You are on page 1of 159

Microsoft SQL Server 2008 Oflfl nOOOep)/(KU

cucmeMbl « 1c:npeonpuflmue 8»:


aOMuHucmpupoeaHue, onmuMu3au,Ufl,
o6eCneLJeHUe 6e30nacHocmu

ITo,n:rOTOBJIeHOMicrosoft CPLS ALEST A c IfCrrOJIb30BamreM MaTepIfaJIOB Microsoft If 1C


MocKBa 2009
nPABO TlI1PA)f(lI1POBAHlI1r1 .QOKYMEHTAl\lI1l11
nplI1HAQnE)KlI1T <plI1PME«AnECTACO<PT», 000

nony4111BHaCTO~Ll.tll1eMaTepll1anbl p,n~ 06Y4eHII1~,


Bbl TeM caMblM p,aeTe cornaclI1e
He p,onycKaTb II1XKOnll1pOBaHII1~6e3 nll1CbMeHHoro
pa3peWeHII1~ cPlI1PMbl«AnECTACO<DT»

© Pa3pa6oTKa Kypca 000 «An ECTACO<DT» , anpenb 2009 r.


© Kypc 4I11TaeTC~B 000 «1C-Y4e6HbIVl14eHTP NQ3» c anpen~ 2009 r.
Ten.: (495)253-58-38, 542-19-94

no BonpocaM cOBepweHcTBOBaHII1~ MeTop,1I14eCKII1XMaTepll1anOB


npocb6a 06paLl.taTbC~ B
000 «1 C-Y4e6HbIVl14eHTP NQ3» www.1c-uc3.ru.uc3@1c.ru
000 «AnECTACO<DT» www.alesta.ru.marketing@alesta.ru
Microsoft SQL Server 2008 )])151nOMep)KKH CHCTeMh1 «IC:ITpe)]npH5ITHe 8»:
a)]MHHHCTpHpoBaHHe, onTHMH3aIIH5I, o6eCneqeHHe 6e30nacHocTH 2
Pa3)]eJI 1: Y CTaHOBKa SQL Server 2008 2
3a)]aHHe. Y CTaHOBKa cepBepa SQL Server. 26
Pa3)]eJI 2: Y npaBJIeHHe <l>aHJIaMH 6a3h1 )]aHHhIX 2
3a)]aHHe. C03)]aHHe 6a3h1 )]aHHh1X CHCTeMh1 «1 C:ITpe)]npH5ITHe 8» H pa60Ta no
cOnpOBO)l()]eHHIO HH)]eKCOB 45
Pa3)]eJI 3: Pe3epBHoe KonHpOBaHHe H BOCCTaHOBJIeHHe 6a3 )]aHHhIX 27
3a)]aHHe. BOCCTaHOBJIeHHe 6a3h1 )]aHHhIX CHCTeMhI «IC:ITpe)]npH5ITHe 8» 67
Pa3)]eJI 4: Y npaBJIeHHe 6e30nacHocThIO )]aHHhIX 46
3a)]aHHe. C03)]aHHe HMeH BXO)]a )]JI5I nO)]KJIIOQeHH5I cepBepa npe)]npH5ITH5I CHCTeMhI
«1 C:ITpe)]npH5ITHe 8» K SQL Server. 89
Pa3)]eJI 5: MOHHTopHHr npOH3BO)]HTeJIhHOCTH H aKTHBHOCTH SQL Server 2008 74
3a)]aHHe. MOHHTopHHr npOH3BO)]HTeJIhHOCTH H aKTHBHOCTH cepBepa SQL Server. 114
Pa3)]eJI 6: ABToMaTH3aU;H5I 3a)]aQH COnpOBO)K)]eHH5I 6a3hI )]aHHhIX : 90
3a)]aHHe. I1cnOJIh30BaHHe MaCTepa nJIaHOB 06CJIy)KHBaHH5I 117
3a)]aHHe. ABToMaTH3aU;H5I a)]MHHHCTpaTHBHhIX 3a)]aQ 129
Pa3)]eJI 7: IToMep)l(aHHe BhICOKOH )]OcTynHocTH )]aHHhIX 115
3a)]aHHe. HacTpoHKa )]OCTaBKH )KypHaJIOB 146
Microsoft SQL Server 2008 .QIUI nO.Q.Qep>KK~Cl1CTeMbl
«1 c:npe.Qnpl1~Tl1e 8»:
a.QMl1Hl1CTpl1pOBaHl1e, OnTl1Ml13a~l1~,
o6eCnel.leHl1e 6e30naCHOCTl1

Pa3.Qen1 :
YcraHoBKa SQL Server 2008

3aHSlTI1e 1: ApXI1TeKTYpa I1CnOnb30BaHI1Sl SQL Server


AIlSl CI1CTeMbl «1c:npe,QnpI1SlTl1e 8»
3aHSlTI1e 2: Bbl60p BbmycKoB SQL Server 11nO,QrOTOBKa
K yCTaHoBKe
" 3aHSlTI1e 3: YCTaHoBKa SQL Server
, 3aHSlTI1e 4: YnpaBneHl1e yCTaHoBKaMl111
KOHepl1rypl1pOBaHl1e SQL Server

,[(JI5I 06CJIy)l(HBaHH5I CHCTeMhI « 1C:I1pe):(IIpH5ITHe 8» Ba)l(HO, QTo6hI a):(MHHHCTpaTophI


rr03HaKOMHJIHCh C Tpe6oBaHH5IMH .n;JI5I yCTaHoBKH cepBepa SQL Server, rrpOIle.n;ypaMH
.n;o6aBJIeHH5I H y.n;aJIeHH5I KOMrrOHeHTOB SQL Server H rrp06JIeMaMH cOCYIIIeCTBOBaHH5I C
rrpe.n;hI.D:YIIIHMH BepCH5IMH. B 3TOM pa3.n;eJIe CJIyrnaTeJIH Y3HalOT, KaK rrJIaHHpOBaTh H BhIIIOJIH5ITh
yCTaHoBKy SQL Server 2008 H rrpOBo.n;HTh rrOCJIe.n;YlOIIIee 06CJIy)l(HBaHHe. OHH TaK)I(e Y3HalOT 0
cpe.nCTBax a.nMHHHCTpHpOBaHH5I SQL Server 2008, BKJIIOl.J:a5I
.nHcrreTl.J:epKOHqmrypaU;HH SQL
Server, cpe.ny SQL Server Management Studio H CJIy)l(e6HyIO rrporpaMMY sqlcmd.
~eJlH
IToCJIe H3Yl.J:eHH5I.naHHoro pa3.neJIa BbI CMO)l(eTe:
• 06b5ICHHTb apXHTeKTypy HCrrOJIb30BaHH5ISQL Server .nJI5ICHCTeMbI «1 C:ITpe.nrrpH5ITHe 8»;
• 06b5ICHHTb, KaK rro.nrOTOBHTb o6opy.noBaHHe H .npyrHe Heo6xo.nHMble pecypCbI K YCTaHOBKe
SQL Server 2008;
• yCTaHoBHTb SQL Server 2008;
• yrrpaBJI5ITb cepBepoM SQL Server 2008 H HacTpaHBaTb ero.
3aHSlTHe 1: ApXHTeKTYpa HcnOflb30BaHHSl SQL
Server ,QflSlCHCTeMbl «1c:npe,QnpHSlTHe 8»

KJUI:eHT-cepBepHbIH: BapHaHT CHCTeMbI «1 C:I1pe,nrrpmITHe 8» rrpe,nml:maqeH ,nmI HCrrOJIb30BaHH5I


B pa60qHX rpyrrrrax HJIH B MaCIIITa6e rrpe,nrrpH5ITH5I. OH peaJIH30BaH Ha OCHOBe TpexypoBHeBOH:
apxHTeKTypbI «KJIHeHT-cepBep».
I1porpaMMa, pa60TaIOma5I y rrOJIb30BaTeJI5I, (KJIHeHTCKoe rrpHJIO)KeHHe) B3aHMo,neH:CTByeT C
KJIaCTepOM cepBepOB, a KJIaCTep, rrpH Heo6xo,nHMOCTH, o6pamaeTC5I K cepBepy 6a3 ,naHHbIX SQL
Server. I1pH 3TOM <pH3HqeCKH KJIaCTep cepBepOB CHCTeMbI «1 C:I1pe,nrrpH5ITHe 8» H cepBep 6a3
,naHHbIX MoryT pacrrOJIaraTbC5I KaK Ha O,nHOM KOMrrblOTepe, TaK H Ha pa3HbIX. 3TO rr03BOJI5IeT
a,nMHHHcTpaTopy rrpH Heo6xo,nHMOCTH pacrrpe,neJI5ITb Harpy3Ky Me)K,ny cepBepaMH.
I1crrOJIb30BaHHe KJIaCTepa cepBepoB rr03BOJUIeT cocpe,noTOQHTb Ha HeM BbIIlOJIHeHHe HaH60JIee
06beMHbIX orrepaUHH: rro o6pa6oTKe ,naHHbIX. HarrpHMep, rrpH BbIIlOJIHeHHH ,na)Ke BeCbMa
CJIO)KHbIX 3arrpocOB rrporpaMMa, pa60TalOma51 y rrOJIb30BaTeJI51, 6y,neT rrOJIYQaTb TOJIbKO
Heo6xo,nHMylO eH: BbI6oPKY, a BC5I rrpOMe)KYTOQHa5I o6pa6oTKa 6y,neT BbIIlOJIH5ITbC5I Ha cepBepe.
06bIQHO YBeJIHQHTb MOmHOCTb KJIaCTepa cepBepOB ropa3,no rrpome, QeM 06HOBHTb BeCb rrapK
KJIHeHTCKHX MaIIIHH.
,n:pymM Ba)KHbIM acrreKTOM HCrrOJIb30BaHH5I 3-x ypoBHeBOH: apxHTeKTypbI 5IBJI5IeTC51y,n06CTBO
a,nMHHHCTpHpOBaHH5I H yrrOp5I,nOQHBaHHe ,nocTyrra rrOJIb30BaTeJIeH: K HH<popMaUHOHHOH: 6a3e. B
3TOM BapHaHTe rrOJIb30BaTeJIb He ,nOJI)KeH 3HaTb 0 <pH3HQeCKOM pacrrOJIO)KeHHH KOH<pHrypaUHH
HJIH 6a3bI ,naHHbIX. Becb ,noCTyrr ocymeCTBJI5IeTC51 Qepe3 KJIaCTep cepBepOB CHCTeMbI
«1 C:I1pe,nrrpH5ITHe 8». I1pH o6pameHHH K TOH: HJIH HHOH: HH<popMaUHOHHOH: 6a3e rrOJIb30BaTeJIb
,nOJI)KeH YKa3aTb TOJIbKO HM51 KJIaCTepa H HM51 HH<popMaUHOHHOH: 6a3bI, a CHCTeMa 3arrpaIIIHBaeT
COOTBeTCTBeHHO HM51 H rrapOJIb rrOJIb30BaTeJI51.
CHcTeMa «1 C:I1pe,nrrpH51THe 8» HCrrOJIb3yeT B03MO)KHOCTH SQL Server ,nJI513<p<peKTHBHOH:

BbI60PKH HH<popMaUHH:

• MexaHH3M 3arrpocoB opHeHTHpoBaH Ha MaKCHMaJIbHOe HCrrOJIb30BaHHe MS SQL Server


,nJI5I BbIIlOJIHeHH5I paCqeTOB H COCTaBJIeHH51 OTQeTOB;

• rrpocMoTp 60JIbIIIHX ,nHHaMHqeCKHX crrHCKOB o6eCrreQHBaeTC5I 6e3 BbIIlOJIHeHH5I


60JIbIIIOrO KOJIHQeCTBa o6pameHHH: K 6a3e ,naHHbIX; rrpH 3TOM rrOJIb30BaTeJIlO
rrpe,nocTaBJI5I1OTC5I B03MO)KHOCTH 3<p<peKTHBHoro rrOHCKa, a TaK)Ke HaCTpOH:KH oT6opa H

COpTHpOBKH.
B CHCTeMe «1 C:I1pe,nrrpH51THe 8» KJIHeHTOM CYE,Z:( SQL Server 5lBJI51eTC51
KJIaCTep cepBepoB.
: ctipolleccrPhost cepeepa HI " o SOLServer 9
"3a"~poc~"Pe3ynbTaT, h~.erver protocol~~J
"""" """", (5 Database API 0 i !

8
....• ~
§
'~..;,.
(OLE DB)
:',5'- i 0 :L~pi.Jervfr A,~k~i~l:
~i,., t[.oClient P~otocol~ oJ ~ Relational B
o 0 Engine 0
~;·1
'-~

API-HHTep4>eHc, HCnOJIb3yeMhlH CHCTeMOH«lC:IIpe.LJ:npHHTHe 8» .LJ:JIH


pa60TbI C SQL
Server
TIpHJIO)KeHlUI ):{JI~ pa60ThI C peJI~UHOHHhIMH .5,n: o6paIIIalOTc~ K SQL Server npH nOMOIIIH
HHTep¢eHca npHKJIa):{Horo nporpaMMHpOBaHH~ .5,n: (database API), KOTOphIH onpe):{eJI~eT Ha
ypoBHe Ko):{a npHJIO)KeHH~, KaKHM 06pa30M 3TO npHJIO)KeHHe 6y):{eT nO):{KJllOqaThC~ K SQL
Server H nepe):{aBaTh KOMaH):{hI B CY.5,n:, CHcTeMa «lC:TIpe):{npH~THe 8» HCnOJIh3yeT
HHTep¢eHc OLE DB, BXO):{~IIIHH B MDAC H opHeHTHpoBaHHhIH Ha SQL Server 2000.
OLE DB - 3TO HHTep¢eHc npHKJIa):{Horo nporpaMMHpoBaHH~, n03BOJI~lOIIIHH npHJIO)KeHH~M,
HCnOJIh3ylOIIIHM TeXHOJIOrHlO COM, HCnOJIh30BaTh ):{aHHhle H3 HCTOqHHKOB .lI,aHHhIX OLE DB,
OLE DB-nocTaBll(HK npe.lI,CTaBJI~eT C060H COM-KoMnoHeHT, KOTOphIH nOJIyqaeT BhI30BhI,
a):{pecoBaHHhle HHTep¢eHcy npHKJIa):{Horo nporpaMMHpoBaHH~ OLE DB, H BhmOJIH~eT Bce
Heo6xo.lI,HMhle ):{eHcTBH~ no o6pa6oTKe 3anpoca K HCTOqHHKY ):{aHHhIX. 3TOT nOCTaBIIIHK
nOMep)KHBaeT npHJIO)KeHH~, HanHcaHHhle C HCnOJIh30BaHHeM TeXHOJIOrHH OLE DB HJIH
):{pymx HHTep¢eHcoB npHKJIa):{Horo npOrpaMMHpOBaHH~, HCnOJIh3ylOIIIHX OLE DB, HanpHMep
ADO. SQL Server 2008 nOMep)KHBaeT TaKoe nO):{KJIlOqeHHe. OLE DB-nocTaBIIIHK HCnOJIh3yeT
KJIHeHTcKylO ceTeBylO 6H6JIHOTeKy, HJIH KJIHeHTCKHH npOTOKOJI, ):{JI~ o6MeHa ):{aHHhIMH C
cepBepHoH ceTeBOH 6H6JIHOTeKOH H3 COCTaBa SQL Server 2008. 06MeH ):{aHHhIMH MO)KeT
BhmOJIH~ThC~ KaK Ha O):{HOM KOMnhlOTepe, TaK H no ceTH. CeTeBhle 6H6JIHOTeKH
HHKancyJIHpylOT 3anpOChI, KOTOphIMH o6MeHHBalOTc~ KJIHeHTCKHe KOMnhlOTephI H cepBephI, ):{JI~
nOCJIe):{ylOIIIeH nepe):{aqH 3THX 3anpocoB B HH)KeJIe)KaIIIHH ceTeBOH npOTOKOJI. 06MeH ):{aHHhIMH
MO)KeT OCYIIIeCTBJI~ThC~ C nIH¢poBaHHeM no npOTOKOJIy Secure Sockets Layer (SSL).

Co6CTBeHHbIH KJIHeHT (SNAC) H ceTeBbIe npOTOKOJIhI


Ha KJIHeHTCKOH MaIllHHe MO)KeT 6hITh yCTaHOBJIeH C06CTBeHHhIH KJIHeHT SQL Server 2008
(SNAC), co):{ep)KaIIIHH B O.lI,HOH.lI,HHaMHqeCKOH 6H6JIHOTeKe SQLNCLIIO.DLL OLE DB H
ODBC.
3aHRH1e 2: Bbl60p BbmycKoB H nOArOTOBKa K
yCTaHoBKe SQL Server

, BblnYCKI1 SOL Server 2008 AJUI nOAAeplKKI1 CI1CTeMbl


«1c:npeAnpl1l1Tl1e 8»
Tpe6oBaHI111 K 06opYAoBaHI11O
" Tpe6oBaHI111 K nporpaMMHoMY o6eCne'leHI1IO
, 3K3eMnJlllpbl SOL Server
'. Bapl1aHTbl JlI1l.\eH3I1pOBaHI111SOL Server 2008
• HacTpoHKI1 6e30nacHocTI1 AJllI CJlYlK6 SOL Server
napaMeTpbl COpTl1pOBKI1 SOL Server 2008
06HOBJleHI1e AO SOL Server 2008

ITepe.n yCTaHoBKOH SQL Server 2008 CJIe.nyeT y6e.nHThC5I B HaJIHqHH Bcero Heo6xo.nHMoro
o6opy.noBaHH5I H rrporpaMMHoro o6eCrreqeHH5I H orrpe.neJIHTh Heo6xo.nHMhle BallIeH
opraHH3aIIHH BapHaHThI yCTaHoBKM H ee cIIeHapHH. Ha nOM 3aH5ITHH aHaJIH3HpYIOTC5I
Pa3JIHqHhle Tpe6oBaHH5I, 0 KOTOphIX Heo6xo.nHMO 3HaTh.no HaqaJIa yCTaHoBKH SQL Server 2008.
3HaKoMcTBO C 3THMM Tpe6oBaHH5IMH H BapHaHTaMH yCTaHoBKH rrOMO)l(eT B ee rrJIaHHpOBaHHH.

CepBep 6a3bl ,qaHHbIXKopnopamBHoro YPOBH~C BbICOKO';;


MaCWTa6"pyeMoCTbIO " ,qocrynHoCTblO
. Cepsep 5a3bl ,qaHHblx,qM np~nO~eH"';;Ha YJlQBHe
OT,qenoB
6a3a ,qaHHbIXp,n~ pa604e';; rpynnbl "n" onepa~"';; C
qmn"anaM"
Bepc"~ SQL Server 2008 p,n~ OTKnlO4eHHblXKn"eHTQB "
caMOCTO~TenbHbrx np~nO>KeH\o1~

KOMnaKTHa~ 6a3a ,qaHHbIXp,n~ "HTenneKryanbHblx


yCTpo';;CTB

nO.Q.QeplK"BaeTBblCOKOMaCWTa6"pyeMbl';; XOCT"Hr np"


HIo13K0l1 e)f(eMeCl=I'"IHOH onnaTe mll..\eH3lo1H

:i<opnopaT;'ElH";~·El",nYCK, n"~eH3"POBaHH"'';;
p,n~ "cnOnb30BaH"~ TonbKO B ~en~x pa3pa6cTK" "
TeCT"poBaH"~

I1MeeTC5IMHOrO BhmycKoB SQL Server 2008, Ka:>K.nhIHH3 KOTOphIX rrpe.nHa3HaQeH .nJI5I


KOHKpeTHoH Cpe.nhI HJIH orrpe.neJIeHHOH 3a.naQH. Ba:>KHOrrOHHMaTh Pa3JIHQH5IMe:>K.ny
HMeIOIIIHMHC5I BhmycKaMM, QTo6hI MO:>KHO6hIJIO BhI6paTh TOT, KOTOphIH JIYQllIe Bcero OTBeQaeT
rrOCTaBJIeHHhIMTpe6oBaHH5IM. KpaTKoe orrMcaHHe BhmycKoB rrpHBe.neHO HH:>Ke.
Enterprise Edition (HMeIOTC5I 32-pa3p5I.nHa5I H 64-pa3p5I.nHa5I BepcHH)
ITOJIHhIH BhmycK SQL Server, rrpe.nHa3HaQeHHhIH .nJI5IpeaJIH3aIIHH caMoro BhICOKoro ypOBH5I
MaCllITa6HpyeMocTH H rrpOH3Bo.nHTeJIhHOCTH. 3TOT BhmycK CJIe.nyeT rrpHMeH5ITh .nJI5I
Ba:>KHeHllIHXKpyrrHoMacllITa6HhIX rrpHJIO:>KeHHHKoprropaTHBHoro ypOBH5I. BhmycK Enterprise
Edition 06JIa):(aeT BceMH B03MO)l(HOCT5IMHBhIIIycKa Standard Edition, a TaK)I(e B03MO)l(HOCT5IMH
KopnopaTHBHoro ypOBH5I, HanpHMep:
• KJIaCTepH3a:UH5I, 06eCneqHBalOIUM OTKa30YCTOHqHBOCTh
• 3epKaJIhHOe oT06pa)l(eHHe 6a3 ):(aHHhIX
• MOMeHTaJIhHhle CHHMKH6a3 ):(aHHhIX
• 3epKaJIhHhle pe3epBHhle KonHH
• BocCTaHOBJIeHHe CTpaHHl( H <paHJIOBB onepaTHBHoM pe)l(HMe
• Pacnpe):(eJIeHHhle CeKl(HOHHpOBaHHhle npe):(cTaBJIeHH5I
• reTepOreHHa5I penJIHKal(H5I
• O):(HopaHroBM penJIHKal(H5I
Standard Edition (HMelOTC5I 32-pa3P5I):(HM H 64-pa3P5I):(HM BepcHH)
Ilpe):(Ha3HaqeH ):(JI5InpHJIO)l(eHHH ypOBH5I OT):(eJIOB.3TOT BhIIIyCK CJIe):(yeT npHMeH5ITh B Tex
CJIyqa5IX, Kor):(a He Tpe6yeTC5I MaCIIITa6HpyeMocTh, npOH3BO):(HTeJIhHOCTh H ):(ocTynHocTh Ha TOM
ypOBHe, KOTOphIH 06eCneQHBaeT Enterprise Edition.
Workgroup Edition (TOJIhKO 32-pa3P5I):(HM BepCH5I)
BepCH5I Server 2008 ):(JI5IHe60JIhIIIHX opraHH3al(HH, KOTOphIM Tpe6yeTC5I 6a3a ):(aHHhIX, He
HMelOIUM orpaHHQeHHH HH Ha pa3Mep, HH Ha QHCJIOnOJIh30BaTeJIeH. Workgroup Edition MO)l(eT
npHMeH5IThC5I B KaQeCTBe KJIHeHTCKoro Be6-cepBepa HJIH ):(JI5IBhIIIOJIHeHH5I0<pHCHhIXOnepal(HH B
OT):(eJIe HJIH <pHJIHaJIe. Workgroup Edition XOpOillO nO):(XO):(HT):(JI5I6a3hI ):(aHHhIX HaQaJIhHOrO
ypOBH5I, OH Ha):(e)l(eH, YCTOHQHBH npocT B a):(MHHHcTpHpoBaHHH
Express Edition (HMelOTC5I 32-pa3P5I):(HM H 64-pa3P5I):(HM BepcHH)
BepCH5I SQL Server 2008 ):(JI5IHenO):(KJIlOQeHHhIXKJIHeHTOBH H30JIHpOBaHHhIX npHJIO)l(eHHH.
Mobile Edition M06HJIhHM 6a3a ):(aHHhIX ):(JI5IHHTeJIJIeKTYaJIhHhIX yCTpOHCTB,
06eCneQHBalOIUM ynpaBJIeHHe KopnopaTHBHhIMH ):(aHHhIMH.
Web Edition Ilpe):(Ha3HaQeH ):(JI5Ino.n.nep)l(KH BhICOKOMacIIITa6HpyeMoro XOCTHHra npH HH3KOH
e)l(eMeC5IQHOHOnJIaTe JIHl(eH3HH.
Developer Edition (HMelOTC5I 32-pa3P5I):(HM H 64-pa3P5I):(HM BepcHH) 06JIa):(aeT BceMH
B03MO)l(HOCT5IMHBhIIIycKa Enterprise Edition, HO JIHl(eH3HpyeTC5I ):(JI5IHCnOJIh30BaHH5I B
CHCTeMax pa3pa60TKH H TecTHpOBaHH5I, a He B KaQeCTBe npOH3BO):(CTBeHHoro cepBepa. 3TOT
BhIIIyCK CJIe):(yeT npHMeH5ITh ):(JI5Ipa3pa60TKH H TeCTHpOBaHH5I peIlleHHH 6a3 ):(aHHhIX. 3TOT
BhIIIyCK MO)l(HO 06HOBHTh ):(0 BhIIIycKa Enterprise Edition, KOTOphIH:MO)l(HOHCnOJIh30BaTh ):(JI5I
npoH3Bo):(cTBeHHhlx l(eJIeH:. ,Z::(onOJIHHTeJIhHOHMelOTC5I120-):(HeBHhle BhIIIyCKH H ):(JI5I32-
Pa3P5I):(HOH:,H ):(JI5I64-pa3P5I):(HOH: BepCHH: SQL Server 2008 Enterprise Edition.
Inlel-COBMeCTl1MblH Pentium 600 Mr4 "n" Bblwe
PeKoMeHAyeTcR 1 rr4 "n" Bblwe

BblnycK" Enterprise, Developer, Workgroup


" Standard:
512 M6 (peKoMeHAyeTcR 1 r6
"n" 50nee)
BblnycK Express Edition
192 M6 (peKoMeHAyeTcR 512 M6
"n" 5onee)

KOMnOHeHTbl5a3bl AaHHbIX: 280 M6


, Kn"eHTCK"e KOMnOHeHTbl: 850 M6
, Cny",5bl Reporting Services: 120 M6

ITPH rmaHHpOBaHHH yCTaHoBKH SQL Server 2008 CJIe,nyeT y6e,nHTbCjI, qTO KOMrrblOTep, Ha
KOTOpOM6y,neT YCTaHaBJIHBaTbCjI SQL Server, OTBeqaeT MHHHMaJIbHbrM Tpe6oBaHHjIM,
rrpe,nbjIBJIjIeMbIM K o6opy,noBaHHIO, H o6eCrreqHBaeT TeKYIIIHe H 6y,nYIIIHe rroTpe6HocTH
opraHH3aUHH. HecooTBeTcTBHe MHHHMaJIbHbIM Tpe60BaHHjIM MO)I(eT BOCrrperrjITCTBOBaTb
ycrreUIHOM: yCTaHoBKe HeKoTopbIX HJIH Bcex KOMrrOHeHTOB.
Tpe60BaHHH K npolJ,eccopy
ITpoueccop B KOMrrblOTepe, Ha KOTOpOMrrJIaHHpyeTCjI yCTaHoBHTb SQL Server, ,nOJI)I(eH6bITb
HJIH COBMeCTHMbIMC rrpoueccopoM Intel Pentium III HJIH 60JIee MOIIIHbIM rrpoueccopoM,
pa6oTalOIIIHM Ha qaCTOTe He MeHee 600 Mfu. CrreUHaJIHCTbI KoprropaUHH MaM:KpocoqJT
peKoMeH,nylOT HCrrOJIb30BaTb rrpoueccop, pa60Ta1OIIIHM: Ha qaCTOTe He MeHee 1 ffu . .n:JIjI SQL
Server 2008 (64-pa3pjI,nHoro) ,nOJI)I(eHrrpHMeHjITbCjI rrpoueccop Itanium HJIH 60JIee MOIIIHbIM:,
AMD Opteron, AMD Athlon 64, Intel Xeon C rro,n,nep)I(KOM:Intel EM64T HJIH Intel Pentium IV C
rro,n,nep)I(KOM:EM64T. CJIe,nyeT HCrrOJIb30BaTb rrpoueccop, pa60Ta1OIIIHM: Ha qaCTOTe He MeHee 1
ffu.
Tpe60BaHHH K naMHTH
Y SQL Server 2008 ,nOJI)I(HO6bITb He MeHee 512 ME rraMjITH ,norrOJIHHTeJIbHOK TOM:,qTO
Tpe6yeTCjI ,nJIjI orrepaUHOHHOM: CHCTeMbI. CrreUHaJIHCTbI KoprropaUHH MaM:KpOCO<pT
peKOMeH,nyIOT He MeHee 1 fE rraMjITH.
TIpHMeqaHHe. ITpHBe,neHHble 3,neCb Tpe60BaHHjI K rraMjITH OTHOCjITCjITOJIbKOK SQL Server
2008. B HHX He rrpe,nycMoTpeHbI pecypCbI rraMjITH, Heo6xo,nHMble ,nJIjI orrepaUHOHHOM:CHCTeMbI
H ,npyroro rrpOrpaMMHOrO 06eCrreqeHHjI, yCTaHOBJIeHHOrO Ha KOMrrblOTepe.
Tpe60BaHHH K )KeCTKoMy ,Il;HCKY
.n:AAKOMrrOHeHTOB6a3bI ,naHHbIX SQL Server 2008 Tpe6yeTCjI OT 280 ,no 820 ME cBo6o,nHoro
MeCTa Ha ,nHCKe, B 3aBHCHMOCTHOT BbI6paHHbIX rrapaMeTpoB. 06blqHO ,nAA yCTaHoBKH
Tpe6yeTCjI 1 fE cBo6o,nHoro MeCTa Ha ,nHCKe
BHpryaJlH3alJ,HH. SQL Server 2008 rro,n,nep)I(HBaeTCjI B cpe,ne BHpTyaJIbHbIX MaIIIHH Ha
Windows Server 2008, HrpaIOIIIeM POJIb Hyper-V. B paMKax pOJIH Hyper- VMaKcHMyM 4
BHpTyaJIbHbIX rrpoueccopa BbI,neJIjIeTCjI BHpTyaJIbHOM:MaIIIHHe C Windows Server 2008 32/64.
MaKcHMyM 2 BHpTyaJIbHbIX rrpoueccopa BbI,neJIjIeTCjI BHpTyaJIbHbIM MaIIIHHaM C Windows
Server 2003 32 . .n:JIjI BHpTyaJIbHbIX MaIIIHH C ,npymMH orrepaUHoHHbIMH CHCTeMaMHBbI,neJIjIeTCjI
O,nHHBHpTyaJIbHbIM: rrpoueccop
Tpe60BaHIiIll K npOrpaMMHoMy 06eCne'leHIilIO ,Qll11
SQL Server 2008 (32 iii 64)

Windows ./ ./ ./ ./ ./
Server 2008

Windows
Server 2003 ./ ./ ./ ./ ./
SP2
Wj"ndOws Vista ./ ./ ./ ./ ./
64

WindowsXP
Professional ./ ./
SP2

SQL Server 2008 CJIe,LJ;yeTyCTaHaBJIHBaTh Ha KOMnhlOTep, pa60TalOIIJ:HH no,LJ;ynpaBJIeHHeM


onepaUHoHHoH CHCTeMhI Microsoft Windows. Tpe6oBaHH5.l OTHOCHTeJIhHO KOHKpeTHhlx BepcHH
onepaUHoHHoH CHCTeMhI Windows 3aBHC5.lT OT yCTaHaBJIHBaeMOro BhITIycKa SQL Server 2008.
B Ta6JIHue, nOKa3aHHOH Ha pHcYHKe, nepeQHCJIeHhI HMelOIIJ:HeC5.l BhITIyCKH SQL Server 2008 H
onepaUHoHHhle CHCTeMhI, KOTophle OHH no.n;.n;ep:>KHBaIOT.
Tpe60BaHHH K LJ,OnOJlHHTeJlbHOMY nporpaMMHoMY o6eCneQeHHIO
SQL Server 2008 Tpe6yeTC5.l TaK:>Ke CJIe,LJ;ylOIIJ:eenporpaMMHoe
,Z:.J;JI5.l o6eCneQeHHe:
• ITaKeT 06HOBJIeHH5.l 1 (SP1) ,LJ;JI5.l
Microsoft Internet Explorer® 6.0 HJIH 60JIee n03,LJ;H5.l5.l
BepCH5.l
(Tpe6yeTC5.l ,LJ;JI5.l
KOHCOJIH ynpaBJIeHH5.l (MMC)).
• ITo.n;.n;ep:>KKaceTH TCP/IP.
• Microsoft .NET Framework 3.5 (SQL Server npH Heo6xo,LJ;HMOCTH BhITIOJIHHT
yCTaHoBKy) .
• YCTaHOBIIJ:HK Windows 3.1 (SQL Server npH Heo6xo,LJ;HMOCTH BhITIOJIHHT yCTaHoBKy).
• Windows PowerShe11.
• ITaKeT 06HOBJIeHH5.l 1 (SP1) KOMnOHeHTOB ,LJ;OcTyna K ,LJ;aHHhIMMDAC
,LJ;JI5.l 2.8 HJIH 60JIee
n03,LJ;H5.l5.l
BepCH5.l.
IIpHMeQaHHe. SQL Server 2008 Express Edition He BhITIOJIH5.leT yCTaHoBKy .NET Framework
3.5. ITepe,LJ;yCTaHoBKoH SQL Server 2008 Express Edition Heo6xo,LJ;HMO 3arpY3HTh H yCTaHoBHTh
.NET Framework 3.5.
3K3eMnnRp no yMOn'laHHIO

OnpeAen51eTC51 no
ceTesoMy V1MeHV1
KOMnblOTepa, Ha KOTOpOM
OH 3any~eH

~MeHOBaHHbIH 3K3eMnnRp

OnpeAen51TC51 no
ceTesoMy V1MeHV1
KOMnblOTepa V1V1MeHV1
3K3eMnn51pa

YCTaHOBKa SQL Server 2008 MO:>KeT


cO.llep:>KaThO.llHHHJIH HeCKOJIhKOOT.lleJIhHhIX 3K3eMIIJI5IpoB.
3K3eMIIJI5Ip ~I.llpa CYB,n: SQL Server, HCIIOJIh3yeMhIH IIO YMOJIqaHHJO HJIH HMeHoBaHHhIH, HMeeT
CBOHco6cTBeHHhIH Ha60p CIIel.{H<pH~hIX .llJI~ .llaHHOrO 3K3eMIIAApa <paHJIOBIIporpaMM H
.llaHHhIX, a TaK:>KeHa60p 06Il.{HX <paHJIOB, HCIIOJIh3yeMhlx BceMH 3K3eMII~paMH, HaXO.ll~Il.{HMHC~
Ha .llaHHOM KOMIIhJOTepe. Y 3K3eMIIJI~pOB .llpyrHx KOMIIOHeHTOBSQL Server, TaKHX KaK CJIy:>K6hI
Analysis Services HJIH cepBepa OTqeTOB, TaK:>KeHMeJOTC~ co6cTBeHHhle Ha60phI <paHJIOB
IIporpaMM H .llaHHhlX. Ka)K.llhIH 3K3eMIIJI~p pa60TaeT He3aBHCHMO OT .llpyrHx 3K3eMIIJI~pOB,
HaXO.ll~Il.{HXC~Ha TOM :>KeKOMIIhJOTepe, H IIpHJIO:>KeHH~MoryT IIO.llKJIJOqaThC~ K JIJ060My H3 3THX
3K3eMIIJI~pOB.

3K3eMnJlHp no YMOJlqaHHIO
3TOT 3K3eMIIJI~p H.lleHTH<pHl.{HpyeTc~ ceTeBhIM HMeHeM KOMIIhJOTepa, Ha KOTOpOMOH 3aIIyIl.{eH.
I1MeHeM 3K3eMIIJI~pa IIO YMOJIqaHHJO CJIy:>K6hISQL Server ~BJI~eTC~ MSSQLSERVER.

IIMeHoBaHHble 3K3eMnJlHpbl
I1MeHoBaHHhle 3K3eMIIJI~phI H.lleHTH<pHl.{HPYJOTC~
ceTeBhIM HMeHeM KOMIIhJOTepa, K KOTOpOMy
.l106aBJI~eTC~ HM~ 3K3eMIIJI~pa C HCIIOJIh30BaHHeM <popMaTa
UM5l_KOMnblomepaluMfl_3K3eMnJlflpa, HaIIpHMep MIAMI\SQLINSTANCE2 .llJI~ 3K3eMIIJI~pa
SQLINST ANCE2 Ha KOMIIhloTepe MIAMI. I1M~ HOBoro 3K3eMnJI~pa .llOJI:>KHO
HaqHHaThC~ C
6YKBhI HJIH co 3HaKa nO.llqepKHBaHH~ H MO:>KeT
CO.llep:>KaThl.{H<pPhI,6YKBhI H .llpyme CHMBOJIhI.
I1MeHoBaHHhle 3K3eMIIJI~phI cO.llep:>KaTpa3Hhle Ha60phI CJIy:>K6H MoryT HMeTh Pa3JIHqHhle
HaCTpoHKH IIOp~.llKa COpTHpOBKH, 6e30IIacHocTH H .llpyrHx IIapaMeTpoB. B cTpyKTYpe
KaTaJIOrOB, cTpyKType peecTpa H HMeHax CJIy:>K6OTpa:>KaJOTc~3a.llaHHhle HMeHa 3K3eMII~pOB. B
qaCTHOCTH, HM~ CJIy:>K6hISQL Server .llJI~ HMeHOBaHHoro 3K3eMIIJI~pa HMeeT BH.ll
MSSQL$HM~_3K3eMIIJI~pa. HaIIpHMep, cJIy:>K6a.llJI~ 3K3eMIIJI~pa C HMeHeM SQLINSTANCE2
Ha3hIBaeTC~ MSSQL$SQLINSTANCE2.
IIpHMeqaHHe. ,n:JI~ IIO,ll.llepKH CHCTeMhI « IC:I1pe.llnpH~THe 8» HMeHOBaHHhIH 3K3eMII~p MO:>KeT
6hITh Heo6xo.llHM .llJI~ 3KCIIepHMeHTOB HJIH IIpH HeB03MO:>KHOCTH
H3MeHHTh IIapaMeTphI
COpTHpOBKHH pe:>KHMIIpOBepKH nO.llJIHHHOCTH.ll~ 3K3eMIIJI~pa no YMOJIqaHHJO. MaKCHMaJIhHOe
KOJIHqeCTBOJIHl.{eH3HOHHhIX3K3eMIIJI~pOB Ha O.llHOMKOMIIhJOTepe OIIpe.lleJI5IeTC~ THIIOM
BhIIIycKa SQL Server.
npOl.leCCOpHaSl JU11.1eH3HSl \'-'->"""",,,,~
Tpe6yeTcil oTAeIlbHail m"tteH3Hil AIlil KalK,[loro L\n
Be. ,/
3K3eMnIlilpe onepa4HOHHOH C"CTeMbl C pa60TalOU\HM -~"- '-J
cepBepOM SQL Server """

CepBepHail IlHlleH3"il nilloc KIlHeHTCKHe IlHlleH3HH Ha


yCTpOHCTBO

T pe6yeTcil Il"lleH3"il AIlil KOMnblOTepa, Ha KOTOpOM


3anyU\eH SQL Server, a TalOKe K/l"eHTCKail Il"l1eH3"il
AIlil KalKAoro yCTpoHCTBa-K/l"eHTa

\!1cnOIlb3yeTcil AIlil nOAAepJKK" en 1e


CepBepHail nHlleH3Hil nilloc KIlHeHTCKHe nHlleH3HH Ha
nonb30BaTenil

T pe6yeTcil Il"lleH3"il AIlil KOMnblOTepa, Ha KOTOpOM


3anyU\eH SQL Server, a TalOKe KIl"eHTCKail Il"l1eH3"il
AIlil KalKAOrO nOIlb30BaTeIlil

.amI yCTaHoBOK SQL Server, HCIIOJIh3yeMhlx IIpH BhIIIOJIHeHHH IIOBce,n:HeBHhIX oIIepaUHH,


Tpe6ylOTC.sI IIpOH3Bo,n:cTBeHHhle JIHueH3HH, B HaCTO.sImee BpeM.sI HMeeTC.sI TPH BapHaHTa
JIHueH3HpOBaHH.sI SQL Server: np0'L/eccOpHG5l JlU'L/eH3U5l, cepeepHG5l JlU'L/eH3Wl nJllOC KJlUeHmCKue
JlU'L/eH3UU Ha ycmpoucmeo H cepeepHG5l JlU'L/el-l3U51nJllOC KJlUel-lmCKUe JlU'L/eH3UU l-Ia nOJlb30eameJl51.
npOl.-eccopH3H JIH •..•
eH3HH
IlpoueccopHM JIHI.leH3H.sIIIpe,n:ycMaTpHBaeT Heo6xo,n:HMOCTh O,n:HOHJIHueH3HH ,n:JI.sIKa)l{)I,OrO
UIl, ,n:OcTyIIHoro ,n:JI.sIoIIepaUHoHHoH CHCTeMhI, B KOTOpOH BhIIIOJIH.sIeTC.sI3K3eMIIJI.sIp SQL
Server. IlpH HCIIOJIh30BaHHH 3TOH JIHueH3HH He Tpe6ylOTC.sI KJIHeHTCKHe JIHueH3HH HH Ha
YCTPOHCTBO,HH Ha IIOJIh30BaTeJI.sI. 3Ta Mo,n:eJIh JIHueH3HpOBaHH.sI JIyqrne Bcero IIO,L{XO,L{HT
,L{JI.sI
IIpHJIO)l{eHHH, ,L{OCTyIIK KOTOphIM ocymeCTBJI.sIeTC.sI qepe3 I1HTepHeT, HJIH ,L{JI.sI
IIpHJIO)l{eHHH
BHyTpeHHero IIpHMeHeHH.sI C BhICOKHM OTHorneHHeM KOJIHqeCTBa KJIHeHTOB K KOJIHqeCTBY
cepBepOB.
CepBepH3H JIH•..•
eH3HH nmoc KJIHeHTCKHe JIH•..•
eH3HH H3 yCTpoiicTBO
IlPH IIpHMeHeHHH BapHaHTa JIHueH3HpOBaHH.sI cepBepHM JIHueH3H.sI IIJIlOC KJIHeHTCKHe
JIHueH3HH Ha yCTpOMCTBO Tpe6yeTC.sI JIHueH3H.sI ,L{JI.sI
KOMIIhlOTepa, Ha KOTOpOM 3aIIymeH SQL
Server, a TaK)I{e KJIHeHTCKM JIHueH3H.sI ,L{JI.sI
Ka)l{,L{OrOKJIHeHTCKoro yCTpoHcTBa. B COOTBeTCTBHH
C JIHueH3HOHHhIM COrJIarneHHeM, eCJIH IIO,L{KJIlOqalOmHeC.sIyCTpoHcTBa HJIH IIporpaMMhI HrpalOT
POJIh MYJIhTHIIJIeKCOpa, TO Heo6xo,L{HMOe KOJIHqeCTBO JIHueH3HH YBeJIHqHBaeTC.sI. KOJIHqeCTBO
JIHueH3HH, Heo6xo,n:HMhIX CHCTeMe « 1C:Ilpe,L{IIpH.sITHe 8», OIIpe,L{eJI.sIeTC.sI
KOJIHqeCTBOM MarnHH
C yCTaHoBKoH 1C, HCIIOJIh3YlOmHX 6a3hI Ha cepBepe IIpe,L{IIpmITH.sI.
CepBepH3H JIH•..•
eH3HH nmoc KJIHeHTCKHe JlH•..•
eH3HH H3 nOJlh30B3TeJlH
IlPH IIpHMeHeHHH BapHaHTa JIHueH3HpOBaHH.sI cepBepHa.sI JIHueH3H.sI IIJIlOC KJIHeHTCKHe
JIHueH3HH Ha IIOJIh30BaTeJI.sI Tpe6yeTC.sI JIHueH3H.sI ,L{JI.sI
KOMIIhlOTepa, Ha KOTOpOM 3aIIymeH SQL
Server, a TaK)I{e KJIHeHTCKM JIHueH3HH ,L{JI.sI
Ka)l{)I,OrOIIOJIh30BaTeml. CepBepHM JIHueH3HH IIJIlOC
KJIHeHTCKHe JIHueH3HH Ha yCTpOHCTBO .sIBJI.sIeTC.sI
OIITHMaJIhHhIM BapHaHToM B Tex CJIyqMX, KOr,L{a
He Tpe6yeTC.sI ,L{OCTyIIH3BHe 06JIaCTH, OrpaHHqeHHOH 6paH,L{May3poM, H OTHorneHHe KOJIHqeCTBa
KJIHeHTCKHXJIHueH3HH K KOJIHqeCTBY cepBepOB OTHOCHTeJIhHO HeBeJIHKO.
BHpry3JlH33 •..•
HH H MHor03K3eMnJlHpHOCTh
CepBepHM JIHueH3H.sI SQL Server 2008 Standard/Workgroup Edition He OrpaHHqHBaeT
KOJIHqeCTBO 3K3eMIIJI.sIpOB, HO BHpTyaJIhHa.sI MarnHHa MO)l{eT 6hITh O,L{Ha.CepBepHM JIHueH3H.sI
SQL Server 2008 Enterprise II03BOJI.sIeT HCIIOJIh30BaTh JI1060e KOJIHqeCTBO 3K3eMIIJI.sIpOBH
BHpTyaJIhHhIX MarnHH.
BonpOCbl 6e30naCHOCTH AflH CflYJK6
SQL Server

Hcnonb30eaHHe y_eTHOH 3anHCH nonb30eaTenR AOMeHa


3aAaeT y"eTHylO 3anHCb nonbJOeaTenR AOMeHa, KOTOpaR
HCnOnbJyeT npoeepKY nO/VlHHHOCTHWindows
PeKoMeHAoeaHHblH eapHaHT
Hcnonb30eaHHe nOKanbHoH cHcTeMHoH y_eTHoH 3anHCH
BcrpoeHHaA y"eTHaR 3anHCb C nonHblM AocrynoM K
KOMnblOTepy
HeT Aocryna KaneKTpoHHoH nO_Te H ceTeeblM pecypcaM
,- ~cnonb30BaHHe y~eTHo~ 3amtCH cereeOH Cfl}')K6bl

05ecne_HeaeT Aocryn K CeTeeblM pecypcaM


c Hcnonb30eaHHeM AaHHblX yyeTHOH 3anHCH KOMnblOTepa
He peKoMeHAyeTcA

CJIy)l{6hI SQL Server pa60TaroT B KOHTeKCTe6e30IIacHocTH Ha3HaqeHHOH yqeTHOH 3aIIHCH


Windows. YqeTHa5I 3aIIHCh Windows, YKa3aHHa5I ,n:lliICJIy)l{6, MO:>KeT
6hITh JIOKaJIhHOHyqeTHOH
3aIIHChlO IIOJIh30BaTeml, yqeTHOH 3aIIHChlO IIOJIh30BaTemI ,n:OMeHaHJIH JIOKaJIhHOHCHCTeMHOH
yqeTHOH 3aIIHChlO. B 3aBHCHMOCThOT IIoTpe6HocTeH ,n:OCTyIIapeKoMeH,n:yeTc~ IIpHMeH~Th HJIH
yqeTHylO 3aIIHCh IIOJIh30BaTeJI~ ,n:OMeHa,HJIH JIOKaJIhHYlOCHcTeMHylO yqeTHylO 3aIIHCh. MO)l{HO
Ha3HaqaTh O,n:HyH TY )l{e yqeTHylO 3aIIHCh Windows ,n:JI~Bcex CJIy)l{6 SQL Server HJIH
HaCTpaHBaTh yqeTHylO 3aIIHCh Ka)l{,n:oHCJIy)l{6hI HH,n:HBH,n:yaJIhHO.
CJly:>K6hI
CJIy)l{6hI SQL Server 2008, HaCTpaHBaeMhle BO BpeM~ yCTaHoBKH, OIIHcaHhI B CJIe,n:ylOmeH
Ta6JIHI.J;e.
CJly:>K6a OnDcaHDe

SQL Server. 5I,n:po CYE,n SQL Server


AreHT SQL Server BhIIIOJIH~eT 3a,n:aHH~, KOHTpOJIHpyeT SQL Server H II03BOJI~eT
aBToMaTH3HpoBaTh a,n:MHHHcTpaTHBHhle 3a,n:aqH.
0603peBaTeJIh SQL 0603peBaTeJIh SQL Server - 3TO cJIy)l{6a pa3pelIleHH~ HMeH,
Server KOTOpa5IIIpe,n:ocTaBJI~eT KJIHeHTCKHMKOMIIhlOTepaM ,n:aHHhle
IIo,n:KJIlOqeHH~SQL Server. K 3TOH cJIy)l{6e IIpe,n:ocTaBJI~eTC~
06mHH ,n:OCTyII,n:JI~HeCKOJIhKIiX3K3eMIIlliIpoB crry)l{6 SQL Server H
Integration Services.

QT06hI HacTpoHTh IIapaMeTphI CJIy:>K6,yCTaHoBHTe <pJIa)l{OKHacTpoDTh


HH,n:HBH,n:yaJIhHhIX ,n:JlH
Ka:>K,lJ,OHyqeTHOH 3anDCD CJly:>K6hI BO BpeM~ yCTaHoBKH. ITPH 3TOM YKa3aHHhle yqeTHhle
3aIIHCH Bxo,n:a Ha3HaqaroTc~ OT,n:eJIhHhIMCJIy)l{6aM. 3TOT IIapaMeTp II03BOJI~eT peaJIH30BaTh
IIpHHIIHII HaHMeHhlIlHX IIpHBHJIerHH, COrJIaCHO KOTOpOMyCJIy:>K6aMSQL Server
IIpe,n:ocTaBJI~lOTC~ MHHHMaJIhHhle pa3pelIleHH~, He06xo,n:HMhle ,n:JI~BhIIIOJIHeHH~ HX 3a,n:aq. ECJIH
3TOT <pJIa)l{OKHe yCTaHOBJIeH, O,n:HHH Te )l{e yqeTHhle 3aIIHCH H HaCTpOHKH HCIIOJIh3YlOTC~,n:JI~
Bcex CJIy)l{6 SQL Server.
YqeTHhIe 3anDCD CJly:>K6 SQL Server
Ka)l{,n:a5IcJIy)l{6a pa60TaeT B KOHTeKCTe6e30IIacHocTH, oIIpe,n:eJI~eMOM yqeTHOH 3aIIHChlO
Windows, IIO,n:KOTOpOHOHa 3aIIymeHa. YqeTHa~ 3aIIHCh, HCIIOJIh3yeMa~ CJIy)l{60H, Ha3hIBaeTC~
yqeTHOH 3aIIHChlO CJIy)K6hI. Qame Bcero ,n:JI~yqeTHOH 3aIIHCH CJIy)l{6hI SQL Server BhI6HpalOTC~
CJIe,n:ylOmHe BapHaHThI:
• YqCTHaH 3aUnCb UOJIb30BaTCJIH ,lJ,OMCHa.YKa3bIBaeT yqeTHylO 3amiCb rrOJIb30BaTemI
,UOMeHa, KOTOpa5I HCrrOJIb3yeT rrpOBepKY rrO,UJIHHHOCTH Windows ,UJI5IYCTaHOBKH H
rrO,UKJIlOqeHH5I K SQL Server. ITpHMeHeHHe yqeTHOH 3arrHCH rrOJIb30BaTeJI5I rrpe,UrrOqTHTeJIbHO,
Kor,Ua ,UaHHa5I cJIy)l(6a ,UOJI)I(Ha B3aHMo,UeHcTBoBaTb C ceTeBbIMH CJIy)l(6aMH. ECJIH BbI C03,UaeTe
3a,UaHH5I CmdExec H ActiveScript, KOTopble rrpHHa,UJIe)l(aT rrOJIb30BaTeJIIO, He 5IBJI5IIOIIIeMyC5I
a,UMHHHCTpaTopOM SQL Server, HJIH BbI HCrrOJIb3yeTe epyHKUHIO AutoRestart, yqeTHa5I 3arrHCb
areHTa SQL Server ,UOJI)I(Ha HMeTb a,UMHHHCTpaTHBHble rrpHBHJIerHH. ECJIH 3TH epyHKUHH
Heo6xo,UHMO rrpHMeH5ITb B BarneH cpe,Ue, peKOMeH,UyeTC5I HCrrOJIb30BaTb OT,UeJIbHble yqeTHble
3arrHCH CJIy)l(6 ,UJI5ICrry)l(6bI SQL Server H CJIy)l(6bI areHTa SQL Server.
IIpnMcqaHnc. CrreUHaJIHCTbI KoprropaUHli MaHKpocoepT peKOMeH'uyIOT HCrrOJIb30BaTb ,UJI5I
CJIy)l(6bI SQL Server yqeTHylO 3arrHCb rrOJIb30BaTeJI5I ,UOMeHa C MHHHMaJIbHbIMH rrpaBaMH,
rrOCKOJIbKY 3Ta crry)l(6a He Tpe6yeT rrpHBHJIemH yqeHOH 3arrHCH a,UMHHHCTpaTopa.
• JIoKaJIbHaH cnCTeMHaH yqCTHaH 3aunCb. JIOKaJIbHa5I CHCTeMHa5I yqeTHa5I 3arrHCb - :no
rrpe,Uorrpe,UeJIeHHa5I JIOKaJIbHa5I yqeTHa5I 3arrHCb, C HCrrOJIb30BaHHeM KOTOpOH MO)l(HO 3arrycTHTb
CJIy)l(6y H CepOpMHpOBaTb ,UJI5IHee KOHTeKCT 6e30rracHocTH. OHa rrpe,UOCTaBJI5IeT rrOJIHbIH ,UocTyrr
K KOMrrblOTepy, BKJIlOqa5I CJIy)l(6y KaTaJIOrOB, Kor,Ua HCrrOJIb3yeTC5I ,UJI5Icrry)l(6, pa60TalOIIIHX Ha
KOHTpOJIJIepax ,UOMeHa.
• YqCTHaH 3aunCb CCTCBOH CJIym6bI. YqeTHa5I 3arrHCb ceTeBOH CJIy)l(6bI - CrreUHaJIbHa5I
BCTpOeHHa5I yqeTHa5I 3arrHCb, aHaJIOrHQHa5I YQeTHOH 3arrHCH rrOJIb30BaTeJI5I, rrpOXO'u5IIIIeH
rrpOBepKY rrO,UJIHHHOCTH. YQeTHa5I 3arrHCb ceTeBOH CJIy)l(6bI HMeeT TOT)I(e CaMbIH ypoBeHb
,UocTyrra K pecypcaM H 06beKTaM, KOTOpbIM 06JIa,Ua1OT QJIeHbI rpyrrrrbI «ITOJIb30BaTeJIH».
CJIy)l(6bI, KOTopble 3arrYCKaIOTC5I C HCrrOJIb30BaHHeM YQeTHOH 3arrHCH ceTeBOH CJIy)l(6bI,
rrOJIYQalOT ,UocTyrr K ceTeBbIM pecypcaM C rrOMOIIIblO YQeTHbIX ,UaHHbIX YQeTHOH 3arrHCH
KOMrrblOTepa.
IIpnMcqaHnc. CrreUHaJIHCTbI KoprropaUHH MaHKpocoepT He peKOMeH,UyIOT HCrrOJIb30BaTb
yQeTHylO 3arrHCb ceTeBOH CJIy)l(6bI ,UJI5ICJIy)l(6bI SQL Server HJIH CJIy)l(6bI areHTa SQL Server.
,Z:(JI5I3TH X CJIy)l(6 SQL Server JIyQrne rrO,UXO,U5ITYQeTHble 3arrHCH JIOKaJIbHOrO rrOJIb30BaTeJI5I HJIH
rrOJIb30BaTeJI5I ,UOMeHa.

npOBepKa no.C\nMHHOCTll Windows


nonb30aaTenb AonlKeH MMeTb yYeTHYIO 3anMCb
Windows 2008/2003
nOnb30aaTenb AonlKeH npoHTM npoaepKY cpeAcTaaMM
onepallMOHHOH CMCTeMbl
, CMewaHHblH pelKMM npoaepKM n0AnMHHOCTll
AnR coeAMHeHMR MOlKHO MCnOnb30aaTb npoaepKY
nOAnMHHOCTM Windows
AnR coeAMHeHMR MOlKHO McnOnb30a8Tb npoaepKY
nOAnMHHOCTM SQL Server. ~cnOnb3yeTCR AnR
nOAKnlO'leHMR 1 C
CBeAeHHR 0 napaMeTpax COpTHpOBKH AIlR SQL
Server 2008

. napaMeTpbl COpTl1pOBKI1 Windows

OCHoBaHbl Ha npaB~nax
cooTBeTcTBYIO~ero H3blKa Windows ~
AnH nOAAep)l(K~ 1C - ~
Cyrillic_ General_CI_AS
• ~cnoIlb3yeMble no yMOIl'laHI1IO napaMeTpbl
11npaBI1Ila COpTl1pOBKI1

SOL Server np~MeHHeT napaMeTpbl


no YMOnYaH~IO, ~CXOAH~3 HacTpo~K~ OC

ITPH yCTaHoBKe SQL Server Ha:3HaqalOTC5I rrapaMeTphI H BhI6HpalOTC5I rrpaBHrra, orrpe.uerr5IlOIIIHe


rrop5I.uOK COpTHpOBKH. TepMHH napQMempbl copmup06Ku OTHOCHTC5I K Ha60py rrpaBHrr, KOTophle
orrpe.uerr5IlOT, KaK cpaBHHBalOTC5I H pa36HpaIOTC5I .uaHHhle. CHMBOJIhHhle .uaHHhle COpTHpylOTC5I C
Hcrrorrh30BaHHeM rrpaBHrr, KOTophle orrpe.uerr5IlOT .uorr)l(HYlO rrOCJIe.uOBaTerrhHOCTh CHMBorrOB.
napaMeTphI COpTHpOBKH Windows
Kor.ua Ha3HaQalOTC5I rrapaMeTphI COpTHpOBKH Windows, B orrepaIIHOHHOH: CHCTeMe
orrpe.uerr5IeTC5I Ha60p rrpaBHrr .urr5I xpaHeHH5I H COpTHpOBKH .uaHHhIX Ha OCHOBe rrpaBHrr .urr5I
COOTBeTcTBylOIIIero 5I3hIKOBoro CTaH.uapTa Windows. ITpaBHJIa, orrpe.ueJI5IlOIIIHe rrapaMeTphI
COpTHpOBKH, YKa3hIBaIOT arr<l>aBHT HrrH 5I3hIK .urr5I crrOBapHOH: COpTHpOBKH H KO.uOBylO CTpaHHIIY
.urr5I xpaHeHH5I .uaHHhIX, 3arrHcaHHhIX 6e3 rrpHMeHeHH5I IOHHKo.ua. HarrpHMep, rrapaMeTphI
COpTHpOBKH Windows .urr5I 5IrrOHCKOro 5I3hIKa B SQL Server COOTBeTcTBylOT aTpH6yTaM
COpTHpOBKH 5IrrOHCKOro 5I3hIKOBoro CTaH.uapTa B orrepaIIHOHHOH: CHCTeMe Windows. ITocKorrhKY
HeKOTophle 5I3hIKH rrpHMeH5IlOT o.uHHaKOBhle arr<l>aBHThI H rrpaBHrra COpTHpOBKH H cpaBHeHH5I
CHMBOJIOB, 3TH 5I3hIKH MoryT Hcrrorrh30BaTh O.uHH H Te )l(e rrapaMeTphI COpTHpOBKH Windows. ITo
YMOrrQaHHlO rrapaMeTphI COpTHpOBKH Windows Hcrrorrh3YlOT KO.uOBylO CTpaHHIIY Latin I_General
.uJI5I rro.u.uep)l(KH rraTHHCKoro arr<l>aBHTa H rrpaBHJI crrOBapHOH: COpTHpOBKH H cpaBHeHH5I
CHMBOJIOB He3aBHCHMO OT perHcTpa 6yKB B COOTBeTCTBHH C 5I3hIKOBhIMH cTaH.uapTaMH
orrepaIIHOHHOH: CHCTeMhI Windows.
lfCnOJIb3yeMhIe no YMOJI1.JaHHIOnapaMeTpbI H npaBHJIa COpTHpOBKH
EcrrH He Ha3HaQaeTC5I rrop5I.uoK COpTHpOBKH H He BhI6HPaIOTC5I rrpaBlma, orrpe.uerr5IlOIIIHe
rrop5I.uOK COpTHpOBKH, B SQL Server Hcrrorrh3YlOTC5I 3HaQeHH5I, 3a.uaHHhle rro YMOrrQaHHlO.
B SQL Server 2008 HCrrOJIh3YlOTC5I rrapaMeTphI COpTHpOBKH Windows, OCHOBaHHhle Ha
5I3hIKOBOM CTaH.uapTe Windows, Hcrrorrh3yeMoM Ha KOMrrhlOTepe, Ha KOTOpOM yCTaHoBrreH
cepBep SQL Server. .
npe,lJ,ynpe~,lJ,eHHe. Herrh35I H3MeH5ITh rrapaMeTphI H rrop5I.uOK COpTHpOBKH Ha cepBepe 6e3
rrOrrHOH: rrepeCTpOH:KH 6a3 .uaHHhIX CHCTeMhI. IT03TOMY Heo6xo.uHMO rrpaBHrrhHO crrrraHHpOBaTh
rrapaMeTphI COpTHpOBKH H rrpOBepHTh 5I3hIKOBOH: CTaH.uapT Windows, eCJIH rrrraHHpyeTC5I ero
Hcrrorrh30BaTh. ,D;rr5I HOBOH: 6a3hI .uaHHhIX MO)l(HO BhI6paTh HOBhle rrapaMeTphI H rrpaBHrra
COpTHpOBKH. ,D;rr5I rro.u.uep)l(KIf CIfCTeMhI «1 C:ITpe.urrplf5ITlfe 8» B 6a3e .uaHHhIX B03MO)l(HO
Ifcrrorrh30BaTh TorrhKO rrapaMeTp COpTlfpOBKH Cyrillic _ General_ CI _ AS
06HOBneHHe
SOL Server 2000 C naKeTOM o6HOBneHHl1 3 (SP3) HnH
60nee n03AHl1l1 BepCHI1
SOL Server 2005
YCTaHoBKa PI1AOM C SQL Server 2005
nOMOUlHIIIK no o6HoBneHHIO
AHaflH3HpyeT YCTaHoBneHHble KOMnOHeHTbl SOL
Server 2000 HnH SOL Server 2005
COBMecTHMocTb 6a3bl AaHHblX
3aAa~Te napaMeTpbl ypOBHI1 6a3bl AaHHbIX, YTo6bl
nOAAep)l(HBaTb COBMeCTHMOCTb C 60nee paHHHMH
BepCHI1MH SOL Server

MO)J{HO Henocpe):(CTBeHHO 06HOBHTh 3K3eMllJUIphI SQL Server 2000 C rraKeTOM 06HOBJIeHH5I 3


(SP3) HJIH 60JIee n03):(HeH BepcHH H 3K3eMrrJI5IphI SQL Server 2005 ):(0 SQL Server 2008.
EOJIhIII)'lO qaCTh orrepaIIHH rro 06HOBJIeHHlO MO)J{HO OCYIIIeCTBHTh C rrOMOIIIhlO rrporpaMMhI
yCTaHoBKH, HO HeKoTophle KOMrrOHeHThI Tpe6YlOT MHrpaIIHH npHJIo)J{eHHH HJIH peIIIeHHH rrOCJIe
BhIlIOJIHeHH5I rrporpaMMhI yCTaHOBKH.

IIOMOIIJ;HHK no 06HOBJleHHIO
ITOMoIIIHHK rro 06HOBJIeHHlO Microsoft SQL Server 2008, KOTOphIH MO)J{HO yCTaHoBHTh H3
rranKH Redist Ha YCTaHOBOqHOM ):(HCKe, - 3TO rrporpaMMHoe cpe):(cTBo, KOTopoe MO)J{HO
HCrrOJIh30BaTh ):(JI5Irro):(rOTOBKH K 06HOBJIeHHlO ):(0 SQL Server 2008. IToMoIIIHHK rro
06HOBJIeHHlO aHaJIH3HpyeT YCTaHOBJIeHHhle KOMrrOHeHThI SQL Server 2000 HJIH SQL Server
2005, nOCJIe qero C03):(aeT OTqeT, B KOTOpOM YKa3hIBalOTC5Irrp06JIeMhI, KOTophle CJIe):(yeT
pa3peIIIHTh):(o HJIH nOCJIe 06HOBJIeHH5I):(0 SQL Server 2008. ITPH rrepBoM npHMeHeHHH
rrOMOIIIHHKa rro 06HOBJIeHHlO CJIe):(yeT 3arrycTHTh MacTep aHaJIH3a rrOMOIIIHHKa no 06HOBJIeHHlO,
qT06hI rrpOaHaJIH3HpOBaTh KOMrrOHeHThI SQL Server. ITocJIe 3aBepIIIeHH5I pa60ThI MaCTepa
aHaJIH3a MO)J{HO rrpocMorpeTh pe3YJIhTHpYlOIIIHe OTqeThI C rrOMOIIIhlO cpe):(cTBa npocMorpa
OTqeTOB rrOMOIIIHHKa no 06HOBJIeHHlO. OTqeT co):(ep)J{HT CChIJIKH Ha HH<popMaIIHlO, KOTOpa51
rrOMO)J{eT yCTpaHHTh HJIH 060HTH H3BeCTHhle HerrOJIa):(KH. ITOMoIIIHHK rro 06HOBJIeHHlO CJIe):(yeT
yCTaHoBHTh C HOCHTeJI5I yCTaHoBKH npo):(yKTa SQL Server 2008. ITocJIe Toro KaK rrOMOIIIHHK rro
06HOBJIeHHlO yCTaHOBJIeH, ero MO)J{HO 3arrycTHTh H3 MeHlO «ITYCK».

COBMeCTHMOCTh 6a3hl ):(aHHhIX


I1MelOTc5I HeKoTophle OTJIHqH5I B pa60Te 6a3 ):(aHHhIX SQL Server 2008 H rrpe):(hI):(YIIIHX BepcHH
SQL Server. ,UJI5I CYIIIecTBylOIIIHX rrpHJIO)l(eHHH, KOTophle B ):(aHHhIH MOMeHT HCrrOJIh3YlOT
cTapylO BepcHlO SQL Server, MO)J{eT rrorpe60BaThc5I yCTaHoBHTh B 6a3ax ):(aHHhIX SQL Server
2008 ypoBeHh COBMeCTHMOCTH, rrpH KOTOpOM OHH cMoryT rrpo):(oJI)J{aTh <pyHKIIHoHHpoBaTh
):(OJI)J{HhIM 06pa30M. YpoBeHh COBMeCTHMOCTH 6a3hI ):(aHHhIX SQL Server 3a):(aeTC5I KOMaH):(oH
AL TER DATABASE C rrpe):(JIo)J{eHHeM SET COMPATIBILITY_LEVEL.
0630P npollecca YCTaHOBK~CeBepa
SQL Server 2008
4TO TaKoe cpeAcTBo npoBepK~ KOHlj>~rypall~~
c~cTeMbl?
Bap~aHTbl YCTaHoBK~ KOMnOHeHTOB
BbmonHeH~e aBTOMaT~'1eCKOHYCTaHoBK~

l---B:6~;;;;~;~-_··-·-]
___
1..
_._
..
_
...
r-···-······-j(;H¢Hrypal\HR cePBep~···········-··l

r----··
....................................................... _
ycrS·-------J
- - ..)
,

ITpouecc yCTaHoBKH cepBepa SQL Server 2008 COCTOHT H3 .n;ByX OCHOBHbIX :narrOB: 06HOBJIeHH5I
KOMrrOHeHTOB H yCTaHoBKH rraKeTa SQL Setup MSI.
06HoBneHHeKoMnoHeHToB
Ha 3Tarre 06HOBJIeHH5I KOMrrOHeHTOB rrporpaMMa yCTaHoBKH SQL Server 2008 rrpOBep5IeT
HaJIWme CJIe.n;YIDIIJ;HX KOMrrOHeHTOB H rrpH Heo6xo.n;HMOCTH BbIIIOJIH5IeT HX yCTaHOBKy:
YCTaHOBIIJ;HK Windows 4.5, ITJIaT<popMa .NET Framework 3.5, <PaHJIbI rrOMep)KKH .n;JI5I
yCTaHoBKH SQL Server
TIaKeT SQL Setup MSI
Ha 3TOM 3Tarre rrporpaMMa yCTaHoBKH BbIIIOJImleT CJIe.n;yIDIIJ;He 3a.n;a~m:
1. AHaJIH3HpyeT KOMrrbIDTep C rrOMOIIJ;bID cpe.n;cTBa rrpoBepKH KOH<pHrypaUHH CHCTeMbI.
2. Orrpe.n;eJI5IeT, KaKHe .n;OJI)KHbI 6bITb YCTaHOBJIeHbI <pyHKUHH.
3. Orrpe.n;emleT rro.n;xo.n;5IIIJ;HH THrr YCTaHoBKH (3K3eMrrJI5Ip rro YMOJIqaHHID HJIH HMeHOBaHHbIH
3K3eMrrJI5Ip ).
4. Y CTaHaBJIHBaeT BbI6paHHble <pyHKUHH.
4TO TaKOe CpeACTBO npOBepKl-1 KOHcPl-1rypa4l-1l-1
Cl-1CTeMbl?

0~~~o- ....
~-a_H-_~~_~-n-_?
-
~] •••.•
f~~~~~~H.~.~
...
~..~~~~~~·~·~~·~~-~
o
~l-:~~~:::~:~-~-~~=:~:~~~~~"=
:1..
i •.._ .•.._.__ ..
. ....
._._._._
..
,.-- ------,
--.-_.~ ••••.••.
__
':
J.

B rrpoll,ecce yCTaHOBKH: cepBepa SQL Server H:CrrOJIb3yeTC5I cpe.nCTBO rrpOBepKH: KOH<lmrypall,H:H:


CH:CTeMbI (SCC). C ero rrOMOlll,bIO BbIIIOJIH5IeTC5I MHO)I{eCTBO rrpOBepOK CH:CTeMbI H: rrpOBo.nH:TC5I
cpaBHeHH:e BbUIBJIeHHbIX H:M HaCTPoeK C TeMH:, KOTopble Tpe6yIOTC5I .nJI5I ycrreuIHoH yCTaHOBKH:
cepBepa SQL Server 2008. DpH: o6Hapy)I{eHH:H: KaKH:X-JIH:60 HeCOOTBeTCTBH:H SCC rrpe.nJIaraeT
BbIIIOJIHH:Tb orrpe.neJIeHHble .neHCTBH:5I .nJI5I pa3peIIIeHH:5I BbI5IBJIeHHbIX rrp06JIeM. DpOBepKH:,
BbIIIOJIH5IeMble SCC, rro.npa3.neJI5IIOTC5I Ha rr5ITb KaTerOpH:H: KOH<lmrypall,H:5I CH:CTeMbI,
.nocTyrrHocTb CH:CTeMbI, HacTPoHKa 6e30rraCHOCTH:, KOHqmrypall,H:5I BepCH:H H: HacTpoHKa
y.naJIeHHOrO .nocTyrra H: KJIaCTepOB.
IIpoBepKH KOHl}lHrypaQHH CHCTeMbI
Cpe.ncTBo SCC BbIIIOJIH5IeT CJIe.nyIOlll,He TH:rrbI rrpOBepOK:
• Tpe60BaHHH K nporpaMMHOMY 06eCneQeHHIO. Cpe.ncTBo SCC rrpOBep5IeT COBMecnrMOCTb
Orrepall,HOHHOH CH:CTeMbI C YCTaHaBJIH:BaeMbIM BbIIIyCKOM SQL Server H: rrpH:MeHeHHbIM rraKeTOM
06HOBJIeHH:5I. TaK)I{e rrpOBep5IeTC5I HaJIH:qH:e Heo6xo.nH:MbIX rrporpaMMHbIX KOMrrOHeHTOB, TaKH:X
KaK CJIy)I{6bI Microsoft XML Core Services (MSXML) H: cJIy)I{6a Windows Management
Interface (WMI).
• Tpe60BaHHH K o6opYJJ.oBaHHIO. Cpe.ncTBo SCC rrpOBep5IeT, qTO cepBep OTBeqaeT
MH:HH:MaJIbHbIM Tpe6oBaHH:5IM K rrpOll,eccopy H: rraM5ITH:.
• Tpe60BaHHH 6e30naCHOCTH. Cpe.ncTBO SCC rrpOBep5IeT, qTO rrOJIb30BaTeJIb, BbIIIOJIH5IIOlll,H:H
yCTaHoBKy, o6JIa.naeT rrpaBaMH:, .nOCTaTOqHbIMH: .nJI5I yCTaHOBKH: cepBepa SQL Server, H: H:MeeT
pa3peIIIeHH:5I <paHJIOBOH CH:CTeMbI Ha 3a.naHHbIH rro YMOJIqaHH:IO KaTaJIOr yCTaHOBKH:.
• Tpe60BaHHH K COCTOHHHIO CHCTeMhl. Cpe.ncTBo SCC rrpOBep5IeT, qTO HeT <paHJIOB,
3a6JIOKH:pOBaHHblx .nJI5I O)I{H:.naIOlll,H:X rrepe3arpY30K, H: KOH<pH:rypall,H:5I KaTaJIOra COM+
rro.nxo.nH:T .nJI5I yCTaHOBKH: SQL Server. TaK)I{e rrpOBep5IeTC5I, qTO 06lll,H:H pecypc Admin$
.nOJI)I{HbIM 06pa30M HaCTpoeH .nJI5I yCTaHOBKH: Ha KJIaCTep.
OTQeT cpeJJ.CTBa see
DocJIe OKOHqaHH:51 rrpoBepoK Cpe.nCTBO SCC <popMH:pyeT OTqeT, KOTOpbIH MO)I{HO rrpOCMOTpeTb H:
COXpaHH:Tb. B 3TOM OTqeTe co.nep)I{aTC5I CBe.neHH:510 rrp06JIeMaX, KOTopble MoryT rrOMeIIIaTb
yCTaHoBKe, H: .naIOTC5I peKOMeH.nall,H:H: rro H:X pa3peIIIeHH:IO. B HeM TaK)I{e co.nep)I{aTC5I
rrpe.nyrrpe)I{.neHH:51 H: peKOMeH.nall,H:H: (HarrpH:Mep, peKOMeH.nOBaHHble H:CrrpaBJIeHH:51 H:JIH:
HaCTPOHKH: 6e30rraCHOCTH:), OTHOC5Illl,H:eC5I K rrp06JIeMaM, KOTopble He 6y.nyT rrperr5lTCTBOBaTb
yCTaHoBKe, HO MoryT rrpH:BeCTH: K HerrOJIa.nKaM B pa60Te. B 60JIbIIIH:HCTBe CJIyqaeB CJIe.nyeT
pa3peIIIH:Tb 3TH: rrp06JIeMbI H: rrOBTopHO BbIIIOJIHH:Tb rrporpaMMY yCTaHOBKH:, a He rrbITaTbC5I
pa3peIIIH:Tb H:X rrOCJIe Toro, KaK yCTaHoBKa 3aKOHqH:TC5I.
l;';;;:~~~~=::':~~:=:';~:-""-
•••••••••••..••
'-'.J.~..••
r,...•.••.
·,..,<f:O' .•••",..,,,~
··~.'A,4.,;, •....••••....•
·.•.•

r~~ ,..,..t•• ,;l.~~"'"'-clo-~'~·6-'


•.•..•••.
(Y-:.:,~a-o.:"',•••••.,.-.!'V'..: •• !
·:." •••••
tl,q .•""!·••.~-.
~<;.•• "..".,=...,.,,,,.,....,, ••. _ ••.•..••.•,.,,...;,,'~
I 'i/!·:",,4···
.I~~:;::.::~::;:;:~~~~
.g.•...•
:.
L
(V' .••.,.~ "'VO" ••••.• , •• """"',...:,..«'
; Il.".,..,.'{~.~.,~,.,.,
•.•;.••._.,!(~
l~,:,...w">:-'<~l<...,__ ••
I·...
"l-··""I, ••• __ ~ "->,-~,,,.

IlpH yCTaHoBKe SQL Server 2008 HCnOJIb3yeTc5I HHTepaKTHBHM nporpaMMa yCTaHOBKH.Ba:>KHO


nOHHMaTb, KaKHe .neHcTBH5ICJIe.nyeT npe.nnpHHHMaTb npH BbITIOJIHeHHHnporpaMMbI yCTaHoBKll,
qTo6bI c.neJIaTb BbI6op, cooTBeTcTBylOIIIHH BallIHM KOHKpeTHbIM nOTpe6HOCT5IM. Ha 3KpaHe
«BbI6op KOMnOHeTOB» nporpaMMbI yCTaHoBKH oTo6pa)l{aeTC5I nOJIHbIH nepeqeHb KOMnOHeHTOB.
51.npo CYE,L( SQL Server 6y.neT yCTaHOBJIeHOnpH BbI60pe CJlym6hI KOMnOHeHTa Database
Engine. Cpe)J,cTBa ynpaBJleHHH OCHOBHhIe npe.nnOJIaralOT yCTaHoBKy SQL Server
Management Studio, SQLCMD H nOCTaBIIIHKa SQL Server PowerShell. IlOJIHbIH Ha60p Cpe.nCTB
ynpaBJIeHH5I BKJIlOqaeT TaK)I{e HHcTpyMeHTbI SQL Profiler H IlOMOIIIHHK nOHaCTpoHKe 51.npa
CYE,L(. Ha pHcyHKe BbIllie ranOqKaMH OTMeqeHbI KOMnOHeHTbI, .nOCTaTOqHble .nJI5Ino.n.nep:>KKll
CHCTeMbI«IC:Ilpe.nnpH5ITHe 8»
C03AaHHe INI·(jlaHna
MOlKHO C03AaTh INI-(jlaHn AnR aBTOMaTHYeCKOii
YCTaHOBKHnpH nOMOl4H llIo6oro TeKCTOBoro peAaKTOpa
Ha~ano aBTOMaTH~eCKOH yCTaHOBKH

I,--:::,: "

MO)KHO BbIIIOnHHTb aBTOMaTHqeCKYIO yCTaHoBKy SQL Server 2008, C03JJ:aB INI-¢aHn,


cOJJ:ep)KaIUHH He06xoJJ:HMyIO JJ:lliI rrporpaMMbI yCTaHoBKH HH¢opMaUHIO, H 3arrycTHB H3
KOMaHJJ:HoH CTpOKH rrporpaMMY setup.exe. 3HaHHe Toro, KaK BbIIIOnH5leTC51 aBTOMaTHqeCKa51
yCTaHoBKa, MO)KeT rrOMOqb rrpH pa3BepTblBaHHH HeCKonbKHX OJJ:HHaKOBbIX yCTaHoBOK SQL
Server B paMKax opraHH3aUHH HnH JJ:enerHpOBaHHH 06513aHHOCTeH rro yCTaHOBKe JJ:pyrHM
TeXHHqeCKHM CrreUHaJIHCTaM.
C03)l.aHHe INI-4laHJIa
,[J:n51C03JJ:aHH51INI-¢aHna JJ:n51aBTOMaTHqeCKOH yCTaHoBKH MO)KHO Bocrronb30BaTbC51 mo6bIM
TeKCTOBbIM peJJ:aKTopOM, HarrpHMep nnoKHoToM. 3TOT INI-¢aHn COCTOHT H3 OJJ:Horo pa3JJ:ena
[Options], cOJJ:ep)KaIUerO HeCKonbKO rrapaMeTpoB, Ka)KJJ:bIH H3 KOTOpbIX OTHOCHTC51K
orrpeJJ:eneHHbIM ¢YHKUH51M HnH rrapaMeTpaM HacTpoHKIL
3anycK aBTOMaTH'IeCKOH yCTaHoBKH
,[J:n513arrycKa aBTOMaTHqeCKOH yCTaHoBKH Hcrronb3yHTe cneJJ:YIOIUHH CHHTaKCHC KOMaHJJ:HoH
CTpOKH.
setup.exe Iconfigurationfile <path to .ini file>
HarrpHMep, qT06bI BbIIIonHHTb aBTOMaTHqecKYIO yCTaHoBKy C rrOMOIUbIO INI -¢aHna
installsettings.ini, HaXOMIUerOC51 B rrarrKe C:\setup, Hcrronb3yeTC51 cneJJ:YIOIUM KOMaHJJ:a.
setup. exe Iconfigurationfile c: \setup \installsettings.ini
KpoMe Toro, MO)KHO YKa3aTb rrepeKnIOqaTenb IQ JJ:n51BbIIIOnHeHH51 aBTOMaTHqeCKOH yCTaHoBKH
6e3 oT06pa)KeHH51 JJ:HaJIOrOBbIX OKOH.
3aHSlTVle 4: YnpaBIleHVle YCTaHoBKo~ VI
KOHepVlrypVlpoBaHVle SQL Server

, YnpaBneH~e C nOMO~blO Windows PowerSheli


4TO npeAcTaBnlleT C060H A~CneT'lep KOH<p~rypal.\~~
SQL Server
4TO npeACTaBnlleT C060H cpeAa
SQL Server Management Studio
4TO npeACTaBnlleT C060H sqlcmd
4TO npeACTaBnlllOT C060H napaMeTpbl ypOBHll cepBepa

B 3TOM 3aH5ITHHorrHcbIBaeTC5I, KaK yrrpaBJI5ITb yCTaHOBKOll:SQL Server, ,n:aIOTC5IHaqMbHble


CBe,n:eHH5I06 a,n:MHHHCTpaTHBHbIXcpe,n:CTBax, rrpe,n:ycMoTpeHHbIX B SQL Server 2008.

YnpaBIleHVle SQL Server 2008 C nOMOl1lblO Windows


PowerShell

OnHcaHHe

npe06pa30BaH~e HOTa~~~PowerShell B ~eHT~ep~KaTOpSOL


Server

npe06pa30BaH~e ~eHT~ep~KaTOpa SOL Server B HOTa~~1O


PowerShell

Invoke-Sqlcmd BblnonHeHI1ec~eHap~eB Transact-SOL ~ Xquery

Convert-UmToPath npe06pa30BaH~e crpoK SMO URN B nYTb PowerShell

5I3bIK PowerShell rrOMep)l(HBaeT 60JIee CJIO)l(HYIOJIOrHKy, qeM Transact-SQL, qTO ,n:aeT


B03MO)l(HOCTba,n:MHHHCTpaTOpaMC03,n:aBaTb MOlIIHble Cu;eHapHH yrrpaBJIeHH5I.
<!>yHKU;HOHMbHOCTbPowerS hell BpalIIaeTC5I BOKpyr Toro, qTO Ha3bIBaeTC5I KOMaH,n:JIeTbI
(cmdlets). TIoCTaBlIIHK SQL Server 06eCrreqHBaeT rrpocTylO HaBHraU;HIO, rroxo)l(YIO Ha rryTH
¢all:JIOBOll: CHCTeMbI. KOMaH,n:JIeTbIrrOMep)l(HBalOT 3arrycK cu;eHapHeB Ha Transact-SQL.
LI:JI5IBbIxo,n:a B cpe,n:y PowerShell Hy)l(HO 3arrycTHTb yTHJIHTY SQLPS, KOTOpa51HaqHHaeT ceCCHIO
C rrOCTaBlIIHKOMSQL Server PowerShell, 3arpY)l(aeT H pemcTpHpyeT KOMaH,n:JIeTbI.HeKoTopble
OCHOBHbleKOMaH,n:JIeTbIrrpHBe,n:eHbI Ha pHcyHKe.
I1epapxH5I SQL Server PowerShell rrpe,n:cTaBJIeHa ,n:HCKOMH rrYT5IMH,aHMOmqHbIMH rryT5IM
epall:JIOBOll:CHCTeMbI. KOpHeBOll: Y3eJI HepapxHH SQL Server PowerShell rrpe,n:CTaBJI5leTc060ll:
,n:HCKSQLSERVER:. LI:HcKSQLSERVER: HMeeT BJIO)l(eHHble rrarrKH. K 06beKTaM BHyTpH
rrarrOK H rro,n:rrarrOKMO)l(HOrrpHMeH5ITb MeTo,n:bI SQL Server SMO. TIepeMelIIeHHe rro HepapxHH
B03MO)l(HOcrroMolIIblO KOMaH,n:bICD. PowerShell rr03BOJI5IeT rrOJIb30BaTeJI5lM orrpe,n:eJI5ITb
BHPTYMbHble ,n:HCKH,PSDrives, HCrrOJIb3yeMble ,n:JI5IcOKpalIIeHH5I rryTell:.
4TO npeACTaSllSleT C060H AHCneT'lep
KOHepHrypa~HH SQL Server

CeTeBall KOHepMrypal.lMlI cepBepa ".;t-.L __.:J


j ;---}-

CeTeBall KOHepMrypal.lMlI K1lMeHTa )--.:


...--.- - -- c:4 - .

LJ:HcrreTqep KOHqmrypa:U:HH SQL Server - 3TO Cpe,LJ;CTBO,KOTopoe MO:>KHO rrpHMeH5ITh ,LJ;JI5I


yrrpaBJIeHH5I CJIy:>K6aMH, CB5I3aHHhIMH C SQL Server, HaCTpaHBaTh ceTeBhle rrpOTOKOJIhI,
HCrrOJIh3yeMhle cepBepOM SQL Server, H yrrpaBJI5ITh KOHqmrypa:U:HeH ceTeBhIX rrO,LJ;KJIlOqeHHH C
KJIHeHTCKHX KOMrrhlOTepOB.
CJIyJK6bI SQL Server
LJ:HcrreTqep KOHqmrypa:U:HH SQL Server MO:>KHO HCrrOJIh30BaTh ,LJ;JI5I
3arrYCKa, OCTaHOBKH,
rrpHOCTaHOBKH H BOCCTaHOBJIeHH5I pa60ThI CJIy:>K6 Windows, CB5I3aHHhlX C SQL Server. KpoMe
Toro, MO:>KHO HaCTpOHTh 3TH CJIy:>K6hI ,LJ;JI5I
yrrpaBJIeHH5I pe:>KHMaMH 3arrycKa H yqeTHhIMH
3arrHC5IMH CJIy:>K6, a TaK:>Ke 3a,LJ;aTh,LJ;OrrOJIHHTeJIhHhle CBOHCTBa 3TH X CJIy:>K6, HarrpHMep
rrapaMeTphI 3arrYCKa.
IIpHMeqaHHe. BHOCHTh H3MeHeHH5I B yqeTHhIe 3arrHCH CJIy:>K6 CJIe,LJ;yeT C rrOMOIllhlO ,LJ;HCrreTqepa
KOHqmrypa:U:HH SQL Server, a He KOHCOJIH yrrpaBJIeHH5I CJIy:>K6aMH Windows, rrOCKOJIhKY
,LJ;HCrreTqep KOHqmrypa:U:HH SQL Server aBTOMaTHqeCKH rrpHMeH5IeT Heo6xo,LJ;HMhle pa3perneHH5I
Ha ,LJ;OcTyrr K peecTpy ,LJ;JI5I
YKa3aHHhIX yqeTHhIX 3arrHceH.

CeTeBaH KOH<lmrypau.HH cepBepa


LJ:HcrreTqep KOHqmrypa:U:HH SQL Server MO:>KHO rrpHMeH5ITh ,LJ;JI5I
HacTpoHKH ceTeBhlX
rrpOTOKOJIOB, HCrrOJIh3yeMhIx 3K3eMrrJI5IpOM SQL Server. MO:>KHO BKJIlOqaTh H OTKJIlOqaTh
OT,LJ;eJIhHhle rrpOTOKOJIhI H yrrpaBJI5ITh crre:u:mlmqHhIMH ,LJ;JI5I
rrpOTOKOJIOB rrapaMeTpaMH, TaKHMH
KaK HOMep TCP-rropTa, HCrrOJIh3yeMoro rrpOTOKOJIOM TCP/IP.

CeTeBaH Komlmrypau.HH KJIHeHTa


Kor,LJ;a ,LJ;HCrreTqep KOHqmrypa:U:HH SQL Server yCTaHOBJIeH Ha KJIHeHTCKOM KOMrrhlOTepe, ero
MO:>KHO HCrrOJIh30BaTh,LJ;JI5I yrrpaBJIeHH5I 6H6JIHOTeKOH co6cTBeHHoro KJIHeHTa SQL C rrOMOIllhIO
YKa3aHH5I rrpHopHTeTOB ceTeBhlX rrpOTOKOJIOB H C03,LJ;aHH5IrrCeB,LJ;OHHMOB cepBepOB.
IIpHMeqaHHe. LJ:JI5IrrOMep:>KKH CHCTeMhI« 1C:TIpe,LJ;rrpH5ITHe 8» peKOMeH,LJ;yeTC5I He
HCrrOJIh30BaTh Ha KJIHeHTe rrpOTOKOJI Named Pipes
4TO npe,QCTaBllSleT co6o~ cpe,Qa
SQL Server Management Studio

OCHOBHoecpeAcTBoynpaBneHHH
cepBepaMH
II1HTerpMpoBaHHoe ynpaBlleHMe
~_~ pa3p~6o~~~_____ __ . _

l..\eHTpallbHoe ynpaBlleHMe AmI Bcex


KOMnOHeHTOB SQL Server

YnpaBlleHMe rpalPM'leCKMMM 06beKTaMM


M 06beKTaMM Ha ypoBHe KOAa

EOITbllICUIqaCTb a):{MHHHCTpaTHBHbIX 3a):{aq ):{IT5.l SQL Server 2008 BbIIIOITH5.leTC5.l


B cpe):{e SQL
Server Management Studio. QTo6bI ):{OIT)l(HbIM06pa30M yrrpaBIT5.lTb CHCTeMaMH SQL Server
2008, Heo6xo):{HMO 3HaHHe 3Toro cpe):{CTBa.
<I>yHK•..•
HH cpe)J,bI SQL Server Management Studio
Cpe):{a SQL Server Management Studio rrpe):{ocTaBIT5.leTa):{MHHHcTpaTOpaM cITe):{ylOmHe
B03MO)l(HOCTH:
• MHTerpHpoBaHHoe cpe):{cTBo yrrpaBITeHH5.lH pa3pa60TKH, OCHOBaHHoe Ha cpe):{e pa3pa60TKH
Microsoft Visual Studio® .
• ITOITHOeyrrpaBITeHHe peIT5.lIIHOHHbIMH6a3aMH ):{aHHbIX, 6a3aMH ):{aHHbIX Analysis Services,
CITy)l(6aMH Reporting Services, CITy)l(6aMH SQL Server Integration Services (SSIS) H 6a3aMH
):{aHHbIX Compact SQL Server.
• 0603peBaTeITb o6beKToB - rpaqmqeCKa5.l 06ITaCTb B SQL Server Management Studio, KOTOpCUI
MO)l(eT 6bITb HCrrOITb30BaHa ):{IT5.l HacTpoHKH cepBepa, a TaK)l(e ):{IT5.l yrrpaBITeHH5.l H pa3pa60TKH 6a3
):{aHHbIX.
• Pe):{aKTopbI 3arrpOCOB ):{IT5.l yrrpaBITeHH5.lH pa3pa60TKH Ha 6a3e cIIeHapHeB. ITpe):{ycMoTpeHbI
pe):{aKTOpbI ):{IT5.l Transact-SQL-, MDX-, DMX- H XMLA-3arrpocoB.
• YrrpaBITeHHe cIIeHapH5.lMH Ha OCHOBerrpoeKToB, rrpH KOTOpOM cIIeHapmr C03):{aHH5.lH
yrrpaBITeHH5.l6a3aMH ):{aHHbIX XpaH5.lTC5.l
KaK O):{HHrrpoeKT H yrrpaBITeHHe ocymeCTBIT5.leTC5.lB
06ITaCTH o603peBaTeIT5.l pellIeHHH B cpe):{e SQL Server Management Studio.
• Cpe):{a SQL Server Management Studio HCrrOITb3yeT rrITaTcPopMy Visual Studio Framework H
BKITlOqaeT cPYHKIIHH Visual Studio ):{IT5.l C03):{aHH5.l3arrpocoB
H cIIeHapHeB, rrOMep)l(Ke pa60TbI C HCXO):{HbIMKO):{OMrrpH xpaHeHH11 1106CITy)l(11BaHH11KorrHH
cIIeHapHeB, B KOTopble co BpeMeHeM BHOC5.lTC5.lH3MeHeHH5.l,11):{IT5.l rrpe):{ocTaBITeHH5.l):{ocTyrra K
HHTepaKTHBHoH CrrpaBOqHOH CHCTeMe.
npHMeqaHHe. Cpe):{a SQL Server Management Studio He Tpe6yeT aKTHBHoro rrO):{KITlOQeHH5.l
K
6a3e ):{aHHbIX rrpH HarrHcaHHH cIIeHapHeB H 3arrpocOB.
CpeACTBO KOMaHAHOH CTpOKIiI:

BbmOIlHeHl1e Cnel(l1anbHblX
JanpOCOB

OTKpblTl1e Bblp,eneHHOrO
ap,MI1HI1CTpaTI1BHoro COep,I1HeHI1H(DAC)
_ - _ .._ "-

IlpHMeHeHHe rpaqmqeCKHX Cpe,n:CTB,TaKHX KaK cpe,n:a SQL Server Management Studio, ,n:JUI
BbIfIOJIHeHH5I HHCTpyKQHH Ha 5I3bIKe Transact-SQL He Bcer,n:a B03MO)KHO HJIH )KeJIaTeJIbHO.B
SQL Server 2008 HMeeTC5I CJIy)Ke6Ha5I rrporpaMMa sqlcmd rr03BOJI5IelOIIIa5IBbIfIOJIHHTb
HHCTpyKUHH H cueHapHH Ha 5I3bIKe Transact-SQL H3 KOMaH,n:HoRCTpOKH H rrJIaHHpOBaTb
rraKeTHble 3a,n:aHH5I.,UJI5I3arrycKa rraKeTOB Transact-SQL 3Ta CJIy)Ke6Ha5I rrporpaMMa HCrrOJIb3yeT
OLE DB. ,UJI5IBbIfIOJIHeHH5I HeperJIaMeHTHpoBaHHblx 3arrpocoB H KOMaH,n:MO)KHOrrOJIb30BaTbC5I
CJIy)Ke6HOH rrporpaMMoR sqlcmd HHTepaKTHBHo. 3arrycK sqlcmd 6e3 YKa3aHH5I cepBepa HJIH
yqeTHbIX ,n:aHHbIX,n:JI5IrrpOBepKH rro,n:JIHHHOCTHrrpHBo,n:HTK rro,n:KJIlOqeHHlOK JIOKaJIbHOMY
3K3eMrrJI5Ipy, 3a,n:aHHoMy rro yMOJIqaHHlO, C rrpHMeHeHHeM rrpOBepKH rro,n:JIHHHOCTHWindows.
MO)KHO rro,n:KJllOqHTbC5IK y,n:aJIeHHoMy cepBepy HJIH HMeHOBaHHoMy 3K3eMrrJI5Ipy C rrOMOIIIblO
rrepeKJIlOqaTeJI5I -8, KaK rrOKa3aHO B CJIe,n:ylOIIIeMrrpHMepe, r,n:e BbIfIOJIH5IeTC5Irro,n:KJIlOqeHHe K
HMeHOBaHHoMy 3K3eMrrJI5Ipy SQLINSTANCE1 Ha cepBepe DBSERVERl.
sqlcmd -S DBSERVER1 \SQLINSTANCE1
B CJIy)Ke6HOH rrporpaMMe sqlcmd rrpe,n:ycMoTpeHO 60JIbllIOe KOJIHqeCTBOrrepeKJIlOqaTeJIeR
KOMaH,n:HoHCTpOKH. ,UJI5IrrOJIyqeHH5I rrOJIHOrO crrHCKa BBe,n:HTesqlcmd -? B KOMaH,n:HoHCTpOKe.
"lIT06bI BbIfIOJIHHTb 3arrpoc B CJIy)Ke6HOH rrporpaMMe sqlcmd, BBe,n:HTe3TOT 3arrpoc Ha 5I3bIKe
Transact-SQL, a 3aTeM Ha HOBOHCTpOKe BBe,n:HTeKOMaH,n:y GO H Ha)KMHTe KJIaBHllIY BBO,U.
Pe3YJIbTaTbI 3arrpoca oTo6pa)KalOTC5I B OKHe KOHCOJIHsqlcmd. HarrpHMep, qTo6bI H3BJIeqb
,n:aHHbIeH3 Ta6JIHUbI Production. Product 6a3bI ,n:aHHbIXAdventure Warks, MO)KHOB rrporpaMMe
sqlcmd BbIfIOJIHHTb rrpHBe,n:eHHbIe HH)Ke HHCTPYKUHH. (06paTHTe BHHMaHHe, qTO rrporpaMMa
sqlcmd aBTOMaTHQeCKH,n:06aBJI5IeTHOMepa CTpOK.)
1> USE AdventureWorks
2> SELECT ProductID, ListPrice FROM Production. Product
3> WHERE ProductID <3
4> GO
CueHapHH
TaK )Ke, KaK rrpH HHTepaKTHBHoM BbIfIOJIHeHHH CJIy)Ke6HOH rrporpaMMbI sqlcmd, MO)KHO
coxpaHHTb KOMaH,n:bIH HHCTpyKUHH 5I3bIKa Transact-SQL B ¢aRJIe cueHapH5I H BbI3BaTb
rrporpaMMY sqlcmd ,n:JI5IBbIfIOJIHeHH5I3Toro cueHapH5I. MO)KHO C03,n:aTbcueHapHH C
rrpHMeHeHHeM rrepeMeHHbIx H BBeCTH 3HaQeHH5IrrepeMeHHbIx B KOMaH,n:HoHcTpoKe sqlcmd.
BhI,n:eJleHHOe a,ll,MHHHCTpaTHBHoe COe,ll,HHeHHe
BbI,n:eJIeHHOea,n:MHHHcTpaTHBHoe coe,n:HHeHHe (DAC) - 3TO ¢yHKUH5I, rrpe,n:ycMoTpeHHa5I B
SQL Server 2008, KOTOpCUIrrpe.uoCTaBJI5IeTB03MO)KHOCTb.uocTyrra K cepBepy, Aa)Ke KorAa OH
3aBIfcaeT IfJIIf CTaHOBIfTC5IHe;J;ocTynHhIM no KaKOH-JIIf60 ;J;pyroH nplflilfHe. Y ¢yHKU;IfIf DAC
npe;J;ycMoTpeH co6CTBeHHI,IH IlJlaHHpOBIUHK SQL Server. IT03TOMY rrO.llKJlIOQeH.l1e HeB03MO)l(HO
TOJIhKO B TO BpeM5I, Kor;J;a cJIy)K6a SQL Server OCTaHOBJIeHa IfJIIf npIfOCTaHOBJIeHa. 06paTIfTe
BHIfMaHIfe, qTO SQL Server nOMep)KIfBaeT TOJIhKO O;J;IfH 3K3eMnJl5lp DAC; nonhITKa
IfCnOJIh30BaTh BTOPOH 3K3eMnJI5Ip DAC B TO BpeM5I, Kor;J;a nepBhIH eI.IJ;e aKTIfBeH, npIfBe;J;eT K
OTKa3Y. IToCJIe nOJIyqeHIf51 ;J;ocTyna K HeOTBeqmOI.IJ;eMY cepBepy MO)KHO BhIIIOJIHIfTh KOMaH;J;hI
;J;JI5I;J;IfarHOCTIfKIf HenOJIa;J;KIf, 3aKphITh Hepa6oTaIOI.IJ;Ife nO;J;KJIIOqeHIf51 IfJIIf KoppeKTHO
3aBepIIIIfTh pa60Ty cepBepa.
SQLCMD-A
1> SHUTDOWN WITH NOWAIT
2>00
nO,LJ,KJIlOqeHHe Cpe,LJ,CTBaMH DAC
ITo YMOJIqaHIfIO coe;J;IfHeHIfe pa3peilieHO TOJIhKO If3 KJIIfeHTa, 3arryI.IJ;eHHOrO Ha cepBepe.
CeTeBhle coe;J;IfHeHIf51 He pa3peIIIaIOTC5I, eCJIIf OHIf He HaCTpoeHhI C rrOMOI.IJ;hIOxpaHIfMOH
npou;e;J;yphI sp_configure C rrapaMeTpoM remote admin connections Option. TOJIhKO qJIeHhI
POJIIf SQL sysadmin MoryT nO;J;KJIIOqaThC5I C IfCnOJIh30BaHIfeM coe;J;IfHeHIf51 DAC.
Server
Coe;J;IfHeHIfe DAC ;J;ocTyrrHo If rrOMep)KIfBaeTC5I qepe3 rrpOrpaMMY KOMaH;J;HOHCrpOKIf sqlcmd
co CrreU;IfaJIhHhIM KJIIOqOM (-A) .. MO)KHO TaK)Ke rrO;J;KJIIOqIfThC5I,rrO;J;CTaBJI5I5Irrpe¢IfKc admin: K
IfMeHIf 3K3eMrrJI5Ipa B ¢opMaTe sqlcmd -Sadmin: <instance_name> .ITo;J;KJIIOqeHIfe DAC MO)KHO
TaK)Ke 3arrycTIfTh qepe3 pe,lJ,aKTOp 3arrpocoB Cpe,lJ,hI SQL Server Management Studio,
nO;J;KJIIOqIfBIIIIfCh K admin:<instance _name>.
QTo6hI rapaHTIfpOBaTh, qTO ,lJ,JI5ICOe,lJ,IfHeHIf51eCTh ,lJ,OcTyrrHhle pecypChI, Ha O,lJ,IfH3K3eMrrJI5Ip
SQL Server pa3peilieHO TOJIhKO O;J;HOCoe,lJ,IfHeHIfe DAC. ECJIIf COe,lJ,IfHeHIfe DAC y)Ke aKTIfBHO,
JII060H HOBhIH 3arrpoc Ha COe,lJ,IfHeHIfe qepe3 DAC OTKJIOH5IeTC5IC OIIIIf6KOH 17810.
,Z:(JI5I
3KOHOMIfIf pecypcoB SQL Server 2008 Express Edition He rrpOCJIyIIIIfBaeT rropT DAC 6e3
3anycKa C ¢JIarOM TpaCCIfpOBKIf 7806.
PeKOMeH,lJ,yeTc5I nO,lJ,KJIIOqaThC5IK 6a3e ,lJ,aHHhIXmaster qepe3 COe,lJ,IfHeHIfe DAC, TaK KaK 6a3a
,lJ,aHHhIXmaster 6Y,lJ,eT B JII060M CJIyqae ,lJ,OcTyrrHa, eCJIIf 3arryI.IJ;eH 3K3eMrrJI5Ip KOMrrOHeHTa
Database Engine. SQL Server 3arrpeI.IJ;aeT BhIIIOJIHeHIfe napaJIJIeJIhHhIX 3arrpOCOB IfJIIf KOMaH,lJ,
qepe3 COe,lJ,IfHeHIfe DAC. Qepe3 COe,lJ,IfHeHIfe DAC rapaHTIfpoBaHHo ,lJ,OcTyrrHhI TOJIhKO
OrpaHIfqeHHhle pecypChI. DAC IfCrrOJIh3yeTc5I ,lJ,JI5I3anpoca ;J;IfHaMIfqeCKIfX a,lJ,MIfHIfCTpaTIfBHhIX
npe,lJ,CTaBJIeHIfH (DMV) ,lJ,JI5I6a30BOH ,lJ,Ifam 0 CTlfKIf, TaKIfX KaK sys.dm_ tran _locks ,lJ,JI5IcTaTyca
6JIOKIfpOBKIf, sys.dm _os_memory _cache_counters ;J;JI5InpOBepKIf COCT05lHlf5I K3IIIa, a
sys.dm _exec _requests If sys.dm _exec_sessions - ,lJ,Jl5IaKTIfBHhIX ceCCIfH If 3anpocoB. I-!36eraHTe
;J;IfHaMIfqeCKIfX a;J;MIfHIfcTpaTIfBHhIX rrpe,lJ,CTaBJIeHIfH DMV, nOTpe6JI5IIOI.IJ;lfX MHoro pecypcoB
(HanpIfMep, npe,lJ,CTaBJIeHIfe sys.dm _ tran _version_store rrpocMaTplfBaeT XpaHIfJIIfI.IJ;e rrOJIHhIX
BepcIfH, qTO MO)KeT rrpIfBecTIf K pe3KoMy YBeJIIfqeHIfIO o6beMa BXO,lJ,51I.IJ;IfxlBhIXO,lJ,51I.IJ;IfX
,lJ,aHHhlx)
IfJIIf IfCnOJIh3YIOI.IJ;IfXCJIO)KHhle coe;J;IfHeHIf5l. He BhIIIOJIH5IHTe TaKlfe pecypcoeMKIfe KOMaH,lJ,hI,
KaK DBCC CHECKDB, DBCC DBREINDEX IfJIIf DBCC SHRINKDA T ABASE.
SQL Server CJIyIIIaeT DAC Ha BhI,lJ,eJIeHHOMrropTY TCP/IP, ,lJ,IfHaMIfqeCKIf Ha3HaqeHHOM rrpIf
3arrycKe Database Engine. )l(ypHaJI OIIIIf6oK SQL Server rrpIfBO,lJ,IfT HOMep rropTa ,lJ,JI5I
rrO,lJ,KJIIOqeHIf51DAC; rro YMOJIqaHIfIO OH paBeH 1434. MO)KHO pa3peIIIIfTh Cpe,lJ,CTBy
rrpOCJIyIIIIfBaHIf51 COe,lJ,IfHeHIfH DAC npIfeM y,lJ,arreHHhIX COe,lJ,lfHeHIfH, ,lJ,a)KeeCJIIf SQL Server He
OTBeqaeT. 3TO MO)KHOC,lJ,eJIaTh, CHaqarra rro;J;KJIIOqIfBIIIIfCh K SQL Server C JIOKarrhHhIM
IfCrrOJIh30BaHIfeM COe,lJ,IfHeHIf51DAC, a 3aTeM BhIIIOJIHIfB xpaHIfMyIO rrpou;e.nypy sp_configure
,lJ,JI5IrrpIfeMa y,lJ,aJIeHHhIX COe,lJ,IfHeHIfH.
4TO npe,llCTaSflSlIOT C060H napaMeTpbl ypOSHSl
cepsepa

I1apaMeTphI ypOBHSl CepBepa yrrpaBJISlIOT rrOBe.ueHMeM 3K3eMrrJISlpa SQL Server.


sp_configure
I1apaMeTphI ypOBHSl cepBepa MoryT HaCTpaMBaThCSl C rrOMOrn;hIO xpaHMMOH rrpoue.uyphI
sp_configure. MHorMe rrapaMeTphI MO)l(HO TaK)l(e yCTaHaBJIMBaTh C rrOMOrn;hIO SQL Server
Management Studio M cpe.uCTBa HacTpoHKM KOHTaKTHOH 30HhI SQL Server. Kor.ua MCrrOJIh3yeTcSl
xpaHMMM rrpoue.uypa sp _configure, rrOCJIe yCTaHoBKM rrapaMeTpa HacTpoHKM Heo6xo.uMMO
BhIIIOJIHMTh MHCTpyKUMIO RECONFIGURE MJIM RECONFIGURE WITH OVERRIDE.
MHCTpyKUMSl RECONFIGURE WITH OVERRIDE 06hIqHO 3ape3epBMpoBaHa .uJISlrrapaMeTpoB
HaCTpoHKM, KOTophIe .uOJI)l(HhI rrpMMeHSlThcSl C rrpe.ueJIhHOH OCTOpO)l(HOCThIO. O.uHaKo
MHCTpyKUMSl RECONFIGURE WITH OVERRIDE pa60TaeT .uJISlBcex rrapaMeTpoB HacTpoHKM,
M ee MO)l(HO MCrrOJIh30BaTh BMeCTO MHCTpyKUMM RECONFIGURE. TeKyrn;ee 3HaqeHMe .uJISl
Ka)l(.uoro rrapaMeTpa MO)l(HO orrpe.ueJIMTh C rrOMOrn;hIO CJIe.uYIOrn;eH MHCTpyKUMM.
SELECT * FROM sys.configurations ORDER BY name;
GO
B CJIe.uYIOrn;eH Ta6JIMue rrepeQMCJISlIOTCSl HeKOTophIe o6rn;eyrroTpe6MTeJIhHhIe rrapaMeTphI ypOBHSl
cepBepa.
IIapaMeTp OUHcauHe

I1oKa3aTh OTo6pa)l(aIOTCSl .uorrOJIHMTeJIhHhle rrapaMeTphI CHCTeMHOH xpaHMMoH


.uorrOJIHMTeJIhHhle rrpoue.uyphI sp _configure. ECJIM yCTaHoBHTh .uJISlrrapaMeTpa «I1oKa3aTh
rrapaMeTphI .uorrOJIHMTenhHhIe rrapaMeTphI» 3HaQeHMe 1, MO)l(HO BhIBeCTM crrMCOK
.uorronHMTenhHhlX rrapaMeTpoB MJIM M3MeHMTh MX C rrOMOrn;hIO xpaHMMoH
rrpoue.uyphI sp_configure. 3HaQeHMe rro YMOnQaHMIO: O. QTo6hI M3MeHSlTh
nI06hle .uorronHMTenhHhle rrapaMeTphI, 3TOT rrapaMeTp Heo6xo.uMMO
yCTaHoBMTh paBHhIM 1
K03cPcPMUMeHT 3a.uaeTcSl CTerreHh 3arronHeHMSl Ka)l(.uoH cTpaHMUhI rrpMnO)l(eHMeM SQL
3arronHeHMSl Server 2008 rrpM C03.uaHMM HOBoro MH.ueKca, Mcrronh3YIOrn;ero
cyrn;eCTByIOrn;Me .uaHHhle. 3TO .uorronHMTenhHhIH rrapaMeTp.
MMH. rraMSlTh I1epeHacTpoHKa 06'heMa rraMSlTM (B Mera6aHTax) B 6YcPepHOM rryne,
cepBepa M MaKC. Mcrronh3yeMoM 3K3eMrrnSlpoM SQL Server. 3TO .uorronHMTenhHhIH rrapaMeTp.
rraMSlTh cepBepa
KOHcj)l-1rypl-1pOBaHl-1eAmI l-1CnOflb30BaHl-1Sl pecypcoB
naMSlTl-160flbwe 2 r6 32·pa3pSlAHb1M SQL Server

RAM 13GB IPAE 'awe 'max server memory'


(rEi) enabled'
0-3 He HyJt<eH

>3-4 * He HYJt<eH

>4-16 * * * ¢>M3M~ecKa~naM~Tb •
naM~Tb AJ1~APyrMx
npMnoJt<eHMMMOC
>16 * * ¢>M3M~ecKa~naM~Tb'
naM~Tb AJ1~APyrMx
npMnoJt<eHMMMOC

Ba:IKHO! )])151 HC110JIh30BaHlUI l1aM5ITH Bh111Ie2f6 YQeTHa5I 3al1HCh CJIy)K6hI SQL Server .n;OJI)KHa
HMeTb l1paBO 3aKpenJIeHUe cmpaHULJ 8 onepamU8HOU naMRmu. ECJIH 110CJIe H3MeHeHH5I
l1apaMeTpoB l1aM5ITH He y.n;aeTC5I 3al1YCTHTh SQL Server, 3al1YCTHTe cepBep C 110MOIIIblO
l1apaMeTpa 3al1ycKa «-f» H l1epeycTaHoBHTe MaKCHMaJIbHYlO l1aM5ITh cepBepa B ee l1pe)KHee
3HaQeHHe.

3ap,aH"e. YCTaHOSKacepsepa SQL Server.


Y CTaHOBHTe Ha KOMl1hTep SQL Server 2008 . .u0110JIHHTeJIbHble CBe.n;eHH5I l1pe.n;oCTaBHT

HHCTpyKTOp

Pa3den 2: YnpaaneHue C/JaunaMU 6a3bl aaHHblX


Pa3Aen 2:
YnpaBneH~e epa~naM~
6a3bl AaHHblX

B 3TOM pa3.ueJle co.uep)l(aTCji HHCTpyKUHH no nJlaHHpOBaHl11O H C03.uaHHIO 6a3 .uaHHbIX, H3BJle4eHHIO

CBe.ueHHH 0 6a3ax .uaHHbIX, a TaK)l(e 06 HCnOJlb30BaHHH napaMeTpOB 6a3 .uaHHbIX ,UJlji ynpaBJleHHji

Pa3J1H4HbIMH acneKTaMH 6a3 .uaHHbIX B pa3HbIX cHryaUHSIX.

I.I:eJIH
nocJle H3Y4eHHji .uaHHoro pa3.ueJla Bbl CMO)l(eTe:

• nJlaHHpOBaTb peaJIH3aUHIO 6a3 .uaHHbIX, COOTBeTcTBylOmHX He06xo.uI1Mb1M Tpe60BaHHjiM.

• C03.uaBaTb 6a3bl .uaHHblX SQL Server.

• ynpaBJljiTb 6a3aMH .uaHHbIX SQL Server.

• aHaJIH3HpOBaTb H 06cJlY)l(HBaTb HH.ueKCbl

33HRTHe 1: nn3HHpoB3HHe 633 ,Q3HHbIX

33HRTHe 2: C03,Q3HHe 633 ,Q3HHbIX,QnR Hcnonb30B3HHR


B CHCTeMe «1c:npe,QnpHRTHe 8»
33HRTHe 3: Ynp3BneHHe 633011I ,Q3HHbIX H
06CnyJKHB3HHe HH,QeKCOB
XpaHeHHe .QaHHbIX
npHHIIHnbl pa60TbilKYpHanOB TpaH3aKlIHl1
06cylK,QeHHe pa3Mell.leHHH ljlal1nOB
Ca3a tempdb H ee paCnOnOlKeHHe
06CYlK,QeHHe nnaHHpOBaHHH nponycKHOI1 CnOC06HOCTH

Ha 3TOM 3aHHTHH BbI Y3HaeTe, KaKHM 06pa30M B SQL Server 2008 OCYl..l.I.eCTBJlHeTCH xpaHeHHe J],aHHbIX B

6a3e J],aHHbIX, nOJlY4HTe HHCTpyKUHH no HCnOJlb30BaHHIO cPaKnOB H cPaHJlOBblX rpynn J],JlH 6a3 J],aHHbIX, a

TalOKe Y3HaeTe, KaK MO)J(HO oueHHTb 06beM J],HCKOBoro npOCTpaHCTBa, Heo6xoJ],HMblH J],JlH C03J],aHHH

HOBOH 6a3bl J],aHHbIX.

¢laVin
*ypHana:
.Idf

---3KCTeHT: 8 CTpaHHlt

.. !10APRA no 8 K6

,
"
J.
C!p~~.~lta: 8 K6

.lJ:ll5IBCeX 6a3 ,n:aHHbIX cymeCTByeT rrepBH:qHblil ¢ailll ,n:aHHbIX (MDF-¢ailll) H:O,n:H:HH:llH:


HeCKOllbKO ¢ailllOB :>KypHallOB TpaH3aKIIH:H: (LDF-¢ailll). B 6a3e ,n:aHHbIX MoryT TaK:>Ke
CymecTBoBaTb BTOpH:qHble ¢ailllbI ,n:aHHbIX (NDF-¢ailllbI) . .lJ:aHHble XpaH5ITC5I B 6ll0KaX,
npe,n:CTaBll5IlOmH:X co6oil HerrpepbIBHble yqaCTKH: ,n:H:CKOBOrOnpOCTpaHCTBa 06beMOM 8 KG,
KOTopble Ha3bIBalOTC5I CTpaHH:IIaMH:. 3TO 3HaqH:T, qTO 6a3a ,n:aHHbIX MO:>KeTco,n:ep:>KaTb 128
CTpaHH:II Ha 1 Mera6ailT (ME) CBoero 06beMa:
• IlpH: c03,n:aHH:H: 6a3bI ,n:aHHblx KOrrH:5I6a3bI ,n:aHHbIX model, co,n:ep:>Kama5I CH:CTeMHble Ta6llH:IIbI,
KOrrH:pyeTC5I B 6a3Y ,n:aHHbIX, a OCTallbHa5I qaCTb 6a3bI ,n:aHHbIX 3anOllH5IeTC5I rrycTbIMH:
CTpaHH:IIaMH:.
• CTpOKa He MO:>KeTrrepexo,n:H:Tb Ha ,n:pyrylO CTpaHH:IIY. TaKH:M 06pa30M, MaKCH:MallbHblil 06beM
,n:aHHblx B OT,n:ellbHoil cTpOKe 3a BblqeTOM clly:>Ke6HOil H:H¢OpMaIIH:H: COCTaBll5IeT 8060 6ailT.
CymeCTByeT ,n:Ba H:CKlllOqeHH:5I H:3 :noro rrpaBH:lla.
• <1>YHKIIH:5I «CTpoKa-rreperrOllHeHH:e» B SQL Server 2008 pa3pernaeT H:CnOllb30BaHH:e CTpOK,
co,n:ep:>KamH:X CTOll6IIbI, orrpe,n:elleHHble KaK varchar,nvarchar, varbinary, sql_variant H:llH:
orrpe,n:ell5IeMble rrOllb30BaTelleM cpe,n:bI CLR TH:nbI, pa3Mep KOTOpbIX MO:>KeTnpeBbICH:Tb pa3Mep
CTpaHH:IIbI, eCllH: pa3Mep cTOll6IIa He rrpeBblrnaeT 8000 6ailT.
28
• CTOJl6UhI, orrpe,n:eJl5IeMhle KaK varchar, nvarchar H CTOJl6UhI varbinary, orrpe,n:eJleHHhle C
rrOMOmhlO crreUH¢HKaTopa max, XpaH5ITC5I C HCrrOJlh30BaHHeM YKa3aTeJl5I CTpaHHUhI ,n:aHHhIX,
co,n:ep)Kamero CChIJlKY Ha ,n:orrOJlHHTeJlhHhIH Ha60p CTpaHHU, r,n:e xpaHHTC5I ¢aKTIfl:leCKOe
3HaqeHHe cToJl6ua.
• Ta6JlHUhI H HH,n:eKChI XpaH5ITC5I B 3KCTeHTax. 3KCTeHT - 3TO BoceMh CTpaHHU, He
pa3,n:eJleHHhIX ¢H3HqeCKH, 06mHH 06beM KOTOphIX paBeH 64 K6. TaKHM 06pa30M, B 6a3e
,n:aHHhIX Ha O,n:HH Mera6aHT rrpOCTpaHCTBa rrpHxo,n:HTC5I 16 3KCTeHTOB. ,I:.{Jl5IMaJleHhKHX Ta6JlHU
3KCTeHThI MorYT HCrrOJlh30BaThC5I COBMeCTHO C ,n:pyrHMH 06beKTaMH 6a3hI ,n:aHHhIX .
• <!>aHJlhI )KypHaJlOB TpaH3aKUHH co,n:ep)KaT CBe,n:eHH5I, He06xo,n:HMhle ,n:Jl5IBOCCTaHOBJleHH5I 6a3hI
,n:aHHhIX B CJlyqae c605I B CHCTeMe, HO He co,n:ep)KaT CTpaHHUhI C ,n:aHHhIMH.
,I:.{Jl5IepH3HqeCKHX epaHJlOB cymeCTBylOT KaK HMeHa epaHJlOB orrepaUHOHHOH CHCTeMhI, TaK H
JlOrHQeCKHe HMeHa ¢aHJlOB, KOTophle MoryT HCrrOJlh30BaThC5I B HHCTpyKUH5IX Transact-SQL. 110
YMOJlQaHHlO Bce epaHJlhI ,n:aHHhIX H )KYPHaJlhI TpaH3aKUHH pacrrOJlO)KeHhI rro a,n:pecy C:\Program
Files\Microsoft SQ L Server\MSSQ L 10 .MSSQLSERVER \MS SQ L \Data.
B SQL Server 2008 ,n:eHcTByeT B03MO)KHOCTh, KOTOpa5I Ha3hIBaeTC5I HeMe,n:JleHHOH
HHHUHaJlH3aUHeH ¢aHJlOB (instantjile initialization). OHa rr03BOJl5IeT He 3arrOJlH5ITh ¢aHJlhI
,n:aHHhIX HyJl5IMH, QTO pe3KO COKpamaeT BpeM5I, Tpe6yeMoe ,n:Jl5IC03,n:aHH5I ¢aHJlOB 6a3 ,n:aHHhIX
HJlH HX YBeJlHQeHH5I. O,n:HaKO 3Ta B03MO)KHOCTh HCrrOJlh3yeTC5I rrpH YCJlOBHH: YQeTHa5I 3arrHCh, OT
HMeHH KOTOpOH pa60TaeT SQL Server, 06Jla,n:aeT CrreUHaJlhHOH rrpHBHJlerHeH orrepaUHOHHOH
CHCTeMhI SE_MANAGE_ VOLUME_NAME (rro YMOJlQaHHlO TaKa5I rrpHBHJlem5I eCTh y
BCTpoeHHoH rpyrrrrhI Administrators).
3TH )Ke caMhle rrpHHUHrrhI OTHOC5ITC5I H K HaCTpOHKe aBTorrpHpameHH5I ¢aHJlOB )KypHaJlOB
TpaH3aKUHH (3aMeTHM TOJlhKO, QTO HeMe,n:JleHHa5I HHHUHaJlH3aUH5I epaHJlOB rrpH C03,n:aHHH
epaHJlOB )KypHaJlOB He HCrrOJlh3yeTC5I).
npo ..•ecc C03,Q3HHJt
KOHTPOl1bHOM
TO"KH 3anHCblBaeT
3a$HKCHpOBaHHble
TpaH3aK",HH
B 6a3Y ,Q3HHbIX

TpaH3aKUIUI- 3TO Ha60p, COCTOjlI.I.J;HH


H3 OJJ:HOHHJIH HeCKOJIhKHXHHCTPyKUHH Transact- SQL,
KOTophle paCCMaTpHBaIOTCjI KaK OTJJ:eJIhH~ eJJ:HHHua pa60ThI H BOCCTaHOBJIeHHjI. I1HCTpyKUHH
Transact-SQL B TpaH3aKUHH JJ:OJI)I(HhIBhIIIOJIHjlThCjI IIOJIHOCThIOHJIH He BhIIIOJIHjlThCjI COBceM.
BblllOJIHeHHe TpaH3aKQHH B SQL Server
SQL Server 2008 BhIIIOJIHjleT HejlBHYIO TpaH3aKUHIO, KorJJ:a B KaqeCTBe TpaH3aKIJ.HH
BhIIIOJIHjleTCjI JII06~ H3 CJIeJJ:YIOI.I.J;HX
HHcTpyKUHH Transact-SQL: ALTER TABLE, CREATE,
DELETE, DROP, FETCH, GRANT, INSERT, OPEN, REVOKE, SELECT, TRUNCATE,
TABLE, UPDATE
SQL Server 2008 BhIIIOJIHjleT j1BHYIOTpaH3aKUHIO, eCJIH j1BHOoIIpeJJ:eJIjlIOTC5I HaqaJIO H
3aBepmeHHe TpaH3aKUHH. MO)I(HO OIIpeJJ:eJIHTh HaqaJIO H 3aBepmeHHe TpaH3aKUHH B Transact-
SQL C IIOMOI.I.J;hIO
HHCTpyKUHH BEGIN TRANSACTION H COMMIT TRANSACTION. SQL
Server 2008 MO)I(eT TaK)I(e <pyHKUHoHHpoBaTh B pe)I(HMe HejlBHhIX TpaH3aKUHH. 3TO 3HaqHT, qTO
KorJJ:a HHCTpyKUHjI Transact-SQL HaqHHaeT TpaH3aKUHIO, TpaH3aKUHjI JJ:OJI)I(HacOJJ:ep)I(aTh
HHCTpyKUHIO COMMIT TRANSACTION JJ:JIjI3aBepmeHHjI. ITo YMOJIqaHHIO SQL Server 2008
pa60TaeT B pe)I(HMe aBTOMaTHqeCKOrO 3aBepmeHH5I TpaH3aKUHH. 3TO 3HaqHT, qTO HejlBH~
TpaH3aKUHjI 3aBepmaeTCjI IIOCJIe BhIIIOJIHeHHjI 6e3 HCIIOJIh30BaHHjI HHCTpyKUHH COMMIT
TRANSACTION.
lfCnOJlb30BaHHe ~ypHaJlOB TpaH3aKQHH
SQL Server 2008 3aIIHChIBaeT Ka)I(JJ:YIOTpaH3aKUHIO B )I(ypHaJI TPaH3aKUHH JJ:JIjI06eCIIeqeHHjI
COrJIaCOBaHHOCTH6a3hI JJ:aHHhIXH JJ:JIjIHCIIOJIh30BaHHjI IIpH BOCCTaHOBJIeHHH6a3hI JJ:aHHhIX.
)l(ypHaJI - 3TO 06JIaCTh xpaHeHHjI, KOTOP~ II03BOJIjleT aBTOMaTHqeCKH OTCJIeJJ:HThH3MeHeHHjI
6a3hI JJ:aHHhIX. SQL Server 2008 3aIIHChIBaeT H3MeHeHHjI B )I(ypHaJIe Ha JJ:HCKIIO Mepe HX
BhIIIOJIHeHHjI, HO JJ:OToro, KaK OHH 6y JJ:YT3aIIHcaHhI B 6a3Y JJ:aHHhIX.
IIpoQecc Be,neHHH ~ypHaJla TpaH3aKQHH
I13MeHeHHjI JJ:aHHhIX3aIIHChIBaIOTCjI B )I(ypHaJI TpaH3aKUHH IIO Mepe HX oCyI.I.J;eCTBJIeHHjI.
ITpouecc BeJJ:eHHjI)I(ypHaJIa COCTOHTH3 TaKHX marOB:
1. ITpHJIO)I(eHHe oTIIpaBmeT H3MeHeHHhle JJ:aHHhle.
2. ITocJIe BhIIIOJIHeHHjI H3MeHeHHjI SQL Server 3arpy)I(aeT cTpaHHUy JJ:aHHhIX, JJ:JIjIKOTOpOH
oCYI.I.J;eCTBJIjleTC5I
H3MeHeHHe, C JJ:HCKaB IIaM5ITh (6y<pePHhIH K3m), eCJIH cTpaHHua eI.I.J;eHe
HaXOJJ:HTCjIB K3me C MOMeHTa IIpeJJ:hIJJ:YI.I.J;erO
3anpoca.
3. SQL Server 3anHChIBaeT Bce HHCTpyKUHH no H3MeHeHHIO JJ:aHHhIXB )I(ypHaJI no Mepe HX
BhIIIOJIHeHH5I.I13MeHeHHe BcerJJ:a 3anHChIBaeTC5I B )I(ypHaJI H Ha JJ:HCKnepeJJ: TeM, KaK
BhIIIOJIH5IeTC5IB 6a3e JJ:aHHhIX. TaKoH THII )I(ypHaJIa Ha3hIBaeTC5I )I(ypHaJIOM ynpe)I(JJ:aIOI.I.J;eH
3aIIHCH.
4. B IIpouecce yCTaHoBKH KOHTPOJIhHhIXTOqeK H3MeHeHHhle JJ:aHHhle H cTpaHHUhI HHJJ:eKca
IIepHoJJ:HqeCKH 3anHChIBaIOTC5I B 6a3Y JJ:aHHhIXHa JJ:HCKe.
TMnbl q,ai111oB
nepsV14Hbli1

BTOpV14Hble

>KypHanbITpaH3aK4V1i1

Pa3MellleHMe q,ai111oB
nOMeCTV1Te epai1nbl Ha pa3nV14Hble AV1CKV1,4T06bl
06eCne4V1Tb V1XSOCCTaHOSneHV1e
11np0l13S0AI1TenbHOCTb CI1CTeMbl

ITPH C03,naHHH 6a3hI ,naHHhIX SQL Server 2008 C03,naeT ¢aH:JI ,naHHhIX H )KypHaJI TpaH3aKllHH:
,nml :3TOH:6a3hI ,naHHhIX H rr03BOJI~eT orrpe,neJI~Th pacrrOJIO)KeHHe 3THX ¢aH:JIOB.

TuuM «I>3HJlOB
Ka)K,ll,M 6a3a ,ll,aHHhIX ,ll,OJI)KHa cO,ll,ep)KaTh rrepBIflIHhIH: ¢aH:JI H ¢aH:JI )KypHaJIa TpaH3aKllHH:. OHa
TaK)Ke MO)KeT CO,ll,ep)KaTh O,ll,HH HJIH HeCKOJIhKO BTOPHqHhIX ¢aH:JIOB. ITepBHqHhIH: ¢aH:JI
CO,ll,ep)KHT ,ll,aHHhIe 3arrycKa ,ll,JI5I6a3hI ,ll,aHHhIX H YKa3hIBaeT Ha ,ll,pyme ¢aH:JIhI B 6a3e ,ll,aHHhIX.
06beKThI H ,ll,aHHhIe rrOJIh30BaTeJI5I MoryT xpaHHThC~ B 3TOM rrepBHqHOM ¢aH:JIe HJIH BO
BTOPHqHhIX ¢aH:JIax ,naHHhIX. B Ka)K,ll,OH 6a3e ,ll,aHHhIX eCTh O,ll,HH rrepBHqHhIX ¢aHJI.
PeKOMeH,ll,yeMoe paCIIIHpeHHe HMeHH ¢aH:JIa - MDF . .n:JI~ xpaHeHH~ ,ll,aHHhIX rrOJIh30BaTeJI~
MO)KHO C03,ll,aBaTh BTOpHqHhIe ¢aHJIhI. PeKOMeH,ll,yeMoe paCIIIHpeHHe HMeHH ¢aH:JIa ,ll,JI5I
BTOpHqHOrO ¢aHJIa - NDF. Bce 6a3hI ,ll,aHHhIX ,ll,OJI)KHhI co,nep)KaTh )KypHaJI TpaH3aKllHH. ECJIH
He YKa3aHO ,ll,pyroe, ¢aHJI )l{ypHaJIa TpaH3aKllHH: C03,ll,aeTC~ aBTOMaTHqeCKH C HMeHeM,
C<pOpMHpOBaHHhIM CHCTeMoH. PeKOMeH,ll,yeMoe paCIIIHpeHHe HMeHH ¢aH:JIa ,ll,JI5IBTOpHqHOrO
¢aHJIa )l{ypHaJIa TPaH3aKllHH - LDF.
P33MeIIJ,eHUe «I>3HJlOB
YrrpaBJI~~ pa3MemeHHeM ¢aHJIOB ,ll,aHHhIX H )KypHaJIOB TpaH3aKIIHH Ha ,ll,HCKax, MO)KHO
rrOBhICHTh rrpOH3BO,ll,HTeJIhHOCTh H peaJIH30BaTh OTKa30YCTOHqHBOCTh. SQL Server 2008
HCrrOJIh3yeT 3arrpochI Ha BBO,ll,-BhIBO,ll, B Microsoft Windows ,nJI~ ocymeCTBJIeHH5I CqHThIBaHH~ C
,ll,HCKa H 3arrHCH Ha ,ll,HCK. SQL Server 2008 yrrpaBJI~eT BpeMeHeM H crroco6oM BhIlIOJIHeHH~
BBO,ll,a-BhIBO,ll,a, HO OCHOBHhIe orrepallHH BBO,ll,a- BhIBO,ll,a BhIlIOJIH~eT Microsoft Windows Server.
ITPH pa60Te C 60JIhIIIHMH 6a3aMH ,naHHhIX CJIe,ll,yeT pacrrpe,ll,eJI5ITh MaKCHMaJIhHhIH B03MO)KHhIH:
o6beM ,naHHhIX rro MaKCHMaJIhHOMY B03MO)KHOMY KOJIHqeCTBY ¢H3HqeCKHX ,ll,HCKOB. 3TO
rr03BOJI5IeT rrOBhICHTh rrporrycKHylO crroco6HoCTh rryTeM rrapaJIJIeJIhHOrO ,ll,OCTyrra K ,ll,aHHhIM,
HCrrOJIh3Y~ HeCKOJIhKO ¢aHJIOB. CJIe,ll,yeT C03,ll,aTh O,ll,HH ¢aHJI ,ll,JI~ Ka)K,ll,OrO ¢H3HqeCKOrO ,ll,HCKa
H crpyrrrrHpoBaTh ¢aHJIhI B O,ll,RY HJIH HeCKOJIhKO ¢aHJIOBhIX rpyrrrr.
QTo6hI paBHoMepHo pacrrpe,ll,eJIHTh ,ll,aHHhIe rro BceM ,ll,HCKaM, HCrrOJIh3yH:Te TeXHOJIOrHH
H36hITOQHhIX MaCCHBOB He3aBHCHMhIX ,ll,HCKOB (RAID), a 3aTeM HCrrOJIh3yHTe orrpe,ll,eJI~eMhIe
rrOJIh30BaTeJI~MH ¢aHJIOBhIe rpyrrrrhI ,ll,JI~ pacrrpe,neJIeHH5I ,ll,aHHhIX rro rpyrrrraM ,ll,OpO)KeK
)KeCTKOro ,ll,HCKa, eCJIH 3TO Heo6xo,ll,HMO.
C03,lJ,3HUe mypH3J10B Tp3H33KUUH H3 OT,lJ,eJlbHbIX ,lJ,UCK3X
CJIe,ll,yeT C03,ll,aTh )KypHaJI TpaH3aKllHH Ha OT,neJIhHOM ,ll,HCKe BHe ¢aHJIOB 6a3hI ,ll,aHHhIX HJIH

HCrrOJIh30BaTh RAID. TaK KaK ¢aHJI )KypHaJIa TPaH3aKllHH 3arrHChIBaeTC~ rrOCJIe,ll,OBaTeJIhHO,


HCrrOJIh30BaHHe OT,neJIhHOrO BhI,ll,eJIeHHOrO ,ll,HCKa rr03BOJI~eT rOJIOBKaM ,ll,HCKa OCTaBaThC5I Ha
MeCTe ,nJI~ cJIe,nylOmeH orrepallHH 3arrHCH. I1crrOJIh30BaHHe TeXHOJIOrHH RAID TaK)Ke
o6eCrreQHBaeT OTKa30YCTOH:QHBOCTh.
nOMeCnlTe 6a3Y ,QaHHbIX tempdb Ha 6blCTpylO
nO,QCI1CTeMY BBO,Qa-BbIBOAa. Ecnl1 I1MeeTCSl MHOrO
AI1CKOB, TO I1cnonb3yifre 'lepeAOBaHl1e AI1CKOB
PacnOnOlKeHl-le MOlKHO YKa3aTb npl-l yCTaHoBKe SQL
Server
3a,QaHTe 60nbwoH Ha'lanbHblH pa3Mep 6a3bl tempdb

3aAaHTe KOnl1'leCTBO <paHnoB Ha AI1CKe no 'll1cny


npo~eccopoB(SlAep)
CAenaHTe <paHnbl 0AI1HaKOBOro pa3Mepa, 3TO
06eCne'lI1BaeT OnTl1MaflbHYIO np0l13Bo,QI1TenbHOcTb C
nponop~l1oHanbHblM 3anOnHeHI1eM

lIcnoJIh30BaHHe 6a3hI JJ,aHHhIXtempdb


E33a tempdb aKTHBHO HCrrOJIh3yeTc5I CHCTeMOH «I C:I1pe,ll,rrpH5ITHe 8». B rrpouecce pa60ThI
CHCTeMhI «1 C:I1pe,ll,rrpH5ITHe 8» B03MO)l(HO 3HaqHTeJIhHOe YBeJIHqeHHe p33Mepa 633hI ,ll,aHHhIX
tempdb. HaqHHa5I C SQL Server 2005 633e ,ll,aHHhIX tempdb Tpe6yeTc5I 60JIhlIle MeCTa Ha ,ll,HCKe,
qeM B rrpe,ll,hI,ll,ymHx BepCH5IX SQL Server. 3TO 06yCJIOBJIeHO cJIe,ll,YlOmHMH H3MeHeHH5IMH.
HeKoTophIe HOBhIe B03MO)l(HOCTH HCrrOJIh3YlOT 633Y ,ll,aHHhIX tempdb. KpoMe Toro,
B03MO)l(HOCTH, HCrrOJIh30BaBlIlHe 633Y ,ll,aHHhIX tempdb B rrpe,ll,hmymHx BepCH5IX SQL Server,
MoryT Tpe60BaTh 60JIhlIle MeCTa Ha ,ll,HCKe 633hI ,ll,aHHhIX tempdb. HeKoTophIe B03MO)l(HOCTH,
KOTophIe He rrpHMeH5IJIH 633Y ,ll,aHHhIX temp db B rrpe,ll,hI,ll,ymHX BepCH5IX SQL Server, rrpHMeH5IlOT
633Y ,ll,aHHhIX tempdb. YqHThIBa5I 3TH H3MeHeHH5I, Ba)I(HO rrpe,ll,OCTaBHTh ,ll,OCTaTOqHO MeCTa Ha
,ll,HCKe ,ll,JI5I633hI ,ll,aHHhIX tempdb rrpH 06HOBJIeHHH ,ll,0 SQL Server 2008, qT06hI 06eCrreqHTh
TeKymylO pa60QylO Harpy3Ky H ,ll,OrrOJIHHTeJIhHhIe Tpe60BaHH5I K MecTy Ha ,ll,HCKe Tex
B03MO)l(HOCTeH SQL Server, KOTophle HCrrOJIh3YlOT 633Y ,ll,aHHhIX tempdb.
CHCTeMHa51 633a ,ll,aHHhIX tempdb 51BJI5IeTC5IrJI06aJIhHhIM pecypcoM, ,ll,OcTyrrHhIM BceM
rrOJIh30BaTeJI5IM, KOTophIe rrO,ll,KJIIOQeHhI K 3K3eMrrJI5Ipy SQL Server. E33a ,ll,aHHhIX temp db
CJIy)l(HT ,ll,JI5IxpaHeHH5I CJIe,ll,YlOmHX 06beKToB: rrOJIh30BaTeJIhCKHe 06beKThI, BHyTpeHHHe
06beKThI H XpaHHJIHma BepcHH. I10JIh30BaTeJIhCKHe 06beKThI 51BHO C03,ll,alOTC5I rrOJIh30BaTeJI5IMH.
BHyTpeHHHe 06beKThI C03,ll,alOTC5I 51,ll,pOMCYE)]; SQL Server rrpH He06xo,ll,HMOCTH ,ll,JI5I
06pa60TKH HHCTpyKUHH SQL Server. OHH C03,ll,alOTC5I H y,ll,aJI5IlOTC5I B 06JIaCTH ,ll,eHCTBH5I
HHCTpyKUHH. XpaHHJIHme BepcHH - 3TO KOJIJIeKUH5I cTpaHHU ,ll,aHHhIX, cO,ll,ep)l(amHX CTpOKH
,ll,aHHhIX, KOTophIe He06xo,ll,HMhI ,ll,JI5IrrOMep)l(KH B03MO)l(HOCTeH, rrpHMeH5IlOmHX yrrpaBJIeHHe
BepCH5IMH CTpOK. B SQL Server 2008 rrpe,ll,ycMoTpeHo ,ll,Ba XpaHHJIHma BepcHH: 06mee
XpaHHJIHme BepcHH H XpaHHJIHme BepcHH orrepaTHBHoro rrocTpOeHH5I HH,ll,eKCOB.
Y CTaHOBHTe MO,ll,eJIh BOCCTaHOBJIeHH5I 633hI ,ll,aHHhIX temp db B 3HaQeHHe SIMPLE. 3Ta MO,ll,eJIh
aBTOMaTHQeCKH KOHTpOJIHpyeT MeCTO rro,ll, )l(ypHaJI, yMeHhlIla51 Tpe60BaHH5I K MecTy Ha ,ll,HCKe.
BKJIlOQHTe aBTOMaTHQeCKOe paclIlHpeHHe ¢aHJIOB tempdb. 3TO p33pelIlaeT ¢aHJIY paCTH BrrJIOTh
,ll,0 3arrOJIHeHH5I ,ll,HCKa. YCTaHOBHTe lIlar pOCTa ¢aHJIOB Ha rrpHeMJIeMylO BeJIHQHHY, QT06hI
H36e)l(aTh CJIHlIlKOM He60JIhlIlOrO YBeJIHQeHH5I p33Mepa ¢aHJIOB 633hI ,ll,aHHhIX tempdb. ECJIH
YBeJIHQeHHe ¢aHJIOB 6y,ll,eT H,ll,TH CJIHlIlKOM Me,ll,JIeHHO rro cpaBHeHHIO C 06beMOM 3arrHChIBaeMhIX
B 633Y tempdb ,ll,aHHhIX, 633a ,ll,aHHhIX temp db MO)l(eT Tpe60BaTh rrOCT05lHHOrO paClIlHpeHH5I. 3TO
rrOBJIH5IeT Ha rrpOH3BO,ll,HTeJIhHOcTh. PeKOMeH,ll,YlOTc5I cJIe,ll,YlOmHe 3HaQeHH5I ,ll,JI5IyCTaHoBKH
lIlara pOCTa FILEGROWTH ,ll,JI5I¢aHJIOB tempdb.

P33Mep ¢aHJIa tempdb War pOCTa FILEGROWTH


OT 0 ,ll,0 100ME ME 10
OT 100 ,ll,0 200ME ME 20

200 ME HJIH 60JIhlIle % 10


MO)l{HO yCTaHoBHTh rrpOu:eHT, OCHOBhIBa~Ch Ha CKOpOCTH rrO.n:CHCTeMhI BBO.n:a-BhIBO.n:a, Ha
KOTOpOH paCrrOJIO)l{eHhI epaHJIhI tempdb. LIT06hI H36e)l{aTh TaHM-ayToB B03MO)l{HhIX
KpaTKOBpeMeHHhIX 6JIOKHpOBOK, peKOMeH.n:yeTc~ orpaHWIHTh rrpo.n:OJI)I{HTeJIhHOCTh orrepaU:HH
aBTopaCllmpeHH~ rrpH6JIH3HTeJIhHO .n:BYM~ MHHYTaMH. HarrpHMep, eCJIH rro.n:CHCTeMa BBo.n:a-
BhIBo.n:a MO)l{eT 3arrOJIH~Th epaHJI co CKOpOCThlO 50 ME B ceKYH.n:y, TO IlIar pOCTa FILEGROWTH
CJIe.n:yeT yCTaHoBHTh B 3HaqeHHe He 60JIee 6 fE, BHe 3aBHCHMOCTH OT pa3Mepa epaHJIa tempdb.
ECJIH B03MO)l(HO, HCrrOJIh3yHTe MrHoBeHHylO HHHU:HaJIH3aU:HIO epaHJIa 6a3hI .n:aHHhIX, qTo6hI
YJIyqIlIHTh rrpoH3Bo.n:HTeJIhHOCTh orrepaU:HH aBTopacIlIHpeHH~.
Pa3Mern.eHHe 6a3bl ,ll;aHHbIX tempdb
3apaHee BhI.neJIHTe MeCTO .n:JI~Bcex epaHJIOB tempdb, yCTaHoBHB pa3Mep epaHJIa B 3HaqeHHe,
.n:OCTaTOqHOe, qTo6hI rapaHTHpoBaTh 06hIQHYlO pa60QylO Harpy3Ky B cpe.n:e. 3TO
rrpe.n:oTBpamaeT CJIHlliKOM QaCTOe pacIlIHpeHHe tempdb, KOTopoe MO)l{eT rrOBJIH~Th Ha
rrpoH3Bo.n:HTeJIhHOcTb. C03.n:aHTe CTOJIhKO epaHJIOB, CKOJIhKO Tpe6yeTc~, QTo6hI MaKCHMaJIhHO
YBeJIHQHTb rrporrycKHylO crroco6HoCTh .n:HCKa. 11crroJIh30BaHHe HeCKOJIhKHX epaHJIOB COKpamaeT
KOHepJIHKThI XpaHHJIHm 6a3hI .n:aHHhIX tempdb H 06eCrreQHBaeT ropa3.n:o JIYQIlIYIO
MacIlITa6HpyeMocTh. 06mM peKoMeH.n:aU:H~ COCTOHT B TOM, QTo6hI C03.n:aTh O.n:HHepaHJI .n:aHHhIX
.n:JI~Ka)l{.n:oro UIT Ha cepBepe. HMeHTe B BH.n:y, QTO .n:BYXb~.n:epHhIH UIT paCCMaTpHBaeTC~ KaK
.n:Ba rrpou:eccopa. C.n:eJIaHTe epaHJIhI o.n:HHaKOBoro pa3Mepa, 3TO 06eCrreQHBaeT OrrTHMaJIhHYIO
rrpOH3Bo.n:HTeJIbHOCTh C rrporropU:HOHaJIhHhIM 3arrOJIHeHHeM.
IToMecTHTe 6a3Y .n:aHHhIX tempdb Ha 6hICTpylO rro.n:CHCTeMy BBo.n:a-BhIBo.n:a. ECJIH HMeeTC~
MHoro .n:HCKOB, TO HCrrOJIh3yHTe Qepe.n:OBaHHe .n:HCKOB.
PaCrrOJIO)l{HTe 6a3Y .n:aHHhIX temp db Ha .n:HCKax, OTJIHQHhIX OT HCrrOJIh3yeMhlx
rrOJIb30BaTeJIhCKHMH 6a3aMH .n:aHHhlX. 3TO MO)l{HO c.n:eJIaTh rrpH yCTaHoBKe SQL Server 2008.
ITocJIe rrepe3arrycKa SQL Server 2008 temp db C03.n:aeTC~ 3aHOBO C HaQaJIhHhIMH pa3MepaMH.
IToCJIe yCTaHoBKH MO)l(HO rrepeMeCTHTh tempdb, BhIIIOJIHHB CJIe.n:YlOmHe .n:eHcTBH~:
B SQL Server Management Studio BhIIIOJIHHTh CJIe.n:YlOmylO KOMaH.n:y .n:JI~orrpe.n:eJIeHH~
TeKymero pacrrOJIO)l{eHH~:
USE temp db
GO
EXEC sp _ helpfile
GO
H3MeHHTh MeCTOpaCrrOJIO)l{eHHe epaHJIOB 6a3hI .n:aHHhlX temp db C rrOMOmhlO KOMaH.n:hI ALTER
DATABASE . .n:JI~ 3Toro B SQL Server Management Studio BhIIIOJIHHTh CJIe.n:YlOmylO
rrOCJIe.n:OBaTeJIhHOCTh KOMaH.n::
USE master
GO
ALTER DATABASE tempdb MODIFY FILE (NAME = tempdev, FILENAME =
/H06blU -.AUCK: IHo6blU _ Kamaflozltempdb. mdf)
GO
ALTER DATABASE tempdb MODIFY FILE (NAME = templog, FILENAME =
'H06blU -.AUCK: IHo6blU _ KamQJlozltemplog.ldf)GO
ITocJIe 3Toro Ha.n:o rrepe3arrYCTHTh Microsoft SQL Server.
06CYlKAeHHe nnaHHpOSaHHH nponycKHoH
CnOC06HOCTH

OlleHKa pa3Mepa 6a3bl AaHHblX

Pa3Mep 6a3bl AaHHblX MOAeml

npOrH03HpOBaHHblH pOCT

HHAeKCbl

• Pa3Mep lKYpHana TpaH3aKlIHH

I1pH OIJ;eHKe 06beMa, KOTOpbIH: 6y,neT 3aHHMaTb 6a3a ,naHHbIX, npHMHTe BO BHHMaHHe TaKHe
K03<pqmIJ;HeHTbI:
• Pa3Mep 06beKTOB B 6a3e ,naHHbIX model H CHCTeMHbIX Ta6JUlIJ;aX, yqHTbIBM npe,nnOJIaraeMOe
pacIIUlpeHHe.
• 06beM ,naHHbIX B Ta6JIHIJ;ax, yqHTbIBa5I npe,nnOJIaraeMOe paCIIUlpeHHe .
• KOJIHqeCTBO H pa3Mep HH,neKCOB, B qaCTHOCTH pa3Mep 3HaqeHH~ KJIIOqa, KOJIHqeCTBO CTpOK H
3HaqeHHe K03<p<pHIJ;HeHTa 3anOJIHeHH~. 3HaqeHHe K03<p<pHIJ;HeHTa 3anOJIHeHH~ n03BOJI~eT
pe3epBHpoBaTb MeCTa B Ta6JIHIJ;e ,nJI~ nOTeHIJ;HaJIbHOrO pacIIUlpeHH~ Ta6JIHIJ;bI B 6y,nymeM .
• Pa3Mep )J(ypHaJIa TpaH3aKIJ;HH:, KOTOpbIH: 3aBHCHT OT o6beMa H qaCTOTbI H3MeHeHHH:, pa3Mep
Ka)J(,nOH:TpaH3aKIJ;HH H qaCTOTa C03,naHH~ pe3epBHbIx KOnHH: HJIH BbIBo,na co,nep)J(HMoro
)J(ypHaJIa.
• Pa3Mep CHCTeMHbIX Ta6JIHIJ;, HanpHMep KOJIHqeCTBO nOJIb30BaTeJIeH:, o6beKTbI H T. ,n., KOTopbIe
06bIqHO He COCTaBJI~IOT 60JIbllIyIO qaCTb 06beMa 6a3bI ,naHHbIx.
IIpuMeqauue. 06bIqHO 06beM <paH:JIa )J(ypHaJIa TpaH3aKIJ;HH: COCTaBJI~eT 25% OT o6beMa
,naHHbIX . .n:JI~ no,n,nep)KKH CHCTeMbI « 1C:I1pe,nnpH~THe 8» HaqaJIbHbIH: pa3Mep )J(ypHaJIa MO)J(eT
COCTaBJI~Tb 50% OT o6beMa ,naHHbIX. MeHbIllYIO qaCTb o6beMa MO)J(HO pacnpe,neJIHTb ,nJI~ 6a3
,naHHbIX, KOTopbIe HCnOJIb3YIOTC~ B OCHOBHOM ,nJI~ 3anpocoB.
6a3a AaHHblX model
(--~

"--
i-c

<l>aHnbl6a3 AaHHblX BKJ1IO~aIOT nepBII~Hble ljlaHnbl, BTOplI~Hble


ljlaHnbl1l ljlaHnbllKypHana

06CYJKAeHlle pa3Mepa 6a3bl AaHHblX


~CXOAHbIH pa3Mep ljlaiino8 AaHHblX

~CXOAHbIH pa3Mep ljlaiino8 >KYpHana


nOTeHLjllanbHOe paCWllpeHlle ljlll311yeCKoro XpaHllnllU1a AaHHblX

ITPH C03,n:aHHH 6a3bI ,n:aHHbIX B SQL Server 2008 BbIIIOJIH5.llOTC5.l TaKHe ,n:eHcTBH5.l:
• C03,n:aeTC5.l <l>aHJIC ,n:aHHbIMH H )l(ypHaJI TpaH3aKUHH ,n:JI5.l6a3bI ,n:aHHbIX.
• B SQL Server 2008 He06xo,n:HMO, qT06bI BJIa,n:eJIeu H C03,n:aTeJIb HOBOH 6a3bI ,n:aHHblX HMeJI
pa3pellIeHHe Ha HCrrOJIb30BaHHe OCHOBHOH 6a3bI ,n:aHHbIX, TaK KaK CBe,n:eHH5.l060 Bcex 6a3ax
,n:aHHblX B SQL Server 2008 3arrHCbIBalOTC5.l B Ta6JIHUy sysdatabases B 6a3e ,n:aHHblX master.
• SQL Server 2008 rr03BOJI5.leT orrpe,n:eJI5.lTb HM5.l 6a3bI ,n:aHHbIX, CBOHCTBa 6a3bI ,n:aHHblX
H MeCTOrrOJIO)l{eHHe <l>aHJIOB 6a3bI ,n:aHHblX.
• I1crrOJIb3yeTC5.l KOrrH5.l 06beKToB B 6a3e ,n:aHHbIX model ,n:JI5.lHHHUHaJIH3aUHH 6a3bI ,n:aHHblX H ee
MeTa,n:aHHblX. Bce rrapaMeTpbI H HacTpoHKH, rrpHMeH5.leMble B 6a3e ,n:aHHbIX model, KorrHpYlOTC5.l
B HOBylO 6a3Y ,n:aHHbIX.
• OCTaBllIa5.lC5.l qaCTb 6a3bI ,n:aHHbIX 3arrOJIH5.leTC5.lrrYCTbIMH cTpaHHUaMH, 3a HCKJIlOqeHHeM
cTpaHHU, co,n:ep)J<amHX BHyTpeHHHe ,n:aHHble 06 HCrrOJIb30BaHHH rrpocTpaHcTBa B 6a3e ,n:aHHblX.
Onpe.ueJIeHHe napaMeTpOB npH C03.uaHHH 6a3hl .uaHHhlX
ITPH C03,n:aHHH 6a3bI ,n:aHHbIX MO)l(HO YKa3aTb TaKHe rrapaMeTPbI:
• nepBHqHhlU «I>auJI. I1M5.l rrepBHqHOrO <l>aHJIa rro YMOJIqaHHlO - HM5.l 6a3bI ,n:aHHbIX.mdf, OH
pa3MemaeTC5.l B rrarrKe Data 3K3eMrrJI5.lpa SQL Server. ,l],JI5.lyCTaHoBKH rro YMOJIqaHHlO <l>aHJI
pa3MemeH rro a,n:pecy \Program Files\Microsoft SQL
Server\MSSQL10.MSSQLSERVER\MSSQL\Data Ha CHCTeMHOM ,n:HCKe.
• BTOpHqHhle «I>aUJIhI. ,l],orrOJIHHTeJIbHble BTOpHqHble <l>aHJIbI MoryT 6bITb C03,n:aHbI H
pacrrpe,n:eJIeHbI B rrepBHqHylO <l>aHJIOBylO rpyrrrry HJIH B JI106ylO cymeCTBYlOmylO <l>aHJIOBylO
rpyrrrry, orrpe,n:eJIeHHylO rrOJIb30BaTeJIeM. ITPH He06xo,n:HMOCTH MO)l(HO C03,n:aTb HOBbIe
<l>aHJIOBble rpyrrrrbI. PeKOMeH,n:yeMoe paCIIIHpeHHe HMeHH <l>aHJIa ,n:JI5IBTOpHqHOrO <l>aHJIa -
NDF.
• lKypHaJI TpaH3aKllHU. I1M5.l )l{ypHaJIa TpaH3aKUHH - HM5.l 6a3bI ,n:aHHbIX.1df, <l>aHJI
pa3MemaeTC5I B rrarrKe Data 3K3eMrrJI5.lpa SQL Server.
npHMeqaHHe. KaK rrpaBHJIO, ,n:JI5.l,n:OCTH)I(eHH5.l BbICOKOH rrpoH3Bo,n:HTeJIbHOCTH H H36bITOqHOCTH
<l>aHJIbI CJIe,n:yeT pacrrpe,n:eJIHTb rro HeCKOJIbKHM ,n:HCKaM.
• Pa3Mep. MO)l{HO YKa3aTb pa3MepbI ,n:JI5IKa)l{,D;OrO <l>aHJIa ,n:aHHbIX H <l>aHJIa )l(ypHaJIa. 3HaqeHHe
HaqaJIbHOrO pa3Mepa COBrra,n:aeT co 3HaqeHHeM, HCrrOJIb3yeMbIM B 6a3e ,n:aHHbIX model. Pa3Mep,
YKa3aHHbIH ,n:JI5.lrrepBHqHOrO <l>aHJIa ,n:aHHbIX, He ,n:OJI)I{eH 6bITb MeHbllIe pa3Mepa 6a3bI ,n:aHHbIX
Mo,n:eJIH. MHHHMaJIbHbIH pa3Mep <l>aHJIa COCTaBJI5IeT 1 ME ,n:JI5.l<l>aHJIa ,n:aHHbIX H 512 KE ,n:JI5.l
<l>dm)l{WH~. .
• YBeJIHqeHHe pa3Mepa «I>auJIa. ECJIH Heo6xo,n:HMO, MO)l{HO yKa3aTb, 6y,n:eT JIH <l>aHJI
YBeJIHqHBaTbC5I B pa3Mepe. 3TOT rrapaMeTp qaCTO Ha3bIBalOT aBTOMaTHqeCKOe pacllIHpeHHe. ITo
YMOJIqaHHlO B03MO)l(HOCTb YBeJIHqeHH5.l pa3Mepa <l>aHJIa BKJIlOqeHa. MO)l{HO YKa3aTb YBeJIHqeHHe
pa3Mepa epatina B Mera6atiTax Hmr B BH,Ue rrpOl(eHTa OT HaqanhHOrO pa3Mepa epatina. ITpHH51TOe
rro YMOnqamno 3Hallemle YBenHlleHlHI paBHo 10 rrpoueHTaM .
• MaKCHMaJIhHhIU pa3Mep «IlaUJIOB. MO:>KHO YKa3aTh MaKCHManhHhlti pa3Mep epatina B
Mera6atiTax. PeKoMeH,UyeTC51 YKa3aTh MaKCHManbHblti pa3Mep, ,UO KOToporo «Ilatin MO:>KeT
YBenHqHBaThC51. EcnH He YKa3aTb pa3Mep, a B03MO:>KHOCTb YBemrqeHH51 pa3Mepa epatina 6y,UeT
BKnlOqeHa, rro YMOnqaHHlO epatin 6y,UeT YBenHqHBaTbC51 .uo Tex rrop, rrOKa ,UHCK He
rreperrOnHHTC51.
llapaMeTphI COpTHpOBKH. 3Ta epyHKl(H51 orrpe,Uen51eT crroco6 COpTHpOBKH ,UaHHhIX,
YKa3bIBalOmHti, B KaKOM rrOp51,UKe rrepeqHCneHbI 3HaqeHH51, Kor,Ua ,UaHHble OTCOpTHpOBaHbI
COOTBeTcTBylOmHM 06pa30M. CymeCTBylOT pa3nHqHhle BapHaHTbI COpTHpOBKH ,UaHHbIX,
rrOp51,UOKCOpTHpOBKH 3aBHCHT OT Toro, BbI6paHa nH COpTHpOBKa C yqeTOM perHCTpa HnH 6e3
yqeTa perHCTpa, OT rrpaBHn COpTHpOBKH ,Un51,UHaKpHTHqeCKHX CHMBonOB H Crrel(HanbHhIX
CHMBonOB, a TaK:>Ke OT ,UpyrHx epaKTopoB. ITo YMOnqaHHlO .un51 6a3hI ,UaHHbIX rrpHMeH51eTC51 Ta :>Ke
COpTHpoBKa, llTO H ,Un513K3eMrrn51pa SQL Server 2008, B KOTOpOM 6a3a ,UaHHbIX 6bma C03,UaHa,
HO MO:>KHOYKa3aTb ,Upyroti THrr COpTHpOBKH, ecnH 3TO Heo6xo,UHMO.
B SQL Server 2008 Heo6xo,UHMO ,UorronHHTenbHoe MeCTO Ha ,UHCKe ,Un51epatinoB :>KypHanoB
TpaH3aKl(Hti. B xo,Ue CTa,UHH OTKaTa rrpH BOCCTaHOBneHHH rrocne c6051 SQL Server 2008
rr03BOn51eT rronb30BaTen51M rronyqHTb ,UocTyrr K 6a3e .uaHHblX. 3TO B03MO:>KHO rroToMy, qTO
TpaH3aKl(HH, He 3aepHKCHpOBaHHble Ha MOMeHT B03HHKHOBeHH51 c6051, rrOBTopHO rronyqalOT Bce
6noKHpoBKH, KOTOpbIMH OHH Bna,UenH rrepe,U c60eM. ITPH OTKaTe TpaH3aKl(Hti HX 6noKHpoBKH
rrOMoralOT 3amHTHTh 3TH TpaH3aKl(HH OT BMellIaTenbCTBa rronh30BaTeneti. 3TH ,UorronHHTenbHble
,UaHHble 0 6nOKHpoBKax .uon:>KHhI COXpaH51TbC51B :>KypHane rpaH3aKl(Hti.
flyqllIe C03,UaTh ,UOCTaTOqHO 6onbllIoti :>KypHan TpaH3aKl(Hti, qTo6hI H36e:>KaTh qaCTOrO
YBenHqeHH51 pa3Mepa. EcnH Tpe6yeTC51 aBTOMaTHqeCKOe yBenHqeHHe, nyqllIe 3a,UaTb 60nbllIee
3HaqeHHe rrpHpameHH51 pa3Mepa epatina.
llpHMe'-IaHHe. C l(enblO rrOBhIllIeHH51 rrpOH3BO,UHTenhHOCTH C03,UaBatiTe 6a3Y ,UaHHhlx Ha SQL
Server ,Un51CHCTeMbI «1 C:ITpe,UrrpH51THe 8» 3apaHee. I1crronh3ytiTe 3epepeKTHBHoe pacrrOnO:>KeHHe
Ha pa3HhIX epH3HqeCKHX ,UHCKax. 3a,UaBatiTe 60nbllIHe HaqanhHhle pa3MephI epatinoB H 60nbllIHe
rrapaMeTpbI pOCTa.
YnpaBIleH~e pocrOM <t>aHIlOB ,QaHHbIX ~ >KypHaIla
TpaH3aKI..I~H

~Cn0I1b30BaHHe aBTOMaTH'leCKOrO pOCTa <t>aMI1a

3aAaHl-1e Ha4anbHbiX napaMeTpOB, MaKCl-1MaI1bHoro


pa3Mepa l-1napaMeTpa pOCTa AJlH KaJKAOrO<t>aiina

Oml-1Ml-13al.\l-1Hnp0l-13BOAl-1TenbHOCHlC nOM0ll.\blO 3aAaHl-1H


napaMeTpOB

PaCWHpeHHe <t>aMI10B Bpy'lHylO

KorAa CI1eAyeT HCn0I1b30BaTb aBTOMaTH'leCKHM H py'lHOM


pelKHM

C03AaHHe AOnOI1HHTeI1bHbIX <t>aMI10B

YBeJIHQeHHe cjJaiiJIa 6a3hI AaHHhIX


MO)l(HO HCrrOJIb30BaTh HHCTpyKu,mO ALTER DATABASE C rrOMOmblO rrpe.n:JIO)l(eHH5IMODIFY
FILE, 'IT06bI H3MeHHTb pa3Mep ¢aHJIa 6a3bI .n:aHHhIX.06paTHTe BHHMaHHe, 'ITO BbI MO)l(eTe
HCrrOJIb30BaTh :ny KOMaH.LlY,'IT06bI yBeJIH'IHTb ¢aHJI 6a3bI .n:aHHhIX, TO eCTb HOBbIH pa3Mep
.n:OJI)I(eH6bITb 60JIbllie TeKymero pa3Mepa ¢aHJIa. CJIe.n:YlOmIiH rrpHMep KO.n:a.n:eMOHcTplipyeT
'IaCTh CHHTaKCHCa HHCTpyKU,HHALTER DATABASE C rrpe.n:JIO)l(eHHeM MODIFY FILE.
CJIe.n:YlOmHH rrpHMep Ko.n:a rrOKa3bIBaeT, KaK C rrOMOmblO Transact-SQL yBeJIH'IHTh pa3Mep
¢aHJIa 6a3bI .n:aHHbIX.
ALTERDATABASE DBIC
MODIFY FILE (NAME = N'DBlCDatal', SIZE = 100 MB)
C:iKaTHe cjJaiiJIa 6a3hI AaHHhIX
B 3aBHCHMOCTHOT Toro, 'ITO co.n:eP)l(HTC5IB ¢aHJIe 6a3bI .n:aHHbIXB HaCT05ImHH MOMeHT, y Bac
MO)l(eT 6bITb B03MO)l(HOCTh YMeHblliHTh ero pa3Mep Ha .n:HCKeC rrOMOmblO KOMaH.n:bIDBCC
SHRINKFILE. CJIe.n:YlOmIiH rrpHMep Ko.n:a rrOKa3bIBaeT, KaK C)I(aTh ¢aHJI 6a3bI .n:aHHhIXC
rrOMOmblO Transact-SQL.
USING DBIC
DBCC SHRINKFILE (N'DBlCDatal', 8)
ITpHMHTe BO BHHMaHHe CJIe.n:YlOmHe CBe.n:eHH5IrrpH rrJIaHHpOBaHHH C)I(aTH5I¢aHJIa:
HaH60JIblliHH 3¢¢eKT OT orrepau,HH C)I(aTH5I.n:OCTHraeTC5IrrpH ee rrpHMeHeHHH rrOCJIe orrepau,HH,
c03.n:alOmeH MHoro HeliCrrOJIb3yeMoro rrpOCTpaHCTBa, HarrpHMep, rrOCJIe yce'IeHH5I HJIH y.n:aJIeHH5I
Ta6JIHu,bI;
EOJIblliHHCTBY 6a3 .n:aHHbIXTpe6yeTC5I HeKoTopoe cB060.n:Hoe rrpocTpaHcTBo .n:JI5IBbIIIOJIHeHH5I
06bI'IHhIX e)l(e.n:HeBHbIX Orrepau,HH. ECJIH C)I(aTHe 6a3bI .n:aHHblXrrpOH3Bo.n:HTC5IperYJI5IpHO, HO
OHa CHOBa yBeJIH'IHBaeTC5I B pa3MepaX, 3TO 03Ha'IaeT, 'ITO MeCTO, OCB060)l(.n:eHHoe rrpH C)I(aTHH,
He06xo.n:HMO .n:JI5IHOpMaJIbHOH pa60ThI. B 3TOM CJIy'Iae perYJI5IpHOe C)I(aTHe 6a3hI .n:aHHhIXHe
rrpHHeceT pe3YJIbTaTa;
Orrepau,H5I C)I(aTH5IHe COXpaH5IeT COCT05IHHecPparMeHTau,HH HH.n:eKCOBB 6a3e .n:aHHhIXH, KaK
rrpaBHJIO, rrpHBo.n:HT K 60JIhllieH ¢parMeHTau,HH. 3TO eme o.n:Ha rrpH'IHHa, rrO'IeMy He CTOHT
rrpOH3Bo.n:IiTb C)I(aTHe 6a3hI .n:aHHhIXperYJI5IpHO.
nepeMeIIIeHHe cjJaiiJIOB AaHHhIx H :iKypHaJIOB TpaH3aKu,Hii
BbI MO)l(eTe OTcoe.n:HH5ITh¢aHJIbI .n:aHHbIXH )l(ypHaJIhI TpaH3aKu,HH OT 3K3eMrrJI5Ipa SQL Server
2008 H CHOBa rrpHcoe.n:HH5ITb HX K TOMy )l(e CaMOMy HJIH K .n:pyroMy 3K3eMrrJI5Ipy. OTcoe.n:HHeHHe
HCrrOJIh3yeTC5IrrpH rrepeMemeHHH E.lJ: Ha .n:pyroH 3K3eMrrJI5Ip SQL Server HJIH Ha .n:pyroH cepBep.
OHO TaK)I(e HCrrOJIb3yeTC5I .n:JI5IrrepeMemeHH5I .n:aHHbIXH )l(ypHaJIOB TpaH3aKu,HH Ha .n:pyrHe
¢H3HQeCKHe JJ:HCKH. OTCOeJJ:HHHTh H CHOBa rrpHCOeJJ:HHHTh E,ll; H CB5.l3aHHhle C HeH ¢H3HQeCKHe

¢aHJIhI MO)l(HO B SQL Server Management Studio.


IIpHMeqaHHe. DPH rrepeMemeHHH HJIH pa3MemeHHH ¢aHJIOB JJ:aHHhlX H )l(ypHarroB TpaH3aKllHH
Ha pa3JJ:eJIe JJ:HCKa C ¢aHJIOBOH CHCTeMOH NTFS rrpOBephTe rrpaBa JJ:ocTyrra YQeTHOM 3arrHCH,
HCrrOJIh3yeMoM CJIy)l(60M SQL Server. OHa JJ:OJI)l(Ha HMeTh rrOJIHhIM JJ:ocTyrr K 3THM ¢aHJIaM.

" ClK3THe 633bl H ClK3THe ep3~IflOB A3HHbiX

C)i(an"e He yCTpaH51eT<j:)parMeHH1pOBaHHOCH1

~ ClK3THe lKYpH3nOB TP3H33KlIHH

C)i(l'iMaeTC51 HeaKTl'iBHa514aCTb )i(ypHana TpaH3aKl.\l'i~,


KOTOpa5160nbwe 3aAaHHoro pa3Mepa

Ecnl'i 3TOro HeAOCTaT04HO An51 AOCTl'i)i(eHl'i51)i(enaeMoro


pa3Mepa, SOL Server BblAaeT C006ll.\eHl'ie 06 OWl'i6Ke l'i
peKoMeHAal.\l'il'i

KOHepHrypHpoB3HHe onllHH ClK3THH 633bl

He yCTaHaBnl'iBaTb pe)i(l'iM aBTOMaTl'i4ecKoro C)i(aTl'i51

C)I<aTHe 6a3hI .naHHhIx JIyqwe BhIIIOJIH5ITh Ha ypoBHe oTJJ:eJIhHhIX ¢aMJIOB. 3Ty orrepallHID
06hIQHO BhIIIOJIH5IIDT rrOCJIe YJJ:arreHH5I 60JIhWOrO 06beMa .naHHhIx H3 6a3hI. OJJ:HaKO C)l(aTHe
¢aHJIa He yCTpaH5IeT ¢parMeHTallHH HHJJ:eKCOB H Ta6JIHll, a TOJIhKO yCTpaH5.leT rrycThle
rrpOMe)l(yTKH BHyTpH ¢aH:JIa.
C)l(aTHe ¢aHJIa )l(ypHarra TpaH3aKllHH: He BcerJJ:a BhIIIOJIH5.leTC5I C rrepBOH: rrOrrhITKH, rrOCKOJIhKY
COKpameHHe BhIIIOJIH5.leTC5I OTJJ:eJIhHhIMH MOJJ:YJI5IMH, OCHOBHOM eJJ:HHHlleH KOTOphIX 5.lBJI5.leTC5.l
BHpTyarrhHhIH ¢aMJI )l(ypHarra. B 3TOM CJIyqae SQL Server OTrrpaBJI5IeT C006meHHe 0
Heo6xoJJ:HMOCTH 3aapxHBHpoBaTh )l(ypHarr TpaH3aKllHH:, qTo6hI YJJ:arrHTh BHpTyarrhHhle ¢aMJIhI
)l(ypHarra B KOHlle ¢aMJIa. ECJIH cOKpamaeMhIM )l(ypHarr TpaH3aKllHH: co.nep)l(HT HeaKTHBHhle
BHpTyarrhHhle ¢aMJIhI B KOHlle, OH 6YJJ:eT YMeHhweH Ha HX pa3Mep, QTo6hI pa3Mep 6hIJI
MaKCHMarrhHO rrpH6JIH)l(eH K Tpe6yeMoMy.
3aH~THe 2: C03AaHHe 6a3bl AaHHbix AmI CHCTeMbl
«1C:npeAnpH~THe 8»

0333,q3HHb1X C03,q3eTCI1 cepBepOM npe,qnpl-lI1Tl-lI1.


HeOnTl-lM311bHbIH B3pl-l3HT

B 3TOM CllY4ae B npo4ecc C03,qaHl-l11HeB03MO)l{HO


BMeWaTbCI1.

0333 ,q3HHbIX 33paHee C03,q3eTCI1 3,qMl-lHl-lCTP3TOPOM


H3 SOL Server. npo<jleCCl-lOH311bHbIH B3pl-l3HT

MO)l{HO 3a,qaTb onnlMallbHoe paCnOllO)l{eHl-le l-l


napaMeTpbl 6a3bl AaHHblX

ECJIH cepBep CHCTeMbI « 1C:I1pe)lrrpH5ITHe 8» BbIIIOJIH5IeTCOe)lHHeHHe C SQL Server H C03)laeT


6a3Y, Bce rrapaMeTpbI 6a3bI rrpHHHMalOT 3HaqeHH5I rro yMOJIqaHHIO, KOTopble KaK rrpaBHJIO, He
5IBJI5IIOTC5I
OrrTHMaJIbHbIMH.
I1pe)lrrOQTHTeJIbHbIMH 5IBJI5IIOTC5I
C03)laHHe H rrO)lfOTOBKa 6a3bI a)lMHHHCTpaTopOM Ha SQL
Server 3apaHee C OrrTHMaJIbHbIM pacrrOJIO)J:{eHHeM,KOJIHQeCTBOMepallJIOB H HX
rrapaMeTpaMH.I10)lKJIIOQeHHe K cy~eCTBYIO~ell 6a3e )laHHhIX Ha SQL Server BbIIIOJIH5IeTC5I
Cpe)lCTBaMH KJIaCTepa. I1pH 3TOM a)lMHHHCTpaTOp KJIaCTepa rrOJlYQaeT OT a)lMHHHCTpaTopa SQL
Server CJIe)lYIO~He CBe)leHH5I:
• HM5IHJIH IP-a)lpec cepBepa SQL Server
• HM5I6a3bI )laHHbIX
• CrreUHaJIhHO C03)laHHOe HM5IBXO)la SQL Server H rrapOJIb )lJI5I rrO)lKJIIOQeHH5I
3aH~T"e 3: YnpaBIIeH"e 6a30~ AaHHblX "
06CJlY}lnlBaH~e ~H,QeKCOB

napaMeTpbl 6a3bl AaHHblX


BHeApeH~e ynpaBneH~H c nOMO~blO non~T~K
06cnYlK~BaH~e ~HAeKCOB

AnR 3aAaHHR napaMeTpOB 6a3bl AaHHblX HCnOnb3yeTCR:


, CpeAa SOL Server Management Studio
HHCTpyKllHR AL TER DATABASE

Yll>aBIUleT aBTOMaTM'eCXHM noBej1eHI4eM, TaJQo1M Kat ee,QeHHe cramcTHKM,


3aKpbffi'le 6a:lbl,QaHH;.U. i4 OKaTlte

KoHTpomtpyer. HaxQAMTC1l""" 6aJa ,Qal+iblX B OrEpaTMBHOM COCTOfUMM,


KTO MCLUl l'lQW(.I'I!NHTbCSlIC 310M 6a3e Aa+I:>lX '" flle,QHa3H<NeHa 1lH 633a
AaHHbU. TOI1bI{OAIlR 'fTetMA

I10CJIe C03.n:aHIUI 6a3hI .n:aHHhIX MO:>KHO3a.n:aTh rrapaMeTphI 6a3 .n:aHHhIX C rrOMOmhlO Cpe.n:hI SQL
Server Management Studio HJIH C rrOMOmhlO HHCTpyKUHH Transact-SQL ALTER DATABASE.
KaTeropnn napaMeTpoB 6a3 ~aHHhlX
CymeCTByeT 60JIee 20 rrapaMeTpOB 6a3 .n:aHHhIX, co6paHHhIx rro Pa3JIHQHhIM KaTeropmlM
rrapaMeTpoB .n:JI5IyrrpomeHH5I yrrpaBJIeHH5I. CJIe.n:ylOma51 Ta6JIHua co.n:ep:>KHT CBe.n:eHH5I0
HeKoTophIX HaH60JIee QaCTO HCrrOJIh3yeMhIx rrapaMeTpax.

KaTeropH5I TIapaMeTp 6a3bl ,UaHHblX OnHcaHHe


napaMeTpOB 6a3
,UaHHblX
ABToMaTHyecKHe AUTO CREATE -
STATISTI ABToMaTHyecKoe C03,UaHHe oTcyTcTBylOllleH CTaTHCTHKH,
-
CS He06xo,UHMOH ,Un51 onTHMH3aUHH 3anpoca. 3HayeHHe no
YMOnyaHHIO - ON.
AUTO -
UPDATE -
ST A TISTI ABToMaTHyecKoe 06HoBneHHe yCTapeBlllHx
CS CTaTHCTHyeCKHX .uaHHbIX, He06xo,UHMbIX ,Un51
onTHMH3aUHH 3anpoca. 3HayeHHe no YMOnyaHHIO - ON.
AUTO CLOSE ABToMaTHyecKoe 3aKpbITHe 6a3bl ,UaHHbIX nocne BbIxo,Ua
-
nocne,UHero nonb30BaTen5l, ecnH yCTaHoBneHo 3HayeHHe
ON 3HayeHHe no YMOnyaHHIO ,Un51Bcex BepcHH SQL
Server 2008, KpoMe SQL Server 2008 Express- OFF.
AUTO SHRINK EcnH 3a.uaHO 3HayeHHe ON, ,Un51 <t>aHnoB 6a3bI ,UaHHbIX
BbmOJlH~eTC~ nepl10nl14eCKOe C)I(aTl1e. 3Ha4emle no
YMoJl4aHI11O- OFF.

.ll:ocTynHocTb OFFLINE I ONLINE I Y npaBJleHl1e COCTOllHl1eM 6a3bl naHHblX onpeneJleHl1e,


EMERGENCY lIBJllIeTC~ JlI1 6a3a aBToHoMHOH 11J111
I1HTepaKTI1BHOH
TIapaMeTp EMERGENCY He n03BOJl~eT nOJlb30BaTeJl~M,
He lIBJI~IOIllI1MClI CI1CTeMHblMI1 anMI1HI1CTpaTOpaMI1,
nOnKJlI04aTbCli 11YCTaHaBJlI1BaTb JlJ1~6a3bI naHHbIX
cTaTyc«ToJlbKo nJlll 4TeH1111»3Ha4eHI1e no YMOJl4aHI1IO -
ONLINE.

READ_ONLY I YnpaBJllIeT B03MO)l(HOCTbIO 113MeHeHI1~ naHHbIX


READ WRITE nOJlb30BaTeJlllMI1. TIo YMoJl4aHI1IO YKa3bIBaeTc~ napaMeTp
-
READ WRITE.

SINGLE_USER I OnpeneJllleT, KTO 113nOJlb30BaTeJleH MO)l(eT nOnKJlI04aTbC~


RESTRICTED_USER I K 6a3e naHHbIX. SINGLE_USER n03BOJllleT
MULTI USER nOnKJlI04aTbCli TOJlbKO onHoMy nOJlb30BaTeJlIO.
-
RESTRICTED _USER pa3peWaeT nOnKJlI04eHI1e JlJ111
Y4acTHI1Ka POJlI1 6a3bI naHHblX db_owner 11pOJleH cepBepa
dbcreator 11sysadmin. TIapaMeTp MUL TI_ USER
n03BOJl~eT nOnKJlI04aTbC~ JlI060My nOJlb30BaTeJlIO C
cooTBeTcTBYIOllll1MI1 npaBaMI1 nocTyna. TIo YMoJl4aHI1IO
YKa3blBaeTC~ napaMeTp MULTI USER.
ENCRYPTION WI1<ppoBaHl1e. 3Ha4eHI1e no YMoJl4aHI1IO OFF
BoccTaHoBJleHl1e RECOVERY 3Ha4eHI1e FULL YKa3bIBaeT Ha B03MO)l(HOCTb nOJlHOrO
BOCCTaHOBJleHI1~ B CJlY4ae c60~ HOCI1TeJlll, OHO ~BJllIeTCli
3Ha4eHI1eM no YMOJl4aHI1IO.
TIapaMeTp BULK_LOGGED - I1cnoJlb3yeTc~ MeHbwa~
4aCTb npocTpaHcTBa )I(ypHaJJa, TaK KaK B )I(ypHaJJ
3aHOCI1TC~ MI1HI1MaJJbHa~ 4aCTb naHHbIX, HO ypoBeHb
3allll1111eHHOCTI1 CI1CTeMbI CHI1)1(aeTCli. TIapaMeTp SIMPLE
BOCCTaHaBJlI1BaeT 6a3Y naHHblX TOJlbKO no nOCJlenHeH
nOJlHOH pe3epBHoH KOnl111 6a3bl naHHblX 11J111
no
nOCJlenHeH Pa3HOCTHOH pe3epBHoH KOnl1l1.
BocCTaHOBJleHl1e PAGE VERIFY TIo3BOJl~eT SQL Server onpeneJlHb HenOJlHble onepaUl111
-
BBona-BbIBona, npl1411HOH KOTOpbIX CTaJJC60H nl1TaHl1l1
11J111
npyrHe CI1CTeMHble c6011. TIapaMeTp CHECKSUM
n03BOJl~eT COXpaHI1Tb B 3aroJlOBKe CTpaHI1Ubl 3Ha4eHl1e,
pacc411TaHHoe Ha OCHOBe COnep)l(l1MOrO CTpaHI1UbI. 3TO
3Ha4eHI1e pacc4l1TblBaeTc~ nOBTopHO 11CpaBHI1BaeTC~ C
coxpaHeHHoH BepCl1eH npl1 C411TbIBaHI111CTpaHI1U C
naHHbIMI1 C nl1CKa. 3TO 3Ha4eHI1e 3anaeTCli no
YMoJl4aHI1IO.
TORN
-
PAGE
-
DETECTION coxpaHlieT onpeneJleHHbIH 611T JlJ111Ka)l(nOrO 512-
6aHTHoro ceKTopa B CTpaHl1ue naHHblX, 06beMoM 8 KG,
KaK 4aCTb 3arOJlOBKa CTpaHI1UbI. 3TI1 6l1Tbl, coxpaHeHHble
B 3arOJlOBKe CTpaHI1UbI, CpaBHI1BaIOTC~ C epaKTI14eCKI1MI1
naHHblMI1 ceKTopa CTpaHI1UbI npl1 C411TbIBaHI111CTpaHI1U C
naHHbIMI1 C nl1CKa.
1. Bbl6paTb acneKT ynpaBlleHI1S!, COAeplKa~I1H CBOHCTBa

2. OnpeAelll1Tb YC1l0BI1e AIlS! acneKTa

J. OnpeAelll1Tb no YC1l0BI1S!M nOlll1TI1KY C epl1llbTpaMI1


AIlS! ~elleH

4. npOBepl1Tb COOTBeTCTBl1e nOlll1TI1Ke

CHCTeMa ynpaBneHH5I C nOMO~blO nOnHTHK .n:aeTHHcTpyMeHTbI .n:n5I60nee 3<p<peKTHBHoro


ynpaBneHH5I 3K3eMnn5IpaMH SQL Server. KOMnOHeHTaMH TaKoro ynpaBneHH5I 5IBn5IIOTC5I:
• YnpaBn5IeMble ~enH - CY~HOCTH (cepBep, 6a3a, Ta6nH~a), K KOTOpbIM npHMeH5IeTC5I
nonHTHKa
• ITonHTHKH - ycnOBH5I H O:>KH.n:aeMoe
nOBe.n:eHHe
• Y cnOBHe - 6yneBo Bblpa:>KeHHe, 3a.n:alO~ee Ha60p pa3pemeHHbIX COCT05IHHH
• AcneKTbI - Ha60p CBOHCTB,KOTopble Mo.n:enHpylOT nOBe.n:eHHeHnH xapaKTepHCTHKH
lllarH no BHe.n:peHHIOynpaBneHH5I C nOMO~blO nonHTHKH npHBe.n:eHbI HH:>Ke.
1. BbI6paTb acneKT ynpaBneHH5I, co.n:ep:>Ka~HH CBoHcTBa
2. Onpe.n:enHTb ycnoBHe .n:n5IacneKTa
3. Onpe.n:enHTb no YCJIOBH5IMnOJIHTHKy C <pHnbTpaMH .n:n5I~eJIeH
4. ITpoBepHTb COOTBeTCTBHenonHTHKe
ITOJIHTHKa MO:>KeTo~eHHBaTbC5I cne.n:YIO~HMH cnoco6aMH:
• ITo Tpe6oBaHHIO. A.n:MHHHcTpaTop BpyqHylO 3anycKaeT npoBepKY COOTBeTCTBH5I
nOJIHTHKe
• 3anpeTHTb npH H3MeHeHH5IX. Hcnonb3YIOTC5I DDL TpHrrepbI .n:n5Inpe.n:oTBpa~eHH5I
HapymeHHH nonHTHKH
• PerHcTpHpoBaTb npH H3MeHeHH5IX. Hcnonb3YIOTC5I yBe.n:oMneHH5I 0 C06bITH5IX .n:n5I
perHcTpa~HH H3MeHeHHH
• ITo pacnHcaHHIO. HCnOJIb3YIOTC5I3a.n:aHH5ICny:>K6bIareHTa SQL Server .n:n51
nepHo.n:HQeCKOHnpoBepKH COOTBeTCTBH5InonHTHKe
OlleHKa q,parMeHTall~n1 HHAeKCOB

OlleHKa HCnOflb30BaHHR HHAeKCOB

nepeCTpOeHHe HHAeKCOB

Aeq,parMeHTallHR HHAeKCOB

P5I,n:,n:HHaMHqeCKHX a,n:MHHHCTpaTHBHbIX rrpe,n:CTaBJleHHH (DMV) H cPYHKIIHH (DMF), BXO,n:5IlIIHX


B COCTaB SQL Server 2008, MO)l(eT rrOMOqb a,n:MHHHcTpaTopaM 633 ,n:aHHbIX OIIeHHTb
3cPcPeKTHBHoCTb HH,n:eKCOB H orrpe,n:eJIHTb rrp06JIeMbI C rrpoH3Bo,n:HTeJIbHOcTbIO.
):(Be cPyHKIIHH, a HMeHHO: sys.dm_db_index--.rhysical_stats, H
sys.dm _ db_index _ operational_ stats H rrpe,n:CTaBJIeHHe sys.dm _ db_index _usage _ stats, rr03BOJI5IIOT
rrOH5ITb, pa6oTaIOT JIH HH,n:eKCbI TaK, KaK rrJIaHHpOBaJIOCb. C HX rrOMOlIIbIO MO)l(HO rrocMoTpeTb,
KaK Be,n:yT ce65I HH,n:eKCbI B xo,n:e orrepaIIHH BBo,n:a-BbIBo,n:a H rrpH 6JIOKHpOBKax, a TaK)I(e
orrpe,n:eJIHTb, ,n:eHcTBHTeJIbHO JIH orrTHMH3aTop 3arrpocoB rrpHMeH5IeT HH,n:eKCbI TaK, qTO 3TO He
rrpHBo,n:HT K HeHy)l(HoMy COCT5I3aHHIO B 633e ,n:aHHbIX.
OQeHKa cIlparMeHTaQHH HH.lJ.eKCOB
):(JI5I rrpOCMOTpa CBe,n:eHHH 0 cPparMeHTaIIHH HH,n:eKCOB B cpe,n:e SQL Server Management Studio,
OTKpoHTe OKHO CBoHcTBa ,n:JI5IHy)l(Horo HH,n:eKca, a 3aTeM BbI6epHTe CTpaHHIIY
<l>parMeHTaQHH. KpoMe p5I,n:a OCHOBHbIX CBOHCTB CTpaHHII HH,n:eKca, OKHO CBoHcTBa
rrOK33bIBaeT cpe,n:Hee 3arrOJIHeHHe CTpaHHII H 06r.rryIO cPparMeHTaIIHIO rro HH,n:eKcy B BH,n:e
rrpOIIeHTa. qeM 60JIbllIe 3TO 3HaqeHHe, TeM 60JIbllIe cPparMeHTHpoBaH HH,n:eKC.
<I:>YHKIIH5I DMF sys.dm _db _index --.rhysical_ stats rrOK33bIBaeT cPparMeHTaIIHIO HH,n:eKca.
O,n:HaKo, B OTJIHqHe OT KOMaH,n:bI DBCC SHOWCONTIG, KOTOpOH Tpe6yeTC5I 061IIa5I
6JIOKHpOBKa (S) Ta6JIHIIbI, co,n:ep)l(alIIeH HH,n:eKC, cPYHKIIH5I sys.dm _ db_index --.rhysical_ stats
YCTaHaBJIHBaeT TOJIbKO HaMepeHHyIO 061IIYIO 6JIOKHpOBKy (IS), qTO rr03BOJI5IeT 3HaqHTeJIbHO
YMeHbllIHTb 6JIOKHpOBaHHe Ta6JIHIIbI BO BpeM5I BbIIIOJIHeHH5I cPyHKIIHH. QTo6bI orrpe,n:eJIHTb
ypoBeHb cPparMeHTaIIHH HH,n:eKca C rrOMOlIIbIO <PYHKIIHH sys.dm _db_index --.rhysical_ stats,
Hy)l(HO H3YQHTb 3HaqeHHe HeKoTopbIX CTOJI6IIOB pe3YJIbTaTOB BbIIIOJIHeHH5I cPyHKIIHH.
flOmqecKyIO cPparMeHTaIIHIO HH,n:eKCOB (cPparMeHTaIIHIO 3KCTeHTOB Kyq) MO)l(HO orrpe,n:eJIHTb rro
3HaqeHHIO B cToJI6IIe avg_ fragmentation_in --.rercent. 3TO TO )l(e 3HaqeHHe, qTO H B OKHe CBOHCTB
HH,n:eKca B cpe,n:e SQL Server Management Studio. flOmqeCKa5I <pparMeHTaIIH5I - 3TO rrpoIIeHT
HeyrrOp5I,n:OQeHHbIX CTpaHHII Ha KOHeQHOM ypoBHe HH,n:eKca, a cPparMeHTaIIH5I 3KCTeHTOB - 3TO
rrpoIIeHT HeyrrOp5I,n:OQeHHbIX 3KCTeHTOB Ha KOHeQHOM ypoBHe HH,n:eKca. Hy)l(HO cTapaTbC5I,
QTo6bI ypoBeHb KaK JIOrHQeCKOH cPparMeHTaIIHH, TaK H cPparMeHTaIIHH 3KCTeHTOB 6bIJI
HaCTOJIbKO 6JIH30K K HyJIIO, HaCKOJIbKO 3TO B03MO)l(HO.
BHyTpeHH5I5I <pparMeHTaIIH5I HH,n:eKca - 3TO rrpoIIeHT 3arrOJIHeHHOCTH cTpaHHII. KOHeQHo,
XOTeJIOCb 6bI, QTo6bI cTpaHHIIa HH,n:eKca 6bIJIa 3arrOJIHeHa HaCTOJIbKO, HaCKOJIbKO B03MO)l(HO, HO
Hy)l(HO elIIe H C06JIIO,n:aTb 6aJIaHC Me)l(,n:y 3arrOJIHeHHOCTbIO H QHCJIOM BCTaBOK B CTpaHHIIbI
HH,n:eKca, QTo6bI QHCJIO p336HeHHH CTpaHHII 6bIJIO MHHHMaJIbHbIM.
Y 3HaTb 3arrOJIHeHHOCTb CTpaHHII HH,n:eKca MO)l(HO C rrOMOlIIbIO apryMeHTa

avg--.rage _space_used _in --.rercent <PYHKIIHH sys.dm _ db jndex --.rhysicat stats. QTo6bI

43
rrpaBHflbHO Orrpe.n:eflHTb, HaCKOflbKO 6flH3KO 3TO qHCflO .n:OmKHO 6bITb K 100 rrpo~eHTaM, Hy)KHO

HaCTpOHTb K03<pqm~HeHT 3anOflHeHH51 HH.n:eKca, o.n:HOBpeMeHHO Ha6mo.n:a5l 3a qHCflOM


rrpOHcxo.n:51Il.J;HX pa36HeHHH cTpaHH~. HaqHHa51 C HeKoToporo MOMeHTa qHCflO pa36HeHHH
cTpaHH~ HaqHeT paCTH OqeHb 6bICTpO. 3TO 03HaqaeT, qTO .n:fl51 K03<p<pH~HeHTa 3anOflHeHH51
HH.n:eKca 6bIJ10 3a.n:aHO CflHIlIKOM BbICOKoe 3HaqeHHe.
HanpHMep, qT06bI onpe.n:eflHTb ypoBeHb <pparMeHTa~HH Bcex HH.n:eKCOB B 6a3e DB 1C, MO)KHO
BocrrOflb30BaTbC51 npHMepHO TaKOH HHCTpYK~HeH:

SELECT * FROM sys.dm_db_index_physical stats (DB_ID(' DBIC ') ,


NULL ,NULL -- NULL ~flR Bcex MH~eKCOB;
-- flM60 HOMep MH~eKca
,NULL -- NULL Bce pa3~efl~ MH~eKca
, 'DETAILED'} -- BCR MH~opMaUMR
C rrOMOIl.J;bIO .n:aHHoH <PYHK~HH DMF MO)KHO aBTOMaTHqeCKH onpe.n:eJIHTb, KaKHe HH.n:eKCbI
.n:OJI)KHbI 6bITb rrepeCTpoeHbI, KaKHe HY)K.n:aIOTC51B peopraHH3a~HH, a KaKHe MO)KHO He TporaTb.
BbI5lBJIeHHe 3HaqeHHH CTOfl6~OB avg-page _space_used _in -percent H
avg_ fragmentation _in -percent 3TOH <PYHK~HH DMF, rrpeBbIllIaIOIl.J;HX HeKoTopbIH JIOmqeCKHH
nopor H nopor nflOTHOCTH, rrOMO)KeT onpe.n:eJIHTb, KaKHe onepa~HH He06xo.n:HMO BbIIlOJIHHTb C
3THM HH.n:eKCOM. Pe3YJIbTaTbI 3anpOCOB MO)KHO 3arrHcaTb B Ta6flHqHYIO nepeMeHHYIO, a 3aTeM
npOCMOTpeTb 3TY nepeMeHHyIO, qT06bI nOCTpOHTb .n:HHaMHqeCKYIO CTpOKy .n:JI51npaBHflbHoH
HHCTPYK~HH ALTER INDEX
OucHKa HCnOJIb30BaHHH HHJl,CKCOB
Ha rrpaKTHKe qaCTO B03HHKaeT 3a.n:aqa: orrpe.n:eJIHTb, KaKHe HH.n:eKCbI .n:eHCTBlfTeJIbHO
Hcnoflb3YIOTC51 npH BbIIlOJIHeHHH 3anpocoB )J,aHHbIX Ta6JIH~bI. qacTo pa3pa60TqHKH HflH
a)J,MHHHcTpaTopbI 6a3 )J,aHHbIX C03.n:aIOT )J,fl51 Ta6JIH~bI HH)J,eKCbI, KOTopble, KaK OHH )J,yMaIOT,
onTHMH3aTop 3arrpocoB 6y)J,eT HcnOflb30BaTb npH BbIIlOJIHeHHH 3anpoca. ,[(HHaMHqeCKOe
a)J,MHlIHcTpaTHBHoe npe)J,cTaBfleHHe, sys.dm_db_index_usage_stats, - 3TO npocToH cnoc06
onpe)J,eflHTb, KaK HH)J,eKCbI HCrrOJIb3YIOTC51 OrrTHMH:3aTOpOM 3anpocoB H 3anpocaMH )J,aHHbIX H3
Ta6flH~bI. y!3yqHB pe3YflbTaTbI 3Toro rrpe)J,cTaBJIeHH51 DMV Ha npe.n:MeT HH)J,eKCOB C HYfleBbIM
qHCflOM onepa~HH rrOHCKa H npocMoTpa, MO)KHO orrpe)J,eflHTb, HcrrOflb30BaJIC51 flH HH)J,eKC C
MOMeHTa nOCfle)J,Hero 3anycKa cepBepa SQL Server. BnpOqeM, He06xo)J,HMO nOMHHTb, qTO
pe3YJIbTaTbI MHorHX )J,HHaMHqeCKHX a)J,MHHHcTpaTHBHbIX rrpe)J,cTaBfleHHH H <PYHK~HH He
COXpaH51IOTC51H c6paCbIBaIOTC51 06paTHO B HOJIb rrOCfle nepe3anYCKa cepBepa SQL Server. He
CJIe)J,yeT 3a6bIBaTb 06 3TOM, rrpHMeWI51 rrpe)J,CTaBJIeHHe DMV HJIH <PYHK~H:IO DMF )J,fl51 o~eHKH
HcrrOflb30BaHH51 HH)J,eKca. B03MO)KHO, HH)J,eKC npOCTO HH pa3Y He nOHa)J,06HflC51 C MOMeHTa
nOCJIe)J,Hero rrepe3anYCKa CJIy)K6bI, HO OH nOTpe6yeTC51 )J,fl51 3anpOCOB npH COCTaBfleHHH
He)J,eflbHbIX, MeC51qHbIX HflH KBapTaJIbHbIX OTQeTOB. QT06bI rrpOCMOTpeTb Bce HH.n:eKCbI, KOTopble
He HcrrOflb30BaJIHCb Ha )J,aHHOM cepBepe C MOMeHTa nOCfle.n:Hero nepe3arrYCKa CJIy)K6bI cepBepa
SQL Server, MO)KHO BocnOflb30BaTbC51 cfle)J,YIOIl.J;eH HHCTpYK~HeH:
SELECT DB _ NAME( database _id),OBJECT _ NAME([ object_id]) FROM
sys.dm_db_index_usage_stats WHERE user_seeks = 0 AND user_scans = 0 AND user_lookups
= 0 AND system_seeks = 0 AND system_scans = 0 AND system_lookups =0
MO)KHO BblCTaBHTb Bce rrapaMeTpbI rro YMOJIQaHHIO H He HaKJIa)J,bIBaTb <pHflbTP Ha CTOfl6~bI H
CTpOKH, KpOMe H)J,eHTH<pHKaTopa 6a3bI, HarrpHMep:
SELECT * FROM sys.dm_db_index_usage_stats WHERE database_id = DB_ID ('DBIC')
AKTHBHOCTb oncpaUHH HHJl,CKCOB
,[(JI51orrpe)J,efleHH51 aKTHBHOCTH onepa~HH HH)J,eKCOB OQeHb rrOfle3HOH MO)KeT OKa3aTbC51 <PYHK~H51
DMF sys.dm_db_index_operational_stats. Ee MO)KHO HCnOJIb30BaTb )J,JI51npocMoTpa aKTHBHOCTH
orrepa~HH BBO)J,a-BbIBO)J,a, 6flOKHpOBOK, KpaTKoBpeMeHHblx 6JIOKHpOBOK If MeTo.n:a )J,ocTyna )J,JI51
Ka)K)J,oro HH)J,eKca B 6a3e .n:aHHbIX. TaKa5l HH<popMa~H51 nOMoraeT nOH51Tb, KaK HcnOflb3YIOTC51
HH)J,eKCbI, H OTMeTHTb cflYQaH 6flOKHpOBKH HH)J,eKCOB H3-3a BbICOKOH aKTHBHOCTH orrepa~HH
BBO)J,a-BbIBO)J,a HJIH H3-3a CYIl.J;eCTBOBaHH51B HH)J,eKce np06fleMHoH 06flacTH. C nOMOIl.J;bIO
CTOfl6~OB latch wait )J,aHHoH <PYHK~HH DMF MO)KHO orrpe)J,eflHTb, CKOflbKO BpeMeHH Tpe6yeTC51
orrepaUIUIM READ H WRlTE ,n:JUIrrOJIyqeHH~ ,n:ocTyrra K pecypcaM HH,n:eKca. 3TO rr03BOJI~eT
rrOH~Tb, COOTBeTcTByeT JIH ,n:HCKOBM rro,n:CHCTeMa, KOTopa~ HCrrOJIb3yeTc~ ,n:JI~xpaHeHH~-
HH,n:eKca, aKTHBHOCTH ero orrepaUHH BBo,n:a-BbIBo,n:a. KpoMe Toro, eCJIH Hey,n:aqHa~ CTpyKrypa
HJIH HerrpaBHJIbHOe HCrrOJIb30BaHHe HH,n:eKca rrpHBeJIH K rrO~BJIeHHIO rrp06JIeMHOH 06JIaCTH, B
KOTOpOH BblCOKa~ aKTHBHOCTb Ha O,n:HOHHJIH HeCKOJIbKHX cTpaHHuax HH,n:eKca BbI3bIBaeT
COCT~3aHHe ,n:JI~,n:aHHbIX 3THX cTpaHHU, 3TO TO)Ke 6y,n:eT BH,n:HOH3 rrOJIyqeHHbIX pe3YJIbTaToB.
TaKoe COCT~3aHHe qaCTO rrpHBo,n:HT K H36blTOqHOMY 6JIOKHpOBaHHIO orrepaUHH READ HJIH
WRlTE ,n:JI5I,n:aHHoH 06JIaCTH.
CymecTByeT ,n:Ba crroco6a ,n:eepparMeHTaUHH HH,n:eKca: peopraHH3aUH~ H rrepecTpoeHHe.
PeopraHH3aUH~ HH,n:eKca ,n:eepparMeHTHpyeT KOHeqHbIH ypoBeHb KJIaCTepH30BaHHblx H
HeKJIaCTepH3<?BaHHbIX HH,n:eKCOBTa6JIHU, epH3HQeCKH H3MeH~~ rrOp5l,n:OK cTpaHHU KOHeqHOrO
ypOBH~ ,n:JI5ICOOTBeTCTBH~ JIOmQeCKoMY rrop~,n:KY (CJIeBa HarrpaBo) Y3JIOB KOHeqHOrO ypOBH5I.
Yrrop~,n:OqHBaHHe CTpaHHU yrryqWaeT rrpoH3Bo,n:HTeJIbHOCTb rrpOCMOTpa HH,n:eKCOB. I1H,n:eKc
peopraHH3yeTc5I BHyTpH cymecTByIOmHx cTpaHHII, BbI,n:eJIeHHbIX ,n:JI~HH,n:eKca, HOBbIe CTpaHHUbI
He BbI,n:eJI~IOTC~. ECJIH HH,n:eKC 3aHHMaeT HeCKOJIbKO epaHJIOB, epaHJIbI peopraHH30BbIBaIOTc~ rro
O,n:HOMy. CTpaHHUbI He rrepeMemaIOTC~ Me)K.lJ:y epaHJIaMH. PeopraHH3aIIH5I HH,n:eKca TaK)Ke
C)KHMaeT CTpaHHUbI HH,n:eKca. Bce rrycTble cTpaHHUbI, C03,n:aHHble 3THM C)KaTHeM, y,n:aJI5IIOTC~,
BbICB06o)K,n:M ,n:HCKOBoe rrpocTpaHcTBo. C)KaTHe OCHOBaHO Ha 3HaQeHHH K03epepHUHeHTa
3arrOJIHeHH~ B rrpe,n:cTaBJIeHHH KaTaJIOra sys.indexes. IlepecTpoeHHe HH,n:eKca y,n:aJI5IeT HH,n:eKC H
C03,n:aeT HOBbIH. IlpH 3TOM epparMeHTaUH5I HCqe3aeT, a ,n:HCKOBoe rrpocTpaHcTBo oCBo6o)K,n:aeTc~
C rrOMOmbIO C)KaTH5I cTpaHHU, HCrrOJIb3Y~ 3a,n:aHHoe HJIH cymecTByIOmee 3HaqeHHe
K03epepHUHeHTa 3arrOJIHeHH5I, CTpOKH HH,n:eKca yrrop~,n:OqHBaIOTC~ 3aHOBO B CMe)KHbIX cTpaHHuax
(rrpH Heo6xo,n:HMOCTH BbI,n:eJI5IIOTC~HOBbIe CTpaHHIIbI). 3TO MO)KeT rrOBbICHTb 6bICTpo,n:eHCTBHe
,n:HCKa, YMeHbWM QHCJIO QTeHHH CTpaHHU, Heo6xo,n:HMoe ,n:JI~rrOJIyqeHH~ 3arrpoweHHbIX
,n:aHHbIX.
IlcpcCTpOCHHC BCCX HHACKCOBB 6a3C H YKa3aHHC napaMCTpOB
B ,n:aHHOM rrpHMepe YKa3bIBaeTC~ KJIIOqeBOe CJIOBO ALL. TaK MO)KHO rrepecTpoHTb Bce HH,n:eKCbI,
CB~3aHHble C Ta6JIHueH.
USE Adventure Works;
GO
AL TER INDEX ALL ON Production. Product REBUILD WITH (FILLF ACTOR = 80,
SORT_IN_TEMPDB = ON, STATISTICS_NORECOMPUTE = ON);
GO
PeopraHH3aUHH HHAeKCOB
AL TER INDEX ALL ON Production. Product REORGANIZE; GO
CpaBHeHHe peopraHH3aUHu H nepecTpoHKH HHAeKCOB
PeweHHe 0 TOM, peopraHH30BbIBaTb HJIH rrepeCTpaHBaTb HH,n:eKC,n:JI~yCTpaHeHH5I
,n:eepparMeHTaUHH, ,n:OJI)KHOOCHOBbIBaThC~ Ha cymecTByIOmeM ypoBHe epparMeHTaUHH HH,n:eKca,
coo6maeMoro cpe,n:OH SQL Server Management Studio HJIH rrpoue,n:ypoH
sys.drn_db_index_physical_stats. PeKoMeH,n:aUHH rro OrrTHMaJIbHOMY rro,n:xo,n:y K yCTpaHeHHIO
,n:eepparMeHTaUHH Pa3JIHqHOH CTerreHH rrpHBe,n:eHbI B CJIe,n:yIOmeH Ta6JIHue.

avg fragmentation in _percent ,n:eHcTBHe


<= 30% PeopraHH30BaTb
30% IlepecTpoHTb

3aAaHHe. C03AaHHe 6a3bl AaHHblX CI1CTeMbl «1 C:npeAnpHsHHe 8» H


pa60Ta no cOnpOBO>K,QeHHtOHHAeKCOB.
,n:orrOJIHHTeJIbHble CBe,n:eHH5I rrpe,n:OCTaBHT HHCTpyKTOp

Pa30en 3: Pe3epeHoe KonupoeaHue u eoccmaHoeneHue oa3 OaHHblX


45
Pa3.QeI1 3:
Pe3epBHoeKon~poBaH~e
~ BOCCTaHOBI1eH~e 6a3
.QaHHbIX

3aHllTHe 1: nnaHHposaHHe cTpaTerHH pe3epsHoro


KonHposaHHll
3aHllTHe 2: Pe3epsHoe KonHposaHHe 6a3bl ,QaHHbIX
3aHllTHe 3: BoccTaHosneHHe 6a3bl ,QaHHbIX
3aHllTHe 4: CHcTeMHble 6a3bl ,QaHHbIXH asapHHHoe
SOCCTaHosneHHe

B Ka)K,LJ;OHCHCTeMe yilpaBJIeHH5I 6a30H ,LJ;aHHhIX, ,LJ;OJI)KHhI6hITh COOTBeTcTByIOmHe IlpO~e,LJ;yphI


aBapHHHOrO BOCCTaHOBJIeHH5I. OIlepa~HH pe3epBHOrO KOIlHpOBaHH5I H BOCCTaHOBJIeHH5I
COCTaBJI5lIOT )KH3HeHHO Ba)KHYIO qaCTh yilpaBJIeHH5I ,LJ;aHHhIMH H KpaHHe Heo6xo,LJ;HMhI ,LJ;JI5I
BOCCTaHOBJIeHH5I IlOCJIe C60eB H aBapHH. I103TOMy O,LJ;HOHH3 rJIaBHhIX 06513aHHOCTeH
a,LJ;MHHHCTpaTOpa 6a3hI ,LJ;aHHhIX 51BJI5IeTC5I06eCIleqeHHe pe3epBHOrO KOIlHpOBaHH5I ,LJ;aHHhIX H HX
6hICTpOrO BOCCTaHOBJIeHH5I B CJIyqae B03HHKHOBeHH5I aBapHH.

QeJlH
I10CJIe H3yqeHH5I ,LJ;aHHOrO pa3,LJ;eJIa BhI CMO)KeTe:

• IlJIaHHpOBaTh CTpaTerHIO pe3epBHOrO KOIlHpOBaHH5I 6a3hI ,LJ;aHHhIX;


• BhIIlOJIH5ITh pe3epBHOe KOIlHpOBaHHe IlOJIh30BaTeJIhCKHX 6a3 ,LJ;aHHhIX;
• BOCCTaHaBJIHBaTh IlOJIh30BaTeJIhCKHe 6a3hI ,LJ;aHHhIX H3 pe3epBHhIX KOIlHH;
• BOCCTaHaBJIHBaTh ,LJ;aHHhle IlOJIh30BaTeJIhCKOH 6a3hI ,LJ;aHHhIX H3 MOMeHTaJIhHOrO CHHMKa;
• BOCCTaHaBJIHBaTh CHCTeMHhle 6a3hI ,LJ;aHHhIX.
3aHSlTVle 1: nnaHVlpoBaHVle cTpaTerVlVl pe3epBHoro
KonVipOBaHVlSl

THnbl pe3epBHoro KonHpoBaHH~ SQL Server


4TO TaKoe MOAenH BOCCTaHOBneHH~?
4TO TaKOeCTpaTer~ nonHoro pe3epBHoro KonHpoBaHH~
6a3bl AaHHbIX?
4TO TaKoe cTpaTer~ pe3epBHoro KonHpoBaHH~ 6a3bl
AaHHbix H lKYpHana TpaH3aKL\HM?
4TO TaKoe CTpaTerH~ pa3HOCTHOrOpe3epBHoro
KonHpoBaHH~?
4TO TaKoe cTpaTerH~ pe3epBHoro KonHpoBaHH~ <l>aMnoB
H <l>aMnoBblXrpynn?
06CyJt<,qeHHeonepaTopoB pe3epBHoro KonHpoBaHH~
, 06CyJt<,qeHHepe3epBHbix HocHTeneM

B SQL Server IIpe.n;ocTaBJUleTC5I HeCKOJIhKO MeTo.n:OB pe3epBHoro KOIIHpOBaHH5I .n:JI5I


y.n:oBJIeTBOpeHH5I Tpe60BaHHH BceB03MO:>KHhIX c¢ep 6H3Heca H pa3Hoo6pa3HhIX IIpHMeHeHHH 6a3
.n:aHHhIX.
nOJlHhIe pe3epBHhIe Konlflf
IloJIHa5I pe3epBHa5I KOIIH5I 6a3hI .n:aHHhIX co.n:ep:>KHT ¢aHJIhI .n:aHHhIX H qaCTh :>KypHarra
TpaH3aKUHH. IloJIHa5I pe3epBHa5I KOIIH5I IIpe.n:CTaBJI5IeT 6a3Y .n:aHHhIX Ha MOMeHT C03.n;aHH5I
pe3epBHoH KOIIHH H CJIy)KHT OCHOBHhIM HCTOqHHKOM .n:aHHhIX B CJIyqae c605I CHCTeMhI. IlpH
oCYIIIeCTBJIeHHH IIOJIHOrO pe3epBHoro KOIIHpOBaHH5I 6a3hI .n:aHHhIX cepBepoM SQL Server
BhIIIOJIH5IIOTC5I CJIe.n:YIOIIIHe .n:eHcTBH5I:
• pe3epBHoe KOIIHpoBaHHe Bcex .n:aHHhIX B 6a3e .n:aHHhIX;
• pe3epBHoe KOIIHpoBaHHe Bcex H3MeHeHHH, KOTophle B03HHKaIOT BO BpeM5I BhIIIOJIHeHH5I
pe3epBHoro KOIIHpOBaHH5I;
• pe3epBHoe KOIIHpoBaHHe Bcex TpaH3aKUHH, He 3a¢HKCHpOBaHHhIX B :>KypHarre TpaH3aKUHH.
CepBepOM SQL Server HCIIOJIh3YIOTC5I qaCTH :>KypHarra TpaH3aKUHH, KOTophle 6hIJIH 3aIIHcaHhI B

¢aHJI pe3epBHoH KOIIHH .n:JI5I06eCIIeqeHH5I corrraCOBaHHOCTH .n:aHHI,IX IIpH BOCCTaHOBJIeHHH


pe3epBHOM KOmUL BoccTaHoBJIeHHa5I 6a3a ,naHHbIX COBIIa,naeT C COCT05lHHeM 6a3bI ,naHHbIX Ha
MOMeHT 3aBepllIemHl pe3epBHOrO KOIUlpOBamlJI 3a MCKJUOlJeHMeM BCeX He3atPMKCMpOBaHHbIX
TpaH3aKIJ:HM. IlpH BOCCTaHOBJIeHHH 6a3bI ,naHHbIX IIpOH3BO,nHTC5IOTKaT He3a¢HKCHpOBaHHbIX
TpaH3aKIJ:HM.
ECJIH 6a3a ,naHHbIX ,nOcTyIIHa TOJIbKO ,nJI5IqTeHH5I, B03MO)l(HO, IIOJIHbIX pe3epBHbIX KOIIHM6y,neT
,nOCTaTOqHO ,nJI5IIIpe,nOTBpameHH5I IIOTepH ,naHHbIX.
Pe3epBHhIe KOn"" ~ypHaJIa TpaH3aKIJ.HU
B pe3epBHbIe KOIIHH )l(ypHaJIa TpaH3aKIJ:HM 3aIIHCbIBaJOTC5I BCe H3MeHeHH5I 6a3bI ,naHHbIX.
Pe3epBHOe KOIIHpOBaHHe )l(ypHaJIOB TpaH3aKIJ:HM 06bIqHO BbIIIOJIH5IeTC5IIIpH C03,naHHH IIOJIHbIX
pe3epBHbIX KOIIHM 6a3bI ,naHHbIX. 06paTHTe BHHMaHHe Ha CJIe,nyJOmHe tPaKTbI, KaCaJOmHeC5I
pe3epBHbIX KOIIHM )l(ypHaJIOB TpaH3aKIJ:HM:
• He CJIe,nyeT BbIIIOJIH5ITb pe3epBHoe KOIIHpOBaHHe )l(ypHaJIa, eCJIH XOT5I6bI pa3 He C03,naBaJIaCb
IIOJIHa51pe3epBHa5I KOIIH5I6a3bI ,naHHbIX;
• )l(ypHaJIbI TpaH3aKIJ:HM HeB03MO)l(HO BOCCTaHOBHTb 6e3 COOTBeTcTByJOmeM pe3epBHOM KOIIHH
6a3bI ,naHHbIX;
• IIpH HCIIOJIb30BaHHH IIpOCTOM Mo,neJIH BOCCTaHOBJIeHH5IHeB03MO)l(HO C03,naTb pe3epBHbIe
KOIIHH )l(ypHaJIOB TpaH3aKIJ:HM.
IlpH pe3epBHOM KOIIHpOBaHHH )l(ypHaJIa TpaH3aKIJ:HM cepBepOM SQL Server BbIIIOJIH5IeTC5I
CJIe,nyJOmee:
• C03,naJOTC5I pe3epBHbIe KOIIHH )l(ypHaJIa TpaH3aKIJ:HM OT IIOCJIe,nHeM YCIIellIHO BbIIIOJIHeHHOM
HHCTpyKIJ:HH BACKUP LOG ,no KOHIJ:aTeKymero )l(ypHaJIa TpaH3aKIJ:HM.
• Y ceKaeTC5I )l(ypHaJI TpaH3aKIJ:HM ,no HaqaJIa aKTHBHOMqaCTH )l(ypHaJIa TpaH3aKIJ:HM, H
oT6pacbIBaJOTC5I CBe,neHH5I B HeaKTHBHOM qaCTH.
AKTHBHa5I qaCTb )l(ypHaJIa TpaH3aKIJ:HM HaqHHaeTC5I C MOMeHTa caMOM IIOCJIe,nHeM OTKpbITOM
TpaH3aKIJ:HH H IIpo,nOJI)I(aeTC5I ,no KOHIJ:a)l(ypHaJIa TpaH3aKIJ:HM.
Pe3epBHhIe KOn"H 3aKJIIO<JHTeJIbHhIX ~parMeHToB ~ypHaJIa
Pe3epBHa5I KOIIH5I3aKJIJOqHTeJIbHbIX tPparMeHToB )l(ypHaJIa - 3TO pe3epBHa5I KOIIH5I)I(ypHaJIa
TpaH3aKIJ:HM, BKJIJOQaJOma51QaCTb )l(ypHaJIa, KOTOpa5I paHee He IIo,nBepraJIaCb pe3epBHoMy
KOIIHpOBaHHJO (H3BeCTHa KaK aKTHBHa51QaCTb )I(ypHaJIa). Pe3epBHoe KOIIHpOBaHHe
3aKJIJOQHTeJIbHbIX tPparMeHTOB )l(ypHaJIa ocymeCTBJI5IeTC5I 6e3 yceQeHH5I )l(ypHaJIa H 06bIQHO
HCIIOJIb3yeTC5I, Kor,na ¢aMJIbI ,naHHbIX CTaHOB5ITC5IHe,nocTyIIHbIMH ,nJI5I6a3bI ,naHHbIX, HO ¢aMJI
)l(ypHaJIa He IIOBpe)l(,neH.
Pa3HOCTHhIe pe3epBHhIe KonHH
Pa3HOCTHOe pe3epBHoe KOIIHpOBaHHe CJIe,nyeT BbIIIOJIH5ITb ,nJI5IMHHHMH3aIJ:HH BpeMeHH, KOTopoe
Heo6xo,nHMO ,nJI5IBOCCTaHOBJIeHH5IQaCTO H3MeH5IeMOM6a3bI ,naHHbIX. Pa3HOCTHOe pe3epBHoe
KOIIHpOBaHHe B03MO)l(HO TOJIbKO B TOM CJIYQae, Kor,na C03,naHa IIOJIHa5I pe3epBHa5I KOIIH5I6a3bI
,naHHbIX. Kor,na C03,naJOTC5IPa3HOCTHbIe pe3epBHbIe KOIIHH, cepBepOM SQL Server BbIIIOJIH5IJOTC5I
CJIe,nyJOmHe ,neMCTBH5I:
• C03,naJOTC5I pe3epBHbIe KOIIHH QaCTeM 6a3bI ,naHHbIX, KOTopbIe H3MeHHJIHCb C MOMeHTa
BbIIIOJIHeHH5I IIOJIHOrO pe3epBHoro KOIIHpOBaHH5I 6a3bI ,naHHbIX.
• C03,naJOTC5I pe3epBHbIe KOIIHH Bcex OIIepaIJ:HM, IIpOHCXO,nHBIlIHX BO BpeM5I Pa3HOCTHOro
pe3epBHoro KOIIHpOBaHH5I, a TaK)I(e Bcex TpaH3aKIJ:HM, He 3atPHKCHpOBaHHbIX B )l(ypHaJIe
TpaH3aKIJ:HM.
Pe3epBHhIe KonHH ~aUJIOB H ~aUJIOBhIX rpynn
ECJIH BbIIIOJIHeHHe IIOJIHOrO pe3epBHoro KOIIHpOBaHH5I OQeHb 60JIbllIHX 6a3 ,naHHbIX
HeIJ:eJIecoo6pa3HO C IIpaKTHQeCKOM TOQKH3peHH5I, MO)l(HO C03,naTb pe3epBHbIe KOIIHH ¢aMJIOB H
¢aMJIOBbIX rpyIIII 6a3bI ,naHHbIX. Kor,na C03,naJOTC5Ipe3epBHbIe KOIIHH ¢aMJIOB H ¢aMJIOBbIX
rpYIIII, cepBepOM SQL Server BbIIIOJIH5IJOTC5I
CJIe,nyJOmHe ,neMCTBH5I:
• C03,naIOTC5I pe3epBHbIe KOIIHH TOJIbKO ¢aMJIOB 6a3bI ,naHHbIX, KOTopbIe YKa3aHbI B IIapaMeTpe
FILE HJIH FILEGROUP .
• Pa3pernaeTC5I pe3epBHoe KOIIHpoBaHHe KOHKpeTHbIx ¢aMJIOB 6a3bI ,naHHbIX BMeCTO BceM 6a3bI
,naHHbIX.
ITPH C03.n:aHHH pe3epBHbIX KOnHH ¢aHJIOB H ¢aHJIOBbIX rpynn Heo6xo.n:HMO:

• YKa3aTb JIOmqeCKHe ¢aHJIbI H ¢aHJIOBble rpynnbI;


• C03.n:aTb pe3epBHble KOnHH )I{ypHaJIa TpaH3aKU;HH, qT06bI BOCCTaHaBJIHBaeMble ¢aHJIbI
COrJIaCOBbIBaJIHCb C OCTaJIbHOH 6a30H .n:aHHbIX;
• C03.n:aTb nJIaH pe3epBHOrO KOnHpOBaHH~ Ka)I{.n:OrO ¢aHJIa Ha U;HKJIHqeCKOH OCHOBe, qT06bI
06eCneqHTb perYJI~pHOe pe3epBHOe KOnHpOBaHHe BCeX ¢aHJIOB H ¢aHJIOBbIX
rpynn 6a3bI .n:aHHbIX.
qacTH'IHhle pe3epBHhIe KonHH
qacTHqHa~ pe3epBHM KonH~ cxo.n:Ha C nOJIHOH pe3epBHOH KonHeH, o.n:HaKO qaCTHqHM
pe3epBHM KonH~ He co.n:ep)I{HT Bcex ¢aHJIOBbIX rpynn. qacTHqHble pe3epBHble KonHH co.n:ep)I{aT
Bce .n:aHHble H3 nepBHqHOH ¢aHJIOBOH rpynnbI, Bcex ¢aHJIOBbIX rpynn, .n:OCTynHblx .n:JI~qTeHH~ H
3anHCH, H H3 JIID6bIX 3a.n:aHHbIX ¢aHJIOB, .n:OCTynHblx TOJIbKO .n:JI~qTeHH~. qacTHqHM pe3epBHM
KonH~ 6a3bI .n:aHHbIX, .n:ocTynHoH TOJIbKO .n:JI~qTeHH~, co.n:ep)I{HT TOJIbKO nepBHqHyID ¢aHJIOByID
rpynny. ITOMHMO qaCTHqHbIX pe3epBHbIX KonHH MO)I{HO C03.n:aTb qaCTHqHble Pa3HOCTHble
pe3epBHble KonHH. B qaCTHqHble Pa3HOCTHble pe3epBHble KonHH 3anHCbIBaIDTC~ TOJIbKO .n:aHHble,
KOTopble 6bIJIH H3MeHeHbI B ¢aHJIOBbIX rpynnax C MOMeHTa C03.n:aHH~ npe.n:bI.n:YIlJ,eHqaCTHqHOH
pe3epBHOH KonHH (KOTopa~ Ha3bIBaeTC~ 6a30H .n:JI~Pa3HOCTHOro KOnHpOBaHH~).

Pe3epBHhIe KonHH J].aHHhIX, J].ocrynHhIx TOJ1hKOJ].J1HKonHpoBaHHH


B SQL 2008 nOMep)I{HBaeTC~ C03.n:aHHe pe3epBHbIX
Server KonHH .n:aHHbIX, .n:ocTynHblx TOJIbKO
.n:JI~KonHpOBaHH~. B OTJIHqHe OT .n:pyrHx pe3epBHbIX KonHH pe3epBHM KonH~ .n:aHHbIX,
.n:OCTynHblx TOJIbKO .n:m KonHpOBaHH~, He BJIH~eT Ha 06IlJ,He npou;e.n:ypbI pe3epBHoro
KonHpOBaHH~ H BocCTaHOBJIeHH~, KOTopble BbIllOJIH~IDTC~ .n:JI~6a3bI .n:aHHblx. Pe3epBHble KonHH
.n:aHHblx, .n:ocTynHblx TOJIbKO .n:JI~KonHpoBaHH~, MoryT HCnOJIb30BaTbC~ .n:AAC03.n:aHH~ KonHH
apxHBa C u;eJIbID ero xpaHeHH~ B Ha.n:e)I{HOM nOMeIlJ,eHHH BHe pa6oqero MeCTa. Pe3epBHble
KonHH .n:aHHblx, .n:ocTynHblx TOJIbKO .n:JI~KonHpoBaHH~, TaK)I{e y.n:06HbI, Kor.n:a Heo6xo.n:HMO
BbIllOJIHHTb HeKOTopble onepaU;HH BOCCTaHOBJIeHH~ B HHTepaKTHBHoM pe)I{HMe. Pe3epBHble
KonHH .n:aHHblx, .n:ocTynHblx TOJIbKO .n:JI~KonHpoBaHH~, nOMep)I{HBaIDTC~ BceMH Mo.n:eJI~MH
BOCCTaHOBJIeHH~. Pe3epBHyID KonHID .n:aHHbIX, .n:ocTynHblx TOJIbKO .n:JI~KonHpOBaHH~, MO)I{HO
c03.n:aTb .n:JI~JIID6oro THna pe3epBHoro KonHpOBaHH~. Pe3epBHM KonH~ .n:aHHblx, .n:ocTynHblx
TOJIbKO .n:JI~KonHpOBaHH~, He MO)I{eT HCnOJIb30BaTbC~ KaK 6a30Ba~ pe3epBHa~ KonH~ H He
BJIH~eT Ha JIID6ble cyIlJ,eCTByIDIlJ,He Pa3HOCTHble pe3epBHble KonHH. Pa3HOCTHble pe3epBHble
KonHH .n:aHHbIX, .n:ocTynHblx TOJIbKO .n:JI~KonHpOBaHH~, H.n:eHTHqHbI 06blqHbIM Pa3HOCTHbIM
pe3epBHbIM KonH~M.
MOAenb
BOCCTaHOBneHI1H

~cnOnb3yeT nOnHble HnH pa3HOCTHbie


pe3epBHbie KOnHH 6a3bl AaHHbIX. YCeKaeT
lKYpHanbl TpaH3aK11H~

BKnlOyaeT pe3epBHbie KonHH KaK 6a3bl


AaHHbIX, TaK H lKYpHalla TpaH3aKl.\H~

BKnlOyaeT pe3epBHbie KonHH KaK 6a3bl


AaHHbIX, TaK H lKYpHalla
C HenOnHblM
TpaH3aKl.\H~, HO Hcnollb3yeT MeHbWe
npOTOKOnHpOBaHHeM
npOCTpaHCTBa lKYpHalla AIlR HeKOTopblX
Onepal.\H~

B SQL Server HMeeTC5I TpH MO,ZJ;eJIHBOCCTaHOBJIeHH5I 6a3hI ,n:aHHhIX: npocma5l, nOflltaJl H C


l-lenOflliblM npomOKOflUp06al-lUeM. Ka:>K,[{a5I H3 MO,ZJ;eJIeHCOXpaH5IeT ,ZJ;aHHhIe B CJIyqae c6051
cepBepa, HO Me)K,ZJ;yMO,ZJ;eJI5IMHcy:w;eCTBylOT OCHOBHhIe Pa3JIHqH5I B BOCCTaHOBJIeHHH ,ZJ;aHHhIX
cepBepOM SQL Server. MO,ZJ;em, BOCCTaHOBJIeHH5I MO)KHO yCTaHoBHTh HJIH H3MeHHTh B JI1060H
MOMeHT, O,ZJ;HaKOMO,ZJ;eJIhBOCCTaHOBJIeHH5I CJIe,n:yeT IIJIaHHpOBaTh IIpH C03,ZJ;aHHH6a3hI ,ZJ;aHHhIX.
npOCTaH MOLleJIb BOCCTaHOBJIeHHH
TIPOCTa5I MO,ZJ;eJIhBOCCTaHOBJIeHH5I 06hIqHO HCnOJIh3yeTc5I ,ZJ;JI5I
MaJIhIX 6a3 ,ZJ;aHHhIX HJIH 6a3
,ZJ;aHHhIX, B KOTOphIX ,ZJ;aHHhIe H3MeH5IlOTC5I pe,ZJ;KO.B :nOH Mo,n:eJIH HCnOJIh3YIOTC5I IIOJIHhIe HJIH
Pa3HOCTHhIe KOIIHH 6a3hI ,ZJ;aHHhIX, H BOCCTaHOBJIeHHe OrpaHHQHBaeTC5I BOCCTaHOBJIeHHeM 6a3hI
,ZJ;aHHhIX,ZJ;O
MOMeHTa, Kor,ZJ;a 6hIJIa C03,ZJ;aHanOCJIe,ZJ;H5I5Ipe3epBHa5I KOnH5I. Bce H3MeHeHH5I,

BHeceHHhIe nOCJIe C03,ZJ;aHH5Ipe3epBHOH KonHH, YTpaQHBalOTC5I. OCHOBHoe IIpeHMy:w;eCTBO 3TOH


MO,ZJ;eJIH3aKJIlOQaeTC5I B TOM, QTO ,ZJ;JI5I
xpaHeHH5I )KypHaJIOB Tpe6yeTc5I MeHhIIIe MeCTa H 3TO
CaMa51 IIpOCTa51 MO,ZJ;eJIh,ZJ;JI5I
peaJIH3aUHH

nOJIHaH MOLleJIb BOCCTaHOBJIeHHH


TIOJIHylO MO,ZJ;eJIhBOCCTaHOBJIeHH5I MO)KHO HCIIOJIh30BaTh, Kor,ZJ;a HaHBhICIIIHH IIpHopHTeT HMeeT
IIOJIHOe BOCCTaHOBJIeHHe C IIOBpe)K,ZJ;eHHoro HOCHTeJI5I. B 3TOH MO,ZJ;eJIH,ZJ;JI5I
BOCCTaHOBJIeHH5I
6a3hI ,ZJ;aHHhIX HCnOJIh3YlOTC5I KOIIHH 6a3hI ,ZJ;aHHhIX H Bce CBe,ZJ;eHH5I)KypHaJIa. CepBepOM SQL
Server 3aHOC5ITC5I B )KypHaJI Bce H3MeHeHH5I 6a3hI ,ZJ;aHHhIX, BKJIlOQa51 MaCCOBhIe OilepaUHH H
OilepaUHH C03,ZJ;aHH5IHH,ZJ;eKCOB.ECJIH caMH )KypHaJIhI He nOBpe:>K,[{eHhI, cepBepOM SQL Server
MoryT 6hITh BOCCTaHOBJIeHhI Bce ,ZJ;aHHhIe 3a HCKJIlOQeHHeM TpaH3aKUHH, KOTophIe
06pa6aThIBaJIHCh Ha MOMeHT c605l. TIOCKOJIhKY Bce TpaH3aKUHH 3aIIHcaHhI B )KypHaJI,
BOCCTaHOBJIeHHe MO)KeT 6hITh BhIIIOJIHeHO ,ZJ;O
JI106oro MOMeHTa BpeMeHH. CepBepOM SQL Server
IIOMep)KHBaeTC5I BCTaBKa HMeHOBaHHhIX MeTOK B )KypHaJI TPaH3aKUHH, QTO II03BOJI5IeT
ocy:w;eCTBJI5ITh BOCCTaHOBJIeHHe ,ZJ;O
KOHKpeTHOH MeTKH. TaK KaK MeTKH TpaH3aKUHH 3aHHMalOT
MeCTO B )KypHaJIe, HX CJIe,ZJ;yeTHCIIOJIh30BaTh TOJIhKO ,ZJ;JI5I
TpaH3aKUHH, KOTophIe HrpalOT Ba)KHYlO
POJIh B CTpaTerHH BOCCTaHOBJIeHH5I 6a3hI ,ZJ;aHHhIX. OCHOBHoe OrpaHHQeHHe 3TOH MO,ZJ;eJIH-
60JIhIIIOH pa3Mep <paHJIOB )KypHaJIOB H HTorOBhIe 3aTpaThI IIaM5ITH H IIpoueccopHoro BpeMeHH.
MOLleJIb BOCCTaHOBJIeHHH C HenOJIHbIM npOTOKOJIHpOBaHHeM
B MO,ZJ;eJIHBOCCTaHOBJIeHH5I C HenOJIHhIM IIpOTOKOJIHpOBaHHeM ,ZJ;JI5I
BOCCTaHOBJIeHH5I 6a3hI
,ZJ;aHHhIx HCnOJIh3YlOTC5I pe3epBHhIe KOIIHH KaK 6a3hI ,ZJ;aHHhIx, TaK H )I(ypHaJIa. O,ZJ;HaKOB MO,ZJ;eJIH
BOCCTaHOBJIeHH5I C HeilOJIHhIM IIpOTOKOJIHpOBaHHeM Tpe6yeTc5I MeHhIIIe MeCTa ,ZJ;JI5I
CJIe,ZJ;ylO:W;Hx

oilepaUHH: CREATE INDEX, onepaUHH MaCCOBOH 3arpY3KH, SELECT INTO, WRITE TEXT H
UPDA TETEXT. BMecTo xpaHeHH5I B )KypHaJIe cBe,ZJ;eHHH 06 oilepaUH5IX B HeM OTMeQaeTC5I
TOJIhKO HaJIHQHe 3TH X OilepaUHH B BH,ZJ;epa3p5l,ZJ;OBB 3KCTeHTax.
4TO TaKOe CTpaTen1SlnOIlHoro pe3epBHoro
Kon~poBaH~Sl 6a3bl p,aHHbIX?

• nonHoe pe3epBHoe KonMpoBaHMe BblnOnHReTCR, ecnM:


6a3a AaHHblX MMeeT He6onbwoH pa3Mep
6a3a AaHHblX nOABepraeTcR He3HaYMTenbHbiM M3MeHeHMilM MnM
AocrynHa TonbKO Anll YTeHMIl

CrpaTenUI nOJIHOrO pe3epBHoro KonHpOBamUI 6a3hl ,n:aHHhlX - 3TO MeTO,n: BOCCTaHOBJIeHH51,


BKJIlOqalOII.J:HR B ce651 C03,n:aHHe peryJI51pHhlX nOJIHhlX pe3epBHhlX KonHR 6a3hl ,n:aHHhlX. ECJIH
6a3a ,n:aHHhIX nOBpe)l(,n:eHa, MO)l(HO BOCnOJIh30BaThC51 caMOR nOCJIe,n:HeR nOJIHOR pe3epBHOR
KonHeR, qTo6bl BOCCTaHOBHTh 6a3Y ,n:aHHhIX ,n:o COCT051HH5I, B KOTOpOM OHa Haxo,n:HJIaCh Ha
MOMeHT C03,n:aHH5I pe3epBHOR KonHH. BpeM51 H pecypcbl, Heo6xo,n:HMble ,n:JI51pearrH3aUHH
CTpaTerHH nOJIHOrO pe3epBHoro KonHpOBaHH51 6a3bI ,n:aHHhlX, onpe,n:eJI51IOTC5I pa3MepOM 6a3hI
,n:aHHhIX H qaCTOTOR H3MeHeHH5I ,n:aHHhlX.
Kor,LJ;a CJIe,LJ;yeTnpHMeHHTh CTpaTerHIO nOJIHOrO pe3epBHoro ImnHpOBaHHH 6a3hl ,LJ;aHHhIX?
ITpHMeH51RTe CTpaTerHIO nOJIHOrO pe3epBHoro KonHpOBaHH51 6a3hI ,n:aHHhIX B CJIe,n:ylOII.J:HX
CJIyqMX:
• ba3a ,n:aHHhIX HMeeT He6oJIhiliOR pa3Mep. Pe3epBHoe KonHpOBaHHe He6oJIhiliOR 6a3hl ,n:aHHhIX
BhIllOJIH51eTC51 B TeqeHHe npHeMJIeMOrO BpeMeHH.
• ba3a ,n:aHHhIX no,n:BepraeTC51 He3HaqHTeJIhHhlM H3MeHeHH51M HJIH ,n:ocTynHa TOJIhKO ,n:JI51
qTeHH51.
ITPH BhIllOJIHeHHH nOJIHOrO pe3epBHoro KonHpOBaHH51 qmKcHpyeTC51 ,n:OCTaTOqHO nOJIHhIR Ha60p
,n:aHHhIX. B03MO)l(HO, npH,n:eTC51 CMHPHThC51 C He60JIhllIHMH nOTep51MH ,n:aHHhlX, eCJIH 6a3a
,n:aHHhIX nOBpe,n:HTC5I Me)l(,n:y pe3epBHhIMH KonHpOBaHH5IMH H ee nOTpe6yeTC51 BOCCTaHOBHTh.
Kor,n:a HCnOJIh3yeTC51 npOCTa51 Mo,n:eJIh BOCCTaHOBJIeHH51, Bce 3aepHKCHpOBaHHhle TpaH3aKUHH
3anHChIBaIOTC51 B 6a3Y ,n:aHHhlX npH ,n:OCTH)I(eHHH KOHTpOJIhHOR TOqKH, a )l(ypHarr TpaH3aKUHR
aBTOMaTHqeCKH yceKaeTC51. B )l(ypHarre TpaH3aKUHR He co,n:ep)l(aTC5I H3MeHeHH51, KOTophle
BHOCHJIHCh B 6a3Y ,n:aHHbIX C MOMeHTa C03,n:aHH51nOCJIe,n:HeR nOJIHOR pe3epBHOR KonHH 6a3hl
,n:aHHhIX.
liTO TaKOe CTpaTenUI pe3epBHOrO KOnHpOBaHHSI 6a3bl
,QaHHbIX H lKYpHana TpaH3aKl.\HI1?

, CneAyeT 06beAIIHIITb pe3epBHOe KOnllpOBaHlle 6a3bl AaHHbix II


lKVpHana rpaH3aK411H, ecnll:

5a3a AaHHblX ~aCTO 113MeH~eTC~

nOnHOe pe3epBHOe KOnllpOBaHlle 3aHIIMaeT cnllWKOM MHoro


BpeMeHII

I1pH peaJIH3aUHIi CTpaTerHH pe3epBHOrO KOIIHpOBaHH5I 6a3bI ):(aHHbIX H )KypHaJIa TpaH3aKUHH


MO)KHO BOCCTaHOBHTb 6a3Y ):(aHHbIX H3 CaMOH IIOCne):(HeH IIOnHOH pe3epBHOH KOIIHH 6a3bI
):(aHHbIX, a 3aTeM IIpHMeHHTb Bce pe3epBHble KOIIHH )KypHaJIa TpaH3aKUHH, KOTopble 6bInH
C03):(aHbI C MOMeHTa IIocne):(Hero IIonHoro pe3epBHoro KOIIHpOBaHH5I.
I1pHMeH5IHTe CTpaTermo IIonHoro pe3epBHoro KOIIHpOBaHH5I 6a3bI ):(aHHbIX H )KypHaJIa
TpaH3aKUHH ):(n5I 'faCTO H3MeH5IeMbIX 6a3 ):(aHHbIX. Cne):(yeT TaK)Ke IIpOaHaJIH3HpOBaTb, MO)KHO
nH BbIIIonHHTb pe3epBHoe KOIIHpOBaHHe 6a3bI ):(aHHbIX H )I<ypHaJIOB TpaH3aKUHH 3a IIpHeMneMoe
SpeM5I.
4TO TaKoe CTpaTenUI pa3HOCTHoro pe3epBHoro
Kom1pOBaH~UI?

r-~~
,,~

Pa3HocTHoe pe3epBHoe KonllpoBaHlle cneAyeT IIcnonb30BaTb, ecnll:

5a3a AaHHblX ~aCTO 113MeH~eTC~

Heo6xoAIIMO cOKpaTIITb BpeM~ pe3epBHoro KonllpoBaHII~

Pe3epBHoe KonllpoBaHlle lK)1pHanoB TpaH3aKljllH BbInOnH~eTC~


OTAenbHO

CTpaTerH5I Pa3HOCTHOro pe3epSHoro KOIIHpOBaHH5I SKnIO'faeT C03):(aHHe peryn5lpHbIX IIonHbIX


pe3epBHbIX KOIIHH 6a3bI ):(aHHbIX C IIpOMe)KyTO'fHbIMH Pa3HOCTHbIMH pe3epSHbIMH KOIIH5IMH.
Me)K):(y IIonHbIMH H Pa3HOCTHbIMH pe3epBHbIMH KOIIHpOSaHH5IMH MO)KHO TaK)Ke ):(OIIonHHTenbHO
SbIIIOnH5ITb pe3epBHble KOIIHpOSaHH5I )KypHaJIa TpaH3aKIIHH. l.ITo6bI BOCCTaHOBHTb 6a3Y ):(aHHbIX
S cny'fae asapHH, Heo6xo):(HMO BOCCTaHOBHTb caMyIO IIocne):(HIOIO IIonHyIO pe3epBHYIO KOIIHIO
6a3bI ):(aHHbIX, IIocne :noro caMyIO IIocne):(HIOIO pa3HOCTHyIO pe3epBHYIO KOIIHIO H 3aTeM B
IIOp5I):(Ke O'fepe):(HOCTH BOCCTaHOSHTb Ka)K):(bIH )KypHaJI TpaH3aKIIHH C MOMeHTa C03):(aHH5I
IIocne):(HeH Pa3HOCTHOH pe3epBHOH KOIIHH. I1cIIonb3yHTe :ny CTpaTerHIO ):(n51YMeHbIIIeHH5I -..J
BpeMeHH BOCCTaHOBneHH5I, ecnH 6a3a ):(aHHbIX IIOSpe)K):(eHa.
52
4ro raKoe crparerl1H pe3epBHoro KOnl1pOBaHI1H$a~lflOB 11
$aHllOBbIX rpynn?

lI>aiinbl HnH <jlaiinoBb,e rpynnbl eneAyeT Henonb30BaTb, eenH:


5a3a AaHHblX HMeeT 60nbwoii pa3Mep
nonHoe pe3epBHoe KonHpcBaHHe 3aHHMaeT cnHWKoM MHOro BpeMeHH
Pe3epSHoe KonHposaHHe )K}'pHanOB TpaH3aK4H" BblnOflH$leTCR OTAenbHO

, B03MOlKHbi enOlKHOCTHe ynpaBneHHeM

CTpaTenUI pe3epBHoro KOIHlpOBaHM5I <!JaHJIOB M <!JaHJIOBbIX rpyrrrr BKJIlOqaeT pe3epBHoe


KorrMpOBaHMe OT.n:eJIbHbIX <!JaHJIOB M <!JaHJIOBbIX rpyrrrr, BbIIIOJIH5IeMOe Ha peryJI5IpHOH OCHOBe.
06bIQHO 3Ta CTpaTerM5I peaJIM3yeTc5I rryTeM rrOoqepe.n:Horo pe3epBHoro KorrMpOBaHM5I Bcex
<!JaHJIOB M <!JaHJIOBbIX rpyrrrr, .n:ocTyrrHbIx .n:JI5IqTeHM5I M 3arrMCM. KpOMe Toro, 06bIqHO Me)J(.n:y
pe3epBHbIMM KorrMpOBaHM5IMM <!JaHJIOB M <!JaHJIOBbIX rpyrrrr BbIIIOJIH5IeTC5I pe3epBHoe
KorrMpOBaHMe )J(ypHaJIa TpaH3aKUMH. O.n:HaKO 3Ta CTpaTerM5I CJIO)J(Ha M aBTOMaTMqeCKM He
rrOMep)J(MBaeT ueJIOCTHOCTb CCbIJIOK.
HCrrOJIb3yHTe 3TY CTpaTerMlO .n:JI5IOQeHb 60JIbillOH 6a3bI .n:aHHbIX, KOTOpa51 ceKUMOHMpOBaHa Ha
MHO)J(eCTBO <!JaHJIOB. IlpM 06be.n:MHeHMM C perYJI5IpHbIMM pe3epBHbIMM KorrMpOBaHM5IMM
)J(ypHaJIOB TpaH3aKUMH 3TOT MeTO.n: rrpe.n:CTaBJI5IeT BrreqaTJI5IIOmyIO rro BpeMeHM aJIbTepHaTMBy
rrOJIHbIM pe3epBHbIM KorrMpOBaHM5IM 6a3bI .n:aHHbIX.

AocrynHo B SQL Server 2008 Enterprise


YMeHbwaeT pa3Mep pe3epBHoro Ha60pa
YMeHbwaeT Harpy3Ky BBOAa-BbIBOAa
YBenl1411Baer Harpy3Ky Ha npo4eccop
OrpaHI1'leHI1H
CJKarblH 11HeCJKaTblH pe3epBHblH Ha60pbl He XpaH5lTC5l
Ha 0AHOM HOCI1Tene
Tpe6yeTC5l oTAenbHa5l neHTa

IlocJIe yCTaHoBKM C)KaTMe pe3epBHbIX Ha6opOB rro YMOJIqaHMIO OTKJIIOqeHO. H3MeHMTb


HacTpoHKy MO)KHO KaK .n:JI5IBcero cepBepa, TaK M .n:JI5IOT.n:eJIbHOH KOMaH.n:bI pe3epBHoro
KorrMpOBaHM5I. K03<!J<!JMUMeHT C)J(aTM5I MO)J(HO rronyQMTb CJIe.n:YIOmeH KOMaH.n:oH
SELECT backup_size/compressed _backup_size FROM msdb .. backupset
06CY>KAeH~e npaB An$! pe3epBHoro Kon~pOBaH~$! ~
pe3epBHbix Hoc~Tene~

~D'N
ilU

st .J
J[)
J
J [J

I :~~:~Hoe ;o;-~~~~HMe Aoc;;~~~~-;-H Pe3epBHbie KonMM: I


i -· r------- - --- ------ - -- ---- --,'
w

_r Sysadmin
••• - ••••• - ••• -.- ••• ----.-

Ha cepeepe
•• -..... - --------

I 3anMcblealOTcR Ha yCTpOHCTBO pe3epeHoro "


i1 :i KonMpoeaHMR ::
i -I O-b.-o-wn-e-re-6-a3-e-------- --- I MOJKeT6blTb oeHTa MOMAMCK iI

1 ~~~~~-~:::~;~t:~~~;;~:::-1
ir'3a~-~~~;~a;o;~~~a~a6~p~;~~~~~~;;~:~
l ------------------
J l H._~c_~:::_~:~
--------~
I
m_mm_m___________________)

,amI pe3epBHoro KOIUlpOBaHlUI 6a3bI .uaHHbIX SQL Server Tpe6YlOTc~ CrrelUIaJIbHble rrpaBa,
oTo6pa)KeHHble Ha p11CYHKe.
HOCHTeJIH, llO,lJ,,lJ,ep"'HBaeMhleSQL Server
Pe3epBHoe Korr11poBaH11e MO)KeT BbIIIOJIH~TbC~ cepBepOM SQL Server B <l>aRJI Ha )KeCTKOM .u11CKe
11JI11Ha JIeHTy. J!:11cKoBble <l>aRJIbI (JIOKaJIbHble 11JI11ceTeBble) ~BJI~lOTC~ Ha1160JIee
pacrrpocTpaHeHHbIM11 HOC11TeJI~M11, 11CrrOJIb3yeMbIM11 .uJI~ xpaHeH11~ pe3epBHblx Korr11R. Kor.ua
BbIIIOJIH~eTC~ pe3epBHoe Korr11pOBaH11e Ha JIeHTy, HaKOrr11TeJIb Ha MarH11THOR JIeHTe .uOJI)KeH
6bITb JIOKaJIbHO rro.ucoe.u11HeH K SQL Server.
qTO TaKoe yCTpORCTBO pe3epBHoro KOllHpoBaHHH?
<DaRJI pe3epBHoR Korr1111, orrpe.ueJI~eMbIR .uo Toro, KaK OH 6y.ueT 11CrrOJIb30BaTbC~ .uJI~ orrepaII1111
pe3epBHoro Korr11pOBaH11~, Ha3bIBaeTC~ yCTpORCTBOM pe3epBHoro Korr11pOBaH11~. Y CTpoRcTBa
pe3epBHoro Korr11poBaH11~ MO)KHO C03.uaBaTb C rrOMOiliblO SQL Server Management Studio 11JI11
rryTeM BbIIIOJIHeH11~ C11CTeMHOR xpaH11MoR rrpOIIe.uypbI sp_addumpdevice.
XpaHeHHe pe3epBHhIX KOllHR B HeCKOJIhKHX fj>aRJIaX
CepBepoM SQL Server MO)KeT o.uHOBpeMeHHO (rrapaJIJIeJIbHo) BeCT11Cb 3arr11Cb B HeCKOJIbKO
<l>aRJIOBpe3epBHbIX Korr11R. Kor.ua 11MeeTC~ HeCKOJIbKO <l>aRJIOBpe3epBHbIX Korr11R, .uaHHble
pacrrpe.ueJIeHbI rro BceM <l>aRJIaM, KOTopble 11CrrOJIb3YlOTC~ .uJI~ C03.uaH11~ pe3epBHoR Korr1111. B
3T11X <l>aRJIaX xpaH11TC~ Pa3611TbIR Ha ~aCT11 pe3epBHbIR Ha60p .uaHHbIX. Pe3epBHbIR Ha60p
.uaHHblX ~BJI~eTC~ pe3YJIbTaTOM O.u11HO~HOR orrepaII1111 pe3epBHoro Korr11pOBaH11~, BbIIIOJIH}!eMOR
Ha.u O.uH11M 11JI11HeCKOJIbK11M11 <l>aRJIaM11.Pe3epBHoe Korr11pOBaH11e MO)KHO BbIIIOJIH}!Tb Ha
HeCKOJIbKO JIeHT 11JI11KOHTpOJIJIepOB .u11CKOB,~To6bI YMeHbllI11Tb o6Illee BpeM}! pe3epBHoro
Korr11pOBaH11~ 6a3bI .uaHHbIX. ITP11 11CrrOJIb30BaH1111HeCKOJIbK11X <l>aRJIOB .uJI}! xpaHeH11}!
pe3epBHbIX Korr11R rrp11MIfTe BO BH11MaH11e CJIe.uYlOIll11e CBe.ueH11~:
• Bce YCTpoRcTBa, 11CrrOJIb3yeMble B O.u11HO~HOR orrepaIIIf11 pe3epBHoro Korr11pOBaH11}!, .uOJI)KHbI
OTHOC11TbC}! K O.uHOMy 11TOMy )Ke T11rry HOC11TeJIeR (.u11CK 11JI11JIeHTa). Ha60p HOC11TeJIeR - 3TO
KOJIJIeKII11~ <l>aRJIOB, 11CrrOJIb3yeMblx .uAA xpaHeH11}! o.uHoro 11JI11HeCKOJIbK11X pe3epBHbIX Ha6opoB
.uaHHbIX.

• ITP11 C03.uaH1111pe3epBHoro Ha60pa .uaHHblX MO)KHO 11CrrOJIb30BaTb KOM611HaII111O rrOCTO}!HHbIX


11BpeMeHHbIX <l>aRJIOB.
• He .uorrycKaeTC}! 11CrrOJIb30BaTb TOJIbKO O.u11H3JIeMeHT pe3epBHoro Ha60pa .uaHHbIX .uJI~
orrepaII1111 pe3epBHoro Korr11pOBaHIf}!, eCJIIf <l>aRJIbI He rrepe<l>opMaT11pOBaHbI.
• ECJI11 rrepe<l>opMaT11pOBaTb O.u11H3JIeMeHT pe3epBHoro Ha60pa .uaHHbIX, .uaHHble,
co.uep)KaIll11eC}! B .upyr11x 3JIeMeHTax pe3epBHoro Ha60pa .uaHHbIX, cTaHyT He.ueRCTB11TeJIbHbIM11
11Herrp11ro.uHbIM11 .uJI~ 11CrrOJIb30BaH11}!.
nonHoe pe3epBHOe KOm1pOBaHI1e 6a3bl
Pe3epBHOe KOnl1pOBaHl1e lKYpHana TpaH3aKl.Il1i1
Pa3HOCTHOe pe3epBHOe KOnl1pOBaHl1e
Pe3epBHbie KOnl1pOBaHI1H epai1noB 11epai1noBblx rpynn
ClKaTl1e pe3epBHbiX Ha6opOB
Onl.ll1l1, 06eCne'lI1BalOUll1e l.IenOCTHOCTb pe3epBHoi1
KOnl111

OilepaU1U1 pe3epBHOrO KOIIHpOBaHlUI MO)KHOBhIIlOJIH5IThC IIOMOmhlO SQL Server Management


Studio HJIH 5I3hIKa IIporpaMMHpOBaHH5I Transact-SQL. Ha 3TOM 3aH5ITHH 6y.n.eT paccMoTpeH
CHHTaKCHCTransact-SQL .n.JI5I pa3HhIX MeTo.n.OBpe3epBHoro KOIIHpOBaHH5I, BKJUO-.:ra5I
IIapaMeTphI
.n.JI5I IIpoBepKH .n;ocToBepHocTH pe3epBHOH: KOIIHH. 3HaHHe 3THX HHCTpyKUHH:Transact-SQL
II03BOJI5IeT BhIIlOJIH5ITh pe3epBHoe KOIIHpOBaHHe 6a3 .n.aHHhIX C 60JIhIIleH: rH6KOCThlO, -.:reMIIpH
HCIIOJIh30BaHHH TOJIhKO Cpe.n.hI SQL Server Management Studio.

KaK BbmOllH~eTC~ nOllHoe pe3epBHoe Kom1pOBaH~e


6a3bl ,QaHHblx?

C03J¥1eTCH pe3epBHaH KOnl1H Bcei1 6a3bl AaHHblX


, BKnIO'laeTCH 'laCTb epai1na lKYpHana TpaH3aKllI1i1

BACKUP DATABASE {da tabase name I


@database name var} -
TO <backup device> {, ... n]
[WITH -
IFORMI\.T]
[ [,] {COMPRESSION I NO_COMPRESSION»)]

bOJIhIIlHHCTBO CTpaTerHH: pe3epBHOrO KOIIHpOBaHH5IBKJIlO-.:ralOTIIOJIHOe pe3epBHOe KOIIHpOBaHHe


6a3hI .n.aHHhIX. ITOJIHOe pe3epBHOe KOIIHpOBaHHe MO)KHOBhIIlOJIH5IThC IIOMOmhlO 0603peBaTeJI5I
06beKTOB B cpe.n;e SQL Server Management Studio HJIH C IIOMOmhlO HHCTpyKUHH BACKUP
DATABASE 5I3hIKa IIpOrpaMMHpOBaHH5I Transact-SQL.
BhIDOJlHeHHe nOJlHOrO pe3epBHoro KonHpoB3HHH 6a3hI ,naHHhIX
QTo6hI BhIIlOJIHHTh IIOJIHOe pe3epBHoe KormpOBaHHe 6a3hI .n.aHHhIX, B o603peBaTeJIe o6beKToB
meJIKHHTe 6a3Y .n.aHHhIX IIpaBOH: KHOIIKOH:MbIIIlH, B KOHTeKCTHOMMeHlO HaBe.n;HTe YKa3aTeJIb Ha
IIyHKT 3a,naQH H BbI6epHTe IIyHKT Pe3epBHoe KonHpoBaHue. B HTOroBOM ,IlJiaJIOrOBOM OKHe
Pe3epBHoe KonupOBaHue 6a3bI )l.aHHbIX BhI6epHTe nOJIHOe B Ka'1eCTBe 3Ha'1eHH5I napaMeTpa __
Tun pC3cpBHoro KonupOBaHUH, H YKa:>KHTe, '1TO ,n:OJI:>KHO BhIITOJIH5IThC5I pe3epBHoe
KonHpoBaHHe 6a3hI ,n:aHHhIX. B aJIhTepHaTHBHoM BapHaHTe nOJIHOe pe3epBHoe KonHpoBaHHe
6a3hI ,n:aHHhIX MO:>KHOBhIITOJIHHTh C nOMOrn;hlO HHCTpyKIIHH BACKUP DATABASE.
LIaCTHQHhIH CHHTaKCHC HHCTpyKIIHH BACKUP DATABASE nOKa3aH B CJIe,n:ylOrn;eM
nporpaMMHoM Ko,n:e Transact-SQL.
BACKUP DATABASE { database_name I @database_name_var}
TO <backup_device> [, ... n]
[WITH
[FORMAT]
[[,] {INIT I NOINIT}]
]
I1pH pe3epBHoM KonHpoBaHHH 6a3hI ,n:aHHhIX onpe,n:eITHTe, ,n:OIT:>KeHITH ¢aHIT pe3epBHoH KonHH
nepe3anHChIBaThC5I HITH HOBhle ,n:aHHhle CITe,n:yeT,n:06aBIT5ITh B 3TOT ¢aHIT. CepBep SQL Server
HaCTpoeH no yMOIT'1aHHIO Ha ,n:06aBITeHHe (NOINIT) pe3epBHhIx KonHH B ¢aHIT. ECITH
HCnOITh3yeTC5I napaMeTp NOINIT, pe3epBHa5I KOnH5I ,n:06aBIT5IeTC5I cepBepoM SQL Server B
cyrn;ecTBylOrn;HH ¢aHIT pe3epBHoH KonHH HJIH B pe3epBHhIH Ha60p ,n:aHHhIX. ECJIH HCnOITh3yeTC5I
napaMeTp INIT, cepBepoM SQL Server nepe3anHChIBalOTC5I Bce cyrn;ecTBylOrn;He ,n:aHHhle Ha
Ha60pe pe3epBHhIX HOCHTeITeH, HO COXpaH5IIOTC5I CBe,n:eHH5I3arOITOBKa. ECITH nepBhIH ¢aHIT
pe3epBHoro Ha60pa ,n:aHHhIX B yCTpOHCTBe HMeeT MeTKy cTaH,n:apTa ANSI, cepBepoM SQL Server
onpe,n:eIT5IeTC5I B03MO:>KHOCTh nepe3anHcH npe,n:hI,n:yrn;ero Ha60pa pe3epBHhIx ,n:aHHhIX. OnepaIIH5I
pe3epBHoro KonHpOBaHH5I 3aBeprnaeTC5I c60eM, H ,n:aHHhIe He nepe3anHChIBaIOTC5I B CITe,n:ylOrn;HX
CITy'1a5IX:
• CpOK ,n:eHCTBH5InapaMeTpa EXPIREDA TE, 3a,n:aHHoro ,n:IT5IyCTpOHCTBa pe3epBHoro
KonHpOBaHH5I, ern;e He HCTeK.
• I1apaMeTphI backup_set_name, 3a,n:aHHhIe B HacTpoHKe NAME, He COOTBeTcTBylOT
napaMeTpaM backup_set _name B yCTpoHcTBe pe3epBHoro KonHpOBaHH5I .
• I1pe,n:npHHHMaeTC5I nonhITKa nepe3anHCH o,n:Horo 3ITeMeHTa paHee HMeHOBaHHoro pe3epBHoro
Ha60pa ,n:aHHhIX.
• CepBepoM SQL Server 06Hapy:>KeHO, '1TO ¢aHIT 5IBIT5IeTC5I3ITeMeHTOM pe3epBHoro Ha60pa
,UaHHhIX.
LIT06hI nepe3aIIHCaTh co,Uep:>KHMOe ¢aHITa pe3epBHoH KonHH H pa3,UeJIHTh pe3epBHhIH Ha60p
,UaHHhIX, BOCnOJIh3YHTech napaMeTpoM FORMAT. Kor,Ua YKa3aH napaMeTp FORMAT,
BhIITOJIH5IIOTC5ICJIe,n:ylOrn;He ,UeHcTBH5I:
• Bo Bce ¢aHJIhI, HCnOJIh3yeMhIe ,UJI5I3TOH onepaIIHH pe3epBHoro KonHpOBaHH5I, 3anHChIBaeTC5I
3arOITOBOK HOBoro HOCHTeIT5I.
• CepBepoM SQL Server nepe3anHchIBalOTC5I cyrn;ecTBylOrn;He HOCHTeJIH H co,Uep:>KHMOe ¢aHJIa
pe3epBHoH KonHH.
I10ITh3yHTech napaMeTpoM FORMAT aKKypaTHo. I1pH ¢opMaTHpoBaHHH TOJIhKO O,UHoro ¢aHJIa
pe3epBHoH KonHH H3 Ha60pa HOCHTeJIeH BeCh Ha60p pe3epBHhIX ):(aHHhIX CTaHOBHTC5I
HenpHro,UHhIM ):(IT5I HCnOITh30BaHH5I.
HanpHMep, eCITH O):(Ha ITeHTa, co):(ep:>Karn;a5I'1aCTh cyrn;ecTBylOrn;ero pe3epBHoro Ha60pa ,UaHHhIX,
pa3,UeITeHHhIX Ha '1aCTH, nO):(BepraeTC5I nepe¢opMaTHpoBaHHIO, BeCh pe3epBHhIH Ha60p ,UaHHhIX
CTaHOBHTC5I HenpHro):(HhIM ):(IT5I HCnOITh30BaHH5I.
KaK BblnOIlHfleTCfI pe3epBHOe KOm1pOBaHVle
>KYpHana TpaH3aKIIVlH?

BOCCTaHaBnHBaeTCR 6a3a AaHHblx AO TO_KH C60R

Pe3epBHOe KOnHpOBaHHe lKYpHanOB TpaH3aK4Hi1 BblnOnHReTCR oTAenbHo,


eC"H Hcnonb3yercH nOnH3f1 MOAenb BOCCTaHOBneHHfI 10111101
MOAel1b
BOCCTaHOBneHHR C HenonHblM npOTOKonHpOBaHHeM

C03AaeTcR _aCTO

BACKUP LOG {cia tabase name I


@database name var-}
TO <backup device> [, ._n]
[WITH -
[( INIT I NOINIT} J

B rrOJIHOH: MO.ueJIH BOCCTaHOBJIeHH5I H B MO.ueJIH BOCCTaHOBJIeHH5I C HerrOJIHhIM


rrpOTOKOJIHpOBaHHeM Heo6xo.uHMO perYJI5IpHO C03.uaBaTh pe3epBHhIe KOrrHH )KypHaJIOB
TpaH3aKUHH: .umI BOCCTaHOBJIeHH5I .uaHHhIX. C rrOMOmhlO pe3epBHhIX KOrrHH: )KypHaJIa
TpaH3aKUHH: 6a3Y .uaHHhIX MO)KHO BOCCTaHOBHTh .uO TOqKH C605I HJIH .uO orrpe.ueJIeHHOrO
MOMeHTa BpeMeHH.
Pe3epBHhIMH KOrrH5IMH ~PHaJIOB TpaH3aKUHH: 06hIqHO HCrrOJIh3yeTC5I MeHhllIe peCypCOB, qeM
rrOJIHhIMH pe3epBHhIMH KOrrH5IMH. B pe3YJIhTaTe, HX MO)KHO C03.uaBaTh qame, qeM rrOJIHhIe
pe3epBHhIe KOrrHH, rrpH 3TOM YMeHhllIaeTC5I pHCK rrOTepH .uaHHhIX.
BhIUOJlHeHHe pe3epBHOrO KOnHpOBaHHH :lKypHaJlOB TpaH3aKQHH
QTo6hI BhIIIOJIHHTh pe3epBHOe KOrrHpOBaHHe )KypHaJIa TpaH3aKUHH:, B 0603peBaTeJIe 06beKTOB
meJIKHHTe 6a3Y .uaHHhIX rrpaBOH: KHOrrKOH: MhIIlIH, B KOHTeKCTHOM MeHlO HaBe.uHTe YKa3aTeJIh
MhIIliH Ha rryHKT 3aJl.atIH H BhI6epHTe rryHKT Pe3epBHOe KOnHpOBaHHe. B HTOrOBOM
.uHaJIOrOBOM OKHe Pe3epBHOe KOnHpOBaHHe 6a3h1 Jl.aHHhIX BhI6epHTe lKypHaJl TpaH3aKQHH B
KaqeCTBe 3HaqeHH5I rrapaMeTpa THn pe3epBHOrO KOnHpOBaHHH H yKa)KHTe, qTO .uOJI)KHO
BhIIIOJIH5IThC5I pe3epBHOe KOrrHpOBaHHe 6a3hI .uaHHhIX.
B aJIhTepHaTHBHOM BapHaHTe pe3epBHOe KOrrHpOBaHHe )KypHaJIa TpaH3aKUHH: MO)KHO
BhIIIOJIHHTh C rrOMOmhlO HHCTpyKUHH BACKUP LOG. qacTHqHhIH: CHHTaKCHC HHCTpyKUHH
BACKUP LOG rrOKa3aH B CJIe.uYlOmeM rrporpaMMHOM Ko.ue Transact-SQL.
BACKUP LOG { database_name I @database_name_var}
TO <backup_device> [, ... n]

[WITH
[{INIT I NOINIT}]
BhIUOJlHeHHe pe3epBHoro KonHpoBaHHH 3aKJlIOtIHTeJlhHhiX <l>parMeHToB :lKypHaJla
ECJIH epaH:JIhI .uaHHhIX, OTHOC5ImHeC5I K 6a3e .uaHHhIX, He.uoCTyrrHhI, a epaH:JI~pHaJIa He
rrOBpe)K.ueH, MO)KHO BhIIIOJIHHTh pe3epBHoe KorrHpOBaHHe 3aKJIlOqHTeJIhHhIX epparMeHTOB
)KypHaJIa, qTo6hI 3arrHcaTh .ueH:CTBH5I, COBepllIaBIlIHeC5I B 6a3e .uaHHhIX C MOMeHTa rrOCJIe.uHero
pe3epBHoro KorrHpOBaHH5I, H HCrrOJIh30BaTh HX .uJI5IBOCCTaHOBJIeHH5I 6a3hI .uaHHhIX .uo MOMeHTa
c605I. Pe3epBHoe KorrHpoBaHHe 3aKJIlOqHTeJIhHhIX epparMeHToB )KypHaJIa MO)KHO BhIIIOJIHHTh C
rrOMOmhlO CJIe.uYlOmero o6pa3ua Ko.ua Transact-SQL.
BACKUP LOG DB 1C
TO DISK = 'C:\Backup\DBICTail.bak'

WITH CONTINUE AFTER ERROR


KaK BblnOIlHReTCR pa3HOCTHOe pe3epBHOe
KOm1pOBaHlIIe?

BblnOnHfteTCJl pe3epSHoe KomlposaHMe MlMeHeHMM, npOM30WeI\WMX C MOMeHTa


nocneAHero nOllHoro KonMpOSaHMft
MeHbwe M BbmOnHfteTCft 6blCTPee, lieM non Hoe peJepBHOe KonMpOB3HMe

BACKUP DATABASE {database name I


@database name var} -
TO <backup device> {, ... nJ
[WITH -
[DIFFERENTIAL]

Pe3epBHa5I KOmUI, Ha KOTOpOH OCHOBaHa Pa3HOCTHa5I pe3epBHa5I KOmUI, Ha3hIBaeTC5I 6a30BOH


pe3epBHOH KOIUI:eH. .Da30Ba5I pe3epBHa5I KOII115I.n;JUI¢aHJIa MO)l(eT co.n;ep)l(aThC5I B IIOJIHOH
pe3epBHOH KOII111111JI11B pe3epBHOH KOII1111¢aHJIa. Ilp11 Pa3HOCTHOM pe3epBHOM KOII11pOBaH1111
3alI11ChIBaIOTC5ITOJIhKO .n;aHHhle, KOTophle 113MeH11JI11Ch
C MOMeHTa C03.n;aH115IIIOCJIe.n;HeH6a30BOH
pe3epBHOH KOII1111.P<t3HocTHhle pe3epBHhle KOII1111MeHhlIle IIO pa3Mepy 11C03.n;aIOTC5I6hICTpee
6a30BhIX, 'lTO II03BOJI5IeT 'lame C03.n;aBaTh pe3epBHhle KOII1111,yMeHhlIla51 P11CKIIOTep11 .n;aHHhIX.
BbIllOJlHeHHe pa3HOCTHoro pe3epBHoro KonHpOBaHHH
QTo6hI BhIIlOJIHHTh Pa3HOCTHOe pe3epBHoe KOII11pOBaH11e6a3hI .n;aHHhIX, B 0603peBaTeJIe
06beKTOB meJIKH11Te 6a3Y ,lJ;aHHhIXIIpaBOH KHOIIKOHMhIlIl11, B KOHTeKCTHOMMeHIO HaBe,lJ;11Te
YKa3aTeJIh Ha lIyHKT 3a,lJ.aQH 11BhI6ep11Te lIyHKT Pe3epBHoe KonHpOBaHHe. B 11TOrOBOM
,lJ;11aJIOrOBOM
OKHe Pe3epBHoe KonHpOBaHHe 6a3bI ,lJ.aHHbIX BhI6epHTe Pa3HOCTHoe B Ka'leCTBe
3Ha'leHH5I lIapaMeTpa THn pe3epBHoro KonHpOBaHHH 11yKa)l(11Te, qTO .n;OJI)l(HOBhIIlOJIH5IThC5I
pe3epBHoe KOII11pOBaH11e6a3hI .n;aHHhIX. B aJIhTepHaT11BHOM Bap11aHTe Pa3HOCTHOe pe3epBHoe
KOII11pOBaH11e6a3hI .n;aHHhIX MO)l(HO BhIIlOJIH11ThC IIOMOmhIO 11HCTpyKU;1111
BACKUP
DA T ABASE. QacTHqHhIH C11HTaKC11C
11HCTpyKU;1111
BACKUP DATABASE ,lJ;JUIPa3HOCTHOro
pe3epBHoro KOII11pOBaH115IIIOKa3aH B CJIe.n;YIOmeM IIporpaMMHoM Ko.n;e Transact-SQL.
BACKUP DATABASE {database_name I @database_name_var}
TO <backup_device> [, ... n]
[WITH [DIFFERENTIAL]]
KaK BbnonHfllOTCS1 pe3epBHbie KOnlilp0BaHlilfI
cpa HnOB iii cpa HnOBblX rpynn

~cnOllb3YeTCH AllH O'leHb 6011bWHX 6a3 AaHHblX

B03MOlKHbi CllOlKHOCTHB ynpaBlleHHH

BACKUP DATABASE {database name I @database name var}


[<fi~e or filegroup> [,- ... mJ 1 TO <backuP deVice>
L ..n)] - -

Where <file or filegroup> is:


{ - -
FILE = {logical file name l@logical file name var}
I FlLEGROUP = {logical- filegroup name-I - -
@logical_filegroup=name_varJ-

<PaHJIhI H clJaHJIOBhle rpyrrrrhI B 63.3e .n;aHHhIX MOryT rrO.n;BepraThCSI pe3epBHoMy KOrrHpOBaHHIO H


BOCCTaHOBJIeHHIO rro OT.n;eJIhHOCTH. I1crrOJIh30BaHHe :noro THrra pe3epBHoro KorrHpOBaHHSI
rr03BOJISleT rrOBhICHTh CKOpOCTh BOCCTaHOBJIeHHSI 3a CqeT B03MO:>KHOCTH BOCCTaHaBJIHBaTh
TOJIhKO rrOBpe:>K.n;eHHhle clJaHJIhI 6e3 BOCCTaHOBJIeHHSI OCTaJIhHOH 63.3hI .n;aHHhIX. HarrpHMep, eCJIH
63.3a .n;aHHhIX COCTOHT H3 HeCKOJIhKHX clJaHJIOB,pacrrOJIO:>KeHHhIX Ha p3.3HhIX .n;HCKax, H OTK3.3aJI
O.n;HH.n;HCK, rroTpe6yeTcSI BOCCTaHOBHTh TOJIhKO clJaHJI Ha OTK3.3aBIIIeM .n;HCKe. B 06IlieM CJIyqae,
YK3.3aHHe clJaHJIOBOH rpyrrrrhI BO BpeMSI OrrepaI.J;HH pe3epBHoro KorrHpOBaHHSI H BOCCTaHOBJIeHHSI
3KBHBaJIeHTHO rrepeqHCJIeHHIO Bcex clJaHJIOB, co.n;ep:>KaIliHXCSI B clJaHJIOBOH rpyrrrre.
BbInOJIHeHHe pe3epBHbIX KonHpOBaHHH cPaHJIOBH cPaHJIOBhlX rpynn
1.JT06hI BhIIIOJIHHTh pe3epBHoe KorrHpOBaHHe clJaHJIa HJIH clJaHJIOBOH rpyrrrrhI, B 0603peBaTeJIe
06beKTOB IlieJIKHHTe 63.3Y .n;aHHhIX rrpaBOH KHorrKOH MhIIIIH, B KOHTeKCTHOM MeHIO HaBe.n;HTe
YK3.3aTeJIh MhIIIIH Ha rryHKT 3aLJ,aQHH BhI6epHTe rryHKT Pe3epBHoe KonHpOBaHHe. B HTorOBOM
.n;HaJIOrOBOM OKHe Pe3epBHoe KonHpOBaHHe 6a3hl LJ,aHHbIXBhI6epHTe IIoJIHoe HJIH
Pa3HOCTHoe B KaqeCTBe 3HaqeHHSI rrapaMeTpa THn pe3epBHoro KonHpOBaHHH, YKa:>KHTe, qTO
.n;OJI:>KHO
BhIIIOJIHSlThCSI pe3epBHoe KorrHpOBaHHe clJaHJIOBH clJaHJIOBhIX rpyrrrr, a 3aTeM BhI6epHTe
clJaHJIhI H clJaHJIOBhle rpyrrrrhI, KOTophle XOTHTe BKJIlOqHTh B pe3epBHYlO KorrHIO. B
aJIhTepHaTHBHOM BapHaHTe P3.3HOCTHOe pe3epBHoe KorrHpOBaHHe 63.3hI .n;aHHhIX MO:>KHO
BhIIIOJIHHTh C rrOMOIlihlO HHCTpyKI.J;HH BACKUP DATABASE. 1.JacTHqHhIH CHHTaKCHC
HHCTpyKI.J;HH BACKUP DATABASE .n;JISIpe3epBHoro KorrHpOBaHHSI clJaHJIOB H clJaHJIOBhIX rpyrrrr
rrOK3.3aH B cJIe.n;ylOIlieM rrporpaMMHoM Ko.n;e Transact-SQL.
BACKUP DATABASE {database_name I @database_name_var}
{FILE = {logical_file_name I @logical_file_name_var}!
FILEGROUP = {logical_filegroup_name I @logical_filegroup_name_var}}
[, ... n] TO <backup_device> [, ... n] [WITH DIFFERENTIAL]
napaMeTpbl AnSI o6eCne"leHHSI l.\enOCTHocTH
pe3epBHbix KonHH

~1cnonb3yeTcJI napaMeTp MIRROR TO HHCTPYK~HH


BACKUP
~cnonb3yeTcH napaMeTp CHECKSUM HHCTPYK~HH
BACKUP H RESTORE
~cnonb3yeTcH HHCTPYK~HHRESTORE VERIFYONL Y AllJl
npoBepKH pe3epBHoH KonHH
OBCC CHECKOB nepeA C03AaHHeM pe3epBHoH KonHH

SQL Server 2008 rr03BOJUIeT 3epKaJIbHO oT06pa)KaTb pe3epBHbIM HOCIfTenb, YMeHbliHUI TaKIfM
06pa30M OTpH:IlaTenbHble 3<p<peKTbI c60eB yCTpOMCTBa pe3epBHoro KorrIfpOBaHIf5.l. Pe3epBHoe
KorrIfpOBaHIfe 3aBepIIIIfTC5.l c60eM, ecnIf KaKOe-JIH:60 yCTpOMCTBO B 3epKaJIbHOM Ha60pe
He)JocTyrrHo IfnIf OTCyTcTByeT. O)JHaKo )Jn5.lycrrelliHoro BbIl10nHeHIf5.l orrepaIIIfM
BOCCTaHOBneHIf5.l)JOCTaTOqHO O)JHoro yCTpOMCTBO B Ka)K)JOM 3epKaJIbHOM Ha60pe. Bo BpeM5.l
pe3epBHoro KorrIfpOBaHIf5.l rrpIf He06xo)JIfMOCTIf reHepIfpYlOTC5.l KOHTponbHble CYMMbI, KOTopble
MoryT rrpOBepjITbCjI rrpIf BOCCTaHOBneHIfIf )JaHHbIX. KOMaH)Ja RESTORE VERIFYONL Y
pacIIIIfpeHa )Jn5.lBKnlOqeHIf5.l cBe)JeHIfM 0 KOHTponbHbIX cYMMax, Ifcrronb3yeMblx rrpIf aHaJIIf3e
pe3epBHoro Ha60pa )JaHHbIX.
C03J],aHlle 3epKaJlhHhIX pe3epBHhIx KonHO
CepBepoM SQL Server rrO)J)Jep)KIfBaeTC5.lC03)JaHIfe 3epKaJIbHbIX pe3epBHblx HocIfTeneM,
rrOBblilialOIliIfX Ha)Je)KHOCTb pe3epBHbIX KorrIfM 3a CqeT 06eCrreqeHIf5.l If36bITOQHOCTIf )JaHHbIX.
Bce yCTpoMcTBa pe3epBHoro KorrIfpOBaHIfjI )Jn5.lO)JIfHOQHOM orrepaIIIfIf pe3epBHoro KorrIfpOBaHIf5.l
mIH: BOCCTaHOBneHIf5.l )JomKHbI 6bITb O)JHoro TIfrra - )JIfCKOBbIMIf IfnIf neHTOQHbIMIf. B rrpe)Jenax
3TIfX 60nee IImpoKIfx KnaCCOB He06xonIfMo Ifcrronb30BaTb CXO)JHble YCTpoMcTBa, 06nanalOIliIfe
O)JIfHaKOBbIMIf CBOMCTBaMIf, HarrpIfMep )JIfCKOBO)JbI C O)JIfHaKOBbIMIf HOMepaMIf MO)JeneM,
If3rOTOBneHHble O)JHIfM If TeM )Ke rrpoIf3Bo)JIfTeneM. DPIf He)JOCTaTOQHOM CXO)JCTBeyCTpOMCTB
BbIBO)JIfTC5.lco06IlieHIfe 06 oIIIH:6Ke (3212).3TIf pe3epBHble KorrIfIf He rrO)J)Jep)KIfBalOTC5.l cpe)JOM
SQL Server Management Studio.

KOHTpOJlhHaH cyMMa pe3epBHoo KonHH


Ba)KHbIM MexaHIf3MOM 06Hapy)KeHIf5.l OIIIIf60K 5.lBAAeTC5.l
Ifcrronb3yeMM rro )KenaHIflO
KOHTponbHM cyMMa pe3epBHoM KorrIfIf, KOTOpM MO)KeT C03)JaBaTbCjI orrepaIIIfeM pe3epBHoro
KorrIfpOBaHIf5.l If rrpOBep5.lTbC5.lorrepaIIIfeM BOCCTaHOBneHIf5.l. HMeeTC5.l B03MO)KHOCTb yrrpaBneHIf5.l
rrOBe)JeHIfeM orrepaIIIfIf: 6y)JeT nIf orrepaIIIfeM BbIl10nHjITbC5.l KOHTponb OIIIIf60K, If 6yneT nIf
orrepaIIIf5.l OCTaHaBnIfBaTbC5.l IfnI-I rrpOnOn)KaTbC5.l rrpIf B03HIfKHOBeHIfIf OIIIIf6KIf. B cpe)Je SQL
Server Management Studio MO)KHO 3a)JaTb C03)JaHIfe KOHTponbHoM CYMMbI pe3epBHoM KorrIfIf C
rrOMOIliblO rrapaMeTpa PaCCqHTaTh KOHTpOJlhHyIO CyMMy nepeJ], 3anHChIO Ha HOCHTeJlh B
)JIfaJIOrOBOM OKHe Pe3epBHoe KonHpOBaHHe 6a3hI J],aHHhIX.
Docne BbIl10nHeHIf5.l pe3epBHoro KorrIfpOBaHIf5.l MO)KHO Bocrronb30BaTbCjI IfHCTpYKIIIfeM
RESTORE VERIFYONL Y, QT06bI rrpoBepIfTb pe3epBHYlO KorrIflO 6e3 ee BOCCTaHOBneHIf5.l.
HHCTpyKIIIf5.l RESTORE VERIFYONL Y rr03BOn5.leT y6e)JIfTbC5.l B rronHOTe pe3epBHoro Ha60pa
JJ:aHHbIXIf QIfTaeMOCTIf BceM pe3epBHoM KorrIfIf. B SQL Server 2008 rreperrIfcaHa KOMaH)Ja
rrpOBepKIf IIenOCTHOCTIf 6a3bI )JaHHbIX DBCC CHECKDB. OHa rrpOBep5.leT nOmQeCKYlO If
<pIf3IfQeCKYlO IIenOCTHOCTb Bcex 06beKToB B 6a3e.
KaK <PYHKl.\~OH~pyeT np0l.\eCC BOCCTaHOBJleH~Sl?

KaK BOCCTaHOB~Tb 6a3Y AaHHbIX?

• KaK BOCCTaHOB~Tb lKYpHaJl TpaH3aKl.\~i1?

Ha 3TOM 3aH5ITlUi rrpe.n;OCTaBJI5IIOTC5I CBe.n;eHH5IH oTpa6aTbIBalOTC5I HaBbIKH, He06xo.n;HMble .n;JI5I


BOCCTaHOBJIeHH5I 6a3bI .n;aHHbIX H )I{ypHarroB TpaH3aKUHH. PaCCMaTpHBaIOTC5I rrpouecc
BOCCTaHOBJIeHH5I SQL Server 2008 H HCrrOJIb30BaHHe HHCTpyKUHH RESTORE .n;JI5I rrOJIyqeHH5I
cBe.n;eHHH H BbIIIOJIHeHH5I orrepaUHH BOCCTaHOBJIeHH5I. 3.n;ecb TaK)I{e 06b5ICH5IeTC5I, KaK
orrpe.n;eJI5ITb rrOp5I.n;oK BbIIIOJIHeHH5.l orrepaUHH BOCCTaHOBJIeHH5I Ha OCHOBe KOHKpeTHoro MeTo.n;a
pe3epBHoro KorrHpOBaHH5I.

" 3Tanbl np0l.\ecca BOCCTaHOBJleH~Sl

Kon~pOBaH~e AaHHbix

nOBTOpHoe BblnOI1HeH~e

OTMeHa

~CnOJlb30BaHHe napaMeTpoB NORECOVERY


~ RECOVERY

BOCCTaHOBJIeHHe 6a3bI .n;aHHblx - 3TO rrpouecc KorrHpOBaHH5I .n;aHHbIX H3 pe3epBHOH KorrHH H


rrOCJIe.n;ylOIUee rrpHMeHeHHe K .n;aHHbIM 3aperHCTpHpOBaHHbIX B )I{ypHarre TpaH3aKUHH C ueJIblO
HaKaTa 6a3bI .n;aHHbIX .n;o ueJIeBOH TOqKH BOCCTaHOBJIeHH5.l. BOCCTaHOBJIeHHe - 3TO rrOJIHbIH
Ha60p orrepaUHH, C rrOMOIUblO KOToporo 06eCrreQHBaeTC5I COrJIaCOBaHHOCTb 6a3bI .n;aHHblx H ee
pa60Tocrtoc06Hoe COCT05IHHe. 06bIQHO B 6a3e .n;aHHbIX HMeIOTC5I He3aqmKcHpoBaHHble
TpaH3aKUHH B TOQKe BocCTaHOBJIeHH5I, a caMa 6a3a .n;aHHblx Haxo.n;HTC5I B rrpOTHBOpeQHBOM,
Hepa60Tocrroc06HOM COCT05IHHH. B TaKHX CJIYQa5.lXBOCCTaHOBJIeHHe BKJIIOQaeT OTKaT

He3aepHKCHpOBaHHbIX TpaH3aKUHH. Ha60p Bcex BOCCTaHaBJIHBaeMbIX LlaHHbIX Ha3bIBaeTC5I


Ha6opOM l-IaKama. Ha60p HaKaTa Orrpe.IJ:eJI5IeTC5IrryTeM BOCCTaHOBJIeHH5IrrOCJIe.IJ:OBaTeJIbHOCTH
H3 O.IJ:HOHHJIH HeCKOJII,KHXpe~epBHI,IX KOIIHll .IJ:aHHI,IX(IIOJIHI,IX, lJaCTlllJHI,IX llJIll rlJaHJIa). ECJIll
pe3epBHa5I KOrrH5I.IJ:aHHbIXCO.IJ:ep)l(HT3arrHCH )l(ypHaJIa, BOCCTaHaBJIHBaeMble .IJ:aHHble 6Y.IJ:yT
HaKaTbIBaTbC5I C HCrrOJIb30BaHHeM 3THX 3arrHCeH )l(ypHaJIa.
3TanhIBOCCTaHOB~CHHH
BOCCTaHOBJIeHHe 5IBJI5IeTC5IMHOr03TarrHbIM rrp0Il;eCCOM. B03MO)I(Hble 3TarrbI BOCCTaHOBJIeHH5I
BKJIIDqaIDT KOnUpOeal-lUe Oal-ll-lblX, noemopl-loe eblnOfl1-lel-lUe(l-IaKam), OmMel-lY (OmKam):
• 3Tan KOnHpOBaHHH .IJ:aHHhIX. 3Tarr KOrrHpOBaHH5I .IJ:aHHbIXBKJIIDqaeT KOrrHpOBaHHe BCeX
.IJ:aHHbIX,)l(ypHaJIa H CTpaHHIl; HH.IJ:eKCaC pe3epBHOrO HOCHTeJI5I6a3bI .IJ:aHHbIXB epaHJIbI 6a3bI
.IJ:aHHbIX.
• 3Tan nOBTOpHOrO BhmO~HCHHH. Ha 3Tarre rrOBTOpHOrO BbIIIOJIHeHH5I 3aperHCTpHpOBaHHble B
)l(ypHaJIe TpaH3aKIl;HH rrpHMeH5IIDTC5IK .IJ:aHHbIM,CKOrrHpOBaHHbIM H3 pe3epBHOH KOrrHH, .IJ:JI5I
HaKaTa 3THX .IJ:aHHbIX.IJ:OTOqKH BOCCTaHOBJIeHH5I.B 3TOH TOqKe B 6a3e .IJ:aHHbIX06blqHO HMeIDTC5I
He3aepHKCHpOBaHHble TpaH3aKIl;HH, a CaMa 6a3a .IJ:aHHbIXHaXO.IJ:HTC5I
B rrpOTHBOpeqHBOM,
Hepa6oTocrroco6HOM COCT05IHHH, rr03TOMY Heo6xo.IJ:HM 3Tarr OTMeHbI, 5IBJI5IIDII.J:HHC5I
qaCTbID
rrp0Il;e.IJ:ypbI BOCCTaHOBJIeHH5I6a3bI .IJ:aHHbIX.lho6bI BbIIIOJIHHTb HaKaT, 5I.IJ:POMCYE,U
o6pa6aTbIBaIDTC5I pe3epBHble KorrHH )l(ypHaJIa rro Mepe HX BOCCTaHOBJIeHH5I, HaqHHa5I C )l(ypHaJIa,
CO.IJ:ep)l(aII.J:erOC5I
B pe3epBHbIX KorrH5IX .IJ:aHHbIX.
• 3Tan OTMCHhI. Ha 3Tarre OTMeHbI BbIIIOJIH5IeTC5IOTKaT Bcex He3aepHKCHpOBaHHbIX TpaH3aKIl;HH,
H 6a3a .IJ:aHHbIX.IJ:eJIaeTC5I.IJ:OcTyrrHoH .IJ:JI5I
rrOJIb30BaTeJIeH. IToCJIe 3Tarra OTKaTa rrOCJIe.IJ:yIDII.J:He
pe3epBHble KorrHH He MoryT 6bITb BOCCTaHOBJIeHbI. 3aTeM B rrp0Il;ecce BOCCTaHOBJIeHH5I6a3a
.IJ:aHHbIXrrepeBO.IJ:HTC5IB orrepaTHBHbIH pe)l(HM.
IIcno~h30BaHHc napaMcTpoB NORECOVERY H RECOVERY
Oco6eHHocTH rrp0Il;ecca BOCCTaHOBJIeHH5Iorrpe.IJ:eJI5IIDTC5IHCrrOJIb30BaHHeM rrapaMeTpa
RECOVER Y HJIH NORECOVER Y B HHCTpyKIl;HH RESTORE. CJIe.IJ:yeT BCer.IJ:a YKa3bIBaTb
rrapaMeTp RECOVERY HJIH NORECOVERY, qT06bI rrpe.IJ:OTBpaTHTb OIIIH6KH yrrpaBJIeHH5I BO
BpeM5I rrpoIl;ecca BOCCTaHOBJIeHH5IH C.IJ:eJIaTbHHCTpyKIl;HID RESTORE 60JIee rrpoCToH .IJ:JI5I
rrOHHMaHH5I. ITapaMeTp RECOVERY HCrrOJIb3yeTC5I cepBepoM SQL Server rro YMOJIqaHHID.
Kor.IJ:a rrapaMeTp RECOVERY HCrrOJIb3yeTC5I .IJ:JI5I
BOCCTaHOBJIeHH5IrrOCJIe.IJ:HerO )l(ypHaJIa
TpaH3aKIl;HH HJIH .IJ:JI5I
rrOJIHOrO BOCCTaHOBJIeHH5I6a3bI .IJ:aHHbIXC Il;eJIbID B03BpaTa 6a3bI .IJ:aHHbIXB
COrJIaCOBaHHoe COCT05IHHe, BbIIIOJIH5IIDTC5ICJIe.IJ:yIDII.J:He
.IJ:eHCTBH5I:
• CepBepOM SQL Server BbIIIOJIH5IeTC5IOTKaT Bcex He 3aepHKCHpOBaHHbIX TpaH3aKIl;HH B )l(ypHaJIe
TpaH3aKIl;HH H HaKaT Bcex 3aepHKCHpOBaHHbIX TpaH3aKIl;HH .
• IToCJIe 3aBeprneHH5I rrpoIl;ecca BOCCTaHOBJIeHH5I6a3a .IJ:aHHblx CTaHOBHTC5I.IJ:OcTyrrHoH .IJ:JI5I
HCrrOJIb30BaHH5I.
IlpHMcqaHHc. He HCrrOJIb3yHTe 3TOT rrapaMeTp, eCJIH HMeIDTC5I.IJ:OrrOJIHHTeJIbHble )l(ypHaJIbI
TpaH3aKIl;HH HJIH Pa3HOCTHble pe3epBHble KorrHH, KOTopble .IJ:OJI)I(HbI6bITb BOCCTaHOBJIeHbI.
ITapaMeTp NORECOVERY HCrrOJIb3yeTC5I, KOr.IJ:aHMeeTC5I HeCKOJIbKO BOCCTaHaBJIHBaeMblX
pe3epBHblx KorrHH. ITapaMeTp NORECOVERY CJIe.IJ:yeTYKa3bIBaTb .IJ:JI5I
Bcex pe3epBHblx KorrHH
3a HCKJIIDqeHHeM rrOCJIe.IJ:HeHBOCCTaHaBJIHBaeMOH pe3epBHoH KorrHH. ITPH HCrrOJIb30BaHHH
rrapaMeTpa NORECOVERY rrpHMHTe BO BHHMaHHe CJIe.IJ:yIDII.J:He
OCHOBHble co06pa)l(eHH5I:
• CepBepoM SQL Server HHKOr.IJ:aHe BbIIIOJIH5IeTC5IOTKaT KaKHX-JIH60 He 3aepHKCHpOBaHHbIX
TpaH3aKIl;HH B )l(ypHaJIe TpaH3aKIl;HH, a TaK)I(e HHKOr.IJ:aHe BbIIIOJIH5IeTC5IHaKaT KaKHX-JIH60
3aepHKCHpOBaHHbIX TpaH3aKIl;HH.
• IToKa 6a3a .IJ:aHHbIXHe 6Y.IJ:eTBOCCTaHOBJIeHa, OHa He.IJ:OcTyrrHa .IJ:JI5IHCrrOJIb30BaHH5I.
BoccraHOBneHHe BbmOnHHerCH C nOnHOH HnH pa3HOCTHOH pe3epBHOH
KonHH

BOCCTaHaBn~BalOTCSlljlaHnbl 6a3bl AaHHblX

nOBTOpHO C03AalOTCR 06beKTbi 6a3bl AaHHblX

HCnOnb3YIOTCR napaMeTpbl RECOVERY ~ NO RECOVERY


AJlR ynpaBneH~R npo4eccoM BOCCTaHOBneH~R

Hcnonb3yeTc. napaMerp MOVE ... lO AJlR ~3MeHeH~. MecTononolKeH~H


!j>aHnoB

Hcnonb3yeTcR napaMerp REPLACE AJl. 3aMeHbi cYlllecTBYlOllleH 6a3bl


,qaHHbIX

USE master
RESTORE DATABASE DBle
FRCM DBICBack
WITH NORECOVERY

RESTORE DATABASE DB1C


FRCt1:DBICDiff
WITH RECOVERY

Kor,na 6a3a ,naHHbIX BOCCTaHaBJIHBaeTC5IH3 ee pe3epBHOM KOIIHH, cepBepOM SQL Server


BOCC03,nalOTC5I6a3a ,naHHbIX H Bce CB5I3aHHhle C HeM ¢aMJIhI, KOTophle 3aTeM IIoMeIIIalOTC5I B HX
Hcxo,nHoe MeCTOIIOJIO:>KeHHe.Bce o6beKThI 6a3hI ,naHHhlx Bocco3,nalOTC5I aBTOMaTHqeCKH.
06hJqHO BOCCTaHOBJIeHHe H3 IIOJIHOMpe3epBHOM KOIIHH 6a3hI ,naHHhlx BhIIIOJIH5IeTC5IB
CJIe,nylOIIIHx cnyqa51x: IIOBpe:>K,neH¢H3HqeCKHM ,nHCK6a3hI ,naHHhIX; IIOBpe:>K,neHa, HCIIOpqeHa
HJIH y,naJIeHa BC5I6a3a ,naHHhIX; H,neHTHQHa51KOIIH5I6a3hI ,naHHhIX BOCCTaHaBJIHBaeTC5IHa ,npyroM
3K3eMIIJI5Ip SQL Server.
IIapaMeTphI BOCCTaHOBJIeHHII 6a3hI jJ.aHHhIx
CYIIIecTByeT P5l,n IIapaMeTpOB, KOTophle MO:>KHO
YKa3hIBaTh IIpH BOCCTaHOBJIeHHH6a3hI ,naHHhlx,
BKJIlOQa51RECOVERY HJIH NORECOVERY, MOVE TO H REPLACE:
• RECOVERY H NORECOVERY. TIapaMeTpoM RECOVERY 3aIIycKaeTc5I IIPOUecc
BOCCTaHOBJIeHH5I,B pe3YJIhTaTe BhIIIOJIHeHH5IKOToporo 6a3a ,naHHhlX B03BpaIIIaeTC5I B
comaCOBaHHoe COCT05lHHe. YKa3hIBaMTe IIapaMeTp RECOVERY, eCJIH IIpHMeH5IeTC5I CTpaTerH5I
IIOJIHOrO pe3epBHoro KOIIHpOBaHH5I6a3bI ,naHHhIX, H OTCyTCTBylOT pe3epBHhle KOIIHH :>KypHaJIOB
TpaH3aKUHM H Pa3HOCTHhle pe3epBHhle KOIIHH. ECJIH CYIIIecTBylOT KaKHe-JIH6o pe3epBHhle KOIIHH
:>KypHaJIaTpaH3aKUHM HJIH Pa3HOCTHhle pe3epBHhle KOIIHH, YKa3hIBaMTe IIapaMeTp
NORECOVERY, QTo6hI OTJIO:>KHTh
IIPOUecc BOCCTaHOBJIeHH5I,no Tex IIOp, IIOKa He 6y,neT
BOCCTaHOBJIeHa IIOCJIe,nH5I5Ipe3epBHa5I KOIIH5I.
• MOVE TO. I1cIIOJIh3yMTe IIapaMeTp MOVE TO, QT06hI yKa3aTh, Ky,na CJIe,nyeT
BOCCTaHaBJIHBaTh ¢aMJIhI pe3epBHoM KOIIHH, eCJIH IIJIaHHpyeTc5I BOCCTaHaBJIHBaTh ¢aMJIhI B
,npyroe MeCTO, HaIIpHMep Ha ,npyroM ,nHCK, cepBep HJIH pe3epBHhIM cepBep.
• REPLACE. I1cIIOJIh3yMTe IIapaMeTp REPLACE TOJIhKO B TOM CJIYQae, eCJIH XOTHTe 3aMeHHTh
CYIIIecTBylOIIIYlO 6a3Y ,naHHhIX ,naHHhIMH H3 pe3epBHOM KOIIHH ,npyroM 6a3hI ,naHHhIX. ECJIH
HCIIOJIh3yeTc5I IIapaMeTp REPLACE, cepBepOM SQL Server He BhIIIOJIH5IeTC5IIIpOBepKa
6e30IIaCHOCTH. TIo YMOJIQaHHlO cepBepOM SQL Server BhIIIOJIH5IeTC5IIIpOBepKa 6e30IIaCHOCTH,
rapaHTHpylOIIIa5I, QTO CYIIIecTBylOIIIa5I 6a3a ,naHHhIX He 3aMeHeHa, eCJIH CIIpaBe,nJIHBO O,nHO H3
CJIe,nylOIIIHx yCJIOBHM:
• na3a ,naHHbIX y:>KeCYIIIecTByeT Ha ueJIeBOM cepBepe, H HM5I6a3hI ,naHHhIX OTJIHQaeTC5IOT
HMeHH, KOTopoe 3aIIHcaHO B pe3epBHOM Ha60pe ,naHHhIX.
• Ha60p ¢aMJIOB B 6a3e ,naHHhIX OTJIHQaeTC5IOT ¢aMJIOB, co,nep:>KaIIIHXC5IB pe3epBHOM Ha60pe
,naHHhIX. CepBepOM SQL Server HrHOpHpylOTC5I Pa3JIHQH5I B pa3MepaX ¢aMJIOB.
CepBepOM SQL Server Be,neTC5I :>KypHaJIpe3epBHoro KOIIHpOBaHH5I,nJI5IBcex 6a3 ,naHHhIX,
aBTOMaTHQeCKH OIIpe,nemllOTC5I caMhle IIOCJIe,nHHe pe3epBHhIe KOIIHH H Ha,nJIe:>KaIIIHMIIOp5l,nOK, B
KOTOpOM BhIIIOJIH5IeTC5IHX BOCCTaHOBJIeHHe.
BOCCTaHOBneHHe BblnOnHReTCR H3 pe3epBHOH KOnHH lKYpHana
TpaH3aK4HH

BOCCTaHaBnHBalOTCR H3MeHeHHR 6a3bl AaHHbIX, 3anHCaHHbie B


1KYpHane TpaH3aK4HH

I1cnonb3yeTcR napaMeTp RECOVERY B HTorOBOM


BOCCTaHaBnHBaeMOM 1KYpHane

I1cnonb3yeTcR napaMeTp STOPAT C RECOVERY Anll BbinonHeHHIl


BOCCTaHOBneHHIl Ha onpeAeneHHblH MOMeHT BpeMeHI1

Kor,n:a BOCCTaHaBmmalOT )I(ypHaJI TpaH3aKl.l,HH, H3MeHeHH5I B )l(ypHaJIe rrpHMeH5IlOTC5I CepBepOM


SQL Server K 6a3e ,n:aHHhIX. 06hlqHO )l(ypHaJIhI rpaH3aKl.l,HH: BOCCTaHaBJIHBalOT ,n:JI5IrrpHMeHeHH5I
H3MeHeHHH, KOTophle 6hIJIH BHeceHhI B 6a3Y ,n:aHHhIX C MOMeHTa C03,n:aHH5I rrOCJIe,n:HeH rrOJIHOH
pe3epBHOH KorrHH HJIH Pa3HOCTHOH: pe3epBHOH KorrHH 6a3hI ,n:aHHhIX. KpoMe Toro, MO)l(HO
BOCCTaHOBHTh )l(ypHaJIhI TpaH3aKl.l,HH: ,n:JI5IBOCC03,n:aHH5I 6a3hI ,n:aHHhIX, CYI.I.J;eCTBOBaBIlieH Ha
orrpe,n:eJIeHHhIH MOMeHT BpeMeHH.
06cymLl,eHHe npoQecca BOCCTaHOBJIeHHH mypHaJIOB TpaH3aKQHH
XOT5I BOCCTaHOBJIeHHe Pa3HOCTHOH pe3epBHOH KorrHH MO)l(eT yCKOpHTh rrpol.l,eCC
BOCCTaHOBJIeHH5I, ,n:JI5I06eCrreQeHH5I COrJIaCOBaHHOCTH ,n:aHHhIX, B03MO)l(HO, rroTpe6yeTc5I
BOCCTaHOBHTh ,n:orrOJIHHTeJIhHhle pe3epBHhle KorrHH )l(ypHaJIOB TpaH3aKl.l,HH, KOTophle 6hIJIH
C03,n:aHhI rrOCJIe Pa3HOCTHOH pe3epBHOH KorrHH. ITpe)l(,n:e QeM BOCCTaHaBJIHBaTh KaKHe-JIH6o
)KypHaJIhI TpaH3aKl.l,HH, CJIe,n:yeT CHaqaJIa BOCCTaHOBHTh rrOJIHylO pe3epBHYlO KorrHlO 6a3hI
,n:aHHhIX, a 3aTeM caMylO rrOCJIe,n:HlOlO pa3HOCTHylO pe3epBHYlO KorrHlO, eCJIH TaKM CYIliecTByeT.
,n:aJIee Heo6xo,n:HMO BOCCTaHOBHTh rro rrop5l,n:Ky Bce pe3epBHhle KorrHH )l(ypHaJIOB TpaH3aKl.l,HH,
3arrHcaHHhle C MOMeHTa C03,n:aHH5I rrOCJIe,n:HeH:rrOJIHOH: HJIH Pa3HOCTHOH: pe3epBHOH: KorrHH.
Kor,n:a ,n:JI5IrrpHMeHeHH5I HMeeTC5I HeCKOJIhKO )l(ypHaJIOB TpaH3aKIJ;HH, YKa)I(HTe rrapaMeTp
NORECOVERY,n:JI5I Bcex )l(ypHaJIOB TpaH3aKl.l,HH 3a HCKJIlOqeHHeM rrOCJIe,n:Hero.
BOCCTaHOBJIeHHe Ha onpeLl,eJIeHHbIH MOMeHT BpeMeHH
I1HCTPYKl.l,HH RESTORE LOG H RESTORE DATABASE rr03BOJI5IlOT TaK)I(e BOCCTaHaBJIHBaTh
6a3Y ,n:aHHhIX B COCT05lHHe, B KOTOpOM OHa Haxo,n:HJIaCh Ha orrpe,n:eJIeHHhIH MOMeHT BpeMeHH.
,n:JI5IBcex TpaH3aKl.l,HH, KOTophle He 6hIJIH 3aqlHKcHpoBaHhI Ha 3TOT MOMeHT BpeMeHH, 6y,n:eT
BhIIlOJIHeH OTKaT, a Bce TpaH3aKl.l,HH, BhIIlOJIH5IBIlIHeC5I rrOCJIe 3Toro MOMeHTa BpeMeHH, He 6y,n:yT
rrpHMeH5IThC5I K 6a3e ,n:aHHhIX. QTo6hI BhIIlOJIHHTh BOCCTaHOBJIeHHe Ha orrpe,n:eJIeHHhIH: MOMeHT
BpeMeHH, HCrrOJIh3yHTe BMeCTe C orrepaTopoM RECOVERY orrepaTop STOPAT, 3a,n:alOIliHH
,n:aTy H BpeM5I. ITpHMepoM TaKoro BOCCTaHOBJIeHH5I CJIy)l(HT CJIe,n:YlOI.I.J;HH:
KO,n:Transact-SQL.

USE master
RESTORE LOG DBIC
FROM BackLogl C
WITH STOPAT = 'Feb 18,200712:00 AM', RECOVERY
BamHo! Bce TpaH3aKl.l,HH, BhIIlOJIH5IBIlIHeC5I rrOCJIe :noro BpeMeHH H 3arrHcaHHhle B )l(ypHaJI
TpaH3aKl.l,HH:, oT6pachIBalOTC5I, H Bce pe3epBHhle KorrHH )l(ypHaJIOB TpaH3aKl.l,HH:, C03,n:aHHhle
rrOCJIe 3Toro MOMeHTa BpeMeHH, CTaHOB5ITC5I Hepa6oTocrroco6HhIMH; He rrhITaHTeCh rrpHMeH5ITh
HX K 6a3e ,n:aHHhIX. HOBhle pe3epBHhle KorrHH co,n:ep)l(aT H3MeHeHH5I, BHeceHHhle rrOCJIe MOMeHTa
BpeMeHH, YKa3aHHOrO B orrepaTOpe STOP A T.
OnpeAenJleTCSI MAeHTM<I'MKaTOp nOSpe>KP.eHHOM crpaHMLtbl

tE 2
BocCTaHo~l1eHMe
peJepBHOK Kcn""
crp3HM4bl

HCnOl1bJyeTcA onepaTOp
BOCCTaHOBI4Tb
BblnonHJlerCJI

PAGE AIlA
C nOllHOM

yxa3aHI4R CTpaHMI.4,
MI1M pa3HOCTHoil

XOTopble H)'J<HO

RESTORE DATABASE DB1C


PAGE =
'1,610'
FROM BacklC
WI TH NORECOVERY

Boccr3HaBnM83tOTCJI rypHanbl TpaH3aKllMM

4 COJAaercRpeJepBHaR KOnMJI 3aKnIO~~nenbHoro 4>parMeHTa *YPHan3


TPaH3aK4MM
~

I}] BOCCTaHaBllMBaerCJI JaKnIO'tMTenbHbIM epparMeHTJKYpHanarpaH33KqMM

SQL Server 2008 Enterprise Edition rr03BOJUIeT BOCCTaHaBJUlBaTh OLJ;HHOqHhle cTpaHHUhI,


OTLJ;eJIhHhle <paRJIhI H rrOJIHhle <paRJIOBhle rpyrrrrhI, B TO BpeM5I KaK OCTaJIhHa5I qaCTh 6a3hI LJ;aHHhIX
HaXOLJ;HTC5IB orrepaTHBHOM pe)l<HMe. B SQL Server 2008 rrOBpe)l(LJ;eHHhle cTpaHHUhI
06HapY)l(HBaIOTc5I aBTOMaTHqeCKH rrpH rrOrrhITKe rrpOqHTaTh LJ;aHHhle, 06hlqHO KaK pe3YJIhTaT
BhIIIOJIHeHH5I rrOJIh30BaTeJIeM HJIH rrpHJIO)l(eHHeM 3arrpoca Transact-SQL. THrroBoe
06Hapy)l(HBaeMoe rrOBpe)l(LJ;eHHe BKJIIOqaeT 060pBaHHyIO CTpaHHUy HJIH CTpaHHuY C HeBepHoR
KOHTPOJIhHOR CyMMOR, cTpaHHUy C HeLJ;OCTOBepHhIMH LJ;aHHhIMH 3arOJIOBKa, TaKHMH KaK
HerrpaBHJIhHhIR HLJ;eHTH<pHKaTop cTpaHHUhI, HJIH C HerrpeLJ;BHLJ;eHHOyceqeHHhIMH LJ;aHHhIMH.
KaK B SQL Server 2008 o6pa6aThIBaloTcH nOBpeIK)l,eHHhle cTpaHHUhl?
KorLJ;a BCTpeqaeTC5I rrOBpe)l(LJ;eHHa5I cTpaHHua, cepBepoM SQL Server BhIIIOJIH5IeTC5I OTKaT
TeKymeR TpaH3aKI.J;HH H BhIBOLJ;HTC5IC006meHHe 06 01lIH6Ke, a caMa 6a3a LJ;aHHhIX OCTaeTC5I B
orrepaTHBHOM pe)l(HMe, H LJ;pyrHe rrOJIh30BaTeJIH MoryT rrp0LJ;OJI)I(aTh pa60TaTh C HeR. OLJ;HaKO,
eCJIH cepBepoM SQL Server 06Hapy)l(HBaeTC5I oIIIH6Ka cTpaHHUhI BO BpeM5I OTKaTa TpaH3aKUHH,
6a3a LJ;aHHhIX rrepeBOLJ;HTC5I B aBToHoMHhIR pe)l(HM H ee rroTpe6yeTc5I BOCCTaHOBHTh. KorLJ;a 6a3a
LJ;aHHhIX B03BpamaeTC5I B orrepaTMBHhIR pe)l(HM, cepBepoM SQL Server rroBTopHO rrOJIYQaIOTC5I
6JIOKHpOBKH, YCTaHOBJIeHHhle paHee Ha cTpaHHuax (LJ;a)l(e Ha LJ;e<peKTHhIX), B KaqeCTBe qaCTH
rrpouecca BocCTaHOBJIeHH5I, H BhIIIOJIH5IeTC5I OTKaT TpaH3aKUHR, LJ;JI5IKOTOphIX cepBepoM MO)l(eT
6hITh ocymeCTBJIeH OTKaT. TpaH3aKUHH, KOTophle HeB03MO)l(HO oTKaTHTh, rroMemaIOTC5I B
pe)l(HM DEFERRED, H OHH He OTKaThIBaIOTC5I, H C HHX He CHHMaIOTC5I 6JIOKHpOBKH LJ;OTex rrop,
rrOKa He yCTpaH5IT rrOBpe)l(LJ;eHH5I. CepBepOM SQL Server 3arrHChIBaIOTC5I B )l(ypHaJI OIIIH60K SQL
Server Bce CJIyqaH LJ;OCTyrra K rrOBpe)l(LJ;eHHhIM cTpaHHuaM H COXpaH5IIOTC5I LJ;OrrOJIHHTeJIhHble
CBeLJ;eHM5IB Ta6JIHue suspectyages 6a3hI LJ;aHHhIX msdb. I1crrOJIh3y51 3TH CBeLJ;eHH5I,MO)l(HO
HLJ;eHTH<pHUHpOBaTh rrOBpe)l(LJ;eHHhle CTpaHHUhI, BOCCTaHOBMTh HX H HcrrpaBHTh LJ;aHHhle, B TO
BpeM5I KaK 6a3a LJ;aHHhIX 6YLJ;eT HaXOLJ;HThC5IB orrepaTHBHOM pe)l(HMe. Bo BpeM5I BOCCTaHOBJIeHH5I
HeLJ;OcTyrreH TOJIhKO <paRJI, COLJ;ep)l(amHR rrOBpe)l(LJ;eHHyIO CTpaHHUY; Bce LJ;pyrHe <paRJIhI B
<paRJIOBOR rpyrrrre LJ;OcTyrrHhI, eCJIH TOJIhKO <paRJI He 51BJI5IeTC5IqaCThIO rrepBHqHOR <paRJIOBOR
rpyrrrrhI, B rrOCJIeLJ;HeM CJIyqae 6a3a LJ;aHHhIX rrepeBOLJ;HTC5I B aBTOHOMHhIR pe)l(HM.
npHMeqaHHe. OrrepaTHBHoe BOCCTaHOBJIeHHe CTpaHHUhI MO)l(HO BhIIIOJIHHTh TOJIhKO B TOM
CJIyqae, eCJIH LJ;JI5I6a3hI LJ;aHHhIX HCrrOJIh3yeTc5I MOLJ;eJIhrrOJIHOrO BOCCTaHOBJIeHH5I HJIH MOLJ;eJIb
BOCCTaHOBJIeHH5I C HerrOJIHhIM rrpOTOKOJIHpOBaHHeM. Ea3bI LJ;aHHhIX, LJ;JI5IKOTOphIX HCrrOJIh3yeTc5I
rrpOCTa51 MOLJ;eJIhBOCCTaHOBJIeHH5I, LJ;OJI)I(HhIBOCCTaHaBJIHBaThC5I B aBTOHOMHOM pe)l(HMe.
BOCCTaHOBJleHHe CTpaHHUhl
llT06bI BOCCTaHOBHTb OT,n:eJIbHylO CTpaHHI.:(y H3 pe3epBHOH KOIlliH, BbIllOJIHHTe CJIe,n:ylOIIIHe

,n:eHcTBH5I:
1. Orrpe,n:eJIHTe H,n:eHTHqmKaTop CTpaHHI.:(bI, KOTOpylO XOTHTe BOCCTaHOBHTb. B 3aBHCHMOCTH OT
nIlla orrm6KH cYIIIecTByeT HeCKOJIbKO HCTOqHHKOB, KOTopble MO)J<HO HCrrOJIb30BaTb ,n:JI5I
rrOJIyqeHH5I 3THX cBe,n:eHHH.
• B Ta6miI.:(y suspect_pages 6a3bI ,n:aHHbIX msdb 3arrHCbIBalOTC5I CBe,n:eHH5I 0 CTpaHHI.:(aX,
KOTopble rrpHBemi K oIIIH6KaM BBo,n:a-BbIBo,n:a, 5IBJI5IlOTC5I 060pBaHHbIMH HJIH HMelOT
KOHTpOJIbHylO CYMMY, He COOTBeTCTBYlOIIIYlO 6a3e ,n:aHHbIX. O,n:HaKO CYIIIecTByeT rrpe,n:eJI Ha
pa3Mep 3TOH Ta6JIHI.:(bI, B HeH MO)KeT co,n:ep)KaTbC5I MaKcHMyM 1000 CTpOK. 3Ta Ta6JIHI.:(a
,n:eHcTByeT KaK )KypHaJI rrOBpe)K,n:eHHblx CTpaHHI.:(, H OqHCTKa ,n:aHHoH Ta6JIHI.:(bI BXO,n:HT B
065I3aHHOCTH a,n:MHHHcTpaTopa 6a3bI ,n:aHHbIX. ECJIH 3Ta Ta6JIHI.:(a 3arrOJIHeHa, HOBbIe 3arrHCH He
,n:06aBJI5IlOTC5I.
• BC5IKHH pa3, Kor,n:a 06paIIIalOTC5I K rrOBpe)J(,n:eHHbIM CTpaHHI.:(aM, HX H,n:eHTHCln1KaTOpbI
3arrHCbIBalOTC5I B )KypHaJI OIIIH60K SQL Server.
• C06bITHe ErrorLog B TpaCCHpOBKe C06bITHH, C03,n:aBaeMOH rrpllJIO)KeHHeM SQL Server Profi1er.
• )J:pyme HCTOqHllKH BKJIlOqalOT KOMaH,n:bI DBCC, TaKHe KaK DBCC CHECKT ABLE, a TaK)Ke
rrOCTaBIIIHKa llHcTpYMeHTaJIbHbIX cpe,n:cTB yrrpaBJIeHH5I cpe,n:oH Windows (WMI) ,n:JI5ISQL
Server.
B ¢aHJIe Ha rrOBpe)K,n:eHHYIO CTpaHHI.:(y YKa3bIBaeT HOMep ¢aHJIa II HOMep CTpaHHI.:(bI. KaKOH
¢aHJI COOTBeTcTByeT 3a,n:aHHoMy HOMepy ¢aHJIa MO)KHO orrpe,n:eJIHTb, 3arrpOCHB CHCTeMHoe
rrpe,n:cTaBJIeHHe sys.database_fi1es B 6a3e ,n:aHHbIX, co,n:ep)KaIIIeH rrOBpe)K,n:eHHylO CTpaHHI.:(y.
BOCCTaHOBHTe rrOBpe)K,n:eHHylO CTpaHHu:y ll3 pe3epBHoH Korrllll. BOCCTaHOBHTe CTpaHllI.:(y,
HCrrOJIb3Y5I caMylO rrOCJIe,n:HlOlO rrOJIHylO HJIH pa3HOCTHylO pe3epBHYlO KorrHlO, KOTOpa5I
co,n:ep)KHT rrOBpe)K,n:eHHylO CTpaHHI.:(y. I1crrOJIb3yHTe KOMaH,n:y RESTORE DATABASE C
orrepaTopoM PAGE, qT06bI YKa3aTb H,n:eHTll¢llKaTop(bI) CTpaHHI.:(bI (HJIll CTpaHHI.:(), KOTOpylO
(KoTopble) He06xo,n:HMO BOCCTaHOBHTb. C rrOMOIIIblO 3TOH KOMaHJJ:bI MO)KHO BOCCTaHOBHTb,n:O
1000 OT,n:eJIbHbIX CTpaHllI.:(. BKJIlOqHTe orrepaTOp NORECOVERY, qT06bI pa3peIllllTb
rrpHMeHeHHe ,n:orrOJIHHTeJIbHbIX pe3epBHbIX KorrllH. B CJIe,n:ylOIIIeM rrpllMepe BOCCTaHaBJIHBaeTC5I
cTpaHllI.:(a 610 B ¢aHJIe 1 B 6a3e ,n:aHHbIX DB1C.

RESTORE DATABASE DB 1C
PAGE = '1:610'

FROMBACK1C
WITH NORECOVERY

GO
3. BOCCTaHOBllTe Bce pe3epBHble KorrHH )KypHaJIOB TpaH3aKI.:(llH, 3arrHcaHHble rrOCJIe C03,n:aHH5I
Pa3HOCTHOH HJIll rrOJIHOH pe3epBHoH KorrHH. O,n:HH 3a ,n:pymM BOCCTaHOBHTe Bce ¢aHJIbI
)KypHaJIa TpaH3aKI.:(HH. 06HoBHTe CTpaHHI.:(y, HCrrOJIb3Y5I rrapaMeTp RECOVERY HHCTpyKI.:(HH
RESTORE ,n:JI5IHTorOBoro )KypHaJIa TpaH3aKI.:(llH.
4. BbIllOJIHllTe pe3epBHoe KorrHpoBaHHe 3aKJIlOQllTeJIbHOrO ¢parMeHTa )KypHaJIa TpaH3aKI.:(llH.
3Ta pe3epBHa5I KOrrH5I 6y,n:eT BKJIlOQaTb BOCCTaHaBJIHBaeMylO CTpaHHI.:(y. I1crrOJIb3yHTe KOMaH.n:y

BACKUP LOG.
S. BoccTaHoBllTe pe3epBHYlO KorrHlO 3aKJIlOQmeJIbHOrO ¢parMeHTa )KypHaJIa TpaH3aKI.:(HH H
3aBepIIIHTe BOCCTaHOBJIeHHe. I1crrOJIb3yHTe KOMaH.n:y RESTORE LOG C rrapaMeTpOM
RECOVERY.
IIpHMeqaHHe. IllarH 4 H S He06xo,n:HMbI, QT06bI rrpe,n:oTBpaTHTb BocrrpoH3Be,n:eHHe
rrOBpe)K,n:eHHoH Bepcllll CTpaHHI.:(bI B JI106bIX 6y,n:YIIIHX pe3epBHblx KorrllpOBaHH5IX H

rrOCJIe,n:ylOIIIeM BOCCTaHOBJIeHllll
111 BOCCT3H,?e.neHHe nOSpe>Kf\eHHOrO ep~Hna BbmOnHReTCJ:I
~ C nOIlHOH IIInH pa3HOCTHOH pe3epSHOH KonMH

~cnonb3yeTcfl onepaTop FILE AnA yKaJaHHfI <JlaHlla,


. KOTOpblH Hy>KHO BOCCTaHOBHTb

YKa3blBaeTCR NORECOVERY

RESTORE DATABASE Dale


FILE = DBIC2
FRCM DBIC2BACK
WI TH NORECOVERY

f2l C03,QaeT<:R pe"ep·BH~RKon"·ii 3aKllIO~"TellbHOrO q,parMeHTa


L:J "'ypHalla TpaH3aKI1 ••••
YKa3blBaeTcR COPY_ONLY

I}] BocCTaHaBIl ••BaIOTcR "'ypHallbl TpaH3aKI1"~


f4l BOCCTaHa~HBaeTCfl 3aKluo~HTellbHblH epparMeHT >KypH3Il3
L:.J TpaH3aKI1 ••••

C rrOMOlllhlO KOMaH)J;hI RESTORE DATABASE MO:>KHOBOCCTaHOB11Th )J;O 1000 OT)J;eJIhHhIX


CTpaH11II. O)J;HaKo eCJI11 B O)J;HOM ¢aMJIe 11MeeTCjI 60JIee rrjlT11 rrOBpe:>K)J;eHHhIX CTpaH11II, CJIe)J;yeT
paccMoTpeTh B03MO:>KHOCTh BOCCTaHOBJIeH11j1 Bcero ¢aMJIa.
BocCTaHOB.J1eHUe <l>au.J1a
QTo6hI BOCCTaHOB11Th oT)J;eJIhHhIM ¢aMJI, BhIIIOJIH11Te CJIe)J;ylOlll11e )J;eMCTB11j1:
1. BocCTaHOB11Te rrOBpe:>K)J;eHHhIM ¢aMJI 113caMOM rrOCJIe)J;HeM pe3epBHOM KOrr1111::noro ¢aMJIa.
11crroJIh3yMTe KOMaH)J;y RESTORE DATABASE C orrepaTopoM FILE, YKa3hIBalOlll11M 11MjI
BOCCTaHaBJI11BaeMOro ¢aMJIa. 3a)J;aMTe rrapaMeTp NORECOVER Y.
USE master
RESTORE DATABASE DB1C FILE = DB1C2 FROM DB 1C2Back WITH NORECOVERY
2. BhIIIOJIH11Te pe3epBHoe KOrr11pOBaH11e 3aKJIIOQ11TeJIhHOrO ¢parMeHTa :>KypHaJIa TpaH3aKII11M.
HCrrOJIh3yMTe KOMaH)J;y BACKUP LOG C rrapaMeTpoM COpy _ ONL Y.
BACKUP LOG DB1C TO DISK = 'C:\Backups\TempLogBackup.bak' WITH COPY_ONLY
3Ty pe3epBHYlO KOrr111OCJIe)J;yeT 11CrrOJIh30BaTh TOJIhKO )J;JIjI BOCCTaHOBJIeH11j1 rrOCJIe 3aBepmeH11j1
OrrepaII1111 OrrepaT11BHOrO BOCCTaHOBJIeH11j1, 113aTeM CJIe)J;yeT OTKa3aThCjI OT ee 11CrrOJIh30BaH11j1.
3. QTo6hI rrepeBeCT11 6a3Y )J;aHHhIX B COrJIaCOBaHHoe COCTOjlH11e, BOCCTaHOB11Te pe3epBHhle
KOrr1111:>KypHaJIOB TpaH3aKII11M, KOTophle 6hIJI11 3arr11CaHhI rrOCJIe C03)J;aH11j1pe3epBHoM KOrr1111
¢aMJIa. HCrrOJIh3yMTe KOMaH)J;y RESTORE LOG. O)J;11H3a )J;pyr11M BOCCTaHOB11Te Bce ¢aMJIhI
:>KypHaJIa TpaH3aKII11M 113a)J;aMTe rrapaMeTp NORECOVERY.
4. BocCTaHOB11Te BepC1110 COpy _ ONL Y pe3epBHoM KOrr11113aKJIIOQ11TeJIhHOrO ¢parMeHTa
:>KypHaJIa TpaH3aKII11M, KOTOpM 6hIJIa C03)J;aHa Ha mare 3. HCrrOJIh3yMTe rrapaMeTp RECOVERY
KOMaH)J;hI RESTORE LOG. I10cJIe 3aBepmeH11j1 )J;aHHoM OrrepaII1111 oT6pochTe KOrr111O

COpy _ ONLY :>KypHaJIa TpaH3aKII11M.

3a.QaHl1e. BOCCTaHOBIleHl1e 6a3bl AaHHblX Cl1CTeMbl «1 c:npeAnpl1~Tl1e 8».


,UorrOJIH11TeJIhHhle CBe)J;eH11j1rrpe)J;OCTaB11T 11HCTPYKTOp.
4TO TaKOe MOMeHTallbHbl~ CH~MOK 6a3bl
AaHHbIX?

npeAHa3Ha~eHHoe TonbKO An" ~TeHH", nocneAoBaTenbHoe


npeAcTaBneHHe 6a3bl AaHHbix B YKa3aHHblM MOMeHT BpeMeHH

YA06HO Hcnonb30BaTb B Ka~eCTBe 6a3bl AaHHbix An" TeCTOB HnH


pa3pa60TOK HnH An" c03AaHH" ONeTOB

AonllCeH cyU\eCTBOBaTb Ha TOM lICecepBepe, ~TO H HCXOAHall 6a3a


AaHHblX

:" ~'
'., .... __ ..... -

OnpeJJ,eJleHUe
MOMeHTaJIhHhIH CHHMOK 6a3hI JJ;aHHhIX - 3TO JJ;OcTyrrHoe TOJIhKO JJ;JI5IqTeHH5I CTaTHqeCKOe
rrpe.L(CTaBJIeHHe 6a3hI .L(aHHhIX B Orrpe.L(eJIeHHhIH MOMeHT BpeMeHH, KOTopoe He H3MeH5IeTC5I
rrOCJIe C03.L(aHH5I MOMeHTaJIhHOrO CHHMKa. ba3a .L(aHHhIX, JJ;JI5IKOTOpOH .L(eJIaeTC5I MOMeHTaJIhHhIH
CHHMOK, Ha3hIBaeTC5I 6a30H JJ;aHHhIX-HCTOqHHKOM, MOMeHTaJIhHhle CHHMKH 6a3 JJ;aHHhIX MoryT
6hITh rrOJIe3HhI B KaqeCTBe TOqKH 6hICTporo BOCCTaHOBJIeHH5I rrpH CJIyqaHHOM HJIH
3JIOHaMepeHHOM rrOBpe)K)leHHH HH¢opMaIIHH B 6a3e .L(aHHhIX. O.L(HaKO HX HeJIh351 HCrrOJIh30BaTh
B KaqeCTBe 3aMeHhI pe3epBHhIX KorrHH, TaK KaK MOMeHTaJIhHhIH CHHMOK 6a3hI .L(aHHhIX He
cOJJ;ep)J<H:TBcex 3arrHceH 6a3hI JJ;aHHhIX.
OrpaHH'IeHHH Ha C03JJ,aHHeMOMeHTaJlhHblX CHHMKOB
OJJ;HO H3 OrpaHHqeHHH MOMeHTaJIhHhIX CHHMKOB 6a3 .L(aHHhIX 3aKJIIOqaeTC5I B TOM, qTO
MOMeHTaJIhHhIH CHHMOK .L(OJI)J{eHHaXO.L(HThC5I Ha TOM )J{e cepBepe, qTO H 6a3a .L(aHHhIX-HCTOqHHK.
B OTHOllIeHHH MOMeHTaJIhHhIX CHHMKOB 6a3 JJ;aHHhIX JJ;eHcTByIOT TaK)J{e CJIeJJ;ylOIIIHe
OrpaHHqeHH5I:
• MOMeHTaJIhHhle CHHMKH He MoryT C03JJ;aBaThC5I .L(JI5I6a3 .L(aHHhIX model, master H tempdb.

• ,[(JI5I MOMeHTaJIhHhIX CHHMKOB 6a3 .L(aHHhIX He MoryT 6hITh BhIIIOJIHeHhI pe3epBHoe


KorrHpOBaHHe H BOCCTaHOBJIeHHe .
• MOMeHTaJIhHhle CHHMKH HeB03MO)J{HO rrpHCOe.L(HHHTh HJIH OTCOe.L(HHHTh.
• MOMeHTaJIhHhle CHHMKH HeB03MO)J{HO C03.L(aTh Ha pa3.L(eJIax FA T32 H Ha HCXO.L(HhIX pa3.L(eJIax
6e3 ¢aHJIOBOH CHCTeMhI.
• fIpe)J{.L(e qeM y.L(aJIHTh caMy 6a3Y .L(aHHhIX, Heo6xo.L(HMO yJJ;aJIHTh Bce MOMeHTaJIhHhle CHHMKH,
C03.L(aHHhle JJ;JI5I6a3hI .L(aHHhIX.
• Cpe.L(OH SQL Server Management Studio He rrpe.L(OCTaBJI5IeTC5I rpa¢HqeCKHH
rrOJIh30BaTeJIhCKHH HHTep¢eHC .L(JI5IC03.L(aHH5I MOMeHTaJIhHhIX CHHMKOB. fI03TOMy
MOMeHTaJIhHhle CHHMKH 6a3 .L(aHHhIX MoryT 6hITh C03.L(aHhI TOJIhKO C rrOMOIIIhlO Transact-SQL.
KaK <pyHKlI"OH"pyIOT MOMeHTaI1bHble CH"MK" 6a3
,QaHHbIX?

MOMeHTartbHbl~
.----
CHI<MOK
"\
6A

;,--~

Konlo1poeaHlo1e

--..
:: .~-, ·(TOn:~:~:;:~~
[~. 1
paJ);
."
,

. "'.

Kor,na rrpOI1CXO,nllT 06HOBJIeHI111 633hI ,naHHhIX-I1CTOqHI1Ka, MOMeHTaJIhHhle CHI1MKI1633hI


,naHHhIX coXpamnOT CTanrqeCKOe rrpe,nCTaBJIeHl1e 633hI ,naHHhIX-I1CTOQHI1Ka rryTeM XpaHeHl1l1
KOrrl1H ,naHHhIX ,nO I1X 113MeHeH1111.1103)Ke 3TI1 CKOrrl1pOBaHHhle CBe,neHl1l1 B03BpaIIIaIOTClI, KOr,na
3arrpallII1BaroTClI B BI1,ne QaCTI1 06hIQHOrO 3arrpOCa.
C03AaHHe MOMeHTaJlhHOrO CHHMKa 6a3hI AaHHhIX
,l},JIlIC03,naHl1l1 MOMeHTaJIhHoro CHI1MKa 633hI ,naHHhIX I1CrrOJIh3yeTclI orrepaTop AS SNAPSHOT
OF I1HCTpyKIJ;1111CREATE DATABASE.
M3BJleqeHHe AaHHhlX H3 MOMeHTaJlhHOrO CHHMKa 6a3hl AaHHhlX
B SQL Server 2008 ,nJIlI peaJIl13aIJ;1111MOMeHTaJIhHhIX CHI1MKOB633 ,naHHhIX 6e3 3aTpaThI
BhIQI1CJII1TeJIhHhIXpecypcoB Ha C03,naHl1e rrOJIHOH KOrrl111633hI ,naHHhIX I1CrrOJIh3yeTclI
TeXHOJIOrl1l1 «KOrrl1pOBaHl1e rrpl1 3arrI1CI1». MOMeHTaJIhHhIH CHI1MOK633hI ,naHHhIX
rrepBOHaQaJIhHO rrycT 11<p113I1QeCKI1peaJII13yeTclI B BI1,ne p33pe)KeHHhIX <paHJIOBNTFS,
lIBJIlIIOIIII1XClI<paHJIaMI1, ,nJIlI KOTOphIX rrpocTpaHcTBo Ha <p113I1QeCKOM,nI1CKe Bhr,n:eJIlIeTClITOJIhKO
rro 3arrpocy. Kor,na CTpaHI1IJ;a B 633e ,naHHhIX-I1CTOQHI1Ke06HOBJIlIeTClI B rrepBhIH p33, I1cxo,nHoe
11306pa)KeHl1e 3TOH CTpaHI1IJ;hI Korrl1pyeTclI B MOMeHTaJIhHhIH CHI1MOK633hI ,naHHhIX. ECJII1
crpaHI1I-la HI1Kor,na He 113MeHlIeTClI, OHa HI1Kor,na He Korrl1pyeTClI. ECJII1 CTpaHI1IJ;a ,naHHhIX B 633e
,naHHhIX-I1CTOQHI1Ke He 113MeHlIJIaCh C MOMeHTa C03,naH1111MOMeHTaJIhHOrO CHI1MKa 633hI
,naHHhIX, 3arrpOChI, 3arrpallII1BaIOIIII1e ,naHHhle 113MOMeHTaJIhHOrO CHI1MKa 633hI ,naHHhIX,
113BJIeKaIOT,naHHhle C I1CXO,nHOHCTpaHI1IJ;hI ,naHHhIX B 633e ,naHHhIX-I1CTOQHI1Ke. ECJII1 B 633e
,naHHhIX-I1CTOQHI1Ke 06HOBJIlIeTClI KaKM-JII160 CTpOKa Ha CTpaHI1IJ;e, BClI CTpaHI1IJ;a CHaQaJIa
Korrl1pyeTclI B <paHJI ,naHHhIX MOMeHTaJIhHOrO CHI1MKa633hI ,naHHhIX, 11 rrOCJIe,nYIOIIIl1e 3arrpOChI
,naHHhIX Ha 3TOH CTpaHI1IJ;e I1CrrOJIh3YIOT CKOrrl1pOBaHHhIH cPaHJI B MOMeHTaJIhHOM CHI1MKe 633hI
,naHHhIX.
BOCCTaHOBJleH~e 6a3bl AaHHblX 1C ~3
MOMeHTaJlbHOrO CH~MKa

. Bo3BpIT .
; IeMOMeHTa11W10M)' ~ BoCCTaHOBl1eHMe 6aJbI AaHHblX 143MOMeHTanbHOrO CHMMKa
. .~~~-~ - ~- --

MOMeHTaJIhHhIH CHHMOK 6a3hI .n:aHHhIX MO)KHO HCrrOJIh30BaTh ,n;JUIBOCCTaHOBJIeHHH CJIyqaHHO


H3MeHeHHOH 6a3hI .n:aHHhIX. C 3TOH IIeJIhlO .n:aHHhle H3 MOMeHTaJIhHOrO CHHMKa rrpHMeHHlOTCH K
6a3e .n:aHHhIX-HCTOqHHKy. O.n:HaKO CJIe.n:yeT OC03HaBaTh, qTO MOMeHTaJIhHhIH CHHMOK 6a3hI
.n:aHHbIX rrpe.n:CTaBJI5IeT C060H BeChMa yrrpomeHHhIH MeXaHH3M BOCCTaHOBJIeHH5I, KOTOphIH He
MO)KeT CJIY)KHTb 3aMeHOH peaJIH3aIIHH Bce06'heMJIlOmeH CTpaTerHH pe3epBHoro KorrHpOBaHHH H
BOCCTaHOBJIeHH5I.
npHMeHHMbIe cu.eHapHH
CymecTBylOT Pa3JIHqHhle rrpHqHHbI rrOTepH .n:aHHhIX, HaqHHa5I OT CJIyqaHHOrO y.n:aJIeHH5I
Ta6JIHIIhI HJIH H3MeHeHH5I O.n:HHOqHOH CTpOKH ,n;o rrOBpe)K.n:eHH5I HJIH yTpaThI ¢aHJIa 6a3hI
,n;aHHhIX. I1pHpo.n:a MOMeHTaJIhHOrO CHHMKa 6a3hI ,n;aHHbIX .n:eJIaeT ero H,n;eaJIhHhIM cpe.n:CTBOM
HCrrpaBJIeHH5I 0llIH60K rrpHJIO)KeHHH H rrOJIh30BaTeJIeH, KOTophle rrpHBo,n;51T K CJIyqaHHoMy
y.n:aJIeHHlO HJIH 06HOBJIeHHlO CTpOK JIH60 K y,n;aJIeHHlO Ta6JIHII. BocCTaHOBJIeHHe .n:aHHhIX H3
MOMeHTaJIhHOrO CHHMKa 6a3hI .n:aHHhlx rrpOHcxo.n:HT 6hICTpee H rrpome, qeM BhIIIOJIHeHHe
orrepaIIHH BOCCTaHOBJIeHH5I H3 pe3epBHOH KorrHH 6a3hI .n:aHHhIX. O.n:HaKO MexaHH3M
«KOrrHpOBaHHe rrpH 3arrHCH» He rr03BOJI5IeT HCrrOJIh30BaTh MOMeHTaJIhHhle CHHMKH 6a3hI .n:aHHhIX
.n:JI5IBOCCTaHOBJIeHH5I rro.n:03pHTeJIhHOH 6a3hI ,n;aHHhIX, co.n:ep)KameH HCrrOpqeHHhle ¢aHJIhI - B
3TOM CIIeHapHH Tpe6yeMhle ¢aHJIhI He06xo,n;HMO BOCCTaHOBHTh H3 pe3epBHOH KorrHH 6a3hI
.n:aHHhIX.
BOCCTaHOBJIeHHe OT.n:eJIhHhIX .n:OKyMeHToB H3 MOMeHTaJIhHOrO CHHMKa 6a3bI ,n;aHHhIX CHCTeMbI
<<1 C: I1pe.n:rrpH5ITHe 8» Tpe6yeT OqeHh XOpOIIIHX 3HaHHH CB5I3H CTpyKTyphI 6a3hI C 06'heKTaMH
1 C. ,Z:(JI5ICHCTeMhI <<1 C: I1pe.n:rrpH5ITHe 8» Bcer,n;a rrpHMeHHM cIIeHapHH B03BpameHH5I BceH 6a3hI

K MOMeHTaJIhHOMY CHHMKY.
B03BpaII.l,eHHe K MOMeHTaJIbHoMY CHHMKy
ECJIH 6a3a ,n;aHHhIX-HCTOqHHK rrOBpe)K.n:eHa JIH60 3HaqHTeJIhHhIH 06'heM ,n;aHHhIX CJIyqaHHO HJIH
YMhIIIIJIeHHO rrOTep5lH, 6a3Y .n:aHHhIX MO)KHO BOCCTaHOBHTh H3 caMoro rrOCJIe.n:Hero
MOMeHTaJIhHOrO CHHMKa H BepHyTh 6a3Y .n:aHHhIX B COCT05lHHe, B KOTOpOM OHa Haxo,n;HJIaCh Ha
MOMeHT, Kor.n:a 6hIJI C03.n:aH MOMeHTaJIhHhIH CHHMOK.
3aHHTl1e 4: CI1CTeMHble 6a3bl 11aBapl1HHOe
BOCCTaHOBIleHl1e

05CYlK,QeHHe pe3epBHoro KonHpOBaHHll CHCTeMHblX 5a3


AaHHblX

05cylK,QeHHe BOCCTaHOBneHHll CHCTeMHblX 5a3 AaHHblX

KaK BOCCTaHOBHTb 5a3Y AaHHblX master?

CJIeayeT perYJI5IpHO BhIIIOJIH5IThpe3epBHoe KOIIl1pOBaHl1e CI1CTeMHhlX6a3 aaHHhIX 11B


oc06eHHocTI1 IIOCJIe Ka)l(aOrO I1X 113MeHeHI15I.Ha 3TOM 3aH5ITI1I106b5ICH5IeTC5I,Koraa CJIeayeT
BhIIIOJIH5IThpe3epBHoe KOIIl1pOBaHl1e CI1CTeMHhlX6a3 aaHHhIX Ha cepBepe, BKJIlOlJa5IrJIaBHylO
6a3Y aaHHhlx, a TaK)I(e paCCMaTpI1BaeTC5I IIOp5IaOK BOCCTaHOBJIeHI15I
CI1CTeMHhlX6a3 aaHHhIX.

06Cy}f{,QeHl1e pe3epBHoro KOnl1pOBaHI1H CI1CTeMHblX


6a3 AaHHblX

Pe3epBHoe KonHpOBaHHe CHCTeMHblX 5a3 AaHHblX


BbmonHlleTCll:

nocne H3MeHeHHll6a3bl AaHHblX master


nocne H3MeHeHHll6a3bl AaHHblX msdb
nocne H3MeHeHHll6a3bl AaHHblX model

B maBHOH 6a3e aaHHhlx COaep)l(aTC5I CBeaeHI15I 060 Bcex 6a3ax aaHHhIX Ha SQL Server.
BhIIIOJIH5IHTe pe3epBHoe KOIIl1pOBaHl1e maBHOH 6a3hI aaHHhIX BC5IKI1Hpa3, Koraa C03aalOTC5I,
113MeH5IlOTC5I
I1JII1yaaJI5IIOTC5IJI106hle IIOJIh30BaTeJIhCKI1e 6a3hI aaHHhIX.
OCYIll,eCTBJI5IHTepe3epBHoe KOIIl1pOBaHl1e rJIaBHOH 6a3hI aaHHhIX BC5IKI1Hpa3, Koraa
BhIIIOJIH5IeTe: I1HCTpyKIII1lO CREATE DATABASE, ALTER DATABASE I1JII1DROP
DA T ABASE, C IIOMOIll,hlOKOTOpOHC03aaeTC5I, 113MeH5IeTC5I
I1JII1yaaJI5IeTC5I 6a3a aaHHhIX; JII160
XpaHI1Mhle IIpoIIeayphI sp_addserver, sp_dropserver 11sp_addlinkedserver, C IIOMOIll,hlO
KOTOphIXa06aBJI5IlOTC5I 11yaaJI5IlOTC5IcepBephI; JII160 cI1cTeMHYlO xpaHI1MylO IIpou;eaypy
sp_addmessage, KOTOpM I1CIIOJIh3yeTC5IaJI5I a06aBJIeHI15I B SQL Server CIIeU;l1aJIhHhIX
C006Ill,eHI1H 06 oIIII16Kax.
BhIIIOJIH5IHTe pe3epBHoe KOIIl1pOBaHl1e 6a3hI aaHHhIX msdb IIOCJIe ee 113MeHeHI15I,IIOCKOJIhKYB
6a3e aaHHhIX msdb COaep)l(aTC5I CBeaeHI15I 0 3aaaHI15IX, IIpeayIIpe)l(aeHI15IX 11oIIepaTopax,
KOTophle I1CIIOJIh3YlOTC5ICJIy)l(60H areHTa SQL Server.
ECJII1 6a3Y aaHHhIX model113MeHI1JII1, BhIIIOJIH5IHTeee pe3epBHoe KOIIl1pOBaHl1e, lJT06hI
BKJIlOlJl1ThKOHqmrypaU;l1lO IIO YMOJIlJaHl1lOaJI5I Bcex HOBhIX IIOJIh30BaTeJIhCKI1X 6a3 aaHHhIX.
71
06CY>KAeHl-1e BOCCr3HOBIleHl-1S1 Cl-1CreMHbIX 633
AaHHbix

BOCCTaHOBIIeHl-le 6a3 AaHHblX master, model 1-1msdb


BblnOIlHSleTCSl 1-13pe3epBHoii KOnl-ll-l, eCIII-I TaKaSl KOnl-lSl
1-1
MeeTCSl

ECIII-I He cy~ecTByeT nOIlHOl\eHHOii pe3epBHoii KOnl-l1-l


6a3bl AaHHblX master,o Ha C03AaeTCSl nOBTopHO C
nOMO~blO:

SOL Server Management Studio


C4eHapl-1eB, l-1CnOnb3yeMblx AIlS! C03,qaHl-1S!06beKTOB
~ BMecTo BOCCTaHOBneHI1Sl ny'lwe BblnOnHI-ITb nOBTopHoe ,
npl-1COeAl-1HeHl-le HenOBpelK,QeHHbiX 6a3 AaHHblX !
I

KOr)~a CJlejl,yeT BOCCTaHaBJlHBaTb CHCTeMHbIe 6a3bI jl,aHHbIX?


PeweHHe 0 BOCCTaHOBJIeHHH HJIH c03,naHHH 3aHOBO CHCTeMHbIX 6al ,naHHblx ,nOmKHO
rrpHHHMaTbC5I B 3aBHCHMOCTH OT OTBeTa Ha Borrpoc, MO:>KHOJIH 3arrycTHTb CJIy:>K6y SQL Server.
ECJIH CJIy:>K6y MO:>KHO3arrycTHTb, CJIe,nyeT BOCCTaHOBHTb CHCTeMHble 6albI ,naHHblx H3 CaMOH
rrOCJIe,nHeH pe3epBHOH KorrHH, lfT06bI KaK MO:>KHOMeHbwe ,naHHblx 6bIJIO rrOTep5lHo. ECJIH
CJIy:>K6y HeB03MO:>KHO 3arrycTHTb, Heo6xo,nHMO 3aHOBO c03,naTb CHCTeMHble 6albI ,naHHblx,
,no6aBJI5I5I YTep5lHHble cBe,neHH5I rryTeM rrpHcoe,nHHeHH5I cyru;ecTByIOru;HX Ta6JIHU H rrOBTopHOfO
c03,naHH5I 06beKTOB. IToCJIe TOfO, KaK CHCTeMHble 6albI ,naHHblx c03,naHbI 3aHOBO H cJIy:>K6a SQL
Server 3arrycKaeTC5I, CJIe,nyeT BOCCTaHOBHTb CHCTeMHble 6albI ,naHHblx B CJIe,nyIOru;eM rrOp5l,nKe:
1. BocCTaHoBHTe H3 pe3epBHoH KorrHH fJIaBHyIO 6aly ,naHHbIX. ECJIH rrOJIHOueHHa5I pe3epBHa51
KOrrH5I fJIaBHOH 6albI ,naHHbIX He cyru;eCTByeT, Heo6xo,nHMO BpylfHyIO 3aHOBO C03,naTb ,naHHble.
2. BocCTaHoBHTe 6aly ,naHHbIX msdb H3 pe3epBHoH KorrHH. DalY ,naHHbIX msdb Heo6xo,nHMO
BOCCTaHOBHTb, KOf,na 3aHOBO C03,naeTC5I fJIaBHa5I 6ala ,naHHbIX. KOf,na fJIaBHa5I 6ala ,naHHbIX
C03,naeTC5I BHOBb, 6ala ,naHHbIX msdb y,naJI5IeTC5I H 3aTeM C03,naeTC5I rroBTopHO. ITo3TOMY Bce
CBe,neHH5I YTpa lfHBaIOTC5I.
3. BOCCTaHOBHTe H3 pe3epBHoH KorrHH 6aly ,naHHbIX model.
Korjl,a CJlejl,yeT BOCCTaHaBJlHBaTb nOJlb30BaTeJlbCKHe 6a3bI jl,aHHbIx?
ITOJIb30BaTeJIbCKHe 6albI ,naHHbIX rrpHcoe,nHH5IIOT HJIH BOCCTaHaBJIHBaIOT B 3aBHCHMOCTH
OT TOfO, 6bIJIa JIH BOCCTaHOBJIeHa fJIaBHa5I 6ala ,naHHbIX H3 pe3epBHoH KorrHH:
• ECJIH maBHa5I 6ala ,naHHbIX 6bIJIa BOCCTaHOBJIeHa H3 rrOJIHOueHHoH pe3epBHoH KorrHH, B HeH
6y,nyT co,nep:>KaTbC5I CCbIJIKH Ha Bce rrOJIb30BaTeJIbCKHe 6albI ,naHHbIX. HHKaKHx
,norrOJIHHTeJIbHbIX ,neHcTBHH BbIIIOJIH5ITb He Tpe6yeTC5I .
• ECJIH master 6ala ,naHHbIX 6bIJIa C03,naHa 3aHOBO, H rrOJIHOueHHa51 pe3epBHa5I KOrrH5I He
rrpHMeH5IJIaCb, Heo6xo,nHMO BOCCTaHOBHTb IIOJIb30BaTeJIbCKHe 6albI ,naHHbIX H3 pe3epBHOH
KorrHH HJIH rrpHcoe,nHHHTb <jJaHJIbI cyru;eCTByIOru;HX IIOJIb30BaTeJIbCKHX 6al ,naHHbIX K HOBOH
master 6a3e ,naHHbIX. ECJIH <jJaHJIbI rrOJIb30BaTeJIbCKHX 6a3 ,naHHbIX He IIOBpe:>KLJ:eHbI,
rrpHcoe,nHHHTe HX K HOBOH master 6ale ,naHHbIX C IIOMOru;bIO KOMaH,nbI CREA TE DATABASE C
orrepaTOpoM FOR A TT ACH. ITPH rrpHcoe,nI-iHeHHH <jJaHJIOB cyru;ecTByIOru;eH 6albI ,naHHbIX
CBe,neHH5I 0 rrOJIb30BaTeJIbCKOH 6ale ,naHHbIX ,no6aBJI5IIOTC5I B master 6aly ,naHHbIX. ,Z:(JI5I
rrpHcoe,nHHeHH5I 6a3bI ,naHHbIX K master 6ale ,naHHbIX pe3epBHa5I KOrrH5I 3TOH 6albI ,naHHbIX He

Tpe6yeTC5I.
IIpHMeqaHHe. ITpHcoe,nHHeHHe IIOJIb30BaTeJIbCKOH 6albI ,naHHbIX 60JIee 3<jJ<jJeKTHBHO, lfeM
BOCCTaHOBJIeHHe H3 pe3epBHOH KorrHH.
, ECIllllAocryneH 3K3eMnmlp SQL Server
IJJ 3anycn1Tb SOL Server B 0AHononb30BaTenbCKOM
pe)f{lIIMe
I2J BoccTaHoBlIITb nocneAHlO1Ope3epBHYlO Kom11O
6a3bl AaHHblX master 11I3SOLCMD
W nepe3anycn1Tb cepBep
ECIllll 3K3eMnIlRp SQL Server He AocryneH
IJJ nepeCTpOIIITb 6a3Y AaHHblX master C nOMOL1jblO
Setup,exe IACTION=REBUILDDATABASE

, I2J BOCCTaHOBIIITb6a3Y AaHHblX master


,W BOCCTaHOBIIITb6a3bl AaHHblX msdb III model

BOCCTaHOBJleHHe rJlaBHOH 6a3hl ,naHHhIX, Kor,na cJly)K6a SQL Server ,nocryuHa


ECJIH 6a3a ,naHHbIX master Bce eme .n;OCTynHa, MO)l{HO 6y.n;eT 3anycTHTb 3K3eMnJISIp SQL Server.
B 3TOM c~eHapHH CJIe.n;yeT 3anycTHTb SQL Server B 0.n;HonOJIb30BaTeJIbCKOM pe)l{HMe H 3aTeM
BOCCTaHOBHTb KonHIO master 6a3bI .n;aHHbIX H3 caMOH nOCJIe.n;HeH nOJIHOH pe3epBHoH KonHH
6a3bI .n;aHHbIX 06blqHbIM cnoc060M, KaK onHcaHO HH)I{e.
1. 3anycTHTe SQL Server B 0.n;HonOJIb30BaTeJIbCKOM pe)l{HMe a.n;MHHHcTpHpoBaHHSI. B
KOMaH.n;HoH cTpoKe nepeH.n;HTe B nanKy .n;JISIYCTaHoBKH SQL Server, a 3aTeM BBe.n;HTe
cJIe.n;ylOrnylO KOMaH.n;y. sqlservr.exe -c -m
2. BocCTaHoBHTe 6a3Y .n;aHHbIX master H3 caMOH nOCJIe.n;HeH pe3epBHoH KonHH, 3anycTHB sqlcmd
H BbIllOJIHHB KOMaH.n;y RESTORE DATABASE master FROM masterbackup
ECJIH B master 6a3Y .n;aHHbIX BHOCHJIHCb KaKHe-JIH60 H3MeHeHHSI C MOMeHTa ee nOCJIe.n;Hero
pe3epBHoro KonHpoBaHHSI, He06xo.n;HMO BpyqHylO nOBTopHO npHMeHHTb 3TH H3MeHeHHSI, nOCJIe
Toro KaK 6a3a .n;aHHbIX 6y.n;eT BOCCTaHOBJIeHa H nepeBe.n;eHa B onepaTHBHbIH pe)l{HM. Kor.n;a
npo~ecc BOCCTaHOBJIeHHSI 3aBeprneH, cJIy)l{6a SQL Server aBTOMaTHQeCKH OCTaHaBJIHBaeTCSI. Ha
3TOM 3Tane HJIH MO)l{HO 3anycTHTb SQL Server B 0.n;HonOJIb30BaTeJIbCKOM pe)l{HMe
a.n;MHHHcTpHpoBaHHSI, QT06bI BHeCTH H3MeHeHHSI BpyQHylO .n;o nepeKJIIOQeHHSI 6a3bI .n;aHHbIX B
onepaTHBHbIH pe)l{HM, HJIH MO)l{HO 3anycTHTb SQL Server .n;JISIHenocpe.n;cTBeHHoro
HCnOJIb30BaHHSI KJIHeHTOM.
BocCTaHOBJleHHe rJlaBHOH 6a3h1,naHHhlx, Kor,na cJly)K6a SQL Server He,nocryuHa
ECJIH master 6a3a .n;aHHbIX cepbe3Ho nOBpe)l{.n;eHa, B03MO)l{HO, He y.n;aCTCSI3anycTHTb 3K3eMnJISIp
SQL Server. B 3TOH cHTya~HH CJIe.n;yeT C03.n;aTb 3aHOBO nOJIHOCTblO HOBylO BepcHIO master
6a3bl .n;aHHbIX. QT06bI C03.n;aTb 3aHOBO master 6a3Y .n;aHHbIX, CJIe.n;yeT 3anycTHTb nporpaMMY
YCTaHOBKH SQL Server co CJIe.n;ylOmHMH napaMeTpaMH:
Setup.exe I ACTION=REBUILDDA TABASE IQUIET IINSTANCENAME=<instance name>
[/SAPWD=password] [/SQLCOLLATION=collation _name] .n;JISIC03.n;aHHSI3aHOBO CHCTeMHblX
6a3 .n;aHHbIX;
Kor.n;a npo~ecc nOBTopHoro C03.n;aHHSI3aBeprneH, TO MO)l{HO BOCCTaHOBHTb HCXo.n;HylO BepCHIO
Ha cepBep, BbIllOJIHHB npe.n;bI.n;ymHe rnarH. IlepenocTpoeHHe CHCTeMHbIX 6a3 .n;aHHbIX BKJIIOQaeT
nepenOCTpoeHHe 6a3 .n;aHHbIX msdb H model, n03TOMY He06xo.n;HMO y6e.n;HTbcSI, QTO HMelOTCSI
pe3epBHble KonHH Tpe6yeMblx BepcHH .n;JISIBbIllOJIHeHHSI npo~e.n;ypbI HX BOCCTaHOBJIeHHSI.

Pa3den 4: YnpaaneHue 6e30naCHocmblO oaHHblX


Pa3Aen 4:
YnpaBneH~e
6e30naCHOCTbK> AaHHblX

06ecneqemle 6e30naCHOCTIi 5.lBn5.leTC5.l


OCHOBHOH3a.n:aQeHnpIi pa3pa60TKe Ii ynpaBneHIiIi
cpe.n:oH 6a3 .n:aHHhIX.B 3TOMpa3.n:ene BhI Y3HaeTe 0 Mo.n:enIi 6e30naCHOCTIi B Microsoft SQL
Server 2008 Ii ee Iicnonh30BaHIiIi npIi nOMep)KKe CIiCTeMhI« 1C:I1pe.n:npIi5.lTIie 8»
.QCJIH

I10cne Ii3YQeHIi5.l.n:aHHoro pa3.n:ena BhI CMO)KeTe:


• 06MICHIiTh, KaK B SQL Server OCYll{eCTBn5.leTC5.1 ynpaBneHIie 6e30nacHocThlO;
• o6eCneQIiTh 3all{IiTy SQL Server Ha ypoBHe cepBepa;
• 3all{IiTIiTh 6a3hI .n:aHHhIXSQL Server

3aHSlTMe 1: 0630P 6e30nacHocTM SQL Server 2008


, 3aHSlTMe 2: 3a~MTa B o6nacTM cepBepa
3aHSlTMe 3: 3a~MTa B o6nacTM 6a3bJ AaHHblX
4TO npeACTaBmllOT C060H y'laCTHHKH?
4TO npeACTaBmllOT C060H 3aUlHUlaeMbie 06beKTbl?
Pa3peweHHlI SOL Server 2008

B 3TOM 3amlTHH CO.n:eP)KHTC5IBCTynJIeHHe K onHcaHHlO OCHOBHbIX KOMnOHeHTOB 6e30naCHOCTH


SQL Server: ~aCTHHKOB H 3ammuaeMhIx 06beKTOB. B HeM TaK)Ke onHCbIBalOTC5I pa3perneHH5I,
KOTopble MoryT npHMeH5ITbC5I K JI106bIM 3amHmaeMbIM 06beKTaM B Mo.n:eJIH 6e30naCHOCTH SQL
Server.

~]
Y'laCTHI1KI1
rpynna n0I1b30SaTenell
Windows
Y •.•eTHa~ 3an14Cb
nOflbJOS8TenJl ,(IOMeHa

fiOKaflbH8J1 )"feTHaA
3anHCb nOnbJOS8TerU:il

B SQL Server 2008 nOH5ITHe y'-lQCmHUK HCnOJIb3yeTc5I no OTHorneHHlO K nOJIb30BaTeJI5IM,


KOTopble npOrnJIH npoBepKY no.n:JIHHHOCTH B CHCTeMe SQL Server. YqaCTHHKoM 51BJI5IeTC5I
JI106oH: nOJIb30BaTeJIb, nporne.n:rnHH: npoBepKY nOMHHHOCTH, KOTOpOMy MO)KeT 6bITb
npe.n:ocTaBJIeHO pa3perneHHe Ha .n:ocTyn K o6beKTy B CHCTeMe 6a3bI .n:aHHbIX. B SQL Server
cymecTBylOT OTJIHqH5I Me)K.n:y HeoeflUMblMu ylIQCmHUKaMU, KOTopble 51BJIIDOTC5IOT.n:eJIbHbIMH
y.n:ocToBepeHH5IMH (HanpHMep, HMeHa BXO.n:a) H KOflfleKmU6HblMU yllacmHUKaMU, KOTopble
51BJI5IlOTC5IKOJIJIeKUH5IMH y.n:ocToBepeHHH: (HanpHMep, cPHKcHpoBaHHble cepBepHble POJIH).

YpOBHH yqaCTHHKoB
YqaCTHHKH cymeCTBylOT Ha Tpex ypOBH5IX: Microsoft Windows, SQL Server H 6a3a .n:aHHbIX.
THnbI yqaCTHHKOB, .n:onycTHMble Ha Ka)K.n:OM H3 3THX ypoBHeH:, nOKa3aHbI Ha pHcyHKe.
3a~a.114aeMble 05beKTbi

Pa3peWeHa.1R .:t~:
._--.~ \ I:;
w_
rpynn3 nOnb30SaTeneM
.-.-._}

¢la"nbl
Y<te1ll3.R3anI4Cl:>
nOnbJOB3TenA AOMeHa PaJAenbi peecrpa

~~:~~~~~~:;~::nA
.)Ili.~ I

~MA exoAa SOl server


W1"IV-- CepaepHa.R ponl:>
< - Cepeep
SQLServer
"""5a3a AaHHblX

.J(tb nOnb30BaTenb CXeMa


IJlI"W __ Ponl:> 6a31:>1AaHHblX

6a3a,qaHHblX POnb npHnOlIteH14A

06'beKTbI, .nOCTyII K KOTOpbIM peryJIHpyeTc~ B CHCTeMe aBTOpH3a:UHH SQL Server 2008,


Ha3bIBaIOTC~ 3aUfuuJ.aeMblMU o6beKmaMu. 3aIIIHIIIaeMble 06'beKTbI opraHH30BaHbI BO
BJIO)KeHHble HepapxHH, KOTopble Ha3bIBaIOTC5I06JIaCT5IMH H TO)l(e MoryT 6bITb 3aIIIHIIIeHbI. TPH
3aIIIHIIIaeMble 06JIaCTH B SQL Server: cep6ep, 6a3a oaHHblx H cxeMa. 3aIIIHIIIaeMble 06'beKTbI Ha
ypoBHe Windows BKJIIOt.IaIOT<paHJIbI H pa3.neJIbI peeCTpa.
06JIaCTh cepBepa
K 3aIIIHIIIaeMbIM 06'beKTaM B 06JIaCTH cepBepa OTHOC~TC5I:
• I1MeHa Bxo.na
• KOHet.IHble TOt.IKH
• .5a3bI .naHHbIX
06JIaCTb 6a3bl Ll,aHHbIX
K 3aIIIHIIIaeMbIM 06'beKTaM B 06JIaCTH 6a3bI .naHHbIX OTHOC5ITC~:
• TIOJIb30BaTeJIH
• POJIH
• POJIH IIpHJIO)l(eHHH
• CepTH<pHKaTbI
• CHMMeTpHt.IHble KJIIOt.IH
• ACHMMeTpHt.IHble KJIIOt.IH
• C60pKH
• TIOJIHOTeKCTOBbleKaTaJIOrH
• C06bITH5I DDL
• CxeMbI
06JIaCTb cxeMbI
K 3aIIIHIIIaeMbIM 06'beKTaM B 06JIaCTH 6a3bI cxeM OTHOC5ITC~:
• Ta6JIHUbI
• TIpe.nCTaBJIeHH~
• <DyHKUHH
• TIPOUe.nypbI
• THIIbI
• CHHOHHMbI
• ArperaTbI
3al1.l.i4l1.1.aeMble 06beKTbI

tv
Y'laCTHMKM
C~

@1(r
Pa3peWeHHSI


;t~}
l~]
";:!'lb!\ ~n(lI"JOB.neneil

!lliJ:j,L':ll
.~~._...._.~.
__.....L..
I'<eT •••• ...."
f'IQI'I>3088TtnA ADUeHa
¢lai1t1b1

Pa3,Qefl>l peectpa
Windows ~ ~)"'E!T1Gll
.......... .' 3arMCbnorlbXlBalellA

AlTER
DROP
CONTROl
CONNECT
SElECT
EXECUTE
UPDATE
DELETE
INSERT
TAKE OWNERSHIP
VIEW DEFINITION
BACK'"

SQL Server 2008 HCrrOJIb3yeT pa3perneHHjI LJ:JIjIyrrpaBJIeHHjI LJ:OcTyrroM yqaCTHHKOB K


3alUHIlleHHbIM o6beKTaM. Pa3perneHHjI - 3TO rrpaBHJIa, KOTopble yrrpaBJIjllOT ypoBHeM LJ:OCTyrra
yqaCTHHKoB K 3alUHlUaeMbIM o6beKTaM. SQL Server orrpeLJ:eJIjleT co6cTBeHHble Ha60pbI
pa3perneHHH, KOTopble MO)l{HO rrpHMeHHTb rro OTHorneHHIO K 3alUHlUaeMbIM o6beKTaM SQL
Server.

npHMephI pa3perneHHH
ELJ:HHCTBeHHbIM crroco6oM LJ:OCTyrra yqaCTHHKa K pecypcy B CHCTeMe SQL Server j1BJIjleTCjI
rrpeLJ:OCTaBJIeHHe eMy pa3perneHHjI Ha LJ:OcTyrr, HarrpjlMYIO HJIH rrOCpeLJ:CTBOM qJIeHCTBa
BTOpHqHOrO yqaCTHHKa, HarrpHMep pOJIH. YrrpaBMTb pa3perneHHjlMH MO)l{HO, HCrrOJIb3Yjl
o603peBaTeJIb o6beKToB B SQL Server Management Studio HJIH BbIIIOJIHHB HHCTpyKllHH
GRANT, REVOKE HJIH DENY. OrrpeLJ:eJIeHHble pa3perneHHjI, CBjl3aHHble C OTLJ:eJIbHbIMH
3alUHlUaeMbIMH o6beKTaMH, OTJmqalOTCjI B 3aBHCHMOCTH OT THrrOB LJ:eHCTBHH, rro.n:.n:ep)l<H:BaeMblx
3alUHlUaeMbIMH o6beKTaMH.
HacJle,nyeMhIe pa3perneHHH
OrrpeLJ:eJIeHHble pa3perneHHjI B SQL Server 2008 MoryT 6bITb YHaCJIeLJ:OBaHbI qepe3 pa3perneHHjI,
rrpeLJ:OCTaBJIeHHble Ha 60JIee BbICOKOM ypoBHe B HepapXHH 3alUHlUaeMoH 06JIaCTH. HarrpHMep:
• yqaCTHHK, rrOJIyqHBrnHH pa3perneHHe SELECT LJ:JIjIcxeMbI, aBTOMaTHqeCKH HaCJIeLJ:yeT
pa3perneHHe SELECT LJ:JIjIBcex o6beKToB CXeMbI.
• yqaCTHHK, rrOJIyqHBrnHH pa3perneHHe CONTROL LJ:JIjIo6beKTa 6a3bI LJ:aHHbIX, aBTOMaTHqeCKH
HaCJIeLJ:yeT pa3perneHHe CONTROL LJ:JIjIBcex 3alUHlUaeMbIX o6beKToB, COLJ:ep)l{alUHXCjI B 3TOH
6a3e LJ:aHHbIX, H Bcex 3alUHlUaeMbIX o6beKToB, cOLJ:ep)l{alUHXCjI B cxeMax 6a3bI LJ:aHHbIX.
,IJ:eHcTBylOIIJ;Hepa3perneHHSI
LJ:eHcTBylOlUHe pa3perneHHjI LJ:JIjIyqaCTHHKa OlleHHBalOTCjI TeM )l{e crroco6oM, qTO H B
rrpeLJ:bILJ:YlUHX BbIIIycKax SQL Server. YqaCTHHK MO)l{eT BbIIIOJIHHTb orrpeLJ:eJIeHHOe LJ:eHCTBHe,
eCJIH BbIIIOJIHjllOTCjI o6a YCJIOBHjI:
• Pa3perneHHe 6bIJIO rrpeLJ:OCTaBJIeHO j1BHbIM o6pa30M yqaCTHHKy HJIH KOJIJIeKllHH, B KOTOpylO
BXOLJ:HTyqaCTHHK.
• Pa3perneHHe He 6bIJIO 3arrpelUeHo j1BHbIM 06pa30M yqaCTHHKy HJIH KOJIJIeKllHH, B KOTOpylO
BXOLJ:HTyqaCTHHK.
npHMeqaHHe. 5IBHM HHCTPYKllHjI DENY BCerLJ:a HMeeT rrpeHMYlUecTBo rrepeLJ: HHcTpyKllHeH
GRANT. HarrpHMep, eCJIH rrOJIb30BaTeJIIO 6bIJIO j1BHbIM 06pa30M rrpeLJ:OCTaBJIeHO pa3perneHHe
SELECT LJ:JIjIorrpeLJ:eJIeHHOH Ta6JIHllbI, HO OH j1BJIjleTCjI yqaCTHHKOM pOJIH, KOTOpOH 6bIJIO
j1BHbIM 06pa30M 3arrpelUeHO pa3perneHHe SELECT LJ:JIjILJ:OcTyrra K Ta6JIHlle, rrOJIb30BaTeJIb He
CMO)l{eT BbIIIOJIHHTb HHCTPYKllHIO SELECT rro OTHorneHHIO K Ta6JIHlle.
4TO npe,QCTaBnHIOTC060H pelKHMbl npOBepKH
nO,QnHHHOCTHSQL Server?
npHH~Hnblpa60TblnonHTHKnaponeH
YnpaBneHHe HMeHaMH BXO,QaSQL Server
4TO C060H npe,QCTaBnHIOT<pHKCHpOBaHHble cepBepHble
ponH?
4TO npe,QCTaBnHIOTC060H Y'leTHble ,QaHHble?
Pa3peweHHH B 06naCTH cepBepa

Ha 3TOM 3aH~TI1I1 paCCMaTpI1BaeTC5I rrpOBepKa 6e30rraCHOCTI1 Ha ypoBHe 06beKTa cepBepa B SQL


Server 2008. Ba)KHO rrOHI1MaTb, KaKI1M06pa30M BbIIlOJIH5IeTC5I3aIIJ;I1Ta 06JIaCTI1 cepBepa, qTo6bI
CHI1311TbB03MO)KHOCTb.nocTyrra HeaBTOpl130BaHHblx rrOJIb30BaTeJIeH K 3K3eMrrJI~paM SQL
Server.
4TO npeACTaBnSlIOT C060H pelKl1Mbl npOBepKI1
nOAnl1HHOCTI1SQL Server

Pe"'HM npOBepKH nOAllHHHOCTHWindows


.•• nOATlHHHOCTb nOllbJOBaTeneH onpeAenReTcR Windows
nonb30BaTen.M npeAOCTaBn.eTc. Aocryn K SOL Server nocpeACTBOM
HMeHH BXOAa, conOCTaBl1JteMOrO C HX YlieTHOH 3anHCblO Windows
......................................................... _ .....
I
I .(Il.11v -,
'_",;? ,-I
, .

Pe"'HM npoBepKH nOAllHHHOCTHSOL Server H Windows


. nonb30BaTenH, KOTopble nOAKnIO~aIOTc. K SOL Server ~epe3
dooepumenbHoe coedUHeHUe, nony~alOT Aocryn K SOL Server C
nOMOU\blOnpoBepKH nOAllHHHOCTHWindows
nonb30BaTenH, KOTopble nOAKnIO~aIOTc. ~epe3 HedoeepumenbHoe
COedUHeHUe, npoBep.IOTc. SOL Server, HanpHMep, cepBep 1C

I D ~
1 . II' Y "_ .. _~,_:,._..Jl ..

SQL Server 2008 MO)KHOHaCTpOI1Tb .nJI5II1CrrOJIb30BaHI151O.nHOrO 113.nByX CJIe.nYIOIIJ;I1X


pe)KI1MOB
rrpOBepKI1 rrO.nJII1HHOCTI1:
• PemHM npOBepKH nOAJlHHHOCTH Windows. ITOJIb30BaTeJII1 orrpe.neJI5IIOTC5I Windows, 11M
rrpe.nOCTaBJI5IeTC5I.nocTyrr K SQL Server rrocpe.ncTBOM I1MemI Bxo.na, COrrOCTaBJI~eMOrO C I1X
yqeTHOH 3arrl1CblO Windows (I1JII1rpyrrrroH Windows, YQaCTHI1KaMI1KOTOpOH OHI151BJI5IIOTC5I).
ITPI1 rrepBOM 3arrpoce CB5I311MapKep .nocTyrra rrOJIb30BaTeJI5I, c03.naHHbIH rrpl1 rrorrbITKe Bxo.na
rrOJIb30BaTeJI5I B Windows, rrpe.nOCTaBJI5IeTC5I.nJI5ISQL Server.
• PemllM npOBepKII nOAJlHHHOCTH SQL Server II Windows. ITOJIb30BaTeJII1, KOTopble
rro.nKJIIOQaIOTC5IK SQL Server Qepe3 ooeepumeflbHoe coe.nI1HeHl1e, rrOJIYQalOT.nocTyrr K SQL
Server C rrOMOIIJ;blOrrpOBepKI1 rro.nJII1HHOCTI1Windows. KpoMe Toro, SQL Server rrOMep)KI1BaeT
I1MeHa Bxo.na, KOTopble He corrOCTaBJI5IIOTC5IC rrOJIb30BaTeJI5IMI1 Windows, 11rrpOBep5l1OTC5ISQL
Server OT.neJIbHO OT Windows. Pe)KI1M rrpOBepKI1 rro.nJII1HHOCTI1SQL Server 11Windows I1Hor.na
Ha3bIBaIOT CMeUlQHHblM pe)KI1MOM.
Kor)l.a CJIe)l.yeT HCnOJIh30BaTh pe~HM npOBepKH nO)l.JIHHHOCTH Windows H SQL Server
Pe)J<IiM npoBepKIi no.nJIIiHHOCTIi SQL Server Ii Windows YCTaHaBJIIiBaeTC5I.nJI5Ino.n.nep)J<KIi
CIiCTeMhI « 1 C:ITpe.nnpIi5ITIie 8». ,Z:(JI5I
no.nKJIlOl.J:eHIi5IcepBepa npe.nnpIi5ITIi5I 1C IiCnOJIh3YlOTC5I
IiMeHa Bxo.na SQL Server, KOTophle He 3aBIiC5ITOT IiMeH Bxo.na Windows. ITo.nKJIlOl.J:eHIieC
IiMeHaMIi Windows npIi 3TOM OCTaeTC5IB03MO)J<HhIMIi MO)J<eTIiCnOJIh30BaThC5I .nJI5I
a.nMIiHIiCTpaTIiBHhIX 3a.nal.J:.
npHMeqaHHe. Ha SQL Server 2008 no YMOJIl.J:aHIilO
OTCyTcTByeT IiM5I Bxo.na .nJI5Ino.nKJIlOl.J:eHIi5I
rpynnhI JIOKaJIhHhIX a.nMIiHIicTpaTopoB. EM MO)J<eT6hITh npe.nocTaBJIeH .nocTyn BO BpeM5I
yCTaHoBKIi cepBepa.

Wan1 no BHeApeHl110 pe>KI1Ma npOBepKI1


nOAfll1HHOCTI1

ABTOpll3yKTe Y'leTHble 3anllCIl Windows Ami Aocryna K

SQL Server, c03AaB AnSI HIlXIlMeHa BxoAa

Ha pIicyHKe BhIllIe npIiBe.neHhI llIarIi no BHe.npeHIilO pe)J<IiMa npOBepKIi no.nJIIiHHOCTIi .nJI5I


no.n.nep)J<KIi CIiCTeMhI « 1C:ITpe.nnpIi5ITIie 8». ,Z:(JI5I
no.nKJIIOl.J:eHIi5IcepBepa CIiCTeMhI
« 1C:ITpe.nnpIi5ITIie 8» He peKOMeH.nyeTC5I IiCnOJIh30BaTh IiM5I Bxo.na sa. ,Z:(JI5I
IiMeHIi Bxo.na sa
YCTaHOBIiTe COOTBeTCTBYIOIIIIiMnOJIIiTIiKe 6e30nacHOCTIi napOJIh. MO)J<HOTaK)J<ec.neJIaTh IiM5I
Bxo.na sa HeaKTIiBHhIM Ii He IiCnOJIh30BaTh ero.
rpynnoBaSi nOmlTHKa OnpeAeflSleT Tpe60BaHHSI K
napomo Windows
SQL Server npHMeHSIeT nOflHTHKY napoflSl K HMeHaM
BXOAa SQL
Tpe6yeTcSI Windows Server 2003

B Windows Server 2003 MO)l(HO I1CrrOJlh30BaTh rpyrrrroBylO rrOJlI1TI1KY,orrpe.neilll.H


KOHqmrypaUI1I1 KOMrrhlOTepOB 11rrOJlh30BaTeJleif .nJl.Hrpyrrrr KOMrrhlOTepoB 11rrOJlh30BaTeJleif.
rpyrrrroBylO rrOJlI1TI1KYMO)l(HOI1CrrOJlh30BaTh .nJl5IHaCTpoifKI1 MHO)l(eCTBa rrapaMeTpoB, B TOM
qI1CJle rrOJlI1TI1KyqeTHhIX 3arrI1ceif. IloJlI1TI1KI1 rrapoJleif MO)l(HO I1CrrOJlh30BaTh .nJl5I 06eCrreqeHI15I
.nocTaTOqHOrO ypOBH5I CJlO)l(HOCTI1rrapoJleif, a TaK)l(e .nJl5IperyJl5IpHOrO I13MeHeHI1.HrrapoJleif C
ueJlhlO 06eCrreqeHI15I MaKCI1MaJIhHOrO ypOBH5I 6e30rraCHOCTI1 11rrpe.nyrrpe)l(.neHI15I .nocTyrra
HeaBTOpI130BaHHhIX rrOJlh30BaTeJleif. B SQL Server 2008, .nOMeHe I1JlI1 rrOJlI1TI1KaXJlOKaJIhHhIX
yqeTHhIX 3arrI1ceif MO)l(HO rrpI1MeH5ITh I1MeHa Bxo.na SQL, a TaK)l(e I1MeHa Bxo.na Windows, eCJlI1
SQL Server YCTaHOBJleH Ha KOMrrhlOTephI, pa60TalOIUI1e rro.n yrrpaBJleHI1eM Windows Server
2003 I1JlI1 60Jlee rro3.nHeif BepCI1I1.
IIoJIHTHKH CJIO)KHOCTH napoJIeu
IloJlI1TI1KI1 CJlO)l(HOCTI1rrapoJleif pa3pa60TaHhI .nJl5Irrpe.nyrrpe)l(.neHI15I aTaK rrepe60pa rrapoJleif
rryTeM YBeJlI1QeHI15IKOJlI1QeCTBa B03MO)l(HhIX rrapoJleif. ECJlI1 BKJllOQeHa rrOJlI1TI1Ka CJlO)l(HOCTI1
rrapoJleif, HOBhle rrapOJlI1 .nOJl)l(HhI COOTBeTCTBOBaTh Tpe6oBaHI1.HM rrOJlI1TI1KI1,YCTaHOBJleHHhIM
rrOJlI1TI1KOifrrapoJleif Windows. IlpI1Mep TaKoif rrOJlI1TI1KI1:
• IlapoJlh He .nOJl)l(eH co.nep)l(aTh Bce I1M5II1JlI1 QaCTh I1MeHI1 yQeTHOif 3arrI1CI1 rrOJlh30BaTeJl5I.
qacTb YQeTHOrO I1MeHI1 orrpe.neJl5IeTC5I KaK TpI1 1160Jlee rrOCJle.nOBaTeJlhHhIX 6yKBeHHo-
UI1<pPOBhIXCI1MBOJla, OT.neJleHHhIX rrp06eJlaMI1 C Ka)l(.noif CTOpOHbI (rrpo6eJl, Ta6yJl5IUI1.H, B03BpaT
11T. .n.) I1JlI1Jl106hIM 113CJle.nYlOIUI1XCI1MBOJlOB:, . - _ #
• .D:JlI1HarrapOJl5I He .nOJl)l(Ha 6hITh MeHee CeMI1 CI1MBOJlOB.
• IlapoJlh cO.nep)l(I1T CI1MBOJlhITpex 113QeThlpex CJle.nYlOIUI1XKaTerOpI1if:
• • JlaTI1HCKI1e 6YKBhI BepXHero pemCTpa (6YKBhI OT A .no Z)
• • JlaTI1HCKI1e 6YKBhI HI1)l(HerO perI1CTpa (6YKBhI OT a .no z)
• • UI1<pPhI OT 0 .no 9
• • He 6YKBeHHo-UI1<ppoBhle CI1MBOJlhI(HarrpI1Mep: !, $, # I1JlI1 %)
IIoJIHTHKHoKoHqaHHHcpoKa~eucTBHHnapoJIeu
IloJlI1TI1KI1 OKOHQaHI15IcpoKa .neifCTBI1.HrrapoJleif I1CrrOJlh3YlOTC5I.nJl5IyrrpaBJleHI15I CpOKOM
.neifCTBI15IrrapoJleif. IlpI1 I1CrrOJlh30BaHI1I1 rrOJlI1TI1KI1OKOHQaHI15IcpoKa .neifCTBI1.HrrapoJl5I
rrOJlh30BaTeJlI1 rrOJlYQalOT HarrOMI1HaHI15I0 Heo6xo.nI1MOCTI1 I13MeHI1Th cTaphle rrapoJlI1, a
YQeTHhle 3arrI1CI1 C I1CTeKIlII1MCpOKOM .neifCTBI15IrrapoJleif .neaKTI1BI1pYlOTC5I.
CREATELOGIN login name
{ WITH SQL login- options
I FROM WiNDOWS [ WITH
windows_login_options ] }

YnpaBJUITh H:MeHaMH:BXO,UaMO)I(HOC nOMOrn;hlO 0603peBaTeJUI 06beKTOB B SQL Server


Management Studio, H:JIH:BhIIIOJIHH:BH:HCTpyK[(H:H:Transact-SQL CREATE LOGIN, ALTER
LOGIN H:DROP LOGIN.
C03,naHHe HMeH Bxo,na
MO)I(HO H:CnOJIh30BaTh H:HCTpyK[(H:lOCREATE LOGIN, qTo6hI C03,UaTh H:MeHa Bxo,Ua Windows
H:JIH:SQL Server. Onpe,UeJIeHHhle napaMeTphI, KOTophle MO)I(HOH:CnOJIh30BaTh B H:HCTpyK[(H:H:
CREA TE LOGIN, 3aBH:C5ITOT Toro, C03,UaeTC5IH:M5IBxo,Ua KaK H:M5IBxo,Ua Windows H:JIH:SQL
Server.
B CJIe,UylOrn;eMnpH:Mepe npo,UeMOHCTpH:pOBaHa H:HCTpyK[(H:51CREATE LOGIN, C nOMOrn;hlO
KOTOpOH C03,UaeTC5IH:M5IBxo,Ua Windows ,UJI5IJIOKaJIhHOH rpynnhI Windows
C H:MeHeM.
CREATE LOGIN [SERVERX\DBICAdmin]
FROM WINDOWS
WITH DEFAULT DATABASE = DBIC
B SQL Server 2008 cyrn;eCTBylOT nOXO)I(H:eOrpaHH:qeHH:51nOJIH:TH:K,UJI5IH:MeHBxo,Ua SQL B
CJIyqae yCTaHOBKH:,UJI5IWindows Server 2003. ECJIH:nOJIH:TH:KanapoJI5I BKJIlOqeHa ,UJI5IcepBepa,
SQL Server aKTH:BH:3H:pyeTee ,UJI5IHOBhIXH:MeHBxo,Ua SQL no yMOJIqaHH:lO, HO 3TH:,UeHCTBH:51
MO)I(HOH:3MeHH:Th,H:CnOJIh3Y51napaMeTphI B H:HCTpyK[(H:H:CREATE LOGIN, oTo6pa)I(eHHhle B
CJIe'uylOrn;eH Ta6JIH:[(e.

llapaMeTp OnHcaHHe
HASHED. YKa3hIBaeT, qTO napOJIh y)I(e xellmpOBaH ECJIH:3TO He YKa3aHO,
CTpOKa 6y,UeT CHaqaJIa XeIllH:pOBaHa H:TOJIhKO3aTeM coxpaHeHa.
MUST -
CHANGE Tpe6yeT H:3MeHeHH:51napoJI5I ,UJI5IH:MeHH:Bxo,Ua npH: nepBoM
nO,UKJIlOqeHH:H:.,UJI5Ino.n:.n:ep)I(KH:cepBepa npe,UnpH:51TH:511C He
H:CnOJIh3yeTC5I.ECJIH:3TOT napaMeTp YKa3aH, ,UJI5InapaMeTpoB
CHECK_EXPIRATION H:CHECK_POLICY CJIe,UyeT 3a,UaTh
3HaqeHH:e ON.
CHECK -
EXPIRATION ECJIH:,UJI5I3Toro napaMeTpa 3a,UaHO 3HaqeHH:e ON (no YMOJIqaHH:lO),
3TOT napaMeTp yKa3hIBaeT, qTO nOJIH:TH:KaOKOHqaHH:51cpoKa
,UeHCTBH:51 Windows Server 2003 ,UOJI)I(HanpH:MeH5IThC5I,UJI5IH:MeHH:
Bxo,Ua SQL Server. Ha cepBepax no,U ynpaBJIeHH:eM Windows 2000
3TOT napaMeTp He pa60TaeT. ECJIH .n;JI5I:noro rrapaMeTpa 3a.n;aHO
3HaqeHHe ON, )J}I5IrrapaMeTpa CHECK_POLICY TaK}Ke ,D;OJDKHO
6bITb 3a.uaHO 3HaqeHl:le ON. l1Haqe HHCTpyKUHIO He y.uaCTC5I
BhIIIOJIHHTh
CHECK -
POLICY ECJIH ,D;JI5I 3Toro rrapaMeTpa 3a,D;aHO3HaqeHHe ON (rro YMOJIqaHHlO),
3Ta rrOJIHTHKayKa3hIBaeT, qTO rrOJIHTHKa CJIO:>KHOCTH Windows Server
2003 ,D;OJI:>KHa rrpHMeH5IThC5I,D;JUIHMeHH BXO,D;aSQL Server. Ha
cepBepax rro,D;yrrpaBJIeHHeM Windows 2000 3TOT rrapaMeTp He
pa60TaeT.

B CJIe,D;ylOliIeMnpHMepe npO,D;eMOHCTpHpOBaHa HHCTpyKIIH5ICREATE LOGIN, C nOMOliIhlO


KOTOpOHC03,D;aeTC5IHM5IBXO,D;aSQL, KOTopoe ynpaBJI5IeTC5I nOJIHTHKOH napoJI5I, onpe,D;eJIeHHOH
,D;JI5I cepBepa.
CREA TE LOGIN Serverl C
WITH PASSWORD = 'password',
DEFAULT_DATABASE = DBIC,
CHECK_EXPIRATION = OFF,
CHECK POLICY = OFF
Ba~Ho! HCnOJIh30BaHHe napaMeTpoB CHECK_EXPIRATION H CHECK_POLICY B03MO:>KHO
TOJIhKO,D;JI5I Windows Server 2003 H 60JIee n03,D;HHXBepcHH. KpoMe Toro, B Windows Server
2003 CYliIecTByeT rrp06JIeMa - He BhIIIOJIH5IeTC5Ic6poc CqeTqHKa HeBepHhlx napOJIeH no
,D;OCTH:>KeHHH 3HaqeHH5I LockoutThreshold. 3TO MO:>KeTnpHBecTH K HeMe,D;JIeHHOH6JIOKHpOBKe
npH nOCJIe,D;ylOliIHx HeY,D;aqHhIXnorrhITKax BXO,D;a.BhI MO:>KeTeBpy"tJHylO C6POCHTh CqeTqHK
HenpaBHJIhHhIX napOJIeH, 6hICTpO YKa3aB ,D;JI5I napaMeTpa CHECK_POLICY 3HaqeHHe OFF, a
3aTeM 3HaqeHHe ON.
IhMeHeHHe HMeH Bxo.ua
BhI MO:>KeTeH3MeHHTh HM5IBXO,D;a,npocMoTpeB ero CBOHCTBaB o603peBaTeJIe o6beKToB HJIH
BhIIIOJIHHBHHCTpyKIIHlO ALTER LOGIN. HHCTpyKIIH5I ALTER LOGIN qaCTO HCllOJIh3yeTC5I,
qTo6hI pa36JIOKHpOBaTh HM5IBXO,D;a,KOTopoe 6hIJIO 3a6JIOKHpOBaHo B CB5I3HC HCTeKIIIHMCpOKOM
,D;eHCTBH5I
napoJI5I. B CJIe,D;ylOliIeMnpHMepe ,D;eMOHcTpHpyeTC5I,KaK pa36JIOKHpOBaTh
3a6JIOKHpoBaHHylO yqeTHylO 3anHCh.
ALTER LOGIN ServerlC WITH PASSWORD = 'NewPa$$wOrd' UNLOCK
Y.uaJIeHHe HMeH Bxo.ua
MO:>KHOy,D;aJIHThHM5IBXO,D;a,liIeJIKHyB ero npaBoH KHorrKOH MhIlliH B o603peBaTeJIe o6beKToB, a
3aTeM Ha:>KaBKHonKy Y.uaJIHTb HJIH BhIIIOJIHHBHHCTpyKIIHlO DROP LOGIN, KaK 3TO nOKa3aHO
B cJIe,D;ylOliIeMnpHMepe.
DROP LOGIN Server! C
4TO co6o~ npeACTaSIlSlIOT eplllKClIIpOSaHHble
CepSepHble pOIllll?

Q.
4! --.......
,,0~
11r"~j ~

sysadmin

dbcreator C03AaHM& M M3M8HeHMe 6a3 ,QaHHbIX • .QOCTaTO'tHO .Q.nR en 1C


diskadmin Ynpaal1eHHe epaWlaMH AlilCK08

HacTpoMKa napaMeTpoe 6eJonacHOCTM no BCeM)' cepBepy

securityadmin YnpaalleHMB It ay,QMTMMeH BxoAa cepBepa

processadmln YnpaaneHMB npo4BccaMM SOL Server

SQL Server 06eCrreqHBaeT orrpe,LleJIeHHble 3apaHee cepBepHble pOJIH ,LlJI5I06IIIHX


a,LlMHHHCTpaTHBHbIX <pyHKIIIDI, qTo6bI orrpe,LleJIeHHoMy rrOJIb30BaTemo MO:>KHO6bIJIO JIerKO
rrpe,LlOCTaBHTb Ha60p a,LlMHHHCTpaTHBHbIX pa3perneHHH. <DHKcHpoBaHHble cepBepHble pOJIH
06eCrreqHBaIOT rpyrrrrHpoBaHH5I a,LlMHHHCTpaTHBHbIX rrpHBHJIerHH Ha ypoBHe cepBepa. OHH
yrrpaBJI5IIOTC5I He3aBHCHMO OT 6a3 ,LlaHHbIX rrOJIb30BaTemI Ha ypoBHe cepBepa.
<I>UKcupoBaHHhIe cepBepHhIe pOJIU
<DHKcHpoBaHHble cepBepHble pOJIH orrHcaHbI B CJIe,LlyIOIIIeH Ta6JIHIIe.
POJIh OuucaHue
sysadmin BbIIIOJIHeHHe JII06bIX ,LleHCTBHH
dbcreator C03()aHue, U3MeHeHue u Y()aJleHUe 6a;J ()aHHblX
diskadmin Y rrpaBJIeHHe <paHJIaMH ,LlHCKOB
serveradmin HacTpoHKa rrapaMeTpOB 6e30rracHocTH rro BceMy cepBepy
securityadmin YrrpaBJIeHHe H aY,LlHT HMeH BXO,Lla cepBepa
processadmin Ynpa6JleHUe npou,eCCaMU SQL Server
bulkadmin BbIIIOJIHeHHe HHCTpyKIIH5I BULK INSERT
setupadmin HacTpoHKa perrJIHKaIIHH H CB5I3aHHbIX cepBepOB

POJIb dbcreator ,LlOCTaTOQHa ,LlJI5IrrO,LlKJIIOQeHH5I cepBepa rrpe,LlrrpH5ITH5I CHCTeMbI


« 1C:ITpe,LlrrpH5ITHe 8» H C03,LlaHH5I HOBOH 6a3bI ,LlaHHbIX Ha SQL Server. POJIb processadmin
rr03BOJI5IeT cepBepy CHCTeMbI «1 C:ITpe,LlrrpH5ITHe 8» yrrpaBJI5ITb rrpOIIeccaMH.
Ha3HaQeHUe YQeTHOH3auucu BXOAaAJIH 4JuKcupoBaHHoH pOJIU cepBepa
MO:>KHO HCrrOJIb30BaTb CBOHCTBa HMeH BXO,Lla SQL Server B SQL Server Management Studio
HJIH CHcTeMHyIO xpaHHMYIO rrpOIIe,Llypy sp_addsrvrolemember, QTo6bI ,Ll06aBHTb yqeTHyIO
3arrHCb BXO,Lla B KaQeCTBe YQaCTHHKa <pHKcHpoBaHHoH cepBepHoH pOJIH. ITPH ,Ll06aBJIeHHH
YQeTHOH 3arrHCH BXO,Lla K cepBepHoH pOJIH, YQeTHOH 3arrHCH rrpe,LlOCTaBJI5IIOTC5I pa3perneHH5I,
CB5I3aHHble C cepBepHoH POJIbIO. ITPH Ha3HaQeHHH YQeTHbIX 3arrHceH BXO,Lla <pHKcHpoBaHHbIM
cepBepHbIM pOJI5IM, rrOMHHTe 0 CJIe,LlyIOIIIHx YKa3aHH5IX:
• HeJIb35I ,Ll06aBJI5ITb, H3MeH5ITb HJIH y,LlaJI5ITb <pHKcHpoBaHHble cepBepHble pOJIH.
• JII060H YQaCTHHK <pHKcHpoBaHHoH cepBepHoH pOJIH MO:>KeT ,Ll06aBJI5ITb YQeTHble 3arrHCH BXO,Lla
K :nOH pOJIH.
USE master
GRANT ALTER ANY DATABASE
TO [ADVENTUREWORKS\Hollyl

Paipew·eHMSi-,AiiRJiiiiii1iiiiieMoroo6'beKi'ii-- ..
B o6nacTI'I CepBepa

USE master
GRANT ALTER
ON LOGIN :: AWWebApp
TO [ADVENTUREWORKS\Hollyj

K 3aUUUIl,aeMbIM 06beKTaM B 06JIaCTH cepBepa OTHOC5ITC5I


TaKHe 06beKTbI KaK caM cepBep,
HMeHa Bxo.ua H 6a3bI .uaHHbIX.
Pa3peweHHH Ha ypoBHe cepBepa
B rrpHBe.ueHHoH HH)Ke Ta6JIHIl,e co.uep)KaTC5IHeKOTopble rrpHMepbI pa3perneHHH B 06JIaCTH
cepBepa.

3aIIlHIIlaeMhiH Pa3peweHHe OnHcaHHe


06beKT
CepBep CONNECT SQL Coe.uHHeHHe C cepBepOM
CREA TE LOGIN C03.uaHHe HMeHH Bxo.ua
ALTER ANY I13MeHeHI-ie HMeHH Bxo.ua B 06JIaCTH cepBepa
LOGIN
CONTROLSERVER IloJIHoe a.uMHHHCTpaTHBHoe yrrpaBJIeHHe
I1M5I Bxo.ua ALTER I13MeHeHHe HMeHH Bxo.ua
IMPERSONA TE OJIHIl,eTBOpeHHe HMeHH Bxo.ua
na3a .uaHHblX CREATE TABLE C03.uaHHe Ta6JIHIl,bI B 6a3e .uaHHblX
AL TER ANY USER I13MeHeHHe JIlo6oro rrOJIb30BaTeJI5IB 6a3e
.uaHHblX
CONTROL IloJIHoe yrrpaBJIeHHe 6a30H .uaHHbIX

npe,ll,OCTaBJleHHe pa3peweHHH ,ll,J1H3aIIlHIIlaeMhiX 06beKTOB B 06J1aCTH cepBepa


QTo6bI rrpe.uOCTaBHTb pa3perneHH5I .uJI5I3aIIl,HIIl,aeMbIX 06beKTOB B 06JIaCTH cepBepa:
1. I1crrOJIb3yHTe o603peBaTeJIb o6beKToB B SQL Server Management Studio .uJI5IrrpocMoTpa
CBOHCTBHMeH Bxo.ua, .uJI5IKOTOpbIX CJIe.uyeT rrpe.uOCTaBHTb pa3perneHH5I.
2. Ha BKJIa.uKe 3aIIlHIIlaeMhIe o6beKThI .uo6aBbTe Heo6xo.uHMble 3aIIl,HIIl,aeMble o6beKTbI H
3a,D,aHTeHY)KHble pa3perneHH5I.
Ynp3BneHHe nOnb30B3TemlMH

Cne4H3nbHbie nOnb30B3TenH

4TO C060H npeACT3BmllOT POllH 633bl A3HHbIX?

Ha 3TOM 3aH5.lTI1I1 paCCMaTpI1BaeTC5.l rrpOBepKa 6e30rraCHOCTl1 Ha ypoBHe 6a3hI )],aHHhIX B SQL


Server 2008. Ba:>KHo rrOHI1MaTh, KaKI1M 06pa30M BhmOnH5.leTC5.l 06eCrre1JeHl1e 6e30rraCHOCTl1 Ha
ypoBHe 6a3hI )],aHHhIX, 1JT06hI yrrpaBn5.lTh )],ocTyrroM K 6a3aM )],aHHhIX B 3K3eMrrn5.lpe SQL Server
11perynl1pOBaTh )],eHCTBI15.l,KOTophle rronh30BaTenl1 MoryT BhmOnH5.lTh B 6a3e )],aHHhIX.

YnpaBfleHHe nOflb30BaTemlMH

npe,QOCTaaneHHe ,Qocryna K OT,QenbHbiM 6aJaM ,QaHHblX


, ConOCTaaneHHe C HMeHeM axo,Qa OT,QenbHoro nOnbJOaaTen ~ HnH
HMeHeM axo,Qa ,Qn~ rpynnbl Windows
COJ,QaHHe C HCnOnbJoaaHHeM SQL Server Management Studio HnH
HHCrpYKl\HH CREATE USER

I1MeHa BXO)],a I1CrrOnh3YIOTC5.l )],n5.lrrpe)],OCTaBneHI15.l )],OcTyrra B CI1CTeMY SQL Server. O)],HaKo


)],ocTyrr K OT)],enhHhIM 6a3aM )],aHHhIX ocymecTBn5.leTC5.l rryTeM C03)],aHI15.l rronh30BaTeneH B 3Tl1X
6a3ax )],aHHhIX. C03)],aBaTh rronh30BaTeneH MO:>KHOC rrOMOmhlO 0603peBaTen5.l 06beKTOB B SQL
Server Management Studio I1nl1 BhmOnHI1B I1HCTpyKI.{l1lO CREATE USER B cooTBeTcTBylOmeH
6a3e )],aHHhlX.

ConOCTaBJ1eHHe n0J1b30BaTeJ1eH C HMeHaMH BXO)l.a


B 60nhIIIl1HCTBe cny1JaeB rronh30BaTenl1 6a3 )],aHHhlX corrOCTaBn5.llOTC5.l C I1MeHaMl1 Bxo)],a.
Harrpl1Mep, MO:>KHOC03)],aTh rronh30BaTen5.l C I1MeHeM Server! C B 6a3e )],aHHhIX DB 1C 1JT06hI
c)],enaTh 3TY 6a3Y )],ocTyrrHoM rrpl1 I1CrrOnh30BaHl1l1 I1MeHI1 Bxo)],a Server! C. ITo YMOn1JaHl1lO Bce
I1MeHa Bxo)],a, KOTophle 5.lBn5.lIOTC5.l
Y1JaCTHI1KaMI1 WI1KCl1pOBaHHoH cepBepHoH ponl1 sysadmin,
COIIOCTaBn5.llOTC5.lC IIonh30BaTeneM dbo BO Bcex 6a3ax )],aHHhIX.
ITonh30BaTen5.l MO)KHO C03)],aTh B SQL Server Management Studio, I1CrrOnh3Y5.l 0603peBaTenh
06beKToB I1nl1 I1HCTpyKI.{l1lO CREATE USER Transact-SQL.
nonb30Barenb dbo
CYl11ecTIlyerBOBcex 6a3ax AaHHblXno YMOnYaH~1O
YYaCTH~K~pon~ sysadmin ~ yYeTHBll 3an~Cb BXOAasa
conocraBn~lOrc~ c dbo
n1060~ 06beKT, c03AaBaeMbl~ yYaCTH~KOMsysadmin,
aBrOMarnYeCK~cy~raerc~ np~HBAnelKal11~Mdbo
He MOlKer6blTb YAaneH
nonb30Barenb guest
CYl11ecTIlyerBOBcex 6a3ax AaHHblXno YMOnYaH~1O
OTKlllOYeHno YMOnYBH~1O
Pa3pewaer ~MeHaMBXOAa6e3 yyeTHblX 3an~ce~
nonb30Baren~ nonyYaTb Aocryn K6a3e AaHHblX

CneIUfaJlbHble nOJlb30BaTemi B 6a3e .uaHHbIX ~BJUlIOTC~ 3apaHee onpe.ueJIeHHbIMH nOJIb30BaTeJIH,


y KOTOpbIX eCTb CneU:HaJIbHble <pyHKU:HH, HanpHMep B03MO)KHOCTb npe.uOCTaBJIeHH~
a.uMHHHCTpaTHBHOrO HJIH rOCTeBOrO .uocTyna.

dbo
HM5I Bxo.ua sa H yqaCTHHKH pOJIH sysadmin conOCTaBJI5IIOTC~ co cneU:HaJIbHOH yqeTHOH 3anHCblO
nOJIb30BaTeJI5I BO Bcex 6a3ax .uaHHbIX C HMeHeM dbo. JIlO60H 06beKT, c03.uaBaeMbIH CHCTeMHbIM
a.uMHHHCTpaTopOM, aBTOMaTHqeCKH CqHTaeTC~ npHHa.uJIe)KamHM dbo. ITOJIb30BaTeJIb dbo
~BJI5IeTC5IyqeTHOH 3anHCblO no YMOJIqaHHIO H He MO)KeT 6bITb y.uaJIeH.

guest
YqeTHa~ 3anHCb nOJIb30BaTeJI~ guest pa3pernaeT .uocTyn K 6a3e .uaHHbIX HMeHaM nOJIb30BaTeJI~
6e3 yqeTHbIX 3amiceH nOJIb30BaTeJl5I. YqeTHM 3anHCb Bxo.ua npHHHMaeT H.ueHTHqmKaTop
nOJIb30BaTeJI~ guest, eCJIH BbmOJIH~IOTC~ TaKHe YCJIOBH~:
• YqeTHa~ 3anHCb Bxo.ua 06JIa.uaeT npaBOM .uoCTyna K SQL Server, HO He 06JIa.uaeT .uocTynoM K
6a3e .uaHHblx qepe3 CBOIO yqeTHylO 3anHCb nOJIb30BaTeJI~.
• Y qeTHM 3anHCb nOJIb30BaTeJI~ BKJIlOqeHa.
yqeTHylO 3anHCb rOCT~ MO)KHO aKTHBH3HpOBaTb B JIlO60H 6a3e .uaHHbIX, KpOMe 6a3 master H
tempdb, r.ue OHa Bcer.ua aKTHBHa.
i~~

.(b-~ IIJ :...


IU
M:

<l>~Kc~poBaHHblepon~ 6a3bl AaHHblX


COOTBeTCTBYIOU1..e
pa3peWeH~HHa T~nl<'<Hble3BAa4~ 6a3 AaHHblX
Pam. 6a3bl A3HHbIX. onpeAeneHHble nOflb30eaTemu.AH

06b8A~HHeT nonb30BaTene~ COA~HaKOBbIM~


pa3peweH~HM~
Ponb db_owner AOCTaT04HaAnH ~cnonb30BaH"H B 1C 6a3bl,
c03AaHHo~ BAM~H~CTpaTopoM3apaHee
. Ponb public
COAep)l(~TBcex nOnb30BaTene~B 6a3e AaHHblX

<I>HKcHpoBaHHhle POJIH 6a3hl tJ,aHHhlX


<PHKCMpOBaHHble POJlH 6a3bI ,n:aHHbIX rrpe,n:CTaBJl5l1OTrpyrrrrHpoBaHH5I a,n:MHHHCTpaTHBHbIX
rrpHBHJlerHH Ha ypoBHe 6a3bI ,n:aHHbIX, KOTOpbIM 6bIJlH rrpe,n:OCTaBJleHbI pa3perneHH5I Ha
CTaH,n:apTHble 3a,n:aQH 6a3bI ,n:aHHbIX. <PHKCHpOBaHHbIe POJlH B 6a3e ,n:aHHbIX OrrHCaHbI B
CJle,n:YIOrn;eHTa6JlHI.J;e.
POJlh OnHcaHHe
db accessadmin ,Uo6aBJleHHe HJlH y,n:arreHHe rrOJlb30BaTeJleH 6a3bI ,n:aHHbIX, rpyrrrr H pOJleH
db backupoperator Pe3epBHoe KorrHpOBaHHe 6a3bI ,n:aHHbIX
db datareader CQHTbIBaHHe ,n:aHHblX H3 JlI060H Ta6JlHUbI
db datawriter ,Uo6aBJleHHe, H3MeHeHHe HJlH y,n:arreHHe ,n:aHHbIX H3 JlI060H Ta6JlHUbI
db ddladmin ,Uo6aBJleHHe, H3MeHeHHe H y,narreHHe 06beKTOB 6a3bI ,n:aHHblX
db denydatareader HeB03MO)J(HOCTb CQHTbIBaHH5I ,n:aHHbIX H3 JlI060H Ta6JlHUbI
db denydatareader HeB03MO)J(HOCTb H3MeHeHH5I ,naHHbIX B JlI060H Ta6JlHue
db owner BhlDOJlHeHHe JlIo6h1x tJ,eHcTBHH POJIH 6a3h1 tJ,aHHhlX

db_securityadmin H3MeHeHHe pOJleH 6a3bI ,naHHbIX, H3MeHeHMe pOJleH rrpHJlo)J(eHHH,


C03,n:aHHe cxeM
public 06eCrreQeHHe pa3perneHHH rro YMOJlQaHMIO

POJlb db_owner ,n:OCTaTOQHa ,n:Jl51HCrrOJlb30BaHH5I B CHCTeMe «1C:Ilpe,nrrpH5ITHe 8» 6a3bI ,naHHbIX,


c03,naHHoH 3apaHee Ha SQL Server
06beKT aYAHT C03AaeTCR Ha CepBepe. OnpeAenReT
MeCTonOnOlKeHHe AaHHblX aYAHTa
(/laiiln
)f( ypHan npHnOlKeHH ~ Wi ndows
)f(YPHan 6e30nacHocTH Windows
CneljHcjlHKaljHR aYAHTa cepBepa. C03AaeTcR Ha cepBepe.
33AaeT C06blTHR AnR aYAHTa
CREATE SERVER AUDIT SPECIFICATION
CneljHcjlHKaljHR aYAHTa 6a3bl. C03AaeTcR B 6a3e. 33AaeT
C06blTHR AnR aYAHTa
CREATE DATABASE AUDIT SPECIFICATION

B SQL Server 2008 MO)J{HO06eCrre'IHTb aY,ll.HT6e30rraCHOCTH C rrOMOIIJ:blOcrreumUIbHbIX


06beKTOB aY,ll.HTa.AY,ll.HTC03,ll.aeTC5[KOMaH,ll.OHCREATE SERVER AUDIT. BKJIlO'IaeTC5[
KOMaH,ll.OHALTER SERVER AUDIT.

np03pa'iHOe w~ct>POBaH~e AaHHbIX. War~ no


BHeApeH~1O

t C03AaTb KntO~ wHcjlpoBaHHR 6a3bl (DEK), 3aKpblTblH


cepTH<jlHKaTOM

I1p03pa'IHOe IIIH!ppoBaHHe ,ll.aHHbIX(TDE) BbIIIOJIH5I:eTB pe)J{HMe peaJIbHOrO BpeMeHH


IIIH!ppoBaHHe/,ll.eIIIH!ppoBaHHe ,ll.aHHbIXH )J{ypHaJIa TpaH3aKUHH. lllH!ppoBaHHe BbIIIOJIH5[eTC5[Ha
ypoBHe CTpaHHU H He yBeJIH'IHBaeT pa3Mepa 6a3bI ,ll.aHHbIX.B IIIH!ppOBaHHH HCrrOJIb3yeTC5[KJIlO'I
IIIH!ppOBaHH5[ 6a3bI (DEK), KOTOpbIH MO)J{eT6bITb CHMMeTpH'IHbIM, 3aKpbITbIM CrreUHaJIbHbIM
cepTH!pHKaTOM, a TaK)J{e HeCHMMeTpH'IHbIM, XpaH5[IIJ:HMC5[
Cpe,ll.CTBaMHEKM (Extensible Key
Management). I1crrOJIb30BaHHe rrp03pa'IHOrO IIIH!ppoBaHH5[ ,ll.aHHbIXHe Tpe6yeT H3MeHeHH5[
rrporpaMMHoro KO,ll.arrpHJIO)J{eHHH,pa60TaIOIIJ:HX C 6a30H. CepTH!pHKaT H rJIaBHbIH KJIlO'I 6a3bI
master C03,ll.alOTC5[TOJIbKOKOMaH,ll.aMHB 3arrpoce. HarrpHMep,
USE master;
GO
CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'MyTDEPa$$wOrd';
go
CREATE CERTIFICATE MyServerCert WITH SUBJECT = 'MyDEKCertificate'
Go
,l.(aJIbHeHiliHe ,ll.eHCTBH5[
MO)J{HOBbIIIOJIHHTb 'Iepe3 rpa!pH'IeCKHH HHTep!peHC B KOHTeKCTHOMeHlO
6a3bI.
~ ~cnonb3yiiTe pelKMMSQL Server MWindows Allll nOAAeplKKMcn 1C

~ ~cnonb3yiiTe ponb sysadmin BMeCTO sa Anll aAMMHMCTpMpOBaHMll

~ ~cnonb3yiiTe Windows Server 2003/2008 M nonMTMKYnaponeii

~ ~cnonb3yiiTe ponb db_owner Allll nOAK11IO'leHMll cn 1C

~ MOlKHOCMeHHTb BJlaAeJlb~a 6,[1 - sp_changedbowner

3a,D,aH~e. C03,D,aH~e~MeH BXO,D,a ,D,IUI nO,D,KIHO\feH~H


CepBepa
npe,D,np~HT~HC~CTeMbl «1c:npe,Qnp~HT~e 8» K SQL Server.
,[(orrOJIHlfTeJIhHhle CBe,[(eHlf51rrpe,[(OCTaBlfT lfHCTpyKTOp.

Pa30en 5: MOHumopuH2 npou38ooumenbHocmu U aKmU8Hocmu SQL


Server 2008
Pa3AeI1 5:
MOH~Top~Hr
npo~3BOA~TeI1bHOCT~ ~
aKT~BHOCT~ SQL Server 2008

3aHjlTMe 1: 3a,Qa'la MOHMTopMHra

3aHjlTMe 2: V1HcTpyMeHTbl MOHMTopMHra


3aHjlTMe 3: nOpjl,QOK MOHMTopMHra
3aHjlTMe 4: MOHMTopMHr 6noKMpoBOK .Qnjl yCTpaHeHMjl
npo6neM C npoM3Bo,QMTenbHocTblO
OnnlMH331.1HH 6H3HeC npH110JKeHHI1

MHHHMH331.1HH apeMeHH OTK1lHK3 (20 ceKyHA Al1H 1C)


Yael1H<leHHe nponycKHol1 cnoco6HOCTH

ITepBhIH 3Tarr Ha6mo.ll:emHI 3a rrpOIf3BO.ll:IfTeJIhHOCThIO - rrOHIfMaHIfe OCHOBHhIX ueJIeH


MOHIfTOpIfHra. I1MIf 51BJI5IIOTC5I:
• C TOqKIf 3peHIf51 rrOJIh30BaTeJI5I - CHIf:>KeHIfeBpeMeHIf peaKUIfIf Ha rrepe.ll:aBaeMhle
cepBepy 3arrpOChI (BpeM5I Ha B03BpaIUeHIfe rrOJIh30BaTeJIIO rrepBOrO p5l.ll:aHa60pa
pe3yJIhTaTOB). TaKIfM 06pa30M, rrOJIh30BaTeJIh rrOJIyqaeT BIf3YaJIhHOe rrO.ll:TBep:>K.ll:eHIfe
Toro, qTO ero 3arrpoc o6pa6aThIBaeTC5I.
• C TOqKIf 3peHIf51 cepBepa - MaKcIfMIf3aUIf51 o6IUeH rrporrycKHoH crroco6HoCTIf (qIfCJIO
3arrpocoB, o6pa6aThIBaeMoe IfM 3a orrpe.ll:eJIeHHhIH rrepIfO.ll: BpeMeHIf). QTo6hI .ll:OCTIfqh
3Toro, rroTpe6yeTc5I rrpe.ll:rrpIfH5ITh MHO:>KeCTBO
.ll:eHCTBIfH- rrO.ll:06paTh rrO.ll:XO.ll:51IUee
060pY.ll:OBaHIfe, crrpoeKTIfpoBaTh 6a3Y TaK, qTo6hI He HaJIaraJIOCh qpe3MepHO 60JIhllIOe
qIfCJIO 6JIOKIfpOBOK, If C03.ll:aTh rrpIfJIO:>KeHIf5l,reHepIfpYIOIUIfe 3<p<peKTIfBHhle 3arrpOChI.
A.ll:MIfHIfCTpaTOp 06hlqHO He MO:>KeTyrrpaBJI5ITh BceMIf <paKTopaMIf rrpOIf3BO.ll:IfTeJIhHOCTIf.
O.ll:HaKO.ll:OcTyrrHhIe BaM Cpe.ll:CTBaMOHIfTopIfHra rr03BOJI5IIOTBhI5IBIfTh If If30JIIfpOBaTh IfCTOqHIfK
rrp06JIeM rrpOIf3BO.ll:IfTeJIhHOcTIf. HarrpIfMep, eCJIIf rrp06JIeMa CB5I3aHa C HeKoppeKTHOH
CTpyKTypOH 6a3hI, BhI3hIBaIOIUeH OqeHh 60JIhllIOe qIfCJIO 6JIOKIfpOBOK, rrorrhITKa pellIIfTh ee rrpIf
rroMoIUIf HOBhIX arrrrapaTHhlx pecypcOB .ll:aCTMIfHIfMaJIhHhIH BhmrphIIli B rrpOIf3BO.ll:IfTeJIhHOCTIf.
,I:(JI5IrrOBhIllieHIf51 rrpOIf3BO.ll:IfTeJIhHOCTIfSQL Server Heo6xo.ll:IfMO rrpe.ll:BapIfTeJIhHO BhI51BIfThero
Y3KIfe MeCTa - OrpaHIfqIfBaIOIUee rrpOIf3BO.ll:IfTeJIhHOCThyCJIOBIf5l, BhI3BaHHhle IfHTeHCIfBHhIM
IfCrrOJIh30BaHIfeM CIfCTeMHoro pecypca IfJIIf 06beKTa 6a3hI. B03HIfKHOBeHIfe Y3KIfX MeCT TaK:>Ke
rrpIfBO.ll:IfTK HerrOJIHoMy IfCrrOJIh30BaHIfIO .ll:pyrIfx CIfCTeMHhIX pecypcOB If 06beKToB 6a3hI.
Y3KIfM MeCTOM rrpOIf3BO.ll:IfTeJIhHOCTIfMO:>KeT6hITh 060pY.ll:OBaHIfe, HarrpIfMep rraM5ITh IfJIIf
rrpoueccop. 06hlqHO .ll:JI5IyCTpaHeHIf51 TaKIfX Y3KIfX MeCT MO:>KHO
HapacTIfTh arrrrapaTHhle
pecypChI IfJIIf rrepeHecTIf qaCTh HarpY3KIf Ha .ll:pyrIfe cepBephI. Ha TO, qTO Y3KIfM MeCTOM
51BJI5IeTC5I
060pY.ll:OBaHIfe, 3aqaCTYIO YKa3hIBaeT IfHTeHCIfBHoe IfCrrOJIh30BaHIfe O.ll:HOrOHJIIf
HeCKOJIhKIfX yCTpOHCTB. IToBhIllIeHHM Harpy3Ka Ha rrpoueccop He BCer.ll:a 03HaqaeT, qTO ero
Hy:>KHO3aMeHIfTh 60JIee MOIUHhIM. I1CTOqHIfKOM rrp06JIeMhI MoryT 6hITh If .ll:pyrIfe <paKTophI,
BKJIIOqM He.ll:OCTaTOqHhIHo6beM rraM5ITIf, KOTOphIH rrpIfBO.ll:IfTK 3arrIfCIf CTpaHIfU rraM5ITIf Ha
:>KeCTKIfH
.ll:IfCK,If He3<p<peKTIfBHhle 3arrpochI, rrOBhlIIIaIOIUIfe Harpy3Ky Ha rrpoueccop.
MOHIfTopIfHr rrpOIf3BO.ll:IfTeJIhHOCTIf- 3TO rrpouecc BhI51BJIeHIf51OrpaHIfqIfBaIOIUIfx ee <paKTopOB
C ueJIhIO IfX rrOCJIe.ll:YIOIUero yCTpaHeHIf5l. Y cTpaHeHIfe O.ll:HOrOY3Koro MeCTa IfHOr.ll:a rrOMoraeT
BhI51BIfThIf .ll:pyrIfe. C YBeJIIfqeHIfeM qIfCJIa o6paIUeHIfH K 6a3e, B03MO:>KHO,rroTpe6yeTc5I
orrTIfMIf3IfpoBaTh 3arrpochI, KOTophle rrpIf He6oJIhllIOM KOJIIfqeCTBe rrOJIh30BaTeJIeH If
If36hITOqHOM o6beMe arrrrapaTHhlx pecypcoB CqIfTaJIIfCh 3<p<peKTIfBHhIMIf.
OnpeAeneHHe 6a30BOrO ypOBHSl H TeHAeHl.lHH

OnTHMH3al.lHSl BpeMeHH OTK1lHKa npHnOJKeHHSl H


nponycKHoH CnOC06HOCTH CepBepa C nOMOl11blO:

HaCTpOHKl1 Knl1eHTcKoro npl1nOlKeHl1fl


HaCTpOHKl1 6a3bl
HaCTpOHKl1 cepBepa SOL Server
HaCTpOHKl1 KOHepl1rypa41111o6oPYAoBaHl1fl

OnpeAeJleHHe 6a30Boro ypOBHH H TeHAeH~Hii:


B rrpouecce MOHHTopIfHra SQL Server cne.n;yeT Y5ICHIfTb HOPMaJIbHbIH .n;Ifarra30H 3HaqeHIfH
pa3nIfqHbIX CqeTqIfKOB. Enaro.n;ap5I 3TOMy BbI CMO)l(eTe o6Hapy)l(IfTb rrpo6neMy B caMOM HaqaJIe
If rrpe.n;rrpIfH5ITb Heo6xo.n;IfMble .n;eHCTBIf5Irro ee yCTpaHeHIflO. C rrOMOIIIblO pa3nIfqHbIX cpe.n;CTB
MOHIfTopIfHra orrpe.n;enIfTe 6a30BbIH ypoBeHb rrpoIf3Bo.n;IfTenbHocTIf SQL Server. 3TO rr03BonIfT
BaM rrOH5ITb, KaK pa60TaIOT pa3nIfqHble KOMrrOHeHTbI CIfCTeMbI B 06bIQHbIX ycnOBIf5IX If rrepe.n;
B03HIfKHOBeHIfeM rrpo6neM. IlepIfo.n;IfQeCKIf KoppeKTIfpyHTe 6a30BbIH ypoBeHb
rrpOIf3Bo.n;IfTenbHOCTIf rrpIf rrOMoIIIIf Tex )l(e cpe.n;cTB If MeTo.n;OB MOHIfTopIfHra. AHaJIIf3IfpyHTe
n106ble 3HaQIfTenbHble If3MeHeHIf5I 3Toro ypOBH5I. 3arrIfCbIBa5I If Ha6nlO.n;a5I o.n;HoTIfrrHble
3Ha'IeHIf5I, BbI co BpeMeHeM CMO)l(eTe BbI5IBn5ITb 3HaQeHIf5I, CIfnbHO OTnIfQaIOIIIIfeC5I OT
HOPMaJIbHbIX. KaK rrpaBIfno, If X rr05IBneHIfe 03HaQaeT cKopoe B03HIfKHOBeHIfe rrpo6neMbI,
Tpe6ylOIIIeH .n;orronHIfTenbHoro If3YQeHIf5I. KoppeKTIfpyeMbIH 6a30BbIH ypoBeHb rr03BOn5IeT
a.n;MIfHIfCTpaTOpy orrpe.n;enIfTb, Kor.n;a Heo6xo.n;IfMbI .n;orronHIfTenbHble arrrrapaTHble pecypCbI,
HH.n;eKcbI IfnIf orrTIfMIf3aUIf5I QaCTO BbIllOnH5IeMbIX 3arrpocoB. Peryn5IpHOe Ha6nlO.n;eHIfe 3a
TeH.n;eHUIf5IMIf Ifcrronb30BaHIf5I 6a3bI rr03BonIfT BaM BbI5IBIfTb 06naCTIf, Tpe6ylOIIIIfe
rrOBbIllIeHHoro BHIfMaHIf5I If .n;orronHIfTenbHbIX pecypcoB.
06bIQHO, 'ITo6bI BbI5IBIfTb IfCTO'IHIfK rrpo6neMbI, C rrOMOIIIblO O.n;HOHIfnIf HeCKonbKIfX YTIfnIfT
MOHIfTopIfHra CHaQaJIa orrpe.n;en5IlOT ee CIfMrrTOMbI. 3aTeM rrpOBO,1J;5IT
.n;orronHIfTenbHble
Ha6nlO.n;eHIf5I If co6IfpalOT crreUIf<pIfQeCKYlO IfH<popMaUIflO, KOTOpa5I rrOMO)l(eT If30nIfpOBaTb
IfCTOQHIfK rrp06neMbI.
MOHHTOp aKTHSHOCTH
CHCTeMHblH MOHHTOp
npeACTaSneHHll AHHaMH'leCKOrO ynpasneHHll
npHnOlKeHHe SQL Profiler
YTHnHTa SQLDiag
C60p AaHHblX

MOHl'ITOp aKTHBHOCTHrrpe.nCTaBJUleTc060H: rpaqmqeCKOe Cpe.nCTBOCpe.nhl SQL Server


Management Studio, B KOTOpOMoT06pa)l(aeTC~ HH<p0pMaUH~ 0 TeKYIUHX rrpoueccaxIO
)l(H.naHH~X pecypcoB, BBo.ne-BhlBo.ne H pecypcoeMKHX 3arrpocax.
B BH.ne rpa<pHKoB oT06pa)l(alOTc~: % rrpoueccopHoro BpeMeHH, O)l(H.nalOIUHe 3a.naQH, BBO.n-
BhIBO.n6a3hl .naHHhIX (M6/c), 3arrpocoB rraKeTOB Ic.
OT.neJIhHhle rpyrrrrhl co.nep)l(aT rro.np06HylO HH<popMaUHlO rro pa3.neJIaM
• llp0lJ,eCChI. B Ta6JIHue llp0lJ,eCChI MOHHTOp aKTHBHOCTH oT06pa)l(aeT crrHCOK Bcex
rrpoueccoB rro.nKJIlOqeHH~ B CHCTeMe. Ka)l():{hIH: rrpouecc H.neHTH<pHUHpyeTc~ YHHKaJIhHhlM
H.neHTH<pHKaTopoM rrpouecca, H MOHHTOp aKTHBHOCTHoT06pa)l(aeT HH<popMaUHlO 0 Ka)l(.nOM
rrpouecce, TaKOM KaK .nocTyrr K 6a3e .naHHhIX, HM~ KJIHeHTCKoro rrpHJIO)l(eHH~ H HM~ .nJI~ Bxo.na,
HCrrOJIh30BaHHoe rrpoueccoM. A.nMHHHcTpaTop MO)l(eT YHHqTO)l(HTh JI1060H: rrpouecc HJIH
3arrycTHTh rrpHJIO)l(eHHe SQL Profiler.
• O~H)J.aIOIlJ,He pecypcoB. B Ta6JIHue O~H)J.alOIlJ,He pecypcoB MOHHTOp aKTHBHOCTH
oT06pa)l(aeT Bce 6JIOKHpOBKH H O)l(H.n)l(aHH~, OTHOC~IUHec~ K rrOJIh30BaTeJIhCKHM rrpoueccaM.
• BBO)J.-BhIBO,LJ.B ct>aHJ1,LJ.aHHhIX.B Ta6JIHue BBO,LJ.-BhIBO)J.
B ct>aHJ1)J.aHHhIX oT06pa)l(alOTC~
orrepaUHH qTeHH~ H 3arrHCH BO Bce <paH:JIhlBcex 6a3 .naHHhIX.
• llOCJ1e)J.HHe pecypcoeMKHe 3anpOChI. B Ta6JIHue llOCJ1e)J.HHe pecypcoeMKHe 3anpochl
MOHHTOp aKTHBHOCTHoT06pa)l(aeT CBe.neHH~ 0 3aTpaTax B rrOCJIe.nHHXpecypcoeMKHX 3arrpocax.
06beKTbi npOH3BOAHTeJ1bHOCTHSQL Server
06Cy>KAeHHe MOHHTopHHra cepBepa SQL Server

CHCTeMHbIH: MOHHTOp MO)KeT HCrrOnb30BaTbC5I .n:n5I rronYQeHH5I rrOnHOH: HH<popMaIIHH 0 BarneM


KOMrrbIOTepe H 3K3eMrrn5IpaX SQL Server, pa60TaIOIIIHX Ha 3TOM KOMrrbIOTepe. 3Ta HH<popMaIIH5I
MO)KeT rrpHMeH5ITbC5I .n:n5I .n:HarHOCTHKH rrpo6neM rrpOH3Bo.n:HTenbHOCTH H BbNBneHH5I Y3KHX
MeCT B CHCTeMe. B 3TOM ypoKe BbI Y3HaeTe 0 TOM, KaKHM 06pa30M cpe.n:cTBo «CHcTeMHbIH:
MOHHTOp» B KOHconH yrrpaBneHH5I (MMC) «IlpoH3Bo.n:HTenbHocTb» orrepaIIHOHHOH: CHCTeMbI
Microsoft Windows Hcrronb3yeTC5I .n:n5I c60pa H rrpOCMOTpa .naHHbIX B ~pHane HnH B pe)KHMe
peanbHoro BpeMeHH, OTHOC5IIIIHXC5I K rraM5ITH, .n:HCKy, rrpolleccopy H aKTHBHOCTH SQL Server.
06beKTbl, OnpeAenReMble SOL Server, n03BonRIOT BblnOnHRTb
MOHMTopMHrKaJK,QOrO 3K3eMnnRpa SOL Server
06beKTbl, onpeAenReMble SOL Server, BKnIO~aIOTcneAYlOll\ee:

SQL Server rrpe,n:ocTaBJUleT 06beKThI H Ct:IeTt:IHKH, KOTophle MoryT HCrrOJIh30BaThC5I CHCTeMHhIM


MOHHTOpOM ,n:JI5IOTCJIe)l{HBaHH5I aKTHBHOCTH Ha KOMrrhIOTepax, Ha KOTOphIX BhIIIOJIH5IeTC5I
3K3eMrrJI5Ip SQL Server. 06beKToM 5IBJI5IeTC5I JII060H pecypc SQL Server, HarrpHMep ,n:HcrreTt:Iep
6JIOKHpOBOK SQL Server. Ka)l{,n:hIH 06beKT co,n:ep)l{HT O,n:HH HJIH 60JIee Ct:IeTt:IHKOB,
orrpe,n:eJI5IIOm;HX Pa3JIHt:IHhle acrreKThI 06beKToB, 3a KOTOphIMH ocym;eCTBJI5IeTC5I Ha6JIIO,n:eHHe.
HarrpHMep, 06beKT SQLServer: 6JlOlmpOBKH co,n:ep)l{HT Ct:IeTt:IHKH KOJlH'IeCTBO
B3aHM06JlOKHpoBoK!ceK H IIpeBbImeHHH BpeMeHH O~H,UaHHH 6JlOKHpOBKH/ceK. B
CJIe,n:yIOm;eH Ta6JIHIle orrHChIBalOTC5I HeCKOJIhKO HaH60JIee t:IaCTO HCrrOJIh3yeMhlx 06beKToB SQL
Server.

06beKT OnHcaHHe

npoH3Bo,UHTeJlhHOCTH

SQLServer:MeTo,n:hI Ocym;eCTBJI5IeT rrOHCK 06beKTOB 6a3hI .n:aHHhIX SQL Server H


,n:0CTyrr a H3Mep5IeT HX pacrrpe,n:eJIeHHe (HarrpHMep, KOJIHt:IeCTBO rrOHCKOB rro
HH,n:eKcy HJIH KOJIHt:IeCTBO cTpaHHll;, KOTophle pacrrpe,n:eJIeHhI ,n:JI5I
HH,n:eKCOB H ,n:aHHhlx).

SQ LServer:,n:HcrreTt:Iep ITpe,n:ocTaBJI5IeT CBe,n:eHH5I 0 6y<):lepax rraM5ITH, HCrrOJIh30BaHHhlX SQL


6y<):lepoB Server, HarrpHMep 0 cB060,n:HOH rraM5ITH H K03<):l<):lHll;HeHTe rrorra,n:aHH5I
B 6y<):lepHhIH K311I.

SQLServer:6a3hI ITpe,n:ocTaBJI5IeT CBe,n:eHH5I 0 6a3e ,n:aHHhIX SQL Server, HarrpHMep 0


,n:aHHhIX ,n:ocTyrrHoM 06beMe cB060,n:Horo MeCTa HJIH KOJIHt:IeCTBe aKTHBHhIX
TpaH3aKll;HH B 6a3e ,n:aHHhIX. B CHCTeMe MO)l{eT 6hITh HeCKOJIhKO
3K3eMrrJI5IpOB 3Toro 06beKTa

SQ LServer: 6JIOKHpOBKH ITpe,n:ocTaBJI5IeT CBe,n:eHH5I 06 HH,n:HBH,n:yaJIhHhIX 3arrpocax


6JIOKHpOBKH, c,n:eJIaHHhIX cepBepoM SQL Server, HarrpHMep 0
BpeMeHH O)l{H,n:aHH5I 6JIOKHpOBKH H B3aHM06JIOKHpoBKax. B CHCTeMe
MO)l{eT 6hITh HeCKOJIhKO 3K3eMrrJI5IpOB 3Toro 06beKTa.

S Q LServer:,n:HcrreTt:Iep ITpe,n:ocTaBJI5IeT CBe,n:eHH5I 06 HCrrOJIh30BaHHH rraM5ITH SQL Server,


rraM5ITH HarrpHMep 06 06m;eM KOJIHt:IeCTBe pacrrpe,n:eJIeHHhIX B ,n:aHHhIH
MOMeHT CTpyKTyp 6JIOKHpOBKH.
SQLServer:K311I rrJIaHOB ITpe,n:oCTaBJI5IeT CBe,n:eHH5I 0 K311Ie SQL Server, HCrrOJIh30BaHHOM ,n:JI5I
xpaHeHH5I 06beKToB, TaKHX KaK xpaHHMhle rrpOll;e,n:yphI, TpHrrephI H
rrJIaHhI3arrpocoB.

SQLServer:TpaH3aKll;HH ITpe,n:oCTaBJI5IeT CBe,n:eHH5I 06 aKTHBHhIX TpaH3aKll;H5IX B SQL Server.


5onbwoe 3HayeH~e roBOP~T 06
~cnonb30BaH~~ nOAKaYK~

fl:JM;rn"j
.fJy!jJ~phJ
SOL Server: AHCneT"ep H~3Koe 3HayeH~e roBOP~T 06 aKT~BHOM
6yepepoa: Bcero cTpaHH4 BBoAe/BbIBoAe, He06xoA~Ma naM~Tb

MOUHTopHur HCnOJIh30BaUHH naMHTH


QTo6bI OTCJIe)JUIBaTb YCJIOBHe, CB5I3aHHOe C HeXBaTKOR IIaM5ITH, HCIIOJIb3YRTe CQeTqHKH
06beKTOB, OIIHCaHHble B CJIe.n:YlOII.leRTa6JIH:u;e.
06beKT - C4eT411K Onl1CaHl1e PeKOMeHJJ,aUI1I1

ITaM}/Tb - 06MeH Y Ka3blBaeT K0J1114eCTBO CTpaHI1U, BblCOKOe 3Ha4eHI1e C4eT411Ka 06MeH


CTpaHI1U B ceK KOTOpble 6bIJ111J11160 3arpYlKeHbl C JJ,I1CKa CTpaHI1U B ceK MOlKeT CBI1JJ,eTeJ1bCTBOBaTb
BCJ1eJJ,CTBl1eOWI160K CTpaHI1U 06 113J1I1WHeH nOJJ,Ka4Ke. OTCJ1elKI1BaHTe
<p113114eCKOHnaM}/TI1, J11160 3anl1CaHbI Ha C4eT411K ITaM}/Tb: OUII16KI1 CTpaHI1u!ceK.,
JJ,I1CK,4T06bI OCB060JJ,I1Tb MeCTO B 4T06bl y6eJJ,I1TbC}/, 4TO aKTI1BHOCTb JJ,I1CKa
pa604eM MHOlKeCTBe 113-3a OWI160K He Bbl3BaHa TpaHCJ1}/Ul1eH CTpaHI1U.
CTpaHI1U <p113114eCKOHnaMlITl1.

ITaMlITb - .ll:oCTynHo IToKa3blBaeT, CKOJ1bKO 6aHTOB naM}/TI1 HI13KI1e 3Ha4eHI1}/ C4eT411Ka .ll:ocTynHo

6aHT JJ,ocTynHo B JJ,aHHbIH MOMeHT J],Jl51 6aHT MoryT CBI1JJ,eTeJ1bCTBOBaTb 06 06llJ,eH


I1Cn0J1b30BaHI151 B npouecce. HeXBaTKe naM}/TI1 Ha KOMnblOTepe 11J111
lKe
o TOM, 4TO npl1J10)l(eHI151 He oCB060lKJJ,a1OT
naM}/Tb.

ITpouecc - OWI160K .ll:I1CneT4ep Bl1pTyaJJbHOH naM}/TI1 BblcOKoe 3Ha4eHI1e :noro C4eT411Ka


CTpaHI1UbI/ceK Windows n0J1Y4aeT CTpaHI1UbI 113 SQL CBI1JJ,eTeJ1bCTByeT 06 113J1I1WHeH nOJJ,Ka4Ke

(3K3eMnJ151p sqlservr) Server 11JJ,pyrl1x npoueccoB, KorJJ,a 11np06yKcoBKe JJ,I1CKa. I1cn0J1b3yHTe 3TOT
COKpallJ,aeT pa604ee MHOlKeCTBO 3TI1X C4eT411K JJ,J1}/npOBepKI1 Toro, 4TO SQL
npoueccoB. Server 11J111
JJ,pyroH npouecc BbI3blBaeT
113J1I1WHIOIO nOJJ,Ka4Ky.

ITpouecc - Pa604ee IToKa3blBaeT K0J1114eCTBO naM5ITI1, ECJ1113Ha4eHI1e 3Toro C4eT411Ka YCTOH411BO


MHOlKeCTBO (3K3eMnJ1}/p I1Cn0J1b3yeMoH npoueccoM. MeHbwe 06beMa naM}/TI1, KOTOpblH

sqlservr) YCTaHOBJ1eH napaMeTpaMI1 cepBepa MI1H.


naM5ITb cepBepa 11MaKC. naM}/Tb cepBepa,
cepBep SQL Server HaCTpoeH Ha
I1Cn0J1b30BaHl1e ropa3JJ,o 60J1bWerO
06beMa naM}/TI1 .

SQL Server: .ll:l1cneT4ep OTCJ1elKI1BaeT npoueHT Tpe6yeMblx .ll:06aBbTe naM}/Tb, 4T06bl JJ,aHHoe

6y<pepOB - CTpaHI1U, HaHJJ,eHHblx B K3we 6y<pepa, 6e3 3Ha4eHI1e 6bIJ10 YCTOH411BO Bblwe 90
K03<P<PI1Ul1eHT oCYllJ,eCTBJ1eHI1}/ 4TeHJ1}/ C )I(eCTKOro npoueHToB.
nonaJJ,aHI1}/ B 6y<pePHbIH JJ,I1CKa. He JJ,eJ1aeTpa3J111411}/MelKJJ,y

K3W <p113114eCKoH naM}/TblO 11naMlITblO <pai1J1a


nOJJ,Ka4KI1, BbIJJ,eJ1eHHOH J],Jl}/ K3wa

6y<pepa.

SQL Server: .ll:I1CneT4ep OTCJ1elKI1BaeT 06llJ,ee KOJ1114eCTBO HI13Koe 3Ha4eHI1e MOlKeT

6Y<PepOB - Bcero cTpaHI1U B K3we 6y<pepa, BKJ1104a51 CBI1JJ,eTeJ1bCTBOBaTb 0 4aCTOM BbInOJ1HeHI1I1

CTpaHI1U CTpaHI1Ubl 6a3bI JJ,aHHbIX, cB060JJ,Hble JJ,I1CKOBbIX onepaUI1H BBOJJ,a-BblBOJJ,a 11J111

CTpaHI1UbI 11CTpaHI1UbI, 3al1MCTBOBaHHble np06yKcoBKe JJ,I1CKa.ITonp06yHTe


y JJ,PYrl1x npoueccoB. JJ,06aBI1Tb naM}/Tb.
MOH~Top~Hr nOTOKOB ~ ~Cn0I1b30BaH~H
npo~eccopa

U!J'~9j~r:G~J:::f:JjJl{ ,: P:!j~01'JI::iJt.\~!.l}JjJ

npoueccop: % 3arpYJKeHHOCTll
<80%
npoueccopa

CHCTe",a: An"H. O"epeA" KOMaHA


< (10 X 4HCno nP04eccopoB)
npoueccop.

CpeAHee 3Ha4eHHe < 5000 Ha npo4eccop , ecnH


CHCTe",a: KOHTeKCTHblX
nepeKnlO4eHHi1/ceK 3arpY3Ka > 90 %, BKnlO4HTbHa SOL Server
HCnonb30BaHHe ynpooueHHblX nynoB
npo4ecc: % 3arpYlKeHHOCTll
npoueccopa (3K3e",nnRp sqlservr) 04eHKa BKnaAa SOL Server

MOHHTopHHr 3arpY3KH npou;eccopa


OcymeCTBJU:lHTe rrepMO,LI;l'l:qeCKMH MOHMTOpMHr 3K3eMIIJU:lpa SQL Server, qTo6hI orrpeLl.eJIMTh,
HaXOLl.MTC51JIM 3HaqeHMe rrOKa3aTeJI51 3arpY3KM rrpoueccopa B HOpMaJIhHOM Ll.Marra30He. ECJIM
3TOT rrOKa3aTeJIh rrOCT051HHO MMeeT BhICOKoe 3HaqeHMe, 3TO MO)I(eT CBMLl.eTeJIhCTBOBaTh 0
Heo6xoLl.MMOCTM 06HOBJIeHM51 rrpoueccopa MJIM Ll.06aBJIeHM51 HeCKOJIhKMX Ll.OrrOJIHMTeJIhHhIX
rrpoueccopoB. AJIhTepHaTMBHhIM 06pa30M BhICOKMH rrOKa3aTeJIh 3arpY3KM rrpoueccopa MO)I(eT
CBMLl.eTeJIhCTBOBaTh 0 rrJIOXOH HacTpOHKe cooTBeTcTBylOmero rrpMJIO)I(eHM51 MJIM 0 TOM, qTO rrpM
pa3pa60TKe 3Toro rrpMJIO)I(eHM51 6hIJIM Ll.OrrymeHhI onm6KM. OrrTMMM3aUM51 rrpMJIO)I(eHM51 MO)I(eT
rrpMBeCTM K CHM)I(eHMlO 3arpY3KM rrpoueccopa. I1crrOJIh3yHTe CqeTqMKM, OIIMCaHHhle B
CJIeLl.YlOmeH Ta6JIMue, Ll.JI51Ha6JIlOLl.eHM51 3a 3arpY3KOH rrpoueccopa.

06beKT - CqeTqMK OrrMcaHMe PeKOMeHLl.aUMM

TIpoueccop -% OcymeCTBJI51eT Ha6JIlOLl.eHMe ECJIM 3HaqeHMe CqeTqMKa

3arpY)I(eHHOCTM rrpoueccopa 3a 06mMM BpeMeHeM, KOTopoe YCTOHqMBO COCTaBJI51eT 80-90


3aTpaqMBaeTC51 rrpoueccopOM rrpoueHTOB, 3TO MO)I(eT
Ha BhIIIOJIHeHMe rrOTOKa, CBMLl.eTeJIhCTBOBaTh 0
OTJIMqHOrO OT rrpOCT051. Heo6xoLl.MMOCTM 06HOBJIeHM51
rrpoueccopa MJIM Ll.06aBJIeHM51
HeCKOJIhKMX
Ll.0 rr OJIHMTeJIhHhIX

rrpoueccopOB. LJ:JI51
MHororrpoueccopHhIX CMCTeM
CJIeLl.yeT ocymeCTBJI51Th
Ha6JIlOLl.eHMe 3a OTLl.eJIhHhIM
3K3eMrrJI51pOM 3Toro CqeTqMKa
Ll.JI51Ka)I(Ll.OrO rrpoueccopa.

TIpouecc - % 3arpY)I(eHHOCTM OcymeCTBJI51eT Ha6JIlOLl.eHMe I1crrOJIh3yHTe 3TOT CqeTqlfK


rrpoueccopa(3K3eMrrJI51p 3a 06mMM BpeMeHeM, KOTopoe Ll.JI51oueHKM BKJIaLl.a SQL

sqlservr) 3aTpaqMBaeTC51 rrpoueccopOM Server B o6mylO 3arpY3KY


Ha BhIIIOJIHeHMe rrOTOKa B rrpoueccopa.
rrpouecce SQL Server.
.. ~
[1:/ @0·':"~jff~G~J~J~njj{ PB~~UI'JJ
~j-j,[~:J!.ilJ~J

¢H3H'1ecKH~ A~CIl: % AHCKOBoro


Bpe"eHH <90%

qlH3i-1ye:CKH~ Ai1CK: CpeAHHH AnHH3 He AOn>KeH6blTb B ABa pa3a 60nbwe


Ol.jCpeA~ AHcKa KOnHyecTBawnHHAene~

MOHHTopHHr aKTHBHOCTH ,lJ.HCKOB


SQL Server 2008 HCrrOJIb3yeT 3arrpocbI Ha BBO.n-BbIBO.n B orrepallHoHHOH CHCTeMe Microsoft
Windows .nmI OCYIll,eCTBJIeHH~ orrepallHH CqHTbIBaHH~ C .nHCKa H 3arrHCH B .nHCKOBbIX
rro.nCHCTeMax. SQL Server yrrpaBJI~eT BpeMeHeM H crroco6oM BbIIIOJIHeHH~ .nHCKOBbIX
orrepallHH BBo.na-BbIBo.na, HO COOTBeTcTByIOIll,He orrepallHH BBo.na-BbIBo.na BbIIIOJIH~eT
orrepallHoHHM CHCTeMa Windows. 'uHCKOBbIe orrepallHH BBo.na-BbIBo.na qaCTO rrpHBo.n~T K
B03HHKHOBeHHIO Y3KHX MeCT B CHCTeMe. MOHHTopHHr aKTHBHOCTH .nHCKOB OXBaTbIBaeT
CJIe.nyIOIll,He .nBe OCHOBHbIX 06JIaCTH:
• MOHHTopHHr .nHCKOBbIX orrepallHH BBo.na-BbIBo.na H o6Hapy:>KeHHe H3JIHllIHeH rro.nKaqKH.
• M30JI~llH~ aKTHBHOCTH .nHCKa, c03.naHHoH SQL Server. ,UJI~ orrpe.neJIeHH~ .nHCKOBbIX
orrepallHH BBo.na-BbIBo.na H o6Hapy:>KeHHe H3JIHIllHeH rro.nKaqKH MO:>KHOOTCJIe:>KHBaTb
CJIe.nyIOIll,He CqeTqHKH B o6beKTe <l>H3HQeCKHH ,lJ.HCK.

06beKT: CQeTQHK OnHcaHHe PeKOMeH,lJ.aQHH

<PH3HqeCKHH OTCJIe:>KHfiaeT rrpolleHT BpeMeHH, B ECJIH 3HaqeHHe :noro CqeTqHKa


.nHCK:% TeqeHHe KOToporo .nHCK BeJIHKO (6oJIee 90 rrpolleHToB),
aKTHBHOCTH .nHCKa OKa3bIBaeTC~ 3aH~TbIM orrepallH~MH rrpOBepbTe CqeTqHK TeKyIll,M .nJIHHa
qTeHH~ H 3arrHCH oqepe.nH .nHCKa.

<PH3HqeCKHH OTCJIe:>KHBaeT cpe.nHee qHCJIO 3HaqeHHe :noro CqeTqHKa .nOJI:>KHO


.nHCK: Cpe.nH~~ 3arrpOCOB Ha qTeHHel3arrHcb, He 60JIee qeM B .nBa pa3a rrpeBbIIllaTb
.nJIHHa oqepe.nH rrOCTaBJIeHHbIX B oqepe.nb . KOJIHqeCTBO IllrrHH.neJIeH.
.nHCKa

ECJIH Ha O.nHOM :>KeCTKOM.nHCKe cyIll,eCTByeT 60JIbIlle o.nHoro JIOrHqeCKOrO pa3.neJIa,


HCrrOJIb3yHTe CqeTqHKH JIorHQeCKHH ,lJ.HCK,a He CqeTqHKH <l>H3HQeCKHH ,lJ.HCK. Ha6mo.naHTe 3a
CqeTqHKaMH JIOrHqeCKHX .nHCKOB, qTo6bI orrpe.neJIHTb, K KaKHM ¢aHJIaM qaCTO 06paIll,aIOTC~.

ECJIH 3HaqeHH~ CqeTqHKOB rrpH6JIH:>KaIOTC~ K rrpe.neJIY rrporrycKHoH crroco6HOCTH o6opy.nOBaHH~


rro.nCHCTeMbI BBo.na-BbIBo.na, rrOrrbITaHTeCb YMeHbIllHTb 3HaqeHH~ rryTeM HaCTpOHKH
rrpHJIO:>KeHH~ HJIH 6a3bI .naHHbIX, qTo6bI YMeHbIllHTb 06beM orrepanHti BBo.na-BbIBo.na
(HarrpHMep: YBeJIHqeHHeM 06beMa HH.neKCHpOBaHHbIX .naHHbIX, ynyqIlleHHeM HH.neKCOB HJIH
HOpMaJIH3anHeH), YBeJIHqHBa~ rrporrYCKHYIO crroco6HOCTb o6opy.nOBaHH~ BBo.na-BbIBo.na HJIH
.no6aBJI~~ rraM~Tb. HarrpHMep, MO:>KHOHCrrOJIb30Ban rrOMOIll,HHK no HaCTpOHKe ~.npa CYE,U .nJI~
aHaJIH3a 06blqHbIX pa60qHX Harpy30K SQL Server H rrOJIyqeHH~ peKOMeH.nanHH .nJI~ HH.neKCOB,
HH.neKCHpOBaHHbIX rrpe.nCTaBJIeHHH H ceKnHOHHpOBaHH~ .nJI~ ynyqIlleHH~ pa60TbI cepBepa
liTO npeACTaBn~IOT C060H npeACTaBneHH~
AHHaMH'leCKOrO ynpaBneHHH

npeAOCTaBn~IOT CBeAeHM~0 TeKYlIIeM COCTO~HMMcepBepa,


HanpMMep:
YAepJKMBaeMbie6nOKMpOBKM,
nOTOKM,Mcnonb30BaHMenaM~TM
, nepeYMCneHbl B nanKe <Database name>\ViewslSystem Views

ITpe,nCTaBJIemUI ,nlfHaMlfqeCKOrO yrrpaBJIeHlf5.l If <PYHKUlflf ,nlfHaMlfqeCKOrO yrrpaBJIeHlf5.l MoryT


lfCrrOJIh30BaThC5.l ,nJI5.l3arrpOCa ,nlfHaMlfqeCKlfX MeTa,naHHhIX B SQL Server 2008. OHlf
rrpe,noCTaBJI5.llOT lfH<popMaUlflO 0 TeKYIUeM COCT05.lHlflf SQL Server, 3arrpallllfBalOTC5.l C rrOMOIUhlO
cTaH,napTHoH lfHCTpyKUlflf SELECT.
npe,llCTaBJleHHH ,llHHaMH'IeCKOrO ynpaBJleHHH
ITpe,ncTaBJIeHlf5.l ,nlfHaMlfqeCKOrO yrrpaBJIeHlf5.l rrepeqlfCJIeHhl BMeCTe C rrpe,nCTaBJIeHlf5.lMlf
KaTaJIOrOB B rrarrKe CHcTeMHhIe npe,llCTaBJleHHH, KOTOpM Haxo,nlfTC5.l B 0603peBaTeJIe
06beKToB B cpe,ne SQL Server Management Studio. B OTJIlfqlfe OT rrpe,nCTaBJIeHlfH KaTaJIOrOB,
KOTophle MoryT lfCrrOJIh30BaThC5.l ,nJI5.lrrpe,nCTaBJIeHlf5.l CTaTlfCTlfqeCKOH lfH<popMaUlflf 0
KOH<plfrypaUlflf, rrpe,nCTaBJIeHlf5.l ,nlfHaMlfqeCKOrO yrrpaBJIeHlf5.l B03BpaIUalOT CBe,neHlf5.l 0
TeKymeM COCT05.lHlflf aKTlfBHOCTlf B SQL Server. ITpe,ncTaBJIeHlf5.l ,nlfHaMlfqeCKOrO yrrpaBJIeHlf5.l,
KaK If rrpe,nCTaBJIeHlf5.l KaTaJIOrOB, orrpe,neJI5.llOTC5.l B cxeMe sys, o,nHaKO lfX lfMeHa 06hlqHO
co,nep)KaT rrpe<plfKc dm, rr03BOJI5.llOIUlfH OTJIlfqlfTh lfX OT rrpe,ncTaBJIeHlfH KaTaJIOrOB. B
CJIe,nylOmeH Ta6JIlfue rrepeqlfCJIeHhI HeKOTophle lf3 qaCTO lfCrrOJIh3yeMhlx rrpe,ncTaBJIeHlfH
,nlfHaMlfqeCKOrO yrrpaBJIeHlf5.l.

npe,llCTaBJleHHH OnHcaHHe
,llHHaMH'IecKoroynpaBJleHHH

sys.dm _exec_sessions B03BpaIUaeT 1fH<popMaUlflO 060 Bcex TeKYIUlfX ceaHcax,


rro,nKJIlOqeHHhlX K cepBepy

sys.dm _io -pending_io _requests B03BpaIUaeT lfH<popMaW11O 06 O)Klf,nalOIUlfX 3arrpocax


BBo,na-BhlBo,na

sys.dm os threads B03BpaIUaeT lfH<popMaUlflO 0 rrOTOKax B ClfCTeMe

sys.dm _ tran _locks B03BpaIUaeT lfH<popMaUlflO 0 Ka)K,noH rrpe,nocTaBJIeHHOH B


,naHHhIH MOMeHT lfJIlf 3arrpollleHHoH 6JIOKlfpOBKe B ClfCTeMe

sys.dm _exec Jequests B03BpaIUaeT O,nHy CTpOKy 0 Ka)K,nOM 3arrpoce,

CYIUecTBylOIUeM B SQL Server

sys.dm _os _ wait_ stats B03BpaIUaeT arperlfpoBaHHhle ,naHHhle 0 qlfCJIe O)Klf,naHlfH,


3a<plfKclfpoBaHHhlx rrOTOKaMlf, BhIlIOJIH5.llOIUlfMlfC5.l B
,naHHhIH MOMeHT.

sys.dm _ os _ waiting_tasks B03BpaIUaeT CBe,neHlf5.l 06 Oqepe,nlf 3a,naq, O)Klf,nalOmlfX


oCB060)K,neHlf5.l orrpe,neJIeHHOrO pecypca.
< lJTO TaKOe npHllOlKeHHe SQl Server Profiler
napaMeTpbl TpaCCHpOBKHSQl Server Profiler
KaTeropHH, C06blTHR H CTOIl6l\bl TpaCCHpOBKH

SQL Server Profiler rrpe)J,OCTaBlliIeT B03MO)J{HOCTb BbIIIOJIWITb TpaccHpoBKy aKTHBHOCTH


cepBepa H 6a3bI )J,aHHbIX, HarrpHMep aKTHBHOCTH, CmI3aHHOM C BbIIIOJIHeHHeM BXO)J,a,
)J,eMcTBH5IMH rrOJIb30BaTeJI5I H rrpHJIO)J{eHH5I. CooTBeTcTBylOmHe )J,aHHble MoryT 3arrHCbIBaTbC5I B
Ta6JIHII;y, ljlaMJI HJIH cII;eHapHM Transact-SQL )J,JI5IrrOCJIe)J,ylOmero aHaJIH3a ..

C03AaBaTb TpaCC"pOBK}', OCHoBaHHyoo Ha wa6DOHe, KOTOpb'. MOJKeT


HCnOnb30eaTbGl MHorOlqJaTHO

npocMaTp"BaTb pe3yDbTaTbl, nOJly'laeMble np" 3anyCKe TpaCC"pKlBK"


COXpaH"Tb pe3yDbTaT'" TpaCC"pKl"'" B Ta6D"4Y HDH lj>a.D AD"
nocneAYOOLijero aHaDH3a
3anYCKaT~ OCTaHaBDHBaTb, np.OCTaHaBDHBaTb H MOA"lj>"~"pOBaTb TpaCCHpolJ<Y <

B cnY"ae Heo6xoA"MOCT" '


BOCnpKlKlBOAHTb pe3YDbTaTbl TpaCCHpKlBKH

Microsoft SQL Server Profiler rrpe)J,CTaBJI5IeT C060M rpaljlHqeCKOe cpe)J,CTBO HHTepljleMca


rrOJIb30BaTeJI5I, HCrrOJIb3yeMoe )J,JI5IMOHHTopHHra 3K3eMrrllilpa 5I)J,pa CYE,lJ; SQL HJIH CJIy)J{6
Analysis Services. ,[(aHHble 0 Ka)J{)J,OMC06bITHH MO)J{HO 3arrHCbIBaTb H COXpaH5ITb B ljlaMJIe HJIH
Ta6JIHII;e )J,JI5IrrOCJIe)J,ylOmero aHaJIH3a. HarrpHMep, MO)J{eT ocymeCTBJI5ITbC5I Ha6JIIO)J,eHHe
pa60QeM cpe)J,bI C II;eJIblO BbI5IBHTb xpaHHMble rrpOII;e)J,ypbI, BJIH5IIOT Ha rrpOH3BO)J,HTeJIbHOCTb B
pe3YJIbTaTe HX CJIHIlIKOM Me)J,JIeHHOrO BbIIIOJIHeHH5I.
<l>yHKlJ,UU SQL Server Profiler
SQL Server Profiler rrOKa3bIBaeT, KaK SQL Server pa3pelliaeT 3arrpOCbI BHyTpeHHHM 06pa30M,
rr03BOJI5I5I a)J,MHHHCTpaTopaM rrpOCMaTpHBaTb, KaKHe TOqHO HHCTpyKII;HH Transact-SQL
rrepe)J,aIOTC5I Ha cepBep H KaK cepBep ocymeCTBJI5IeT )J,ocTyrr K 6a3e )J,aHHbIX, QTo6bI B03BpaTHTb
pe3YJIbTHpYlOmHM Ha6op. I1crroJIb30BaHHe SQL Server Profiler rr03BOJI5IeT:
• C03)J,aBaTb TpaCCHpOBKY, OCHoBaHHylO Ha llIa6JIOHe, KOTOpbIM MO:>KeT HCrrOJIb30BaTbC5I

MHoroKpaTHo;
• l1pOCMaTpH:BaTh pe3YJIhTaThI, 110JIyqaeMhle l1pH: 3al1YCKe TpaCCH:pOBKH:;
• COXpaH5ITh pe3YJIhTaThI TpaCCH:pOBKH:B Ta6JIH:U:y H:JIH:epaHJI )lJI5I 110CJIe)lYlOmerO aHaJIH:3a;
• 3al1ycKaTh, OCTaHaBJIH:BaTh, l1pH:OCTaHaBJIH:BaTh H:MO)lH:epH:U:H:pOBaThTpaCCH:pOBKy B CJIyqae
He06xo)lH:MOCTH:;
• BOCl1P0H:3BO)lH:Thpe3YJIhTaThI TpaCCH:pOBKH:.
I1C110JIh3YHTe SQL Server Pro filer )lJI5I l1pOCMOTpa TOJIhKO Tex C06hITH:H, KOTophle
l1pe)lCTaBJI5IlOT )lJI5I Bac H:HTepec. ECJIH: aKTH:BHOCTh CJIH:IlIKOMBeJIH:Ka, qTO 3aTpY)lH5IeT ee
aHaJIH:3, MO:>KHOOTepH:JIhTpOBaTh C06hITH:51Ha OCHOBe Hy:>KHOHBaM H:HepOpMaU:H:H:,qT06hI
ocymeCTBJI5IJIC5I c60p TOJIhKO HeKOToporo 110)lMHO:>KeCTBa)laHHhIX 0 C06hITH:51X. MOHH:TopH:Hr
CJIH:IlIKOM60JIhllIOrO qH:CJIa C06hITH:H yCH:JIH:BaeTHarpy3Ky Ha cepBep H:l1pou:ecc MOHH:TOpH:Hra.
3TO MO:>KeTl1pH:BeCTH:K CJIH:IlIKOM6hICTpOMy pOCTy epaHJIa H:JIH:Ta6JIH:U:hI rpaCCH:pOBKH:,
oc06eHHo B Tex CJIyqa51X, KOr)la l1pou:ecc MOHH:TOpH:Hra ocymeCTBJI5IeTC5I B TeqeHH:e
)lJIH:TeJIhHOrO l1epH:O)la.

TpaCCHpOBKa SQL Server CnOMOIIJ.hlO


SQL Server Profiler
ITPH: H:C110JIh30BaHH:H:SQL Server Profiler He06xo)lH:MO CHaqaJIa pellIH:Th, TpaCCH:pOBKy KaKH:X
l1pou:eccoB Tpe6yeTc5I BhIl1OJIH5ITh, a 3aTeM BhI6paTh COOTBeTcTBylOmH:e KpH:TepH:H:. K BH:)laM
aKTH:BHOCTM,KOTophle MO:>KeT110Tpe60BaThC5I OTCJIe:>KH:BaTh,OTHOC5ITC5I:
• l1JIOXO BhIl1OJIH5IeMhle 3al1pOChI;
• 3al1pOChI, BhI3hIBaIOmH:e l1pOCMOTp Ta6JIH:U:hI;
• )leHCTBH:51OT)leJIhHhIX 110JIh30BaTeJIeH H:JIH:l1pH:JIO:>KeHH:H;
• l1P0H:3BO)lH:TeJIhHOCTh 6a3hI )laHHhIX tempdb;
• l1p06JIeMhI B3aH:M06JIOKH:pOBKH:;
• 11011hITKH:BXO)la, c60H:, 110)lKJIlOqeHH:51H:OTKJIlOqeHH:51;
• )lH:CKOBhle Ol1epaU:H:H:QTeHH:51-3al1H:CH:;
• 3arpY3Ka l1pou:eccopa Ha ypoBHe H:HCTpyKU:H:H;
• BpeM5I O:>KH:)laHH:51
)lJI5I Bcex C06hITH:H, CJIe)lylOmH:X 110CJIe BhIl10JIHeHH:51.
MO:>KHO3a)laTh CH:CTeMHhle XpaHH:Mhle l1pou:e)lyphI B SQL Server Profiler )lJI5I TpaCCH:pOBKH:
Ol1pe)leJIeHHOrO Ha60pa C06hITH:H H:epH:JIhTpaU:H:H:
ypOBH5I H:HepOPMaU:H:H:,C06H:paeMOH 06 3TH:X
C06hITH:H:. C 110MOmhlO CH:CTeMHOHXpaHH:MOH l1pou:e)lyphI sp _trace_create MO:>KeT
ocymeCTBJI5IThC5I TpaCCH:pOBKa Ol1pe)leJIeHHhIX C06hITH:H Ha cepBepe. ITapaMeTp
trace_produce _ blackbox C03)laeT 110CJIe)lOBaTeJIhHO 06HOBJI5IeMylO 3al1H:Ch 110CJIe)lHH:X5 ME
YKa3aHHhIX BaMH: C06hITH:H cepBepa.
OnpeAeneHHe wa6nOHa TpaCCHpOBKH

OnpegeneHHbli.i 3apaHee
OnpegeneHHbli.i nOnb30BaTeneM
COXpaHeHHe AaHHblX TpaCCHpOBKH

COXpaHeHHe B Ta6nYl4e
COXpaHeHYle B epai.ine
OnpeAeneHHe BpeMeHH OCTaHOBKH TpaCCHpOBKH

TIPll llCIIOJIb30BaHllll SQL Server Profiler ,nJIRC03,naHllR TpaCCllpOBKll MO)l(eT llCIIOJIb30BaTbCR


pR,n IIapaMeTpOB, OIIpe,neJIRIOIllllX, KaKaR aKTllBHOCTb6y,neT 3aIIllCbIBaTbCR, II r,ne 6y,neT
xpaHllTbCR )l(ypHaJI TpaCCllpOBKll aKTllBHOCTll.
3a,lJ,aHHC ma6J10Ha TpaCCHpOBKH
C06bITllR, BKJIIO~eHHble B TpaCCllpOBKY, orrpe,neJIRIOTCR rrocpe,nCTBOM 3a,naHllR KJIaCCOB
C06bITllH:, KOTopble Tpe6yeTcR OTCJIe)l(llBaTb, II OT,neJIbHbIX3Ha~eHllH: ,naHHbIX (cTOJI6IIOB),
KOTopble Tpe6yeTcR 3arrllCbIBaTb. 3TO BbIIIOJIHReTCRC IIOMOIllblO BbI60pa rna6JIOHa, Ha KOTOpOM
6y,neT OCHOBbIBaTbCRTpaCCllpOBKa. 3aTeM OCYIlleCTBJIReTCR,no6aBJIeHHe llJIll y,naJIeHlle
OT,neJIbHbIXKJIaCCOBC06bITllH: llJIll CTOJI6IIOBII rrpllMeHeHlle q,llJIbTpOB, rr03BOJIRlOIllllX
OrpaHllqllTb co6llpaeMble ,naHHble, OCHOBbIBaRCbHa KOHKpeTHbIX KpllTepllRX. SQL Server
Profiler IIpe,nOCTaBJIReT pR,n orrpe,neJIeHHbIX 3apaHee rna6JIOHOB, II03BOJIRlOIllllX JIerKO
HaCTpOllTb C06bITllR, KOTopble Tpe6yeTcR OTCJIe)l(llBaTb ,nJIR KOHKpeTHbIX Bll,nOB aKTllBHOCTll.
HaIIpllMep, rna6JIOH Standard IIOMoraeT C03,naTb cTaH,napTHylO TpaccllpoBKy ,nJIR3arrllCll
IfHq,opMaIIllll 0 Bxo,nax, BbIxo,nax, 3aBeprneHHblx IIaKeTax II rro,nKJIIO~eHllll. 3TOT rna6JIOH
MO)l(eT6e3 ll3MeHeHllR rrpllMeHRTbCR ,nJIR 3arrycKa TpaccllpoBKll llJIll )l(e llCrrOJIb30BaTbCR B
KaqeCTBe OCHOBbI,nJIR C03,naHllR ,nOIIOJIHllTeJIbHbIXrna6JIOHOB C ,npyrllMll HaCTpOH:KaMll
C06bITllH:. MO)l(HO TaK)I(e C03,naTb CBOll co6cTBeHHble rna6JIOHbI llJIll ll3MeHllTb y)l(e
cYIllecTBYIOIllHe rna6JIOHbI.
CoxpaHcHHc ,lJ,aHHhIX TpaCCHpOBKH
.D:aHHbleTpaccllpoBKll C06bITllH: CJIe,nyeT 3aIIllCbIBaTb B q,aH:JI llJIll Ta6JIllIIY SQL Server, eCJIll
Heo6xo,nllMbI ,nJIRllX aHaJIll3a II Bocrrpoll3Be,neHllR B ,naJIbHeH:rneM. CoxpaHRR TpaccllpoBKY,
MO)l(HO:
• llCIIOJIb30BaTb q,aH:JITpaccHpoBKll llJIll Ta6JIllIIY TpaccllpoBKH ,nJIR C03,naHllR pa6o~eH:
Harpy3Kll, llCrrOJIb3yeMOH:B Ka~eCTBe Bxo,na BXO,nHbIX,naHHbIX ,nJIR rrOMOIllHllKa rro HaCTpOH:Ke
R,npa CY:6,L(;
• llCIIOJIb30BaTb q,aH:JI TpaCCllpOBKH ,nJIR3arrllCll C06bITllH: II OTrrpaBJIRTb ero ,nJIR aHaJIll3a
IIocTaBIllllKY yCJIyr TeXHll~eCKOH: rrOMep)l(Kll;
• llCIIOJIb30BaTb cpe,nCTBa o6pa6oTKll 3arrpOCOB B SQL Server ,nJIR,noCTyrra K ,naHHbIM
llJIll ,nJIRIIpocMoTpa ,naHHbIX B SQL Server Profiler. TIPRMOH:,nocTyrr K Ta6JIllIIe TpaccllpoBKll
llMelOT TOJIbKOqJIeHbI q,llKcllpOBaHHOH: cepBepHOH: POJIll sysadmin llJIll)l(e C03,naTeJIll :nOH:
Ta6JIllIIbI. TIPll coxpaHeHllll TpaCCllpOBKll B Ta6JIllIIY ,nOCTyrrHbI CJIe,nylOIlllle IIapaMeTpbI:
• MeCTOIIOJIO)l(eHlle II llMR Ta6JIllIIbI.
• MaKCllMaJIbHOe KOJIll~eCTBO CTpOK, KOTopoe MO)l(eT xpaHllTbCR B Ta6JIllIIe
(Heo6R3aTeJIbHO ).
TIPll coxpaHeHllll TpaCCllpOBKll B q,aH:JI,nocTyrrHbI CJIe,nyIOIllHe rrapaMeTpbI:
102
• MeCTOrrOJIO)l(eHHe H HM5I <i>aH:JIa.
• MaKCHMaJIhHhIH: pa3Mep <i>aH:JIa.
• ITOp5l):{OK 3arrHCH ):{aHHhIX TpaCCHpOBKH rrpH 3arrOJIHeHHH <i>aH:JIa(rrOBTOpHa5I 3arrHCh B Ha'IaJIO
3TOrO )l(e <i>aH:JIaHJIH C03):{aHHe HOBOrO <i>aH:JIa).
• 06pa60TKa TpaCCHpOBKH CepBepOM HJIH rrpHJIO)l(eHHeM SQL Server Profiler.
HaCTpOH:Ka cepBepa ):{JI5I 06pa60TKH TpaCCHpOBKH MO)l(eT CHH3HTh B03):{eH:CTBHe TpaCCHpOBKH Ha
rrpOH3BO):{HTeJIhHOCTh.
3a.ll.aHHe BpeMeHH OCTaHOBKH TpaCCHpOBKH
BpeM5I OCTaHOBKH TpaCCHpOBKH MO)l(eT 6hITh 3a):{aHO, 'ITO rr03BOJI5IeT 3arrycKaTh TpaccHpoBKy H
BhIIIOJIH5ITh ee BrrJIOTh ):{O YKa3aHHOH: ):{aThI H BpeMeHH. B03MO)l(HOCTh 3a):{aBaTh BpeM5I
OCTaHOBKH TpaCCHpOBKH 51BJI5IeTC5IrrOJIe3HOH:, Kor):{a Tpe6yeTc5I 3arrHcaTh CBe):{eHH5I 06
aKTHBHOCTH SQL Server ):{JI5I 3apaHee orrpe):{eJIeHHOrO rrepHo):{a.
KaTeropHH
ipynnbl CB513aHHbIXC06b1H1i1
C06blTHSl
np051BneHl-1e Aei1cTBI-151B SOL Server
CTon64bl
ATpl-16yTbl C06bITI-1i1
YnpaBn51IOTc51 npl-1 nOMO~1-1<pl-1nbTpOB cTon64oB

CBe.n:eHH5I,3arIHCbIBaeMbIe B TpaccHpoBKY, .n:eJI5ITC5IHa KaTeropHH. KaTeropHH co.n:ep)l{aT


C06bITH5I, Ka)l{.n:oe H3 KOTOpbIX HMeeT aTpH6yTbI, orrpe.n:eJI5IeMbIe cToJI6uaMH.
KaTeropuu TpaccupoBKU
B SQL Server Profiler KaTerOpH5I rrpe.n:CTaBJI5IeTC060H rpyrrrry B3aHMOCB5I3aHHbIX KJIaCCOB
C06bITHH. KJIaCCbI C06bITH5I COCT05ITH3 THrrOB C06bITHH, TpaCCHpOBKa KOTOpbIX MO)l{eT
BbIIIOJIH5ITbC5I.KJIacc C06bITHH co.n:ep)l{HT Bce CTOJI6UbI .n:aHHbIX, OTHOC5ImHXC5IK C06bITHlO.
C06hITUSI
C06bITHe orrpe.n:eJI5IeTC5IKaK rrp05IBJIeHHe .n:eHCTBH5IB 3K3eMrrJI5Ipe 5I.n:pa CY:5.D: SQL Server.
C06bITH5I orrpe.n:eJI5IlOTC5ITaK)I{e CBOHMHaTpH6yTaMH, rrepeqHCJIeHHbIMH B cToJI6uax .n:aHHbIX.
C06bITH5I rro YMOJIqaHHlO rrepeqHCJIeHbI H orrHcaHbI B CJIe.n:YlOmeHTa6JIHue.

KaTeropuSi Co6blTue OnucaHue


Ay.n:HT Ay.n:HT Bxo.n:a CBH.n:eTeJIbCTByeT0 TOM, qTO rrOJIb30BaTeJIb ycrrellIHo
6e30rraCHOCTH BOilleJI B SQL Server.
Ay.n:HT Ay.n:HT BbIxo.n:a CBH.n:eTeJIbCTByeT0 TOM, qTO rrOJIb30BaTeJIb BbIIlleJI H3
6e30rraCHOCTH SQL Server.
CeaHCbI ExistingConnection YKa3bIBaeT CBOHCTBacymecTBylOmHX rro.n:KJIlOqeHHH
rrOJIb30BaTeJIeH rrpH 3arrycKe TpaCCHpOBKH. CepBep
rrOpO)K.IJ:aeTO.n:HOC06bITHe ExistingConnection Ha
cymecTBylOmee rro.n:KJIlOqeHHe rrOJIb30BaTeJI5I.
XpaHHMble RPC: completed YKa3bIBaeT, qTO y.n:arreHHbIH BbI30B rrpoue.n:ypbI 6bIJI
rrpoue.n:ypbI 3aBepilleH.
TSQL SQL:BatchCompleted YKa3bIBaeT, qTO rraKeT Transact-SQL 3aBepilleH.
TSQL SQL:BatchStarting YKa3bIBaeT, qTO rraKeT Transact-SQL 3arrymeH

CTOJI6ubI .n:aHHbIXco.n:ep)l{aT aTpH6yTbI C06bITHH. SQL Server Profiler HCrrOJIb3yeT CTOJI6ubI


.n:aHHbIXB BbIXO.n:HbIX.n:aHHbIXTpaCCHpOBKH .n:JI5IorrHCaHH5I C06bITHH, 3arrHcaHHbIX rrpH 3arrycKe
TpaCCHpOBKH. YrrpaBJIeHHe cToJI6u;aMH MO)l{eT ocymeCTBJI5ITbC5I C rrOMOmblO <pHJIbTPOB
CTOJI6uOB, orrpe.n:eJI5IlOmHX, KaKHe .n:aHHbIe6y.n:yT co6HpaTbC5I. HarrpHMep, HCrrOJIb30BaHHe
<pHJIbTpa HMSI npUJlO~eHUSI rr03BOJI5IeTHCKJIlOqHTb Bce .n:aHHbIe, reHepHpyeMbIe caMHM
rrpHJIO)l{eHHeM SQL Server Profiler. CTOJI6ubI MO)l{HO TaK)I{e opraHH30BaTb B CB5I3aHHbIe
rpyrrrrbI C rrOMOmblO <pyHKUHH YnopSl.llOqeHUe CTOJl6u.OB.
C~HxpOH~3al..\~Sl TpaCC~pOBK~ ~ C~CTeMHOrO
MOH~TOpa

)I{ypHall CI1CTeMHOrOMOHI1TOpa
, TpaCCl1pOBKy SQL Server Profiler

, AHanl1311pOBaTb
l ,--..-- ---.------- --.--.----.- ----.- _..__ -.._-_ __ __ .
CI1HXPOHI1311pOBaTb lKYpHalll1 TpaCCl1pOBKy
HaiiTI1 COOTBeTCTBYIOU\l1eC06bITI111

B SQL Server 2008 MO)KHO CMHXpOHM3HpOBaTh TpaccHpoBKy SQL Server Profiler H )KypHaJI
CHCTeMHoro MOHHTopa, 3anycTHB HX O.llHOBpeMeHHo H napaJIJIeJIhHo. <!>opMaT )KypHaJIa
CHCTeMHO MOHHTopa .llOJI)KeH 6hITh TeKCTOBhIH:, C pa3.lleJIeHHeM 3amIThIMH.
TIocJIe c60pa .llaHHhIX 3a onpe.lleJIeHHhIH: nepHO.ll MO)KHO CHHXpOHM3HpoBaTh pe3YJIhTaThI C
nOMO~hIO KOMaH.llhI Import Performance Data B SQL Server Profiler. B 3a.llaqe MOHHTopHHra
6JIHKpOBOK nOJIe3HO CMHXpOHH3HpoBaTh )KypHaJI CHCTeMHoro MOHHTopa CqeTqHKa
SQLServer:CTaTHcTHKa O)KH.llaHHH: C TpaccHpOBKOH: 6JIOKHpOBOK.

YT~J1~Ta SQLDiag

~cnonb30BaHl1e SQLDiag AJ111c60pa ,QaHHbIX 0


np0I13BO,QI1TenbHOCTI1:

CD G03AaiiTe <jJaiill napaM=TpoB SQLDia~

l1J BblnOllHI1Te SQLDiag Allll c60pa AaHHblX

,m.... _---_. __
npoaHalll1311pyiiTe
_-............ .
co6paHHbie
_ _ .. _
AaHHbie
, .

TIporpaMMa SQLdiag MO)KeT co6HpaTh CJIe.llYIO~He THnhI .llHafHOCTHqeCKHX CBe.lleHHH::


)KypHaJIhI npOH3BO.llHTeJIhHOCTH Windows; )KypHaJIhI C06hITHH: Windows; TpaccHpoBKH SQL
Server Profiler; CBe.lleHH5I 0 6JIOKHpOBKax SQL Server; CBe.lleHH5I 0 KOHqmrypaUHH SQL Server.
MO)KHO 3anycTHTh yTMJIHTy SQLDiag H3 KOMaH.llHOH: CTpOKH HJIH KaK CJIy)K6y Windows.
3anycTHTe SQLDiag M3 KOMaH.llHOH: CTpOKH YKa)KHTe napaMeTphI, TaKHe KaK .llHpeKTOpH5I .llJI5I
pe3yJIhTaTOB, BpeM5I HaqaJIa c60pa .llaHHhIX, BpeM5I np0.llOJI)KHTeJIhHOCTH c60pa .llaHHhIX, epaH:JI
napaMeTpoB KOHepHrypaUHH. TIo YMOJIqaHHIO yTHJIHTa SQLDiag HCnOJIh3yeT epaH:JInapaMeTpOB
SQLdiag.xml. B 3TOM epaH:JIe MO)KHO YKa3aTh 3K3eMnJI5Ip SQL Server .llJI5I MOHHTopHHfa,
CqeTqHKH CHCTeMHoro MOHHTopa .llJI5I H3MepeHHH: H C06hITH5I .llJI5I TpaCCHpOBKH. MO)KHO
HCnOJIh30BaTh napaMeTp I? .llJI5I oTo6pa)KeHH5I CHHTaKCHca.
,[(JI5I 3anycKa SQLDiag KaK CJIy)K6hI 3anycTHTe SQLDiag C napaMeTpOM /R. SQLDiag npH
3TOM 3aperHcTpHpyeTC5I KaK cJIy)K6a Windows C HMeHeM SQLDIAG.
ITocTaBmHK ,n:aHHhIX 5IBJI5IeTC5IBHeIIIHHM ,n:JI5Ic60pa ,n:aHHhIX H C06HpaeT HH<pOpMaIIHlO H3 SQL
Server, KOTOpyIO IIOTOM MO)KHO HCIIOJIh30BaTh. 3JIeMeHT KOJIJIeKIIHH IIpe,n:CTBJI5IeT C060H
3K3eMIIJI5Ip THIIa KOJIJIeKIIHH C BXO,n:HhIMH IIapaMeTpaMH H qaCTOTOH c60pa ,n:aHHhIX. THII
KOJIJIeKIIHH 3TO JIOrHqeCKa5I 06epTKa ,n:JI5IIIaKeTa SSIS, 06eCIIeQHBaIOmero MexaHH3M c60pa
,n:aHHhIX H 3arpY3KH B XpaHHJIHme. Ha60phI KOJIJIeKIIHH pa3BepThIBaIOTC5I Ha 3K3eMIIJI5Ipe SQL
Server H pa60TaIOT He3aBHCHMO ,n:pyr OT ,n:pyra 6JIaro,n:ap5I 3a,n:aHH5IM SQL Agent. ITpH
oIIpe,n:eJIeHHH Ha60pa KOJIJIeKIIHH MO)KHO 3a,n:aTh pe)KHM c60pa H 3arpY3KH ,n:aHHhIX: C
K311IHpoBaHHeM HJIH 6e3 K3IIIHpOBaHH5I. B cJIyQae K3IllHpOBaHH5I O,n:HO3a,n:aHHe areHTa co6HpaeT
,n:aHHhle, a ,n:pyro 3a,n:aHHe IIO pacIIHcaHHIO, 3a,n:aHHoMy a,n:MHHHcTpaTopoM, 3arpY)KaeT ,n:aHHhle B
XpaHHJIHme. ITocJIe BKJIIOQeHH5I Ha60pa KOJIJIeKIIHH HaQHHaeTC5I c60p ,n:aHHhIX. AreHT 3aIIycKaeT
3a,n:aHH5I, BhIIIOJIH5IIOmHe IIaKeThI SSIS. Kor,n:a IIHKJI c60pa 3aKaHQHBaeTC5I, ,n:aHHhle
3arpY)KaIOTC5I B XpaHHJIHme. ba3a ,n:aHHhIX XpaHHJIHma MO)KeT 6hITh paCIIOJIO)KeHa Ha
OT,n:eJIhHOM 3K3eMIIJI5Ipe SQL Server. ITo ,n:aHHhIM H3 XpaHHJIHma MO)KHO CTpOHTh OTQeThI B SQL
Server Management Studio.
CYJKeHHe MOHHTOpHHra
AO OTAenbHO. 06naCTH OKpYJKeHHR

CYJKeHHe MOHHTOpHHra
AO OTAenbHOrO 06beKTa 6a3bl

BblRBneHHe OTAenbHblX
HeHCnpaBHOCTe~

3Tan 5 BHeApeHHe /
peweHHR /

IToCJIe OTCJIe)l{H:BamUI CH:MI1TOMOB HeOI1TH:MaJIbHOH pa60TbI I1epeXO.u5IT K rrOH:CKy rrpH:qH:H H: H:X


yCTpaHeHH:IO. MOHH:TOpH:Hr H: rrOH:CK rrpH:qH:H HeOrrTH:MaJIbHOH pa60TbI COCTOH:T H:3 HeCKOJIbKH:X
:narrOB, HanpaBJIeHHbIX Ha cy)l{eHH:e 06JIaCTH: rrOH:CKa.

• 3Tarr 1. MOHH:TOpH:Hr oKpY)l{eHH:}! 6a3bI. Ha 3TOM 3Tarre MO)l{HO H:3MepH:Tb


H:CrrOJIb30BaHH:e rraM5ITH:, rrpoI(eccopa, rro.uCH:CTeMbI BBO.ua/BbIBo.ua, ¢aKTbI B3aH:MHbIX
6JIOKH:pOBOK.

• 3Tarr 2 Cy)l{eHH:e MOHH:TOpH:Hra .uo oT.ueJIbHOH 06JIaCTH: oKpY)l{eHH:}!, HarrpH:Mep,


6JIOKH:pOBOK.

• 3Tarr 3 Cy)l{eHH:e MOHH:TOpH:Hra .uo OT,lJ,eJIbHOrO o6beKTa 6a3bI, HarrpH:Mep, OT,lJ,eJIbHbIX


Ta6JIH:I( H: 3arrpocoB K HH:M.

• 3Tarr 4 BbI5IBJIeHH:e OT,lJ,eJIbHbIX HeH:CrrpaBHocTeH, HarrpH:Mep, oTcyTcTBH:e H:H,lJ,eKCOB.

• 3Tarr 5 BHe,lJ,peHH:e perneHH:}!.


3aH$1T~(l 4~MOH~TOp~Hr 6nOK~pOBOK Ami
yCTpaHeHHSl np06J1eM C npOH3BOAHTeJ1bHOCTblO

~HCTPYMeHTbl Ami MOHI1TOpl1Hra 6nOKI1pOBOK


MOHI1TOP aKTI1BHOCTI1
MOHI1TOpl1HrpaCWl1peHHblx C06bITI1~
XpaHI1Mbie npOL.\eAypbl sp_who. sp_who2, spJock
DMV sys.dm_os_waiting_tasks. sys.dm_os_wait_stats
TpaCCl1pOBKa

06mHe rrpHqHHhI 6JIOKHpOBOK:


• HeyMecTHhle ~JIHTeJIhHhle TpaH3aK.UHH
• Herro~XO~~mHe ypOBHH H30JIRUHH
• OrrepaUHH INSERT B rrOCJIe~OBaTeJIhHhIHKJIaCTepH30BaHHhIH HH~eKC
• TpaH3aKUHH, HCrrOJIh3YIOmHe HeO~HHaKoBhIH rrop~~OK 06pameHHH K HeCKOJIhKHM
Ta6JIHIIaM
• Herro~xo~~mee HCrrOJIh30BaHHe rrO~CKa30K rro 6JIOKHpOBKaM B 3arrpocax
B Ta6 JIHIIe HH)Ke rrpHBe~eHhI xapaKTepHCTHKH Pa3JIHQHhIX ypoBHeH H30JI~II HH TpaH3aKIIHH
YpoBeHb rpSI3HOe HenoBTopHeMoe <l>aHToMbl
U30JlHU,UU QTeHUe QTeHUe
Read ,[(a ,[(a ,[(a
uncommitted
Read committed HeT ,[(a ,[(a
Repeatable read HeT HeT ,[(a
Snapshot HeT HeT HeT
Serializable HeT HeT HeT
TuubI OmuJlaHU" npou,eccoB.
Kor~a rrpollecc Ha SQL Server rrhITaeTC~ rrOJIYQHTh~ocTyrr K pecypcy, KOTOphIH He~ocTyrreH,
rrpollecc rrOMemaeTC~ B crrHCOK O)KH~aHH~ pecypca. Kor~a BhI HCCJIe~yeTe rrp06JIeMhI c
rrpoH3BO~HTeJIhHOCThIO H rrapaJIJIeJIhHOH pa60ToH, crrHCOK O)KH~aHHH ~aCT QeTKOe
rrpe~CTaBJIeHHe 06 O)KH~aHH~X. SQL Server 2008 CO~ep)KHT ~aHHhle 06 aKTHBHhIX cepBepHhIX
rrpOlleccax B Ta6JIHIIe master.dbo.sysprocesses. Cpe~H rrpOIIeCCOB MoryT 6hITh KaK
CHCTeMHhle, TaK H KJIHeHTCKHe. Ta6JIHIIa B03BpamaeT QeThlpe cToJI6IIa, ~aIOIIIHe HH<popMaIIHIO
06 O)KH~aHH~X. HH)Ke B Ta6JIHIIe rrpHBe~eHO orrHcaHHe HeKOTophIX CTOJI6IIOB
CToJl6eu, OuucaHue
WaitType THrr pecypca, O)KH~aeMOro rrpOIIeCCOM
LastWaitType CO~ep)KHT HM~ rrOCJIe~HerO HJIH TeKYIIIero THrra O)KH~aHH~. ECJIH WaitType
paBHO 0, LastWaitType ~aeT orrHcaHHe rrOCJIe~HerO THrra O)I<H~aHH~. ECJIH
WaitType He paBHO 0, LastWaitType ~aeT orrHcaHHe TeKYIIIero THrra
O)KH~aHH~
WaitTime TeKYIIIee BpeM~ O)KH~aHH~, B MHJIJIHCeKYH~ax. 0 = Ilpollecc He ~BJI~eTC~
O)KH~aIOIIIHM.
WaitResource TeKcToBoe rrpe~CTaBJIeHHe pecypca 6JIOKHpOBKH.
• MOHI-lTop aKTH:BHOCTH: B SQL Server Management Studio;
• CH:CTeMHble XpaHH:Mble rrpOIJ,e.uypbI: sp _who, sp _ wh02, sp _lock;
• ITpe)J,CTaBJIeHH:51 .uH:HaMWleCKoro yrrpaBJIeHH:51 sys.dm _ os _ waiting_tasks,
sys.dm_os_ wait_stats
• TpaCCH:pOBKy C06bITH:H: 6JIOKH:pOBOK C rrOMOIIJ,bIO SQL Server Profiler
• MOHH:TOpH:Hr pacrrmpeHHbIX C06bITH:H:.
MO:>KHO TaK:>Ke H:CrrOJIb30BaTb CqeTqH:K SQL Server:bJIOKH:pOBKH:: KOJIWleCTBO
B3aH:M06JIOKH:pOBOK B ceKyH,Uy .uJI5I BbI51BJIeHH:51cPaKToB B3aH:MHbIX 6JIOKH:pOBOK. 06blqHO
HeHyJIeBOe 3HaqeHH:e 06Hapy:>KH:BaeTC5I rrpH: aHaJIH:3e :>KypHaJIa CH:CTeMHOro MOHH:TOpa.
MOHHTOp aKTHBHOCTH. MOHH:TOp aKTH:BHOCTH:He rr03BOJI5IeT HaKarrJIH:BaTb H:HcPopMaUH:IO 0
6JIOKH:pOBKaX, HO rr03BOJI5leT OrrepaTH:BHO BMeIIlaTbC5I B CH:TyaUH:IO
MOHHTopHHr paCIllHpeHHblX C06blTHH
B03MO:>KHOCTH: CH:CTeMbI pacrrmpeHHbIX C06bITH:H: BbIXO.u5lT )J,aJIeKO 3a rrpe.ueJIbI B03MO:>KHOCTeH:
JII060ro .upyroro MeXaHH:3Ma OTCJIe:>KH:BaHH:51
C06bITH:H: H: yCTpaHeHH:51 HerrOJIa.uOK,
rrpe.uOCTaBJIeHHoro SQL Server. O.uHaKO H:X H:CrrOJIb30BaHH:e Tpe6yeT HaBbIKa
rrpOrpaMMH:pOBaHH:51. SQL Server 2008 rrOCTaBJI5IeTC5I C 3apaHee orrpe.ueJIeHHbIM ceaHCOM,
KOTOpbIH: yCTaHOBJIeH Ha BbIIIOJIHeHH:e rro YMOJIqaHH:IO H: H:MeHyeTc5I ceaHCOM system_health.
C03.uaHH:e 3Toro ceaHca 6bIJIO H:.ueeH:rpyrrrrbI rro.u.uep:>KKH: rrpO,UyKTa H: OH OTCJIe:>KH:BaeT
H:HcPopMaUH:IO, 06blqHO H:CrrOJIb3yeMyIO H:MH:.uJI5I OTJIa.uKH: KJIH:eHTCKH:X CH:CTeM, HarrpH:Mep B
cJIyqae B3aH:M06JIOKH:pOBKH: H:JIH:cepbe3HOH: OIIlH:6KH:. 3TOT ceaHC C03.uaeTC5I H: 3arrycKaeTc5I KaK
qaCTb rrpouecca yCTaHOBKH: .uJI5I 3K3eMrrJI5Ipa SQL Server 2008. OH OTCJIe:>KH:BaeTC06bITH:51 B
KOJIbueBOM 6y¢epe, TaK qTO He rrOTpe6JI5IeT CJIH:IIlKOM MHoro rraM5ITH:.
QT06bI yBH:.ueTb, qTO co.uep:>KH:T KOJIbueBOH: 6y¢ep, MO:>KHOH:CrrOJIb30BaTb CJIe.uYIOIIJ,H:H:KO.u:
SELECT CAST (xest.target_data AS XML) FROM sys.dm_xe_session_targets xest JOIN
sys.dm_xe_sessions xes ON xes. address = xest.event_session_address WHERE xes.name =
'system_health';
CHCTeMHble xpaHHMhle npou,eJJ,ypbl
BbI3bIBaeMble B UH:KJIe CH:CTeMHble XpaHH:Mble rrpoue.uypbI sp _who, sp _ wh02, sp _lock TaK:>Ke
B03BpaIIJ,aIOT .uaHHble 0 TeKyIIJ,H:X rrpoueccax H: 6JIOKH:pOBKax.
IIpeJJ,cTaBJleHHH JJ,HHaMHQeCKOrO ynpaBJ1eHHH
HH::>KerrpH:Be.ueH rrpH:Mep BbI60pa .uaHHblX H:3 sys.dm _ os _ wait_ stats
USE master
SELECT *FROM sys.dm_os_wait_stats
WHERE wait_type <>'LAZYWRITER_SLEEP' and wait_type <>'WAITFOR'
ORDER BY wait - time - ms DESC
THrrbI O:>KH:.uaHH:H:
Hy:>KHO H:3yqH:Tb rro .uOKYMeHTaUH:H:. HarrpH:Mep,
LCK _ M _ U - 3a.uaqa O:>KH:.uaeTrrOJIyqeHH:51 6JIOKH:pOBKH: Ha 06HOBJIeHH:e
LCK _ M _ S - 3a.uaqa O:>KH:)J,aeTrrOJIyqeHH:51 KOJIJIeKTH:BHOH: 6JIOKH:pOBKH:.
TpaccHpoBKa. ITPH: H:CrrOJIb30BaHH:H: SQL Server Profiler )J,JI5IC03.uaHH:51TpaCCH:pOBKH: rro
B3aH:MHbIM 6JIOKH:pOBKaM H:CrrOJIb3yH:Te C06bITH:51
• Lock: Deadlock graph
• Lock: Deadlock
• Lock: Cancel
• RPC:Starting
• SQL:BatchStarting
• Session:ExistingConnection
ITo YKa3aHHbIM C06bITH:51M c06H:paH:Te .uaHHble B KOJIOHKax: SPID, ObjectID, Mode,
TransactionID, TextData, StartTime, BinaryData
ITocJIe 3aBepIIleHH:51 TpaCCH:pOBKH: BO BpeM5I aHaJIH:3a pe3YJIbTaTOB BbI6epH:Te C06bITH:e Deadlock
Graph, QT06bI yBH:.ueTb rpa¢H:QeCKOe rrpe.ucTaBJIeHH:e C06bITH:51. [pa¢H:QeCKOe rrpe.ucTaBJIeHH:e
MO:>KHOQepe3 KOHTeKCTHoe Memo 3KCrrOpTH:pOBaTb B OTtJ;eJIbHbIH: ¢aH:JI B ¢opMaTe XML,
KOTOpbIH MO)KHO rrpOCMaTpHBaTb B SQL Server Management Studio. MO)KHO rrpH HacTpoHKe

TpaCCHpOBKH 3apaHee YKa3aTb c}aHJI ,n:JI5I3KcrropTa ,n:aHHblX 0 B3aHMHOH: 6JIOKHpOBKe B XML


<paHJI.
ECJIH B KOH<pHrypm ..lHH SQL Server yCTaHoBHTb Hy)KHOe 3HaqeHHe rrapaMeTpa
BlockedProcessThreshold, MO)KHO B TpaCCHpOBKe OTCJIe)KHBaTb O)KH,n:aHH5I 6JIOKHpOBOK,
rrpeBbICHBllme 3aJJ,aHHbIH rropor. ,n:JI5I 3Toro Hy)KHO BbI6paTb Co6bITHe TpaccHpoBKH Errors and
Warnings: Blocked process report.
He3aBHcHMo OT HCrrOJIb3yeMblx HHcTpyMeHToB MOHHTopHHra Hy)KHO HaHTH ID KopHeBoH
ceCCHH, BbI3BaBilieH rrp06JIeMy. ITocJIe 3Toro Hy)KHO OTCJIe,n:HTb BClO aKTHBHOCTb KopHeBoH
ceCCHH

TeXHOnOrM'leCKHH lKYpHan 1C
BepcHSi 8.1.8 - 6noKHpoBKH CY5t:\
BepcHSi 8.1.11 - Ha4ano TpaH3aKl.\HH

BepcHSi 8.1.12 - oTo6pa)l(eHHe npocTpaHcTBa HMeH B


CBO~CTBe Txt C06bITHSi TLOCK AflSi HanO)l(eHHO~
ynpaBnSieMo~ 6noKHpoBKH

BHeWHSiSi o6pa6oTKa AnSi nony'leHHSi COOTBeTCTBHJI


Ta6nH4

IToCJIe HCCJIeJJ,OBaHH5I6JIOKHpOBOK cpeJJ,CTBaMH SQL Server HJIH rro,n:6opa HHJJ,eKCOB


Heo6xoJJ,HMO rrepeHTH B cpe,n:y 1C, H TaM HaCTpOHTb HH,n:eKCHpOBaHHe. ,n:JI5I yCTaHOBJIeHH5I
KOHTeKCTa 6JIOKHpOBOK B CHCTeMe «1 C:ITpe,n:rrpH5ITHe 8» BepcHH 1C 8.1.8 H BbIIlle
HCrrOJIb3yeTC5I TeXHOJIOrHqeCKHH )KypHaJI.
B pe)KHMe aBTOMaTHqeCKHX 6JIOKHpOBOK MO)KHO rro,n:KJIlOqHTb K 6a3e SQL Server HeCKOJIbKO
KJIaCTepoB. B pe)KHMe yrrpaBJI5IeMbIX 6JIOKHpOBOK K OJJ,HOH6a3e SQL Server MO)KeT
rrOJJ,KJIlOqTbC5I TOJIbKO OJJ,HHKJIaCTep.
CorrOCTaBJIeHHe o6beKToB CHCTeMbI «1 C:ITpeJJ,rrpH5ITHe 8» H o6beKToB 6a3bI Ha SQL Server
MO)KHO rrOJIYQHTb H3 rn06aJIbHOrO KOHTeKCTa cpeJJ,cTBaMH 5I3bIKa rrporpaMMHpOBaHH5I 1C
3aUlenK\.l:
06beKTbl, IIcnonb3yeMbie AJ111CIIHXpOHII3al\1I11
CTpaHIIl\ AaHHblX

OCBo6olKAatOTClI HeMeAneHHO nocne Onepal\1I11

,< 3anpaWIIBaeMall 3all\enKa YAeplKlIBaeTClI APyrllM


nOTOKOM

" MOlKHOHa6ntOAaTb C nOMOll\btO C'leT'lIlKOB:


Cpe,QHee BpeM" OlKH,QaHH"KpaTKOBpeMeHHoi1 6nOKHpOBKH (Me)
OlKH,QaHHi1KpaTKOBpeMeHHblX 6nOKHpOBOK B eeKyH,QY
06U\ee apeM" OlKH,QaHH"KpaTKoapeMeHHoi1 6nOKHpoaKH (Me)

YBenll'lIlBaeTClI npll HeXBaTKe naMlITlI1I peCYPCOB


BBOAa/BblBOAa

KpaTKOBpeMeHHhIe 6J10KHpOBKH (3au.-eJlKH)


KpaTKOBpeMeHHa~ 6JIOKHpOBKa - 3TO 06JIerqeHHbIH: 06beKT CHHxpOHH3aIIHH, HCIIOJIb3yeMbIH:
Pa3JIHqHbIMH KOMIIOHeHTaMH SQL Server. KpaTKOBpeMeHHble 6JIOKHpOBKH HCIIOJIb3YIOTC~
IIpe)l{JJ;e Bcero JJ;JI~CHHxpOHH3aIIHH CTpaHHII 6a3 JJ;aHHbIX. Ka)l{JJ;M KpaTKOBpeMeHHa~
6JIOKHpOBKa accoIIHHpyeTc~ C OJJ;HOH:
eJJ;HHHIIeH:pa3MemeHH~. O)l{HJJ;aHHe KpaTKOBpeMeHHOH:
6JIOKHpOBKH IIpOHCXOJJ;HT B CJIyqa~x, KorJJ;a 3aIIpoc Ha KpaTKOBpeMeHHyIO 6JIOKHpOBKy He
MO)l{eT 6bITb yJJ;OBJIeTBOpeH HeMeJJ;JIeHHO, IIOCKOJIbKY 3Ta KpaTKOBpeMeHHM 6JIOKHpOBKa
yJJ;ep)l{HBaeTC~ JJ;pyrHM IIOTOKOM B KOHepJIHKTyIOmeM pe)l{HMe. B OTJIHqHe OT 06bIQHOH:
6JIOKHpOBKH, KpaTKOBpeMeHHa~ 6JIOKHpOBKa BbICB060)l{JJ;aeTC~ HeMeJJ;JIeHHO IIO 3aBepllIeHHH
OIIepaIIHH, JJ;a)l{e eCJIH 3TO OIIepaIIH~ 3aIIHCH. KpaTKOBpeMeHHble 6JIOKHpOBKH rpYIIIIHpYIOTC~ B
KJIaCCbI IIO KOMIIOHeHTaM H IIO cIIoc06aM HCIIOJIb30BaHH~. B JII060H: MOMeHT BpeMeHH B TOM HJIH
HHOM 3K3eMIIJI~pe SQL Server MO)l{eT cymecTBoBaTb HOJIb HJIH 60JIbllIee QHCJIO
KpaTKOBpeMeHHbIX 6JIOKHpOBOK oIIpeJJ;eJIeHHOrO KJIaCca.
KaK HCnOJlh30BaTh 3au.-eJlKH JJ;JlHyCTpaHeHHH np06J1eM C O)KHJJ;aHHHMH
SQL Server 2008 IIpeJJ;ocTaBJI~eT TpH CQeTQHKa JJ;JI~H3MepeHH~ aKTHBHOCTH 3ameJIOK:

• Average Latch Wait Time (ms.).- CpeJJ;Hee BpeM~ O)l{HJJ;aHH~ KpaTKoBpeMeHHOH:


6JIOKHpOBKH (MC)

• Latch Waits/se.c. - O)l{HJJ;aHHH:KpaTKOBpeMeHHbIX 6JIOKHpOBOK B ceKyHJJ;y

• Total Latch Wait Time (ms.). - 06mee BpeM~ O)l{HJJ;aHH~ KpaTKoBpeMeHHOH: 6JIOKHpOBKH
IToBbIllIeHHe aKTHBHOCTH 3ameJIOK QaCTO rOBopHT 06 OJJ;HOH:
H3 JJ;BYXIIOTeHIIHaJIbHbIX IIp06JIeM:
HeXBaTKe IIaM~TH HJIH pecypCOB IIOJJ;CHCTeMbI BBOJJ;alBbIBoJJ;a.ECJIH 3THX IIp06JIeM HeT, Hy)l{HO
CMOTpeTb CJIeJJ;yIOmHe IIpeJJ;CTaBJIeHH~ JJ;HHaMHQeCKOrO YIIpaBJIeHH~: JJ;JI~ IIOHCKa IIpOIIecca,
BbI3BaBllIero IIp06JIeMbI:

• sys.dm _os_latch _ stats - B03BpamaeT HHepopMaIIHIO 06 O)l{HJJ;aHH~X 3ameJIOK IIO KJIaCcaM.

• sys.dm _ os _ wait_ stats. - B03BpamaeT HHepopMaIIHIO 06 O)l{HJJ;aHH~X IIO IIOTOKaM

• sys.dm _db _ operational_ stats- B03BpamaeT HHepopMaIIHIO 0 BBOJJ;e/BbIBOJJ;e,6JIOKHpOBKax,


3ameJIKaX, MeTOJJ;ax JJ;ocTyIIa JJ;JI~HHJJ;eKCOBH Ta6JIHII 6a3bI.
~cnonb30BaHHe AJlH aHanH3a HHAeKCOB npH 3aAaHHOH
HarpY3KH

napaMeTpbl HaCTpOHKH AJlH aHanH3a SA 1C

Hepe.nKO npHqlfHOM He)l(eJIaTeJIhHhIX 6JIOKHpOBOK MO)l(eT 6hITh oTcyTcTBHe cooTBeTcTBylOIIJ;HX


HH.neKCOB.
ITOMOIIJ;HHK no HacTpoMKe 5I.npa CY6,Z:( - 3TO HHcTpyMeHT .nJI5I aHaJIH3a BJIH5IHH5I pa6o'ieil
Hazpy3Ku Ha npoH3Bo.nHTeJIhHOCTh B O.nHOM HJIH HeCKOJIhKHX 6a3ax .naHHhIX. Pa6oqa5I Harpy3Ka
npe.ncTaBJI5IeT C060M Ha60p HHCTpyKUHM Transact-SQL, KOTophle BhIIIOJIH5IlOTC5I B OTHOllleHHH
6a3 .naHHhIX, HY:)K.nalOIIJ;HXC5I B HaCTpoMKe. ITocJIe aHaJIH3a BJIH5IHH5I pa60qeM HarpY3KH Ha 6a3hI
.naHHhIX nOMOIIJ;HHK no HacTpoMKe 5I.npa CYE,Z:( peKoMeH.nyeT .no6aBHTh, y.naJIHTh HJIH H3MeHHTh
<pH3HQecKYlO CTpyKTYPY B 6a3ax .naHHhlX Microsoft SQL Server. K CTpyKTYpaM <pH3HQeCKOM
npoH3Bo.nHTeJIhHOCTH OTHOC5ITC5I KJIaCTepH30BaHHhle H HeKJIaCTepH30BaHHhle HH.neKChI,
HH.neKcHpoBaHHhle npe.nCTaBJIeHH5I, a TaK)I(e ceKUHOHHpOBaHHe.
ITOMOIIJ;HHK no HacTpoMKe 5I.npa CYE,Z:( pacnOJIaraeT .nByM5I HHTep<PeMcaMH:

• ABTOHOMHhIM rpa<pHQeCKHM nOJIh30BaTeJIhCKHM HHTep<peMcoM .nJI5I HacTpoMKH 6a3


.naHHhIX H npOCMOTpa peKoMeH.naUHM H OTQeTOB no HacTpoMKe.

• KOHCOJIhHOM nporpaMMoM dta.exe .nJI5I 06eCneQeHH5I .ne5ITeJIhHOCTH nOMOIIJ;HHKa no


HacTpoMKe 5I.npa CYE,Z:( B npOrpaMMaX H cueHapH5IX.

,Z:(JI5IHacTpoMKH 6a3hI .naHHhIX CHCTeMhI «lC:ITpe.nnpH5ITHe 8» 60JIee Bcero no.nxo.nHT


CJIe.nYlOIIJ;HM napaMeTp nOMOIIJ;HHKa: HeKJIaCTepU30BaHHhle UHl~eKChI Y CTaHOBKa 3Toro
napaMeTpa npHBo.nHT K TOMy , QTO nOMOIIJ;HHK no HaCTpOMKe 5I.npa CYE,Z:( paccMaTpHBaeT
B03MO)l(HOCTh .no6aBJIeHH5I TOJIhKO HeKJIaCTepH30BaHHhlx HH.neKCOB. PeKoMeH.noBaHHhle

rrOMOIIJ;HHKOM HH.neKChI Hy)l(HO C03.naBaTh Ha ypoBHe CTpyKTyp 1C, yCTaHoBHB COOTBeTCTBHe


Ta6JIHU 6a3hI SQL Server H 1C Qepe3 rJI06aJIhHhIM KOHTeKCT B 1C.
IIpuMeqaHue. PeKoMeH.naUHH rrOMOIIJ;HHKa rro HaCTpOMKe 5I.npa OCHOBaHhI Ha aHaJIH3e TOM
HarpY3KH, KOTOpylO eMy rrpe.nOCTaBHJIH. IT03TOMY rrOMOIIJ;HHK MO)l(eT rrpe.nJIO)l(HTh YHHQTO)l(HTh
HH.neKchI, KOTophle 6hIJIH 6hI nOJIe3HhI rrpH .npyroM HarpY3Ke.
YCTaHaBnHBaeTCR KOMaHAOii ALTER OATABASE
ALTER DATABASE DB1C SET
READ_COMMiTTED_SNAPSHOT ON
v13onRl\HR CTpOK OCHOBaHa Ha ynpaBneHHH BepcHRMH

AononHHTenbHble Tpe60BaHHR K pecypcaM 6a3bl


tempdb

ECJUi rrapaMeTp 6<13bI .uaHHbIX READ_COMMITTED_SNAPSHOT yCTaHOBJIeH B ON, TO


TpaH3aKII;IUI, 3arry~eHHM C ypoBHeM M30JI5III;IUI READ_COMMITTED, MCrrOJIb3yeT KOHTpOJIb
BepCMH: CTpOK BMeCTO 6JIOKMpOBKM. ECJIM TpaH3aKUM5I BbIIIOJIH5IeTC5I C ypoBHeM M30JI5IUMM
READ_COMMITTED, Bce MHCTpyKUMM BM.u5lT MOMeHTaJIbHbIH: CHMMOK .uaHHbIX B COCT05lHMM, B
KOTOpOM OH Haxo.uMJIC5I rrpM 3arrycKe MHCTpyKUMM.
ITpMMeHeHMe 3Toro ypOBH5I M30JI5IUMM rrpMBo.uMT K MMHMMM3aUMM B3aMM06JIOKMpOBOK,
B03HMKaIO~MX Me)K.uy orrepaUM5IMM ClJMTbIBaHM5I M 3arrMCM.
,[(JI5I yCTaHoBKM rrapaMeTpa READ_COMMITTED_SNAPSHOT B COCT05lHMe ON MJUf OFF K
6<13e .uaHHbIX He .uOJI)KHO 6bITb aKTMBHbIX rro.uKJIIOlJeHMH:, 3a MCKJIIOlJeHMeM rro.uKJIIOlJeHM5I,
BbIIIOJIH5IIO~erO KOMaH.uy ALTER DATABASE. 113MeHMTb COCT05lHMe 3Toro rrapaMeTpa
HeB03MO)KHO, eCJIM 6<13a .uaHHbIX Haxo.uMTC5I B pe)KMMe OFFLINE.
ITapaMeTp READ_COMMITTED_SNAPSHOT He MO)KeT 6bITb yCTaHOBJIeH B ON .uJI5I
CMCTeMHblX 6<13 .uaHHbIX master, temp db MJIM msdb. ITPM M3MeHeHMM HaCTpOH:KM .uJI5I 6<13bI
.uaHHbIX model 3Ta HaCTpOH:Ka CTaHOBMTC5I 3HalJeHMeM rro YMOJIlJaHMIO .uJI5I JII06bIX BHOBb
C03.uaBaeMblX 6<13 .uaHHbIX, 3a MCKJIIOlJeHMeM tempdb.

TeKy~ee COCT05lHMe 3Toro rrapaMeTpa MO)KHO orrpe.ueJIMTb C rrOMO~bIO rrpoBepKM 3HalJeHM5I


cToJI6ua is Jead _committed _ snapshot_on B rrpe.uCTaBJIeHMM KaTaJIOra sys.databases.
TpaH3aKUM5I read-committed pa60TaeT He TaK, KaK TpaH3aKUM5I MOMeHTaJIbHOrO CHMMKa. KaK M
TpaH3aKUM5I MOMeHTaJIbHOrO CHMMKa, TpaH3aKUM5I read-committed 6y.ueT ClJMTbIBaTb BepCMM
CTpOK .ua)Ke rrOCJIe Toro, KaK .upyra51 TpaH3aKUM5I M3MeHMJIa .uaHHble. O.uHaKo B OTJIMlJMe OT
TpaH3aKUMM MOMeHTaJIbHOrO CHMMKa, OHa:

• ClJMTbIBaeT M3MeHeHHble .uaHHble rrOCJIe Toro, KaK .upyra51 TpaH3aKUM5I qmKcMpyeT


M3MeHeHM5I;

• MO)KeT 06HOBJI5ITb .uaHHble, M3MeHeHHble .upyroH: TpaH3aKUMeH:.


C03,QaTb pecypcHble nYflbl

C03,QaTb rpynnbl HarpY3K~

C03,QaTb ~ aKT~B~pOBaTb epYHK~~1O KflaCC~ep~Ka~~~

8KflIO'l~Tb ~ CKOHep~ryp~poBaTb perymnop peCypCOB

3anYCT~Tb HarpY3KY ~ BblnOflHflTb MOH~TOp~Hr

PeryJUlTop peCypCOB BhIIlOJIH5IeT,llJI5IKa:>K,llOH:CeCCIiIi KJIaCCli<)mKau;mO Ha OCHOBe


onpe,lleJI5IeMOH: a,llMIiHIiCTpaTopM <PYHKU;IiIi.CeCCIi5I HanpaBJI5IeTC5I B COOTBeTcTByIOIIJ;yIOrpynny
HarpY3KIi. fpynna HarpY3KIi IiCnOJIh3yeT COOTBeTCTBYIOI.IJ:IiH: nyJI pecypcOB. ITYJIpecypCOB B
CJIyqae KOHKypeHU;IiIi 06eCneqIiBaeT rpaHIiQHhIe 3HaQeHIi5I pecypcOB: MIiHIiMarrhHYIO Ii
MaKCIiMarrhHYIO 3arpY3KY npou;eccopa Ii 06'heM IiCnOJIh3yeMOH: onepaTIiBHOH: naM5ITIi. HIi:>Ke
npIiBe,lleH TeKCT <PYHKU;liliKJIaCCIi<pIiKaU;IiIi,KOTOpM BhI,lleJIaeT npIiJIO:>KeHIie I CV81 Server Ii
HanpaBJI5IeT ero B cooTBeTcTBYIOI.IJ:YIOrpynny HarpY3KIi.
CREATE FUNCTION dbo.rgfunc_vIO RETURNS sysname
WITH SCHEMABINDING
AS
BEGIN
-- Declare the variable to hold the value returned in sysname.
DECLARE @grp_name AS sysname
IF (APP_NAMEO LIKE 'ICV81 Server%')
SET @grp_name = 'grouplC'
ELSE
SET @grp_name = 'default'
RETURN @grp_name
END

3aAaHlt1e. MOHlt1TOplt1Hr np0lt13BOAlt1TeIlbHOCTlt1 lt1aKTlt1BHOCTlt1cepBepa SQl


Server.
,[{onOJIHIiTeJIhHhIe CBe,lleHIi5I npe,llOCTaBIiT IiHCTpyKTOp.

Pa3aen 6: AemoMamu3au,uR 3aaal.lU conpOeO>KaeHUR 6a3bl aaHHblx


Pa3Ae11 6:
ABToMaT~3al\~fI
3aAall~ cOnpOBO>KAeH~fI6a3b
AaHHblX

CymecTByeT MHO:>KeCTBO e:>Ke.uHeBHhIX a.uMHHHCTpaTHBHhIX 3a.uaq, BhIIIOJ1HeHHe KOTOphIX


crroco6cTByeT yrrpaBJ1emHO 6a3aMH .uaHHhIX. ABTOMaTH3aUH51 3TH X 3a.uaq crrOco6cTByeT
YMeHhlIIeHlIIO a.uMHHHCTpaTHBHhIX Harpy30K, CB5l3aHHhIX C yrrpaBJ1eHHeM 6a3aMH .uaHHhIX, a
TaK:>Ke o6Hapy:>KemHO H yCTpaHeHHIO HerrOJ1a.uOK, rrpe:>K.ue qeM rrOCJ1e.uHHe cMoryT rrOBJ1H~Th Ha
.uocTyrrHocTh 6a3hl .uaHHhIX. B 3TOM pa3.ueJ1e rro.up06HO orrHcaHO BhIIIOJ1HeHHe e:>Ke.uHeBHhIX H
KOHqmrypaUHoHHhIX 3a.uaq. A TaK:>Ke YKa3hlBaeTC~, KaK aBToMaTH3HpoBaTh 3a.uaQH rryTeM
C03.uaHH~ 3a.uaHHM:, orrepaTopoB H rrpe.uyrrpe:>K.ueHHM:.
ll.eJlH
113yQHB .uaHHhlM: Pa3.ueJ1, BhI CMO:>KeTe:
• Orrpe.ueJ1~Th 3a.uaQH a.uMHHHCTpHpOBaHH~ Microsoft SQL Server 2008 H rrJ1aHHpOBaTh
aBTOMaTHQeCKOe BhIIIOJ1HeHHe 3TH X 3a.uaQ.
• HaCTpaHBaTh areHT SQL Server .uM rro.u.uep:>KKH aBTOMaTHQeCKOrO rrJ1aHHpOBaHH~ 3a.uaQ.
• C03.uaBaTh cueHapHH .uJ1jJ3a.uaQ C HCrr0J1h30BaHHeM 3a.uaHHM: SQL Server H orrpe.ueJ1~Th
orrepaTopOB .uJ1~yrrpaBJ1eHHjJ 3THMH 3a.uaHH~MH.
• Orrpe.ueJ1~Th orrOBemeHH~ .uJ1jJYBe.uOMJ1eHH~ orrepaTOpOB 0 Tex HJ1H HHhlX C06hITH~X SQL
Server.
• Orrpe.ueJ1~Th 3a.uaQH a.uMHHHCTpHpOBaHH~ .uJ1~HeCKOJ1hKHX cepBepOB H yrrpaBMTh TaKHMH
3a.uaQaMH.
• HaCTpaHBaTh rrapaMeTphl 6e30rraCHOCTH areHTa SQL Server.

3aHllTI1e 1: ABTOMaTI13a~l1113a,Qa'l
a,QMI1HI1CTpl1pOBaHI111
B SQL Server 2008
, 3aHllTI1e 2: HacTpoHKa areHTa SQL Server
, 3aHllTI1e 3: C03,QaHl1e 3a,QaHI1H11onepaTopoB
3aHllTI1e 4: C03,QaHl1e npe,QynpelK,QeHI1H
3aHSlTHe 1: ABToMaTH3allHSl 3a,qa"l
a,qMt1Ht1CTpt1pOBaHlul B SQL Server 2008

4TO TaKoe MaCTep nnaHOB 06Cny>KHBaHHll

4TO TaKoe areHT SQL Server

O,n:HOH:lf3 OCHOBHbIX <l>YHK[(lfH: a,n:MlfHlfcTpaTopa 6a3bI ,n:aHHbIX 5IBJI5IeTC5I06CJIy)J(lfBaHlfe


cepBepa SQL Server If ero 6a3 ,n:aHHbIX. Pa60Ta a,n:MlfHlfcTpaTopa 06bPIHO CB5I3aHa C
BbIIIOJIHeHlfeM Pa3JIlfqHbIX e)J(e,n:HeBHbIX a,n:MlfHlfcTpaTlfBHbIX 3a,n:aq. MO)J(HO aBToMaTlf3lfpoBaTb
3Tlf rrOBce,n:HeBHble 3a,n:aqlf If HacTpolfTb SQL Server Ha 3a6JIarOBpeMeHHoe OTCJIe)J(lfBaHlfe
orrpe,n:eJIeHHbIX TlfrrOB rrp06JIeM.

4TO TaKoe MacTep nJ1aHOB 06CJ1y>KHBaHHSl

nOMOLl\b a.QMHHHCTpaTopaM 6a3 .QaHHbIX B nnaHHpOBaHHH


OCHOBHblX 3a.Qa'l

C03.QaHHe O.QHoro HnH HeCKonbKHX 3a.QaHHii areHTa SQL


Server

npe.QocTaBneHHe a.QMHHHCTpaTopaM B03MOlKHOCTH


H3MeHeHHR H C03.QaHHll nnaHOB Bpy'lHylO

MO)J(HO lfCrrOJIb30BaTb MaCTep rrJIaHOB 06CJIy)J(lfBaHlf5I ,n:JI5IrrJIaHlfpOBaHlf5I 3a,n:aQ 06CJIy)J(lfBaHlf5I,


QTO rapaHTlfpyeT perYJI5IpHOe C03,n:aHlfe pe3epBHblx KOrrlfH: 6a3 ,n:aHHbIX, xopomylO
rrpOlf3Bo,n:lfTeJIbHOCTb 6a3 ,n:aHHbIX If rrpOBepKY Ha HeCOrJIaCOBaHHOCTb. C rrOMOl[(blO MaCTepa
rrJIaHOB 06CJIy)J(lfBaHlf5I MO)J(HO C03,n:aTb HeCKOJIbKO 3a,n:aHlfH: areHTa SQL Server Agent, KOTopble
aBTOMaTlfQeCKlf 6y,n:yT BbIIIOJIH5ITb 3Tlf 3a,n:aQlf 06CJIy)J(lfBaHlf5I Qepe3 3a,n:aHHble rrpoMe)J(yTKlf

BpeMeHlf.
IIcnOJlh30BaHHe MacTepa nJlaHOB o6cJlymHBaHHH ,lJ,JlHaBTOMaTH3au,HH 3a,lJ,aQ
MO)J(HO 3arrJIaHlfpOBaTb aBTOMaTlfQeCKOe BbIIIOJIHeHlfe HeCKOJIbKlfX 3a,n:aQ 06CJIy)J(lfBaHlf5I,
BKJIIOQa5I CJIe,n:ylOl[(lfe:
• Pe3epBHoe KorrlfpoBaHlfe 6a3bI ,n:aHHbIX If <l>aH:JIOB)J(ypHaJIa TpaH3aK[(lfH:. Pe3epBHble Korrlflf
6a3bI ,n:aHHbIX If )J(ypHaJIOB MoryT xpaHlfTbC5I B TeQeHlfe YKa3aHHOrO rreplfo,n:a BpeMeHlf .
• BbIIIOJIHeHlfe 3a,n:aHlfH: areHTa SQL Server, OTBeTCTBeHHblX 3a Pa3JIlfQHble ,n:eH:CTBlf5I. • C)J(aTlfe
<l>aH:JIOB
,n:aHHbIX rryTeM y,n:aJIeHlf5I rrycTblx CTpaHlfIJ; 6a3 ,n:aHHbIX.
• BhIl10JIHemle rrpOBepOK BHyTpeHHeH HeCOrrraCOBaHHOCTH.llaHHhIX H CTpaHHU .llaHHhIX B 6a.3e
.naHHhIX .llJI5IrrOHCKa HerrOJIa.llOK rrpOrpaMMHOrO 06eCrreqeHH5I H rrOBpe)K.lleHHhIX .llaHHhIX.
• PeOpraHH3aUH5I CBe.lleHHH Ha CTpaHHuaX .naHHhIX H HH.neKCOBrryTeM rrepeCTpOeHH5I HH.neKCOB.
• 06HOBJIeHHe CTaTHCTHKH HH.lleKCOB.llJI5IrrOJIyqeHH5I OrrTHMH3aTOpOM 3arrpOCOB CaMhIX
nOCJIe.llHHX CBe.lleHHH 0 paCrrpe.lleJIeHHH 3HaqeHHH .llaHHhIX B Ta6JIHuaX.
Pe3YJIhTaThI BhIl10JIHeHH5I 3a.llaq 06crry)KHBaHH5I MoryT 6hITh 3anHCaHhI B BH.ne OTQeTa B
TeKCTOBhIH ¢aHJI HJIH 3aHeCeHhI B Ta6JIHUhI rrJIaHa 06CJIy)KHBaHH5I - sysmaintplan_log H
sysmaintplan _Iog_ detail- B 6a.3e .naHHhIX msdb.
3anycK MaCTepa nJlaHOB 06CJly'l(HBaHHH
MacTep rrJIaHOB 06CJIy)KHBaHH5I MO)KHO3arrycTHTh B cpe.ne SQL Server Management Studio. B
o603peBaTeJIe 06beKTOB pa.3BepHHTe cepBep H narrKy yrrpaBJIeHH5I, meJIKHHTe rrpaBoH KHorrKOH
MhIIliH «TIJIaHhI 06CJIy)KHBaHH5I» H BhI6epHTe «MacTep rrJIaHOB 06CJIy)KHBaHH5I». 3aTeM MO)KHO
HCrrOJIh30BaTh 3TOT MaCTep .nJI5IC03.naHH5IrrJIaHa, rrpe.llHa.3HaQeHHOrO .llJI5Iorrpe.neJIeHHhIX
Tpe60BaHHH 06CJIy)KHBaHH5I.
C03AaHHe H H3MeHeHHe nJlaHOB 06CJly'l(HBaHHH BpyQHylO
MO)KHO H3MeHHTh cymecTByIDmHH nJIaH 06CJIy)KHBaHH5I C rrOMOmhlO KOHCTpyKTopa rrJIaHOB
06CJIy)KHBaHH5I, KOTOphIH TaK)Ke .llOcTyrreH B cpe.lle SQL Server Management Studio. C
nOMOmhlO 3Toro HHcTpyMeHTa C rpa¢HQeCKHM HHTep¢eHcoM rrOJIh30BaTeJI5I MO)KHO
yrrop5l.ll0QHTh 3a.lla1JH, .l106aBHTh HOBhle 3a.na1JHH opraHH30BaTh npocToH rrOTOK orrepaWIH,
KOTOphIH 6Y.lleT orrpe.neJI5lTh crroco6hI o6pa6oTKH 3a.na1J,3aBepllIHBllIHXC5I ycrrelliHo HJIH co
c60eM.

KOMnOHeHT SQL Server, OTBeTCTBeHHblH


3a aBTOMaTI13alll11O

" Pa60TaeT KaK cnyJK6a Windows

AonlKeH pa60TaTb AJ1SlBblflOnHeHI1Sl 3aAaHI1H, BblAa'll1


onOBeUleHI1H 11oCYUlecTBneHI1Sl KOHTaKTOB C
onepaTOpaMI1

AreHT SQL Server - 3TO KOMrrOHeHT SQL Server, OTBeTCTBeHHhIH 3a aBToMaTH3aUHlO


a.llMHHHCTpaTHBHhIX 3a.llaQ SQL Server. QTo6hI areHT SQL Server Mor BhIl10JIH5ITh 3a.na1JHH
oTo6pa)KaTh rrpe.llyrrpe)K.lleHH5I, OH .llOJI)KeH nOCT05lHHO pa60TaTh H 06JIa.llaTh .llOCTaTOQHhIMH
pa.3pellIeHH5IMH.
B orrepaUHOHHhIX CHCTeMax Microsoft Windows Server 2003 H Microsoft Windows Server 2008
areHT SQL Server pa60TaeT KaK cJIy)K6a Windows. Heo6xo.llHMO HaCTpOHTh CJIy)K6y «SQL
Server, areHT» Ha aBTOMaTHQeCKHH 3arrycK rrpH 3arpY3Ke Windows Server 2003 HJIH Windows
Server 2008. KpoMe Toro, C rrOMOmhlO .llHCneTQepa KOH¢HrypaUHH SQL Server MO)KHO
HacTpoHTh CJIy)K6y areHTa SQL Server Ha aBTOMaTH1JeCKHHrrepe3arrycK rrpH HeO)KH.llaHHOH
OCTaHOBKe.QTo6hI rrpoHcxo.nHJI aBTOMaTH1JeCKHHrrepe3arrycK, Y1JeTHa5I3arrHCh CJIy)K6hI areHTa
SQL Server .nOJI)KHa6hITh QJIeHOMJIOKaJIhHOHrpyrrrrhI a.llMHHHCTpaTopOB.

3aAaH"e. ~CnOJlb30BaH"e MaCTepa nJlaHOB 06CJlY>K"BaH"~.


,D;onOJIHHTeJIhHble CBe.lleHH5I npe.llOCTaBHT HHCTpyKTOp.

117
• BhITIOJIHeHIie rrpOBepOK BHyTpeHHeH: HeCOrJIaCOBaHHOCTIi )laHHhIX Ii CTpaHIiU )laHHhIX B 6a3e
,naHHhIX )lJl51rrOIiCKa HerrOJIa)lOK rrpOrpaMMHOrO 06eCrreqeHIi51 Ii rrOBpe:>K)leHHhIX)laHHhIX .
• PeOpraHIi3aUIi51 CBe)leHIiH: Ha CTpaHIiuaX )laHHhIX Ii IiH)leKCOB rryTeM rrepeCTpOeHIi51 IiH)leKCOB.
• 06HOBJIeHIie CTaTIiCTIiKIi IiH,neKCOB ,nJI5IrrOJIyqeHIi51 OrrTIiMIi3aTOpOM 3arrpOCOB CaMhIX
rrOCJIe)lHIiX CBe)leHIiH: 0 pacrrpe,neJIeHIiIi 3HaqeHIiH: )laHHhIX B Ta6JIIiuaX.
Pe3YJIhTaThI BhITIOJIHeHIi513a,naq 06cny:>KIiBaHIi51 MoryT 6hITh 3arrIiCaHhI B BIi,ne OTqeTa B
TeKCTOBhIH:<paH:JIIiJIIi 3aHeCeHhI B Ta6JIIiUhI rrJIaHa 06CJIy:>KIiBaHIi51- sysmaintplan_log Ii
sysmaintplan _Iog_ detail- B 6a3e )laHHhIX msdb.
3anycK MaCTepa nJIaHOB 06CJIymHBaHHH
MacTep rrJIaHOB 06CJIy:>KIiBaHIi51MO:>KHO
3arrYCTIiTh B cpe)le SQL Server Management Studio. B
o603peBaTeJIe 06beKTOB pa3BepHIiTe cepBep Ii rrarrKy yrrpaBJIeHIi5l, IIIeJIKHIiTe rrpaBoH: KHOrrKOH:
MhIIlIIi «TIJIaHhI 06CJIy:>KIiBaHIi5l» Ii BhI6epI1Te «MaCTep rrJIaHOB 06CJIy:>KIiBaHIi5l». 3aTeM MO:>KHO
IiCrrOJIh30BaTh 3TOT MaCTep ,nJI5IC03,naHIi51 rrJIaHa, rrpe,nHa3HaqeHHOrO )lJI5I orrpe,neJIeHHhIX
Tpe6oBaHIiH: 06CJIy:>KIiBaHIi5l.
C03AaHHe H H3MeHeHHe nJIaHOB 06CJIymHBaHHH BpyQHylO
MO:>KHOIi3MeHIiTh cYIIIecTBYIOIIIIiH: rrJIaH 06CJIy:>KIiBaHIi51C rrOMOIIIhlO KOHCTPyKTopa rrJIaHOB
06CJIy:>KIiBaHIi5l, KOTOphIH:TaK:>Ke)lOcTyrreH B cpe,ne SQL Server Management Studio. C
rrOMOIIIhlO 3Toro IiHcTpyMeHTa C rpa<pIiQeCKIiM IiHTepcPeH:COM rrOJIh30BaTeJI5I MO:>KHO
yrrop5l)lOQIiTh 3a)laQIi, )106aBIiTh HOBhle 3a)laQIi Ii opraHIi30BaTh rrpOCTOH:rrOTOK orrepaUIiH:,
KOTOphIH:6y)leT orrpe)leJl5lTh crroco6hI o6pa6oTKIi 3a)laQ, 3aBepllIIiBllIIiXC5I ycrrelliHo IiJIIi co
c6oeM.

KOMnOHeHT SQl Server, OTBeTCTBeHHblH


3a aBTOMaTH3a4HIO

" Pa60TaeT KaK clly>K6a Windows

,QOlllKeH pa60TaTb AIlSl BblnOllHeHHSl 3a.QaHHH, Bbl.Qa'lH


onoBellleHHH H oCYllleCTBlleHHSl KOHTaKTOB C
onepaTopaMH

AreHT SQL Server - 3TO KOMrrOHeHT SQL Server, oTBeTCTBeHHhIH: 3a aBToMaTIi3aUIilO


a,nMIiHIiCTpaTIiBHhIX 3a,naQ SQL Server. QTo6hI areHT SQL Server Mor BhITIOJIH5ITh3a,naQIi Ii
oTo6pa:>KaTh rrpe)lyrrpe:>K)leHIi5l, OH )lOJI:>KeHrrOCT05lHHOpa60TaTh Ii 06JIa,naTh )lOCTaTOQHhIMIi
pa3pellieHIi5lMIi .
B orrepaUIiOHHhIX cIicTeMax Microsoft Windows Server 2003 Ii Microsoft Windows Server 2008
areHT SQL Server pa60TaeT KaK cJIy:>K6a Windows. Heo6xo)lIiMO HaCTpOIiTh CJIy:>K6y«SQL
Server, areHT» Ha aBTOMaTIiQeCKIiH: 3arrycK rrpIi 3arpY3Ke Windows Server 2003 IiJIIi Windows
Server 2008. KpoMe Toro, C rrOMOIIIhlO )lIiCrrenepa KOH<pIirypaUIiIi SQL Server MO:>KHO
HacTpoIiTh CJIy:>K6yareHTa SQL Server Ha aBTOMaTIiQeCKIiH: rrepe3arrycK rrpIi HeO:>KIi)laHHOH:
OCTaHOBKe. QTo6hI rrpOIiCxO)lIiJI aBTOMaTIiQeCKIiH:rrepe3arrycK, YQeTHa5I 3arrIiCh CJIy:>K6hIareHTa
SQL Server ,nOJI:>KHa6hITh QJIeHOM JIOKaJIhHOH:rpyrrrrhI a,nMIiHIicTpaTopoB.

3a,lJ,aH~e. ~CnOJlb30BaH~e MaCTepa nJlaHOB 06CJlY>K~BaH~~.


JJ:orrOJIHIiTeJIhHhle CBe)leHIi51 rrpe,nocTaBIiT IiHCTpyKTOp.

117
06CyJK,QeHl1e HaCTpOHKI1areHTa SQL Server
napaMeTpbJ 31leKTpOHHOHnO'lTbJ areHTa SQL Server

Heo6xo.[]J1MO KoppeKTHO HaCTpOHTb areHT SQL Server, ~IT06bI OH rrOMep)KHBaJI


aBTOMaTWleCKHe 3a,llaqH 06CJIy)KHBaHH5I 6a3bI ,llaHHbIX. B 3TOM 3aH5ITHH orrHCbIBalOTC5I
rrapaMeTpbI HaCTpOHKH areHTa SQL Server. AreHT SQL Server pa60TaeT B KaqeCTBe CJIy)K6bI
Windows. Ka)K,llbIH 3K3eMrrJI5Ip SQL Server HMeeT co6cTBeHHylO CJIy)K6y areHTa SQL Server,
KOTOpa5IHa3bIBaeTC5ISQL SERVER areHT ,llJI5I3K3eMrrJI5IpOBrro YMOJIqaHHlO H
SQLAgent$Ha3BaHHe _ 3K3eMDJIHpa ,llJI5IHMeHOBaHHblX 3K3eMrrJI5IpOB.
KOH«IlHrypa~HH CJIy~6hl «SQL Server, areHT» UpH 3arpY3Ke
KaK H JIlO6a5I ,llpyra5I cJIy)K6a Windows, cJIy)K6a «SQL Server, areHT» MO)KeT 6bITb HacTpoeHa
Ha aBTOMaTHqeCKHH H pyqHOH 3arrycKH HJIH MO)KeT 6bITb OTKJIlOqeHa. TIo YMOJIqaHHlO cJIy)K6a
«SQL Server, areHT» 3arrycKaeTC5I BpyqHylO rrpH yCTaHoBKe SQL Server 2008. MO)KHO
H3MeHHTb KOHq:mrypal.lHlO 3arpY3KH Cny)K6bI «SQL Server, areHT» C rrOMOIIJ:blO,llHCrreTqepa
KOHqmrypal.lHH HJIH a,llMHHHCTpaTHBHoro cpe,llCTBa «CJIy)K6bJ» B Windows. ECJIH rrJIaHHpyeTC5I
BHe,llpeHHe aBToMaTH3HpoBaHHblx 3a,llaq H rrpe,llyrrpe)K,lleHHH, KaK rrpaBHJIO, Heo6xo,llHMO
HacTpoHTb CJIy)K6y areHTa SQL Server Ha aBTOMaTHqeCKHH 3arrycK rrpH 3arpY3Ke Windows,
eCJIH HeT Heo6xo,llHMOCTH B pyqHOM 3arrycKe 3TOH CJIy)K6bI. CJIy)K6a «SQL Server, areHT»
3aBHCHT OT CJIy)K6bI SQL Server Toro 3K3eMrrJI5Ipa, K KOTOpOMy OHa rrpHHa,llJIe)KHT.
napaMeTpbl 311eKTpOHH0l1 nO"lTbl areHTa SQL
Server

Database Mail
V1cnollb3yeTC51SMTP
Tpe6yeTC51np0cPl111bn04Tbi gl151Y4eTHo~
3anl1CI1areHTa SOL Server
Y4eTHa513anl1Cb areHTa SOL Server gomKHa
6blTb 411eHOMPOlll1 DatabaseMailUserRole
Clly)l(6a «SOL Server, areHT» gOl1)1(Ha
6blTb nepe3any~eHa

IIcnoJlh30BaHHe KOMnOHeHTa Database Mail BMeCTe C areHTOM SQL Server


KOMrroHeHT Database Mail - 3TO <PYHKllJIOHaJIhHa51
B03MO:>KHOCThSQL Server 2008, KOTOpa51
rr03BOJl5IeT SQL Server OTrrpaBJI5ITh3JIeKTpoHHyIO rro'ITY 'Iepe3 SMTP-cepBep. QTo6hI
HCrrOJIh30BaTh KOMrrOHeHT Database Mail BMeCTe C areHTOM SQL Server, Heo6xo.n;HMO
BhIIIOJIHHTh CJIe.n;yIOlIIHe 3a.n;a'IH rro HacTpoHKe:
1. BKJIIO'IHTe KOMrrOHeHT Database Mail.
2. C03.n;aHTe rrpo<pHJIh Database Mail, KOTOphIH co.n;ep:>KHTy'IeTHyIO 3arrHCh 3JIeKTpOHHOH rrOQThI
.n;JI5IHCrrOJIh30BaHH5IareHTOM SQL Server. C03.n;aHTe 3TOT rrpo<pHJIb rro yMOJI'IaHHIO .n;JI5I
rrOJIh30BaTeJI5IB 6a3e .n;aHHhIXmsdb, corrOCTaBJIeHHOrO HMeHH Bxo.n;a .n;JI5Iy'IeTHOH 3arrHCH
CJIy:>K6hI«SQL Server, areHT».
3. .uo6aBbTe rrOJIh30BaTeJI5I.n;JI5IHMeHH Bxo.n;a CJIy:>K6hI«SQL Server, areHT» B POJIh 6a3hI
.n;aHHhlXDatabaseMailUserRole B 6a3e .n;aHHhIXmsdb.
4. HacTpoHTe CBOHCTBaCHCTeMhI rrpe.n;yrrpe:>K.n;eHHHareHTa SQL Server Ha HCrrOJIh30BaHHe
KOMrrOHeHTa Database Mail HyKa:>KHTerrpo<pHJIh.co3.n;aHHhIH paHee. 5. Ilepe3arrycTHTe CJIy:>K6y
«SQL Server, areHT».IlpH HacTpoeHHoM KOMrrOHeHTe Database Mail MO:>KHOc.n;eJIaThoTrrpaBKy
OTBeTOBrro 3JIeKTpOHHOH rrO'ITe O.n;HHMH3 3a.n;aHHHareHTa SQL Server HJIH OTrrpaBJI5ITh
3JIeKTpoHHyIO rro'ITY Bpy'IHyIO C rrOMOlIIhIO xpaHHMoH rrpoue.n;yphI sp _send _ dbmail.

3aHHTHe 3. C03,QaHHe 3a,QaHHH H onepaTopoB

~ 4TO TaKoe 3aAaHI1e

4TO TaKoe onepaTopbl

KaK C03AaBaTb warl1 3aAaHI1H

4TO TaKoe MOHI1TOP aKTI1BHOCTI1 3aAaHI111


3aAaHHe - 3TO onpeAeneHHaR nOCneAOBaTenbHOCTb AeHCTBHH.
BbmOnHReMaR areHTOM SQL Server

MOJt<eT cOAepJt<aTb warH MR BbmonHeHHR HHCTPYKl\HH Transact·


SQL, npHnoJt<eHHH KOMaHAHoH CTpOKH H Cl\eHapHeB ActiveX
MoJt<eT 6blTb 3annaHHpoBaHa AnR oAHOKpaTliOrO H nOBTopHoro
BbmonHeHHR HnH 3anYUleHa BPY~HYIO

3a,1J,aHHe - 3TO Orrpe,1J,eJIeHHa5I rrOCJIe,1J,OBaTeJIbHOCTb ,1J,eHCTBHH, BbIJIOJIH5IeMa5I areHTOM SQL


Server. B 3a,1J,aHHH MoryT 6bITb BbIJIOJIHeHbI Pa3JIH'IHbIe ,1J,eHCTBH5I,BKJIIOqa5I 3arrycK cueHapHeB
Transact-SQL, rrpHJIO)l(eHH5I KOMaH,1J,HOH CTpOKH, cueHapHH ActiveX, KOMaH,1J,bI PowerShell,
rraKeTbI CJIy)l(6 Integration Services, KOMaH,1J,bI H 3arrpocbI CJIy)l(6 Analysis Services H 3a,1J,aqH
perrJIHKaUHH. 3a,1J,aHH5I MoryT BbIJIOJIH5ITb rrOBTOp5IIOIUHeC5I HJIH 3arrJIaHHpOBaHHbIe 3a,1J,aqH, a
TaK)I(e YBe,1J,OMJI5ITborrpe,1J,eJIeHHbIX rrOJIb30BaTeJIeH (Ha3bIBaeMbIx orrepaTOpaMH) 0 COCT05IHHH
3a,1J,aHH5IrryTeM C03,1J,aHH5Irrpe,1J,yrrpe)l(,1J,eHHH, 3THM caMbIM, yrrpOIUa5I a,1J,MHHHCTpHpOBaHHe SQL
Server. MO)l(HO BbIJIOJIH5ITb 3a,1J,aHH5IBpyQHyIO HJIH HacTpoHTb HX Ha aBTOMaTHQeCKHH 3arrycK B
COOTBeTCTBHH C pacrrHcaHHeM HJIH B OTBeT Ha rrpe,1J,yrrpe)l(,1J,eHH5I.

C03.r.aHHe 3a.r.aHHH
"Y:To6bI orrpe,1J,eJIHTb HOBoe 3a,1J,aHHe, MO)l(HO HCrrOJIb30BaTb cpe,1J,y SQL Server Management
Studio HJIH BbIJIOJIHHTb CHcTeMHyIO xpaHHMyIO rrpoue):(ypy sp_add-..iob. Orrpe,1J,eJIeHHe 3a,1J,aHH5I
xpaHHTC5I B CHCTeMHOH Ta6JIHue sysjobs B 6a3e ,1J,aHHbIX msdb. 3Ta Ta6JIHua y,1J,ep)l(HBaeTC5I B
K3IIIe ,1J,JI5I
yJIyQIIIeHH5I rrpOH3BO,1J,HTeJIbHOCTH. ITPH orrpe,1J,eJIeHHH 3a,1J,aHHH Heo6xo,1J,HMO

BbIJIOJIHHTb CJIe,1J,YIOIUee:
• Y6e,1J,HTbC5I, QTO 3a,1J,aHHe BKJIIOQeHO. 3a,1J,aHH5IBKJIIOQeHbI rro YMOJIQaHHIO. ECJIH 3a,1J,aHHe
OTKJIIOQeHO, ero HeB03MO)l(HO 3arrycTHTb rro pacrrHcaHHIO. O,1J,HaKO rrOJIb30BaTeJIb MO)l(eT
BbIJIOJIHHTb OTKJIIOQeHHOe 3a,1J,aHHe BpyQHyIO, 3arrycTHB ero B cpe,1J,e SQL Server Management

Studio.
• YKa3aTb BJIa,1J,eJIbua, OTBeTCTBeHHoro 3a BbIJIOJIHeHHe 3a,1J,aHH5I. ITo YMOJIQaHHIO BJIa,1J,eJIbueM
5IBJI5IeTC5I YQeTHa5I 3arrHCb rrOJIb30BaTeJI5I Windows HJIH SQL Server, C rrOMOIUbIO KOTOpOH 6bIJIO
C03,1J,aHO3a,1J,aHHe.

• Orrpe,1J,eJIHTb, BbIJIOJIH5IeTC5I JIH 3a,1J,aHHe Ha JIOKaJIbHOM cepBepe HJIH Ha HeCKOJIbKHX


y,1J,aJIeHHbIX cepBepax.
• C03,1J,aTb KaTeropHH 3a,1J,aHHH ,1J,JI5I
opraHH3aUHH, epHJIbTpaUHH H yrrpaBJIeHH5I HeCKOJIbKHMH
3a,1J,aHH5IMH. HarrpHMep, MO)l(HO C03,1J,aTb KaTeropHH 3a,1J,aHHH, KOTopbIe 6y,1J,yT COOTBeTCTBOBaTb
rrO,1J,pa3,1J,eJIeHH5IMopraHH3aUHH.
• nCeBAOHHMbl nlOAeH HnH rpynn, KOTopble MorYl
nony' aTb yBeAoMneHHH
YBeAOMneHHH MOryT 6blTb 0 3a,QaHHHX,warax
3a,QaHHHHnH npeAynpelK,QeHHHX
YBeAOMneHHH oCYlI\eCTBnHIO TCH nocpeACTBOM C00611\eHHH no
3neKTpOHHOH nO'Te, neHAlKepy
HnH C nOMOlI\blO KOMaHAbl net send
MOlKeT 6blTb YKa3aH pe3epBH blH onepaTOp

OnepaTOphI - 3TO nCeB.n:OHHMhI nOJIh30BaTeJIeH HJIH rpynn, KOTOphle nonyqaJOT 3JIeKTpOHHhle


yBe.n:OMJIeHH}l 0 3aBeprneHHH 3a.n:aHHH. ITPH 3aBeprneHHH 3a.n:aHH}l HJIH c60e Ha KaKOM-JIH60
3Tane 3a.n:aHH}l, MO)KHO yBe.n:OMHTh onepaTopa no neH.n:)l(epy, 3JIeKTpOHHOH nOqTe HJIH C
net send.
nOMOIIIhJO KOMaH.n:hI
PeKoMeH.n:aQHHno C03.uaHHIOonepaTopoB
QTo6hI C03.n:aTh HOBoro onepaTopa, MO)l(HO HCnOJIh30BaTh cpe.n:y SQL Server Management
Studio HJIH BhIIIOJIHHTh CHcTeMHyJO xpaHHMyJO npoue.n:ypy sp _ add _operator Onpe.n:eJIeHHe
onepaTopa xpaHHTC}l B CHCTeMHOH Ta6JIHue sysoperators B 6aJe .n:aHHhlX msdb. ITPH C03.n:aHHH
onepaTopoB Heo6xo.n:HMO BhIIIOJIHHTh CJIe.n:yJOIIIee:
• I1cnOJIh30BaTh nceB.n:OHHM 3JIeKTpOHHOH nOqThI rpynnhI .n:JI}lyBe.n:oMJIeHH}l HeCKOJIhKHX JIHU 0
B03MO)KHhIX HenOJIa.n:Kax .
• ITpoBepHTh Ka)l(.n:hIH MeTO.n: yBe.n:OMJIeHH}l, HCnOJIh3yeMhIH .n:JI}lonOBeIIIeHH}l onepaTopa, qTo6hI
y6e.n:HThC}l B B03MO)l(HOCTH onepaTopa nOJIyqaTh co06IIIeHH}l.
• YKaJaTh pa60qee pacnHcaHHe .n:JI}l Ka)l(.n:oro onepaTopa, KOToporo CJIe.n:yeT YBe.n:OMJI}lTh no
neH.n:)l(epy. YBe.n:OMJIeHHe He 6y.n:eT pa60TaTh, eCJIH pacnHcaHHe yBe.n:OMJIeHHH onepaTopa no
neH.n:)l(epy He comacyeTC}l C pacnHcaHHeM caMoro onepaTopa.
Onpe.ueJIeHHe pe3epBHoro onepaTopa
MO)l(HO onpe.n:eJIHTh pe3epBHoro onepaTopa, KOTOphIH 6y.n:eT OTBeqaTh Ha npe.n:ynpe)l(.n:eHHe,
eCJIH OTnpaBJIeHHe yBe.n:oMJIeHHH Ha neH.n:)l(ephI YKaJaHHhIX onepaTopoB 3aBeprnaeTC}l c6oeM.
HanpHMep, eCJIH Bce onepaTophI He Haxo.n:}lTC}l Ha cJIy)l(6e npH nO}lBJIeHHH npe.n:ynpe)l(.n:eHH}l,
6y.n:eT npoH3Be.n:eH BhI30B pe3epBHoro onepaTopa.
Pe3epBHhIH onepaTop YBe.n:oMJI}leTC}l B CJIe.n:yJOIIIHX cJIyqa}lx:
• ITpe.n:ynpe)l(.n:eHHe co.n:ep)l(HT yBe.n:OMJIeHH}l Ha neH.n:)l(ep, 3a.n:aHHhle Ha OTBeT .
• HHKTO H3 onepaTopoB, KOTOphIX Heo6xo.n:HMO yBe.n:OMHTh no neH.n:)l(epy, He Haxo.n:HTC}l Ha
cJIy)l(6e.
• Onpe.n:eJIeH pe3epBHhIH onepaTop.
ITPH HaJHaqeHHH pe3epBHoro onepaTopa yqTHTe CJIe.n:yJOIIIee:
• CBe.n:eHH}l 0 pe3epBHOM onepaTope XpaH}lTC}l B K3rne, n03ToMY OHH He 3aBHC}lT OT
no.n:KJIJOqeHH}l K 6aJe .n:aHHhIX msdb.
• MO)l(HO C03.n:aTh TOJIhKO o.n:Horo pe3epBHoro onepaTopa.
• HeB03MO)KHO y.n:aJIHTh onepaTopa, KOTOphIH 6hIJI HaJHaqeH B KaqeCTBe pe3epBHoro. O.n:HaKo
MO)l(HO y.n:aJIHTh HaJHaqeHHe pe3epBHoro onepaTopa, a nOTOM y.n:aJIHTh caMoro onepaTopa.
llT06bI orrpe.n:em:ITb rnar 3a.n:aHlUl, MO:>KHOHCrrOJIb30BaTb cpe.n:y SQL Server Management Studio
HJIH BbIIIOJIHHTb CHcTeMHylO xpaHHMylO rrpOIIe.n:ypy sp_add -..iobstep. Orrpe.n:eJIeHH5I rnarOB
3a.n:aHH5I XpaH5ITC5I B CHCTeMHOH Ta6JIHIIe sysjobsteps B 6a3e .n:aHHbIX msdb. MO:>KHO
orrpe.n:eJIHTb rnarH 3a.n:aHH5I .n:JI5IBbIIIOJIHeHH5I HHCTpyKIIHH Transact-SQL, CHCTeMHbIX KOMaH.n:,
cIIeHapHeB ActiveX HJIH 3a.n:aq perrJIHKaIIHH SQL Server. O.n:HaKO MO:>KHOYKa3aTb TOJIbKO O.n:HH
THrr 3arrycKa .n:JI5IKa:>K.n:oro rnara 3a.n:aHH5I.
Onpe.ueJIeHHe marOB 3a.uaHHH, co.uep~amHX Transact-SQL
ITPH orrpe.n:eJIeHHH rnarOB 3a.n:aHH5I, Ha KOTOpbIX 6y.n:yT BbIIIOJIH5ITbC5I HHCTpyKIIHH Transact-
SQL, xpaHHMble rrpOIIe.n:ypbI HJIH pacrnHpeHHble xpaHHMble rrpOIIe.n:ypbI, yqTHTe CJIe.n:YlOIIIHe
peKoMeH.n:aIIHH:
• He06xo.n:HMO YKa3aTb HCrrOJIb3yeMylO 6a3Y .n:aHHbIX.
• He06xo.n:HMO YKa3aTb Tpe6yeMble .n:JI5I:3Toro rnara 3a.n:aHH5I rrepeMeHHble H rrapaMeTpbI.
• MO:>KHO oTrrpaBHTb pe3YJIbTHPYlOIIIHH Ha60p rnara 3a.n:aHH5I B BbIXO.n:HOH <paHJI. Bblxo.n:Hble
<paHJIbI qaCTO HCrrOJIb3YlOTC5I rrpH yCTpaHeHHH HerrOJIa.n:OK .n:JI5IrrpOCMOTpa co06IIIeHHH 06
ornH6Kax, KOTopble MoryT rrpoH30HTH BO BpeM5I BbIIIOJIHeHH5I npoIIe.n:ypbI. BbIXO.n:HOH <paHJI
rnara pa60TbI HeB03MO:>KHO HCrrOJIb30BaTb B KaqeCTBe Bxo.n:Horo <paHJIa .n:JI5ICJIe.n:YlOIIIero rnara.
Onpe.ueJIeHHe marOB 3a.uaHHH, co.uep~amHX CHcTeMHbIe KOMaH.ubI
ITPH orrpe.n:eJIeHHH rnara 3a.n:aHH5I .n:JI5IBbIIIOJIHeHH5I CHCTeMHblX KOMaH.n: HJIH KOMaH.n:
npHJIO:>KeHH5I (orrpe.n:eJI5IeMbIX rro pacrnHpeHH5IM <paHJIa EXE, BAT, CMD HJIH COM)
He06xo.n:HMO BbIIIOJIHHTb CJIe.n:YlOIIIee:
• Orrpe.n:eJIHTb KO.n:BbIXo.n:a rrpollecca, YKa3bIBalOIIIero, qTO KOMaH.n:a 6bIJIa BbIIIOJIHeHa ycrrernHo.
• BKJIlOqHTb rrOJIHbIH rrYTb K BbIIIOJIH5IeMOMY rrpHJIO:>KeHHlO. 3TOT rrYTb Tpe6yeTc5I areHTOM SQL
Server .n:JI5IHaXO:>K.n:eHH5IHCTOqHHKa rrpHJIO:>KeHH5I.
Onpe.ueJIeHHe marOB 3a.uaHHH, co.uep~amHX CIJ,eHapHH ActiveX
MO:>KHO C03.n:aBaTb rnarH 3a.n:aHH5I, OCHOBaHHble Ha CIIeHapH5IX ActiveX, C rrOMOIIIblO 513bIKOB
rrpOrpaMMHpOBaHH5I, TaKHX KaK Microsoft Visual Basic Scripting Edition (VB Script) HJIH
Microsoft JScript. TaK:>Ke MO:>KHOHCrrOJIb30BaTb .n:pyrHe 513bIKH rrporpaMMHpOBaHH5I, eCJIH
YCTaHOBJIeHa Heo6xo.n:HMa51 6H6JIHOTeKa .n:JI5I513bIKa cIIeHapHeB. ITPH C03.n:aHHH rnara 3a.n:aHH5I,
co.n:ep:>KaIIIerO cIIeHapHH ActiveX, He06xo.n:HMO BbIIIOJIHHTb CJIe.n:YlOIIIee:
• YKa3aTb 513bIK CIIeHapHeB, Ha KOTOpOM HarrHcaH rnar 3a.n:aHH5I.
• C03.n:aTb HJIH OTKpbITb aKTHBHbIH cIIeHapHH. MO:>KHO HCrrOJIb30BaTb 06beKT
SQLActiveScriptHost .n:JI5IBbIBo.n:a Ha rreqaTb HCTOpHH rnara 3a.n:aHH5I HJIH .n:JI5IC03.n:aHH5I
06beKToB.
TIOTOK marOB 3a}laHHH
ITPH C03}laHHH 3a}laHHH Heo6xo,n:HMO YKa3aTh ,n:eHCTBHe, KOTOpOe ,n:OJDKHO 6hITh BhIIIOJIHeHO
SQL Server rrpH ycrrerrrHoM HJIH HeycrrerrrHoM BhIIlOJIHeHHH Ka)K,n:oro rrrara 3a,n:aHH5I. ITo
YMOJIqaHHlO SQL Server rrepexo,n:HT K HOBOMy rrrary 3a,n:aHH5I rrpH Ka)K,n:OM ycrrerrrHoM
BhIIlOJIHeHHH rrrara 3a,n:aHH5I H OCTaHaBJIHBaeTC5I rrpH 3aBeprrreHHH BhIIlOJIHeHH5I rrrara 3a,n:aHH5I co
c6oeM. O,n:HaKO MO)KHO orrpe,n:eJIHTh JI1060H war 3a,n:aHH5I, Ha KOTOphIH 6y,n:eT BhIIlOJIHeH
rrepexo,n: rrpH Ka)K,n:OM ycrrerrrHoM HJIH HeycrrerrrHoM 3aBeprrreHHH rrrara 3a,n:aHH5I. MO)KHO
YKa3aTh KOJIHqeCTBO rrorrhITOK rrOBTopa BhIIlOJIHeHH5I rrrara 3a,n:aHH5I rrpH c6oe, KOTopoe 6y,n:eT
rrpe,n:rrpHHHMaTh SQL Server. TaK)Ke MO)KHO YKa3aTh HHTepBaJIhI rrOBTopa (B MHHYTax).
HarrpHMep, eCJIH ,n:JI5IBhIIlOJIHeHH5I rrrara 3a,[(aHH5I Tpe6yeTC5I rro,n:KJIlOqeHHe K y,[(aJIeHHoMy
cepBepy, MO)KHO orrpe,n:eJIHTh HeCKOJIhKO rrOBTopHhIX rrOrrhITOK Ha TOT CJIyqaH, eCJIH
rrO,[(KJIlOqeHHe 3aBeprrrHTC5I CO c60eM. KpOMe Toro, eCJIH 3a,[(aHHe ,[(OJI)KHO 6hITh BhIIlOJIHeHO
TOJIhKO O,[(HH pa3, MO:>KHO YKa3aTh Heo6xo,[(HMOCTh y,n:aJIeHH5I 3a,[(aHH5I rrOCJIe ero 3aBeprrreHH5I.

PernaMeHTHble onepal.lYlYI o6cnylKYlBaHYlR 6a3bl


AaHHblX CYlCTeMbl «1c:npeAnpYlRTYIe 8»

AHaJ1H3 COCTOflHHfl HHt:\eKCOB H HX o6pa6oTKa

ElKet:\HeBHo
06HOBJ1eHHe CTaTHCTHKH

sp_updatestats He pelKe Ot:\Horo pa3a B AeHb


O'lHCTKa np04et:\YPHoro K3wa

OSCC FREEPROCCACHE cpa3Y nOCJ1e06HOBJ1eHHfl


CTaTHCTHKH

,D;JI5I 06CJIy)KHBaHH5I 6a3hI ,n:aHHhIX CHCTeMhI «1 C:ITpe,[(rrpH5ITHe 8» Heo6xo,[(HMO C03,[(aTh


3a,[(aHH5I, KOTophle BhIIlOJIH5IlOT 3a,[(aqH, rrpHBe,[(eHHhle Ha pHCYHKe, H HaCTpOHTh ,[(JI5I HHX
COOTBeTcTBylOrrree pacrrHcaHHe.
Cpe,QCTBOcpe,Qbl SOL Server Management Studio
C ero nOMOU\blO BbJnonHHIOTCH cne,QYIOU\He ,QeHcTBHH: ,
3anycK H OCTaHOBKa 38AaHHH

npOCMOTp CBoHcTBa 38AaHHH

npOCMOTp HCTOpHH onpeAeneHHoro 3aAaHHH

06HoBneHHe HH¢OPMa4HH B ceTKe MOHHTopa 38AaHHH


areHTa (BpyYHylO HnH aBTOMaTHyeCKH)

MOHliTOp aKTHBHOCTH 3a,n:aHHH - 3TO cpe,nCTBO, HCrrOJIb3yeMoe B cpe,ne SQL Server


Management Studio, KOTopoe rr03BOJI5IeT rrpOCMaTpHBaTh CBe,neHH5I B Ta6JIHue sysjobactivity B
BH,ne ,nHarpaMM. MO)KHO rrpOCMaTpHBaTb Bce 3a,naHH5I Ha cepBepe HJIH orrpe,neJIHTb <pHJIhTPhI
,nJI5I orpaHWleHH5I KOJIHqeCTBa oTo6pa)KaeMbIX 3a,naHHH. TaK)Ke MO)KHO yrrop5l,nOqHTb CBe,neHH5I
o 3a,naHH5IX, meJIKHyB 3arOJIOBOK cToJI6ua B ceTKe AKTHBHOCTb laLlaHH" areHTa. HarrpHMep,
eCJIH BhI6paH 3arOJIOBOK cToJI6ua IIOCJIeLlHH" laUYCK, MO)KHO rrpocMoTpeTb 3a,naHH5I B rrOp5l,nKe
HX rrOCJIe,nHero 3arrYCKa. ITOBTOPHhIH IUeJIQOK 3arOJIOBKa cToJI6ua rrpHBe,neT K BKJIlOQeHHIO
yrrop5l,nOQHBaHH5I 3a,naHHH rro B03pacTaIOIUeMY HJIH y6hIBalOIUeMy rrpHHUHrry B 3aBHCHMOCTH OT
,naTbI rrOCJIe,nHero 3arrYCKa.

KorLla CJIeLlyeT HCUOJIblOBaTb MOHHTOp aKTHBHOCTH laLlaHH"


MOHHTop aKTHBHOCTH 3a,naHHH CJIe,nyeT HCrrOJIb30BaTb rrpH Heo6xo,nHMOCTH orrpe,neJIeHH5I
3a,naHHH, KOTophle ,nOJI)KHbI 6bITb BbIIlOJIHeHhI; rrOJIYQeHH5I BhIXO,nHbIX ,naHHbIX 3a,naHHH,
KOTopble BbIIlOJIH5IJIHCb B TeQeHHe TeKymero ceaHca; H rrOJIYQeHH5I cBe,neHHH 0 pa6oTalOIUHx
HJIH 6e3,neHCTBYIOIUHX 3a,n:aHH5IX. ECJIH cJIy)K6a «SQL Server, areHT» HeO)KH,naHHO 3aBepIlIaeTC5I
co c6oeM, MO)KHO orrpe,neJIHTb, KaKoe 3a,naHHe BbIIlOJIH5IJIOCh, rrpocMoTpeB rrpe,nbI,UYIUHH ceaHC B
MOHHTope aKTHBHOCTH 3a,naHHH. C rrOMOIUblO MOHHTopa aKTHBHOCTH 3a,naHHH MO)KHO
BbIIlOJIHHTb CJIe,nyIOIUHe 3a,naQH:

• 3arrycK H OCTaHOBKa 3a,naHHH .


• ITpOCMOTp CBOHCTBa 3a,naHHH .
• ITpocMOTp HCTOpHH orrpe,neJIeHHOrO 3a,naHH5I.
• 06HoBHTe CBe,neHH5I B ceTKe MOHHTopa 3a,n:aHHH areHTa BpyQHylO HJIH HacTpoHTe HHTepBaJI
aBTOMaTHQeCKOrO 06HOBJIeHH5I C rrOMOmblO rrapaMeTpa
IIpocMoTpeTb HaCTpO"KH 06HOBJIeHHH.
QTo6bI OTKpbITb MOHHTOp aKTHBHOCTH 3a,naHHH B cpe,ne SQL Server Management Studio,
OTKpoHTe o603peBaTeJIb o6beKToB, pa3BepHHTe Y3eJI areHTa SQL Server, rrpaBoH KHorrKOH
MbIIlIH meJIKHHTe rryHKT «3a,naHH5I» H BbI6epHTe «ITpOCMOTp aKTHBHOCTH 3a,naHHH». TaK)Ke
MO)KHO rrpocMoTpeTb aKTHBHOCTb 3a,naHHH ,nJI5I TeKYIUero ceaHca C rrOMOIUhlO xpaHHMoH
rrpoue,nypbI sp_help---iobactivity B 6a3e ,naHHbIX msdb.
4TO TaKOe npeAynpelK,QeHHe

KaK C03AaTb npeAynpelK,QeHHe

SQL Server rr03BOJUleT C03.uaBaTb rrpe.uyrrpe)J{.ueHlUI B OTBeT Ha onHr6KH SQL Server, OIllH6KH,
orrpe.ueJIeHHble rrOJIb30BaTeJIeM, HJIH yCJIOBH5I rrpOH3Bo.uHTeJIbHOCTH. TaK)J{e MO)J{HO C03.uaTb
pe3epBHoro orrepaTopa Ha TOT CJIyqaH, eCJIH yBe.uOMJIeHHe rro rreH.u)J{epy He .uOCTHrJIO
orrepaTopa. B 3TOM 3aH5ITHH orrHCblBaIOTC5I rrapaMeTpbI KOHqmrypaUHH .uJI5I rrpe.uyrrpe)J{.ueHHH B
SQL Server.

npeAonpeAeneHHblH OTKnMKHa Co6blTMe

~HMl.IMMpyeTcll 3aAaHMllMM, ycnoBMllMM


npOM3BOAMTenbHOCTM MnMC06blTMllMM
lKYpHanOB npMnOlKeHMH

MOlKeT YBeAOMnllTbCll onepaTOp MnM 3anYCKaTbCll YKa3aHHoe


33t\aHMe

I1pe.uyrrpe)J{.ueHH5I - 3TO rrpe.uBapHTeJIbHO orrpe.ueJIeHHble OTBeTbl Ha C06bITH5I, KOTopble MoryT


rrpoH30HTH B perneHHH SQL Server. MO)J{HO HacTpoHTb rrpe.uyrrpe)J{.ueHH5I, KOTopble 6y.uyT
BbIIIOJIH5ITb 3a.uaHHe HJIH YBe.uoMJI5ITb orrepaTopa rrpH B03HHKHOBeHHH orrpe.ueJIeHHOrO C06bITH5I
HJIH rrpeBbIllleHHH rroporoBoro 3HaqeHH5I rrpoH3Bo.uHTeJIbHOcTH. C06bITH5I C03.uaIOTC5I B SQL
Server H 3arrHCblBaIOTC5I B )J{ypHaJI rrpHJIo)J{eHHH Windows. AreHT SQL Server CqHTbIBaeT
)J{ypHaJI rrpHJIo)J{eHHH H cpaBHHBaeT 3aperHcTpHpoBaHHble C06bITH5I C orrpe.ueJIeHHbIMH
rrpe.uyrrpe)J{.ueHH5IMH. ECJIH areHT SQL Server o6Hapy)J{HT COBrra.ueHHe, BbI3blBaeTC5I
rrpe.uyrrpe)J{.ueHHe, KOTopoe 51BJI5IeTC5IaBTOMaTHqeCKHM OTBeTOM Ha C06bITHe. KpoMe
Ha6JIIO.ueHH5I 3a C06bITH5IMH areHT SQL Server MO)J{eT OTCJIe)J{HBaTb yCJIOBH5I
rrpOH3Bo.uHTeJIbHOCTH H C06bITH5I WMI.
Onpe,lJ,eJIeHHe npeAynpem,lJ,eHHH ,lJ,JIBomH6oK SQL Server
TIPH C03.n:aHHH rrpe.n:yrrpe)l{.n:eHH5I .n:JI5IOTBeTHOrO .n:eHCTBH5I rrpH OIIlH6Ke SQL Server MO:>I(HO

YKa3aTb OT.n:eJIbHbIH HOMep OIIlH6KH, HarrpHMep 9002 HJIH Bce OIIlH6KH orrpe,n;eJIeHHOrO ypOBH5I
KpHTWIHOCTH, HarrpHMep 17. MO:>I(HO orrpe.n:eJIHTb orrOBeIIIeHHe rro HOMepy OIIIH6KH HJIH
ypOBHlO KPHTHqHOCTH ,n;JI5I Bcex 6a3 .n:aHHbIX HJIH .n:JI5Iorrpe.n:eJIeHHOH 6a3bI.
IIpuMeqaHue. ~JI5I Ka)l{.n:oro C06bITH5I 6y.n:eT oTo6pa:>I<aTbc5I He 60JIee o.n:HorO rrpe.n:yrrpe)l{.n:eHH5I.
AreHT SQL Server 6y.n:eT orrpe.n:eJI5ITb caMoe TOqHOe rrpe.n:yrrpe)l{.n:eHHe, KaKoe TOJIbKO 6bIJIO
orrpe.n:eJIeHo. HarrpHMep, eCJIH HMeeTC5I rrpe,n;yrrpe)K,n;eHHe, orrpe,n;eJIeHHOe Ha ypoBHe
KPHTHqHOCTH OIIIH6oK 17, a TaK)l{e HMeeTC5I rrpe.n:yrrpe)l{.n:eHHe, orrpe,n;eJIeHHOe .n:JI5IOIIIH6KH 9002
(KOTOpM TaK)l{e Haxo.n:HTC5I Ha ypoBHe KPHTHqHOCTH 17), 6y.n:eT oTo6pa)l{eHa OIIIH6Ka 9002.
OnpeAeJleHUe npeAynpeJKAeHU" AJIH yCJlOBU" npOU3BOAUTeJlhHOCTU
KpoMe HCrrOJIb30BaHH5I rrpe.n:yrrpe)l{,n;eHHH .n:JI5IOTBeTa Ha OIIIH6KH SQL Server, MO)l{HO
HCrrOJIb30BaTb HX .n:JI5IOTBeTa Ha yCJIOBH5I rrpOH3Bo.n:HTeJIbHOCTH SQL Server, HarrpHMep Ha Te,
KOTopble MO)l{HO rrpOCMaTpHBaTb C rrOMOIIIblO CHCTeMHoro MOHHTopa Windows. ECJIH 3HaqeHHe
yCJIOBH5I rrpeBblilleHO, oTo6pa)l{aeTC5I rrpe.n:yrrpe)l{,n;eHHe. HarrpHMep, MO)l{HO C03,n;aTb
rrpe.n:yrrpe)l{.n:eHHe rrpH yCJIOBHH rrpOH3Bo.n:HTeJIbHOCTH, KOTopoe 6y.n:eT oTo6pa)l{aTbC5I rrpH
rrpeBblIIIeHHH )l{ypHaJIOM TpaH3aKIIHH B 6a3e .n:aHHblX DBIC 75 rrpoIIeHToB o6beMa. OTBeToM Ha
rrpe.n:yrrpe)l{.n:eHHe MO)l{eT CJIY)l{HTb BbIIIOJIHeHHe 3a.n:aHH5I rro pe3epBHoMy KorrHpOBaHHlO
)l{ypHaJIa TpaH3aKIIHH H yBe.n:OMJIeHHe a.n:MHHHcTpaTopa 6a3bI .n:aHHbIX.
IIpuMeqaHue. OTpa6oTKa rrpe,n;yrrpe)l{.n:eHH5I rro YCJIOBH5IM rrpOH3Bo.n:HTeJIbHOCTH He 3aBHCHT OT
3arrycKa CHCTeMHoro MOHHTopa. ~aHHble 0 rrpOH3Bo.n:HTeJIbHOCTH rrepHo.n:HqeCKH 3arrHCbIBalOTC5I
(HeCKOJIbKO pa3 B MHHYTY), qTO MO)l{eT rrpHBeCTH K 3a.n:ep)l{KaM, .n:JI5IIIIHMC5I ,n;o HeCKOJIbKHX
ceKyH.n:, Me)l{.n:y .n:ocTH)l{eHHeM rroporOBoro 3HaqeHH5I H oTo6pa)KeHHeM rrpe.n:yrrpe)K.n:eHH5I.
TI03TOMY MO)l{eT rroHa.n:06HTbC5I YMeHbIIIHTb BpeM5I 3anep)l{KH Me)l{.n:y OTBeTaMH HJIH H3MeHHTb
rroporOBoe 3HaqeHHe .n:JI5IyCJIOBH5I rrpOH3Bo.n:HTeJIbHOCTH, eCJIH Heo6xo.n:HMO, qTo6bI OTBeT Ha
rrpe.n:yrrpe)l{.n:eHHe rrpHBeJI K 6bICTpOMy H3MeHeHHlO yCJIOBH5I.

OnpeAeJleHUe npeAynpeJKAeHU" AJIH C06hITU" WMI


MO)l{HO yKa3aTb, qTO rrpe.n:yrrpe)l{.n:eHHe .n:OJI)l{HO oTo6pa)l{aTbC5I B KaqeCTBe OTBeTa Ha
orrpe.n:eJIeHHOe Co6bITHe WMI. TIPH orrpe.n:eJIeHlfH rrpe.n:yrrpe)l{.n:eHH5I ,n;JI5I C06bITH5I WMI areHT
SQL Server BbIIIOJIH5IeT CJIenYlOIIIHe 3anaqH:
• PerHCTpHpyeTC5I B KaqeCTBe KJIHeHTa WMI B rrpOCTpaHcTBe HMeH WMI, rrpe.n:oCTaBJIeHHOM
.n:JI5I3arrpoca C06bITHH .
• BbIIIOJIH5IeT HHCTpyKIIHlO WQL, yKa3aHHylO .n:JI5IH,n;eHTHqJHKaIIHH orrpe.n:eJIeHHOrO C06bITH5I.
~cnonb3yi1Te cpeAY SQL Server Management Studio
HnH sp_add_alert
YKalKHTe:
VlMfl npeAynpelKAeHl-1fl
Co6blTI-1e wm ycnoBl-1e np01-13BOAI-1TenbHOCTI-1,
I-1HI-1l.\l-1l-1pYlOl.l.\eenpeAYnpelKAeHl-1e

OTKnI-1K - YBeAoMnflTb onepaTopa I-1nl-13anycKaTb


3a.qaHl-1e

MO)I(HO C03,llaTb npe,llynpe)I(,lleHHe C nOMoIUblO Cpe,llbI SQL Server Management Studio HJIH
xpaHHMo:i1: npo:u;e,llypbI sp _add_alert. QTo6bI C03,llaTb npe.n:ynpe)I(.n:eHHe, CJIe.n:yeT YKa3aTb:
• I1M51 npe.n:ynpe)I(.n:eHH51.
• Co6bITHe HJIH yCJIOBHe npOH3Bo.n:HTeJIbHOCTH, npHBo.n:51IUee npe.n:ynpe)I(.n:eHHe B .n:eHcTBHe.
• ,Z:(e:i1:cTBHe,BbITIOJIH51eMOe areHTOM SQL Server B OTBeT Ha Co6bITHe HJIH yCJIOBHe
npOH3BO,llHTeJIbHOCTH.
THn C06bITH51 onpe.n:eJI51eT napaMeTpbI, KOTopble 6y.n:yT HCnOJIb30BaTbC51 .n:JI5lYKa3aHH51
KOHKpeTHoro C06hITH51.
YBe.uoMJleHHe onepaTopa
,Z:J:e:i1:cTBHe,npe.n:npHHHMaeMoe areHTOM SQL Server B OTBeT Ha C06hITHe HJIH yCJIOBHe
npOH3BO,llHTeJIhHOCTH, Mo»<:eT BKJIlOqaTh H yBe.n:OMJIeHHe onepaTopa. QTo6hI CB513aThC51C
onepaTopOM, Heo6xo.n:HMO YKa3aTh KOHTaKTHhle CBe.n:eHH51:noro onepaTopa H onpe.n:eJIHTh THn
yBe.n:OMJIeHH51. OnepaTopoB MO)I(HO YBe.n:OMJI51Thno 3JIeKTpoHHo:i1: nOqTe, ne:i1:.n:)I(epy HJIH C
nOMOIUhIO KOMaH.n:hI net send.
BhIUOJlHeHHe 3a.uaHHH
,Z:J:e:i1:cTBHe,npe.n:npHHHMaeMoe areHTOM SQL Server B OTBeT Ha Co6hITHe HJIH yCJIOBHe
npoH3Bo.n:HTeJIhHOCTH, MO)I(eT BKJIlOqaTh H BhITIOJIHeHHe 3a.n:aHH51. QTo6hI npe.n:ynpe)I(.n:eHHe
npHBeJIO K 3anycKy 3a.n:aHH51, Heo6xo.n:HMO YKa3aTh HM51 3Toro 3a.n:aHH51Ha CTpaHHue OTBeTOB
BhI6paHHoro npe.n:ynpe)I(.n:eHH51. IlpH onpe.n:eJIeHHH npe.n:ynpe)I(.n:eHH:i1: MO)I(HO HCnOJIh30BaTh
TeKYIUee 3a.n:aHHe HJIH C03.n:aTh HOBoe.
Poml 6a3bl ,QaHHbIXB 6a3e ,QaHHbIXmsdb
c npe,Qonpe,QeneHHbIMII pa3peweHIISlMII areHTa SQL
Server
SQLAgentUserRole
SQLAgentReaderRole
SQLAgentOperatorRole

SQL Server 2008 co,n:ep)J{IfT CJIe,n:YlOrn;IfeqmKcIfpoBaHHhle POJIIf 6a3hI ,n:aHHhIX B 6a3e ,n:aHHhIX
msdb ,UJI5Irrpe,UocTaBJIeHIf51 a,UMIfHIfcTpaTOpaM 60JIee TOqHOrO cpe,UCTBa yrrpaBJIeHIf51 ,UocTyrroM
K areHTy SQL Server: SQLAgentUserRole, SQLAgentReaderRole, SQLAgentOperatorRole
ECJIIf rrOJIh30BaTeJIIf, He 51BJI5IlOrn;IfeC5I
qJIeHaMIf O,UHOHIf3 3TIfX pOJIeH, rrhITalOTC5I rrO,UKJIlOqIfThC5I
K SQL Server B cpe,Ue SQL Server Management Studio, Y3eJI areHTa SQL Server B
o603peBaTeJIe 06beKTOB He oTo6pa)J{aeTC5I. qTo6hI IfCrrOJIh30BaTh areHT SQL Server,
rrOJIh30BaTeJIh ,UOJI)J{eH51BJI5IThC5I
qJIeHOM O,UHOHIf3 3TIfX qmKcIfpoBaHHhIX pOJIeH IfJIIf 6hITh
qJIeHOM qmKcIfpoBaHHOH POJIIf cepBepa sysadmin.
SQLAgentUserRole - 3TO HaIfMeHee rrpIfBIfJIerIfpOBaHHa5IIf3 Bcex <pIfKcIfpoBaHHhIX pOJIeH
6a3hI ,UaHHhIX areHTa SQL Server. qJIeHhI POJIIf SQLAgentUserRole IfMelOT pa3perneHIf51
TOJIhKO Ha JIOKaJIhHhle 3a,UaHIf51If Ha pacrrIfCaHIf51 3a,UaHIfH, KOTOPhIMIf OHIf BJIa,UelOT. OHIf He
MoryT If3MeH5ITh BJIa,UeJIhIIa 3a,UaHIf51,UJI5IrrOJIyqeHIf51 ,UocTyrra K 3a,n:aHIf5lM, KOTOPhIMIf OHIf He
BJIa,UelOT. qJIeHhI POJIIf SQLAgentUserRole MoryT rrpocMaTpIfBaTh crrIfCOK ,n:ocTyrrHhlx
yqeTHhIX 3arrIfceH-rrocpe,UHIfKoB B ,UIfaJIOrOBOMOKHe «CBoHcTBa rnara 3a,UaHIf5l» cpe,UhI SQL
Server Management Studio.
SQLAgentReaderRole BKJIlOqaeT Bce pa3perneHIf51 SQLAgentUserRole. qJIeHhI 3TOH POJIIf
TaK)I(e MoryT rrpOCMaTpIfBaTh crrIfCOK Bcex ,UocTyrrHhlx 3a,UaHIfH, pacrrIfCaHIf51 3a,UaHIfH If IfX
CBoHcTBa, a He TOJIhKO 3a,UaHIf51If pacrrIfCaHIf51 3a,UaHIfH, KOTOPhIMIf BJIa,n:elOT. qJIeHhI POJIIf
SQLAgentReaderRole He MoryT If3MeH5ITh BJIa,UeJIhIIa 3a,UaHIf51,UJl5IrrOJIyqeHIf51 ,UocTyrra K
3a,UaHIf5lM, BJIa,UeJIhIIaMIf KOTOphIX OHIf He 51BJI5IlOTC5I.
SQLAgentOperatorRole - 3TO HaIf60JIee rrpIfBIfJIerIfpOBaHHa5IIf3 Bcex <pIfKcIfpoBaHHhlx
pOJIeH 6a3hI ,U~lHHhIXareHTa SQL Server. OHa BKJIlOqaeT B ce651 Bce pa3perneHIf51 pOJIeH
SQLAgentUserRole If SQLAgentReaderRole. qJIeHhI 3TOH POJIIf TaK)J{e MoryT rrpOCMaTpIfBaTh
CBOHCTBaorrepaTopOB If yqeTHhIX 3arrIfceH-rrocpe,UHIfKOB, rrepeqIfCJI5ITh ,n:ocTyrrHhle yqeTHhle
3arrIfCIf-rrocpe,UHIfKIf If rrpe,Uyrrpe)J{,UeHIf51Ha cepBepe. qJIeHhI POJIIf SQLAgentOperatorRole
IfMelOT ,UorrOJIHIfTeJIhHhle pa3perneHIf51 ,UJI5IJIOKaJIhHhIX 3a,UaHIfH If pacrrIfCaHIfH. OHIf MoryT
BhIIIOJIH5ITh,OCTaHaBJIIfBaTh IfJIIf 3arrycKaTh Bce JIOKaJIhHhle 3a,UaHIf5l, a TaK)I(e y,UaJI5ITh )J{ypHaJI
JI106oro JIOKaJIhHOrO 3a,UaHIf51Ha cepBepe. TaK)J{e OHIf MoryT BKJIlOqaTh IfJIIf OTKJllOqaTh Bce
JIOKaJIhHhle 3a,UaHIf51If pacrrIfCaHIf51 Ha cepBepe. qTo6hI BKJIlOqIfTh IfJIIf OTKJIlOqIfTh JIOKaJIhHhle
3a,n:aHIf51IfJIIf paCrrIfCaHlf5I, qJIeHhI 3TOH POJIIf ,UOJI)J{HhIIfCrrOJIh30BaTh xpaHIfMhle rrpOIIe,UyphI
sp_update--iob If sp_update_schedule, YKa3hIBa51rrapaMeTp IfMeHIf 3a,n:aHIf5lIfJIIf
If,UeHni<pIfKaTopa pacrrIfCaHIf5lIf rrapaMeTp enabled. ECJIIf YKa3aHhI ,UpyrIfe rrapaMeTphI,
BhIIIOJIHeHIfe 3TIfX xpaHIfMhlx rrpoIIe,Uyp 3aKaHqIfBaeTC5I co c6oeM. qJIeHhI POJIIf
SQLAgentOperatorRole He MoryT If3MeH5ITh BJIa,UeJIhIIa 3a,UaHIf51,n:JI5IrronyqeHIf51 ,UocTyrra K
3a,UaHIf5lM, BJIa,UeJIhIIaMIf KOTOphIX OHIf He 51BJI5IlOTC5I.
4TO TaKOe Y"leTHble 3an~c~-nOCpeAH~K~ areHTa
SQL Server

OnpeAenRIOT KOHTeKCT 6e30naCHOCTH AnR wara 33AaHHR

06ecne~HBalOT AeTanbHblH KOHTponb AoclYna K nOACHCTeMaM

ConOCTaBnRIOTCR nonb30BaTenRM Windows C npHMeHeHHeM


y~enlblX AaHHblX

nOnbJOBaTenb, YKa3aHHblH B ~eTHblx AaHHblx, AOn>KeH HMeTb


npaBo nonb30BaTenR BXOA KaK AnR naKenlOrO 33AaHHR

Moryl 6blTb Hcnonb30BaHbi TonbKO y~aCnlHKaMH C pa3peweHHeM

BXOAbl

<l>HKcHpoBaHHble cepBepHble ponH

PonH 6a3bl AaHHblX B 6a3e AaHHbIX msdb

lJeTHCUI3amICh-nOCpe,ll,HHK areHTa SQL Server onpe,ll,emleT KOHTeKCT6e30nacHocTH ,ll,JUIwara


3a,ll,aHH5I,He CO,ll,ep)l{amero Transact-SQL, KOTOphIH:HMeeT ,ll,OCTyn K onpe,ll,eJIeHHOH: nO,ll,CHCTeMe
(HanpHMep, CIIeHapHH ActiveX). YlJeTHCUI3anHch-nOCpe,ll,HHK npe,ll,OCTaBJI5IeT areHTy SQL
Server ,ll,OcTyn K YlJeTHhIM ,ll,aHHhIM6e30nacHocTH nOJIh30BaTeJI5I Windows. Ka)l{,ll,CUI
YlJeTHCUI
3anHCh-nOCpe,ll,HHK MO)l{eT 6hITh conOCTaBJIeHa C HeCKOJIhKHMHnO,ll,CHCTeMaMH.Ha ware
3a,ll,aHH5I,Ha KOTOpOM HCnOJIh3yeTC5I YlJeTHCUI3anHCh-nOCpe,ll,HHK, MO)l{HOnOJIYlJHTh ,ll,OcTyn K
YKa3aHHhIM nO,ll,CHCTeMaMC nOMOmhlO KOHTeKCTa 6e30naCHOCTH nOJIh30BaTeJI5I Windows.
Ilepe,ll, BhITIOJIHeHHeM areHTOM SQL Server wara 3a,ll,aHH5I,Ha KOTOpOM HCnOJIh3yeTC5I YlJeTHa5I
3anHCh-nOCpe,ll,HHK, areHT SQL Server OJIHIIeTBOp5IeT YlJeTHhle ,ll,aHHhle, onpe,ll,eJIeHHhle B
YlJeTHOH:3anHCH-nOCpe,ll,HHKe, a 3aTeM BhITIOJIH5IeTwar 3a,ll,aHH5IC nOMOmhlO KOHTeKCTa
6e30nacHocTH.
MCnOJIb30BaHHH yqeTHbIX 3anHCe"-nOCpe~HHKoB areHTa SQL Server
YlJeTHhle 3anHCH-nOCpe,ll,HHKH areHTa SQL Server HCnOJIh3YlOT YlJeTHhle ,ll,aHHhle ,ll,JI5IxpaHeHH5I
CBe,ll,eHHH:06 YlJeTHhIX 3anHC5IX nOJIh30BaTeJIeH: Windows. IloJIh30BaTeJIh, YKa3aHHhIH: B
YlJeTHhIX ,ll,aHHhIX, ,ll,OJI)I{eHHMeTh pa3peWeHHe Bxo~ KaK ~JIH naKeTHoro 3a~aHHH Ha
KOMnhlOTepe, r,ll,e 3anymeH SQL Server. AreHT SQL Server npOBep5IeT ,ll,OcTyn K nO,ll,CHCTeMe
,ll,JI5IYlJeTHhIX 3anHCeH:- nOCpe,ll,HHKOBH npe,ll,OCTaBJI5IeT,ll,OcTyn K YlJeTHOH:3anHCH-nOCpe,ll,HHKy
Ka)l{,ll,hIH:
pa3 npH BhITIOJIHeHHHwara 3a,ll,aHH5I.ECJIH YlJeTHCUI3anHCh-nOCpe,ll,HHK 60JIhWe He
nOJIyqaeT ,ll,OCTyna K nO,ll,CHCTeMe, war 3a,ll,aHH5I3aKaHlJHBaeTC5I co c6oeM. B npoTHBHOM cJIYlJae,
areHT SQL Server OJIHIIeTBOp5IeT nOJIh30BaTeJI5I, YKa3aHHOrO B YlJeTHOH:3anHCH- nOCpe,ll,HHKe, H
BhITIOJIH5IeTwar 3a,ll,aHH5I. C03,ll,aHHe YlJeTHOH:3anHCH-nOCpe,ll,HHKa He npHBO,ll,HT K H3MeHeHHlO
pa3peWeHHH: nOJIh30BaTeJI5I, YKa3aHHhIX B YlJeTHhIX ,ll,aHHhIXYlJeTHOH 3anHCH-nOCpe,ll,HHKa.
,Z:(ocTyn MO)l{eT 6hITh npe,ll,OCTaBJIeH TpeM THnaM YlJaCTHHKOB6e30naCHOCTH:
• HMeHa BXO,ll,aSQL Server
• <PHKCHpOBaHHhle cepBepHhle pOJIH
• POJIH 6a3hI ,ll,aHHhIXB 6a3e ,ll,aHHhIX msdb
ECJIH HMeHH BXO,ll,anOJIh30BaTeJI5I npe,ll,OCTaBJIeH ,ll,OcTyn K YlJeTHOH 3anHCH-nOCpe,ll,HHKy HJIH
nOJIh30BaTeJIh npHHa,ll,JIe)l{HT JI1060H: pOJIH, HMelOmeH: npaBO ,ll,OcTyna K YlJeTHOH 3anHCH-
nOCpe,ll,HHKY, nOJIh30BaTeJIh MO)l{eT HCnOJIh30BaTh ylJeTHylO 3anHCh-nOCpe,ll,HHK Ha ware
3a,ll,aHH5I.

3a,QaH"e. ABTOMaT"3aL..l,"~ a,QM"H"CTpaT"BHbIX 3a,Qay.


,Z:(onOJIHHTeJIhHhle CBe,ll,eHH5Inpe,ll,OCTaBHT HHCTpyKTOp.
Pa3AeIl 7: nOAAep>KaHlt1e
BbICOKO~ AocTynHOCTlt1
AaHHblX

MHOrlle CI1CTeMhI yrrpaBJIeHI151 6a3aMI1 .n:aHHhIX 51BJI5IIOTC5I


KpaHHe Ba)l(HhIMI1 .n:JI5Io6eCrreT.JeHI151
HOpMaJIhHOH .n:e5lTeJIhHOCTI1KOMrraHI1H. ECJII1 CI1CTeMa CTaHOBI1TC5IHe.n:ocTyrrHoH, rrOJIh30BaTeJII1,
B03MO)l(HO, He cMoryT BhIIIOJIH5ITh CBOI1<pyHKIII1I1. HapyrneHI1e 3JIeKTpOrrI1TaHI151, OTKa3hI
CI1CTeMhI, HerrOJIa.n:KI1 CeTI1 11.n:a)l(e rrpI1MeHeHI1e rraKeTOB 06HOBJIeHI151 MoryT 6hITh rrpI1T.JI1HaMI1
rrpephIBaHI151 06CJIy)l(I1BaHI151. Tpe6oBaHI151 rro 06eCrreT.JeHI11O .n:ocTyrrHOCTI1 pa3JII1T.JaIOTC5I.n:JI5I
pa3HhIX CI1CTeM. HeKOTophle CI1CTeMhI .n:OJI)I(HhI06eCrreT.JI1BaTh HerrpephIBHhIH .n:ocTyrr, Tor.n:a KaK
.n:JI5I.n:pyrI1X CI1CTeM CYIIIecTBylOT rrepI10.n:hI B TeT.JeHI1e.n:H5II1JII1 He.n:eJII1, Kor.n:a CI1CTeMYMO)l(HO
rrepeKJIIOT.JI1ThB aBTOHOMHhIH pe)l(I1M. ,;o:orrYCTI1MOeBpeM5I BOCCTaHOBJIeHI151CI1CTeMhI TaK)I(e
BaphI1pyeTc5I B 3aBI1CI1MOCTI1OT 06CT05lTeJIhCTB. Xoporno pmpa60TaHHa5I crpaTerI151 pe3epBHoro
KOrrI1pOBaHI151Heo6xo.n:I1Ma .n:JI5IJIlO60H CI1CTeMhI C BhICOKI1MypoBHeM .n:ocTyrrHOCTI1, 11B
HeKOTophIX CJIyT.Ja5IXCI1CTeMOH MO)l(eT rrpe.n:OCTaBJI5lThC5Irro.n:xo.n:51IIIee BCTpoeHHoe perneHI1e,
o.n:HaKO B 3TOM Mo.n:yJIe paCCMaTpI1BaIOTC5I MeTo.n:hI, KOTophle 06eCrreT.JfmalOT 60JIee 6hICTpoe 11
60JIee aBTOMaTI13I1pOBaHHoe perneHI1e.
U:eJlH
113YT.JI1B
.n:aHHhIH pa3.n:eJI, BhI CMO)l(eTe:
• OrrI1CaTh <paKTOphI, BJII151IOIIII1eHa .n:ocTyrrHocTh 6a3hI .n:aHHhIX;
• 06b5lCHI1Th, KaK BHe.n:PI1Th KJIaCTepI13aIII11O .n:JI5Irro.n:.n:ep)l(KI16hICTporo rrepexo.n:a Ha .n:pyroH
pecypc rrpI1 c60e KOMrrhIOTepOB, Ha KOTOphIX pa60TalOT 3K3eMrrJI5IphI Microsoft SQL Server;
• 06b5lCHI1Th, KaK I1CrrOJIh30BaTh 3epKaJIhHOe oTo6pa)l(eHI1e SQL Server .n:JI5IBHe.n:peHI151
rrpOrpaMMHOrO perneHI151 6hlcTporo rrepexo.n:a Ha .n:pyroH pecypc;
• 06b5lCHI1Th, KaK BHe.n:PI1Th .n:OCTaBKy )l(ypHaJIOB .n:JI5Irro.n:.n:ep)l(KI1 6hlcTporo aBapI1HHOrO
BOCCTaHOBJIeHI1516a3hI .n:aHHhIX SQL Server B pe)l(I1Me pe3epBI1pOBaHI151.
3aHSlTl-Ie 1. 3HaKoMcTBO C TeXHOnOrl-lSlMl-I o6eCne'leHl-ISl
BblCOKOH .QocrynHOCTl-I

3aHSlTl-Ie 2. BHe.QpeHl-Ie KflaCTepl-l3al\l-Il-I cepBepa

. 3aHSlTl-Ie 3. BHe.QpeHl-Ie 3epKanbHoro oTo6palKeHl-ISl


6a3bl.QaHHblx

3aHSlTl-Ie 4. BHe.QpeHl-Ie .QOCTaBKl-I lKYpHanoB

3aHHTHe 1. 3HaKoMcTBO C TeXHOllorHHMH


o6eCne'leHHH BbICOKO~ ,QocrynHocTH

CIlaKTOpbl, Bnl-lSlIOUll-le Ha .QocrynHocTb

06Cy>K,QeHl-Ie OnTl-IMl-I3al\l-Il-I .QocrynHOCTl-I 6a3bl .QaHHbIX

Ha 3TOM 3amlTIfIf paccMaTpIfBaIOTc~ ¢aKTopbI, BJIIf~IOmIfe Ha .n:ocTyrrHocTb, If o6cY)K.n:aIOTc~


BorrpocbI orrTIfMIf3aUIfIf .n:ocTyrrHocTIf 6a3 .n:aHHbIX. Ha .n:oCTyrrHocTb OKa3bIBaIOT BJIIf~HIfe
Pa3JIIflIHble ¢aKTopbI, TaKIfe KaK onm6KIf rrporpaMMHoro o6eCrrelIeHIf~, HeIfcrrpaBHocTb
o6opy.n:oBaHIf~, HerrOJIa.n:KIf ceTIf, oTcyTcTBIfe 3JIeKTpOrrIfTaHIf~ If rrpIfpo.n:Hble KaTaKJIIf3MbI.
IlpoTIfBocTo~Tb 3TIfM rrp06JIeMaM MoryT pa3Hoo6pa3Hble peIIIeHIf~, TaKIfe KaK pe3epBIfpoBaHIfe
KOMrrOHeHTOB o6opy.n:oBaHIf~, ceTIf, cepBepHblx 6a3 .n:aHHbIX If MaCCIfBbI RAID.
....··i~-·

~y
.Pe3epBHpOBaHHecepBepOB
H 6a3 AaHHblX

Pe3epBl1pOBaHHe nOMOraeT yCTpaHHTh 60JIhIIIHHCTBO ¢aKTOpOB, HeraTHBHO BJIHHlOmHX Ha


,L(OcTynHoCTh. Pe3epBHpOBaHHe MO:>KeTnpHMeHHThCH ,L(JI5I,L(y6JIHpOBaHHH 6a3 ,L(aHHhIX,
o6opy,L(OBaHHH, CeTeBhIX KOMnOHeHTOB, ueJIhIX CepBepOB HJIH ,L(a:>KeBCerO Y3JIa.
Pe3epBHpOBaHHe KOMnOHeHTOB o6opy.uOBaHHH
,n:JIH YJIyqIlleHHH .n;OcTynHocTH MO:>KeT,L(y6JIHpOBaThCH 60JIhIIIHHCTBO KOMnOHeHTOB
COBpeMeHHhIX CepBepOB. Pe3epBHhle HCTOqHHKH nHTaHH5I, BeHTHJI5ITOphI, 6JIOKH naMHTH H
CeTeBhle HHTep¢eHCHhle nJIaThI CJIy:>KaT,L(JIHnpe,L(OCTaBJIeHH5I BCnOMOraTeJIhHhIX KOMnOHeHTOB B
CJIyqae OTKa3a.
Pe3epBHpOBaHHe eeTH
HeCKOJIhKO ceTeBhIX HHTep¢eHCHhIX nJIaT MO:>KHOnpHCOe,L(HHHTh K pa3HhIM nO,L(CeTHM,
06eCneqHB pe3epBHpOBaHHe npH c60e O,L(HOHH3 nO,L(CeTeH. CeTeBhle HHTep¢eHCHhle nJIaThI
MO:>KHO06be,L(HHHTh C nOMOmhlO nporpaMMHoro 06eCneqeHHH, npe,L(OCTaBJIHeMOrO
nOCTaBmHKaMH nJIaT, HCnOJIh3y5I, TaK Ha3hIBaeMYIO npoue,L(ypy zpynnup06aJ-IUfl ceme6blX
Ul-ImeprjJeUCHblXnJlam. Ka:>K,L(OHceTeBOH HHTep¢eHCHOH nJIaTOH HCnOJIh3yeTC5I 06mHH
BHpTyaJIhHhIH IP-a.n;pec, H, Kor.n;a pa60TaIOT Bce nJIaThI, nOJIOca nponYCKaHH5I YBeJIHqHBaeTCH.
TeXHOJIOrUH RAID
MaCCHBhI He3aBHCHMhIX ,L(HCKOBC H36hITOqHOCThlO (RAID) - 3TO peIlleHHe .n;JI5IO.n;HHo~oro
cepBepa, npe,L(OCTaBJI5IlOmee pe3epBHpoBaHHe :>KeCTKHX ,L(HCKOB H o6eCneQHBalOmee YJIYQIlleHHe
npOH3BO,L(HTeJIhHOCTH CHCTeMhI ,L(HCKOBOHnaMHTH. RAID-MaccHBhI MoryT 6hITh nporpaMMHhIM
peIlleHHeM Microsoft Windows HJIH annapaTHhIM peIlleHHeM C annapaTHhIMH peaJIH3aUHHMH,
npe,L(OCTaBJIHlOmHMH ynyQIlleHHYIO npOH3BO,L(HTeJIhHOCTh H 3amHTy ,L(aHHhIX, HO no 60JIee
BhICOKOH ueHe. HaH60JIee nonyJIHpHhIMH Pa3HOBH.n;HOCTHMH RAID-MaccHBoB ,L(JI5Io6eCneQeHH5I
,L(OcTynHocTH ,L(aHHhIX HBJI5IIOTCH RAID 1 (3epKaJIhHhle .n;HCKH), RAID 5 (Qepe.n;oBaHHe ,L(HCKOB C
pacnpe,L(eJIeHHOH QeTHOcThlO) H RAID 10 (3epKaJIhHhle .n;HCKH C qepe.n;oBaHHeM, TaK:>Ke
H3BeCTHhle KaK RAID 1+0).
Pe3epBHpoBaHue eepBepOB U 6a3 .uaHHbIX
ITpHJIO:>KeHHeM SQL Server 2008 npe.n;ocTaBJI5IeTCH HeCKOJIhKO BapHaHToB o6eCneQeHHH
BhICOKoro ypOBHH .n;ocTynHocTH ,L(JI5IcepBepoB H 6a3 ,L(aHHhIX. B03MO:>KHhle BapHaHThI
,L(OCTH:>KeHH5I
BhlCOKoro ypOBHH ,L(OcTynHocTH:
• ,lI,oCTaBKa mypHaJIOB. ,n:oCTaBKa :>KypHaJIOB - 3TO .n;eIlleBhIH cnoco6 C03,L(aHHH pe3epBHoro
cepBepa C HCnOJIh30BaHHeM CTaH,L(apTHOro o6opy,L(OBaHHH. IlepBoHaqaJIhHo nOJIHM pe3epBHaH
KonHH 6a3hI ,L(aHHhIX, HaXO,L(HmeHCH Ha cepBepe-HCTOqHHKe, BOCCTaHaBJIHBaeTC5I B pe3epBHYlO
cHcTeMy, KOTOpM 3aTeM nepHO,L(HQeCKH 06HOBJI5IeTC5I nyTeM npHMeHeHH5I K pe3epBHoH CHCTeMe
:>KypHaJIOB TpaH3aKUHH C cepBepa-HCTOQHHKa. ,D;ocTaBKa :>KypHaJIOB ,L(OcTynHa ,L(JIH
nOJIh30BaTeJIhCKHX 6a3 .n;aHHhIX, O,L(HaKO,L(JI5ICHCTeMHhlX 6a3 .n;aHHhIX onepaUHH pe3epBHoro
KOIUlpOBaH11~ 11 BOCCTaHOBJIeH11~ Tpe6yeTc~ BbIl10JIH~Tb BpyqHyIO. ECJI11 OTKa3bIBaeT CepBep-
11CTOqH11K, Heo6xo.n.11MO BpyqHyIO rrepeBeCT11 pe3epBHbIH CepBep B OrrepaT11BHbIH pe:>K11M.
• KJIaCTepH3aQHH CepBepa. KJIaCTep113all,11~ rrpe.n.OCTaBJI~eT perneH11e,
06eCrreq11BaIOII.l,ee BbICOK11H ypoBeHb .n.OcTyrrHOCT11 B MaCrnTa6e CepBepa. B CJIyqae OTKa3a
orrepall,110HHa~ C11CTeMa11 CJIy:>K6bI .n.eHcTByIOT COBMeCTHO, qT06bI BbIl10JIH11Tb aBTOMaT11QeCK11H
rrepexo.n. Ha .n.pyroH pecypc MeHee QeM 3a O.n.Hy M11HYry. ITP11 OTKa30YCTOHQ11BOH
KJIaCTep113all,1111 H11 Ha CepBepe, H11 Ha KJI11eHTaX He Tpe6yeTc~ pYQHOe BMernaTeJIbCTBO BO BpeM~
rrepexo.n.a Ha .n.pyroH pecypc.

• 3epKaJIbHOe oTo6pa)KeHHe 6a3bI )J.aHHbIX. 3epKaJIbHOe oTo6pa:>KeH11e 6a3bI .n.aHHblx ~BJI~eTC~


yJIyQrneHHOH ¢OpMOH .n.OCTaBK11:>KypHaJIOB, KOTopa~ .n.ocTyrrHa B SQL Server 2008. KaK 11B
.n.OCTaBKe :>KypHaJIOB, 3aII.l,11II.l,aIOTC~ TOJIbKO IIOJIb30BaTeJIbCK11e 6a3bI .n.aHHbIX, 11TpaH3aKll,1111
rrp11MeH~IOTc~ C cepBepa-11CTOQH11Ka K pe3epBHOMY cepBepy, o.n.HaKO B OTJI11Q11eOT .n.OCTaBK11
:>KypHaJIOB TpaH3aKll,1111 rrp11MeH~IOTc~ Cpa3Y rrp11 BbIl10JIHeH1111, a He Qepe3 rrpe.n.ycTaHOBJIeHHble
11HTepBaJIbI BpeMeH11. ECJI11 OTKa3bIBaeT cepBep-11CTOQH11K, 3epKaJIbHble Ha60pbI MoryT
aBTOMaT11QeCK11 rrepexo.n.11Tb Ha .n.pyroH pecypc, a KJI11eHTbI MoryT aBTOMaT11QeCK11 11CrrOJIb30BaTb

pe3epBHbIH cepBep.

4TO TaKoe K1laCTepH3a~HSlcepBepa


06cy>K,QeHHe nOArOTOBKHK1laCTepa
KaK yCTaHoBHTb cepBep SQl Server B K1laCTepe

KJIaCTepbI cepBepOB 11MeIOT O.n.11H11JI1160JIee cepBepOB (Ha3bIBaeMblx Y3JlaMU), KOTopble


11CrrOJIb3YIOT o6II.l,11e :>KeCTK11e.n.11CK11.KJIaCTep cepBepOB o6eCrreQ11BaeT BbICOK11H ypoBeHb
.n.ocTyrrHOCT11 Bcero 3K3eMrrJI~pa SQL Server, HO He 3aII.l,11II.l,aeT rrpOT11B OTKa30B .n.11CKOB.

CJIy:>K6bI YCTaHaBJI11BaIOT Ha o6II.l,11e :>KeCTK11e.n.11CK11,QTo6bI B CJIyQae OTKa3a Y3JIa .n.pyroH Y3eJI


HaQaJI .n.eHcTBoBaTb BMeCTO Hero. ITP11 11CrrOJIb30BaH1111 SQL Server 2008 Enterprise Edition B
KJIaCTepe MO:>KeT 6bITb HeOrpaH11QeHHOe KOJI11QeCTBO Y3JIOB, XOT~ KOJI11QeCTBO Y3JIOB
OrpaH11Q11BaeTC~ rJIaBHOH orrepall,110HHOH C11CTeMoH.
BHPTYanbHblM
CepBep
OTo6pa)l(aeTCH B
CeTYlKaK06b14Hbl~
cepBep
, BblnyCKH
Enterprise Edition
Developer Edition
Standard Edition I I I
~--, 1----,
:~ ~:~

KJIaCTepH3al.UU1 - 3TO CTpaTerml 06eCneqeHH}I BhICOKoro ypOBH}I .ll;OcTynHocTH, B KOTOpOll


HeCKOJIhKO <pH3HqeCKHX cepBepOB HacrpoeHhI TaK, qTO Be.ll;YTce651 KaK e.ll;HHhIll BHPTYaJIhHhIll
cepBep. Ka)J(.ll;hIll <pH3HqeCKHll cepBep ynoMHHaeTC5I KaK y3eJl, a Ka)J(.ll;OenpHJIO)J(eHHe 6a3hI
.ll;aHHhIX,pacnOJIO)J(eHHoe B KJIaCTepe, HMeeT Ha3HaqeHHhIll aKmueHblU y3eJl, KOTOphIM
06CJIY)J(HBalOTC5I3anpOChI OT KJIHeHTOB. Y 3JIhI B KJIaCTepe COBMeCTHO nOJIh3YlOTC5I MaCCHBOM
.ll;HCKOBxpaHeHH5I, H B cJIyqae OTKa3a aKTHBHoro Y3JIa npHJIO)J(eHH5I .ll;pyroll Y3eJI B KJIaCTepe
aBTOMaTHqeCKH npHHHMaeT Ha ce651 POJIh aKTHBHoro Y3JIa. 3TO aBTOMaTHqeCKOe
nepeHa3HaqeHHe aKTHBHoro Y3JIa H3BeCTHO KaK aemoMamulleCKuu nepexoo Ha opyzou pecypc, a
KOH<pHrypalIH5I KJIaCTepH3alIHH, nOMep)J(HBalOI..I..IM aBTOMaTHQeCKHll nepexo.ll; Ha .ll;pyroll
pecypc, Ha3hIBaeTC}I omKa30ycmoullu60U KllacmepU3al1ueU.
IlOMep)J(Ka OTKa30YCTOllQHBOll KJIaCTepH3alIHH cYI..I..IeCTByeTB SQL Server 2008 Enterprise
Edition, Developer Edition H C HeKOTophIMH OrpaHHQeHH5IMH B BhIIlycKe Standard Edition.
BhmycKu SQL Server U KJlaCTepU3aU;UH
BhIIlyCKH SQL Server Enterprise Edition H SQL Server Developer Edition B nOJIHOM 06beMe
nOMep)J(HBalOT KJIaCTepH3alIHlO MaKcHMyM C BoceMhlO Y3JIaMH. BhIIlyCK Standard Edition
nOMep)J(HBaeT KJIaCTepH3alIHlO JIHllIh .ll;BYXY3JIOB. B .ll;pyrHx BhIIlycKax B03MO)J(HOCTh C03.ll;aHH5I
KJIaCTepOB OTCyTcTByeT. B CJIe.ll;YlOI..I..Iell
Ta6JIHlIe nOKa3aHa nOMep)J(Ka OTKa30YCTOllQHBOll
KJIaCTepH3alIHH B pa3HhIX BhIIlycKax W'IIIdows.
Onepau;uoHHaH CUCTeMa MaKCUMaJlhHOe '1UCJlO Y3J10B
Windows Server 2008 Enterprise 16
Windows Server 2008 Datacenter 16
Windows Server 2008 Itanium IA-64 8
Windows Server 2003 Enterprise 4
Windows Server 2003 Datacenter 8 (TOJIhKO 64-pa3P5l.ll;HM Bepcml SQL Server
Enterprise Edition)
Kor~a cJle~yeT UCnOJlh30BaTh KJlaCTepu3au;ulO?
HCnOJIh3YllTe OTKa30YCTOllQHBYlO KJIaCTepmalIHlO B CJIe.ll;YlOI..I..IHX cnyQa}lx:
• Tpe6yeTc5I aBTOMaTHQeCKHll nepeXO.ll; Ha .ll;pyroll pecypc B CJIyQae OTKa3a cepBepa.
• CYI..I..IeCTByeTHeo6xo.ll;HMOCTh B aBTOMaTHQeCKOM nepeXO.ll;e Ha pecypChI ypOBH5I cepBepa,
TaKHe KaK HMeHa .ll;JI5IBXO.ll;a,KOHeQHhle TOQKH, 3a.ll;aHH5IH KOH<pHrypalIH5I areHTa SQL Server.
• HMeeTc5I o6opY.ll;OBaHHe, n03BOJI5I1OI..I..IeeC03.ll;aBaTh KJIaCTephI.
KnaCTepH3aUHeH: rrpe.n1>5lBn5IIOTC5I
OC06hIe Tpe6oBaHH5I K o6opy.nOBaHHIO H rrpOrpaMMHOMY
06eCrreqeHHIO.
060PY,/lOBaHUe
):{n5I Windows Server 2003 Hcrronh3yeMoe o6opy.noBaHHe .nomKHO oTo6pa)KaThC5I B KaTanore H
crrHCKe COBMeCTHMoro o6opy.noBaHH5I Microsoft Windows. ArrrrapaTHa5I CHCTeMa.non)KHa
oTo6pa)KaThC5I B KaTeropHH KnaCTepHoro perneHH5I. IlpH Hcrronh30BaHHH ceTH xpaHeHH5I
.naHHhIX (SAN) Bce arrrrapaTHoe perneHHe .non)KHO rrpHHa.nne)KaTh KaTeropHH
KnaCTepHhIx/MHOrOKJIaCTepHhIx yCTpOH:CTBB KaTanore H crrHCKe COBMeCTHMoro o6opy.noBaHH5I
Microsoft Windows. B Windows Server 2008 eCTh yTHnHTa .nJI5IrrpOBepKH COBMeCTHMOCTH
o6opy.noBaHH5I B KnaCTepe. EcnH KnaCTepHoe perneHHe Hcrronh3yeT reorpaqmqeCKH
pacrrpe.neneHHhIe Y3JIhI, TPe6yeTC5I .norronHHTenbHa5I rrpOBepKa ceTH H o6llJ,ero .nHCKOBoro
pecypca. CrrHCOK o6opy.noBaHH5I B 3TOM cnyqae Ha3bIBaeTC5I Geographic Cluster Hardware
Compatibility List.
KOHlJ>urypalJ,UH KJIaCTepa Windows
Y6e.nHTecb, qTO Hcrronh3yeMa5I orrepaUHOHHa5I CHCTeMa rrOMep)KHBaeT OTKa30YCTOH:qHBYIO
KnacTepH3aUHIO. AKTHBH3HpYH:Te rrOCTaBllJ,HKcn~6hI KpHrrTOrpaepHH Windows (CSP-
Cryptographic Service Provider) B Microsoft Windows Server 2003. EcnH cny)K6a CSP He
BbIIIOnH5IeTC5IHa KaKOM-nH60 Y3ne KnaCTepa, pa60Ta rrporpaMMhI yCTaHoBKH SQL Server
3aBeprnHTC5I c60eM C BhIBO.nOM.nHanorOBoro OKHa, co.nep)KallJ,ero Tpe6oBaHH5I COBMeCTHMOCTHC
Windows. AKTHBH3HpYH:Te CJIy)K6y rrnaHHpOBllJ,HKa 3a.naq BO Bcex orrepaUHOHHhIX CHCTeMax .nn5I
y.naneHHOH:H KnaCTepHOH: yCTaHOBKH. EcnH cny)K6a rrnaHHpOBllJ,HKa 3a.naq OTKnIOqeHa, pa60Ta
rrporpaMMhI yCTaHoBKH SQL Server 3aBeprnHTC5I ornH6KOH: 1058.
061IJ,UH ,/lUCK
KnaCTepOM HCrrOJIb3YIOTC5I06llJ,He .nHCKH, qTo6hI B cnyqae B03HHKHOBeHH5I OTKa3a .npyroH: Y3en
Mor CTaTh Bna.nenhueM .nHCKOB.IlpHno)KeHHeM SQL Server 2008 rrOMep)KHBaIOTC5I TOqKH
rro.nKnIOqeHH5I. KnacTepH30BaHHbIe yCTaHoBKH SQL Server OrpaHHQHBaIOTC5I QHCnOM
.nocTyrrHhIx 6yKB .nHCKOB.EcnH rrpe.nrronO)KHTh, QTOHcrronh3yeTC5I TonhKO o.nHa 6yKBa .nHCKa
.nn5IorrepaUHOHHOH: CHCTeMhI, a 6YKBbI Bcex .npyrHx .nHCKOB.nocTyrrHhI KaK 06hIQHbIe .nHCKH
KnaCTepa HnH .nHCKH KnaCTepa, Ha KOTOphIX pa3MellJ,aIOTC5ITOQKH rro.nKnIOQeHH5I, Tor.na Ha
Ka)K.nhIH:cepBep MO)KeT rrpHxo.nHThC5I MaKcHMyM 25 3K3eMrrn5IpOB SQL Server. Ilo.nKnIOQaeMbIe
TOMa .nocTyrrHhI TOJIhKO HaQHHa5I C Windows Server 2003.
CJIy~6a KJIaCTepa
Cny)K6a KnacTepa MSCS .nomKHa 6hITh yCTaHoBneHa XOT5I6hI Ha O.nHOMH3 Y3nOB KnacTepa.
TaK)Ke .no yCTaHoBKH Hy)KHO orrpe.nenHTh Heo6xo.nHMOCTh KnacTepH3aUHH pecypca MSDTC.
3TO 065I3aTenhHo rrpH yCTaHoBKe cny)K6 SSIS.
Bl1pryanbHbli1 CepBep /-----1)\'
( (6)1 )
YKa>KI1TeI1Mil ~...../
....----~_;<j
sl1pTyanbHoro
cepsepa
//----~
, r: .1

.3~;~~;"~ ~~
s nporpaMMe - . "::::~

SQL Server s Ka>K,Qoi1


rpynne pecypcos

)J;JI5I yCTaHoBKH, KOHqmrypHpoBaHH5I H 06CJIy)J<HBaHH5I KJIaCTepa SQL Server 2008


HCrrOJIh3yeTc5I ero rrporpaMMa yCTaHOBKH. IlporpaMMa yCTaHoBKH MO)J(eT BhIIIOJIHHTh:
1. Y CTaHoBKy H C03.n:aHHe OTKa30YCTOHqHBOrO KJIaCTepa. Bce Y3JIhI B KJIaCTepe .n:OJI)J(HhI
6hITh Ha rrJIaT¢OpMe o.n:HHaKoBoH Pa3P5l.n:HOCTH
2. )J;o6aBJIeHHe H y.n:aJIeHHe Y3JIOB B KOH¢HrypaIIHlo KJIaCTepa, He 3aTparHBa5I .n:pyrHe Y3JIhI
KJIaCTepa
3. Ha3HaqeHHe HeCKOJIhKHX IP-a.n:pecoB Ka)J(.n:OMY KJIaCTepH30BaHHoMy 3K3eMrrJI5Ipy, rro
O.n:HOMy a.n:pecy Ha rro.n:ceTh
HaCTpoHKa BupryaJlbHOrO cepBepa
Ilpe.n:rroJIo)J(HB, QTO OTKa30YCTOHQHBhIH KJIaCTep y)J(e CYIIIecTByeT, BhI6epHTe KJIaCTepHhIH .n:HCK,
me XOTHTe paCrrOJIo)J(HTh ¢aHJIhI .n:aHHhIX SQL Server, a 3aTeM 3arrycTHTe rrporpaMMY
yCTaHoBKH SQL Server Ha Y3JIe, KOTOphIH yrrpaBJI5IeT 3THM .n:HCKOM. Heo6xo.n:HMO TaK)J(e
YKa3aTh .n:orrOJIHHTeJIhHhle Y3JIhI KJIaCTepa, KOTophle .n:OJI)J(HhI 6hITh BKJIIOQeHhI B BHpTyaJIhHhIH
cepBep. IlporpaMMoH yCTaHoBKH aBTOMaTHQeCKH YCTaHOB5ITC5I Tpe6yeMhle KOMrrOHeHThI SQL
Server Ha Ka)J(.n:OM Y3JIe B BHpTyaJIhHOM cepBepe. C03.n:aHTe 3K3eMrrJI5lp SQL Server,
HCrrOJIh3yeMhIH rro yMOJIqaHHIO, a 3aTeM YKa)J(HTe HM5I BHpTyaJIhHOrO cepBepa. IlpH Ka)J(.n:OM
rro.n:KJIIOqeHHH K SQL Server CJIe.n:yeT HCrrOJIh30BaTh HM5I 3Toro BHpTyaJIhHOrO cepBepa.
Y CTaHOBKa 3K3eMnJlHpOB SQL Server B KJlaCTepe
B Ka)J(.IJ:OHrpyrrrre pecypcoB MO)J(eT co.n:ep)J(aThC5I MaKcHMyM O.n:HH 3K3eMrrJI5Ip SQL Server.
lho6bI yCTaHoBHTb .n:pyroH 3K3eMrrJI5Ip, 3arrycTHTe rrporpaMMY yCTaHoBKH Ha Y3JIe KJIaCTepa,
yrrpaBJI5IIOIIIeM KJIaCTepHbIM .n:HCKOM, Ha KOTOpOM 6y.n:yT Haxo.n:HThC5I ¢aHJIbI .n:aHHbIX SQL
Server. C03.n:aHTe HMeHOBaHHhIH 3K3eMrrJI5Ip C HMeHeM HOBoro BHpTyaJIbHOrO cepBepa B .n:pyroH
rpyrrrre pecypcoB KJIaCTepa CJIy)J(6bI KJIaCTepH3aIIHH Windows. Ka)J(.n:bIH BHpTyaJIhHbIH cepBep
Haxo.n:HTC5I B CBoeH rpyrrrre pecypCOB CJIy)J(6hI KJIaCTepH3aIIHH Windows, rrpHQeM Ka)J(.n:bIH
BHpTyaJIbHbIH cepBep HMeeT YHHKaJIbHbIH Ha60p IP-a.n:pecoB, HH.n:HBH.n:YaJIbHOe ceTeBoe HM5I H
¢aHJIbI .n:aHHbIX, KOTopble pa3MeIIIaIOTC5I Ha OT.n:eJIbHOM Ha60pe 06IIIHX KJIaCTepHbIX .n:HCKOB.
Kor.n:a .n:JI5IKaKOrO-JIH60 pecypca B rpyrrrre pecypCOB CJIy)J(6bI KJIaCTepH3aIIHH Windows
BhIIIOJIH5IeTC5I rrepexo.n: Ha .n:pyroH pecypc, .n:JI5IBcex pecypcoB, 51BJI5IIOIIIHXC5I QJIeHaMH 3TOH
rpyrrrrbI, TaK)J(e BbIIIOJIH5IeTC5I rrepexo.n: Ha .n:pyrHe pecypChI.
3aHSlTVle 3. BHe,QpeHVle 3epKaIlbHoro oTo6pa>KeHVlSl
6a3bl ,QaHHbIX

4TO TaKoe 3epKanbHoe oT06pallCeHHe 6a3bl AaHHblx?


napaMeTpbl HacTpoHKH 3epKanbHoro oT06pallCeHHSI
6a3bl AaHHblX
4TO TaKoe KOHe'lHble TO'lKH 3epKanbHoro oT06pallCeHHSI '
6a3bl AaHHblx?
KaK nOArOTOBHTb cepBepbl AnSI 3epKanbHoro
oT06pallCeHHSI6a3bl AaHHblx?
KaK yCTaHoBHTb ceaHC 3epKanbHoro oT06pallCeHHSI?
KaK 06pa6aTbiBaTb nepeXOA Ha APyroH pecypc?

3epKaJIhHOe oTo6pa)KeHlie 6a3hI .n:aHHhIX - perneHlie .n:OCTyIIHOCTM SQL Server 2008,


aJIhTepHaTMBHoe OTKa30YCTOHqMBOH KnacTepM3aUMM. 3epKaJIhHOe oTo6pa)KeHMe 6a3hI .n:aHHhIX
IIOMep)KMBaeT aBTOMaTMQeCKOe BOCCTaHOBneHMe IIocne c605l, HO .n:n51Hero He Tpe6yeTc5I
o6opy.n:OBaHMe C B03MO)KHOCThlO C03.n:aHM5I KnaCTepOB, II03TOMY 3epKaJIhHOe oTo6pa)KeHMe 6a3hI
.n:aHHhIX MO:>KeT cnY)KMTh 3KOHOMMQeCKM 3¢¢eKTMBHOH aJIhTepHaTMBOH OTKa30YCTOHQMBOH

KnaCTepM3aUMM.
4TO TaKoe 3epKaIlbHoe oTo6pa>KeHVle
6a3bl ,QaHHbIX?

AnbTepHaTIIBa OTKa30ycTOH"HBOH
KnaCTepH334HH

3epKanbHblH cepBep
RBn~eTC~ cepBepoM rOp~"eH
3aMeHbi

Cne/1l111IHHcepBep
OCY"leCTBn~T MOHHTopHHr
cepBepa-HCTO"HHKa H cepBepa
3epKanbHoH 6a3bl AaHHblX
nepeHanpaBneHHe KnHeHTa
ABTOMaTH"ecKoe
I
nepeHanpaBneHHe KnHeHTa

:-,
~l~~~
I I
r:---, I, I",
I I

3epKaJIhHOe oTo6pa)KeHMe 6a3hI .n:aHHhIX MO)KHO peaJIM30BaTh C IIOMOJ..UhlO CTaH.n:apTHoro


o6opy.n:OBaHM5I, M Bce a.n:MMHMCTpMpOBaHMe OCYJ..UeCTBn5leTC5IIIonHOCThlO B IIpe.n:enax SQL
Server. B perneHMM, MCIIonh3YlOJ..UeM 3epKaJIhHOe oTo6pa)KeHMe, 6a3a .n:aHHhIX xpaHMTC5I Ha
O.n:HOM cepBepe M KOIIMpyeTc5I Ha .n:pyroH cepBep, IIpe.n:OCTaBn5l1OJ..UMHpe3epBHYlO KOIIMlO 6a3hI
.n:aHHhIX, KOTOpa51 MO:>KeT o6cny)KMBaTh KnMeHTOB B cnYQae OTKa3a cepBepa.
TIpHMeqaHHe. 3epKaJIhHOe oTo6pa)KeHMe 6a3hI .n:aHHhIX HeB03MO)KHO MCIIonh30BaTh .n:n51
CMCTeMHhIX 6a3 .n:aHHhIX.
CepBepHhIe pOJIH B 3epKaJIhHOM oTo6pa~eHHH 6a3hI .n:aHHhIX
,l.(n513epKaJIhHOrO oTo6pa:>KeHM5I 6a3hI .n:aHHhIX Tpe6yeTc5I HeCKonhKO 3K3eMIIn5lpOB SQL Server,
KOTophle .n:on:>KHhI YCTaHaBnMBaThC5I Ha OT.n:enhHhIX KOMIIhlOTepax, QTo6hI 06eCIIeQMTh 3aJ..UMTy
OT OTKa30B cepBepa. B 3epKaJIhHOM oTo6pa)KeHMM 6a3hI .n:aHHhIX MCIIonh3YlOTC5I cne.n:YlOJ..UMe
cepBepHble POJUI:
• OCHOBHOH CepBep. Ha OCHOBHOM CepBepe pa3MeI.IJ:aeTC5I aKTHBHa5I KOrrH5I 6a3bI )J,aHHbIX

(yrroMHHaeMa5I KaK OCHOGH05l 6a3a OaHHblX), II BbIIlOnH5IeTC5I o6cny)l{llBaHlle KnlleHTCKllX


3arrpOCOB. Bce TpaH3aKIJ:HH HarrpaBn5lIOTC5I OCHOBHbIM CepBepOM Ha 3epKanbHbIH: CepBep,
rrpe)l{)J,e qeM OHH rrpHMeH5IIOTC5I K OCHOBHOH: 6a3e )J,aHHbIX.
• 3epKaJIhHhIH CepBep. Ha 3epKanbHOM CepBepe pa3MeI.IJ:aeTC5I KOrrH5I OCHOBHOH: 6a3bI )J,aHHbIX
(yrroMHHaeMa5I KaK 3epKQJlbHa5l 6mQ OQH1-lblX), H rrpHMeH5IIOTC5I TpaH3aKIJ:HH, HarrpaBJIeHHbIe
OCHOBHOH: 6a30H: )J,aHHbIX, C IJ:eJIbIO CHHXpOHH3aIJ:HH 3epKanbHOH: 6a3bI )J,aHHbIX C OCHOBHOH:
6a30H: )J,aHHbIX.
• CJIe)J,HIUHH CepBep. CJIe)J,51I.IJ:HH:
CepBep 51Bn5leTC5IHe06513aTeJIbHbIM KOMrrOHeHTOM perneHH5I,
HCrrOJIb3YIOI.IJ:erO 3epKanbHOe oT06pa)l(eHHe 6a3bI )J,aHHbIX. Kor)J,a )J,aHHbIH: CepBep rrpHcyTcTByeT,
OH OTCJIe)l(HBaeT OCHOBHOH: H 3epKanbHbIH: CepBepbI )J,JI5I06eCrrel.leHH5I rrOCT05lHHOH: CB5I3H H
HerrpepbIBHOrO yqaCTH5I B CeaHCe 3epKanbHOrO oT06pa)l(eHH5I (yrroMlfHaeMOrO KaK K60pYM).
ECJIH KaKOH:-JIH60 H3 CepBepOB yTpaqHBaeT KBOpyM, CJIe)J,51I.IJ:HH:
CepBep Ha3Hal.laeT POJIb
OCHOBHoro cepBepa, qTO rrpHBO)J,HT B CJIyqae He06xo)J,HMOCTH K aBTOMaTHl.IeCKOMY rrepexo)J,y
pecypca C OCHOBHoro cepBepa Ha 3epKanbHbIH: cepBep. Cne)J,51I.IJ:HH:cepBep He06xo)J,HM )J,n51
aBTOMaTHqeCKOrO rrepexo)J,a Ha )J,pyrOH: pecypc; O)J,HaKO O)J,HH CJIe)J,51I.IJ:HH:
cepBep MO)l(eT
rrO)J,)J,ep)l(HBaTb HeCKOJIbKO ceaHCOB 3epKanbHoro oT06pa)l(eHH5I, TaK KaK 3TO 3a)J,aHHe He
51BJI5IeTC5IHHTeHCHBHbIM.
IIepeHanpaBJIeHHe KJIHeHTa B perneHHH, HCnOJIh3YIOIUeM 3epKaJIhHOe oTo6pameHHe 6a3hI
)J,aHHhIX
Kor)J,a B ceaHce 3epKanbHoro oT06pa)l(eHH5I 6a3bI )J,aHHbIX rrpOHCXO)J,HT rrepexo)J, Ha )J,pyrOH:
pecypc, Bce KJIHeHTCKHe rrpHJIO)l(eHH5I )J,on)l(HbI rrO)J,KJIIOqHTbC5I K HOBOMy OCHOBHOMy cepBepy
(6bIBrneMy 3epKanbHoMy cepBepy). KJIHeHTCKHe rrpHJIO)l(eHH5I, HCrrOJIb3YlOI.IJ:lfe C06CTBeHHbIH:
KJIHeHT SQL (SNAC) HJIH rrOCTaBI.IJ:HK )J,aHHbIX Microsoft .NET Framework BepCHH 2.0 HnH 3.5
)J,JI5IMicrosoft SQL Server, rrO)J,)J,ep)l(HBaIOT aBTOMaTHqeCKOe rrepeHarrpaBJIeHHe KJIHeHTa H
MoryT 06pa6aTbIBaTb rrepexo)J, pecypca Ha 3epKanbHbIH: cepBep B 51BHOM BH)J,e. KJIHeHTCKHe
rrpHJIO)l(eHH5I, HCrrOJIb3YIOI.IJ:He )J,pyrHe TeXHOJIOrHH )J,ocTyrra K )J,aHHbIM, )J,OJI)I(HbI HaCTpaHBaTbC5I
)J,JI5IrrepeHarrpaBJIeHH5I 3arrpOCOB Ha 3epKanbHbIH: cepBep B CJIyqae BOCCTaHOBJIeHH5I rrOCJIe

OTKa3a.
Kor,IJ.a CJIe,IJ.yeTHCnOJIh30BaTh 3epKaJIhHOe oTo6pameHHe 6a3hI ,lJ.aHHhIx?
3epKanbHoe oT06pa)l(eHHe 6a3bI )J,aHHbIX HCrrOJIb3yeTc5I B CJIe)J,ylOI.IJ:HX CJIyqa51X:
• CYI.IJ:eCTByeT He06xo)J,HMOCTb B pe3epBHpoBaHHH Ha ypoBHe oT)J,eJIbHOH: 6a3bI )J,aHHbIX,
HarrpHMep, 6a3bI )J,aHHbIX CHCTeMbI «1 C:Ilpe)J,rrpH5ITHe 8»
• He)l(eJIaTeJIbHbI HHBeCTHIJ:Hlf B 060py)J,oBaHHe, 06JIa)J,aIOI.IJ:ee B03MO)J(HOCT5IMH C03)J,aHH5I

KJIaCTepOB.
• Tpe6yeTc5I COKpaTHTb paCXO)J,bI Ha a)J,MHHHcTpHpoBaHHe rro cpaBHeHHlO C OTKa30YCTOH:qHBOH:

KJIaCTepH3aIJ:HeH: .
napaMeTpbl HaCTpO~KlII 3epKaIlbHOrO oTo6pa>KeHlIIH
6a3bl ,QaHHbIX

ABTOMaTH~eCKHH
nonHa~ JaU\HTa OT nOTe pH
nepexoA Ha APyroH
AaHHblX
pecypc

;',
\.
;;Y-
\'
/
'\,)'
,.'.
" \

'\,- 'I
</
BblCOKoypoBHeB
aR
npoM3BOAMTenb
HOCTb

CymecTByeT Tpl1 pe)l(l1Ma 3epKaJIhHOrO oTo6pa)l(eHI151 633hI ,n:aHHhIX, KOTOphIe OTJII1qalOTC5I


,n:pyr OT ,n:pyra rro ypOBHlO rrp0I13Bo,n:I1TeJIhHOCTI1 113aml1ThI.

PC'I\HM BhICOKOH AocrynHocTH


B pe)l(l1Me BhICOKOH: ,n:ocTyrrHocTI1 ,n:JI5I6e30rraCHOCTI1 TpaH3aKUI1H: YCTaHaBJII1BaeTC5I 3HaqeHI1e
FULL, rrpl1 KOTOpOM TpaH3aKUI1I1 rrpI1MeH5IlOTC5I K OCHOBHOH: 113epKaJIhHOH: 633aM ,n:aHHhIX
CI1HXpOHHO. Kor,n:a OCHOBHhIM cepBepoM <pI1Kcl1pyeTc5I TpaH3aKUI151, 3epKaJIhHhIM cepBepoM
TaK)I(e <pI1Kcl1pyeTc5I TpaH3aKUI151. <I>I1KCaUI151cOBeprnaeTC5I OCHOBHhIM cepBepOM TOJIhKO Tor,n:a,
Kor,n:a 3epKaJIhHhIH: cepBep rrpl1ChIJIaeT rro,n:TBep)l(,n:eHl1e, qTO 11M coxpaHeHa TpaH3aKUI151 Ha ,n:I1CK.
B pe)l(l1Me BhICOKOH: ,n:ocTyrrHocTI1 rrpI1MeH5IeTC5I CJIe,n:51ml1H:cepBep. OH ,n:OJI)I(eH rrOMemaThC5I Ha
TpeTI1H: cepBep (He OCHOBHOH: 11He 3epKaJIhHhIH:) ,n:JI5I06eCrreqeHI151 pe3epBl1pOBaHI151. Pe)l(l1M
BhICOKOH: ,n:ocTyrrHocTI1 ,n:orrycKaeT aBTOMaTI1QeCKI1H: I1JII1 pYQHOH: rrepexo,n: pecypca C OCHOBHoro
cepBepa Ha 3epKaJIhHhIH: cepBep. ECJII1 B pe)l(l1Me BhICOKOH: ,n:ocTyrrHocTI1 OTK33hIBaeT OCHOBHOH:
cepBep, CJIe,n:51ml1H:cepBep 3arrycKaeT rrpoue,n:ypy aBTOMaTI1QeCKOrO rrepexo,n:a pecypca Ha
3epKaJIhHhIH: cepBep. ECJII1 B03HI1KaeT OTK33 3epKaJIhHOrO cepBepa, 633a ,n:aHHhIX OCTaeTC5I B
OrrepaTI1BHOM pe)l{I1Me ,n:o Tex rrop, rrOKa COXpaH5IeTC5I KBOpyM Me)l(,n:y OCHOBHhIM 11CJIe,n:51mI1M
cepBepaMI1.
PC'I\HM BhICOKOH 3am.HThI
B pe)l(l1Me BhICOKOH: 3aml1ThI ,n:JI5I6e30rraCHOCTI1 TpaH3aKUI1H: YCTaHaBJII1BalOT 3HaQeHI1e FULL
,n:JI5ICI1HXpOHHoro rrpl1MeHeHI151 TpaH3aKUI1H: KaK B pe)l(l1Me BhICOKOH: ,n:ocTyrrHoCTI1. O,n:HaKo B
pe)l(l1Me BhICOKOH: 3aml1ThI CJIe,n:51ml1H:cepBep He I1CrrOJIh3yeTC5I. ECJII1 OCHOBHOH: cepBep
OTK33hIBaeT B pe)l{I1Me BhICOKOH: 3aml1ThI, rrOJIHa51 KOrrl151 ,n:aHHhIX HaxO,n:I1TC5I Ha 3epKaJIhHOM
cepBepe, o,n:HaKO Heo6xo,n:I1MO BpyQHylO BhlfIOJIHI1Th rrepexo,n: Ha ,n:pyroH: pecypc. ECJII1
OTK33hIBaeT 3epKaJIhHhIH: cepBep, OCHOBHOH: cepBep rrepeKJIlOQaeTC5I B aBTOHOMHhIH: pe)l(I1M,
QTo6hI I1CKJIlOQI1Th PI1CK yTpaThI ,n:aHHhIX.

PC'I\HM BhICOKOypOBHCBOH npOH3BOAHTCJIbHOCTH


B pe)l(l1Me BhIcoKoypoBHeBOH: rrp0I13Bo,n:I1TeJIhHOCTI1 ,n:JI5I6e30rracHocTI1 TpaH3aKUI1H:
YCTaHaBJII1BaeTC5I 3HaQeHI1e OFF, 11TpaH3aKUI111 rrpI1MeH5IlOTC5I aCI1HXpOHHO, B CI1JIY ::noro
OCHOBHOH: cepBep OTBeQaeT KJIl1eHTaM 6e3 rrpe,n:BapI1TeJIhHOH: rrpOBepKI1 rrpl1MeHeHI151
TpaH3aKUI1H: Ha 3epKaJIhHOM cepBepe. B 3TOM pe)l{I1Me rrOBhIrnaeTC5I rrp0I13Bo,n:I1TeJIhHOCTh, HO
yxy,n:rnaeTc5I ,n:ocTyrrHoCTh. ECJII1 B pe)l(l1Me BhIcoKoypoBHeBOH: rrp0I13Bo,n:I1TeJIhHOCTI1
OTK33hIBaeT OCHOBHOH: cepBep, Heo6xo,n:I1MO BpyQHylO BhlfIOJIHI1Th rrepeBo,n: pecypca Ha
3epKaJIhHhIH: cepBep. O,n:HaKo rrOCKOJIhKY eCTh Bep05lTHOCTh, QTO HeKoTophIe TpaH3aKUI111
BhlfIOJIHeHhI Ha OCHOBHOM cepBepe, HO He BhlfIOJIHeHhI Ha 3epKaJIhHOM cepBepe, B03MO)l(Ha
rrOTep51 HeKOTophIX ,n:aHHhIX. ECJII1 B pe)l(l1Me BhICOKoypoBHeBOH: rrp0I13Bo,n:I1TeJIhHOCTI1

OTK33hlBaeT 3epKaJIhHhIH: cepBep, OCHOBHOH: cepBep COXpaH5IeT CBOlO pa60Tocrroco6HOCTh.


4TO TaKOe KOHe\lHble TO\lKIo13epKaI1bHOrO
oTo6pa>KeH"S1 6a3bl AaHHbIX?

KOHe'lHall TCP-TO'lKa, 06eCne'lI1SalOU1all ceTesylO


CS1l3b Me>KAYcepSepaMI1
CREATE ENDPOINT endpointName
STATE=STARTED
AS TCP ( LISTENER PORT = listenerPortList )
FOR DATABASE MIRRORING
( -
[ AUTHENTICATION = WINDOWS [ authorizationMethod ]
J
( [, I ENCRYPTION =
REQUIRED
( ALGORITHM { algori thm ) J

KOHeqmUI TOqKa 3epKaJIbHOrO oTo6pa:>KeHlUI - :3TO06beKT SQL Server, KOTOpbIH


rrpe)J;OCTaBJI5IeT)J;JI5IcepBepa B03MO:>KHOCTbceTeBbIX rrO)J;KJIlOqeHHH. .ll:JI5I3epKaJIbHOrO
oTo6pa:>KeHH5I 6a3bI )J;aHHbIX KOHeqHa5I TOqKa orrpe)J;eJI5IeT TCP-rropT, Ha KOTOpOM3K3eMrrJI5IpOM
rrpOCJIyIIIHBalOTC5Ic006ilIeHH5I 3epKaJIbHOrO oTo6pa:>KeHH5I. .ll:JI5IKa:>K)J;oro3K3eMrrJI5Ipa Tpe6yeTC5I
BbI)J;eJIeHHa5IKOHeqHa5I TOQKa.
C03~aH"e KOHeQHhIX TOQeK 3epKaJlhHOrO oTo6pa~eH"H
KOHeQHble TOQKH)J;JI5I3epKaJIbHOrO oTo6pa)I(eHH5I 6a3bI )J;aHHbIX C03)J;alOTC5IHHcTpyKIIHeH
CREATE ENDPOINT. B KaQeCTBe pe:>KHMarrpOBepKH rrO)J;JIHHHOCTH)J;JI5IKOHeQHbIX TOQeK
MO)I(HOHCrrOJIb30BaTb HJIH rrpoBepKY rrO)J;JIHHHOCTHWindows, HJIH rrpOBepKY rrO)J;JIHHHOCTHHa
OCHOBecepTHqmKaToB. CHHTaKcHc, HCrrOJIb3yeMbIH )J;JI5IC03)J;aHH5IKOHeQHbIX TOQeK, rrOKa3aH B
CJIe)J;ylOilIeM rrpHMepe KO)J;aTransact-SQL.
CREA TE ENDPOINT <endpointName>
STATE=STARTED
AS TCP (LISTENER_PORT = <listenerPortList»
FOR DATABASE_MIRRORING (
[AUTHENTICATION = {
WINDOWS [ { NTLM I KERBEROS I NEGOTIATE} ]
I CERTIFI CA TE certificate_name
}]
[ [ , ] ENCRYPTION = { DISABLED ISUPPORTED I REQUIRED}
[ALGORITHM { RC4 I AES I AES RC4 I RC4 AES } ]
]
[,] ROLE = {WITNESS I PARTNER I ALL}
)
KaK nOArOTOBlIITb cepBepbl AIlS! 3epKaIlbHoro
oTo6pa>KeHlIIS! 6a3bl AaHHblx?

C03AaHI1e AJUI 3epKallbHoro


I]] oTo6pa>KeHI1H KOHe'lHbIX TO'leK
I1P':~I1(;!P<ll.lI10HHbIX I1MeH

Irll YCTaHOBI1Te A11H MOAelll1


I1J BOCCTaHOBlleHI1H
__
......... .,_.,_ - 3Ha'leHl1e nOIlHA5l
BbJnOllHI1Te pe3epBHoe KOnl1pOBaHl1e

[I] 6a3bl AaHHblX


eetlCl~,:pKClll':'H()~
11BOCCTaHOBI1Te
cepEl,:pe.

m KOnl1pOBaHl1e
cepBepa
pecypcoB Ha ypoBHe

ITpe)K.r:r:e qeM MO)l{HO 6y.r:r:eT aKTHBHpOBaTb 3epKaJIbHOe oTo6pa)KeHHe 6a3bI .r:r:aHHblx,


Heo6xo.r:r:HMO BbIIIOJlHHTb p5!.r:r:.r:r:e:l1:cTBHH.
nO~roTOBHTeJlbHaH pa60Ta ,lJ,JlH3epKaJlbHOrO oTo6pa'l\:eHHH 6a3bI ,lJ,aHHbIX
ITpe)l{.r:r:e qeM MO)KHO 6y.r:r:eT yCTaHoBHTb ceaHC 3epKaJIbHOrO oTo6pa)l{eHH5! 6a3bI .r:r:aHHblx,
Heo6xo.r:r:HMO BbIIIOJlHHTb 3TaIIbI IIo.r:r:rOTOBHTeJlbHOH pa60TbI, OIIHCbIBaeMble B CJle.r:r:YIOIIIeM
CIIHCKe:
• C03~aHHe ,lJ,JlH3epKaJlbHOrO oTo6pa'l\:eHHH KOHeqHbIX TOqeK H perHcTpaIIHoHHbIX HMeH.
Heo6xo.r:r:HMO c03.r:r:aTb B rJlaBHOH 6a3e .r:r:aHHbIX KOHeqHble TOqKH H perHcTpaU:HOHHoe HM5! ):(Jl5!
BC5!KOrO 3K3eMIIJl5!pa cepBepa, 3aIIycKaeMoro C OCHOBHoro cepBepa IIO.r:r:OTJlHqHOH OT .r:r:pyrHx
IIOJlb30BaTeJlbCKOH yqeTHOH 3aIIHCblO .r:r:oMeHa.
• YCTaHOBKa MO,lJ,eJlHBOCCTaHOBJleHHH. )]:Jl5! 3epKaJIbHO oTo6pa)KaeMOH 6a3bI .r:r:aHHblx
Heo6xo.r:r:HMO yCTaHoBHTb B KaqeCTBe Mo.r:r:eJlH BOCCTaHOBJleHH5! 3HaqeHHe FULL.
• Pe3epBHoe KonHpoBaHHe OCHOBHOH 6a3bI ,lJ,aHHbIX H ee BOCCTaHOBJleHHe Ha 3epKaJlbHOM
cepBepe. Heo6xo.r:r:HMO BbIIIOJlHHTb IIOJlHOe pe3epBHoe KOIIHpOBaHHe OCHOBHOH 6a3bI .r:r:aHHbIX H
ee BOCCTaHOBJleHHe Ha 3epKaJIbHOM 3K3eMIIJl5!pe, YKa3aB IIapaMeTp NORECOVER Y H
HCIIOJlb3y5! HM5!, COBIIa.r:r:aIOIIIee C HMeHeM OCHOBHOH 6a3bI .r:r:aHHbIX. B aJIbTepHaTHBHoM BapHaHTe
MO)l{HO 6bIJlO 6bI HCIIOJlb30BaTb IIOCJle.r:r:HIOIO IIOJlHYIO pe3epBHYlO KOIIHIO. ECJlH HCIIOJlb3yeTC5!
3TOT BapHaHT, CJle.r:r:yeT BOCCTaHOBHTb Bce pe3epBHble KOIIHH )l{ypHaJIa, C03.r:r:aHHble IIOCJle
IIOJlHOrO pe3epBHoro KOIIHpOBaHH5!, H BbIIIOJlHHTb pe3epBHoe KOIIHpOBaHHe H BOCCTaHOBJleHHe
)l{ypHaJIa TpaH3aKU:HH, qTo6bI y6e.r:r:HTbC5!, qTO B 6a3e .r:r:aHHbIX co.r:r:ep)l{aTC5! caMble IIOCJle.r:r:HHe
.r:r:aHHble.

• KonHpOBaHHe pecypCOB Ha ypoBHe cepBepa. CJle.r:r:yeT BpyqHylO CKOIIHpOBaTb Bce pecypCbI


Ha ypoBHe cepBepa, TaKHe KaK HMeHa Bxo.r:r:a H 3a.r:r:aHH5!areHTa SQL, KOTopble IIoTpe6ylOTC5! B
CJlyqae IIepexo.r:r:a pecypca Ha 3epKaJIbHbIH 3K3eMIIJl5!p IIpH B03HHKHOBeHHH aBapHHHOH
CHTyaU:HH.
I.f1 YCTaHOBHTe OCHOBHOH CepBep
L2J Ha_3epKanb!!~M cePl!e~e

~I YCTaHoBi1ie 3epKanbHbi~ CepBep


l-=.J HaOCHOBHO~.~ep.Bepe_. .. j
f3l 1013MeHHTe pe>KHM ~eaHCa C BblCOKOH
~3a11lHTbl Ha ,ll,pyroH pe>KHM .

.Q06aBbTe Clle,QJlll\I1H CepBep A11Jl pelKl1Ma


Bb!COKO.H.~O~T.yn!!.OCTI1

, BblK11IO'lI1Te 6eJOnaCHOCTb Y'laCTHI1KOB


A11Jl pelKl1Ma BblCOKoypoBHeBOH
npOI1JBO,QI1TellbHOCTI1

IIocJIe TOrO KaK CepBephI IIO.n:rOTOBJIeHhI,MO)KHOyCTaHoBHTh CeaHC 3epKaJIhHOrO oTo6pa)KeHH5I.


lho6hI C03.n:aThCeaHC 3epKaJIhHOrO oTo6pa)KeHH5I B pe)KHMe BhICOKOH 3a:W:HThI,Heo6xo.n:HMO
HaCTpOHTh 3epKaJIhHhIH H OCHOBHOHCepBephI .n:JI5ICChillKH .n:pyr Ha .n:pyra. IIo3)Ke pe)KHM
3epKaJIhHOrO oTo6pa)KeHH5I MO)KHOH3MeHHTh Tpe6yeMhIM 06pa30M IIyTeM .n:06aBJIeHH5I
CJIe.n:5Iw:eroCepBepa .n:JI5IBKJIlOqeHH5Ipe)KHMa BhICOKOH.n:OCTyIIHOCTHHJIH IIyTeM yCTaHoBKH .n:JI5I
6e30IIaCHOCTH TpaH3aKllHH 3HaqeHH5I OFF C lleJIhIO BKJIIOQeHH5Ipe)l(HMa BhIcoKoypoBHeBoH
IIPOH3Bo.n:HTeJIhHOcTH.
Y CTaHOBKa 3epKaJlbHOrO oTo6pa~eHHH
Pe)KHM 3epKaJIhHOrO oTo6pa)KeHH5I MO)l(HO YCTaHoBHTh C IIOMOmhIO MacTepa B .n:HaJIOrOBOM
OKHe CBoHcTBa: Ea3a ~aHHbIX B o603peBaTeJIe o6beKToB HJIH C IIOMOmhIO HHCTpyKllHH
AL TER DATABASE. QTo6hI yCTaHOBHTh ceaHC 3epKaJIhHOrO oTo6pa)l(eHH5I, BhlIIOJIHHTe
CJIe.n:YIOmHe.n:eHcTBH5I:
1. Y CTaHOBHTeOCHOBHOHcepBep C 3epKaJIhHOrO cepBepa, KaK IIOKa3aHO B CJIe.n:YIOmeMIIpHMepe
Ko.n:a.
ALTER DATABASE DB1C SET PARTNER =
'TCP:IIDBSERVER1.COMPANYINFO.MYCOMPANY.COM:5022'
2. Y CTaHOBHTe3epKaJIhHhIH cepBep C OCHOBHoro cepBepa, KaK IIOKa3aHO B CJIe.n:YIOmeMIIpHMepe
Ko.n:a.
AL TER DATABASE DB 1C
SET PARTNER = 'TCP:IIDBSERVER2.COMPANYINFO.MYCOMPANY.COM:5022'
3. IIpH Heo6xo.n:HMOCTH H3MeHHTe pe)KHM ceaHca 3epKaJIhHOrO oTo6pa)KeHH5I C BhICOKOH
3amHThI Ha .n:pyroH pe)KHM.
• QTo6hI yCTaHoBHTh pe)KHM BhICOKOH.n:OCTyIIHOCTH,.n:06a:BhTeCJIeMmHH cepBep C OCHOBHoro
HJIH 3epKaJIhHOrO cepBepa, KaK IIOKa3aHO B CJIe.n:YIOmeMIIpHMepe Ko.n:a.
ALTER DATABASE DB 1C SET WITNESS =
'TCP:IIDBSERVER3 .COMPANYINFO.MYCOMP ANY.COM:5022'
• QTo6hI yCTaHoBHTh pe)KHM BhIcoKoypoBHeBoH IIPOH3Bo.n:HTeJIhHOCTH,BhIKJIIOQHTe
6e30IIacHocTh TpaH3aKllHH Ha OCHOBHOMcepBepe, KaK IIOKa3aHO B CJIe.n:YIOmeMIIpHMepe Ko.n:a.
ALTER DATABASE DB1C SET PARTNER SAFETY OFF
ABTOMan''1eCKHH nepexoA Ha APyroH pecypc
3epKanbHbli1l-l cneA~Hl1l-li1 cepBepbl 06pa3YlOT KBOpyM

POnb l-l3MeH~eTC~ aBTOMaTl-lyeCKl-l

nepexOA Ha APyroH pecypc Bpy'lHylO


ALTER DATABASE DEIC
SET PARTNER FAlLOVER

ALTER DATABASE DEle SET PARTNER


FORCE_SERVICE_ALLOW_DATA_LOSS
OTKOIO'IeHHe napTHepa

TIepexo.n: Ha .n:pyroH pecypc MO:>KeTrrpOHCXO.n:HTh aBTOMaTHt·leCKH HJIH BpyqHylO. Kor.n:a


Tpe6yeTC5I rrepeKJIlOqHTh CepBep B aBTOHOMHhIH pe:>KHM .n:JI5I06CJIy:>KHBaHH5I, rrepexo.n: Ha .n:pyroH
pecypc MO:>KHOBhIIlOJIHHTh BpyqHylO, .n:a:>KeeCJIH .n:OCTyrreH aBTOMaTHqeCKHH rrepexo.n: Ha .n:pyroH
pecypc. B pe:>KHMe BhICOKOH .n:OCTyrrHocTH rrepexo.n: Ha .n:pyroH pecypc MO:>KHOBhIIlOJIH5ITh
aBTOMaTHqeCKH HJIH BpyqHylO. B pe:>KHMe BhICOKOH 3arn;HThI MO:>KHOHCrrOJIh30BaTh rrepexo.n: Ha
.n:pyroH pecypc BpyqHylO HJIH rrpHHy.n:HTeJIbHOe 06CJIy:>KHBaHHe (C B03MO:>KHOH rrOTepeH
.n:aHHhIX). B pe:>KHMe BhICOKoypoBHeBOH rrpOH3BO.n:HTeJIhHOCTH MO:>KHOHCrrOJIh30BaTh
rrpHHy.n:HTeJIhHOe 06cny:>KHBaHHe (C B03MO:>KHOH rrOTepeH .n:aHHhIX).
ABTOM3THQeCKHH nepeXO.ll H3 .llpyroH pecypc
ECJIH OCHOBHOH CepBep OTKa3bIBaeT B pe:>KHMe BbICOKOH .n:OcTyrrHocTH, rrepexo.n: Ha .n:pyroH
pecypc BhIIlOJIH5IeTC5I aBTOMaTHqeCKH. Kor.n:a OCHOBHOH CepBep HaXO.n:HTC5I B aBTOHOMHOM
pe:>KHMe, 3epKaJIhHhIH H CJIe.n:5Irn;HHCepBepbI 06pa3ylOT KBOpyM H 3epKaJIhHbIH CepBep
BbI.n:BHraeTC5I Ha POJIh OCHOBHOrO CepBepa. ECJIH HCXO.n:HhIH OCHOBHOH CepBep B03Bparn;aeTC5I B
OrrepaTHBHhIH pe:>KHM, OH CTaHOBHTC5I 3epKaJIhHbIM CepBepOM.
IIepexo.ll H3 .llpyroH pecypc BpyQHylO
ECJIH OCHOBHOH CepBep OTKa3hIBaeT B pe:>KHMe BhICOKOH 3arn;HTbI, Heo6xo.n:HMO 3arrycTHTh
rrepexo.n: Ha .n:pyroH pecypc BpyqHylO, BbIIlOJIHHB Ha OCHOBHOM CepBepe CJIe.n:YlOrn;He .n:eHcTBH5I:
1. TIO.n:KJIlOqHTeCh K 3K3eMrrJI5Ipy OCHOBHoro cepBepa, H B 06JIaCTH o603peBaTeJI5I o6beKToB
rn;eJIKHHTe HM5I cepBepa, qTo6hI pa3BepHYTh .n:epeBo cepBepa.
2. Pa3BepHHTe Y3eJI li33hl .113HHhIX H BhI6epHTe 6a3Y .n:aHHhlX, .n:JI5IKOTOpOH 6y.n:eT BbIIlOJIH5IThC5I
3epKaJIhHOe oTo6pa:>KeHHe.
3. llJ,eJIKHHTe 6a3Y .n:aHHblX rrpaBoH KHorrKOH MhIlllH H BbI6epHTe rryHKT CBOHCTB3. B
pe3YJIbTaTe 3THX .n:eHcTBHH oTKpOeTC5I .n:HaJIOrOBOe OKHO CBOHCTB3: li333 .113HHhIX.
4. B 06JIaCTH BhI60pa CTpaHHIJ; rn;eJIKHHTe 3epK3JIhHOe oTo6p3iKeHHe.
5. llJ,eJIKHHTe IIepexo.ll H3 .llpyroH pecypc.
B aJIhTepHaTHBHoM BapHaHTe MO:>KHO3arrycTHTh rrepexo.n: Ha .n:pyroH pecypc BpyqHylO C
rrOMOrn;hlO Transact-SQL Ha OCHOBHOM cepBepe, KaK rrOKa3aHO B CJIe.n:YlOrn;eM rrpHMepe Ko.n:a.
ALTER DATABASE DB1C SET PARTNER FAILOVER
IIpHHY.llHTeJIhHoe 06CJIYiKHB3HHe c B03MOiKHOH nOTepeH .113HHhIX
ECJIH OCHOBHOH cepBep OTKa3hIBaeT B pe:>KHMe BblcoKoypoBHeBoH rrpoH3Bo.n:HTeJIhHOCTH, MO:>KHO
BhIIlOJIHHTh Ha 3epKaJIhHOM cepBepe rrpHHy.n:HTeJIhHOe 06CJIy:>KHBaHHe C B03MO:>KHOH rroTepeH
.n:aHHhlX, HCrrOJIh3Y5I HHCTpyKIJ;HlO AL TER DATABASE C rrapaMeTpoM
FORCE_SERVICE_ALLOW _DATA_LOSS, KaK rrOKa3aHO B CJIe.n:YlOrn;eM rrpHMepe Ko.n:a.
ALTER DATABASE DB1C SET PARTNER FORCE_SERVICE_ALLOW DATA LOSS
4TO TaKOe AOCTaBKa lKYPHanOB?
KaK BHeAPHTb AOCTaBKY lKYPHanOB?
KaK nepeKnIO'laTbCR Me>K,qy pOnRMH CepBepa?

,n:OCTaBKa :>KypHCUIOB - 3TO ,ll,eIIleBhIH cnoco6 C03,ll,aHIUI pe3epBHOrO CepBepa C HCnOJIh30BaHHeM


CTaH,ll,apTHOrO 060pY,ll,OBaHH51. ,n:OCTaBKa :>KypHaJIOB ,ll,eHcTByeT nyTeM nepBOHaqaJIhHOrO
BOCCTaHOBJIeHH51 nOJIHoH pe3epBHoH KOnHH 6a3hI ,ll,aHHhIX C CepBepa-HCTOqHHKa Ha CepBep-
nOJIyqaTeJIh H nOCJIe,ll,YJOmero nepHO,ll,HqeCKOrO npHMeHeHH51 :>KypHaJIOB TpaH3aK~HH C CepBepa-
HCTOqHHKa K pe3epBHoH CHCTeMe. ,n:OCTaBKa :>KypHaJIOB ,ll,OcTynHa ,ll,JI51nOJIh30BaTeJIhCKHX 6a3
,ll,aHHhIX, H He,ll,OcTynHa ,ll,JI51CHCTeMHhIX 6a3 ,ll,aHHhIX.

Cnoco6 o6eCne~eHHR SblCOKOH AocrynHocTH, S KOTOpOM


npHMeHRIOTCR pe3epSHbie KOnHH It<YpHallOS AllR pe3epSHOrO
cepsepa

MO:>KHO nJIaHHpOBaTh pe3epBHhle KOnHpOBaHH51 :>KypHaJIa C qaCTOTO:H, KOTOpa5l HaHJIyqIIlHM


06pa30M COOTBeTcTByeT Tpe6oBaHH51M, npe,ll,b51Bh51eMhIM K ,ll,OcTynHocTH H
npOH3BO,ll,HTeJIhHOCTH. lloMHMo 06eCneqeHH51 H36hITOqHOCTH pe3epBHhIH CepBep MO:>KeT
HCnOJIh30BaThC51 ,ll,JI513anpOCOB, ,ll,OcTynHhlx TOJIhKO ,ll,JI51qTeHH51, qT06hI CH51Th qaCTh HarpY3KH C
CepBepa-HCTOqHHKa. B cJIyqae OTKa3a CepBepa-HCTOqHHKa aBToMaTHqecKHH nepexo,ll, Ha ,ll,pyrO:H
pecypc He BhITIOJIH51eTC51.Heo6xo,ll,HMO BpyqHyJO Ha3HaqHTh pe3epBHoMy cepBepy ,ll,pyryJO POJIh
H nepeHaCTpOHTh Bce KJIHeHThI ,ll,JI51nO,ll,KJIJOqeHH51 K 3TOMy cepBepy. ,n:onOJIHHTeJIhHO MO:>KHO
C03,ll,aTh cepBep MOHHTopHHra. CepBep MOHHTopHHra perHcTpHpyeT B :>KypHaJIe Bce np06JIeMhI C
,ll,OCTaBKoH )KypHaJIOB, a TaK)Ke Be,ll,eT 3anHCh nOCJIe,ll,HHX OIIepa~HH pe3epBHoro KonHpOBaHH51 H
BOCCTaHOBJIeHH51. CepBephI MOHHTopHHra ,ll,OJI:>KHhIOTJIHqaThC51 OT cepBepa-HCTOqHHKa H
pe3epBHoro cepBepOB Ha CJIyqaH, eCJIH O,ll,HH H3 cepBepOB OTKa:>KeT.
Peam13aljHll AOCTaBKH lKYpHanOB B AByx BapHaHTaX:

SQL Server Management Studio


Transact-SQL

sp_add_loq_shipping-primary_datahase
@database = N'AdventureWorks'
,@backup directory == N'c:\lsbackup'
,@backup-directory == N'c:\lsbackup'
I@backup=directory = N' c: \lsbackup'

)J;OCTaBKy )KypHaJIOB MO)KHO HaCTpOHTb C rrOMOlI(bIO Cpe)J:bI SQL Server Management Studio
HJIH C rrOMOlI(bIO 513bIKa rrporpaMMHpOBaHH5I Transact-SQL. O)J:HaKo rrpe)K)J:e l.J:eMHaCTpaHBaTb
)J:OCTaBKy )KypHaJIOB, CJIe)J:yeT BbII10JIHHTb CJIe)J:yIOlI(He 3a)J:aHH5I:
• C03)J:aHTe 06lI(yIO rrarrKy )J:JI5Ipe3epBHblx KorrHH )KypHaJIa TpaH3aKUHH, )KeJIaTeJIbHO Ha
OTKa30YCTOHl.J:HBOM cepBepe, KOTOpbIH He 51BJI5IeTC5Il.J:aCTbIOKOHqmrypaUHH )J:OCTaBKH )KypHaJIOB
• C03)J:aHTe rrarrKy )J:JI5IKa)K)J:oro cepBepa-rrOJIyl.J:aTeJI5I, B KOTOpyIO rrpH )J:OCTaBKe )KypHaJIOB
KorrHpYIOTC5I ¢aHJIbI pe3epBHbIX KorrHH )KypHaJIa TpaH3aKUHH. 06bIl.J:HO 3TH rrarrKH HaXO)J:51TC5IHa
cepBepaX-rrOJIyl.J:aTeJI5IX.
SQL Server Management Studio
)J;ocTaBKy )KypHaJIOB MO)KHO HacTpoHTb C rrOMOlI(bIO cTpaHHUbI )J:OCTaBKH )KypHaJIOB
TpaH3aKUHH )J:HaJIOrOBOro OKHa «CBOHCTBa: na3a )J:aHHbIX» B cpe)J:e SQL Server Management
Studio. 3Ta cTpaHHua rr03BOJI5IeT YKa3aTb pacIIHcaHHe pe3epBHoro KorrHpOBaHH5I 6a3bI )J:aHHbIX
- HCTOl.J:HHKa, a TaK)Ke 3K3eMrrJI5Ip SQL Server H 6a3Y )J:aHHbIX, Ky)J:a )J:OJI)KHbI
BOCCTaHaBJIHBaTbC5I 3arrHcaHHble pe3epBHble KorrHH.
Transact-SQL
)J;ocTaBKy )KypHaJIOB MO)KHO TaK)Ke HacTpoHTb Bpyl.J:HyIO, HCrrOJIb3Y51 CJIe)J:yIOlI(He xpaHHMble
rrpoue)J:ypbI:
• sp _add _log_ shipping-primary _database
• sp _add jobschedule
• sp_add_log_shipping_alertjob
• sp _add _log_ shipping_secondary -primary
• sp _add _log_ shipping_secondary _database
• sp _add _log_ shipping-primary _secondary

IlpH HCrrOJIb30BaHHH SQL Server 2008 Enterprise B )J:OCTaBKe )KypHaJIOB MO)KHO rrpHMeHHTb
C)KaTHe pe3epBHbIX Ha6opoB )J:aHHbIX
8. OTKIlIO'HTb 3~aHH".~OCTa ••• ~HanOB

HaCTpoMTb AocraBKY *ypHanOB Ha HOBOM


CepSepe-MCTO'tHMKe

C rrOMOmhlO rrepeKJIlOqemUI pOJIeH pe3epBHhIH cepBep CTaHOBHTC5IcepBepOM-HCTOqHHKOM. IIpH


rrepBOHaqaJIhHOM rrepeKJIlOqeHHH pOJIeH CJIe,nyeT HaCTpOHTh ,nOCTaBKy )K)'pHaJIOB ,nJI5I6a3hI
,naHHhIX rrOJIyqaTeJI5I. B 3TOM HeT Heo6xo,nHMOCTH rrpH rrOCJIe,nylOmHX H3MeHeHH5IX pOJIeH, H
rrOTOM rrepeKJIlOqeHHe Ha3a,n H Brrepe,n ocymeCTBJI5IeTC5Irrpome.
IIepeKJIloqeHHe pOJIeH
QTo6hI rrepeKJIlOqHTh pOJIH HJIH Ha3HaqHTh pe3epBHhIH cepBep cepBepOM-HCTOqHHKOM,
BhIIIOJIHHTe CJIe,nylOmHe ,neHcTBH5I:
1. CKorrHpyHTe Bce pe3epBHhle KorrHH )KypHaJIa TpaH3aKIJ;HH H3 06meH narrKH pe3epBHhIX KorrHH
B IJ;eJIeBylO rrarrKy KorrHpOBaHH5I H BOCCTaHOBHTe3TH H Bce OCTaJIhHhle pe3epBHhle KorrHH,
co,nep)KalIIHeC5I B rrarrKe, Ha pe3epBHhIH cepBep.
2. ECJIH cepBep-HCTOqHHK ,noCTyrreH, BhIIIOJIHHTe pe3epBHoe KonHpoBaHHe )KypHaJIa C
rrapaMeTpoM NORECOVERY, KaK rrOKa3aHO B CJIe,nylOmeM rrpHMepe Ko,na Transact-SQL.
BACKUP LOG DBIC TO DB 1CLogBackup WITH NORECOVERY
3. Pe3epBHylO KorrHlO, rrOJIyqeHHylO Ha rrpe,nhI,nymeM ruare, BOCCTaHOBHTeHa pe3epBHOM
cepBepe C HCrrOJIh30BaHHeM rrapaMeTpa RECOVERY, KaK rrOKa3aHO B CJIe,nylOmeM rrpHMepe
Ko,na Transact-SQL.
RESTORE LOG DBIC FROM DB 1CLogBackup WITH RECOVERY
B aJIhTepHaTHBHoM BapHaHTe, eCJIH pe3epBHa5I KOrrH5IHe,nocTyIIHa, BhIIIOJIHHTe BOCCTaHOBJIeHHe
C rrapaMeTpoM RECOVERY 6e3 YKa3aHH5I <paHJIape3epBHoH KorrHH, KaK rrOKa3aHO B
CJIe,nylOmeM rrpHMepe Ko,na Transact-SQL.
RESTORE LOG AdventureWorks WITH RECOVERY
4. OTKJIlOqHTe 3a,naHH5I,nOCTaBKH)KypHaJIOB Ha HCXO,nHOMcepBepe-HCTOqHHKe, a TaK)Ke
OTKJIlOqHTe 3a,naHH5IKorrHpOBaHH5I H BOCCTaHOBJIeHH5IHa cepBepe-rrOJIyqaTeJIe.
5. ECJIH cepBepHhle pOJIH H3MeH5IlOTC5IB rrepBhlH pa3, nOTpe6yeTC5I HacTpoHTh ,nocTaBKy
)KypHaJIOB ,nJI5I6a3hI ,naHHhIX - rrOJIyqaTeJI5I. Terreph OHa ,nOJI)KHao6pa6aThlBaThC5I KaK 6a3a
,naHHhIX - HCTOqHHK. I1cnOJIh3yHTe ,nJI5IC03,naHH5Ipe3epBHhlX KorrHH Ty )Ke o6mylO narrKY,
KOTOpa5I6hlJIa C03,naHa ,nJI5IHcxo,nHoro cepBepa-HCTOqHHKa.
Kor,na ,no6aBJI5IeTC5I6a3a ,naHHhIX - nOJIyqaTeJIh, B ,nHaJIOrOBOMOKHe HaCTpOHKH 6a3hI
)J.aHHhIX - nOJIyqaTeJIH BBe,nHTe HM5I HCXO,nHOH6a3hI ,naHHhIX - HCTOqHHKa B nOJIe Ea3a
)J.aHHhIX - nOJIyqaTeJIh H yCTaHoBHTe <pJIa)KOKHeT, 6a3a )J.aHHhIX -nOJIyqaTeJIh

HHHUHaJIH3HpOBaHa.

3ap,aH"e. HaCTpO~Ka p,OCTaBK" >KypHaIlOB.


,l],orrOJIHHTeJIhHhle CBe,neHH5Irrpe,nOCTaBHTHHCTpyKTOp.
1. Y CTaHOBIfTe Ha pa60IIee MecTO rrpo6HhIM BhIIIyCK SQL Server 2008 Enterprise Edition.
• ITo.ncoe.nIfHIfTech K ceTeBoMy pecypcy \\SANTIAGO\SQL mIll
\\l92.168.13.1\SQL
• 3arrycTIfTe rrporpaMMY yCTaHoBKIf SQL Server 2008 Setup.exe
• BhI6epIfTe rrapaMeTphI yCTaHoBKIf, Heo6xo.nIfMhle If .nOCTaTOIIHhle .nJI5I
rro.n.nep)KKIf cepBepa rrpe.nrrpIf5ITIf5I CIfCTeMhI «I C:ITpe.nrrpIf5ITIfe 8»
• .IJ:JI5ICJIy)K6 IfCrrOJIh3YMTe.nOMeHHylO yIIeTHylO 3arrIfCh stdklS If3 .nOMeHa UC3 C
rrYCThIM rrapOJIeM.
• Bo BpeM5I yCTaHoBKIf .no6aBhTe 3arrIfCh TeKymero rrOJIh30BaTeJI5I K
a.nMIfHIfCTpaTopaM SQL Server
2. YCTaHOBIfTe SPI
• ITo.ncoe.nIfHIfTech K ceTeBoMy pecypcy \\SANTIAGO\SP1IfJIIf
\\192.168.13.1 \SP1
3. ITo.ncoe.nIfHIfTech K JIOKaJIhHOMYcepBepy If BhIIIOJIHIfTe HacTpoMKy If rrpoBepKY
rrapaMeTpoB SQL Server.
• 3arrycTIfTe Ha CBoeM MaUIllHe SQL Server Management Studio,
3aperIfcTpIfpyMTe Database Engine JIOKaJIhHOrO cepBepa, IfCrrOJIh3Y5IrrpoBepKY
rro.nJIIfHHOCTIf Windows
• ITpoBephTe rrapaMeTphI COpTIfpOBKIf.
• ITpoBephTe pe)KIfM rrpOBepKIf rro.nJIIfHHOCTIf
4. 3arrycTIfTe .LI:ucneTQepKOHf}lUrypauuuSQL Server
• ITpoBephTe HacTpoMKIf rrpOTOKOJIa TCP/IP
3aoaHue 2. C030aHue 6a3bl oaHHblx cucmeMbl «1C:npeonpuRmue 8»
U pa60ma no conpOaO>KOeHUIOuHoeKcoa.
napaMeTpbI cl>aHJIOBH CBOHCTBa 6a3bI
1. 3arrycTIiTe 1C:I1pe):(rrp:mITHe 8 Ha CBOeH:MaIIlHHe H c03):(aH:TeHHcPopMaUHoHHyIO 6a3Y Ha
cepBepe rrpHJIO)KeHHH:,HCrrOJIb3Y51CJIe):(yIOIJJ;He
):(aHHble.
• KJIaCTep cepBepOB 1C:I1pe):(rrpH5ITH5I -UC3SQL.
• I1M5I HHcPopMaUHOHHOH:6a3bI B KJIaCTepe - DBICX, r):(e X COOTBeTCTByeT
BaIIleMY HOMepy.
• THrr CY6,[( - SQL Server
• SQL Server - IP a):(pec BaIIleH: MaIIlHHbI.
• I1M5I SQL 6a3bI DBIC.
• I1M5I rrOJIb30BaTeJI5Isa.
• I1apOJIb, 3a):(aHHbIH:BO BpeM5I yCTaHoBKH SQL Server.
• OTMeTbTe orrUHIO C03):(aHH5ISQL 6a3bI.
2. 3arrycTHTe Ha CBOeH:MaIIlHHe SQL Server Management Studio, 3apemcTpHpyH:Te
Database Engine JIOKaJIbHOrO cepBepa, HCrrOJIb3Y51rrpOBepKY rrO):(JIHHHOCTHWindows
• BbI6epHTe 6a3Y DBIC.
3. I1pocMoTpHTe CBOH:CTBa6a3bI Bee KOHTeKCTHOMMeHIO H OTBeTbTe Ha BorrpOCbI:
• I10qeMy rrapaMeTpbI HMeIOT TaKHe 3HaqeHH5I?
• KaKHe rrapaMeTpbI MO)KHOH3MeHHTb H ):(JI5Iqero?
4. BbIIIOJIHHTe HaCTpOH:Ky rrapaMeTpoB cPaH:JIOB6a3bI ):(aHHbIX H )KypHaJIa TpaH3aKUHH:,
YBeJIHqHB pa3Mep cPaH:JIa):(aHHbIX Ha 2M6.
5. ,[(06aBbTe HOBbIH:cPaH:JI):(aHHbIX New Data pa3MepOM 10M6 K 6a3e.
6. I1pocMoTpHTe ):(JI5I6a3bI OTqeT 0 3aHHMaeMOM ):(HCKOBOMrrpocTpaHcTBe
7. Y):(aJIHTe cPaH:JINewData
Pa60Ta no conpOBomAeHHIO HHAeKCOB
1. 3arrycTHTe Ha CBOeH:MaIIlHHe SQL Server Management Studio 3aperHcTpHpyH:Te
Database Engine JIOKaJIbHOrO cepBepa, HCrrOJIb3Y51rrpOBepKY rrO):(JIHHHOCTHWindows
2. BbI6epHTe 6a3Y DBIC.
3. B 0603peBaTeJIe 06beKToB B 6a3e DBIC BbI6epHTe JII06yIO Ta6JIHUY, co):(ep)KaIJJ;YIO
HH):(eKCbI.
4. B pa3):(eJIe lfHAeKcbI ):(JI5ITa6JIHUbI BbI6epHTe HH):(eKCH B ero CBOH:CTBaXrrpocMoTpHTe
rrapaMeTpbI H oueHHTe cPparMeHTaUHIO
5. B pa3):(eJIe CTaTHcTHKH rrpOCMOTpHTe rrapaMeTpbI CTaTHCTHK H ):(aTy 06HOBJIeHH5I
6. OueHHTe cPparMeHTaUHIO HH):(eKCOBBO Bcex Ta6JIHua 6a3bI C rrOMOIJJ;bIOcPyHKUHH
sys.drn _ db_index -physical_ stats, BbIIIOJIHHB ):(JI5ICBOeH:6a3bI 3arrpoc, rrpHBe):(eHHbIH:
HH)Ke
select * from sys.dm_db_index_physical stats
(db_id('OSlC')/null/null/null,'OETAILEO' )
7. HaH:):(HTe B 3JIeKTpOHHOH:):(OKyMeHTaUHH rrpHMep HCrrOJIb30BaHH5Ipe3YJIbTaTOB
BbIIIOJIHeHH5I cPyHKUHH sys.drn _db_index -physical_ stats ):(JI5IrrepeCTpOH:KH H
peopraHH3aUHH HH):(eKCOBH HCrrOJIb3yH:Teero ):(JI5IC03):(aHH5Irrpoue):(ypbI DBReindex B
6a3e ):(aHHbIX, ):(06aBHB B 3arrpoce rrOCJIeKOMaH):(bI CREATE PROC DBReindex AS
8. I1crrOJIb3yH:Te rrpe):(CTaBJIeHHe):(HHaMHQeCKOrOyrrpaBJIeHH5I
sys.drn_db_index_usage_stats ):(JI5IaHaJIH3a rrpHMeHeHH5I HH):(eKCOBB DBIC, BbIIIOJIHHB
):(JI5ICBOeH:6a3bI 3arrpoc, rrpHBe):(eHHbIH:HH)Ke
select * from sys.dm_db_index_usage_stats where database_id = db_id('OSlC')

9. BbIIIOJIHHTe 06HOBJIeHHe Bcex CTaTHCTHKB 6a3e C rrOMOIJJ;bIOBbI30Ba xpaHHMOH:


rrpoue):(ypbI exec sp _upda tes ta ts
10. O'IHCTHTe rrpoue):(ypHbIH: K3IIl C rrOMOIJJ;bIOKOMaH):(bI oscc FREEPROCCACHE
3adaHue 3. BhlnonHeHue pe3epsHo2o KonuposaHuR u
soccmaHosneHUR 6a3hl daHHh/x

1. 3arrycnne Ha CBOeH: MaUIIfHe SQL Server Management Studio 3apemcTpHpyH:Te


Database Engine J10KaJIbHOrO cepBepa, HCrr0J1b3Y5I rrpoBepKY rro,nJ1HHHOCTH Windows
2. C03,naH:Te rrOCT05IHHOe yCTpOH:CTBO pe3epBHoro KorrHpOBaHH5I Ha epaH:J10BOH:CHCTeMe.
3. BbI6epHTe 6a3Y DBlC.
4. B KOHTeKCTHOM MeHlO 6a3bI BbI6epHTe KOMaH,ny 3a,lJ,aQH->Pe3epBHoeKonHpoBaHHe..
5. C,neJ1aH:Te rrOJ1HYIO KorrHIO 6a3bI BO BpeMeHHbIH: epaH:J1,paCrrOJ1O)KeHHbIH: B rrarrKe,
rrpe,nJ1araeMOH: rro YMOJ1QaHHIO.
6. I1MHTHpyH:Te rr0J10MKY, rrepeHMeHOBaB epaH:J1,naHHbIX H :>I<ypHaJI TpaH3aKIJ;H::i1:.
• OCTaHOBHTe SQL Server
• OTKpOH:Te rrarrKyC:\Program Files\Microsoft SQL
Server\MSSQLlO.MSSQLSERVER\MSSQL\DATA
• ITepeHMeHyH:Te DBlC.mdfB DBlC_old.mdf.
• ITepeHMeHyH:Te epaH:J1DBlC_Iog.ldf B DBlC_Iog_old.ldf.
• 3arrycTHTe SQL Server.
7. BoccTaHoBHTe 6a3Y ,naHHbIX cepBepa rrpe,nrrpH5ITH5I 1C H3 pe3epBHOH: KorrHH.
8. I1MHTHpyH:Te rr0J10MKY TOJ1bKO :>I<ypHaJIa TpaH3aKIJ;HH:
• YCTaHoBHTe ,nJ15I6a3bI DBlC rrpoCTYIO Mo,neJ1b BOCCTaHOBJ1eHH5I
• OCTaHoBHTe SQL Server
• OTKpOH:Te rrarrKyC:\Program Files\Microsoft SQL
Server\MSSQLlO.MSSQLSERVER\MSSQL\DAT A
• ITepeHMeHyH:Te epaH:J1DBlC_Iog.ldfB DBlC_Iog_old.ldf.
• 3arrycTHTe SQL Server.
9. ITpocMoTpHTe CBOH:CTBa 6a3bI DBlCH yCTaHoBHTe rrOJ1HYIO Mo,neJ1b BOCCTaHOBJ1eHH5I.
10. C03,naH:Te 6a3Y DBlCSnapshot C MOMeHTaJIbHbIM CHHMKOM 6a3bI DBlC, HCrr0J1b3Y5I
CJ1e,nYIOIUHH: TeKCT 3arrpoca:
CREATE DATABASE DBl Csnapshot on
(NAME= 'DBIC', FILENAME='C:\Program Files\Microsoft SQL
Server\MSSQLl O.MSSQLSERVER\MSSQL\DATA\DB 1C.ss')
AS SNAPSHOT OF DB 1C
11. BbIIIOJ1HHTe TpaH3a:KIJ;HH B 1C
12. C,neJ1aH:Te B03BpaT K MOMeHTaJIbHoMY CHHMKy ,nJ15I DBlC C rrOMOIUbIO KOMaH,nbI
RESTORE DATABASE DBlC FROM DATABASE_SNAPSHOT = 'DBlCsnapshot'
13. 3aH:,nHTe B 1C H rrpoBepbTe pe3YJ1bTaT
3adaHue 4. C03daHue UMeH 6xoda U nonb30eameneu onR
nodKfllOlieHuR cep6epa npednpuRmuR 1C U Hacmpou«a npo3pallHo2o
wucjJpo6aHuR

1. 3arrycTIue Ha CBoeH MaUHme SQL Server Management Studio 3apefllCTpHpyHTe


Database Engine JIOKaJIbHOrO cepBepa, HCrrOJIb3Y5I rrpOBepKY rrO,I:(JIHHHOCTH Windows
2. IlepeH,I:(HTe B KOHTeHHep ne30nacHocTb.
3. C03,I:(aHTe HM5I BXO,I:(a LoginlC THrra SQL Server
4. C03,I:(aHTe 6a3Y ,I:(aHHbIX DBOwnerl ex, r,I:(e X - Balli HOMep, B SQL Server H
rrOJIb30BaTeJI5I B HeH ,I:(JI5IHMeHH BXO,I:(a LoginlC C Heo6xo,I:(HMbIMH H ,I:(OCTaTO'IHbIMH
rrpaBaMH ,I:(JI5IrrO,I:(KJIlO'IeHH5I cepBepa rrpe,I:(rrpH5ITH5I 1e H HCrrOJIb30BaHH5I rOTOBOH 6a3bI.
IlpoBepbTe, 3arrycTHB 1C H C03,I:(aB Ha KJIaCTepe rryCTYlO 6a3Y rro,I:( 3arpY3KY C HMeHeM
DBOwnerl ex, r,I:(e X - Balli HOMep.
HaCTpOHKa np03paQHOrO UIulIJpoBaHUH6a3bI
1. BbIIIOJIHHTe 3arrpoc ,I:(JI5IC03,I:(aHH5I rrraBHoro KJIlO'Ia 6a3bI master H cepTH<pHKaTa
USE master;
GO
CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'MyTDEPa$$wOrd';
GO
CREATE CERTIFICATE MyServerCert WITH SUBJECT = 'MyDEKCertificate'
GO
1. B KOHTeKCTHOM MeRlO 6a3bI DBOwnerl CX, r,I:(e X - Balli HOMep, BbI6epHTe KOMaH,I:(y
3a)l.aQu - YnpaBJIeHUe UIullJpoBaHueM H HacTpoHTe ulH<ppoBaHHe C HCrrOJIb30BaHHeM
cepTH<pHKaTa MyDEKCertificate
2. 3arrycTHTe 1C
3. OTMeHHTe lliH<ppoBaHHe 6a3bI
1. 3arrycTIfTe Ha CBOeH:MarITIme CHCTeMHblUMOHHTOp,rrO;J;KJIlOql1TeCbK JIOKaJIbHOMY
cepBepy.
2. C03;J;aH:Te HOBbIH:)KypHaJI CIiCTeMHoro MOHIiTopa.
3. HaCTpOH:Te MOHIiTopliHr pa60TbI SQL Server C orrepaTIiBHOH: rraM5ITblO. IlcrrOJIb3yH:Te
CJIe;J;YlOIIJ;lieCqeTqliKIi, rrpe;J;BapliTeJIbHO rrpOqliTaB 06b5ICHeHIi5I:
• SQLServer: Buffer Manager\Buffer Manager hit ratio
• SQLServer: Buffer Manager\Total pages
• SQLServer: Memory Manager\Lock Memory(KB).
• SQLServer: Memory Manager \Target Server Memory (KB).
• SQLServer: Memory Manager \Total Server Memory (KB)
• SQLServer: Wait Statistics\Lock Waits\Cpe,lJ,Hee BpeMH oW:H,lJ,aHHH(Mc)
4. 3arrycTliTe rrpliJIO)KeHlie « 1C:ITpe;J;rrpli5ITlie 8».
5. BbII10JIHIiTe JI106ble C BarneH: TOqKIi 3peHIi5I pecypcoeMKlie orrepaU;lili.
6. ITepeKJIlOqliTeCb B OKHO I1poH3BO,lJ,HTeJlbHOCTb
7. OCTaHoBIiTe )KypHaJI CIiCTeMHoro MOHIiTopa
8. OTKpOH:Te )J<ypHaJI CIiCTeMHoro MOHIiTopa
9. Ou;eHIiTe 3HaqeHIi5I CqeTqIiKOB.
10. CooTBeTcTBylOT JIIi 3HaqeHIi5I, KOTopble BbI Ha6JIlO;J;aJIli, 6a30BbIM 3HaqeHIi5IM
CqeTqliKoB?
3aoaHue 6. MOHumopuHc c nOMOU(blO ymunumbl SQL Profiler
B CBOHCTBax cepBepa B pa3,UeJIe /{onOflltUmltflbltO->Pa3ltOe yCTaHoBUTe 3HaQeHUe
lIapaMeTpa llOP02 3a6floKUpOBallltbiX npot(eCCOB paBHhIM If(

C03,UaHTe B SQL Server Profiler ma6JIOH U UClIOJIh3YHTe ero ,UJIHMOHuTopuHra


6JIOKUpOBOKB 6a3e DBIC, B03HUKalOIll,UX IIpU pa60Te cepBepa IIpe,UlIpuHTUH
1. Y CTaHOBI1Te B rna6JIOHe OTCJIe)KI1BaHl1eCJIe,n:yIOIl(I1XC06bITI1R.
• Errors and Warnings: Blocked process report
• Errors and Warnings: User Errors
• Locks:Lock: Deadlock graph
• Locks:Lock: Deadlock
• Locks:Lock: Timeout (Timeout >0)
• Stored Procedures:RPC:Completed
• TSQL:SQL:BatchCompleted
• Session:Existing Connections
• Performance: Showplan XML
2. ITpoBepbTe, YKa3aH JII1 B rna6JIOHe c60p CJIe,n:yIOIl(I1X,n:aHHbIX (Data Columns.)
• SPID
• ObjectID
• Mode
• TransactionID
• TextData
• StartTime
• BinaryData
3. Y CTaHOBI1Te B rna6JIOHe CJIe,n:yIOIIIl1e ¢I1JIbTPbI.
• ApplicationName ->noxome Ha->ICV81 Server
4. COXpaHI1Te rna6JIOH. 3anycTI1Te Tpaccl1poBKy no 3TOMy rna6JIOHy C coXpaHeHl1eM
pe3YJIbTaTOB B ¢aRJIe.
5. ITocTapaRTecb o,n:HoBpeMeHHo BbIIIOJIHI1Tb npoBe,n:eHl1e ,n:oKyMeHToB o,n:Horo Tl1na B
HeCKOJIbKI1XKJIl1eHTCKI1Xcoe,n:I1HeHI151XCI1CTeMbI «1 C:ITpe,n:npl151Tl1e 8»
6. OCTaHOBI1Te Tpaccl1poBKY.
7. OTKpoRTe ¢aHJI TpaCCl1pOBKI1
8. ITpoaHaJII1311pyHTe pe3YJIbTaT TpaCCl1pOBKI1.
9. ECJII1 B03HI1KHeT Ornl16Ka 1205 I1JII1 1222, I1CCJIe,n:yRTenpWIHHbI.
3adaHue 7. C03daHue nnaHa o6cny)l(uaaHuH 6a3bl daHHblx 1C

1. 3anycTliTe Ha CBoeH MaIIHme SQL Server Management Studio 3aperl1cTpl1pyHTe


Database Engine nOKaJIhHOrO cepBepa, I1cnonh3Y~ npoBepKY nOJ.(nI1HHOCTI1Windows
2. IlepeH,ll;I1Te B KOHTeHHep YnpaBJIeHHe, J.(aJIee B IIJIaHhI 06CJIY~HBaHHH.
3. B KOHTeKCTHOMMeHlO 3anYCTI1Te MacTep nJIaHOB 06CJIY~HBaHHH.
4. Ha ware BhI60p CBOHCTBnJIaHa IIJ;enKHI1TeHa KHonKe 1I3MeHHTh 11C03.ll;aHTe
paCnl1CaHl1e J.(n~ BhIIIOnHeHI1~ Ka:>K.ll;yIO
HOlfh
5. Ha ware BhI60p 3aAaq no 06CJIY~HBaHHIO OTMeThTe Cne.ll;YlOIIJ;l1e3aJ.(alfl1:
• IIpoBepKa IIeJIOCTHOCTH6a3hI AaHHhlX
• BoccTaHoBHTh HHAeKC
• 06HOBHTh cTaTHcTHKy
6. Ha ware BhI60p nopHAKa 3aAaq no 06CJIY~HBaHHIO YCTaHoBI1Te Cne.ll;YIOIIJ;I1H
nOp~.ll;OK
• BoccTaHoBHTh HHAeKC
• 06HOBHTh cTaTHcTHKy
• IIpoBepKa IIeJIOCTHOCTH6a3hI AaHHhIX
7. Ha ware 3aAaqa «IIepecTpoeHHe HHAeKCOB»YCTaHoBI1Te Cne.ll;YlOIIJ;l1enapaMeTphI.
• lia3hI AaHHhIX: B BhIIIa.ll;alOIIJ;eMCnl1CKe BhI6epl1Te DBIC
• 06beKT: Ta6JIHIIhI H npeACTaBJIeHHH
• 1I3MeHHTh AOJIIOcB060AHoro MeCTa Ha cTpaHHIIe - 50%
• CoxpaHHTh HHAeKC B pa60qeM COCTOHHHHB npOllecce
nepeHHAeKcHpoBaHHH
8. Ha ware 3aAaqa «06HOBJIeHHe CTaTHCTHKH» YCTaHOBI1TeCne.ll;YlOIIJ;l1enapaMeTphI.
• lia3hI AaHHhIX: B BhIIIaJ.(alOIIJ;eMCnl1CKe BhI6epl1Te DBIC
• 06beKT: Ta6JIHIIhi H npeACTaBJIeHHH
• BCH c06paHHaH CTaTHCTHKa
9. Ha ware 3aAaqa «IIpoBepKa IIeJIOCTHOCTH6a3hl AaHHhIX» YCTaHOBI1TeCne.ll;YlOIIJ;l1e
napaMeTphI.
• lia3hI AaHHhIX: B BhIIIa.ll;aIOIIJ;eMCnl1CKe BhI6epl1Te DBIC
• BKJIIOQHTh HHAeKChI
10. B OCTaBWI1XC~warax MacTepa nnaHOB o6cnY)I<I1BaHI1~ OCTaBhTe napaMeTphI no
YMonlfaHl1lO
11. OTKpoHTe nnaH C nOMOIIJ;hlOKOMaH.ll;hI1I3MeHHTh . .n:06aBhTe B Hero 3a.ll;aqy
«BhIUOJIHeHHe HHCTpyKIIHH T -SQL» nepeJ.( 3a.ll;alfeH «IIpoBepKa IIeJIOCTHOCTH6a3hl
AaHHhIX». B KaqeCTBe KOMaH.ll;CueHapl1~ I1cnonh3YHTe DBCC FREEPROCCACHE
3adaHue 8. C03daHue 3adaHuu U npeoynpe»<oeHuu
C03lI,aHTe 3alI,aHUe, KOTopoe no pacnucaHUIO Bb13bIBaeT C03lI,aHHylOBaMU paHee
npou,elI,ypy 06CJ1ymuBaHuH UHlI,eKCOBDBReindex B 6a3e DBIC, 06HOBJ1HeTCTaTucTuKy U
IfUCTUTnpOu,elI,ypHblH K3111.IIIaru 3alI,aHUH:
1. Exec DBReindex
2. Exec sp _ updatestats
3. DBCC FREEPROCCACHE
C03lI,aiiTe onepaTOp lI,J1HnOJ1YIfeHUHOnOBeIIJ,eHUH
4. 3arrycTlfTe Ha CBOeH: MaIlHiHe SQL Server Management Studio 3apemcTpHpyH:Te
Database Engine JIOKaJIhHOrO cepBepa, HCrrOJIh3Y51 rrpoBepKY 110.n:JIHHHOCTH Windows
5. I1epeH:.n:HTe B Pa3.n:eJI AreHT SQL Server
6. I1epeH:.n:HTe K KOHTeH:Hepy OnepaTopbl
7. C03.n:aH:Te Ol1epaTOp C HMeHeM SQLAdmin.
8. B rrOJIe AlI,pec lI,J1HKOMaHlI,blnet send yKmKHTe IP a.n:pec CBoero KOMrrhlOTepa
9. I1crrOJIh3yH:Te 3TOT orrepaTOp .n:JI5IyBe.n:OMJIeHH5I B 3a.n:aHHH, C03.n:aHHOM paHee H B
3a.n:aHHH C BJIO)KeHHhIM rrJIaHOM 06CJIy)KHBaHH5I 6a3hI.
10. BhIITOJIHHTe HMelOrn:HeC5I 3a.n:aHH5I, rrpoBephTe HCTOpHlO BhIITOJIHeHH5I H rrOJIyqeHHe
yBe.n:oMJIeHHH: orrepaTopoM

1. 3arrycTHTe Ha CBOeH: MaUlHHe SQL Server Management Studio 3apemcTpHpyH:Te


Database Engine JIOKaJIhHOrO cepBepa, HCrrOJIh3Y51 rrpOBepKY rro.n:JIHHHOCTH Windows
2. I1epeH:.n:HTe B 6a3Y .n:aHHhlX DBIC.
3. BhIITOJIHHTe 3arrpoc, co.n:ep)Karn:HH: KOMaH.n:y DBCC sqlperf (logspace)
4. 3arroMHHTe rrpo:u;eHT 3arrOJIHeHH5I )I(ypHaJIa B 6a3e DBIC
5. I1epeH:.n:HTe K KOHTeH:Hepy IIpelI,ynpemlI,eHuH.
6. C03.n:aH:Te HOBoe rrpe.n:yrrpe)K.n:eHHe C HMeHeM PerformanceAlert.
7. B BhIITa,n:alOrn:eM crrHCKe Tun: BhI6epHTe IIpelI,ynpem,n:eHue 0 npOu3BOlI,UTeJ1bHOCTU
SQL Server
8. B BhIITa.n:alOrn:eM crrHCKe 06beKT: BhI6epHTe: SQLServer:6a3bllI,aHHbIX
(SQLServer: databases)
9. B BhIITa.n:alOrn:eM crrHCKe CIfeTIfUK: BhI6epHTe IIpou,eHT UCn0J1b30BaHUHmypHaJ1a
(PercentLogUsed)
10. B BhIITa.n:aIorn:eM crrHCKe 3K3eMnJ1Hp: BhI6epHTe DBIC
11. B BhIITa.n:alOrn:eM crrHCKe C03lI,aTb npelI,ynpemlI,eHUe, eCJ1UCIfeTIfUK:BhI6epHTe
60J1bllle.
12. B rrOJIe 3HaIfeHue YCTaHoBHTe :u;eJIoe 3HaqeHHe 60JIhIIJe 3HaqeHH5I, rrOJIyqeHHOrO B
OTqeTe.
13. B rpyrrrre OTBeT OTMeThTe orrepaTopa SQLAdmin .n:JI5IoTrrpaBKH eMy coo6rn:eHH5I C
rrOMorn:hlO Net Send.
14. B rpyrrrre IIapaMeTpbl MO)KeTe YKa3aTh .n:orrOJIHHTeJIhHOe coo6rn:eHHe .n:JI5IyBe.n:oMJIeHH5I
H HaCTpoHTh 3a.n:ep)KKy Me)l(.n:y OTBeTaMH
15. B rrporpaMMe «IC:I1pe.n:rrpH5ITHe 8» BhIITOJIHHTe JI106ylO orrepa:U;HlO, rrpHBo.n:51rn:ylO K
H3MeHeHHIO co.n:ep)KHMOrO HHcPopMa:U;HoHHOH: 6a3hI.
16. I1pOQTHTe B rr05lBHBIIJeMC5I OKHe coo6rn:eHHe OT SQL Server.
17. I1poBephTe B CBOH:CTBaX rrpe.n:yrrpe)K.n:eHH5I PerformanceAlert )KypHaJI.
3aoaHue 9. HacmpouKa oocmasKu )l(ypHanos

C~opMHpyifTe rpynnhI H3 ,LJ;BYX


KOMnblOTepOB H onpe,LJ;eJIHTecepBep-HCTOqHHK H cepBep-
nOJIyqaTeJIb B ,LJ;OCTaBKemypHaJIOB
Ha cepBepe-nOJIyqaTeJIe y,LJ;aJIHTe6a3Y DBlC. YCTaHOBHTe Ha cepBepe nOJIyqaTeJIe napOJIb
,LJ;JIH
sa TaKOH me KaK Ha cepBepe-HCTOqHHKe
1. C03.naHTe rrarrKy C:\Src Ha cepBepe-HCTOqmlKe H .naHTe K HeH ceTeBOH .noCTyrr
2. C03.naHTe rrarrKy C:\Dest Ha cepBepe-rrOJIyqaTeJIe H .naHTe K HeH ceTeBoH .noCTyrr
3a,LJ;aHTe6a3Y ,LJ;aHHbIX- HCTOqHHK ,LJ;JIH
,LJ;OCTaBKH
mypHaJIOB Ha cepBepe-HCTOqHHKe
1. B o603peBaTeJIe o6beKToB meJIKHHTe 6a3Y .naHHbIX DBlC rrpaBoH KHorrKoH MbIIlIH H
BbI6epHTe B KOHTeKCTHOM MeRlO rryHKT CBoHcTBa.
2. B .nHaJIOroBOM OKHe CBoHcTBa Ea3bl ,LJ;aHHhIX- DBl C meJIKHHTe CTpaHHUY JI:ocTaBKa
mypHaJIOB TpaH3aKIIHH.
3. Y CTaHOBHTe <pJIa:>I<OKBKJIIoqHTb :ny 6a3Y ,LJ;aHHbIXB KaqeCTBe HCTOqHHKa B
KOH~HrypaIlHlo ,LJ;OCTaBKH
mypHaJIOB.

HaCTpOHTe napaMeTphI pe3epBHoro KonHpOBaHHH ,LJ;JIH


6a3hI ,LJ;aHHhIX- HCTOqHHKa
3. Ha CTpaHHue JI:ocTaBKa mypHaJIOB TpaH3aKIIHH B pa3.neJIe Pe3epBHble KonHH
mypHaJIOB TpaH3aKIIHH meJIKHHTe IlapaMeTpbl KonHpoBaHHH.
4. B .nHaJIOrOBOM OKHe IlapaMeTphI pe3epBHoro KonHpoBaHHH mypHaJIOB TpaH3aKIIHH
B rrOJIe CeTeBoH nYTb K nanKe pe3epBHoro KonHpoBaHHH BBe.nHTe \\<IP cepBepa -
HCTOqHHKa>\Src.
5. B TeKCTOBOM rrOJIe ECJIH nanKa pe3epBHoro KonHpOBallHH HaXO,LJ;HTCH
Ha cepBepe-
HCTOqHHKe, yKamHTe JIOKaJIbHhIH nYTb K nanKe BBe.nHTe C:\Src, YKa3aB Hy)l{HOe HM5I

cepBepa
6. B pa3.neJIe 3a,LJ;aHHepe3epBHoro KonHpOBaHHH meJIKHHTe PacnHcaHHe.
7. B .nHaJIOrOBOM OKHe CBoHcTBa pacnHcaHHH 3a,LJ;aHHHB pa3.neJIe CKOJIbKO pa3 B ,LJ;eHb
yCTaHoBHTe rrOBTOp5leMOCTb 3a.naHH5I Ka:>K.nyIO 1 MHHyTY H Ha)l(MHTe KHorrKy OK.
8. B .nHaJIOrOBOM OKHe IlapaMeTphI pe3epBHoro KonHpoBaHHH mypHaJIOB TpaH3aKIIHH
Ha)I(MHTe KHorrKy OK.

HacTpOHTe cepBep-nOJIyqaTeJIb Ha cepBepe-HCTOqHHKe


1. Ha CTpaHHue JI:ocTaBKa mypHaJIOB TpaH3aKIIHH B pa3.neJIe 3K3eMnJIHpbl cepBepa-
nOJIyqaTeJIH H 6a3bl ,LJ;aHHbIXmeJIKHHTe JI:06aBHTb.
2. B .nHaJIOrOBOM OKHe IlapaMeTphI 6a3hI ,LJ;aHHhIX- nOJIyqaTeJIH meJIKHHTe
COe,LJ;HHHTb.
3. B .nHaJIOrOBOM OKHe COe,LJ;HHeHHec cepBepOM rro.nKJlIOqHTeCb K cepBepy-rrOJIyqaTeJIIO,
HCrrOJIb3Y51 rrpOBepKY rro.nJIHHHOCTH Windows.
4. B .nHaJIOrOBOM OKHe HacTpoHKH 6a3hI ,LJ;aHHhIX- nOJIyqaTeJIH B CrrI1CKe Ea3a
,LJ;aHHhIX- nOJIyqaTeJIb BBe.nHTe DBl C.
5. Ha BKJIa.nKe IlapaMeTpbl 6a3hI ,LJ;aHHhIX- nOJIYqaTeJIH meJIKHI1Te JI:a, C03,LJ;aTb
nOJIHylO pe3epBHylo KonHIO 6a3hI ,LJ;aHHbIX- HCTOqHHKa H BhInOJIHHTb
BOCCTaHOBJIeHHe H3 Hee B 6a3Y ,LJ;aHHhIX- nOJIyqaTeJIb.
6. B .nI1aJIOrOBOM OKHe IlapaMeTpbl 6a3bl ,LJ;aHHbIX- nOJIyqaTeJIH OTKpoHTe BKJIa.nKy
KonHpoBaHHe ~aHJIOB.
7. Ha BKJIa.nKe KonHpoBaHHe ~aHJIOB B rrOJIe IlanKa Ha3HaqeHHH ,LJ;JIH
KonHpOBaHHH
~aHJIOB BBe.nHTe \\<IP cepBepa-nOJIyqaTeJIH>\Dest, YKa3aB Hy)KHOe I1M5I cepBepa
8. B pa3.neJIe 3a,LJ;aHHeKonHpoBaHHH meJIKHI1Te PacnHcaHHe.
9. B .nHaJIOrOBOM OKHe CBoHcTBa pacnHcaHHH 3a,LJ;aHHHB pa3.neJIe CKOJIbKO pa3 B ,LJ;eHb
yCTaHoBHTe rrOBTOp5leMOCTb 3a.naHH5I Ka)l<.nyIO 1 MHHyTy 11Ha)I(MHTe KHorrKy OK.
10. B ,IJ;HaJIOrOBOM OKHe IIapaMeTpbI 6a3hI LJ,aHHbIX- nOJIyqaTeJUI oTKpoi1Te BKJIa,IJ;Ky

BoccTaHoBrreHlie )I(ypHarra TpaH3aK[(I1H:.


11. Ha BocCTaHOBJIeHHe w:ypHaJIa TpaH3aKQHH B pa3,IJ;erre COcToHHHe 6a3bI
BKrra,IJ;Ke
LJ,aHHhIXBO BpeMH BOCCTaHOBJIeHHH pe3epBHbIx KonHO rn;errKHHTe PeW:HM 6e3
BOCCTaHOBJIeHHH.
12. B pa3,IJ;erre 3aLJ,aHHe BOCCTaHOBJIeHHH rn;errKHHTe PacnHcaHHe.
13. B ,IJ;HaJIOrOBOM OKHe CBoHcTBa pacnHcaHHH 3aLJ,aHHHB pa3,IJ;erre CKOJIhKO pa3 B LJ,eHh
yCTaHoBHTe IIOBTOp5IeMOCTb 3a,IJ;aHH5IKa)K,IJ;YIO 1 MHHyTy H Ha)l(MHTe KHOIIKy OK.
14. B ,IJ;HaJIOrOBOM OKHe IIapaMeTpbI 6a3hI LJ,aHHbIX- nOJIyqaTeJIH Ha)l(MHTe KHOIIKy OK.
15. B ,IJ;HaJIOrOBOM OKHe CBoHcTBa Ea3bI LJ,aHHhIX- DB1C HmKMHTe KHOIIKy OK.
16. B ,IJ;HaJIOrOBOM OKHe CoxpaHeHHe KOI-l4JHrypaQHH LJ,OCTaBKHw:ypI-laJIOB y6e,n:HTecb,
qTO Bce qeTblpe 3a,n:aHH5I BbIIIorrHeHbI YCIIellIHO H Ha)l(MHTe KHOIIKy 3aKphITh.

IIpoBephTe pa6oTocnoc06HoCTh LJ,OCTaBKHw:ypHaJIOB


1. B o603peBaTerre o6beKToB rn;errKHHTe COeLJ,HHHTh, a 3aTeM rn;errKHHTe KOMnoHeHT
Database Engine.
2. B ,n:HaJIOrOBOM OKHe COeLJ,HHeHHeC cepBepoM IIo,n:KrrlOqHTeCb K cepBepy-IIorryqaTerrlO,
HCIIorrb3Y5I IIpoBepKy IIo,n:rrHHHOCTH Windows.
3. B o603peBaTerre o6beKToB pacKpoi1Te IIaIIKyEa3bI LJ,aI-lHbIXH y6e,n:HTecb, qTO 6a3a
,n:aHHbIX DB1C Haxo,n:HTC5I B COCT05IHHH BocCTaHOBJIeHHH.
4. ITorrb3Y5ICb IIpOBO,n:HHKOM Windows Ha cepBepe-HCTOqHHKe, IIepei1,n:HTe B IIaIIKy C:\Src.
ITO,n:O)l(,n:HTe MHHyTy, a 3aTeM y6e,n:HTecb, qTO pe3epBHble KOIIHH )KypHaJIOB C03,n:aHbI B
3T0i1 IIaIIKe.
5. ITepei1,n:HTe Ha cepBepe-IIorryqaTerre B IIaIIKy C:\Dest. ITO,n:O)l<,n:HTeMHHyTy, a 3aTeM
y6e,n:HTecb, QTO pe3epBHble KOIIHH )KypHaJIOB CKoIIHpoBaHbI B 3TY IIaIIKy.
6. BepHHTecb B cpe,n:y SQL Server Management Studio.

YLJ,aJIHTeB KOHCOJIH cepBepa npeLJ,npHHTHH HH4JopMaQHOHI-IyIo 6a3Y H C03LJ,aHTeHOByIO,


YKa3aB npeW:Hee HMH, a B KaqeCTBe IP aLJ,pecaSQL Server - aLJ,peccepBepa-nOJIyqaTeJIH.
3anycTHTe «1 C IIpeLJ,npHHTHe» H OTKpoHTe HH4JopMaQHOI-IHyIO 6a3Y

You might also like