zoukankan      html  css  js  c++  java
  • Oracle 11g中的snapshot standby特性

    在Oracle 11g中,data guard最吸引人的,除了active data guard的实时查询特性(即可以以只读方式打开物理standby数据库的同时MRP进程能继续做recover),快照备用数据库这个特性也是不错,比较适用于快速部署一个临时的与线上环境相同的测试数据库.它是通过还原点(restore point)和闪回数据库的原理(flashback database),可以以读/写方式打开物理备用数据库,对数据库进行修改,之后再根据还原点,恢复到物理备用数据库。

    操作相当简单,以下测试:

    一.物理备用数据库到快照备用数据库
    --查看当前备用数据库的角色
    SQL> select open_mode,database_role from v$database;

    OPEN_MODE            DATABASE_ROLE
    -------------------- ----------------
    READ ONLY WITH APPLY PHYSICAL STANDBY
    --关闭并启动到mount
    SQL> shutdown immediate;
    Database closed.
    Database dismounted.
    ORACLE instance shut down.
    SQL> startup mount;
    ORACLE instance started.

    Total System Global Area  730714112 bytes
    Fixed Size                  2256832 bytes
    Variable Size            482345024 bytes
    Database Buffers          243269632 bytes
    Redo Buffers                2842624 bytes
    Database mounted.
    --转换物理standby到快照standby
    SQL> alter database convert to snapshot standby;

    Database altered.

    SQL> select status from v$instance;

    STATUS
    ------------
    MOUNTED

    SQL> alter database open;

    Database altered.
    --查看当前备用数据库的角色
    SQL> select open_mode,database_role from v$database;

    OPEN_MODE            DATABASE_ROLE
    -------------------- ----------------
    READ WRITE          SNAPSHOT STANDBY

    --可以看到,oracle 有建了一个还原点
    SQL> select name,storage_size from v$restore_point;

    NAME
    --------------------------------------------------------------------------------
    STORAGE_SIZE
    ------------
    SNAPSHOT_STANDBY_REQUIRED_08/10/2015 05:33:52
        52428800
       
    --测试是否可以修改数据库
    SQL> create table scott.test02 as select * from dba_objects;

    Table created.

    SQL> select count(1) from scott.test02;

      COUNT(1)
    ----------
        86267


    二.快照备用数据库到物理备用数据库
    --查看当前备用数据库的角色
    SQL> select open_mode,database_role from v$database;

    OPEN_MODE            DATABASE_ROLE
    -------------------- ----------------
    MOUNTED              SNAPSHOT STANDBY

    --关闭并启动到mount
    SQL> shutdown immediate;
    Database closed.
    Database dismounted.
    ORACLE instance shut down.

    SQL> startup mount;
    ORACLE instance started.

    Total System Global Area  730714112 bytes
    Fixed Size                  2256832 bytes
    Variable Size            482345024 bytes
    Database Buffers          243269632 bytes
    Redo Buffers                2842624 bytes
    Database mounted.

    --转换快照standby到物理standby
    SQL> alter database convert to physical standby;

    Database altered.
    SQL> shutdown immediate;
    ORA-01507: database not mounted


    ORACLE instance shut down.
    SQL> startup
    ORACLE instance started.

    Total System Global Area  730714112 bytes
    Fixed Size                  2256832 bytes
    Variable Size            482345024 bytes
    Database Buffers          243269632 bytes
    Redo Buffers                2842624 bytes
    Database mounted.
    Database opened.
    SQL> alter database recover managed standby database disconnect;

    Database altered.

    --查看当前备用数据库的角色
    SQL> select open_mode,database_role from v$database;

    OPEN_MODE            DATABASE_ROLE
    -------------------- ----------------
    READ ONLY WITH APPLY PHYSICAL STANDBY

    --查看在快照standby时建的测试表已经不存在了
    SQL> select * from scott.test02;
    select * from scott.test02
                        *
    ERROR at line 1:
    ORA-00942: table or view does not exist

    备注:
    物理standby是最高保护模式(maximum protection),是不能转换为snapshot standby的.
    物理standby使用了standby redo log,在create restore point后,要alter system switch logfile;,以保证还原点的scn在物理standby库上是
     归档的,不然可能无法成功闪回到还原点.
    物理standby在切换为快照standby后,如果间隔很长时间,primary数据库产生的大量的重做日志,这样可以在转换为物理standby后,通过
     对primary数据库的增量备份并recover到物理standby,来加快物理standby的还原速度.

  • 相关阅读:
    微软开源Counterfit,用于AI系统安全测试的自动化工具
    吴恩达教你如何读论文:绘制进度表格,论文至少看三遍,还要问自己问题
    前帝国理工金融数学PhD易聪先生的书单
    以机器学习的视角来看时序点过程的最新进展
    文献阅读第一利器:文献笔记法(Literature Notes)
    死磕论文前,不如先找齐一套好用的工具
    后悔没早点认识论文工具大盘点!
    写论文、搞科研、读大学必备的28款软件。
    2-1-HC32F460(华大)+BC260Y(NB-IOT)基本控制篇(自建物联网平台)-基础外设例程-工程模板使用说明
    1-HC32F460(华大)+BC260Y(NB-IOT)基本控制篇(自建物联网平台)--硬件使用说明
  • 原文地址:https://www.cnblogs.com/hftian/p/9334133.html
Copyright © 2011-2022 走看看