首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> DB2 資料庫 >> DB2 教學

DB2 異機重導向恢復完整操作手冊:實例建立、表空間對應、Rollforward 至日誌尾端

     編輯:DB2 教學

前提

  • 來源備份:線上備份含日志 (INCLUDE LOGS)。
  • 目標環境:全新實例、全新資料庫、不同儲存路徑。

1. 建立目標實例

cd /opt/IBM/db2/v9.7/instance
./db2icrt -p 50004 -u db2inst4 db2inst4

2. 建立空資料庫 (指定碼頁/地域)

db2 create db payment on /home/db2inst4 using codeset GBK territory CN

3. 檢查備份檔頭資訊

db2ckbkp -h PAYMENT.0.db2inst2.NODE0000.CATN0000.20130913013001.001
# 確認 Backup Mode=1 (線上), Includes Logs=1

4. 產生並修改重導向腳本 (pay.clp)

  • 以 db2 restore db payment ... redirect generate script pay.clp 產生。
  • 編輯 pay.clp:調整資料庫儲存路徑、容器路徑 (表空間檔案路徑) 以符合目標機器目錄結構。

5. 建立對應的 Buffer Pool 與表空間

db2 connect to payment
db2 create bufferpool PAYM_SYS_POOL_4K size 25000 pagesize 4k
db2 create bufferpool PAYM_SYS_POOL_8K size 25000 pagesize 8k
db2 create bufferpool PAYM_SYS_POOL_32K size 25000 pagesize 32k

db2 "create tablespace EPS_SPACE_8K pagesize 8k managed by database
  using (file '/home/db2inst4/db2inst4/tablespaces/EPS_SPACE_8K' 100M)
  autoresize yes bufferpool PAYM_SYS_POOL_8K"

db2 "create user temporary tablespace EPS_SPACE_32K pagesize 32k managed by system
  using ('/home/db2inst4/db2inst4/tablespaces/EPS_SPACE_32K')
  bufferpool PAYM_SYS_POOL_32K"

db2 "create system temporary tablespace PAYMENT_TMP pagesize 32k managed by database
  using (file '/home/db2inst4/db2inst4/tablespaces/PAYMENT_TMP' 100M)
  bufferpool PAYM_SYS_POOL_32K"

表空間名稱、頁面大小、容器路徑、緩衝池必須與 pay.clp 完全一致。

6. 執行重導向還原

chmod +x pay.clp
db2 -tvf pay.clp

7. Rollforward 至日誌尾端並停止

db2 "rollforward database payment to end of logs and stop overflow log path ('/home/db2inst4')"

8. 驗證與後續設定

db2 connect to payment
db2 list tables for schema db2inst2
db2 get db cfg for payment

# 更新歸檔日誌路徑
mkdir payment_archive_log
db2 update db cfg for payment using LOGARCHMETH1 DISK:/home/db2inst4/payment_archive_log
db2 connect reset

# 手動切換歸檔日誌
db2 force applications all
db2 terminate
db2 archive log for database payment

關鍵提醒

  • 容器路徑必須預先建立目錄並授權給實例用戶。
  • Buffer Pool 大小 (NPAGES) 請依實際記憶體規劃。
  • 若來源為多節點 (DPF),需在所有節點同步執行對應步驟。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved