oracle10g Data Guard新特性:物理备库也可以read/write

news/2025/2/23 9:20:41

下面通过一个实验演示整个过程:

1.设置闪回恢复区
SQL> alter system set db_recovery_file_dest_size=2G;

系统已更改。

SQL> alter system set db_recovery_file_dest='e:/oracle/back';

系统已更改。

2.取消备库的自动恢复状态
SQL> alter database recover managed standby database cancel;

数据库已更改。

3.创建一个还原点
SQL> create restore point restore_point_test guarantee flashback database;

还原点已创建。

4.在主库归档当前日志,确保前一步创建还原点的scn的归档日志已经传到备库
SQL> alter system archive log current;

系统已更改。

5.将主库到备库的归档目的地的状态设置为defer
SQL> alter system set log_archive_dest_state_2=defer;

系统已更改。

6.激活备库到read/write状态
SQL> alter database activate standby database;

数据库已更改。

SQL> alter database open;

数据库已更改。

7.此时可以在备库执行需要的读写操作
SQL> create table t1 as select * from all_objects where rownum<101;

表已创建。

SQL> drop table t1;

表已删除。

8.将数据库flashback回原来保存的还原点
SQL> startup mount force;
ORACLE 例程已经启动。

Total System Global Area 142606336 bytes
Fixed Size 1247732 bytes
Variable Size 83887628 bytes
Database Buffers 50331648 bytes
Redo Buffers 7139328 bytes
数据库装载完毕。

SQL> flashback database to restore point restore_point_test;

闪回完成。

9.转换成备库
SQL> alter database convert to physical standby;

数据库已更改。

10.将备库至于自动恢复状态
SQL> startup mount force;
ORACLE 例程已经启动。

Total System Global Area 142606336 bytes
Fixed Size 1247732 bytes
Variable Size 83887628 bytes
Database Buffers 50331648 bytes
Redo Buffers 7139328 bytes
数据库装载完毕。


SQL> alter database recover managed standby database disconnect from session;

数据库已更改。

11.将主库到备库的归档目的地的状态设置为enable
SQL> alter system set log_archive_dest_state_2=enable;

系统已更改。

12.检查主备库,状态正常

主库检查归档目的状态
SQL> select dest_name,status from v$archive_dest;

DEST_NAME STATUS
------------------------------ ------------------
LOG_ARCHIVE_DEST_1 VALID
LOG_ARCHIVE_DEST_2 VALID
LOG_ARCHIVE_DEST_3 INACTIVE
LOG_ARCHIVE_DEST_4 INACTIVE
LOG_ARCHIVE_DEST_5 INACTIVE
LOG_ARCHIVE_DEST_6 INACTIVE
LOG_ARCHIVE_DEST_7 INACTIVE
LOG_ARCHIVE_DEST_8 INACTIVE
LOG_ARCHIVE_DEST_9 INACTIVE
LOG_ARCHIVE_DEST_10 INACTIVE

已选择10行。

备库检查相关进程
SQL> select process,status from v$managed_standby;

PROCESS STATUS
------------------ ------------------------
ARCH CONNECTED
ARCH CONNECTED
MRP0 WAIT_FOR_LOG
RFS IDLE
 


http://www.niftyadmin.cn/n/1552844.html

相关文章

使用普通文件也能玩转ASM

本文主要参考&#xff1a;How to use Files in place of Real Disk Devices for ASM - (Windows) 1.实验环境SQL> select * from v$version; BANNER-------------------------------------------------------------------------------- Oracle Database 10g Enterprise E…

enqueue的种类

在x$ksqst中&#xff0c;还提供了一个说明列&#xff0c;用于解释在什么场景下会产生该enqueue。下面是oracle10.2.0.1中的一个例子&#xff1a; select distinct ksqsttyp,ksqstexpl from x$ksqst order by ksqsttyp; NoKSQSTTYPKSQSTEXPL12ADSynchronizes accesses to a spe…

Data Warehouse Guide阅读笔记(八):materialized view之一

1.创建物化视图所需要的权限在自己的schema下&#xff1a;create materialized viewcreate tabel 在其他schema下&#xff1a;create any materialized view物化视图的拥有者必须有create table系统权限&#xff0c;以及对物化视图所引用的对象的查询权限 对于提交刷新(refre…

Oracle10g新特性:Recycle Bin回收站

1.什么是Recycle Bin 实际上&#xff0c;Recycle Bin只是一个保存被drop的对象的一个数据字典表。所以&#xff0c;可以通过如下语句查询回收站中的信息&#xff1a;select * from recyclebin 除非拥有sysdba权限&#xff0c;每个用户只能看到属于自己的对象。所以&#xff0…

用RDBMS实例和ASM实例查询ASM磁盘得出的结果不同

今天查看磁盘情况&#xff0c;一看磁盘没了&#xff0c;但是数据库还在正确的运行&#xff0c;吓我一跳&#xff0c;然后想起来用ASM实例试试&#xff0c;然后结果正常…… [rootorcl ~]# su - oracle [oracleorcl ~]$ sqlplus / as sysdba SQL*Plus: Release 10.2.0.5.0 - …

关于External Table

实验环境 SQL> select * from v$version; BANNER-------------------------------------------------------------------------------- Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - ProdPL/SQL Release 10.2.0.1.0 - ProductionCORE 10.2.0.1.0 Produc…

写入orauts.dll 时出错

Windows系统&#xff0c;在10.2.0.1上打10.2.0.3的补丁&#xff0c;数据库已经关闭&#xff0c;关闭命令shutdown immediate.但是安装补丁时报写入orauts.dll 时出错&#xff0c;另一个程序正在使用&#xff0c;打开服务&#xff0c;发现oracleserverorcl正在运行&#xff0c;把…

Oracle的数据类型(一):char/varchar2

char char类型保存定长字符串&#xff0c;最小长度为1字节(或字符数)&#xff0c;最长2000字节(注意这里是字节&#xff0c;而不是字符数)&#xff0c;如果不指定&#xff0c;则默认为1。 SQL> create table t(name char); 表已创建。 SQL> desc t;名称 是否为空? 类…