使用RMAN高階應用之Duplicate複製資料庫
nocatelog模式本地完整複製目標資料庫orcl到副本資料庫db
1.建立副本資料庫的密碼檔案
- [@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.驗證目標資料庫是否存在有效備份
- [@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、驗證結果
- [@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行。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/196700/viewspace-1260989/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- RMAN高階應用之Duplicate複製資料庫(3)複製流程資料庫
- RMAN高階應用之Duplicate複製資料庫(1)概述資料庫
- RMAN高階應用之Duplicate複製資料庫(4)實戰資料庫
- RMAN高階應用之Duplicate複製資料庫(5)補充資料庫
- RMAN高階應用之Duplicate複製資料庫(2)輔助例項資料庫
- 【RMAN】使用duplicate本地複製資料庫資料庫
- 【RMAN】使用RMAN duplicate複製同機資料庫資料庫
- 使用rman的命令duplicate複製資料庫資料庫
- duplicate rman複製資料庫技術資料庫
- RMAN duplicate from active database 複製資料庫Database資料庫
- Rman duplicate資料庫複製(單系統)資料庫
- 【RMAN】使用RMAN duplicate複製同機資料庫遇到的問題資料庫
- Oracle 11gR2 使用RMAN Duplicate複製資料庫Oracle資料庫
- Oracle11gR2使用RMAN duplicate複製資料庫Oracle資料庫
- 使用RMAN複製資料庫資料庫
- RMAN實戰系列之一:用duplicate複製資料庫資料庫
- DG rman duplicate 複製庫錯誤
- Oracle 11gR2 使用 RMAN duplicate from active database 複製資料庫OracleDatabase資料庫
- 使用RMAN建立Duplicate資料庫資料庫
- Oracle 之 Duplicate 複製資料庫Oracle資料庫
- DUPLICATE遠端複製資料庫資料庫
- 使用RMAN複製資料庫 active database資料庫Database
- 使用RMAN進行資料庫複製資料庫
- 實戰10g新特性之rman duplicate複製資料庫資料庫
- duplicate複製資料庫(rac-rac)資料庫
- RMAN複製資料庫(十)資料庫
- RMAN複製資料庫(九)資料庫
- RMAN複製資料庫(八)資料庫
- RMAN複製資料庫(七)資料庫
- RMAN複製資料庫(六)資料庫
- RMAN複製資料庫(五)資料庫
- RMAN複製資料庫(四)資料庫
- RMAN複製資料庫(三)資料庫
- RMAN複製資料庫(二)資料庫
- RMAN複製資料庫(一)資料庫
- oracle rman複製資料庫Oracle資料庫
- Oracle備份與恢復系列(四)續 RMAN Duplicate複製資料庫Oracle資料庫
- 續上_在同一節點上利用rman duplicate複製資料庫資料庫