redhat 7 oracle 11g 静默安装步骤教程

一、安装前的准备

1.修改主机名

sed -i "s/HOSTNAME=localhost.localdomain/HOSTNAME=oracledb.01/" /etc/sysconfig/network

2.添加主机名与IP对应

vim /etc/hosts 

在最后面追加:192.168.0.71 oracledb.01

3.关闭seLinux

sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config 
setenforce 0

3.安装依赖包

(1)以下为所依赖的安装包

binutils-2.23.52.0.1-12.el7.x86_64 
compat-libcap1-1.10-3.el7.x86_64 
compat-libstdc++-33-3.2.3-71.el7.i686
compat-libstdc++-33-3.2.3-71.el7.x86_64
gcc-4.8.2-3.el7.x86_64 
gcc-c++-4.8.2-3.el7.x86_64 
glibc-2.17-36.el7.i686 
glibc-2.17-36.el7.x86_64 
glibc-devel-2.17-36.el7.i686 
glibc-devel-2.17-36.el7.x86_64 
ksh
libaio-0.3.109-9.el7.i686 
libaio-0.3.109-9.el7.x86_64 
libaio-devel-0.3.109-9.el7.i686 
libaio-devel-0.3.109-9.el7.x86_64 
libgcc-4.8.2-3.el7.i686 
libgcc-4.8.2-3.el7.x86_64 
libstdc++-4.8.2-3.el7.i686 
libstdc++-4.8.2-3.el7.x86_64 
libstdc++-devel-4.8.2-3.el7.i686 
libstdc++-devel-4.8.2-3.el7.x86_64 
libXi-1.7.2-1.el7.i686 
libXi-1.7.2-1.el7.x86_64 
libXtst-1.2.2-1.el7.i686 
libXtst-1.2.2-1.el7.x86_64 
make-3.82-19.el7.x86_64 
sysstat-10.1.5-1.el7.x86_64
unixODBC-2.3.1-6.el7.x86_64 or later
unixODBC-2.3.1-6.el7.i686 or later
unixODBC-devel-2.3.1-6.el7.x86_64 or later
unixODBC-devel-2.3.1-6.el7.i686 or later

(2)使用yum进行安装

方法一:

yum -y install binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33*i686 compat-libstdc++-33*.devel compat-libstdc++-33 compat-libstdc++-33*.devel gcc gcc-c++ glibc glibc*.i686 glibc-devel glibc-devel*.i686 ksh libaio libaio*.i686 libaio-devel libaio-devel*.devel libgcc libgcc*.i686 libstdc++ libstdc++*.i686 libstdc++-devel libstdc++-devel*.devel libXi libXi*.i686 libXtst libXtst*.i686 make sysstat unixODBC unixODBC*.i686 unixODBC-devel unixODBC-devel*.i686

方法二:

yum -y install gcc make binutils gcc-c++ compat-libstdc++-33 elfutils-libelf-devel elfutils-libelf-devel-static elfutils-libelf-devel ksh libaio libaio-devel numactl-devel sysstat unixODBC unixODBC-devel pcre-devel

注意:最好两个都执行一下,这些都是在网上搜的,起初只执行了方法二,安装没有成功

(3)检测安装好的依赖包

rpm -q binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst  make sysstat  unixODBC unixODBC-devel

(4)检测未安装的依赖包

rpm -q binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel |grep "not installed"

安装完成的话,执行这段命令是没有结果的,这段命令是检测未安装的依赖包,如果都安装了,结果就为空

4.关闭防火墙

(1)查看防火墙状态:systemctl status firewalld
(2)停止防火墙:systemctl stop firewalld
(3)关闭自启动防火墙服务:systemctl disable firewalld

5.添加oinstall 、dba 组,新建oracle用户并加入oinstall、dba组中

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

注意:每一行都是一个命令,最后一行命令是检测账户是否创建成功

6.修改内核参数

vim /etc/sysctl.conf

在文件中添加如下设置:

io-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 1073741824
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

7.修改用户的限制文件

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

8.修改etc/pam.d/login文件,添加内容:

执行命令

vim /etc/pam.d/login

添加内容如下:

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

9.修改/etc/profile文件

vim /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

10.创建安装目录、修改文件权限

mkdir -p /u01/app/oracle/product/11.2.0/db_1
mkdir /u01/app/oracle/oradata
mkdir /u01/app/oracle/inventory
mkdir /u01/app/oracle/fast_recovery_area
chown -R oracle:oinstall /u01/app/oracle
chmod -R 775 /u01/app/oracle

11.上传oracle安装包到/tmp目录下

具体上传方法自行解决

12.解压安装包

unzip /tmp/linux.x64_11gR2_database_1of2.zip && unzip /tmp/linux.x64_11gR2_database_2of2.zip

二、静默安装ORACLE数据库

1.切换到oracle用户,设置oracle用户环境变量

