Oracle安装——失败一台后的总结

137 阅读3分钟
  • 本文中所描述的系统命令,未经特殊标示,均为“#”代表root权限,“$”代表oracle权限

1.修改hosts文件,主机IP +主机名(192.168.xxx.xxx host)

#vi /etc/hosts

2.设置SELINUX 为disabled

#vi /etc/selinux/config

3.关闭防火墙,查看状态

#service firewalld status

4.安装依赖包

yum install binutils-2.* compat-libstdc++-33* elfutils-libelf-0.* elfutils-libelf-devel-* gcc-4.* gcc-c++-4.* glibc-2.* glibc-common-2.* glibc-devel-2.* glibc-headers-2.* ksh-2* libaio-0.* libaio-devel-0.* libgcc-4.* libstdc++-4.* libstdc++-devel-4.* make-3.* sysstat-7.* unixODBC-2.* unixODBC-devel-2.* pdksh*

5.创建安装用户和组

#groupadd oinstall
#groupadd dba
#useradd -g oinstall -G dba oracle
#passwd oracle

#id oracle

6.创建软件安装目录

#mkdir -p /opt/oracle //$ORACLE_BASE
#mkdir -p /opt/oracle/product/112010/db_1 //$ORACLE_HOME
#mkdir /opt/oracle/oradata //存放数据库目录
#mkdir /opt/oracle/inventory
#mkdir /opt/oracle/flash_recovery_area
#chown -R oracle:oinstall /opt/oracle
#chmod -R 775 /opt/oracle

7.将oracle使用者加入到sudo群组中

#vi /etc/sudoers

找到 root ALL=(ALL) ALL

在下方插入 oracle ALL=(ALL) ALL

只读文件,root用户强制保存wq!

8.修改内核参数

# vi /etc/sysctl.conf

修改、添加以下内容(不能小于下面的数值,前两个参数的是已存在的不能比这个小)

kernel.shmall = 2097152
kernel.shmmax = 1073741824
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576

修改完毕后,启用配置

#sysctl -p

9.修改用户限制文件

#vi /etc/security/limits.conf

行末添加以下内容

oracle           soft    nproc           2047
oracle           hard    nproc           16384
oracle           soft    nofile          1024
oracle           hard    nofile         65536
oracle           soft    stack           10240

10.关联设置

#vi /etc/pam.d/login

行末添加以下内容

session required  /lib64/security/pam_limits.so
session required   pam_limits.so

11.修改/etc/profile

#vi /etc/profile

添加以下内容:

   if [ $USER = "oracle" ]; then
   if [ $SHELL = "/bin/ksh" ]; then
   ulimit -p 16384
   ulimit -n 65536
   else
   ulimit -u 16384 -n 65536
   
   fi
   fi

在root用户下,使用命令source profile使环境变量生效

#source /etc/profile

12.修改用户环境变量

#vi /home/oracle/.bash_profile

在最底下加入以下内容

   # For Oracle
   export  ORACLE_BASE=/opt/oracle;
   export  ORACLE_HOME=/opt/oracle/product/112010/db_1
   export  ORACLE_SID=orcl;
   export  PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
   export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
   if [ $USER = "oracle" ]; then
   if [ $SHELL = "/bin/ksh" ]; then
   ulimit -p 16384
   ulimit -n 65536
   else
   ulimit -u 16384 -n 65536
   fi
   umask 022
   fi

使环境变量生效

#source /home/oracle/.bash_profile

13.解压oracle安装文件 Oracle 11g安装包:将安装包上传至服务器/opt/oracle/ 下面,这两个包属于oracle用户

linux.x64_11gR2_database_1of2.zip、linux.x64_11gR2_database_2of2.zip 安装包解压命令(使用oracle用户解压 )

#su oracle     切换用户
   $unzip linux.x64_11gR2_database_1of2.zip
   $unzip linux.x64_11gR2_database_2of2.zip

解压完成后/opt/oracle下会生成database目录

14.编辑oracle数据库安装应答文件

/opt/oracle/database/response(解压后的文件中)下有有db_install.rsp、dbca.rsp和 netca.rsp三个应答文件,分别数据库安装文件、建立数据库实例和监听配置安装文件

  $vi db_install.rsp

