- 論壇徽章:
- 0
|
本帖最后由 devilring 于 2012-05-10 12:15 編輯
好的,謝謝,2BeSybPro 老大,你給我的鏈接的文檔我是有的,而且之前我大概看了看,只是我才接觸幾天,很多地方都不太明白,但是目前情況又很緊急,下周1新系統(tǒng)就要上線了,所以我之前測試在主、備庫上都建了個測試表,想測試用什么命令才能把這個表數(shù)據(jù)同步了,這樣我在上線前就能把那些改了結(jié)構(gòu)和新增的表都能做好復(fù)制,然后再上線系統(tǒng);而且我又不想重新建復(fù)制定義,那樣對我來說可能維護起來更麻煩,所以我一直是想在原有的數(shù)據(jù)庫復(fù)制定義的基礎(chǔ)上,把這些改動的表加進去,越少改動越好,來實現(xiàn)我的目的,那接下來就請Eisen老大幫我看看該怎么操作吧,
1、比如說我有個xwtest表,表結(jié)構(gòu)變了,那么我怎么先把這個表從原來的復(fù)制定義中刪除,即取消復(fù)制,在我把主、備庫的該表結(jié)構(gòu)都修改好后再添加回去;
2、比如我要添加一個新的表復(fù)制,那么我在主、備庫上都創(chuàng)建好表后,又該怎么把這個表添加到原有的數(shù)據(jù)庫復(fù)制定義里
3、通過之前的交流,我覺得可能原有的數(shù)據(jù)庫復(fù)制定義的名字是rs_databases,但是現(xiàn)在還沒確認(rèn),那么我該怎么確認(rèn)這點
以上3點都還清Eisen老大幫幫我,謝謝
再補充一下,本來之前我自己在做測試的時候,剛開始我測試了create replication definition方式,這個定義倒是創(chuàng)建成功了,然后當(dāng)我對主庫的表做
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.
然后我又用了下面的命令想要對表進行預(yù)訂,還是不行
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工程不會用這種本辦法對一個個表單獨進行復(fù)制,可能用了什么批量的辦法,后來我查資料看到create database replication definition,就猜測他們可能使用的這種數(shù)據(jù)庫復(fù)制定義的方式,可以批量對表進行復(fù)制,所以我嘗試看看能不能將xwrep_test表加到sybase工程師創(chuàng)建的數(shù)據(jù)庫復(fù)制定義里去,結(jié)果又發(fā)現(xiàn)自己不知道這個定義的名稱,這才跑到論壇上來請教高手,整個過程就是這樣;
|
|