Oracle備份常用命令

  

  Oracle也是常用的數據庫之一,備份起來的話有時候是否感到棘手?保存好以下信息,相信能助你一臂之力。

  一.常用的備份命令

  1.list backup;列出數據庫中所有的備份信息。

  2.list backup of controlfile;列出所有備份的控制文件。

  3.list backup of datafile ' 或者 list backup of datafile 對應數據文件的ID號。數據文件全路徑.dbf';列出指定的備份的數據文件。

  4.list backup of archivelog all;列出所有備份的歸檔文件。

  5.list copy of tablespace '表空間名';列出指定表空間的備份信息。

  6.list expired backup;列出無效備份。

  7.delete obsolete;刪除過期備份。

  8.delete expired backup;刪除無效備份。

  9.delete expired copy;刪除expired副本。

  10.delete backupset 備份集編號;刪除指定備份集。

  11.delete backup;刪除所有備份集。

  12.delete copy;刪除所有映像副本。

  13.report need backup;查看所需要的備份文件

  14.report need backup tablespace 表空間名;查看指定表空間是否需要備份。

  15.crosscheck archivelog all;檢查歸檔文件是否 有效

  16.crosscheck backup;檢查所有備份集。

  RMAN相關的

  list backup of database(查看數據庫的全庫備份,全部細節都包括)

  list backup of tablespace users (查看users表空間的備份)

  list backup of datafile 5;(5是表空間對應的文件id)

  list backup of controlfile(看出控制文信息的備份)

  list backup of datafile '+DATADG/cboms/datafile/users.264.735423243';(根據具體的數據文件的具體位置,查看備份)

  list expired backup;(無效的備份)

  list expired archivelog all;(查看無效的archive log 日誌)

  list backup of database summary(這個是對概況性的,對數據庫有個直觀,全面的瞭解)

  list backup of database summary

  list backup of archivelog all summary

  list backup of tablespace users summary

  list backup of datafile 5 summary

  crosscheck archivelog all;驗證DB的歸檔日誌時候缺失

  crosscheck backup;驗證數據庫備份集的是否缺失

  delete expired archivelog all;命令刪除所有過期的歸檔日誌

  RMAN> crosscheck backup;

  using channel ORA_DISK_1

  crosschecked backup piece: found to be 'AVAILABLE'

  backup piece handle=/u01/flash_recovery_area/DBTEST/backupset/2012_04_21/o1_mf_nnndf_TAG20120421T153359_7s4rq7v6_.bkp recid=22 stamp=781198439

  crosschecked backup piece: found to be'AVAILABLE'

  backup piece handle=/u01/flash_recovery_area/DBTEST/backupset/2012_04_21/o1_mf_ncnnf_TAG20120421T153359_7s4rsm9k_.bkp recid=23 stamp=781198515

  Crosschecked 2 objects

  RMAN>

  17.修改備份狀態用CHANGE,如修改表空間

  RMAN> backup tablespace users format '/backup/rmanbackup/userscp';

  Starting backup at 21-APR-12

  using channel ORA_DISK_1

  channel ORA_DISK_1: starting full datafile backupset

  channel ORA_DISK_1: specifying datafile(s) in backupset

  input datafile fno=00004 name=/u01/oradata/dbtest/users01.dbf

  channel ORA_DISK_1: starting piece 1 at 21-APR-12

  channel ORA_DISK_1: finished piece 1 at 21-APR-12

  piece handle=/backup/rmanbackup/userscp tag=TAG20120421T155115 comment=NONE

  channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01

  Finished backup at 21-APR-12

  RMAN> list backup of tablespace users;

  List of Backup Sets

  ===================

  BS Key Type LV Size Device Type Elapsed Time Completion Time

  ------- ---- -- ---------- ----------- ------------ ---------------

  24 Full 2.02M DISK 00:00:00 21-APR-12

  BP Key: 28 Status:AVAILABLE Compressed: NO Tag: TAG20120421T155115

  Piece Name: /backup/rmanbackup/userscp

  List of Datafiles in backup set 24

  File LV Type Ckp SCN Ckp Time Name

  ---- -- ---- ---------- --------- ----

  4 Full 1388204 21-APR-12 /u01/oradata/dbtest/users01.dbf

  RMAN> change backup of tablespace users unavailable;

  changed backup piece unavailable

  backup piece handle=/backup/rmanbackup/userscp recid=28 stamp=781199475

  Changed 1 objects to UNAVAILABLE status

  RMAN> list backup of tablespace users;

  List of Backup Sets

  ===================

  BS Key Type LV Size Device Type Elapsed Time Completion Time

  ------- ---- -- ---------- ----------- ------------ ---------------

  24 Full 2.02M DISK 00:00:00 21-APR-12

  BP Key: 28 Status:UNAVAILABLE Compressed: NO Tag: TAG20120421T155115

  Piece Name: /backup/rmanbackup/userscp

  List of Datafiles in backup set 24

  File LV Type Ckp SCN Ckp Time Name

  ---- -- ---- ---------- --------- ----

  4 Full 1388204 21-APR-12 /u01/oradata/dbtest/users01.dbf

  RMAN>

  如果沒有指定表空間位置,來改變狀態,不會成功。如:

  RMAN> change backupset 22 unavailable;

  RMAN-00571: ===========================================================

  RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============

  RMAN-00571: ===========================================================

  RMAN-03009: failure of unavailable command on ORA_DISK_1 channel at 04/21/2012 15:46:29

  ORA-19813: cannot have unavailable file /u01/flash_recovery_area/DBTEST/backupset/2012_04_21/o1_mf_annnn_TAG20120421T154318_7s4s8px3_.bkp in DB_RECOVERY_FILE_DEST

  二.使用數據備份軟件--多備份。

  下載多備份的客戶端就可以開始輕鬆備份,記不起的備份命令就讓多備份幫你完成吧!

  1.下載之後先解壓,隨後雙擊多備份的圖標讓其運行。

  隨後彈出一個頁面↓

  

wKiom1VoIuqwjTa3AAGO6xCESxk119.jpg


  2.然後點擊oracle

  

wKiom1VoIv-y-2WnAACqWqPK10k517.jpg


  

wKioL1VoJKTxN324AADJdym_PaE952.jpg


  3.選好臨時文件目錄備份之後就可以點擊【保存】開始備份了

  

wKiom1VoIyXhpyVfAACDSqYEfjs862.jpg


  4.不用一會時間就備份成功了。

  所以,有時候選對了備份軟件更是事半功倍呢。多備份不僅支持數據庫備份,也支持文件類備份。同時,支持本地數據備份,雲端備份及混合備份,基本上滿足了絕大用戶的需求。無論您是個人還是企業,都可以使用多備份的客戶端。

  心動不如行動,速速來備份吧!


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章