star123 2008-7-7 10:57
用multisite备份的影响: 无法转换activity的mastship
问题背景:
曾经用MULTISITE进行备份,把VOB SERVER上的所有VOB都使用MULTISITE备份到了另一台SERVER上.但因某些原因,未完成正常的MOVING REPLICA操作,那台机器就突然取消使用.于是,只在VOB SERVER端把 Syncrelica同步任务停了.
没想到....过了一年后,突然有一个开发人员把他的活动(仍有CHECKOUT元素)的[b]活动MASTSHIP转换成了备份使用的replica[/b].导致无法再CHECK IN那个元素.也无法删除他的视图.版本也删除不了.
因那个副本所在的服务器已经不再存在.无法再同步数据过去,修改MASTSHIP.做过以下尝试都无效,请各位高手支招...
1. chmaster activity (无法change)
2. rmreplica (multitool: Error: There are still objects mastered by this replica.)
3. chmaster -all (无法全部转换)
4. ucmutil setpvar -pvar ACT_VOB_MODCNT -value(修改MASTER值,无法修改)
5. rmver (想删除那个CO的版本,也无法删除,提示MAST SHIP问题)
6. RMELEM(错误提示同上)
7. restorereplica (因无副本可同步,后续无法改变)
8. MKREPLICA (另创建一台副本SERVER,再次创建同名副本包,但提示,此副本已经存在,无法创建.....)感觉这是唯一可以解决问题的办法了.却无法创建.
个位有何高招?个人感觉MULTISITE的使用IBM应该考虑到各种情况的发生.就像这样,异地若遭受到灾难性毁灭,若初始副本包未保存,应该可以再建一个同名副本包才对.为何不行呢....或者是我未掌握方法...
ygh1999 2008-7-7 11:12
MULTISITE都是自动进行大.不需要你改动什么啊。
什么叫MOVING REPLICA操作?这个需要正常完成么?
你的multisite都停止一年了,数据当然是一年以前的阿。这个时候副本服务器都不在了。你只要把要删除那个副本阿。如果不可以,你就把同步时间退回若干年前再删除副本。
star123 2008-7-7 11:34
你的意思是我直接在original端修改EPOCH? 这样好像也不行哦.改不了,因为他会提示你要同步到那个副本.可那个副本已经不再有VOB了.
能否指点一下,如果再重新生成一个同名副本?
cn_chenfeng 2008-7-7 16:37
第三步"chmaster -all"为什么无法全部转换?报什么错?请贴出来看一下。
第八步你用"mkreplica -out"的方式把同名副本包先创建在本机,然后传到副本SERVER上再进行导入试一下。
如果仍然做不成功,请把您的命令和LOG都发出来看看。
[[i] 本帖最后由 cn_chenfeng 于 2008-7-7 16:52 编辑 [/i]]
star123 2008-7-7 21:24
执行chmaster -all后报错为:
..........................................
multitool: Error: New master replica is the same as the old one.
multitool: Error: New master replica is the same as the old one.
multitool: Error: New master replica is the same as the old one.
multitool: Warning: Not all objects had mastership changed.
估计这个命令还是得到那个副本包SITE去执行才行.我是在初始SITE执行的.
而使用 mkreplica -out命令在本地产生同名副本包,则没有反应...
anthelion 2008-7-8 14:33
使用multitool chmaster -all -obsolete_replica 这个参数试试看,然后再rmreplica就行了.我就对付过这样的情况.