format用來定義備份檔案的路徑、命名規則
- 路徑:如果定義db_recovery_file_dest,則備份檔案在此目錄產生!如果沒有定義,則在系統預設的位置產生%oracle_home%\database[dbs]
- 格式:預設格式為包含%U的omf串
- 推薦的format定義:{%d|%I}-{DB|TB|DF|AR|CF|SP}-%T-%s-%p-%c-%t.BKP --資料庫名-對象基本類型-年月日-備份組序號-備份片序號-備份片copy數-時間戳記.BKP
在很多的地方和運行環境下可以指定format,系統總是以優先順序高的定義override優先順序低的定義
- bakupspec
- backup
- allocate channel
- configure
任何os允許的filesystem的字元都是可以的,但應該通過 替換變數 實現 檔案名稱的唯一性!
format 的替換變數,注意大小寫!
- %d --資料庫的db_name
- %n --資料庫的8位長度的db_name,不足部分用“x”後面填充
- %N --資料庫資料表空間的name
- %I --資料庫的dbid
- %T --年月日(YYYYMMDD) == %Y%M%D
- %t --9位字元的timestamp
- %s --備份組序號
- %p --備份片序號
- %c --備份片的多個copy的序號
- %e --archived redo file 的序號,只能用在archived redo 上
- %f --datafile filenmuber,只能用在備份datafile、tablespace上,否則沒有意義
- %F --複合format == c-IIIIIIIIII-YYYYMMDD-QQ,其中IIIIIIIIII為dbid,YYYYMMDD為年月日,QQ為十六進位的備份片的多個copy的序號(00-ff)。tmd,oracle竟然提示錯誤!
- %u --8為字母唯一串
- %U --複合format ==
- backupset:%u_%p_%c
- copy of datafile:data-D-%d_id-%I_TS-%N_FNO-%f_%u
- copy of archived log:arch-D_%d-id-%I_S-%e_T-%h_A-%a_%u
- copy of controlfile:cf-D_%d-id-%I_%u