重建控制檔案
重建控制檔案是不得已之選,如果沒有備份和控制檔案冗餘的情況下,但是我們仍需要一些資料庫資訊,下面簡單的介紹一下過程:
把資料庫啟動到mount:
SQL> startup mount;
ORACLE 例程已經啟動。
Total System Global Area 422670336 bytes
Fixed Size 1336960 bytes
Variable Size 327158144 bytes
Database Buffers 88080384 bytes
Redo Buffers 6094848 bytes
資料庫裝載完畢。
SQL> alter database backup controlfile to trace;
資料庫已更改。
我們開啟trace檔案,裡面有我們重建控制檔案的指令碼:
CREATE CONTROLFILE REUSE DATABASE "ORCL3939" NORESETLOGS NOARCHIVELOG
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
MAXINSTANCES 8
MAXLOGHISTORY 292
LOGFILE
GROUP 1 '/u01/app/oracle/oradata/orcl3939/redo01.log' SIZE 50M BLOCKSIZE 512,
GROUP 2 '/u01/app/oracle/oradata/orcl3939/redo02.log' SIZE 50M BLOCKSIZE 512,
GROUP 3 '/u01/app/oracle/oradata/orcl3939/redo03.log' SIZE 50M BLOCKSIZE 512
-- STANDBY LOGFILE
DATAFILE
'/u01/app/oracle/oradata/orcl3939/system01.dbf',
'/u01/app/oracle/oradata/orcl3939/sysaux01.dbf',
'/u01/app/oracle/oradata/orcl3939/undotbs01.dbf',
'/u01/app/oracle/oradata/orcl3939/users01.dbf',
'/u01/app/oracle/oradata/orcl3939/example01.dbf',
'/u01/app/oracle/oradata/orcl3939/wang.dbf',
'/u01/app/oracle/oradata/orcl3939/chao.dbf',
'/u01/app/oracle/oradata/orcl3939/big_file',
'/u01/app/oracle/oradata/orcl3939/undo_w.dbf',
'/u01/app/oracle/oradata/orcl3939/wang1.dbf',
'/u01/app/oracle/oradata/orcl3939/a.dbf',
'/u01/app/oracle/oradata/orcl3939/v.dbf'
CHARACTER SET AL32UTF8
;
透過此指令碼,我們可以重建控制檔案:
把資料庫啟動到mount:
SQL> startup mount;
ORACLE 例程已經啟動。
Total System Global Area 422670336 bytes
Fixed Size 1336960 bytes
Variable Size 327158144 bytes
Database Buffers 88080384 bytes
Redo Buffers 6094848 bytes
資料庫裝載完畢。
SQL> alter database backup controlfile to trace;
資料庫已更改。
我們開啟trace檔案,裡面有我們重建控制檔案的指令碼:
CREATE CONTROLFILE REUSE DATABASE "ORCL3939" NORESETLOGS NOARCHIVELOG
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
MAXINSTANCES 8
MAXLOGHISTORY 292
LOGFILE
GROUP 1 '/u01/app/oracle/oradata/orcl3939/redo01.log' SIZE 50M BLOCKSIZE 512,
GROUP 2 '/u01/app/oracle/oradata/orcl3939/redo02.log' SIZE 50M BLOCKSIZE 512,
GROUP 3 '/u01/app/oracle/oradata/orcl3939/redo03.log' SIZE 50M BLOCKSIZE 512
-- STANDBY LOGFILE
DATAFILE
'/u01/app/oracle/oradata/orcl3939/system01.dbf',
'/u01/app/oracle/oradata/orcl3939/sysaux01.dbf',
'/u01/app/oracle/oradata/orcl3939/undotbs01.dbf',
'/u01/app/oracle/oradata/orcl3939/users01.dbf',
'/u01/app/oracle/oradata/orcl3939/example01.dbf',
'/u01/app/oracle/oradata/orcl3939/wang.dbf',
'/u01/app/oracle/oradata/orcl3939/chao.dbf',
'/u01/app/oracle/oradata/orcl3939/big_file',
'/u01/app/oracle/oradata/orcl3939/undo_w.dbf',
'/u01/app/oracle/oradata/orcl3939/wang1.dbf',
'/u01/app/oracle/oradata/orcl3939/a.dbf',
'/u01/app/oracle/oradata/orcl3939/v.dbf'
CHARACTER SET AL32UTF8
;
透過此指令碼,我們可以重建控制檔案:
SQL> startup nomount;
ORACLE 例程已經啟動。
Total System Global Area 422670336 bytes
Fixed Size 1336960 bytes
Variable Size 327158144 bytes
Database Buffers 88080384 bytes
Redo Buffers 6094848 bytes
SQL> CREATE CONTROLFILE REUSE DATABASE "ORCL3939" NORESETLOGS NOARCHIVELOG
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
MAXINSTANCES 8
MAXLOGHISTORY 292
LOGFILE
GROUP 1 '/u01/app/oracle/oradata/orcl3939/redo01.log' SIZE 50M BLOCKSIZE 512,
GROUP 2 '/u01/app/oracle/oradata/orcl3939/redo02.log' SIZE 50M BLOCKSIZE 512,
GROUP 3 '/u01/app/oracle/oradata/orcl3939/redo03.log' SIZE 50M BLOCKSIZE 512
-- STANDBY LOGFILE
DATAFILE
'/u01/app/oracle/oradata/orcl3939/system01.dbf',
'/u01/app/oracle/oradata/orcl3939/sysaux01.dbf',
'/u01/app/oracle/oradata/orcl3939/undotbs01.dbf',
'/u01/app/oracle/oradata/orcl3939/users01.dbf',
'/u01/app/oracle/oradata/orcl3939/example01.dbf',
'/u01/app/oracle/oradata/orcl3939/wang.dbf',
'/u01/app/oracle/oradata/orcl3939/chao.dbf',
'/u01/app/oracle/oradata/orcl3939/big_file',
'/u01/app/oracle/oradata/orcl3939/undo_w.dbf',
'/u01/app/oracle/oradata/orcl3939/wang1.dbf',
'/u01/app/oracle/oradata/orcl3939/a.dbf',
'/u01/app/oracle/oradata/orcl3939/v.dbf'
CHARACTER SET AL32UTF8
alter tablespace temp add tempfile 'XXXXXXXX' size xx reuse autoextend on next xxx;
ORACLE 例程已經啟動。
Total System Global Area 422670336 bytes
Fixed Size 1336960 bytes
Variable Size 327158144 bytes
Database Buffers 88080384 bytes
Redo Buffers 6094848 bytes
SQL> CREATE CONTROLFILE REUSE DATABASE "ORCL3939" NORESETLOGS NOARCHIVELOG
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
MAXINSTANCES 8
MAXLOGHISTORY 292
LOGFILE
GROUP 1 '/u01/app/oracle/oradata/orcl3939/redo01.log' SIZE 50M BLOCKSIZE 512,
GROUP 2 '/u01/app/oracle/oradata/orcl3939/redo02.log' SIZE 50M BLOCKSIZE 512,
GROUP 3 '/u01/app/oracle/oradata/orcl3939/redo03.log' SIZE 50M BLOCKSIZE 512
-- STANDBY LOGFILE
DATAFILE
'/u01/app/oracle/oradata/orcl3939/system01.dbf',
'/u01/app/oracle/oradata/orcl3939/sysaux01.dbf',
'/u01/app/oracle/oradata/orcl3939/undotbs01.dbf',
'/u01/app/oracle/oradata/orcl3939/users01.dbf',
'/u01/app/oracle/oradata/orcl3939/example01.dbf',
'/u01/app/oracle/oradata/orcl3939/wang.dbf',
'/u01/app/oracle/oradata/orcl3939/chao.dbf',
'/u01/app/oracle/oradata/orcl3939/big_file',
'/u01/app/oracle/oradata/orcl3939/undo_w.dbf',
'/u01/app/oracle/oradata/orcl3939/wang1.dbf',
'/u01/app/oracle/oradata/orcl3939/a.dbf',
'/u01/app/oracle/oradata/orcl3939/v.dbf'
CHARACTER SET AL32UTF8
接下來,我們恢復資料庫:
SQL>recover database using backup controlfile;這個過程會用到歸檔日誌,用完歸檔日誌,會用重做日誌檔案
SQL>recover database using backup controlfile;
然後我們開啟資料庫:
SQL>alter database open resetlogs;
Database altered;
因為控制檔案中沒有包括臨時表空間,我們可以透過手工新增臨時表空間:SQL>recover database using backup controlfile;這個過程會用到歸檔日誌,用完歸檔日誌,會用重做日誌檔案
SQL>recover database using backup controlfile;
然後我們開啟資料庫:
SQL>alter database open resetlogs;
Database altered;
alter tablespace temp add tempfile 'XXXXXXXX' size xx reuse autoextend on next xxx;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29876893/viewspace-1575070/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 重建控制檔案--
- Oracle重建控制檔案Oracle
- DataGuard重建控制檔案
- oracle 重建控制檔案Oracle
- Oracle 控制檔案的重建Oracle
- 利用trace重建控制檔案
- 如何重建RAC的控制檔案
- RAC環境重建控制檔案
- ORACLE控制檔案的重建 (轉)Oracle
- 控制檔案重建以及備份
- 重建Oracle資料庫控制檔案Oracle資料庫
- 備份與恢復--重建控制檔案
- 重建控制檔案的恢復(noresetlogs)
- 重建控制檔案 recreate control file
- 控制檔案損壞重建實驗(上)
- 控制檔案損壞重建實驗(下)
- oracle之 利用 controlfile trace檔案重建控制檔案Oracle
- 重建控制檔案後某些檔案被命名為MISSINGnnnnnGNN
- 請教關於利用跟蹤檔案重建控制檔案
- Oracle 11g重建控制檔案——如何獲取建立控制檔案指令碼Oracle指令碼
- oracle10g_備份控制檔案_得到重建控制檔案的指令碼Oracle指令碼
- sql 重建控制檔案resetlogs和noresetlogsSQL
- 【RAC】Oracle 10g RAC 重建控制檔案Oracle 10g
- Oracle 11g重建控制檔案——控制檔案全部丟失,從零開始Oracle
- 控制檔案丟失恢復例項(3) - 使用重建控制檔案方式(noresetlogs)
- 用重建控制檔案的方法修改oracle資料檔案路徑Oracle
- 重建控制檔案--alter database backup controlfile to traceDatabase
- 重建控制檔案後將備份資訊註冊
- 控制檔案重建後的不完全恢復
- 重建控制檔案後,對臨時表空間(temporary tablespace)進行重建
- 重建口令檔案
- oracle快速拿到重建控制檔案語句的方法二Oracle
- Controlfile 重建控制檔案 noresetlogs, resetlogs..
- 使用NORESETLOGS重建控制檔案恢復資料庫資料庫
- 使用RESETLOGS重建控制檔案恢復資料庫資料庫
- 重建控制檔案的一次實施過程
- oracle控制檔案重建、複用 ORA-00205Oracle
- Oracle 9+ Data Gard環境中重建控制檔案Oracle