【问题标题】:DB2 Create Database takes long timeDB2 创建数据库需要很长时间
【发布时间】:2021-08-07 14:07:26
【问题描述】:

我是 Db2 新手,刚刚在我的 Ubuntu 18.04 上安装了 v11.5。

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

IBMDCON

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

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

2021-05-18-15.41.46.618309+330 E653248E505 级别:事件 PID:29136 TID:140104312022784 PROC:db2sysc 0 实例:db2inst1 节点:000 数据库:源
APPHDL:0-7 APPID:*LOCAL.db2inst1.210518101139 AUTHID:DB2INST1 主机名:主机 EDUID:23 EDUNAME:db2agent(实例)0 功能:DB2 UDB,基本系统实用程序,sqeLocalDatabase::FirstConnect,探针:1000 开始:数据库:源:激活:否

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

请指导。

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

【问题讨论】:

  • create database 的速度取决于您的资源:i/o 性能(尤其是如果这些是虚拟化/容器化的)、实例可用的 RAM 量以及您的CPU 和日志记录配置。请编辑您的问题以添加这些详细信息。如果您在容器或虚拟机中运行,它也会影响性能。
  • @mao 它在我的本地机器上。我没有使用任何容器/VM。我已经用我的系统规格更新了这个问题。
  • 您的 i/o 配置是什么,您的文件系统、旋转磁盘或 SSD 是什么,您的 lggging 配置是什么。如果你的 CPU 真的是 1GHz,你的 CPU 会很慢。

标签: linux db2 ubuntu-18.04


【解决方案1】:

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

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

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

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

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

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

因此您可以看到性能随 I/O 配置的不同而有很大差异。你得到你所支付的,以及你如何配置它。

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

【讨论】:

  • 谢谢@mao。是的,由于存在性能问题,我的系统似乎配置过时。感谢您指出。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-04-13
  • 2013-10-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多