Bao Cao Replication SQL 2005

Embed Size (px)

Citation preview

TR

NG I H C KINH T N NG KHOA: TH NG K TIN H C

BI T P NHM

Ti : Replications Trong SQL Sever 2005

Gio vin h

ng d n

: :

ThS. Nguyn V n Chc Phng Qu Chu (NT) V Nh Chng Dng Th Ngc Tin Trn V n Chng V Ngc Tn

Nhm sinh vin th c hi n

Lp

:

37H11K14.1

nng , ngy 05/03/2012

Bo co Replication trong SQL Server 2005

I. Gi i thi u v Replication 1. Replication (Nhn bn d liu): L mt tp cc gii php cho php sao chp, phn phi d liu v i tng CSDL t mt CSDL SQL Server ny n SQL Server khc, sau ng b gia hai CSDL vi nhau. S dng Replication, chng ta c th phn phi d liu n nhiu SQL Server khc nhau hay truy cp t xa thng qua mng c b hay internet. Replication c ng nng cao tnh thc hin hay phn phi CSDL trn nhiu Server vi nhau. 2. Nh ng l i ch m Replication em l i: Replication em li nhiu li ch ty thuc v loi Replication m bn chn v nhng ty chn m chng ta chn. Nhng mt trong nhng li ch thng thng ca SQL Replication l d liu lun sn sng mi lc mi ni khi bn cn. 3. Khi no th s d ng Replication: Replication l gii php c ng dng cho mi trng phn phi d liu trn nhiu Server, chnh v vy m s dng chng khi: Sao chp v phn phi d liu trn nhiu Server khc nhau Phn phi bn sao d liu theo lch trnh nht nh. Phn phi d liu va thay i trn nhiu Server khc nhau. Cho php nhiu ngi dng v nhiu Server kt hp d liu khc nhau mt cch thng nht m khng s mt d liu. Xy dng CSDL s dng cho nhng ng dng trc tuyn hay ngoi tuyn. Xy dng ng dng Web khi ngi dng cn trnh by mt s lng ln d liu II. M hnh nhn b n. Replication s dng cng ngh xut bn trnh by cc thnh phn v qu trnh s l theo nh dng hnh hc topo. M hnh bao gm: Publisher (nh xut bn). Distributor (nh phn phi) Subcriber (Xut bn phm). Publications Articles Subscriptions 1. Publisher: L server cung cp d liu nhn bn cho cc server khc. Mt publisher c th thit lp nhiu b d liu nhn bn (gi l publication).Nhm 10: Qu Chu Nh Ch ng Ng c Tin V n Ch ng Ng c Tn. Trang 2

Bo co Replication trong SQL Server 2005

2. Distributor: l mt server nm gi chc n ng trung tm phn phi CSDL v lu tr d liu qu kh cng vi cc chuyn tc (transactions) v siu d liu (meta data). Vai tr ca Distributor ph thuc v loi replication m chng ta s dng. Mt Distributor (remove distributor) truy cp t xa l mt server c tch ra t Publisher v c cu hnh nh mt Distributor ca Replication. Tng t nh vy, mt Distributor c b (local) l mt server c cu hnh to bn sao gia Publisher v Distributor. 3. Subscriber: l nhng Server dng nhn d liu v nhng Suncribers ny ng nhn nhng d liu m n cn ch khng nht thit ton b d liu ang c ca Publisher L server nhn d liu nhn bn. Subscriber gn lin vi publication (l my ch nhn d liu nhn bn ca mt b d liu cu hnh nhn bn). 4. Articles: l mt bng d liu, mt phn d liu hay nhng i tng CSDL s nhn rng. Mt Article c th l mt bng d liu bao gm columns v rows, mt stores produre hay i tng view hoc hm ngi dng. 5. Publication: l tp ca mt hay nhiu Article t mt CSDL. Chng c nhm li vi nhau mt cch h thng thnh mt tp d liu cng vi cc i tng CSDL m bn mun nhn rng trn nhiu Server vi nhau. 6. Subscription: Mt Subcritpion l mt yu cu v bn sao d liu hay mt i tng CSDL cn nhn rng. Subcribtion l tp nhng g s nhn khi thc hin Replication. ng b ha d liu c th thc hin bi Subcriber (Pull Replication) hay bi Distributor (Push Replication).

Nhm 10: Qu Chu Nh Ch

