ITPub博客

首页 > 数据库 > Oracle > 快速上手Oracle :19c 静默安装

快速上手Oracle :19c 静默安装

原创 Oracle 作者:IndulgeCui 时间:2026-07-25 22:07:25 0 删除 编辑

1、前言

本文档旨在指导初学者如何通过静默模式安装Oracle 19c数据库。静默安装是一种无需图形用户界面(GUI)的安装方式,适用于远程服务器或自动化脚本环境。

2、安装前准备

2.1 操作系统配置

2.1.检查硬件要求

物理内存:grep MemTotal /proc/meminfo

Swap:grep SwapTotal /proc/meminfo

比例参考:

内存大小

swap 交换区(至少)

1G ~ 2G

内存的 1.5 倍

2G ~ 8G

与内存大小相同

8G 以上

内存的 0.75 倍

/tmp目录(至少400M):df -m /tmp

2.2.安装oracle需要的rpm包

yum install -y binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33.i686 glibc glibc.i686 glibc-devel glibc-devel.i686 ksh libaio libaio.i686 libaio-devel libaio-devel.i686 libX11 libX11.i686 libXau libXau.i686 libXi libXi.i686 libXtst libXtst.i686 libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-devel libstdc++-devel.i686 libxcb libxcb.i686 make nfs-utils net-tools smartmontools sysstat unixODBC unixODBC-devel gcc gcc-c++ libXext libXext.i686 zlib-devel zlib-devel.i686

安装完成后执行如下命令:

ldconfig -v

2.3 hosts文件修改

修改/etc/hosts 内容,添加:
192.168.23.92 db-1

2.4.创建用户与用户组、安装目录

1、创建用户和组:
创建oracle软件所有者组(oinstall)
# /usr/sbin/groupadd oinstall
创建数据库管理员组(dba)
# /usr/sbin/groupadd dba
创建数据库操作员组(可选)
# /usr/sbin/groupadd oper
创建oracle软件所有者oracle用户,指定其主组为oinstall,并还属于组dba和oper
# useradd -g oinstall -G dba,oper oracle
设置oracle用户密码,若密码过于简单则可能会出现警告
# passwd oracle
2、创建安装目录
mkdir -p /data/app/oracle/product/19c/db
mkdir -p /data/app/oraInventory
chown -R oracle:oinstall /data/app
vi oraInst.loc
inventory_loc=/data/app/oraInventory
inst_group=dba

2.5 修改系统内核参数增加下面的内容到文件 /etc/sysctl.conf 中

fs.aio-max-nr = 1048576
fs.file-max = 6815744
#kernel.shmall = 2097152
#kernel.shmmax = 536870912
kernel.shmall = 20971520
kernel.shmmax = 42949672950
kernel.shmmni = 4096
kernel.msgmni=2878
kernel.sem = 256 32000 100 142
net.ipv4.ip_local_port_range = 10000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586

添加完成后执行:

sysctl -p

2.6 设置limit参数

为了提高在linux系统上运行软件的性能,必须对oracle用户设置下列shell 限定。打开文件数和进程数的限制。

增加下面的内容到文件 /etc/security/limits.conf 文件中: 

oinstall hard nofile 65536
oinstall soft nofile 65536
oinstall hard nproc 65536
oinstall soft nproc 65536
oinstall hard stack 65536
oinstall soft stack 65536

2.7 设置SELINUX、关闭防火墙

vi /etc/selinux/config
SELINUX= disabled
2、设置防火墙开机关闭:
service iptables stop
service iptables status
systemctl stop firewalld

3、数据库静默安装配置

3.1 配置环境变量  已oracle用户登录配置环境变量

su - oracle
vi .bash_profile
export ORACLE_BASE=/data/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19c/db
export ORACLE_SID=XYZL
export TNS_ADMIN=$ORACLE_HOME/network/admin
export TEMP=/tmp
export TMPDIR=/tmp
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
export PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin:$ORACLE_HOME/OPatch
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/network/lib:/usr/local/lib:/usr/lib

