CentOS 7 静默安装Oracle 18c

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

  1. 检查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
  1. 现在需要解决的事安装依赖包
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
  1. 关闭selinux
$ vim /etc/selinux/config
设置SELINUX= enforcing 为SELINUX=disabled
  1. 关闭防火墙

(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
  1. 修改用户的限制文件
$ 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
  1. 修改内核参数
$ 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
  1. 添加用户
$ groupadd oinstall
$ groupadd dba
$ useradd -g oinstall -G dba oracle

修改密码

$ passwd oracle
  1. 进入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
  1. 重新登录 验证环境变量正常
$ echo $ORACLE_HOME
$ echo $ORACLE_SID
  1. 上传安装包文件
    注意 18c 与之前的不一样 需要将 安装文件放到 oracle_home 路径下来执行安装 没有再选择 oracle_home的选项了
    创建$ORACLE_HOME目录
mkdir -p /u01/app/oracle/product/18.3.0/db_1

解压安装包文件件并把解压后的文件放置到$ORACLE_HOME目录下

  1. 创建相关文件夹
$ 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/
  1. 修改软件安装的响应文件
$ 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

保存并退出

  1. 切换到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用户运行提示的脚本

  1. 切换到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
  1. 安装数据库实例
    配置安装数据库实例响应文件
    备份原响应文件
$ 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

保存并退出

  1. 安装数据库实例
$ dbca -silent -createDatabase -responseFile /u01/app/oracle/product/18.3.0/db_1/assistants/dbca/dbca.rsp
  1. 完成建库后进行实例检查
$ ps -ef | grep ora_ | grep -v grep
  1. 查看监听状态
$ lsnrctl status
  1. 登录查看实例状态
$ sqlplus / as sysdba

启动数据库:

SQL> startup

看到以下信息,表明数据库实例已经启动成功,至此,oracle 18c静默安装完成结束

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值