Step2:配置Oracle Dataguard
接着step1我用Rman duplicate测试下.
1,2两步请参考step1中的1,2
3.startup nomount (standby),一定要是nomount.
4.rman duplicate(primary)
[oracle@dg1 admin]$ rman target /
Recovery Manager: Release 11.2.0.2.0 – Production on Tue Jul 30 01:16:45 2013
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
connected to target database: DG (DBID=1735397445)
RMAN> connect auxiliary sys/oracle@dg2;
connected to auxiliary database: DG (not mounted)
RMAN> duplicate target database for standby from active database nofilenamecheck;
Starting Duplicate Db at 30-JUL-13
using target database control file instead of recovery catalog
allocated channel: ORA_AUX_DISK_1
channel ORA_AUX_DISK_1: SID=18 device type=DISKcontents of Memory Script:
{
backup as copy reuse
targetfile ‘/u01/app/oracle/11.2.0/dbs/orapwprimary’ auxiliary format
’/u01/app/oracle/11.2.0/dbs/orapwstandby’ ;
}
executing Memory ScriptStarting backup at 30-JUL-13
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=74 device type=DISK
Finished backup at 30-JUL-13contents of Memory Script:
{
backup as copy current controlfile for standby auxiliary format ‘/u01/app/oradata/con.ctl’;
}
executing Memory ScriptStarting backup at 30-JUL-13
using channel ORA_DISK_1
channel ORA_DISK_1: starting datafile copy
copying standby control file
output file name=/u01/app/oracle/11.2.0/dbs/snapcf_primary.f tag=TAG20130730T011802 RECID=14 STAMP=822100683
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:04
Finished backup at 30-JUL-13contents of Memory Script:
{
sql clone ‘alter database mount standby database’;
}
executing Memory Scriptsql statement: alter database mount standby database
contents of Memory Script:
{
set newname for tempfile 1 to
”/u01/app/oradata/temp01.dbf”;
switch clone tempfile all;
set newname for datafile 1 to
”/u01/app/oradata/system.dbf”;
set newname for datafile 2 to
”/u01/app/oradata/sysaux.dbf”;
set newname for datafile 3 to
”/u01/app/oradata/undotbs1.dbf”;
backup as copy reuse
datafile 1 auxiliary format
”/u01/app/oradata/system.dbf” datafile
2 auxiliary format
”/u01/app/oradata/sysaux.dbf” datafile
3 auxiliary format
”/u01/app/oradata/undotbs1.dbf” ;
sql ‘alter system archive log current’;
}
executing Memory Scriptexecuting command: SET NEWNAME
renamed tempfile 1 to /u01/app/oradata/temp01.dbf in control file
executing command: SET NEWNAME
executing command: SET NEWNAME
executing command: SET NEWNAME
Starting backup at 30-JUL-13
using channel ORA_DISK_1
channel ORA_DISK_1: starting datafile copy
input datafile file number=00001 name=/u01/app/oradata/system.dbf
output file name=/u01/app/oradata/system.dbf tag=TAG20130730T011813
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:56
channel ORA_DISK_1: starting datafile copy
input datafile file number=00003 name=/u01/app/oradata/undotbs1.dbf
output file name=/u01/app/oradata/undotbs1.dbf tag=TAG20130730T011813
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:15
channel ORA_DISK_1: starting datafile copy
input datafile file number=00002 name=/u01/app/oradata/sysaux.dbf
output file name=/u01/app/oradata/sysaux.dbf tag=TAG20130730T011813
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:15
Finished backup at 30-JUL-13sql statement: alter system archive log current
contents of Memory Script:
{
switch clone datafile all;
}
executing Memory Scriptdatafile 1 switched to datafile copy
input datafile copy RECID=14 STAMP=822100753 file name=/u01/app/oradata/system.dbf
datafile 2 switched to datafile copy
input datafile copy RECID=15 STAMP=822100753 file name=/u01/app/oradata/sysaux.dbf
datafile 3 switched to datafile copy
input datafile copy RECID=16 STAMP=822100753 file name=/u01/app/oradata/undotbs1.dbf
ORACLE error from auxiliary database: ORA-19527: physical standby redo log must be renamed
ORA-00312: online log 1 thread 1: ‘/u01/app/oradata/redo1.log’RMAN-05535: WARNING: All redo log files were not defined properly.
ORACLE error from auxiliary database: ORA-19527: physical standby redo log must be renamed
ORA-00312: online log 2 thread 1: ‘/u01/app/oradata/redo2.log’RMAN-05535: WARNING: All redo log files were not defined properly.
ORACLE error from auxiliary database: ORA-19527: physical standby redo log must be renamed
ORA-00312: online log 3 thread 1: ‘/u01/app/oradata/redo3.log’RMAN-05535: WARNING: All redo log files were not defined properly.
Finished Duplicate Db at 30-JUL-13
4.restart standby database.
5.check dg ok
6.但是发现duplicate 有报错信息,这个是因为备库没有配置log_file_name_convert的原因,同样redolog也没有生成.
7.下面我配置一下这个参数
[oracle@dg1 admin]$ rman target /
Recovery Manager: Release 11.2.0.2.0 – Production on Tue Jul 30 01:34:22 2013
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
connected to target database: DG (DBID=1735397445)
RMAN> connect auxiliary sys/oracle@dg2;
connected to auxiliary database: DG (not mounted)
RMAN> duplicate target database for standby from active database nofilenamecheck;
Starting Duplicate Db at 30-JUL-13
using target database control file instead of recovery catalog
allocated channel: ORA_AUX_DISK_1
channel ORA_AUX_DISK_1: SID=18 device type=DISKcontents of Memory Script:
{
backup as copy reuse
targetfile ‘/u01/app/oracle/11.2.0/dbs/orapwprimary’ auxiliary format
’/u01/app/oracle/11.2.0/dbs/orapwstandby’ ;
}
executing Memory ScriptStarting backup at 30-JUL-13
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=64 device type=DISK
Finished backup at 30-JUL-13contents of Memory Script:
{
backup as copy current controlfile for standby auxiliary format ‘/u01/app/oradata/con.ctl’;
}
executing Memory ScriptStarting backup at 30-JUL-13
using channel ORA_DISK_1
channel ORA_DISK_1: starting datafile copy
copying standby control file
output file name=/u01/app/oracle/11.2.0/dbs/snapcf_primary.f tag=TAG20130730T013453 RECID=15 STAMP=822101695
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:03
Finished backup at 30-JUL-13contents of Memory Script:
{
sql clone ‘alter database mount standby database’;
}
executing Memory Scriptsql statement: alter database mount standby database
contents of Memory Script:
{
set newname for tempfile 1 to
”/u01/app/oradata/temp01.dbf”;
switch clone tempfile all;
set newname for datafile 1 to
”/u01/app/oradata/system.dbf”;
set newname for datafile 2 to
”/u01/app/oradata/sysaux.dbf”;
set newname for datafile 3 to
”/u01/app/oradata/undotbs1.dbf”;
backup as copy reuse
datafile 1 auxiliary format
”/u01/app/oradata/system.dbf” datafile
2 auxiliary format
”/u01/app/oradata/sysaux.dbf” datafile
3 auxiliary format
”/u01/app/oradata/undotbs1.dbf” ;
sql ‘alter system archive log current’;
}
executing Memory Scriptexecuting command: SET NEWNAME
renamed tempfile 1 to /u01/app/oradata/temp01.dbf in control file
executing command: SET NEWNAME
executing command: SET NEWNAME
executing command: SET NEWNAME
Starting backup at 30-JUL-13
using channel ORA_DISK_1
channel ORA_DISK_1: starting datafile copy
input datafile file number=00001 name=/u01/app/oradata/system.dbf
output file name=/u01/app/oradata/system.dbf tag=TAG20130730T013503
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:56
channel ORA_DISK_1: starting datafile copy
input datafile file number=00003 name=/u01/app/oradata/undotbs1.dbf
output file name=/u01/app/oradata/undotbs1.dbf tag=TAG20130730T013503
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:15
channel ORA_DISK_1: starting datafile copy
input datafile file number=00002 name=/u01/app/oradata/sysaux.dbf
output file name=/u01/app/oradata/sysaux.dbf tag=TAG20130730T013503
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:16
Finished backup at 30-JUL-13sql statement: alter system archive log current
contents of Memory Script:
{
switch clone datafile all;
}
executing Memory Scriptdatafile 1 switched to datafile copy
input datafile copy RECID=15 STAMP=822101762 file name=/u01/app/oradata/system.dbf
datafile 2 switched to datafile copy
input datafile copy RECID=16 STAMP=822101762 file name=/u01/app/oradata/sysaux.dbf
datafile 3 switched to datafile copy
input datafile copy RECID=17 STAMP=822101762 file name=/u01/app/oradata/undotbs1.dbf
Finished Duplicate Db at 30-JUL-13RMAN>
可以看到上面没有报错,而且redolog也产生啦
[root@dg2 oradata]# ls
con.ctl sysaux.dbf system.dbf undotbs1.dbf
[root@dg2 oradata]# ls
con.ctl sysaux.dbf system.dbf undotbs1.dbf
[root@dg2 oradata]# ls
con.ctl redo1.log redo2.log redo3.log sysaux.dbf system.dbf undotbs1.dbf
[root@dg2 oradata]# ls
con.ctl redo1.log redo2.log redo3.log sysaux.dbf system.dbf undotbs1.dbf
8.看来还是duplicate简单的很多.接下来我会继续测试先做rman备份然后在去配置init parameter
Step2:配置Oracle Dataguard的更多相关文章
- Oracle Dataguard之物理standby的基本配置
尽管网上有很多Oracle Dataguard的配置教程,但不难发现,很多采用的是rman duplicate这种方法,尽管此种方法较为简便.但在某种程度上,却也误导了初学者,虽说也能配置成功,但只知 ...
- Oracle Dataguard之failover
Oracle Dataguard中,角色转换包含两类:Switchover和Failover.上文<Oracle Dataguard之switchover>中,我们已经谈过了switcho ...
- Oracle Dataguard之switchover
Oracle Dataguard的角色转换包含两类:Switchover和Failover.Switchover指主备之间角色转换,主库降为备库,备库升级为主库.而failover则是指主库出现问题时 ...
- Oracle Dataguard之Real-Time Apply
Oracle Dataguard一共支持三种模式:最大可用模式(Maximum Availability),最大性能模式(Maximum Performance),最大保护模式(Maximum Pro ...
- Oracle Dataguard Standby Redo Log的两个实验
在Data Guard环境中,Standby Redo Log是一个比较特殊的日志类型.从最新的DG安装指导中,都推荐在Primary和Standby端,都配置Standby Redo Log. 简单 ...
- Oracle DataGuard 物理Standby 搭建(上)
物理standby database 环境搭建 Arch asysnc Oracle Dataguard host IP Oracle_sid DB_unique_name FAL_server FA ...
- Oracle DataGuard搭建(一)
第一次搭建oracle dataguard.学oracle很长时间,却没有完整的搭过dg,说起来让人笑.总得有第一次,而且第一次总是很痛苦的. 数据库版本: Oracle Database 11g E ...
- Oracle DataGuard数据备份方案详解
Oracle DataGuard是一种数据库级别的HA方案,最主要功能是冗灾.数据保护.故障恢复等. 在生产数据库的"事务一致性"时,使用生产库的物理全备份(或物理COPY)创建备 ...
- Oracle Dataguard 介绍
Oracle DataGuard介绍 一. DataGuard的基本原理 当某次事务处理对生产数据库中的数据作出更改时,Oracle数据库将在一个联机重做日志文件里记录此次更改.在DataGuard中 ...
随机推荐
- python re.sub
python re.sub python re.sub属于python正则的标准库,主要是的功能是用正则匹配要替换的字符串然后把它替换成自己想要的字符串的方法下面给个例子:import relin ...
- django的url的name参数的意义(转发)
http://bio.rusaer.com/archives/288 Django一个比较隐含的函数url 阅读量(5010) | 发表 于 2010-03-09 14:26:18 Djang ...
- POJ2225+BFS
简单的BFS 1a /* 从起点到终点 */ #include<stdio.h> #include<string.h> #include<stdlib.h> # ...
- UVA 558 Wormholes
要问是否存在一个总权重为负数的环,用dfs即可解决. time:33ms #include <cstdio> #include <cstring> #define N 3000 ...
- Redisson使用起来很方便,但是需要redis环境支持eval命令
Redisson使用起来很方便,但是需要redis环境支持eval命令,否则一切都是悲剧,比如me.结果还是要用RedisCommands去写一套.例子就如下,获得一个RLock锁对象,然后tryLo ...
- Oracle备忘录
习惯是一个数据库中有多个用户,但是一个用户对应一个系统 数据库管理员主要职责: 每个Oracle数据库应该至少有一个数据库管理员(dba),对于一个小的数据库,一个dba就够了,但是对于一个大的数据库 ...
- PHP 'ext/gd/gd.c' gdImageCrop空指针返回拒绝服务漏洞
漏洞版本: PHP 5.5.x 漏洞描述: CVE ID:CVE-2013-7327 PHP是一种HTML内嵌式的语言. PHP 'ext/gd/gd.c' gdImageCrop函数没有检查返回值, ...
- NuGet -- 使用控制台管理程序包
为什么要使用控制台管理程序包而不使用程序包管理窗口?原因大家都懂,生活压力这么大,一切都只是为了装一波.开个玩笑,当然不只是此原因,在有些情况下,有些操作使用程序包管理窗口不能达到目的,只能使用控制台 ...
- 年末促销 Windows Azure在线充值送微软商城硬件大礼包
春节前充值,尽享云端体验, 缤纷好礼持续进行时.即日起至2015年2月13日, 充值1000元以上即享好礼.您可以查阅WindowsAzure 官网活动页面,即刻参与活动:http://www.win ...
- 【转】Mac用户必备!100多款免费实用的苹果Mac软件大搜集
原文网址:http://www.iplaysoft.com/100-mac-freeware.html 对于 Mac 新手,尤其是刚刚从 Windows 转到 Mac OS X 的用户来说,最大的痛苦 ...