当前位置:  数据库>oracle

以只读方式打开PHYSICAL STANDBY数据库,进行测试,然后还原

    来源: 互联网  发布时间:2017-05-30

    本文导语: a. 检查standby的状态SQL> select name,database_role,OPEN_MODE,SWITCHOVER_STATUS from v$database; NAME      DATABASE_ROLE    OPEN_MODE  SWITCHOVER_STATUS --------- ---------------- ---------- -------------------- ORCLDB    PHYSICAL STANDBY MOUNTED    NOT ALLOWED b.判断flashback_on是...

a. 检查standby的状态
SQL> select name,database_role,OPEN_MODE,SWITCHOVER_STATUS from v$database;
NAME      DATABASE_ROLE    OPEN_MODE  SWITCHOVER_STATUS
--------- ---------------- ---------- --------------------
ORCLDB    PHYSICAL STANDBY MOUNTED    NOT ALLOWED

b.判断flashback_on是否开启
SQL> select flashback_on from v$database;
FLASHBACK_ON
------------------
YES

c.闪回恢复区设置检测
SQL> show parameter db_recovery_file_dest
NAME                                TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_recovery_file_dest                string      /u01/Oracle/flash_recovery_are
a
db_recovery_file_dest_size          big integer 2G

d.取消日志应用
SQL> alter database recover managed standby database cancel;
Database altered.

e.创建还原点
SQL> create restore point restore_point_readonly guarantee flashback database;
Restore point created.

f.在主库上进行日志切换,日志发送设置为延迟
SQL> alter system archive log current;
System altered.
SQL> alter system set log_archive_dest_state_2=defer;
System altered.

 
h.激活备库到read write状态,并打开
SQL> alter database activate standby database;
Database altered.
SQL> alter database open;
Database altered.
SQL> select name,open_mode,database_role,db_unique_name from v$database;
NAME      OPEN_MODE  DATABASE_ROLE    DB_UNIQUE_NAME
--------- ---------- ---------------- ------------------------------
ORCLDB    READ WRITE PRIMARY          PHYSTDBY

i.进行read write测试
SQL> create table scott.t as select * from dba_objects;
Table created.
SQL> select count(*) from scott.t;
COUNT(*)
----------
49745
SQL> truncate table scott.t;
Table truncated.
SQL> select count(*) from scott.t;
COUNT(*)
----------
0

j.测试结束,准备还原备库。  先强制启动到mount状态,然后进行数据库闪回
 
SQL> startup mount force
ORACLE instance started.
Total System Global Area  390070272 bytes
Fixed Size                  2021024 bytes
Variable Size            142608736 bytes
Database Buffers          243269632 bytes
Redo Buffers                2170880 bytes
Database mounted.
SQL> flashback database to restore point restore_point_readonly;
Flashback complete.

k.将数据库转换为physical standby
SQL> alter database convert to physical standby;
Database altered.

 
l.再次强制启动到mout状态,然后应用日志
 
SQL> startup mount force
ORACLE instance started.
Total System Global Area  390070272 bytes
Fixed Size                  2021024 bytes
Variable Size            142608736 bytes
Database Buffers          243269632 bytes
Redo Buffers                2170880 bytes
Database mounted.
SQL> alter database recover managed standby database disconnect from session;
Database altered.

m.在主库把日志传送启用,切换日志
SQL> alter system set log_archive_dest_state_2=enable;
System altered.
SQL> alter system archive log current;
System altered.

n.观察备库日志,即可发现已经正常切换至physical standby,应用日志正常。
 
