设为首页 加入收藏

TOP

基于同一主机配置Oracle 11g Data Guard(logical standby)(四)
2014-11-24 02:24:53 来源: 作者: 【 】 浏览:3
Tags:基于 同一 主机 配置 Oracle 11g Data Guard logical standby
f、重建备库密码文件
重建备库密码文件在Oracle 11g不再是必须的。在Oracle 10g中需要,且重建时要保持密码与主库相同
g、修改备库LOG_ARCHIVE_DEST_n参数
与物理备库所不同的是,逻辑备库被open后会产生自己的重做日志(redo),因此我们需要配置参数LOG_ARCHIVE_DEST_n。
对于逻辑备库,此时存在三种日志文件,即online redo log, archived redo log, standby redolog。
HKBO> select name,value from v$parameter where name in ('log_archive_dest_1','log_archive_dest_2');
NAME VALUE
------------------------- ------------------------------------------------------------
log_archive_dest_1 LOCATION=USE_DB_RECOVERY_FILE_DEST db_unique_name=hkbo valid
_for=(ALL_LOGFILES,ALL_ROLES)
log_archive_dest_2 SERVICE=cnbo ASYNC db_unique_name=cnbo valid_for=(ONLINE_LOG
FILES,PRIMARY_ROLES)
HKBO> ho ls /u02/database/hkbo/fr_area/HKBO -->这个是未修改之前的闪回区的文件夹
archivelog onlinelog
HKBO> alter system set log_archive_dest_1='LOCATION=USE_DB_RECOVERY_FILE_DEST
2 VALID_FOR=(ONLINE_LOGFILES, ALL_ROLES) DB_UNIQUE_NAME=hkbo';
HKBO> alter system set log_archive_dest_3='LOCATION=USE_DB_RECOVERY_FILE_DEST
2 VALID_FOR=(STANDBY_LOGFILES, STANDBY_ROLE) DB_UNIQUE_NAME=hkbo';
HKBO> select name,value from v$parameter where name in ('log_archive_dest_1',
2 'log_archive_dest_2','log_archive_dest_3');
NAME VALUE 描述
------------------------- ------------------------------------------- ---------------------------
log_archive_dest_1 LOCATION=USE_DB_RECOVERY_FILE_DEST --当hkbo为备库时,存放备库产生的arch
VALID_FOR=(ONLINE_LOGFILES, ALL_ROLES) --当hkbo转换成主库,存放作为主库的arch
DB_UNIQUE_NAME=hkbo
log_archive_dest_2 SERVICE=cnbo ASYNC db_unique_name=cnbo --当hkbo为备库时,此参数被忽略
VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLES) --当hkbo为主库时,传送redo data到备库cnbo
log_archive_dest_3 LOCATION=USE_DB_RECOVERY_FILE_DEST --当hkbo为备库时,直接归档从主库接收的standby log
VALID_FOR=(STANDBY_LOGFILES, STANDBY_ROLE) --当hkbo转换为主库,此参数被忽略
DB_UNIQUE_NAME=hkbo
--建议增加主库与备库的归档进程
HKBO> alter system set log_archive_max_processes=9;
CNBO> alter system set log_archive_max_processes=9;
h、打开逻辑备库
--需要使用resetlog方式打开数据库
HKBO> alter database open resetlogs;
--对于同一主机上的逻辑备库,在首次启用SQL Apply之前需要执行下面的操作以便SQL跳过任意的ALTER TABLESPACE DDL
--关于这个步骤是否是必须的,从Oracle Data Guard Concepts and Administration来看我的理解是要执行
HKBO> exec dbms_logstdby.skip('ALTER TABLESPACE');
i、启用SQL Apply
HKBO> alter database start logical standby apply immediate;
HKBO> ho ls /u02/database/hkbo/fr_area/HKBO --多出了一个foreign_archivelog文件夹用于存放来自主库的日志
archivelog foreign_archivelog onlinelog
j、校验结果
CNBO> create user robin identified by xxx
2 default tablespace users;
CNBO> grant dba to robin;
CNBO> conn robin/xxx;
CNBO> create table t(what varchar(20),dt varchar(20));
CNBO> insert into t select 'LogicalStdby',to_char(sysdate,'yyyymmdd hh24:mi:ss') from dual;
首页 上一页 1 2 3 4 下一页 尾页 4/4/4
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇oracle同义词详解 下一篇ORACLE同义词

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: