Dataguard逻辑备库创建

   

数据库

操作系统

Ip

Service_name

db_unique_name

备注

Oracle11gr2

RHEL5.5

192.168.9.172

Yfzx

yfzx

Primary DB

Oracle11gr2

RHEL5.5

192.168.9.161

Stydb

Stydb

Logical Standby DB

 

1、  首先安装物理备库,

详细请看‘dataguard物理备库创建’

 

2、  在备库上停止管理恢复进程

sql> alter database recover managed standby database cancel;

 

3、  从主库上获取备库所需的数据字典信息

sql> exec dbms_logstdby.build –-主库执行

 

4、  切换物理备库至逻辑备库

Sql> alter database recover to logical standby lstydb;

 

--其中lstydb为逻辑备库的db_name=lstydb

 

5、  关闭数据库

Sql> shutdown immediate

 

6、  启动至mount状态

Sql> startup mount

 

7、  备库重建密码文件

orapwd file=$ORACLE_HOME/dbs/orapwstydb password=oracle entries=5 ignorecase=y force=y

 

8、  创建备库归档目录

mkdir –p /u01/app/oracle/archive/stydb

 

9、  修改备库参数

alter system set log_archive_dest_1='location=/u01/app/oracle/archive/stydb

valid_for=(online_logfiles,all_roles) db_unique_name=stydb';

 

alter system set log_archive_dest_2='location=/u01/app/oracle/archive

valid_for=(standby_logfiles,standby_roles) db_unique_name=stydb';

10、              打开逻辑备库

Sql> alter database open resetlogs;

 

11、              启用sql apply

Sql> alter database start logical standby apply immediate

 

12、              备库检查

Sql> SELECT db_unique_name,open_mode, database_role,

switchover_status,guard_status,protection_mode

from v$database;

 

13、              总结

逻辑备库主要用于数据库的滚动升级,可在不停机的状态下升级db,实现高可用性~~

你可能感兴趣的:(oracle,sql,数据库,database,System,archive)