Академический Документы
Профессиональный Документы
Культура Документы
ITo,n:rOTOBJIeHO Microsoft
If 1C
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,1I14eCKII1X MaTepll1anOB 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
8: 2 2 26 2
a)]MHHHCTpHpoBaHHe, Pa3)]eJI 1:
onTHMH3aIIH5I,
o6eCneqeHHe
3a)]aHHe. Pa3)]eJI 2:
Y CTaHOBKa SQL Server 2008 Y CTaHOBKa cepBepa SQL Server. Y npaBJIeHHe <l>aHJIaMH 6a3h1 )]aHHhIX
C03)]aHHe 6a3h1 )]aHHh1X CHCTeMh1 1 C:ITpe)]npH5ITHe 8 H pa60Ta no HH)]eKCOB KonHpOBaHHe H BOCCTaHOBJIeHHe 6a3 )]aHHhIX CHCTeMhI IC:ITpe)]npH5ITHe 8
3a)]aHHe.
cOnpOBO)l()]eHHIO Pa3)]eJI
45 27 67 46 npe)]npH5ITH5I CHCTeMhI 89 H aKTHBHOCTH SQL Server 2008 SQL Server. : 74 114 90 117 129 115 146
3:
Pe3epBHoe
3a)]aHHe. Pa3)]eJI 4:
BOCCTaHOBJIeHHe
6a3h1 )]aHHhIX
Y npaBJIeHHe
C03)]aHHe
6e30nacHocThIO
)]aHHhIX
3a)]aHHe.
npOH3BO)]HTeJIhHOCTH
MOHHTopHHr
npOH3BO)]HTeJIhHOCTH
H aKTHBHOCTH cepBepa
3a)]aQH COnpOBO)K)]eHH5I 6a3hI )]aHHhIX MaCTepa nJIaHOB 06CJIy)KHBaHH5I a)]MHHHCTpaTHBHhIX 3a)]aQ )]aHHhIX
ABToMaTH3aU;H5I
Microsoft
SQL Server
2008
1 c:npe.Qnpl1~Tl1e
8:
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
CHCTeMhI
1C:I1pe):(IIpH5ITHe
.n;JI5I yCTaHoBKH
a):(MHHHCTpaTophI rrpOIle.n;ypaMH C
C Tpe6oBaHH5IMH
cepBepa
Server,
Server
H rrp06JIeMaMH
cOCYIIIeCTBOBaHH5I
B 3TOM pa3.n;eJIe CJIyrnaTeJIH Y3HalOT, KaK rrJIaHHpOBaTh H BhIIIOJIH5ITh 2008 H rrpOBo.n;HTh rrOCJIe.n;YlOIIIee 06CJIy)l(HBaHHe. OHH TaK)I(e Y3HalOT 0
IToCJIe H3Yl.J:eHH5I .naHHoro pa3.neJIa BbI CMO)l(eTe: 06b5ICHHTb apXHTeKTypy HCrrOJIb30BaHH5ISQL Server .nJI5ICHCTeMbI 1 C:ITpe.nrrpH5ITHe SQL Server
8;
BapHaHT
8 rrpe,nml:maqeH
,nmI HCrrOJIb30BaHH5I
HJIH B MaCIIITa6e
OH peaJIH30BaH
Ha OCHOBe TpexypoBHeBOH:
apxHTeKTypbI I1porpaMMa,
o6pamaeTC5I
K cepBepy
3TO rr03BOJI5IeT
Harpy3Ky
orrepaUHH:
rrpH BbIIlOJIHeHHH
,na)Ke BeCbMa
rrporpaMMa,
pa60TalOma51
y rrOJIb30BaTeJI51, 6y,neT rrOJIYQaTb TOJIbKO o6pa6oTKa ropa3,no 6y,neT BbIIlOJIH5ITbC5I Ha cepBepe. rrpome, QeM 06HOBHTb BeCb rrapK
eH: BbI6oPKY,
a BC5I rrpOMe)KYTOQHa5I
KJIHeHTCKHX MaIIIHH. ,n:pymM Ba)KHbIM acrreKTOM HCrrOJIb30BaHH5I 3-x ypoBHeBOH: apxHTeKTypbI 5IBJI5IeTC51 y,n06CTBO 6a3e. B
H yrrOp5I,nOQHBaHHe
,nocTyrra
rrOJIb30BaTeJIeH:
K HH<popMaUHOHHOH:
rrOJIb30BaTeJIb
KOH<pHrypaUHH
,noCTyrr ocymeCTBJI5IeTC51 Qepe3 KJIaCTep cepBepOB o6pameHHH K TOH: HJIH HHOH: HH<popMaUHOHHOH: 6a3bI,
8. I1pH
,nOJI)KeH YKa3aTb TOJIbKO HM51 KJIaCTepa H HM51 HH<popMaUHOHHOH: COOTBeTCTBeHHO HM51 H rrapOJIb rrOJIb30BaTeJI51. CHcTeMa BbI60PKH 1 C:I1pe,nrrpH51THe HH<popMaUHH: 3arrpocoB opHeHTHpoBaH Ha MaKCHMaJIbHOe 8 HCrrOJIb3yeT B03MO)KHOCTH SQL
a CHCTeMa 3arrpaIIIHBaeT
Server
,nJI513<p<peKTHBHOH:
MexaHH3M
HCrrOJIb30BaHHe
MS
SQL
Server
paCqeTOB H COCTaBJIeHH51 OTQeTOB; ,nHHaMHqeCKHX crrHCKOB o6eCrreQHBaeTC5I K 6a3e ,naHHbIX; 6e3 BbIIlOJIHeHH5I
60JIbIIIHX
KOJIHQeCTBa o6pameHHH:
Server
ctipolleccrPhost
cepeepa 0
HI "
o SOLServer
i
9
!
"3a"~poc~"Pe3ynbTaT,
h~.erver protocol~~J
"""" """",
.... ~ ~i,.,
(5
'~..;,.
Database API
(OLE DB)
:',5'-
i 0 :L~pi.Jervfr A,~k~i~l:
~ Relational Engine
t[.oClient
P~otocol~ oJ
0
~;1
'-~
B
0
3TO npHJIO)KeHHe
CHcTeMa
lC:TIpe):{npH~THe
HCnOJIh3yeT Server
HHTepeHc OLE DB -
H opHeHTHpoBaHHhIH nporpaMMHpoBaHH~,
Ha SQL
2000.
npHJIO)KeHH~M, DB,
3TO HHTepeHc
n03BOJI~lOIIIHH
HCnOJIh3ylOIIIHM OLE
TeXHOJIOrHlO COM,
HCnOJIh30BaTh ):{aHHhle H3 HCTOqHHKOB .lI,aHHhIX OLE KOTOphIH nOJIyqaeT OLE DB, BhI30BhI,
DB-nocTaBll(HK
HHTepeHcy
H BhmOJIH~eT Bce
3anpoca
K HCTOqHHKY ):{aHHhIX. 3TOT nOCTaBIIIHK TeXHOJIOrHH OLE OLE DB DB, HJIH HanpHMep HCnOJIh3yeT
HanHcaHHhle
C HCnOJIh30BaHHeM
npHKJIa):{Horo
npOrpaMMHpOBaHH~,
HCnOJIh3ylOIIIHX OLE
2008
nOMep)KHBaeT
TaKoe nO):{KJIlOqeHHe.
DB-nocTaBIIIHK
KJIHeHTcKylO cepBepHoH
ceTeBylO
6H6JIHOTeKy,
):{aHHhIMH C
2008.
06MeH
):{aHHhIMH MO)KeT
BhmOJIH~ThC~
HHKancyJIHpylOT nOCJIe):{ylOIIIeH
KJIHeHTCKHe KOMnhlOTephI
B HH)KeJIe)KaIIIHH
):{aHHhIMH
no npOTOKOJIy Secure
2008
DB H
SQLNCLIIO.DLL
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 OT,qenoB YJlQBHe
6a3a ,qaHHbIXp,n~ pa604e';; rpynnbl "n" onepa~"';; C qmn"anaM" Bepc"~ SQL Server 2008 p,n~ OTKnlO4eHHblXKn"eHTQB "
caMOCTO~TenbHbrx np~nO>KeH\o1~
I1MeeTC5IMHOrO BhmycKoB SQL Server 2008, Ka:>K.nhIH KOTOphIX rrpe.nHa3HaQeH .nJI5I H3 KOHKpeTHoH Cpe.nhI HJIH orrpe.neJIeHHOH 3a.naQH. Ba:>KHOrrOHHMaTh Pa3JIHQH5IMe:>K.ny HMeIOIIIHMHC5I BhmycKaMM, QTo6hI MO:>KHO 6hIJIO BhI6paTh TOT, KOTOphIH JIYQllIe Bcero OTBeQaeT rrOCTaBJIeHHhIMTpe6oBaHH5IM. KpaTKoe orrMcaHHe BhmycKoB rrpHBe.neHO HH:>Ke.
Edition
06JIa):(aeT BceMH B03MO)l(HOCT5IMH BhIIIycKa Standard ypOBH5I, HanpHMep: OTKa30YCTOHqHBOCTh 6a3 ):(aHHhIX
Edition,
a TaK)I(e B03MO)l(HOCT5IMH
KopnopaTHBHoro
pe3epBHhle
CeKl(HOHHpOBaHHhle npe):(cTaBJIeHH5I
penJIHKal(H5I penJIHKal(H5I (HMelOTC5I 32-pa3P5I):(HM H 64-pa3P5I):(HM BepcHH) npOH3BO):(HTeJIhHOCTh H ):(ocTynHocTh Ha TOM ):(JI5I npHJIO)l(eHHH ypOBH5I OT):(eJIOB.3TOT BhIIIyCK CJIe):(yeT npHMeH5ITh B Tex
Standard Edition
Workgroup Edition
BepCH5I Server 2008
(TOJIhKO 32-pa3P5I):(HM BepCH5I) ):(JI5I He60JIhIIIHX opraHH3al(HH, HH Ha pa3Mep, KOTOphIM Tpe6yeTC5I 6a3a ):(aHHhIX, He Workgroup Edition MO)l(eT
HMelOIUM orpaHHQeHHH
HH Ha QHCJIOnOJIh30BaTeJIeH.
npHMeH5IThC5I B KaQeCTBe KJIHeHTCKoro Be6-cepBepa OT):(eJIe HJIH <pHJIHaJIe. Workgroup Edition ypOBH5I, OH Ha):(e)l(eH, YCTOHQHBH npocT
Express Edition
BepCH5I SQL
(HMelOTC5I 32-pa3P5I):(HM H 64-pa3P5I):(HM BepcHH) 2008 ):(JI5I HenO):(KJIlOQeHHhIXKJIHeHTOBH H30JIHpOBaHHhIX npHJIO)l(eHHH. 6a3a ):(aHHhIX ):(JI5I HTeJIJIeKTYaJIhHhIX yCTpOHCTB, H KopnopaTHBHhIMH ):(aHHhIMH. ):(JI5I o.n.nep)l(KH BhICOKOMacIIITa6HpyeMoro n XOCTHHra npH HH3KOH M06HJIhHM
Server
Mobile Edition
06eCneQHBalOIUM
ynpaBJIeHHe
Web Edition
Ilpe):(Ha3HaQeH
e)l(eMeC5IQHOHOnJIaTe JIHl(eH3HH.
Developer Edition
BceMH 3TOT
BhIIIyCK MO)l(HO 06HOBHTh ):(0 BhIIIycKa Enterprise Pa3P5I):(HOH:, ):(JI5I H 64-pa3P5I):(HOH: BepCHH: SQL
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 rro,n,nep)I(KOM: M64T. E Athlon 64, Intel Xeon C rro,n,nep)I(KOM:Intel EM64T HJIH Intel Pentium IV C 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 peKOMeH,nyIOT He MeHee 1 fE rraMjITH. TIpHMeqaHHe. 2008. H ,npyroro ITpHBe,neHHble 3,neCb Tpe60BaHHjI K rraMjITH OTHOCjITCjITOJIbKOK SQL Server MaM:KpOCO<pT
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 Tpe6yeTCjI 1 fE cBo6o,nHoro MeCTa Ha ,nHCKe ,nAA yCTaHoBKH
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 O,nHHBHpTyaJIbHbIM: rrpoueccop BbI,neJIjIeTCjI BHpTyaJIbHbIM MaIIIHHaM C Windows CHCTeMaMHBbI,neJIjIeTCjI Server 2003 32 . .n:JIjI BHpTyaJIbHbIX MaIIIHH C ,npymMH orrepaUHoHHbIMH
Tpe60BaHIiIll
64)
./
./
./
./ ./ ./
./ ./ ./
./ ./
./
./ ./
Vista
./
64
./
./
SQL
Server
onepaUHoHHoH 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 ,Z:.J;JI5.l SQL Server 2008 Tpe6yeTC5.l TaK:>Ke CJIe,LJ;ylOIIJ:ee nporpaMMHoe 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 Microsoft .NET
TCP/IP.
3.5 (SQL Server npH Heo6xo,LJ;HMOCTH BhITIOJIHHT
Framework
3.1 (SQL
Server
Windows PowerShe11. ITaKeT 06HOBJIeHH5.l 1 (SP1) n03,LJ;H5.l5.l BepCH5.l. IIpHMeQaHHe. SQL Server SQL 3.5. ITepe,LJ;yCTaHoBKoH .NET Framework 3.5.
2008 Express Edition He BhITIOJIH5.leT yCTaHoBKy .NET Framework Server 2008 Express Edition Heo6xo,LJ;HMO 3arpY3HTh H yCTaHoBHTh
3K3eMnnRp
no yMOn'laHHIO no Ha KOTOpOM
V1MeHV1
YCTaHOBKa SQL
Server
2008
MO:>KeT cO.llep:>KaThO.llHHHJIH HeCKOJIhKOOT.lleJIhHhIX 3K3eMIIJI5IpoB. Server, HCIIOJIh3yeMhIH IIO YMOJIqaHHJO HJIH HMeHoBaHHhIH, HMeeT H HaXO.ll~Il.{HMHC~
Server,
HJIH cepBepa
Ha60phI
HaXO.ll~Il.{HXC~ TOM :>Ke Ha KOMIIhJOTepe, H IIpHJIO:>KeHH~ MoryT IIO.llKJIJOqaThC~ K JIJ060My H3 3THX 3K3eMIIJI~pOB.
3K3eMnJlHp
3TOT 3K3eMIIJI~p H.lleHTH<pHl.{HpyeTc~ ceTeBhIM HMeHeM KOMIIhJOTepa, Ha KOTOpOMOH 3aIIyIl.{eH. I1MeHeM 3K3eMIIJI~pa IIO YMOJIqaHHJO CJIy:>K6hI QL S
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
SQLINST
ANCE2
Ha KOMIIhloTepe MIAMI.
6YKBhI HJIH co 3HaKa nO.llqepKHBaHH~ H MO:>KeT CO.llep:>KaTh l.{H<pPhI,6YKBhI H .llpyme I1MeHoBaHHhle 3K3eMIIJI~phI cO.llep:>KaT pa3Hhle Ha60phI HaCTpoHKH IIOp~.llKa COpTHpOBKH, 6e30IIacHocTH KaTaJIOrOB, cTpyKType peecTpa
H .llpyrHx IIapaMeTpoB.
B cTpyKTYpe B
H HMeHax CJIy:>K6 OTpa:>KaJOTc~3a.llaHHhle HMeHa 3K3eMII~pOB. Server .llJI~ HMeHOBaHHoro 3K3eMIIJI~pa HMeeT BH.ll cJIy:>K6a.llJI~ 3K3eMIIJI~pa C HMeHeM SQLINSTANCE2
HaIIpHMep,
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
\'-'->"""",,,,~ L\n
-~"-
Tpe6yeTcil oTAeIlbHail m"tteH3Hil AIlil KalK,[loro Be. 3K3eMnIlilpe onepa4HOHHOH C"CTeMbl C pa60TalOU\HM cepBepOM SQL Server CepBepHail IlHlleH3"il yCTpOHCTBO nilloc KIlHeHTCKHe IlHlleH3HH Ha
'-J
"""
,/
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" nilloc
en 1e
nHlleH3HH Ha
KIlHeHTCKHe
T pe6yeTcil Il"lleH3"il AIlil KOMnblOTepa, Ha KOTOpOM 3anyU\eH SQL Server, a TalOKe KIl"eHTCKail Il"l1eH3"il AIlil KalKAOrO nOIlb30BaTeIlil
Server,
B HaCTO.sImee
Server:
np0'L/eccOpHG5l
JlU'L/eH3U5l, cepeepHG5l
H cepeepHG5l
JlU'L/el-l3U51nJllOC KJlUel-lmCKUe
JIH .. eH3HH
IlpoueccopHM UIl,
JIHI.leH3H.sIIIpe,n:ycMaTpHBaeT
Server.
IlpH HCIIOJIh30BaHHH 3TOH JIHueH3HH He Tpe6ylOTC.sI KJIHeHTCKHe JIHueH3HH HH Ha I1HTepHeT, HJIH ,L{JI.sI IIpHJIO)l{eHHH
YCTPOHCTBO,HH Ha IIOJIh30BaTeJI.sI. 3Ta Mo,n:eJIh JIHueH3HpOBaHH.sI JIyqrne IIpHJIO)l{eHHH, ,L{OCTyII KOTOphIM ocymeCTBJI.sIeTC.sI qepe3 K BHyTpeHHero cepBepOB.
CepBepH3H JIH.. eH3HH nmoc KJIHeHTCKHe JIH.. eH3HH H3 yCTpoiicTBO
JIHueH3HH Ha yCTpOMCTBO Tpe6yeTC.sI JIHueH3H.sI ,L{JI.sI KOMIIhlOTepa, Ha KOTOpOM 3aIIymeH a TaK)I{e KJIHeHTCKM JIHueH3H.sI ,L{JI.sI Ka)l{,L{OrO KJIHeHTCKoro yCTpoHcTBa. eCJIH IIO,L{KJIlOqalOmHeC.sI CTpoHcTBa y
B COOTBeTCTBHH
HrpalOT
C JIHueH3HOHHhIM COrJIarneHHeM,
HJIH IIporpaMMhI
POJIh MYJIhTHIIJIeKCOpa, TO Heo6xo,L{HMOe KOJIHqeCTBO JIHueH3HH YBeJIHqHBaeTC.sI. KOJIHqeCTBO JIHueH3HH, Heo6xo,n:HMhIX CHCTeMe C yCTaHoBKoH
CepBepH3H
1C:Ilpe,L{IIpH.sITHe 8,
1C,
IIpe,L{IIpmITH.sI.
JIHueH3HH Ha IIOJIh30BaTeJI.sI Tpe6yeTC.sI JIHueH3H.sI ,L{JI.sI KOMIIhlOTepa, Ha KOTOpOM 3aIIymeH a TaK)I{e KJIHeHTCKM JIHueH3HH ,L{JI.sI Ka)l{)I,OrOIIOJIh30BaTeml.
KJIHeHTCKHe JIHueH3HH Ha yCTpOHCTBO .sIBJI.sIeTC.sI OIITHMaJIhHhIM BapHaHToM He Tpe6yeTC.sI ,L{OCTyII H3BHe 06JIaCTH, OrpaHHqeHHOH KJIHeHTCKHXJIHueH3HH K KOJIHqeCTBY cepBepOB
BHpry3JlH33 .. HH H MHor03K3eMnJlHpHOCTh
6paH,L{May3poM,
H OTHorneHHe KOJIHqeCTBa
OTHOCHTeJIhHO HeBeJIHKO.
JIHueH3H.sI SQL
Server
2008
Standard/Workgroup
Edition
He OrpaHHqHBaeT JIHueH3H.sI
2008
Enterprise
BHpTyaJIhHhIX MarnHH.
BonpOCbl
6e30naCHOCTH
AflH CflYJK6
SQL Server
Hcnonb30eaHHe
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
pa60TaroT
B KOHTeKCTe6e30IIacHocTH
3aIIHChlO IIOJIh30BaTeml, yqeTHOH 3aIIHChlO IIOJIh30BaTemI ,n:OMeHaHJIH JIOKaJIhHOHCHCTeMHOH yqeTHOH 3aIIHChlO. B 3aBHCHMOCThOT IIoTpe6HocTeH Ha3HaqaTh O,n:HyH TY )l{e yqeTHylO 3aIIHCh Windows ,n:OCTyIIapeKoMeH,n:yeTc~ IIpHMeH~Th HJIH ,n:JI~Bcex CJIy)l{6 SQL Server HJIH
yqeTHylO 3aIIHCh IIOJIh30BaTeJI~ ,n:OMeHa,HJIH JIOKaJIhHYlOCHcTeMHylO yqeTHylO 3aIIHCh. MO)l{HO HaCTpaHBaTh yqeTHylO 3aIIHCh Ka)l{,n:oH CJIy)l{6hI HH,n:HBH,n:yaJIhHO.
CJly:>K6hI
CJIy)l{6hI SQL Server Ta6JIHI.J;e.
2008,
CJly:>K6a
SQL Server. AreHT SQL Server
OnDcaHDe
5I,n:po CYE,n SQL Server Server H II03BOJI~eT
aBToMaTH3HpoBaTh a,n:MHHHcTpaTHBHhle 3a,n:aqH. 0603peBaTeJIh Server SQL 0603peBaTeJIh SQL Server 3TO cJIy)l{6a pa3pelIleHH~ HMeH,
,n:JlH
Ka:>K,lJ,OH yqeTHOH
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{OK yCTaHOBJIeH, O,n:HH Te )l{e yqeTHhle 3aIIHCH H HaCTpOHKH HCIIOJIh3YlOTC~ He H ,n:JI~ Bcex CJIy)l{6 SQL Server.
YqeTHhIe
Windows,
Server
oIIpe,n:eJI~eMOM yqeTHOH 3aIIHChlO YqeTHa~ 3aIIHCh, HCIIOJIh3yeMa~ CJIy)l{60H, Ha3hIBaeTC~ BhI6HpalOTC~
B KOHTeKCTe6e30IIacHocTH,
IIO,n:KOTOpOHOHa 3aIIymeHa.
YqCTHaH
3aUnCb
yqeTHylO
3amiCb
rrOJIb30BaTemI
,UOMeHa, KOTOpa5I HCrrOJIb3yeT rrO,UKJIlOqeHH5I K SQL Kor,Ua ,UaHHa5I cJIy)l(6a 3a,UaHH5I CmdExec a,UMHHHCTpaTopOM areHTa SQL Server Server.
,UJI5IYCTaHOBKH H
ITpHMeHeHHe
3arrHCH rrOJIb30BaTeJI5I rrpe,UrrOqTHTeJIbHO, C ceTeBbIMH CJIy)l(6aMH. ECJIH BbI C03,UaeTe He 5IBJI5IIOIIIeMyC5I yqeTHa5I 3arrHCb
rrpHHa,UJIe)l(aT
rrOJIb30BaTeJIIO,
Heo6xo,UHMO
rrpHMeH5ITb
KoprropaUHli
MaHKpocoepT
peKOMeH'uyIOT
HCrrOJIb30BaTb
,UJI5I
yqeTHylO
rrpaBaMH,
He Tpe6yeT yqCTHaH
cnCTeMHaH
rrpe,Uorrpe,UeJIeHHa5I CJIy)l(6y
H CepOpMHpOBaTb
3aunCb
ITOJIb30BaTeJIH.
CrreUHaJIHCTbI
KoprropaUHH
MaHKpocoepT SQL
CJIy)l(6bI
,UJI5ICJIy)l(6bI
Server
,Z:(JI5I TH X CJIy)l(6 3
Server
JIyQrne
rrO,UXO,U5IT YQeTHble
rrOJIb30BaTeJI5I ,UOMeHa.
npOBepKa
no.C\nMHHOCTll Windows
nonb30aaTenb AonlKeH MMeTb yYeTHYIO 3anMCb Windows 2008/2003 nOnb30aaTenb onepallMOHHOH , CMewaHHblH AonlKeH npoHTM npoaepKY CMCTeMbl n0AnMHHOCTll npoaepKY cpeAcTaaMM
pelKMM npoaepKM
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
~ ~
napaMeTpbl
SQL
Server
Ha:3HaqalOTC5I rrapaMeTphI
H BhI6HpalOTC5I CHMBOJIhHhle
rrpaBHrra, .uaHHhle
TepMHH
napQMempbl
copmup06Ku
.uaHHhle.
OTHOCHTC5I K Ha60py
H pa36HpaIOTC5I orrpe.uerr5IlOT
KOTophle
.uorr)l(HYlO
rrOCJIe.uOBaTerrhHOCTh
COpTHpOBKH Windows
Kor.ua
COpTHpOBKH
Windows,
YKa3hIBaIOT
H KO.uOBylO CTpaHHIIY rrapaMeTphI aTpH6yTaM ITocKorrhKY Windows. Latin ITo H cpaBHeHH5I I_General
.uaHHhIX, 3arrHcaHHhIX
COOTBeTcTBylOT
COpTHpOBKH 5IrrOHCKOro 5I3hIKOBoro 5I3hIKH rrpHMeH5IlOT rrapaMeTphI CHMBOJIOB, 3TH 5I3hIKH MoryT .uJI5I rro.u.uep)l(KH rraTHHCKoro
CTaH.uapTa B orrepaIIHOHHOH:
Hcrrorrh30BaTh
COpTHpOBKH
KO.uOBylO CTpaHHIIY
H cpaBHeHH5I cTaH.uapTaMH
CHCTeMhI Windows.
no YMOJI1.JaHHIOnapaMeTpbI H npaBHJIa COpTHpOBKH
H He BhI6HPaIOTC5I
rrpaBlma,
Hcrrorrh3YlOTC5I
SQL
Server SQL
2008
Server.
COpTHpOBKH
OCHOBaHHhle
Ha KOMrrhlOTepe,
H3MeH5ITh rrapaMeTphI
rrpaBHrrhHO
crrrraHHpOBaTh ero
COpTHpOBKH H rrpOBepHTh
HOBhle rrapaMeTphI
1 C:ITpe.urrplf5ITlfe
Cyrillic
TorrhKO rrapaMeTp
COpTlfpOBKH
_ General_
06HOBneHHe SOL Server 2000 C naKeTOM o6HOBneHHl1 3 (SP3) HnH 60nee n03AHl1l1 BepCHI1 SOL Server
2005
2005
YCTaHoBKa PI1AOM C SQL Server nOMOUlHIIIK no o6HoBneHHIO AHaflH3HpyeT YCTaHoBneHHble Server 2000 HnH SOL Server COBMecTHMocTb 6a3bl AaHHblX
KOMnOHeHTbl SOL
2005
3aAa~Te napaMeTpbl ypOBHI1 6a3bl AaHHbIX, YTo6bl nOAAep)l(HBaTb COBMeCTHMOCTb C 60nee paHHHMH BepCHI1MH SOL Server
06HOBHTh 3K3eMllJUIphI
SQL
Server Server
EOJIhIII)'lO yCTaHoBKH,
rro 06HOBJIeHHlO MO)J{HO OCYIIIeCTBHTh C rrOMOIIIhlO KOMrrOHeHThI Tpe6YlOT yCTaHOBKH. MHrpaIIHH npHJIo)J{eHHH
rrOCJIe
BhIlIOJIHeHH5I rrporpaMMhI
2008,
H3
Ha YCTaHOBOqHOM ):(HCKe, -
2008.
Server
IToMoIIIHHK
2000
HJIH SQL
2005,
nOCJIe qero
KOTophle
CJIe):(yeT
2008.
ITPH rrepBoM
CJIe):(yeT 3arrycTHTh
MacTep
aHaJIH3a rrOMOIIIHHKa
rrpOaHaJIH3HpOBaTh
KOMrrOHeHThI SQL
Server.
ITocJIe 3aBepIIIeHH5I
pa60ThI
pe3YJIhTHpYlOIIIHe OTqeT
OTqeThI C rrOMOIIIhlO
rro 06HOBJIeHHlO
2008.
ITocJIe Toro
MO)J{HO 3arrycTHTh
H3 MeHlO ITYCK.
COBMeCTHMOCTh
6a3hl
OTJIHqH5I B pa60Te
2008
H rrpe):(hI):(YIIIHX BepcHH
rrpHJIO)l(eHHH,
cTapylO
BepcHlO
MO)J{eT rrorpe60BaThc5I
yCTaHoBHTh
2008
ypoBeHh
C rrpe):(JIo)J{eHHeM SET
l---B:6~;;;;~;~-_--]
r---j(;HHrypal\HR cePBep~-l
r----
.......................................................
ycrS-------J
_
..)
ITpouecc
yCTaHoBKH
cepBepa
SQL rraKeTa
Server SQL
2008
Setup
06HOBJIeHH5I
KOMrrOHeHTOB H yCTaHoBKH
06HoBneHHeKoMnoHeHToB
Ha 3Tarre 06HOBJIeHH5I KOMrrOHeHTOB HaJIWme CJIe.n;YIDIIJ;HX KOMrrOHeHTOB YCTaHOBIIJ;HK Windows yCTaHoBKH SQL Server yCTaHoBKH BbIIIOJImleT CJIe.n;yIDIIJ;He 3a.n;a~m: KOH<pHrypaUHH CHCTeMbI. rrporpaMMa
2008
rrpOBep5IeT .n;JI5I
H rrpH Heo6xo.n;HMOCTH
BbIIIOJIH5IeT
HX yCTaHOBKy:
4.5,
ITJIaT<popMa
.NET
3.5,
<PaHJIbI rrOMep)KKH
1. AHaJIH3HpyeT
KOMrrbIDTep
2. 3.
4.
Orrpe.n;eJI5IeT, KaKHe .n;OJI)KHbI 6bITb YCTaHOBJIeHbI <pyHKUHH. Orrpe.n;emleT rro.n;xo.n;5IIIJ;HH THrr YCTaHoBKH BbI6paHHble <pyHKUHH. rro YMOJIqaHHID HJIH HMeHOBaHHbIH
3K3eMrrJI5Ip ). Y CTaHaBJIHBaeT
CpeACTBO
npOBepKl-1
KOHcPl-1rypa4l-1l-1
o ~l-:~~~:::~:~-~-~~=:~:~~~~~"=
rrpoll,ecce
SQL
Server
H:CrrOJIb3yeTC5I cpe.nCTBO rrpOBepKH: KOH<lmrypall,H:H: CH:CTeMbI H: rrpOBo.nH:TC5I yCTaHOBKH: rrpe.nJIaraeT Tpe6yIOTC5I .nJI5I ycrreuIHoH
rrOMOlll,bIO
H:M HaCTPoeK
2008.
DpH: o6Hapy)I{eHH:H:
DpOBepKH:,
CH:CTeMbI,
KOHqmrypall,H:5I
BepCH:H H: HacTpoHKa
KOHl}lHrypaQHH
Cpe.ncTBo
SCC
BbIIIOJIH5IeT CJIe.nyIOlll,He
K nporpaMMHOMY
TH:rrbI rrpOBepOK: Cpe.ncTBo SQL SCC rrpOBep5IeT COBMecnrMOCTb rraKeTOM TaKH:X BbIIIyCKOM Server H: rrpH:MeHeHHbIM KOMrrOHeHTOB, Management OTBeqaeT BbIIIOJIH5IIOlll,H:H Server, H: H:MeeT
Tpe60BaHHH
06eCneQeHHIO.
Orrepall,HOHHOH
rrporpaMMHbIX Windows
H: cJIy)I{6a
Tpe60BaHHH
K o6opYJJ.oBaHHIO. Cpe.ncTBo
rrpOBep5IeT,
qTO cepBep
MH:HH:MaJIbHbIM Tpe6oBaHH:5IM
Tpe60BaHHH 6e30naCHOCTH.
K rrpOll,eccopy Cpe.ncTBO
yCTaHoBKy, pa3peIIIeHH:5I
o6JIa.naeT
rrpaBaMH:,
rro YMOJIqaHH:IO KaTaJIOr yCTaHOBKH:. qTO HeT <paHJIOB, COM+ Admin$ H: KOH<pH:rypall,H:5I KaTaJIOra
Tpe60BaHHH
.nJI5I yCTaHOBKH: Ha KJIaCTep. Cpe.nCTBO SCC <popMH:pyeT OTqeT, KOTOpbIH MO)I{HO rrpOCMOTpeTb KOTopble MoryT rrOMeIIIaTb H:
see
OTqeTe co.nep)I{aTC5I CBe.neHH:510 rrp06JIeMaX,
DocJIe
OKOHqaHH:51 rrpoBepoK
COXpaHH:Tb. yCTaHoBKe,
B 3TOM
H: .naIOTC5I peKOMeH.nall,H:H: rro H:X pa3peIIIeHH:IO. H: peKOMeH.nall,H:H: (HarrpH:Mep, rrpH:BeCTH: K HerrOJIa.nKaM H: rrOBTopHO KaK yCTaHoBKa
B HeM
KOTopble
peKOMeH.nOBaHHble B pa60Te.
OTHOC5Illl,H:eC5I K rrp06JIeMaM,
B 60JIbIIIH:HCTBe
yCTaHOBKH:, a He rrbITaTbC5I
l;';;;:~~~~=::':~~:=:';~:-"".. '-'.J.~..
,..,<f:O' .",..,,,~ ~.'A,4.,;, ........ ..
r,.....
r~~
....
,..,..t ,;l.~~"'"'-clo-~'~6-'
!
(Y-:.:,~a-o.:"', . ,.-.!'V'..:
:." . tl,q ""!.~-. ~<; .
""""',...:,..'
"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 CHCTeMbIIC: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,
yCTaHoBKH
HHopMaUHIO,
3HaHHe Toro,
MO)KeT rrOMOqb rrpH pa3BepTblBaHHH CrreUHaJIHCTaM. JJ:n51 aBTOMaTHqeCKOH HarrpHMep HeCKonbKO nnoKHoToM. rrapaMeTpoB,
HeCKonbKHX
HnH JJ:enerHpOBaHHH
TeXHHqeCKHM
C03)l.aHHe INI-4laHJIa
,[J:n51C03JJ:aHH51INI-aHna TeKCTOBbIM peJJ:aKTopOM, yCTaHoBKH MO)KHO Bocrronb30BaTbC51 mo6bIM 3TOT INI-aHn COCTOHT H3 OJJ:Horo pa3JJ:ena
[Options],
cOJJ:ep)KaIUerO YHKUH51M
Iconfigurationfile qT06bI
<path
BbIIIonHHTb HaXOMIUerOC51
JJ:HaJIOrOBbIX OKOH.
VI
, 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:aIOTC5I aqMbHble H CBe,n:eHH5I 6 a,n:MHHHCTpaTHBHbIX 0 cpe,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 Convert-UmToPath BblnonHeHI1ec~eHap~eB Transact-SOL ~ Xquery 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;HOHMbHOCTb owerS hell BpalIIaeTC5I BOKpyr Toro, qTO Ha3bIBaeTC5I KOMaH,n:JIeTbI P (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:JI5I bIxo,n:a B cpe,n:y PowerShell Hy)l(HO 3arrycTHTb yTHJIHTY SQLPS, KOTOpa51HaqHHaeT ceCCHIO B 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:HCKOM rrYT5IMH,aHMOmqHbIMH rryT5IM H epall:JIOBOll: HCTeMbI. KOpHeBOll: Y3eJI HepapxHH SQL Server PowerShell rrpe,n:CTaBJI5leTc060ll: C ,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:JI5I OKpalIIeHH5I rryTell:. c
CeTeBall
KOHepMrypal.lMlI cepBepa
".;t-.L __ .:J
j ;---}-
CeTeBall
KOHepMrypal.lMlI
...-.- - -- c:4 - . -
K1lMeHTa
)--.:
LJ:HcrreTqep yrrpaBJIeHH5I
SQL
Server
,LJ;JI5I
C SQL
H yrrpaBJI5ITh
KOHqmrypa:U:HeH
ceTeBhIX
rrO,LJ;KJIlOqeHHH C
KOMrrhlOTepOB. Server SQL Server MO:>KHO HCrrOJIh30BaTh CJIy:>K6 Windows, ,LJ;JI5I 3arrYCKa, CB5I3aHHhlX OCTaHOBKH, Server. KpoMe
SQL
KOHqmrypa:U:HH
rrpHOCTaHOBKH Toro,
H BOCCTaHOBJIeHH5I
pa60ThI
C SQL
MO:>KHO HaCTpOHTh
pe:>KHMaMH
3arrycKa
H yqeTHhIMH
3arrHC5IMH CJIy:>K6, a TaK:>Ke 3a,LJ;aTh,LJ;OrrOJIHHTeJIhHhle CBOHCTBa 3TH X CJIy:>K6, HarrpHMep rrapaMeTphI IIpHMeqaHHe. KOHqmrypa:U:HH 3arrYCKa. BHOCHTh SQL H3MeHeHH5I B yqeTHhIe 3arrHCH CJIy:>K6 CJIe,LJ;yeT C rrOMOIllhlO CJIy:>K6aMH Windows, rrpHMeH5IeT ,LJ;HCrreTqepa
Server,
rrOCKOJIhKY pa3perneHH5I
Heo6xo,LJ;HMhle
,LJ;JI5I YKa3aHHhIX
yqeTHhIX
CeTeBaH
cepBepa SQL Server MO:>KHO rrpHMeH5ITh SQL Server. ,LJ;JI5I HacTpoHKH ceTeBhlX H OTKJIlOqaTh TaKHMH
LJ:HcrreTqep
rrpOTOKOJIOB,
3K3eMrrJI5IpOM
MO:>KHO BKJIlOqaTh
H yrrpaBJI5ITh HCrrOJIh3yeMoro
crre:u:mlmqHhIMH rrpOTOKOJIOM
,LJ;JI5I rrpOTOKOJIOB
rrapaMeTpaMH,
TCP/IP.
CeTeBaH
Komlmrypau.HH
6H6JIHOTeKOH
co6cTBeHHoro
KJIHeHTa
C rrOMOIllhIO
IIpHMeqaHHe. HCrrOJIh30BaTh
LJ:JI5IrrOMep:>KKH Ha KJIHeHTe
1C:TIpe,LJ;rrpH5ITHe 8
Pipes
peKOMeH,LJ;yeTC5I He
rrpOTOKOJI
OCHOBHoecpeAcTBoynpaBneHHH cepBepaMH
II1HTerpMpoBaHHoe ynpaBlleHMe ~_~ pa3p~6o~~~_____ __ . _ AmI Bcex
MHTerpHpoBaHHoe cpe):{cTBo yrrpaBITeHH5.lH pa3pa60TKH, OCHOBaHHoe Ha cpe):{e pa3pa60TKH Microsoft Visual Studio . ITOITHOeyrrpaBITeHHe peIT5.lIIHOHHbIMH6a3aMH ):{aHHbIX, 6a3aMH ):{aHHbIX Analysis CITy)l(6aMH Reporting Services, ):{aHHbIX Compact SQL Server. CITy)l(6aMH SQL Server Integration Services Services, (SSIS) H 6a3aMH
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-, DMXH XMLA-3arrpocoB. YrrpaBITeHHe cIIeHapH5.lMH Ha OCHOBerrpoeKToB, rrpH KOTOpOM cIIeHapmr C03):{aHH5.l H yrrpaBITeHH5.l6a3aMH ):{aHHbIX XpaH5.lTC5.l KaK O):{HHrrpoeKT H yrrpaBITeHHe ocymeCTBIT5.leTC5.l B 06ITaCTH o603peBaTeIT5.l pellIeHHH B cpe):{e SQL Server Management Studio. Studio Framework H Cpe):{a SQL Server Management Studio HCrrOITb3yeT rrITaTcPopMy Visual BKITlOqaeT cPYHKIIHH Visual Studio ):{IT5.l C03):{aHH5.l 3arrpocoB
H cIIeHapHeB, rrOMep)l(Ke pa60TbI C HCXO):{HbIMKO):{OMrrpH xpaHeHH11 1106CITy)l(11BaHH11 KorrHH cIIeHapHeB, B KOTopble co BpeMeHeM BHOC5.lTC5.l H3MeHeHH5.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
BbmOIlHeHl1e JanpOCOB
IlpHMeHeHHe
Studio, ,n:JUI
BbIfIOJIHeHH5I HHCTpyKQHH Ha 5I3bIKe Transact-SQL SQL Server 2008 HMeeTC5I CJIy)Ke6Ha5I rrporpaMMa
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:JI5IrpOBepKH rro,n:JIHHHOCTH r rrpHBo,n:HTK rro,n:KJIlOqeHHlOK JIOKaJIbHOMY 3K3eMrrJI5Ipy, 3a,n:aHHoMy rro yMOJIqaHHlO, C rrpHMeHeHHeM rrpOBepKH rro,n:JIHHHOCTH Windows. 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 BbIfIOJIH5IeTC5I ro,n:KJIlOqeHHe K r 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 "lIT06bI BbIfIOJIHHTb 3arrpoc B CJIy)Ke6HOH rrporpaMMe Transact-SQL, sqlcmd,
-? B KOMaH,n:HoHCTpOKe.
BBe,n:HTe3TOT 3arrpoc Ha 5I3bIKe HarrpHMep, qTo6bI H3BJIeqb Warks, MO)KHOB rrporpaMMe BHHMaHHe, qTO rrporpaMMa
sqlcmd BbIfIOJIHHTb rrpHBe,n:eHHbIe HH)Ke HHCTPYKUHH. (06paTHTe sqlcmd aBTOMaTHQeCKH,n:06aBJI5IeTHOMepa CTpOK.) 1> USE AdventureWorks 2> SELECT ProductID, 3> WHERE ProductID ListPrice FROM Production. Product
<3
4> GO
CueHapHH
sqlcmd,
MO)KHO
coxpaHHTb KOMaH,n:bIH HHCTpyKUHH 5I3bIKa Transact-SQL B aRJIe cueHapH5I H BbI3BaTb rrporpaMMY sqlcmd ,n:JI5I bIfIOJIHeHH5I3Toro cueHapH5I. MO)KHO C03,n:aTbcueHapHH C B rrpHMeHeHHeM rrepeMeHHbIx H BBeCTH 3HaQeHH5IrrepeMeHHbIx B KOMaH,n:HoHcTpoKe sqlcmd.
BhI,n:eJleHHOe a,ll,MHHHCTpaTHBHoe COe,ll,HHeHHe
3aBIfcaeT
IfJIIf CTaHOBIfTC5IHe;J;ocTynHhIM
yHKU;IfIf DAC
npe;J;ycMoTpeH
SQL Server.
TOJIhKO B TO BpeM5I, Kor;J;a cJIy)K6a SQL BHIfMaHIfe, qTO SQL IfCnOJIh30BaTh BTOPOH 3K3eMnJI5Ip DAC
K HeOTBeqmOI.IJ;eMY cepBepy
;J;JI5I ;J;IfarHOCTIfKIf HenOJIa;J;KIf, 3aKphITh Hepa6oTaIOI.IJ;Ife nO;J;KJIIOqeHIf51 IfJIIf KoppeKTHO 3aBepIIIIfTh SQLCMD-A pa60Ty cepBepa.
WITH
NOWAIT
Cpe,LJ,CTBaMH
DAC
pa3peilieHO TOJIhKO If3 KJIIfeHTa, 3arryI.IJ;eHHOrO Ha cepBepe. eCJIIf OHIf He HaCTpoeHhI C rrOMOI.IJ;hIOxpaHIfMOH
coe;J;IfHeHIf51 He pa3peIIIaIOTC5I,
sp_configure C rrapaMeTpoM remote admin connections Option. TOJIhKO qJIeHhI sysadmin MoryT nO;J;KJIIOqaThC5I C IfCnOJIh30BaHIfeM coe;J;IfHeHIf51 DAC. 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;CTaBJI5I5I rpeIfKc admin: K r IfMeHIf 3K3eMrrJI5Ipa B opMaTe sqlcmd -Sadmin: <instance_name> .ITo;J;KJIIOqeHIfe DAC MO)KHO
npou;e;J;yphI POJIIf SQL Server TaK)Ke 3arrycTIfTh qepe3 pe,lJ,aKTOp 3arrpocoB Cpe,lJ,hI SQL Server Management Studio, nO;J;KJIIOqIfBIIIIfCh K SQL Server
admin:<instance _name>.
qTO ,lJ,JI5I Oe,lJ,IfHeHIf51 C eCTh ,lJ,OcTyrrHhle pecypChI, TOJIhKO O;J;HOCoe,lJ,IfHeHIfe DAC. Ha COe,lJ,IfHeHIfe qepe3 SQL Server DAC Express Ha O,lJ,IfH3K3eMrrJI5Ip y)Ke aKTIfBHO, ECJIIf COe,lJ,IfHeHIfe DAC
17810.
rropT DAC 6e3
2008
C JIarOM TpaCCIfpOBKIf
7806.
TaK KaK 6a3a
6Y,lJ,eT B JII060M CJIyqae ,lJ,OcTyrrHa, eCJIIf 3arryI.IJ;eH 3K3eMrrJI5Ip KOMrrOHeHTa SQL pecypChI. Server DAC 3arrpeI.IJ;aeT BhIIIOJIHeHIfe napaJIJIeJIhHhIX COe,lJ,IfHeHIfe DAC rapaHTIfpoBaHHo IfCrrOJIh3yeTc5I ,lJ,JI5I 3anpoca 3arrpOCOB IfJIIf KOMaH,lJ,
COe,lJ,IfHeHIfe DAC.
Qepe3
,lJ,OcTyrrHhI TOJIhKO
OrpaHIfqeHHhle
npe,lJ,CTaBJIeHIfH (DMV)
,lJ,JI5I a30BOH ,lJ,If m 0 CTlfKIf, TaKIfX KaK sys.dm_ 6 a _cache_counters _exec_sessions ;J;JI5InpOBepKIf
;J;IfHaMIfqeCKIfX a;J;MIfHIfcTpaTIfBHhIX rrpe,lJ,CTaBJIeHIfH DMV, (HanpIfMep, npe,lJ,CTaBJIeHIfe sys.dm _ tran _version_store K pe3KoMy BepcIfH, qTO MO)KeT rrpIfBecTIf
rrpocMaTplfBaeT
YBeJIIfqeHIfIO o6beMa
IfJIIf IfCnOJIh3YIOI.IJ;IfXCJIO)KHhle coe;J;IfHeHIf5l. He BhIIIOJIH5IHTe TaKlfe pecypcoeMKIfe KaK DBCC SQL Server 3arrycKe CHECKDB, Engine. DBCC DBREINDEX IfJIIf DBCC SHRINKDA T ABASE.
CJIyIIIaeT DAC
TCP/IP,
Database
Server
rrO,lJ,KJIIOqeHIf51 DAC;
1434.
MO)KHO pa3peIIIIfTh
OTBeqaeT. 3TO MO)KHOC,lJ,eJIaTh, CHaqarra rro;J;KJIIOqIfBIIIIfCh K SQL IfCrrOJIh30BaHIfeM COe,lJ,IfHeHIf51 DAC, ,lJ,JI5IrpIfeMa y,lJ,aJIeHHhIX COe,lJ,IfHeHIfH. r
C JIOKarrhHhIM
rrpou;e.nypy
sp_configure
ypOSHSl
Server.
sp_configure
ypOBHSl cepBepa MoryT HaCTpaMBaThCSl C rrOMOrn;hIO xpaHMMOH rrpoue.uyphI MHorMe rrapaMeTphI MO)l(HO TaK)l(e yCTaHaBJIMBaTh C rrOMOrn;hIO SQL Server Studio M cpe.uCTBa HacTpoHKM KOHTaKTHOH 30HhI SQL Server. Kor.ua MCrrOJIh3yeTcSl 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 SELECT rrapaMeTpa MO)l(HO orrpe.ueJIMTh C rrOMOrn;hIO CJIe.uYIOrn;eH MHCTpyKUMM. sys.configurations ORDER
* FROM
BY name;
rrapaMeTphI ypOBHSl
GO
B CJIe.uYIOrn;eH Ta6JIMue rrepeQMCJISlIOTCSl HeKOTophIe o6rn;eyrroTpe6MTeJIhHhIe
cepBepa.
IIapaMeTp
I1oKa3aTh .uorrOJIHMTeJIhHhle rrapaMeTphI
OUHcauHe
OTo6pa)l(aIOTCSl rrpoue.uyphI .uorrOJIHMTenhHhIe .uorrOJIHMTeJIhHhle rrapaMeTphI rrapaMeTphI 3HaQeHMe CHCTeMHOH xpaHMMoH I1oKa3aTh
sp _configure.
.uorronHMTenhHhlX rrapaMeTpoB MJIM M3MeHMTh MX C rrOMOrn;hIO xpaHMMoH rrpoue.uyphI sp_configure. 3HaQeHMe rro YMOnQaHMIO: O. QTo6hI M3MeHSlTh nI06hle K03cPcPMUMeHT 3arronHeHMSl MMH. rraMSlTh cepBepa M MaKC. rraMSlTh cepBepa .uorronHMTenhHhle rrapaMeTphI, 3TOT rrapaMeTp Heo6xo.uMMO SQL yCTaHoBMTh paBHhIM Server
13GB
IPAE 'awe
enabled'
>3-4
He HYJt<eH
>4-16
>16
Ba:IKHO!
)])151 HC110JIh30BaHlUI
l1aM5ITH Bh111Ie2f6
SQL
Server
.n;OJI)KHa
3al1YCTHTe cepBep
3al1ycKa
-f
H l1epeycTaHoBHTe
MaKCHMaJIbHYlO
l1aM5ITh cepBepa
Pa3den 2: YnpaaneHue
Pa3Aen 2:
YnpaBneH~e epa~naM~
6a3bl AaHHblX
3TOM pa3.ueJle
co.uep)l(aTCji .uaHHbIX,
HHCTpyKUHH a TaK)l(e 06
no
nJlaHHpOBaHl11O
H C03.uaHHIO
6a3 .uaHHbIX,
H3BJle4eHHIO
CBe.ueHHH
0 6a3ax
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: 6a3 .uaHHbIX, SQL Server. Server. HH.ueKCbl COOTBeTcTBylOmHX He06xo.uI1Mb1M Tpe60BaHHjiM. nJlaHHpOBaTb C03.uaBaTb ynpaBJljiTb peaJIH3aUHIO .uaHHblX
6a3bl
6a3aMH
.uaHHbIX
SQL
aHaJIH3HpOBaTb
H 06cJlY)l(HBaTb
33HRTHe 33HRTHe
1: nn3HHpoB3HHe
2:
3: Ynp3BneHHe
633011I ,Q3HHbIX H
06CnyJKHB3HHe
HH,QeKCOB
06cylK,QeHHe pa3Mell.leHHH ljlal1nOB Ca3a tempdb H ee paCnOnOlKeHHe 06CYlK,QeHHe nnaHHpOBaHHH nponycKHOI1 CnOC06HOCTH
Ha
BbI Y3HaeTe,
KaKHM
06pa30M no
B SQL
Server
2008
J],aHHbIX J],aHHbIX,
B a
6a3e
nOJlY4HTe
HHCTpyKUHH
HCnOJlb30BaHHIO J],HCKOBoro
cPaKnOB
TalOKe
06beM
npOCTpaHCTBa,
Heo6xoJ],HMblH
J],JlH C03J],aHHH
HOBOH 6a3bl
J],aHHbIX.
laVin
*ypHana: .Idf
---3KCTeHT: 8
.. !10APRA
CTpaHHlt
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:H H: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:HOpMaIIH: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, rrOMOmhlO
orrpe,n:eJl5IeMhle crreUHHKaTopa
KaK varchar, nvarchar H CTOJl6UhI varbinary, orrpe,n:eJleHHhle C max, XpaH5ITC5I C HCrrOJlh30BaHHeM YKa3aTeJl5I CTpaHHUhI ,n:aHHhIX, Ha60p CTpaHHU, r,n:e xpaHHTC5I aKTIfl:leCKOe
CChIJlKY Ha ,n:orrOJlHHTeJlhHhIH
cToJl6ua. H HH,n:eKChI XpaH5ITC5I B 3KCTeHTax. H3HqeCKH, 06mHH 06beM 3KCTeHT 3TO BoceMh CTpaHHU, He
pa3,n:eJleHHhIX
rrpOCTpaHCTBa
HCrrOJlh30BaThC5I TpaH3aKUHH
COBMeCTHO C ,n:pyrHMH
c605I
B CHCTeMe,
epaHJlOB orrepaUHOHHOH
HMeHa
HCrrOJlh30BaThC5I TpaH3aKUHH
B HHCTpyKUH5IX
rro a,n:pecy
10 .MSSQLSERVER
OHa
SQL
Server
2008
,n:eHcTByeT
B03MO)KHOCTh,
aHJlOB
(instantjile initialization).
BpeM5I, Tpe6yeMoe
,n:Jl5IC03,n:aHH5I aHJlOB
HJlH HX YBeJlHQeHH5I.
HCrrOJlh3yeTC5I
VOLUME_NAME Administrators).
TaKa5I rrpHBHJlem5I
)Ke caMhle
rrpHHUHrrhI
OTHOC5ITC5I H K HaCTpOHKe
aBTorrpHpameHH5I
aHJlOB
)KypHaJlOB
TpaH3aKUHH
(3aMeTHM
epaHJlOB )KypHaJlOB
He HCrrOJlh3yeTC5I).
npo .. cc e
TO"KH
C03,Q3HHJt
KOHTPOl1bHOM 3anHCblBaeT
TpaH3aKUIUI-
3TO Ha60p,
SQL,
H BOCCTaHOBJIeHHjI. I1HCTpyKUHH
2008
DROP,
BhIIIOJIHjleT HejlBHYIO TpaH3aKUHIO, KorJJ:a B KaqeCTBe TpaH3aKIJ.HH H3 CJIeJJ:YIOI.I.J;HX HHcTpyKUHH Transact-SQL: GRANT, INSERT, OPEN, REVOKE, ALTER SELECT, TABLE, CREATE,
FETCH,
TRUNCATE,
UPDATE
2008
BhIIIOJIHjleT j1BHYIOTpaH3aKUHIO, eCJIH j1BHOoIIpeJJ:eJIjlIOTC5I HaqaJIO H TpaH3aKUHH B TransactTRANSACTION. SQL TRANSACTION H COMMIT
2008
MO)I(eT TaK)I(e <pyHKUHoHHpoBaTh B pe)I(HMe HejlBHhIX TpaH3aKUHH. 3TO 3HaqHT, qTO HaqHHaeT TpaH3aKUHIO, TpaH3aKUHjI JJ:OJI)I(HacOJJ:ep)I(aTh JJ:JIjI3aBepmeHHjI. ITo YMOJIqaHHIO SQL Server
TRANSACTION
2008
B pe)I(HMe aBTOMaTHqeCKOrO 3aBepmeHH5I TpaH3aKUHH. 3TO 3HaqHT, qTO HejlBH~ IIOCJIe BhIIIOJIHeHHjI 6e3 HCIIOJIh30BaHHjI HHCTpyKUHH COMMIT
lfCnOJlb30BaHHe
SQL Server
~ypHaJlOB TpaH3aKQHH
3aIIHChIBaeT Ka)I(JJ:YIO TpaH3aKUHIO B )I(ypHaJI TPaH3aKUHH JJ:JIjI06eCIIeqeHHjI
2008
COrJIaCOBaHHOCTH6a3hI JJ:aHHhIXH JJ:JIjIHCIIOJIh30BaHHjI IIpH BOCCTaHOBJIeHHH6a3hI JJ:aHHhIX. )l(ypHaJI 3TO 06JIaCTh xpaHeHHjI, KOTOP~ II03BOJIjleT aBTOMaTHqeCKH OTCJIeJJ:HThH3MeHeHHjI
2008
IIpoQecc
ITpouecc
Be,neHHH ~ypHaJla
TpaH3aKQHH
I13MeHeHHjI JJ:aHHhIX3aIIHChIBaIOTCjI B )I(ypHaJI TpaH3aKUHH IIO Mepe HX oCyI.I.J;eCTBJIeHHjI. BeJJ:eHHjI)I(ypHaJIa COCTOHTH3 TaKHX marOB: H3MeHeHHhle JJ:aHHhle. Server 3arpy)I(aeT cTpaHHUy JJ:aHHhIX, JJ:JIjIKOTOpOH eI.I.J;e He
1.
ITpHJIO)I(eHHe oTIIpaBmeT
2.
oCYI.I.J;eCTBJIjleTC5I H3MeHeHHe, C JJ:HCKaB IIaM5ITh (6y<pePHhIH K3m), eCJIH cTpaHHua HaXOJJ:HTCjI K3me C MOMeHTa IIpeJJ:hIJJ:YI.I.J;erO B 3anpoca.
3.
SQL
Server
BhIIIOJIHeHH5I.I13MeHeHHe BcerJJ:a 3anHChIBaeTC5I B )I(ypHaJI H Ha JJ:HCK nepeJJ: TeM, KaK BhIIIOJIH5IeTC5I 6a3e JJ:aHHhIX. TaKoH THII )I(ypHaJIa Ha3hIBaeTC5I )I(ypHaJIOM ynpe)I(JJ:aIOI.I.J;eH B 3aIIHCH.
4.
B IIpouecce
TMnbl q,ai111oB
nepsV14Hbli1 BTOpV14Hble >KypHanbITpaH3aK4V1i1
Pa3MellleHMe q,ai111oB
nOMeCTV1Te epai1nbl Ha pa3nV14Hble 06eCne4V1Tb V1XSOCCTaHOSneHV1e CI1CTeMbl 11np0l13S0AI1TenbHOCTb AV1CKV1, T06bl 4
Server
2008
TuuM
Ka)K,ll,M
I>3HJlOB 6a3a ,ll,aHHhIX ,ll,OJI)KHa cO,ll,ep)KaTh rrepBIflIHhIH: aH:JI H aH:JI )KypHaJIa TpaH3aKllHH:. aH:JI OHa
TaK)Ke MO)KeT CO,ll,ep)KaTh O,ll,HH HJIH HeCKOJIhKO BTOPHqHhIX CO,ll,ep)KHT ,ll,aHHhIe 3arrycKa 06beKThI ,ll,JI5I6a3hI ,ll,aHHhIX H YKa3hIBaeT xpaHHThC~
B 3TOM rrepBHqHOM
BTOPHqHhIX
B Ka)K,ll,OH 6a3e ,ll,aHHhIX eCTh O,ll,HH rrepBHqHhIX HMeHH aH:JIa aHJIhI. Bce MDF . .n:JI~ xpaHeHH~ paCIIIHpeHHe
PeKOMeH,ll,yeMoe
paCIIIHpeHHe
PeKOMeH,ll,yeMoe
aHJI
)l{ypHaJIa
C HMeHeM,
CHCTeMoH. -
PeKOMeH,ll,yeMoe LDF.
TPaH3aKllHH
P33MeIIJ,eHUe YrrpaBJI~~
pa3MemeHHeM
OTKa30YCTOHqHBOCTh. Windows
2008
C
CqHThIBaHH~
2008
yrrpaBJI~eT
BpeMeHeM
MaKCHMaJIhHhIH
B03MO)KHhIH:
,ll,HCKOB. 3TO
rr03BOJI5IeT rrOBhICHTh rrporrycKHylO HCrrOJIh3Y~ HeCKOJIhKO aHJIOB. H crpyrrrrHpoBaTh QTo6hI paBHoMepHo aHJIhI
pacrrpe,ll,eJIHTh
,ll,aHHhIe rro BceM ,ll,HCKaM, HCrrOJIh3yH:Te TeXHOJIOrHH ,ll,HCKOB (RAID), ,ll,JI~ pacrrpe,neJIeHH5I a 3aTeM HCrrOJIh3yHTe ,ll,aHHhIX rro rpyrrrraM orrpe,ll,eJI~eMhIe ,ll,OpO)KeK
H36hITOQHhIX
rrOJIh30BaTeJI~MH
)KeCTKOro ,ll,HCKa, eCJIH 3TO Heo6xo,ll,HMO. C03,lJ,3HUe mypH3J10B Tp3H33KUUH TpaH3aKllHH KaK aHJI H3 OT,lJ,eJlbHbIX ,lJ,UCK3X Ha OT,neJIhHOM ,ll,HCKe BHe aHJIOB TPaH3aKllHH 3arrHChIBaeTC~ 6a3hI ,ll,aHHhIX HJIH rrOCJIe,ll,OBaTeJIhHO,
)KypHaJIa
TeXHOJIOrHH
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 nponop~l1oHanbHblM 3anOnHeHI1eM C
lIcnoJIh30BaHHe
E33a tempdb
6a3hI JJ,aHHhIXtempdb
CHCTeMOH I C:I1pe,ll,rrpH5ITHe 8.
aKTHBHO HCrrOJIh3yeTc5I
rrpouecce
pa60ThI
YBeJIHqeHHe Tpe6yeTc5I
p33Mepa 60JIhlIle
Server
BepCH5IX SQL
Server.
3TO 06yCJIOBJIeHO
cJIe,ll,YlOmHMH KpoMe
B03MO)l(HOCTH, MoryT
BepCH5IX SQL
Tpe60BaTh
MeCTa Ha ,ll,HCKe 633hI ,ll,aHHhIX tempdb. 633Y ,ll,aHHhIX temp db B rrpe,ll,hI,ll,ymHX 3TH H3MeHeHH5I, rrpH 06HOBJIeHHH
HeKoTophIe
KOTophIe
He rrpHMeH5IJIH
BepCH5IX SQL
YqHThIBa5I
K MecTy
Ha ,ll,HCKe Tex
B03MO)l(HOCTeH
51BJI5IeTC5I JI06aJIhHhIM r
rrO,ll,KJIIOQeHhI K 3K3eMrrJI5Ipy
I10JIh30BaTeJIhCKHe SQL
BHyTpeHHHe 06pa60TKH
,ll,eHCTBH5I CTpOKH
HHCTpyKUHH.
XpaHHJIHme
BepcHH
cO,ll,ep)l(amHX
,ll,aHHhIX, KOTophIe
He06xo,ll,HMhI Server
,ll,JI5IrrOMep)l(KH 2008
B03MO)l(HOCTeH,
rrpHMeH5IlOmHX BepcHH:
yrrpaBJIeHHe 06mee
rrpe,ll,ycMoTpeHo orrepaTHBHoro
H XpaHHJIHme
BepcHH
Y CTaHOBHTe MO,ll,eJIh BOCCTaHOBJIeHH5I 633hI ,ll,aHHhIX temp db B 3HaQeHHe aBTOMaTHQeCKH KOHTpOJIHpyeT BKJIlOQHTe aBTOMaTHQeCKOe MeCTO rro,ll, )l(ypHaJI, yMeHhlIla51
Tpe60BaHH5I
Ha ,ll,HCKe.
paclIlHpeHHe lIlar
3TO p33pelIlaeT
BeJIHQHHY,
YBeJIHQeHH5I p33Mepa
3arrHChIBaeMhIX 3TO
,ll,aHHhIX, 633a ,ll,aHHhIX temp db MO)l(eT Tpe60BaTh PeKOMeH,ll,YlOTc5I tempdb. War ME ME pOCTa
rrOCT05lHHOrO
paClIlHpeHH5I.
cJIe,ll,YlOmHe
3HaQeHH5I ,ll,JI5IyCTaHoBKH
,ll,JI5IaHJIOB
P33Mep
FILEGROWTH 10 20 10
rrpOu:eHT, OCHOBhIBa~Ch Ha CKOpOCTH rrO.n:CHCTeMhI BBO.n:a-BhIBO.n:a, Ha epaHJIhI tempdb. LIT06hI H36e)l{aTh TaHM-ayToB orpaHWIHTh B03MO)l{HhIX 6JIOKHpOBOK, peKOMeH.n:yeTc~ rrpo.n:OJI)I{HTeJIhHOCTh orrepaU:HH eCJIH rro.n:CHCTeMa BBo.n:a-
KOTOpOH paCrrOJIO)l{eHhI
rrpH6JIH3HTeJIhHO
BhIBo.n:a MO)l{eT 3arrOJIH~Th epaHJI co CKOpOCThlO CJIe.n:yeT yCTaHoBHTh YJIyqIlIHTh 3apaHee B 3HaqeHHe He 60JIee ECJIH B03MO)l(HO, HCrrOJIh3yHTe MrHoBeHHylO rrpoH3Bo.n:HTeJIhHOCTh Pa3Mern.eHHe 6a3bl ,ll;aHHbIX tempdb
50 ME B ceKYH.n:y, TO IlIar pOCTa FILEGROWTH 6 fE, BHe 3aBHCHMOCTH OT pa3Mepa epaHJIa tempdb.
HHHU:HaJIH3aU:HIO epaHJIa 6a3hI .n:aHHhIX, qTo6hI
BhI.neJIHTe MeCTO .n:JI~Bcex epaHJIOB tempdb, rapaHTHpoBaTh CJIHlliKOM QaCTOe pacIlIHpeHHe crroco6HoCTh
C03.n:aHTe CTOJIhKO epaHJIOB, CKOJIhKO Tpe6yeTc~, .n:HCKa. 11crroJIh30BaHHe H 06eCrreQHBaeT 6a3hI .n:aHHhIX tempdb
06mM
peKoMeH.n:aU:H~ COCTOHT B TOM, QTo6hI C03.n:aTh O.n:HHepaHJI .n:aHHhIX HMeHTe B BH.n:y, QTO .n:BYXb~.n:epHhIH UIT paCCMaTpHBaeTC~ 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 MeCTOpaCrrOJIO)l{eHHe epaHJIOB 6a3hI .n:aHHhlX temp db C rrOMOmhlO KOMaH.n:hI ALTER Server Management Studio BhIIIOJIHHTh CJIe.n:YlOmylO
GO
H3MeHHTh DATABASE . .n:JI~ 3Toro B SQL rrOCJIe.n:OBaTeJIhHOCTh KOMaH.n:: USE master DATABASE tempdb MODIFY FILE (NAME
GO
ALTER
= tempdev,
FILENAME
mdf)
FILE (NAME SQL
GO
ALTER DATABASE tempdb MODIFY
= templog, FILENAME
6a3bl AaHHblX
npOrH03HpOBaHHblH HHAeKCbl
BO BHHMaHHe TaKHe
npe,nnOJIaraeMOe
K03<p<pHIJ;HeHTa 3anOJIHeHH~.
K03<p<pHIJ;HeHTa 3anOJIHeHH~
pe3epBHpoBaTb Pa3Mep
Ta6JIHIJ;bI B 6y,nymeM
Ka)J(,nOH:TpaH3aKIJ;HH H qaCTOTa C03,naHH~ pe3epBHbIx )J(ypHaJIa. Pa3Mep 06bIqHO CHCTeMHbIX Ta6JIHIJ;, HanpHMep He COCTaBJI~IOT 60JIbllIyIO 06bIqHO 06beM
o6beKTbI
H T. ,n., KOTopbIe
qaCTb 06beMa
IIpuMeqauue.
COCTaBJI~Tb
<paH:JIa )J(ypHaJIa
COCTaBJI~eT pa3Mep
25%
CHCTeMbI
1C:I1pe,nnpH~THe
MeHbIllYIO
HaqaJIbHbIH:
)J(ypHaJIa
50%
OT o6beMa
,naHHbIX.
qaCTb o6beMa
MO)J(HO pacnpe,neJIHTb
,naHHbIX, KOTopbIe
6a3a AaHHblX
model
(--~
i-
"-c
<l>aHnbl6a3 ljlaHnbl1l
AaHHblX
BKJ1IO~aIOT nepBII~Hble
ljlaHnbl,
BTOplI~Hble
ljlaHnbllKypHana pa3Mepa 6a3bl ljlaiino8 ljlaiino8 AaHHblX AaHHblX >KYpHana ljlll311yeCKoro XpaHllnllU1a AaHHblX
06CYJKAeHlle
paCWllpeHlle
ITPH C03,n:aHHH 6a3bI ,n:aHHbIX B SQL B SQL Server 2008 Server 2008 He06xo,n:HMO, 2008
Server qT06bI
2008
TpaH3aKUHH
BJIa,n:eJIeu H C03,n:aTeJIb HOBOH 6a3bI ,n:aHHblX HMeJI sysdatabases B 6a3e ,n:aHHblX master.
,n:aHHblX B SQL
3arrHCbIBalOTC5.l B Ta6JIHUy
rr03BOJI5.leT orrpe,n:eJI5.lTb HM5.l 6a3bI ,n:aHHbIX, CBOHCTBa 6a3bI ,n:aHHblX <l>aHJIOB 6a3bI ,n:aHHblX. B 6a3e ,n:aHHbIX model ,n:JI5.l HHHUHaJIH3aUHH B 6a3e ,n:aHHbIX 6a3bI ,n:aHHblX H ee H HacTpoHKH, rrpHMeH5.leMble
KOrrH5.l 06beKToB
Bce rrapaMeTpbI
model,
KorrHpYlOTC5.l
B HOBylO 6a3Y ,n:aHHbIX. OCTaBllIa5.lC5.l qaCTb 6a3bI ,n:aHHbIX 3arrOJIH5.leTC5.lrrYCTbIMH cTpaHHUaMH, cTpaHHU, co,n:ep)J<amHX BHyTpeHHHe ,n:aHHble 06 HCrrOJIb30BaHHH 3a HCKJIlOqeHHeM B 6a3e ,n:aHHblX. rrpocTpaHcTBa
,l],JI5.lyCTaHoBKH
<l>aHJI
Server\MSSQL10.MSSQLSERVER\MSSQL\Data
BTOpHqHhle
pacrrpe,n:eJIeHbI rpyrrrry,
I>aUJIhI. ,l],orrOJIHHTeJIbHble
B rrepBHqHylO rrOJIb30BaTeJIeM.
orrpe,n:eJIeHHylO
ITPH He06xo,n:HMOCTH
<l>aHJIOBble rpyrrrrbI.
PeKOMeH,n:yeMoe
NDF.
lKypHaJI TpaH3aKllHU.
pa3MemaeTC5I I1M5.l )l{ypHaJIa TpaH3aKUHH Server. H H36bITOqHOCTH 3HaqeHHe Pa3Mep, <l>aHJI B rrarrKe Data 3K3eMrrJI5.lpa SQL
npHMeqaHHe.
,n:JI5IKa)l{,D;OrO <l>aHJIa ,n:aHHbIX H <l>aHJIa )l(ypHaJIa. HCrrOJIb3yeMbIM B 6a3e ,n:aHHbIX model. pa3Mepa
6a3bI ,n:aHHbIX
,n:JI5.l l>aHJIa ,n:aHHbIX H 512 KE ,n:JI5.l < 6y,n:eT JIH <l>aHJI pacllIHpeHHe. ITo YKa3aTb YBeJIHqeHHe
YBeJIHqeHHe pa3Mepa
YBeJIHqHBaTbC5I YMOJIqaHHlO B pa3Mepe. B03MO)l(HOCTb
MO)l{HO yKa3aTb,
qaCTO Ha3bIBalOT
aBTOMaTHqeCKOe MO)l{HO
<l>aHJIa BKJIlOqeHa.
pa3Mepa
epatina
B Mera6atiTax 3Hallemle
OT HaqanhHOrO .
pa3Mepa
epatina.
ITpHH51TOe
YBenHlleHlHI
10 rrpoueHTaM
MaKCHMaJIhHhIU
YBenHqHBaThC51. rreperrOnHHTC51.
pa3Mep pa3Mepa
,UO KOToporo
Ilatin MO:>KeT
llapaMeTphI
YKa3bIBalOmHti,
COpTHpOBKH
3HaqeHH51, Kor,Ua ,UaHHble OTCOpTHpOBaHbI BapHaHTbI COpTHpOBKH C yqeTOM ,UaHHbIX, HnH 6e3 nH COpTHpOBKa perHCTpa
OT rrpaBHn
CHMBonOB
H Crrel(HanbHhIX C03,UaHa,
llTO H ,Un513K3eMrrn51pa
2008,
B KOTOpOM 6a3a ,UaHHbIX 6bma Ha ,UHCKe ,Un51epatinoB rrocne c6051 SQL Server
HO MO:>KHOYKa3aTb
THrr COpTHpOBKH,
SQL
Server
2008
qTO Bce
rr03BOn51eT rronb30BaTen51M
Ha MOMeHT B03HHKHOBeHH51 c6051, rrOBTopHO ITPH OTKaTe TpaH3aKl(Hti rronh30BaTeneti. qTo6hI OT BMellIaTenbCTBa :>KypHan TpaH3aKl(Hti,
rronyqalOT
HX 6noKHpoBKH
3amHTHTh
3TH TpaH3aKl(HH
3TH ,UorronHHTenbHble
.uon:>KHhI COXpaH51TbC51B :>KypHane rpaH3aKl(Hti. H36e:>KaTh qaCTOrO nyqllIe 3a,UaTb 60nbllIee EcnH Tpe6yeTC51 aBTOMaTHqeCKOe epatina. rrpOH3BO,UHTenhHOCTH C03,UaBatiTe 6a3Y ,UaHHhlx Ha SQL epatinoB H 60nbllIHe yBenHqeHHe,
pa3Mepa
llpHMe'-IaHHe.
Ha pa3HhIX rrapaMeTpbI
rrOBhIllIeHH51
,Un51CHCTeMbI
1 C:ITpe,UrrpH51THe
3apaHee. 60nbllIHe
I1crronh3ytiTe HaqanhHhle
~Cn0I1b30BaHHe
aBTOMaTH'leCKOrO
pOCTa <t>aMI1a
Oml-1Ml-13al.\l-1H np0l-13BOAl-1TenbHOCHlC nOM0ll.\blO 3aAaHl-1H napaMeTpOB PaCWHpeHHe KorAa pelKHM C03AaHHe AOnOI1HHTeI1bHbIX <t>aMI10B <t>aMI10B Bpy'lHylO aBTOMaTH'leCKHM H py'lHOM
CI1eAyeT HCn0I1b30BaTb
YBeJIHQeHHe
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(aTH5IaHJIa: HaH60JIblliHH 3eKT 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:JI5I bIIIOJIHeHH5I B 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:JI5I OpMaJIbHOH pa60ThI. B 3TOM CJIy'Iae perYJI5IpHOe C)I(aTHe 6a3hI .n:aHHhIXHe H 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:HH5IThaHJIbI .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:JI5I repeMemeHH5I .n:aHHbIXH )l(ypHaJIOB TpaH3aKu,HH Ha .n:pyrHe r
H3HQeCKHe aHJIhI
E,ll; H
IIpHMeqaHHe.
HCrrOJIh3yeMoM
rrepeMemeHHH
HJIH pa3MemeHHH
aHJIOB
JJ:aHHhlX H )l(ypHarroB
TpaH3aKllHH
rrpOBephTe
rrpaBa
~ ClK3THe lKYpH3nOB TP3H33KlIHH C)i(l'iMaeTC51 HeaKTl'iBHa514aCTb )i(ypHana TpaH3aKl.\l'i~, KOTOpa51 60nbwe 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 C)i(aTl'i51
.naHHhIx
JIyqwe
BhIIIOJIH5ITh
Ha ypoBHe
3Ty
orrepallHID
06beMa
OJJ:HaKO C)l(aTHe
HHJJ:eKCOB H Ta6JIHll,
rrpOMe)l(yTKH C)l(aTHe
aHJIa
)l(ypHarra
COKpameHHe BHpTyarrhHhIH
B 3TOM
CJIyqae
SQL
Server
OTrrpaBJI5IeT
C006meHHe
3aapxHBHpoBaTh aMJIa.
)l(ypHarr
TpaH3aKllHH:, )l(ypHarr
qTo6hI
ECJIH cOKpamaeMhIM
TpaH3aKllHH:
HeaKTHBHhle 6hIJI
BHpTyarrhHhle MaKCHMarrhHO
aMJIhI
B KOHlle,
OH 6YJJ:eT YMeHhweH
Ha HX pa3Mep,
pa3Mep
rrpH6JIH)l(eH
K Tpe6yeMoMy.
0333,q3HHb1X
npe,qnpl-lI1Tl-lI1.
HeOnTl-lM311bHbIH
B 3TOM CllY4ae
BMeWaTbCI1. 0333 ,q3HHbIX
C03,qaHl-l11HeB03MO)l{HO
33paHee
H3 SOL Server.
npo<jleCCl-lOH311bHbIH
paCnOllO)l{eHl-le l-l
ECJIH cepBep
CHCTeMbI 1C:I1pe)lrrpH5ITHe
H C03)laeT
5IBJI5IIOTC5I OrrTHMaJIbHbIMH. I1pe)lrrOQTHTeJIbHbIMH 5IBJI5IIOTC5I C03)laHHe H rrO)lfOTOBKa 6a3bI a)lMHHHCTpaTopOM Ha SQL Server 3apaHee C OrrTHMaJIbHbIM pacrrOJIO)J:{eHHeM,KOJIHQeCTBOM epallJIOB H HX K cy~eCTBYIO~ell 6a3e )laHHhIX Ha SQL Server BbIIIOJIH5IeTC5I
rrapaMeTpaMH.I10)lKJIIOQeHHe
Cpe)lCTBaMH KJIaCTepa. I1pH 3TOM a)lMHHHCTpaTOp KJIaCTepa rrOJlYQaeT OT a)lMHHHCTpaTopa SQL Server CJIe)lYIO~He CBe)leHH5I: HM5IHJIH IP-a)lpec HM5I6a3bI )laHHbIX CrreUHaJIhHO C03)laHHOe HM5IBXO)la SQL Server H rrapOJIb )lJI5I rrO)lKJIIOQeHH5I cepBepa SQL Server
AnR 3aAaHHR napaMeTpOB 6a3bl AaHHblX HCnOnb3yeTCR: , CpeAa SOL Server Management Studio HHCTpyKllHR AL TER DATABASE
Yll>aBIUleT
3aKpbffi'le
aBTOMaTM'eCXHM 6a:lbl,QaHH;.U.
noBej1eHI4eM,
i4 OKaTlte
TaJQo1M
KoHTpomtpyer.
KTO MCLUl
HaxQAMTC1l"""
6aJa
l'lQW(.I'I!NHTbCSlIC
310M
6a3e
I10CJIe C03.n:aHIUI 6a3hI .n:aHHhIX MO:>KHO3a.n:aTh rrapaMeTphI Server Management 60JIee Studio
KaTeropnn
CymeCTByeT rrapaMeTpoB HeKoTophIX
KaTeropH5I napaMeTpOB ,UaHHblX ABToMaTHyecKHe
napaMeTpoB
.n:JI5IyrrpomeHH5I
CTaTHCTHKH, 3HayeHHe no
no YMOnyaHHIO -
3HayeHHe OFF.
2008,
2008
Express-
AUTO
SHRINK
C)I(aTl1e. 3Ha4emle
no
I ONLINE
Y npaBJleHl1e
onpeneJleHl1e,
EMERGENCY
11J111 I1HTepaKTI1BHOH
He n03BOJl~eT nOJlb30BaTeJl~M,
I I I
YnpaBJllIeT
WRITE
OnpeneJllleT,
MO)l(eT nOnKJlI04aTbC~
USER
pa3peWaeT
db_owner MUL
11pOJleH cepBepa
TIapaMeTp
TI_ USER
n03BOJl~eT nOnKJlI04aTbC~ cooTBeTcTBYIOllll1MI1 YKa3blBaeTC~ ENCRYPTION BoccTaHoBJleHl1e RECOVERY WI1<ppoBaHl1e. 3Ha4eHI1e FULL
JlI060My
napaMeTp 3Ha4eHI1e
YKa3bIBaeT
I1cnoJlb3yeTc~
MeHbwa~
4aCTb npocTpaHcTBa
VERIFY
Server
onpeneJlHb
CTpaHI1Ubl 3Ha4eHl1e,
PAGE
DETECTION
coxpaHlieT 6aHTHoro
onpeneJleHHbIH ceKTopa
5128 KG,
B CTpaHl1ue naHHblX,
06beMoM
KaK 4aCTb 3arOJlOBKa CTpaHI1UbI. 3TI1 6l1Tbl, coxpaHeHHble B 3arOJlOBKe CTpaHI1UbI, CpaBHI1BaIOTC~ C epaKTI14eCKI1MI1 naHHblMI1 ceKTopa CTpaHI1UbI npl1 C411TbIBaHI111 CTpaHI1U C
naHHbIMI1 C nl1CKa.
1. 2.
Bbl6paTb
acneKT
ynpaBlleHI1S!,
COAeplKa~I1H
CBOHCTBa
J.
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: lllarH YnpaBn5IeMble ~enH - CY~HOCTH (cepBep, 6a3a, Ta6nH~a), K KOTOpbIM npHMeH5IeTC5I nonHTHKa ITonHTHKH - ycnOBH5I H O:>KH.n:aeMoeOBe.n:eHHe n Y cnOBHe - 6yneBo Bblpa:>KeHHe, 3a.n:alO~ee Ha60p pa3pemeHHbIX COCT05IHHH AcneKTbI - Ha60p CBOHCTB,KOTopble Mo.n:enHpylOT nOBe.n:eHHeHnH xapaKTepHCTHKH no BHe.n:peHHIOynpaBneHH5I C nOMO~blO nonHTHKH npHBe.n:eHbI HH:>Ke. BbI6paTb acneKT ynpaBneHH5I, co.n:ep:>Ka~HH CBoHcTBa Onpe.n:enHTb ycnoBHe .n:n5IacneKTa
ITo Tpe6oBaHHIO. A.n:MHHHcTpaTop BpyqHylO 3anycKaeT npoBepKY COOTBeTCTBH5I nOJIHTHKe 3anpeTHTb npH H3MeHeHH5IX. Hcnonb3YIOTC5I DDL HapymeHHH nonHTHKH PerHcTpHpoBaTb perHcTpa~HH H3MeHeHHH TpHrrepbI .n:n5Inpe.n:oTBpa~eHH5I
ITo pacnHcaHHIO. HCnOJIb3YIOTC5I3a.n:aHH5I ny:>K6bIareHTa SQL Server .n:n51 C nepHo.n:HQeCKOHnpoBepKH COOTBeTCTBH5I nonHTHKe
OlleHKa OlleHKa
q,parMeHTall~n1 HCnOflb30BaHHR
HHAeKCOB HHAeKCOB
nepeCTpOeHHe Aeq,parMeHTallHR
HHAeKCOB HHAeKCOB
a,n:MHHHCTpaTHBHbIX
rrpe,n:CTaBJleHHH
(DMV)
BXO,n:5IlIIHX
2008,
MO)l(eT rrOMOqb
a,n:MHHHcTpaTopaM
rrp06JIeMbI
_ operational_
rrOH5ITb, pa6oTaIOT
C HX rrOMOlIIbIO
JIH orrTHMH3aTop
rrpHBo,n:HT K HeHy)l(HoMy
OQeHKa cIlparMeHTaQHH
):(JI5I rrpOCMOTpa OTKpoHTe OKHO
HH.lJ.eKCOB
HH,n:eKCOB B cpe,n:e SQL Server Management Studio, ,n:JI5IHy)l(Horo HH,n:eKca, a 3aTeM BbI6epHTe CTpaHHIIY
CBe,n:eHHH 0 cPparMeHTaIIHH
CBoHcTBa
KpoMe
<l>parMeHTaQHH.
rrOK33bIBaeT rrpOIIeHTa. qeM
HH,n:eKca, OKHO
CBoHcTBa
cPparMeHTaIIHIO cPparMeHTHpoBaH
<I:>YHKIIH5I DMF
--.rhysical_
rrOK33bIBaeT
cPparMeHTaIIHIO
SHOWCONTIG,
(S) Ta6JIHIIbI,
--.rhysical_
061IIYIO
6JIOKHpOBaHHe
BO BpeM5I BbIIIOJIHeHH5I
cPyHKIIHH. _db_index
cPparMeHTaIIHH 3HaqeHHe
<PYHKIIHH sys.dm
--.rhysical_ cPyHKIIHH.
CTOJI6IIOB pe3YJIbTaTOB
BbIIIOJIHeHH5I
cPparMeHTaIIHIO B cToJI6IIe
3KCTeHTOB Kyq)
MO)l(HO orrpe,n:eJIHTb
rro
<pparMeHTaIIH5I
CTpaHHII
Ha KOHeQHOM ypoBHe
3KCTeHTOB cTapaTbC5I,
HeyrrOp5I,n:OQeHHbIX ypoBeHb
TaK H cPparMeHTaIIHH
3KCTeHTOB 6bIJI
<pparMeHTaIIH5I QTo6bI
cTpaHHIIa
HH,n:eKca, QTo6bI
Y 3HaTb
avg--.rage
3arrOJIHeHHOCTb _space_used
_in --.rercent
43
rrpaBHflbHO
Orrpe.n:eflHTb,
HaCKOflbKO
6flH3KO
100
rrpo~eHTaM, 3a qHCflOM
Hy)KHO
Ha6mo.n:a5l
MOMeHTa
1C,
MO)KHO
BocrrOflb30BaTbC51
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
MO)KHO aBTOMaTHqeCKH onpe.n:eJIHTb, KaKHe HH.n:eKCbI rrepeCTpoeHbI, KaKHe HY)K.n:aIOTC51B peopraHH3a~HH, avg-page _space_used _in -percent rrpeBbIllIaIOIl.J;HX KaKHe onepa~HH a KaKHe MO)KHO He TporaTb. H HeKoTopbIH He06xo.n:HMO JIOmqeCKHH BbIIlOJIHHTb a 3aTeM C
3HaqeHHH
CTOfl6~OB
rrOMO)KeT onpe.n:eJIHTb,
3THM HH.n:eKCOM. Pe3YJIbTaTbI npOCMOTpeTb HHCTPYK~HH OucHKa 3TY nepeMeHHyIO, ALTER INDEX
B Ta6flHqHYIO
nepeMeHHYIO,
nOCTpOHTb .n:HHaMHqeCKYIO
HCnOJIb30BaHHH
HHJl,CKCOB 3a.n:aqa: orrpe.n:eJIHTb, 3anpocoB KaKHe HH.n:eKCbI .n:eHCTBlfTeJIbHO qacTo pa3pa60TqHKH HflH
Ha rrpaKTHKe Hcnoflb3YIOTC51
BbIIlOJIHeHHH
)J,aHHbIX Ta6JIH~bI.
a)J,MHHHcTpaTopbI onTHMH3aTop
3arrpocoB
npH BbIIlOJIHeHHH
npe)J,cTaBfleHHe,
sys.dm_db_index_usage_stats,
cnoc06 )J,aHHbIX H3
y!3yqHB
Ha npe.n:MeT
qHCflOM onepa~HH
HcrrOflb30BaJIC51 He06xo)J,HMO
)J,HHaMHqeCKHX
a)J,MHHHcTpaTHBHbIX
rrpe)J,cTaBfleHHH
06paTHO
cepBepa
)J,fl51 o~eHKH
HH)J,eKC npOCTO HH pa3Y He nOHa)J,06HflC51 C MOMeHTa )J,fl51 3anpOCOB npH COCTaBfleHHH Bce HH.n:eKCbI, KOTopble CJIy)K6bI cepBepa
HO OH nOTpe6yeTC51
rrpOCMOTpeTb
nOCfle.n:Hero
nepe3arrYCKa
SELECT
DB _ NAME(
_id),OBJECT WHERE
sys.dm_db_index_usage_stats
user_seeks
= 0 AND
system_seeks
= 0 AND
system_scans
= 0 AND =0
user_lookups
MO)KHO BblCTaBHTb
Bce rrapaMeTpbI
<pHflbTP Ha CTOfl6~bI
* FROM
sys.dm_db_index_usage_stats HHJl,CKCOB
= DB_ID
('DBIC')
AKTHBHOCTb
oncpaUHH
orrepa~HH
6JIOKHpOBOK
If MeTo.n:a )J,ocTyna
Ka)K)J,oro HH)J,eKca B 6a3e .n:aHHbIX. TaKa5l HH<popMa~H51 nOMoraeT HH)J,eKCbI, H OTMeTHTb cflYQaH 6flOKHpOBKH
HH)J,eKCOB H3-3a BbICOKOH aKTHBHOCTH orrepa~HH 06flacTH. CKOflbKO C nOMOIl.J;bIO BpeMeHH Tpe6yeTC51
BBO)J,a-BbIBO)J,a HJIH H3-3a CYIl.J;eCTBOBaHH51B HH)J,eKce np06fleMHoH CTOfl6~OB latch wait )J,aHHoH <PYHK~HH DMF MO)KHO orrpe)J,eflHTb,
orrepaUIUIM
READ
H WRlTE
rrOH~Tb, COOTBeTcTByeT JIH ,n:HCKOBM rro,n:CHCTeMa, KOTopa~ HCrrOJIb3yeTc~ ,n:JI~xpaHeHH~HH,n:eKca, aKTHBHOCTH ero orrepaUHH 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 TaKoe COCT~3aHHe qaCTO rrpHBo,n:HT K H36blTOqHOMY 6JIOKHpOBaHHIO orrepaUHH WRlTE ,n:JI5I,n:aHHoH 06JIaCTH. ,n:Ba crroco6a ,n:eepparMeHTaUHH HH,n:eKca: peopraHH3aUH~ H rrepecTpoeHHe. CymecTByeT pe3YJIbTaToB. READ HJIH
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 cTpaHHUbI, HH,n:eKca TaK)Ke C)KHMaeT CTpaHHUbI HH,n:eKca. Bce rrycTble 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 CB~3aHHble C Ta6JIHueH. USE Adventure Works; ALL ON Production. Product REBUILD WITH (FILLF ACTOR Bce HH,n:eKCbI,
GO
AL TER INDEX
= 80,
SORT_IN_TEMPDB
ON,
STATISTICS_NORECOMPUTE
ON);
GO
PeopraHH3aUHH AL TER INDEX HHAeKCOB 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 coo6maeMoro cpe,n:OH SQL Server Management Studio ypoBHe epparMeHTaUHH HH,n:eKca, 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 PeopraHH30BaTb IlepecTpoHTb
1 C:npeAnpHsHHe
8 H
oa3 OaHHblX
Pa3.QeI1
3:
3aHllTHe 1: nnaHHposaHHe cTpaTerHH pe3epsHoro KonHposaHHll 3aHllTHe 2: Pe3epsHoe KonHposaHHe 6a3bl ,QaHHbIX 3aHllTHe 3: BoccTaHosneHHe 6a3bl ,QaHHbIX 3aHllTHe 4: CHcTeMHble 6a3bl ,QaHHbIXH asapHHHoe SOCCTaHosneHHe
6a30H OIlepa~HH
COOTBeTcTByIOmHe
IlpO~e,LJ;yphI
aBapHHHOrO
KOIlHpOBaHH5I
COCTaBJI5lIOT )KH3HeHHO
BOCCTaHOBJIeHH5I IlOCJIe C60eB a,LJ;MHHHCTpaTOpa 6a3hI 6hICTpOrO QeJlH I10CJIe H3yqeHH5I IlJIaHHpOBaTh BhIIlOJIH5ITh
06513aHHOCTeH ,LJ;aHHhIX H HX
KOIlHpOBaHH5I
BOCCTaHOBJIeHH5I B CJIyqae
,LJ;aHHOrO pa3,LJ;eJIa BhI CMO)KeTe: pe3epBHOrO KOIlHpOBaHH5I 6a3hI ,LJ;aHHhIX; 6a3 ,LJ;aHHhIX; KOIlHH; CHHMKa;
CTpaTerHIO pe3epBHOe
KOIlHpOBaHHe
IlOJIh30BaTeJIhCKHX
IlOJIh30BaTeJIhCKHe
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~ pa3HOCTHOrO pe3epBHoro KonHpoBaHH~? 4TO TaKoe cTpaTerH~ pe3epBHoro KonHpoBaHH~ <l>aMnoB H <l>aMnoBblXrpynn? 06CyJt<,qeHHeonepaTopoB pe3epBHoro KonHpoBaHH~ , 06CyJt<,qeHHepe3epBHbix HocHTeneM
B SQL
Server
IIpe.n;ocTaBJUleTC5I Tpe60BaHHH
KOIIHpOBaHH5I
y.n:oBJIeTBOpeHH5I .n:aHHhIX.
BceB03MO:>KHhIX
H pa3Hoo6pa3HhIX
TpaH3aKUHH. pe3epBHoH
IloJIHa5I
oCYIIIeCTBJIeHHH
.n:aHHhIX cepBepoM
Server
BhIIIOJIH5IIOTC5I CJIe.n:YIOIIIHe .n:eHcTBH5I: pe3epBHoe pe3epBHoe pe3epBHoro pe3epBHoe CepBepOM aHJI KOIIHpoBaHHe KOIIHpoBaHHe KOIIHpOBaHH5I; KOIIHpoBaHHe SQL Server Bcex TpaH3aKUHH, He 3aHKCHpOBaHHhIX B :>KypHarre TpaH3aKUHH. KOTophle 6hIJIH 3aIIHcaHhI B Bcex Bcex .n:aHHhIX B 6a3e .n:aHHhIX; H3MeHeHHH, KOTophle B03HHKaIOT BO BpeM5I BhIIIOJIHeHH5I
HCIIOJIh3YIOTC5I
pe3epBHoH
KOIIHH .n:JI5I06eCIIeqeHH5I
.n:aHHI,IX IIpH
BOCCTaHOBJIeHHH
KOIUlpOBamlJI
TpaH3aKIJ:HM. IlpH BOCCTaHOBJIeHHH 6a3bI ,naHHbIX IIpOH3BO,nHTC5IOTKaT He3aHKCHpOBaHHbIX TpaH3aKIJ:HM. ECJIH 6a3a ,naHHbIX ,nOcTyIIHa TOJIbKO ,nJI5IqTeHH5I, B03MO)l(HO, IIOJIHbIX pe3epBHbIX ,nOCTaTOqHO ,nJI5IIIpe,nOTBpameHH5I
Pe3epBHhIe KOn"" ~ypHaJIa
KOIIHM6y,neT
IIOTepH ,naHHbIX.
TpaH3aKIJ.HU
KOIIHpOBaHHe )l(ypHaJIOB TpaH3aKIJ:HM 06bIqHO BbIIIOJIH5IeTC5IIIpH C03,naHHH IIOJIHbIX KOIIHM 6a3bI ,naHHbIX. 06paTHTe KOIIHM )l(ypHaJIOB TpaH3aKIJ:HM: KOIIHpOBaHHe )l(ypHaJIa, eCJIH XOT5I6bI pa3 He C03,naBaJIaCb BHHMaHHe Ha CJIe,nyJOmHe tPaKTbI, KaCaJOmHeC5I
KOIIH5I6a3bI ,naHHbIX;
)l(ypHaJIbI TpaH3aKIJ:HM HeB03MO)l(HO BOCCTaHOBHTb 6e3 COOTBeTcTByJOmeM pe3epBHOM KOIIHH IIpH HCIIOJIb30BaHHH IIpOCTOM Mo,neJIH BOCCTaHOBJIeHH5IHeB03MO)l(HO C03,naTb pe3epBHbIe KOIIHH )l(ypHaJIOB TpaH3aKIJ:HM. IlpH pe3epBHOM KOIIHpOBaHHH )l(ypHaJIa TpaH3aKIJ:HM cepBepOM CJIe,nyJOmee: C03,naJOTC5I pe3epBHbIe HHCTpyKIJ:HH BACKUP KOIIHH )l(ypHaJIa TpaH3aKIJ:HM OT IIOCJIe,nHeM YCIIellIHO BbIIIOJIHeHHOM LOG ,no KOHIJ:aTeKymero )l(ypHaJIa TpaH3aKIJ:HM. SQL Server BbIIIOJIH5IeTC5I
Y ceKaeTC5I
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
)l(ypHaJIa -
3TO pe3epBHa5I
KOIIH5I)I(ypHaJIa pe3epBHoMy
TpaH3aKIJ:HM, BKJIJOQaJOma51QaCTb )l(ypHaJIa, KOTOpa5I paHee KOIIHpOBaHHJO (H3BeCTHa KaK aKTHBHa51QaCTb )I(ypHaJIa).
He IIo,nBepraJIaCb
Pe3epBHoe
3aKJIJOQHTeJIbHbIX tPparMeHTOB )l(ypHaJIa ocymeCTBJI5IeTC5I 6e3 yceQeHH5I )l(ypHaJIa H 06bIQHO HCIIOJIb3yeTC5I, Kor,na aMJIbI ,naHHbIX CTaHOB5ITC5I e,nocTyIIHbIMH H )l(ypHaJIa He IIOBpe)l(,neH.
Pa3HOCTHhIe pe3epBHhIe KonHH
Pa3HOCTHOe pe3epBHoe
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 KOIIHpOBaHH5I 6a3bI ,naHHbIX.
TpaH3aKIJ:HM.
Pe3epBHhIe KonHH ~aUJIOB H ~aUJIOBhIX rpynn
ECJIH BbIIIOJIHeHHe IIOJIHOrO pe3epBHoro HeIJ:eJIecoo6pa3HO aMJIOBbIX rpyIIII rpYIIII, cepBepOM 6a3bI ,naHHbIX. Kor,na SQL Server
KOIIHpOBaHH5I OQeHb 60JIbllIHX 6a3 ,naHHbIX KOIIHH aMJIOB H C03,naJOTC5Ipe3epBHbIe KOIIHH aMJIOB H aMJIOBbIX
Pa3pernaeTC5I ,naHHbIX.
Heo6xo.n:HMO:
aHJIbI
KOnHH )I{ypHaJIa
TpaH3aKU;HH, qT06bI
BOCCTaHaBJIHBaeMble aHJIbI
COrJIaCOBbIBaJIHCb C OCTaJIbHOH 6a30H .n:aHHbIX; C03.n:aTb nJIaH pe3epBHOrO 06eCneqHTb rpynn perYJI~pHOe KOnHpOBaHH~ Ka)I{.n:OrO aHJIa Ha U;HKJIHqeCKOH OCHOBe, qT06bI
pe3epBHOe
6a3bI .n:aHHbIX. pe3epBHhIe pe3epBHM KonH~ KonHH cxo.n:Ha C nOJIHOH pe3epBHOH KonHeH, qacTHqHble o.n:HaKO qaCTHqHM pe3epBHble KonHH co.n:ep)I{aT
KonH~
Bcex aHJIOBbIX
rpynn,
3anHCH, H H3 JIID6bIX 3a.n:aHHbIX aHJIOB, .n:OCTynHblx TOJIbKO .n:JI~qTeHH~. KonH~ rpynny. 6a3bI .n:aHHbIX, .n:ocTynHoH ITOMHMO qaCTHqHbIX KonHH.
TOJIbKO .n:JI~qTeHH~, co.n:ep)I{HT TOJIbKO nepBHqHyID KonHH MO)I{HO C03.n:aTb qaCTHqHble KonHH
pe3epBHbIX
pe3epBHble KOTopble
qaCTHqHble
3anHCbIBaIDTC~
B aHJIOBbIX
pe3epBHOH
Pe3epBHhIe
KonHH
J].aHHhIX, J].ocrynHhIx
pe3epBHM
pe3epBHoro KonHH
TOJIbKO .n:JI~KonHpoBaHH~,
TOJIbKO .n:JI~KonHpoBaHH~,
onepaU;HH
BOCCTaHOBJIeHH~ B HHTepaKTHBHoM
nOMep)I{HBaIDTC~
THna pe3epBHoro
Pe3epBHM
TOJIbKO .n:JI~KonHpOBaHH~,
pe3epBHa~
BJIH~eT Ha JIID6ble cyIlJ,eCTByIDIlJ,He Pa3HOCTHble pe3epBHble KonHH .n:aHHbIX, .n:ocTynHblx pe3epBHbIM KonH~M. TOJIbKO .n:JI~KonHpOBaHH~,
H.n:eHTHqHbI 06blqHbIM
MOAenb BOCCTaHOBneHI1H
~cnOnb3yeT pe3epBHbie nOnHble HnH pa3HOCTHbie KOnHH 6a3bl AaHHbIX. YCeKaeT
lKYpHanbl TpaH3aK11H~
BKnlOyaeT pe3epBHbie
AaHHbIX, TaK H lKYpHalla TpaH3aKl.\H~ BKnlOyaeT pe3epBHbie KonHH KaK 6a3bl MeHbWe
C HenOnHblM
npOTOKOnHpOBaHHeM
AaHHbIX, TaK H lKYpHalla TpaH3aKl.\H~, HO Hcnollb3yeT Onepal.\H~ npOCTpaHCTBa lKYpHalla AIlR HeKOTopblX
B SQL
Server
,n:aHHhIX:
npocma5l,
C03,ZJ;aHHH6a3hI
,ZJ;JI5I MaJIhIX
OrpaHHQHBaeTC5I
nOCJIe C03,ZJ;aHH5Ipe3epBHOH
3TOH
MO,ZJ;eJIH 3aKJIlOQaeTC5I B TOM, QTO ,ZJ;JI5I xpaHeHH5I CaMa51 IIpOCTa51 MO,ZJ;eJIh,ZJ;JI5I peaJIH3aUHH nOJIHaH TIOJIHylO MOLleJIb BOCCTaHOBJIeHHH
Tpe6yeTc5I
MeHhIIIe
Kor,ZJ;a HaHBhICIIIHH
IIpHopHTeT
HMeeT
Bce H3MeHeHH5I
OilepaUHH MoryT
)KypHaJIhI
Server
6hITh
BhIIIOJIHeHO
,ZJ;O JI106oro
TPaH3aKUHH,
,ZJ;O KOHKpeTHOH
TaK
HrpalOT
OrpaHHQeHHe
H HTorOBhIe
IIaM5ITH
H IIpoueccopHoro
BOCCTaHOBJIeHHH
C HenOJIHbIM
IIpOTOKOJIHpOBaHHeM onepaUHH
MaCCOBOH 3arpY3KH,
TETEXT.
BMecTo
xpaHeHH5I
B )KypHaJIe
cBe,ZJ;eHHH 06 oilepaUH5IX
B HeM OTMeQaeTC5I
TOJIhKO HaJIHQHe
3TH X OilepaUHH
nonHoe
pe3epBHoe
KonMpoBaHMe
BblnOnHReTCR, pa3Mep
ecnM:
6a3a AaHHblX nOABepraeTcR He3HaYMTenbHbiM M3MeHeHMilM MnM AocrynHa TonbKO Anll YTeHMIl
CrpaTenUI
nOJIHOrO
pe3epBHoro
KonHpOBamUI
BOCCTaHOBHTh 6a3Y ,n:aHHhIX ,n:o COCT051HH5I, B KOTOpOM OHa Haxo,n:HJIaCh Ha KonHH. BpeM51 H pecypcbl, Heo6xo,n:HMble ,n:JI51 pearrH3aUHH 6a3hI
KonHpOBaHH51 ,n:aHHhlX.
,n:aHHhIX H qaCTOTOR H3MeHeHH5I Kor,LJ;a CJIe,LJ;yeTnpHMeHHTh ITpHMeH51RTe CJIyqMX: ba3a ,n:aHHhIX HMeeT He6oJIhiliOR BhIllOJIH51eTC51 B TeqeHHe CTpaTerHIO
CTpaTerHIO
nOJIHOrO
pe3epBHoro
ImnHpOBaHHH
6a3hl
,LJ;aHHhIX?
nOJIHOrO pe3epBHoro
KonHpOBaHH51
pa3Mep.
Pe3epBHoe
KonHpOBaHHe
He6oJIhiliOR
6a3hl ,n:aHHhIX
npHeMJIeMOrO
He3HaqHTeJIhHhlM
pe3epBHoro
KonHpOBaHH51
,n:aHHhIX. B03MO)l(HO,
HCnOJIh3yeTC51 npOCTa51 Mo,n:eJIh BOCCTaHOBJIeHH51, Bce 3aepHKCHpOBaHHhle ,n:OCTH)I(eHHH KOHTpOJIhHOR TpaH3aKUHR TOqKH, a )l(ypHarr
B )l(ypHarre
pe3epBHOrO TpaH3aKl.\HI1?
KOnHpOBaHHSI 6a3bl
, CneAyeT lKVpHana
06beAIIHIITb rpaH3aK411H,
pe3epBHOe ecnll:
KOnllpOBaHlle
6a3bl
AaHHbix
II
5a3a AaHHblX ~aCTO 113MeH~eTC~ nOnHOe pe3epBHOe KOnllpOBaHlle 3aHIIMaeT cnllWKOM MHoro BpeMeHII
I1pH peaJIH3aUHIi
CTpaTerHH
pe3epBHOrO
TpaH3aKUHH
MO)KHO BOCCTaHOBHTb 6a3Y ):(aHHbIX H3 CaMOH IIOCne):(HeH IIOnHOH pe3epBHOH ):(aHHbIX, a 3aTeM IIpHMeHHTb Bce pe3epBHble IIonHoro KOIIHH )KypHaJIa TpaH3aKUHH,
KOTopble
pe3epBHoro
KOIIHpOBaHH5I.
pe3epBHoro
nH BbIIIonHHTb SpeM5I.
3a IIpHeMneMoe
r-~~
,,~
Pa3HocTHoe pe3epBHoe KonllpoBaHlle cneAyeT IIcnonb30BaTb, ecnll: 5a3a AaHHblX ~aCTO 113MeH~eTC~ Heo6xoAIIMO cOKpaTIITb BpeM~ pe3epBHoro KonllpoBaHII~ Pe3epBHoe OTAenbHO KonllpoBaHlle lK)1pHanoB TpaH3aKljllH BbInOnH~eTC~
CTpaTerH5I pe3epBHbIX
Pa3HOCTHOro pe3epSHoro
KOIIHpOBaHH5I SKnIO'faeT
C03):(aHHe peryn5lpHbIX
IIonHbIX
Pa3HOCTHbIMH pe3epSHbIMH
KOIIH5IMH.
Me)K):(y IIonHbIMH
KOIIHpOSaHH5IMH TpaH3aKIIHH.
l.ITo6bI
Heo6xo):(HMO :noro
IIocne):(HIOIO
caMyIO
pa3HOCTHyIO
pe3epBHYIO
KOIIHIO H 3aTeM B
IIOp5I):(Ke O'fepe):(HOCTH BOCCTaHOSHTb Ka)K):(bIH )KypHaJI TpaH3aKIIHH IIocne):(HeH BpeMeHH Pa3HOCTHOH pe3epBHOH KOIIHH. I1cIIonb3yHTe :ny
CTpaTerHIO
-..J
52
11
lI>aiinbl HnH <jlaiinoBb,e rpynnbl eneAyeT Henonb30BaTb, 5a3a AaHHblX HMeeT 60nbwoii pa3Mep
eenH:
CTpaTenUI
pe3epBHoro
KOIHlpOBaHM5I
BKJIlOqaeT
KorrMpOBaHMe 06bIQHO
BbIIIOJIH5IeMOe pe3epBHoro
3Ta CTpaTerM5I
rrOoqepe.n:Horo
.n:ocTyrrHbIx
BbIIIOJIH5IeTC5I
pe3epBHoe He
TpaH3aKUMH. CCbIJIOK.
CJIO)J(Ha M aBTOMaTMqeCKM
.n:JI5IOQeHb 60JIbillOH
6a3bI
Ha
IlpM
06be.n:MHeHMM
C perYJI5IpHbIMM
TpaH3aKUMH
rro BpeMeHM
pe3epBHbIM
KorrMpOBaHM5IM
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
cepBepa,
KorrMpOBaHM5I. SELECT
backup_size/compressed
.. backupset
ilU
o
J
st
I
1 i
.J
J [J
J[)
~D'N
Pe3epBHbie KonMM:
:~~:~Hoe
w -. ----.-
;o;-~~~~HMe
-..... -
Aoc;;~~~~-;-H
--------
i - _r Sysadmin
Ha cepeepe ---
r------- --- ---- - -- ---- --,' 3anMcblealOTcR Ha yCTpOHCTBO pe3epeHoro " :i KonMpoeaHMR ::
i
1
-I
O-b.-o-wn-e-r -6-a3-e-------e
l -----------------J l H._~c_~:::_~:~
iI
KOIUlpOBaHlUI Ha p11CYHKe.
6a3bI .uaHHbIX
SQL
Server
Tpe6YlOTc~
CrrelUIaJIbHble
rrpaBa,
pe3epBHblx
pe3epBHoe
HaKOrr11TeJIb Ha MarH11THOR
KOllHpoBaHHH?
.uo Toro, KaK OH 6y.ueT 11CrrOJIb30BaTbC~ Korr11pOBaH11~. Server Management .uJI~ orrepaII1111 yCTpORCTBOM pe3epBHoro SQL
Korr1111, orrpe.ueJI~eMbIR
Y CTpoRcTBa
Studio 11JI11
sp_addumpdevice.
BeCT11Cb 3arr11Cb B HeCKOJIbKO Korr11R, .uaHHble Korr1111. B Ha60p
XpaHeHHe
CepBepoM
<l>aRJIOBpe3epBHbIX pacrrpe.ueJIeHbI
Korr11pOBaH11~, BbIIIOJIH}!eMOR Ha
Ha.u O.uH11M 11JI11 HeCKOJIbK11M11 <l>aRJIaM11.Pe3epBHoe HeCKOJIbKO JIeHT 11JI11 KOHTpOJIJIepOB Korr11pOBaH11~ 6a3bI .uaHHbIX. pe3epBHbIX Bce Korr11R rrp11MIfTe .u11CKOB,~To6bI
pe3epBHoro
ITP11 11CrrOJIb30BaH1111HeCKOJIbK11X <l>aRJIOB .uJI}! xpaHeH11}! BO BH11MaH11e CJIe.uYlOIll11e CBe.ueH11~: B O.u11HO~HOR orrepaIIIf11 pe3epBHoro Korr11pOBaH11}!, .uOJI)KHbI Ha60p HOC11TeJIeR 3TO
YCTpoRcTBa,
11CrrOJIb3yeMble
OTHOC11TbC}! K O.uHOMy 11TOMy )Ke T11rry HOC11TeJIeR (.u11CK 11JI11 JIeHTa). KOJIJIeKII11~ <l>aRJIOB, 11CrrOJIb3yeMblx .uaHHbIX. ITP11 C03.uaH1111pe3epBHoro 11BpeMeHHbIX <l>aRJIOB. 11CrrOJIb30BaTb TOJIbKO O.u11H3JIeMeHT pe3epBHoro Korr11pOBaHIf}!, Ha60pa .uaHHblX .uAA xpaHeH11}! o.uHoro
Ha6opoB
He .uorrycKaeTC}!
Ha60pa
.uaHHbIX .uJI~
orrepaII1111 pe3epBHoro
3JIeMeHTax
.uaHHbIX,
nonHoe
ClKaTl1e pe3epBHbiX
l.IenOCTHOCTb pe3epBHoi1
Server
Management
pe3epBHOH: KOIIHH. 3HaHHe 3THX HHCTpyKUHH:Transact-SQL KOIIHpOBaHHe 6a3 .n.aHHhIX C 60JIhIIleH: rH6KOCThlO, -.:reMIIpH Server Management Studio.
C03J1eTCH pe3epBHaH KOnl1H Bcei1 6a3bl AaHHblX , BKnIO'laeTCH 'laCTb epai1na lKYpHana TpaH3aKllI1i1
BACKUP
DATABASE
{da tabase
name
@database TO <backup
[WITH -
name var}
device>
{,
I
...
n]
IFORMI\.T]
[ [,] {COMPRESSION NO_COMPRESSION)]
bOJIhIIlHHCTBO CTpaTerHH: pe3epBHOrO 6a3hI .n.aHHhIX. ITOJIHOe pe3epBHOe 06beKTOB B cpe.n;e SQL DATABASE Server
KOIIHpOBaHHe
Management
KonHpoB3HHH
KormpOBaHHe
6a3hI ,naHHhIX
6a3hI .n.aHHhIX, B o603peBaTeJIe o6beKToB
meJIKHHTe 6a3Y .n.aHHhIX IIpaBOH: KHOIIKOH: bIIIlH, B KOHTeKCTHOMMeHlO HaBe.n;HTe YKa3aTeJIb Ha M IIyHKT 3a,naQH H BbI6epHTe IIyHKT Pe3epBHoe
KonHpoBaHue.
B HTOroBOM
,IlJiaJIOrOBOM
OKHe
Pe3epBHoe KonupOBaHue
__
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 TO <backup_device> [WITH [FORMAT] [[,] {INIT { database_name [, ... n]
I @database_name_var}
I NOINIT}]
KonHpoBaHHH 6a3hI ,n:aHHhIX onpe,n:eITHTe, ,n:OIT:>KeH aHIT pe3epBHoH ITH SQL KonHH Server B HITH HOBhle ,n:aHHhle CITe,n:yeT,n:06aBIT5ITh B 3TOT aHIT. CepBep
]
I1pH pe3epBHoM nepe3anHChIBaThC5I
HaCTpoeH no yMOIT'1aHHIO Ha ,n:06aBITeHHe (NOINIT) pe3epBHhIx KonHH B aHIT. ECITH HCnOITh3yeTC5I napaMeTp NOINIT, pe3epBHa5I KOnH5I ,n:06aBIT5IeTC5I cepBepoM SQL Server cyrn;ecTBylOrn;HH aHIT pe3epBHoH KonHH HJIH B pe3epBHhIH
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 EXPIREDA B CITe,n:ylOrn;HX CITy'1a5IX: CpOK ,n:eHCTBH5InapaMeTpa
TE, 3a,n:aHHoro ,n:IT5I CTpOHCTBa pe3epBHoro y NAME, He COOTBeTcTBylOT pe3epBHoro Ha60pa Ha60p
KonHpOBaHH5I, ern;e He HCTeK. I1apaMeTphI backup_set_name, napaMeTpaM I1pe,n:npHHHMaeTC5I nonhITKa Ha60pa ,n:aHHhIX. CepBepoM ,UaHHhIX. SQL Server
KonHpOBaHH5I .
LIT06hI nepe3aIIHCaTh
,UaHHhIX, BOCnOJIh3YHTech napaMeTpoM FORMAT. BhIITOJIH5IIOTC5ICJIe,n:ylOrn;He ,UeHcTBH5I: Bo Bce aHJIhI, HCnOJIh3yeMhIe ,UJI5I3TOH onepaIIHH 3arOITOBOK HOBoro HOCHTeIT5I. CepBepoM SQL Server pe3epBHoH KonHH. I10ITh3yHTech pe3epBHoH HanpHMep, HenpHro,UHhIM napaMeTpoM
):(IT5I
KonHpOBaHH5I,
3anHChIBaeTC5I
nepe3anHchIBalOTC5I FORMAT
cyrn;ecTBylOrn;He
aKKypaTHo.
I1pH opMaTHpoBaHHH
KonHH H3 Ha60pa
KOm1pOBaHVle
6a3a
KOnHpOBaHHe
Hcnonb3yercH
nOnH3f1 C HenonHblM
BOCCTaHOBneHHfI
10111101 MOAel1b
npOTOKonHpOBaHHeM
BACKUP
LOG {cia tabase name @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 pe3epBHhIX KOrrHH )KypHaJIOB 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 rrOJIHhIe qeM
KOrrH5IMH. B pe3YJIhTaTe,
BhIUOJlHeHHe QTo6hI
BhIIIOJIHHTh
pe3epBHOe
KOrrHpOBaHHe
meJIKHHTe MhIIliH
.uHaJIOrOBOM OKHe Pe3epBHOe KaqeCTBe 3HaqeHH5I rrapaMeTpa BhIIIOJIH5IThC5I pe3epBHOe B aJIhTepHaTHBHOM BhIIIOJIHHTh BACKUP BACKUP TO
KOnHpOBaHHe THn
pe3epBHOrO
H yKa)KHTe,
qTO .uOJI)KHO
KOrrHpOBaHHe pe3epBHOe
BapHaHTe
C rrOMOmhlO LOG
HHCTpyKUHH
BACKUP
qacTHqHhIH:
CHHTaKCHC HHCTpyKUHH
rrporpaMMHOM
Ko.ue Transact-SQL.
LOG
I @database_name_var}
<backup_device>
[WITH [{INIT
I NOINIT}]
pe3epBHoro KonHpoBaHHH 3aKJlIOtIHTeJlhHhiX <l>parMeHToB :lKypHaJla He a epaH:JI~pHaJIa pe3epBHoe KorrHpOBaHHe 3aKJIlOqHTeJIhHhIX epparMeHTOB
BhIUOJlHeHHe
ECJIH epaH:JIhI .uaHHhIX, OTHOC5ImHeC5I K 6a3e .uaHHhIX, He.uoCTyrrHhI, rrOBpe)K.ueH, MO)KHO BhIIIOJIHHTh )KypHaJIa, pe3epBHoro qTo6hI 3arrHcaTh
KorrHpOBaHH5I,
KorrHpoBaHHe o6pa3ua
3aKJIlOqHTeJIhHhIX
CJIe.uYlOmero LOG DB
Ko.ua Transact-SQL.
1C
AFTER ERROR
'C:\Backup\DBICTail.bak'
WITH
CONTINUE
BblnOnHfteTCJl pe3epSHoe
KomlposaHMe
MlMeHeHMM, npOM30WeI\WMX
C MOMeHTa
nocneAHero
MeHbwe
nOllHoro KonMpOSaHMft
lieM
M BbmOnHfteTCft 6blCTPee,
non Hoe
peJepBHOe
KonMpOB3HMe
BACKUP
DATABASE
{database
name
@database
TO <backup [WITH -
name var}
device>
{,
... nJ
[DIFFERENTIAL]
Pe3epBHa5I KOmUI, Ha KOTOpOH OCHOBaHa Pa3HOCTHa5I pe3epBHa5I pe3epBHOH KOIUI:eH .Da30Ba5I pe3epBHa5I KOII115In;JUIaHJIa . . pe3epBHOH KOII1111 11JI11 pe3epBHOH KOII1111 B aHJIa. pe3epBHOH KOII1111. <t3HocTHhle pe3epBHhle P 6a30BhIX, 'lTO II03BOJI5IeT 'lame
BbIllOJlHeHHe pa3HOCTHoro
3alI11ChIBaIOTC5ITOJIhKO .n;aHHhle, KOTophle 113MeH11JI11Ch MOMeHTa C03.n;aH115I IOCJIe.n;HeH6a30BOH C I KOII1111 MeHhlIle IIO pa3Mepy
C03.n;aBaTh pe3epBHhle
pe3epBHoro
KonHpOBaHHH
06beKTOB meJIKH11Te 6a3Y ,lJ;aHHhIXIIpaBOH KHOIIKOHMhIlIl11, B KOHTeKCTHOMMeHIO HaBe,lJ;11Te YKa3aTeJIh Ha lIyHKT 3a,lJ.aQH 11BhI6ep11Te lIyHKT Pe3epBHoe ,lJ;11aJIOrOBOM OKHe Pe3epBHoe 3Ha'leHH5I lIapaMeTpa pe3epBHoe
THn KonHpOBaHHe 6a3bI KonHpOBaHHe.
B 11TOrOBOM B Ka'leCTBe
,lJ.aHHbIX BhI6epHTe
Pa3HOCTHoe
pe3epBHoro
KonHpOBaHHH
KOII11pOBaH11e6a3hI .n;aHHhIX MO)l(HO BhIIlOJIH11ThC IIOMOmhIO 11HCTpyKU;1111 BACKUP DA T ABASE. pe3epBHoro BACKUP QacTHqHhIH C11HTaKC11C 11HCTpyKU;1111 BACKUP DATABASE ,lJ;JUI a3HOCTHOro P KOII11pOBaH115IIOKa3aH B CJIe.n;YIOmeM IIporpaMMHoM I DATABASE {database_name [, ... n] Ko.n;e Transact-SQL.
I @database_name_var}
TO <backup_device> [WITH
[DIFFERENTIAL]]
KOnlilp0BaHlilfI
BACKUP
DATABASE
{database
name
@database
name -
var}
[<fi~e
or
-
filegroup>
L .. n)]
Where <file
{
- -
or
{logical file name l@logical file FlLEGROUP = {logical- filegroup name-I @logical_filegroup=name_varJFILE
KOrrHpOBaHHIO H
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 BO BpeMSI OrrepaI.J;HH pe3epBHoro Bcex clJaHJIOB, co.n;ep:>KaIliHXCSI B clJaHJIOBOH rpyrrrre. B 0603peBaTeJIe CJIyqae, YK3.3aHHe clJaHJIOBOH rpyrrrrhI 3KBHBaJIeHTHO rrepeqHCJIeHHIO KorrHpOBaHHSI H BOCCTaHOBJIeHHSI
BbInOJIHeHHe pe3epBHbIX KonHpOBaHHH cPaHJIOBH cPaHJIOBhlX rpynn 1.JT06hI BhIIIOJIHHTh pe3epBHoe KorrHpOBaHHe clJaHJIa HJIH clJaHJIOBOH rpyrrrrhI, 06beKTOB IlieJIKHHTe
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 rrOK3.3aH B cJIe.n;ylOIlieM BACKUP {FILE DATABASE DATABASE rrporpaMMHoM {database_name .n;JISI e3epBHoro KorrHpOBaHHSI clJaHJIOB H clJaHJIOBhIX rpyrrrr p Ko.n;e Transact-SQL. I @database_name_var}
= {logical_file_name
I @logical_file_name_var}!
napaMeTpbl pe3epBHbix
~1cnonb3yeTcJI napaMeTp MIRROR TO HHCTPYK~HH BACKUP ~cnonb3yeTcH napaMeTp CHECKSUM HHCTPYK~HH BACKUP H RESTORE ~cnonb3yeTcH HHCTPYK~HH RESTORE VERIFYONL Y npoBepKH pe3epBHoH KonHH
AllJl
SQL
Server
2008
pe3epBHbIM
06pa30M
OTpH:IlaTenbHble
KorrIfpOBaHIfe He)JocTyrrHo
BOCCTaHOBneHIf5.l)JOCTaTOqHO O)JHoro yCTpOMCTBO B Ka)K)JOM 3epKaJIbHOM Ha60pe. pe3epBHoro MoryT KorrIfpOBaHIf5.l rrpIf He06xo)JIfMOCTIf reHepIfpYlOTC5.l KOHTponbHble
rrpOBepjITbCjI
VERIFYONL rrpIf
pacIIIIfpeHa pe3epBHoro
Ifcrronb3yeMblx
rrO)J)Jep)KIfBaeTC5.lC03)JaHIfe 3epKaJIbHbIX
pe3epBHblx
HocIfTeneM,
KorrIfpOBaHIfjI
mIH: BOCCTaHOBneHIf5.l )JomKHbI 6bITb O)JHoro TIfrra 3TIfX 60nee IImpoKIfx KnaCCOB He06xonIfMo
neHTOQHbIMIf.
Ifcrronb30BaTb
O)JHIfM If TeM )Ke rrpoIf3Bo)JIfTeneM. 06 oIIIH:6Ke (3212).3TIf Studio. pe3epBHoo KonHH OIIIIf60K
pe3epBHble
KOHTpOJlhHaH Ba)KHbIM
MexaHIf3MOM cyMMa
06Hapy)KeHIf5.l
5.lBAAeTC5.l Ifcrronb3yeMM
KOHTponbHM
pe3epBHoM
KorrIfIf,
BOCCTaHOBneHIf5.l. HMeeTC5.l B03MO)KHOCTb yrrpaBneHIf5.l BbIl10nHjITbC5.l KOHTponb OIIIIf60K, OIIIIf6KIf. If 6yneT nIf
OCTaHaBnIfBaTbC5.l IfnI-I rrpOnOn)KaTbC5.l rrpIf B03HIfKHOBeHIfIf Studio MO)KHO 3a)JaTb C03)JaHIfe KOHTponbHoM KOHTpOJlhHyIO
Management
CYMMbI pe3epBHoM
rrOMOIliblO rrapaMeTpa
PaCCqHTaTh
Ha HOCHTeJlh B
KonHpOBaHHe
RESTORE
HHCTpyKIIIf5.l
Y rr03BOn5.leT y6e)JIfTbC5.l B rronHOTe pe3epBHoro KorrIfIf. B SQL CHECKDB. Server 2008 rreperrIfcaHa
KOMaH)Ja If
B 6a3e.
KaK <PYHKl.\~OH~pyeT np0l.\eCC BOCCTaHOBJleH~Sl? KaK BOCCTaHOB~Tb 6a3Y AaHHbIX? KaK BOCCTaHOB~Tb lKYpHaJl TpaH3aKl.\~i1?
Ha 3TOM 3aH5ITlUi
HaBbIKH,
He06xo.n;HMble rrpouecc
.n;JI5I
PaCCMaTpHBaIOTC5I RESTORE
2008
H HCrrOJIb30BaHHe
HHCTpyKUHH
.n;JI5I rrOJIyqeHH5I
cBe.n;eHHH H BbIIIOJIHeHH5I
orrepaUHH
" 3Tanbl
np0l.\ecca
BOCCTaHOBJleH~Sl AaHHbix
Kon~pOBaH~e
NORECOVERY
~ RECOVERY
BOCCTaHOBJIeHHe
6a3bI
.n;aHHblx -
3TO rrpouecc
KorrHpOBaHH5I
KorrHH H C ueJIblO
rrOCJIe.n;ylOIUee rrpHMeHeHHe
K .n;aHHbIM 3aperHCTpHpOBaHHbIX
3TO rrOJIHbIH
KOToporo
6a3bI .n;aHHblx H ee
pa60Tocrtoc06Hoe TpaH3aKUHH
COCT05IHHe. 06bIQHO
B 6a3e .n;aHHbIX HMeIOTC5I He3aqmKcHpoBaHHble a caMa 6a3a .n;aHHblx Haxo.n;HTC5I B rrpOTHBOpeQHBOM, BKJIIOQaeT OTKaT
B TOQKe BocCTaHOBJIeHH5I,
Hepa60Tocrroc06HOM
He3aepHKCHpOBaHHbIX
TpaH3aKUHH.
Ha60p
Bcex BOCCTaHaBJIHBaeMbIX
LlaHHbIX Ha3bIBaeTC5I
H3 O.IJ:HOH HJIH 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 5IBJI5IeTC5I HOr03TarrHbIM rrp0Il;eCCOM. B03MO)I(Hble M BKJIIDqaIDT KOnUpOeal-lUe Oal-ll-lblX, noemopl-loe
3Tan KOnHpOBaHHH .IJ:aHHhIX. 3Tarr
3TarrbI BOCCTaHOBJIeHH5I
KOrrHpOBaHH5I .IJ:aHHbIXBKJIIDqaeT
HaKaTa 3THX .IJ:aHHbIX.IJ:O TOqKH BOCCTaHOBJIeHH5I.B 3TOH TOqKe B 6a3e .IJ:aHHbIX06blqHO He3aepHKCHpOBaHHble TpaH3aKIl;HH, a CaMa 6a3a .IJ:aHHbIXHaXO.IJ:HTC5I rrpOTHBOpeqHBOM, B Hepa6oTocrroco6HOM o6pa6aTbIBaIDTC5I
HMeIDTC5I
COCT05IHHH, rr03TOMY Heo6xo.IJ:HM 3Tarr OTMeHbI, 5IBJI5IIDII.J:HHC5I qaCTbID BbIIIOJIHHTb HaKaT, 5I.IJ:POM CYE,U pe3epBHble KorrHH )l(ypHaJIa rro Mepe HX BOCCTaHOBJIeHH5I, HaqHHa5I C )l(ypHaJIa, KorrH5IX .IJ:aHHbIX. He3aepHKCHpOBaHHbIX TpaH3aKIl;HH,
NORECOVERY
RECOVERY
CJIe.IJ:yeT BCer.IJ:a YKa3bIBaTb 60JIee Server rrpoCToH .IJ:JI5I rro YMOJIqaHHID. 6a3bI .IJ:aHHbIXB
rrp0Il;ecca
BOCCTaHOBJIeHH5Iorrpe.IJ:eJI5IIDTC5I CrrOJIb30BaHHeM rrapaMeTpa H Y B HHCTpyKIl;HH RESTORE. HJIH NORECOVERY, qT06bI rrpe.IJ:OTBpaTHTb OIIIH6KH yrrpaBJIeHH5I BO
rrOHHMaHH5I. ITapaMeTp
TpaH3aKIl;HH HJIH .IJ:JI5I rrOJIHOrO BOCCTaHOBJIeHH5I6a3bI .IJ:aHHbIXC Il;eJIbID B03BpaTa COrJIaCOBaHHoe COCT05IHHe, BbIIIOJIH5IIDTC5I JIe.IJ:yIDII.J:He C .IJ:eHCTBH5I: CepBepOM SQL Server
rrpoIl;ecca
HCrrOJIb3yeTC5I, KOr.IJ:aHMeeTC5I HeCKOJIbKO BOCCTaHaBJIHBaeMblX NORECOVERY CJIe.IJ:yeTYKa3bIBaTb .IJ:JI5I Bcex pe3epBHblx KorrHH
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:JI5I HCrrOJIb30BaHH5I.
BoccraHOBneHHe KonHH
BbmOnHHerCH
C nOnHOH
HnH pa3HOCTHOH
pe3epBHOH
BOCCTaHaBn~BalOTCSlljlaHnbl
6a3bl AaHHblX
nOBTOpHO C03AalOTCR 06beKTbi 6a3bl AaHHblX HCnOnb3YIOTCR napaMeTpbl AJlR ynpaBneH~R npo4eccoM Hcnonb3yeTc. !j>aHnoB Hcnonb3yeTcR
,qaHHbIX
RECOVERY ~ NO RECOVERY
BOCCTaHOBneH~R MecTononolKeH~H
napaMerp
napaMerp
6a3bl
USE
master
DATABASE DBle
RESTORE WITH
FRCM DBICBack
NORECOVERY
DB1C
Kor,na
SQL
Server
BOCC03,nalOTC5I6a3a ,naHHbIX H Bce CB5I3aHHhle C HeM aMJIhI, KOTophle 3aTeM IIoMeIIIalOTC5I B HX Hcxo,nHoe 06hJqHO 6a3hI ,naHHhlx Bocco3,nalOTC5I aBTOMaTHqeCKH. BOCCTaHOBJIeHHe H3 IIOJIHOMpe3epBHOM KOIIHH 6a3hI ,naHHhlx BhIIIOJIH5IeTC5I B IIOBpe:>K,neHH3HqeCKHM ,nHCK6a3hI ,naHHhIX; IIOBpe:>K,neHa, HCIIOpqeHa
CJIe,nylOIIIHx cnyqa51x:
HJIH y,naJIeHa BC5I6a3a ,naHHhIX; H,neHTHQHa51KOIIH5I6a3hI ,naHHhIX BOCCTaHaBJIHBaeTC5IHa ,npyroM 3K3eMIIJI5Ip SQL
IIapaMeTphI
Server.
KOTophle MO:>KHO YKa3hIBaTh IIpH BOCCTaHOBJIeHHH6a3hI ,naHHhlx, MOVE TO H REPLACE: 3aIIycKaeTc5I IIPOUecc eCJIH IIpHMeH5IeTC5I CTpaTerH5I KOIIHH :>KypHaJIOB KOIIHH 6a3a ,naHHhlX B03BpaIIIaeTC5I B TIapaMeTpoM RECOVERY RECOVERY,
HJIH NORECOVERY,
RECOVERY
comaCOBaHHoe
NORECOVERY.
IIOJIHOrO pe3epBHoro
MOVE TO.
,npyroe
I1cIIOJIh3yMTe IIapaMeTp
MOVE
BOCCTaHaBJIHBaTh aMJIhI pe3epBHoM KOIIHH, eCJIH IIJIaHHpyeTc5I BOCCTaHaBJIHBaTh aMJIhI B MeCTO, HaIIpHMep Ha ,npyroM ,nHCK, cepBep REPLACE HJIH pe3epBHhIM cepBep. TOJIhKO B TOM CJIYQae, eCJIH XOTHTe 3aMeHHTh SQL Server Server He BhIIIOJIH5IeTC5I IpOBepKa I
REPLACE.
CYIIIecTBylOIIIYlO 6a3Y ,naHHhIX ,naHHhIMH H3 pe3epBHOM KOIIHH ,npyroM 6a3hI ,naHHhIX. ECJIH HCIIOJIh3yeTc5I IIapaMeTp rapaHTHpylOIIIa5I, cepBepOM SQL
na3a ,naHHbIX y:>KeCYIIIecTByeT Ha ueJIeBOM cepBepe, HMeHH, KOTopoe 3aIIHcaHO B pe3epBHOM Ha60pe Ha60p
,naHHhIX.
aMJIOB B 6a3e ,naHHhIX OTJIHQaeTC5IOT aMJIOB, co,nep:>KaIIIHXC5IB pe3epBHOM Ha60pe SQL Server HrHOpHpylOTC5I Pa3JIHQH5I B pa3MepaX aMJIOB. SQL Server Be,neTC5I :>KypHaJIpe3epBHoro KOIIHpOBaHH5I,nJI5IBcex 6a3 ,naHHhIX, KOIIHH H Ha,nJIe:>KaIIIHM IIOp5l,nOK, B
BOCCTaHOBneHHe TpaH3aK4HH
BblnOnHReTCR
H3 pe3epBHOH
KOnHH lKYpHana
RECOVERY
B HTorOBOM
BOCCTaHaBnHBaeMOM
1KYpHane
I1cnonb3yeTcR
napaMeTp
STOPAT
RECOVERY
Anll
BbinonHeHHIl
BOCCTaHOBneHHIl
Ha onpeAeneHHblH
MOMeHT BpeMeHI1
Kor,n:a SQL
BOCCTaHaBmmalOT
)I(ypHaJI
TpaH3aKl.l,HH, )l(ypHaJIhI
rrpHMeH5IlOTC5I
CepBepOM
Server
BOCCTaHaBJIHBalOT
,n:JI5IrrpHMeHeHH5I
H3MeHeHHH, pe3epBHOH
MOMeHT BpeMeHH. npoQecca BOCCTaHOBJIeHHH mypHaJIOB KorrHH TpaH3aKQHH MO)l(eT yCKOpHTh rrpol.l,eCC rroTpe6yeTc5I KOTophle 6hIJIH
pe3epBHhle
KorrHH.
KorrHlO
KorrHlO, KorrHH
C MOMeHTa
C03,n:aHH5I rrOCJIe,n:HeH:rrOJIHOH: HJIH Pa3HOCTHOH: pe3epBHOH: HMeeTC5I HeCKOJIhKO )l(ypHaJIOB )l(ypHaJIOB TpaH3aKIJ;HH, YKa)I(HTe
rrapaMeTp
Bcex
rrOCJIe,n:Hero.
Ha onpeLl,eJIeHHbIH LOG
I1HCTPYKl.l,HH RESTORE
H RESTORE
DATABASE
6a3Y ,n:aHHhIX B COCT05lHHe, B KOTOpOM OHa Haxo,n:HJIaCh Ha orrpe,n:eJIeHHhIH ,n:JI5IBcex TpaH3aKl.l,HH, BhIIlOJIHeH KOTophle He 6hIJIH 3aqlHKcHpoBaHhI BhIIlOJIH5IBIlIHeC5I BhIIlOJIHHTh
rrOCJIe 3Toro
RECOVERY
3a,n:alOIliHH
'Feb
18,200712:00
AM',
RECOVERY rrOCJIe :noro KorrHH BpeMeHH )l(ypHaJIOB H 3arrHcaHHhle TpaH3aKl.l,HH:, B )l(ypHaJI C03,n:aHHhle rrpHMeH5ITh
TpaH3aKl.l,HH,
BhIIlOJIH5IBIlIHeC5I
H Bce pe3epBHhle
He rrhITaHTeCh BHeceHHhle
pe3epBHhle
rrOCJIe MOMeHTa
B orrepaTOpe
STOP A T.
tE
2
nOSpe>KP.eHHOM crpaHMLtbl
C nOllHOM MI1M pa3HOCTHoil
crp3HM4bl
BblnonHJlerCJI
HCnOl1bJyeTcA onepaTOp
PAGE
AIlA
yxa3aHI4R
CTpaHMI.4,
XOTopble
H)'J<HO
DB1C
FROM BacklC
WI TH NORECOVERY
Boccr3HaBnM83tOTCJI
rypHanbl
TpaH3aKllMM
COJAaercRpeJepBHaR
TPaH3aK4MM BOCCTaHaBllMBaerCJI
I}]
JaKnIO'tMTenbHbIM
epparMeHTJKYpHanarpaH33KqMM
SQL
Server
2008
Enterprise
Edition
rr03BOJUIeT BOCCTaHaBJUlBaTh
OLJ;HHOqHhle cTpaHHUhI,
OTLJ;eJIhHhle <paRJIhI H rrOJIHhle <paRJIOBhle rpyrrrrhI, HaXOLJ;HTC5IB orrepaTHBHOM 06HapY)l(HBaIOTc5I BhIIIOJIHeHH5I pe)l<HMe. B SQL Server
2008
rrOBpe)l(LJ;eHHhle
aBTOMaTHqeCKH
rrpH rrOrrhITKe
rrpOqHTaTh 3arrpoca
LJ;aHHhle, 06hlqHO
rrOJIh30BaTeJIeM
HJIH rrpHJIO)l(eHHeM
Transact-SQL. CTpaHHUy
THrroBoe C HeBepHoR
06Hapy)l(HBaeMoe
060pBaHHyIO
HJIH CTpaHHuY
HLJ;eHTH<pHKaTop cTpaHHUhI,
HJIH C HerrpeLJ;BHLJ;eHHOyceqeHHhIMH
KaK B SQL
Server
2008
o6pa6aThIBaloTcH
nOBpeIK)l,eHHhle
cepBepoM SQL
cTpaHHUhl?
Server BhIIIOJIH5IeTC5I OTKaT
rrOBpe)l(LJ;eHHa5I cTpaHHua,
06 01lIH6Ke, MoryT
Server
oIIIH6Ka
BO BpeM5I OTKaTa TpaH3aKUHH, BOCCTaHOBHTh. KorLJ;a 6a3a rroBTopHO rrOJIYQaIOTC5I qaCTH MO)l(eT B
6a3a LJ;aHHhIX rrepeBOLJ;HTC5I B aBToHoMHhIR LJ;aHHhIX B03BpamaeTC5I 6JIOKHpOBKH, rrpouecca 6hITh B orrepaTMBHhIR paHee
pe)l(HM
H ee rroTpe6yeTc5I SQL
pe)l(HM,
cepBepoM
Server
YCTaHOBJIeHHhle
Ha cTpaHHuax
BocCTaHOBJIeHH5I,
ocymeCTBJIeH DEFERRED,
OTKaT. TpaH3aKUHH,
rroMemaIOTC5I
pe)l(HM
cTpaHHuaM
CBeLJ;eHM5I Ta6JIHue B
HLJ;eHTH<pHUHpOBaTh rrOBpe)l(LJ;eHHhle
BpeM5I BOCCTaHOBJIeHH5I
LJ;OcTyrrHhI, eCJIH TOJIhKO <paRJI He 51BJI5IeTC5I aCThIO rrepBHqHOR q 6a3a LJ;aHHhIX rrepeBOLJ;HTC5I B aBTOHOMHhIR BOCCTaHOBJIeHHe CTpaHHUhI pe)l(HM.
npHMeqaHHe.
CJIyqae,
MO)l(HO BhIIIOJIHHTh
TOJIhKO B TOM
BOCCTaHOBJIeHH5I C HerrOJIHhIM
rrpOTOKOJIHpOBaHHeM.
BOCCTaHOBJleHHe CTpaHHUhl
llT06bI
KOIlliH,
BbIllOJIHHTe
CJIe,n:ylOIIIHe
,n:eHcTBH5I: 1. Orrpe,n:eJIHTe nIlla orrm6KH H,n:eHTHqmKaTop cYIIIecTByeT CTpaHHI.:(bI, KOTOpylO XOTHTe BOCCTaHOBHTb. B 3aBHCHMOCTH OT ,n:JI5I
MO)J<HO HCrrOJIb30BaTb
3THX cBe,n:eHHH.
suspect_pages
K oIIIH6KaM
6a3bI ,n:aHHbIX
msdb
3arrHCbIBalOTC5I
rrpHBemi
KOHTpOJIbHylO pa3Mep
CYMMY, He COOTBeTCTBYlOIIIYlO
a,n:MHHHcTpaTopa
HX H,n:eHTHCln1KaTOpbI
ErrorLog HCTOqHllKH
B TpaCCHpOBKe BKJIlOqalOT
C06bITHH,
SQL
Server
Profi1er. a TaK)Ke
KOMaH,n:bI DBCC,
ABLE,
llHcTpYMeHTaJIbHbIX
cpe,n:cTB yrrpaBJIeHH5I
cpe,n:oH Windows
(WMI)
,n:JI5ISQL
Ha rrOBpe)K,n:eHHYIO
HOMep
aHJIa
II HOMep
3a,n:aHHoMy
MO)KHO orrpe,n:eJIHTb,
3arrpOCHB
sys.database_fi1es rrOBpe)K,n:eHHylO
HCrrOJIb3Y5I caMylO
rrOCJIe,n:HlOlO rrOJIHylO
pe3epBHYlO
DATABASE
CTpaHHI.:(), KOTOpylO
He06xo,n:HMO
NORECOVERY, B CJIe,n:ylOIIIeM
pe3epBHbIX
KorrllH.
DATABASE '1:610'
DB 1C
FROMBACK1C
WITH
NORECOVERY
GO
3.
BOCCTaHOBllTe Bce pe3epBHble KorrHH )KypHaJIOB TpaH3aKI.:(llH, 3arrHcaHHble rrOCJIe C03,n:aHH5I Pa3HOCTHOH HJIll rrOJIHOH pe3epBHoH )KypHaJIa RESTORE TpaH3aKI.:(HH. 06HoBHTe KorrHH. O,n:HH 3a ,n:pymM BOCCTaHOBHTe Bce aHJIbI RECOVERY HHCTpyKI.:(HH
,n:JI5IHTorOBoro pe3epBHoe
)KypHaJIa
4.
BbIllOJIHllTe
KorrHpoBaHHe
parMeHTa CTpaHHI.:(y.
)KypHaJIa
TpaH3aKI.:(llH. KOMaH.n:y
I1crrOJIb3yHTe
S.
BoccTaHoBllTe
pe3epBHYlO
KorrHlO
3aKJIlOQmeJIbHOrO
parMeHTa
)KypHaJIa LOG
TpaH3aKI.:(HH H
3aBepIIIHTe RECOVERY.
BOCCTaHOBJIeHHe.
I1crrOJIb3yHTe
KOMaH.n:y RESTORE
C rrapaMeTpOM
IIpHMeqaHHe.
rrOBpe)K,n:eHHoH rrOCJIe,n:ylOIIIeM
IllarH Bepcllll
S He06xo,n:HMbI,
QT06bI
rrpe,n:oTBpaTHTb pe3epBHblx
BocrrpoH3Be,n:eHHe KorrllpOBaHH5IX H
BOCCTaHOBJIeHllll
111 BOCCT3H,?e.neHHe
~ C nOIlHOH
nOSpe>Kf\eHHOrO
ep~Hna
BbmOnHReTCJ:I
IIInH pa3HOCTHOH
pe3epSHOH
KonMH
NORECOVERY
Dale
DATABASE
f2l L:J
3aKllIO~"TellbHOrO
q,parMeHTa
I}]
TpaH3aKI1"~ epparMeHT
>KypH3Il3
3aKluo~HTellbHblH
C rrOMOlllhlO
KOMaH)J;hI RESTORE
DATABASE
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: aMJIa. 11MjI 1. BocCTaHOB11Te rrOBpe:>K)J;eHHhIM aMJI 113caMOM rrOCJIe)J;HeM pe3epBHOM KOrr1111::noro 11crroJIh3yMTe KOMaH)J;y RESTORE DATABASE C orrepaTopoM FILE, YKa3hIBalOlll11M 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 3Ty pe3epBHYlO DB1C TO DISK = 'C:\Backups\TempLogBackup.bak' WITH COPY_ONLY KOrr111OCJIe)J;yeT 11CrrOJIh30BaTh TOJIhKO )J;JIjI BOCCTaHOBJIeH11j1 rrOCJIe 3aBepmeH11j1
:>KypHaJIa TpaH3aKII11M.
1 c:npeAnpl1~Tl1e 8.
CH~MOK 6a3bl
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 rrpe.L(CTaBJIeHHe CHHMOK 6a3hI JJ;aHHhIX 3TO JJ;OcTyrrHoe TOJIhKO JJ;JI5I TeHH5I CTaTHqeCKOe q MOMeHT BpeMeHH, KOTopoe He H3MeH5IeTC5I 6a3hI .L(aHHhIX B Orrpe.L(eJIeHHhIH CHHMKa. ba3a
.L(aHHhIX, JJ;JI5I OTOpOH .L(eJIaeTC5I MOMeHTaJIhHhIH K MOMeHTaJIhHhle CHHMKH 6a3 JJ;aHHhIX MoryT HJIH
3JIOHaMepeHHOM B KaqeCTBe
rrOBpe)K)leHHH pe3epBHhIX
3aMeHhI
cOJJ;ep)J<H:T Bcex
3arrHceH
6a3hI JJ;aHHhIX.
OrpaHH'IeHHH
MOMeHTaJIhHhIH
Ha C03JJ,aHHeMOMeHTaJlhHblX CHHMKOB
MOMeHTaJIhHhIX CHHMKOB 6a3 .L(aHHhIX 3aKJIIOqaeTC5I B TOM, qTO CHHMOK .L(OJI)J{eHHaXO.L(HThC5I Ha TOM )J{e cepBepe, MOMeHTaJIhHhIX qTO H 6a3a .L(aHHhIX-HCTOqHHK.
OJJ;HO H3 OrpaHHqeHHH
B OTHOllIeHHH
OrpaHHqeHH5I:
MOMeHTaJIhHhle
CHHMKH He MoryT
BhIIIOJIHeHhI
H BOCCTaHOBJIeHHe . CHHMKH HeB03MO)J{HO rrpHCOe.L(HHHTh HJIH OTCOe.L(HHHTh. CHHMKH HeB03MO)J{HO C03.L(aTh Ha pa3.L(eJIax
FA T32
H Ha HCXO.L(HhIX pa3.L(eJIax
C03.L(aHHhle JJ;JI5I a3hI .L(aHHhIX. 6 Cpe.L(OH SQL Server Management Studio He rrpe.L(OCTaBJI5IeTC5I rpaHqeCKHH CHHMKOB. fI03TOMy Transact-SQL.
rrOJIh30BaTeJIhCKHH MOMeHTaJIhHhle
HHTepeHC
MOMeHTaI1bHble
CH"MK"
6a3
MOMeHTartbHbl~
.----
CHI<MOK
"\
6A
;,--~
Konlo1poeaHlo1e
--..
:: .~-, (TOn:~:~:;:~~
[~. 1
paJ);
."
. "'.
Kor,na
rrpOI1CXO,nllT 06HOBJIeHI111 633hI ,naHHhIX-I1CTOqHI1Ka, MOMeHTaJIhHhle CHI1MKI1633hI CTanrqeCKOe rrpe,nCTaBJIeHl1e 633hI ,naHHhIX-I1CTOQHI1Ka rryTeM XpaHeHl1l1
KOrrl1H ,naHHhIX ,nO I1X 113MeHeH1111. 103)Ke 3TI1 CKOrrl1pOBaHHhle CBe,neHl1l1 B03BpaIIIaIOTClI, KOr,na 1 B BI1,ne QaCTI1 06hIQHOrO 3arrpOCa.
CHHMKa 6a3hI AaHHhIX
MOMeHTaJlhHOrO
AS SNAPSHOT
DATABASE.
CHHMKa 6a3hl AaHHhlX
H3 MOMeHTaJlhHOrO
B SQL
Server
2008
,nJIlI peaJIl13aIJ;1111MOMeHTaJIhHhIX CHI1MKOB633 ,naHHhIX 6e3 3aTpaThI Ha C03,naHl1e rrOJIHOH KOrrl111633hI ,naHHhIX I1CrrOJIh3yeTclI CHI1MOK633hI ,naHHhIX <paHJIOBNTFS, B BI1,ne p33pe)KeHHhIX
BhIQI1CJII1TeJIhHhIXpecypcoB
TeXHOJIOrl1l1 KOrrl1pOBaHl1e rrpl1 3arrI1CI1. MOMeHTaJIhHhIH rrepBOHaQaJIhHO rrycT 11<p113I1QeCKI1 eaJII13yeTclI p rro 3arrpocy. Kor,na lIBJIlIIOIIII1XClI<paHJIaMI1, ,nJIlI KOTOphIX rrpocTpaHcTBo
CTpaHI1IJ;a B 633e ,naHHhIX-I1CTOQHI1Ke06HOBJIlIeTClI B rrepBhIH p33, I1cxo,nHoe B MOMeHTaJIhHhIH CHI1MOK633hI ,naHHhIX. ECJII1 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 ,naHHhIX. B <paHJI ,naHHhIX MOMeHTaJIhHOrO CHI1MKa633hI ,naHHhIX, 11 rrOCJIe,nYIOIIIl1e 3arrpOChI
BOCCTaHOBJleH~e
6a3bl AaHHblX
1C
~3
MOMeHTaJlbHOrO CH~MKa
Bo3BpIT
. ~ BoCCTaHOBl1eHMe
~-
; IeMOMeHTa11W10M)' . .~~~-~
CHMMKa
--
MOMeHTaJIhHhIH H3MeHeHHOH
6a3hI .n:aHHhIX. C 3TOH IIeJIhlO .n:aHHhle H3 MOMeHTaJIhHOrO O.n:HaKO CJIe.n:yeT OC03HaBaTh, BeChMa yrrpomeHHhIH
6a3e .n:aHHhIX-HCTOqHHKy.
qTO MOMeHTaJIhHhIH
MeXaHH3M
MO)KeT CJIY)KHTb 3aMeHOH peaJIH3aIIHH BOCCTaHOBJIeHH5I. npHMeHHMbIe CymecTBylOT Ta6JIHIIhI cu.eHapHH Pa3JIHqHhle rrpHqHHbI
Bce06'heMJIlOmeH
CTpaTerHH
HJIH H3MeHeHH5I O.n:HHOqHOH CTpOKH ,n;o rrOBpe)K.n:eHH5I HJIH yTpaThI MOMeHTaJIhHOrO rrpHJIO)KeHHH CHHMKa 6a3hI ,n;aHHbIX .n:eJIaeT ero H rrOJIh30BaTeJIeH, KOTophle
,n;aHHhIX. I1pHpo.n:a
H,n;eaJIhHhIM cpe.n:CTBOM
HCrrpaBJIeHH5I 0llIH60K
H rrpome,
qeM BhIIIOJIHeHHe
6a3hI .n:aHHhIX. O.n:HaKO MexaHH3M MOMeHTaJIhHhle CHHMKH 6a3hI .n:aHHhIX aHJIhI 6a3hI B
KOrrHpOBaHHe
He rr03BOJI5IeT HCrrOJIh30BaTh
HCrrOpqeHHhle
He06xo,n;HMO
BOCCTaHOBHTh H3 pe3epBHOH
KorrHH
8 Bcer,n;a rrpHMeHHM
B03BpameHH5I
rrOCJIe.n:Hero
MOMeHTaJIhHOrO
CHHMKa H BepHyTh
3aHHTl1e
4:
CI1CTeMHble
6a3bl
11aBapl1HHOe
BOCCTaHOBIleHl1e
KonHpOBaHHll
CHCTeMHblX 5a3
BOCCTaHOBneHHll
CJIeayeT
perYJI5IpHO BhIIIOJIH5IThpe3epBHoe
IIOCJIe Ka)l(aOrO I1X 113MeHeHI15I. a 3TOM 3aH5ITI1I106b5ICH5IeTC5I,Koraa H KOIIl1pOBaHl1e CI1CTeMHhlX6a3 aaHHhIX Ha cepBepe,
BhIIIOJIH5IThpe3epBHoe
pe3epBHoro
KOnl1pOBaHI1H CI1CTeMHblX
Pe3epBHoe
KonHpOBaHHe
BbmonHlleTCll:
nocne H3MeHeHHll6a3bl AaHHblX master nocne H3MeHeHHll6a3bl AaHHblX msdb nocne H3MeHeHHll6a3bl AaHHblX model
113MeH5IlOTC5I I1JII1yaaJI5IIOTC5IJI106hle IIOJIh30BaTeJIhCKI1e 6a3hI aaHHhIX. OCYIll,eCTBJI5IHTe pe3epBHoe KOIIl1pOBaHl1e rJIaBHOH 6a3hI aaHHhIX BC5IKI1H pa3, Koraa DATABASE, ALTER DATABASE I1JII1DROP
C IIOMOIll,hlOKOTOpOHC03aaeTC5I, 113MeH5IeTC5I I1JII1yaaJI5IeTC5I 6a3a aaHHhIX; JII160 sp_addserver, sp_dropserver 11sp_addlinkedserver, C IIOMOIll,hlO
XpaHI1Mhle IIpoIIeayphI
KOTOphIXa06aBJI5IlOTC5I 11yaaJI5IlOTC5IcepBephI; sp_addmessage, C006Ill,eHI1H 06 oIIII16Kax. BhIIIOJIH5IHTe pe3epBHoe 6a3e aaHHhIX msdb
KOTophle I1CIIOJIh3YlOTC5I JIy)l(60H areHTa SQL Server. C ECJII1 6a3Y aaHHhIX model113MeHI1JII1, KOIIl1pOBaHl1e, lJT06hI
71
6a3 AaHHblX
master,
model
1-1 msdb
1-13 pe3epBHoii
nOIlHOl\eHHOii
pe3epBHoii
KOnl-l1-l
Ha C03AaeTCSl nOBTopHO C
Studio
!
I
KOr)~a
CJlejl,yeT BOCCTaHaBJlHBaTb
CHCTeMHbIe
6a3bI
PeweHHe
rrpHHHMaTbC5I
H3 CaMOH ECJIH
lfT06bI
Heo6xo,nHMO
3aHOBO c03,naTb
CHCTeMHble
,naHHblx, H rrOBTopHOfO
cBe,neHH5I rryTeM
rrpHcoe,nHHeHH5I
Ta6JIHU
IToCJIe TOfO, KaK CHCTeMHble 6albI CJIe,nyeT BOCCTaHOBHTb CHCTeMHble KorrHH fJIaBHyIO 6aly
,naHHblx
1. BocCTaHoBHTe
2.
BocCTaHoBHTe
H3 pe3epBHoH
,naHHbIX.
ECJIH rrOJIHOueHHa5I
Heo6xo,nHMO KorrHH.
BpylfHyIO DalY
H3 pe3epBHoH
BOCCTaHOBHTb, KOf,na 3aHOBO C03,naeTC5I fJIaBHa5I 6ala C03,naeTC5I BHOBb, 6ala ,naHHbIX msdb
,naHHbIX.
fJIaBHa5I 6ala
ITo3TOMY
3.
BOCCTaHOBHTe H3 pe3epBHoH
KorrHH
6aly
Korjl,a
nOJlb30BaTeJlbCKHe
ITOJIb30BaTeJIbCKHe
,naHHbIX rrpHcoe,nHH5IIOT
HJIH BOCCTaHaBJIHBaIOT
OT TOfO, 6bIJIa JIH BOCCTaHOBJIeHa fJIaBHa5I 6ala ECJIH maBHa5I 6y,nyT 6ala
,naHHbIX H3 pe3epBHoH
,naHHbIX 6bIJIa C03,naHa 3aHOBO, H rrOJIHOueHHa51 pe3epBHa5I BOCCTaHOBHTb IIOJIb30BaTeJIbCKHe <jJaHJIbI cyru;eCTByIOru;HX 6albI
KOrrH5I He
Heo6xo,nHMO
IIOJIb30BaTeJIbCKHX
rrpHcoe,nHHHTe orrepaTOpoM
FOR
,naHHbIX.
IIOJIb30BaTeJIbCKOH KorrHH.
6albI
,naHHbIX 60JIee
3<jJ<jJeKTHBHO, lfeM
BOCCTaHOBJIeHHe H3 pe3epBHOH
IJJ 3anycn1Tb SOL Server B 0AHononb30BaTenbCKOM pe)f{lIIMe I2J BoccTaHoBlIITb nocneAHlO1Ope3epBHYlO Kom11O
6a3bl AaHHblX master 11I3 OLCMD S cepBep
W nepe3anycn1Tb
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 KonHH B BOCCTaHOBHTb KonHIO master 6a3bI .n;aHHbIX H3 caMOH nOCJIe.n;HeH nOJIHOH pe3epBHoH
6a3bI .n;aHHbIX 06blqHbIM cnoc060M, KaK onHcaHO HH)I{e. 1. 3anycTHTe SQL Server B 0.n;HonOJIb30BaTeJIbCKOM pe)l{HMe a.n;MHHHcTpHpoBaHHSI. KOMaH.n;HoH cTpoKe nepeH.n;HTe B nanKy .n;JISI CTaHoBKH SQL Y Server, cJIe.n;ylOrnylO KOMaH.n;y. sqlservr.exe -c -m 2. BocCTaHoBHTe 6a3Y .n;aHHbIX master H3 caMOH nOCJIe.n;HeH pe3epBHoH
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, onepaTHBHbIH QT06bI BHeCTH H3MeHeHHSI BpyQHylO .n;o nepeKJIIOQeHHSI 6a3bI .n;aHHbIX B SQL Server .n;JISI enocpe.n;cTBeHHoro H pe)l{HM, HJIH MO)l{HO 3anycTHTb
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 [/SAPWD=password] 6a3 .n;aHHbIX; Kor.n;a npo~ecc Ha cepBep, pe3epBHble nepenOCTpoeHHe [/SQLCOLLATION=collation C03.n;aHHSI3aBeprneH, _name] name>
nOBTopHoro
IlepenocTpoeHHe
6a3 .n;aHHbIX msdb H model, n03TOMY He06xo.n;HMO y6e.n;HTbcSI, QTO HMelOTCSI BepcHH .n;JISI bIllOJIHeHHSI npo~e.n;ypbI B
Pa3den 4: YnpaaneHue
6e30naCHocmblO
oaHHblX
Pa3Aen
4:
YnpaBneH~e
6e30naCHOCTbK> AaHHblX
06ecneqemle 6e30naCHOCTIi 5.lBn5.leTC5.l OCHOBHOH 3a.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.ln: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
B 3TOM
SQL KOTopble Server.
3amlTHH
CO.n:eP)KHTC5IBCTynJIeHHe H 3ammuaeMhIx
K onHcaHHlO 06beKTOB.
Server:
~aCTHHKOB
B HeM
MoryT
npHMeH5ITbC5I
K JI106bIM 3amHmaeMbIM
06beKTaM
B Mo.n:eJIH 6e30naCHOCTH
Y'laCTHI1KI1
rpynna n0I1b30SaTenell Windows
Y . THa~ 3an14Cb e nOflbJOS8TenJl fiOKaflbH8J1 ,(IOMeHa )"feTHaA
~]
3anHCb nOnbJOS8TerU:il
SQL
Server
2008
no OTHorneHHlO Server.
K nOJIb30BaTeJI5IM, 51BJI5IeTC5I
KOTopble
npOrnJIH
npoBepKY
YqaCTHHKoM
nporne.n:rnHH:
KOTOpOMy
MO)KeT 6bITb
pa3perneHHe
Ha .n:ocTyn
K o6beKTy
SQL
Server
ylIQCmHUKaMU,
y.n:ocToBepeHH5IMH
ypOBH5IX:
Microsoft
Windows,
SQL
Server
H 6a3a .n:aHHbIX.
yqaCTHHKOB,
.n:onycTHMble
nOKa3aHbI
Ha pHcyHKe.
3a~a.114aeMble
w_
rpynn3
._--.~
nOnb30SaTeneM AOMeHa
Pa3peWeHa.1R
.:t~:
05beKTbi
\ I:;
.-.-._}
la"nbl PaJAenbi
Y<te1ll3.R3anI4Cl:> nOnbJOB3TenA
~~:~~~~~~:;~::nA
.)Ili.~
I
peecrpa
W1"IV-SQLServer
SOl server
< ponl:>
- Cepeep
"""5a3a AaHHblX
IJlI"W __
6a3a,qaHHblX
.J(tb
CXeMa
06'beKTbI,
Server
2008,
BO
06'beKTbI opraHH30BaHbI
K 3aIIIHIIIaeMbIM 06'beKTaM B 06JIaCTH cepBepa I1MeHa Bxo.na KOHet.IHble TOt.IKH .5a3bI .naHHbIX
06JIaCTb 6a3bl Ll,aHHbIX
OTHOC~TC5I:
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
Y'laCTHMKM
tv
3al1.l.i4l1.1.aeMble 06beKTbI
C~
Pa3peWeHHSI
;t~}
";:!'lb!\ !lliJ:j,L':ll
@1(r
lai1t1b1
l~]
Pa3,Qefl>l peectpa
AlTER DROP CONTROl CONNECT SElECT EXECUTE UPDATE DELETE INSERT TAKE OWNERSHIP VIEW DEFINITION BACK'"
SQL
Server
2008
HCrrOJIb3yeT
pa3perneHHjI -
K LJ:OCTyrra
o6beKTaM.
Pa3perneHHjI o6beKTaM.
KOTopble
ypoBHeM Ha60pbI
K 3alUHlUaeMbIM KOTopble
SQL
Server
MO)l{HO rrpHMeHHTb
rro OTHorneHHIO
o6beKTaM
SQL
npHMephI
pa3perneHHH
LJ:OCTyrra yqaCTHHKa K pecypcy B CHCTeMe SQL Server j1BJIjleTCjI Ha LJ:OcTyrr, HarrpjlMYIO pOJIH. YrrpaBMTb Management HJIH rrOCpeLJ:CTBOM qJIeHCTBa MO)l{HO, HCrrOJIb3Yjl HHCTpyKllHH C OTLJ:eJIbHbIMH
ELJ:HHCTBeHHbIM crroco6oM
rrpeLJ:OCTaBJIeHHe eMy pa3perneHHjI BTOpHqHOrO o603peBaTeJIb GRANT, yqaCTHHKa, o6beKToB HarrpHMep B SQL
pa3perneHHjlMH Studio
Server
REVOKE
HJIH DENY.
OrrpeLJ:eJIeHHble
pa3perneHHjI,
3alUHlUaeMbIMH 3alUHlUaeMbIMH
o6beKTaMH, o6beKTaMH.
OTJmqalOTCjI
HacJle,nyeMhIe pa3perneHHH
OrrpeLJ:eJIeHHble pa3perneHHjI B SQL Server
2008
MoryT
6bITb
pa3perneHHjI, HarrpHMep:
B HepapXHH
3alUHlUaeMoH
pa3perneHHe
LJ:JIjIcxeMbI,
aBTOMaTHqeCKH
HaCJIeLJ:yeT
LJ:JIjIBcex
o6beKToB
rrOJIyqHBrnHH
pa3perneHHe
CONTROL
CONTROL
LJ:JIjIBcex o6beKToB,
3alUHlUaeMbIX
o6beKToB,
3alUHlUaeMbIX
cOLJ:ep)l{alUHXCjI B cxeMax
,IJ:eHcTBylOIIJ;Hepa3perneHHSI
LJ:eHcTBylOlUHe pa3perneHHjI SQL LJ:JIjIyqaCTHHKa Server. OlleHHBalOTCjI TeM )l{e crroco6oM, qTO H B rrpeLJ:bILJ:YlUHX BbIIIycKax eCJIH BbIIIOJIHjllOTCjI Pa3perneHHe YqaCTHHK MO)l{eT BbIIIOJIHHTb orrpeLJ:eJIeHHOe LJ:eHCTBHe,
BXOLJ:HTyqaCTHHK. Pa3perneHHe He 6bIJIO 3arrpelUeHo j1BHbIM 06pa30M yqaCTHHKy HJIH KOJIJIeKllHH, B KOTOpylO
BXOLJ:HTyqaCTHHK.
npHMeqaHHe.
GRANT. SELECT
5IBHM
HHCTPYKllHjI
DENY
rrepeLJ: HHcTpyKllHeH
HarrpHMep,
eCJIH rrOJIb30BaTeJIIO
j1BHbIM 06pa30M
CMO)l{eT BbIIIOJIHHTb
HHCTPYKllHIO
SELECT
rro OTHorneHHIO
4TO npe,QCTaBnHIOTC060H pelKHMbl npOBepKH nO,QnHHHOCTH SQL 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
cepBepa
B SQL qTo6bI
2008.
nonb30BaTen.M
HMeHH BXOAa,
.........................................................
Il.11 .( v
-,
'_",;?
,-I
, .
Pe"'HM npoBepKH nOAllHHHOCTH SOL 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
. II'
SQL Server
2008
Windows.
11M
rrpe.nOCTaBJI5IeTC5I .nocTyrr K SQL Server yqeTHOH 3arrl1CblO Windows ITPI1 rrepBOM 3arrpoce
(I1JII1rpyrrrroH
CB5I311 MapKep .nocTyrra rrOJIb30BaTeJI5I, c03.naHHbIH rrpl1 rrorrbITKe Bxo.na rrpe.nOCTaBJI5IeTC5I .nJI5ISQL Server. ITOJIb30BaTeJII1, KOTopble
nOAJlHHHOCTH Server
SQL
Server
II
Windows.
Qepe3 ooeepumeflbHoe
I1MeHa Bxo.na, KOTopble He corrOCTaBJI5IIOTC5I rrOJIb30BaTeJI5IMI1 Windows, C Server OT.neJIbHO OT Windows. Pe)KI1M rrpOBepKI1 rro.nJII1HHOCTI1SQL Server
Kor)l.a
CJIe)l.yeT HCnOJIh30BaTh
pe~HM
npOBepKH
nO)l.JIHHHOCTH Windows
H SQL
Server
Pe)J<IiM npoBepKIi
Ii Windows
YCTaHaBJIIiBaeTC5I.nJI5Ino.n.nep)J<KIi npe.nnpIi5ITIi5I
CIiCTeMhI 1 C:ITpe.nnpIi5ITIie IiMeHa Bxo.na SQL IiMeHaMIi Windows npHMeqaHHe. rpynnhI Server,
8.
1C
IiCnOJIh3YlOTC5I
ITo.nKJIlOl.J:eHIieC
2008
no YMOJIl.J:aHIilO OTCyTcTByeT IiM5I Bxo.na .nJI5Ino.nKJIlOl.J:eHIi5I EM MO)J<eT 6hITh npe.nocTaBJIeH .nocTyn BO BpeM5I
JIOKaJIhHhIX a.nMIiHIicTpaTopoB.
yCTaHoBKIi cepBepa.
ABTOpll3yKTe Y'leTHble 3anllCIl Windows Ami Aocryna SQL Server, c03AaB AnSI HIlXIlMeHa BxoAa
llIarIi no BHe.npeHIilO pe)J<IiMa npOBepKIi no.nJIIiHHOCTIi .nJI5I ,Z:(JI5I no.nKJIIOl.J:eHIi5I epBepa c CIiCTeMhI
1C:ITpe.nnpIi5ITIie 8.
1C:ITpe.nnpIi5ITIie 8
He peKOMeH.nyeTC5I IiCnOJIh30BaTh IiM5I Bxo.na sa. ,Z:(JI5I IiMeHIi Bxo.na sa napOJIh. MO)J<HOTaK)J<ec.neJIaTh IiM5I
rpynnoBaSi nOmlTHKa OnpeAeflSleT Tpe60BaHHSI K napomo Windows SQL Server npHMeHSIeT nOflHTHKY napoflSl K HMeHaM BXOAa SQL Tpe6yeTcSI Windows Server 2003
Windows
Server
2003
SQL
Server
2008,
yqeTHhIX 3arrI1ceif MO)l(HO rrpI1MeH5ITh I1MeHa Bxo.na SQL, SQL Server YCTaHOBJleH Ha KOMrrhlOTephI, pa60TalOIUI1e rro3.nHeif BepCI1I1. pa3pa60TaHhI
rro.n yrrpaBJleHI1eM
Windows
Server
2003
I1JlI1 60Jlee
IIoJIHTHKH
CJIO)KHOCTH napoJIeu
.nJl5Irrpe.nyrrpe)l(.neHI15I aTaK rrepe60pa rrapoJleif ECJlI1 BKJllOQeHa rrOJlI1TI1Ka CJlO)l(HOCTI1
IloJlI1TI1KI1 CJlO)l(HOCTI1rrapoJleif
HOBhle rrapOJlI1 .nOJl)l(HhI COOTBeTCTBOBaTh Tpe6oBaHI1.HM rrOJlI1TI1KI1,YCTaHOBJleHHhIM Windows. IlpI1Mep TaKoif rrOJlI1TI1KI1: rrOCJle.nOBaTeJlhHhIX 6yKBeHHoTa6yJl5IUI1.H, B03BpaT
He .nOJl)l(eH co.nep)l(aTh
.D:JlI1HarrapOJl5I He .nOJl)l(Ha 6hITh MeHee CeMI1 CI1MBOJlOB. IlapoJlh cO.nep)l(I1T CI1MBOJlhITpex 113QeThlpex pemCTpa CJle.nYlOIUI1XKaTerOpI1if: (6YKBhI OT A .no
Z)
(6YKBhI OT a .no z)
9
CI1MBOJlhI(HarrpI1Mep:
He 6YKBeHHo-UI1<ppoBhle
!, $, #
I1JlI1 %)
IIoJIHTHKHoKoHqaHHHcpoKa~eucTBHHnapoJIeu
IloJlI1TI1KI1 OKOHQaHI15IcpoKa .neifCTBI1.HrrapoJleif .neifCTBI15IrrapoJleif. I1CrrOJlh3YlOTC5I .nJl5IyrrpaBJleHI15I CpOKOM IlpI1 I1CrrOJlh30BaHI1I1 rrOJlI1TI1KI1 OKOHQaHI15IcpoKa .neifCTBI1.HrrapoJl5I rrapoJlI1, a
rrOJlh30BaTeJlI1 rrOJlYQalOT HarrOMI1HaHI15I0 Heo6xo.nI1MOCTI1 I13MeHI1Th cTaphle YQeTHhle 3arrI1CI1 C I1CTeKIlII1MCpOKOM .neifCTBI15IrrapoJleif .neaKTI1BI1pYlOTC5I.
name options
WITH
windows_login_options
YnpaBJUITh H:MeHaMH:BXO,UaMO)I(HOC nOMOrn;hlO 0603peBaTeJUI 06beKTOB B SQL Server Management Studio, H:JIH: hIIIOJIHH:BH:HCTpyK[(H:H: B 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: QL Server. Onpe,UeJIeHHhle napaMeTphI, KOTophle MO)I(HOH:CnOJIh30BaTh B H:HCTpyK[(H:H: S CREA TE LOGIN, 3aBH:C5ITOT Toro, C03,UaeTC5IH:M5I xo,Ua KaK H:M5I xo,Ua Windows H:JIH: QL B B S Server. B CJIe,UylOrn;eMnpH:Mepe npo,UeMOHCTpH:pOBaHa H:HCTpyK[(H:51 REATE LOGIN, C nOMOrn;hlO C KOTOpOH C03,UaeTC5IH:M5I xo,Ua Windows ,UJI5I IOKaJIhHOH rpynnhI Windows B J 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 ,UJI5I :MeHBxo,Ua SQL B H CJIyqae yCTaHOBKH:,UJI5IWindows Server 2003. ECJIH:nOJIH:TH:KanapoJI5I BKJIlOqeHa ,UJI5I epBepa, c SQL Server aKTH:BH:3H:pyeTee ,UJI5I OBhIXH:MeHBxo,Ua SQL no yMOJIqaHH:lO, HO 3TH:,UeHCTBH:51 H MO)I(HOH:3MeHH:Th,H:CnOJIh3Y51 napaMeTphI B H:HCTpyK[(H:H: CREATE LOGIN, oTo6pa)I(eHHhle B CJIe'uylOrn;eH Ta6JIH:[(e.
llapaMeTp OnHcaHHe
HASHED. MUST
-
CHANGE
CHECK
EXPIRATION
YKa3hIBaeT, qTO napOJIh y)I(e xellmpOBaH ECJIH:3TO He YKa3aHO, CTpOKa 6y,UeT CHaqaJIa XeIllH:pOBaHa H:TOJIhKO3aTeM coxpaHeHa. Tpe6yeT H:3MeHeHH:51apoJI5I ,UJI5I :MeHH:Bxo,Ua npH: nepBoM n H nO,UKJIlOqeHH:H:. ,UJI5Ino.n:.n:ep)I(KH:cepBepa npe,UnpH:51TH:51 C He 1 H:CnOJIh3yeTC5I.ECJIH:3TOT napaMeTp YKa3aH, ,UJI5I apaMeTpoB n CHECK_EXPIRATION H:CHECK_POLICY CJIe,UyeT 3a,UaTh 3HaqeHH:e ON. ECJIH:,UJI5I Toro napaMeTpa 3a,UaHO 3HaqeHH:e ON (no YMOJIqaHH:lO), 3 3TOT napaMeTp yKa3hIBaeT, qTO nOJIH:TH:KaOKOHqaHH:51 poKa c ,UeHCTBH:51 Windows Server 2003 ,UOJI)I(HanpH:MeH5IThC5I,UJI5I :MeHH: H Bxo,Ua SQL Server. Ha cepBepax no,U ynpaBJIeHH:eM Windows 2000 3TOT napaMeTp He pa60TaeT. ECJIH .n;JI5Inoro rrapaMeTpa 3a.n;aHO :
CHECK
POLICY
3HaqeHHe ON, )J}I5IrrapaMeTpa CHECK_POLICY TaK}Ke ,D;OJDKHO 6bITb 3a.uaHO 3HaqeHl:le ON. l1Haqe HHCTpyKUHIO He y.uaCTC5I BhIIIOJIHHTh ECJIH ,D;JI5I 3Toro rrapaMeTpa 3a,D;aHO3HaqeHHe ON (rro YMOJIqaHHlO), 3Ta rrOJIHTHKayKa3hIBaeT, qTO rrOJIHTHKa CJIO:>KHOCTH indows Server W 2003 ,D;OJI:>KHa rrpHMeH5IThC5I,D;JUI MeHH BXO,D;a H SQL 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;aeTC5I M5IBXO,D;a H SQL, 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 BhIIIOJIH5IeTC5I 6poc CqeTqHKa HeBepHhlx napOJIeH no c ,D;OCTH:>KeHHH 3HaqeHH5I LockoutThreshold. 3TO MO:>KeT npHBecTH K HeMe,D;JIeHHOH6JIOKHpOBKe npH nOCJIe,D;ylOliIHx HeY,D;aqHhIXnorrhITKax BXO,D;a. hI MO:>KeTe B Bpy"tJHylO C6POCHTh CqeTqHK HenpaBHJIhHhIX napOJIeH, 6hICTpO YKa3aB ,D;JI5I napaMeTpa CHECK_POLICY 3HaqeHHe OFF, a 3aTeM 3HaqeHHe ON.
IhMeHeHHe HMeH Bxo.ua
BhI MO:>KeTe H3MeHHTh HM5IBXO,D;a, pocMoTpeB ero CBOHCTBaB o603peBaTeJIe o6beKToB HJIH n BhIIIOJIHHBHHCTpyKIIHlO ALTER LOGIN. HHCTpyKIIH5I ALTER LOGIN qaCTO HCllOJIh3yeTC5I, qTo6hI pa36JIOKHpOBaTh HM5IBXO,D;a, OTopoe 6hIJIO 3a6JIOKHpOBaHo B CB5I3HC HCTeKIIIHMCpOKOM K ,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:>KHO y,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
eplllKClIIpOSaHHble
4! --.......
,,0~
Q.
11r"~j ~
sysadmin
dbcreator
diskadmin
C03AaHM& Ynpaal1eHHe
M M3M8HeHMe
6a3 AlilCK08
,QaHHbIX
.QOCTaTO'tHO
.Q.nR
en 1C
epaWlaMH
SQL
Server
06eCrreqHBaeT
orrpe,LleJIeHHble qTo6bI
3apaHee
cepBepHble
<pyHKIIIDI,
orrpe,LleJIeHHoMy pa3perneHHH.
a,LlMHHHCTpaTHBHbIX
<DHKcHpoBaHHble
rpyrrrrHpoBaHH5I
a,LlMHHHCTpaTHBHbIX
Ha ypoBHe cepBepa.
POJIh
sysadmin
OuucaHue
BbIIIOJIHeHHe JII06bIX ,LleHCTBHH
dbcreator
diskadmin serveradmin securityadmin
C03()aHue,
Y rrpaBJIeHHe HacTpoHKa YrrpaBJIeHHe
processadmin
bulkadmin setupadmin POJIb dbcreator
Ynpa6JleHUe
BbIIIOJIHeHHe HacTpoHKa
1C:ITpe,LlrrpH5ITHe
rr03BOJI5IeT cepBepy
CHCTeMbI
Ha3HaQeHUe YQeTHOH3auucu
MO:>KHO HCrrOJIb30BaTb HJIH CHcTeMHyIO xpaHHMYIO
sp_addsrvrolemember,
cepBepHoH
QTo6bI ,Ll06aBHTb yqeTHyIO pOJIH. ITPH ,Ll06aBJIeHHH BXO,Lla <pHKcHpoBaHHbIM pOJIH. 3arrHCH BXO,Lla
3arrHCb BXO,Lla B KaQeCTBe YQaCTHHKa <pHKcHpoBaHHoH YQeTHOH 3arrHCH BXO,Lla K cepBepHoH CB5I3aHHble C cepBepHoH cepBepHbIM JII060H POJIbIO. ITPH Ha3HaQeHHH
pOJIH, YQeTHOH 3arrHCH rrpe,LlOCTaBJI5IIOTC5I pa3perneHH5I, YQeTHbIX 3arrHceH YKa3aHH5IX: cepBepHble pOJIH MO:>KeT ,Ll06aBJI5ITb YQeTHble
HeJIb35I ,Ll06aBJI5ITb, H3MeH5ITb HJIH y,LlaJI5ITb <pHKcHpoBaHHble YQaCTHHK <pHKcHpoBaHHoH cepBepHoH K :nOH pOJIH.
..
TO [ADVENTUREWORKS\Hollyj
3aUUUIl,aeMbIM 06beKTaM B 06JIaCTH cepBepa OTHOC5ITC5I TaKHe 06beKTbI KaK caM cepBep, HMeHa Bxo.ua H 6a3bI .uaHHbIX.
Ha ypoBHe cepBepa
Pa3peweHHH
CepBep
SQL
Coe.uHHeHHe C cepBepOM C03.uaHHe HMeHH Bxo.ua I13MeHeHI-ie HMeHH Bxo.ua B 06JIaCTH cepBepa IloJIHoe a.uMHHHCTpaTHBHoe yrrpaBJIeHHe I13MeHeHHe HMeHH Bxo.ua OJIHIl,eTBOpeHHe HMeHH Bxo.ua C03.uaHHe Ta6JIHIl,bI B 6a3e .uaHHblX I13MeHeHHe JIlo6oro .uaHHblX rrOJIb30BaTeJI5IB 6a3e
CREA TE LOGIN
CONTROLSERVER I1M5I Bxo.ua na3a .uaHHblX ALTER IMPERSONA CREATE AL TER ANY CONTROL
npe,ll,OCTaBJleHHe pa3peweHHH
TE USER
TABLE
,ll,J1H 3aIIlHIIlaeMhiX
1. I1crrOJIb3yHTe o603peBaTeJIb o6beKToB B SQL Server Management Studio .uJI5IrrpocMoTpa CBOHCTB HMeH Bxo.ua, .uJI5IKOTOpbIX CJIe.uyeT rrpe.uOCTaBHTb pa3perneHH5I. 2. Ha BKJIa.uKe 3aIIlHIIlaeMhIe o6beKThI .uo6aBbTe Heo6xo.uHMble 3aIIl,HIIl,aeMble o6beKTbI H
3a,D,aHTe HY)KHble pa3perneHH5I.
Ynp3BneHHe Cne4H3nbHbie
nOnb30B3TemlMH nOnb30B3TenH
6e30rraCHOCTl1
Ha ypoBHe
2008.
Ba:>KHo rrOHI1MaTh,
KaKI1M 06pa30M
BhmOnH5.leTC5.l 06eCrre1JeHl1e
)],ocTyrroM
Server
11perynl1pOBaTh
rronh30BaTenl1 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 HHCrpYKl\HH CREATE USER SQL Server Management Studio HnH
BXO)],a I1CrrOnh3YIOTC5.l )],n5.lrrpe)],OCTaBneHI15.l )],OcTyrra B CI1CTeMY SQL K OT)],enhHhIM 6a3aM )],aHHhIX ocymecTBn5.leTC5.l rronh30BaTeneH I1nl1 BhmOnHI1B rryTeM
Server.
MO:>KHOC rrOMOmhlO
I1HCTpyKI.{l1lO CREATE
B cooTBeTcTBylOmeH
cny1JaeB rronh30BaTenl1
MO:>KHOC03)],aTh rronh30BaTen5.l
1C
1JT06hI
rrpl1 I1CrrOnh30BaHl1l1
5.lBn5.lIOTC5.l Y1JaCTHI1KaMI1 WI1KCl1pOBaHHoH cepBepHoH dbo BO Bcex 6a3ax Server USER )],aHHhIX. Studio,
Management Transact-SQL.
I1CrrOnh3Y5.l 0603peBaTenh
nonb30Barenb
dbo
CYl11ecTIlyerBOBcex 6a3ax AaHHblXno YMOnYaH~1O YYaCTH~K~ pon~ sysadmin ~ yYeTHBll 3an~Cb BXOAasa conocraBn~lOrc~ c dbo n1060~ 06beKT, c03AaBaeMbl~ yYaCTH~KOM sysadmin, aBrOMarnYeCK~cy~raerc~ np~HBAnelKal11~M dbo 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
onpe.ueJIeHHbIMH
nOJIb30BaTeJIH,
B03MO)KHOCTb npe.uOCTaBJIeHH~
dbo
HM5I Bxo.ua sa H yqaCTHHKH pOJIH sysadmin conOCTaBJI5IIOTC~ co cneU:HaJIbHOH yqeTHOH 3anHCblO JIlO60H 06beKT, dbo. c03.uaBaeMbIH CHCTeMHbIM nOJIb30BaTeJI5I BO Bcex 6a3ax .uaHHbIX C HMeHeM dbo. a.uMHHHCTpaTopOM,
ITOJIb30BaTeJIb dbo
guest
YqeTHa~ 3anHCb nOJIb30BaTeJI~ guest pa3pernaeT 3amiceH nOJIb30BaTeJl5I. YqeTHM .uocTyn K 6a3e .uaHHbIX HMeHaM nOJIb30BaTeJI~ H.ueHTHqmKaTop 6e3 yqeTHbIX 3anHCb Bxo.ua npHHHMaeT
3anHCb Bxo.ua 06JIa.uaeT npaBOM .uoCTyna K SQL CBOIO yqeTHylO 3anHCb nOJIb30BaTeJI~.
3anHCb nOJIb30BaTeJI~ BKJIlOqeHa. 3anHCb rOCT~ MO)KHO aKTHBH3HpOBaTb B JIlO60H 6a3e .uaHHbIX, KpOMe 6a3 r.ue OHa Bcer.ua aKTHBHa.
master
tempdb,
i~~
.(b-~
Pam. 6a3bl
. Ponb public
IIJ
:...
IU
M:
06b8A~HHeT nonb30BaTene~ COA~HaKOBbIM~ pa3peweH~HM~ Ponb db_owner AOCTaT04HaAnH ~cnonb30BaH"H B 1C 6a3bl, c03AaHHo~ BAM~H~CTpaTopoM3apaHee COAep)l(~TBcex nOnb30BaTene~B 6a3e AaHHblX
<I>HKcHpoBaHHhle
POJIH 6a3hl
tJ,aHHhlX
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
H pOJleH
H3MeHeHHe HJlH y,n:arreHHe ,n:aHHbIX H3 JlI060H Ta6JlHUbI H3MeHeHHe H y,narreHHe 06beKTOB 6a3bI ,n:aHHblX
HeB03MO)J(HOCTb CQHTbIBaHH5I ,n:aHHbIX H3 JlI060H Ta6JlHUbI HeB03MO)J(HOCTb H3MeHeHH5I ,naHHbIX B JlI060H Ta6JlHue
BhlDOJlHeHHe JlIo6h1x tJ,eHcTBHH POJIH 6a3h1 tJ,aHHhlX
db
owner
H3MeHeHHe pOJleH 6a3bI ,naHHbIX, H3MeHeHMe pOJleH rrpHJlo)J(eHHH, C03,n:aHHe cxeM 06eCrreQeHHe pa3perneHHH rro YMOJlQaHMIO
1C:Ilpe,nrrpH5ITHe
8 6a3bI ,naHHbIX,
06beKT aYAHT C03AaeTCR Ha CepBepe. OnpeAenReT MeCTonOnOlKeHHe AaHHblX aYAHTa (/laiiln )f( ypHan npHnOlKeHH ~ Wi ndows )f(YPHan 6e30nacHocTH Windows C03AaeTcR Ha cepBepe.
CneljHcjlHKaljHR aYAHTa 6a3bl. C03AaeTcR B 6a3e. 33AaeT C06blTHR AnR aYAHTa CREATE DATABASE AUDIT SPECIFICATION
B SQL
Server
2008
np03pa'iHOe
BHeApeH~1O
I1p03pa'IHOe
IIIH!ppoBaHHe ,ll.aHHbIX(TDE)
IIIH!ppoBaHHe/,ll.eIIIH!ppoBaHHe
cepTH!pHKaTOM, a TaK)J{e HeCHMMeTpH'IHbIM, XpaH5[IIJ:HMC5[ Cpe,ll.CTBaMHEKM Management). rrporpaMMHoro master I1crrOJIb30BaHHe rrp03pa'IHOrO
H3MeHeHH5[
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{HO BbIIIOJIHHTb 'Iepe3 6a3bI. rpa!pH'IeCKHH HHTep!peHC B KOHTeKCTHOMeHlO
~cnonb3yiiTe
Allll nOAAeplKKMcn 1C
~cnonb3yiiTe
~cnonb3yiiTe
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.
U aKmU8Hocmu SQL
Pa3AeI1 5:
MOH~Top~Hr npo~3BOA~TeI1bHOCT~ aKT~BHOCT~ ~
1: 3a,Qa'la
MOHMTopMHra
(20
ceKyHA Al1H
1C)
cnoco6HOCTH
ITepBhIH
3Tarr
Ha6mo.ll:emHI
3a
rrpOIf3BO.ll:IfTeJIhHOCThIO -
rrOHIfMaHIfe
OCHOBHhIX ueJIeH
MOHIfTOpIfHra. I1MIf 51BJI5IIOTC5I: C TOqKIf 3peHIf51 rrOJIh30BaTeJI5I cepBepy Toro, pe3yJIhTaTOB). TaKIfM 06pa30M, CHIf:>KeHIfeBpeMeHIf peaKUIfIf Ha rrepe.ll:aBaeMhle rrOJIh30BaTeJIIO rrepBOrO p5l.ll:aHa60pa rrOJIh30BaTeJIh rrOJIyqaeT BIf3YaJIhHOe rrO.ll:TBep:>K.ll:eHIfe
crroco6HoCTIf
(qIfCJIO
o6pa6aThIBaeMoe
060pY.ll:OBaHIfe, crrpoeKTIfpoBaTh
3<p<peKTIfBHhle 3arrpOChI.
A.ll:MIfHIfCTpaTOp 06hlqHO He MO:>KeT yrrpaBJI5ITh BceMIf <paKTopaMIf rrpOIf3BO.ll:IfTeJIhHOCTIf. O.ll:HaKO.ll:OcTyrrHhIe BaM Cpe.ll:CTBaMOHIfTopIfHra rr03BOJI5IIOTBhI5IBIfTh If If30JIIfpOBaTh IfCTOqHIfK rrp06JIeM rrpOIf3BO.ll:IfTeJIhHOcTIf. HarrpIfMep, rroMoIUIf HOBhIX arrrrapaTHhlx pecypcOB eCJIIf rrp06JIeMa CB5I3aHa C HeKoppeKTHOH B rrpOIf3BO.ll:IfTeJIhHOCTIf. CTpyKTypOH 6a3hI, BhI3hIBaIOIUeH OqeHh 60JIhllIOe qIfCJIO 6JIOKIfpOBOK, rrorrhITKa pellIIfTh ee rrpIf .ll:aCTMIfHIfMaJIhHhIH BhmrphIIli Server ,I:(JI5I rOBhIllieHIf51 rrpOIf3BO.ll:IfTeJIhHOCTIfSQL r Y3KIfe MeCTa OrpaHIfqIfBaIOIUee Heo6xo.ll:IfMO rrpe.ll:BapIfTeJIhHO BhI51BIfThero
rrpOIf3BO.ll:IfTeJIhHOCThyCJIOBIf5l, BhI3BaHHhle IfHTeHCIfBHhIM IfJIIf 06beKTa 6a3hI. B03HIfKHOBeHIfe Y3KIfX MeCT TaK:>Ke If 06beKToB 6a3hI.
Y3KIfM MeCTOM rrpOIf3BO.ll:IfTeJIhHOCTIfMO:>KeT 6hITh 060pY.ll:OBaHIfe, HarrpIfMep rrpoueccop. pecypChI 06hlqHO .ll:JI5I CTpaHeHIf51 TaKIfX Y3KIfX MeCT MO:>KHO y HapacTIfTh qaCTh HarpY3KIf Ha .ll:pyrIfe cepBephI. Harpy3Ka Ha rrpoueccop IfJIIf rrepeHecTIf
rraM5ITh IfJIIf
arrrrapaTHhle
51BJI5IeTC5I 060pY.ll:OBaHIfe, 3aqaCTYIO YKa3hIBaeT IfHTeHCIfBHoe IfCrrOJIh30BaHIfe O.ll:HOrOHJIIf HeCKOJIhKIfX yCTpOHCTB. IToBhIllIeHHM
rraM5ITIf, KOTOphIH rrpIfBO.ll:IfTK 3arrIfCIf CTpaHIfU rraM5ITIf Ha rrOBhlIIIaIOIUIfe Harpy3Ky Ha rrpoueccop. ee <paKTopOB
3TO rrpouecc
BhI51BJIeHIf51 OrpaHIfqIfBaIOIUIfx
C ueJIhIO IfX rrOCJIe.ll:YIOIUero yCTpaHeHIf5l. Y cTpaHeHIfe BhI51BIfThIf .ll:pyrIfe. orrTIfMIf3IfpoBaTh If36hITOqHOM o6beMe
C YBeJIIfqeHIfeM
arrrrapaTHhlx
qIfCJIa o6paIUeHIfH
3arrpochI,
OnpeAeneHHe
6a30BOrO
ypOBHSl H TeHAeHl.lHH
HaCTpOHKl1 Knl1eHTcKoro npl1nOlKeHl1fl HaCTpOHKl1 6a3bl HaCTpOHKl1 cepBepa SOL Server HaCTpOHKl1 KOHepl1rypa41111o6oPYAoBaHl1fl
OnpeAeJleHHe
6a30Boro
ypOBHH H TeHAeH~Hii:
SQL Server cne.n;yeT Y5ICHIfTb HOPMaJIbHbIH .n;Ifarra30H 3HaqeHIfH B caMOM HaqaJIe cpe.n;CTB Enaro.n;ap5I 3TOMy BbI CMO)l(eTe o6Hapy)l(IfTb .n;eHCTBIf5Irro ee yCTpaHeHIflO. ypoBeHb rrpo6neMy
B rrpouecce
pa3nIfqHbIX
MOHHTopIfHra CqeTqIfKOB.
rrOMOIIIblO SQL
pa3nIfqHbIX Server.
6a30BbIH
rrpoIf3Bo.n;IfTenbHocTIf
pa3nIfqHble
ycnOBIf5IX
IlepIfo.n;IfQeCKIf rrOMoIIIIf
ypoBeHb AHaJIIf3IfpyHTe
If3MeHeHIf5I
If Ha6nlO.n;a5I o.n;HoTIfrrHble OT
3Ha'IeHIf5I,
BbI co BpeMeHeM
CMO)l(eTe BbI5IBn5ITb 3HaQeHIf5I, CIfnbHO OTnIfQaIOIIIIfeC5I If X rr05IBneHIfe 03HaQaeT cKopoe B03HIfKHOBeHIfe 6a30BbIH
ypoBeHb
orrpe.n;enIfTb,
.n;orronHIfTenbHble 3arrpocoB.
arrrrapaTHble
orrTIfMIf3aUIf5I
Peryn5IpHOe
Ha6nlO.n;eHIfe
Tpe6ylOIIIIfe
If .n;orronHIfTenbHbIX rrpo6neMbI,
BbI5IBIfTb IfCTO'IHIfK
O.n;HOHIfnIf
HeCKonbKIfX
YTIfnIfT
MOHIfTopIfHra
CHaQaJIa orrpe.n;en5IlOT ee CIfMrrTOMbI. 3aTeM rrpOBO,1J;5IT .n;orronHIfTenbHble crreUIf<pIfQeCKYlO IfH<popMaUIflO, KOTOpa5I rrOMO)l(eT If30nIfpOBaTb
MOHHTOp aKTHSHOCTH CHCTeMHblH MOHHTOp npeACTaSneHHll npHnOlKeHHe AHHaMH'leCKOrO ynpasneHHll SQL Profiler
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.nBhIBO.n6a3hl .naHHhIX (M6/c), 3arrpocoB rraKeTOB Ic. OT.neJIhHhle rpyrrrrhl llp0lJ,eCChI. rrpoueccoB co.nep)l(aT rro.np06HylO HH<popMaUHlO rro pa3.neJIaM 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. ct>aHJ1 B ,LJ.aHHhIX.B Ta6JIHue BBO,LJ.-BhIBO)J. ct>aHJ1 B )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.
rrOnHOH: HH<popMaIIHH
0 BarneM
H 3K3eMrrn5IpaX
Ha 3TOM KOMrrbIOTepe.
.n:n5I .n:HarHOCTHKH rrpo6neM 3TOM ypoKe BbI Y3HaeTe (MMC) .n:n5I c60pa
rrpOH3Bo.n:HTenbHOCTH 06pa30M
H BbNBneHH5I
0 TOM, KaKHM
cpe.n:cTBo
CHcTeMHbIH: CHCTeMbI
yrrpaBneHH5I
orrepaIIHOHHOH: B ~pHane
Hcrronb3yeTC5I
H aKTHBHOCTH SQL
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
aKTHBHOCTH
Ha KOMrrhIOTepax, pecypc
06beKToM Ka)l{,n:hIH
O,n:HH HJIH
Ct:IeTt:IHKOB, Ha6JIIO,n:eHHe.
orrpe,n:eJI5IIOm;HX HarrpHMep,
Pa3JIHt:IHhle
acrreKThI
06beKToB,
3a KOTOphIMH co,n:ep)l{HT
ocym;eCTBJI5IeTC5I
06beKT
SQLServer:
6JlOlmpOBKH
Ct:IeTt:IHKH KOJlH'IeCTBO
H IIpeBbImeHHH
B
SQL
orrHChIBalOTC5I
HeCKOJIhKO HaH60JIee
06beKToB
OnHcaHHe
rrOHCK 06beKTOB
6a3hI
.n:aHHhIX SQL
Server
HX pacrrpe,n:eJIeHHe
(HarrpHMep,
KOTophle
HH,n:eKCOB H ,n:aHHhlx). SQ LServer:,n:HcrreTt:Iep 6y<):lepoB ITpe,n:ocTaBJI5IeT Server, HarrpHMep K311I. CBe,n:eHH5I 0 6a3e ,n:aHHhIX SQL cB060,n:Horo Server, HarrpHMep 0 CBe,n:eHH5I 0 6y<):lepax 0 cB060,n:HOH rraM5ITH, HCrrOJIh30BaHHhlX SQL
06beMe
B CHCTeMe
SQ LServer:
6JIOKHpOBKH
3arrpocax HarrpHMep 0
c,n:eJIaHHhIX cepBepoM
O)l{H,n:aHH5I 6JIOKHpOBKH
B CHCTeMe
Server,
HeCKOJIhKO 3K3eMrrJI5IpOB
CBe,n:eHH5I 06 HCrrOJIh30BaHHH
06 06m;eM CTpyKTyp
KOJIHt:IeCTBe pacrrpe,n:eJIeHHhIX
B ,n:aHHhIH
SQLServer:K311I
rrJIaHOB
ITpe,n:oCTaBJI5IeT xpaHeHH5I
06beKToB,
rrpOll;e,n:yphI,
fl:JM;rn"j .fJy!jJ~phJ
SOL Server: AHCneT"ep 6yepepoa: Bcero cTpaHH4 H~3Koe 3HayeH~e roBOP~T 06 aKT~BHOM BBoAe/BbIBoAe, He06xoA~Ma naM~Tb
MOUHTopHur
HCnOJIh30BaUHH naMHTH
QTo6bI
06beKT ITaM}/Tb
06beKTOB,
Y Ka3blBaeT
KOTOpble
CTpaHI1U B ceK
J11160 3anl1CaHbI
Ha
OUII16KI1
CTpaHI1u!ceK.,
MHOlKeCTBe
He Bbl3BaHa
CTpaHI1U <p113114eCKOHnaMlITl1. ITaMlITb 6aHT - .ll:oCTynHo IToKa3blBaeT, JJ,ocTynHo CKOJ1bKO 6aHTOB naM}/TI1 HI13KI1e 3Ha4eHI1}/ C4eT411Ka .ll:ocTynHo
I1Cn0J1b30BaHI151 B npouecce.
o TOM, 4TO npl1J10)l(eHI151 He oCB060lKJJ,a1OT naM}/Tb. ITpouecc - OWI160K .ll:I1CneT4ep Windows Server Bl1pTyaJJbHOH n0J1Y4aeT 11JJ,pyrl1x naM}/TI1 113 SQL BblcOKoe 3Ha4eHI1e :noro C4eT411Ka
CTpaHI1UbI
CBI1JJ,eTeJ1bCTByeT 06 113J1I1WHeH nOJJ,Ka4Ke 11np06yKcoBKe JJ,I1CKa. I1cn0J1b3yHTe Toro, 4TO SQL BbI3blBaeT 3TOT
npoueccoB,
KorJJ,a
MHOlKeCTBO 3TI1X
npouecc
113J1I1WHIOIO nOJJ,Ka4Ky. ITpouecc - Pa604ee IToKa3blBaeT K0J1114eCTBO naM5ITI1, npoueccoM. ECJ1113Ha4eHI1e MeHbwe 06beMa 3Toro C4eT411Ka YCTOH411BO KOTOpblH cepBepa MI1H.
I1Cn0J1b3yeMoH
naM}/TI1,
cepBepa,
Server
I1Cn0J1b30BaHl1e 06beMa SQL Server: .ll:l1cneT4ep OTCJ1elKI1BaeT CTpaHI1U, npoueHT Tpe6yeMblx B K3we 6y<pepa, 6e3 .ll:06aBbTe 3Ha4eHI1e npoueHToB. naM}/TI1 .
ropa3JJ,o 60J1bWerO
naM}/Tb,
4T06bl
JJ,aHHoe
6y<pepOB
HaHJJ,eHHblx
90
nOJJ,Ka4KI1, BbIJJ,eJ1eHHOH J],Jl}/ K3wa 6y<pepa. SQL Server: .ll:I1CneT4ep OTCJ1elKI1BaeT cTpaHI1U CTpaHI1Ubl CTpaHI1UbI 06llJ,ee KOJ1114eCTBO BKJ1104a51 HI13Koe 3Ha4eHI1e MOlKeT
B K3we 6a3bI
6y<pepa,
11CTpaHI1UbI,
JJ,I1CKa.ITonp06yHTe
y JJ,PYrl1x npoueccoB.
JJ,06aBI1Tb naM}/Tb.
MOH~Top~Hr npo~eccopa
nOTOKOB ~
~Cn0I1b30BaH~H
U!J'~9j~r: G~J:::f:JjJl{
npoueccop: npoueccopa % 3arpYJKeHHOCTll
,:
<80%
P:!j~01'JI::iJt.\~!.l}JjJ
O"epeA"
KOMaHA
CpeAHee 3Ha4eHHe < 5000 Ha npo4eccop , ecnH 3arpY3Ka > 90 %, BKnlO4HTbHa SOL Server HCnonb30BaHHe ynpooueHHblX nynoB 04eHKa BKnaAa SOL Server
MOHHTopHHr
OcymeCTBJU:lHTe
3arpY3KH npou;eccopa
rrepMO,LI;l'l:qeCKMH MOHMTOpMHr rrOKa3aTeJI51 3arpY3KM 3K3eMIIJU:lpa rrpoueccopa SQL Server, qTo6hI orrpeLl.eJIMTh, ECJIM B HOpMaJIhHOM Ll.Marra30He.
MJIM Ll.06aBJIeHM51 HeCKOJIhKMX Ll.OrrOJIHMTeJIhHhIX BhICOKMH rrOKa3aTeJIh cooTBeTcTBylOmero onm6KM. 3arpY3KM rrpoueccopa MO)I(eT
AJIhTepHaTMBHhIM
rrpMJIO)I(eHM51 MJIM 0 TOM, qTO rrpM OrrTMMM3aUM51 rrpMJIO)I(eHM51 MO)I(eT CqeTqMKM, OIIMCaHHhle B
I1crrOJIh3yHTe
rrpoueccopa.
06beKT
- CqeTqMK
TIpoueccop
-%
rrpoueccopa
3arpY)I(eHHOCTM
3a 06mMM
BpeMeHeM,
CBMLl.eTeJIhCTBOBaTh 0 Heo6xoLl.MMOCTM rrpoueccopa HeCKOJIhKMX Ll. rr OJIHMTeJIhHhIX 0 rrpoueccopOB. LJ:JI51 CMCTeM 06HOBJIeHM51
OTJIMqHOrO OT rrpOCT051.
MJIM Ll.06aBJIeHM51
3arpY)I(eHHOCTM
OcymeCTBJI51eT 3a 06mMM
Ha6JIlOLl.eHMe KOTopoe
rrpoueccopa(3K3eMrrJI51p sqlservr)
BpeMeHeM,
B o6mylO
rrpoueccopa.
[1:/
..
@0':"~jff~G~J~J~njj{
% AHCKOBoro <90%
PB~~UI'JJ ~j-j,[~:J!.ilJ~J
H3H'1ecKH~ A~CIl:
Bpe"eHH
qlH3i-1ye:CKH~ Ai1CK:
CpeAHHH
AnHH3
Ol.jCpeA~ AHcKa
aKTHBHOCTH
,lJ.HCKOB Ha BBO.n-BbIBO.n B orrepallHoHHOH CqHTbIBaHH~ C .nHCKa H 3arrHCH BbIIIOJIHeHH~ BBo.na-BbIBo.na BBo.na-BbIBo.na CHCTeMe Microsoft
2008
HCrrOJIb3yeT 3arrpocbI
Windows
rro.nCHCTeMax. orrepallHH
BpeMeHeM
H crroco6oM orrepallHH
BBo.na-BbIBo.na,
HO COOTBeTcTByIOIll,He 'uHCKOBbIe
orrepallHoHHM
CHCTeMa Windows.
orrepallHH
B03HHKHOBeHHIO
MOHHTopHHr
CJIe.nyIOIll,He .nBe OCHOBHbIX 06JIaCTH: MOHHTopHHr M30JI~llH~ orrepallHH .nHCKOBbIX orrepallHH BBo.na-BbIBo.na SQL H o6Hapy:>KeHHe H3JIHllIHeH rro.nKaqKH.
Server.
,UJI~ orrpe.neJIeHH~
.nHCKOBbIX
H3JIHIllHeH
rro.nKaqKH
MO:>KHOOTCJIe:>KHBaTb
CJIe.nyIOIll,He CqeTqHKH
B o6beKTe
<l>H3HQeCKHH
,lJ.HCK.
06beKT:
CQeTQHK
PeKOMeH,lJ.aQHH ECJIH 3HaqeHHe BeJIHKO (6oJIee rrpOBepbTe oqepe.nH qHCJIO 3HaqeHHe He 60JIee :noro CqeTqHKa
.nHCK orrepallH~MH
90
CqeTqHK
OTCJIe:>KHBaeT cpe.nHee
KOJIHqeCTBO IllrrHH.neJIeH.
60JIbIlle
o.nHoro
JIOrHqeCKOrO <l>H3HQeCKHH
.nHCKOB, qTo6bI
K KaKHM aHJIaM
ECJIH 3HaqeHH~
crroco6HOCTH rryTeM
rro.nCHCTeMbI BBo.na-BbIBo.na,
HaCTpOHKH
YMeHbIllHTb
06beM
orrepanHti
HH.neKCHpOBaHHbIX
.naHHbIX,
ynyqIlleHHeM
rrporrYCKHYIO
crroco6HOCTb
o6opy.nOBaHH~
BBo.na-BbIBo.na
rrpe.nCTaBJIeHHH
H ceKnHOHHpOBaHH~
.nJI~ ynyqIlleHH~
npeAOCTaBn~IOT CBeAeHM~0 TeKYlIIeM COCTO~HMM cepBepa, HanpMMep: YAepJKMBaeMbie6nOKMpOBKM, nOTOKM, Mcnonb30BaHMenaM~TM , nepeYMCneHbl B nanKe <Database name>\ViewslSystem Views
ITpe,nCTaBJIemUI
,nlfHaMlfqeCKOrO
yrrpaBJIeHlf5.l
yrrpaBJIeHlf5.l
MoryT
2008.
OHlf C rrOMOIUhlO
COCT05.lHlflf SQL
3arrpallllfBalOTC5.l
SELECT. ynpaBJleHHH yrrpaBJIeHlf5.l rrepeqlfCJIeHhl KOTOpM BMeCTe C rrpe,nCTaBJIeHlf5.lMlf Haxo,nlfTC5.l B 0603peBaTeJIe OT rrpe,nCTaBJIeHlfH lfH<popMaUlflf KaTaJIOrOB, 0
npe,llCTaBJleHHH ITpe,ncTaBJIeHlf5.l
B OTJIlfqlfe
KOH<plfrypaUlflf, TeKymeM
B03BpaIUalOT
COCT05.lHlflf aKTlfBHOCTlf
ITpe,ncTaBJIeHlf5.l sys,
,nlfHaMlfqeCKOrO
orrpe,neJI5.llOTC5.l B cxeMe
dm,
lfX OT rrpe,ncTaBJIeHlfH
KaTaJIOrOB.
CJIe,nylOmeH
rrepeqlfCJIeHhI
rrpe,ncTaBJIeHlfH
,nlfHaMlfqeCKOrO
yrrpaBJIeHlf5.l.
OnHcaHHe
B03BpaIUaeT
1fH<popMaUlflO K cepBepy
060
Bcex TeKYIUlfX
ceaHcax,
rro,nKJIlOqeHHhlX sys.dm _io -pending_io _requests B03BpaIUaeT BBo,na-BhlBo,na sys.dm os threads B03BpaIUaeT B03BpaIUaeT
lfH<popMaW11O
06 O)Klf,nalOIUlfX
3arrpocax
lfH<popMaUlflO lfH<popMaUlflO
3arrpollleHHoH
B ClfCTeMe
O,nHy CTpOKy 0 Ka)K,nOM 3arrpoce, B SQL Server ,naHHhle 0 qlfCJIe O)Klf,naHlfH, BhIlIOJIH5.llOIUlfMlfC5.l B
arperlfpoBaHHhle rrOTOKaMlf,
3a,naq, O)Klf,nalOmlfX
oCB060)K,neHlf5.l
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
cepBepa
)J,JI5I rOCJIe)J,ylOmero r
npocMaTp"BaTb
pe3yDbTaTbl,
nOJly'laeMble
<
'
Microsoft
SQL
Server
Profiler
5I)J,pa CYE,lJ;
0 Ka)J{)J,OMC06bITHH
MO)J{HO 3arrHCbIBaTb
H COXpaH5ITb
aHaJIH3a. HarrpHMep,
MO)J{eT ocymeCTBJI5ITbC5I
Ha6JIIO)J,eHHe
rrpOII;e)J,ypbI, BJIH5IIOT Ha
rrpOH3BO)J,HTeJIbHOCTb B
pe3YJIbTaTe
<l>yHKlJ,UU
SQL Server
H KaK cepBep
ocymeCTBJI5IeT SQL
Ha6op.
I1crroJIb30BaHHe
Server
rr03BOJI5IeT:
Ha llIa6JIOHe,
l1pOCMaTpH:BaTh pe3YJIhTaThI, COXpaH5ITh pe3YJIhTaThI 3al1ycKaTh, He06xo)lH:MOCTH:; BOCl1P0H:3BO)lH:Thpe3YJIhTaThI I1C110JIh3YHTe SQL Server
110JIyqaeMhle
TpaCCH:pOBKH:.
l1pe)lCTaBJI5IlOT )lJI5I Bac H:HTepec. ECJIH: aKTH:BHOCTh CJIH:IlIKOMBeJIH:Ka, qTO 3aTpY)lH5IeT aHaJIH:3, MO:>KHO OTepH:JIhTpOBaTh C06hITH:51Ha OCHOBe Hy:>KHOHBaM H:HepOpMaU:H:H:,qT06hI ocymeCTBJI5IJIC5I c60p CJIH:IlIKOM60JIhllIOrO TOJIhKO HeKOToporo
3TO MO:>KeT l1pH:BeCTH:K CJIH:IlIKOM6hICTpOMy pOCTy epaHJIa H:JIH: a6JIH:U:hI rpaCCH:pOBKH:, T oc06eHHo B Tex CJIyqa51X, KOr)la l1pou:ecc MOHH:TOpH:Hra ocymeCTBJI5IeTC5I B TeqeHH:e
)lJIH:TeJIhHOrO l1epH:O)la.
BH:)laM
aKTH:BHOCTM,KOTophle MO:>KeT 110Tpe60BaThC5I OTCJIe:>KH:BaTh, THOC5ITC5I: O l1JIOXO BhIl1OJIH5IeMhle 3al1pOChI; 3al1pOChI, BhI3hIBaIOmH:e l1pOCMOTp Ta6JIH:U:hI; )leHCTBH:51OT)leJIhHhIX 110JIh30BaTeJIeH H:JIH:1pH:JIO:>KeHH:H; l l1P0H:3BO)lH:TeJIhHOCTh 6a3hI )laHHhIX l1p06JIeMhI B3aH:M06JIOKH:pOBKH:;
tempdb;
11011hITKH: XO)la, c60H:, 110)lKJIlOqeHH:51H:OTKJIlOqeHH:51; B )lH:CKOBhle Ol1epaU:H:H:QTeHH:51-3al1H:CH:; 3arpY3Ka l1pou:eccopa Ha ypoBHe H:HCTpyKU:H:H; B SQL Server Profiler )lJI5I TpaCCH:pOBKH:
BpeM5I O:>KH:)laHH:51 )lJI5I Bcex C06hITH:H, CJIe)lylOmH:X 110CJIe BhIl10JIHeHH:51. MO:>KHO3a)laTh Ol1pe)leJIeHHOrO C06hITH:H:. CH:CTeMHhle XpaHH:Mhle l1pou:e)lyphI Ha60pa C06hITH:H H:epH:JIhTpaU:H:H: ypOBH5I H:HepOPMaU:H:H:,C06H:paeMOH 06 3TH:X CH:CTeMHOHXpaHH:MOH l1pou:e)lyphI C03)laeT 110CJIe)lOBaTeJIhHO
C 110MOmhlO
sp _trace_create
MO:>KeT
C06hITH:H Ha cepBepe.
ITapaMeTp
trace_produce
_ blackbox
OnpeAeneHHe
wa6nOHa
TpaCCHpOBKH
OnpegeneHHbli.i OnpegeneHHbli.i
COXpaHeHHe
3apaHee nOnb30BaTeneM
AaHHblX TpaCCHpOBKH
Profiler
C06bITllR, BKJIIO~eHHble B TpaCCllpOBKY, orrpe,neJIRIOTCR rrocpe,nCTBOM 3a,naHllR KJIaCCOB C06bITllH:, KOTopble Tpe6yeTcR KOTopble Tpe6yeTcR OTCJIe)l(llBaTb, II OT,neJIbHbIX3Ha~eHllH: ,naHHbIX (cTOJI6IIOB), rna6JIOHa, Ha KOTOpOM
6y,neT OCHOBbIBaTbCR TpaCCllpOBKa. 3aTeM OCYIlleCTBJIReTCR,no6aBJIeHHe llJIll y,naJIeHlle OT,neJIbHbIXKJIaCCOBC06bITllH: llJIll CTOJI6IIOBII rrpllMeHeHlle OrpaHllqllTb Profiler co6llpaeMble IIpe,nOCTaBJIReT pR,n orrpe,neJIeHHbIX 3apaHee q,llJIbTpOB, rr03BOJIRlOIllllX SQL Server ,naHHble, OCHOBbIBaRCb Ha KOHKpeTHbIX KpllTepllRX.
OTCJIe)l(llBaTb ,nJIR KOHKpeTHbIX Bll,nOB aKTllBHOCTll. ,nJIR3arrllCll IIaKeTax II rro,nKJIIO~eHllll. 3TOT rna6JIOH llJIll )l(e llCrrOJIb30BaTbCR B HaCTpOH:KaMll
Standard
KaqeCTBe OCHOBbI,nJIR C03,naHllR ,nOIIOJIHllTeJIbHbIXrna6JIOHOB C ,npyrllMll C06bITllH:. MO)l(HO TaK)I(e C03,naTb CBOll co6cTBeHHble cYIllecTBYIOIllHe rna6JIOHbI.
CoxpaHcHHc ,lJ,aHHhIX TpaCCHpOBKH
.D:aHHbleTpaccllpoBKll
C06bITllH: CJIe,nyeT 3aIIllCbIBaTb B q,aH:JI llJIll Ta6JIllIIY SQL Server, B ,naJIbHeH:rneM. CoxpaHRR
eCJIll
Heo6xo,nllMbI ,nJIRllX aHaJIll3a II Bocrrpoll3Be,neHllR MO)l(HO: llCIIOJIb30BaTb q,aH:JITpaccHpoBKll Harpy3Kll, R,npa CY:6,L(;
TpaccllpoBKY,
llCIIOJIb30BaTb q,aH:JI TpaCCllpOBKH ,nJIR3arrllCll C06bITllH: II OTrrpaBJIRTb ero ,nJIR aHaJIll3a IIocTaBIllllKY yCJIyr TeXHll~eCKOH: rrOMep)l(Kll; llCIIOJIb30BaTb cpe,nCTBa o6pa6oTKll llJIll ,nJIRIIpocMoTpa 3arrpOCOB B SQL Server Profiler. ,nJIR,noCTyrra K ,naHHbIM TpaccllpoBKll
sysadmin
llJIll)l(e
C03,naTeJIll :nOH:
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 MaKCHMaJIhHhIH:
3TOrO )l(e <i>aH:JIaHJIH C03):{aHHe HOBOrO <i>aH:JIa). 06pa60TKa HaCTpOH:Ka TpaCCHpOBKH cepBepa CepBepOM HJIH rrpHJIO)l(eHHeM TpaCCHpOBKH SQL Server Profiler. TpaCCHpOBKH Ha
):{JI5I 06pa60TKH
rrpOH3BO):{HTeJIhHOCTh. 3a.ll.aHHe BpeMeHH BpeM5I OCTaHOBKH TpaCCHpOBKH MO)l(eT 6hITh 3a):{aHO, 'ITO rr03BOJI5IeT 3arrycKaTh B03MO)l(HOCTh TpaccHpoBKy H
OCTaHOBKH TpaCCHpOBKH
BhIIIOJIH5ITh
3arrHcaTh
KaTeropHH ipynnbl C06blTHSl np051BneHl-1e Aei1cTBI-151B SOL Server CTon64bl ATpl-16yTbl C06bITI-1i1 YnpaBn51IOTc51 npl-1 nOMO~1-1<pl-1nbTpOB cTon64oB CB513aHHbIXC06b1H1i1
CBe.n:eHH5I,3arIHCbIBaeMbIe B TpaccHpoBKY, .n:eJI5ITC5I KaTeropHH. KaTeropHH Ha C06bITH5I, Ka)l{.n:oe H3 KOTOpbIX HMeeT aTpH6yTbI, orrpe.n:eJI5IeMbIe cToJI6uaMH.
co.n:ep)l{aT
KaTeropuu
TpaccupoBKU
KaTerOpH5I rrpe.n:CTaBJI5IeT C060H 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:eJI5IeTC5I KaK rrp05IBJIeHHe .n:eHCTBH5I 3K3eMrrJI5Ipe 5I.n:pa CY:5.D: SQL Server. B C06bITH5I orrpe.n:eJI5IlOTC5I TaK)I{e CBOHMHaTpH6yTaMH, rrepeqHCJIeHHbIMH B cToJI6uax .n:aHHbIX. C06bITH5I rro YMOJIqaHHlO rrepeqHCJIeHbI H orrHcaHbI B CJIe.n:YlOmeHTa6JIHue.
KaTeropuSi
Ay.n:HT 6e30rraCHOCTH Ay.n:HT 6e30rraCHOCTH CeaHCbI
Co6blTue
Ay.n:HT Bxo.n:a Ay.n:HT BbIxo.n:a ExistingConnection
OnucaHue
CBH.n:eTeJIbCTByeT0 TOM, qTO rrOJIb30BaTeJIb ycrrellIHo BOilleJI B SQL Server. CBH.n:eTeJIbCTByeT0 TOM, qTO rrOJIb30BaTeJIb BbIIlleJI H3 SQL Server. YKa3bIBaeT CBOHCTBacymecTBylOmHX rro.n:KJIlOqeHHH rrOJIb30BaTeJIeH rrpH 3arrycKe TpaCCHpOBKH. CepBep rrOpO)K.IJ:aeT O.n:HO C06bITHe ExistingConnection Ha cymecTBylOmee rro.n:KJIlOqeHHe rrOJIb30BaTeJI5I.
YKa3bIBaeT, qTO y.n:arreHHbIH BbI30B rrpoue.n:ypbI 6bIJI 3aBepilleH. YKa3bIBaeT, qTO rraKeT Transact-SQL YKa3bIBaeT, qTO rraKeT Transact-SQL 3aBepilleH. 3arrymeH
HCrrOJIb3yeT CTOJI6ubI
.n:aHHbIXB BbIXO.n:HbIX.n:aHHbIXTpaCCHpOBKH .n:JI5I rrHCaHH5I C06bITHH, 3arrHcaHHbIX rrpH 3arrycKe o TpaCCHpOBKH. YrrpaBJIeHHe cToJI6u;aMH MO)l{eT ocymeCTBJI5ITbC5I C rrOMOmblO <pHJIbTPOB CTOJI6uOB, orrpe.n:eJI5IlOmHX, KaKHe .n:aHHbIe6y.n:yT co6HpaTbC5I. HarrpHMep, <pHJIbTpa HMSI
npUJlO~eHUSI
HCrrOJIb30BaHHe caMHM
CTOJl6u.OB.
C~HxpOH~3al..\~Sl MOH~TOpa
TpaCC~pOBK~
~ C~CTeMHOrO
, AHanl1311pOBaTb
----.-
_.. _ -.. -_ _ _
__ __
SQL
Server
2008
TpaccHpoBKy
SQL
Server
Profiler
H )KypHaJI
MOHHTopa, .llaHHhIX
HX O.llHOBpeMeHHo
H napaJIJIeJIhHo.
CHCTeMHO MOHHTopa
3amIThIMH.
KOMaH.llhI Import
B 3a.llaqe
MOHHTopHHra
CqeTqHKa
O)KH.llaHHH: C TpaccHpOBKOH:
YT~J1~Ta
6JIOKHpOBOK.
SQLDiag
~cnonb30BaHl1e
SQLDiag
np0I13BO,QI1TenbHOCTI1:
CD
SQLDia~
,m
l1J
co6paHHbie
.... _---_. __
AaHHbie
,
_ .. _
SQLdiag
MO)KeT co6HpaTh
npOH3BO.llHTeJIhHOCTH yTMJIHTy
Windows;
Profiler;
Server;
CBe.lleHH5I 0 KOHqmrypaUHH
MO)KHO 3anycTHTh 3anycTHTe napaMeTpoB SQLdiag.xml. CqeTqHKH HCnOJIh30BaTh ,[(JI5I 3anycKa SQLDiag pe3yJIhTaTOB,
H3 KOMaH.llHOH: CTpOKH HJIH KaK CJIy)K6y BpeM5I np0.llOJI)KHTeJIhHOCTH yTHJIHTa SQLDiag SQL Server c60pa
TaKHe KaK .llHpeKTOpH5I .llJI5I epaH:JI HCnOJIh3yeT epaH:JInapaMeTpOB MO)KHO SQLDiag npH
B 3TOM
CHCTeMHoro napaMeTp SQLDiag
.llJI5I MOHHTopHHfa,
.llJI5I H3MepeHHH: H C06hITH5I .llJI5I TpaCCHpOBKH. CHHTaKCHca. SQLDiag C HMeHeM C napaMeTpOM SQLDIAG.
I? .llJI5I oTo6pa)KeHH5I
KaK CJIy)K6hI 3anycTHTe KaK cJIy)K6a Windows
/R.
3TOM 3aperHcTpHpyeTC5I
ITocTaBmHK Server,
,n:aHHhIX 5IBJI5IeTC5IBHeIIIHHM
,n:JI5Ic60pa
,n:aHHhIX H C06HpaeT
HH<pOpMaIIHlO
H3 SQL
3JIeMeHT
KOJIJIeKIIHH IIpe,n:CTBJI5IeT C060H H qaCTOTOH c60pa ,n:aHHhIX. THII MexaHH3M c60pa SQL
3K3eMIIJI5Ip
06eCIIeQHBaIOmero
Ha60phI
KOJIJIeKIIHH pa3BepThIBaIOTC5I
He3aBHCHMO ,n:pyr OT ,n:pyra 6JIaro,n:ap5I 3a,n:aHH5IM SQL KOJIJIeKIIHH MO)KHO 3a,n:aTh pe)KHM c60pa H 3arpY3KH
oIIpe,n:eJIeHHH
Ha60pa
B cJIyQae
K3IllHpOBaHH5I
3a,n:aHHoMy a,n:MHHHcTpaTopoM,
ITocJIe
,n:aHHhIX. AreHT
B XpaHHJIHme. SQL
MO)KeT 6hITh
Studio.
CYJKeHHe AO OTAenbHO.
CYJKeHHe AO OTAenbHOrO
BblRBneHHe
OTAenbHblX
HeHCnpaBHOCTe~
3Tan
BHeApeHHe peweHHR /
MOHH:TOpH:Hr
HanpaBJIeHHbIX 3Tarr
Ha cy)l{eHH:e
1. MOHH:TOpH:Hr
oKpY)l{eHH:}!
rraM5ITH:, rrpoI(eccopa,
rro.uCH:CTeMbI BBO.ua/BbIBo.ua,
2 3
4
Cy)l{eHH:e
MOHH:TOpH:Hra
.uo oT.ueJIbHOH
06JIaCTH: oKpY)l{eHH:}!,
HarrpH:Mep,
6JIOKH:pOBOK. 3Tarr Cy)l{eHH:e MOHH:TOpH:Hra K HH:M. OT,lJ,eJIbHbIX HeH:CrrpaBHocTeH, HarrpH:Mep, oTcyTcTBH:e H:H,lJ,eKCOB. .uo OT,lJ,eJIbHOrO o6beKTa 6a3bI, HarrpH:Mep, OT,lJ,eJIbHbIX
H: 3arrpocoB BbI5IBJIeHH:e
BHe,lJ,peHH:e perneHH:}!.
3aH$1T~(l
4~MOH~TOp~Hr
np06J1eM
6nOK~pOBOK
Ami
yCTpaHeHHSl
C npOH3BOAHTeJ1bHOCTblO
~HCTPYMeHTbl Ami MOHI1TOpl1Hra 6nOKI1pOBOK MOHI1TOP aKTI1BHOCTI1 MOHI1TOpl1HrpaCWl1peHHblx C06bITI1~ XpaHI1Mbie npOL.\eAypbl sp_who. sp_who2, spJock DMV sys.dm_os_waiting_tasks. TpaCCl1pOBKa sys.dm_os_wait_stats
06mHe
rrpHqHHhI 6JIOKHpOBOK: HeyMecTHhle ~JIHTeJIhHhle TpaH3aK.UHH ypOBHH H30JIRUHH B rrOCJIe~OBaTeJIhHhIHKJIaCTepH30BaHHhIH HH~eKC K HeCKOJIhKHM Herro~XO~~mHe
OrrepaUHH INSERT
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 U30JlHU,UU Read uncommitted Read committed Repeatable Snapshot Serializable read rpSI3HOe QTeHUe ,[(a HeT HeT HeT HeT HenoBTopHeMoe QTeHUe ,[(a ,[(a HeT HeT HeT <l>aHToMbl ,[(a ,[(a ,[(a HeT HeT KOTOphIH He~ocTyrreH, c
TuubI OmuJlaHU" npou,eccoB. Kor~a rrpollecc Ha SQL Server rrhITaeTC~ rrOJIYQHTh~ocTyrr K pecypcy, rrpollecc rrOMemaeTC~ B crrHCOK O)KH~aHH~ pecypca. Kor~a
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, WaitType LastWaitType OuucaHue THrr pecypca, paBHO O)KH~aeMOro rrpOIIeCCOM CO~ep)KHT HM~ rrOCJIe~HerO HJIH TeKYIIIero THrra O)KH~aHH~. ECJIH WaitType
0, LastWaitType ~aeT orrHcaHHe rrOCJIe~HerO THrra O)I<H~aHH~. ECJIH WaitType He paBHO 0, LastWaitType ~aeT orrHcaHHe TeKYIIIero THrra 0 = Ilpollecc
He ~BJI~eTC~
MOHI-lTop
aKTH:BHOCTH: B SQL
Server
Management
Studio; sp _lock;
sp _ wh02,
MOHH:TOpH:Hr pacrrmpeHHbIX C06bITH:H:. MO:>KHO TaK:>Ke H:CrrOJIb30BaTb CqeTqH:K SQL Server:bJIOKH:pOBKH:: B3aH:M06JIOKH:pOBOK B ceKyH,Uy
MOHHTOp aKTHBHOCTH.
KOJIWleCTBO
HeHyJIeBOe 3HaqeHH:e 06Hapy:>KH:BaeTC5I rrpH: aHaJIH:3e :>KypHaJIa CH:CTeMHOro MOHH:TOpa. MOHH:TOp aKTH:BHOCTH:He rr03BOJI5IeT HaKarrJIH:BaTb H:HcPopMaUH:IO 0
C06blTHH
B03MO:>KHOCTH: CH:CTeMbI pacrrmpeHHbIX JII060ro .upyroro rrpe.uOCTaBJIeHHoro rrpOrpaMMH:pOBaHH:51. SQL SQL Server. Server
MeXaHH:3Ma OTCJIe:>KH:BaHH:51 C06bITH:H: H: yCTpaHeHH:51 HerrOJIa.uOK, O.uHaKO H:X H:CrrOJIb30BaHH:e Tpe6yeT 2008 rrOCTaBJI5IeTC5I C 3apaHee orrpe.ueJIeHHbIM
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 cJIyqae qaCTb rrpouecca H:CrrOJIb3yeMyIO H:MH:.uJI5I OTJIa.uKH: KJIH:eHTCKH:X CH:CTeM, HarrpH:Mep B KaK Server 2008. OH OTCJIe:>KH:BaeTC06bITH:51 B B3aH:M06JIOKH:pOBKH: H:JIH:cepbe3HOH: OIIlH:6KH:. 3TOT ceaHC C03.uaeTC5I H: 3arrycKaeTc5I yCTaHOBKH: .uJI5I 3K3eMrrJI5Ipa SQL
KOJIbueBOM 6yepe, TaK qTO He rrOTpe6JI5IeT CJIH:IIlKOM MHoro rraM5ITH:. QT06bI yBH:.ueTb, qTO co.uep:>KH:T KOJIbueBOH: 6yep, MO:>KHOH:CrrOJIb30BaTb CJIe.uYIOIIJ,H:H:KO.u: SELECT CAST (xest.target_data AS XML) FROM sys.dm_xe_session_targets WHERE xest JOIN xes.name sys.dm_xe_sessions 'system_health';
CHCTeMHble
xest.event_session_address
xpaHHMhle
BbI3bIBaeMble B UH:KJIe CH:CTeMHble XpaHH:Mble rrpoue.uypbI sp _who, B03BpaIIJ,aIOT .uaHHble 0 TeKyIIJ,H:X rrpoueccax H: 6JIOKH:pOBKax.
IIpeJJ,cTaBJleHHH JJ,HHaMHQeCKOrO ynpaBJ1eHHH
sp _ wh02,
sp _lock
TaK:>Ke
sys.dm_os_wait_stats <>'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,aeT rrOJIyqeHH:51 KOJIJIeKTH:BHOH: 6JIOKH:pOBKH:.
TpaccHpoBKa.
ITPH: H:CrrOJIb30BaHH:H: SQL Server Profiler B3aH:MHbIM 6JIOKH:pOBKaM H:CrrOJIb3yH:Te C06bITH:51 Lock: Lock: Deadlock Deadlock graph
)J,JI5IC03.uaHH:51TpaCCH:pOBKH: rro
Lock: Cancel RPC:Starting SQL:BatchStarting Session:ExistingConnection ITo YKa3aHHbIM C06bITH:51M c06H:paH:Te .uaHHble B KOJIOHKax: SPID, TransactionID, TextData, StartTime, BinaryData ObjectID, Mode,
ITocJIe 3aBepIIleHH:51 TpaCCH:pOBKH: BO BpeM5I aHaJIH:3a pe3YJIbTaTOB BbI6epH:Te C06bITH:e Deadlock Graph, QT06bI yBH:.ueTb rpaH:QeCKOe rrpe.ucTaBJIeHH:e C06bITH:51. [paH:QeCKOe rrpe.ucTaBJIeHH:e MO:>KHOQepe3 KOHTeKCTHoe Memo 3KCrrOpTH:pOBaTb B OTtJ;eJIbHbIH: aH:JI B opMaTe XML,
KOTOpbIH MO)KHO rrpOCMaTpHBaTb TpaCCHpOBKH <paHJI. ECJIH B KOH<pHrypm . .lHH SQL 3apaHee YKa3aTb
B SQL
Server
Management ,n:aHHblX
Studio.
MO)KHO
rrpH HacTpoHKe B
c}aHJI ,n:JI5I3KcrropTa
0 B3aHMHOH: 6JIOKHpOBKe
XML
Server
yCTaHoBHTb
rrapaMeTpa
Hy)KHO BbI6paTb
Co6bITHe
Blocked
OT HCrrOJIb3yeMblx rrp06JIeMy.
MOHHTopHHra
Hy)KHO HaHTH
ID
KopHeBoH KopHeBoH
lKYpHan
1C
CY5t:\
6noKHpoBKH
CBO~CTBe Txt C06bITHSi TLOCK AflSi HanO)l(eHHO~ ynpaBnSieMo~ 6noKHpoBKH AnSi nony'leHHSi COOTBeTCTBHJI
Server
HJIH rro,n:6opa
HHJJ,eKCOB
1C,
HH,n:eKCHpOBaHHe.
KOHTeKCTa 6JIOKHpOBOK
B CHCTeMe
1 C:ITpe,n:rrpH5ITHe
BepcHH
1C 8.1.8
SQL
6JIOKHpOBOK
yrrpaBJI5IeMbIX
6JIOKHpOBOK
K OJJ,HOH6a3e
Server
MO)KeT
1 C:ITpeJJ,rrpH5ITHe 8
H o6beKToB
6a3bI
Ha SQL
Server
1C
Onepal\1I11
" 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 BBOAa/BblBOAa npll HeXBaTKe naMlITlI1I peCYPCOB
6J10KHpOBKH
KOMIIOHeHTaMH
KpaTKOBpeMeHHble
6JIOKHpOBKH HCIIOJIb3YIOTC~
JJ;JI~CHHxpOHH3aIIHH
CTpaHHII 6a3 JJ;aHHbIX. Ka)l{JJ;M KpaTKOBpeMeHHa~ O)l{HJJ;aHHe KpaTKOBpeMeHHOH: 6JIOKHpOBKy He 6JIOKHpOBKa OT 06bIQHOH:
6JIOKHpOBKa accoIIHHpyeTc~
Ha KpaTKOBpeMeHHyIO
MO)l{eT 6bITb yJJ;OBJIeTBOpeH HeMeJJ;JIeHHO, IIOCKOJIbKY 3Ta KpaTKOBpeMeHHM yJJ;ep)l{HBaeTC~ JJ;pyrHM IIOTOKOM B KOHepJIHKTyIOmeM pe)l{HMe. 6JIOKHpOBKH, KpaTKOBpeMeHHa~ OIIepaIIHH,
B OTJIHqHe
6JIOKHpOBKa BbICB060)l{JJ;aeTC~ HeMeJJ;JIeHHO IIO 3aBepllIeHHH 3aIIHCH. KpaTKOBpeMeHHble HCIIOJIb30BaHH~. 6JIOKHpOBKH rpYIIIIHpYIOTC~ B
KJIaCCbI IIO KOMIIOHeHTaM HHOM 3K3eMIIJI~pe KpaTKOBpeMeHHbIX KaK SQL HCnOJlh30BaTh Server SQL
H IIO cIIoc06aM
B JII060H:
Server
MO)l{eT cymecTBoBaTb
6JIOKHpOBOK oIIpeJJ;eJIeHHOrO KJIaCca. 3au.-eJlKH JJ;JlHyCTpaHeHHH np06J1eM C O)KHJJ;aHHHMH aKTHBHOCTH 3ameJIOK: O)l{HJJ;aHH~ KpaTKoBpeMeHHOH:
2008
Average
6JIOKHpOBKH (MC) Latch Total Waits/se.c. Latch Wait O)l{HJJ;aHHH:KpaTKOBpeMeHHbIX (ms.). - 06mee 6JIOKHpOBOK B ceKyHJJ;y 6JIOKHpOBKH IIp06JIeM:
Time
06 OJJ;HOH: JJ;BYXIIOTeHIIHaJIbHbIX H3
IIaM~TH
CJIeJJ;yIOmHe IIpeJJ;CTaBJIeHH~ JJ;HHaMHQeCKOrO YIIpaBJIeHH~: IIp06JIeMbI: _ stats - B03BpamaeT stats. - B03BpamaeT statsHHepopMaIIHIO HHepopMaIIHIO
JJ;JI~ IIOHCKa
B03BpamaeT
HHepopMaIIHIO
6a3bI.
SA 1C
Hepe.nKO
npHqlfHOM
He)l(eJIaTeJIhHhIX
oTcyTcTBHe
cooTBeTcTBylOIIJ;HX
HH.neKCOB. ITOMOIIJ;HHK no HacTpoMKe 5I.npa CY6,Z:( - 3TO HHcTpyMeHT .nJI5I aHaJIH3a 6a3ax BJIH5IHH5I pa6o'ieil Pa6oqa5I Harpy3Ka
Hazpy3Ku
.naHHhIX.
HHCTpyKUHM
KOTophle
HY:)K.nalOIIJ;HXC5I B HaCTpoMKe.
aHaJIH3a
y.naJIHTh
Server.
K CTpyKTYpaM
H HeKJIaCTepH30BaHHhle
HH.neKChI,
rpa<pHQeCKHM
nOJIh30BaTeJIhCKHM
H npOCMOTpa
peKoMeH.naUHM dta.exe
KOHCOJIhHOM HacTpoMKe
nporpaMMoM
,Z:(JI5I acTpoMKH H
6a3hI
.naHHhIX
60JIee
Bcero
no.nxo.nHT
nOMOIIJ;HHKa:
UHl~eKChI
Y CTaHOBKa 3Toro
B03MO)l(HOCTh
.no6aBJIeHH5I
HH.neKCOB.
rrOMOIIJ;HHKOM HH.neKChI Hy)l(HO Ta6JIHU 6a3hI IIpuMeqaHue. HarpY3KH, HH.neKchI, SQL Server H
CTpyKTyp
1C,
1C.
1C
Qepe3 rJI06aJIhHhIM
KOHTeKCT B
rrpe.nOCTaBHJIH.
KOTophle
YCTaHaBnHBaeTCR
KOMaHAOii
ALTER OATABASE ON
BepcHRMH 6a3bl
tempdb
6<13bI .uaHHbIX
yCTaHOBJIeH
B ON,
TO
3arry~eHHM
C ypoBHeM
MCrrOJIb3yeT
KOHTpOJIb
M30JI5IUMM B COCT05lHMM, B
Bce MHCTpyKUMM
CHMMOK .uaHHbIX
KOTOpOM OH Haxo.uMJIC5I rrpM 3arrycKe ITpMMeHeHMe B03HMKaIO~MX ,[(JI5I yCTaHoBKM 6<13e .uaHHbIX 3Toro
MHCTpyKUMM.
ypOBH5I M30JI5IUMM rrpMBo.uMT K MMHMMM3aUMM B3aMM06JIOKMpOBOK, ClJMTbIBaHM5I M 3arrMCM. B COCT05lHMe ON MJUf OFF K
READ_COMMITTED_SNAPSHOT aKTMBHbIX
He .uOJI)KHO 6bITb
rro.uKJIIOlJeHMH:, 3a MCKJIIOlJeHMeM
rro.uKJIIOlJeHM5I, rrapaMeTpa
DATABASE.
Haxo.uMTC5I B pe)KMMe
READ_COMMITTED_SNAPSHOT master,
He MO)KeT 6bITb
B ON
.uJI5I
ITPM M3MeHeHMM HaCTpOH:KM .uJI5I 6<13bI rro YMOJIlJaHMIO .uJI5I JII06bIX BHOBb
3Ta HaCTpOH:Ka CTaHOBMTC5I 3HalJeHMeM 6<13 .uaHHbIX, 3a MCKJIIOlJeHMeM tempdb. rrapaMeTpa _ snapshot_on pa60TaeT
C rrOMO~bIO KaTaJIOra
rrpoBepKM sys.databases.
3HalJeHM5I
TpaH3aKUM5I TpaH3aKUM5I
read-committed MOMeHTaJIbHOrO
MOMeHTaJIbHOrO 6y.ueT
CHMMKa. KaK M
CHMMKa, TpaH3aKUM5I
M3MeHMJIa .uaHHble.
O.uHaKo
MOMeHTaJIbHOrO
rrOCJIe Toro,
qmKcMpyeT
MO)KeT 06HOBJI5ITb
.uaHHble,
M3MeHeHHble
.upyroH:
TpaH3aKUMeH:.
nYflbl
MOH~TOp~Hr
PeryJUlTop peCypCOB BhIIlOJIH5IeT,llJI5IKa:>K,llOH: CeCCIiIi KJIaCCli<)mKau;mO Ha OCHOBe onpe,lleJI5IeMOH: a,llMIiHIiCTpaTopM <PYHKU;IiIi. eCCIi5I HanpaBJI5IeTC5I B COOTBeTcTByIOIIJ;yIOrpynny C HarpY3KIi. fpynna HarpY3KIi IiCnOJIh3yeT COOTBeTCTBYIOI.IJ:IiH: pecypcOB. ITYJIpecypCOB B nyJI 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 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.
in sysname.
SQl
Server.
,[{onOJIHIiTeJIhHhIe CBe,lleHIi5I npe,llOCTaBIiT IiHCTpyKTOp.
Pa3aen
6: AemoMamu3au,uR
Pa3Ae11 6:
ABToMaT~3al\~fI 3aAall~ cOnpOBO>KAeH~fI6a3b AaHHblX
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 C03.uaHH~ 3a.uaHHM:, orrepaTopoB H rrpe.uyrrpe:>K.ueHHM:. 3a.uaQH rryTeM
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 C03.uaBaTh cueHapHH .uJ1jJ3a.uaQ C HCrr0J1h30BaHHeM 3a.uaHHM: SQL orrepaTopOB .uJ1~yrrpaBJ1eHHjJ 3THMH 3a.uaHH~MH. Orrpe.ueJ1~Th orrOBemeHH~ Server. 3a.uaQaMH. HaCTpaHBaTh rrapaMeTphl 6e30rraCHOCTH areHTa SQL Server. .uJ1jJYBe.uOMJ1eHH~ orrepaTOpOB
.uJ1~HeCKOJ1hKHX cepBepOB
3aHllTI1e 1: ABTOMaTI13a~l1113a,Qa'l a,QMI1HI1CTpl1pOBaHI111 SQL Server 2008 B , 3aHllTI1e 2: HacTpoHKa areHTa SQL Server , 3aHllTI1e 3: C03,QaHl1e 3a,QaHI1H11onepaTopoB 3aHllTI1e 4: C03,QaHl1e npe,QynpelK,QeHI1H
3aHSlTHe
1: ABToMaTH3allHSl
B
3a,qa"l
a,qMt1Ht1CTpt1pOBaHlul
4TO TaKoe MaCTep nnaHOB 06Cny>KHBaHHll 4TO TaKoe areHT SQL Server
O,n:HOH:lf3 OCHOBHbIX <l>YHK[(lfH: a,n:MlfHlfcTpaTopa cepBepa SQL Server If ero 6a3 ,n:aHHbIX. Pa60Ta
BbIIIOJIHeHlfeM
Pa3JIlfqHbIX
3Tlf rrOBce,n:HeBHble 3a,n:aqlf If HacTpolfTb orrpe,n:eJIeHHbIX TlfrrOB rrp06JIeM. 4TO TaKoe MacTep
Ha 3a6JIarOBpeMeHHoe
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
,n:JI5I rrJIaHlfpOBaHlf5I
3a,n:aQ 06CJIy)J(lfBaHlf5I,
perYJI5IpHOe
Ha HeCOrJIaCOBaHHOCTb.
SQL
Agent,
MacTepa
nJlaHOB o6cJlymHBaHHH
,lJ,JlHaBTOMaTH3au,HH HeCKOJIbKlfX
3a,lJ,aQ
aBTOMaTlfQeCKOe
BbIIIOJIHeHlfe
3a,n:aQ 06CJIy)J(lfBaHlf5I,
Pe3epBHble BpeMeHlf
Korrlflf .
rreplfo,n:a
SQL
OTBeTCTBeHHblX
3a Pa3JIlfQHble
,n:eH:CTBlf5I. C)J(aTlfe
y,n:aJIeHlf5I rrycTblx
BhIl10JIHemle
.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
sysmaintplan
MacTep
_Iog_ detail-
3a.na1J,3aBepllIHBllIHXC5I ycrrelliHo
OTBeTCTBeHHblH
AreHT
SQL
Server -
oTo6pa)KaTh rrpe.llyrrpe)K.lleHH5I, OH .llOJI)KeH nOCT05lHHO pa60TaTh pa.3pellIeHH5IMH. B orrepaUHOHHhIX CHCTeMax Microsoft areHT SQL Server pa60TaeT Server Windows Server
2003
H Microsoft Server
2008
Heo6xo.llHMO
2003
HJIH Windows
2008.
KpoMe
Toro,
HacTpoHTh CJIy)K6y areHTa SQL Server Ha aBTOMaTH1JeCKHHrrepe3arrycK OCTaHOBKe.QTo6hI rrpoHcxo.nHJI aBTOMaTH1JeCKHH rrepe3arrycK, SQL Server .nOJI)KHa6hITh QJIeHOMJIOKaJIhHOHrpyrrrrhI
a.llMHHHCTpaTopOB.
3aAaH"e.
~CnOJlb30BaH"e
BhITIOJIHeHIie rrpOBepOK BHyTpeHHeH: HeCOrJIaCOBaHHOCTIi )laHHhIX Ii CTpaHIiU )laHHhIX B 6a3e ,naHHhIX )lJl51rrOIiCKa HerrOJIa)lOK rrpOrpaMMHOrO 06eCrreqeHIi51 Ii rrOBpe:>K)leHHhIX)laHHhIX . PeOpraHIi3aUIi51 06HOBJIeHIie CBe)leHIiH: Ha CTpaHIiuaX )laHHhIX Ii IiH)leKCOB rryTeM rrepeCTpOeHIi51 IiH)leKCOB. CTaTIiCTIiKIi IiH,neKCOB ,nJI5IrrOJIyqeHIi51 OrrTIiMIi3aTOpOM 3arrpOCOB CaMhIX 3HaqeHIiH: )laHHhIX B Ta6JIIiuaX.
Pe3YJIhTaThI BhITIOJIHeHIi51 3a,naq 06cny:>KIiBaHIi51 MoryT 6hITh 3arrIiCaHhI B BIi,ne OTqeTa B TeKCTOBhIH:<paH:JIIiJIIi 3aHeCeHhI B Ta6JIIiUhI rrJIaHa 06CJIy:>KIiBaHIi51 -
sysmaintplan_log
Ii
msdb.
SQL
Server
Management
Studio.
Ii rrarrKy yrrpaBJIeHIi5l, IIIeJIKHIiTe rrpaBoH: KHOrrKOH: rrJIaHOB 06CJIy:>KIiBaHIi5l. 3aTeM MO:>KHO )lJI5I orrpe,neJIeHHhIX
C rpa<pIiQeCKIiM IiHTepcPeH:COM rrOJIh30BaTeJI5I MO:>KHO rrpOCTOH:rrOTOK orrepaUIiH:, IiJIIi co o6pa6oTKIi 3a)laQ, 3aBepllIIiBllIIiXC5I ycrrelliHo
KOMnOHeHT SQl
Server,
OTBeTCTBeHHblH
3a aBTOMaTH3a4HIO " Pa60TaeT KaK clly>K6a Windows AIlSl BblnOllHeHHSl 3a.QaHHH, Bbl.Qa'lH
H oCYllleCTBlleHHSl
KOHTaKTOB C
AreHT SQL
Server
oTo6pa:>KaTh rrpe)lyrrpe:>K)leHIi5l, OH )lOJI:>KeH rrOCT05lHHOpa60TaTh pa3pellieHIi5lMIi areHT SQL Server, Server . cIicTeMax pa60TaeT Microsoft Windows Server
2003
Windows
Server
2008
Heo6xo)lIiMO
HaCTpOIiTh CJIy:>K6ySQL
Ha aBTOMaTIiQeCKIiH: 3arrycK rrpIi 3arpY3Ke Windows Toro, C rrOMOIIIhlO )lIiCrrenepa SQL Server KOH<pIirypaUIiIi
2003
Server
2008.
KpoMe
HacTpoIiTh
CJIy:>K6yareHTa
Ha aBTOMaTIiQeCKIiH: rrepe3arrycK
rrpIi HeO:>KIi)laHHOH:
OCTaHOBKe. QTo6hI rrpOIiCxO)lIiJI aBTOMaTIiQeCKIiH:rrepe3arrycK, SQL Server ,nOJI:>KHa hITh QJIeHOM JIOKaJIhHOH:rpyrrrrhI 6
a,nMIiHIicTpaTopoB.
3a,lJ,aH~e. ~CnOJlb30BaH~e
117
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, SERVER areHT ,llJI5I3K3eMrrJI5IpOBrro YMOJIqaHHlO H _ 3K3eMDJIHpa ,llJI5IHMeHOBaHHblX 3K3eMrrJI5IpOB. KOTOpa5IHa3bIBaeTC5ISQL SQLAgent$Ha3BaHHe
KOHIlHrypa~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 Server
Database Mail V1cnollb3yeTC51 SMTP Tpe6yeTC51np0cPl111b n04Tbi gl151Y4eTHo~ 3anl1CI1areHTa SOL Server Y4eTHa513anl1Cb areHTa SOL Server gomKHa 6blTb 411eHOM POlll1 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 03MO:>KHOCTh B SQL 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:>KHT y'IeTHyIO 3arrHCh 3JIeKTpOHHOH rrOQThI
.n;JI5I CrrOJIh30BaHH5IareHTOM SQL Server. C03.n;aHTe 3TOT rrpo<pHJIb rro yMOJI'IaHHIO .n;JI5I H rrOJIh30BaTeJI5IB 6a3e .n;aHHhIXmsdb, corrOCTaBJIeHHOrO HMeHH Bxo.n;a .n;JI5I 'IeTHOH 3arrHCH y CJIy:>K6hISQL Server, areHT. 3. .uo6aBbTe rrOJIh30BaTeJI5I.n;JI5I HMeHH Bxo.n;a CJIy:>K6hISQL Server, areHT B POJIh 6a3hI .n;aHHhlXDatabaseMailUserRole B 6a3e .n;aHHhIXmsdb.
4. HacTpoHTe CBOHCTBaCHCTeMhI rrpe.n;yrrpe:>K.n;eHHH areHTa 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:>KHO c.n;eJIaThoTrrpaBKy OTBeTOBrro 3JIeKTpOHHOH rrO'ITe O.n;HHM 3a.n;aHHHareHTa SQL Server HJIH OTrrpaBJI5ITh H3 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
AeHCTBHH.
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 BbmonHeHHR HnH 3anYUleHa BPY~HYIO H nOBTopHoro
3a,1J,aHHe Server.
areHTOM
SQL
B 3a,1J,aHHH MoryT
CJIy)l(6 Integration
cueHapHeB
Transact-SQL, rraKeTbI
rrpHJIO)l(eHH5I
Services,
Analysis
perrJIHKaUHH.
3a,1J,aHH5I MoryT
(Ha3bIBaeMbIx
yrrpOIUa5I
a,1J,MHHHCTpHpOBaHHe
HJIH HacTpoHTb
HX Ha aBTOMaTHQeCKHH
3arrycK
COOTBeTCTBHH C pacrrHcaHHeM
C03.r.aHHe
Studio
3a.r.aHHH
cpe,1J,y SQL Server Management CHcTeMHyIO Ta6JIHue xpaHHMyIO B 6a3e rrpoue):(ypy
xpaHHTC5I K3IIIe
sysjobs
,1J,JI5I yJIyQIIIeHH5I
BbIJIOJIHHTb
CJIe,1J,YIOIUee: 3a,1J,aHH5IBKJIIOQeHbI rro pacrrHcaHHIO. 3arrycTHB ero rro YMOJIQaHHIO. ECJIH 3a,1J,aHHe MO)l(eT Management
Y6e,1J,HTbC5I, QTO 3a,1J,aHHe BKJIIOQeHO. OTKJIIOQeHO, ero BbIJIOJIHHTb Studio. YKa3aTb BJIa,1J,eJIbua, OTBeTCTBeHHoro HeB03MO)l(HO
3arrycTHTb
OTKJIIOQeHHOe
3a,1J,aHHe BpyQHyIO,
3a BbIJIOJIHeHHe Windows
rrOJIb30BaTeJI5I
HJIH SQL
Orrpe,1J,eJIHTb, BbIJIOJIH5IeTC5I JIH 3a,1J,aHHe Ha JIOKaJIbHOM y,1J,aJIeHHbIX cepBepax. C03,1J,aTb KaTeropHH 3a,1J,aHH5IMH. HarrpHMep, 3a,1J,aHHH ,1J,JI5I opraHH3aUHH, MO)l(HO C03,1J,aTb KaTeropHH
cepBepe
HJIH Ha HeCKOJIbKHX
epHJIbTpaUHH
H yrrpaBJIeHH5I
HeCKOJIbKHMH
3a,1J,aHHH, KOTopbIe
6y,1J,yT COOTBeTCTBOBaTb
rrO,1J,pa3,1J,eJIeHH5IM opraHH3aUHH.
nCeBAOHHMbl nlOAeH HnH rpynn, KOTopble MorYl nony' aTb yBeAoMneHHH YBeAOMneHHH MOryT 6blTb 0 3a,QaHHHX, arax w 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
KOTOphle nonyqaJOT
3JIeKTpOHHhle
y6e.n:HThC}l B B03MO)l(HOCTH onepaTopa nOJIyqaTh co06IIIeHH}l. YKaJaTh pa60qee pacnHcaHHe .n:JI}l Ka)l(.n:oro onepaTopa, KOToporo neH.n:)l(epy. YBe.n:OMJIeHHe He 6y.n:eT pa60TaTh, neH.n:)l(epy He comacyeTC}l C pacnHcaHHeM onepaTopa, eCJIH pacnHcaHHe onepaTopa. caMoro
CJIe.n:yeT YBe.n:OMJI}lTh no no
yBe.n:OMJIeHHH 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, cJIy)l(6e. Onpe.n:eJIeH pe3epBHhIH ITPH HaJHaqeHHH KOTOphIX Heo6xo.n:HMO yBe.n:OMHTh no neH.n:)l(epy, onepaTop. onepaTopa yqTHTe CJIe.n:yJOIIIee: OHH He 3aBHC}lT OT He Haxo.n:HTC}l Ha
pe3epBHoro
CBe.n:eHH}l 0 pe3epBHOM onepaTope XpaH}lTC}l B K3rne, n03ToMY no.n:KJIJOqeHH}l K 6aJe .n:aHHhIX msdb. MO)l(HO C03.n:aTh TOJIhKO o.n:Horo pe3epBHoro HeB03MO)KHO y.n:aJIHTh onepaTopa, MO)l(HO y.n:aJIHTh HaJHaqeHHe pe3epBHoro onepaTopa.
O.n:HaKo
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 SQL, xpaHHMble rrpOIIe.n:ypbI HJIH pacrnHpeHHble Transact-SQL TransactxpaHHMble rrpOIIe.n:ypbI, yqTHTe CJIe.n:YlOIIIHe ITPH orrpe.n:eJIeHHH rnarOB 3a.n:aHH5I, Ha KOTOpbIX 6y.n:yT BbIIIOJIH5ITbC5I HHCTpyKIIHH peKoMeH.n:aIIHH: He06xo.n:HMO He06xo.n:HMO YKa3aTb HCrrOJIb3yeMylO 6a3Y .n:aHHbIX. 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 He06xo.n:HMO BbIIIOJIHHTb CJIe.n:YlOIIIee: Orrpe.n:eJIHTb KO.n:BbIXo.n:a rrpollecca, <paHJIa EXE, BAT, CMD HJIH COM)
YKa3bIBalOIIIero,
BKJIlOqHTb rrOJIHbIH rrYTb K BbIIIOJIH5IeMOMY rrpHJIO:>KeHHlO. 3TOT rrYTb Tpe6yeTc5I 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. co.n:ep:>KaIIIerO cIIeHapHH ActiveX, ITPH C03.n:aHHH rnara 3a.n:aHH5I, He06xo.n:HMO BbIIIOJIHHTb CJIe.n:YlOIIIee: 06beKT
YKa3aTb 513bIK CIIeHapHeB, Ha KOTOpOM HarrHcaH rnar 3a.n:aHH5I. C03.n:aTb HJIH OTKpbITb aKTHBHbIH cIIeHapHH. MO:>KHO HCrrOJIb30BaTb SQLActiveScriptHost 06beKToB. .n:JI5IBbIBo.n:a Ha rreqaTb HCTOpHH rnara
TIOTOK marOB
ITPH C03}laHHH SQL Server
3a}laHHH
3a}laHHH Heo6xo,n:HMO YKa3aTh ,n:eHCTBHe, KOTOpOe ,n:OJDKHO 6hITh BhIIlOJIHeHHH Ka)K,n:oro rrrara BhIIIOJIHeHO
HJIH HeycrrerrrHoM
3a,n:aHH5I. ITo
rrepexo,n:HT
K HOBOMy rrrary
rrpH 3aBeprrreHHH
O,n:HaKO MO)KHO orrpe,n:eJIHTh rrpH Ka)K,n:OM ycrrerrrHoM KOJIHqeCTBO SQL rrorrhITOK Server.
rrOBTopa TaK)Ke
MO)KHO YKa3aTh
HHTepBaJIhI
rrrara
3a,[(aHH5I Tpe6yeTC5I
rro,n:KJIlOqeHHe
rrOrrhITOK
Ha TOT CJIyqaH,
rrO,[(KJIlOqeHHe
CO c60eM.
Heo6xo,[(HMOCTh
HHt:\eKCOB H HX o6pa6oTKa
sp_updatestats
O'lHCTKa np04et:\YPHoro
,D;JI5I 06CJIy)KHBaHH5I
3a,[(aHH5I, KOTophle COOTBeTcTBylOrrree
6a3hI
1 C:ITpe,[(rrpH5ITHe
Heo6xo,[(HMO H HaCTpOHTh
BhIIlOJIH5IlOT pacrrHcaHHe.
rrpHBe,[(eHHhle
Ha pHCYHKe,
Studio ,
B ceTKe MOHHTopa
(BpyYHylO
HnH aBTOMaTHyeCKH)
MOHliTOp Management
B cpe,ne
SQL
rr03BOJI5IeT rrpOCMaTpHBaTh
CBe,neHH5I B Ta6JIHue
MO)KHO
rrpOCMaTpHBaTb
HJIH orrpe,neJIHTb
HarrpHMep,
IIOCJIeLlHH"
HX rrOCJIe,nHero
ITOBTOPHhIH
IUeJIQOK 3arOJIOBKa
HJIH y6hIBalOIUeMy
HCUOJIblOBaTb
aKTHBHOCTH
MOHHTop
MO)KHO orrpe,neJIHTb,
rrOMOIUblO
MOHHTopa
H OCTaHOBKa 3a,naHHH . CBOHCTBa 3a,naHHH . HCTOpHH orrpe,neJIeHHOrO 3a,naHH5I. 3a,n:aHHH areHTa rrapaMeTpa BpyQHylO HJIH HacTpoHTe HHTepBaJI
C rrOMOmblO
HaCTpO"KH
OTKpoHTe MbIIlIH
o603peBaTeJIb rryHKT
Server,
meJIKHHTe
ceaHca
xpaHHMoH
sp_help---iobactivity
SQL
Server
rr03BOJUleT
C03.uaBaTb
rrpe.uyrrpe)J{.ueHlUI
B OTBeT Ha onHr6KH
SQL
Server,
OIllH6KH,
rrOJIb30BaTeJIeM,
orrepaTopa
Ha TOT CJIyqaH,
rro rreH.u)J{epy
B 3TOM
3aH5ITHH orrHCblBaIOTC5I
KOHqmrypaUHH
npeAonpeAeneHHblH
OTKnMKHa Co6blTMe
~HMl.IMMpyeTcll 3aAaHMllMM, ycnoBMllMM npOM3BOAMTenbHOCTM MnMC06blTMllMM lKYpHanOB npMnOlKeHMH MOlKeT YBeAOMnllTbCll onepaTOp MnM 3anYCKaTbCll YKa3aHHoe 33t\aHMe
I1pe.uyrrpe)J{.ueHH5I rrpoH30HTH
orrpe.ueJIeHHble
OTBeTbl Ha C06bITH5I,
KOTopble 6y.uyT
MoryT
B perneHHH
rrpe.uyrrpe)J{.ueHH5I,
KOTopble
HJIH YBe.uoMJI5ITb
rrpH B03HHKHOBeHHH
orrpe.ueJIeHHOrO
C06bITH5I
rroporoBoro
3HaqeHH5I
C06bITH5I SQL
H 3arrHCblBaIOTC5I
B )J{ypHaJI rrpHJIo)J{eHHH
Server
C06bITH5I
SQL
COBrra.ueHHe,
KOTopoe
OTBeTOM Ha C06bITHe.
H C06bITH5I
Onpe,lJ,eJIeHHe npeAynpem,lJ,eHHH
,lJ,JIBomH6oK
SQL Server
.n:JI5IOTBeTHOrO HarrpHMep
SQL
Server
MO:>I(HO ypOBH5I
OIIlH6KH,
9002
orrpe,n;eJIeHHOrO OIIIH6KH
KpHTWIHOCTH, ypOBHlO
17. MO:>I(HO
C06bITH5I
orrpe.n:eJIHTb
orrOBeIIIeHHe
HJIH
KPHTHqHOCTH
,n;JI5I Bcex
IIpuMeqaHue.
AreHT SQL orrpe.n:eJIeHo. KPHTHqHOCTH (KOTOpM
o.n:HorO KaKoe
HarrpHMep, OIIIH6oK
17, a
TaK)l{e
orrpe,n;eJIeHHOe
9002
TaK)l{e
Haxo.n:HTC5I Ha ypoBHe
17),
6y.n:eT oTo6pa)l{eHa
9002.
OnpeAeJleHUe
KpoMe HCrrOJIb30BaTb KOTopble
npeAynpeJKAeHU"
HCrrOJIb30BaHH5I
rrpe.n:yrrpe)l{,n;eHHH
MO)l{HO rrpOCMaTpHBaTb
MOHHTopa
ECJIH 3HaqeHHe
oTo6pa)l{aeTC5I
rrpe.n:yrrpe)l{,n;eHHe.
HarrpHMep, KOTopoe
)l{ypHaJIOM
DBIC 75
6a3bI
rrpe.n:yrrpe)l{.n:eHHe )l{ypHaJIa
KorrHpOBaHHlO
TpaH3aKIIHH
a.n:MHHHcTpaTopa
IIpuMeqaHue.
3arrycKa (HeCKOJIbKO
OTpa6oTKa
rrpe,n;yrrpe)l{.n:eHH5I ~aHHble
He 3aBHCHT OT 3arrHCbIBalOTC5I
CHCTeMHoro
MOHHTopa.
0 rrpOH3Bo.n:HTeJIbHOCTH K 3a.n:ep)l{KaM,
pa3 B MHHYTY),
3HaqeHH5I
H oTo6pa)KeHHeM
BpeM5I 3anep)l{KH
Me)l{.n:y OTBeTaMH
eCJIH Heo6xo.n:HMO,
qTo6bI
rrpe.n:yrrpe)l{.n:eHHe
rrpHBeJI
yCJIOBH5I.
OnpeAeJleHUe
MO)l{HO yKa3aTb, orrpe.n:eJIeHHOe SQL Server
npeAynpeJKAeHU"
Co6bITHe WMI.
qTO rrpe.n:yrrpe)l{.n:eHHe
BbIIIOJIH5IeT
CJIenYlOIIIHe
B KaqeCTBe .
KJIHeHTa
B rrpOCTpaHcTBe
HMeH
WMI,
rrpe.n:oCTaBJIeHHOM
C06bITHH
HHCTpyKIIHlO
WQL,
yKa3aHHylO
.n:JI5IH,n;eHTHqJHKaIIHH
orrpe.n:eJIeHHOrO
C06bITH5I.
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, ,Z:(e:i1:cTBHe,BbITIOJIH51eMOe areHTOM SQL npOH3BO,llHTeJIbHOCTH. THn C06bITH51 onpe.n:eJI51eT napaMeTpbI, KOHKpeTHoro C06hITH51. Server npHBo.n:51IUee npe.n:ynpe)I(.n:eHHe B .n:eHcTBHe.
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 CB513aThC51 C onepaTopOM, Heo6xo.n:HMO yBe.n:OMJIeHH51. OnepaTopoB YKa3aTh KOHTaKTHhle CBe.n:eHH51:noro onepaTopa H onpe.n:eJIHTh THn 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 npoH3Bo.n:HTeJIhHOCTH, areHTOM SQL Server B OTBeT Ha Co6hITHe HJIH yCJIOBHe 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 msdb
Server
2008
co,n:ep)J{IfT CJIe,n:YlOrn;IfeqmKcIfpoBaHHhle
,UJI5I rpe,UocTaBJIeHIf51 a,UMIfHIfcTpaTOpaM 60JIee TOqHOrO cpe,UCTBa yrrpaBJIeHIf51 ,UocTyrroM r SQL Server: SQLAgentUserRole, SQLAgentReaderRole, SQLAgentOperatorRole
K areHTy
ECJIIf rrOJIh30BaTeJIIf, He 51BJI5IlOrn;IfeC5I qJIeHaMIf O,UHOH If3 3TIfX pOJIeH, rrhITalOTC5I rrO,UKJIlOqIfThC5I K SQL Server B cpe,Ue SQL Server Management Studio, Y3eJI areHTa SQL Server B
o603peBaTeJIe
Server,
rrOJIh30BaTeJIh ,UOJI)J{eH 51BJI5IThC5I qJIeHOM O,UHOHIf3 3TIfX qmKcIfpoBaHHhIX qJIeHOM qmKcIfpoBaHHOH SQLAgentUserRole 6a3hI ,UaHHhIX areHTa SQL POJIIf cepBepa Server. sysadmin.
TOJIhKO Ha JIOKaJIhHhle 3a,UaHIf51If Ha pacrrIfCaHIf51 3a,UaHIfH, KOTOPhIMIf OHIf BJIa,UelOT. OHIf He MoryT If3MeH5ITh BJIa,UeJIhIIa 3a,UaHIf51,UJI5I rOJIyqeHIf51 ,UocTyrra K 3a,n:aHIf5lM, KOTOPhIMIf OHIf He r BJIa,UelOT. qJIeHhI POJIIf SQLAgentUserRole yqeTHhIX 3arrIfceH-rrocpe,UHIfKoB Server Management Studio. BKJIlOqaeT Bce pa3perneHIf51 SQLAgentUserRole. qJIeHhI 3TOH POJIIf MoryT rrpocMaTpIfBaTh crrIfCOK ,n:ocTyrrHhlx 3a,UaHIf5l cpe,UhI SQL B ,UIfaJIOrOBOMOKHe CBoHcTBa rnara
SQLAgentReaderRole
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 pOJIeH 6a3hI ,U~lHHhIX areHTa SQLAgentUserRole CBOHCTBaorrepaTopOB 3TO HaIf60JIee SQL Server. rrpIfBIfJIerIfpOBaHHa5IIf3 Bcex <pIfKcIfpoBaHHhlx pOJIeH
If SQLAgentReaderRole.
qJIeHhI 3TOH POJIIf TaK)J{e MoryT rrpOCMaTpIfBaTh rrepeqIfCJI5ITh ,n:ocTyrrHhle yqeTHhle qJIeHhI POJIIf SQLAgentOperatorRole OHIf MoryT
If yqeTHhIX 3arrIfceH-rrocpe,UHIfKOB,
3arrIfCIf-rrocpe,UHIfKIf If rrpe,Uyrrpe)J{,UeHIf51Ha cepBepe. IfMelOT ,UorrOJIHIfTeJIhHhle pa3perneHIf51 BhIIIOJIH5ITh,OCTaHaBJIIfBaTh IfJIIf 3arrycKaTh JI106oro JIOKaJIhHOrO 3a,UaHIf51Ha cepBepe.
Bce JIOKaJIhHhle 3a,UaHIf5l, a TaK)I(e y,UaJI5ITh )J{ypHaJI TaK)J{e OHIf MoryT BKJIlOqaTh IfJIIf OTKJllOqaTh Bce qTo6hI BKJIlOqIfTh IfJIIf OTKJIlOqIfTh JIOKaJIhHhle rrpOIIe,UyphI
3a,n:aHIf51IfJIIf paCrrIfCaHlf5I, qJIeHhI 3TOH POJIIf ,UOJI)J{HhIfCrrOJIh30BaTh xpaHIfMhle I sp_update--iob If sp_update_schedule, YKa3hIBa51rrapaMeTp enabled.
IfMeHIf 3a,n:aHIf5lIfJIIf
rrapaMeTp
rrpoIIe,Uyp
3aKaHqIfBaeTC5I co c6oeM.
OnpeAenRIOT 06ecne~HBalOT
AnR wara
33AaHHR K nOACHCTeMaM
nonb30BaTenRM
C npHMeHeHHeM
nOnbJOBaTenb,
YKa3aHHblH B ~eTHblx
Hcnonb30BaHbi
<l>HKcHpoBaHHble cepBepHble
ponH
SQL
Server
onpe,ll,emleT
KOHTeKCT6e30nacHocTH
,ll,JUI wara
Ka)l{,ll,CUI YlJeTHCUI
C HeCKOJIhKHMHnO,ll,CHCTeMaMH.Ha ware
3a,ll,aHH5I,Ha KOTOpOM HCnOJIh3yeTC5I YlJeTHCUI 3anHCh-nOCpe,ll,HHK, MO)l{HOnOJIYlJHTh ,ll,OcTyn K YKa3aHHhIM nO,ll,CHCTeMaMC nOMOmhlO KOHTeKCTa 6e30naCHOCTH nOJIh30BaTeJI5I Windows. Ilepe,ll, BhITIOJIHeHHeM areHTOM SQL 3anHCh-nOCpe,ll,HHK, areHT SQL Server wara 3a,ll,aHH5I,Ha KOTOpOM HCnOJIh3yeTC5I YlJeTHa5I B Server OJIHIIeTBOp5IeT YlJeTHhle ,ll,aHHhle, onpe,ll,eJIeHHhle 3a,ll,aHH5IC nOMOmhlO KOHTeKCTa
YlJeTHOH:3anHCH-nOCpe,ll,HHKe, a 3aTeM BhITIOJIH5IeT war 6e30nacHocTH. MCnOJIb30BaHHH yqeTHbIX 3anHCe"-nOCpe~HHKoB YlJeTHhle 3anHCH-nOCpe,ll,HHKH areHTa SQL Server
areHTa
SQL
Server YKa3aHHhIH: B
HCnOJIh3YlOT YlJeTHhle ,ll,aHHhle ,ll,JI5I paHeHH5I x IloJIh30BaTeJIh, KaK ~JIH naKeTHoro 3a~aHHH Ha Server npOBep5IeT ,ll,OcTyn K nO,ll,CHCTeMe He cJIYlJae,
CBe,ll,eHHH: 6 YlJeTHhIX 3anHC5IX nOJIh30BaTeJIeH: Windows. 0 YlJeTHhIX ,ll,aHHhIX, ,ll,OJI)I{eH HMeTh pa3peWeHHe KOMnhlOTepe, r,ll,e 3anymeH SQL Server. AreHT
Bxo~
SQL
,ll,JI5I lJeTHhIX 3anHCeH:- nOCpe,ll,HHKOBH npe,ll,OCTaBJI5IeT,ll,OcTyn K YlJeTHOH:3anHCH-nOCpe,ll,HHKy Y Ka)l{,ll,hIH: pa3 npH BhITIOJIHeHHHwara nOJIyqaeT areHT SQL 3a,ll,aHH5I.ECJIH YlJeTHCUI 3anHCh-nOCpe,ll,HHK 60JIhWe 3a,ll,aHH5I3aKaHlJHBaeTC5I co c6oeM.
B npoTHBHOM
BhITIOJIH5IeT war
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 pOJIH
<PHKCHpOBaHHhle cepBepHhle
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 3a,ll,aHH5I. npHHa,ll,JIe)l{HT JI1060H: pOJIH, HMelOmeH: npaBO ,ll,OcTyna K YlJeTHOH 3anHCHMO)l{eT HCnOJIh30BaTh ylJeTHylO 3anHCh-nOCpe,ll,HHK Ha ware
nOCpe,ll,HHKY, nOJIh30BaTeJIh
3a,QaH"e.
ABTOMaT"3aL..l,"~ a,QM"H"CTpaT"BHbIX
3a,Qay.
MHOrlle
CI1CTeMhI yrrpaBJIeHI151 6a3aMI1 .n:aHHhIX 51BJI5IIOTC5I KpaHHe Ba)l(HhIMI1 .n:JI5I 6eCrreT.JeHI151 o rrOJIh30BaTeJII1,
HOpMaJIhHOH .n:e5lTeJIhHOCTI1KOMrraHI1H. ECJII1 CI1CTeMa CTaHOBI1TC5IHe.n:ocTyrrHoH, 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.JaIOTC5In:JI5I . pa3HhIX CI1CTeM. HeKOTophle CI1CTeMhI .n:OJI)I(HhI06eCrreT.JI1BaTh HerrpephIBHhIH .n:ocTyrr, Tor.n:a KaK .n:JI5In: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 perneHI1e, 6hICTpoe 11
.n:ocTyrrHOCTI1, 11B
HeKOTophIX CJIyT.Ja5IX CI1CTeMOH MO)l(eT rrpe.n:OCTaBJI5lThC5Irro.n:xo.n:51IIIee BCTpoeHHoe o.n:HaKO B 3TOM Mo.n:yJIe paCCMaTpI1BaIOTC5I MeTo.n:hI, KOTophle 06eCrreT.JfmalOT 60JIee aBTOMaTI13I1pOBaHHoe perneHI1e. 60JIee
U:eJlH
113YT.JI1B .n:aHHhIH pa3.n:eJI, BhI CMO)l(eTe: OrrI1CaTh <paKTOphI, BJII151IOIIII1e Ha .n:ocTyrrHocTh 6a3hI .n:aHHhIX; rrepexo.n:a Ha .n:pyroH Server;
06b5lCHI1Th, KaK BHe.n:PI1Th KJIaCTepI13aIII11O .n:JI5I ro.n:.n:ep)l(KI16hICTporo r pecypc rrpI1 c60e KOMrrhIOTepOB, Ha KOTOphIX pa60TalOT
SQL
oTo6pa)l(eHI1e
Ha .n:pyroH pecypc;
06b5lCHI1Th, KaK BHe.n:PI1Th .n:OCTaBKy )l(ypHaJIOB .n:JI5I rro.n:.n:ep)l(KI1 6hlcTporo BOCCTaHOBJIeHI151 6a3hI .n:aHHhIX SQL B pe)l(I1Me pe3epBI1pOBaHI151.
3aHSlTl-Ie
C TeXHOnOrl-lSlMl-I o6eCne'leHl-ISl
oTo6palKeHl-ISl
CIlaKTOpbl,
06Cy>K,QeHl-Ie
paccMaTpIfBaIOTc~ .n:ocTyrrHocTIf
aKTopbI,
BJIIf~IOmIfe
Ha .n:ocTyrrHocTb,
If o6cY)K.n:aIOTc~
orrTIfMIf3aUIfIf aKTopbI,
Pa3JIIflIHble
o6opy.n:oBaHIf~, IlpoTIfBocTo~Tb
oTcyTcTBIfe MoryT
3JIeKTpOrrIfTaHIf~
If rrpIfpo.n:Hble
pa3Hoo6pa3Hble
peIIIeHIf~,
KOMrrOHeHTOB o6opy.n:oBaHIf~,
ceTIf,
cepBepHblx
~y
.Pe3epBHpOBaHHecepBepOB H 6a3 AaHHblX
....i~-
nOMOraeT
yCTpaHHTh
60JIhIIIHHCTBO
aKTOpOB,
HeraTHBHO
BJIHHlOmHX
Ha
Pe3epBHpOBaHHe
MO:>KeTnpHMeHHThCH ueJIhIX
,L(JI5I L(y6JIHpOBaHHH ,
6a3 ,L(aHHhIX,
CepBepOB
Pe3epBHhle nJIaThI
BeHTHJI5ITOphI,
CJIy:>KaT,L(JIHnpe,L(OCTaBJIeHH5I BCnOMOraTeJIhHhIX
nJIaT MO:>KHOnpHCOe,L(HHHTh
K pa3HhIM
nO,L(CeTHM, nJIaThI
pe3epBHpOBaHHe
HHTepeHCHhle
MO:>KHO06be,L(HHHTh nOCTaBmHKaMH
C nOMOmhlO
nporpaMMHoro
npe,L(OCTaBJIHeMOrO
nJIaT, HCnOJIh3y5I,
TaK Ha3hIBaeMYIO
zpynnup06aJ-IUfl
ceme6blX
06mHH YBeJIHqHBaeTCH.
Ul-ImeprjJeUCHblXnJlam.
BHpTyaJIhHhIH TeXHOJIOrUH MaCCHBhI cepBepa, IP-a.n;pec,
RAID
,L(HCKOBC H36hITOqHOCThlO pe3epBHpoBaHHe (RAID) 3TO peIlleHHe .n;JI5IO.n;HHo~oro YJIYQIlleHHe :>KeCTKHX ,L(HCKOB H o6eCneQHBalOmee RAID-MaccHBhI peIlleHHeM MoryT 6hITh
He3aBHCHMhIX
npe,L(OCTaBJI5IlOmee
nporpaMMHhIM
C annapaTHhIMH
peaJIH3aUHHMH,
ynyQIlleHHYIO
npOH3BO,L(HTeJIhHOCTh
H 3amHTy
HaH60JIee
nonyJIHpHhIMH
Pa3HOBH.n;HOCTHMH RAID-MaccHBoB
pacnpe,L(eJIeHHOH H3BeCTHhle
1 (3epKaJIhHhle 10 (3epKaJIhHhle
.n;HCKH), RAID
(Qepe.n;oBaHHe
.n;HCKH C qepe.n;oBaHHeM,
TaK:>Ke
KaK RAID
1+0).
U 6a3 .uaHHbIX Server
Pe3epBHpoBaHue
eepBepOB
2008
npe.n;ocTaBJI5IeTCH
HeCKOJIhKO BapHaHToB
o6eCneQeHHH BapHaHThI
ypOBHH .n;ocTynHocTH
,L(JI5I epBepoB c
ypOBHH ,L(OcTynHocTH: ,n:oCTaBKa :>KypHaJIOB CTaH,L(apTHOro 3TO .n;eIlleBhIH cnoco6 C03,L(aHHH pe3epBHoro nOJIHM pe3epBHaH
C HCnOJIh30BaHHeM
o6opy,L(OBaHHH.
IlepBoHaqaJIhHo
KonHH 6a3hI ,L(aHHhIX, HaXO,L(HmeHCH Ha cepBepe-HCTOqHHKe, cHcTeMy, KOTOpM 3aTeM nepHO,L(HQeCKH 06HOBJI5IeTC5I nyTeM C cepBepa-HCTOQHHKa. ,D;ocTaBKa
KOIUlpOBaH11~
BbIl10JIH~Tb
BpyqHyIO. CepBep
CepBep-
11CTOqH11K, Heo6xo.n.11MO
rrepeBeCT11 pe3epBHbIH
pe:>K11M.
B CJIyqae
OTKa3a
COBMeCTHO, qT06bI
BbIl10JIH11Tb aBTOMaT11QeCK11H
Ha .n.pyroH
3epKaJIbHOe oTo6pa)KeHHe
yJIyQrneHHOH OpMOH
6a3bI
.n.aHHblx ~BJI~eTC~
.n.OCTaBK11:>KypHaJIOB, KOTopa~
.n.ocTyrrHa
Server
2008.
KaK 11B
.n.aHHbIX, 11TpaH3aKll,1111
Cpa3Y rrp11 BbIl10JIHeH1111, a He Qepe3 rrpe.n.ycTaHOBJIeHHble cepBep-11CTOQH11K, pecypc, 3epKaJIbHble Ha60pbI MoryT
a KJI11eHTbI MoryT
aBTOMaT11QeCK11 11CrrOJIb30BaTb
4TO TaKoe K1laCTepH3a~HSlcepBepa 06cy>K,QeHHe nOArOTOBKHK1laCTepa KaK yCTaHoBHTb cepBep SQl Server B K1laCTepe
KJIaCTepbI
cepBepOB
cepBepOB cepBepOB
(Ha3bIBaeMblx o6eCrreQ11BaeT
Y3JlaMU),
KOTopble
BbICOK11H ypoBeHb
HO He 3aII.l,11II.l,aeT rrpOT11B OTKa30B .n.11CKOB. B CJIyQae OTKa3a Y3JIa .n.pyroH Server Y3eJI B
BMeCTO Hero.
2008
Enterprise
Edition
MO:>KeT 6bITb
HeOrpaH11QeHHOe orrepall,110HHOH
OrpaH11Q11BaeTC~ rJIaBHOH
BHPTYanbHblM
CepBep
OTo6pa)l(aeTCH B CeTYlKaK06b14Hbl~ cepBep , BblnyCKH Enterprise Edition Developer Edition Standard Edition
:~
~--,
~:~
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;HCKOB xpaHeHH5I, 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..IeCTByeT SQL Server 2008 Enterprise B 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 W'IIIdows. KJIaCTepH3alIHH B pa3HhIX BhIIlycKax MaKCUMaJlhHOe '1UCJlO Y3J10B Onepau;uoHHaH CUCTeMa 16 Windows Server 2008 Enterprise 16 Windows Server 2008 Datacenter Windows Server 2008 Itanium IA-64 8 4 Windows Server 2003 Enterprise 8 (TOJIhKO 64-pa3P5l.ll;HM Bepcml SQL Server Windows Server 2003 Datacenter 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..IeCTByeT Heo6xo.ll;HMOCTh B aBTOMaTHQeCKOM nepeXO.ll;e Ha pecypChI ypOBH5I cepBepa, TaKHe KaK HMeHa .ll;JI5I XO.ll;a,KOHeQHhle TOQKH, 3a.ll;aHH5IH KOH<pHrypalIH5I areHTa SQL Server. B HMeeTc5I o6opY.ll;OBaHHe, n03BOJI5I1OI..I..Iee C03.ll;aBaTh KJIaCTephI.
):{n5I Windows
Server
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 Compatibility List.
KOHlJ>urypalJ,UH KJIaCTepa
Cluster
Hardware
Windows
KpHrrTOrpaepHH Windows Server (CSP-
Y6e.nHTecb, qTO Hcrronh3yeMa5I orrepaUHOHHa5I CHCTeMa rrOMep)KHBaeT OTKa30YCTOH:qHBYIO KnacTepH3aUHIO. Cryptographic AKTHBH3HpYH:Te rrOCTaBllJ,HKcn~6hI Provider) B Microsoft Windows Service
BbIIIOnH5IeTC5IHa KaKOM-nH60 Y3ne KnaCTepa, pa60Ta rrporpaMMhI yCTaHoBKH SQL Server 3aBeprnHTC5I c60eM C BhIBO.nOM.nHanorOBoro OKHa, co.nep)KallJ,ero Tpe6oBaHH5I COBMeCTHMOCTH C 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 HCrrOJIb3YIOTC5I 6llJ,He .nHCKH, qTo6hI B cnyqae B03HHKHOBeHH5I OTKa3a .npyroH: Y3en 0 Mor CTaTh Bna.nenhueM .nHCKOB.IlpHno)KeHHeM SQL Server
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
~...../ //----~ , .
.3~;~~;" ~~ ~
"::::~ SQL Server s Ka>K,Qoi1 rpynne pecypcos
r:
....----~_;<j
.1
SQL
Server
2008
yCTaHOBKH. o.n:HHaKoBoH
1. Y CTaHoBKy 2. 3.
)J;o6aBJIeHHe KJIaCTepa Ha3HaqeHHe
H C03.n:aHHe OTKa30YCTOHqHBOrO
6hITh Ha rrJIaTOpMe
Pa3P5l.n:HOCTH KJIaCTepa,
Ka)J(.n:OMY KJIaCTepH30BaHHoMy
3K3eMrrJI5Ipy,
HaCTpoHKa
BupryaJlbHOrO
cepBepa
KJIaCTep y)J(e CYIIIecTByeT, Server, BhI6epHTe KJIaCTepHhIH TaK)J(e .n:HCK, .n:aHHhIX SQL a 3aTeM 3arrycTHTe rrporpaMMY
Ilpe.n:rroJIo)J(HB,
me
yCTaHoBKH
.n:OJI)J(HhI 6hITh BKJIIOQeHhI B BHpTyaJIhHhIH KOMrrOHeHThI Server, IlpH Ka)J(.n:OM cepBepa. SQL Server. SQL SQL cepBepa.
yCTaHoBKH
aBTOMaTHQeCKH cepBepe.
HCrrOJIh3yeMhIH rro.n:KJIIOqeHHH
CJIe.n:yeT HCrrOJIh30BaTh
BHpTyaJIhHOrO
Y CTaHOBKa
lho6bI Server. rpyrrrre
KJIaCTepHbIM
.n:HCKOM, Ha KOTOpOM 6y.n:yT Haxo.n:HThC5I aHJIbI 3K3eMrrJI5Ip C HMeHeM HOBoro Windows. CJIy)J(6hI KJIaCTepH3aIIHH Ha60p IP-a.n:pecoB, BHpTyaJIbHOrO Windows,
KJIaCTepa CJIy)J(6bI KJIaCTepH3aIIHH pecypCOB HMeeT YHHKaJIbHbIH pa3MeIIIaIOTC5I pecypca Ha .n:pyroH B rpyrrrre pecypc,
Ka)J(.n:bIH
.n:aHHbIX, KOTopble
.n:HCKOB.
CJIy)J(6bI KJIaCTepH3aIIHH
Ha .n:pyrHe
oTo6pa>KeHVlSl
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
Server
2008,
6a3hI .n:aHHhIX
KnacTepM3aUMM.
oTo6pa)KeHMe
BOCCTaHOBneHMe
IIocne
HO .n:n51Hero 3epKaJIhHOe
C03.n:aHM5I KnaCTepOB,
II03TOMY
3KOHOMMQeCKM 3eKTMBHOH
aJIhTepHaTMBOH
OTKa30YCTOHQMBOH
oTo6pa>KeHVle
AnbTepHaTIIBa
KnaCTepH334HH
OTKa30ycTOH"HBOH cepBep
3epKanbHblH
3aMeHbi
RBn~eTC~ cepBepoM rOp~"eH Cne/1l111IHHcepBep OCY"leCTBn~T MOHHTopHHr cepBepa-HCTO"HHKa H cepBepa 3epKanbHoH 6a3bl AaHHblX nepeHanpaBneHHe KnHeHTa
:-,
~l~~~
r:---,
I, I",
I I
C IIOMOJ..UhlO CTaH.n:apTHoro B IIpe.n:enax SQL 6a3a .n:aHHhIX xpaHMTC5I Ha KOIIMlO 6a3hI
3epKaJIhHOe
oTo6pa)KeHMe
o6opy.n:OBaHM5I, Server.
B perneHMM,
O.n:HOM cepBepe
M KOIIMpyeTc5I
KnMeHTOB B cnYQae
oTo6pa)KeHMe
MCIIonh30BaTh
.n:n51
CMCTeMHhIX 6a3 .n:aHHhIX. CepBepHhIe pOJIH B 3epKaJIhHOM oTo6pa~eHHH 6a3hI .n:aHHhIX HeCKonhKO 3K3eMIIn5lpOB SQL Server, 3aJ..UMTy
,l.(n513epKaJIhHOrO KOTophle
.n:on:>KHhI YCTaHaBnMBaThC5I
QTo6hI
06eCIIeQMTh
OT OTKa30B cepBepa.
B 3epKaJIhHOM
.n:aHHhIX MCIIonh3YlOTC5I
cne.n:YlOJ..UMe
cepBepHble POJUI:
)J,aHHbIX
KnlleHTCKllX CepBep,
HarrpaBn5lIOTC5I
OCHOBHbIM CepBepOM
Ha 3epKanbHbIH:
K OCHOBHOH: 6a3e )J,aHHbIX. CepBepe pa3MeI.IJ:aeTC5I KOrrH5I OCHOBHOH: 6a3bI )J,aHHbIX HarrpaBJIeHHbIe
Ha 3epKanbHOM 6mQ
KaK 3epKQJlbHa5l
OCHOBHOH: 6a30H: )J,aHHbIX, C IJ:eJIbIO CHHXpOHH3aIJ:HH 3epKanbHOH: 6a30H: )J,aHHbIX. CJIe)J,HIUHH CepBep.
)J,aHHbIX C OCHOBHOH:
KOMrrOHeHTOM
perneHH5I,
)J,aHHbIH: CepBep
rrpHcyTcTByeT,
OCHOBHOH: H 3epKanbHbIH:
)J,JI5I06eCrrel.leHH5I
oT06pa)l(eHH5I
(yrroMlfHaeMOrO
K60pYM).
POJIb rrepexo)J,y )J,n51
KBOpyM,
CJIe)J,51I.IJ:HH: CepBep
Ha3Hal.laeT
cepBepa,
He06xo)J,HMOCTH cepBep.
K aBTOMaTHl.IeCKOMY
C OCHOBHoro
Cne)J,51I.IJ:HH: epBep c
He06xo)J,HM
aBTOMaTHqeCKOrO
rrepexo)J,a
Ha )J,pyrOH: pecypc;
MO)l(eT
rrO)J,)J,ep)l(HBaTb HeCKOJIbKO ceaHCOB 3epKanbHoro 51BJI5IeTC5I HTeHCHBHbIM. H IIepeHanpaBJIeHHe )J,aHHhIX Kor)J,a pecypc, B ceaHce 3epKanbHoro oT06pa)l(eHH5I KJIHeHTa B perneHHH,
HCnOJIh3YIOIUeM
3epKaJIhHOe
oTo6pameHHe
6a3hI
Ha )J,pyrOH:
rrpHJIO)l(eHH5I cepBepy).
(6bIBrneMy
KJIHeHTCKHe
HCrrOJIb3YlOI.IJ:lfe Framework
BepCHH
2.0
HnH
3.5
rrepeHarrpaBJIeHHe
KJIHeHTa H
06pa6aTbIBaTb
rrepexo)J,
cepBep
rrpHJIO)l(eHH5I,
HCrrOJIb3YIOI.IJ:He )J,pyrHe
)J,ocTyrra
)J,JI5IrrepeHarrpaBJIeHH5I OTKa3a.
3arrpOCOB Ha 3epKanbHbIH:
cepBep
B CJIyqae
3epKaJIhHOe
oTo6pameHHe
6a3hI
,lJ.aHHhIx?
Ha ypoBHe
1 C:Ilpe)J,rrpH5ITHe
8
C03)J,aHH5I
B 060py)J,oBaHHe,
06JIa)J,aIOI.IJ:ee B03MO)J(HOCT5IMH
COKpaTHTb
paCXO)J,bI Ha a)J,MHHHcTpHpoBaHHe
rro cpaBHeHHlO
C OTKa30YCTOH:qHBOH:
KJIaCTepH3aIJ:HeH: .
3epKaIlbHOrO
oTo6pa>KeHlIIH
nonHa~
\.
\'
;;Y/
"
'\,)'
,.'.
\
3epKaJIhHOrO
oTo6pa)l(eHI151
OTJII1qalOTC5I
rrp0I13Bo,n:I1TeJIhHOCTI1
113aml1ThI.
BhICOKOH AocrynHocTH BhICOKOH: ,n:ocTyrrHocTI1 ,n:JI5I6e30rraCHOCTI1 TpaH3aKUI1H: YCTaHaBJII1BaeTC5I 3HaqeHI1e ,n:aHHhIX cepBepoM TOJIhKO Tor,n:a,
B pe)l(l1Me
FULL,
CI1HXpOHHO. TaK)I(e
OCHOBHhIM cepBepoM
<pI1Kcl1pyeTc5I
Kor,n:a 3epKaJIhHhIH:
TpaH3aKUI151 Ha ,n:I1CK. Ha
B pe)l(l1Me
BhICOKOH: ,n:ocTyrrHocTI1
TpeTI1H: cepBep
C OCHOBHoro OCHOBHOH: Ha
OTK33hIBaeT pecypca
3arrycKaeT
rrepexo,n:a
OTK33 3epKaJIhHOrO
pe)l{I1Me
BhICOKOH 3am.HThI BhICOKOH: 3aml1ThI ,n:JI5I6e30rraCHOCTI1 TpaH3aKUI1H: YCTaHaBJII1BalOT 3HaQeHI1e FULL O,n:HaKo B
pe)l(l1Me
,n:JI5ICI1HXpOHHoro pe)l(l1Me
BhICOKOH: ,n:ocTyrrHoCTI1.
He I1CrrOJIh3yeTC5I.
OTK33hIBaeT cepBepe,
rrOJIHa51 KOrrl151 ,n:aHHhIX HaxO,n:I1TC5I Ha 3epKaJIhHOM BhlfIOJIHI1Th rrepexo,n: Ha ,n:pyroH: pecypc. ECJII1
cepBep,
rrepeKJIlOQaeTC5I
B aBTOHOMHhIH: pe)l(I1M,
B pe)l(l1Me
rrpl1MeHeHI151 HO
Ha 3epKaJIhHOM ,n:ocTyrrHoCTh.
B 3TOM
pe)l{I1Me
rrOBhIrnaeTC5I
rrp0I13Bo,n:I1TeJIhHOCTh,
BhIcoKoypoBHeBOH: BpyQHylO
BhlfIOJIHI1Th
QTO HeKoTophIe
TpaH3aKUI111 B03MO)l(Ha
Ha OCHOBHOM cepBepe,
Ha 3epKaJIhHOM
cepBepe,
BhICOKoypoBHeBOH:
rrp0I13Bo,n:I1TeJIhHOCTI1
3epKaJIhHhIH:
OCHOBHOH: cepBep
ceTesylO
listenerPortList
[ AUTHENTICATION
WINDOWS
[ authorizationMethod
thm )
KOHeqmUI TOqKa 3epKaJIbHOrO oTo6pa:>KeHlUI - :3TO06beKT SQL Server, KOTOpbIH rrpe)J;OCTaBJI5IeT)J;JI5I epBepa B03MO:>KHOCTbeTeBbIX rrO)J;KJIlOqeHHH. .ll:JI5I3epKaJIbHOrO c c 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;JI5I epKaJIbHOrO oTo6pa)I(eHH5I 6a3bI )J;aHHbIX C03)J;alOTC5IHHcTpyKIIHeH 3 CREATE ENDPOINT. B KaQeCTBe pe:>KHMarrpOBepKH rrO)J;JIHHHOCTH )J;JI5I OHeQHbIX TOQeK K MO)I(HOHCrrOJIb30BaTb HJIH rrpoBepKY rrO)J;JIHHHOCTH Windows, HJIH rrpOBepKY rrO)J;JIHHHOCTH Ha OCHOBecepTHqmKaToB. CHHTaKcHc, HCrrOJIb3yeMbIH )J;JI5I 03)J;aHH5IKOHeQHbIX TOQeK, rrOKa3aH B C 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} )
I]]
Irll I1J
C03AaHI1e
oTo6pa>KeHI1H
I1P':~I1(;!P<ll.lI10HHbIX I1MeH
YCTaHOBI1Te A11H MOAelll1
__
- 3Ha'leHl1e
nOIlHA5l
[I]
pe3epBHoe
KOnl1pOBaHl1e
eetlCl~,:pKClll':'H()~
KOnl1pOBaHl1e cepBepa
pecypcoB
3epKaJIbHOe
oTo6pa)KeHHe
6a3bI
.r:r:aHHblx,
nO~roTOBHTeJlbHaH
pa60Ta
,lJ,JlH 3epKaJlbHOrO
oTo6pa'l\:eHHH
6a3bI
ITpe)l{.r:r:e qeM MO)KHO 6y.r:r:eT yCTaHoBHTb Heo6xo.r:r:HMO BbIIIOJlHHTb CIIHCKe: C03~aHHe ,lJ,JlH 3epKaJlbHOrO Heo6xo.r:r:HMO c03.r:r:aTb B rJlaBHOH cepBepa, yqeTHOH 3TaIIbI
oTo6pa)l{eHH5! OIIHCbIBaeMble
IIo.r:r:rOTOBHTeJlbHOH
B CJle.r:r:YIOIIIeM
oTo6pa'l\:eHHH
KOHeqHbIX
3aIIycKaeMoro 3aIIHCblO
OT .r:r:pyrHx
FULL.
.r:r:aHHbIX H H BapHaHTe
OCHOBHOH 6a3bI ,lJ,aHHbIX H ee BOCCTaHOBJleHHe Ha 3epKaJlbHOM IIOJlHOe pe3epBHoe 3K3eMIIJl5!pe, KOIIHpOBaHHe OCHOBHOH 6a3bI
Heo6xo.r:r:HMO
BbIIIOJlHHTb
ee BOCCTaHOBJleHHe HCIIOJlb3y5!
Ha 3epKaJIbHOM
NORECOVER
OCHOBHOH 6a3bI
B aJIbTepHaTHBHoM
MO)l{HO 6bIJlO 6bI HCIIOJlb30BaTb 3TOT BapHaHT, IIOJlHOrO )l{ypHaJIa .r:r:aHHble. KonHpOBaHHe Ha ypoBHe CJlyqae pecypCOB TaKHe
KOIIHIO.
ECJlH HCIIOJlb3yeTC5!
KOIIHH )l{ypHaJIa,
pe3epBHoro TpaH3aKU:HH,
H BbIIIOJlHHTb
pe3epBHoe
KOIIHpOBaHHe
cepBepa.
CJle.r:r:yeT BpyqHylO
CKOIIHpOBaTb KOTopble
Bce pecypCbI B
cepBepa,
SQL,
IIoTpe6ylOTC5!
IIepexo.r:r:a
pecypca
Ha 3epKaJIbHbIH
B03HHKHOBeHHH
aBapHHHOH
CHTyaU:HH.
L2J
~I
I.f1
CepBep
l-=.J f3l
~3a11lHTbl .Q06aBbTe
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:JI5I CChillKH .n:pyr Ha .n:pyra. IIo3)Ke pe)KHM 3epKaJIhHOrO oTo6pa)KeHH5I MO)KHOH3MeHHTh Tpe6yeMhIM 06pa30M IIyTeM .n:06aBJIeHH5I CJIe.n:5Iw:eroCepBepa .n:JI5I KJIlOqeHH5Ipe)KHMa BhICOKOH.n:OCTyIIHOCTHHJIH IIyTeM yCTaHoBKH .n:JI5I B 6e30IIaCHOCTH TpaH3aKllHH 3HaqeHH5I OFF C lleJIhIO BKJIIOQeHH5Ipe)l(HMa BhIcoKoypoBHeBoH IIPOH3Bo.n:HTeJIhHOcTH.
Y CTaHOBKa 3epKaJlbHOrO
OKHe CBoHcTBa:
oTo6pa~eHHH Pe)KHM 3epKaJIhHOrO oTo6pa)KeHH5I MO)l(HO YCTaHoBHTh C IIOMOmhIO MacTepa B .n:HaJIOrOBOM Ea3a ~aHHbIX B o603peBaTeJIe o6beKToB HJIH C IIOMOmhIO HHCTpyKllHH QTo6hI yCTaHOBHTh ceaHC 3epKaJIhHOrO oTo6pa)l(eHH5I, BhlIIOJIHHTe
AL TER DATABASE.
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
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
=
ANY.COM:5022' IIPOH3Bo.n:HTeJIhHOCTH,BhIKJIIOQHTe SAFETY OFF
'TCP:IIDBSERVER3 .COMPANYINFO.MYCOMP
QTo6hI yCTaHoBHTh pe)KHM BhIcoKoypoBHeBoH 6e30IIacHocTh ALTER DATABASE DB1C SET PARTNER
OTKOIO'IeHHe napTHepa
Kor.n:a
Tpe6yeTC5I rrepeKJIlOqHTh CepBep B aBTOHOMHhIH pe:>KHM .n:JI5I06CJIy:>KHBaHH5I, rrepexo.n: Ha .n:pyroH pecypc MO:>KHOBhIIlOJIHHTh BpyqHylO, .n:a:>Ke eCJIH .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). rrepexo.n: Ha .n:pyroH ABTOM3THQeCKHH nepeXO.ll H3 .llpyroH pecypc ECJIH OCHOBHOH CepBep OTKa3bIBaeT B pe:>KHMe BbICOKOH .n:OcTyrrHocTH, pecypc BhIIlOJIH5IeTC5I aBTOMaTHqeCKH.
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. 3arrycTHTh o6beKToB IIepexo.ll H3 .llpyroH pecypc BpyQHylO ECJIH OCHOBHOH CepBep OTKa3hIBaeT B pe:>KHMe BhICOKOH 3arn;HTbI, Heo6xo.n:HMO rrepexo.n: Ha .n:pyroH pecypc rn;eJIKHHTe HM5I cepBepa, BpyqHylO, 1. TIO.n:KJIlOqHTeCh K 3K3eMrrJI5Ipy qTo6hI OCHOBHoro cepBepa, pa3BepHYTh H B 06JIaCTH o603peBaTeJI5I
BbIIlOJIHHB Ha OCHOBHOM CepBepe CJIe.n:YlOrn;He .n:eHcTBH5I: .n:epeBo cepBepa. 6a3Y .n:aHHhlX, .n:JI5IKOTOpOH 6y.n:eT BbIIlOJIH5IThC5I H BbI6epHTe rryHKT CBOHCTB3. li333 .113HHhIX. B
.113HHhIX H BhI6epHTe
FAILOVER
06CJIYiKHB3HHe
c B03MOiKHOH
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 ALTER DATABASE DB1C _DATA_LOSS, SET PARTNER KaK rrOKa3aHO B CJIe.n:YlOrn;eM rrpHMepe FORCE_SERVICE_ALLOW DATA Ko.n:a. LOSS
4TO TaKOe AOCTaBKa lKYPHanOB? KaK BHeAPHTb AOCTaBKY lKYPHanOB? KaK nepeKnIO'laTbCR Me>K,qy pOnRMH CepBepa?
3TO ,ll,eIIleBhIH
cnoco6
CepBepa
C HCnOJIh30BaHHeM
060pY,ll,OBaHH51.
pe3epBHoH
H nOCJIe,ll,YJOmero K pe3epBHoH
nepHO,ll,HqeCKOrO
:>KypHaJIOB TpaH3aK~HH
,ll,JI51 nOJIh30BaTeJIhCKHX
,ll,aHHhIX, H He,ll,OcTynHa
Cnoco6 o6eCne~eHHR SblCOKOH AocrynHocTH, S KOTOpOM npHMeHRIOTCR pe3epSHbie KOnHH It<YpHallOS AllR pe3epSHOrO cepsepa
pe3epBHhle
KOnHpOBaHH51 :>KypHaJIa C qaCTOTO:H, KOTOpa5l HaHJIyqIIlHM npe,ll,b51Bh51eMhIM K ,ll,OcTynHocTH H36hITOqHOCTH pe3epBHhIH H CepBep MO:>KeT C
COOTBeTcTByeT
Tpe6oBaHH51M, lloMHMo
npOH3BO,ll,HTeJIhHOCTH.
06eCneqeHH51 ,ll,OcTynHhlx
B cJIyqae
Ha ,ll,pyrO:H POJIh
He BhITIOJIH51eTC51.Heo6xo,ll,HMO
cepBepy
,ll,pyryJO
,n:onOJIHHTeJIhHO
MO:>KHO C H
perHcTpHpyeT
,ll,OCTaBKoH )KypHaJIOB,
nOCJIe,ll,HHX OIIepa~HH
Ha CJIyqaH,
Peam13aljHll
BapHaHTaX:
)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 51BJI5IeTC5I l.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 cepBepaX-rrOJIyl.J:aTeJI5IX. KorrHH )KypHaJIa TpaH3aKUHH. 06bIl.J:HO 3TH rrarrKH HaXO)J:51TC5I Ha
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. Bpyl.J:HyIO, HCrrOJIb3Y51 CJIe)J:yIOlI(He xpaHHMble
Transact-SQL
)J;ocTaBKy )KypHaJIOB MO)KHO TaK)Ke HacTpoHTb rrpoue)J:ypbI: sp _add _log_ shipping-primary sp _add jobschedule sp_add_log_shipping_alertjob sp _add _log_ shipping_secondary sp _add _log_ shipping_secondary sp _add _log_ shipping-primary _database
IlpH HCrrOJIb30BaHHH SQL Server 2008 Enterprise C)KaTHe pe3epBHbIX Ha6opoB )J:aHHbIX
8.
OTKIlIO'HTb
3~aHH".~OCTa
~HanOB
HaCTpoMTb AocraBKY
CepSepe-MCTO'tHMKe
*ypHanOB
Ha HOBOM
C rrOMOmhlO rrepeKJIlOqemUI pOJIeH pe3epBHhIH cepBep CTaHOBHTC5I epBepOM-HCTOqHHKOM. IIpH c 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.
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
KOTOpa5I6hlJIa C03,naHa ,nJI5IHcxo,nHoro cepBepa-HCTOqHHKa. Kor,na ,no6aBJI5IeTC5I6a3a ,naHHhIX )J.aHHhIX )J.aHHhIX nOJIyqaTeJIH nOJIyqaTeJIh
HCTOqHHKa B nOJIe
HHHUHaJIH3HpOBaHa.
3ap,aH"e.
,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:JI5I JIy)K6 IfCrrOJIh3YMTe.nOMeHHylO yIIeTHylO 3arrIfCh stdklS If3 .nOMeHa UC3 C 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:ucneTQep KOHf}lUrypauuuSQL Server ITpoBephTe HacTpoMKIf rrpOTOKOJIa TCP/IP
napaMeTpbI cl>aHJIOBH CBOHCTBa 6a3bI 1. 3arrycTIiTe 1C:I1pe):(rrp:mITHe 8 Ha CBOeH: aIIlHHe H c03):(aH:TeHHcPopMaUHoHHyIO 6a3Y Ha M cepBepe rrpHJIO)KeHHH:,HCrrOJIb3Y51 CJIe):(yIOIJJ;He ):(aHHble. 2. KJIaCTep cepBepOB 1C:I1pe):(rrpH5ITH5I -UC3SQL. I1M5I HHcPopMaUHOHHOH:6a3bI B KJIaCTepe - DBICX, BaIIleMY HOMepy. THrr CY6,[( SQL Server - SQL Server r):(e X COOTBeTCTByeT
I1M5I SQL 6a3bI DBIC. I1M5I rrOJIb30BaTeJI5Isa. I1apOJIb, 3a):(aHHbIH:BO BpeM5I yCTaHoBKH SQL Server. Studio, 3apemcTpHpyH:Te
OTMeTbTe orrUHIO C03):(aHH5ISQL 6a3bI. 3arrycTHTe Ha CBOeH:MaIIlHHe SQL Server Management Database Engine
3.
BbI6epHTe 6a3Y DBIC. I1pocMoTpHTe CBOH:CTBa 6a3bI Bee KOHTeKCTHOMMeHIO H OTBeTbTe Ha BorrpOCbI: I10qeMy rrapaMeTpbI HMeIOT TaKHe 3HaqeHH5I? KaKHe rrapaMeTpbI MO)KHOH3MeHHTb H ):(JI5I ero? q
5. ,[(06aBbTe HOBbIH:cPaH:JI:(aHHbIX New Data pa3MepOM 10M6 K 6a3e. ) 6. I1pocMoTpHTe ):(JI5I6a3bI OTqeT 0 3aHHMaeMOM ):(HCKOBOMrrpocTpaHcTBe 7. Y):(aJIHTe cPaH:JI ewData N
Pa60Ta no conpOBomAeHHIO HHAeKCOB 1. 3arrycTHTe Ha CBOeH:MaIIlHHe SQL Server 2. Management Studio 3aperHcTpHpyH:Te
Database Engine JIOKaJIbHOrO cepBepa, HCrrOJIb3Y51 rrpOBepKY rrO):(JIHHHOCTH Windows BbI6epHTe 6a3Y DBIC. BbI6epHTe JII06yIO Ta6JIHUY, co):(ep)KaIJJ;YIO HH):(eKCbI.
rrapaMeTpbI H oueHHTe cPparMeHTaUHIO B pa3):(eJIe CTaTHcTHKH rrpOCMOTpHTe rrapaMeTpbI CTaTHCTHK H ):(aTy 06HOBJIeHH5I
sys.drn _ db_index -physical_ stats, BbIIIOJIHHB ):(JI5I BOeH:6a3bI 3arrpoc, rrpHBe):(eHHbIH: C 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 peopraHH3aUHH -physical_ stats ):(JI5IrrepeCTpOH:KH H B PROC DBReindex AS HH):(eKCOBH HCrrOJIb3yH:Teero ):(JI5I 03):(aHH5Irrpoue):(ypbI DBReindex C
8. I1crrOJIb3yH:Te rrpe):(CTaBJIeHHe):(HHaMHQeCKOrOyrrpaBJIeHH5I
sys.drn_db_index_usage_stats ):(JI5I HaJIH3a rrpHMeHeHH5I HH):(eKCOBB DBIC, a BbIIIOJIHHB ):(JI5I BOeH:6a3bI 3arrpoc, rrpHBe):(eHHbIH:HH)Ke C select * from sys.dm_db_index_usage_stats where database_id = db_id('OSlC') 9. BbIIIOJIHHTe 06HOBJIeHHe Bcex CTaTHCTHKB 6a3e C rrOMOIJJ;bIO BbI30Ba xpaHHMOH: rrpoue):(ypbI exec sp _upda tes ta ts 10. O'IHCTHTe rrpoue):(ypHbIH: K3IIl C rrOMOIJJ;bIO KOMaH):(bI oscc FREEPROCCACHE
1. 3arrycnne
Ha CBOeH: MaUIIfHe
3a,lJ,aQH->Pe3epBHoe onHpoBaHHe K ..
C,neJ1aH:Te rrOJ1HYIO KorrHIO 6a3bI BO BpeMeHHbIH: epaH:J1,paCrrOJ1O)KeHHbIH: B rrarrKe, rr0J10MKY, rrepeHMeHOBaB SQL Server epaH:J1 ,naHHbIX H :>I<ypHaJI TpaH3aKIJ;H::i1:.
6. I1MHTHpyH:Te
OCTaHOBHTe
C:\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.
OTKpOH:Te rrarrKy 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
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 (NAME= DATABASE DBl Csnapshot on 'DBIC', FILENAME='C:\Program O.MSSQLSERVER\MSSQL\DATA\DB OF DB 1C Files\Microsoft SQL
Server\MSSQLl AS SNAPSHOT
1C.ss')
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 Hacmpoua npo3pallHo2o wucjJpo6aHuR
1. 2. 3.
3arrycTIue
Studio
3apefllCTpHpyHTe
Database Engine
IlepeH,I:(HTe
HCrrOJIb3Y5I rrpOBepKY
rrO,I:(JIHHHOCTH Windows
B KOHTeHHep
ne30nacHocTb.
THrra SQL Server - Balli HOMep, B SQL Server H
4.
ex, r,I:(e X
LoginlC
C Heo6xo,I:(HMbIMH
rrpe,I:(rrpH5ITH5I
e H HCrrOJIb30BaHH5I
1C
rryCTYlO
ex, r,I:(e X
3arrpoc
- Balli
USE master; GO CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'MyTDEPa$$wOrd'; GO CREATE CERTIFICATE MyServerCert WITH SUBJECT = 'MyDEKCertificate' GO
1.
DBOwnerl
CX,
r,I:(e X - Balli
HOMep,
BbI6epHTe
KOMaH,I:(y
H HacTpoHTe
ulH<ppoBaHHe
C HCrrOJIb30BaHHeM
1.
2.
3arrycTIfTe cepBepy.
Ha CBOeH:MarITIme
C03;J;aH:Te HOBbIH:)KypHaJI CIiCTeMHoro MOHIiTopa. HaCTpOH:Te MOHIiTopliHr pa60TbI SQL Server C orrepaTIiBHOH: rraM5ITblO. IlcrrOJIb3yH:Te
3.
Buffer Manager\Buffer Manager hit ratio Buffer Manager\Total pages Memory Manager\Lock Memory(KB). Memory Manager \Target Server Memory (KB). Memory Manager \Total Server Memory (KB) Wait Statistics\Lock Waits\Cpe,lJ,Hee BpeMH oW:H,lJ,aHHH(Mc)
4. 5. 6.
7.
3arrycTliTe
1C:ITpe;J;rrpli5ITlie 8.
orrepaU;lili.
BbII10JIHIiTe
ITepeKJIlOqliTeCb
OCTaHoBIiTe )KypHaJI CIiCTeMHoro MOHIiTopa OTKpOH:Te )J<ypHaJI CIiCTeMHoro MOHIiTopa Ou;eHIiTe 3HaqeHIi5I CqeTqIiKOB. CooTBeTcTBylOT CqeTqliKoB? JIIi 3HaqeHIi5I, KOTopble BbI Ha6JIlO;J;aJIli, 6a30BbIM 3HaqeHIi5IM
8. 9. 10.
3aoaHue
SQL Profiler
yCTaHoBUTe 3HaQeHUe
B CBOHCTBax cepBepa B pa3,UeJIe /{onOflltUmltflbltO->Pa3ltOe 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 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
YKa3aH JII1 B rna6JIOHe c60p
report
2.
ITpoBepbTe,
CJIe,n:yIOIl(I1X,n:aHHbIX (Data
Columns.)
3. 4. 5.
Y CTaHOBI1Te B rna6JIOHe
ApplicationName
->noxome
Ha->ICV81
Server
C coXpaHeHl1eM
Tpaccl1poBKy
no 3TOMy rna6JIOHy
6.
7.
OCTaHOBI1Te Tpaccl1poBKY. OTKpoRTe aHJI TpaCCl1pOBKI1 ITpoaHaJII1311pyHTe pe3YJIbTaT TpaCCl1pOBKI1. ECJII1 B03HI1KHeT Ornl16Ka
8.
9.
1205
3adaHue
6a3bl daHHblx 1C
1.
3anycTliTe
Studio 3aperl1cTpl1pyHTe
nOJ.(nI1HHOCTI1 Windows
npoBepKY
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 Olfh H
5.
Ha ware
IIeJIOCTHOCTH6a3hI AaHHhlX
6.
Ha ware
06HOBHTh cTaTHcTHKy BhI60p nopHAKa 3aAaq no 06CJIY~HBaHHIO BoccTaHoBHTh HHAeKC 06HOBHTh cTaTHcTHKy
7.
Ha ware
IIpoBepKa IIeJIOCTHOCTH6a3hI AaHHhIX 3aAaqa IIepecTpoeHHe HHAeKCOBYCTaHoBI1Te Cne.ll;YlOIIJ;l1e napaMeTphI. lia3hI AaHHhIX: B BhIIIa.ll;alOIIJ;eMCnl1CKe BhI6epl1Te DBIC 06beKT: Ta6JIHIIhI H npeACTaBJIeHHH 1I3MeHHTh AOJIIOcB060AHoro MeCTa Ha cTpaHHIIe - 50% CoxpaHHTh HHAeKC B pa60qeM COCTOHHHH npOllecce B nepeHHAeKcHpoBaHHH 3aAaqa 06HOBJIeHHe CTaTHCTHKH YCTaHOBI1TeCne.ll;YlOIIJ;l1e napaMeTphI. lia3hI AaHHhIX: 06beKT:
8.
Ha ware
Ta6JIHIIhi H npeACTaBJIeHHH
9.
Ha ware
BCH c06paHHaH CTaTHCTHKa 3aAaqa IIpoBepKa IIeJIOCTHOCTH6a3hl AaHHhIX YCTaHOBI1TeCne.ll;YlOIIJ;l1e lia3hI AaHHhIX:
napaMeTphI.
BKJIIOQHTh HHAeKChI
MacTepa
10. B
OCTaBWI1XC~warax
YMonlfaHl1lO
11. OTKpoHTe
AaHHhIX.
IIeJIOCTHOCTH 6a3hl
B KaqeCTBe
DBCC
FREEPROCCACHE
npeoynpe<oeHuu
C03lI,aHTe 3alI,aHUe, KOTopoe no pacnucaHUIO Bb13bIBaeT C03lI,aHHylOBaMU paHee npou,elI,ypy 06CJ1ymuBaHuH UHlI,eKCOB DBReindex 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,J1H nOJ1YIfeHUH OnOBeIIJ,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,J1H KOMaHlI,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. HCTOpHlO BhIITOJIHeHH5I H rrOJIyqeHHe yBe.n:oMJIeHHH: orrepaTopoM
1. 3arrycTHTe
Ha CBOeH: MaUlHHe
Studio 3apemcTpHpyH:Te
rro.n:JIHHHOCTH Windows
Database
2. 3. 4. 5. 6. 7. 8.
HCrrOJIh3Y51 rrpOBepKY
co.n:ep)Karn:HH: KOMaH.n:y
3arroMHHTe rrpo:u;eHT 3arrOJIHeHH5I )I(ypHaJIa B 6a3e I1epeH:.n:HTe K KOHTeH:Hepy IIpelI,ynpemlI,eHuH. C03.n:aH:Te HOBoe rrpe.n:yrrpe)K.n:eHHe B BhIITa,n:alOrn:eM crrHCKe
SQL Server
B BhIITa.n:alOrn:eM crrHCKe
06beKT: BhI6epHTe:
(SQLServer:
databases)
(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
OTqeTe. B
13. B rpyrrrre
rrOMorn:hlO
14. B rpyrrrre
OTBeT OTMeThTe orrepaTopa SQLAdmin .n:JI5IoTrrpaBKH eMy coo6rn:eHH5I C Net Send. IIapaMeTpbl MO)KeTe YKa3aTh .n:orrOJIHHTeJIhHOe coo6rn:eHHe .n:JI5IyBe.n:oMJIeHH5I
3a.n:ep)KKy Me)l(.n:y OTBeTaMH IC:I1pe.n:rrpH5ITHe
H HaCTpoHTh
15. B rrporpaMMe
H3MeHeHHIO co.n:ep)KHMOrO
16. I1pOQTHTe B rr05lBHBIIJeMC5I OKHe coo6rn:eHHe OT SQL Server. 17. I1poBephTe B CBOH:CTBaX rrpe.n:yrrpe)K.n:eHH5I PerformanceAlert
rpynnhI
H cepBepnapOJIb
nOJIyqaTeJIb
Ha cepBepe-nOJIyqaTeJIe
1.
2.
C03.naHTe C03.naHTe
rrarrKy rrarrKy
Ha cepBepe-HCTOqmlKe Ha cepBepe-rrOJIyqaTeJIe
3a,LJ;aHTe6a3Y ,LJ;aHHbIX-
Ha cepBepe-HCTOqHHKe
rrpaBoH KHorrKoH MbIIlIH H
1. B o603peBaTeJIe
BbI6epHTe
o6beKToB
CBoHcTBa. C meJIKHHTe
CTpaHHUY JI:ocTaBKa
2. B
.nHaJIOroBOM
mypHaJIOB
TpaH3aKIIHH.
<pJIa:>I<OK BKJIIoqHTb
3. Y CTaHOBHTe
KOH~HrypaIlHlo
:ny
,LJ;OCTaBKH mypHaJIOB. pe3epBHoro KonHpOBaHHH ,LJ;JIHa3hI ,LJ;aHHhIX 6 KonHpoBaHHH. KonHpoBaHHH mypHaJIOB TpaH3aKIIHH
BBe.nHTe \\<IP
HaCTpOHTe
napaMeTphI
HCTOqHHKa KonHH
3.
Ha CTpaHHue
B pa3.neJIe Pe3epBHble
mypHaJIOB
TpaH3aKIIHH
IlapaMeTpbl
4. B
B rrOJIe CeTeBoH
nYTb K nanKe
KonHpoBaHHH KonHpOBallHH
cepBepa
HCTOqHHKa>\Src.
5. B
HaXO,LJ;HTCH cepBepeHa
YKa3aB Hy)l{HOe HM5I
HCTOqHHKe, yKamHTe
cepBepa
BBe.nHTe C:\Src,
6. B 7. B 8. B
meJIKHHTe
PacnHcaHHe.
yCTaHoBHTe
3a.naHH5I Ka:>K.nyIO
1 MHHyTY
H Ha)l(MHTe
KHorrKy
OK.
KonHpoBaHHH
mypHaJIOB TpaH3aKIIHH
Ha)I(MHTe
OK.
Ha cepBepe-HCTOqHHKe
B pa3.neJIe 3K3eMnJIHpbl
HacTpOHTe
cepBep-nOJIyqaTeJIb
1.
Ha CTpaHHue
cepBepa-
nOJIyqaTeJIH
2. B 3. B 4. B 5.
COe,LJ;HHHTb.
.nHaJIOrOBOM OKHe COe,LJ;HHeHHec cepBepOM rro.nJIHHHOCTH Windows. rro.nKJlIOqHTeCb K cepBepy-rrOJIyqaTeJIIO,
OKHe HacTpoHKH
6a3hI ,LJ;aHHhIX C.
nOJIyqaTeJIH
B CrrI1CKe Ea3a
,LJ;aHHhIX-
nOJIyqaTeJIb
BBe.nHTe DBl
Ha BKJIa.nKe IlapaMeTpbl
6a3hI ,LJ;aHHhIX -
nOJIHylO pe3epBHylo
6. B
7.
KonHpoBaHHe
~aHJIOB
,LJ;JIH onHpOBaHHH K
cepBepa-nOJIyqaTeJIH>\Dest,
meJIKHI1Te
8. B 9. B
pacnHcaHHH
yCTaHoBHTe
3a.naHH5I Ka)l<.nyIO
1 MHHyTy
11Ha)I(MHTe
KHorrKy
OK.
10. B
11. Ha
,IJ;HaJIOrOBOM OKHe
IIapaMeTpbI
6a3hI LJ,aHHbIX-
nOJIyqaTeJUI
oTKpoi1Te
BKJIa,IJ;Ky
BoccTaHoBrreHlie BKrra,IJ;Ke
)I(ypHarra
TpaH3aK[(I1H:.
BocCTaHOBJIeHHe w:ypHaJIa TpaH3aKQHH B pa3,IJ;erre COcToHHHe 6a3bI LJ,aHHhIXBO BpeMH BOCCTaHOBJIeHHH pe3epBHbIx KonHO rn;errKHHTe PeW:HM 6e3 BOCCTaHOBJIeHHH. B pa3,IJ;erre 3aLJ,aHHe BOCCTaHOBJIeHHH rn;errKHHTe PacnHcaHHe.
,IJ;HaJIOrOBOM OKHe
3aLJ,aHHHB
pa3,IJ;erre
yCTaHoBHTe
IIOBTOp5IeMOCTb
3a,IJ;aHH5IKa)K,IJ;YIO
1 MHHyTy
H Ha)l(MHTe
OK.
KHOIIKy
6a3hI LJ,aHHbIX-
nOJIyqaTeJIH
HmKMHTe
Ha)l(MHTe KHOIIKy
OK.
OK.
3a,n:aHH5I BbIIIorrHeHbI
3aKphITh.
IIpoBephTe
pa6oTocnoc06HoCTh
o6beKToB
1. 2. 3. 4.
B o603peBaTerre
3aTeM
rn;errKHHTe
KOMnoHeHT
Database
HCIIorrb3Y5I
B ,n:HaJIOrOBOM OKHe
B o603peBaTerre ,n:aHHbIX
o6beKToB
DB1C
Haxo,n:HTC5I B COCT05IHHH
y6e,n:HTecb,
qTO 6a3a
ITorrb3Y5ICb
IIpOBO,n:HHKOM Windows
Ha cepBepe-HCTOqHHKe,
IIepei1,n:HTe KOIIHH
B IIaIIKy
C:\Src.
a 3aTeM y6e,n:HTecb,
)KypHaJIOB
C03,n:aHbI B
5. 6.
B IIaIIKy
C:\Dest.
Studio.
a 3aTeM
CKoIIHpoBaHbI
YLJ,aJIHTeB KOHCOJIH cepBepa npeLJ,npHHTHH HH4JopMaQHOHI-IyIo 6a3Y H C03LJ,aHTe HOByIO, YKa3aB npeW:Hee HMH, a B KaqeCTBe 3anycTHTe IP aLJ,pecaSQL Server - aLJ,peccepBepa-nOJIyqaTeJIH. 1 C IIpeLJ,npHHTHe H OTKpoHTe HH4JopMaQHOI-IHyIO 6a3Y