以下的文章主要向大家描述的是DB2 多分區備份的實際操作步驟,以及對實現DB2 多分區備份的實際操作過程中我們大家要用到的相關實際操作代碼的描述,以下就是文章的主要內容的詳細解析。
數據庫, 分區數據庫, 分區
編目分區:
- Catalog database partition number = 0
這個就是編目分區。
斷掉所有的連接。
- DB2 force applications all
- DB2_all "<<+0<DB2 backup database sample to d:\data compress"
- DB2_all "<<-0<DB2 backup database sample to d:\data compress"
- DB2_all "<<+0< DB2 restore db sample from d:\data taken at 20090212141538 replace existing "
- DB2_all "<<-0< DB2 restore db sample from d:\data taken at 20090212141630 replace existing"
- -----replace existing
- If a database with the same alias as the target database alias already exists,
- this parameter specifies that the restore utility is to replace the existing database with the restored database.
- This is useful for scripts that invoke the restore utility,
- because the command line processor will not prompt the user to verify deletion of an existing database.
- If the WITHOUT PROMPTING parameter is specified, it is not necessary to specify REPLACE EXISTING,
- but in this case, the operation will fail if events occur that normally require user intervention.
為對分區數據庫的所有分區進行DB2 多分區備份操作,我們可利用 DB2_all 的作用。在語句前加上 DB2_all,並將語句引用在 "" 中,可令該語句在一個實例中的每個分區上被執行,而無需分別對每個分區重復發出相同的命令。
BACKUP 便可通過這種方式實現對分區數據庫的操作,但是對於編目分區例外。由於 DB2 多分區備份或恢復時要求獨占編目分區,因此在對其它分區進行備份操作之前,首先必須先完成該分區的備份操作。
另外,在 DB2_all 之後的 "" 語句中,我們還可以以下述方式作開頭,以指定命令所作用的分區:
<<+分區號< :表示後續命令作用於該分區。
<<-分區號< :表示後續命令作用於除該分區之外的其它分區。
||<<-分區號< 或 <<-分區號; :表示後續命令作用於除該分區之外的其它分區,
並且是以並行方式進行的。
綜上所述,對於分區數據庫的數據進行備份操作的命令為以編目分區號為 0 舉例):
1. 無需並行操作的方式:
當備份操作不需要使用並行方式時,則不存在先對編目分區進行操作的問題,此時可通過一條命令實現備份操作。
DB2_all "DB2 BACKUP DATABASE <數據庫別名> TO <路徑/設備名>"
2. 使用並行操作的方式:
DB2_all "<<+0< DB2 BACKUP DATABASE <數據庫別名> TO <路徑/設備名>" windows下)
DB2_all "||<<-0< DB2 BACKUP DATABASE <數據庫別名> TO <路徑/設備名>"
或
DB2_all "<<-0<; DB2 BACKUP DATABASE <數據庫別名> TO <路徑/設備名>"
即首先對編目分區 - 0 號分區進行DB2 多分區備份操作,然後再對除編目分區之外的其它分區同時並行操作,以縮短操作的時間,這一點體現了分區數據庫的優越性。
- DB2 force applications all
- DB2_all "<<+0<DB2 connect to churndb;DB2 backup database churndb to /DB2log/DB2buckup compress;DB2 terminate"
- DB2_all "<<-0<DB2 connect to churndb;DB2 backup database churndb to /DB2log/DB2buckup compress;DB2 terminate"
linux下這麼寫,以上的相關內容就是對DB2 多分區數據庫備份的介紹,望你能有所收獲。