oracle-dg-激活dg库成测试的流程及注意事项

简介:

激活dg库,供开发测试使用。

----1, 确认备库已关闭job参数: job_queue_processes=0,一定要设成0!!
----2, 主库不用做操作。
----3, 激活备库后,备库成了一个独立的可读写库,与主库无关联。
----4, 主库暂时修改log_archive_stat_2=defer.
----5, 特殊情况:如果是激活二级备库,LOG_FILE_NAME_CONVERT要有主库到二级备库的路径转换对应,否则报ORA-16157错误,处理方法:把主库的路径加到LOG_FILE_NAME_CONVERT参数里

1.查看是否备库是否managed real time apply(in primary)

SQL> SELECT RECOVERY_MODE FROM V$ARCHIVE_DEST_STATUS WHERE DEST_ID=2;

RECOVERY_MODE
-----------------------
MANAGED REAL TIME APPLY

如果不是,设置如下(in standby):

ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT;

2.备库禁止job(in standby):<<<<<!!!!!

alter system set job_queue_processes=0 scope=both sid='*';

3.确定主备间没有gap存在

(in primary)

select thread#, sequence# from v$thread;
SELECT STATUS, GAP_STATUS FROM V$ARCHIVE_DEST_STATUS WHERE DEST_ID = 2;

(in standby)

select process, status, thread#, sequence# from v$managed_standby where process='MRP0';

4.备库切换成主库(in standby)

4.1 查看备库状态是否是 TO PRIMARY

set line 300
col db_unique_name for a30
col open_mode for a20
col switchover_status for a30
col database_role for a20
select db_unique_name, database_role, open_mode,switchover_status from v$database;


DB_UNIQUE_NAME                 DATABASE_ROLE        OPEN_MODE            SWITCHOVER_STATUS
------------------------------ -------------------- -------------------- ------------------------------
oradg                     PHYSICAL STANDBY     READ ONLY WITH APPLY   NOT ALLOWED

4.2 激活备库(failover方式)

alter database recover managed standby database cancel;
alter database recover managed standby database finish;             ---------> 等待所有日志应用完成

select db_unique_name,database_role,open_mode,switchover_status from v$database;
DB_UNIQUE_NAME                 DATABASE_ROLE        OPEN_MODE            SWITCHOVER_STATUS
------------------------------ -------------------- -------------------- ------------------------------
oradg                     PHYSICAL STANDBY     READ ONLY            TO PRIMARY


alter database commit to switchover to primary with session shutdown;

4.3 再次检查job,确保关闭

show parameter job_queue_processes

4.4 open新主库

alter database open;

4.5 查询新主库状态

select db_unique_name, database_role, open_mode,switchover_status from v$database;

DB_UNIQUE_NAME                 DATABASE_ROLE    OPEN_MODE            SWITCHOVER_STATUS
------------------------------ ---------------- -------------------- --------------------
oradg                       PRIMARY          READ WRITE           FAILED DESTINATION

4.6 删除dblink

select case when owner <> 'PUBLIC' then 'create or replace procedure ' ||owner||'.drop_link as' || chr(10) ||
'begin execute immediate ''drop database link '||db_link ||''';' || chr(10) ||
'end;' ||chr(10) ||
'/' || chr(10) ||
'exec '||owner||'.drop_link;' || chr(10) ||
'drop procedure ' ||owner||'.drop_link;'
else 'drop public database link ' || db_link || ';' end from dba_db_links; 
目录
相关文章
|
1月前
|
弹性计算 监控 测试技术
弹性计算的测试流程
弹性计算的测试流程
18 0
|
2月前
|
安全 测试技术 持续交付
接口自动化测试的基本流程
接口自动化测试的基本流程
|
3月前
|
数据可视化 测试技术 持续交付
自动化测试神器:Python之Pytest库入门使用
自动化测试神器:Python之Pytest库入门使用
97 4
|
3月前
|
存储 测试技术 持续交付
自动化测试与持续集成/持续交付(CI/CD):优化软件开发流程的利器
自动化测试与持续集成/持续交付(CI/CD)是现代软件开发中至关重要的环节,通过将自动化测试与持续集成/持续交付相结合,可以实现开发流程的高效优化,提高软件质量和交付速度。本文将探讨自动化测试与CI/CD的概念、原理及其在软件开发中的重要性,以及如何实施这些技术以提升团队的协作效率和软件交付质量。
55 1
|
3月前
|
C++
jrtplib开源库系列之一:jrtplib介绍、安装和测试(window 10环境介绍)
关于jrtplib库网上已经有很多介绍,而且目前jrtplib作者已经停止更新(Apr 18, 2020),最新版本为v3.11.2。本系列内容也以该版本进行介绍。 相信你已经对RTP/RTCP协议有一定的了解,并想更深入的了解RTP协议的具体实现,jrtplib就是使用使用C++实现的RTP/RTCP协议。具体标准为RFC3550,如果想仔细阅读原文,但是对英文又有点吃力,可以参考我的博客RTP/RTCP中英文对照,在博客的后面有百度链接,是对RFC3550的中文翻译,可能很多地方不太准确,有些内容是自己添加进去的,希望不会影响你的阅读。
34 0
|
4月前
|
Ubuntu 测试技术 Linux
dpdk测试环境搭建(vmware下ubuntu环境参考上文汇总流程)
dpdk测试环境搭建(vmware下ubuntu环境参考上文汇总流程)
98 0
|
4月前
|
关系型数据库 MySQL Java
SSM整合流程(整合配置、功能模块开发、接口测试)
SSM整合流程(整合配置、功能模块开发、接口测试)
67 0
|
2月前
|
测试技术
接口测试测试用例编写注意事项
接口测试测试用例编写注意事项
|
13天前
|
监控 网络协议 安全
【软件测试】—软件测试的基本流程、 网络协议应该怎么测(一)
【软件测试】—软件测试的基本流程、 网络协议应该怎么测(一)
|
2月前
|
测试技术
有了测试标准流程后缺陷就不会遗漏到线上吗?
有了测试标准流程后缺陷就不会遗漏到线上吗?

推荐镜像

更多