Jos*_*ack 5 solaris ibm database sun informix
我们有一个运行 Avaya CMS 软件的 Sun Solaris 系统。该软件使用 Informix 数据库。我们在服务器中有一个驱动器。驱动器开始变坏,损坏文件。我们采购了一个新驱动器,并且能够将数据从旧驱动器复制到新驱动器并成功启动并运行服务器。我们还有一个问题,即数据库报告坏块并且不会写入新数据。
我们怎样才能修复这个?是简单地运行一个 Informix 命令还是我们必须取消分配和重新分配数据库存储?
IBM Informix 动态服务器版本 9.40.UC4
编辑:我们实际上不再关心旧数据,它只是我们想写入新数据,但它不会让我们。无论如何要解决这个问题?
小智 2
简单的情况可以通过oncheck
命令恢复。
但是你的情况和这种损坏没有办法从“null”中恢复数据。
为此,您需要恢复存档+逻辑日志备份。
然后您将把所有数据恢复到崩溃前的最后状态。
你有 ?嗯......我很确定你现在的想法是:哎呀......
这是在没有硬件冗余的环境中应该具备的最低限度。
之后要研究的另一种选择是将数据库配置为镜像不同硬盘上的所有块......这样,如果一个坏了,另一个就保持所有运行。
阅读这篇文章/sf/ask/1393377401/,也许它可以帮助你。
如果该块已损坏,则在其上写入任何内容都是没有意义的。
引擎在这种情况下保证数据完整性的能力非常有限。
如果其中有一些数据,您将无法删除该块(考虑到数据库仍然指向那里有一些东西)。
更好的解决方案是将未损坏的内容导出到文本文件,从零重新创建实例,创建数据库,构建并重新加载数据...
需要了解该产品是用资源制成的,以保证数据完整性而不破坏它(考虑到管理员正确配置了它)。
作为参考,请检查此链接: