以下的文章主要向大家講述的是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_all 的作用。在語句前加上 DB2_all,並將語句引用在 "" 中,可令該語句在一個實例中的每個分區上被執行,而無需分別對每個分區重復發出相同的命令。BACKUP 便可通過這種方式實現對分區數據庫的操作,但是對於編目分區例外。由於 DB2 在備份或恢復時要求獨占編目分區,因此在對其它分區進行備份操作之前,首先必須先完成該分區的備份操作。
另外,在 DB2_all 之後的 "" 語句中,我們還可以以下述方式作開頭,以指定命令所作用的分區:
<<+分區號< :表示後續命令作用於該分區。
<<-分區號< :表示後續命令作用於除該分區之外的其它分區。
||<<-分區號< 或 <<-分區號; :表示後DB2 多分區數據庫備份續命令作用於除該分區之外的其它分區,
並且是以並行方式進行的。
綜上所述,對於分區數據庫的數據進行備份操作的命令為以編目分區號為 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 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"
上述的相關內容就是對DB2 多分區數據庫備份的描述,希望會給你帶來一些幫助在此方面。