首页 > 数据库 > Oracle > 快速上手Oracle :19c 静默安装
本文档旨在指导初学者如何通过静默模式安装Oracle 19c数据库。静默安装是一种无需图形用户界面(GUI)的安装方式,适用于远程服务器或自动化脚本环境。
物理内存: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.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
此时数据库基础版本已经安装完成,接下来升级至我们需要的版本。
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/ ,如需转载,请注明出处,否则将追究法律责任。