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

DB2 程式設計技巧精選 (七) - 系統管理、安裝與環境設定

     編輯:DB2 教學

4. DB2 系統管理實務

4.1 Windows 98/NT 下 DB2 安裝問題排解

若安裝 DB2 7.1 後出現 JDBC 錯誤或無法啟動,可嘗試以以下內容替換 autoexec.bat (僅供舊版環境參考):

C:\PROGRA~1\TRENDP~1\PCSCAN.EXE C:\ C:\Windows\COMMAND\ /NS /WIN95
rem C:\Windows\COMMAND.COM /E:32768
REM [Header]
REM [CD-ROM Drive]
REM [Miscellaneous]
REM [Display]
SET PATH=%PATH%;C:\MSSQL\BINN;C:\PROGRA~1\SQLLIB\BIN;C:\PROGRA~1\SQLLIB\FUNCTION;C:\PROGRA~1\SQLLIB\SAMPLES\REPL;C:\PROGRA~1\SQLLIB\HELP
IF EXIST C:\PROGRA~1\IBM\IMNNQ\IMQENV.BAT CALL C:\PROGRA~1\IBM\IMNNQ\IMQENV.BAT
IF EXIST C:\PROGRA~1\IBM\IMNNQ\IMNENV.BAT CALL C:\PROGRA~1\IBM\IMNNQ\IMNENV.BAT
SET DB2INSTANCE=DB2
SET CLASSPATH=.;C:\PROGRA~1\SQLLIB\java\db2java.zip;C:\PROGRA~1\SQLLIB\java\runtime.zip;C:\PROGRA~1\SQLLIB\Java\sqlj.zip;C:\PROGRA~1\SQLLIB\BIN
SET MDIS_PROFILE=C:\PROGRA~1\SQLLIB\METADATA\PROFILES
SET LC_ALL=ZH_CN
SET INCLUDE=C:\PROGRA~1\SQLLIB\INCLUDE;C:\PROGRA~1\SQLLIB\LIB;C:\PROGRA~1\SQLLIB\TEMPLATES\INCLUDE
SET LIB=C:\PROGRA~1\SQLLIB\LIB
SET DB2PATH=C:\PROGRA~1\SQLLIB
SET DB2TEMPDIR=C:\PROGRA~1\SQLLIB
SET VWS_TEMPLATES=C:\PROGRA~1\SQLLIB\TEMPLATES
SET VWS_LOGGING=C:\PROGRA~1\SQLLIB\LOGGING
SET VWSPATH=C:\PROGRA~1\SQLLIB
SET VWS_FOLDER=IBM DB2
SET ICM_FOLDER=信息目錄管理器
WIN

核心重點:確保 DB2PATH、CLASSPATH、PATH 包含 SQLLIB\BIN 及 Java 相關路徑;設定 DB2INSTANCE 為正確實例名稱。

4.2 建立支援中文的資料庫

CREATE DATABASE HEAD USING CODESET IBM-eucCN TERRITORY CN;
  • CODESET IBM-eucCN:指定簡體中文編碼 (EUC-CN);繁體中文可用 IBM-eucTW 或 BIG5。
  • TERRITORY CN:設定地區為中國,影響日期/貨幣格式。

4.3 手動設定遠端資料庫別名 (TCP/IP)

-- 1. 編目遠端節點
DB2 CATALOG TCPIP NODE NODE1 REMOTE 172.28.200.200 SERVER 50000

-- 2. 編目資料庫別名
DB2 CATALOG DB HEAD AS TEST1 AT NODE NODE1

-- 3. 連線測試
DB2 CONNECT TO TEST1 USER db2inst1 USING password
  • SERVER 50000 為遠端 DB2 實例監聽埠 (對應 /etc/services 中的 DB2_db2inst1 等)。
  • 別名 TEST1 在本機唯一,供應用程式連線使用。

4.4 實例啟動/停止

DB2START
DB2STOP [FORCE]  -- FORCE 強制斷開所有連線後停止

4.5 連線管理

-- 連線
DB2 CONNECT TO HEAD USER DB2INST1 USING DB2INST1

-- 查看目前連線
DB2 CONNECT

4.6 資料庫啟用/停用

DB2 ACTIVATE DB HEAD
DB2 DEACTIVATE DB HEAD
  • ACTIVATE DB:預先啟動資料庫,首次連線無需等待初始化,適合高可用性需求。
  • 若資料庫有作用中連線,DEACTIVATE 無效;需先 FORCE APPLICATION ALL。
  • 未用 ACTIVATE 啟動的資料庫,最後一條連線斷開時會自動停用。

4.7 應用程式監控與強制中斷

-- 查看詳細應用程式清單
DB2 LIST APPLICATIONS SHOW DETAIL

-- 輸出欄位說明:
-- 授權ID | 應用程式名稱 | 應用程式句柄 | 應用程式ID | 代理程式 | 協調器 | 狀態 | 狀態變更時間 | DB名 | DB路徑 | 節點號 | PID/執行緒
-- 應用程式ID 前段為用戶端 IP 的 16 進制表示
-- PID/執行緒為 UNIX 進程/執行緒 ID

-- 強制中斷特定應用 (句柄 236)
DB2 "FORCE APPLICATION (236)"

-- 強制中斷所有應用
DB2 "FORCE APPLICATION ALL"
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved