db2数据库在linux怎么启动
db2数据库在linux怎么启动详细介绍
在 Linux 上启动 DB2 数据库需按以下步骤操作(以 DB2 实例用户身份执行,如 db2inst1):
1. 切换到 DB2 实例用户
bash
- db2inst1
2. 启动 DB2 实例(数据库管理器)
bash
db2start
- 成功输出:
0 个对象已启动。 - 常见问题:
- 若提示
SQL1032N 未发出 START DATABASE MANAGER 命令,说明实例未创建,需先通过db2icrt -u db2fenc1 db2inst1创建实例。 - 若提示端口占用(如 50000),检查防火墙或修改
db2systm中的端口。
- 若提示
3. 启动特定数据库(可选)
若需手动启动某个数据库(默认随实例自动启动):
bash
db2 connect to 数据库名db2 activate database 数据库名
4. 验证状态
bash
db2 list dbm statusdb2 list database directory
5. 设置开机自启(推荐)
方法 1:systemd(CentOS 7+/Ubuntu 16+)
- 创建服务文件:bash
/etc/systemd/system/db2.service - 写入内容(替换
db2inst1为实例用户):ini - 重载服务并启用:bash
systemctl daemon-reloadsystemctl db2.service
方法 2:rc.local(传统 Linux)
编辑 /etc/rc.local,添加:
bash
- db2inst1
确保文件可执行:chmod +x /etc/rc.local。
注意事项
- 权限:非实例用户需通过
sudo执行(如sudo -u db2inst1 db2start)。 - 监听端口:默认端口 50000,可通过
db2 update dbm cfg using SVCENAME <新端口>修改。 - 日志:启动日志位于
$HOME/sqllib/db2dump/db2diag.log,用于排查异常。
按此流程操作,即可完成 DB2 在 Linux 上的启动及配置。