Windows
安裝 DB2Express 的問題
我在我的 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 中建構數據庫,那麼這應該是您的數據庫目錄的路徑。(即,它應該比您的數據庫所在的位置高一)。
另外,只是想知道您在建構數據庫時使用了什麼命令?你在哪裡指定它住在哪裡?
通過以下步驟解決了類似的問題:
- 打開 DB2“命令視窗 - 管理員”
db2stop
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