使用RMAN高级应用之Duplicate复制数据库!
nocatelog模式本地完整复制目标数据库orcl到副本数据库db 1.创建副本数据库的密码文件[oracle@linux dbs]$ pwd/u01/app/oracle/product/10.2.0/db_1/dbs[oracle@linux dbs]$
·
nocatelog模式本地完整复制目标数据库orcl到副本数据库db
1.创建副本数据库的密码文件
[oracle@linux dbs]$ pwd
/u01/app/oracle/product/10.2.0/db_1/dbs
[oracle@linux dbs]$ orapwd file='/u01/app/oracle/product/10.2.0/db_1/dbs/orapwdb' password=oracle entries=10
[oracle@linux dbs]$ ll orapwdb
-rw-r----- 1 oracle oinstall 2560 10-07 08:37 orapwdb
2.手动创建副本数据库所需目录
[oracle@linux admin]$ pwd
/u01/app/oracle/admin
[oracle@linux admin]$ mkdir db
[oracle@linux admin]$ cd db/
[oracle@linux db]$ mkdir adump bdump cdump udump pfile
[oracle@linux db]$ mkdir -p /u01/app/oracle/archive/db
[oracle@linux db]$ mkdir -p /u01/app/oracle/oradata/db
3.配置副本数据库初始化参数文件
[oracle@linux dbs]$ pwd
/u01/app/oracle/product/10.2.0/db_1/dbs
[oracle@linux dbs]$ cat initdb.ora
db.__db_cache_size=100663296
db.__java_pool_size=4194304
db.__large_pool_size=4194304
db.__shared_pool_size=54525952
db.__streams_pool_size=0
*.audit_file_dest='/u01/app/oracle/admin/db/adump'
*.background_dump_dest='/u01/app/oracle/admin/db/bdump'
*.compatible='10.2.0.3.0'
*.control_files='/u01/app/oracle/oradata/db/control01.ctl','/u01/app/oracle/oradata/db/control02.ctl','/u01/app/oracle/oradata/db/control03.ctl'
*.core_dump_dest='/u01/app/oracle/admin/db/cdump'
*.db_block_size=8192
*.db_domain=''
*.db_file_multiblock_read_count=16
*.db_name='db'
*.db_recovery_file_dest_size=2147483648
*.db_recovery_file_dest=''
*.dispatchers='(PROTOCOL=TCP) (SERVICE=dbXDB)'
*.job_queue_processes=10
*.log_archive_dest_1='location=/u01/app/oracle/archive/db'
*.log_archive_format='%t_%s_%r.dbf'
*.nls_language='SIMPLIFIED CHINESE'
*.nls_territory='CHINA'
*.open_cursors=300
*.pga_aggregate_target=16777216
*.processes=150
*.remote_login_passwordfile='EXCLUSIVE'
*.sga_target=167772160
*.undo_management='AUTO'
*.undo_tablespace='UNDOTBS1'
*.user_dump_dest='/u01/app/oracle/admin/db/udump'
*.db_file_name_convert=('/u01/app/oracle/oradata/orcl','/u01/app/oracle/oradata/db')
*.log_file_name_convert=('/u01/app/oracle/oradata/orcl','/u01/app/oracle/oradata/db')
4.启动副本数据库实例到nomount状态
[oracle@linux dbs]$ export ORACLE_SID=db
[oracle@linux dbs]$ echo $ORACLE_SID
db
[oracle@linux dbs]$ sqlplus /nolog
SQL*Plus: Release 10.2.0.4.0 - Production on 星期五 10月 7 08:50:32 2011
Copyright (c) 1982, 2007, Oracle. All Rights Reserved.
SQL> conn /as sysdba
已连接到空闲例程。
SQL> create spfile from pfile;
文件已创建。
SQL> startup nomount
ORACLE 例程已经启动。
Total System Global Area 167772160 bytes
Fixed Size 1266392 bytes
Variable Size 62917928 bytes
Database Buffers 100663296 bytes
Redo Buffers 2924544 bytes
5.配置listener.ora和tnsnames.ora
[oracle@linux admin]$ pwd
/u01/app/oracle/product/10.2.0/db_1/network/admin
[oracle@linux admin]$ cat listener.ora
# listener.ora Network Configuration File: /u01/app/oracle/product/10.2.0/db_1/network/admin/listener.ora
# Generated by Oracle configuration tools.
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = orcl)
(SID_NAME = orcl)
(ORACLE_HOME = /u01/app/oracle/product/10.2.0/db_1)
)
(SID_DESC =
(GLOBAL_DBNAME = db)
(SID_NAME = db)
(ORACLE_HOME = /u01/app/oracle/product/10.2.0/db_1)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = linux)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
)
)
[oracle@linux admin]$ pwd
/u01/app/oracle/product/10.2.0/db_1/network/admin
[oracle@linux admin]$ cat tnsnames.ora
# tnsnames.ora Network Configuration File: /u01/app/oracle/product/10.2.0/db_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.
orcl =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = linux)(PORT = 1521))
)
(CONNECT_DATA =
(SID = orcl)
(SERVER = DEDICATED)
)
)
db =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = linux)(PORT = 1521))
)
(CONNECT_DATA =
(SID = db)
(SERVER = DEDICATED)
)
)
EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)
[oracle@linux admin]$ lsnrctl stop
LSNRCTL for Linux: Version 10.2.0.4.0 - Production on 07-10月-2011 08:56:28
Copyright (c) 1991, 2007, Oracle. All rights reserved.
正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=linux)(PORT=1521)))
命令执行成功
[oracle@linux admin]$ lsnrctl start
LSNRCTL for Linux: Version 10.2.0.4.0 - Production on 07-10月-2011 08:56:44
Copyright (c) 1991, 2007, Oracle. All rights reserved.
启动/u01/app/oracle/product/10.2.0/db_1/bin/tnslsnr: 请稍候...
TNSLSNR for Linux: Version 10.2.0.4.0 - Production
系统参数文件为/u01/app/oracle/product/10.2.0/db_1/network/admin/listener.ora
写入/u01/app/oracle/product/10.2.0/db_1/network/log/listener.log的日志信息
监听: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=linux)(PORT=1521)))
监听: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC0)))
正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=linux)(PORT=1521)))
LISTENER 的 STATUS
------------------------
别名 LISTENER
版本 TNSLSNR for Linux: Version 10.2.0.4.0 - Production
启动日期 07-10月-2011 08:56:44
正常运行时间 0 天 0 小时 0 分 0 秒
跟踪级别 off
安全性 ON: Local OS Authentication
SNMP OFF
监听程序参数文件 /u01/app/oracle/product/10.2.0/db_1/network/admin/listener.ora
监听程序日志文件 /u01/app/oracle/product/10.2.0/db_1/network/log/listener.log
监听端点概要...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=linux)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC0)))
服务摘要..
服务 "db" 包含 1 个例程。
例程 "db", 状态 UNKNOWN, 包含此服务的 1 个处理程序...
服务 "orcl" 包含 1 个例程。
例程 "orcl", 状态 UNKNOWN, 包含此服务的 1 个处理程序...
命令执行成功
6.启动目标数据库到mount或者open状态
[oracle@linux ~]$ echo $ORACLE_SID
orcl
[oracle@linux ~]$ sqlplus /nolog
SQL*Plus: Release 10.2.0.4.0 - Production on 星期五 10月 7 08:58:02 2011
Copyright (c) 1982, 2007, Oracle. All Rights Reserved.
SQL> conn /as sysdba
已连接到空闲例程。
SQL> startup
ORACLE 例程已经启动。
Total System Global Area 167772160 bytes
Fixed Size 1266392 bytes
Variable Size 117443880 bytes
Database Buffers 46137344 bytes
Redo Buffers 2924544 bytes
数据库装载完毕。
数据库已经打开。
7.验证目标数据库是否存在有效备份
[oracle@linux admin]$ echo $ORACLE_SID
orcl
[oracle@linux admin]$ rman target /
恢复管理器: Release 10.2.0.4.0 - Production on 星期五 10月 7 09:18:45 2011
Copyright (c) 1982, 2007, Oracle. All rights reserved.
连接到目标数据库: ORCL (DBID=1289573235)
RMAN> backup database;
启动 backup 于 07-10月-11
使用目标数据库控制文件替代恢复目录
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=143 devtype=DISK
通道 ORA_DISK_1: 启动全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集中的数据文件
输入数据文件 fno=00001 name=/u01/app/oracle/oradata/orcl/system01.dbf
输入数据文件 fno=00006 name=/u01/app/oracle/oradata/orcl/perfstat01.dba
输入数据文件 fno=00002 name=/u01/app/oracle/oradata/orcl/undotbs01.dbf
输入数据文件 fno=00003 name=/u01/app/oracle/oradata/orcl/sysaux01.dbf
输入数据文件 fno=00008 name=/u01/app/oracle/oradata/orcl/tbspart01.dbf
输入数据文件 fno=00009 name=/u01/app/oracle/oradata/orcl/tbspart02.dbf
输入数据文件 fno=00010 name=/u01/app/oracle/oradata/orcl/tbspart03.dbf
输入数据文件 fno=00011 name=/u01/app/oracle/oradata/orcl/tbspart04.dbf
输入数据文件 fno=00007 name=/u01/app/oracle/oradata/orcl/undo01.dbf
输入数据文件 fno=00012 name=/u01/app/oracle/oradata/orcl/tb1.dbf
输入数据文件 fno=00013 name=/u01/app/oracle/oradata/orcl/tb2.dbf
输入数据文件 fno=00014 name=/u01/app/oracle/oradata/orcl/ttb1.dbf
输入数据文件 fno=00004 name=/u01/app/oracle/oradata/orcl/users01.dbf
输入数据文件 fno=00005 name=/u01/app/oracle/oradata/orcl/test01.dbf
通道 ORA_DISK_1: 正在启动段 1 于 07-10月-11
通道 ORA_DISK_1: 已完成段 1 于 07-10月-11
段句柄=/u01/app/oracle/product/10.2.0/db_1/dbs/05mog83u_1_1 标记=TAG20111007T091853 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:45
通道 ORA_DISK_1: 启动全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集中的数据文件
备份集中包括当前控制文件
在备份集中包含当前的 SPFILE
通道 ORA_DISK_1: 正在启动段 1 于 07-10月-11
通道 ORA_DISK_1: 已完成段 1 于 07-10月-11
段句柄=/u01/app/oracle/product/10.2.0/db_1/dbs/06mog85b_1_1 标记=TAG20111007T091853 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:03
完成 backup 于 07-10月-11
RMAN> backup archivelog all;
启动 backup 于 07-10月-11
当前日志已存档
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 正在启动存档日志备份集
通道 ORA_DISK_1: 正在指定备份集中的存档日志
输入存档日志线程 =1 序列 =42 记录 ID=14 时间戳=761948060
输入存档日志线程 =1 序列 =43 记录 ID=15 时间戳=761948168
输入存档日志线程 =1 序列 =44 记录 ID=16 时间戳=761949192
输入存档日志线程 =1 序列 =45 记录 ID=17 时间戳=761949245
输入存档日志线程 =1 序列 =46 记录 ID=18 时间戳=761954419
输入存档日志线程 =1 序列 =47 记录 ID=19 时间戳=762027739
输入存档日志线程 =1 序列 =48 记录 ID=20 时间戳=762786329
输入存档日志线程 =1 序列 =49 记录 ID=21 时间戳=762842389
输入存档日志线程 =1 序列 =50 记录 ID=22 时间戳=762849987
输入存档日志线程 =1 序列 =51 记录 ID=23 时间戳=762850428
输入存档日志线程 =1 序列 =52 记录 ID=24 时间戳=762853329
输入存档日志线程 =1 序列 =53 记录 ID=25 时间戳=762853330
输入存档日志线程 =1 序列 =54 记录 ID=26 时间戳=762853330
输入存档日志线程 =1 序列 =55 记录 ID=27 时间戳=762853350
输入存档日志线程 =1 序列 =56 记录 ID=28 时间戳=762853357
输入存档日志线程 =1 序列 =57 记录 ID=29 时间戳=762853370
输入存档日志线程 =1 序列 =58 记录 ID=30 时间戳=762853371
输入存档日志线程 =1 序列 =59 记录 ID=31 时间戳=762929561
输入存档日志线程 =1 序列 =60 记录 ID=32 时间戳=763669939
输入存档日志线程 =1 序列 =61 记录 ID=33 时间戳=763753281
输入存档日志线程 =1 序列 =62 记录 ID=34 时间戳=763754722
输入存档日志线程 =1 序列 =63 记录 ID=35 时间戳=763755447
输入存档日志线程 =1 序列 =64 记录 ID=36 时间戳=763755597
输入存档日志线程 =1 序列 =65 记录 ID=37 时间戳=763756131
输入存档日志线程 =1 序列 =66 记录 ID=38 时间戳=763758373
输入存档日志线程 =1 序列 =67 记录 ID=39 时间戳=763758995
输入存档日志线程 =1 序列 =68 记录 ID=40 时间戳=763894118
输入存档日志线程 =1 序列 =69 记录 ID=41 时间戳=763896096
通道 ORA_DISK_1: 正在启动段 1 于 07-10月-11
通道 ORA_DISK_1: 已完成段 1 于 07-10月-11
段句柄=/u01/app/oracle/product/10.2.0/db_1/dbs/07mog891_1_1 标记=TAG20111007T092136 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:46
完成 backup 于 07-10月-11
RMAN> backup current controlfile;
启动 backup 于 07-10月-11
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 启动全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集中的数据文件
备份集中包括当前控制文件
通道 ORA_DISK_1: 正在启动段 1 于 07-10月-11
通道 ORA_DISK_1: 已完成段 1 于 07-10月-11
段句柄=/u01/app/oracle/product/10.2.0/db_1/dbs/08mog8b4_1_1 标记=TAG20111007T092244 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:02
完成 backup 于 07-10月-11
8.用rman连接目标数据库和副本数据库实例
[oracle@linux admin]$ echo $ORACLE_SID
orcl
[oracle@linux admin]$ rman target sys/oracle@orcl auxiliary sys/oracle@db
恢复管理器: Release 10.2.0.4.0 - Production on 星期五 10月 7 09:25:19 2011
Copyright (c) 1982, 2007, Oracle. All rights reserved.
连接到目标数据库: ORCL (DBID=1289573235)
已连接到辅助数据库: DB (未装载)
RMAN> duplicate target database to db;
启动 Duplicate Db 于 07-10月-11
使用目标数据库控制文件替代恢复目录
分配的通道: ORA_AUX_DISK_1
通道 ORA_AUX_DISK_1: sid=155 devtype=DISK
内存脚本的内容:
{
set until scn 981034;
set newname for datafile 1 to
"/u01/app/oracle/oradata/db/system01.dbf";
set newname for datafile 2 to
"/u01/app/oracle/oradata/db/undotbs01.dbf";
set newname for datafile 3 to
"/u01/app/oracle/oradata/db/sysaux01.dbf";
set newname for datafile 4 to
"/u01/app/oracle/oradata/db/users01.dbf";
set newname for datafile 5 to
"/u01/app/oracle/oradata/db/test01.dbf";
set newname for datafile 6 to
"/u01/app/oracle/oradata/db/perfstat01.dba";
set newname for datafile 7 to
"/u01/app/oracle/oradata/db/undo01.dbf";
set newname for datafile 8 to
"/u01/app/oracle/oradata/db/tbspart01.dbf";
set newname for datafile 9 to
"/u01/app/oracle/oradata/db/tbspart02.dbf";
set newname for datafile 10 to
"/u01/app/oracle/oradata/db/tbspart03.dbf";
set newname for datafile 11 to
"/u01/app/oracle/oradata/db/tbspart04.dbf";
set newname for datafile 12 to
"/u01/app/oracle/oradata/db/tb1.dbf";
set newname for datafile 13 to
"/u01/app/oracle/oradata/db/tb2.dbf";
set newname for datafile 14 to
"/u01/app/oracle/oradata/db/ttb1.dbf";
restore
check readonly
clone database
;
}
正在执行内存脚本
正在执行命令: SET until clause
正在执行命令: SET NEWNAME
正在执行命令: SET NEWNAME
正在执行命令: SET NEWNAME
正在执行命令: SET NEWNAME
正在执行命令: SET NEWNAME
正在执行命令: SET NEWNAME
正在执行命令: SET NEWNAME
正在执行命令: SET NEWNAME
正在执行命令: SET NEWNAME
正在执行命令: SET NEWNAME
正在执行命令: SET NEWNAME
正在执行命令: SET NEWNAME
正在执行命令: SET NEWNAME
正在执行命令: SET NEWNAME
启动 restore 于 07-10月-11
使用通道 ORA_AUX_DISK_1
通道 ORA_AUX_DISK_1: 正在开始恢复数据文件备份集
通道 ORA_AUX_DISK_1: 正在指定从备份集还原的数据文件
正将数据文件00001还原到/u01/app/oracle/oradata/db/system01.dbf
正将数据文件00002还原到/u01/app/oracle/oradata/db/undotbs01.dbf
正将数据文件00003还原到/u01/app/oracle/oradata/db/sysaux01.dbf
正将数据文件00004还原到/u01/app/oracle/oradata/db/users01.dbf
正将数据文件00005还原到/u01/app/oracle/oradata/db/test01.dbf
正将数据文件00006还原到/u01/app/oracle/oradata/db/perfstat01.dba
正将数据文件00007还原到/u01/app/oracle/oradata/db/undo01.dbf
正将数据文件00008还原到/u01/app/oracle/oradata/db/tbspart01.dbf
正将数据文件00009还原到/u01/app/oracle/oradata/db/tbspart02.dbf
正将数据文件00010还原到/u01/app/oracle/oradata/db/tbspart03.dbf
正将数据文件00011还原到/u01/app/oracle/oradata/db/tbspart04.dbf
正将数据文件00012还原到/u01/app/oracle/oradata/db/tb1.dbf
正将数据文件00013还原到/u01/app/oracle/oradata/db/tb2.dbf
正将数据文件00014还原到/u01/app/oracle/oradata/db/ttb1.dbf
通道 ORA_AUX_DISK_1: 正在读取备份片段 /u01/app/oracle/product/10.2.0/db_1/dbs/05mog83u_1_1
通道 ORA_AUX_DISK_1: 已还原备份片段 1
段句柄 = /u01/app/oracle/product/10.2.0/db_1/dbs/05mog83u_1_1 标记 = TAG20111007T091853
通道 ORA_AUX_DISK_1: 还原完成, 用时: 00:00:57
完成 restore 于 07-10月-11
sql 语句: CREATE CONTROLFILE REUSE SET DATABASE "DB" RESETLOGS ARCHIVELOG
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
MAXINSTANCES 8
MAXLOGHISTORY 292
LOGFILE
GROUP 1 ( '/u01/app/oracle/oradata/db/redo01.log' ) SIZE 50 M REUSE,
GROUP 2 ( '/u01/app/oracle/oradata/db/redo02.log' ) SIZE 50 M REUSE,
GROUP 3 ( '/u01/app/oracle/oradata/db/redo03.log' ) SIZE 50 M REUSE
DATAFILE
'/u01/app/oracle/oradata/db/system01.dbf'
CHARACTER SET ZHS16GBK
内存脚本的内容:
{
switch clone datafile all;
}
正在执行内存脚本
释放的通道: ORA_AUX_DISK_1
数据文件 2 已转换成数据文件副本
输入数据文件副本 recid=1 stamp=763896413 文件名=/u01/app/oracle/oradata/db/undotbs01.dbf
数据文件 3 已转换成数据文件副本
输入数据文件副本 recid=2 stamp=763896413 文件名=/u01/app/oracle/oradata/db/sysaux01.dbf
数据文件 4 已转换成数据文件副本
输入数据文件副本 recid=3 stamp=763896413 文件名=/u01/app/oracle/oradata/db/users01.dbf
数据文件 5 已转换成数据文件副本
输入数据文件副本 recid=4 stamp=763896413 文件名=/u01/app/oracle/oradata/db/test01.dbf
数据文件 6 已转换成数据文件副本
输入数据文件副本 recid=5 stamp=763896413 文件名=/u01/app/oracle/oradata/db/perfstat01.dba
数据文件 7 已转换成数据文件副本
输入数据文件副本 recid=6 stamp=763896413 文件名=/u01/app/oracle/oradata/db/undo01.dbf
数据文件 8 已转换成数据文件副本
输入数据文件副本 recid=7 stamp=763896413 文件名=/u01/app/oracle/oradata/db/tbspart01.dbf
数据文件 9 已转换成数据文件副本
输入数据文件副本 recid=8 stamp=763896413 文件名=/u01/app/oracle/oradata/db/tbspart02.dbf
数据文件 10 已转换成数据文件副本
输入数据文件副本 recid=9 stamp=763896413 文件名=/u01/app/oracle/oradata/db/tbspart03.dbf
数据文件 11 已转换成数据文件副本
输入数据文件副本 recid=10 stamp=763896413 文件名=/u01/app/oracle/oradata/db/tbspart04.dbf
数据文件 12 已转换成数据文件副本
输入数据文件副本 recid=11 stamp=763896413 文件名=/u01/app/oracle/oradata/db/tb1.dbf
数据文件 13 已转换成数据文件副本
输入数据文件副本 recid=12 stamp=763896413 文件名=/u01/app/oracle/oradata/db/tb2.dbf
数据文件 14 已转换成数据文件副本
输入数据文件副本 recid=13 stamp=763896413 文件名=/u01/app/oracle/oradata/db/ttb1.dbf
内存脚本的内容:
{
set until scn 981034;
recover
clone database
delete archivelog
;
}
正在执行内存脚本
正在执行命令: SET until clause
启动 recover 于 07-10月-11
分配的通道: ORA_AUX_DISK_1
通道 ORA_AUX_DISK_1: sid=155 devtype=DISK
正在开始介质的恢复
存档日志线程 1 序列 69 已作为文件 /u01/app/oracle/archivelog/1_69_761792499.dbf 存在于磁盘上
存档日志文件名 =/u01/app/oracle/archivelog/1_69_761792499.dbf 线程 =1 序列 =69
介质恢复完成, 用时: 00:00:03
完成 recover 于 07-10月-11
内存脚本的内容:
{
shutdown clone;
startup clone nomount ;
}
正在执行内存脚本
数据库已卸装
Oracle 实例已关闭
已连接到辅助数据库 (未启动)
Oracle 实例已启动
系统全局区域总计 167772160 字节
Fixed Size 1266392 字节
Variable Size 62917928 字节
Database Buffers 100663296 字节
Redo Buffers 2924544 字节
sql 语句: CREATE CONTROLFILE REUSE SET DATABASE "DB" RESETLOGS ARCHIVELOG
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
MAXINSTANCES 8
MAXLOGHISTORY 292
LOGFILE
GROUP 1 ( '/u01/app/oracle/oradata/db/redo01.log' ) SIZE 50 M REUSE,
GROUP 2 ( '/u01/app/oracle/oradata/db/redo02.log' ) SIZE 50 M REUSE,
GROUP 3 ( '/u01/app/oracle/oradata/db/redo03.log' ) SIZE 50 M REUSE
DATAFILE
'/u01/app/oracle/oradata/db/system01.dbf'
CHARACTER SET ZHS16GBK
内存脚本的内容:
{
set newname for tempfile 1 to
"/u01/app/oracle/oradata/db/temp01.dbf";
set newname for tempfile 2 to
"/u01/app/oracle/oradata/db/tmp01.dbf";
switch clone tempfile all;
catalog clone datafilecopy "/u01/app/oracle/oradata/db/undotbs01.dbf";
catalog clone datafilecopy "/u01/app/oracle/oradata/db/sysaux01.dbf";
catalog clone datafilecopy "/u01/app/oracle/oradata/db/users01.dbf";
catalog clone datafilecopy "/u01/app/oracle/oradata/db/test01.dbf";
catalog clone datafilecopy "/u01/app/oracle/oradata/db/perfstat01.dba";
catalog clone datafilecopy "/u01/app/oracle/oradata/db/undo01.dbf";
catalog clone datafilecopy "/u01/app/oracle/oradata/db/tbspart01.dbf";
catalog clone datafilecopy "/u01/app/oracle/oradata/db/tbspart02.dbf";
catalog clone datafilecopy "/u01/app/oracle/oradata/db/tbspart03.dbf";
catalog clone datafilecopy "/u01/app/oracle/oradata/db/tbspart04.dbf";
catalog clone datafilecopy "/u01/app/oracle/oradata/db/tb1.dbf";
catalog clone datafilecopy "/u01/app/oracle/oradata/db/tb2.dbf";
catalog clone datafilecopy "/u01/app/oracle/oradata/db/ttb1.dbf";
switch clone datafile all;
}
正在执行内存脚本
正在执行命令: SET NEWNAME
正在执行命令: SET NEWNAME
临时文件 1 在控制文件中已重命名为 /u01/app/oracle/oradata/db/temp01.dbf
临时文件 2 在控制文件中已重命名为 /u01/app/oracle/oradata/db/tmp01.dbf
已将数据文件副本列入目录
数据文件副本 filename=/u01/app/oracle/oradata/db/undotbs01.dbf recid=1 stamp=763896645
已将数据文件副本列入目录
数据文件副本 filename=/u01/app/oracle/oradata/db/sysaux01.dbf recid=2 stamp=763896645
已将数据文件副本列入目录
数据文件副本 filename=/u01/app/oracle/oradata/db/users01.dbf recid=3 stamp=763896645
已将数据文件副本列入目录
数据文件副本 filename=/u01/app/oracle/oradata/db/test01.dbf recid=4 stamp=763896645
已将数据文件副本列入目录
数据文件副本 filename=/u01/app/oracle/oradata/db/perfstat01.dba recid=5 stamp=763896645
已将数据文件副本列入目录
数据文件副本 filename=/u01/app/oracle/oradata/db/undo01.dbf recid=6 stamp=763896645
已将数据文件副本列入目录
数据文件副本 filename=/u01/app/oracle/oradata/db/tbspart01.dbf recid=7 stamp=763896645
已将数据文件副本列入目录
数据文件副本 filename=/u01/app/oracle/oradata/db/tbspart02.dbf recid=8 stamp=763896645
已将数据文件副本列入目录
数据文件副本 filename=/u01/app/oracle/oradata/db/tbspart03.dbf recid=9 stamp=763896645
已将数据文件副本列入目录
数据文件副本 filename=/u01/app/oracle/oradata/db/tbspart04.dbf recid=10 stamp=763896645
已将数据文件副本列入目录
数据文件副本 filename=/u01/app/oracle/oradata/db/tb1.dbf recid=11 stamp=763896646
已将数据文件副本列入目录
数据文件副本 filename=/u01/app/oracle/oradata/db/tb2.dbf recid=12 stamp=763896646
已将数据文件副本列入目录
数据文件副本 filename=/u01/app/oracle/oradata/db/ttb1.dbf recid=13 stamp=763896646
数据文件 2 已转换成数据文件副本
输入数据文件副本 recid=1 stamp=763896645 文件名=/u01/app/oracle/oradata/db/undotbs01.dbf
数据文件 3 已转换成数据文件副本
输入数据文件副本 recid=2 stamp=763896645 文件名=/u01/app/oracle/oradata/db/sysaux01.dbf
数据文件 4 已转换成数据文件副本
输入数据文件副本 recid=3 stamp=763896645 文件名=/u01/app/oracle/oradata/db/users01.dbf
数据文件 5 已转换成数据文件副本
输入数据文件副本 recid=4 stamp=763896645 文件名=/u01/app/oracle/oradata/db/test01.dbf
数据文件 6 已转换成数据文件副本
输入数据文件副本 recid=5 stamp=763896645 文件名=/u01/app/oracle/oradata/db/perfstat01.dba
数据文件 7 已转换成数据文件副本
输入数据文件副本 recid=6 stamp=763896645 文件名=/u01/app/oracle/oradata/db/undo01.dbf
数据文件 8 已转换成数据文件副本
输入数据文件副本 recid=7 stamp=763896645 文件名=/u01/app/oracle/oradata/db/tbspart01.dbf
数据文件 9 已转换成数据文件副本
输入数据文件副本 recid=8 stamp=763896645 文件名=/u01/app/oracle/oradata/db/tbspart02.dbf
数据文件 10 已转换成数据文件副本
输入数据文件副本 recid=9 stamp=763896645 文件名=/u01/app/oracle/oradata/db/tbspart03.dbf
数据文件 11 已转换成数据文件副本
输入数据文件副本 recid=10 stamp=763896645 文件名=/u01/app/oracle/oradata/db/tbspart04.dbf
数据文件 12 已转换成数据文件副本
输入数据文件副本 recid=11 stamp=763896646 文件名=/u01/app/oracle/oradata/db/tb1.dbf
数据文件 13 已转换成数据文件副本
输入数据文件副本 recid=12 stamp=763896646 文件名=/u01/app/oracle/oradata/db/tb2.dbf
数据文件 14 已转换成数据文件副本
输入数据文件副本 recid=13 stamp=763896646 文件名=/u01/app/oracle/oradata/db/ttb1.dbf
内存脚本的内容:
{
Alter clone database open resetlogs;
}
正在执行内存脚本
数据库已打开
完成 Duplicate Db 于 07-10月-11
9、验证结果
[oracle@linux ~]$ export ORACLE_SID=db
[oracle@linux ~]$ echo $ORACLE_SID
db
[oracle@linux ~]$ sqlplus /nolog
SQL*Plus: Release 10.2.0.4.0 - Production on 星期五 10月 7 09:33:02 2011
Copyright (c) 1982, 2007, Oracle. All Rights Reserved.
SQL> conn /as sysdba
已连接。
SQL> select instance_name,status from v$instance;
INSTANCE_NAME STATUS
---------------- ------------
db OPEN
SQL> col file_name for a50
SQL> select file_name from dba_data_files;
FILE_NAME
--------------------------------------------------
/u01/app/oracle/oradata/db/system01.dbf
/u01/app/oracle/oradata/db/undotbs01.dbf
/u01/app/oracle/oradata/db/sysaux01.dbf
/u01/app/oracle/oradata/db/users01.dbf
/u01/app/oracle/oradata/db/test01.dbf
/u01/app/oracle/oradata/db/perfstat01.dba
/u01/app/oracle/oradata/db/undo01.dbf
/u01/app/oracle/oradata/db/tbspart01.dbf
/u01/app/oracle/oradata/db/tbspart02.dbf
/u01/app/oracle/oradata/db/tbspart03.dbf
/u01/app/oracle/oradata/db/tbspart04.dbf
FILE_NAME
--------------------------------------------------
/u01/app/oracle/oradata/db/tb1.dbf
/u01/app/oracle/oradata/db/tb2.dbf
/u01/app/oracle/oradata/db/ttb1.dbf
已选择14行。
更多推荐
已为社区贡献2条内容
所有评论(0)