Db2

Docker 上的 DB2 :: IBM Data Studio 在創建新數據庫時提示錯誤

  • June 2, 2022

我遵循了這個簡單的指南,並且能夠在 Docker 上安裝 DB2。

我現在想導入一個範例數據庫來玩。

所以我打開 IBM Data Studio,我右鍵點擊實例 > New database… ,我填寫了我的使用者名和密碼,但隨後出現錯誤:

系統無法驗證您指定的實例。輸入一個有效的實例名稱或點擊實例名稱欄位旁邊的按鈕並從列表中選擇一個。com.ibm.datatools.adm.explorer.ui.model.InstanceException:在“驗證系統 192.168.1.44 中的實例 db2inst1”期間發生內部錯誤。

在此處輸入圖像描述

如果我擴展錯誤以獲取更多詳細資訊,我會看到:

‘驗證系統 192.168.1.44 中的實例 db2inst1。’ 遇到了問題。

在“驗證系統 192.168.1.44 中的實例 db2inst1。”期間發生內部錯誤。

在“驗證系統 192.168.1.44 中的實例 db2inst1。”期間發生內部錯誤。

com.ibm.db2.das.core.DasMessageIdentifier(初始化失敗)

在此處輸入圖像描述

深入了解官方文件讓我想到了這個解決方案,但我認為這不是問題所在。

讓我感興趣的是.IP 地址後面的“點”( )。這可能是錯誤嗎?

在此處輸入圖像描述

或者有沒有其他方法可以從 IBM Data Studio 導入範例數據庫?

創建範例數據庫的最簡單方法是登錄到容器:

~]$ docker exec -ti mydb2 bash -c "su - db2inst1"

一旦進入容器:

[db2inst1@e88eefa89d92 ~]$ db2sampl 

Creating database "SAMPLE"...
Connecting to database "SAMPLE"...
Creating tables and data in schema "DB2INST1"...
Creating tables with XML columns and XML data in schema "DB2INST1"...

'db2sampl' processing complete.

[db2inst1@e88eefa89d92 ~]$ db2 list db directory

System Database Directory

Number of entries in the directory = 1

Database 1 entry:

Database alias                       = SAMPLE
Database name                        = SAMPLE
Local database directory             = /database/data
Database release level               = 15.00
Comment                              =
Directory entry type                 = Indirect
Catalog database partition number    = 0
Alternate server hostname            =
Alternate server port number         =

如果您不想使用通過 db2sampl 提供的範例數據庫,您可以通過以下方式創建一個數據庫作為容器啟動的一部分-e DBNAME=MYSAMPLE

docker run -itd --name mydb2 --privileged=true -p 50000:50000 -e LICENSE=accept -e DB2INST1_PASSWORD=whatever  ibmcom/db2 -e DBNAME=MYSAMPLE

現在您可以嘗試從 Data Studio 連接到該數據庫,設置表格並插入數據。

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