ng Ng c Tin V n Ch

ng Ng c Tn.

Trang 3

Bo co Replication trong SQL Server 2005

M hnh tham kh o

7. M hnh khi tri n khai Replication. M hnh m t Pub v 1 Sub

Nhm 10: Qu Chu Nh Ch

ng Ng c Tin V n Ch

ng Ng c Tn.

Trang 4

Bo co Replication trong SQL Server 2005

C nhiu m hnh c khc cht v chi tit trin khai nhng bn cht u da vo 2 m hnh trn (Bin tu thnh nhiu Sub , hoc tch bit gia Pub v Distributor ). Vi Data phn tn xa c th trin khai theo m hnh sau :

Nhm 10: Qu Chu Nh Ch

ng Ng c Tin V n Ch

ng Ng c Tn.

Trang 5

Bo co Replication trong SQL Server 2005

IV. Phn lo i Replication 1. Snapshot Replication Snapshot Replication: l qu trnh thc hin vit sao chp v phn phi ng d liu i vi cc c s ti mt thi im Snapshot Replication khng yu cu kim tra s thay i bi v d liu thay i khng c nhn rng n subscriber. Cc ty chn c trong loi nay cho php ban lc d liu s dc nhn rng v subscribers c th lam thay i chng nhn rng nhng thay i ny Publisher cung vi cc subscribers khc. Snapshot Replication c hiu dng khi D liu thng t thay i . Chp nhn bn sao ca d liu m n c th ht thi hn s dng . Dng khi bn cn Replication d liu c dung lng nh . Vng d liu khng kt ni. 2. Transactionnal replicationNhm 10: Qu Chu Nh Ch ng Ng c Tin V n Ch ng Ng c Tn. Trang 6

Bo co Replication trong SQL Server 2005

i vi Transaction Replication, nu d liu do Publissher thay i trong khi nhn rng th cc chuyn tc ring l c nm gi v nhn bn n Subcriber. SQL server kim sot cc pht biu INSERT, UPDATE, DELETE v nhng thay i do store procedure thc hin. Tranctionnal replication c s dng khi : Bn mun d liu thay i nhn rng n subscribers v xy ra trong thi gian ngn . Subscribers kt ni vi publisher. 3. Distribution agent: c dng b i snapshot replication p dng snapshot vo cc subscribers, v c dng b i transactional replication p snapshot v subscriber, sau nhn bn cc thay i xy ra trn publisher n subscriber. 4. Merge Replication. Cho php nhiu server lm vic c lp (online hay ofline ) v hp nht d liu thay i t nhiu vng khc nhau v mt vng thnh vin v thng nht d liu sau . u tin dc p dng cho subscribers sau SQL s theo di nhng thay i d liu publisher v subscribers D liu c ng b ha gia cc server vi nhau theo mt lch trnh c th . Merge Replication c hiu dng khi : Nhiu subscribers cn cp nht d liu ti nhiu thi im khc nhau v nhn rng nhng d liu thay i ny n Publisher hay cc subscribers cn li . Subscribers nhn d liu thay i d liu ngoi tuyn v ng b ha nhng thay i sau ny vi cc subscribers khc v Publisher .

V. C u hnh Replication.

Nhm 10: Qu Chu Nh Ch

ng Ng c Tin V n Ch

ng Ng c Tn.

Trang 7

Bo co Replication trong SQL Server 2005

1. C u hnh port cho Win 7 ( my khc c th kt ni n Server ny thng qua cng 1433) Start Control Panel Windwos Firewall Advanced settings Inbounds Rules New Rule

Allow the connection NextNhm 10: Qu Chu Nh Ch ng Ng c Tin V n Ch ng Ng c Tn. Trang 8

Bo co Replication trong SQL Server 2005

2. C u Hnh: SQL Server 2005 Surface Area Configuration Surface Area Configuration for Services and Connections Remote Connections.Nhm 10: Qu Chu Nh Ch ng Ng c Tin V n Ch ng Ng c Tn. Trang 9

Bo co Replication trong SQL Server 2005

3. T o Distributor Kt ni vi server m ta mun tr thnh distributor trong SQL Server Management Studio.Nhm 10: Qu Chu Nh Ch ng Ng c Tin V n Ch ng Ng c Tn. Trang 10

Bo co Replication trong SQL Server 2005

