问题现象:恢复完数据库之后,连接数据库时提示
SQL1117N A connection to or activation of database “ISIMDB” cannot be made
because of ROLL-FORWARD PENDING. SQLSTATE=57019
原因:缺少事务日志文件
解决步骤:
1.查询当前的数据库配置

日志文件路径: /opt/isimdb/db2inst1/NODE0000/SQL0001/LOGSTREAM0000
第一个活动日志文件: S0000106.LOG
2.把日志文件从源服务器上拷贝过来
cp /tmp/*.LOG /opt/isimdb/db2inst1/NODE0000/SQL0001/LOGSTREAM0000/
- 命令:
ls -l /opt/isimdb/db2inst1/NODE0000/SQL0001/LOGSTREAM0000/
- 结果:
-rw-r----- 1 db2inst1 db2inst1 14401536 Jan 26 12:34 S0000105.LOG
-rw-r----- 1 db2inst1 db2inst1 651264 Jan 26 12:34 S0000106.LOG
-rw-r----- 1 db2inst1 db2inst1 209723392 Jan 26 12:34 S0000107.LOG
3.执行数据库前滚日志命令
- 命令:
db2 rollforward db isimdb to end of logs and complete

- 输入数据库别名:
isimdb
- 回滚状态:
not pending
- 已处理日志文件:
S0000105.LOG - S0000106.LOG
- 最后提交的交易时间:
2025-01-26-04.13.37.000000 UTC
- 命令结果:
DB20000I The ROLLFORWARD command completed successfully.