Replication – SQL
Replication – SQL
Server
Server
Các vai trò
Các vai trò
Publisher : là server ch a b n chính c a d ứ ả ủ ư
Publisher : là server ch a b n chính c a d ứ ả ủ ư
li u s nhân b nệ ẽ ả
li u s nhân b nệ ẽ ả
Distributor: ng i ghi nh n và qu n lý vi c ườ ậ ả ệ
Distributor: ng i ghi nh n và qu n lý vi c ườ ậ ả ệ
phân ph i d li u hay giao tácố ữ ệ
phân ph i d li u hay giao tácố ữ ệ
Subcribers : là các server nh n các b n sao ậ ả
Subcribers : là các server nh n các b n sao ậ ả
đ c nhân t b n chính c a m t publisher ượ ừ ả ủ ộ
đ c nhân t b n chính c a m t publisher ượ ừ ả ủ ộ
Các đ n v d li uơ ị ữ ệ
Các đ n v d li uơ ị ữ ệ
Article : là m t m nh d li uộ ả ữ ệ
Article : là m t m nh d li uộ ả ữ ệ
Publication : là m t t p h p g m m t hay ộ ậ ợ ồ ộ
Publication : là m t t p h p g m m t hay ộ ậ ợ ồ ộ
nhi u articleề
nhi u articleề
Khai báo nhân b nả
Khai báo nhân b nả
Subcription
Subcription
Push Subcription : do Publisher phát ra
Push Subcription : do Publisher phát ra
Pull Subcription : do subscriber phát ra
Pull Subcription : do subscriber phát ra
Các l ai b n saoọ ả
Các l ai b n saoọ ả
Snapshot : no-update
Snapshot : no-update
Transaction : update
Transaction : update
Merge
Merge
C u hình cho quá trình nhân b nấ ả
C u hình cho quá trình nhân b nấ ả
T o và sao chép b n sao đ u tiênạ ả ầ
T o và sao chép b n sao đ u tiênạ ả ầ
Hi u ch nh các b n saoệ ỉ ả
Hi u ch nh các b n saoệ ỉ ả
Đ ng b và lan truy n d li uồ ộ ề ữ ệ
Đ ng b và lan truy n d li uồ ộ ề ữ ệ
C u hìnhấ
C u hìnhấ
Ch ra distributorỉ
Ch ra distributorỉ
T o CSDL phân tán trên distributerạ
T o CSDL phân tán trên distributerạ
Xác đ nh (enable) các publisher s s d ng ị ẽ ử ụ
Xác đ nh (enable) các publisher s s d ng ị ẽ ử ụ
distributer
distributer
Enable c s d li u xu t b nơ ở ư ệ ấ ả
Enable c s d li u xu t b nơ ở ư ệ ấ ả
Enable các subscribes s nh n d li u xu t ẽ ậ ư ệ ấ
Enable các subscribes s nh n d li u xu t ẽ ậ ư ệ ấ
b nả
b nả
S d ng EMử ụ
S d ng EMử ụ
M r ng SQL Server groupở ộ
M r ng SQL Server groupở ộ
M r ng m t server trong nhómở ộ ộ
M r ng m t server trong nhómở ộ ộ
Click mouse ph i vào ả
Click mouse ph i vào ả
Replication
Replication
Click
Click
Configure Publishing, Subscribers, and Distribution
Configure Publishing, Subscribers, and Distribution
.
.
Theo s h ng d n c a wizard đ ch n Distributor, t o ự ướ ẫ ủ ể ọ ạ
Theo s h ng d n c a wizard đ ch n Distributor, t o ự ướ ẫ ủ ể ọ ạ
distribution database, và r iồ
distribution database, và r iồ
Trên Customize the Configuration ch nọ
Trên Customize the Configuration ch nọ
Publisher and Subscriber defaults
Publisher and Subscriber defaults
Ho c ch n ặ ọ
Ho c ch n ặ ọ
Yes, let me set the distribution database properties,
Yes, let me set the distribution database properties,
enable Publishers or set the publishing settings
enable Publishers or set the publishing settings
.
.
S d ng T-SQLử ụ
S d ng T-SQLử ụ
Th c hi n ự ệ
Th c hi n ự ệ
sp_adddistributor
sp_adddistributor
server s làm distributor.ở ẽ
server s làm distributor.ở ẽ
Th c hi n ự ệ
Th c hi n ự ệ
sp_adddistributiondb
sp_adddistributiondb
t o server distributor đ ạ ể
t o server distributor đ ạ ể
t o c s d li u ch a các d li u s nhân b n. ạ ơ ở ữ ệ ứ ữ ệ ễ ả
t o c s d li u ch a các d li u s nhân b n. ạ ơ ở ữ ệ ứ ữ ệ ễ ả
Th c hi n ự ệ
Th c hi n ự ệ
sp_adddistpublisher
sp_adddistpublisher
t i m i server s là các ạ ỗ ẽ
t i m i server s là các ạ ỗ ẽ
publisher s dùng distributor đã t o. ẽ ạ
publisher s dùng distributor đã t o. ẽ ạ
Trên CSDL
Trên CSDL
master
master
trên Publisher, th c hi n ự ệ
trên Publisher, th c hi n ự ệ
sp_replicationdboption
sp_replicationdboption
cho m i CSDL mà s nhân b n.ỗ ẽ ả
cho m i CSDL mà s nhân b n.ỗ ẽ ả
Xu t b n d li uấ ả ữ ệ
Xu t b n d li uấ ả ữ ệ
T i server Publisher,right click vào Publications folder, ch n ạ ọ
T i server Publisher,right click vào Publications folder, ch n ạ ọ
New Publication
New Publication
.
.
Ch n ọ
Ch n ọ
Show advanced options in this wizard
Show advanced options in this wizard
Ch n ọ
Ch n ọ
publication database
publication database
.
.
S d ng m t khuôn m u xu t b n ử ụ ộ ẩ ấ ả
S d ng m t khuôn m u xu t b n ử ụ ộ ẩ ấ ả
publication template
publication template
.
.
Ch n l ai xu t b n (type of publication.)ọ ọ ấ ả
Ch n l ai xu t b n (type of publication.)ọ ọ ấ ả
Ch n l ai nhân b n updatable subscriptions or transformable subscriptions (snapshot ọ ọ ả
Ch n l ai nhân b n updatable subscriptions or transformable subscriptions (snapshot ọ ọ ả
replication or transactional replication).
replication or transactional replication).
Ch ra l ai Subscriber types.ỉ ọ
Ch ra l ai Subscriber types.ỉ ọ
Xác đ nh data and database object articles to publish.ị
Xác đ nh data and database object articles to publish.ị
Ch n tên c a xu t b n.ọ ủ ấ ả
Ch n tên c a xu t b n.ọ ủ ấ ả
Xác đ nh các thông s cho xu t b n. ị ố ấ ả
Xác đ nh các thông s cho xu t b n. ị ố ấ ả
Xu t b n d li uấ ả ữ ệ
Xu t b n d li uấ ả ữ ệ
How to Create Publications and Define Articles (Transact-SQL)
How to Create Publications and Define Articles (Transact-SQL)
To create a snapshot or transactional publication
To create a snapshot or transactional publication
Execute
Execute
sp_replicationdboption
sp_replicationdboption
to enable publication of the current database.
to enable publication of the current database.
Execute
Execute
sp_addpublication
sp_addpublication
with
with
repl_freq
repl_freq
set to snapshot to define the publication.
set to snapshot to define the publication.
Execute
Execute
sp_addpublication_snapshot
sp_addpublication_snapshot
to create a Snapshot Agent, set the publication
to create a Snapshot Agent, set the publication
agent_id
agent_id
, and place the schema and data into the replication working directory.
, and place the schema and data into the replication working directory.
Execute
Execute
sp_addarticle
sp_addarticle
n
n
times to define each article in the publication.
times to define each article in the publication.
To define an article for a snapshot or transactional publication
To define an article for a snapshot or transactional publication
Execute
Execute
sp_addarticle
sp_addarticle
to define an article.
to define an article.
Execute
Execute
sp_articlefilter
sp_articlefilter
to filter a table horizontally.
to filter a table horizontally.
Execute
Execute
sp_articlecolumn
sp_articlecolumn
to filter a table vertically.
to filter a table vertically.
Execute
Execute
sp_articleview
sp_articleview
to create the synchronization object for an article when a table is filtered vertically or horizontally.
to create the synchronization object for an article when a table is filtered vertically or horizontally.
To create a merge publication
To create a merge publication
Execute
Execute
sp_replicationdboption
sp_replicationdboption
to enable publication of the current database.
to enable publication of the current database.
Execute
Execute
sp_addmergepublication
sp_addmergepublication
to define the publication.
to define the publication.
Execute
Execute
sp_addpublication_snapshot
sp_addpublication_snapshot
to create a Snapshot Agent and place the schema and data into the replication working directory.
to create a Snapshot Agent and place the schema and data into the replication working directory.
Execute
Execute
sp_addmergearticle
sp_addmergearticle
n
n
times to define each article in the publication.
times to define each article in the publication.
To define a merge article
To define a merge article
Execute
Execute
sp_addmergearticle
sp_addmergearticle
to define an article.
to define an article.
Execute
Execute
sp_addmergefilter
sp_addmergefilter
to create a partitioned publication
to create a partitioned publication
T o phiên b n đ u tiênạ ả ầ
T o phiên b n đ u tiênạ ả ầ
Ch n ọ
Ch n ọ
Create the first snapshot immediately
Create the first snapshot immediately
trong Create Publication Wizard.
trong Create Publication Wizard.
Đ ng bồ ộ
Đ ng bồ ộ
Đ ng b m t push subscriptionồ ộ ộ
Đ ng b m t push subscriptionồ ộ ộ
T i Publisher, click ạ
T i Publisher, click ạ
Replication,
Replication,
Publications,
Publications,
ch n ọ
ch n ọ
publication c n đ ng b .ầ ồ ộ
publication c n đ ng b .ầ ồ ộ
Click chu t ph i vào subscription c n đ ng b , r i click ộ ả ầ ồ ộ ồ
Click chu t ph i vào subscription c n đ ng b , r i click ộ ả ầ ồ ộ ồ
Start
Start
Synchronizing
Synchronizing
.
.
Đ ng b pull or anonymous subscriptionồ ộ
Đ ng b pull or anonymous subscriptionồ ộ
T i Subscriber, click ạ
T i Subscriber, click ạ
Replication,
Replication,
Subscriptions
Subscriptions
.
.
Click chu t ph i vào subscription c n đ ng b , r i click ộ ả ầ ồ ộ ồ
Click chu t ph i vào subscription c n đ ng b , r i click ộ ả ầ ồ ộ ồ
Start
Start
Synchronizing
Synchronizing
.
.
Đ ng bồ ộ
Đ ng bồ ộ