一、安装背景:
测试系统被还原了,需要重新安装Oracle,由于无图形化界面,决定使用静默安装Oracle 11g
二、安装准备
如果有数据库服务,先停监控再停服务
1.将安装目录删除
[root@VM_0_14_centos ~]$ rm -rf /data/app/oracle/
2.将/usr/bin下的文件删除--用于设置所需的环境变量(ORACLE_SID、ORACLE_HOME 和 PATH)以允许用户连接到给定的数据库实例。如果未设置这些环境变量,则诸如 SQL*Plus、imp、exp 或任何其他实用程序之类的命令将不起作用(或找不到)
rm /usr/local/bin/dbhome
rm /usr/local/bin/oraenv
rm /usr/local/bin/coraenv
3.将/etc/oratab删除--该文件是控制Oracle的启动(dbstart)和关闭脚本(dbshut)是否可用。
rm /etc/oratab
4.将/etc/oraInst.loc删除--Oracle Universal Install和AD CLONE都会用它来定位oracle安装的路径。
rm /etc/oraInst.loc
5、删除安装用户和用户组(不删)
6、关闭selinux
[root@CentOS tmp]# vim /etc/selinux/config
设置SELINUX=disabled
7、关闭防火墙
8、安装Oracle 11g依赖包
yum install yum install gcc make binutils gcc-c++ compat-libstdc+±33 elfutils-libelf-devel elfutils-libelf-devel-static ksh libaio libaio-devel numactl-devel sysstat unixODBC unixODBC-devel pcre-devel -y
9、添加安装用户和用户组(未删)
三、安装步骤
3.1解压文件
unzip linux.x64_11gR2_database_1of2.zip && unzip linux.x64_11gR2_database_2of2.zip
3.2优化OS内核参数
其中kernel.shmmax = 8053063680为本机物理内存(15G)的一半,单位为byte。
3.3参数生效 sysctl -p
3.4.创建安装目录和设置文件权限
mkdir -p /oradata/u01/app/oracle/product/11.2.0/
mkdir /oradata/u01/app/oracle/oradata
mkdir /oradata/u01/app/oracle/inventory
mkdir /oradata/u01/app/oracle/fast_recovery_area
chown -R oracle:oinstall /oradata/u01/app/oracle
chmod -R 775 /oradata/u01/app/oracle
3.5设置oracle用户环境变量
su - oracle
vim .bash_profile
添加下面内容
ORACLE_BASE=/oradata/u01/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/11.2.0
ORACLE_SID=orcl
PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH
3.6编辑静默安装响应文件
cp -R /oradata/software/database/ .
cd response/
vim db_install.rsp
需要编辑一下内容
oracle.install.option=INSTALL_DB_SWONLY
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/oradata/u01/app/oracle/inventory
SELECTED_LANGUAGES=en,zh_CN
ORACLE_HOME=/oradata/u01/app/oracle/product/11.2.0
ORACLE_BASE=/oradata/u01/app/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=dba
DECLINE_SECURITY_UPDATES=true
3.7 根据响应文件静默安装Oracle 11g
cd /oradata/software/database/
./runInstaller -silent -responseFile /home/oracle/response/db_install.rsp -ignorePrereq
失败原因:MySQL、Oracle在同一个测试库服务器上,安装目录是同一个,由于先安装MySQL,目录权限已定,如果再改为Oracle,担心影响MySQL运行,最后决定重建安装目录。
/oradata/software/database替换为
/oradata/oracle_database/database
在打开一个新终端,用root登录 ,执行上图中的shell文件。
netca /silent /responsefile /home/oracle/response/netca.rsp
成功运行后,在/u01/app/oracle/product/11.2.0/network/admin/中生成listener.ora和sqlnet.ora
3.8以root用户打开个新终端安装 net-tools
yum install net-tools
安装好后可以运行下面命令来看1521端口已经启动
3.9以静默方式建立新库,同时也建立一个对应的实例,注意在设置密码时,不能使用特殊符号
vim /home/oracle/response/dbca.rsp
配置以下内容
GDBNAME = "orcl"
SID = "orcl"
SYSPASSWORD = "oracle"
SYSTEMPASSWORD = "oracle"
SYSMANPASSWORD = "oracle"
DBSNMPPASSWORD = "oracle"
DATAFILEDESTINATION =/oradata/u01/app/oracle/oradata
RECOVERYAREADESTINATION=/oradata/u01/app/oracle/fast_recovery_area
CHARACTERSET = "ZHS16GBK"
TOTALMEMORY = "3276"
其中TOTALMEMORY = "3276" 为3276MB,物理内存10G
3.10 切换到刚在oralce用户终端
dbca -silent -responseFile /home/oracle/response/dbca.rsp
4、检查数据库监听、实例状态
静默安装完成。
总结:1、创建用户要分配好组和目录权限,如果后续报错,分析原因。多进入这几个目录检查文件拥有者。
2、严格按照一个参考链接静默安装数据库,不要参考多个,安装前选定参考链接。本次参考链接:
https://blog.csdn.net/zw521cx/article/details/108550215
3、多与同事交流问题。