首页 » PHP教程 » phpgethostbynameipv6技巧_干货速看CentOS7Oracle 19c安装并开启IPv6监听一文打尽

phpgethostbynameipv6技巧_干货速看CentOS7Oracle 19c安装并开启IPv6监听一文打尽

访客 2024-10-27 0

扫一扫用手机浏览

文章目录 [+]

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/meminfoSWAP分区至少8G: grep SwapTotal /proc/meminfo磁盘空间至少10g,个中/tmp目录下空间至少2g: df -h

下载干系安装包

phpgethostbynameipv6技巧_干货速看CentOS7Oracle 19c安装并开启IPv6监听一文打尽

preinstall rpm 包下载链接:https://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/getPackage/oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpmzip 安装包的下载链接:https://www.oracle.com/database/technologies/oracle19c-linux-downloads.html

操作系统的初始化事情

phpgethostbynameipv6技巧_干货速看CentOS7Oracle 19c安装并开启IPv6监听一文打尽
(图片来自网络侵删)
配置 /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 oracleuid=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/.shsetEnv.sh脚本详细内容如下:

cat > /home/oracle/scripts/setEnv.sh <<EOF# Oracle Settingsexport TMP=/tmpexport TMPDIR=$TMPexport ORACLE_HOSTNAME=oracle19csvrexport ORACLE_UNQNAME=cdb1export ORACLE_BASE=/u01/app/oracleexport ORACLE_HOME=$ORACLE_BASE/product/19.0.0/dbhome_1export ORA_INVENTORY=/u01/app/oraInventoryexport ORACLE_SID=zabbixexport PDB_NAME=pdb1_zabbixexport DATA_DIR=/u02/oradataexport PATH=/usr/sbin:/usr/local/bin:$PATHexport PATH=$ORACLE_HOME/bin:$PATHexport LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/libexport CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlibEOFstart_all.sh脚本详细内容如下:

cat > /home/oracle/scripts/start_all.sh <<EOF#!/bin/bash. /home/oracle/scripts/setEnv.shexport ORAENV_ASK=NO. oraenvexport ORAENV_ASK=YESdbstart \$ORACLE_HOMEEOFstop_all.sh脚本详细内容如下:

cat > /home/oracle/scripts/stop_all.sh <<EOF#!/bin/bash. /home/oracle/scripts/setEnv.shexport ORAENV_ASK=NO. oraenvexport ORAENV_ASK=YESdbshut \$ORACLE_HOMEEOF

配置环境变量/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_1unzip 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_SWONLYUNIX_GROUP_NAME=oinstallINVENTORY_LOCATION=/u01/app/oraInventoryORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1ORACLE_BASE=/u01/app/oracleoracle.install.db.InstallEdition=EEoracle.install.db.OSDBA_GROUP=oinstalloracle.install.db.OSOPER_GROUP=oinstalloracle.install.db.OSBACKUPDBA_GROUP=oinstalloracle.install.db.OSDGDBA_GROUP=oinstalloracle.install.db.OSKMDBA_GROUP=oinstalloracle.install.db.OSRACDBA_GROUP=oinstalloracle.install.db.rootconfig.executeRootScript=false

实行静默安装前,可以实行以下命令,检讨各种配置项是否配置精确

>$ /u01/app/oracle/product/19.0.0/dbhome_1/runInstaller -executePrereqs -silent -responseFile /u01/app/oracle/product/19.0.0/dbhome_1/install/response/db_install.rspLaunching Oracle Database Setup Wizard...Prerequisite checks executed successfully.Moved the install session logs to: /u01/app/oraInventory/logs/InstallActions2022-02-02_11-06-47AM

实行静默安装

>$ /u01/app/oracle/product/19.0.0/dbhome_1/runInstaller -silent -responseFile /u01/app/oracle/product/19.0.0/dbhome_1/install/response/db_install.rsp

根据runInstaller安装时的提示,切换利用root实行提示中的两个脚本文件

>$ sh /u01/app/oraInventory/orainstRoot.sh>$ sh /u01/app/oracle/product/19.0.0/dbhome_1/root.sh从实行结果的提示可以看出,root.sh实行时创建了配置文件 /etc/oratab配置文件/etc/oratab,是 oracle 运行时的一个比较主要的配置文件,后续的 dbca 命令会更新该配置文件

验证安装结果

利用sqlplus验证软件包安装结果上述步骤完成后,oracle所有的二进制文件都已经安装完毕,可以通过sqlplus命令验证下安装结果

利用NetCA配置 oracle监听做事

通过netca静默式配置监听做事这里利用了默认配置,未对该配置文件做任何修正

