oracle-dg-如何将dg备库切换为snapshot模式-可读写-供业务功能测试

简介:
  • 在Dataguard中,可以将standby备库切换为snapshot快照数据库,在切换为snapshot数据库后,备库将置于可读写的模式。
  • 可用于模拟业务功能测试。
  • 在使用完成之后,可以将快照数据库切换为物理备库。
  • 在此期间,备库可以接受主库传输过来的日志,但是不能应用日志,需要处于物理备库的时候才可以应用。

(一)将物理备库切换为快照数据库

1.备库配置快速恢复区

    alter system set db_recovery_file_dest_size=100g;
    alter system set db_recovery_file_dest='/data01/arch01/fra/' scope=spfile;

2.备库关闭redo apply应用

    --在关闭之前,备库的开启状态为:READ ONLY WITH APPLY
    --关闭redo apply后,备库的开启状态为:READ ONLY
    alter database recover managed standby database cancel;

3.关闭job <<<<<<<<重点

    SQL> alter system set job_queue_processes=0; 
    

4. 关库,启库

shutdown immediate;
startup

5.切换为快照数据库

    --执行转换为快照数据库后,备库的开启状态为:MOUNTED
    alter database convert to snapshot standby;

    --开启备库后,数据库开启状态为:READ WRITE
    alter database open;
    - 查看状态:
    SQL> select open_mode,database_role,protection_mode,protection_level from v$database;

    OPEN_MODE            DATABASE_ROLE    PROTECTION_MODE       PROTECTION_LEVEL
    -------------------- ---------------- --------------------  --------------------
    READ WRITE           SNAPSHOT STANDBY MAXIMUM AVAILABILITY  MAXIMUM AVAILABILITY

6. 在快照数据库上进行读写操作,发现不仅可以读,还可以写入数据

    SQL> select * from userA.test01;

        ID NAME
    ---------- --------------------
         1 userA
         2 gegeman
         3 man
         4 a

    SQL> insert into userA.test01 values(5,'b');
    1 row created.

    SQL> commit;
    Commit complete.

(二)将快照数据库切回物理备库

1.关闭备库,将备库启动到mount状态

    shutdown immediate
    start mount

2.执行切回命令

    alter database convert to physical standby;

3.再次关闭备库,启动到open状态,开启实时应用

    --关闭备库
    shutdown immediate

    --启动数据库到open状态
    startup

    -- 开始备库实时应用
    alter database recover managed standby database using current logfile disconnect;

4.查看备库状态

    SQL>  select name,open_mode,database_role,protection_mode from v$database;

    NAME      OPEN_MODE            DATABASE_ROLE    PROTECTION_MODE
    --------- -------------------- ---------------- --------------------
    ADGDB     READ ONLY WITH APPLY PHYSICAL STANDBY MAXIMUM AVAILABILITY
     

5.这个时候,再回去查看test01表信息,发现处于snapshot数据库时insert的数据已经不存在

    SQL> select * from userA.test01;

        ID NAME
    ---------- --------------------
         1 userA
         2 gegeman
         3 man
         4 a
目录
相关文章
|
SQL 存储 Oracle
跨库迁移有多难?我们用 YashanDB YMP 做了个测试,效果惊艳了
异构数据库迁移常被视为企业数字化转型中的难题,涉及SQL兼容性、对象依赖顺序与数据一致性等关键环节。YashanDB Migration Platform(YMP)通过实际测试展示了卓越能力,从Oracle到YashanDB的迁移表现超预期。其亮点包括:零脚本全自动迁移逻辑、全面支持复杂对象(如存储过程、触发器)、高性能迁移速度远超传统方案。YMP提供评估、SQL转换、对象迁移、数据校验及可视化全流程管理,为企业平滑过渡至国产数据库提供了可靠选择。
跨库迁移有多难?我们用 YashanDB YMP 做了个测试,效果惊艳了
|
存储 人工智能 编译器
【03】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-测试hello word效果-虚拟华为手机真机环境调试-为DevEco Studio编译器安装中文插件-测试写一个滑动块效果-介绍诸如ohos.ui等依赖库-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
【03】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-测试hello word效果-虚拟华为手机真机环境调试-为DevEco Studio编译器安装中文插件-测试写一个滑动块效果-介绍诸如ohos.ui等依赖库-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
1262 11
【03】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-测试hello word效果-虚拟华为手机真机环境调试-为DevEco Studio编译器安装中文插件-测试写一个滑动块效果-介绍诸如ohos.ui等依赖库-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
|
Oracle 关系型数据库 MySQL
使用崖山YMP 迁移 Oracle/MySQL 至YashanDB 23.2 验证测试
这篇文章是作者尚雷关于使用崖山YMP迁移Oracle/MySQL至YashanDB 23.2的验证测试分享。介绍了YMP的产品信息,包括架构、版本支持等,还详细阐述了外置库部署、YMP部署、访问YMP、数据源管理、任务管理(创建任务、迁移配置、离线迁移、校验初始化、一致性校验)及MySQL迁移的全过程。
|
资源调度 前端开发 JavaScript
React 测试库 React Testing Library
【10月更文挑战第22天】本文介绍了 React Testing Library 的基本概念和使用方法,包括安装、基本用法、常见问题及解决方法。通过代码案例详细解释了如何测试 React 组件,帮助开发者提高应用质量和稳定性。
722 1
|
Oracle 关系型数据库 Linux
讲解linux下的Qt如何编译oracle的驱动库libqsqloci.so
通过这一连串的步骤,可以专业且有效地在Linux下为Qt编译Oracle驱动库 `libqsqloci.so`,使得Qt应用能够通过OCI与Oracle数据库进行交互。这些步骤适用于具备一定Linux和Qt经验的开发者,并且能够为需要使用Qt开发数据库应用的专业人士提供指导。
901 1
讲解linux下的Qt如何编译oracle的驱动库libqsqloci.so
|
Oracle 关系型数据库 MySQL
shell获取多个oracle库mysql库所有的表
请注意,此脚本假设你有足够的权限访问所有提到的数据库。在实际部署前,请确保对脚本中的数据库凭据、主机名和端口进行适当的修改和验证。此外,处理数据库操作时,务必谨慎操作,避免因错误的脚本执行造成数据损坏或服务中断。
414 0
|
测试技术 开发工具 Python
在Jetson Nano上编译 pyrealsense2库包,并在Intel的tof相机上进行测试
在Jetson Nano上编译 pyrealsense2库包,并在Intel的tof相机上进行测试
1152 0
|
监控 Oracle 关系型数据库
关系型数据库Oracle恢复测试
【7月更文挑战第20天】
565 7
|
关系型数据库 MySQL Python
[python]使用faker库生成测试数据
[python]使用faker库生成测试数据
545 3
|
开发框架 安全 .NET
.NET使用Moq开源模拟库简化单元测试
.NET使用Moq开源模拟库简化单元测试~
457 0

推荐镜像

更多