写在开篇
近日,工信部印发了关于贯彻落实《推进IPv6规模部署行动计划》的通知,额。。。不好意思,跑题了!其实也没有跑题,本篇就是想要讲跟IPV6有关的东西。现在很多最新版的组件都默认支持IPV6了,比如Nginx、PHP、MySQL等等。那么本篇专门讲解一下Oracle 19C如何开启对IPV6的支持,从安装到配置、到IPV6监听的配置,一文打尽。
关于IPV6的基础知识,笔者后续会找时间,专门输出一篇文章分享给大家。
前戏热身
Oracle OUI 静默安装要点概述
Oracle OUI 静默安装,即 Oracle OUI Silent Installations,之所以能实现静默,是因为底层通过三个 response files 指定了一些必需的配置项的具体设置,管理员可以通过修改这三个 response file,针对自己的情况进行定制配置,从而实现静默安装。 这三个 response files,说明如下: $ORACLE_HOME/install/response/db_install.rsp: 静默式安装或升级 oracle 二进制包时使用; $ORACLE_HOME/assistants/dbca/dbca.rsp: 静默式安装、配置、删除数据库实例时使用; $ORACLE_HOME/assistants/netca/netca.rsp: 静默式配置 oracle 数据库的网络监听时使用; 在执行静默安装前,最好备份这三个文件。
- 最低硬件配置
- 内存至少8G: grep MemTotal /proc/meminfo
- SWAP分区至少8G: grep SwapTotal /proc/meminfo
- 磁盘空间至少10g,其中/tmp目录下空间至少2g: df -h
- 下载相关安装包
- preinstall rpm 包下载链接:https://yum.oracle.com/repo/O...
- zip 安装包的下载链接:https://www.oracle.com/databa...
- 操作系统的初始化工作
- 配置 /etc/hosts 和 /etc/hostname;
- 配置 selinux 为permissive或disabled:涉及文件/etc/selinux/config 和命令 setenforce Permissive
- 关闭防火墙:systemctl stop/disalbe firewalld
进入主题
- 执行安装前自动配置
下载对应版本的 preinstall rpm包(该rpm 包可以用来在正式安装前执行一些必要的配置);
># yum localinstall oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm
该步骤自动在操作系统上创建了oracle系统用户:
># id oracle uid=54321(oracle) gid=54321(oinstall) groups=54321(oinstall),54322(dba),54323(oper),54324(backupdba),54325(dgdba),54326(kmdba),54330(racdba)
准备统一安装的路径
># mkdir /opt/u01 ># mkdir /opt/u02 ># ln -s /opt/u01 / ># ln -s /opt/u02 /
创建oracle运行时必需的目录并赋权
># mkdir -p /u01/app/oracle/product/19.0.0/dbhome_1 ># mkdir -p /u02/oradata ># mkdir /u02/flash_recovery_area ># chown -R oracle:oinstall /opt/u01 /opt/u02 ># chmod -R 775 /opt/u01 /opt/u02
创建配置环境变量的辅助脚本,和数据库启停的辅助脚本,并赋权
># su - oracle >$ touch /home/oracle/scripts/setEnv.sh >$ touch /home/oracle/scripts/start_all.sh >$ touch /home/oracle/scripts/stop_all.sh >$ chown -R oracle:oinstall /home/oracle/scripts >$ chmod u+x /home/oracle/scripts/*.sh
setEnv.sh脚本具体内容如下:
cat > /home/oracle/scripts/setEnv.sh <
start_all.sh脚本具体内容如下:
cat > /home/oracle/scripts/start_all.sh <
stop_all.sh脚本具体内容如下:
cat > /home/oracle/scripts/stop_all.sh <
配置环境变量/home/oracle/.bash_profile,引用上述环境变量配置辅助脚本
>$ echo ". /home/oracle/scripts/setEnv.sh" >> /home/oracle/.bash_profile >$ source .bash_profile
需要注意
注意: 上述环境变量辅助脚本 setEnv 中的配置项 ORACLE_SID=zabbix 和 PDB_NAME=pdb1_zabbix,跟后文 dbca 配置文件$oracle_home/assistants/dbca/dbca.rsp 中的配置项sid=zabbix 和pdbName=pdb1_zabbix 是一一呼应的。
- 上传oracle19c二进制安装包并解压
上传到/u01/app/oracle/product/19.0.0/dbhome_1 路径下并解压
cd /u01/app/oracle/product/19.0.0/dbhome_1 unzip LINUX.X64_193000_db_home.zip
- 配置静默安装配置文件db_install.rsp
配置文件在LINUX.X64_193000_db_home.zip中的install目录下,更改前先备份
cd /u01/app/oracle/product/19.0.0/dbhome_1/install/response/ cp -a db_install.rsp {,db_install.rsp.bak.20220202}
重点修改项如下,/u01/app/oracle/product/19.0.0/dbhome_1/install/response/db_install.rsp
oracle.install.option=INSTALL_DB_SWONLY UNIX_GROUP_NAME=oinstall INVENTORY_LOCATION=/u01/app/oraInventory ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1 ORACLE_BASE=/u01/app/oracle oracle.install.db.InstallEdition=EE oracle.install.db.OSDBA_GROUP=oinstall 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=false