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

DB2 數據服務器 FAQ 精選:安裝升級、備份恢復與日常運維疑難雜症

     編輯:DB2 教學

前言:來自一線的實戰問答集

彙整 IBM 官方支援案例,涵蓋 DB2 UDB V8、V8.2、DB2 9、DB2 9.5 四大版本,分為安裝升級、備份恢復、一般操作三大類,助你快速定位解決方案。

一、安裝與升級篇

Q1: 同一台伺服器能安裝多版本 DB2 嗎?

可以。Windows 下必須先裝舊版再裝新版,且目錄不同。V8 → V9 → V9.5 順序固定;V9 與 V9.5 可任意順序安裝不同目錄。

Q2: V8.2 實例能直接在 V9.5 使用嗎?

不能。跨版本不共用實例。需執行升級流程(db2iupgrade),不可直接共用。

Q3: 修正包(Fix Pack)從哪裡下載?

統一入口:IBM Fix Central,可依產品/版本/平台篩選。

Q4: 套用修正包後實例無法啟動?

執行 db2iupdt <instance_name> 更新實例(V9.5 起不再需要)。詳見修正包附帶 readme.txt。

Q5: APAR 清單在哪查?

Q6: AIX 平台已知問題與升級相容性?

參考 AIX 專屬技術文件。

Q7: Windows 上卸載 V8.2 裝 V9 後還原備份報 SQL1005N?

應直接升級(安裝程式選「遷移」),而非卸載重裝。若已卸載,執行:

db2 list db directory on <drive/path>   # 找出舊資料庫目錄
db2 catalog database ...                 # 重新編目
db2 migrate database <dbname>           # 升級資料庫

Q8: 如何回退到舊版修正包?

平台V8 回退方式V9+ 回退方式
Solaris/var/sadm/patch/backoutallpatch*installFixPack 指定舊版本號
HP-UX移除 PDB2* 新版檔案集
Linux直接套用舊版修正包覆蓋
AIX用 SMIT/installp 拒絕提交新包
Windows不支援回退,需重裝

Q9: 如何查詢產品版本與修正包層級?

  • Windows 註冊表:HKEY_LOCAL_MACHINE\Software\IBM\DB2
  • 通用指令:db2level(輸出含位元數、Release、Fix Pack)
  • V9+ 新增:db2ls -q -b <install_path> -a 列出所有元件細節

Q10: 修正包支援週期與特殊建構?

查閱 Fix Pack 生命週期政策 及 資訊管理產品生命週期。

Q11: 試用版 90 天到期怎麼加裝永久授權?

  • 產品光碟:db2/license 目錄下的授權檔,用 db2licm -a <file> 安裝
  • Passport Advantage 下載:下載永久授權檔或查詢 授權代碼
  • PartnerWorld/支援網站下載:聯繫銷售或 PartnerWorld 取得授權

Q12: V8 服務終止時間?

依 IBM 軟體支援生命週期 文件。

Q13: AIX ulimit 建議值?

參考 Technote:用戶私有記憶體資料限制。

Q14: JCC 連 z/OS 報無授權例外?

需 DB2jcc_license_cisuz.jar(來自 DB2 Connect 產品),加入 CLASSPATH,通常位於 /SQLLIB/java/。

Q15: DB2 支援 Windows Vista 嗎?

DB2 9 Fix Pack 2 起支援,詳見 相關文件。

二、備份與恢復篇

Q16: 線上備份因 SQL0911N Reason Code 68 失敗?

檢查是否有 LOAD、RUNSTATS、REORG 同時運行——線上備份與部分工具互斥,參考 相容工具清單。

Q17: SMS 表空間備份能還原到 DMS,或反向?

不能。系統管理(SMS)與資料庫管理(DMS)表空間映像不可互還原。

Q18: UNIX 備份能在 Windows 還原,或反向?

不支援跨平台還原。Big-endian (UNIX) vs Little-endian (Windows/Linux) 位元序不同;Linux↔Windows 雖同為 Little-endian 但配置路徑不同。同端序 UNIX 平台間可跨平台還原。