>$ netca -silent -responseFile $ORACLE_HOME/assistants/netca/netca.rsp实行这一步是为了自动天生listener.ora开始进入高潮部分

新增IPV6的监听地址与端口

查找监听文件listener.ora并进行修正

>$ vim /u01/app/oracle/product/19.0.0/dbhome_1/network/admin/listener.oraLISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = fd15:4ba5:5a2b:1008::5)(PORT = 1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.11.8)(PORT = 1521)) (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)) ) )SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (GLOBAL_DBNAME = ZABBIX.DB) (ORACLE_HOME = /u01/app/oracle/product/19.0.0/dbhome_1) (SID_NAME = zabbix) ) (SID_DESC = (GLOBAL_DBNAME = PDB1_ZABBIX.DB) (SID_NAME = zabbix) ) )ADR_BASE_LISTENER=/u01/app/oraclelistener.ora是做事器端用的,oracle监听程序,便是读的这个文件,里面有oracle做事器真个socket监听地址和端口( 如果要想局域网中的其他人,能够访问我本地的oracle,要把我本机的地址写进去,如192.168.11.8、fd15:4ba5:5a2b:1008::5

启动监听和查看监听状态

>$ lsnrctl start # 启动>$ lsnrctl status

利用 DBCA 创建 Oracle 数据库实例

DBCA ,即Database Configuration Assistant(数据库配置助手) ,可以用来创建 Oracle 数据库实例;DBCA 即支持 GUI 互动模式,也支持SILENT静默模式;静默模式下须要变动配置文件 /u01/app/oracle/product/19.0.0/dbhome_1/assistants/dbca/dbca.rsp改动前最好备份,重点修正项如下:

gdbName=zabbix.dbsid=zabbixcreateAsContainerDatabase=truepdbName=pdb1_zabbixpdbAdminPassword=Root.123456templateName=General_Purpose.dbcsysPassword=Root.123456systemPassword=Root.123456 dbsnmpPassword=Root.123456datafileDestination=/u02/oradatarecoveryAreaDestination=/u02/flash_recovery_areacharacterSet=UTF8nationalCharacterSet=UTF8listeners=LISTENERdatabaseType=OLTPsampleSchema=truegdbName: 数据库的全局数据库名称sid: 数据库的系统标识符 (SID)createAsContainerDatabase: 将数据库创建为容器数据库的标志pdbName: 如果须要创建一个或多个 pdb,请指定 pdbname/pdbanme 前缀pdbAdminPassword: PDB 管理员用户密码templateName: 模板名称sysPassword: SYS 用户密码systemPassword: SYSTEM 用户的密码dbsnmpPassword: DBSNMP 用户密码datafileDestination: 数据文件的位置recoveryAreaDestination: 数据文件的位置characterSet: 数据库字符集nationalCharacterSet: 数据库的国家字符集listeners: 指定要向其注册数据库的侦听器列表。
默认情形下,为 $ORACLE_HOME/network/admin/listener.ora 中指定的所有侦听器配置数据库databaseType: 用于指定内存百分比时的内存分配sampleSchema: 指定是否将示例模式添加到您的数据库

开始通过dbca命令静默式创建数据库

>$ dbca -silent -createDatabase -responseFile /u01/app/oracle/product/19.0.0/dbhome_1/assistants/dbca/dbca.rsp

数据库创建完成后,利用lsnrctl status验证下监听状态

[oracle@oracle19csvr admin]$ lsnrctl statusLSNRCTL for Linux: Version 19.0.0.0.0 - Production on 05-FEB-2022 10:20:57Copyright (c) 1991, 2019, Oracle. All rights reserved.Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=fd15:4ba5:5a2b:1008::5)(PORT=1521)))STATUS of the LISTENER------------------------Alias LISTENERVersion TNSLSNR for Linux: Version 19.0.0.0.0 - ProductionStart Date 02-FEB-2022 22:16:06Uptime 2 days 12 hr. 4 min. 51 secTrace Level offSecurity ON: Local OS AuthenticationSNMP OFFListener Parameter File /u01/app/oracle/product/19.0.0/dbhome_1/network/admin/listener.oraListener Log File /u01/app/oracle/diag/tnslsnr/oracle19csvr/listener/alert/log.xmlListening Endpoints Summary... (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=fd15:4ba5:5a2b:1008::5)(PORT=1521))) (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.11.8)(PORT=1521)))Services Summary...Service "86b637b62fdf7a65e053f706e80a27ca.db" has 1 instance(s). Instance "zabbix", status READY, has 1 handler(s) for this service...Service "d70b94075c19d292e055000000000005.db" has 1 instance(s). Instance "zabbix", status READY, has 1 handler(s) for this service...Service "pdb1_zabbix.db" has 1 instance(s). Instance "zabbix", status READY, has 1 handler(s) for this service...Service "zabbix.db" has 1 instance(s). Instance "zabbix", status READY, has 1 handler(s) for this service...Service "zabbixXDB.db" has 1 instance(s). Instance "zabbix", status READY, has 1 handler(s) for this service...The command completed successfully[oracle@oracle19csvr admin]$

