- 论坛徽章:
- 0
|
本帖最后由 devilring 于 2012-05-10 12:15 编辑
好的,谢谢,2BeSybPro 老大,你给我的链接的文档我是有的,而且之前我大概看了看,只是我才接触几天,很多地方都不太明白,但是目前情况又很紧急,下周1新系统就要上线了,所以我之前测试在主、备库上都建了个测试表,想测试用什么命令才能把这个表数据同步了,这样我在上线前就能把那些改了结构和新增的表都能做好复制,然后再上线系统;而且我又不想重新建复制定义,那样对我来说可能维护起来更麻烦,所以我一直是想在原有的数据库复制定义的基础上,把这些改动的表加进去,越少改动越好,来实现我的目的,那接下来就请Eisen老大帮我看看该怎么操作吧,
1、比如说我有个xwtest表,表结构变了,那么我怎么先把这个表从原来的复制定义中删除,即取消复制,在我把主、备库的该表结构都修改好后再添加回去;
2、比如我要添加一个新的表复制,那么我在主、备库上都创建好表后,又该怎么把这个表添加到原有的数据库复制定义里
3、通过之前的交流,我觉得可能原有的数据库复制定义的名字是rs_databases,但是现在还没确认,那么我该怎么确认这点
以上3点都还清Eisen老大帮帮我,谢谢
再补充一下,本来之前我自己在做测试的时候,刚开始我测试了create replication definition方式,这个定义倒是创建成功了,然后当我对主库的表做
sp_setreplicate xwtest, true操作的时候,就报错了:
1> sp_setreptable xwrep_test, true
2> go
Msg 9137, Level 16, State 2:
Server 'APCHUANBO3', Procedure 'sp_setreptable', Line 513:
LTM trunc. point not yet established with DBCC SETTRUNC(). Until the LTM trunc. point is established, changes to the object 'xwrep_test' may not be replicated.
The replication status for 'xwrep_test' is set to true, owner_off.
然后我又用了下面的命令想要对表进行预订,还是不行
1> create subscription xwrep_test_sub for rep_test with replicate at JIFEI.bohai
2> go
Msg 15249, Level 12, State 0:
Server 'JIFEIRS':
Can not use active or standby connection names for subscriptions
之后我才想到,可能sybase工程不会用这种本办法对一个个表单独进行复制,可能用了什么批量的办法,后来我查资料看到create database replication definition,就猜测他们可能使用的这种数据库复制定义的方式,可以批量对表进行复制,所以我尝试看看能不能将xwrep_test表加到sybase工程师创建的数据库复制定义里去,结果又发现自己不知道这个定义的名称,这才跑到论坛上来请教高手,整个过程就是这样;
|
|