Windows

安裝 DB2Express 的問題

  • November 6, 2012

我在我的 Windows 7(64 位)筆記本上安裝了 DB2 Express 10.1。現在安裝完成後我無法連接到數據庫。在安裝過程中,我將“C:\Datan\db\db2”指定為用於 DB2 的目錄。

嘗試連接時,出現以下錯誤:

SQL1031N 在指示的文件系統上找不到數據庫目錄。

但是數據庫似乎在那裡:

db2 => connect to db2inst
SQL1031N  The database directory cannot be found on the indicated file system.
SQLSTATE=58031

db2 => list database directory

System Database Directory

Number of entries in the directory = 1

Database 1 entry:

Database alias                       = DB2INST
Database name                        = DB2INST
Local database directory             = C:\Daten\db\db2\IBM\DB2\DB2INST
Database release level               = f.00
Comment                              =
Directory entry type                 = Indirect
Catalog database partition number    = -1
Alternate server hostname            =
Alternate server port number         =

我驗證了該目錄的文件系統權限是否正確(執行 DB2 服務的使用者對該目錄具有完全控制權,我也將他設為所有者)。

的內容C:\Daten\db\db2\如下所示:


\---IBM
\ --- DB2
\ --- DB2INST
+---cfg
+ --- 配置記憶體
+ --- DB2
| +---ctrl
| +---hmonCache
| | \ --- DB2
| | \---0
| | \ --- ossipcres
| +---日誌
| +---安全
| | \ --- 審計數據
| +---spmlog
| | \---SPMLOGSD
| + --- SQLDBDIR
| +---TMP
| \ --- UIF
+ --- DB2DAS00
| +---cfg
| +---轉儲
| +---日誌
| +---元數據
| \---tmp
| +---dastmp
| \---schedtmp
+---db2dump
+---功能
| \---不設防
\ - -執照

然後我嘗試重新編目數據庫:

db2 => 取消編目數據庫 db2inst
DB20000I UNATALOG DATABASE 命令成功完成。
DB21056W 在目錄高速記憶體被刪除之前,目錄更改可能不會生效
神清氣爽。
db2 => 目錄數據庫 db2inst on "c:\Datan\db\db2\IBM\DB2\DB2INST\"
DB20000I CATALOG DATABASE 命令成功完成。
DB21056W 在目錄高速記憶體被刪除之前,目錄更改可能不會生效
神清氣爽。

但這也無濟於事。

由於某種原因,DB2 似乎無法訪問(現有)目錄:

db2 => 列出“c:\Datan\db\db2\IBM\DB2\DB2INST\”上的 db 目錄
SQL1031N 在指示的文件系統上找不到數據庫目錄。
SQLSTATE=58031
db2 => 列出數據庫目錄

我沒有使用 DB2 的經驗,上次安裝 Express 時一切順利,所以我現在有點迷茫。

如果您在 C:\Daten\db\db2\IBM\DB2 中建構數據庫,那麼這應該是您的數據庫目錄的路徑。(即,它應該比您的數據庫所在的位置高一)。

另外,只是想知道您在建構數據庫時使用了什麼命令?你在哪裡指定它住在哪裡?

通過以下步驟解決了類似的問題:

  1. 打開 DB2“命令視窗 - 管理員”
  2. db2stop
  3. db2set DB2COMM=tcpip

3.1。可選的db2set DB2_CREATE_DB_ON_PATH=YES 4. db2 CATALOG ADMIN TCPIP NODE {your_node_name} REMOTE {host_name} SYSTEM {system_name} OSTYPE {your_os_type_code} 5. db2start

引用自:https://dba.stackexchange.com/questions/19547