Q19: 直接複製資料庫檔案當備份策略可行嗎?

極不建議,會損壞資料庫。請使用 BACKUP/RESTORE 工具。

Q20: 32 位備份能還原到 64 位系統?反向呢?

備份來源還原目標支援
32-bit64-bit是
64-bit32-bit否

Q21: 如何將備份還原到不同目錄?

使用重導向還原(Redirected Restore),參考 官方文件 及「DB2 重導向還原腳本」、「用重導向還原複製資料庫」文章。

Q22: LOAD 後表處於 CHECK PENDING 如何讓表可用?

db2 load ... NONRECOVERABLE 或 COPY YES TO <device/dir>  # 避免備份表空間
db2 set integrity for <table> immediate checked             # 解除 CHECK PENDING

Q23: 備份含日誌(INCLUDE LOGS)後如何只應用映像內日誌?

db2 backup db <db> online include logs
mkdir /tmp/rest_logs
db2 restore db <db> logtarget /tmp/rest_logs
db2 "rollforward db <db> to end of logs and stop overflow log path (/tmp/rest_logs) noretreive"

三、一般操作篇

Q24: 能否變更既有資料庫代碼頁?

不能。代碼頁在建庫時由 OS 衍生,唯有重建資料庫。DB2CODEPAGE 僅影響 Server 呈現給 Client 的代碼頁,勿隨意設定。

Q25: CPUSPEED 參數如何計算?可否手動調整?

建立實例時跑標準測試取平均值。可手動設定或設 -1 讓 DB2 自動重算。

Q26: 刪除實例會刪除資料庫嗎?

不會。資料庫檔案保留,可重建實例後 catalog database 繼續使用。可用 db2cfexp/db2cfimp 匯出/匯入實例配置。

Q27: 表在表空間 A、索引在 B,能單獨刪除一個表空間?

不能。必須同時刪除所有關聯表空間(單一 DROP TABLESPACE 陳述式包含兩者)。

Q28: 加入資料庫分區後,能只重新分布單一表?

不能。REDISTRIBUTE DATABASE PARTITION GROUP 作用於分區組內所有表。

Q29: 建議用 DB2 條帶還是磁碟條帶?

建議 DB2 條帶(循環寫入多容器)。若同時用磁碟條帶(RAID),Extent 大小必須等於 RAID Stripe Size。

Q30: 如何計算資料庫大小?

db2 "call get_dbsize_info(?,?,?,0)"
# 輸出含 DATABASESIZE(實際大小)、DATABASECAPACITY(容量上限)

Q31: DB2 有類似 Oracle TRUNCATE 的指令嗎?

用 IMPORT FROM /dev/null OF DEL REPLACE INTO <table> 截斷表且不產生日誌。資訊中心提供 truncate.db2 腳本。

Q32: DB2 .NET Provider 支援哪些 .NET Framework?

  • V8:1.0 / 1.1
  • V9:1.1 / 2.0

Q33: Client 連線報 SQL30081N TCP/IP 錯誤?

依 Reason Code 查對應解法:官方排查指南。

Q34: DB2 9 為何沒有開發中心?

V9 以開發工作台取代;V9.5 增強並更名為 IBM Data Studio(獨立下載)。

Q35: Visual Studio 無法看到 DB2 資料源?

安裝 DB2 光碟 VSAI 目錄下的 issetup.exe 或 .msi(VS 2005 Add-ins)。

Q36: 如何用 DB2 指令取得目前日期時間?

db2 values current time      # 14:52:46
db2 values current date      # 04/10/2008
db2 values current timestamp # 2008-04-10-14.53.02.562000

總結:善用官方資源,事半功倍

  • Fix Central、APAR 清單、生命週期政策——三大官方入口必收藏
  • 跨平台/跨版本限制(端序、位元數、表空間類型)是遷移前必檢項目
  • db2level/db2ls、get_dbsize_info、INCLUDE LOGS 等指令是日常運維利器
  • 遇到 SQL 錯誤碼,優先查 Reason Code 對應文件,比盲目搜尋快十倍
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved