程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> DB2數據庫 >> DB2教程 >> 對DB2 多分區數據庫備份的正確理解

對DB2 多分區數據庫備份的正確理解

編輯:DB2教程

文章主要描述的是DB2 多分區數據庫備份的實際操作步驟的描述,假如你在實際操作中遇到其操作的情況,但是你卻不知道對其如何正確的解決,那麼以下的文章對你而言一定是良師益友。

數據庫, 分區數據庫, 分區

編目分區:

  1. Catalog database partition number = 0 

這個就是編目分區。

//斷掉所有的連接。

  1. DB2 force applications all  
  2. DB2_all "<<+0<DB2 backup database sample to d:\data compress"  
  3. DB2_all "<<-0<DB2 backup database sample to d:\data compress"  
  4. DB2_all "<<+0< DB2 restore db sample from d:\data taken at 20090212141538 replace existing "  
  5. DB2_all "<<-0< DB2 restore db sample from d:\data taken at 20090212141630 replace existing"  
  6. -----replace existing  
  7. 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 之後的 "" 語句中,我們還可以以下述方式作開頭,以指定命令所作用的分區:

<<+分區號< :表示後續命令作用於該分區。

<<-分區號< :表示後續命令作用於除該分區之外的其它分區。

||<<-分區號< 或 <<-分區號; :表示後續命令作用於除該分區之外的其它分區,

並且是以並行方式進行的。

綜上所述,對於分區數據庫的數據進行備份操作的命令為以編目分區號為 0 舉例):

1. 無需並行DB2 多分區數據庫備份操作的方式:

當備份操作不需要使用並行方式時,則不存在先對編目分區進行操作的問題,此時可通過一條命令實現備份操作。

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 號分區進行備份操作,然後再對除編目分區之外的其它分區同時並行操作,以縮短操作的時間,這一點體現了分區數據庫的優越性。

  1. DB2 force applications all  
  2. DB2_all "<<+0<DB2 connect to churndb;DB2 backup database churndb to /DB2log/DB2buckup compress;DB2 terminate"  
  3. DB2_all "<<-0<DB2 connect to churndb;DB2 backup database churndb to /DB2log/DB2buckup compress;DB2 terminate" 

以上的相關內容就是對DB2 多分區數據庫備份的介紹,望你能有所收獲。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved