逻辑备库物理备库区别oracle,ORACLE 10g 物理备库,逻辑备库升级及切换测试

在网上查到有人是先将备库切换为主库后升级数据库软件,再升级数据库,完成新主库的升级后,再将原来的主库的软件进行升级,并将数据库的升级留待下次执行切换后原来的主库恢复为DATAGUARD的主库后再执行数据库的升级,我在测试时发现完全没有必要执行切换,即可完成升级过程。

LINUX AS5

oracle10.2.0.1

要想执行库的升级,可能直接在主库上将数据库软件升级到10.2.0.4,然后再执行catupgrd.sql进行数据库的升级,数据库升级过程中产生的归档日志会不停的发送到物理备库,并进行恢复,虽然此时备库的版本仍然是10.2.0.1,但不影响归档日志的恢复。当主库完成了全部升级以后,物理备库实际上也完成了数据库的升级,但物理备库还差数据库软件的升级,所以在完成主库的全部升级以后,还需要对备库的数据库软件进行升级,这样便可实现物理DATAGUARD的主备库升级,在下次主备库切换时不需要在备库上执行那个执行时间很的catupgrd.sql脚本,完全可以直接打开数据库。

在主备库升级完成以后要记得修改compatible参数,因为在配置了DATAGUARD的主备库中进行升级的时候,并没有执行该参数的升级,仍然使用升级前的参数值。

逻辑备库升级

主库A 10201 备库B 10201

先升级逻辑备库B的数据库软件由10201升级到10204,然后执行CATUPGRD.SQL升级数据库,执行完成后COMPATIBLE参数保持升级前的10201。备库升级完成后,打开日志同步功能。

升级主库A,按常规方法升级即可,在升级过程中执行CATUPGRD.SQL产生的日志自动传送到备库侧并应用,并没有对备库B产生破坏,没有对备库产生任何影响。

主备库升级完成后,找个时间同时停机修改主备库的COMPATIBLE参数到相应版本。

物理主备库版本不一致情况

主库A oracle 10g 10201    备库B oracle 10g 10201

搭建DATAGUARD后将主库升级到10204后,进行主备库的切换,发现可以进行切换,但新的主库B只能用UPGRADE方式打开。将新主库B的数据库软件从10201升级到10204后才能以通常的模式打开数据库。

?

逻辑主备库版本不一致

?主库A oracle 10g 10201   备库B oracle 10g 10201

?创建了物理备库,将主库A的版本升级到10204后,再转换为逻辑备库,?逻辑备库不能正常模式打开,只能以UPGRADE方式打开。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/280958/viewspace-1153608/,如需转载,请注明出处,否则将追究法律责任。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以帮你解答。以下是Oracle 19c Data Guard物理搭建的步骤: 1. 在主上创建份 在主上创建份,可以使用RMAN或者其他份工具。份完成后,将份拷贝至服务器上。 2. 在上安装Oracle软件 在服务器上安装Oracle软件,确保与主版本一致。安装过程中需要选择安装“Oracle Database软件”和“Oracle Net Services”组件。 3. 创建pfile或者spfile 在上创建pfile或者spfile,确保参数与主一致。可以将主的pfile拷贝至上,并进行修改。 4. 配置tnsnames.ora 在服务器上配置tnsnames.ora文件,确保与主的配置一致。 5. 创建密码文件 在服务器上创建密码文件,使用主上的orapwd工具即可。 6. 启动实例 在服务器上启动实例,可以使用startup nomount命令。启动完成后,使用rman工具恢复份。 7. 配置Data Guard 修改的参数文件,开启Data Guard。在上执行以下命令: ALTER SYSTEM SET LOG_ARCHIVE_CONFIG='DG_CONFIG=(ORCL_DG)'; ALTER SYSTEM SET LOG_ARCHIVE_DEST_2='SERVICE=ORCL LGWR ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=ORCL'; 其中,ORCL_DG为Data Guard配置名称,ORCL为的DB_UNIQUE_NAME,可以根据实际情况进行修改。 8. 启动Redo Transport 在主上执行以下命令: ALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_2=ENABLE; 在上执行以下命令: ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT; 9. 验证配置 在主上执行以下命令,查看Data Guard状态: SELECT NAME,OPEN_MODE,DATABASE_ROLE FROM V$DATABASE; 如果的DATABASE_ROLE为PHYSICAL STANDBY,说明配置成功。 以上就是Oracle 19c Data Guard物理搭建的步骤。希望能对你有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值