还原失败的Informix镜像块

时间:2017-07-07 11:53:51

标签: informix

如果Informix镜像块出现故障并需要用新块替换,应该怎么做?

1 个答案:

答案 0 :(得分:1)

您可以使用的一个命令是onspaces。由没有参数的DBSA运行,帮助输出包括以下信息:

onspaces -m <spacename> { -p <path> -o <offset> -m <path> <offset> [-y] |
                          -f <filename> } 
onspaces -r <spacename> [-y]
onspaces -s <spacename> -p <path> -o <offset> {-O | -D} [-y] 
  • -m - 将镜像添加到现有数据库空间,PLOGspace,BLOBspace或       SBLOBspace
  • -r - 为DBspace,PLOGspace,BLOBspace或SBLOBspace关闭镜像
  • -s - 更改块的状态

管理完整dbspace的镜像

显然,您可以关闭下行块(使用-r)关闭镜像,然后使用-m将其重新打开。您应该调查Administrator's Reference - 尤其是ON-Spaces上的部分 - 也可能是Administrator's Guide

镜像的ON-Spaces部分包含注释:

  

镜像块应位于不同的磁盘上。您必须同时镜像所有块。

并且语法图允许多次出现概要的-p <path> -o <offset> -m <path> <offset>部分。 -p-o部分标识现有的块,-m部分标识新的镜像块。

-f选项允许您将每块信息放入文本文件中。

此技术不一定是临时丢弃受影响的dbspace上的所有镜像,然后恢复它的副作用。

管理单镜像块

进一步的研究揭示了一种恢复单个块的方法。管理员指南的部分内容为:

包含子部分:

这些涵盖了镜像的理论和实践。特别是,您似乎需要:

这允许您指定已关闭的块 - 如果系统尚未将其标记为关闭。然后,当您更换物理介质时,可以将其重新联机(进入恢复模式)。正如评论中所指出的,当您使用符号链接来命名保存数据的设备(文件)时(如果您不使用非零偏移;这在大多数情况下,它们是来自大磁盘驱动器达到100 MiB或更低的日子。