執行資料庫克隆時報ORA-01103錯誤

xingfei80發表於2010-08-13

執行資料庫克隆時報ORA-01103錯誤

問題描述:
資料庫克隆時,在執行startup mount時報錯。
SQL> startup mount
ORACLE instance started.
Total System Global Area 167772160 bytes
Fixed Size 1247876 bytes
Variable Size 71304572 bytes
Database Buffers 88080384 bytes
Redo Buffers 7139328 bytes
ORA-01103: database name 'DB1' in control file is not 'DB2'

這表示測試資料庫中的引數DB_NAME跟控制檔案中的不一致。

[@more@]解決辦法:重建控制檔案。
1) 刪除目前的控制檔案
2) 先備份原DB1的控制檔案
SQL> alter database backup controlfile to trace;
3)查詢相關的trace檔案,如C:adminDB1udumporcl_ora_4012.trc, 檔案中包含建立控制檔案的SQL語句。
開啟它,修改相關引數:
1. REUSE DATABASE “ORCL” 改為 SET DATABASE “TESTDB”
2. NORESETLOGS 改為 RESETLOGS
3. 修改相關的路徑名
4)重建控制檔案
SQL> STARTUP NOMOUNT
ORACLE instance started.
Total System Global Area 167772160 bytes
Fixed Size 1247876 bytes
Variable Size 71304572 bytes
Database Buffers 88080384 bytes
Redo Buffers 7139328 bytes
SQL> CREATE CONTROLFILE SET DATABASE "DB2" RESETLOGS FORCE LOGGING NOARCHIVELOG
2 MAXLOGFILES 16
3 MAXLOGMEMBERS 3
4 MAXDATAFILES 100
5 MAXINSTANCES 8
6 MAXLOGHISTORY 292
7 LOGFILE
8 GROUP 1 'D:ORADATADB2REDO01.LOG' SIZE 50M,
9 GROUP 2 'D:ORADATADB2REDO02.LOG' SIZE 50M,
10 GROUP 3 'D:ORADATADB2REDO03.LOG' SIZE 50M
11 DATAFILE
12 'D:ORADATADB2SYSTEM01.DBF',
13 'D:ORADATADB2UNDOTBS01.DBF',
14 'D:ORADATADB2SYSAUX01.DBF',
15 'D:ORADATADB2USERS.DBF'
16 CHARACTER SET ZHS16GBK
17 ;
5)開啟DB
SQL> ALTER DATABASE OPEN RESETLOGS;

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

相關文章