问题现象:恢复完数据库之后,连接数据库时提示

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.