-1

我正在尝试做ONLINE RESTORE ROLLFORWARDING TO END OF LOGS AND COMPLETE。当我运行此命令时,我收到错误 SQL1035N 数据库当前正在使用中。它不允许任何连接!

如果我停用数据库然后运行命令,我可以恢复,但我的数据库对用户不可用,但应该是因为它是 24/7 实时生产系统。如何解决这个问题?

4

1 回答 1

1

当您执行在线恢复时,DB2 必须锁定您尝试恢复的表空间。恢复过程实质上会覆盖磁盘上包含表空间数据的文件。这与在还原发生时使用同一表空间中的数据的应用程序不兼容。

如果您的数据库在单个表空间中包含所有数据,那么联机恢复并不是特别有用。如果您在数据库中有多个表空间,则应用程序可能能够在恢复损坏的表空间时继续运行,但这当然需要在您的应用程序和数据库设计中进行一些规划。

于 2013-02-24T20:42:59.413 回答