Oracle 18c 静默安装
Oracle 18c其实就是12.2.0.2,19c就是12.2.0.3。db_home.zip 安装包大概4.25G,解压后有8.9G,数据库软件安装完成后有9.4G,创建完数据库后有13G。注:安装18c时需要把压缩文件解压到ORACLE_HOME路径下,在此目录下运行./runInstaller
- 检查oracle 18c所需依赖包
rpm -q binutils compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXext libXtst libX11 libXau libXi make sysstat
- 现在需要解决的事安装依赖包
yum install -y binutils compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXext libXtst libX11 libXau libXi make sysstat
- 关闭selinux
$ vim /etc/selinux/config
设置SELINUX= enforcing 为SELINUX=disabled
- 关闭防火墙
(1)查看防火墙状态:
systemctl status firewalld
(2)停止防火墙:
systemctl stop firewalld
(3)关闭自启动防火墙服务:
systemctl disable firewalld
创建所需操作系统用户组和用户
$ groupadd oinstall
$ groupadd dba
$ groupadd oper
$ useradd -g oinstall -G dba,oper oracle
$ passwd oracle
- 修改用户的限制文件
$ vim /etc/security/limits.conf
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft stack 10240
oracle hard stack 10240
- 修改内核参数
$ vim /etc/sysctl.conf
添加或修改下面参数
kernel.shmmax = 68719476736
kernel.shmall = 106029312
kernel.shmmni = 4096
kernel.sem =250 32000 100 128
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1262144
net.ipv4.ip_local_port_range =9000 65500
fs.file-max=7065536
fs.aio-max-nr=1048576
让参数生效:
sysctl –p
- 添加用户
$ groupadd oinstall
$ groupadd dba
$ useradd -g oinstall -G dba oracle
修改密码
$ passwd oracle
- 进入oracle用户
$ su – oracle
配置oracle环境变量
$ vim /home/oracle/.bash_profile
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/18.3.0/db_1;
export ORACLE_HOME
ORACLE_SID=orcl; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
保存并退出
使环境变量配置生效
$ source /home/oracle/.bash_profile
- 重新登录 验证环境变量正常
$ echo $ORACLE_HOME
$ echo $ORACLE_SID
- 上传安装包文件
注意 18c 与之前的不一样 需要将 安装文件放到 oracle_home 路径下来执行安装 没有再选择 oracle_home的选项了
创建$ORACLE_HOME目录
mkdir -p /u01/app/oracle/product/18.3.0/db_1
解压安装包文件件并把解压后的文件放置到$ORACLE_HOME目录下
- 创建相关文件夹
$ mkdir /u01/app/oracle/oradata
$ mkdir /u01/app/oracle/fast_recovery_area
$ mkdir /u01/app/oraInventory
$ chown -R oracle:oinstall /u01/app/
$ chmod -R 775 /u01/app/
- 修改软件安装的响应文件
$ cd /u01/app/oracle/product/18.3.0/db_1/install/response
备份下原响应文件db_install.rsp
$ cp db_install.rsp db_install.rsp.bak
编辑响应文件
$ vim db_install.rsp
修改文件
oracle.install.option=INSTALL_DB_SWONLY
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/u01/app/oraInventory
ORACLE_BASE=/u01/app/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.OSDBA_GROUP=dba
oracle.install.db.OSOPER_GROUP=dba
oracle.install.db.OSBACKUPDBA_GROUP=dba
oracle.install.db.OSDGDBA_GROUP=dba
oracle.install.db.OSKMDBA_GROUP=dba
oracle.install.db.OSRACDBA_GROUP=dba
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE
DECLINE_SECURITY_UPDATES=true
保存并退出
- 切换到oracle 用户下启动安装并设定参数指定响应文件
$ cd /u01/app/oracle/product/18.3.0/db_1
$ ./runInstaller -silent -force -noconfig -ignorePrereq -responseFile / u01/app/oracle/product/18.3.0/db_1/install/response/db_install.rsp
开始Oracle在后台静默安装。安装过程中,如果提示[WARNING]不必理会,此时安装程序仍在后台进行,如果出现[FATAL],则安装程序已经停止了。
此时再打开另外一个终端选项卡,输入提示的会话日志目录:tail -f 日志目录
看到日志文件会持续输出安装信息没有输入异常信息,则表明安装过程正常
待看到输出信息有successfully setup software,则表明安装已经完成
按照提示切换root用户运行提示的脚本
- 切换到oracle用户下静默安装监听文件
$ netca -silent -responsefile /u01/app/oracle/product/18.3.0/db_1/assistants/netca/netca.rsp
$ lsnrctl start
$ lsnrctl status
如果需要更改监听配置:
$ lsnrctl stop
$ vim /u01/app/oracle/product/18.3.0/db_1/assistants/netca/netca.rsp
$ lsnrctl start
- 安装数据库实例
配置安装数据库实例响应文件
备份原响应文件
$ cd /u01/app/oracle/product/18.3.0/db_1/assistants/dbca/
$ cp dbca.rsp dbca.rsp.bak
修改响应文件
$ vim /u01/app/oracle/product/18.3.0/db_1/assistants/dbca/dbca.rsp
gdbName=orcl
sid=orcl
sysPassword=oracle
systemPassword=oracle
databaseConfigType=SI
createAsContainerDatabase=false
numberOfPDBs=1
pdbName=orclpdb
useLocalUndoForPDBs=true
pdbAdminPassword=oracle
templateName=/u01/app/oracle/product/18.3.0/db_1/assistants/dbca/templates/General_Purpose.dbc
emConfiguration=NONE
runCVUChecks=false
omsPort=0
dvConfiguration=false
olsConfiguration=false
datafileJarLocation={ORACLE_HOME}/assistants/dbca/templates/
datafileDestination={ORACLE_BASE}/oradata/{DB_UNIQUE_NAME}/
recoveryAreaDestination={ORACLE_BASE}/fast_recovery_area/{DB_UNIQUE_NAME}
storageType=FS
characterSet=ZHS16GBK(根据需求选择数据库字符集)
registerWithDirService=false
listeners=LISTENER
variables=ORACLE_BASE_HOME=/u01/app/oracle/product/18.3.0/db_1,DB_UNIQUE_NAME=orcl,ORACLE_BASE=/u01/app/oracle,PDB_NAME=,DB_NAME=orcl,ORACLE_HOME=/u01/app/oracle/produ-ct/18.3.0/db_1,SID=orcl
initParams=undo_tablespace=UNDOTBS1,db_block_size=8KB,diagnostic_dest=/u01/app/oracle,remote_login_passwordfile=EXCLUSIVE,db_create_file_dest=/u01/app/oracle/oradata/orcl/,au-dit_file_dest=/u01/app/oracle/admin/orcl/adump,processes=300,memory_target=529MB,db_recovery_file_dest_size=8106MB,open_cursors=300,compatible=18.3.0,db_name=orcl,db_recovery_file_dest=/u01/app/oracle/fast_recovery_area/orcl,audit_trail=db
sampleSchema=TRUE
memoryPercentage=40
databaseType=MULTIPURPOSE
automaticMemoryManagement=true
(如果物理内存超过4G以上选择false用ASM进行内存分配如果不超过4G物理内存则选择true用AMM进行内存分配)
totalMemory=529
保存并退出
- 安装数据库实例
$ dbca -silent -createDatabase -responseFile /u01/app/oracle/product/18.3.0/db_1/assistants/dbca/dbca.rsp
- 完成建库后进行实例检查
$ ps -ef | grep ora_ | grep -v grep
- 查看监听状态
$ lsnrctl status
- 登录查看实例状态
$ sqlplus / as sysdba
启动数据库:
SQL> startup
看到以下信息,表明数据库实例已经启动成功,至此,oracle 18c静默安装完成结束