su - oracle  //注意加横杠可以进入oracle用户根目录
vim .bash_profile

添加如下内容:

ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
ORACLE_SID=orcl
ORACLE_PID=ora11g
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
PATH=$PATH:$ORACLE_HOME/bin
NLS_LANG="SIMPLIFIED CHINESE_CHINA.AL32UTF8" 
export ORACLE_BASE ORACLE_HOME ORACLE_SID ORACLE_PID LD_LIBRARY PATH NLS_LANG

2.编辑静默安装响应文件

(1)切换到root 用户进入oracle安装包解压后的目录 /tmp/database/response/下备份db_install.rsp文件

su - root
cp /tmp/database/response/db_install.rsp /tmp/database/response/db_install.rsp.bak 
vim /tmp/database/response/db_install.rsp

(2)编辑 /tmp/database/response/db_install.rsp文件

添加如下内容:

oracle.install.option=INSTALL_DB_SWONLY     // 安装类型
ORACLE_HOSTNAME=gljgdzc        // 主机名称(hostname查询)
UNIX_GROUP_NAME=oinstall     // 安装组
INVENTORY_LOCATION=/u01/app/oracle/oraInventory   //INVENTORY目录(不填就是默认值)
SELECTED_LANGUAGES=en,zh_CN,zh_TW // 选择语言
ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1    //oracle_home
ORACLE_BASE=/u01/app/oracle     //oracle_base
oracle.install.db.InstallEdition=EE     // oracle版本
oracle.install.db.isCustomInstall=false   //自定义安装,否,使用默认组件
oracle.install.db.DBA_GROUP=dba /  / dba用户组
oracle.install.db.OPER_GROUP=oinstall // oper用户组
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE //数据库类型
oracle.install.db.config.starterdb.globalDBName=orcl //globalDBName
oracle.install.db.config.starterdb.SID=orcl      //SID
oracle.install.db.config.starterdb.memoryLimit=81920 //自动管理内存的内存(M)
oracle.install.db.config.starterdb.password.ALL=oracle //设定所有数据库用户使用同一个密码
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false         //(手动写了false)
DECLINE_SECURITY_UPDATES=true   //设置安全更新

注意:这些属性在这个配置文件中都有,直接去更改就行了

3.执行静默安装

su - oracle 
cd /tmp/database
./runInstaller -silent -ignorePrereq -ignoreSysPrereqs -responseFile /tmp/database/response/db_install.rsp

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

安装程序已在后台运行,此时再打开另外一个终端选项卡,输入提示的会话日志目录:
tail –f /u01/app/oracle/inventory/logs/installActions2017-06-09_03-00-09PM.log

查看日志,看安装是否成功,如果安装成功,会有successfully提示

4.切换root用户运行脚本

 su - root
 sh /u01/app/oracle/inventory/orainstRoot.sh
 sh /u01/app/oracle/product/11.2.0/db_1/root.sh

5.用oracle用户登录配置监听

su - oracle 
netca -silent -responseFile /tmp/database/response/netca.rsp

如果出现DISPLAY字样的提示,就需要先配置DISPLAY变量,配置完成之后再重新netca

 export DISPLAY=localhost:0.0

运行成功之后,会在/u01/app/oracle/product/11.2.0/db_1/network/admin/中生成listener.ora和sqlnet.ora两个文件。可自行进入这个目录查找这两个文件是否存在。

6.查看监听端口是否被占用

su - root //需要使用root用户来查看
netstat -tnulp | grep 1521

7.建立新库,同时建立对应的实例

切换到root用户,编辑 /tmp/database/response/dbca.rsp

su - root
vim /tmp/database/response/dbca.rsp

修改如下参数:

GDBNAME = "orcl"
SID = "orcl"
SYSPASSWORD = "oracle"
SYSTEMPASSWORD = "oracle"
SYSMANPASSWORD = "oracle"
DBSNMPPASSWORD = "oracle"
DATAFILEDESTINATION =/u01/app/oracle/oradata
RECOVERYAREADESTINATION=/u01/app/oracle/fast_recovery_area
CHARACTERSET = "ZHS16GBK"  //注意:这里使用的GBK,如果需要使用UTF-8,则改成AL32UTF8
TOTALMEMORY = "1638"

8.静默配置orcl实例

su - oracle 
dbca -silent -responseFile /tmp/database/response/dbca.rsp

这里跟之前静默安装类似,安装完成之后会出现一个日志,可以打开该日志看一下是否有错误出现

9.完成建库后进行实例检查

ps -ef | grep ora_ | grep -v grep

10.查看监听状态

 lsnrctl status

11.登录sqlplus,数据库应该是已经启动了,如果没有启动的话,进入sqlplus再启动一次

sqlplus / as sysdba
shutdown immediate
startup 
(0)
上一篇 2022年3月22日
下一篇 2022年3月22日

相关推荐