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; 
目录
相关文章
|
3月前
|
jenkins 测试技术 应用服务中间件
【专业测试技能】全流程掌握:部署测试环境的策略与实践
本文分享了关于部署测试环境的策略与实践。文章讨论了部署测试环境的全过程,包括服务如MySQL、Redis、Zookeeper等的部署,以及解决服务间的依赖和兼容问题。文中还介绍了使用Jenkins、Docker等工具进行部署的方法,并通过实战案例讲解了如何创建和管理Jenkins Job、配置代理服务器Nginx、进行前后端服务的访问和优化。最后,作者强调了提问的重要性,并鼓励大家通过互联网解决遇到的问题。
87 2
【专业测试技能】全流程掌握:部署测试环境的策略与实践
|
1月前
|
机器学习/深度学习 JSON 算法
实例分割笔记(一): 使用YOLOv5-Seg对图像进行分割检测完整版(从自定义数据集到测试验证的完整流程)
本文详细介绍了使用YOLOv5-Seg模型进行图像分割的完整流程,包括图像分割的基础知识、YOLOv5-Seg模型的特点、环境搭建、数据集准备、模型训练、验证、测试以及评价指标。通过实例代码,指导读者从自定义数据集开始,直至模型的测试验证,适合深度学习领域的研究者和开发者参考。
415 3
实例分割笔记(一): 使用YOLOv5-Seg对图像进行分割检测完整版(从自定义数据集到测试验证的完整流程)
|
1月前
|
机器学习/深度学习 编解码 监控
目标检测实战(六): 使用YOLOv8完成对图像的目标检测任务(从数据准备到训练测试部署的完整流程)
这篇文章详细介绍了如何使用YOLOv8进行目标检测任务,包括环境搭建、数据准备、模型训练、验证测试以及模型转换等完整流程。
1328 1
目标检测实战(六): 使用YOLOv8完成对图像的目标检测任务(从数据准备到训练测试部署的完整流程)
|
1月前
|
安全 Java 数据库
shiro学习一:了解shiro,学习执行shiro的流程。使用springboot的测试模块学习shiro单应用(demo 6个)
这篇文章是关于Apache Shiro权限管理框架的详细学习指南,涵盖了Shiro的基本概念、认证与授权流程,并通过Spring Boot测试模块演示了Shiro在单应用环境下的使用,包括与IniRealm、JdbcRealm的集成以及自定义Realm的实现。
44 3
shiro学习一:了解shiro,学习执行shiro的流程。使用springboot的测试模块学习shiro单应用(demo 6个)
|
8天前
|
开发框架 安全 .NET
.NET使用Moq开源模拟库简化单元测试
.NET使用Moq开源模拟库简化单元测试~
|
1月前
|
机器学习/深度学习 监控 计算机视觉
目标检测实战(八): 使用YOLOv7完成对图像的目标检测任务(从数据准备到训练测试部署的完整流程)
本文介绍了如何使用YOLOv7进行目标检测,包括环境搭建、数据集准备、模型训练、验证、测试以及常见错误的解决方法。YOLOv7以其高效性能和准确率在目标检测领域受到关注,适用于自动驾驶、安防监控等场景。文中提供了源码和论文链接,以及详细的步骤说明,适合深度学习实践者参考。
332 0
目标检测实战(八): 使用YOLOv7完成对图像的目标检测任务(从数据准备到训练测试部署的完整流程)
|
1月前
|
机器学习/深度学习 并行计算 数据可视化
目标分类笔记(二): 利用PaddleClas的框架来完成多标签分类任务(从数据准备到训练测试部署的完整流程)
这篇文章介绍了如何使用PaddleClas框架完成多标签分类任务,包括数据准备、环境搭建、模型训练、预测、评估等完整流程。
95 0
目标分类笔记(二): 利用PaddleClas的框架来完成多标签分类任务(从数据准备到训练测试部署的完整流程)
|
1月前
|
机器学习/深度学习 数据采集 算法
目标分类笔记(一): 利用包含多个网络多种训练策略的框架来完成多目标分类任务(从数据准备到训练测试部署的完整流程)
这篇博客文章介绍了如何使用包含多个网络和多种训练策略的框架来完成多目标分类任务,涵盖了从数据准备到训练、测试和部署的完整流程,并提供了相关代码和配置文件。
51 0
目标分类笔记(一): 利用包含多个网络多种训练策略的框架来完成多目标分类任务(从数据准备到训练测试部署的完整流程)
|
1月前
|
机器学习/深度学习 XML 并行计算
目标检测实战(七): 使用YOLOX完成对图像的目标检测任务(从数据准备到训练测试部署的完整流程)
这篇文章介绍了如何使用YOLOX完成图像目标检测任务的完整流程,包括数据准备、模型训练、验证和测试。
166 0
目标检测实战(七): 使用YOLOX完成对图像的目标检测任务(从数据准备到训练测试部署的完整流程)
|
1月前
|
机器学习/深度学习 算法 PyTorch
目标检测实战(五): 使用YOLOv5-7.0版本对图像进行目标检测完整版(从自定义数据集到测试验证的完整流程)
本文详细介绍了使用YOLOv5-7.0版本进行目标检测的完整流程,包括算法介绍、环境搭建、数据集准备、模型训练、验证、测试以及评价指标。YOLOv5以其高精度、快速度和模型小尺寸在计算机视觉领域受到广泛应用。
463 0
目标检测实战(五): 使用YOLOv5-7.0版本对图像进行目标检测完整版(从自定义数据集到测试验证的完整流程)