暂无图片
暂无图片
4
暂无图片
暂无图片
暂无图片

安装Oracle19c

原创 .key 2022-11-25
1218

一、准备安装环境

环境信息:

Version:19.3.0.0.0

软件包下载地址:https://download.oracle.com/otn/linux/oracle19c/190000/LINUX.X64_193000_db_home.zip

OS:CentOS 7.6

node:192.168.45.137 oracle-db

资源大小:2c、4G

-- 安装系统依赖包
[root@oracle-db ~]# yum -y install bc binutils compat-libcap1 compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel fontconfig-devel glibc glibc-devel ksh libaio libaio-devel libX11 libXau libXi libXtst libXrender libXrender-devel libgcc libstdc++ libstdc++-devel libxcb make gcc gcc-c++ net-tools nfs-utils python python-configshell python-rtslib python-six targetcli smartmontools sysstat

-- 创建oracle用户组
[root@oracle-db ~]# groupadd oinstall
[root@oracle-db ~]# groupadd dba
[root@oracle-db ~]# groupadd asmdba
[root@oracle-db ~]# groupadd backupdba
[root@oracle-db ~]# groupadd dgdba
[root@oracle-db ~]# groupadd kmdba
[root@oracle-db ~]# groupadd racdba
[root@oracle-db ~]# groupadd oper
[root@oracle-db ~]# useradd -g oinstall -G dba,asmdba,backupdba,dgdba,kmdba,racdba,oper -m oracle

-- 配置域名解析文件
[root@oracle-db ~]# vim /etc/hosts
......
192.168.45.137 oracle-db

-- 配置系统内核参数
[root@oracle-db ~]# vim /etc/sysctl.conf
......
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 896532
kernel.shmmax = 3672197038
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 = 1048576

-- 使配置生效
[root@oracle-db ~]# sysctl -p

-- 关闭selinux和防火墙
[root@oracle-db ~]# setenforce 0
[root@oracle-db ~]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
[root@oracle-db ~]# systemctl stop firewalld
[root@oracle-db ~]# systemctl disable firewalld

-- 配置oracle用户环境
[root@oracle-db ~]# su - oracle
[oracle@oracle-db ~]$ vim .bash_profile
......
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product/19.3.0
export PATH=$PATH:$ORACLE_HOME/bin:/usr/local/bin
export ORACLE_HOSTNAME=oracle-db
export ORACLE_SID=oracle-db
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/rdbms/lib:$ORACLE_HOME/network/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlib
export NLS_LANG="SIMPLIFIED CHINESE_CHINA.AL32UTF8"

-- 修改用户的Shell限制
[oracle@oracle-db ~]$ exit
登出
[root@oracle-db ~]# vim /etc/security/limits.conf
......
# Set Oracle Database Server
@oinstall soft nofile 2048
@oinstall hard nofile 65536
@oinstall soft nproc 16384
@oinstall soft stack 10240

二、静默安装Oracle数据库

-- 创建oracle安装目录
[root@oracle-db ~]# mkdir -p /u01/app/oracle/product/19.3.0
[root@oracle-db ~]# chown -R oracle:oinstall /u01
[root@oracle-db ~]# chmod -R 775 /u01
[root@oracle-db ~]# su - oracle
[oracle@oracle-db ~]$ cd /opt/
[oracle@oracle-db opt]$ ls
LINUX.X64_193000_db_home.zip

-- 解压到oracle安装目录
[oracle@oracle-db opt]$ unzip -q LINUX.X64_193000_db_home.zip -d $ORACLE_HOME
[oracle@oracle-db opt]$ cd $ORACLE_HOME/install/response
[oracle@oracle-db response]$ cp db_install.rsp db_install.rsp.bak
sed -i 's/^oracle.install.option=/oracle.install.option=INSTALL_DB_SWONLY/g' db_install.rsp
sed -i 's/^UNIX_GROUP_NAME=/UNIX_GROUP_NAME=oinstall/g' db_install.rsp
sed -i 's#^INVENTORY_LOCATION=#INVENTORY_LOCATION=/u01/app/oraInventory#g' db_install.rsp
sed -i 's#^ORACLE_HOME=#ORACLE_HOME=/u01/app/oracle/product/19.3.0#g' db_install.rsp
sed -i 's#^ORACLE_BASE=#ORACLE_BASE=/u01/app/oracle#g' db_install.rsp
sed -i 's/^oracle.install.db.InstallEdition=/oracle.install.db.InstallEdition=EE/g' db_install.rsp
sed -i 's/^oracle.install.db.OSDBA_GROUP=/oracle.install.db.OSDBA_GROUP=dba/g' db_install.rsp
sed -i 's/^oracle.install.db.OSOPER_GROUP=/oracle.install.db.OSOPER_GROUP=oper/g' db_install.rsp
sed -i 's/^oracle.install.db.OSBACKUPDBA_GROUP=/oracle.install.db.OSBACKUPDBA_GROUP=backupdba/g' db_install.rsp
sed -i 's/^oracle.install.db.OSDGDBA_GROUP=/oracle.install.db.OSDGDBA_GROUP=dgdba/g' db_install.rsp
sed -i 's/^oracle.install.db.OSKMDBA_GROUP=/oracle.install.db.OSKMDBA_GROUP=kmdba/g' db_install.rsp
sed -i 's/^oracle.install.db.OSRACDBA_GROUP=/oracle.install.db.OSRACDBA_GROUP=racdba/g' db_install.rsp
sed -i 's/^oracle.install.db.rootconfig.executeRootScript=/oracle.install.db.rootconfig.executeRootScript=false/g' db_install.rsp

