若安裝 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 為正確實例名稱。
CREATE DATABASE HEAD USING CODESET IBM-eucCN TERRITORY CN;
CODESET IBM-eucCN:指定簡體中文編碼 (EUC-CN);繁體中文可用 IBM-eucTW 或 BIG5。TERRITORY CN:設定地區為中國,影響日期/貨幣格式。-- 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 在本機唯一,供應用程式連線使用。DB2START
DB2STOP [FORCE] -- FORCE 強制斷開所有連線後停止
-- 連線
DB2 CONNECT TO HEAD USER DB2INST1 USING DB2INST1
-- 查看目前連線
DB2 CONNECT
DB2 ACTIVATE DB HEAD
DB2 DEACTIVATE DB HEAD
DEACTIVATE 無效;需先 FORCE APPLICATION ALL。ACTIVATE 啟動的資料庫,最後一條連線斷開時會自動停用。-- 查看詳細應用程式清單
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"