如果Informix镜像块出现故障并需要用新块替换,应该怎么做?
答案 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
- 更改块的状态显然,您可以关闭下行块(使用-r
)关闭镜像,然后使用-m
将其重新打开。您应该调查Administrator's Reference - 尤其是ON-Spaces上的部分 - 也可能是Administrator's Guide。
镜像的ON-Spaces部分包含注释:
镜像块应位于不同的磁盘上。您必须同时镜像所有块。
并且语法图允许多次出现概要的-p <path> -o <offset> -m <path> <offset>
部分。 -p
和-o
部分标识现有的块,-m
部分标识新的镜像块。
-f
选项允许您将每块信息放入文本文件中。
此技术不一定是临时丢弃受影响的dbspace上的所有镜像,然后恢复它的副作用。
进一步的研究揭示了一种恢复单个块的方法。管理员指南的部分内容为:
包含子部分:
这些涵盖了镜像的理论和实践。特别是,您似乎需要:
Take down a mirror chunk using onspaces
onspaces -s db_acct -p /dev/mirror_chk1 -o 0 -D
Recover a mirror chunk using onspaces
onspaces -s db_acct -p /dev/mirror_chk1 -o 0 -O
这允许您指定已关闭的块 - 如果系统尚未将其标记为关闭。然后,当您更换物理介质时,可以将其重新联机(进入恢复模式)。正如评论中所指出的,当您使用符号链接来命名保存数据的设备(文件)时(如果您不使用非零偏移;这在大多数情况下,它们是来自大磁盘驱动器达到100 MiB或更低的日子。