Click chut phi ti folder replication, chn lnh Configure Distribution.

Chn server lm distributor, mc nh l local server.

Chon tn v ni lu tr distributor database v file log. Nhn next

Nhm 10: Qu Chu Nh Ch

ng Ng c Tin V n Ch

ng Ng c Tn.

Trang 11

Bo co Replication trong SQL Server 2005

Cho php server s dung distributor ny khi server tr thnh 1 publisher. Nhn next.Nhm 10: Qu Chu Nh Ch ng Ng c Tin V n Ch ng Ng c Tn. Trang 12

Bo co Replication trong SQL Server 2005

Nhm 10: Qu Chu Nh Ch

ng Ng c Tin V n Ch

ng Ng c Tn.

Trang 13

Bo co Replication trong SQL Server 2005

Nhm 10: Qu Chu Nh Ch

ng Ng c Tin V n Ch

ng Ng c Tn.

Trang 14

Bo co Replication trong SQL Server 2005

4. C u hnh Publisher Properties

Nhm 10: Qu Chu Nh Ch

ng Ng c Tin V n Ch

ng Ng c Tn.

Trang 15

Bo co Replication trong SQL Server 2005

5. T o New Publication (Transactional Publication): Click chut phi ti folder Replication\local publication, chon lnh New Publication.

Nhm 10: Qu Chu Nh Ch

ng Ng c Tin V n Ch

ng Ng c Tn.

Trang 16

Bo co Replication trong SQL Server 2005

Chn database mun replicate

Chn loi publication.

Nhm 10: Qu Chu Nh Ch

ng Ng c Tin V n Ch

ng Ng c Tn.

Trang 17

Bo co Replication trong SQL Server 2005

Chn articles. Xc nh khi no chy Snapshot Agent? (ty chn)

Agent security : Xc nh account chy snapshot agent

Nhm 10: Qu Chu Nh Ch

ng Ng c Tin V n Ch

ng Ng c Tn.

Trang 18

Bo co Replication trong SQL Server 2005

Chn Security Setting..

Nhm 10: Qu Chu Nh Ch

ng Ng c Tin V n Ch

ng Ng c Tn.

Trang 19

Bo co Replication trong SQL Server 2005

Chn Run under the SQL Server Agent ., nhn next tip tc.

Nhm 10: Qu Chu Nh Ch

ng Ng c Tin V n Ch

ng Ng c Tn.

Trang 20

Bo co Replication trong SQL Server 2005

Nhm 10: Qu Chu Nh Ch

ng Ng c Tin V n Ch

ng Ng c Tn.

Trang 21

Bo co Replication trong SQL Server 2005

Nhn Finish.

Nhm 10: Qu Chu Nh Ch

ng Ng c Tin V n Ch

ng Ng c Tn.

Trang 22

Bo co Replication trong SQL Server 2005

6. T o New Subscriptions Chn New Subscriptions

Nhm 10: Qu Chu Nh Ch

ng Ng c Tin V n Ch

ng Ng c Tn.

Trang 23

Bo co Replication trong SQL Server 2005

Nhm 10: Qu Chu Nh Ch

ng Ng c Tin V n Ch

ng Ng c Tn.

Trang 24

Bo co Replication trong SQL Server 2005

Nhm 10: Qu Chu Nh Ch

ng Ng c Tin V n Ch

ng Ng c Tn.

Trang 25

Bo co Replication trong SQL Server 2005

Nhm 10: Qu Chu Nh Ch

ng Ng c Tin V n Ch

ng Ng c Tn.

Trang 26

Bo co Replication trong SQL Server 2005

Nhm 10: Qu Chu Nh Ch

ng Ng c Tin V n Ch

ng Ng c Tn.

Trang 27

Bo co Replication trong SQL Server 2005

Nhm 10: Qu Chu Nh Ch

ng Ng c Tin V n Ch

ng Ng c Tn.

Trang 28

Bo co Replication trong SQL Server 2005

Nhm 10: Qu Chu Nh Ch

ng Ng c Tin V n Ch

ng Ng c Tn.

Trang 29

Bo co Replication trong SQL Server 2005

Nhm 10: Qu Chu Nh Ch

ng Ng c Tin V n Ch

ng Ng c Tn.

Trang 30

Bo co Replication trong SQL Server 2005

Nhm 10: Qu Chu Nh Ch

ng Ng c Tin V n Ch

