我一直看Sybase這個版,的確不錯,雖然僅僅我問的兩個問題都沒人回答。發現復制的問題不少,寫一篇算做貢獻了:
Sybase版有沒有專有FTP,我上傳replication server 12.0 for win,好象有人要
具體復制步驟:
1. 安裝PRS,是ID server,RSSD需要復制(Rep Agent)PDB要復制(Rep Agent)
2. 安裝RRS,不是ID server,RSSD不要復制。
3. 建PRS—>RRS的單項路由,在PRS上建;
isql –Usa –Ppass –SPRS
>create route to RRS
>set username RRS_rsi
>set passWord RRS_rsi_ps
>go
4 在PDS(主點數據服務器)建一個復制用戶:
isql –Usa –Ppass –SPDS
>sp_adsdlogin repsys,repsys_ps
>go (repsys 密碼repsys_ps)
>use pdb
>go
>sp_adduser repsys
>go
>grant all on rep_table to repsys
>go (對要復制的表rep_table授權)
5 將復制用戶repsys加到PRS(主點復制服務器)RRS(復制點復制服務器)上,並將create object 權限授予該用戶。(注意,此”repsys”用戶在PRS和RRS及PDS上必須用相同的登錄名和口令)
isql –Usa –Ppass –SPRS
>create user repsys
>set passWord repsys_ps
>go
>grant create object to repsys
>go isql –Usa –Ppass –SRRS
>create user repsys
>set passWord repsys_ps
>go
>grant create object to repsys
>go
6 在PRS上創建復制定義(注意用戶)
isql –Urepsys –Prepsys_ps –UPRS
>create replication definition pdb_repdef
>with primary at PDS.pdb
>with all table named ‘rep_table’
>(num1 datatype,num2 datatype,…….)
>primary key(num)
>searchtable columns(num1,num2,……)
>go
7 將PDB中pdb要復制的表設為可復制
isql –Usa –Ppass –SPDS
>use pdb
>go
>sp_setreptable rep_table,true
>go
8 給RDS中rdb中要復制的表授權
isql –Usa –Ppass –SRDS
>use rdb
>go
>grant all on rep_table to rdb_maint
>go
9 在RRS上建預定
isql –Urepsys –Prepsys_ps –SRRS
>create subscription pdb_sub
>for pdb_repdef
>with replicate at RDS.rdb
>subscribe to truncate table
>with materialization (初始化)
10 驗證在PRS和RRS上
isql –Usa –Ppass –SPRS
>admin_health
>go
>admin_who
>go
>admin_who_is_down
>go
isql –Usa –Ppass –SRRS
>admin health
>go
>admin who
>go
>admin who_is_down
>go
寫的很簡單,如有問題請指正。其實復制真的很容易。有什麼問題可以探討。