欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-05-25 12:13:41
一、安装前的准备 1.修改主机名 sed -i "s/HOSTNAME=localhost.localdomain/HOSTNAME=oracledb.01/&q...

一、安装前的准备

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