登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

飞哥的技术博客

世上无难事,只怕有心人!

 
 
 

日志

 
 
 
 

一步一步学DataGuard(13)逻辑standby之创建示例 - 无名扫把 - CSDN博客  

2009-05-25 16:34:49|  分类: Oracle |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

 一步一步学DataGuard(13)逻辑standby之创建示例收藏

假设当前架构为一个primary+二个物理standby,我们转换其中一个物理standby成为逻辑standby,专用于查询服务,另一个物理standby用于执行备份操作及提供灾备。这里我们直接借用之前创建的物理standby,只演示创建过程,我们假设当前primary数据库状态良好,没有任何不被逻辑standby支持的对象或类型。

SQL> set sqlprompt JSSWEB>    --表示primary数据库

SQL> set sqlprompt JSSPDG>    --表示物理standby

SQL> set sqlprompt JSSLDG>    --表示逻辑standby

JSSLDG>alter database recover managed standby database cancel;

JSSWEB>execute dbms_logstdby.build;

JSSLDG>show parameter db_name;

NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------

db_name                              string      jssweb

JSSLDG>alter database recover to logical standby jssldg;

JSSLDG>shutdown immediate

Total System Global Area  167772160 bytes

Fixed Size                  1289484 bytes

Variable Size              79692532 bytes

Database Buffers           79691776 bytes

Redo Buffers                7098368 bytes

JSSLDG>show parameter db_name;

NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------

db_name                              string      JSSLDG

JSSLDG>select database_role from v$database;

E:\ora10g>orapwd file=e:\ora10g\product\10.2.0\db_1\database\PWDjssldg.ora password=verysafe entries=30

JSSLDG>alter system set log_archive_dest_1='location=E:\ora10g\oradata\JSSLDG\arc\ valid_for=(online_logfiles,all_roles) db_unique_name=JSSLDG';

JSSLDG>alter system set log_archive_dest_2='location=E:\ora10g\oradata\JSSLDG\std\ valid_for=(standby_logfiles,standby_role) db_unique_name=JSSLDG';

另外,由于之前我们创建JSSLDG时并未创建standby redologs,但对于逻辑standby的应用,standby redologs是必须的,因此我们在此处也要为该standby创建几组standby redologs:

JSSLDG>alter database add standby logfile group 4 ('E:\ora10g\oradata\JSSLDG\standbyrd01.log') size 20m;

JSSLDG>alter database add standby logfile group 5 ('E:\ora10g\oradata\JSSLDG\standbyrd02.log') size 20m;

JSSLDG>alter database add standby logfile group 6 ('E:\ora10g\oradata\JSSLDG\standbyrd03.log') size 20m;

JSSLDG>select member from v$logfile;

----------------------------------------------------------

E:\ORA10G\ORADATA\JSSLDG\REDO01.LOG

E:\ORA10G\ORADATA\JSSLDG\REDO02.LOG

E:\ORA10G\ORADATA\JSSLDG\REDO03.LOG

E:\ORA10G\ORADATA\JSSLDG\STANDBYRD01.LOG

E:\ORA10G\ORADATA\JSSLDG\STANDBYRD02.LOG

E:\ORA10G\ORADATA\JSSLDG\STANDBYRD03.LOG

SQL> alter database open resetlogs;

SQL> alter database start logical standby apply immediate;

JSSWEB> select *from jss.b;

JSSWEB> insert into jss.b values (4);

JSSWEB> insert into b values (5);

JSSWEB> insert into b values (6);

JSSWEB> alter system switch logfile;

查询物理standby的同步情况,由于物理standby处于mount状态,无法直接查询,因此我们需要先暂停redo应用,然后以read only模式打开数据库再执行查询:

JSSPDG>alter database recover managed standby database cancel;

JSSPDG>alter database open read only;

JSSPDG>select * from jss.b;

JSSLDG>select * from jss.b;

对于相机拍照而言,有种傻瓜相机功能强大而操作简便,而对于素描,即使是最简单的画法,也需要相当多的练习才能掌握。这个细节是不是也说明逻辑standby相比物理standby需要操作者拥有更多的操作技能呢?

现在看起来,操作呢相比物理standby是稍稍复杂了一点点,但机理呢与物理standby大同小异,功能呢也不见的就比物理standby强到哪里,主要是前期准备工作略嫌繁琐(尤其你的数据库系统比较宏大时,毕竟有那么多支持和不支持的数据类型/操作/语句需要dba手工处理),这么看来,画画的仿佛是要比搞摄影的更讲究基本功啊,不过事物要辩证着看,爱好摄影的朋友千万莫因此而感\到沮丧,从实用角度看,搞摄影不知要比画画强多少倍啊,效率在那摆着呢,要出片子按下快门就成啦!对于standby也是如此,你究竟是想要物理的,还是想要逻辑的呢,这是个问题~~~~~

一步一步学DataGuard(13)逻辑standby之创建示例 - 无名扫把 - CSDN博客 - yangzhongfei - 中飞博客



引文来源  一步一步学DataGuard(13)逻辑standby之创建示例 - 无名扫把 - CSDN博客
  评论这张
 
阅读(236)| 评论(0)

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018