備份之控制檔案備份
控制檔案的備份和恢復在資料庫的備份恢復過程中十分關鍵。
備份控制檔案的原則是:在資料庫物理結構發生變化後備份控制檔案。
備份控制檔案包括三種方法:
通過作業系統命令在資料庫關閉時對控制檔案進行COPY;
利用ALTER DATABASE BACKUP CONTROLFILE TO命令將控制檔案備份到二進位制檔案;
利用ALTER DATABASE BACKUP CONTROLFILE TO TRACE命令將重建控制檔案備份的指令碼備份到後臺trace檔案中。
Oracle推薦使用第二種方式來備份控制檔案。第一種方式備份的控制檔案,一般用於全庫一致性恢復。而第三種方式備份控制檔案會丟失歸檔日誌歷史等許多資訊。在重建控制檔案時,只讀表空間和離線的資料檔案的處理相對比較複雜。
第二種方式備份也是最簡單的方法,只需要執行下面的步驟:
SQL> ALTER DATABASE BACKUP CONTROLFILE TO 'F:ORACLEBACKUPTEST20060202CONTROL.BAK';
資料庫已更改。
採用第三種方式備份控制檔案:
SQL> SELECT TABLESPACE_NAME, STATUS FROM DBA_TABLESPACES;
TABLESPACE_NAME STATUS
------------------------------ ---------
SYSTEM ONLINE
UNDOTBS1 ONLINE
TEMP ONLINE
INDX READ ONLY
TOOLS ONLINE
USERS ONLINE
YANGTK ONLINE
已選擇7行。
SQL> SELECT NAME, STATUS FROM V$DATAFILE;
NAME STATUS
-------------------------------------------------- -------
F:ORACLEORADATATESTSYSTEM01.DBF SYSTEM
F:ORACLEORADATATESTUNDOTBS01.DBF ONLINE
F:ORACLEORADATATESTINDX01.DBF ONLINE
F:ORACLEORADATATESTTOOLS01.DBF ONLINE
F:ORACLEORADATATESTUSERS01.DBF RECOVER
F:ORACLEORADATATESTYANGTK01.DBF ONLINE
已選擇6行。
SQL> ALTER DATABASE BACKUP CONTROLFILE TO TRACE;
資料庫已更改。
SQL> SELECT SPID FROM V$PROCESS
2 WHERE ADDR =
3 (
4 SELECT PADDR FROM V$SESSION
5 WHERE SID = (SELECT SID FROM V$MYSTAT WHERE ROWNUM = 1)
6 )
7 ;
SPID
------------
3308
開啟f:oracleadmintestudumptest_ora_3308.trc檔案:
STARTUP NOMOUNT
CREATE CONTROLFILE REUSE DATABASE "TEST" NORESETLOGS ARCHIVELOG
-- SET STANDBY TO MAXIMIZE PERFORMANCE
MAXLOGFILES 50
MAXLOGMEMBERS 5
MAXDATAFILES 100
MAXINSTANCES 1
MAXLOGHISTORY 226
LOGFILE
GROUP 1 'F:ORACLEORADATATESTREDO01.LOG' SIZE 100M,
GROUP 2 'F:ORACLEORADATATESTREDO02.LOG' SIZE 100M,
GROUP 3 'F:ORACLEORADATATESTREDO03.LOG' SIZE 100M
-- STANDBY LOGFILE
DATAFILE
'F:ORACLEORADATATESTSYSTEM01.DBF',
'F:ORACLEORADATATESTUNDOTBS01.DBF',
'F:ORACLEORADATATESTTOOLS01.DBF',
'F:ORACLEORADATATESTUSERS01.DBF',
'F:ORACLEORADATATESTYANGTK01.DBF'
CHARACTER SET ZHS16GBK
;
# Take files offline to match current control file.
ALTER DATABASE DATAFILE 'F:ORACLEORADATATESTUSERS01.DBF' OFFLINE;
# Recovery is required if any of the datafiles are restored backups,
# or if the last shutdown was not normal or immediate.
RECOVER DATABASE
# All logs need archiving and a log switch is needed.
ALTER SYSTEM ARCHIVE LOG ALL;
# Database can now be opened normally.
ALTER DATABASE OPEN;
# Files in read-only tablespaces are now named.
ALTER DATABASE RENAME FILE 'MISSING00003'
TO 'F:ORACLEORADATATESTINDX01.DBF';
# Online the files in read-only tablespaces.
ALTER TABLESPACE "INDX" ONLINE;
# Commands to add tempfiles to temporary tablespaces.
# Online tempfiles have complete space information.
# Other tempfiles may require adjustment.
ALTER TABLESPACE TEMP ADD TEMPFILE 'F:ORACLEORADATATESTTEMP01.DBF'
SIZE 41943040 REUSE AUTOEXTEND ON NEXT 655360 MAXSIZE 32767M;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/235507/viewspace-548694/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【備份】RMAN中對控制檔案的幾種備份方法
- 【RMAN】Oracle中如何備份控制檔案?備份控制檔案的方式有哪幾種?Oracle
- ManagerDB 備份檔案管理與異地備份
- sql檔案備份SQL
- Networker備份windows檔案Windows
- oracle 控制檔案及引數檔案何時自動備份Oracle
- win10如何備份桌面檔案 win10怎樣備份桌面檔案Win10
- python保留7天備份檔案Python
- win10系統如何備份檔案 win10系統備份檔案在哪裡Win10
- oracle資料庫備份之exp增量備份Oracle資料庫
- oracle 如何不備份已經備份的歸檔Oracle
- Dedecms備份的資料檔案位置及備份資料庫的方法資料庫
- gitlab自動定時備份檔案,備份失敗傳送郵件Gitlab
- 備份集和備份片之間的關係
- RAC備份恢復之Voting備份與恢復
- oracle 還原 .dmp 格式備份檔案Oracle
- Ashampoo Backup Pro 16,檔案備份工具
- Windows 10刪除備份檔案方法Windows
- 雲備份和同步檔案資料
- oracle uncatalog資料庫備份檔案Oracle資料庫
- rsync同步和備份檔案到本地
- 使用GoodSync備份伺服器檔案Go伺服器
- Confluence6那些檔案需要備份
- 記一次 IIS 站點配置檔案備份和還原,物理路徑檔案批量備份
- win10備份檔案後怎麼還原_win10備份檔案還原的方法Win10
- win10 outlook郵箱檔案怎麼備份_win10 outlook郵箱檔案如何備份Win10
- 檔案共享服務之實時備份(inotify+rsync)
- [重慶思莊每日技術分享]-控制檔案自動備份
- WIN10怎麼檢視itunes備份的檔案_win10 itunes備份的檔案在哪看Win10
- win10系統下itunes備份檔案在哪 win10怎麼開啟unes備份檔案Win10
- 檔案資料同步備份工具:ChronoSync for MacMac
- shell 備份檔案指令碼+自動清理指令碼
- 如何備份整個硬碟為映象檔案?硬碟
- 12 使用RMAN備份和恢復檔案
- Java實現定時備份檔案教程Java
- rman開啟備份優化對備份歸檔的影響優化
- Oracle-無備份情況下,如何手動恢復控制檔案Oracle
- mysql的冷備份與熱備份MySql
- Linux基楚操作指引【檔案改名、檔案備份、檔案刪除】Linux