[Oracle] 临时将Physical Standby激活

Oracle 10g/11g下如何将物理Standby库临时激活用于测试

在实际运营环境中,我们经常碰到类似这样的需求,譬如想不影响现网业务评估DB补丁在现网环境中运行的时间,或者是想在做DB切换前想连接Standby DB做实际业务运行的测试,如果在9i版本的时候,想做到这样,在不搭建新测试环境的前提下,可以将Standby DB激活后进行测试,但是激活后的Standby DB将不能再用于容灾,必须重建Standby DB。在10g以及11g之后,可以利用新特性很好的解决这个问题,激活的Standby DB可以闪回到激活前的状态,继续参与容灾,而不需要重建。

下面简单说明下实施的步骤:
Oracle 10g环境下:
1:确保设置了Flash Recovery Area。
SQL> show parameter db_recovery

NAME                                 TYPE                   VALUE
------------------------------------ ---------------------- ------------------------------
db_recovery_file_dest                string                 /data1/flash_recovery_area
db_recovery_file_dest_size           big integer            80G

如果没设置,请使用alter system命令进行设置,需要重启DB。
2:取消Standby DB的同步,创建可保障的还原点。
SQL> alter database recover managed standby database cancel;
SQL> create restore point beforetest guarantee flashback database;

3:激活Standby库进行测试
SQL> alter database activate standby database;
SQL> alter database open;
测试Standby DB已激活并可写打开,之后可以开始进行测试。

4:将激活的Standby 库闪回并重新转换为Standby DB。
SQL> startup mount force
SQL> flashback database to restore point beforetest;
SQL> alter database convert to physical standby ;

5:删除之前创建的还原点并重新开启同步
SQL> startup mount force
SQL> drop restore point beforetest;
SQL>  alter database recover managed standby database disconnect from session;

说明在这个过程中,主库到备库的日志传输会报错,建议在主库上将到Standby DB的日志传输先停止:
SQL> alter system set log_archive_dest_state_2=defer;
等闪回后再重新启用日志传输:
SQL> alter system set log_archive_dest_state_2=enable;

oracle 11g环境下:
步骤更简单,11g中加入了Snapshot Standby Database的新特性,其实也就是上面10g功能的一个包装而已,唯一不同的是在转换为读写模式后任然可以继续接受主库过来的归档日志。
步骤如下:
1:取消日志应用
SQL> alter database recover managed standby database cancel;

2:重启并转换成Snapshot Standby Database。
SQL> shutdown immediate;
SQL> startup mount
SQL> alter database convert to snapshot standby;

3:打开后可进行读写相关测试
SQL> alter database open;

4:重新转换成physical Standby并开启同步
SQL > shutdown immediate
SQL> startup mount
SQL> alter database convert to physical standby;
SQL> shutdown immediate;
SQL> startup nomount
SQl> alter database mount standby database;
SQL> alter database open read only;
SQL> alter database recover managed standby database disconnect from session using current logfile;

需要注意的点:
10g中创建的还原点必须在闪回后进行删除,否则闪回恢复区可能会被撑满,导致DB Hang住。
11g中不用担心这个问题,在重新转换为physical standby时会自动进行还原点删除。

时间: 2024-10-07 08:43:25

[Oracle] 临时将Physical Standby激活的相关文章

Oracle创建Physical Standby Database案例

The following is the detail steps of how to create a physical standby database: This case is created, operated and followed on the steps from oracle online help documentation. The configuration of the two sites server as following: Primary Database:

Oracle DG之--构建Physical Standby

Oracle DG之--构建Physical Standby 系统环境: 操作系统: RedHat EL4 Oracle:    Oracle 10.2.0.1.0                                   从以上图中所示:主库为bj(db_unique_name),备库为sh. 案例分析:  本案例采用RMAN Duplicate方式建立standby database. 一.配置主备库初始化参数 主库的初始化参数:initbj.ora [[email protect

Oracle DG之--构建Physical Standby(一主库对应多备库)

Oracle DG之--构建Physical Standby(一主库对应多备库) 系统环境: 操作系统: RedHat EL6 Oracle:    Oracle 10.2.0.1.0 如图所示,主库为bjdb(db_unique_name),备库为shdb和gzdb. 案例分析: 一个主库,两个备库 主库初始化参数(pfile): [[email protected] dbs]$ cat initbj.ora  *.audit_file_dest='/u01/app/oracle/admin/

ORACLE Physical Standby 级联备库搭建

搭建oracle 级联DG 现在db与dg1是一套DG ,在此基础上搭建级联备库: 数据库版本 11.2.0.4 db_name=prod db为主库,dg1为备库,dg2为级联备库:DB_UNIQUE_NAME DATABASE_ROLEdb primary 10.100.12.10 dg1 standby1 10.100.12.11 dg2 standby2 10.100.12.12 三个库的LOG_FILE_NAME_CONVERT,DB_FILE_NAME_CONVERT路径一致####

Oracle Study之案例--Oracle 11g DataGuard Snapshot Standby

Oracle Study之案例--Oracle 11g  DataGuard Snapshot Standby Oracle 11g的Data Guard不仅仅带给我们的是Active Data Guard实时查询特性,同时还带来了另外一个新特性,这便是Snapshot Standby数据库功能,此项功能可将备库置身于"可读写状态"用于不方便在生产环境主库中测试的内容,比如模拟上线测试等任务.当备库读写状态下任务完成后,可以非常轻松的完成Snapshot Standby数据库角色切换回

read write方式打开PHYSICAL STANDBY,闪回和还原测试

以下大部分都在STANDBY执行,主库执行(两次)的会提示 [STANDBY read write方式打开测试]检查standby状态SQL> SELECT NAME,DATABASE_ROLE,OPEN_MODE,SWITCHOVER_STATUS FROM V$DATABASE; NAME DATABASE_ROLE OPEN_MODE SWITCHOVER_STATUS--------- ---------------- -------------------- -------------

11.2 Data Guard Physical Standby Switchover Best Practices using SQL*Plus (Doc ID 1304939.1)

APPLIES TO: Oracle Database - Enterprise Edition - Version 11.2.0.1 and laterOracle Database Cloud Schema Service - Version N/A and laterOracle Database Exadata Express Cloud Service - Version N/A and laterOracle Database Exadata Cloud Machine - Vers

DGMGR-TO PHYSICAL STANDBY Failed (ORA12514 )解决方法

TO  PHYSICAL STANDBY  Failed  (ORA-12514: )解决方法: ==========DG 环境: DGMGRL> SHOW CONFIGURATION; Configuration - DRSolution Protection Mode: MaxAvailability Databases: PROD1 - Primary database SBDB1 - Physical standby database Fast-Start Failover: DISAB

How to create a logical standby database based on a physical standby database

The related steps about how to create a phisical standby database please refer:   http://blog.csdn.net/waterxcfg304/article/details/35991771 /* How to create a logical standby database based on a physical standby database   */ 以下是主库: 下列语句可以用来检查SQL应用能