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

IBM DB2 日常維護操作匯總速查手冊

     編輯:DB2 教學

前言

彙整 DB2 產品版本、客戶端、通訊協議、安裝目錄、實例管理、目錄操作、權限體系、系統編目查詢等日常運維高頻知識點,供 DBA 快速查閱。

產品版本與客戶端

類別項目
DB2 產品版本企業版 (Enterprise Edition)
工作群組版 (Workgroup Edition)
企業擴展版 (Enterprise Extended Edition)
個人版 (Personal Edition)
衛星版 (Satellite Edition)
微型版 (Everyplace)
可連接 DB2 的產品DB2 Client
DB2 Connect
DB2 DataPropagator
DB2 Net.Data
DB2 DataJoiner
DB2 Relational Connect
WebSphere Application Server
支援通訊協議TCP/IP
NetBIOS
APPC
IPX/SPX
Named Pipe
DB2 Client 類型Runtime Client
Administration Client
Application Development Client
Thin Client

安裝目錄結構

Windows / OS/2

  • 根目錄:SQLLIB(含 README)
  • SQLLIB\BIN:可執行檔
  • SQLLIB\BND:綁定檔
  • SQLLIB\CFG:預設配置檔
  • SQLLIB\CONV:代碼頁轉換表
  • SQLLIB\DB2:預設實例目錄
  • SQLLIB\DB2DAS00:預設管理伺服器目錄
  • SQLLIB\FUNCTION / FUNCTIONUNFENCED:UDF 目錄
  • SQLLIB\JAVA:Java 類庫
  • SQLLIB\SAMPLES:範例程式/腳本
  • SQLLIB\MSG:訊息檔(依語言子目錄)

UNIX / Linux

  • 根目錄:/opt/IBM/db2/V版本 或自訂路徑
  • BIN:二進位可執行檔
  • BND:綁定檔
  • CFG:配置檔
  • CONV:代碼頁轉換
  • INSTANCE:實例腳本
  • LIB:共享庫
  • SAMPLES:範例
  • MSG/語言代碼:訊息檔

實例與管理伺服器常用指令

操作指令
啟動實例db2start
停止實例db2stop
啟動管理伺服器 (Windows)db2admin start
停止管理伺服器 (Windows)db2admin stop
建立管理伺服器 (UNIX)dascrt
刪除管理伺服器 (UNIX)dasdrop
建立管理伺服器 (Windows)db2admin create
刪除管理伺服器 (Windows)db2admin drop
顯示管理伺服器配置db2 get admin cfg
修改管理伺服器配置db2 update admin cfg
重設管理伺服器配置為預設db2 reset admin cfg

目錄類型與查看指令

認證類型

目錄類型查看指令
系統資料庫目錄LIST DB DIRECTORY
本地資料庫目錄LIST DB DIRECTORY ON 路徑
節點目錄LIST NODE DIRECTORY
DCS 目錄LIST DCS DIRECTORY
管理節點目錄LIST ADMIN NODE DIRECTORY
端別支援類型
伺服器端SERVER, SERVER_ENCRYPT, CLIENT, DCE, DCE_SERVER_ENCRYPT, KERBEROS, KRB_SERVER_ENCRYPT
客戶端SERVER, SERVER_ENCRYPT, DCS, DCS_ENCRYPT, CLIENT, DCE

權限體系

權限類別權限名稱說明
系統級 (不可 GRANT,需改 DBM CFG)SYSADM系統管理員
SYSCTRL系統控制員
SYSMAINT系統維護員
資料庫級DBADM資料庫管理員
表操作級LOAD執行 LOAD 命令

常用系統編目查詢速查

查詢目的SQL 範例
DB2 版本SELECT * FROM sysibm.sysversions
使用者下的表SELECT * FROM sysibm.systables WHERE creator='USER'
使用者下的視圖SELECT * FROM sysibm.sysviews WHERE creator='USER'
使用者下的觸發器SELECT * FROM sysibm.systriggers WHERE schema='USER'
使用者下的函數SELECT * FROM sysibm.sysfunctions WHERE definer='USER'
表空間狀態SELECT * FROM sysibm.systablespaces
序列狀態SELECT * FROM sysibm.syssequences
綱要狀態SELECT * FROM sysibm.sysschemata
索引狀態SELECT * FROM sysibm.sysindexes

CLP 實用技巧

  • 查看所有 DB2 指令:db2 ?
  • 查看特定指令語法:db2 ? 指令
  • 查看 SQLCODE 說明:db2 ? SQLnnnn
  • 查看 DB2 錯誤碼說明:db2 ? DB2nnnn
  • 查看目前 CLP 設定:LIST COMMAND OPTIONS
  • 更新 CLP 會話設定:UPDATE COMMAND OPTIONS USING ...
  • 執行 OS 指令:! 指令(如 ! dir C:)
  • 長指令換行:使用雙引號 " 作為續行符號
  • Windows 呼叫 CLP:db2cmd

登錄變數操作

# 設定實例層級參數
db2set PARAMETER=VALUE
# 設定全域參數
db2set PARAMETER=VALUE -g
# 列出所有可設定變數
db2set -lr

結語

本手冊匯總 DB2 日常維護核心指令與查詢,涵蓋安裝、實例、目錄、權限、編目、CLP 技巧等高頻操作。建議 DBA 列印或儲存為離線文件,作為現場作業快速參考。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved