Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Chng 16
Ni dung
Cc thnh vin phin dch: .................................................................................................................................................... 2
Gii thiu v nhn rng ......................................................................................................................................................... 2
Tng quan v nhn rng:....................................................................................................................................................... 2
Nhn rng tc v iu hng trong SQL Server ................................................................................................................... 3
Tc v iu hng nh chp ................................................................................................................................................. 4
Log Reader Agent .................................................................................................................................................................. 4
Tc v iu hng vic phn phi ........................................................................................................................................ 4
Tc v iu hng hp nht ................................................................................................................................................. 4
Tc v iu hng hng i c........................................................................................................................................... 4
SQL Server Replication Types ................................................................................................................................................ 5
Phn phi giao dch ............................................................................................................................................................... 5
Nhn bn transaction Nhn bn giao dch ......................................................................................................................... 6
Nhn bn giao dch tiu chun. ............................................................................................................................................. 6
Nhn bn giao dch vi ng k cp nht trong mt cu trc lin kt ................................................................................. 6
Nhn bn giao dch trong mt cu trc lin kt Peer-to-Peer .............................................................................................. 7
Nhn bn d liu snapshot ................................................................................................................................................... 7
Nhn bn hp nht ............................................................................................................................................................... 7
Nhn bn Oracle .................................................................................................................................................................... 8
Cc m hnh SQL Server nhn rng ....................................................................................................................................... 8
Nh xut bn duy nht/ Nhiu ngi thu ........................................................................................................................... 8
Nhiu nh xut bn/ Ngi thu n l ............................................................................................................................... 9
Nhiu nh xut bn/ Nhiu ngi thu ................................................................................................................................ 9
Cng c Replication ............................................................................................................................................................... 9
Lc ......................................................................................................................................................................................... 9
B lc hng tnh ................................................................................................................................................................... 10
B lc ct ............................................................................................................................................................................. 10
B lc hng tham s ............................................................................................................................................................ 10
B lc tham gia .................................................................................................................................................................... 10
NEW PUBLICATION WIZARD................................................................................................................................................ 11
Thut s thu bao mi ......................................................................................................................................................... 13
Page |2
Page |3
Page |4
Tc v iu hng nh chp
Vi vic nhn rng trong SQL Server, Snapshot Agent c s dng cho hu ht cc loi nhn rng. Snapshot Agent
c thc hin ngi phn loi v chu trch nhim v vic chun b khi to cc tp tin d liu v lc thng tin
v cc bi bo co s c xut bn. D liu c ghi vo mt th mc nh chp trn cc h thng tp tin v ng b
ha d liu c ghi vo c s d liu phn phi. Bng cch ny, khng ging nh cch sao lu ton b cng vic khi
c khc bit v vic s dng hoc sao lu cc bn ghi iu chnh cng vic .
Tc v iu hng hp nht
Khi vn nhn rng hp nht c s dng, Merge Agent cung cp nh chp ban u cho cc ngun ng gp,
khng nh Distribute Agent. Mi ng gp c Merge Agent ring ca mnh x l vn thng nht ca d liu gia
cc nh xut bn v ngun ng gp. Mt s tng t khc ,n chia s vi cc Distribution Agent l n hot ng
ngun phn phi cho cc ng gp dng m v ti cc ngun ng gp cho cc ng gp dng ng. khi giao tip
gia cc nh xut bn v cc ngun ng gp, Merge Agent thng ti xung cc thay i cho cc ngun ng gp,
v ti ln thay i cho nh xut bn.
Tc v iu hng hng i c
Queue Reader c s dng vi mt loi hnh c th ca bn sao nhn rng iu chnh m cho php cc ng
gp c th cp nht.Khi cp nht t ngun ng gp c cung cp cho nh xut bn, cc bn cp nht c th
c xp hng i, v sau x l nh mt n v. Tc v ny chy nh phn phi, v ch l mt trong
nhng v d cho tt c cc n phm trong c s d liu phn phi.
Page |5
Page |6
Giai on th 2 c thc hin khi tt c nhng resource manager thng bo chun b thnhcng. Trong
giai on ny,ngi qun l transaction mong i nhn c s chuyn giao thnh cng t mi resource
manager.
Khi n thc hin,sau thng bo transaction c chuyn giao ti cc ng dng.Nu 1 trong nhng
resource managers thng bo b li,transaction phi c cun li t tt c cc resource manager,v ngi
qun l transaction thng bo li ti ng dng
Phn phi transaction c th c thc thi trc tip t phng php lu tr hay cc phng phpTransactSQL.
Bn c th dng cu lnh BEGIN DISTRIBUTED TRANSACTION mt cch r rng gi ra phn phi
transaction.Phn phi transaction khng xc nh nh xut bn,nh phn phi v thu bao theo cch hi
p.Thay vo n da trn thit k ng dng kim sot d liu nh th no c x l trn cc my
multiple server,n cung cp lng autonomy v latency t nht,v nhng transaction ngay lp tc c x l
trn cc my destination server
Page |7
Nhn bn hp nht
Merge Replication c s dng trong cc mi trng ni m c client ln my ch u c th lm vic MR
thng c s dng trong mi trng C-S(client-server). V d, bn c 1 i ng nhn vin bn in thoi di
ng, tt c cc thnh vin cn truy cp vo thng tin khch hng, nhng khng phi lc no cng c th truy
cp c vo my ch. Mt phn mm sao chp d liu lin quan khch hng c th gip h c c nhng
thng tin h cn.. H c th s dng ng dng gi n t hng, ha n, ghi chp v theo di khch hng ca
h. Khi h tr v cng ty hoc kt ni mng t xa, h c th ng b nhng thay i ca h vi my ch d
dng..
Merge Riplication a ra nhng thay i ca c s d liu ca bn, nhng ci m dng thay i v ng b
ha.Nhng yu t ny c thit k khng ph trng v cc triggers c to bi Riplication s khng gy
nh hng no ti User-Defined triggers m bn va to.
MR(Merge Riplication) em n c nguyn ra ln phc lnh vi kh nng ng b t nhiu thu bao.Phc
lnh n t kh nng cp quyn cho ngi truy cp offline ti tp hp d liu m h cn.
Page |8
Li nguyn ca n xut pht t thc t rng nhiu thu bao offline cng c gng ng b nhng thay i ti
cng 1 d liu.
C ch theo di s thay i ca MR cho php bn xc nh cch cc xung t c gii quyt gia nhng
thu bao. V d, mt thue bao c bit lm dng dung lng ln hn nhng ngi khc , s thay i ca thu
bao ny s c cn nhc v thm quyn s dng, cng c nhng c ch lp trnh phc tp hn. iu ny cho
php bn to nhng quy tc chi tit hn v gii quyt xung t.
Page |9
phng trn khp Hoa k. Vn phng ca cng ty c tr s chnh Tacoma, c th sale d liu c sn cho cc
vn phng t xa ca n nh Omaha, Baton Rouge, v Rochester cho mt ng dng bo co. Trong trng hp
ny, cng ty mun s dng mt nh phn phi duy nht ti vn phng Tacoma cung cp thng tin cp nht
bng cch s dng k thut snapshot tng lnh vc ca c quan.
Trong tnh hung ny, vn phng AdventureWorks s nhn c d liu cp nht thng tin bn hng thng
qua mt phng php phn phi khng ng b. Bi v h s khng c thay i d liu c nhn rng, nn
khng cn phi ng k mi th cp nht v mi vn phng s nhn c cng mt d liu.
Cng c Replication
Khi xem xt cc ty chn cung cp cho thit k cu trc lin kt nhn rng, xem xt b sung c th c
nh gi xc nh nhng d liu c sao chp v lm th no. Phn ny cung cp mt ci nhn tng quan
v mt s cng c c sn v cc th tc c th gip cung cp mt kin trc nhn rng mnh m hn.
Lc
N khng thch hp ti to cc bng ton b t mt my ch n my khc. Trn thc t, bn c th s
P a g e | 10
dng lc
ti nh xut bn gii hn nhng g c sn n cc thu bao. ng k cng c th s dng b lc ti cc thu
bao m bo rng d liu ch lin quan n thu bao c nhn v x l.
Bn loi ca cc b lc c sn:
b lc dng tnh
b lc ct
b lc hng tham s
b lc tham gia
B lc hng tnh
B lc hng tnh c th c s dng vi tt c cc loi nhn rng. Chng c nh ngha ti nh xut bn, v
cho php bn hn ch cc hng s c thc hin trong n phm bng vic s dng n gin mt mnh
WHERE. V d, bn c th cung cp cho cc nh qun l trong khu vc vi d liu ngun nhn lc v cc
nhn vin ti cc v tr tng ng bng cch s dng mt b lc hng da trn cc lnh vc thnh ph ca nhn
vin, hoc v tr xc nh ct khc.
B lc ct
B lc ct c th c s dng loi b cc ct nht nh t tt c cc hng trong mt n phm. V d, nu
bn c d liu ngun nhn lc s c thc hin nhiu c s d liu cho cc ng dng khc nhau,
n khng phi lc no cng thch hp n vic bao gm cc d liu b mt nh thng tin tin lng hoc s an
sinh x hi ca ngi lao ng. Trong trng hp ny, bn c th to ra cc n phm loi tr phn khng
cn thit
d liu t cc n phm m khng cn loi b n t cc bng c s.
B lc ct c th c s dng vi tt c cc loi nhn rng. Tuy nhin, mt s loi ca cc ct c th b loi
tr khi lc ty thuc vo loi sao chp bn ang s dng. Bn c th s dng c hai b lc ct v b lc hng
trong mt n phm duy nht thu hp phm vi ca d liu c cng b.
B lc hng tham s
B lc hng tham s ch c sn vi hp nht nhn rng, v tng t nh trong khi nim b lc hng tnh.
Trong thc hin, mc d, h khc nhau ng k. Mc ch ca cc b lc hng tham s c th to ra nhiu
phn vng d liu s c nhn rng m khng cn phi to ra nhiu n phm.
V d, nu bn s dng cng mt bng c s, v bn c hai thu bao khc nhau m mi thu bao cn mt tp
hp con khc nhau ca cng mt bng , bng cch s dng cc b lc hng tiu chun s yu cu bn phi
to ra hai n phm, mt cho thu bao A, v hai cho cc thu bao B.
Vi b lc hng tham s, bn c th ch nh cho cc thu bao A, bn ang quan tm n cc hng c gi tr
WA, NE, v OK trong lnh vc nh nc. i vi thu bao B, bn quan tm trong vic cung cp hng c cha
cc gi tr CA, OR, v AK trong lnh vc nh nc. Mi tp hp d liu ny tn ti nh mt phn ca cng
mt xut bn.
Cc phn vng c to ra bi cc b lc hng tham s cng c th chng cho ln nhau. S dng v d trn,
nu mt thu bao mi mun tt c cc hng vi cc gi tr WA, OR, NV, v TX trong ct nh nc, th l
mt v d ca mt phn vng chng cho. Bn c th cu hnh phn vng chng cho cho php cp nht t
thu bao n ct bt k, hoc ch ct khng chia s bt k. Cc phn vng khng chng cho c th c thc
hin sn cho nhiu thu bao, ngn chn thu bao t vic cp nht cc thay i. Nu phn vng khng chng
cho ch c sn 1 thu bao, sau thu bao c th lm thay i tt c ct trong phn vng .
B lc tham gia
Cc b lc tham gia cng cn hn ch hp nht nhn rng, v thng c s dng m rng d liu
trong n phm ni m s dng cc b lc hng tham s. Cc hot ng ny tng t nh mt tuyn b JOIN
P a g e | 11
trong Transact-SQL kt hp cc d liu t mt hoc nhiu bng. Cc d liu trong cc bng quan h c
cng b, nu c iu kin ca mnh b lc tham gia.
P a g e | 12
Khi trnh by vi danh sch cc ty chn Replication c sn, lu rng mt m t ngn ca tng loi
Replication c sn gip bn xem li nhng loi l la chn thch hp cho ng dng ca bn. V d, chn
Transactional publication v click Next.
Trn trang tip theo, bn c th chn cc i tng s c sn Replication thu bao. Hnh 16-2 cho thy mt v
d bng Sales.CreditCard c chn. Asingle cng b c th bao gm nhiu bi bo, c th table, view, hoc
i tng SQL khc.
.
Trang tip theo trong wizard cung cp cho bn ty chn ca cc hng lc s bao gm trong cng b. Click vo
nt Add cho php bn to ra b lc mi. Lu rng cctuyn bb lccchun bnh l mtcu lnh
SELECTngin, ni bn c th cung cp gi tr cho cc mnh WHERE. Tip theo, bn c ty chn to
ra cc nh chp ngay lp tc, and/or to ra cc nh chp trn mt lch trnh. Chn ty chn to ra ccnh
chpngay lp tcvnhn Next.
Sau bn c th chn cc ti khon Snapshot Agent v Log Reader Agent s chy. Mc d bn c th s
dng ti khon SQL Server Agent ( lm cho bn demo d dng hn), n khng phi l mt thc hnh bo mt
tt, v chng trnh s cnh bo bn iu . Bn c th xc nh mt ti khon Window chy cc tc nhn
di, v mt ti khon SQL c s dng kt ni ti nh sn xut. Bi v y ch l mt s chng minh, i
trc v chn ty chn SQL Server Agent, v bo m rng c hai Snapshot Agent v Log Reader Agent c
cu hnh vi thng tin tng t.
Tip theo, bn c th chn to ra cccng bngay lp tc, n gin to mt bn chnh rng c th s dng
to cng b sau. Chn ty chn to cng b by gi v clik Next. Cui cng, trn trang tm tt, cung cp
cng b mi mt tn ( nh AWCCPub) v click Finish to mt cng b mi. Hnh 16-3 hin th mt ty
chn tm tt c chn trong v d ny
P a g e | 13
P a g e | 14
P a g e | 15
P a g e | 16
P a g e | 17
Trong vng mt thi gian ngn, bn s thy rng giao dch c chuyn t nh xut bn n cc thu bao t
nh phn phi.
Tm tt
Bn sao l mt ch m tt c cc qun tr c s d liu nn quen thuc. Mc d mt chng khng th
cung cp cho bn kim nghim y nhng im tt hn ca bn sao, bn nn hi lng vi cc ty chn bn
sao SQL server cung cp. Chng ny xem xt cc ch sau:
Mt ci nhn tng quan v bn sao SQL Server hot ng nh th no
Cc chng trnh i l c s dng bi bn sao SQL Server
Cc loi bn sao khc nhau
Cc m hnh vt l bn sao khc nhau
Mt s nhng cng c c s dng trong bn sao SQL Server