DB2傻瓜1000問(十二)12、DB2資料庫的備份和恢復

litterbaby發表於2007-06-08

DB2傻瓜1000問(十二)
總結:康標

email:

[@more@]

DB2傻瓜1000問(十二)
總結:康標

email:
12、DB2資料庫的備份和恢復

393、 什麼是DB2日誌?
DB2 事務日誌對於恢復來說是至關重要的。它們跟蹤資料庫物件和資料上發生的變化。日誌可以儲存在檔案或原始裝置中。

394、 DB2是如何記錄日誌的?
DB2 使用預寫式(write-ahead)日誌記錄模式,這種模式在將更改寫(具體化)到資料庫和磁碟之前寫日誌。

395、 什麼是主日誌檔案?
主日誌檔案 是在建立第一個資料庫連線或者資料庫活動時立即分配的。

396、 什麼是輔助日誌檔案?
輔助日誌檔案 是在需要時動態分配的。

397、 如何指定主日誌檔案的數量?
資料庫配置引數LOGPRIMARY

398、 如何指定輔助日誌檔案的數量?
資料庫配置引數LOGSECOND

399、 如何指定日誌檔案的大小?
資料庫配置引數LOGFILSIZ

400、 日誌的型別是那些?
DB2 事務日誌的三種型別或狀態:
活動日誌
線上歸檔日誌
離線歸檔日誌

401、 什麼是活動日誌?
活動日誌
如果以下兩個條件之一得到滿足,則一個日誌被認為是活動的(active):
它包含關於尚未被提交或回滾的事務的資訊。
它包含關於已經被提交但是其更改還沒有被寫(具體化)到資料庫磁碟的事務的資訊。

402、 什麼是線上歸檔日誌?
線上歸檔日誌
包含被提交且 具體化的事務的資訊。這些日誌與活動日誌放在相同的目錄中。

403、 什麼是離線歸檔日誌?
離線歸檔日誌
已經從活動日誌目錄轉移到另一個目錄或媒介上的歸檔日誌。這種移動可以手動地完成,也可以由 DB2 自動完成。

404、 日誌記錄的型別有那些?
有兩種型別的日誌記錄:迴圈日誌記錄和歸檔日誌記錄。

405、 什麼是迴圈日誌記錄?
迴圈日誌記錄是 DB2 預設的日誌記錄模式。顧名思義,這種型別的日誌記錄以迴圈的模式重用日誌。例如,如果有四個主日誌,DB2 將按照以下順序使用它們:Log #1,Log #2,Log #3,Log #4,Log #1,Log #2,依此類推。
在迴圈日誌記錄模式下,只要一個日誌只包含關於已提交且 被具體化到資料庫磁碟上的事務的資訊,那麼它就可以被重用。換句話說,如果日誌仍然是活動日誌,那麼它就不能被重用。

仍然使用前面迴圈日誌記錄的例子,如果有一個長時間執行的事務,這個事務要橫跨 5 個日誌檔案,那麼會出現什麼情況呢?在這種情況下,DB2 再多分配一個日誌檔案 —— 即一個輔助日誌檔案

406、 什麼是歸檔日誌記錄?
當使用歸檔日誌記錄模式時,您要經常歸檔(保留)日誌。在迴圈日誌記錄模式下,已提交且被具體化的事務將被覆蓋,而在歸檔日誌記錄模式下,這些事務將得到保留。例如,如果有 4 個主日誌檔案,DB2 將按照以下順序使用它們:Log #1,Log #2,Log #3,Log #4,(如果 Log #1 的所有事務已被提交且具體化,則歸檔 Log #1),Log #5(如果 Log #2 的所有事務已被提交且具體化,則歸檔 Log #2),Log #6,依此類推。
DB2 將保持 4 個主日誌檔案可用,即使一些日誌檔案中填滿了已被提交且具體化的事務,DB2 也不會重用它們。DB2 不會覆蓋已經成為歸檔日誌的日誌。

407、 如何啟動歸檔日誌記錄?
資料庫的日誌記錄的型別是由資料庫引數 LOGARCHMETH1 決定的。當 LOGARCHMETH1 為 OFF(預設值)時,歸檔日誌記錄被禁用,迴圈日誌記錄被啟用
啟用歸檔日誌記錄,可以將 LOGARCHMETH1 設定為以下值中的任何一個值:
LOGRETAIN 日誌檔案將被保留在活動日誌目錄中
USEREXIT 日誌的歸檔和檢索是由使用者提供的使用者出口程式自動執行的,這個出口程式必須由 db2uext2 呼叫。這個程式用於將線上歸檔日誌移動到與活動日誌目錄不同的一個目錄中,或者移動到另一個媒介上。當在 ROLLFORWARD 操作期間需要某些離線歸檔日誌時,這個程式還可以用於將離線歸檔日誌取出到活動日誌目錄中。在 Windows 下,db2uext2 必須儲存在 sqllibin 目錄中,在 UNIX 下,db2uext2 必須儲存在 sqllib/adm 目錄中
DISK:directory_name 與 USEREXIT 使用相同的演算法。DB2 不呼叫使用者出口程式,而是自動將日誌檔案從活動日誌目錄歸檔到指定的目錄
TSM:[management class name] 與 USEREXIT 使用相同的演算法。日誌被歸檔到本地 Tivoli Storage Manger (TSM) 伺服器上。management class name 引數是可選的。如果沒有指定該引數,則使用預設的管理類
VENDOR:library_name 與 USEREXIT 使用相同的演算法。日誌是使用指定供應商的庫來歸檔的


408、 8.2版本之前的DB2如何啟動歸檔日誌記錄?
配置資料庫配置引數 LOGRETAIN 和 USEREXIT

409、 什麼是無限日誌記錄?
無限日誌記錄
不管是使用迴圈日誌記錄還是歸檔日誌記錄,日誌空間都可能被填滿活動日誌。如果啟用無限日誌記錄,DB2 就會在一個日誌被填滿時立即歸檔這個日誌。它不會等到日誌中所有的事務都已經被提交且具體化的時候才來歸檔日誌。這樣可以保證活動日誌目錄永遠不會被填滿。例如,如果有一個長時間執行的事務,在啟用無限日誌記錄模式的情況下,就不會出現日誌空間被耗盡的情況。
然而,我們不建議使用無限日誌記錄,因為它可能延遲緊急事故恢復的時間,這是因為需要從歸檔站點檢索活動日誌。無限日誌記錄是歸檔日誌記錄的一個派生物。

410、 如何無限日誌記錄?
將 LOGSECOND 資料庫配置引數設定為 -1。
啟用歸檔日誌記錄。

411、 什麼是線上訪問?
執行一個線上 操作(備份、恢復、前滾),那麼其他使用者也可以同時訪問我們正在操縱的資料庫物件

412、 什麼是離線訪問?
在執行一個離線 操作,那麼就不 允許任何其他使用者同時訪問我們正在操縱的資料庫物件。

413、 什麼是資料庫備份?
資料庫備份 是資料庫的一個完整的副本。

414、 執行資料庫備份需要什麼樣的許可權?

DB2傻瓜1000問(十二)
總結:康標

email:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/222350/viewspace-918246/,如需轉載,請註明出處,否則將追究法律責任。

相關文章