資料庫系統檔案啟動資料庫

imlihj2007發表於2009-05-01

系統檔案啟動資料庫

--如果僅僅有資料檔案怎樣啟動和恢復資料庫

--引數檔案個別資訊
#*.undo_management='AUTO'
#*.undo_tablespace='UNDOTBS1'
#_corrupted_rollback_segments=(_SYSSMU1$,_SYSSMU2$)
_allow_resetlogs_corruption=true(這個引數有可能不用設定)
--步驟
1,在相同的機器上建立相同的資料庫
2,關閉新建立的資料庫
3,更換資料檔案
4,以下其他操作
SQL> startup nomount pfile='d:initorcl.ora';
ORACLE instance started.
Total System Global Area 205520896 bytes
Fixed Size 1248116 bytes
Variable Size 79692940 bytes
Database Buffers 121634816 bytes
Redo Buffers 2945024 bytes
SQL> CREATE CONTROLFILE REUSE DATABASE "ORCL" RESETLOGS ARCHIVELOG
2 MAXLOGFILES 16
3 MAXLOGMEMBERS 3
4 MAXDATAFILES 100
5 MAXINSTANCES 8
6 MAXLOGHISTORY 292
7 LOGFILE
8 GROUP 1 'D:ORACLEPRODUCT10.2.0ORADATAORCLREDO01.LOG' SIZE 50M,
9 GROUP 2 'D:ORACLEPRODUCT10.2.0ORADATAORCLREDO02.LOG' SIZE 50M,
10 GROUP 3 'D:ORACLEPRODUCT10.2.0ORADATAORCLREDO03.LOG' SIZE 50M
11 -- STANDBY LOGFILE
12 DATAFILE
13 'D:ORACLEPRODUCT10.2.0ORADATAORCLSYSTEM01.DBF',
14 'D:ORACLEPRODUCT10.2.0ORADATAORCLSYSAUX01.DBF',
15 'D:ORACLEPRODUCT10.2.0ORADATAORCLUSERS01.DBF',
16 'D:ORACLEPRODUCT10.2.0ORADATAORCLEXAMPLE01.DBF'
17 CHARACTER SET ZHS16GBK
18 ;
Control file created.
SQL> alter database clear logfile group 1;
Database altered.
SQL> alter database clear logfile group 2;
Database altered.
SQL> alter database clear logfile group 3;
Database altered.
SQL> alter database open resetlogs;
Database altered.
SQL>
--其實就是這麼簡單,但是我用了3個小時才做出來!真夠勁的!

[@more@]

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

相關文章