DB2作为企业级常用的关系型数据库,很多开发者和运维人员都需要掌握基础的操作命令,不同场景下的常用命令分工明确,新手可以先从高频操作开始熟悉。

实例与数据库连接相关命令
实例是DB2数据库的运行环境,连接数据库前需要先确保实例正常运行,以下是这类场景的常用命令:
- 启动DB2实例:
db2start,执行后如果返回SQL1063N提示,说明实例启动成功。 - 停止DB2实例:
db2stop,停止前需要确保所有数据库连接已经断开,否则需要加force参数强制停止。 - 连接指定数据库:
db2 connect to 数据库名 user 用户名 using 密码,连接成功后会提示数据库连接信息。 - 断开当前数据库连接:
db2 connect reset,执行后不会关闭实例,仅断开当前会话的连接。
表空间与数据库对象操作命令
表空间是存储数据库对象的逻辑容器,日常运维中经常需要查看或调整表空间状态,相关常用命令如下:
- 查看所有表空间信息:
db2 list tablespaces show detail,会返回每个表空间的名称、状态、总大小、已使用大小等信息。 - 查看表空间容器:
db2 list tablespace containers for 表空间ID show detail,表空间ID可以通过上述命令查询得到。 - 创建表空间:
- 查看所有表:
db2 list tables for schema 模式名,不指定模式名则默认查看当前用户的表。
数据操作与查询命令
数据的增删改查是日常使用最频繁的操作,DB2兼容标准SQL语法,同时也有自身的常用操作命令:
- 执行SQL文件:
db2 -tvf 文件名.sql,-t表示语句终止符为分号,-v表示显示执行的语句,-f表示指定文件。 - 查看表结构:
db2 describe table 表名,会返回字段名、类型、长度、是否为空等结构信息。 - 导出表数据:
- 导入表数据:
常用运维监控命令
运维场景中需要监控数据库运行状态,以下是常用的监控类命令:
- 查看当前所有连接:
db2 list applications,可以查看连接的用户、客户端地址、执行的语句等信息。 - 强制断开指定连接:
db2 force application (应用句柄ID),应用句柄ID通过list applications命令获取。 - 查看数据库配置参数:
db2 get db cfg for 数据库名,会返回所有数据库级别的配置参数及当前值。 - 查看实例配置参数:
db2 get dbm cfg,返回实例级别的全局配置信息。
命令使用注意事项
使用DB2命令时需要注意权限问题,部分管理类命令需要DB2管理员权限才能执行。如果命令执行出错,可以通过db2 ? 错误码的方式查询错误详情,比如执行db2 ? SQL0204N就能查看对象不存在错误的详细说明。日常使用中可以搭配db2 list command options查看所有支持的命令参数,根据需求调整命令的执行方式。