不求甚解

此博客为个人学习之用,如与其他作品雷同,纯属巧合。

导航

oracle19c 静默安装

Posted on 2022-03-02 11:56  三年三班王小朋  阅读(995)  评论(0编辑  收藏  举报

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