修改以下内容

   oracle.install.option=INSTALL_DB_SWONLY  //29行安装类型
   ORACLE_HOSTNAME=chances //37行主机名称
   UNIX_GROUP_NAME=oinstall //42行安装组
   INVENTORY_LOCATION=/opt/oracle/inventory   //47行INVENTORY目录
   SELECTED_LANGUAGES=zh_CN,en //78行选择语言
   ORACLE_HOME=/opt/oracle/product/112010/db_1    //83行oracle_home
   ORACLE_BASE=/opt/oracle   //88行oracle_base
   oracle.install.db.InstallEdition=EE  //99行oracle版本
   oracle.install.db.DBA_GROUP=dba //142行dba用户组
   oracle.install.db.OPER_GROUP=oinstall //147行oper用户组
   oracle.install.db.config.starterdb.type=GENERAL_PURPOSE //160行数据库类型
   oracle.install.db.config.starterdb.globalDBName=orcl  //165行globalDBName
   oracle.install.db.config.starterdb.SID=orcl   //170行SID
   oracle.install.db.config.starterdb.memoryLimit=800//200行自动管理内存的最
   小内存(M)
   oracle.install.db.config.starterdb.password.ALL=oracle //233行设定所有数据库
   用户使用同一个密码
   DECLINE_SECURITY_UPDATES=true    //385行设置安全更新

15.安装

使用oracle用户安装,进入刚才解压的database目录

$cd /opt/oracle/database/
$./runInstaller -silent -responseFile /opt/oracle/database/response/db_install.rsp -ignorePrereq

安装过程中,如果提示[WARNING]不必理会,此时安装程序仍在后台进行,如果出现[FATAL],则安装程序已经停止了。

16.安装后的配置

按照要求执行脚本。
打开新的终端,以root身份登录,执行脚本:

#/opt/oracle/inventory/orainstRoot.sh
#/opt/oracle/product/112010/db_1/root.sh

完成后,返回原来的终端按下回车键 Oracle11g的安装就到此结束!

17.配置监听并启动

编辑oracle安装目录下的netca.rsp应答文件

  $ vi /opt/oracle/database/response/netca.rsp
INSTALL_TYPE=""custom""安装的类型
LISTENER_NUMBER=1监听器数量
LISTENER_NAMES={"LISTENER"}监听器的名称列表
LISTENER_PROTOCOLS={"TCP;1521"}监听器使用的通讯协议列表
LISTENER_START=""LISTENER""监听器启动的名称

检查完毕后,执行命令:

$netca /silent /responseFile /opt/oracle/database/response/netca.rsp

执行后成功如下所示: 成功运行后,在/opt/oracle/product/112010/network/admin/中生成listener.ora和sqlnet.ora 安装完成后通过netstat命令可以查看1521端口正在监听(重开一个窗口)(root用户)

 #netstat -tnulp | grep 1521

18.继续执行监听

进入bin目录:/opt/oracle/product/112010/db_1/bin/ 执行:

 ./lsnrctl stop
 ./lsnrctl start

成功则显示

19.执行创建数据库 修改/opt/oracle/database/response/dbca.rsp(就是解压安装文件目录下的) 比如在本次安装过程中设置了下列参数:(注意下面参数视情况而定,不要照抄)

RESPONSEFILE_VERSION="11.2.0"//不能更改
OPERATION_TYPE="createDatabase"
GDBNAME="orcl"//数据库的名字
SID="orcl"//对应的实例名字
TEMPLATENAME="General_Purpose.dbc"//建库用的模板文件
SYSPASSWORD="oracle"//SYS管理员密码
SYSTEMPASSWORD="oracle"//SYSTEM管理员密码
SYSMANPASSWORD="oracle"
DBSNMPPASSWORD="oracle"
DATAFILEDESTINATION=/opt/oracle/oradata//数据文件存放目录
RECOVERYAREADESTINATION=/opt/oracle/flash_recovery_area//恢复数据存放目录
CHARACTERSET="ZHS16GBK"//字符集,重要!!!建库后一般不能更改,所以建库前要确定
清楚。
TOTALMEMORY="1638"//1638MB,物理内存2G*80%

20.创建数据库实例

bin目录下:

$dbca -silent -responseFile /opt/oracle/database/response/dbca.rsp 

实例进程检查

$ps -ef | grep ora_ | grep -v grep

 $ lsnrctl status

21.修改环境配置,设置关闭启动变量

修改/opt/oracle/product/112010/db_1/bin/dbstart
$ vi /opt/oracle/product/112010/db_1/bin/dbstart
将ORACLE_HOME_LISTNER=$1修改为ORACLE_HOME_LISTNER=$ORACLE_HOME

修改/opt/oracle/product/112010/db_1/bin/dbshut
$ vi /opt/oracle/product/112010/db_1/bin/dbshut
将ORACLE_HOME_LISTNER=$1修改为ORACLE_HOME_LISTNER=$ORACLE_HOME
修改/etc/oratab文件
$vi /etc/oratab
将orcl:/data/oracle/product/11.2.0:N中最后的N改为Y,成为
orcl:/data/oracle/product/11.2.0:Y

输入命令dbshut和dbstart测试

22.查看实例状态

$ sqlplus / as sysdba
SQL> select status from v$instance;

23.安装客户端 在windos下安装oracle客户端