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行。