ng Ng c Tn.

Trang 31

Bo co Replication trong SQL Server 2005

Ta c th kim tra trn my Servver : CHUONGPC\SQLEXPRESS c Subscriptions mi do my Server VNCHUONGPC ny to qua bn cha

Nhm 10: Qu Chu Nh Ch

ng Ng c Tin V n Ch

ng Ng c Tn.

Trang 32

Bo co Replication trong SQL Server 2005

c ri OK : Ta thnh cng 7. C u hnh B ng b ha CSDL MS SQL Server 2005 (Merge)

c 1: C u hnh Publisher Properties

Nhm 10: Qu Chu Nh Ch

ng Ng c Tin V n Ch

ng Ng c Tn.

Trang 33

Bo co Replication trong SQL Server 2005

Nhm 10: Qu Chu Nh Ch

ng Ng c Tin V n Ch

ng Ng c Tn.

Trang 34

Bo co Replication trong SQL Server 2005

Bc 2: To New Publication (Merge Publication)

Nhm 10: Qu Chu Nh Ch

ng Ng c Tin V n Ch

ng Ng c Tn.

Trang 35

Bo co Replication trong SQL Server 2005

Nhm 10: Qu Chu Nh Ch

ng Ng c Tin V n Ch

ng Ng c Tn.

Trang 36

Bo co Replication trong SQL Server 2005

Nhm 10: Qu Chu Nh Ch

ng Ng c Tin V n Ch

ng Ng c Tn.

Trang 37

Bo co Replication trong SQL Server 2005

Nhm 10: Qu Chu Nh Ch

ng Ng c Tin V n Ch

ng Ng c Tn.

Trang 38

Bo co Replication trong SQL Server 2005

Nhm 10: Qu Chu Nh Ch

ng Ng c Tin V n Ch

ng Ng c Tn.

Trang 39

Bo co Replication trong SQL Server 2005

Nhm 10: Qu Chu Nh Ch

ng Ng c Tin V n Ch

ng Ng c Tn.

Trang 40

Bo co Replication trong SQL Server 2005

Nhm 10: Qu Chu Nh Ch

ng Ng c Tin V n Ch

ng Ng c Tn.

Trang 41

Bo co Replication trong SQL Server 2005

Nhm 10: Qu Chu Nh Ch

ng Ng c Tin V n Ch

ng Ng c Tn.

Trang 42

Bo co Replication trong SQL Server 2005

Bc 3: To New Subscriptions

Nhm 10: Qu Chu Nh Ch

ng Ng c Tin V n Ch

ng Ng c Tn.

Trang 43

Bo co Replication trong SQL Server 2005

Nhm 10: Qu Chu Nh Ch

ng Ng c Tin V n Ch

ng Ng c Tn.

Trang 44

Bo co Replication trong SQL Server 2005

Nhm 10: Qu Chu Nh Ch

ng Ng c Tin V n Ch

ng Ng c Tn.

Trang 45

Bo co Replication trong SQL Server 2005

Nhm 10: Qu Chu Nh Ch

ng Ng c Tin V n Ch

ng Ng c Tn.

Trang 46

Bo co Replication trong SQL Server 2005

Nhm 10: Qu Chu Nh Ch

ng Ng c Tin V n Ch

ng Ng c Tn.

Trang 47

Bo co Replication trong SQL Server 2005

Nhm 10: Qu Chu Nh Ch

ng Ng c Tin V n Ch

ng Ng c Tn.

Trang 48

Bo co Replication trong SQL Server 2005

Nhm 10: Qu Chu Nh Ch

ng Ng c Tin V n Ch

ng Ng c Tn.

Trang 49

Bo co Replication trong SQL Server 2005

Nhm 10: Qu Chu Nh Ch

ng Ng c Tin V n Ch

ng Ng c Tn.

Trang 50

Bo co Replication trong SQL Server 2005

Nhm 10: Qu Chu Nh Ch

ng Ng c Tin V n Ch

ng Ng c Tn.

Trang 51

Bo co Replication trong SQL Server 2005

Nhm 10: Qu Chu Nh Ch

ng Ng c Tin V n Ch

ng Ng c Tn.

Trang 52

Bo co Replication trong SQL Server 2005

Nhm 10: Qu Chu Nh Ch

ng Ng c Tin V n Ch

ng Ng c Tn.

Trang 53