DB2 创建数据库需要很长时间

DB2 Create Database takes long time

我是 Db2 的新手,刚刚在我的 Ubuntu 18.04.

上安装了 v11.5

我参考了这两个链接用于设置目的:

IBM and DCON

我正在使用 DB2 CLI 创建数据库。输入 create database <database_name> 并按回车键,它就停留在那里;没有输出。

我也检查了db2diag.log,它停在这里:

2021-05-18-15.41.46.618309+330 E653248E505 LEVEL: Event PID : 29136 TID : 140104312022784 PROC : db2sysc 0 INSTANCE: db2inst1 NODE : 000 DB : SOURCE
APPHDL : 0-7 APPID: *LOCAL.db2inst1.210518101139 AUTHID : DB2INST1 HOSTNAME: Host EDUID : 23 EDUNAME: db2agent (instance) 0 FUNCTION: DB2 UDB, base sys utilities, sqeLocalDatabase::FirstConnect, probe:1000 START : DATABASE: SOURCE : ACTIVATED: NO

尝试了3-4次;有一次我顺其自然,花了大约 30-40 分钟,但它创建了数据库。我不确定我是否遗漏了任何初始化步骤。

请多指教

系统规格: RAM: 16GB,CPU(s): 8,型号名称: Intel( R) Core(TM) i5-1035G1 CPU @ 1.00GHz

创建骨架 Db2-LUW 数据库所需的时间主要取决于您的 I/O 和日志记录配置,以及您是否获得 swapping/paging。对于 create database 操作,CPU 速度不如 I/O 吞吐量重要。

例如:我的 Db2-LUW v11.5 在 ubuntu 18.04 和 20.04 上,create database 完成了 time 工具报告的以下时间(零分页)并且没有 containerization/virtualization:

  • 使用 nvme(ssd):大约 2 分钟

  • 旋转磁盘 ext4 4k 扇区大小,256mb 缓存 sata3,3.5 英寸 7200rpm:大约 4 分钟

  • 旋转磁盘 ext4 512 字节扇区大小,64mb 磁盘缓存 sata3 2.5 英寸 5400rpm:大约 10 分钟。

如果您有多个物理驱动器 and/or 控制器,将事务日志放在与表空间不同的驱动器/控制器上会有所帮助。

因此您可以看到,I/O 配置的性能差异很大。一分钱一分货,以及如何配置它。

对于在 skelton 数据库上创建其他对象,如表空间、表、视图、索引、mqt、例程等,性能将进一步变化,再次取决于您的 I/O 和日志记录配置。