Oracle19c 主备adg OPatch补丁升级

本文介绍了在CentOS8环境下,Oracle19c主备ADG数据库使用OPatch进行补丁升级的详细步骤,包括查看OPatch版本、安装补丁包、停传输、关闭数据库及监听、打补丁、检查版本、主库升级、数据字典升级和编译失效对象等操作。
摘要由CSDN通过智能技术生成

基础环境:centos8,oracle19c(主备adg,数据库是经典模式)

1,使用OPatch 升级和打补丁

OPatch是一个基于Java的工具,它可以进行补丁的应用和临时补丁的回滚。当在特定版本的Oracle产品中应用了新的Patch之后,这个产品就升级到了一个新的版本。OPatch支持大量的补丁包,并且是一个可扩展的工具。当你正常安装了oracle数据库后,在Oracle数据库软件安装位置下(/u01/app/oracle/product/19.2.0/db_1)会有OPatch文件夹。

2,查看当前OPatch版本

在OPatch文件夹下有version.txt 可以查看,也可以执行./opatch version查看版本。

3,OPatch包安装

下载升级包如果从官网下载需要mos帐号。申请帐号需要有visa信用卡。自己可以网上搜索。
更换最新版本OPatch方法:
OPatch包名称:p6880880_190000_Linux-x86-642.zip

[root@oracle19c2 db_1]$ su oracle
[oracle@oracle192 db_1]$ cd $ORACLE_HOME
[oracle@oracle192 db_1]$ mv OPatch OPatch_old_17
[oracle@oracle192 db_1]$ unzip p6880880_190000_Linux-x86-642.zip # Opatch上传到这个目录下了
[oracle@oracle192 db_1]$ mv p6880880_190000_Linux-x86-642.zip /tmp
[oracle@oracle192 db_1]$ cd OPatch
[oracle@oracle192 db_1]$ ./opatch version
[oracle@oracle192 db_1]$ exit
[root@oracle19c2 db_1]$ cd 
[root@oracle19c2 db_1]$ vi .bash_profile
# 添加OPatch环境变量
export PATH=$PATH:
要在Oracle 19c中搭建ADG(Active Data Guard),需要执行以下步骤: 1. 在主数据库上启用归档模式: ``` SQL> ALTER DATABASE ARCHIVELOG; ``` 2. 创建一个备用数据库的实例: ``` $ export ORACLE_SID=ORACLE_19C_ADG $ sqlplus / as sysdba SQL> CREATE SPFILE FROM PFILE; ``` 3. 将主数据库的备份复制到备用服务器上,并在备用服务器上还原备份: ``` $ scp /backup/maindb/* oracle@adg_server:/backup/adg/ $ cd /backup/adg/ $ unzip maindb_backup.zip $ export ORACLE_SID=ORACLE_19C_ADG $ rman target / RMAN> DUPLICATE DATABASE FOR STANDBY FROM ACTIVE DATABASE SPFILE SET db_unique_name='ORACLE_19C_ADG' SET LOG_ARCHIVE_DEST_2='SERVICE=ORACLE_19C ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=ORACLE_19C' SET fal_client='ORACLE_19C' SET fal_server='ORACLE_19C_ADG' NOFILENAMECHECK; ``` 4. 配置主数据库的tnsnames.ora文件和备用数据库的tnsnames.ora文件,以便它们互相访问。 5. 在主数据库上创建一个log shipping连接,并将日志传输到备用数据库: ``` SQL> ALTER SYSTEM SET LOG_ARCHIVE_DEST_2='SERVICE=ORACLE_19C_ADG ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=ORACLE_19C_ADG' SCOPE=BOTH; SQL> ALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_2=ENABLE SCOPE=BOTH; ``` 6. 在备用数据库上启用日志应用: ``` SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION; ``` 完成上述步骤后,ADG就已经搭建完成了。可以使用以下命令检查ADG的状态: ``` SQL> SELECT DATABASE_ROLE FROM V$DATABASE; ``` 如果返回的结果为“PHYSICAL STANDBY”,则表示ADG已经成功搭建。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值