IBM DB2 数据库的早期版本中内置了一套图形化管理工具,其中控制中心承担了大多数日常维护任务。它把分散的命令行操作集中到统一的树形导航里,无论是查看实例状态、浏览表结构、创建表空间,还是执行 SQL 并观察访问计划,都可以在同一界面完成。对于刚接触 DB2 的管理员来说,先使用控制中心熟悉对象层级,再逐步过渡到命令行脚本,是一种比较平滑的学习路径。

一、控制中心启动方式与界面主要分区
控制中心通常随 DB2 服务器端或客户端一起安装。在 Windows 环境中,可以通过开始菜单中的 IBM DB2 文件夹找到控制中心入口,也可以在命令行窗口直接输入 db2cc 启动。Linux 或 UNIX 环境下,需要先确认 DISPLAY 变量指向可用的 X Window 会话,再执行 db2cc 命令。启动后工具会读取本地实例列表,如果管理远程实例,则需要先在配置助手中编目节点和数据库。
# Linux 下启动控制中心 export DISPLAY=:0.0 db2cc
主界面分成几个固定区域。左侧对象树按照系统、实例、数据库、表、视图、别名、表空间、触发器等层级展开,右键任意对象可以打开对应管理菜单。右侧内容区会根据所选对象显示详细属性,例如选中某张表后可以看到列信息、索引信息、约束和引用关系。底部通常有任务输出面板,用于显示生成脚本、执行结果和错误提示。控制中心还有一个隐藏但重要的功能:大多数图形操作在执行前会把对应的 SQL 或命令显示出来,用户可以把这些语句复制下来,作为学习 DB2 命令的参考。
二、通过控制中心创建数据库和表空间
在对象树中定位到目标实例,右键选择创建数据库,控制中心会弹出向导。向导包含多个步骤:填写数据库名称、选择存储类型、指定代码集和地区、设置页面大小、配置自动存储路径等。与命令行相比,向导的优点是每一步都有说明,可以避免因为参数拼写错误导致创建失败。以自动存储为例,勾选该选项后,DB2 会自动管理容器和存储路径,不需要手动指定每个表空间的容器文件。
CREATE DATABASE SAMPLE AUTOMATIC STORAGE YES ON /db2data USING CODESET UTF-8 TERRITORY CN PAGESIZE 8192;
数据库创建完成后,控制中心会自动刷新树形结构,新数据库会出现在实例节点下。接下来可以创建表空间。表空间用来组织表和索引的物理存储位置,常见类型包括常规表空间、大型表空间和临时表空间。控制中心提供表空间创建向导,可以选择受管方式,例如数据库管理的自动存储或系统管理的显式容器。在自动存储模式下,只需填写初始大小、自动调整范围和最大上限,系统会分配容器。创建完成后,可以在表空间节点查看使用率、状态和容器路径。
CREATE TABLESPACE USERSPACE1 MANAGED BY AUTOMATIC STORAGE INITIALSIZE 32 M AUTORESIZE YES MAXSIZE 1 G;
图形界面的另一项优势在于修改已有表空间。右键表空间选择修改,可以调整自动扩容参数、添加容器或修改预取大小。对于刚开始管理 DB2 的用户,图形方式能明显降低误操作概率。不过需要注意,某些高级存储特性在控制中心中并没有完整暴露,遇到复杂场景时仍需要回到命令行完成。
三、执行 SQL 与查看访问计划
控制中心内置了 SQL 编辑器,可以从工具菜单或对象树顶部的工具栏进入。编辑器支持多行输入、语法高亮和结果集浏览。对于 SELECT 语句,执行后结果会以表格形式展示,方便快速核对数据。编辑器还可以保存 SQL 脚本,便于重复执行。与命令行处理方式不同,控制中心会把查询结果分页显示,避免一次返回过多行导致界面卡顿。
SELECT empno, firstname, lastname, workdept FROM employee WHERE workdept = 'A00' ORDER BY empno;
除了执行 SQL,控制中心的解释功能适合用来做基础性能分析。输入一条 SELECT 或 UPDATE 语句后,选择解释 SQL,控制中心会调用 DB2 优化器生成访问计划。访问计划通常以树状图展示,可以看到优化器选择了全表扫描还是索引扫描,表之间的连接顺序以及排序方式。管理员通过观察这些节点,可以判断是否存在缺索引、统计信息过期或连接方式不合理的问题。
例如,如果查询计划中某张大表出现全表扫描,而 WHERE 条件中的列又经常作为过滤条件使用,就说明可能需要为这个列创建索引。控制中心提供创建索引的图形向导,可以指定唯一性、包含列和表空间等参数。创建索引后再次解释同一条 SQL,访问计划可能从全表扫描变为索引扫描,对应的时间估算也会下降。
四、权限配置与日常维护
控制中心把用户和权限管理也纳入图形界面。在数据库节点下可以打开用户和组管理窗口,查看当前具有 CONNECT、DBADM 等权限的账户。对于单张表,右键表名选择权限,可以为指定用户授予 SELECT、INSERT、UPDATE、DELETE 或 REFERENCES 权限。相比手写 GRANT 语句,图形界面会列出该对象支持的所有权限,避免遗漏。
GRANT CONNECT ON DATABASE TO USER appuser; GRANT SELECT ON TABLE employee TO USER appuser; GRANT UPDATE ON TABLE employee TO USER appuser;
日常维护中,控制中心还提供数据库备份、恢复、重组和统计信息更新等功能。右键数据库选择备份,可以设置备份介质、压缩选项和调度时间。备份任务可以立即执行,也可以保存为脚本稍后运行。统计信息更新对查询优化器非常重要,当表数据量发生显著变化后,可以在控制中心中右键表选择更新统计信息,DB2 会重新收集列分布和数据量,后续生成的访问计划会更接近真实执行成本。
需要明确的是,控制中心适合交互式管理和学习,但在批量维护几十个数据库或需要将操作纳入自动化流程时,命令行和脚本仍然更可靠。控制中心中的大多数操作都能生成对应的 SQL 或命令,把这些语句提取出来并整理成脚本,是从图形化管理转向自动化运维的有效方式。