数据库创建完成后,通过sqlplus考试测验登录验证下

[oracle@oracle19csvr admin]$ sqlplus sys/Root.123456@zabbix as sysdba SQLPlus: Release 19.0.0.0.0 - Production on Sat Feb 5 10:17:47 2022Version 19.3.0.0.0Copyright (c) 1982, 2019, Oracle. All rights reserved.Connected to:Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - ProductionVersion 19.3.0.0.0SQL> 上述命令 “sqlplus sys/Root.123456@zabbix as sysdba” 中利用的zabbix是配置文件 dbca.rsp 中指定的 sid=zabbix,是 oracle数据库的System identifier (SID),;上述命令实行成功后,登录的是根容器 CDB$ROOT,若要切换到某个可插拔数据库 pdb,可以利用命令 alter session set container=pdbName;。

添加对可插拔数据库实例的监听,以及让其支持ipv6的侦听

如果利用 dbca 创建数据库时创建了可插拔数据库 pdb,则须要变动配置文件 tnsnames.ora,添加对可插拔数据库实例的监听;配置文件路径:/u01/app/oracle/product/19.0.0/dbhome_1/network/admin/tnsnames.ora配置完毕的 tnsname.ora 内容如下:

ZABBIX = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.11.8)(PORT = 1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = fd15:4ba5:5a2b:1008::5)(PORT = 1521) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = ZABBIX) ) )PDB1_ZABBIX.DB = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.11.8)(PORT = 1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = fd15:4ba5:5a2b:1008::5)(PORT = 1521) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = PDB1_ZABBIX.DB) ) )可见添加了对可插拔数据库实例 pdb1_zabbix 的监听配置(pdb1_zabbix是通过配置文件dbca.rsp的配置项pdbName=pdb1_zabbix 指定的)tnsnames.ora是记录客户端访问数据库确当地配置,客户端是通过tnsnames.ora来识别连接做事器的,如果你没有添加tnsnames.ora,那么你就连接不上做事器的

利用命令 tnsping 验证对可插拔数据库pdb的监听配置是否精确:

[oracle@oracle19csvr admin]$ tnsping pdb1_zabbixTNS Ping Utility for Linux: Version 19.0.0.0.0 - Production on 05-FEB-2022 10:49:34Copyright (c) 1997, 2019, Oracle. All rights reserved.Used parameter files:/u01/app/oracle/product/19.0.0/dbhome_1/network/admin/sqlnet.oraUsed TNSNAMES adapter to resolve the aliasAttempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.11.8)(PORT = 1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = fd15:4ba5:5a2b:1008::5)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = pdb1_zabbix)))OK (20 msec)写在末了

好了,终于结束了,全体过程下来可以说是“千辛万苦”啊!
不断的碰到问题,办理问题。
不断的掉到坑里,再从坑里爬出来。
在本篇中笔者并没有把所碰着的问题分享出来。
由于碰到的问题是五花八门呀!
如果您也想在Oracle 19C将IPV6的监听玩起来,说不定碰着的问题会和笔者不一样,那就仁者见仁,智者见智了。
本文只是抛砖引玉,望能和广大朋友一起互换哈。
非常感谢您的关注,望多多点赞、转发。

本文转载于:https://mp.weixin.qq.com/s/1ao5tS43mpFeALDPdso-Wg

标签:

相关文章

Java代码虚拟化保护技术与应用前景

软件应用的需求日益增长,软件开发过程中对代码的保护成为了一个重要议题。Java作为一种广泛应用于企业级应用的编程语言,其代码虚拟化...

PHP教程 2025-03-02 阅读1 评论0

CAD插件错误代码与应对步骤

CAD(计算机辅助设计)软件在工程设计领域得到了广泛应用。CAD插件作为提升设计效率的重要工具,在提高设计师工作效率的也带来了一定...

PHP教程 2025-03-02 阅读1 评论0

上古卷轴代码规则大全游戏背后的编程奥秘

《上古卷轴》作为一款深受玩家喜爱的角色扮演游戏,自问世以来便以其丰富的世界观、独特的游戏体验和深厚的文化底蕴吸引了无数玩家。在这款...

PHP教程 2025-03-02 阅读1 评论0