-- 检查
cat db_install.rsp | grep 'oracle.install.option'
cat db_install.rsp | grep 'UNIX_GROUP_NAME'
cat db_install.rsp | grep 'INVENTORY_LOCATION'
cat db_install.rsp | grep 'ORACLE_HOME'
cat db_install.rsp | grep 'ORACLE_BASE'
cat db_install.rsp | grep 'oracle.install.db.InstallEdition'
cat db_install.rsp | grep 'oracle.install.db.OSDBA_GROUP'
cat db_install.rsp | grep 'oracle.install.db.OSOPER_GROUP'
cat db_install.rsp | grep 'oracle.install.db.OSBACKUPDBA_GROUP'
cat db_install.rsp | grep 'oracle.install.db.OSDGDBA_GROUP'
cat db_install.rsp | grep 'oracle.install.db.OSKMDBA_GROUP'
cat db_install.rsp | grep 'oracle.install.db.OSRACDBA_GROUP'
cat db_install.rsp | grep 'oracle.install.db.rootconfig.executeRootScript'

-- 执行安装
[oracle@oracle-db response]$ cd $ORACLE_HOME
[oracle@oracle-db 19.3.0]$ ./runInstaller -silent -responseFile /u01/app/oracle/product/19.3.0/install/response/db_install.rsp
-- 以下输出暂为正常
正在启动 Oracle 数据库安装向导...

[WARNING] [INS-13014] 目标环境不满足一些可选要求。
   原因: 不满足一些可选的先决条件。有关详细信息, 请查看日志。installActions2022-09-03_12-07-48PM.log
   操作: 从日志 installActions2022-09-03_12-07-48PM.log 中确定失败的先决条件检查列表。然后, 从日志文件或安装手册中查找满足这些先决条件的适当配置, 并手动进行修复。
可以在以下位置找到此会话的响应文件:
 /u01/app/oracle/product/19.3.0/install/response/db_2022-09-03_12-07-48PM.rsp

可以在以下位置找到本次安装会话的日志:
 /tmp/InstallActions2022-09-03_12-07-48PM/installActions2022-09-03_12-07-48PM.log

以 root 用户的身份执行以下脚本:
1. /u01/app/oraInventory/orainstRoot.sh
2. /u01/app/oracle/product/19.3.0/root.sh

在以下节点上执行/u01/app/oraInventory/orainstRoot.sh: 
[oracle-db]
在以下节点上执行/u01/app/oracle/product/19.3.0/root.sh: 
[oracle-db]

Successfully Setup Software with warning(s).
已将安装会话日志移动到:
 /u01/app/oraInventory/logs/InstallActions2022-09-03_12-07-48PM

-- 根据提示使用root用户执行脚本完成安装
[oracle@oracle-db 19.3.0]$ exit
[root@oracle-db ~]# /u01/app/oraInventory/orainstRoot.sh
[root@oracle-db ~]# /u01/app/oracle/product/19.3.0/root.sh
Check /u01/app/oracle/product/19.3.0/install/root_oracle-db_2022-09-03_12-10-59-708910021.log for the output of root script

-- 检查上面输出的这个日志文件内容没有报错即可
[root@oracle-db ~]# cat /u01/app/oracle/product/19.3.0/install/root_oracle-db_2022-09-03_12-10-59-708910021.log

三、创建数据库实例

-- 相应模板存放位置:
    -- 软件/u01/app/oracle/product/19.3.0/install/response/db_install.rsp
    -- 监听/u01/app/oracle/product/19.3.0/assistants/netca/netca.rsp
    -- 建库/u01/app/oracle/product/19.3.0/assistants/dbca/dbca.rsp

-- 配置监听
[root@oracle-db ~]# su - oracle
[oracle@oracle-db ~]$ netca /silent /responseFile /u01/app/oracle/product/19.3.0/assistants/netca/netca.rsp

-- 正常输出
正在对命令行参数进行语法分析:
    参数"silent" = true
    参数"responsefile" = /u01/app/oracle/product/19.3.0/assistants/netca/netca.rsp
