10gRMAN複製資料庫
1、先使用RMAN建立一個備份,新的資料庫為erin
set oracle_sid=orcl
sqlplus sys/oracle@7501 as sysdba
SQL> archive log list;
資料庫日誌模式 存檔模式
自動存檔 啟用
存檔終點 USE_DB_RECOVERY_FILE_DEST
最早的聯機日誌序列 1
下一個存檔日誌序列 3
當前日誌序列 3
SQL> select t.default_tablespace from dba_users t where username='HR';
DEFAULT_TABLESPACE
------------------------------
USERS
conn hr/hr@7501
SQL> create table hr_test(id int,name varchar2(1))
表已建立。
SQL> insert into hr_test values(1,'a');
已建立 1 行。
SQL> insert into hr_test values(2,'b');
已建立 1 行。
SQL> insert into hr_test values(3,'c');
已建立 1 行。
SQL> commit;
提交完成。
conn sys/oracle@7501 as sysdba
SQL> alter system switch logfile;
系統已更改。
SQL> alter system checkpoint;
系統已更改。
rman target sys/oracle@7501 nocatalog
RMAN> backup database plus archivelog;--做一個全備
啟動 backup 於 2014-03-03 09:24:26
當前日誌已存檔
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=145 devtype=DISK
通道 ORA_DISK_1: 啟動壓縮的歸檔日誌備份集
通道 ORA_DISK_1: 正在指定備份集中的存檔日誌
輸入存檔日誌執行緒 =1 序列 =3 記錄 ID=30 時間戳=841224009
輸入存檔日誌執行緒 =1 序列 =4 記錄 ID=32 時間戳=841224266
通道 ORA_DISK_1: 正在啟動段 1 於 2014-03-03 09:24:28
通道 ORA_DISK_1: 已完成段 1 於 2014-03-03 09:24:31
段控制程式碼=E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2014_03_03\O1_MF_ANNNN_TAG20140303T092427_9K7PGDQX_.BKP 標記=TAG20140303T092427 注
釋=NONE
通道 ORA_DISK_1: 備份集已完成, 經過時間:00:00:04
完成 backup 於 2014-03-03 09:24:31
啟動 backup 於 2014-03-03 09:24:31
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 啟動壓縮的全部資料檔案備份集
通道 ORA_DISK_1: 正在指定備份集中的資料檔案
輸入資料檔案 fno=00002 name=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DBF
輸入資料檔案 fno=00001 name=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF
輸入資料檔案 fno=00003 name=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.DBF
輸入資料檔案 fno=00005 name=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\EXAMPLE01.DBF
輸入資料檔案 fno=00004 name=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF
輸入資料檔案 fno=00006 name=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TTS01.DBF
輸入資料檔案 fno=00007 name=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TS01.DBF
通道 ORA_DISK_1: 正在啟動段 1 於 2014-03-03 09:24:32
通道 ORA_DISK_1: 已完成段 1 於 2014-03-03 09:26:17
段控制程式碼=E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2014_03_03\O1_MF_NNNDF_TAG20140303T092431_9K7PGJGN_.BKP 標記=TAG20140303T092431 注
釋=NONE
通道 ORA_DISK_1: 備份集已完成, 經過時間:00:01:45
通道 ORA_DISK_1: 啟動壓縮的全部資料檔案備份集
通道 ORA_DISK_1: 正在指定備份集中的資料檔案
備份集中包括當前控制檔案
在備份集中包含當前的 SPFILE
通道 ORA_DISK_1: 正在啟動段 1 於 2014-03-03 09:26:19
通道 ORA_DISK_1: 已完成段 1 於 2014-03-03 09:26:20
段控制程式碼=E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2014_03_03\O1_MF_NCSNF_TAG20140303T092431_9K7PKVF5_.BKP 標記=TAG20140303T092431 注
釋=NONE
通道 ORA_DISK_1: 備份集已完成, 經過時間:00:00:03
完成 backup 於 2014-03-03 09:26:20
啟動 backup 於 2014-03-03 09:26:20
當前日誌已存檔
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 啟動壓縮的歸檔日誌備份集
通道 ORA_DISK_1: 正在指定備份集中的存檔日誌
輸入存檔日誌執行緒 =1 序列 =5 記錄 ID=34 時間戳=841224380
通道 ORA_DISK_1: 正在啟動段 1 於 2014-03-03 09:26:22
通道 ORA_DISK_1: 已完成段 1 於 2014-03-03 09:26:23
段控制程式碼=E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2014_03_03\O1_MF_ANNNN_TAG20140303T092620_9K7PKY5C_.BKP 標記=TAG20140303T092620 注
釋=NONE
通道 ORA_DISK_1: 備份集已完成, 經過時間:00:00:02
完成 backup 於 2014-03-03 09:26:23
RMAN>
--可知,已經備份了資料檔案、控制檔案、spfile和歸檔日誌檔案
2、為輔助例項建立相應的目錄:
$ORACLE_BASE/admin/erin/adump[bdump][cdump][udump] --存放trace的相關目錄
$ORACLE_BASE/oradata/erin --存放資料檔案、控制檔案、日誌檔案的目錄
新建一個目錄用於存放erin資料庫的歸檔日誌
3、為輔助例項建立口令檔案
C:\Documents and Settings\lianxia>orapwd
Usage: orapwd file= password= entries= force=
where
file - name of password file (mand),
password - password for SYS (mand),
entries - maximum number of distinct DBA and force - whether to overwrite existing file (opt),
OPERs (opt),
There are no spaces around the equal-to (=) character.
C:\Documents and Settings\lianxia>orapwd file=E:\oracle\product\10.2.0\db_1\database\PWDERIN.ora password=sys entries=10
4、為輔助例項建立初始化引數檔案pfile
db_name
instance_name
service_names
background_dump_dest
core_dump_dest
user_dump_dest
audit_file_dest
control_files
log_archive_dest_n
db_file_name_convert
log_file_name_convert
主例項上先建立一個pfile出來create pfile='c:\initerin.ora' from spfile;再進行相應的修改
orcl.__db_cache_size=230686720
orcl.__java_pool_size=4194304
orcl.__large_pool_size=4194304
orcl.__shared_pool_size=352321536
orcl.__streams_pool_size=4194304
*._allow_resetlogs_corruption=TRUE
*.audit_file_dest='E:\oracle\product\10.2.0\admin\ERIN\adump'
*.background_dump_dest='E:\oracle\product\10.2.0\admin\ERIN\bdump'
*.compatible='10.2.0.1.0'
*.control_files='E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\CONTROL01.CTL','E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\CONTROL02.CTL','E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\CONTROL03.CTL'#Restore Controlfile
*.core_dump_dest='E:\oracle\product\10.2.0\admin\ERIN\cdump'
*.db_block_size=8192
*.db_cache_size=0
*.db_domain=''
*.db_file_multiblock_read_count=16
*.db_name='ERIN'
*.db_recovery_file_dest_size=2147483648
*.db_recovery_file_dest='E:\oracle\product\10.2.0\flash_recovery_area'
*.dispatchers='(PROTOCOL=TCP) (SERVICE=ERINXDB)'
*.job_queue_processes=10
*.local_listener=''
*.log_archive_dest_1='location=E:\oracle\product\10.2.0\arch2'
*.log_archive_dest_10='location=USE_DB_RECOVERY_FILE_DEST'
*.log_archive_dest_2=''
*.log_archive_format='ARC%S_%R.%T'
*.open_cursors=300
*.pga_aggregate_target=200278016
*.processes=150
*.remote_login_passwordfile='EXCLUSIVE'
*.resumable_timeout=1800
*.sga_target=600834048
*.undo_management='AUTO'
*.undo_tablespace='UNDOTBS1'
*.user_dump_dest='E:\oracle\product\10.2.0\admin\ERIN\udump'
--修改的引數有audit_file_dest、background_dump_dest、control_files、core_dump_dest、db_name、dispatchers、log_archive_dest_1、user_dump_dest
5、建立到輔助例項的本地網路服務名
在監聽上新增erin例項的靜態註冊:
listener.ora
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(ORACLE_HOME = E:\oracle\product\10.2.0\db_1)
(SID_NAME = PLSExtProc)
)
(SID_DESC =
(GLOBAL_DBNAME = ORCL1)
(ORACLE_HOME = E:\oracle\product\10.2.0\db_1)
(SID_NAME = ORCL)
)
(SID_DESC =
(GLOBAL_DBNAME = ERIN1)
(ORACLE_HOME = E:\oracle\product\10.2.0\db_1)
(SID_NAME = ERIN)
)
)
重啟監聽
C:\Documents and Settings\lianxia>lsnrctl start
LSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 03-3月 -2014 09:45:47
Copyright (c) 1991, 2005, Oracle. All rights reserved.
啟動tnslsnr: 請稍候...
TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Production
系統引數檔案為E:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\listener.ora
寫入E:\oracle\product\10.2.0\db_1\network\log\listener.log的日誌資訊
監聽: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.3.75)(PORT=1521)))
正在連線到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.3.75)(PORT=1521)))
LISTENER 的 STATUS
------------------------
別名 LISTENER
版本 TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Production
啟動日期 03-3月 -2014 09:45:49
正常執行時間 0 天 0 小時 0 分 1 秒
跟蹤級別 off
安全性 ON: Local OS Authentication
SNMP OFF
監聽程式引數檔案 E:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\listener.ora
監聽程式日誌檔案 E:\oracle\product\10.2.0\db_1\network\log\listener.log
監聽端點概要...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.3.75)(PORT=1521)))
服務摘要..
服務 "ERIN1" 包含 1 個例程。
例程 "ERIN", 狀態 UNKNOWN, 包含此服務的 1 個處理程式...
服務 "ORCL1" 包含 1 個例程。
例程 "ORCL", 狀態 UNKNOWN, 包含此服務的 1 個處理程式...
服務 "PLSExtProc" 包含 1 個例程。
例程 "PLSExtProc", 狀態 UNKNOWN, 包含此服務的 1 個處理程式...
命令執行成功
在tnsnames.ora中配置到erin的本地網路服務名
7502 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.3.75)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = ERIN1)
)
)
tnsping 7502測試通過
C:\Documents and Settings\lianxia>tnsping 7502
TNS Ping Utility for 32-bit Windows: Version 10.2.0.1.0 - Production on 03-3月 -2014 09:45:22
Copyright (c) 1997, 2005, Oracle. All rights reserved.
已使用的引數檔案:
E:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\sqlnet.ora
已使用 TNSNAMES 介面卡來解析別名
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.3.75)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = E
RIN1)))
OK (40 毫秒)
6、在windows平臺下需要建立oracle服務oradim /?
C:\Documents and Settings\lianxia>oradim
ORADIM: [options]。請參閱手冊。
輸入以下命令之一:
通過指定以下選項建立例項:
-NEW -SID sid | -SRVC srvc | -ASMSID sid | -ASMSRVC srvc [-SYSPWD pass]
[-STARTMODE auto|manual] [-SRVCSTART system|demand] [-PFILE file | -SPFILE]
[-SHUTMODE normal|immediate|abort] [-TIMEOUT secs] [-RUNAS osusr/ospass]
通過指定以下選項編輯例項:
-EDIT -SID sid | -ASMSID sid [-SYSPWD pass]
[-STARTMODE auto|manual] [-SRVCSTART system|demand] [-PFILE file | -SPFILE]
[-SHUTMODE normal|immediate|abort] [-SHUTTYPE srvc|inst] [-RUNAS osusr/ospass]
通過指定以下選項刪除例項:
-DELETE -SID sid | -ASMSID sid | -SRVC srvc | -ASMSRVC srvc
通過指定以下選項啟動服務和例項:
-STARTUP -SID sid | -ASMSID sid [-SYSPWD pass]
[-STARTTYPE srvc|inst|srvc,inst] [-PFILE filename | -SPFILE]
通過指定以下選項關閉服務和例項:
-SHUTDOWN -SID sid | -ASMSID sid [-SYSPWD pass]
[-SHUTTYPE srvc|inst|srvc,inst] [-SHUTMODE normal|immediate|abort]
通過指定以下引數查詢幫助: -? | -h | -help
C:\Documents and Settings\lianxia>oradim -new -sid erin -startmode manual
例項已建立。
7、使用之前建立的pfile來啟動輔助例項erin
C:\Documents and Settings\lianxia>set oracle_sid=erin
C:\Documents and Settings\lianxia>sqlplus sys/sys@7502 as sysdba
SQL*Plus: Release 10.2.0.1.0 - Production on 星期一 3月 3 09:53:07 2014
Copyright (c) 1982, 2005, Oracle. All rights reserved.
已連線到空閒例程。
SQL> startup nomount pfile='c:\initerin.ora'
ORACLE 例程已經啟動。
Total System Global Area 603979776 bytes
Fixed Size 1250380 bytes
Variable Size 163580852 bytes
Database Buffers 432013312 bytes
Redo Buffers 7135232 bytes
8、使用rman同時連線到主例項和輔助例項,執行duplicate target database to erin
C:\Documents and Settings\lianxia>rman target sys/oracle@7501 auxiliary sys/sys@7502
恢復管理器: Release 10.2.0.1.0 - Production on 星期一 3月 3 09:55:44 2014
Copyright (c) 1982, 2005, Oracle. All rights reserved.
連線到目標資料庫: ORCL (DBID=1327101518)
已連線到輔助資料庫: ERIN (未裝載)
RMAN> duplicate target database to erin;
啟動 Duplicate Db 於 2014-03-03 09:56:06
使用目標資料庫控制檔案替代恢復目錄
分配的通道: ORA_AUX_DISK_1
通道 ORA_AUX_DISK_1: sid=156 devtype=DISK
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: Duplicate Db 命令 (在 03/03/2014 10:04:54 上) 失敗
RMAN-05501: 終止複製目標資料庫
RMAN-05001: 輔助檔名 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TS01.DBF 與正由目標資料庫使用的檔案發生衝突
RMAN-05001: 輔助檔名 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TTS01.DBF 與正由目標資料庫使用的檔案發生衝突
RMAN-05001: 輔助檔名 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\EXAMPLE01.DBF 與正由目標資料庫使用的檔案發生衝突
RMAN-05001: 輔助檔名 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF 與正由目標資料庫使用的檔案發生衝突
RMAN-05001: 輔助檔名 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.DBF 與正由目標資料庫使用的檔案發生衝突
RMAN-05001: 輔助檔名 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DBF 與正由目標資料庫使用的檔案發生衝突
RMAN-05001: 輔助檔名 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF 與正由目標資料庫使用的檔案發生衝突
記起來忘記加兩個引數了
*.db_file_name_convert='E:\oracle\product\10.2.0\oradata\ORCL\','E:\oracle\product\10.2.0\oradata\ERIN\'
*.log_file_name_convert='E:\oracle\product\10.2.0\oradata\ORCL\','E:\oracle\product\10.2.0\oradata\ERIN\'
C:\Documents and Settings\lianxia>set oracle_sid=erin
C:\Documents and Settings\lianxia>sqlplus sys/sys@7502 as sysdba
SQL*Plus: Release 10.2.0.1.0 - Production on 星期一 3月 3 10:07:52 2014
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> shutdown immediate
ORA-01507: 未裝載資料庫
ORACLE 例程已經關閉。
SQL> startup nomount pfile='c:\initerin.ora'
ORACLE 例程已經啟動。
Total System Global Area 603979776 bytes
Fixed Size 1250380 bytes
Variable Size 163580852 bytes
Database Buffers 432013312 bytes
Redo Buffers 7135232 bytes
C:\Documents and Settings\lianxia>rman target sys/oracle@7501 auxiliary sys/sys@7502
恢復管理器: Release 10.2.0.1.0 - Production on 星期一 3月 3 10:09:30 2014
Copyright (c) 1982, 2005, Oracle. All rights reserved.
連線到目標資料庫: ORCL (DBID=1327101518)
已連線到輔助資料庫: ERIN (未裝載)
RMAN> duplicate target database to erin;
啟動 Duplicate Db 於 2014-03-03 10:09:43
使用目標資料庫控制檔案替代恢復目錄
分配的通道: ORA_AUX_DISK_1
通道 ORA_AUX_DISK_1: sid=157 devtype=DISK
記憶體指令碼的內容:
{
set until scn 12315123213763;
set newname for datafile 1 to
"E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\SYSTEM01.DBF";
set newname for datafile 2 to
"E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\UNDOTBS01.DBF";
set newname for datafile 3 to
"E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\SYSAUX01.DBF";
set newname for datafile 4 to
"E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\USERS01.DBF";
set newname for datafile 5 to
"E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\EXAMPLE01.DBF";
set newname for datafile 6 to
"E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\TTS01.DBF";
set newname for datafile 7 to
"E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\TS01.DBF";
restore
check readonly
clone database
;
}
正在執行記憶體指令碼
正在執行命令: SET until clause
正在執行命令: SET NEWNAME
正在執行命令: SET NEWNAME
正在執行命令: SET NEWNAME
正在執行命令: SET NEWNAME
正在執行命令: SET NEWNAME
正在執行命令: SET NEWNAME
正在執行命令: SET NEWNAME
啟動 restore 於 2014-03-03 10:09:44
使用通道 ORA_AUX_DISK_1
通道 ORA_AUX_DISK_1: 正在開始恢復資料檔案備份集
通道 ORA_AUX_DISK_1: 正在指定從備份集恢復的資料檔案
正將資料檔案00001恢復到E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\SYSTEM01.DBF
正將資料檔案00002恢復到E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\UNDOTBS01.DBF
正將資料檔案00003恢復到E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\SYSAUX01.DBF
正將資料檔案00004恢復到E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\USERS01.DBF
正將資料檔案00005恢復到E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\EXAMPLE01.DBF
正將資料檔案00006恢復到E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\TTS01.DBF
正將資料檔案00007恢復到E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\TS01.DBF
通道 ORA_AUX_DISK_1: 正在讀取備份段 E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2014_03_03\O1_MF_NNNDF_TAG20140303T092431_9K7PGJGN_.BK
P
通道 ORA_AUX_DISK_1: 已恢復備份段 1
段控制程式碼 = E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2014_03_03\O1_MF_NNNDF_TAG20140303T092431_9K7PGJGN_.BKP 標記 = TAG20140303T092431
通道 ORA_AUX_DISK_1: 恢復完成, 用時: 00:01:55
完成 restore 於 2014-03-03 10:11:39
sql 語句: CREATE CONTROLFILE REUSE SET DATABASE "ERIN" RESETLOGS ARCHIVELOG
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
MAXINSTANCES 8
MAXLOGHISTORY 292
LOGFILE
GROUP 1 ( 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\REDO01.LOG' ) SIZE 50 M REUSE,
GROUP 2 ( 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\REDO02.LOG' ) SIZE 50 M REUSE,
GROUP 3 ( 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\REDO03.LOG' ) SIZE 50 M REUSE
DATAFILE
'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\SYSTEM01.DBF'
CHARACTER SET ZHS16GBK
記憶體指令碼的內容:
{
switch clone datafile all;
}
正在執行記憶體指令碼
釋放的通道: ORA_AUX_DISK_1
資料檔案 2 已轉換成資料檔案副本
輸入資料檔案副本 recid=1 stamp=841227104 檔名=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\UNDOTBS01.DBF
資料檔案 3 已轉換成資料檔案副本
輸入資料檔案副本 recid=2 stamp=841227104 檔名=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\SYSAUX01.DBF
資料檔案 4 已轉換成資料檔案副本
輸入資料檔案副本 recid=3 stamp=841227104 檔名=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\USERS01.DBF
資料檔案 5 已轉換成資料檔案副本
輸入資料檔案副本 recid=4 stamp=841227104 檔名=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\EXAMPLE01.DBF
資料檔案 6 已轉換成資料檔案副本
輸入資料檔案副本 recid=5 stamp=841227104 檔名=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\TTS01.DBF
資料檔案 7 已轉換成資料檔案副本
輸入資料檔案副本 recid=6 stamp=841227104 檔名=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\TS01.DBF
記憶體指令碼的內容:
{
set until scn 12315123213763;
recover
clone database
delete archivelog
;
}
正在執行記憶體指令碼
正在執行命令: SET until clause
啟動 recover 於 2014-03-03 10:11:46
分配的通道: ORA_AUX_DISK_1
通道 ORA_AUX_DISK_1: sid=156 devtype=DISK
正在開始介質的恢復
存檔日誌執行緒 1 序列 5 已作為檔案 E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2014_03_03\O1_MF_1_5_9K7PKWPG_.ARC 存在於磁碟上
存檔日誌檔名 =E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2014_03_03\O1_MF_1_5_9K7PKWPG_.ARC 執行緒 =1 序列 =5
介質恢復完成, 用時: 00:00:05
完成 recover 於 2014-03-03 10:11:54
記憶體指令碼的內容:
{
shutdown clone;
startup clone nomount ;
}
正在執行記憶體指令碼
資料庫已解除安裝
Oracle 例項已關閉
已連線到輔助資料庫 (未啟動)
啟動失敗: ORA-01078: failure in processing system parameters
LRM-00109: ???????????????? 'E:\ORACLE\PRODUCT\10.2.0\DB_1\DATABASE\INITERIN.ORA'
在沒有引數檔案的情況下啟動 Oracle 例項以檢索 spfile
Oracle 例項已啟動
系統全域性區域總計 159383552 位元組
Fixed Size 1247828 位元組
Variable Size 58721708 位元組
Database Buffers 92274688 位元組
Redo Buffers 7139328 位元組
sql 語句: CREATE CONTROLFILE REUSE SET DATABASE "ERIN" RESETLOGS ARCHIVELOG
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
MAXINSTANCES 8
MAXLOGHISTORY 292
LOGFILE
GROUP 1 ( 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\REDO01.LOG' ) SIZE 50 M REUSE,
GROUP 2 ( 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\REDO02.LOG' ) SIZE 50 M REUSE,
GROUP 3 ( 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\REDO03.LOG' ) SIZE 50 M REUSE
DATAFILE
'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\SYSTEM01.DBF'
CHARACTER SET ZHS16GBK
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: Duplicate Db 命令 (在 03/03/2014 10:12:01 上) 失敗
RMAN-06136: 來自輔助資料庫的 ORACLE 錯誤: ORA-01503: CREATE CONTROLFILE 失敗
ORA-01504: 資料庫名 'ERIN' 與引數 db_name 'ORCL' 不匹配
--出錯,這個錯誤是由於在複製資料庫的過程中會關閉資料庫,而重新啟動的時候(之前啟動例項使用的pfile放在C盤下),在E:\ORACLE\PRODUCT\10.2.0\DB_1\DATABASE\目錄下未找到initerin.ora,然後rman就使用一個預設的引數檔案來啟動了,而這個引數檔案中db_name為orcl,與輔助例項erin不符,導致出錯
重新來一遍,先清理現場:刪除oradata下已建立的相關檔案和trace目錄下相關檔案,再把c:\initerin.ora複製到E:\ORACLE\PRODUCT\10.2.0\DB_1\DATABASE\initerin.ora
重新啟動輔助例項
C:\Documents and Settings\lianxia>sqlplus sys/sys@7502 as sysdba
SQL*Plus: Release 10.2.0.1.0 - Production on 星期一 3月 3 10:24:29 2014
Copyright (c) 1982, 2005, Oracle. All rights reserved.
已連線到空閒例程。
SQL> startup nomount pfile='E:\oracle\product\10.2.0\db_1\database\initerin.ora'
ORACLE 例程已經啟動。
Total System Global Area 603979776 bytes
Fixed Size 1250380 bytes
Variable Size 163580852 bytes
Database Buffers 432013312 bytes
Redo Buffers 7135232 bytes
在rman中重新執行復制操作:
rman target sys/oracle@7501 auxiliary sys/sys@7502
RMAN> duplicate target database to erin
啟動 Duplicate Db 於 2014-03-03 10:48:00
使用目標資料庫控制檔案替代恢復目錄
分配的通道: ORA_AUX_DISK_1
通道 ORA_AUX_DISK_1: sid=156 devtype=DISK
記憶體指令碼的內容:
{
set until scn 12315123213763;
set newname for datafile 1 to
"E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\SYSTEM01.DBF";
set newname for datafile 2 to
"E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\UNDOTBS01.DBF";
set newname for datafile 3 to
"E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\SYSAUX01.DBF";
set newname for datafile 4 to
"E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\USERS01.DBF";
set newname for datafile 5 to
"E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\EXAMPLE01.DBF";
set newname for datafile 6 to
"E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\TTS01.DBF";
set newname for datafile 7 to
"E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\TS01.DBF";
restore
check readonly
clone database
;
}
正在執行記憶體指令碼
正在執行命令: SET until clause
正在執行命令: SET NEWNAME
正在執行命令: SET NEWNAME
正在執行命令: SET NEWNAME
正在執行命令: SET NEWNAME
正在執行命令: SET NEWNAME
正在執行命令: SET NEWNAME
正在執行命令: SET NEWNAME
啟動 restore 於 2014-03-03 10:48:02
使用通道 ORA_AUX_DISK_1
通道 ORA_AUX_DISK_1: 正在開始恢復資料檔案備份集
通道 ORA_AUX_DISK_1: 正在指定從備份集恢復的資料檔案
正將資料檔案00001恢復到E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\SYSTEM01.DBF
正將資料檔案00002恢復到E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\UNDOTBS01.DBF
正將資料檔案00003恢復到E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\SYSAUX01.DBF
正將資料檔案00004恢復到E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\USERS01.DBF
正將資料檔案00005恢復到E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\EXAMPLE01.DBF
正將資料檔案00006恢復到E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\TTS01.DBF
正將資料檔案00007恢復到E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\TS01.DBF
通道 ORA_AUX_DISK_1: 正在讀取備份段 E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2014_03_03\O1_MF_NNNDF_TAG20140303T092431_9K7PGJGN_.BKP
故障轉移到上一個備份
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: Duplicate Db 命令 (在 03/03/2014 10:48:03 上) 失敗
RMAN-03015: 在儲存的指令碼Memory Script中出現錯誤
RMAN-06026: 有些目標沒有找到 - 終止恢復
RMAN-06023: 沒有找到資料檔案7的副本來恢復
RMAN-06023: 沒有找到資料檔案6的副本來恢復
RMAN-06023: 沒有找到資料檔案5的副本來恢復
RMAN-06023: 沒有找到資料檔案4的副本來恢復
RMAN-06023: 沒有找到資料檔案3的副本來恢復
RMAN-06023: 沒有找到資料檔案2的副本來恢復
RMAN-06023: 沒有找到資料檔案1的副本來恢復
RMAN>
恢復管理器完成。
這個錯誤很奇怪,提示找不到可用於恢復的備份集,但是事實上是有的,就是這個2014_03_03\O1_MF_NNNDF_TAG20140303T092431_9K7PGJGN_.BKP,而且之前使用這個備份集恢復過的,但是他卻忽略了這個備份集,提示“故障轉移到上一個備份”,嘗試了很多次都是這個錯誤,懷疑是不是erin這個輔助例項上的檔案我沒有清理乾淨的緣故,又檢查了一遍,把erin這個oracle服務也刪除重建了一遍,還是這個錯誤,於是嘗試把現有的備份集刪除,重新備份一個backup database plus archivelog,不過還是這個錯誤,見鬼了,很迷茫,想到他這裡提示“故障轉移到上一個備份”,那我如果再建立一個備份會怎麼樣,於是再次backup database plus archivelog,不過這個命令失敗了,因為我磁碟空間不足,把E盤下一些大的檔案刪除了,準備再次執行backup操作,但是後來一想剛才會不會是因為我E盤磁碟空間不足引起的,於是先不backup,在這個時候再duplicate看看
C:\Documents and Settings\lianxia>rman target sys/oracle@7501 auxiliary sys/sys@7502
恢復管理器: Release 10.2.0.1.0 - Production on 星期一 3月 3 13:17:27 2014
Copyright (c) 1982, 2005, Oracle. All rights reserved.
連線到目標資料庫: ORCL (DBID=1327101518)
已連線到輔助資料庫: ERIN (未裝載)
RMAN> duplicate target database to erin;
啟動 Duplicate Db 於 2014-03-03 13:17:42
使用目標資料庫控制檔案替代恢復目錄
分配的通道: ORA_AUX_DISK_1
通道 ORA_AUX_DISK_1: sid=159 devtype=DISK
記憶體指令碼的內容:
{
set until scn 12315123223898;
set newname for datafile 1 to
"E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\SYSTEM01.DBF";
set newname for datafile 2 to
"E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\UNDOTBS01.DBF";
set newname for datafile 3 to
"E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\SYSAUX01.DBF";
set newname for datafile 4 to
"E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\USERS01.DBF";
set newname for datafile 5 to
"E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\EXAMPLE01.DBF";
set newname for datafile 6 to
"E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\TTS01.DBF";
set newname for datafile 7 to
"E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\TS01.DBF";
restore
check readonly
clone database
;
}
正在執行記憶體指令碼
正在執行命令: SET until clause
正在執行命令: SET NEWNAME
正在執行命令: SET NEWNAME
正在執行命令: SET NEWNAME
正在執行命令: SET NEWNAME
正在執行命令: SET NEWNAME
正在執行命令: SET NEWNAME
正在執行命令: SET NEWNAME
啟動 restore 於 2014-03-03 13:17:43
使用通道 ORA_AUX_DISK_1
通道 ORA_AUX_DISK_1: 正在開始恢復資料檔案備份集
通道 ORA_AUX_DISK_1: 正在指定從備份集恢復的資料檔案
正將資料檔案00001恢復到E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\SYSTEM01.DBF
正將資料檔案00002恢復到E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\UNDOTBS01.DBF
正將資料檔案00003恢復到E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\SYSAUX01.DBF
正將資料檔案00004恢復到E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\USERS01.DBF
正將資料檔案00005恢復到E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\EXAMPLE01.DBF
正將資料檔案00006恢復到E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\TTS01.DBF
正將資料檔案00007恢復到E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\TS01.DBF
通道 ORA_AUX_DISK_1: 正在讀取備份段 E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2014_03_03\O1_MF_NNNDF_TAG20140303T115257_9K7Z4T2G_.BK
P
通道 ORA_AUX_DISK_1: 已恢復備份段 1
段控制程式碼 = E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2014_03_03\O1_MF_NNNDF_TAG20140303T115257_9K7Z4T2G_.BKP 標記 = TAG20140303T115257
通道 ORA_AUX_DISK_1: 恢復完成, 用時: 00:01:36
完成 restore 於 2014-03-03 13:19:19
sql 語句: CREATE CONTROLFILE REUSE SET DATABASE "ERIN" RESETLOGS ARCHIVELOG
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
MAXINSTANCES 8
MAXLOGHISTORY 292
LOGFILE
GROUP 1 ( 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\REDO01.LOG' ) SIZE 50 M REUSE,
GROUP 2 ( 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\REDO02.LOG' ) SIZE 50 M REUSE,
GROUP 3 ( 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\REDO03.LOG' ) SIZE 50 M REUSE
DATAFILE
'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\SYSTEM01.DBF'
CHARACTER SET ZHS16GBK
記憶體指令碼的內容:
{
switch clone datafile all;
}
正在執行記憶體指令碼
釋放的通道: ORA_AUX_DISK_1
資料檔案 2 已轉換成資料檔案副本
輸入資料檔案副本 recid=1 stamp=841238361 檔名=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\UNDOTBS01.DBF
資料檔案 3 已轉換成資料檔案副本
輸入資料檔案副本 recid=2 stamp=841238361 檔名=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\SYSAUX01.DBF
資料檔案 4 已轉換成資料檔案副本
輸入資料檔案副本 recid=3 stamp=841238361 檔名=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\USERS01.DBF
資料檔案 5 已轉換成資料檔案副本
輸入資料檔案副本 recid=4 stamp=841238361 檔名=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\EXAMPLE01.DBF
資料檔案 6 已轉換成資料檔案副本
輸入資料檔案副本 recid=5 stamp=841238361 檔名=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\TTS01.DBF
資料檔案 7 已轉換成資料檔案副本
輸入資料檔案副本 recid=6 stamp=841238362 檔名=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\TS01.DBF
記憶體指令碼的內容:
{
set until scn 12315123223898;
recover
clone database
delete archivelog
;
}
正在執行記憶體指令碼
正在執行命令: SET until clause
啟動 recover 於 2014-03-03 13:19:22
分配的通道: ORA_AUX_DISK_1
通道 ORA_AUX_DISK_1: sid=159 devtype=DISK
正在開始介質的恢復
存檔日誌執行緒 1 序列 7 已作為檔案 E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2014_03_03\O1_MF_1_7_9K7Z89WS_.ARC 存在於磁碟上
存檔日誌執行緒 1 序列 8 已作為檔案 E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2014_03_03\O1_MF_1_8_9K83PK00_.ARC 存在於磁碟上
存檔日誌檔名 =E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2014_03_03\O1_MF_1_7_9K7Z89WS_.ARC 執行緒 =1 序列 =7
存檔日誌檔名 =E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2014_03_03\O1_MF_1_8_9K83PK00_.ARC 執行緒 =1 序列 =8
介質恢復完成, 用時: 00:00:05
完成 recover 於 2014-03-03 13:19:30
記憶體指令碼的內容:
{
shutdown clone;
startup clone nomount ;
}
正在執行記憶體指令碼
資料庫已解除安裝
Oracle 例項已關閉
已連線到輔助資料庫 (未啟動)
Oracle 例項已啟動
系統全域性區域總計 603979776 位元組
Fixed Size 1250380 位元組
Variable Size 163580852 位元組
Database Buffers 432013312 位元組
Redo Buffers 7135232 位元組
sql 語句: CREATE CONTROLFILE REUSE SET DATABASE "ERIN" RESETLOGS ARCHIVELOG
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
MAXINSTANCES 8
MAXLOGHISTORY 292
LOGFILE
GROUP 1 ( 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\REDO01.LOG' ) SIZE 50 M REUSE,
GROUP 2 ( 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\REDO02.LOG' ) SIZE 50 M REUSE,
GROUP 3 ( 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\REDO03.LOG' ) SIZE 50 M REUSE
DATAFILE
'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\SYSTEM01.DBF'
CHARACTER SET ZHS16GBK
記憶體指令碼的內容:
{
set newname for tempfile 1 to
"E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\TEMP01.DBF";
switch clone tempfile all;
catalog clone datafilecopy "E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\UNDOTBS01.DBF";
catalog clone datafilecopy "E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\SYSAUX01.DBF";
catalog clone datafilecopy "E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\USERS01.DBF";
catalog clone datafilecopy "E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\EXAMPLE01.DBF";
catalog clone datafilecopy "E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\TTS01.DBF";
catalog clone datafilecopy "E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\TS01.DBF";
switch clone datafile all;
}
正在執行記憶體指令碼
正在執行命令: SET NEWNAME
臨時檔案 1 在控制檔案中已重新命名為 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\TEMP01.DBF
已將資料檔案副本列入目錄
資料檔案副本 filename=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\UNDOTBS01.DBF recid=1 stamp=841238379
已將資料檔案副本列入目錄
資料檔案副本 filename=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\SYSAUX01.DBF recid=2 stamp=841238380
已將資料檔案副本列入目錄
資料檔案副本 filename=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\USERS01.DBF recid=3 stamp=841238380
已將資料檔案副本列入目錄
資料檔案副本 filename=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\EXAMPLE01.DBF recid=4 stamp=841238380
已將資料檔案副本列入目錄
資料檔案副本 filename=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\TTS01.DBF recid=5 stamp=841238380
已將資料檔案副本列入目錄
資料檔案副本 filename=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\TS01.DBF recid=6 stamp=841238381
資料檔案 2 已轉換成資料檔案副本
輸入資料檔案副本 recid=1 stamp=841238379 檔名=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\UNDOTBS01.DBF
資料檔案 3 已轉換成資料檔案副本
輸入資料檔案副本 recid=2 stamp=841238380 檔名=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\SYSAUX01.DBF
資料檔案 4 已轉換成資料檔案副本
輸入資料檔案副本 recid=3 stamp=841238380 檔名=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\USERS01.DBF
資料檔案 5 已轉換成資料檔案副本
輸入資料檔案副本 recid=4 stamp=841238380 檔名=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\EXAMPLE01.DBF
資料檔案 6 已轉換成資料檔案副本
輸入資料檔案副本 recid=5 stamp=841238380 檔名=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\TTS01.DBF
資料檔案 7 已轉換成資料檔案副本
輸入資料檔案副本 recid=6 stamp=841238381 檔名=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\TS01.DBF
記憶體指令碼的內容:
{
Alter clone database open resetlogs;
}
正在執行記憶體指令碼
資料庫已開啟
完成 Duplicate Db 於 2014-03-03 13:20:05
RMAN>
C:\Documents and Settings\lianxia>sqlplus sys/sys@7502 as sysdba
SQL*Plus: Release 10.2.0.1.0 - Production on 星期一 3月 3 13:42:56 2014
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> select instance_name from v$instance;
INSTANCE_NAME
----------------
erin
SQL> conn hr/hr@7502
已連線。
SQL> select * from hr_test;
ID N
---------- -
1 a
2 b
3 c
本來還不抱希望的,這次竟然成功了,不過對剛才的那個錯誤還是很不解。
又試了一遍,將oradata和admin下erin相關檔案都刪除了,再重新執行duplicate命令,這次也是成功的,也許真的是跟磁碟空間不足有關,算了,先不糾結了。
set oracle_sid=orcl
sqlplus sys/oracle@7501 as sysdba
SQL> archive log list;
資料庫日誌模式 存檔模式
自動存檔 啟用
存檔終點 USE_DB_RECOVERY_FILE_DEST
最早的聯機日誌序列 1
下一個存檔日誌序列 3
當前日誌序列 3
SQL> select t.default_tablespace from dba_users t where username='HR';
DEFAULT_TABLESPACE
------------------------------
USERS
conn hr/hr@7501
SQL> create table hr_test(id int,name varchar2(1))
表已建立。
SQL> insert into hr_test values(1,'a');
已建立 1 行。
SQL> insert into hr_test values(2,'b');
已建立 1 行。
SQL> insert into hr_test values(3,'c');
已建立 1 行。
SQL> commit;
提交完成。
conn sys/oracle@7501 as sysdba
SQL> alter system switch logfile;
系統已更改。
SQL> alter system checkpoint;
系統已更改。
rman target sys/oracle@7501 nocatalog
RMAN> backup database plus archivelog;--做一個全備
啟動 backup 於 2014-03-03 09:24:26
當前日誌已存檔
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=145 devtype=DISK
通道 ORA_DISK_1: 啟動壓縮的歸檔日誌備份集
通道 ORA_DISK_1: 正在指定備份集中的存檔日誌
輸入存檔日誌執行緒 =1 序列 =3 記錄 ID=30 時間戳=841224009
輸入存檔日誌執行緒 =1 序列 =4 記錄 ID=32 時間戳=841224266
通道 ORA_DISK_1: 正在啟動段 1 於 2014-03-03 09:24:28
通道 ORA_DISK_1: 已完成段 1 於 2014-03-03 09:24:31
段控制程式碼=E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2014_03_03\O1_MF_ANNNN_TAG20140303T092427_9K7PGDQX_.BKP 標記=TAG20140303T092427 注
釋=NONE
通道 ORA_DISK_1: 備份集已完成, 經過時間:00:00:04
完成 backup 於 2014-03-03 09:24:31
啟動 backup 於 2014-03-03 09:24:31
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 啟動壓縮的全部資料檔案備份集
通道 ORA_DISK_1: 正在指定備份集中的資料檔案
輸入資料檔案 fno=00002 name=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DBF
輸入資料檔案 fno=00001 name=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF
輸入資料檔案 fno=00003 name=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.DBF
輸入資料檔案 fno=00005 name=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\EXAMPLE01.DBF
輸入資料檔案 fno=00004 name=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF
輸入資料檔案 fno=00006 name=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TTS01.DBF
輸入資料檔案 fno=00007 name=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TS01.DBF
通道 ORA_DISK_1: 正在啟動段 1 於 2014-03-03 09:24:32
通道 ORA_DISK_1: 已完成段 1 於 2014-03-03 09:26:17
段控制程式碼=E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2014_03_03\O1_MF_NNNDF_TAG20140303T092431_9K7PGJGN_.BKP 標記=TAG20140303T092431 注
釋=NONE
通道 ORA_DISK_1: 備份集已完成, 經過時間:00:01:45
通道 ORA_DISK_1: 啟動壓縮的全部資料檔案備份集
通道 ORA_DISK_1: 正在指定備份集中的資料檔案
備份集中包括當前控制檔案
在備份集中包含當前的 SPFILE
通道 ORA_DISK_1: 正在啟動段 1 於 2014-03-03 09:26:19
通道 ORA_DISK_1: 已完成段 1 於 2014-03-03 09:26:20
段控制程式碼=E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2014_03_03\O1_MF_NCSNF_TAG20140303T092431_9K7PKVF5_.BKP 標記=TAG20140303T092431 注
釋=NONE
通道 ORA_DISK_1: 備份集已完成, 經過時間:00:00:03
完成 backup 於 2014-03-03 09:26:20
啟動 backup 於 2014-03-03 09:26:20
當前日誌已存檔
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 啟動壓縮的歸檔日誌備份集
通道 ORA_DISK_1: 正在指定備份集中的存檔日誌
輸入存檔日誌執行緒 =1 序列 =5 記錄 ID=34 時間戳=841224380
通道 ORA_DISK_1: 正在啟動段 1 於 2014-03-03 09:26:22
通道 ORA_DISK_1: 已完成段 1 於 2014-03-03 09:26:23
段控制程式碼=E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2014_03_03\O1_MF_ANNNN_TAG20140303T092620_9K7PKY5C_.BKP 標記=TAG20140303T092620 注
釋=NONE
通道 ORA_DISK_1: 備份集已完成, 經過時間:00:00:02
完成 backup 於 2014-03-03 09:26:23
RMAN>
--可知,已經備份了資料檔案、控制檔案、spfile和歸檔日誌檔案
2、為輔助例項建立相應的目錄:
$ORACLE_BASE/admin/erin/adump[bdump][cdump][udump] --存放trace的相關目錄
$ORACLE_BASE/oradata/erin --存放資料檔案、控制檔案、日誌檔案的目錄
新建一個目錄用於存放erin資料庫的歸檔日誌
3、為輔助例項建立口令檔案
C:\Documents and Settings\lianxia>orapwd
Usage: orapwd file=
where
file - name of password file (mand),
password - password for SYS (mand),
entries - maximum number of distinct DBA and force - whether to overwrite existing file (opt),
OPERs (opt),
There are no spaces around the equal-to (=) character.
C:\Documents and Settings\lianxia>orapwd file=E:\oracle\product\10.2.0\db_1\database\PWDERIN.ora password=sys entries=10
4、為輔助例項建立初始化引數檔案pfile
db_name
instance_name
service_names
background_dump_dest
core_dump_dest
user_dump_dest
audit_file_dest
control_files
log_archive_dest_n
db_file_name_convert
log_file_name_convert
主例項上先建立一個pfile出來create pfile='c:\initerin.ora' from spfile;再進行相應的修改
orcl.__db_cache_size=230686720
orcl.__java_pool_size=4194304
orcl.__large_pool_size=4194304
orcl.__shared_pool_size=352321536
orcl.__streams_pool_size=4194304
*._allow_resetlogs_corruption=TRUE
*.audit_file_dest='E:\oracle\product\10.2.0\admin\ERIN\adump'
*.background_dump_dest='E:\oracle\product\10.2.0\admin\ERIN\bdump'
*.compatible='10.2.0.1.0'
*.control_files='E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\CONTROL01.CTL','E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\CONTROL02.CTL','E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\CONTROL03.CTL'#Restore Controlfile
*.core_dump_dest='E:\oracle\product\10.2.0\admin\ERIN\cdump'
*.db_block_size=8192
*.db_cache_size=0
*.db_domain=''
*.db_file_multiblock_read_count=16
*.db_name='ERIN'
*.db_recovery_file_dest_size=2147483648
*.db_recovery_file_dest='E:\oracle\product\10.2.0\flash_recovery_area'
*.dispatchers='(PROTOCOL=TCP) (SERVICE=ERINXDB)'
*.job_queue_processes=10
*.local_listener=''
*.log_archive_dest_1='location=E:\oracle\product\10.2.0\arch2'
*.log_archive_dest_10='location=USE_DB_RECOVERY_FILE_DEST'
*.log_archive_dest_2=''
*.log_archive_format='ARC%S_%R.%T'
*.open_cursors=300
*.pga_aggregate_target=200278016
*.processes=150
*.remote_login_passwordfile='EXCLUSIVE'
*.resumable_timeout=1800
*.sga_target=600834048
*.undo_management='AUTO'
*.undo_tablespace='UNDOTBS1'
*.user_dump_dest='E:\oracle\product\10.2.0\admin\ERIN\udump'
--修改的引數有audit_file_dest、background_dump_dest、control_files、core_dump_dest、db_name、dispatchers、log_archive_dest_1、user_dump_dest
5、建立到輔助例項的本地網路服務名
在監聽上新增erin例項的靜態註冊:
listener.ora
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(ORACLE_HOME = E:\oracle\product\10.2.0\db_1)
(SID_NAME = PLSExtProc)
)
(SID_DESC =
(GLOBAL_DBNAME = ORCL1)
(ORACLE_HOME = E:\oracle\product\10.2.0\db_1)
(SID_NAME = ORCL)
)
(SID_DESC =
(GLOBAL_DBNAME = ERIN1)
(ORACLE_HOME = E:\oracle\product\10.2.0\db_1)
(SID_NAME = ERIN)
)
)
重啟監聽
C:\Documents and Settings\lianxia>lsnrctl start
LSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 03-3月 -2014 09:45:47
Copyright (c) 1991, 2005, Oracle. All rights reserved.
啟動tnslsnr: 請稍候...
TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Production
系統引數檔案為E:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\listener.ora
寫入E:\oracle\product\10.2.0\db_1\network\log\listener.log的日誌資訊
監聽: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.3.75)(PORT=1521)))
正在連線到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.3.75)(PORT=1521)))
LISTENER 的 STATUS
------------------------
別名 LISTENER
版本 TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Production
啟動日期 03-3月 -2014 09:45:49
正常執行時間 0 天 0 小時 0 分 1 秒
跟蹤級別 off
安全性 ON: Local OS Authentication
SNMP OFF
監聽程式引數檔案 E:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\listener.ora
監聽程式日誌檔案 E:\oracle\product\10.2.0\db_1\network\log\listener.log
監聽端點概要...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.3.75)(PORT=1521)))
服務摘要..
服務 "ERIN1" 包含 1 個例程。
例程 "ERIN", 狀態 UNKNOWN, 包含此服務的 1 個處理程式...
服務 "ORCL1" 包含 1 個例程。
例程 "ORCL", 狀態 UNKNOWN, 包含此服務的 1 個處理程式...
服務 "PLSExtProc" 包含 1 個例程。
例程 "PLSExtProc", 狀態 UNKNOWN, 包含此服務的 1 個處理程式...
命令執行成功
在tnsnames.ora中配置到erin的本地網路服務名
7502 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.3.75)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = ERIN1)
)
)
tnsping 7502測試通過
C:\Documents and Settings\lianxia>tnsping 7502
TNS Ping Utility for 32-bit Windows: Version 10.2.0.1.0 - Production on 03-3月 -2014 09:45:22
Copyright (c) 1997, 2005, Oracle. All rights reserved.
已使用的引數檔案:
E:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\sqlnet.ora
已使用 TNSNAMES 介面卡來解析別名
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.3.75)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = E
RIN1)))
OK (40 毫秒)
6、在windows平臺下需要建立oracle服務oradim /?
C:\Documents and Settings\lianxia>oradim
ORADIM:
輸入以下命令之一:
通過指定以下選項建立例項:
-NEW -SID sid | -SRVC srvc | -ASMSID sid | -ASMSRVC srvc [-SYSPWD pass]
[-STARTMODE auto|manual] [-SRVCSTART system|demand] [-PFILE file | -SPFILE]
[-SHUTMODE normal|immediate|abort] [-TIMEOUT secs] [-RUNAS osusr/ospass]
通過指定以下選項編輯例項:
-EDIT -SID sid | -ASMSID sid [-SYSPWD pass]
[-STARTMODE auto|manual] [-SRVCSTART system|demand] [-PFILE file | -SPFILE]
[-SHUTMODE normal|immediate|abort] [-SHUTTYPE srvc|inst] [-RUNAS osusr/ospass]
通過指定以下選項刪除例項:
-DELETE -SID sid | -ASMSID sid | -SRVC srvc | -ASMSRVC srvc
通過指定以下選項啟動服務和例項:
-STARTUP -SID sid | -ASMSID sid [-SYSPWD pass]
[-STARTTYPE srvc|inst|srvc,inst] [-PFILE filename | -SPFILE]
通過指定以下選項關閉服務和例項:
-SHUTDOWN -SID sid | -ASMSID sid [-SYSPWD pass]
[-SHUTTYPE srvc|inst|srvc,inst] [-SHUTMODE normal|immediate|abort]
通過指定以下引數查詢幫助: -? | -h | -help
C:\Documents and Settings\lianxia>oradim -new -sid erin -startmode manual
例項已建立。
7、使用之前建立的pfile來啟動輔助例項erin
C:\Documents and Settings\lianxia>set oracle_sid=erin
C:\Documents and Settings\lianxia>sqlplus sys/sys@7502 as sysdba
SQL*Plus: Release 10.2.0.1.0 - Production on 星期一 3月 3 09:53:07 2014
Copyright (c) 1982, 2005, Oracle. All rights reserved.
已連線到空閒例程。
SQL> startup nomount pfile='c:\initerin.ora'
ORACLE 例程已經啟動。
Total System Global Area 603979776 bytes
Fixed Size 1250380 bytes
Variable Size 163580852 bytes
Database Buffers 432013312 bytes
Redo Buffers 7135232 bytes
8、使用rman同時連線到主例項和輔助例項,執行duplicate target database to erin
C:\Documents and Settings\lianxia>rman target sys/oracle@7501 auxiliary sys/sys@7502
恢復管理器: Release 10.2.0.1.0 - Production on 星期一 3月 3 09:55:44 2014
Copyright (c) 1982, 2005, Oracle. All rights reserved.
連線到目標資料庫: ORCL (DBID=1327101518)
已連線到輔助資料庫: ERIN (未裝載)
RMAN> duplicate target database to erin;
啟動 Duplicate Db 於 2014-03-03 09:56:06
使用目標資料庫控制檔案替代恢復目錄
分配的通道: ORA_AUX_DISK_1
通道 ORA_AUX_DISK_1: sid=156 devtype=DISK
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: Duplicate Db 命令 (在 03/03/2014 10:04:54 上) 失敗
RMAN-05501: 終止複製目標資料庫
RMAN-05001: 輔助檔名 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TS01.DBF 與正由目標資料庫使用的檔案發生衝突
RMAN-05001: 輔助檔名 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TTS01.DBF 與正由目標資料庫使用的檔案發生衝突
RMAN-05001: 輔助檔名 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\EXAMPLE01.DBF 與正由目標資料庫使用的檔案發生衝突
RMAN-05001: 輔助檔名 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF 與正由目標資料庫使用的檔案發生衝突
RMAN-05001: 輔助檔名 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.DBF 與正由目標資料庫使用的檔案發生衝突
RMAN-05001: 輔助檔名 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DBF 與正由目標資料庫使用的檔案發生衝突
RMAN-05001: 輔助檔名 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF 與正由目標資料庫使用的檔案發生衝突
記起來忘記加兩個引數了
*.db_file_name_convert='E:\oracle\product\10.2.0\oradata\ORCL\','E:\oracle\product\10.2.0\oradata\ERIN\'
*.log_file_name_convert='E:\oracle\product\10.2.0\oradata\ORCL\','E:\oracle\product\10.2.0\oradata\ERIN\'
C:\Documents and Settings\lianxia>set oracle_sid=erin
C:\Documents and Settings\lianxia>sqlplus sys/sys@7502 as sysdba
SQL*Plus: Release 10.2.0.1.0 - Production on 星期一 3月 3 10:07:52 2014
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> shutdown immediate
ORA-01507: 未裝載資料庫
ORACLE 例程已經關閉。
SQL> startup nomount pfile='c:\initerin.ora'
ORACLE 例程已經啟動。
Total System Global Area 603979776 bytes
Fixed Size 1250380 bytes
Variable Size 163580852 bytes
Database Buffers 432013312 bytes
Redo Buffers 7135232 bytes
C:\Documents and Settings\lianxia>rman target sys/oracle@7501 auxiliary sys/sys@7502
恢復管理器: Release 10.2.0.1.0 - Production on 星期一 3月 3 10:09:30 2014
Copyright (c) 1982, 2005, Oracle. All rights reserved.
連線到目標資料庫: ORCL (DBID=1327101518)
已連線到輔助資料庫: ERIN (未裝載)
RMAN> duplicate target database to erin;
啟動 Duplicate Db 於 2014-03-03 10:09:43
使用目標資料庫控制檔案替代恢復目錄
分配的通道: ORA_AUX_DISK_1
通道 ORA_AUX_DISK_1: sid=157 devtype=DISK
記憶體指令碼的內容:
{
set until scn 12315123213763;
set newname for datafile 1 to
"E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\SYSTEM01.DBF";
set newname for datafile 2 to
"E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\UNDOTBS01.DBF";
set newname for datafile 3 to
"E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\SYSAUX01.DBF";
set newname for datafile 4 to
"E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\USERS01.DBF";
set newname for datafile 5 to
"E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\EXAMPLE01.DBF";
set newname for datafile 6 to
"E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\TTS01.DBF";
set newname for datafile 7 to
"E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\TS01.DBF";
restore
check readonly
clone database
;
}
正在執行記憶體指令碼
正在執行命令: SET until clause
正在執行命令: SET NEWNAME
正在執行命令: SET NEWNAME
正在執行命令: SET NEWNAME
正在執行命令: SET NEWNAME
正在執行命令: SET NEWNAME
正在執行命令: SET NEWNAME
正在執行命令: SET NEWNAME
啟動 restore 於 2014-03-03 10:09:44
使用通道 ORA_AUX_DISK_1
通道 ORA_AUX_DISK_1: 正在開始恢復資料檔案備份集
通道 ORA_AUX_DISK_1: 正在指定從備份集恢復的資料檔案
正將資料檔案00001恢復到E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\SYSTEM01.DBF
正將資料檔案00002恢復到E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\UNDOTBS01.DBF
正將資料檔案00003恢復到E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\SYSAUX01.DBF
正將資料檔案00004恢復到E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\USERS01.DBF
正將資料檔案00005恢復到E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\EXAMPLE01.DBF
正將資料檔案00006恢復到E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\TTS01.DBF
正將資料檔案00007恢復到E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\TS01.DBF
通道 ORA_AUX_DISK_1: 正在讀取備份段 E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2014_03_03\O1_MF_NNNDF_TAG20140303T092431_9K7PGJGN_.BK
P
通道 ORA_AUX_DISK_1: 已恢復備份段 1
段控制程式碼 = E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2014_03_03\O1_MF_NNNDF_TAG20140303T092431_9K7PGJGN_.BKP 標記 = TAG20140303T092431
通道 ORA_AUX_DISK_1: 恢復完成, 用時: 00:01:55
完成 restore 於 2014-03-03 10:11:39
sql 語句: CREATE CONTROLFILE REUSE SET DATABASE "ERIN" RESETLOGS ARCHIVELOG
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
MAXINSTANCES 8
MAXLOGHISTORY 292
LOGFILE
GROUP 1 ( 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\REDO01.LOG' ) SIZE 50 M REUSE,
GROUP 2 ( 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\REDO02.LOG' ) SIZE 50 M REUSE,
GROUP 3 ( 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\REDO03.LOG' ) SIZE 50 M REUSE
DATAFILE
'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\SYSTEM01.DBF'
CHARACTER SET ZHS16GBK
記憶體指令碼的內容:
{
switch clone datafile all;
}
正在執行記憶體指令碼
釋放的通道: ORA_AUX_DISK_1
資料檔案 2 已轉換成資料檔案副本
輸入資料檔案副本 recid=1 stamp=841227104 檔名=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\UNDOTBS01.DBF
資料檔案 3 已轉換成資料檔案副本
輸入資料檔案副本 recid=2 stamp=841227104 檔名=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\SYSAUX01.DBF
資料檔案 4 已轉換成資料檔案副本
輸入資料檔案副本 recid=3 stamp=841227104 檔名=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\USERS01.DBF
資料檔案 5 已轉換成資料檔案副本
輸入資料檔案副本 recid=4 stamp=841227104 檔名=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\EXAMPLE01.DBF
資料檔案 6 已轉換成資料檔案副本
輸入資料檔案副本 recid=5 stamp=841227104 檔名=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\TTS01.DBF
資料檔案 7 已轉換成資料檔案副本
輸入資料檔案副本 recid=6 stamp=841227104 檔名=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\TS01.DBF
記憶體指令碼的內容:
{
set until scn 12315123213763;
recover
clone database
delete archivelog
;
}
正在執行記憶體指令碼
正在執行命令: SET until clause
啟動 recover 於 2014-03-03 10:11:46
分配的通道: ORA_AUX_DISK_1
通道 ORA_AUX_DISK_1: sid=156 devtype=DISK
正在開始介質的恢復
存檔日誌執行緒 1 序列 5 已作為檔案 E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2014_03_03\O1_MF_1_5_9K7PKWPG_.ARC 存在於磁碟上
存檔日誌檔名 =E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2014_03_03\O1_MF_1_5_9K7PKWPG_.ARC 執行緒 =1 序列 =5
介質恢復完成, 用時: 00:00:05
完成 recover 於 2014-03-03 10:11:54
記憶體指令碼的內容:
{
shutdown clone;
startup clone nomount ;
}
正在執行記憶體指令碼
資料庫已解除安裝
Oracle 例項已關閉
已連線到輔助資料庫 (未啟動)
啟動失敗: ORA-01078: failure in processing system parameters
LRM-00109: ???????????????? 'E:\ORACLE\PRODUCT\10.2.0\DB_1\DATABASE\INITERIN.ORA'
在沒有引數檔案的情況下啟動 Oracle 例項以檢索 spfile
Oracle 例項已啟動
系統全域性區域總計 159383552 位元組
Fixed Size 1247828 位元組
Variable Size 58721708 位元組
Database Buffers 92274688 位元組
Redo Buffers 7139328 位元組
sql 語句: CREATE CONTROLFILE REUSE SET DATABASE "ERIN" RESETLOGS ARCHIVELOG
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
MAXINSTANCES 8
MAXLOGHISTORY 292
LOGFILE
GROUP 1 ( 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\REDO01.LOG' ) SIZE 50 M REUSE,
GROUP 2 ( 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\REDO02.LOG' ) SIZE 50 M REUSE,
GROUP 3 ( 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\REDO03.LOG' ) SIZE 50 M REUSE
DATAFILE
'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\SYSTEM01.DBF'
CHARACTER SET ZHS16GBK
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: Duplicate Db 命令 (在 03/03/2014 10:12:01 上) 失敗
RMAN-06136: 來自輔助資料庫的 ORACLE 錯誤: ORA-01503: CREATE CONTROLFILE 失敗
ORA-01504: 資料庫名 'ERIN' 與引數 db_name 'ORCL' 不匹配
--出錯,這個錯誤是由於在複製資料庫的過程中會關閉資料庫,而重新啟動的時候(之前啟動例項使用的pfile放在C盤下),在E:\ORACLE\PRODUCT\10.2.0\DB_1\DATABASE\目錄下未找到initerin.ora,然後rman就使用一個預設的引數檔案來啟動了,而這個引數檔案中db_name為orcl,與輔助例項erin不符,導致出錯
重新來一遍,先清理現場:刪除oradata下已建立的相關檔案和trace目錄下相關檔案,再把c:\initerin.ora複製到E:\ORACLE\PRODUCT\10.2.0\DB_1\DATABASE\initerin.ora
重新啟動輔助例項
C:\Documents and Settings\lianxia>sqlplus sys/sys@7502 as sysdba
SQL*Plus: Release 10.2.0.1.0 - Production on 星期一 3月 3 10:24:29 2014
Copyright (c) 1982, 2005, Oracle. All rights reserved.
已連線到空閒例程。
SQL> startup nomount pfile='E:\oracle\product\10.2.0\db_1\database\initerin.ora'
ORACLE 例程已經啟動。
Total System Global Area 603979776 bytes
Fixed Size 1250380 bytes
Variable Size 163580852 bytes
Database Buffers 432013312 bytes
Redo Buffers 7135232 bytes
在rman中重新執行復制操作:
rman target sys/oracle@7501 auxiliary sys/sys@7502
RMAN> duplicate target database to erin
啟動 Duplicate Db 於 2014-03-03 10:48:00
使用目標資料庫控制檔案替代恢復目錄
分配的通道: ORA_AUX_DISK_1
通道 ORA_AUX_DISK_1: sid=156 devtype=DISK
記憶體指令碼的內容:
{
set until scn 12315123213763;
set newname for datafile 1 to
"E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\SYSTEM01.DBF";
set newname for datafile 2 to
"E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\UNDOTBS01.DBF";
set newname for datafile 3 to
"E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\SYSAUX01.DBF";
set newname for datafile 4 to
"E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\USERS01.DBF";
set newname for datafile 5 to
"E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\EXAMPLE01.DBF";
set newname for datafile 6 to
"E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\TTS01.DBF";
set newname for datafile 7 to
"E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\TS01.DBF";
restore
check readonly
clone database
;
}
正在執行記憶體指令碼
正在執行命令: SET until clause
正在執行命令: SET NEWNAME
正在執行命令: SET NEWNAME
正在執行命令: SET NEWNAME
正在執行命令: SET NEWNAME
正在執行命令: SET NEWNAME
正在執行命令: SET NEWNAME
正在執行命令: SET NEWNAME
啟動 restore 於 2014-03-03 10:48:02
使用通道 ORA_AUX_DISK_1
通道 ORA_AUX_DISK_1: 正在開始恢復資料檔案備份集
通道 ORA_AUX_DISK_1: 正在指定從備份集恢復的資料檔案
正將資料檔案00001恢復到E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\SYSTEM01.DBF
正將資料檔案00002恢復到E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\UNDOTBS01.DBF
正將資料檔案00003恢復到E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\SYSAUX01.DBF
正將資料檔案00004恢復到E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\USERS01.DBF
正將資料檔案00005恢復到E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\EXAMPLE01.DBF
正將資料檔案00006恢復到E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\TTS01.DBF
正將資料檔案00007恢復到E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\TS01.DBF
通道 ORA_AUX_DISK_1: 正在讀取備份段 E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2014_03_03\O1_MF_NNNDF_TAG20140303T092431_9K7PGJGN_.BKP
故障轉移到上一個備份
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: Duplicate Db 命令 (在 03/03/2014 10:48:03 上) 失敗
RMAN-03015: 在儲存的指令碼Memory Script中出現錯誤
RMAN-06026: 有些目標沒有找到 - 終止恢復
RMAN-06023: 沒有找到資料檔案7的副本來恢復
RMAN-06023: 沒有找到資料檔案6的副本來恢復
RMAN-06023: 沒有找到資料檔案5的副本來恢復
RMAN-06023: 沒有找到資料檔案4的副本來恢復
RMAN-06023: 沒有找到資料檔案3的副本來恢復
RMAN-06023: 沒有找到資料檔案2的副本來恢復
RMAN-06023: 沒有找到資料檔案1的副本來恢復
RMAN>
恢復管理器完成。
這個錯誤很奇怪,提示找不到可用於恢復的備份集,但是事實上是有的,就是這個2014_03_03\O1_MF_NNNDF_TAG20140303T092431_9K7PGJGN_.BKP,而且之前使用這個備份集恢復過的,但是他卻忽略了這個備份集,提示“故障轉移到上一個備份”,嘗試了很多次都是這個錯誤,懷疑是不是erin這個輔助例項上的檔案我沒有清理乾淨的緣故,又檢查了一遍,把erin這個oracle服務也刪除重建了一遍,還是這個錯誤,於是嘗試把現有的備份集刪除,重新備份一個backup database plus archivelog,不過還是這個錯誤,見鬼了,很迷茫,想到他這裡提示“故障轉移到上一個備份”,那我如果再建立一個備份會怎麼樣,於是再次backup database plus archivelog,不過這個命令失敗了,因為我磁碟空間不足,把E盤下一些大的檔案刪除了,準備再次執行backup操作,但是後來一想剛才會不會是因為我E盤磁碟空間不足引起的,於是先不backup,在這個時候再duplicate看看
C:\Documents and Settings\lianxia>rman target sys/oracle@7501 auxiliary sys/sys@7502
恢復管理器: Release 10.2.0.1.0 - Production on 星期一 3月 3 13:17:27 2014
Copyright (c) 1982, 2005, Oracle. All rights reserved.
連線到目標資料庫: ORCL (DBID=1327101518)
已連線到輔助資料庫: ERIN (未裝載)
RMAN> duplicate target database to erin;
啟動 Duplicate Db 於 2014-03-03 13:17:42
使用目標資料庫控制檔案替代恢復目錄
分配的通道: ORA_AUX_DISK_1
通道 ORA_AUX_DISK_1: sid=159 devtype=DISK
記憶體指令碼的內容:
{
set until scn 12315123223898;
set newname for datafile 1 to
"E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\SYSTEM01.DBF";
set newname for datafile 2 to
"E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\UNDOTBS01.DBF";
set newname for datafile 3 to
"E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\SYSAUX01.DBF";
set newname for datafile 4 to
"E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\USERS01.DBF";
set newname for datafile 5 to
"E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\EXAMPLE01.DBF";
set newname for datafile 6 to
"E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\TTS01.DBF";
set newname for datafile 7 to
"E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\TS01.DBF";
restore
check readonly
clone database
;
}
正在執行記憶體指令碼
正在執行命令: SET until clause
正在執行命令: SET NEWNAME
正在執行命令: SET NEWNAME
正在執行命令: SET NEWNAME
正在執行命令: SET NEWNAME
正在執行命令: SET NEWNAME
正在執行命令: SET NEWNAME
正在執行命令: SET NEWNAME
啟動 restore 於 2014-03-03 13:17:43
使用通道 ORA_AUX_DISK_1
通道 ORA_AUX_DISK_1: 正在開始恢復資料檔案備份集
通道 ORA_AUX_DISK_1: 正在指定從備份集恢復的資料檔案
正將資料檔案00001恢復到E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\SYSTEM01.DBF
正將資料檔案00002恢復到E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\UNDOTBS01.DBF
正將資料檔案00003恢復到E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\SYSAUX01.DBF
正將資料檔案00004恢復到E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\USERS01.DBF
正將資料檔案00005恢復到E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\EXAMPLE01.DBF
正將資料檔案00006恢復到E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\TTS01.DBF
正將資料檔案00007恢復到E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\TS01.DBF
通道 ORA_AUX_DISK_1: 正在讀取備份段 E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2014_03_03\O1_MF_NNNDF_TAG20140303T115257_9K7Z4T2G_.BK
P
通道 ORA_AUX_DISK_1: 已恢復備份段 1
段控制程式碼 = E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2014_03_03\O1_MF_NNNDF_TAG20140303T115257_9K7Z4T2G_.BKP 標記 = TAG20140303T115257
通道 ORA_AUX_DISK_1: 恢復完成, 用時: 00:01:36
完成 restore 於 2014-03-03 13:19:19
sql 語句: CREATE CONTROLFILE REUSE SET DATABASE "ERIN" RESETLOGS ARCHIVELOG
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
MAXINSTANCES 8
MAXLOGHISTORY 292
LOGFILE
GROUP 1 ( 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\REDO01.LOG' ) SIZE 50 M REUSE,
GROUP 2 ( 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\REDO02.LOG' ) SIZE 50 M REUSE,
GROUP 3 ( 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\REDO03.LOG' ) SIZE 50 M REUSE
DATAFILE
'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\SYSTEM01.DBF'
CHARACTER SET ZHS16GBK
記憶體指令碼的內容:
{
switch clone datafile all;
}
正在執行記憶體指令碼
釋放的通道: ORA_AUX_DISK_1
資料檔案 2 已轉換成資料檔案副本
輸入資料檔案副本 recid=1 stamp=841238361 檔名=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\UNDOTBS01.DBF
資料檔案 3 已轉換成資料檔案副本
輸入資料檔案副本 recid=2 stamp=841238361 檔名=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\SYSAUX01.DBF
資料檔案 4 已轉換成資料檔案副本
輸入資料檔案副本 recid=3 stamp=841238361 檔名=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\USERS01.DBF
資料檔案 5 已轉換成資料檔案副本
輸入資料檔案副本 recid=4 stamp=841238361 檔名=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\EXAMPLE01.DBF
資料檔案 6 已轉換成資料檔案副本
輸入資料檔案副本 recid=5 stamp=841238361 檔名=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\TTS01.DBF
資料檔案 7 已轉換成資料檔案副本
輸入資料檔案副本 recid=6 stamp=841238362 檔名=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\TS01.DBF
記憶體指令碼的內容:
{
set until scn 12315123223898;
recover
clone database
delete archivelog
;
}
正在執行記憶體指令碼
正在執行命令: SET until clause
啟動 recover 於 2014-03-03 13:19:22
分配的通道: ORA_AUX_DISK_1
通道 ORA_AUX_DISK_1: sid=159 devtype=DISK
正在開始介質的恢復
存檔日誌執行緒 1 序列 7 已作為檔案 E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2014_03_03\O1_MF_1_7_9K7Z89WS_.ARC 存在於磁碟上
存檔日誌執行緒 1 序列 8 已作為檔案 E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2014_03_03\O1_MF_1_8_9K83PK00_.ARC 存在於磁碟上
存檔日誌檔名 =E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2014_03_03\O1_MF_1_7_9K7Z89WS_.ARC 執行緒 =1 序列 =7
存檔日誌檔名 =E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2014_03_03\O1_MF_1_8_9K83PK00_.ARC 執行緒 =1 序列 =8
介質恢復完成, 用時: 00:00:05
完成 recover 於 2014-03-03 13:19:30
記憶體指令碼的內容:
{
shutdown clone;
startup clone nomount ;
}
正在執行記憶體指令碼
資料庫已解除安裝
Oracle 例項已關閉
已連線到輔助資料庫 (未啟動)
Oracle 例項已啟動
系統全域性區域總計 603979776 位元組
Fixed Size 1250380 位元組
Variable Size 163580852 位元組
Database Buffers 432013312 位元組
Redo Buffers 7135232 位元組
sql 語句: CREATE CONTROLFILE REUSE SET DATABASE "ERIN" RESETLOGS ARCHIVELOG
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
MAXINSTANCES 8
MAXLOGHISTORY 292
LOGFILE
GROUP 1 ( 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\REDO01.LOG' ) SIZE 50 M REUSE,
GROUP 2 ( 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\REDO02.LOG' ) SIZE 50 M REUSE,
GROUP 3 ( 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\REDO03.LOG' ) SIZE 50 M REUSE
DATAFILE
'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\SYSTEM01.DBF'
CHARACTER SET ZHS16GBK
記憶體指令碼的內容:
{
set newname for tempfile 1 to
"E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\TEMP01.DBF";
switch clone tempfile all;
catalog clone datafilecopy "E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\UNDOTBS01.DBF";
catalog clone datafilecopy "E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\SYSAUX01.DBF";
catalog clone datafilecopy "E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\USERS01.DBF";
catalog clone datafilecopy "E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\EXAMPLE01.DBF";
catalog clone datafilecopy "E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\TTS01.DBF";
catalog clone datafilecopy "E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\TS01.DBF";
switch clone datafile all;
}
正在執行記憶體指令碼
正在執行命令: SET NEWNAME
臨時檔案 1 在控制檔案中已重新命名為 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\TEMP01.DBF
已將資料檔案副本列入目錄
資料檔案副本 filename=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\UNDOTBS01.DBF recid=1 stamp=841238379
已將資料檔案副本列入目錄
資料檔案副本 filename=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\SYSAUX01.DBF recid=2 stamp=841238380
已將資料檔案副本列入目錄
資料檔案副本 filename=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\USERS01.DBF recid=3 stamp=841238380
已將資料檔案副本列入目錄
資料檔案副本 filename=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\EXAMPLE01.DBF recid=4 stamp=841238380
已將資料檔案副本列入目錄
資料檔案副本 filename=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\TTS01.DBF recid=5 stamp=841238380
已將資料檔案副本列入目錄
資料檔案副本 filename=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\TS01.DBF recid=6 stamp=841238381
資料檔案 2 已轉換成資料檔案副本
輸入資料檔案副本 recid=1 stamp=841238379 檔名=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\UNDOTBS01.DBF
資料檔案 3 已轉換成資料檔案副本
輸入資料檔案副本 recid=2 stamp=841238380 檔名=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\SYSAUX01.DBF
資料檔案 4 已轉換成資料檔案副本
輸入資料檔案副本 recid=3 stamp=841238380 檔名=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\USERS01.DBF
資料檔案 5 已轉換成資料檔案副本
輸入資料檔案副本 recid=4 stamp=841238380 檔名=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\EXAMPLE01.DBF
資料檔案 6 已轉換成資料檔案副本
輸入資料檔案副本 recid=5 stamp=841238380 檔名=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\TTS01.DBF
資料檔案 7 已轉換成資料檔案副本
輸入資料檔案副本 recid=6 stamp=841238381 檔名=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ERIN\TS01.DBF
記憶體指令碼的內容:
{
Alter clone database open resetlogs;
}
正在執行記憶體指令碼
資料庫已開啟
完成 Duplicate Db 於 2014-03-03 13:20:05
RMAN>
C:\Documents and Settings\lianxia>sqlplus sys/sys@7502 as sysdba
SQL*Plus: Release 10.2.0.1.0 - Production on 星期一 3月 3 13:42:56 2014
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> select instance_name from v$instance;
INSTANCE_NAME
----------------
erin
SQL> conn hr/hr@7502
已連線。
SQL> select * from hr_test;
ID N
---------- -
1 a
2 b
3 c
本來還不抱希望的,這次竟然成功了,不過對剛才的那個錯誤還是很不解。
又試了一遍,將oradata和admin下erin相關檔案都刪除了,再重新執行duplicate命令,這次也是成功的,也許真的是跟磁碟空間不足有關,算了,先不糾結了。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26524307/viewspace-1099032/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 資料庫複製(一)–複製介紹資料庫
- DM7資料複製之資料庫級複製資料庫
- 資料庫主從複製資料庫
- Mysql(Mariadb)資料庫主從複製MySql資料庫
- 使用RMAN複製資料庫 active database資料庫Database
- dimitri/pgcopydb:Postgres資料庫複製工具MITGC資料庫
- mysql資料庫的主從複製和主主複製實踐MySql資料庫
- mysql資料庫實現主從複製MySql資料庫
- 分散式資料庫的複製原理 - Quastor分散式資料庫AST
- 架構設計(二):資料庫複製架構資料庫
- 資料共享(淺複製)與資料獨立(深複製)
- 利用SQL Server Management Studio(SSMS)複製資料庫SQLServerSSM資料庫
- TiDB 異構資料庫複製最佳實踐TiDB資料庫
- 異構資料庫間批量表快速複製資料庫
- GoldenGate異種資料庫之間的複製Go資料庫
- Centos-Mysql複製備份還原資料庫CentOSMySql資料庫
- oracle sqldeveloper選擇性複製備份資料庫OracleSQLDeveloper資料庫
- MySQL-主從複製之搭建從資料庫MySql資料庫
- MySQL-主從複製之搭建主資料庫MySql資料庫
- MongoDB資料庫之主從複製配置實戰【轉】MongoDB資料庫
- 什麼是單主資料庫複製? -Vlad Mihalcea資料庫
- Day 7.5 資料型別總結 + 複製 淺複製 深複製資料型別
- Redis的資料複製Redis
- DM7資料複製之模式級複製模式
- 資料庫複習資料庫
- MongoDB在不同主機間複製資料庫和集合MongoDB資料庫
- linux下mysql主從複製,實現資料庫同步LinuxMySql資料庫
- 資料庫容災、複製解決方案全分析(轉)資料庫
- 資料庫檔案複製問題和解決辦法資料庫
- 達夢資料庫遷移資料/複製表/匯入匯出2資料庫
- 達夢資料庫如何將Excel表的資料複製到表中資料庫Excel
- 資料複製策略綜述
- 使用者管理的熱備份方式複製資料庫資料庫
- Oracle跨主機複製資料庫背後的意義Oracle資料庫
- 資料庫複習(一)資料庫
- 複習資料庫原理資料庫
- 華為GaussDB T資料庫主備物理複製搭建過程資料庫
- mysql 資料表的複製案例MySql
- MongoDB複製集資料同步流程MongoDB