Professional Documents
Culture Documents
Pa3.Qen1 :
YcraHoBKa SQL Server 2008
BbI60PKH HH<popMaUHH:
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
'-~
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.
:i<opnopaT;'ElH";~·El",nYCK, n"~eH3"POBaHH"'';;
p,n~ "cnOnb30BaH"~ TonbKO B ~en~x pa3pa6cTK" "
TeCT"poBaH"~
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
OnpeAen51eTC51 no
ceTesoMy V1MeHV1
KOMnblOTepa, Ha KOTOpOM
OH 3any~eH
~MeHOBaHHbIH 3K3eMnnRp
OnpeAen51TC51 no
ceTesoMy V1MeHV1
KOMnblOTepa V1V1MeHV1
3K3eMnn51pa
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 """
OCHoBaHbl Ha npaB~nax
cooTBeTcTBYIO~ero H3blKa Windows ~
AnH nOAAep)l(K~ 1C - ~
Cyrillic_ General_CI_AS
• ~cnoIlb3yeMble no yMOIl'laHI1IO napaMeTpbl
11npaBI1Ila COpTl1pOBKI1
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».
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.
I,--:::,: "
OnHcaHHe
OCHOBHoecpeAcTBoynpaBneHHH
cepBepaMH
II1HTerpMpoBaHHoe ynpaBlleHMe
~_~ pa3p~6o~~~_____ __ . _
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
>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.
HHCTpyKTOp
CBe.ueHHH 0 6a3ax .uaHHbIX, a TaK)l(e 06 HCnOJlb30BaHHH napaMeTpOB 6a3 .uaHHbIX ,UJlji ynpaBJleHHji
I.I:eJIH
nocJle H3Y4eHHji .uaHHoro pa3.ueJla Bbl CMO)l(eTe:
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
¢laVin
*ypHana:
.Idf
---3KCTeHT: 8 CTpaHHlt
.. !10APRA no 8 K6
,
"
J.
C!p~~.~lta: 8 K6
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
npOrH03HpOBaHHblH pOCT
HHAeKCbl
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
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
C)i(an"e He yCTpaH51eT<j:)parMeHH1pOBaHHOCH1
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»
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.
nepeCTpOeHHe HHAeKCOB
Aeq,parMeHTallHR HHAeKCOB
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
QeJlH
I10CJIe H3yqeHH5I ,LJ;aHHOrO pa3,LJ;eJIa BhI CMO)KeTe:
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?
r-~~
,,~
~D'N
ilU
st .J
J[)
J
J [J
_r Sysadmin
••• - ••••• - ••• -.- ••• ----.-
Ha cepeepe
•• -..... - --------
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.
C03AaeTcR _aCTO
[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'
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.
Kon~pOBaH~e AaHHbix
nOBTOpHoe BblnOI1HeH~e
OTMeHa
USE master
RESTORE DATABASE DBle
FRCM DBICBack
WITH NORECOVERY
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
,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
YKa3blBaeTCR NORECOVERY
:" ~'
'., .... __ ..... -
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.
MOMeHTartbHbl~
.----
CHI<MOK
"\
6A
;,--~
Konlo1poeaHlo1e
--..
:: .~-, ·(TOn:~:~:;:~~
[~. 1
paJ);
."
,
•
. "'.
. Bo3BpIT .
; IeMOMeHTa11W10M)' ~ BoCCTaHOBl1eHMe 6aJbI AaHHblX 143MOMeHTanbHOrO CHMMKa
. .~~~-~ - ~- --
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
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
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
~]
Y'laCTHI1KI1
rpynna n0I1b30SaTenell
Windows
Y •.•eTHa~ 3an14Cb
nOflbJOS8TenJl ,(IOMeHa
fiOKaflbH8J1 )"feTHaA
3anHCb nOnbJOS8TerU:il
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
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'"
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
I D ~
1 . II' Y "_ .. _~,_:,._..Jl ..
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.
Q.
4! --.......
,,0~
11r"~j ~
sysadmin
Paipew·eHMSi-,AiiRJiiiiii1iiiiieMoroo6'beKi'ii-- ..
B o6nacTI'I CepBepa
USE master
GRANT ALTER
ON LOGIN :: AWWebApp
TO [ADVENTUREWORKS\Hollyj
Cne4H3nbHbie nOnb30B3TenH
YnpaBfleHHe nOflb30BaTemlMH
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~~
06beKT OnHcaHHe
npoH3Bo,UHTeJlhHOCTH
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
ITaMlITb - .ll:oCTynHo IToKa3blBaeT, CKOJ1bKO 6aHTOB naM}/TI1 HI13KI1e 3Ha4eHI1}/ C4eT411Ka .ll:ocTynHo
(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.
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
6y<pepa.
U!J'~9j~r:G~J:::f:JjJl{ ,: P:!j~01'JI::iJt.\~!.l}JjJ
npoueccop: % 3arpYJKeHHOCTll
<80%
npoueccopa
rrpoueccopOB. LJ:JI51
MHororrpoueccopHhIX CMCTeM
CJIeLl.yeT ocymeCTBJI51Th
Ha6JIlOLl.eHMe 3a OTLl.eJIhHhIM
3K3eMrrJI51pOM 3Toro CqeTqMKa
Ll.JI51Ka)I(Ll.OrO rrpoueccopa.
npe,llCTaBJleHHH OnHcaHHe
,llHHaMH'IecKoroynpaBJleHHH
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.
OnpegeneHHbli.i 3apaHee
OnpegeneHHbli.i nOnb30BaTeneM
COXpaHeHHe AaHHblX TpaCCHpOBKH
COXpaHeHHe B Ta6nYl4e
COXpaHeHYle B epai.ine
OnpeAeneHHe BpeMeHH OCTaHOBKH TpaCCHpOBKH
)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
,m.... _---_. __
npoaHalll1311pyiiTe
_-............ .
co6paHHbie
_ _ .. _
AaHHbie
, .
CYJKeHHe MOHHTOpHHra
AO OTAenbHOrO 06beKTa 6a3bl
BblRBneHHe OTAenbHblX
HeHCnpaBHOCTe~
3Tan 5 BHeApeHHe /
peweHHR /
TeXHOnOrM'leCKHH lKYpHan 1C
BepcHSi 8.1.8 - 6noKHpoBKH CY5t:\
BepcHSi 8.1.11 - Ha4ano TpaH3aKl.\HH
• 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:
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
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.
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.
117
06CyJK,QeHl1e HaCTpOHKI1areHTa SQL Server
napaMeTpbJ 31leKTpOHHOHnO'lTbJ 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
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.
ElKet:\HeBHo
06HOBJ1eHHe CTaTHCTHKH
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.
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.
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
BXOAbl
~y
.Pe3epBHpOBaHHecepBepOB
H 6a3 AaHHblX
pe3epBHbIH cepBep.
.3~;~~;"~ ~~
s nporpaMMe - . "::::~
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
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
m KOnl1pOBaHl1e
cepBepa
pecypcoB Ha ypoBHe
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
HHHUHaJIH3HpOBaHa.
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.