oracle 19c静默安装
参考12c静默安装 https://www.cnblogs.com/wxp100/p/15349044.html
一、系统环境
系统 : CentOS 7.9
硬件:虚拟机处理器2核 内存 4g 硬盘1:40g 硬盘2:20g
1、上传安装包,安装压缩组件
uname -r
centos7.x都是3.10.0内核
2、SELINUX: 关闭
setenforce 0
sed -i '/^SELINUX=/cSELINUX=disabled' /etc/selinux/config
getenforce
3、FIREWALL:关闭
systemctl stop firewalld.service
systemctl disable firewalld.service
systemctl status firewalld.service
4、挂载镜像
参考
挂载本地镜像源 https://www.cnblogs.com/wxp100/p/14781661.html
挂载局域网仓库 https://www.cnblogs.com/wxp100/p/15309408.html
5、安装依赖的包
yum install -y bc binutils elfutils-libelf elfutils-libelf-devel fontconfig-devel glibc glibc-devel ksh libaio libaio-devel libXrender \
libX11 libXau libXi libXtst libgcc libnsl librdmacm libstdc++ libstdc++-devel libxcb libibverbs make smartmontools sysstat unzip zip
二、系统配置
1、创建用户和组
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
echo "123456" | passwd --stdin oracle
2、修改内核参数
vi /etc/sysctl.conf
添加内容
fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmall = 1048596 kernel.shmmax = 4294967295 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 = 1048586
:wq保存后,输入以下名命令使系统配置生效
sysctl -p
ps:kernel.shmall 和 kernel.shmmax 根据实际物理内存修改,保证oracle数据库SGA 小于系统上的 shmmax,具体如下
1. kernel.shmall :
当内存为 12G 时, kernel.shmall = 3145728
当内存为 16G 时, kernel.shmall = 4194304
当内次为 32G 时, kernel.shmall = 8388608
当内存为 64G 时, kernel.shmall = 16777216
当内存为 128G 时, kernel.shmall = 33554432
2. kernel.shmmax :
内存为 12G 时,该值为 12*1024*1024*1024-1 = 12884901887
内存为 16G 时,该值为 16*1024*1024*1024-1 = 17179869183
内存为 32G 时,该值为 32*1024*1024*1024-1 = 34359738367
内存为 64G 时,该值为 64*1024*1024*1024-1 = 68719476735
内存为 128G 时,该值为 128*1024*1024*1024-1 = 137438953471
3、修改oacle用户限制
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 oracle soft stack 10240 oracle hard memlock 8421772 oracle soft memlock 8421772 #当内存大于8g是要添加内存锁 其值一般为物理内存的80%
vi /etc/pam.d/login
session required /lib64/security/pam_limits.so
session required pam_limits.so
4、配置oracle用户环境变量
vi ~oracle/.bash_profile
export ORACLE_SID=orcl export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/19.3/db_1 export NLS_DATE_FORMAT="yyyy-mm-dd HH24:MI:SS" export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$PATH:$JAVA_HOME/bin export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib umask 022 stty erase ^H
source ~oracle/.bash_profile
5、创建安装目录
mkdir -p /u01/app/oraInventory
mkdir -p /u01/app/oracle/product/19.3/db_1
chown -R oracle:oinstall /u01/
chmod -R 775 /u01/
三、安装
1、解压安装文件,并修改参数配置
su - oracle
unzip LINUX.X64_193000_db_home.zip
vi ~oracle/db_install.rsp
vi $ORACLE_HOME/install/response/db_install.rsp
oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v19.0.0 oracle.install.option=INSTALL_DB_SWONLY UNIX_GROUP_NAME=oinstall INVENTORY_LOCATION=/u01/app/oraInventory ORACLE_HOME=/u01/app/oracle/product/19.3/db_1 oracle.install.db.InstallEdition=EE oracle.install.db.OSDBA_GROUP=dba oracle.install.db.OSOPER_GROUP=oinstall oracle.install.db.OSBACKUPDBA_GROUP=oinstall oracle.install.db.OSDGDBA_GROUP=oinstall oracle.install.db.OSKMDBA_GROUP=oinstall oracle.install.db.OSRACDBA_GROUP=oinstall oracle.install.db.rootconfig.executeRootScript=true oracle.install.db.rootconfig.configMethod=ROOT
解压一定要解压到ORACLE_HOME下,否则会报错。
参考资料
oracle静默安装文件db_install.rsp详解
2、执行安装程序
/u01/app/oracle/product/19.3/db_1/runInstaller -force -silent -noconfig -ignorePrereq -responseFile /u01/app/oracle/product/19.3/db_1/install/response/db_install.rsp
一边安装一边查看日志(日志文件是installActions+日期AM.log)
tail -200f /u01/app/oraInventory/logs/InstallActions2022-03-02_02-44-45PM/installActions2022-03-02_02-44-45PM.log
安装完切换到root执行脚本
exit
/u01/app/oracle/product/19.3/db_1/root.sh
3、静默添加监听
切换到oracle用户
su - oracle
netca -silent -responsefile /u01/app/oracle/product/19.3/db_1/assistants/netca/netca.rsp
查看监听: lsnrctl status
启动监听:lsnrctl start
netstat -tlnp
4、静默配置建库
vi $ORACLE_HOME/assistants/dbca/dbca.rsp
responseFileVersion=/oracle/assistants/rspfmt_dbca_response_schema_v19.0.0 gdbName=orcl sid=orcl databaseConfigType=SI createAsContainerDatabase=true numberOfPDBs=1 pdbName=PORA19C1 pdbAdminPassword=hundsun templateName=General_Purpose.dbc sysPassword=“jackson” systemPassword=“jackson” dbsnmpPassword=“password” datafileDestination=/u01/app/oracle/oradata recoveryAreaDestination=/u01/app/oracle/flash_recovery_area characterSet=ZHS16GBK totalMemory=2048 listeners=LISTENER sampleSchema=true databaseType=OLTP
ps:只有红色是容器数据库 只有蓝色是单实例数据库
绿色修改物理内存值
开始安装数据库
$ORACLE_HOME/bin/dbca -silent -createDatabase -templateName General_Purpose.dbc -responseFile $ORACLE_HOME/assistants/dbca/dbca.rsp
参考文档
https://blog.csdn.net/bjywxc/article/details/105116581