我正在尝试使用Docker创建DB2实例和示例数据库。以下是我的Docker组成的条目:

问题描述 投票:0回答:1

现在,如果我使用dbeaver进行连接,我看不到示例db(应称为testdb):

我不认为这是一个缺少的连接设置(因为我也使用phpstorm获得了相同的视图):

visible schemas 我希望在模式列表中看到TestDB模式。如果我进入容器并运行

db2sampl

创建样本DB,我也看不到。我是否需要更改设置,或者有其他更根本的错误。我正在使用MacBook M2芯片。

Quick答案: 一切都很好,已经创建了数据库,并且您已连接到它。 the tails如下:Connection settings docker-compose.yml

version: '3.8' services: db2: image: icr.io/db2_community/db2:latest environment: - LICENSE=accept - DB2INSTANCE=db2inst1 - DB2INST1_PASSWORD=password - DBNAME=dbtest - BLU=false - HADR_ENABLED=false - SAMPLEDB=true - REPODB=true ports: - "50000:50000" volumes: - db2:/database restart: always privileged: true volumes: db2: driver: local

启动DB2容器

docker db2
1个回答
0
投票

视图db2logs

等待一会儿... 大概10分钟或更短...

run命令和查看log

docker-compose logs -f db2

如果您看到以下消息,它已经完成。
... db2_1 | Database Connection Information db2_1 | db2_1 | Database server = DB2/LINUXX8664 12.1.1.0 db2_1 | SQL authorization ID = DB2INST1 db2_1 | Local database alias = DBTEST db2_1 | db2_1 | DB20000I The UPDATE DATABASE CONFIGURATION command completed successfully. db2_1 | DB20000I The UPDATE DATABASE CONFIGURATION command completed successfully. ...

视图数据库dbtest(使用默认的空数据库)
工具:dbeaver

DBConnection

url:

jdbc:db2://localhost:50000/dbtest


您已连接到DBTEST数据库,但默认情况下是一个空数据库。

创建表

Menu
SQL Editor

->

New SQL scriptenter image description here

输入以下SQL来创建表:STUDENTSenter image description here.

CREATE TABLE STUDENTS ( id INT GENERATED ALWAYS AS IDENTITY (START WITH 1, INCREMENT BY 1) PRIMARY KEY, name VARCHAR(100) NOT NULL, age INT, grade VARCHAR(10), email VARCHAR(100), enrollment_date DATE );

执行SQL脚本

ininsertdata enter image description here输入以下SQL插入数据:

INSERT INTO STUDENTS (name, age, grade, email, enrollment_date) VALUES ('DB2 Alice', 20, 'A', '[email protected]', '2025-03-07'), ('DB2 Bob', 22, 'B', '[email protected]', '2025-02-10'), ('DB2 Charlie', 21, 'A', '[email protected]', '2025-03-02'), ('DB2 David', 23, 'C', '[email protected]', '2025-03-06'), ('DB2 Eva', 20, 'B', '[email protected]', '2025-03-07');

执行SQL脚本

视图和数据 enter image description hereMenuRefresh


现在,您可以看到:

SCHEMAS:enter image description hereDB2INST1

tables:

STUDENTS


enter image description here

选择表:

STUDENTS

  • Menu:
    View Table

选择选项卡:Dataenter image description here

选择

enter image description here用示例表和数据创建数据库dbtest 输入DB2容器名称

ER Diagram

GETDB2容器名称:

docker ps

enter image description here打开DB2容器

docker_db2_db2_1

在容器中
切口用户

docker exec -it docker_db2_db2_1 bash 删除数据库enter image description heresu - db2inst1

dbtest

创建数据库

db2 force applications all db2 drop database dbtest
并包括示例表和数据。
dbtest

等待直到结束
db2sampl -dbpath /database/data -name dbtest -sql -force -verbose

带有示例表和数据

的dbtest

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.