alter database recover managed standby database disconnect from session
Sun Jan  5 07:43:47 2014
Attempt to start background Managed Standby Recovery process (PHYSTDBY)
MRP0 started with pid=22, OS id=13951
Sun Jan  5 07:43:47 2014
MRP0: Background Managed Standby Recovery process started (PHYSTDBY)
Managed Standby Recovery not using Real Time Apply
Clearing online redo logfile 1 /u01/oracle/oradata/ORCLDB/redo01.log
Clearing online log 1 of thread 1 sequence number 1
Sun Jan  5 07:43:53 2014
Completed: alter database recover managed standby database disconnect from session
Sun Jan  5 07:43:55 2014
Clearing online redo logfile 1 complete
Media Recovery Log /u01/oracle/arch1/PHYSTDBY/1_39_795970778.dbf
Media Recovery Log /u01/oracle/arch1/PHYSTDBY/1_40_795970778.dbf
Media Recovery Waiting for thread 1 sequence 41
Sun Jan  5 07:44:56 2014
Redo Shipping Client Connected as PUBLIC
-- Connected User is Valid
RFS[1]: Assigned to RFS process 13953
RFS[1]: Identified database type as 'physical standby'
Primary database is in MAXIMUM AVAILABILITY mode
Changing standby controlfile to RESYNCHRONIZATION level
Sun Jan  5 07:44:56 2014
RFS LogMiner: Client disabled from further notification
Primary database is in MAXIMUM AVAILABILITY mode
Changing standby controlfile to MAXIMUM AVAILABILITY level
RFS[1]: Successfully opened standby log 4: '/u01/oracle/oradata/ORCLDB/stdby_redo04.log'
Sun Jan  5 07:44:56 2014
Redo Shipping Client Connected as PUBLIC
-- Connected User is Valid
RFS[2]: Assigned to RFS process 13955
RFS[2]: Identified database type as 'physical standby'
RFS[2]: Successfully opened standby log 5: '/u01/oracle/oradata/ORCLDB/stdby_redo05.log'
Sun Jan  5 07:45:01 2014
Media Recovery Log /u01/oracle/arch1/PHYSTDBY/1_41_795970778.dbf
Media Recovery Waiting for thread 1 sequence 42 (in transit)
Sun Jan  5 07:45:16 2014
Redo Shipping Client Connected as PUBLIC
-- Connected User is Valid
RFS[3]: Assigned to RFS process 13959
RFS[3]: Identified database type as 'physical standby'

推荐阅读:

Data Guard 配置 Standby Redo Log

RMAN duplicate for Standby失败解决过程

Data Gurad物理备份方式下以READ ONLY/WRITE模式打开物理Standby

RAC primary+Single Standby DG配置实践

Oracle Standby 策略 PPT


    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 设置sharepoint 2010文档库中的 pdf文件在浏览器中访问的打开方式
  • Linux下的文件打开标志(打开方式)和文件的访问权限有什么不同?
  • solaris 2.6 中用vi打开一个文件,可是却是只读的,编辑后无法保存,怎么能不以只读方式打开
  • 以二进制方式打开的文件是不是一定要使用二进制的方式进行读写????
  • 请问如何以独占的方式打开串口
  • 在java中如果想将一个文件以二进制的方式打开,应如何做?
  • Eclipse设定文件的默认打开方式的具体操作步骤
  • linux下用open函数已二进制方式打开一个文件
  • 在linux下,如何以独占方式打开文件?
  • 在JBuilder 5.0中,我打开一个单独的java文件,怎么编译和运行他?用命令行方式是可以的
  • GDM无法写入您的认证文件。这可能意味着您的硬盘没有空间,或者您的主目录无法以写方式打开
  • 请问除了用网页打开的方式,还有没有其他让Applet程序运行的方法?
  • 如何在页面中屏蔽掉“ctrl+N”这种方式打开新页面?
  • C语言采用文本方式和二进制方式打开文件的区别分析
  • Docker支持的安装方式
  • 图形方式到文本方式的切换
  • 申请Android Map 的API Key(v2)的最新申请方式(SHA1密钥)
  • 有做过基于snmp方式的入侵检测系统的哥们吗?请留下联系方式,以后多交流交流!
  • c++类对象数组初始化方式
  • redhat as 3 如何将图形登录方式改为文字登录方式?
  • Linux/centos/redhat下各种压缩解压缩方式详解
  • 请问redhat9.0下怎么在启动的时候直接进入命令行方式而不是xwindows方式??谢谢
  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • 怎么使linux启动重原来的图形方式切换到命令行方式?
  • php中内置的mysql数据库连接驱动mysqlnd简介及mysqlnd的配置安装方式
  • Red Hat Linux7.2的GNOME图形方式下如何切换到文本方式?
  • c++类对象初始化方式
  • 假如已经以UDP方式监听8000端口,还能以TCP方式监听8000吗?
  • Linux内存文件系统(ramdisk)的三种实现方式
  • 新手问题:怎么从从命令行方式进入窗口方式?
  • 标准c++四种强制类型转换方式介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,