3.2 安装数据库软件首先编辑静默安装使用到的应答文件:/home/oracle/db_install.rsp

oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v12.2.0
oracle.install.option=INSTALL_DB_SWONLY
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/data/app/oraInventory
ORACLE_HOME=/data/app/oracle/product/19c/db
ORACLE_BASE=/data/app/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.OSDBA_GROUP=dba
oracle.install.db.OSOPER_GROUP=oper
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
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
DECLINE_SECURITY_UPDATES=true

执行脚本进行安装静默文件:

./runInstaller -silent -responseFile /home/oracle/db_install.rsp

执行上命令后,安装程序会在后台运行,待终端显示如下内容则安装成功:

以 root 用户的身份执行以下脚本:

    2. /data/app/oracle/product/19c/db/root.sh

Successfully Setup Software.

3.3 创建监听

监听配置文件不用改, 用默认的就行:执行netca创建监听:

netca -silent -responseFile /home/oracle/netca.rsp

3.4 创建数据库执行dbca创建数据库:vi dbca.rsp

responseFileVersion=/oracle/assistants/rspfmt_dbca_response_schema_v12.2.0
gdbName=TESTDB
sid=TESTDB
databaseConfigType=SI
RACOneNodeServiceName=
policyManaged=false
createServerPool=false
serverPoolName=
cardinality=
force=false
pqPoolName=
pqCardinality=
createAsContainerDatabase=false
numberOfPDBs=
pdbName=
useLocalUndoForPDBs=
pdbAdminPassword=
nodelist=
templateName=General_Purpose.dbc
sysPassword=manager0
systemPassword=manager0
serviceUserPassword=
emConfiguration=
emExpressPort=5500
runCVUChecks=false
dbsnmpPassword=
omsHost=
omsPort=
emUser=
emPassword=
dvConfiguration=false
dvUserName=
dvUserPassword=
dvAccountManagerName=
dvAccountManagerPassword=
olsConfiguration=false
datafileJarLocation=
datafileDestination=/data/app/oracle/oradata
recoveryAreaDestination=/data/app/oracle/fast_recovery_area
storageType=FS
diskGroupName=
asmsnmpPassword=
recoveryGroupName=
characterSet=AL32UTF8
nationalCharacterSet=AL16UTF16
registerWithDirService=false
dirServiceUserName=
dirServicePassword=
walletPassword=
listeners=LISTENER
variablesFile=
variables=
initParams=
sampleSchema=false
memoryPercentage=50
databaseType=MULTIPURPOSE
automaticMemoryManagement=
totalMemory=

然后执行dbca进行静默方式建库:

dbca -silent -createDatabase -responseFile /home/oracle/dbca.rsp

此时数据库基础版本已经安装完成,接下来升级至我们需要的版本。

4、执行升级操作

19c的小版本升级直接打补丁即可。操作步骤如下:

p6880880_122010_Linux-x86-64.zip##此为OPatch 需要进行更新。p30805580_122010_Linux-x86-64.zip	
##打补丁操作opatch apply	
----postinstall	    
sqlplus / as sysdba
startup upgrade;quit;cd $ORACLE_HOME/OPatch./datapatch -verbose
sqlplus / as sysdbashutdown immediate;
startup;
p30886680_122010_Linux-x86-64.zip	
#打补丁操作opatch apply	
----postinstall	    
sqlplus / as sysdba
startupcd $ORACLE_HOME/OPatch./datapatch -verbose
sqlplus / as sysdba
@utlrp.sqlshutdown immediate;
p30920127_122010_Linux-x86-64.zip----包含30886680  所以本次没有打。
按照readme打补丁即可。

总结:

通过本文档,您应该能够成功在Linux/Unix系统上通过静默模式安装Oracle 19c数据库。如果在安装过程中遇到任何问题,请参考常见问题及解决方案部分,或查阅Oracle官方文档。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31543882/viewspace-3176766/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2018-06-26

  • 博文量
    1
  • 访问量
    2697