您的位置:首页 > 数据库 > Oracle

Oracle 11g Dataguard 物理备库配置(二)之Active Dataguard测试

2013-08-16 23:05 423 查看
Oracle 11g Dataguard 物理备库配置系列文档Oracle 11g Dataguard 物理备库配置(一)之duplicate创建
Oracle 11g Dataguard 物理备库配置(二)之Active Dataguard测试
Oracle 11g Dataguard 物理备库配置(三)之Dataguard broker配置
Oracle 11g Dataguard 物理备库配置(四)之broker snapshot standby测试
Oracle 11g Dataguard 物理备库配置(五)之broker switchover测试
Oracle 11g Dataguard 物理备库配置(六)之broker fastfailover测试
Oracle 11g Dataguard 配置学习小结
/article/4403793.html
将备库置于Active DataGuard模式

在Oracle 11g之前,物理备库(physical Standby)在应用redo的时候,数据库需要处于mount状态。从11g开始,应用redo的时候,物理备库可以处于read-only模式,这就称为Active Data Guard,这种状态可以实现实时查询功能。

1. 备库上操作
1) 查看备库当前状态 mount
SQL> select open_mode,database_role,db_unique_name from v$database;
OPEN_MODE DATABASE_ROLE DB_UNIQUE_NAME
-------------------- ---------------- ------------------------------
MOUNTED PHYSICAL STANDBY slave

2) 取消备库的自动恢复

SQL> alter database recover managed standby database cancel;
数据库已更改。

3) OPEN备库为只读模式(Dataguard只能启动到readonly模式)

SQL> alter database open;
数据库已更改。
SQL> select open_mode,database_role,db_unique_name from v$database;
OPEN_MODE DATABASE_ROLE DB_UNIQUE_NAME
-------------------- ---------------- ------------------------------
READ ONLY PHYSICAL STANDBY slave

4)打开实时应用状态模式

SQL> alter database recover managed standby database using current logfile disconnect;
数据库已更改。
SQL> select open_mode,database_role,db_unique_name from v$database;
OPEN_MODE DATABASE_ROLE DB_UNIQUE_NAME
-------------------- ---------------- ------------------------------
READ ONLY WITH APPLY PHYSICAL STANDBY slave

备库上查看验备库实时应用情况
SQL> select name from v$tablespace;
NAME
------------------------------
SYSTEM
SYSAUX
UNDOTBS1
USERS
TEMP
已选择5行。

2. 主库上操作执行DDL,DML操作验证

SQL> create tablespace abcd datafile '/u01/app/oracle/oradata/orcl/abcd.dbf' size 10m autoextend on next
10m;
表空间已创建。
SQL> conn abc/abc
已连接。
SQL> select * from abc;
ID NAME
---------- ----------
0 aaa
SQL>
SQL> insert into abc values (1 , 'bbb');
已创建 1 行。
SQL> commit;
提交完成。
SQL> select * from abc;
ID NAME
---------- ----------
0 aaa
1 bbb
SQL>

3. 备库上验证操作
SQL> select name from v$tablespace;
NAME
------------------------------
SYSTEM
SYSAUX
UNDOTBS1
USERS
TEMP
ABCD
已选择6行。
表空间已经过备库来了。

SQL> conn abc/abc
已连接。
SQL> select * from abc;
ID NAME
---------- ----------
0 aaa
1 bbb
SQL>
表记录已经应用过来了。
Active dataguard实验结束。

本文出自 “koumm的linux技术博客” 博客,请务必保留此出处/article/4403787.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: