10gRMAN複製資料庫

ora_erin發表於2014-03-03
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命令,這次也是成功的,也許真的是跟磁碟空間不足有關,算了,先不糾結了。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26524307/viewspace-1099032/,如需轉載,請註明出處,否則將追究法律責任。

相關文章