Oracle Data Guard学习(5) 创建逻辑备库

在创建逻辑备库之前,必须得先创建物理备库,关于如何创建物理备库,请参考《Data Guard 系列 (4) - 在不停主库的情况下创建物理备库》。

1. 在物理备库上停止日志应用服务

SYS@jkka> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;  

Database altered.

2. 重新设置主库为将来的角色转换做准备(switchover)

逻辑备库和物理备库不一样,在进行SQL应用的时候还会产生日志,即逻辑备库的在线重做日志,因 此逻辑备库不但要对从主库传过来的Standby日志进行归档,还必须得对备库自己产生的在线日志进行 归档。下面我们假定log_archive_dest_1指定standby日志的归档路径,log_archive_dest_3指定在线 日志的归档路径。

虽然主库并不需要配置两个归档路径,但为了方便将来可能的角色转换(switchover),一般建议 在主库中也做相应的配置。

首先,查看当前主库的log_archive_dest_1:

SYS@JKKA> show parameter log_archive_dest_1  

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
log_archive_dest_1                   string      location=/data/oradata/jkka/archivelog
                                                 valid_for=(all_logfiles,all_roles)
                         db_unique_name=jkka

需要把valid_for属性修改为只对在线日志生效:

SYS@JKKA> alter system set log_archive_dest_1='location=/data/oradata/jkka/archivelog 

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

System altered.

接着在OS上新建standby归档目录,新增的log_archive_dest_3指向它:

SYS@JKKA> alter system set log_archive_dest_3='location=/data/oradata/jkka/archstandby 

VALID_FOR=(STANDBY_LOGFILES,STANDBY_ROLE) DB_UNIQUE_NAME=jkka';  

System altered.  

SYS@JKKA> alter system set log_archive_dest_state_3=enable;  

System altered.

3. 在主库构建LogMiner字典

SYS@JKKA> EXECUTE DBMS_LOGSTDBY.BUILD;

PL/SQL procedure successfully completed.

4. 把物理备库转换成逻辑备库

SYS@jkka> ALTER DATABASE RECOVER TO LOGICAL STANDBY jkka2;

Database altered.

注意:上面的jkka2是新的逻辑备库的db_name,它必须得跟主库的db_name不一样,这点和物理备库 不一样。

上述语句执行成功后,会把备库的db_name修改成新的名字jkka2,关闭备库,重启至mount状态让其 生效:

SQL> shutdown immediate

SQL> startup mount

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索日志
, 逻辑
, 路径
, sys
备库
,以便于您获取更多的相关知识。

时间: 2024-11-02 19:38:42

Oracle Data Guard学习(5) 创建逻辑备库的相关文章

Oracle Data Guard学习(4) 在不停主库的情况下创建物理备库

今天需要对一个24*7的生产库创建一个DG的物理备库,要求主库不能停机,一开始以为不可能,后 来查了下文档,原来通过rman的duplicate命令可以实现在线创建物理备库. 主备库的信息如下: 角色      db_name      db_unique_name      主机           网络连接字符串 主库       jkka                jkka                                lx32            jkkapri 备

Oracle Data Guard学习(3) 日志应用

在上一节<Data Guard 系列(2) - 日志传输>中,我们介绍了DG的日志传输服务,当日志从主库 传输至备库后,备库需要应用日志来保持和主库的同步,本节就来介绍日志应用服务. Redo应用 or SQL应用? 我们知道有两种类型的备库,分别是物理备库和逻辑备库,物理备库的日志应用叫做Redo应用,而 逻辑备库的日志应用叫做SQL应用. 所谓的Redo应用是指备库采用介质恢复的方式应用主库传输过来的日志,因此物理备库就像是主库 的一面镜子,不但数据一样,物理结构(如数据块.数据文件等)都

Oracle Data Guard学习(2) 日志传输

Oracle Data Guard从宏观上来说,主要提供以下两个服务: 1)日志传输:主库把生成的Redo日志传输至备库: 2)日志应用:备库应用从主库传输过来的Redo日志. 本文先介绍其中的日志传输服务,日志应用服务在下节<Data Guard 系列(3) - 日志应用>介绍 . 1. 日志传输方式 有两种日志传输方式(ARC和LGWR),第一种是采用ARC进程传输日志,其示意图如下: 注:上图来自<大话Oracle RAC> 其大致过程如下: 1)主库:日志先写入在线重做日志

Oracle Data Guard学习(6) 角色转换

DG最核心的功能是提供高可用性的容灾,因此本节要介绍的角色转换内容是DG最重要的部分.DG主 从库间的角色切换分为以下两种: 1)Switchover Swithchover是指主从库进行角色互换(主库变备库,备库变主库),通常都是人为的.有计划的, 比如利用Switchover可以减少数据库升级的停机时间,因此不会造成数据丢失. 2) Failover Failover是指主库因为故障无法短时间内恢复,为了保证数据的可用性,备库不得不临时 充当主库的角色,如果DG的数据保护模式是最大性能模式,

Oracle Data Guard学习(1) 三种保护模式

Data Guard提供如下三种数据保护模式: 1)最高保护模式(Maximum Protection) 这里的"最高保护"是指最大限度的保护数据不丢失,也就是至少有一个standby和 primary保持实时同步,但这样做的代价很大,因为只要当一个事务提交时,不但要写到primary段的 online redo log,还有写到至少一个standby的standby redo log.这样会有一个严重的问题,就是当 standby出现故障或网络故障,导致日志无法同步时,primary

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

http://ningoo.itpub.net/post/2149/233041 从Oracle10g开始,physical standby也可以临时的置于read/write状态,以便用于开发,测试以及做报表等,然后再通过flashback到先前的时间点,继续应用主库的归档. 下面通过一个实验演示整个过程: 1.设置闪回恢复区SQL> alter system set db_recovery_file_dest_size=2G; 系统已更改. SQL> alter system set db

Oracle Data Guard创建物理Standby数据库

Oracle Data Guard创建物理Standby数据库 创建物理备库 机器名 a1 a2 IP: 192.168.1.10 192.168.1.20 Net_Name a1 a2 SID a1 a2 DB_UNIQUE_NAME a1 a2 注:主节点上创建数据库a1,备节点上只安装oracle软件不创建任何数据库; 1.配置listener.ora 主节点listener.ora: SID_LIST_LISTENER= (SID_LIST= (SID_DESC= (GLOBAL_DBN

数据库主备切换-Oracle Data Guard 切换数据库无成功反馈

问题描述 Oracle Data Guard 切换数据库无成功反馈 Oracle Data Guard 切换数据库 切换主库为备库输入 Alter database commit to switchover to physical standby with session shutdown; 后不出现Database altered提示 没有任何反馈信息 这是什么原因? 解决方案 http://wenku.baidu.com/link?url=SgdMwsixAP6-wPLqV99ulf6qbi

DataGuard逻辑备库创建(原创)

本文主要介绍将DataGuard的物理standby转换至逻辑standby,有关于物理standby的搭建可以参见 http://czmmiao.iteye.com/blog/911083搭建逻辑备库前的注意事项  初始化参数配置 初始化参数的修改并不仅仅只是在待创建的Standby数据库端创建,当前的Primary数据库甚至同一个Data Guard配置中的其他Standby数据库的初始化参数都有可能需要进行修改. 对于Primary数据库,至少需要新增一个LOG_ARCHIVE_DEST_