完成对命令行参数进行语法分析。
Oracle Net Services 配置:
完成概要文件配置。
Oracle Net 监听程序启动:
    正在运行监听程序控制: 
      /u01/app/oracle/product/19.3.0/bin/lsnrctl start LISTENER
   监听程序控制完成。
    监听程序已成功启动。
监听程序配置完成。
成功完成 Oracle Net Services 配置。退出代码是0

[oracle@oracle-db ~]$ lsnrctl status
-- 正常输出 
LSNRCTL for Linux: Version 19.0.0.0.0 - Production on 03-9-2022 12:16:09
Copyright (c) 1991, 2019, Oracle.  All rights reserved.

正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=oracle-db)(PORT=1521)))
LISTENER 的 STATUS
------------------------
别名                      LISTENER
版本                      TNSLSNR for Linux: Version 19.0.0.0.0 - Production
启动日期                  03-9-2022 12:15:41
正常运行时间              00 小时 028 秒
跟踪级别                  off
安全性                    ON: Local OS Authentication
SNMP                      OFF
监听程序参数文件          /u01/app/oracle/product/19.3.0/network/admin/listener.ora
监听程序日志文件          /u01/app/oracle/diag/tnslsnr/oracle-db/listener/alert/log.xml
监听端点概要...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oracle-db)(PORT=1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
监听程序不支持服务
命令执行成功

-- 端口已监听
[oracle@oracle-db ~]$ ss -nutlp | grep 1521
tcp    LISTEN     0      128      :::1521                 :::*                   users:(("tnslsnr",pid=43281,fd=11))

-- 创建数据库
[oracle@oracle-db ~]$ cd /u01/app/oracle/product/19.3.0/assistants/dbca
[oracle@oracle-db dbca]$ cp dbca.rsp dbca.rsp.bak
sed -i 's/^gdbName=/gdbName=zbglxtdb/g' dbca.rsp
sed -i 's/^sid=/sid=zbglxtdb/g' dbca.rsp
sed -i 's/^databaseConfigType=/databaseConfigType=SI/g' dbca.rsp
sed -i 's/^templateName=/templateName=General_Purpose.dbc/g' dbca.rsp
sed -i 's/^sysPassword=/sysPassword=Aa123456/g' dbca.rsp
sed -i 's/^systemPassword=/systemPassword=Aa123456/g' dbca.rsp
sed -i 's/^emConfiguration=/emConfiguration=DBEXPRESS/g' dbca.rsp
sed -i 's/^dbsnmpPassword=/dbsnmpPassword=Aa123456/g' dbca.rsp
sed -i 's#^datafileDestination=#datafileDestination=/u01/app/oracle/oradata#g' dbca.rsp
sed -i 's/^characterSet=/characterSet=AL32UTF8/g' dbca.rsp
sed -i 's/^totalMemory=/totalMemory=3100/g' dbca.rsp

-- 检查
cat dbca.rsp | grep 'gdbName'
cat dbca.rsp | grep 'sid'
cat dbca.rsp | grep 'databaseConfigType'
cat dbca.rsp | grep 'templateName'
cat dbca.rsp | grep 'sysPassword'
cat dbca.rsp | grep 'systemPassword'
cat dbca.rsp | grep 'emConfiguration'
cat dbca.rsp | grep 'dbsnmpPassword'
cat dbca.rsp | grep 'datafileDestination'
cat dbca.rsp | grep 'characterSet'
cat dbca.rsp | grep 'totalMemory'

-- 执行安装
[oracle@oracle-db dbca]$ dbca -silent -createDatabase -responseFile /u01/app/oracle/product/19.3.0/assistants/dbca/dbca.rsp
-- 正常输出
准备执行数据库操作
已完成 10%
复制数据库文件
已完成 40%
正在创建并启动 Oracle 实例
已完成 42%
已完成 46%
已完成 50%
已完成 54%
已完成 60%
正在进行数据库创建
已完成 66%
已完成 70%
执行配置后操作
已完成 100%
数据库创建完成。有关详细信息, 请查看以下位置的日志文件:
 /u01/app/oracle/cfgtoollogs/dbca/zbglxtdb。
数据库信息:
全局数据库名:zbglxtdb
系统标识符 (SID):zbglxtdb
有关详细信息, 请参阅日志文件 "/u01/app/oracle/cfgtoollogs/dbca/zbglxtdb/zbglxtdb.log"-- 登录数据库
[oracle@oracle-db ~]$ sqlplus system/Aa123456@zbglxtdb
SQL*Plus: Release 19.0.0.0.0 - Production on 星期六 93 12:33:13 2022
Version 19.3.0.0.0

Copyright (c) 1982, 2019, Oracle.  All rights reserved.

连接到: Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production Version 19.3.0.0.0 -- 简单测试 SQL> select sysdate from dual; SYSDATE -------------- 03-9月 -22
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论