您的位置:首页 > 数据库

17.3.1 在同一主机上建立RMAN 管理的复制数据库

2009-02-04 15:11 429 查看
(1) 建立存放复制数据库各种相关文件的OS 目录。 (2) 建立复制数据库例程服务。 (3) 建立复制数据库例程的参数文件。 连接到主数据库建立文本参数文件。 编辑文本参数文件。 建立服务器参数文件。
(4) 启动例程。 (5) 建立复制数据库。 C:\>mkdir d:\dupdb C:\>mkdir d:\dupdb\bdump C:\>mkdir d:\dupdb\udump C:\>mkdir d:\dupdb\archive C:\>oradim -new -sid dupdb -syspwd oracle
实例已创建。 C:\>sqlplus sys/orcl@demo as sysdba SQL*Plus: Release 10.2.0.1.0 - Production on 星期三 2月 4 14:45:12 2009 Copyright (c) 1982, 2005, Oracle. All rights reserved. 连接到:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options SQL> create pfile='%oracle_home%\database\initdupdb.ora' from spfile; 文件已创建。 修改: db_name='dupdb'
instance_name=dupdb
service_names=dupdb
background_dump_dest='D:\dupdb\bdump'
control_files='d:\dupdb\control01.ctl'
user_dump_dest='D:\dupdb\udump'
log_archive_dest_1='location=d:\dupdb\archive'
SQL> create spfile='%oracle_home%\database\spfiledupdb.ora' from pfile='%oracle_
home%\database\initdupdb.ora';
文件已创建。 SQL> exit
从 Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options 断开 C:\>set oracle_sid=dupdb C:\>sqlplus sys/oracle as sysdba SQL*Plus: Release 10.2.0.1.0 - Production on 星期三 2月 4 14:56:56 2009 Copyright (c) 1982, 2005, Oracle. All rights reserved. 已连接到空闲例程。 SQL> startup nomount
ORACLE 例程已经启动。 Total System Global Area 603979776 bytes
Fixed Size 1250380 bytes
Variable Size 260049844 bytes
Database Buffers 335544320 bytes
Redo Buffers 7135232 bytes SQL> exit
从 Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options 断开 C:\>set oracle_sid=dupdb C:\>rman target sys/orcl@demo auxiliary sys/oracle 恢复管理器: Release 10.2.0.1.0 - Production on 星期三 2月 4 14:59:04 2009 Copyright (c) 1982, 2005, Oracle. All rights reserved. 连接到目标数据库: DEMO (DBID=3411805505)
已连接到辅助数据库: DUPDB (未装载) RMAN> backup database format='d:\demo\bak\%d_%s.bak'
2> include current controlfile
3> plus archivelog format='d:\demo\bak\%d_%s.bak';
启动 backup 于 04-2月 -09
当前日志已存档
使用目标数据库控制文件替代恢复目录
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=141 devtype=DISK
通道 ORA_DISK_1: 正在启动存档日志备份集
通道 ORA_DISK_1: 正在指定备份集中的存档日志
输入存档日志线程 =1 序列 =26 记录 ID=65 时间戳=674825136
输入存档日志线程 =1 序列 =27 记录 ID=67 时间戳=674825141
输入存档日志线程 =1 序列 =28 记录 ID=69 时间戳=674907531
输入存档日志线程 =1 序列 =29 记录 ID=71 时间戳=675344283
输入存档日志线程 =1 序列 =30 记录 ID=73 时间戳=675444289
输入存档日志线程 =1 序列 =31 记录 ID=75 时间戳=675682631
输入存档日志线程 =1 序列 =32 记录 ID=77 时间戳=675770439
输入存档日志线程 =1 序列 =33 记录 ID=79 时间戳=676132883
输入存档日志线程 =1 序列 =34 记录 ID=81 时间戳=676213288
输入存档日志线程 =1 序列 =35 记录 ID=83 时间戳=676213399
输入存档日志线程 =1 序列 =36 记录 ID=85 时间戳=677673237
输入存档日志线程 =1 序列 =37 记录 ID=87 时间戳=677675018
输入存档日志线程 =1 序列 =38 记录 ID=89 时间戳=677688015
输入存档日志线程 =1 序列 =39 记录 ID=91 时间戳=677756429
输入存档日志线程 =1 序列 =40 记录 ID=93 时间戳=677756696
输入存档日志线程 =1 序列 =41 记录 ID=95 时间戳=677768743
输入存档日志线程 =1 序列 =42 记录 ID=97 时间戳=677768881
输入存档日志线程 =1 序列 =43 记录 ID=99 时间戳=677842304
输入存档日志线程 =1 序列 =44 记录 ID=101 时间戳=677842404
输入存档日志线程 =1 序列 =45 记录 ID=104 时间戳=677842510
输入存档日志线程 =1 序列 =46 记录 ID=105 时间戳=677842936
输入存档日志线程 =1 序列 =47 记录 ID=107 时间戳=677843090
输入存档日志线程 =1 序列 =48 记录 ID=109 时间戳=677843490
输入存档日志线程 =1 序列 =49 记录 ID=111 时间戳=677843642
输入存档日志线程 =1 序列 =50 记录 ID=113 时间戳=677843995
输入存档日志线程 =1 序列 =51 记录 ID=115 时间戳=677844088
输入存档日志线程 =1 序列 =52 记录 ID=117 时间戳=677844230
输入存档日志线程 =1 序列 =53 记录 ID=119 时间戳=677847340
输入存档日志线程 =1 序列 =54 记录 ID=121 时间戳=677849157
输入存档日志线程 =1 序列 =55 记录 ID=123 时间戳=677856839
输入存档日志线程 =1 序列 =56 记录 ID=125 时间戳=677856994
输入存档日志线程 =1 序列 =57 记录 ID=127 时间戳=677936383
输入存档日志线程 =1 序列 =58 记录 ID=129 时间戳=677943108
输入存档日志线程 =1 序列 =59 记录 ID=131 时间戳=677944120
输入存档日志线程 =1 序列 =60 记录 ID=133 时间戳=677947895
输入存档日志线程 =1 序列 =61 记录 ID=135 时间戳=677948052
输入存档日志线程 =1 序列 =62 记录 ID=137 时间戳=677948359
通道 ORA_DISK_1: 正在启动段 1 于 04-2月 -09
通道 ORA_DISK_1: 已完成段 1 于 04-2月 -09
段句柄=D:\DEMO\BAK\DEMO_33.BAK 标记=TAG20090204T145920 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:41
完成 backup 于 04-2月 -09 启动 backup 于 04-2月 -09
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 启动全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集中的数据文件
输入数据文件 fno=00001 name=D:\DEMO\SYSTEM01.DBF
输入数据文件 fno=00004 name=D:\DEMO\USERS01.DBF
输入数据文件 fno=00003 name=D:\DEMO\SYSAUX01.DBF
输入数据文件 fno=00002 name=D:\DEMO\UNDOTBS01.DBF
通道 ORA_DISK_1: 正在启动段 1 于 04-2月 -09
通道 ORA_DISK_1: 已完成段 1 于 04-2月 -09
段句柄=D:\DEMO\BAK\DEMO_34.BAK 标记=TAG20090204T150006 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:01:45
通道 ORA_DISK_1: 启动全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集中的数据文件
备份集中包括当前控制文件
在备份集中包含当前的 SPFILE
通道 ORA_DISK_1: 正在启动段 1 于 04-2月 -09
通道 ORA_DISK_1: 已完成段 1 于 04-2月 -09
段句柄=D:\DEMO\BAK\DEMO_35.BAK 标记=TAG20090204T150006 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:03
完成 backup 于 04-2月 -09 启动 backup 于 04-2月 -09
当前日志已存档
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 正在启动存档日志备份集
通道 ORA_DISK_1: 正在指定备份集中的存档日志
输入存档日志线程 =1 序列 =63 记录 ID=140 时间戳=677948516
通道 ORA_DISK_1: 正在启动段 1 于 04-2月 -09
通道 ORA_DISK_1: 已完成段 1 于 04-2月 -09
段句柄=D:\DEMO\BAK\DEMO_36.BAK 标记=TAG20090204T150156 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:02
完成 backup 于 04-2月 –09 RMAN> run {
2> set newname for datafile 1 to 'd:\dupdb\system01.dbf';
3> set newname for datafile 2 to 'd:\dupdb\undotbs01.dbf';
4> set newname for datafile 3 to 'd:\dupdb\sysaux01.dbf';
5> set newname for datafile 4 to 'd:\dupdb\users01.dbf';
6> set newname for tempfile 1 to 'd:\dupdb\temp01.dbf';
7> duplicate target database to dupdb logfile
8> 'd:\dupdb\redo01.log' size 10m,
9> 'd:\dupdb\redo02.log' size 10m,
10> 'd:\dupdb\redo03.log' size 10m;
11> }
正在执行命令: SET NEWNAME 正在执行命令: SET NEWNAME 正在执行命令: SET NEWNAME 正在执行命令: SET NEWNAME 正在执行命令: SET NEWNAME 启动 Duplicate Db 于 04-2月 -09
使用通道 ORA_AUX_DISK_1 内存脚本的内容:
{
set until scn 1702511;
set newname for datafile 1 to
"D:\DUPDB\SYSTEM01.DBF";
set newname for datafile 2 to
"D:\DUPDB\UNDOTBS01.DBF";
set newname for datafile 3 to
"D:\DUPDB\SYSAUX01.DBF";
set newname for datafile 4 to
"D:\DUPDB\USERS01.DBF";
restore
check readonly
clone database
;
}
正在执行内存脚本 正在执行命令: SET until clause 正在执行命令: SET NEWNAME 正在执行命令: SET NEWNAME 正在执行命令: SET NEWNAME 正在执行命令: SET NEWNAME 启动 restore 于 04-2月 -09
使用通道 ORA_AUX_DISK_1 通道 ORA_AUX_DISK_1: 正在开始恢复数据文件备份集
通道 ORA_AUX_DISK_1: 正在指定从备份集恢复的数据文件
正将数据文件00001恢复到D:\DUPDB\SYSTEM01.DBF
正将数据文件00002恢复到D:\DUPDB\UNDOTBS01.DBF
正将数据文件00003恢复到D:\DUPDB\SYSAUX01.DBF
正将数据文件00004恢复到D:\DUPDB\USERS01.DBF
通道 ORA_AUX_DISK_1: 正在读取备份段 D:\DEMO\BAK\DEMO_34.BAK
通道 ORA_AUX_DISK_1: 已恢复备份段 1
段句柄 = D:\DEMO\BAK\DEMO_34.BAK 标记 = TAG20090204T150006
通道 ORA_AUX_DISK_1: 恢复完成, 用时: 00:01:56
完成 restore 于 04-2月 -09
sql 语句: CREATE CONTROLFILE REUSE SET DATABASE "DUPDB" RESETLOGS ARCHIVELOG
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
MAXINSTANCES 8
MAXLOGHISTORY 292
LOGFILE
GROUP 1 'd:\dupdb\redo01.log' SIZE 10 M ,
GROUP 2 'd:\dupdb\redo02.log' SIZE 10 M ,
GROUP 3 'd:\dupdb\redo03.log' SIZE 10 M
DATAFILE
'D:\DUPDB\SYSTEM01.DBF'
CHARACTER SET ZHS16GBK 内存脚本的内容:
{
switch clone datafile all;
}
正在执行内存脚本 释放的通道: ORA_DISK_1
释放的通道: ORA_AUX_DISK_1
数据文件 2 已转换成数据文件副本
输入数据文件副本 recid=1 stamp=677948847 文件名=D:\DUPDB\UNDOTBS01.DBF
数据文件 3 已转换成数据文件副本
输入数据文件副本 recid=2 stamp=677948847 文件名=D:\DUPDB\SYSAUX01.DBF
数据文件 4 已转换成数据文件副本
输入数据文件副本 recid=3 stamp=677948847 文件名=D:\DUPDB\USERS01.DBF 内存脚本的内容:
{
set until scn 1702511;
recover
clone database
delete archivelog
;
}
正在执行内存脚本 正在执行命令: SET until clause 启动 recover 于 04-2月 -09
分配的通道: ORA_AUX_DISK_1
通道 ORA_AUX_DISK_1: sid=159 devtype=DISK 正在开始介质的恢复 存档日志线程 1 序列 63 已作为文件 D:\DEMO\ARCHIVE\CB5C0541_674493001_00063_001_C
BC29ECF.ARC 存在于磁盘上
存档日志文件名 =D:\DEMO\ARCHIVE\CB5C0541_674493001_00063_001_CBC29ECF.ARC 线程 =
1 序列 =63
介质恢复完成, 用时: 00:00:06
完成 recover 于 04-2月 -09 内存脚本的内容:
{
shutdown clone;
startup clone nomount ;
}
正在执行内存脚本 数据库已卸载
Oracle 实例已关闭 已连接到辅助数据库 (未启动)
Oracle 实例已启动 系统全局区域总计 603979776 字节 Fixed Size 1250380 字节
Variable Size 260049844 字节
Database Buffers 335544320 字节
Redo Buffers 7135232 字节
sql 语句: CREATE CONTROLFILE REUSE SET DATABASE "DUPDB" RESETLOGS ARCHIVELOG
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
MAXINSTANCES 8
MAXLOGHISTORY 292
LOGFILE
GROUP 1 'd:\dupdb\redo01.log' SIZE 10 M ,
GROUP 2 'd:\dupdb\redo02.log' SIZE 10 M ,
GROUP 3 'd:\dupdb\redo03.log' SIZE 10 M
DATAFILE
'D:\DUPDB\SYSTEM01.DBF'
CHARACTER SET ZHS16GBK 内存脚本的内容:
{
set newname for tempfile 1 to
"d:\dupdb\temp01.dbf";
switch clone tempfile all;
catalog clone datafilecopy "D:\DUPDB\UNDOTBS01.DBF";
catalog clone datafilecopy "D:\DUPDB\SYSAUX01.DBF";
catalog clone datafilecopy "D:\DUPDB\USERS01.DBF";
switch clone datafile all;
}
正在执行内存脚本 正在执行命令: SET NEWNAME 临时文件 1 在控制文件中已重命名为 d:\dupdb\temp01.dbf 已将数据文件副本列入目录
数据文件副本 filename=D:\DUPDB\UNDOTBS01.DBF recid=1 stamp=677948866 已将数据文件副本列入目录
数据文件副本 filename=D:\DUPDB\SYSAUX01.DBF recid=2 stamp=677948867 已将数据文件副本列入目录
数据文件副本 filename=D:\DUPDB\USERS01.DBF recid=3 stamp=677948867 数据文件 2 已转换成数据文件副本
输入数据文件副本 recid=1 stamp=677948866 文件名=D:\DUPDB\UNDOTBS01.DBF
数据文件 3 已转换成数据文件副本
输入数据文件副本 recid=2 stamp=677948867 文件名=D:\DUPDB\SYSAUX01.DBF
数据文件 4 已转换成数据文件副本
输入数据文件副本 recid=3 stamp=677948867 文件名=D:\DUPDB\USERS01.DBF 内存脚本的内容:
{
Alter clone database open resetlogs;
}
正在执行内存脚本 数据库已打开
完成 Duplicate Db 于 04-2月 -09
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: