title: RedHat7静默安装Oracle11
categories: 数据库
tags:
- Oracle
timezone: Asia/Shanghai
date: 2019-01-06
环境
[root@localhost ~]# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 7.5 (Maipo)
参考文献
https://www.imzcy.cn/1631.html
1 关闭防火墙和SELinux
[root@localhost ~]# setenforce 0
[root@localhost ~]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# systemctl disable firewalld
2 配置计算机名
[root@localhost ~]# hostnamectl --static set-hostname test.com
[root@localhost ~]# echo "192.168.0.63 test.com" >>/etc/hosts
systemctl restart network
3 修改IP为固定IP地址
vim /etc/sysconfig/network-scripts/ifcfg-eno16777736
4 配置epel源,并安装常用组件
- 创建163.repo并编辑
vi /etc/yum.repos.d/163.repo
- 添加以下代码:
[163]
name=163
baseurl=http://mirrors.163.com/centos/7/os/x86_64/
gpgcheck=0
enabled=1
- 生成缓存并安装常用组件
yum clean all
yum makecache
yum install -y vim net-tools wget unzip
5 使用oracle官方提供的yum方式来处理环境配置
wget http://public-yum.oracle.com/RPM-GPG-KEY-oracle-ol7 -O /etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
wget http://public-yum.oracle.com/public-yum-ol7.repo -O /etc/yum.repos.d/public-yum-ol7.repo
yum clean all
yum makecache
yum install -y oracle-rdbms-server-11gR2-preinstall.x86_64
此 RPM 执行一些预配置步骤,其中包括处理依赖包、创建oracle组和用户、修改内核参数等。
yum 安装过程在 /var/log/oracle-rdbms-server-11gR2-preinstall/results/orakernel.log 文件中记录有关内核更改的消息,并在 /var/log/oracle-rdbms-server-11gR2-preinstall/backup 目录中备份当前系统设置。
6.创建oracle安装目录并设置权限
mkdir -p /db/app/oracle/product/11.2.0
mkdir /db/app/oracle/oradata
mkdir /db/app/oracle/inventory
mkdir /db/app/oracle/fast_recovery_area
chown -R oracle:oinstall /db/app/oracle
chmod -R 755 /db/app/oracle
7.使用su命令切换到oracle用户,为其设置环境变量(其中7、8、9、10步骤都在oracle用户下执行)
- 切换到oracle用户
- 切记这里主要要使用 su - oracle方式切换用户,而不能直接su然后输入oracle,具体区别请 baidu.com
su - oracle
cd ~
- 编辑.bash_profile文件并添加如下内容
vim .bash_profile
ORACLE_BASE=/db/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/11.2.0
ORACLE_SID=ecology
PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH
- 使配置生效
source .bash_profile
8.上传下载好的oracle安装文件并解压(使用oracle用户)
unzip linux.x64_11gR2_database_1of2.zip -d oracle/
unzip linux.x64_11gR2_database_2of2.zip -d oracle/
9.编辑Oracle静默安装响应文件db_install.rsp
cd /home/oracle/database/response/
cp db_install.rsp db_install.rsp.bak
sed -i 's/^DECLINE_SECURITY_UPDATES=/DECLINE_SECURITY_UPDATES=true/' db_install.rsp
sed -i 's/oracle.install.db.OPER_GROUP=/oracle.install.db.OPER_GROUP=dba/' db_install.rsp
sed -i 's/oracle.install.db.DBA_GROUP=/oracle.install.db.DBA_GROUP=dba/' db_install.rsp
sed -i 's/oracle.install.db.InstallEdition=/oracle.install.db.InstallEdition=EE/' db_install.rsp
sed -i 's@ORACLE_BASE=@ORACLE_BASE=/db/app/oracle@' db_install.rsp
sed -i 's@ORACLE_HOME=@ORACLE_HOME=/db/app/oracle/product/11.2.0@' db_install.rsp
sed -i 's/^SELECTED_LANGUAGES=/SELECTED_LANGUAGES=en,zh_CN/' db_install.rsp
sed -i 's@INVENTORY_LOCATION=@INVENTORY_LOCATION=/db/app/oracle/inventory@' db_install.rsp
sed -i 's/UNIX_GROUP_NAME=/UNIX_GROUP_NAME=oinstall/' db_install.rsp
sed -i 's/ORACLE_HOSTNAME=/ORACLE_HOSTNAME=test.com/' db_install.rsp
sed -i 's/oracle.install.option=/oracle.install.option=INSTALL_DB_SWONLY/' db_install.rsp
10.根据响应文件配置静默安装oracle
cd /home/oracle/database/
./runInstaller -silent -ignorePrereq -ignoreSysPrereqs -responseFile /home/oracle/database/response/db_install.rsp
如正常的话,会提示让查看日志文件确认安装情况,直接xshell复制当前会话在打开一个终端,时候使用tail -f FileName ,确认日志文件一直有输出就说明在安装了。
安装结束后会提示让使用root账号运行两个.sh文件。
11.配置监听以便能让其他主机能远程到当前oracle数据库
su - oracle
export DISPLAY=10.0.1.101:0.0
netca -silent -responseFile /db/app/oracle/product/11.2.0/inventory/response/netca.rsp
12.静默创建Oracle实例和数据库
dbca -silent -createDatabase -templateName General_Purpose.dbc -gdbname zcydb -sid zcy -sysPassword 123456 -systemPassword 123456 -responseFile NO_VALUE -datafileDestination /db/app/oracle/oradata/ -redoLogFileSize 50 -recoveryAreaDestination /db/app/oracle/flash_recovery_area -storageType FS -characterSet ZHS16GBK -nationalCharacterSet AL16UTF16 -sampleSchema true -memoryPercentage 30 -totalMemory 200 -databaseType OLTP -emConfiguration NONE