MZ@ !L!This program cannot be run in DOS mode. $Uu]333c3c3Rich3PEd#5O"  +],e],@ ++X<.rsrc++@@ (@Xp+++Z'a22b22b22b22xe22(f22h23 i3"3k$3-3 m13D3nL3T3qV3V3 tr3r3\tx3x3t@@t@@\uQ@Q@Xv@@ wQ@R@x@@0z@@{@@@@Ԅ#@#@%@(@9@:@(>@>@|A@A@L@L@N@X@|@@0@@d@@@@̡@@l@@@@@@@@@@Ļ@@d@@м@@l*@*@пj@k@|@@@@0@@@@@@@@@@@@@@@@@@t@@@@@@P@@@@,@,@.@.@\3@3@@@$@@@@t@@@@@@@@ @@P @ @x @ @ @ @ @ @ @ @` @ @ @ @ @ @ @ @ @ @h  @" @, % @% @L  @ @p @ @ @ @ @ @ @ @ @ @ @ @ @ @p @ @\ @ @x @ @  @ @! @ @" @ @X$ @ @ %: @; @`&> @> @(N @N @H,g @g @,m @m @.p @p @(0t @t @H1x @x @2} @~ @4 @ @7 @ @T7 @ @p8 @ @8 @ @@9 @ @;I @L @ =N @P @ BR @R @ET @T @ GV @V @IZ @Z @XL] @^ @Me @e @Qz @z @T| @| @4V~ @~ @W@@X@@@Y@@Y@@d\#@&@^9@:@ d@@de@@e@@$f@@g@@0t@@v@@x@@ly@@z@@@@ @@@@@@P@P@PS@T@4V@W@w@w@@@@@ܛ@@\@@\@@@@w@w@8y@y@@@@@T@@l@@@@t@@@@<@@ȰN@N@h@@@@@@'@'@@@@@@@@@̾@@4@@p@@@@@@0@@@@P@@@@ @ @$@@<7@8@>@>@`G@G@L@L@pQ@S@U@k@n@p@r@u@x@y@@@@@,@@(@@@@H@@8 @@@@@@@@d@@X@@@@@@` @@x!@@"@@$@@%@@&@@l'@@'E@G@\(@@`)@@*@@0@@1q@q@82t@w@2@@4@@5m@n@6z@z@7@@8@@8@@ 9@@(:@@:@@`;5@6@<@@=@@> @ @D@@F@@G@@ I@@J@@O@@Q@@R@@U@@V@@W@@ Z@@`@@c @!@f6@6@h@@i@@ k@@m@@n@@o@@q@@tt@@v@@tz@@Ј@@@@@@Ȍ@@@@@@ @ @|"@$@&@'@)@,@.@.@9@:@@@|@@ȟ@@@@m @t @ @ @ @ @̻ @ @t @ @D @ @h)&@+&@(D-&@.&@F1&@1&@I3&@E&@JG&@G&@ZM&@M&@D[&@&@[&@&@t&@&@Xy&@&@z&@&@{&@&@&@&@P&@&@&@&@\&@&@&@&@&@&@&@&@&@&@$'@'@طD(@G(@p`(@`(@)@)@Ŀ2*@2*@P*@*@H,@ ,@#,@(,@,@,@TR-@R-@e-@e-@@-@-@-@-@-@-@L.@.@#2@#2@.3@.3@3@3@3@3@L3@3@3@3@3@3@@4@X4@Z4@a4@6@6@6@6@ 6@6@6@6@7@7@(7@7@E7@F7@H7@I7@M7@N7@P7@\7@ t7@w7@"y7@7@ %7@7@|+7@7@0,7@7@T/7@7@/7@7@07@7@<17@7@18@8@28@8@<38@8@38@8@@A9@9@A9@9@A*9@+9@A-9@09@\B29@89@C>9@>9@FF9@G9@GI9@I9@Ij9@j9@DJl9@w9@xJ{9@|9@`S~9@~9@HT:@:@T:@:@U:@:@U:@:@V:@:@V:@:@W:@:@ X:@:@tX:@:@X:@:@`Y:@:@Y>;@>;@,ZS;@S;@<[;@;@[;@;@\;@;@\;@;@];@;@@a;@;@a;@;@|e;@;@i;@;@su@tu@Avu@vu@Exu@xu@G{u@|u@4I~u@u@Mu@u@Ou@u@@Qu@u@dRu@u@Vy@y@``}@}@g}@}@ j}@}@Tk}@}@l}@}@xm3}@3}@4q@@r @ @ s!@"@s8@9@@xB@D@(zF@H@X@Z@ԃd@f@@@|@@@Á@DƁ@Ɓ@ʁ@ʁ@@@T@@@@@@|@@`@@@@@@@É@Ɖ@Ɖ@lɉ@ʉ@8ۉ@ۉ@@@I@K@DM@N@Q@S@W@W@|Y@Z@g@h@@@(@@B@B@X@_@Xb@c@e@e@r@t@@@@@@@@t@@@@@@@@@@8@@@@h @@ Ҡ@Ҡ@ ֠@ؠ@@@@@@@tX@X@"@@P# 0euH1w>PVL\|`ts  (L')),B<DPRnL   l  d P `R W X Y |` a !g #&m ((0u +.u 1C0x FP, SW Y[ ]^ `c( eg iiH nn| st  @    IJ < !" 58Ƚ == ?@` MM   $     P          X - T. . )L9 +KJ MM ^ QQ` __xc aixd l |s  v w T} y} У ĭ      8  <   x  l  d t   42 3 4  pF 8I J K M +P --X] /2] 48b ;Bh mn|p ppt s}u     <  ,  ܚ  0  D   8  |     58 << >E\     p     x       ' # , / * 1 L h, N _ 0< G H R X a i k m  p   y  z   Ĉ     <    $ $ & ' ) ) < C C L X P H   X о , p | t   (     )  + 3 d* 5 5 3 7 9 47 < = l; ? I D> K M I O O M Q T hO W W R Y Y U [ [ U ] f V h h d j l e n o lh q s k u w Xn z | p   u ,v   Ԇ  ؍  x L T Ե  Q Q S S d U U | W Y [ \ 0 g g j j m m h q q ` s s u y | } } l  <  4 ')h +,D 15 77uwy~hH  p@!!t"#((=@+BB/DF/HO1QR\9UU;Xc;lvLxdeLyl4Lб, h 02p446QXe jj4ppttvv zz!h"$&p(L,138DK8XxY33@`56a88tc=BdDKdkMMsOfthi ؐؖ<D,̥lԧxL]]ch h!|$&d(-P /AEH"J[&]a8=cCDyt~4ąĈ$|ԎܒdPԨp l''))t169=$?BDFJKHMO4TTlmqqvwz<8  "4)}~AAhZTfuwtxhy$z|TX؉ ȕhh  h@`L8lܴoy{{(}Tt ). ADK\d~\Tr ,-<>SSWYpH47aW$4d<!",/55T T dLx  hX#T&*,8-/43:= BBF\I KPQ8SxY"5Z7:PoyspxyTz}d lLtH,`|!!/588;?<ATpr@ D  4  Dv  @ $   h!!P !!!!T!!!!!!'!'!)!*!H,!/!H2!3!5!6!8!8!:!:!, =!C! E!Z!Lg!j!"n!n!$u!u! %!!%!!|)!!X.!!@6!!<!!=!!K!!L!!P!!%%%p%%%%%%*%%,%%4%%;%%`>%%h@%%PI%&8Q&&U& &(Y&&e!&!&i'&(&$k,&,&o/&0&,q2&2&sF&F&tI&L&uN&[&x&&L&&؈&&&&P&&(&&`&&0&&t&&&&&&&&&&H&&&&0''''%','0'3':':'hD'J'N'U'\a'a'e'h't'',''''''@''D''((d<(C(H(J("L(_((a(c(?))A))Q))U)+)ldi)t)~y))))))l)))))**"*0*1***** *+++P+(+\+e+$+,),,8,,Ē!,",*,*, 1,9,,,,,,,,--!-Q-Q-S-S-U-^-a-d-f-i- --------\ ..@.}.~.01..2E/E/FH/H/H22J22K22 O 2 2hP 2"2Q$2+2`v2222E3K3U3U3W3q3s3w3y3~3@33X33̏334=4?4666666 66D66\6666x66777777777#7%7,7\.7.7071777;7?7@7B7D7lG7G7J7L7LO7O7x7x7d77777777@7777777777p77X 77 77888888888,8 68@8`,J8^85h8j8\Er8s8DF88`G88P88<0A<E<4G<J<X<X<X[<[<t_<_<Dh<j<l<l<,r<r<z<z<4<<<<<<<<<<<<<<<<<<d<<<<`====(=/=xB B BB,BBBBPB%B'B*Bx-B/Bl1B5B7B8Bp:B;B\=B@BBBFBd`B`BdBdBfBgBXiBmBt BBBBpBBBBBBBBTBBdBB"BBl$BB)BB*BB+BB,BB2BB3CC6CC7CCP8!C'C9*C+CC-C.CH0C0CL3C4C M7C8COCC`RCC,VCCxWCCI@ICIEIHIZI8\I`ILbIcIfIfI0kIlIoIoI$qI|III4IIIIIIdIIII#II%II PP4{ PP PPp PP QQ @QMQ QQQQh R Rh RR RHRt NRNR!PRRR!VR_R!aRcR$!qRR`'!RRw!RRDy!RR!RS!SS!S,S!.S3S!5S;S!GSZS!\SdS!qSzS!|S}S"SS "SS "SS<"SS"SS%"SSH+"SS0"SSt1"SS`3"SS3"SS(5"SS6"SSt>"TT?" T T?"TT@C"TTH"TTL"!T'ThN")T0T<["9T9Txf"W)YYx)]aܙ)di)q)()))ܞ())t)(A)CW@*`a{*dd*fq*u*X****X*\*D* ++l++Ѡ+ӠՠO+٠W+B:8 >B:070 E>4 5B 4 575@2=>5 :>?8@>20=85 SQLsnmp 0B@8F0 ?>;CG8BL ?@>G8B0BL @8=AB@C:F8O USE 107K 40==KE H?@>F54C@0, DC=:F8O 8;8 B@8335@ 8=45:A8@>20==K5 ?@54AB02;5=8O, 8=45:AK 4;O 2KG8A;O5<KE AB>;1F>2, >BD8;LB@>20==K5 8=45:AK 8/8;8 C254><;5=8O > 70?@>A0E, <5B>4K B8?>2 40==KE XML 8/8;8 >?5@0F88 A ?@>AB@0=AB25==K<8 8=45:A0<8 X>?5@0F88 A ?@>AB@0=AB25==K<8 8=45:A0<8 ,?@54;>65=85 INTO 88=AB@C:F8O SELECT INTO ?0@0<5B@ ,?0@0<5B@ A<5I5=8O 0?0@0<5B@ AB0B8AB8:8 8<O DC=:F88 <varbinary (128) NOT NULL ?0@0<5B@ @A?5F8D8:0F8O ?@5>1@07>20=8O 8=45:A B01;8F0 1070 40==KE ?@>F54C@0 B@8335@ $?@54AB02;5=85 $?> C<>;G0=8N ?@028;> ,A8AB5<=0O B01;8F0 (=58725AB=K9 B8? $?0@0<5B@ SET AB>;15F B8? (AB@>:0 A8<2>;>2 integer $845=B8D8:0B>@ =><5@ 8=45:AK >1J5:B 88<O 2AB@>5==>9 DC=:F88 003@530B=0O DC=:F8O XML INDEX "8? CLR 0:>;;5:F8O XML-AE5< (EXTENDED INDEX $SPATIAL INDEX ,?@>AB@0=AB25==K9 8?0:5B @C:>2>4AB20 ?;0=0 8geometry 8;8 geography ,?@8>@8B5B 480;>30 $3@C??0 B01;8F =07=0G5=85 0>1JO2;5=85 :C@A>@0 ,D8;LB@ @5?;8:0F88 07040=85 ?5@5<5==>9 AB0B8AB8:0 D09; (D09;>20O 3@C??0 A5@25@ 70?8AL DC=:F8O L?0@0<5B@K A>@B8@>2:8 107K 40==KE C40;8BL 87<5=8BL $B8? A>>1I5=89 :>=B@0:B A;C610 >G5@54L XDC=:F8O, 2>72@0I0NI0O B8? 40==KE table 4C254><;5=85 > A>1KB88 A8=>=8< 1;>:8@>2:0 ?>B>: 1CD5@ A2O78 D@8B8G5A:0O A5:F8O A@54K CLR 4AE5<0 A5:F8>=8@>20=8O A>740BL <0@H@CB <?@82O7:0 C40;5==>9 A;C61K =8F80B>@ &5;L D>1J5:B A8=E@>=870F88 A5@25@0 DC=825@A0;L=K9 >1J5:B >6840=8O (@>;L ?@8;>65=8O AE5<0 $?>;L7>20B5;L 8<O 2E>40 A5@B8D8:0B @>;L =09B8 (:>=5G=0O B>G:0 $sql:variable sql:column 4?@>AB@0=AB2> 8<5= XML A1>@:0 8?>;=>B5:AB>2K9 :0B0;>3 ?5@540G0 \!>2>:C?=>5 2@5<O >6840=8O (<A) 2 A5:C=4C P0G0BK5 A50=AK >6840=8O (2 A5:C=4C) DK?>;=ONI85AO A50=AK >6840=8O @!@54=55 2@5<O >6840=8O (<A) `!>2>:C?=>5 2@5<O 2K?>;=5=8O (<A) 2 A5:C=4C X0G0BK5 2K?>;=O5<K5 7040G8 (2 A5:C=4C) @"5:CI85 2K?>;=O5<K5 7040G8 D!@54=55 2@5<O 2K?>;=5=8O (<A) <8=AB@C:F8O INSERT SELECT `B01;8G=>5 8;8 8=45:A8@>20==>5 ?@54AB02;5=85 :><?>=5=B @54C?@5645=85 FIPS: =5O2=>5 ?@5>1@07>20=85 87 %1!s! 2 %2!s!. @>F54C@0 "%1!s!" ?>?KB0;0AL 25@=CBL =54>?CAB8<>5 7=0G5=85 NULL 4;O A>AB>O=8O. <5AB> MB>3> 1C45B 2>72@0I5=> 7=0G5=85 0. =8<0=85! =0G5=85 A ?;020NI59 70?OB>9 "%1!s!" A;8H:>< <0;>. => 1C45B 8=B5@?@5B8@>20=> :0: 0. 52>7<>6=> CAB0=>28BL 7=0G5=85 OFF 4;O ?0@0<5B@0 NOCOUNT 2 E>45 2K?>;=5=8O B@8335@0, ?>A:>;L:C ?0@0<5B@ A5@25@0 "disallow_results_from_triggers" 8<55B 7=0G5=85 true 8;8 845B 2K?>;=5=85 B@8335@0 LOGON. fn_trace_gettable: A1>9 ?@8 XML-?@5>1@07>20=88 40==KE B@0AA8@>2:8 4;O A>1KB8O 165. fn_trace_gettable: XML-?@5>1@07>20=85 40==KE B@0AA8@>2:8 =5 ?>445@68205BAO 2 @568<5 2>;>:>=. !1>9 ?@8 A>740=88 >G5@548 ?0:5B>2 >G8AB:8 4;O 28AOG8E =01>@>2 AB@>: 2 1075 40==KE "%1!s!". '0ABL <5AB0 =0 48A:5 <>65B 1KBL 70=OB0 =5=C6=K<8 40==K<8. @8 A;54CNI5< 70?CA:5 107K 40==KE 1C45B ?@54?@8=OB0 ?>?KB:0 >G8AB:8. @>87>H;> 8A:;NG5=85 2 45AB@C:B>@5 RowsetNewSS 0x%1!s!. -B0 >H81:0 <>65B >7=0G0BL ?@>1;5<C, A2O70==CN A >A2>1>645=85< @0=55 @07<5I5==KE 48A:>2KE 1;>:>2 2> 2@5<O >?5@0F89 3@C??>2>9 2AB02:8. ;O CAB@0=5=8O MB>9 ?@>1;5<K ?5@5703@C78B5 A5@25@.  01>G0O B01;8F0 A 845=B8D8:0B>@>< A5:F88 %1!s! CA?5H=> C40;5=0 ?>A;5 %2!s! ?>?KB>:. @>87>H;0 >H81:0 ?@8 ?>?KB:5 C40;5=8O @01>G59 B01;8FK A 845=B8D8:0B>@>< A5:F88 %1!s!. 5 C40;>AL C40;8BL @01>GCN B01;8FC A 845=B8D8:0B>@>< A5:F88 %1!s! ?>A;5 =5A:>;L:8E ?>?KB>:. 01>G0O B01;8F0 ?><5G5=0 4;O >B;>65==>3> C40;5=8O. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. :B82=K9 =01>@ AB@>: A 845=B8D8:0B>@>< A5:F88 %1!s! =0945= 2 :>=F5 ?0:5B0. -B0 >H81:0 <>65B A2845B5;LAB2>20BL > =525@=>9 >1@01>B:5 8A:;NG5=8O. 7 >:=0 B5:CI59 0:B82=>AB8 2 A@545 SQL Server Management Studio 8;8 ?@8 ?><>I8 8=AB@C:F88 KILL O7K:0 Transact-SQL 7025@H8B5 ?@>F5AA A5@25@0, 2K7202H89 >H81:C, ?> 53> 845=B8D8:0B>@C (SPID). HH81:0 [%1!s!, %2!s!, %3!s!] ?@8 ?>?KB:5 C40;5=8O 548=8FK @0A?@545;5=8O A 845=B8D8:0B>@>< %4!s!, ?@8=04;560I59 @01>G59 B01;8F5 A 845=B8D8:0B>@>< A5:F88 %5!s!. H!5@25@ @01>B05B 2 CA;>28OE =5E20B:8 28@BC0;L=>3> 04@5A=>3> ?@>AB@0=AB20, ;81> 2 A8AB5<5 =54>AB0B>G=>9 28@BC0;L=>9 ?0<OB8. 0@575@28@>20==0O ?0<OBL 8A?>;L7>20;0AL %1!s! @07 A <><5=B0 70?CA:0. B<5=8B5 70?@>A 8 ?@>872548B5 53> A=>20, C<5=LH8B5 703@C7:C A5@25@0, 70:@>9B5 4@C385 ?@8;>65=8O. d8A:CAAB25==K9 A1>9 (B>;L:> 4;O @568<0 DEBUG) <>B;>65==>5 2>AAB0=>2;5=85 >H81:0 0C48B0 (?@>G8B0==0O A 48A:0 AB@0=8F0 =5 ?@>H;0 >A=>2=K5 B5ABK =0 F5;>AB=>ABL) \(=5B 48A:0 2 48A:>2>45 8;8 48A: =525@=K9) \?5@540=> =54>AB0B>G=>5 :>;8G5AB2> 109B>2 #A?5H=>5 GB5=85 D09;0 "%1!s!" ?@8 A<5I5=88 %2!s! ?>A;5 %3!s! =5C40G=KE ?>?KB>: A >H81:>9: %4!s!. >?>;=8B5;L=K5 A2545=8O A<. 2 6C@=0;5 >H81>: SQL Server 8 6C@=0;5 A8AB5<=KE A>1KB89. 0==>5 >H81>G=>5 CA;>285 <>65B =0@CH8BL F5;>AB=>ABL 107K 40==KE 8 4>;6=> 1KBL 8A?@02;5=>. K?>;=8B5 ?>;=CN ?@>25@:C 107K 40==KE =0 A>3;0A>20==>ABL (DBCC CHECKDB). -B0 >H81:0 <>65B 1KBL 2K720=0 <=>38<8 ?@8G8=0<8. >?>;=8B5;L=K5 A2545=8O A<. 2 M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server. =525@=K9 845=B8D8:0B>@ AB@0=8FK (>68405<K9 %1!s!:%2!s!; D0:B8G5A:89 %3!s!:%4!s!) CAB0@52H0O AB@0=8F0 (?@8 GB5=88 AB@0=8FK 2>72@0I5= @538AB@0F8>==K9 =><5@ B@0=70:F88 2 6C@=0;5 (=><5@ LSN) (%1!s!:%2!s!:%3!s!), 1>;55 AB0@K9, G5< ?>A;54=89 70?8A0==K9 =><5@ (%4!s!:%5!s!:%6!s!)) SQL Server >1=0@C68; %1!s! 70?@>A>2 22>40-2K2>40, 70=O2H8E 1>;55 %2!s! A5:C=4, 4;O 7025@H5=8O >1@01>B:8 D09;0 [%3!s!] 2 1075 40==KE [%4!s!] (%5!s!). 5A:@8?B>@ MB>3> D09;0 2 ! - 0x%6!s!. !<5I5=85 ?>A;54=53> 4;8==>3> 22>40-2K2>40: %7!s! AB5:;> 2@5<O >6840=8O :@0B:>2@5<5==>9 1;>:8@>2:8 1CD5@0: B8? %1!s!, 107>20O B>G:0 %2!s!, AB@0=8F0 %3!s!:%4!s!, AB0BCA %5!s!, 845=B8D8:0B>@ 107K 40==KE %6!s!, 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O %7!s!%8!s!, 7040G0 0x%9!s!: %10!s!, 2@5<O >6840=8O %11!s! A5:., D;038 0x%12!s!, 7040G0-2;045;5F 0x%13!s!. 6840=85 ?@>4>;605BAO. AB5:;> 2@5<O >6840=8O :@0B:>2@5<5==>9 1;>:8@>2:8 1CD5@0: B8? %1!s!, 107>20O B>G:0 %2!s!, AB@0=8F0 %3!s!:%4!s!, AB0BCA %5!s!, 845=B8D8:0B>@ 107K 40==KE %6!s!, 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O %7!s!%8!s!, 7040G0 0x%9!s!: %10!s!, 2@5<O >6840=8O %11!s! A5:., D;038 0x%12!s!, 7040G0-2;045;5F 0x%13!s!. 6840=85 ?@5:@0I5=>. AB5:;> 2@5<O >6840=8O :@0B:>2@5<5==>9 1;>:8@>2:8: :;0AA "%1!s!", 845=B8D8:0B>@ %2!s!, B8? %3!s!, 7040=85 0x%4!s!: %5!s!, 2@5<O >6840=8O %6!s! A5:., D;038 0x%7!s!, 7040G0-2;045;5F 0x%8!s!. 6840=85 ?@>4>;605BAO. pA?>;L7>20=85 1>;LH8E AB@0=8F 2 48A?5BG5@5 ?0<OB8. A?>;L7>20=85 701;>:8@>20==KE AB@0=8F 2 48A?5BG5@5 ?0<OB8. \K45;5=> %1!s! M ?0<OB8 1>;LH8E AB@0=8F. AB@0=8F0 =0E>48BAO 2 D09;5, :>B>@K9 =0E>48BAO 2 @568<5 "2=5 A5B8" 8 =5 <>65B 1KBL AG8B0= lA?>;L7>20=85 >1KG=>9 ?0<OB8 2 48A?5BG5@5 ?0<OB8. D5 C40;>AL ?>;CG8BL :@0B:>2@5<5==CN 1;>:8@>2:C, ?>A:>;L:C 459AB2C5B A;8H:>< <=>3> >4=>2@5<5==KE :@0B:>2@5<5==KE 1;>:8@>2>:. "8? %1!s!, 7040G0 0x%2!s!: %3!s! ><?LNB5@ ?>445@68205B 2>AAB0=>2;5=85 >H81>: ?0<OB8. 0I8B0 ?0<OB8 SQL 2:;NG5=0 8 >15A?5G8205B 2>AAB0=>2;5=85 >B A1>52 ?0<OB8. 41=0@C65=> =52>AAB0=>28<>5 0??0@0B=>5 ?>2@5645=85 ?0<OB8. !8AB5<0 <>65B @01>B0BL =5AB018;L=>. >?>;=8B5;L=K5 A2545=8O A<. 2 6C@=0;5 A>1KB89 Windows. SQL Server >?@545;8; =0;8G85 0??0@0B=>3> A1>O ?0<OB8 2 1075 40==KE "%1!s!", 845=B8D8:0B>@ D09;0: %2!s!; 845=B8D8:0B>@ AB@0=8FK %3!s!, 04@5A ?0<OB8: 0x%4!s!. !B@0=8F0 CA?5H=> 2>AAB0=>2;5=0. 4$09;>20O 3@C??0 %1!s! 2 1075 40==KE %2!s! =54>ABC?=0, ?>A:>;L:C >=0 %3!s!. >AAB0=>28B5 8;8 87<5=8B5 MBC D09;>2CN 3@C??C, GB>1K A45;0BL 55 4>ABC?=>9. 070 40==KE "%1!s!" >1=>2;O5B A:@8?B "%2!s!" A C@>2=O %3!s! 4> C@>2=O %4!s!. >;L7>20B5;L "%1!s!" 87<5=O5B 70?8AL %2!s! 4;O C@>2=O A:@8?B0 107K 40==KE =0 7=0G5=85 %3!s!. @5>1@07>20=85 107K 40==KE "%1!s!" A 25@A88 %2!s! 4> B5:CI59 25@A88 %3!s!. 070 40==KE "%1!s!" 2K?>;=O5B H03 >1=>2;5=8O A 25@A88 %2!s! 4> 25@A88 %3!s!. 5@A8O A1>@:8 107K 40==KE @5AC@A>2 %1!s!. -B> 8=D>@<0F8>==>5 A>>1I5=85. 59AB289 ?>;L7>20B5;O =5 B@51C5BAO. x=8<0=85! <O ?>;L7>20B5;O "sys" (principal_id = %1!s!) 2 1075 40==KE "%2!s!" 87<5=5=> =0 "%3!s!". "sys" - MB> 70@575@28@>20==>5 8<O ?>;L7>20B5;O 8;8 AE5<K 2 40==>9 25@A88 SQL Server. =8<0=85! =45:A "%1!s!" (index_id = %2!s!) ?> >1J5:BC A 845=B8D8:0B>@>< %3!s! 2 1075 40==KE "%4!s!" 1K; ?5@58<5=>20= =0 "%5!s!", ?>A:>;L:C 53> 8<O A>2?040;> A 8<5=5< 4@C3>3> 8=45:A0 ?> B><C 65 >1J5:BC. =8<0=85! 3@0=8G5=85 ?5@28G=>3> :;NG0 8;8 >3@0=8G5=85 C=8:0;L=>AB8 "%1!s!" (object_id = %2!s!) 2 1075 40==KE "%3!s!" 1K;> ?5@58<5=>20=> =0 "%4!s!", ?>A:>;L:C 53> 8=45:A 1K; ?5@58<5=>20=. |=8<0=85! 070 40==KE "%1!s!" 1K;0 ?><5G5=0 :0: ?>4>7@8B5;L=0O 87-70 459AB289, ?@>872545==KE 2> 2@5<O >1=>2;5=8O. >?>;=8B5;L=K5 A2545=8O A<. 2 6C@=0;5 >H81>: 8 6C@=0;5 A>1KB89. 5@52548B5 107C 40==KE 2 @568< "2 A5B8" ?@8 ?><>I8 8=AB@C:F88 ALTER DATABASE. 070 40==KE 1C45B ?>4:;NG5=0 2 A>AB>O=88 restricted_user. 0=8<0=85! !8AB5<=K9 ?>;L7>20B5;L "%1!s!" >BACBAB2>20; 2 1075 40==KE "%2!s!" 8 1K; 2>AAB0=>2;5=. -B>B ?>;L7>20B5;L =5>1E>48< 4;O @01>BK SQL Server. =8<0=85! 1=0@C65=0 =5A>3;0A>20==>ABL >1=C;5=8O AB>;1F0 2 <5B040==KE 8=45:A0 "%1!s!" (index_id = %2!s!) ?> >1J5:BC A 845=B8D8:0B>@>< %3!s! 2 1075 40==KE "%4!s!". >7<>6=>, MB>B 8=45:A ?>2@5645=. K?>;=8B5 :><0=4C DBCC CHECKTABLE 4;O ?@>25@:8 A>3;0A>20==>AB8. D=8<0=85! !1>@:0 "%1!s!" 2 1075 40==KE "%2!s!" 1K;0 ?5@58<5=>20=0 2 "%3!s!", B0: :0: 55 ?@56=55 8<O :>=D;8:BC5B A A8AB5<=>9 A1>@:>9 40==>9 25@A88 SQL Server. =8<0=85! =45:A "%1!s!" B01;8FK "%2!s!"."%3!s!" 1K; >B:;NG5=, B0: :0: A2O70==K5 A =8< XML-40==K5 <>3CB A>45@60BL >B@8F0B5;L=K5 7=0G5=8O ?0@0<5B@>2 xs:date 8 xs:dateTime, :>B>@K5 1>;55 =5 ?>445@6820NBAO. =8<0=85! XML-0A?5:B B8?0 "%1!s!" 2 =01>@5 AE5< "%2!s!" 1K; >1=>2;5= A "%3!s!" 4> "%4!s!", B0: :0: >B@8F0B5;L=K5 7=0G5=8O 3>40 2 A>AB025 B8?0 xs:date 8;8 xs:dateTime 2 Sql Server =5 ?>445@6820NBAO. =8<0=85! =0G5=85 ?> C<>;G0=8N 8;8 D8:A8@>20==>5 7=0G5=85 XML-M;5<5=B0 8;8 0B@81CB0 "%1!s!" 2 =01>@5 AE5< "%2!s!" 1K;> >1=>2;5=> A "%3!s!" 4> "%4!s!", B0: :0: >B@8F0B5;L=K5 7=0G5=8O 3>40 2 A>AB025 B8?0 xs:date 8;8 xs:dateTime 2 Sql Server =5 ?>445@6820NBAO. =8<0=85! XML-M:75<?;O@K 2 XML-AB>;1F5 "%1!s!.%2!s!.%3!s!" <>3CB A>45@60BL >B@8F0B5;L=K5 7=0G5=8O >B45;L=KE A>AB02;ONI8E B8?0 xs:date 8;8 xs:dateTime. 0==K5 XML-M:75<?;O@K =5 <>3CB 1KBL 8A?>;L7>20=K 4;O 70?CA:0 ?@>F54C@K XQuery 8;8 ?>AB@>5=8O ?5@28G=>3> XML-8=45:A0. 070 40==KE @5AC@A>2 >1=0@C65=0 2 42CE @07=KE <5AB>?>;>65=8OE. K?>;=O5BAO ?@8A>548=5=85 107K 40==KE @5AC@A>2, =0E>4OI59AO 2 B>< 65 :0B0;>35 "%1!s!", GB> 8 D09; sqlservr.exe, 2<5AB> ?@8A>548=5==>9 2 =0AB>OI55 2@5<O 107K 40==KE @5AC@A>2 87 :0B0;>35 "%2!s!". 5 C40;>AL ?@8A>548=8BL 107C 40==KE resource 2 >4=>< :0B0;>35 A sqlservr.exe 2 "%1!s!", ?>A:>;L:C =5 ACI5AB2CNB D09;K 107K 40==KE. 5 C40;>AL >1=>28BL A8AB5<=K5 >1J5:BK 2 1075 40==KE "%1!s!", ?>A:>;L:C >=0 4>ABC?=0 B>;L:> 4;O GB5=8O. =8<0=85! 5 C40;>AL =09B8 A2O70==K9 8=45:A >3@0=8G5=8O "%1!s!" 4;O object_id "%2!s!" 2 1075 40==KE "%3!s!". 8A?5BG5@ 107K 40==KE 1C45B 8A?>;L7>20BL 25@A8N F5;52>9 107K 40==KE %1!s!. l$09; "%1!s!" CA?5H=> CAB0=>2;5= 2 ?0?:C "%2!s!". @54C?@5645=85 FIPS: AB@>:0 %1!s! A>45@68B 8=AB@C:F8N "%2!s!", =5 C4>2;5B2>@ONICN AB0=40@BC ANSI. @54C?@5645=85 FIPS: AB@>:0 %1!s! A>45@68B ?@54;>65=85 "%2!s!", =5 C4>2;5B2>@ONI55 AB0=40@BC ANSI. @54C?@5645=85 FIPS: AB@>:0 %1!s! A>45@68B DC=:F8N "%2!s!", =5 C4>2;5B2>@ONICN AB0=40@BC ANSI. @54C?@5645=85 FIPS: 4;8=0 845=B8D8:0B>@0 "%1!s!" ?@52KH05B 18 A8<2>;>2. @54C?@5645=85. !B@>:0 %1!s!: ?0@0<5B@ "%2!s!" CAB0@5; 8 1>;LH5 =5 8<55B MDD5:B0. H81:0 ?@8 @07<5I5=88 M:AB5=B0 4;O @01>G59 B01;8FK. >7<>6=>, M:AB5=B %1!s! 2 1075 40==KE TEMPDB ?>B5@O=. d!1>9 ?@8 CA5G5=88 AppendOnlyStorageUnit 0x%1!s!. G5@54=0O ?>?KB:0 1C45B ?@54?@8=OB0 2 A;54CNI89 @07. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. t52>7<>6=> 2K45;8BL 1;>:8@>2:8 %1!s! ?@8 70?CA:5, 2>72@0I5=88 : %2!s! 8 2:;NG5=88 48=0<8G5A:>3> =07=0G5=8O 1;>:8@>2>:. 0:A8<0;L=> @07@5H5==K9 >1J5< ?0<OB8 ?@8 70?CA:5 - %3!s! . p;>:8@>2:0 =5 70@538AB@8@>20=0: %1!s! 568<: %2!s! $>?KB:0 75@:0;L=>3> >B>1@065=8O 107K 40==KE 2>AAB0=>28BL D878G5A:CN AB@0=8FC %1!s! 2 1075 40==KE "%2!s!" A ?><>ILN 70?@>A0 :>?88 C CG0AB=8:0. `:B825= @568< 75@:0;L=>3> >B>1@065=8O 107K 40==KE A 107>9 40==KE "%1!s!" 2 :0G5AB25 >A=>2=>9 :>?88. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. l:B825= @568< 75@:0;L=>3> >B>1@065=8O 107K 40==KE A 107>9 40==KE "%1!s!" 2 :0G5AB25 4>?>;=8B5;L=>9 :>?88. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. 5 8A?>;L7C5BAO @568< 75@:0;L=>3> >B>1@065=8O 107K 40==KE "%1!s!". -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.  568< 75@:0;L=>3> >B>1@065=8O 107K 40==KE "%1!s!" 1K; ?@5@20=. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. 1E>4 2>AAB0=>2;5=8O 4;O 107K 40==KE "%1!s!", ?>A:>;L:C >=0 ?><5G5=0 :0: 75@:0;L=0O 1070 40==KE, :>B>@0O =5 <>65B 1KBL 2>AAB0=>2;5=0. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. 1E>4 2>AAB0=>2;5=8O 4;O 107K 40==KE "%1!s!", ?>A:>;L:C >=0 ?><5G5=0 :0: =54>ABC?=0O 1070 40==KE 2 @568<5 75@:0;L=>3> >B>1@065=8O. @>1;5<0 A A50=A>< 75@:0;L=>3> >B>1@065=8O. -B><C A50=AC =5 E20B05B :2>@C<0, 8;8 :0=0;K A2O78 1K;8 @07>@20=K 87-70 ?@>1;5< A A>548=5=8O<8, :>=D83C@0F8O<8 :>=5G=KE C7;>2 8;8 @07@5H5=8O<8 (4;O CG5B=>9 70?8A8 A5@25@0 8;8 A5@B8D8:0B>< 157>?0A=>AB8). ;O ?>;CG5=8O 4>ABC?0 : MB>9 1075 40==KE 2KOA=8B5, GB> 87<5=8;>AL 2 :>=D83C@0F88 A50=A0, 8 >B<5=8B5 MB8 87<5=5=8O. -:75<?;O@ A5@25@0 "%1!s!" C65 @01>B05B :0: A;54OI89 A5@25@. < 75@:0;L=>< >B>1@065=88 107K 40==KE D878G5A:CN AB@0=8FC %1!s! 2 1075 40==KE "%2!s!" C40;>AL CA?5H=> 2>AAB0=>28BL A ?><>ILN ?>;CG5=8O :>?88 >B CG0AB=8:0. 070 40==KE %1!s! "%2!s!" <5=O5B @>;L A "%3!s!" =0 "%4!s!" 87-70 A1>O A50=A0 75@:0;L=>3> >B>1@065=8O 8;8 ?5@5E>40 =0 4@C3>9 @5AC@A 3@C??K 4>ABC?=>AB8 ?> ?@8G8=5: %5!s!. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.  E>45 75@:0;L=>3> >B>1@065=8O 107K 40==KE =5 C40;>AL 8A?@028BL D878G5A:CN AB@0=8FC %1!s! 2 1075 40==KE "%2!s!". 5 C40;>AL A2O70BLAO A CG0AB=8:>< 75@:0;L=>3> >B>1@065=8O 107K 40==KE, ;81> MB>B CG0AB=8: =5 ?@54>AB028; :>?8N AB@0=8FK. -B> <>65B 1KBL 2K720=> >BACBAB285< A5B52>3> ?>4:;NG5=8O 8;8 =0;8G85< ?>2@5645=89 2 :>?88, E@0=OI59AO =0 CG0AB=8:5. 'B>1K C7=0BL, ACI5AB2C5B ;8 2 40==K9 <><5=B A>548=5=85 <564C CG0AB=8:0<8, ?@>A<>B@8B5 AB>;15F mirroring_state_desc ?@54AB02;5=8O :0B0;>30 sys.database_mirroring. A;8 A>548=5=85 ACI5AB2C5B, 87CG8B5 70?8A8 6C@=0;0 >H81>:, >B=>AOI85AO :> 2@5<5=8 ?>O2;5=8O MB>3> A>>1I5=8O, =0 CG0AB=8:5, GB>1K 2KOA=8BL, ?>G5<C >= =5 ?@54>AB028; :>?8N AB@0=8FK. >?@>1C9B5 CAB@0=8BL ?@8G8=K >H81:8 8 2>7>1=>28BL 75@:0;L=>5 >B>1@065=85. 5@:0;L=><C >B>1@065=8N 107 40==KE =5 C40;>AL ?>;CG8BL 1;>:8@>2:C A8=E@>=870F88 <><5=B0;L=>3> A=8<:0. :;NG5= @568< 75@:0;L=>3> >B>1@065=8O 107K 40==KE =0 40==>< M:75<?;O@5 SQL Server. "@0=A?>@B 75@:0;L=>3> >B>1@065=8O 107K 40==KE >B:;NG5= 2 :>=D83C@0F88 :>=5G=>3> C7;0.  568< 75@:0;L=>3> >B>1@065=8O 107K 40==KE 70?CA:05B %1!s! ?0@0;;5;L=KE ?>B>:>2 ?>2B>@0 A 107>9 40==KE "%2!s!" 2 :0G5AB25 75@:0;L=>9 :>?88. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. (5@:0;L=>5 >B>1@065=85 107K 40==KE =0 MB>< A5@25@5 >B:;NG5=> 87-70 >H81:8 %1!s!. >?>;=8B5;L=K5 A2545=8O A<. 2 6C@=0;5 >H81>: 8 :>=D83C@0F88. BobMgr::GetBuf: >?5@0F8O 70?8A8 A>@B8@>2:8 1>;LH>3> 2KE>4=>3> 1CD5@0 Sort Big Output Buffer =5 7025@H5=0 ?> 8AB5G5=88 %1!s! A5:C=4. SQL Server >1=0@C68; "%1!s!" 2 @57C;LB0B5 ?>?KB:8 GB5=8O A;54CNI53> >1J5:B0: AB@0=8F0 A>@B8@>2:8 %2!s! 2 D09;5 "%3!s!", 2 1075 40==KE A 845=B8D8:0B>@>< %4!s!. ?5@0F8O A>@B8@>2:8 ?>2B>@O5B GB5=85. =8<0=85! "01;8F0 "%1!s!" A>740=0, => 55 <0:A8<0;L=K9 @07<5@ AB@>:8 ?@52KH05B 4>?CAB8<K9 <0:A8<C< 2 %2!s! 109B. ?5@0F88 INSERT 8;8 UPDATE 4;O MB>9 B01;8FK ?@8254CB : >H81:5, 5A;8 @07<5@ @57C;LB8@CNI59 AB@>:8 ?@52KA8B MB>B ?@545;. ,5;L7O 8A?>;L7>20BL B8? ?A524>=8<0 A ?@028;>< 8;8 ?@82O70==K< : =5<C 7=0G5=85< ?> C<>;G0=8N :0: B8? AB>;1F0 2 ?5@5<5==>9 B01;8FK, 8;8 2 >?@545;5=88 2>72@0I05<>3> B01;8G=>3> 7=0G5=8O 2 DC=:F88, 2>72@0I0NI59 B01;8G=>5 7=0G5=85. # B8?0 "%1!s!" 5ABL %2!s!, ?@82O70==K9 : =5<C. @5 C405BAO A>740BL B01;8FC "%1!s!", A>45@60ICN 548=AB25==K9 AB>;15F, ?@54AB02;ONI89 A>1>9 =01>@ AB>;1F>2, 8 =5 A>45@60ICN =8 >4=>3> =52KG8A;O5<>3> AB>;1F0. p5;L7O A>740BL >3@0=8G5=85. !<. ?@54K4CI85 >H81:8. L@>?CA: >?@545;5=8O >3@0=8G5=8O FOREIGN KEY "%1!s!" 4;O 2@5<5==>9 B01;8FK. 3@0=8G5=8O FOREIGN KEY =5 ?@8<5=ONBAO 4;O ;>:0;L=KE 8;8 3;>10;L=KE 2@5<5==KE B01;8F. x5 C40;>AL A>740BL 107C 40==KE tempdb. >7<>6=>, =54>AB0B>G=> <5AB0 =0 48A:5. A2>1>48B5 <5AB> =0 48A:5, C40;82 4@C385 D09;K =0 48A:5 A tempdb, 8 ?5@570?CAB8B5 SQL Server. @>25@LB5 4>?>;=8B5;L=K5 A2545=8O >1 >H81:0E 2 6C@=0;5 A>1KB89 - MB> <>65B C:070BL ?@8G8=C, ?> :>B>@>9 D09;K tempdb =5 <>3CB 1KBL A>740=K. 5;L7O A>740BL D09; 6C@=0;0 ?> C<>;G0=8N, ?>A:>;L:C 53> 8<O A;8H:>< 4;8==>5. 5 C405BAO A>740BL D09;K ?> C<>;G0=8N, ?>A:>;L:C C:070=> A;8H:>< 4;8==>5 8<O. 0$09;K 107K 40==KE 2 @568<5 "2=5 A5B8" 2> 2@5<O 2>72@0B0 2 A>AB>O=85 "2 A5B8" 87 <><5=B0;L=>3> A=8<:0 107K 40==KE 1K;8 ?5@570?8A0=K.  2>AAB0=>2;5==>< D09;5 <>3CB A>45@60BLAO =54>?CAB8<K5 AB@0=8FK. 'B>1K >F5=8BL F5;>AB=>ABL 40==KE, 2K?>;=8B5 ?@>25@:8 F5;>AB=>AB8 107K 40==KE. >72@0I5=85 107K 40==KE "%1!s!" : <><5=BC 2@5<5=8 55 <><5=B0;L=>3> A=8<:0 "%2!s!" A =><5@>< LSN B>G:8 @07185=8O %3!s! (0x%4!s!). -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. =8<0=85! 0:A8<0;L=0O 4;8=0 :;NG0 - %1!s! 109B. =45:A "%2!s!" 8<55B <0:A8<0;L=CN 4;8=C %3!s! 109B. ;O =5:>B>@KE :><18=0F89 1>;LH8E 7=0G5=89 >?5@0F88 2AB02:8 8;8 >1=>2;5=8O =5 A<>3CB 1KBL 2K?>;=5=K. =8<0=85! ?5@0F8O "2 A5B8" A 8=45:A>< 4;O B01;8FK "%1!s!" 1C45B ?@>4>;65=0, => >4=>2@5<5==K9 4>ABC? : =59 <>65B 1KBL >3@0=8G5= 87-70 >AB0B>G=>9 1;>:8@>2:8 MB>9 B01;8FK >B ?@54K4CI59 >?5@0F88 2 B>9 65 B@0=70:F88. |=8<0=85! 0:A8<0;L=0O 4;8=0 40==>9 AB@>:8 ?@52KH05B 4>?CAB8<K9 ?@545; 2 %1!s! 109B. ;O =5:>B>@KE :><18=0F89 1>;LH8E 7=0G5=89 >?5@0F88 2AB02:8 8;8 >1=>2;5=8O =5 A<>3CB 1KBL 2K?>;=5=K. 5;L7O 70<5=8BL =538?>B5B8G5A:89 8=45:A "%1!s!" 38?>B5B8G5A:8< A ?><>ILN ?0@0<5B@0 DROP_EXISTING. =8<0=85! =5H=89 :;NG "%1!s!" ?> B01;8F5 "%2!s!", AAK;0NI89AO =0 B01;8FC "%3!s!", 1K; >B:;NG5= 2 @57C;LB0B5 >B:;NG5=8O 8=45:A0 "%4!s!". 4=8<0=85! ;0AB5@87>20==K9 8=45:A "%1!s!" ?> ?@54AB02;5=8N "%2!s!", AAK;0NI89AO =0 B01;8FC "%3!s!", 1K; >B:;NG5= 2 @57C;LB0B5 >B<5=K 8=45:A0 "%4!s!". D>4C;L "%1!s!" 8<55B 7028A8<>ABL >B >BACBAB2CNI53> >1J5:B0 "%2!s!". >4C;L 1C45B A>740=, >4=0:> =5 A<>65B =>@<0;L=> @01>B0BL, ?>:0 MB>B >1J5:B =5 ACI5AB2C5B. (=8<0=85! !2>9AB2> "is_ms_shipped" 2K:;NG5=> 4;O %1!s! "%2!s!", ?>A:>;L:C =5B @07@5H5=8O =0 A>740=85 8;8 87<5=5=85 >1J5:B0 A 40==K< A2>9AB2><. @>87>H;0 >H81:0 [%1!s!, %2!s!, %3!s!] ?@8 ?>?KB:5 >A2>1>645=8O M:AB5=B0 @01>G53> D09;0 A 845=B8D8:0B>@>< M:AB5=B0 [%4!s!:%5!s!]. X#A?5H=> C40;5= D878G5A:89 D09; "%1!s!". <45=B8D8:0B>@ >1J5:B0 %1!s! (>1J5:B "%2!s!"): 2KG8A;O5<K5 AB>;1FK 8 B8?K CLR =5 <>3CB 1KBL ?@>25@5=K 4;O 40==>3> >1J5:B0, ?>A:>;L:C A@540 CLR >B:;NG5=0. l52>7<>6=> ?@>25@8BL 2KG8A;O5<K5 AB>;1FK 8 B8?K CLR 4;O 845=B8D8:0B>@0 >1J5:B0 %1!s! (>1J5:B "%2!s!"), B0: :0: =5 C40;>AL 8=8F80;878@>20BL 2=CB@5==55 A@54AB2> >F5=:8 2K@065=89. K?>;=5=85 DBCC 7025@H5=>. A;8 DBCC 2K405B A>>1I5=8O >1 >H81:0E, >1@0B8B5AL : A8AB5<=><C 04<8=8AB@0B>@C. D 57C;LB0BK DBCC 4;O "%1!s!". $09; %1!s!. >;8G5AB2> M:AB5=B>2: %2!s!, 8A?>;L7>20=> AB@0=8F: %3!s!, 70@575@28@>20=> AB@0=8F: %4!s!. 1I55 :>;8G5AB2> M:AB5=B>2 2 MB>9 1075 40==KE: %1!s!, 8A?>;L7>20=> AB@0=8F: %2!s!, 70@575@28@>20=> AB@0=8F: %3!s!. t!8AB5<0 =5 <>65B A0<>AB>OB5;L=> 8A?@028BL MBC >H81:C. DBCC UPDATEUSAGE: >1=>2;5=K AG5BG8:8 8A?>;L7>20=8O 4;O B01;8FK "%1!s!" (8=45:A "%2!s!", A5:F8O %3!s!):  !B@0=8FK DATA %1!s!: 87<5=5=85 A (%2!s!) =0 (%3!s!) AB@0=8F.  !B@0=8FK USED %1!s!: 87<5=5=85 >B (%2!s!) 4> (%3!s!) AB@0=8F.  !B@0=8FK RSVD %1!s!: 87<5=5=85 >B (%2!s!) 4> (%3!s!) AB@0=8F.  !G5BG8: ROWS: 87<5=8;AO A (%1!s!) =0 (%2!s!) AB@>:. =45:A "%1!s!" 4;O B01;8FK "%2!s!" ?><5G5= :0: >B:;NG5==K9. 5@5AB@>9B5 8=45:A 8 ?5@52548B5 53> 2 @568< "2 A5B8". DBCC: D070 A@02=5=8O 8=45:A0 "%1!s!" 7025@H5=0 =0 %2!s!%%. DBCC: D070 45D@03<5=B0F88 8=45:A0 "%1!s!" 7025@H5=0 =0 %2!s!%%.  "01;8F0 "%1!s!" 1C45B =54>ABC?=0 2> 2@5<O @5>@30=870F88 8=45:A0 "%2!s!". -B> ?@>8AE>48B ?>B><C, GB> >?5@0F8O @5>@30=870F88 8=45:A0 ?@>8AE>48B 2 @0<:0E ?>;L7>20B5;LA:>9 B@0=70:F88, 8 2AO B01;8F0 1;>:8@C5BAO <>=>?>;L=>9 1;>:8@>2:>9. DBCC =5 <>65B >A2>1>48BL 181;8>B5:C DLL "%1!s!". -B0 181;8>B5:0 DLL =5 703@C65=0. >;L7>20B5;L "%1!s!" 87<5=O5B 109BK A %2!s! ?> %3!s! =0 AB@0=8F5 %4!s! 2 1075 40==KE "%5!s!". A?@02;5=85: 8=45:A %1!s! CA?5H=> ?5@5AB@>5= 4;O >1J5:B0 "%2!s!" 2 1075 40==KE "%3!s!". <55BAO %1!s! AB@>: =0 %2!s! AB@0=8F0E 4;O >1J5:B0 "%3!s!". 5 C405BAO >1@01>B0BL =01>@ AB@>: A 845=B8D8:0B>@>< %1!s! >1J5:B0 "%2!s!" (845=B8D8:0B>@ %3!s!), 8=45:A "%4!s!" (845=B8D8:0B>@ %5!s!), ?>A:>;L:C >= @07<5I05BAO 2 D09;>2>9 3@C??5 "%6!s!" (845=B8D8:0B>@ %7!s!), :>B>@0O =5 ?@>E>48;0 ?@>25@:C. $@>?CI5= D;03 B@0AA8@>2:8 %1!s!. = O2;O5BAO =54>?CAB8<K< 8;8 B0:8< D;03>< B@0AA8@>2:8, :>B>@K9 <>65B C:07K20BLAO B>;L:> ?@8 70?CA:5 A5@25@0. <O 107K 40==KE "%1!s!" ?@>?CI5=>, >1@0I5=85 : >1J5:BC 2 tempdb. 0@0<5B@ 8;8 ?5@5<5==0O "%1!s!" 8<55B =54>?CAB8<K9 B8? 40==KE. @>F5AA A 845=B8D8:0B>@>< %1!s! 2K720; ?>;L7>20B5;LA:CN >H81:C %2!s! A5@L57=>AB8 %3!s!. SQL Server ?@5@K205B 40==K9 ?@>F5AA. SQL Server >1=0@C68; %1!s! M:75<?;O@>2, A1@>H5==KE =0 48A: E@0=8;8I :MH0 4;O E@0=8;8I0 :MH0 "%2!s!" (G0AB8 :MH0 ?;0=>2) 2 @57C;LB0B5 >?5@0F89 DBCC FREEPROCCACHE 8;8 DBCC FREESYSTEMCACHE. SQL Server >1=0@C68; %1!s! M:75<?;O@>2, A1@>H5==KE =0 48A: E@0=8;8I :MH0 4;O E@0=8;8I0 :MH0 "%2!s!" (G0AB8 :MH0 ?;0=>2) 2 @57C;LB0B5 >?5@0F89 ?> >1A;C6820=8N 8;8 87<5=5=8N =0AB@>9:8 107K 40==KE. l1=0@C65=0 2>7<>6=0O 15A:>=5G=0O ?5@5:><?8;OF8O 4;O SQLHANDLE %1!s!, PlanHandle %2!s!, =0G8=0O A> A<5I5=8O %3!s! 4> A<5I5=8O %4!s!. @8G8=>9 ?>A;54=59 ?5@5:><?8;OF88 1K;> %5!s!. 0==>5 BACKUP WITH DIFFERENTIAL 1C45B >A=>20=> =0 1>;55 G5< >4=>9 @575@2=>9 :>?88 D09;>2. >AAB0=>2;5=8O A> 2A5E MB8E @575@2=KE :>?89 4>;6=K 1KBL 2K?>;=5=K 4;O 2>AAB0=>2;5=8O 40==>9 @07=>AB=>9 @575@2=>9 :>?88. '0AB8G=0O @07=>AB=0O @575@2=0O :>?8O 2:;NG05B D09;>2CN 3@C??C B>;L:> 4;O GB5=8O "%1!s!". -B0 D09;>20O 3@C??0 2> 2@5<O A>740=8O 107>2>9 @575@2=>9 :>?88 4;O G0AB8G=>3> @575@2=>3> :>?8@>20=8O 1K;0 4>ABC?=0 4;O GB5=8O 8 70?8A8, => 2 40;L=59H5< AB0;0 4>ABC?=>9 B>;L:> 4;O GB5=8O. 5:><5=4C5BAO A>740BL >B45;L=CN @575@2=CN :>?8N D09;>2>9 3@C??K "%2!s!", 0 70B5< A>740BL =>2CN G0AB8G=CN @575@2=CN :>?8N, GB>1K A>740BL =>2CN >A=>2C 4;O 40;L=59H53> @07=>AB=>3> @575@2=>3> :>?8@>20=8O. %1!s! CA?5H=> >1@01>B0; %2!s! AB@0=8F 70 %3!s!.%4!s! A5:C=4 (%5!s!.%6!s! M/A5:). @%1!s! ?>:0 =5 @50;87>20=>. $09; :>=B@>;L=KE B>G5: ?5@570?CA:0 "%1!s!" =5 =0945=. ><0=40 RESTORE ?@>4>;68B @01>BC A =0G0;0, :0: 5A;8 1K @568< RESTART =5 1K; 7040=. 0==>5 @575@2=>5 :>?8@>20=85 - MB> :>?8@>20=85 D09;>2 40==KE GB5=8O-70?8A8 87 107K 40==KE, 8A?>;L7CNI55 ?@>ABCN <>45;L 2>AAB0=>2;5=8O. -B> ?@85<;5<K9 20@80=B =0 A;CG09, 5A;8 70?;0=8@>20=> A45;0BL 40==CN D09;>2CN 3@C??C 4>ABC?=>9 B>;L:> 4;O GB5=8O A ?>A;54CNI8< @07=>AB=K< @575@2=K< :>?8@>20=85< D09;>2. >?>;=8B5;L=K5 A2545=8O >1 C?@02;5=88 40==K<8, 4>ABC?=K<8 B>;L:> 4;O GB5=8O, 4;O <>45;8 ?@>AB>3> 2>AAB0=>2;5=8O A<. 2 M;5:B@>==>9 4>:C<5=B0F88.  G0AB=>AB8, 87CG8B5, :0: 8A?>;L7C5BAO G0AB8G=>5 @575@2=>5 :>?8@>20=85. <$09; :>=B@>;L=KE B>G5: ?5@570?CA:0 "%1!s!" ?>2@5645= 8 1C45B ?@>?CI5=. ><0=40 RESTORE ?@>4>;68B @01>BC A =0G0;0, :0: 5A;8 1K @568< RESTART =5 1K; 7040=. $H81:0 ?@8 ?5@540G5 @5?;8:0F88 A2545=89 > @575@2=>< :>?8@>20=88. 575@2=>5 :>?8@>20=85 1C45B ?@>4>;65=>, => A@54C @5?;8:0F88 =C6=> ?@>25@8BL. hBACKUP WITH CONTINUE_AFTER_ERROR CA?5H=> AD>@<8@>20; @575@2=CN :>?8N ?>2@5645==>9 107K 40==KE. >?>;=8B5;L=K5 A2545=8O >1 >1=0@C65==KE >H81:0E A<. 2 6C@=0;5 >H81>: SQL Server. <O D09;0 8;8 CAB@>9AB20 ?@52KH05B <0:A8<0;L=> 4>?CAB8<CN 4;8=C (%1!s!) 8 1C45B CA5G5=>: %2!s!. @$09; :>=B@>;L=>9 B>G:8 ?5@570?CA:0 "%1!s!" 1K; ?>2@5645=. >AAB0=>28BL @01>B>A?>A>1=>ABL 107K 40==KE =52>7<>6=>. 5@570?CAB8B5 ?>A;54>20B5;L=>ABL RESTORE. <K1@0=0 D09;>20O 3@C??0 "%1!s!". > 2@5<O @575@2=>3> :>?8@>20=8O >=0 =07K20;0AL "%2!s!"". RESTORE ?@>4>;68B @01>BC =04 ?5@58<5=>20==>9 D09;>2>9 3@C??>9. K1@0= D09; "%1!s!". > 2@5<O @575@2=>3> :>?8@>20=8O >= =07K20;AO "%2!s!". RESTORE ?@>4>;68B @01>BC =04 ?5@58<5=>20==K< D09;><. B@81CB 107>2>9 :>?88 4;O @07=>AB=>3> :>?8@>20=8O D09;0 "%1!s!" 107K 40==KE "%2!s!" 1K; A1@>H5=, ?>A:>;L:C MB>B D09; 1K; 2>AAB0=>2;5= 87 @575@2=>9 :>?88, 27OB>9 ?> :>=D;8:BCNI5<C ?CB8 2>AAB0=>2;5=8O. -B> 2>AAB0=>2;5=85 1K;> 4>?CAB8<>, ?>A:>;L:C 40==K9 D09; 1K; 4>ABC?5= B>;L:> 4;O GB5=8O 8 A>3;0A>20= A B5:CI8< A>AB>O=85< 107K 40==KE. ;O 2A5E ?>A;54CNI8E @07=>AB=KE @575@2=KE :>?89 MB>3> D09;0 1C45B =5>1E>48<0 =>20O 107>20O :>?8O 4;O @07=>AB=>3> :>?8@>20=8O. 070 40==KE master CA?5H=> 2>AAB0=>2;5=0. K:;NG5=85 SQL Server. K; 7040= @568< RESTORE FILEGROUP="%1!s!", => =5 2A5 D09;K MB>9 3@C??K ?@8ACBAB2CNB 2 @575@2=>< =01>@5 40==KE. $09; "%2!s!" >BACBAB2C5B. RESTORE ?@>4>;68B @01>BC, => 5A;8 =C6=> 2>AAB0=>28BL 2A5 D09;K, 1C45B =5>1E>48<> 2>AAB0=02;820BL @575@2=K5 =01>@K 40==KE. D>?KB:0 2>AAB0=>2;5=8O 87 MB>9 @575@2=>9 :>?88 <>65B ?@825AB8 : ?@>1;5<0< A ?@>AB@0=AB2>< 4;O E@0=5=8O. >4@>1=K5 A2545=8O A>45@60BAO 2 A;54CNI8E A>>1I5=8OE. RESTORE WITH CONTINUE_AFTER_ERROR ?@>H;0 CA?5H=>, => 1K;8 >1=0@C65=K =5:>B>@K5 ?>2@5645=8O.  MB>9 1075 40==KE 2>7<>6=K =5A>3;0A>20==>AB8.  575@2=K9 =01>@ 40==KE 1K; 70?8A0= A ?>2@5645==K<8 40==K<8 :><0=4>9 BACKUP WITH CONTINUE_AFTER_ERROR. >AAB0=>2;5=85 ?@>H;> CA?5H=>, => >AB0;8AL >B;>65==K5 B@0=70:F88. -B8 B@0=70:F88 =5;L7O @07@5H8BL, ?>A:>;L:C =54>ABC?=K =5:>B>@K5 40==K5. A?>;L7C9B5 8=AB@C:F8N RESTORE, GB>1K A45;0BL MB8 40==K5 4>ABC?=K<8, ;81> C40;8B5 D09;>2K5 3@C??K, 5A;8 MB8 40==K5 1>;LH5 =5 ?>=04>1OBAO. #40;5=85 D09;>2>9 3@C??5 ?@82>48B : >1@07>20=8N C=8GB>65==>9 D09;>2>9 3@C??K. |2>4-2K2>4 70<>@>65= 4;O 107K 40==KE %1!s!. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. A;8, >4=0:>, 22>4-2K2>4 =5 1C45B 2>7>1=>2;5= =5<54;5==>, @575@2=>5 :>?8@>20=85 <>65B 1KBL >B<5=5=>. 2>4-2K2>4 2>7>1=>2;5= 4;O 107K 40==KE %1!s!. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. 8%1!s! ?@>F. >1@01>B0=>. !5<59AB2> =>A8B5;59 =0 CAB@>9AB25 "%1!s!" 2 ?>;=>< A>AB025. 0==>5 CAB@>9AB2> B5?5@L 1C45B 8A?>;L7>20=> 4;O >4=>3> 87 >AB0NI8EAO =01>@>2. p 575@2=K9 =01>@ 40==KE 4;O D09;0 %1!s! ?@028;L=K9. `A2>1>645=85 8 =0G0;> ?5@5<>B:8 =0 "%1!s!". 5B:0 D09;0 =0 CAB@>9AB25 "%1!s!" =5 A>3;0A>20=0. ?5@0F8O 2>AAB0=>2;5=8O 1C45B ?@>4>;65=0 A 8A?>;L7>20=85< <5=55 MDD5:B82=>3> 22>40-2K2>40. 'B>1K 871560BL B0:>9 A8BC0F88, ?>2B>@8B5 8=AB@C:F8N Restore A B5< 65 @07<5@>< 1;>:0, :>B>@K9 8A?>;L7>20;AO 4;O A>740=8O @575@2=>3> =01>@0 40==KE: "%2!s!" 2K3;O48B :0: 2>7<>6=>5 7=0G5=85. 0#40;5==0O D8:A0F8O B@0=70:F88 "%1!s!" (845=B8D8:0B>@ 0x%2!s! %3!s!), =0G0B0O 2 %4!s! 2 1075 40==KE "%5!s!" A =><5@0 LSN %6!s!, 7025@H8;0AL >H81:>9. H> 2@5<O 2>AAB0=>2;5=8O ?@>87>H;0 >H81:0 ?@8 >B:0B5 B@0=70:F88. "@0=70:F8O >B;>65=0. >AAB0=>28B5 8A?>@G5==CN AB@0=8FC 8;8 D09; 8 ?5@570?CAB8B5 2>AAB0=>2;5=85. 070 40==KE "%1!s!", ?><5G5==0O :0: %2!s!, =0E>48BAO 2 A>AB>O=88, :>B>@>5 =5 ?>72>;O5B 70?CAB8BL 2>AAB0=>2;5=85. D>AAB0=02;8205BAO B>;L:> 1070 40==KE master, ?>A:>;L:C 7040= ?0@0<5B@ traceflag 3608. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. H81:0 ?@>25@:8 =>2>9 CAB0=>2:8 8;8 ?5@58<5=>20==>3> A5@25@0 ?@8 70?CA:5. >38:0 MB>9 ?@>25@:8 =5>6840==> ?@825;0 : >H81:5. 0?CAB8B5 CAB0=>2:C A=>20 8;8 8A?@02LB5 ?@>1;5<=K9 @0745; @55AB@0. K?>;=5= >B:0B %1!s! B@0=70:F89 2 1075 40==KE "%2!s!" (%3!s!:%4!s!). -B> 8=D>@<0F8>==>5 A>>1I5=85. 59AB289 ?>;L7>20B5;O =5 B@51C5BAO. K?>;=5= >B:0B %1!s! B@0=70:F89 2 1075 40==KE "%2!s!" (%3!s!:%4!s!). -B> 8=D>@<0F8>==>5 A>>1I5=85. 59AB289 ?>;L7>20B5;O =5 B@51C5BAO. >AAB0=>2;5=85 7025@H5=>. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. 0==K5 2 D09;>2>9 3@C??5 %1!s! =0E>4OBAO 2 @568<5 "2=5 A5B8", 8 8<5NBAO >B;>65==K5 B@0=70:F88. =AB@C:F859 RESTORE 2>AAB0=>28B5 D09;>2CN 3@C??C, ;81> C40;8B5 55, 5A;8 55 2>AAB0=>2;5=85 =5 ?;0=8@>20;>AL. @8 @07@5H5=88 MB>9 A8BC0F88 CA5G5=85 6C@=0;0 =5 ?@>87>945B. =8<0=85! 0==K9 M:75<?;O@ A5@25@0 1K; 70?CI5= A ?0@0<5B@>< <8=8<0;L=>9 :>=D83C@0F88 (-f). 0?CA: M:75<?;O@0 SQL Server A <8=8<0;L=>9 :>=D83C@0F859 02B><0B8G5A:8 ?5@52>48B 53> 2 >4=>?>;L7>20B5;LA:89 @568<. >A;5 70?CA:0 A5@25@0 A <8=8<0;L=>9 :>=D83C@0F859 =C6=> 87<5=8BL =5>1E>48<K5 ?0@0<5B@K A5@25@0, >AB0=>28BL 53> 8 ?5@570?CAB8BL. > 2@5<O 2>AAB0=>2;5=8O ?@>87>H;0 >H81:0, ?@5?OBAB2CNI0O ?5@570?CA:C 107K 40==KE "%1!s!" (%2!s!:%3!s!). @>2548B5 4803=>AB8:C >H81>: 2>AAB0=>2;5=8O 8 8A?@02LB5 8E 8;8 2K?>;=8B5 2>AAB0=>2;5=85 87 ?@>25@5==>9 @01>G59 @575@2=>9 :>?88. A;8 >H81:8 =5 CAB@0=5=K 8;8 >6840NBAO 2 1C4CI5<, >1@0B8B5AL 2 A;C61C B5E=8G5A:>9 ?>445@6:8. @>F54C@0 2>AAB0=>2;5=8O =5 <>65B >B;>68BL >H81:C %1!s!. H81:8 <>3CB 1KBL >B;>65=K 2 1070E 40==KE B>;L:> ?@8 8A?>;L7>20=88 ?>;=>9 <>45;8 2>AAB0=>2;5=8O 8 0:B82=>9 F5?>G:8 6C@=0;>2 @575@2=>3> :>?8@>20=8O. >AAB0=>2;5=85 107K 40==KE %1!s! (845=B8D8:0B>@ 107K 40==KE %2!s!) 2K?>;=5=> 70 %3!s! A5:C=4 (0=0;87 %4!s! <A5:, ?>2B>@ %5!s! <A5:, >B<5=0 459AB289 %6!s! <A5:). -B> 8=D>@<0F8>==>5 A>>1I5=85. 8:0:8E 459AB289 ?>;L7>20B5;O =5 B@51C5BAO.  01>B0 107K 40==KE %1!s! 1K;0 7025@H5=0 87-70 >H81:8 %2!s! 2 ?>4?@>3@0<<5 "%3!s!". C45B ?@54?@8=OB0 ?>?KB:0 ?5@570?CAB8BL 107K 40==KE 157 <><5=B0;L=KE A=8<:>2 ?>A;5 >B<5=K 2A5E A>548=5=89 A 1070<8 40==KE. 8 ?@>F5AA5 2>AAB0=>2;5=8O =5 C40;>AL >?@545;8BL @57C;LB0B <56107>2>9 B@0=70:F88 %1!s! A 8<5=5< "%2!s!" 2 1075 40==KE "%3!s!" (845=B8D8:0B>@ 107K 40==KE %4!s!:%5!s!). >>@48=8@CNI0O 1070 40==KE (845=B8D8:0B>@ 107K 40==KE %6!s!:%7!s!) =54>ABC?=0. "@0=70:F8O AG8B05BAO 70D8:A8@>20==>9. A;8 MB0 B@0=70:F8O =5 1K;0 70D8:A8@>20=0, <>6=> ?>2B>@8BL 2>AAB0=>2;5=85, :>340 :>>@48=8@CNI0O 1070 40==KE AB0=5B 4>ABC?=0. |>AAB0=>2;5=85 107K 40==KE "%1!s!" (%2!s!) 7025@H5=> =0 %3!s!%% (>AB0;>AL ?@8<5@=> %4!s! A5:C=4). $070 %5!s! 87 3. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. @>F54C@0 2>AAB0=>2;5=8O 107K 40==KE "%1!s!" (%2!s!) >1=0@C68;0 2>7<>6=>5 =5A>2?045=85 B>645AB25==KE 7=0G5=89 2 B01;8F5 A 845=B8D8:0B>@>< %3!s!. 0?CAB8B5 ?@>F54C@C DBCC CHECKIDENT ("%4!s!"). @@>F54C@0 2>AAB0=>2;5=8O 70?8AK205B :>=B@>;L=CN B>G:C 2 1075 40==KE "%1!s!" (%2!s!). -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. D>2B>@ONI89AO :;NG ?@>?CI5=. X@>87>H;> 0@8D<5B8G5A:>5 ?5@5?>;=5=85. @@>87>H;> 45;5=85 =0 =>;L. %1!s! G8A;> 2K?>;=5=8O SQL Server:%2!s! @5<O & =5 87<5@O;>AL 2 @568<5 2>;>:>=, 70B@0G5==>5 2@5<O = %3!s! <A. %1!s! @5<O @01>BK SQL Server:%2!s! @5<O & = %3!s! <A, 70B@0G5==>5 2@5<O = %4!s! <A. @5<O A8=B0:A8G5A:>3> 0=0;870 8 :><?8;OF88 SQL Server: %1!s! 2@5<O & = %2!s! <A, 8AB5:H55 2@5<O = %3!s! <A. "01;8F0 "%1!s!". '8A;> ?@>A<>B@>2 %2!s!, ;>38G5A:8E GB5=89 %3!s!, D878G5A:8E GB5=89 %4!s!, C?@5640NI8E GB5=89 %5!s!, lob ;>38G5A:8E GB5=89 %6!s!, lob D878G5A:8E GB5=89 %7!s!, lob C?@5640NI8E GB5=89 %8!s!. 5 C40;>AL A45;0BL 70?8AL > :>=B@>;L=>9 B>G:5 2 1075 40==KE %1!s!, ?>A:>;L:C 70:>=G8;>AL <5AB> 2 6C@=0;5. 1@0B8B5AL : 04<8=8AB@0B>@C 107K 40==KE, GB>1K >= >G8AB8; 6C@=0; 8;8 2K45;8; 1>;LH5 <5AB0 4;O D09;>2 6C@=0;0 107K 40==KE. <2B><0B8G5A:0O 70?8AL :>=B@>;L=KE B>G5: 2 1075 40==KE "%1!s!" >B:;NG5=0, ?>A:>;L:C 70:>=G8;>AL <5AB> 2 6C@=0;5. 2B><0B8G5A:0O 70?8AL :>=B@>;L=KE B>G5: 1C45B 2:;NG5=0, :>340 2;045;5F 107K 40==KE CA?5H=> A>740AB 2 =59 :>=B@>;L=CN B>G:C. !2O68B5AL A 2;045;LF5< 107K 40==KE, GB>1K >= ?@>25; CA5G5=85 D09;0 6C@=0;0 8;8 2K45;8; 1>;LH5 <5AB0 =0 48A:5 4;O MB>3> 6C@=0;0. 0B5< A=>20 2K?>;=8B5 8=AB@C:F8N CHECKPOINT. `K?>;=5=85 40==>9 8=AB@C:F88 1K;> ?@5@20=>. =8<0=85! >?KB:0 2K?>;=8BL =54>?CAB8<CN >?5@0F8N A ?;020NI59 70?OB>9. 1I55 G8A;> ;>38G5A:8E >?5@0F89 GB5=8O %1!s!, D878G5A:8E >?5@0F89 GB5=8O %2!s!, >?5@0F89 70?8A8 %3!s!. "01;8F0 "%1!s!". !G8B0=> A53<5=B>2 %2!s!, ?@>?CI5=> %3!s!. p5;L7O C40;8BL >3@0=8G5=85. !<. ?@54K4CI85 >H81:8. P#40;5=85 D09;0 107K 40==KE "%1!s!". =8<0=85! =45:A "%1!s!" 4;O %2!s! "%3!s!" 1K; >B:;NG5= 87-70 >B:;NG5=8O :;0AB5@87>20==>3> 8=45:A0 4;O %4!s!. =8<0=85! =45:A "%1!s!" =0 "%2!s!"."%3!s!" <>65B 1KBL 70B@>=CB >1=>2;5=85< ?0@0<5B@>2 A>@B8@>2:8. 0?CAB8B5 ?@>F54C@C DBCC CHECKTABLE. (=8<0=85! 3@0=8G5=85 "%1!s!" =0 "%2!s!"."%3!s!" <>65B 1KBL 70B@>=CB> >1=>2;5=85< ?0@0<5B@>2 A>@B8@>2:8. B:;NG8B5 8 2:;NG8B5 @568< WITH CHECK. =8<0=85! =45:A "%1!s!" 4;O "%2!s!"."%3!s!" >B:;NG5= 87-70 87<5=5=8O @50;870F88 DC=:F88 :>=B@>;L=>9 AC<<K. (=8<0=85! @>25@>G=>5 >3@0=8G5=85 "%1!s!" 4;O B01;8FK "%2!s!"."%3!s!" >B:;NG5=> 87-70 87<5=5=8O @50;870F88 DC=:F88 ?>4AG5B0 :>=B@>;L=>9 AC<<K. =8<0=85! =45:A "%1!s!" B01;8FK "%2!s!"."%3!s!" <>65B 1KBL ?>2@5645=, ?>A:>;L:C >= A>45@68B AAK;:C =0 2KG8A;O5<K9 AB>;15F "%4!s!", A>45@60I89 =545B5@<8=8@>20==>5 ?@5>1@07>20=85 AB@>:8 2 40BC. ;O ?@>25@:8 8=45:A0 2K?>;=8B5 8=AB@C:F8N DBCC CHECKTABLE. 0AA<>B@8B5 2>7<>6=>ABL O2=>3> 2K7>20 >?5@0B>@0 CONVERT A 45B5@<8=8@>20==K< AB8;5< 40BK, =0?@8<5@ 121. =45:AK 4;O 2KG8A;O5<KE AB>;1F>2, AAK;0NI85AO =0 =545B5@<8=8@>20==K5 2K@065=8O, =5 <>3CB 1KBL A>740=K 2 @568<5 A>2<5AB8<>AB8 90. >?>;=8B5;L=K5 A2545=8O A<. 2 @0745;5 M;5:B@>==>9 4>:C<5=B0F88 "!>740=85 8=45:A>2 4;O 2KG8A;O5<KE AB>;1F>2". 4=8<0=85! =45:A8@>20==>5 ?@54AB02;5=85 "%1!s!"."%2!s!" <>65B 1KBL ?>2@5645=>, ?>A:>;L:C >=> A>45@68B =5>?@545;5==>5 ?@5>1@07>20=85 87 AB@>:8 2 40BC. K?>;=8B5 :><0=4C DBCC CHECKTABLE 4;O ?@>25@:8 ?@54AB02;5=8O. >4C<09B5 =04 8A?>;L7>20=85< O2=>3> >?5@0B>@0 CONVERT A >?@545;5==K< AB8;5< 40BK, =0?@8<5@ 121. =45:A8@>20==K5 ?@54AB02;5=8O, AAK;0NI85AO =0 =5>?@545;5==K5 2K@065=8O, =5 <>3CB 1KBL A>740=K 2 @568<5 A>2<5AB8<>AB8 90. >?>;=8B5;L=K5 A2545=8O A<. 2 @0745;5 "!>740=85 8=45:A8@>20==KE ?@54AB02;5=89" M;5:B@>==>9 4>:C<5=B0F88. =8<0=85! =45:A "%1!s!" 4;O "%2!s!"."%3!s!" >B:;NG5=, ?>A:>;L:C >= >A=>20= =0 ?@54AB02;5=88 A ?0@0<5B@>< 8=45:A0 ignore_dup_key. A;8 2>7<>6=>, C40;8B5 8=45:A 8 A>7409B5 53> ?>2B>@=> 157 ?0@0<5B@0 ignore_dup_key. 'B>1K >15A?5G8BL C=8:0;L=>ABL 2A5E AB@>:, <>65B ?>B@51>20BLAO 87<5=5=85 ;>38G5A:>9 AB@C:BC@K ?@54AB02;5=8O. l#254><;5=85 > A>1KB88 "%1!s!" 4;O A1>@:8 C40;5=>. #254><;5=85 > A>1KB88 "%1!s!" 4;O >G5@548 >1A;C6820=8O >B<5=5=>, ?>A:>;L:C =5 >?@545;5= M:75<?;O@ :><?>=5=B0 Service Broker. p#254><;5=85 > A>1KB88 "%1!s!" 4;O >1J5:B0 C40;5=>. =8<0=85! =45:A "%1!s!" 4;O "%2!s!"."%3!s!" 1K; >B:;NG5=, ?>A:>;L:C 87<5=8;0AL @50;870F8O "%4!s!". 0=8<0=85! @>25@>G=>5 >3@0=8G5=85 "%1!s!" 4;O "%2!s!"."%3!s!" 1K;> >B:;NG5=> 8 ?><5G5=> :0: =54>25@5==>5, ?>A:>;L:C 87<5=8;0AL @50;870F8O "%4!s!". =8<0=85! 3@0=8G5=85 2=5H=53> :;NG0 "%1!s!" 4;O "%2!s!"."%3!s!" 1K;> >B:;NG5=>, ?>A:>;L:C 87<5=8;0AL @50;870F8O "%4!s!". (=8<0=85!  :CG5 "%1!s!"."%2!s!" =0E>4OBAO <0B5@80;87>20==K5 2KG8A;O5<K5 AB>;1FK, :>B>@K5 7028AOB >B 35><5B@8G5A:8E 8 35>3@0D8G5A:8E <5B>4>2 8 <>3CB A>45@60BL CAB0@52H85 40==K5. >MB><C 8=AB@C:F8O DBCC <>65B A>>1I0BL > =5A>3;0A>20==>AB8 40==KE 2 MB>9 B01;8F5. 'B>1K >1=>28BL 40==K5, =5>1E>48<> >B<5=8BL <0B5@80;870F8N 4;O <0B5@80;87>20==KE 2KG8A;O5<KE AB>;1F>2, 0 70B5< <0B5@80;87>20BL 8E ?>2B>@=>. (=8<0=85! 5 C40;>AL ?@82O70BL >1J5:B "%1!s!"."%2!s!". 1J5:B ?@>?CI5= 2 E>45 >1=>2;5=8O. 5:><5=4C5BAO ?@>25@8BL 8 8A?@028BL 53> >?@545;5=85. =8<0=85! "01;8F0 "%1!s!"."%2!s!" =54>ABC?=0, ?>A:>;L:C A>45@68B <0B5@80;87>20==K9 2KG8A;O5<K9 AB>;15F, :>B>@K9 7028A8B >B "%3!s!", @50;870F8O :>B>@>3> 87<5=8;0AL. 5@5AB@>9B5 B01;8FC 2 @568<5 "2=5 A5B8" 8 70=>2> ?>AB@>9B5 <0B5@80;87>20==K9 2KG8A;O5<K9 AB>;15F. 0?8AL 2 :MH5 <5B040==KE %1!s!:%2!s! 2 1075 40==KE A 845=B8D8:0B>@>< (%3!s!) =5 ?@>25@O5BAO =0 A2O7=>ABL 87-70 2@5<5=8 >6840=8O 1;>:8@>2:8. @8 ?@>25@:5 A>3;0A>20==>AB8 :MH0 <5B040==KE 4;O 107K 40==KE (%1!s!) =5 =0945=K :0:85-;81> =5A>>B25BAB28O. 54>?CAB8<0O AB@>:0 (%1!s!) >1=0@C65=0 2 A8AB5<=>9 B01;8F5 sys.%2!s!%3!s!. !B@>:0 (%1!s!) 2 sys.%2!s!%3!s! =5 8<55B A>2?040NI59 AB@>:8 (%4!s!) 2 sys.%5!s!%6!s!. B@81CB (%1!s!) AB@>:8 (%2!s!) 2 sys.%3!s!%4!s! =5 8<55B A>2?040NI59 AB@>:8 (%5!s!) 2 sys.%6!s!%7!s!. B@81CB (%1!s!) AB@>:8 (%2!s!) 2 sys.%3!s!%4!s! 8<55B 2 sys.%6!s!%7!s! A>2?040NICN AB@>:C (%5!s!), :>B>@0O O2;O5BAO =54>?CAB8<>9. B@81CB (%1!s!) ACI5AB2C5B 157 AB@>:8 (%2!s!) 2 sys.%3!s!%4!s!. B@81CB (%1!s!) ACI5AB2C5B, => =5 4>;65= ACI5AB2>20BL 4;O AB@>:8 (%2!s!) 2 sys.%3!s!%4!s!. B@81CB (%1!s!) =5>1E>48<, => >BACBAB2C5B 4;O AB@>:8 (%2!s!) 2 sys.%3!s!%4!s!. B@81CB (%1!s!) AB@>:8 (%2!s!) 2 sys.%3!s!%4!s! 8<55B =54>?CAB8<>5 7=0G5=85. =8<0=85! !8AB5<=K9 :0B0;>3 1K; O2=> >1=>2;5= 2 1075 40==KE A 845=B8D8:0B>@>< %1!s!, ?>A;54=89 @07 2 %2!s!. 5;L7O >1=>28BL 107C 40==KE A 845=B8D8:0B>@>< 32767. -B>B 845=B8D8:0B>@ 70@575@28@>20= 4;O 2=CB@5==53> 8A?>;L7>20=8O SQL Server. <"8? CLR "%1!s!"."%2!s!" >B:;NG5=, ?>A:>;L:C D>@<0B "on disk" 4;O 40==>3> B8?0 CLR 1K; 87<5=5=. #40;8B5 MB>B >B:;NG5==K9 ?@8 ?><>I8 8=AB@C:F88 DROP TYPE. ?5@0F8O =04 A8AB5<=K< >1J5:B>< FileTable "%1!s!" @07@5H5=0 ?0@0<5B@0<8 traceflag. 'B>1K MB> 8=D>@<0F8>==>5 A>>1I5=85 1>;LH5 =5 ?>O2;O;>AL 2 6C@=0;5 >H81>:, 8A?>;L7C9B5 8=AB@C:F8N DBCC TRACEOFF, GB>1K >B:;NG8BL D;03 B@0AA8@>2:8. 1J5:B FileTable "%1!s!" A>45@68B A8AB5<=K5 >3@0=8G5=8O, :>B>@K5 =5 <>3CB 1KBL 87<5=5=K, ?>:0 4;O B01;8FK 2:;NG5= ?0@0<5B@ FILETABLE_NAMESPACE. K;8 >1=>2;5=K B>;L:> ?>;L7>20B5;LA:85 >3@0=8G5=8O. 0@0<5B@ WITH MARK ?@8<5=O5BAO B>;L:> : ?5@2>9 8=AB@C:F88 BEGIN TRAN WITH MARK. 0==K9 ?0@0<5B@ ?@>?CA:05BAO. x5;L7O 8A?>;L7>20BL <5B:8 B@0=70:F89 4;O 107K 40==KE "%1!s!" A >?5@0F8O<8 A =5?>;=K< ?@>B>:>;8@>20=85<, 4;O :>B>@>9 =5 1K;> 2K?>;=5=> @575@2=>5 :>?8@>20=85. 0==0O <5B:0 ?@>?CA:05BAO. d0==K9 A50=A 1K; ?@8:@5?;5= : 0:B82=>9 B@0=70:F88 ?>;L7>20B5;O 2> 2@5<O ?>?KB:8 ?@82O7:8 : =>2>9 B@0=70:F88. !50=A 1K; 8A:;NG5= ?>A;5 ?@54K4CI59 ?>;L7>20B5;LA:>9 B@0=70:F88. :B82=0O 2 40==>< A50=A5 B@0=70:F8O 1K;0 70D8:A8@>20=0 8;8 >B<5=5=0 4@C38< A50=A><. # A50=A0 1K;0 0:B82=0O B@0=70:F8O, :>340 >= ?KB0;AO ?@8:@5?8BLAO : B@0=70:F88 :>>@48=0B>@0 @0A?@545;5==KE B@0=70:F89. %@0=8;8I5 25@A89 70?>;=5=>. >2K5 25@A88 =5 <>3CB 1KBL 4>102;5=K. ;O B@0=70:F89, :>B>@K< =C65= 4>ABC? : E@0=8;8IC 25@A89, <>65B 1KBL 2K?>;=5= >B:0B. !2545=8O > =0AB@>9:5 107K 40==KE tempdb 4;O C?@02;5=8O 25@A8O<8 A<. 2 M;5:B@>==>9 4>:C<5=B0F88. 4>7<>6=>AB8 87>;OF88 <><5=B0;L=KE A=8<:>2 8;8 <><5=B0;L=KE A=8<:>2 70D8:A8@>20==>3> GB5=8O =54>ABC?=K 2 1075 40==KE "%1!s!", ?>A:>;L:C SQL Server 1K; 70?CI5= A >4=8< 8;8 =5A:>;L:8<8 =54>:C<5=B8@>20==K<8 D;030<8 B@0AA8@>2:8, GB> ?@5?OBAB2C5B C?@02;5=8N 25@A8O<8 MB>9 107K 40==KE. "@0=70:F8O, 70?CI5==0O A 87>;OF859 <><5=B0;L=>3> A=8<:0, 7025@H8BAO >H81:>9, 0 70?@>A, 2K?>;=ONI89AO ?>4 C?@02;5=85< <><5=B0;L=>3> A=8<:0 70D8:A8@>20==>3> GB5=8O, 1C45B CA?5H=K<, => >= >1@0B8BAO : >?5@0F88 GB5=8O, 70D8:A8@>20==>9 ?>A@54AB2>< 1;>:8@>2:8.  568< SNAPSHOT ISOLATION 2A5340 2:;NG5= 2 MB>9 1075 40==KE. ;85=B >B?@02;O5B sp_reset_connection, 2 B> 2@5<O :0: 8<5NBAO 70?@>AK, >6840NI85 2K?>;=5=8O, ?@>8AE>48B >B:;NG5=85 A5@25@0. >A8B5;L =0 CAB@>9AB25 "%1!s!" 1K; >B:;NG5= 2 %2!s! 8 =5 <>65B 1KBL ?5@570?8A0=. 1@01>B0=> %1!s! AB@0=8F 4;O 107K 40==KE "%2!s!", D09; "%3!s!" 4;O D09;0 %4!s!. $C=:F8O >1@0B=>3> 2K7>20 % "%1!s!" ?@825;0 : >H81:5 2 @0AH8@5==>9 ?@>F54C@5 "%2!s!", ?>A:>;L:C >=0 2K?>;=O;0AL 87 8=AB@C:F88 INSERT-EXEC, :>B>@0O =5 @07@5H05B 40==>9 @0AH8@5==>9 ?@>F54C@5 ?>AK;0BL A2545=8O, 70 8A:;NG5=85< @57C;LB8@CNI53> =01>@0. $C=:F8O >1@0B=>3> 2K7>20 % "%1!s!" ?@825;0 : >H81:5 2 @0AH8@5==>9 ?@>F54C@5 "%2!s!", ?>A:>;L:C MB0 ?@>F54C@0 1K;0 2K720=0 87 >?@545;O5<>9 ?>;L7>20B5;5< DC=:F88, =5 4>?CA:0NI59 >B?@02:C 40==KE. H-B>B 6C@=0; =5 1K; CA5G5=, ?>A:>;L:C 70?8A8 2 53> =0G0;5 >6840NB @5?;8:0F88 8;8 A8AB5<K >BA;56820=8O 87<5=5==KE 40==KE. @>25@LB5, 70?CI5= ;8 035=B GB5=8O 6C@=0;0 8;8 7040=85 70?8A8, 8;8 ?@8 ?><>I8 E@0=8<>9 ?@>F54C@K sp_repldone ?><5BLB5 B@0=70:F88 :0: @0A?@545;5==K5 8;8 >BA;568205<K5. BACKUP LOG =5 <>65B 87<5=8BL MBC 107C 40==KE, ?>A:>;L:C >=0 4>ABC?=0 B>;L:> 4;O GB5=8O. 575@2=>5 :>?8@>20=85 1C45B ?@>4>;65=>, E>BO ?>A;54CNI85 @575@2=K5 :>?8@>20=8O ?>2B>@OB @01>BC 40==>3>. L>AAB0=>2;5=85 "2 A5B8" 2K?>;=5=>, => 1K; C:070= @568< WITH NORECOVERY. A?>;L7C9B5 :><0=4C RESTORE WITH RECOVERY 4;O >B:@KB8O 4>ABC?0 : A>>B25BAB2CNI8< 40==K<. 5:>B>@K5 D09;K 2A5 5I5 B@51CNB 4>?>;=8B5;L=KE 459AB289 ?> 2>AAB0=>2;5=8N, GB>1K 7025@H8BL ?>A;54>20B5;L=>ABL 2>AAB0=>2;5=8O "2 A5B8". 0==K9 @575@2=K9 =01>@ 40==KE A>45@68B 70?8A8, A45;0==K5 @0=55 =07=0G5==>3> <><5=B0 2@5<5=8. -B0 1070 40==KE >AB05BAO 2 A>AB>O=88 2>AAB0=>2;5=8O, ?>MB><C <>6=> 5I5 2K?>;=8BL 4>?>;=8B5;L=K5 =0:0BK. t0==K9 D09; 6C@=0;0 A>45@68B 70?8A8, A45;0==K5 @0=55 =07=0G5==>3> <><5=B0 2@5<5=8. -B0 1070 40==KE >AB05BAO 2 A>AB>O=88 2>AAB0=>2;5=8O, ?>MB><C <>6=> ?@8<5=8BL 4@C3>9 D09; 6C@=0;0. =AB@C:F8O RESTORE CA?5H=> 2K?>;=8;0 =5:>B>@K5 459AB28O, => MB0 1070 40==KE =5 <>65B 1KBL A45;0=0 4>ABC?=>9, ?>A:>;L:C B@51CNBAO 5I5 >48= 8;8 =5A:>;L:> H03>2 RESTORE. @54K4CI85 A>>1I5=8O >1JOA=ONB ?@8G8=K, ?>G5<C 2>AAB0=>2;5=85 =5 <>65B 1KBL 2K?>;=5=> 2 MB>B <><5=B. KO28;8AL ?@>1;5<K ?@8 70?8A8 40==KE 2 B01;8FC msdb.suspect_pages. 0==0O >H81:0 =5 2;8O5B =0 4@C385 459AB28O, 70 8A:;NG5=85< >1A;C6820=8O B01;8FK suspect_pages. >?>;=8B5;L=K5 A2545=8O A<. 2 6C@=0;5 >H81>:. $09; "%1!s!" 2>AAB0=>2;5==>9 107K 40==KE "%2!s!" >AB02;5= 2 =5@01>G5< A>AB>O=88 2284C >1=>2;5=8O 107K 40==KE A 1>;55 @0==59 25@A88. >MB0?=>5 2>AAB0=>2;5=85 2 E>45 >1=>2;5=8O =5 ?@54CA<>B@5=>. 025@H5=> 2>AAB0=>2;5=85 107K 40==KE "%1!s!". "5?5@L 1070 40==KE 4>ABC?=0. =8<0=85! >4A:07:8 8=45:A0 4;O ?@54AB02;5=8O "%1!s!" 1C4CB ?@>?CI5=K. L0AA>20O 703@C7:0: B8? DataFileType 1K; =5?@028;L=> >?@545;5= :0: char. DataFileType 1C45B AG8B0BLAO B8?>< widechar, ?>A:>;L:C D09; 40==KE 8<55B ?>4?8AL .=8:>4. T0AA>20O 703@C7:0: B8? DataFileType 1K; =5?@028;L=> >?@545;5= :0: widechar. DataFileType 1C45B AG8B0BLAO B8?>< char, ?>A:>;L:C D09; 40==KE =5 8<55B ?>4?8A8 .=8:>40. =8<0=85! "01;8F0 "%1!s!" >?C1;8:>20=0 4;O @5?;8:0F88 A;8O=85<. =8F80;878@C9B5 70=>2> 70459AB2>20==KE ?>4?8AG8:>2 8;8 2K?>;=8B5 ?@>F54C@C sp_addtabletocontents, GB>1K 30@0=B8@>20BL, GB> 4>102;5==K5 40==K5 1C4CB 2:;NG5=K 2 A;54CNICN A8=E@>=870F8N. P@8<5G0=85. ?5@0F8O <0AA>2>9 2AB02:8 G5@57 ?@54AB02;5=85 <>65B ?@825AB8 : ?@>?CA:C 7=0G5=89 ?> C<>;G0=8N 2 107>2>9 B01;8F5 4;O AB>;1F>2 NULL 2 MB>< D09;5 40==KE. ,=8<0=85! #:070==0O A5:F8O %1!s! 4;O B01;8FK "%2!s!" 1K;0 ?@>?CI5=0 2 8=AB@C:F88 ALTER TABLE SWITCH, ?>A:>;L:C 40==0O B01;8F0 =5 A5:F8>=8@>20=0. $09; "%1!s!" 1K; 87<5=5= 2 A8AB5<=>< :0B0;>35. 0==K9 =>2K9 ?CBL 1C45B 8A?>;L7>20= ?@8 A;54CNI5< 70?CA:5 MB>9 107K 40==KE. 5 C40;>AL =09B8 2 B01;8F5 sys.master_files 70?8AL 4;O D09;0 "%1!s!". T%1!s! 8<O "%2!s!" 1C45B CAB0=>2;5=>. =8<0=85! C@=0; 4;O 107K 40==KE "%1!s!" ?5@5AB@>5=. !>3;0A>20==>ABL B@0=70:F89 =0@CH5=0. &5?>G:0 8=AB@C:F89 RESTORE ?@5@20=0, C A5@25@0 1>;LH5 =5B :>=B5:AB0 ?> ?@54K4CI8< D09;0< 6C@=0;0, ?>MB><C =5>1E>48<> >?@545;8BL, 345 >=8 =0E>4OBAO. 'B>1K ?@>25@8BL D878G5A:CN A>3;0A>20==>ABL, 2K?>;=8B5 8=AB@C:F8N DBCC CHECKDB. 070 40==KE ?5@52545=0 2 @568< dbo-only. >340 MB0 1070 40==KE 1C45B 3>B>20 4;O >B:@KB8O 4>ABC?0, ?5@5CAB0=>28B5 55 ?0@0<5B@K 8 C40;8B5 4>?>;=8B5;L=K5 D09;K 6C@=0;>2. h0==K9 D09; =5;L7O C<5=LH8BL <5=55 G5< 4> %1!s! AB@0=8F, ?>:0 =5 1C45B ?@>872545=> @575@2=>5 :>?8@>20=85 6C@=0;0, ?>A:>;L:C >= A>45@68B AB@0=8FK A =5?>;=K< ?@>B>:>;8@>20=85<. <%1!s! "%2!s!" 1K; C40;5=. l!2>9AB2> "%2!s!" >1J5:B0 %1!s! 1K;> CAB0=>2;5=>. 5CB>G=5==K5 B@0=70:F88 ?@>E>4OB >B:0B. @5420@8B5;L=> 2K?>;=5=85 >B:0B0: %1!s!%%. H81:0 ?@8 ?5@570?CA:5 B5:CI59 107K 40==KE. "5:CI59 AB0;0 1070 40==KE master. =8<0=85! 7<5=5=85 ?0@0<5B@>2 A>@B8@>2:8 ?> C<>;G0=8N 4;O 107K 40==KE "%1!s!", 8A?>;L7C5<>9 2 @5?;8:0F88. # 2A5E 107 40==KE 2 @5?;8:0F88 4>;6=K 1KBL >48=0:>2K5 ?0@0<5B@K A>@B8@>2:8 ?> C<>;G0=8N. 070 40==KE "%1!s!" O2;O5BAO %2!s! 4;O D>@<0B0 E@0=5=8O vardecimal. 0@0<5B@ %1!s! 107K 40==KE "%3!s!" CAB0=02;8205BAO 2 7=0G5=85 %2!s!. $09; 6C@=0;0 "%1!s!" =5 A>>B25BAB2C5B ?5@28G=><C D09;C. >7<>6=>, >= ?@8=04;568B 4@C3>9 1075 40==KE, ;81> MB>B 6C@=0; 1K; @0=55 ?5@5AB@>5=. !1>9 ?@8 0:B820F88 D09;0. >7<>6=>, D878G5A:>5 8<O D09;0 "%1!s!" =5?@028;L=>5. FCB::SetSize id 107K 40==KE %1!s! id D09;0 %2!s! oldSize %3!s! newSize %4!s!. 'B>1K MB> 8=D>@<0F8>==>5 A>>1I5=85 =5 ?>O2;O;>AL 2 MB>< 6C@=0;5 >H81>:, 2K:;NG8B5 D;03 B@0AA8@>2:8 :><0=4>9 DBCC TRACEOFF. 5 C405BAO ?5@5AB@>8BL 6C@=0;, ?>A:>;L:C 2> 2@5<O 7025@H5=8O @01>BK 107K 40==KE ACI5AB2>20;8 >B:@KBK5 B@0=70:F88 8;8 ?>4:;NG5==K5 ?>;L7>20B5;8, 4;O 107K 40==KE >BACBAB2CNB :>=B@>;L=K5 B>G:8 ;81> >=0 4>ABC?=0 B>;L:> 4;O GB5=8O. -B0 >H81:0 <>65B 2>7=8:0BL, 5A;8 6C@=0; B@0=70:F89 1K; C40;5= 2@CG=CN 8;8 >:070;AO ?>B5@O= 2 @57C;LB0B5 A1>O >1>@C4>20=8O 8;8 020@88. 0==K9 6C@=0; =5 <>65B 1KBL ?5@5AB@>5=, ?>:0 ?5@28G=K9 D09; 4>ABC?5= B>;L:> 4;O GB5=8O. 0==K9 6C@=0; =5 <>65B 1KBL ?5@5AB@>5=, ?>:0 2:;NG5=> 75@:0;L=>5 >B>1@065=85 107K 40==KE. 0==K9 6C@=0; =5 <>65B 1KBL ?5@5AB@>5=, ?>A:>;L:C D09;>2 6C@=0;>2 =5A:>;L:>. 2B><0B8G5A:>5 C25;8G5=85 @07<5@0 D09;0 "%1!s!" 2 1075 40==KE "%2!s!" 1K;> >B<5=5=> ?>;L7>20B5;5< 8;8 8AB5: ?5@8>4 53> >6840=8O ?>A;5 %3!s! <8;;8A5:C=4. ><0=4>9 ALTER DATABASE CAB0=>28B5 <5=LH55 7=0G5=85 FILEGROWTH 4;O MB>3> D09;0 8;8 O2=> 70409B5 53> =>2K9 @07<5@. 2B><0B8G5A:>5 C25;8G5=85 @07<5@0 D09;0 "%1!s!" 2 1075 40==KE "%2!s!" 70=O;> %3!s! <8;;8A5:C=4. >7<>6=>, A;54C5B :><0=4>9 ALTER DATABASE 7040BL <5=LH55 7=0G5=85 FILEGROWTH 4;O 40==>3> D09;0. $09; %1!s! 1K; C25;8G5= 4;O 2K?>;=5=8O 2>AAB0=>2;5=8O. >A;5 7025@H5=8O 2>AAB0=>2;5=8O <>6=> C25;8G8BL @07<5@ MB8E D09;>2 2 MB>9 1075 40==KE. 1@0B8B5AL 70 ?><>ILN : A8AB5<=><C 04<8=8AB@0B>@C. ;O CA?5H=>3> 2>AAB0=>2;5=8O D09; 6C@=0;0 "%1!s!" 1K; C25;8G5= A25@E 53> CAB0=>2;5==>3> <0:A8<0;L=>3> @07<5@0. >A;5 2>AAB0=>2;5=8O A;54C5B ;81> C25;8G8BL @07<5@ 40==>3> D09;0 6C@=0;0 2 MB>9 1075 40==KE, ;81> 70?;0=8@>20BL 1>;55 G0ABK5 @575@2=K5 :>?8@>20=8O 40==>3> 6C@=0;0 (2 @0<:0E <>45;8 ?>;=>3> 2>AAB0=>2;5=8O 8;8 <>45;8 2>AAB0=>2;5=8O A =5?>;=K< ?@>B>:>;8@>20=85<). P!>740= =>2K9 D09; 6C@=0;0 "%1!s!". >:0;L=K9 :0B0;>3 "%1!s!" 8A?>;L7C5BAO 4;O 107K 40==KE tempdb 2 :;0AB5@=>< A5@25@5. "0:>9 :0B0;>3 4>;65= ACI5AB2>20BL =0 :064>< C7;5 :;0AB5@0, 0 A;C610 SQL Server 4>;6=0 >1;040BL @07@5H5=8O<8 =0 GB5=85 8 70?8AL 2 =53>. D$09; "%1!s!" 1K; @0A?0:>20=. `DBCC SHRINKDATABASE: D09; A 845=B8D8:0B>@>< %1!s! 107K 40==KE A 845=B8D8:0B>@>< %2!s! 1K; ?@>?CI5=, ?>A:>;L:C 2 =5< =5 1K;> 4>AB0B>G=> A2>1>4=>3> <5AB0 4;O 2>AAB0=>2;5=8O. DBCC SHRINKDATABASE 4;O 107K 40==KE A 845=B8D8:0B>@>< %1!s! >68405B B@0=70:F88 <><5=B0;L=>3> A=8<:0 A >B<5B:>9 2@5<5=8 %2!s! 8 4@C38E B0:8E B@0=70:F89, A2O70==KE A >B<5B:>9 2@5<5=8 %3!s! 8;8 A >B<5B:0<8 2@5<5=8 @0=55 %4!s!, 4;O A2>53> 7025@H5=8O. DBCC SHRINKFILE 4;O D09;0 A 845=B8D8:0B>@>< %1!s! >68405B B@0=70:F88 <><5=B0;L=>3> A=8<:0 A >B<5B:>9 2@5<5=8 %2!s! 8 4@C38E B0:8E B@0=70:F89, A2O70==KE A >B<5B:>9 2@5<5=8 %3!s! 8;8 A >B<5B:0<8 2@5<5=8 @0=55 %4!s!, 4;O A2>53> 7025@H5=8O. p%1!s!: ?5@5<5I5=85 AB@0=8FK %2!s!:%3!s! =5 C40;>AL. %1!s!: AB@0=8F0 %2!s!:%3!s! =5 <>65B 1KBL ?5@5<5I5=0, ?>A:>;L:C >=0 =54>ABC?=0 4;O GB5=8O. %1!s!: AB@0=8F0 %2!s!:%3!s! =5 <>65B 1KBL ?5@5<5I5=0, ?>A:>;L:C >=0 ?@8=04;568B @01>G59 B01;8F5. %1!s!: AB@0=8F0 %2!s!:%3!s! =5 <>65B 1KBL ?5@5<5I5=0, ?>A:>;L:C >=0 ?@8=04;568B @01>G5<C D09;C. %1!s!: AB@0=8F0 %2!s!:%3!s! =5 <>65B 1KBL ?5@5<5I5=0, ?>A:>;L:C >=0 ?@8=04;568B 2K45;5==>9 AB@0=8F5 @07<5I5=8O. %1!s!: AB@0=8F0 %2!s!:%3!s! =5 <>65B 1KBL ?5@5<5I5=0, ?>A:>;L:C 55 B8? =525@=K9. %1!s!: AB@0=8F0 %2!s!:%3!s! =5 <>65B 1KBL ?5@5<5I5=0, ?>A:>;L:C >=0 1K;0 C40;5=0 ?@8 A60B88. |%1!s!: ?@8=04;560I0O A8AB5<=>9 B01;8F5 SYSFILES1 AB@0=8F0 %2!s!:%3!s! =5 <>65B 1KBL ?5@5<5I5=0 2 4@C385 D09;K, ?>A:>;L:C >=0 <>65B @07<5I0BLAO B>;L:> 2 ?5@28G=>< D09;5 MB>9 107K 40==KE. %1!s!: AB@0=8F0 %2!s!:%3!s! =5 <>65B 1KBL ?5@5<5I5=0, ?>A:>;L:C ?@8 A60B88 A<5=8;AO 55 2;045;5F. %1!s!: AB@0=8F0 %2!s!:%3!s! =5 <>65B 1KBL ?5@5<5I5=0, ?>A:>;L:C ?@8 A60B88 87<5=8;AO 55 B8?. %1!s!: AB@0=8F0 %2!s!:%3!s! =5 <>65B 1KBL ?5@5<5I5=0, ?>A:>;L:C A5:F8O, :>B>@>9 >=0 ?@8=04;560;0, 1K;0 C40;5=0. %1!s!: AB@0=8F0 :CG8 %2!s!:%3!s! =5 <>65B 1KBL ?5@5<5I5=0, ?>A:>;L:C B01;8F0, :>B>@>9 >=0 ?@8=04;560;0, 1K;0 C40;5=0. %1!s!: AB@0=8F0 %2!s!:%3!s! =5 <>65B 1KBL ?5@5<5I5=0, ?>A:>;L:C >=0 O2;O5BAO =5 ?CAB>9 AB@0=8F59 8=45:A0 =5:>=5G=>3> C@>2=O. %1!s!: AB@0=8F0 :CG8 %2!s!:%3!s! =5 <>65B 1KBL ?5@5<5I5=0, ?>A:>;L:C =5;L7O =09B8 8<O 40==>9 B01;8FK. %1!s!: AB@0=8F0 :CG8 %2!s!:%3!s! =5 <>65B 1KBL ?5@5<5I5=0. %1!s!: AB@0=8F0 :0@BK @0A?@545;5=8O 8=45:A0 (IAM) %2!s!:%3!s! =5 <>65B 1KBL ?5@5<5I5=0. %1!s!: AB@0=8F0 :0@BK @0A?@545;5=8O 8=45:A0 (IAM) %2!s!:%3!s! 87 C40;5==>9 548=8FK @0A?@545;5=8O =5 <>65B 1KBL ?5@5<5I5=0. %1!s!: =5 C40;>AL >B<5=8BL @07<5I5=85 AB@0=8FK %2!s!:%3!s! 87 C40;5==>9 548=8FK @0A?@545;5=8O. %1!s!: ?CAB0O AB@0=8F0 %2!s!:%3!s! =5 <>65B 1KBL >A2>1>645=0. %1!s!: ?CAB0O AB@0=8F0 1>;LH>3> >1J5:B0 %2!s!:%3!s! =5 <>65B 1KBL >A2>1>645=0. %1!s!: 5 2A5 D0=B><=K5 70?8A8 =0 AB@0=8F5 1>;LH>3> >1J5:B0 %2!s!:%3!s! <>3CB 1KBL C40;5=K. A;8 8<5NBAO 0:B82=K5 70?@>AK =0 4>ABC?=KE 4;O GB5=8O 2B>@8G=KE @5?;8:0E, ?@>25@LB5 B5:CI85 3@0=8FK >G8AB:8 D0=B><=KE 70?8A59. %1!s!: AB@0=8F0 %2!s!:%3!s! (B8?0 UNLINKED_REORG_PAGE) =5 <>65B 1KBL >A2>1>645=0. %1!s!: AB@0=8F0 %2!s!:%3!s! (B8?0 BULK_OPERATION_PAGE) =5 <>65B 1KBL >A2>1>645=0. K?>;=5=85 8=AB@C:F88 ?@>25@:8 ?@5@20=>. DBCC CHECKCATALOG =5;L7O 70?CAB8BL 4;O TEMPDB. |1J5:B A 845=B8D8:0B>@>< %1!s! (>1J5:B "%2!s!"): ?@>87>H;0 2708<>1;>:8@>2:0 ?@8 ?>?KB:5 701;>:8@>20BL 40==K9 >1J5:B 4;O ?@>25@:8. -B>B >1J5:B 1C45B ?@>?CI5= 8 >AB0=5BAO =5>1@01>B0==K<. DBCC CHECKDB =5 1C45B ?@>25@OBL A>3;0A>20==>ABL :0B0;>30 SQL Server 8;8 :><?>=5=B Service Broker, ?>A:>;L:C <><5=B0;L=K9 A=8<>: 107K 40==KE =5 C40;>AL A>740BL 8;8 ?>B><C GB> 1K; C:070= ?0@0<5B@ WITH TABLOCK. pDBCC SHRINKDATABASE: D09; A 845=B8D8:0B>@>< %1!s! 107K 40==KE A 845=B8D8:0B>@>< %2!s! 1K; ?@>?CI5=, ?>A:>;L:C ?>?KB:0 :>@@5:F88 @07<5I5=8O ?@>AB@0=AB20 4;O MB>3> D09;0 =5 C40;0AL. `%1!s!dBCC %2!s! (%3!s!%4!s!%5!s!)%6!s!, 2K?>;=O5<0O %7!s!, 7025@H8;0AL 020@89=> 87-70 A>AB>O=8O >H81:8 %8!s!. 0B@0G5==>5 2@5<O: %9!s! G0A>2, %10!s! <8=CB, %11!s! A5:C=4. 5;L7O >1@01>B0BL >1J5:B "%1!s!", ?>A:>;L:C MB> G5BK@5E:><?>=5=B=>5 8<O, GB> =5 ?>445@68205BAO =8 >4=>9 87 :><0=4 DBCC. @@>25@:0 F5;>AB=>AB8 =01>@>2 AB@>: DBCC 4;O >1J5:B0 "%1!s!" (845=B8D8:0B>@ >1J5:B0 %2!s!) 7025@H8;0AL >H81:>9, B0: :0: ?@>87>H;0 2=CB@5==OO >H81:0 70?@>A0. 0$09; A 845=B8D8:0B>@>< %1!s! 107K 40==KE A 845=B8D8:0B>@>< %2!s! =5 <>65B 1KBL C<5=LH5=, ?>A:>;L:C >= ;81> C<5=LH05BAO 4@C38< ?@>F5AA><, ;81> ?CAB. $09; A 845=B8D8:0B>@>< %1!s! 107K 40==KE A 845=B8D8:0B>@>< %2!s! =5 <>65B 1KBL C<5=LH5=, ?>A:>;L:C ?;0=8@C5<K9 C<5=LH5==K9 @07<5@ (%3!s! ) 1>;LH5, G5< D0:B8G5A:89 @07<5@ MB>3> D09;0 (%4!s! ). A?@02;5=85: CA?5H=> %1!s! AB@>:C 2 8=45:A5 "%2!s!" 2 1075 40==KE "%3!s!". %1!s!: AB@0=8F0 %2!s!:%3!s! =5 <>65B 1KBL ?5@5<5I5=0, ?>A:>;L:C 55 =5 C40;>AL 701;>:8@>20BL ?@8 A60B88. %1!s!: AB@0=8F0 :CG8 %2!s!:%3!s! =5 <>65B 1KBL ?5@5<5I5=0, ?>A:>;L:C >1A;C6820=85 8=45:A>2 NC, A2O70==KE A 40==>9 :CG59, ?@825;> : >H81:5. 0$09; A 845=B8D8:0B>@>< %1!s! 107K 40==KE A 845=B8D8:0B>@>< %2!s! =5;L7O A60BL 4> >68405<>3> @07<5@0. KA>:0O ?0@0;;5;L=0O @01>G0O =03@C7:0 ?@82>48B : A;8H:>< 1>;LH><C G8A;C 2708<>1;>:8@>2>: ?@8 >?5@0F88 A60B8O. >2B>@8B5 >?5@0F8N A60B8O, :>340 @01>G0O =03@C7:0 AB0=5B <5=LH5. K?>;=5=85 8=AB@C:F88 ?@>25@:8 ?@5@20=>. DBCC CHECKALLOC =5;L7O 70?CAB8BL 4;O TEMPDB. (%1!s!: AB@0=8F0 :CG8 %2!s!:%3!s! =5 <>65B 1KBL ?5@5<5I5=0, ?>A:>;L:C B01;8F0, :>B>@>9 >=0 ?@8=04;568B, AB@>8B :CGC A ?><>ILN 4@C3>3> ?@>F5AA0. %1!s!: AB@0=8F0 %2!s!:%3!s! =5 <>65B 1KBL ?5@5<5I5=0, ?>A:>;L:C >=0 O2;O5BAO AB@0=8F59 A>@B8@>2:8. 4%1!s!: D09; A 845=B8D8:0B>@>< %2!s! 107K 40==KE A 845=B8D8:0B>@>< %3!s! 1K; ?@>?CI5=, ?>A:>;L:C 53> @07<5@ 1K; 87<5=5= 4> >:>=G0=8O >?5@0F88 A60B8O. %1!s!: AB@0=8F0 :CG8 %2!s!:%3!s! =5 <>65B 1KBL ?5@5<5I5=0, ?>A:>;L:C ?@>87>H;0 >H81:0 ?@8 ?>AB@>5=88 2K@065=8O 2KG8A;O5<>3> AB>;1F0. %1!s!: AB@0=8F0 :CG8 %2!s!:%3!s! =5 <>65B 1KBL ?5@5<5I5=0, ?>A:>;L:C ?@>87>H;0 >H81:0 ?@8 70?>;=5=88 2K@065=8O 2KG8A;O5<>3> AB>;1F0. %1!s!: AB@0=8F0 %2!s!:%3!s! =5 <>65B 1KBL ?5@5<5I5=0, ?>A:>;L:C >=0 =5 1K;0 >BD>@<0B8@>20=0. 0945=K =525@=K5 AG5BG8:8 4;O B01;8FK "%1!s!", 8=45:A "%2!s!", A5:F8O %3!s!:  !B@0=8FK DATA %1!s!: 87 A8AB5<=>9 B01;8FK - %2!s! AB@0=8F; D0:B8G5A:8 - %3!s! AB@0=8F.  !B@0=8FK USED %1!s!: 87 A8AB5<=>9 B01;8FK - %2!s! AB@0=8F; D0:B8G5A:8 - %3!s! AB@0=8F.  !B@0=8FK RSVD %1!s!: 87 A8AB5<=>9 B01;8FK - %2!s! AB@0=8F; D0:B8G5A:8 - %3!s! AB@0=8F.  !G5BG8: ROWS: 87 A8AB5<=>9 B01;8FK - %1!s! AB@>:; D0:B8G5A:8 - %2!s! AB@>:. P><0=40 DBCC %1!s! 2K?>;=O5B BI0B5;L=K9 ?>8A: 2>7<>6=>9 =5A>3;0A>20==>AB8 <564C %2!s! 8=45:A0<8. -B> 8=D>@<0F8>==>5 A>>1I5=85. 59AB28O ?>;L7>20B5;O =5 B@51CNBAO. %1!s!: =5 C405BAO ?5@5<5AB8BL AB@0=8FC %2!s!:%3!s!, ?>A:>;L:C >=0 O2;O5BAO =5?5@5<5I05<>9 AB@0=8F59 206=>9 A8AB5<=>9 B01;8FK. $DBCC %1!s! =5 C40;>AL 2K25AB8 @57C;LB0BK 4;O 40==>9 :><0=4K 87-70 2=CB@5==59 >H81:8. >4@>1=K5 A2545=8O A<. 2 4@C38E A>>1I5=8OE >1 >H81:0E. %1!s!: IAM-AB@0=8FC %2!s!:%3!s!, =52>7<>6=> ?5@5<5AB8BL, ?>A:>;L:C =5 C40;>AL ?>;CG8BL <>=>?>;L=K9 4>ABC? : 107>2><C >1J5:BC. 4%1!s!: AB@0=8FC %2!s!:%3!s! =52>7<>6=> ?5@5<5AB8BL, ?>A:>;L:C >=0 ?@8=04;568B 8=45:AC 8;8 :CG5, =0E>4OI8<AO 2 ?@>F5AA5 ?>AB@>5=8O 2 @568<5 "2 A5B8". 0:>=G5= BI0B5;L=K9 ?>8A: =5A>3;0A>20==>AB8 2 "%1!s!" (845=B8D8:0B>@ 107K 40==KE %2!s!). 1@01>B0=> %3!s! 70?@>A>2 ?>8A:0 87 >1I53> G8A;0 %4!s!. 0B@0G5==>5 2@5<O: %5!s! <A. -B> 8=D>@<0F8>==>5 A>>1I5=85. 59AB28O ?>;L7>20B5;O =5 B@51CNBAO. "I0B5;L=K9 ?>8A: =5A>3;0A>20==>AB8 2 "%1!s!" (845=B8D8:0B>@ 107K 40==KE %2!s!) 7025@H8;AO >H81:>9. @>87>H;> 8A:;NG5=85 %3!s!, A>AB>O=85 %4!s!. -B> 8=D>@<0F8>==>5 A>>1I5=85. 59AB28O ?>;L7>20B5;O =5 B@51CNBAO. ,><5=B0;L=K9 A=8<>: 2=CB@5==59 107K 40==KE %1!s! 8<55B B>G:C @07185=8O A =><5@>< LSN = %2!s!:%3!s!:%4!s! 8 ?5@2K9 =><5@ LSN = %5!s!:%6!s!:%7!s!.  DBCC >1=0@C65=0 AB@0=8F0, =><5@ LSN :>B>@>9 ;568B 70 ?@545;0<8 B5:CI53> =><5@0 LSN :>=F0 6C@=0;0 %1!s! 4;O <><5=B0;L=>3> A=8<:0 2=CB@5==59 107K 40==KE. 5 C40;>AL AG8B0BL AB@0=8FC %2!s!, 1070 40==KE "%3!s!" (845=B8D8:0B>@ 107K 40==KE %4!s!), =><5@ LSN = %5!s!, B8? = %6!s!, isInSparseFile = %7!s!. !=>20 2K?>;=8B5 :><0=4C DBCC." @8<5@=K9 @07<5@ 107K 40==KE TEMPDB (2 ), =5>1E>48<K9 4;O %1!s! 2 1075 40==KE %2!s! = %3!s!. !1>9 ?@8 ?5@5:@5AB=>9 ?@>25@:5 =01>@0 AB@>: 8=45:A0 columnstore A 845=B8D8:0B>@>< >1J5:B0 %1!s!, 845=B8D8:0B>@>< 8=45:A0 %2!s!, 845=B8D8:0B>@>< A5:F88 %3!s!. #40;8B5 8 A>7409B5 70=>2> 8=45:A columnstore. %1!s!: !B@0=8FC %2!s!:%3!s! =5 C40;>AL ?5@5<5AB8BL 87-70 B>3>, GB> >=0 >B=>A8BAO : 0:B82=><C ?>AB@>5=8N 8=45:A0 A 1>;LH8<8 >1J5:B0<8. A:;NG5=85 >1E>40 DBCC THROWERROR. -B> B>;L:> 8=D>@<0F8>==>5 A>>1I5=85. 59AB289 ?>;L7>20B5;O =5 B@51C5BAO. 5;L7O =09B8 70?8AL 2 B01;8F5 sys.database_files 4;O D09;0 FILESTREAM "%1!s!". @FILESTREAM: MDD5:B82=K9 C@>25=L = %1!s! (C40;5==K9 4>ABC? >B:;NG5=), =0AB@>5==K9 C@>25=L = %2!s!, 8<O >1I59 ?0?:8 4;O 4>ABC?0 : D09;>2>9 A8AB5<5 = "%3!s!". @FILESTREAM: MDD5:B82=K9 C@>25=L = %1!s! (C40;5==K9 4>ABC? 2:;NG5=), =0AB@>5==K9 C@>25=L = %2!s!, 8<O >1I59 ?0?:8 4;O 4>ABC?0 : D09;>2>9 A8AB5<5 = "%3!s!". =CB@5==OO >H81:0 FILESTREAM: =5 C40;>AL ?>;CG8BL 4>ABC? : B01;8F5 70E>@>=5=8O. =0G5=85 HRESULT: 0x%1!s!. ?5@0F8O "%1!s!" 7025@H8;0AL >H81:>9 A> 7=0G5=85< HRESULT: %2!s! 2 D09;5 "%3!s!", AB@>:5 %4!s! ?@8 2K?>;=5=88 sp_filestream_configure. FILESTREAM: MDD5:B82=K9 C@>25=L = %1!s!, =0AB@>5==K9 C@>25=L = %2!s!, 8<O >1I59 ?0?:8 4;O 4>ABC?0 : D09;>2>9 A8AB5<5 = "%3!s!". ><?>=5=B FILESTREAM >B:;NG5=. 5@570?CAB8B5 M:75<?;O@ SQL Server, GB>1K 87<5=5=8O ?0@0<5B@>2 2ABC?8;8 2 A8;C. 0==K5, A>45@60I85AO 2 AB>;1F0E FILESTREAM, ?>A;5 ?5@570?CA:0 M:75<?;O@0 SQL Server AB0=CB =54>ABC?=K<8. 'B>1K 87<5=5=8O ?0@0<5B@>2 FILESTREAM 2ABC?8;8 2 A8;C, =5>1E>48<> ?5@5703@C78BL :><?LNB5@. ><?>=5=B FILESTREAM C65 =0AB@>5= 4;O 7040==>3> C@>2=O. 7<5=5=85 =5 ?@>872545=>. ,>7<>6=>, :>=D83C@0F8O :><?>=5=B0 FILESTREAM O2;O5BAO =5A>3;0A>20==>9. 'B>1K A1@>A8BL :>=D83C@0F8N, 8A?>;L7C9B5 E@0=8<CN ?@>F54C@C sp_configure. ><?>=5=B FILESTREAM =5 ?>445@68205BAO 2 ?>;L7>20B5;LA:8E M:75<?;O@0E. >2B>@=>5 A>740=85 3;02=>3> :;NG0 A;C61K 2K?>;=5=> CA?5H=>. p>2B>@=>5 A>740=85 ?0@>;O 4;O SA 2K?>;=5=> CA?5H=>. \>=B5:AB 107K 40==KE 87<5=5= =0 "%1!s!". TSQL Server ?@5@K205B 40==K9 ?@>F5AA. T0@0<5B@K O7K:0 87<5=5=K =0 "%1!s!". 58725AB=0O :>=D83C@0F8O (845=B8D8:0B>@ %1!s!) 2 B01;8F5 sys.configurations. $878G5A:89 & A 845=B8D8:0B>@>< %1!s! =5 1K; 4>102;5= : C7;C A 845=B8D8:0B>@>< %2!s! 2 :0G5AB25 ;>38G5A:>3> & A 845=B8D8:0B>@>< %3!s!. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. >102;5=85 & 2 @568<5 "2 A5B8" 2 40==>< 2K?CA:5 SQL Server =5 ?>445@68205BAO. h5 C405BAO 2K?>;=8BL 4>102;5=85 @5AC@A>2 & 2 @568<5 "2 A5B8". @8 70?CA:5 SQL Server 1K;0 C:070=0 :>=D83C@0F8O A ?@>3@0<<=>9 0@E8B5:BC@>9 NUMA (soft-NUMA), =5 4>?CA:0NI0O 4>102;5=8O @5AC@A>2 & 2 @568<5 "2 A5B8". 'B>1K 8A?>;L7>20BL 4>?>;=8B5;L=K5 ?@>F5AA>@K, 4>102LB5 =>2K5 & 2 :>=D83C@0F8N ?@>3@0<<=>9 0@E8B5:BC@K NUMA 8 ?5@570?CAB8B5 SQL Server ;81> C40;8B5 :>=D83C@0F8N ?@>3@0<<=>9 0@E8B5:BC@K NUMA 8 ?5@570?CAB8B5 SQL Server. 2>B0 AccessCheckResult 4>;6=0 1KBL 1>;LH5 8;8 @02=0 G8A;C A53<5=B>2 '8A;> A53<5=B>2 AccessCheckResult 4>;6=> 1KBL <5=LH5 8;8 @02=> %1!s!. & NUMANODE (!>>B25BAB285 4;O C7;0 %1!s! 87<5=8;>AL A 0x%2!s!:%3!s! =0 0x%4!s!:%5!s!. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. x=AB@C:F8O SHUTDOWN >68405B 7025@H5=8O %1!s! ?@>F5AA>2. # ?>;L7>20B5;O =5B @07@5H5=89 =0 2K?>;=5=85 40==>3> 459AB28O. DK?>;=O5BAO :><0=40 SHUTDOWN. `!5@25@ 2K:;NG5= %1!s! >B 8<5=8 2E>40 %2!s!. =AB@C:F8O SHUTDOWN =5 <>65B 1KBL 2K?>;=5=0 2=CB@8 B@0=70:F88 8;8 E@0=8<>9 ?@>F54C@>9. SPID %1!s!: 2K?>;=O5BAO >B:0B B@0=70:F88. @8<5@=>5 2@5<O 2K?>;=5=8O >B:0B0: %2!s!%%. F5=:0 >AB02H53>AO 2@5<5=8: %3!s! A5:C=4.  0A?@545;5==0O B@0=70:F8O A UOW %1!s! >B:0BK205BAO: ?@8<5@=>5 2@5<O 2K?>;=5=8O >B:0B0: %2!s!%%, >F5=:0 >AB02H53>AO 2@5<5=8: %3!s! A5:C=4. !@540 CLR 8=8F80;878@>20=0 ?@8 ?><>I8 25@A88 CLR %1!s! 87 %2!s!. @!@540 CLR 8=8F80;878@>20=0. =8<0=85! !1>@:0 "%1!s!" 1K;0 ?>AB@>5=0 A 8A?>;L7>20=85< .NET Framework 25@A88 %2!s!. !59G0A SQL Server 8A?>;L7C5B 25@A8N %3!s!. LAppDomain %1!s! (%2!s!) 2K3@C65=. HAppDomain %1!s! (%2!s!) A>740=. (01;>=K XML DTD 1K;8 2K@570=K 87 >4=>3> 8;8 =5A:>;L:8E D@03<5=B>2 XML. =5H=85 ?>4<=>65AB20 (5A;8 B0:>2K5 1K;8) 1K;8 ?@>?CI5=K. l!@540 2K?>;=5=8O .NET Framework 1K;0 >AB0=>2;5=0. H81:0 A8=B0:A8G5A:>3> 0=0;870 XML 0x%1!s! 2 AB@>:5 A =><5@>< %2!s!, @O4>< A B5:AB>< XML "%3!s!". @>25@:0 XML: =54>?CAB8<>5 A>45@68<>5. 68405<K5 M;5<5=BK: %1!s!. %2!s! %3!s! @>25@:0 XML: =54>?CAB8<>5 A>45@68<>5. 68405<K5 M;5<5=BK: %1!s!. 0945=>: M;5<5=B "%2!s!". %3!s! %4!s!. =8<0=85! "8? "%1!s!" >3@0=8G5= 0A?5:B>< "%2!s!", GB> <>65B ?@5?OBAB2>20BL ?>;=><C ?5@8>4C >1@0I5=8O M:75<?;O@>2 MB>3> B8?0. 5 C40;>AL 2K1@0BL =01>@ AB@>: C ?>AB02I8:0 OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!". %3!s!. >AB02I8: OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!" 2>72@0B8; "%3!s!" A B8?>< 40==KE "%4!s!", :>B>@K9 4>;65= 1K; 1KBL "%5!s!". >AB02I8: OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!" 2>72@0B8; =54>?CAB8<>5 7=0G5=85 4;O "%3!s!", :>B>@>5 4>;6=> 1K;> 1KBL "%4!s!". >AB02I8: OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!" 2>72@0B8; "%3!s!" 157 ?>445@6:8 "%4!s!". >AB02I8: OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!" 2>72@0B8; "%3!s!" 4;O "%4!s!" 2> 2@5<O A1>@0 AB0B8AB8:8. >AB02I8: OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!" ?>445@68205B 8=B5@D59A 1;>:8@>2:8 AE5<K, => 2>72@0B8; "%3!s!" 4;O "%4!s!". %1!s! @5<O A1>@0 C40;5==KE <5B040==KE SQL Server 4;O B01;8FK %2!s!.%3!s!:%4!s!, 2@5<O & = %5!s! <A, 70B@0G5==>5 2@5<O = %6!s! <A. `>AB02I8: OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!" 25@=C; CA5G5==K5 40==K5 4;O AB>;1F0 "%3!s!.%4!s!". $0:B8G5A:0O 4;8=0 40==KE A>AB02;O5B %5!s!, 0 CA5G5==KE - %6!s!. =8<0=85! 0?@>A =0 70?CA: ?>;=>B5:AB>2>3> 70?>;=5=8O 8=45:A0 4;O B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%1!s!" =5 >1@01>B0=, ?>A:>;L:C 2 =0AB>OI55 2@5<O C65 2K?>;=O5BAO 70?>;=5=85 MB>9 B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O. 0=8<0=85! 0?@>A =0 ?@5:@0I5=85 >BA;56820=8O 87<5=5=89 C40;8; 2A5 87<5=5=8O, 70D8:A8@>20==K5 4;O B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O"%1!s!". =8<0=85! 0?@>A =0 ?@5:@0I5=85 B@0AA8@>2:8 87<5=5=89 2 B01;8F5 8;8 8=45:A8@>20==>< ?@54AB02;5=88 "%1!s!" =5 ?@5:@0B8; 2K?>;=O5<>3> A59G0A 70?>;=5=8O 4;O MB>9 B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O. =8<0=85! >=D83C@0F8O ?>;=>B5:AB>2>3> :0B0;>30 2 "%1!s!" =5 <>65B 1KBL A>E@0=5=0 2> 2@5<O >B:;NG5=8O 107K 40==KE. =8<0=85! 5 C40;>AL ?@8A>548=8BL ?>;=>B5:AB>2K9 :0B0;>3 "%1!s!". =8<0=85! 5 C40;>AL >BA>548=8BL ?>;=>B5:AB>2K9 :0B0;>3 4;O "%1!s!". =8<0=85! 5 C40;>AL C40;8BL ?>;=>B5:AB>2K9 :0B0;>3 4;O "%1!s!". =8<0=85! 5>1E>48<> 2=5H=55 70?>;=5=85 4;O >15A?5G5=8O A>>B25BAB28O 8=45:A0 B5:CI5<C <><5=BC 2@5<5=8. @8 =5>1E>48<>AB8 >AB0=>28B5 >BA;56820=85 87<5=5=89, 70B5< >B:;NG8B5 ?>;=>B5:AB>2>5 70?>;=5=85 8=45:A0. =8<0=85! "01;8F0 8;8 8=45:A8@>20==>5 ?@54AB02;5=85 "%1!s!" 8<55B AB>;1FK ?>;=>B5:AB>2>3> 8=45:A0 A B8?>< image, text 8;8 ntext. >;=>B5:AB>2>5 >BA;56820=85 87<5=5=89 =5 <>65B D8:A8@>20BL >?5@0F88 WRITETEXT 8 UPDATETEXT, ?@8<5=O5<K5 4;O MB8E AB>;1F>2. =8<0=85! >;=>B5:AB>2>5 >BA;56820=85 87<5=5=89 2:;NG5=> 4;O B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%1!s!". =8<0=85! >;=>B5:AB>2>5 02B><0B8G5A:>5 @0A?@>AB@0=5=85 2:;NG5=> 4;O B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%1!s!". =8<0=85! >;=>B5:AB>2K9 8=45:A 4;O B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O"%1!s!" =5 <>65B 1KBL 70?>;=5=, ?>A:>;L:C MB0 1070 40==KE @01>B05B 2 >4=>?>;L7>20B5;LA:>< @568<5. BA;56820=85 87<5=5=89 >AB0=>2;5=> 4;O 40==>9 B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O. =8<0=85! >;=>B5:AB>2>5 >BA;56820=85 87<5=5=89 >B:;NG5=> 4;O B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%1!s!". =8<0=85! >;=>B5:AB>2K9 :0B0;>3 "%1!s!" C40;O5BAO 8 2 40==K9 <><5=B CAB0=>2;5= ?> C<>;G0=8N. =8<0=85! >;=>B5:AB>2>5 02B><0B8G5A:>5 @0A?@>AB@0=5=85 2:;NG5=>. 0?@>A =0 >AB0=>2:C A:0=8@>20=8O =5 2K?>;=5=. =8<0=85! 0?:0 "%1!s!" =5 A>45@68B 4>?CAB8<>3> ?>;=>B5:AB>2>3> :0B0;>30. 03>;>2>G=K9 D09; ?>;=>B5:AB>2>3> :0B0;>30 8;8 ?@8A>548=5==K9 D09; A>AB>O=8O >BACBAB2CNB 8;8 ?>2@5645=K. 5 C40;>AL ?@8A>548=8BL ?>;=>B5:AB>2K9 :0B0;>3. ><?>=5=B "%1!s!" A>>1I8; >1 >H81:5 ?@8 8=45:A8@>20=88. CBL : :><?>=5=BC "%2!s!". @>87>H;0 >H81:0 "%1!s!" ?@8 70?>;=5=88 ?>;=>B5:AB>2>3> 8=45:A0 4;O B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%2!s!" (845=B8D8:0B>@ "%3!s!", 845=B8D8:0B>@ 107K 40==KE "%4!s!"), 7=0G5=85 ?>;=>B5:AB>2>3> :;NG0 "%5!s!". 5 C40;>AL ?@>8=45:A8@>20BL AB@>:C. @>87>H;0 >H81:0 "%1!s!" ?@8 70?>;=5=88 ?>;=>B5:AB>2>3> 8=45:A0 4;O B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%2!s!" (845=B8D8:0B>@ "%3!s!", 845=B8D8:0B>@ 107K 40==KE "%4!s!"), 7=0G5=85 ?>;=>B5:AB>2>3> :;NG0 "%5!s!". C45B ?@>872545=0 ?>2B>@=0O ?>?KB:0 8=45:A0F88. 5 C405BAO 8A?>;L7>20BL :>=AB@C:F8N CONTAINS, FREETEXT, CONTAINSTABLE 8;8 FREETEXTTABLE 4;O B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%1!s!", ?>A:>;L:C =8 4;O >4=>3> 87 AB>;1F>2 =5 2:;NG5=> ?>;=>B5:AB>2>5 8=45:A8@>20=85. 0@538AB@8@C9B5 E>BO 1K >48= AB>;15F 4;O ?>;=>B5:AB>2>3> ?>8A:0, 8A?>;L7CO 8=AB@C:F8N ALTER FULLTEXT INDEX. 4=8<0=85! >;=>B5:AB>2K9 8=45:A 4;O B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%1!s!" 2 1075 40==KE "%2!s!" 1K; 87<5=5= ?>A;5 @575@2=>3> :>?8@>20=8O D09;>2 ?>;=>B5:AB>2>3> :0B0;>30. "@51C5BAO ?>;=>5 70?>;=5=85 4;O ?@82545=8O ?>;=>B5:AB>2>3> 8=45:A0 2 A>3;0A>20==>5 A>AB>O=85. =8<0=85! !?8A>: 7=0G5=89 480?07>=0 4;O DC=:F88 A5:F8>=8@>20=8O "%1!s!" =5 >BA>@B8@>20= ?> 7=0G5=8N. !>?>AB02;5=85 A5:F89 D09;>2K< 3@C??0< 2> 2@5<O 2K?>;=5=8O 8=AB@C:F88 CREATE PARTITION SCHEME 1C45B 8A?>;L7>20BL MB8 A>@B8@>20==K5 3@0=8G=K5 7=0G5=8O, 5A;8 =0 DC=:F8N "%2!s!" 5ABL AAK;:0 2 8=AB@C:F88 CREATE PARTITION SCHEME. =8<0=85!  AE5<5 A5:F8>=8@>20=8O "%1!s!" >BACBAB2C5B A;54CNI0O 8A?>;L7C5<0O D09;>20O 3@C??0. !E5<0 A5:F8>=8@>20=8O =5 1K;0 87<5=5=0. !E5<0 A5:F8>=8@>20=8O "%1!s!" CA?5H=> A>740=0. "%2!s!" ?><5G5=0 :0: A;54CNI0O 8A?>;L7C5<0O D09;>20O 3@C??0 2 AE5<5 A5:F8>=8@>20=8O "%3!s!". @>?CI5=> %1!s! D09;>2KE 3@C??, C:070==KE ?>A;5 A;54CNI59 8A?>;L7C5<>9 D09;>2>9 3@C??K. (%1!s! "%2!s!", C:070==0O 4;O :;0AB5@87>20==>3> 8=45:A0"%3!s!", 1K;0 8A?>;L7>20=0 4;O B01;8FK "%4!s!", E>BO 4;O =55 1K;0 C:070=0 %5!s! "%6!s!". >=5G=0O B>G:0 "%1!s!" =5 <>65B 1KBL =570@538AB@8@>20==>9. 5 C40;>AL =09B8 >1J5:B "%1!s!", ?>A:>;L:C >= =5 ACI5AB2C5B, 8;8 >BACBAB2C5B @07@5H5=85 =0 4>ABC? : =5<C. >=5G=0O B>G:0 "%1!s!" 1K;0 CAB0=>2;5=0 2 <5B040==KE, => ?@>A;CH820=85 HTTP =5 2:;NG5=>, B0: :0: ?>445@6:0 HTTP =5 70?CI5=0 CA?5H=>. #1548B5AL, GB> >?5@0F8>==0O A8AB5<0 8 8A?>;L7C5<K9 2K?CA: SQL Server ?>445@6820NB A>1AB25==K9 4>ABC? ?> HTTP. @>25@LB5 ?> 6C@=0;C >H81>: SQL Server =0;8G85 >H81>:, :>B>@K5 <>3;8 ?@>87>9B8 2> 2@5<O 70?CA:0 ?>445@6:8 HTTP. `#:070==>5 7=0G5=85 "%1!s!" C65 ACI5AB2C5B. \#:070==>5 7=0G5=85 "%1!s!" =5 ACI5AB2C5B. 5 C40;>AL =09B8 107C 40==KE "%1!s!", ?>A:>;L:C >=0 =5 ACI5AB2C5B, 8;8 =5B @07@5H5=8O =0 4>ABC? : =59.  575@28@>20=85 4;O ?@>AB@0=AB20 8<5= HTTP (%1!s!) C40;5=>. @8 =0;8G88 :>=5G=KE B>G5:, A2O70==KE A MB8< ?@>AB@0=AB2>< 8<5=, >=8 ?@>4>;60B ?>;CG0BL 8 >1@010BK20BL 70?@>AK 4> ?5@570?CA:0 A5@25@0. SQL Server >68405B 70:@KB8O >AB02H8EAO A50=A>2 8 A>548=5=89 %1!s!. A;8 MB8 A50=AK =5 1C4CB 70:@KBK 2 B5G5=85 ?@85<;5<>3> 2@5<5=8, "<O3:>5" 2K:;NG5=85 1C45B ?@5:@0I5=>. 0==>5 A>>1I5=85 <>65B ?>O28BLAO =5A:>;L:> @07, ?>:0 SQL Server 2K:;NG05BAO. SQL Server CA?5H=> 7025@H8; 70:@KB85 A50=A>2 8 A>548=5=89. SQL Server =5 C40;>AL 70:@KBL A50=AK 8 A>548=5=8O 2 B5G5=85 ?@85<;5<>3> 2@5<5=8, 8 ?@5:@0I05B "<O3:>5" 2K:;NG5=85. !>740=85 :>=5G=>9 B>G:8 TSQL ?@82545B : >B<5=5 2A5E @07@5H5=89 =0 >B:@KB>5 A>548=5=85 4;O :>=5G=>9 B>G:8 "%1!s!". A;8 4;O MB>9 :>=5G=>9 B>G:8 B@51C5BAO >B:@KBK9 4>ABC?, 5I5 @07 ?@8<5=8B5 MB> @07@5H5=85 :><0=4>9 "GRANT CONNECT ON ENDPOINT::[%2!s!] to [public]". >7<>6=>ABL A>740=8O 8 87<5=5=8O :>=5G=KE B>G5: SOAP 1C45B 8A:;NG5=0 2 1C4CI59 25@A88 SQL Server. 715309B5 8A?>;L7>20=8O MB>9 DC=:F88 2 =>2KE @07@01>B:0E 8 70?;0=8@C9B5 87<5=5=85 ?@8;>65=89, :>B>@K5 A59G0A 55 8A?>;L7CNB. (!>1AB25==0O @50;870F8O 4>ABC?0 ?> ?@>B>:>;C SOAP 2 SQL Server B5?5@L @0AA<0B@8205BAO :0: CAB0@52H0O 8 1C45B 8A:;NG5=0 2 1C4CI59 25@A88 SQL Server. 715309B5 8A?>;L7>20=8O MB>9 DC=:F88 2 =>2KE @07@01>B:0E 8 70?;0=8@C9B5 87<5=5=85 ?@8;>65=89, :>B>@K5 A59G0A 55 8A?>;L7CNB. A?@02;5=85: AB@0=8F0 %1!s! 2K45;5=0 >1J5:BC A 845=B8D8:0B>@>< %2!s!, 845=B8D8:0B>@>< 8=45:A0 %3!s!, 845=B8D8:0B>@>< A5:F88 %4!s!, 845=B8D8:0B>@>< 548=8FK @0A?@545;5=8O %5!s! (B8? %6!s!). A?@02;5=85: AB@0=8F0 %1!s! >A2>1>645=0 87 >1J5:B0 A 845=B8D8:0B>@>< %2!s!, 845=B8D8:0B>@>< 8=45:A0 %3!s!, 845=B8D8:0B>@>< A5:F88 %4!s!, 845=B8D8:0B>@>< 548=8FK @0A?@545;5=8O %5!s! (B8? %6!s!). |A?@02;5=85: M:AB5=B %1!s! 2K45;5= >1J5:BC A 845=B8D8:0B>@>< %2!s!, 845=B8D8:0B>@>< 8=45:A0 %3!s!, 845=B8D8:0B>@>< A5:F88 %4!s!, 845=B8D8:0B>@>< 548=8FK @0A?@545;5=8O %5!s! (B8? %6!s!). A?@02;5=85: M:AB5=B %1!s! >A2>1>645= >B >1J5:B0 A 845=B8D8:0B>@>< %2!s!, 845=B8D8:0B>@>< 8=45:A0 %3!s!, 845=B8D8:0B>@>< A5:F88 %4!s!, 845=B8D8:0B>@>< 548=8FK @0A?@545;5=8O %5!s! (B8? %6!s!). lA?@02;5=85: ?5@5AB@>5=0 AB@0=8F0 %1!s! 2 %2!s!. A?@02;5=85: F5?>G:0 IAM 4;O >1J5:B0 A 845=B8D8:0B>@>< %1!s!, 845=B8D8:0B>@>< 8=45:A0 %2!s!, 845=B8D8:0B>@>< A5:F88 %3!s!, 845=B8D8:0B>@>< 548=8FK @0A?@545;5=8O %4!s! (B8? %5!s!) CA5G5=0 4> AB@0=8FK %6!s! 8 1C45B ?5@5AB@>5=0. A?@02;5=85: C40;5=0 70?8AL 4;O >1J5:B0 A 845=B8D8:0B>@>< %1!s!, 845=B8D8:0B>@>< 8=45:A0 %2!s!, 845=B8D8:0B>@>< A5:F88 %3!s!, 845=B8D8:0B>@>< 548=8FK @0A?@545;5=8O %4!s! (B8? %5!s!) =0 AB@0=8F5 %6!s!, A;>B %7!s!. =45:AK 1C4CB ?5@5AB@>5=K. A?@02;5=85: ?5@5=0?@02;5==0O 70?8AL 4;O >1J5:B0 A 845=B8D8:0B>@>< %1!s!, 845=B8D8:0B>@>< 8=45:A0 %2!s!, 845=B8D8:0B>@>< A5:F88 %3!s!, 845=B8D8:0B>@>< 548=8FK @0A?@545;5=8O %4!s! (B8? %5!s!) =0 AB@0=8F5 %6!s!, A;>B %7!s! ?@5>1@07>20=0 2 AB@>:C 40==KE. ,A?@02;5=85: %1!s! C:070B5;59 A;54CNI59 AB@0=8FK 8 %2!s! C:070B5;59 ?@54K4CI59 AB@0=8FK 7040=K 2 A>>B25BAB288 4@C3 4@C3C 2 >1J5:B5 A 845=B8D8:0B>@>< %3!s!, 845=B8D8:0B>@>< 8=45:A0 %4!s!, 845=B8D8:0B>@>< A5:F88 %5!s!, 845=B8D8:0B>@>< 548=8FK @0A?@545;5=8O %6!s! (B8? %7!s!). 1@01>B0=> %1!s! 70?8A59 2 A8AB5<=>< :0B0;>35 4;O 107K 40==KE A 845=B8D8:0B>@>< %2!s!. d"01;8F0 "%1!s!" 845=B8D8:0B>@ >1J5:B0 %2!s!. <45=B8D8:0B>@ 8=45:A0 %1!s!, 845=B8D8:0B>@ A5:F88 %2!s!, 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O %3!s! (B8? %4!s!). FirstIAM %5!s!. Root %6!s!. Dpages %7!s!. \45=B8D8:0B>@ 8=45:A0 %1!s!, 845=B8D8:0B>@ A5:F88 %2!s!, 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O %3!s! (B8? %4!s!). A?>;L7>20=> %5!s! AB@0=8F 2 %6!s! 2K45;5==KE M:AB5=B0E. D1I55 G8A;> M:AB5=B>2 %1!s!. `DBCC %1!s! ?@>A<0B@8205B B01;8FC "%2!s!".. "01;8F0: "%1!s!" (%2!s!); 845=B8D8:0B>@ 8=45:A0: %3!s!, 845=B8D8:0B>@ 107K 40==KE: %4!s! HK?>;=5= ?@>A<>B@ %1!s! C@>2=O. d- @>A<>B@5=> AB@0=8F................: %1!s! h- @>A<>B@5=> M:AB5=B>2................: %1!s! h- 5@5:;NG5=89 M:AB5=B>2................: %1!s! t- !@54=55 G8A;> AB@0=8F =0 M:AB5=B............: %1!s! - ;>B=>ABL ?@>A<>B@0 [;CGH89 AG5BG8::D0:B8G5A:89 AG5BG8:]....: %1!s!%2!s! [%3!s!:%4!s!] t- >38G5A:>5 @07185=85 ?@>A<>B@0.........: %1!s!%2!s! =8<0=85! 5 C40;>AL 2K?>;=8BL ?@>25@:C A>3;0A>20==>AB8 D09;>2>3> ?>B>:0 87-70 >H81:8 >?5@0F8>==>9 A8AB5<K. C45B ?>402;OBLAO 2K2>4 2A5E >H81>: A>3;0A>20==>AB8, >1=0@C65==KE 2 ?>4A8AB5<5 D09;>2>3> ?>B>:0. >?>;=8B5;L=K5 A2545=8O A<. 2 4@C38E A>>1I5=8OE >1 >H81:5. 5@>OB=>, B0:0O A8BC0F8O O2;O5BAO 2@5<5==>9; @5:><5=4C5BAO ?>2B>@8BL :><0=4C. x- 07185=85 ?@>A<>B@0 ?> M:AB5=B0<.........: %1!s!%2!s! h-  A@54=5< 109B =0 AB@0=8FC............: %1!s! - !@54=OO ?;>B=>ABL AB@0=8FK (?>;=0O)...........: %1!s!%2!s! t5;L7O >B>1@078BL 1CD5@ C:070==>3> SPID; 2 ?5@540G5. A?@02;5=85: C40;5= D09; FILESTREAM "%1!s!" 4;O AB>;1F0 A 845=B8D8:0B>@>< %2!s! >1J5:B0 A 845=B8D8:0B>@>< %3!s!, 845=B8D8:0B>@>< 8=45:A0 %4!s!, 845=B8D8:0B>@>< A5:F88 %5!s!, 845=B8D8:0B>@>< 548=8FK @0A?@545;5=8O %6!s! (B8? %7!s!) =0 AB@0=8F5 %8!s!, A;>B %9!s!. =8<0=85! C45B 8A?>;L7>20= ?0@0<5B@ NO_INDEX 4;O %1!s!. @>25@:8 =5A8AB5<=KE 8=45:A>2 1C4CB ?@>?CI5=K. h!2545=8O > B@0=70:F8OE 4;O 107K 40==KE "%1!s!". X%1!s!!0<0O AB0@0O 0:B82=0O B@0=70:F8O: t SPID (845=B8D8:0B>@ ?@>F5AA0 A5@25@0): %1!s!%2!s! d UID (845=B8D8:0B>@ ?>;L7>20B5;O) : %1!s! ( <O: %1!s! P ><5@ LSN : (%1!s!:%2!s!:%3!s!) < @5<O 70?CA:0 : %1!s! X 45=B8D8:0B>@ 157>?0A=>AB8 : %1!s! d%1!s!!2545=8O > @5?;8F8@>20==KE B@0=70:F8OE: t !0<K9 AB0@K9 =><5@ LSN : (%1!s!:%2!s!:%3!s!)  !0<K9 AB0@K9 =5@0A?@545;5==K9 =><5@ LSN : (%1!s!:%2!s!:%3!s!) 5;L7O A60BL D09; "%1!s!" 2 1075 40==KE "%2!s!" 4> %3!s! AB@0=8F, ?>A:>;L:C >= A>45@68B B>;L:> %4!s! AB@0=8F. =AB@C:F8O DBCC CheckDatabase 4;O 107K 40==KE @5AC@A>2 1C45B ?@>?CI5=0, ?>A:>;L:C C ?>;L7>20B5;O "%1!s!" >BACBAB2C5B @07@5H5=85. LA?>;L7C5BAO "%1!s!" 25@A8O "%2!s!" 4;O 2K?>;=5=8O @0AH8@5==>9 E@0=8<>9 ?@>F54C@K "%3!s!". -B> 8=D>@<0F8>==>5 A>>1I5=85; 2<5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. DLL "%1!s!" @0AH8@5==>9 E@0=8<>9 ?@>F54C@K =5 M:A?>@B8@C5B __GetXpVersion(). >?>;=8B5;L=K5 A2545=8O A<. 2 @0745;5 ">4@>1=>AB8 >1 >1@0B=>9 A>2<5AB8<>AB8 (C@>25=L 1) - >B:@KBK5 A;C61K 40==KE" M;5:B@>==>9 4>:C<5=B0F88. DLL-181;8>B5:0 @0AH8@5==>9 E@0=8<>9 ?@>F54C@K "%1!s!" A>>1I05B, GB> 55 25@A8O %2!s!.%3!s!. 68405BAO 25@A8O %4!s!.%5!s!. =8<0=85! =0G5=85 NULL 8A:;NG5=> 2 03@530B=KE 8;8 4@C38E >?5@0F8OE SET. 5 C40;>AL =09B8 B01;8FC %1!s!. >?KB:0 >?@545;5=8O 8<5=8 MB>9 B01;8FK 1C45B ?@54?@8=OB0 ?>765. A?>;L7>20=85 ?0@0<5B@0 level0type A> 7=0G5=85< "USER" 2 ?@>F54C@0E sp_addextendedproperty, sp_updateextendedproperty 8 sp_dropextendedproperty, 0 B0:65 2 2>72@0I0NI59 B01;8G=>5 7=0G5=85 DC=:F88 fn_listextendedproperty CAB0@5;> 8 1C45B >B<5=5=> 2 1C4CI8E 25@A8OE SQL Server.  =0AB>OI55 2@5<O ?>;L7>20B5;8 4>ABC?=K =0 C@>2=5 AE5<K, ?>MB><C 4;O @0AH8@5==KE A2>9AB2 USER 8A?>;L7CNBAO level0type A> 7=0G5=85< "SCHEMA" 8 level1type A> 7=0G5=85< "USER". CREATE =AB@C:F88 RULE 8 DROP RULE 2 A;54CNI59 25@A88 SQL Server 1C4CB C40;5=K. !;54C5B 871530BL 8A?>;L7>20=8O 8=AB@C:F89 CREATE RULE 8 DROP RULE 2 =>2KE @07@01>B:0E 8 70?;0=8@>20BL 87<5=5=85 ?@8;>65=89, 8A?>;L7CNI8E 8E 2 =0AB>OI89 <><5=B. >;L7C9B5AL 2<5AB> =8E ?@>25@>G=K<8 >3@0=8G5=8O<8, A>740205<K<8 :;NG52K< A;>2>< CHECK 2 8=AB@C:F8OE CREATE TABLE 8 ALTER TABLE. CREATE =AB@C:F88 DEFAULT 8 DROP DEFAULT 2 A;54CNI59 25@A88 SQL Server 1C4CB C40;5=K. !;54C5B 871530BL 8A?>;L7>20=8O 8=AB@C:F89 CREATE DEFAULT 8 DROP DEFAULT 2 =>2KE @07@01>B:0E 8 70?;0=8@>20BL 87<5=5=85 ?@8;>65=89, 8A?>;L7CNI8E 8E 2 =0AB>OI89 <><5=B. >;L7C9B5AL 2<5AB> =8E >?@545;5=8O<8 ?> C<>;G0=8N, A>740205<K<8 A ?><>ILN :;NG52>3> A;>20 DEFAULT 8=AB@C:F89 ALTER TABLE 8 CREATE TABLE. !2>9AB2> INDEXKEY_PROPERTY 1C45B >BACBAB2>20BL 2 A;54CNI59 25@A88 SQL Server. 715309B5 8A?>;L7>20=8O MB>3> A2>9AB20 2 =>2KE @07@01>B:0E 8 70?;0=8@C9B5 <>48D8:0F8N ?@8;>65=89, :>B>@K5 A59G0A 53> 8A?>;L7CNB. <5AB> MB>3> 8A?>;L7C9B5 sys.index_columns. 0@0<5B@ TEXT IN ROW 1C45B >BACBAB2>20BL 2 A;54CNI59 25@A88 SQL Server. 715309B5 8A?>;L7>20=8O sp_tableoption 2 :0G5AB25 ?0@0<5B@0 TEXT IN ROW 2 =>2KE @07@01>B:0E 8 70?;0=8@C9B5 <>48D8:0F8N ?@8;>65=89, :>B>@K5 A59G0A 8A?>;L7CNB MB>B ?0@0<5B@. @54?>GB8B5;L=K9 <5B>4 E@0=5=8O 1>;LH8E >1J5<>2 40==KE - MB> 8A?>;L7>20=85 B8?>2 40==KE varchar(max), nvarchar(max) 8 varbinary(max). dA?>;L7>20=85 level0type A> 7=0G5=85< "TYPE" 2 ?@>F54C@0E sp_addextendedproperty, sp_updateextendedproperty 8 sp_dropextendedproperty 8 2 2>72@0I0NI59 B01;8G=>5 7=0G5=85 DC=:F88 fn_listextendedproperty O2;O5BAO CAB0@52H8< 8 1C45B 8A:;NG5=> 2 A;54CNI59 25@A88 SQL Server. "8?K B5?5@L 459AB2CNB 2 ?@545;0E AE5<K, ?>MB><C 8A?>;L7C9B5 level0type A> 7=0G5=85< "SCHEMA" 8 level1type A> 7=0G5=85< "TYPE" 4;O 4>?>;=8B5;L=KE A2>9AB2 TYPE. !2>9AB2> FILE_ID 1C45B 8A:;NG5=> 2 A;54CNI59 25@A88 SQL Server. 715309B5 8A?>;L7>20=8O MB>3> A2>9AB20 2 =>2KE @07@01>B:0E 8 70?;0=8@C9B5 <>48D8:0F8N ?@8;>65=89, :>B>@K5 A59G0A 53> 8A?>;L7CNB. <5AB> MB>3> 8A?>;L7C9B5 FILE_IDEX. !2>9AB2> USER_ID 1C45B 8A:;NG5=> 2 A;54CNI59 25@A88 SQL Server. 715309B5 8A?>;L7>20=8O MB>3> A2>9AB20 2 =>2KE @07@01>B:0E 8 70?;0=8@C9B5 <>48D8:0F8N ?@8;>65=89, :>B>@K5 A59G0A 53> 8A?>;L7CNB. <5AB> MB>3> 8A?>;L7C9B5 DATABASE_PRINCIPAL_ID. @=AB@C:F8O @@REMSERVER 2 A;54CNI59 25@A88 SQL Server 1C45B C40;5=0. 715309B5 8A?>;L7>20=8O MB>9 2>7<>6=>AB8 2 =>2KE @07@01>B:0E 8 70?;0=8@C9B5 87<5=5=85 ?@8;>65=89, :>B>@K5 ?@8<5=ONB 55 A59G0A. >;L7C9B5AL 2<5AB> =53> A2O70==K<8 A5@25@0<8 8 E@0=8<K<8 ?@>F54C@0<8 A2O70==KE A5@25@>2. >4A:07:8 NOLOCK 8 READUNCOMMITTED 2 ?@54;>65=88 FROM 8=AB@C:F88 UPDATE 8;8 DELETE 4;O F5;52>9 B01;8FK 8=AB@C:F88 ("%1!s!") O2;ONBAO CAB0@52H8<8. @8 B0:>< 8A?>;L7>20=88 MB8 ?>4A:07:8 =5 8<5NB MDD5:B0. 5:><5=4C5BAO C40;8BL 8E 87 8=AB@C:F88. >445@6:0 40==>3> 8A?>;L7>20=8O MB8E ?>4A:07>: 1C45B C40;5=0 2 A;54CNI8E 25@A8OE SQL Server. !B0@K9 AB8;L RAISERROR (D>@<0B: RAISERROR integer string) 1C45B C40;5= 2 A;54CNI59 25@A88 SQL Server. 715309B5 8A?>;L7>20=8O AB0@>3> AB8;O 2 =>2KE @07@01>B:0E 8 70?;0=8@C9B5 4;O ?@8;>65=89, :>B>@K5 A59G0A 53> 8A?>;L7CNB, ?5@5E>4 =0 =>2K9 AB8;L RAISERROR. PSQLOLEDB 1>;LH5 =5 ?>445@68205BAO 2 :0G5AB25 ?>AB02I8:0. A?>;L7C9B5 SQL Native Client (SQLNCLI) 4;O A>548=5=8O A SQL Server A ?><>ILN A2O70==>3> A5@25@0 "%1!s!". 0SQLOLEDB 1>;LH5 =5 ?>445@68205BAO 2 :0G5AB25 ?>AB02I8:0. A?>;L7C9B5 SQL Native Client (SQLNCLI) 4;O =5@53;0<5=B8@>20==>3> A>548=5=8O A SQL Server. #:070=85 B01;8G=KE ?>4A:07>: 157 8A?>;L7>20=8O :;NG52>3> A;>20 WITH O2;O5BAO CAB0@52H59 2>7<>6=>ABLN 8 1C45B 8A:;NG5=> 87 A;54CNI59 25@A88. 040=85 HOLDLOCK 2 :0G5AB25 B01;8G=>3> C:070=8O 157 A:>1>: O2;O5BAO CAB0@52H59 2>7<>6=>ABLN 8 1C45B C40;5=> 2 A;54CNI59 25@A88 SQL Server. A?>;L7>20=85 ?@>15;0 2 :0G5AB25 @0745;8B5;O B01;8G=KE ?>4A:07>: O2;O5BAO CAB0@52H59 2>7<>6=>ABLN 8 1C45B 8A:;NG5=> 87 A;54CNI59 25@A88. ;O @0745;5=8O >B45;L=KE ?>4A:07>: 8A?>;L7C9B5 70?OBCN. !?8A>: 2K1>@0 AB0B8AB8G5A:>3> 8=45:A8@>20==>3> ?@54AB02;5=8O 4>;65= A>45@60BL count_big(*) 2 @568<5 A>2<5AB8<>AB8 90 8 2KH5. #:070=85 "%1!s!" 4;O F5;52>9 B01;8FK 2 8=AB@C:F88 INSERT O2;O5BAO CAB0@52H8<, 8 53> ?>445@6:0 <>65B 1KBL C40;5=0 2 A;54CNI59 25@A88 SQL Server. #40;8B5 MB> C:070=85 87 8=AB@C:F88 INSERT. >A25==>5 ?@8<5=5=85 B01;8G=KE ?>4A:07>: 4;O 2K7>20 <=>3>>?5@0B>@=KE 2>72@0I0NI8E B01;8G=>5 7=0G5=85 DC=:F89 G5@57 ?@54AB02;5=85 1C45B 8A:;NG5=> 87 1C4CI59 25@A88 SQL Server. #40;8B5 ?>4A:07:8 4;O AAK;>: =0 ?@54AB02;5=85 "%1!s!", ?>A:>;L:C >=> AAK;05BAO =0 <=>3>>?5@0B>@=CN DC=:F8N, 2>72@0I0NICN B01;8G=>5 7=0G5=85. >7<>6=>ABL 2>72@0I0BL @57C;LB0BK 87 B@8335@>2 1C45B 8A:;NG5=0 87 A;54CNI59 25@A88 SQL Server. 715309B5 8A?>;L7>20=8O MB>9 2>7<>6=>AB8 2 =>2KE @07@01>B:0E 8 70?;0=8@C9B5 <>48D8:0F8N ?@8;>65=89, :>B>@K5 A59G0A 55 8A?>;L7CNB.  07@5H5=85 ALL 1C45B 8A:;NG5=> 87 A;54CNI59 25@A88 SQL Server. 715309B5 8A?>;L7>20=8O MB>3> @07@5H5=8O 2 =>2KE @07@01>B:0E 8 70?;0=8@C9B5 <>48D8:0F8N ?@8;>65=89, :>B>@K5 A59G0A 53> 8A?>;L7CNB. !8=B0:A8A 2K7>20 DC=:F89 "::" 1C45B C40;5= 2 A;54CNI59 25@A88 SQL Server. 0<5=O9B5 MB> =0 "sys.". PA?>;L7>20=85 8<5=, A>AB>OI8E 87 42CE G0AB59, 2 DROP INDEX O2;O5BAO CAB0@52H8<. >2K9 AB8;L A8=B0:A8A0: DROP INDEX <1p-name> ON {<3p-table-name> | <3p-view-name> } >7<>6=>ABL =5 C:07K20BL 8<O AB>;1F0 A B8?>< 40==KE timestamp 1C45B C40;5=0 2 A;54CNI59 25@A88 SQL Server. 715309B5 8A?>;L7>20=8O MB>9 DC=:F88 2 =>2KE @07@01>B:0E 8 70?;0=8@C9B5 87<5=5=85 ?@8;>65=89, :>B>@K5 A59G0A 55 8A?>;L7CNB. LA?>;L7>20=85 CAB0@52H53> A8=B0:A8A0 ?0@0<5B@>2 8=45:A0. 0==0O CAB0@52H0O AB@C:BC@0 A8=B0:A8A0 ?0@0<5B@>2 @5;OF8>==>3> 8=45:A0 1C45B 8A:;NG5=0 87 A;54CNI59 25@A88 SQL Server. 715309B5 55 8A?>;L7>20=8O 2 =>2KE @07@01>B:0E 8 70?;0=8@C9B5 87<5=5=85 ?@8;>65=89, :>B>@K5 ?>;L7CNBAO 5N A59G0A. %1!s! 1C45B 8A:;NG5=> 87 A;54CNI59 25@A88 SQL Server. 715309B5 8A?>;L7>20=8O MB>9 2>7<>6=>AB8 2 =>2KE @07@01>B:0E 8 70?;0=8@C9B5 <>48D8:0F8N ?@8;>65=89, :>B>@K5 A59G0A 55 8A?>;L7CNB. A?>;L7C9B5 2<5AB> MB>3> %2!s!. 4"8?K 40==KE TEXT, NTEXT 8 IMAGE 1C4CB 8A:;NG5=K 87 A;54CNI59 25@A88 SQL Server. 715309B5 8E 8A?>;L7>20=8O 2 =>2KE @07@01>B:0E 8 70?;0=8@C9B5 <>48D8:0F8N ?@8;>65=89, :>B>@K5 A59G0A 8E 8A?>;L7CNB. A?>;L7C9B5 2<5AB> =8E B8?K 40==KE varchar(max), nvarchar(max) 8 varbinary(max). A?>;L7>20=85 8<5= AB>;1F>2 87 1>;55 G5< 42CE G0AB59 1C45B 8A:;NG5=> 87 A;54CNI59 25@A88 SQL Server. 715309B5 8A?>;L7>20=8O MB>9 2>7<>6=>AB8 2 =>2KE @07@01>B:0E 8 70?;0=8@C9B5 <>48D8:0F8N ?@8;>65=89, :>B>@K5 A59G0A 55 8A?>;L7CNB. x%1!s! 1C45B 8A:;NG5=> 87 A;54CNI59 25@A88 SQL Server. 715309B5 8A?>;L7>20=8O MB>9 2>7<>6=>AB8 2 =>2KE @07@01>B:0E 8 70?;0=8@C9B5 <>48D8:0F8N ?@8;>65=89, :>B>@K5 A59G0A 55 8A?>;L7CNB. x5B>4 QueryInterface 2K720; >H81:C 4;O "%1!s!": %2!s!. -B0 @0A?@545;5==0O B@0=70:F8O A UOW %1!s! 1K;0 ?@8=C48B5;L=> 70D8:A8@>20=0. MS DTC AB0; 2@5<5==> =54>ABC?5=, GB> 2K720;> M2@8AB8G5A:>5 @07@5H5=85 40==>9 B@0=70:F88. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. -B0 @0A?@545;5==0O B@0=70:F8O A UOW %1!s! 1K;0 ?@8=C48B5;L=> >B:0B0=0. !8AB5<=K9 ?@>F5AA A 845=B8D8:0B>@>< %1!s! ?KB0;AO ?@5@20BL @0A?@545;5==CN B@0=70:F8N A 845=B8D8:0B>@>< @01>G53> <>4C;O %2!s!. -B> A>>1I5=85 ?>O2;O5BAO, :>340 :;85=B 2K?>;=O5B 8=AB@C:F8N KILL 4;O MB>9 @0A?@545;5==>9 B@0=70:F88. !5@25@=K9 ?@>F5AA A 845=B8D8:0B>@>< %1!s! ?>?KB0;AO 70D8:A8@>20BL @0A?@545;5==CN B@0=70:F8N A UOW %2!s!. 5 C40;>AL 70D8:A8@>20BL ?>43>B>2;5==CN B@0=70:F8N 87 :>>@48=0B>@0 @0A?@545;5==KE B@0=70:F89 (Microsoft) (MS DTC). 025@H05BAO @01>B0 A5@25@0 4;O 8=8F80;870F88 2>AAB0=>2;5=8O 48A?5BG5@0 @5AC@A>2 (RM). > 2@5<O 2>AAB0=>2;5=8O RM >= 70?@0H8205B C 48A?5BG5@0 B@0=70:F89 @57C;LB0BK ?@>1;5<=>9 B@0=70:F88 8 A>>B25BAB25==> D8:A8@C5B 55 8;8 2K?>;=O5B 55 >B:0B. 58725AB=>5 A>AB>O=85 D8:A0F88 42CED07=>9 D8:A0F88 B@0=70:F88. B:;NG5=85 A5@25@0. 5@570?CAB8B5 A5@25@, GB>1K 7025@H8BL 2>AAB0=>2;5=85. 58725AB=>5 A>AB>O=85 "%1!s!" ?@8 2K7>25 Reenlist 2 rm_resolve. l5 C40;>AL 703@C78BL 181;8>B5:C :>>@48=0B>@0 @0A?@545;5==KE B@0=70:F89 (Microsoft) (MS DTC). -B0 >H81:0 >7=0G05B, GB> MS DTC =5 CAB0=>2;5=. #AB0=>28B5 MS DTC, GB>1K ?@>4>;68BL. `H81:0 A>740=8O 48A?5BG5@0 @5AC@A>2: %1!s! dDTC =5 8=8F80;878@>20=, ?>A:>;L:C =54>ABC?5=. XH81:0 2K7>20 GetWhereaboutsSize: %1!s! =8F80;870F8O MS DTC =5 C40;0AL, ?>A:>;L:C 04@5A 48A?5BG5@0 B@0=70:F89 =5?@028;L=K9. -;5<5=B ?@>B>:>;0, 8A?>;L7C5<K9 4;O E@0=5=8O A2545=89 >1 04@5A0E, <>65B 1KBL A;8H:>< 1>;LH8<. =0;870B>@ A5B52>3> ?@>B>:>;0 <>65B ?@54>AB028BL 4>?>;=8B5;L=K5 A2545=8O >1 MB>< A;CG05. !2O68B5AL A> A;C61>9 ?>445@6:8 ?@8;>65=89 8;8 A;C61>9 B5E=8G5A:>9 ?>445@6:8 09:@>A>DB. <H81:0 RegCloseKey: %1!s! @8 8=8F80;870F88 :>>@48=0B>@0 @0A?@545;5==KE B@0=70:F89 (09:@>A>DB) (MS DTC) ?@>87>H;0 >H81:0 87-70 =5E20B:8 ?0<OB8. 'B>1K C25;8G8BL >1J5< 4>ABC?=>9 ?0<OB8, <>65B >:070BLAO =5>1E>48<K< 87<5=8BL =5:>B>@K5 ?0@0<5B@K :>=D83C@0F88 A5@25@0. D5B A2O78 A> A;C61>9 :>>@48=0B>@0 @0A?@545;5==KE B@0=70:F89 (Microsoft) (MS DTC). A;8 =5>1E>48<0 ?>445@6:0 @0A?@545;5==KE B@0=70:F89, 70?CAB8B5 MBC A;C61C. >?KB:0 2>AAB0=>2;5=8O ?@>1;5<=KE @0A?@545;5==KE B@0=70:F89 A ?@82;5G5=85< :>>@48=0B>@0 @0A?@545;5==KE B@0=70:F89 (Microsoft) (MS DTC). -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. >AAB0=>2;5=85 ?@>1;5<=KE @0A?@545;5==KE B@0=70:F89 A ?@82;5G5=85< :>>@48=0B>@0 @0A?@545;5==KE B@0=70:F89 (Microsoft) (MS DTC) 7025@H5=>. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. >B5@O=0 A2O7L A :>>@48=0B>@>< @0A?@545;5==KE B@0=70:F89 (Microsoft) (MS DTC). >AAB0=>2;5=85 ?@>1;5<=KE @0A?@545;5==KE B@0=70:F89 A ?@82;5G5=85< :>>@48=0B>@0 @0A?@545;5==KE B@0=70:F89 (Microsoft) (MS DTC) =0G=5BAO A@07C 65 ?>A;5 2>AAB0=>2;5=8O A>548=5=8O. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. DH81:0 ?@8 ?>?KB:5 >?@545;5=8O A>AB>O=8O A;C61K RPCSS. K7>2 "%1!s!" 2>72@0B8;: %2!s!. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. ?5@0F8O A>740=8O 8=45:A0 1C45B 8A?>;L7>20BL %1!s! K ?0<OB8, C:070==>9 2 4>?>;=8B5;L=>< ?0@0<5B@5 DC=:F88 sp_configure "min memory per query (KB)", 2<5AB> %2!s! K, C:070==KE 2 ?0@0<5B@5 "index create memory (KB)", ?>A:>;L:C ?5@2K9 <5=LH5 2B>@>3>. >4A:07:8 8=45:A0 4;O B01;8FK "%1!s!" ?@>?CI5=K, ?>A:>;L:C 40==0O B01;8F0 AG8B05BAO B01;8F59 D0:B>2 2 A>548=5=88 B8?0 "725740". =8<0=85! >@O4>: 40==>3> A>548=5=8O 1K; 2K1@0= ?@8=C48B5;L=>, ?>A:>;L:C 8A?>;L7>20;>AL C:070=85 ;>:0;L=>3> A>548=5=8O. X 0==0O >H81:0 1K;0 8A?@02;5=0. %1!s! 8A?@028; %2!s! >H81>: @07<5I5=8O 8 %3!s! >H81>: A>3;0A>20==>AB8 2 1075 40==KE "%4!s!". 525@=K5 40==K5 > A2>1>4=>< <5AB5 PFS 4;O AB@0=8FK %1!s! 2 >1J5:B5 A 845=B8D8:0B>@>< %2!s!, 845=B8D8:0B>@>< 8=45:A0 %3!s!, 845=B8D8:0B>@>< A5:F88 %4!s!, 845=B8D8:0B>@>< 548=8FK @0A?@545;5=8O %5!s! (B8? %6!s!). 68405BAO 7=0G5=85 %7!s!, D0:B8G5A:>5 7=0G5=85 %8!s!.  $09; %1!s! (:>;8G5AB2> A<5H0==KE M:AB5=B>2: %2!s!, A<5H0==KE AB@0=8F: %3!s!).  45=B8D8:0B>@ >1J5:B0 %1!s!, 845=B8D8:0B>@ 8=45:A0 %2!s!, 845=B8D8:0B>@ A5:F88 %3!s!, 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O %4!s! (B8? %5!s!), M:AB5=B>2 40==KE %6!s!, AB@0=8F %7!s!, AB@0=8F A<5H0==KE M:AB5=B>2 %8!s!.  45=B8D8:0B>@ >1J5:B0 %1!s!, 845=B8D8:0B>@ 8=45:A0 %2!s!, 845=B8D8:0B>@ A5:F88 %3!s!, 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O %4!s! (B8? %5!s!), M:AB5=B>2 8=45:A0 %6!s!, AB@0=8F %7!s!, AB@0=8F A<5H0==KE M:AB5=B>2 %8!s!.  (:>;8G5AB2> A<5H0==KE M:AB5=B>2: %1!s!, A<5H0==KE AB@0=8F: %2!s!) 2 MB>9 1075 40==KE. \ 5 C40;>AL 8A?@028BL MBC >H81:C.  #@>25=L 8A?@02;5=89 4;O 40==>9 8=AB@C:F88 DBCC 2K720; >1E>4 40==>3> 8A?@02;5=8O.  ;O 8A?@02;5=8O 40==>9 >H81:8 =5>1E>48<> A=0G0;0 8A?@028BL 4@C385 >H81:8. %1!s! 8A?@028; %2!s! >H81>: @07<5I5=8O 8 %3!s! >H81>: A>3;0A>20==>AB8 2 B01;8F5 "%4!s!" (object 845=B8D8:0B>@ %5!s!). A?@02;5=85: C40;5= 2KE>4OI89 70 3@0=8FC AB@>:8 AB>;15F A 845=B8D8:0B>@>< %1!s!, 4;O >1J5:B0 A 845=B8D8:0B>@>< %2!s!, 845=B8D8:0B>@ 8=45:A0 %3!s!, 845=B8D8:0B>@ A5:F88 %4!s!, 845=B8D8:0B>@ 548=8FK @07<5I5=8O %5!s! (B8? %6!s!) =0 AB@0=8F5 %7!s!, >1;0ABL ?0<OB8 %8!s!. %1!s! >1=0@C68; %2!s! >H81>: @07<5I5=8O 8 %3!s! >H81>: A>3;0A>20==>AB8, =5 A2O70==KE =8 A >4=8< >1J5:B><. \%1!s!DBCC %2!s! (%3!s!%4!s!%5!s!)%6!s!, 2K?>;=5==0O %7!s!, >1=0@C68;0 >H81:8 (%8!s!) 8 8A?@028;0 >H81:8 (%9!s!). 0B@0G5==>5 2@5<O: %10!s! G %11!s! <8= %12!s! A. %13!s! %1!s! - MB> <8=8<0;L=K9 C@>25=L 8A?@02;5=8O 4;O >H81>:, =0945==KE DBCC %2!s! (%3!s!%4!s!%5!s!). $@>25@:0 F5;>AB=>AB8 =01>@>2 AB@>: DBCC 4;O >1J5:B0 "%1!s!" (845=B8D8:0B>@ >1J5:B0 %2!s!) 7025@H8;0AL >H81:>9, B0: :0: ?@>87>H;0 2=CB@5==OO >H81:0 70?@>A0 %3!s!, A5@L57=>ABL %4!s!, A>AB>O=85 %5!s!. >?>;=8B5;L=K5 A2545=8O >1 MB>9 >H81:5 A<. 2 M;5:B@>==>9 4>:C<5=B0F88. ($09; %1!s!. %2!s! M:AB5=B>2, %3!s! 8A?>;L7>20==KE AB@0=8F, %4!s! 70@575@28@>20==KE AB@0=8F, %5!s! A<5H0==KE M:AB5=B>2, %6!s! A<5H0==KE AB@0=8F. %1!s! >1=0@C68; %2!s! >H81>: @07<5I5=8O 8 %3!s! >H81>: A>3;0A>20==>AB8 2 1075 40==KE "%4!s!". %1!s! >1=0@C68; %2!s! >H81>: @07<5I5=8O 8 %3!s! >H81>: A>3;0A>20==>AB8 2 B01;8F5 "%4!s!" (845=B8D8:0B>@ >1J5:B0 %5!s!). H81:8 @07<5I5=8O 107K 40==KE tempdb ?@5?OBAB2CNB 40;L=59H59 >1@01>B:5 %1!s!. 5 C40;>AL A60BL D09; 6C@=0;0 %1!s! (%2!s!), ?>A:>;L:C AC<<0@=>5 G8A;> ;>38G5A:8E D09;>2 6C@=0;>2 =5 <>65B 1KBL <5=LH5 %3!s!. $5 C40;>AL A60BL D09; 6C@=0;0 %1!s! (%2!s!), ?>A:>;L:C 70?@>H5==K9 @07<5@ (%3!s!) 1>;LH5, G5< =0G0;> ?>A;54=53> ;>38G5A:>3> D09;0 6C@=0;0. 5 C40;>AL A60BL D09; 6C@=0;0 %1!s! (%2!s!), B0: :0: 2A5 ;>38G5A:85 D09;K 6C@=0;>2, @0A?>;>65==K5 2 :>=F5 D09;0, =0E>4OBAO 2 8A?>;L7>20=88. 5 C40;>AL A60BL D09; 6C@=0;0 %1!s! (%2!s!) 87-70 =5>1E>48<>3> <8=8<0;L=>3> ?@>AB@0=AB20 4;O 6C@=0;>2. <55BAO %1!s! >?5@0F89 22>40-2K2>40 6C@=0;0 A =525@=K< 2K@02=820=85<, GB> ?@825;> : =5>1E>48<>AB8 2>72@0B0 : A8=E@>==><C 22>4C-2K2>4C. "5:CI0O >?5@0F8O 22>40-2K2>40 2K?>;=O5BAO 4;O D09;0 %2!s!. h0:;NG8B5;L=K9 D@03<5=B 6C@=0;0 107K 40==KE %1!s! ?5@570?8AK205BAO A F5;LN A>>B25BAB28O =>2><C @07<5@C A5:B>@0 %2!s!. %3!s! 109B ?> A<5I5=8N %4!s! 1C45B 70?8A0=> 2 D09; %5!s!. L070 40==KE %1!s! A>45@68B A;8H:>< <=>3> 28@BC0;L=KE D09;>2 6C@=0;0 (1>;55 %2!s!). '@57<5@=>5 :>;8G5AB2> 28@BC0;L=KE D09;>2 6C@=0;0 <>65B 70<54;8BL 70?CA: 8 @575@2=>5 :>?8@>20=85. 5:><5=4C5BAO A60BL 6C@=0; 8 8A?>;L7>20BL 4@C3>9 H03 @>AB0, GB>1K A>:@0B8BL G8A;> 28@BC0;L=KE D09;>2 6C@=0;0. K;> C40;5=> %1!s! 0:B82=KE ?>4?8A>: =0 C254><;5=8O > 70?@>A0E 2 1075 40==KE"%2!s!", ?@8=04;560I8E 845=B8D8:0B>@C 157>?0A=>AB8 "%3!s!". 80;>3 C254><;5=8O > 70?@>A0E 4;O 45A:@8?B>@0 480;>30 "%1!s!" 70:@KB 87-70 A;54CNI59 >H81:8: "%2!s!". |>AB02:5 C254><;5=89 > 70?@>A0E =5 C40;>AL >B?@028BL A>>1I5=85 4;O 480;>30 "%1!s!". H81:0 4>AB02:8 4;O C254><;5=8O "%2!s!" 87-70 A;54CNI59 >H81:8 2 :><?>=5=B5 Service Broker: "%3!s!". 5 C40;>AL ?@>25@8BL C254><;5=8O >1 >6840NI8E 70?@>A0E 2 1075 40==KE "%1!s!" 87-70 A;54CNI59 >H81:8 ?@8 >B:@KB88 107K 40==KE: "%2!s!". >4?8A:0 =0 C254><;5=8O > 70?@>A0E =5 <>65B ?>;CG8BL 4>ABC? : 1075 40==KE A 845=B8D8:0B>@>< %1!s!. 5 C40;>AL >B:@KBL 480;>3 :><?>=5=B0 Service Broker 4;O A;C61K A 8<5=5<"%2!s!" M:75<?;O@0 :><?>=5=B0 Service Broker "%3!s!". 5 C40;>AL C40;8BL >:>=G82HCNAO ?>4?8A:C =0 C254><;5=8O > 70?@>A0E "%1!s!". 5 C40;>AL C40;8BL =5 8A?>;L7C5<CN B01;8FC 2=CB@5==8E C254><;5=89 > 70?@>A0E "%1!s!" 2 1075 40==KE "%2!s!". 80;>3>2>5 >:=> C254><;5=8O > 70?@>A5 4;O 45A:@8?B>@0 480;>30 "%1!s!" 70:@KB> 87-70 =58725AB=>9 >H81:8 :><?>=5=B0 Service Broker. |>AB02:0 C254><;5=8O > 70?@>A0E =5 <>65B ?>;CG8BL :>=5G=CN B>G:C 4;O 480;>30 "%1!s!". H81:0 4>AB02:8 4;O C254><;5=8O "%2!s!" 87-70 A;54CNI59 >H81:8 2 :><?>=5=B5 Service Broker "%3!s!". K;> C40;5=> %1!s! 0:B82=KE ?>4?8A>: =0 C254><;5=8O > 70?@>A0E, ?@8=04;560I8E 845=B8D8:0F8>==><C =><5@C 157>?0A=>AB8 "%2!s!". >AB02:0 C254><;5=8O > 70?@>A0E =5 <>65B ?>;CG8BL 4>ABC? : 1075 40==KE A 845=B8D8:0B>@>< %1!s!. H81:0 4>AB02:8 4;O C254><;5=8O "%2!s!". 80;>3>2>5 >:=> A;C61K Service Broker "%1!s!" =5 <>65B 1KBL 70:@KB> ?@8 >H81:5 ?>A@54=8:0 2 1075 40==KE A 845=B8D8:0B>@>< "%2!s!" 87-70 A;54CNI59 >H81:8 :><?>=5=B0 Service Broker: "%3!s!". >AB02:0 C254><;5=8O > 70?@>A0E =5 <>65B ?>;CG8BL :>=5G=CN B>G:C 4;O 480;>30 "%1!s!". H81:0 4>AB02:8 C254><;5=8O > 70?@>A5 87-70 A;54CNI59 >H81:8 2 :><?>=5=B5 Service Broker: "%2!s!". >?>;=8B5;L=K5 A2545=8O A<. 2 6C@=0;5 >H81>:. >AB02:5 C254><;5=89 > 70?@>A0E =5 C40;>AL >B?@028BL A>>1I5=85 4;O 480;>30 "%1!s!". H81:0 4>AB02:8 C254><;5=8O > 70?@>A0E 87-70 A;54CNI59 >H81:8 2 :><?>=5=B5 Service Broker: "%2!s!". >?>;=8B5;L=K5 A2545=8O A<. 2 6C@=0;5 >H81>:. d@>0=0;878@>20=> ?@8>@8B5B>2 480;>30: %1!s!. >=5G=0O B>G:0 %1!s! =0E>48BAO 2 >B:;NG5==>< 8;8 >AB0=>2;5==>< A>AB>O=88. H@>0=0;878@>20=> A;C61: %1!s!. X@>0=0;878@>20=> >G5@5459 A;C61: %1!s!. h@>0=0;878@>20=> :>=5G=KE B>G5: 480;>30: %1!s!. p@>0=0;878@>20=> ?@82O7>: C40;5==>9 A;C61K: %1!s!. \@>0=0;878@>20=> 3@C?? A>>1I5=89: %1!s!. \@>0=0;878@>20=> B8?>2 A>>1I5=89: %1!s!. `@>0=0;878@>20=> :>=B@0:B>2 A;C61K: %1!s!. d8A?5BG5@ :><?>=5=B0 Service Broker 70?CI5=. d8A?5BG5@ :><?>=5=B0 Service Broker 2K:;NG5=. d>=5G=0O B>G:0 %1!s! ?@>A;CH8205B A>548=5=8O. |>=5G=0O B>G:0 %1!s! ?@5:@0B8;0 ?@>A;CH820=85 A>548=5=89. 5 C40;>AL 70?CAB8BL :><?>=5=B Service Broker 4;O 107K 40==KE A 845=B8D8:0B>@><: %1!s!. SQL Server =5 <>65B 70?CAB8BL :><?>=5=B Service Broker 87-70 =0;8G8O ?@>1;5<K. !<. 4>?>;=8B5;L=K5 A>>1I5=8O 2 6C@=0;5 >H81>: SQL Server. ><?>=5=BC Service Broker =5 C40;>AL >G8AB8BL :>=5G=K5 B>G:8 480;>30 2 1075 40==KE "%1!s!". @C30O ?@>1;5<0 =5 ?>72>;O5B SQL Server 7025@H8BL 40==CN >?5@0F8N. !<. 4>?>;=8B5;L=K5 A>>1I5=8O 2 6C@=0;5 >H81>: SQL Server. 070 40==KE "%1!s!" =5 1C45B 70?CI5=0 :0: ?>A@54=8: 87-70 4C1;8@>20=8O 845=B8D8:0B>@0 M:75<?;O@0 :><?>=5=B0 Service Broker. :B828@>20==0O ?@>F54C@0 "%1!s!", @01>B0NI0O A >G5@54LN "%2!s!", 2K25;0 A;54CNI85 40==K5: "%3!s!". %1!s! "%2!s!" 1K; C40;5= ?@8 >1=>2;5=88, ?>A:>;L:C >= AAK;05BAO =0 >BACBAB2CNI89 A8AB5<=K9 :>=B@0:B. X"@0=A?>@B=K9 ?@>B>:>; %1!s! =54>ABC?5=. B>3>20O >G5@54L 70=OB0; A>>1I5=8O ?>AB02;5=K 2 >G5@54L =0 4>AB02:C. H8 >48= <0@H@CB =5 A>>B25BAB2C5B 8<5=8 F5;52>9 A;C61K 4;O 40==>3> 480;>30. !>7409B5 <0@H@CB 4;O 8<5=8 F5;52>9 A;C61K 4;O 4>AB02;O5<KE A>>1I5=89 2 MB>< 480;>35. TH81:0 ?@>25@:8 ?>4;8==>AB8: "%1!s!". \ A>548=5=88 %1!s! >B:070=>. # 40==>9 CG5B=>9 70?8A8 =0 C40;5==>< :><?LNB5@5 =5B @07@5H5=8O =0 A>548=5=85 A 40==K< SQL Server: CG5B=0O 70?8AL "%2!s!", IP-04@5A "%3!s!". d&5;52>9 :><?>=5=B Service Broker =54>ABC?5=. @H81:0 A>548=5=8O: "%1!s!". TH81:0 ?@8 ?>;CG5=88 40==KE: "%1!s!". =CB@5==55 8A:;NG5=85 ?@8 ?>4A>548=5=88 : A>A54=5<C :><?>=5=BC Service Broker: >H81:0: %1!s!, A>AB>O=85: %2!s!. %3!s! H81:0 A5B52>3> ?@>B>:>;0 :><?>=5=B0 Service Broker 8 75@:0;L=>3> >B>1@065=8O 107K 40==KE. hH81:0 A>3;0A>20=8O ?@>B>:>;0 2E>40 2 A8AB5<C. TH81:0 ?@8 >B?@02:5 40==KE: "%1!s!". X!>548=5=85 157459AB2C5B 1>;55 %1!s! A. @>87>H;0 >H81:0 ?@8 ?>8A:5 A5@B8D8:0B0 >B:@KB>3> :;NG0, A2O70==>3> A 40==K< M:75<?;O@>< SQL Server: =8 >4=>3> A5@B8D8:0B0 =5 =0945=>. @@>87>H;0 >H81:0 ?@8 ?>8A:5 A5@B8D8:0B0 >B:@KB>3> :;NG0, A2O70==>3> A 40==K< M:75<?;O@>< SQL Server: =0945==K9 A5@B8D8:0B 2 =0AB>OI55 2@5<O =5459AB28B5;5=. @>87>H;0 >H81:0 ?@8 ?>8A:5 A5@B8D8:0B0 >B:@KB>3> :;NG0, A2O70==>3> A 40==K< M:75<?;O@>< SQL Server: >1=0@C65==K9 A5@B8D8:0B A;8H:>< 25;8:. X@>87>H;0 >H81:0 ?@8 ?>8A:5 A5@B8D8:0B0 >B:@KB>3> :;NG0, A2O70==>3> A 40==K< M:75<?;O@>< SQL Server: C >1=0@C65==>3> A5@B8D8:0B0 =5B A>>B25BAB2CNI53> 70:@KB>3> :;NG0. 58725AB=0O 2=CB@5==OO >H81:0 (%1!s!) ?@8 ?>8A:5 A5@B8D8:0B0 >B:@KB>3> :;NG0, =07=0G5==>3> 40==><C M:75<?;O@C SQL Server. 5E20B:0 ?0<OB8 =5 ?>72>;8;0 70?CAB8BL 48A?5BG5@ :><?>=5=B0 Service Broker 8 B@0=A?>@B0 75@:0;L=>3> >B>1@065=8O 107K 40==KE. >8A: <0@H@CB>2 8 A2545=89 > 157>?0A=>AB8 ?@8 ?><>I8 A;C61K :>=D83C@0F88 :><?>=5=B0 Service Broker. 8A?5BG5@ :><?>=5=B0 Service Broker =54>ABC?5= 2 >4=>?>;L7>20B5;LA:>< @568<5. ><?>=5=B Service Broker 2 1075 40==KE "%1!s!" >B:;NG5=, ?>A:>;L:C C65 5ABL 2:;NG5==K9 :><?>=5=B Service Broker A B0:8< 65 845=B8D8:0B>@><. D5 C40;>AL A>740BL =>2K9 :><?>=5=B Service Broker 2 ?@8A>548=5==>9 1075 40==KE "%1!s!", 4>ABC?=>9 B>;L:> 4;O GB5=8O. ><?>=5=B Service Broker 1C45B >B:;NG5=. ><?>=5=B Service Broker 2 1075 40==KE "%1!s!" 1C45B >B:;NG5=, ?>A:>;L:C 845=B8D8:0B>@ GUID :><?>=5=B0 Service Broker 2 1075 40==KE (%2!s!) =5 A>>B25BAB2C5B MB><C ?0@0<5B@C 2 B01;8F5 sys.databases (%3!s!). l><?>=5=B Service Broker ?>;CG8; 2 MB>< 480;>35 A>>1I5=85 END CONVERSATION. -B> A>>1I5=85 =5 1C45B ?5@540=>. => 1C45B 7045@60=> 4> B5E ?>@, ?>:0 ?@8;>65=85 =5 7025@H8B 480;>3. t8A?5BG5@ :><?>=5=B0 Service Broker 8=8F80;878@C5BAO. l8A?5BG5@ :><?>=5=B0 Service Broker 2K:;NG05BAO. =CB@5==55 8A:;NG5=85 ?@8 4>AB02:5 A>>1I5=8O: >H81:0: %1!s!, A>AB>O=85: %2!s!. %3!s! \H81:0 CB>G=ONI53> 70?@>A0 DNS: "%1!s!". \><?>=5=B Service Broker ?>;CG8; 2 MB>< 480;>35 A>>1I5=85 >1 >H81:5. -B> A>>1I5=85 =5 1C45B ?5@540=>. => 1C45B 7045@60=> 4> B5E ?>@, ?>:0 ?@8;>65=85 =5 7025@H8B 480;>3. H#:070= =525@=K9 04@5A: "%1!s!". 5 C40;>AL ?>;CG8BL 8<O ?>;L7>20B5;O 87 :>=B5:AB0 157>?0A=>AB8. H81:0: "%1!s!". !>AB>O=85: %2!s! H81:0 ?@8 >1@01>B:5 <0@H@CB>2 75@:0;L=>3> >B>1@065=8O :><?>=5=B0 Service Broker. H81:0: "%1!s!". !>AB>O=85: %2!s! 5 C40;>AL =09B8 <0@H@CB 4;O 2E>4OI53> A>>1I5=8O. 54>ABC?=0 A8AB5<=0O 1070 40==KE msdb, A>45@60I0O A2545=8O > <0@H@CB0E. h5 C40;>AL =09B8 <0@H@CB 4;O 2E>4OI53> A>>1I5=8O. 54>ABC?=0 A8AB5<=0O 1070 40==KE msdb, A>45@60I0O A2545=8O > <0@H@CB0E. ><?>=5=B Service Broker >B:;NG5= 2 1075 40==KE msdb. (5 C40;>AL =09B8 <0@H@CB 4;O 2E>4OI53> A>>1I5=8O. !8AB5<=0O 1070 40==KE msdb, A>45@60I0O A2545=8O > <0@H@CB0E, =0E>48BAO 2 @568<5 SINGLE USER. 0==K9 :><?>=5=B Service Broker >B:;NG5= 2 1075 40==KE >B?@028B5;O. 5 C40;>AL ?5@5A;0BL 40==>5 A>>1I5=85, ?>A:>;L:C ?5@5AK;:0 >B:;NG5=0 2 MB>< M:75<?;O@5 SQL Server. 5 C40;>AL =09B8 8<O F5;52>9 A;C61K. @>25@LB5 ?@028;L=>ABL 40==>3> 8<5=8 A;C61K 8 ?@54>AB02;5==KE A2545=89 > <0@H@CB0E. 8A?5BG5@ 75@:0;L=>3> >B>1@065=8O :><?>=5=B0 Service Broker =5 1K; 8=8F80;878@>20= ?>;=>ABLN. 5 C40;>AL =09B8 :>=5G=K9 M:75<?;O@ :><?>=5=B0 Service Broker 2 MB>< ;>:0;L=>< M:75<?;O@5 SQL Server. <O F5;52>9 A;C61K A>>B25BAB2C5B <0@H@CBC LOCAL, => 2 ;>:0;L=>< M:75<?;O@5 SQL Server =5B A;C61K A B0:8< 8<5=5<. ;0AA8D8:0F8O >B;>65=0, ?>A:>;L:C A2545=8O > <0@H@CB0E 2 =0AB>OI55 2@5<O >1=>2;ONBAO. !>548=5=85 70:@KB> C40;5==>9 AB>@>=>9, ;81> ?@8 ?>;CG5=88 40==KE ?@>87>H;0 >H81:0: "%1!s!" =8<0=85! @5>1@07>20=85 %1!s! 2 %2!s! ?@825;> : ?>B5@5 40==KE. >;=>B5:AB>2><C :0B0;>3C "%1!s!" ("%2!s!") 2 1075 40==KE "%3!s!" ("%4!s!") =54>AB0B>G=> A8AB5<=KE @5AC@A>2. A5 B5:CI85 >?5@0F88 70?>;=5=8O 1C4CB ?@8>AB0=>2;5=K, ?>:0 =5 >A2>1>4OBAO 4>?>;=8B5;L=K5 @5AC@AK. >4 ?@8G8=K: %5!s!. H81:0: %6!s!. A;8 MB> A>>1I5=85 ?>O2;O5BAO G0AB>, ?>?@>1C9B5 2K?>;=8BL A5@80;870F8N ?>;=>B5:AB>2>3> 8=45:A8@>20=8O 4;O =5A:>;L:8E :0B0;>3>2. >=8B>@ 8A?@02=>AB8 ?>;=>B5:AB>2KE :0B0;>3>2 A>>1I8; >1 >H81:5 2 ?>;=>B5:AB>2>< :0B0;>35 "%1!s!" (%2!s!) 2 1075 40==KE "%3!s!" (%4!s!). >4 ?@8G8=K: %5!s!. H81:0: %6!s!. !8AB5<0 ?5@570?CAB8B 2A5 B5:CI85 >?5@0F88 70?>;=5=8O A ?@54K4CI59 :>=B@>;L=>9 B>G:8. A;8 MB> A>>1I5=85 2K2>48BAO G0AB>, >1@0B8B5AL : @0745;0< M;5:B@>==>9 4>:C<5=B0F88, ?>A2OI5==K< CAB@0=5=8N =5?>;04>:. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. >;=>B5:AB>2K9 :0B0;>3 "%1!s!" (%2!s!) 2 1075 40==KE "%3!s!" (%4!s!) 1C45B ?>4:;NG5= 70=>2> 4;O 2>AAB0=>2;5=8O ?>A;5 A1>O. >4 ?@8G8=K: %5!s!. H81:0: %6!s!. A;8 MB> A>>1I5=85 2K2>48BAO G0AB>, >1@0B8B5AL : @0745;0< M;5:B@>==>9 4>:C<5=B0F88, ?>A2OI5==K< CAB@0=5=8N =5?>;04>:. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. =D>@<0F8O: A;C610 ?>;=>B5:AB>2>3> 8=45:A8@>20=8O 70?@>A8;0 87<5=5=85 A>AB>O=8O 4;O :0B0;>30 "%1!s!" ("%2!s!") 2 1075 40==KE "%3!s!" ("%4!s!"). >2>5 A>AB>O=85: %5!s!, ?@8G8=0: %6!s! (%7!s!). >=8B>@ ?>;=>B5:AB>2KE :0B0;>3>2 A>>1I8;, GB> :0B0;>3 "%1!s!" (%2!s!) 2 1075 40==KE "%3!s!" (%4!s!) =0E>48BAO 2 A>AB>O=88 %5!s!. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. H81:0: >1I55 G8A;> ?>78F89 2 ?>;=>B5:AB>2>< :0B0;>35 A 845=B8D8:0B>@>< "%1!s!" 2 1075 40==KE A 845=B8D8:0B>@>< "%2!s!" ?@52KA8;> ?>445@68205<K9 ?@545;. !<. 2 M;5:B@>==>9 4>:C<5=B0F88 A2545=8O >1 CAB@0=5=88 =5?>;04>:. d!>AB>O=85 ?>;=>B5:AB>2>3> :0B0;>30 "%2!s!" (%3!s!) 2 1075 40==KE "%4!s!" (%5!s!) 87<5=O5BAO =0 %1!s!. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. ,=8<0=85! 5 C40;>AL CAB0=>28BL =>2>5 A>AB>O=85 %1!s! 4;O ?>;=>B5:AB>2>3> :0B0;>30 "%2!s!" (%3!s!) 2 1075 40==KE "%4!s!" (%5!s!). H81:0: %6!s!. =8<0=85! H81:0 ?@8 ?>;=>B5:AB>2>< 70?>;=5=88 %1!s! B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%2!s!", 1070 40==KE "%3!s!" (845=B8D8:0B>@ B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%4!s!", 845=B8D8:0B>@ 107K 40==KE "%5!s!"). H81:0: "%6!s!". =D>@<0F8O: 8=8F80;878@>20=> ?>;=>B5:AB>2>5 70?>;=5=85 %1!s! B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%2!s!" (845=B8D8:0B>@ B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%3!s!", 845=B8D8:0B>@ 107K 40==KE "%4!s!"). >?>;=8B5;L=KE 7040G 70?>;=5=8O: %5!s!. H81:0: >H81:0 ?@8 8=8F80;870F88 ?>;=>B5:AB>2>3> 70?>;=5=8O %1!s! B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%2!s!", 1070 40==KE "%3!s!" (845=B8D8:0B>@ B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%4!s!", 845=B8D8:0B>@ 107K 40==KE "%5!s!"). H81:0: "%6!s!". `=D>@<0F8>==>5 A>>1I5=85: 2>7>1=>2;O5BAO ?>;=>B5:AB>2>5 70?>;=5=85 4;O B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%1!s!" 2 1075 40==KE "%2!s!" (845=B8D8:0B>@ B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%3!s!", 845=B8D8:0B>@ 107K 40==KE "%4!s!"). '8A;> >1@01>B0==KE 4>:C<5=B>2: %5!s!, >H81>:: %6!s!. h>2B>@=> 8=8F80;878@>20=> ?>;=>B5:AB>2>5 70?>;=5=85 %1!s! B01;8FK "%2!s!" (845=B8D8:0B>@ B01;8FK "%3!s!", 845=B8D8:0B>@ 107K 40==KE "%4!s!") ?>A;5 2@5<5==>9 =5?>;04:8. '8A;> 4>:C<5=B>2, >1@01>B0==KE 4> >H81:8: %5!s!, >H81>:: %6!s!. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. H81:0: >H81:0 ?@8 ?>2B>@=>9 8=8F80;870F88 ?>;=>B5:AB>2>3> 70?>;=5=8O %1!s! B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%2!s!", 1070 40==KE "%3!s!" (845=B8D8:0B>@ B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%4!s!", 845=B8D8:0B>@ 107K 40==KE "%5!s!"). H81:0: "%6!s!". H=8<0=85! >;=>B5:AB>2K9 :0B0;>3 "%1!s!" @07<5I5= =0 B><5 A FAT. !@54AB20 157>?0A=>AB8 8 @07=>AB=>5 @575@2=>5 :>?8@>20=85 4;O MB>3> :0B0;>30 =5 ?>445@6820NBAO. T=8<0=85! 5 C40;>AL ?>;CG8BL 8=B5@D59A A;C61K 8=45:A8@>20=8O MSFTESQL 4;O ?>;=>B5:AB>2>3> :0B0;>30 "%1!s!" ("%2!s!") 2 1075 40==KE "%3!s!" ("%4!s!"). H81:0: %5!s!. L=8<0=85! H81:0 ?>;=>B5:AB>2>3> 70?>;=5=8O 4;O B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O"%1!s!" ?@8 ?>AK;:5 ?0:5B0 40==KE A;C615 MSFTESQL (845=B8D8:0B>@ B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%2!s!", 845=B8D8:0B>@ :0B0;>30 "%3!s!", 845=B8D8:0B>@ 107K 40==KE "%4!s!"). H81:0: %5!s!. |=8<0=85! H81:0 ?>;=>B5:AB>2>3> 70?>;=5=8O 4;O B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O"%1!s!" 87-70 =5E20B:8 @5AC@A>2 ?@8 ?>AK;:5 ?0:5B0 40==KE A;C615 MSFTESQL (845=B8D8:0B>@ B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%2!s!", 845=B8D8:0B>@ :0B0;>30 "%3!s!", 845=B8D8:0B>@ 107K 40==KE "%4!s!"). H81:0: %5!s!. =D>@<0F8O: ?@545; >AB0=>2:8 MS Search 4>AB83=CB. 0==K9 ?>;=>B5:AB>2K9 70?@>A <>65B 25@=CBL <5=LH5 AB@>:, G5< 4>;65=. =D>@<0F8O: CA;>285 ?>;=>B5:AB>2>3> ?>8A:0 A>45@68B =5CG8BK205<K5 A;>20. 5 ?@54>AB02;5= B8? 4>:C<5=B0. !B@>:0 =5 1C45B 2:;NG5=0 2 ?>;=>B5:AB>2K9 8=45:A. "8? 4>:C<5=B0 ?@52KH05B <0:A8<0;L=CN 4>?CAB8<CN 4;8=C. !B@>:0 =5 1C45B 2:;NG5=0 2 ?>;=>B5:AB>2K9 8=45:A. =0G5=85 B8?0 4>:C<5=B0 =5?@028;L=>5. !B@>:0 =5 1C45B 2:;NG5=0 2 ?>;=>B5:AB>2K9 8=45:A. =CB@5==OO >H81:0: AB@>:0 =5 <>65B 1KBL 2:;NG5=0 2 ?>;=>B5:AB>2K9 8=45:A. 1@01>BG8: ?@>B>:>;0 1K; 2K720= 2 =0@CH5=85 ?>A;54>20B5;L=>AB8 2K7>2>2. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. !B@>:0 =5 >1=0@C65=0. =0 1K;0 C40;5=0 8;8 87<5=5=0 2> 2@5<O 8=45:A8@>20=8O. h=8<0=85! 0745;8B5;L A;>2, D8;LB@ 8;8 >1@01>BG8: ?@>B>:>;0, 8A?>;L7>20==K5 :0B0;>3>< "%1!s!", =5 ACI5AB2CNB 2 40==>< M:75<?;O@5. A?>;L7C9B5 :><?>=5=BK sp_help_fulltext_catalog_components 8 sp_help_fulltext_system_components 4;O ?@>25@:8 :><?>=5=B>2 =0 A>>B25BAB285. 5:><5=4C5BAO ?5@5AB@>8BL :0B0;>3. =D>@<0F8O: =5 =0945=> O7K:>2, 4;O :>B>@KE ?>445@68205BAO ?>;=>B5:AB>2K9 ?>8A:. H81:0: ?>;=>B5:AB>2>5 %1!s! 70?>;=5=85 B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%2!s!" (845=B8D8:0B>@ B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%3!s!", 845=B8D8:0B>@ 107K 40==KE"%4!s!") ?@5@20=> 2A;54AB285 ?@54H5AB2CNI59 >H81:8. =D>@<0F8O: ?>;=>B5:AB>2>5 %1!s! 70?>;=5=85 B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%2!s!" (845=B8D8:0B>@ B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%3!s!", 845=B8D8:0B>@ 107K 40==KE"%4!s!") ?@8>AB0=>2;5=> A8AB5<>9, ?>A:>;L:C 1070 40==KE =54>ABC?=0. !8AB5<0 2>7>1=>28B 70?>;=5=85 ?>A;5 B>3> :0: 1070 40==KE AB0=5B 4>ABC?=0. =D>@<0F8O: ?>;=>B5:AB>2>5 %1!s! 70?>;=5=85 B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%2!s!" (845=B8D8:0B>@ B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%3!s!", 845=B8D8:0B>@ 107K 40==KE"%4!s!") >B<5=5=> ?>;L7>20B5;5<. P=D>@<0F8>==>5 A>>1I5=85. 025@H5=> 70?>;=5=85 ?>;=>B5:AB>2>3> 8=45:A0 %1!s! 4;O B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%2!s!" (845=B8D8:0B>@ "%3!s!", 845=B8D8:0B>@ 107K 40==KE "%4!s!"). 1@01>B0=> 4>:C<5=B>2: %5!s!. H81>G=KE 4>:C<5=B>2: %6!s!. >:C<5=B>2 : ?>2B>@=>9 >1@01>B:5: %7!s!. |=D>@<0F8O: ?>;=>B5:AB>20O ?>2B>@=0O ?5@540G0 %1!s! 70?>;=5=8O B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%2!s!" (845=B8D8:0B>@ B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%3!s!", 845=B8D8:0B>@ 107K 40==KE"%4!s!") 7025@H5=0. '8A;> ?>2B>@=> >1@01>B0==KE 4>:C<5=B>2: %5!s!. '8A;> =5>1@01>B0==KE 4>:C<5=B>2: %6!s!. TH81:0: 2A5 2K?>;=ONI85AO >?5@0F88 ?>;=>B5:AB>2>3> 70?>;=5=8O :0B0;>30 "%1!s!" ("%2!s!") 2 1075 40==KE "%3!s!" ("%4!s!") ?@5@20=K 2A;54AB285 >H81:8. H81:0: 0x%5!s!. 8=8<0=85! #4>AB>25@5=85 ?>;=>B5:AB>2>3> :0B0;>30 2 ?0?:5 "%1!s!" =5 A>>B25BAB2C5B 1075 40==KE "%2!s!". 5 C405BAO ?@8A>548=8BL ?>;=>B5:AB>2K9 :0B0;>3. @54C?@5645=85. 54>?CAB8<K9 ?CBL : ?>;=>B5:AB>2><C :0B0;>3C "%1!s!". 3> 4;8=0 1>;LH5 <0:A8<0;L=>9, 8;8 MB> >B=>A8B5;L=K9 ?CBL, A:@KBK9 :0B0;>3 ;81> ?CBL 2 D>@<0B5 UNC. >;=>B5:AB>2K9 :0B0;>3 =5 <>65B 1KBL ?@8A>548=5=; ?5@5AB@>9B5 :0B0;>3, GB>1K CAB@0=8BL ?@>1;5<C. =8<0=85! A5 2K?>;=ONI85AO >?5@0F88 ?>;=>B5:AB>2>3> 70?>;=5=8O :0B0;>30 "%1!s!" ("%2!s!") 2 1075 40==KE "%3!s!" ("%4!s!") ?@8>AB0=>2;5=K. >4 ?@8G8=K: %5!s!. H81:0: %6!s!. A;8 MB> A>>1I5=85 ?>O2;O5BAO G0AB>, >1@0B8B5AL : M;5:B@>==>9 4>:C<5=B0F88 70 ?><>ILN ?> 2>?@>A0< >?B8<870F88 ?@>872>48B5;L=>AB8 8=45:A8@>20=8O. =D>@<0F8O: <>=8B>@ 8A?@02=>AB8 ?>;=>B5:AB>2>3> :0B0;>30 A>>1I8; >1 >H81:5 4;O :0B0;>30 "%1!s!" ("%2!s!") 2 1075 40==KE "%3!s!" ("%4!s!"). >4 ?@8G8=K: %5!s!. H81:0: %6!s!. 0B0;>3 ?>2@5645=, 8 2A5 2K?>;=ONI85AO >?5@0F88 70?>;=5=8O >AB0=>2;5=K. A?>;L7C9B5 2>AAB0=>2;5=85 :0B0;>30 4;O CAB@0=5=8O >H81:8 8 2>7>1=>2;5=8O 70?>;=5=8O A A0<>3> =0G0;0. =8<0=85! 070 40==KE %1!s! =5 <>65B 1KBL 87<5=5=0 2> 2@5<O >BA>548=5=8O, ?>A:>;L:C >=0 =0E>48BAO 2 A>AB>O=8O B>;L:> 4;O GB5=8O, @575@20 8;8 7025@H05B @01>BC. >;=>B5:AB>2K9 :0B0;>3 =5 C40;5=, ?0@0<5B@ "@keepfulltextindexfile = false" ?@>?CI5=. ,=D>@<0F8O: >BA;56820=85 ?>;=>B5:AB>2KE 02B><0B8G5A:8E 87<5=5=89 B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%1!s!" (845=B8D8:0B>@ B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%2!s!", 845=B8D8:0B>@ 107K 40==KE "%3!s!") >B:;NG5=> 2A;54AB285 =5CAB@0=8<>9 >H81:8 A:0=8@>20=8O. 1=0@C65= =5A>3;0A>20==K9 CG5B 480:@8B8G5A:8E 7=0:>2 2 ?>;=>B5:AB>2>< :0B0;>35. >;=>B5:AB>2K9 :0B0;>3 A 845=B8D8:0B>@>< :0B0;>30 "%1!s!" 2 1075 40==KE A 845=B8D8:0B>@>< "%2!s!" A1@>H5=. >;=>B5:AB>2K9 :0B0;>3 ?> C<>;G0=8N =5 ACI5AB2C5B 2 1075 40==KE "%1!s!" 8;8 ?>;L7>20B5;L =5 8<55B @07@5H5=8O =0 2K?>;=5=85 MB>3> 459AB28O. H=8<0=85! 5 =0945= ?>4E>4OI89 D8;LB@ 2> 2@5<O 70?>;=5=8O ?>;=>B5:AB>2>3> 8=45:A0 4;O B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%1!s!" A 845=B8D8:0B>@>< "%2!s!" (845=B8D8:0B>@ 107K 40==KE "%3!s!"), 7=0G5=85 ?>;=>B5:AB>2>3> :;NG0 "%4!s!". 5:>B>@K5 AB>;1FK 2 AB@>:5 =5 ?@>8=45:A8@>20=K. =8<0=85! 5 =0945=> ?>4E>4OI55 A@54AB2> @07185=8O ?> A;>20< 2> 2@5<O 70?>;=5=8O ?>;=>B5:AB>2>3> 8=45:A0 4;O B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%1!s!" A 845=B8D8:0B>@>< "%2!s!" (845=B8D8:0B>@ 107K 40==KE "%3!s!"), 7=0G5=85 ?>;=>B5:AB>2>3> :;NG0 "%4!s!". ;O =5:>B>@KE AB>;1F>2 2 AB@>:5 8A?>;L7>20=> A@54AB2> @07185=8O ?> A;>20< 4;O =59B@0;L=>3> O7K:0. =8<0=85! 5 =0945= ?>4E>4OI89 D8;LB@ 4;O 2=54@5==>3> >1J5:B0 2> 2@5<O 70?>;=5=8O ?>;=>B5:AB>2>3> 8=45:A0 4;O B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%1!s!" A 845=B8D8:0B>@>< "%2!s!" (845=B8D8:0B>@ 107K 40==KE "%3!s!"), 7=0G5=85 ?>;=>B5:AB>2>3> :;NG0 "%4!s!". 5 C40;>AL ?@>8=45:A8@>20BL =5:>B>@K5 2=54@5==K5 >1J5:BK 2 AB@>:5. =D>@<0F8>==>5 A>>1I5=85. @8>AB0=>2;5=> 70?>;=5=85 ?>;=>B5:AB>2>3> 8=45:A0 %1!s! 4;O B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%2!s!" A 845=B8D8:0B>@>< "%3!s!" (845=B8D8:0B>@ 107K 40==KE "%4!s!"). 1@01>B0=> 4>:C<5=B>2: %5!s!. H81>G=KE 4>:C<5=B>2: %6!s!. =8<0=85! @8>AB0=>28BL <>6=> B>;L:> 70?CI5==>5 ?>;=>5 70?>;=5=85. ><0=40 ?@>?CI5=0. 0?>;=5=85 4@C3>3> B8?0 <>65B 1KBL ;8HL >AB0=>2;5=>, 8 53> 2K?>;=5=85 ?@>4>;68BAO ?@8 A;54CNI5< 70?CA:5 A:0=8@>20=8O B>3> 65 B8?0. =8<0=85! >7>1=>2;OBL <>6=> 2K?>;=5=85 B>;L:> ?@8>AB0=>2;5==>3> ?>;=>3> 70?>;=5=8O. ><0=40 ?@>?CI5=0. =8<0=85! @5<O 2K?>;=5=8O ?>A;54=53> 70?>;=5=8O ?>;=>B5:AB>2>3> :0B0;>30 2 :0B0;>35 "%1!s!" =5 A>2?0405B A 107>9 40==KE "%2!s!". >;=>B5:AB>2K9 :0B0;>3 ?@8A>548=5=. >7<>6=>, ?>B@51C5BAO 53> ?>2B>@=>5 70?>;=5=85. =8<0=85! @8 >1=>2;5=88 ?>;=>B5:AB>2K9 8=45:A B01;8FK "%1!s!" >B:;NG5=, ?>A:>;L:C ?> <5=LH59 <5@5 >48= 87 ?>;=>B5:AB>2KE :;NG52KE AB>;1F>2, ?>;=>B5:AB>2KE AB>;1F>2 8;8 AB>;1F>2 B8?0 O2;O5BAO =545B5@<8=8@>20==K< 8;8 =5B>G=K< =5<0B5@80;87>20==K< 2KG8A;O5<K< AB>;1F><. =8<0=85! @8 >1=>2;5=88 ?>;=>B5:AB>2K9 :0B0;>3 "%1!s!" 2 1075 40==KE "%2!s!" ?5@52545= 2 @568< "2=5 A5B8", ?>A:>;L:C =5 C40;>AL 53> A>740BL A ?CB5< "%3!s!". A?@02LB5 ?CBL : ?>;=>B5:AB>2><C :0B0;>3C 8 ?5@5AB@>9B5 53> ?>A;5 >1=>2;5=8O. =D>@<0F8>==>5 A>>1I5=85. @8>AB0=>2;5=> 70?>;=5=85 ?>;=>B5:AB>2>3> 8=45:A0 %1!s! 4;O B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%2!s!" A 845=B8D8:0B>@>< "%3!s!" (845=B8D8:0B>@ 107K 40==KE "%4!s!"). =8<0=85! 538AB@8@C5<0O A1>@:0 >1J5:B=KE AB@C:BC@ Microsoft .NET Framework "%1!s!" =5 ?@>H;0 ?>;=CN ?@>25@:C 2 A@545 ?>4 C?@02;5=85< SQL Server.  40;L=59H5< ?@8 >1=>2;5=88 8;8 >1A;C6820=88 MB>9 A1>@:8 8;8 .NET Framework ?>4?@>3@0<<0 8=B53@0F88 A> A@54>9 CLR <>65B ?5@5AB0BL @01>B0BL. >?>;=8B5;L=K5 A2545=8O A<. 2 M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server. =8<0=85! 538AB@8@C5<0O :;85=BA:0O A1>@:0 SQL Server "%1!s!" =5 ?@>H;0 ?>;=CN ?@>25@:C 2 A@545 ?>4 C?@02;5=85< SQL Server. AppDomain %1!s! (%2!s!) ?><5G5= 4;O 2K3@C7:8 >?5@0F8O<8 A@54K CLR 8;8 O7K:0 DDL A8AB5<K 157>?0A=>AB8. AppDomain %1!s! (%2!s!) ?><5G5= 4;O 2K3@C7:8 2A;54AB285 B@51>20=89 : ?0<OB8. 5 C40;>AL ?>AB028BL 2 >G5@54L 7040=85 4;O 70?CA:0 CLR ?@8 70?CA:5 A5@25@0 SQL. >4 >H81:8: %1!s!. CLR 1C45B 70?CI5= ?> 70?@>AC. !B@C:BC@0 ?;0=0 "%1!s!" CAB0=>28;0 A>>B25BAB285 8=AB@C:F88 ?>A;5 B>3> :0: >=0 1K; 02B><0B8G5A:8 ?0@0<5B@87>20=0 FORCED 8;8 SIMPLE, => 55 C:070=85 RECOMPILE ?@>?CI5=>. RECOMPILE =5 ?>445@68205BAO 2 02B><0B8G5A:8 ?0@0<5B@87>20==KE 8=AB@C:F8OE. >7<>6=>, A;54C5B C40;8BL MBC AB@C:BC@C ?;0=0 8;8 8A:;NG8BL RECOMPILE 87 =53>. 5 C40;>AL ?><5AB8BL 2 >G5@54L 7040GC @538AB@0F88 8<5=8 CG0AB=8:0-A;C61K (SPN) 4;O A;C61K SQL Server. @>25@:0 ?>4;8==>AB8 Kerberos 1C45B =52>7<>6=0, ?>:0 SPN =5 1C45B 4>102;5= 2@CG=CN 8;8 SQL Server =5 1C45B ?5@570?CI5=. >4 >H81:8 SQLOS: %1!s!. p>=D83C@0F8O @53C;OB>@0 @5AC@A>2 87<5=5=0 CA?5H=>. 1=0@C65=> 87<5=5=85 :>=D83C@0F88 :>=5G=>9 B>G:8. 8A?5BG5@ :><?>=5=B0 Service Broker 8 A@54AB2> ?5@540G8 1C4CB ?5@570?CI5=K. 1=0@C65=> 87<5=5=85 A5@B8D8:0B0. 8A?5BG5@ :><?>=5=B0 Service Broker 8 A@54AB2> ?5@540G8 1C4CB ?5@570?CI5=K. >;CG5=> ?>2@5645==>5 A>>1I5=85. >@O4:>2K9 =><5@ A>>1I5=8O, =5 2E>4OI53> 2 ?>A;54>20B5;L=>ABL, =5 @025= =C;N. 45=B8D8:0B>@ 480;>30 4;O MB>3> A>>1I5=8O: "%1!s!"; 8=8F80B>@: %2!s!; ?>@O4:>2K9 =><5@ A>>1I5=8O: %3!s!. H81:0 ?@8 D8:A0F88 B@0=70:F88 READONLY 8;8 TEMPDB XDES, 7025@H5=85 @01>BK A5@25@0. H81:0 ?@8 2K?>;=5=88 C254><;5=8O > B@0=70:F88 4;O >1J5:B0 %1!s! A>1KB85 %2!s!. H81:0 ?@8 >B:0B5 B@0=70:F88, 7025@H5=85 @01>BK 107K 40==KE (<5AB>=0E>645=85: %1!s!). H81:0 ?@8 >A2>1>645=88 70@575@28@>20==>3> ?>4 6C@=0;K ?@>AB@0=AB20: %1!s! ?@>AB@0=AB2> %2!s!, :>4 %3!s!, A>AB>O=85 %4!s!. 5 C40;>AL 70?8A0BL @57C;LB0B ;>:0;L=>9 42CED07=>9 D8:A0F88 B@0=70:F88. 070 40==KE ?5@52>48BAO 2 @568< "2=5 A5B8". =8<0=85! 568< %1!s! =5 ?@8<5=8< : B01;8F5 %2!s!, ?>A:>;L:C >=0 =5 A>45@68B :;0AB5@87>20==>3> 8=45:A0. -B>B @568< 1C45B ?@8<5=5= B>;L:> : =5:;0AB5@87>20==K< 8=45:A0< B01;8FK, 5A;8 >=8 ACI5AB2CNB. X@>25@:0 8=AB@C:F89 %1!s! =5 2K?>;=5=0. dSQL Server 70?CI5= 2 @568<5 O7K:>2>9 A;C61K. =AB@C:F88 %1!s! A ?0@0<5B@>< "%2!s!" =5 ?>445@6820NBAO 2 ?@8;>65=88 C@>2=O 40==KE. =AB@C:F88 %1!s! =5 ?>445@6820NBAO 2 25@E=5< C@>2=5 ?@8;>65=8O C@>2=O 40==KE. 5 C405BAO 2K?>;=8BL >B 8<5=8 ?>;L7>20B5;O "%1!s!", B0: :0: >= =5 ACI5AB2C5B.  07<5@ :MH0 4;O >1J5:B0 ?>A;54>20B5;L=>AB8 "%1!s!" CAB0=>2;5= 2 7=0G5=85 NO CACHE.  07<5@ :MH0 >1J5:B0 ?>A;54>20B5;L=>AB8 "%1!s!" ?@52KH05B :>;8G5AB2> 4>ABC?=KE 7=0G5=89. 07<5@ :MH0 02B><0B8G5A:8 CAB0=>2;5= B0:, GB>1K @07<5AB8BL >AB02H85AO 7=0G5=8O ?>A;54>20B5;L=>AB8. @>AB@0=AB25==K9 8=45:A >B:;NG5= 8;8 =0E>48BAO 2 @568<5 "2=5 A5B8" |@>AB@0=AB25==K9 >1J5:B =5 >?@545;5= 2 >1;0AB8 ?@548:0B0 @>AB@0=AB25==K5 8=45:AK =5 ?>445@6820NB A@02=8205<K9 >?5@0=4, C:070==K9 2 ?@548:0B5 @>AB@0=AB25==K5 8=45:AK =5 ?>445@6820NB >?5@0B>@ A@02=5=8O, C:070==K9 2 ?@548:0B5 @>AB@0=AB25==K5 8=45:AK =5 ?>445@6820NB 8<O <5B>40, C:070==>5 2 ?@548:0B5 !@02=8205<K9 >?5@0=4 AAK;05BAO =0 AB>;15F, :>B>@K9 >?@545;5= ?>A;5 ?@548:0B0 !@02=8205<K9 >?5@0=4 2 ?@548:0B5 A@02=5=8O =5 O2;O5BAO 45B5@<8=8@>20==K< @>AB@0=AB25==K9 ?0@0<5B@ AAK;05BAO =0 AB>;15F, :>B>@K9 >?@545;5= ?>A;5 ?@548:0B0 5 C40;>AL =09B8 =5>1E>48<K9 42>8G=K9 ?@>AB@0=AB25==K9 <5B>4 2 CA;>288 h5 C40;>AL =09B8 =5>1E>48<K9 ?@548:0B A@02=5=8O ?@545;5=85 %1!s! "%2!s!" >1=>2;5=> 2 @57C;LB0B5 87<5=5=8O ?0@0<5B@0 2:;NG5=8O 2 1075 40==KE "%3!s!", B0: :0: MB>B >1J5:B 7028A8B >B 2AB@>5==>9 DC=:F88 "%4!s!".  02B>=><=>9 1075 40==KE 2KE>4=K5 ?0@0<5B@K A>@B8@>2:8 MB>9 2AB@>5==>9 DC=:F88 87<5=5=K =0 "%5!s!", GB> >B;8G05BAO >B ?0@0<5B@>2 A>@B8@>2:8, 8A?>;L7C5<KE 2 =502B>=><=>9 1075 40==KE. DETACH `5 C40;>AL =09B8 70:@KBK9 :;NG A5@B8D8:0B0  07<5@ 70:@KB>3> :;NG0 A5@B8D8:0B0 =5A>2<5AB8< A ?>AB02I8:>< CA;C3 H8D@>20=8O  07<5@ >B:@KB>3> :;NG0 A5@B8D8:0B0 =5A>2<5AB8< A ?>AB02I8:>< CA;C3 H8D@>20=8O  07<5@ 70:@KB>3> :;NG0 A5@B8D8:0B0 =5A>2<5AB8< A 70H8D@>20==K< :;NG>< >1<5=0 :;NG0<8  07<5@ >B:@KB>3> :;NG0 A5@B8D8:0B0 =5A>2<5AB8< A ?>4?8ALN 703>;>2:0 157>?0A=>AB8 \0:@KBK9 :;NG A5@B8D8:0B0 70I8I5= ?0@>;5< 54>?CAB8<K9 @07<5@ :;NG0 >1<5=0 :;NG0<8 ?>A;5 @0AH8D@>2:8 A ?><>ILN 70:@KB>3> :;NG0 A5@B8D8:0B0 ;O CB>G=ONI53> 70?@>A0 A5@B8D8:0B0 8A?>;L7>20= =54>?CAB8<K9 CG0AB=8: 107K 40==KE #G0AB=8: 107K 40==KE =5 A>?>AB02;O5BAO A A5@25@><-CG0AB=8:>< T!5@B8D8:0B 4;O BEGIN DIALOG >B:;NG5= 8!5@B8D8:0B =5 >1=0@C65= P!5@B8D8:0B 5I5 =5 =0G0; 459AB2>20BL H!@>: 459AB28O A5@B8D8:0B0 8AB5: l 07<5@ A5@B8D8:0B0 ?@52KH05B 4>?CAB8<K9 <0:A8<C< <B<5B:0 2@5<5=8 A>>1I5=8O 0TO BROKER INSTANCE TO SERVICE 4FROM BROKER INSTANCE $FROM SERVICE ,SERVICE CONTRACT $MESSAGE TYPE 8MESSAGE INTEGRITY CHECK KEY SALT SESSION KEY ,KEY EXCHANGE KEY HSOURCE CERTIFICATE ISSUER NAME LSOURCE CERTIFICATE SERIAL NUMBER PDESTINATION CERTIFICATE ISSUER NAME TDESTINATION CERTIFICATE SERIAL NUMBER <SECURITY HEADER SIGNATURE $MESSAGE BODY STATEMENT 8:;0AB5@87>20==K9 8=45:A 4?5@28G=K9 XML-8=45:A L?5@5E>4 =0 4@C3>9 @5AC@A 2@CG=CN X02B><0B8G5A:89 ?5@5E>4 =0 4@C3>9 @5AC@A D>1@01>B:0 >B:070 A CG0AB=8:0 0A8=E@>=870F8O @>;8 DFORCE_SERVICE_ALLOW_DATA_LOSS 4>1028BL : 87 2:;NG8BL >B:;NG8BL A>?>AB028BL INSERT UPDATE DELETE $WHEN MATCHED ,WHEN NOT MATCHED @WHEN NOT MATCHED BY SOURCE (TOP 8;8 OFFSET GROUP BY HAVING ORDER BY OUTPUT INTO SELECT WHERE (=5?@542845==K9 API-8=B5@D59A H8D@>20=8O >1=0@C68; =54>?CAB8<K5 40==K5 2 ?@>F5AA5 2K?>;=5=8O >?5@0F88 @0AH8D@>2:8 OUTPUT ,@5<5==K5 B01;8FK 5B:8 03@C??0 4>ABC?=>AB8 $B01;8F0 B8?>2 A>1KB85 F5;L ,459AB285 A>1KB8O $A50=A A>1KB89 $?0:5B A>1KB89 (>1J5:B A>1KB89 L1;>: A@02=5=8O ?@548:0B>2 A>1KB89 X0B@81CB A>1KB89 8;8 8AB>G=8: ?@548:0B0 4=0AB@08205<K9 0B@81CB ,?@548:0B A>1KB8O 08AB>G=8: ?@548:0B0 (0B@81CB A>1KB8O ,A5:F8>=8@>20==K9 0=5A5:F8>=8@>20==K9 $?C; @5AC@A>2 83@C??0 @01>G59 =03@C7:8 0@53C;OB>@ @5AC@A>2 ?5@5<5AB8BL UPDATETEXT WRITETEXT @07>@20==0O AB@0=8F0 (>68405<0O ?>4?8AL: 0x%1!s!; D0:B8G5A:0O ?>4?8AL: 0x%2!s!) =5?@028;L=0O :>=B@>;L=0O AC<<0 (>68405<0O: 0x%1!s!; D0:B8G5A:0O: 0x%2!s!) D=54>?CAB8<K9 ?0@0<5B@ 70I8BK D=54>?CAB8<K9 :;NG H8D@>20=8O L=5 C40;>AL @0AH8D@>20BL AB@0=8FC >H81:0 @0AH8D@>2:8 (>6840;>AL: 0x%1!s!; D0:B8G5A:8: 0x%2!s!) =5 C40;>AL @0AH8D@>20BL AB@0=8FC, >BACBAB2C5B :;NG H8D@>20=8O 107K 40==KE 4CREATION_DISPOSITION ,PROVIDER_KEY_NAME (8AB>G=8: :;NG0 $ENCRYPTION BY $>B:@KBK9 :;NG $70:@KBK9 :;NG @?>AB02I8: A;C61 H8D@>20=8O l?CBL : DLL-181;8>B5:5 ?>AB02I8:0 A;C61 H8D@>20=8O \?>=OB=>5 8<O ?>AB02I8:0 A;C61 H8D@>20=8O 25@A8O guid @A>740BL CG5B=K5 40==K5 4;O \8<O :;NG0 4;O ?>AB02I8:0 A;C61 H8D@>20=8O ,?>AB>O=AB2> :;NG0 t4;8=0 >B?5G0B:0 :;NG0 4;O ?>AB02I8:0 A;C61 H8D@>20=8O h4;8=0 >1J5:B0 BLOB ?>AB02I8:0 A;C61 H8D@>20=8O H!B@>:0 ?>;=>B5:AB>2>3> 70?@>A0 D/7K: ?>;=>B5:AB>2>3> 70?@>A0 l0:A8<0;L=>5 G8A;> :;NG59 ?>;=>B5:AB>2>3> 70?@>A0 H>;=>B5:AB>2K9 A?8A>: AB>?-A;>2 #A?5H=>5 7025@H5=85. >4@>1=>AB8 A<. 2 ?>AB02I8:5 @0AH8@5==>3> C?@02;5=8O :;NG0<8 5CA?5H=>5 7025@H5=85. >4@>1=>AB8 A<. 2 ?>AB02I8:5 @0AH8@5==>3> C?@02;5=8O :;NG0<8 54>AB0B>G=> <5AB0 2 1CD5@5. >4@>1=>AB8 A<. 2 ?>AB02I8:5 @0AH8@5==>3> C?@02;5=8O :;NG0<8 5 ?>445@68205BAO. >4@>1=>AB8 A<. 2 ?>AB02I8:5 @0AH8@5==>3> C?@02;5=8O :;NG0<8 1J5:B =5 =0945=. >4@>1=>AB8 A<. 2 ?>AB02I8:5 @0AH8@5==>3> C?@02;5=8O :;NG0<8 H81:0 ?@>25@:8 ?>4;8==>AB8. >4@>1=>AB8 A<. 2 ?>AB02I8:5 @0AH8@5==>3> C?@02;5=8O :;NG0<8 54>?CAB8<K9 0@3C<5=B. >4@>1=>AB8 A<. 2 ?>AB02I8:5 @0AH8@5==>3> C?@02;5=8O :;NG0<8 H81:0 ?>AB02I8:0. 1JOA=5=85 =5 ?@54>AB02;5=>. >4@>1=>AB8 A<. 2 ?>AB02I8:5 @0AH8@5==>3> C?@02;5=8O :;NG0<8 $;038 :;NG0 <O :;NG0 "8? :;NG0 $ 0A?>;>65=85: p 0A?>;>65=85 >B=>A8B5;L=> C:070==>3> F5;52>3> C7;0: 4A?8A>: A2>9AB2 ?>8A:0 MERGE PAD_INDEX FILLFACTOR (SORT_IN_TEMPDB (IGNORE_DUP_KEY 8STATISTICS_NORECOMPUTE API-8=B5@D59A @0AH8@5==KE E@0=8<KE ?@>F54C@ 2 1C4CI8E 25@A8OE SQL Server 1C45B C40;5=. 5 ?>;L7C9B5AL 8< 2 =>2KE @07@01>B:0E 8 70?;0=8@C9B5 87<5=5=85 ?@8;>65=89, :>B>@K5 A59G0A 53> 8A?>;L7CNB. >7<>6=>ABL 2K?>;=OBL INSERT NULL 2 AB>;1FK TIMESTAMP 2 1C4CI8E 25@A8OE SQL Server 1C45B 8A:;NG5=0. 5 ?>;L7C9B5AL 59 2 =>2KE @07@01>B:0E 8 70?;0=8@C9B5 87<5=5=85 ?@8;>65=89, :>B>@K5 A59G0A 55 8A?>;L7CNB. A?>;L7C9B5 2<5AB> MB>3> DEFAULT. (>7<>6=>ABL 8A?>;L7>20=8O AB@>:>2KE ;8B5@0;>2 2 :0G5AB25 ?A524>=8<>2 AB>;1F>2 1C45B 8A:;NG5=0 2 1C4CI8E 25@A8OE SQL Server. 5 ?>;L7C9B5AL 59 2 =>2KE @07@01>B:0E 8 70?;0=8@C9B5 87<5=5=85 ?@8;>65=89, :>B>@K5 A59G0A 55 8A?>;L7CNB. >;L7C9B5AL 2<5AB> MB>3> ?@54;>65=85< AS. >7<>6=>ABL 8A?>;L7>20=8O "#" 8 "##" 2 :0G5AB25 8<5= 2@5<5==KE 107 40==KE 8 E@0=8<KE ?@>F54C@ 1C45B 8A:;NG5=0 2 1C4CI8E 25@A8OE SQL Server. 5 ?>;L7C9B5AL 59 2 =>2KE @07@01>B:0E 8 70?;0=8@C9B5 87<5=5=85 ?@8;>65=89, :>B>@K5 A59G0A 55 8A?>;L7CNB. >7<>6=>ABL 8A?>;L7>20=8O "@" 8 "@@" 2 :0G5AB25 845=B8D8:0B>@>2 Transact-SQL 1C45B 8A:;NG5=0 2 1C4CI8E 25@A8OE SQL Server. 5 ?>;L7C9B5AL 59 2 =>2KE @07@01>B:0E 8 70?;0=8@C9B5 87<5=5=85 ?@8;>65=89, :>B>@K5 A59G0A 55 8A?>;L7CNB. >7<>6=>ABL 8A?>;L7>20=8O :;NG52>3> A;>20 DEFAULT 2 :0G5AB25 7=0G5=8O ?> C<>;G0=8N 1C45B 8A:;NG5=0 2 1C4CI8E 25@A8OE SQL Server. 5 ?>;L7C9B5AL 59 2 =>2KE @07@01>B:0E 8 70?;0=8@C9B5 87<5=5=85 ?@8;>65=89, :>B>@K5 A59G0A 55 8A?>;L7CNB. #:070=85 FASTFIRSTROW 1C45B C40;5=> 2 A;54CNI59 25@A88 SQL Server. 5 ?>;L7C9B5AL 59 2 =>2KE @07@01>B:0E 8 70?;0=8@C9B5 87<5=5=85 ?@8;>65=89, :>B>@K5 A59G0A 55 8A?>;L7CNB. >;L7C9B5AL 2<5AB> =55 :>=AB@C:F859 OPTION (FAST n). X%1!s! 1C45B C40;5=0 2 A;54CNI59 25@A88 SQL Server. 5 ?>;L7C9B5AL MB>9 DC=:F859 2 =>2KE @07@01>B:0E 8 70?;0=8@C9B5 87<5=5=85 ?@8;>65=89, :>B>@K5 A59G0A 55 8A?>;L7CNB. t0@0<5B@K A>@B8@>2:8 "%1!s!" 1C4CB 8A:;NG5=K 2 1C4CI8E 25@A8OE SQL Server. 5 ?>;L7C9B5AL 8<8 2 =>2KE @07@01>B:0E 8 70?;0=8@C9B5 87<5=5=85 ?@8;>65=89, :>B>@K5 A59G0A 8E 8A?>;L7CNB. L1=>2;5=85 AB0BL8 ?@>H;> CA?5H=>. P1=>2;5=85 ?>4?8A:8 ?@>H;> CA?5H=>. 8>4?8A:0 =5 ACI5AB2C5B. ,>4?8AG8: C40;5=. T1=>2;5=85 ?C1;8:0F88 ?@>H;> CA?5H=>. 1=>2;5=85 A2>9AB20 107K 40==KE @0A?@>AB@0=8B5;O "%1!s!" ?@>H;> CA?5H=>. =0G5=85 @max_distretention 4>;6=> 1KBL 1>;LH5, G5< 7=0G5=85 @min_distretention. \#40;5=K %1!s! 70?8A59 2 6C@=0;5 87 %2!s!. =0G5=85 ?0@0<5B@0 @security_mode 4>;6=> 1KBL @02=> 0 (?@>25@:0 ?>4;8==>AB8 SQL Server) 8;8 1 (?@>25@:0 ?>4;8==>AB8 Windows). #40;5=K %1!s! 70?8A59 2 6C@=0;5 @5?;8:0F88 70 %2!s! A5:C=4 (%3!s! AB@>:/A5:.). t 5?;8:0F8O-%1!s!: 035=B %2!s! 2K?>;=5= CA?5H=>. %3!s!  5?;8:0F8O-%1!s!: =07=0G5=> ?>2B>@=>5 2K?>;=5=85 035=B0 %2!s!. %3!s! t 5?;8:0F8O-%1!s!: ?@54C?@5645=85 035=B0 %2!s!. %3!s! !@>: A>740==>9 ?>4?8AG8:>< "%1!s!" ?>4?8A:8 =0 ?C1;8:0F8N "%2!s!" 8AB5:, 8 >=0 1K;0 C40;5=0. T 5?;8:0F8O-%1!s!: 035=B %2!s!: %3!s!. 4=0 8;8 =5A:>;L:> ?>4?8A>: ?@52KA8;8 ?>@>3>2>5 7=0G5=85 [%1!s!:%2!s!] 4;O ?C1;8:0F88 [%3!s!]. @>25@LB5 A>AB>O=85 ?>4?8A>: =0 MBC ?C1;8:0F8N 8 ?@8 =5>1E>48<>AB8 87<5=8B5 ?>@>3>2>5 7=0G5=85 A@>:0 459AB28O. L040= ?>@>3 [%1!s!:%2!s!] 4;O ?C1;8:0F88 [%3!s!]. #1548B5AL, GB> 035=B GB5=8O 6C@=0;>2 8 035=B @0A?@>AB@0=8B5;O 70?CI5=K 8 A>>B25BAB2CNB B@51>20=8N ?> 7045@6:5. 4=0 8;8 =5A:>;L:> ?>4?8A>: ?@52KA8;8 ?>@>3>2>5 7=0G5=85 [%1!s!:%2!s!] 4;O ?C1;8:0F88 [%3!s!]. @>25@LB5 A>AB>O=85 ?>4?8A>: =0 MBC ?C1;8:0F8N 8 ?@8 =5>1E>48<>AB8 87<5=8B5 ?>@>3>2>5 7=0G5=85. 4=0 8;8 =5A:>;L:> ?>4?8A>: ?@52KA8;8 ?>@>3>2>5 7=0G5=85 [%1!s!:%2!s!] 4;O ?C1;8:0F88 [%3!s!]. @>25@LB5 A>AB>O=85 ?>4?8A>: =0 MBC ?C1;8:0F8N 8 ?@8 =5>1E>48<>AB8 87<5=8B5 ?>@>3>2>5 7=0G5=85. 4=0 8;8 =5A:>;L:> ?>4?8A>: ?@52KA8;8 ?>@>3>2>5 7=0G5=85 [%1!s!:%2!s!] 4;O ?C1;8:0F88 [%3!s!]. @>25@LB5 A>AB>O=85 ?>4?8A>: =0 MBC ?C1;8:0F8N 8 ?@8 =5>1E>48<>AB8 87<5=8B5 ?>@>3>2>5 7=0G5=85. 4=0 8;8 =5A:>;L:> ?>4?8A>: ?@52KA8;8 ?>@>3>2>5 7=0G5=85 [%1!s!:%2!s!] 4;O ?C1;8:0F88 [%3!s!]. @>25@LB5 A>AB>O=85 ?>4?8A>: =0 MBC ?C1;8:0F8N 8 ?@8 =5>1E>48<>AB8 87<5=8B5 ?>@>3>2>5 7=0G5=85. B:;NG8BL ?C1;8:0F8N ?@>?CI5==>3> A>>1I5=8O >1 >H81:5 %1!s!, A5@L57=>ABL %2!s!, A>AB>O=85 %3!s!: %4!s!. L:>=G0=85 A@>:0 459AB28O ?>4?8A:8 H045@6:0 @5?;8:0F88 B@0=70:F89 l;8B5;L=>5 A;8O=85 G5@57 :><<CB8@C5<>5 A>548=5=85 X;8B5;L=>5 A;8O=85 G5@57 ;>:0;L=CN A5BL X54;5==>5 A;8O=85 G5@57 ;>:0;L=CN A5BL l54;5==>5 A;8O=85 G5@57 :><<CB8@C5<>5 A>548=5=85 D35=B =8 @07C =5 2K?>;=O;AO. =0G5=85 ?0@0<5B@0 %1!s! 4>;6=> A>45@60BLAO 2 =01>@5 %2!s! =0G5=85 ?0@0<5B@0 %1!s! 4>;6=> =0E>48BLAO 2 480?07>=5 %2!s!. @>25@LB5 ?@028;L=>ABL 22545==>3> 7=0G5=8O ?0@0<5B@0. H#:070==>5 7040=85 "%1!s!" =5 A>740=> 4;O ?;0=>2 >1A;C6820=8O. #1548B5AL, GB> 2 7040=88 ACI5AB2C5B E>BO 1K >48= H03, 2K7K20NI89 E@0=8<CN ?@>F54C@C xp_sqlmaint. (0 (2A5 H038) .. H4> 8;8 ?>A;5 @active_start_time hsp_helplogins [70 8A:;NG5=85< 3@C?? Windows NT] 0 (=5 2 @568<5 ?@>AB>O), 1 (2K?>;=O5BAO), 2 (>68405B ?>B>:), 3 (<564C >?5@0F8O<8 ?>2B>@=>3> 2K?>;=5=8O), 4 (2 @568<5 ?@>AB>O), 5 (?@8>AB0=>2;5=>), 7 (2K?>;=ONBAO 70:;NG8B5;L=K5 459AB28O) $(=58725AB=>) 0..n A5:C=4 8-1 [=5B <0:A8<C<0], 0.n d1.7 [1 = M;. ?>GB0, 2 = ?59465@, 4 = NetSend] \0..127 [1 = 2>A:@5A5=L5 .. 64 = AC11>B0] C254><;5=85 A5@25@ $(2A5 7040=8O) HA=>2=K5 ?>4@>1=>AB8 > 7040=88: $(038 7040=8O: 0 0A?8A0=8O 7040=89: <&5;52K5 A5@25@K 7040=8O: h@54C?@5645=85 SQL Server: "%1!s!" 2K720; ?@8=C48B5;L=>5 8A:;NG5=85 F5;52>3> A5@25@0 "%2!s!". K?>;=8B5 sp_delete_targetserver =0 3;02=>< A5@25@5, GB>1K 7025@H8BL 8A:;NG5=85. G0A <8=CB0 A5:C=40 =8<0=85! @54>AB02;5==>5 8<O A5@25@0 =5 O2;O5BAO B5:CI8< 3;02=K< A5@25@>< ("%1!s!"). H%1!s! 70?8A59 6C@=0;0 >G8I5=>. !5@25@ >B:;NG5= >B 3;02=>3> A5@25@0 "%1!s!". %2!s! 7040=89 C40;5=>. @8:@5?;5=85 3;02=>3> A5@25@0 87<5=5=> A "%1!s!" =0 "%2!s!". d!5@25@ ?@8:@5?;5= : 3;02=><C A5@25@C "%1!s!". SP_POST_MSX_OPERATION: %1!s! %2!s! 8=AB@C:F89 ?> 703@C7:5 >B?@02;5=>. @54C?@5645=85 SP_POST_MSX_OPERATION: 7040==K9 %1!s! ("%2!s!") =5 2:;NG5= 2 <=>3>A5@25@=>5 7040=85. l=8<0=85! %1!s! AAK;05BAO =0 =5ACI5AB2CNI89 H03. 8%1!s! 7040=89 C40;5=>. P%1!s! 7040=89 ?5@5=07=0G5=> %2!s!. \040=85 ?@8<5=5=> : %1!s! =>2K< A5@25@0<. L040=85 C40;5=> A %1!s! A5@25@>2. L040=85 "%1!s!" 70?CI5=> CA?5H=>. d%1!s! (87 %2!s!) 7040=89 >AB0=>2;5=> CA?5H=>. T040=85 "%1!s!" >AB0=>2;5=> CA?5H=>. =8<0=85! 0@0<5B@ @new_owner_login_name =5 O2;O5BAO >1O70B5;L=K< ?@8 7040=88 >?5@0F88 "DELETE". @>4A8AB5<0 0=0;870 70?@>A>2 <>4A8AB5<0 0=0;870 :><0=4 \>4A8AB5<0 2K?>;=5=8O ?0:5B>2 A;C61 SSIS =8<0=85! -B> 87<5=5=85 =5 1C45B 703@C65=> =0 F5;52K5 A5@25@K, ?>:0 %1!s! 4;O 7040=8O =5 1C45B >B?@02;5= A ?><>ILN %2!s!. x&5;52><C A5@25@C "%1!s!" =5 =07=0G5=> =8:0:8E 7040=89. <(?8A0=85 =5 70?@>H5=>.) @>4A8AB5<0 :><0=4=>9 AB@>:8 `>4A8AB5<0 <><5=B0;L=KE A=8<:>2 @5?;8:0F88 t>4A8AB5<0 AG8BK20=8O 6C@=0;>2 B@0=70:F89 @5?;8:0F88 T>4A8AB5<0 @0A?@>AB@0=5=8O @5?;8:0F88 D>4A8AB5<0 A;8O=8O @5?;8:0F88 T>4A8AB5<0 =0?8A0=8O A:@8?B>2 ActiveX D>4A8AB5<0 O7K:0 Transact-SQL $[2=CB@5==89] 8(70H8D@>20==0O :><0=40) D(?@8A>548=8BL 2KE>4=>9 D09;) H(2:;NG8BL @57C;LB0BK 2 6C@=0;) (>1KG=K9) H(2K9B8 A CA?5H=K< 7025@H5=85<) H(2K9B8 A =5C40G=K< 7025@H5=85<) @(?5@59B8 : A;54CNI5<C H03C) ,(?5@59B8 : H03C) ((@568< ?@>AB>O) ((=865 >1KG=>3>) ((2KH5 >1KG=>3>) 4(:@8B8G=> ?> 2@5<5=8) H(@57C;LB0B 2K?>;=5=8O 7040=8O) 4?8A0=85 =54>ABC?=>. @freq_interval 4>;65= 1KBL =5 <5=55 1 4;O 5654=52=>3> 7040=8O. @freq_interval 4>;65= 1KBL 4>?CAB8<>9 18B>2>9 <0A:>9 4=O =545;8 [2>A:@5A5=L5 = 1. AC11>B0 = 64] 4;O 565=545;L=>3> 7040=8O. @freq_interval 4>;65= 1KBL >B 1 4> 31 4;O 565<5AOG=>3> 7040=8O. @freq_relative_interval 4>;65= 1KBL >4=8< 87 7=0G5=89 ?5@2K9 (0x1), 2B>@>9 (0x2), B@5B89 [0x4], G5B25@BK9 (0x8) 8;8 ?>A;54=89 (0x10). <@freq_interval 4>;65= 1KBL >B 1 4> 10 (1 = 2>A:@5A5=L5. 7 = AC11>B0, 8 = 45=L, 9 = 45=L =545;8, 10 = 2KE>4=>9 45=L) 4;O A2O70==>3> 565<5AOG=>3> 7040=8O. l@freq_recurrence_factor 4>;65= 1KBL =5 <5=LH5 1. 0?CA:05BAO, :>340 AB5?5=L 8A?>;L7>20=8O & 1K;0 =865 %1!s! ?@>F5=B>2 2 B5G5=85 %2!s! A5:C=4. t2B><0B8G5A:8 70?CA:05BAO ?@8 70?CA:5 SQLServerAgent. 7040=85 p>4A8AB5<0 AG8BK20=8O >G5@548 B@0=70:F89 @5?;8:0F88 (ID.VersionID = [=5 7040=] ,0:5B A;C61 DTS <O ,=8<0=85! %1!s!" l>GB0 (845=B8D8:0B>@: %1!s!) ?><5I5=0 2 >G5@54L. 0!1>9 ?@8 0:B820F88. <:B820F8O ?@>H;0 CA?5H=>. p>GB>20O >G5@54L 70?CI5=0 ?>4 8<5=5< 2E>40 "%1!s!". x>GB>20O >G5@54L >AB0=>2;5=0 ?>4 8<5=5< 2E>40 "%1!s!". L>48@>20=85 2;>65=8O ?> C<>;G0=8N t@5<O DC=:F8>=8@>20=8O 480;>3>2>3> >:=0 ?> C<>;G0=8N X0:A8<0;L=K9 @07<5@ D09;0 ?> C<>;G0=8N x 0AH8@5=8O =5 @07@5H5=K 2 8AE>4OI8E ?>GB>2KE A>>1I5=8OE p'8A;> ?>?KB>: ?>2B>@0 >1@0I5=8O : ?>GB>2><C A5@25@C 045@6:0 <564C ?>?KB:0<8 ?>2B>@0 >1@0I5=8O : ?>GB>2><C A5@25@C x8=8<0;L=>5 2@5<O DC=:F8>=8@>20=8O ?@>F5AA0 2 A5:C=40E @8=OB> =5?@542845==>5 A>>1I5=85 2 ExternalMailQueue. conversation_handle: %1!s!. message_type_name: %2!s!. B5;> A>>1I5=8O: %3!s!. mailitem_id ?> 480;>3C %1!s! =5 >1=0@C65= 2 B01;8F5 sysmail_send_retries. -B>B ?>GB>2K9 M;5<5=B =5 1C45B >B?@02;5=. 45=B8D8:0B>@ ?>GBK %1!s! ?@52KA8; AG5BG8: ?>2B>@=KE ?>?KB>:. -B>B ?>GB>2K9 M;5<5=B =5 1C45B >B?@02;5=. #40;5=85 ?>GB>2KE M;5<5=B>2 8=8F88@>20=> ?>;L7>20B5;5< "%1!s!". #40;5=> %2!s! M;5<5=B>2. 4>4A8AB5<0 PowerShell !>18@05B 40==K5 >1 8A?>;L7>20=88 <5AB0 =0 48A:5 40==K<8 8 6C@=0;0<8 4;O 2A5E 107 40==KE. DA?>;L7>20=85 <5AB0 =0 48A:5 `A?>;L7>20=85 <5AB0 =0 48A:5 - D09;K 40==KE dA?>;L7>20=85 <5AB0 =0 48A:5 - D09;K 6C@=0;0 !>18@05B 8=48:0B>@K ?@>872>48B5;L=>AB8 25@E=53> C@>2=O 4;O :><?LNB5@0 8 :><?>=5=B0 Database Engine. >72>;O5B ?@>2>48BL 0=0;87 8A?>;L7>20=8O @5AC@A>2 8 @01>BK :><?>=5=B0 Database Engine, 0 B0:65 2KO2;OBL ?@>1;5<K =5E20B:8 @5AC@A>2. 0:B82=>ABL A5@25@0 :B82=>ABL A5@25@0 - <><5=B0;L=K5 A=8<:8 48=0<8G5A:8E 04<8=8AB@0B82=KE ?@54AB02;5=89 l:B82=>ABL A5@25@0 - AG5BG8:8 ?@>872>48B5;L=>AB8 !>18@05B AB0B8AB8:C 70?@>A>2, B5:AB T-SQL 8 ?;0=K 70?@>A>2 4;O 1>;LH8=AB20 8=AB@C:F89, 2;8ONI8E =0 ?@>872>48B5;L=>ABL. >72>;O5B ?@>2>48BL 0=0;87 70?@>A>2 A =87:>9 ?@>872>48B5;L=>ABLN ?> A@02=5=8N A >1I8<8 @01>G8<8 ?>:070B5;O<8 :><?>=5=B0 SQL Server Database Engine. 0!B0B8AB8:0 70?@>A>2 X!B0B8AB8:0 70?@>A>2 - 459AB28O 70?@>A>2 T7<5=5=8O :>=D83C@0F88 SQL Dumper 2ABC?OB 2 A8;C ?@8 A;54CNI5< 70?CA:5 =01>@0 A1>@0. K?>;=8BL 40<? =5<54;5==> <>6=> ?@8 ?><>I8 ?@>3@0<<K dtutil A ?0@0<5B@>< /dump. !>18@05B 40==K5 >1 M:75<?;O@0E SQL Server, C?@02;O5<KE A;C651=>9 ?@>3@0<<>9 SQL Server. 0!2545=8O ?@>3@0<<K x!2545=8O > A;C651=>9 ?@>3@0<<5 - C?@02;O5<K9 M:75<?;O@ X!B0B8AB8:0 ?> 2A5< B01;8F0< >1=>2;5=0. x"01;8F0 "%1!s!": =5 >1=0@C65=K AB>;1FK 157 AB0B8AB8:8. "01;8F0 "%1!s!": A>740=85 AB0B8AB8:8 4;O A;54CNI8E AB>;1F>2: !B0B8AB8:0 1K;0 A>740=0 4;O %1!s! ?5@5G8A;5==KE AB>;1F>2 2KH5C:070==KE B01;8F. 0@0<5B@ @with_log ?@>?CA:05BAO 4;O A>>1I5=89, 25@A859 O7K:0 :>B>@KE =5 O2;O5BAO us_english. >?CAB8<K5 7=0G5=8O C@>2=O A>2<5AB8<>AB8 107K 40==KE: %1!s!, %2!s! 8 %3!s!. T"5:CI89 C@>25=L A>2<5AB8<>AB8 %1!s!. p$;03 ?>4>7@5=8O 2 1075 40==KE "%1!s!" C65 A1@>H5=. |1J5:B "%1!s!" CA?5H=> ?><5G5= 4;O ?>2B>@=>9 :><?8;OF88. =8<0=85! 5@54 >1@0I5=85< MBC 107C 40==KE A;54C5B 2>AAB0=>28BL. @1@01>B0=> 70?@>A>2: %1!s!. =8<0=85! "8?K ?>;L7>20B5;59, A>740==K5 ?@>F54C@>9 sp_addtype, A>45@60BAO 2 AE5<5 dbo. A;8 ?0@0<5B@ @owner 7040=, >= ?@>?CA:05BAO. 5 C40;>AL C40;8BL %1!s!, ?>A:>;L:C >= 8A?>;L7C5BAO >4=8< 8;8 =5A:>;L:8<8 %2!s!. 2545= =54>?CAB8<K9 @07<5@ D09;0. 07<5@ 2A5E D09;>2 4>;65= 1KBL =5 <5=55 1 . L 568< ?@>25@:8 ?>4;8==>AB8 %1!s!. \%1!s! "%2!s!" =5 4>25@5= 4;O 2K?>;=5=8O. H5:>@@5:B=K9 :;NG 45H8D@>20=8O. SQL Server 701;>:8@>20; 4>ABC? : %1!s! "%2!s!" :><?>=5=B0 "%3!s!", ?>A:>;L:C >= >B:;NG5= 2 @57C;LB0B5 =0AB@>9:8 :>=D83C@0F88 157>?0A=>AB8 A5@25@0. A?>;L7>20=85 "%4!s!" <>65B 1KBL @07@5H5=> 04<8=8AB@0B>@>< ?@8 ?><>I8 E@0=8<>9 ?@>F54C@K sp_configure. >?>;=8B5;L=K5 A2545=8O > 2:;NG5=88 "%5!s!" A<. 2 M;5:B@>==>9 4>:C<5=B0F88 ?> "%6!s!". ;NG A 8<5=5< "%1!s!" 8;8 7040==K9 ?>;L7>20B5;5< C=8:0;L=K9 845=B8D8:0B>@ C65 ACI5AB2C5B ;81> >BACBAB2C5B @07@5H5=85 =0 53> A>740=85. h#:068B5 >48= 45H8D@0B>@ 4;O @0AH8D@>2:8 :;NG0.  AB@>:C ?>;L7>20B5;O "%1!s!" 1C4CB 2=5A5=K 8A?@02;5=8O: 53> 8<O 2E>40 1C45B AAK;0BLAO =0 C65 ACI5AB2CNI55 8<O. ;O 8A:;NG5=8O :>=D;8:B0 2 AB@>:C ?>;L7>20B5;O "%1!s!" 1C45B 2=5A5=0 AAK;:0 =0 =>2>5 8<O 2E>40. < @57C;LB0B5 4>102;5=8O =>2KE 8<5= 2E>40 8 ?>A;54CNI53> >1=>2;5=8O ?>;L7>20B5;59 1K;> 8A?@02;5=> %1!s! ?>;L7>20B5;59, CB@0B82H8E A2O7L A CG5B=>9 70?8ALN.  @57C;LB0B5 >1=>2;5=8O ?>;L7>20B5;59 1K;> 8A?@02;5=> %1!s! ?>;L7>20B5;59, CB@0B82H8E A2O7L A CG5B=>9 70?8ALN. p;NG =5 70H8D@>20= A ?><>ILN 7040==>3> 45H8D@0B>@0. 81> 0;3>@8B< =5 1K; 7040=, ;81> 4;8=0 2 18B0E 8 0;3>@8B<, 7040==K9 4;O :;NG0, =54>ABC?5= 2 MB>9 :>?88 Windows. ;NG "%1!s!" =5 >B:@KB. B:@>9B5 :;NG ?5@54 53> 8A?>;L7>20=85<. ;>10;L=K5 2@5<5==K5 :;NG8 =5 @07@5H5=K. >6=> 8A?>;L7>20BL B>;L:> ;>:0;L=K5 2@5<5==K5 :;NG8. $09; 3;02=>3> :;NG0 =5 ACI5AB2C5B 8;8 8<55B =54>?CAB8<K9 D>@<0B. A5 D@03<5=BK 107K 40==KE "%1!s!" =0 CAB@>9AB25 "%2!s!" 2 40==K9 <><5=B 2K45;5=K B>;L:> 4;O @538AB@0F88. $09; "%1!s!" C40;5= 87 107K 40==KE tempdb 8 2ABC?8B 2 A8;C ?>A;5 ?5@570?CA:0 A5@25@0. d 0AH8@5==K5 E@0=8<K5 ?@>F54C@K =5 ACI5AB2CNB. X070 40==KE A59G0A 2 @568<5 "2=5 A5B8". T070 40==KE C65 2 @568<5 "2=5 A5B8". 0:@KBK9 :;NG C65 7040= 4;O 40==>3> D09;0. ;O 53> 87<5=5=8O =5>1E>48<> C40;8BL A5@B8D8:0B 8 A>740BL 53> ?>2B>@=>. 0:@KBK9 :;NG %1!s! 70I8I5= 7040==K< ?>;L7>20B5;5< ?0@>;5<. -B>B ?0@>;L =5>1E>48<> 225AB8 4;O 0:B820F88 A5:@5B=>3> :;NG0. =8<0=85! "01;8F0 sys.sql_dependencies ?>:07K205B, GB> 4@C385 >1J5:BK (?@54AB02;5=8O, ?@>F54C@K 8 B.?.) AAK;0NBAO =0 MB>B >1J5:B ?> AB0@><C 8<5=8. -B8 >1J5:BK AB0=CB =54>?CAB8<K<8, 8 8E A;54C5B =5<54;5==> C40;8BL 8 A>740BL 70=>2>. ,!>740=85 "%1!s!". h0:@KBK9 :;NG 4;O %1!s! "%2!s!"=5 ?@54>AB02;5=. 5@540=> =54>?CAB8<>5 8<O ?>;L7>20B5;O 8;8 ?0@>;L ;81> B5:CI89 ?@>F5AA =5 8<55B 4>AB0B>G=KE ?@02 4>ABC?0. >4?8AK205<0O ?@>F54C@0, DC=:F8O 8;8 B8? CLR AAK;05BAO =0 A1>@:C, :>B>@0O =5 ?>4?8A0=0 =8 AB@>38< 8<5=5<, =8 A1>@:>9. A?>;L7>20=85: sp_detach_db <8<O_107K_40==KE>, [TRUE|FALSE], [TRUE|FALSE] ?@545;O5<K5 ?>;L7>20B5;5< D09;>2K5 3@C??K 4>;6=K 1KBL 4>ABC?=K B>;L:> 4;O GB5=8O. L070 40==KE CA?5H=> >?C1;8:>20=0. `070 40==KE CA?5H=> 2:;NG5=0 4;O ?>4?8A:8. 070 40==KE CA?5H=> >?C1;8:>20=0 A ?><>ILN @5?;8:0F88 A;8O=85<. P070 40==KE C65 2 @568<5 "2 A5B8". h070 40==KE 2 40==K9 <><5=B 2 @568<5 "2 A5B8". P070 40==KE 1>;LH5 =5 ?C1;8:C5BAO. d070 40==KE 1>;LH5 =5 2:;NG5=0 4;O ?>4?8A:8. x070 40==KE 1>;LH5 =5 2:;NG5=0 4;O ?C1;8:0F89 A;8O=85<. t2545=85 :>=B@>;L=KE B>G5: 2 87<5=5==CN 107C 40==KE. 4>2K9 O7K: 2AB02;5=. <@C385 O7K:8 =54>ABC?=K. /7K: us_english 2A5340 4>ABC?5=, 4065 5A;8 >= >BACBAB2C5B 2 syslanguages. $/7K: C40;5=. 0@0<5B@ :>=D83C@0F88 "%1!s!" 87<5=5= A %2!s! =0 %3!s!. K?>;=8B5 8=AB@C:F8N RECONFIGURE 4;O CAB0=>2:8. 4070 40==KE C40;5=0.  B5:CI59 1075 40==KE 7040==K9 >1J5:B AAK;05BAO =0 A;54CNI55:  B5:CI59 1075 40==KE =0 7040==K9 >1J5:B AAK;05BAO A;54CNI55: 1J5:B =5 AAK;05BAO =0 4@C385 >1J5:BK, 8 4@C385 >1J5:BK =5 AAK;0NBAO =0 =53>. 4$09; "%1!s!" 70:@KB. 0#AB@>9AB2> C40;5=>. 3@0=8G5=8O =0 >1J5:B "%1!s!" =5 7040=K, ;81> >BACBAB2CNB @07@5H5=8O. 0 B01;8FC "%1!s!" =5 AAK;0NBAO 2=5H=85 :;NG8 ;81> >BACBAB2C5B @07@5H5=85 =0 A>740=85 AAK;>: =0 B01;8FK. T"5:AB 4;O >1J5:B0 "%1!s!" 70H8D@>20=. 1J5:B "%1!s!" =5 8<55B 8=45:A>2, ;81> >BACBAB2CNB @07@5H5=8O. 070 40==KE ?5@58<5=>20=0 8 =0E>48BAO 2 >4=>?>;L7>20B5;LA:>< @568<5. =8<0=85! 7<5=5=85 ;N1>9 G0AB8 8<5=8 >1J5:B0 <>65B @07@CH8BL A:@8?BK 8 E@0=8<K5 ?@>F54C@K. P028A8<K5 ?A524>=8<K B0:65 C40;5=K. 5 C40;>AL 4>1028BL 8<O 2E>40 A ?><>ILN sp_addlogin (?>;L7>20B5;L = %1!s!). K?>;=5=85 40==>9 ?@>F54C@K ?@5@K205BAO. 028A8<K5 ?A524>=8<K A>?>AB02;5=K A =>2K< 2;045;LF5< 107K 40==KE. D028A8<K5 ?A524>=8<K C40;5=K. d040=85 2 :0G5AB25 2;045;LF0 107K 40==KE SA. 040=85 2 :0G5AB25 2;045;LF0 2A5E >1J5:B>2 2;045;LF0 107K 40==KE. #40;5=85 87 A8AB5<=>3> :0B0;>30 2A5E ?>;L7>20B5;59 70 8A:;NG5=85< 3>ABO 8 2;045;LF0 107K 40==KE. \-;5<5=B ?> C<>;G0=8N ?@82O70= : AB>;1FC. d-;5<5=B ?> C<>;G0=8N ?@82O70= : B8?C 40==KE. >2K9 M;5<5=B ?> C<>;G0=8N ?@82O70= : AB>;1F0< 7040==>3> ?>;L7>20B5;LA:>3> B8?0 40==KE. T@028;> ?@82O70=> : AB>;1FC B01;8FK. L@028;> ?@82O70=> : B8?C 40==KE. >2>5 ?@028;> ?@82O70=> : AB>;1F0< 7040==>3> ?>;L7>20B5;LA:>3> B8?0 40==KE. B<5=5=0 ?@82O7:0 M;5<5=B0 ?> C<>;G0=8N : AB>;1FC B01;8FK. xB<5=5=0 ?@82O7:0 M;5<5=B0 ?> C<>;G0=8N : B8?C 40==KE. B<5=5=0 ?@82O7:0 M;5<5=B>2 ?> C<>;G0=8N 4;O AB>;1F>2 7040==>3> ?>;L7>20B5;LA:>3> B8?0 40==KE. dB<5=5=0 ?@82O7:0 ?@028;0 : AB>;1FC B01;8FK. \B<5=5=0 ?@82O7:0 ?@028;0 : B8?C 40==KE. B<5=5=0 ?@82O7:0 ?@028; 4;O AB>;1F>2 7040==>3> ?>;L7>20B5;LA:>3> B8?0 40==KE. sp_checknames 8A?>;L7>20=0 4;O ?>8A:0 A8<2>;>2 =5 7-18B>2>3> ASCII D>@<0B0. 2 =5A:>;L:8E 206=KE AB>;1F0E A8AB5<=KE B01;8F. ACI5AB2;O5BAO ?>8A: 2 A;54CNI8E AB>;1F0E: <  1075 40==KE master: < > 2A5E 1070E 40==KE: h5 C40;>AL A>740BL :;NG 157 C:070=8O H8D@0B>@0. 5 C40;>AL 2K?>;=8BL 45H8D@>20=85 8;8 H8D@>20=85 A ?><>ILN 7040==>3> %1!s! ;81> 2A;54AB285 >BACBAB28O A5:@5B=>3> :;NG0, ;81> 2A;54AB285 B>3>, GB> ?@54>AB02;5= =5:>@@5:B=K9 ?0@>;L 4;O 70:@KB>3> :;NG0. l#65 ?@54CA<>B@5=> %1!s! A ?><>ILN %2!s! "%3!s!". l5 C40;>AL C40;8BL %1!s! A ?><>ILN %2!s! "%3!s!". 5 C40;>AL C40;8BL %1!s! "%2!s!", ?>A:>;L:C A =8< A>?>AB02;5= %3!s!. 5 C40;>AL 4>1028BL 8;8 C40;8BL ?>4?8AL : "%1!s!", ?>A:>;L:C <>6=> ?>4?8AK20BL B>;L:> <>4C;8. A=>20==K5 =0 A5@B8D8:0B0E 8;8 0A8<<5B@8G=KE :;NG0E ?>4?8A8 O2;ONBAO 548=AB25==K<8 ?0@0<5B@0<8, ?>445@68205<K<8 2 MB>9 25@A88 ?@>4C:B0. xA?>;=O5<K9 <>4C;L =5 O2;O5BAO 4>25@5==K<. 81> 2;045;LFC 107K 40==KE <>4C;O 4>;6=> 1KBL ?@54>AB02;5=> @07@5H5=85 4;O ?@>25@:8 ?>4;8==>AB8, ;81> <>4C;L 4>;65= 8<5BL F8D@>2CN ?>4?8AL. L5 7040= 70:@KBK9 :;NG 4;O %1!s!. P> >1J5:BC >BACBAB2C5B AB0B8AB8:0. h> >1J5:BC >BACBAB2C5B AB0B8AB8:0 8;8 8=45:AK. =8<0=85! !2O70==K9 A5@25@, :>B>@K9 AAK;05BAO =0 A5@25@ 8AB>G=8:0, =5 O2;O5BAO ?>445@68205<K< A:@8?B><. A;8 4;O AAK;:8 =0 ;>:0;L=CN B01;8FC ?@54?>;0305BAO 8A?>;L7>20BL 8<O 87 G5BK@5E G0AB59, 8A?>;L7C9B5 459AB28B5;L=>5 8<O A5@25@0, 0 =5 ?A524>=8<. >4?8A0==K9 <>4C;L ?><5G5= 4;O 2K?>;=5=8O >B 8<5=8 2;045;LF0. @8 A<5=5 2;045;LF0 ?>4?8AL AB0=5B =5459AB28B5;L=>9. @>87>H;0 >H81:0 ?@8 45H8D@>20=88 %1!s! "%2!s!", 70H8D@>20==>3> AB0@K< 3;02=K< :;NG><. H81:0 ?@>?CI5=0, ?>A:>;L:C 7040= ?0@0<5B@ FORCE. 5 C40;>AL 45H8D@>20BL B5:CI89 3;02=K9 :;NG. H81:0 ?@>?CI5=0, ?>A:>;L:C 7040= ?0@0<5B@ FORCE. !B0@K9 8 =>2K9 3;02=K9 :;NG A>2?040NB. >2B>@=>5 H8D@>20=85 40==KE =5 B@51C5BAO. (=8<0=85! A?>;L7>20=85 8=45:A0 UNIQUE, >3@0=8G5=8O PRIMARY KEY 8;8 UNIQUE 2 B01;8F5 A 70I8B>9 =0 C@>2=5 AB@>: <>65B A45;0BL 40==K5 >B:@KBK<8. =8<0=85! 8A?>;L7>20=85 AB>;1F0 IDENTITY 2 B01;8F5 A 70I8B>9 =0 C@>2=5 AB@>: <>65B A45;0BL 40==K5 >B:@KBK<8. =8<0=85! A?>;L7>20=85 8=45:A8@>20==>3> ?@54AB02;5=8O 2 B01;8F5 A 70I8B>9 =0 C@>2=5 AB@>: <>65B A45;0BL 40==K5 >B:@KBK<8. C48B 8 @07@5H5=8O =5;L7O 704020BL 4;O ;>:0;L=KE 2@5<5==KE >1J5:B>2. xBACBAB2C5B @07@5H5=85 =0 4>ABC? : 1075 40==KE "%1!s!". t0@0<5B@ "%1!s!" =5 @0A?>7=0= 4;O ?0@0<5B@0 "%2!s!". >?KB:0 ?>;CG8BL 1;>:8@>2:C B@0=70:F89 2 ?@8;>65=88 157 0:B82=>9 B@0=70:F88. `H81:0 ?@8 2K?>;=5=88 :><0=4K sp_dboption. BACBAB2CNB ?@54AB02;5=8O A> AE5<>9, ?@82O70==>9 : AAK;>G=>9 B01;8F5 "%1!s!". ,1=>2;5=85 %1!s!  !B0B8AB8:0 ?> 8=45:A0< %1!s! >1=>2;5=0, %2!s! =5 ?>B@51>20;> >1=>2;5=8O. 8 %1!s! >1=>2;5=0... X %1!s!, >1=>2;5=85 =5 >1O70B5;L=>... "01;8F0 %1!s!: =5 C40;>AL 2K?>;=8BL >?5@0F8N A B01;8F59, ?>A:>;L:C 55 :;0AB5@87>20==K9 8=45:A >B:;NG5=. H81:0 ?@8 2K?>;=5=88 ?@>25@:8 =0 >?B8<8AB8G=K9 ?0@0;;5;87<. !B@>:0 <>48D8F8@>20=0 70 ?@545;0<8 40==>3> :C@A>@0. |5@5<5==>9 "%1!s!" 2 =0AB>OI55 2@5<O =5 =07=0G5= :C@A>@. #40;5==K5 B01;8FK =5 O2;ONBAO >1=>2;O5<K<8. 1=>2;O5<K5 C?@02;O5<K5 =01>@>< :;NG59 :C@A>@K 2 C40;5==KE B01;8F0E B@51CNB B@0=70:F88 A C@>2=5< ;>:0;870F88 REPEATABLE_READ 8;8 SERIALIZABLE, @0A?@>AB@0=ONI5<AO =0 :C@A>@. T!>740= :C@A>@ =5 70?@0H8205<>3> B8?0. 48= 8;8 =5A:>;L:> AB>;1F>2 FOR UPDATE A:>@@5:B8@>20=K =0 ?5@2K9 M:75<?;O@ A2>59 B01;8FK 2 70?@>A5. A?>;L7>20=85: sp_autostats <table_name> [, {ON|OFF} [, <index_name>] ] 5@8>4 >F5=:8 2K?CA:0 SQL Server 8AB5:05B G5@57 %1!s! 4=59. %1!s! xH81:0: %1!s! !5@L57=>ABL: %2!s! !>AB>O=85: %3!s! %4!s! 00?@>A PrintStack %1!s! @(c) >@?>@0F8O 09:@>A>DB. 0A5 ?@020 70I8I5=K. `45=B8D8:0B>@ A5@25@=>3> ?@>F5AA0 - %1!s!. 5 C40;>AL >B:@KBL 107C 40==KE master 2 :>=B5:AB5 ?>B>:0 A8AB5<=KE 7040G. @5@K20=85 @01>BK A5@25@0. :;NG5= @568< A>>B25BAB28O AB0=40@BC Common Criteria. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. 5 C40;>AL 8=8F80;878@>20BL AG5BG8:8 A8AB5<=>3> <>=8B>@0 4;O ?C;>2 8 3@C?? @53C;OB>@0 @5AC@A>2. !G5BG8:8 >B:;NG5=K. `1=>2;5=85 ?>;8B8:8 ?0@>;59 ?@>H;> CA?5H=>. P!5@B8D8:0B FallBack CA?5H=> A>740=. P0@0<5B@K 70?CA:0 2 @55AB@5: %1!s! l 538AB@0F8O A>>1I5=89 SQL Server 2 D09; "%1!s!". d0@0<5B@K 70?CA:0 87 :><0=4=>9 AB@>:8: %1!s! '8A;> >4=>2@5<5==KE A>548=5=89 ?>;L7>20B5;59 C<5=LH5=> 4> %1!s!, B0: :0: ?@52KH05B 4>?CAB8<>5 <0:A8<0;L=>5 G8A;> 4;O MB>3> 2K?CA:0 SQL Server. 'B>1K 2 40;L=59H5< MB> A>>1I5=85 =5 2K4020;>AL, ?@8 ?><>I8 E@0=8<>9 ?@>F54C@K sp_configure 70409B5 G8A;> A>548=5=89 ?>;L7>20B5;59 2 ?@545;0E ;8<8B0, CAB0=>2;5==>3> ;8F5=7859. $SQL Server 70?CI5= A D;03>< B@0AA8@>2:8 %1!s!, 87-70 G53> ?>;L7>20B5;L <>65B 2845BL =5:>B>@K5 A>>1I5=8O >1 >H81:0E, A:@KBK5 A ?><>ILN"%2!s!". B:;NG5=0 @538AB@0F8O 2 6C@=0;5 A>1KB89.  @55AB@5 8;8 2 :><0=4=>9 AB@>:5 C:070= ?0@0<5B@ 70?CA:0 "-%1!s!". SQL Server =0AB@>5= =0 8A?>;L7>20=85 C?@>I5==KE ?C;>2. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. A?>;L7>20=85 48=0<8G5A:>3> =07=0G5=8O 1;>:8@>2>:. 5@2>=0G0;L=> =07=0G5=> %1!s! 1;>:>2 1;>:8@>2:8 8 %2!s! 1;>:8@>2>: 2;045;LF52 1;>:>2 =0 C75;. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. SQL Server 3>B>2 : :;85=BA:8< A>548=5=8O<. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. Linitconfig: =8<0=85! #:070=0 =54>?CAB8<0O AE>65ABL. 5@52>4 2 @568< ?> C<>;G0=8N 157 @>4AB25==>AB8. A?>;L7C9B5 ALTER SERVER CONFIGURATION SET PROCESS AFFINITY 4;O =0AB@>9:8 A8AB5<K =0 A>2<5AB8<>ABL A <0A:>9 & 2 A8AB5<5. "0:65 <>6=> =0AB@>8BL A8AB5<C =0 >A=>25 G8A;0 ;8F5=78@>20==KE &. X=8F88@>20=0 ?@>F54C@0 70?CA:0 "%1!s!". @G8AB:0 107K 40==KE tempdb. @0?CA: 107K 40==KE "%1!s!". 1@07 SQL Server %1!s! @07<5I5= A 8A?>;L7>20=85< 1>;LH8E AB@0=8F. SQL Server =5 @07@5H05B =>2K5 A>548=5=8O, ?>A:>;L:C 48A?5BG5@ C?@02;5=8O A;C610<8 70?@>A8; ?0C7C. ;O 2>7>1=>2;5=8O @01>BK A;C61K 8A?>;L7C9B5 48A?5BG5@ 2KG8A;8B5;L=KE @5AC@A>2 SQL 8;8 ?@8;>65=85 "!;C61K" =0 ?0=5;8 C?@02;5=8O. 5A:@8?B>@ C?@02;5=8O A;C610<8 ?>;CG8; =54>?CAB8<K9 C?@02;ONI89 :>4 = %1!s!. dSQL Server @07@5H05B =>2K5 A>548=5=8O 2 >B25B =0 70?@>A "continue" >B 48A?5BG5@0 C?@02;5=8O A;C610<8. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.  01>B0 SQL Server 7025@H05BAO 2A;54AB285 >B:;NG5=8O A8AB5<K. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. L 01>B0 SQL Server 7025@H05BAO 2 >B25B =0 70?@>A "stop" >B 48A?5BG5@0 C?@02;5=8O A;C610<8. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. A?>;L7>20=85 AB0B8G5A:>3> =07=0G5=8O 1;>:8@>2>: 2 ?0@0<5B@5 :>=D83C@0F88 1;>:8@>2>:. 07=0G5=> %1!s! 1;>:>2 1;>:8@>2:8 8 %2!s! 1;>:8@>2>: 2;045;LF52 1;>:>2 =0 C75;. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. !5:F8>=8@>20=85 1;>:8@>2>: 2:;NG5=>. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. >=D83C@0F8O C7;0: C75; %1!s!: <0A:0 &: 0x%2!s!:%3!s! 0A:0 0:B82=>3> &: 0x%4!s!:%5!s!. -B> A>>1I5=85 A>45@68B >?8A0=85 :>=D83C@0F88 NUMA 4;O MB>3> :><?LNB5@0. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. :;NG5=> A>>B25BAB285 ?@>F5AA>@>2: C75; %1!s!, <0A:0 ?@>F5AA>@0 0x%2!s!. >B>:8 1C4CB 2K?>;=OBLAO 2 & A>3;0A=> =0AB@>9:0< AE>65AB8. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. @82O7:0 22>40-2K2>40 2:;NG5=0, <0A:0 ?@>F5AA>@0 0x%1!s!. ?5@0F88 48A:>2>3> 22>40-2K2>40 1C4CB 2K?>;=OBLAO 2 & A>3;0A=> ?0@0<5B@C :>=D83C@0F88 affinity mask/affinity64 mask. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. !5@25@ 2>7>1=>28; 2K?>;=5=85 ?>A;5 ?@>AB>O 2 B5G5=85 %1!s! A5:C=4. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. !5@25@ 2 @568<5 ?@>AB>O. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. SQL Server =5 C40;>AL 8A?>;L7>20BL ?0@0<5B@ NO_BUFFERING ?@8 >?5@0F8OE 22>40-2K2>40, ?>A:>;L:C @07<5@ A5:B>@0 3;02=>3> D09;0 %1!s! =5:>@@5:B=K9. 5@5=5A8B5 3;02=K9 D09; =0 48A: A :>@@5:B=K< @07<5@>< A5:B>@0. SQL Server 70?CI5= A >1KG=>9 107>9 ?@8>@8B5B>2 (=7). -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. SQL Server 70?CI5= A 2KA>:>9 107>9 ?@8>@8B5B>2 (=13). -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. PSQL Server >1=0@C68; %1!s! A>:5B>2 A %2!s! O4@0<8 2 :064>< 8 %3!s! ;>38G5A:8E ?@>F5AA>@>2 =0 O4@>, 2A53> %4!s! ;>38G5A:8E ?@>F5AA>@>2; 8A?>;L7C5BAO %5!s! ;>38G5A:8E ?@>F5AA>@>2 8AE>4O 87 AE5<K ;8F5=78@>20=8O SQL Server. -B> 8=D>@<0F8>==>5 A>>1I5=85, 2<5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. 4-:75<?;O@ RANU ?@5:@0I05B @01>BC ?> 8AB5G5=88 2=CB@5==53> 2@5<5=8 >6840=8O. -B> 8=D>@<0F8>==>5 A>>1I5=85. 8:0:8E 459AB289 ?>;L7>20B5;O =5 B@51C5BAO. 0>?KB:0 8=8F80;878@>20BL :>>@48=0B>@ @0A?@545;5==KE B@0=70:F89 (Microsoft). -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. >445@6:0 @0A?@545;5==KE B@0=70:F89 =5 2:;NG5=0 4;O 40==>3> M:75<?;O@0 :><?>=5=B0 Database Engine, ?>A:>;L:C >=> 1K;> 70?CI5=> A ?0@0<5B@>< <8=8<0;L=>9 :>=D83C@0F88. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. 5 C40;>AL =09B8 HTTP-4@0925@ O4@0 Httpapi.dll ?> 7040==><C ?CB8. !>1AB25==0O ?>445@6:0 HTTP 2 SQL Server =54>ABC?=0. H81:0: 0x%1!s! >7<>6=>, >?5@0F8>==0O A8AB5<0 =5 ?>445@68205B HTTP-4@0925@ O4@0. !>1AB25==0O ?>445@6:0 HTTP 2 SQL Server =54>ABC?=0. 5 C40;>AL >1=0@C68BL B>G:C 2E>40 2 DC=:F8N "%1!s!" 2 %2!s!. H81:0 0x%3!s!. !>1AB25==K9 4>ABC? ?> HTTP : SQL Server B@51C5B 1>;55 ?>74=59 25@A88 >?5@0F8>==>9 A8AB5<K. !1>9 A>1AB25==>9 ?>445@6:8 HTTP 2 A5@25@5 SQL Server. =0 1C45B =54>ABC?=0. "H81:0 ?@8 2K?>;=5=88 %1!s!()". H81:0 0x%2!s!. T@>?CI5= D;03 B@0AA8@>2:8 %1!s!, C:070==K9 2> 2@5<O 70?CA:0. = O2;O5BAO =54>?CAB8<K< 8;8 B0:8< D;03>< B@0AA8@>2:8, :>B>@K9 =5 <>65B C:07K20BLAO ?@8 70?CA:5 A5@25@0. P5 C40;>AL 8=8F80;878@>20BL A>1AB25==CN ?>445@6:C HTTP 2 A5@25@5 SQL Server 2A;54AB285 =5E20B:8 @5AC@A>2. >ABC? ?> HTTP : SQL Server =54>ABC?5=. H81:0 0x%1!s!. -B0 >H81:0 >1KG=> C:07K205B =0 =5E20B:C ?0<OB8. B<5=8B5 =5>1O70B5;L=K5 >?5@0F88 A ?0<OBLN 8;8 C25;8GLB5 >1J5< A8AB5<=>9 ?0<OB8. 45:>@@5:B=K5 ?0@0<5B@K @55AB@0 4;O :>=D83C@0F88 ?@>B>:>;0 SNI. !5@25@ =5 <>65B ?@8=8<0BL 70?@>AK =0 A>548=5=85. H81:0: 0x%1!s!. !>AB>O=85: 0x%2!s!. 0==K9 M:75<?;O@ SQL Server ?>A;54=89 @07 A>>1I8; >1 8A?>;L7>20=88 845=B8D8:0B>@0 ?@>F5AA0 %1!s! 2 %2!s! (;>:0;L=>) %3!s! (UTC). -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. p0==K9 M:75<?;O@ SQL Server 8A?>;L7>20; 845=B8D8:0B>@ ?@>F5AA0 %1!s! =0G8=0O A %2!s! (;>:0;L=>) %3!s! (UTC). -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. >?KB:0 70F8:;820=8O 6C@=0;0 @538AB@0F88 >H81>:. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. C@=0; @538AB@0F88 >H81>: 8=8F80;878@>20= 70=>2>. >;55 AB0@K5 70?8A8 A>45@60BAO 2 ?@54K4CI5< 6C@=0;5. >445@6:0 2K45;5==>3> A>548=5=8O 04<8=8AB@0B>@0 =5 70?CI5=0 87-70 >H81:8 0x%1!s!, :>4 A>AB>O=8O: 0x%2!s!. -B0 >H81:0 >1KG=> A2845B5;LAB2C5B > =0;8G88 >H81:8 A A>:5B0<8 (=0?@8<5@, ?>@B C65 70=OB). T!>1AB25==0O @50;870F8O 4>ABC?0 ?> ?@>B>:>;C SOAP 2 SQL Server 3>B>20 : :;85=BA:8< A>548=5=8O<. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. >43>B>2:0 : 2>7<>6=><C C25;8G5=8N 4> %1!s!  A 8A?>;L7>20=85< B5E=>;>388 "3>@OG59" 70<5=K ?0<OB8. l>445@6:0 2K45;5==KE 04<8=8AB@0B82=KE A>548=5=89 =5 70?CI5=0, ?>A:>;L:C >=0 >B:;NG5=0 2 MB>< 2K?CA:5 SQL Server. A;8 =5>1E>48<> 8A?>;L7>20BL 2K45;5==>5 04<8=8AB@0B82=>5 A>548=5=85, ?5@570?CAB8B5 SQL Server A D;03>< B@0AA8@>2:8 %1!s!. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. #AB0=>2;5=0 ?>445@6:0 2K45;5==KE A>548=5=89 A 04<8=8AB@0B82=K<8 ?>;=><>G8O<8 4;O ;>:0;L=>3> ?@>A;CH820=8O ?> ?>@BC %1!s!. #AB0=>2;5=0 ?>445@6:0 2K45;5==KE A>548=5=89 A 04<8=8AB@0B82=K<8 ?>;=><>G8O<8 4;O C40;5==>3> ?@>A;CH820=8O ?> ?>@BC %1!s!. |$09; %1!s! 2 1075 40==KE %2!s! 7040= 2 D09;>2>9 A8AB5<5 :0: @07@565==K9, >4=0:> >= =5 ?@8=04;568B <><5=B0;L=><C A=8<:C 107K 40==KE. 'B>1K 8A?@028BL ?@>1;5<C, A;54C5B 2>AAB0=>28BL D09;. SQL Server =5 C40;>AL 8A?>;L7>20BL ?0@0<5B@ NO_BUFFERING ?@8 >?5@0F8OE 22>40-2K2>40 A MB8< D09;><, ?>A:>;L:C @07<5@ A5:B>@0 4;O D09;0 "%1!s!", %2!s! =54>?CAB8<. 5@5=5A8B5 D09; =0 48A: A 4>?CAB8<K< @07<5@>< A5:B>@0. $09; "%1!s!" 107K 40==KE-?>;CG0B5;O TempDB =0E>48BAO =0 AJ5<=>< 48A:5 8 =5 <>65B 1KBL ?@8A>548=5= 2> 2@5<O 70?CA:0. $09; "%1!s!" 107K 40==KE-?>;CG0B5;O TempDB =5 1C45B ?@8A>548=5= ?@8 703@C7:5 TempDB; ?@>25@:0 48A:0 7025@H8;0AL >H81:>9 "%2!s!". !8AB5<=0O >H81:0 ?@8 ?>?KB:5 8=8F80;870F88 A2545=89 > 48A:5; >H81:0 "%1!s!" \ 1075 40==KE TempDB =5B A2>1>4=>3> <5AB0 x5 C40;>AL =09B8 4@0925@ ntdll.dll ?> 7040==><C ?CB8. !>1AB25==0O ?>445@6:0 HTTP 2 SQL Server =54>ABC?=0. H81:0: 0x%1!s! >7<>6=>, >?5@0F8>==0O A8AB5<0 =5 ?>445@68205B MB>B 4@0925@. !5@25@ 2>7>1=>28; 2K?>;=5=85 ?>A;5 ?@>AB>O 2 B5G5=85 %1!s! A5:C=4: ?>;L7>20B5;LA:0O 0:B82=>ABL 0:B828@>20;0 A5@25@. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. !5@25@ 2>7>1=>28; 2K?>;=5=85 ?>A;5 ?@>AB>O 2 B5G5=85 %1!s! A5:C=4. @8G8=0: A>1KB85 B09<5@0. !5@25@ 2>7>1=>28; 2K?>;=5=85 ?>A;5 ?@>AB>O 2 B5G5=85 %1!s! A5:C=4. !5@25@ 2>7>1=>28; 2K?>;=5=85 ?>A;5 ?@>AB>O 2 B5G5=85 %1!s! A5:C=4. @8G8=0: B@51>20=8O : @5AC@A0<. X SQL Server 8=8F80;878@>20=0 ?>445@6:0 4;O @0AH8@5==>3> ?;0=8@>20=8O 2 ?>;L7>20B5;LA:>< @568<5. -B> 8=D>@<0F8>==>5 A>>1I5=85, 2<5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. DBCC TRACEON %1!s!, 845=B8D8:0B>@ A5@25@=>3> ?@>F5AA0 (SPID) %2!s!. -B> 8=D>@<0F8>==>5 A>>1I5=85; <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. DBCC TRACEOFF %1!s!, 845=B8D8:0B>@ A5@25@=>3> ?@>F5AA0 (SPID) %2!s!. -B> 8=D>@<0F8>==>5 A>>1I5=85; <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. @>?CA: 2>AAB0=>2;5=8O 4;O 845=B8D8:0B>@0 107K 40==KE %1!s!. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. DBCC DBREPAIR: "%1!s!" 2>AAB0=>2;5= 8=45:A 4;O "%2!s!.%3!s!". `%1!s! 2>AAB0=>2;5= 8=45:A 4;O %2!s!.%3!s!. H><0=40 CHECKDB 4;O 107K 40==KE "%1!s!" 7025@H8;0AL 157 >H81>: 2 %2!s! (<5AB=>5 2@5<O). -B> 8=D>@<0F8>==>5 A>>1I5=85; <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. L@54C?@5645=85 ****************** >?KB:0 87<5=8BL ?0@0<5B@K A>@B8@>2:8 ?> C<>;G0=8N =0 %1!s!. SQL Server 70?CI5= 2 >4=>?>;L7>20B5;LA:>< @568<5. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. =8<0=85! !8AB5<=0O B01;8F0 A 845=B8D8:0B>@>< %1!s! >1=>2;5=0 =5?>A@54AB25==> 2 1075 40==KE A 845=B8D8:0B>@>< %2!s!, ?>MB><C, 2>7<>6=>, =0@CH5=0 A2O70==>ABL :MH0. SQL Server 4>;65= 1KBL ?5@570?CI5=. 0?CA: 157 2>AAB0=>2;5=8O. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. >AAB0=>2;5=85 2A5E 107 40==KE, => 157 >G8AB:8 107K 40==KE tempdb. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. <O A5@25@0: "%1!s!". -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. 8<O NETBIOS ;>:0;L=>3> C7;0, ?>4 C?@02;5=85< :>B>@>3> @01>B05B A5@25@: "%1!s!". -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. <O 2E>40: %1!s! %2!s!, 845=B8D8:0B>@ A5@25@=>3> ?@>F5AA0 (SPID): %3!s!, 845=B8D8:0B>@ ?@>F5AA0 O4@0 (KPID): %4!s!. 025@H5=85 @01>BK SQL Server ?> A83=0;C Ctrl-C 8;8 Ctrl-Break. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. 03@C7:0 ?0@0<5B@>2 A>@B8@>2:8 ?> C<>;G0=8N %1!s! 4;O 40==>3> M:75<?;O@0 SQL Server. K45;5==>5 04<8=8AB@0B82=>5 A>548=5=85 @07>@20=>. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. @>F5AA %1!s!:%2!s!:%3!s! (0x%4!s!) 8A?>;=8B5;L 0x%5!s!, 2>7<>6=>, =5 2>72@0B8; C?@02;5=85 ?;0=8@>2I8:C %6!s!. @5<O A>740=8O ?>B>:0: %7!s!. @8<5@=0O AB5?5=L 8A?>;L7>20=8O & ?>B>:><: O4@> %8!s! <A, ?>;L7>20B5;L %9!s! <A. -DD5:B82=>ABL 8A?>;L7>20=8O ?@>F5AA0 %10!s!%%. @>AB>9 A8AB5<K %11!s!%%. =B5@20;: %12!s! <A. L>2K5 70?@>AK, ?@54=07=0G5==K5 4;O >1@01>B:8 =0 C7;5 %1!s!, =5 ?@8=OBK @01>G8< ?>B>:>< 2 B5G5=85 %2!s! A5:C=4. -B> <>3CB 1KBL 1;>:8@CNI85 8;8 4>;3> 2K?>;=ONI85AO 70?@>AK, :>B>@K5 C25;8G820NB 2@5<O >B:;8:0 :;85=B0. @8 ?><>I8 ?0@0<5B@0 :>=D83C@0F88 "max worker threads" C25;8GLB5 G8A;> 4>?CAB8<KE ?>B>:>2, ;81> >?B8<878@C9B5 70?@>AK, 2K40205<K5 :;85=B><. -DD5:B82=>ABL ?@>F5AA0 SQL: %3!s!%%. @>AB>9 A8AB5<K: %4!s!%%. !;CH0B5;L 7025@H5=8O >?5@0F89 22>40-2K2>40 (0x%1!s!) 8A?>;=8B5;L 0x%2!s!, 2>7<>6=>, 2>72@0B8; C?@02;5=85 C7;C %3!s!. @8<5@=0O AB5?5=L 8A?>;L7>20=8O &: O4@> %4!s! <A, ?>;L7>20B5;L %5!s! <A. =B5@20;: %6!s!. xA5 ?;0=8@>2I8:8 =0 C7;5 %1!s! ?@54AB02;ONBAO 2708<>1;>:8@>20==K<8 2A;54AB285 1>;LH>3> G8A;0 @01>G8E ?>B>:>2 2 A>AB>O=88 >6840=8O %2!s!. -DD5:B82=>ABL 8A?>;L7>20=8O ?@>F5AA0 %3!s!%%. =0G8B5;L=0O G0ABL ?0<OB8 ?@>F5AA>2 SQL Server 2K3@C65=0 =0 48A:. -B> <>65B ?@825AB8 : A=865=8N ?@>872>48B5;L=>AB8. ;8B5;L=>ABL (A5:): %1!s!. 01>G89 =01>@ (): %2!s!, 2K45;5=> ?0<OB8 (): %3!s!, 8A?>;L7>20=85 ?0<OB8: %4!s!%%.  01>G89 ?>B>: 0x%2!s! <>=8B>@0 @5AC@A>2 (0x%1!s!), 2>7<>6=>, =5 ?5@540; C?@02;5=85 C7;C %3!s!. A2>1>645=> ?0<OB8: %4!s! . >A;54=55 >6840=85: %5!s!. @81;878B5;L=>5 8A?>;L7>20=85 &: O4@> - %6!s! <A, ?>;L7>20B5;L - %7!s! <A, 8=B5@20;: %8!s!. H8A?5BG5@ (0x%1!s!) 87 ?C;0 '%2!s!' Worker 0x%3!s! =5 2K?>;=O5BAO =0 C7;5 %4!s!. @8<5@=0O 703@C7:0 &: O4@> %5!s! <A, ?>;L7>20B5;L %6!s! <A, 8=B5@20;: %7!s!. @>F54C@0 sp_server_diagnostics, @01>B0NI0O 2 @01>G5< ?>B>:5 0x%1!s!, =5 405B @57C;LB0B0 2 C7;5 %2!s!. @>F5AA A 845=B8D8:0B>@>< %1!s! 7025@H5= C7;>< A 8<5=5< %2!s! 8 845=B8D8:0B>@>< ?@>F5AA0 C7;0 %3!s!. 025@H5=85 @01>BK SQL Server ?>A;5 ?@>25@:8 A8AB5<=KE 8=45:A>2. p0@0<5B@K A>@B8@>2:8 ?> C<>;G0=8N CA?5H=> 87<5=5=K. >4A8AB5<5 =5 C40;>AL =09B8 :>=D83C@0F8N 4;O >1=0@C65=8O >H81>:, 1K;0 ?@8<5=5=0 :>=D83C@0F8O ?> C<>;G0=8N. >4A8AB5<5 =5 C40;>AL 703@C78BL :>=D83C@0F8N 4;O >1=0@C65=8O >H81>:, 1K;0 ?@8<5=5=0 :>=D83C@0F8O ?> C<>;G0=8N. >4A8AB5<0 ?5@52>48B 107C 40==KE 2 @568< 2=5 A5B8, =0E>4OAL 2 >1;0G=>< @568<5 87-70 %1!s!, %2!s!. |5=B0 "%1!s!" (845=B8D8:0B>@ A5<59AB20 %2!s!, ?>@O4:>2K9 =><5@ %3!s!, media_set_guid %4!s!) CAB0=>2;5=0 2 =0:>?8B5;5 "%5!s!". -B> 8=D>@<0F8>==>5 A>>1I5=85. 5 B@51C5BAO =8:0:8E 459AB289 >=B8@>20=85 ;5=BK 70?@>H5=> =0 48A:5 "%1!s!". 68405<K9 B>< 8<55B (845=B8D8:0B>@ A5<59AB20 %2!s!, ?>@O4:>2K9 =><5@ %3!s!). 57K<O==0O ;5=B0 (845=B8D8:0B>@ A5<59AB20 %1!s!, ?>@O4:>2K9 =><5@ %2!s!, media_set_guid %3!s!) A<>=B8@>20=0 2 =0:>?8B5;5 "%4!s!". -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. 0?@>A =0 <>=B8@>20=85 ;5=BK =0 48A:5 "%1!s!" >B<5=5=. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. %1!s!: %2!s! =5 ?>445@68205BAO CAB@>9AB2>< 8;8 =>A8B5;5<. ;O 4>ABC?0 : MB>9 DC=:F88 8A?>;L7C9B5 4@C3>5 CAB@>9AB2> 8;8 =>A8B5;L. !>740=0 @575@2=0O :>?8O 107K 40==KE. 070 40==KE: %1!s!, 40B0 (2@5<O) A>740=8O: %2!s!(%3!s!), 2K3@C65=> 87 ?0<OB8 AB@0=8F: %4!s!, ?5@2K9 =><5@ LSN: %5!s!, ?>A;54=89 =><5@ LSN: %6!s!, G8A;> CAB@>9AB2 E@0=5=8O: %7!s!, A2545=8O >1 CAB@>9AB20E: (%8!s!). -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. <!>740=0 @575@2=0O :>?8O 6C@=0;0. 070 40==KE: %1!s!, 40B0 (2@5<O) A>740=8O: %2!s!(%3!s!), ?5@2K9 =><5@ LSN: %4!s!, ?>A;54=89 =><5@ LSN: %5!s!, G8A;> CAB@>9AB2 E@0=5=8O: %6!s!, A2545=8O >1 CAB@>9AB20E: (%7!s!). -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. \!>740=0 @575@2=0O :>?8O D09;0 107K 40==KE. 070 40==KE: %1!s!, 40B0 (2@5<O) A>740=8O: %2!s!(%3!s!), A?8A>: D09;>2: (%4!s!), 2K3@C65=> 87 ?0<OB8 AB@0=8F: %5!s!, G8A;> CAB@>9AB2 E@0=5=8O: %6!s!, A2545=8O >1 CAB@>9AB20E: (%7!s!). -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. 0070 40==KE 2>AAB0=>2;5=0: 1070 40==KE: %1!s!, 40B0 (2@5<O) A>740=8O: %2!s!(%3!s!), ?5@2K9 =><5@ LSN: %4!s!, ?>A;54=89 =><5@ LSN: %5!s!, G8A;> CAB@>9AB2 E@0=5=8O: %6!s!, A2545=8O >1 CAB@>9AB20E: (%7!s!). -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. $C@=0; 2>AAB0=>2;5=. 070 40==KE: %1!s!, 40B0 (2@5<O) A>740=8O: %2!s!(%3!s!), ?5@2K9 =><5@ LSN: %4!s!, ?>A;54=89 =><5@ LSN: %5!s!, G8A;> CAB@>9AB2 E@0=5=8O: %6!s!, A2545=8O >1 CAB@>9AB20E: (%7!s!). -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. $09; 107K 40==KE 2>AAB0=>2;5=. 070 40==KE: %1!s!, 40B0 (2@5<O) A>740=8O: %2!s!(%3!s!), A?8A>: D09;>2: (%4!s!), G8A;> CAB@>9AB2 E@0=5=8O: %5!s!, A2545=8O >1 CAB@>9AB20E: (%6!s!). -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. !>740=0 @575@2=0O :>?8O @07=>AB=KE 87<5=5=89 2 1075 40==KE. 070 40==KE: %1!s!, 40B0 (2@5<O) A>740=8O: %2!s!(%3!s!), 2K3@C65=> 87 ?0<OB8 AB@0=8F: %4!s!, ?5@2K9 =><5@ LSN: %5!s!, ?>A;54=89 =><5@ LSN: %6!s!, ?>;=0O @575@2=0O :>?8O =><5@0 LSN: %7!s!, G8A;> CAB@>9AB2 E@0=5=8O: %8!s!, A2545=8O >1 CAB@>9AB20E: (%9!s!). -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. H7<5=5=8O 2 1075 40==KE 2>AAB0=>2;5=K. 070 40==KE: %1!s!, 40B0 (2@5<O) A>740=8O: %2!s!(%3!s!), ?5@2K9 =><5@ LSN: %4!s!, ?>A;54=89 =><5@ LSN: %5!s!, G8A;> CAB@>9AB2 E@0=5=8O: %6!s!, A2545=8O >1 CAB@>9AB20E: (%7!s!). -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. 5=B0 "%1!s!" @07<>=B8@>20=0 A 48A:0 "%2!s!". -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. 57K<O==0O ;5=B0 872;5G5=0 87 =0:>?8B5;O "%1!s!". -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. !>740=0 @575@2=0O :>?8O @07=>AB=KE 87<5=5=89 2 D09;5 107K 40==KE. 070 40==KE: %1!s!, 40B0 (2@5<O) A>740=8O: %2!s!(%3!s!), A?8A>: D09;>2: (%4!s!), 2K3@C65=> 87 ?0<OB8 AB@0=8F: %5!s!, G8A;> CAB@>9AB2 E@0=5=8O: %6!s!, A2545=8O >1 CAB@>9AB20E: (%7!s!). -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. 7<5=5=8O 2 D09;5 107K 40==KE 2>AAB0=>2;5=K. 070 40==KE: %1!s!, 40B0 (2@5<O) A>740=8O: %2!s!(%3!s!), A?8A>: D09;>2: (%4!s!), G8A;> CAB@>9AB2 E@0=5=8O: %5!s!, A2545=8O >1 CAB@>9AB20E: (%6!s!). -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.  @8G8=0: ?@>87>H;0 >H81:0 8=D@0AB@C:BC@K. @>25@LB5 =0 =0;8G85 ?@54K4CI8E >H81>:.  @8G8=0: =5 =0945=> 8<O 2E>40, A>>B25BAB2CNI55 ?5@540==><C 8<5=8.  @8G8=0: =5 C40;>AL A=OBL 70I8BC ?0<OB8, A>45@60I59 :>=D845=F80;L=K5 40==K5.  @8G8=0: =5 C40;>AL A=OBL 70I8BC ?0<OB8, A>45@60I59 :>=D845=F80;L=K5 40==K5.  @8G8=0: =5 =0945=> 8<O 2E>40, A>>B25BAB2CNI55 ?5@540==><C 8<5=8.  @8G8=0: ?>?KB:0 8A?>;L7>20=8O 8<5=8 CG5B=>9 70?8A8 NT ?@8 ?@>25@:5 ?>4;8==>AB8 SQL Server. X @8G8=0: >H81:0 ?@8 2KG8A;5=88 ?0@>;O.  @8G8=0: ?0@>;L =5 A>>B25BAB2C5B ?5@540==><C 8<5=8 2E>40. P @8G8=0: ?5@540= =525@=K9 ?0@>;L.  @8G8=0: ?@>25@:0 ?0@>;O 7025@H8;0AL >H81:>9 8=D@0AB@C:BC@K. @>25@LB5 =0 =0;8G85 ?@54K4CI8E >H81>:.  @8G8=0: ?@>25@:0 4>ABC?0 : A5@25@C =0 >A=>25 B>:5=0 7025@H8;0AL >H81:>9 8=D@0AB@C:BC@K. @>25@LB5 =0 =0;8G85 ?@54K4CI8E >H81>:.  @8G8=0: ?@>25@:0 4>ABC?0 : A5@25@C ?> 8<5=8 2E>40 7025@H8;0AL >H81:>9 8=D@0AB@C:BC@K. @>25@LB5 =0 =0;8G85 ?@54K4CI8E >H81>:.  @8G8=0: A;C610 SQL Server ?@8>AB0=>2;5=0.  MB> 2@5<O =>2K5 70?@>AK =0 CAB0=>2;5=85 A>548=5=8O =5 ?@8=8<0NBAO.  @8G8=0: 8=B5@D59A 4;O 2E>40 2 !# SQL Server =5 ?>445@68205BAO. p @8G8=0: =5 C40;>AL >B:@KBL C:070==CN 107C 40==KE.  @8G8=0: =5 C40;>AL >B:@KBL 107C 40==KE 4;O MB>3> 8<5=8 2E>40.  @8G8=0: =5 C40;>AL >?@545;8BL =0G0;L=K9 O7K: 8 D>@<0B 40BK.  @8G8=0: ?>;L7>20B5;L 4>;65= A<5=8BL ?0@>;L, => ?@8 B5:CI8E ?0@0<5B@0E A>548=5=8O MB> =52>7<>6=>.  @8G8=0: =5 C40;>AL A=OBL 70I8BC ?0<OB8, A>45@60I59 :>=D845=F80;L=K5 40==K5.  @8G8=0: 8<8B0F8O =5C40G=>3> 7025@H5=8O ?@8 ?>?KB:5 ?>2B>@=>3> 2E>40 G5@57 A>548=5=85.  @8G8=0: A;C610 SQL Server ?@8>AB0=>2;5=0.  40==K9 <><5=B 8<O 2E>40 =5 <>65B 1KBL ?@>25@5=> ?>2B>@=>.  @8G8=0: =5 C40;>AL 2K?>;=8BL ?>2B>@=CN 8=8F80;870F8N :>=B5:AB0 157>?0A=>AB8 ?@8 ?>2B>@=>9 ?@>25@:5 8<5=8 2E>40 G5@57 A>548=5=85.  @8G8=0: ?@>25@:0 4>ABC?0 : A5@25@C 7025@H8;0AL =5CA?5H=> ?@8 ?>2B>@=>9 ?@>25@:5 8<5=8 2E>40 G5@57 A>548=5=85.  @8G8=0: =5 C40;>AL >B:@KBL C:070==CN 107C 40==KE ?@8 ?>2B>@=>9 ?@>25@:5 8<5=8 2E>40 G5@57 A>548=5=85.  @8G8=0: =5 C40;>AL A>740BL M:75<?;O@ ?>;L7>20B5;O ?@8 ?>2B>@=>9 ?@>25@:5 8<5=8 2E>40 G5@57 A>548=5=85.  @8G8=0: =5 C40;>AL ?@8A>548=8BL C:070==CN 107C 40==KE ?@8 ?>2B>@=>9 ?@>25@:5 8<5=8 2E>40 G5@57 A>548=5=85.  @8G8=0: =5 C40;>AL >B:@KBL 107C 40==KE 4;O MB>3> 8<5=8 2E>40 ?@8 ?>2B>@=>9 ?@>25@:5 8<5=8 2E>40 G5@57 A>548=5=85.  @8G8=0: =5 C40;>AL >?@545;8BL O7K: 8 D>@<0B 40BK ?@8 ?>2B>@=>9 ?@>25@:5 8<5=8 2E>40 G5@57 A>548=5=85.  @8G8=0: 2>7=8:;> 8A:;NG5=85 ?@8 ?>2B>@=>9 ?@>25@:5 8<5=8 2E>40 G5@57 A>548=5=85. @>25@LB5 =0 =0;8G85 ?@54K4CI8E >H81>:.  @8G8=0: 8<8B0F8O >H81:8 ?@8 ?>2B>@=>9 ?@>25@:5 ?>4;8==>AB8 8<5=8 2E>40.  @8G8=0: A;C610 SQL Server ?@8>AB0=>2;5=0.  40==K9 <><5=B =5 <>65B 1KBL 2K?>;=5=0 ?>2B>@=0O ?@>25@:0 ?>4;8==>AB8 8<5=8 2E>40.  @8G8=0: =5 C40;>AL ?>2B>@=> 8=8F80;878@>20BL :>=B5:AB 157>?0A=>AB8 ?@8 ?>2B>@=>9 ?@>25@:5 ?>4;8==>AB8 8<5=8 2E>40.  @8G8=0: =5 C40;>AL ?>;CG8BL 4>ABC? : A5@25@C 4;O ?@>25@:8 ?@8 ?>2B>@=>9 ?@>25@:5 ?>4;8==>AB8 8<5=8 2E>40.  @8G8=0: =5 C40;>AL >B:@KBL C:070==CN 107C 40==KE ?@8 ?>2B>@=>9 ?@>25@:5 ?>4;8==>AB8 8<5=8 2E>40.  @8G8=0: ?@>87>H;0 >H81:0 ?@8 ?>2B>@=>9 ?@>25@:5 ?>4;8==>AB8 8<5=8 2E>40. @>25@LB5 =0 =0;8G85 ?@54K4CI8E >H81>:.  @8G8=0: =5 C40;>AL ?>;CG8BL 8<O 107K 40==KE 8;8 A>?>AB028BL 107C 40==KE A M;5<5=B><.  @8G8=0: =5 C40;>AL ?>4:;NG8BLAO A 8<5=5< 2E>40, 2 :>B>@>< =5 7040= >1I89 @5AC@A.  @8G8=0: =5 C40;>AL >B:@KBL O2=> C:070==CN 107C 40==KE "%1!s!".  @8G8=0: =5 C40;>AL >?@545;8BL 8<O 107K 40==KE 87 C:070==>3> 8<5=8 D09;0.  @8G8=0: =5 C40;>AL >B:@KBL 107C 40==KE "%1!s!", 7040==CN 2 A2>9AB20E 8<5=8 2E>40.  @8G8=0: =5 C40;>AL A>E@0=8BL 8<O 107K 40==KE 8 ?0@0<5B@K A>@B8@>2:8. @>25@LB5 =0 =0;8G85 ?@54K4CI8E >H81>:.  @8G8=0: ?@8 A1@>A5 A>548=5=8O B5:CI85 ?0@0<5B@K A>@B8@>2:8 =5 A>>B25BAB2>20;8 ?0@0<5B@0< A>@B8@>2:8 107K 40==KE.  @8G8=0: =5 C40;>AL >B?@028BL C254><;5=85 >1 87<5=5=88 A@54K =0 C75; CG0AB=8:0 4>AB02:8 6C@=0;>2.  @8G8=0: =5 C40;>AL ?>;CG8BL 8<O 107K 40==KE 8;8 A>?>AB028BL 107C 40==KE A M;5<5=B>< ?@8 ?>2B>@=>9 ?@>25@:5 8<5=8 2E>40 G5@57 A>548=5=85.  @8G8=0: A>548=5=85 A 8<5=5< 2E>40, 2 :>B>@>< =5 7040= @5AC@A, =5 <>65B ?@8<5=OBLAO ?@8 ?>2B>@=>9 ?@>25@:5 8<5=8 2E>40 G5@57 A>548=5=85.  @8G8=0: =5 C40;>AL >B:@KBL 107C 40==KE "%1!s!", =0AB@>5==CN 2 >1J5:B5 8<5=8 2E>40, ?@8 ?>2B>@=>9 ?@>25@:5 8<5=8 2E>40 A>548=5=8O.  @8G8=0: =5 C40;>AL >?@545;8BL 8<O 107K 40==KE 87 C:070==>3> 8<5=8 D09;0 ?@8 ?>2B>@=>9 ?@>25@:5 8<5=8 2E>40 G5@57 A>548=5=85.  @8G8=0: =5 C40;>AL >B:@KBL 107C 40==KE "%1!s!", 7040==CN 2 A2>9AB20E 8<5=8 2E>40, ?@8 ?>2B>@=>9 ?@>25@:5 8<5=8 2E>40 A>548=5=8O. P @8G8=0: =5 C40;>AL A>E@0=8BL 8<O 107K 40==KE 8 ?0@0<5B@K A>@B8@>2:8 ?@8 ?>2B>@=>9 ?@>25@:5 8<5=8 2E>40 G5@57 A>548=5=85. @>25@LB5 =0 =0;8G85 ?@54K4CI8E >H81>:.  @8G8=0: ?@8 A1@>A5 A>548=5=8O B5:CI85 ?0@0<5B@K A>@B8@>2:8 =5 A>>B25BAB2>20;8 ?0@0<5B@0< A>@B8@>2:8 107K 40==KE. , @8G8=0: =5 C40;>AL >B?@028BL C254><;5=85 >1 87<5=5=88 A@54K =0 C75; CG0AB=8:0 4>AB02:8 6C@=0;>2 A>@B8@>2:8 ?@8 ?>2B>@=>9 ?@>25@:5 8<5=8 2E>40. t @8G8=0: =5 C40;>AL 2K?>;=8BL >;8F5B2>@5=85 :;85=B0. t @8G8=0: =5 C40;>AL >1@0B8BL >;8F5B2>@5=85 =0 A51O.  @8G8=0: =5 C40;>AL ?>;CG8BL A2545=8O > B>:5=5 157>?0A=>AB8. x @8G8=0: =5 C40;>AL A>740BL :>?8N B>:5=0 157>?0A=>AB8.  @8G8=0: =5 C40;>AL 2K?>;=8BL ?>2B>@=CN ?>?KB:C ?@>25@:8 B>:5=0 ?@>F5AA0. t @8G8=0: ?@8 ?>?KB:5 A<5=K ?0@>;O ?@>87>H;0 >H81:0. D @8G8=0: =5 C40;>AL 2K?>;=8BL 2E>4 A 8A?>;L7>20=85< ?@>25@:8 ?>4;8==>AB8 SQL Server. >=D83C@0F8O A5@25@0 ?>445@68205B B>;L:> ?@>25@:C ?>4;8==>AB8 Windows.  @8G8=0: =5 =0945= ?>;L7>20B5;L, A>2?040NI89 A C:070==K< 8<5=5<. [070 40==KE: "%1!s! "]  @8G8=0: =5 C40;>AL A=OBL 70I8BC ?0<OB8, A>45@60I59 :>=D845=F80;L=K5 40==K5. [070 40==KE: "%1!s!"]  @8G8=0: =5 C40;>AL A=OBL 70I8BC ?0<OB8, A>45@60I59 :>=D845=F80;L=K5 40==K5. [070 40==KE: "%1!s!"]  @8G8=0: =5 =0945= ?>;L7>20B5;L, A>2?040NI89 A C:070==K< 8<5=5<. [070 40==KE: "%1!s!"]  @8G8=0: ?>?KB:0 C:070=8O =54>?CAB8<>3> B8?0 ?>;L7>20B5;O A ?@>25@:>9 ?>4;8==>AB8 SQL Server. [070 40==KE: "%1!s!"]  @8G8=0: >H81:0 ?@8 2KG8A;5=88 ?0@>;O. [070 40==KE: "%1!s!"]  @8G8=0: ?0@>;L =5 A>>B25BAB2C5B C:070==><C ?>;L7>20B5;N. [070 40==KE: "%1!s!"] | @8G8=0: ?5@540= =525@=K9 ?0@>;L. [070 40==KE: "%1!s!"]  @8G8=0: ?@>25@:0 ?0@>;O 7025@H8;0AL >H81:>9 8=D@0AB@C:BC@K. @>25@LB5 =0 =0;8G85 ?@54K4CI8E >H81>:. [070 40==KE: "%1!s!"] < @8G8=0: ?@>25@:0 4>ABC?0 : A5@25@C =0 >A=>25 <0@:5@0 7025@H8;0AL >H81:>9 8=D@0AB@C:BC@K. @>25@LB5 =0 =0;8G85 ?@54K4CI8E >H81>:. [070 40==KE: "%1!s!"] 8 @8G8=0: ?@>25@:0 4>ABC?0 : A5@25@C ?> 8<5=8 2E>40 7025@H8;0AL >H81:>9 8=D@0AB@C:BC@K. @>25@LB5 =0 =0;8G85 ?@54K4CI8E >H81>:. [070 40==KE: "%1!s!"] $?@8A>548=5=85 82>AAB0=>2;5=85 87 :>?88 @8G8=0: EMH ?0@>;O >B=>A8BAO : =5?>445@68205<>9 25@A88 SQL Server. 7<5=8B5 ?0@>;L 8;8 ?>2B>@=> A>7409B5 8<O 2E>40.  @8G8=0: 2>7=8:;0 >H81:0 ?@8 ?>;CG5=88 C254><;5=8O >1 87<5=5=88 <0@H@CB870F88 A@54K. @8G8=0: 2 =0AB>OI55 2@5<O 1070 40==KE =5 ?@8=8<05B ?>;L7>20B5;LA:85 A>548=5=8O. #A?5H=> 2K?>;=5= 2E>4 ?>;L7>20B5;O "%1!s!" 2 A8AB5<C. !>548=5=85 CAB0=>2;5=> A 8A?>;L7>20=85< ?@>25@:8 ?>4;8==>AB8 Windows.%2!s! #A?5H=> 2K?>;=5= 2E>4 ?>;L7>20B5;O "%1!s!" 2 A8AB5<C. !>548=5=85 CAB0=>2;5=> A 8A?>;L7>20=85< ?@>25@:8 ?>4;8==>AB8 SQL Server.%2!s! t#A?5H=> 2K?>;=5= 2E>4 4;O ?>;L7>20B5;O "%1!s!".%2!s!. , [": %1!s!] K45;5==>5 04<8=8AB@0B82=>5 A>548=5=85 8A?>;L7C5BAO "%1!s!" 2 "%2!s!".%3!s! x73>B>28B5;L A8AB5<K: "%1!s!", <>45;L A8AB5<K: "%2!s!". | 5?;8:0F8O ?@>?CA:05B @538AB@0F8N 25@A89 AE5<K, ?>A:>;L:C B01;8F0 systranschemas >BACBAB2C5B 2 1075 40==KE %1!s!". -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. %1 45=B8D8:0B>@ B@0AA8@>2:8 SQL %1!s! 70?CI5= 8<5=5< 2E>40 "%2!s!". "@0AA8@>2:0 SQL >AB0=>2;5=0. 45=B8D8:0B>@ B@0AA8@>2:8 = "%1!s!". <O 2E>40 = "%2!s!". d"@0AA8@>2:0 SQL >AB0=>2;5=0 2A;54AB285 7025@H5=8O @01>BK A5@25@0. 45=B8D8:0B>@ B@0AA8@>2:8 = "%1!s!". -B> 8=D>@<0F8>==>5 A>>1I5=85; 2<5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. !5@25@ 70?CI5= A ?0@0<5B@>< "-f". C48B =5 1C45B 70?CI5=. -B> 8=D>@<0F8>==>5 A>>1I5=85; 2<5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. `5 C40;>AL 703@C78BL A;C61C 8=8F80;870F88 OLE DB. 5@5CAB0=>28B5 :><?>=5=BK 4>ABC?0 : 40==K<. A;8 MB> =5 @5H8;> ?@>1;5<C, >1@0B8B5AL 2 A;C61C ?>445@6:8 ?>AB02I8:0 OLEDB. @8 2K?>;=5=88 ?@>87>H;0 >H81:0 Windows %1!s!. H81:0 = %2!s!. P=8F80;870F8O 7025@H8;0AL CA?5H=>. =8F80;870F8O 7025@H8;0AL >H81:>9 8=D@0AB@C:BC@K. @>25@LB5 =0 =0;8G85 ?@54K4CI8E >H81>:. 5 C40;>AL A>740BL >1J5:B ?@>A;CH820B5;O C7;0. @>25@LB5 =0 =0;8G85 >H81>: ?0<OB8. t@8 70?CA:5 ?>445@6:8 >1I59 ?0<OB8 ?@>87>H;0 >H81:0. <B:;NG5=K 2A5 ?@>B>:>;K. 5 C40;>AL A>740BL >1J5:B ?@>A;CH820B5;O C7;0 4;O A?5F80;L=>3> M:75<?;O@0. @>25@LB5 =0 =0;8G85 >H81>: ?0<OB8. 5 C40;>AL ?@>8725AB8 CA5G5=85 ?@>15;>2 2 IP-04@5A5. @>25@LB5 ?0@0<5B@K ?@>B>:>;0 TCP/IP. 0@0<5B@ @55AB@0 "TcpKeepAlive" 8<55B =525@=K9 B8?. @>25@LB5 ?0@0<5B@K ?@>B>:>;0 TCP/IP. 5 C40;>AL ?>;CG8BL ?0@0<5B@ A8AB5<=>3> @55AB@0 "TcpKeepAlive". @>25@LB5 ?0@0<5B@K ?@>B>:>;0 TCP/IP. 5 C40;>AL =0AB@>8BL 2 A8AB5<=>< @55AB@5 ?>@B TCP/IP 4;O A>2<5AB8<>AB8 A :><?>=5=B0<8 MDAC. p5 C40;>AL 8=8F80;878@>20BL ?@>A;CH820B5;L TCP/IP. 5 C40;>AL >B:@KBL 2 A8AB5<=>< @55AB@5 @0745; :>=D83C@0F88 ?@>B>:>;0 TCP/IP. 5 C40;>AL ?>;CG8BL 87 A8AB5<=>3> @55AB@0 ?0@0<5B@ "Enabled" 4;O ?@>B>:>;0 TCP/IP. 5 C40;>AL ?>;CG8BL 87 A8AB5<=>3> @55AB@0 ?0@0<5B@ "ListenOnAllIPs" 4;O ?@>B>:>;0 TCP/IP. 5 C40;>AL >B:@KBL 2 A8AB5<=>< @55AB@5 @0745; :>=D83C@0F88 "IPAll" 4;O ?@>B>:>;0 TCP/IP. 5 C40;>AL ?>;CG8BL 87 A8AB5<=>3> @55AB@0 ?0@0<5B@K @0745;0 "IPAll" 4;O ?@>B>:>;0 TCP/IP. 5 C40;>AL ?>;CG8BL 87 A8AB5<=>3> @55AB@0 @07<5@ A?8A:0 IP-04@5A>2, =0AB@>5==KE 4;O ?@>A;CH820=8O. 5 C40;>AL 2K45;8BL ?0<OBL 4;O IP-04@5A>2, =0AB@>5==KE 4;O ?@>A;CH820=8O. @>25@LB5 =0 =0;8G85 >H81>: ?0<OB8. 5 C40;>AL ?>;CG8BL 87 A8AB5<=>3> @55AB@0 A?8A>: IP-04@5A>2, =0AB@>5==KE 4;O ?@>A;CH820=8O. 5 C40;>AL >B:@KBL @0745; @55AB@0 ?@>B>:>;0 TCP/IP 4;O :>=:@5B=>3> IP-04@5A0. 5 C40;>AL ?>;CG8BL ?0@0<5B@ "Enabled" 4;O :>=:@5B=>3> IP-04@5A0. 5 C40;>AL ?>;CG8BL ?0@0<5B@ "Active" 4;O :>=:@5B=>3> IP-04@5A0. 5 C40;>AL ?>;CG8BL 7=0G5=85 "IpAddress" 4;O :>=:@5B=>3> IP-04@5A0. l0@0<5B@ @55AB@0 "IpAddress" 8<55B =525@=K9 B8?. 5 C40;>AL ?>;CG8BL ?0@0<5B@K A8AB5<=>3> @55AB@0 4;O :>=:@5B=>3> IP-04@5A0. 5 C40;>AL C40;8BL 87 ?0<OB8 AB@C:BC@K, ?@54AB02;ONI85 @0745; @55AB@0 4;O :>=:@5B=>3> IP-04@5A0. 5 C40;>AL ?>;CG8BL ?0@0<5B@K A8AB5<=>3> @55AB@0 4;O :;0AB5@=>9 A@54K. !5@25@ =0AB@>5= 4;O ?@>A;CH820=8O 2 :;0AB5@87>20==>9 A@545 ?> >?@545;5==><C IP-04@5AC. !5B52><C 8=B5@D59AC SQL Server =5 C40;>AL ?@>25@8BL ?>2B>@ONI85AO IP-04@5A0 2 ?0@0<5B@0E SQL Server 4;O ?@>A;CH820=8O TCP. !5B52>9 8=B5@D59A SQL Server >1=0@C68; ?>2B>@ONI89AO IP-04@5A 2 ?0@0<5B@0E SQL Server 4;O ?@>A;CH820=8O TCP. #40;8B5 ?>2B>@ONI89AO IP-04@5A A ?><>ILN 48A?5BG5@0 :>=D83C@0F88 SQL Server. @5 C40;>AL >B:@KBL 2 A8AB5<=>< @55AB@5 ?0@0<5B@K 2K45;5==>3> 04<8=8AB@0B82=>3> A>548=5=8O 2 @0745;5 :>=D83C@0F88 181;8>B5:8 A5B52KE 8=B5@D59A>2 SQL Server. 5 C40;>AL >B:@KBL 2 A8AB5<=>< @55AB@5 @0745; :>=D83C@0F88 2K45;5==>3> 04<8=8AB@0B82=>3> A>548=5=8O. 5 C40;>AL >B:@KBL 2 A8AB5<=>< @55AB@5 @0745; :>=D83C@0F88 TCP/IP 4;O 2K45;5==>3> 04<8=8AB@0B82=>3> A>548=5=8O. 5 C40;>AL ?>;CG8BL ?0@0<5B@K A8AB5<=>3> @55AB@0 48=0<8G5A:8E ?>@B>2 TCP/IP 4;O 2K45;5==>3> 04<8=8AB@0B82=>3> A>548=5=8O. @'8A;> 48=0<8G5A:8E ?>@B>2 TCP/IP, =0AB@>5==KE 4;O 2K45;5==>3> 04<8=8AB@0B82=>3> A>548=5=8O 2 ?0@0<5B@0E A8AB5<=>3> @55AB@0, @02=> =C;N 8;8 1>;LH5 548=8FK. H81:0 ?@8 70?CA:5 ?>445@6:8 8<5=>20==KE :0=0;>2. @>25@LB5 ?0@0<5B@K ?@>B>:>;0. 5 C40;>AL 2K45;8BL ?0<OBL 4;O AB@C:BC@ ?@>A;CH820=8O SSL. @>25@LB5 =0 =0;8G85 >H81>: ?0<OB8. @8 ?>;CG5=88 8;8 ?@8<5=5=88 A5@B8D8:0B0 SSL ?@>87>H;0 >H81:0. @>25@LB5 ?0@0<5B@K 2 48A?5BG5@5 :>=D83C@0F88. 5 C40;>AL 4>1028BL :>=5G=K5 B>G:8 ?@>A;CH820B5;O. @>25@LB5 =0 =0;8G85 >H81>: ?0<OB8. |5 C40;>AL 8=8F80;878@>20BL A@54AB20 ?@>A;CH820=8O A2O78. 5 C40;>AL ?>;CG8BL ?0@0<5B@ 181;8>B5:8 A5B52KE 8=B5@D59A>2 SQL Server 4;O A?5F80;L=>3> M:75<?;O@0. 5 C40;>AL ?>;CG8BL ?0@0<5B@K 181;8>B5:8 A5B52KE 8=B5@D59A>2 SQL Server. !;8H:>< 4;8==>5 8<O M:75<?;O@0. |5 C40;>AL 8=8F80;878@>20BL ?@>A;CH820B5;L >1I59 ?0<OB8. 5 C40;>AL 8=8F80;878@>20BL ?@>A;CH820B5;L 8<5=>20==KE :0=0;>2. 5 C40;>AL =0AB@>8BL 2 A8AB5<=>< @55AB@5 8<O :0=0;0 ?@>B>:>;0 8<5=>20==KE :0=0;>2, A>2<5AB8<>3> A :><?>=5=B0<8 MDAC. 5 C40;>AL 8=8F80;878@>20BL ?@>A;CH820B5;L ?@>B>:>;0 HTTP. t5 C40;>AL 8=8F80;878@>20BL ?>445@6:C ?@>B>:>;0 SSL. 5 C40;>AL =0AB@>8BL 2 A8AB5<=>< @55AB@5 A?8A>: ?@>B>:>;>2, A>2<5AB8<KE A :><?>=5=B0<8 MDAC. 5 C40;>AL >B:@KBL 2 A8AB5<=>< @55AB@5 @0745; :>=D83C@0F88 181;8>B5:8 A5B52KE 8=B5@D59A>2 SQL Server. @>87>H;0 >H81:0 ?@8 ?>;CG5=88 ?0@0<5B@0 @0AH8@5==>9 70I8BK. @>25@LB5 ?0@0<5B@K A5B52>9 :>=D83C@0F88 2 48A?5BG5@5 :>=D83C@0F88 SQL Server. 0AB@>5==>5 7=0G5=85 @0AH8@5==>9 70I8BK =54>?CAB8<>. @>25@LB5 ?0@0<5B@K A5B52>9 :>=D83C@0F88 2 48A?5BG5@5 :>=D83C@0F88 SQL Server. @@>87>H;0 >H81:0 ?@8 ?>;CG5=88 A?8A:0 ?@85<;5<KE SPN 4;O @0AH8@5==>9 70I8BK. @>25@LB5 ?0@0<5B@K A5B52>9 :>=D83C@0F88 2 48A?5BG5@5 :>=D83C@0F88 SQL Server. 0AB@>5==>5 7=0G5=85 4;O A?8A:0 ?@85<;5<KE SPN =54>?CAB8<>. @>25@LB5 ?0@0<5B@K A5B52>9 :>=D83C@0F88 2 48A?5BG5@5 :>=D83C@0F88 SQL Server. TDSSNIClient =5 A<>3 2K45;8BL ?0<OBL 2 ?@>F5AA5 703@C7:8 ?0@0<5B@>2 =0AB@>9:8 @0AH8@5==>9 70I8BK. @>25@LB5 =0 =0;8G85 >H81>: ?0<OB8. 5 C40;>AL 2K45;8BL ?0<OBL 4;O AB@C:BC@ ?@>A;CH820=8O SSPI. @>25@LB5 =0;8G85 >H81>: ?0<OB8. l5 C40;>AL 8=8F80;878@>20BL ?@>A;CH820B5;L SSPI. 5 C405BAO A>740BL :>;LF52>9 1CD5@ ?>4:;NG5=8O. @>25@LB5 =0;8G85 >H81>: ?0<OB8. \@>25@:0 ?>4;8==>AB8 7025@H8;0AL CA?5H=>. "@0=A?>@B=K9 ?@>B>:>; =5 ?@54>AB02;O5B :>=B5:AB ?@>25@:8 ?>4;8==>AB8, 8 2 ?>B>:5 TDS B>:5= ?@>25@:8 ?>4;8==>AB8 B0:65 >BACBAB2C5B. @>87>H;0 >H81:0 ?@8 2K7>25 CompleteAuthToken 4;O 40==>3> :>=B5:AB0 157>?0A=>AB8. @8G8=C >H81:8 C:07K205B :>4 >H81:8 Windows. ;O B5:CI53> ?>AB02I8:0 157>?0A=>AB8 =5 >?@545;5= API-8=B5@D59A CompleteAuthToken. H81:0 AcceptSecurityContext. @8G8=C >H81:8 C:07K205B :>4 >H81:8 Windows. X?5@0F8>==0O A8AB5<0 =5 ?>445@68205B ?@82O7:8 :0=0;>2, => A5@25@ =0AB@>5= =0 70?@>A @0AH8@5==>9 70I8BK. 1=>28B5 >?5@0F8>==CN A8AB5<C 8;8 >B:;NG8B5 @0AH8@5==CN 70I8BC. @82O7:8 :0=0;>2 >B :;85=B0 =5 A>2?040NB A CAB0=>2;5==K< :0=0;>< 157>?0A=>AB8 B@0=A?>@B=>3> A;>O (TLS). >7<>6=>, GB> A;C610 =0E>48BAO ?>4 0B0:>9 8;8 ?>AB02I8: 40==KE =5>1E>48<> >1=>28BL 4;O ?>445@6:8 @0AH8@5==>9 70I8BK. 0:@KB85 A>548=5=8O. P@82O7:8 :0=0;>2 >B :;85=B0 >BACBAB2CNB 8;8 =5 A>2?040NB A CAB0=>2;5==K< :0=0;>< 157>?0A=>AB8 B@0=A?>@B=>3> A;>O (TLS). >7<>6=>, GB> A;C610 =0E>48BAO ?>4 0B0:>9 ;81> ?>AB02I8: 40==KE 8;8 >?5@0F8>==CN A8AB5<C :;85=B0 =5>1E>48<> >1=>28BL 4;O ?>445@6:8 @0AH8@5==>9 70I8BK. 0:@KB85 A>548=5=8O. T?5@0F8>==0O A8AB5<0 =5 ?>445@68205B ?@82O7:8 A;C61, => A5@25@ =0AB@>5= =0 70?@>A @0AH8@5==>9 70I8BK. 1=>28B5 >?5@0F8>==CN A8AB5<C 8;8 >B:;NG8B5 @0AH8@5==CN 70I8BC. $C=:F8O QueryContextAttributes =5 A<>3;0 ?>;CG8BL ?@82O7:8 A;C61. @8G8=C >H81:8 C:07K205B :>4 >H81:8 Windows. #@>25=L @0AH8@5==>9 70I8BK :;85=B0 CAB0=>2;5= 2 7=0G5=85 " 07@5H5=>" 8;8 ""@51C5BAO", => :;85=B =5 ?@54>AB028; 8<O A5@25@0-CG0AB=8:0 (SPN). ;O ?>4:;NG5=8O :;85=B 4>;65= ?>445@6820BL @0AH8@5==CN 70I8BC. >7<>6=>, =5>1E>48<> CAB0=>28BL ?0:5B 8A?@02;5=89 >?5@0F8>==>9 A8AB5<K, ?>445@6820NI89 ?@82O7:C A;C61 8 :0=0;>2. #@>25=L @0AH8@5==>9 70I8BK :;85=B0 CAB0=>2;5= 2 7=0G5=85 " 07@5H5=>" 8;8 ""@51C5BAO", => :;85=B =5 ?@54>AB028; 8<O A5@25@0-CG0AB=8:0 (SPN). ;O ?>4:;NG5=8O :;85=B 4>;65= ?>445@6820BL @0AH8@5==CN 70I8BC. >7<>6=>, =5>1E>48<> >1=>28BL 4@0925@ SQL Server =0 :;85=B5. 5459AB28B5;L=K9 M;5<5=B :;0AA0 A;C61K 2 ?>;CG5==>< 8<5=8 CG0AB=8:0-A;C61K (SPN). 5459AB28B5;L=K9 M;5<5=B IP-04@5A0 2 ?>;CG5==>< 8<5=8 CG0AB=8:0-A;C61K (SPN). 5459AB28B5;L=K9 M;5<5=B C7;0 2 ?>;CG5==>< 8<5=8 CG0AB=8:0-A;C61K (SPN). 5 C40;>AL 2K45;8BL ?0<OBL ?@8 ?@>25@:5 ?>;CG5==>3> 8<5=8 CG0AB=8:0-A;C61K (SPN). $C=:F8O QueryContextAttributes 2K?>;=8;0AL C40G=>, => =5 872;5:;0 ?@8=OB>5 8<O CG0AB=8:0-A;C61K (SPN). d$C=:F8O WSAStringToAddress =5 A<>3;0 ?@5>1@07>20BL M;5<5=B IP-04@5A0 ?@8=OB>3> 8<5=8 CG0AB=8:0-A;C61K (SPN) 2 AB@C:BC@C 04@5A0. @8G8=C >H81:8 C:07K205B :>4 >H81:8 Windows. 5 C40;>AL 4>640BLAO A>1KB8O, C:07K20NI53> =0 7025@H5=85 22>40-2K2>40 4;O A>3;0A>20=8O :@8?B>3@0D8G5A:>3> A>548=5=8O. 5 C40;>AL ?>AB028BL 2 >G5@54L 7040GC 4;O >1@01>B:8 A>3;0A>20=8O :@8?B>3@0D8G5A:>3> A>548=5=8O. 5 C40;>AL AG8B0BL 1CD5@ 87 A5B8 ?@8 A>3;0A>20=88 :@8?B>3@0D8G5A:>3> A>548=5=8O. @8 >1@01>B:5 1CD5@0 GB5=8O 2> 2@5<O A>3;0A>20=8O :@8?B>3@0D8G5A:>3> A>548=5=8O A>548=5=85 1K;> 70:@KB>. @8 >1@01>B:5 1CD5@0 70?8A8 2> 2@5<O A>3;0A>20=8O :@8?B>3@0D8G5A:>3> A>548=5=8O A>548=5=85 1K;> 70:@KB>. 5 C40;>AL 70?8A0BL 1CD5@ 2 A5BL ?@8 A>3;0A>20=88 :@8?B>3@0D8G5A:>3> A>548=5=8O. H81:0 AcquireCredentialsHandle. @8G8=0 C:070=0 2 :>45 >H81:8 Windows. H81:0 InitializeSecurityContext. @8G8=0 C:070=0 2 :>45 >H81:8 Windows. QueryContextAttributes =5 C40;>AL ?>;CG8BL @07<5@K ?>B>:>2. @8G8=0 C:070=0 2 :>45 >H81:8 Windows. P5 C40;>AL 87<5=8BL @07<5@ 1CD5@0. > 2@5<O A>3;0A>20=8O :@8?B>3@0D8G5A:>3> A>548=5=8O ?@>87>H;0 =5?@542845==0O >H81:0. > 2@5<O A>3;0A>20=8O :@8?B>3@0D8G5A:>3> A>548=5=8O ?>;CG5= =54>?CAB8<K9 B>:5=. 5 C40;>AL 2K45;8BL ?0:5B 4;O A5B52>9 70?8A8 2> 2@5<O A>3;0A>20=8O :@8?B>3@0D8G5A:>3> A>548=5=8O. 5 C40;>AL 2K45;8BL >1J5:B 4;O 2K?>;=5=8O A>3;0A>20=8O :@8?B>3@0D8G5A:>3> A>548=5=8O. 5 C40;>AL 8=8F80;878@>20BL >1J5:B 4;O 2K?>;=5=8O A>3;0A>20=8O :@8?B>3@0D8G5A:>3> A>548=5=8O.  07<5@ B>:5=0, ?>;CG5==>3> >B A>3;0A>20=8O :@8?B>3@0D8G5A:>3> A>548=5=8O, ?@52KH05B 4>?CAB8<>5 7=0G5=85 2 SSPI. !>548=5=85 70:@KB> 2> 2@5<O >6840=8O A5B52>3> 22>40-2K2>40 ?@8 A>3;0A>20=88 :@8?B>3@0D8G5A:>3> A>548=5=8O. @8 >1@01>B:5 A>3;0A>20=8O :@8?B>3@0D8G5A:>3> A>548=5=8O 2K720=> =5?@542845==>5 8A:;NG5=85.  A>3;0A>20==>< :>=B5:AB5 157>?0A=>AB8 >BACBAB2C5B D;03 F5;>AB=>AB8.  A>3;0A>20==>< :>=B5:AB5 157>?0A=>AB8 >BACBAB2C5B D;03 :>=D845=F80;L=>AB8.  A>3;0A>20==>< :>=B5:AB5 157>?0A=>AB8 ?@8ACBAB2C5B D;03 :>=D845=F80;L=>AB8.  A>3;0A>20==>< :>=B5:AB5 157>?0A=>AB8 >BACBAB2C5B D;03 >1=0@C65=8O ?>A;54>20B5;L=>AB8.  A>3;0A>20==>< :>=B5:AB5 157>?0A=>AB8 >BACBAB2C5B D;03 >1=0@C65=8O 2>A?@>872545=8O. ;O 2E>4OI8E A>548=5=89 =5>1E>48< 3;>10;L=K9 45A:@8?B>@ CG5B=KE 40==KE. d!B@C:BC@K SSPI A;8H:>< 25;8:8 4;O H8D@>20=8O. `!B@C:BC@K SSPI A;8H:>< 25;8:8 4;O ?>4?8A8. PCAB>9 2KE>4=>9 <0@:5@ 2>72@0I5= 8=B5@D59A>< SSPI 2 B5G5=88 ?5@53>2>@>2 :>=B5:AB0 157>?0A=>AB8. @>25@LB5 ?>2@5645=85 A5B52>3> ?0:5B0 8;8 4@C385 A5B52K5 =5?>;04:8. T!>AB>O=85 ;>:0;L=>9 @5?;8:8 4>ABC?=>AB8 2 3@C??5 4>ABC?=>AB8 "%1!s!" 87<5=8;>AL A "%2!s!" =0 "%3!s!". !>AB>O=85 @5?;8:8 87<5=8;>AL 87-70 70?CA:0, >B@01>B:8 >B:070, ?@>1;5<K A> A2O7LN 8;8 >H81:8 :;0AB5@0. >?>;=8B5;L=K5 A2545=8O A<. =0 ?0=5;8 <>=8B>@8=30 3@C??K 4>ABC?=>AB8, 2 6C@=0;5 >H81>: SQL Server, :>=A>;8 C?@02;5=8O >B:07>CAB>9G82K< :;0AB5@>< Windows Server 8;8 2 6C@=0;5 >B:07>CAB>9G82>3> :;0AB5@0 Windows Server. BACBAB2C5B ?A524>=8< AB0BL8 "%1!s!" 2 ?C1;8:0F88 "%2!s!". $8;LB@ "%1!s!" AB0BL8 "%2!s!" 2 ?C1;8:0F88 "%3!s!" C65 ACI5AB2C5B. h5 C40;>AL AD>@<8@>20BL ?A524>=8< 4;O "%1!s!". C1;8:0F8O "%1!s!" 8<55B A;54CNI55 A2>9AB2>: "%2!s!". >4?8AG8:8 SQL Server 25@A88 =865 "%3!s!" =5 CG8BK205B MB>B ?0@0<5B@. 0?@>A =0 ?@>25@:C 4>AB>25@=>AB8 ?> :>;8G5AB2C AB@>: 2 AB0BL5 %2!s! ?C1;8:0F88 %3!s! >B?@02;5= @07=>@>4=><C 8740B5;N %1!s!. 57C;LB0BK ?@>25@:8 1C4CB =0?@02;5=K 2 6C@=0; @0A?@>AB@0=5=8O. t>7<>6=>, B01;8F0 "%1!s!" =5 A8=E@>=878@>20=0. >;8G5AB2> AB@>: (D0:B8G5A:>5: %2!s!, >68405<>5: %3!s!). A?>;L7>20= <5B>4 %4!s! ?>4AG5B0 :>;8G5AB20 AB@>: (0 = ?>;=K9, 1 = 1KAB@K9). \>7<>6=>, B01;8F0 "%1!s!" =5 A8=E@>=878@>20=0. >;8G5AB2> AB@>: (D0:B8G5A:>5: %2!s!, >68405<>5 %3!s!). =0G5=8O :>=B@>;L=>9 AC<<K (D0:B8G5A:>5: %4!s!, >68405<>5: %5!s!). 8"01;8F0 "%1!s!" ?@>H;0 ?@>25@:C 4>AB>25@=>AB8 ?> :>;8G5AB2C AB@>: (%2!s!). A?>;L7>20= <5B>4 %3!s! ?>4AG5B0 :>;8G5AB20 AB@>: (0 = ?>;=K9, 1 = 1KAB@K9). \"01;8F0 "%1!s!" ?@>H;0 ?@>25@:C 4>AB>25@=>AB8 ?> :>;8G5AB2C AB@>: (%2!s!) 8 :>=B@>;L=>9 AC<<K. >=B@>;L=0O AC<<0 =5 A@02=8205BAO 4;O AB>;1F>2 A B5:AB>< 8 87>1@065=8O<8. \!>>1I5=85 70?CA:0 035=B0 GB5=8O 6C@=0;0. (0?CA: 035=B0. ,0?CAB8BL 035=B0. |1=0@C68BL =570@538AB@8@>20==>5 7025@H5=85 @01>BK 035=B0. D 0A?8A0=85 035=B0 @5?;8:0F88. @@>25@:0 035=B>2 @5?;8:0F88 1=0@C68205B 035=BK @5?;8:0F88, :>B>@K5 =5 @538AB@8@CNB 45OB5;L=>ABL 2 6C@=0;0E. #40;O5B 6C@=0; 035=B0 @5?;8:0F88 87 107K 40==KE @0A?@>AB@0=8B5;O. T 5?;8:0F8O: >H81:0 ?@8 @01>B5 035=B0 X 5?;8:0F8O: ?>2B>@=>5 2K?>;=5=85 035=B0 h 5?;8:0F8O: ?>4?8A:0 A 8AB5:H8< A@>:>< C40;5=0 p@54C?@5645=85 ?> @5?;8:0F88: %1!s! (>@>3: %2!s!) X 5?;8:0F8O: CA?5H=>5 2K?>;=5=85 035=B0 #40;O5B @5?;8F8@>20==K5 B@0=70:F88 87 107K 40==KE @0A?@>AB@0=8B5;O. 1=0@C68205B 8 C40;O5B ?>4?8A:8 A 8AB5:H8< A@>:>< 87 >?C1;8:>20==KE 107 40==KE. 0@0<5B@ @rowcount_only 4>;65= 8<5BL 7=0G5=85 0, 1 8;8 2. 0=:>=B@>;L=0O AC<<0, A>2<5AB8<0O A 25@A859 7.0. 1=B>;L:> ?@>25@:0 ?> :>;8G5AB2C AB@>:. 2==>20O DC=:F8O :>=B@>;L=>9 AC<<K, ?>O282H0OAO 2 25@A88 8.0. @@>D8;L 035=B0 ?> C<>;G0=8N P>4@>1=K9 ?@>D8;L 035=B0 6C@=0;>2. l@>D8;L 035=B0 4;O ?>4@>1=>9 @538AB@0F88 6C@=0;0. X@>D8;L 035=B0 <54;5==>3> :0=0;0 A2O78. @>D8;L 035=B0 4;O A>548=5=89 A =87:>9 ?@>?CA:=>9 A?>A>1=>ABLN. \@>D8;L 48A?5BG5@0 A8=E@>=870F88 Windows |@>D8;L, 8A?>;L7C5<K9 48A?5BG5@>< A8=E@>=870F88 Windows. x5 C40;>AL >G8AB8BL B01;8FK B@0=70:F89 @0A?@>AB@0=5=8O. t5 C40;>AL >G8AB8BL B01;8FK 6C@=0;0 @0A?@>AB@0=5=8O. x35=B @5?;8:0F88 =5 70@538AB@8@>20; A>>1I5=85 > E>45 2K?>;=5=8O 2 %1!s! <8=CB0E. -B> <>65B >7=0G0BL, GB> 035=B =5 >B25G05B, ;81> A2845B5;LAB2>20BL > 2KA>:>9 0:B82=>AB8 2 A8AB5<5. @>25@LB5, GB> 70?8A8 1K;8 @5?;8F8@>20=K 2 =07=0G5=85 8 ?>-?@56=5<C 0:B82=K A>548=5=8O A ?>4?8AG8:><, 8740B5;5< 8 @0A?@>AB@0=8B5;5<. (C1;8:0F8O 6.x. 1=0@C65=K B0:B>2K5 8<?C;LAK 2A5E 70?CI5==KE 035=B>2 @5?;8:0F88. 025@H5=85 @01>BK 035=B0. >?>;=8B5;L=K5 A2545=8O A<. 2 6C@=0;5 7040=89 035=B0 SQL Server ?> 7040=8N "%1!s!". 8"01;8F0 "%1!s!" ?@>H;0 ?>;=CN ?@>25@:C 4>AB>25@=>AB8 ?> :>;8G5AB2C AB@>: ?>A;5 A1>O 1KAB@>9 ?@>25@:8. DBCC UPDATEUSAGE 1C45B 8=8F88@>20= 02B><0B8G5A:8. 0?@>H5= CA;>2=>-1KAB@K9 <5B>4 ?@>25@:8 ?> :>;8G5AB2C AB@>: 157 7040=8O >68405<>3> :>;8G5AB20 AB@>:. C45B 8A?>;L7>20= 1KAB@K9 <5B>4. L68405<>5 7=0G5=85 :>=B@>;L=>9 AC<<K ?5@540=>, => A@02=5=85 :>=B@>;L=KE AC<< 2K?>;=OBLAO =5 1C45B, ?>A:>;L:C 1K;0 70?@>H5=0 B>;L:> ?@>25@:0 ?> :>;8G5AB2C AB@>:. !D>@<8@>20=> >68405<>5 7=0G5=85 :>;8G5AB20 AB@>: %1!s! 4;O %2!s!. h 5?;8:0F8O: >H81:0 ?@>25@:8 40==KE ?>4?8AG8:>< h 5?;8:0F8O: ?@>H;0 ?@>25@:C 40==KE ?>4?8AG8:>< DG8AB:0 6C@=0;0 035=B0: %1!s! HG8AB:0 @0A?@>AB@0=5=8O: %1!s! <G8AB:0 8AB5:H59 ?>4?8A:8 >2B>@=0O 8=8F80;870F8O ?>4?8A>:, 8<5NI8E A1>8 ?@8 2K?>;=5=88 ?@>25@:8 40==KE >2B>@=> 8=8F80;878@C5B 2A5 ?>4?8A:8, 8<5NI85 A1>8 ?@8 2K?>;=5=88 ?@>25@:8 40==KE. >4?8A:0 ?>4?8AG8:0 "%1!s!" =0 AB0BLN "%2!s!" 2 ?C1;8:0F88 "%3!s!" ?>2B>@=> 8=8F80;878@>20=0 ?>A;5 >H81:8 ?@>25@:8 4>AB>25@=>AB8.  5?;8:0F8O: ?>4?8A:0 ?>2B>@=> 8=8F80;878@>20=0 ?>A;5 >H81:8 ?@>25@:8 4>AB>25@=>AB8 H81:0 ?@>25@:8 40==KE ?>4?8A:8 ?>4?8AG8:0 "%1!s!" =0 AB0BLN "%2!s!" 2 ?C1;8:0F88 "%3!s!". >4?8A:0 ?>4?8AG8:0 "%1!s!" =0 AB0BLN "%2!s!" 2 ?C1;8:0F88 "%3!s!" ?@>H;0 ?@>25@:C 40==KE. >4?8A:0 ?>4?8AG8:0"%1!s!" =0 AB0BLN "%2!s!" 2 ?C1;8:0F88 "%3!s!" ?>2B>@=> 8=8F80;878@>20=0 ?>A;5 >H81:8 A8=E@>=870F88. l5 >1=0@C65=K 70?8A8 2 msdb.sysreplicationalerts. t 5?;8:0F8O: ?>;L7>20B5;LA:>5 7025@H5=85 @01>BK 035=B0 !D>@<8@>20=> >68405<>5 7=0G5=85 :>;8G5AB20 AB@>: %1!s! 8 >68405<0O :>=B@>;L=0O AC<<0 %2!s! 4;O %3!s!. 5 >1=0@C65= B0:B>2K9 8<?C;LA =5:>B>@KE 035=B>2 @5?;8:0F88. !>AB>O=85 MB8E 035=B>2 87<5=5=> =0 "025@H5= =5C40G=>". 5 C40;>AL C40;8BL A5@25@ "%1!s!", ?>A:>;L:C >= 8A?>;L7C5BAO :0: @0A?@>AB@0=8B5;L ?@8 @5?;8:0F88. 5 C40;>AL C40;8BL A5@25@ "%1!s!", ?>A:>;L:C >= 8A?>;L7C5BAO :0: 8740B5;L ?@8 @5?;8:0F88. 5 C40;>AL C40;8BL A5@25@ "%1!s!", ?>A:>;L:C >= 8A?>;L7C5BAO :0: ?>4?8AG8: ?@8 @5?;8:0F88. 5 C40;>AL C40;8BL A5@25@ "%1!s!", ?>A:>;L:C >= 8A?>;L7C5BAO :0: ?>4?8AG8: 4;O C40;5==>3> 8740B5;O "%2!s!" ?@8 @5?;8:0F88. @>D8;L 035=B0 4;O <>4C;O GB5=8O @5?;8F8@>20==KE B@0=70:F89 2 >G5@548. L#40;5=K %1!s! 0=>=8<=K5 ?>4?8A:8. @>D8;L 035=B0 4;O ?@>?CA:0 >H81>: A>3;0A>20==>AB8 40==KE. = <>65B 1KBL 8A?>;L7>20= B>;L:> ?>4?8AG8:0<8 SQL Server. 040=> =54>?CAB8<>5 7=0G5=85 ?0@0<5B@0 035=B0 "SkipErrors". 040=> A;8H:>< 4;8==>5 7=0G5=85 ?0@0<5B@0 035=B0 "SkipErrors".  07=>@>4=K5 ?>4?8AG8:8 =5 <>3CB 8A?>;L7>20BL ?@>D8;L 035=B0. BACBAB2CNB @07@5H5=8O =0 70?CA: 035=B>2 4;O ?@8=C48B5;L=>9 ?>4?8A:8. #1548B5AL, GB> C:070= ?0@0<5B@ 035=B0 "SubscriptionType". A?>;L7C5<K9 <><5=B0;L=K9 A=8<>: ?C1;8:0F88 =5459AB28B5;5=. 0?CAB8B5 ?>2B>@=> 035=B0 <><5=B0;L=KE A=8<:>2 4;O D>@<8@>20=8O =>2>3> A=8<:0. P>2B>@=> 8=8F80;878@>20=K ?>4?8A:8. 5 C40;>AL 2=5AB8 87<5=5=8O, ?>A:>;L:C A=8<>: C65 AD>@<8@>20=. @8A2>9B5 ?0@0<5B@C @force_invalidate_snapshot 7=0G5=85 1, GB>1K ?@8=C48B5;L=> 2=5AB8 87<5=5=8O 8 A45;0BL =5459AB28B5;L=K< 8A?>;L7C5<K9 <><5=B0;L=K9 A=8<>:. 5 C40;>AL 2=5AB8 87<5=5=8O, ?>A:>;L:C 5ABL 0:B82=K5 ?>4?8A:8. @8A2>9B5 ?0@0<5B@C @force_reinit_subscription 7=0G5=85 1, GB>1K ?@8=C48B5;L=> 2=5AB8 87<5=5=8O 8 ?>2B>@=> 8=8F80;878@>20BL 0:B82=K5 ?>4?8A:8. d@>D8;L <56A5@25@=>3> >1<5=0 1>;LH>3> >1J5<0 @>D8;L 035=B0 A;8O=8O >?B8<878@>20= 4;O <56A5@25@=>9 A8=E@>=870F88 1>;LH>3> >1J5<0. >@O4>: AB0B59, C:070==K9 2 ?0@0<5B@5 @processing_order E@0=8<>9 ?@>F54C@K sp_addmergearticle, =5 >B@0605B A2O78 "?5@28G=K9-2=5H=89 :;NG" <564C >?C1;8:>20==K<8 B01;8F0<8. !B0BLO "%1!s!" AAK;05BAO =0 >4=C 8;8 =5A:>;L:> AB0B59, :>B>@K5 1C4CB A>740=K ?>765. 7<5=8B5 A2>9AB2> "processing_order" ?@8 ?><>I8 E@0=8<>9 ?@>F54C@K sp_changemergearticle. !B0BL8 B01;8F A;8O=8O =5 ?>445@6820NB @07;8G0NI85AO 7=0G5=8O 4;O ?0@0<5B@>2 @source_object 8 @destination_object ?@>F54C@K sp_addmergearticle. #:068B5 4;O MB8E ?0@0<5B@>2 >48=0:>2K5 7=0G5=8O 8;8 =5 C:07K209B5 7=0G5=85 ?0@0<5B@0 @destination_object. 5 C40;>AL C:070BL 7=0G5=85 1, 2 8;8 3 4;O ?0@0<5B@0 @partition_options, ?>A:>;L:C C@>25=L A>2<5AB8<>AB8 ?C1;8:0F88 "%1!s!" - <5=55 90RTM. @8 ?><>I8 E@0=8<>9 ?@>F54C@K sp_changemergepublication 70409B5 4;O ?0@0<5B@0 publication_compatibility_level 7=0G5=85 90RTM. 5 C40;>AL C40;8BL AB@>:8 2 >?5@0F88 ?0:5B=>3> C40;5=8O 2 B01;8F5 %1!s!. 5 C40;>AL ?@8A2>8BL ?0@0<5B@C @conflict_logging 7=0G5=85 "both", ?>A:>;L:C C@>25=L A>2<5AB8<>AB8 ?C1;8:0F88 "%1!s!" <5=LH5 90. @8A2>9B5 ?0@0<5B@C @publication_compatibility_level 7=0G5=85 "90RTM" ?@8 A>740=88 ?C1;8:0F88 8;8 8A?>;L7C9B5 sp_changemergepublication 4;O ?@8A2>5=8O ?0@0<5B@C publication_compatibility_level 7=0G5=8O "90RTM". 5 C40;>AL >1=0@C68BL <0:A8<0;L=K5 8;8 <8=8<0;L=K5 4>?CAB8<K5 =><5@0 845=B8D8:0B>@>2 2 AB>;1F5 845=B8D8:0B>@>2 4;O 40==>9 AB0BL8. 5 C40;>AL >?C1;8:>20BL AB0BLN A> 7=0G5=85< ?0@0<5B@0 identityrangemanagementoption "auto" 2A;54AB285 >4=>9 8;8 =5A:>;L:8E >H81>:. !B0BL5 =5 @07@5H5=> 1KBL G0ABLN ;>38G5A:>9 70?8A8, :>340 2 =59 8<55BAO ?>;L7>20B5;LA:89 A>?>AB028B5;L 187=5A-;>38:8. @>F5AAC A;8O=8O =5 C40;>AL >G8AB8BL B01;8FC :>=D;8:B>2 "%1!s!" 4;O ?C1;8:0F88 "%2!s!". =8<0=85! =0G5=8O =5:>B>@KE D;03>2, 7040==KE 2 A2>9AB25 "schema_option", =5A>2<5AB8<K A C@>2=5< A>2<5AB8<>AB8 ?C1;8:0F88. C45B 8A?>;L7>20=> 87<5=5==>5 7=0G5=85 ?0@0<5B@0 schema_option "%1!s!". |=8<0=85! =0G5=8O =5:>B>@KE D;03>2, C:070==KE 2 A2>9AB25 "schema_option", =5A>2<5AB8<K A C@>2=5< A>2<5AB8<>AB8 ?C1;8:0F88. 5>1E>48<> 87<5=8BL 7=0G5=85 "%1!s!" ?0@0<5B@0 schema_option. =8<0=85! 'B>1K 2:;NG8BL >?B8<870F8N @5?;8:0F88 40==KE FILESTREAM 8 A>:@0B8BL 8A?>;L7>20=85 ?0<OB8, A2>9AB2> "stream_blob_columns" 1K;> CAB0=>2;5=> 2 7=0G5=85 "true". 'B>1K 70?@5B8BL 8A?>;L7>20=85 >1J5:B>2 BLOB 4;O AB0B59 B01;8F FILESTREAM, A ?><>ILN ?@>F54C@K sp_changemergearticle CAB0=>28B5 A2>9AB2> "stream_blob_columns" 2 7=0G5=85 "false". @>D8;L @0A?@>AB@0=8B5;O 4;O ?>B>:>2>9 ?5@540G8 40==KE OLEDB @>D8;N 035=B0 @0A?@>AB@0=8B5;O @07@5H5=> >1@010BK20BL LOB-40==K5 A ?><>ILN ?>B>:>2>9 ?5@540G8 OLEDB. 4=>@0=3>2K5 8740B5;8 ?>445@6820NBAO B>;L:> 2 2K?CA:5 SQL Server Enterprise Edition. 0==K9 M:75<?;O@: %1!s!. h>6=> 8A?>;L7>20BL sp_addpublisher 4;O 4>102;5=8O 8740B5;O 2 40==>3> @0A?@>AB@0=8B5;O 2 F5;OE >1@0B=>9 A>2<5AB8<>AB8. "5< =5 <5=55, sp_adddistpublisher O2;O5BAO 1>;55 381:>9. \H81:0 035=B0 @0A?@>AB@0=8B5;O ?>4?8A:8. <:><<5=B0@88 >BACBAB2CNB. (5 C40;>AL ?>2B>@=> 8=8F80;878@>20BL AB0BLN "%1!s!" 2 ?>4?8A:5 "%2!s!:%3!s!" =0 ?C1;8:0F8N "%4!s!" (?>4?8A:0 2K?>;=5=0 A ?0@0<5B@>< "no sync"). AE>4=K9 <><5=B0;L=K9 A=8<>: ?C1;8:0F88 "%1!s!" ?>:0 =54>ABC?5=. AE>4=K9 <><5=B0;L=K9 A=8<>: AB0BL8 "%1!s!" ?>:0 =54>ABC?5=. (50:B828@>20= 8AE>4=K9 <><5=B0;L=K9 A=8<>: 0=>=8<=KE ?C1;8:0F89. >2K5 ?>4?8A:8 4>;6=K 4>640BLAO A;54CNI53> =07=0G5==>3> <><5=B0;L=>3> A=8<:0. |AE>4=K9 <><5=B0;L=K9 A=8<>: ?C1;8:0F88 ?>:0 =54>ABC?5=. K?>;=5=0 ?@>F54C@0 >G8AB:8 2@CG=CN >BA;56820=8O 87<5=5=89 4;O 107K 40==KE %1!s! <O ?>;L7>20B5;LA:>9 :><0=4K %1!s!, 7040==>9 4;O ?0@0<5B@0 %2!s!, 1C45B ?@>?CI5=>. C45B 8A?>;L7>20=> 8<O, AD>@<8@>20==>5 A8AB5<>9. C1;8:0F8O @07@5H05B %3!s!, 8 8<5=0 :><0=4 704020BL =5 >1O70B5;L=>. h7<5=5= @568< >1=>2;5=8O A [%1!s!] =0 [%2!s!]. 5@5>?@545;5=85 ?@>25@:8 >G5@548 4;O @568<0 =0AB@>9:8 ?0@0<5B@>2 A [%1!s!] =0 [%2!s!]. C1;8@>20==K5 AB@>:8 >1=0@C65=K 2 %1!s!. #=8:0;L=K9 8=45:A =5 A>740=. hC1;8:0F8O 40==KE "%1!s!" 87 8740B5;O "%2!s!". 040=> =54>?CAB8<>5 7=0G5=85 B8?0 >G5@548. >?CAB8<K5 7=0G5=8O = (%1!s!). 5 C40;>AL 87<5=8BL ?0@0<5B@ %1!s!, ?>:0 5ABL ?>4?8A:8 =0 ?C1;8:0F8N. =0G5=85< A2>9AB20 ?C1;8:0F88 <><5=B0;L=KE A=8<:>2 2 >G5@548 "%1!s!" =5 <>65B 1KBL "%2!s!". D=8<0=85! >102;5=85 >1=>2;O5<>9 ?>4?8A:8 =0 AB0BLN "%1!s!" <>65B ?@825AB8 : =5A>2<5AB8<>AB8 <5B040==KE, ?>A:>;L:C B01;8F0 8AB>G=8:0 C65 ?>4?8A0=0 =0 "%2!s!" X0==K5 > A>?>AB028B5;5 7040=K 157 C:070=8O <5E0=87<0 @07@5H5=8O, :>B>@K9 4>;65= 8A?>;L7>20BLAO 4;O AB0BL8 "%1!s!". C45B 8A?>;L7>20= <5E0=87< @07@5H5=8O ?> C<>;G0=8N. p@>D8;L ?@>25@:8 4>AB>25@=>AB8 ?> :>;8G5AB2C AB@>:. @>D8;L, 8A?>;L7C5<K9 035=B>< A;8O=8O 4;O 2K?>;=5=8O ?@>25@:8 4>AB>25@=>AB8 ?> :>;8G5AB2C AB@>:. @>D8;L ?@>25@:8 4>AB>25@=>AB8 ?> :>;8G5AB2C AB@>: 8 :>=B@>;L=>9 AC<<5. @>D8;L, 8A?>;L7C5<K9 035=B>< A;8O=8O 4;O 2K?>;=5=8O ?@>25@:8 4>AB>25@=>AB8 ?> :>;8G5AB2C AB@>: 8 :>=B@>;L=>9 AC<<5. 5 C40;>AL 87<5=8BL 40==>5 A2>9AB2> ?C1;8:0F88, ?>A:>;L:C 5ABL 0:B82=K5 ?>4?8A:8 =0 =55. K@065=85 ?@>25@:8 4>AB>25@=>AB8 A5:F89 ?>4?8AG8:0 4>;6=> 1KBL NULL 4;O AB0B8G=KE ?C1;8:0F89. >;6=> 1KBL B>;L:> >4=> 87 "%1!s!" 8 "%2!s!", 7=0G5=85 :>B>@>3> =5 @02=> NULL. 5 C40;>AL =0AB@>8BL 480?07>= 845=B8D8:0B>@>2 8740B5;O 4;O B01;8FK "%1!s!". 5 C40;>AL =0AB@>8BL 480?07>= 845=B8D8:0B>@>2 8740B5;O 4;O ?C1;8:0F88"%1!s!". H@8=C48B5;L=0O ?>4?8A:0 =0 ?C1;8:0F8N "%1!s!" C65 ACI5AB2C5B. A?>;L7C9B5 sp_mergesubscription_cleanup 4;O C40;5=8O =5DC=:F8>=8@CNI8E ?@8=C48B5;L=KE ?>4?8A>:. "01;8F0 "%1!s!" 4>;6=0 8<5BL ?> <5=LH59 <5@5 >48= AB>;15F, 2:;NG5==K9 2 25@B8:0;L=CN A5:F8N. =8<0=85! C1;8:0F8O 8A?>;L7C5B DC=:F8N, :>B>@0O ?>445@68205BAO B>;L:> ?>4?8AG8:0<8, @01>B0NI8<8 ?>4 C?@02;5=85< "%1!s!" 8 2KH5. =8<0=85! ">;L:> ?>4?8AG8:8, @01>B0NI85 ?>4 C?@02;5=85< SQL Server 7.0 A ?0:5B>< >1=>2;5=8O 2 (SP2) 8;8 1>;55 ?>74=59 25@A88, <>3CB A8=E@>=878@>20BLAO A ?C1;8:0F859 "%1!s!", ?>A:>;L:C =07=0G5=0 45F5=B@0;87>20==0O @538AB@0F8O :>=D;8:B>2. =8<0=85! ">;L:> ?>4?8AG8:8, @01>B0NI85 ?>4 C?@02;5=85< SQL Server 2000 8;8 1>;55 ?>74=59 25@A88, <>3CB A8=E@>=878@>20BLAO A ?C1;8:0F859 "%1!s!", ?>A:>;L:C 8A?>;L7C5BAO A60BK9 <><5=B0;L=K9 A=8<>:. =8<0=85! ">;L:> ?>4?8AG8:8, @01>B0NI85 ?>4 C?@02;5=85< SQL Server 2000 8;8 1>;55 ?>74=59 25@A88, <>3CB A8=E@>=878@>20BLAO A ?C1;8:0F859 "%1!s!", ?>A:>;L:C 8A?>;L7CNBAO 25@B8:0;L=K5 D8;LB@K. |=8<0=85! ">;L:> ?>4?8AG8:8, @01>B0NI85 ?>4 C?@02;5=85< SQL Server 2000 8;8 1>;55 ?>74=59 25@A88, <>3CB A8=E@>=878@>20BLAO A ?C1;8:0F859 "%1!s!", ?>A:>;L:C 2K?>;=O5BAO @5?;8:0F8O AE5<K. =8<0=85! ">;L:> ?>4?8AG8:8, @01>B0NI85 ?>4 C?@02;5=85< SQL Server 7.0 A ?0:5B>< >1=>2;5=8O 2 (SP2) 8;8 1>;55 ?>74=59 25@A88, <>3CB A8=E@>=878@>20BLAO A ?C1;8:0F859 "%1!s!", ?>A:>;L:C 2K?>;=O5BAO ?>2B>@=0O 8=8F80;870F8O =0 C@>2=5 ?C1;8:0F89. =8<0=85! ">;L:> ?>4?8AG8:8, @01>B0NI85 ?>4 C?@02;5=85< SQL Server 2000 8;8 1>;55 ?>74=59 25@A88, <>3CB A8=E@>=878@>20BLAO A ?C1;8:0F859 "%1!s!", ?>2B>@=0O 8=8F80;870F8O =0 C@>2=5 ?C1;8:0F89. =8<0=85! ">;L:> ?>4?8AG8:8, @01>B0NI85 ?>4 C?@02;5=85< SQL Server 7.0 A ?0:5B>< >1=>2;5=8O 2 (SP2) 8;8 1>;55 ?>74=59 25@A88, <>3CB A8=E@>=878@>20BLAO A ?C1;8:0F859 "%1!s!", ?>A:>;L:C 2K?>;=O5BAO 7040G0 >G8AB:8 <5B040==KE A;8O=8O. =8<0=85! ">;L:> ?>4?8AG8:8, @01>B0NI85 ?>4 C?@02;5=85< SQL Server 7.0 A ?0:5B>< >1=>2;5=8O 2 (SP2) 8;8 1>;55 ?>74=59 25@A88, <>3CB A8=E@>=878@>20BLAO A ?C1;8:0F859 "%1!s!", ?>A:>;L:C 2K?>;=O5BAO 7040G0 ?@>25@:8 4>AB>25@=>AB8 =0 C@>2=5 ?C1;8:0F89. =8<0=85! ">;L:> ?>4?8AG8:8, @01>B0NI85 ?>4 C?@02;5=85< SQL Server 2000 8;8 1>;55 ?>74=59 25@A88, <>3CB A8=E@>=878@>20BLAO A ?C1;8:0F859 "%1!s!", ?>A:>;L:C B8?K 40==KE, =>2K5 2 SQL Server 2000, 8A?>;L7>20=K 2 >4=>9 87 53> AB0B59. =8<0=85! ">;L:> ?>4?8AG8:8, @01>B0NI85 ?>4 C?@02;5=85< SQL Server 2000 8;8 1>;55 ?>74=59 25@A88, <>3CB A8=E@>=878@>20BLAO A ?C1;8:0F859 "%1!s!", ?>A:>;L:C ?> <5=LH59 <5@5 >48= AB>;15F >B<5B:8 2@5<5=8 8A?>;L7C5BAO 2 >4=>9 87 53> AB0B59. =8<0=85! ">;L:> ?>4?8AG8:8, @01>B0NI85 ?>4 C?@02;5=85< SQL Server 2000 8;8 1>;55 ?>74=59 25@A88, <>3CB A8=E@>=878@>20BLAO A ?C1;8:0F859 "%1!s!", ?>A:>;L:C 8A?>;L7CNBAO 02B><0B8G5A:85 480?07>=K 845=B8D8:0B>@>2. =8<0=85! ">;L:> ?>4?8AG8:8, @01>B0NI85 ?>4 C?@02;5=85< SQL Server 2000 8;8 1>;55 ?>74=59 25@A88, <>3CB A8=E@>=878@>20BLAO A ?C1;8:0F859 "%1!s!", ?>A:>;L:C =>20O AB0BLO 1K;0 4>102;5=0 2 ?C1;8:0F8N ?>A;5 D>@<8@>20=8O 55 <><5=B0;L=>3> A=8<:0. 5 C40;>AL >?C1;8:>20BL 87<5=5=85 2 ?C1;8:0F88 "%1!s!" 2 Active Directory. 1=>2;5=85 ?0@0<5B@>2 8 A8AB5<=KE >1J5:B>2 @0A?@>AB@0=5=8O 2 1075 40==KE %1!s!. 1=>2;5=85 ?0@0<5B@>2 8 A8AB5<=KE >1J5:B>2 ?C1;8:0F88 2 1075 40==KE %1!s!. 1=>2;5=85 ?0@0<5B@>2 8 A8AB5<=KE >1J5:B>2 ?>4?8A:8 2 1075 40==KE %1!s!. 4=>2@5<5==K9 <><5=B0;L=K9 A=8<>: ?C1;8:0F88 "%1!s!" =54>ABC?5=, ?>A:>;L:C >= =5 1K; ?>;=>ABLN AD>@<8@>20= ;81> 035=B GB5=8O 6C@=0;0, 2K?>;=ONI89 53> 0:B820F8N, =5 70?CI5=. A;8 A>740=85 >4=>2@5<5==>3> A=8<:0 1K;> ?@5@20=>, 035=B <><5=B0;L=KE A=8<:>2 4;O ?C1;8:0F88 4>;65= 1KBL ?5@570?CI5= 4> B5E ?>@, ?>:0 =5 1C45B AD>@<8@>20= ?>;=K9 A=8<>:. =8<0=85! ">;L:> ?>4?8AG8:8, @01>B0NI85 ?>4 C?@02;5=85< SQL Server 2000 8;8 1>;55 ?>74=59 25@A88, <>3CB A8=E@>=878@>20BLAO A ?C1;8:0F859 "%1!s!", ?>A:>;L:C ?0@0<5B@K A>@B8@>2:8 =0 C@>2=5 AB>;1F>2 C:070=K 2 A:@8?B5 A>740=8O AE5<K AB0B59. =8<0=85! ">;L:> ?>4?8AG8:8, @01>B0NI85 ?>4 C?@02;5=85< SQL Server 2000 8;8 1>;55 ?>74=59 25@A88, <>3CB A8=E@>=878@>20BLAO A ?C1;8:0F859 "%1!s!", ?>A:>;L:C @0AH8@5==K5 A2>9AB20 C:070=K 2 A:@8?B5 A>740=8O AE5<K AB0B59. =8<0=85! ">;L:> ?>4?8AG8:8, @01>B0NI85 ?>4 C?@02;5=85< SQL Server 2000 8;8 1>;55 ?>74=59 25@A88, <>3CB A8=E@>=878@>20BLAO A ?C1;8:0F859 "%1!s!", ?>A:>;L:C >=0 A>45@68B B>;L:> AB0BL8 AE5<K. 5 C40;>AL 2:;NG8BL 40==K9 AB>;15F 2 ?C1;8:0F8N B@0=70:F89, ?>A:>;L:C 53> 845=B8D8:0B>@ 1>;LH5 255. !2>9AB2> ?C1;8:0F88 "max_concurrent_dynamic_snapshots" 4>;6=> 8<5BL 7=0G5=85, 1>;LH55 8;8 @02=>5 =C;N. %1!s! - =54>?CAB8<>5 7=0G5=85 ?0@0<5B@0 "%2!s!". =0G5=85 4>;6=> 1KBL ?>;>68B5;L=K< F5;K< G8A;><, 1>;LH8< 300, ;81> @02=> 0. %1!s! - =54>?CAB8<>5 7=0G5=85 ?0@0<5B@0 "%2!s!". =0G5=85 4>;6=> 1KBL F5;K< G8A;>< 1>;LH5 8;8 @02=> %3!s!. %1!s! - =54>?CAB8<>5 7=0G5=85 ?0@0<5B@0 "%2!s!". =0G5=85 4>;6=> 1KBL 0 8;8 1. @8 ?>;CG5=88 1;>:8@>2:8 ?@8;>65=8O ?@>87>H;0 =5?@542845==0O >H81:0. #1548B5AL, GB> CG5B=0O 70?8AL, >B :>B>@>9 @01>B05B 035=B A;8O=8O, 2:;NG5=0 2 A?8A>: 4>ABC?0 : ?C1;8:0F88. A;8 A5@25@ A8;L=> 703@C65=, 70?CAB8B5 035=B A;8O=8O ?>A;5 >A2>1>645=8O @5AC@A>2 A5@25@0. @8 A=OB88 1;>:8@>2:8 ?@8;>65=8O ?@>87>H;0 =5?@542845==0O >H81:0. #1548B5AL, GB> CG5B=0O 70?8AL, >B :>B>@>9 @01>B05B 035=B A;8O=8O, 2:;NG5=0 2 A?8A>: 4>ABC?0 : ?C1;8:0F88. A;8 A5@25@ A8;L=> 703@C65=, 70?CAB8B5 035=B A;8O=8O ?>A;5 >A2>1>645=8O @5AC@A>2 A5@25@0. l!2>9AB2> "%1!s!" AB0BL8 "%2!s!" =5;L7O 87<5=OBL. =0G5=85 2@5<5=8 >6840=8O >G5@548 1>;55 12 G0A>2 =5 @07@5H5=>. h$8;LB@ "%1!s!" AB0BL8 "%2!s!" =5;L7O 87<5=OBL. `!2>9AB2> ?>4?8A:8 "%1!s!" =5;L7O 87<5=OBL. 5 C40;>AL C40;8BL AB0BLN "%1!s!", ?>A:>;L:C ACI5AB2CNB 4@C385 AB0BL8, 8A?>;L7CNI85 55 2 :0G5AB25 AB0BL8 A>548=5=8O. =8<0=85! 040=85 035=BC %1!s! A>740=> =5O2=> 8 1C45B 2K?>;=OBLAO c CG5B=>9 70?8ALN A;C61K "035=B SQL Server". 040= =54>?CAB8<K9 B8? ?>4?8A:8. >4?8A:0 =0 ?C1;8:0F8N "%1!s!" C65 ACI5AB2C5B 2 1075 40==KE A 4@C38< B8?>< ?>4?8A:8. $@54>AB02;5==K5 A2545=8O > A>?>AB028B5;5 :>=D;8:B>2 =5 C:07K20NB 4>?CAB8<>5 8<O AB>;1F0 4;O 8A?>;L7>20=8O ?@8 @07@5H5=88 :>=D;8:B>2 "%1!s!". C1;8:0F8O "%1!s!" =5 @07@5H05B ?>4?8A:5 A8=E@>=878@>20BLAO A 0;LB5@=0B82=K< CG0AB=8:>< A8=E@>=870F88. (5 C40;>AL 2K?>;=8BL >G8AB:C <5B040==KE A;8O=8O ?@8 2K?>;=ONI8EAO ?@>F5AA0E A;8O=8O. >2B>@8B5 MBC >?5@0F8N ?>A;5 7025@H5=8O ?@>F5AA>2 A;8O=8O. 5 C40;>AL 2K?>;=8BL >G8AB:C <5B040==KE A;8O=8O =0 ?5@58740NI5< ?>4?8AG8:5 "%1!s!"."%2!s!", ?>A:>;L:C ?@>F5AAK A;8O=8O ?C1;8:CNB 87<5=5=8O =0 A5@25@5 ?>2B>@=KE ?C1;8:0F89. A5 ?>4?8A:8 =0 40==K9 ?5@58740NI89 ?>4?8AG8: =5>1E>48<> 8=8F80;878@>20BL 70=>2>. 5 C40;>AL 2K?>;=8BL A;8O=85 87<5=5=89 2 ?C1;8:0F88 "%1!s!", ?>A:>;L:C >=8 ?><5G5=K :0: =50:B82=K5. 5;L7O 2K?>;=OBL ?@>F54C@C sp_mergecompletecleanup 4> 2K?>;=5=8O sp_mergepreparecleanup. A?>;L7C9B5 ?@>F54C@C sp_mergepreparecleanup 4;O 8=8F88@>20=8O ?5@2>9 D07K >G8AB:8 <5B040==KE A;8O=8O. xA5 ?@5420@8B5;L=K5 CA;>28O 4;O =0G0;0 >G8AB:8 <5B040==KE A;8O=8O 2K?>;=5=K. A?>;L7C9B5 ?@>F54C@C sp_mergecompletecleanup 4;O 8=8F88@>20=8O ?>A;54=59 D07K >G8AB:8 <5B040==KE A;8O=8O. $5 C40;>AL 2K?>;=8BL >G8AB:C <5B040==KE A;8O=8O ?@8 2K?>;=ONI8EAO ?@>F5AA0E A;8O=8O. G8AB:0 ?@>4>;68BAO ?>A;5 7025@H5=8O ?@>F5AA>2 A;8O=8O. 5 C40;>AL 2K?>;=8BL >G8AB:C <5B040==KE A;8O=8O, ?>A:>;L:C =5:>B>@K5 ?5@58740NI85 ?>4?8AG8:8 =5 ?5@525;8 A2>8 87<5=5=8O 2 ?0AA82=>5 A>AB>O=85. G8AB:0 ?@>4>;68BAO ?>A;5 ?5@52>40 2A5<8 ?5@58740NI8<8 ?>4?8AG8:0<8 A2>8E 87<5=5=89 2 ?0AA82=>5 A>AB>O=85. 0?@5I5=> 2=>A8BL 87<5=5=8O 2 40==K5 ?@8 2K?>;=5=88 >G8AB:8 <5B040==KE A;8O=8O. 8 MSmerge_contents, =8 MSmerge_tombstone =5 A>45@60B <5B040==K5 4;O 40==>9 AB@>:8. >;L7>20B5;LA:85 ?@>F54C@K @5?;8:0F88 B@0=70:F89 4;O ?C1;8:0F88 "%1!s!" 87 107K 40==KE "%2!s!": H!:@8?B ?>;L7>20B5;LA:8E ?@>F54C@ @5?;8:0F88 4;O AB0BL8 "%1!s!"=5 A>740=, ?>A:>;L:C ?0@0<5B@ AE5<K 02B><0B8G5A:>3> D>@<8@>20=8O ?@>872>;L=KE ?@>F54C@ >B:;NG5=. |>;L7>20B5;LA:85 ?@>F54C@K @5?;8:0F88 4;O AB0BL8 "%1!s!": !:@8?B ?>;L7>20B5;LA:8E ?@>F54C@ 4;O :><0=4 >1=>2;5=8O AB0BL8 =0 >A=>25 ?@O<KE 8=AB@C:F89 INSERT, UPDATE 8;8 DELETE =5 A>740=. !:@8?B ?>;L7>20B5;LA:>9 ?@>F54C@K =5 A>740=, ?>A:>;L:C "%1!s!" =5 O2;O5BAO @0A?>7=0205<K< A8=B0:A8A>< :><0=4K >1=>2;5=8O AB0BL8. hH81:0 87<5=5=8O AE5<K 2 E>45 2K?>;=5=8O 2=CB@5==59 ?@>F54C@K @5?;8:0F88. 59AB28O ?> CAB@0=5=8N >H81:8 A<. 2 4@C38E A>>1I5=8OE >1 >H81:0E, 2K40==KE 2<5AB5 A MB8< A>>1I5=85<. 5 C40;>AL 2K?>;=8BL :><0=4C DDL =0 ?>4?8AG8:5. ><0=4K DDL <>3CB 2K?>;=OBLAO B>;L:> =0 8740B5;5.  85@0@E88 8740B5;59 :><0=4K DDL <>3CB 2K?>;=OBLAO B>;L:> =0 :>@=52>< 8740B5;5 8 =5 <>3CB 2K?>;=OBLAO =8 =0 >4=>< 87 ?5@58740NI8E ?>4?8AG8:>2. 5 C40;>AL 4>1028BL B@8335@ DDL 4;O @5?;8:0F88 A>1KB89 "%1!s!". 5 C40;>AL 2AB028BL 40==K5 2 B01;8FC >BA;56820=8O 87<5=5=89 AE5<K sysmergeschemachange. #:070=> =54>?CAB8<>5 7=0G5=85 4;O A2>9AB20 ?C1;8:0F88 replicate_ddl. => 4>;6=> 1KBL @02=> 1 8;8 0. 070 40==KE ?>4?8AG8:0 =5 <>65B A>2?040BL A 107>9 40==KE 8740B5;O, :>340 ?>4?8AG8: A>2?0405B A 8740B5;5< 5;L7O 2K7K20BL ?@>F54C@C sp_mergesubscription_cleanup 2 1075 40==KE ?>4?8A:8. 040=85 035=B0 @5?;8:0F88 "%1!s!" =5 C40;5=>, ?>A:>;L:C 8<55B =5AB0=40@B=>5 8<O. #40;8B5 53> 2@CG=CN, :>340 >=> 1>;LH5 =5 ?>B@51C5BAO. 5 C40;>AL ?>2B>@=> 8A?>;L7>20BL ?@54AB02;5=85 "%1!s!", B0: :0: >=> =5 1K;> =0945=>. @>872>48BAO ?>2B>@=>5 A>740=85 2A5E ?@54AB02;5=89 A8AB5<=KE B01;8F. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. >4?8AG8: "%1!s!":"%2!s!" =5 1K; ?><5G5= 4;O ?>2B>@=>9 8=8F80;870F88 =0 8740B5;5, ?>A:>;L:C ?>4?8A:0 =54>?CAB8<0 8;8 O2;O5BAO 0=>=8<=>9. #1548B5AL, GB> 4;O ?0@0<5B@>2 @subscriber 8 @subscriber_db ?@>F54C@K sp_reinitmergesubscription C:070=K 4>?CAB8<K5 7=0G5=8O. UserScripts \5 C40;>AL 4>1028BL 2=5H=89 :;NG %1!s! A ?0@0<5B@>< CASCADE, ?>A:>;L:C B01;8F0 %2!s! >?C1;8:>20=0. >102LB5 ?@54;>65=85 NOT FOR REPLICATION : >?@545;5=8N 2=5H=53> :;NG0. #@>25=L A>2<5AB8<>AB8 107K 40==KE @0A?@>AB@0=8B5;O "%1!s!" @025= %2!s! 8 >B;8G05BAO >B C@>2=O A>2<5AB8<>AB8 107K 40==KE "master". -B8 107K 40==KE 4>;6=K 8<5BL >48=0:>2K9 C@>25=L A>2<5AB8<>AB8, ?>MB><C A59G0A C@>25=L A>2<5AB8<>AB8 107K 40==KE @0A?@>AB@0=8B5;O 1C45B 87<5=5= =0 %3!s!. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. T!B>;15F msrepl_tran_version ?@54>?@545;5= 8 4>?CA:05B 7=0G5=8O NULL. !B>;15F 1C45B C40;5= 8 A>740= 70=>2>, GB>1K 70?@5B8BL 7=0G5=8O NULL 4;O >1=>2;5=8O ?>4?8AG8:>2. x=8<0=85! 0@0<5B@ "%1!s!" O2;O5BAO CAB0@52H8< 8 4>ABC?5= B>;L:> 4;O >15A?5G5=8O >1@0B=>9 A>2<5AB8<>AB8. = 1C45B 8A:;NG5= 2 1C4CI8E 25@A8OE. <5AB> =53> 8A?>;L7C9B5 ?0@0<5B@ "%2!s!". 5AB0=40@B=K5 A>?>AB02;5=8O B8?>2 40==KE =5 ?>445@6820NBAO. 5>1E>48<> ?@>25@8BL ?@028;L=>ABL A>?>AB02;5=8O. A;8 A>?>AB02;5=8O =5A>2<5AB8<K, 25@>OB=> ?>O2;5=85 >H81>: ?@8 ?5@5<5I5=88 40==KE A 8740B5;O =0 ?>4?8AG8:. (!>?>AB02;5=85 B8?0 40==KE >B "%1!s!" : "%2!s!" =5 ACI5AB2C5B. 7CG8B5 F5;52>9 8 8AE>4=K9 B8?K 40==KE, 4;8=C, B>G=>ABL, <0AHB01K 8 ?>445@6:C 7=0G5=89 NULL. K?>;=8B5 70?@>A : A8AB5<=>9 B01;8F5 msdb.dbo.sysdatatypemappings 4;O ?>;CG5=8O A?8A:0 ?>445@68205<KE A>?>AB02;5=89. T5 C40;>AL >B:@KBL 107C 40==KE @0A?@>AB@0=8B5;O "%1!s!", ?>B><C GB> 55 D09;K =54>ABC?=K. 070 40==KE 1C45B C40;5=0, >4=0:> 7040G8 >G8AB:8 107K 40==KE @0A?@>AB@0=8B5;O 2K?>;=OBLAO =5 1C4CB. @>25@LB5 6C@=0;K >H81>: 107K 40==KE 8 A5@25@0, GB>1K 2KOA=8BL ?@8G8=K =54>ABC?=>AB8 D09;>2 107K 40==KE. 5;L7O 8A?>;L7>20BL 7040==>5 A>?>AB02;5=85 B8?0 40==KE. 5 C40;>AL >1=0@C68BL F5;52>9 A>2?040NI89 B8? 40==KE 4;O B8?0 8AB>G=8:0 %1!s!. K?>;=8B5 70?@>A : A8AB5<=>9 B01;8F5 table msdb.dbo.sysdatatypemappings 4;O ?>;CG5=8O A?8A:0 ?>445@68205<KE A>?>AB02;5=89. #1548B5AL, GB> 4;8=0, B>G=>ABL, <0AHB01 8 ?>445@6:0 7=0G5=89 NULL B8?0 8AB>G=8:0 :>@@5:B=K. DDL-@5?;8:0F8O 107K 40==KE "%1!s!" >B:;NG5=0, ?>A:>;L:C 55 C@>25=L A>2<5AB8<>AB8 <5=LH5 80. |0@0<5B@K 157>?0A=>AB8, @07<5@0 ?0:5B>2 8 @0A?8A0=8O CAB0@5;8, 8 8E 8A?>;L7>20=85 =5 @5:><5=4C5BAO. >?>;=8B5;L=K5 A2545=8O A<. 2 4>:C<5=B0F88 ?> E@0=8<>9 ?@>F54C@5 "sp_addsubscriber". DDL-@5?;8:0F8O 0:B828@C5B ?>2B>@=CN 8=8F80;870F8N, ?>A:>;L:C ;81> ?C1;8:0F8O 8A?>;L7C5B %1!s!" A8<2>;L=K9 @568< bcp, ;81> AB>;15F >B<5B:8 2@5<5=8 8;8 AB>;15F 845=B8D8:0B>@>2 @5?;8F8@C5BAO :0: 107>2K9 B8? B>;L:> 4;O AB0BL8 "%2!s!". =8<0=85! !2>9AB2> "%1!s!" 4;O %2!s! "%3!s!" 87<5=5=> =0 "%4!s!" ?> B@51>20=8N %5!s!. 05 C40;>AL 4>1028BL =>2CN AB0BLN 2 ?C1;8:0F8N "%1!s!", ?>A:>;L:C 2K?>;=ONBAO >?5@0F88 87<5=5=8O 0:B82=>9 AE5<K 8;8 D>@<8@C5BAO <><5=B0;L=K9 A=8<>:. >A;5 ?>2B>@=>9 8=8F80;870F88 AB0BL8 "%1!s!" 2 ?C1;8:0F88 "%2!s!" :;0AB5@87>20==K9 8=45:A 2 8=45:A8@>20==>< ?@54AB02;5=88 "%3!s!", 2>7<>6=>, 1K; C40;5= ?@>F5AA>< >1=>2;5=8O 8;8 2>AAB0=>2;5=8O. !>7409B5 8=45:A 70=>2> 8 2K?>;=8B5 ?>2B>@=CN A8=E@>=870F8N 40==KE. "01;8F0 "%1!s!" 2 1075 40==KE "%2!s!" ?>4?8A0=0 =0 ?C1;8:0F8N B@0=70:F89, C?@02;O5<CN ?>A@54AB2>< >G5@5459, 8 >?C1;8:>20=0 4;O @5?;8:0F88 A;8O=85< 4;O 703@C7:8 87<5=5=89, GB> <>65B ?@825AB8 : @0AE>645=8N <564C 8740B5;5< 8 ?>4?8AG8:>< B@0=70:F88. "8? D8;LB@0F88 AB0BL8 87<5=5=. N1K5 >68405<K5 8;8 1C4CI85 87<5=5=8O 2 MB>9 AB0BL5, A45;0==K5 ?>4?8AG8:>< 2 40==>9 A5:F88, =5 1C4CB ?C1;8:>20BLAO ?>4?8AG8:0< 2 4@C38E A5:F8OE. >4@>1=>AB8 A<. 2 4>:C<5=B0F88. 5 C40;>AL A8=E@>=878@>20BL AB@>:C, ?>A:>;L:C >=0 >1=>2;5=0 4@C38< ?@>F5AA><, =5 >B=>AOI8<AO : @5?;8:0F88. (=8F80;870F8O. `5@540G0 87<5=5=89 ?>4?8AG8:0 =0 8740B5;O. X03@C7:0 87<5=5=89 8740B5;O ?>4?8AG8:C. =8<0=85! @>F54C@0 sp_mergecleanupmetadata O2;O5BAO CAB0@52H59.  SQL Server 2000 A ?0:5B>< >1=>2;5=8O 1 (SP1) 8 1>;55 ?>74=8E 25@A8OE 035=B A;8O=8O 2K7K205B ?@>F54C@C sp_mergemetadataretentioncleanup ?@8 :064>< 70?CA:5, ?>MB><C >G8AB:0 <5B040==KE 2@CG=CN =5 B@51C5BAO. 5@540==K5 ?0@0<5B@K ?@>?CA:0NBAO, 8 2K7K205BAO ?@>F54C@0 sp_mergemetadataretentioncleanup. 040=> =54>?CAB8<>5 7=0G5=85 failover_mode %1!s! 4;O [%2!s!].[%3!s!].[%4!s!], 70405< 0 [=5<54;5==>]. =8<0=85! =0G5=8O =5:>B>@KE D;03>2, C:070==KE 2 A2>9AB25 schema_option, =5A>2<5AB8<K A C@>2=5< A>2<5AB8<>AB8 ?C1;8:0F88. C45B 8A?>;L7>20BLAO 87<5=5==>5 7=0G5=85 "%1!s!" ?0@0<5B@0 schema_option. D;O AB0BL8 "%1!s!" 2:;NG5= ?0@0<5B@ AE5<K, ?>72>;ONI89 >?8A0BL 2 A:@8?B5 0B@81CB FILESTREAM 4;O AB>;1F>2 varbinary(max). :;NG5=85 MB>3> ?0@0<5B@0 ?>A;5 A>740=8O AB0BL8 <>65B ?@825AB8 : >H81:5 @5?;8:0F88, 5A;8 >1J5< 40==KE 2 AB>;1F5 FILESTREAM ?@52KA8B 2  8 2 ?@>F5AA5 @5?;8:0F88 2>7=8:=5B :>=D;8:B. A;8 =5>1E>48<0 @5?;8:0F8O 40==KE FILESTREAM, C40;8B5 8 A>7409B5 AB0BLN ?>2B>@=>, C:0702 =C6=K9 ?0@0<5B@ AE5<K. 'B>1K ?>;CG8BL 4>?>;=8B5;L=K5 A2545=8O, 2K?>;=8B5 70?@>A : 48=0<8G5A:><C 04<8=8AB@0B82=><C ?@54AB02;5=8N sys.dm_cdc_errors. t!CI5AB2CNI0O B01;8F0 :>=D;8:B>2 "%1!s!" 1K;0 C40;5=0. &8:; "%1!s!" 7025@H8;AO, ?@52KA82 2@5<O >6840=8O %2!s! A5:C=4.  B>?>;>38N 2E>4OB >4=>@0=3>2K5 C7;K, 25@A88 :>B>@KE =5 ?>445@6820NB >1=0@C65=85 :>=D;8:B>2. 'B>1K 8A?>;L7>20BL >1=0@C65=85 :>=D;8:B>2, C1548B5AL, GB> 2A5 C7;K 2 B>?>;>388 O2;ONBAO SQL Server 2008 8;8 8<5NB 1>;55 ?>74=NN 25@A8N. @">?>;>38O A>45@68B ?>2B>@ONI89AO 845=B8D8:0B>@ 8=8F80B>@0. ;O >1=0@C65=8O :>=D;8:B>2 845=B8D8:0B>@ 8=8F80B>@0 4>;65= 1KBL C=8:0;L=K< 2 ?@545;0E B>?>;>388. 1=0@C65= :>=D;8:B B8?0 "%1!s!" =0 >4=>@0=3>2>< C7;5 %2!s! <564C >4=>@0=3>2K< C7;>< %3!s! (2E>4OI89), 845=B8D8:0B>@ B@0=70:F88 %4!s!, 8 >4=>@0=3>2>< C7;>< %5!s! (=0 48A:5), 845=B8D8:0B>@ B@0=70:F88 %6!s! 0%1!s! 8<55B %2!s!. X1=0@C65= 8 @07@5H5= :>=D;8:B 42CE >?5@0F89 C40;5=8O. 5 C40;>AL C40;8BL AB@>:C 87 C7;0, ?>A:>;L:C MB0 AB@>:0 =5 ACI5AB2C5B. E>4OI0O >?5@0F8O C40;5=8O 1K;0 ?@>?CI5=0. 1=0@C65= :>=D;8:B >?5@0F89 C40;5=8O 8 >1=>2;5=8O <564C C7;>< %1!s! (2E>4OI89) 8 C7;>< %2!s! (=0 48A:5), :>B>@K9 =5 C40;>AL 02B><0B8G5A:8 @07@5H8BL. E>4OI0O >?5@0F8O C40;5=8O 1K;0 ?@>?CI5=0 C7;>< %3!s!. >=D;8:B =5>1E>48<> @07@5H8BL 2@CG=CN, GB>1K 30@0=B8@>20BL :>=25@35=F8N 40==KE <564C C7;0<8. >@O4>: 459AB289 ?> @07@5H5=8N MB>3> :>=D;8:B0 A<. 2 M;5:B@>==>9 4>:C<5=B0F88. `1=0@C65= 8 @07@5H5= :>=D;8:B >?5@0F89 C40;5=8O 8 >1=>2;5=8O <564C C7;>< %1!s! (2E>4OI89) 8 C7;>< %2!s! (=0 48A:5). E>4OI0O >?5@0F8O C40;5=8O 1K;0 ?@8<5=5=0 : C7;C %3!s!. L1=0@C65= 8 @07@5H5= :>=D;8:B >?5@0F89 >1=>2;5=8O <564C C7;>< %1!s! (2E>4OI89) 8 C7;>< %2!s! (=0 48A:5). E>4OI0O >?5@0F8O >1=>2;5=8O 1K;0 ?@>?CI5=0 C7;>< %3!s!. P1=0@C65= 8 @07@5H5= :>=D;8:B >?5@0F89 >1=>2;5=8O <564C C7;>< %1!s! (2E>4OI89) 8 C7;>< %2!s! (=0 48A:5). E>4OI0O >?5@0F8O >1=>2;5=8O 1K;0 ?@8<5=5=0 : C7;C %3!s!.  1=0@C65= :>=D;8:B >?5@0F89 >1=>2;5=8O 8 C40;5=8O, :>B>@K9 =5 C40;>AL @07@5H8BL. 5 C40;>AL >1=>28BL AB@>:C, ?>A:>;L:C MB0 AB@>:0 =5 ACI5AB2C5B. E>4OI0O >?5@0F8O >1=>2;5=8O 1K;0 ?@>?CI5=0. @>25@LB5 ?@8>@8B5B F5;52>3> C7;0 8 70?CAB8B5 ?@>25@:C 40==KE, GB>1K 30@0=B8@>20BL, GB> :>=D;8:B >?5@0F89 C40;5=8O =5 ?@82545B : ?>B5@5 :>=25@35=F88 40==KE. @1=0@C65= 8 @07@5H5= :>=D;8:B >?5@0F89 2AB02:8 <564C C7;>< %1!s! (2E>4OI89) 8 C7;>< %2!s! (=0 48A:5). E>4OI0O >?5@0F8O 2AB02:8 1K;0 ?@>?CI5=0 C7;>< %3!s!. D1=0@C65= 8 @07@5H5= :>=D;8:B >?5@0F89 2AB02:8 <564C C7;>< %1!s! (2E>4OI89) 8 C7;>< %2!s! (=0 48A:5). E>4OI0O >?5@0F8O 2AB02:8 1K;0 ?@8<5=5=0 : C7;C %3!s!. 5 C40;>AL C40;8BL M;5<5=BK B01;8FK 87<5=5=89, CAB0@52H85 2 A2O78 A 87<5=5=85< >4=>9 8;8 =5A:>;L:8E =86=8E :>=5G=KE B>G5: 4;O M:75<?;O@>2 >BA;56820=8O 107K 40==KE %1!s!. H81:0 2K?>;=5=8O :><0=4K "%2!s!". >72@0I5=0 >H81:0 %3!s!: "%4!s!". 0 >A=>25 A2545=89 > 459AB288 8 >H81:5 2KOA=8B5 ?@8G8=K =5CA?5H=>3> 7025@H5=8O 8 ?>2B>@=> >B?@02LB5 70?@>A. 5 C40;>AL C40;8BL CAB0@52H85 70?8A8 2 B01;8F5 cdc.lsn_time_mapping 4;O 107K 40==KE %1!s!. H81:0 2K?>;=5=8O :><0=4K "%2!s!". >72@0I5=0 >H81:0 %3!s!: "%4!s!". 0 >A=>25 A2545=89 > 459AB288 8 >H81:5 2KOA=8B5 ?@8G8=K =5CA?5H=>3> 7025@H5=8O 8 ?>2B>@=> >B?@02LB5 70?@>A. (=8<0=85! 0@0<5B@ @allow_partition_switch 8<55B 7=0G5=85 1. !8AB5<0 >BA;56820=8O 87<5=5==KE 40==KE =5 1C45B >BA;56820BL 87<5=5=8O, 2=5A5==K5 2 B01;8FC 2 @57C;LB0B5 ?5@5:;NG5=8O A5:F89, GB> 2K7>25B =5A>3;0A>20==>ABL 40==KE ?>A;5 >1@01>B:8 87<5=5=89. >?>;=8B5;L=K5 A2545=8O >1 >A>15==>ABOE ?5@5:;NG5=8O A5:F89 ?@8 8A?>;L7>20=88 A8AB5<K >BA;56820=8O 87<5=5==KE 40==KE A<. 2 M;5:B@>==>9 4>:C<5=B0F88. l=8<0=85! 0@0<5B@ @allow_partition_switch 8<55B 7=0G5=85 0. =AB@C:F8O ALTER TABLE ... SWITCH PARTITION 1C45B 70?@5I5=0 4;O MB>9 A5:F8>=8@>20==>9 B01;8FK. >?>;=8B5;L=K5 A2545=8O >1 >A>15==>ABOE ?5@5:;NG5=8O A5:F89 ?@8 8A?>;L7>20=88 A8AB5<K >BA;56820=8O 87<5=5==KE 40==KE A<. 2 M;5:B@>==>9 4>:C<5=B0F88. l=8<0=85! 0@0<5B@ @allow_partition_switch 4;O =5A5:F8>=8@>20==KE B01;8F 4>;65= 8<5BL 7=0G5=85 1. /2=>5 7040=85 7=0G5=8O 0 4;O MB>3> ?0@0<5B@0 =5 2K?>;=5=>. >?>;=8B5;L=K5 A2545=8O >1 >A>15==>ABOE ?5@5:;NG5=8O A5:F89 ?@8 8A?>;L7>20=88 A8AB5<K >BA;56820=8O 87<5=5==KE 40==KE A<. 2 M;5:B@>==>9 4>:C<5=B0F88. 5 C40;>AL >1=>28BL 107C 40==KE "%1!s!". @>87>H;0 >H81:0 "%2!s!": "%3!s!". ?@545;8B5 ?@8G8=C A1>O ?> =><5@C >H81:8, 0 70B5< 2K?>;=8B5 ?@>F54C@C sys.sp_cdc_vupgrade 2 :>=B5:AB5 107K 40==KE, GB>1K A=>20 70?CAB8BL >1=>2;5=85. ;O 107K 40==KE "%1!s!" =5 2:;NG5=0 A8AB5<0 >BA;56820=8O 87<5=5==KE 40==KE. #1548B5AL 2 B><, GB> :>=B5:AB 107K 40==KE CAB0=>2;5= ?@028;L=>, 0 70B5< ?>2B>@8B5 >?5@0F8N. 'B>1K ?>;CG8BL >BG5B > 1070E 40==KE, 4>ABC?=KE 4;O A8AB5<K >BA;56820=8O 87<5=5==KE 40==KE, 70?@>A8B5 AB>;15F is_cdc_enabled 87 ?@54AB02;5=8O :0B0;>30 sys.databases. P7<5=5=8O AE5<K 8 <0AA>2K5 2AB02:8 d>43>B>2:0 48=0<8G5A:>3> <><5=B0;L=>3> A=8<:0 $C=:F8O sys.fn_xe_file_target_read_file ?@>?CA:05B 70?8A8 =0G8=0O A "%1!s!" A> A<5I5=85< %2!s!. !50=A @0AH8@5==KE A>1KB89 A 8<5=5< "%1!s!" 1K; 87<5=5= 2> 2@5<O >1=>2;5=8O, ?@8 MB>< >4=0 87 F5;59 3@C??8@>2I8:0 40==KE 1K;0 8A:;NG5=0 87 A50=A0 @0AH8@5==KE A>1KB89. ;O >4=>3> A50=A0 @0AH8@5==KE A>1KB89 ?>445@68205BAO B>;L:> >4=0 F5;L 3@C??8@>2I8:0 40==KE. ,!5@25@C =5 C40;>AL 703@C78BL B@51C5<K9 A5@B8D8:0B 4;O 8=8F88@>20=8O A>548=5=8O SSL. = 25@=C; >H81:C: %1!s!. @>25@LB5 4>?CAB8<>ABL A5@B8D8:0B>2. !5@B8D8:0B [Cert Hash(sha1) "%1!s!"] CA?5H=> 703@C65= 4;O H8D@>20=8O. <5 C40;>AL 8=8F80;878@>20BL H8D@>20=85 ?> ?@>B>:>;C SSL, B0: :0: =5 C40;>AL =09B8 4>?CAB8<K9 A5@B8D8:0B, 0 A0<>7025@ONI89 A5@B8D8:0B A>740BL =52>7<>6=>. !0<>AB>OB5;L=> AD>@<8@>20==K9 A5@B8D8:0B CA?5H=> 703@C65= 4;O H8D@>20=8O. `!5@25@ ?@>A;CH8205B [ %1!s! <%2!s!> %3!s!]. @>25@:0 ?>4;8==>AB8 HTTP 4;O ?>;L7>20B5;O "%1!s!".%2!s!7025@H8;0AL CA?5H=>. >AB02I8: A5@25@=KE 8<5=>20==KE :0=0;>2 3>B>2 ?@8=OBL A>548=5=85 A [ %1!s! ]. `81;8>B5:5 A5B52KE 8=B5@D59A>2 SQL Server =5 C40;>AL 2K?>;=8BL ?@028;L=>5 7025@H5=85, ?>A:>;L:C 8<5NBAO =5>1@01>B0==K5 A>548=5=8O. C45B 2K?>;=5=> =5<54;5==>5 7025@H5=85. L81;8>B5:5 A5B52KE 8=B5@D59A>2 SQL Server =5 C40;>AL 70@538AB@8@>20BL 8<O CG0AB=8:0-A;C61K (SPN) 4;O A;C61K SQL Server. >4 2>72@0B0 Windows: %1!s!, A>AB>O=85: %2!s!. H81:0 @538AB@0F88 8<5=8 CG0AB=8:0-A;C61K <>3;0 ?@825AB8 : B><C, GB> 4;O 2AB@>5==>9 ?@>25@:8 ?>4;8==>AB8 2<5AB> ?@>B>:>;0 Kerberos 1C45B 8A?>;L7>20BLAO NTLM. -B> 8=D>@<0F8>==>5 A>>1I5=85. 0;L=59H85 459AB28O B@51CNBAO B>;L:> 2 B>< A;CG05, 5A;8 ?@>25@:0 ?>4;8==>AB8 Kerberos B@51C5BAO 4;O ?>;8B8: ?@>25@:8 ?>4;8==>AB8 8 5A;8 8<O CG0AB=8:0-A;C61K =5 1K;> 70@538AB@8@>20=> 2@CG=CN. X81;8>B5:5 A5B52KE 8=B5@D59A>2 SQL Server =5 C40;>AL >B<5=8BL @538AB@0F8N 8<5=8 CG0AB=8:0-A;C61K (SPN) 4;O A;C61K SQL Server. H81:0: %1!s!, A>AB>O=85: %2!s!. 4<8=8AB@0B>@ 4>;65= 2@CG=CN >B<5=8BL @538AB@0F8N MB>3> 8<5=8 CG0AB=8:0-A;C61K, GB>1K 871560BL >H81>: ?@8 ?@>25@:5 ?>4;8==>AB8 :;85=B>2. >AB02I8: A5@25@=>3> TCP-?@>B>:>;0 CA?5H=> ?>2B>@=> CAB0=>28; ?@>A;CH820=85 ?> ?>@BC [ %1!s! ]. >AB02I8: A5@25@=>3> HTTP-?@>B>:>;0 CA?5H=> ?>2B>@=> CAB0=>28; ?@>A;CH820=85. >AB02I8: A5@25@=KE 8<5=>20==KE :0=0;>2 CA?5H=> ?>2B>@=> CAB0=>28; ?@>A;CH820=85 ?> ?>@BC [ %1!s! ]. >AB02I8: ;>:0;L=KE A>548=5=89 A A5@25@>< 3>B>2 ?@8=OBL A>548=5=85 A [ %1!s! ]. >AB02I8: ;>:0;L=KE A>548=5=89 A A5@25@>< CA?5H=> ?>2B>@=> CAB0=>28; ?@>A;CH820=85 ?> ?>@BC [ %1!s! ]. 81;8>B5:0 A5B52KE 8=B5@D59A>2 SQL Server 2K?>;=8;0 8=8F80;870F8N ?@>A;CH820B5;59 =0 C7;5 %1!s! 2 <=>3>C7;>2>9 A5@25@=>9 :>=D83C@0F88 (NUMA) A <0A:>9 AE>65AB8 C7;0 0x%2!s!. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. 5 C40;>AL >1=>28BL 2 @55AB@5 =><5@ ?>@B0 2K45;5==>3> 04<8=8AB@0B82=>3> A>548=5=8O (DAC). >7<>6=>, :;85=BK =5 A<>3CB ?@028;L=> >?@545;8BL =><5@ ?>@B0 2K45;5==>3> 04<8=8AB@0B82=>3> A>548=5=8O (DAC) A ?><>ILN A;C61K >1>7@520B5;O SQL Server. H81:0: %1!s!. 81;8>B5:>9 A5B52KE 8=B5@D59A>2 SQL Server CA?5H=> 70@538AB@8@>20=> 8<O CG0AB=8:0-A;C61K (SPN) [%1!s!] 4;O A;C61K SQL Server. 81;8>B5:>9 A5B52KE 8=B5@D59A>2 SQL Server CA?5H=> >B<5=5=0 @538AB@0F8O 8<5=8 CG0AB=8:0-A;C61K (SPN) [%1!s!] 4;O A;C61K SQL Server. 5 C40;>AL >?@545;8BL ?>;=>5 4><5==>5 8<O :><?LNB5@0 ?@8 D>@<8@>20=88 8<5=8 CG0AB=8:0-A;C61K (SPN). -B> <>65B A2845B5;LAB2>20BL > ?@>1;5<0E A A5B52>9 :>=D83C@0F859 :><?LNB5@0. H81:0: %1!s!. SQL Server =5 C40;>AL ?@>A;CH0BL IP-04@5A [%1!s!], ?>A:>;L:C @5AC@A :;0AB5@0 "%2!s!" =5 =0E>48BAO 2 @568<5 "2 A5B8" (A>AB>O=85 = %3!s!). -B> 8=D>@<0F8>==>5 A>>1I5=85, :>B>@>5 <>65B ?>:07K20BL, GB> @5AC@A "%4!s!" 8<55B 7028A8<>ABL B8?0  >B =5A:>;L:8E IP-04@5A>2, G0ABL :>B>@KE 2 40==K9 <><5=B =0E>4OBAO 2 @568<5 "2=5 A5B8" 8;8 >H81>G=>< A>AB>O=88. >?>;=8B5;L=K5 459AB28O B@51CNBAO B>;L:> 2 A;CG05, 5A;8 2 F5;>< 2>7<>6=> ?@82O70BL IP-04@5A @5AC@A0 :;0AB5@0 "%5!s!" : A53<5=BC A5B8 2 B5:CI5< C7;5 @07<5I5=8O. T81;8>B5:5 A5B52KE 8=B5@D59A>2 SQL Server =5 C40;>AL 70@538AB@8@>20BL 8<O CG0AB=8:0-A;C61K [ %1!s! ] 4;O A;C61K SQL Server. >4 2>72@0B0 Windows: %2!s!, A>AB>O=85: %3!s!. H81:0 @538AB@0F88 8<5=8 CG0AB=8:0-A;C61K <>3;0 ?@825AB8 : B><C, GB> 4;O 2AB@>5==>9 ?@>25@:8 ?>4;8==>AB8 2<5AB> ?@>B>:>;0 Kerberos 1C45B 8A?>;L7>20BLAO NTLM. -B> 8=D>@<0F8>==>5 A>>1I5=85. 0;L=59H85 459AB28O B@51CNBAO B>;L:> 2 B>< A;CG05, 5A;8 ?@>25@:0 ?>4;8==>AB8 Kerberos B@51C5BAO 4;O ?>;8B8: ?@>25@:8 ?>4;8==>AB8 8 5A;8 8<O CG0AB=8:0-A;C61K =5 1K;> 70@538AB@8@>20=> 2@CG=CN. l81;8>B5:5 A5B52KE 8=B5@D59A>2 SQL Server =5 C40;>AL >B<5=8BL @538AB@0F8N 8<5=8 CG0AB=8:0-A;C61K (SPN) [ %1!s! ] 4;O A;C61K SQL Server. H81:0: %2!s!, A>AB>O=85: %3!s!. 4<8=8AB@0B>@ 4>;65= 2@CG=CN >B<5=8BL @538AB@0F8N MB>3> 8<5=8 CG0AB=8:0-A;C61K, GB>1K 871560BL >H81>: ?@8 ?@>25@:5 ?>4;8==>AB8 :;85=B>2. 0?CA: ?@>A;CH820=8O =0 8<5=8 28@BC0;L=>9 A5B8 "%1!s!". 59AB289 ?>;L7>20B5;O =5 B@51C5BAO. @5:@0I5=85 ?@>A;CH820=8O =0 28@BC0;L=>< A5B52>< 8<5=8 "%1!s!". 59AB289 ?>;L7>20B5;O =5 B@51C5BAO. 0945=> =5A:>;L:> 7028A8<KE 8<5= 28@BC0;L=>9 A5B8 4;O @5AC@A0 >B:07>CAB>9G82>3> :;0AB5@0 Windows "%1!s!". SQL Server 1C45B ?@>A;CH820BL B>;L:> ?5@2K9 28@BC0;L=K9 @5AC@A A5B52>3> 8<5=8: "%2!s!". -B> <>65B C:07K20BL =0 B>, GB> =525@=> =0AB@>5=0 :>=D83C@0F8O @5AC@A>2 >B:07>CAB>9G82>3> :;0AB5@0 Windows 4;O SQL Server. LSQL Server ?KB05BAO 70@538AB@8@>20BL 8<O CG0AB=8:0-A;C61K (SPN) 4;O A;C61K SQL Server. @>25@:0 ?>4;8==>AB8 Kerberos 1C45B =52>7<>6=0 4> B5E ?>@, ?>:0 SPN =5 1C45B 4>102;5= 2@CG=CN 8;8 SQL Server =5 1C45B ?5@570?CI5=. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. 0G0B0 >?5@0F8O 2>AAB0=>2;5=8O 4;O ?@>5:B0 "%1!s!" A 25@A88 "%2!s!". 025@H5=0 >?5@0F8O 2>AAB0=>2;5=8O 4;O ?@>5:B0 "%1!s!" 4> 25@A88 "%2!s!". =8<0=85! 0?@>H5==>5 @07@5H5=85 C65 ?@54>AB02;5=> ?>;L7>20B5;N. >2B>@ONI89AO 70?@>A 1C45B ?@>?CI5=. t=8<0=85! > 2@5<O 70?CA:0 A5@25@ A;C61 Integration Services ?><5B8; >?5@0F8N %1!s! (B8? %2!s!, A>AB>O=85 %3!s!) :0: 7025@H5==CN. 0==K5 >1 >?5@0F88 A<. 2 6C@=0;5 >?5@0F89/A>1KB89. @>87>H;0 >H81:0 ?@8 ?>8A:5 A5@B8D8:0B0 >B:@KB>3> :;NG0, A2O70==>3> A 40==K< M:75<?;O@>< SQL Server: A5@B8D8:0B C65 =5 459AB28B5;5=. @>87>H;0 >H81:0 ?@8 ?>8A:5 A5@B8D8:0B0 >B:@KB>3> :;NG0, A2O70==>3> A 40==K< M:75<?;O@>< SQL Server: A@>: 459AB28O A5@B8D8:0B0 8AB5:. H81:0 ?>4B25@645=8O A>548=5=8O. 5 E20B05B ?0<OB8. !>AB>O=85 %1!s!. H81:0 ?>4B25@645=8O A>548=5=8O. BACBAB2C5B A>2<5AB8<K9 %1!s!. !>AB>O=85 %2!s!. LH81:0 ?>4B25@645=8O A>548=5=8O. 5 C40;>AL >B?@028BL A>>1I5=85 ?>4B25@645=8O A>548=5=8O, ?>A:>;L:C A>548=5=85 1K;> 70:@KB> @02=>?@02=K< C7;><. !>AB>O=85 %1!s!. H81:0 ?>4B25@645=8O A>548=5=8O. 5?@542845==>5 A>1KB85 (%1!s!) 4;O B5:CI53> :>=B5:AB0 (%2!s!). !>AB>O=85 %3!s!. H81:0 ?>4B25@645=8O A>548=5=8O. !1>9 2K7>20 181;8>B5:8 A5B52KE 8=B5@D59A>2 SQL Server: (%1!s!) %2!s!. !>AB>O=85 %3!s!. H81:0 ?>4B25@645=8O A>548=5=8O. !1>9 2K7>20 !: (%1!s!) %2!s!. !>AB>O=85 %3!s!. H> 2@5<O ?>4B25@645=8O A>548=5=8O 1K;> >1=0@C65=> ACI5AB2CNI55 A>548=5=85 A B5< 65 C7;><. -B> A>548=5=85 CB@0B8;> 0@18B@06 8 1C45B 70:@KB>. 5AL B@0D8: 1C45B ?5@5=0?@02;5= =0 C65 ACI5AB2CNI55 A>548=5=85. -B> 8=D>@<0F8>==>5 A>>1I5=85. 59AB289 ?>;L7>20B5;O =5 B@51C5BAO. !>AB>O=85 %1!s!. K;> CAB0=>2;5=> =>2>5 A>548=5=85 A B5< 65 C7;><. -B> A>548=5=85 CB@0B8;> 0@18B@06 8 1C45B 70:@KB>. 5AL B@0D8: 1C45B ?5@5=0?@02;5= =0 =>2>5 A>548=5=85. -B> 8=D>@<0F8>==>5 A>>1I5=85. 59AB289 ?>;L7>20B5;O =5 B@51C5BAO. !>AB>O=85 %1!s!. 4H81:0 ?>4B25@645=8O A>548=5=8O. # @538AB@0F8>==>3> 8<5=8 "%1!s!" >BACBAB2C5B @07@5H5=85 4;O CAB0=>2:8 A>548=5=8O A :>=5G=>9 B>G:>9. !>AB>O=85 %2!s!. H81:0 ?>4B25@645=8O A>548=5=8O. A?>;L7C5<K9 @02=>?@02=K< C7;>< A5@B8D8:0B =54>?CAB8< ?> A;54CNI59 ?@8G8=5: %1!s!. !>AB>O=85 %2!s!. H81:0 ?>4B25@645=8O A>548=5=8O. !5@B8D8:0B, 8A?>;L7C5<K9 40==>9 :>=5G=>9 B>G:>9, =5 >1=0@C65=: %1!s!. A?>;L7C9B5 DBCC CHECKDB 2 1075 40==KE master 4;O ?@>25@:8 F5;>AB=>AB8 <5B040==KE :>=5G=KE B>G5:. !>AB>O=85 %2!s!. H81:0 ?>4B25@645=8O A>548=5=8O. @>87>H;0 >H81:0 %1!s! ?@8 8=8F80;870F88 70:@KB>3> :;NG0, A>>B25BAB2CNI53> A5@B8D8:0BC. C@=0; >H81>: SQL Server 8 6C@=0; A>1KB89 Windows <>3CB A>45@60BL 70?8A8 >1 MB>9 >H81:5. !>AB>O=85 %2!s!. H81:0 ?>4B25@645=8O A>548=5=8O. H81:0 ?@8 ?@>25@:5 A8=E@>=870F88 A>548=5=8O. !>AB>O=85 %1!s!. H81:0 ?>4B25@645=8O A>548=5=8O. @8=OBK9 SSPI-?0:5B 8<55B B8?, >B;8G=K9 >B CAB0=>2;5==>3> 4;O ?0:5B0. !>AB>O=85 %1!s!. >;CG5=> ?>2@5645==>5 A>>1I5=85. 54>?CAB8<K9 703>;>2>: A>A54=53> A>>1I5=8O >1 >H81:5. H81:0 ?>4B25@645=8O A>548=5=8O. A?>;L7C5<K9 @02=>?@02=K< C7;>< A5@B8D8:0B =5 A>2?0405B A A5@B8D8:0B>< 2 1075 40==KE master A B5< 65 8<5=5< 8 ?>@O4:>2K< =><5@>< 2K40NI53>. !>AB>O=85 %1!s!. %1!s! >;L7>20B5;L "%2!s!" CA?5H=> 2>H5; 2 A8AB5<C. 568< ?@>25@:8 ?>4;8==>AB8: %3!s!. %4!s! %1!s! ?>?KB:0 2E>40 2 A8AB5<C 7025@H8;0AL A >H81:>9: "%2!s!". %3!s! %1!s! ?>?KB:0 2E>40 ?>;L7>20B5;O 2 A8AB5<C ?>4 8<5=5< %2!s! 025@H8;0AL A >H81:>9: "%3!s!". %4!s! 5 C40;>AL A>740BL 8;8 >B:@KBL :;NG8 A50=A>2 4;O 40==>3> 480;>30. ;02=K9 :;NG 107K 40==KE =5>1E>48< 4;O 40==>9 >?5@0F88. 5 C40;>AL A>E@0=8BL :;NG A50=A0 480;>3>2>3> >:=0.  1075 40==KE 4;O A>E@0=5=8O :;NG0 A50=A0 =5>1E>48< 3;02=K9 :;NG. t><?>=5=B Service Broker 2 1075 40==KE "%1!s!" A>45@68B >?5@0F8N >1=>2;5=8O 480;>30 2 @568<5 >6840=8O 2K?>;=5=8O.  1075 40==KE 4;O 2K?>;=5=8O MB>9 >?5@0F88 =5>1E>48< 3;02=K9 :;NG. H81:0 ?>4B25@645=8O A>548=5=8O. 5?@542845==>5 A>AB>O=85 Confirm ?@8=OB>3> SSPI-A>>1I5=8O. !>AB>O=85 %1!s!. >A@54=8: 2 1075 40==KE >B?@028B5;O =0E>48BAO 2 >4=>?>;L7>20B5;LA:>< @568<5. 5 C40;>AL 4>AB028BL A>>1I5=8O 2 >4=>?>;L7>20B5;LA:>< @568<5. 5 C40;>AL AG8B0BL D;03 @568<0 A>>B25BAB28O FIPS 87 @55AB@0. H81:0 %1!s!. >=5G=0O B>G:0 %1!s! @01>B05B 2 @568<5 A>2<5AB8<>AB8 FIPS. -B> 8=D>@<0F8>==>5 A>>1I5=85. 59AB289 ?>;L7>20B5;O =5 B@51C5BAO. ;3>@8B< H8D@>20=8O RC4 =5 ?>445@68205BAO 2 @568<5 A>>B25BAB28O FIPS. 5 C40;>AL ?>4B25@48BL A>548=5=85. >;CG5==K9 ?0:5B SSPI =5 ?@8=04;568B >68405<><C =0?@02;5=8N. !>AB>O=85 %1!s!. H81:0 ?>4B25@645=8O A>548=5=8O. >=5G=0O B>G:0 %1!s! =5 =0AB@>5=0. !>AB>O=85 %2!s!. HH81:0 ?>4B25@645=8O A>548=5=8O. @8 ?>?KB:5 >B?@028BL A>>1I5=85 4;O ?>4B25@645=8O A>548=5=8O 1K;> 2>72@0I5=> =5?@542845==>5 A>AB>O=85 %1!s!. !>AB>O=85 %2!s!. H81:0 ?>4B25@645=8O A>548=5=8O. @8 ?>?KB:5 <0@H0;8@>20BL A>>1I5=85 ?@>87>H;0 =5?@542845==0O 2=CB@5==OO >H81:0. !>AB>O=85 %1!s!. > 2@5<O 2=CB@5==59 0:B820F88 :><?>=5=B0 Service Broker ?@>87>H;0 >H81:0 ?@8 ?>?KB:5 ?@>A<>B@0 A>AB>O=8O ?>;L7>20B5;LA:>9 >G5@548 "%1!s!". H81:0: %2!s!, A>AB>O=85: %3!s!. %4!s! -B> 8=D>@<0F8>==>5 A>>1I5=85. 8:0:8E 459AB289 ?>;L7>20B5;O =5 B@51C5BAO.  0?CA: :>=5G=>9 B>G:8 4;O %1!s! 157 ?@>25@:8 ?>4;8==>AB8 =5 ?>445@68205BAO. >A;5 ?@>A<>B@0 DNS >1=0@C65=> @0=55 >B:@KB>5 A>548=5=85 A B5< 65 C7;><. -B> A>548=5=85 1C45B 70:@KB>. 5AL B@0D8: 1C45B ?5@5=0?@02;5= =0 ACI5AB2CNI55 ?>4:;NG5=85. -B> 8=D>@<0F8>==>5 A>>1I5=85. 8:0:8E 459AB289 ?>;L7>20B5;O =5 B@51C5BAO. !>AB>O=85 %1!s!. 8@8 >1@01>B:5 >1=>2;5=8O 107K 40==KE "%1!s!" =0945= ACI5AB2CNI89 ?>;L7>20B5;LA:89 >1J5:B "%2!s!" A 8<5=5< "%3!s!".  40==>9 25@A88 SQL Server MB>B >1J5:B 70@575@28@>20= A8AB5<>9. >A:>;L:C MB>B >1J5:B C65 ACI5AB2C5B 2 1075 40==KE, ?@>F5AA >1=>2;5=8O =5 8<55B 2>7<>6=>AB8 ?@>8725AB8 53> CAB0=>2:C. 5@58<5=C9B5 8;8 ?5@5<5AB8B5 ?>;L7>20B5;LA:89 >1J5:B 87 8AE>4=>9 107K 40==KE (4> >1=>2;5=8O) =0 ?@54K4CI59 25@A88 SQL Server, 0 70B5< ?@>872548B5 55 ?>2B>@=>5 >1=>2;5=85 8=AB@C:F859 CREATE DATABASE FOR ATTACH. A;8 ?@>4>;68BL 8A?>;L7>20=85 107K 40==KE 2 B5:CI5< A>AB>O=88, B> DC=:F88, @01>B0 :>B>@KE >A=>20=0 =0 70@575@28@>20==>< >1J5:B5, <>3CB @01>B0BL =5?@028;L=>. L5 C40;>AL 70?CAB8BL SQLSQM.EXE. -B> <>65B 1KBL 2K720=> B5<, GB> ;81> =5>1E>48<K5 40==K5 2 @55AB@5 >BACBAB2CNB 8;8 ?>2@5645=K, ;81> =5 C40;>AL =09B8 SQLSQM.EXE. ;>10;L=K9 <>=8B>@ 2708<>1;>:8@>2>: =50:B825=. -B> 8=D>@<0F8>==>5 A>>1I5=85. 59AB289 ?>;L7>20B5;O =5 B@51C5BAO. =8<0=85! >=D83C@0F8O ?>;=>B5:AB>2>3> A?8A:0 AB>?-A;>2 1K;0 87<5=5=0 A ?><>ILN ?@54;>65=8O WITH NO POPULATION.  @57C;LB0B5 ?>;=>B5:AB>2K9 8=45:A =0E>48BAO 2 =5A>3;0A>20==>< A>AB>O=88. 'B>1K ?@825AB8 53> 2 A>3;0A>20==>5 A>AB>O=85, 70?CAB8B5 ?>;=>5 70?>;=5=85. @8<5@=K9 A8=B0:A8A :><0=4 Transact-SQL 4;O MB>9 >?5@0F88: ALTER FULLTEXT INDEX ON table_name START FULL POPULATION. X>;=>B5:AB>2K9 8=45:A =0E>48BAO 2 =5A>3;0A>20==>< A>AB>O=88, ?>A:>;L:C 87<5=5=0 :>=D83C@0F8O A?8A:0 A2>9AB2 ?>8A:0 ?>;=>B5:AB>2>3> 8=45:A0 A ?><>ILN ?@54;>65=8O WITH NO POPULATION. 'B>1K ?@825AB8 ?>;=>B5:AB>2K9 8=45:A 2 A>3;0A>20==>5 A>AB>O=85, 70?CAB8B5 ?>;=>5 70?>;=5=85 A ?><>ILN 8=AB@C:F88 ALTER FULLTEXT INDEX ON <table_name> START FULL POPULATION;. -B> ?@54C?@548B5;L=>5 A>>1I5=85. 59AB289 ?>;L7>20B5;O =5 B@51C5BAO. t> 2@5<O ?>;=>B5:AB>2>3> A:0=8@>20=8O B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%1!s!" 2 ?0:5B5 A 845=B8D8:0B>@>< %3!s! >1=0@C65=> =570@538AB@8@>20==>5 A2>9AB2> "%2!s!". -B> A2>9AB2> 1C45B 8=45:A8@>20=> 2 A>AB025 C=825@A0;L=>3> A>45@68<>3> 8 1C45B =54>ABC?=> 4;O ?>;=>B5:AB>2KE 70?@>A>2 2 >1;0AB8 A2>9AB2. 45=B8D8:0B>@ B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O - "%4!s!". 45=B8D8:0B>@ 107K 40==KE - "%5!s!". !2545=8O > @538AB@0F88 A2>9AB2 8 >1=>2;5=88 ?>;=>B5:AB>2>3> 8=45:A0 B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O A<. 2 4>:C<5=B0F88 ?> ?>;=>B5:AB>2><C ?>8A:C, 2E>4OI59 2 A>AB02 M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server. -B> 8=D>@<0F8>==>5 A>>1I5=85. 59AB289 ?>;L7>20B5;O =5 B@51C5BAO. !;8O=85 2 548=K9 D09;, =0G0B>5 2 :>=F5 ?>;=>3> A:0=8@>20=8O B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%1!s!", 7025@H5=> A >H81:>9 HRESULT = "0x%2!s!". 45=B8D8:0B>@ 107K 40==KE: "%3!s!", 845=B8D8:0B>@ B01;8FK: %4!s!, 845=B8D8:0B>@ :0B0;>30: %5!s!. =D>@<0F8>==>5 A>>1I5=85. @>?CA:05BAO ?>2B>@ONI55AO ?@028;> B570C@CA0 "%1!s!" ?@8 703@C7:5 D09;0 B570C@CA0 4;O :>40 O7K:0 (LCID) %2!s!. >2B>@ONI0OAO D@070 B570C@CA0 >1=0@C65=0 ;81> 2 @0745;5 <sub> ?@028;0 @0AH8@5=8O, ;81> 2 @0745;5 <pat> ?@028;0 70<5=K. -B> <>65B ?@825AB8 : =5>4=>7=0G=>AB8, ?>MB><C D@070 1C45B ?@>?CI5=0. ;O ?>;=>B5:AB>2>3> :0B0;>30 "%1!s!" 2 1075 40==KE "%2!s!" 70?CI5= 8<?>@B ?>;=>B5:AB>2>3> :0B0;>30. <025@H5= 8<?>@B ?>;=>B5:AB>2>3> :0B0;>30 4;O ?>;=>B5:AB>2>3> :0B0;>30 "%1!s!" 2 1075 40==KE "%2!s!". 1@01>B0=> D@03<5=B>2: %3!s!, :;NG52KE A;>2: %4!s!. ;O ?>;=>B5:AB>2>3> :0B0;>30 "%2!s!" 2 1075 40==KE "%3!s!" 8A?>;L7C5BAO ?0@0<5B@ >1=>2;5=8O "%1!s!". $=8<0=85! SQL Server =5 C40;>AL CAB0=>28BL A>>B25BAB285 ?@>F5AA>@>2 fdhost.exe 2 7=0G5=85 %1!s!, B0: :0: MB> 7=0G5=85 O2;O5BAO =54>?CAB8<K<. $09;>20O 3@C??0 "%1!s!" =0E>48BAO 2 @568<5 "2=5 A5B8", 4>ABC?=0 B>;L:> 4;O GB5=8O 8;8 =5 O2;O5BAO D09;>< 40==KE. >;=>B5:AB>2>5 70?>;=5=85 B01;8FK "%2!s!" =5 2>7>1=>2;5=>. >7>1=>28B5 ?>;=>B5:AB>2>5 70?>;=5=85 ?>A;5 8A?@02;5=8O A>AB>O=8O D09;>2>9 3@C??K. L=8<0=85! ?5@0F8O >BA>548=5=8O =5 <>65B C40;8BL ?>;=>B5:AB>2K9 8=45:A B01;8FK "%1!s!" 2 1075 40==KE "%2!s!", ?>A:>;L:C 8=45:A 7040= 4;O D09;>2>9 3@C??K, 4>ABC?=>9 B>;L:> 4;O GB5=8O. 'B>1K C40;8BL ?>;=>B5:AB>2K9 8=45:A, A=>20 ?@8A>548=8B5 107C 40==KE, 87<5=8B5 A2>9AB2> D09;>2>9 3@C??K, @07@5H82 GB5=85 8 70?8AL, 0 70B5< >?OBL >BA>548=8B5 107C 40==KE. -B> ?@54C?@5645=85 =5 ?@82>48B : >H81:5 >BA>548=5=8O 107K 40==KE. `@8 >1=>2;5=88 107K 40==KE CA?5H=> ?@>25@5= :><?>=5=B ?>;=>B5:AB>2>3> D8;LB@0 "%1!s!", 8A?>;L7C5<K9 :0B0;>3>< "%2!s!". 5@A8O :><?>=5=B0 - "%3!s!"; ?>;=K9 ?CBL - "%4!s!". @8 >1=>2;5=88 107K 40==KE CA?5H=> ?@>25@5= :><?>=5=B ?>;=>B5:AB>2>3> A@54AB20 @07185=8O ?> A;>20< "%1!s!", 8A?>;L7C5<K9 :0B0;>3>< "%2!s!". 5@A8O :><?>=5=B0 - "%3!s!". >;=K9 ?CBL - "%4!s!". C6=K9 O7K: - %5!s!. A?>;L7C5<K9 O7K: - %6!s!. @8 >1=>2;5=88 107K 40==KE CA?5H=> ?@>25@5= :><?>=5=B >1@01>BG8:0 ?@>B>:>;0 "%1!s!", 8A?>;L7C5<K9 :0B0;>3>< "%2!s!". 5@A8O :><?>=5=B0 - "%3!s!". >;=K9 ?CBL - "%4!s!". 45=B8D8:0B>@ ?@>3@0<<K - "%5!s!". @!50=AK ?>;=>B5:AB>2>3> A:0=8@>20=8O 4;O 107K 40==KE A 845=B8D8:0B>@>< %1!s!, B01;8FK A 845=B8D8:0B>@>< %2!s!, :0B0;>30 A 845=B8D8:0B>@>< %3!s! 1C4CB >AB0=>2;5=K, ?>A:>;L:C :;0AB5@87>20==K9 8=45:A 4;O B01;8FK 1K; 87<5=5= 8;8 C40;5=. !:0=8@>20=85 1C45B 70?CI5=> 70=>2> A A0<>3> =0G0;0. @!1@>H5=K A2545=8O > E>45 ?>;=>B5:AB>2>3> A:0=8@>20=8O 4;O 107K 40==KE A 845=B8D8:0B>@>< %1!s!, B01;8FK A 845=B8D8:0B>@>< %2!s!, :0B0;>30 A 845=B8D8:0B>@>< %3!s!, ?>A:>;L:C ?@>87>H;> 87<5=5=85 :;0AB5@87>20==>3> 8=45:A0. >A;5 2>7>1=>2;5=8O @01>BK A:0=8@>20=85 1C45B 70?CI5=> A =0G0;0. H>;=>B5:AB>2K9 70?@>A =5 8A?>;L7>20; 7=0G5=85, 7040==>5 4;O C:070=8O OPTIMIZE FOR, ?>A:>;L:C >= A>45@68B =5A:>;L:> B8?>2 ?>;=>B5:AB>2KE ;>38G5A:8E >?5@0B>@>2. >;=>B5:AB>2K9 70?@>A =5 CG8BK205B :;NG52>5 A;>2> UNKNOWN 2 C:070=88 OPTIMIZE FOR. ;0=, A>E@0=5==K9 2 :MH5, 1K; A:><?8;8@>20= A 8A?>;L7>20=85< D;03>2 B@0AA8@>2:8, =5A>2<5AB8<KE A B5:CI8<8 7=0G5=8O<8. 5:><5=4C5BAO ?5@5:><?8;8@>20BL 70?@>A A =>2K<8 7=0G5=8O<8 D;03>2 B@0AA8@>2:8. $@>F5AA C7;0 C?@02;ONI59 ?@>3@0<<K ?>;=>B5:AB>2>9 D8;LB@0F88 7025@H8;AO =>@<0;L=>. @8 =5>1E>48<>AB8 ?@>F5AA 1C45B ?5@570?CI5= 02B><0B8G5A:8. #A?5H=> 70?CI5= =>2K9 M:75<?;O@ ?@>F5AA0 C7;0 C?@02;ONI59 ?@>3@0<<K ?>;=>B5:AB>2>9 D8;LB@0F88. p><0=40 70?CA:0 70?>;=5=8O ?>;=>B5:AB>2>3> 8=45:A0 B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%1!s!" =5 2K?>;=5=0: 70?>;=5=85 2 =0AB>OI89 <><5=B ?@8>AB0=>2;5=>. AB0=>28B5 8;8 2>7>1=>28B5 ?@8>AB0=>2;5==>5 70?>;=5=85. >7>1=>2;5=85 ?@>872>48BAO A;54CNI59 8=AB@C:F859 Transact-SQL: ALTER FULLTEXT INDEX ON %2!s! RESUME POPULATION. AB0=>2:0 ?@>872>48BAO A;54CNI59 8=AB@C:F859 Transact-SQL: ALTER FULLTEXT INDEX ON %3!s! STOP POPULATION. 5@A8O O7K:>2KE :><?>=5=B>2, 8A?>;L7C5<0O ?>;=>B5:AB>2K< :0B0;>3>< "%1!s!" 2 1075 40==KE "%2!s!", >B;8G05BAO >B 25@A88 O7K:>2KE :><?>=5=B>2, 2:;NG5==KE 2 40==CN 25@A8N SQL Server. "5< =5 <5=55 ?>;=>B5:AB>2K9 :0B0;>3 1C45B 8<?>@B8@>20= 2 ?@>F5AA5 >1=>2;5=8O 107K 40==KE. > 871560=85 =5A>3;0A>20==>AB8 @57C;LB0B>2 70?@>A>2 @5:><5=4C5BAO ?5@5AB@>8BL ?>;=>B5:AB>2K9 :0B0;>3. ;O B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%2!s!" 70?CI5= ?>2B>@=K9 ?@>E>4 70?>;=5=8O %1!s!. 45=B8D8:0B>@ B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O - "%3!s!". 45=B8D8:0B>@ 107K 40==KE - "%4!s!". 5 C40;>AL >1=>28BL ?>;=>B5:AB>2K9 :0B0;>3, ?>A:>;L:C >1=0@C65=> @0AA>3;0A>20=85 2 <5B040==KE <564C sys.master_files 8 sys.fulltext_catalogs 4;O :0B0;>30 A 845=B8D8:0B>@>< %1!s! 2 1075 40==KE A 845=B8D8:0B>@>< %2!s!. 5:><5=4C5BAO ?>2B>@=> ?@8A>548=8BL MBC 107C 40==KE. A;8 >H81:0 ?>2B>@8BAO, 1C45B =5>1E>48<> C40;8BL :0B0;>3 8;8 A>740BL 53> ?>2B>@=> ?5@54 ?@8A>548=5=85<. @=CB@5==89 70?@>A 703@C7:8 40==KE 4;O A:0=8@>20=8O 2 1075 40==KE "%1!s!" 8 B01;8F5 "%2!s!" 7025@H8;AO >H81:>9 A :>4>< %3!s!. >?>;=8B5;L=K5 A2545=8O >1 CA;>28OE, 2K7202H8E >H81:C, <>6=> 2KOA=8BL ?> :>4C >H81:8 SQL. >A;5 C40;5=8O MB>3> CA;>28O =5>1E>48<> ?5@570?CAB8BL A:0=8@>20=85. @8 87<5=5=88 :>=D83C@0F88 4;O A?8A:0 A2>9AB2 ?>8A:0 ?>;=>B5:AB>2>3> 8=45:A0 2K?>;=5=> CA5G5=85 ACI5AB2CNI8E 40==KE 2 8=45:A5. > ?>;=>3> ?>2B>@=>3> 70?>;=5=85 ?>;=>B5:AB>2>3> 8=45:A0 ?>;=>B5:AB>2K5 70?@>AK 1C4CB 2>72@0I0BL G0AB8G=K5 @57C;LB0BK. =AB@C:F8O ALTER FULLTEXT INDEX <table_name> SET SEARCH PROPERTY LIST ...; 02B><0B8G5A:8 70?CA:05B ?>;=>5 70?>;=5=85, => 5A;8 2 8=AB@C:F88 ALTER FULLTEXT INDEX C:070=> ?@54;>65=85 WITH NO POPULATION, B> =5>1E>48<> 70?CAB8BL ?>;=>5 70?>;=5=85 2 ?>;=>B5:AB>2>< 8=45:A5, 8A?>;L7CO ALTER FULLTEXT INDEX ON <table_name> START FULL POPULATION;. -B> ?@54C?@548B5;L=>5 A>>1I5=85. =8<0=85! !;8O=85 2 548=K9 D09; =5 2K?>;=5=> 4;O 107K 40==KE A 845=B8D8:0B>@>< %1!s!, >1J5:B0 A 845=B8D8:0B>@>< %2!s!, ?>MB><C 70?@>AK ?> 8=45:AC 1C4CB @01>B0BL <54;5==>. 0?CAB8B5 ?5@5AB@>5=85 ?>;=>B5:AB>2>3> :0B0;>30. 040=85 @538AB@0F88 @575@2=>3> :>?8@>20=8O 4>AB02:8 6C@=0;>2 4;O %1!s!. x040=85 :>?8@>20=8O 4>AB02:8 6C@=0;>2 4;O %1!s!:%2!s!. 040=85 @538AB@0F88 2>AAB0=>2;5=8O 4>AB02:8 6C@=0;>2 4;O %1!s!:%2!s!. (03 7040=8O @538AB@0F88 @575@2=>3> :>?8@>20=8O 4>AB02:8 6C@=0;>2. `(03 7040=8O :>?8@>20=8O 4>AB02:8 6C@=0;>2. |(03 7040=8O @538AB@0F88 2>AAB0=>2;5=8O 4>AB02:8 6C@=0;>2. H070 40==KE %1!s! =5 =0E>48BAO 2 A>AB>O=88 ONLINE. 040=85 @575@2=>3> :>?8@>20=8O =5 1C45B 2K?>;=OBLAO, ?>:0 1070 40==KE =5 1C45B ?5@52545=0 2 @568< "2 A5B8". \040=85 ?@54C?@5645=8O 4>AB02:8 6C@=0;>2. d(03 7040=8O ?@54C?@5645=8O 4>AB02:8 6C@=0;>2. x 0A?8A0=85 7040=8O ?@54C?@5645=8O > 4>AB02:5 6C@=0;>2. t@54C?@5645=85 A5@25@0-8AB>G=8:0 > 4>AB02:5 6C@=0;>2. x@54C?@5645=85 A5@25@0-?>;CG0B5;O > 4>AB02:5 6C@=0;>2. 35=B @575@2=>3> :>?8@>20=8O 4>AB02:8 6C@=0;>2 [%1!s!] ?@>25@8; D09; @575@2=>9 :>?88 6C@=0;0 "%2!s!.wrk" 8 ?5@58<5=>20; 53> 2 "%3!s!.trn". -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. 5 C40;>AL 70?@>A8BL 40==K5 <>=8B>@0 70?@>A>2 4;O A5@25@0 8AB>G=8:0 %1!s!.%2!s! 4>AB02:8 6C@=0;>2 A A5@25@0 <>=8B>@8=30 %3!s!. 5 C40;>AL 70?@>A8BL 40==K5 <>=8B>@0 70?@>A>2 4;O A5@25@0-?>;CG0B5;O %1!s!.%2!s! 4>AB02:8 6C@=0;>2 A A5@25@0 <>=8B>@8=30 %3!s!. ;O >1=>2;5=8O 107>2>9 B01;8FK B@51CNBAO ?@020 4>ABC?0 A8AB5<=>3> 04<8=8AB@0B>@0. 07>20O B01;8F0 =5 >1=>2;5=0. 5 C40;>AL %1!s! F8D@>2CN ?>4?8AL %2!s! %3!s! "%4!s!". &8D@>20O ?>4?8AL C65 ACI5AB2C5B 8;8 =5 <>65B 1KBL 4>102;5=0. 5 C40;>AL C40;8BL :;NG A >B?5G0B:>< "%1!s!" 2 ?>AB02I8:5. >AB02I8: A;C61 H8D@>20=8O 2 =0AB>OI55 2@5<O >B:;NG5=. 4=0:> ?>;L7>20B5;8, 8<5NI85 >B:@KBK9 A50=A :@8?B>3@0D8G5A:>9 70I8BK, <>3CB ?@>4>;60BL 53> 8A?>;L7>20BL. 5@570?CAB8B5 A5@25@, GB>1K >B:;NG8BL ?>AB02I8: 4;O 2A5E ?>;L7>20B5;59. >AB02I8: A;C61 H8D@>20=8O 2 =0AB>OI55 2@5<O C40;5=. 4=0:> ?>;L7>20B5;8, 8<5NI85 >B:@KBK9 A50=A :@8?B>3@0D8G5A:>9 70I8BK, <>3CB ?@>4>;60BL 53> 8A?>;L7>20BL. 5@570?CAB8B5 A5@25@, GB>1K C40;8BL ?>AB02I8: 4;O 2A5E ?>;L7>20B5;59. 81;8>B5:0 "%1!s!" ?>AB02I8:0 A;C61 H8D@>20=8O 703@C65=0 2 ?0<OBL. -B> 8=D>@<0F8>==>5 A>>1I5=85. 59AB28O ?>;L7>20B5;O =5 B@51CNBAO. 5 C40;>AL ?@>25@8BL ?>4?8AL Authenticode 4;O 181;8>B5:8 "%1!s!". 5 C40;>AL =09B8 >48= 8;8 =5A:>;L:> <5B>4>2 2 181;8>B5:5 "%1!s!" ?>AB02I8:0 A;C61 H8D@>20=8O. >4A8AB5<5 SQL Server Audit =5 C40;>AL 70?8A0BL 459AB285 %1!s!. K?>;=5=0 ?>?KB:0 703@C78BL 181;8>B5:C "%1!s!" 2 ?0<OBL. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. =8<0=85! 5 A>740=0 @575@2=0O :>?8O A5@B8D8:0B0, 8A?>;L7C5<>3> 4;O H8D@>20=8O :;NG0 H8D@>20=8O 107K 40==KE. !;54C5B =5<54;5==> A45;0BL @575@2=CN :>?8N A5@B8D8:0B0 8 A2O70==>3> A =8< 70:@KB>3> :;NG0.  A;CG05, 5A;8 A5@B8D8:0B >:065BAO =54>ABC?5= 8;8 ?>=04>18BAO 2>AAB0=>28BL 107C 40==KE =0 4@C3>< A5@25@5, 8;8 ?@8A>548=8BL 55 : 4@C3><C A5@25@C, =5>1E>48<> 8<5BL :>?88 A5@B8D8:0B0 8 70:@KB>3> :;NG0.  ?@>B82=>< A;CG05 1C45B =52>7<>6=> >B:@KBL 107C 40==KE. 5 C40;>AL ?@>25@8BL ?>4?8AL Authenticode 4;O "%1!s!". @>25@:0 ?>4?8A59 181;8>B5: SQL Server 1C45B ?@>?CI5=0. >4;8==K5 :>?88 SQL Server A=0165=K ?>4?8AO<8. H81:0 ?@>25@:8 ?>4?8A8 Authenticode <>65B >7=0G0BL, GB> 8A?>;L7C5BAO =5 ?>4;8==K9 2K?CA: SQL Server. #AB0=>28B5 ?>4;8==CN :>?8N SQL Server 8;8 >1@0B8B5AL 2 A;C61C ?>445@6:8 ?>;L7>20B5;59. lH81:0 ?@8 >1@01>B:5 3;02=>3> :;NG0 A;C61K %1!s! 85 C40;>AL @0AH8D@>20BL 3;02=K9 :;NG A;C61K A ?><>ILN >4=>3> 87 53> H8D@>20=89. >?>;=8B5;L=K5 A2545=8O A<. 2 @0745;5, ?>A2OI5==>< sys.key_encryptions. #=825@A0;L=0O >H81:0 2> 2@5<O H8D@>20=8O 8;8 @0AH8D@>2:8 3;02=>3> :;NG0 A;C61K. x0G8=05BAO ?@>A<>B@ H8D@>20=8O 4;O 107K 40==KE "%1!s!". t025@H5= ?@>A<>B@ H8D@>20=8O 4;O 107K 40==KE "%1!s!". @>A<>B@ H8D@>20=8O 4;O 107K 40==KE "%1!s!" 1K; ?@5@20=. 'B>1K 2>7>1=>28BL ?@>A<>B@, ?>2B>@8B5 8=AB@C:F8N ALTER DB. 5 C405BAO 2K?>;=8BL ?@>25@:C H8D@>20=8O 4;O 107K 40==KE "%1!s!", ?>A:>;L:C >48= 8;8 =5A:>;L:> D09;>2 =0E>4OBAO 2 @568<5 "2=5 A5B8". 'B>1K 7025@H8BL 2K?>;=5=85 ?@>A<>B@0, ?5@52548B5 MB8 D09;K 2 @568< "2 A5B8". 5 C40;>AL A>740BL B>:5= 2E>40, ?>A:>;L:C G8A;> 2B>@8G=KE CG0AB=8:>2 A;8H:>< 25;8:>. >?CA:05BAO =5 1>;55 %1!s! 2B>@8G=KE CG0AB=8:>2. 'B>1K 8A?@028BL MBC >H81:C, C40;8B5 8<O 2E>40 87 @>;8 A5@25@0. >2@5645= :;NG H8D@>20=8O 107K 40==KE, 8 53> =5 C405BAO AG8B0BL. 8!>1KB85 0C48B0: %1!s!. "8? 0C48B0 "%1!s!" 87<5=5= =0 ON_FAILURE=CONTINUE, ?>A:>;L:C A5@25@ 1K; 70?CI5= A D;03>< -m. 5 C40;>AL 70?CAB8BL ?>4A8AB5<C SQL Server Audit. !5@25@ 7025@H05B @01>BC. 'B>1K CAB@0=8BL MBC ?@>1;5<C, C:068B5 D;03 -m (>4=>?>;L7>20B5;LA:89 @568<), GB>1K ?>4A8AB5<0 0C48B0 =5 7025@H0;0 @01>BC A5@25@0 2> 2@5<O 53> 70?CA:0. 45 C405BAO 70?CAB8BL >48= 8;8 =5A:>;L:> 0C48B>2. 'B>1K 2KOA=8BL ?@8G8=C 8 8A?@028BL A2O70==K5 A =59 =5?>;04:8, A<. ?@54K4CI85 70?8A8 6C@=0;0 >H81>:. ,SQL Server 1K; 70?CI5= A D;03>< -f. >4A8AB5<0 SQL Server Audit >B:;NG5=0. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. >4A8AB5<0 SQL Server Audit ?@>872>48B 70?CA: 0C48B>2. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. >4A8AB5<0 SQL Server Audit ?@>8725;0 70?CA: 0C48B>2. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. \ 01>B0 A5@25@0 1K;0 ?@5@20=0, ?>A:>;L:C ?>4A8AB5<0 SQL Server Audit "%1!s!" =0AB@>5=0 4;O 7025@H5=8O @01>BK A5@25@0 2 A;CG05 2>7=8:=>25=8O >H81:8. 'B>1K CAB@0=8BL MBC ?@>1;5<C, C:068B5 D;03 -m (>4=>?>;L7>20B5;LA:89 @568<), GB>1K ?>4A8AB5<0 0C48B0 =5 7025@H0;0 @01>BC A5@25@0 2> 2@5<O 53> 70?CA:0. C48BC "%1!s!" =5 C40;>AL %2!s!. >?>;=8B5;L=K5 A2545=8O A<. 2 6C@=0;5 >H81>: SQL Server. >6=> B0:65 2K?>;=8BL 70?@>A : ?@54AB02;5=8N sys.dm_os_ring_buffers, 345 ring_buffer_type = 'RING_BUFFER_XE_LOG'. $C=:F8O fn_get_audit_file ?@>?CA:05B 70?8A8 =0G8=0O A "%1!s!" A> A<5I5=85< %2!s!. H >G5@548 %1!s! 2 1075 40==KE %2!s! 2:;NG5=0 0:B820F8O. -B0 >G5@54L A>45@68B =5701;>:8@>20==K5 A>>1I5=8O, => :><0=40 RECEIVE =5 2K?>;=O;0AL 2 B5G5=85 %3!s! A. 5 C40;>AL 70?CAB8BL :;0AB5@=CN :>=5G=CN B>G:C, B0: :0: :>=D83C@0F8O ?> C<>;G0=8N :>=5G=>9 B>G:8 %1!s! 5I5 =5 703@C65=0. A;8 ?0@0<5B@ NON_TRANSACTED_ACCESS 107K 40==KE FILESTREAM 8<55B 7=0G5=85 FULL, 0 ?0@0<5B@ READ_COMMITTED_SNAPSHOT 8;8 ALLOW_SNAPSHOT_ISOLATION 2:;NG5=, B> 4>ABC? 87 T-SQL 8 B@0=70:F8>==K9 4>ABC? =0 GB5=85 : 40==K< FILESTREAM 2 :>=B5:AB5 FILETABLE 1;>:8@C5BAO. #=8GB>65=> %1!s! 2=5B@0=70:F8>==KE 45A:@8?B>@>2 FILESTREAM 87 107K 40==KE A 845=B8D8:0B>@>< %2!s!. 5 C40;>AL 2K?>;=8BL 2>AAB0=>2;5=85 ?>B5@O==>3> >1=>2;5=8O Filetable 4;O 107K 40==KE A 845=B8D8:0B>@>< %1!s!. $09;>2K9 22>4-2K2>4 FILESTREAM @07@5H5=, => ?@>A;CH820B5;L 4;O 3@C??K 4>ABC?=>AB8 =5 A>740=. 0@0<5B@ FILESTREAM PathName =5 A<>65B C:07K20BL =0 28@BC0;L=>5 A5B52>5 8<O (VNN), 2<5AB> MB>3> ?@845BAO C:07K20BL D878G5A:89 C75; :;0AB5@0 WSFC. -B> <>65B >3@0=8G8BL ?>;57=>ABL D09;>2>3> 22>40-2K2>40 FILESTEAM ?>A;5 >B@01>B:8 >B:070 3@C??K 4>ABC?=>AB8. >MB><C @5:><5=4C5BAO A>740BL ?@>A;CH820B5;L 4;O :064>9 3@C??K 4>ABC?=>AB8. !2545=8O > A>740=88 ?@>A;CH820B5;O 3@C??K 4>ABC?=>AB8 A<. 2 M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server. l$09;>2K9 22>4-2K2>4 FILESTREAM @07@5H5=. 4=0 8;8 =5A:>;L:> 3@C?? 4>ABC?=>AB8 ("%1!s!") 2 =0AB>OI55 2@5<O =5 8<5NB ?@>A;CH820B5;O. 0@0<5B@ FILESTREAM PathName =5 A<>65B C:07K20BL =0 28@BC0;L=>5 A5B52>5 8<O (VNN), 2<5AB> MB>3> ?@845BAO C:07K20BL D878G5A:89 C75; :;0AB5@0 WSFC. -B> <>65B >3@0=8G8BL ?>;57=>ABL D09;>2>3> 22>40-2K2>40 FILESTEAM ?>A;5 >B@01>B:8 >B:070 3@C??K 4>ABC?=>AB8. >MB><C @5:><5=4C5BAO A>740BL ?@>A;CH820B5;L 4;O :064>9 3@C??K 4>ABC?=>AB8. !2545=8O > A>740=88 ?@>A;CH820B5;O 3@C??K 4>ABC?=>AB8 A<. 2 M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server. AB5:;> 2@5<O >6840=8O ?@8 ?>?KB:5 CAB0=>28BL A>548=5=85 A @5?;8:>9 4>ABC?=>AB8 "%1!s!" A 845=B8D8:0B>@>< [%2!s!]. 81> ACI5AB2C5B ?@>1;5<0 A A5BLN 8;8 1@0=4<0CM@><, ;81> 04@5A :>=5G=>9 B>G:8, C:070==K9 4;O @5?;8:8, =5 O2;O5BAO :>=5G=>9 B>G:>9 75@:0;L=>3> >B>1@065=8O 107K 40==KE M:75<?;O@0 A5@25@0, =0 :>B>@>< @07<5I05BAO 1070 40==KE. !>548=5=85 4;O 3@C??K 4>ABC?=>AB8 "%1!s!" >B @5?;8:8 4>ABC?=>AB8 "%2!s!" A 845=B8D8:0B>@>< [%3!s!] 4> @5?;8:8 4>ABC?=>AB8 "%4!s!" A 845=B8D8:0B>@>< [%5!s!] 1K;> CA?5H=> CAB0=>2;5=>. -B> - 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. P!>548=5=85 <564C M:75<?;O@0<8 A5@25@0 "%1!s!" A 845=B8D8:0B>@>< [%2!s!] 8 "%3!s!" A 845=B8D8:0B>@>< [%4!s!] >B:;NG5=>, B0: :0: :>=5G=0O B>G:0 75@:0;L=>3> >B>1@065=8O 107K 40==KE >AB0=>2;5=0 8;8 >B:;NG5=0. 5@570?CAB8B5 :>=5G=CN B>G:C 8=AB@C:F859 ALTER ENDPOINT A ?0@0<5B@>< STATE = STARTED. AB5:;> 2@5<O >6840=8O 4;O @0=55 CAB0=>2;5==>3> A>548=5=8O A @5?;8:>9 4>ABC?=>AB8 "%1!s!" A 845=B8D8:0B>@>< [%2!s!]. 81> ACI5AB2C5B ?@>1;5<0 A A5BLN 8;8 1@0=4<0CM@><, ;81> @5?;8:0 4>ABC?=>AB8 ?5@5E>48B : @>;8 @07@5H5=8O. 5@5<5I5=85 40==KE 3@C?? 4>ABC?=>AB8 AlwaysOn 4;O 107K 40==KE "%1!s!" ?@8>AB0=>2;5=> ?> A;54CNI59 ?@8G8=5: "%2!s!" (845=B8D8:0B>@ 8AB>G=8:0 %3!s!; AB@>:0 8AB>G=8:0: "%4!s!"). 'B>1K 2>7>1=>28BL ?5@5<5I5=85 40==KE 2 1075 40==KE, =5>1E>48<> 2>7>1=>28BL @01>BC 107K 40==KE 2@CG=CN. !2545=8O > 2>7>1=>2;5=88 @01>BK 107K 40==KE 4>ABC?=>AB8 A<. 2 M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server. @5@5<5I5=85 40==KE 3@C?? 4>ABC?=>AB8 AlwaysOn 4;O 107K 40==KE "%1!s!" 2>7>1=>2;5=>. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. <!>548=5=85 3@C?? 4>ABC?=>AB8 AlwaysOn A 107>9 40==KE %1!s! CAB0=>2;5=> 4;O 107K 40==KE %2!s! "%3!s!" =0 @5?;8:5 4>ABC?=>AB8 A 845=B8D8:0B>@><: {%4!s!-%5!s!-%6!s!-%7!s!%8!s!-%9!s!%10!s!%11!s!%12!s!%13!s!%14!s!}. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. <!>548=5=85 3@C?? 4>ABC?=>AB8 AlwaysOn A 107>9 40==KE %1!s! ?@5:@0I5=> 4;O 107K 40==KE %2!s! "%3!s!" =0 @5?;8:5 4>ABC?=>AB8 A 845=B8D8:0B>@><: {%4!s!-%5!s!-%6!s!-%7!s!%8!s!-%9!s!%10!s!%11!s!%12!s!%13!s!%14!s!}. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. >;CG5=> ?>2@5645==>5 B@0=A?>@B=>5 A>>1I5=85 FileStream. 54>?CAB8<K9 @0745; A>>1I5=8O "%1!s!". 1E>4 2>AAB0=>2;5=8O 4;O 107K 40==KE "%1!s!", ?>A:>;L:C >=0 ?><5G5=0 :0: =54>ABC?=0O 1070 40==KE 4>ABC?=>AB8. !50=A A ?5@28G=>9 @5?;8:>9 1K; ?@5@20= ?@8 2>72@0B5 107K 40==KE : >1I59 B>G:5 2>AAB0=>2;5=8O. 81> =0 C7;5 WSFC >BACBAB2C5B :2>@C<, ;81> @07>@20=K A>548=5=8O 87-70 ?@>1;5< A> A2O7LN, :>=D83C@0F859 :>=5G=KE B>G5: 8;8 @07@5H5=89 (4;O CG5B=>9 70?8A8 A5@25@0 8;8 A5@B8D8:0B0 157>?0A=>AB8). 'B>1K ?>;CG8BL 4>ABC? : MB>9 1075 40==KE, 2KOA=8B5, GB> 87<5=8;>AL 2 :>=D83C@0F88 A50=A0, 8 >B<5=8B5 MB8 87<5=5=8O. @>AAB0=>2;5=85 4;O 107K 40==KE 4>ABC?=>AB8 "%1!s!" >68405B, ?>:0 2B>@8G=0O @5?;8:0 =5 ?>;CG8B 4>?>;=8B5;L=K9 6C@=0; B@0=70:F89 >B ?5@28G=>9, =5 7025@H8B 2>AAB0=>2;5=85 8 =5 ?5@5945B 2 @568< "2 A5B8". #1548B5AL, GB> M:75<?;O@ A5@25@0, =0 :>B>@>< @07<5I5=0 ?5@28G=0O @5?;8:0, @01>B05B. 5 C40;>AL ?>;CG8BL <>=>?>;L=K9 4>ABC? : @0AH8@5==><C AB5:C 28;>: 2>AAB0=>2;5=8O (>H81:0 %1!s!). A;8 MB0 ?@>1;5<0 =5 1C45B CAB@0=5=0, B>, 2>7<>6=>, ?>B@51C5BAO ?5@570?CAB8BL M:75<?;O@ SQL Server.  @57C;LB0B5 @575@2=>3> :>?8@>20=8O 6C@=0;0 4;O 107K 40==KE "%1!s!" =0 2B>@8G=>9 @5?;8:5 CA?5H=> A>740=K D09;K @575@2=KE :>?89 6C@=0;>2, => =5 C40;>AL C1548BLAO, GB> B>G:0 @575@2=>3> :>?8@>20=8O 70D8:A8@>20=0 =0 ?5@28G=>9 @5?;8:5. -B> 8=D>@<0F8>==>5 A>>1I5=85. !>E@0=8B5 MBC @575@2=CN :>?8N 6C@=0;0 2<5AB5 A 4@C38<8 @575@2=K<8 :>?8O<8 6C@=0;0 MB>9 107K 40==KE. l 575@2=>5 :>?8@>20=8O 2 1075 40==KE-?>;CG0B5;5 "%1!s!" 1K;> ?@5@20=>, => A>>1I5=85 > ?@5@K20=88 @575@2=>3> :>?8@>20=8O =5 C40;>AL >B?@028BL ?5@28G=>9 @5?;8:5. -B> 8=D>@<0F8>==>5 A>>1I5=85. 5@28G=0O @5?;8:0 4>;6=0 >1=0@C68BL MBC >H81:C 8 >G8AB8BL A2>9 6C@=0; @575@2=>3> :>?8@>20=8O 2 A>>B25BAB288 A =59. @>8AE>48B >B:0B =5CB>G=5==KE B@0=70:F89 2 1075 40==KE %1!s! 2 A2O78 A 87<5=5=85< A>AB>O=8O 3@C?? 4>ABC?=>AB8 AlwaysOn. @8<5@=>5 2@5<O 2K?>;=5=8O >B:0B0: %2!s!%%. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. ONLINE (ALLOW_ROW_LOCKS ,ALLOW_PAGE_LOCKS @0AH8D@>2:0 A>740=85  5?;8:0F8O 8BA;56820=85 87<5=5=89 80?8AL 87<5=5=8O 40==KE 875@:0;L=>5 >B>1@065=85 8AB>G=8: ?>;CG0B5;L SCHEDULER NUMANODE x52>7<>6=> 2K?>;=8BL T-SQL 70?@>A 2 ?@>F54C@5 87-70 >3@0=8G5=89 SQL Server.\nK?>;=8B5 A;54CNI89 T-SQL 70?@>A 2 :>=B5:AB5 '%1!s!' 107K 40==KE ?>A;5 7025@H5=8O 40==>9 ?@>F54C@K \n%2!s! -B><C A50=AC 1K; ?@8A2>5= 845=B8D8:0B>@ B@0AA8@>2:8 "%1!s!". ;O ?>;CG5=8O ?><>I8 ?@54>AB02LB5 MB>B 845=B8D8:0B>@ A;C615 ?>445@6:8. 5 C40;>AL A>740BL 3@C??C >B:07>CAB>9G82>3> :;0AB5@0 Windows Server (WSFC) A 8<5=5< "%1!s!". @C??0 WSFC A C:070==K< 8<5=5< C65 ACI5AB2C5B. >2B>@8B5 >?5@0F8N A 8<5=5< 3@C??K, C=8:0;L=K< 2 MB>< :;0AB5@5. l@C??K 4>ABC?=>AB8 AlwaysOn: ;>:0;L=0O A;C610 >B:07>CAB>9G82>3> :;0AB5@0 Windows Server AB0;0 =54>ABC?=>9. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. |@C??K 4>ABC?=>AB8 AlwaysOn: ;>:0;L=K9 C75; >B:07>CAB>9G82>3> :;0AB5@0 Windows Server 1>;LH5 =5 =0E>48BAO 2 A5B8. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. l@C??K 4>ABC?=>AB8 AlwaysOn: >6840=85 70?CA:0 ;>:0;L=>9 A;C61K >B:07>CAB>9G82>3> :;0AB5@0 Windows Server. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. \@C??K 4>ABC?=>AB8 AlwaysOn: ;>:0;L=0O A;C610 >B:07>CAB>9G82>3> :;0AB5@0 Windows Server 70?CI5=0. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. h@C??K 4>ABC?=>AB8 AlwaysOn: >6840=85 70?CA:0 ;>:0;L=>3> C7;0 >B:07>CAB>9G82>3> :;0AB5@0 Windows Server. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. T@C??K 4>ABC?=>AB8 AlwaysOn: ;>:0;L=K9 C75; >B:07>CAB>9G82>3> :;0AB5@0 Windows Server 70?CI5=. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. @C??K 4>ABC?=>AB8 AlwaysOn: >6840=85 ?>4:;NG5=8O ;>:0;L=>3> C7;0 >B:07>CAB>9G82>3> :;0AB5@0 Windows Server : A5B8. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. h@C??K 4>ABC?=>AB8 AlwaysOn: ;>:0;L=K9 C75; >B:07>CAB>9G82>3> :;0AB5@0 Windows Server =0E>48BAO 2 A5B8. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. AlwaysOn. 0?CA:05BAO ;>:0;L=0O @5?;8:0 3@C??K 4>ABC?=>AB8 "%1!s!". -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. AlwaysOn. @C??0 4>ABC?=>AB8 "%1!s!" 1K;0 C40;5=0, ?>:0 @5?;8:0 4>ABC?=>AB8 =0 MB>< M:75<?;O@5 SQL Server 1K;0 2=5 A5B8. !59G0A 1C45B C40;5=0 ;>:0;L=0O @5?;8:0. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. (AlwaysOn. AB0=02;8205BAO ;>:0;L=0O @5?;8:0 3@C??K 4>ABC?=>AB8 "%1!s!". -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. AlwaysOn. >:0;L=0O @5?;8:0 3@C??K 4>ABC?=>AB8 "%1!s!" 3>B>28BAO : ?5@5E>4C : @>;8 8AB>G=8:0 2 >B25B =0 70?@>A >B :;0AB5@0 WSFC. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. AlwaysOn. >:0;L=0O @5?;8:0 3@C??K 4>ABC?=>AB8 "%1!s!" 3>B>28BAO : ?5@5E>4C : @>;8 @07@5H5=8O 2 >B25B =0 70?@>A >B :;0AB5@0 WSFC. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. <AlwaysOn. @C??0 4>ABC?=>AB8 "%1!s!" ?5@5E>48B 2 @568< "2=5 A5B8" 87-70 C40;5=8O. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. @0?CA: 3@C?? 4>ABC?=>AB8 AlwaysOn 1K; ?@5@20=, B0: :0: SQL Server 7025@H05B @01>BC. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. 5 C40;>AL >1=>28BL A>AB>O=85 @5?;8:8 2 ;>:0;L=>< >B:07>CAB>9G82>< :;0AB5@5 Windows Server (WSFC) 87-70 8A:;NG5=8O %1!s!. AlwaysOn. >:0;L=0O @5?;8:0 3@C??K 4>ABC?=>AB8 "%1!s!" ?5@5E>48B 2 @568< "2=5 A5B8", B0: :0: ;81> 8AB5: A@>: 0@5=4K, ;81> =5 C40;>AL 53> 2>7>1=>28BL. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. HAlwaysOn. 8A?5BG5@ @5?;8:8 4>ABC?=>AB8 ?5@5E>48B 2 @568< "2=5 A5B8" ?> ?@8G8=5: %1!s!. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. AlwaysOn. >:0;L=0O @5?;8:0 3@C??K 4>ABC?=>AB8 "%1!s!" ?5@5E>48B 2 @568< "2=5 A5B8", B0: :0: A>>B25BAB2CNI89 @5AC@A :;0AB5@0 WSFC 1>;LH5 =5 =0E>48BAO 2 A5B8. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. AlwaysOn. >:0;L=0O @5?;8:0 3@C??K 4>ABC?=>AB8 "%1!s!" ?5@570?CA:05BAO 87-70 ?5@570?CA:0 ACI5AB2CNI59 ?5@28G=>9 @5?;8:8 8;8 ?5@5E>40 3@C??K 4>ABC?=>AB8 =0 =>2CN ?5@28G=CN @5?;8:C. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. DAlwaysOn. /2=K9 ?5@5E>4 @5AC@A0 WSFC, A>>B25BAB2CNI53> 3@C??5 4>ABC?=>AB8 "%1!s!", 2 A>AB>O=85 >B:070. !>AB>O=85 @5AC@A0 =5 A>3;0A>20=> A A>AB>O=85< 3@C??K 4>ABC?=>AB8 2 M:75<?;O@5 SQL Server. !>AB>O=85 @5AC@A0 WSFC C:07K205B, GB> ;>:0;L=0O @5?;8:0 4>ABC?=>AB8 O2;O5BAO ?5@28G=>9, >4=0:> :0: ;>:0;L=0O @5?;8:0 =5 =0E>48BAO 2 @>;8 ?5@28G=>9. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. AlwaysOn. #40;O5BAO ;>:0;L=0O @5?;8:0 3@C??K 4>ABC?=>AB8 "%1!s!". -:75<?;O@C SQL Server =5 C40;>AL ?@>25@8BL F5;>AB=>ABL :>=D83C@0F88 3@C??K 4>ABC?=>AB8 2 E@0=8;8I5 WSFC. -B> >68405<K9 @57C;LB0B, 5A;8 3@C??0 4>ABC?=>AB8 C40;O5BAO A 4@C3>3> M:75<?;O@0 SQL Server. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. AlwaysOn. >:0;L=0O @5?;8:0 3@C??K 4>ABC?=>AB8 "%1!s!" ?5@5E>48B 2 @568< "2=5 A5B8". -B>9 @5?;8:5 =5 C40;>AL AG8B0BL A>E@0=5==CN :>=D83C@0F8N 87-70 =5A>2?045=8O 25@A89. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. AlwaysOn. >:0;L=0O @5?;8:0 3@C??K 4>ABC?=>AB8 "%1!s!" ?5@570?CA:05BAO, B0: :0: 59 =5 C40;>AL AG8B0BL A>E@0=5==CN :>=D83C@0F8N. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. AlwaysOn. >:0;L=0O @5?;8:0 3@C??K 4>ABC?=>AB8 "%1!s!" ?5@5E>48B 2 @568< "2=5 A5B8". -B>9 @5?;8:5 =5 C40;>AL AG8B0BL A>E@0=5==CN :>=D83C@0F8N, 8 8AG5@?0=> <0:A8<0;L=>5 G8A;> ?>?KB>: ?5@570?CA:0. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. 5 C40;>AL A>E@0=8BL 40==K5 :>=D83C@0F88 3@C??K 4>ABC?=>AB8 "%1!s!" 2 >B:07>CAB>9G82>< :;0AB5@5 Windows Server (WSFC). >:0;L=0O @5?;8:0 4>ABC?=>AB8 =5 O2;O5BAO ?5@28G=>9 8;8 7025@H05B @01>BC. 0?CA: 48A?5BG5@0 @5?;8: 4>ABC?=>AB8 AlwaysOn ?@5@20= 87-70 >BACBAB28O A2>9AB20 "FixQuorum" >B:07>CAB>9G82>3> :;0AB5@0 Windows Server (WSFC). >7<>6=>, >1O70B5;L=>5 8A?@02;5=85 QFE, KB 2494036, 5I5 =5 CAB0=>2;5=> =0 A8AB5<K Windows Server 2008/Windows Server 2008 R2. >?>;=8B5;L=K5 A2545=8O A<. 2 AB0BL5 107K 7=0=89 09:@>A>DB KB 2494036 ("A hotfix is available to let you configure a cluster node that does not have quorum votes in Windows Server 2008 and in Windows Server 2008 R2" (=0 0=3;89A:>< O7K:5)). AlwaysOn. 0?CA:05BAO 48A?5BG5@ @5?;8:8 4>ABC?=>AB8. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. hAlwaysOn. 8A?5BG5@ @5?;8:8 4>ABC?=>AB8 >68405B @07@5H5=8O :;85=BA:8E A>548=5=89 M:75<?;O@>< SQL Server. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. >:0;L=0O @5?;8:0 4>ABC?=>AB8 3@C??K 4>ABC?=>AB8 "%1!s!" =5 <>65B ?@8=OBL A83=0; "%2!s!" 2 A2>59 B5:CI59 @>;8 "%3!s!" 8 A>AB>O=88 (:>=D83C@0F8O %4!s! 2 E@0=8;8I5 WSFC, : ;>:0;L=>9 @5?;8:5 4>ABC?=>AB8 ?>4:;NG5=> %5!s!). !83=0; @5?;8:8 4>ABC?=>AB8 =54>?CAB8< ?@8 B5:CI59 @>;8 @5?;8:8. >340 A83=0; 1C45B @07@5H5= B5:CI59 @>;LN ;>:0;L=>9 @5?;8:8 4>ABC?=>AB8, ?>2B>@8B5 >?5@0F8N. (5 C40;>AL ?5@525AB8 3@C??C 4>ABC?=>AB8 "%1!s!" 2 @568< "2 A5B8". @5<O >6840=8O >?5@0F88 8AB5:;>. #1548B5AL, GB> ;>:0;L=K9 C75; >B:07>CAB>9G82>3> :;0AB5@0 Windows Server (WSFC) =0E>48BAO 2 @568<5 "2 A5B8". 0B5< C4>AB>25@LB5AL 2 B><, GB> @5AC@A 3@C??K 4>ABC?=>AB8 ACI5AB2C5B 2 :;0AB5@5 WSFC. A;8 ?@>1;5<0 A>E@0=8BAO, B>, 2>7<>6=>, =5>1E>48<> 1C45B C40;8BL 3@C??C 4>ABC?=>AB8 8 A>740BL 55 70=>2>. 52>7<>6=> C40;8BL 107C 40==KE "%1!s!" 87 3@C??K 4>ABC?=>AB8 "%2!s!". 070 40==KE =5 ?@8=04;568B : 3@C??5 4>ABC?=>AB8 8;8 ?@8A>548=5=0 : 4@C3>9 3@C??5. @>25@LB5 8<5=0 107K 40==KE 8 3@C??K 4>ABC?=>AB8 8 ?>2B>@8B5 :><0=4C. p0?CA: 48A?5BG5@0 @5?;8: 3@C?? 4>ABC?=>AB8 AlwaysOn =5 2K?>;=5= 87-70 >H81:8 SQL Server %1!s!. 'B>1K >?@545;8BL ?@8G8=C >H81:8, A<. ?@54K4CICN >H81:C 2 6C@=0;5 >H81>: SQL Server. t@5:@0I5=85 >?5@0F88 A 107>9 40==KE "%1!s!" =04 107>9 40==KE 4>ABC?=>AB8 "%2!s!" 3@C??K 4>ABC?=>AB8 "%3!s!". >@O4:>2K9 =><5@ ;>:0;L=>9 @5?;8:8 4>ABC?=>AB8 87<5=8;AO (?@54K4CI89 ?>@O4:>2K9 =><5@: %4!s!, B5:CI89 ?>@O4:>2K9 =><5@: %5!s!). -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. 5 C40;>AL 7040BL A2545=8O > 1075 40==KE 4;O 3@C??K 4>ABC?=>AB8 %1!s!. >:0;L=0O @5?;8:0 4>ABC?=>AB8 =5 O2;O5BAO ?5@28G=>9 8;8 7025@H05B @01>BC. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. 52>7<>6=> ?@8A>548=8BL 107C 40==KE "%1!s!" : 3@C??5 4>ABC?=>AB8 "%2!s!". 070 40==KE C65 2>H;0 2 3@C??C 4>ABC?=>AB8. -B> 8=D>@<0F8>==>5 A>>1I5=85. 59AB289 ?>;L7>20B5;O =5 B@51C5BAO. @C??K 4>ABC?=>AB8 AlwaysOn =5 1K;8 70?CI5=K 87-70 %1!s!. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. 1@01>B:0, 2K?>;=O5<0O ?>A;5 ?5@52>40 2 @568< "2 A5B8" 3@C??K 4>ABC?=>AB8 "%1!s!", 1K;0 ?@5@20=0. >:0;L=0O @5?;8:0 4>ABC?=>AB8 1>;55 =5 O2;O5BAO ?5@28G=>9, ;81> >1@01>B:0, 2K?>;=O5<0O ?>A;5 ?>4:;NG5=8O : A5B8, C65 7025@H5=0, ;81> 3@C??0 4>ABC?=>AB8 =0E>48BAO 2 A>AB>O=88 C40;5=8O. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. 5 C40;>AL 70?CAB8BL 7040GC @01>G53> ?>B>:0 C254><;5=89 > A>1KB8OE >B:07>CAB>9G82>3> :;0AB5@0 Windows Server (WSFC) (>H81:0 ! SQL: %1!s!). A;8 MB0 ?@>1;5<0 =5 1C45B CAB@0=5=0, 2>7<>6=>, ?>B@51C5BAO ?5@570?CAB8BL M:75<?;O@ SQL Server. 5 C40;>AL >AB0=>28BL @01>GCN 7040GC C254><;5=8O > A>1KB8OE WSFC (>H81:0 ! SQL: %1!s!). A;8 MB0 ?@>1;5<0 =5 1C45B CAB@0=5=0, B>, 2>7<>6=>, ?>B@51C5BAO ?5@570?CAB8BL M:75<?;O@ SQL Server. 5 C40;>AL ?>;CG8BL <>=>?>;L=K9 4>ABC? : 40==K< :>=D83C@0F88 ;>:0;L=>9 3@C??K 4>ABC?=>AB8 (>H81:0 ! SQL: %1!s!). A;8 MB0 ?@>1;5<0 =5 1C45B CAB@0=5=0, B>, 2>7<>6=>, ?>B@51C5BAO ?5@570?CAB8BL M:75<?;O@ SQL Server. <0@0<5B@ @5?;8:8, C:070==K9 2 :><0=45 DDL ALTER AVAILABILITY GROUP "%1!s!" MODIFY, A>2?0405B A C:070==K< 2 :MH8@>20==>9 :>=D83C@0F88 3@C??K 4>ABC?=>AB8. X52>7<>6=> ?@8A>548=8BL 107C 40==KE "%1!s!" : 3@C??5 4>ABC?=>AB8 "%2!s!". 070 40==KE =0E>48BAO 2 ?@>F5AA5 C40;5=8O 87 3@C??K 4>ABC?=>AB8. >A;5 7025@H5=8O >?5@0F88 C40;5=8O 107K 40==KE >=0 1>;LH5 =5 1C45B ?@8A>548=5=0 : 3@C??5 4>ABC?=>AB8. 0B5< ?>2B>@8B5 >?5@0F8N ?@8A>548=5=8O 107K 40==KE. @>87>H;0 >H81:0 "%1!s!" ?@8 70?>;=5=88 A5<0=B8G5A:>3> 8=45:A0 4;O B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%2!s!" (845=B8D8:0B>@ B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%3!s!", 845=B8D8:0B>@ 107K 40==KE "%4!s!", 845=B8D8:0B>@ 4>:C<5=B0 "%5!s!"). =AB@C:F8O ALTER FULLTEXT INDEX =5 <>65B C40;8BL ?0@0<5B@ "STATISTICAL_SEMANTICS" 87 ?>A;54=53> AB>;1F0 2 8=45:A5, 8<5NI53> =01>@ ?0@0<5B@>2 A C:070==K< ?@54;>65=85< "WITH NO POPULATION". #40;8B5 ?@54;>65=85 "WITH NO POPULATION". t;O AB>;1F0 A ?0@0<5B@>< "STATISTICAL_SEMANTICS" 1K; C:070= =5?>445@68205<K9 :>4 ;>:0;8. @>25@LB5, GB> C:070= ?@028;L=K9 :>4 ;>:0;8 8 CAB0=>2;5=0 AB0B8AB8:0 A>>B25BAB2CNI53> O7K:0. =8<0=85! @8 70?>;=5=88 B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%1!s!" (845=B8D8:0B>@ B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%2!s!", 845=B8D8:0B>@ 107K 40==KE "%3!s!") 1K; >1=0@C65= 4>:C<5=B A> 7=0G5=85< ?>;=>B5:AB>2>3> :;NG0 "%4!s!", C:07K20NI8< O7K:, =5?>445@68205<K9 ?@8 A5<0=B8G5A:>< 8=45:A8@>20=88. 5:>B>@K5 AB>;1FK AB@>:8 =5 2>94CB 2 A5<0=B8G5A:89 8=45:A. h070 40==KE A5<0=B8G5A:>9 AB0B8AB8:8 O7K:0 =5 70@538AB@8@>20=0. 52>7<>6=> A>74020BL 8;8 70?>;=OBL ?>;=>B5:AB>2K5 8=45:AK A 8A?>;L7>20=85< ?0@0<5B@0 "STATISTICAL_SEMANTICS". |070 40==KE A5<0=B8G5A:>9 AB0B8AB8:8 O7K:0 =54>ABC?=0 8;8 =54>?CAB8<0. 52>7<>6=> A>74020BL 8;8 70?>;=OBL ?>;=>B5:AB>2K5 8=45:AK A 8A?>;L7>20=85< ?0@0<5B@0 "STATISTICAL_SEMANTICS". "5:CI55 7=0G5=85 ?0@0<5B@0 "%1!s!" 4;O B01;8FK "%2!s!", 8=45:A "%3!s!", @02=> %4!s!. @;O ?0@0<5B@0 max worker threads 7040=> 7=0G5=85 %1!s!, :>B>@>5 <5=LH5, G5< <8=8<0;L=>5 7=0G5=85, 4>?CAB8<>5 4;O MB>3> :><?LNB5@0. C45B 8A?>;L7>20BLAO 7=0G5=85 ?> C<>;G0=8N (%2!s!). 'B>1K 87<5=8BL 7=0G5=85 max worker threads, 8A?>;L7C9B5 ?@>F54C@C sp_configure 'max worker threads'. x'8A;0 @01>G8E ?>B>:>2 =54>AB0B>G=> 4;O 8<5NI8EAO &, ?>A:>;L:C 1K;8 4>102;5=K &. 'B>1K C25;8G8BL :>;8G5AB2> @01>G8E ?>B>:>2, 8A?>;L7C9B5 ?@>F54C@C sp_configure 'max worker threads'. 1=0@C65=> %1!s!  >?5@0B82=>9 ?0<OB8. -B> 8=D>@<0F8>==>5 A>>1I5=85, 2<5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. #G5B=0O 70?8AL A;C61K "%1!s!". -B> 8=D>@<0F8>==>5 A>>1I5=85, 2<5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. d>7=8:;0 >H81:0 %1!s! ?@8 >B:@KB88 D09;0 ?0@0<5B@>2 "%2!s!". #1548B5AL, GB> MB>B D09; ACI5AB2C5B, 8 5A;8 MB> B0:, B> C1548B5AL, GB> >= O2;O5BAO 4>?CAB8<K< D09;>< ?0@0<5B@>2. >7=8:;0 >H81:0 %1!s! ?@8 >1@01>B:5 ?0@0<5B@>2 ;81> 87 @55AB@0, ;81> 87 :><0=4=>9 AB@>:8. @>25@LB5 ?@028;L=>ABL ?0@0<5B@>2. K;8 ?@>83=>@8@>20=K CAB0@52H85 ?0@0<5B@K 70?CA:0 SQL Server 87 @55AB@0: %1!s! !;54CNI85 ?0@0<5B@K 70?CA:0 SQL Server ;81> CAB0@5;8, ;81> C:070=K =525@=>: %1!s! <0 MB>< :><?LNB5@5 CAB0=>2;5=> =5A:>;L:> M:75<?;O@>2 SQL Server. 0=>2> 22548B5 :><0=4C, C:0702 ?0@0<5B@ -s A 8<5=5< M:75<?;O@0, :>B>@K9 =C6=> 70?CAB8BL. >:070B5;8 8A?>;L7>20=8O ?@>3@0<<=>3> >15A?5G5=8O >B:;NG5=K. 5 C40;>AL 70?CAB8BL ?>:070B5;8 8A?>;L7>20=8O ?@>3@0<<=>3> >15A?5G5=8O. >:070B5;8 8A?>;L7>20=8O ?@>3@0<<=>3> >15A?5G5=8O 2:;NG5=K. !5@25@C =5 C40;>AL 703@C78BL DCOM. >:070B5;8 8A?>;L7>20=8O  =5 <>3CB 1KBL 70?CI5=K 157 DCOM. (=8<0=85! @>87>H;0 =5CAB@0=8<0O >H81:0 %1!s! 2 %2!s!. 0?><=8B5 >H81:C 8 2@5<O, :>340 >=0 ?@>87>H;0, 8 >1@0B8B5AL : A8AB5<=><C 04<8=8AB@0B>@C. p ?@54;>65=88 Waitfor =5;L7O 8A?>;L7>20BL 70?@>AK. l5?@028;L=K9 A8=B0:A8A >:>;> :>=AB@C:F88 "%1!s!". %1!s!, :>B>@K9 =0G8=05BAO A "%2!s!", - A;8H:>< 4;8==K9. 0:A8<0;L=0O 4;8=0 A>AB02;O5B %3!s!. -;5<5=BK ORDER BY 4>;6=K >B>1@060BLAO 2 A?8A:5 2K1>@0, 5A;8 8=AB@C:F8O A>45@68B >?5@0B>@ UNION, INTERSECT 8;8 EXCEPT. t570:@KBK5 :02KG:8 2 :>=F5 A8<2>;L=>9 AB@>:8 "%1!s!". !;8H:>< <=>3> 8<5= B01;8F 2 70?@>A5. 0:A8<0;L=> 4>?CAB8<>5 7=0G5=85 - %1!s!. @5D8:A AB>;1F0 "%1!s!" =5 A>2?0405B A 8<5=5< B01;8FK 8;8 ?A524>=8<0, 8A?>;L7C5<K< 2 70?@>A5. ><5@ ?>78F88 %1!s! 4;O ORDER BY =0E>48BAO 70 ?@545;0<8 480?07>=0 =><5@>2 ?>78F89 2 A?8A:5 2K1>@0. '8A;> AB>;1F>2 2 8=AB@C:F88 INSERT ?@52KH05B G8A;> 7=0G5=89, C:070==KE 2 ?@54;>65=88 VALUES. '8A;> 7=0G5=89 2 ?@54;>65=88 VALUES 4>;6=> A>>B25BAB2>20BL G8A;C AB>;1F>2, C:070==><C 2 8=AB@C:F88 INSERT. '8A;> AB>;1F>2 2 8=AB@C:F88 INSERT <5=LH5 G8A;0 7=0G5=89, C:070==KE 2 ?@54;>65=88 VALUES. '8A;> 7=0G5=89 2 ?@54;>65=88 VALUES 4>;6=> A>>B25BAB2>20BL G8A;C AB>;1F>2, C:070==><C 2 8=AB@C:F88 INSERT. |%1!s! 4>;6=0 1KBL ?5@2>9 8=AB@C:F859 2 ?0:5B=>< 70?@>A5. p 8=AB@C:F88 %1!s! =5;L7O 8A?>;L7>20BL ?5@5<5==K5. dBACBAB2C5B 7=0: >:>=G0=8O :><<5=B0@8O "*/".  568< ?@>A<>B@0 =54>?CAB8< 4;O 8=AB@C:F88, :>B>@0O ?@8A208205B 7=0G5=8O ?5@5<5==>9. @54;>65=85 FOR UPDATE =54>?CAB8<> 4;O 8=AB@C:F89, A>45@60I8E >?5@0B>@K CAB0=>2:8.  A?8A:5 2K1>@0 <>6=> C:070BL B>;L:> >4=> 2K@065=85, 5A;8 2;>65==K9 70?@>A =5 ?@5420@5= EXISTS. '8A;> ?@5D8:A>2 2 8<5=8 %1!s! "%2!s!" ?@52KH05B <0:A8<0;L=> 4>?CAB8<>5 7=0G5=85. 0:A8<0;L=>5 7=0G5=85 @02=> %3!s!. 5>1E>48<> ?5@54020BL ?0@0<5B@ =><5@ %1!s! 8 ?>A;54CNI85 ?0@0<5B@K 2 2845 "@8<O = 7=0G5=85". >A;5 B>3> :0: 1K;0 8A?>;L7>20=0 D>@<0 "@8<O = 7=0G5=85", 2A5 ?>A;54CNI85 ?0@0<5B@K 4>;6=K ?5@54020BLAO 2 2845 "@8<O = 7=0G5=85". D!?8A>: 2K1>@0 4;O 8=AB@C:F88 INSERT A>45@68B <5=LH55 G8A;> M;5<5=B>2, G5< A?8A>: 2AB02:8. '8A;> 7=0G5=89 SELECT 4>;6=> A>>B25BAB2>20BL G8A;C AB>;1F>2 INSERT. D!?8A>: 2K1>@0 4;O 8=AB@C:F88 INSERT A>45@68B 1>;LH55 G8A;> M;5<5=B>2, G5< A?8A>: 2AB02:8. '8A;> 7=0G5=89 SELECT 4>;6=> A>>B25BAB2>20BL G8A;C AB>;1F>2 INSERT. p0@0<5B@ %1!s! @07@5H5= B>;L:> A A8=B0:A8A>< %2!s!. ;O ?0:5B0 8;8 ?@>F54C@K ?@52KH5=0 <0:A8<0;L=0O 4;8=0 2 %1!s! A8<2>;>2. \CREATE PROCEDURE =5 A>45@68B 8=AB@C:F89. K@065=8O Case <>3CB 1KBL 2;>65==K<8 B>;L:> 4> C@>2=O %1!s!. P54>?CAB8<K9 ?A524>AB>;15F "%1!s!". =0G5=85 G8A;0 AB@>: TOP N 8;8 FETCH =5 <>65B 1KBL >B@8F0B5;L=K<. p<O "%1!s!" =5 @07@5H5=> 2 40==>< :>=B5:AB5. >?CAB8<K<8 2K@065=8O<8 O2;ONBAO :>=AB0=BK, :>=AB0=B=K5 2K@065=8O 8 (2 =5:>B>@KE :>=B5:AB0E) ?5@5<5==K5. <5=0 AB>;1F>2 =5 @07@5H5=K. 54>?CAB8<>5 7=0G5=85 :>MDD8F85=B0 70?>;=5=8O %1!s! 2 ?@>F5=B0E. => 4>;6=> 1KBL 2 480?07>=5 >B 1 4> 100. 52>7<>6=> 2K?>;=8BL 03@530B=CN DC=:F8N 4;O 2K@065=8O, A>45@60I53> 2K@065=85 8;8 2;>65==K9 70?@>A.  07<5@ (%1!s!), ?@8A2>5==K9 %2!s! "%3!s!", ?@52KH05B <0:A8<0;L=> 4>?CAB8<K9 4;O ;N1>3> B8?0 40==KE (%4!s!). 5B:0 "%1!s!" C65 1K;0 >1JO2;5=0. <5=0 <5B>: 4>;6=K 1KBL C=8:0;L=K<8 2 @0<:0E ?0:5B=>3> 70?@>A0 8;8 E@0=8<>9 ?@>F54C@K. =AB@C:F8O GOTO AAK;05BAO =0 <5B:C "%1!s!", >4=0:> MB0 <5B:0 =5 1K;0 >1JO2;5=0. <O ?5@5<5==>9 "%1!s!" C65 1K;> >1JO2;5=>. <5=0 ?5@5<5==KE 4>;6=K 1KBL C=8:0;L=K<8 2 @0<:0E ?0:5B=>3> 70?@>A0 8;8 E@0=8<>9 ?@>F54C@K. 5;L7O 8A?>;L7>20BL 8=AB@C:F8N BREAK 70 ?@545;0<8 >1;0AB8 459AB28O 8=AB@C:F88 WHILE. 5;L7O 8A?>;L7>20BL 8=AB@C:F8N CONTINUE 70 ?@545;0<8 >1;0AB8 459AB28O 8=AB@C:F88 WHILE. l5>1E>48<> >1JO28BL A:0;O@=CN ?5@5<5==CN "%1!s!". @54;>65=85 :>@@5;OF88 2> 2;>65==>< 70?@>A5 8A?>;L7>20BL =5;L7O. 52>7<>6=> ?@8A2>8BL 7=0G5=85 ?> C<>;G0=8N ;>:0;L=>9 ?5@5<5==>9. IF UPDATE <>6=> 8A?>;L7>20BL B>;L:> 2 8=AB@C:F88 CREATE TRIGGER. =AB@C:F8N SELECT, :>B>@0O ?@8A208205B 7=0G5=85 ?5@5<5==>9, =5;L7O 8A?>;L7>20BL 2<5AB5 A >?5@0F8O<8 ?>;CG5=8O 40==KE. x5?@028;L=K9 A8=B0:A8A >?@545;5=8O >3@0=8G5=8O "%1!s!". 5;L7O 8A?>;L7>20BL AB0B8AB8G5A:89 8;8 2;>65==K9 70?@>A 2 2K@065=88, 8A?>;L7C5<>< 4;O A?8A:0 GROUP BY ?@54;>65=8O GROUP BY. -;5<5=BK ORDER BY 4>;6=K 2E>48BL 2 A?8A>: 2K1>@0, 5A;8 C:07K205BAO SELECT DISTINCT. 5 C40;>AL A>740BL 2A?><>30B5;L=CN B01;8FC 4;O 2;>65==>3> 70?@>A0. @52KH5=> <0:A8<0;L=>5 G8A;> B01;8F 2 70?@>A5 (%1!s!). !B0B8AB8G5A:>5 2K@065=85 =5 <>65B 8A?>;L7>20BLAO 2 ?@54;>65=88 WHERE, 5A;8 >=> =5 A>45@68BAO 2> 2;>65==>< 70?@>A5 ?@54;>65=8O HAVING 8;8 2 A?8A:5 2K1>@0, 8 AB>;15F, ?>425@305<K9 AB0B8AB8G5A:>9 >1@01>B:5, =5 O2;O5BAO 2=5H=59 AAK;:>9. 525@=K9 A8=B0:A8A 2@5<5=8 2 AB@>:5 2@5<5=8 "%1!s!", 8A?>;L7C5<>9 2 WAITFOR.  WAITFOR 8A?>;L7C5BAO =54>?CAB8<>5 7=0G5=85 2@5<5=8 "%1!s!". @>25@LB5 A8=B0:A8A 40BK-2@5<5=8. \%1!s! - =54>?CAB8<>5 7=0G5=85 B8?0 money. 48= 8 B>B 65 ?0@0<5B@ @07<5I5=8O 1>;LH>3> >1J5<0 40==KE "%1!s!" C:070= 42064K. 54>?CAB8<>5 8A?>;L7>20=85 ?0@0<5B@0 %1!s! 2 8=AB@C:F88 %2!s!. @%1!s! =5 @07@5H5=> 2 %2!s!. d%1!s! =5 O2;O5BAO 8725AB=K< ?0@0<5B@>< %2!s!. t5?@028;L=K9 A8=B0:A8A >:>;> :;NG52>3> A;>20 "%1!s!". !B0B8AB8G5A:>5 2K@065=85 =5;L7O 8A?>;L7>20BL 2 A?8A:5 SET 8=AB@C:F88 UPDATE. !B0B8AB8G5A:>5 2K@065=85 =5;L7O 8A?>;L7>20BL 2 ?@54;>65=88 OUTPUT. 5>1E>48<> C:070BL 8<O B01;8FK 8 8<O 8=45:A0 4;O 8=AB@C:F88 DROP INDEX. H@028;> =5 A>45@68B ?5@5<5==CN. \@028;> A>45@68B 1>;55 >4=>9 ?5@5<5==>9. t54>?CAB8<>5 2K@065=85 2 ?@54;>65=88 TOP 8;8 OFFSET. 064>5 2K@065=85 GROUP BY 4>;6=> A>45@60BL ?> <5=LH59 <5@5 >48= AB>;15F, :>B>@K9 =5 O2;O5BAO 2=5H=59 AAK;:>9. t@02> 4>ABC?0 %1!s! =5;L7O ?@54>AB028BL 8;8 >B<5=8BL. %1!s! =5 @07@5H05B C:070=85 8<5=8 107K 40==KE 2 :0G5AB25 ?@5D8:A0 : 8<5=8 >1J5:B0. h5 C40;>AL A>740BL %1!s! 2> 2@5<5==>< >1J5:B5. =0G5=85 A ?;020NI59 70?OB>9 "%1!s!" =0E>48BAO 70 ?@545;0<8 480?07>=0 :><?LNB5@=>3> ?@54AB02;5=8O (%2!s! 109B). !B>;15F 1K; C:070= =5A:>;L:> @07 2 A?8A:5 ORDER BY. !B>;1FK 2 A?8A:5 ORDER BY 4>;6=K 1KBL C=8:0;L=K<8. =AB@C:F88 INSERT, SELECT INTO 8 UPDATE =5;L7O 8A?>;L7>20BL 2 @568<5 ?@>A<>B@0. l52>7<>6=> 8A?>;L7>20BL HOLDLOCK 2 @568<5 >17>@0. |?@545;5=85 AB>;1F0 "%1!s!" 4>;6=> A>45@60BL B8? 40==KE. `$C=:F88 %1!s! =5>1E>48<> %2!s! 0@3C<5=B>2. !B0B8AB8G5A:>5 2K@065=85 =5;L7O 8A?>;L7>20BL 2 2K@065=8OE 2KG8A;O5<KE AB>;1F>2 8 2 ?@>25@>G=KE >3@0=8G5=8OE. @54;>65=85 FOR BROWSE 1>;LH5 =5 ?>445@68205BAO 2 ?@54AB02;5=8OE. $C=:F8N IDENTITY <>6=> 8A?>;L7>20BL B>;L:> 2 B>< A;CG05, :>340 8=AB@C:F8O SELECT A>45@68B ?@54;>65=85 INTO. =AB@C:F8N RETURN A 2>72@0I05<K< 7=0G5=85< =5;L7O 8A?>;L7>20BL 2 40==>< :>=B5:AB5. 5;L7O 8A?>;L7>20BL ?0@0<5B@ OUTPUT ?@8 ?5@540G5 :>=AB0=BK 2 E@0=8<CN ?@>F54C@C. !;8H:>< <=>3> ?0@0<5B@>2 2 40==>9 8=AB@C:F88 %1!s!. 0:A8<0;L=> 4>?CAB8<>5 G8A;> - %2!s!. 5;L7O 8A?>;L7>20BL ?0@0<5B@ OUTPUT 2 8=AB@C:F88 DECLARE, CREATE AGGREGATE 8;8 CREATE FUNCTION. ;O ?@>3@0<<K READTEXT 8;8 WRITETEXT 4>;6=K 1KBL ?@54>AB02;5=K 8<5=0 B01;8F 8 AB>;1F>2. 0AHB01 (%1!s!) AB>;1F0 "%2!s!" 4>;65= 1KBL 2 480?07>=5 >B %3!s! 4> %4!s!. DEFAULT =5;L7O C:070BL 1>;LH5 >4=>3> @070 4;O D09;>2KE 3@C?? >4=>3> 8 B>3> 65 B8?0 A>45@68<>3>. 54>?CAB8<K9 ?>B>: 40==KE 4;O <0AA>2>9 D>@<K 8=AB@C:F88 WRITETEXT. lBACBAB2C5B ?>B>: 40==KE 87 8=AB@C:F88 WRITETEXT. >?CAB8<K9 480?07>= 4;O MAX_QUEUE_READERS - >B 0 4> 32767.  8=AB@C:F88 CREATE DATABASE =5 <>65B 1KBL C:070= D09; 6C@=0;0, 5A;8 =5 C:070=> =8 >4=>3> D09;0 40==KE. p$C=:F8O %1!s! B@51C5B >B %2!s! 4> %3!s! 0@3C<5=B>2. l 8=AB@C:F88 C:070=K =54>?CAB8<0O 40B0 8;8 2@5<O. 5:>B>@0O G0ABL 8=AB@C:F88 SQL 8<55B A;8H:>< 3;C1>:CN 2;>65==>ABL. 5@5?8H8B5 70?@>A 8;8 @07159B5 53> =0 70?@>AK <5=LH53> @07<5@0. T0AHB01 =5 4>;65= ?@52KH0BL B>G=>ABL. <O >1J5:B0 8;8 AB>;1F0, =0G8=0NI55AO A "%1!s!", A;8H:>< 4;8==>5. 0:A8<0;L=0O 4;8=0 A>AB02;O5B %2!s! A8<2>;>2. =AB@C:F8O SELECT INTO =5 <>65B A>45@60BL 8=AB@C:F8N SELECT, :>B>@0O ?@8A208205B 7=0G5=8O ?5@5<5==>9. P%1!s! =5 O2;O5BAO 8725AB=K< %2!s!. SELECT INTO 4>;65= 1KBL ?5@2K< 70?@>A>< 2 8=AB@C:F88, A>45@60I59 >?5@0B>@ UNION, INTERSECT 8;8 EXCEPT. 5;L7O 8A?>;L7>20BL EXECUTE 2 :0G5AB25 8AB>G=8:0 ?@8 2AB02:5 2 B01;8G=CN ?5@5<5==CN.  568< ?@>A<>B@0 =54>?CAB8< 4;O 8=AB@C:F89, A>45@60I8E >?5@0B>@ UNION, INTERSECT 8;8 EXCEPT. =AB@C:F8O INSERT =5 <>65B A>45@60BL 8=AB@C:F8N SELECT, :>B>@0O ?@8A208205B 7=0G5=8O ?5@5<5==>9. @>F54C@0 8;8 DC=:F8O "%1!s!" >68405B ?0@0<5B@ "%2!s!", :>B>@K9 =5 1K; C:070=. P54>?CAB8<K9 B8? "%1!s!" 4;O WAITFOR. >445@68205<K5 B8?K 40==KE - CHAR/VARCHAR, NCHAR/NVARCHAR 8 DATETIME. WAITFOR DELAY ?>445@68205B B8?K 40==KE INT 8 SMALLINT. p<O "%1!s!" =5 O2;O5BAO 4>?CAB8<K< 845=B8D8:0B>@><. LH81:0 =>@<0;870F88 2 C7;5 %1!s!. A5 70?@>AK, >1J548=5==K5 A ?><>ILN >?5@0B>@>2 UNION, INTERSECT 8;8 EXCEPT, 4>;6=K 8<5BL >48=0:>2>5 G8A;> 2K@065=89 2 F5;52KE A?8A:0E. p>=D;8:B B8?>2 >?5@0=4>2: %1!s! =5A>2<5AB8< A %2!s! L54>?CAB8<>5 8<O AB>;1F0 "%1!s!". L54>?CAB8<>5 8<O >1J5:B0 "%1!s!". P5>4=>7=0G=>5 8<O AB>;1F0 "%1!s!". H81:0 ?@5>1@07>20=8O datetime 87 AB@>:8 B8?0 binary/varbinary. |>7<>6=>, ?>2@5645=0 AE5<0. 0?CAB8B5 DBCC CHECKCATALOG. ;8=0 @57C;LB0B0 2K@065=8O ?@52KH05B <0:A8<0;L=>5 7=0G5=85. 0:A8<C< - %1!s!, >1=0@C65=> - %2!s!. <O AB>;1F0 8;8 G8A;> ?@54>AB02;5==KE 7=0G5=89 =5 A>>B25BAB2C5B >?@545;5=8N B01;8FK. l@>F54C@0 >68405B ?0@0<5B@ "%1!s!" B8?0 "%2!s!". <0@0<5B@K ?@54>AB02;5=K 4;O >1J5:B0 "%1!s!", :>B>@K9 =5 O2;O5BAO DC=:F859. A;8 ?0@0<5B@K O2;ONBAO B01;8G=K<8 C:070=8O<8, B@51C5BAO :;NG52>5 A;>2> WITH. l0@0<5B@K DC=:F88 "%1!s!" =5 1K;8 ?@54>AB02;5=K. @52KH5= <0:A8<0;L=K9 C@>25=L 2;>65==>AB8 E@0=8<>9 ?@>F54C@K, DC=:F88, B@8335@0 8;8 ?@54AB02;5=8O (>3@0=8G5=85 %1!s!). 5 C40;>AL =09B8 B8? "%1!s!". 81> >= =5 ACI5AB2C5B, ;81> =5B =5>1E>48<KE @07@5H5=89. "8? "%1!s!" C65 ACI5AB2C5B, 8;8 >BACBAB2C5B @07@5H5=85 =0 53> A>740=85. H81:0 0@8D<5B8G5A:>3> ?5@5?>;=5=8O 4;O B8?0 40==KE %1!s!, 7=0G5=85 = %2!s!. 07>2K9 B8? "%1!s!" =5 O2;O5BAO 4>?CAB8<K< 107>2K< B8?>< 4;O ?A524>=8<0 B8?0 40==KE. \45=B8D8:0B>@ >1J5:B0 %1!s!, 7040==K9 2 :0G5AB25 C<>;G0=8O 4;O 845=B8D8:0B>@0 B01;8FK %2!s!, 845=B8D8:0B>@0 AB>;1F0 %3!s!, >BACBAB2C5B 8;8 =5 8A?>;L7C5BAO ?> C<>;G0=8N. X45=B8D8:0B>@ >1J5:B0 %1!s!, 7040==K9 2 :0G5AB25 ?@028;0 4;O 845=B8D8:0B>@0 B01;8FK %2!s!, 845=B8D8:0B>@0 AB>;1F0 %3!s!, >BACBAB2C5B 8;8 =5 8A?>;L7C5BAO ?> C<>;G0=8N. x@54>AB02;5=K =54>?CAB8<K5 ?0@0<5B@K "%2!s!" 4;O %1!s!. =AB@C:F8N %1!s! =5;L7O 8A?>;L7>20BL 2 B@0=70:F88 87 =5A:>;L:8E 8=AB@C:F89. %1!s! =5 O2;O5BAO 4>?CAB8<>9 DC=:F859, A2>9AB2>< 8;8 ?>;5<. 5B>4 "%1!s!" B8?0 "%2!s!" 2 A1>@:5 "%3!s!" =5 2>72@0I05B =8:0:>3> 7=0G5=8O. 0?@5I5=> @07@5H5=85 "%1!s!" =0 >1J5:B "%2!s!" 107K 40==KE "%3!s!", AE5<K "%4!s!". 0?@5I5=> @07@5H5=85 %1!s! =0 AB>;15F "%2!s!" >1J5:B0 "%3!s!" 107K 40==KE "%4!s!" AE5<K "%5!s!". "0:>3> ?0@0<5B@0 ?> C<>;G0=8N =5 ACI5AB2C5B. 45=B8D8:0B>@ = %1!s!, 845=B8D8:0B>@ 107K 40==KE = %2!s!. H81:0 0@8D<5B8G5A:>3> ?5@5?>;=5=8O 4;O B8?0 %1!s!, 7=0G5=85 = %2!s!. !B>;15F "%1!s!" 2 B01;8F5 "%2!s!" =5 <>65B ?@8=8<0BL 7=0G5=85 NULL. 54>AB0B>G=> ?@>AB@0=AB20 @57C;LB0B>2 4;O ?@5>1@07>20=8O 7=0G5=8O money : %1!s!. 5 C40;>AL ?@5>1@07>20BL 7=0G5=85 B8?0 char : money. =0G5=85 B8?0 char 8<55B =5?@028;L=K9 A8=B0:A8A. @5>1@07>20=85 40==KE B8?0 char 2 B8? money ?@825;> : >H81:5 ?5@5?>;=5=8O 2 7=0G5=88 money. 54>AB0B>G=> ?@>AB@0=AB20 @57C;LB0B>2 4;O ?@5>1@07>20=8O 7=0G5=8O money : %1!s!. #:070=> ?>2B>@ONI55AO 8<O >1>1I5==>3> B01;8G=>3> 2K@065=8O "%1!s!". 5A>2?045=85 B8?>2 <564C A2O7K20NI59 8 @5:C@A82=>9 G0ABO<8 2 AB>;1F5 "%1!s!" @5:C@A82=>3> 70?@>A0 "%2!s!". H81:0 ?@5>1@07>20=8O 40BK 8;8 2@5<5=8 87 A8<2>;L=>9 AB@>:8. @5>1@07>20=85 B8?0 40==KE %1!s! 2 B8? 40==KE %2!s! ?@825;> : 2KE>4C 7=0G5=8O 70 ?@545;K 480?07>=0. p"8? %1!s! =5 O2;O5BAO >?@545;5==K< A8AB5<=K< B8?><. @5>1@07>20=85 7=0G5=8O %1!s! "%2!s!" ?@825;> : ?5@5?>;=5=8N AB>;1F0 %3!s!. A?>;L7C9B5 AB>;15F F5;>G8A;5==>3> B8?0 A 1>;LH8< @07<5@><. H81:0 ?@5>1@07>20=8O 7=0G5=8O %1!s! "%2!s!" 2 B8? 40==KE %3!s!. 5 7040= 70:@5?;5==K9 M;5<5=B 4;O @5:C@A82=>3> 70?@>A0 "%1!s!". 0:@5?;5==K9 M;5<5=B >1=0@C65= 2 @5:C@A82=>9 G0AB8 @5:C@A82=>3> 70?@>A0 "%1!s!". @5>1@07>20=85 7=0G5=8O "%2!s!" B8?0 %1!s! ?@825;> : ?5@5?>;=5=8N AB>;1F0 B8?0 int. "8? "%1!s!" =5 O2;O5BAO A@02=8<K<. 3> =5;L7O 8A?>;L7>20BL 2 ?@54;>65=88 %2!s!. 5 C40;>AL A>740BL 2A?><>30B5;L=CN B01;8FC 4;O >?B8<870F88 70?@>A0. @52KH5=> <0:A8<0;L=>5 G8A;> B01;8F 2 70?@>A5 (%1!s!).  5:C@A82=>5 >1>1I5==>5 B01;8G=>5 2K@065=85 "%1!s!" =5 A>45@68B >?5@0B>@ 25@E=53> C@>2=O UNION ALL.  5:C@A82=K9 M;5<5=B >1>1I5==>3> B01;8G=>3> 2K@065=8O "%1!s!" 8<55B <=>65AB25==K5 @5:C@A82=K5 AAK;:8. !B>;1FK A ?@5D8:A>< =5 @07@5H5=K 2 A?8A:5 AB>;1F>2 >?5@0B>@0 PIVOT. A524>AB>;1FK =5 @07@5H5=K 2 A?8A:5 AB>;1F>2 >?5@0B>@0 PIVOT. "8? 40==KE %1!s! =54>?CAB8< 2 DC=:F88 %2!s!. >?CAB8<K5 B8?K: char/varchar, nchar/nvarchar 8 binary/varbinary. 5O2=>5 ?@5>1@07>20=85 87 B8?0 40==KE %1!s! 2 %2!s! =5 @07@5H5=>. ;O 2K?>;=5=8O MB>3> 70?@>A0 8A?>;L7C9B5 DC=:F8N CONVERT. T5 C40;>AL 2K720BL <5B>4K 4;O %1!s!. 5@53;0<5=B8@>20==K5 >1=>2;5=8O A8AB5<=KE :0B0;>3>2 70?@5I5=K. T54>?CAB8<>5 =5O2=>5 ?@5>1@07>20=85 B8?0 40==KE %1!s! 2 B8? 40==KE %2!s!, B01;8F0 "%3!s!", AB>;15F "%4!s!". ;O 2K?>;=5=8O MB>3> 70?@>A0 8A?>;L7C9B5 DC=:F8N CONVERT. `%1!s! =5 O2;O5BAO @0A?>7=0205<>9 DC=:F859. l 07@5H5=85 %1!s! 70?@5I5=> 2 1075 40==KE "%2!s!". X5>1E>48<> C:070BL B01;8FC 4;O 2K1>@0. <O AB>;1F0 "%1!s!" C:070=> =5A:>;L:> @07 2 ?@54;>65=88 SET 8;8 2 A?8A:5 AB>;1F>2 8=AB@C:F88 INSERT.  >4=>< ?@54;>65=88 =5;L7O ?@8A2>8BL AB>;1FC =5A:>;L:> 7=0G5=89. A?@02LB5 ?@54;>65=85 B0:, GB>1K 7=0G5=85 AB>;1F0 87<5=O;>AL B>;L:> >48= @07. A;8 ?@54;>65=85 >1=>2;O5B 8;8 2AB02;O5B AB>;1FK 2 ?@54AB02;5=85, B> ?@8 8A?>;L7>20=88 ?A524>=8<>2 AB>;1F>2 4C1;8:0BK 2 :>45 <>3CB 1KBL A:@KBK. <O AB>;1F0 "%1!s!", C:070==>5 2 >?5@0B>@5 %2!s!, :>=D;8:BC5B A ACI5AB2CNI8< 8<5=5< AB>;1F0 2 0@3C<5=B5 %3!s!. 4!G5BG8: B@0=70:F89 ?>A;5 2K?>;=5=8O EXECUTE ?>:07K205B =5A>2?045=85 G8A;0 8=AB@C:F89 BEGIN 8 COMMIT. @54K4CI55 G8A;> = %1!s!, B5:CI55 G8A;> = %2!s!. T5 C40;>AL >1=0@C68BL >1J5:B "%1!s!". ,5 C40;>AL 2K?>;=8BL 8=AB@C:F8N SELECT INTO 2 MB>9 1075 40==KE. ;045;5F 107K 40==KE 4>;65= 70?CAB8BL sp_dboption, GB>1K 2:;NG8BL MB>B ?0@0<5B@. H1J5:B "%1!s!" 87<5=8BL =5;L7O. !B>;15F "%1!s!" 87<5=8BL =5;L7O, ?>A:>;L:C >= O2;O5BAO ;81> 2KG8A;O5<K< AB>;1F><, ;81> @57C;LB0B>< >?5@0B>@0 UNION. d5 C40;>AL >1=>28BL AB>;15F >B<5B:8 2@5<5=8. 5 C40;>AL 2AB028BL O2=>5 7=0G5=85 2 AB>;15F >B<5B:8 2@5<5=8. A?>;L7C9B5 INSERT A> A?8A:>< AB>;1F>2, GB>1K 8A:;NG8BL AB>;15F >B<5B:8 2@5<5=8, ;81> 2AB02LB5 DEFAULT 2 AB>;15F >B<5B:8 2@5<5=8. @5D8:AK =5 @07@5H5=K 2 AB>;1F0E 7=0G5=89 8;8 AB>;1F0E A2545=8O >?5@0B>@0 UNPIVOT. A524>AB>;1FK =5 @07@5H5=K 2 :0G5AB25 AB>;1F>2 7=0G5=89 8;8 AB>;1F>2 A2545=8O >?5@0B>@0 UNPIVOT. !B>;15F "%1!s!" 7040= =5A:>;L:> @07 2 A?8A:5 AB>;1F>2 >?5@0B>@0 UNPIVOT. 0==K5 B8?0 text, ntext 8 image =5;L7O 8A?>;L7>20BL 2 ?@54;>65=88 GROUP BY. "8?K 40==KE text, ntext 8 image =54>?CAB8<K 2 40==>< 2;>65==>< 70?@>A5 8;8 AB0B8AB8G5A:>< 2K@065=88. ">;L:> AB>;1FK 107>2>9 B01;8FK @07@5H5=K 2 DC=:F88 TEXTPTR. %1!s! =5 O2;O5BAO 4>?CAB8<K< =><5@>< AB8;O ?@8 ?@5>1@07>20=88 87 %2!s! 2 A8<2>;L=CN AB@>:C. READTEXT =5;L7O 8A?>;L7>20BL 4;O 2AB02;5==KE 8;8 C40;5==KE B01;8F 2 B@8335@5 INSTEAD OF. @028;0 =5;L7O ?@82O70BL : 40==K< B8?0 text, ntext 8;8 image. =AB@C:F88 READTEXT, WRITETEXT 8 UPDATETEXT =5;L7O 8A?>;L7>20BL A ?@54AB02;5=8O<8 8;8 DC=:F8O<8. 5 C40;>AL >1=>28BL ;>38G5A:85 B01;8FK INSERTED 8 DELETED. l=AB@C:F8N %1!s! =5;L7O 8A?>;L7>20BL 2 B@8335@5. $C=:F8O PATINDEX ?@8<5=8<0 B>;L:> : B8?0< 40==KE char, nchar, varchar, nvarchar, text 8 ntext. 5 C40;>AL A:>=AB@C8@>20BL B8? 40==KE %1!s!. 5:>B>@K5 0@3C<5=BK 8<5NB =54>?CAB8<K5 7=0G5=8O. 54>?CAB8<0O 8=AB@C:F8O EXECUTE, 8A?>;L7CNI0O >1J5:B "%1!s!", <5B>4 "%2!s!". CAST 8;8 CONVERT: 4;O B8?0 "%1!s!" C:070=K =54>?CAB8<K5 0B@81CBK 54>AB0B>G=> ?@>AB@0=AB20 @57C;LB0B>2 4;O ?@5>1@07>20=8O 7=0G5=8O smallmoney 2 %1!s!. 5 C40;>AL ?@5>1@07>20BL 7=0G5=85 char 2 7=0G5=85 smallmoney. =0G5=85 char 8<55B =5?@028;L=K9 A8=B0:A8A. @5>1@07>20=85 40==KE B8?0 char 2 40==K5 B8?0 smallmoney ?@825;> : >H81:5 ?5@5?>;=5=8O smallmoney. H81:0 ?@5>1@07>20=8O A8<2>;L=>9 AB@>:8 2 B8? 40==KE smalldatetime. # ?>;L7>20B5;O =5B @07@5H5=8O =0 2K?>;=5=85 MB>3> 459AB28O. 0?@5I5=> @07@5H5=85 %1!s! =0 >1J5:B "%2!s!" 107K 40==KE "%3!s!". 0?@>A A>45@68B B@51>20=85 2=5H=53> A>548=5=8O, :>B>@>5 70?@5I5=>. AB@>5==CN DC=:F8N newsequentialid() <>6=> 8A?>;L7>20BL B>;L:> 2 ?@54;>65=88 DEFAULT 4;O AB>;1F0 B8?0 "uniqueidentifier" 2 8=AB@C:F88 CREATE TABLE 8;8 ALTER TABLE. 5 =5;L7O 8A?>;L7>20BL A>2<5AB=> A 4@C38<8 >?5@0B>@0<8 4;O A>AB02;5=8O A;>6=>3> A:0;O@=>3> 2K@065=8O. L"01;8F0 "%1!s!" O2;O5BAO 2=CB@5==8< M;5<5=B>< ?@54;>65=8O 2=5H=53> A>548=5=8O. -B> =54>?CAB8<>, 5A;8 B01;8F0 A>45@68BAO B0:65 2 ?@54;>65=88 >1KG=>3> A>548=5=8O. $''%1!s!'' 2KE>48B 70 ?@545;K 480?07>=0 4;O 8=45:A=>3> ?0@0<5B@0 ''%2!s!''. >?CAB8<K5 7=0G5=8O ?@82545=K 2 ?0@0<5B@5 ''%3!s!'' sp_configure. "8? 40==KE XML =5;L7O A>@B8@>20BL 8 A@02=820BL, :@><5 8A?>;L7>20=8O >?5@0B>@0 IS NULL. "8?K 40==KE text, ntext 8 image =5;L7O A@02=820BL 8 A>@B8@>20BL, 70 8A:;NG5=85< A;CG052 8A?>;L7>20=8O >?5@0B>@0 IS NULL 8;8 LIKE. 45=B8D8:0B>@ 8=45:A0 %1!s! B01;8FK "%2!s!" (7040==K9 2 ?@54;>65=88 FROM) =5 ACI5AB2C5B. =45:A "%1!s!" B01;8FK "%2!s!" (7040==K9 2 ?@54;>65=88 FROM) =5 ACI5AB2C5B. 52>7<>6=> 8A?>;L7>20BL 8=45:A "%1!s!" B01;8FK "%2!s!" 2 C:070=88. XML-8=45:AK 70?@5I5=K 2 C:070=8OE. =0G5=85 %1!s!, C:070==>5 4;O ?0@0<5B@0 MAXRECURSION, ?@52KH05B 4>?CAB8<K9 <0:A8<C< %2!s!. 5;L7O 8A?>;L7>20BL AB>;1FK text, ntext 8;8 image 2 B01;8F0E "inserted" 8 "deleted". 5;L7O AAK;0BLAO =0 AB>;1FK text, ntext 8;8 image 2 E@0=8<>9 ?@>F54C@5 D8;LB@0F88. @54>AB02;5=> =54>AB0B>G=>5 G8A;> 0@3C<5=B>2 4;O ?@>F54C@K 8;8 DC=:F88 %1!s!. 5;L7O 8A?>;L7>20BL GROUP BY ALL A> A?5F80;L=K<8 B01;8F0<8 INSERTED 8;8 DELETED. =45:A "%1!s!" B01;8FK "%2!s!" (C:070==K9 2 ?@54;>65=88 FROM) >B:;NG5= 8;8 E@0=8BAO 2 D09;>2>9 3@C??5, =54>ABC?=>9 2 @568<5 "2 A5B8". 045=B8D8:0B>@ 8=45:A0 %1!s! B01;8FK "%2!s!" (C:070==K9 2 ?@54;>65=88 FROM) >B:;NG5= 8;8 E@0=8BAO 2 D09;>2>9 3@C??5, =54>ABC?=>9 2 @568<5 "2 A5B8". >72@0I0NI0O B01;8G=>5 7=0G5=85 DC=:F8O "%1!s!" =5 <>65B 8<5BL ?A524>=8< AB>;1F0. "01;8F0 (8 55 AB>;1FK), 2>72@0I5==K5 B01;8G=K< <5B>4><, 4>;6=K 8<5BL ?A524>=8<K. 5?@028;L=K9 A8=B0:A8A >:>;> :;NG52>3> A;>20 "with". A;8 MB0 8=AB@C:F8O O2;O5BAO >1>1I5==K< B01;8G=K< 2K@065=85<, ?@54;>65=85< xmlnamespaces 8;8 ?@54;>65=85< 2 :>=B5:AB5 >BA;56820=8O 87<5=5=89, ?@54K4CICN 8=AB@C:F8N =5>1E>48<> 7025@H8BL B>G:>9 A 70?OB>9. =0G5=85 ?5@5<5==>9 2@5<5=8 :><?8;OF88, 7040205<>5 4;O "%1!s!" 2 ?@54;>65=88 OPTIMIZE FOR, 4>;6=> 1KBL ;8B5@0;><. %1!s! O2;O5BAO =58725AB=K< ?0@0<5B@>< B01;8G=KE ?>4A:07>:. A;8 >= ?@54=07=0G5= 2 :0G5AB25 ?0@0<5B@0 4;O DC=:F88, 2>72@0I0NI59 B01;8G=>5 7=0G5=85, 8;8 4;O DC=:F88 CHANGETABLE, =5>1E>48<> CAB0=>28BL 4;O @568<0 A>2<5AB8<>AB8 107K 40==KE 7=0G5=85 90. 5@5<5==0O "%1!s!" C:070=0 2 ?@54;>65=88 OPTIMIZE FOR, => =5 8A?>;L7C5BAO 2 70?@>A5. h5@A8O "ALL" >?5@0B>@0 %1!s! =5 ?>445@68205BAO. 5?@028;L=K9 A8=B0:A8A >:>;> "%1!s!". >7<>6=>, A;54C5B CAB0=>28BL 1>;55 2KA>:89 C@>25=L A>2<5AB8<>AB8 4;O B5:CI59 107K 40==KE, GB>1K 2:;NG8BL MBC DC=:F8N. !<. A?@02:C ?> ?0@0<5B@C SET COMPATIBILITY_LEVEL 8=AB@C:F88 ALTER DATABASE. !>AB02=>9 845=B8D8:0B>@ "%1!s!" O2;O5BAO =5>4=>7=0G=K<. 10 AB>;1F0, "%2!s!" 8 "%3!s!", ACI5AB2CNB. K7>2 DC=:F88 "%1!s!" O2;O5BAO =5>4=>7=0G=K<: ACI5AB2C5B 8 >?@545;O5<0O ?>;L7>20B5;5< DC=:F8O, 8 2K7>2 <5B>40 A MB8< 8<5=5<. L5 C40;>AL AD>@<8@>20BL ?;0= 8A?>;=5=8O :C@A>@0 4;O 40==>9 8=AB@C:F88, ?>A:>;L:C DC=:F8O textptr() 1K;0 8A?>;L7>20=0 4;O AB>;1F0 LOB 87 >4=>9 87 107>2KE B01;8F. 064>5 2K@065=85 GROUP BY 4>;6=> A>45@60BL ?> <5=LH59 <5@5 >4=C AAK;:C =0 AB>;15F. &5;LN "%1!s!" ?@54;>65=8O OUTPUT INTO =5 <>65B 1KBL ?@54AB02;5=85 8;8 >1>1I5==>5 B01;8G=>5 2K@065=85. &5;520O B01;8F0 "%1!s!" ?@54;>65=8O OUTPUT INTO =5 <>65B 8<5BL :0:85-;81> 0:B82=K5 B@8335@K. X&5;520O B01;8F0 "%1!s!" ?@54;>65=8O OUTPUT INTO =5 <>65B =0E>48BLAO =8 A >4=>9 AB>@>=K A2O78 (?5@28G=K9 :;NG, 2=5H=89 :;NG). 1=0@C65=> AAK;>G=>5 >3@0=8G5=85 "%2!s!". h&5;520O B01;8F0 "%1!s!" ?@54;>65=8O OUTPUT INTO =5 <>65B 8<5BL :0:85-;81> 0:B82=K5 ?@>25@>G=K5 >3@0=8G5=8O 8;8 ?@028;0. 1=0@C65=> ?@>25@>G=>5 >3@0=8G5=85 8;8 ?@028;> "%2!s!". 4&5;520O B01;8F0 "%1!s!" DML-8=AB@C:F88 =5 <>65B 8<5BL :0:85-;81> 0:B82=K5 B@8335@K, 5A;8 8=AB@C:F8O A>45@68B ?@54;>65=85 OUTPUT 157 ?@54;>65=8O INTO. dK7>2 DC=:F88 =5;L7O 8A?>;L7>20BL 4;O A>3;0A>20=8O F5;52>9 B01;8FK 2 ?@54;>65=88 FROM 8=AB@C:F88 DELETE 8;8 UPDATE. A?>;L7C9B5 4;O MB>3> 8<O DC=:F88 "%1!s!" 157 ?0@0<5B@>2. @525@=K9 A8=B0:A8A >:>;> "%1!s!". A;8 8<5;>AL 2 284C >1>1I5==>5 B01;8G=>5 2K@065=85, B> ?@54K4CI0O 8=AB@C:F8O 4>;6=0 1KBL O2=> 7025@H5=0 B>G:>9 A 70?OB>9. `=AB@C:F88 READEXT, WRITETEXT 8 UPDATETEXT =5;L7O 8A?>;L7>20BL A ?@54AB02;5=8O<8, C40;5==K<8 B01;8F0<8, 0 B0:65 A> 2AB02;5==K<8 8;8 C40;5==K<8 B01;8F0<8 2=CB@8 B@8335@>2. DEFAULT 8;8 NULL =5 @07@5H5=K 2 :0G5AB25 O2=KE 7=0G5=89 CG5B=KE 40==KE. 5 C40;>AL A>740BL B@8335@ "%1!s!" 2 ?@54AB02;5=88 "%2!s!". "@8335@K AFTER =5;L7O A>740BL 2 ?@54AB02;5=8OE. @>F54C@K D8;LB@0F88 @5?;8:0F88 =5 <>3CB A>45@60BL AB>;1FK A B8?>< 1>;LH8E >1J5:B>2, B8?>< 1>;LH8E 7=0G5=89, B8?>< XML 8;8 B8?>< CLR. !B>;15F "%1!s!" 2 40==>< :>=B5:AB5 =54>?CAB8<. 5 C405BAO =09B8 03@530B=CN 8;8 >?@545;O5<CN ?>;L7>20B5;5< DC=:F8N "%2!s!". 58725AB=K9 B8? >1J5:B0 "%1!s!" 2 8=AB@C:F88 CREATE, DROP 8;8 ALTER. !AK;:0 =0 C40;5==CN DC=:F8N "%1!s!" =54>?CAB8<0. <O AB>;1F0 "%2!s!" =5 =0945=> 8;8 O2;O5BAO =5>4=>7=0G=K<. H$C=:F8N "%1!s!" =5;L7O 8A?>;L7>20BL 2 ?@54;>65=88 OUTPUT, ?>A:>;L:C ;81> >=0 >ACI5AB2;O5B 4>ABC? : A8AB5<=K< 8;8 ?>;L7>20B5;LA:8< 40==K<, ;81> ?@54?>;0305BAO, GB> >=0 >ACI5AB2;O5B B0:>9 4>ABC?. $C=:F8O AG8B05BAO >ACI5AB2;ONI59 4>ABC? : 40==K< ?> C<>;G0=8N, 5A;8 >=0 =5 ?@82O70=0 : AE5<5. 52>7<>6=> >1JO28BL ?0@0<5B@ "%1!s!" :0: READONLY, ?>A:>;L:C >= =5 O2;O5BAO ?0@0<5B@><, 2>72@0I0NI8< B01;8G=>5 7=0G5=85. 52>7<>6=> >1JO28BL 2>72@0I0NI89 B01;8G=>5 7=0G5=85 ?0@0<5B@ "%1!s!" :0: OUTPUT. 52>7<>6=> ?5@540BL B01;8G=CN ?5@5<5==CN "%1!s!" 2 E@0=8<CN ?@>F54C@C A ?0@0<5B@>< OUTPUT. d@>F54C@0 "%1!s!" =5 8<55B ?0@0<5B@0 "%2!s!". 54>?CAB8<K9 B8? 40==KE AB>;1F0 "%1!s!". !B>;15F =5 <>65B 8<5BL >?@545;O5<K9 ?>;L7>20B5;5< B8?. !B>;15F, ?0@0<5B@ 8;8 ?5@5<5==0O %1!s!: =5 C40;>AL =09B8 B8? 40==KE %2!s!. >72@0I0NI89 B01;8G=>5 7=0G5=85 ?0@0<5B@ "%1!s!" 4>;65= 1KBL >1JO2;5= :0: READONLY. $C=:F8O "%1!s!" =5 <>65B 1KBL C:070=0 2 ?@54;>65=88 %2!s!, 5A;8 ?@54;>65=85 FROM A>45@68B 2;>65==CN 8=AB@C:F8N INSERT, UPDATE, DELETE 8;8 MERGE. -B> 2K720=> B5<, GB> 40==0O DC=:F8O >ACI5AB2;O5B 8;8 <>65B >ACI5AB2;OBL 4>ABC? : ?>;L7>20B5;LA:8< 8;8 A8AB5<=K< 40==K<. > C<>;G0=8N ?@54?>;0305BAO, GB> DC=:F8O 2K?>;=O5B 4>ABC? : 40==K<, 5A;8 >=0 =5 ?@82O70=0 : AE5<5. &5;52>9 >1J5:B "%1!s!" 8=AB@C:F88 INSERT =5 <>65B 1KBL ?@54AB02;5=85< 8;8 >1>1I5==K< B01;8G=K< 2K@065=85<, 5A;8 2 ?@54;>65=88 FROM A>45@60BAO 2;>65==K5 8=AB@C:F88 INSERT, UPDATE, DELETE 8;8 MERGE. X&5;520O B01;8F0 "%1!s!" 8=AB@C:F88 INSERT =5 <>65B A>45@60BL 2:;NG5==K5 B@8335@K, 5A;8 ?@54;>65=85 FROM A>45@68B 2;>65==K5 8=AB@C:F88 INSERT, UPDATE, DELETE 8;8 MERGE. &5;520O B01;8F0 "%1!s!" 8=AB@C:F88 INSERT =5 <>65B =0E>48BLAO 2 A2O78 (=8 A> AB>@>=K ?5@28G=>3> :;NG0, =8 A> AB>@>=K 2=5H=53> :;NG0), 5A;8 2 ?@54;>65=88 FROM A>45@60BAO 2;>65==K5 8=AB@C:F88 INSERT, UPDATE, DELETE 8;8 MERGE. 1=0@C65=> AAK;>G=>5 >3@0=8G5=85 "%2!s!". # F5;52>9 B01;8FK "%1!s!" 8=AB@C:F88 INSERT =5 <>65B 1KBL 0:B82=KE ?@028;, 5A;8 2 ?@54;>65=88 FROM A>45@60BAO 2;>65==K5 8=AB@C:F88 INSERT, UPDATE, DELETE 8;8 MERGE. 1=0@C65=> ?@028;> "%2!s!". # F5;52>9 B01;8FK "%1!s!" 8=AB@C:F88 MERGE =5 <>65B 1KBL 0:B82=KE ?@028;. 1=0@C65=> ?@028;> "%2!s!". (&5;52>9 >1J5:B "%1!s!" ?@54;>65=8O OUTPUT INTO 8<55B 8=45:A A ?0@0<5B@>< ignore_dup_key 8 =5 <>65B 8A?>;L7>20BLAO 2<5AB5 A ?@54;>65=85< OUTPUT. !?8A>: F5;52KE AB>;1F>2 4;O 8=AB@C:F89 INSERT, UPDATE 8 MERGE =5 <>65B A>45@60BL >4=>2@5<5==> @07@565==K9 AB>;15F 8 =01>@ AB>;1F>2, 2 A>AB02 :>B>@>3> 2E>48B @07@565==K9 AB>;15F. 5@5?8H8B5 70?@>A B0:8< >1@07><, GB>1K A?8A>: F5;52KE AB>;1F>2 A>45@60; ;81> @07@565==K9 AB>;15F, ;81> =01>@ AB>;1F>2, => =5 B> 8 4@C3>5 A@07C. '8A;> F5;52KE AB>;1F>2, C:070==KE 2 8=AB@C:F88 INSERT, UPDATE 8;8 MERGE, ?@52KH05B <0:A8<0;L=> 4>?CAB8<>5 G8A;> %1!s!.  MB> >1I55 G8A;> 2E>4OB AB>;1FK 845=B8D8:0B>@>2, AB>;1FK >B<5B>: 2@5<5=8 8 AB>;1FK A> 7=0G5=8O<8 ?> C<>;G0=8N. 'B>1K 8A?@028BL MBC >H81:C, 87<5=8B5 70?@>A B0:, GB>1K 53> F5;LN 1K; =01>@ @07@565==KE AB>;1F>2, 0 =5 >B45;L=K5 @07@565==K5 AB>;1FK. 1@01>BG8:C 70?@>A>2 =5 C40;>AL A>740BL ?;0= 70?@>A0, ?>A:>;L:C 8<O "%1!s!" 2 C:070=88 FORCESEEK 2 B01;8F5 8;8 ?@54AB02;5=88 "%2!s!" =5 A>>B25BAB2C5B 8<5=0< :;NG52KE AB>;1F>2 8=45:A0 "%3!s!". p1@01>BG8:C 70?@>A>2 =5 C40;>AL A>740BL ?;0= 70?@>A0, ?>A:>;L:C C:070=85 FORCESEEK 2 B01;8F5 8;8 ?@54AB02;5=88 "%1!s!" =5 <>65B 8A?>;L7>20BLAO A %2!s!, C:070==>9 8=45:A>< "%3!s!". 1@01>BG8:C 70?@>A>2 =5 C40;>AL A>740BL ?;0= 70?@>A0, ?>A:>;L:C ?>4A:07:0 FORCESEEK 2 ?@54AB02;5=88 "%1!s!" 8A?>;L7C5BAO 157 ?>4A:07:8 NOEXPAND. >2B>@=> >B?@02LB5 70?@>A A C:070=85< NOEXPAND 8;8 C40;8B5 C:070=85 FORCESEEK 2 ?@>A<>B@5. 1@01>BG8:C 70?@>A>2 =5 C40;>AL A>740BL ?;0= 70?@>A0, ?>A:>;L:C C:070=85 FORCESEEK 2 B01;8F5 8;8 ?@54AB02;5=88 "%1!s!" C:070;> 1>;LH5 AB>;1F>2 ?>8A:0, G5< G8A;> :;NG52KE AB>;1F>2 2 8=45:A5 "%2!s!". t1@01>BG8:C 70?@>A>2 =5 C40;>AL A>740BL ?;0= 70?@>A0, ?>A:>;L:C C:070=85 FORCESEEK 2 B01;8F5 8;8 ?@54AB02;5=88 "%1!s!" =5 <>65B 8A?>;L7>20BLAO A 8=45:A>< E@0=8;8I0 AB>;1F0 "%2!s!". 5@50;87>20==0O 8=AB@C:F8O 8;8 =5@50;87>20==>5 2K@065=85 %1!s!. |"8?K 40==KE %1!s! 8 %2!s! 2 >?5@0B>@5 %3!s! =5A>2<5AB8<K. 54>?CAB8<K9 >?5@0B>@ B8?0 40==KE. ?5@0B>@ @025= %1!s!, B8? @025= %2!s!. !AK;:0 =0 AB>;15F "inserted.%1!s!" =54>?CAB8<0, ?>A:>;L:C >=0 AAK;05BAO =0 107>2CN B01;8FC, :>B>@0O =5 87<5=O5BAO 2 40==>9 8=AB@C:F88. $#40;5==K5 B01;8FK =5;L7O 8A?>;L7>20BL 2 :0G5AB25 =07=0G5=8O DML-8=AB@C:F89, 2 :>B>@K5 2E>48B ?@54;>65=85 OUTPUT 8;8 2;>65==0O DML-8=AB@C:F8O. %1!s! =5 <>65B 8A?>;L7>20BLAO 2 >?5@0B>@5 PIVOT, ?>A:>;L:C =5 O2;O5BAO 8=20@80=B>< ?> >B=>H5=8N : 7=0G5=8O< NULL. =CB@5==OO >H81:0. !B@>:>20O ?@>F54C@0 2 D09;5 %1!s!, AB@>:0 %2!s! 7025@H8;0AL >H81:>9 (HRESULT 0x%3!s!). 1=0@C65=> :>=AB0=B=>5 2K@065=85 2 A?8A:5 ORDER BY, ?>78F8O %1!s!. !B>;15F "%1!s!" >1=>28BL =5;L7O, ?>A:>;L:C >= O2;O5BAO ?@>872>4=K< 8;8 :>=AB0=B=K<. >@@5;8@>20==K5 ?0@0<5B@K 8;8 2;>65==K5 70?@>AK =5 ?>445@6820NBAO 2AB@>5==>9 DC=:F859 "%1!s!". 85;L7O 8A?>;L7>20BL UPDATE, ?>A:>;L:C 8=AB@C:F859 >1=>2;O5BAO ?@54AB02;5=85 "%1!s!", :>B>@>5 CG0AB2C5B 2 A>548=5=88 8 8<55B B@8335@ INSTEAD OF UPDATE. 85;L7O 8A?>;L7>20BL DELETE, ?>A:>;L:C 8=AB@C:F859 >1=>2;O5BAO ?@54AB02;5=85 "%1!s!", :>B>@>5 CG0AB2C5B 2 A>548=5=88 8 8<55B B@8335@ INSTEAD OF DELETE. x5;L7O =0?@O<CN >1=>2;OBL >G5@54L >1A;C6820=8O "%1!s!". TOP =5;L7O 8A?>;L7>20BL 2 8=AB@C:F88 UPDATE 8;8 DELETE, ?@8<5=O5<>9 : A5:F8>=8@>20==><C ?@54AB02;5=8N. <1J5:BK, A>45@60I85 AB>;1FK B8?>2 CLR, 2 @0A?@545;5==KE 70?@>A0E =54>?CAB8<K. @>872>48B5 4>ABC? : C40;5==><C >1J5:BC "%1!s!" G5@57 ?5@540205<K9 70?@>A. "8? 40==KE %1!s! =5;L7O 2K18@0BL 2 :0G5AB25 DISTINCT, ?>A:>;L:C >= =5 O2;O5BAO A@02=8<K<. 1>1I5==>5 B01;8G=>5 2K@065=85 C:070=>, => =5 8A?>;L7C5BAO. 5B>4K XML-40==KE =5 ?>445@6820NBAO 2 ?@>25@>G=KE >3@0=8G5=8OE. !>7409B5 A:0;O@=CN DC=:F8N, >?@545;O5<CN ?>;L7>20B5;5<, GB>1K 70:;NG8BL 2 =55 2K7>2 <5B>40. H81:0 ?@>87>H;0 2 B01;8F5 "%1!s!". 5B>4K XML-40==KE =5 ?>445@6820NBAO 2 >?@545;5=8OE 2KG8A;O5<KE AB>;1F>2 B01;8G=KE ?5@5<5==KE 8 2>72@0I0NB B01;8FK DC=:F89, 2>72@0I0NI8E B01;8G=>5 7=0G5=85. H81:0 ?@>87>H;0 2 AB>;1F5 "%1!s!", B01;8F0 "%2!s!", 2 8=AB@C:F88 %3!s!. "8? 40==KE %1!s! ?@8=8<0NI59 ?5@5<5==>9 =5 @025= B8?C 40==KE %2!s! AB>;1F0 "%3!s!". ;8=0 %1!s! ?@8=8<0NI59 ?5@5<5==>9 <5=LH5 4;8=K %2!s! AB>;1F0 "%3!s!". l5 C40;>AL 703@C78BL >?@545;5=85 >3@0=8G5=8O A 845=B8D8:0B>@>< %1!s! 2 1075 40==KE A 845=B8D8:0B>@>< %2!s!. 0?CAB8B5 DBCC CHECKCATALOG, GB>1K ?@>25@8BL F5;>AB=>ABL 107K 40==KE. 0AA>2CN 2AB02:C =5;L7O 8A?>;L7>20BL 2 ?0:5B5 87 =5A:>;L:8E 8=AB@C:F89. 5B>4K XML-40==KE 1>;LH5 =5 ?>445@6820NBAO 2 ?@>25@>G=KE >3@0=8G5=8OE. #40;8B5 >3@0=8G5=85 8;8 A>7409B5 A:0;O@=CN DC=:F8N, >?@545;O5<CN ?>;L7>20B5;5<, GB>1K 70:;NG8BL 2 =55 2K7>2 <5B>40. H81:0 ?@>87>H;0 2 B01;8F5 "%1!s!". l$C=:F8O "%1!s!" =54>?CAB8<0 2 ?@54;>65=88 OUTPUT. 5B>4K XML-40==KE =5 ?>445@6820NBAO 2 >?@545;5=8OE 2KG8A;O5<KE AB>;1F>2. !>7409B5 A:0;O@=CN DC=:F8N, >?@545;O5<CN ?>;L7>20B5;5<, GB>1K 70:;NG8BL 2 =55 2K7>2 <5B>40. H81:0 ?@>87>H;0 2 AB>;1F5 "%1!s!", B01;8F0 "%2!s!", 2 8=AB@C:F88 %3!s!. 5B>4K XML-40==KE =5 @07@5H5=K 2 ?@028;0E. H81:0 ?@>87>H;0 2 B01;8F5 "%1!s!". =CB@5==OO >H81:0 :><?8;OF88 70?@>A0. 5 C40;>AL >1@01>B0BL ?5@5?>;=5=85 AB5:0. 52>7<>6=> 8A?>;L7>20BL DC=:F8N "%1!s!" 2 C40;5==>< 8AB>G=8:5 40==KE. @3C<5=B NEST 4>;65= 1KBL AAK;:>9 =0 AB>;15F. K@065=8O 70?@5I5=K. 54>?CAB8<>5 8A?>;L7>20=85 >?5@0B>@0 "%1!s!", >:07K20NI53> ?>1>G=>5 459AB285, 2 DC=:F88. =AB@C:F88 SELECT, 2E>4OI85 2 DC=:F8N, =5 <>3CB 2>72@0B8BL 40==K5 :;85=BC. @54;>65=85 COLLATE =5;L7O 8A?>;L7>20BL 4;O 2K@065=89, A>45@60I8E ?@54;>65=85 COLLATE. 5 C40;>AL @07@5H8BL :>=D;8:B ?0@0<5B@>2 A>@B8@>2:8 <564C "%1!s!" 8 "%2!s!" 2 >?5@0B>@5 %3!s! 4;O >?5@0F88 %4!s!. x"8? 2K@065=8O %1!s! =54>?CAB8< 4;O ?@54;>65=8O COLLATE. \54>?CAB8<K5 ?0@0<5B@K A>@B8@>2:8"%1!s!". >=D;8:B ?0@0<5B@>2 A>@B8@>2:8 2K720= ?@54;>65=8O<8 A>?>AB02;5=8O "%1!s!" 8 "%2!s!". 5@52>4K :>4>2>9 AB@0=8FK =5 ?>445@6820NBAO 4;O B5:AB>2>3> B8?0 40==KE. 7: %1!s! 2: %2!s!. (5 C40;>AL @07@5H8BL :>=D;8:B ?0@0<5B@>2 A>@B8@>2:8 <564C "%1!s!" 8 "%2!s!" 2 >?5@0B>@5 %3!s!, @0A?>;>65==>< 2 AB>;1F5 %5!s! 8=AB@C:F88 %4!s!. @54;>65=85 COLLATE =5;L7O ?@8<5=OBL : >?@545;O5<K< ?>;L7>20B5;5< B8?0< 40==KE. 0@0<5B@K A>@B8@>2:8 "%1!s!" ?>445@6820NBAO B>;L:> 4;O B8?>2 40==KE .=8:>4 8 =5 <>3CB C:07K20BLAO =0 C@>2=5 107K 40==KE 8;8 A5@25@0. x@3C<5=B UNNEST 4>;65= 1KBL AB>;1F>< 2;>65==>9 B01;8FK. >A;54=59 8=AB@C:F859, 2E>4OI59 2 DC=:F8N, 4>;6=0 1KBL 8=AB@C:F8O RETURN. 5O2=>5 ?@5>1@07>20=85 7=0G5=8O %1!s! 2 %2!s! =5 <>65B 1KBL 2K?>;=5=>, ?>A:>;L:C @57C;LB8@CNI85 ?0@0<5B@K A>@B8@>2:8 O2;ONBAO =5@07@5H8<K<8 2A;54AB285 :>=D;8:B0 ?0@0<5B@>2 A>@B8@>2:8 <564C "%3!s!" 8 "%4!s!" 2 >?5@0B>@5 %5!s!. 5O2=>5 ?@5>1@07>20=85 7=0G5=8O %1!s! 2 %2!s! =5 <>65B 1KBL 2K?>;=5=>, ?>A:>;L:C @57C;LB8@CNI85 ?0@0<5B@K A>@B8@>2:8 7=0G5=8O O2;ONBAO =5@07@5H8<K<8 2A;54AB285 :>=D;8:B0 ?0@0<5B@>2 A>@B8@>2:8 <564C "%3!s!" 8 "%4!s!" 2 >?5@0B>@5 %5!s!. 5 C40;>AL A>740BL F5;52CN B01;8FC SELECT INTO "%1!s!", ?>A:>;L:C XML-AB>;15F "%2!s!" B8?878@>20= :>;;5:F859 AE5< "%3!s!" 87 107K 40==KE "%4!s!". XML-AB>;1FK =5 <>3CB AAK;0BLAO =0 AE5<K 2 @07;8G=KE 1070E 40==KE. 0@0<5B@K A>@B8@>2:8 "%1!s!" ?>445@6820NBAO B>;L:> 4;O B8?>2 40==KE .=8:>4 8 =5 <>3CB ?@8<5=OBLAO : B8?0< 40==KE char, varchar 8;8 text. ?5@0B>@ DISTINCT =5 @07@5H5= 2 @5:C@A82=>9 G0AB8 @5:C@A82=>3> >1>1I5==>3> B01;8G=>3> 2K@065=8O "%1!s!". ?5@0B>@ TOP 8;8 OFFSET =5 4>?CA:05BAO 2 @5:C@A82=>9 G0AB8 @5:C@A82=>3> >1>1I5==>3> B01;8G=>3> 2K@065=8O "%1!s!". =5H=55 A>548=5=85 =5 @07@5H5=> 2 @5:C@A82=>9 G0AB8 @5:C@A82=>3> >1>1I5==>3> B01;8G=>3> 2K@065=8O "%1!s!". $C=:F88 A ?0@0<5B@0<8 =5 @07@5H5=K 2 @5:C@A82=>9 G0AB8 @5:C@A82=>3> >1>1I5==>3> B01;8G=>3> 2K@065=8O "%1!s!". $C=:F88 A ?>1>G=K<8 MDD5:B0<8 =5 @07@5H5=K 2 @5:C@A82=>9 G0AB8 @5:C@A82=>3> >1>1I5==>3> B01;8G=>3> 2K@065=8O "%1!s!". x 5:C@A82=K5 AAK;:8 =5 @07@5H5=K 2> 2;>65==KE 70?@>A0E. ?5@0B>@ UNION =5 @07@5H5= 2 @5:C@A82=>9 G0AB8 @5:C@A82=>3> >1>1I5==>3> B01;8G=>3> 2K@065=8O "%1!s!". $C=:F88 GROUP BY, HAVING 8 03@530B=K5 DC=:F88 =5 @07@5H5=K 2 @5:C@A82=>9 G0AB8 @5:C@A82=>3> >1>1I5==>3> B01;8G=>3> 2K@065=8O "%1!s!". 5 C40;>AL @07@5H8BL :>=D;8:B ?0@0<5B@>2 A>@B8@>2:8 <564C "%1!s!" 8 "%2!s!" 2 >?5@0F88 %3!s!. D!?8A>: AB>;1F>2 4>;65= 1KBL O2=> 7040= 4;O F5;52>9 B01;8FK "%1!s!", 5A;8 C:070=0 B01;8G=>5 C:070=85 KEEPIDENTITY, 0 B01;8F0 A>45@68B AB>;15F 845=B8D8:0B>@>2. !8=>=8< "%1!s!" AAK;05BAO =0 A8=>=8< "%2!s!". &5?>G:8 A8=>=8<>2 =5 @07@5H5=K. >6=> 7040BL B>;L:> >48= 87 B@5E ?0@0<5B@>2: SINGLE_BLOB, SINGLE_CLOB 8;8 SINGLE_NCLOB. 5>1E>48<> C:070BL ;81> D09; D>@<0B8@>20=8O, ;81> >48= 87 B@5E ?0@0<5B@>2: SINGLE_BLOB, SINGLE_CLOB 8;8 SINGLE_NCLOB. 5?@028;L=>5 7=0G5=85 "%1!s!" A>45@68BAO 2 >?5@0B>@5 PIVOT. 5 C40;>AL 703@C78BL >?@545;5=8O 2KG8A;O5<KE AB>;1F>2 4;O B01;8FK "%1!s!". 54>?CAB8<>5 ?@54;>65=85 SAMPLE. ">;L:> 8<5=0 B01;8F 2 ?@54;>65=88 FROM 70?@>A>2 SELECT, UPDATE 8 DELETE <>3CB 1KBL 8A?>;L7>20=K 2 2K1>@:5. ,54>?CAB8<K9 @07<5@ "%1!s!" ?0@0<5B@0 PERCENT TABLESAMPLE 4;O B01;8FK "%2!s!". 07<5@ PERCENT TABLESAMPLE 4>;65= ?@8=8<0BL 7=0G5=85 >B 0 4> 100. T54>?CAB8<>5 7=0G5=85 ROWS 8;8 =0G0;L=>5 7=0G5=85 REPEATABLE 2 ?@54;>65=88 TABLESAMPLE 4;O B01;8FK "%1!s!". =0G5=85 8;8 =0G0;L=>5 7=0G5=85 4>;6=K 1KBL F5;K< G8A;><. 5;L7O 8A?>;L7>20BL ?@54;>65=85 TABLESAMPLE 2 >?@545;5=88 ?@54AB02;5=8O 8;8 2AB@>5==>9 DC=:F88, 2>72@0I0NI59 B01;8G=>5 7=0G5=85. \54>?CAB8<>5 7=0G5=85 ROWS 8;8 =0G0;L=>5 7=0G5=85 REPEATABLE "%1!s!" 2 ?@54;>65=88 TABLESAMPLE 4;O B01;8FK "%2!s!". =0G5=85 8;8 =0G0;L=>5 7=0G5=85 4>;6=K 1KBL 1>;LH5 0. @54;>65=85 TABLESAMPLE =5;L7O 8A?>;L7>20BL A B01;8G=>9 DC=:F859 "%1!s!". @54;>65=85 TABLESAMPLE =5;L7O 8A?>;L7>20BL A B01;8F59 A2O70==KE A5@25@>2 "%1!s!".  ?@54;>65=88 TABLESAMPLE 8;8 REPEATABLE >1=0@C65=> 2K@065=85, :>B>@>5 =54>?CAB8<> 8;8 =5 O2;O5BAO :>=AB0=B>9. @54;>65=85 OUTPUT =5;L7O 8A?>;L7>20BL 2 8=AB@C:F88 INSERT...EXEC. t5 C40;>AL >1JO28BL 1>;55 %1!s! ;>:0;L=KE ?5@5<5==KE. @54AB02;5=8O 8 2AB@>5==K5 DC=:F88 =5 <>3CB 2>72@0I0BL XML-AB>;1FK, :>B>@K5 1K;8 B8?878@>20=K ?> :>;;5:F88 AE5<, 70@538AB@8@>20==>9 =5 2 B5:CI59 1075 40==KE. !B>;15F "%1!s!" B8?878@>20= ?> :>;;5:F88 AE5< "%2!s!", :>B>@0O 70@538AB@8@>20=0 2 1075 40==KE "%3!s!".  "%1!s!" =5;L7O C:07K20BL 8<O AE5<K 2 :0G5AB25 ?@5D8:A0 : 8<5=8 A1>@:8. t#:070= =54>?CAB8<K9 ?0@0<5B@ 4;O 8=AB@C:F88 "%1!s!". !B>;1FK %1!s! 4>;6=K 1KBL A@02=8<K<8. "8? AB>;1F0 "%2!s!" - "%3!s!", :>B>@K9 =5 O2;O5BAO A@02=8<K<. 52>7<>6=> C:070BL ?@54;>65=85 OUTPUT, ?>A:>;L:C F5;52>5 ?@54AB02;5=85 "%1!s!" O2;O5BAO A5:F8>=8@>20==K<. h>7<>6=>ABL @5A8=E@>=870F88 2@5<5==> >B:;NG5=0. >@@5;OF8>==>5 8<O 4>;6=> 1KBL C:070=> 4;O 3@C??>2>3> =01>@0 AB@>: 2 ?@54;>65=88 FROM. <>2B>@ONI85AO 8<5=0 AB>;1F>2 =5;L7O 8A?>;L7>20BL 2 @57C;LB8@CNI8E =01>@0E, ?>;CG5==KE A ?><>ILN OPENQUERY 8 OPENROWSET. <O AB>;1F0 "%1!s!" ?>2B>@O5BAO. !B>;15F "%1!s!", 2>72@0I5==K9 <5B>4>< nodes(), =5 <>65B 1KBL 8A?>;L7>20= =0?@O<CN. ! =8< <>6=> @01>B0BL B>;L:> ?@8 ?><>I8 >4=>3> 87 G5BK@5E <5B>4>2 B8?0 40==KE XML: exist(), nodes(), query() 8 value(), 0 B0:65 8A?>;L7>20BL 2 ?@>25@:0E IS NULL 8 IS NOT NULL. @54;>65=85 TABLESAMPLE <>6=> 8A?>;L7>20BL B>;L:> A ;>:0;L=K<8 B01;8F0<8. "8? AB>;1F0 "%1!s!" 2>72@0I05<>9 B01;8FK =5 A>>B25BAB2C5B B><C B8?C, A :>B>@K< >= 1K; A>740=. #40;8B5 <>4C;L 8 A>7409B5 53> 70=>2>, 8A?>;L7CO 4;O B8?0 8<O 87 42CE G0AB59, 8;8 8A?>;L7C9B5 ?@>F54C@C sp_refreshsqlmodule, GB>1K >1=>28BL <5B040==K5 > ?0@0<5B@0E. 0@0<5B@ "%1!s!" 8<55B B8?, >B;8G=K9 >B B>3>, A :>B>@K< >= 1K; A>740=. #40;8B5 8 70=>2> A>7409B5 <>4C;L A ?><>ILN 8<5=8 B8?0 87 42CE G0AB59 8;8 8A?>;L7C9B5 E@0=8<CN ?@>F54C@C sp_refreshsqlmodule 4;O >1=>2;5=8O 55 ?0@0<5B@>2 <5B040==KE. 5@5<5==K5 =5 @07@5H5=K 2 ?@54;>65=8OE TABLESAMPLE 8 REPEATABLE. 54>?CAB8<>5 7=0G5=85 2 ?@54;>65=88 TABLESAMPLE 8;8 REPEATABLE. `54>?CAB8<K9 ?0@0<5B@ DC=:F88 getchecksum. `>?KB:0 ?5@540G8 ?0@0<5B@0, 2>72@0I0NI53> B01;8G=>5 7=0G5=85, 87 %1!s! AB>;1F>2, B>340 :0: 2 A>>B25BAB2CNI5< >?@545;O5<>< ?>;L7>20B5;5< B8?5 ?@54CA<>B@5=> %2!s! AB>;1F>2. "5:CI0O ?>;L7>20B5;LA:0O CG5B=0O 70?8AL 1K;0 2K720=0 A ?><>ILN SETUSER 8;8 SP_SETAPPROLE. 7<5=5=85 107 40==KE =5 @07@5H5=>. 54>?CAB8<K9 escape-A8<2>; "%1!s!" 7040= 2 ?@548:0B5 %2!s!. 54>?CAB8<K9 0@3C<5=B 4;O SET ROWCOUNT. = 4>;65= 1KBL =5=C;52K< =5>B@8F0B5;L=K< F5;K< G8A;><. T<O ?>;L7>20B5;O "%1!s!" =5 =0945=>. 5 C40;>AL A>740BL AB@>:C @01>G59 B01;8FK A 4;8=>9, ?@52KH0NI59 4>?CAB8<K9 <0:A8<C<. B?@02LB5 70?@>A A C:070=85< ROBUST PLAN. 70=>2>.5 C40;>AL A>740BL AB@>:C @07<5@>< %1!s!, :>B>@K9 ?@52KH05B 4>?CAB8<K9 @07<5@, @02=K9 %2!s!. H;>65==K9 70?@>A 25@=C; 1>;LH5 >4=>3> 7=0G5=8O. -B> 70?@5I5=>, :>340 2;>65==K9 70?@>A A;54C5B ?>A;5 =, !=, <, <=, >, >= 8;8 8A?>;L7C5BAO 2 :0G5AB25 2K@065=8O. AB02:0 8;8 >1=>2;5=85 AB>;1F0 :>=D;8:BC5B A ?@028;><, =0;>65==K< ?@54K4CI59 8=AB@C:F859 CREATE RULE. K?>;=5=85 MB>9 8=AB@C:F88 ?@5@20=>. >=D;8:B ?@>87>H5; 2 1075 40==KE "%1!s!", B01;8F5 "%2!s!", AB>;1F5 "%3!s!". 5 C40;>AL 2AB028BL 7=0G5=85 NULL 2 AB>;15F "%1!s!", B01;8FK "%2!s!"; 2 AB>;1F5 70?@5I5=K 7=0G5=8O NULL. H81:0 2 %3!s!. >102;5=85 7=0G5=8O 2 AB>;15F "%1!s!" ?@825;> : ?5@5?>;=5=8N. p5 C40;>AL ?@5>1@07>20BL B8? 40==KE %1!s! 2 %2!s!. 4>B>: WAITFOR C40;5=. ,"@8335@ 2>72@0B8; @57C;LB8@CNI89 =01>@ 8;8 1K; 70?CI5= A ?0@0<5B@>< SET NOCOUNT OFF, ?@8 MB>< 1K; 0:B825= 4@C3>9 >6840NI89 @57C;LB8@CNI89 =01>@. "@8335@ 2>72@0B8; =01>@ @57C;LB0B>2, 0 ?0@0<5B@ A5@25@0 "disallow results from triggers" 8<55B 7=0G5=85 "true". !B>;15F, 2>72@0I5==K9 87 <5B>40 nodes(), =5 <>65B 1KBL ?@5>1@07>20= 2 B8? 40==KE %1!s!. ! =8< <>6=> @01>B0BL B>;L:> ?@8 ?><>I8 >4=>3> 87 G5BK@5E <5B>4>2 B8?0 40==KE XML: exist(), nodes(), query() 8 value(), 0 B0:65 8A?>;L7>20BL 2 ?@>25@:0E IS NULL 8 IS NOT NULL. P%1!s! XML-B8?>2, >3@0=8G5==KE @07;8G=K<8 :>;;5:F8O<8 XML-AE5< 8;8 ?0@0<5B@>< DOCUMENT/CONTENT, 70?@5I5=>. ;O 2K?>;=5=8O MB>3> 70?@>A0 8A?>;L7C9B5 DC=:F8N CONVERT. L5O2=>5 ?@5>1@07>20=85 <564C XML-B8?0<8, >3@0=8G5==K<8 @07;8G=K<8 :>;;5:F8O<8 XML-AE5<, =5 4>?CA:05BAO. ;O 2K?>;=5=8O MB>3> 70?@>A0 8A?>;L7C9B5 DC=:F8N CONVERT. /2=>5 ?@5>1@07>20=85 B8?0 40==KE %1!s! 2 %2!s! =5 @07@5H5=>. K?>;=5=85 8=AB@C:F88 ?@5@20=>. 0:A8<0;L=0O @5:C@A8O %1!s! 1K;0 8A?>;L7>20=0 4> 7025@H5=8O 8=AB@C:F88. B<5B:0 2@5<5=8 (87<5=5==0O =0 %1!s!) ?>:07K205B, GB> AB@>:0 1K;0 >1=>2;5=0 4@C38< ?>;L7>20B5;5<. 52>7<>6=> CAB0=>28BL XACT ABORT 2 7=0G5=85 OFF ?@8 2K?>;=5=88 2=CB@8 B@8335@0. H81:0 ?@8 2K?>;=5=88 "%1!s!", ?>A:>;L:C >= =5 ?>445@68205BAO 2 2K?CA:5 40==>3> M:75<?;O@0 SQL Server "%2!s!". >?>;=8B5;L=K5 A2545=8O > ?>445@6:5 :><?>=5=B>2 2 @07;8G=KE 2K?CA:0E SQL Server A<. 2 M;5:B@>==>9 4>:C<5=B0F88. $C=:F8O datediff 2K720;0 ?5@5?>;=5=85. !;8H:>< 1>;LH>5 :>;8G5AB2> G0AB59 40BK, @0745;ONI8E 420 M:75<?;O@0 40BK-2@5<5=8. >?@>1C9B5 8A?>;L7>20BL DC=:F8N datediff A G0ABLN 40BK <5=LH59 B>G=>AB8. p54>?CAB8<K9 ?0@0<5B@ 4;8=K ?5@540= DC=:F88 %1!s!. $C=:F88 LEFT 8;8 SUBSTRING ?5@540= =54>?CAB8<K9 ?0@0<5B@ 4;8=K. !E5<0 87<5=5=0 ?>A;5 B>3> :0: 1K;0 A>740=0 F5;520O B01;8F0. 0?CAB8B5 70?@>A Select Into ?>2B>@=>. x54>AB0B>G=> A8AB5<=>9 ?0<OB8 4;O 2K?>;=5=8O RAISERROR. t54>AB0B>G=> @07<5@0 AB5:0 4;O 2K?>;=5=8O 8=AB@C:F88 1=0@C65=> =54>?CAB8<>5 7=0G5=85 datetime. =0G5=85 ?@52KH05B 3>4 9999. 5 C40;>AL A>740BL B01;8FC 2>72@0B0 4;O 2>72@0I0NI59 B01;8G=>5 7=0G5=85 DC=:F88 "%1!s!". 52>7<>6=> 2AB028BL O2=>5 7=0G5=85 4;O AB>;1F0 845=B8D8:0B>@>2 2 B01;8F5 "%1!s!", :>340 ?0@0<5B@ IDENTITY_INSERT 8<55B 7=0G5=85 OFF. ;O AB>;1F0 845=B8D8:0B>@>2 B01;8FK "%1!s!" O2=>5 7=0G5=85 =5>1E>48<> C:07K20BL 2 B5E A;CG0OE, :>340 ;81> IDENTITY_INSERT 8<55B 7=0G5=85 ON, ;81> :>340 ?>;L7>20B5;L @5?;8:0F88 >ACI5AB2;O5B 2AB02:C 2 AB>;15F 845=B8D8:0B>@>2, >B<5G5==K9 :0: NOT FOR REPLICATION. >=D;8:B 8=AB@C:F88 %1!s! A >3@0=8G5=85< %2!s! "%3!s!". >=D;8:B ?@>87>H5; 2 1075 40==KE "%4!s!", B01;8F0 "%5!s!"%6!s!%7!s!%8!s!. ,AB02:0 =5 C40;0AL. @>87>H5; :>=D;8:B A ?@>25@>G=K< >3@0=8G5=85< 480?07>=0 845=B8D8:0B>@>2 2 1075 40==KE "%1!s!", @5?;8F8@>20==0O B01;8F0 "%2!s!"%3!s!%4!s!%5!s!. A;8 AB>;15F 845=B8D8:0B>@>2 02B><0B8G5A:8 C?@02;O5BAO @5?;8:0F859, >1=>28B5 480?07>= A;54CNI8< >1@07><: 4;O 8740B5;O 2K?>;=8B5 ?@>F54C@C sp_adjustpublisheridentityrange; 4;O ?>4?8AG8:0 70?CAB8B5 035=B @0A?@>AB@0=8B5;O 8;8 035=B A;8O=8O. 0@0<5B@K A>@B8@>2:8 "%1!s!" ?@8=8<0NI59 ?5@5<5==>9 =5 A>2?040NB A ?0@0<5B@0<8 A>@B8@>2:8 "%2!s!" AB>;1F0 "%3!s!". <H81:0 ?@8 ?>?KB:5 2AB02:8 8;8 >1=>2;5=8O, ?>A:>;L:C F5;52>5 ?@54AB02;5=85 ;81> C:07K205B WITH CHECK OPTION, ;81> >E20BK205B ?@54AB02;5=85, :>B>@>5 C:07K205B WITH CHECK OPTION, 0 >4=0 8;8 =5A:>;L:> AB@>:, ?>;CG0NI85AO ?@8 >?5@0F88, =5 >?@545;5=K 2 @0<:0E >3@0=8G5=8O CHECK OPTION. H81:0 ?@8 2K?>;=5=88 DC=:F88 CryptoAPI "%1!s!". H81:0 0x%2!s!: %3!s! p?@545;O5<K5 ?>;L7>20B5;5< DC=:F88 5I5 =5 2:;NG5=K. H81:0 ?@8 2K?>;=5=88 INSERT EXEC, ?>A:>;L:C E@0=8<0O ?@>F54C@0 87<5=8;0 AE5<C F5;52>9 B01;8FK. =CB@8 DC=:F88 <>6=> 2K7K20BL B>;L:> DC=:F88 8 =5:>B>@K5 @0AH8@5==K5 E@0=8<K5 ?@>F54C@K. t#40;5==K5 2K7>2K DC=:F89 =5 @07@5H5=K 2=CB@8 DC=:F88. HH81:0 4>ABC?0 : D09;C "%1!s!" H81:0 4>ABC?0 : D09;C "%1!s!" >ABC? : D09;C 2>7<>65= B>;L:> G5@57 >1I85 @5AC@AK @>87>H5; >B:0B B@0=70:F88 8=AB@C:F88 INSERT EXEC. K?>;=5=85 8=AB@C:F88 INSERT EXEC 1C45B >AB0=>2;5=>. >?KB:0 A>740=8O 70?8A8 A D8:A8@>20==>9 4;8=>9 "%1!s!". 0:A8<0;L=> 4>?CAB8<0O D8:A8@>20==0O 4;8=0 - "%2!s!". @>87>H;> ?5@5?>;=5=85 AB5:0 =0 A5@25@5 ?@8 :><?8;OF88 70?@>A0. #?@>AB8B5 70?@>A. @>87>H;0 >H81:0 ?@8 70?8A8 B@0AA8@>2:8 0C48B0. 025@H5=85 @01>BK SQL Server. @>25@LB5 8 8A?@02LB5 >H81:8 (=0?@8<5@, 2K720==K5 =5E20B:>9 <5AB0 =0 48A:5), 0 70B5< ?5@570?CAB8B5 SQL Server. A;8 ?@>1;5<0 >AB05BAO, >B:;NG8B5 0C48B, 70?CAB82 A5@25@ 87 :><0=4=>9 AB@>:8 A ?0@0<5B@>< "-f" 8 2K?>;=82 ?@>F54C@C SP_CONFIGURE. p$09; "%1!s!" =5 @0A?>7=05BAO :0: D09; B@0AA8@>2:8. 1=0@C65=0 >H81:0 8;8 =5?@542845==K9 :>=5F D09;0 B@0AA8@>2:8 "%1!s!". X%1!s! ?5@540= =54>?CAB8<K9 45A:@8?B>@.  B@8335@0E INSTEAD OF =5 ?>445@68205BAO ?@O<0O @5:C@A8O. H81:0 ?@8 2K?>;=5=88 B@8335@0. l#:070=> =54>?CAB8<>5 7=0G5=85 0B@81CB0 4;O %1!s!. 54>?CAB8<>5 @53C;O@=>5 2K@065=85 "%1!s!" >:>;> A<5I5=8O %2!s!. KG8A;5=85 @53C;O@=>3> 2K@065=8O A;8H:>< A;>6=>5: "%1!s!". =AB@C:F8N %1!s! =5;L7O 8A?>;L7>20BL 2 ?>;L7>20B5;LA:>9 B@0=70:F88. "@8335@ 2E>40 25@=C; @57C;LB8@CNI89 =01>@. 7<5=8B5 B@8335@ B0:8< >1@07><, GB>1K >= =5 2>72@0I0; @57C;LB8@CNI53> =01>@0. 5 C405BAO A>740BL AB@>:C, A>45@60ICN @07@565==K5 40==K5 @07<5@>< %1!s!, :>B>@K9 ?@52KH05B 4>?CAB8<K9 @07<5@, @02=K9 %2!s!. #:070=> =54>?CAB8<>5 7=0G5=85 2@5<5=8 >6840=8O. @5<O >6840=8O 4>;6=> 1KBL 4>?CAB8<K< F5;K< G8A;>< >B 0 4> 2147483647. dInsert Exec =5 @07@5H5=> 2 70?@>A0E WAITFOR. 5 C40;>AL 2K?>;=8BL 70?@>A WAITFOR A C@>2=5< 87>;OF88 <><5=B0;L=>3> A=8<:0. !<5I5=85 ?@52KH05B 4;8=C AB>;1F0, 2 :>B>@K9 =5>1E>48<> ?@>8725AB8 70?8AL. tB@8F0B5;L=>5 7=0G5=85 A<5I5=8O 8;8 4;8=K ?@8 70?8A8. dSelect Into =5 @07@5H5=> 2 70?@>A0E WAITFOR. 7<5=5=85 :>=B5:AB0 107K 40==KE =5 @07@5H5=> ?@8 70?>;=5=88 107K 40==KE @5AC@A>2. >43>B>2;5==K9 45A:@8?B>@ 8=AB@C:F88 %1!s! =54>?CAB8< 2 MB>< :>=B5:AB5. #1548B5AL, GB> B5:CI0O 1070 40==KE, AE5<0 ?>;L7>20B5;O ?> C<>;G0=8N, 0 B0:65 CAB0=>2;5==K5 ?0@0<5B@K ANSI_NULLS 8 QUOTED_IDENTIFIER =5 87<5=8;8AL A <><5=B0 ?>43>B>2:8 45A:@8?B>@0. x5@540= =54>?CAB8<K9 B>:5= >B;>65==>9 2K1>@:8 B8?0 CLR. 5A:>;L:> 7040G A50=A0 >4=>2@5<5==> 8A?>;L7CNB >48= 8 B>B 65 B>:5= >B;>65==>9 2K1>@:8 B8?0 CLR. -B0 8=AB@C:F8O ?>?KB0;0AL >1@0B8BLAO : 40==K<, 4>ABC? : :>B>@K< >3@0=8G5= A1>@:>9. HRPC 1K; ?@5@20= 157 2K?>;=5=8O. %1!s!: ?0@0<5B@ D>@<0B0 "%2!s!" >?@545;5= :0: OUTPUT, => D0:B8G5A:89 ?0@0<5B@ =5 >1JO2;5= :0: OUTPUT. 5 C40;>AL =09B8 >1J5:B %1!s! ID %2!s! 2 1075 40==KE A ID %3!s!. 0AA>2CN 2AB02:C A 4@C38< >6840NI8< @57C;LB8@CNI8< =01>@>< A;54C5B 2K?>;=OBL A 2:;NG5==K< ?0@0<5B@>< XACT_ABORT. 5 C40;>AL ?@>4>;68BL 2K?>;=5=85, ?>A:>;L:C A50=A =0E>48BAO 2 A>AB>O=88 7025@H5=8O. K?>;=5=85 =57025@H5==>3> 4>ABC?0 : 40==K< ?@5@K205BAO 2A;54AB285 >H81>: ?@>B>:>;0 UDP. @>87>H;0 >H81:0 ?@8 2K?>;=5=88 8=AB@C:F88 CREATE/ALTER DB. >?>;=8B5;L=K5 A2545=8O A<. 2 >?8A0=88 ?@54K4CI59 >H81:8. %1!s!: 4;8=0 @57C;LB0B0 ?@52KH05B >3@0=8G5=85 ?> 4;8=5 (2 ) 1>;LH>3> F5;52>3> B8?0 40==KE. 5 C40;>AL ?@>4>;68BL ?@>A<>B@ A NOLOCK 2A;54AB285 ?5@5<5I5=8O 40==KE. x5 C40;>AL =09B8 70?8AL 4;O B01;8FK 8;8 8=45:A0 A 845=B8D8:0B>@>< A5:F88 %1!s! 2 1075 40==KE %2!s!. @8G8=>9 2>7=8:=>25=8O MB>9 >H81:8 <>65B 1KBL ?>2@5645=85 <5B040==KE 8;8 AAK;:0 =0 C40;5==CN B01;8FC 87 E@0=8<>9 ?@>F54C@K. #40;8B5 8 ?>2B>@=> A>7409B5 E@0=8<CN ?@>F54C@C, ;81> 2K?>;=8B5 8=AB@C:F8N DBCC CHECKDB. 5 C40;>AL =09B8 70?8AL 4;O B01;8FK 8;8 8=45:A0 A 845=B8D8:0B>@>< >1J5:B0 %1!s! (845=B8D8:0B>@ A5:F88 %2!s!) 2 1075 40==KE %3!s!. @8G8=>9 2>7=8:=>25=8O MB>9 >H81:8 <>65B 1KBL ?>2@5645=85 <5B040==KE 8;8 AAK;:0 =0 C40;5==CN B01;8FC 87 E@0=8<>9 ?@>F54C@K. #40;8B5 8 ?>2B>@=> A>7409B5 E@0=8<CN ?@>F54C@C, ;81> 2K?>;=8B5 8=AB@C:F8N DBCC CHECKDB. H81:0 ?@8 ?>?KB:5 2K1>@:8 ;>38G5A:>9 AB@0=8FK %1!s! 2 1075 40==KE %2!s!. =0 ?@8=04;568B 548=8F5 @0A?@545;5=8O %3!s!, 0 =5 %4!s!. `5A>3;0A>20==K5 <5B040==K5. $09;>20O 3@C??0 A 845=B8D8:0B>@>< %1!s! 7040=0 4;O B01;8FK "%2!s!", :>B>@0O =5 ACI5AB2C5B. 0?CAB8B5 8=AB@C:F8N DBCC CHECKDB 8;8 CHECKCATALOG. |0?8AL :0B0;>30 =5 >1=0@C65=0 4;O 845=B8D8:0B>@0 A5:F88 %1!s! 2 1075 40==KE %2!s!. 5B040==K5 =5A>3;0A>20=K. 0?CAB8B5 DBCC CHECKDB, GB>1K 2K?>;=8BL ?@>25@:C <5B040==KE =0 ?>2@5645=85. > 2@5<O 2K7>20 RowsetBulk A10;0=A8@>20==>5 45@52> BTree >:070;>AL =5?CABK<.  703>;>2:5 AB@0=8FK A>45@68BAO =54>?CAB8<>5 7=0G5=85. 0?CAB8B5 8=AB@C:F8N DBCC CHECKDB, GB>1K ?@>25@8BL, =5 ?>2@5645=K ;8 40==K5. <5 C405BAO 4>1028BL 8;8 >1=>28BL AB@>:C, ?>A:>;L:C AC<<0@=K9 @07<5@ AB>;1F>2 ?5@5<5==KE A CG5B>< 4>?>;=8B5;L=>9 ?0<OB8 ?@52KA8; 4>?CAB8<K9 =0 %1!s! 109B. 5 C40;>AL =09B8 70?8AL 4;O =01>@0 AB@>: @01>G59 B01;8FK A 845=B8D8:0B>@>< A5:F88 %1!s! 2 1075 40==KE %2!s!. p5 C40;>AL =09B8 70:;04:C 87-70 ?5@5<5I5=8O 40==KE. `5 C40;>AL =09B8 107C 40==KE A 845=B8D8:0B>@>< %1!s! 8 8<5=5< "%2!s!". >7<>6=>, 1070 40==KE =0E>48BAO 2 @568<5 "2=5 A5B8". >4>648B5 =5A:>;L:> <8=CB 8 ?>2B>@8B5 ?>?KB:C. 45A:@8?B>@ >1J5:B0 A 845=B8D8:0B>@>< %1!s! 2 1075 40==KE A 845=B8D8:0B>@>< %2!s! =5 >1=0@C65= 2 EMH-B01;8F5 ?@8 ?>?KB:5 C40;8BL >1J5:B 87 :MH0.  @01>G59 B01;8F5 >BACBAB2C5B 70?8AL. 0?CAB8B5 70?@>A ?>2B>@=>. A;8 :C@A>@ CG0AB2C5B 2 459AB288, 70:@>9B5 8 70=>2> >B:@>9B5 :C@A>@. l$09;>2>9 3@C??5 "%1!s!" =5 =07=0G5=> =8 >4=>3> D09;0. "01;8FK, 8=45:AK, AB>;1FK B8?0 text, ntext 8 image =5;L7O 70?>;=8BL 2 40==>9 D09;>2>9 3@C??5, ?>:0 =5 1C45B 4>102;5= D09;. 5;L7O 8A?>;L7>20BL SAVE TRANSACTION 2 @0A?@545;5==>9 B@0=70:F88. 5;L7O 8A?>;L7>20BL SAVE TRANSACTION, 5A;8 >BACBAB2C5B 0:B82=0O B@0=70:F8O. ;>:8@>2:C READPAST <>6=> 704020BL B>;L:> =0 C@>2=OE 87>;OF88 READ COMMITTED 8 REPEATABLE READ. 5;L7O 8A?>;L7>20BL C:070=85 AB5?5=8 3@0=C;O@=>AB8 %1!s! 2 B01;8F5 "%2!s!", ?>A:>;L:C 1;>:8@>2:0 40==>9 AB5?5=8 3@0=C;O@=>AB8 70?@5I5=0. H=45:A "%1!s!" B01;8FK "%2!s!" (RowsetId %3!s!) @0A?>;>65= 2 D09;>2>9 3@C??5 "%4!s!", :>B>@0O 4>ABC?=0 B>;L:> 4;O GB5=8O 8 2 :>B>@CN =5;L7O 2=>A8BL 87<5=5=8O. >445@6:0 C25;8G5==KE A5:F89 =5 <>65B 1KBL C40;5=0 2 MB>9 25@A88 SQL Server. ,$>@<8@C5<>5 A8AB5<>9 <0:A8<0;L=>5 C=8:0;L=>5 7=0G5=85 4;O ?>2B>@ONI59AO 3@C??K 1K;> ?@52KH5=> 4;O 8=45:A0 A 845=B8D8:0B>@>< A5:F88 %1!s!. >7<>6=>, 2 CAB@0=5=88 >H81:8 ?><>65B C40;5=85 8 ?>2B>@=>5 A>740=85 8=45:A0; 2 ?@>B82=>< A;CG05 8A?>;L7C9B5 4@C3>9 :;NG :;0AB5@870F88. =45:A "%1!s!" B01;8FK "%2!s!" (RowsetId %3!s!) @0A?>;>65= 2 D09;>2>9 3@C??5 "%4!s!", 4>ABC? : :>B>@>9 =52>7<>65=, ?>B><C GB> >=0 =0E>48BAO 2 @568<5 "2=5 A5B8", ?@>E>48B 2>AAB0=>2;5=85 8;8 C=8GB>65=0. 1J5:B AB@>:8 2 =5A>3;0A>20==>< A>AB>O=88. >2B>@=> 2K?>;=8B5 70?@>A. 0==K5 1>;LH>3> >1J5:B0 (LOB) 4;O B01;8FK "%1!s!" @0A?>;>65=K 2 D09;>2>9 3@C??5 2=5 A5B8 ("%2!s!"), 4>ABC? : :>B>@>9 =52>7<>65=. L0==K5 1>;LH>3> >1J5:B0 (LOB) 4;O B01;8FK "%1!s!" @0A?>;>65=K 2 D09;>2>9 3@C??5 "%2!s!", :>B>@0O 4>ABC?=0 B>;L:> 4;O GB5=8O 8 2 :>B>@CN =5;L7O 2=>A8BL 87<5=5=8O. ,4=0 87 A5:F89 8=45:A0 "%1!s!" B01;8FK "%2!s!" (845=B8D8:0B>@ A5:F88 %3!s!) @0A?>;>65=0 2 D09;>2>9 3@C??5 "%4!s!", 4>ABC? : :>B>@>9 =52>7<>65=, ?>B><C GB> >=0 =0E>48BAO 2 @568<5 "2=5 A5B8", ?@>E>48B 2>AAB0=>2;5=85 8;8 C=8GB>65=0. -B> <>65B >3@0=8G820BL @57C;LB0BK 70?@>A0. >?KB:0 C:070=8O 7=0G5=8O NULL 4;O AB>;1F0, :>B>@K9 =5 <>65B A>45@60BL 7=0G5=85 NULL. H=CB@5==OO >H81:0. CD5@, ?@54>AB02;5==K9 4;O AG8BK20=8O 7=0G5=8O AB>;1F0, A;8H:>< <0;. K?>;=8B5 8=AB@C:F8N DBCC CHECKDB, GB>1K ?@>25@8BL =0;8G85 ?>2@5645=89. @>87>H;0 2=CB@5==OO >H81:0 ?@8 ?>?KB:5 ?@5>1@07>20=8O <564C 45AOB8G=K<8 D>@<0B0<8 ?5@5<5==>9 8 D8:A8@>20==>9 4;8=K. @>25@LB5 107C 40==KE =0 =0;8G85 ?>2@5645=89, 2K?>;=82 8=AB@C:F8N DBCC CHECKDB. @8 ?>?KB:5 ?@5>1@07>20=8O 40==KE 87 =5A60B>3> D>@<0B0 E@0=5=8O 2 A60BK9 8;8 >1@0B=> ?@>87>H;0 2=CB@5==OO >H81:0. 0?CAB8B5 8=AB@C:F8N DBCC CHECKDB, GB>1K ?@>25@8BL, =5 ?>2@5645=K ;8 40==K5. @>87>H;0 2=CB@5==OO >H81:0 ?@8 ?>?KB:5 ?>;CG8BL >1@0B=K9 C:070B5;L 4;O ?5@5=0?@02;5==>9 70?8A8 2 :CG5. >AB83=CB <0:A8<0;L=K9 C@>25=L A10;0=A8@>20==>3> 45@520 4;O =01>@0 AB@>: %1!s!. SQL Server ?>445@68205B =5 1>;55 255 C@>2=59. 5 C405BAO A60BL AB>;15F B8?0 nchar 8;8 nvarchar A =5G5B=K< G8A;>< 109B>2. ?5@0F8O 70?@5I5=0 87-70 2K?>;=ONI53>AO ?>AB@>5=8O 8=45:A0 2 @568<5 "2 A5B8". @?5@0F8O =54>?CAB8<0, B0: :0: ?@>872>48BAO >6840=85 >G8AB:8 >?5@0F88 ?>AB@>5=8O 8=45:A0 2 A5B8. >648B5AL 7025@H5=8O >G8AB:8 8 ?>2B>@=> 70?CAB8B5 >?5@0F8N. ;O 2K?>;=5=8O MB>3> 70?@>A0 =54>AB0B>G=> A8AB5<=>9 ?0<OB8 2 ?C;5 @5AC@A>2 "%1!s!". t1=0@C65= 1CD5@ A =5?@542845==K< A>AB>O=85< 0x%1!s!. h54>AB0B>G=> A2>1>4=>9 ?0<OB8 2 1CD5@=>< ?C;5. 5 C40;>AL C40;8BL 87 EMH0 1CD5@ 2 0x%1!s! A =><5@>< AB@0=8FK 1CD5@0 %2!s! 8 845=B8D8:0B>@>< 107K 40==KE %3!s! A ?><>ILN =01>@0 A>AB>O=89 HASHED. CD5@ =5 >1=0@C65=. %4!s!. 1@0B8B5AL 2 A;C61C B5E=8G5A:>9 ?>445@6:8. 5 C40;>AL =0G0BL >?5@0F8N 22>40-2K2>40 4;O 70?@>A0 %1!s!. 1@0B8B5AL 2 A;C61C B5E=8G5A:>9 ?>445@6:8. ?5@0F8>==0O A8AB5<0 2>72@0B8;0 >H81:C %1!s! 2 SQL Server ?@8 %2!s! 2 A<5I5=88 %3!s! D09;0 "%4!s!". >?>;=8B5;L=K5 A2545=8O A<. 2 6C@=0;5 >H81>: SQL Server 8 6C@=0;5 A8AB5<=KE A>1KB89. -B> A5@L57=0O >H81:0 A8AB5<=>3> C@>2=O, :>B>@0O C3@>605B F5;>AB=>AB8 107K 40==KE, ?>MB><C >=0 4>;6=0 1KBL =5<54;5==> 8A?@02;5=0. K?>;=8B5 ?>;=CN ?@>25@:C 107K 40==KE =0 A>3;0A>20==>ABL (DBCC CHECKDB). -B0 >H81:0 <>65B 1KBL 2K720=0 <=>38<8 ?@8G8=0<8; 4>?>;=8B5;L=K5 A2545=8O A<. 2 M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server. SQL Server >1=0@C68; ;>38G5A:CN >H81:C 22>40-2K2>40, A2O70==CN A A>3;0A>20==>ABLN: %1!s!. =0 ?@>87>H;0 ?@8 %2!s! AB@0=8FK %3!s! 2 1075 40==KE A 845=B8D8:0B>@>< %4!s! ?> A<5I5=8N %5!s! D09;0 "%6!s!". >?>;=8B5;L=K5 A2545=8O A<. 2 6C@=0;5 >H81>: SQL Server 8 6C@=0;5 A8AB5<=KE A>1KB89. -B> A5@L57=0O >H81:0, :>B>@0O C3@>605B F5;>AB=>AB8 107K 40==KE 8 4>;6=0 1KBL =5<54;5==> 8A?@02;5=0. K?>;=8B5 ?>;=CN ?@>25@:C 107K 40==KE =0 A>3;0A>20==>ABL (DBCC CHECKDB). -B0 >H81:0 <>65B 1KBL 2K720=0 <=>38<8 ?@8G8=0<8; 4>?>;=8B5;L=K5 A2545=8O A<. 2 M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server. !B@0=8F0 %2!s! 2 1075 40==KE A 845=B8D8:0B>@>< %1!s! ?><5G5=0 RestorePending, GB> <>65B >7=0G0BL ?>2@5645=85 48A:0. 'B>1K 25@=CBLAO : >1KG=><C A>AB>O=8N, 2K?>;=8B5 >?5@0F8N 2>AAB0=>2;5=8O. d5 C40;>AL >A2>1>48BL C45@68205<CN AB@0=8FC. !B@0=8F0, :>B>@0O 4>;6=0 1KBL ?>AB>O==>9, 87<5=8;0AL (>68405<0O :>=B@>;L=0O AC<<0: %1!s!, D0:B8G5A:0O :>=B@>;L=0O AC<<0: %2!s!, 1070 40==KE %3!s!, D09; "%4!s!", AB@0=8F0 %5!s!). 1KG=> MB> A2845B5;LAB2C5B > A1>5 ?0<OB8 8;8 4@C3>< ?>2@5645=88 >1>@C4>20=8O ;81> !. @52KH5=> 2@5<O >6840=8O B8?0 :@0B:>2@5<5==>9 1;>:8@>2:8 1CD5@0 %1!s! 4;O AB@0=8FK %2!s!, 845=B8D8:0B>@ 107K 40==KE %3!s!. 'B>1K 87<5=8BL %1!s!, 1070 40==KE 4>;6=0 1KBL 2 A>AB>O=88, :>340 <>65B 1KBL 2K?>;=5=0 :>=B@>;L=0O B>G:0. 5 C40;>AL 02B><0B8G5A:8 70?CAB8BL 107C 40==KE %1!s! 2 E>45 7025@H5=8O @01>BK 8;8 70?CA:0 A5@25@0. 5;L7O 70?CAB8BL 107C 40==KE "%1!s!" 2 40==>< 2K?CA:5 SQL Server, ?>A:>;L:C >=0 A>45@68B DC=:F8N A5:F8>=8@>20=8O "%2!s!". !5:F8>=8@>20=85 ?>445@68205BAO B>;L:> 2 2K?CA:5 SQL Server Enterprise Edition. 070 40==KE "%1!s!" 8<55B =5A>3;0A>20==K5 <5B040==K5 107K 40==KE 8;8 D09;0. 07C 40==KE "%1!s!" =5;L7O 70?CAB8BL 2 MB>< 2K?CA:5 SQL Server, ?>A:>;L:C 4;O G0AB8 >1J5:B0 "%2!s!" 2:;NG5=> A60B85 40==KE 8;8 D>@<0B E@0=5=8O vardecimal. !60B85 40==KE 8 D>@<0B E@0=5=8O vardecimal ?>445@6820NBAO B>;L:> 2 2K?CA:5 SQL Server Enterprise Edition. 070 40==KE "%1!s!" =5 ACI5AB2C5B. #1548B5AL, GB> 55 8<O 22545=> ?@028;L=>. 5 C40;>AL 2K?>;=8BL >1=>2;5=85 C@>2=O A:@8?B>2 4;O 107K 40==KE "%1!s!", ?>A:>;L:C =0 H035 >1=>2;5=8O "%2!s!" ?@>87>H;0 >H81:0 %3!s!, A>AB>O=85 %4!s!, A5@L57=>ABL %5!s!. -B> A5@L57=0O >H81:0, :>B>@0O <>65B ?><5H0BL >1KG=>9 @01>B5. 070 40==KE 1C45B ?5@52545=0 2 @568< "2=5 A5B8". A;8 >H81:0 ?@>87>H;0 2> 2@5<O >1=>2;5=8O 107K 40==KE "master", 1C45B =52>7<>6=> 70?CAB8BL M:75<?;O@ SQL Server. 7CG8B5 ?@54K4CI85 70?8A8 2 6C@=0;5 >H81>:, 2K?>;=8B5 =5>1E>48<K5 459AB28O 4;O CAB@0=5=8O ?@>1;5< 8 ?5@570?CAB8B5 107C 40==KE, GB>1K ?>;=>ABLN 2K?>;=8BL H038 ?> >1=>2;5=8N A:@8?B>2. 5 C40;>AL =09B8 845=B8D8:0B>@ 107K 40==KE %1!s!. 070 40==KE <>65B 1KBL 5I5 =5 0:B828@>20=0 ;81> <>65B =0E>48BLAO 2 ?@>F5AA5 87<5=5=8O. >2B>@8B5 70?@>A ?>A;5 B>3> :0: 1070 40==KE AB0=5B 4>ABC?=>9. A;8 MB0 >H81:0 =5 >1CA;>2;5=0 B5<, GB> 1070 40==KE <5=O5B A2>5 A>AB>O=85, 8 >H81:0 ?>2B>@O5BAO, >1@0B8B5AL : >A=>2=><C ?>AB02I8:C CA;C3 ?> B5E=8G5A:>9 ?>445@6:5. #1548B5AL 2 =0;8G88 6C@=0;0 @538AB@0F88 >H81>: Microsoft SQL Server 8 ;N1KE 4@C38E 4>?>;=8B5;L=KE A2545=89, :0A0NI8EAO 2>7=8:=>25=8O >H81:8. 5 C40;>AL 2K?>;=8BL >1=>2;5=85 C@>2=O A:@8?B>2 4;O 107K 40==KE "%1!s!", ?>A:>;L:C H03 >1=>2;5=8O "%2!s!" 1K; ?@5@20= 4> <><5=B0 7025@H5=8O. A;8 ?@5@K20=85 @01>BK ?@>87>H;> 2> 2@5<O >1=>2;5=8O 107K 40==KE "master", 1C45B =52>7<>6=> 70?CAB8BL M:75<?;O@ SQL Server. 7CG8B5 ?@54K4CI85 70?8A8 2 6C@=0;5 >H81>:, 2K?>;=8B5 =5>1E>48<K5 459AB28O 4;O CAB@0=5=8O ?@>1;5< 8 ?5@570?CAB8B5 107C 40==KE, GB>1K ?>;=>ABLN 2K?>;=8BL H038 ?> >1=>2;5=8N A:@8?B>2. 5 C40;>AL ?>;CG8BL B5:CI89 C@>25=L A:@8?B>2 4;O 107K 40==KE "%1!s!". A;8 >H81:0 ?@>87>H;0 2> 2@5<O 70?CA:0 107K 40==KE "master", 1C45B =52>7<>6=> 70?CAB8BL M:75<?;O@ SQL Server. 7CG8B5 ?@54K4CI85 70?8A8 2 6C@=0;5 >H81>:, 2K?>;=8B5 =5>1E>48<K5 459AB28O 4;O CAB@0=5=8O ?@>1;5< 8 ?5@570?CAB8B5 107C 40==KE, GB>1K ?>;=>ABLN 2K?>;=8BL >1=>2;5=85 A:@8?B>2. !5@25@C-CG0AB=8:C "%1!s!" =5 C40;>AL >1@0B8BLAO : 1075 40==KE "%2!s!" 2 B5:CI5< :>=B5:AB5 157>?0A=>AB8. 5 C40;>AL 2K?>;=8BL ?0:5B A:@8?B0 >1=>2;5=8O 4;O 107K 40==KE "%1!s!" 87-70 >H81:8 :><?8;OF88. @>25@LB5 ?@54K4CI55 A>>1I5=85 >1 >H81:5, GB>1K >?@545;8BL AB@>:C, :>B>@0O 2K720;0 >H81:C :><?8;OF88. H5 C40;>AL 703@C78BL <5B040==K5 A:@8?B0 >1@01>BG8:0 87 181;8>B5:8 A:@8?B>2 "%1!s!". !8AB5<0 Windows A>>1I8;0 :>4 >H81:8 %2!s!. -B> A5@L57=0O >H81:0, :>B>@0O >1KG=> A2845B5;LAB2C5B > ?>2@5645==>9 8;8 =5?>;=>9 CAB0=>2:5. A?@02;5=85 M:75<?;O@0 SQL Server <>65B ?><>GL CAB@0=8BL MBC >H81:C. #@>25=L A:@8?B>2 107K 40==KE <>3CB 87<5=OBL B>;L:> G;5=K @>;8 sysadmin. 070 40==KE "%1!s!" 5I5 =5 2>AAB0=>2;5=0. >4>648B5 8 ?>2B>@8B5 ?>?KB:C. 070 40==KE "%1!s!" 2>AAB0=02;8205BAO. >648B5AL >:>=G0=8O 2>AAB0=>2;5=8O. 070 40==KE "%1!s!" =0E>48BAO 2 @568<5 >3@0=8G5=89. ">;L:> 2;045;5F 107K 40==KE 8 G;5=K @>;59 dbcreator 8 sysadmin <>3CB >1@0I0BLAO : =59. 070 40==KE "%1!s!" C65 >B:@KB0, 8 >4=>2@5<5==> : =59 <>65B >1@0I0BLAO B>;L:> >48= ?>;L7>20B5;L. 0:A8<0;L=>5 G8A;> 107 40==KE, 8A?>;L7C5<KE 4;O :064>3> 70?@>A0, 1K;> ?@52KH5=>. 0:A8<0;L=>5 4>?CAB8<>5 G8A;> - %1!s!. \5 C40;>AL >B:@KBL 107C 40==KE "%1!s!". =0 1K;0 >B<5G5=0 :0: ?>4>7@8B5;L=0O (SUSPECT) >?5@0F859 2>AAB0=>2;5=8O. >?>;=8B5;L=K5 A2545=8O A<. 2 6C@=0;5 >H81>: SQL Server. 5 C40;>AL >B:@KBL 107C 40==KE "%1!s!". =0 =0E>48BAO 2 ?@>F5AA5 2>AAB0=>2;5=8O. L@8 >1=>2;5=88 107K 40==KE 2>7=8:;> 8A:;NG5=85 %1!s!, A5@L57=>ABL %2!s!, A>AB>O=85 %3!s!, 04@5A %4!s!. A?>;L7C9B5 =><5@ 8A:;NG5=8O 4;O >?@545;5=8O 53> ?@8G8=K. 5 C40;>AL 70:@KBL 107C 40==KE, =5 >B:@KBCN 2 40==K9 <><5=B. @8;>65=85 4>;6=> ?>4:;NG8BLAO 70=>2> 8 ?>2B>@8BL ?>?KB:C. A;8 MB> 459AB285 =5 CAB@0=O5B ?@>1;5<C, >1@0B8B5AL : A2>5<C >A=>2=><C ?>AB02I8:C CA;C3 ?> B5E=8G5A:>9 ?>445@6:5. #:070==0O 548=8F0 2>AAB0=>2;5=8O %1!s! 2 1075 40==KE "%2!s!" =5 ACI5AB2C5B. 1@0B8B5AL 2 A;C61C B5E=8G5A:>9 ?>445@6:8. SQL Server =5 C405BAO 703@C78BL 107C 40==KE "%1!s!", ?>A:>;L:C 2:;NG5=> >BA;56820=85 87<5=5=89. #AB0=>2;5==K9 2K?CA: SQL Server =5 ?>445@68205B >BA;56820=85 87<5=5=89. B:;NG8B5 >BA;56820=85 87<5=5=89 2 1075 40==KE A ?><>ILN ?>445@6820NI53> MBC 2>7<>6=>ABL 2K?CA:0 SQL Server ;81> >1=>28B5 M:75<?;O@ SQL Server 4> 2K?CA:0, ?>445@6820NI53> >BA;56820=85 87<5=5=89. 5 C405BAO 70?CAB8BL 107C 40==KE "%1!s!", ?>A:>;L:C G0ABL 55 DC=:F8>=0;L=KE 2>7<>6=>AB59 =5 ?>445@68205BAO 2 40==>< 2K?CA:5 SQL Server. 0SQL Server =5 C405BAO 703@C78BL 107C 40==KE "%1!s!", ?>A:>;L:C 2:;NG5=0 A8AB5<0 >BA;56820=8O 87<5=5==KE 40==KE. #AB0=>2;5==K9 2K?CA: SQL Server =5 ?>445@68205B A8AB5<C >BA;56820=8O 87<5=5==KE 40==KE. B:;NG8B5 A8AB5<C >BA;56820=8O 87<5=5==KE 40==KE 2 1075 40==KE A ?><>ILN ?>445@6820NI53> MBC 2>7<>6=>ABL 2K?CA:0 SQL Server 8;8 >1=>28B5 M:75<?;O@ SQL Server 4> 2K?CA:0, :>B>@K9 ?>445@68205B MBC DC=:F8N. ;O C@>2=O A:@8?B0 "%1!s!" 2 1075 40==KE "%2!s!" =5;L7O 87<5=8BL 25@A8N %3!s! =0 1>;55 @0==NN %4!s!, :>B>@0O ?>445@68205BAO MB8< A5@25@><. 1KG=> MB> 7=0G8B, GB> 1K;0 ?@8A>548=5=0 1070 40==KE 1>;55 ?>74=59 25@A88 8 B5:CI0O CAB0=>2:0 =5 ?>445@68205B ?5@5E>4 =0 ?@54K4CICN 25@A8N. #AB0=>28B5 1>;55 ?>74=NN 25@A8N SQL Server 8 ?>2B>@8B5 ?>?KB:C >B:@KB8O 107K 40==KE. 07C 40==KE "%1!s!" =5;L7O 8A?>;L7>20BL 2 MB>< 2K?CA:5 SQL Server. 07C 40==KE "%1!s!" =5;L7O >1=>28BL, ?>A:>;L:C DC=:F8O "%2!s!" =54>ABC?=0 2 B5:CI5< 2K?CA:5 SQL Server. 52>7<>6=> >B:@KBL 107C 40==KE "%1!s!", ?>A:>;L:C >=0 =5 70?CI5=0. >2B>@8B5 ?>?KB:C ?>A;5 70?CA:0 107K 40==KE. 5 C40;>AL >B:@KBL 107C 40==KE "%1!s!", ?>A:>;L:C >=0 2 @568<5 "2=5 A5B8". 5 C40;>AL >B:@KBL 107C 40==KE "%1!s!", ?>A:>;L:C 55 25@A8O (%2!s!) 2KH5, G5< B5:CI0O 25@A8O A5@25@0 (%3!s!). <5 C40;>AL >B:@KBL 107C 40==KE "%1!s!" 2A;54AB285 =54>ABC?=>AB8 D09;>2, =5E20B:8 ?0<OB8 8;8 <5AB0 =0 48A:5. >4@>1=>AB8 A<. 2 6C@=0;5 >H81>: SQL Server. 5 C40;>AL >B:@KBL 107C 40==KE "%1!s!", 25@A8O %2!s!. 1=>28B5 107C 40==KE 4> ?>A;54=59 25@A88. H81:0 ?@8 70:@KB88 107K 40==KE "%1!s!". @>25@LB5 ?@54K4CI85 4>?>;=8B5;L=K5 >H81:8 8 ?>2B>@8B5 >?5@0F8N. l5 C40;>AL >B:@KBL 107C 40==KE "%1!s!", ?>A:>;L:C >=0 8<55B 25@A8N %2!s!. 0==K9 A5@25@ ?>445@68205B 25@A8N %3!s! 8 1>;55 @0==85. 5@5E>4 =0 ?@54K4CICN 25@A8N =5 ?>445@68205BAO. 070 40==KE tempdb ?@>?CI5=0. 5;L7O 2K?>;=OBL 70?@>A, :>B>@K9 B@51C5B 8A?>;L7>20=8O 107K 40==KE tempdb 5 C40;>AL >1=>28BL 107C 40==KE "%1!s!", ?>A:>;L:C 55 ?@><56CB>G=0O 25@A8O (%2!s!) =5 ?>445@68205BAO 40==>9 25@A859 SQL Server. 5;L7O >B:@KBL 107C 40==KE, =5A>2<5AB8<CN A 40==>9 25@A859 sqlservr.exe. 5>1E>48<> 70=>2> A>740BL 107C 40==KE. 070 40==KE "%1!s!" =0E>48BAO 2 ?5@5E>4=>< @568<5. >?@>1C9B5 2K?>;=8BL MBC 8=AB@C:F8N ?>74=55. 5 C40;>AL >B:@KBL 107C 40==KE "%1!s!". =0 O2;O5BAO 75@:0;L=>9 107>9 40==KE. `;O 107K 40==KE %1!s! 2:;NG5=> 75@:0;L=>5 >B>1@065=85, >4=0:> >BACBAB2C5B :2>@C<: =5 C405BAO >B:@KBL 107C 40==KE. Check the partner and witness connections if configured. 4;O 107K 40==KE %1!s! 2:;NG5=> 75@:0;L=>5 >B>1@065=85, => >=0 5I5 =5 A8=E@>=878@>20=0 A> A2>8< CG0AB=8:><. >?@>1C9B5 2K?>;=8BL MBC >?5@0F8N ?>74=55. 070 40==KE "%1!s!" 2:;NG5=0 4;O 75@:0;L=>3> >B>1@065=8O ;81> ?@8A>548=5=0 : 3@C??5 4>ABC?=>AB8. <O 107K 40==KE =5 <>65B 1KBL 87<5=5=>. ,5@A8O 107K 40==KE @5AC@A>2 - %1!s!, 0 40==K9 A5@25@ ?>445@68205B 25@A8N %2!s!. >AAB0=>28B5 ?@028;L=CN 25@A8N 8;8 70=>2> CAB0=>28B5 SQL Server. 5 C40;>AL 8A?>;L7>20BL 107C 40==KE "%1!s!" 2> 2@5<O 2K?>;=5=8O ?@>F54C@K. &5;520O 1070 40==KE "%1!s!" CG0AB2C5B 2 3@C??5 4>ABC?=>AB8 8 2 =0AB>OI55 2@5<O =54>ABC?=0 4;O 70?@>A>2. 5@5<5I5=85 40==KE ?@8>AB0=>2;5=>, ;81> 2 @5?;8:5 4>ABC?=>AB8 =5 2:;NG5= 4>ABC? 4;O GB5=8O. 'B>1K 2:;NG8BL 4>ABC? B>;L:> 4;O GB5=8O : MB>9 8 4@C38< 1070< 40==KE 2 40==>9 3@C??5 4>ABC?=>AB8, 2:;NG8B5 4>ABC? 4;O GB5=8O : >4=>9 8;8 =5A:>;L:8< 2B>@8G=K< @5?;8:0< 4>ABC?=>AB8 2 3@C??5. >?>;=8B5;L=K5 A2545=8O A<. 2 >?8A0=88 8=AB@C:F88 ALTER AVAILABILITY GROUP 2 M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server. &5;520O 1070 40==KE ("%1!s!") =0E>48BAO 2 3@C??5 4>ABC?=>AB8 8 2 40==K9 <><5=B O2;O5BAO >B:@KB>9 4;O A>548=5=89 A ?@8;>65=8O<8 B>;L:> 4;O GB5=8O. >?>;=8B5;L=K5 A2545=8O > =0<5@5=8OE ?@8;>65=89 A<. 2 M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server. &5;520O 1070 40==KE ("%1!s!") =0E>48BAO 2 3@C??5 4>ABC?=>AB8 8 2 40==K9 <><5=B =5 @07@5H05B A>548=5=8O B>;L:> 4;O GB5=8O. >?>;=8B5;L=K5 A2545=8O > =0<5@5=8OE ?@8;>65=89 A<. 2 M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server. SQL Server =5 <>65B 703@C78BL 107C 40==KE "%1!s!", ?>A:>;L:C >=0 A>45@68B 8=45:A columnstore. #AB0=>2;5==K9 2K?CA: SQL Server =5 ?>445@68205B 8=45:AK columnstore. !;54C5B ;81> >B:;NG8BL 8=45:A columnstore 2 1075 40==KE A 8A?>;L7>20=85< ?>445@68205<>3> 2K?CA:0 SQL Server, ;81> >1=>28BL 2K?CA: SQL Server 4> 25@A88, ?>445@6820NI59 8=45:A columnstore. 5 C40;>AL ?>;CG8BL 4>ABC? : 1075 40==KE "%1!s!", B0: :0: =8 : >4=>9 ?>4:;NG5==>9 2B>@8G=>9 @5?;8:5 =5 @07@5H5= 4>ABC? B>;L:> 4;O GB5=8O. @>25@LB5 =0AB@>9:C 3@C?? 4>ABC?=>AB8 8 C1548B5AL, GB> ?> :@09=59 <5@5 >4=0 2B>@8G=0O @5?;8:0 =0AB@>5=0 4;O 4>ABC?0 B>;L:> 4;O GB5=8O. >648B5AL ?>4:;NG5=8O @5?;8:8 8 ?>2B>@8B5 >?5@0F8N 2 @568<5 B>;L:> 4;O GB5=8O. @52>7<>6=> ?>;CG8BL 4>ABC? : 1075 40==KE "%1!s!", B0: :0: @>;LN 55 @5?;8:8 O2;O5BAO RESOLVING, :>B>@0O =5 @07@5H05B A>548=5=8O. >2B>@8B5 >?5@0F8N ?>74=55. D5 C40;>AL 2K?>;=8BL :>?8@>20=85 sqlscriptdowngrade.dll 87 ?0?:8 Binn 2 ?0?:C Binn\Cache A CG5B>< 25@A88. API-2K7>2 VerInstallFile 7025@H8;AO >H81:>9 %1!s!. !B@>:0 %1!s!: =54>?CAB8<0O 4;8=0 8;8 =5?@028;L=K5 E0@0:B5@8AB8:8 B>G=>AB8 %2!s!. l!B@>:0 %1!s!: C:070= =54>?CAB8<K9 <0AHB01 %2!s!. !B@>:0 %1!s!: ?@54;>65=85 %2!s! @07@5H5=> B>;L:> 4;O %3!s!. 54>?CAB8<K9 ?@5D8:A AB>;1F0 "%1!s!": =5 C:070=> 8<O B01;8FK !B@>:0 %1!s!: =54>?CAB8<K9 =><5@ ?@>F54C@K (%2!s!), >= 4>;65= 1KBL 2 ?@545;0E >B 1 4> 32767. XCREATE TRIGGER =5 A>45@68B 8=AB@C:F89. %1!s! "%2!s!" =0E>48BAO 70 ?@545;0<8 480?07>=0 G8A;>2>3> ?@54AB02;5=8O (<0:A8<0;L=0O B>G=>ABL 38). -;5<5=B SELECT, 845=B8D8F8@>20==K9 =><5@>< ORDER BY %1!s!, A>45@68B ?5@5<5==CN :0: G0ABL 2K@065=8O, 845=B8D8F8@CNI53> ?>78F8N AB>;1F0. 5@5<5==K5 @07@5H5=K B>;L:> ?@8 C?>@O4>G820=88 ?> 2K@065=8N, AAK;0NI5<CAO =0 8<O AB>;1F0. t;NG52>5 A;>2> DEFAULT =5 @07@5H5=> 2 :><0=40E DBCC. P54>?CAB8<K9 escape-A8<2>; "%1!s!". >@@5;OF8>==>5 8<O "%1!s!" 7040=> =5A:>;L:> @07 2 ?@54;>65=88 FROM. >@@5;OF8>==>5 8<O "%1!s!" 8<55B B0:>5 65 2848<>5 8<O, :0: 8 B01;8F0 "%2!s!". 1J5:BK "%1!s!" 8 "%2!s!" 2 ?@54;>65=88 FROM 8<5NB >48=0:>2K5 2848<K5 8<5=0. A?>;L7C9B5 :>@@5;OF8>==K5 8<5=0, GB>1K @07;8G0BL 8E. |@54;>65=85 TOP 8;8 FETCH A>45@68B =54>?CAB8<>5 7=0G5=85. !B0B8AB8G5A:>5 2K@065=85 =5 <>65B 2E>48BL 2 ?@54;>65=85 ON, 5A;8 >=> =5 A>45@68BAO 2> 2;>65==>< 70?@>A5 ?@54;>65=8O HAVING 8;8 2 A?8A:5 2K1>@0, 8 3@C??8@C5<K9 AB>;15F =5 O2;O5BAO 2=5H=59 AAK;:>9. 5;L7O 704020BL >?5@0B>@K 2=5H=53> A>548=5=8O 2 70?@>A5, A>45@60I5< A>548=O5<K5 B01;8FK. p#:070=85 %1!s! =5;L7O C:07K20BL 1>;55 >4=>3> @070. 5?@028;L=K9 A8=B0:A8A >:>;> "%1!s!". A;8 8<5;0AL 2 284C G0ABL B01;8G=>3> C:070=8O, B> 4;O MB>3> B5?5@L =5>1E>48<> 8A?>;L7>20BL :;NG52>5 A;>2> A WITH 8 :@C3;K5 A:>1:8. @028;L=K9 A8=B0:A8A A<. 2 M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server. 54>?CAB8<K9 A?8A>: AB>;1F>2 ?>A;5 8<5=8 >1J5:B0 2 8=AB@C:F88 GRANT/REVOKE. ;O @07@5H5=89 C@>2=O ACI=>AB59 =5;L7O C:07K20BL A?8A>: 2;>65==KE ACI=>AB59 (=0?@8<5@, AB>;1F>2 8;8 2K@065=89 157>?0A=>AB8). d#:070= =54>?CAB8<K9 ?0@0<5B@ %1!s! 4;O %2!s!. 5;L7O 8A?>;L7>20BL GOTO 4;O ?5@5E>40 2 >1;0ABL 459AB28O TRY 8;8 CATCH.  ?@54;>65=88 GROUP BY ALL =5 4>?CA:05BAO 8A?>;L7>20=85 :>=AB@C:F89 CUBE, ROLLUP 8 GROUPING SETS.  568< ?@>A<>B@0 =54>?CAB8< 4;O 2;>65==KE 70?@>A>2 8 ?@>872>4=KE B01;8F. 45AL @07@5H5=K B>;L:> :>=AB0=BK. 8B5@0; 2@5<5=8 8A?>;L7>20BL =5;L7O, ?>A:>;L:C >= AAK;05BAO =0 B5:CICN 40BC. d=0G5=8O 2 ?@>F5=B0E 4>;6=K 1KBL >B 0 4> 100. 5;L7O 8A?>;L7>20BL ?@5D8:A AB>;1F0 "%1!s!". = 4>;65= A>>B25BAB2>20BL >1J5:BC 2 ?@54;>65=88 UPDATE "%2!s!". @54;>65=85 ORDER BY =5 4>?CA:05BAO 2 ?@54AB02;5=8OE, 2AB@>5==KE DC=:F8OE, ?@>872>4=KE B01;8F0E, 2;>65==KE 70?@>A0E 8 >1>1I5==KE B01;8G=KE 2K@065=8OE, 5A;8 2<5AB5 A =8< =5 C:070=> ?@54;>65=85 TOP, OFFSET 8;8 FOR XML. !8=B0:A8G5A:0O >H81:0: ?>2B>@ONI0OAO A?5F8D8:0F8O 459AB28O "%1!s!" 2 >1JO2;5=88 B@8335@0. |5?@028;L=K9 A8=B0:A8A >:>;> "%1!s!", >6840;>AL "%2!s!". 0@0<5B@ D09;0 %1!s! >1O70B5;5= 2 40==>9 8=AB@C:F88 CREATE/ALTER DATABASE. 0@0<5B@K CASCADE, WITH GRANT 8;8 AS =5;L7O 704020BL A @07@5H5=8O<8 =0 8=AB@C:F88. 0<O >1J5:B0 8;8 AB>;1F0 >BACBAB2C5B 8;8 ?CAB>. #1548B5AL, GB> :064K9 87 AB>;1F>2 2 8=AB@C:F88 SELECT INTO 8<55B 8<O. ;O 4@C38E 8=AB@C:F89 ?@>25@LB5 =0;8G85 ?CABKE 8<5=-?A524>=8<>2. 5 4>?CA:0NBAO ?A524>=8<K, >?@545;5==K5 :0: [] 8;8 "". 7<5=8B5 ?A524>=8< =0 4>?CAB8<>5 8<O. X0@0<5B@ "%1!s!" C:070= =5A:>;L:> @07. d0@0<5B@ %1!s! =54>?CAB8< 4;O D09;0 6C@=0;0. p#:070=K :>=D;8:BCNI85 ?>4A:07:8 >?B8<870B>@0 %1!s!. <%1!s! 5I5 =5 @50;87>20=>. 5;L7O 8A?>;L7>20BL 8<O ACI5AB2CNI59 DC=:F88 4;O C:070=8O 8<5=8 E@0=8<>9 ?@>F54C@K. !B0B8AB8G5A:85 2K@065=8O =5 @07@5H5=K 2 40==>< :>=B5:AB5. >?CA:0NBAO B>;L:> A:0;O@=K5 2K@065=8O. ;>65==K5 70?@>AK 2 40==>< :>=B5:AB5 =5 @07@5H5=K. >?CA:0NBAO B>;L:> A:0;O@=K5 2K@065=8O. `#:070=K :>=D;8:BCNI85 ?>4A:07:8 1;>:8@>2:8. h>=D;8:BCNI85 ?0@0<5B@K :C@A>@0 %1!s! 8 %2!s!. !<5H820=85 AB0@>3> 8 =>2>3> A8=B0:A8A0 4;O C:070=8O ?0@0<5B@>2 :C@A>@0 70?@5I5=>. -B>B A8=B0:A8A @07@5H5= B>;L:> 2 ?0@0<5B@87>20==KE 70?@>A0E. `0@0<5B@K :C@A>@0 2 E@0=8<>9 ?@>F54C@5 =5>1E>48<> >1JO2;OBL A ?0@0<5B@0<8 OUTPUT 8 VARYING. @><5 B>3>, >=8 4>;6=K C:07K20BLAO 2 ?>A;54>20B5;L=>AB8 CURSOR VARYING OUTPUT. l>=D;8:BCNI85 ?0@0<5B@K %1!s! "%2!s!" 8 "%3!s!". $;O DROP STATISTICS =5>1E>48<> ?@54>AB028BL 8 8<O >1J5:B0 (B01;8FK 8;8 ?@54AB02;5=8O), 8 8<O AB0B8AB8:8 2 D>@<5 "8<O_>1J5:B0.8<O_AB0B8AB8:8". !8=B0:A8A "%1!s!" =5 @07@5H5= 2 ?@82O70==KE : AE5<5 >1J5:B0E. %1!s! - =54>?CAB8<>5 8<O, ?>A:>;L:C A>45@68B A8<2>; NULL 8;8 =54>?CAB8<K9 A8<2>; .=8:>40. '8A;> M;5<5=B>2 2 A?8A:5 2K1>@0 ?@52KH05B <0:A8<0;L=> 4>?CAB8<>5 G8A;> M;5<5=B>2 %1!s!. $C=:F8N IDENTITY =5;L7O 8A?>;L7>20BL 2 8=AB@C:F88 SELECT INTO, A>45@60I59 >?5@0B>@ UNION, INTERSECT 8;8 EXCEPT. 5;L7O >4=>2@5<5==> C:07K20BL READ_ONLY 8 FOR READ ONLY 2 >1JO2;5=88 :C@A>@0. 5;L7O C:07K20BL 8;8 A1@0AK20BL ?0@0<5B@ "parseonly" 2 ?@>F54C@5 8;8 DC=:F88. '8A;> AB@>:, C:07K205<>5 2 :0G5AB25 ?0@0<5B@0 ?@54;>65=8O TOP 8;8 FETCH, 4>;6=> 1KBL F5;K<. h>=AB0=BK text/ntext/image 5I5 =5 @50;87>20=K. @54;>65=85 TOP N WITH TIES =5;L7O 8A?>;L7>20BL 157 A>>B25BAB2CNI53> ?@54;>65=8O ORDER BY. 5 C40;>AL 4>1028BL D09;>2CN 3@C??C A ?><>ILN ALTER DATABASE ADD FILE. A?>;L7C9B5 8=AB@C:F8N ALTER DATABASE ADD FILEGROUP. x$09;>2CN 3@C??C =5;L7O 8A?>;L7>20BL 2 D09;0E 6C@=0;>2. >4A:07:8 1;>:8@>2:8 NOLOCK 8 READUNCOMMITTED =5 4>?CA:0NBAO 4;O F5;52KE B01;8F 8=AB@C:F89 INSERT, UPDATE, DELETE 8 MERGE. =AB@C:F88 SET SHOWPLAN 4>;6=K 1KBL 548=AB25==K<8 8=AB@C:F8O<8 2 ?0:5B5. >?CA:05BAO B>;L:> >48= A?8A>: ?>4A:07>: 8=45:A0 =0 B01;8FC. >4A:07:8 8=45:A0 @07@5H5=K B>;L:> 2 ?@54;>65=8OE FROM 8;8 OPTION. 0@0<5B@ "%1!s!" 8=AB@C:F88 CREATE INDEX 1>;LH5 =5 ?>445@68205BAO. p52>7<>6=> C:070BL 0;3>@8B< JOIN 2 C40;5==>< JOIN. #:070=85 REMOTE <>6=> C:070BL B>;L:> 2 ?@54;>65=88 INNER JOIN. h%1!s! =5 @0A?>7=0= :0: ?0@0<5B@ :C@A>@0 %2!s!. T!>740=85 2@5<5==KE DC=:F89 70?@5I5=>. =AB@C:F88 RETURN 2 A:0;O@=KE DC=:F8OE 4>;6=K A>45@60BL 0@3C<5=B. x$C=:F8O "%1!s!" 4>;6=0 8<5BL =5 <5=55 %2!s! 0@3C<5=B>2.  B01;8G=KE ?5@5<5==KE 2AB02:0 2 AB>;15F 845=B8D8:0B>@>2 =5 @07@5H5=0. P%1!s! %2!s! - =58725AB=K9 ?0@0<5B@. 5;L7O 8A?>;L7>20BL ?5@5<5==CN 4;O C:070=8O CA;>28O ?>8A:0 2 ?>;=>B5:AB>2>< ?@548:0B5 ?@8 4>ABC?5 G5@57 :C@A>@. &5;>G8A;5==>5 7=0G5=85 %1!s! =0E>48BAO 70 ?@545;0<8 480?07>=0. %1!s! =5 @07@5H05B C:070=85 8<5=8 107K 40==KE 2 :0G5AB25 ?@5D8:A0 : 8<5=8 A1>@:8. x%1!s! =5 ?>445@68205B A8=E@>==CN @538AB@0F8N B@8335@>2. OWNER =5 O2;O5BAO 4>?CAB8<K< ?0@0<5B@>< 4;O EXECUTE AS 2 :>=B5:AB5 B@8335@>2 C@>2=O A5@25@0 8 107K 40==KE. `%1!s! O2;O5BAO =54>?CAB8<K< B8?>< A>1KB8O. "8? A>1KB8O "%1!s!" =5 ?>445@68205B C254><;5=8O > A>1KB8OE. d@54;>65=85 FOR XML =54>?CAB8<> 2 ?@54AB02;5=8OE, 2AB@>5==KE DC=:F8OE, ?@>872>4=KE B01;8F0E 8 2;>65==KE 70?@>A0E, 5A;8 >=8 A>45@60B >?5@0B>@ SET. 'B>1K >1>9B8 MB> >3@0=8G5=85, 2;>68B5 8=AB@C:F8N SELECT, A>45@60ICN >?5@0B>@ SET, 2 ?@>872>4=CN B01;8FC 8 ?@8<5=8B5 : MB>9 :>=AB@C:F88 ?@54;>65=85 FOR XML. l5>1E>48<> >1JO28BL B01;8G=CN ?5@5<5==CN "%1!s!". 5 C40;>AL =09B8 >1J5:B "%1!s!", B0: :0: >= =5 ACI5AB2C5B, 8;8 >BACBAB2CNB @07@5H5=8O. =AB@C:F8O SET FMTONLY OFF 4>;6=0 1KBL ?>A;54=59 8=AB@C:F859 2 ?0:5B5. p54>?CAB8<>5 7=0G5=85 ?> C<>;G0=8N ?0@0<5B@0 %1!s!. h0@0<5B@ "%1!s!" =54>?CAB8< 4;O 40==>9 DC=:F88.  40==>< :>=B5:AB5 8<5=0 AB0B8AB8: %1!s! =5;L7O 8A?>;L7>20BL 2 ?0@0<5B@5 "%2!s!". %1!s! =5 O2;O5BAO 4>?CAB8<K< 8<5=5< M:75<?;O@0 :><?>=5=B0 Service Broker. 5;L7O C:07K20BL 8<O AE5<K 2 :0G5AB25 ?@5D8:A0 8<5=8 B@8335@0 4;O B@8335@>2 C@>2=O 107K 40==KE 8 A5@25@0. d%1!s! C65 1K; C:070= 2 :0G5AB25 B8?0 A>1KB8O. =0G5=8O ?0@0<5B@>2 ?> C<>;G0=8N 4;O B8?>2 CLR, nvarchar(max), varbinary(max) 8 XML =5 ?>445@6820NBAO. 5;L7O 8A?>;L7>20BL IF UPDATE 2 40==>9 8=AB@C:F88 CREATE TRIGGER. 040=K =54>?CAB8<K5 B8?K A>1KB89 2 C:070==>< F5;52>< >1J5:B5. h@54;>65=85 ON =54>?CAB8<> 2 40==>9 8=AB@C:F88. 5 C40;>AL 2K45;8BL =>2CN AB@0=8FC 4;O 107K 40==KE "%1!s!" 2A;54AB285 =5E20B:8 <5AB0 =0 48A:5 2 D09;>2>9 3@C??5 "%2!s!". @54>AB02LB5 =5>1E>48<>5 <5AB> =0 48A:5, C40;82 >1J5:BK 2 D09;>2>9 3@C??5, 4>10282 4>?>;=8B5;L=K5 D09;K 2 D09;>2CN 3@C??C 8;8 C:0702 ?0@0<5B@ 02B><0B8G5A:>3> C25;8G5=8O @07<5@0 4;O ACI5AB2CNI8E D09;>2 2 D09;>2>9 3@C??5. 5 C40;>AL 2K45;8BL <5AB> 4;O >1J5:B0 "%1!s!"%2!s! 2 1075 40==KE "%3!s!", ?>A:>;L:C D09;>20O 3@C??0 "%4!s!" ?5@5?>;=5=0. K45;8B5 <5AB> =0 48A:5, C40;82 =5=C6=K5 D09;K 8;8 >1J5:BK 2 D09;>2>9 3@C??5, 4>10282 4>?>;=8B5;L=K5 D09;K 2 D09;>2CN 3@C??C 8;8 C:0702 ?0@0<5B@ 02B><0B8G5A:>3> C25;8G5=8O @07<5@0 4;O ACI5AB2CNI8E D09;>2 2 D09;>2>9 3@C??5. 5 C40;>AL C40;8BL IAM-AB@0=8FC %1!s!, ?>A:>;L:C 4@C3>9 ?>;L7>20B5;L 8A?>;L7C5B >1J5:B, :>B>@><C ?@8=04;568B MB0 AB@0=8F0. 5E0=87<C 2K45;5=8O ?@>AB@0=AB20 =5 C405BAO 2K45;8BL AB@0=8FC 2 1075 40==KE %1!s!. H81:0 B01;8FK: AB@0=8F0 %1!s!. "5AB (%2!s!) 7025@H8;AO =5C40G=>. 4@5A 0x%3!s! =5 2K@>2=5=. H81:0 B01;8FK: AB@0=8F0 %1!s!. 5?@542845==K9 B8? AB@0=8FK %2!s!. H81:0 B01;8FK: AB@0=8F0 %1!s!. "5AB (%2!s!) 7025@H8;AO =5C40G=>. 1;0ABL ?0<OB8 %3!s!, A<5I5=85 0x%4!s! =54>?CAB8<>. 4H81:0 B01;8FK: AB@0=8F0 %1!s!. "5AB (%2!s!) 7025@H8;AO =5C40G=>. 1;0ABL ?0<OB8 %3!s!, AB@>:0 ?5@5E>48B =0 A2>1>4=>5 ?@>AB@0=AB2> ?> 04@5AC 0x%4!s!. $H81:0 B01;8FK: AB@0=8F0 %1!s!. "5AB (%2!s!) 7025@H8;AO =5C40G=>. 1;0ABL ?0<OB8 %3!s!, A<5I5=85 0x%4!s! ?5@5:@K205BAO A ?@54K4CI59 AB@>:>9. H81:0 B01;8FK: AB@0=8F0 %1!s!. "5AB (%2!s!) 7025@H8;AO =5C40G=>. =0G5=8O - %3!s! 8 %4!s!. H81:0 2 B01;8F5. !B@0=8F0 (%1!s!:%2!s!), AB@>:0 %3!s!. @>25@:0 (%4!s!) =5 ?@>945=0. =0G5=8O @02=K %5!s! 8 %6!s!. 5 C40;>AL >G8AB8BL >B;>65==K5 @5AC@AK 87 D09;>2>9 3@C??K "%1!s!". 070 40==KE-CG0AB=8: "%1!s!" =5 ACI5AB2C5B, 8;8 ?>;L7>20B5;L =5 O2;O5BAO G;5=><. 45=B8D8:0B>@ ?@>F5AA0 %1!s! ?>?KB0;AO @071;>:8@>20BL @5AC@A, 2;045;LF5< :>B>@>3> >= =5 O2;O5BAO: %2!s!. >2B>@8B5 B@0=70:F8N, ?>A:>;L:C MB0 >H81:0 <>65B 1KBL 2K720=0 D0:B>@>< 2@5<5=8. A;8 ?@>1;5<0 >AB05BAO, >1@0B8B5AL : 04<8=8AB@0B>@C 107 40==KE. -:75<?;O@C :><?>=5=B0 SQL Server Database Engine =5 C405BAO ?>;CG8BL @5AC@A LOCK 2 40==K9 <><5=B 2@5<5=8. 0?CAB8B5 8=AB@C:F8N ?>2B>@=>, :>340 G8A;> 0:B82=KE ?>;L7>20B5;59 C<5=LH8BAO. >?@>A8B5 04<8=8AB@0B>@0 107 40==KE ?@>25@8BL :>=D83C@0F8N 1;>:8@>2:8 8 ?0<OB8 4;O 40==>3> M:75<?;O@0 ;81> 2K?>;=8BL ?@>25@:C 402=> 2K?>;=ONI8EAO B@0=70:F89. T"@0=70:F8O (845=B8D8:0B>@ ?@>F5AA0 %1!s!) 2K720;0 2708<>1;>:8@>2:C @5AC@A>2 %2!s! A 4@C38< ?@>F5AA>< 8 AB0;0 65@B2>9 2708<>1;>:8@>2:8. 0?CAB8B5 B@0=70:F8N ?>2B>@=>. >>@48=0B>@ @0A?@545;5==KE B@0=70:F89 (Microsoft) (MS DTC) >B<5=8; @0A?@545;5==CN B@0=70:F8N. 5 C40;>AL 2K45;8BL %1!s! =0G0;L=KE 1;>:>2 1;>:8@>2:8 2> 2@5<O 703@C7:8. 52>7<>6=> 70?CAB8BL A5@25@. 5 C40;>AL 2K45;8BL %1!s! =0G0;L=KE 1;>:8@>2>: 2;045;LF52 1;>:>2 2> 2@5<O 703@C7:8. 52>7<>6=> 70?CAB8BL A5@25@. 5 C40;>AL 2K45;8BL 1;>:8@>2:8 2;045;LF52 1;>:>2 2> 2@5<O <83@0F88 1;>:8@>2>:. !5@25@ >AB0=>2;5=. xH81:0 ?@8 ?>@>645=88 ?>B>:0 <>=8B>@0 1;>:8@>2>:: %1!s! =CB@5==OO >H81:0. !;8H:>< <=>3> ?0@0;;5;L=KE B@0=70:F89. |>?>;=8B5;L=K5 :;0AAK 1;>:8@>2:8 =54>ABC?=K 2 B@0=70:F88. ><?>=5=B Database Engine ?KB05BAO A=OBL 3@C??C 1;>:8@>2>:, =5 C45@68205<KE 2 40==K9 <><5=B B@0=70:F859. >2B>@8B5 B@0=70:F8N. A;8 ?@>1;5<0 ?>2B>@8BAO, >1@0B8B5AL : ?>AB02I8:C CA;C3 ?> B5E=8G5A:>9 ?>445@6:5. h@52KH5=> 2@5<O >6840=8O 70?@>A0 =0 1;>:8@>2:C. 5;L7O A=OBL 1;>:8@>2:C ?@8;>65=8O (CG0AB=8: 107K 40==KE: "%1!s!", @5AC@A: "%2!s!"), ?>A:>;L:C 2 40==K9 <><5=B >=0 =5 C45@68205BAO. |54>?CAB8<K9 @5AC@A 1;>:8@>2:8 ?@8;>65=8O ?5@540= %1!s!. x54>?CAB8<K9 @568< 1;>:8@>2:8 ?@8;>65=8O ?5@540= %1!s!. 54>?CAB8<K9 2;045;5F 1;>:8@>2:8 ?@8;>65=8O ?5@540= %1!s!. 54>?CAB8<>5 2@5<O >6840=8O 1;>:8@>2:8 ?@8;>65=8O ?5@540=> %1!s!. 54>?CAB8<K9 ?0@0<5B@ "%1!s!" ?5@540= DC=:F88 8;8 ?@>F54C@5 1;>:8@>2:8 ?@8;>65=8O. l54>?CAB8<0O 1070 40==KE-CG0AB=8: ?5@540=0 %1!s!. 0?CA: ?>4?@>3@0<<K >A=>2=>3> ?>B>:0 75@:0;L=>3> >B>1@065=8O 107K 40==KE 7025@H8;AO =5C40G59 ?> A;54CNI59 ?@8G8=5: %1!s!. #AB@0=8B5 ?@8G8=C 40==>9 >H81:8 8 ?5@570?CAB8B5 A;C61C SQL Server. !;54OI89 A5@25@ =5 >1=0@C68; 70?8AL 4;O 845=B8D8:0B>@0 GUID 75@:0;L=>3> >B>1@065=8O 107K 40==KE {%1!s!-%2!s!-%3!s!-%4!s!%5!s!-%6!s!%7!s!%8!s!%9!s!%10!s!%11!s!}. 5A>2?045=85 :>=D83C@0F88. >2B>@8B5 :><0=4C 8;8 2>AAB0=>28B5 8AE>4=>5 A>AB>O=85 A;54OI53> A5@25@0 A >4=>3> 87 CG0AB=8:>2 75@:0;L=>3> >B>1@065=8O 107K 40==KE. !;54OI89 A5@25@ A50=A0 75@:0;L=>3> >B>1@065=8O ?>;CG8; >B25B A >H81:>9 %1!s! (A>AB>O=85 %2!s!) >B M:75<?;O@0 A5@25@0 %3!s! 4;O 107K 40==KE %4!s!. >4@>1=>AB8 >1 >H81:5 A<. 2 6C@=0;5 >H81>: 4;O 40==>3> M:75<?;O@0 A5@25@0 8 M:75<?;O@0 A5@25@0-CG0AB=8:0. ><0=40 7025@H8;0AL =5C40G=>, ?>A:>;L:C 75@:0;L=0O 1070 40==KE 70=OB0. >2B>@8B5 :><0=4C ?>74=55. ;O 107K 40==KE "%1!s!" C65 2:;NG5=> 75@:0;L=>5 >B>1@065=85. ,5 C40;>AL 157>?0A=> ?@8=C48B5;L=> 70?CAB8BL A;C61C. B:;NG8B5 75@:0;L=>5 >B>1@065=85 8 2>AAB0=>28B5 107C 40==KE "%1!s!", GB>1K ?>;CG8BL 4>ABC?. #40;5==0O :>?8O 107K 40==KE "%1!s!" =5 A2O70=0 A ;>:0;L=>9 :>?859 107K 40==KE. \#40;5==0O :>?8O 107K 40==KE "%1!s!" 2>AAB0=>2;5=0 =54>AB0B>G=> 4;O 2:;NG5=8O 75@:0;L=>3> >B>1@065=8O 8;8 ?@8A>548=5=8O : 3@C??5 4>ABC?=>AB8. 5>1E>48<> ?@8<5=8BL : C40;5==>9 1075 40==KE =54>AB0NI85 70?8A8 6C@=0;0, 2>AAB0=>282 B5:CI85 @575@2=K5 :>?88 6C@=0;0 A >A=>2=>9 8;8 107K 40==KE-8AB>G=8:0. |;O 107K 40==KE "%1!s!" B@51C5BAO 2>AAB0=>2;5=85 6C@=0;>2 ;81> =0 1C4CI59 75@:0;L=>9 1075 40==KE ?5@54 2:;NG5=85< 75@:0;L=>3> >B>1@065=8O, ;81> =0 1075 40==KE-?>;CG0B5;5 ?5@54 55 ?@8A>548=5=85< : 3@C??5 4>ABC?=>AB8. >AAB0=>28B5 B5:CI85 @575@2=K5 :>?88 6C@=0;>2 A >A=>2=>9 107K 40==KE 8;8 107K 40==KE-8AB>G=8:0. ;O C40;5==>9 :>?88 107K 40==KE "%1!s!" C65 2:;NG5=> 75@:0;L=>5 >B>1@065=85. T54>AB0B>G=> @575@2=KE :>?89 6C@=0;>2 C40;5==>9 :>?88 107K 40==KE "%1!s!" ?@8<5=5=> 4;O =0:0B0 B@0=70:F89 A F5;LN ?@82545=8O 2A5E 55 D09;>2 : >4=><C <><5=BC 2@5<5=8. #40;5==0O :>?8O 107K 40==KE "%1!s!" =5 ?@>H;0 =0:0B 4> <><5=B0 2@5<5=8, :>B>@K9 C:070= 2 ;>:0;L=>9 :>?88 6C@=0;0 107K 40==KE. H81:0 ?@8 >1<5=5 40==K<8 A C40;5==K< M:75<?;O@>< A5@25@0 "%1!s!" ?5@54 ?>;=K< 70?CA:>< 75@:0;L=>3> >B>1@065=8O 107K 40==KE. H81:0 ?@8 2K?>;=5=88 :><0=4K ALTER DATABASE. >2B>@8B5 :><0=4C ?>A;5 70?CA:0 C40;5==>9 107K 40==KE. 070 40==KE 70:@KB0 4> 7025@H5=8O ?>;=>9 8=8F80;870F88 75@:0;L=>3> >B>1@065=8O 107K 40==KE. H81:0 ?@8 2K?>;=5=88 :><0=4K ALTER DATABASE. ?5@0F8O 75@:0;L=>3> >B>1@065=8O 107K 40==KE "%1!s!" 7025@H8;0AL =5CA?5H=>. 5 C40;>AL 2K?>;=8BL 70?@>H5==CN >?5@0F8N. 070 40==KE "%1!s!" =5 =0AB@>5=0 4;O 75@:0;L=>3> >B>1@065=8O. 5@:0;L=>5 >B>1@065=85 107K 40==KE "%1!s!" >B:;NG5=> 04<8=8AB@0B>@><. 5 C40;>AL ?>4:;NG8BLAO : A5B52><C 04@5AC "%1!s!" A5@25@0, 8;8 04@5A =5 ACI5AB2C5B. @>25@LB5 8<O A5B52>3> 04@5A0 8 C1548B5AL, GB> ?>@BK 4;O ;>:0;L=>9 8 C40;5==>9 :>=5G=KE B>G5: 2 @01>G5< A>AB>O=88. @5 C40;>AL >B:@KBL C40;5==CN :>?8N 107K 40==KE "%1!s!". @>25@LB5 8<O 107K 40==KE 8 C1548B5AL, GB> >=0 2 A>AB>O=88 2>AAB0=>2;5=8O, 70B5< ?>2B>@8B5 :><0=4C. H?5@0F88 75@:0;L=>3> >B>1@065=8O 107K 40==KE =5 C40;>AL ?>;CG8BL 8<O A5B52>3> C7;0. 1=0@C65=0 >H81:0 >?5@0F8>==>9 A8AB5<K %1!s!. @>25@LB5 :>=D83C@0F8N A5B8. 1<5= 40==K<8 A C40;5==K< M:75<?;O@>< A5@25@0 "%1!s!" =5 7025@H5= 4> 8AB5G5=8O 2@5<5=8 >6840=8O. ><0=40 ALTER DATABASE, 2>7<>6=>, =5 1K;0 2K?>;=5=0 ?>;=>ABLN. >2B>@8B5 2K?>;=5=85 :><0=4K. >A;54=85 87<5=5=8O 2 1075 40==KE "%1!s!" =5 >B@065=K 2 M:75<?;O@5 75@:0;L=>3> A5@25@0. 5 C40;>AL ?5@5:;NG8BLAO =0 @575@2=K9 @5AC@A. H<O A2>9AB20 =5 ?>445@68205BAO. -:75<?;O@ C40;5==>3> A5@25@0 8<55B 1>;55 =>2>5 7=0G5=85 A2>9AB20 "%1!s!". =0G5=85 A2>9AB20 =54>?CAB8<> 4;O "%1!s!". =0G5=85 A2>9AB20 =5 87<5=5=>. 'B>1K 2K?>;=8BL ALTER DATABASE SET WITNESS, 2A5 B@8 M:75<?;O@0 A5@25@0 4>;6=K 1KBL ?>4:;NG5=K 4@C3 : 4@C3C, 0 75@:0;L=0O 1070 40==KE 4>;6=0 1KBL A8=E@>=878@>20=0. >340 MB8 CA;>28O 1C4CB 2K?>;=5=K, ?>2B>@8B5 :><0=4C. -:75<?;O@ A5@25@0 "%1!s!" =5 <>65B @01>B0BL 2 :0G5AB25 A;54OI53>. H81:0 ?@8 2K?>;=5=88 :><0=4K ALTER DATABASE SET WITNESS. 0?@>A >B:;>=5=, ?>A:>;L:C >B25G0NI89 M:75<?;O@ A5@25@0 =5 =0E>48BAO 2 A>AB>O=88, 4>?CA:0NI5< >1A;C6820=85 70?@>A0. \<O M:75<?;O@0 A;54OI53> A5@25@0 4>;6=> >B;8G0BLAO >B 8<5= >1>8E M:75<?;O@>2 A5@25@0, C?@02;ONI8E 107>9 40==KE. H81:0 ?@8 2K?>;=5=88 :><0=4K ALTER DATABASE SET WITNESS. t070 40==KE "%1!s!" =0E>48BAO 2 =5CAB>9G82>< A>AB>O=88, ?>A:>;L:C >B<5=5=> 75@:0;L=>5 >B>1@065=85. @8 2>AAB0=>2;5=88 <>3CB 2>7=8:=CBL >H81:8. @>25@LB5 40==K5 ?>A;5 2>AAB0=>2;5=8O. `54>ABC?=K =8 M:75<?;O@ A5@25@0-CG0AB=8:0, =8 A;54OI89 M:75<?;O@ A5@25@0 4;O 107K 40==KE "%1!s!". >2B>@8B5 :><0=4C, :>340 ?> <5=LH59 <5@5 >48= M:75<?;O@ AB0=5B 4>ABC?=K<. A5 B@8 M:75<?;O@0 A5@25@0 =5 ?>445@6820;8 2708<=>5 ?>4:;NG5=85 2 E>45 2K?>;=5=8O :><0=4K ALTER DATABASE SET WITNESS. >7<>6=>, A 107>9 40==KE =5 A2O70= =8 >48= A;54OI89 A5@25@. @>25@LB5 A>AB>O=85 8 ?@8 =5>1E>48<>AB8 ?>2B>@8B5 :><0=4C. $54>?CAB8<>5 8;8 =5?@542845==>5 A>>1I5=85 75@:0;L=>3> >B>1@065=8O 107K 40==KE %1!s! B8?0 %2!s! ?>;CG5=> >B A5@25@0 %3!s!, 107K 40==KE %4!s!. 4%1!s! ?>;CG5= =5?@542845==K9 >B25B >1 >H81:5 75@:0;L=>3> >B>1@065=8O 107K 40==KE: A>AB>O=85 %2!s!, A5@L57=>ABL %3!s!, A>AB>O=85 %4!s!, AB@>:0 %5!s!. 45=B8D8:0B>@ :><?>=5=B0 Service Broker C40;5==>9 :>?88 107K 40==KE "%1!s!" =5 A>2?0405B A 845=B8D8:0B>@>< =0 >A=>2=>< A5@25@5. d5 C40;>AL >B?@028BL A>>1I5=85 "%1!s!" >B M:75<?;O@0 A5@25@0 "%2!s!" 87-70 =5E20B:8 ?0<OB8. B<5=8B5 =5>1O70B5;L=K5 >?5@0F88 A ?0<OBLN 8;8 C25;8GLB5 >1J5< A8AB5<=>9 ?0<OB8. -:75<?;O@ A5@25@0 %1!s! >B:;>=8; 70?@>A =0 =0AB@>9:C. >?>;=8B5;L=K5 A2545=8O A<. 2 6C@=0;5 >H81>:. @8G8=0 %2!s! 8 A>AB>O=85 %3!s! <>3CB 1KBL ?>;57=K 4;O 4803=>AB8:8 :>@?>@0F859 09:@>A>DB. -B> =5@53C;O@=0O >H81:0, A;54>20B5;L=>, ?>2B>@5=85 70?@>A0, 25@>OB=55 2A53>, 1C45B CA?5H=K<. =5A8B5 =5>1E>48<K5 8A?@02;5=8O 8 ?>2B>@8B5 :><0=4C.  =0AB>OI55 2@5<O =5B A;54OI53> A5@25@0, A2O70==>3> A 107>9 40==KE "%1!s!". |><0=4C ALTER DATABASE "%1!s!" =5;L7O 2K?>;=OBL 4> B5E ?>@, ?>:0 >10 M:75<?;O@0 A5@25@>2-CG0AB=8:>2 =5 1C4CB 0:B828@>20=K, 70?CI5=K 8 ?>4:;NG5=K. 0?CAB8B5 CG0AB=8: 8 ?>2B>@8B5 :><0=4C. #40;5==0O :>?8O 107K 40==KE "%1!s!" =5 ACI5AB2C5B. @>25@LB5 8<O 107K 40==KE 8 ?>2B>@8B5 :><0=4C. H81:0 ?@8 2K?>;=5=88 :><0=4K ALTER DATABASE 2A;54AB285 =54>?CAB8<>9 AB@>:8 A>548=5=8O A5@25@0. H81:0 ?@8 2K?>;=5=88 :><0=4K ALTER DATABASE, ?>A:>;L:C =5 C40;>AL A>740BL @01>G89 ?>B>:. !2545=8O > 75@:0;L=>< >B>1@065=88 107K 40==KE =5 >1=0@C65=K 2 A8AB5<=>9 B01;8F5. T<O M:75<?;O@0 A5@25@0-CG0AB=8:0 4>;6=> >B;8G0BLAO >B 8<5=8 M:75<?;O@0 A5@25@0, C?@02;ONI53> 107>9 40==KE. H81:0 ?@8 2K?>;=5=88 :><0=4K ALTER DATABASE SET PARTNER. 0 A5@25@5 "%1!s!", CG0AB2>202H5< 2 C40;5==>< 75@:0;L=>< >B>1@065=88 107K 40==KE "%2!s!", ?@>87>H;0 >H81:0 %3!s!, A>AB>O=85 %4!s!, A5@L57=>ABL %5!s!. 5@:0;L=>5 >B>1@065=85 107K 40==KE ?@8>AB0=>2;5=>. #AB@0=8B5 >H81:C =0 C40;5==>< A5@25@5 8 2>7>1=>28B5 75@:0;L=>5 >B>1@065=85 ;81> C40;8B5 75@:0;L=>5 >B>1@065=85 8 ?>2B>@=> CAB0=>28B5 M:75<?;O@ 75@:0;L=>3> A5@25@0. 5@:0;L=>5 >B>1@065=85 107K 40==KE 1C45B ?@8>AB0=>2;5=>.  M:75<?;O@5 A5@25@0 "%1!s!" ?@8 @01>B5 2 :0G5AB25 CG0AB=8:0 75@:0;L=>3> >B>1@065=8O 4;O 107K 40==KE "%5!s!" ?@>87>H;0 >H81:0 %2!s!, A>AB>O=85 %3!s!, A5@L57=>ABL %4!s!. #G0AB=8:8 75@:0;L=>3> >B>1@065=8O <>3CB ?>?KB0BLAO 02B><0B8G5A:8 2>AAB0=>28BL @01>BC ?>A;5 >H81:8 8 ?@>4>;68BL A50=A 75@:0;L=>3> >B>1@065=8O. >?>;=8B5;L=K5 A2545=8O A<. 2 6C@=0;5 >H81>:, 345 <>3CB A>45@60BLAO 4@C385 A>>1I5=8O >1 >H81:0E. t5 C40;>AL ?@8=C48B5;L=> 70?CAB8BL A;C61C 75@:0;L=>3> >B>1@065=8O 107K 40==KE "%1!s!", ?>A:>;L:C 1070 40==KE =5 =0E>48BAO 2 =04;560I5< A>AB>O=88, GB>1K AB0BL >A=>2=>9 107>9 40==KE. 5 C40;>AL >B?@028BL :><0=4C ALTER DATABASE C40;5==><C M:75<?;O@C A5@25@0 "%1!s!". 0@0<5B@K 75@:0;L=>3> >B>1@065=8O 107K 40==KE =5 87<5=O;8AL. #1548B5AL, GB> A5@25@ ?>4:;NG5=, 8 ?>2B>@8B5 ?>?KB:C. !8=E@>=870F8O 75@:0;L=>9 107K 40==KE "%1!s!" ?@5@20=0. 070 40==KE >AB0;0AL 2 =5A>3;0A>20==>< A>AB>O=88. H81:0 ?@8 2K?>;=5=88 :><0=4K ALTER.DATABASE. #1548B5AL, GB> A>740=0 @575@2=0O :>?8O >A=>2=>9 107K 40==KE, 0 >A=>2=0O 1070 40==KE =0E>48BAO 2 @568<5 "2 A5B8", 0 70B5< 2=>2L ?>4:;NG8B5 M:75<?;O@ 75@:0;L=>3> A5@25@0 8 409B5 2>7<>6=>ABL 75@:0;L=>9 1075 40==KE 7025@H8BL A8=E@>=870F8N. DA=>2=0O :>?8O 107K 40==KE "%1!s!" >1=0@C68;0 >H81:C %2!s! A A>AB>O=85< %3!s! 8 A5@L57=>ABLN %4!s! 2> 2@5<O >B?@02:8 AB@0=8FK %5!s! 75@:0;L=>9 1075 40==KE. 5@:0;L=>5 >B>1@065=85 107K 40==KE 1K;> ?@8>AB0=>2;5=>. >?@>1C9B5 CAB@0=8BL ?@8G8=K >H81:8 8 2>7>1=>28B5 75@:0;L=>5 >B>1@065=85. @>87>H;0 >H81:0 ?@8 >1@0I5=88 : <5B040==K< 75@:0;L=>3> >B>1@065=8O 107K 40==KE. #40;8B5 75@:0;L=>5 >B>1@065=85 (ALTER DATABASE database_name SET PARTNER OFF) 8 87<5=8B5 53> :>=D83C@0F8N. 070 40==KE "%1!s!" C65 =0AB@>5=0 4;O CG0AB8O 2 75@:0;L=>< >B>1@065=88 =0 C40;5==>< A5@25@5. 'B>1K =0AB@>8BL =>2>3> CG0AB=8:0, >B<5=8B5 75@:0;L=>5 >B>1@065=85 107K 40==KE =0 C40;5==>< A5@25@5. 5@:0;L=>5 >B>1@065=85 107K 40==KE >B:;NG5=> 2A;54AB285 >H81:8 2 E>45 >?5@0F88 ?>2B>@=>3> 2K?>;=5=8O. 5 C40;>AL 2>7>1=>28BL >?5@0F8N. 5@:0;L=>5 >B>1@065=85 107K 40==KE =54>ABC?=> 2 2K?CA:5 40==>3> M:75<?;O@0 SQL Server. >4@>1=>AB8 > ?>445@6:5 40==>9 DC=:F88 2 4@C38E 2K?CA:0E SQL Server A<. 2 M;5:B@>==>9 4>:C<5=B0F88. 070 40==KE "%1!s!" =0E>48BAO =5 2 A>AB>O=88 2>AAB0=>2;5=8O, 2 :>B>@>< 4>;6=0 =0E>48BLAO 75@:0;L=0O 1070 40==KE 8;8 1070 40==KE-?>;CG0B5;L. #40;5==0O 1070 40==KE 4>;6=0 1KBL 2>AAB0=>2;5=0 A ?0@0<5B@>< WITH NORECOVERY. 070 40==KE "%1!s!" =0E>48BAO =5 2 @568<5 ?>;=>3> 2>AAB0=>2;5=8O =0 :064>< 87 M:75<?;O@>2 A5@25@0. ;O CG0AB8O 107K 40==KE 2 75@:0;L=>< >B>1@065=88 8;8 3@C??5 4>ABC?=>AB8 B@51C5BAO <>45;L ?>;=>3> 2>AAB0=>2;5=8O. 070 40==KE "%1!s!" 4>ABC?=0 B>;L:> 4;O GB5=8O =0 >4=>< 87 M:75<?;O@>2 A5@25@0, GB> =5A>2<5AB8<> A CG0AB85< 2 75@:0;L=>< >B>1@065=88 8;8 3@C??5 4>ABC?=>AB8. 5@52548B5 107C 40==KE 2 @568< GB5=8O-70?8A8 8 ?>2B>@8B5 >?5@0F8N. \070 40==KE "%1!s!" =0E>48BAO 2 020@89=>< 8;8 ?>4>7@8B5;L=>< @568<5 =0 >4=>< 87 CG0AB=8:>2, GB> =5A>2<5AB8<> A CG0AB85< 2 75@:0;L=>< >B>1@065=88 8;8 3@C??5 4>ABC?=>AB8. ?5@0F8O =5 <>65B 1KBL 2K?>;=5=0 4;O 107K 40==KE "%1!s!", B0: :0: >=0 CG0AB2C5B 2 A50=A5 75@:0;L=>3> >B>1@065=8O 8;8 3@C??5 4>ABC?=>AB8. 5:>B>@K5 >?5@0F88 =54>?CAB8<K 4;O 107 40==KE, CG0AB2CNI8E 2 A50=A5 75@:0;L=>3> >B>1@065=8O 8;8 3@C??5 4>ABC?=>AB8. @070 40==KE "%1!s!" O2;O5BAO 02B><0B8G5A:8 70:@K205<>9 =0 >4=>< 87 CG0AB=8:>2, GB> =5A>2<5AB8<> A CG0AB85< 2 75@:0;L=>< >B>1@065=88 8;8 3@C??5 4>ABC?=>AB8. 4><0=40 ALTER DATABASE 4;O 7=0G5=89 :>=D83C@0F88 MB>3> CG0AB=8:0 <>65B 1KBL 8=8F88@>20=0 B>;L:> =0 B5:CI5< >A=>2=>< A5@25@5 4;O 107K 40==KE "%1!s!". !>548=5=85 75@:0;L=>3> >B>1@065=8O 107K 40==KE 70:@KB>. B?@02;5=> A>>1I5=85 > =5E20B:5 ?0<OB8 4;O 107K 40==KE "%1!s!". !>548=5=85 75@:0;L=>3> >B>1@065=8O 107K 40==KE 70:@KB>. B?@02;5=> A>>1I5=85 >1 >H81:5 >1<5=0 40==K<8 4;O 107K 40==KE "%1!s!". 0==K9 2K?CA: SQL Server =5 ?>445@68205B 87<5=5=85 C@>2=O 157>?0A=>AB8. H81:0 ?@8 2K?>;=5=88 :><0=4K ALTER DATABASE. H81:0 A>548=5=8O 75@:0;L=>3> >B>1@065=8O 107K 40==KE %1!s! "%2!s!" 4;O "%3!s!". 070 40==KE "%1!s!" <>65B A>45@60BL 87<5=5=8O A =5?>;=K< ?@>B>:>;8@>20=85<, 4;O :>B>@KE =5 A>740=0 @575@2=0O :>?8O. !>7409B5 @575@2=CN :>?8N 6C@=0;0 =0 >A=>2=>9 1075 40==KE 8;8 1075 40==KE-8AB>G=8:5. 0B5< 2>AAB0=>28B5 MBC @575@2=CN :>?8N ;81> =0 75@:0;L=>9 1075 40==KE, GB>1K 2:;NG8BL 75@:0;L=>5 >B>1@065=85, ;81> =0 1075 40==KE-?>;CG0B5;5, GB>1K ?@8A>548=8BL 55 : 3@C??5 4>ABC?=>AB8. =0G5=85 2@5<5=8 >6840=8O 75@:0;L=>3> >B>1@065=8O 107K 40==KE %1!s! ?@52KH05B <0:A8<0;L=> 4>?CAB8<>5 7=0G5=85 32767. ;O @CG=>9 >B@01>B:8 >B:070 107K 40==KE "%1!s!" 4>;65= 1KBL 2K1@0= C@>25=L 157>?0A=>AB8 75@:0;L=>3> >B>1@065=8O 107K 40==KE FULL. #AB0=>28B5 C@>25=L 157>?0A=>AB8 FULL 8 ?>2B>@8B5 ?>?KB:C. DC@=0; B@0=70:F89 75@:0;L=>9 107K 40==KE "%1!s!" =5?>;>=. 52>7<>6=> A>E@0=8BL F5?>G:C @575@2=KE :>?89 6C@=0;0 >A=>2=>9 107K 40==KE. "0:0O A8BC0F8O <>65B 2>7=8:0BL, 5A;8 @575@2=0O :>?8O 6C@=0;>2 87 >A=>2=>9 107K 40==KE =5 ?@8=8<05BAO 8;8 =5 2>AAB0=02;8205BAO 2 75@:0;L=>9 1075 40==KE. AB5:;> 2@5<O >6840=8O A>548=5=8O A "%1!s!" 4;O 2K?>;=5=8O 75@:0;L=>3> >B>1@065=8O 107K 40==KE "%2!s!" ?>A;5 %3!s! A5:C=4 157 >B25B0. @>25@LB5 A>548=5=85 A> A;C61>9 8 A5B52K5 A>548=5=8O. 070 40==KE "%1!s!" =0E>48BAO 2 >4=>?>;L7>20B5;LA:>< @568<5, GB> =5A>2<5AB8<> A CG0AB85< 2 75@:0;L=>< >B>1@065=88 8;8 3@C??5 4>ABC?=>AB8. 5@52548B5 107C 40==KE 2 <=>3>?>;L7>20B5;LA:89 @568< 8 ?>2B>@8B5 >?5@0F8N. #40;5==0O :>?8O 107K 40==KE "%1!s!" =5 2>AAB0=>2;5=0 2 @575@2=CN :>?8N 6C@=0;0, A>45@60I53> 2A5 D09;K 40==KE D09;>2>3> ?>B>:0. H81:0 75@:0;L=>3> >B>1@065=8O 107K 40==KE: A>AB>O=85 %1!s!, A5@L57=>ABL %2!s!, A>AB>O=85 %3!s!, AB@>:0 %4!s!. H81:0 A>@B8@>2:8. 1@0B8B5AL 2 A;C61C B5E=8G5A:>9 ?>445@6:8. |K?>;=5=85 8=AB@C:F88 CREATE UNIQUE INDEX ?@5@20=>, ?>A:>;L:C >1=0@C65= ?>2B>@ONI89AO :;NG 4;O >1J5:B0 A 8<5=5< "%1!s!" 8 8=45:A0 A 8<5=5< "%2!s!". >2B>@ONI55AO 7=0G5=85 :;NG0: %3!s!. PH81:0 A@02=5=8O AB@>: 2> 2@5<O A>@B8@>2:8: =58725AB=K9 B8? 40==KE 2 :;NG52>< AB>;1F5. 5B040==K5 <>3CB 1KBL ?>2@5645=K. 1@0B8B5AL 2 A;C61C B5E=8G5A:>9 ?>445@6:8. H81:0 A>@B8@>2:8.  1075 40==KE "%1!s!" =54>AB0B>G=> <5AB0 8;8 ?@8ACBAB2CNB 1;>:8@>2:8. |52>7<>6=> A>3;0A>20BL A>@B8@>2:C A 6C@=0;>< B@0=70:F89. lH81:0 >?5@0F88 A>@B8@>2:8 2> 2@5<O ?>AB@>5=8O 8=45:A0. 5@570?8AL AB@0=8FK @0A?@545;5=8O 2 1075 40==KE "%1!s!" 1K;0 ?@54>B2@0I5=0 ?@5@K20=85< >?5@0F88 A>@B8@>2:8. K?>;=8B5 DBCC CHECKDB 4;O ?>8A:0 >H81>: @0A?@545;5=8O 8 A>3;0A>20==>AB8. >65B ?>B@51>20BLAO 2>AAB0=>2;5=85 107K 40==KE 87 @575@2=>9 :>?88. H81:0 A>@B8@>2:8. 5 C40;>AL >A2>1>48BL =5?@028;L=K9 M:AB5=B. 1@0B8B5AL 2 A;C61C B5E=8G5A:>9 ?>445@6:8. >20O >?5@0F8O A>@B8@>2:8, =0G8=0NI0O A> AB@0=8FK %1!s!, >1=0@C68;0 M:AB5=B, =5 ?><5G5==K9 2 :0G5AB25 >1I53>. >2B>@8B5 B@0=70:F8N. A;8 =5?>;04:0 =5 1C45B CAB@0=5=0, >1@0B8B5AL 2 A;C61C B5E=8G5A:>9 ?>445@6:8. 52>7<>6=> >B:@KBL M:AB5=B %1!s! 4;O A>2<5AB=>3> 8A?>;L7>20=8O. 52>7<>6=> 845=B8D8F8@>20BL ?@028;L=K9 M:AB5=B. >2B>@8B5 B@0=70:F8N. @-:AB5=B %1!s! =5 >1=0@C65= 2 :0B0;>35 >1I8E M:AB5=B>2. >2B>@8B5 B@0=70:F8N. A;8 =5?>;04:0 =5 1C45B CAB@0=5=0, >1@0B8B5AL 2 A;C61C B5E=8G5A:>9 ?>445@6:8. 52>7<>6=> >B:@KBL M:AB5=B %1!s! 4;O A>2<5AB=>3> 8A?>;L7>20=8O. 0B0;>3 >1I8E M:AB5=B>2 ?>;>=. >2B>@8B5 B@0=70:F8N. A;8 =5?>;04:0 =5 1C45B CAB@0=5=0, >1@0B8B5AL 2 A;C61C B5E=8G5A:>9 ?>445@6:8. 52>7<>6=> ?@8>AB0=>28BL A>@B8@>2:C, B0: :0: >=0 =0E>48BAO =5 2 D075 22>40 AB@>:8. 52>7<>6=> 2AB028BL AB@>:C 2 A>@B8@>2:C, :>340 >=0 =0E>48BAO =5 2 D075 22>40 AB@>:8. t52>7<>6=> >BA>@B8@>20BL AB@>:C @07<5@>< %1!s!, B0: :0: 55 @07<5@ ?@52KH05B <0:A8<0;L=> 4>?CAB8<K9, @02=K9 %2!s!. >?KB09B5AL ?>2B>@=> 2K?>;=8BL 70?@>A, C:0702 C:070=85 ROBUST PLAN. H81:0 A>@B8@>2:8. >7<>6=>, 8<55BAO >H81:0 2 DC=:F88 A@02=5=8O 7=0G5=89 B8?0 CLR. H81:0 A>740=8O 8;8 87<5=5=8O B01;8FK "%1!s!", B0: :0: <8=8<0;L=K9 @07<5@ AB@>:8 @025= %2!s!, 2:;NG0O %3!s! 109B 2=CB@5==59 4>?>;=8B5;L=>9 ?0<OB8. -B> ?@52KH05B <0:A8<0;L=> 4>?CAB8<K9 @07<5@ AB@>:8 B01;8FK, %4!s! 109B. H81:0 >?5@0F88 CREATE TABLE: AB>;15F "%1!s!" 2 B01;8F5 "%2!s!" 2KE>48B 70 ?@545;K <0:A8<0;L=>3> 7=0G5=8O, @02=>3> %3!s! AB>;1F0<. !8AB5<=0O B01;8F0 "%1!s!" <>65B 1KBL A>740=0 8;8 87<5=5=0 B>;L:> 2> 2@5<O >1=>2;5=8O 25@A88. 52>7<>6=> 7040BL D09;>2CN 3@C??C TEXTIMAGE_ON 4;O A5:F8>=8@>20==>9 B01;8FK. 52>7<>6=> 8A?>;L7>20BL ?0@0<5B@ TEXTIMAGE_ON, 5A;8 2 B01;8F5 =5B AB>;1F>2 B8?0 text, ntext, image, varchar(max), nvarchar(max), varbinary(max) (=5 FILESTREAM), xml 8;8 1>;LH8E AB>;1F>2 B8?0 CLR. d52>7<>6=> >?@545;8BL >3@0=8G5=85 ?5@28G=>3> :;NG0 (PRIMARY KEY) 2 AB>;1F5 "%1!s!" B01;8FK "%2!s!". KG8A;O5<K9 AB>;15F 4>;65= 1KBL A>E@0=5= 8 =5 4>;65= 8<5BL 7=0G5=8O NULL. ?5@0F88 A 8=45:A>< 2 @568<5 "2 A5B8" ?>445@6820NBAO B>;L:> 2 SQL Server 2K?CA:0 Enterprise Edition. t52>7<>6=> 2K?>;=8BL %1!s! 2 B01;8F5 "%2!s!" 8;8 A 55 8A?>;L7>20=85<, B0: :0: >=0 O2;O5BAO F5;52>9 B01;8F59 8;8 G0ABLN :0A:04=KE >?5@0F89 2K?>;=ONI53>AO 2 =0AB>OI55 2@5<O B@8335@0. H81:0 87<5=5=8O B01;8FK: 4;O B01;8FK "%1!s!" 70:>=G8;8AL C=8:0;L=K5 845=B8D8:0B>@K AB>;1F>2. (H81:0 A>740=8O 2=5H=53> :;NG0 "%1!s!". ;O AAK;0NI53>AO 2KG8A;O5<>3> AB>;1F0 "%2!s!" @07@5H5=> B>;L:> AAK;>G=>5 459AB285 >1=>2;5=8O NO ACTION. t0@0<5B@ FILESTREAM_ON =5 <>65B 1KBL 7040=, 5A;8 2 B01;8F5 >BACBAB2CNB AB>;1FK FILESTREAM. #40;8B5 87 8=AB@C:F88 ?@54;>65=85 FILESTREAM_ON 8;8 4>102LB5 2 B01;8FC AB>;15F FILESTREAM. FILESTREAM_ON =5;L7O C:07K20BL 2<5AB5 A> AE5<>9 A5:F8>=8@>20=8O 2 ?@54;>65=88 ON. 5@54 B5< :0: 2:;NG8BL >BA;56820=85 87<5=5=89 2 B01;8F5 "%2!s!", 53> =5>1E>48<> 2:;NG8BL 2 1075 40==KE "%1!s!". 0==K5 FILESTREAM =52>7<>6=> ?><5AB8BL 2 ?CABCN D09;>2CN 3@C??C. 5 C405BAO C40;8BL D09;>2CN 3@C??C 8;8 AE5<C A5:F8>=8@>20=8O FILESTREAM, ?>A:>;L:C B01;8F0 "%1!s!" A>45@68B AB>;1FK B8?0 FILESTREAM. P5 C40;>AL 87<5=8BL B01;8FC "%1!s!", ?>A:>;L:C @07<5@ AB@>:8 2 D>@<0B5 E@0=5=8O vardecimal ?@52KH05B <0:A8<0;L=> 4>?CAB8<K9 4;O B01;8FK @07<5@ AB@>:8 2 %2!s! 109B. 5 C405BAO %1!s! %2!s! "%3!s!", ?>A:>;L:C 4;O 40==KE FILESTREAM =5 C:070=0 AE5<0 A5:F8>=8@>20=8O. 5 C405BAO %1!s! %2!s! "%3!s!", ?>A:>;L:C AE5<0 A5:F8>=8@>20=8O C:070=0 4;O 40==KE FILESTREAM, => =5 C:070=0 4;O B01;8FK. $09;>20O 3@C??0 "%1!s!" =5 O2;O5BAO D09;>2>9 3@C??>9 FILESTREAM 8;8 AE5<>9 A5:F8>=8@>20=8O D09;>2KE 3@C?? FILESTREAM. 5 C405BAO 4>1028BL AB>;15F FILESTREAM : %1!s! "%2!s!", ?>A:>;L:C 4;O %3!s! ACI5AB2C5B B@8335@ INSTEAD OF. d5 C405BAO 4>1028BL D09;>2CN 3@C??C 8;8 AE5<C A5:F8>=8@>20=8O FILESTREAM, ?>A:>;L:C 4;O B01;8FK "%1!s!" C65 ACI5AB2C5B D09;>20O 3@C??0 8;8 AE5<0 A5:F8>=8@>20=8O FILESTREAM. 5 C405BAO A>740BL =5:;0AB5@87>20==K9 8=45:A "%1!s!" 4;O B01;8FK "%2!s!" A ?@54;>65=85< FILESTREAM_ON. 5 C405BAO A>740BL 8=45:A "%1!s!" 4;O B01;8FK "%2!s!", ?>A:>;L:C 2 2KG8A;O5<>< AB>;1F5 "%3!s!" 8A?>;L7C5BAO AB>;15F FILESTREAM. 5 C405BAO A>740BL B01;8FC "%1!s!", ?>A:>;L:C 2 AB>;1F5 A5:F8>=8@>20=8O "%2!s!" 8A?>;L7C5BAO AB>;15F FILESTREAM. 5 C405BAO A>740BL 8;8 87<5=8BL A60BCN B01;8FC "%1!s!", ?>A:>;L:C 2 =5A60B>< 2845 @07<5@ AB@>:8 A>AB028B %2!s!, 2:;NG0O %3!s! 109B 2=CB@5==59 4>?>;=8B5;L=>9 ?0<OB8. 07<5@ AB@>:8 B01;8FK =5 <>65B ?@52KH0BL %4!s! 109B. 85 C405BAO A>740BL @07@565==K9 AB>;15F "%1!s!" 2 B01;8F5 "%2!s!", ?>A:>;L:C 7040= =54>?CAB8<K9 ?0@0<5B@ 8;8 B8? 40==KE. 07@565==K9 AB>;15F 4>;65= 4>?CA:0BL 7=0G5=8O NULL 8 =5 <>65B 8<5BL A2>9AB2 ROWGUIDCOL, IDENTITY 8 FILESTREAM. 07@565==K9 AB>;15F =5 <>65B 8<5BL A;54CNI85 B8?K 40==KE: text, ntext, image, geometry, geography, nvarchar(max), varbinary(max), xml 8;8 >?@545;O5<K9 ?>;L7>20B5;5< B8? 40==KE. 5 C405BAO A>740BL =01>@ @07@565==KE AB>;1F>2 "%1!s!" 2 B01;8F5 "%2!s!", ?>A:>;L:C B01;8F0 <>65B A>45@60BL B>;L:> >48= =01>@ @07@565==KE AB>;1F>2. 7<5=8B5 8=AB@C:F8N B0:8< >1@07><, GB>1K B>;L:> >48= AB>;15F 1K; >?8A0= :0: COLUMN_SET FOR ALL_SPARSE_COLUMNS. 5 C405BAO A>740BL =01>@ @07@565==KE AB>;1F>2 "%1!s!" 2 B01;8F5 "%2!s!", ?>A:>;L:C =01>@ @07@565==KE AB>;1F>2 4>;65= 8<5BL B8? XML 8 4>?CA:0BL 7=0G5=8O NULL. 7<5=8B5 >?@545;5=85 AB>;1F0 B0:8< >1@07><, GB>1K >= 4>?CA:0; 7=0G5=8O NULL. 5 C405BAO A>740BL =01>@ @07@565==KE AB>;1F>2 "%1!s!" 2 B01;8F5 "%2!s!", ?>A:>;L:C 2 MB>9 B01;8F5 C65 5ABL @07@565==K5 AB>;1FK. 01>@ @07@565==KE AB>;1F>2 =5;L7O 4>1028BL 2 B01;8FC, 5A;8 2 =59 C65 A>45@68BAO @07@565==K9 AB>;15F. <3@0=8G5=8O CHECK 8 >?@545;5=8O 2KG8A;O5<>3> AB>;1F0 =5 <>3CB AAK;0BLAO =0 AB>;15F "%1!s!" B01;8FK "%2!s!", ?>A:>;L:C MB>B AB>;15F ?@54AB02;O5B A>1>9 =01>@ @07@565==KE AB>;1F>2. 3@0=8G5=8O CHECK 8 >?@545;5=8O 2KG8A;O5<>3> AB>;1F0 =5 <>3CB AAK;0BLAO =0 =01>@ @07@565==KE AB>;1F>2. !B>;15F "%1!s!" B01;8FK "%2!s!" =5 4>?CA:05B A>740=8O >3@0=8G5=8O ?> C<>;G0=8N. ;8=0 8;8 <0AHB01 AB>;1F0 "%1!s!.%2!s!" =5 A>2?0405B A 4;8=>9 8;8 <0AHB01>< AAK;0NI53>AO AB>;1F0 "%3!s!.%4!s!" 2> 2=5H=5< :;NG5 "%5!s!". !B>;1FK, CG0AB2CNI85 2 A2O78 ?> 2=5H=5<C :;NGC, 4>;6=K 8<5BL >48=0:>2CN 4;8=C 8 <0AHB01. ;O AB>;1F>2 A 0B@81CB>< IDENTITY =52>7<>6=> A>740=85 7=0G5=89 ?> C<>;G0=8N. "01;8F0 "%1!s!", AB>;15F "%2!s!". ;O AB>;1F>2, A>45@60I8E 40==K5 B8?0 timestamp, =52>7<>6=> A>740=85 7=0G5=89 ?> C<>;G0=8N. "01;8F0 "%1!s!", AB>;15F "%2!s!". !B>;15F "%1!s!.%2!s!" =5 A>2?0405B ?> ?0@0<5B@0< A>@B8@>2:8 A> AAK;0NI8<AO AB>;1F>< "%3!s!.%4!s!" 2> 2=5H=5< :;NG5 "%5!s!". ">;L:> >4=> >3@0=8G5=85 <>6=> 4>1028BL 8;8 C40;8BL 2 @568<5 "2 A5B8", ?@8G5< 4@C38E >?5@0F89 2 B>9 65 8=AB@C:F88 1KBL =5 4>;6=>. KG8A;O5<K9 AB>;15F "%1!s!" 2 B01;8F5 "%2!s!" =54>?CAB8<> 8A?>;L7>20BL 2 >?@545;5=88 4@C3>3> 2KG8A;O5<>3> AB>;1F0. 3@0=8G5=8O B8?0 %1!s! =5;L7O A>740BL 2 AB>;1F0E B8?0 %2!s!. 85 C40;>AL A>740BL 2=5H=89 :;NG "%1!s!" A> AAK;>G=K< 459AB285< SET NULL, ?>A:>;L:C >48= 8;8 =5A:>;L:> AAK;0NI8EAO AB>;1F>2 =5 4>?CA:0NB 7=0G5=8O NULL. 52>7<>6=> A>740BL 2=5H=89 :;NG "%1!s!" A> AAK;>G=K< 459AB285< SET DEFAULT, B0: :0: 2 >4=>< 8;8 =5A:>;L:8E AAK;0NI8EAO AB>;1F0E, =5 4>?CA:0NI8E 7=0G5=8O NULL, >BACBAB2C5B >3@0=8G5=85 ?> C<>;G0=8N. !AK;:8 =0 2=5H=85 :;NG8 87 =5A:>;L:8E 107 40==KE =5 ?>445@6820NBAO. =5H=89 :;NG "%1!s!". KG8A;O5<K9 AB>;15F "%1!s!" 2 B01;8F5 "%2!s!" =52>7<>6=> 8A?>;L7>20BL 2 "%3!s!", B0: :0: >= =5 A>E@0=5=. 8H81:0 A>740=8O 2=5H=53> :;NG0 "%1!s!". ;O AAK;0NI53>AO 2KG8A;O5<>3> AB>;1F0 "%2!s!" @07@5H5=K B>;L:> AAK;>G=K5 459AB28O C40;5=8O NO ACTION 8 CASCADE. 5 ?>445@6820NBAO AAK;:8 2=5H=8E :;NG59 =0 2@5<5==K5 B01;8FK. =5H=89 :;NG "%1!s!". =5H=89 :;NG "%1!s!" AAK;05BAO =0 =54>?CAB8<CN B01;8FC "%2!s!". =5H=89 :;NG "%1!s!" AAK;05BAO =0 >1J5:B "%2!s!", =5 O2;ONI89AO ?>;L7>20B5;LA:>9 B01;8F59. =5H=89 :;NG "%1!s!" C:07K205B =0 =54>?CAB8<K9 AB>;15F "%2!s!" 2 AAK;0NI59AO B01;8F5 "%3!s!". =5H=89 :;NG "%1!s!" C:07K205B =0 =54>?CAB8<K9 AB>;15F "%2!s!" 2 B01;8F5 "%3!s!", =0 :>B>@CN 8<5NBAO AAK;:8. 52>7<>6=> A>740BL 2=5H=89 :;NG "%1!s!", B0: :0: >= C:07K205B =0 >1J5:B "%2!s!", :;0AB5@87>20==K9 8=45:A "%3!s!" :>B>@>3> >B:;NG5=. 54>?CAB8<K9 2=5H=89 :;NG "%1!s!".  >?@545;5=88 2=5H=53> :;NG0 =5;L7O 8A?>;L7>20BL A8AB5<=CN B01;8FC. =5H=89 :;NG "%1!s!" =5O2=> C:07K205B =0 >1J5:B "%2!s!", 4;O :>B>@>3> =5 >?@545;5= ?5@28G=K9 :;NG. T>;8G5AB2> AB>;1F>2 2 A?8A:5 AAK;0NI8EAO AB>;1F>2 4;O 2=5H=53> :;NG0 "%1!s!" =5 A>>B25BAB2C5B AB>;1F0< ?5@28G=>3> :;NG0 2 B01;8F5 "%2!s!", =0 :>B>@CN 8<5NBAO AAK;:8. 52>7<>6=> A>740BL 2=5H=89 :;NG "%1!s!", B0: :0: >= C:07K205B =0 >1J5:B "%2!s!", C :>B>@>3> >B:;NG5= 8=45:A PRIMARY KEY "%3!s!". P B01;8F5 "%1!s!", =0 :>B>@CN 8<5NBAO AAK;:8, >BACBAB2CNB ?5@28G=K5 8;8 ?>B5=F80;L=K5 :;NG8, A>>B25BAB2CNI85 A?8A:C AAK;0NI8EAO AB>;1F>2 2> 2=5H=5< :;NG5 "%2!s!". "8? 40==KE AB>;1F0 "%1!s!.%2!s!" =5 A>2?0405B A B8?>< 40==KE AAK;0NI53>AO AB>;1F0 "%3!s!.%4!s!" 2> 2=5H=5< :;NG5 "%5!s!". h B01;8F5 "%1!s!" C65 >?@545;5= ?5@28G=K9 :;NG. !> AB>;1F>< C65 A2O70=> >3@0=8G5=85 ?> C<>;G0=8N (DEFAULT). 52>7<>6=> C40;8BL 8=45:A "%1!s!", B0: :0: =5 7040=0 AE5<0 A5:F8>=8@>20=8O 4;O 107>2KE 40==KE. 452>7<>6=> A>740BL 2=5H=89 :;NG "%1!s!", B0: :0: AB>;15F "%2!s!.%3!s!", =0 :>B>@K9 8<5NBAO AAK;:8, O2;O5BAO =5<0B5@80;87>20==K< 2KG8A;O5<K< AB>;1F><. 2545=85 >3@0=8G5=8O 2=5H=53> :;NG0 (FOREIGN KEY) "%1!s!" 4;O B01;8FK "%2!s!" <>65B ?@825AB8 : ?>O2;5=8N F8:;>2 8;8 <=>65AB25==KE :0A:04=KE ?CB59. #:068B5 ON DELETE NO ACTION 8;8 ON UPDATE NO ACTION ;81> 87<5=8B5 4@C385 >3@0=8G5=8O 2=5H=53> :;NG0 (FOREIGN KEY). !B>;15F "%1!s!.%2!s!" 8;8 AAK;0NI89AO AB>;15F "%3!s!.%4!s!" 2> 2=5H=5< :;NG5 "%5!s!" O2;O5BAO AB>;1F>< >B<5B>: 2@5<5=8. -B>B B8? 40==KE =5;L7O 8A?>;L7>20BL A :0A:04=K<8 >3@0=8G5=8O<8 F5;>AB=>AB8 AAK;>G=KE 40==KE. 52>7<>6=> >?@545;8BL >3@0=8G5=85 2=5H=53> :;NG0 "%1!s!" A :0A:04=K<8 459AB28O<8 DELETE 8;8 UPDATE 4;O B01;8FK "%2!s!", B0: :0: 4;O =55 C65 >?@545;5=> INSTEAD OF DELETE 8;8 UPDATE TRIGGER. 0A:04=K9 2=5H=89 :;NG "%1!s!" =5;L7O A>740BL, :>340 AAK;0NI89AO AB>;15F "%2!s!.%3!s!" O2;O5BAO AB>;1F>< 845=B8D8:0B>@>2. 52>7<>6=> 8A?>;L7>20BL DC=:F8N CHECKSUM(*) 2 >?@545;5=88 2KG8A;O5<>3> AB>;1F0, >3@0=8G5=8O 8;8 7=0G5=8O ?> C<>;G0=8N. <O >?@545;O5<>3> ?>;L7>20B5;5< B8?0 B01;8FK =5 <>65B =0G8=0BLAO A A8<2>;0 (#). 5 C405BAO A>740BL >3@0=8G5=85 DEFAULT 4;O AB>;1F0 "%1!s!" B01;8FK "%2!s!", ?>A:>;L:C MB>B AB>;15F O2;O5BAO @07@565==K< 8;8 ?@54AB02;O5B A>1>9 =01>@ @07@565==KE AB>;1F>2. 07@565==K5 AB>;1FK 8 =01>@K @07@565==KE AB>;1F>2 =5 <>3CB 8<5BL >3@0=8G5=8O DEFAULT. 5 C40;>AL 87<5=8BL B01;8FC "%1!s!", ?>A:>;L:C 2 @57C;LB0B5 4>102;5=8O D8:A8@>20==>3> AB>;1F0 ACI5AB2CNI85 40==K5 <>3CB ?@52KA8BL <0:A8<0;L=> 4>?CAB8<K9 @07<5@ AB@>:8 B01;8FK (%2!s! 109B). h5 C405BAO A>740BL D545@0F8N 2@5<5==>9 B01;8FK. !B>;15F "%1!s!" =54>?CAB8< 4;O A>740=8O D545@0F88 B01;8FK "%2!s!". >?CA:0NI89 7=0G5=8O NULL AB>;15F "%1!s!" =5 <>65B 8A?>;L7>20BLAO 4;O A>740=8O D545@0F88 B01;8FK "%2!s!". KG8A;O5<K9 AB>;15F "%1!s!" =5 <>65B 8A?>;L7>20BLAO 4;O A>740=8O D545@0F88 B01;8FK "%2!s!".  07@565==K9 AB>;15F "%1!s!" =5 <>65B 8A?>;L7>20BLAO 4;O A>740=8O D545@0F88 B01;8FK "%2!s!". $545@0B82=K5 B01;8FK =5;L7O A>740BL 2 =5D545@0B82=KE 1070E 40==KE. !B>;15F "%1!s!" =5 <>65B 1KBL 8A?>;L7>20= 4;O D545@0F88 B01;8FK "%2!s!", B0: :0: >= =5 A>>B25BAB2C5B B8?C :;NG0 D545@0F88. 070 40==KE "%1!s!" C65 ACI5AB2C5B. K15@8B5 4@C3>5 8<O 107K 40==KE. H81:0 >?5@0F88 CREATE DATABASE. 5:>B>@K5 87 ?5@5G8A;5==KE 8<5= D09;>2 =5 1K;8 A>740=K. @>25@LB5 A2O70==K5 >H81:8. @K?>;=5=85 8=AB@C:F88 CREATE DATABASE 7025@H8;>AL >H81:>9. 5@28G=K9 D09; 4>;65= 8<5BL @07<5@ =5 <5=55 %1!s! , GB>1K 2<5AB8BL :>?8N 107K 40==KE "model". H81:0 >?5@0F88 CREATE DATABASE. 0@0<5B@K A>@B8@>2:8 ?> C<>;G0=8N 4;O 107K 40==KE "%1!s!" =5 <>3CB 1KBL @02=K "%2!s!". 52>7<>6=> ?>;CG8BL <>=>?>;L=CN 1;>:8@>2:C 4;O 107K 40==KE "%1!s!". >2B>@8B5 >?5@0F8N ?>765. 070 40==KE model 4>;6=0 1KBL >1=>2;5=0 ?5@54 A>740=85< =>2>9 107K 40==KE. H81:0 >?5@0F88 CREATE DATABASE. @54;>65=85 COLLATE =5 <>65B 8A?>;L7>20BLAO A ?0@0<5B@>< FOR ATTACH. 52>7<>6=> >B:@KBL =>2CN 107C 40==KE "%1!s!". ?5@0F8O CREATE DATABASE ?@5@20=0. !2>9AB2> %1!s! =5;L7O 8A?>;L7>20BL A D09;0<8 <><5=B0;L=KE A=8<:>2 107K 40==KE. 0?@5I5=> A>740=85 <><5=B0;L=>3> A=8<:0 A8AB5<=>9 107K 40==KE %1!s!. ><5=B0;L=K9 A=8<>: 107K 40==KE <>65B A>740BL B>;L:> 2;045;5F 107K 40==KE "%1!s!" 8;8 A8AB5<=K9 04<8=8AB@0B>@. 5@28G=K9 D09; 6C@=0;0 "%1!s!" >BACBAB2C5B, 1070 40==KE =5 1K;0 ?@028;L=> 70:@KB0, 8 55 2>AAB0=>28BL =5;L7O. 52>7<>6=> A>740BL <><5=B0;L=K9 A=8<>: 107K 40==KE 2 A=8<:5 4@C3>9 107K 40==KE. ;O A>740=8O <><5=B0;L=>3> A=8<:0 107K 40==KE >=0 4>;6=0 1KBL 2 @568<5 "2 A5B8". 52>7<>6=> A>740BL <><5=B0;L=K9 A=8<>: 107K 40==KE 87-70 >H81:8 55 70?CA:0. 52>7<>6=> ?@8A>548=8BL 107C 40==KE, :>B>@0O =0E>48BAO 2 ?@>F5AA5 2>AAB0=>2;5=8O. $09;>2K5 3@C??K 8 ?0@0<5B@K A>@B8@>2:8 =5 <>3CB >?@545;OBLAO 4;O <><5=B0;L=KE A=8<:>2 107K 40==KE.  "%1!s!" 70?@5I5=K >?@545;O5<K5 ?>;L7>20B5;5< D09;>2K5 3@C??K. DH81:0 >?5@0F88 CREATE DATABASE 8;8 ALTER DATABASE, B0: :0: @07<5@ @57C;LB8@CNI59 A>2>:C?=>9 107K 40==KE ?@52KA8; 1K @07@5H5==K9 ?@545; 2 %1!s!  =0 %2!s!. >38G5A:>5 8<O D09;0 "%1!s!" C65 8A?>;L7C5BAO. K15@8B5 4@C3>5 8<O. ;O ?0@0<5B@0 FOR ATTACH =5>1E>48<> C:070BL :0: <8=8<C< ?5@28G=K9 D09;. 10 D09;0 "%1!s!" 8 "%2!s!" O2;ONBAO ?5@28G=K<8.  1075 40==KE <>65B 1KBL B>;L:> >48= ?5@28G=K9 D09;. 5;L7O 8A?>;L7>20BL A8=B0:A8A D09;0 ONLINE/OFFLINE A >?5@0B>@>< CREATE DATABASE. 5 C40;>AL ?@8A>548=8BL D09; "%1!s!" 2 :0G5AB25 107K 40==KE "%2!s!".%3!s! $09; "%1!s!" =5;L7O 8A?>;L7>20BL ?>2B>@=>, ?>:0 =5 1C45B 2K?>;=5=0 >G5@54=0O >?5@0F8O BACKUP LOG. A;8 1070 40==KE O2;O5BAO CG0AB=8:>< 3@C??K 4>ABC?=>AB8, C40;5==K9 D09; <>6=> ?>2B>@=> 8A?>;L7>20BL B>;L:> ?>A;5 B>3>, :0: =><5@ LSN >?5@0F88 CA5G5=8O 2 ?5@28G=>9 @5?;8:5 4>ABC?=>AB8 <8=C5B =><5@ LSN >?5@0F88 C40;5=8O D09;0 8 1C45B 7025@H5=0 ?>A;54CNI0O >?5@0F8O BACKUP LOG. $09; "%1!s!" 70<5=8BL =52>7<>6=>. = 8A?>;L7C5BAO 107>9 40==KE "%2!s!". 052>7<>6=> A>740BL 8;8 ?@8A>548=8BL =>2K5 107K 40==KE, B0: :0: :>;8G5AB2> ACI5AB2CNI8E 107 40==KE 4>AB83;> <0:A8<0;L=> 4>?CAB8<>3> 7=0G5=8O: %1!s!. <O D09;0 "%1!s!" A;8H:>< 4;8==>5 4;O A>740=8O 8<5=8 4>?>;=8B5;L=>3> ?>B>:0. 5 C405BAO A>740BL D09;K 40==KE ?> C<>;G0=8N, ?>A:>;L:C 8<O "%1!s!" O2;O5BAO 70@575@28@>20==K< 8<5=5< CAB@>9AB20. L5 C40;>AL A>740BL 107C 40==KE <><5=B0;L=KE A=8<:>2, ?>A:>;L:C MB0 >?5@0F8O =5 ?>445@68205BAO 2 >4=>D09;>2KE ?>;L7>20B5;LA:8E 1070E 40==KE 2 A>AB>O=88 READONLY. H81:0 2K?>;=5=8O 8=AB@C:F88 CREATE DATABASE. @54;>65=85 CONTAINMENT =5 <>65B 1KBL 8A?>;L7>20=> >4=>2@5<5==> A ?0@0<5B@>< FOR ATTACH. t0:A8<0;L=K9 @07<5@ D09;0 =5 <>65B ?@52KH0BL 2147483647 548=8F @07<5@0 AB@0=8FK. #25;8G5=85 D09;0 =5 4>;6=> ?@52KH0BL 2147483647 :0: 2 548=8F0E @07<5@0 AB@0=8FK, B0: 8 2 ?@>F5=B0E. L%1!s! =5 ?>445@68205BAO 2 %2!s!. 5 C405BAO =09B8 <>4C;L 70?8A8 SQL 4;O A;C61K B5=52>3> :>?8@>20=8O B><>2 (VSS) 2 4>:C<5=B5 A <5B040==K<8 <>4C;O 70?8A8, ?@54>AB02;5==>< A;C61>9 VSS 2> 2@5<O A>740=8O 02B><0B8G5A:8 2>AAB0=02;8205<>3> <><5=B0;L=>3> A=8<:0 VSS 4;O ?@>25@:8 DBCC 2 A5B8. 5 C405BAO =09B8 :><?>=5=B <>4C;O 70?8A8 SQL 4;O A;C61K VSS, A>>B25BAB2CNI53> 1075 40==KE "%1!s!" 2> 2@5<O A>740=8O 02B><0B8G5A:8 2>AAB0=02;8205<>3> <><5=B0;L=>3> A=8<:0 VSS 4;O ?@>25@:8 DBCC 2 A5B8. "5:CI0O 25@A8O >?5@0F8>==>9 A8AB5<K =5 ?>445@68205B 02B><0B8G5A:8 2>AAB0=02;8205<K5 <><5=B0;L=K5 A=8<:8 A;C61K VSS. 8!;C615 B5=52>3> :>?8@>20=8O B><>2 =5 C40;>AL A>740BL 02B><0B8G5A:8 2>AAB0=02;8205<K9 <><5=B0;L=K9 A=8<>: 107K 40==KE "%1!s!" 4;O ?@>25@:8 DBCC 2 A5B8. ;8=0 8<5=8 D09;0 "%1!s!", 7040==>3> 2 2845 >B=>A8B5;L=> ?CB8, ?@52KH05B <0:A8<0;L=CN 4;8=C ?>A;5 4>102;5=8O ?CB8 "%2!s!" ?> C<>;G0=8N. >7=8:;0 >H81:0 ?@8 A60B88 D878G5A:>3> D09;0. !<. D09; 6C@=0;0 >H81>: ERRORLOG 4;O ?>;CG5=8O 1>;55 ?>4@>1=KE A2545=89. 5 C40;>AL =09B8 ;>38G5A:89 D09; 107K 40==KE "%1!s!". #:068B5 ?>;=K9 ?CBL : D09;C. AE>4=>5 8<O D09;0 "%1!s!" 4;O ;>38G5A:>3> D09;0 107K 40==KE "%2!s!" 8<55B A;8H:>< 1>;LHCN 4;8=C, GB>1K <>6=> 1K;> >1J548=8BL 53> A ?>;=K< ?CB5< : <5AB>?>;>65=8N =>2>3> >A=>2=>3> D09;0 40==KE. X!8AB5<=0O B01;8F0 sysfiles1 ?>2@5645=0. 5 C405BAO ?@8A>548=8BL D09; "%1!s!" 2 :0G5AB25 107K 40==KE "%2!s!", B0: :0: 1070 40==KE A MB8< 8<5=5< C65 ?@8A>548=5=0 :0: D09; "%3!s!" 5 C405BAO ?@8A>548=8BL D09; "%1!s!" 2 :0G5AB25 107K 40==KE "%2!s!", ?>A:>;L:C MB>B D09; C65 8A?>;L7C5BAO 2 1075 40==KE "%3!s!" 5 C40;>AL A>740BL 107C 40==KE <><5=B0;L=KE A=8<:>2, B0: :0: ?>;L7>20B5;LA:0O 1070 40==KE 5I5 2>AAB0=02;8205BAO. 52>7<>6=> A>740BL 8=45:A 8;8 AB0B8AB8:C "%1!s!" 4;O ?@54AB02;5=8O "%2!s!", B0: :0: :;NG52>9 AB>;15F "%3!s!" =5B>G=K9, 2KG8A;O5<K9 8 =5 A>E@0=5=. 5:><5=4C5BAO C40;8BL AAK;:C =0 AB>;15F 2 8=45:A5 ?@54AB02;5=8O 8;8 :;NG5 AB0B8AB8:8 ;81> A45;0BL AB>;15F B>G=K<. A;8 AB>;15F 2KG8A;O5BAO 2 107>2>9 B01;8F5, ?><5BLB5 53> PERSISTED 2 MB>9 B01;8F5. L52>7<>6=> A>740BL 1>;55 >4=>3> :;0AB5@87>20==>3> 8=45:A0 4;O %1!s! "%2!s!". 5@54 A>740=85< =>2>3> 8=45:A0 C40;8B5 ACI5AB2CNI89 :;0AB5@87>20==K9 8=45:A "%3!s!". <%1!s! "%2!s!" 2 B01;8F5 "%3!s!" 8<55B %4!s! 8<5= AB>;1F>2 2 A?8A:5 :;NG59. 0:A8<0;L=> 2>7<>6=>5 7=0G5=85 4;O A?8A:0 :;NG52KE AB>;1F>2 %5!s! @02=> %6!s!. 52>7<>6=> ?>2B>@=> A>740BL 8=45:A "%1!s!". ?@545;5=85 =>2>3> 8=45:A0 =5 A>>B25BAB2C5B >3@0=8G5=8N, CAB0=>2;5==><C ACI5AB2CNI8< 8=45:A><. 8!B>;15F "%1!s!" O2;O5BAO AB>;1F>< A5:F8>=8@>20=8O 8=45:A0 "%2!s!". !B>;1FK A5:F8>=8@>20=8O C=8:0;L=>3> 8=45:A0 4>;6=K 1KBL ?>4<=>65AB2>< :;NG0 8=45:A0. 52>7<>6=> 8A?>;L7>20BL ?>2B>@ONI85AO 8<5=0 AB>;1F>2 2 %1!s!. <O AB>;1F0 "%2!s!" ?@8ACBAB2C5B 2 A?8A:5 1>;55 >4=>3> @070. 52>7<>6=> A>740BL %1!s! "%2!s!", B0: :0: MB> ?@52KH05B <0:A8<0;L=>5 :>;8G5AB2>, @02=>5 %3!s!, 4>?CAB8<>5 4;O B01;8FK 8;8 ?@54AB02;5=8O. <O AB>;1F0 "%1!s!" =5 ACI5AB2C5B 2 F5;52>9 B01;8F5 8;8 ?@54AB02;5=88. 52>7<>6=> 2K?>;=8BL DDL->?5@0F8N 8=45:A0 4;O %1!s! "%2!s!", B0: :0: >=0 :>=D;8:BC5B A 4@C3>9 >?5@0F859, >4=>2@5<5==> 2K?>;=ONI59AO 4;O 40==>3> >1J5:B0. 4=>2@5<5==0O >?5@0F8O <>65B 1KBL >?5@0F859 A 8=45:A>< 2 @568<5 "2 A5B8" 4;O B>3> 65 >1J5:B0 8;8 4@C3>9 >4=>2@5<5==>9 >?5@0F859, 2 E>45 :>B>@>9 AB@0=8FK 8=45:A0 ?5@5<5I0NBAO, =0?@8<5@ DBCC SHRINKFILE. H81:0 >?5@0F88: 8=45:A 8;8 AB0B8AB8:0 A 8<5=5< "%1!s!" C65 ACI5AB2C5B 2 %2!s! "%3!s!". 52>7<>6=> A>740BL 8=45:A 4;O >1J5:B0 "%1!s!", B0: :0: >1J5:B =5 O2;O5BAO ?>;L7>20B5;LA:>9 B01;8F59 8;8 ?@54AB02;5=85<. 52>7<>6=> 87<5=8BL =5 C=8:0;L=K9 8=45:A A ?0@0<5B@>< 8=45:A0F88 ignore_dup_key. =45:A "%1!s!" =5 O2;O5BAO C=8:0;L=K<. 0@0<5B@K >?5@0B>@0 CREATE INDEX %1!s! 8 %2!s! O2;ONBAO 2708<=> 8A:;NG0NI8<8. < @568<5 "2 A5B8" =52>7<>6=> A>740BL, ?5@5AB@>8BL 8;8 C40;8BL 8=45:A 4;O ;>:0;L=>9 2@5<5==>9 B01;8FK. K?>;=8B5 >?5@0F8N A 8=45:A>< 2 @568<5 "2=5 A5B8". "8? AB>;1F0 "%1!s!" 2 B01;8F5 "%2!s!" =5 ?>72>;O5B 2K1@0BL 53> 2 :0G5AB25 :;NG52>3> AB>;1F0 8=45:A0. P#:070= =54>?CAB8<K9 %1!s! "%2!s!". ! D09;>2>9 3@C??>9 "%1!s!" =5 A2O70=K =8:0:85 D09;K.  MB>9 D09;>2>9 3@C??5 =5;L7O A>74020BL B01;8FK, 8=45:AK 8 1>;LH85 >1J5:B=K5 AB>;1FK. A?>;L7C9B5 ALTER DATABASE 4;O 4>102;5=8O >4=>3> 8;8 =5A:>;L:8E D09;>2 2 D09;>2CN 3@C??C. p$09;>20O 3@C??0 "%1!s!" 4>ABC?=0 B>;L:> 4;O GB5=8O. 45 C40;>AL ?@5>1@07>20BL :;0AB5@87>20==K9 8=45:A 2 =5:;0AB5@87>20==K9 A ?><>ILN ?0@0<5B@0 DROP_EXISTING. 'B>1K ?@5>1@07>20BL :;0AB5@87>20==K9 8=45:A 2 =5:;0AB5@87>20==K9, C40;8B5 :;0AB5@87>20==K9 8=45:A, 0 70B5< 42C<O >B45;L=K<8 8=AB@C:F8O<8 A>7409B5 =5:;0AB5@87>20==K9 8=45:A. ;O B01;8FK "%1!s!" C65 A>740=0 AB0B8AB8:0 A 8<5=5< "%2!s!". 52>7<>6=> A>740BL AB0B8AB8:C 4;O >1J5:B0 "%1!s!", B0: :0: >1J5:B =5 O2;O5BAO ?>;L7>20B5;LA:>9 B01;8F59 8;8 ?@54AB02;5=85<. 52>7<>6=> ?@5>1@07>20BL =5:;0AB5@87>20==K9 8=45:A 2 :;0AB5@87>20==K9, B0: :0: =0 =53> AAK;05BAO >3@0=8G5=85 2=5H=53> :;NG0. #40;8B5 >3@0=8G5=85 2=5H=53> :;NG0, 0 70B5< ?>2B>@8B5 >?5@0F8N. @5 C405BAO 2K?>;=8BL 8=AB@C:F8N SQL, ?>A:>;L:C D09;>20O 3@C??0 "%1!s!" =0E>48BAO 2 @568<5 "2=5 A5B8". @8 ?><>I8 ?@54AB02;5=8O :0B0;>30 sys.database_files 8;8 sys.master_files >?@545;8B5 A>AB>O=85 D09;>2 2 MB>9 D09;>2>9 3@C??5, 0 70B5< 2>AAB0=>28B5 D09;K 2=5 A5B8 87 @575@2=>9 :>?88. LH81:0 %1!s!. !;54CNI85 ?0@0<5B@K SET A>45@60B =525@=K5 7=0G5=8O: "%2!s!". #1548B5AL, GB> ?0@0<5B@K SET A>45@60B 7=0G5=8O, ?>4E>4OI85 4;O 8A?>;L7>20=8O A %3!s!. 52>7<>6=> A>740BL 8=45:A. 1J5:B "%1!s!" 1K; A>740= A> A;54CNI8<8 2K:;NG5==K<8 ?0@0<5B@0<8 SET: "%2!s!". 52>7<>6=> A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!", B0: :0: >=> AAK;05BAO =0 4@C3>5 ?@54AB02;5=85 "%3!s!". 5:><5=4C5BAO 2@CG=CN @0AH8@8BL >?@545;5=85 ?@54AB02;5=8O, =0 :>B>@>5 8<5NBAO AAK;:8, 2 >?@545;5=88 8=45:A8@>20==>3> ?@54AB02;5=8O. 52>7<>6=> A>740BL 8=45:A 4;O ?@54AB02;5=8O "%1!s!", B0: :0: C 107>2>3> >1J5:B0 "%2!s!" 4@C3>9 2;045;5F. 52>7<>6=> A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!", B0: :0: ?@54AB02;5=85 =5 ?@82O70=> : AE5<5. 52>7<>6=> A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!". BACBAB2C5B C=8:0;L=K9 :;0AB5@87>20==K9 8=45:A. 52>7<>6=> A>740BL =5C=8:0;L=K9 :;0AB5@87>20==K9 8=45:A 4;O ?@54AB02;5=8O "%1!s!", B0: :0: @07@5H5=K B>;L:> C=8:0;L=K5 :;0AB5@87>20==K5 8=45:AK. 5:><5=4C5BAO A>740BL C=8:0;L=K9 :;0AB5@87>20==K9 8=45:A. 5 C40;>AL A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!". => A>45@68B AB>;1FK B8?0 text, ntext, image, FILESTREAM 8;8 xml. 52>7<>6=> @5>@30=87>20BL 8=45:A "%1!s!" 2 B01;8F5 "%2!s!", ?>A:>;L:C >B:;NG5=0 1;>:8@>2:0 =0 C@>2=5 AB@0=8FK. =45:A "%1!s!" =5 A>740=, ?>A:>;L:C @07<5@ :;NG0 8=45:A0 A>AB02;O5B =5 <5=55 %2!s! 109B. 07<5@ :;NG0 8=45:A0 =5 <>65B ?@52KH0BL 900 109B. A;8 2 :;NG 8=45:A0 2E>4OB =5O2=K5 :;NG52K5 AB>;1FK, B> @07<5@ :;NG0 8=45:A0 =5 <>65B ?@52KH0BL 1800 109B. H81:0 >?5@0F88. ;O 8=45:A0 "%2!s!" 4;8=0 M;5<5=B0 8=45:A0, @02=0O %1!s! 109B, ?@52KH05B <0:A8<0;L=CN 4;8=C, @02=CN %3!s! 109B. 52>7<>6=> A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!". @54AB02;5=85 A>45@68B A0<>A>548=5=85 4;O "%3!s!". 52>7<>6=> A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!". $C=:F8O "%3!s!" 2>72@0I05B =545B5@<8=8@>20==K5 @57C;LB0BK. A?>;L7C9B5 45B5@<8=8@>20==CN A8AB5<=CN DC=:F8N 8;8 87<5=8B5 >?@545;O5<CN ?>;L7>20B5;5< DC=:F8N, GB>1K >=0 2>72@0I0;0 45B5@<8=8@>20==K5 @57C;LB0BK. 52>7<>6=> A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!", B0: :0: >=> 8A?>;L7C5B =545B5@<8=8@>20==CN >?@545;O5<CN ?>;L7>20B5;5< DC=:F8N "%3!s!". #40;8B5 AAK;:C =0 DC=:F8N 8;8 A45;09B5 55 45B5@<8=8@>20==>9. 52>7<>6=> A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!", B0: :0: ?@54AB02;5=85 8A?>;L7C5B =5B>G=CN >?@545;O5<CN ?>;L7>20B5;5< DC=:F8N "%3!s!". 5:><5=4C5BAO C40;8BL AAK;:C =0 DC=:F8N 8;8 87<5=8BL 55, A45;02 B>G=>9. 52>7<>6=> A>740BL 8=45:A 4;O ?@54AB02;5=8O 8;8 2KG8A;O5<>3> AB>;1F0, B0: :0: C@>25=L A>2<5AB8<>AB8 MB>9 107K 40==KE <5=55 80. #25;8GLB5 C@>25=L A>2<5AB8<>AB8 MB>9 107K 40==KE ?@8 ?><>I8 E@0=8<>9 ?@>F54C@K sp_dbcmptlevel. x5 C40;>AL A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!". K@065=85 ?@82545=8O ?0@0<5B@>2 A>@B8@>2:8 A 8<5=5< "%3!s!" O2;O5BAO =545B5@<8=8@>20==K<, B0: :0: 7028A8B >B >?5@0F8>==>9 A8AB5<K. 52>7<>6=> A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!", B0: :0: AB>;15F "%3!s!", =0 :>B>@K9 AAK;05BAO ?@54AB02;5=85 2 ?@54;>65=88 WHERE 8;8 GROUP BY, O2;O5BAO =5B>G=K<. 5:><5=4C5BAO C40;8BL AB>;15F 87 ?@54AB02;5=8O 8;8 87<5=8BL 53>, A45;02 B>G=K<. 52>7<>6=> A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!". @54AB02;5=85 A>45@68B =5B>G=>5 8;8 =545B5@<8=8@>20==>5 ?@5>1@07>20=85. 52>7<>6=> A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!". @54AB02;5=85 A>45@68B =5B>G=CN :>=AB0=BC. 52>7<>6=> A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!". @54AB02;5=85 A>45@68B =5B>G=K9 0@8D<5B8G5A:89 >?5@0B>@. 52>7<>6=> A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!". @54AB02;5=85 A>45@68B =5B>G=K9 AB0B8AB8G5A:89 >?5@0B>@.  @568<5 "2 A5B8" =52>7<>6=> A>740BL =>2K9 :;0AB5@87>20==K9 8=45:A 4;O ?@54AB02;5=8O.  @568<5 "2 A5B8" =52>7<>6=> ?@5>1@07>20BL =5:;0AB5@87>20==K9 8=45:A 2 :;0AB5@87>20==K9 ?@8 ?><>I8 ?0@0<5B@0 DROP_EXISTING. $09;>20O 3@C??0 FILESTREAM ?> C<>;G0=8N =5 4>ABC?=0 2 1075 40==KE "%1!s!". T52>7<>6=> >B:;NG8BL 8=45:A "%1!s!" 4;O B01;8FK "%2!s!". 0?@5I5=> @07@5H5=85 4;O >B:;NG5=8O 2=5H=53> :;NG0 "%3!s!" 4;O B01;8FK "%4!s!", 8A?>;L7CNI59 40==K9 8=45:A. 52>7<>6=> >B:;NG8BL :;0AB5@87>20==K9 8=45:A "%1!s!" 4;O B01;8FK "%2!s!". 0?@5I5=> @07@5H5=85 4;O 87<5=5=8O AAK;0NI53>AO ?@54AB02;5=8O "%3!s!" ?@8 >B:;NG5=88 53> :;0AB5@87>20==>3> 8=45:A0. 52>7<>6=> 2K?>;=8BL C:070==CN >?5@0F8N A >B:;NG5==K< 8=45:A>< "%1!s!" 4;O %2!s! "%3!s!". 52>7<>6=> 2K?>;=8BL C:070==CN >?5@0F8N A %1!s! "%2!s!", B0: :0: A>>B25BAB2CNI89 :;0AB5@87>20==K9 8=45:A "%3!s!" >B:;NG5=. ;8=0 AB@>:8 8=45:A0 "%1!s!" ?@52KH05B <0:A8<0;L=> 4>?CAB8<CN 4;8=C, @02=CN "%2!s!" 109B. 52>7<>6=> A>740BL 8=45:A 8;8 AB0B8AB8:C "%1!s!" 4;O ?@54AB02;5=8O "%2!s!", B0: :0: =5 C40;>AL ?@>25@8BL, GB> :;NG52>9 AB>;15F "%3!s!" B>G=K9 8 45B5@<8=8@>20==K9. 5:><5=4C5BAO C40;8BL AB>;15F 87 :;NG0 8=45:A0 8;8 AB0B8AB8:8, ?><5B82 53> :0: A>E@0=5==K9 2 107>2>9 B01;8F5 (5A;8 AB>;15F 2KG8A;O5<K9), 8;8 8A?>;L7>20BL 2 :;NG5 AB>;15F, =5 O2;ONI89AO ?@>872>4=K< AB>;1F>< A@54K CLR. 52>7<>6=> A>740BL %1!s! "%2!s!" 4;O B01;8FK "%3!s!". ;O XML-AB>;1F0 "%4!s!" <>6=> A>740BL B>;L:> XML-8=45:A. "8? AB>;1F0 "%1!s!" 2 B01;8F5 "%2!s!" =5 ?>72>;O5B 2K1@0BL 53> 2 :0G5AB25 :;NG52>3> AB>;1F0 8=45:A0 8;8 AB0B8AB8:8. l5 C405BAO 87<5=8BL 8=45:A "%1!s!" ?@8 ?><>I8 ?0@0<5B@0 8=45:A0 ignore_dup_key, B0: :0: >= ?@8=C48B5;L=> CAB0=02;8205B >3@0=8G5=85 ?5@28G=>3> :;NG0 8;8 >3@0=8G5=85 C=8:0;L=>AB8. 52>7<>6=> A>740BL 8=45:A 4;O 2KG8A;O5<>3> AB>;1F0 "%1!s!" B01;8FK "%2!s!", B0: :0: C 107>2>3> >1J5:B0 "%3!s!" 4@C3>9 2;045;5F. 5 C405BAO A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!", B0: :0: >=> A>45@68B AAK;:C =0 =545B5@<8=8@>20==CN 8;8 =5B>G=CN DC=:F8N-M;5<5=B "%3!s!" B8?0 CLR "%4!s!". 5:><5=4C5BAO C40;8BL AAK;:C =0 DC=:F8N 8;8 87<5=8BL 55 B0:8< >1@07><, GB>1K >=0 AB0;0 45B5@<8=8@>20==>9. 5 A;54C5B =545B5@<8=8@>20==CN DC=:F8N CLR >1JO2;OBL :0: IsDeterministic=true, ?>A:>;L:C MB> <>65B ?@825AB8 : ?>2@5645=8N 8=45:A0. >?>;=8B5;L=K5 A2545=8O A<. 2 M;5:B@>==>9 4>:C<5=B0F88. 52>7<>6=> A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!". $C=:F8O "%3!s!" 2>72@0I05B =5B>G=K5 @57C;LB0BK. A?>;L7C9B5 B>G=CN A8AB5<=CN DC=:F8N 8;8 87<5=8B5 >?@545;O5<CN ?>;L7>20B5;5< DC=:F8N, GB>1K >=0 2>72@0I0;0 B>G=K5 @57C;LB0BK. d5 C405BAO A>740BL 8;8 ?5@5AB@>8BL 8=45:A "%1!s!". 040==0O 4;O MB>3> 8=45:A0 4;8=0 AB@>:8 2 D>@<0B5 E@0=5=8O vardecimal ?@52KH05B <0:A8<0;L=> 4>?CAB8<CN 4;8=C 2 %2!s! 109B. 5 C40;>AL A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!". => A>45@68B >48= 8;8 =5A:>;L:> <5B>4>2 B8?0 40==KE XML. 52>7<>6=> %1!s! %2!s! "%3!s!" 4;O %4!s! "%5!s!", B0: :0: %6!s! >B:;NG5=.  @568<5 "2 A5B8" =52>7<>6=> ?5@5AB@>8BL :;0AB5@87>20==K9 8=45:A "%1!s!", B0: :0: >= >B:;NG5=. 52>7<>6=> 2:;NG8BL >3@0=8G5=85 2=5H=53> :;NG0 "%1!s!", B0: :0: 8=45:A "%2!s!" 4;O :;NG0, =0 :>B>@K9 8<5NBAO AAK;:8, >B:;NG5=. 52>7<>6=> >?@545;8BL 8=45:A 4;O ?@54AB02;5=8O, 8A?>;L7CO ?0@0<5B@ 8=45:A0 ignore_dup_key. #40;8B5 ?0@0<5B@ ignore_dup_key 8 C1548B5AL, GB> >?@545;5=85 ?@54AB02;5=8O =5 4>?CA:05B 4C1;8:0B>2, 8;8 =5 8=45:A8@C9B5 ?@54AB02;5=85. |52>7<>6=> >B:;NG8BL :;0AB5@87>20==K9 8=45:A "%1!s!" 4;O B01;8FK "%2!s!". 0?@5I5=> @07@5H5=85 4;O >B:;NG5=8O 2=5H=53> :;NG0 "%3!s!" 4;O B01;8FK "%4!s!", AAK;0NI59AO =0 40==CN B01;8FC. 45 C405BAO ?@>8725AB8 A5:F8>=8@>20=85 8=45:A0 4;O B01;8G=>9 ?5@5<5==>9 8;8 2>72@0B8BL >?@545;5=85 B01;8FK 2 DC=:F88, 2>72@0I0NI59 B01;8G=>5 7=0G5=85. 52>7<>6=> A>740BL 8;8 >1=>28BL AB0B8AB8:C 4;O ?@54AB02;5=8O "%1!s!", B0: :0: =5>1E>48<K >10 ?0@0<5B@0: FULLSCAN 8 NORECOMPUTE.  @568<5 "2 A5B8" =52>7<>6=> ?5@5AB@>8BL 38?>B5B8G5A:89 8=45:A "%1!s!". 5 C40;>AL A>740BL 8=45:A, CAB0=02;820NI89 >3@0=8G5=85 ?5@28G=>3> :;NG0 "%1!s!", A 8A?>;L7>20=85< ?0@0<5B@0 DROP_EXISTING, ?>A:>;L:C 4;O B01;8FK ACI5AB2C5B XML-8=45:A 8;8 ?@>AB@0=AB25==K9 8=45:A. #40;8B5 XML-8=45:A 8;8 ?@>AB@0=AB25==K9 8=45:A, A>7409B5 >3@0=8G5=85 ?5@28G=>3> :;NG0, 0 70B5< A>7409B5 XML-8=45:A 8;8 ?@>AB@0=AB25==K9 8=45:A ?>2B>@=>. 5 C40;>AL ?@5>1@07>20BL XML-8=45:A 8;8 ?@>AB@0=AB25==K9 8=45:A "%1!s!" 2 @5;OF8>==K9 8=45:A A ?><>ILN ?0@0<5B@0 DROP_EXISTING. #40;8B5 XML-8=45:A 8;8 ?@>AB@0=AB25==K9 8=45:A, 0 70B5< A>7409B5 @5;OF8>==K9 8=45:A A B5< 65 8<5=5<. "8? AB>;1F0 "%1!s!" 2 B01;8F5 "%2!s!" =5 ?>72>;O5B 2K1@0BL 53> 2 :0G5AB25 2:;NG5==>3> AB>;1F0 8=45:A0. 52>7<>6=> A>740BL ?@>F54C@C 4;O @5?;8:0F88 A =><5@>< 3@C??K, ?@52KH0NI8< 548=8FC. @>F54C@K A =><5@>< 3@C??K =5 <>3CB 8<5BL ?0@0<5B@K B8?>2 XML 8;8 CLR. 0@0<5B@ "%1!s!" ?@>F54C@K "%2!s!" 8<55B B8? "%3!s!". @>F54C@0 "%1!s!" C65 A>740=0 A =><5@>< 3@C??K %2!s!. !>7409B5 ?@>F54C@C A> A2>1>4=K< =><5@>< 3@C??K. "01;8F0 "%1!s!" =54>ABC?=0, 55 =5>1E>48<> ?5@5AB@>8BL. 5@5AB@>9B5 B01;8FC 2 @568<5 "2=5 A5B8". 1J5:B "%1!s!" =5 O2;O5BAO ?@>F54C@>9, A;54>20B5;L=>, =52>7<>6=> A>740BL 4@C3CN ?@>F54C@C A MB8< 8<5=5< 3@C??K. 52>7<>6=> 2K?>;=8BL ?@>F54C@C 87<5=5=8O 4;O "%1!s!" 87-70 =5A>2<5AB8<>3> B8?0 >1J5:B0. 5;L7O C:07K20BL ?>4A:07:8 8=45:A0 2 >1J5:B5, ?@82O70==>< : AE5<5. 5 @07@5H5= C40;5==K9 4>ABC? 87 >1J5:B0, ?@82O70==>3> : AE5<5.  G8A;> 7028A8<>AB59, A>>1I05<KE 4;O ACI=>AB8 "%1!s!", <>3CB =5 2E>48BL AAK;:8 =0 2A5 AB>;1FK. >7<>6=>, GB> ACI=>ABL AAK;05BAO =0 =5ACI5AB2CNI89 >1J5:B ;81> ACI5AB2C5B >H81:0 2 >4=>9 8;8 =5A:>;L:8E 8=AB@C:F8OE 2 ACI=>AB8. 5@54 ?>2B>@=K< 2K?>;=5=85< 70?@>A0 C1548B5AL, GB> >BACBAB2CNB >H81:8 2 ACI=>AB8 8 ACI5AB2CNB 2A5 >1J5:BK, C?><8=05<K5 2 ACI=>AB8. #?><8=05<0O ACI=>ABL "%1!s!" 87<5=5=0 2> 2@5<O 2K?>;=5=8O 8=AB@C:F88 DDL. >2B>@8B5 >?5@0F8N. >7=8:;8 >H81:8 A8=B0:A8G5A:>3> 0=0;870 2 %1!s! "%2!s!". 5 C405BAO >?@545;8BL 7028A8<>AB8, =0 :>B>@K5 AAK;05BAO 40==K9 >1J5:B. 52>7<>6=> %1!s! C@>25=L A5@25@0 %2!s! 4;O ?>;L7>20B5;O "%3!s!", B0: :0: =5B 8<5=8 2E>40, A>>B25BAB2CNI53> ?>;L7>20B5;N. 52>7<>6=> %1!s! %2!s! "%3!s!", B0: :0: 4;O CG5B=>3> 8<5=8 "%4!s!" 2 1075 40==KE "%5!s!" =5 ACI5AB2C5B ?>;L7>20B5;O. 52>7<>6=> 2K?>;=8BL :><0=4C %1!s! 4;O B@8335@0 "%2!s!", ?>A:>;L:C 53> AE5<0 >B;8G05BAO >B AE5<K F5;52>9 B01;8FK 8;8 ?@54AB02;5=8O. 52>7<>6=> %1!s! %2!s! "%3!s!", B0: :0: >BACBAB2C5B @07@5H5=85. 52>7<>6=> %1!s! %2!s! 4;O "%3!s!", B0: :0: F5;L =0E>48BAO =5 2 B5:CI59 1075 40==KE. h52>7<>6=> 87<5=8BL B@8335@ "%1!s!" >1J5:B0 "%2!s!", B0: :0: 40==K9 B@8335@ =5 ?@8=04;568B MB><C >1J5:BC. #:068B5 ?@028;L=>5 8<O B@8335@0 8;8 ?@028;L=>5 8<O F5;52>3> >1J5:B0. 052>7<>6=> 2K?>;=8BL :><0=4C %1!s! 4;O B@8335@0 "%2!s!" >1J5:B0 %3!s! "%4!s!", ?>A:>;L:C C65 ACI5AB2C5B B@8335@ INSTEAD OF %5!s! 4;O MB>3> >1J5:B0. 52>7<>6=> A>740BL B@8335@ "%1!s!" 4;O ?@54AB02;5=8O "%2!s!", ?>A:>;L:C >=> >?@545;5=> A ?0@0<5B@>< CHECK OPTION. x5 C405BAO 2K?>;=8BL :><0=4C %1!s! INSTEAD OF DELETE 8;8 INSTEAD OF UPDATE TRIGGER "%2!s!" 4;O B01;8FK "%3!s!", B0: :0: MB0 B01;8F0 A>45@68B FOREIGN KEY A :0A:04=K< DELETE 8;8 UPDATE. 52>7<>6=> 8A?>;L7>20BL AB>;15F "%1!s!" 2 ?@54;>65=88 IF UPDATE, B0: :0: MB> 2KG8A;O5<K9 AB>;15F. #254><;5=8O > A>1KB8OE C@>2=O A5@25@0 >B:;NG5=K, B0: :0: 1070 40==KE msdb =5 ACI5AB2C5B. @52>7<>6=> 2K?>;=8BL >?5@0F8N CREATE EVENT NOTIFICATION 4;O 107K 40==KE "%1!s!", B0: :0: >=0 =5 O2;O5BAO 4>?CAB8<>9 107>9 40==KE :><?>=5=B0 Service Broker. 5 C405BAO %1!s! B@8335@ INSTEAD OF "%2!s!" 4;O %3!s! "%4!s!", ?>A:>;L:C %5!s! A>45@68B AB>;15F B8?0 FILESTREAM. %1!s!0A;54>20=85 ?> >3@0=8G5=8N >B B8?0 "anySimpleType" =54>?CAB8<>, 0 =0A;54>20=85 ?> @0AH8@5=8N >B B8?0, ?@>872>4=>3> >B "anySimpleType", 4>?CA:05BAO B>;L:> 2 B>< A;CG05, 5A;8 =5 C:070=K >3@0=8G820NI85 0A?5:BK. %1!s!@>87>H;0 >H81:0 2> 2@5<O :><?8;OF88 70?@>A0. ;O ?>;CG5=8O ?>4@>1=KE A2545=89 >1 >H81:5 70?@>A =5>1E>48<> 2K?>;=8BL >B 8<5=8 ?>;L7>20B5;O, 8<5NI53> @07@5H5=8O EXECUTE 4;O :>;;5:F88 XML-AE5<K, 8A?>;L7C5<>9 2 70?@>A5. %1!s! :0G5AB25 ?@548:0B>2 4>?CA:0NBAO B>;L:> 2K@065=8O 2840 "http://www.w3.org/2001/XMLSchema#decimal?", "http://www.w3.org/2001/XMLSchema#boolean?" 8;8 "node()*". 1=0@C65=> 2K@065=85 "%2!s!" T%1!s! CA;>28OE 8 A ;>38G5A:8<8 >?5@0B>@0<8 4>?CA:0NBAO B>;L:> 2K@065=8O 2840 "http://www.w3.org/2001/XMLSchema#boolean?" 8;8 "node()*". 1=0@C65=> 2K@065=85 "%2!s!" 86840;>AL %1!s!"%2!s!". L%1!s!@5D8:A ?@>AB@0=AB20 8<5= "xml" <>65B 1KBL A2O70= B>;L:> A URI "http://www.w3.org/XML/1998/namespace"; 40==K9 URI =5;L7O 8A?>;L7>20BL A 4@C38<8 ?@5D8:A0<8. %1!s!>6=> 2AB02;OBL B>;L:> C7;K, =5 O2;ONI85AO C7;0<8 4>:C<5=B>2. 1=0@C65=> "%2!s!". %1!s!!;8H:>< 4;8==K9 845=B8D8:0B>@ URI, =0G8=0NI89AO A "%2!s!". ;8=0 =5 4>;6=0 ?@52KH0BL %3!s! A8<2>;>2. `%1!s!!8=B0:A8G5A:0O >H81:0 @O4>< A "%2!s!" %1!s! 07=>@>4=K5 ?>A;54>20B5;L=>AB8 =5 4>?CA:0NBAO, >1=0@C65=> "%2!s!" 8 "%3!s!" %1!s!"@51C5BAO >4=>M;5<5=B=>5 <=>65AB2> (8;8 ?CAB0O ?>A;54>20B5;L=>ABL), >1=0@C65= >?5@0=4 B8?0 "%2!s!" %1!s!54>?CAB8<K9 8AE>4=K9 A8<2>; "%2!s!" (0x%3!s!) >1=0@C65= 2 845=B8D8:0B>@5 @O4>< A "%4!s!". %1!s!52>7<>6=> 0B><878@>20BL 8;8 ?@8<5=8BL DC=:F8N data() : 2K@065=8N, A>45@60I5<C B8? "%2!s!" 2 2K2>48<>< B8?5 "%3!s!" d%1!s!"8? "%2!s!" =5 O2;O5BAO 0B><0@=K< B8?>< %1!s!;8=0 7=0G5=8O 0B@81CB0 "%2!s!" ?@52KH05B 4 000 A8<2>;>2 - <0:A8<0;L=CN 4;8=C, @07@5H5==CN 2 XML-AE5<0E `%1!s!54>?CAB8<>5 7=0G5=85 XPath 2 "%2!s!". P68405BAO %1!s!"%2!s!" 8;8 "%3!s!" P%1!s!5B 0B@81CB0 A 8<5=5< "@%2!s!" p%1!s!5B 0B@81CB0 A 8<5=5< "@%2!s!" 2 B8?5 "%3!s!". \%1!s!5B 0B@81CB0 A 8<5=5< "@%2!s!:%3!s!" |%1!s!5B 0B@81CB0 A 8<5=5< "@%2!s!:%3!s!" 2 B8?5 "%4!s!". %1!s!54>?CAB8<K9 8AE>4=K9 A8<2>; 0x%2!s! >1=0@C65= 2 845=B8D8:0B>@5 @O4>< A "%3!s!". %1!s!!8=B0:A8G5A:0O >H81:0 @O4>< A "%2!s!", >6840;AO 845=B8D8:0B>@. H%1!s!6840;AO AB@>:>2K9 ;8B5@0; %1!s!&5;LN "insert" 4>;65= 1KBL >48=>G=K9 C75;: >1=0@C65=> "%2!s!" %1!s!5@5<5==0O "%2!s!" =5 >1=0@C65=0 2 >1;0AB8, =0 :>B>@CN C:07K205B AAK;:0. %1!s!5@5<5==0O "%2!s!:%3!s!" =5 >1=0@C65=0 2 >1;0AB8, =0 :>B>@CN C:07K205B AAK;:0. p%1!s!<O "%2!s!" =5 C:07K205B =0 ?@>AB@0=AB2> 8<5=. L%1!s!<O "%2!s!" C65 >?@545;5=>. p%1!s!<O "%2!s!" =5 C:07K205B =0 >?@545;5==K9 B8?. |%1!s!<O "%2!s!:%3!s!" =5 C:07K205B =0 >?@545;5==K9 B8?. d%1!s!?5@0=4 "%2!s!" 8<55B =54>?CAB8<K9 B8?. %1!s!?5@0B>@ "%2!s!" =52>7<>6=> ?@8<5=8BL : >?5@0=40< "%3!s!" 8 "%4!s!". %1!s!!?8A>: 0@3C<5=B>2 ?@8<5=5= : B5@<8=C, =5 O2;ONI5<CAO DC=:F859. %1!s!54>AB0B>G=> D0:B8G5A:8E 0@3C<5=B>2 2 2K7>25 DC=:F88 "%2!s!". %1!s! MB>< 2K?CA:5 =5 ?>445@68205BAO >1@07>20=85 ?@>872>4=KE >B anyType ?> @0AH8@5=8N. x%1!s!!;8H:>< <=>3> 0@3C<5=B>2 2 2K7>25 DC=:F88 "%2!s!" %1!s!&5;LN "insert into" 4>;65= 1KBL C75; M;5<5=B>2 8;8 C75; 4>:C<5=B>2; >1=0@C65=> "%2!s!" P%1!s!68405BAO ?5@5<5==0O: "$name" L%1!s!68405BAO A?5F8D8:0F8O B8?0. %1!s!K@065=85 >B=>A8B5;L=>3> ?CB8 8A?>;L7C5BAO 157 :>=B5:AB0 %1!s!=0G5=85 ?@8=04;568B B8?C "%2!s!", =5 O2;ONI5<CAO ?>4B8?>< >68405<>3> B8?0 "%3!s!". %1!s!!8=B0:A8G5A:0O >H81:0 @O4>< A "%2!s!", >68405BAO "as", "into", "before" 8;8 "after". %1!s!&5;LN "insert before/after" 4>;65= 1KBL C75;-M;5<5=B, C75;-PI, C75;-B5:AB 8;8 C75;-:><<5=B0@89, >1=0@C65=> "%2!s!" %1!s!!8=B0:A8G5A:0O >H81:0 @O4>< A "%2!s!", >6840;AO "B5AB C7;0". %1!s!@8 2AB02:5 C7;0 0B@81CB>2 =5;L7O C:07K20BL ?>78F8N. 1=0@C65=> "%2!s!" P%1!s!5B M;5<5=B0 A 8<5=5< "%2!s!" p%1!s!5B M;5<5=B0 A 8<5=5< "%2!s!" 2 B8?5 "%3!s!". \%1!s!5B M;5<5=B0 A 8<5=5< "%2!s!:%3!s!" %1!s!BACBAB2C5B M;5<5=B A 8<5=5< "%2!s!:%3!s!" 2 B8?5 "%4!s!". %1!s! 07@5H05BAO C40;5=85 B>;L:> C7;>2, =5 O2;ONI8EAO C7;0<8 4>:C<5=B>2; >1=0@C65=> "%2!s!" d%1!s!68405BAO 70:@K20NI89 B53 "%2!s!:%3!s!" X%1!s!68405BAO 70:@K20NI89 B53 "%2!s!" %1!s!;O 70:@K20NI53> B530 "/%2!s!:%3!s!" =5B A>>B25BAB2CNI53> >B:@K20NI53> B530 %1!s!;O 70:@K20NI53> B530 "/%2!s!" =5B A>>B25BAB2CNI53> >B:@K20NI53> B530 \%1!s!>2B>@ONI89AO 0B@81CB "%2!s!:%3!s!" P%1!s!>2B>@ONI89AO 0B@81CB "%2!s!" 0%1!s!"?>" >68405BAO H%1!s!57025@H5==K9 @0745; CDATA %1!s!57025@H5==0O AB@>:>20O :>=AB0=B0 (=0G0;> =0 AB@>:5 %2!s!) L%1!s!57025@H5==0O XML-45:;0@0F8O %1!s! MB>< 2K?CA:5 =5 ?>445@68205BAO >1@07>20=85 ?@>872>4=KE >B "QName" ?> >3@0=8G5=8N h%1!s!<O B530 =5 <>65B A>45@60BL A8<2>; "%2!s!" p%1!s!<O B530 =5 <>65B =0G8=0BLAO A A8<2>;0 "%2!s!" |%1!s!<O 8;8 B>:5= =5 <>65B =0G8=0BLAO A A8<2>;0 "%2!s!" h%1!s!<! =5 7025@H05BAO 4>?CAB8<>9 :>=AB@C:F859 p%1!s!52>7<>6=> ?>AB@>8BL >?@545;5=8O DTD 2 XQuery T%1!s!54>?CAB8<0O AAK;:0 =0 ACI=>ABL |%1!s!!8<2>; "%2!s!" =5 <>65B 2E>48BL 2 AAK;:C =0 ACI=>ABL p%1!s!@5D8:A ?@>AB@0=AB20 8<5= "%2!s!" =5 >?@545;5= d%1!s!54>?CAB8<0O AAK;:0 =0 G8A;>2CN ACI=>ABL L%1!s!5 =0945= :>@=52>9 M;5<5=B. <%1!s!A;8 B8? A ?@>ABK< A>45@68<K< >3@0=8G8205B B8? A> A<5H0==K< A>45@68<K<, >= 4>;65= 8<5BL 2=54@5==>5 >?@545;5=85 ?@>AB>3> B8?0. 0A?>;>65=85: "%2!s!". %1!s!K1>@ =5 <>65B 1KBL ?CABK<, 5A;8 ?0@0<5B@ minOccurs =5 @025= 0. 0A?>;>65=85: "%2!s!". %1!s!"8? "xml" =5 4>?CA:05BAO 2 :0G5AB25 =07=0G5=8O 8=AB@C:F88 ?> >1@01>B:5. %1!s!-;5<5=B <%2!s!> O2;O5BAO =54>?CAB8<K< 2 @0A?>;>65=88 "%3!s!". %1!s!B@81CB "%2!s!" O2;O5BAO =54>?CAB8<K< 2 @0A?>;>65=88 "%3!s!". %1!s!5>1E>48<K9 0B@81CB "%2!s!" M;5<5=B0 XSD "%3!s!" >BACBAB2C5B. %1!s!5>1E>48<K9 2;>65==K9 M;5<5=B "%2!s!" M;5<5=B0 XSD "%3!s!" >BACBAB2C5B. P%1!s!-;5<5=B "%2!s!" C65 >?@545;5=. l%1!s!<O "%2!s!" C65 >?@545;5=> 2 40==>9 >1;0AB8. %1!s!"8? M;5<5=B0 8;8 0B@81CB0 C:070= =5A:>;L:> @07. 0A?>;>65=85: "%2!s!". %1!s!>;=>5 8<O "%2!s!" >1=0@C65=> 2 :>=B5:AB5, 345 4>?CAB8<> B>;L:> NCName. \%1!s!!AK;:0 =0 =5>?@545;5==>5 8<O "%2!s!" %1!s!!AK;:0 =0 =5>?@545;5==>5 8<O "%2!s!" 2 ?@>AB@0=AB25 8<5= "%3!s!" t%1!s!=0G5=85 "%2!s!" =5 O2;O5BAO 4>?CAB8<K< G8A;><. l%1!s!B@81CB "%2!s!" >1JO2;5= 1>;55 >4=>3> @070. %1!s!B@81CB "%2!s!" >1JO2;5= =5A:>;L:> @07 2 ?@545;0E "%3!s!". %1!s!=0G5=85 0B@81CB0 "%2!s!" =5 A>>B25BAB2C5B >?@545;5=8N B8?0 "http://www.w3.org/2001/XMLSchema#%3!s!": "%4!s!". t%1!s!B@81CB "%2!s!" =5 <>65B 8<5BL 7=0G5=85 "%3!s!". %1!s!B@81CB "%2!s!" =5 <>65B 8<5BL >B@8F0B5;L=>5 7=0G5=85. t%1!s!B@81CB "%2!s!" 4>;65= 8<5BL AB@>:>2>5 7=0G5=85. %1!s!BACBAB2C5B =5>1E>48<K9 0B@81CB "base". 0A?>;>65=85: "%2!s!". %1!s!07>2K9 B8? "%2!s!", >?@545;5==K9 4;O M;5<5=B0 XSD "%3!s!", =5 O2;O5BAO ?@>ABK< B8?><. %1!s!-B>B B8? =5 <>65B 8<5BL 0A?5:B "%2!s!". 0A?>;>65=85: "%3!s!". %1!s!1=0@C65= ?>2B>@ONI89AO 0A?5:B "%2!s!" 2 @0A?>;>65=88 "%3!s!". %1!s!A?5:BK =5 <>3CB A;54>20BL 70 >1JO2;5=8O<8 0B@81CB>2. 1=0@C65= 0A?5:B "%2!s!" 2 @0A?>;>65=88 "%3!s!". %1!s!"8? M;5<5=B0 =5 O2;O5BAO ?>4:;0AA>< 703>;>2:0 3@C??K ?>4AB0=>2>: %1!s!0:@K20NI89 B53 "%2!s!" =5 A>>B25BAB2C5B >B:@K20NI5<C B53C "%3!s!" =0 AB@>:5 %4!s! %1!s!0:@K20NI89 B53 "%2!s!:%3!s!" =5 A>>B25BAB2C5B >B:@K20NI5<C B53C "%4!s!" =0 AB@>:5 %5!s! %1!s!0:@K20NI89 B53 "%2!s!" =5 A>>B25BAB2C5B >B:@K20NI5<C B53C "%3!s!:%4!s!" =0 AB@>:5 %5!s! %1!s!0:@K20NI89 B53 "%2!s!:%3!s!" =5 A>>B25BAB2C5B >B:@K20NI5<C B53C "%4!s!:%5!s!" =0 AB@>:5 %6!s! t%1!s!BACBAB2C5B A>45@68<>5 8;8 >?@545;5=85 <%2!s!>. %1!s!@>AB@0=AB2> 8<5= AE5<K "%2!s!" =5 A>>B25BAB2C5B "%3!s!" 48@5:B82K <include> %1!s!!B@>:0 "%2!s!" =5 O2;O5BAO 4>?CAB8<K< 7=0G5=85< 4;8B5;L=>AB8. %1!s!07>2K< B8?>< ?5@5>?@545;5=8O 4>;6=> 1KBL A0<> ?5@5>?@545;5=85. 0A?>;>65=85: "%2!s!". t%1!s!"%2!s!" =5;L7O 8A?>;L7>20BL A >?5@0=4>< "empty" \%1!s!54>?CAB8<K9 8AE>4=K9 A8<2>; 0x%2!s! p%1!s!54>?CAB8<K9 8AE>4=K9 A8<2>; "%2!s!" (0x%3!s!) %1!s! A8<2>;L=>9 8;8 AB@>:>2>9 :>=AB0=B5 >1=0@C65= A8<2>; =>2>9 AB@>:8 %1!s!"%2!s!" =5 O2;O5BAO 4>?CAB8<>9 2>AL<5@8G=>9 F8D@>9 (G8A;0, =0G8=0NI85AO A "0", =5O2=> O2;ONBAO 2>AL<5@8G=K<8) %1!s!&5;LN "replace" 4>;65= 1KBL <0:A8<C< >48= C75;: >1=0@C65=> "%2!s!" %1!s!B>@>9 >?5@0=4 "replace" 4>;65= A>45@60BL B>;L:> C7;K, >1=0@C65=> "%2!s!" %1!s!>;65= ?@8ACBAB2>20BL ;81> 0B@81CB memberType, ;81> 4>G5@=89 0B@81CB simpleType. 0A?>;>65=85: "%2!s!". x%1!s!><<5=B0@89, =0G0BK9 =0 AB@>:5 %2!s!, =5 7025@H5= %1!s!6840;AO H5AB=04F0B5@8G=K9 A8<2>;L=K9 :>4 2A;54 70 "\\x" T%1!s!54>?CAB8<0O G8A;>20O :>=AB0=B0. p%1!s!57025@H5==K9 B5:AB>2K9 @0745; - >BACBAB2C5B ` %1!s!URI-04@5A ?@>AB@0=AB20 8<5= 4>;65= A>45@60BL <8=8<C< >48= =5?@>15;L=K9 A8<2>;. %1!s!>?KB:0 ?5@5>?@545;8BL ?@5D8:A ?@>AB@0=AB20 8<5= "%2!s!" \%1!s!54>?CAB8<>5 A>45@68<>5 XML-M;5<5=B0 L%1!s!68405BAO "first" 8;8 "last" `%1!s!>68405BAO "to", "insert" 8;8 "delete" d%1!s!54>?CAB8<0O :>48@>2:0 8AE>4=>3> A8<2>;0 4%1!s!>68405BAO "else" %1!s!&5;LN "replace value of" 4>;65= 1KBL 0B@81CB, =5 ?@8=04;560I89 <5B040==K<, 8;8 M;5<5=B A A>45@68<K< ?@>AB>3> B8?0, >1=0@C65=> "%2!s!" %1!s!#75; 4>:C<5=B>2 <>6=> 70<5=8BL B>;L:> 4@C38< C7;>< 4>:C<5=B>2; >1=0@C65=> "%2!s!" %1!s! MB>9 25@A88 =5 ?>445@68205BAO >1@07>20=85 ?@>872>4=KE A 0B@81CB>< "base" 8 >?@545;5=85< 2=54@5==>3> B8?0. 0A?>;>65=85: "%2!s!". x%1!s!&5;LN "%2!s!" =5 <>65B 1KBL A:>=AB@C8@>20==K9 C75; %1!s!52>7<>6=> >4=>2@5<5==>5 =0;8G85 0B@81CB>2 "name" 8 "ref". 0A?>;>65=85: "%2!s!". %1!s!07>2K9 B8? @0AH8@5=8O XSD 8;8 B8? >3@0=8G5=8O 4>;65= 1KBL ?@>ABK< B8?><. H%1!s!!;8H:>< A;>6=0O XSD-AE5<0 T!;8H:>< A;>6=>5 2K@065=85 %1!s!XQuery %1!s!52>7<>6=> =5O2=>5 ?@5>1@07>20=85 87 "%2!s!" 2 "%3!s!" |%1!s!52>7<>6=> O2=>5 ?@5>1@07>20=85 87 "%2!s!" 2 "%3!s!" `%1!s!"%2!s!" 8<55B F8:;8G5A:>5 >?@545;5=85. %1!s!"8? M;5<5=B0 B8?0 A?8A:0 XSD 4>;65= 1KBL ?@>ABK<. 0A?>;>65=85: "%2!s!". %1!s! A;>6=>< B8?5 A ?@>ABK< A>45@68<K< =5 <>65B 1KBL A>45@68<>3> M;5<5=B0. 0A?>;>65=85: "%2!s!". %1!s! >3@0=8G5=88 8;8 @0AH8@5=88 =5 <>65B 1KBL =5A:>;L:> M;5<5=B>2 group, sequence, choice 8 all. 0A?>;>65=85: "%2!s!". %1!s! :>=F5 2K@065=8O XQuery =5 >6840;8AL 4>?>;=8B5;L=K5 B>:5=K. 1=0@C65=> "%2!s!". %1!s!"%2!s!" <>65B 8A?>;L7>20BLAO B>;L:> 2 ?@548:0B5 8;8 A5;5:B>@5 XPath %1!s!52>7<>6=> 8A?>;L7>20=85 0B@81CB0 <5B040==KE "@%2!s!:%3!s!" A "%4!s!" t%1!s!%2!s! =5 ?>445@68205BAO A> A:>=AB@C8@>20==K< XML d%1!s!;O %2!s! B@51C5BAO C75; 8;8 =01>@ C7;>2 %1!s!3@530B=0O DC=:F8O "%2!s!" >68405B 0@3C<5=B ?>A;54>20B5;L=>AB8 l%1!s!68405BAO >?5@0=4 >48=>G=>3> G8A;>2>3> B8?0 %1!s! 57C;LB0B 2K@065=8O "%2!s!" AB0B8G5A:8 ?CAB ("empty") L%1!s!68405BAO 4>:C<5=B XML-AE5<K %1!s!#:070==>5 8<O =5 O2;O5BAO 4>?CAB8<K< 8<5=5< XML:"%2!s!" %1!s! @0A?>;>65=88 "%2!s!" =5 4>?CA:05BAO A<5H0==>5 A>45@68<>5. $%1!s!54>?CAB8<>5 A>G5B0=85 7=0G5=89 minOccurs 8 maxOccurs. =0G5=85 minOccurs 4>;6=> 1KBL <5=LH5 8;8 @02=> maxOccurs. 0A?>;>65=85: "%2!s!". %1!s!54>?CAB8<>5 7=0G5=85 "%2!s!" 4;O 0B@81CB0 %3!s!. =0G5=85 4>;6=> 1KBL 2 480?07>=5 >B 0 4> %4!s!. %1!s!54>?CAB8<>5 2E>645=85 M;5<5=B0, M;5<5=B "%2!s!" =5A:>;L:> @07 >1=0@C65= 2 :>=B5:AB5 M;5<5=B0 "%3!s!" h#:070=> =54>?CAB8<>5 F5;52>5 ?@>AB@0=AB2> 8<5= %1!s!=0G5=85 0A?5:B0 "%2!s!" 2KE>48B 70 ?@545;K 4>?CAB8<>3> 480?07>=0 %1!s!52>7<>6=> >4=>2@5<5==>5 =0;8G85 0B@81CB>2 "type" 8 "ref". 0A?>;>65=85: "%2!s!". %1!s!54>?CAB8<>5 2E>645=85 M;5<5=B0, M;5<5=B "%2!s!" A=0G0;0 4>;65= ?>O28BLAO 2 :>=B5:AB5 "%3!s!" %1!s!"%2!s!" B@51C5B >4=>M;5<5=B=>3> <=>65AB20 (8;8 ?CAB>9 ?>A;54>20B5;L=>AB8), >1=0@C65= >?5@0=4 B8?0 "%3!s!" l%1!s!#7;K 2KAH53> C@>2=O %2!s! =5 ?>445@6820NBAO h%1!s!5@5>?@545;5=85 XSD-AE5< =5 ?>445@68205BAO `%1!s!"%2!s!::" =5 O2;O5BAO 4>?CAB8<>9 >ALN %1!s!>;65= ?@8ACBAB2>20BL ;81> 0B@81CB itemType, ;81> 4>G5@=89 0B@81CB simpleType. 0A?>;>65=85: "%2!s!". @%1!s!5B DC=:F88 "%2!s!()" L%1!s!5B DC=:F88 "%2!s!:%3!s!()" x%1!s!B@81CB =5 <>65B =0E>48BLAO 70 ?@545;0<8 M;5<5=B0 %1!s!45=B8D8:0B>@K =5 <>3CB A>45@60BL 1>;55 %2!s! A8<2>;>2 p%1!s!1=0@C65= ?>2B>@ONI59AO 845=B8D8:0B>@: "%2!s!" %1!s!B@81CB =5 <>65B 8<5BL 7=0G5=85 B8?0 "%2!s!", >68405BAO ?@>AB>9 B8? 52>7<>6=> =09B8 B01;8FC 8;8 >1J5:B A 8<5=5< "%1!s!". @>25@LB5 A8AB5<=K9 :0B0;>3. 5 C40;>AL 2K25AB8 40<? A?8A:0 >1J5:B>2 2 ?0<OB8 87-70 2@5<5==>9 =5A>3;0A>20==>AB8 2 AB@C:BC@5 >1J5:B>2 ?0<OB8. >2B>@8B5 ?>?KB:C. 5 C40;>AL C40;8BL D878G5A:89 D09; "%1!s!". !8AB5<=0O DC=:F8O DeleteFile 25@=C;0 >H81:C %2!s!. #AB@>9AB2> "%1!s!" =5 ACI5AB2C5B. A?>;L7C9B5 sys.backup_devices 4;O 2K2>40 A?8A:0 4>ABC?=KE CAB@>9AB2. 5 C40;>AL =09B8 8<O B01;8FK 8;8 >1J5:B0 "%1!s!" 2 1075 40==KE "%2!s!". ;O 70?CA:0 DBCC CHECKCONSTRAINTS ?0@0<5B@C CONCAT_NULL_YIELDS_NULL 4>;6=> 1KBL ?@8A2>5=> 7=0G5=85 ON. 525@=>5 :>;8G5AB2> %1!s! 4;O >1J5:B0 "%2!s!", 845=B8D8:0B>@ 8=45:A0 %3!s!, 845=B8D8:0B>@ A5:F88 %4!s!, 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O %5!s! (B8? %6!s!). K?>;=8B5 8=AB@C:F8N DBCC UPDATEUSAGE. T@>87>H;0 >H81:0 8=AB@C:F88 DBCC CHECKCONSTRAINTS 87-70 2=CB@5==59 >H81:8 70?@>A0. K?>;=8B5 8=AB@C:F8N DBCC CHECKDATABASE, GB>1K >15A?5G8BL A>3;0A>20==>ABL 40==KE. <H81:0 DBCC %1!s!: %2!s!. H81:0 2 B01;8F5. 45=B8D8:0B>@ >1J5:B0 %1!s!, 845=B8D8:0B>@ 8=45:A0 %2!s!, 845=B8D8:0B>@ A5:F88 %3!s!, 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O %4!s! (B8? %5!s!). 5?@028;L=K9 ?>@O4>: :;NG59 =0 AB@0=8F5 %6!s!, A;>BK %7!s! 8 %8!s!. H81:0 2 B01;8F5. 45=B8D8:0B>@ >1J5:B0 %1!s!, 845=B8D8:0B>@ 8=45:A0 %2!s!, 845=B8D8:0B>@ A5:F88 %3!s!, 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O %4!s! (B8? %5!s!). >2B>@ONI85AO :;NG8 =0 AB@0=8F5 %6!s!, A;>B %7!s!, 8 AB@0=8F5 %8!s!, A;>B %9!s!. P@>87>H;0 >H81:0 DBCC PAGE: %1!s!. !B@0=8F0 %1!s! (845=B8D8:0B>@ >1J5:B0 %2!s!, 845=B8D8:0B>@ 8=45:A0 %3!s!, 845=B8D8:0B>@ A5:F88 %4!s!, 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O %5!s!, B8? %6!s!) 1K;0 87<5=5=0, => =5 ?><5G5=0 :0: 87<5=5==0O 2 18B>2>9 :0@B5 @07=>AB=>3> @575@2=>3> :>?8@>20=8O. @>F5AA 2>AAB0=>2;5=8O A45;0; =5459AB28B5;L=>9 18B>2CN :0@BC 4;O 107K 40==KE %1!s!. &5?>G:0 @07=>AB=>3> @575@2=>3> :>?8@>20=8O ?@5@20=0. 5@54 B5< :0: 2K?>;=OBL @07=>AB=>5 @575@2=>5 :>?8@>20=85, =5>1E>48<> ?@>8725AB8 ?>;=>5 @575@2=>5 :>?8@>20=85 107K 40==KE. P;O 107K 40==KE %1!s! 2:;NG5=> <0AA>2>5 2545=85 6C@=0;0. 'B>1K 30@0=B8@>20BL, GB> 2A5 40==K5 70I8I5=K, ?>2B>@=> 2K?>;=8B5 >?5@0F88 @575@2=>3> :>?8@>20=8O 6C@=0;0. 5 C40;>AL =09B8 107C 40==KE "%1!s!". 070 40==KE =5 ACI5AB2C5B 8;8 1K;0 C40;5=0 ?5@54 2K?>;=5=85< >1@0I0NI59AO : =59 8=AB@C:F88. @>25@LB5, GB> 1070 40==KE ACI5AB2C5B, 2K?>;=82 70?@>A : ?@54AB02;5=8N :0B0;>30 sys.databases. 85 C40;>AL =09B8 845=B8D8:0B>@ 107K 40==KE %1!s!. 45=B8D8:0B>@ 107K 40==KE =5 ACI5AB2C5B, ;81> 1070 40==KE 1K;0 C40;5=0 ?5@54 2K?>;=5=85< >1@0I0NI59AO : =59 8=AB@C:F88. @>25@LB5, GB> 845=B8D8:0B>@ 107K 40==KE ACI5AB2C5B, 2K?>;=82 70?@>A : ?@54AB02;5=8N :0B0;>30 sys.databases. 52>7<>6=> >1@01>B0BL 8=45:A %1!s! B01;8FK %2!s! 87-70 =54>?CAB8<>9 D09;>2>9 3@C??K %3!s!. P54>?CAB8<0O D09;>20O 3@C??0 %1!s!. 52>7<>6=> >1@01>B0BL 845=B8D8:0B>@ >1J5:B0 %1!s! (>1J5:B "%2!s!"), B0: :0: MB> >G5@54L :><?>=5=B0 Service Broker. >2B>@8B5 >?5@0F8N, C:0702 4;O >G5@548 845=B8D8:0B>@ >1J5:B0 A>>B25BAB2CNI59 2=CB@5==59 B01;8FK, ?>;CG5==K9 87 sys.internal_tables. t$09; 107K 40==KE %1!s! =0E>48BAO 2 @568<5 "2=5 A5B8". 5?@028;L=0O 8=AB@C:F8O DBCC. @028;L=K9 A8=B0:A8A 8 A?8A>: ?0@0<5B@>2 DBCC A<. 2 4>:C<5=B0F88. 52>7<>6=> >1@01>B0BL 8=45:A %1!s! B01;8FK %2!s!, B0: :0: D09;>20O 3@C??0 %3!s! =0E>48BAO 2 @568<5 "2=5 A5B8". t$09;>20O 3@C??0 %1!s! =0E>48BAO 2 @568<5 "2=5 A5B8". d=45:A "%1!s!" 4;O B01;8FK "%2!s!" >B:;NG5=. HH81:0 2 B01;8F5. 45=B8D8:0B>@ >1J5:B0 %1!s!, 845=B8D8:0B>@ 8=45:A0 %2!s!, 845=B8D8:0B>@ A5:F88 %3!s!, 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O %4!s! (B8? %5!s!). 5A>>B25BAB285 C@>2=O A10;0=A8@>20==>3> 45@520, AB@0=8F0 %6!s!. #@>25=L %7!s! =5 A>2?0405B A C@>2=5< %8!s! 87 ?@54K4CI53> %9!s!. 48= 8;8 =5A:>;L:> C:070==KE ?0@0<5B@>2 WITH =54>?CAB8<K 4;O 40==>9 :><0=4K. TH81:0 2 B01;8F5. 5 >1=0@C65=0 AB@0=8F0 %1!s!, 2K45;5==0O 845=B8D8:0B>@C >1J5:B0 %2!s!, 845=B8D8:0B>@C 8=45:A0 %3!s!, 845=B8D8:0B>@C A5:F88 %4!s!, 845=B8D8:0B>@C 548=8FK @0A?@545;5=8O %5!s! (B8? %6!s!). !B@0=8F0 =54>?CAB8<0 ;81> 8<55B =525@=K9 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O 2 703>;>2:5. H81:0 2 B01;8F5. !B@0=8F0 %1!s!, 703>;>2>: :>B>@>9 C:07K205B, GB> >=0 2K45;5=0 845=B8D8:0B>@C >1J5:B0 %2!s!, 845=B8D8:0B>@C 8=45:A0 %3!s!, 845=B8D8:0B>@C A5:F88 %4!s!, 845=B8D8:0B>@C 548=8FK @0A?@545;5=8O %5!s! (B8? %6!s!), 2K45;5=0 4@C3><C >1J5:BC. H81:0 2 B01;8F5. 45=B8D8:0B>@ >1J5:B0 %1!s!, 845=B8D8:0B>@ 8=45:A0 %2!s!, 845=B8D8:0B>@ A5:F88 %3!s!, 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O %4!s! (B8? %5!s!), AB@0=8F0 %6!s!, AB@>:0 %7!s!. 5 ?@>H;0 ?@>25@:0 70?8A8 (%8!s!). =0G5=8O: %9!s! 8 %10!s!. 52>7<>6=> >1@01>B0BL 845=B8D8:0B>@ >1J5:B0 %1!s! (>1J5:B "%2!s!"), B0: :0: MB> A8=>=8<. A;8 >1J5:B, =0 :>B>@K9 AAK;05BAO A8=>=8<, O2;O5BAO B01;8F59 8;8 ?@54AB02;5=85<, ?>2B>@8B5 >?5@0F8N, 8A?>;L7CO 107>2K9 >1J5:B, =0 :>B>@K9 AAK;05BAO A8=>=8<. =45:A "%1!s!" (A5:F8O %2!s!) 4;O B01;8FK "%3!s!" =52>7<>6=> @5>@30=87>20BL, B0: :0: 53> 2 =0AB>OI55 2@5<O @5>@30=87C5B 4@C3>9 ?@>F5AA. $=45:AK 4;O B01;8FK "%1!s!" =52>7<>6=> @5>@30=87>20BL, B0: :0: 4;O 40==>9 B01;8FK C65 2K?>;=O5BAO ?>AB@>5=85 8;8 ?5@5AB@>5=85 8=45:A0 2 A5B8. =45:A "%1!s!" (A5:F8O %2!s!) 4;O B01;8FK "%3!s!" =52>7<>6=> @5>@30=87>20BL, B0: :0: AB@0=8G=0O 1;>:8@>2:0 >B:;NG5=0. =45:A "%1!s!" (A5:F8O %2!s!) 4;O B01;8FK "%3!s!" =52>7<>6=> @5>@30=87>20BL, B0: :0: D09;>20O 3@C??0 4>ABC?=0 B>;L:> 4;O GB5=8O. 5 C40;>AL ?5@5<5AB8BL 2A5 A>45@68<>5 D09;0 "%1!s!" 2 4@C3>5 <5AB> 4;O 7025@H5=8O >?5@0F88 emptyfile. 54>AB0B>G=> ?@>AB@0=AB20 2 D09;>2>9 3@C??5 4;O 7025@H5=8O >?5@0F88 emptyfile. # ?>;L7>20B5;O "%1!s!" >BACBAB2C5B @07@5H5=85 4;O 70?CA:0 DBCC %2!s! 4;O >1J5:B0 "%3!s!".  1075 40==KE "%2!s!" >1=0@C65=> %1!s! =525@=KE AG5BG8:>2. 5;L7O 8A?>;L7>20BL ?0@0<5B@K "%1!s!" 8 "%2!s!" 2 >4=>9 8=AB@C:F88. t0@0<5B@ %1!s! =54>?CAB8< 4;O 40==>9 8=AB@C:F88 DBCC. l0@0<5B@ %1!s! =54>?CAB8< 4;O 40==>9 8=AB@C:F88. @>25@:0 D09;>2>9 3@C??K FILESTREAM A 8<5=5< "%1!s!" (845=B8D8:0B>@ %2!s!) =5 ?>445@68205BAO 8=AB@C:F859 DBCC CHECKFILEGROUP. #:068B5 2<5AB> MB>3> D09;>2CN 3@C??C, A>45@60ICN ?>;L7>20B5;LA:85 >1J5:BK A 40==K<8 B8?0 FILESTREAM. $=AB@C:F8O DBCC SHRINKFILE 4;O :>=B59=5@>2 FILESTREAM B@51C5B C:070=8O ?0@0<5B@0 EMPTYFILE 8 =5 ?>72>;O5B C:07K20BL =8:0:85 4@C385 ?0@0<5B@K. x5;L7O 2K?>;=OBL DBCC DBREINDEX =0 A8AB5<=KE B01;8F0E. 5;L7O 2K?>;=OBL DBCC INDEXDEFRAG =0 8=45:A0E A8AB5<=KE B01;8F !B@0=8F0 %1!s! 2KE>48B 70 ?@545;K 480?07>=0 4;O MB>9 107K 40==KE 8;8 =0E>48BAO 2 D09;5 6C@=0;0. x!B@0=8F0 %1!s!, A;>B %2!s!, 2 >1J5:B5 A 845=B8D8:0B>@>< %3!s!, 845=B8D8:0B>@>< 8=45:A0 %4!s!, 845=B8D8:0B>@>< A5:F88 %5!s!, 845=B8D8:0B>@>< 548=8FK @0A?@545;5=8O %6!s! (B8? "%7!s!"). =0G5=85 AB>;1F0 "%8!s!" =0E>48BAO 2=5 4>?CAB8<>3> 480?07>=0 4;O B8?0 40==KE "%9!s!". 0<5=8B5 7=0G5=85 AB>;1F0 =0 4>?CAB8<>5. # ?>;L7>20B5;O "%1!s!" >BACBAB2C5B @07@5H5=85 4;O 70?CA:0 DBCC %2!s!. DBCC =5 <>65B >A2>1>48BL 181;8>B5:C DLL "%1!s!". 81;8>B5:0 DLL 8A?>;L7C5BAO. 5 C40;>AL =09B8 B01;8FC 8;8 >1J5:B A 845=B8D8:0B>@>< %1!s!. @>25@LB5 A8AB5<=K9 :0B0;>3. H81:0 2 B01;8F5. !B@0=8F0 %1!s! ?CAB0 4;O >1J5:B0 A 845=B8D8:0B>@>< %2!s!, 845=B8D8:0B>@>< 8=45:A0 %3!s!, 845=B8D8:0B>@>< A5:F88 %4!s!, 845=B8D8:0B>@>< 548=8FK @0A?@545;5=8O %5!s! (B8? %6!s!). 0 C@>2=5 %7!s! A10;0=A8@>20==>3> 45@520 MB> =54>?CAB8<>. l0 AB@0=8FC :0@BK @0A?@545;5=8O 8=45:A0 (IAM) %1!s! AAK;05BAO C:070B5;L A;54CNI59 IAM-AB@0=8FK %2!s! 2 >1J5:B5 A 845=B8D8:0B>@>< %3!s!, 845=B8D8:0B>@>< 8=45:A0 %4!s!, 845=B8D8:0B>@>< A5:F88 %5!s!, 845=B8D8:0B>@>< 548=8FK @0A?@545;5=8O %6!s! (B8? %7!s!), >4=0:> 2 E>45 ?@>A<>B@0 MB0 AB@0=8F0 =5 >1=0@C65=0. p0 AB@0=8FC :0@BK @0A?@545;5=8O 8=45:A0 (IAM) %1!s! AAK;05BAO C:070B5;L ?@54K4CI59 IAM-AB@0=8FK %2!s! 2 >1J5:B5 A 845=B8D8:0B>@>< %3!s!, 845=B8D8:0B>@>< 8=45:A0 %4!s!, 845=B8D8:0B>@>< A5:F88 %5!s!, 845=B8D8:0B>@>< 548=8FK @0A?@545;5=8O %6!s! (B8? %7!s!), >4=0:> 2 E>45 ?@>A<>B@0 MB0 AB@0=8F0 =5 >1=0@C65=0. 0@CH5=0 ?>A;54>20B5;L=>ABL =><5@>2 2 F5?>G:5 :0@BK @0A?@545;5=8O 8=45:A0 (IAM) 4;O >1J5:B0 A 845=B8D8:0B>@>< %1!s!, 845=B8D8:0B>@>< 8=45:A0 %2!s!, 845=B8D8:0B>@>< A5:F88 %3!s!, 845=B8D8:0B>@>< 548=8FK @0A?@545;5=8O %4!s! (B8? %5!s!). !B@0=8F0 %6!s! A ?>@O4:>2K< =><5@>< %7!s! C:07K205B =0 AB@0=8FC %8!s! A ?>@O4:>2K< =><5@>< %9!s!. H81:0 2 B01;8F5. -:AB5=B %1!s! 2 >1J5:B5 A 845=B8D8:0B>@>< %2!s!, 845=B8D8:0B>@>< 8=45:A0 %3!s!, 845=B8D8:0B>@>< A5:F88 %4!s!, 845=B8D8:0B>@>< 548=8FK @0A?@545;5=8O %5!s! (B8? %6!s!) 2KE>48B 70 ?@545;K 480?07>=0 4;O MB>9 107K 40==KE. "01;8F0 "%1!s!" O2;O5BAO A8AB5<=>9 8;8 2@5<5==>9 B01;8F59. DBCC CLEANTABLE =52>7<>6=> ?@8<5=8BL : A8AB5<=>9 8;8 2@5<5==>9 B01;8F5. ;O 8=AB@C:F88 DBCC C:070=> =5?@028;L=>5 :>;8G5AB2> ?0@0<5B@>2. |52>7<>6=> =09B8 =><5@ A5:F88 %1!s! 4;O B01;8FK "%2!s!". 52>7<>6=> =09B8 =><5@ A5:F88 %1!s! 4;O 8=45:A0 "%2!s!", B01;8F0 "%3!s!". X#:070= =5?@028;L=K9 =><5@ A5:F88 %1!s!. 52>7<>6=> =09B8 =><5@ A5:F88 %1!s! 4;O 845=B8D8:0B>@0 8=45:A0 %2!s!, 845=B8D8:0B>@ >1J5:B0 %3!s!. @>F5AAC 2>AAB0=>2;5=8O =5 C40;>AL 8A?@028BL 2A5 >H81:8 ?@8 ?5@2>9 ?>?KB:5. 52>7<>6=> =09B8 2 A8AB5<=>< :0B0;>35 AB@>:C A 845=B8D8:0B>@>< 8=45:A0 %1!s! 4;O B01;8FK "%2!s!". =AB@C:F8O 2>AAB0=>2;5=8O =5 1K;0 >1@01>B0=0. 070 40==KE =5 <>65B 1KBL 4>ABC?=0 B>;L:> 4;O GB5=8O. 52>7<>6=> ?@>4>;68BL ?@>25@:C >1J5:B>2, ?@8=04;560I8E 1075 40==KE "%1!s!", B0: :0: >=0 2 =0AB>OI55 2@5<O 2>AAB0=02;8205BAO. 52>7<>6=> ?5@5:;NG8BLAO =0 B5:AB AB@>:8 2 B01;8F5 "%1!s!". 5 C405BAO 2AB028BL ?>2B>@ONICNAO AB@>:C :;NG0 2 >1J5:B "%1!s!" A C=8:0;L=K< 8=45:A>< "%2!s!". >2B>@ONI55AO 7=0G5=85 :;NG0: %3!s!. 0@CH5=> "%2!s!" >3@0=8G5=8O %1!s!. 5 C405BAO 2AB028BL ?>2B>@ONI89AO :;NG 2 >1J5:B "%3!s!". >2B>@ONI55AO 7=0G5=85 :;NG0: %4!s!. !;8H:>< <=>3> 8=AB@C:F89 2 ?0:5B5. 0:A8<0;L=>5 :>;8G5AB2> A>AB02;O5B %1!s! P070 40==KE "%1!s!" =5 ACI5AB2C5B. >2B>@ONI85AO 8<5=0 AB>;1F>2 2 A?8A:5 AB>;1F>2 A5:F8>=8@>20=8O =54>?CAB8<K. <O AB>;1F0 "%1!s!" ?@8ACBAB2C5B 1>;55 >4=>3> @070. p#:070=0 =54>?CAB8<0O AE5<0 A5:F8>=8@>20=8O "%1!s!". <5=0 AB>;1F>2 2 :064>9 B01;8F5 4>;6=K 1KBL C=8:0;L=K<8. <O AB>;1F0 "%1!s!" 2 B01;8F5 "%2!s!" C:070=> 1>;55 >4=>3> @070. H"01;8F0 "%1!s!" =5 ACI5AB2C5B. L!B>;15F "%1!s!" 2 %2!s! "%3!s!" =52>7<>6=> 8A?>;L7>20BL 2 8=45:A5, AB0B8AB8:5 8;8 2 :0G5AB25 :;NG0 A5:F88, B0: :0: >= 7028A8B >B =5 ?@82O70==>3> : AE5<5 >1J5:B0. \!B>;15F "%1!s!" 2 %2!s! "%3!s!" =52>7<>6=> 8A?>;L7>20BL 2 8=45:A5, AB0B8AB8:5 8;8 2 :0G5AB25 :;NG0 A5:F88, B0: :0: >= >1@0I05BAO : ?>;L7>20B5;LA:8< 8;8 A8AB5<=K< 40==K<. 8>;L7>20B5;L =5 O2;O5BAO 2;045;LF5<, CAB0=>2;5==K< 4;O >1J5:B0 "%1!s!" 2 MB>9 8=AB@C:F88 (CREATE, ALTER, TRUNCATE, UPDATE STATISTICS 8;8 BULK INSERT). ?@545;5=85 >1J5:B0 "%1!s!" 2 1075 40==KE @5AC@A>2 A>45@68B =5-ASCII A8<2>; "%2!s!". 07C 40==KE "%1!s!" =5;L7O =0AB@>8BL 4;O @01>BK 2 :0G5AB25 107K 40==KE @0A?@>AB@0=8B5;O, ?>A:>;L:C 4;O =55 2:;NG5=> >BA;56820=85 87<5=5=89. t 1075 40==KE C65 ACI5AB2C5B >1J5:B A 8<5=5< "%1!s!". !B>;15F, ?0@0<5B@ 8;8 ?5@5<5==0O #%1!s!: =52>7<>6=> =09B8 B8? 40==KE %2!s!. !B>;15F, ?0@0<5B@ 8;8 ?5@5<5==0O #%1!s!: =52>7<>6=> C:070BL H8@8=C AB>;1F0 B8?0 %2!s!.  07<5@ (%1!s!), 2K45;5==K9 %2!s! "%3!s!", ?@52KH05B <0:A8<0;L=>5 4>?CAB8<>5 7=0G5=85 (%4!s!). xH81:0 >1=>2;5=8O 107K 40==KE "%1!s!", B0: :0: 1070 40==KE A>45@68B ?>;L7>20B5;O A 8<5=5< "sys", O2;ONI8<AO 2 40==>9 25@A88 SQL Server 70@575@28@>20==K< 8<5=5< ?>;L7>20B5;O 8;8 AE5<K. 52>7<>6=> A2O70BL AE5<C %1!s! "%2!s!", B0: :0: >=0 AAK;05BAO =0 A8AB5<=K9 >1J5:B "%3!s!". 5B>4K XML-40==KE =54>?CAB8<K 2 2K@065=8OE 2 40==>< :>=B5:AB5. h5 C40;>AL 2K?>;=8BL >?5@0F8N =0E>4OICNAO 2 @568<5 "2 A5B8" A %1!s! "%2!s!", B0: :0: >=0 A>45@68B AB>;15F "%3!s!" B8?0 text, ntext, image 8;8 FILESTREAM. ;O =5:;0AB5@87>20==>3> 8=45:A0 AB>;15F <>65B 1KBL G0ABLN 8=45:A0. ;O :;0AB5@87>20==>3> 8=45:A0 AB>;15F <>65B 1KBL ;N1K< AB>;1F>< B01;8FK. @8 8A?>;L7>20=88 DROP_EXISTING AB>;15F <>65B 1KBL G0ABLN =>2>3> 8;8 AB0@>3> 8=45:A0. ?5@0F8O 4>;6=0 1KBL 2K?>;=5=0 2 @568<5 "2=5 A5B8". d$C=:F8O A5:F8>=8@>20=8O "%1!s!" 8A?>;L7C5B %2!s! AB>;1F>2, GB> =5 A>>B25BAB2C5B :>;8G5AB2C AB>;1F>2 A5:F8>=8@>20=8O, ?@8<5=O5<KE 4;O 2K45;5=8O A5:F89 2 B01;8F5 8;8 8=45:A5. L52>7<>6=> =09B8 8=45:A "%1!s!". x52>7<>6=> A5:F8>=8@>20BL 1>;55 G5< ?> %1!s! AB>;1F0<. 4!B>;15F "%1!s!" 2 %2!s! "%3!s!" =52>7<>6=> 8A?>;L7>20BL 2 8=45:A5, AB0B8AB8:5 8;8 2 :0G5AB25 :;NG0 A5:F88, B0: :0: >= =5 O2;O5BAO 45B5@<8=8@>20==K<. 52>7<>6=> A>740BL ?@>F54C@C "%1!s!" A =><5@>< 3@C??K %2!s!, B0: :0: 2 1075 40==KE =5 ACI5AB2C5B ?@>F54C@K A B5< 65 8<5=5< 8 =><5@>< 3@C??K 1. 5>1E>48<> A=0G0;0 2K?>;=8BL CREATE PROCEDURE "%3!s!";1. `54>?CAB8<0O H8@8=0 AB>;1F0 "%1!s!": %2!s!. 54>?CAB8<K9 =><5@ >H81:8 %1!s!. ><5@ >H81:8 4>;65= 1KBL >B %2!s! 4> %3!s! 8 =5 <>65B 1KBL @025= 50000. x"8? 40==KE %1!s! =54>?CAB8< 4;O 2>72@0I05<KE 7=0G5=89. @5 C405BAO A>740BL ?5@28G=K9 XML-8=45:A 8;8 ?@>AB@0=AB25==K9 8=45:A "%1!s!" 4;O "%2!s!", ?>A:>;L:C >3@0=8G5=85 PRIMARY KEY A>45@68B AB>;1FK B8?0 timestamp. , B01;8F5 <>65B 1KBL B>;L:> >48= AB>;15F >B<5B>: 2@5<5=8. 52>7<>6=> 4>1028BL AB>;15F "%2!s!", B0: :0: 2 B01;8F5 "%1!s!" C65 5ABL B0:>9 AB>;15F. ;O ;>:0;L=KE ?5@5<5==KE =54>?CAB8<K B8?K 40==KE text, ntext 8 image. ,K?>;=5=85 SET LANGUAGE 7025@H8;>AL A >H81:>9, B0: :0: "%1!s!" =5 O2;O5BAO >D8F80;L=K< =0720=85< 8;8 ?A524>=8<>< O7K:0 2 MB>9 25@A88 SQL Server. l54>?CAB8<K9 ?>@O4>: 40BK "%1!s!" SET DATEFORMAT. lSET DATEFIRST %1!s! 2KE>48B 70 ?@545;K 480?07>=0. \0@80=BC %1!s! B@51C5BAO ?0@0<5B@ %2!s!. ;O B01;8FK "%1!s!" C:070=> =5A:>;L:> AB>;1F>2 845=B8D8:0B>@>2. >?CA:05BAO B>;L:> >48= AB>;15F 845=B8D8:0B>@>2 2 :064>9 B01;8F5. !;8H:>< <=>3> ?0@0<5B@>2 ?>4AB0=>2:8 4;O RAISERROR. 0:A8<0;L=>5 G8A;> ?0@0<5B@>2 ?>4AB0=>2:8 @02=> %1!s!. 52>7<>6=> C:070BL 2 :0G5AB25 ?0@0<5B@0 ?>4AB0=>2:8 B8? 40==KE %1!s! (?0@0<5B@ %2!s!). d!B>;15F 845=B8D8:0B>@>2 "%1!s!" 4>;65= ?@8=04;560BL 40==K< B8?0 int, bigint, smallint, tinyint, decimal 8;8 numeric A <0AHB01>< 0, 0 B0:65 =5 4>;65= 4>?CA:0BL 7=0G5=8O NULL. !B>;15F 8;8 ?0@0<5B@ #%1!s!: C:070==0O B>G=>ABL AB>;1F0 %2!s! ?@52KH05B <0:A8<0;L=CN 4>?CAB8<CN B>G=>ABL %3!s!. !B>;15F 8;8 ?0@0<5B@ #%1!s!: C:070==K9 <0AHB01 AB>;1F0 %2!s! ?@52KH05B C:070==CN B>G=>ABL %3!s!. !B>;15F 845=B8D8:0B>@>2 "%1!s!" A>45@68B =54>?CAB8<>5 7=0G5=85 SEED. !B>;15F 845=B8D8:0B>@>2 "%1!s!" A>45@68B =54>?CAB8<>5 7=0G5=85 INCREMENT. #@>2=8 A5@L57=>AB8 >H81>: 2KH5 %1!s! <>3CB 704020BL B>;L:> CG0AB=8:8 @>;8 sysadmin ?@8 ?><>I8 ?0@0<5B@0 WITH LOG. 54>?CAB8<K9 ?0@0<5B@ SET DEADLOCK_PRIORITY. >?CAB8<K5 ?0@0<5B@K: {HIGH | NORMAL | LOW | [%1!s! ... %2!s!] B8?0 integer}. 54>?CAB8<>5 7=0G5=85 %1!s! 4;O A>AB>O=8O. >?CAB8<K9 480?07>=: >B %2!s! 4> %3!s!. K?>;=5=85 CREATE SCHEMA 7025@H8;>AL =5C40G=> 87-70 ?@54K4CI8E >H81>:. #:070==>5 =0720=85 AE5<K "%1!s!" ;81> =5 ACI5AB2C5B, ;81> >BACBAB2C5B @07@5H5=85 4;O 53> 8A?>;L7>20=8O. !2>9AB2> ROWGUIDCOL <>6=> C:07K20BL B>;L:> 4;O 40==KE B8?0 uniqueidentifier. @>F54C@0 sp_setapprole 2K720=0 =5?@028;L=>. >?>;=8B5;L=K5 A2545=8O A<. 2 4>:C<5=B0F88. 7<5=8;>AL >?@545;5=85 B8?0 40==KE "%1!s!", >?@545;O5<>3> ?>;L7>20B5;5<. 5 C40;>AL =09B8 AB0B8AB8:C "%1!s!" 2 A8AB5<=KE :0B0;>30E.  8=AB@C:F88 SELECT INTO =54>?CAB8<K >48=0:>2K5 8AE>4=0O 8 F5;520O B01;8FK. x52>7<>6=> >1@0B8BLAO : 2@5<5==K< B01;8F0< 87 DC=:F88. 45=B8D8:0B>@ ?0@0<5B@>2 A>@B8@>2:8 ?>2@5645=, ?>A:>;L:C 845=B8D8:0B>@ ?>@O4:0 A>@B8@>2:8 %1!s! O2;O5BAO =54>?CAB8<K<. x54>?CAB8<K9 845=B8D8:0B>@ ?0@0<5B@>2 A>@B8@>2:8 %1!s!. p>4>20O AB@0=8F0 %1!s! =5 ?>445@68205BAO A5@25@><. ">;L:> A8AB5<=K9 04<8=8AB@0B>@ <>65B C:07K20BL ?0@0<5B@ %1!s! 4;O :><0=4K %2!s!. %1!s! "%2!s!" O2;O5BAO 02B><0B8G5A:8 C40;O5<K< A8AB5<=K< >1J5:B><. 3> =5;L7O 8A?>;L7>20BL 2 70?@>A0E 8;8 DDL. `@54AB02;5=85 "%1!s!" =5 ?@82O70=> : AE5<5. $52>7<>6=> A>740BL B01;8FC "%1!s!": GB>1K B01;8F0 <>3;0 A>45@60BL AB>;1FK B8?0 40==KE XML, >=0 4>;6=0 8<5BL :;0AB5@87>20==K9 ?5@28G=K9 :;NG. ?@545;O5<K5 ?>;L7>20B5;5< DC=:F88, 03@530B=K5 DC=:F88 8 B8?K CLR, 0 B0:65 <5B>4K B8?>2 CLR =54>?CAB8<K 2 2K@065=8OE 2 40==>< :>=B5:AB5. "8? 40==KE ?0@0<5B@0 ?>4AB0=>2:8 %1!s! =5 A>>B25BAB2C5B >68405<><C B8?C A?5F8D8:0F88 D>@<0B0. `54>?CAB8<0O A?5F8D8:0F8O D>@<0B0: "%1!s!". !8=>=8<K =54>?CAB8<K 2 ?@82O70==>< : AE5<5 >1J5:B5 8;8 2 2K@065=88 >3@0=8G5=8O. 5>1E>48<> C:070BL 42CE:><?>=5=B=>5 8<O 4;O %1!s! "%2!s!" 2 >1J5:B5, ?@82O70==>< : AE5<5, 8;8 2 2K@065=88 >3@0=8G5=8O.  2K@065=88 >3@0=8G5=8O =52>7<>6=> 8A?>;L7>20BL AB>;15F B8?0 TEXT, NTEXT 8;8 IMAGE. 5 C40;>AL 2KG8A;8BL 2K@065=85 4;O ?@82O70==>3> : AE5<5 >1J5:B0 8;8 >3@0=8G5=8O. 52>7<>6=> C:070BL B8? SQL CLR 2 ?@82O70==>< : AE5<5 >1J5:B5 8;8 2K@065=88 >3@0=8G5=8O. #:070==>5 8<O 2;045;LF0 "%1!s!" ;81> =5 ACI5AB2C5B, ;81> >BACBAB2C5B @07@5H5=85 4;O @01>BK >B 53> 8<5=8. >;8G5AB2> 0@3C<5=B>2, >68405<KE B5:AB>< A>>1I5=8O, ?@52KH05B <0:A8<0;L=> 4>?CAB8<>5 G8A;> 0@3C<5=B>2 (%1!s!). 5 C40;>AL %1!s! %2!s!, ?>A:>;L:C =>2K9 %3!s! "%4!s!" =5 A>>B25BAB2C5B FILESTREAM %5!s! "%6!s!" 40==>9 B01;8FK. 52>7<>6=> 7040BL 8<O 107K 40==KE A $partition 2 ?@82O70==>< : AE5<5 >1J5:B5, 2KG8A;O5<>< AB>;1F5 8;8 2K@065=88 >3@0=8G5=8O. L!E5<0 ?> C<>;G0=8N =5 ACI5AB2C5B. 52>7<>6=> A>740BL 8=45:A 8;8 AB0B8AB8:C "%1!s!" 4;O B01;8FK "%2!s!", B0: :0: SQL Server =5 <>65B C1548BLAO, GB> :;NG52>9 AB>;15F "%3!s!" B>G=K9 8 45B5@<8=8@>20==K9. 5:><5=4C5BAO C40;8BL AB>;15F 87 8=45:A0 8;8 :;NG0 AB0B8AB8:8, ?><5B82 2KG8A;O5<K9 AB>;15F :0: A>E@0=5==K9, 8;8 8A?>;L7>20BL 2 :;NG5 AB>;15F, =5 O2;ONI89AO ?@>872>4=K< AB>;1F>< A@54K CLR. 52>7<>6=> A>740BL 8=45:A 8;8 AB0B8AB8:C "%1!s!" 4;O B01;8FK "%2!s!", B0: :0: 2KG8A;O5<K9 AB>;15F "%3!s!" =5B>G=K9 8 =5A>E@0=5==K9. 5:><5=4C5BAO C40;8BL AB>;15F 87 8=45:A0 8;8 :;NG0 AB0B8AB8:8 8;8 ?><5B8BL 2KG8A;O5<K9 AB>;15F :0: A>E@0=5==K9. ?@545;5=85 >1J5:B0 "%1!s!" 87<5=8;>AL A <><5=B0 :><?8;OF88. K?>;=5=85 70?@>A0 %1!s! "%2!s!" >:>=G8;>AL =5C40G=>, B0: :0: "%3!s!" O2;O5BAO >1J5:B>< %4!s!. d5 C40;>AL =09B8 E@0=8<CN ?@>F54C@C "%1!s!". p%1!s! =5 ?>445@68205BAO 2 MB>< 2K?CA:5 SQL Server. 52>7<>6=> 2K?>;=8BL >?5@0F8N BACKUP 8;8 RESTORE 4;O <><5=B0;L=>3> A=8<:0 107K 40==KE. 52>7<>6=> A>740BL @575@2=CN :>?8N ?5@28G=>9 D09;>2>9 3@C??K 2 2845 @575@2=>9 :>?88 D09;>2, B0: :0: 2 1075 40==KE 8A?>;L7C5BAO <>45;L 2>AAB0=>2;5=8O SIMPLE. 5:><5=4C5BAO 2K?>;=8BL G0AB8G=>5 @575@2=>5 :>?8@>20=85, C:0702 READ_WRITE_FILEGROUPS. 4 07=>AB=>5 @575@2=>5 :>?8@>20=85 70?@5I5=>, B0: :0: >=> 1K;> 1K >A=>20=> =0 =5A:>;L:8E 107>2KE @575@2=KE :>?8OE. =>3>107>2>5 @07=>AB=>5 @575@2=>5 :>?8@>20=85 70?@5I5=> 2 ?@>AB>9 <>45;8 2>AAB0=>2;5=8O 8 =8:>340 =5 4>?CA:05BAO 4;O G0AB8G=>3> @07=>AB=>3> @575@2=>3> :>?8@>20=8O.  575@2=>5 :>?8@>20=85 D09;0 8;8 D09;>2>9 3@C??K "%1!s!" =5 @07@5H5=>, ?>A:>;L:C >=8 =5 =0E>4OBAO 2 @568<5 "2 A5B8". !>AB>O=85 :>=B59=5@0: "%2!s!" (%3!s!). !>AB>O=85 2>AAB0=>2;5=8O: %4!s!. 'B>1K >3@0=8G8BL 2K1>@ B>;L:> 40==K<8 =0E>4OI8<8AO 2 @568<5 "2 A5B8", 2K?>;=8B5 8=AB@C:F8N BACKUP A ?@54;>65=8O<8 FILEGROUP 8;8 FILE. #:070==K9 B8? CAB@>9AB20 =5 ?>445@68205BAO ?@8 A>740=88 75@:0;L=KE @575@2=KE :>?89. 52>7<>6=> 2AB028BL 70?8AL 6C@=0;0, ?>4@>1=CN 70?8AL @575@2=>3> :>?8@>20=8O 8;8 2>AAB0=>2;5=8O 2 107C 40==KE msdb. -B> <>65B C:07K20BL =0 =5?>;04:8 A 107>9 40==KE msdb. ?5@0F8O @575@2=>3> :>?8@>20=8O 8;8 2>AAB0=>2;5=8O 7025@H8;0AL CA?5H=>. 54>?CAB8<0O A?5F8D8:0F8O 75@:0;L=>9 @575@2=>9 :>?88. >;8G5AB2> M;5<5=B>2 2> 2A5E 75@:0;0E 4>;6=> A>2?040BL. A5 CAB@>9AB20 @575@2=>3> :>?8@>20=8O 4>;6=K ?@8=04;560BL >4=><C >1I5<C :;0AAC (=0?@8<5@, DISK 8 TAPE).  VDI ?@52KH5= @07<5@ 1CD5@0 ?@8 ?>?KB:5 SQL Server >B?@028BL @07=>AB=K5 40==K5 2 <>4C;L 70?8A8 SQL. <%1!s! ?@5@20=> A >H81:>9.  575@2=>5 :>?8@>20=85 D09;0 "%1!s!" =5 @07@5H5=>, B0: :0: >= A>45@68B AB@0=8FK, C:070==K5 2 ?>A;54>20B5;L=>AB8 2>AAB0=>2;5=8O 2 A5B8. 5@54 A>740=85< @575@2=>9 :>?88 7025@H8B5 ?>A;54>20B5;L=>ABL 2>AAB0=>2;5=8O 8;8 8A:;NG8B5 40==K9 D09; 87 @575@2=>3> :>?8@>20=8O. P5 C40;>AL >B:@KBL D09; :>=B@>;L=KE B>G5: ?5@570?CA:0 "%1!s!". H81:0 >?5@0F8>==>9 A8AB5<K "%2!s!". #AB@0=8B5 ?@>1;5<C 8;8 2K?>;=8B5 :><0=4C 157 >?5@0B>@0 RESTART. $09; :>=B@>;L=KE B>G5: ?5@570?CA:0 "%1!s!" 8A?>;L7>20;AO 2 ?@54K4CI59 ?@5@20==>9 >?5@0F88 RESTORE 8 =5 A>3;0AC5BAO A B5:CI59 :><0=4>9 RESTORE. ;O :><0=4K ?5@570?CA:0 =5>1E>48<> 8A?>;L7>20BL B>B 65 A8=B0:A8A, GB> 8 4;O ?@5@20==>9 :><0=4K, => A 4>102;5=85< ?@54;>65=8O RESTART, 8;8 <>6=> 2K?>;=8BL B5:CICN 8=AB@C:F8N 157 ?@54;>65=8O RESTART. 52>7<>6=> 2K?>;=8BL >?5@0F8N @575@2=>3> :>?8@>20=8O 8;8 2>AAB0=>2;5=8O 2 ?@545;0E B@0=70:F88. ?5@0F88 @575@2=>3> :>?8@>20=8O, >?5@0F88 A D09;0<8 (B0:85 :0: ALTER DATABASE ADD FILE) 8 87<5=5=8O 2 H8D@>20=88 4>;6=K 2K?>;=OBLAO ?>A;54>20B5;L=>. >2B>@8B5 8=AB@C:F8N ?>A;5 7025@H5=8O B5:CI59 >?5@0F88 @575@2=>3> :>?8@>20=8O 8;8 >?5@0F88 A D09;0<8. D;O 107K 40==KE master 4>?CA:05BAO A>740=85 B>;L:> ?>;=>9 @575@2=>9 :>?88. A?>;L7C9B5 BACKUP DATABASE 4;O A>740=8O @575@2=>9 :>?88 2A59 107K 40==KE master. BACBAB2C5B 8<O 107K 40==KE. >2B>@8B5 8=AB@C:F8N, C:0702 4>?CAB8<>5 8<O 107K 40==KE. $09;>20O 3@C??0 "%1!s!" =5 O2;O5BAO G0ABLN 107K 40==KE "%2!s!". 0@0<5B@ "%1!s!" :>=D;8:BC5B A ?0@0<5B@0<8 "%2!s!". #40;8B5 :>=D;8:BCNI89 ?0@0<5B@ 8 ?>2B>@8B5 8=AB@C:F8N. 48= 8;8 =5A:>;L:> ?0@0<5B@>2 (%1!s!) =5 ?>445@6820NBAO 4;O 40==>9 8=AB@C:F88. >445@68205<K5 ?0@0<5B@K A<. 2 4>:C<5=B0F88. 52>7<>6=> 8A?>;L7>20BL BACKUP DATABASE 4;O 107K 40==KE, >B:@KB>9 2 020@89=>< @568<5. $09;K 4;O >1@01>B:8 =5 2K1@0=K. >7<>6=>, 2K1@0=0 >4=0 8;8 =5A:>;L:> D09;>2KE 3@C??, =5 8<5NI8E M;5<5=B>2. 5 C405BAO 2K?>;=8BL @07=>AB=>5 @575@2=>5 :>?8@>20=85 4;O 107K 40==KE "%1!s!", B0: :0: =5 ACI5AB2C5B 55 B5:CI59 @575@2=>9 :>?88. @>872548B5 ?>;=>5 @575@2=>5 :>?8@>20=85 107K 40==KE, 2K?>;=82 8=AB@C:F8N BACKUP DATABASE 157 ?0@0<5B@0 WITH DIFFERENTIAL. 070 40==KE "%1!s!" =0E>48BAO 2 A>AB>O=88 ?>AB>O==>3> @575@20 (2:;NG5==>< ?CB5< 2K?>;=5=8O RESTORE WITH STANDBY). 5 @575@2=>5 :>?8@>20=85 =52>7<>6=> 4> 7025@H5=8O 2A59 ?>A;54>20B5;L=>AB8 2>AAB0=>2;5=8O. <O D09;0 "%1!s!" =54>?CAB8<> 2 :0G5AB25 8<5=8 CAB@>9AB20 @575@2=>3> :>?8@>20=8O. >2B>@8B5 8=AB@C:F8N BACKUP A 4>?CAB8<K< 8<5=5< D09;0. |52>7<>6=> 2K?>;=8BL @07=>AB=>5 @575@2=>5 :>?8@>20=85 4;O D09;0 "%1!s!", B0: :0: =5 ACI5AB2C5B B5:CI59 @575@2=>9 :>?88 D09;>2. >2B>@8B5 BACKUP DATABASE 157 ?0@0<5B@0 WITH DIFFERENTIAL. ?5@0F8O BACKUP =5 2K?>;=8;0 :><0=4C %1!s!. @>25@LB5 4>?>;=8B5;L=K5 A>>1I5=8O 2 6C@=0;5 ?@8;>65=8O @575@2=>3> :>?8@>20=8O. ?5@0F8O BACKUP "%1!s!" >1=0@C68;0 >H81:C =0 AB@0=8F5 (%2!s!:%3!s!) 2 D09;5 "%4!s!". 54>?CAB8<>5 8<O CAB@>9AB20 =C;52>9 4;8=K. >2B>@8B5 8=AB@C:F8N BACKUP A 4>?CAB8<K< 8<5=5< CAB@>9AB20. ;O ?>445@6:8 FILESTREAM 8 ?>;=>B5:AB>2KE >?5@0F89 2 8=AB@C:F8OE BACKUP 8 RESTORE B@51C5BAO D09;>20O A8AB5<0 NTFS. CBL "%1!s!" =5?@85<;5<. d1=0@C65=K =5A>3;0A>20==K5 <5B040==K5. >7<>6=> B>;L:> @575@2=>5 :>?8@>20=85 70:;NG8B5;L=>3> D@03<5=B0 6C@=0;0 A ?><>ILN ?0@0<5B@0 WITH CONTINUE_AFTER_ERROR 8;8 NO_TRUNCATE.  0745; @55AB@0 BackupDirectory =0AB@>5= =5?@028;L=>. -B>B @0745; @55AB@0 4>;65= C:07K20BL ?CBL : :>@=52>9 ?0?:5 48A:0 4;O D09;>2 @575@2=KE :>?89, 5A;8 ?>;=K5 ?CB8 =54>ABC?=K. -B>B ?CBL B0:65 8A?>;L7C5BAO 4;O ?>8A:0 D09;>2 :>=B@>;L=KE B>G5: ?5@570?CA:0 4;O RESTORE. @8 2K?>;=5=88 8=AB@C:F88 BACKUP >1=0@C65=> ?>2@5645=85 6C@=0;0 107K 40==KE. >?>;=8B5;L=K5 A2545=8O A<. 2 6C@=0;5 >H81>:. SQL Server =5 C40;>AL >B?@028BL @07=>AB=K5 40==K5 D09;0 "%1!s!" 107K 40==KE "%2!s!\\%3!s!" 2 ?@8;>65=85 @575@2=>3> :>?8@>20=8O, B0: :0: >1J5< 40==KE A;8H:>< 25;8:, GB>1K 70?8A0BL 2 ?0<OBL, 0 ?>?KB:0 8A?>;L7>20=8O 2@5<5==>3> D09;0 7025@H8;0AL =5C40G=>. D=AB@C:F88 BACKUP LOG =5 C40;>AL A>E@0=8BL A>3;0A>20==>ABL ?@8 75@:0;L=>< >B>1@065=88 107K 40==KE "%1!s!". 5@:0;L=>5 >B>1@065=85 107K 40==KE ?@8>AB0=>2;5=>. ?5@0F8O BACKUP LOG =5 A<>3;0 70?8A0BL 2 6C@=0; >1=>2;5=8O 4;O 107K 40==KE "%1!s!". ;O ?@>42865=8O B>G:8 @575@2=>3> :>?8@>20=8O >B %2!s! 4> %3!s! ?>B@51CNBAO 4>?>;=8B5;L=K5 @575@2=K5 :>?88 6C@=0;0 ?>A;5 B>3>, :0: AB0=5B 4>ABC?=K< ?@>AB@0=AB2> 2 6C@=0;5. ;O 107 40==KE, 8A?>;L7CNI8E ?@>ABCN <>45;L 2>AAB0=>2;5=8O, @07=>AB=K5 @575@2=K5 :>?88 D09;>2 <>3CB A>45@60BL B>;L:> B5 40==K5, :>B>@K5 4>ABC?=K B>;L:> 4;O GB5=8O. 5:><5=4C5BAO 2K?>;=8BL G0AB8G=>5 @575@2=>5 :>?8@>20=85, 70402 READ_WRITE_FILEGROUPS. 05AB> =07=0G5=8O @575@2=>3> :>?8@>20=8O "%1!s!" ?>445@68205B D09;>2CN 3@C??C FILESTREAM. -B0 D09;>20O 3@C??0 =5 <>65B 1KBL 8A?>;L7>20=0 2 :0G5AB25 <5AB0 =07=0G5=8O @575@2=>3> :>?8@>20=8O. K?>;=8B5 8=AB@C:F8N BACKUP 5I5 @07, C:0702 4>?CAB8<>5 =07=0G5=85 4;O @575@2=>9 :>?88. X@8 @575@2=>< :>?8@>20=88 2 :>=B59=5@5 FILESTREAM >1=0@C65= =5?@542845==K9 D09;. ?5@0F8O @575@2=>3> :>?8@>20=8O 1C45B ?@>4>;65=0, :>?8O 1C45B A>45@60BL D09; "%1!s!". 54>?CAB8<>5 8<O CAB@>9AB20. ;8=0 C:070==>3> 8<5=8 CAB@>9AB20 ?@52KH05B 4>?CAB8<K9 ?@545; (<0:A8<0;L=0O 4;8=0: %1!s!). >2B>@=> 2K?>;=8B5 8=AB@C:F8N BACKUP A 4>?CAB8<K< 8<5=5< CAB@>9AB20. 0==0O :><0=40 BACKUP 8;8 RESTORE =5 ?>445@68205BAO =0 75@:0;L=>9 1075 40==KE 8;8 2B>@8G=>9 @5?;8:5. 5 C40;>AL >B:@KBL D09; :>=B@>;L=KE B>G5: ?5@570?CA:0 "%1!s!". H81:0 >?5@0F8>==>9 A8AB5<K: "%2!s!". 15A?5GLB5 4>ABC? : D09;C 8 ?>2B>@8B5 >?5@0F8N ;81> ?>2B>@=> 70?CAB8B5 ?>A;54>20B5;L=>ABL RESTORE. 52>7<>6=> A>740BL @575@2=CN :>?8N 2B>@8G=>9 @5?;8:8 HADRON, ?>A:>;L:C >=0 =5 =0E>48BAO 2 A>AB>O=88 Synchronizing 8;8 Synchronized. 52>7<>6=> 2K?>;=8BL @575@2=>5 :>?8@>20=85, ?>A:>;L:C "%1!s!" 1K; 70?@>H5= ?>A;5 B>3>, :0: =>A8B5;L 1K; >BD>@<0B8@>20= A ?@8<5=5=85< =5A>2<5AB8<>9 AB@C:BC@K. 'B>1K ?@>4>;68BL 70?8AL =0 MB>B =01>@ =>A8B5;59, ?@>?CAB8B5 ?0@0<5B@ "%2!s!" 8;8 C:068B5 ?0@0<5B@ "%3!s!". @><5 B>3>, <>6=> A>740BL =>2K9 =01>@ =>A8B5;59, 8A?>;L7CO 2 8=AB@C:F88 BACKUP ?@54;>65=85 WITH FORMAT. A;8 8A?>;L7>20BL ?@54;>65=85 WITH FORMAT 4;O ACI5AB2CNI53> =01>@0 =>A8B5;59, 2A5 @575@2=K5 =01>@K 40==KE =0 MB>< =01>@5 1C4CB ?5@570?8A0=K. 5 C40;>AL ?>;CG8BL <>=>?>;L=K9 4>ABC?, B0: :0: 1070 40==KE 8A?>;L7C5BAO. @8 ?><>I8 >?5@0F88 %1!s! =5 C40;>AL 2K?>;=8BL >1@01>B:C 107K 40==KE "%2!s!", B0: :0: >=0 8A?>;L7C5BAO 2 MB>< A50=A5. 5:><5=4C5BAO 4;O 2K?>;=5=8O MB>9 >?5@0F88 8A?>;L7>20BL 107C 40==KE master. @8 ?><>I8 MB>9 :><0=4K =52>7<>6=> 8=8F88@>20BL ?>A;54>20B5;L=>ABL G0AB8G=>3> 2>AAB0=>2;5=8O. ;O 70?CA:0 ?>A;54>20B5;L=>AB8 G0AB8G=>3> 2>AAB0=>2;5=8O 8A?>;L7C9B5 ?@54;>65=85 WITH PARTIAL 8=AB@C:F88 RESTORE 8 C:068B5 @575@2=K9 =01>@ 40==KE, 2:;NG0NI89 ?>;=CN :>?8N :0: <8=8<C< ?5@28G=>3> D09;0 40==KE. ;O 4@C38E F5;59 ?@54;>65=85 WITH PARTIAL 8=AB@C:F88 RESTORE 8A?>;L7>20BL =5;L7O. =AB@C:F8O RESTORE =5 <>65B 1KBL 2K?>;=5=0 2 1075 40==KE "%1!s!", B0: :0: MB0 1070 40==KE =0AB@>5=0 4;O 75@:0;L=>3> >B>1@065=8O ;81> 2:;NG5=0 2 3@C??C 4>ABC?=>AB8. 'B>1K 2>AAB0=>28BL MBC 107C 40==KE, >B:;NG8B5 75@:0;L=>5 >B>1@065=85 ;81> C40;8B5 107C 40==KE 87 3@C??K 4>ABC?=>AB8 A ?><>ILN 8=AB@C:F88 ALTER DATABASE. <=AB@C:F88 RESTORE =5 C40;>AL 2>AAB0=>28BL >AB0;L=K5 AB@0=8FK D09;0 "%1!s!", B0: :0: C65 2>AAB0=>2;5=> <0:A8<0;L=>5 :>;8G5AB2> AB@0=8F (%2!s!). 025@H8B5 ?>A;54>20B5;L=>ABL 2>AAB0=>2;5=8O 4;O ACI5AB2CNI8E AB@0=8F 8;8 8A?>;L7C9B5 4;O 2>AAB0=>2;5=8O 2A5E AB@0=8F D09;0 RESTORE FILE. 5>?@545;5==0O D09;>20O 3@C??0 "%1!s!". 45=B8D8:0B>@ 2 @575@2=>< =01>@5 40==KE =5 A>>B25BAB2C5B D09;>2>9 3@C??5, >?@545;5==>9 2 =0AB>OI55 2@5<O 2 1075 40==KE 2 A5B8. 'B>1K ?@8=C48B5;L=> 8A?>;L7>20BL D09;>2CN 3@C??C 2 @575@2=>< =01>@5 40==KE, ?5@52548B5 107C 40==KE 2 @568< "2=5 A5B8", 0 70B5< ?>2B>@8B5 :><0=4C RESTORE. L5>?@545;5==K9 D09; "%1!s!". 45=B8D8:0B>@ 2 @575@2=>< =01>@5 40==KE =5 A>>B25BAB2C5B D09;C, >?@545;5==><C 2 =0AB>OI55 2@5<O 2 1075 40==KE 2 A5B8. 'B>1K ?@8=C48B5;L=> 8A?>;L7>20BL D09; 2 @575@2=>< =01>@5 40==KE, ?5@52548B5 107C 40==KE 2 @568< "2=5 A5B8", 0 70B5< ?>2B>@8B5 :><0=4C RESTORE. ;O 2>AAB0=>2;5=8O 107K 40==KE master A5@25@ 4>;65= @01>B0BL 2 >4=>?>;L7>20B5;LA:>< @568<5. >?>;=8B5;L=K5 A2545=8O > 70?CA:5 A5@25@0 2 >4=>?>;L7>20B5;LA:>< @568<5 A<. 2 @0745;5 "0: 70?CAB8BL M:75<?;O@ SQL Server (sqlservr.exe)" M;5:B@>==>9 4>:C<5=B0F88. 070 40==KE master <>65B 1KBL 2>AAB0=>2;5=0 87 :>?88 8 2>72@0I5=0 2 8AE>4=>5 A>AB>O=85 70 >48= H03 ?@8 8A?>;L7>20=88 ?>;=>9 @575@2=>9 :>?88 107K 40==KE. "0:85 ?0@0<5B@K, :0: NORECOVERY, STANDBY 8 STOPAT, =5 ?>445@6820NBAO. # ?>;L7>20B5;O >BACBAB2C5B @07@5H5=85 4;O 2K?>;=5=8O :><0=4K RESTORE 4;O 107K 40==KE "%1!s!". (!B@0=8F0 %1!s! O2;O5BAO C?@02;ONI59 8 55 =52>7<>6=> 2>AAB0=>28BL >B45;L=>. ;O 2>AAB0=>2;5=8O MB>9 AB@0=8FK =5>1E>48<> 2>AAB0=>28BL 25AL D09;. >340 A5@25@ @01>B05B 2 >4=>?>;L7>20B5;LA:>< @568<5, =8:0:85 107K 40==KE, :@><5 master, 2>AAB0=>28BL =52>7<>6=>. H1=0@C65=K =54>?CAB8<K5 40==K5. ;O 107K 40==KE 2K1@0=0 ?@>AB0O <>45;L 2>AAB0=>2;5=8O. >AAB0=>2;5=85 ?>4<=>65AB20 40==KE 4;O GB5=8O 8 70?8A8 =52>7<>6=>. LCBL 2>AAB0=>2;5=8O C:070==>9 @575@2=>9 :>?88 >B;8G05BAO >B ?CB8 2>AAB0=>2;5=8O 107K 40==KE, ?>MB><C 55 =52>7<>6=> 8A?>;L7>20BL 4;O 2>AAB0=>2;5=8O D09;0 2 A5B8. 52>7<>6=> 2>AAB0=>28BL 6C@=0; 8;8 @07=>AB=CN @575@2=CN :>?8N, B0: :0: =5B D09;>2, 3>B>2KE : =0:0BC. `070 40==KE "%1!s!" =5 ACI5AB2C5B. ><0=40 RESTORE ?>445@68205B A>740=85 107K 40==KE ?@8 2>AAB0=>2;5=88 87 ?>;=>9 @575@2=>9 :>?88 8;8 87 @575@2=>9 :>?88 ?5@28G=>3> D09;0. @8 ?;0=8@>20=88 8=AB@C:F88 RESTORE 2>7=8:;8 ?@>1;5<K. >4@>1=55 A<. 2 ?@54K4CI8E A>>1I5=8OE. 4 575@2=K9 =01>@ 40==KE =5 1C45B 2>AAB0=>2;5=, B0: :0: 2A5 40==K5 C65 2>AAB0=>2;5=K 2 1>;55 =>2>< A>AB>O=88, G5< 1K;8 =0 2@5<O A>740=8O MB>3> =01>@0. T$09; "%1!s!" =0E>48BAO =0 ?CB8 2>AAB0=>2;5=8O, =5 A>3;0ACNI5<AO A ?@8<5=5=85< 40==>3> @575@2=>3> =01>@0 40==KE. 52>7<>6=> ?@>4>;65=85 2K?>;=5=8O 8=AB@C:F88 RESTORE. H81:0 8=8F80;870F88 D09;0. 52>7<>6=> ?@>4>;65=85 2K?>;=5=8O 8=AB@C:F88 RESTORE. ;O >?5@0F88 @575@2=>3> :>?8@>20=8O 8;8 2>AAB0=>2;5=8O C:070=> =54>?CAB8<>5 8<O 107K 40==KE "%1!s!". ;O 107K 40==KE 2K1@0=0 ?@>AB0O <>45;L 2>AAB0=>2;5=8O. 0==K5 2 @575@2=>9 :>?88 =5 A>3;0A>20=K A B5:CI8< A>AB>O=85< 107K 40==KE. 'B>1K ?>;CG8BL 2>7<>6=>ABL 2>AAB0=>2;5=8O, =5>1E>48<> A=0G0;0 2>AAB0=>28BL 1>;LH89 >1J5< 40==KE. >AAB0=>28B5 ;81> ?>;=CN @575@2=CN :>?8N D09;>2, A45;0==CN ?>A;5 B>3> :0: 40==K5 1K;8 ?><5G5=K B>;L:> 4;O GB5=8O, ;81> A0<CN =>2CN 107>2CN @575@2=CN :>?8N @0AA<0B@8205<KE 40==KE, 0 70B5< @07=>AB=CN @575@2=CN :>?8N D09;>2. p$09; "%1!s!" 2>AAB0=>2;5==>9 107K 40==KE "%2!s!" >AB05BAO 2 =5DC=:F8>=8@CNI5< A>AB>O=88, B0: :0: 1070 40==KE 8A?>;L7C5B ?@>ABCN <>45;L 2>AAB0=>2;5=8O, 0 D09; ?><5G5= 4;O 4>ABC?0 =0 GB5=85 8 70?8AL. "0:8< >1@07><, ?CB5< ?>MB0?=>3> 2>AAB0=>2;5=8O <>6=> 2>AAB0=>28BL B>;L:> D09;K, 4>ABC?=K5 B>;L:> 4;O GB5=8O. $09; "%1!s!" 8A?>;L7C5B =5?>445@68205<K9 @07<5@ AB@0=8FK (%2!s!). <!>45@68<>5 D09;0 "%1!s!" =5 A>3;0A>20=> A ?5@5=>A>< 2 ?>A;54>20B5;L=>ABL 2>AAB0=>2;5=8O. >65B ?>B@51>20BLAO 2>AAB0=>2;5=85 87 @575@2=>3> =01>@0 40==KE.  =01>@5 =>A8B5;59 %1!s! A5<59AB2 =>A8B5;59, => ?@54>AB02;5=> B>;L:> %2!s!. >;6=K 1KBL ?@54>AB02;5=K 2A5 :><?>=5=BK. ">< =0 CAB@>9AB25 "%1!s!" O2;O5BAO =><5@>< ?>A;54>20B5;L=>AB8 %2!s! A5<59AB20 =>A8B5;59 %3!s!, => >68405BAO =><5@ ?>A;54>20B5;L=>AB8 %4!s! A5<59AB20 =>A8B5;59 %5!s!. @>25@LB5 E0@0:B5@8AB8:8 CAB@>9AB20 8 703@C65= ;8 ?@028;L=K9 =>A8B5;L.  575@2=K9 =01>@ 40==KE 2 D09;5 "%1!s!" A>740= %2!s! 8 53> =52>7<>6=> 8A?>;L7>20BL 4;O 40==>9 >?5@0F88 2>AAB0=>2;5=8O. 52>7<>6=> 2>AAB0=>28BL @07=>AB=CN @575@2=CN :>?8N, B0: :0: 1070 40==KE =5 1K;0 2>AAB0=>2;5=0 2 1>;55 @0==5< A>AB>O=88. 52>7<>6=> 25@=CBL 107C 40==KE : ?@54H5AB2CNI5<C A>AB>O=8N. 5?@028;L=> C:070=> 8<O 8AB>G=8:0 8;8 8<O <><5=B0;L=>3> A=8<:0, =5 C40;5=K 2A5 >AB0;L=K5 A=8<:8, ;81> >BACBAB2CNB =5:>B>@K5 D09;K. 52>7<>6=> 2>AAB0=>28BL 107C 40==KE, B0: :0: 8<5NBAO 1>;LH85 42>8G=K5 >1J5:BK FILESTREAM. ;O 107K 40==KE master 2>AAB0=>2;5=85 2 A>AB>O=85 <><5=B0;L=>3> A=8<:0 =52>7<>6=>. 52>7<>6=> A:>@@5:B8@>20BL @0A?@545;5=85 ?@>AB@0=AB20 4;O D09;0 "%1!s!". <O 2>AAB0=02;8205<>9 107K 40==KE "%1!s!". >2B>@8B5 8=AB@C:F8N A ?0@0<5B@>< WITH REPLACE, GB>1K ?5@570?8A0BL 107C 40==KE "%2!s!". 52>7<>6=> 2>AAB0=>28BL D09; "%1!s!" ?>25@E ACI5AB2CNI53> "%2!s!". >2B>@8B5 8=AB@C:F8N RESTORE A ?0@0<5B@>< WITH REPLACE, GB>1K ?5@570?8A0BL ACI5AB2CNI85 D09;K, 8;8 WITH MOVE, GB>1K C:070BL 4@C3>5 <5AB>?>;>65=85. 01>@ 40==KE =0 CAB@>9AB25 "%1!s!" =5 O2;O5BAO @575@2=K< =01>@>< 40==KE SQL Server. ($09; "%1!s!" =5 1K; ?><5I5= 2 D09; @575@2=>9 :>?88 %2!s! =0 CAB@>9AB25 "%3!s!". 52>7<>6=> 2>AAB0=>28BL D09; 87 MB>3> @575@2=>3> =01>@0 40==KE. 0@0<5B@ STOPAT =5 ?>445@68205BAO 4;O 107 40==KE, 8A?>;L7CNI8E <>45;L 2>AAB0=>2;5=8O SIMPLE. ?5@0F88 @575@2=>3> :>?8@>20=8O 8 2>AAB0=>2;5=8O 2 1075 40==KE tempdb =5 ?>445@6820NBAO. =AB@C:F8O RESTORE 2 B5:CI5< :>=B5:AB5 =54>?CAB8<0. 0@0<5B@ "Recover Data Only" >?@545;O5BAO B>;L:> 4;O 2B>@8G=KE D09;>2KE 3@C??, :>340 1070 40==KE =0E>48BAO 2 A>AB>O=88 2 A5B8. A;8 1070 40==KE =0E>48BAO 2 A>AB>O=88 2=5 A5B8, 7040BL D09;>2K5 3@C??K =5;L7O !>AB>O=85 D09;0 8;8 D09;>2>9 3@C??K "%1!s!" O2;O5BAO =54>?CAB8<K< 4;O 8A?>;L7>20=8O ?0@0<5B@0 "Recover Data Only". >7<>6=0 >1@01>B:0 B>;L:> 2B>@8G=KE D09;>2 2 A>AB>O=88 OFFLINE 8;8 RECOVERY_PENDING. H81:0 ?@8 2>AAB0=>2;5=88 107K 40==KE master. 025@H5=85 @01>BK SQL Server. @>25@LB5 6C@=0;K >H81>: 8 ?5@5AB@>9B5 107C 40==KE master. >?>;=8B5;L=K5 A2545=8O > ?5@5AB@>5=88 107K 40==KE master A<. 2 M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server. \070 40==KE C65 ?>;=>ABLN 2>AAB0=>2;5=0.  575@2=K9 =01>@ 40==KE A>45@68B :>?8N 107K 40==KE, >B;8G=>9 >B ACI5AB2CNI59 107K 40==KE "%1!s!". 52>7<>6=> 2K?>;=8BL >?5@0F8N RESTORE, B0: :0: ?>A;5 A>740=8O @575@2=>3> =01>@0 40==KE 2 107C 40==KE 1K;8 4>102;5=K 8;8 C40;5=K D09;K. 52>7<>6=> 2>AAB0=>28BL D09; "%1!s!" 2 "%2!s!". A?>;L7C9B5 WITH MOVE 4;O >?@545;5=8O 4>?CAB8<>3> <5AB>?>;>65=8O D09;0. 0:;NG8B5;L=K9 D@03<5=B 6C@=0;0 107K 40==KE "%1!s!" =5 1K; 4>102;5= 2 @575@2=CN :>?8N. A;8 6C@=0; A>45@68B 40==K5, :>B>@K5 =C6=> A>E@0=8BL, 8A?>;L7C9B5 4;O 53> @575@2=>3> :>?8@>20=8O BACKUP LOG WITH NORECOVERY. A?>;L7C9B5 ?@54;>65=85 WITH REPLACE 8;8 WITH STOPAT 8=AB@C:F88 RESTORE 4;O 70<5=K A>45@68<>3> 6C@=0;0. 5@28G=K9 D09; =54>ABC?5=. 5>1E>48<> 2>AAB0=>28BL 53> 8;8 A45;0BL 4>ABC?=K< 4@C38< A?>A>1><. C@=0; B@0=70:F89 ?>2@5645=. A5 D09;K 40==KE =5>1E>48<> 2>AAB0=>28BL 4> ?@8<5=5=8O 8=AB@C:F88 RESTORE LOG. 070 40==KE "%1!s!" 2>AAB0=>2;5=0, >4=0:> 2> 2@5<O 2>AAB0=>2;5=8O 8;8 C40;5=8O @5?;8:0F88 ?@>87>H;0 >H81:0. 070 40==KE =0E>48BAO 2 @568<5 2=5 A5B8. !<. @0745; MSSQL_ENG003165 M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server. 5 C40;>AL C40;8BL 107C 40==KE "%1!s!" ?@8 ?><>I8 8=AB@C:F88 RESTORE DATABASE. #40;8B5 107C 40==KE 8 ?>2B>@8B5 8=AB@C:F8N RESTORE DATABASE. =AB@C:F88 RESTORE =5 C40;>AL 70?CAB8BL 107C 40==KE "%1!s!". t 575@2=CN :>?8N A8AB5<=>9 107K 40==KE =0 CAB@>9AB25 %1!s! =5;L7O 2>AAB0=>28BL, B0: :0: >=0 1K;0 A>740=0 =0 A5@25@5 4@C3>9 25@A88 (%2!s!), >B;8G=>9 >B 25@A88 40==>3> A5@25@0 (%3!s!). !>740=85 @575@2=>9 :>?88 107 40==KE ?@>872>48;>AL =0 A5@25@5, =0 :>B>@>< @01>B0;0 25@A8O %1!s!. -B0 25@A8O =5A>2<5AB8<0 A 40==K< A5@25@><, =0 :>B>@>< @01>B05B 25@A8O %2!s!. 81> 2>AAB0=>28B5 107C 40==KE =0 A5@25@5, :>B>@K9 ?>445@68205B MBC @575@2=CN :>?8N, ;81> 2>A?>;L7C9B5AL @575@2=>9 :>?859, A>2<5AB8<>9 A 40==K< A5@25@><. H54>?CAB8<>5 8<O D09;0 STANDBY. $09; %1!s! =5 ACI5AB2C5B 8 53> =52>7<>6=> 2>AAB0=>28BL 2 1075 40==KE 2 A5B8. $09;>20O 3@C??0 %1!s! =5 ACI5AB2C5B 8 55 =52>7<>6=> 2>AAB0=>28BL 2 1075 40==KE 2 A5B8. @54;>65=85 STOPAT, 2E>4OI55 2 A>AB02 8=AB@C:F88 RESTORE, C:07K205B, GB> 70:;NG8B5;L=K9 D@03<5=B 6C@=0;0 A>45@68B 87<5=5=8O, :>B>@K5 =5>1E>48<> ?>425@3=CBL @575@2=><C :>?8@>20=8N, GB>1K 4>AB8GL A>AB>O=8O 107K 2 C:070==K9 <><5=B 2@5<5=8. 0:;NG8B5;L=K9 D@03<5=B 6C@=0;0 107K 40==KE "%1!s!" =5 1K; 4>102;5= 2 @575@2=CN :>?8N. A?>;L7C9B5 8=AB@C:F8N BACKUP LOG WITH NORECOVERY 4;O A>740=8O @575@2=>9 :>?88 6C@=0;0 8;8 4>102LB5 2 8=AB@C:F8N RESTORE ?@54;>65=85 WITH REPLACE, GB>1K ?5@570?8A0BL 70:;NG8B5;L=K9 D@03<5=B 6C@=0;0. $09; "%1!s!" =52>7<>6=> ?5@5<5AB8BL ?@8 ?><>I8 40==>9 >?5@0F88 RESTORE. ($09; "%1!s!" 70B@51>20= "%2!s!"(%3!s!) 8 "%4!s!"(%5!s!). ;O ?5@5<5I5=8O >4=>3> 8;8 =5A:>;L:8E D09;>2 <>6=> 8A?>;L7>20BL ?@54;>65=85 WITH MOVE. 5?@028;L=>5 A>AB>O=85 D09;0 %1!s! =5 ?>72>;O5B ?@8<5=8BL : =5<C 40==CN @07=>AB=CN @575@2=CN :>?8N. !8AB5<=CN 107C 40==KE =52>7<>6=> ?5@5<5AB8BL ?@8 ?><>I8 RESTORE. d-BC @575@2=CN :>?8N =52>7<>6=> 2>AAB0=>28BL A 8A?>;L7>20=85< WITH STANDBY, B0: :0: B@51C5BAO >1=>2;5=85 107K 40==KE. >2B>@8B5 8=AB@C:F8N RESTORE 157 >?5@0B>@0 WITH STANDBY. 52>7<>6=> 2>AAB0=>28BL @575@2=K9 =01>@ 40==KE, B0: :0: 1070 40==KE 1K;0 ?>2@5645=0 2 <><5=B A>740=8O @575@2=>9 :>?88. >6=> ?>?KB0BLAO 2K?>;=8BL 2>AAB0=>2;5=85 A ?><>ILN WITH CONTINUE_AFTER_ERROR. =AB@C:F8O RESTORE >1=0@C68;0 >H81:C =0 AB@0=8F5 (%1!s!:%2!s!) 2 1075 40==KE "%3!s!", AG8B0==>9 87 @575@2=>3> =01>@0 40==KE. =AB@C:F8O RESTORE =5 ?>72>;O5B ?@8<5=8BL MB>B @575@2=K9 =01>@ 40==KE, B0: :0: >1=0@C65=0 ?>4>7@8B5;L=0O 1070 40==KE. >AAB0=>28B5 @575@2=K9 =01>@ 40==KE, ?>72>;ONI89 8A?@028BL ?>2@5645=85.  575@2=K9 =01>@ 40==KE ?>2@5645=. =AB@C:F8O RESTORE =5 1C45B ?@8<5=OBL MB>B @575@2=K9 =01>@ 40==KE. 52>7<>6=> C:070BL 8=AB@C:F8N RESTORE WITH CHECKSUM, B0: :0: @575@2=K9 =01>@ 40==KE =5 A>45@68B 40==KE :>=B@>;L=>9 AC<<K. l1=0@C65=> ?>2@5645=85 2 @575@2=>< =01>@5 40==KE. 52>7<>6=> 2>AAB0=>28BL D09;>2CN 3@C??C "%1!s!", B0: :0: >=0 >BACBAB2C5B 2 @575@2=>< =01>@5 40==KE. 52>7<>6=> ?@>4>;65=85 2>AAB0=>2;5=8O, B0: :0: D09; "%1!s!" =5 C40;>AL 70?8A0BL. #1548B5AL, GB> @07@5H5=0 70?8AL 2A5E D09;>2 107K 40==KE. !B@0=8F0 %1!s! =0E>48BAO 40;LH5 :>=F0 D09;0. >7<>6=> 2>AAB0=>2;5=85 B>;L:> AB@0=8F, =0E>4OI8EAO 2 B5:CI5< 480?07>=5 D09;0. 052>7<>6=> 2>AAB0=>28BL AB@0=8FC %1!s! 87 40==>3> @575@2=>3> =01>@0 40==KE. @8<5=OBL 8=AB@C:F8N RESTORE PAGE <>6=> B>;L:> 4;O 2>AAB0=>2;5=8O 87 ?>;=KE @575@2=KE =01>@>2 40==KE 87 ?5@2>3> 6C@=0;0 8;8 @07=>AB=>9 @575@2=>9 :>?88, A45;0==>9 ?>A;5 4>102;5=8O D09;0 2 107C 40==KE. =AB@C:F8O RESTORE A ?0@0<5B@>< WITH SNAPSHOT 4;O 107K 40==KE master =5 ?>445@68205BAO. ;O 2>AAB0=>2;5=8O 107K 40==KE master 87 @575@2=>9 :>?88 <><5=B0;L=>3> A=8<:0 >AB0=>28B5 A;C61C 8 A:>?8@C9B5 40==K5 8 D09; 6C@=0;0. ?5@0F8O RESTORE B@51C5B MAXTRANSFERSIZE=%1!s!, => C:070=> %2!s!. 52>7<>6=> >B:@KBL CAB@>9AB2> @575@2=>3> :>?8@>20=8O '%1!s!'. H81:0 >?5@0F8>==>9 A8AB5<K %2!s!. HH81:0 70?8A8 =0 "%1!s!": %2!s! PH81:0 AG8BK20=8O A "%1!s!": %2!s! p 575@2=>5 :>?8@>20=85 8;8 2>AAB0=>2;5=85 ?@5@20=>. #:070==> A;8H:>< <=>3> CAB@>9AB2 @575@2=>3> :>?8@>20=8O 8;8 2>AAB0=>2;5=8O; 4>?CA:05BAO B>;L:> %1!s!. #AB@>9AB2> @575@2=>3> :>?8@>20=8O "%1!s!" =5 ACI5AB2C5B. @54AB02;5=85 :0B0;>30 sys.backup_devices ?>72>;O5B ?@>A<>B@5BL ACI5AB2CNI85 CAB@>9AB20 @575@2=>3> :>?8@>20=8O. !>740BL =>2>5 CAB@>9AB2> @575@2=>3> :>?8@>20=8O <>6=> ;81> ?@8 ?><>I8 E@0=8<>9 ?@>F54C@K sp_addumpdevice, ;81> 2 A@545 SQL Server Management Studio. x;O 2K?>;=5=8O @575@2=>3> :>?8@>20=8O 8;8 2>AAB0=>2;5=8O =5>1E>48<> :0: <8=8<C< >4=> CAB@>9AB2> @575@2=>3> :>?8@>20=8O. >2B>@8B5 8=AB@C:F8N, C:0702 CAB@>9AB2> @575@2=>3> :>?8@>20=8O. 5?@542845==>5 7025@H5=85 D09;0 ?@8 AG8BK20=88 =0G0;0 @575@2=>3> =01>@0 40==KE. #1548B5AL, GB> =>A8B5;L A>45@68B 4>?CAB8<K9 @575@2=K9 =01>@ 40==KE SQL Server, 8 ?@>25@LB5 6C@=0; >H81>: :>=A>;8. |?5@0F8O =5 ?>445@68205BAO 4;O M:75<?;O@>2 ?>;L7>20B5;59. 5@:0;L=K9 M;5<5=B =0 48A:5 "%1!s!" =5 A>3;0A>20= A 75@:0;L=K< M;5<5=B>< =0 48A:5 "%2!s!". %0@0:B5@8AB8:8 CAB@>9AB2 75@:0;L=>3> >B>1@065=8O "%1!s!" 8 "%2!s!" @07;8G0NBAO. 52>7<>6=> 2K3@C78BL >4=C 8;8 =5A:>;L:> ;5=B. >4@>1=>AB8 A<. 2 6C@=0;5 >H81>:. #:070=> A;8H:>< <=>3> 75@:0;L=KE @575@2=KE :>?89. >?CAB8<> B>;L:> %1!s!. A?>;L7C9B5 WITH FORMAT 4;O A>740=8O =>2>3> 75@:0;L=>3> @575@2=>3> =01>@0 40==KE. RESTORE REWINDONLY ?@8<5=O5BAO B>;L:> : ;5=B>G=K< CAB@>9AB20<. l;O ?0@0<5B@0 %1!s! 7040=> =54>?CAB8<>5 7=0G5=85. X!>740=85 75@:0;L=KE @575@2=KE :>?89 2 MB>< 2K?CA:5 SQL Server =54>ABC?=>. >4@>1=55 > ?>445@6:5 DC=:F89 2 @07;8G=KE 2K?CA:0E SQL Server A<. 2 M;5:B@>==>9 4>:C<5=B0F88. $09; 8;8 D09;>2CN 3@C??C "%1!s!" =52>7<>6=> 2K1@0BL 4;O 40==>9 >?5@0F88. !8AB5<=0O DC=:F8O ReadFileEx, 2K?>;=5==0O 4;O D09;0 "%1!s!", AG8B0;0 B>;L:> %2!s! 109B, >6840;>AL %3!s!. !8AB5<=0O DC=:F8O WriteFileEx, 2K?>;=5==0O 4;O D09;0 "%1!s!", 70?8A0;0 B>;L:> %2!s! 109B, >6840;>AL %3!s!. L52>7<>6=> A>740BL @01>G89 ?>B>:. >A8B5;L @575@2=>9 :>?88 4;O "%1!s!" O2;O5BAO G0ABLN A5<59AB20 =>A8B5;59 %2!s!, C65 >1@01>B0==>3> 4;O "%3!s!". #1548B5AL, GB> CAB@>9AB20 @575@2=>3> :>?8@>20=8O C:070=K ?@028;L=>. ;O ;5=B>G=KE CAB@>9AB2 C1548B5AL, GB> 703@C65=K ?@028;L=K5 B><0. t@5<O >6840=8O 70?@>A0 : CAB@>9AB2C "%1!s!" 8AB5:;>. @52KH5=> <0:A8<0;L=>5 7=0G5=85 AG5BG8:0 ?>2B>@>2 >?5@0F88 =0 CAB@>9AB25 "%1!s!". |>A8B5;L, 703@C65==K9 =0 "%1!s!", >BD>@<0B8@>20= 4;O ?>445@6:8 A5<59AB20 =>A8B5;59 %2!s!, => A>3;0A=> A?5F8D8:0F88 CAB@>9AB20 @575@2=>3> :>?8@>20=8O >6840NBAO A5<59AB20 =>A8B5;59 %3!s!. ( B><5, ?>4:;NG5==>< : "%1!s!", >BACBAB2C5B >68405<K9 845=B8D8:0B>@ @575@2=>3> =01>@0 40==KE. >7<>6=>, B>< C65 CAB0@5; 87-70 1>;55 ?>74=59 ?5@570?8A8 40==>3> A5<59AB20 =>A8B5;59.  MB>< A;CG05 =0948B5 ?@028;L=K9 B>< A ?>@O4:>2K< =><5@>< %2!s! A5<59AB20 =>A8B5;59 %3!s!. >38G5A:89 D09; "%1!s!" =5 O2;O5BAO G0ABLN 107K 40==KE "%2!s!". A?>;L7C9B5 RESTORE FILELISTONLY 4;O 2K2>40 A?8A:0 8<5= ;>38G5A:8E D09;>2. $09; "%1!s!" =5 O2;O5BAO G0ABLN 107K 40==KE "%2!s!". >6=> 2K25AB8 B>;L:> A?8A>: D09;>2, O2;ONI8EAO M;5<5=B0<8 MB>9 107K 40==KE.  575@2=K9 =01>@ 40==KE =0 CAB@>9AB25 "%1!s!" 8A?>;L7C5B 2>7<>6=>ABL Microsoft Tape Format, =5 ?>445@68205<CN SQL Server. H 575@2=>5 :>?8@>20=85 =0 75@:0;L=K5 =01>@K =>A8B5;59 B@51C5B ?@8A>548=5=8O 2A5E 75@:0;. #:068B5 2A5 M;5<5=BK =01>@0 8;8 ?5@5D>@<0B8@C9B5 =>2K9 =01>@ =>A8B5;59. !5<59AB2> =>A8B5;59 =0 CAB@>9AB25 "%1!s!" AD>@<8@>20=> =5?@028;L=>. SQL Server =5 <>65B >1@01>B0BL MB> A5<59AB2> =>A8B5;59. $09; =0 CAB@>9AB25 "%1!s!" =5 O2;O5BAO 4>?CAB8<K< @575@2=K< =01>@>< 40==KE Microsoft Tape Format. 8!5<59AB2> =>A8B5;59 =0 CAB@>9AB25 "%1!s!" 1K;> A>740=> ?@8 ?><>I8 Microsoft Tape Format 25@A88 %2!s!.%3!s!. SQL Server ?>445@68205B 25@A8N %4!s!.%5!s!.  07<5@ 1;>:0 45A:@8?B>@>2 ?@52KH05B %1!s! 109B. K15@8B5 1>;55 :>@>B:>5 8<O 8 AB@>:C >?8A0=8O 8 ?>2B>@8B5 >?5@0F8N. 5 C40;>AL ?@5>1@07>20BL AB@>:C 2 .=8:>4 8;8 >1@0B=>, %1!s!. P!5<59AB2> =>A8B5;59 2 CAB@>9AB25 "%1!s!" ?><5G5=> :0: =5?@8A>548=O5<>5. K?>;=8B5 8=AB@C:F8N ?>2B>@=> A 8A?>;L7>20=85< ?0@0<5B@0 INIT, GB>1K ?5@570?8A0BL =>A8B5;L. ">< CAB@>9AB20 "%1!s!" 8<55B =5?@028;L=K9 ?>@O4:>2K9 =><5@ =>A8B5;O (%2!s!). 72;5:8B5 53> 8 2AB02LB5 B>< %3!s!. 4">< CAB@>9AB20 "%1!s!" O2;O5BAO 4>?>;=8B5;L=K< B><>< 4;O @575@2=>3> =01>@0 40==KE. 72;5:8B5 53> 8 2AB02LB5 B><, A>45@60I89 =0G0;> @575@2=>3> =01>@0. =0G5=85 "%1!s!" =5 2E>48B 2 480?07>= 4;O ?0@0<5B@0 %2!s!. 0@0<5B@ @07<5@0 1;>:0 4>;65= 8<5BL 7=0G5=85, O2;ONI55AO AB5?5=LN G8A;0 2. D">< CAB@>9AB20 "%1!s!" ?CAB. 01>@ 40==KE 2 CAB@>9AB25"%1!s!" O2;O5BAO @575@2=K< =01>@>< 40==KE SQL Server, =5A>2<5AB8<K< A MB>9 25@A859 SQL Server. 8!>740=85 @575@2=>3> =01>@0 40==KE =0 CAB@>9AB25 "%1!s!" 1K;> ?@5@20=>, 8 >= O2;O5BAO =5?>;=K<. >A;54>20B5;L=>ABL 2>AAB0=>2;5=8O 7025@H8;0AL 020@89=>. T0 48A:5 "%1!s!" =54>AB0B>G=> A2>1>4=>3> <5AB0 4;O A>740=8O 107K 40==KE. ;O A>740=8O 107K 40==KE =5>1E>48<> 4>?>;=8B5;L=> %2!s! 109B, 0 4>ABC?=> B>;L:> %3!s! 109B. `">< CAB@>9AB20 "%1!s!" =5 O2;O5BAO G0ABLN =01>@0 =>A8B5;59, >1@010BK205<>3> 2 40==K9 <><5=B. #1548B5AL, GB> 2 CAB@>9AB20E @575@2=>3> :>?8@>20=8O =0E>48BAO =C6=K5 =>A8B5;8. @=CB@5==89 1CD5@ 70?>;=5=. SQL Server =5 <>65B 8A?>;L7>20BL :>=D83C@0F8N 28@BC0;L=KE CAB@>9AB2. 52>7<>6=> 8A?>;L7>20BL B>< CAB@>9AB20 "%1!s!" 2 :0G5AB25 4>?>;=8B5;L=>3> B><0. -B> ?>@O4:>2K9 =><5@ %2!s! A5<59AB20 %3!s! 4;O B5:CI53> =01>@0 =>A8B5;59. AB02LB5 =>2K9 B>< 8;8 ?>@O4:>2K9 =><5@ %4!s! A5<59AB20 %5!s! 4;O B5:CI53> =01>@0. !B5?5=L 2K?>;=5=8O ?@>F5AA0 =54>AB0B>G=0 4;O :20;8D8:0B>@0 RESTART. K?>;=8B5 8=AB@C:F8N ?>2B>@=> 157 :20;8D8:0B>@0 RESTART. 4<O 2E>40 =5 8<55B 4>AB0B>G=KE ?@02. 5>1E>48<> G;5=AB2> 2 @>;8 sysadmin 4;O 8A?>;L7>20=8O ?0@0<5B@0 VIRTUAL_DEVICE A 8=AB@C:F859 BACKUP 8;8 RESTORE. 0 575@2=K5 40==K5 2 :>=F5 "%1!s!" 8<5NB =5?@028;L=K9 D>@<0B. >7<>6=>, @575@2=K5 =01>@K 40==KE =0 =>A8B5;5 ?>2@5645=K 8 =5?@83>4=K 4;O 8A?>;L7>20=8O. ;O >?@545;5=8O @575@2=KE =01>@>2 40==KE =0 =>A8B5;5 8A?>;L7C9B5 8=AB@C:F8N RESTORE HEADERONLY. ;O >?@545;5=8O ?@83>4=>AB8 @575@2=KE =01>@>2 40==KE : 8A?>;L7>20=8N 70?CAB8B5 8=AB@C:F8N RESTORE VERIFYONLY. A;8 2A5 @575@2=K5 =01>@K 40==KE O2;ONBAO =5?>;=K<8, >BD>@<0B8@C9B5 =>A8B5;L 70=>2> A 8A?>;L7>20=85< 8=AB@C:F88 BACKUP WITH FORMAT, :>B>@0O C40;8B 2A5 @575@2=K5 =01>@K 40==KE. t54>AB0B>G=> @5AC@A>2 4;O A>740=8O ?;0=8@>2I8:0 UMS. p52>7<>6=> 8A?>;L7>20BL D09; @575@2=>9 :>?88 "%1!s!", B0: :0: >= 1K; 87=0G0;L=> >BD>@<0B8@>20= A @07<5@>< A5:B>@0 %2!s!, 0 B5?5@L =0E>48BAO =0 CAB@>9AB25 A @07<5@>< A5:B>@0 %3!s!. `52>7<>6=> 2>AAB0=>28BL D09; "%1!s!", B0: :0: >= 87=0G0;L=> 1K; 70?8A0= A @07<5@>< A5:B>@0 %2!s!; "%3!s!" 2 40==K9 <><5=B =0E>48BAO =0 CAB@>9AB25 A @07<5@>< A5:B>@0 %4!s!. @>87>H;0 >H81:0 2=CB@5==59 A>3;0A>20==>AB8. H81:0 AE>4=0 A ?@54?>;>65=85<. 1@0B8B5AL 2 A;C61C B5E=8G5A:>9 ?>445@6:8. @>87>H;0 =5CAB@0=8<0O >H81:0 22>40-2K2>40 2 D09;5 "%1!s!:" %2!s!. #AB@>9AB2> "%1!s!" 8<55B 0??0@0B=K9 @07<5@ A5:B>@0 %2!s!, 0 ?0@0<5B@ @07<5@0 1;>:0 ?5@5>?@545;O5B 53> =5A>2<5AB8<K< 7=0G5=85< %3!s!. K?>;=8B5 8=AB@C:F8N ?>2B>@=> A 8A?>;L7>20=85< A>2<5AB8<>3> @07<5@0 1;>:0. 0@0<5B@ WITH SNAPSHOT <>65B 8A?>;L7>20BLAO B>;L:> 2 B>< A;CG05, 5A;8 @575@2=K9 =01>@ 40==KE 1K; A>740= A ?0@0<5B@>< WITH SNAPSHOT. 0@0<5B@ WITH SNAPSHOT 4>;65= 8A?>;L7>20BLAO B>;L:> A >4=8< 28@BC0;L=K< CAB@>9AB2><. P5 C40;>AL 70H8D@>20BL AB@>:C %1!s! X>ABC? 70?@5I5= 87-70 =525@=>3> ?0@>;O.  575@2=K5 :>?88 =0 =5D>@<0B8@>20==KE =>A8B5;OE =5 ?>445@6820NBAO. "%1!s!" O2;O5BAO ?>B>:>2K< CAB@>9AB2><. 5 C40;>AL ?@028;L=> 8=8F80;878@>20BL D09; "%1!s!". >?>;=8B5;L=K5 A2545=8O A<. 2 6C@=0;0E >H81>:. 5B:0 D09;0 =0 CAB@>9AB25 "%1!s!" =5 A>3;0A>20=0. 5@570?CAB8B5 8=AB@C:F8N Restore A B5< 65 @07<5@>< 1;>:0, :>B>@K9 1K; 8A?>;L7>20= 4;O A>740=8O @575@2=>3> =01>@0 40==KE: "%2!s!" 2K3;O48B :0: 2>7<>6=>5 7=0G5=85. !>740=85 @575@2=>9 :>?88 7025@H8;>AL >H81:>9 87-70 =5A>>B25BAB28O <5B040==KE D09;0 %1!s!. DC@=0; B@0=70:F89 A>45@68B =54>?CAB8<CN 70?8AL (logop %1!s!). C@=0; ?>2@5645=. >AAB0=>28B5 107C 40==KE 87 ?>;=>9 @575@2=>9 :>?88 8;8 8A?@02LB5 107C 40==KE. @@8 ?>2B>@5 70@538AB@8@>20==KE >?5@0F89 2 1075 40==KE "%1!s!" =5 C40;>AL 4>AB8GL :>=F0 6C@=0;0 4> 845=B8D8:0B>@0 70?8A8 %2!s!. -B> A2845B5;LAB2C5B > ?>2@5645=88 2 >1;0AB8 845=B8D8:0B>@0 70?8A8 %3!s!. >AAB0=>28B5 107C 40==KE 87 ?>;=>9 @575@2=>9 :>?88 8;8 ?@>872548B5 55 8A?@02;5=85. x@8 ?>2B>@=>< 2K?>;=5=88 70?@>B>:>;8@>20==>9 >?5@0F88 2 1075 40==KE "%1!s!" ?@>87>H;0 >H81:0 2 70?8A8 6C@=0;0 A 845=B8D8:0B>@>< %2!s!. 0: ?@028;>, :>=:@5B=K9 A1>9 ?@5420@8B5;L=> ?@>B>:>;8@C5BAO :0: >H81:0 2 6C@=0;5 A>1KB89 Windows. >AAB0=>28B5 107C 40==KE 87 ?>;=>9 @575@2=>9 :>?88 8;8 8A?@02LB5 107C 40==KE. `@8 2K?>;=5=88 >B:0B0 70?@>B>:>;8@>20==>9 >?5@0F88 2 1075 40==KE "%1!s!" ?@>87>H;0 >H81:0 A 845=B8D8:0B>@>< 70?8A8 %2!s!. 0: ?@028;>, :>=:@5B=K9 A1>9 ?@5420@8B5;L=> ?@>B>:>;8@C5BAO :0: >H81:0 2 6C@=0;5 A>1KB89 Windows. >AAB0=>28B5 107C 40==KE 8;8 D09; 87 @575@2=>9 :>?88 8;8 8A?@02LB5 107C 40==KE. @8 >B:0B5 A;54CNI89 ?@>F5AA =5 A>45@60; >68405<>9 1;>:8@>2:8: ?@>F5AA %1!s! 2 @568<5 %2!s! =0 C@>2=5 %3!s! 4;O AB@>:8 %4!s! 2 1075 40==KE "%5!s!" ?@8 B@0=70:F88 %6!s!. >AAB0=>28B5 @575@2=CN :>?8N 107K 40==KE 8;8 8A?@02LB5 107C 40==KE. @8 2K?>;=5=88 >B:0B0 70?@>B>:>;8@>20==>9 >?5@0F88 2 1075 40==KE "%1!s!" ?@>87>H;0 >H81:0 A 845=B8D8:0B>@>< 70?8A8 %2!s!. !B@>:0 =5 =0945=0. >AAB0=>28B5 107C 40==KE 87 ?>;=>9 @575@2=>9 :>?88 8;8 8A?@02LB5 107C 40==KE. 0AB@>9:0 AG5BG8:0 ?@>872>48B5;L=>AB8 >1I59 ?0<OB8 7025@H8;0AL >H81:>9 %1!s!. 5@5CAB0=>28B5 D09; sqlctr.ini 4;O MB>3> M:75<?;O@0 8 C1548B5AL, GB> CG5B=0O 70?8AL 2E>40 M:75<?;O@0 8<55B =5>1E>48<K5 @07@5H5=8O =0 4>ABC? : @55AB@C. 54>?CAB8<K9 =><5@ 25@A88 1;>:0 :>=D83C@0F88 %1!s!. 025@H05BAO @01>B0 SQL Server. >AAB0=>28B5 8;8 ?5@5CAB0=>28B5 107C 40==KE master. 45=B8D8:0B>@ 107K 40==KE %1!s!. 5 C40;>AL ?><5B8BL 107C 40==KE :0: ?>4>7@8B5;L=CN. 5 C40;>AL 2K?>;=8BL ?@>A<>B@ Getnext NC ?> sys.databases.database_id. @>A<>B@8B5 ?@54K4CI85 >H81:8 2 6C@=0;5 >H81>: 4;O >?@545;5=8O ?@8G8=K 8 CAB@0=8B5 2KO2;5==K5 ?@>1;5<K. $5 C405BAO >1=>28BL 107C 40==KE "%1!s!", ?>A:>;L:C >=0 4>ABC?=0 B>;L:> 4;O GB5=8O, A>45@68B D09;K B>;L:> 4;O GB5=8O 8;8 C ?>;L7>20B5;O >BACBAB2CNB @07@5H5=8O =0 87<5=5=85 =5:>B>@KE D09;>2. !45;09B5 107C 40==KE 8;8 D09;K 4>ABC?=K<8 4;O 70?8A8 8 ?>2B>@8B5 2>AAB0=>2;5=85. T!5@25@ A>45@68B D09;K, 4>ABC?=K5 B>;L:> 4;O GB5=8O, :>B>@K5 =5>1E>48<> A45;0BL 4>ABC?=K<8 4;O 70?8A8, ?@5645 G5< <>6=> 1C45B 87<5=8BL ?>@O4>: A;54>20=8O =0 A5@25@5. ,5 C40;>AL 2>AAB0=>28BL 107C 40==KE master. 5 C40;>AL 70?CAB8BL SQL Server. >AAB0=>28B5 107C 40==KE master 87 ?>;=>9 @575@2=>9 :>?88, 8A?@02LB5 55 8;8 A>7409B5 70=>2>. >?>;=8B5;L=K5 A2545=8O > ?5@5AB@>5=88 107K 40==KE master A<. 2 M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server. @>AAB0=>2;5=85 107K 40==KE "%1!s!" ?@>?CI5=>, B0: :0: 55 =5>1E>48<> >1=>28BL, => >=0 ?><5G5=0 : ?5@5:;NG5=8N 2 @575@2=K9 @568<. A?>;L7C9B5 8=AB@C:F8N RESTORE DATABASE WITH NORECOVERY 4;O 2>72@0B0 107K 40==KE 2 A>AB>O=85 2>AAB0=>2;5=8O 8 ?@>4>;68B5 ?>A;54>20B5;L=>ABL 2>AAB0=>2;5=8O. T5 C40;>AL 2K?>;=8BL >?5@0F8N 22>40-2K2>40 4;O <><5=B0;L=>3> A=8<:0 107K 40==KE "%1!s!"; A=8<>: ?><5G5= :0: ?>4>7@8B5;L=K9. 3> =5>1E>48<> C40;8BL 8 A>740BL 70=>2>. 5 C40;>AL 2>AAB0=>28BL 107C 40==KE "%1!s!" (845=B8D8:0B>@ 107K 40==KE - %2!s!) 87-70 =5@07@5H5==KE @57C;LB0B>2 B@0=70:F89. K;8 ?>43>B>2;5=K B@0=70:F88 :>>@48=0B>@0 @0A?@545;5==KE B@0=70:F89 (Microsoft) (MS DTC), => :>>@48=0B>@C MS DTC =5 C40;>AL 2K?>;=8BL @07@5H5=85. ;O @07@5H5=8O B@0=70:F89 8A?@02LB5 MS DTC, 2K?>;=8B5 2>AAB0=>2;5=85 87 ?>;=>9 @575@2=>9 :>?88 8;8 8A?@02LB5 107C 40==KE. 5 C40;>AL 87<5=8BL ?>@O4>: A>@B8@>2:8 8;8 ;>:0;L. @>87>H5; =5?@542845==K9 A1>9 ?@8 ?>?KB:5 ?5@58=45:A0F88 A5@25@0 4;O =>2KE ?0@0<5B@>2 A>@B8@>2:8. 025@H5=85 @01>BK SQL Server. 5@570?CAB8B5 SQL Server 4;O ?@>4>;65=8O @01>BK A ?@56=8< ?>@O4:>< A>@B8@>2:8. ?@545;8B5 8 8A?@02LB5 ?@54K4CI85 >H81:8 8 ?>2B>@8B5 >?5@0F8N. @8 2>AAB0=>2;5=88 107K 40==KE "%1!s!" ?@>87>H;0 >H81:0. 52>7<>6=> ?>4:;NG8BLAO : :>>@48=0B>@C @0A?@545;5==KE B@0=70:F89 (Microsoft) (MS DTC) 4;O ?@>25@:8 A>AB>O=8O 7025@H5=8O B@0=70:F88 %2!s!. A?@02LB5 MS DTC 8 70?CAB8B5 2>AAB0=>2;5=85 5I5 @07. ,@8 70?CA:5 107K 40==KE "3>@OG53>" @575@28@>20=8O "%1!s!" (845=B8D8:0B>@ 107K 40==KE - %2!s!) 55 @575@2=K9 D09; ("%3!s!") 1K; =54>ABC?5= 4;O 8=AB@C:F88 RESTORE. H81:0 >?5@0F8>==>9 A8AB5<K "%4!s!". 7CG8B5 >H81:C >?5@0F8>==>9 A8AB5<K, CAB@0=8B5 ?@>1;5<C 8 ?>2B>@8B5 70?CA:. 070 40==KE "%1!s!" (845=B8D8:0B>@ 107K 40==KE %2!s!:%3!s!) ?><5G5=0 4;O 8A?>;L7>20=8O 2 @568<5 >6840=8O 8;8 B>;L:> 4;O GB5=8O, => >:070;0AL 87<5=5==>9. 52>7<>6=> 2K?>;=8BL 8=AB@C:F8N RESTORE LOG. >AAB0=>28B5 107C 40==KE 87 @575@2=>9 :>?88. H$09; "%1!s!" O2;O5BAO =54>?CAB8<K< D09;>< >B:0B0 4;O 107K 40==KE "%2!s! (845=B8D8:0B>@ 107K 40==KE - %3!s!). @>25@LB5 ?CBL : D09;C 8 C:068B5 ?@028;L=K9 D09;. 5@28G=K9 D09; 6C@=0;0 =54>ABC?5= 4;O 107K 40==KE "%1!s!" (%2!s!:%3!s!). 52>7<>6=> 2K?>;=8BL @575@2=>5 :>?8@>20=85 6C@=0;0. 5 C40;>AL 0:B828@>20BL 8;8 ?@>A<>B@5BL 2A5 D09;K 6C@=0;0 4;O 107K 40==KE "%1!s!". D@8 >B:0B5 >1=0@C65=0 AB@0=8F0 A @538AB@0F8>==K< =><5@>< B@0=70:F88 2 6C@=0;5 (LSN), :>B>@K9 <5=LH5 =><5@0 LSN 8AE>4=>9 70?8A8 6C@=0;0. 5 C40;>AL 2K?>;=8BL >B:0B 70?8A8 6C@=0;0 %1!s!, 4;O 845=B8D8:0B>@0 B@0=70:F88 %2!s!, =0 AB@0=8F5 %3!s!, 1070 40==KE "%4!s!" (%5!s!:%6!s!). 0==K5 AB@0=8FK: =><5@ LSN = %7!s!, B8? = %8!s!. 0==K5 6C@=0;0: OpCode = %9!s!, :>=B5:AB %10!s!. >AAB0=>28B5 8;8 8A?@02LB5 107C 40==KE. 'B>1K 2>AAB0=>28BL 107C 40==KE (845=B8D8:0B>@ 107K 40==KE - %1!s!), =5>1E>48<> 7025@H8BL @01>BC SQL Server. 070 40==KE O2;O5BAO ?>;L7>20B5;LA:>9 107>9 40==KE, :>B>@CN =52>7<>6=> 70:@KBL, 8;8 A8AB5<=>9 107>9 40==KE. 5@570?CAB8B5 SQL Server. A;8 =5 C40ABAO 2>AAB0=>28BL 107C 40==KE ?>A;5 ?>2B>@=>3> 70?CA:0, 8A?@02LB5 8;8 2>AAB0=>28B5 55.  MB>9 25@A88 =5;L7O ?>2B>@=> A>740BL 8=45:A 8;8 =570?@>B>:>;8@>20==CN >?5@0F8N, 2K?>;=5==CN SQL Server 7.0. 0;L=59H89 =0:0B =52>7<>65=. 5 C40;>AL ?>2B>@8BL 70?8AL 6C@=0;0 %1!s! 4;O 845=B8D8:0B>@0 B@0=70:F88 %2!s!, =0 AB@0=8F5 %3!s!, 548=8F0 @0A?@545;5=8O %4!s!, 1070 40==KE "%5!s!" (845=B8D8:0B>@ 107K 40==KE %6!s!). !B@0=8F0: =><5@ LSN = %7!s!, 548=8F0 @0A?@545;5=8O = %8!s!, B8? = %9!s!. C@=0;: OpCode = %10!s!, :>=B5:AB %11!s!, PrevPageLSN: %12!s!. >AAB0=>28B5 107C 40==KE 87 @575@2=>9 :>?88 8;8 8A?@02LB5 55. 5 C40;>AL 2>AAB0=>28BL 48A?5BG5@ @5AC@A>2 B@0=70:F8>==>9 D09;>2>9 A8AB5<K "%1!s!". >?>;=8B5;L=K5 A2545=8O A<. 2 A>?CBAB2CNI5< A>>1I5=88 >1 >H81:5, 2 :>B>@>< C:070=K =5>1E>48<K5 459AB28O ?>;L7>20B5;O. >AAB0=>2;5=8N =5 C40;>AL ?@>A<>B@5BL 107C 40==KE "%1!s!" =0 ?@54<5B ?>8A:0 C40;5==KE 548=8F @0A?@545;5=8O, B0: :0: ?@>87>H;0 =5?@542845==0O >H81:0. 5 C40;>AL >A2>1>48BL MB8 548=8FK @0A?@545;5=8O. @8 2>AAB0=>2;5=88 107K 40==KE "%1!s!" =5 C40;>AL ?>2B>@8BL >?5@0F8N 4>102;5=8O D09;0 4;O D09;0 "%2!s!". #40;8B5 D09; 8 ?>2B>@8B5 ?>?KB:C. ">;L:> 2;045;5F 107K 40==KE "%1!s!" 8;8 >1;040B5;L A>>B25BAB2CNI8E @07@5H5=89 <>65B 2K?>;=OBL 8=AB@C:F8N CHECKPOINT. p5 C40;>AL ?@>25@8BL AE5<C 4;O 107K 40==KE "%1!s!". p52>7<>6=> 2K45;8BL 845=B8D8:0B>@ GUID 4;O B>:5=0. "@0=70:F8O 7025@H8;0AL 2 B@8335@5. K?>;=5=85 ?0:5B0 ?@5@20=>. 4@>87>H;0 >H81:0 ?@8 2K?>;=5=88 B@8335@0. K?>;=5=85 ?0:5B0 020@89=> 7025@H5=>, 8 ?@>872545= >B:0B ?>;L7>20B5;LA:>9 B@0=70:F88, 5A;8 >=0 ACI5AB2C5B. >?KB:0 2K?>;=8BL =54>?CAB8<CN >?5@0F8N A ?;020NI59 70?OB>9. H81:0 ?@>25@:8 A8AB5<=>3> ?@54?>;>65=8O. >?>;=8B5;L=K5 A2545=8O A<. 2 6C@=0;5 >H81>: SQL Server. 1KG=> >H81:0 ?>4B25@645=8O 2K720=0 >H81:>9 2 ?@>3@0<<=>< >15A?5G5=88 8;8 ?>2@5645=85< 40==KE. 'B>1K ?@>25@8BL 107C 40==KE =0 =0;8G85 ?>2@5645=89, <>6=> 2K?>;=8BL 8=AB@C:F8N DBCC CHECKDB. A;8 2> 2@5<O CAB0=>2:8 1K;> 40=> A>3;0H5=85 =0 >B?@02:C 40<?>2 2 09:@>A>DB, B> 1C45B ?@>872545=0 >B?@02:0 <8=8-40<?0. 1=>2;5=85 <>65B AB0BL 4>ABC?=K< 2 ?>A;54=5< ?0:5B5 >1=>2;5=8O 09:@>A>DB 8;8 2 8A?@02;5=88 QFE A;C61K ?>445@6:8. <%1!s! 5I5 =5 @50;87>20=. h52>7<>6=> 70?CAB8BL =>2CN ?0@0;;5;L=CN >?5@0F8N, B0: :0: 2K?>;=O5BAO A;8H:>< <=>3> ?0@0;;5;L=KE >?5@0F89 >4=>2@5<5==>. A?>;L7C9B5 ?0@0<5B@ :>=D83C@0F88 "<0:A8<0;L=>5 G8A;> ?>B>:>2 8A?>;=8B5;59", GB>1K C25;8G8BL G8A;> 4>?CAB8<KE ?>B>:>2 8;8 C<5=LH8B5 G8A;> ?0@0;;5;L=KE >?5@0F89, 2K?>;=O5<KE A8AB5<>9. ><?>=5=B Database Engine ?>;CG8; 8A:;NG5=85 ?@8 2K?>;=5=88 >?5@0F88 A ?;020NI59 70?OB>9 >B >?5@0F8>==>9 A8AB5<K 2> 2@5<O >1@01>B:8 ?>;L7>20B5;LA:>3> 70?@>A0. >2B>@8B5 B@0=70:F8N.  A;CG05 ?>2B>@=>3> ?>O2;5=8O MB>9 >H81:8 >1@0B8B5AL : A8AB5<=><C 04<8=8AB@0B>@C. ?5@0F8>==0O A8AB5<0 25@=C;0 >H81:C "%1!s!" ?@8 ?>?KB:5 2K?>;=8BL "%2!s!" 2 "%3!s!" =0 "%4!s!"(%5!s!). ?5@0F8>==0O A8AB5<0 25@=C;0 >H81:C "%1!s!" ?@8 ?>?KB:5 2K?>;=8BL "%2!s!" 2 "%3!s!". L@>87>H;0 >H81:0 ?@8 >1@01>B:5 <5B040==KE "%1!s!" 4;O 845=B8D8:0B>@0 107K 40==KE %2!s!, 845=B8D8:0B>@0 D09;0 %3!s! 8 B@0=70:F88="%4!s!". >?>;=8B5;L=K9 :>=B5:AB="%5!s!". 07<5I5=85="%6!s!"(%7!s!). >2B>@8B5 >?5@0F8N.  A;CG05 ?>2B>@=>3> ?>O2;5=8O MB>9 >H81:8 >1@0B8B5AL : 04<8=8AB@0B>@C 107K 40==KE 4;O 0=0;870 :>=D83C@0F88 1;>:8@>2>: 8 ?0<OB8. @>A<>B@8B5 ?@8;>65=85 =0 ?@54<5B 2>7<>6=KE :>=D;8:B>2 2708<>1;>:8@>2:8. @>87>H;0 >H81:0 ?@8 >1@01>B:5 <5B040==KE "%1!s!" 4;O 845=B8D8:0B>@0 107K 40==KE %2!s! 845=B8D8:0B>@0 D09;0 %3!s!. 5 C40;>AL 70?CAB8BL ?0@0;;5;L=CN >?5@0F8N 87 A>548=5=8O DAC. -B0 >?5@0F8O =5 ?>445@68205BAO 2 >4=>D09;>2KE 1070E 40==KE. 5 C40;>AL %1!s! %2!s! "%3!s!", B0: :0: >= =5 ACI5AB2C5B 8;8 >BACBAB2CNB @07@5H5=8O. 52>7<>6=> C40;8BL 107C 40==KE "%1!s!", B0: :0: >=0 8A?>;L7C5BAO 2 40==K9 <><5=B. 52>7<>6=> >B:;NG8BL %1!s! "%2!s!", B0: :0: >=0 8A?>;L7C5BAO 2 40==K9 <><5=B. =AB@C:F8O DROP %1!s! =5 <>65B 1KBL 8A?>;L7>20=0 A "%2!s!", ?>A:>;L:C "%3!s!" O2;O5BAO %4!s!. A?>;L7C9B5 %5!s!. l52>7<>6=> %1!s! <><5=B0;L=K9 A=8<>: 107K 40==KE. 52>7<>6=> >BA>548=8BL ?>4>7@8B5;L=CN 107C 40==KE 8;8 107C 40==KE, >6840NICN 2>AAB0=>2;5=8O. 5 =5>1E>48<> 8A?@028BL 8;8 C40;8BL. 52>7<>6=> %1!s! %2!s! "%3!s!", B0: :0: >=0 O2;O5BAO A8AB5<=>9 %4!s!. 52>7<>6=> %1!s! 107C 40==KE, B0: :0: <><5=B0;L=K9 A=8<>: 107K 40==KE "%2!s!" AAK;05BAO =0 =55. !=0G0;0 C40;8B5 107C 40==KE. 52>7<>6=> >BA>548=8BL >B:@KBCN 107C 40==KE, :>340 A5@25@ =0E>48BAO 2 @568<5 <8=8<0;L=>9 :>=D83C@0F88. 52>7<>6=> C40;8BL %1!s! "%2!s!", B0: :0: >=0 ?@82O70=0 : >4=>9 8;8 =5A:>;L:8< %3!s!. ,52>7<>6=> C40;8BL >3@0=8G5=85 ?> C<>;G0=8N 8=AB@C:F859 DROP DEFAULT. A?>;L7C9B5 8=AB@C:F8N ALTER TABLE, GB>1K C40;8BL >3@0=8G5=85 ?> C<>;G0=8N. 52>7<>6=> ?5@58<5=>20BL B8? "%1!s!", B0: :0: =0 =53> AAK;05BAO 4@C3>9 >1J5:B "%2!s!". /2=0O 8=AB@C:F8O DROP INDEX =54>?CAB8<0 2 8=45:A5 "%1!s!". = 8A?>;L7C5BAO 4;O ?@8=C48B5;L=>3> ?@8<5=5=8O >3@0=8G5=8O %2!s!. 52>7<>6=> %1!s! %2!s! "%3!s!", B0: :0: >=0 8A?>;L7C5BAO 4;O @5?;8:0F88. 0 >3@0=8G5=85 "%1!s!" 5ABL AAK;:0 2 B01;8F5 "%2!s!", >3@0=8G5=85 2=5H=53> :;NG0 "%3!s!". 52>7<>6=> C40;8BL >1J5:B "%1!s!", B0: :0: =0 =53> AAK;05BAO >3@0=8G5=85 FOREIGN KEY. H%1!s! =5 O2;O5BAO >3@0=8G5=85<. 52>7<>6=> %1!s! "%2!s!", B0: :0: =0 =53> AAK;05BAO >1J5:B "%3!s!". 52>7<>6=> C40;8BL >3@0=8G5=85 ?> C<>;G0=8N "%1!s!", ?>:0 >=> 8A?>;L7C5BAO 2=5H=8< :;NG>< :0: AAK;>G=>5 459AB285 SET DEFAULT. 52>7<>6=> C40;8BL B8? "%1!s!", B0: :0: =0 =53> AAK;05BAO >1J5:B "%2!s!". >3CB ACI5AB2>20BL 4@C385 >1J5:BK, :>B>@K5 AAK;0NBAO =0 MB>B B8?. p3@0=8G5=85 "%1!s!" =5 ?@8=04;568B B01;8F5 "%2!s!". 5 C40;>AL C40;8BL >3@0=8G5=85 ?5@28G=>3> :;NG0 "%1!s!", B0: :0: 2 B01;8F5 8<55BAO XML-8=45:A 8;8 ?@>AB@0=AB25==K9 8=45:A. 85 C405BAO C40;8BL >3@0=8G5=85 ?5@28G=>3> :;NG0 "%1!s!" 4;O B01;8FK "%2!s!", ?>A:>;L:C 4;O MB>9 B01;8FK 2:;NG5=> >BA;56820=85 87<5=5=89. ;O >BA;56820=8O 87<5=5=89 =5>1E>48<> >3@0=8G5=85 ?5@28G=>3> :;NG0 4;O B01;8FK. 5@54 C40;5=85< >3@0=8G5=8O >B:;NG8B5 >BA;56820=85 87<5=5=89. 5 C40;>AL C40;8BL D09; "%1!s!". >?>;=8B5;L=K5 A2545=8O A<. 2 6C@=0;5 >H81>: SQL Server. 52>7<>6=> %1!s! 8=45:A "%2!s!", B0: :0: >= =5 O2;O5BAO :>;;5:F859 AB0B8AB8:8. 52>7<>6=> C40;8BL %1!s! "%2!s!", B0: :0: =5:>B>@0O G0ABL B01;8FK =0E>48BAO 2 D09;>2>9 3@C??5, 4>ABC?=>9 B>;L:> 4;O GB5=8O. 52>7<>6=> C40;8BL %1!s! "%2!s!", B0: :0: =5:>B>@0O G0ABL B01;8FK =0E>48BAO 2 D09;>2>9 3@C??5 2=5 A5B8. :;NG5=> 75@:0;L=>5 >B>1@065=85 107K 40==KE "%1!s!". @5645 G5< C40;OBL 107C 40==KE, =5>1E>48<> >B:;NG8BL 75@:0;L=>5 >B>1@065=85. ">;L:> 548=8G=>5 ?@54;>65=85 4>?CAB8<> 2 8=AB@C:F88, 345 8=45:A C40;O5BAO 2 @568<5 "2 A5B8".  @568<5 "2 A5B8" <>6=> C40;OBL B>;L:> :;0AB5@87>20==K5 8=45:AK. 52>7<>6=> C40;8BL :;0AB5@87>20==K9 8=45:A ?@54AB02;5=8O "%1!s!", B0: :0: ?@54AB02;5=85 8A?>;L7C5BAO 4;O @5?;8:0F88. 52>7<>6=> C40;8BL :;0AB5@87>20==K9 8=45:A, A>740==K9 2 ?@54AB02;5=88, A 8A?>;L7>20=85< ?@54;>65=8O C40;5=8O :;0AB5@87>20==>3> 8=45:A0. ;0AB5@87>20==K9 8=45:A "%1!s!" A>740= 2 ?@54AB02;5=88 "%2!s!". 52>7<>6=> C40;8BL =5:;0AB5@87>20==K9 8=45:A "%1!s!" A 8A?>;L7>20=85< ?@54;>65=8O C40;5=8O :;0AB5@87>20==>3> 8=45:A0. 52>7<>6=> C40;8BL XML-8=45:A "%1!s!" A 8A?>;L7>20=85< AB0@>3> A8=B0:A8A0 "Table.Index". A?>;L7C9B5 A8=B0:A8A "Index ON Table". ,=AB@C:F88 SP_DROPEXTENDEDPROC DBCC 8 DROPEXTENDEDPROC =5 <>3CB 1KBL 8A?>;L7>20=K A "%1!s!", ?>A:>;L:C "%2!s!" O2;O5BAO %3!s!. A?>;L7C9B5 %4!s!. < =0AB>OI55 2@5<O 1070 40==KE "%1!s!" 2:;NG5=0 2 3@C??C 4>ABC?=>AB8. 'B>1K C40;8BL MBC 107C 40==KE, 55 A=0G0;0 =5>1E>48<> C40;8BL 87 3@C??K 4>ABC?=>AB8. <O AB>;1F0 "%1!s!" =54>AB0B>G=> >B;8G05BAO >B 8<5= 4@C38E AB>;1F>2 2 B01;8F5 "%2!s!". |H81:0 A>740=8O: 2A5 4>ABC?=K5 845=B8D8:0B>@K 8AG5@?0=K. 05 C40;>AL >1=>28BL 107C 40==KE "%1!s!", B0: :0: 8=45:A "%2!s!" 2 845=B8D8:0B>@5 >1J5:B0 %3!s! 8<55B B> 65 8<O, GB> 8 4@C3>9 8=45:A B>9 65 B01;8FK. 5 C40;>AL >1=>28BL 8<O 2E>40 "%1!s!", B0: :0: >=> 8;8 53> 845=B8D8:0B>@ 157>?0A=>AB8 4C1;8@CNB 4@C3>5 8<O 2E>40 8;8 @>;L A5@25@0. d54>?CAB8<>5 ;>:0;L=>5 8<O 2E>40, A>?>AB02;5==>5 A C40;5==K< 8<5=5< 2E>40 "%1!s!" =0 A5@25@5 "%2!s!". 5@54 >1=>2;5=85< C40;8B5 C40;5==>5 8<O 2E>40 8 A>7409B5 53> ?>2B>@=>. d54>?CAB8<>5 ;>:0;L=>5 8<O 2E>40, A>?>AB02;5==>5 A> A2O70==K< 8<5=5< 2E>40 "%1!s!" =0 A5@25@5 "%2!s!". 5@54 >1=>2;5=85< C40;8B5 A2O70==>5 8<O 2E>40 8 A>7409B5 53> ?>2B>@=>. 5 C40;>AL >1=>28BL 8<O 2E>40 "%1!s!", B0: :0: >=> 8<55B =5?@028;L=K9 EMH ?0@>;O. 1=>28B5 ?0@>;L 4;O 2E>40 ?5@54 >1=>2;5=85<. p>;CG5=> =54>?CAB8<>5 8;8 =5?@542845==>5 A>>1I5=85. 5 C40;>AL =09B8 70?8AL 4;O 8=45:A0 A 845=B8D8:0B>@>< %1!s! ?> >1J5:BC A 845=B8D8:0B>@>< %2!s! 2 1075 40==KE A 845=B8D8:0B>@>< %3!s!. >7<>6=>, AE5<0 ?>2@5645=0. 0?CAB8B5 8=AB@C:F8N DBCC CHECKDB. ?5@0F8O A >1J5:B>< "%1!s!" 1;>:8@>20=0. 1J5:B O2;O5BAO A8AB5<=K< >1J5:B>< FileTable. >;L7>20B5;LA:85 87<5=5=8O =5 @07@5H0NBAO. <O B@0=70:F88 4>;6=> 1KBL C:070=> ?@8 8A?>;L7>20=88 A ?0@0<5B@>< <5B:8. 0?@>A COMMIT TRANSACTION =5 8<55B A>>B25BAB2CNI59 8=AB@C:F88 BEGIN TRANSACTION. 0?@>A ROLLBACK TRANSACTION =5 8<55B A>>B25BAB2CNI59 8=AB@C:F88 BEGIN TRANSACTION. t52>7<>6=> A=OBL @0745;5=85 ;>38G5A:>9 AB@0=8FK %1!s! 2 >1J5:B5 "%2!s!" 2 1075 40==KE "%3!s!". 15 AB@0=8FK AC<<0@=> A>45@60B 1>;LH5 40==KE, G5< <>65B ?><5AB8BLAO =0 >4=>9 AB@0=8F5. 5 C40;>AL >1=>28BL 107C 40==KE "%1!s!", B0: :0: >=0 ?@54=07=0G5=0 B>;L:> 4;O GB5=8O. @5 C40;>AL 70?CAB8BL 8=AB@C:F8N BEGIN TRANSACTION 2 1075 40==KE "%1!s!", B0: :0: >=0 =0E>48BAO 2 020@89=>< @568<5 8;8 ?>2@5645=0 8 =C6405BAO 2 ?5@570?CA:5. T54>?CAB8<K9 B>:5= ?@82O7:8 : A50=AC. l>=B5:AB B@0=70:F88 8A?>;L7C5BAO 4@C38< A50=A><. 52>7<>6=> ?@82O70BL A ?><>ILN B>:5=0 XP, :>340 A5@25@ =5 CG0AB2C5B 2 2K7>25 XP. H81:0 ?@>B>:>;0 ?>B>:0 B01;8G=KE 40==KE: ?>B5@O A>548=5=8O. @0925@ :;85=B0 70?@>A8; ResetConnectionKeepLocalXact 8 ResetConnectionKeepDTCXact >4=>2@5<5==>. "0:>9 70?@>A =0 A5@25@5 O2;O5BAO =5?@542845==K<. P"8? 40==KE "%1!s!" =54>?CAB8< 4;O 8<5= B@0=70:F89 8;8 8<5= B>G5: A>E@0=5=8O. >?CAB8<K5 B8?K 40==KE: char, varchar, nchar, varchar(max), nvarchar 8 nvarchar(max). 52>7<>6=> 8A?>;L7>20BL 8=AB@C:F8N ROLLBACK 2=CB@8 8=AB@C:F88 INSERT-EXEC. 52>7<>6=> 8A?>;L7>20BL 8=AB@C:F8N COMMIT 2=CB@8 8=AB@C:F88 INSERT-EXEC, 5A;8 8=AB@C:F8O BEGIN TRANSACTION =5 8A?>;L7C5BAO ?5@2>9. !50=A ?@82O70= : 8A?>;L7C5<><C :>=B5:ABC B@0=70:F88. @>G85 8=AB@C:F88 2 ?0:5B5 ?@>?CI5=K. =AB@C:F8O 8;8 DC=:F8O 4>;6=0 2K?>;=OBLAO 2 :>=B5:AB5 ?>;L7>20B5;LA:>9 B@0=70:F88. 5 C405BAO 2K?>;=8BL ?@8:@5?;5=85 2 B@0=70:F88, B0: :0: B@0=70:F8O C65 1K;0 7025@H5=0 8;8 2K?>;=5= 55 >B:0B. 52>7<>6=> ?>;CG8BL B>:5= B@0=70:F88, 5A;8 =5B 0:B82=>9 B@0=70:F88. K?>;=8B5 8=AB@C:F8N ?>2B>@=> ?>A;5 70?CA:0 B@0=70:F88 5 C405BAO 2K?>;=8BL ?@8:@5?;5=85 2 B@0=70:F88, B0: :0: B@0=70:F88 =5 ACI5AB2C5B. 54>?CAB8<>5 8<O <5B:8 B@0=70:F88. @5D8:A "LSN:" 70@575@28@>20=. |H81:0 ?><5G5==>9 B@0=70:F88 "%1!s!". > 2@5<O ?>?KB:8 ?><5AB8BL >B<5B:C 2 6C@=0; ?CB5< D8:A0F88 ?><5G5==>9 B@0=70:F88 8AB5:;> 2@5<O >6840=8O. -B> <>65B 1KBL 2K720=> :>=D;8:B>< A B@0=70:F8O<8 :>>@48=0B>@0 @0A?@545;5==KE B@0=70:F89 09:@>A>DB (MS DTC) 8;8 4@C3>9 ;>:0;L=>9 ?><5G5==>9 B@0=70:F859, :>B>@0O 1K;0 ?>43>B>2;5=0, => =5 1K;0 70D8:A8@>20=0 8;8 ?@5@20=0. >2B>@8B5 >?5@0F8N 8 2 A;CG05 ?>2B>@5=8O >H81:8 >?@545;8B5 8AB>G=8: :>=D;8:B0.  1075 40==KE 2 >4=>?>;L7>20B5;LA:>< @568<5 =5 4>?CA:05BAO @0A?@545;5==0O 8;8 ?@82O70==0O B@0=70:F8O. ,"5:CI0O B@0=70:F8O =5 <>65B 1KBL 70D8:A8@>20=0 8 =5 <>65B ?>445@6820BL >?5@0F88, ?@>872>4OI85 70?8AL 2 D09; 6C@=0;0. K?>;=8B5 >B:0B B@0=70:F88. "5:CICN B@0=70:F8N =5;L7O 70D8:A8@>20BL, 8 =52>7<>6=> 2K?>;=8BL 55 >B:0B : B>G:5 A>E@0=5=8O. K?>;=8B5 >B:0B 2A59 B@0=70:F88. #:070=> A;8H:>< 4;8==>5 8<O B>G:8 A>E@0=5=8O "%1!s!". 0:A8<0;L=> 4>?CAB8<0O 4;8=0 - %2!s! A8<2>;>2. 52>7<>6=> ?>2KA8BL C@>25=L B@0=70:F88 4> @0A?@545;5==>9 B@0=70:F88, B0: :0: 2 MB>9 B@0=70:F88 ?@8ACBAB2C5B 0:B82=0O B>G:0 A>E@0=5=8O. "5:CI89 ?>;L7>20B5;L =5 <>65B 8A?>;L7>20BL MB>B :>=B5:AB B@0=70:F88 FILESTREAM. 'B>1K ?>;CG8BL 4>?CAB8<K9 :>=B5:AB B@0=70:F88 FILESTREAM, 2K?>;=8B5 8=AB@C:F8N GET_FILESTREAM_TRANSACTION_CONTEXT. ,5 C40;>AL 8=8F80;878@>20BL :>=B5:AB B@0=70:F88 FILESTREAM. >7<>6=>, MB> 2K720=> =54>AB0B:>< @5AC@A>2. >2B>@8B5 >?5@0F8N. >4 >H81:8: 0x%1!s!. 85 C40;>AL 70D8:A8@>20BL B@0=70:F8N, ?>A:>;L:C 2> 2@5<O 70?8A8 40==KE FILESTREAM =0 48A: ?@>87>H;0 >H81:0. >7<>6=>, 2 <><5=B D8:A0F88 B@0=70:F88 D09; 1K; >B:@KB 8;8 ?@>87>H;0 >H81:0 48A:>2>3> 22>40-2K2>40. 4=8< 87 D09;>2, 2K7202H8< >H81:C, O2;O5BAO "%1!s!". >4 >H81:8: 0x%2!s! @>87>H;0 >H81:0 2> 2@5<O >B:0B0 B@0=70:F88 ?@8 ?>?KB:5 4>AB02:8 C254><;5=8O >1 >B:0B5 4@0925@C D8;LB@0 FILESTREAM. >4 >H81:8: 0x%1!s!. DK?>;=5=85 >?5@0F88 1K;> ?@5@20=>, B0: :0: 2>7=8: :>=D;8:B A >?5@0F859 70:@KB8O FILESTREAM, 2K?>;=O5<>9 2 B>9 65 B@0=70:F88. C45B 2K?>;=5= >B:0B B@0=70:F88. | =0G0;5 ?0:5B0 >1=0@C65=0 =5D8:A8@C5<0O B@0=70:F8O. K?>;=5= >B:0B MB>9 B@0=70:F88. -B> 2K720=> B5<, GB> ?@8 >1@01>B:5 70?@>A0 FILESTREAM 2 :>=B5:AB5 MB>9 B@0=70:F88 ?@>87>H;0 >H81:0. 8"@0=70:F8O 1K;0 ?@5@20=0 87-70 87<5=5=8O :>=D83C@0F88 8;8 A>AB>O=8O @5?;8:8 4>ABC?=>AB8 ;81> 2 A2O78 A C40;5=85< 87 ?5@28G=>9 8;8 2B>@8G=>9 @5?;8:8 D0=B><=KE 70?8A59, :>B>@K5 <>3CB ?>B@51>20BLAO 70?@>A0<, 70?CA:05<K< 2 @568<5 87>;OF88 <><5=B0;L=>3> A=8<:0. >2B>@8B5 B@0=70:F8N. "@0=70:F8O ?@5@20=0 ?@8 >1@0I5=88 : AB@>:5 A :>=B@>;5< 25@A89 2 B01;8F5 "%1!s!" 107K 40==KE "%2!s!". 0?@>H5==0O AB@>:0 A :>=B@>;5< 25@A89 =5 >1=0@C65=0, B0: :0: 4;O >?5@0F88, ?KB02H59AO A>740BL 25@A8N, =5 @07@5H5= 2B>@8G=K9 4>ABC? =0 GB5=85. -B> <>65B 1KBL 2K720=> =0@CH5=85< A8=E@>=870F88, ?>MB><C ?>?@>1C9B5 ?>2B>@8BL 70?@>A ?>765. 8AB5:;> 2@5<O >6840=8O 4;O ?@>A<>B@0 E@0=8;8I0 25@A89 2> 2@5<O AG8BK20=8O A;54CNI59 AB@>:8. >2B>@8B5 8=AB@C:F8N, :>340 A8AB5<0 1C45B <5=55 703@C65=0. H81:0 B@0=70:F88 2 1075 40==KE "%1!s!" 87-70 B>3>, GB> 8=AB@C:F8O 1K;0 70?CI5=0 2 @568<5 87>;OF88 <><5=B0;L=>3> A=8<:0, 0 B@0=70:F8O =5 1K;0 70?CI5=0 2 @568<5 87>;OF88 <><5=B0;L=>3> A=8<:0. >A;5 70?CA:0 B@0=70:F88 4;O =55 =52>7<>6=> CAB0=>28BL C@>25=L 87>;OF88 <><5=B0;L=>3> A=8<:0, 5A;8 B@0=70:F8O 87=0G0;L=> =5 1K;0 70?CI5=0 A C@>2=5< 87>;OF88 <><5=B0;L=>3> A=8<:0. @"@0=70:F88 2 @568<5 87>;OF88 <><5=B0;L=>3> A=8<:0 =5 C40;>AL ?>;CG8BL 4>ABC? : 1075 40==KE "%1!s!", B0: :0: @568< 87>;OF88 <><5=B0;L=>3> A=8<:0 =5 4>?CA:05BAO 2 MB>9 1075 40==KE. A?>;L7C9B5 8=AB@C:F8N ALTER DATABASE 4;O @07@5H5=8O 8A?>;L7>20=8O @568<0 87>;OF88 <><5=B0;L=>3> A=8<:0. H81:0 B@0=70:F88, 2K?>;=ONI59AO 2 @568<5 87>;OF88 <><5=B0;L=>3> A=8<:0, 2 1075 40==KE "%1!s!", B0: :0: 1070 40==KE =5 1K;0 2>AAB0=>2;5=0 ?@8 70?CA:5 B5:CI59 B@0=70:F88. >2B>@8B5 B@0=70:F8N ?>A;5 2>AAB0=>2;5=8O 107K 40==KE. H81:0 70?CA:0 B@0=70:F88 2 @568<5 87>;OF88 <><5=B0;L=>3> A=8<:0 2 1075 40==KE "%1!s!", B0: :0: :><0=40 ALTER DATABASE, :>B>@0O 70?@5I05B @568< 87>;OF88 <><5=B0;L=>3> A=8<:0, 1K;0 70?CI5=0 4> B>3>, :0: =0G0;0AL 40==0O B@0=70:F8O. 070 40==KE ?5@5E>48B 2 A>AB>O=85 OFF. 5>1E>48<> 87<5=8BL C@>25=L 87>;OF88 B@0=70:F88 8;8 ?>2B>@=> 0:B828@>20BL @568< 87>;OF88 <><5=B0;L=>3> A=8<:0 2 1075 40==KE. H81:0 B@0=70:F88 2 @568<5 87>;OF88 <><5=B0;L=>3> A=8<:0 2 1075 40==KE "%1!s!", B0: :0: 2>AAB0=>2;5=85 4;O MB>9 107K 40==KE 1K;> ?@>?CI5=>. 5>1E>48<> 2>AAB0=>28BL 107C 40==KE ?5@54 70?CA:>< B@0=70:F88 2 @568<5 87>;OF88 <><5=B0;L=>3> A=8<:0. <5 C40;>AL =0G0BL B@0=70:F8N 2 @568<5 87>;OF88 <><5=B0;L=>3> A=8<:0 2 1075 40==KE "%1!s!", ?>A:>;L:C :><0=40 ALTER DATABASE, 2:;NG0NI0O MB>B @568<, 5I5 =5 7025@H8;0 2K?>;=5=85. 070 40==KE ?5@5E>48B 2 A>AB>O=85 ON. 5>1E>48<> 4>640BLAO CA?5H=>3> 7025@H5=8O :><0=4K ALTER DATABASE. H81:0 B@0=70:F88 2 @568<5 87>;OF88 <><5=B0;L=>3> A=8<:0 2 1075 40==KE "%1!s!", B0: :0: 1070 40==KE =5 @07@5H8;0 @568< 87>;OF88 <><5=B0;L=>3> A=8<:0, :>340 =0G0;0AL B5:CI0O B@0=70:F8O. >7<>6=>, @5H8BL ?@>1;5<C ?><>65B ?>2B>@ B@0=70:F88. \"@0=70:F8O ?@5@20=0 ?@8 >1@0I5=88 : AB@>:5 A :>=B@>;5< 25@A89 2 B01;8F5 "%1!s!" 2 1075 40==KE "%2!s!". 0?@>H5==0O AB@>:0 A :>=B@>;5< 25@A89 =5 =0945=0. >7<>6=>, 8AG5@?0=> <5AB> 2 1075 40==KE tempdb. !2545=8O > =0AB@>9:5 107K 40==KE tempdb 4;O C?@02;5=8O 25@A8O<8 A<. 2 M;5:B@>==>9 4>:C<5=B0F88. 8"@0=70:F8O 2 @568<5 87>;OF88 <><5=B0;L=>3> A=8<:0 ?@5@20=0 87-70 :>=D;8:B0 >1=>2;5=89. 52>7<>6=> 8A?>;L7>20BL @568< 87>;OF88 <><5=B0;L=>3> A=8<:0 4;O ?@O<>3> 8;8 :>A25==>3> 4>ABC?0 : B01;8F5 "%1!s!" 2 1075 40==KE "%2!s!" 4;O >1=>2;5=8O, C40;5=8O 8;8 2AB02:8 AB@>:8, :>B>@0O 87<5=5=0 8;8 C40;5=0 4@C3>9 B@0=70:F859. >2B>@8B5 B@0=70:F8N 8;8 87<5=8B5 C@>25=L 87>;OF88 4;O 8=AB@C:F88 >1=>2;5=8O 8;8 C40;5=8O. dH81:0 B@0=70:F88 2 @568<5 87>;OF88 <><5=B0;L=>3> A=8<:0 2 1075 40==KE "%1!s!", B0: :0: >1J5:B, : :>B>@><C >1@0B8;0AL 8=AB@C:F8O, 1K; 87<5=5= 8=AB@C:F859 DDL 2 4@C3>9 ?0@0;;5;L=>9 B@0=70:F88 A <><5=B0 70?CA:0 40==>9 B@0=70:F88. -B> 70?@5I5=>, B0: :0: <5B040==K5 =5 ?@>H;8 :>=B@>;L 25@A89. 4=>2@5<5==>5 >1=>2;5=85 <5B040==KE <>65B ?@825AB8 : =5A>3;0A>20==>AB8 ?@8 A>2<5AB=>< 8A?>;L7>20=88 A @568<>< 87>;OF88 <><5=B0;L=>3> A=8<:0. 5 ?>445@68205BAO ?@82O7:0 : 4@C3>9 B@0=70:F88 ?@8 2K?>;=5=88 2=CB@5==53> 70?@>A0 SQL Server. @>25@LB5 >?@545;5=85 B@8335@0 2E>40 8 C40;8B5 2A5 E@0=8<K5 ?@>F54C@K sp_bindsession, 5A;8 >=8 8A?>;L7CNBAO. A;8 MB0 >H81:0 ?@>8AE>48B =5 2> 2@5<O 2K?>;=5=8O B@8335@0 2E>40, >1@0B8B5AL : 3@C??5 ?@>872>4AB25==>9 ?>445@6:8. H81:0 B@0=70:F88 2 1075 40==KE "%1!s!", B0: :0: @0A?@545;5==K5 B@0=70:F88 =5 ?>445@6820NBAO 2 @568<5 87>;OF88 <><5=B0;L=>3> A=8<:0. hH81:0 B@0=70:F88, B0: :0: MB0 8=AB@C:F8O DDL =5 4>?CA:05BAO 2=CB@8 B@0=70:F88, @01>B0NI59 2 @568<5 87>;OF88 <><5=B0;L=>3> A=8<:0. >A:>;L:C <5B040==K5 =5 ?@>H;8 :>=B@>;L 25@A89, 87<5=5=85 <5B040==KE <>65B ?@825AB8 : =5A>3;0A>20==>AB8 ?@8 A>2<5AB=>< 8A?>;L7>20=88 2 @568<5 87>;OF88 <><5=B0;L=>3> A=8<:0. 5 C40;>AL 2K?>;=8BL 70?@>A PROMOTE TRANSACTION, B0: :0: =5B 0:B82=>9 ;>:0;L=>9 B@0=70:F88. p@>872545= >B:0B B@0=70:F88 2> 2@5<O 4>ABC?0 : E@0=8;8IC 25@A89. 0=55 - ?@8 A60B88 E@0=8;8I0 25@A89 87-70 =5E20B:8 A2>1>4=>3> <5AB0 2 1075 40==KE tempdb - >=0 1K;0 ?><5G5=0 :0: 65@B20, ?>A:>;L:C 59 <>3;8 ?>B@51>20BLAO 25@A88 AB@>:, :>B>@K5 1K;8 C40;5=K ?@8 >G8AB:5 107K 40==KE tempdb. >2B>@8B5 B@0=70:F8N 54>AB0B>G=> A2>1>4=>3> <5AB0 2 1075 40==KE tempdb 4;O E@0=5=8O 25@A89 AB@>:. 5>1E>48<> A>:@0B8BL E@0=8;8I5 25@A89 4;O >A2>1>645=8O <5AB0 2 1075 40==KE tempdb. "@0=70:F8O (id=%1!s! xsn=%2!s! spid=%3!s! elapsed_time=%4!s!) ?><5G5=0 :0: 65@B20, 8 1C45B 2K?>;=5= >B:0B 2 A;CG05 55 >1@0I5=8O : E@0=8;8IC 25@A89. A;8 ?@>1;5<0 >AB05BAO, 25@>OB=0O ?@8G8=0 MB>3> - =5?@028;L=K9 @07<5@ 107K 40==KE tempdb 8;8 4;8B5;L=K5 B@0=70:F88. !2545=8O > =0AB@>9:5 107K 40==KE tempdb 4;O C?@02;5=8O 25@A8O<8 A<. 2 M;5:B@>==>9 4>:C<5=B0F88. l5 ?>445@68205BAO @0A?@545;5==0O B@0=70:F8O ?@8 2K?>;=5=88 2=CB@5==53> 70?@>A0 SQL Server. @>25@LB5 >?@545;5=85 B@8335@0 2E>40 8 C40;8B5 2A5 @0A?@545;5==K5 B@0=70:F88, 5A;8 >=8 8A?>;L7CNBAO. A;8 MB0 >H81:0 ?@>8AE>48B =5 2> 2@5<O 2K?>;=5=8O B@8335@0 2E>40, >1@0B8B5AL : 3@C??5 ?@>872>4AB25==>9 ?>445@6:8. -B0 >?5@0F8O :>=D;8:BC5B A 4@C3>9 >6840NI59 >?5@0F859 2 40==>9 B@0=70:F88. H81:0 >?5@0F88. !5@25@C =5 C40;>AL 2>7>1=>28BL B@0=70:F8N. ?8A0=85:%1!s!. 5?@028;L=K9 ?@>B>:>; 2E>4OI53> ?>B>:0 B01;8G=KE 40==KE (TDS). !>1KB85 48A?5BG5@0 B@0=70:F89 8<55B =5?@028;L=CN 4;8=C. "8? A>1KB8O: %1!s!. 68405<0O 4;8=0: %2!s!. $0:B8G5A:0O 4;8=0: %3!s!. 070 40==KE 2 40==K9 <><5=B 8A?>;L7C5BAO 4@C38< ?>B>:>< 2 B>9 65 @01>G59 >1;0AB8 2 <>=>?>;L=>< @568<5. H81:0 >?5@0F88. '8A;> 107 40==KE 2 <>=>?>;L=>< @568<5 2 @01>G59 >1;0AB8 >3@0=8G5=>. ?5@0F8O 7025@H8;0AL =5C40G=>, B0: :0: MB>B ?@545; 1K; ?@52KH5=. "8? 40==KE varchar(max) =5 ?>445@68205BAO 4;O E@0=8<>9 ?@>F54C@K sp_getbindtoken. K?>;=5=85 ?0:5B0 ?@5@20=>. <O B@0=70:F88 8<55B =5G5B=CN 4;8=C %1!s!. K?>;=5=85 ?0:5B0 ?@5@20=>. <O B>G:8 A>E@0=5=8O =5 <>65B 8<5BL 7=0G5=85 NULL. K?>;=5=85 ?0:5B0 ?@5@20=>. 0?CA: =>2>9 B@0=70:F88 ?>A;5 >B:0B0 : B>G:5 A>E@0=5=8O =5 4>?CA:05BAO. x0?@>A TM 4;8==55, G5< >6840;>AL. 0?@>A =5 >1@01>B0=. 5 C40;>AL 70?CAB8BL 70?@>A, B0: :0: ?0:5B=0O >1@01>B:0 ?@5@20=0. -B> <>65B 1KBL 2K720=> A83=0;>< ?@5:@0I5=8O, >B?@02;5==K< :;85=B><, 8;8 B5<, GB> 4@C3>9 70?@>A 70?CI5= 2 B>< 65 A50=A5, 2 @57C;LB0B5 G53> A50=A 70=OB. 52>7<>6=> 2K?>;=8BL >?5@0F8N B@0=70:F88, B0: :0: 8<5NBAO >6840NI85 70?@>AK, @01>B0NI85 2 40==>9 B@0=70:F88. 5 4>?CA:05BAO 70?CA: =>2>9 B@0=70:F88, :>340 0:B82=0 B@0=70:F8O DTC 8;8 ?@82O70==0O B@0=70:F8O. |H81:0 >?5@0F88, B0: :0: A50=A =5 O2;O5BAO >4=>?>B>G=K<. 52>7<>6=> ?>;CG8BL 1;>:8@>2:C 107K 40==KE 2> 2@5<O 87<5=5=8O B@0=70:F88. <> 2@5<O 87<5=5=8O :>=B5:AB0 B@0=70:F88 ?@>87>H;0 >H81:0. 1KG=> ?@8G8=>9 MB>3> O2;O5BAO =5E20B:0 ?0<OB8 2 A8AB5<5. >?@>1C9B5 >A2>1>48BL 1>;LH5 ?0<OB8. @5<5==K5 B>:5=K B@0=70:F89 70:>=G8;8AL. 5@570?CAB8B5 A5@25@. >20O B@0=70:F8O =5 4>?CA:05BAO, B0: :0: 2 40==>< A50=A5 70?CI5=K 4@C385 ?>B>:8. 5 4>?CA:05BAO 70?CA: =>2>3> 70?@>A0, B0: :0: 70?@>A 4>;65= A>45@60BL 4>?CAB8<K9 45A:@8?B>@ B@0=70:F88. $8:A0F8O B@0=70:F88 =5 4>?CA:05BAO 2=CB@8 >?@545;O5<>9 ?>;L7>20B5;5< ?@>F54C@K, B@8335@0 8;8 03@530B=>9 DC=:F88, B0: :0: B@0=70:F8O =5 70?CI5=0 =0 C@>2=5 A@54K CLR. 7<5=8B5 ;>38:C ?@8;>65=8O, GB>1K A>1;N40BL AB@>3CN 2;>65==>ABL B@0=70:F89. >=B5:AB=0O B@0=70:F8O, 0:B82=0O 4> 2E>40 2 >?@545;O5<CN ?>;L7>20B5;5< ?@>F54C@C, B@8335@ 8;8 03@530B=CN DC=:F8N "%1!s!", 70:>=G8;0AL 2=CB@8 >1J5:B0, 2 :>B>@>< =0G0;0AL. -B> =54>?CAB8<>. 7<5=8B5 ;>38:C ?@8;>65=8O, GB>1K A>1;N40BL AB@>3CN 2;>65==>ABL B@0=70:F89. 8>;8G5AB2> B@0=70:F89 87<5=8;>AL A %1!s! =0 %2!s! 2=CB@8 >?@545;O5<>9 ?>;L7>20B5;5< ?@>F54C@K, B@8335@0 8;8 03@530B=>9 DC=:F88 "%3!s!". -B> =54>?CAB8<>. C45B 2K?>;=5= >B:0B ?>;L7>20B5;LA:>9 B@0=70:F88. 7<5=8B5 ;>38:C ?@8;>65=8O, GB>1K A>1;N40BL AB@>3CN 2;>65==>ABL B@0=70:F89. |>;L7>20B5;LA:0O B@0=70:F8O, 70?CI5==0O 2 >?@545;O5<>9 ?>;L7>20B5;5< ?@>F54C@5, B@8335@5 8;8 03@530B=>9 DC=:F88 "%1!s!", =5 70:0=G8205BAO ?>A;5 2KE>40 87 >1J5:B0, 2 :>B>@>< >=0 =0G0;0AL. -B> =54>?CAB8<>. C45B 2K?>;=5= >B:0B B@0=70:F88. 7<5=8B5 ;>38:C ?@8;>65=8O, GB>1K A>1;N40BL AB@>3CN 2;>65==>ABL B@0=70:F89. X?@545;O5<0O ?>;L7>20B5;5< ?>4?@>3@0<<0, B@8335@ 8;8 03@530B=0O DC=:F8O 70?@>A8;0 >B:0B B@0=70:F88, :>B>@0O =5 1K;0 70?CI5=0 =0 MB>< C@>2=5 A@54K CLR. C45B A>740=> 8A:;NG5=85, GB>1K ?@5:@0B8BL 2K?>;=5=85 >AB0;L=>9 G0AB8 >?@545;O5<>9 ?>;L7>20B5;5< ?>4?@>3@0<<K, B@8335@0 8;8 03@530B=>9 DC=:F88. 58725AB=K9 C@>25=L 87>;OF88 B@0=70:F88 %1!s!; 4>?CAB8<K9 480?07>= 7=0G5=89: >B 0 4> 5. \#@>25=L 87>;OF88 <><5=B0;L=>3> A=8<:0 =5 ?>445@68205BAO 4;O @0A?@545;5==>9 B@0=70:F88. A?>;L7C9B5 4@C3>9 C@>25=L 87>;OF88 8;8 =5 8A?>;L7C9B5 @0A?@545;5==CN B@0=70:F8N. "@0=70:F8O, 70?CI5==0O 2 ?0:5B5 @568<0 MARS, ?>-?@56=5<C 0:B82=0 2 :>=F5 ?0:5B0. K?>;=5= >B:0B B@0=70:F88. 5D8:A8@C5<0O B@0=70:F8O >1=0@C65=0 2 :>=F5 ?0:5B0. K; 2K?>;=5= >B:0B B@0=70:F88. 05 C40;>AL 70?8A0BL =0 48A: B01;8FC D8:A0F88 2 AB>;1F5 dbid %1!s!, ?>A:>;L:C ?@>87>H;0 >H81:0 %2!s!. >?>;=8B5;L=K5 A2545=8O A<. 2 6C@=0;5 >H81>:. 5?@028;L=K9 ?@>B>:>; 2E>4OI53> ?>B>:0 B01;8G=KE 40==KE (TDS). 5?@542845==>5 >:>=G0=85 ?>B>:0. 0==K5 2 .=8:>45 2 ?0@0<5B@0E A>@B8@>2:8 B>;L:> 4;O .=8:>40 8;8 40==K5 ntext =52>7<>6=> >B?@028BL :;85=B0< A 8A?>;L7>20=85< 181;8>B5:8 DB-Library (B0:>9 :0: ISQL), ODBC 25@A88 3.7 8;8 1>;55 @0==59. 52>7<>6=> >1=>28BL AB>;1FK 1>;55 G5< 87 >4=>9 107>2>9 B01;8FK 2 >4=>< 2K7>25 >1=>2;5=8O. 52>7<>6=> C40;8BL AB@>:8 1>;55 G5< 87 >4=>9 107>2>9 B01;8FK 2 >4=>< 2K7>25 C40;5=8O. 5 C40;>AL >1=>28BL 8;8 2AB028BL AB>;15F "%1!s!". = <>65B 1KBL 2K@065=85<. "8?K 40==KE varchar(max), nvarchar(max), varbinary(max) 8 XML =52>7<>6=> 8A?>;L7>20BL 2 ?@54;>65=88 compute 4;O 4@0925@>2 :;85=B0, 25@A88 :>B>@KE ?@54H5AB2CNB SQL Server 2005. >2B>@8B5 70?@>A A 8A?>;L7>20=85< 1>;55 ?>74=59 25@A88 4@0925@0 :;85=B0. 5?@028;L=K9 ?@>B>:>; 2E>4OI53> ?>B>:0 B01;8G=KE 40==KE (TDS). 03>;>2:8 TDS A>45@60;8 >H81:8. 525@=K9 ?@>B>:>; 2E>4OI53> ?>B>:0 B01;8G=KE 40==KE. 03>;>2>: TDS C254><;5=8O > 70?@>A5 A>45@60; >H81:8. 5?@028;L=K9 ?@>B>:>; 2E>4OI53> ?>B>:0 B01;8G=KE 40==KE (TDS). 03>;>2>: TDS MARS A>45@60; >H81:8. 1=0@C65=K =54>?CAB8<K5 ?0@0<5B@K A>@B8@>2:8 ?>B>:0 B01;8G=KE 40==KE (TDS). 5?@028;L=K9 ?@>B>:>; 2E>4OI53> ?>B>:0 B01;8G=KE 40==KE (TDS). BACBAB2C5B 703>;>2>: @568<0 MARS TDS. @>87>H;0 =5CAB@0=8<0O >H81:0 ?@8 AG8BK20=88 2E>4=>3> ?>B>:0 87 A5B8. !50=A 1C45B ?@5@20= (>H81:0 22>40: %1!s!, >H81:0 2K2>40: %2!s!). \/7K:, 70?@0H8205<K9 2 ?>?KB:5 2E>40 "%1!s!", =5 O2;O5BAO >D8F80;L=K< 8<5=5< O7K:0 2 MB>< M:75<?;O@5 SQL Server. C45B 8A?>;L7>20=> A5@25@=>5 7=0G5=85 ?> C<>;G0=8N %2!s!. h/7K:, 70?@0H8205<K9 2 ?>?KB:5 2E>40 %1!s!", =5 O2;O5BAO >D8F80;L=K< 8<5=5< O7K:0 2 MB>< M:75<?;O@5 SQL Server. C4CB 8A?>;L7>20=K ?>;L7>20B5;LA:85 7=0G5=8O ?> C<>;G0=8N %2!s!. 8 O7K:, 70?@0H8205<K9 2 ?>?KB:5 2E>40 "%1!s!", =8 ?>;L7>20B5;LA:89 O7K: ?> C<>;G0=8N %2!s! =5 O2;ONBAO >D8F80;L=K< 8<5=5< O7K:0 2 MB>< M:75<?;O@5 SQL Server. C45B 8A?>;L7>20=> A5@25@=>5 7=0G5=85 ?> C<>;G0=8N %3!s!. T>;L7>20B5;LA:89 O7K: ?> C<>;G0=8N %1!s! =5 O2;O5BAO >D8F80;L=K< 8<5=5< O7K:0 2 MB>< M:75<?;O@5 SQL Server. C45B 8A?>;L7>20=> A5@25@=>5 7=0G5=85 ?> C<>;G0=8N %2!s!. 4/7K:, 70?@0H8205<K9 2 ?>?KB:5 2E>40 "%1!s!", =5 O2;O5BAO >D8F80;L=K< 8<5=5< O7K:0 2 MB>< M:75<?;O@5 SQL Server. 5 C40;>AL 2K?>;=8BL 2E>4 2 A8AB5<C. 54>?CAB8<K9 ?>@O4>: 40BK ?> C<>;G0=8N "%1!s!" 4;O O7K:0 %2!s!. C45B 8A?>;L7>20= D>@<0B mdy. @8 A1@>A5 A>548=5=8O 2K?>;=O5BAO ?5@5E>4 2 A>AB>O=85, >B;8G=>5 >B 8AE>4=>3> 2E>40 2 A8AB5<C. H81:0 2E>40. 6840;0AL <0AA>20O 703@C7:0 40==KE, => >=8 =5 1K;8 >B?@02;5=K. K?>;=5=85 ?0:5B0 1C45B ?@5@20=>. #AB0=>28B5 ;5=BC %1!s! 4;O 107K 40==KE "%2!s!" 2 =0:>?8B5;L =0 <03=8B=>9 ;5=B5 "%3!s!". >=5F ;5=BK. 72;5:8B5 ;5=BC "%1!s!" 8 CAB0=>28B5 A;54CNICN ;5=BC 4;O %2!s! 107K 40==KE "%3!s!". #:070==>5 ?>;L7>20B5;5< 8<O MEDIANAME "%1!s!" =5 A>2?0405B A MEDIANAME "%2!s!" CAB@>9AB20 "%3!s!". 5 C40;>AL =09B8 845=B8D8:0B>@ D09;0 %1!s! =0 CAB@>9AB25 "%2!s!". 5 C405BAO >B:@KBL 107C 40==KE "%1!s!", 70?@0H8205<CN 8<5=5< 2E>40. 5 C40;>AL 2K?>;=8BL 2E>4. @52>7<>6=> >B:@KBL =8 107C 40==KE "%1!s!", 70?@0H8205<CN 8<5=5< 2E>40, =8 ?>;L7>20B5;LA:CN 107C 40==KE ?> C<>;G0=8N. C45B 8A?>;L7>20=0 1070 40==KE master. 52>7<>6=> >B:@KBL ?>;L7>20B5;LA:CN 107C 40==KE ?> C<>;G0=8N. C45B 8A?>;L7>20=0 1070 40==KE master. 5 C40;>AL >B:@KBL 107C 40==KE "%1!s!", 70?@>H5==CN 8<5=5< 2E>40. C45B 8A?>;L7>20=0 ?>;L7>20B5;LA:0O 1070 40==KE ?> C<>;G0=8N "%2!s!". 52>7<>6=> >B:@KBL ?>;L7>20B5;LA:CN 107C 40==KE ?> C<>;G0=8N. 5 C40;>AL 2K?>;=8BL 2E>4. >;L7>20B5;L ?KB05BAO 8A?>;L7>20BL "%1!s!" G5@57 ODS, :>B>@0O 1>;LH5 =5 ?>445@68205BAO. 45=B8D8:0B>@K B8?>2 2KH5 65535 =5 <>3CB 1KBL ?5@540=K =0 :;85=BK, 2E>4OI85 2 ?>AB02:C SQL Server 2000 8 1>;55 @0==8E 25@A89. 5 C40;>AL A5@80;87>20BL B8? CLR, B0: :0: 1K; C:070= =54>?CAB8<K9 :C:8-D09;. d@>F54C@0 sp_resetconnection 1K;0 >B?@02;5=0 :0: G0ABL ?0:5B0 C40;5==>3> 2K7>20 ?@>F54C@K (RPC), => MB> 1K; =5 ?>A;54=89 2K7>2 RPC 2 ?0:5B5. 0==>5 A>548=5=85 1C45B 70:@KB>. ,>=5G=>5 7=0G5=85 2KE>4=>3> ?0@0<5B@0 1K;> NULL, 8 53> =52>7<>6=> >B?@028BL :;85=BC 25@A88 6.5, >6840NI5<C 7=0G5=85 ?0@0<5B@0, >B;8G=>5 >B NULL.  ?@54;>65=88 COMPUTE C:070=> 1>;55 255 AB>;1F>2. -B8 <5B040==K5 =52>7<>6=> >B?@028BL :;85=BC SQL Server 25@A88 6.5. H>72@0I05<>5 7=0G5=85 B8?0 40==KE varchar(max), nvarchar(max), varbinary(max), XML 8;8 4@C3>3> B8?0 1>;LH8E >1J5:B>2 =52>7<>6=> 25@=CBL :;85=BC A 25@A8O<8 4@0925@0, 1>;55 @0==8<8, G5< SQL Server 2005. B?@02LB5 70?@>A ?>2B>@=> A 8A?>;L7>20=85< 1>;55 ?>74=59 25@A88 :;85=BA:>3> 4@0925@0. ;85=BA:85 4@0925@K =5 ?@8=8<0NB @57C;LB8@CNI85 =01>@K, A>45@60I85 1>;55 65 535 AB>;1F>2. 4K?>;=5=85 8=AB@C:F88 USE 7025@H8;>AL >H81:>9, ?>A:>;L:C ?0@0<5B@K A>@B8@>2:8 107K 40==KE %1!s! =5 @0A?>7=0NBAO AB0@K<8 25@A8O<8 :;85=BA:>3> 4@0925@0. >?@>1C9B5 >1=>28BL >?5@0F8>==CN A8AB5<C :;85=B0, :;85=BA:>5 ?@>3@0<<=>5 >15A?5G5=85 107K 40==KE 8;8 2>A?>;L7>20BLAO 4@C38<8 ?0@0<5B@0<8 A>@B8@>2:8. >?>;=8B5;L=K5 A2545=8O >1 87<5=5=88 ?0@0<5B@>2 A>@B8@>2:8 A<. 2 M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server. HK?>;=5=85 8=AB@C:F88 ALTER DATABASE 7025@H8;>AL >H81:>9, ?>A:>;L:C ?0@0<5B@K A>@B8@>2:8 107K 40==KE %1!s! =5 @0A?>7=0NBAO AB0@K<8 25@A8O<8 :;85=BA:>3> 4@0925@0. >?@>1C9B5 >1=>28BL >?5@0F8>==CN A8AB5<C :;85=B0, :;85=BA:>5 ?@>3@0<<=>5 >15A?5G5=85 107K 40==KE 8;8 2>A?>;L7>20BLAO 4@C38<8 ?0@0<5B@0<8 A>@B8@>2:8. >?>;=8B5;L=K5 A2545=8O >1 87<5=5=88 ?0@0<5B@>2 A>@B8@>2:8 A<. 2 M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server. lK?>;=5=85 8=AB@C:F88 7025@H8;>AL >H81:>9, ?>A:>;L:C 2 7=0G5=88 sql_variant 8A?>;L7CNBAO ?0@0<5B@K A>@B8@>2:8 %1!s!, :>B>@K5 =5 @0A?>7=0NBAO AB0@K<8 25@A8O<8 :;85=BA:>3> 4@0925@0. >?@>1C9B5 >1=>28BL >?5@0F8>==CN A8AB5<C :;85=B0, :;85=BA:>5 ?@>3@0<<=>5 >15A?5G5=85 107K 40==KE 8;8 2>A?>;L7>20BLAO 4@C38<8 ?0@0<5B@0<8 A>@B8@>2:8. >?>;=8B5;L=K5 A2545=8O >1 87<5=5=88 ?0@0<5B@>2 A>@B8@>2:8 A<. 2 M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server. xK?>;=5=85 8=AB@C:F88 7025@H8;>AL >H81:>9, ?>A:>;L:C 2 AB>;1F5 "%1!s!" (ID=%2!s!) 8A?>;L7CNBAO ?0@0<5B@K A>@B8@>2:8 %3!s!, :>B>@K5 =5 @0A?>7=0NBAO AB0@K<8 25@A8O<8 :;85=BA:>3> 4@0925@0. >?@>1C9B5 >1=>28BL >?5@0F8>==CN A8AB5<C :;85=B0, :;85=BA:>5 ?@>3@0<<=>5 >15A?5G5=85 107K 40==KE 8;8 2>A?>;L7>20BLAO 4@C38<8 ?0@0<5B@0<8 A>@B8@>2:8. >?>;=8B5;L=K5 A2545=8O >1 87<5=5=88 ?0@0<5B@>2 A>@B8@>2:8 A<. 2 M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server. H81:0 2K?>;=5=8O 8=AB@C:F88. > 2@5<O >B?@02:8 ?>B>:0 40==KE ?@>87>H;> 0@8D<5B8G5A:>5 ?5@5?>;=5=85. 525@=K9 ?@>B>:>; 2E>4OI53> ?>B>:0 B01;8G=KE 40==KE. 03>;>2>: TDS TRACE A>45@60; >H81:8. 0@0<5B@ "%1!s!" 1K; 2K2545= :0: 2>72@0I0NI89 B01;8G=>5 7=0G5=85, :>B>@K9 =5 <>65B 1KBL >B?@02;5= 25@A8O<8 4@0925@0 :;85=B0 @0=55 SQL Server 2008. >2B>@=> >B?@02LB5 70?@>A A ?><>ILN 1>;55 =>2>3> 4@0925@0 :;85=B0. !B0B8AB8G5A:85 2K@065=8O A?@020 >B ?@54;>65=8O APPLY =5 <>3CB AAK;0BLAO =0 AB>;1FK A;520. ,#:070=85 1;>:8@>2:8 READPAST 4>?CA:05BAO B>;L:> 2 F5;52KE B01;8F0E, 2E>4OI8E 2 UPDATE 8 DELETE, 8 2 B01;8F0E, C:070==KE 2 O2=>< ?@54;>65=88 FROM. h%1!s!: 2@5<5==K5 ?@54AB02;5=8O =5 4>?CA:0NBAO. t5 C40;>AL ?@82O70BL A>AB02=>9 845=B8D8:0B>@ "%1!s!". ?@545;O5<K5 ?>;L7>20B5;5< DC=:F88, DC=:F88 A5:F8>=8@>20=8O 8 AAK;:8 =0 AB>;1FK =5 4>?CA:0NBAO 2 2K@065=8OE 2 MB>< :>=B5:AB5. AB02:0 2 C40;5==K5 B01;8FK 8;8 ?@54AB02;5=8O A 8A?>;L7>20=85< ?@>3@0<<K BCP 8;8 8=AB@C:F88 BULK INSERT =54>?CAB8<0. :>==K5 DC=:F88 <>3CB 8A?>;L7>20BLAO B>;L:> 2 ?@54;>65=8OE SELECT 8;8 ORDER BY. :>==K5 DC=:F88 =5;L7O 8A?>;L7>20BL 2 :>=B5:AB5 4@C38E >:>==KE 8;8 AB0B8AB8G5A:8E DC=:F89. 54>?CAB8<K9 B8? 0@3C<5=B0 "%1!s!" 4;O ?0@0<5B@0 %2!s! "%3!s!". 0 8=AB@C:F859 CREATE SCHEMA 4>;6=> A;54>20BL 8<O 8;8 :;NG52>5 A;>2> 02B>@870F88. $C=:F8O "%1!s!" 4>;6=0 A>45@60BL ?@54;>65=85 OVER 2<5AB5 A ?@54;>65=85< ORDER BY. $C=:F8O "%1!s!" =5 O2;O5BAO 4>?CAB8<>9 >:>==>9 DC=:F859 8 =5 <>65B 1KBL 8A?>;L7>20=0 A ?@54;>65=85< OVER. l$C=:F8O "%1!s!" ?@8=8<05B @>2=> %2!s! 0@3C<5=B>2. !AK;:0 =0 AB>;15F "%1!s!" =5 4>?CA:05BAO 2 0@3C<5=B5 ?@54;>65=8O TOP, OFFSET 8;8 FETCH. >?CA:0NBAO B>;L:> AAK;:8 =0 AB>;1FK 2=5H=59 >1;0AB8 8;8 87>;8@>20==K5 2K@065=8O 8 2;>65==K5 70?@>AK. $C=:F8O "ntile" <>65B ?@8=8<0BL 2 :0G5AB25 2E>4=>3> 0@3C<5=B0 B>;L:> ?>;>68B5;L=>5 2K@065=85 B8?0 "int" 8;8 bigint. 5 C405BAO ?>;CG8BL B01;8G=K5 40==K5 4;O MB>3> 70?@>A0, B0: :0: AE5<0 B01;8FK "%1!s!" A;8H:>< G0AB> 87<5=O;0AL. >A:>;L:C B01;8F0 "%2!s!" A>45@68B 2KG8A;O5<K9 AB>;15F, ?>A;5 87<5=5=8O AE5<K B01;8FK B@51C5BAO >1=>2;5=85 2A5E 40==KE. >2B>@8B5 2K?>;=5=85 70?@>A0, 8 5A;8 MB0 ?@>1;5<0 =5 8AG57=5B, ?@8 ?><>I8 ?@8;>65=8O SQL Server Profiler 2KOA=8B5, :0:8<8 87<5=5=8O<8 AE5<K >=0 2K720=0. | ?@54;>65=88 FOR UPDATE C:070=> =54>?CAB8<>5 2K@065=85. =0G5=8O ?> C<>;G0=8N =5 <>3CB 1KBL =07=0G5=K <5B>40< 7040=8O A2>9AB2 AB>;1F>2 A B8?>< CLR. <O >?@545;O5<>9 ?>;L7>20B5;5< DC=:F88 =5 <>65B 8<5BL ?@5D8:A A 8<5=5< 107K 40==KE 2 MB>< :>=B5:AB5. ,5 C40;>AL =09B8 AB>;15F "%1!s!", >?@545;O5<CN ?>;L7>20B5;5< DC=:F8N 8;8 03@530B=CN DC=:F8N "%2!s!". "0:65 2>7<>6=>, 8<O O2;O5BAO =5>4=>7=0G=K<. #40;5==K5 2K7>2K DC=:F89, 2>72@0I0NI8E B01;8G=>5 7=0G5=85, =5 4>?CA:0NBAO. `#:070=K =54>?CAB8<K5 ?0@0<5B@K 4;O ?0:5B0. l!B>;1FK A ?>;=>B5:AB>2>9 8=45:A0F859 =5 =0945=K. %>BO 1K >48= 87 0@3C<5=B>2 COALESCE 4>;65= 1KBL 2K@065=85<, >B;8G=K< >B :>=AB0=BK NULL. x@>87>H;0 2=CB@5==OO >H81:0 ?@8 2K?>;=5=88 C40;5==>3> 70?@>A0. !2O68B5AL A> A?5F80;8AB>< A;C61K ?>445@6:8 SQL Server 8 A>>1I8B5 ?>4@>1=K5 40==K5 > 70?@>A5, :>B>@K9 ?KB0;8AL 70?CAB8BL. AB@>5==0O DC=:F8O "%1!s!" =5 <>65B ?@8=8<0BL 2708<>A2O70==K5 ?0@0<5B@K 8;8 2;>65==K5 70?@>AK, B0: :0: 8A?>;L7C5B ?>;=>B5:AB>2K9 >?5@0B>@. t;O =01>@0 AB@>: BULK C:070=> ?>2B>@ONI55AO C:070=85. 8B5@0;L=>5 7=0G5=85 2@5<5=8 :><?8;OF88 C:070=> 1>;55 >4=>3> @070 4;O ?5@5<5==>9 "%1!s!" 2 >4=>< 8;8 =5A:>;L:8E ?@54;>65=8OE OPTIMIZE FOR. =0G5=85, C:070==>5 4;O ?5@5<5==>9 "%1!s!" 2 ?@54;>65=88 OPTIMIZE FOR, =5;L7O =5O2=> ?@5>1@07>20BL 2 B8? MB>9 ?5@5<5==>9.  :0G5AB25 0@3C<5=B0 4;O 8=AB@C:F88 RETURN <>65B C:07K20BLAO B>;L:> A:0;O@=>5 2K@065=85. !>E@0=5==K5 =0 48A:5 <5B040==K5 4;O 2KG8A;O5<>3> AB>;1F0 "%1!s!" B01;8FK "%2!s!" =5 A>>B25BAB2CNB 53> >?@545;5=8N. 'B>1K 871560BL 2>7<>6=>AB8 ?>2@5645=8O 8=45:A0, C40;8B5 8 A>7409B5 ?>2B>@=> MB>B 2KG8A;O5<K9 AB>;15F. !8=>=8< "%1!s!" >?@545;5= 4;O >G5@548 "%2!s!". G5@548 =5 <>3CB 8<5BL A8=>=8<>2. #:070=85 "%1!s!" =52>7<>6=> 8A?>;L7>20BL A C:070=85< "%2!s!". $09; D>@<0B8@>20=8O =5 <>65B 1KBL C:070= 2<5AB5 A ?0@0<5B@>< SINGLE_BLOB, SINGLE_CLOB 8;8 SINGLE_NCLOB. #:070=K :>=D;8:BCNI85 C:070=8O 1;>:8@>2:8 4;O B01;8FK "%1!s!". -B> <>65B 1KBL 2K720=> :>=D;8:BCNI8< C:070=85<, C:070==K< 4;O ?@54AB02;5=8O. <5 C40;>AL >1@01>B0BL 70?@>A, B0: :0: >= AAK;05BAO =0 2>72@0I0NICN B01;8G=>5 7=0G5=85 DC=:F8N "%1!s!" A@54K CLR A C:070=85< G5@57 ?@54AB02;5=85 "%2!s!". #:070=85 1;>:8@>2:8 READCOMMITTEDLOCK =54>?CAB8<> 2 F5;52>9 B01;8F5 8=AB@C:F88 INSERT. d;>65==K5 >1=>2;5=8O B8?0 CLR =5 4>?CA:0NBAO. x!B0B8AB8G5A:85 2K@065=8O 2 A?8A:5 RECEIVE =54>?CAB8<K. >AB02I8: <0AA>2KE >?5@0F89 OPENROWSET =5 O2;O5BAO 4>?CAB8<>9 F5;LN 4;O %1!s!. #:070=85 "%1!s!" =54>?CAB8<> ?@8 2AB02:5 2 C40;5==K5 B01;8FK.  O4>< A "%1!s!" 2 :>=B5:AB5, 345 >68405BAO CA;>285, C:070=> 2K@065=85 B8?0, >B;8G=>3> >B ;>38G5A:>3>. d!B0B8AB8:C <>6=> A>740BL B>;L:> ?> AB>;1F0<. h5B>4K XML =54>?CAB8<K 2 ?@54;>65=88 GROUP BY. (#:070=8O =54>?CAB8<K 2 @5:C@A82=KE AAK;:0E >1>1I5==>3> B01;8G=>3> 2K@065=8O (CTE). !;54C5B C40;8BL C:070=85 87 @5:C@A82=>9 AAK;:8 CTE "%1!s!". "8? ?5@2>3> 0@3C<5=B0 NULLIF =5 <>65B 1KBL :>=AB0=B>9 NULL, ?>B><C GB> B8? ?5@2>3> 0@3C<5=B0 4>;65= 1KBL 8725AB5=. P"8? "%1!s!" =5 O2;O5BAO B8?>< CLR. 52>7<>6=> AG8B0BL B8? 40==KE "%1!s!" B8?>< 40==KE "%2!s!". xUNNEST <>65B ?@8=8<0BL B>;L:> 2K@065=85 B8?0 multiset. !?8A>: SELECT 4;O 2;>65==>9 8=AB@C:F88 INSERT <>65B A>45@60BL B>;L:> >48= M;5<5=B. &5;L 2;>65==>9 2AB02:8, 2;>65==>3> >1=>2;5=8O 8;8 2;>65==>3> C40;5=8O 4>;6=0 8<5BL B8? multiset. |%1!s! O2;O5BAO =54>?CAB8<K< A2>9AB2><, ?>;5< 8;8 <5B>4><. 0 ?>;5 "%1!s!" 8<55BAO 1>;55 >4=>9 AAK;:8 2 A?8A:5 =01>@>2, =5?>A@54AB25==> 8;8 G5@57 A2>9AB2>. ;O >B;>65==KE M:75<?;O@>2 B8?0 CLR 2 :0G5AB25 0@3C<5=B0 =5>1E>48< AB>;15F ;>:0;L=>9 107>2>9 B01;8FK. 5 C40;>AL =09B8 ?>4E>4OI89 :;NG 2 B01;8F5 "%1!s!" 4;O 8A?>;L7>20=8O 2 >B;>65==>9 2K1>@:5 B8?0 CLR. | >B;>65==>9 2K1>@:5 B8?0 CLR 4>?CAB8<K B>;L:> B8?K CLR. "01;8F0 PROB_MATCH <>65B 8A?>;L7>20BLAO B>;L:> 2=CB@8 70?@>A0 PROB_MATCH. t@54;>65=85 GROUP BY =5>1E>48<> 2 70?@>A5 PROB_MATCH. @54;>65=85 GROUP BY 2 70?@>A5 PROB_MATCH <>65B 8<5BL B>;L:> :;NG52K5 AB>;1FK 8 4>;6=> 2:;NG0BL 2A5 :;NG52K5 AB>;1FK. d@3C<5=B ?5@5>?@545;5=8O >1;0AB8, 5A;8 >= 5ABL 2 >4=>< 87 2;>65==KE 70?@>A>2, 4>;65= ?@8ACBAB2>20BL 2> 2A5E 2;>65==KE 70?@>A0E 2 2845 >4=>9 8 B>9 65 :>=AB0=BK 8 ?5@5<5==>9. \54>?CAB8<K9 2;>65==K9 70?@>A PROB_MATCH. 5A:>;L:> 2;>65==KE 70?@>A>2 PROB_MATCH <>3CB AAK;0BLAO B>;L:> =0 >4=C 8 BC 65 107>2CN B01;8FC. 54>?CAB8<K9 M;5<5=B ?@>5:B0 PROB_MATCH 2 A?8A:5 PROB_MATCH SELECT. @8<5=5=85 TREAT 1>;55 >4=>3> @070 : >4=><C 2K@065=8N =54>?CAB8<> 2 AAK;:5 ?>;=>B5:AB>2>3> A2>9AB20. !?5F8D8:0F8O (ANY) <>65B 1KBL ?@8<5=5=0 B>;L:> : 2K@065=8O< B8?0 multiset. ;O AB0B8AB8G5A:>3> 2K@065=8O 2 A?8A:5 PROB_MATCH SELECT =5 C:070= ?A524>=8<. l5?@028;L=>5 8A?>;L7>20=85 ?>;=>B5:AB>2>3> %1!s!. %1!s! O2;O5BAO =54>?CAB8<K< 8<5=5< DC=:F88 :>;8G5AB25==>9 >F5=:8. ,0?@>A 7=0G5=8O 2K1>@:8 >B;>65==>3> A>740=8O M:75<?;O@0 B8?0 CLR <>65B AAK;0BLAO B>;L:> =0 AB>;15F A B8?>< 1>;LH8E >1J5:B>2 8;8 1>;LH8E 7=0G5=89. 52>7<>6=> 2K?>;=8BL 2;>65==K5 >1=>2;5=8O 4;O B8?>2 CLR, :@><5 Format.Structured. #:070=> A;8H:>< <=>3> ?0@0<5B@>2 4;O B01;8FK FULLTEXTTABLE B8?0 "Simple". 0:A8<0;L=>5 G8A;> ?0@0<5B@>2 - %1!s!. @54;>65=85 FROM 70?@>A0 PROB_MATCH 4>;6=> A>AB>OBL 87 >4=>9 ?@>872>4=>9 B01;8FK. 85 C405BAO ?>;CG8BL 40==K5 87 B01;8FK 4;O 70?@>A0, ?>A:>;L:C AE5<0 B01;8FK "%1!s!" A;8H:>< G0AB> 87<5=O5BAO. "01;8F0 "%2!s!" A>45@68B D8;LB@C5<K9 8=45:A 8;8 >BD8;LB@>20==CN AB0B8AB8:C, ?>MB><C ?@8 87<5=5=88 AE5<K B01;8FK =5>1E>48<> >1=>28BL 2A5 40==K5 B01;8FK. >2B>@8B5 70?@>A. A;8 ?@>1;5<0 =5 @5H8;0AL, ?@8 ?><>I8 ?@8;>65=8O SQL Server Profiler 2KOA=8B5, :0:85 8<5==> >?5@0F88 2K7K20NB 87<5=5=8O AE5<K. p-B> 459AB285 =5;L7O 2K?>;=8BL 4;O A8AB5<=>3> B8?0. L0 AB>;15F "%1!s!.%2!s!" =5;L7O AAK;0BLAO 2 ?@54;>65=88 OUTPUT, ?>A:>;L:C >?@545;5=85 AB>;1F0 A>45@68B 2;>65==K9 70?@>A 8;8 AAK;05BAO =0 DC=:F8N, :>B>@0O ?>;CG05B 4>ABC? : ?>;L7>20B5;LA:8< 8;8 A8AB5<=K< 40==K<. > C<>;G0=8N DC=:F8O <>65B >ACI5AB2;OBL 4>ABC? : 40==K<, 5A;8 >=0 =5 ?@82O70=0 : AE5<5. 5:><5=4C5BAO C40;8BL 2;>65==K9 70?@>A 8;8 DC=:F8N 87 >?@545;5=8O AB>;1F0 ;81> C40;8BL AB>;15F 87 ?@54;>65=8O OUTPUT. "8? 40==KE %1!s! ?@8=8<0NI59 ?5@5<5==>9 =5 <>65B @07<5AB8BL 2A5 7=0G5=8O B8?0 40==KE %2!s! AB>;1F0 "%3!s!" 157 ?>B5@8 40==KE. |!B>;15F 8;8 ?0@0<5B@ "%1!s!" 8<55B B8? "%2!s!" 8 ?0@0<5B@K A>@B8@>2:8 "%3!s!". #AB0@52H85 B8?K 1>;LH8E >1J5:B>2 =5 ?>445@6820NB 4>?>;=8B5;L=K5 A8<2>;K .=8:>40 A :>4>2K<8 B>G:0<8 U+10000 8 1>;55. 7<5=8B5 B8? AB>;1F0 8;8 ?0@0<5B@0 =0 varchar(max), nvarchar(max) ;81> 8A?>;L7C9B5 ?0@0<5B@K A>@B8@>2:8 157 D;030 _SC. 5 C405BAO 2K?>;=8BL ?@5>1@07>20=85 2 B8? text/ntext 8;8 87<5=8BL ?0@0<5B@K A>@B8@>2:8 =0 "%1!s!", ?>A:>;L:C MB8 CAB0@52H85 B8?K 1>;LH8E >1J5:B>2 =5 ?>445@6820NB 4>?>;=8B5;L=K5 A8<2>;K .=8:>40 A :>4>2K<8 B>G:0<8 U+10000 8 1>;55. A?>;L7C9B5 B8?K varchar(max), nvarchar(max) ;81> ?0@0<5B@K A>@B8@>2:8 157 D;030 _SC. ?5@0B>@ PIVOT =5 4>?CA:05BAO 2 @5:C@A82=>9 G0AB8 @5:C@A82=>3> >1>1I5==>3> B01;8G=>3> 2K@065=8O "%1!s!". 5 C405BAO @07@5H8BL :>=D;8:B ?0@0<5B@>2 A>@B8@>2:8 4;O >?5@0F88 %1!s!. t5 C405BAO @07@5H8BL :>=D;8:B ?0@0<5B@>2 A>@B8@>2:8. "%1!s!" =5 O2;O5BAO 4>?CAB8<>9 >:>==>9 @0<:>9 8 =5 <>65B 8A?>;L7>20BLAO A ?@54;>65=85< OVER. RANGE ?>445@68205BAO B>;L:> A @0745;8B5;O<8 >:>==>9 @0<:8 UNBOUNDED 8 CURRENT ROW. `!AK;:0 =0 AB>;15F "%1!s!" =54>?CAB8<0 2 0@3C<5=B5 4;O DC=:F88 NTILE. >?CA:0NBAO B>;L:> AAK;:8 =0 AB>;1FK 2=5H=59 >1;0AB8 8;8 87>;8@>20==K5 2K@065=8O 8 2;>65==K5 70?@>AK. (!B>;15F "%1!s!.%2!s!" =5 <>65B 1KBL C:070= 2 ?@54;>65=88 OUTPUT, B0: :0: >?@545;5=85 AB>;1F0 A>45@68B 2K@065=85, 8A?>;L7CNI55 >:>==CN DC=:F8N. H81:0 ?@8 :><?8;OF88 2=CB@5==53> 70?@>A0 2> 2@5<O ?@82O7:8. XK?>;=5=85 8=AB@C:F88 BACKUP LOG =52>7<>6=>, B0: :0: 2 1075 40==KE ACI5AB2CNB 87<5=5=8O A =5?>;=K< ?@>B>:>;8@>20=85<, 8 >4=0 8;8 =5A:>;L:> D09;>2KE 3@C?? =54>ABC?=K. `=AB@C:F8O %1!s! =54>?CAB8<0 2 <>45;8 2>AAB0=>2;5=8O SIMPLE. A?>;L7C9B5 8=AB@C:F8N BACKUP DATABASE 8;8 87<5=8B5 <>45;L 2>AAB0=>2;5=8O A ?><>ILN 8=AB@C:F88 ALTER DATABASE. 5 C40;>AL A>740BL @575@2=CN :>?8N 6C@=0;0 107K 40==KE master. A?>;L7C9B5 8=AB@C:F8N BACKUP DATABASE. =AB@C:F8N BACKUP LOG =52>7<>6=> 2K?>;=8BL, B0: :0: =5 ACI5AB2C5B @575@2=>9 :>?88 B5:CI59 107K 40==KE.  1075 40==KE ACI5AB2CNB >?5@0F88 A =5?>;=K< ?@>B>:>;8@>20=85<. K?>;=8B5 8=AB@C:F8N BACKUP LOG. 0@0<5B@ "%1!s!" :>=D;8:BC5B A 2>AAB0=>2;5=85< 2 A5B8. #40;8B5 :>=D;8:BCNI89 ?0@0<5B@ 8 2K?>;=8B5 :><0=4C ?>2B>@=>. 0G0;L=>9 B>G:>9 =0:0B0 O2;O5BAO @538AB@0F8>==K9 =><5@ B@0=70:F88 2 6C@=0;5 (LSN) %1!s!. ;O 7025@H5=8O ?>A;54>20B5;L=>AB8 2>AAB0=>2;5=8O =5>1E>48<> 2K?>;=8BL 4>?>;=8B5;L=K9 =0:0B ?>A;5 =><5@0 LSN %2!s!. C@=0; 2 MB>< @575@2=>< =01>@5 40==KE =0G8=05BAO A =><5@0 LSN %1!s!, :>B>@K9 5I5 =5 <>65B ?@8<5=OBLAO : 1075 40==KE. >65B 1KBL 2>AAB0=>2;5=0 1>;55 @0==OO @575@2=0O :>?8O 6C@=0;>2, 2:;NG0NI0O =><5@ LSN %2!s!. >AAB0=>2;5=85 2 A5B8 2 107C 40==KE "%1!s!" =5 C40;>AL. >7<>6=>, =5>1E>48<> 2K?>;=8BL 2>AAB0=>2;5=85 2=5 A5B8. ;O ?@8=C48B5;L=>3> 2K?>;=5=8O 2>AAB0=>2;5=8O 2=5 A5B8 >B:;NG8B5 107C 40==KE A ?><>ILN 8=AB@C:F88 ALTER DATABASE. !>AB>O=85 D09;0 "%1!s!" =5 ?>72>;O5B 2>AAB0=02;820BL >B45;L=K5 AB@0=8FK.  40==K9 <><5=B 2>7<>6=> B>;L:> 2>AAB0=>2;5=85 D09;>2. =AB@C:F8O RESTORE PAGE =54>?CAB8<0 2 D09;5 "%1!s!", B0: :0: D09; =5 =0E>48BAO 2 @568<5 "2 A5B8". =AB@C:F8N RESTORE PAGE =52>7<>6=> 2K?>;=8BL 87 @575@2=KE :>?89 2 1>;55 @0==8E 25@A8OE SQL Server. 8-B>B 6C@=0; =52>7<>6=> 2>AAB0=>28BL, B0: :0: 1K; A>740= @07@K2 2 F5?>G:5 6C@=0;>2. A?>;L7C9B5 ?>A;54=85 @575@2=K5 :>?88 40==KE 4;O CAB@0=5=8O @07@K20. K; 2K?>;=5= =0:0B D09;0 "%1!s!" 4> =><5@0 LSN %2!s!. -B>B 6C@=0; 70:0=G8205BAO =0 =><5@5 LSN %3!s!, :>B>@K9 O2;O5BAO A;8H:>< @0==8< 4;O ?@8<5=5=8O ?0@0<5B@0 WITH RECOVERY. K?>;=8B5 ?>2B>@=> 8=AB@C:F8N RESTORE LOG WITH NORECOVERY. @54K4CI0O >?5@0F8O 2>AAB0=>2;5=8O 1K;0 ?@5@20=0, 8 >1@01>B:0 D09;0 "%1!s!" =5 7025@H8;0AL. >AAB0=>28B5 ?@5@20==K9 @575@2=K9 =01>@ 40==KE 8;8 70=>2> 70?CAB8B5 ?>A;54>20B5;L=>ABL 2>AAB0=>2;5=8O. `$09; "%1!s!" =5 1K; ?>;=>ABLN 2>AAB0=>2;5= ?@8 2>AAB0=>2;5=88 107K 40==KE 8;8 D09;>2. > ?@8<5=5=8O MB>3> @575@2=>3> =01>@0 40==KE D09; 4>;65= 1KBL ?>;=>ABLN 2>AAB0=>2;5=. @54K4CI0O >?5@0F8O RESTORE WITH CONTINUE_AFTER_ERROR >AB028;0 107C 40==KE 2 A>AB>O=88 2>7<>6=>3> ?>2@5645=8O. 'B>1K ?@>4>;68BL MBC ?>A;54>20B5;L=>ABL 8=AB@C:F88 RESTORE, =0 2A5E ?>A;54CNI8E MB0?0E 4>;65= 8A?>;L7>20BLAO ?0@0<5B@ CONTINUE_AFTER_ERROR. C@=0; 2 MB>< @575@2=>< =01>@5 40==KE 70:0=G8205BAO =0 =><5@5 LSN %1!s!, :>B>@K9 O2;O5BAO A;8H:>< @0==8< 4;O ?@8<5=5=8O : 1075 40==KE. >6=> 2>AAB0=>28BL 1>;55 ?>74=NN @575@2=CN :>?8N 6C@=0;>2, 2:;NG0NICN =><5@ LSN %2!s!. |C@=0; 2 MB>< @575@2=>< =01>@5 40==KE A>45@68B 87<5=5=8O A =5?>;=K< ?@>B>:>;8@>20=85<. >AAB0=>2;5=85 =0 7040==K9 <><5=B 2@5<5=8 70?@5I5=>. K?>;=5= =0:0B 107K 40==KE 4> :>=F0 6C@=0;0. p$09; "%1!s!" >BACBAB2C5B. 0:0B >AB0=>2;5= =0 @538AB@0F8>==>< =><5@5 %2!s! B@0=70:F88 2 6C@=0;5. $09; A>740= A =><5@>< LSN %3!s!, C40;5= A =><5@>< LSN %4!s!. >AAB0=>28B5 6C@=0; B@0=70:F89 ?>A;5 <><5=B0 2@5<5=8, :>340 1K; C40;5= D09;, 8;8 2>AAB0=>28B5 40==K5 4;O A>3;0A>20=8O A >AB0;L=>9 G0ABLN 107K 40==KE. 52>7<>6=> ?@8<5=8BL @575@2=K9 =01>@ 40==KE, B0: :0: >= =0E>48BAO =0 ?CB8 2>AAB0=>2;5=8O, :>B>@K9 =5 A>3;0A>20= A 107>9 40==KE. CBL 2>AAB0=>2;5=8O - MB> ?>A;54>20B5;L=>ABL 40==KE 8 @575@2=KE :>?89 6C@=0;>2, ?@>E>4O G5@57 :>B>@K5, 1070 40==KE 4>AB8305B >?@545;5==>9 B>G:8 2>AAB0=>2;5=8O. 0948B5 A>2<5AB8<CN @575@2=CN :>?8N 4;O 2>AAB0=>2;5=8O 8;8 2>AAB0=>28B5 >AB0;L=CN G0ABL 107K 40==KE 4;O A>>B25BAB28O B>G:5 2>AAB0=>2;5=8O 2 ?@545;0E 40==>3> @575@2=>3> =01>@0, :>B>@K9 2>AAB0=>28B 107C 40==KE : 4@C3><C <><5=BC 2@5<5=8. >?>;=8B5;L=K5 A2545=8O > ?CBOE 2>AAB0=>2;5=8O A<. 2 M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server. 07C 40==KE =52>7<>6=> 2>AAB0=>28BL, B0: :0: D09;K 1K;8 2>AAB0=>2;5=K 4> @07;8G=KE <><5=B>2 2@5<5=8. 0=AB@C:F8O RESTORE LOG >AB0=>2;5=0. ;O 8A?>;L7>20=8O 107K 40==KE 2 55 B5:CI5< A>AB>O=88 70?CAB8B5 8=AB@C:F8N RESTORE DATABASE %1!s! WITH RECOVERY. 07C 40==KE =52>7<>6=> 2>AAB0=>28BL, B0: :0: 6C@=0; =5 2>AAB0=>2;5=. t<5=>20==0O <5B:0 =5 >?@545;O5B 4>?CAB8<K9 =><5@ LSN. #:070==>5 2@5<O STOPAT O2;O5BAO A;8H:>< @0==8<. #65 2K?>;=5= =0:0B 2A59 107K 40==KE 8;8 55 G0AB8 70 MBC B>G:C. $09;>20O 3@C??0 "%1!s!" 1K;0 C40;5=0 8 55 =5;L7O 2>AAB0=>28BL 2 1075 40==KE 2 A5B8. $09; "%1!s!" 1K; C40;5= 8 53> =5;L7O 2>AAB0=>28BL 2 1075 40==KE 2 A5B8. @54;>65=85 STOPAT >?@545;O5B A;8H:>< @0==NN B>G:C 4;O 2>AAB0=>2;5=8O MB>3> @575@2=>3> =01>@0 40==KE. K15@8B5 4@C3CN B>G:C >AB0=>2:8 8;8 8A?>;L7C9B5 8=AB@C:F8N RESTORE DATABASE WITH RECOVERY 4;O 2>AAB0=>2;5=8O 4> B5:CI59 B>G:8. @54;>65=85 =0 40==K9 <><5=B 2@5<5=8 MB>9 8=AB@C:F88 RESTORE >3@0=8G5=> 8A?>;L7>20=85< B>;L:> 8=AB@C:F8O<8 RESTORE LOG. @>?CAB8B5 ?@54;>65=85 8;8 8A?>;L7C9B5 B>, :>B>@>5 2:;NG05B >B<5B:C 2@5<5=8. 4-B0 @575@2=0O :>?8O 6C@=0;>2 A>45@68B 87<5=5=8O A =5?>;=K< ?@>B>:>;8@>20=85<. 5 =52>7<>6=> 8A?>;L7>20BL 4;O >AB0=>2:8 2 ?@>872>;L=K9 <><5=B 2@5<5=8. >AAB0=>2;5=85 =0 <><5=B 2@5<5=8 =52>7<>6=>, 5A;8 ?5@28G=0O D09;>20O 3@C??0 =5 O2;O5BAO G0ABLN ?>A;54>20B5;L=>AB8 2>AAB0=>2;5=8O. @>?CAB8B5 ?@54;>65=85 2>AAB0=>2;5=8O =0 <><5=B 2@5<5=8 8;8 2>AAB0=>28B5 ?5@28G=CN D09;>2CN 3@C??C. K; 2K?>;=5= =0:0B 107K 40==KE 4> :>=F0 MB>3> @575@2=>3> =01>@0 40==KE 70 ?@545;K C:070==>3> <><5=B0 2@5<5=8. =AB@C:F8N RESTORE WITH RECOVERY <>6=> 8A?>;L7>20BL 4;O ?@8=OB8O B5:CI59 B>G:8 2>AAB0=>2;5=8O. =AB@C:F8O RESTORE PAGE =54>?CAB8<0 2 1070E 40==KE 8;8 D09;>2KE 3@C??0E, 4>ABC?=KE B>;L:> 4;O GB5=8O. =AB@C:F8O RESTORE PAGE =54>?CAB8<0 A 1070<8 40==KE, 8A?>;L7CNI8<8 ?@>ABCN <>45;L 2>AAB0=>2;5=8O. "5:CI0O ?>A;54>20B5;L=>ABL 2>AAB0=>2;5=8O @0==55 1K;0 ?@5@20=0 2> 2@5<O ?5@5E>40 2 @568< "2 A5B8". =AB@C:F8N RESTORE DATABASE WITH RECOVERY <>6=> 8A?>;L7>20BL 4;O 7025@H5=8O ?5@5E>40 2 @568< "2 A5B8". >AAB0=>2;5=85 2 A5B8 2 107C 40==KE "%1!s!" =5 C40;>AL. >7<>6=>, =5>1E>48<> 2K?>;=8BL 2>AAB0=>2;5=85 2=5 A5B8. >AAB0=>2;5=85 2=5 A5B8 70?CA:05BAO A ?><>ILN 8=AB@C:F88 BACKUP LOG WITH NORECOVERY. C@=0; 2 40==>< @575@2=>< =01>@5 40==KE =0G8=05BAO A =><5@0 LSN %1!s!, :>B>@K9 5I5 =5 <>65B ?@8<5=OBLAO : 1075 40==KE. -B0 ?>A;54>20B5;L=>ABL 2>AAB0=>2;5=8O 4>;6=0 8=8F80;878@>20BL 6C@=0; 4;O 70?CA:0 A =><5@0 LSN %2!s!. K?>;=8B5 ?>2B>@=> 8=AB@C:F8N RESTORE LOG A 8A?>;L7>20=85< 1>;55 @0==59 @575@2=>9 :>?88 6C@=0;>2. t!?8A>: AB@0=8F, C:070==K9 2 8=AB@C:F88 RESTORE PAGE, 8<55B =5?@028;L=K9 D>@<0B. > MB>3> %1!s! AB@0=8FK @0A?>7=020;8AL ?@028;L=>. H81:0 ?@>87>H;0 ?> A<5I5=8N %2!s!. @>25@LB5, GB>1K 2A5 AB@0=8FK >?@545;O;8AL G8A;>2K<8 ?0@0<8 <D09;>:<AB@0=8F0> A 70?OBK<8, @0745;ONI8<8 :064CN ?0@C. 0?@8<5@: PAGE="1:57,2:31".  575@2=K5 :>?88, A>740==K5 2 1>;55 @0==8E 25@A8OE SQL Server, =5 ?>445@6820NBAO DC=:F859 fn_dump_dblog. RESTORE LOG 40==>9 @575@2=>9 :>?859 40==KE =5 ?>445@68205BAO, ?>A:>;L:C D09; "%1!s!" A;8H:>< AB0@. 'B>1K ?@>4>;68BL ?>A;54>20B5;L=>ABL 2>AAB0=>2;5=8O, 2>A?>;L7C9B5AL >1KG=>9 @575@2=>9 :>?859 6C@=0;0. 1=0@C65=K :>=D;8:BCNI85 ?5@5<5I5=8O D09;0 "%1!s!". ;O ;>38G5A:>3> 8<5=8 D09;0 <>65B 1KBL C:070=> B>;L:> >4=> ?@54;>65=85 WITH MOVE. @525@=> 7040=0 :><0=40 2>AAB0=>2;5=8O. =AB@C:F8O RESTORE 4>;6=0 1KBL ?@54AB02;5=0 2 A;54CNI5< D>@<0B5: RESTORE DATABASE <x> FROM DATABASE_SNAPSHOT = <y>. ><0=45 2>AAB0=>2;5=8O =5 C405BAO ?5@525AB8 "%1!s!" 2 @568< "2=5 A5B8", B0: :0: ACI5AB2CNB 87<5=5=8O, 4;O :>B>@KE B@51C5BAO @575@2=0O :>?8O 6C@=0;>2. !>7409B5 @575@2=CN :>?8N 6C@=0;>2 8 ?>2B>@8B5 8=AB@C:F8N RESTORE. T5 C405BAO ?5@525AB8 107C 40==KE 2 @568< "2 A5B8", B0: :0: D09; "%1!s!" >:070;AO 2>AAB0=>2;5= 4> =><5@0 LSN %2!s!, E>BO 4>;65= 1KBL 2>AAB0=>2;5= 4> =><5@0 LSN %3!s!. 0@0<5B@ STOPAT =52>7<>6=> 8A?>;L7>20BL A 40==>9 ?>A;54>20B5;L=>ABLN G0AB8G=>3> 2>AAB0=>2;5=8O, B0: :0: =5:>B>@K5 D09;>2K5 3@C??K FILESTREAM =5 2:;NG5=K. ;O ?@8=C48B5;L=>3> 2>AAB0=>2;5=8O <>6=> 8A?>;L7>20BL ?0@0<5B@ CONTINUE_AFTER_ERROR, >4=0:> MB> 4>?CAB8<> B>;L:> 2 B>< A;CG05, 5A;8 ?>A;54CNI55 2>AAB0=>2;5=85 D09;>2KE 3@C?? FILESTREAM =5 ?;0=8@C5BAO. 5 C40;>AL 2K?>;=8BL 8=AB@C:F8N RESTORE LOG WITH CONTINUE_AFTER_ERROR. K?>;=5=85 :><0=4K RESTORE 1K;> ?@5@20=>. \52>7<>6=> >1=>28BL ?@54AB02;5=85 8;8 DC=:F8N "%1!s!", B0: :0: >=0 A>45@68B AB0B8AB8G5A:85 2K@065=8O, ?@54;>65=85 DISTINCT 8;8 GROUP BY ;81> >?5@0B>@ PIVOT 8;8 UNPIVOT. 52>7<>6=> >1=>28BL ?@54AB02;5=85 8;8 DC=:F8N "%1!s!", B0: :0: 87<5=5=85 2;8O5B =0 =5A:>;L:> 107>2KE B01;8F. H81:0 >1=>2;5=8O, 8;8 2AB02:8 ?@54AB02;5=8O 8;8 DC=:F88 "%1!s!" 87-70 >BACBAB28O ?@>872>4=>3> 8;8 ?>AB>O==>3> ?>;O. $!;8H:>< <=>3> B01;8F. 0?@>A 8 ?@54AB02;5=8O 8;8 DC=:F88 2 =5< ?@52KH0NB ?@545; 2 %1!s! B01;8F. A?@02LB5 70?@>A, C<5=LH82 :>;8G5AB2> B01;8F. 5 C40;>AL 8A?>;L7>20BL ?@54AB02;5=85 8;8 DC=:F8N "%1!s!" 87-70 >H81>: ?@82O7:8. 85 C40;>AL 2K45;8BL 2A?><>30B5;L=CN B01;8FC 4;O ?@54AB02;5=8O 8;8 @07@5H5=8O DC=:F88. 0:A8<0;L=>5 :>;8G5AB2> B01;8F 2 70?@>A5 (%1!s!) 1K;> ?@52KH5=>. 52>7<>6=> >1=>28BL ?@54AB02;5=85 "%1!s!", B0: :0: >=> 1K;> A>740=> A ?0@0<5B@>< WITH CHECK OPTION 8;8 >E20BK205B ?@54AB02;5=85, A>740==>5 A ?0@0<5B@>< WITH CHECK OPTION, 8 =0 F5;52CN B01;8FC ACI5AB2C5B =5A:>;L:> AAK;>: 2 @57C;LB8@CNI5< 70?@>A5. 52>7<>6=> >1=>28BL ?@54AB02;5=85 UNION ALL "%1!s!", B0: :0: >?@545;5=85 A>45@68B 70?@5I5==CN :>=AB@C:F8N. 52>7<>6=> >1=>28BL ?@>872>4=CN B01;8FC "%1!s!", B0: :0: >?@545;5=85 A>45@68B >?5@0B>@ UNION. P52>7<>6=> >1=>28BL ?@>872>4=CN B01;8FC "%1!s!", B0: :0: >=0 A>45@68B AB0B8AB8G5A:85 2K@065=8O, ?@54;>65=85 DISTINCT 8;8 GROUP BY ;81> >?5@0B>@ PIVOT 8;8 UNPIVOT. 52>7<>6=> >1=>28BL ?@>872>4=CN B01;8FC "%1!s!", B0: :0: 87<5=5=85 2;8O5B =0 =5A:>;L:> 107>2KE B01;8F. 52>7<>6=> >1=>28BL ?@>872>4=CN B01;8FC "%1!s!", B0: :0: AB>;15F ?@>872>4=>9 B01;8FK O2;O5BAO ?@>872>4=K< 8;8 ?>AB>O==K<. @54AB02;5=85 "%1!s!" 8<55B B@8335@ INSTEAD OF UPDATE 8 =5 <>65B 1KBL F5;LN 8=AB@C:F88 UPDATE FROM. @54AB02;5=85 "%1!s!" 8<55B B@8335@ INSTEAD OF DELETE 8 =5 <>65B 1KBL F5;LN 8=AB@C:F88 DELETE FROM. 8!>548=5==K5 B01;8FK =5;L7O C:070BL 2 70?@>A5, A>45@60I5< >?5@0B>@K 2=5H=53> A>548=5=8O. @54AB02;5=85 8;8 DC=:F8O "%1!s!" A>45@68B A>548=5==K5 B01;8FK. T52>7<>6=> C:070BL >?5@0B>@K 2=5H=53> A>548=5=8O 2 70?@>A5, A>45@60I5< A>548=5==K5 B01;8FK. @54AB02;5=85 8;8 DC=:F8O "%1!s!" A>45@68B >?5@0B>@K 2=5H=53> A>548=5=8O. 52>7<>6=> >1=>28BL ?@54AB02;5=85 "%1!s!", B0: :0: >?@545;5=85 A>45@68B >?5@0B>@ UNION. 5 C405BAO >1=>28BL ?@54AB02;5=85 "%1!s!", ?>A:>;L:C MB> ?@54AB02;5=85 ;81> ?@54AB02;5=85, =0 :>B>@>5 >=> AAK;05BAO, A>740=> A ?0@0<5B@>< WITH CHECK OPTION, 0 53> >?@545;5=85 A>45@68B ?@54;>65=85 TOP 8;8 OFFSET. @54AB02;5=85 8;8 DC=:F8O "%1!s!" A>45@68B AAK;:C =0 A51O. @54AB02;5=8O 8;8 DC=:F88 =5 <>3CB ?@O<> 8;8 :>A25==> AAK;0BLAO =0 A51O. 52>7<>6=> >1=>28BL A5:F8>=8@>20==>5 ?@54AB02;5=85 "%1!s!", B0: :0: B01;8F0 "%2!s!" 8<55B AB>;15F >B<5B>: 2@5<5=8. 52>7<>6=> >1=>28BL A5:F8>=8@>20==>5 ?@54AB02;5=85 "%1!s!", B0: :0: B01;8F0 "%2!s!" 8<55B >3@0=8G5=85 DEFAULT. 52>7<>6=> 2K?>;=8BL 8=AB@C:F8N INSERT 2 A5:F8>=8@>20==>5 ?@54AB02;5=85 "%1!s!", B0: :0: B01;8F0 "%2!s!" 8<55B >3@0=8G5=85 IDENTITY. 52>7<>6=> >1=>28BL A5:F8>=8@>20==>5 ?@54AB02;5=85 "%1!s!", B0: :0: B01;8F0 "%2!s!" 8<55B B@8335@ INSTEAD OF. 52>7<>6=> >1=>28BL A5:F8>=8@>20==>5 ?@54AB02;5=85 "%1!s!", B0: :0: =5 C:070=> 7=0G5=85 4;O AB>;1F0 A5:F8>=8@>20=8O "%2!s!". 52>7<>6=> >1=>28BL ?@54AB02;5=85 UNION ALL "%1!s!", B0: :0: AB>;15F A5:F8>=8@>20=8O =5 =0945=. 52>7<>6=> >1=>28BL A5:F8>=8@>20==>5 ?@54AB02;5=85 "%1!s!" 2 :0G5AB25 F5;8 <0AA>2>9 >?5@0F88. 52>7<>6=> >1=>28BL A5:F8>=8@>20==>5 ?@54AB02;5=85 "%1!s!", B0: :0: =5 C:070=K 2A5 AB>;1FK 87 M;5<5=B>2 53> B01;8F. 52>7<>6=> >1=>28BL A5:F8>=8@>20==>5 ?@54AB02;5=85 "%1!s!", B0: :0: 8AE>4=K9 70?@>A A>45@68B AAK;:8 =0 B01;8FC A5:F8>=8@>20=8O "%2!s!". 52>7<>6=> >1=>28BL ?@54AB02;5=85 UNION ALL "%1!s!", B0: :0: ?5@28G=K9 :;NG =5 =0945= 2 B01;8F5 "%2!s!". 52>7<>6=> >1=>28BL A5:F8>=8@>20==>5 ?@54AB02;5=85 "%1!s!", B0: :0: B01;8F0 "%2!s!" 8<55B 8=45:A 2 2KG8A;O5<>< AB>;1F5. 52>7<>6=> >1=>28BL ?@54AB02;5=85 UNION ALL "%1!s!", B0: :0: 107>20O B01;8F0 "%2!s!" 8A?>;L7C5BAO =5A:>;L:> @07. 52>7<>6=> >1=>28BL ?@54AB02;5=85 UNION ALL "%1!s!", B0: :0: AB>;15F "%2!s!" 107>2>9 B01;8FK "%3!s!" 8A?>;L7C5BAO =5A:>;L:> @07. 52>7<>6=> >1=>28BL ?@54AB02;5=85 UNION ALL "%1!s!", B0: :0: ?5@28G=K9 :;NG B01;8FK "%2!s!" =5 2:;NG5= 2 @57C;LB0B >1J548=5=8O. ,52>7<>6=> >1=>28BL ?@54AB02;5=85 UNION ALL "%1!s!", B0: :0: ?5@28G=K9 :;NG B01;8FK "%2!s!" =5 >1J548=5= A ?5@28G=K<8 :;NG0<8 ?@54K4CI8E B01;8F. @52>7<>6=> >1=>28BL ?@54AB02;5=85 UNION ALL "%1!s!", B0: :0: >?@545;5=85 AB>;1F0 "%2!s!" ?@54AB02;5=8O "%3!s!" 8A?>;L7C5BAO 4@C38< AB>;1F>< ?@54AB02;5=8O. 52>7<>6=> >1=>28BL ?@54AB02;5=85 "%1!s!", B0: :0: >?@545;5=85 A>45@68B >?5@0B>@ =01>@0. 52>7<>6=> 2K?>;=8BL 8=AB@C:F8N INSERT 2 A5:F8>=8@>20==>< ?@54AB02;5=88 "%1!s!", B0: :0: 7=0G5=8O =5 1K;8 C:070=K 4;O 2A5E AB>;1F>2. A?>;L7>20=85 7=0G5=89 ?> C<>;G0=8N =54>?CAB8<> 2 ?@54AB02;5=8OE, A>45@60I8E >?5@0B>@ =01>@0. @52>7<>6=> >1=>28BL A5:F8>=8@>20==>5 ?@54AB02;5=85 "%1!s!", B0: :0: >?@545;5=85 AB>;1F0 ?@54AB02;5=8O "%2!s!" 2 B01;8F5 "%3!s!" 8<55B >3@0=8G5=85 IDENTITY. @54AB02;5=8O, AAK;0NI85AO =0 B01;8FK =0 =5A:>;L:8E A5@25@0E, =5 >1=>2;ONBAO 2 2K?CA:5, : :>B>@><C >B=>A8BAO MB>B M:75<?;O@ SQL Server "%1!s!". >?>;=8B5;L=K5 A2545=8O > ?>445@6:5 :><?>=5=B>2 2 @07;8G=KE 2K?CA:0E SQL Server A<. 2 M;5:B@>==>9 4>:C<5=B0F88. d52>7<>6=> 2K?>;=8BL 8=AB@C:F8N UPDATE 2 AB>;1F5 A5:F8>=8@>20=8O "%1!s!" ?@54AB02;5=8O "%2!s!", B0: :0: B01;8F0 "%3!s!" 8<55B >3@0=8G5=85 CASCADE DELETE 8;8 CASCADE UPDATE. 452>7<>6=> 2K?>;=8BL UPDATE 2 AB>;1F5 A5:F8>=8@>20=8O "%1!s!" ?@54AB02;5=8O "%2!s!", B0: :0: B01;8F0 "%3!s!" 8<55B B@8335@ INSERT, UPDATE 8;8 DELETE. (52>7<>6=> >1=>28BL A5:F8>=8@>20==>5 ?@54AB02;5=85 "%1!s!", B0: :0: AB>;1FK A5:F8>=8@>20=8O M;5<5=B>2 53> B01;8F 8<5NB =5A>>B25BAB2CNI85 B8?K. 52>7<>6=> >1=>28BL A5:F8>=8@>20==>5 ?@54AB02;5=85 "%1!s!", B0: :0: >48= 8;8 =5A:>;L:> AB>;1F>2 A>AB02;ONI8E 53> B01;8F, =5 O2;ONI85AO AB>;1F0<8 A5:F8>=8@>20=8O, 8<5NB =5A>>B25BAB2CNI85 B8?K. 0>?KB:0 2AB02:8 8;8 >1=>2;5=8O A5:F8>=8@>20==>3> ?@54AB02;5=8O =5 C40;0AL, B0: :0: 7=0G5=85 AB>;1F0 A5:F8>=8@>20=8O =5 ?@8=04;568B =8 >4=>9 A5:F88. @54AB02;5=85 8;8 DC=:F8O "%1!s!" 8<55B 1>;LH5 C:070==KE 8<5= AB>;1F>2, G5< >?@545;5=> AB>;1F>2. 52>7<>6=> A>740BL ?@82O70==K9 : AE5<5 %1!s! "%2!s!", B0: :0: >= AAK;05BAO =0 >1J5:B 2 4@C3>9 1075 40==KE. 5 C40;>AL A>740BL "%1!s!.%2!s!", B0: :0: B8? CLR "%3!s!" =5 ACI5AB2C5B 2 1075 40==KE-?>;CG0B5;5 "%4!s!". $5 C40;>AL 2K?>;=8BL 8=AB@C:F8N CREATE VIEW, B0: :0: AB>;15F "%1!s!" 2 ?@54AB02;5=88 "%2!s!" ?@52KH05B <0:A8<0;L=>5 7=0G5=85 AB>;1F>2 %3!s!. <<5=0 AB>;1F>2 2 :064>< ?@54AB02;5=88 8;8 DC=:F88 4>;6=K 1KBL C=8:0;L=K<8. <O AB>;1F0 "%1!s!" 2 ?@54AB02;5=88 8;8 DC=:F88 "%2!s!" C:070=> =5A:>;L:> @07. @54AB02;5=8O 8;8 DC=:F88 =5 4>?CA:0NBAO 2> 2@5<5==KE B01;8F0E. <5=0 B01;8F, =0G8=0NI85AO A A8<2>;0 "#", >1>7=0G0NB 2@5<5==K5 B01;8FK. 52>7<>6=> 2K?>;=8BL 8=AB@C:F8N CREATE VIEW, B0: :0: 1K;> C:070=> ?@54;>65=85 WITH %1!s!, 8 ?@54AB02;5=85 =52>7<>6=> >1=>28BL. 5 C40;>AL 2K?>;=8BL 8=AB@C:F8N Create View 8;8 Function, B0: :0: =5 C:070=> 8<O AB>;1F0 %1!s!. h52>7<>6=> ?@82O70BL : AE5<5 %1!s! "%2!s!", B0: :0: 8<O "%3!s!" =54>?CAB8<> 4;O ?@82O7:8 AE5<K. <5=0 4>;6=K A>AB>OBL 87 42CE G0AB59, 8 >1J5:B =5 <>65B AAK;0BLAO A0< =0 A51O. 52>7<>6=> ?@82O70BL : AE5<5 %1!s! "%2!s!". "%3!s!" =5 ?@82O70= : AE5<5. 5 C40;>AL 2K?>;=8BL 8=AB@C:F8N CREATE FUNCTION, B0: :0: =5 C:070=> 8<O AB>;1F0 %1!s!. 5 C40;>AL 2K?>;=8BL 8=AB@C:F8N CREATE FUNCTION, B0: :0: AB>;15F "%1!s!" 2 DC=:F88 "%2!s!" ?@52KH05B <0:A8<0;L=>5 7=0G5=85 AB>;1F>2 %3!s!. 52>7<>6=> ?@82O70BL : AE5<5 DC=:F8N "%1!s!", B0: :0: >=0 A>45@68B 8=AB@C:F8N EXECUTE. 52>7<>6=> 8A?>;L7>20BL >1J5:BK >G5@548 >1A;C6820=8O 2 2K@065=8OE ?@82O7:8 : AE5<5. "%1!s!" O2;O5BAO >G5@54LN >1A;C6820=8O. $52>7<>6=> %1!s! %2!s! "%3!s!" 2 ?@54AB02;5=88 "%4!s!", B0: :0: MB> ?@54AB02;5=85, AD>@<8@>20==>5 A8AB5<>9, 1K;> A>740=> 2 F5;OE >?B8<870F88. 52>7<>6=> >B:;NG8BL 8=45:A 2 ?@54AB02;5=88 "%1!s!", B0: :0: MB> ?@54AB02;5=85, AD>@<8@>20==>5 A8AB5<>9, 1K;> A>740=> 2 F5;OE >?B8<870F88. 52>7<>6=> 8A?>;L7>20BL >1J5:B "%1!s!" A 0B@81CB>< 02B><0B8G5A:>3> C40;5=8O >1J5:B0 2 2K@065=8OE ?@82O7:8 : AE5<5, B0: :0: MB> ?@54AB02;5=85, AD>@<8@>20==>5 A8AB5<>9, 1K;> A>740=> 2 F5;OE >?B8<870F88. 52>7<>6=> 87<5=8BL ?@54AB02;5=85 "%1!s!", B0: :0: MB> ?@54AB02;5=85, AD>@<8@>20==>5 A8AB5<>9, 1K;> A>740=> 2 F5;OE >?B8<870F88. 52>7<>6=> A>740BL B@8335@ 2 ?@54AB02;5=88 "%1!s!", B0: :0: MB> ?@54AB02;5=85, AD>@<8@>20==>5 A8AB5<>9, 1K;> A>740=> 2 F5;OE >?B8<870F88. ">;L:> G;5=K @>;8 sysadmin <>3CB ?@54>AB028BL 8;8 >B<5=8BL @07@5H5=85 =0 2K?>;=5=85 8=AB@C:F88 CREATE DATABASE. >;L7>20B5;L 8;8 3@C??0 "%1!s!" =5 ACI5AB2C5B, 8;8 >BACBAB2C5B @07@5H5=85. @54>AB02;5==>5 8;8 >B<5=5==>5 ?@02> 4>ABC?0 %1!s! =5A>2<5AB8<> A >1J5:B><. >6=> ?@54>AB02;OBL 8;8 >B<5=OBL @07@5H5=8O B>;L:> =0 >1J5:BK 2 B5:CI59 1075 40==KE. 'B>1K >B<5=8BL 8;8 70?@5B8BL ?@54>AB02;O5<K5 ?@020 4>ABC?0, C:068B5 ?0@0<5B@ CASCADE. 1J5:B, ?@54>AB02;ONI89 @07@5H5=85, =5 8<55B @07@5H5=8O =0 2K?>;=5=85 GRANT. L54>?CAB8<>5 8<O AB>;1F0 "%1!s!". 52>7<>6=> 2K?>;=8BL 40==CN >?5@0F8N 4;O 107K 40==KE @5AC@A>2. 52>7<>6=> ?@54>AB028BL, 70?@5B8BL 8;8 >B<5=8BL @07@5H5=8O 4;O A?5F80;L=KE @>;59 8;8 87 A?5F80;L=KE @>;59. BACBAB2C5B @07@5H5=85 8A?>;L7>20BL %1!s! 2 ?@54;>65=88 AS.  07@5H5=85 CREATE DATABASE <>65B ?@54>AB02;OBLAO B>;L:> 2 1075 40==KE master. 0A5 @07@5H5=8O 2 8=AB@C:F88 ?@54>AB02;5=8O, 70?@5B0 8;8 >B<5=K 4>;6=K =0E>48BLAO 2 >4=>9 8 B>9 65 >1;0AB8 (=0?@8<5@, =0 A5@25@5 8;8 2 1075 40==KE).  07@5H5=8O 2 >1;0AB8 A5@25@0 <>3CB ?@54>AB02;OBLAO, B>;L:> :>340 B5:CI59 O2;O5BAO 1070 40==KE master.  07@5H5=8O 2 >1;0AB8 A5@25@0 <>3CB ?@54>AB02;OBLAO B>;L:> 8<5=0< 2E>40 2 A8AB5<C.  07@5H5=85 ALL O2;O5BAO CAB0@52H8< 8 =54>ABC?=> 4;O MB>3> :;0AA0 ACI=>AB8. 52>7<>6=> ?@54>AB028BL, 70?@5B8BL 8;8 >B<5=8BL @07@5H5=8O sa, dbo, 2;045;LFC ACI=>AB8, information_schema, sys 8;8 A0<><C A515. #:070==K9 A5@25@-CG0AB=8: %1!s! =5 ACI5AB2C5B, 8;8 >BACBAB2C5B @07@5H5=85. 52>7<>6=> ?@54>AB028BL, 70?@5B8BL 8;8 >B<5=8BL @07@5H5=8O =0 ?>4:;NG5=85 : 1075 40==KE @>;O< ?@8;>65=89. D 07@5H5=85 ALL O2;O5BAO CAB0@52H8< 8 ?>445@68205BAO B>;L:> 4;O >15A?5G5=8O A>2<5AB8<>AB8. => =5 >7=0G05B 2K40GC !% @07@5H5=89, >?@545;5==KE 4;O ACI=>AB8.  07@5H5=8O =0 A5@25@=K5 ?@54AB02;5=8O :0B0;>3>2, A8AB5<=K5 E@0=8<K5 ?@>F54C@K 8;8 @0AH8@5==K5 E@0=8<K5 ?@>F54C@K <>3CB 1KBL ?@54>AB02;5=K B>;L:> 2 B>< A;CG05, 5A;8 B5:CI59 O2;O5BAO 1070 40==KE master. 5 C40;>AL =09B8 >1J5:B "%1!s!", B0: :0: >= =5 ACI5AB2C5B, 8;8 >BACBAB2CNB @07@5H5=8O. 5 C40;>AL CA5GL >1J5:B "%1!s!", B0: :0: >= 8;8 >48= 87 53> 8=45:A>2 =0E>48BAO 2 D09;>2>9 3@C??5 "%2!s!" A 0B@81CB>< READONLY. 5 C40;>AL CA5GL >1J5:B "%1!s!", B0: :0: >= =5 O2;O5BAO B01;8F59. t5B @07@5H5=89 =0 CA5G5=85 A8AB5<=>9 B01;8FK "%1!s!". 5 C40;>AL CA5GL >1J5:B "%1!s!", B0: :0: >= 8;8 >48= 87 53> 8=45:A>2 =0E>48BAO 2 D09;>2>9 3@C??5 "%2!s!", :>B>@0O =0E>48BAO 2=5 A5B8. (52>7<>6=> 2K?>;=8BL CA5G5=85 B01;8FK "%1!s!", B0: :0: >=0 >?C1;8:>20=0 4;O @5?;8:0F88 8;8 2:;NG5=0 4;O A8AB5<K >BA;56820=8O 87<5=5==KE 40==KE. 52>7<>6=> CA5GL B01;8FC "%1!s!", B0: :0: =0 =55 AAK;05BAO >3@0=8G5=85 FOREIGN KEY. 0AA>20O 2AB02:0 =5 ?>445@68205BAO G5@57 MB>B ?@>B>:>; 4>ABC?0. 0@0<5B@K SINGLE_LOB, SINGLE_CLOB 8 SINGLE_NCLOB O2;ONBAO 2708<>8A:;NG0NI8<8 A> 2A5<8 4@C38<8 ?0@0<5B@0<8. ;85=B <0AA>2>3> :>?8@>20=8O (bcp) >B?@028; 7=0G5=85 4;8=K AB@>:8, @02=>5 %1!s!. -B>B @07<5@ O2;O5BAO =54>?CAB8<K<. 0:A8<0;L=K9 @07<5@ AB@>:8 A>AB02;O5B %2!s!. A?>;L7C9B5 ?>445@68205<K9 API-8=B5@D59A :;85=B0. @8 GB5=88 B5:CI59 AB@>:8 A C7;0 ?@>87>H;> ?@56452@5<5==>5 >:>=G0=85 A>>1I5=8O. >B>: 2E>4OI8E 40==KE 1K; ?@5@20=, :>340 A5@25@ >6840; 4>?>;=8B5;L=K5 40==K5. >7<>6=>, ?@>3@0<<0 C7;0 7025@H8;0AL. #1548B5AL, GB> 8A?>;L7C5BAO ?>445@68205<K9 API-8=B5@D59A :;85=B0. 4A?>;L7C5<>5 :;85=BA:>5 A@54AB2> =5 ?>445@68205B <0AA>2CN 703@C7:C A A5@25@0. A?>;L7C9B5 4;O MB>9 :><0=4K A@54AB20, ?>445@6820NI85 40==CN >?5@0F8N. ;O ?0@0<5B@0 SINGLE_CLOB =5>1E>48< 2E>4=>9 D09; A 42CE109B>2>9 :>48@>2:>9 (DBCS) (char). #:070==K9 D09; 8<55B :>48@>2:C .=8:>4. ;85=B <0AA>2>3> :>?8@>20=8O (bcp) >B?@028; 7=0G5=85 4;8=K AB@>:8, @02=>5 %1!s!. -B>B @07<5@ O2;O5BAO =54>?CAB8<K<. 8=8<0;L=K9 @07<5@ AB@>:8 A>AB02;O5B %2!s!. A?>;L7C9B5 ?>445@68205<K9 API-8=B5@D59A :;85=B0. ?5@0F88 <0AA>2>3> :>?8@>20=8O =5 <>3CB ?@825AB8 : 70?CA:C 8=AB@C:F88 <0AA>2>9 703@C7:8. ;O ?0@0<5B@0 SINGLE_NCLOB =5>1E>48< 2E>4=>9 D09; 2 :>48@>2:5 .=8:>4 (widechar). #:070==K9 D09; =5 8<55B :>48@>2:8 .=8:>4.  ?>B>:5 40==KE <0AA>2>3> :>?8@>20=8O B5:AB>2KE 8;8 3@0D8G5A:8E 40==KE >6840;AO B>:5= TEXT.  ?>B>:5 40==KE <0AA>2>3> :>?8@>20=8O B5:AB>2KE 8;8 3@0D8G5A:8E 40==KE >6840;>AL A<5I5=85 AB>;1F0.  ?>B>:5 40==KE <0AA>2>3> :>?8@>20=8O B5:AB>2KE 8;8 3@0D8G5A:8E 40==KE >6840;>AL A<5I5=85 AB@>:8.  ?>B>:5 40==KE <0AA>2>3> :>?8@>20=8O B5:AB>2KE 8;8 3@0D8G5A:8E 40==KE >6840;0AL 4;8=0 B5:AB0. 0AA>2>5 :>?8@>20=85 2 A5:F8>=8@>20==>9 B01;8F5 =5 ?>445@68205BAO 4;O :;85=B>2 =86=53> C@>2=O. >;CG5=0 =54>?CAB8<0O 4;8=0 AB>;1F0 >B :;85=B0 bcp 4;O 845=B8D8:0B>@0 AB>;1F0 %1!s!. 54>?CAB8<K9 B8? AB>;1F0 >B :;85=B0 bcp 4;O 845=B8D8:0B>@0 AB>;1F0 %1!s!. 5 C40;>AL 2K?>;=8BL <0AA>2CN 703@C7:C. 54>?CAB8<K9 >BA>@B8@>20==K9 AB>;15F "%1!s!". #:070=85 ORDER =5 1C45B CG8BK20BLAO. 5 C40;>AL 2K?>;=8BL <0AA>2CN 703@C7:C. BA>@B8@>20==K9 AB>;15F "%1!s!" C:070= =5A:>;L:> @07. #:070=85 ORDER =5 1C45B CG8BK20BLAO. 5 C405BAO 2K?>;=8BL <0AA>2CN 703@C7:C. >B>: <0AA>2KE 40==KE 1K; >H81>G=> C:070= :0: >BA>@B8@>20==K9, 8;8 40==K5 =0@CH0NB >3@0=8G5=85 C=8:0;L=>AB8, =0;>65==>5 F5;52>9 B01;8F59. 1=0@C65= =5?@028;L=K9 ?>@O4>: A>@B8@>2:8 A;54CNI8E 42CE AB@>:: ?5@28G=K9 :;NG ?5@2>9 AB@>:8: %1!s!, ?5@28G=K9 :;NG 2B>@>9 AB@>:8: %2!s!. 0AA>20O 703@C7:0 =52>7<>6=0. 58725AB=0O 25@A8O D09;0 D>@<0B8@>20=8O "%1!s!". 0AA>20O 703@C7:0 =52>7<>6=0. H81:0 GB5=8O :>;8G5AB20 AB>;1F>2 87 D09;0 D>@<0B8@>20=8O "%1!s!". 0AA>20O 703@C7:0 =52>7<>6=0. 54>?CAB8<>5 G8A;> AB>;1F>2 2 D09;5 D>@<0B8@>20=8O "%1!s!". 0AA>20O 703@C7:0 =52>7<>6=0. 54>?CAB8<K9 =><5@ AB>;1F0 2 D09;5 D>@<0B8@>20=8O "%1!s!". 0AA>20O 703@C7:0 =52>7<>6=0. 54>?CAB8<K9 B8? 40==KE 4;O =><5@0 AB>;1F0 %1!s! 2 D09;5 D>@<0B8@>20=8O "%2!s!". 0AA>20O 703@C7:0 =52>7<>6=0. 54>?CAB8<K9 ?@5D8:A 4;O =><5@0 AB>;1F0 %1!s! 2 D09;5 D>@<0B8@>20=8O "%2!s!". 0AA>20O 703@C7:0 =52>7<>6=0. 54>?CAB8<0O 4;8=0 AB>;1F0 4;O =><5@0 AB>;1F0 %1!s! 2 D09;5 D>@<0B8@>20=8O "%2!s!". 0AA>20O 703@C7:0 =52>7<>6=0. 54>?CAB8<K9 ?@87=0: :>=F0 AB>;1F0 4;O =><5@0 AB>;1F0 %1!s! 2 D09;5 D>@<0B8@>20=8O "%2!s!". 0AA>20O 703@C7:0 =52>7<>6=0. 54>?CAB8<K9 =><5@ AB>;1F0 F5;52>9 B01;8FK 4;O 8AE>4=>3> AB>;1F0 %1!s! 2 D09;5 D>@<0B8@>20=8O "%2!s!". 0AA>20O 703@C7:0 =52>7<>6=0. H81:0 GB5=8O 8<5=8 AB>;1F0 F5;52>9 B01;8FK 4;O 8AE>4=>3> AB>;1F0 %1!s! 2 D09;5 D>@<0B8@>20=8O "%2!s!". t0AA>20O 703@C7:0: =5?@542845==K9 :>=5F D09;0 40==KE. 0AA>20O 703@C7:0: =5A>2?045=85 25@A89 48=0<8G5A:>9 181;8>B5:8 ?>AB02I8:0 8 8A?>;=O5<>3> >1J5:B0 A5@25@0. 5B @07@5H5=8O =0 8A?>;L7>20=85 8=AB@C:F88 <0AA>2>9 703@C7:8. 0AA>2>5 :>?8@>20=85 2 B01;8FC A 2KG8A;O5<K<8 AB>;1F0<8 =5 ?>445@68205BAO 4;O :;85=B>2 =86=53> C@>2=O. 52>7<>6=> <0AA>2>5 :>?8@>20=85 2 B01;8FC "%1!s!", :>B>@0O 4>ABC?=0 4;O =5<54;5==> >1=>2;O5<KE ?>4?8A>:. AB>G=8: <0AA>2KE 40==KE =5 ?>445@68205B B8?K 40==KE SQLNUMERIC 8 SQLDECIMAL. 5 C40;>AL 2K?>;=8BL <0AA>2CN 703@C7:C. 54>?CAB8<>5 8<O ?0@0<5B@>2 A>@B8@>2:8 4;O 8AE>4=>3> AB>;1F0 %1!s! 2 D09;5 D>@<0B8@>20=8O "%2!s!". !B@>:0 ?>AB02I8:0 8AB>G=8:0 <0AA>2KE 40==KE 8<55B =54>?CAB8<>5 7=0G5=85 %2!s! A2>9AB20 %1!s!. |<O 8AB>G=8:0 40==KE =5 O2;O5BAO 8<5=5< ?@>AB>3> >1J5:B0. 5>1E>48<>5 A2>9AB2> FormatFile >BACBAB2C5B 2 AB@>:5 ?>AB02I8:0 A5@25@0. !B@>:0 ?>AB02I8:0 8AB>G=8:0 <0AA>2KE 40==KE A>45@68B A8=B0:A8G5A:CN >H81:C ("%1!s!") @O4>< A ?>;>65=85< A8<2>;0 %2!s!. !B@>:0 ?>AB02I8:0 8AB>G=8:0 <0AA>2KE 40==KE 8<55B =5?>445@68205<>5 8<O A2>9AB20 (%1!s!). ,!B@>:0 ?>AB02I8:0 8AB>G=8:0 <0AA>2KE 40==KE A>45@68B A8=B0:A8G5A:CN >H81:C @O4>< A ?>78F859 A8<2>;0 %1!s!. 6840;>AL "%2!s!", 0 =0945=> "%3!s!". x>AB02I8:C <0AA>2KE 40==KE =5 C40;>AL 2K45;8BL ?0<OBL. 0AA>2>5 :>?8@>20=85 2 B01;8FC A> AB>;1F0<8 bigint =5 ?>445@68205BAO 4;O 25@A89 1>;55 @0==8E, G5< SQL Server 2000. 0AA>2>5 :>?8@>20=85 2 B01;8FC A> AB>;1F0<8 sql_variant =5 ?>445@68205BAO 4;O 25@A89 1>;55 @0==8E, G5< SQL Server 2000. !B@>:0 %1!s! 2 D09;5 D>@<0B8@>20=8O "%2!s!": =5?@542845==K9 M;5<5=B "%3!s!". !B@>:0 %1!s! 2 D09;5 D>@<0B8@>20=8O "%2!s!": =5?@542845==K9 8=D>@<0F8>==K9 M;5<5=B. !B@>:0 %1!s! 2 D09;5 D>@<0B8@>20=8O "%2!s!": =5;L7O C:07K20BL 0B@81CB "%3!s!" 4;O MB>3> B8?0. !B@>:0 %1!s! 2 D09;5 D>@<0B8@>20=8O "%2!s!": >H81>G=>5 7=0G5=85 %3!s! 4;O 0B@81CB0 "%4!s!". !B@>:0 %1!s! 2 D09;5 D>@<0B8@>20=8O "%2!s!": >BACBAB2C5B =5>1E>48<K9 0B@81CB "%3!s!". |0AA>20O 703@C7:0 =52>7<>6=0. $09; "%1!s!" =5 ACI5AB2C5B. 0AA>20O 703@C7:0 =52>7<>6=0, B0: :0: D09; "%1!s!" =5 C40;>AL >B:@KBL. >4 >H81:8 >?5@0F8>==>9 A8AB5<K %2!s!. 5 C405BAO 2K?>;=8BL <0AA>2CN 703@C7:C, ?>A:>;L:C D09; "%1!s!" =5?>;>= ;81> 53> =5 C40;>AL AG8B0BL. >4 >H81:8 >?5@0F8>==>9 A8AB5<K: %2!s!. H81:0 ?@5>1@07>20=8O <0AA>2>9 703@C7:8 40==KE (CA5G5=85) 2 AB@>:5 %1!s!, AB>;1F5 %2!s! (%3!s!). PH81:0 ?@5>1@07>20=8O <0AA>2>9 703@C7:8 40==KE (=5A>>B25BAB285 B8?>2 8;8 =54>?CAB8<K9 A8<2>; 4;O C:070==>9 :>4>2>9 AB@0=8FK) 2 AB@>:5 %1!s!, AB>;1F5 %2!s! (%3!s!). 0AA>20O 703@C7:0 =52>7<>6=0, B0: :0: ?@52KH5=> <0:A8<0;L=> 4>?CAB8<>5 :>;8G5AB2> >H81>: (%1!s!). d0AA>20O 703@C7:0 =5 C40;0AL. !;8H:>< 4;8==K9 AB>;15F 2 D09;5 40==KE 2 AB@>:5 %1!s!, AB>;1F5 %2!s!. #1548B5AL, GB> ?@87=0: :>=F0 ?>;O 8 :>=F0 AB@>:8 1K;8 C:070=K ?@028;L=>. H81:0 ?@5>1@07>20=8O <0AA>2>9 703@C7:8 40==KE (?5@5?>;=5=85) 2 AB@>:5 %1!s!, AB>;1F5 %2!s! (%3!s!). 0AA>20O 703@C7:0 =5 C40;0AL. >4>20O AB@0=8F0 "%1!s!" =5 CAB0=>2;5=0. #AB0=>28B5 :>4>2CN AB@0=8FC 8 ?>2B>@8B5 70?CA: :><0=4K. L0AA>20O 703@C7:0 =5 C40;0AL. 5?@542845==>5 7=0G5=85 NULL 2 AB@>:5 D09;0 40==KE %1!s!, AB>;15F %2!s!. &5;52>9 AB>;15F =07=0G5=8O (%3!s!) >?@545;5= :0: NOT NULL. 0AA>20O 703@C7:0 =52>7<>6=0 87-70 >H81:8 70?8A8 D09;0 "%1!s!". >4 >H81:8 >?5@0F8>==>9 A8AB5<K %2!s!. pH81:0 <0AA>2>9 703@C7:8 ?@8 ?>?KB:5 70?8A8 >H81>:. !B@>:0 %1!s! 2 D09;5 D>@<0B8@>20=8O "%2!s!": ?>2B>@ONI89AO 845=B8D8:0B>@ M;5<5=B0 "%3!s!". !B@>:0 %1!s! 2 D09;5 D>@<0B8@>20=8O "%2!s!": AAK;:0 =0 845=B8D8:0B>@ =5ACI5AB2CNI53> M;5<5=B0 "%3!s!". !B@>:0 %1!s! 2 D09;5 D>@<0B8@>20=8O "%2!s!": ?>2B>@ONI0OAO AAK;:0 =0 845=B8D8:0B>@ M;5<5=B0 "%3!s!". >;CG5= =54>?CAB8<K9 0B@81CB AB>;1F0 >B :;85=B0 bcp 4;O 845=B8D8:0B>@0 AB>;1F0 %1!s!. TAB5:;> 2@5<O >6840=8O >?5@0F88 <0AA>2>9 2AB02:8 =07=0G5=8O "SQL Server". >?@>1C9B5 C25;8G8BL 7=0G5=85 A2>9AB20 Timeout 4;O =07=0G5=8O "SQL Server" 2 ?>B>:5 40==KE. H81:0 A8=B0:A8G5A:>3> 0=0;870 ?>B>:0 DTS ?@8 GB5=88 AB@>:8 %1!s!, AB>;1F0 %2!s!. 0AA>20O 703@C7:0 =52>7<>6=0. @8 8A?>;L7>20=88 ?0@0<5B@>2 FIRSTROW 8 LASTROW 7=0G5=85 FIRSTROW =5 <>65B ?@52KH0BL 7=0G5=85 LASTROW. <0AA>20O 703@C7:0 =52>7<>6=0. ;O 8AE>4=>3> AB>;1F0 %1!s! 2 D09;5 D>@<0B8@>20=8O "%2!s!" =5>1E>48<> 7040BL 4;8=C ?@5D8:A0, 4;8=C ?>;O 8;8 ?@87=0: :>=F0. @>3@0<<0 GB5=8O XML 25@=C;0 0x%1!s! 4;O M;5<5=B0 40==KE, =0G8=0NI53>AO >:>;> AB@>:8 %2!s! AB>;1F0 %3!s! 2 D09;5 D>@<0B8@>20=8O "%4!s!". 58725AB=0O >H81:0 @O4>< A M;5<5=B>< 40==KE, =0G8=0NI8<AO >:>;> AB@>:8 %1!s! AB>;1F0 %2!s! 2 D09;5 D>@<0B8@>20=8O "%3!s!". 5 C40;>AL >B:@KBL D09; "%1!s!". 5>1E>48<> 8<O 4;O 2E>40 2AB@>5==>9 A8AB5<K 157>?0A=>AB8 Windows NT. 5 C40;>AL >B:@KBL D09; "%1!s!". H81:0 >?5@0F8>==>9 A8AB5<K: %2!s! 5 C40;>AL >B:@KBL D09; "%1!s!". >445@6820NBAO B>;L:> D09;K =0 48A:0E. 5 C40;>AL >B:@KBL D09; "%1!s!". 5>1E>48<> G;5=AB2> 2 @>;8 bulkadmin. 5 C40;>AL >B:@KBL D09; "%1!s!". BACBAB2C5B <5B:0 ?>@O4:0 A;54>20=8O 109B>2 2 .=8:>45. t0AA>20O 2AB02:0 =5 ?>445@68205BAO 2 @568<5 showplan. 0AA>20O 2AB02:0 =5 C40;0AL 87-70 87<5=5=8O AE5<K F5;52>9 B01;8FK. 0AA>20O 2AB02:0 =5 C40;0AL 87-70 87<5=5=8O AE5<K F5;52>9 B01;8FK. 0AA>20O 703@C7:0 =5 C40;0AL, B0: :0: =52>7<>6=> >B:@KBL >1J5:B A>?>AB02;5=8O D09;>2 "%1!s!" A;C61 SSIS. >4 >H81:8 >?5@0F8>==>9 A8AB5<K %2!s!. #1548B5AL, GB> 4>ABC? : ;>:0;L=><C A5@25@C >ACI5AB2;O5BAO G5@57 A8AB5<C 157>?0A=>AB8 Windows. @8 8A?>;L7>20=88 bcp 4>;6=> ?@8ACBAB2>20BL 7=0G5=85 COLMETADATA. 0==K5 2 :>48@>2:5 .=8:>4 8<5NB =5G5B=K9 @07<5@ 2 109B0E 4;O AB>;1F0 %1!s!. 07<5@ 2 109B0E 4>;65= 1KBL G5B=K<. B :;85=B0 bcp ?>;CG5=> =54>?CAB8<>5 7=0G5=85 AB>;1F0 A 845=B8D8:0B>@>< %1!s!. >;CG5=0 =54>?CAB8<0O 4;8=0 D@03<5=B0 40==KE LOB 4;O 845=B8D8:0B>@0 AB>;1F0 %1!s!. 5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH 4;O B01;8FK "%1!s!". 52>7<>6=> ?5@5:;NG8BL A5:F8N 2 B01;8F5, 4;O :>B>@>9 2:;NG5=> >BA;56820=85 87<5=5=89. B:;NG8B5 >BA;56820=85 87<5=5=89 ?5@54 70?CA:>< 8=AB@C:F88 ALTER TABLE SWITCH. P=AB@C:F8O ALTER TABLE 4>?CA:05B 4>102;5=85 B>;L:> B5E AB>;1F>2, :>B>@K5 <>3CB A>45@60BL 7=0G5=8O NULL, 8<5NB C:070==>5 >?@545;5=85 DEFAULT, O2;ONBAO AB>;1F0<8 845=B8D8:0B>@>2 8;8 >B<5B:8 2@5<5=8; 5A;8 =8 >4=> 87 2KH5?5@5G8A;5==KE CA;>289 =5 2K?>;=5=>, 4;O 4>102;5=8O B0:>3> AB>;1F0 B01;8F0 4>;6=0 1KBL ?CAB>9. 5 C40;>AL 4>1028BL AB>;15F "%1!s!" 2 =5?CABCN B01;8FC "%2!s!", B0: :0: >=0 =5 A>>B25BAB2C5B MB8< CA;>28O<. 5 C40;>AL =09B8 >1J5:B "%1!s!", B0: :0: >= =5 ACI5AB2C5B, 8;8 >BACBAB2CNB @07@5H5=8O. 5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH. #:070==0O A5:F8O %1!s! F5;52>9 B01;8FK "%2!s!" 4>;6=0 1KBL ?CAB>9. 5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH. &5;520O B01;8F0 "%1!s!" 4>;6=0 1KBL ?CAB>9. 5 C40;>AL 2K?>;=8BL 8=AB@C:F8N "%1!s!". %2!s! "%3!s!" %4!s! A5:F8>=8@>20=, 0 8=45:A "%5!s!" %6!s! A5:F8>=8@>20=. 5 C40;>AL 2K?>;=8BL 8=AB@C:F8N "%1!s!". %2!s! "%3!s!" 8<55B %4!s! A5:F89, 0 8=45:A "%5!s!" 8<55B %6!s! A5:F89. 5 C40;>AL 2K?>;=8BL 8=AB@C:F8N "%1!s!". @0=8G=K5 7=0G5=8O 480?07>=0, 8A?>;L7C5<K5 4;O A5:F8>=8@>20=8O %2!s! "%3!s!", >B;8G0NBAO >B 3@0=8G=KE 7=0G5=89 480?07>=0, 8A?>;L7C5<KE 4;O 8=45:A0 "%4!s!". t52>7<>6=> 87<5=8BL "%1!s!", B0: :0: MB> =5 B01;8F0. 52>7<>6=> C:070BL A5:F8>=8@>20==CN B01;8FC 157 =><5@0 A5:F88 2 8=AB@C:F88 ALTER TABLE SWITCH. "01;8F0 "%1!s!" A5:F8>=8@>20=0. 5 C40;>AL 2K?>;=8BL 8=AB@C:F8N "%1!s!". 01>@ AB>;1F>2, 8A?>;L7C5<K9 4;O A5:F8>=8@>20=8O %2!s! "%3!s!", >B;8G05BAO >B =01>@0 AB>;1F>2, 8A?>;L7C5<>3> 4;O A5:F8>=8@>20=8O 8=45:A0 "%4!s!". L5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH. "01;8F0 "%1!s!" 8<55B :;0AB5@87>20==K9 8=45:A "%2!s!", 0 B01;8F0 "%3!s!" =5 8<55B :;0AB5@87>20==>3> 8=45:A0. 5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH. "01;8F0 "%1!s!" 8<55B >B:;NG5==K9 :;0AB5@87>20==K9 8=45:A. 5 C40;>AL 2K?>;=8BL 8=AB@C:F8N "%1!s!". "8? ?0@0<5B@0 DC=:F88 A5:F8>=8@>20=8O, 8A?>;L7C5<K9 4;O A5:F8>=8@>20=8O %2!s! "%3!s!", >B;8G05BAO >B B8?0 ?0@0<5B@0 DC=:F88 A5:F8>=8@>20=8O, 8A?>;L7C5<>3> 4;O A5:F8>=8@>20=8O 8=45:A0 "%4!s!". 52>7<>6=> 2:;NG8BL 8;8 >B:;NG8BL >3@0=8G5=85. !<. ?@54K4CI85 >H81:8. P3@0=8G5=85 "%1!s!" =5 ACI5AB2C5B. 5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH, B0: :0: B01;8F0 "%1!s!" 8<55B ?>;=>B5:AB>2K9 8=45:A. 52>7<>6=> 87<5=8BL 0B@81CB PERSISTED 2 AB>;1F5 "%1!s!", B0: :0: MB>B AB>;15F =5 O2;O5BAO 2KG8A;O5<K<. 5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE, B0: :0: B@8335@ "%1!s!" 2 B01;8F5 "%2!s!" =5 ACI5AB2C5B. 5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE, B0: :0: B@8335@ "%1!s!" =5 ?@8=04;568B B01;8F5 "%2!s!". H81:0 %1!s! %2!s!, B0: :0: >48= 8;8 =5A:>;L:> >1J5:B>2 >1@0I0NBAO : 40==><C AB>;1FC. 5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE DROP COLUMN, B0: :0: "%1!s!" O2;O5BAO 548=AB25==K< AB>;1F>< 40==KE 2 B01;8F5 "%2!s!". "01;8F0 4>;6=0 A>45@60BL ?> <5=LH59 <5@5 >48= AB>;15F 40==KE. 5 C40;>AL 2K?>;=8BL %1!s!, B0: :0: 2 B01;8F5 "%3!s!" =5 ACI5AB2C5B AB>;1F0 "%2!s!". 05 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE ALTER COLUMN ADD ROWGUIDCOL, B0: :0: 2 B01;8F5 "%1!s!" C65 ACI5AB2C5B AB>;15F A> A2>9AB2>< ROWGUIDCOL. 05 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE ALTER COLUMN DROP ROWGUIDCOL, B0: :0: 2 B01;8F5 "%1!s!" =5 ACI5AB2C5B AB>;1F0 A> A2>9AB2>< ROWGUIDCOL. 5 C40;>AL 87<5=8BL B8? 40==KE 2 AB>;1F5 "%1!s!" =0 %2!s!. 52>7<>6=> 87<5=8BL AB>;15F "%1!s!", B0: :0: >= O2;O5BAO "%2!s!". 52>7<>6=> 87<5=8BL %1!s! "%2!s!", B0: :0: >= ?C1;8:C5BAO 4;O @5?;8:0F88. 5 C405BAO A>E@0=8BL 2KG8A;O5<K9 AB>;15F "%1!s!" 2 B01;8F5 "%2!s!", B0: :0: >= 7028A8B >B >1J5:B0, =5 ?@82O70==>3> : AE5<5. 5 C405BAO A>E@0=8BL 2KG8A;O5<K9 AB>;15F "%1!s!" 2 B01;8F5 "%2!s!", B0: :0: >= >ACI5AB2;O5B 4>ABC? : ?>;L7>20B5;LA:8< 8;8 A8AB5<=K< 40==K<. =AB@C:F8O ALTER TABLE ADD COLUMN =5 <>65B C:07K20BL D09;>2CN 3@C??C FILESTREAM, >B;8G=CN >B ACI5AB2CNI59. 52>7<>6=> <0B5@80;87>20BL 2KG8A;O5<K9 AB>;15F "%1!s!" 2 B01;8F5 "%2!s!", B0: :0: >= O2;O5BAO =545B5@<8=8@>20==K<. t5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH. !5:F8O %1!s! %2!s! "%3!s!" =0E>48BAO 2 D09;>2>9 3@C??5 "%4!s!", 0 A5:F8O %5!s! %6!s! "%7!s!" =0E>48BAO 2 D09;>2>9 3@C??5 "%8!s!". \5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH. %1!s! "%2!s!" =0E>48BAO 2 D09;>2>9 3@C??5 "%3!s!", 0 A5:F8O %4!s! %5!s! "%6!s!" =0E>48BAO 2 D09;>2>9 3@C??5 "%7!s!". @5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH. %1!s! "%2!s!" =0E>48BAO 2 D09;>2>9 3@C??5 "%3!s!", 0 %4!s! "%5!s!" =0E>48BAO 2 D09;>2>9 3@C??5 "%6!s!". 5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH, B0: :0: B01;8F0 "%1!s!" ?><5G5=0 4;O @5?;8:0F88 A;8O=85<. 5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH, B0: :0: AB>;15F "%1!s!" A ?>@O4:>2K< =><5@>< %2!s! 2 B01;8F5 "%3!s!" 8<55B 8<O, >B;8G=>5 >B 8<5=8 AB>;1F0 "%4!s!" A B5< 65 ?>@O4:>2K< =><5@>< 2 B01;8F5 "%5!s!". 5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH, B0: :0: B01;8F0 "%1!s!" 8<55B %2!s! AB>;1F>2, 0 B01;8F0 "%3!s!" 8<55B %4!s! AB>;1F>2. 5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH, B0: :0: AB>;15F "%1!s!" 2 8AE>4=>9 B01;8F5 "%3!s!" 8<55B B8? 40==KE %2!s!, :>B>@K9 >B;8G05BAO >B 53> B8?0 %4!s! 2 F5;52>9 B01;8F5 "%5!s!". ,5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH, B0: :0: 4;O AB>;1F0 "%1!s!" C:070=K 4@C385 ?0@0<5B@K A>@B8@>2:8 2 B01;8F0E "%2!s!" 8 "%3!s!". 5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH, B0: :0: AB>;15F "%1!s!" 8<55B 4@C3>9 A>E@0=5==K9 0B@81CB 2 B01;8F0E "%2!s!" 8 "%3!s!". 85 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH.  8AE>4=>9 B01;8F5 "%1!s!" >BACBAB2C5B 8=45:A, 8AE>4=K9 8=45:AC "%2!s!" 2 F5;52>9 B01;8F5 "%3!s!". \5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH. AE>4=0O B01;8F0 "%1!s!" =0E>48BAO 2 1075 40==KE "%2!s!", 0 F5;520O B01;8F0 "%3!s!" =0E>48BAO 2 1075 40==KE "%4!s!". 5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH, B0: :0: >1J5:B "%1!s!" =5 O2;O5BAO >?@545;O5<>9 ?>;L7>20B5;5< B01;8F59. 5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH, B0: :0: =><5@ A5:F88 %1!s! =5 ACI5AB2C5B 2 B01;8F5 "%2!s!". <ALTER TABLE SWITCH - =5 C40;>AL 2K?>;=8BL 8=AB@C:F8N, B0: :0: AB>;15F "%1!s!" 8<55B @07;8G=K5 0B@81CBK E@0=5=8O FILESTREAM 2 B01;8F0E "%2!s!" 8 "%3!s!". pALTER TABLE SWITCH - =5 C40;>AL 2K?>;=8BL 8=AB@C:F8N, ?>A:>;L:C 4;O AB>;1F0 "%1!s!" 8A?>;L7C5BAO @07;8G=0O ANSI->1@01>B:0 =C;52KE 7=0G5=89 8 ?@>15;>2 2 B01;8F0E "%2!s!" 8 "%3!s!". \5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH. 01>@ AB>;1F>2 4;O A5:F8>=8@>20=8O B01;8FK "%1!s!" >B;8G05BAO >B =01>@0 AB>;1F>2 4;O A5:F8>=8@>20=8O B01;8FK "%2!s!". 5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH. "01;8F0 "%1!s!" 8<55B 2AB@>5==K9 ?@545; %2!s! 4;O B5:AB0 2 AB@>:>2KE 40==KE, >B;8G=K9 >B 7=0G5=8O %3!s!, 8A?>;L7C5<>3> B01;8F59 "%4!s!". 5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH. AE>4=0O B01;8F0 "%1!s!" 8 F5;520O B01;8F0 "%2!s!" A>2?040NB. 5 C40;>AL 2K?>;=8BL 8=AB@C:F8N "%1!s!", B0: :0: 2K@065=85, >?@545;ONI55 =><5@ A5:F88 4;O %2!s! "%3!s!", =5 8<55B B8? integer. $5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH, B0: :0: AB>;15F "%1!s!" 8<55B @07;8G=K5 A2>9AB20 ROWGUIDCOL 2 B01;8F0E "%2!s!" 8 "%3!s!". |5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH. !5:F8O %1!s! %2!s! "%3!s!" A>45@68B D09;>2CN 3@C??C TEXT "%4!s!", 0 A5:F8O %5!s! %6!s! "%7!s!" A>45@68B D09;>2CN 3@C??C TEXT "%8!s!". 5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH. @>25@>G=>5 >3@0=8G5=85 "%1!s!" 2 8AE>4=>9 B01;8F5 "%2!s!" >B:;NG5=> (NOCHECK), 0 A>>B25BAB2CNI55 ?@>25@>G=>5 >3@0=8G5=85 "%3!s!" 2 F5;52>9 B01;8F5 "%4!s!" 2:;NG5=> (CHECK). D5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH. !B>;15F "%1!s!" 2 B01;8F5 "%2!s!" <>65B 8<5BL 7=0G5=85 NULL, 0 2 "%3!s!" >= =5 <>65B 8<5BL 7=0G5=85 NULL. 5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH. !5:F8O %1!s! O2;O5BAO =54>?CAB8<>9 4;O B01;8FK "%2!s!". X5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH. "01;8F0 "%1!s!" 8<55B >3@0=8G5=85 RULE "%2!s!". @54;>65=85 SWITCH =5 4>?CA:05BAO 2 B01;8F0E A >3@0=8G5=8O<8 RULE. `5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH. !B>;15F "%1!s!" 2 B01;8F5 "%2!s!" O2;O5BAO 2KG8A;O5<K< AB>;1F><, => MB>B 65 AB>;15F 2 "%3!s!" =5 O2;O5BAO 2KG8A;O5<K<. 5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH. KG8A;O5<K9 AB>;15F "%1!s!", >?@545;5==K9 :0: "%2!s!" 2 B01;8F5 "%3!s!", >B;8G05BAO >B B>3> 65 AB>;1F0 2 B01;8F5 "%4!s!", >?@545;5==>3> :0: "%5!s!". \5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH. @54;>65=85 SWITCH =5 4>?CA:05BAO, B0: :0: 8AE>4=0O B01;8F0 "%1!s!" A>45@68B ?5@28G=K9 :;NG 4;O >3@0=8G5=8O "%2!s!". |5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH. &5;520O B01;8F0 "%1!s!" A>45@68B 2=5H=89 :;NG 4;O >3@0=8G5=8O "%2!s!", 0 8AE>4=0O B01;8F0 "%3!s!" =5 A>45@68B A>>B25BAB2CNI53> :;NG0. 5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH. 3@0=8G5=85 2=5H=53> :;NG0 "%1!s!" >B:;NG5=> 2 8AE>4=>9 B01;8F5 "%2!s!", 0 A>>B25BAB2CNI55 >3@0=8G5=85 "%3!s!" 2 F5;52>9 B01;8F5 "%4!s!" 2:;NG5=>. 3@0=8G5=85 8AE>4=>9 B01;8FK B0:65 4>;6=> 1KBL 2:;NG5=>. 5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH. &5;520O B01;8F0 "%1!s!" A>45@68B ?@>25@>G=>5 >3@0=8G5=85 "%2!s!" C@>2=O B01;8FK, 0 8AE>4=0O B01;8F0 "%3!s!" =5 8<55B A>>B25BAB2CNI53> >3@0=8G5=8O. 5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH. &5;520O B01;8F0 "%1!s!" A>45@68B ?@>25@>G=>5 >3@0=8G5=85 "%2!s!" C@>2=O AB>;1F0, 0 A>>B25BAB2CNI0O 8AE>4=0O B01;8F0 "%3!s!" =5 8<55B A>>B25BAB2CNI53> >3@0=8G5=8O. 5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH. @>25@>G=K5 >3@0=8G5=8O 8;8 DC=:F8O A5:F8>=8@>20=8O 8AE>4=>9 B01;8FK "%1!s!" 4>?CA:0NB 7=0G5=8O, :>B>@K5 =5 4>?CA:0NBAO ?@>25@>G=K<8 >3@0=8G5=8O<8 8;8 DC=:F859 A5:F8>=8@>20=8O 2 F5;52>9 B01;8F5 "%2!s!". 5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH. 80?07>=, >?@545;5==K9 A5:F859 %1!s! 2 B01;8F5 "%2!s!", =5 O2;O5BAO ?>4<=>65AB2>< 480?07>=0, >?@545;5==>3> A5:F859 %3!s! 2 B01;8F5 "%4!s!". 5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH. 3@0=8G5=85 2=5H=53> :;NG0 "%1!s!" >B:;NG5=> (NOCHECK) 2 8AE>4=>9 B01;8F5 "%2!s!", 0 >3@0=8G5=85 "%3!s!" 2 F5;52>9 B01;8F5 "%4!s!" 2:;NG5=> (CHECK). 3@0=8G5=85 8AE>4=>9 B01;8FK B0:65 4>;6=> 1KBL 2:;NG5=> (CHECK). 5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH. @>25@>G=>5 >3@0=8G5=85 "%1!s!" 2 8AE>4=>9 B01;8F5 "%2!s!" 8 ?@>25@>G=>5 >3@0=8G5=85 "%3!s!" 2 F5;52>9 B01;8F5 "%4!s!" 8<5NB @07=K5 =0AB@>9:8 "5 4;O @5?;8:0F88". 5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH. &5;520O B01;8F0 "%1!s!" 8<55B ?@>25@>G=>5 >3@0=8G5=85 "%2!s!" 2 XML-AB>;1F5, 0 8AE>4=0O B01;8F0 "%3!s!" =5 8<55B 0=0;>38G=>3> ?@>25@>G=>3> >3@0=8G5=8O. 5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH. &5;520O B01;8F0 "%1!s!" 8<55B ?@>25@>G=>5 >3@0=8G5=85 "%2!s!" 2 AB>;1F5 B8?0 CLR, 0 8AE>4=0O B01;8F0 "%3!s!" =5 8<55B 0=0;>38G=>3> ?@>25@>G=>3> >3@0=8G5=8O. 45 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH. !5:F8O %1!s! 2 B01;8F5 "%2!s!" =0E>48BAO 2 D09;>2>9 3@C??5 "%3!s!", 4>ABC?=>9 B>;L:> 4;O GB5=8O. 5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH. "01;8F0 "%1!s!" =0E>48BAO 2 D09;>2>9 3@C??5 "%2!s!", 4>ABC?=>9 B>;L:> 4;O GB5=8O. P5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH. 0==K5 lobdata A5:F88 %1!s! 2 B01;8F5 "%2!s!" =0E>4OBAO 2 D09;>2>9 3@C??5 "%3!s!", 4>ABC?=>9 B>;L:> 4;O GB5=8O. 45 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH. 0==K5 lobdata B01;8FK "%1!s!" =0E>4OBAO 2 D09;>2>9 3@C??5 "%2!s!", 4>ABC?=>9 B>;L:> 4;O GB5=8O. 5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH. @>25@>G=K5 >3@0=8G5=8O 8AE>4=>9 B01;8FK "%1!s!" ?@8=8<0NB 7=0G5=8O, :>B>@K5 =5 4>?CA:0NBAO 480?07>=><, >?@545;5==K< A5:F859 %2!s! 2 F5;52>9 B01;8F5 "%3!s!". 5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH. ;O F5;52>9 B01;8FK "%1!s!" ACI5AB2C5B XML-8=45:A 8;8 ?@>AB@0=AB25==K9 8=45:A "%2!s!".  8=AB@C:F88 ALTER TABLE SWITCH B>;L:> 8AE>4=0O B01;8F0 <>65B 8<5BL XML-8=45:A 8;8 ?@>AB@0=AB25==K9 8=45:A. xALTER TABLE SWITCH - =5 C40;>AL 2K?>;=8BL 8=AB@C:F8N. &5;520O B01;8F0 "%1!s!" 8 8AE>4=0O B01;8F0 "%2!s!" 8<5NB @07;8G=K5 7=0G5=8O D>@<0B0 E@0=5=8O vardecimal. 'B>1K A45;0BL 8E >48=0:>2K<8, ?@8 ?><>I8 E@0=8<>9 ?@>F54C@K sp_tableoption 87<5=8B5 7=0G5=85 ?0@0<5B@0 "vardecimal storage format" 4;O >4=>9 87 B01;8F. h5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH, B0: :0: AB>;15F "%1!s!" 8<55B 2 B01;8F0E "%2!s!" 8 "%3!s!" @07=K5 0B@81CBK, >?@545;ONI85 2>7<>6=>ABL =0;8G8O 7=0G5=89 NULL. 5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH, ?>A:>;L:C AB>;15F "%1!s!" 8<55B @07=K5 B8?K CLR 2 B01;8F0E "%2!s!" 8 "%3!s!". $5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH, B0: :0: AB>;15F "%1!s!" 8<55B @07;8G=K5 :>;;5:F88 XML-AE5< 2 B01;8F0E "%2!s!" 8 "%3!s!". 52>7<>6=> <0B5@80;87>20BL 2KG8A;O5<K9 AB>;15F "%1!s!". 07>2K9 >1J5:B "%2!s!" 8<55B 2;045;LF0, >B;8G=>3> >B 2;045;LF0 B01;8FK "%3!s!". 452>7<>6=> C40;8BL A2>9AB2> ROWGUIDCOL 4;O AB>;1F0 "%1!s!" 2 B01;8F5 "%2!s!", B0: :0: AB>;15F =5 =07=0G5= 2 :0G5AB25 A2>9AB20 ROWGUIDCOL 4;O B01;8FK. 52>7<>6=> 87<5=8BL AB>;15F "%1!s!" 2 B01;8F5 "%2!s!" 4;O 4>102;5=8O 8;8 C40;5=8O 0B@81CB0 AB>;1F0 FILESTREAM. $52>7<>6=> 87<5=8BL 0B@81CB NOT FOR REPLICATION 2 AB>;1F5 "%1!s!" B01;8FK "%2!s!", B0: :0: MB>B AB>;15F =5 O2;O5BAO AB>;1F>< 845=B8D8:0B>@>2. 52>7<>6=> 8A?>;L7>20BL B01;8G=K9 ?0@0<5B@ LARGE VALUE TYPES OUT OF ROW 2 ?>;L7>20B5;LA:>9 B01;8F5, =5 8<5NI59 AB>;1F>2 A B8?0<8 1>;LH8E 7=0G5=89, B0:8E :0: varchar(max), nvarchar(max), varbinary(max), xml 8;8 CLR. -B>B ?0@0<5B@ <>65B ?@8<5=OBLAO : B01;8F0< A 2KG8A;O5<K<8 AB>;1F0<8, :>B>@K5 A>45@60B 1>;LH85 7=0G5=8O 8 <0B5@80;87>20=K. l5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH. "01;8F0 "%1!s!" 8<55B 4@C3>5 7=0G5=85 ?0@0<5B@0 ""8?K 1>;LH8E 7=0G5=89 70 ?@545;0<8 AB@>:8" ?> A@02=5=8N A B01;8F59 "%2!s!". 8KG8A;O5<K9 AB>;15F "%1!s!" 2 B01;8F5 "%2!s!" =52>7<>6=> <0B5@80;87>20BL, B0: :0: B8? AB>;1F0 "%3!s!" O2;O5BAO B8?>< CLR 157 ?>109B=>3> C?>@O4>G820=8O. t$>@<0B E@0=5=8O vardecimal =5 <>65B 1KBL 2:;NG5= 4;O B01;8FK "%1!s!", B0: :0: 1070 40==KE "%2!s!" O2;O5BAO A8AB5<=>9. $>@<0B E@0=5=8O vardecimal =54>ABC?5= 2 A8AB5<=KE 1070E 40==KE. |BA;56820=85 87<5=5=89 C65 2:;NG5=> 4;O B01;8FK "%1!s!". 5 C405BAO 2:;NG8BL >BA;56820=85 87<5=5=89 4;O B01;8FK "%1!s!". ;O >BA;56820=8O 87<5=5=89 2 B01;8F5 =5>1E>48< ?5@28G=K9 :;NG. 5@54 2:;NG5=85< >BA;56820=8O 87<5=5=89 2 B01;8F5 A>7409B5 ?5@28G=K9 :;NG. xBA;56820=85 87<5=5=89 =5 2:;NG5=> 4;O B01;8FK "%1!s!". 5 C405BAO 2:;NG8BL >BA;56820=85 87<5=5=89 4;O B01;8FK "%1!s!". BA;56820=85 87<5=5=89 =5 ?>445@68205B ?5@28G=K9 :;NG B8?0 timestamp. t>;L7>20B5;L 4>;65= =0E>48BLAO 2 1075 40==KE master. 070 40==KE "%1!s!" =5 ACI5AB2C5B. @>25@LB5 8<O D09;0 2 sys.databases 8 ?>2B>@8B5 ?>?KB:C. 5@:0;L=>5 >B>1@065=85 107K 40==KE =52>7<>6=> 0:B828@>20BL, ?>:0 1070 40==KE A>45@68B D09;K, =0E>4OI85AO 2=5 A5B8. D;O 8A?>;L7>20=8O 8=AB@C:F88 ALTER DATABASE 1070 40==KE 4>;6=0 =0E>48BLAO 2 4>ABC?=>< 4;O 70?8A8 A>AB>O=88, 2 :>B>@>< <>65B 1KBL 2K?>;=5=0 :>=B@>;L=0O B>G:0. #:070==>5 7=0G5=85 2@5<5=8 2>AAB0=>2;5=8O, @02=>5 %1!s! A5:., <5=LH5 =C;O 8;8 1>;LH5 <0:A8<0;L=>3> 7=0G5=8O, @02=>3> %2!s! A5:. 5 C40;>AL ?>;CG8BL <>=>?>;L=K9 4>ABC? : %1!s! "%2!s!" 4;O 2K?>;=5=8O 70?@>H5==>9 >?5@0F88. "0:0O 8=AB@C:F8O ALTER DATABASE =5 ?>445@68205BAO. A?@02LB5 A8=B0:A8A 8 ?5@570?CAB8B5 8=AB@C:F8N. 5 C40;>AL =09B8 8;8 8=8F80;878@>20BL >48= 8;8 =5A:>;L:> D09;>2, ?5@5G8A;5==KE 2 8=AB@C:F88. 5 C405BAO AD>@<8@>20BL 8<O D09;0 6C@=0;0 A =5D>@<0B8@>20==>3> =>A8B5;O. 5>1E>48<> C:070BL 8<O 8 ?CBL D09;0 6C@=0;0. T>;L7>20B5;L =5 >1;0405B @07@5H5=85< =0 87<5=5=85 107K 40==KE "%1!s!", ;81> MB0 1070 40==KE =5 ACI5AB2C5B 8;8 =0E>48BAO 2 A>AB>O=88, =5 4>?CA:0NI5< ?@>25@:C 4>ABC?0. p52>7<>6=> 87<5=8BL 8<O ?5@28G=>9 D09;>2>9 3@C??K.  107K 40==KE master 8 model =5 <>3CB 4>102;OBLAO D09;K. K?>;=5=85 ALTER DATABASE ?@5@20=>. p%1!s! "%2!s!" =5 ACI5AB2C5B 2 1075 40==KE "%3!s!". 5 C40;>AL 2K?>;=8BL >?5@0B>@ ALTER DATABASE. 1I89 C:070==K9 @07<5@ =5 4>;65= 1KBL <5=LH5 1 . t52>7<>6=> 87<5=8BL 8<O A8AB5<=>9 107K 40==KE %1!s!. 52>7<>6=> C40;8BL >A=>2=K5 40==K5 8;8 D09; 6C@=0;0 87 107K 40==KE. x$09; 6C@=0;0 "%1!s!" 4;O MB>9 107K 40==KE C65 0:B825=. ;O ?5@5AB@>5=8O 6C@=0;0 1070 40==KE 4>;6=0 =0E>48BLAO 2 @568<5 ?>4>7@5=8O 8;8 2 020@89=>< @568<5.  A8AB5<=KE D09;0E sysfiles1 =5 >1=0@C65=> 70?8A59 8AE>4=>3> D09;0 6C@=0;0. 5 C40;>AL ?5@5AB@>8BL 6C@=0;. $09; "%1!s!" C65 ACI5AB2C5B. ;O A>740=8O =>2>3> D09;0 6C@=0;0 >= 4>;65= 1KBL ?5@58<5=>20= 8;8 C40;5=. 52>7<>6=> ?5@5AB@>8BL 6C@=0;K A8AB5<=KE 107 40==KE: master, model 8 tempdb. !8AB5<5 =5 C40;>AL 0:B828@>20BL 107C 40==KE 2 4>AB0B>G=>9 <5@5 4;O ?5@5AB@>5=8O 6C@=0;0. 07C 40==KE =5;L7O 701;>:8@>20BL <>=>?>;L=> 4;O 2K?>;=5=8O >?5@0F88. 5 C40;>AL C40;8BL D09; "%1!s!", B0: :0: >= O2;O5BAO 548=AB25==K< 2 D09;>2>9 3@C??5 DEFAULT. @52KH5=> <0:A8<0;L=> 4>?CAB8<>5 :>;8G5AB2> D09;>2 %1!s! 4;O >4=>9 107K 40==KE.  =0AB>OI89 <><5=B D09; %1!s! 02B><0B8G5A:8 @0AH8@O5BAO 8;8 87<5=O5BAO 4@C38< ?@>F5AA><. >?@>1C9B5 2K?>;=8BL >?5@0F8N ?>765. $09;>20O 3@C??0 "%1!s!" C65 ACI5AB2C5B 2 MB>9 1075 40==KE. #:068B5 4@C3>5 8<O 8;8 C40;8B5 :>=D;8:BCNICN D09;>2CN 3@C??C, 5A;8 >=0 ?CAB0. 5 C40;>AL 2K?>;=8BL >?5@0B>@ MODIFY FILE. #:068B5 ;>38G5A:>5 8<O. 5 C40;>AL 2K?>;=8BL >?5@0B>@ MODIFY FILE 4;O D09;0 "%1!s!". 5>1E>48<> C:070BL :0: <8=8<C< >4=> A2>9AB2> 4;O :064>3> D09;0. H81:0 ?0@0<5B@0 MODIFY FILE. #:070==K9 @07<5@ <5=LH5 B5:CI53> 8;8 @025= 5<C. 5 C40;>AL 2K?>;=8BL >?5@0B>@ MODIFY FILE. 07<5@ ?@52KH05B MAXSIZE. 5 C40;>AL 2K?>;=8BL >?5@0B>@ MODIFY FILE. $09; "%1!s!" =5 ACI5AB2C5B. 52>7<>6=> C40;8BL %1!s! "%2!s!" ?> ?@8G8=5 =0;8G8O 40==KE. X52>7<>6=> =09B8 %1!s! "%2!s!" 2 %3!s!. \ %1!s! C65 8<55BAO =01>@ A2>9AB2"%2!s!". 5 C40;>AL 87<5=8BL A2>9AB2> READONLY D09;>2>9 3@C??K PRIMARY. 5 C40;>AL 4>1028BL, C40;8BL 8;8 87<5=8BL D09;K 2 D09;>2>9 3@C??5 "%1!s!". -B0 D09;>20O 3@C??0 4>ABC?=0 B>;L:> 4;O GB5=8O. 5 C40;>AL 87<5=8BL A2>9AB20 ?CAB>9 D09;>2>9 3@C??K "%1!s!".  D09;>2>9 3@C??5 4>;65= 1KBL :0: <8=8<C< >48= D09;. x52>7<>6=> =0;8G85 D09;>2>9 3@C??K A 8<5=5< "DEFAULT". %1!s! 70?@5I5=>, 5A;8 1070 40==KE =0E>48BAO 2 A>AB>O=88 %2!s!. H5 C40;>AL >G8AB8BL IAM-F5?>G:8 @01>G59 B01;8FK 4;O @07@5H5=8O >?5@0F89 A60B8O 8;8 C40;5=8O D09;0. >2B>@8B5 ?>?KB:C, :>340 1070 40==KE tempdb 1C45B A2>1>4=0. 5 C40;>AL 4>1028BL, C40;8BL 8;8 87<5=8BL D09; "%1!s!". -B>B D09; 4>ABC?5= B>;L:> 4;O GB5=8O. 5 C40;>AL 4>1028BL, C40;8BL 8;8 87<5=8BL D09; 2 D09;>2>9 3@C??5 "%1!s!", B0: :0: D09;>20O 3@C??0 =0E>48BAO 2 @568<5 "2=5 A5B8". 5 C40;>AL 4>1028BL, C40;8BL 8;8 87<5=8BL D09; "%1!s!", B0: :0: >= =0E>48BAO 2 @568<5 "2=5 A5B8". 52>7<>6=> CAB0=>28BL ?0@0<5B@ "%1!s!" 2 1075 40==KE "%2!s!". 070 40==KE "%1!s!" =0E>48BAO 2 ?5@5E>4=>< @568<5. >?@>1C9B5 2K?>;=8BL 8=AB@C:F8N ALTER DATABASE ?>765. 5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER DATABASE, B0: :0: =52>7<>6=> 1;>:8@>20BL 107C 40==KE "%1!s!". >2B>@8B5 ?>?KB:C ?>765. 0@0<5B@ "%1!s!" =5A>2<5AB8< A 4@C38< 70?@>H5==K< ?0@0<5B@><. 10 ?0@0<5B@0 =5 <>3CB 70?@0H820BLAO >4=>2@5<5==>. $070 40==KE "%1!s!" =0E>48BAO 2 @568<5 "3>@OG53>" @575@28@>20=8O. 070 40==KE 2 @568<5 "3>@OG53>" @575@28@>20=8O 4>ABC?=0 B>;L:> 4;O GB5=8O.  =0AB>OI89 <><5=B =52>7<>6=> 87<5=8BL A>AB>O=85 8;8 ?0@0<5B@K 107K 40==KE "%1!s!". 070 40==KE =0E>48BAO 2 >4=>?>;L7>20B5;LA:>< @568<5, 8 2 =0AB>OI89 <><5=B : =59 ?>4:;NG5= ?>;L7>20B5;L. ( =0AB>OI89 <><5=B D09; "%1!s!" ?@>A<0B@8205BAO ;81> 8A?>;L7C5BAO D>=>2K< 8;8 ?>;L7>20B5;LA:8< ?@>F5AA><. >?@>1C9B5 2K?>;=8BL >?5@0F8N ?>765. 52>7<>6=> >4=>2@5<5==> CAB0=>28BL ?0@0<5B@K 107K 40==KE single user 8 dbo use only. 0@0<5B@ 107K 40==KE TORN_PAGE_DETECTION =5A>2<5AB8< A ?0@0<5B@>< PAGE_CHECKSUM. h5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER DATABASE. 52>7<>6=> 87<5=8BL A>AB>O=85 107K 40==KE, 5A;8 1070 40==KE "%1!s!" 8A?>;L7C5BAO 4@C38<8 ?>;L7>20B5;O<8 |C@=0; ?5@5AB@>5=8O <>65B C:07K20BL B>;L:> =0 >48= D09;. ,5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER DATABASE. 0@0<5B@0< A>@B8@>2:8 ?> C<>;G0=8N 4;O 107K 40==KE "%1!s!" =52>7<>6=> CAB0=>28BL 7=0G5=85 %2!s!. (52>7<>6=> 87<5=8BL ?0@0<5B@K A>@B8@>2:8 4;O 107K 40==KE "%1!s!", B0: :0: >=0 =0E>48BAO 2 A>AB>O=88 READONLY, OFFLINE 8;8 ?><5G5=0 :0: SUSPECT. X%1!s! "%2!s!" 7028A8B >B %3!s! "%4!s!". %1!s! "%2!s!" 7028A8B >B %3!s!. 0@0<5B@K A>@B8@>2:8 107K 40==KE =5;L7O 87<5=8BL, 5A;8 >B =8E 7028A8B >1J5:B, ?@82O70==K9 : AE5<5. #40;8B5 7028A8<>AB8 >B ?0@0<5B@>2 A>@B8@>2:8 107K 40==KE, 0 70B5< ?>2B>@8B5 >?5@0F8N. 52>7<>6=> 87<5=8BL A>AB>O=85 D09;>2 2 ?5@28G=>9 D09;>2>9 3@C??5 8;8 D09;>2, >B;8G=KE >B D09;>2 40==KE. 52>7<>6=> 87<5=8BL ?0@0<5B@K 107K 40==KE 4;O "%1!s!", B0: :0: >=0 =0E>48BAO 2 A>AB>O=88 READONLY, OFFLINE 8;8 ?><5G5=0 :0: SUSPECT. $>@<0B E@0=5=8O vardecimal =5 <>65B 1KBL >B:;NG5= 4;O 107K 40==KE "%1!s!", ?>A:>;L:C >=0 8A?>;L7C5B <>45;L 2>AAB0=>2;5=8O, >B;8G=CN >B ?@>AB>9. !<5=8B5 <>45;L 2>AAB0=>2;5=8O 107K 40==KE =0 ?@>ABCN 8 2K?>;=8B5 MBC :><0=4C A=>20. 54>?CAB8<>5 7=0G5=85 ?0@0<5B@0 >BA;56820=8O 87<5=5=89 "%1!s!". =0G5=85 4>;6=> 1KBL ?>;>68B5;L=K< G8A;><. 52>7<>6=> 87<5=8BL A>AB>O=85 C?@02;5=8O 25@A8O<8 2 1075 40==KE "%1!s!" 2<5AB5 A A>AB>O=85< 4@C3>9 107K 40==KE. @8 87<5=5=88 A>AB>O=8O C?@02;5=8O 25@A8O<8 ?0@0<5B@ 7025@H5=8O =5 ?>445@68205BAO. 5 C40;>AL 2K?>;=8BL :><0=4C Alter database, B0: :0: SQL Server 1K; 70?CI5= A 8A?>;L7>20=85< >4=>3> 8;8 =5A:>;L:8E =54>:C<5=B8@>20==KE D;03>2 B@0AA8@>2:8, :>B>@K5 ?@5?OBAB2CNB 2:;NG5=8N 8;8 2K:;NG5=8N 107K 40==KE 4;O C?@02;5=8O 25@A8O<8. 5 C405BAO >B:;NG8BL D>@<0B E@0=5=8O vardecimal 4;O 107K 40==KE "%1!s!", ?>A:>;L:C ACI5AB2C5B >4=0 8;8 =5A:>;L:> B01;8F, 4;O :>B>@KE >= 2:;NG5=. @5645 G5< >B:;NG0BL D>@<0B E@0=5=8O vardecimal 4;O 107K 40==KE, >B:;NG8B5 53> 4;O 2A5E B01;8F. "8? A>45@68<>3> D09;0 =5 A>>B25BAB2C5B B8?C A>45@68<>3> D09;>2>9 3@C??K. BA;56820=85 87<5=5=89 4;O 107K 40==KE "%1!s!" C65 2:;NG5=>. TBA;56820=85 87<5=5=89 4;O 107K 40==KE "%1!s!" >B:;NG5=>. ;O 87<5=5=8O ?0@0<5B@>2 >BA;56820=8O 87<5=5=89 >BA;56820=85 87<5=5=89 2 1075 40==KE 4>;6=> 1KBL 2:;NG5=>. 070 40==KE "%1!s!" O2;O5BAO A8AB5<=>9. ;O A8AB5<=KE 107 40==KE ?0@0<5B@K >BA;56820=8O 87<5=5=89 87<5=8BL =5;L7O. ( 8=AB@C:F88 ALTER DATABASE ?0@0<5B@ >BA;56820=8O 87<5=5=89 "%1!s!" 1K; C:070= =5A:>;L:> @07. 064K9 ?0@0<5B@ <>6=> C:07K20BL B>;L:> >48= @07. 54>?CAB8<>5 7=0G5=85 ?0@0<5B@0 >BA;56820=8O 87<5=5=89 "%1!s!". -B> 7=0G5=85 4>;6=> =0E>48BLAO 2 ?@545;0E >B %2!s! 4> %3!s! <8=CB. 52>7<>6=> 2K?>;=8BL >?5@0F8N A <><5=B0;L=K< A=8<:>< 107K 40==KE. 52>7<>6=> 2K?>;=8BL >?5@0F8N 2 1075 40==KE A <><5=B0;L=K<8 A=8<:0<8 107K 40==KE 8;8 0:B82=K<8 DBCC-@5?;8:0<8. 52>7<>6=> CAB0=>28BL @568< B>;L:> 4;O GB5=8O 4;O 107K 40==KE 8;8 D09;>2>9 3@C??K, 5A;8 :0:>9-B> 87 D09;>2 70=OB >?5@0F859 RESTORE PAGE. 0:>=G8B5 ?>A;54>20B5;L=>ABL 2>AAB0=>2;5=8O, 2 :>B>@>9 70459AB2>20= D09; "%1!s!", ?@5645 G5< ?5@59B8 2 @568< "B>;L:> 4;O GB5=8O". 52>7<>6=> 87<5=8BL <>45;L 2>AAB0=>2;5=8O =0 SIMPLE, 5A;8 =04 :0:8<8-;81> D09;0<8 2K?>;=O5BAO >?5@0F8O RESTORE PAGE. 0:>=G8B5 ?>A;54>20B5;L=>ABL 2>AAB0=>2;5=8O, 2 :>B>@>9 70459AB2>20= D09; "%1!s!", ?@5645 G5< ?5@59B8 2 @568< SIMPLE. 5 C405BAO ?5@525AB8 :>=B59=5@ 2 A>AB>O=85 "2=5 A5B8", ?>A:>;L:C ACI5AB2CNB 87<5=5=8O, 4;O :>B>@KE =5>1E>48<0 @575@2=0O :>?8O 6C@=0;>2. !>7409B5 @575@2=CN :>?8N 6C@=0;>2 8 ?>2B>@8B5 8=AB@C:F8N ALTER DATABASE. x5 C405BAO C40;8BL :>=B59=5@, ?>A:>;L:C ACI5AB2CNB 87<5=5=8O, 4;O :>B>@KE =5>1E>48<0 @575@2=0O :>?8O 6C@=0;>2. !>7409B5 @575@2=CN :>?8N 6C@=0;>2 8 ?>2B>@8B5 8=AB@C:F8N ALTER DATABASE. >?KB:0 >B:@KBL D09;>2CN 3@C??C 4;O =54>?CAB8<>3> 845=B8D8:0B>@0 %1!s! 2 1075 40==KE "%2!s!". tMAXSIZE =5 <>65B 1KBL <5=55, G5< SIZE D09;0 "%1!s!". H$09; "%1!s!" C65 8A?>;L7C5BAO. 0H81:0 0:B820F88 D09;0. >7<>6=>, 8<O D878G5A:>3> D09;0 "%1!s!" =525@=>. 0948B5 8 CAB@0=8B5 4>?>;=8B5;L=K5 >H81:8, ?>A;5 G53> ?>2B>@8B5 >?5@0F8N. $09; "%1!s!" @0A?>;>65= ?> A5B52><C ?CB8, :>B>@K9 =5 ?>445@68205BAO 4;O D09;>2 A8AB5<=KE 107 40==KE. 5 A;54C5B C:07K20BL D09;K 6C@=0;>2, D09;K 2=5 A5B8, D09;K 2>AAB0=>2;5=8O, 0 B0:65 =5ACI5AB2CNI85 D09;K 4;O <><5=B0;L=KE A=8<:>2 107K 40==KE. "%1!s!" =5 O2;O5BAO ?@83>4=K< D09;>< 4;O <><5=B0;L=>3> A=8<:0 107K 40==KE. (;O <><5=B0;L=KE A=8<:>2 107K 40==KE <>3CB 1KBL C:070=K B>;L:> D09;K 107 40==KE SQL Server. "%1!s!" =5 O2;O5BAO D09;>< 107K 40==KE SQL Server. $09; "%1!s!" A60B, >4=0:> =5 ?@8=04;568B 1075 40==KE 8;8 D09;>2>9 3@C??5, :>B>@K5 4>ABC?=K B>;L:> 4;O GB5=8O. 5>1E>48<> @0A?0:>20BL D09;. 52>7<>6=> A45;0BL D09; "%1!s!" @07@565==K<. #1548B5AL, GB> D09;>20O A8AB5<0 ?>445@68205B @07@565==K5 D09;K. 5 C40;>AL >B:@KBL D878G5A:89 D09; "%1!s!". H81:0 >?5@0F8>==>9 A8AB5<K %2!s!: "%3!s!". CBL, C:070==K9 "%1!s!", =5 =0E>48BAO 2 4>?CAB8<>< :0B0;>35. ?5@0F8O CREATE FILE 2K720;0 >H81:C >?5@0F8>==>9 A8AB5<K %1!s! ?@8 ?>?KB:5 >B:@KBL ;81> A>740BL D878G5A:89 D09; "%2!s!". 03>;>2>: D09;0 "%1!s!" =5 A>>B25BAB2C5B >68405<><C A>45@68<><C 4;O D09;0 "%2!s!" 107K 40==KE "%3!s!". >7<>6=>, @07;8G8O >B=>AOBAO : D09;0< ?>;=>B5:AB>2>3> :0B0;>30 8 A2O70==>9 A =8< 107>9 40==KE. @8 =5>1E>48<>AB8 2K?>;=8B5 2>AAB0=>2;5=85 87 @575@2=>9 :>?88. >7<>6=>, D09; "%1!s!" 1K; CA5G5= >?5@0F8>==>9 A8AB5<>9. 68405<K9 @07<5@ A>AB02;O5B %2!s! , >4=0:> @50;L=K9 @07<5@ - %3!s! . ;O A>740=8O <><5=B0;L=>3> A=8<:0 107K 40==KE =5>1E>48<> C:070BL 2A5 D09;K. BACBAB2C5B D09; "%1!s!". 5 C40;>AL 2K?>;=8BL 70?8AL 2 @07@565==K9 D09; "%1!s!" 87-70 =5E20B:8 A2>1>4=>3> <5AB0 =0 48A:5. CBL, C:070==K9 "%1!s!", =52>7<>6=> 8A?>;L7>20BL 4;O D09;>2 FILESTREAM, B0: :0: MB> =5D>@<0B8@>20==K9 =>A8B5;L. >8A: :0B0;>30 4;O D09;0 "%1!s!" =5 C40;AO, 2K7202 >H81:C >?5@0F8>==>9 A8AB5<K %2!s!. CBL, C:070==K9 2 ?0@0<5B@5 "%1!s!", =5;L7O 8A?>;L7>20BL 4;O D09;>2 FILESTREAM, ?>A:>;L:C >= =0E>48BAO 2 =5?>445@68205<>9 D09;>2>9 A8AB5<5. dCBL, C:070==K9 2 ?0@0<5B@5 "%1!s!", =5;L7O 8A?>;L7>20BL 4;O D09;>2 FILESTREAM. >?>;=8B5;L=K5 A2545=8O > ?>445@68205<KE ?CBOE A<. 2 M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server. CBL, C:070==K9 2 ?0@0<5B@5 "%1!s!", =5;L7O 8A?>;L7>20BL 4;O :>=B59=5@0 FILESTREAM, ?>A:>;L:C >= A>45@68BAO 2 4@C3>< :>=B59=5@5 FILESTREAM. 0@0<5B@ MODIFY FILE 2K720; A8AB5<=CN >H81:C %1!s! ?@8 ?>?KB:5 @0AH8@8BL D878G5A:89 D09; "%2!s!". t 07<5@ >4=>3> D09;0 6C@=0;0 =5 4>;65= ?@52KH0BL 2 ". H81:0 >?5@0F8>==>9 A8AB5<K %1!s! D09;0 "%2!s!" 2> 2@5<O %3!s!. (1=0@C65= =5?@542845==K9 845=B8D8:0B>@ D09;0. 6840;AO 845=B8D8:0B>@ D09;0 %1!s!, => 87 "%3!s!" 1K; AG8B0= 845=B8D8:0B>@ %2!s!. #1548B5AL, GB> 2 B01;8F5 sys.master_files ?@028;L=> A>?>AB02;5=K D09;K. A?@028BL MB8 A>?>AB02;5=8O <>6=> A ?><>ILN 8=AB@C:F88 ALTER DATABASE. tFILEGROWTH =5 <>65B ?@52KH0BL MAXSIZE D09;0 "%1!s!". 52>7<>6=> A>740BL D09; "%1!s!", B0: :0: >= C65 ACI5AB2C5B. 7<5=8B5 ?CBL D09;0 8;8 53> 8<O, ?>A;5 G53> ?>2B>@8B5 >?5@0F8N. h%1!s! =5 O2;O5BAO D09;>< 107K 40==KE-8AB>G=8:0. 03>;>2>: D09;0 "%1!s!" =5 O2;O5BAO 459AB28B5;L=K< 703>;>2:>< D09;0 107K 40==KE. !2>9AB2> %2!s! =525@=>. `48= 8;8 =5A:>;L:> D09;>2 =5 A>>B25BAB2CNB >A=>2=><C D09;C 107K 40==KE. A;8 ?@54?@8=8<05BAO ?>?KB:0 ?@8A>548=8BL 107C 40==KE, ?>2B>@=> 2K?>;=8B5 >?5@0F8N A 8A?>;L7>20=85< ?@028;L=KE D09;>2. A;8 B0:0O 1070 40==KE ACI5AB2C5B, D09; <>65B 1KBL ?>2@5645= 8 4>;65= 1KBL 2>AAB0=>2;5= 87 @575@2=>9 :>?88. p 07<5@ :064>3> D09;0 =5 4>;65= 1KBL <5=LH5 512 . @8 ?@>25@:5 @07<5@0 A5:B>@0 D09;0 "%1!s!" ?@>87>H;0 =5?@542845==0O >H81:0. 5@5<5AB8B5 D09; 2 ;>:0;L=K9 B>< NTFS, 2 :>B>@>< <>6=> ?>;CG8BL @07<5@ A5:B>@0. >?>;=8B5;L=K5 A2545=8O A<. 2 6C@=0;5 >H81>: SQL Server. 52>7<>6=> 8A?>;L7>20BL D09; "%1!s!", B0: :0: >= 1K; ?5@2>=0G0;L=> >BD>@<0B8@>20= A @07<5@>< A5:B>@0 %2!s! 8 2 =0AB>OI89 <><5=B =0E>48BAO 2 B><5 A @07<5@>< A5:B>@0 %3!s!. 5@5<5AB8B5 D09; 2 B><, @07<5@ :>B>@>3> @025= 8;8 <5=LH5 8AE>4=>3> @07<5@0 A5:B>@0. 52>7<>6=> 8A?>;L7>20BL D09; "%1!s!", B0: :0: >= =0E>48BAO 2 B><5, @07<5@ A5:B>@0 :>B>@>3> %2!s!. SQL Server ?>445@68205B <0:A8<0;L=K9 @07<5@ A5:B>@0 4 096 109B. 5@5<5AB8B5 D09; 2 B>< A A>2<5AB8<K< @07<5@>< A5:B>@0. `5 C40;>AL >B:@KBL 1;>: C?@02;5=8O D09;0<8 (FCB) 4;O =54>?CAB8<>3> 845=B8D8:0B>@0 D09;0 %1!s! 2 1075 40==KE "%2!s!". @>25@LB5 @0A?>;>65=85 D09;0. K?>;=8B5 DBCC CHECKDB. 52>7<>6=> ?>2B>@=> ?5@570?CAB8BL 107C 40==KE "%1!s!". >72@0I5=85 : ?@54K4CI5<C A>AB>O=8N. X52>7<>6=> A>740BL D09; "%1!s!". A?>;L7C9B5 WITH MOVE 4;O C:070=8O 8<5=8 8A?>;L7C5<>3> D878G5A:>3> D09;0. A?>;L7C9B5 WITH REPLACE 4;O ?5@570?8A8 ACI5AB2CNI53> D09;0. 5 C405BAO 8A?>;L7>20BL D09; "%1!s!" 4;O :;0AB5@87>20==>3> A5@25@0. >7<>6=> 8A?>;L7>20=85 B>;L:> D>@<0B8@>20==KE D09;>2, >B :>B>@KE 7028A8B :;0AB5@=K9 @5AC@A A5@25@0. 8A:>2>3> @5AC@A0, A>45@60I53> D09;, =5B 2 :;0AB5@=>9 3@C??5 8;8 SQL Server =5 7028A8B >B =53>. 52>7<>6=> >1=0@C68BL A>>B25BAB2CNI89 D09; 6C@=0;0 4;O D09;0 FILESTRAM "%1!s!". 1=0@C65=0 >H81:0 (:>4 A>AB>O=8O NT 0x%1!s!) ?@8 ?>?KB:5 70?CAB8BL 48A?5BG5@ @5AC@A>2 B@0=70:F8>==>9 D09;>2>9 A8AB5<K "%2!s!". 1=0@C65=0 >H81:0 (:>4 A>AB>O=8O NT 0x%1!s!) ?@8 ?>?KB:5 2K?>;=8BL ?>2B>@ 4;O 48A?5BG5@0 @5AC@A>2 B@0=70:F8>==>9 D09;>2>9 A8AB5<K "%2!s!". 1=0@C65=0 >H81:0 (:>4 A>AB>O=8O NT 0x%1!s!) ?@8 ?>?KB:5 2K?>;=8BL >B:0B 4;O 48A?5BG5@0 @5AC@A>2 B@0=70:F8>==>9 D09;>2>9 A8AB5<K "%2!s!". 01=0@C65=0 >H81:0 (:>4 A>AB>O=8O NT 0x%1!s!) ?@8 ?>?KB:5 CAB0=>28BL :>=B@>;L=CN B>G:C 48A?5BG5@0 @5AC@A>2 B@0=70:F8>==>9 D09;>2>9 A8AB5<K "%2!s!".  07<5@ D09;0 6C@=0;0 FILESTREAM "%1!s!" =5 4>;65= 1KBL <5=LH5 1 . \K7>2 DC=:F88 "%1!s!" A;C61K :;0AB5@>2 7025@H8;AO =5C40G=> A :>4>< >H81:8 "%2!s!" ?@8 ?@>25@:5 ?CB8 : D09;C. #1548B5AL, GB> >B:07>CAB>9G82K9 :;0AB5@ =0AB@>5= ?@028;L=>. 1=0@C65=0 >H81:0 (%1!s!) ?@8 ?>?KB:5 @0A?0:>20BL D09; "%2!s!". CBL, C:070==K9 2 ?0@0<5B@5 "%1!s!", 7040= 2 D>@<0B5 UNC. CBL 2 D>@<0B5 UNC =5 ?>445@68205BAO 2 A@545 :;0AB5@0 >B@01>B:8 >B:070. TCBL, C:070==K9 2 ?0@0<5B@5 "%1!s!", C:07K205B =0 =5D>@<0B8@>20==K9 =>A8B5;L. CBL : =5D>@<0B8@>20==><C =>A8B5;N 2 A@545 :;0AB5@0 >B@01>B:8 >B:070 =5 ?>445@68205BAO. 52>7<>6=> >1=0@C68BL 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O %1!s!. @>25@LB5 sys.allocation_units. H81:0 2 B01;8F5. 45=B8D8:0B>@ >1J5:B0 %1!s!, 845=B8D8:0B>@ 8=45:A0 %2!s!, 845=B8D8:0B>@ A5:F88 %3!s!, 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O %4!s! (B8? %5!s!), AB@0=8F0 %6!s!, AB@>:0 %7!s!. =AB@C:F8O DBCC >1=0@C68;0, GB> >G8AB:0 ?>A;5 >?5@0F88 ?>AB@>5=8O 8=45:A0 2 A5B8 2K?>;=5=0 =5 ?>;=>ABLN. (=0G5=85 28@BC0;L=>3> AB>;1F0 @02=> %8!s!.) H81:0 2 B01;8F5. 1J5:B A 845=B8D8:0B>@>< %1!s!, 845=B8D8:0B>@>< 8=45:A0 %2!s!, 845=B8D8:0B>@>< A5:F88 %3!s!, 845=B8D8:0B>@>< 548=8FK @0A?@545;5=8O %4!s! (B8? %5!s!) A>45@68B 28@BC0;L=K9 AB>;15F, => =5 O2;O5BAO =5:;0AB5@87>20==K< 8=45:A><. H81:0 2 B01;8F5. 45=B8D8:0B>@ 548=8FK @0A?@545;5=8O %1!s!, AB@0=8F0 %2!s!. @>25@:0 (%3!s!) =5 ?@>945=0. =0G5=8O: %4!s! 8 %5!s!. 5 C40;>AL >1@01>B0BL 845=B8D8:0B>@ >1J5:B0 %1!s! (>1J5:B "%2!s!"), B0: :0: >= O2;O5BAO E@0=8<>9 ?@>F54C@>9 8;8 >?@545;O5<>9 ?>;L7>20B5;5< DC=:F859, :>B>@0O =5 ?>445@68205BAO =8 >4=>9 87 :><0=4 DBCC. 5 C40;>AL >1@01>B0BL 845=B8D8:0B>@ >1J5:B0 %1!s! (>1J5:B "%2!s!"), B0: :0: 40==0O :><0=40 DBCC =5 ?>445@68205B >1J5:BK MB>3> B8?0. h@8 2K?>;=5=88 2=CB@5==59 >?5@0F88 2 1075 40==KE "%1!s!" (845=B8D8:0B>@ %2!s!) 1K;0 >1=0@C65=0 =5A>3;0A>20==>ABL =0 AB@0=8F5 %3!s!. 1@0B8B5AL 2 A;C61C B5E=8G5A:>9 ?>445@6:8. @8 2K?>;=5=88 2=CB@5==59 >?5@0F88 1K;0 >1=0@C65=0 =5A>3;0A>20==>ABL. 1@0B8B5AL 2 A;C61C B5E=8G5A:>9 ?>445@6:8. t=AB@C:F8O 2>AAB0=>2;5=8O =5 >1@01>B0=0. 48= 8;8 =5A:>;L:> D09;>2 107K 40==KE 4>ABC?=K B>;L:> 4;O GB5=8O, 0 4;O 70?CA:0 ?@>F5AA0 2>AAB0=>2;5=8O =5>1E>48<> >B:@KBL 4>ABC? =0 70?8AL. 45=B8D8:0B>@ >1J5:B0 %1!s! (>1J5:B "%2!s!"): :><0=45 DBCC =5 C40;>AL 701;>:8@>20BL MB>B >1J5:B 87-70 ?@52KH5=8O 2@5<5=8 >6840=8O 70?@>A0 =0 1;>:8@>2:C. -B>B >1J5:B ?@>?CI5= 8 =5 1C45B >1@010BK20BLAO. X52>7<>6=> 2K?>;=8BL >?5@0F88 2>AAB0=>2;5=8O 2 1075 40==KE MSSQLSYSTEMRESOURCE. >?>;=8B5;L=K5 A2545=8O A<. 2 @0745;5 "070 40==KE Resource" M;5:B@>==>9 4>:C<5=B0F88. A?@02;5=85: 2AB02LB5 AB@>:C 2B>@8G=>3> 8=45:A0, >A=>20==>3> =0 3;02=>9 AB@>:5 107>2>9 B01;8FK. tH81:0 107K 40==KE: %1!s! AB@0=8F0 %2!s! 4;O 107K 40==KE "%3!s!" (845=B8D8:0B>@ 107K 40==KE %4!s!) =525@=0. 52>7<>6=> 8A?@028BL >H81:C. 5>1E>48<> 2>AAB0=>28BL 87 @575@2=>9 :>?88. tH81:0 2 B01;8F5. 48=8F0 @0A?@545;5=8O A 845=B8D8:0B>@>< %1!s!, AB@0=8F0 %2!s!, A>45@68B 2 703>;>2:5 AB@0=8FK =525@=K9 845=B8D8:0B>@ AB@0=8FK. PageId 2 703>;>2:5 AB@0=8FK = %3!s!. @45=B8D8:0B>@ >1J5:B0 %1!s!, 845=B8D8:0B>@ 8=45:A0 %2!s!, 845=B8D8:0B>@ A5:F88 %3!s!, 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O %4!s! (B8? %5!s!). > :@09=59 <5@5 >4=0 70?8AL =0 AB@0=8F5 %6!s! A>45@68B 40==K5 C?@02;5=8O 25@A8O<8, >4=0:> =5 CAB0=>2;5= 18B VERSION_INFO 2 703>;>2:5 AB@0=8FK. 45=B8D8:0B>@ >1J5:B0 %1!s!, 845=B8D8:0B>@ 8=45:A0 %2!s!, 845=B8D8:0B>@ A5:F88 %3!s!, 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O %4!s! (B8? %5!s!), AB@0=8F0 %6!s!, AB@>:0 %7!s!. !B@>:0 A>45@68B >B<5B:C 2@5<5=8 C?@02;5=8O 25@A8O<8 A> 7=0G5=85< NULL, >4=0:> 55 C:070B5;L F5?>G:8 25@A89 >B;8G5= >B NULL. &5?>G:0 25@A89 C:07K205B =0 AB@0=8FC %8!s!, A;>B %9!s!. @>25@:0 >B<5=5=0. @5<5==K9 <><5=B0;L=K9 A=8<>: 107K 40==KE "%1!s!" (845=B8D8:0B>@ 107K 40==KE %2!s!) 1K; ?><5G5= :0: ?>4>7@8B5;L=K9 87-70 A1>O >?5@0F88 22>40-2K2>40. >?>;=8B5;L=K5 A2545=8O A<. 2 6C@=0;5 >H81>: SQL Server. DH81:0 2 B01;8F5. 45=B8D8:0B>@ >1J5:B0 %1!s!, 845=B8D8:0B>@ 8=45:A0 %2!s!, 845=B8D8:0B>@ A5:F88 %3!s!, 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O %4!s! (B8? %5!s!), AB@0=8F0 %6!s!. %7!s! =5 <>65B 1KBL A60B>9 AB@0=8F59. 5 ?@>945=0 2=CB@5==OO ?@>25@:0: %8!s!. =0G5=8O @02=K %9!s! 8 %10!s!. > 2@5<O 2K?>;=5=8O :><0=4K ?@>25@:8 A>3;0A>20==>AB8 ?>;CG5= =5?@542845==K9 M;5<5=B ?@>B>:>;0. >2B>@8B5 >?5@0F8N. H81:0 2 B01;8F5. 45=B8D8:0B>@ >1J5:B0 %1!s!, 845=B8D8:0B>@ 8=45:A0 %2!s!, 845=B8D8:0B>@ A5:F88 %3!s!, 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O %4!s! (B8? %5!s!), AB@0=8F0 %6!s!. 54>?CAB8<K9 703>;>2>: AB@0=8FK: CAB0=>2;5= D;03 IS_IN_SYSXACT.  5?;8F8@>20==K9 8=45:A "%1!s!" (845=B8D8:0B>@ >1J5:B0 %2!s!) 8 >48= 8;8 =5A:>;L:> 53> :;>=>2 =5 A>45@60B >48=0:>2K5 AB@>:8. H81:0 ?@8 <0AA>2>9 703@C7:5. >;L7>20B5;L =5 8<55B @07@5H5=8O ALTER TABLE 4;O B01;8FK "%1!s!". @8 <0AA>2>9 703@C7:5 @07@5H5=85 ALTER TABLE =5>1E>48<> 4;O F5;52>9 B01;8FK 2 B>< A;CG05, 5A;8 >=0 A>45@68B B@8335@K 8;8 ?@>25@>G=K5 >3@0=8G5=8O, 0 C:070=8O "FIRE_TRIGGERS" 8 "CHECK_CONSTRAINTS" =5 7040=K. 07@5H5=85 ALTER TABLE B0:65 =5>1E>48<> 2 B>< A;CG05, 5A;8 7040BL C:070=85 "KEEPIDENTITY". 52>7<>6=> >1@0I5=85 : <CB0B>@C "%1!s!" =0 "%2!s!" ?@8 7=0G5=88 NULL.  57C;LB0B ?@8<5=5=8O <CB0B>@0 "%1!s!" : >?@545;O5<><C ?>;L7>20B5;5< B8?C "%2!s!" =5 <>65B 8<5BL 7=0G5=8O null. H81:0 ?@8 <0AA>2>< :>?8@>20=88. >;L7>20B5;L =5 8<55B @07@5H5=8O ALTER TABLE 4;O B01;8FK "%1!s!". @8 <0AA>2>< :>?8@>20=88 @07@5H5=85 ALTER TABLE =5>1E>48<> 4;O F5;52>9 B01;8FK 2 B>< A;CG05, 5A;8 >=0 8<55B B@8335@K 8;8 ?@>25@>G=K5 >3@0=8G5=8O, 0 ?>4A:07:8 "FIRE_TRIGGERS" 8 "CHECK_CONSTRAINTS" =5 C:070=K 2 :><0=45 <0AA>2>3> :>?8@>20=8O 2 :0G5AB25 ?0@0<5B@>2. !B>;1FK rowdump 8 lockres 4>?CAB8<K B>;L:> 4;O B01;8F 8 8=45:A8@>20==KE ?@54AB02;5=89, 4;O :>B>@KE C:070=> C:070=85 NOEXPAND. 0@0<5B@K :C@A>@0 =54>?CAB8<K 4;O DC=:F89. 5@5<5==0O "%1!s!" 8<55B B8? :C@A>@0. `#:070= =525@=K9 ?0@0<5B@ 4;O sp_cursoropen. :>==K5 DC=:F88 8 DC=:F88 NEXT VALUE FOR =5 ?>445@6820NB F5;>G8A;5==K5 8=45:AK 2 :0G5AB25 2K@065=89 ?@54;>65=8O ORDER BY. :>==K5 DC=:F88 8 DC=:F88 NEXT VALUE FOR =5 ?>445@6820NB :>=AB0=BK 2 :0G5AB25 2K@065=89 ?@54;>65=8O ORDER BY. !B0B8AB8G5A:85 DC=:F88 =54>?CAB8<K 2 A?8A:5 VALUES 8=AB@C:F88 INSERT. 54>?CAB8<K9 A8<2>; :02KG:8 "%1!s!". A?>;L7>20=85 =54>?CAB8<>3> A8<2>;0 :02KG:8 C40;5==K< A5@25@>< 8;8 ?>;L7>20B5;LA:>9 :><0=4>9. h2>4 DC=:F88 "ntile" =5 <>65B 1KBL ?@82O70==K<. l!8=>=8< "%1!s!" AAK;05BAO =0 =54>?CAB8<K9 >1J5:B. &5;52>9 >1J5:B 8=AB@C:F88 MERGE =5 <>65B 1KBL C40;5==>9 B01;8F59, C40;5==K< ?@54AB02;5=85< 8;8 ?@54AB02;5=85< =0 >A=>25 C40;5==KE B01;8F. # F5;52>3> >1J5:B0 "%1!s!" 8=AB@C:F88 MERGE 8<55BAO B@8335@ INSTEAD OF, :>B>@K9 459AB28B5;5= 4;O =5:>B>@KE, => =5 4;O 2A5E 459AB289, C:070==KE 2 8=AB@C:F88 MERGE. A;8 2 8=AB@C:F88 MERGE C :0:>3>-;81> 459AB28O 8<55BAO 0:B82=K9 B@8335@ INSTEAD OF 4;O F5;52>3> >1J5:B0, B> 0:B82=K5 B@8335@K INSTEAD OF 4>;6=K 1KBL 7040=K 4;O :064>3> 87 459AB289. &5;52>9 >1J5:B 8=AB@C:F88 MERGE =5 <>65B 1KBL A5:F8>=8@>20==K< ?@54AB02;5=85<.  8=AB@C:F88 MERGE 8<5=0 8;8 ?A524>=8<K 8AB>G=8:0 8 F5;52>3> >1J5:B0 =5 4>;6=K A>2?040BL. A524>=8<K 8AB>G=8:0 8 F5;52>3> >1J5:B0 4>;6=K >B;8G0BLAO, GB>1K >15A?5G8BL C=8:0;L=>ABL 8<5= 2 8=AB@C:F88 MERGE. !B0B8AB8G5A:85 DC=:F88 =54>?CAB8<K 2 ?@54;>65=88 WHEN 8=AB@C:F88 MERGE. $C=:F8O "%1!s!" =54>?CAB8<0 2 ?@54;>65=88 %2!s!, 5A;8 ?@54;>65=85 FROM A>45@68B 2;>65==K5 8=AB@C:F88 INSERT, UPDATE, DELETE 8;8 MERGE. ,3@530B=0O DC=:F8O "%1!s!" =54>?CAB8<0 2 ?@54;>65=88 %1!s!, 5A;8 ?@54;>65=85 FROM A>45@68B 2;>65==K5 8=AB@C:F88 INSERT, UPDATE, DELETE 8;8 MERGE. ;>65==K5 70?@>AK =54>?CAB8<K 2 ?@54;>65=88 %1!s!, 5A;8 ?@54;>65=85 INSERT A>45@68B 2;>65==K5 8=AB@C:F88 INSERT, UPDATE, DELETE 8;8 MERGE. $ 8=AB@C:F88 MERGE ?@54;>65=85 "%1!s!", A>45@60I55 CA;>28O ?>8A:0, =5 <>65B A;54>20BL 70 ?@54;>65=85< "%2!s!", =5 A>45@60I8< CA;>28O ?>8A:0. >@O4>: 40==KE 2 D09;5 40==KE =5 A>>B25BAB2C5B C:070=8N ORDER, 7040==><C 4;O =01>@0 AB@>: BULK "%1!s!". >@O4>: 40==KE 4;O =01>@0 AB@>: BULK 4>;65= A>>B25BAB2>20BL 7040==><C 2 C:070=88 ORDER. 7<5=8B5 ;81> C:070=85 ORDER, >B@0782 ?>@O4>: 2E>4=KE 40==KE, ;81> A0< D09; 40==KE, ?@54AB0282 40==K5 2 A>>B25BAB288 A ?>@O4:><, 7040==K< 2 C:070=88 ORDER. <0==K5 2 D09;5 40==KE =5 A>>B25BAB2CNB C:070=8N UNIQUE, 7040==><C 4;O =01>@0 AB@>: BULK "%1!s!". A;8 4;O =01>@0 AB@>: BULK >?@545;5=> C:070=85 UNIQUE, B> 40==K5 2 D09;5 40==KE 4>;6=K 1KBL C=8:0;L=K<8. #40;8B5 C:070=85 UNIQUE 8;8 87<5=8B5 2E>4=K5 40==K5, >15A?5G82 8E C=8:0;L=>ABL. `!B>;15F "%1!s!" =5 A>45@68B 4>?CAB8<>3> B8?0 40==KE 4;O C:070=8O ORDER 4;O 8AB>G=8:0 40==KE "%2!s!".  C:070=88 ORDER 4;O =01>@0 AB@>: BULK 8;8 2>72@0I0NI59 B01;8G=>5 7=0G5=85 DC=:F88 CLR =54>?CAB8<> 8A?>;L7>20=85 B8?>2 40==KE text, ntext, image, xml, varchar(max) 8 nvarchar(max) 8 varbinary(max). AB02:0 O2=> C:070==>3> 7=0G5=8O 4;O AB>;1F0 845=B8D8:0B>@>2 "%1!s!" 2 F5;52>9 B01;8F5 "%2!s!" 8=AB@C:F88 INSERT =52>7<>6=0, 5A;8 2 ?@54;>65=88 FROM A>45@60BAO 2;>65==K5 8=AB@C:F88 INSERT, UPDATE, DELETE 8;8 MERGE. :>==K5 DC=:F88 =54>?CAB8<K 2 ?@54;>65=88 %1!s!, 5A;8 ?@54;>65=85 FROM A>45@68B 2;>65==K5 8=AB@C:F88 INSERT, UPDATE, DELETE 8;8 MERGE. >;=>B5:AB>2K5 ?@548:0BK =5 <>3CB 1KBL C:070=K 2 ?@54;>65=88 OUTPUT. <>;=>B5:AB>2K5 ?@548:0BK =5 <>3CB 1KBL C:070=K 2 ?@54;>65=88 %1!s!, 5A;8 ?@54;>65=85 FROM A>45@68B 2;>65==K5 8=AB@C:F88 INSERT, UPDATE, DELETE 8;8 MERGE. |>@O4>: 40==KE 2 ?>B>:5 =5 A>>B25BAB2C5B C:070=8N ORDER 4;O 2>72@0I0NI59 B01;8G=>5 7=0G5=85 DC=:F88 CLR "%1!s!". >@O4>: 40==KE 4>;65= A>>B25BAB2>20BL ?>@O4:C, >?@545;5==><C 2 C:070=88 ORDER 4;O 2>72@0I0NI59 B01;8G=>5 7=0G5=85 DC=:F88 CLR. 7<5=8B5 C:070=85 ORDER, GB>1K >=> >B@060;> ?>@O4>: 2E>4=KE 40==KE, 8;8 87<5=8B5 2>72@0I0NICN B01;8G=>5 7=0G5=85 DC=:F8N CLR, ?@54AB0282 40==K5 2 A>>B25BAB288 A ?>@O4:><, >?@545;5==K< C:070=85< ORDER. P5 C405BAO ?@82O70BL 845=B8D8:0B>@ "%1!s!".  ?@54;>65=88 "WHEN NOT MATCHED" 8=AB@C:F88 MERGE 4>?CA:0NBAO B>;L:> 8AE>4=K5 AB>;1FK 8 AB>;1FK 87 >1;0AB8 ?@54;>65=8O. \5 C405BAO ?@82O70BL 845=B8D8:0B>@ "%1!s!".  ?@54;>65=88 "WHEN NOT MATCHED BY SOURCE" 8=AB@C:F88 BY 4>?CA:0NBAO B>;L:> F5;52K5 AB>;1FK 8 AB>;1FK 87 >1;0AB8 ?@54;>65=8O. $"8? 40==KE %1!s! =5 <>65B 8A?>;L7>20BLAO 2 :0G5AB25 >?5@0=40 >?5@0B>@>2 UNION, INTERSECT 8 EXCEPT, ?>A:>;L:C 4;O =53> =52>7<>6=> A@02=5=85. $09;>20O 3@C??0 FILESTREAM C40;5=0 4> B>3>, :0: AB0;> 2>7<>6=K< A>740=85 B01;8FK. L>=B59=5@ FILESTREAM =54>ABC?5=. PRIMARY <>65B 1KBL C:070=> B>;L:> 4;O D09;>2>9 3@C??K 6C@=0;0 FILESTREAM 2 ?@54;>65=88 "CONTAINS". "01;8F0 A> AB>;1F0<8 FILESTREAM 4>;6=0 8<5BL C=8:0;L=K9 AB>;15F, =5 4>?CA:0NI89 7=0G5=8O NULL, A> A2>9AB2>< ROWGUIDCOL. 0==K5 8;8 D09; 6C@=0;0 FILESTREAM =5 <>3CB 8<5BL 8<O "DEFAULT". DEFAULT =5;L7O C:070BL 4;O D09;>2>9 3@C??K 6C@=0;0 FILESTREAM "%1!s!". |>6=> >1JO28BL FILESTREAM B>;L:> 4;O AB>;1F>2 VARBINARY. !2>9AB20 SIZE 8 FILEGROWTH =5 <>3CB 1KBL C:070=K 4;O D09;0 40==KE FILESTREAM "%1!s!". LOG ON =5;L7O 8A?>;L7>20BL 4;O 3@C??K D09;>2 "%1!s!", =5 O2;ONI59AO FILESTREAM. 0?8AL 6C@=0;0 D09;>2>9 A8AB5<K FILESTREAM "%1!s!" 2 ?0?:5 6C@=0;0 "%2!s!" ?>2@5645=0. @8 CA5G5=88 :0B0;>30 "%3!s!" 1K;0 >1=0@C65=0 >H81:0 0x%1!s! (%2!s!). #:070=> =54>?CAB8<>5 8<O 4;O D09;>2>9 3@C??K 6C@=0;0, A2O70==>9 A D09;>2>9 3@C??>9 FILESTREAM "%1!s!". X@>4>;65=85 @01>BK @5?;8:0F88 B@0=70:F89 (A8AB5<K >BA;56820=8O 87<5=5==KE 40==KE), B0: :0: 48A?5BG5@ @5AC@A>2 B@0=70:F8>==>9 D09;>2>9 A8AB5<K =5 70?CA:05BAO 2 "%1!s!". 52>7<>6=> >B:@KBL :>=B59=5@=K9 :0B0;>3 "%1!s!" D09;0 FILESTREAM. ?5@0F8>==0O A8AB5<0 2>72@0B8;0 :>4 A>AB>O=8O Windows 0x%2!s!. 52>7<>6=0 AAK;:0 =0 D09;>2CN 3@C??C 6C@=0;0 FILESTREAM "%1!s!" 87 1>;55 G5< >4=>9 D09;>2>9 3@C??K 40==KE FILESTREAM . ;O :>=B59=5@0 FILESTREAM 7=0G5=85 MAXSIZE 4>;6=> 1KBL 1>;LH5 8;8 @02=> 512 . h#:070= A;8H:>< 4;8==K9 ?CBL FILESTREAM "%1!s!". 070 40==KE 4>;6=0 8<5BL ?5@28G=CN D09;>2CN 3@C??C 6C@=0;0 FILESTREAM 8 D09; 6C@=0;0, GB>1K A>45@60BL 4@C385 D09;>2K5 3@C??K FILESTREAM. 5 C40;>AL >1=>28BL :>=B59=5@ FILESTREAM A 845=B8D8:0B>@>< %1!s! 2 1075 40==KE A 845=B8D8:0B>@>< %2!s! 87-70 >H81:8 ?>2B>@=>3> 2KG8A;5=8O @07<5@0 :>=B59=5@0. @>25@LB5 ?@54K4CI85 A>>1I5=8O >1 >H81:0E 2 6C@=0;5 8 ?@54?@8<8B5 =5>1E>48<K5 459AB28O ?> 8E 8A?@02;5=8N. X1=0@C65=0 >H81:0 0x%1!s! (:>4 A>AB>O=8O NT) ?@8 ?>?KB:5 SQL Server ?>;CG8BL "%2!s!" 87 48A?5BG5@0 @5AC@A>2 B@0=70:F8>==>9 D09;>2>9 A8AB5<K, @0A?>;>65==>3> 2 "%3!s!". 52>7<>6=> C40;8BL D09; 40==KE FILESTREAM, B0: :0: =5 1K;0 A45;0=0 @575@2=0O :>?8O 53> D09;0 6C@=0;0. 52>7<>6=> 4>1028BL 3@C??C D09;>2 40==KE FILESTREAM 4;O AAK;:8 =0 ?CABCN 3@C??C D09;>2 6C@=0;0 FILESTREAM. H52>7<>6=> C40;8BL D09;>2CN 3@C??C 40==KE FILESTREAM, CAB0=>2;5==CN ?> C<>;G0=8N, 5A;8 >=0 =5 O2;O5BAO ?>A;54=59 >AB02H59AO D09;>2>9 3@C??>9 40==KE FILESTREAM. !2>9AB20 READ_ONLY, READ_WRITE 8 ONLINE/OFFLINE =5 <>3CB 1KBL 87<5=5=K :><0=4>9 4;O D09;>2>9 3@C??K 6C@=0;0 FILESTREAM. 52>7<>6=> C40;8BL D09; 6C@=0;0 FILESTREAM "%1!s!", B0: :0: =0 =53> AAK;05BAO D09;>20O 3@C??0 40==KE FILESTREAM. 52>7<>6=> C40;8BL 3;02=K9 D09; 6C@=0;0 FILESTREAM, B0: :0: 8<5NBAO 4@C385 D09;>2K5 3@C??K FILESTREAM. 070 40==KE <>65B 8<5BL =5 1>;55 >4=>9 3;02=>9 D09;>2>9 3@C??K 6C@=0;0 FILESTREAM 8 >4=>3> D09;0 6C@=0;0. 5 C40;>AL C40;8BL D09; FILESTREAM. 070 40==KE O2;O5BAO 107>9 40==KE-8AB>G=8:>< 2 3@C??5 4>ABC?=>AB8. >4>648B5, ?>:0 D09;K 40==KE FILESTREAM 1C4CB 70D8:A8@>20=K 2> 2A5E 2B>@8G=KE @5?;8:0E 4>ABC?=>AB8. 0B5< ?>2B>@8B5 >?5@0F8N C40;5=8O D09;0. 1=0@C65=0 >H81:0 0x%1!s! (:>4 A>AB>O=8O NT) ?@8 ?>?KB:5 SQL Server 87<5=8BL @568< 2545=8O 6C@=0;0 4;O 48A?5BG5@0 @5AC@A>2 B@0=70:F8>==>9 D09;>2>9 A8AB5<K, @0A?>;>65==>3> 2 "%2!s!", A "%3!s!" =0 "%4!s!". SQL Server =5 C40;>AL ?>;CG8BL :>=B5:AB B@0=70:F88 48A?5BG5@0 B@0=70:F89 O4@0 4;O 2K?>;=5=8O >?5@0F88 D09;>2>9 A8AB5<K. \0?8AL 6C@=0;0 D09;>2>9 A8AB5<K FILESTREAM A =><5@>< LSN "%1!s!:%2!s!:%3!s!" >BACBAB2C5B. 0?:0 6C@=0;0 "%4!s!" ?>2@5645=0. >AAB0=>28B5 107C 40==KE 87 @575@2=>9 :>?88. 0?8AL 6C@=0;0 SQL 2 =><5@ LSN "%1!s!:%2!s!:%3!s!" 4;O 107K 40==KE "%4!s!" ?>2@5645=0. 52>7<>6=> 2>AAB0=>28BL 107C 40==KE. >=B59=5@ 40==KE FILESTREAM "%1!s!" ?>2@5645=. 52>7<>6=> 2>AAB0=>28BL 107C 40==KE. #40;5==0O ?0?:0 FILESTREAM "%1!s!" ?>2@5645=0. 52>7<>6=> 2>AAB0=>28BL 107C 40==KE. $C=:F8O %1!s! 4>?CAB8<0 B>;L:> 4;O AB>;1F>2 A 0B@81CB>< FILESTREAM. '0AB8G=K5 >1=>2;5=8O =5 ?>445@6820NBAO 4;O AB>;1F>2, 8<5NI8E 2 :0G5AB25 8AB>G=8:0 40==K5 FILESTREAM. !B>;15F B8?0 ROWGUIDCOL, A2O70==K9 A 8A?>;L7C5<K< FILESTREAM, =52848< ?@8 2K7>25 <5B>40 %1!s!. |!B>;15F FILESTREAM =5;L7O 8A?>;L7>20BL A <5B>4>< %1!s!, ?>A:>;L:C A2O70==K9 A =8< AB>;15F B8?0 ROWGUIDCOL 107>2>9 B01;8FK 4>?CA:05B 7=0G5=85 NULL 8;8 =5 8<55B >3@0=8G5=8O C=8:0;L=>AB8. ;O >B:@KB8O AB>;1F0 FILESTREAM :0: D09;0 =5>1E>48<> C:070BL @568< >B:@KB8O. L;O D09;>2>9 3@C??K FILESTREAM "%1!s!" =5 =07=0G5=> =8 >4=>3> D09;0. 0?>;=5=85 40==KE FILESTREAM 2 MB>9 D09;>2>9 3@C??5 =52>7<>6=>, ?>:0 =5 1C45B 4>102;5= D09;. x;O D09;>2>9 3@C??K Filestream "%1!s!" C:070=> A;8H:>< <=>3> :>=B59=5@>2 Filestream. #:070=85 1>;55 >4=>3> :>=B59=5@0 Filestream 4;O D09;>2>9 3@C??K Filestream =5 ?>445@68205BAO 2 MB>< 2K?CA:5 SQL Server. >4@>1=K5 A2545=8O > ?>445@6:5 :><?>=5=B>2 2 @07;8G=KE 2K?CA:0E SQL Server A<. 2 M;5:B@>==>9 4>:C<5=B0F88. $09; FILESTREAM "%1!s!" =5 <>65B 1KBL 4>102;5=, B0: :0: 53> D09;>20O 3@C??0 =07=0G5=8O A>45@68B 1>;55 >4=>3> D09;0. #:070=85 1>;55 >4=>3> :>=B59=5@0 Filestream 4;O D09;>2>9 3@C??K Filestream =5 ?>445@68205BAO 2 MB>< 2K?CA:5 SQL Server. >4@>1=K5 A2545=8O > ?>445@6:5 :><?>=5=B>2 2 @07;8G=KE 2K?CA:0E SQL Server A<. 2 M;5:B@>==>9 4>:C<5=B0F88. t$09; FILESTREAM, 8<5=>20==K9 A 8A?>;L7>20=85< 845=B8D8:0B>@0 GUID "%1!s!", :>B>@K9 ?@8=04;568B 845=B8D8:0B>@C D09;0 40==KE FILESTREAM 0x%2!s!, =5 ACI5AB2C5B 8;8 53> =5;L7O >B:@KBL. =CB@5==OO >H81:0 SQL Server. 8A?5BG5@ FILESTREAM =5 <>65B ?@>4>;68BL 2K?>;=5=85 B5:CI59 :><0=4K. >AB83=CB> <0:A8<0;L=>5 G8A;> 25@A89 >4=>3> D09;0, 7040==>5 4;O D09;>2>9 A8AB5<K. 5 C40;>AL 2K?>;=8BL >?5@0F8N, B0: :0: =52>7<>6=> ?5@58<5=>20BL 40==K5 FILESTREAM. 070 40==KE "%1!s!" =5 ACI5AB2C5B 8;8 =5 ?>445@68205B FILESTREAM. 2548B5 4>?CAB8<>5 8<O 107K 40==KE. @>A<>B@5BL 4>ABC?=K5 107K 40==KE <>6=> ?@8 ?><>I8 E@0=8<>9 ?@>F54C@K sys.databases. >=B59=5@ FILESTREAM "%1!s!" =5 ACI5AB2C5B 8;8 =5 <>65B 1KBL >1@01>B0=. 2548B5 4>?CAB8<>5 8<O :>=B59=5@0 FILESTREAM. @>A<>B@5BL 4>ABC?=K5 :>=B59=5@K <>6=> 2 ?@54AB02;5=88 sys.databases_files. 070 40==KE "%1!s!" 4>;6=0 =0E>48BLAO 2 >4=>?>;L7>20B5;LA:>< @568<5. X5 C40;>AL >B:@KBL 107C 40==KE "%1!s!". >ABC? : B01;8F5 ?>;=>3> C40;5=8O FILESTREAM 2 1075 40==KE "%1!s!" 2 40==K9 <><5=B =52>7<>65=, B0: :0: 2K7K205B :>=D;8:B A 4@C38< 459AB285<, =0?@8<5@ D>=>2>9 >?5@0F859 GC, @575@2=K< :>?8@>20=85<, >?5@0F859 DBCC CHECK* 8;8 B5:CI8< A>740=85< <><5=B0;L=>3> A=8<:0. ?5@0F8O A1>@:8 <CA>@0 FILESTREAM ?@5@20=0 4;O 107K 40==KE "%1!s!". pFILESTREAM: =5 C40;>AL =09B8 B01;8FC A1>@:8 <CA>@0. =CB@5==OO >H81:0 FILESTREAM: >H81:0 4>ABC?0 : B01;8F5 A1>@:8 <CA>@0. =CB@5==OO >H81:0 FILESTREAM: =5 C40;>AL 2K?>;=8BL >?5@0F8N D09;>2>9 A8AB5<K. >7<>6=>, 40==K5 ?>2@5645=K. 52>7<>6=> 2:;NG8BL 107C 40==KE >4=>2@5<5==> 4;O E@0=5=8O FILESTREAM 8 75@:0;L=>3> >B>1@065=8O. H81:0 ?@8 87<5=5=88 8;8 ?@8<5=5=88 :>=D83C@0F88 FILESTREAM. >?>;=8B5;L=K5 A2545=8O A<. 2 6C@=0;5 >H81>: SQL Server. FILESTREAM: 845=B8D8:0B>@ InstanceGuid 8<55B 7=0G5=85 NULL. >7<>6=>, ?>2@5645= @55AB@. #:070=> =54>?CAB8<>5 7=0G5=85 ?0@0<5B@0 enable_level 4;O E@0=8<>9 ?@>F54C@K sp_filestream_configure. => 4>;6=> 1KBL @02=> 0, 1, 2 8;8 3. D%@0=8<0O ?@>F54C@0 sp_filestream_configure 2K?>;=O5BAO 2 4@C3>< A50=A5. @>25@LB5 >1=>2;5==K5 ?0@0<5B@K :>=D83C@0F88 8 ?@8 =5>1E>48<>AB8 ?>2B>@8B5 >?5@0F8N. 0 40==>9 ?;0BD>@<5 =5 ?>445@68205BAO 2K?>;=5=85 >?5@0F89 FILESTREAM. D$C=:F8O FILESTREAM >B:;NG5=0. ;O :><?>=5=B0 FILESTREAM =5 2:;NG5= 4>ABC? : D09;>2>9 A8AB5<5. ><?>=5=B FILESTREAM =5 ?>445@68205BAO =0 ?;0BD>@<5 WoW64. -B>B :><?>=5=B >B:;NG5=. #:070=> =54>?CAB8<>5 7=0G5=85 ?0@0<5B@0 computer_name_format DC=:F88 .%1!s!(). T$C=:F8O .PhysicalPathName >B:;NG5=0. 5 C40;>AL 8=8F80;878@>20BL :><?>=5=B FILESTREAM. 4<8=8AB@0B>@ Windows 4>;65= ?@8 ?><>I8 48A?5BG5@0 :>=D83C@0F88 @07@5H8BL 4;O M:75<?;O@0 8A?>;L7>20=85 :><?>=5=B0 FILESTREAM, ?@5645 G5< <>6=> 1C45B 2:;NG8BL 53> ?@8 ?><>I8 E@0=8<>9 ?@>F54C@K sp_configure. 5 C405BAO CAB0=>28BL 7040==>5 7=0G5=85 4;O ?0@0<5B@0 <56107>2KE F5?>G5: 2 C:070==>9 1075 40==KE. 5 C40;>AL ?@8=C48B5;L=> 2>AAB0=>28BL 3;02=K9 :;NG A;C61K, :0: B@51C5BAO ?0@0<5B@>< 70?CA:0 -F. ><5@ >H81:8 %1!s!. 5 C40;>AL ?@8=C48B5;L=> 2>AAB0=>28BL ?0@>;L ?>;L7>20B5;O SA, :0: 1K;> 70?@>H5=> ?0@0<5B@>< 70?CA:0 -K. ><5@ >H81:8: %1!s!. ,5 C40;>AL ?@8=C48B5;L=> A>740BL 8/8;8 >B:;NG8BL ?0@>;L 4;O CG5B=>9 70?8A8 SA 2 A>>B25BAB288 A ?0@0<5B@>< 70?CA:0 -K 8 D;03>< B@0AA8@>2:8 -T1617. 52>7<>6=> 87<5=8BL :>48@>2:C, ?>@O4>: A>@B8@>2:8 8;8 ?0@0<5B@K A>@B8@>2:8 =0 C@>2=5 A5@25@0, B0: :0: ?> :@09=59 <5@5 >4=0 1070 40==KE =5 4>ABC?=0 4;O 70?8A8. @54>AB02LB5 4>ABC? : 1075 40==KE 4;O 70?8A8 8 ?>2B>@8B5 >?5@0F8N. #:070=> A;8H:>< <0;> 1;>:8@>2>:. 8=8<0;L=>5 :>;8G5AB2> @02=> %1!s!. X5 @5:><5=4C5BAO 2K?>;=OBL 2>AAB0=>2;5=85 G0I5, G5< G5@57 %1!s! <8=CB. A?>;L7C9B5 8=AB@C:F8N RECONFIGURE WITH OVERRIDE 4;O ?@8=C48B5;L=>9 CAB0=>2:8 MB>9 :>=D83C@0F88. 5@53;0<5=B8@>20==>5 >1=>2;5=85 2 A8AB5<=KE :0B0;>30E =5 ?>445@68205BAO. 59AB28B5;L=K5 7=0G5=8O 4;O :>MDD8F85=B0 70?>;=5=8O =0E>4OBAO 2 480?07>=5 >B 0 4> 100. |BACBAB2C5B @07@5H5=85 =0 70?CA: 8=AB@C:F88 RECONFIGURE. >;8G5AB2> ?>;L7>20B5;LA:8E A>548=5=89 >3@0=8G5=> 4> %1!s!. x#:070==>5 7=0G5=85 ?>;L7>20B5;LA:8E ?0@0<5B@>2 =525@=>. 8=8<0;L=>5 7=0G5=85 ?0<OB8 A5@25@0 (%1!s!) =5 4>;6=> ?@52KH0BL <0:A8<0;L=>5 7=0G5=85 (%2!s!). al #:070==0O <0A:0 AE>65AB8 =5 A>>B25BAB2C5B <0A:5 & 40==>9 A8AB5<K. #:070==0O <0A:0 AE>65AB8 ?@52KH05B G8A;> &, ?>445@68205<KE 8;8 ;8F5=78@>20==KE 4;O 8A?>;L7>20=8O =0 SQL Server 40==>3> 2K?CA:0. #:070==0O AE>65ABL :>=D;8:BC5B A CAB0=>2;5==>9 <0A:>9 AE>65AB8 >?5@0F89 22>40-2K2>40. 7<5=8B5 =0AB@>9:8 AE>65AB8, GB>1K 8A?>;L7>20BL 8=K5 &, G5< C:070==K5 2 <0A:5 AE>65AB8 >?5@0F89 22>40-2K2>40. 5 C40;>AL 70?CAB8BL =5A:>;L:> & A <0A:>9 0x%1!s! 2 40==>9 A8AB5<5. A?>;L7>20=85 C?@>I5==KE ?C;>2 =5 ?>445@68205BAO =0 40==>9 ?;0BD>@<5 8;8 2 MB>< 2K?CA:5 SQL Server. >@B ?@>A;CH820=8O :><?>=5=B0 Service Broker =5 <>65B 1KBL 48=0<8G5A:8<. >?CAB8<K5 7=0G5=8O 4;O ?>@B0: 1024-32767. =0G5=85 ?@>25@:8 ?>4;8==>AB8 A>548=5=8O :><?>=5=B0 Service Broker C:070=> =525@=>.  07<5@ ?@><56CB>G=>3> E@0=8;8I0 A>>1I5=8O :><?>=5=B0 Service Broker =5 <>65B 1KBL CAB0=>2;5= @02=K< 0.  568< ?5@540G8 A>>1I5=8O :><?>=5=B0 Service Broker C:070= =525@=>. ><?>=5=B Full-Text Search =5 ?>445@68205B ?>;=>B5:AB>2K9 O7K:, CAB0=>2;5==K9 ?> C<>;G0=8N. #:070=> A;8H:>< <0;> @01>G8E ?>B>:>2. 8=8<0;L=>5 :>;8G5AB2> @02=> %1!s!.  40==>< 2K?CA:5 SQL Server =5 ?>445@6820NBAO ?>;L7>20B5;LA:85 M:75<?;O@K. 00?CA: A@54K CLR =5 ?>445@68205BAO ?@8 8A?>;L7>20=88 C?@>I5==KE ?C;>2. B:;NG8B5 >48= 87 42CE ?0@0<5B@>2: "clr enabled" 8;8 "lightweight pooling". 54>?CAB8<K9 480?07>= A>>B25BAB28O. 86=OO 3@0=8F0 %1!s! 4>;6=0 1KBL <5=LH5 25@E=59 3@0=8FK %2!s!. =0G5=85 %1!s! C:070=> =5A:>;L:> @07 2 A?8A:5 480?07>=0 4;O 8=AB@C:F88 ALTER SERVER CONFIGURATION SET PROCESS AFFINITY. 0@0<5B@ ?@82O7:8 =587<5=5=. -B> <>65B 1KBL 2K720=> =5E20B:>9 A8AB5<=KE @5AC@A>2. 80?07>= %1!s!, 345 C:07K205BAO %2!s! %3!s!, A>45@68B ?> :@09=59 <5@5 >48= %4!s!, =54>ABC?=K9 4;O B5:CI53> M:75<?;O@0. 0:A8<0;L=>5 G8A;> %5!s!, 4>ABC?=KE 4;O MB>3> M:75<?;O@0, @02=> %6!s!. "5:CI55 7=0G5=85 A>>B25BAB28O C:07K205B =0 8A?>;L7>20=85 1>;55 64 ?@>F5AA>@>2. 5@54 8A?>;L7>20=85< ?@>F54C@K sp_configure 4;O 87<5=5=8O ?0@0<5B@>2 ?@82O7:8 C40;8B5 MB8 ?@>F5AA>@K A ?><>ILN 8=AB@C:F88 ALTER SERVER CONFIGURATION. 81J5:B %1!s! A 845=B8D8:0B>@>< %2!s! =5 ACI5AB2C5B 2 MB>9 A8AB5<5. >?CAB8<K5 %3!s! 4;O MB>9 A8AB5<K <>6=> >?@545;8BL A ?><>ILN sys.dm_os_schedulers. p040=> A;8H:>< <0;>5 7=0G5=85 ?0@0<5B@0 max worker threads. 0 MB>< :><?LNB5@5 4>;6=> 8A?>;L7>20BLAO 7=0G5=85 1>;55 %1!s!. !;54C5B C25;8G8BL 7=0G5=85 ?0@0<5B@0 max worker threads. 5 C40;>AL 87<5=8BL 7=0G5=85 A2>9AB20 "%1!s!". H81:0 >?5@0F8>==>9 A8AB5<K %2!s! !>>B25BAB285 >?5@0F89 22>40-2K2>40 =5 ?>445@68205BAO 2 40==>< 2K?CA:5 sql server. 4=>9 8;8 =5A:>;L:8< 548=8F0< 2>AAB0=>2;5=8O, ?@8=04;560I8< : 1075 40==KE "%1!s!", =5 C40;>AL A>740BL :>=B@>;L=CN B>G:C. 1KG=> MB> ?@>8AE>48B 2 @57C;LB0B5 =5E20B:8 A8AB5<=KE @5AC@A>2, =0?@8<5@ 48A:>2>3> ?@>AB@0=AB20 8;8 ?0<OB8, 0 2 =5:>B>@KE A;CG0OE 87-70 ?>2@5645=8O 107K 40==KE. >?>;=8B5;L=K5 A2545=8O >1 MB>< A1>5 A<. 2 ?@54K4CI8E 70?8AOE 6C@=0;0 >H81>:. X52>7<>6=> CAB0=>28BL :>=B@>;L=CN B>G:C: =54>AB0B>G=>5 :>;8G5AB2> 1;>:8@>2>:. @>F5AA D>=>2>9 CAB0=>2:8 :>=B@>;L=KE B>G5: 1C45B >B;>65= 4> ?>O2;5=8O 1;>:8@>2>:. ;O >A2>1>645=8O 1;>:8@>2>: =5>1E>48<> 2K25AB8 A?8A>: B@0=70:F89 8 8E 1;>:8@>2>: 8 ?@5@20BL B@0=70:F88 A =081>;LH8< G8A;>< 1;>:8@>2>:. `54>?CAB8<K9 845=B8D8:0B>@ A50=A0 "%1!s!". >;L7>20B5;L =5 8<55B @07@5H5=8O =0 8A?>;L7>20=85 8=AB@C:F88 KILL. 52>7<>6=> 8A?>;L7>20BL KILL 4;O 7025@H5=8O A>1AB25==>3> ?@>F5AA0. 45=B8D8:0B>@ ?@>F5AA0 %1!s! =5 O2;O5BAO 845=B8D8:0B>@>< 0:B82=>3> ?@>F5AA0. x>7<>6=> 7025@H5=85 B>;L:> ?>;L7>20B5;LA:8E ?@>F5AA>2. ,=AB@C:F8O KILL SPID WITH COMMIT/ROLLBACK =5 ?>445@68205BAO Microsoft SQL Server. ;O @07@5H5=8O :>=D;8:B>2 2 @0A?@545;5==KE B@0=70:F8OE, :>B>@K5 @01>B0NB A :>>@48=0B>@>< @0A?@545;5==KE B@0=70:F89 (09:@>A>DB) (MS DTC), 8A?>;L7C9B5 8=AB@C:F8N KILL UOW WITH COMMIT/ROLLBACK. t 0A?@545;5==0O B@0=70:F8O A UOW %1!s! =5 ACI5AB2C5B. @C3>9 ?>;L7>20B5;L CAB0=>28; 8=>9 @57C;LB0B 4;O @0A?@545;5==>9 B@0=70:F88, A2O70==>9 A UOW %1!s!.  0A?@545;5==0O B@0=70:F8O A UOW %1!s! ?>43>B>2;5=0. 0==CN B@0=70:F8N <>6=> @07@5H8BL B>;L:> ?@8 ?><>I8 :>>@48=0B>@0 @0A?@545;5==KE B@0=70:F89 (Microsoft). 5 C40;>AL 2K?>;=8BL :><0=4C KILL. L 0A?@545;5==0O B@0=70:F8O, A2O70==0O A UOW %1!s!, =0E>48BAO 2 A>AB>O=88 PREPARE. ;O C=8GB>65=8O B@0=70:F88 8A?>;L7C9B5 A8=B0:A8A KILL UOW WITH COMMIT/ROLLBACK.  0A?@545;5==0O B@0=70:F8O A UOW %1!s! >ACI5AB2;O5BAO 4@C38< ?>;L7>20B5;5<. 5 C40;>AL 2K?>;=8BL :><0=4C KILL. 52>7<>6=> 8A?>;L7>20BL :><0=4C KILL 2=CB@8 ?>;L7>20B5;LA:8E B@0=70:F89. !CI5AB2C5B A>548=5=85, A2O70==>5 A @0A?@545;5==>9 B@0=70:F859 A UOW %1!s!. =0G0;5 7025@H8B5 MB> A>548=5=85, 8A?>;L7CO A8=B0:A8A KILL SPID. 4 0A?@545;5==0O B@0=70:F8O, A2O70==0O A UOW %1!s!, =5 =0E>48BAO 2 A>AB>O=88 PREPARED. <5AB> MB>3> 2>A?>;L7C9B5AL KILL UOW 4;O C=8GB>65=8O B@0=70:F88. 52>7<>6=> ?>;CG8BL >BG5B > A>AB>O=88. ?5@0F8O >B:0B0 4;O 845=B8D8:0B>@0 ?@>F5AA0 %1!s! =5 2K?>;=O5BAO. 52>7<>6=> ?>;CG8BL >BG5B > A>AB>O=88. ?5@0F8O >B:0B0 4;O UOW %1!s! =5 2K?>;=O5BAO. ,5B>4 "%1!s!" B8?0 "%2!s!" 2 A1>@:5 "%3!s!" ?><5G5= :0: <CB0B>@. 52>7<>6=> 8A?>;L7>20BL <CB0B>@K 2 4>ABC?=>< B>;L:> 4;O GB5=8O @0745;5 70?@>A0. 5B>4 "%1!s!" B8?0 "%2!s!" 2 A1>@:5 "%3!s!" =5 ?><5G5= :0: <CB0B>@. ;O >1=>2;5=8O 7=0G5=8O B8?0 CLR <>3CB 8A?>;L7>20BLAO B>;L:> <CB0B>@K. 5B>4 "%1!s!" B8?0 "%2!s!" 2 A1>@:5 "%3!s!" =5 2>72@0I05B 7=0G5=85. @5B>4 "%1!s!" B8?0 "%2!s!" 2 A1>@:5 "%3!s!" =5 <>65B 1KBL ?><5G5= :0: <CB0B>@. 5B>4 <CB0B>@0 4>;65= 1KBL =5AB0B8G=K<, >1I8< 8 2>72@0I0BL 40==K5 B8?0 void. K?>;=5=0 ?>?KB:0 >B?@028BL 70?8AL A %1!s! AB>;1F0<8 2 @57C;LB8@CNI89 =01>@ A %2!s! AB>;1F0<8. 5 C40;>AL 2K?>;=8BL %1!s! ASSEMBLY, B0: :0: A1>@:0 "%2!s!" 1K;0 A:><?8;8@>20=0 A ?0@0<5B@>< /UNSAFE, ?@8 MB>< >=0 =5 1K;0 70@538AB@8@>20=0 A >1O70B5;L=K< ?0@0<5B@>< PERMISSION_SET = UNSAFE. B?@02;5==K9 70?@>A 8<55B A;8H:>< <=>3> ?0@0<5B@>2. 0:A8<0;L=>5 :>;8G5AB2> @02=> %1!s!. DH81:0 :>=25@B8@>20=8O %1!s! 2 42>8G=K9 B8? D8:A8@>20==>9 4;8=K. !2>1>4=K5 ?>78F88 2 @57C;LB0B5 1C4CB 70?>;=5=K, 8 >1@0B=>5 :>=25@B8@>20=85 1C45B =52>7<>6=>. dH81:0 %1!s!, B0: :0: AG5BG8: ?0@0<5B@>2 4;O <5B>40 FillRow 4>;65= =0 548=8FC ?@52KH0BL 7=0G5=85, C:070==>5 2 >1JO2;5=88 SQL 4;O 2>72@0I0NI59 B01;8G=>5 7=0G5=85 DC=:F88 CLR. 5?@028;L=>5 C?>@O4>G5=85 B8?0 CLR: "%1!s!": 2>72@0I05B 7=0G5=85 NULL 4;O 2E>4=KE 7=0G5=89, >B;8G=KE >B NULL. p"8? CLR "%1!s!" =5 O2;O5BAO ?>;=>ABLN A>?>AB028<K<. H%1!s! ASSEMBLY 2K?>;=8BL =5 C40;>AL, B0: :0: B8? "%2!s!" 2 A1>@:5 %3!s! "%4!s!" 8<55B AB0B8G5A:>5 ?>;5 "%5!s!". B@81CBK AB0B8G5A:8E ?>;59 2 A1>@:0E %6!s! 4>;6=K 1KBL ?><5G5=K :0: "B>;L:> 4;O GB5=8O" 2 Visual C#, ReadOnly 2 Visual Basic 8;8 InitOnly 2 Visual C++ 8 2A?><>30B5;L=>< O7K:5. x%1!s! ASSEMBLY 2K?>;=8BL =5 C40;>AL, B0: :0: <5B>4 "%2!s!" B8?0 "%3!s!" 2 %4!s! A1>@:5 "%5!s!" A>E@0=O5BAO 2 AB0B8G5A:>5 ?>;5. !>E@0=5=85 2 AB0B8G5A:>< ?>;5 70?@5I5=> 2 A1>@:0E %6!s!. h%1!s! ASSEMBLY 2K?>;=8BL =5 C40;>AL, B0: :0: <5B>4 "%2!s!" B8?0 "%3!s!" 2 %4!s! A1>@:5 "%5!s!" 8<55B A8=E@>=878@>20==K9 0B@81CB. /2=0O A8=E@>=870F8O 70?@5I5=0 2 A1>@:0E %6!s!. %1!s! ASSEMBLY 2K?>;=8BL =5 C40;>AL, B0: :0: A1>@:0 "%2!s!" 8<55B =5C?@02;O5<CN B>G:C 2E>40. %1!s! ASSEMBLY 2K?>;=8BL =5 C40;>AL, B0: :0: <5B>4 "%2!s!" B8?0 "%3!s!" 2 %4!s! A1>@:5 "%5!s!" 8<55B =525@=K9 0B@81CB 0x%6!s!. $%1!s! ASSEMBLY 2K?>;=8BL =5 C40;>AL, B0: :0: B8? "%2!s!" 2 %3!s! A1>@:5 "%4!s!" 8<55B D8=0;870B>@. ;O A1>@>: %5!s! D8=0;870B>@K =54>?CAB8<K. ALTER ASSEMBLY ADD FILE 2K?>;=8BL =5 C40;>AL, B0: :0: 4>102;O5<K9 D09; "%1!s!" ?CAB. %1!s! ASSEMBLY =5 C40;>AL 2K?>;=8BL 4;O A1>@:8 "%2!s!" 87-70 >H81:8 ?@>25@:8 A1>@:8 "%3!s!". #1548B5AL, GB> A>>B25BAB2CNI85 A1>@:8 >1=>2;5=K 8 O2;ONBAO 4>25@5==K<8 (4;O external_access 8;8 unsafe) 4;O 70?CA:0 2 1075 40==KE. !>>1I5=8O A@54AB20 ?@>25@:8 A@54K CLR >1 >H81:0E, 5A;8 B0:>2K5 8<5NBAO, ?>A;54CNB 70 MB8< A>>1I5=85< %4!s! %1!s! ASSEMBLY 2K?>;=8BL =5 C40;>AL, B0: :0: ?0@0<5B@ 8AB>G=8:0 %2!s! 8<55B =5C?@02;O5<CN B>G:C 2E>40. 5 C40;>AL 2K?>;=8BL SELECT INTO, B0: :0: B8? CLR "%1!s!" =5 ACI5AB2C5B 2 1075 40==KE-?>;CG0B5;5. ?5@0F8O :C@A>@0 ?@825;0 : A>740=8N 1>;55 >4=>9 AB@>:8 <5B040==KE @07;8G=KE AB>;1F>2. "8? "%1!s!.%2!s!" ?><5G5= 4;O A>1AB25==>9 A5@80;870F88, >4=0:> ?>;5 "%3!s!" B8?0 "%4!s!.%5!s!" =5?@83>4=> 4;O A>1AB25==>9 A5@80;870F88. "8? "%1!s!.%2!s!" ?><5G5= 4;O A>1AB25==>9 A5@80;870F88, >4=0:> ?>;5 "%3!s!" B8?0 "%4!s!.%5!s!" ?@54AB02;O5B A>1>9 B8? "%6!s!.%7!s!", :>B>@K9 =5 ?><5G5= :0: "LayoutKind.Sequential". !>1AB25==0O A5@80;870F8O B@51C5B, GB>1K B8? 1K; ?><5G5= :0: "LayoutKind.Sequential". "8? "%1!s!.%2!s!" ?><5G5= 4;O 5AB5AB25==>9 A5@80;870F88, >4=0:> ?>;5 "%3!s!" B8?0 "%4!s!.%5!s!" ?><5G5=> :0: "System.NonSerializedAttribute". "8?K A>1AB25==>9 A5@80;870F88 =5 <>3CB 8<5BL ?>;O, ?><5G5==K5 :0: "System.NonSerializedAttribute". @"8? "%1!s!.%2!s!" ?><5G5= 4;O A>1AB25==>9 A5@80;870F88, >4=0:> ?>;5 "%3!s!" B8?0 "%4!s!.%5!s!" ?@54AB02;O5B A>1>9 B8? "%6!s!.%7!s!", :>B>@K9 O2;O5BAO =57=0G8<K< B8?><. "8?K A>1AB25==>9 A5@80;870F88 <>3CB 8<5BL ?>;O B>;L:> ?@5>1@07C5<KE B8?>2. A;8 5ABL =5>1E>48<>ABL 2 ?>;OE ;N1>3> 4@C3>3> B8?0, A;54C5B ?>?@>1>20BL 8A?>;L7>20=85 8=>3> D>@<0B0 A5@80;870F88: =0?@8<5@, CAB0=02;8205<>9 ?>;L7>20B5;5< A5@80;870F88. "8? "%1!s!.%2!s!" ?><5G5= 4;O A5@80;870F88, >?@545;O5<>9 ?>;L7>20B5;5<, >4=0:> =5 8A?>;L7C5B 8=B5@D59A "%3!s!.%4!s!". "8? "%1!s!.%2!s!" ?><5G5= 4;O A>1AB25==>9 A5@80;870F88, => ?>;5 "%3!s!" B8?0 "%4!s!.%5!s!" 8<55B B8? "%6!s!.%7!s!", :>B>@K9 =5 4>?CA:05B 18B>2K5 ?@5>1@07>20=8O, 8;8 B8? "%8!s!.%9!s!" 8<55B @5:C@A82=>5 >?@545;5=85. "8? "%1!s!.%2!s!" ?><5G5= 4;O A>1AB25==>9 A5@80;870F88, >4=0:> >= 8<55B ?>;O, :>B>@K5 =5 B@51CNB ?@5>1@07>20=8O. x"8? "%1!s!.%2!s!" ?><5G5= 4;O A>1AB25==>9 A5@80;870F88. = =5 ?><5G5= :0: "LayoutKind.Sequential". !>1AB25==0O A5@80;870F8O B@51C5B, GB>1K B8? 1K; ?><5G5= :0: "LayoutKind.Sequential". "8? "%1!s!.%2!s!" ?><5G5= 4;O A>1AB25==>9 A5@80;870F88, >4=0:> ?>;5 "%3!s!" B8?0 "%4!s!.%5!s!" @0A?>;0305B <0@H0;;5@0<8 ?>;59. "8?K A>1AB25==>9 A5@80;870F88 =5 <>3CB 8<5BL <0@H0;;5@K ?>;59. ("8? "%1!s!.%2!s!" ?><5G5= 4;O A>1AB25==>9 A5@80;870F88, >4=0:> >48= 87 53> 107>2KE B8?>2 "%3!s!.%4!s!" =5?@83>45= 4;O A>1AB25==>9 A5@80;870F88. "8? "%1!s!.%2!s!" ?><5G5= 4;O A>1AB25==>9 A5@80;870F88, >4=0:> 107>2K9 B8? "%3!s!.%4!s!" =5 ?><5G5= :0: "LayoutKind.Sequential". !>1AB25==0O A5@80;870F8O B@51C5B, GB>1K B8? 1K; ?><5G5= :0: "LayoutKind.Sequential". >ABC? : 40==K< 2=CB@8 ?@>F5AA0 70?@5I05BAO 2 A>AB>O=88, ?@>H54H5< >;8F5B2>@5=85. H81:0 CA5G5=8O 40==KE. ;8=0 (%1!s!) ?@52KH05B <0:A8<0;L=> 4>?CAB8<CN 4;8=C (%2!s!) 4;O B8?0 "%3!s!". H81:0 A5@80;870F88 40==KE. ;8=0 (%1!s!) <5=LH5, G5< D8:A8@>20==0O 4;8=0 (%2!s!) 4;O B8?0 "%3!s!". %1!s! ASSEMBLY 2K?>;=8BL =5 C40;>AL, B0: :0: 2 8<5=8 D09;0 "%2!s!" A>45@68BAO A;8H:>< <=>3> A8<2>;>2. %1!s! ASSEMBLY 2K?>;=8BL =5 C40;>AL, B0: :0: <5B>4 "%2!s!" B8?0 "%3!s!" 2 A1>@:5 "%4!s!" 8<55B =525@=K9 ?>;L7>20B5;LA:89 0B@81CB "%5!s!". (%1!s! ASSEMBLY 2K?>;=8BL =5 C40;>AL, B0: :0: ?>;5 "%2!s!" 2 B8?5 "%3!s!" 2 A1>@:5 "%4!s!" 8<55B =54>?CAB8<K9 ?>;L7>20B5;LA:89 0B@81CB "%5!s!". %1!s! ASSEMBLY 2K?>;=8BL =5 C40;>AL, B0: :0: B8? "%2!s!" 2 A1>@:5 "%3!s!" 8<55B =525@=K9 ?>;L7>20B5;LA:89 0B@81CB "%4!s!". hALTER ASSEMBLY 2K?>;=8BL =5 C40;>AL, B0: :0: DC=:F8O "%1!s!" B8?0 "%2!s!" 1>;LH5 =5 >B25G05B B@51>20=8O< 8=45:A0F88 8 8A?>;L7C5BAO 4;O 8=45:A8@>20==>3> ?@54AB02;5=8O "%3!s!". >?KB:0 >B?@028BL 70?8AL, B8? 8;8 8<O AB>;1F0 %1!s! :>B>@>9 >B;8G0NBAO >B B8?0 8;8 8<5=8 A>>B25BAB2CNI53> AB>;1F0 @57C;LB8@CNI53> =01>@0. CREATE ASSEMBLY 2K?>;=8BL =5 C40;>AL, B0: :0: ?>;L7>20B5;L"%1!s!", C:070==K9 2 ?@54;>65=88 02B>@870F88, =5 ACI5AB2C5B. %1!s!.%2!s! ?><5G5= 4;O A>1AB25==>9 A5@80;870F88 8 8<55B A2>9AB2> MaxByteSize, C:070==>5 2 0B@81CB5 "%3!s!". 1J5:BK A>1AB25==>9 A5@80;870F88 =5 <>3CB C:07K20BL A2>9AB2> MaxByteSize, >=> 2KG8A;O5BAO SQL Server. L 07<5@ (%1!s!) 4;O "%2!s!.%3!s!" 2KE>48B 70 @0<:8 480?07>=0 4>?CAB8<KE 7=0G5=89. =0G5=85 @07<5@0 4>;6=> 1KBL ;81> -1, ;81> =0E>48BLAO 2 8=B5@20;5 >B 1 4> 8000. 54>?CAB8<K9 D>@<0B (%1!s!) A5@80;870F88 4;O B8?0 "%2!s!.%3!s!". t!1>@:0 "%1!s!" C65 ACI5AB2C5B 2 1075 40==KE "%2!s!". 52>7<>6=> A>740BL B8?, B0: :0: 7=0G5=85 "%1!s!.%2!s!" =5 <>65B 8<5BL D8:A8@>20==CN 4;8=C, 5A;8 ?0@0<5B@ MaxByteSize CAB0=>2;5= 2 -1. %1!s! 2K?>;=8BL =5 C40;>AL, B0: :0: B8? ''%2!s!'' A>45@68B <5B>4 ''%3!s!'', C:070==K9 SqlUserDefinedType.ValidateMethodName, :>B>@K9 =5 A>>B25BAB2C5B =5>1E>48<K< E0@0:B5@8AB8:0<, B0: :0: 8<55B =525@=CN ?>4?8AL. |!2O70==K9 D09; "%1!s!" 4;O A1>@:8 "%2!s!" C65 ACI5AB2C5B. l!1>@:0 "%1!s!" =5 8<55B A2O70==>3> D09;0 "%2!s!". ALTER ASSEMBLY 2K?>;=8BL =5 C40;>AL, B0: :0: ?0@0<5B@ D09;0 A1>@:8 %1!s! =5 O2;O5BAO 4>?CAB8<K< 2K@065=85<. ALTER ASSEMBLY 2K?>;=8BL =5 C40;>AL, B0: :0: 8<O D09;0 =5 1K;> C:070=> 4;O ?0@0<5B@0 D09;0 2AB@>5==>9 A1>@:8 %1!s!. %1!s! 2K?>;=8BL =5 C40;>AL, B0: :0: B8? "%2!s!" =5 A>>B25BAB2C5B E0@0:B5@8AB8:0< %3!s!: >BACBAB2C5B ?>;L7>20B5;LA:89 0B@81CB "%4!s!". B?@02;5= 70?@>A SqlPipe A> A;8H:>< 1>;LH8< :>;8G5AB2>< AB>;1F>2. 0:A8<0;L=>5 :>;8G5AB2> A>AB02;O5B %1!s!. ?5@0F8O CREATE ASSEMBLY 4;O A1>@:8 "%1!s!" 1K;0 2K?>;=5=0 A >H81:>9, ?>A:>;L:C A1>@:0 1K;0 A>740=0 4;O =5?>445@68205<>9 25@A88 A@54K CLR. >4?8AL DC=:F88 2 <5B>45 "FillRow" (=07=0G5==0O SqlFunctionAttribute.FillRowMethodName) =5 A>>B25BAB2C5B >1JO2;5=8N SQL 4;O 2>72@0I0NI59 B01;8G=>5 7=0G5=85 DC=:F88 CLR "%1!s!" 87-70 AB>;1F0 %2!s!. !1>@:0 "%1!s!" =5 1C45B 703@C65=0, B0: :0: ?@>25@8BL 55 =5 C40;>AL. %2!s! @>87>H;0 >H81:0 ?@8 ?>?KB:5 ?>;CG5=8O =>2>9 AB@>:8 >B >?@545;O5<>9 ?>;L7>20B5;5< DC=:F88, 2>72@0I0NI59 B01;8G=>5 7=0G5=85: %1!s!. "8? CLR, =0 :>B>@K9 AAK;05BAO AB>;15F "%1!s!" ?5@5<5==>9 B01;8FK "%2!s!", C40;5= 2> 2@5<O 2K?>;=5=8O ?0:5B0. >2B>@=> 70?CAB8B5 ?0:5B. 5 C40;>AL =09B8 A1>@:C 2 B5:CI59 1075 40==KE, ;81> =5 A>>B25BAB2C5B 55 25@A8O. 0?CA: ?>;L7>20B5;LA:>3> :>40 2 .NET Framework >B:;NG5=. :;NG8B5 ?0@0<5B@ :>=D83C@0F88 "clr enabled". (5 C40;>AL ?>;CG8BL 4>ABC? : 40==K<, B0: :0: ?>4?@>3@0<<0 .NET Framework =5 ?><5G5=0 :0: "DataAccessKind.Read" 8;8 "SystemDataAccessKind.Read". %1!s! ASSEMBLY 2K?>;=8BL =5 C40;>AL, B0: :0: B8? "%2!s!" 2 %3!s! A1>@:5 "%4!s!" 8<55B <5B>4 pinvokeimpl. P/Invoke 70?@5I5= 2 A1>@:0E %5!s!. !1>@:0 "%1!s!" =5 ACI5AB2C5B, ;81> ?>;L7>20B5;L =5 8<55B @07@5H5=8O AAK;0BLAO =0 =55. LALTER ASSEMBLY 2K?>;=8BL =5 C40;>AL, B0: :0: >?@545;O5<>5 ?>;L7>20B5;5< AB0B8AB8G5A:>5 2K@065=85 "%1!s!" =5 ACI5AB2C5B 8;8 =525@=> C:070=> 2 >1=>2;5==>9 A1>@:5. ,ALTER ASSEMBLY 2K?>;=8BL =5 C40;>AL, B0: :0: 2 >1=>2;5==>9 A1>@:5 =5>1E>48<K9 <5B>4 "%1!s!" B8?0 "%2!s!" =5 1K; >1=0@C65= A 845=B8G=>9 ?>4?8ALN. 4ALTER ASSEMBLY 2K?>;=8BL =5 C40;>AL, B0: :0: 2 >1=>2;5==>9 A1>@:5 >1O70B5;L=>5 ?>;5 "%1!s!" 2 B8?5 "%2!s!" =5 1K;> >1=0@C65=> A 845=B8G=>9 ?>4?8ALN. <ALTER ASSEMBLY 2K?>;=8BL =5 C40;>AL, B0: :0: 2 >1=>2;5==>9 A1>@:5 >1O70B5;L=>5 A2>9AB2> "%1!s!" 2 B8?5 "%2!s!" =5 1K;> >1=0@C65=> A 845=B8G=>9 ?>4?8ALN. ALTER ASSEMBLY 2K?>;=8BL =5 C40;>AL, B0: :0: =5>1E>48<K9 B8? "%1!s!" =5 ACI5AB2C5B 8;8 =525@=> C:070= 2 >1=>2;5==>9 A1>@:5. lALTER ASSEMBLY 2K?>;=8BL =5 C40;>AL, B0: :0: 2 >1=>2;5==>9 A1>@:5 <>3 87<5=8BLAO D>@<0B A5@80;870F88 B8?0 "%1!s!". 0?@5I5=> 87<5=5=85 D>@<0B>2 A5@80;870F88 A>E@0=O5<K<8 B8?0<8. ALTER ASSEMBLY 2K?>;=8BL =5 C40;>AL, B0: :0: 0B@81CB IsByteOrdered B8?0 "%1!s!" <>3 87<5=8BLAO 2 >1=>2;5==>9 A1>@:5. lALTER ASSEMBLY 2K?>;=8BL =5 C40;>AL, B0: :0: 40==K5 A5@80;870F88 B8?0 "%1!s!" <>3;8 87<5=8BLAO 2 >1=>2;5==>9 A1>@:5. 0?@5I5=> 87<5=5=85 40==KE A5@80;870F88 A>E@0=O5<K<8 B8?0<8. XALTER ASSEMBLY 2K?>;=8BL =5 C40;>AL, B0: :0: 0B@81CB MaxLen B8?0 "%1!s!" <>3 87<5=8BLAO 2 >1=>2;5==>9 A1>@:5. 0?@5I5=> 87<5=5=85 0B@81CB0 MaxLen A>E@0=O5<K<8 B8?0<8. hALTER ASSEMBLY 2K?>;=8BL =5 C40;>AL, B0: :0: 0B@81CB IsFixedLen B8?0 "%1!s!" <>3 87<5=8BLAO 2 >1=>2;5==>9 A1>@:5. 0?@5I5=> 87<5=5=85 0B@81CB0 IsFixedLen A>E@0=O5<K<8 B8?0<8. 5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER ASSEMBLY, B0: :0: 0B@81CB <CB0B>@0 <5B>40 "%1!s!" 2 B8?5 "%2!s!" <>3 87<5=8BLAO 2 >1=>2;5==>9 A1>@:5, 0 MB>B <5B>4 8A?>;L7C5BAO ?@82O70==>9 : AE5<5 DC=:F859 8;8 ?@54AB02;5=85< "%3!s!". ALTER ASSEMBLY 2K?>;=8BL =5 C40;>AL, B0: :0: B01;8F0, ?@54AB02;5=85 8;8 >3@0=8G5=85 "%1!s!" 7028A8B >B MB>9 A1>@:8. >A?>;L7C9B5AL WITH UNCHECKED DATA 4;O ?@>?CA:0 ?@>25@:8 A>E@0=O5<KE 40==KE. ALTER ASSEMBLY 2K?>;=8BL =5 C40;>AL, B0: :0: B>;L:> G;5=K @>;8 sysadmin <>3CB 8A?>;L7>20BL WITH UNCHECKED DATA. dALTER ASSEMBLY 2K?>;=8BL =5 C40;>AL, B0: :0: A1>@:8, =0 :>B>@K5 8<5NBAO AAK;:8, <>3;8 1KBL 87<5=5=K. !?8A>: A1>@>:, =0 :>B>@K5 8<5NBAO AAK;:8, 4>;65= >AB020BLAO =587<5==K<. ALTER ASSEMBLY 2K?>;=8BL =5 C40;>AL, B0: :0: 4>?CA:05BAO 87<5=5=85 B>;L:> =><5@0 25@A88 @540:F88 A1>@:8. $ALTER ASSEMBLY 2K?>;=8BL =5 C40;>AL, B0: :0: =0 =55 AAK;05BAO >1J5:B "%1!s!". !1>@:8, =0 :>B>@K5 AAK;0NBAO >1J5:BK SQL, =5 <>3CB 1KBL A:@KBK. L%1!s! ASSEMBLY 2K?>;=8BL =5 C40;>AL, B0: :0: 8AE>4=0O A1>@:0 O2;O5BAO, 2 A>>B25BAB288 A MVID, 845=B8G=>9 A1>@:5, :>B>@0O C65 70@538AB@8@>20=0 ?>4 8<5=5< "%2!s!". %1!s! ASSEMBLY 2K?>;=8BL =5 C40;>AL, B0: :0: 2 1075 40==KE C65 8<55BAO 4@C30O 25@A8O A1>@:8 "%2!s!", =0 :>B>@CN AAK;05BAO A1>@:0 "%3!s!". ALTER ASSEMBLY 2K?>;=8BL =5 C40;>AL, B0: :0: DC=:F8O "%1!s!" B8?0 "%2!s!" 1>;LH5 =5 >B25G05B B@51>20=8O< 8=45:A0F88 8 8A?>;L7C5BAO 4;O <0B5@80;87>20==>3> 2KG8A;O5<>3> AB>;1F0 "%3!s!" B01;8FK "%4!s!". ALTER ASSEMBLY A>45@68B 40==K5, ?><5G5==K5 :0: =5?@>25@5==K5, 2 >4=>< 8;8 =5A:>;L:8E >1J5:B0E 107K 40==KE "%1!s!". 1@0B8B5AL : AB>;1FC "has_unchecked_assembly_data" A8AB5<=KE ?@54AB02;5=89 "sys.tables" 8 "sys.views" 4;O 2KO2;5=8O B0:8E >1J5:B>2. l5 C40;>AL 2K45;8BL ?0<OBL 4;O DC=:F89 A@54K CLR. AppDomain %1!s! (%2!s!) =5 C40;>AL 2K3@C78BL, :>4 >H81:8 0x%3!s!. "@0=70:F8O, A2O70==0O A 40==>9 >?5@0F859, 1K;0 70D8:A8@>20=0 8;8 1K; 2K?>;=5= 55 >B:0B. >2B>@8B5 ?>?KB:C A 4@C3>9 B@0=70:F859. %1!s!.%2!s!.%3!s!: SqlFacetAttribute O2;O5BAO =5459AB28B5;L=K< 4;O M;5<5=B0, :>B>@K9 =5 O2;O5BAO >1I8<. %1!s!.%2!s!.%3!s!: =52>7<>6=> 8A?>;L7>20BL A2>9AB2> %4!s! 4;O SqlFacetAttribute 2 MB>< :>=B5:AB5. %1!s!.%2!s!.%3!s!: A2>9AB2> %4!s! 4;O SqlFacetAttribute 8<55B =525@=>5 7=0G5=85. @%1!s!.%2!s!.%3!s! : =52>7<>6=> ?@8<5=8BL SqlFacetAttribute 4;O <5B>40 AG8BK20=8O 8;8 7040=8O A2>9AB2. 3> =5>1E>48<> ?@8<5=OBL B>;L:> 4;O A0<>3> A2>9AB20. %1!s!.%2!s!.%3!s!: c2>9AB2> IsFixedLength 0B@81CB0 SqlFacetAttribute =5 <>65B 8<5BL 7=0G5=85 "true", 5A;8 MaxSize 8<55B 7=0G5=85 "-1". %1!s!.%2!s!.%3!s!: B0:85 A2>9AB20 SqlFacetAttribute, :0: ">G=>ABL 8;8 0AHB01, 4>;6=K 8A?>;L7>20BLAO 2<5AB5. @3C<5=B 8=AB@C:F88 CREATE 8;8 ALTER XML SCHEMA COLLECTION 4>;65= 8<5BL 284 AB@>:>2>3> 2K@065=8O.  071>@ XML: @071>@ 4>:C<5=B>2 B@51C5B A;8H:>< 1>;LH>3> >1J5<0 ?0<OB8 !8=B0:A8G5A:89 0=0;87 XML: =5?@542845==0O >H81:0 2 A@54AB25 A8=B0:A8G5A:>3> 0=0;870 XML. ;O <5B>40 XML-40==KE B@51C5BAO 2K@065=85 <0=8?C;8@>20=8O 40==K<8 XQuery. t5@540=> =525@=>5 2K@065=85 XQuery <5B>4C XML-40==KE. @>25@:0 ?@028;L=>AB8 XML: 0B@81CB =5 <>65B 8A?>;L7>20BLAO 2=5 >1JO2;5=8O M;5<5=B0. 5@5?8H8B5 XQuery, GB>1K >= 2>72@0I0; :>@@5:B=K9 XML. @>25@:0 ?@028;L=>AB8 XML: ?@>4C1;8@C9B5 0B@81CB "%1!s!". 5@5?8H8B5 XQuery, GB>1K >= 2>72@0I0; :>@@5:B=K9 XML. @>25@:0 ?@028;L=>AB8 XML: 40==K5 4;O C7;0 "%1!s!" A>45@60B A8<2>; (0x%2!s!), :>B>@K9 =54>?CAB8< 4;O XML. 7<5=5=85 ACI5AB2CNI8E :><?>=5=B>2 AE5<K =5 4>?CA:05BAO. @54?@8=OB0 ?>?KB:0 87<5=5=8O ACI5AB2CNI53> :><?>=5=B0 XML-AE5<K, ?@>AB@0=AB2> 8<5= :><?>=5=B0 - "%1!s!", 8<O :><?>=5=B0 - "%2!s!", B8? :><?>=5=B0 - %3!s! @>87>H;0 >H81:0 2=CB@5==53> ?@>F5AA>@0 AE5<K XMLDB. 1@0B8B5AL 2 A;C61C B5E=8G5A:>9 ?>445@6:8. 5 C40;>AL >1=0@C68BL :><?>=5=BK AE5<K A F5;52K< ?@>AB@0=AB2>< 8<5= "%1!s!" 2 :>;;5:F88 "%2!s!". x#:070==0O :>;;5:F8O =5 ACI5AB2C5B 2 <5B040==KE: "%1!s!" XQuery: =52>7<>6=> >1=>28BL A> 7=0G5=85< "%1!s!", B0: :0: :0=>=8G5A:0O D>@<0 B8?0 "{%2!s!}%3!s!" =0@CH05B =5>1E>48<K9 H01;>=. 5:><5=4C5BAO =5 8A?>;L7>20BL H01;>==K5 0A?5:BK A =5AB@>:>2K<8 B8?0<8. 52>7<>6=> C40;8BL C:070==K9 :><?>=5=B "%1!s!", B0: :0: >= 8A?>;L7C5BAO :><?>=5=B><: "%2!s!" XQuery: =52>7<>6=> >1=>28BL A> 7=0G5=85< "%1!s!", B0: :0: =5 C40;>AL 2K?>;=8BL ?@>25@:C B8?0 "{%2!s!}%3!s!" XQuery: =5 C40;>AL 2K?>;=8BL ?@5>1@07>20=85 AB@>:8 2> 2@5<O ?@>25@:8 UPDATE XQuery: ?@8 ?><>I8 ?CAB>9 ?>A;54>20B5;L=>AB8 2>7<>6=> >1=>2;5=85 B>;L:> >1=C;O5<KE M;5<5=B>2 ;81> B5:AB>2KE C7;>2 xml:0B@81CB ?@>AB@0=AB20 4>;65= 8<5BL 7=0G5=85 "preserve" 8;8 "default". "%1!s!" =5 O2;O5BAO 4>?CAB8<K<. ,!@54AB2C A8=B0:A8G5A:>3> 0=0;870 XML =5 E20B8;> ?0<OB8. -B> <>3;> 1KBL 2K720=> A;8H:>< 1>;LH8< G8A;>< 0B@81CB>2 8;8 >?@545;5=89 ?@>AB@0=AB2 8<5=. >;;5:F8O XML-AE5< 4;O ?5@5<5==>9 "%1!s!" 1K;0 87<5=5=0 2> 2@5<O 2K?>;=5=8O ?0:5B=>3> 7040=8O. #40;8B5 87 ?0:5B=>3> 7040=8O 2A5 DDL->?5@0F88 :>;;5:F88 XML-AE5<, >B :>B>@KE >=0 7028A8B, 8 ?5@570?CAB8B5 ?0:5B=>5 7040=85. lDROP XML INDEX =5 ?>445@68205B =8 >48= ?0@0<5B@. XQuery: 70<5=0 7=0G5=8O C7;0 =0 ?CABCN ?>A;54>20B5;L=>ABL 4>?CA:05BAO, B>;L:> 5A;8 "()" 8A?>;L7C5BAO 2 :0G5AB25 2K@065=8O =>2>3> 7=0G5=8O. K@065=85 =>2>3> 7=0G5=8O CAB0=>2;5=> @02=K< ?CAB>9 ?>A;54>20B5;L=>AB8, => >=> =5 @02=> "()". P@>25@:0 ?@028;L=>AB8 XML: >1JO2;5=85 ?@>AB@0=AB20 8<5= XML =5 <>65B 8A?>;L7>20BLAO 2=5 >1JO2;5=8O M;5<5=B0. 5@5?8H8B5 XQuery, GB>1K >= 2>72@0I0; :>@@5:B=K9 XML. x525@=> C:070= 845=B8D8:0B>@ :>;;5:F88 xml-AE5<: %1!s! 52>7<>6=> C40;8BL C:070==CN :>;;5:F8N "%1!s!", B0: :0: >=0 8A?>;L7C5BAO %2!s! "%3!s!". A?>;L7>20=85 B8?878@>20==>3> 7=0G5=8O QName 2 C7;5 "%1!s!" =5 ?>445@68205BAO !B>;15F "%1!s!" 2 B01;8F5 "%2!s!" =5 >B=>A8BAO : XML-B8?C, :>B>@K9 =5>1E>48< 4;O A>740=8O XML-8=45:A0 2 =59. T5@28G=K9 XML-8=45:A "%1!s!" C65 ACI5AB2C5B 2 AB>;1F5 "%2!s!" B01;8FK "%3!s!", 0 8A?>;L7>20=85 =5A:>;L:8E ?5@28G=KE 8=45:A>2 XML 4;O :064>3> AB>;1F0 =5 4>?CA:05BAO. D;O A>740=8O ?5@28G=>3> XML-8=45:A0 2 B01;8F5 "%1!s!" =5>1E>48<> =0;8G85 2 =59 :;0AB5@87>20==>3> ?5@28G=>3> :;NG0 A :>;8G5AB2>< AB>;1F>2 <5=LH8<, G5< %2!s!. 5 C40;>AL >1=0@C68BL XML-8=45:A %1!s! A 8<5=5< "%2!s!" 2 B01;8F5 "%3!s!" X5 C40;>AL A>740BL XML-8=45:A 8;8 ?@>AB@0=AB25==K9 8=45:A 4;O >1J5:B0 "%1!s!", ?>A:>;L:C MB>B >1J5:B =5 O2;O5BAO B01;8F59. !>7409B5 8=45:A 4;O AB>;1F0 107>2>9 B01;8FK. -:75<?;O@ B8?0 40==KE XML 8<55B A;8H:>< <=>3> C@>2=59 2;>65==KE C7;>2. 0:A8<0;L=> 4>?CAB8<0O 3;C18=0 A>AB02;O5B %1!s! C@>2=59. D0:A8<0;L=K9 @07<5@ ?5@28G=>3> 8=45:A0 B01;8FK "%1!s!" A>AB02;O5B %2!s! 109B. ;O CREATE XML INDEX B@51C5BAO, GB>1K B0:>9 @07<5@ 1K; >3@0=8G5= %3!s! 109B0<8 0%1!s!" =5 O2;O5BAO 4>?CAB8<K< 8<5=5< XML-8=45:A0, B0: :0: =0G8=05BAO A A8<2>;0 "%2!s!".<O XML-8=45:A0 =5 4>;6=> =0G8=0BLAO A A8<2>;>2 "#" 8;8 "@" 52>7<>6=> 87<5=8BL C:070==CN :>;;5:F8N "%1!s!", B0: :0: >=0 O2;O5BAO :>;;5:F859 2AB@>5==KE XML-AE5< SQL Server. `>;;5:F8O XML-AE5< "%1!s!", =0 :>B>@CN AAK;05BAO B01;8G=0O ?5@5<5==0O "%2!s!", C40;5=0 8;8 87<5=5=0 2> 2@5<O 2K?>;=5=8O ?0:5B=>3> 7040=8O. 5@570?CAB8B5 ?0:5B=>5 7040=85. p>;;5:F8O XML-AE5<, =0 :>B>@CN AAK;05BAO AB>;15F "%1!s!" B01;8G=>9 ?5@5<5==>9 "%2!s!", C40;5=0 8;8 87<5=5=0 2> 2@5<O 2K?>;=5=8O ?0:5B=>3> 7040=8O. 5@570?CAB8B5 ?0:5B=>5 7040=85. H5 C405BAO A>740BL ?5@28G=K9 XML-8=45:A 8;8 ?@>AB@0=AB25==K9 8=45:A "%1!s!" 4;O AB>;1F0 "%3!s!" 2 B01;8F5 "%2!s!", ?>A:>;L:C MB>B AB>;15F O2;O5BAO 2KG8A;O5<K<. 52>7<>6=> A>740BL 2B>@8G=K9 XML-8=45:A "%1!s!" 157 ?@54;>65=8O USING XML INDEX. 5@28G=K9 XML-8=45:A "%1!s!" >BACBAB2C5B 2 B01;8F5 "%2!s!", AB>;15F "%3!s!". 01>@ @07@565==KE AB>;1F>2 "%1!s!" B01;8FK "%2!s!" =5 <>65B 1KBL ?@>8=45:A8@>20= A ?><>ILN XML-8=45:A0. 052>7<>6=> ?@5>1@07>20BL ?5@28G=K9 XML-8=45:A 2> 2B>@8G=K9 XML-8=45:A ?@8 ?><>I8 ?0@0<5B@0 DROP_EXISTING. "%1!s!" O2;O5BAO ?5@28G=K< XML-8=45:A><. 52>7<>6=> 87<5=8BL C:070==CN :>;;5:F8N "%1!s!", B0: :0: >=0 =5 ACI5AB2C5B, 8;8 >BACBAB2C5B @07@5H5=85. 52>7<>6=> A>740BL C:070==CN :>;;5:F8N "%1!s!", B0: :0: >=0 C65 ACI5AB2C5B, 8;8 >BACBAB2C5B =5>1E>48<>5 @07@5H5=85. t?@545;5=85 4;O :>;;5:F88 XML-AE5< "%1!s!" 87<5=5=>. $>;;5:F8O XML-AE5< 4;O 2>72@0I05<>3> ?0@0<5B@0 <>4C;O "%1!s!" 87<5=5=0 2> 2@5<O 2K?>;=5=8O ?0:5B=>3> 7040=8O. 5@570?CAB8B5 ?0:5B=>5 7040=85. L#:070= =525@=K9 ?0@0<5B@. >;;5:F88 XML-AE5< <>3CB 1KBL A>740=K B>;L:> 87 AB@>:>2>3> ;8B5@0;0 8;8 ?5@5<5==>9, C:070==>9 2 2845 AB@>:8 8;8 =5B8?878@>20==>3> XML. h!5@80;870F8O 2AB@>5==KE AE5< =5 ?>445@68205BAO.  07<5@ F5;52>9 AB@>:8 A;8H:>< <0; 4;O ?@54AB02;5=8O M:75<?;O@0 XML @5>1@07>20=85 >4=>3> 8;8 =5A:>;L:8E A8<2>;>2 87 XML 2 F5;52K5 ?0@0<5B@K A>@B8@>2:8 =52>7<>6=>. 5 C40;>AL 703@C78BL DLL. #1548B5AL, GB> D09; xmlrw.dll ACI5AB2C5B 2 CAB0=>2:5 SQL Server. =CB@5==OO >H81:0: =52>7<>6=> =09B8 CreateInfoSetReaderEx 2 D09;5 xmlrw.dll. >7<>6=>, 8A?>;L7C5BAO =525@=0O 25@A8O D09;0 xmlrw.dll. %1!s! =5 O2;O5BAO 25@=K< =><5@>< AB8;O ?@8 ?@5>1@07>20=88 2 XML. 4 071>@ XML ?@8 ?><>I8 2AB@>5==>3> DTD =5 4>?CA:05BAO. A?>;L7C9B5 CONVERT A ?0@0<5B@>< AB8;O 2 4;O 2:;NG5=8O >3@0=8G5==>9 ?>445@6:8 2AB@>5==>3> DTD. %1!s! =5 O2;O5BAO 25@=K< =><5@>< AB8;O ?@8 ?@5>1@07>20=88 87 XML. #:070= =54>?CAB8<K9 ?0@0<5B@ NULL. >;;5:F88 XML-AE5< <>6=> A>740BL B>;L:> 87 7=0G5=8O, >B;8G=>3> >B NULL. 7<5=5=85 :>;;5:F88 AE5< =52>7<>6=>, B0: :0: B5:CI0O AE5<0 A>45@68B =5AB@>389 A8<2>;-H01;>= 8;8 M;5<5=B B8?0 xs:anyType. H81:0 2K?>;=5=8O 8=AB@C:F88 ALTER SCHEMA COLLECTION. -B0 8=AB@C:F8O =5 <>65B 2K?>;=OBLAO 4;O :>;;5:F89 AE5<, ?@82O70==KE : AE5<0< 8 4>?CA:0NI8< A>45@68<>5, ?@>H54H55 A;01CN ?@>25@:C. #40;8B5 ?@82O7:C : AE5<5 8 ?>2B>@8B5 ?>?KB:C. H81:0 2K?>;=5=8O 8=AB@C:F88 ALTER SCHEMA COLLECTION. >2B>@=0O ?@>25@:0 XML-AB>;1F>2 2 B01;8F5 "%1!s!" 7025@H8;0AL =5C40G59 ?> A;54CNI59 ?@8G8=5: "%2!s!". 'B>1K 2> 2@5<O ?@>25@:8 =5 1K;> 2KO2;5=> =5A>>B25BAB289, 4>;6=0 1KBL 87<5=5=0 AE5<0 8;8 C:070==K5 40==K5. K?>;=5=85 >?5@0F88 XML ?@825;> : B><C, GB> @07<5@ B8?0 40==KE XML ?@52KA8; 2 . ?5@0F8O 020@89=> 7025@H5=0. d54>?CAB8<K9 B8? 4;O M;5<5=B0 "%1!s!". SQL Server =5 ?>72>;O5B 8A?>;L7>20BL 2AB@>5==K5 B8?K AE5<K XML "ID" 8 "IDREF" 8;8 8E ?@>872>4=K5 2 :0G5AB25 B8?0 M;5<5=B0. %2!s! %3!s! 52>7<>6=> 2K?>;=8BL >B:0B %1!s!. 5 >1=0@C65=> B@0=70:F88 8;8 B>G:8 A>E@0=5=8O A MB8< 8<5=5<. 8%1!s! 2K?>;=8BL =5 C40;>AL, B0: :0: <5B>4 "%2!s!" :;0AA0 "%3!s!" 2 A1>@:5 "%4!s!" 2>72@0I05B %5!s!, 0 B@8335@K CLR 4>;6=K 2>72@0I0BL 40==K5 B8?0 void. %1!s! 5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ASSEMBLY, B0: :0: =52>7<>6=> >B:@KBL D878G5A:89 D09; "%2!s!": %3!s!. %1!s! ASSEMBLY 2K?>;=8BL =5 C40;>AL, B0: :0: =5 C40;>AL ?@>G5ABL D878G5A:89 D09; "%2!s!": %3!s!. \!1>@:0 "%1!s!" =5 =0945=0 2 :0B0;>35 SQL. |=0G5=85, ?>;CG5==>5 >B %1!s!.%2!s!, =5 <>65B 1KBL NULL. p5 C40;>AL >1=0@C68BL B8? "%1!s!" 2 A1>@:5 "%2!s!". 5 C40;>AL >1=0@C68BL <5B>4 "%1!s!" 4;O B8?0 "%2!s!" 2 A1>@:5 "%3!s!" 5 C40;>AL >B:@KBL =5?@028;L=> AD>@<8@>20==CN A1>@:C "%1!s!" ?@8 ?><>I8 HRESULT x%2!s!. 5 C40;>AL >1=0@C68BL ?>;5 "%1!s!" 4;O B8?0 "%2!s!" 2 A1>@:5 "%3!s!" @>87>H;0 >H81:0 ?@8 A1>@5 <5B040==KE 87 A1>@:8 "%1!s!" ?@8 ?><>I8 HRESULT x%2!s!. 0;O MB>9 DC=:F8>=0;L=>AB8 B@51C5BAO ?;0BD>@<0 .NET Framework 4.0. #AB0=>28B5 ?;0BD>@<C .NET Framework 4.0, GB>1K 8A?>;L7>20BL MBC DC=:F8>=0;L=>ABL. 5 C40;>AL 8=8F80;878@>20BL A@54C CLR %1!s! ?@8 ?><>I8 HRESULT 0x%2!s!. >?@>1C9B5 CAB@0=8BL ?@>1;5<C 8 ?>2B>@8B5 ?>?KB:C ?>765. P5 C40;>AL 8=8F80;878@>20BL %1!s! CLR, 7=0G5=85 HRESULT @02=> 0x%2!s!. 5>1E>48<> ?5@570?CAB8BL SQL Server 4;O 8A?>;L7>20=8O 2>7<>6=>AB59 8=B53@0F88 A> A@54>9 CLR. 5 C40;>AL 8=8F80;878@>20BL A@54C CLR %1!s! 87-70 =5E20B:8 ?0<OB8. >7<>6=>, =54>AB0B>G=> ?0<OB8 2 >1;0AB8 MemToLeave. >?>;=8B5;L=K5 A2545=8O >1 8=B53@0F88 A> A@54>9 CLR A<. 2 M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server. 52>7<>6=> 8A?>;L7>20BL AB>;15F "%1!s!" 2 B01;8F5 @57C;LB0B>2 >?@545;O5<>9 ?>;L7>20B5;5< DC=:F88 ?>B>:>2 (AB>;15F "%2!s!"). 070 40==KE :>;;5:F89 AE5< "%1!s!" =5 ACI5AB2C5B, 8;8 >BACBAB2C5B @07@5H5=85. p>;;5:F8O "%1!s!" 2 <5B040==KE "%2!s!" >BACBAB2C5B. l5 C40;>AL A>740BL 4><5= AppDomain "%1!s!". %2!s! t5 C40;>AL >B:@KBL A8AB5<=CN A1>@:C ""%1!s!"": %2!s!. |"8? "%1!s!" 5I5 =5 ?>445@68205BAO 4;O >?5@0F89 A@54K CLR. @>87>H;0 >H81:0 ?;0BD>@<K .NET Framework 2> 2@5<O 2K?>;=5=8O 8=AB@C:F88. @>87>H;0 >H81:0 ?;0BD>@<K .NET Framework 2> 2@5<O 2K?>;=5=8O 8=AB@C:F88: %1!s!. @>87>H;0 >H81:0 .NET Framework 2> 2@5<O 2K?>;=5=8O >?@545;O5<>9 ?>;L7>20B5;5< ?>4?@>3@0<<K 8;8 03@530B=>9 DC=:F88 "%1!s!": %2!s!. 5B>4, A2>9AB2> 8;8 ?>;5 "%1!s!" :;0AA0 "%2!s!" 2 A1>@:5 "%3!s!" O2;O5BAO AB0B8G=K<. 52>7<>6=> 8A?>;L7>20BL 2KG8A;O5<K9 AB>;15F 2 B01;8F5 @57C;LB0B>2 >?@545;O5<>9 ?>;L7>20B5;5< DC=:F88 ?>B>:>2 (AB>;15F "%1!s!"). 52>7<>6=> 8A?>;L7>20BL >3@0=8G5=85 "%1!s!" 2 B01;8F5 @57C;LB0B>2 >?@545;O5<>9 ?>;L7>20B5;5< DC=:F88 ?>B>:>2. 52>7<>6=> 8A?>;L7>20BL >3@0=8G5=85 "%1!s!" 2 B01;8F5 @57C;LB0B>2 >?@545;O5<>9 ?>;L7>20B5;5< DC=:F88 ?>B>:>2 (AB>;15F "%2!s!"). !1>@:0 "%1!s!" =5 =0945=0 2 :0B0;>35 SQL 107K 40==KE "%2!s!". lALTER ASSEMBLY 2K?>;=8BL =5 C40;>AL, B0: :0: 87<5=5=K 845=B8D8:0F8>==K5 40==K5 A1>@:8 "%1!s!", =0 :>B>@CN 8<5NBAO AAK;:8. #1548B5AL, GB> 25@A8O, 8<O 8 >B:@KBK9 :;NG =5 87<5=5=K. 52>7<>6=> 2K?>;=8BL ?@>F54C@C 87<5=5=8O 4;O "%1!s!" 87-70 =5A>2<5AB8<>AB8 B8?0 >1J5:B0. X%1!s! 2K?>;=8BL =5 C40;>AL, B0: :0: DC=:F8O "%2!s!" :;0AA0 "%3!s!" A1>@:8 "%4!s!" ?@8=8<05B >48= 8;8 =5A:>;L:> ?0@0<5B@>2, >4=0:> B@8335@K CLR =5 ?@8=8<0NB ?0@0<5B@K. K?>;=5=85 .NET Framework ?@5@20=> 2 @57C;LB0B5 ?@8<5=5=8O ?>;8B8:8 @0AH8@5=8O 87-70 =54>AB0B>G=>3> >1J5<0 ?0<OB8. %1!s! XAppDomain %1!s! 2K3@C65=> ?>;8B8:>9 @0AH8@5=8O 4;O >15A?5G5=8O A>3;0A>20==>AB8 ?@8;>65=8O. @8 ?>?KB:5 4>ABC?0 : :@8B8G5A:><C @5AC@AC >1=0@C65=0 =5E20B:0 ?0<OB8. %2!s! 4AppDomain %1!s! 2K3@C65=> ?>;8B8:>9 @0AH8@5=8O 4;O >15A?5G5=8O A>3;0A>20==>AB8 ?@8;>65=8O. @8;>65=8N =5 C40;>AL A=OBL C?@02;O5<CN 1;>:8@>2:C. %2!s! K?>;=5=85 .NET Framework 1K;> ?@5@20=>. @C3>9 70?@>A 2K720; 2K3@C7:C AppDomain %1!s!. %2!s!  A@545 CLR ?;0BD>@<K .NET Framework ?@>87>H;0 =5CAB@0=8<0O >H81:0. SQL Server 7025@H05B @01>BC. A;8 >H81:0 ?>2B>@8BAO ?>A;5 ?5@5703@C7:8 A5@25@0, >1@0B8B5AL 2 A;C61C ?>445@6:8 ?>;L7>20B5;59. ;0BD>@<0 .NET Framework 7025@H8;0 @01>BC ?>;L7>20B5;LA:>3> :>40 (>?@545;O5<>9 ?>;L7>20B5;5< DC=:F88 8;8 B8?0 CLR). SQL Server 7025@H05B @01>BC. $C=:F8O Environment.Exit =5 4>;6=0 8A?>;L7>20BLAO 4;O 2KE>40 87 ?@>F5AA0. A;8 4;O 8=48:0F88 >H81:8 =5>1E>48<> 25@=CBL F5;>5 G8A;>, 2>A?>;L7C9B5AL 2<5AB> MB>3> A:0;O@=>9 DC=:F859 8;8 2KE>4=K< ?0@0<5B@><. K?>;=5=85 .NET Framework 1K;> ?@5:@0I5=> 87-70 ?5@5?>;=5=8O AB5:0. %1!s! 525@=K9 D>@<0B A5@80;870F88 (Format.Unknown) 4;O B8?0 "%1!s!.%2!s!". <O @538AB@8@C5<>9 A1>@:8 "%1!s!" =54>?CAB8<>, B0: :0: >=> 845=B8G=> 8<5=8 A8AB5<=>9 A1>@:8. dALTER ASSEMBLY 2K?>;=8BL =5 C40;>AL, B0: :0: A1>@:0 "%1!s!" 8<55B 1>;55 >4=>3> A2O70==>3> D09;0. @8 ?><>I8 8=AB@C:F88 ALTER ASSEMBLY DROP FILE C40;8B5 4>?>;=8B5;L=K5 D09;K. 52>7<>6=> A>740BL >1J5:B, B0: :0: %1!s! - C=825@A0;L=>3> B8?0. XK?>;=5=85 A@54K .NET Framework 1K;> 020@89=> 7025@H5=>. ?@545;O5<>9 ?>;L7>20B5;5< ?@>F54C@5, DC=:F88 8;8 B8?C CLR =5 C40;>AL 7025@H8BL >?@545;5=85 AE>4AB20 ?>B>:>2. 0%1!s! ASSEMBLY 4;O A1>@:8 "%2!s!" 2K?>;=8BL =5 C40;>AL, B0: :0: A1>@:0 "%3!s!" =5?@028;L=> AD>@<8@>20=0 8;8 =5 O2;O5BAO B>;L:> A1>@:>9 .NET. %4!s! :B820F8O 2K?>;=5=8O ?0@0<5B@>2 AB0B8AB8:8 SET 87 2=CB@5==59 ?@>F54C@K A@54K CLR 8;8 DC=:F88 =5 4>?CA:05BAO. 5 C40;>AL 2K?>;=8BL >;8F5B2>@5=85 :>=B5:AB0 2K?>;=5=8O 2> 2@5<O 2K?>;=5=8O "%1!s!". @>87>H;0 >H81:0 2> 2@5<O ?>;CG5=8O A2545=89 > <5B>45, A2>9AB25 8;8 ?>;5 4;O "%1!s!" :;0AA0 "%2!s!" 2 A1>@:5 "%3!s!". CREATE ASSEMBLY 2K?>;=8BL =5 C40;>AL, B0: :0: A1>@:0 AAK;05BAO =0 A1>@:C "%1!s!", :>B>@0O ?@8=04;568B 4@C3><C ?>;L7>20B5;N. @>87>H;0 >H81:0 .NET Framework 2> 2@5<O 2K?>;=5=8O >?@545;O5<>9 ?>;L7>20B5;5< ?>4?@>3@0<<K 8;8 03@530B=>9 DC=:F88 "%1!s!": %2!s!. C45B 2K?>;=5= >B:0B ?>;L7>20B5;LA:>9 B@0=70:F88, 5A;8 B0:0O ACI5AB2C5B. %1!s! 2K?>;=8BL =5 C40;>AL, B0: :0: AG5BG8:8 ?0@0<5B@>2 =5 A>2?040NB. %1!s! 4;O "%2!s!" 2K?>;=8BL =5 C40;>AL, B0: :0: B8?K T-SQL 8 CLR 4;O 2>72@0I05<>3> 7=0G5=8O =5 A>2?040NB. %1!s! 4;O "%2!s!" 2K?>;=8BL =5 C40;>AL, B0: :0: B8?K T-SQL 8 CLR 4;O ?0@0<5B@0 "%3!s!" =5 A>2?040NB. T%1!s! 2K?>;=8BL =5 C40;>AL ?> ?@8G8=5 =54>?CAB8<>3> A>3;0H5=8O > 2K7>20E .NET Framework. A?>;L7C9B5 A>3;0H5=85 > 2K7>20E .NET Framework, CAB0=>2;5==>5 ?> C<>;G0=8N. <5=0 A1>@:8 SQL "%1!s!" 8 A1>@:8 .NET Framework "%2!s!" =5 A>2?040NB. <5=0 A1>@>: 4>;6=K 1KBL 845=B8G=K<8. !1>@:0 "%1!s!" 4;O 2;045;LF0 "%2!s!" C65 ACI5AB2C5B 2 1075 40==KE "%3!s!". %1!s! 2K?>;=8BL =5 C40;>AL, B0: :0: =52>7<>6=> =09B8 B8? "%2!s!" 2 A1>@:5 "%3!s!". %1!s! 2K?>;=8BL =5 C40;>AL, B0: :0: B8? "%2!s!" =5 A>>B25BAB2C5B A?5F8D8:0F88 %3!s! 87-70 ?>;O "%4!s!". %1!s! 2K?>;=8BL =5 C40;>AL, B0: :0: B8? "%2!s!" =5 A>>B25BAB2C5B A?5F8D8:0F88 %3!s! 87-70 <5B>40 "%4!s!". 5 C40;>AL >1=0@C68BL 845=B8D8:0B>@ B8?0 %1!s! 2 1075 40==KE %2!s!. @8G8=0 - =5A>2<5AB8<>ABL AE5<. !1>@:0 "%1!s!" O2;O5BAO A8AB5<=>9. -B0 >?5@0F8O @07@5H05BAO B>;L:> A ?>;L7>20B5;LA:8<8 A1>@:0<8. 5 C40;>AL >1=0@C68BL D09; "%1!s!" 2 :0B0;>35 "%2!s!%3!s!". 5A>2?045=85 25@A89 D09;>2 "%1!s!" (%2!s!.%3!s!.%4!s!) 8 "%5!s!" (%6!s!.%7!s!.%8!s!). 5B>4, A2>9AB2> 8;8 ?>;5 "%1!s!" :;0AA0 "%2!s!" 2 A1>@:5 "%3!s!" 8<55B =54>?CAB8<K9 2>72@0I05<K9 B8?. 5B>4 "%1!s!" :;0AA0 "%2!s!" 2 A1>@:5 "%3!s!" 8<55B =54>?CAB8<>5 >1JO2;5=85 =5:>B>@KE ?0@0<5B@>2 4;O ?0@0<5B@0 A =><5@>< %4!s!. %1!s! ASSEMBLY 2K?>;=8BL =5 C40;>AL, B0: :0: ?0@0<5B@ 8AB>G=8:0 A1>@:8 %2!s! O2;O5BAO =525@=>9 A1>@:>9. %1!s! ASSEMBLY 2K?>;=8BL =5 C40;>AL, B0: :0: ?0@0<5B@ 8AB>G=8:0 A1>@:8 %2!s! O2;O5BAO =525@=K< 2K@065=85<. dH81:0 %1!s!: ?@>F54C@0 A@54K CLR <>65B >?@545;OBLAO B>;L:> 4;O <5B>4>2, 2>72@0I0NI8E >48= 87 A;54CNI8E B8?>2: , SqlInt32, System.Int32, System.Nullable<System.Int32>, void. @>87>H;0 >H81:0 ?;0BD>@<K .NET Framework ?@8 ?>;CG5=88 40==KE >B :;0AA0 "%1!s!" 2 A1>@:5 "%2!s!": %3!s!. 5 C40;>AL 2K?>;=8BL "%1!s!", B0: :0: ?0@0<5B@ %2!s! =5 <>65B 8<5BL 7=0G5=85 NULL. 5B>4 "%1!s!" :;0AA0 "%2!s!" 2 A1>@:5 "%3!s!" O2;O5BAO C=825@A0;L=K<. #=825@A0;L=K5 <5B>4K =5 ?>445@6820NBAO. ;0AA "%1!s!" 2 A1>@:5 "%2!s!" O2;O5BAO C=825@A0;L=K<. #=825@A0;L=K5 B8?K =5 ?>445@6820NBAO. H1=0@C65=> 1>;55 >4=>3> <5B>40, A2>9AB20 8;8 ?>;O A 8<5=5< "%1!s!" 2 :;0AA5 "%2!s!" 2 A1>@:5 "%3!s!". 5@53@C65==K5 <5B>4K, A2>9AB20 8 ?>;O =5 ?>445@6820NBAO. 5B>4, A2>9AB2> 8;8 ?>;5 "%1!s!" :;0AA0 "%2!s!" 2 A1>@:5 "%3!s!" =5 O2;O5BAO AB0B8G=K<. 5B>4, A2>9AB2> 8;8 ?>;5 "%1!s!" :;0AA0 "%2!s!" 2 A1>@:5 "%3!s!" =5 O2;O5BAO >1I8<. <5=0 A1>@>: 4>;6=K 8<5BL <5=55 G5< %1!s! A8<2>;>2. #:070=> A;8H:>< 4;8==>5 8<O A1>@:8 "%2!s!". h"8? "%1!s!" 2 A1>@:5 "%2!s!" =5 O2;O5BAO >1I8<. CREATE TYPE 2K?>;=8BL =5 C40;>AL, B0: :0: B8? CLR "%1!s!" =5 A>>B25BAB2C5B E0@0:B5@8AB8:0< B8?0 87-70 8=B5@D59A0 "%2!s!". 525@=0O ?>?KB:0 ?@>4>;65=8O >?5@0F88 ?>A;5 A5@L57=>9 >H81:8. 7<5=5=85 A1>@:8 A "%1!s!" =0 "%2!s!" O2;O5BAO =5A>2<5AB8<K< >1=>2;5=85<. 1JO2;5=8O =5 A>>B25BAB2CNB ?0@0<5B@C %1!s!. 1JO2;5=8O AAK;:8 .NET Framework 8 ?0@0<5B@0 T-SQL OUTPUT 4>;6=K A>2?040BL. |5 C40;>AL >1=0@C68BL A1>@:C "%1!s!" 2 :0B0;>35 "%2!s!". !1>@:0 "%1!s!" =54>ABC?=0 4;O >17>@0 A F5;LN A>740=8O >1J5:B>2 SQL. A?>;L7C9B5 ALTER ASSEMBLY 4;O 87<5=5=8O 0B@81CB0 2848<>AB8 A1>@:8. !1>@:0 "%1!s!" O2;O5BAO A8AB5<=>9 8 =5 <>65B 8A?>;L7>20BLAO 4;O A>740=8O >1J5:B>2 SQL. !2>9AB2> 8;8 ?>;5 "%1!s!" B8?0 "%2!s!" 2 A1>@:5 "%3!s!" =5 O2;O5BAO AB0B8G=K<. 5 C40;>AL 2K?>;=8BL >;8F5B2>@5=85 :;85=B0 2> 2@5<O >?5@0F88 A D09;0<8 A1>@:8. 5 C40;>AL CAB0=>28BL A1>@:C "%1!s!", B0: :0: 55 8A?>;L7>20=85 70?@5I5=> ACI5AB2CNI59 ?>;8B8:>9. !AK;:0 =0 A1>@:C "%1!s!" 1K;0 ?5@5=0?@02;5=0 2=5H=59 ?>;8B8:>9 =0 "%2!s!" ?5@0F88 A D09;0<8 A1>@:8 =54>?CAB8<K 4;O ?>;L7>20B5;59 Windows NT, :>B>@K5 0:B828@>20=K ?@8 ?><>I8 SETUSER. DROP ASSEMBLY 2K?>;=8BL =5 C40;>AL, B0: :0: =0 C:070==K5 A1>@:8 AAK;05BAO A1>@:0 "%1!s!". DROP ASSEMBLY 2K?>;=8BL =5 C40;>AL, B0: :0: =0 "%1!s!" AAK;05BAO >1J5:B "%2!s!". %1!s! 4;O "%2!s!" 2K?>;=8BL =5 C40;>AL, B0: :0: ?5@2K9 ?0@0<5B@ <5B>40 "%3!s!" 4>;65= 8<5BL B8? System.Object. 5 C40;>AL >1=0@C68BL A2>9AB2> 8;8 ?>;5 "%1!s!" 4;O B8?0 "%2!s!" 2 A1>@:5 "%3!s!". !2>9AB2> 8;8 ?>;5 "%1!s!" B8?0 "%2!s!" 2 A1>@:5 "%3!s!" O2;O5BAO AB0B8G=K<. 5 C40;>AL ?@>G8B0BL A2>9AB2> "%1!s!" B8?0 "%2!s!" 2 A1>@:5 "%3!s!", B0: :0: >=0 =5 8<55B <5B>40 4>ABC?0 get. 5 C40;>AL =07=0G8BL A2>9AB2> "%1!s!" B8?0 "%2!s!" 2 A1>@:5 "%3!s!", B0: :0: >=0 4>ABC?=0 B>;L:> 4;O GB5=8O. <%1!s! ASSEMBLY 2K?>;=8BL =5 C40;>AL, ?>A:>;L:C A1>@:0 "%2!s!" O2;O5BAO A8AB5<=>9. >?@>1C9B5 A>740BL ?>;L7>20B5;LA:CN A1>@:C, 2:;NG0NICN =C6=K5 DC=:F88. PCREATE %1!s! 2K?>;=8BL =5 C40;>AL. DROP ASSEMBLY 2K?>;=8BL =5 C40;>AL, B0: :0: =0 "%1!s!" AAK;05BAO B8? CLR "%2!s!". 1=0@C65= ?CAB>9 :;0AA A>1AB25==>9 A5@80;870F88 "%1!s!". CABK5 :;0AAK A>1AB25==>9 A5@80;870F88 =54>?CAB8<K. ,H81:0 XML: %1!s! <?8A0=85 >H81:8 "%1!s!". <H81:0 @071>@0 XML: %1!s! %1!s!: =5 C40;>AL ?>;CG8BL 8=B5@D59A IPersistStream 2 B5:AB5 XML. %1!s!: 7=0G5=85, C:070==>5 4;O =><5@0 ?0@0<5B@0 %2!s!, O2;O5BAO =525@=K<. 5 C40;>AL A>740BL M:75<?;O@ :;0AA0 "%1!s!". @>25@LB5 =0;8G85 D09;0 Msxmlsql.dll 2 CAB0=>2:5 SQL Server. 525@=K9 B8? 40==KE 4;O AB>;1F0 "%1!s!". >?CAB8<K5 B8?K 40==KE: CHAR/VARCHAR, NCHAR/NVARCHAR, TEXT/NTEXT 8 XML. P5 C40;>AL 703@C78BL Msxmlsql.dll. 8XML-40==K5 ?>2@5645=K. `#:070==>5 7=0G5=85 "%1!s!" C65 ACI5AB2C5B. H81:0 :>48@>20=8O 8;8 45:>48@>20=8O XML A 8<5=5< >1J5:B0 "%1!s!". 0525@=K9 B8? 40==KE 4;O AB>;1F0 "%1!s!". "8? 40==KE =5 <>65B 1KBL text, ntext, image, binary, varchar(max), nvarchar(max), varbinary(max) 8;8 xml. !B>;15F "%1!s!" A>45@68B =54>?CAB8<K9 B8? 40==KE. >?CAB8<K<8 B8?0<8 40==KE O2;ONBAO char, varchar, nchar 8 nvarchar. ,XML-4>:C<5=B A>740BL =52>7<>6=>, ?>A:>;L:C >1J5< ?0<OB8 A5@25@0 <0;. A?>;L7C9B5 ?@>F54C@C sp_xml_removedocument 4;O >A2>1>645=8O XML-4>:C<5=B>2. \5 C40;>AL ?@5>1@07>20BL 7=0G5=85 AB>;1F0 OPENXML "%1!s!" 2 B8? 40==KE sql_variant. !;8H:>< 4;8==>5 7=0G5=85. 7<5=8B5 B8? 40==KE MB>3> AB>;1F0 =0 text, ntext 8;8 image. P5?@542845==K9 :>=5F ?>B>:0 40==KE.  07<5@ D@03<5=B0 40==KE, 70?@0H8205<KE ?>B>:><, ?@52KH05B 4>?CAB8<K9 ?@545;. %1!s! <>65B >1@010BK20BL B>;L:> =5B8?878@>20==K9 XML. @82548B5 2E>4=>5 7=0G5=85 : B8?C XML 8;8 AB@>:>2><C B8?C.  57C;LB0B 2K@065=8O AB>;1F0 4;O AB>;1F0 "%1!s!" =5A>2<5AB8< A B@51C5<K< B8?>< "XML". 57C;LB0B 4>;65= 1KBL M;5<5=B><, B5:AB>2K< C7;><, C7;>< ?@8<5G0=89, 8=AB@C:F859 ?> >1@01>B:5 8;8 C7;>< 4>:C<5=B>2. A;8 >48= 87 AB>;1F>2 8<55B B8? XML, =5>1E>48<> ?@8<5=OBL M;5<5=B=>5 A>?>AB02;5=85 A 8A?>;L7>20=85< OPENXML.  =0AB>OI55 2@5<O >48= 87 70?@0H8205<KE 4>:C<5=B>2 OpenXML 8A?>;L7C5BAO 4@C38< ?>B>:><, 8 53> 8A?>;L7>20=85 =52>7<>6=>. 54>?CAB8<K9 B8? 40==KE 4;O AB>;1F0 "%1!s!". "8?K CLR =5 <>3CB 8A?>;L7>20BLAO 2 ?@54;>65=88 OpenXML WITH. x1=0@C65==K9 D09; MSXMLSQL.DLL 8<55B 1>;55 @0==NN 25@A8N, G5< B0, GB> C:070=0 2 <8=8<0;L=KE B@51>20=8OE. 1=0@C65==0O 25@A8O "%1!s!.%2!s!.%3!s!". "@51C5<0O 25@A8O "%4!s!.%5!s!.%6!s!". $C=:F8O OpenXML =5 <>65B 8A?>;L7>20BLAO 2 :0G5AB25 F5;52>3> >1J5:B0 >?5@0F89 DML 8 OUTPUT INTO. dXQuery: >?5@0F8O " %1!s!" =5 ?>445@68205BAO. @54?@8=OB0 ?>?KB:0 8A?>;L7>20BL 25@A8N XML-8=45:A0, :>B>@0O 1>;LH5 =5 ?>445@68205BAO. #40;8B5 8 ?>2B>@=> A>7409B5 XML-8=45:A. 525@=K9 845=B8D8:0B>@ C7;0 XML. A;8 ?@>1;5<0 2A5 5I5 ACI5AB2C5B, ?5@5AB@>9B5 107C 40==KE. XQuery: A;8H:>< 3;C1>:>5 45@52> 4>:C<5=B0. A;8 ?@>1;5<0 2A5 5I5 ACI5AB2C5B, =5>1E>48<> C?@>AB8BL 85@0@E8N XML. \XQuery: =525@=0O AB@>:0 ordpath: "%1!s!" pXQuery: B8? SQL "%1!s!" 2 XQuery =5 ?>445@68205BAO. HXQuery: <0:A8<0;L=> 4>?CAB8<0O 3;C18=0 M:75<?;O@>2 XML A>AB02;O5B %1!s! C@>2=59. 48= 87 ?CB59 70?@>A0 ?KB05BAO ?>;CG8BL 4>ABC? : C7;0< =0 1>;55 =87:>< C@>2=5. XQuery: >48= 87 C:070==KE 2 70?@>A5 ?CB59 O2;O5BAO A;8H:>< 3;C1>:8<. 0:A8<0;L=> 4>?CAB8<0O 3;C18=0 A>AB02;O5B %1!s! C@>2=59. XXQuery: >H81:0 2=CB@5==53> :><?8;OB>@0. ,;O FOR XML AUTO B@51C5BAO =5 <5=55 >4=>9 B01;8FK 4;O A>740=8O XML-B53>2. A?>;L7C9B5 FOR XML RAW 8;8 4>102LB5 ?@54;>65=85 FROM A 8<5=5< B01;8FK. ;O FOR XML EXPLICIT B@51C5BAO =5 <5=55 B@5E AB>;1F>2, 2:;NG0O AB>;15F B53>2, @>48B5;LA:89 AB>;15F 8 :0: <8=8<C< >48= AB>;15F 40==KE. L0?@>A FOR XML EXPLICIT A>45@68B =525@=>5 8<O AB>;1F0 "%1!s!". A?>;L7C9B5 D>@<0B TAGNAME!TAGID!ATTRIBUTENAME[!.], 345 TAGID O2;O5BAO ?>;>68B5;L=K< F5;K< G8A;><. (;O FOR XML EXPLICIT =5>1E>48<> =0;8G85 ?5@2>3> AB>;1F0, A>45@60I53> ?>;>68B5;L=K5 F5;K5 G8A;0, :>B>@K5 ?@54AB02;ONB 845=B8D8:0B>@K XML-B53>2. <;O FOR XML EXPLICIT =5>1E>48<> =0;8G85 2B>@>3> AB>;1F0, A>45@60I53> NULL 8;8 =5>B@8F0B5;L=K5 F5;K5 G8A;0, :>B>@K5 ?@54AB02;ONB 845=B8D8:0B>@K XML-B53>2. @>87>H;> ?5@5?>;=5=85 AB5:0 FOR XML EXPLICIT. &8:;8G5A:85 A2O78 @>48B5;LA:8E B53>2 =5 4>?CA:0NBAO. 5>1JO2;5==K9 845=B8D8:0B>@ B530 %1!s! 8A?>;L7C5BAO 2 70?@>A5 FOR XML EXPLICIT.  70?@>A5 FOR XML EXPLICIT 8A?>;L7C5BAO 845=B8D8:0B>@ =5>1JO2;5==>3> @>48B5;LA:>3> B530 %1!s!. 5 C40;>AL 4>1028BL 845=B8D8:0B>@ %1!s! XML-B530. >7<>6=>, @5AC@AK ?0<OB8 A5@25@0 ?>4E>4OB : :>=FC. 52>7<>6=> 8A?>;L7>20=85 157K<O==KE B01;8F 2 :0G5AB25 845=B8D8:0B>@>2 XML, B0: 65, :0: 8 157K<O==K5 AB>;1FK =5;L7O 8A?>;L7>20BL 4;O 8<5= 0B@81CB>2. @8A2>9B5 8<5=0 157K<O==K< AB>;1F0< 8;8 B01;8F0<, 8A?>;L7CO AS 2 8=AB@C:F88 SELECT. <O AB>;1F0 "%1!s!" ?>2B>@O5BAO. 48= 8 B>B 65 0B@81CB =5;L7O A>740BL 1>;55 >4=>3> @070 4;O 845=B8G=>3> XML-B530. 45=B8D8:0B>@ XML-B530 %1!s!, :>B>@K9 ?5@2>=0G0;L=> 1K; >1JO2;5= :0: "%2!s!", B5?5@L >1JO2;5= :0: "%3!s!". FOR XML EXPLICIT =5 <>65B A>G5B0BL <=>3>:@0B=>5 C?>B@51;5=85 ID, IDREF, IDREFS, NMTOKEN 8;8 NMTOKENS 2 8<5=8 AB>;1F0 "%1!s!".  ?@54;>65=88 FOR XML EXPLICIT 4;O 0B@81CB>2 ID, IDREF, IDREFS, NMTOKEN 8 NMTOKENS =5>1E>48<K 8<5=0 2 "%1!s!".  ?@54;>65=88 FOR XML EXPLICIT 0B@81CBK ID, IDREF, IDREFS, NMTOKEN 8 NMTOKENS =5 <>3CB 1KBL A:@KBK 2 "%1!s!".  ?@54;>65=88 FOR XML EXPLICIT 0B@81CBK ID, IDREF, IDREFS, NMTOKEN 8 NMTOKENS =5;L7O A>740BL 2 2845 CDATA, XML 8;8 XMLTEXT 2 "%1!s!". FOR XML EXPLICIT =5 <>65B A>G5B0BL <=>3>:@0B=>5 C?>B@51;5=85 ELEMENT, XML, XMLTEXT 8 CDATA 2 8<5=8 AB>;1F0 "%1!s!". A?>;L7>20=85 ?@54;>65=8O FOR XML =5 4>?CA:05BAO 2 8=AB@C:F88 %1!s!. ;O FOR XML EXPLICIT =5>1E>48<>, GB>1K AB>;15F %1!s! 8<5; 8<O "%2!s!" 2<5AB> "%3!s!". GROUP BY 8 03@530B=K5 DC=:F88 2 =0AB>OI55 2@5<O =5 ?>445@6820NBAO A FOR XML AUTO. ;O ?@54;>65=8O FOR XML EXPLICIT @568< "%1!s!" 2 8<5=8 AB>;1F0 C:070= =525@=>. 0@0<5B@ ELEMENTS 4>?CA:05BAO B>;L:> 2 @568<0E RAW, AUTO 8 PATH 4;O FOR XML. 064K9 AB>;15F IDREFS ;81> NMTOKENS 2 70?@>A5 FOR XML EXPLICIT 4>;65= C:07K20BLAO 2 >B45;L=>< ?@54;>65=88 SELECT, 0 M:75<?;O@K 4>;6=K @0A?>;030BLAO =5?>A@54AB25==> ?>A;5 M;5<5=B0, :>B>@><C >=8 ?@8=04;560B. h0?@>AK FOR XML EXPLICIT 4>?CA:0NB =0;8G85 B>;L:> >4=>3> AB>;1F0 XMLTEXT 4;O :064>3> B530.  AB>;1F5 "%1!s!" >1JO2;5= 4@C3>9 AB>;15F XMLTEXT, =0;8G85 :>B>@>3> =5 4>?CA:05BAO. !B>;15F XMLTEXT "%1!s!" 4>;65= 8<5BL B8? AB@>:>2KE 40==KE 8;8 B8? XML. D @568<0E FOR XML EXPLICIT 8;8 RAW 2 =0AB>OI55 2@5<O =5 ?>445@68205BAO 04@5A0F8O 42>8G=KE 40==KE ?> URL-04@5A0< 2 AB>;1F5 "%1!s!". #40;8B5 AB>;15F 8;8 8A?>;L7C9B5 @568< BINARY BASE64, ;81> A>7409B5 URL-04@5A, =5?>A@54AB25==> 8A?>;L7CNI89 A8=B0:A8A "dbobject/TABLE[@PK1="V1"]/@COLUMN". 0FOR XML AUTO =5 C40;>AL >1=0@C68BL B01;8FC, :>B>@>9 ?@8=04;568B A;54CNI89 AB>;15F "%1!s!", GB>1K A>740BL 4;O =53> URL-04@5A. #40;8B5 AB>;15F 8;8 8A?>;L7C9B5 @568< BINARY BASE64 ;81> A>7409B5 URL =5?>A@54AB25==> A 8A?>;L7>20=85< A8=B0:A8A0 "dbobject/TABLE[@PK1="V1"]/@COLUMN". FOR XML AUTO B@51C5B =0;8G8O ?5@28G=KE :;NG59 4;O A>740=8O AAK;>: 4;O "%1!s!". K15@8B5 ?5@28G=K5 :;NG8 8;8 2>A?>;L7C9B5AL BINARY BASE64 4;O ?>;CG5=8O 42>8G=KE 40==KE 2 :>48@>20==>9 D>@<5, 5A;8 ?5@28G=K5 :;NG8 =5 ACI5AB2CNB. FOR XML AUTO =5 C40;>AL A>740BL URL-04@5A 4;O 42>8G=KE 40==KE, 5A;8 ?5@28G=K9 :;NG B0:65 ?@54AB02;O5B A>1>9 42>8G=K5 40==K5. 45=B8D8:0B>@ @>48B5;LA:>3> B530 %1!s! >BACBAB2C5B A@548 >B:@KBKE B53>2. FOR XML EXPLICIT A=0G0;0 B@51C5B >B:@KB8O @>48B5;LA:8E B53>2. @>25@LB5 ?>@O4>: A;54>20=8O @57C;LB8@CNI53> =01>@0. >;5 XMLTEXT "%1!s!" A>45@68B =525@=K9 XML-4>:C<5=B. @>25@LB5 :>@=52>9 B53 8 53> 0B@81CBK.  ?>;5 FOR XML EXPLICIT "%1!s!" <>6=> C:070BL 48@5:B82C HIDE B>;L:> >48= @07. FOR XML EXPLICIT B@51C5B, GB>1K 0B@81CB82=>5 ?>;5 "%1!s!" IDREFS 8;8 NMTOKENS ?@54H5AB2>20;> M;5<5=B=K< ?>;O< IDREFS/NMTOKEN. B@81CB82=>5 ?>;5 IDREFS 8;8 NMTOKENS =5 ?>445@68205BAO 4;O B53>2, 8<5NI8E M;5<5=B=>5 ?>;5 "%1!s!" B8?0 TEXT/NTEXT 8;8 IMAGE. #:068B5 ELEMENT 2 ?>;5 IDREFS/NMTOKENS 8;8 C40;8B5 48@5:B82C ELEMENT. FOR XML EXPLICIT =5 ?>445@68205B ?>;5 XMLTEXT 2 B535 "%1!s!", :>B>@K9 8<55B ?>;O IDREFS 8;8 NMTOKENS. 8 XMLDATA, =8 XMLSCHEMA =5 ?>445@6820NB M;5<5=BK ?@>AB@0=AB20 8<5= 8;8 0B@81CBK, B0:85 :0: "%1!s!". 0?CAB8B5 8=AB@C:F8N SELECT FOR XML 157 =53> ;81> C40;8B5 >1JO2;5=85 ?@5D8:A0 ?@>AB@0=AB20 8<5=. 4FOR XML =5 C40;>AL A5@80;87>20BL 40==K5 4;O C7;0 "%1!s!", B0: :0: 2 =5< A>45@68BAO A8<2>; (0x%2!s!), =54>?CAB8<K9 2 XML. ;O ?>;CG5=8O MB8E 40==KE A 8A?>;L7>20=85< FOR XML ?@5>1@07C9B5 8E 2 B8? 40==KE binary, varbinary 8;8 image data 8 2>A?>;L7C9B5AL 48@5:B82>9 BINARY BASE64. 5 C40;>AL A5@80;87>20BL 40==K5 4;O C7;0 "%1!s!", B0: :0: 2 =5< A>45@68BAO A8<2>; (0x%2!s!), =54>?CAB8<K9 2 XML. ;O ?>;CG5=8O MB8E 40==KE ?@5>1@07C9B5 8E 2 B8? 40==KE binary, varbinary 8;8 image data FOR XML EXPLICIT: =52>7<>6=> >1@01>B0BL B8?K 40==KE XML 8 B8?K CLR :0: CDATA 2 8<5=8 AB>;1F0 "%1!s!". >?@>1C9B5 ?@5>1@07>20BL XML 2 AB@>:>2K9 B8?. >?@>1C9B5 ?@5>1@07>20BL B8?K CLR 2 XML, 0 70B5< 2 AB@>:>2K9 B8?. 820 (8;8 1>;55) M;5<5=B0 A 8<5=0<8 "%1!s!" ?@8=04;560B @07=K< B8?0< 8 =5 O2;ONBAO M;5<5=B0<8 A >1I8< @>48B5;5<, =0E>4OI8<8AO =0 >4=>< 8 B>< 65 C@>2=5. 20 (8;8 1>;55) M;5<5=B0 A 8<5=0<8 "%1!s!" ?@8ACBAB2CNB =0 >4=>< 8 B>< 65 C@>2=5, => 8E =0E>645=85 =0 >4=>< C@>2=5 =5 O2;O5BAO >1O70B5;L=K<. >?@>1C9B5 A45;0BL 8E M;5<5=B0<8 A >1I8< @>48B5;5< 8;8 >B>1@078B5 NULL =0 xsi:nil 1JO2;5=85 ?@5D8:A0 ?@>AB@0=AB20 8<5= XML "%1!s!" >BACBAB2C5B 4;O FOR XML %2!s! 8<5=8 "%3!s!". !B>;15F "%1!s!" 8<55B B8? sql_variant, :>B>@K9 =5 ?>445@68205BAO 2 0B@81CB82=>9 <>45;8 FOR XML A XML-AE5<>9. XMLDATA =5 ?>445@68205B A>?>AB02;5=85 B8?0 AB>;1F0 "%1!s!" A B8?>< XDR. <5AB> MB>3> 8A?>;L7C9B5 XMLSCHEMA 4;O @568<>2 AUTO 8 RAW. <H81:0 FOR XML PATH 2 AB>;1F5 "%1!s!" - 8A?>;L7>20=85 A>G5B0=8O "//", 0 B0:65 =0G0;L=KE 8 :>=5G=KE A8<2>;>2 "/" =5 4>?CA:05BAO 2 ?@>ABKE 2K@065=8OE ?CB8. %1!s! 8<O "%2!s!" A>45@68B =525@=K9 845=B8D8:0B>@ XML, :0: B@51C5BAO 4;O FOR XML; "%3!s!"(0x%4!s!) O2;O5BAO ?5@2K< >H81>G=K< A8<2>;><. !B>;15F "%1!s!" 8<55B =54>?CAB8<>9 B8? 40==KE 4;O 0B@81CB82=>9 A5@80;870F88 XML 2 FOR XML PATH. (B@81CB82=K9 AB>;15F "%1!s!" 2 85@0@E88 XML =5 4>;65= A;54>20BL ?>A;5 @>4AB25==>3> M;5<5=B0, :>B>@K9 =5 O2;O5BAO 0B@81CB82=K<, 2 FOR XML PATH. !B>;15F "%1!s!": ?>A;54=89 H03 2 ?CB8 =5;L7O ?@8<5=8BL : B8?C 40==KE XML ;81> : B8?C CLR 2 FOR XML PATH. p54>?CAB8<K9 ?A524>=8< "%1!s!" 4;O D>@<0B8@CNI53> AB>;1F0 2 :0G5AB25 8=AB@C:F88 ?> >1@01>B:5 XML 2 FOR XML PATH - >= 4>;65= C:07K20BLAO 2 D>@<0B5 "8=AB@C:F8O_?>_>1@01>B:5(F5;L)". pAB@>5==0O AE5<0 =5 ?>445@68205BAO 2 FOR XML PATH. <O XML-B530 AB@>:8 FOR XML A>45@68B =54>?CAB8<K9 845=B8D8:0B>@ XML; "%1!s!"(0x%2!s!) O2;O5BAO ?5@2K< >H81>G=K< A8<2>;><. <O XML-B530 :>@=52>9 ?0?:8 FOR XML A>45@68B =54>?CAB8<K9 845=B8D8:0B>@ XML; "%1!s!"(0x%2!s!) O2;O5BAO ?5@2K< >H81>G=K< A8<2>;><. URI XML-AE5<K A>45@68B A8<2>; "%1!s!"(0x%2!s!), :>B>@K9 =54>?CAB8< 4;O XML. <O B530 AB@>:8 4>?CAB8<> B>;L:> 2 @568<5 RAW 8;8 PATH 4;O FOR XML. E>4OI0O 2 FOR XML 48@5:B820 XMLDATA =5 4>?CA:05BAO 2<5AB5 A C:070=85< 48@5:B82K ROOT 8;8 8<5=8 B530 AB@>:8. tCAB>5 8<O :>@=52>3> B530 4;O FOR XML =5 4>?CA:05BAO. CAB>9 URI F5;52>9 2AB@>5==>9 AE5<K FOR XML =5 4>?CA:05BAO. @>?CA: B530 AB@>:8 (=570?>;=5==>5 8<O B530 AB@>:8) =5A>2<5AB8< A 48@5:B82>9 XMLSCHEMA FOR XML. @>?CA: B530 AB@>:8 (=570?>;=5==>5 8<O B530 AB@>:8) =5;L7O 8A?>;L7>20BL 4;O 0B@81CB82=>9 A5@80;870F88 FOR XML. FOR XML =5 ?>445@68205B B8?K CLR. /2=K< >1@07>< ?@82548B5 B8?K CLR : >4=><C 87 ?>445@68205<KE B8?>2 4;O 70?@>A>2 FOR XML . A?>;L7>20=85 URI 70@575@28@>20==>9 A8AB5<=>9 XML-AE5<K =5 4>?CA:05BAO. xmlns O2;O5BAO =525@=K< 2 8<5=8 XML-B530 4;O FOR XML PATH 8;8 ?@8 8A?>;L7>20=88 WITH XMLNAMESPACES A FOR XML. !;54CNI85 2>7<>6=>AB8 FOR XML =5 ?>445@6820NBAO 2 A?8A:5 WITH XMLNAMESPACES: @568< EXPLICIT, 48@5:B82K XMLSCHEMA 8 XMLDATA. >?KB:0 ?5@5>?@545;5=8O ?@5D8:A0 ?@>AB@0=AB20 8<5= "%1!s!" 4@5D8:A "%1!s!", 8A?>;L7C5<K9 2 ?@54;>65=88 WITH XMLNAMESPACES, A>45@68B =54>?CAB8<K9 845=B8D8:0B>@ XML. "%2!s!" (0x%3!s!) - ?5@2K9 >H81>G=K9 A8<2>;. (@5D8:A "%1!s!", 8A?>;L7C5<K9 2 WITH XMLNAMESPACES, 70@575@28@>20= 8 =5 <>65B 1KBL 8A?>;L7>20= 2 :0G5AB25 >?@545;O5<>3> ?>;L7>20B5;5< ?@5D8:A0. @@5D8:A ?@>AB@0=AB20 8<5= XML "xml" <>65B 1KBL A2O70= B>;L:> A URI http://www.w3.org/XML/1998/namespace. -B>B URI =5;L7O 8A?>;L7>20BL A 4@C38<8 ?@5D8:A0<8. 5@5>?@545;5=85 "xsi" ?@5D8:A0 ?@>AB@0=AB20 8<5= XML =5 ?>445@68205BAO ?0@0<5B@>< ELEMENTS XSINIL 4;O FOR XML. 570?>;=5==K9 URI 2 ?@54;>65=88 WITH XMLNAMESPACES =5 4>?CA:05BAO. URI "%1!s!", 8A?>;L7C5<K9 2 WITH XMLNAMESPACES, O2;O5BAO =5459AB28B5;L=K<. "%2!s!"(0x%3!s!) - ?5@2K9 >H81>G=K9 A8<2>;. URI, 8A?>;L7C5<K9 2 WITH XMLNAMESPACES, A>45@68B A;8H:>< <=>3> A8<2>;>2. 0:A8<0;L=> 4>?CAB8<0O 4;8=0 A>AB02;O5B %1!s! A8<2>;>2. 570?>;=5==K9 ?@5D8:A ?@>AB@0=AB20 8<5= 2 ?@54;>65=88 WITH XMLNAMESPACES =5 4>?CA:05BAO. 5 C405BAO 8A?>;L7>20BL FORXML XMLSCHEMA A B8?878@>20==K< XML-AB>;1F><, C :>B>@>3> :>;;5:F8O AE5< ?CAB0. "xml" O2;O5BAO =54>?CAB8<K< F5;52K< >1J5:B>< 8=AB@C:F88 ?> >1@01>B:5 XML. >7<>6=>, 1K;0 ?>?KB:0 A:>=AB@C8@>20BL XML-45:;0@0F8N ?@8 ?><>I8 :>=AB@C:B>@0 8=AB@C:F89 ?> >1@01>B:5 XML. >=AB@C8@>20=85 XML-45:;0@0F89 A ?@54;>65=85< FOR XML =5 ?>445@68205BAO. p@>25@:0 XML: M:75<?;O@ XML 4>;65= 1KBL 4>:C<5=B><. X@>25@:0 XML: =525@=>5 >?@545;5=85 4;O B8?0 "%1!s!". SQL Server 2 =0AB>OI89 <><5=B =5 ?>445@68205B 8A?>;L7>20=85 H01;>=0 8;8 0A?5:B0 ?5@5G8A;5=8O 2 A?8A:0E B8?0 QName. @>25@:0 XML: =54>?CAB8<>5 >?@545;5=85 B8?0 "%1!s!". SQL Server 2 =0AB>OI89 <><5=B =5 ?>445@68205B 2:;NG5=85 ID, QName 8;8 A?8A:0 QName A@548 B8?>2 M;5<5=B>2, 2E>4OI8E 2 B8? >1J548=5=8O. @>25@:0 XML: >1=0@C65= ?>2B>@ONI89AO 0B@81CB "%1!s!". %2!s! %3!s! @>25@:0 XML: 0B@81CB "%1!s!" =5 @07@5H5= 2 MB>< :>=B5:AB5. %2!s! %3!s! @>25@:0 XML: >BACBAB2C5B =5>1E>48<K9 0B@81CB "%1!s!". %2!s! %3!s! t!;8H:>< 4;8==K9 URI-04@5A ?@>AB@0=AB20 8<5=: "%1!s!". 4@>25@:0 XML: B5:AB>2K9 C75; =5 4>?CA:05BAO 2 MB>< @0A?>;>65=88. "8? 1K; >?@545;5= B>;L:> A A>45@68<K< M;5<5=B0 8;8 A ?@>ABK< A>45@68<K<. %1!s! %2!s! @>25@:0 XML: =525@=>5 >?@545;5=85 B8?0 "%1!s!". SQL Server 2 =0AB>OI89 <><5=B =5 ?>445@68205B >3@0=8G5=85 B8?>2 >1J548=5=8O. @>25@:0 XML: >1=0@C65= ?>2B>@ONI89AO M;5<5=B "%1!s!" 2 <>45;8 A> 2A5< A>45@68<K<. %2!s! %3!s! @>25@:0 XML: M;5<5=B "%1!s!" >1=0@C65= 2 <>45;8 B>;L:> A B5:AB>2K< A>45@68<K<. %2!s! %3!s! @>25@:0 XML: =5 =0945=> >1JO2;5=85 4;O M;5<5=B0 "%1!s!". %2!s! %3!s! @>25@:0 XML: =5 =0945=> >?@545;5=85 4;O B8?0 "%1!s!", >?@545;5=85 B8?0 =5>1E>48<> 4;O 53> 8A?>;L7>20=8O 2 ?@82545=88. %2!s! %3!s! p!;8H:>< 4;8==>5 8<O M;5<5=B0 8;8 0B@81CB0: "%1!s!". @>25@:0 XML: <>45;L A>45@68<>3> 4;O B8?0 8;8 3@C??K <>45;59 "%1!s!" =5>4=>7=0G=0, B0:8< >1@07><, =0@CH05BAO >3@0=8G5=85 >4=>7=0G=>3> A>>B25BAB28O ?@8<8B82>2. >?>;=8B5;L=K5 A2545=8O A<. 2 M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server. |@>25@:0 XML: M;5<5=B "%1!s!" =5 <>65B 8<5BL CA;>285 xsi:nil="true", B0: :0: >= =5 1K; >?@545;5= :0: 4>?CA:0NI89 7=0G5=8O NULL 8;8 8<55B >3@0=8G5=85 D8:A8@>20==>3> 7=0G5=8O. %2!s! %3!s! @>25@:0 XML: M;5<5=B "%1!s!" =5 <>65B 8<5BL 4>G5@=85 A8<2>;K 8;8 M;5<5=BK, B0: :0: xsi:nil 8<55B 7=0G5=85 true. %2!s! %3!s! 0@>25@:0 XML: M;5<5=B "%1!s!" 8<55B 01AB@0:B=K9 B8?. ;O A>740=8O M:75<?;O@0 B@51C5BAO, GB>1K 2 xsi:type C:07K20;AO =501AB@0:B=K9 B8?. %2!s! %3!s! D525@=>5 >?@545;5=85 4;O B8?0 "%1!s!". 52>7<>6=> C:070BL use="prohibited" 4;O 0B@81CB0 "%2!s!", B0: :0: >BACBAB2C5B A>>B25BAB2CNI89 0B@81CB 2 107>2>< B8?5. d@>25@:0 XML: M;5<5=B 8;8 0B@81CB "%1!s!" >?@545;5= :0: D8:A8@>20==K9. =0G5=85 M;5<5=B0 4>;6=> 1KBL @02=K< 7=0G5=8N 0B@81CB0 "fixed", C:070==>3> 2 >?@545;5=88. %2!s! %3!s! @>25@:0 XML: =52>7<>6=> @07@5H8BL ?@>AB@0=AB2> 8<5= 4;O ?@5D8:A0: "%1!s!" |@>25@:0 XML: =5?@542845==K5 M;5<5=BK %1!s!. %2!s! %3!s! @>25@:0 XML: B5:AB "%1!s!" >1=0@C65= 2 <>45;8 A>45@68<>3> "B>;L:> 0B@81CBK". %2!s! %3!s! X54>?CAB8<>5 >?@545;5=85 M;5<5=B0 "%1!s!". SQL Server 2 =0AB>OI89 <><5=B =5 @07@5H05B 4>?>;=5=8O : ACI5AB2CNI8< 3@C??0< ?>4AB0=>2>: G5@57 ALTER XML SCHEMA COLLECTION. @>25@:0 XML: =54>?CAB8<>5 7=0G5=85 ?@>AB>3> B8?0: "%1!s!". %2!s! %3!s! x@>25@:0 XML: =525@=>5 7=0G5=85 ?@>AB>3> B8?0: "%1!s!". (@>25@:0 XML: M:75<?;O@K XML <>45;8 A>45@68<>3> B8?0 8;8 3@C??K <>45;59 "%1!s!" <>3CB 1KBL ?@>25@5=K =5A:>;L:8<8 A?>A>10<8 8 =5 ?>445@6820NBAO. @>25@:0 XML: =525@=K9 QName 4;O xsi:type 0B@81CB0 "%1!s!". @@>25@:0 XML: >H81:0 ?@>25@:8 >3@0=8G5=89 845=B8D8:0B>@0. 1=0@C65= 0B@81CB A 8<5=5< "%1!s!" 8 ?>2B>@ONI8<AO 7=0G5=85< 845=B8D8:0B>@0 "%2!s!". %3!s! %4!s! D@>25@:0 XML: ?@>25@:0 >3@0=8G5=89 IDREF =5 C40;0AL. 1=0@C65= 0B@81CB A 8<5=5< "%1!s!" A> AAK;:>9 =0 7=0G5=85 845=B8D8:0B>@0 "%2!s!", :>B>@>3> =5 ACI5AB2C5B 525@=>5 >?@545;5=85 4;O M;5<5=B0 8;8 0B@81CB0 "%1!s!". 3@0=8G5=8O 7=0G5=89 4;O :><?>=5=B>2 B8?0 845=B8D8:0B>@0 =5 4>?CA:0NBAO. @>25@:0 XML: =54>?CAB8<0O >?5@0F8O ?@>AB>3> B8?0. AB02:0 2 ?@>AB>9 B8? 70?@5I5=0. %1!s! %2!s! @>25@:0 XML: B@51C5BAO 70<5=0 M;5<5=B0 "%1!s!", B0: :0: >= 1K; >?@545;5= :0: 01AB@0:B=K9. %2!s! %3!s! @>25@:0 XML: 0B@81CB ID 8;8 IDREF ?@52KA8; <0:A8<0;L=> 4>?CAB8<CN 4;8=C. %1!s! %2!s! @>25@:0 XML: =54>?CAB8<>5 ?@82545=85 M;5<5=B0 "%1!s!" >B B8?0 "%2!s!" : B8?C "%3!s!". %4!s! %5!s! @>25@:0 XML: =54>?CAB8<0O :0=>=8G5A:0O D>@<0 7=0G5=8O "%1!s!" A>3;0A=> C:070==><C B8?C. -B> <>65B 1KBL @57C;LB0B>< 8A?>;L7>20=8O H01;>==KE 0A?5:B>2 4;O =5AB@>:>2KE B8?>2 ;81> >3@0=8G5=89 480?07>=>2 8;8 ?5@5G8A;5=89 4;O B8?>2 A ?;020NI59 70?OB>9. %2!s! %3!s! @>25@:0 XML: :0=>=8G5A:0O D>@<0 7=0G5=8O "%1!s!" O2;O5BAO =5459AB28B5;L=>9 2 A>>B25BAB288 A C:070==K< B8?><. -B> <>65B 1KBL @57C;LB0B>< 8A?>;L7>20=8O H01;>==KE 0A?5:B>2 4;O =5AB@>:>2KE B8?>2 ;81> >3@0=8G5=89 480?07>=>2 8;8 ?5@5G8A;5=89 4;O B8?>2 A ?;020NI59 70?OB>9. 0@>25@:0 XML: M;5<5=B "%1!s!" ?@54AB02;O5B A>1>9 A<5H0==>5 A>45@68<>5 A D8:A8@>20==K< 7=0G5=85< 8 ?>MB><C =5 <>65B A>45@60BL M;5<5=BK. %2!s! %3!s! <525@=K9 :><?>=5=B A 8<5=5< "%1!s!" >1=0@C65= 2 3;>10;L=>9 >1;0AB8.  3;>10;L=>< :>=B5:AB5 <>3CB 1KBL >?@545;5=K B>;L:> M;5<5=BK, 0B@81CBK, B8?K 8 3@C??K @525@=>5 >?@545;5=85 B8?0 4;O B8?0 "%1!s!": B8?K A A>AB02=K< A>45@68<K< <>3CB 1KBL ?@>872>4=K<8 B>;L:> >B 107>2KE B8?>2, :>B>@K5 8<5NB A>AB02=>5 A>45@68<>5 8525@=>5 >?@545;5=85 B8?0 4;O B8?0 "%1!s!": B8?K A ?@>ABK< A>45@68<K< <>3CB 1KBL ?@>872>4=K<8 B>;L:> >B 107>2KE B8?>2, :>B>@K5 8<5NB ?@>AB>5 A>45@68<>5 525@=>5 >?@545;5=85 B8?0 4;O B8?0 "%1!s!": ?@>872>4=K9 B8? 1K; =54>?CAB8<K<, B0: :0: 4;O 107>2>3> B8?0 1K; C:070= 0B@81CB "final" 525@=>5 >?@545;5=85 B8?0 4;O B8?0 "%1!s!", "%2!s!", 0A?5:B =5 >3@0=8G8205B ?@>AB@0=AB2> 7=0G5=89 525@=>5 7=0G5=85 0A?5:B0 4;O 0A?5:B0 "%1!s!" 2 >?@545;5=88 B8?0 "%2!s!" 525@=>5 >?@545;5=85 B8?0 4;O B8?0 "%1!s!", "minLength" =5 <>65B ?@52KH0BL "maxLength" @>25@:0 XML: =5A:>;L:> 0B@81CB>2 845=B8D8:0B>@0 >1=0@C65=> 4;O >4=>3> M;5<5=B0. %1!s! %2!s! 525@=>5 >?@545;5=85 B8?0 4;O B8?0 "%1!s!", "minLength" =5 <>65B ?@52KH0BL "Length" 525@=>5 >?@545;5=85 B8?0 4;O B8?0 "%1!s!", "Length" =5 <>65B ?@52KH0BL "maxLength" 525@=>5 >?@545;5=85 B8?0 4;O B8?0 "%1!s!", "fractionDigits" =5 <>65B ?@52KH0BL "totalDigits" 525@=>5 >?@545;5=85 B8?0 4;O B8?0 "%1!s!", "minInclusive" 4>;65= 1KBL <5=LH5 8;8 @025= "maxInclusive" 8 <5=LH5, G5< "maxExclusive" 525@=>5 >?@545;5=85 B8?0 4;O B8?0 "%1!s!", "minExclusive" 4>;65= 1KBL <5=LH5 8;8 @025= "maxExclusive" 8 <5=LH5, G5< "maxInclusive" 525@=>5 >?@545;5=85 B8?0 4;O B8?0 "%1!s!", @5:C@A82=K5 >?@545;5=8O B8?0 =5 4>?CA:0NBAO 525@=>5 >?@545;5=85 3@C??K 4;O 3@C??K "%1!s!", @5:C@A82=K5 >?@545;5=8O 3@C??K =5 4>?CA:0NBAO 525@=>5 >?@545;5=85 0B@81CB0 4;O 0B@81CB0 "%1!s!", B8? 0B@81CB0 4>;65= 1KBL ?@>ABK< 54>?CAB8<>5 >?@545;5=85 4;O B8?0 "%1!s!", D8:A8@>20==K9 0A?5:B "%2!s!" =5;L7O ?5@5>?@545;8BL. 525@=>5 >?@545;5=85 M;5<5=B0, "%1!s!" =5 O2;O5BAO 4>?CAB8<K< ?@>872>4=K< M;5<5=B>< >B M;5<5=B0 "%2!s!" 525@=>5 >?@545;5=85 4;O B8?0 "%1!s!". @C??0 "all" <>65B =5 >B>1@078BLAO :0: 4>G5@=89 8;8 @>48B5;LA:89 M;5<5=B ;N1>9 87 3@C?? <>45;59, >=0 4>;6=0 8<5BL minOccurs = maxOccurs = 1, 0 55 4>G5@=85 M;5<5=BK 4>;6=K 8<5BL maxOccurs = 1 54>?CAB8<>5 >?@545;5=85. ?@545;5=8O 3@C?? 25@E=53> C@>2=O =5 <>3CB 8<5BL 3@C??K <>45;59 2 :0G5AB25 M;5<5=B>2 A >1I8< @>48B5;5< X><?>=5=B "%1!s!" =0E>48BAO 70 ?@545;0<8 4>?CAB8<>3> 480?07>=0. 0:A8<0;L=>5 7=0G5=85 4;O "fractionDigits" @02=> 10, 0 4;O F5;>9 G0AB8 <0:A8<0;L=>5 G8A;> F8D@ @02=> 28 >AB83=CB A8AB5<=K9 ?@545; =0 G8A;> B8?>2 XML. K?>;=8B5 @5AB@C:BC@870F8N 107K 40==KE B0:, GB>1K >=0 8A?>;L7>20;0 <5=LH5 B8?>2 XML. =0G5=8O "default" 8 "fixed" =54>?CAB8<K 4;O M;5<5=B>2 40==>3> B8?0: "%1!s!" ;8=0 7=0G5=8O "default" 8;8 "fixed" A;8H:>< 25;8:0, <0:A8<0;L=> 4>?CAB8<0O 4;8=0 - 4000 A8<2>;>2: "%1!s!" ;8=0 7=0G5=8O 0A?5:B0 A;8H:>< 25;8:0, <0:A8<0;L=> 4>?CAB8<0O 4;8=0 - 4000 A8<2>;>2: "%1!s!" 54>?CAB8<>5 >?@545;5=85 B8?0 "%1!s!".  107>2K9, 8 ?@>872>4=K9 B8?K 4>;6=K 8<5BL >48=0:>2>5 7=0G5=85 A2>9AB20 "mixed", :@><5 A;CG052 =0A;54>20=8O G5@57 >3@0=8G5=85, :>340 4;O ?@>872>4=>3> B8?0 2A5340 @07@5H5=> 7=0G5=85 "false". 54>?CAB8<>5 >?@545;5=85 B8?0 "%1!s!". !>AB02=K5 B8?K =5 <>3CB >3@0=8G820BL ?@>ABK5 B8?K ;O 2K?>;=5=8O ?@>25@:8 ID/IDREF B@51C5BAO A;8H:>< <=>3> ?0<OB8. >?@>1C9B5 >3@0=8G8BL G8A;> 0B@81CB>2 ID 8 IDREF. >6=> B0:65 @5>@30=87>20BL D09; B0:8< >1@07><, GB>1K M;5<5=BK A 0B@81CB0<8 IDREF @0A?>;030;8AL ?>A;5 M;5<5=B>2, =0 :>B>@K5 >=8 AAK;0NBAO. 54>?CAB8<>5 >?@545;5=85 4;O B8?0 "%1!s!". "8? =5 <>65B A>45@60BL 1>;55 >4=>3> 0B@81CB0 ;N1>3> B8?0, ?@>872>4=>3> >B 845=B8D8:0B>@0. 54>?CAB8<>5 >?@545;5=85 B8?0 "%1!s!". "8? A>45@68B 0B@81CB "%2!s!", =54>?CAB8<K9 2 107>2>< B8?5. <54>?CAB8<>5 ?5@5>?@545;5=85 0B@81CB0 "%1!s!" 2 B8?5 "%2!s!". B@81CB 4>;65= 8<5BL B8? A 4>?CAB8<K< >3@0=8G5=85< A>>B25BAB2CNI53> 0B@81CB0 107>2>3> B8?0. `54>?CAB8<>5 ?5@5>?@545;5=85 0B@81CB0 "%1!s!" 2 B8?5 "%2!s!". B@81CB 4>;65= 1KBL >1O70B5;L=K< 2 ?@>872>4=>< B8?5, 5A;8 >= O2;O5BAO >1O70B5;L=K< 0B@81CB>< 2 107>2>< B8?5. (54>?CAB8<>5 ?5@5>?@545;5=85 0B@81CB0 "%1!s!" 2 B8?5 "%2!s!". B@81CB 4>;65= 1KBL 70?@5I5= 2 ?@>872>4=>< B8?5, 5A;8 >= 70?@5I5= 2 107>2>< B8?5. 54>?CAB8<>5 ?5@5>?@545;5=85 0B@81CB0 "%1!s!" 2 B8?5 "%2!s!". B@81CB 4>;65= 8<5BL B> 65 7=0G5=85, GB> 8 2 ?@>872>4=>< B8?5. 454>?CAB8<>5 ?5@5>?@545;5=85 0B@81CB0 "%1!s!" 2 B8?5 "%2!s!". @8 A>740=88 ?@>872>4=KE B8?>2 A ?><>ILN @0AH8@5=8O 0B@81CBK <>3CB =5 ?5@5>?@545;OBLAO. 54>?CAB8<K9 B8? M;5<5=B0 "%1!s!" 2 B8?5 >1J548=5=8O "%2!s!".  >1J548=5=8O =5 <>3CB 2:;NG0BLAO B8?K A>AB02=KE M;5<5=B>2. 54>?CAB8<K9 B8? M;5<5=B0 A?8A:0 "%1!s!". "8? M;5<5=B0 A?8A:0 =5 <>65B A0< 1KBL A?8A:><, 0 B8?K >1J548=5=89 8 B8?K, ?@>872>4=K5 >B 845=B8D8:0B>@0, B0:65 =5 <>3CB 8A?>;L7>20BLAO :0: B8?K M;5<5=B>2 2 MB>9 25@A88. 54>?CAB8<>5 >3@0=8G5=85 4;O B8?0 "%1!s!". -;5<5=B >3@0=8G5==>3> B8?0 4>;65= 8<5BL B> 65 8<O, GB> 8 A>>B25BAB2CNI89 M;5<5=B 107>2>3> B8?0, => ?@8 MB>< =0 53> B8? =0:;04K20NBAO 1>;55 AB@>385 >3@0=8G5=8O. l54>?CAB8<>5 >3@0=8G5=85 4;O B8?0 "%1!s!". @8<8B82 >3@0=8G5==>3> B8?0 =5 <>65B 8<5BL 1>;55 H8@>:>3> 4>?CAB8<>3> 480?07>=0 2E>645=89, G5< A>>B25BAB2CNI89 ?@8<8B82 107>2>3> B8?0. D54>?CAB8<>5 >3@0=8G5=85 4;O B8?0 "%1!s!". -;5<5=B >3@0=8G5==>3> B8?0 <>65B =5 1KBL =C;52K<, 5A;8 A>>B25BAB2CNI89 M;5<5=B 107>2>3> B8?0 =5 O2;O5BAO =C;52K<. 054>?CAB8<>5 >3@0=8G5=85 4;O B8?0 "%1!s!". -;5<5=B >3@0=8G5==>3> B8?0 4>;65= 8<5BL B> 65 7=0G5=85, GB> 8 A>>B25BAB2CNI89 M;5<5=B ?@>872>4=>3> B8?0. h54>?CAB8<>5 >3@0=8G5=85 4;O B8?0 "%1!s!". -;5<5=B >3@0=8G5==>3> B8?0 =5 <>65B 8<5BL 1>;55 @07@5H8B5;L=>5 7=0G5=85 0B@81CB0 "block", G5< A>>B25BAB2CNI89 M;5<5=B 107>2>3> B8?0. h54>?CAB8<>5 >3@0=8G5=85 4;O B8?0 "%1!s!". -;5<5=B >3@0=8G5==>3> B8?0 4>;65= =0E>48BLAO 2 >4=>< 87 ?@>AB@0=AB2 8<5=, 8A?>;L7>20=85 :>B>@KE 4>?CA:05BAO H01;>=>< 107>2>3> B8?0. 54>?CAB8<>5 >3@0=8G5=85 4;O B8?0 "%1!s!". (01;>= >3@0=8G5==>3> B8?0 4>;65= 1KBL 4>?CAB8<K< ?>4<=>65AB2>< A>>B25BAB2CNI53> H01;>=0 107>2>3> B8?0, ?@8 MB>< 7=0G5=85 processContents =5 <>65B 1KBL 1>;55 @07@5H8B5;L=K<, G5< 2 107>2>< B8?5. |54>?CAB8<>5 >3@0=8G5=85 4;O B8?0 "%1!s!".-DD5:B82=K9 >1I89 480?07>= 3@C??K <>45;59 2 >3@0=8G5==>< B8?5 4>;65= 1KBL 4>?CAB8<K< >3@0=8G5=85< 480?07>=0 ?>2B>@5=89 H01;>=0 2 107>2>< B8?5. 54>?CAB8<>5 >3@0=8G5=85 4;O B8?0 "%1!s!". @8<8B82 "all" <>65B 1KBL >3@0=8G5= B>;L:> A ?><>ILN "all", "element" 8;8 "sequence". 54>?CAB8<>5 >3@0=8G5=85 4;O B8?0 "%1!s!". @8<8B82 "choice" <>65B 1KBL >3@0=8G5= B>;L:> A ?><>ILN "element", "choice" 8;8 "sequence". 54>?CAB8<>5 >3@0=8G5=85 4;O B8?0 "%1!s!". @8<8B82 "sequence" <>65B 1KBL >3@0=8G5= B>;L:> A ?><>ILN "element" 8;8 "sequence". 54>?CAB8<>5 >3@0=8G5=85 4;O B8?0 "%1!s!". 54>?CAB8<>5 >3@0=8G5=85 3@C??K <>45;59. 54>?CAB8<>5 >3@0=8G5=85 4;O B8?0 "%1!s!". A;8 107>2K9 B8? 8<55B ?CAB>5 A>45@68<>5, B> A>45@68<>5 ?@>872>4=>3> B>65 4>;6=> 1KBL ?CAB>, 0 5A;8 ?@>872>4=K9 B8? 8<55B ?CAB>5 A>45@68<>5, B> 107>2K9 B8? 4>;65= 4>?CA:0BL ACI5AB2>20=85 ?CAB>3> A>45@68<>3>. `>45;L A>45@68<>3> B8?0 "%1!s!" A>45@68B 420 M;5<5=B0 A >48=0:>2K< 8<5=5< "%2!s!", => @07=K< B8?><, @07=>9 4>?CAB8<>ABLN 7=0G5=89 NULL 8;8 @07=K< >3@0=8G5=85< ?> 7=0G5=8N. 3@0=8G5=85 ?> 7=0G5=8N ?@8 8A?>;L7>20=88 0B@81CB0 "%1!s!" 4>;6=> A>3;0A>2K20BLAO A >3@0=8G5=85< ?> 7=0G5=8N, C:070==K< 2 53> >1JO2;5=88. 54>?CAB8<>5 >3@0=8G5=85 4;O B8?0 "%1!s!". (01;>= 0B@81CB0 >3@0=8G5==>3> B8?0 4>;65= 1KBL 4>?CAB8<K< ?>4<=>65AB2>< A>>B25BAB2CNI53> H01;>=0 0B@81CB0 107>2>3> B8?0, ?@8 MB>< 7=0G5=85 processContents =5 <>65B 1KBL 1>;55 @07@5H8B5;L=K<, G5< 2 107>2>< B8?5. 54>?CAB8<>5 >?@545;5=85 4;O B8?0 "%1!s!". SQL Server =5 4>?CA:05B 8A?>;L7>20=8O 2AB@>5==KE B8?>2 AE5<K XML "ID" 8 "IDREF", 0 B0:65 8A?>;L7>20=8O B8?>2, ?@>872>4=KE >B =8E, 2 :0G5AB25 B8?0 M;5<5=B0 8;8 4;O A>740=8O ?@>872>4=KE G5@57 @0AH8@5=85. 054>?CAB8<>5 >?@545;5=85 B8?0 "%1!s!". "8? =5 <>65B >4=>2@5<5==> 8<5BL 0A?5:BK "minInclusive" 8 "minExclusive" 8;8 "maxInclusive" 8 "maxExclusive". 54>?CAB8<>5 >?@545;5=85 M;5<5=B0 "%1!s!". -;5<5=B, >1;040NI89 D8:A8@>20==K< 7=0G5=85<, =5 <>65B 1KBL B0:65 =C;52K<. L54>?CAB8<>5 >?@545;5=85 B8?0: A;8H:>< A;>6=K9 B8? 8;8 <>45;L A>45@68<>3> "%1!s!". >7<>6=>, A;54C5B C<5=LH8BL G8A;> ?5@5G8A;5=89 8;8 @07<5@ <>45;8 A>45@68<>3>. 54>?CAB8<>5 >?@545;5=85 M;5<5=B0 8;8 0B@81CB0 "%1!s!". 3@0=8G5=8O ?> 7=0G5=8N 4;O :><?>=5=B>2 B8?0 QName 2 MB>9 25@A88 =5 ?>445@6820NBAO. 0@0<5B@, A>45@60I89 45A:@8?B>@ 4>:C<5=B0 OPENXML, 4>;65= 8<5BL B8? 40==KE int. 0@0<5B@, A>45@60I89 D;038 OPENXML, 4>;65= 8<5BL B8? 40==KE int. 0@0<5B@ OPENXML XPath 4>;65= 8<5BL A8<2>;L=K9 B8? 40==KE, =0?@8<5@ nvarchar. p">;L:> >48= AB>;15F OPENXML <>65B 8<5BL B8? %1!s!. OPENXML =5 ?>445@68205B ?>;CG5=85 AE5<K 87 C40;5==KE B01;8F, :0: 2 "%1!s!". OPENXML B@51C5B >1JO2;5=8O ?@>AB@0=AB20 8<5= <5B0A2>9AB2, 5A;8 "mp" 2 sp_xml_preparedocument 8A?>;L7>20=> 4;O 4@C3>3> ?@>AB@0=AB20 8<5=. OPENXML >1=0@C68; ?@>1;5<C ?@8 >?@545;5=88 ?@5D8:A0 ?@>AB@0=AB20 8<5= <5B0A2>9AB2. >?@>1C9B5 C40;8BL 87 A>>B25BAB2CNI59 8=AB@C:F88 sp_xml_preparedocument ?0@0<5B@, C:07K20NI89 =0 ?@>AB@0=AB2> 8<5=. pOPENXML >1=0@C68; =58725AB=>5 <5B0A2>9AB2> "%1!s!". 0@0<5B@ OPENXML EDGETABLE =5A>2<5AB8< A D;03>< XMLTEXT OVERFLOW. OPENXML 4>?CA:05B >1JO2;5=85 2 sp_xml_preparedocument B>;L:> >4=>3> ?@5D8:A0 ?@>AB@0=AB20 8<5= <5B0A2>9AB2. $;O 8A?>;L7>20=8O C:070B5;59 B5:AB0 2 B01;8F5 A ?0@0<5B@>< "text in row", 8<5NI8< 7=0G5=85 ON, =5>1E>48<0 B@0=70:F8O 0:B82=>3> ?>;L7>20B5;O. =CB@5==OO >H81:0: 48A?5BG5@ B5:AB0 =5 <>65B >1@01>B0BL B5:CICN 8=AB@C:F8N. 0?CAB8B5 ?@>F54C@C DBCC CHECKTABLE. 54>?CAB8<>5 A<5I5=85 8;8 @07<5@ B8?0 40==KE. "@51C5BAO B8? 40==KE int 8;8 smallint. 45=B8D8:0B>@ 107K 40==KE %1!s!, AB@0=8F0 %2!s!, A;>B %3!s! 4;O C7;0 B8?0 40==KE LOB =5 ACI5AB2C5B. 1KG=> MB> 2K720=> B5<, GB> B@0=70:F8O 2K?>;=O5B AG8BK20=85 =570D8:A8@>20==KE 40==KE A> AB@0=8FK 40==KE. K?>;=8B5 8=AB@C:F8N DBCC CHECKTABLE. =CB@5==OO >H81:0: ?@54?@8=OB0 ?>?KB:0 >1=>28BL B8? 40==KE LOB ?@8 ?><>I8 C:070B5;O B5:AB0, ?@54=07=0G5==>3> B>;L:> 4;O GB5=8O.  >4=>9 B@0=70:F88 4>?CAB8<> =5 1>;55 1024 2=CB@8AB@>G=KE B5:AB>2KE C:070B5;59. 45=B8D8:0B>@ 107K 40==KE %1!s!, AB@0=8F0 %2!s!, A;>B %3!s!, =54>?CAB8<K9 =><5@ AAK;:8 %4!s!. K?>;=8B5 8=AB@C:F8N DBCC CHECKTABLE. !<5I5=85 %1!s! 2KE>48B 70 ?@545;K 480?07>=0 8<5NI8EAO 40==KE LOB. H81:0 GB5=8O 40==KE LOB 87 ?>B>:0 B01;8G=KE 40==KE (TDS). @8 ?@8A20820=88 LOB A0<><C A515 ?>445@68205BAO B>;L:> ?>;=>5 70<5I5=85. >?KB:0 C25;8G8BL >1J5:B LOB 2KH5 <0:A8<0;L=> 4>?CAB8<>3> @07<5@0 %1!s! 109B. 54>?CAB8<K9 B8? C:070B5;O text, ntext 8;8 image. >;6=> 1KBL binary(16). 54>?CAB8<>5 7=0G5=85 C:070B5;O text, ntext 8;8 image: %1!s!. !<5I5=85 8 4;8=0, C:070==K5 2 8=AB@C:F88 READTEXT, 2KE>4OB 70 ?@545;K D0:B8G5A:>9 4;8=K 40==KE %1!s!. =0G5=85 C:070B5;O text, ntext 8;8 image :>=D;8:BC5B A C:070==K< 8<5=5< AB>;1F0. 5@540==K9 DC=:F88 %1!s! ?0@0<5B@ textptr (C:070B5;L text, ntext 8;8 image) A>45@68B NULL. X#:070B5;L LOB =5 ?>445@68205BAO 2 :0G5AB25 B5:AB>2>3> C:070B5;O, 5A;8 >1=>2;5=85 8;8 70?8AL 2 B5:AB>2K9 AB>;15F 2K?>;=O5BAO A ?><>ILN 8=AB@C:F89 UPDATETEXT/WRITETEXT. #:070==0O 4;O C40;5=8O 4;8=0 %1!s! 2KE>48B 70 ?@545;K 8<5NI8EAO 40==KE (text, ntext 8;8 image). <%1!s! =5 4>?CA:05BAO, B0: :0: AB>;15F >1@010BK205BAO ?0@0;;5;L=K< <><5=B0;L=K< A=8<:>< ;81> ?@>E>48B @5?;8:0F8N =0 ?>4?8AG8:, >B;8G=K9 >B ?>4?8AG8:0 SQL Server, 2:;NG5= 2 ?C1;8:0F8N, 4>?CA:0NICN 8A?>;L7>20=85 A;C61 DTS, 8;8 :>=B@>;8@C5BAO A8AB5<>9 >BA;56820=8O 87<5=5=89 2 40==KE. 8=AB@C:F8O WRITETEXT =54>?CAB8<0, B0: :0: AB>;15F ?@>E>48B @5?;8:0F8N A ?><>ILN A;C61 DTS 8;8 :>=B@>;8@C5BAO A8AB5<>9 >BA;56820=8O 87<5=5=89 2 40==KE. ;8=0 40==KE 1>;LH8E >1J5:B>2 (%1!s!) 4;O @5?;8:0F88 ?@52KH05B 7040==K9 <0:A8<C< (%2!s!). A?>;L7C9B5 E@0=8<CN ?@>F54C@C sp_configure, GB>1K C25;8G8BL <0:A8<0;L=>5 7=0G5=85 4;O ?0@0<5B@0 max text repl size, :>B>@K9 ?> C<>;G0=8N @025= 65536. #AB0=>2;5==>5 7=0G5=85 -1 >7=0G05B >BACBAB285 >3@0=8G5=89, ?><8<> >3@0=8G5=8O, =0:;04K205<>3> B8?>< 40==KE. 5 C40;>AL A>740BL 4@C3>9 =5A2O70==K9 >1J5:B ?@8 ?><>I8 E@0=8<>9 ?@>F54C@K sp_createorphan . A2>1>48B5 =5A:>;L:> 45A:@8?B>@>2 =5A2O70==KE >1J5:B>2, :>B>@K5 1K;8 A>740=K ?CB5< 2AB02:8 8;8 C40;5=8O. 5A2O70==K9 B5:AB 4>;65= A>74020BLAO 2 ?>;L7>20B5;LA:>9 B@0=70:F88. h54>?CAB8<K9 C:070B5;L, =0 :>B>@K9 =5B AAK;>:. 5 C405BAO >1=>28BL AB>;15F text/ntext/image, =0 :>B>@K9 8<5NBAO AAK;:8 87 <0B5@80;87>20==>3> 8;8 8=45:A8@C5<>3> 2KG8A;O5<>3> AB>;1F0 54>AB0B>G=> <5AB0 2 1CD5@5 4;O 2K?>;=5=8O >?5@0F88 70?8A8. 5 C40;>AL 2K?>;=8BL ?@>F54C@C =0 C40;5==>< A5@25@5 "%1!s!", B0: :0: SQL Server =5 =0AB@>5= 4;O C40;5==>3> 4>ABC?0. 1@0B8B5AL : A8AB5<=><C 04<8=8AB@0B>@C, GB>1K =0AB@>8BL SQL Server 4;O C40;5==>3> 4>ABC?0. 5 C40;>AL =09B8 A5@25@ " %1!s!" 2 B01;8F5 sys.servers. #1548B5AL, GB> 8<O A5@25@0 C:070=> ?@028;L=>. @8 =5>1E>48<>AB8 2K?>;=8B5 E@0=8<CN ?@>F54C@C sp_addlinkedserver, GB>1K 4>1028BL A5@25@ 2 B01;8FC sys.servers. 5 C40;>AL 2K?>;=8BL ?@>F54C@C "%1!s!" =0 C40;5==>< A5@25@5 "%2!s!". D>AB02I8:C =5 C40;>AL ?5@540BL ?0@0<5B@K C40;5==>9 E@0=8<>9 ?@>F54C@K =0 C40;5==K9 A5@25@ "%1!s!". @>25@LB5 G8A;>, ?>@O4>: 8 7=0G5=8O ?5@540==KE ?0@0<5B@>2. AB5:;> 2@5<O >6840=8O 2 %1!s! A5:C=4 ?@8 2K7>25 C40;5==>9 ?@>F54C@K. #40;5==0O ?@>F54C@0 "%2!s!" >B<5=5=0. 5 C40;>AL 2K?>;=8BL 8=AB@C:F8N =0 C40;5==>< A5@25@5 "%1!s!". 5 C40;>AL @5B@0=A;8@>20BL @57C;LB0BK 2K?>;=5=8O ?@>F54C@K "%1!s!" A C40;5==>3> A5@25@0 "%2!s!". 5 C40;>AL ?>;CG8BL B@51C5<K9 8=B5@D59A ("%1!s!") >B ?>AB02I8:0 OLE DB "%2!s!" 4;O A2O70==>3> A5@25@0 "%3!s!". 5 C40;>AL A>740BL M:75<?;O@ ?>AB02I8:0 OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!". 5 C40;>AL ?@>8=8F80;878@>20BL >1J5:B 8AB>G=8:0 40==KE ?>AB02I8:0 OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!". 5 C40;>AL ?>4:;NG8BLAO : A2O70==><C A5@25@C "%2!s!" ?@8 ?><>I8 ?>AB02I8:0 OLE DB "%1!s!". @>25@LB5 ?0@0<5B@K A>548=5=8O 8 CG5B=K5 40==K5 2E>40, >B=>AOI85AO : 40==><C A2O70==><C A5@25@C. 5 C40;>AL A>740BL >1J5:B 8=AB@C:F88 ?@8 ?><>I8 ?>AB02I8:0 OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!". 5 C40;>AL >B:@KBL B01;8FC "%1!s!" G5@57 ?>AB02I8: OLE DB "%2!s!" 4;O A2O70==>3> A5@25@0 "%3!s!". %4!s! 85 C40;>AL ?>;CG8BL 8AB>G=8: 40==KE A50=A0 >B ?>AB02I8:0 OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!". -B0 >?5@0F8O 4>;6=0 ?>445@6820BLAO ?>AB02I8:><. <52>7<>6=> 8A?>;L7>20BL ?>AB02I8: OLE DB "%1!s!" 4;O @0A?@545;5==KE 70?@>A>2, ?>A:>;L:C ?>AB02I8: =0AB@>5= =0 @01>BC 2 ?>B>:5 :>=B59=5@0 A >4=8< ?>B>:><. 5 C40;>AL ?>;CG8BL A?8A>: =01>@>2 AB@>: AE5<K, ?>445@68205<KE ?>AB02I8:>< OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!". >AB02I8: ?>445@68205B 8=B5@D59A, => 2>72@0I05B :>4 >H81:8 ?@8 53> 8A?>;L7>20=88. |5 C40;>AL ?>;CG8BL =01>@ AB@>: AE5<K "%1!s!" ?>AB02I8:0 OLE DB "%2!s!" 4;O A2O70==>3> A5@25@0 "%3!s!". >AB02I8: ?>445@68205B 8=B5@D59A, => 2>72@0I05B :>4 >H81:8 ?@8 53> 8A?>;L7>20=88. 54>?CAB8<>5 8A?>;L7>20=85 AE5<K 8;8 :0B0;>30 A ?>AB02I8:>< OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!". #:070=> 8<O, A>AB>OI55 87 G5BK@5E G0AB59, >4=0:> ?>AB02I8: =5 ?@54>AB02;O5B 8=B5@D59AK, =5>1E>48<K5 4;O 4>ABC?0 : :0B0;>3C 8;8 AE5<5. #:070= =54>?CAB8<K9 :0B0;>3 8;8 AE5<0 4;O ?>AB02I8:0 "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!". h>AB02I8: OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!" =5 A>45@68B B01;8FK "%3!s!". "01;8F0 ;81> =5 ACI5AB2C5B, ;81> B5:CI89 ?>;L7>20B5;L =5 8<55B @07@5H5=8O =0 4>ABC? : =59. >AB02I8: OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!" A>45@68B 1>;55 >4=>9 B01;8FK A 8<5=5< "%3!s!". 52>7<>6=> 8A?>;L7>20BL ?>;=K5 8<5=0 B01;8F (A C:070=85< AE5<K 8;8 :0B0;>30) A ?>AB02I8:>< OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!", B0: :0: >= =5 @50;87C5B =5>1E>48<KE 4;O MB>3> DC=:F89. >AB02I8: OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!" 25@=C; =54>?CAB8<>5 >?@545;5=85 AE5<K. >AB02I8: OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!" 25@=C; =54>?CAB8<>5 >?@545;5=85 AB>;1F0 4;O B01;8FK "%3!s!". >AB02I8: OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!" 25@=C; "%3!s!" 8=45:A "%4!s!" A =54>?CAB8<K< ?>@O4:>2K< =><5@>< 70:;04:8 %5!s!. 5 C40;>AL 2K?>;=8BL 70?@>A "%1!s!" ?@8 ?><>I8 ?>AB02I8:0 OLE DB "%2!s!" 4;O A2O70==>3> A5@25@0 "%3!s!". %4!s! H81:0 ?@8 ?>43>B>2:5 70?@>A0 "%1!s!" : 2K?>;=5=8N ?@8 ?><>I8 ?>AB02I8:0 OLE DB "%2!s!" 4;O A2O70==>3> A5@25@0 "%3!s!". %4!s! !1>9 ?@8 ?5@540G5 A2545=89 > ?0@0<5B@0E ?>AB02I8:C OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!". H81:0 ?@8 ?5@540G5 B5:AB0 70?@>A0 ?>AB02I8:C OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!". H81:0 ?@8 CAB0=>2:5 A2>9AB2 ?0@0<5B@0 ?>AB02I8:>< OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!". @1J5:BK, A>45@60I85 AB>;1FK A B8?0<8 CLR, =54>?CAB8<K 2 @0A?@545;5==KE 70?@>A0E. ;O 4>ABC?0 : C40;5==><C >1J5:BC "%1!s!" 8A?>;L7C9B5 ?5@540205<K9 70?@>A. @8 ?>;CG5=88 B5:AB0 70?@>A0 >B ?>AB02I8:0 OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!" ?@>87>H;0 >H81:0. @8 ?5@540G5 A2545=89 > ?0@0<5B@0E ?>AB02I8:C OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!" ?@>87>H;0 >H81:0. 5 C40;>AL ?>;CG8BL AB@>:C >B ?>AB02I8:0 OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!". !B@>:8 >B ?>AB02I8:0 OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!" =5 <>3CB 1KBL >A2>1>645=K. 5 C40;>AL 2K?>;=8BL ?>2B>@=K9 ?@>A<>B@ @57C;LB8@CNI53> =01>@0 >B ?>AB02I8:0 OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!". %3!s! 5 C40;>AL ?>;CG8BL AB@>:C ?> 70:;04:5 >B ?>AB02I8:0 OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!". >AB02I8: OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!" 25@=C; =54>?CAB8<K5 40==K5 4;O AB>;1F0 "%3!s!.%4!s!". 5 C40;>AL A>740BL <5B>4 4>ABC?0 : 40==K< AB>;1F0 4;O ?>AB02I8:0 OLE DB "%1!s!" A2O70==>3> A5@25@0 "%2!s!". 5 C40;>AL ?>;CG8BL 7=0G5=85 B5:CI59 AB@>:8 AB>;1F0 "%1!s!.%2!s!" >B ?>AB02I8:0 OLE DB "%3!s!" 4;O A2O70==>3> A5@25@0 "%4!s!". %5!s! X5?@542845==>5 7=0G5=85 NULL 2>72@0I5=> 4;O AB>;1F0 "%1!s!.%2!s!" >B ?>AB02I8:0 OLE DB "%3!s!" 4;O A2O70==>3> A5@25@0 "%4!s!". 0==K9 AB>;15F =5 <>65B A>45@60BL NULL. >AB02I8: OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!" =5 <>65B %3!s! B01;8FC "%4!s!". %5!s! >AB02I8: OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!" =5 <>65B %3!s! B01;8FC "%4!s!" 87-70 AB>;1F0 "%5!s!". %6!s! >AB02I8: OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!" =5 <>65B ?@>8725AB8 C40;5=85 87 B01;8FK "%3!s!". %4!s! 5 C40;>AL ?>;CG8BL 40==K5 > AB@>:5 >B ?>AB02I8:0 OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!". %3!s! >AB02I8: OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!" 25@=C; 4;O AB>;1F0 "%3!s!.%4!s!" 40==K5, ?> @07<5@C =5 A>>B25BAB2CNI85 >68405<K< 40==K<. 0:A8<0;L=> >68405<0O 4;8=0 40==KE %5!s!, B>340 :0: 4;8=0 2>72@0I5==KE 40==KE %6!s!. >AB02I8:C OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!" =5 C40;>AL CAB0=>28BL 4>?CAB8<K9 480?07>= 4;O B01;8FK "%3!s!". %4!s!. >7<>6=0O ?@8G8=0 40==>9 A8BC0F88 C:070=0 2 @0AH8@5==>< A>>1I5=88 >1 >H81:5. 0>AB02I8:C OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!" =5 C40;>AL CAB0=>28BL 4>?CAB8<K9 480?07>= 4;O B01;8FK "%3!s!" 87-70 AB>;1F0 "%4!s!". %5!s! 5 C40;>AL ?>;CG8BL A2545=8O > AB>;1F5 >B ?>AB02I8:0 OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!". D>AB02I8:C OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!" =5 C40;>AL =09B8 4;O >4=>3> 8;8 =5A:>;L:8E AB>;1F>2 >1J5:B0 "%3!s!" A>>B25BAB285 ?>@O4:>2K< =><5@0<. <>AB02I8: OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!" ?@54>AB028; =5A>3;0A>20==K5 <5B040==K5.  >1J5:B5 "%3!s!" >BACBAB2C5B >68405<K9 AB>;15F "%4!s!". p>AB02I8: OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!" ?@54>AB028; =5A>3;0A>20==K5 <5B040==K5. 0 AB0488 2K?>;=5=8O 1K; C:070= AB>;15F, :>B>@K9 >BACBAB2>20; =0 AB0488 :><?8;OF88. >AB02I8: OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!" ?@54>AB028; =54>?CAB8<K5 <5B040==K5 4;O AB>;1F0 "%3!s!". %4!s! 0>AB02I8: OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!" ?@54>AB028; =5A>3;0A>20==K5 <5B040==K5 4;O AB>;1F0. <O 1K;> 87<5=5=> =0 AB0488 2K?>;=5=8O. >AB02I8: OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!" ?@54>AB028; =5A>3;0A>20==K5 <5B040==K5 4;O AB>;1F0. ;O AB>;1F0 "%3!s!" (?>@O4:>2K9 =><5@ =0 2@5<O :><?8;OF88 %4!s!) >1J5:B0 "%5!s!" 8<5;>AL "%6!s!" %7!s! =0 AB0488 :><?8;OF88 8 %8!s! =0 AB0488 2K?>;=5=8O. 5 C40;>AL >1@01>B0BL >1J5:B "%1!s!". >AB02I8: OLE DB "%2!s!" 4;O A2O70==>3> A5@25@0 "%3!s!" >1=0@C68;, GB> C >1J5:B0 ;81> =5B =8 >4=>3> AB>;1F0, ;81> B5:CI89 ?>;L7>20B5;L =5 8<55B @07@5H5=8O =0 4>ABC? : >1J5:BC. 5 C40;>AL 2K?>;=8BL 70?@>A. >AB02I8: OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!" =5 >15A?5G8205B A>>B25BAB2CNI53> 8=B5@D59A0 4;O 4>ABC?0 : AB>;1FC B8?0 text, ntext 8;8 image: "%3!s!.%4!s!". |>AB02I8: OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!" >1=0@C68; 87<5=5=85 =><5@0 25@A88 AE5<K <564C <><5=B>< :><?8;OF88 ("%3!s!") 8 <><5=B>< 2K?>;=5=8O ("%4!s!") 4;O B01;8FK "%5!s!". 5 C40;>AL ?>;CG8BL @07<5@ >1J5:B0 E@0=8;8I0 >B ?>AB02I8:0 OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!", B01;8F0 "%3!s!", AB>;15F "%4!s!". $5 C40;>AL ?@>8725AB8 GB5=85 >1J5:B0 E@0=8;8I0 87 ?>AB02I8:0 OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!", B01;8F0 "%3!s!", AB>;15F "%4!s!". 0>AB02I8: OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!" =0 AB0488 2K?>;=5=8O >1=0@C68; 87<5=5=8O 2 <5B040==KE 4;O B01;8FK "%3!s!", AB>;15F "%4!s!". 5 C40;>AL ?>;CG8BL >B ?>AB02I8:0 OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!" =5>1O70B5;L=K5 AB>;1FK <5B040==KE 2 =01>@5 AB@>: COLUMNS. 5 C40;>AL ?>;CG8BL >B ?>AB02I8:0 OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!" =01>@ AB@>: COLUMNS. >AB02I8: OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!" ?>445@68205B ?0@0<5B@K A>@B8@>2:8 =0 C@>2=5 AB>;1F0, >4=0:> =0 AB0488 2K?>;=5=8O 5<C =5 C40;>AL ?@54>AB028BL AB>;15F <5B040==KE "%3!s!". |>AB02I8: OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!" ?>445@68205B ?0@0<5B@K A>@B8@>2:8 =0 C@>2=5 AB>;1F0, >4=0:> 5<C =5 C40;>AL ?@54>AB028BL ?0@0<5B@K A>@B8@>2:8 4;O AB>;1F0 "%3!s!". 8>AB02I8: OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!" 25@=C; =54>?CAB8<K5 ?0@0<5B@K A>@B8@>2:8. LCID = %3!s!, Compflags = %4!s!, SortOrder = "%5!s!". 5 C40;>AL CAB0=>28BL >4=> 8;8 =5A:>;L:> A2>9AB2 70?@>A0 ?>AB02I8:0 OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!". %3!s! 0@0<5B@ A5@25@0 "8<O ?0@0<5B@>2 A>@B8@>2:8" A2O70==>3> A5@25@0 "%1!s!" 4;O ?>AB02I8:0 OLE DB "%2!s!" 8<55B 845=B8D8:0B>@ ?0@0<5B@>2 A>@B8@>2:8 %3!s!, :>B>@K9 =5 ?>445@68205BAO SQL Server. 5 C40;>AL ?>;CG8BL A2>9AB20 >B ?>AB02I8:0 OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!". 5 C40;>AL CAB0=>28BL A2>9AB20 8=8F80;870F88 ?>AB02I8:0 OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!". 5 C40;>AL CAB0=>28BL A2>9AB20 A50=A0 ?>AB02I8:0 OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!". 5 C40;>AL >B:@KBL 8=45:A "%1!s!" B01;8FK "%2!s!" ?>AB02I8:0 OLE DB "%3!s!" 4;O A2O70==>3> A5@25@0 "%4!s!". %5!s! 5 C40;>AL ?@8<5=8BL C:070=85 C40;5==>3> A>548=5=8O : 40==><C 70?@>AC. 5;L7O C:07K20BL C:070=85 8=45:A0 4;O C40;5==>3> 8AB>G=8:0 40==KE. >72@0I0NI85 B01;8G=K5 7=0G5=8O ?0@0<5B@K =5 ?>445@6820NBAO 2 C40;5==KE 2K7>20E <564C A5@25@0<8. H0?@>H5==0O >?5@0F8O =5 <>65B 1KBL 2K?>;=5=0, B0: :0: ?>AB02I8: OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!" =5 ?>445@68205B =5>1E>48<K9 8=B5@D59A B@0=70:F89. (?5@0F8O =5 <>65B 1KBL 2K?>;=5=0, B0: :0: ?>AB02I8:C OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!" =5 C40;>AL =0G0BL @0A?@545;5==CN B@0=70:F8N. 5 C40;>AL =0G0BL B@0=70:F8N 4;O ?>AB02I8:0 OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!". >AB02I8:C OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!" 2>72@0I5=0 >H81:0 0x%3!s!. "5:CI0O B@0=70:F8O ?@5@20=0. >AB02I8: OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!" A>>1I8; >1 >H81:5, D8:A8@CNI59 B5:CICN B@0=70:F8N. t5 C40;>AL =0G0BL 2;>65==CN B@0=70:F8N 4;O ?>AB02I8:0 OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!". "@51C5BAO 2;>65==0O B@0=70:F8O, B0: :0: ?0@0<5B@ XACT_ABORT 8<55B 7=0G5=85 OFF. h"8?K 40==KE varchar(max), nvarchar(max), varbinary(max)8 1>;LH8E 7=0G5=89 CLR =5 ?>445@6820NBAO 2 :0G5AB25 2>72@0I05<KE 7=0G5=89 8 2KE>4=KE ?0@0<5B@>2 4;O C40;5==KE 70?@>A>2. #40;5==0O DC=:F8O 25@=C;0 7=0G5=85 =5?>445@68205<>3> B8?0: varchar(max), nvarchar(max), varbinary(max) 8;8 1>;LH>3> B8?0 CLR. >AB02I8: OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!" A>>1I8; >1 >H81:5. %3!s! >AB02I8: OLE DB "%1!s!" 25@=C; =54>?CAB8<K9 A8<2>;L=K9 ?@5D8:A 8;8 ACDD8:A. d>AB02I8: OLE DB "%1!s!" =5 70@538AB@8@>20=. P!5@25@C =5 C40;>AL 703@C78BL DCOM. ;O 2K?>;=5=8O @07=>@>4=KE 70?@>A>2 2 ?0@0<5B@0E A>548=5=8O =5>1E>48<> CAB0=>28BL ?0@0<5B@K ANSI_NULLS 8 ANSI_WARNINGS. -B> 30@0=B8@C5B A>3;0A>20==>ABL A5<0=B8:8 70?@>A>2. #AB0=>28B5 C:070==K5 ?0@0<5B@K 8 70B5< ?>2B>@8B5 70?@>A. 5 C40;>AL 70?CAB8BL @0A?@545;5==K9 70?@>A ?@8 8A?>;L7>20=88 8=B53@8@>20==>3> 2E>40, B0: :0: ?>;L7>20B5;L 70@538AB@8@>20= <5B>4>< ?@>25@:8 ?>4;8==>AB8 SQL Server. #:068B5 2 AB@>:5 A>548=5=8O 8<O 2E>40 ?>;L7>20B5;O 8 ?0@>;L 4;O 2E>40 =0 C40;5==K9 A5@25@. #40;5==K9 4>ABC? =54>?CAB8< 4;O >;8F5B2>@5==>3> :>=B5:AB0 157>?0A=>AB8. T!5@25@ "%1!s!" =5 =0AB@>5= 4;O %2!s!. >AB02I8: OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!" 25@=C; A>>1I5=85 "%3!s!". t5 C40;>AL ?>4:;NG8BLAO : A2O70==><C A5@25@C "%1!s!" (?>AB02I8: OLE DB "%2!s!"). :;NG8B5 45;538@>20=85 8;8 8A?>;L7C9B5 8<O 2E>40 =0 C40;5==>< SQL Server 4;O B5:CI53> ?>;L7>20B5;O . 525@=>5 G8A;> ?0@0<5B@>2. 01>@C AB@>: "%1!s!" B@51C5BAO %2!s! ?0@0<5B@>2. $5@53;0<5=B8@>20==K9 4>ABC? : ?>AB02I8:C OLE DB "%1!s!" 70?@5I5=.  40==><C ?>AB02I8:C 4>ABC? =5>1E>48<> ?@>872>48BL G5@57 A2O70==K9 A5@25@. >ABC? : C40;5==><C A5@25@C 70?@5I5= 87-70 >BACBAB28O A>?>AB02;5=8O A 8<5=5< 2E>40. ?5@0B>@ GROUP BY ALL =5 ?>445@68205BAO 2 70?@>A0E, >1@0I0NI8EAO : C40;5==K< B01;8F0<, 5A;8 2 70?@>A5 5ABL ?@54;>65=85 WHERE. X!B>;1FK A B8?0<8 40==KE text, image 8 ntext A;8H:>< 25;8:8 4;O >B?@02:8 =0 C40;5==K9 8AB>G=8: 40==KE 87-70 >3@0=8G5=89 8=B5@D59A0 E@0=8;8I0, 8A?>;L7C5<>3> ?>AB02I8:><. H81:0 >B;>65==>9 ?@>25@:8 AE5<K. 7<5=8;AO =><5@ 25@A88 AE5<K A2O70==>3> A5@25@0. >2B>@8B5 2K?>;=5=85 70?@>A0. #40;5==K9 4>ABC? =5 ?>445@68205BAO 4;O B@0=70:F89 A C@>2=5< 87>;OF88 "%1!s!". >AB02I8: OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!" 25@=C; =54>?CAB8<>5 >?@545;5=85 8=45:A0 4;O B01;8FK "%3!s!". >AB02I8: OLE DB %1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!" 25@=C; =54>?CAB8<>5 >?@545;5=85 B8?0 CLR 4;O B01;8FK "%3!s!". =5?@>F5AA=>5 8A?>;L7>20=85 ?>AB02I8:0 OLE DB "%1!s!" A SQL Server =5 ?>445@68205BAO. d5 C40;>AL C40;8BL A2>9AB20 ?0@0<5B@0 OLE DB.  07=>@>4=K5 70?@>AK 8 @01>B0 ?>AB02I8:>2 OLE DB 2 @568<5 2>;>:>= =5 ?>445@6820NBAO. >AB02I8: OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!" 25@=C; =5?@542845==K9 C:070B5;L NULL 4;O AB@>:>2>3> AB>;1F0 "%3!s!.%4!s!". 1@01>BG8:C 70?@>A>2 =5 C40;>AL A>740BL ?;0= 70?@>A0, ?>A:>;L:C C:070=85 FORCESEEK 8;8 FORCESCAN 2 B01;8F5 8;8 ?@54AB02;5=88 "%1!s!" =5 <>65B 8A?>;L7>20BLAO A C40;5==K<8 8AB>G=8:0<8 40==KE. #40;8B5 MB8 C:070=8O 8 >B?@02LB5 70?@>A ?>2B>@=>. A?>;L7>20BL A2O70==K5 A5@25@K 2 @568<5 >;8F5B2>@5=8O 157 A>?>AB02;5=8O A >;8F5B2>@O5<K< 8<5=5< 2E>40 =5;L7O. 32-@07@O4=K9 ?>AB02I8: OLE DB "%1!s!" =5 <>65B 1KBL 703@C65= :0: 2=CB@8?@>F5AA=K9 =0 64-@07@O4=>9 25@A88 SQL Server. A?>;L7>20=85 ?@548:0B>2 CONTAINS 8 FREETEXT 4;O %1!s! "%2!s!" =52>7<>6=> 87-70 >BACBAB28O ?>;=>B5:AB>2>3> 8=45:A0. >;=>B5:AB>20O >?5@0F8O 7025@H5=0 A >H81:>9. AB5:;> 2@5<O >6840=8O. 05 C40;>AL =09B8 ?>;=>B5:AB>2K9 8=45:A 4;O 107K 40==KE A 845=B8D8:0B>@>< %1!s!, B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O A 845=B8D8:0B>@>< %2!s!. >8A: 2 ?>;=>B5:AB>2>< :0B0;>35 "%1!s!" 4;O 845=B8D8:0B>@0 107K 40==KE %2!s!, 845=B8D8:0B>@0 B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O %3!s! ?> CA;>28N "%4!s!" 7025@H8;AO =5C40G59 A =58725AB=K< @57C;LB0B>< (0x%5!s!). !1>9 ?>;=>B5:AB>2>9 >?5@0F88 ?> =58725AB=>9 ?@8G8=5 (0x%1!s!) ?@>87>H5; ?@8 "%2!s!". ><?>=5=B Full-text Search =5 CAB0=>2;5=, 8;8 =5 C40;>AL 703@C78BL MB>B :><?>=5=B. l54>?CAB8<K9 ?CBL, 8;8 70?@5I5= 4>ABC? : "%1!s!". 5 C40;>AL C40;8BL 8=45:A "%1!s!", B0: :0: >= A>45@68B ?>;=>B5:AB>2K9 :;NG 4;O B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%2!s!". 52>7<>6=> C40;8BL 8;8 87<5=8BL AB>;15F "%1!s!", B0: :0: >= 8A?>;L7C5BAO 4;O ?>;=>B5:AB>2>3> ?>8A:0. @548:0BK CONTAINS 8 FREETEXT <>3CB >B=>A8BLAO B>;L:> : >4=>9 B01;8F5 8;8 8=45:A8@>20==><C ?@54AB02;5=8N. /2=> C:068B5 2>7<>6=>ABL 8A?>;L7>20=8O A8<2>;0 "*" 2 8<5=8 B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O. ,>;=>B5:AB>2K9 ?>8A: =5 2:;NG5= 4;O MB>9 107K 40==KE. K?>;=8B5 ?@>F54C@C sp_fulltext_database, GB>1K @07@5H8BL ?>;=>B5:AB>2K9 ?>8A: 2 1075 40==KE. >7<>6=>ABL 2:;NG5=8O 8 2K:;NG5=8O ?>;=>B5:AB>2>3> ?>8A:0 2 1075 40==KE O2;O5BAO CAB0@52H59. =5A8B5 87<5=5=8O 2 ?@8;>65=85. P0?@>A =5 AAK;05BAO =0 B01;8FC 8;8 8=45:A8@>20==>5 ?@54AB02;5=85 A ?>;=>B5:AB>2>9 8=45:A0F859, ;81> ?>;L7>20B5;L =5 8<55B @07@5H5=89 =0 2K?>;=5=85 MB>3> 459AB28O. K?>;=5=85 ?>;=>B5:AB>2>3> 70?@>A0 7025@H8;>AL =5C40G59. "%1!s!" @5>1@07>20=85 2 B8? 40==KE %1!s! 4;O :;NG0 ?>;=>B5:AB>2>3> ?>8A:0 7025@H8;>AL =5C40G59. 54>?CAB8<>5 8A?>;L7>20=85 ?>;=>B5:AB>2>3> ?@548:0B0 2 ?@54;>65=88 HAVING. 54>AB0B>G=> <5AB0 =0 48A:5 4;O 7025@H5=8O >?5@0F88 A ?>;=>B5:AB>2K< :0B0;>3>< "%1!s!". 0>;=>B5:AB>2K9 :0B0;>3 "%1!s!" =0E>48BAO 2 A>AB>O=88, =5?@83>4=>< 4;O 8A?>;L7>20=8O. #40;8B5 8 A>7409B5 ?>2B>@=> C:070==K9 ?>;=>B5:AB>2K9 :0B0;>3. (!B>;1FK ?>;=>B5:AB>2>9 B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O A ?>;=>B5:AB>2>9 8=45:A0F859 A>45@60B 1>;55 >4=>3> 845=B8D8:0B>@0 :>40 O7K:0. @3C<5=B top_n_by_rank ("%1!s!") 4>;65= 1KBL 1>;LH5 8;8 @025= =C;N. l52>7<>6=> A>740BL ?>;=>B5:AB>2K9 :0B0;>3 4;O :;0AB5@87>20==>3> A5@25@0 2 ?0?:5 "%1!s!". ;O MB>3> <>6=> 8A?>;L7>20BL B>;L:> ?0?:8 =0 48A:5, 2E>4OI5< 2 3@C??C :;0AB5@0 A5@25@0. \52>7<>6=> >B:@KBL 8;8 ?>;CG8BL 7=0G5=85 @0745;0 @55AB@0, A>45@60I53> ?CBL : ?>;=>B5:AB>2><C :0B0;>3C ?> C<>;G0=8N. 525@=K9 ?CBL ?>;=>B5:AB>2>3> :0B0;>30 ?> C<>;G0=8N. H81:0 A8=B0:A8A0 2>7;5 "%1!s!" 2 CA;>288 ?>;=>B5:AB>2>3> ?>8A:0 "%2!s!". =0G5=85 0@3C<5=B0 Weight 4>;6=> =0E>48BLAO 2 480?07>=5 >B 0,0 4> 1,0. >;=>B5:AB>2K9 :0B0;>3 "%1!s!" =5 ACI5AB2C5B 2 1075 40==KE "%2!s!", ;81> ?>;L7>20B5;L =5 8<55B @07@5H5=8O =0 2K?>;=5=85 40==>9 >?5@0F88. >;=>B5:AB>2K9 :0B0;>3 A 8<5=5< "%1!s!" C65 ACI5AB2C5B 2 1075 40==KE. #:068B5 4@C3>5 8<O. 8A?5BG5@ ?>;=>B5:AB>2>3> ?@>A<>B@0 =5 8=8F80;878@>20=. N1>9 ?@>A<>B@, =0G0BK9 4> ?>;=>9 8=8F80;870F88 48A?5BG5@0 A:0=8@>20=8O, 4>;65= 1KBL 70?CI5= 70=>2>. 5@570?CAB8B5 SQL Server 8 ?>2B>@8B5 :><0=4C. !;54C5B B0:65 ?@>25@8BL 6C@=0; >H81>:, CAB@0=82 A1>8, :>B>@K5 <>3;8 ?@825AB8 : =5C40G=><C 7025@H5=8N @01>BK 48A?5BG5@0 ?@>A<>B@0. pCAB>9 8;8 =5>?@545;5==K9 ?>;=>B5:AB>2K9 ?@548:0B. >;=>B5:AB>2K9 ?@548:0B =5 <>65B AAK;0BLAO =0 AB>;1FK 87 42CE @07;8G=KE B01;8F 8;8 8=45:A8@>20==KE ?@54AB02;5=89 "%1!s!" 8 "%2!s!". >;=>B5:AB>2K9 8=45:A 4;O B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%1!s!" C65 A>740=. D=45:A "%1!s!" =54>?CAB8< 4;O ?@8<5=5=8O ?>;=>B5:AB>2>3> :;NG0. ;NG ?>;=>B5:AB>2>3> ?>8A:0 4>;65= 1KBL C=8:0;L=K< 8=45:A>< ?> >48=>G=><C AB>;1FC, :>B>@K9 =5 4>;65=: 4>?CA:0BL 7=0G5=85 null, =0E>48BLAO 2 @568<5 "2=5 A5B8", 1KBL >?@545;5==K< =0 =545B5@<8=8@>20==>< 8;8 =5B>G=>< =5<0B5@80;87>20==>< 2KG8A;O5<>< AB>;1F5, 8<5BL D8;LB@ 8 ?@52KH0BL 2 4;8=C %2!s! 109B. K15@8B5 4;O ?>;=>B5:AB>2>3> :;NG0 4@C3>9 8=45:A. 52>7<>6=> ?>;CG8BL A>AB>O=85 70?>;=5=8O B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%1!s!". ;O AB>;1F>2 B8?0 image 8;8 varbinary(max) 4>;65= 1KBL C:070= ?0@0<5B@ TYPE COLUMN. `>;=>B5:AB>2K9 8=45:A 4;O B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%1!s!" =5 <>65B 1KBL 70?>;=5=, B0: :0: 1070 40==KE =0E>48BAO 2 @568<5 >4=>?>;L7>20B5;LA:>3> 4>ABC?0. <"01;8F0 8;8 8=45:A8@>20==>5 ?@54AB02;5=85 "%1!s!" =5 8<55B ?>;=>B5:AB>2>3> 8=45:A0, ;81> ?>;L7>20B5;L =5 8<55B @07@5H5=8O =0 2K?>;=5=85 40==>9 >?5@0F88. X52>7<>6=> 0:B828@>20BL ?>;=>B5:AB>2K9 ?>8A: 4;O B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%1!s!", ?>A:>;L:C >BACBAB2CNB AB>;1FK, 4;O :>B>@KE MB0 >?5@0F8O @07@5H5=0. 4@5645 G5< 40==0O >?5@0F8O <>65B 1KBL 2K?>;=5=0, 4;O B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%1!s!" 4>;65= 1KBL 0:B828@>20= ?>;=>B5:AB>2K9 ?>8A:. A;8 2:;NG5=> >BA;56820=85 87<5=5=89, ?0@0<5B@ "WITH NO POPULATION" 8A?>;L7>20BL =5;L7O. L@5645 G5< <>3CB 1KBL A1@>H5=K 87<5=5=8O, 4;O B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%1!s!" 4>;6=> 1KBL =0G0B> >BA;56820=85 87<5=5=89 ?>;=>B5:AB>2KE 40==KE. ;O B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%1!s!" 4>;6=> 1KBL 2K?>;=5=> ?>;=>5 A:0=8@>20=85 A>45@68<>3>. !B>;1FK, 2E>4OI85 2 40==K9 8=45:A, 4>102;O;8AL 8;8 C40;O;8AL A <><5=B0 ?>A;54=53> ?>;=>3> 70?>;=5=8O. # ?>;L7>20B5;O =5B @07@5H5=89 =0 2K?>;=5=85 40==>3> 459AB28O. 52>7<>6=> C40;8BL ?>;=>B5:AB>2K9 :0B0;>3 "%1!s!", B0: :0: >= A>45@68B ?>;=>B5:AB>2K9 8=45:A. 4!B>;15F "%1!s!" =5;L7O 8A?>;L7>20BL 4;O ?>;=>B5:AB>2>3> ?>8A:0, B0: :0: >= =5 O2;O5BAO AB>;1F>< A8<2>;L=>3> B8?0, B8?0 XML, image 8;8 varbinary(max). p!B>;15F "%1!s!" =5 <>65B 8A?>;L7>20BLAO 2 :0G5AB25 AB>;1F0 ?>;=>B5:AB>2>3> B8?0 4;O AB>;1F0 B8?0 image. -B> 4>;65= 1KBL AB>;15F A8<2>;L=>3> B8?0 @07<5@>< =5 1>;55 %2!s! A8<2>;>2. 52>7<>6=> A>740BL ?>;=>B5:AB>2K9 8=45:A 4;O B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O, B0: :0: C:070= ?>2B>@ONI89AO AB>;15F "%1!s!". l!B>;15F "%1!s!" =5 8<55B ?>;=>B5:AB>2>3> 8=45:A0. !;54CNI0O AB@>:0 =5 >?@545;5=0 2 B01;8F5 syslanguages 2 :0G5AB25 ?A524>=8<0 O7K:0: %1!s!. /7K: ?>;=>B5:AB>2>3> 8=45:A0 AB>;1F0 "%1!s!" =5 ?>445@68205BAO 2 >?5@0F8OE ?>;=>B5:AB>2>3> ?>8A:0. /7K:, C:070==K9 ?> C<>;G0=8N 4;O ?>;=>B5:AB>2KE >?5@0F89, =5 ?>445@68205BAO 4;O ?>;=>B5:AB>2>3> ?>8A:0. h1=0@C65=K >H81:8 ?@8 70?>;=5=88 ?>;=>B5:AB>2>3> 8=45:A0 4;O B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%1!s!", 107K 40==KE "%2!s!" (845=B8D8:0B>@ B01;8FK 8;8 ?>;=>B5:AB>2>3> ?@54AB02;5=8O "%3!s!", 845=B8D8:0B>@ 107K 40==KE "%4!s!"). >?>;=8B5;L=K5 A2545=8O A<. 2 6C@=0;5 ?>;=>B5:AB>2>3> A:0=8@>20=8O. K?>;=5=85 ?>;=>B5:AB>2>9 >?5@0F88 7025@H8;>AL =5C40G59. "%1!s!" >;=>B5:AB>20O >?5@0F8O 7025@H8;0AL =5C40G59, B0: :0: 1070 40==KE ?@54=07=0G5=0 B>;L:> 4;O GB5=8O. >ABC? : 6C@=0;0< ?>;=>B5:AB>2KE >?5@0F89 70?@5I5=. 545=85 6C@=0;0 ?>;=>B5:AB>2KE >?5@0F89 >B:;NG5=> 4;O 107K 40==KE "%1!s!", :0B0;>3 "%2!s!" (845=B8D8:0B>@ 107K 40==KE "%3!s!", 845=B8D8:0B>@ :0B0;>30 "%4!s!"). ;8=0 ?CB8 : ?>;=>B5:AB>2><C :0B0;>3C "%1!s!" ?@52KH05B ?@545; 2 %2!s! A8<2>;>2. @8 8=8F80;870F88 ?>;=>B5:AB>2>9 >?5@0F88 =5 C40;>AL A>740BL :;5@: ?0<OB8. 5 C40;>AL ?@8>AB0=>28BL :0B0;>3 4;O @575@2=>3> :>?8@>20=8O. 575@2=>5 :>?8@>20=85 ?@5@20=>. #:070= =525@=K9 :>4 ;>:0;8. @>25@LB5, ?@028;L=> ;8 C:070= :>4 ;>:0;8 8 CAB0=>2;5=K ;8 A>>B25BAB2CNI85 O7K:>2K5 @5AC@AK. ?5@0B>@ GROUP BY ALL =5;L7O 8A?>;L7>20BL 2 70?@>A0E ?>;=>B5:AB>2>3> ?>8A:0. 0@0<5B@ TYPE COLUMN =54>?CAB8< 4;O AB>;1F>2 ;N1KE B8?>2, :@><5 image 8 varbinary(max). CAB>9 A?8A>: B8?>2 ?0@0<5B@>2 ?@8 >?@545;5=88 DC=:F88 A5:F8>=8@>20=8O =54>?CAB8<. 5 C40;>AL A>740BL DC=:F8N A5:F8>=8@>20=8O A 8=AB@C:F859 RANGE A =5A:>;L:8<8 B8?0<8 ?0@0<5B@>2. `"8? "%1!s!" =54>?CAB8< 4;O 40==>9 >?5@0F88. ,52>7<>6=> =5O2=> ?@5>1@07>20BL 7=0G5=8O 480?07>=0, C:070==K5 2 ?0@0<5B@5 ?>4 ?>@O4:>2K< =><5@>< %1!s! : B8?C ?0@0<5B@0 DC=:F88 A5:F8>=8@>20=8O. $C=:F8O A5:F8>=8@>20=8O "%1!s!" 8A?>;L7C5BAO >4=>9 8;8 =5A:>;L:8<8 AE5<0<8 A5:F8>=8@>20=8O. !2O70==0O DC=:F8O A5:F8>=8@>20=8O "%1!s!" D>@<8@C5B 1>;LH5 A5:F89, G5< C:070=> 3@C?? D09;>2 2 AE5<5 "%2!s!". >2B>@ONI85AO 3@0=8G=K5 7=0G5=8O 480?07>=0 =54>?CAB8<K 2 A?8A:5 3@0=8G=KE 7=0G5=89 DC=:F88 A5:F8>=8@>20=8O. @0=8G=K5 7=0G5=8O A5:F8>=8@>20=8O A ?>@O4:>2K<8 =><5@0<8 %1!s! 8 %2!s! @02=K <564C A>1>9. 0@0<5B@ DATA_COMPRESSION 1K; 7040= 1>;55 >4=>3> @070 4;O B01;8FK 8;8 E>BO 1K 4;O >4=>9 87 55 A5:F89, 5A;8 B01;8F0 A5:F8>=8@>20=0. h5 C:070=> 7=0G5=85 480?07>=0 A5:F8>=8@>20=8O. |#:070==>5 7=0G5=85 480?07>=0 A5:F8>=8@>20=8O =5 =0945=>. 52>7<>6=> A>740BL 8;8 87<5=8BL DC=:F8N A5:F8>=8@>20=8O B0:, GB>1K >=0 8<5;0 0 A5:F89. !E5<0 A5:F8>=8@>20=8O "%1!s!" 2 =0AB>OI89 <><5=B 8A?>;L7C5BAO 4;O A5:F8>=8@>20=8O >4=>9 8;8 =5A:>;L:8E B01;8F. =0G5=85 480?07>=0 A5:F8>=8@>20=8O =5;L7O C:07K20BL 4;O EMH-A5:F8>=8@>20=8O. H81:0 ?@8 2K?>;=5=88 8=AB@C:F89 CREATE/ALTER DC=:F88 A5:F8>=8@>20=8O, B0: :0: <>65B 1KBL A>740=> =5 1>;55 %1!s! A5:F89. t@8 ?@5>1@07>20=88 7=0G5=89 480?07>=0 : B8?C ?0@0<5B@0 DC=:F88 A5:F8>=8@>20=8O ?@>872545=> 8E CA5G5=85. =0G5=85 480?07>=0 2 ?0@0<5B@5 ?>4 ?>@O4:>2K< =><5@>< %1!s! B@51C5B CA5G5=8O. >2B>@ONI85AO 3@0=8G=K5 7=0G5=8O 480?07>=0 =54>?CAB8<K 2 A?8A:5 ?0@0<5B@>2 DC=:F88 A5:F8>=8@>20=8O. >102;O5<>5 3@0=8G=>5 7=0G5=85 C65 ?@8ACBAB2C5B 2 A?8A:5 3@0=8G=KE 7=0G5=89 ?>4 ?>@O4:>2K< =><5@>< %1!s!. 54>?CAB8<K9 =><5@ A5:F88 %1!s! C:070= 4;O %2!s! "%3!s!", >= <>65B =0E>48BLAO 2 480?07>=5 >B 1 4> %4!s!. @8 A>740=88 AE5<K A5:F8>=8@>20=8O A ?0@0<5B@>< ALL (4;O C:070=8O 2A5E D09;>2KE 3@C??) <>65B 1KBL C:070=0 B>;L:> >4=0 D09;>20O 3@C??0. KG8A;O5<K9 AB>;15F =5 <>65B 8A?>;L7>20BLAO 2 :0G5AB25 :;NG0 A5:F88, 5A;8 >= =5 O2;O5BAO <0B5@80;87>20==K<. ;NG52>9 AB>;15F A5:F88 "%1!s!" 2 B01;8F5 "%2!s!" =5 O2;O5BAO <0B5@80;87>20==K<. 5 C40;>AL 2K?>;=8BL 8=AB@C:F8N 87<5=5=8O DC=:F88 A5:F8>=8@>20=8O. 5 C40;>AL ?@>8725AB8 ?>2B>@=>5 A5:F8>=8@>20=85 B01;8FK "%1!s!" ?@8 87<5=5=88 DC=:F88 A5:F8>=8@>20=8O "%2!s!", B0: :0: 55 :;0AB5@87>20==K9 8=45:A "%3!s!" >B:;NG5=. $!B>;15F A5:F8>=8@>20=8O "%1!s!" 8<55B B8? %2!s!, >B;8G0NI89AO >B B8?0 40==KE %4!s!, C:070==>3> 4;O ?0@0<5B@0 DC=:F88 A5:F8>=8@>20=8O "%3!s!". 80@0<5B@K A>@B8@>2:8 AB>;1F0 A5:F8>=8@>20=8O "%1!s!" =5 A>2?0405B A ?0@0<5B@0<8 A>@B8@>2:8 A>>B25BAB2CNI53> ?0@0<5B@0 DC=:F88 A5:F8>=8@>20=8O "%2!s!". 54>?CAB8<K9 480?07>= A5:F8>=8@>20=8O: %1!s! TO %2!s!. =0G5=85 =86=59 3@0=8FK =5 4>;6=> ?@52KH0BL 7=0G5=8O 25@E=59. 5;L7O C:07K20BL =><5@ A5:F88 2 8=AB@C:F88 %1!s! %2!s!, ?>A:>;L:C %3!s! "%4!s!" =5 O2;O5BAO A5:F8>=8@>20==K<. 5 C40;>AL 87<5=8BL 8=AB@C:F8N %1!s!, B0: :0: =><5@ A5:F88 %2!s! =5 ACI5AB2C5B 2 %3!s! "%4!s!". 5;L7O C:07K20BL =><5@ A5:F88 2 8=AB@C:F88 ALTER %1!s! 4;O ?5@5AB@>5=8O 8;8 @5>@30=870F88 A5:F88 %2!s! "%3!s!". X5;L7O C:070BL =><5@ A5:F88 2 8=AB@C:F88 ALTER INDEX 2<5AB5 A :;NG52K< A;>2>< ALL 4;O ?5@5AB@>5=8O A5:F89 B01;8FK "%1!s!", 5A;8 C B01;8FK >BACBAB2CNB >1KG=K5 8=45:AK. 5 C40;>AL 2K?>;=8BL 8=AB@C:F8N "%1!s!". %2!s! "%3!s!" O2;O5BAO A5:F8>=8@>20==K<, B>340 :0: %4!s! "%5!s!" =5 A5:F8>=8@>20=. D5;L7O C:07K20BL =><5@ A5:F88 2 8=AB@C:F88 ALTER %1!s! 4;O ?5@5AB@>5=8O 8;8 @5>@30=870F88 A5:F88 %2!s! "%3!s!", ?>A:>;L:C %4!s! =5 O2;O5BAO A5:F8>=8@>20==K<. \$C=:F8O A5:F8>=8@>20=8O <>65B 1KBL A>740=0 B>;L:> 2 2K?CA:5 Enterprise Edition SQL Server. !5:F8>=8@>20=85 ?>445@68205BAO B>;L:> 2 2K?CA:5 Enterprise Edition SQL Server. "8? D09;>2>9 3@C??K %1!s! >B;8G05BAO >B B8?0 ?5@2>9 D09;>2>9 3@C??K 2 AE5<5 A5:F8>=8@>20=8O %2!s! 5 C405BAO 2:;NG8BL A60B85 4;O >1J5:B0 "%1!s!". !60B85 ?>445@68205BAO B>;L:> 2 2K?CA:5 SQL Server Enterprise Edition. X5 C:070= >1O70B5;L=K9 ?0@0<5B@ %1!s!. $C=:F88, 2>72@0I0NI85 B8? "%1!s!", =5 ?>445@6820NBAO ?@8 2K7>25 A ?><>ILN SOAP. @54;>65=85 %1!s! =5 <>65B 1KBL 8A?>;L7>20=> 2 8=AB@C:F88 %2!s!. %1!s! 8 %2!s! =5 <>3CB A>2<5AB=> 8A?>;L7>20BL >4=> 8 B> 65 7=0G5=85. 0@0<5B@ SITE =5;L7O ?@5420@OBL AE5<>9, B0:>9 :0: "http://". >?CAB8<K5 7=0G5=8O 4;O SITE: {"*" | "+" | "site_name"}. URL-04@5A, C:070==K9 4;O :>=5G=>9 B>G:8 "%1!s!", C65 70@538AB@8@>20= 4;O ?>;CG5=8O 70?@>A>2 ;81> 70@575@28@>20= 4@C3>9 A;C61>9. @>87>H;0 >H81:0 ("0x%1!s!") ?@8 ?>?KB:5 @538AB@0F88 :>=5G=>9 B>G:8 "%2!s!". =0G5=85 "%1!s!" =0E>48BAO 70 ?@545;0<8 480?07>=0 ?0@0<5B@0 "%2!s!". 0?@>AK COMPUTE BY =5 ?>445@6820NBAO ?@8 2K7>25 A ?><>ILN SOAP. 0@0<5B@ PATH 4>;65= 1KBL C:070= 2 A2>59 AB0=40@B=>9 D>@<5. >?CAB8<>5 7=0G5=85 PATH: "%1!s!". X#:070= ?>2B>@ONI89AO ?0@0<5B@, "%1!s!". #:070==K5 2 ?0@0<5B@5 "%1!s!" 2E>4=K5 40==K5 2 :>48@>2:5 Base64 8<5NB =5?@028;L=K9 D>@<0B. 0?@>A ?@52KA8; 2=CB@5==55 >3@0=8G5=85. #?@>AB8B5 70?@>A 8;8 C<5=LH8B5 53> @07<5@. 1J5:B <5B>40 SOAP "%1!s!" 4>;65= 1KBL C:070= ?> A2>5<C ?>;=><C 8<5=8, A>AB>OI5<C 87 B@5E G0AB59. @>AB@0=AB20 8<5= SOAP, =0G8=0NI85AO A "%1!s!", 70?@5I5=K, B0: :0: >=8 70@575@28@>20=K A8AB5<>9. 1=0@C65= =5?@542845==K9 C75; XML "%1!s!" (2 ?@>AB@0=AB25 8<5= "%2!s!") 2 M;5<5=B5 "%3!s!" (2 ?@>AB@0=AB25 8<5= "%4!s!") 70?@>A0 SOAP. 6840;AO C75; XML "%1!s!" (2 ?@>AB@0=AB25 8<5= "%2!s!") 2 M;5<5=B5 "%3!s!" (2 ?@>AB@0=AB25 8<5= "%4!s!") 70?@>A0 SOAP. -;5<5=B XML "%1!s!" (2 ?@>AB@0=AB25 8<5= "%2!s!") >6840;AO 2 :0G5AB25 A0<>3> 25@E=53> C7;0 70?@>A0 SOAP. -;5<5=B <5B>40 SOAP >6840;AO 2 M;5<5=B5 "%1!s!" (2 ?@>AB@0=AB25 8<5= "%2!s!") 70?@>A0 SOAP. 1=0@C65=K =5?@542845==K5 A8<2>;L=K5 40==K5 2 M;5<5=B5 "%1!s!" (2 ?@>AB@0=AB25 8<5= "%2!s!") 70?@>A0 SOAP. >;L7>20B5;L =5 8<55B @07@5H5=8O =0 @575@28@>20=85 8 >B<5=C @575@28@>20=8O ?@>AB@0=AB2 8<5= HTTP. =AB@C:F8O =5 ?>445@68205BAO 2 40==>9 25@A88 >?5@0F8>==>9 A8AB5<K. 5 =0945= Httpapi.dll. =AB@C:F8O =5 ?>445@68205BAO 2 40==>9 25@A88 >?5@0F8>==>9 A8AB5<K. 5 =0945=0 2E>4=0O B>G:0 DC=:F88 "%1!s!" 2 Httpapi.dll. 5 C40;>AL 7025@H8BL >?5@0F8N 87-70 =5?@542845==>9 >H81:8.  575@28@>20=85 4;O 40==>3> ?@>AB@0=AB20 8<5= HTTP (%1!s!) C65 ACI5AB2C5B.  575@28@>20=85 4;O 40==>3> ?@>AB@0=AB20 8<5= HTTP (%1!s!) =5 ACI5AB2C5B. @>AB@0=AB2> 8<5= HTTP (%1!s!) 8<55B =54>?CAB8<K9 D>@<0B. #:068B5 ?@>AB@0=AB2> 8<5= 2 53> :0=>=8G5A:>9 D>@<5. >=5G=0O B>G:0 "%1!s!" 1K;0 >B:;NG5=0, B0: :0: >=0 =0AB@>5=0 =5157>?0A=>. 'B>1K ?>;CG8BL 4>?>;=8B5;L=K5 A2545=8O, ?>?@>1C9B5 70?CAB8BL :>=5G=CN B>G:C A ?><>ILN 8=AB@C:F88 ALTER ENDPOINT. (@>87>H;0 =5CAB@0=8<0O >H81:0 ?@8 AG8BK20=88 2E>4=>3> ?>B>:0 87 A5B8. @52KH5=> <0:A8<0;L=> 4>?CAB8<>5 G8A;> A5B52KE ?0:5B>2 2 >4=>< 70?@>A5. >?@>1C9B5 2>A?>;L7>20BLAO <0AA>2>9 2AB02:>9, C25;8G8BL @07<5@ A5B52KE ?0:5B>2 8;8 C<5=LH8BL @07<5@ 70?@>A0. !50=A 1C45B 70:@KB.  ?0@0<5B@5 "%1!s!" >1=0@C65=K XML-40==K5, >4=0:> MB>B ?0@0<5B@ =5 4>;65= A>45@60BL XML. @5>1@07C9B5 2A5 =54>?CAB8<K5 XML-40==K5 2 MB>< ?0@0<5B@5 2 ACI=>AB8 8;8 B8?878@C9B5 53> :0: XSD:anyType 8;8 sqltypes:xml.  ?0@0<5B@5 "%1!s!" C:070= =525@=K9 8;8 =5?>445@68205<K9 localeId.  ?0@0<5B@5 "%1!s!" C:070=K =54>?CAB8<K5 sqlCompareOptions. H#G5B=0O 70?8AL A;C61K SQL Server =5 >1;0405B @07@5H5=85< =0 @538AB@0F8N C:070==>3> URL-04@5A0 2 :>=5G=>9 B>G:5 "%1!s!". A?>;L7C9B5 E@0=8<CN ?@>F54C@C sp_reserve_http_namespace, GB>1K O2=> 70@575@28@>20BL ?@>AB@0=AB2> 8<5= URL-04@5A>2, 0 70B5< ?>2B>@8B5 ?>?KB:C @538AB@0F88 URL-04@5A0. B@81CB %1!s! 4>;65= 1KBL C:070= 2 M;5<5=B5 %2!s! ?0@0<5B@0 "%3!s!", B0: :0: >= 8<55B B8? %4!s!. <0@0<5B@ "%1!s!": 5A;8 0B@81CB %2!s! =0E>48BAO 2 C7;5 7=0G5=8O ?0@0<5B@0 B8?0 "%3!s!" (2 ?@>AB@0=AB25 8<5= "%4!s!" ), B> >= 4>;65= AAK;0BLAO =0 B8? CLR. URL-04@5A 2 2845 ?CB8 ("%1!s!") C:070= =5 2 01A>;NB=>< D>@<0B5, >= 4>;65= =0G8=0BLAO A "%2!s!". URL-04@5A, C:070==K9 2 ?0@0<5B@5 "%1!s!", A;8H:>< 4;8==K9. `H81:0 ?@8 GB5=88 87 2E>4=>3> ?>B>:0 HTTP. 0@0<5B@K XML =5 ?>445@6820NB 7=0G5=8O M;5<5=B>2 8;8 0B@81CB>2 =5 2 .=8:>45. 0@0<5B@ "%1!s!": ?0@0<5B@K DC=:F89 8 ?@>F54C@ 2 =525@=>< D>@<0B5 8;8 A CAB0@52H8<8 8<5=0<8 =5 ?>445@6820NBAO 2 A>1AB25==>9 @50;870F88 4>ABC?0 ?> ?@>B>:>;C SOAP. @>25@LB5 ?@028;L=>ABL C:070=8O ?0@0<5B@>2 ?> 4>:C<5=B0F88. 0-;5<5=B XML "%1!s!" (2 ?@>AB@0=AB25 8<5= "%2!s!") 2 M;5<5=B5 "%3!s!" (2 ?@>AB@0=AB25 8<5= "%4!s!") 70?@>A0 SOAP A>45@68B =54>?CAB8<K9 42>8G=K9 B8?. 0@0<5B@ "%1!s!": ?0@0<5B@K A>@B8@>2:8 =5;L7O C:07K20BL =0 C7;5 "%2!s!" (2 ?@>AB@0=AB25 8<5= "%3!s!"). `!?>A>1 4>AB02:8 8;8 A>45@68<>5 :>=5G=>9 B>G:8 =5;L7O 87<5=8BL ?@8 ?><>I8 8=AB@C:F88 ALTER ENDPOINT. ;O MB>3> 2K?>;=8B5 DROP ENDPOINT, 0 70B5< 8=AB@C:F8N CREATE ENDPOINT. |%1!s! :>=5G=K5 B>G:8 <>3CB 1KBL B>;L:> B8?0 "FOR %2!s!". >=5G=0O B>G:0 70?@>H5==>3> B8?0 C65 ACI5AB2C5B. ;O 40==>3> B8?0 ?>445@68205BAO B>;L:> >4=0 :>=5G=0O B>G:0. K?>;=8B5 ALTER ENDPOINT 8;8 DROP 4;O ACI5AB2CNI59 :>=5G=>9 B>G:8, 0 70B5< 2K?>;=8B5 8=AB@C:F8N CREATE ENDPOINT. >=5G=0O B>G:0 =5 1K;0 87<5=5=0. =AB@C:F8O ALTER ENDPOINT =5 A>45@68B 7=0G5=89 4;O 87<5=5=8O 8;8 >1=>2;5=8O. CREATE/ALTER ENDPOINT =5 <>65B 1KBL 8A?>;L7>20=0 4;O >1=>2;5=8O 40==>9 :>=5G=>9 B>G:8 MB8<8 40==K<8. >=5G=0O B>G:0 "K45;5==>5 04<8=8AB@0B82=>5 A>548=5=85" 70@575@28@>20=0 8 =5 <>65B 1KBL >1=>2;5=0. (@>87>H;0 >H81:0 ?@8 D>@<8@>20=88 O7K:0 >?8A0=8O 251-A;C61 (WSDL), ?>A:>;L:C A8AB5<5 =5 C40;>AL 70?@>A8BL <5B040==K5 4;O 40==>9 :>=5G=>9 B>G:8. =0G5=8O XML-0B@81CB>2 8 XML-M;5<5=B>2, ?@52KH0NI85 4000 A8<2>;>2, 4>?CAB8<K B>;L:> 2 C7;5 SOAP Body.  ?0@0<5B@5 "%1!s!" C:070=> =54>?CAB8<>5 7=0G5=85 sqlCollationVersion. p ?0@0<5B@5 "%1!s!" C:070= =54>?CAB8<K9 sqlSortId. <O :>=5G=>9 B>G:8 "%1!s!" 70@575@28@>20=> 4;O 8A?>;L7>20=8O SQL. <5=0 :>=5G=KE B>G5: =5 <>3CB =0G8=0BLAO A "%2!s!". @54;>65=85 AFFINITY 4;O :>=5G=KE B>G5: 40==>3> B8?0 =5 ?>445@68205BAO. @54;>65=85 "%1!s!" =54>?CAB8<> 4;O :>=5G=KE B>G5: 40==>3> B8?0. %1!s! =5 O2;O5BAO ?0@0<5B@>< 4;O ?@>F54C@K "%2!s!", ;81> >= ?@54>AB02;5= 2 =5?@028;L=>< ?>@O4:5. \>=5G=0O B>G:0 "%1!s!" O2;O5BAO 2AB@>5==>9 8 =5 <>65B 1KBL C40;5=0. >A?>;L7C9B5AL A@54AB20<8 =0AB@>9:8 ?@>B>:>;0 4;O A>740=8O 8;8 C40;5=8O :>=5G=KE B>G5: Transact-SQL. >=5G=0O B>G:0 A C:070==>9 ?@82O7:>9 C65 ACI5AB2C5B. ;O C:070==>9 ?@82O7:8 ?>445@68205BAO B>;L:> >4=0 :>=5G=0O B>G:0. K?>;=8B5 ALTER ENDPOINT 8;8 DROP 4;O ACI5AB2CNI59 :>=5G=>9 B>G:8, 0 70B5< 2K?>;=8B5 8=AB@C:F8N CREATE ENDPOINT. 1=0@C65=0 =5?@542845==0O :>=AB@C:F8O XML 2 A8<2>;L=KE 40==KE M;5<5=B0 "%1!s!" (2 ?@>AB@0=AB25 8<5= "%2!s!") 70?@>A0 SOAP. =AB@C:F8O "%1!s! ENDPOINT" =5 ?>445@68205BAO 40==K< 2K?CA:>< SQL Server. OUTPUT 70?@>H5= 4;O ?0@0<5B@0 "%1!s!", =5 ?>445@68205<>3> 4;O WEBMETHOD A FORMAT=NONE. $C=:F88, >?@545;O5<K5 ?>;L7>20B5;5<, =5;L7O 8A?>;L7>20BL 4;O WEBMETHOD A FORMAT=NONE. 0@CH5=85 ?@>B>:>;0 ?>B>:0 B01;8G=KE 40==KE (TDS). '0I5 2A53> MB0 >H81:0 1K205B 2K720=0 8A:;NG5=85<, @0=55 2>7=8:H8< 2 B>9 65 7040G5. >A;54=55 8A:;NG5=85, 2>7=8:H55 2 MB>9 7040G5: >H81:0 %1!s!, A5@L57=>ABL %2!s!, 04@5A 0x%3!s!. -B> A>548=5=85 1C45B 70:@KB>. @>87>H;0 >H81:0 A5B8 0x%1!s! 2> 2@5<O >B?@02:8 40==KE :;85=BC. 45=B8D8:0B>@ ?@>F5AA0 %2!s!, 845=B8D8:0B>@ ?0:5B0 %3!s!. 1KG=> MB0 >H81:0 A;CG05BAO, 5A;8 :;85=B >B:;NG05BAO >B A5@25@0, =5 ?>;CG82 >B25B >B A5@25@0 ?>;=>ABLN. -B> A>548=5=85 1C45B 70:@KB>. H81:0 GB5=8O 1>;LH>3> >1J5:B0 ?@8 >B?@02:5 40==KE :;85=BC. 1KG=> ?@8G8=0 MB>9 >H81:8 70:;NG05BAO 2 B><, GB> ?@8;>65=85 @01>B05B A C@>2=5< 87>;OF88 READ UNCOMMITTED. 0==>5 A>548=5=85 1C45B ?@5@20=>. #:070==K9 04@5A IPv6 =5 ?>445@68205BAO. ;O ?@>A;CH820=8O ?>445@6820NBAO B>;L:> 04@5A0 2 G8A;>2>9 :0=>=8G5A:>9 D>@<5. #:070==K9 04@5A IPv6 =5 ?>445@68205BAO. >7<>6=>, A5@25@ =5 1K; =0AB@>5= 4;O ?>445@6:8 A>548=5=89 IPv6 8;8 04@5A 7040= =5 2 D>@<0B5 IPv6. x03>;>2:8 SOAP 70?@>A0 ?@52KH0NB 4>?CAB8<K9 @07<5@, CAB0=>2;5==K9 4;O 40==>9 :>=5G=>9 B>G:8. ;045;5F :>=5G=>9 B>G:8 <>65B C25;8G8BL MB>B @07<5@ ?@8 ?><>I8 8=AB@C:F88 ALTER ENDPOINT. @>87>H;0 >H81:0 ?@8 ?>?KB:5 @538AB@0F88 :>=5G=>9 B>G:8 "%1!s!". >7<>6=>, >48= 8;8 =5A:>;L:> ?>@B>2, C:070==KE 2 8=AB@C:F88 CREATE ENDPOINT, ?@82O70=K : 4@C3><C ?@>F5AAC. >2B>@8B5 8=AB@C:F8N A 4@C38<8 =><5@0<8 ?>@B>2 ;81> 2>A?>;L7C9B5AL ?@>3@0<<>9 netstat, GB>1K =09B8 ?@8;>65=85, 8A?>;L7CNI55 MB>B ?>@B, 8 @07@5H8BL :>=D;8:B. pAB@>5==K5 DTD =5 4>?CA:0NBAO 2=CB@8 70?@>A>2 SOAP. 0@0<5B@ "%1!s!": 8<5NBAO =5A>2<5AB8<K5 XML-0B@81CBK. B@81CB "%2!s!" 8 0B@81CB "%3!s!" =5 <>3CB >4=>2@5<5==> ?@8ACBAB2>20BL 2 C7;5 7=0G5=8O ?0@0<5B@0 B8?0 "%4!s!" (2 ?@>AB@0=AB25 8<5= "%5!s!"). ,5 70?CI5=> ?@>A;CH820=85 2 :>=5G=>9 B>G:5 "%1!s!", >1=0@C65==>9 2 <5B040==KE. ?5@0F88 A :>=5G=>9 B>G:>9 2 40==>< 2K?CA:5 SQL Server >B:;NG5=K. ">;L:> A8AB5<=K9 04<8=8AB@0B>@ <>65B C:070BL ?>;L7>20B5;LA:CN E@0=8<CN ?@>F54C@C WSDL 4;O :>=5G=>9 B>G:8.  AB>;1F5 8;8 ?0@0<5B@5 "%1!s!" 8A?>;L7C5BAO B8? 40==KE, =5 ?>445@68205<K9 ?@>B>:>;>< SOAP. @>B>:>; SOAP ?>445@68205B B>;L:> B5 B8?K 40==KE, :>B>@K5 ?>445@6820NBAO 2 SQL Server 2005 8 1>;55 @0==8E 25@A8OE. >72@0I05<>5 7=0G5=85 8<55B B8? 40==KE, =5 ?>445@68205<K9 ?@>B>:>;>< SOAP. @>B>:>; SOAP ?>445@68205B B>;L:> B5 B8?K 40==KE, :>B>@K5 ?>445@6820NBAO 2 SQL Server 2005 8 1>;55 @0==8E 25@A8OE. $=AB@C:F8O 2>AAB0=>2;5=8O =5 1K;0 >1@01>B0=0. 0==K9 C@>25=L 2>AAB0=>2;5=8O =5 ?>445@68205BAO, 5A;8 1070 40==KE =0E>48BAO 2 020@89=>< @568<5. H81:0 2 B01;8F5. >B5@O==K9 D09; "%1!s!" =0945= 2 :0B0;>35 FILESTREAM A 845=B8D8:0B>@>< %2!s!, 845=B8D8:0B>@>< :>=B59=5@0 %3!s!, 4;O >1J5:B0 A 845=B8D8:0B>@>< %4!s!, 845=B8D8:0B>@>< 8=45:A0 %5!s!, 845=B8D8:0B>@>< A5:F88 %6!s!, 845=B8D8:0B>@>< AB>;1F0 %7!s!. H81:0 2 B01;8F5.  C40;>AL =09B8 D09; FILESTREAM "%1!s!" 4;O AB>;1F0 A 845=B8D8:0B>@>< %2!s! (845=B8D8:0B>@ :0B0;>30 AB>;1F>2 %3!s!, 845=B8D8:0B>@ :>=B59=5@0 %4!s!) 2 >1J5:B5 A 845=B8D8:0B>@>< %5!s!, 845=B8D8:0B>@>< 8=45:A0 %6!s!, 845=B8D8:0B>@>< A5:F88 %7!s!, 845=B8D8:0B>@>< AB@0=8FK %8!s!, 845=B8D8:0B>@>< A;>B0 %9!s!. H81:0 107K 40==KE. 0B0;>3 "%1!s!" =5 O2;O5BAO 4>?CAB8<K< :0B0;>3>< FILESTREAM 2 :>=B59=5@5 A 845=B8D8:0B>@>< %2!s!. H81:0 107K 40==KE. $09; "%1!s!" =5 O2;O5BAO 4>?CAB8<K< D09;>< FILESTREAM 2 :>=B59=5@5 A 845=B8D8:0B>@>< %2!s!. PH81:0 2 B01;8F5. 0B0;>3 "%1!s!" 2 :0B0;>35 =01>@0 AB@>: A 845=B8D8:0B>@>< %2!s! =5 O2;O5BAO 4>?CAB8<K< :0B0;>3>< FILESTREAM 2 :>=B59=5@5 A 845=B8D8:0B>@>< %3!s!. DH81:0 2 B01;8F5. $09; "%1!s!" 2 :0B0;>35 =01>@0 AB@>: A 845=B8D8:0B>@>< %2!s! =5 O2;O5BAO 4>?CAB8<K< D09;>< FILESTREAM 2 :>=B59=5@5 A 845=B8D8:0B>@>< %3!s!. 20@89=>5 2>AAB0=>2;5=85 7025@H8;>AL =5C40G=>. "@51C5BAO 2>AAB0=>2;5=85 87 @575@2=>9 :>?88. =AB@C:F8O 2>AAB0=>2;5=8O =5 >1@01>B0=0. 070 40==KE 4>;6=0 =0E>48BLAO 2 >4=>?>;L7>20B5;LA:>< @568<5. =AB@C:F8O 2>AAB0=>2;5=8O =5 >1@01>B0=0. 070 40==KE =5 <>65B 1KBL <><5=B0;L=K< A=8<:>< *************************************************************** =AB@C:F8O ?@>25@:8 >B<5=5=0. 070 40==KE =5 <>65B 1KBL ?@>25@5=0, B0: :0: =5 C40;>AL A>740BL 55 <><5=B0;L=K9 A=8<>:, 8 1070 40==KE 8;8 B01;8F0 =5 <>65B 1KBL 701;>:8@>20=0. >;55 ?>4@>1=> > B><, :>340 2>7=8:05B 40==0O A8BC0F8O 8 :0:85 ACI5AB2CNB >1E>4=K5 ?CB8, A<. M;5:B@>==CN 4>:C<5=B0F8N. !<. B0:65 ?@54K4CI85 A>>1I5=8O >1 >H81:0E. 5 C40;>AL A>740BL <><5=B0;L=K9 A=8<>: 107K 40==KE 4;O ?@>25@:8 2 A5B8. @8G8=0 A>45@68BAO ;81> 2 ?@54K4CI5< A>>1I5=88 >1 >H81:5, ;81> 2 B><, GB> >48= 87 8A?>;L7C5<KE 48A:>2KE B><>2 =5 ?>445@68205B @07@565==K5 D09;K 8;8 4>?>;=8B5;L=K5 ?>B>:8. @>872>48BAO ?>?KB:0 ?>;CG8BL <>=>?>;L=K9 4>ABC? 4;O 70?CA:0 ?@>25@:8 2=5 A5B8. =AB@C:F8O ?@>25@:8 ?@5@20=0. 070 40==KE A>45@68B >B;>65==K5 B@0=70:F88. ;O 2K?>;=5=8O 40==>9 :><0=4K DBCC 87 107K 40==KE 4>;6=> 1KBL C40;5=> 55 75@:0;L=>5 >B>1@065=85. H81:0 107K 40==KE: :0B0;>3 FILESTREAM A 845=B8D8:0B>@>< %1!s! 4;O A5:F88 1K; >1=0@C65= 42064K. H81:0 2 B01;8F5. 0B0;>3 FILESTREAM A 845=B8D8:0B>@>< %1!s! 4;O >1J5:B0 A 845=B8D8:0B>@>< %2!s!, 845=B8D8:0B>@>< 8=45:A0 %3!s!, 845=B8D8:0B>@>< A5:F88 %4!s! =0E>48BAO 2 D09;>2>9 3@C??5 %5!s!, E>BO 4>;65= 1KBL @0A?>;>65= 2 D09;>2>9 3@C??5 %6!s!. $H81:0 2 B01;8F5. ;O A5:F88 ACI5AB2C5B :0B0;>3 FILESTREAM A 845=B8D8:0B>@>< %1!s!, >4=0:> 2 1075 40==KE >BACBAB2C5B A>>B25BAB2CNI0O A5:F8O. 5 C405BAO ?@>4>;68BL 2K?>;=5=85 >?5@0F88 DBCC CHECK 4;O 107K 40==KE %1!s!, B0: :0: >=0 O2;O5BAO 2B>@8G=>9 @5?;8:>9 8 ;81> A>740=85 <><5=B0;L=>3> A=8<:0 7025@H8;>AL >H81:>9, ;81> 1K; C:070= ?0@0<5B@ WITH TABLOCK. 07K 40==KE, O2;ONI85AO 2B>@8G=K<8 @5?;8:0<8, =5 <>3CB 1KBL 701;>:8@>20=K 2 <>=>?>;L=>< @568<5 4;O 2K?>;=5=8O >?5@0F88 DBCC CHECK. @8G8=0 <>65B A>45@60BLAO 2 ?@54K4CI59 >H81:5. H81:0 2 B01;8F5. !CI5AB2C5B :0B0;>3 FILESTREAM A 845=B8D8:0B>@>< ID %1!s! 4;O AB>;1F0 >1J5:B0 A 845=B8D8:0B>@>< %2!s!, 845=B8D8:0B>@>< 8=45:A0 %3!s!, 845=B8D8:0B>@>< A5:F88 %4!s!, >4=0:> 40==K9 AB>;15F >BACBAB2C5B 2 MB>9 A5:F88. H81:0 2 B01;8F5. !CI5AB2C5B :0B0;>3 FILESTREAM A 845=B8D8:0B>@>< %1!s! 4;O AB>;1F0 A 845=B8D8:0B>@>< %2!s! >1J5:B0 A 845=B8D8:0B>@>< %3!s!, 845=B8D8:0B>@>< 8=45:A0 %4!s!, 845=B8D8:0B>@>< A5:F88 %5!s!, >4=0:> MB>B AB>;15F 8<55B B8?, >B;8G=K9 >B FILESTREAM. H81:0 2 B01;8F5. @8 >1@01>B:5 >1J5:B0 A 845=B8D8:0B>@>< %1!s!, 845=B8D8:0B>@>< 8=45:A0 %2!s! 8 845=B8D8:0B>@>< A5:F88 %3!s! 8<O D09;0 "%4!s!" >1=0@C65=> 42064K 2 :0B0;>35 AB>;1F>2 %5!s! A 845=B8D8:0B>@>< :>=B59=5@0 %6!s! (4;O AB>;1F0 A 845=B8D8:0B>@>< %7!s!). 5 C40;>AL >BA>548=8BL 107C 40==KE "%1!s!", ?>A:>;L:C >=0 =5 ACI5AB2C5B. 5;L7O >BA>548=OBL A8AB5<=K5 107K 40==KE master, model, msdb 8 tempdb. H81:0 2 B01;8F5. @8 >1@01>B:5 >1J5:B0 A 845=B8D8:0B>@>< %1!s!, 845=B8D8:0B>@>< 8=45:A0 %2!s! 8 845=B8D8:0B>@>< A5:F88 %3!s! 8<O D09;0 "%4!s!" >1=0@C65=> 42064K 2 AB>;1F5 A 845=B8D8:0B>@>< %5!s! (4;O :0B0;>30 AB>;1F>2 %6!s! A 845=B8D8:0B>@>< :>=B59=5@0 %7!s!). d#:070= =54>?CAB8<K9 845=B8D8:0B>@ SPID %1!s!. H81:0 2 B01;8F5. $09; FILESTREAM "%1!s!" 4;O 845=B8D8:0B>@0 AB>;1F0 %2!s! >1=0@C65= 2 :0B0;>35 AB>;1F>2 A 845=B8D8:0B>@>< %3!s! 2 :>=B59=5@5 A 845=B8D8:0B>@>< %4!s!, >4=0:> 4>;65= =0E>48BLAO 2 :>=B59=5@5 A 845=B8D8:0B>@>< %5!s! 2 >1J5:B5 A 845=B8D8:0B>@>< %6!s!, 845=B8D8:0B>@>< 8=45:A0 %7!s!, 845=B8D8:0B>@>< A5:F88 %8!s!, 845=B8D8:0B>@>< AB@0=8FK %9!s!, 845=B8D8:0B>@>< A;>B0 %10!s!. #:070==K9 845=B8D8:0B>@ SPID =5 >1@010BK205B 2E>4=K5 8 2KE>4=K5 ?>B>:8 40==KE. #:070= =54>?CAB8<K9 845=B8D8:0B>@ A5@25@=>3> ?@>F5AA0 (SPID) %1!s! 8;8 845=B8D8:0B>@ ?0:5B0 %2!s!. 45=B8D8:0B>@ >1J5:B0 %1!s!, 845=B8D8:0B>@ 8=45:A0 %2!s!, 845=B8D8:0B>@ A5:F88 %3!s!, 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O %4!s! (B8? %5!s!), 845=B8D8:0B>@ AB@0=8FK %6!s!, AB@>:0 %7!s!. !B>;15F "%8!s!" B8?0 var 8<55B 7=0G5=85 NULL 8 =5=C;52CN 4;8=C 40==KE l#:070= =54>?CAB8<K9 845=B8D8:0B>@ BATCHID %1!s!. H81:0 107K 40==KE. $09; "%1!s!" =5 O2;O5BAO 4>?CAB8<K< D09;>< FILESTREAM LOG 2 :>=B59=5@5 A 845=B8D8:0B>@>< %2!s!. H81:0 2 B01;8F5. 5 C40;>AL ?@>25@8BL >1J5:B A 845=B8D8:0B>@>< %1!s!, 845=B8D8:0B>@>< 8=45:A0 %2!s!, 845=B8D8:0B>@>< A5:F88 %3!s!, 845=B8D8:0B>@>< 548=8FK @0A?@545;5=8O %4!s! (B8? %5!s!) 87-70 >H81>: =0 AB@0=8F0E @0A?@545;5=8O (IAM). L5B 0:B82=KE >B:@KBKE B@0=70:F89. >;L7>20B5;L "%1!s!" =5 8<55B @07@5H5=8O =0 70?CA: DBCC %2!s! 4;O 107K 40==KE "%3!s!". l@5420@8B5;L=0O ?@>25@:0 A8AB5<=KE B01;8F: >1J5:B A 845=B8D8:0B>@>< %1!s!. !B@0=8F0 %2!s! 8<55B =5?@542845==K9 B8? %3!s!. =AB@C:F8O ?@>25@:8 ?@5@20=0 87-70 =5CAB@0=8<>9 >H81:8. @5420@8B5;L=0O ?@>25@:0 A8AB5<=KE B01;8F: >1J5:B A 845=B8D8:0B>@>< %1!s!. 5 C40;>AL ?@>G8B0BL AB@0=8FC %2!s! 8 701;>:8@>20BL 55 :@0B:>2@5<5==>9 1;>:8@>2:>9 B8?0 %3!s!. =AB@C:F8O ?@>25@:8 ?@5@20=0 87-70 =5CAB@0=8<>9 >H81:8. @5420@8B5;L=0O ?@>25@:0 A8AB5<=KE B01;8F: >1J5:B A 845=B8D8:0B>@>< %1!s! A>45@68B A2O78 <56>1J5:B=KE F5?>G5:. !B@0=8F0 %2!s! C:07K205B =0 %3!s! 2 548=8F5 @07<5I5=8O A 845=B8D8:0B>@>< %4!s! (4>;6=> 1KBL %5!s!). =AB@C:F8O ?@>25@:8 ?@5@20=0 87-70 =5CAB@0=8<>9 >H81:8. @5420@8B5;L=0O ?@>25@:0 A8AB5<=KE B01;8F: 845=B8D8:0B>@ >1J5:B0 %1!s! A>45@68B >H81:C 2 F5?>G:5 AAK;>:. %2!s!->next = %3!s!, => %4!s!->prev = %5!s!. =AB@C:F8O ?@>25@:8 ?@5@20=0 87-70 =5CAB@0=8<>9 >H81:8. l@5420@8B5;L=0O ?@>25@:0 A8AB5<=KE B01;8F: >1J5:B A 845=B8D8:0B>@>< %1!s!. 1=0@C65=0 F8:;8G5A:0O F5?>G:0 40==KE 2 %2!s!. =AB@C:F8O ?@>25@:8 ?@5@20=0 87-70 =5CAB@0=8<>9 >H81:8. @>25@:0 A2545=89 >1 845=B8D8:0B>@5: B5:CI55 7=0G5=85 845=B8D8:0B>@0 "%1!s!". 52>7<>6=> A60BL 107C 40==KE, ?@54=07=0G5==CN B>;L:> 4;O GB5=8O: "%1!s!". 070 40==KE "%1!s!": >H81:8 A>3;0A>20==>AB8 2 A8AB5<=KE :0B0;>30E ?@5?OBAB2CNB 40;L=59H59 >1@01>B:5 DBCC %2!s!.  0AH8@5==K5 E@0=8<K5 ?@>F54C@K <>3CB A>74020BLAO B>;L:> 2 1075 40==KE master. `%1!s! =5 A>45@68B AB>;15F 845=B8D8:0B>@>2. @>25@:0 845=B8D8:0F8>==KE 40==KE: B5:CI55 7=0G5=85 845=B8D8:0B>@0 "%1!s!", B5:CI55 7=0G5=85 AB>;1F0 "%2!s!". 5 C40;>AL =09B8 8=45:A A 8<5=5< "%1!s!" 4;O B01;8FK "%2!s!". $525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C C40;5==>3> 2K7>20 ?@>F54C@ (RPC). 525@=K5 <5B040==K5 4;O ?0@0<5B@0 Sql Variant. 525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C C40;5==>3> 2K7>20 ?@>F54C@ (RPC). 0@0<5B@ %1!s! ("%2!s!"): 4;O B8?0 40==KE 0x%3!s! (XML) C:070=0 =525@=0O 1070 40==KE 8;8 AE5<0. 8 ?>ABC?82H5< 70?@>A5 A;8H:>< <=>3> ?0@0<5B@>2. !5@25@ ?>445@68205B =5 1>;55 %1!s! ?0@0<5B@>2. #<5=LH8B5 G8A;> ?0@0<5B@>2 8 >B?@02LB5 70?@>A ?>2B>@=>. 525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C C40;5==>3> 2K7>20 ?@>F54C@ (RPC). 525@=>5 8<O 2K7>20 RPC. 525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C C40;5==>3> 2K7>20 ?@>F54C@ (RPC). 0@0<5B@ %1!s!: =54>?CAB8<>5 8<O ?0@0<5B@0. ,525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C C40;5==>3> 2K7>20 ?@>F54C@ (RPC). 0@0<5B@ %1!s!: =525@=K5 D;038 A>AB>O=8O ?0@0<5B@0. 525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C C40;5==>3> 2K7>20 ?@>F54C@ (RPC). 0@0<5B@ %1!s! ("%2!s!"): =525@=K9 D>@<0B 48A:@5B870F88 4;O ?0@0<5B@0 1>;LH>3> >1J5:B0 B8?0 0x%3!s!. '8A;> ?0@0<5B@>2, ?5@540==KE E@0=8<>9 ?@>F54C@5 sp_execute, =5 @02=> G8A;C ?0@0<5B@>2, 8A?>;L7>20==KE ?@8 ?>43>B>2:5 45A:@8?B>@0 (%1!s!). 8525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C C40;5==>3> 2K7>20 ?@>F54C@ (RPC). 0@0<5B@ %1!s! ("%2!s!"): =58725AB=K9 B8? 40==KE 0x%3!s!. 525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C C40;5==>3> 2K7>20 ?@>F54C@ (RPC). 0@0<5B@ %1!s! ("%2!s!"): 2K7>2 RPC ?><5G5= D;03>< =587<5==>AB8 <5B040==KE, => B8? 40==KE 0x%3!s! >B;8G05BAO >B ?5@540202H53>AO 2 ?@>H;K9 @07. 525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C C40;5==>3> 2K7>20 ?@>F54C@ (RPC). 0@0<5B@ %1!s! ("%2!s!"): B8? 40==KE 0x%3!s! (sql_variant) 8<55B =54>?CAB8<CN 4;8=C 4;O <5B040==KE, 7028AOI8E >B B8?0. 525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C C40;5==>3> 2K7>20 ?@>F54C@ (RPC). 0@0<5B@ %1!s! ("%2!s!"): B8? 40==KE 0x%3!s! (sql_variant) 8<55B =54>?CAB8<CN B>G=>ABL 8;8 <0AHB01 4;O <5B040==KE, 7028AOI8E >B B8?0. 525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C C40;5==>3> 2K7>20 ?@>F54C@ (RPC). 0@0<5B@ %1!s! ("%2!s!"): B8? 40==KE 0x%3!s! (sql_variant) 8<55B =54>?CAB8<K9 @07<5@ M:75<?;O@0. 525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C C40;5==>3> 2K7>20 ?@>F54C@ (RPC). 0@0<5B@ %1!s! ("%2!s!"): B8? 40==KE 0x%3!s! (sql_variant) 8<55B =525@=K9 B8? 4;O <5B040==KE, 7028AOI8E >B B8?0. 525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C C40;5==>3> 2K7>20 ?@>F54C@ (RPC). 0@0<5B@ %1!s! ("%2!s!"): B8? 40==KE 0x%3!s! - =5B8?878@>20==K9 NULL, >4=0:> >= ?><5G5= :0: 2KE>4=>9 ?0@0<5B@. 525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C C40;5==>3> 2K7>20 ?@>F54C@ (RPC). 0@0<5B@ %1!s! ("%2!s!"): B8? 40==KE 0x%3!s! 8<55B =54>?CAB8<CN 4;8=C 40==KE 8;8 4;8=C <5B040==KE. p525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C C40;5==>3> 2K7>20 ?@>F54C@ (RPC). 0@0<5B@ %1!s! ("%2!s!"): B8? 40==KE 0x%3!s! 8<55B =54>?CAB8<CN B>G=>ABL 8;8 <0AHB01. 54>?CAB8<K9 ?0@0<5B@ %1!s! ("%2!s!"): B8? 40==KE 0x%3!s! - CAB0@52H89 1>;LH>9 >1J5:B 8;8 LOB, >4=0:> >= ?><5G5= :0: 2KE>4=>9 ?0@0<5B@. #AB0@52H85 B8?K =5 ?>445@6820NBAO 2 :0G5AB25 2KE>4=KE ?0@0<5B@>2. <5AB> =8E 8A?>;L7C9B5 B5:CI85 B8?K 1>;LH8E >1J5:B>2. 525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C C40;5==>3> 2K7>20 ?@>F54C@ (RPC). 0@0<5B@ %1!s! ("%2!s!"): 4;O B8?0 40==KE "0x%3!s!" (B8? CLR) C:070= =525@=K9 B8? ?>;L7>20B5;O. 525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C C40;5==>3> 2K7>20 ?@>F54C@ (RPC). 0@0<5B@ %1!s! ("%2!s!"): B8? 40==KE "0x%3!s!" (B8? CLR) 8<55B =54>?CAB8<CN 4;8=C 4;O <5B040==KE A5@80;870F88. |525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C C40;5==>3> 2K7>20 ?@>F54C@ (RPC). 0@0<5B@ %1!s! ("%2!s!"): 4;O B8?0 40==KE "0x%3!s!" (B8? CLR) =525@=> C:070=0 1070 40==KE. 525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C C40;5==>3> 2K7>20 ?@>F54C@ (RPC). 0@0<5B@ %1!s! ("%2!s!"): ?5@540=> 7=0G5=85 NULL, => B8? 40==KE %3!s! =5 <>65B A>45@60BL NULL. @>25@LB5 8AE>4=K5 40==K5 =0 =0;8G85 =525@=KE 7=0G5=89. 525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C C40;5==>3> 2K7>20 ?@>F54C@ (RPC). 0@0<5B@ %1!s! ("%2!s!"): ?5@540==>5 7=0G5=85 =5 O2;O5BAO 4>?CAB8<K< M:75<?;O@>< B8?0 40==KE %3!s!. @>25@LB5 8AE>4=K5 40==K5 =0 =0;8G85 =525@=KE 7=0G5=89. @8<5@ =54>?CAB8<>3> 7=0G5=8O: G8A;>2K5 40==K5, <0AHB01 :>B>@KE 1>;LH5, G5< B>G=>ABL. 525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C C40;5==>3> 2K7>20 ?@>F54C@ (RPC). 0@0<5B@ %1!s! ("%2!s!"): B8? 40==KE 0x%3!s! (sql_variant) 8<55B =54>?CAB8<K5 ?0@0<5B@K A>@B8@>2:8 <5B040==KE, 7028AOI8E >B B8?0. 525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C C40;5==>3> 2K7>20 ?@>F54C@ (RPC). 0@0<5B@ %1!s! ("%2!s!"): RPC ?><5G5= D;03>< =587<5==>AB8 <5B040==KE, => B8? 40==KE 0x%3!s! 8<55B <0:A8<0;L=CN 4;8=C, >B;8G0NICNAO >B 4;8=K, ?5@540==>9 2 ?@>H;K9 @07. 525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C C40;5==>3> 2K7>20 ?@>F54C@ (RPC). 0@0<5B@ %1!s! ("%2!s!"): RPC ?><5G5= D;03>< =587<5==>AB8 <5B040==KE, => B8? 40==KE 0x%3!s! 8<55B 459AB28B5;L=CN 4;8=C, >B;8G0NICNAO >B 4;8=K, ?5@540==>9 2 ?@>H;K9 @07. p525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C C40;5==>3> 2K7>20 ?@>F54C@ (RPC). 0@0<5B@ %1!s! ("%2!s!"): 4;O B8?0 40==KE "0x%3!s!" (B8? CLR) =525@=> C:070=0 AE5<0. h525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C C40;5==>3> 2K7>20 ?@>F54C@ (RPC). 0@0<5B@ %1!s! ("%2!s!"): C:070=0 =525@=0O 4;8=0 4;O B8?0 40==KE %3!s!. @>25@LB5 4;8=C 8AE>4=KE 40==KE. @8<5@ =525@=>9 4;8=K: 40==K5 B8?0 nchar, 4;O :>B>@KE 2 :0G5AB25 4;8=K 2 109B0E C:070=> =5G5B=>5 G8A;>. h5?@028;L=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C RPC. >72@0I0NI89 B01;8G=>5 7=0G5=85 ?0@0<5B@ %1!s! ("%2!s!"), AB@>:0 %3!s!, AB>;15F %4!s!: ?@8 >1@01>B:5 ?0@0<5B@0, 2>72@0I0NI53> B01;8G=>5 7=0G5=85, >1=0@C65= =5?@542845==K9 B>:5= B8?0 0x%5!s! (>?@545;O5<K9 ?>;L7>20B5;5< B01;8G=K9 B8?). 525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C RPC. >72@0I0NI89 B01;8G=>5 7=0G5=85 ?0@0<5B@ %1!s! ("%2!s!"), AB@>:0 %3!s!, AB>;15F %4!s!: 4;O B8?0 40==KE 0x%5!s! (XML) C:070=0 =54>?CAB8<0O 1070 40==KE 8;8 AE5<0. 525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C RPC. >72@0I0NI89 B01;8G=>5 7=0G5=85 ?0@0<5B@ %1!s! ("%2!s!"), AB@>:0 %3!s!, AB>;15F %4!s!: =525@=K9 D>@<0B 48A:@5B870F88 4;O ?0@0<5B@0 1>;LH>3> >1J5:B0 B8?0 0x%5!s!. x525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C RPC. >72@0I0NI89 B01;8G=>5 7=0G5=85 ?0@0<5B@ %1!s! ("%2!s!"), AB@>:0 %3!s!, AB>;15F %4!s!: =58725AB=K9 B8? 40==KE 0x%5!s!. 525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C RPC. >72@0I0NI89 B01;8G=>5 7=0G5=85 ?0@0<5B@ %1!s! ("%2!s!"), AB@>:0 %3!s!, AB>;15F %4!s!: B8? 40==KE 0x%5!s! (sql_variant) 8<55B =54>?CAB8<CN 4;8=C <5B040==KE, >?@545;O5<KE B8?><. 525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C RPC. >72@0I0NI89 B01;8G=>5 7=0G5=85 ?0@0<5B@ %1!s! ("%2!s!"), AB@>:0 %3!s!, AB>;15F %4!s!: B8? 40==KE 0x%5!s! (sql_variant) 8<55B =54>?CAB8<CN B>G=>ABL 8;8 <0AHB01 4;O <5B040==KE, >?@545;O5<KE B8?>< 40==KE. 525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C RPC. >72@0I0NI89 B01;8G=>5 7=0G5=85 ?0@0<5B@ %1!s! ("%2!s!"), AB@>:0 %3!s!, AB>;15F %4!s!: =54>?CAB8<0O 4;8=0 M:75<?;O@0 4;O B8?0 40==KE 0x%5!s! (sql_variant). 525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C RPC. >72@0I0NI89 B01;8G=>5 7=0G5=85 ?0@0<5B@ %1!s! ("%2!s!"), AB@>:0 %3!s!, AB>;15F %4!s!: B8? 40==KE 0x%5!s! (sql_variant) 8<55B =54>?CAB8<K9 B8? <5B040==KE, >?@545;O5<KE B8?>< 40==KE. 525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C RPC. >72@0I0NI89 B01;8G=>5 7=0G5=85 ?0@0<5B@ %1!s! ("%2!s!"), AB@>:0 %3!s!, AB>;15F %4!s!: B8? 40==KE 0x%5!s! (sql_variant) 8<55B =54>?CAB8<CN 4;8=C 40==KE 8;8 <5B040==KE. 525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C RPC. >72@0I0NI89 B01;8G=>5 7=0G5=85 ?0@0<5B@ %1!s! ("%2!s!"), AB@>:0 %3!s!, AB>;15F %4!s!: =54>?CAB8<0O B>G=>ABL 8;8 <0AHB01 B8?0 40==KE 0x%5!s!. 525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C C40;5==>3> 2K7>20 ?@>F54C@ (RPC). >72@0I0NI89 B01;8G=>5 7=0G5=85 ?0@0<5B@ %1!s! ("%2!s!"), AB@>:0 %3!s!, AB>;15F %4!s!: 4;O B8?0 40==KE 0x%5!s! (B8? CLR) C:070= =525@=K9 B8? ?>;L7>20B5;O. 525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C C40;5==>3> 2K7>20 ?@>F54C@ (RPC). >72@0I0NI89 B01;8G=>5 7=0G5=85 ?0@0<5B@ %1!s! ("%2!s!"), AB@>:0 %3!s!, AB>;15F %4!s!: B8? 40==KE 0x%5!s! (B8? CLR) 8<55B =54>?CAB8<CN 4;8=C 4;O <5B040==KE A5@80;870F88. 525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C C40;5==>3> 2K7>20 ?@>F54C@ (RPC). >72@0I0NI89 B01;8G=>5 7=0G5=85 ?0@0<5B@ %1!s! ("%2!s!"), AB@>:0 %3!s!, AB>;15F %4!s!: 4;O B8?0 40==KE 0x%5!s! (B8? CLR) =525@=> C:070=0 1070 40==KE. D525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C RPC. >72@0I0NI89 B01;8G=>5 7=0G5=85 ?0@0<5B@ %1!s! ("%2!s!"), AB@>:0 %3!s!, AB>;15F %4!s!: ?5@540=> 7=0G5=85 NULL, 0 B8? 40==KE %5!s! =5 <>65B 8<5BL 7=0G5=85 NULL. @>25@LB5 8AE>4=K5 40==K5 =0 ?@54<5B =54>?CAB8<KE 7=0G5=89. 525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C RPC. >72@0I0NI89 B01;8G=>5 7=0G5=85 ?0@0<5B@ %1!s! ("%2!s!"), AB@>:0 %3!s!, AB>;15F %4!s!: C:070= =54>?CAB8<K9 M:75<?;O@ B8?0 40==KE %5!s!. @>25@LB5 8AE>4=K5 40==K5 =0 ?@54<5B =54>?CAB8<KE 7=0G5=89. 0?@8<5@, =54>?CAB8<K<8 O2;ONBAO 40==K5 G8A;>2>3> B8?0, <0AHB01 :>B>@KE ?@52KH05B B>G=>ABL. $525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C RPC. >72@0I0NI89 B01;8G=>5 7=0G5=85 ?0@0<5B@ %1!s! ("%2!s!"), AB@>:0 %3!s!, AB>;15F %4!s!: B8? 40==KE 0x%5!s! (sql_variant) 8<55B =54>?CAB8<K5 ?0@0<5B@K A>@B8@>2:8 4;O <5B040==KE, >?@545;O5<KE B8?>< 40==KE. 525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C C40;5==>3> 2K7>20 ?@>F54C@ (RPC). >72@0I0NI89 B01;8G=>5 7=0G5=85 ?0@0<5B@ %1!s! ("%2!s!"), AB@>:0 %3!s!, AB>;15F %4!s!: 4;O B8?0 40==KE 0x%5!s! (B8? CLR) C:070=0 =54>?CAB8<0O AE5<0. 525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C RPC. >72@0I0NI89 B01;8G=>5 7=0G5=85 ?0@0<5B@ %1!s! ("%2!s!"), AB@>:0 %3!s!, AB>;15F %4!s!: C:070=0 4;8=0, =54>?CAB8<0O 4;O B8?0 40==KE %5!s!. @>25@LB5 8AE>4=K5 40==K5 =0 ?@54<5B =54>?CAB8<KE 7=0G5=89 4;8=K. 0?@8<5@, =54>?CAB8<K<8 O2;ONBAO 40==K5 B8?0 nchar, 4;8=0 :>B>@KE 2K@065=0 =5G5B=K< :>;8G5AB2>< 109B. 525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C RPC. >72@0I0NI89 B01;8G=>5 7=0G5=85 ?0@0<5B@ %1!s! ("%2!s!"), AB@>:0 %3!s!, AB>;15F %4!s!: 4;O B8?0 40==KE 0x%5!s! (>?@545;O5<K9 ?>;L7>20B5;5< B8? B01;8FK) C:070=0 1070 40==KE A 8<5=5< =5=C;52>9 4;8=K.  2>72@0I0NI8E B01;8G=K5 7=0G5=8O ?0@0<5B@0E =5 <>65B 1KBL C:070=> 8<O 107K 40==KE. >?CAB8<K B>;L:> 8<5=0 AE5< 8 B8?>2. 525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C RPC. >72@0I0NI89 B01;8G=>5 7=0G5=85 ?0@0<5B@ %1!s! ("%2!s!"), AB@>:0 %3!s!, AB>;15F %4!s!: 4;O B8?0 40==KE 0x%5!s! (>?@545;O5<K9 ?>;L7>20B5;5< B8? B01;8FK) C:070=0 =54>?CAB8<0O AE5<0. 525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C RPC. >72@0I0NI89 B01;8G=>5 7=0G5=85 ?0@0<5B@ %1!s! ("%2!s!"), AB@>:0 %3!s!, AB>;15F %4!s!: 4;O B8?0 40==KE 0x%5!s! (>?@545;O5<K9 ?>;L7>20B5;5< B8? B01;8FK) C:070=> =54>?CAB8<>5 8<O B8?0. 525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C RPC. >72@0I0NI89 B01;8G=>5 7=0G5=85 ?0@0<5B@ %1!s! ("%2!s!"), AB@>:0 %3!s!, AB>;15F %4!s!: 4;O B8?0 40==KE 0x%5!s! (>?@545;O5<K9 ?>;L7>20B5;5< B8? B01;8FK) C:070=> =54>?CAB8<>5 G8A;> AB>;1F>2. 525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C RPC. >72@0I0NI89 B01;8G=>5 7=0G5=85 ?0@0<5B@ %1!s! ("%2!s!"), AB@>:0 %3!s!, AB>;15F %4!s!: 4;O B8?0 40==KE 0x%5!s! (>?@545;O5<K9 ?>;L7>20B5;5< B8? B01;8FK) C:070=> =54>?CAB8<>5 8<O AB>;1F0. 0525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C RPC. >72@0I0NI89 B01;8G=>5 7=0G5=85 ?0@0<5B@ %1!s! ("%2!s!"), AB@>:0 %3!s!, AB>;15F %4!s!: 4;O B8?0 40==KE 0x%5!s! (>?@545;O5<K9 ?>;L7>20B5;5< B8? B01;8FK) AB>;1F0 >B<5B>: 2@5<5=8 4>;65= 1KBL AB>;1F>< ?> C<>;G0=8N. 525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C RPC. >72@0I0NI89 B01;8G=>5 7=0G5=85 ?0@0<5B@ %1!s! ("%2!s!"), AB@>:0 %3!s!, AB>;15F %4!s!: 4;O B8?0 40==KE 0x%5!s! (>?@545;O5<K9 ?>;L7>20B5;5< B8? B01;8FK) C:070= =54>?CAB8<K9 D;03 AB>;1F0. @525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C RPC. >72@0I0NI89 B01;8G=>5 7=0G5=85 ?0@0<5B@ %1!s! ("%2!s!"), AB@>:0 %3!s!, AB>;15F %4!s!: 4;O B8?0 40==KE 0x%5!s! (>?@545;O5<K9 ?>;L7>20B5;5< B8? B01;8FK) C:070=K <5B040==K5 A =54>?CAB8<K< C?>@O4>G820=85< 8 C=8:0;L=>ABLN. ,525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C RPC. >72@0I0NI89 B01;8G=>5 7=0G5=85 ?0@0<5B@ %1!s! ("%2!s!"), AB@>:0 %3!s!, AB>;15F %4!s!: 4;O B8?0 40==KE 0x%5!s! (>?@545;O5<K9 ?>;L7>20B5;5< B8? B01;8FK) C:070=K =54>?CAB8<K5 <5B040==K5 C?>@O4>G820=8O AB>;1F>2. ,525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C RPC. >72@0I0NI89 B01;8G=>5 7=0G5=85 ?0@0<5B@ %1!s! ("%2!s!"), AB@>:0 %3!s!, AB>;15F %4!s!: 4;O B8?0 40==KE 0x%5!s! (>?@545;O5<K9 ?>;L7>20B5;5< B8? B01;8FK) C:070=> A;8H:>< <=>3> B>:5=>2 =5>1O70B5;L=KE <5B040==KE. >72@0I0NI89 B01;8G=>5 7=0G5=85 ?0@0<5B@ %1!s! ("%2!s!"), AB@>:0 %3!s!, AB>;15F %4!s!: B8? 40==KE 0x%5!s! (>?@545;O5<K9 ?>;L7>20B5;5< B01;8G=K9 B8?). #:070==K9 AB>;15F O2;O5BAO 2KG8A;O5<K< 8;8 AB>;1F>< ?> C<>;G0=8N, 8 4;O =53> 7040=K C?>@O4>G820=85 8;8 C=8:0;L=>ABL. =8 <>3CB 1KBL 7040=K B>;L:> 4;O B5E AB>;1F>2, :>B>@K5 A>45@60B 40==K5, ?>AB02;O5<K5 :;85=B><. x525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C RPC. ;O 2>72@0I0NI53> B01;8G=>5 7=0G5=85 ?0@0<5B@0 %1!s!, ?5@540205<>3> ?0@0<5B@878@>20==>9 AB@>:5, =5 C:070= B8? B01;8FK. 525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C RPC. ;O 2>72@0I0NI53> B01;8G=>5 7=0G5=85 ?0@0<5B@0 "%1!s!", ?5@540205<>3> ?0@0<5B@878@>20==>9 AB@>:5, =5 C:070= B01;8G=K9 B8?. 525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C RPC. >72@0I0NI89 B01;8G=>5 7=0G5=85 ?0@0<5B@ %1!s! ("%2!s!"), AB@>:0 %3!s!, AB>;15F %4!s!: B8? 40==KE 0x%5!s! (>?@545;O5<K9 ?>;L7>20B5;5< B8? B01;8FK) 8<55B 7=0G5=85 NULL 8 =5 CAB0=>2;5= 2 7=0G5=85 ?> C<>;G0=8N. >72@0I0NI89 B01;8G=>5 7=0G5=85 ?0@0<5B@, 8<5NI89 7=0G5=85 Null, 4>;65= >B?@02;OBLAO :0: ?0@0<5B@ ?> C<>;G0=8N. 0==K5 4;O 2>72@0I0NI53> B01;8G=K5 7=0G5=8O ?0@0<5B@0 "%1!s!" =5 A>>B25BAB2CNB B8?C B01;8FK MB>3> ?0@0<5B@0. 0==K5 4;O 2>72@0I0NI53> B01;8G=K5 7=0G5=8O ?0@0<5B@0 %1!s! =5 A>>B25BAB2CNB B8?C B01;8FK MB>3> ?0@0<5B@0. ,>B>: C40;5==>3> 2K7>20 ?@>F54C@K 2E>4OI53> ?>B>:0 B01;8G=KE 40==KE (TDS) >B?@02;O5B B8? CLR =5>3@0=8G5==>9 4;8=K. 0@0<5B@ %1!s! ("%2!s!") 8<55B B8? %3!s!. 0==K9 B8? =5 ?>445@68205BAO :;85=B0<8 =87:>3> C@>2=O. 5:><5=4C5BAO ?5@54 ?5@5AK;:>9 A5@80;87>20BL 40==K5 1>;LH8E B8?>2 CLR 2 2845 ?5@5<5==KE B8?0 varbinary(max) ;81> >1=>28BL 4@0925@ :;85=B0 4> 25@A88, ?>445@6820NI59 =5>3@0=8G5==K5 B8?K CLR. 0@0<5B@ %1!s! ([%2!s!].[%3!s!].[%4!s!]): MB>B B8? 40==KE CLR =5 ACI5AB2C5B, 8;8 =5 E20B05B @07@5H5=89 =0 4>ABC? : =5<C. @=0G5=85 AB>;1F0 845=B8D8:0B>@>2 2 B01;8F5 "%1!s!" <>65B C:07K20BLAO O2=> B>;L:> ?@8 8A?>;L7>20=88 A?8A:0 AB>;1F>2 8 :>340 IDENTITY_INSERT CAB0=>2;5= 2 ON. t5 C40;>AL 87<5=8BL AB>;15F 845=B8D8:0B>@>2 "%1!s!". %1!s! =5 O2;O5BAO ?>;L7>20B5;LA:>9 B01;8F59. 52>7<>6=> 2K?>;=8BL >?5@0F8N SET. "01;8F0 "%1!s!" =5 8<55B A2>9AB20 "identity". 52>7<>6=> 2K?>;=8BL >?5@0F8N SET. IDENTITY_INSERT C65 CAB0=>2;5= 2 ON 4;O B01;8FK "%1!s!.%2!s!.%3!s!". 52>7<>6=> 2K?>;=8BL >?5@0F8N SET 4;O B01;8FK "%4!s!". @=AB@C:F859 SELECT INTO =5;L7O 4>1028BL AB>;15F 845=B8D8:0B>@>2 2 B01;8FC "%1!s!", ?>A:>;L:C 2 =59 C65 5ABL AB>;15F "%2!s!", =0A;54CNI89 A2>9AB2> identity. >?KB:0 4>1028BL =5A:>;L:> AB>;1F>2 845=B8D8:0B>@>2 2 B01;8FC "%1!s!" ?@8 ?><>I8 8=AB@C:F88 SELECT INTO. 52>7<>6=> 4>1028BL =5A:>;L:> >3@0=8G5=89 PRIMARY KEY 2 B01;8FC "%1!s!". 52>7<>6=> >?@545;8BL 2 B01;8F5 "%1!s!" >3@0=8G5=85 PRIMARY KEY 4;O AB>;1F0, :>B>@K9 <>65B A>45@60BL 7=0G5=8O NULL. 5 C405BAO 4>1028BL 1>;55 >4=>3> :;0AB5@87>20==>3> 8=45:A0 4;O >3@0=8G5=89, =0:;04K205<KE =0 B01;8FC "%1!s!". 525@=>5 8A?>;L7>20=85 <5B>40 "%1!s!" B8?0 40==KE XML.  MB>< :>=B5:AB5 >68405BAO <5B>4 <CB0B>@0. tH81:0 ?@8 ?@5>1@07>20=88 B8?0 40==KE %1!s! : %2!s!. H81:0 0@8D<5B8G5A:>3> ?5@5?>;=5=8O ?@8 ?@5>1@07>20=88 %1!s! : B8?C 40==KE %2!s!. "8? 40==KE 0@3C<5=B0 %1!s! =54>?CAB8< 4;O 0@3C<5=B0 %2!s! DC=:F88 %3!s!. |"8? 40==KE >?5@0=40 %1!s! =54>?CAB8< 4;O >?5@0B>@0 %2!s!. !B>;15F "%1!s!.%2!s!" =54>?CAB8< 2 A?8A:5 2K1>@0, ?>A:>;L:C >= =5 A>45@68BAO 2 03@530B=>9 DC=:F88 8 >BACBAB2C5B ?@54;>65=85 GROUP BY. !B>;15F "%1!s!.%2!s!" =54>?CAB8< 2 ?@54;>65=88 HAVING, ?>A:>;L:C >= =5 A>45@68BAO 2 03@530B=>9 DC=:F88 8 >BACBAB2C5B ?@54;>65=85 GROUP BY. !B>;15F "%1!s!.%2!s!" =54>?CAB8< 2 A?8A:5 2K1>@0, ?>A:>;L:C >= =5 A>45@68BAO =8 2 03@530B=>9 DC=:F88, =8 2 ?@54;>65=88 GROUP BY. !B>;15F "%1!s!.%2!s!" =54>?CAB8< 2 ?@54;>65=88 HAVING, ?>A:>;L:C >= =5 A>45@68BAO =8 2 03@530B=>9 DC=:F88, =8 2 ?@54;>65=88 GROUP BY. >@@5;8@>20==>5 2K@065=85 =54>?CAB8<>, B0: :0: >=> =5 A>45@68BAO 2 ?@54;>65=88 GROUP BY.  AB0B8AB8G5A:>< 2K@065=88, A>45@60I5< 2=5H=NN AAK;:C, C:070=> 1>;55 >4=>3> AB>;1F0. A;8 AB0B8AB8G5A:>5 2K@065=85 A>45@68B 2=5H=NN AAK;:C, B> MB0 2=5H=OO AAK;:0 4>;6=0 O2;OBLAO 548=AB25==K< AB>;1F><, =0 :>B>@K9 2 2K@065=88 5ABL AAK;:0. !B0B8AB8G5A:>5 2K@065=85, A>45@60I55 2=5H=NN AAK;:C, 4>;6=> 1KBL C:070=> ;81> 2 A?8A:5 2K1>@0, ;81> 2> 2;>65==>< 70?@>A5 ?@54;>65=8O HAVING, 2E>4OI5< 2 70?@>A, 2 :>B>@>< ?@54;>65=85 FROM A>45@68B B01;8FC A> AB0B8AB8G5A:8 >1@010BK205<K< AB>;1F><. !B>;15F "%1!s!.%2!s!" =54>?CAB8< 2 ?@54;>65=88 ORDER BY, B0: :0: >= =5 A>45@68BAO 2 03@530B=>9 DC=:F88 8 >BACBAB2C5B ?@54;>65=85 GROUP BY. !B>;15F "%1!s!.%2!s!" =54>?CAB8< 2 ?@54;>65=88 ORDER BY, B0: :0: >= =5 A>45@68BAO 2 03@530B=>9 DC=:F88 8;8 ?@54;>65=88 GROUP BY. >2K9 @07<5@ 48A:0 4>;65= 1KBL 1>;LH5, G5< %1!s!. >?@>1C9B5 2K?>;=8BL DBCC SHRINKDB. 0: <8=8<C< >4=> 87 @57C;LB8@CNI8E 2K@065=89 2 A?5F8D8:0F88 CASE 4>;6=> >B;8G0BLAO >B :>=AB0=BK NULL. P1=0@C65=0 >H81:0: 45;5=85 =0 =>;L. 3@0=8G5=85 C@>2=O B01;8FK =5 A>45@68B A?8A:0 AB>;1F>2, B01;8F0 "%1!s!".  A?8A:5 :;NG59 >3@0=8G5=8O %1!s! C:070=K ?>2B>@ONI85AO AB>;1FK, B01;8F0 "%2!s!". 525@=>5 8A?>;L7>20=85 <5B>40 "%1!s!" B8?0 40==KE XML.  MB>< :>=B5:AB5 >68405BAO <5B>4, =5 O2;ONI89AO <5B>4>< <CB0B>@0.  A?8A:5 2=5H=8E :;NG52KE AB>;1F>2 C:070=> 1>;55 16 AB>;1F>2, B01;8F0 "%1!s!". '8A;> AAK;0NI8EAO AB>;1F>2 2=5H=53> :;NG0 =5 @02=> G8A;C AB>;1F>2, =0 :>B>@K5 8<5NBAO AAK;:8, B01;8F0 "%1!s!". ;O >3@0=8G5=8O C@>2=O AB>;1F0 %1!s! C:070=> 1>;55 >4=>3> :;NG0, B01;8F0 "%2!s!". 3@0=8G5=85 AB>;1F0 %1!s! 4;O AB>;1F0 "%2!s!" AAK;05BAO =0 4@C3>9 AB>;15F, B01;8F0 "%3!s!". `0@0<5B@ "%1!s!" C:070= 1>;55 >4=>3> @070. ;O ?@>F54C@K 8;8 DC=:F88 %1!s! C:070=> A;8H:>< <=>3> 0@3C<5=B>2. d%1!s! =5 O2;O5BAO ?0@0<5B@>< ?@>F54C@K %2!s!. p@>F54C@5 %1!s! =5 ?5@540=K ?0@0<5B@K 8 0@3C<5=BK. 5 C40;>AL A>740BL 0B@81CB IDENTITY 4;O AB>;1F0 "%1!s!", 4>?CA:0NI53> 7=0G5=85 NULL, B01;8F0 "%2!s!". >;55 >4=>3> >3@0=8G5=8O AB>;1F0 %1!s! C:070=> 4;O AB>;1F0 "%2!s!", B01;8F0 "%3!s!". 1J5:BK OLE-02B><0B870F88 2 @568<5 2>;>:>= =5 ?>445@6820NBAO. ;O AB>;1F0 "%1!s!" C:070=> 1>;55 >4=>3> >3@0=8G5=8O NULL, B01;8F0 "%2!s!". ;O AB>;1F0 "%1!s!" >4=>2@5<5==> >?@545;5=K >3@0=8G5=8O PRIMARY KEY 8 UNIQUE, B01;8F0 "%2!s!". >?CAB8<> B>;L:> >4=> 87 =8E. p!8<2>;L=K5 8;8 42>8G=K5 40==K5 <>3CB 1KBL CA5G5=K. D"01;8F0 "%1!s!" =5>4=>7=0G=0. l;O AB>;1F0 %1!s! B01;8FK "%2!s!" =5 C:070=> 8<O. t!B>;15F "%1!s!" 4;O "%2!s!" C:070= 1>;55 >4=>3> @070. %1!s! A>45@68B 1>;LH5 AB>;1F>2, G5< C:070=> 2 A?8A:5 AB>;1F>2. %1!s! A>45@68B <5=LH5 AB>;1F>2, G5< C:070=> 2 A?8A:5 AB>;1F>2. $C=:F8O GROUPING 8;8 GROUPING_ID <>65B C:07K20BLAO, B>;L:> 5A;8 ?@8ACBAB2C5B ?@54;>65=85 GROUP BY. @3C<5=B %1!s! DC=:F88 %2!s! =5 A>>B25BAB2C5B =8 >4=><C 87 2K@065=89 2 ?@54;>65=88 GROUP BY. $>@<0;L=K9 ?0@0<5B@ "%1!s!" =5 >1JO2;5= :0: ?0@0<5B@ OUTPUT, >4=0:> B5:CI89 ?0@0<5B@ 1K; 2K40= 2 @57C;LB0B5 70?@>A0. h=AB@C:F8O INSERT EXEC =5 <>65B 1KBL 2;>65==>9. 525@=>5 7=0G5=85 ?>4:><0=4K %1!s!. >?CAB8<>5 7=0G5=85 4>;6=> 1KBL >B %2!s! 4> %3!s!. <O >3@0=8G5=8O "%1!s!" =54>?CAB8<>. <5=0 >3@0=8G5=89 =5 <>3CB =0G8=0BLAO A> 7=0:0 =><5@0 (#). "8? AB>;1F0 "%1!s!" :>=D;8:BC5B A B8?0<8 4@C38E AB>;1F>2, C:070==KE 2 A?8A:5 UNPIVOT. X MB>< :>=B5:AB5 =52>7<>6=> A>740BL, C40;8BL, 2:;NG8BL 8;8 >B:;NG8BL 1>;55 >4=>3> >3@0=8G5=8O, AB>;1F0 8;8 B@8335@0 A 8<5=5< "%1!s!". >2B>@ONI85AO 8<5=0 =54>?CAB8<K. H81:0 ?@8 ?@5>1@07>20=88 AB@>:8 A8<2>;>2 2 B8? uniqueidentifier. 54>AB0B>G=> ?@>AB@0=AB20 @57C;LB0B>2 4;O ?@5>1@07>20=8O 7=0G5=8O uniqueidentifier 2 AB@>:C A8<2>;>2. p54>?CAB8<>5 C:070=85 "%1!s!" 4;O >1J5:B0 "%2!s!". @3C<5=B %1!s! <5B>40 B8?0 40==KE XML "%2!s!" 4>;65= 1KBL AB@>:>2K< ;8B5@0;><. |525@=K9 A8=B0:A8A 2K7>20 <5B>40 B8?0 40==KE XML "%1!s!". l;>:8@>2:0 AE5<K A 45A:@8?B>@>< %1!s! =5 =0945=0. 5 C:070=> 7=0G5=85 :;NG0 "%1!s!", >68405<>5 ?@>F54C@>9 @5A8=E@>=870F88 Resync. 52>7<>6=> 8A?>;L7>20=85 AB>;1F0 2 ?@54;>65=88 %1!s!, 5A;8 >= =5 A>45@68BAO 2 03@530B=>9 DC=:F88 8;8 2 ?@54;>65=88 GROUP BY. 0@0<5B@878@>20==K9 70?@>A "%1!s!" >68405B ?0@0<5B@ "%2!s!", :>B>@K9 =5 1K; C:070=. 5 C40;>AL =09B8 ?>43>B02;8205<CN 8=AB@C:F8N A 45A:@8?B>@>< %1!s!. `5 C40;>AL 2K?>;=8BL ?>43>B>2:C 8=AB@C:F89. "5:AB 4;O "%1!s!" >BACBAB2C5B 2 A8AB5<=>< :0B0;>35. 5>1E>48<> C40;8BL 8 2=>2L A>740BL >1J5:B ?5@54 8A?>;L7>20=85<. x;O 2KG8A;O5<KE AB>;1F>2 <>6=> A>74020BL B>;L:> >3@0=8G5=8O UNIQUE 8 PRIMARY KEY, 0 >3@0=8G5=8O CHECK, FOREIGN KEY 8 NOT NULL B@51CNB, GB>1K 2KG8A;O5<K9 AB>;15F 1K; <0B5@80;87>20==K<. H81:0 2 binarychecksum. !@548 C:070==KE 2E>4=KE AB>;1F>2 binarychecksum =5B 4>ABC?=KE 4;O A@02=5=8O. H81:0 ?@8 @0725@BK20=88 "*": 2 C:070==>9 107>2>9 B01;8F5 8;8 ?@54AB02;5=88 >1=0@C65= =5A>2<5AB8<K9 AB>;15F. $C=:F8O "%1!s!" <>65B 8A?>;L7>20BLAO B>;L:> 4;O ?>;L7>20B5;LA:8E 8 A8AB5<=KE B01;8F. >43>B>2;5==K9 45A:@8?B>@ %1!s! 2 =0AB>OI89 <><5=B 8A?>;L7C5BAO 4@C3>9 :><0=4>9 (>H81:0: %2!s!). `#65 5ABL >?@545;O5<K9 ?>;L7>20B5;5< B8? 4;O B8?0 A1>@:8 "%1!s!" 2 A1>@:5 "%2!s!". ">;L:> >48= B8? SQL <>65B 1KBL A>?>AB02;5= A B8?>< A1>@:8. H81:0 2K?>;=5=8O CREATE TYPE. L5B @07@5H5=8O =0 70?CA: "%1!s!". 52>7<>6=> A:><?8;8@>20BL ?@>F54C@C D8;LB@0 @5?;8:0F88 157 >?@545;5=8O D8;LB@C5<>9 B01;8FK. @>F54C@K D8;LB@>2 @5?;8:0F88 <>3CB A>45@60BL B>;L:> 8=AB@C:F88 SELECT, GOTO, IF, WHILE, RETURN 8 DECLARE. l@>F54C@K D8;LB@0 @5?;8:0F88 =5 8<5NB ?0@0<5B@>2. 52>7<>6=> 2K?>;=8BL ?@>F54C@C, ?><5G5==CN :0: FOR REPLICATION. (5 C405BAO A>740BL "%1!s!" 4;O "%2!s!". "@8335@K Insert, Update 8 Delete <>3CB A>74020BLAO B>;L:> 4;O ?>;L7>20B5;LA:8E B01;8F 8 ?@54AB02;5=89. d>2B>@ONI89AO AB>;15F C:070= :0: ROWGUIDCOL. 1J5:B "%1!s!" =5 ACI5AB2C5B 8;8 =54>?CAB8< 2 MB>9 >?5@0F88. 0@0<5B@ procname 2 "EXECUTE <procname>" <>65B 1KBL B>;L:> AB@>:>9 8;8 ?5@5<5==>9 B8?0 char, varchar, nchar 8;8 nvarchar. 52>7<>6=> A>740BL (8;8 >B:@KBL) 8<5=>20==K9 >1J5:B A>?>AB02;5=8O D09;>2 "%1!s!". !G5BG8:8 ?@>872>48B5;L=>AB8 SQL Server >B:;NG5=K. X52>7<>6=> >B>1@078BL ?@54AB02;5=85 >1J5:B0 "%1!s!" A>?>AB02;5=8O D09;>2 2 04@5A=>5 ?@>AB@0=AB2> ?@>F5AA0 SQL Server. !G5BG8:8 ?@>872>48B5;L=>AB8 SQL Server >B:;NG5=K. 52>7<>6=> A>740BL (8;8 >B:@KBL) 8<5=>20==K9 <LNB5:A "%1!s!". !G5BG8:8 ?@>872>48B5;L=>AB8 SQL Server >B:;NG5=K. TH81:0 ?@8 A>?>AB02;5=88 8=45:A>2 >1J5:B>2 (AG5BG8:>2) ?@>872>48B5;L=>AB8 SQL Server =0 8<5=0 >1J5:B>2 (AG5BG8:>2). !G5BG8:8 ?@>872>48B5;L=>AB8 SQL Server >B:;NG5=K. 1J5:B ?@>872>48B5;L=>AB8 SQL Server "%1!s!" =5 =0945= 2 @55AB@5. !G5BG8:8 ?@>872>48B5;L=>AB8 SQL Server >B:;NG5=K. !G5BG8: ?@>872>48B5;L=>AB8 SQL Server "%1!s!" =5 =0945= 2 @55AB@5. !G5BG8:8 ?@>872>48B5;L=>AB8 SQL Server >B:;NG5=K. 5 C40;>AL >B:@KBL @0745; @55AB@0 "HKLM\%1!s!". !G5BG8:8 ?@>872>48B5;L=>AB8 SQL Server >B:;NG5=K. 5 C40;>AL 70?@>A8BL 7=0G5=85 "%1!s!", A2O70==>5 A @0745;>< @55AB@0 "HKLM\%2!s!". !G5BG8:8 ?@>872>48B5;L=>AB8 SQL Server >B:;NG5=K. ,@8 8=8F80;870F88 AG5BG8:>2 ?@>872>48B5;L=>AB8 ?@>87>H5; A1>9 @0A?@545;5=8O 28@BC0;L=>9 ?0<OB8. !G5BG8:8 ?@>872>48B5;L=>AB8 SQL Server >B:;NG5=K. T1J5:B O4@0 Windows "%1!s!" C65 ACI5AB2C5B. #G5B=0O 70?8AL A;C61K SQL Server =5 O2;O5BAO 2;045;LF5< MB>3> >1J5:B0. !G5BG8:8 ?@>872>48B5;L=>AB8 SQL Server >B:;NG5=K. l0?@>A ?> C?@02;5=8N B@0AA8@>2:>9 =5 >1@01>B0=, B0: :0: ?@8 @538AB@0F88 A>1KB89 1K;8 C:070=K =54>?CAB8<K5 ?0@0<5B@K. >4B25@48B5, GB> ?0@0<5B@K =0E>4OBAO 2 4>?CAB8<>< 480?07>=5. 5 C40;>AL =09B8 70?@>H5==K9 H01;>= B@0AA8@>2:8: 845=B8D8:0B>@ = %1!s!. ,5 C40;>AL 70?CAB8BL ?@8;>65=85 Event Tracing for Windows. %1!s!. 'B>1K 2:;NG8BL ?@8;>65=85 Event Tracing for Windows, ?5@570?CAB8B5 SQL Server. Event Tracing 4;O Windows =5 C40;>AL >B?@028BL A>1KB85. >A;54CNI85 >H81:8 A B5< 65 :>4>< <>3CB 1KBL =5 2K40=K. 45=B8D8:0B>@ >H81:8: %1!s!; 845=B8D8:0B>@ :;0AA0 A>1KB89: %2!s!; ?@8G8=0: %3!s!. 5 C405BAO 4>AB028BL C254><;5=8O > A>1KB8OE C@>2=O A5@25@0. ><?>=5=B Service Broker >B:;NG5= 2 1075 40==KE msdb, 8;8 =5 C40;>AL 70?CAB8BL 107C 40==KE msdb. -B> B0:65 <>65B >B=>A8BLAO : C254><;5=8O< > A>1KB8OE 2 4@C38E 1070E 40==KE. 5@52548B5 107C 40==KE msdb 2 @568< "2 A5B8" 8;8 2:;NG8B5 :><?>=5=B Service Broker. LEvent Tracing for Windows (ETW) =5 C40;>AL >B?@028BL A>1KB85. !5@25@C =5 E20B05B ?0<OB8. >A;54CNI85 0=0;>38G=K5 A>>1I5=8O > A1>OE >B?@02:8 <>3CB 1KBL =5 2K40=K. Event Tracing for Windows (ETW) =5 C40;>AL >B?@028BL A>1KB85. >7<>6=>, MB> ?@>87>H;> ?> ?@8G8=5 =5E20B:8 @5AC@A>2. >A;54CNI85 0=0;>38G=K5 A>>1I5=8O > A1>OE >B?@02:8 <>3CB 1KBL =5 2K40=K. Event Tracing for Windows (ETW) =5 C40;>AL >B?@028BL A>1KB85. 07<5@ A>>1I5=8O > A>1KB88 ?@52KH05B CAB0=>2;5==K9 ;8<8B. >A;54CNI85 0=0;>38G=K5 A>>1I5=8O > A1>OE >B?@02:8 <>3CB 1KBL =5 2K40=K. H"@0AA8@>2:5 SQL =5 C40;>AL >B?@028BL C254><;5=85 > A>1KB88. !5@25@C =5 E20B05B ?0<OB8. >A;54CNI85 0=0;>38G=K5 A>>1I5=8O > A1>OE >B?@02:8 <>3CB 1KBL =5 2K40=K. "@0AA8@>2:5 SQL =5 C40;>AL >B?@028BL C254><;5=85 > A>1KB88. >7<>6=>, MB> ?@>87>H;> ?> ?@8G8=5 =5E20B:8 @5AC@A>2. >A;54CNI85 0=0;>38G=K5 A>>1I5=8O > A1>OE >B?@02:8 <>3CB 1KBL =5 2K40=K. 0==>5 A>>1I5=85 =5 <>65B 1KBL 4>AB02;5=> ?> ?@8G8=5 B>3>, GB> ?>;CG0B5;L, ?>;L7>20B5;L A 845=B8D8:0B>@>< %1!s! 2 1075 40==KE A 845=B8D8:0B>@>< %2!s!, =5 8<55B @07@5H5=8O =0 ?>;CG5=85 A>>1I5=89 87 >G5@548 "%3!s!". "8? 40==KE "%1!s!" 2 8=AB@C:F88 "%2!s!" 4>;65= 1KBL %3!s!. "8? 40==KE %4!s! =54>?CAB8<. "8? A>>1I5=89 "%1!s!" C:070= 1>;55 >4=>3> @070. #40;8B5 ?>2B>@ONI89AO B8? A>>1I5=89. >=B@0:B A;C61K "%1!s!" C:070= 1>;55 >4=>3> @070. #40;8B5 ?>2B>@ONI89AO :>=B@0:B A;C61K. >7=8:;0 >H81:0 2 >1@01>BG8:5 >B:0B0 >G5@548 :><?>=5=B0 Service Broker ?@8 ?>?KB:5 >B:;NG8BL >G5@54L. 45=B8D8:0B>@ 107K 40==KE: %1!s!; 845=B8D8:0B>@ >G5@548: %2!s!; >H81:0: %3!s!; A>AB>O=85: %4!s!. !@>: ?>445@60=8O 480;>30 =5 <>65B 1KBL @025= NULL. #:068B5 4>?CAB8<>5 7=0G5=85 A@>:0 ?>445@60=8O 480;>30 2 480?07>=5 >B %1!s! 4> %2!s!. >;CG5=> A>>1I5=85, A>45@60I55 =54>?CAB8<K5 ?>;O 703>;>2:0. -B> <>65B C:07K20BL =0 ?@>1;5<C 2 A5B8 8;8 =0 B>, GB> : :>=5G=>9 B>G:5 :><?>=5=B0 Service Broker ?>4:;NG5=> 4@C3>5 ?@8;>65=85. |&5;520O A;C610 "%1!s!" =5 ?>445@68205B :>=B@0:B "%2!s!". 5 C40;>AL 4>AB028BL A>>1I5=85, B0: :0: F5;520O A;C610 =5 ?>445@68205B :>=B@0:B A;C61K. &5;520O A;C610: "%1!s!"; :>=B@0:B A;C61K: "%2!s!". "09<5@ 480;>30 =52>7<>6=> CAB0=>28BL 2=5 ?@545;>2 ?@>4>;68B5;L=>AB8 480;>30. T#:070==>5 7=0G5=85 A@>:0 ?>445@60=8O 480;>30 %1!s! 2KE>48B 70 ?@545;K 4>?CAB8<>3> 480?07>=0 >B %2!s! 4> %3!s!. #:068B5 4>?CAB8<>5 7=0G5=85 A@>:0 ?>445@60=8O 480;>30. d54>?CAB8<K9 A8=B0:A8A 8<5=8 A;C61K "%1!s!". 54>?CAB8<K9 A8=B0:A8A M:75<?;O@0 1@>:5@0 "%1!s!". #:070= A;8H:>< 4;8==K9 M:75<?;O@ 1@>:5@0, 53> @07<5@ =5 4>;65= ?@52KH0BL 256 109B. 45=B8D8:0B>@ 3@C??K A>>1I5=89 "%1!s!" =54>?CAB8< 2 40==>< :>=B5:AB5. #:068B5 4@C3>9 845=B8D8:0B>@ 3@C??K A>>1I5=89. H0?CI5==0O 7040G0 1K;0 ?@5@20=0, B0: :0: 2K720==0O E@0=8<0O ?@>F54C@0 "%1!s!" =5 2K?>;=8;0 COMMIT 8;8 ROLLBACK 4;O >4=>9 8;8 =5A:>;L:8E =0G0BKE 5N B@0=70:F89. <O :>=B@0:B0 A;C61K 8<55B 7=0G5=85 NULL. #:068B5 8<O :>=B@0:B0 A;C61K. BACBAB2C5B 45A:@8?B>@ 480;>30. #:068B5 845=B8D8:0B>@ 480;>30. ;O END CONVERSATION WITH ERROR 4>;6=K 1KBL C:070=K 8 :>4, 8 >?8A0=85 >H81:8. 8 >4=> 87 MB8E 7=0G5=89 =5 <>65B 1KBL @02=> NULL. xBACBAB2C5B 3@C??0 A>>1I5=89. #:068B5 3@C??C A>>1I5=89. `BACBAB2C5B 8<O A;C61K. #:068B5 8<O A;C61K. tBACBAB2C5B >?8A0=85 >H81:8. #:068B5 >?8A0=85 >H81:8. @5 =0945=0 A;C610 "%1!s!". 5 C:070=K :>4 8 >?8A0=85 >H81:8. #:068B5 8 :>4, 8 >?8A0=85 40==>9 >H81:8. P5 =0945= :>=B@0:B A;C61K "%1!s!". T5 =0945= 45A:@8?B>@ 480;>30 "%1!s!". >=5G=0O B>G:0 480;>30 =0E>48BAO 2 A>AB>O=88, =54>?CAB8<>< 4;O END CONVERSATION. "5:CI55 A>AB>O=85 :>=5G=>9 B>G:8: "%1!s!". L5 =0945= B8? A>>1I5=89 "%1!s!". >=5G=0O B>G:0 480;>30 =0E>48BAO 2 A>AB>O=88, =54>?CAB8<>< 4;O SEND. "5:CI55 A>AB>O=85 :>=5G=>9 B>G:8: "%1!s!". h"5;> A>>1I5=8O =5 ?@>H;> =5>1E>48<CN ?@>25@:C. "8? A>>1I5=89 "%1!s!" =5 O2;O5BAO G0ABLN :>=B@0:B0 A;C61K. 40==>5 A>>1I5=85 =5 <>65B 1KBL >B?@02;5=>, B0: :0: B8? A>>1I5=89 "%1!s!" ?><5G5= 2 :>=B@0:B5 :0: SENT BY TARGET, >4=0:> A;C610 O2;O5BAO 8=8F80B>@><. "5;> A>>1I5=8O =5 <>65B 1KBL @02=> NULL. >?CAB8<> 8A?>;L7>20=85 8<5NI59 =C;52CN 4;8=C AB@>:8 2 .=8:>45 8;8 42>8G=>9 AB@>:8. L0==>5 A>>1I5=85 =5 <>65B 1KBL >B?@02;5=>, ?>A:>;L:C B8? A>>1I5=89 "%1!s!" ?><5G5= 2 :>=B@0:B5 :0: SENT BY INTITIATOR, >4=0:> MB0 A;C610 O2;O5BAO A;C61>9 Target. t5 =0945= 45A:@8?B>@ 480;>30 "%1!s!" 2 ?>78F88 %2!s!. T5 =0945=0 3@C??0 A>>1I5=89 "%1!s!". >;CG5==>5 A>>1I5=85 1K;> >B?@02;5=> F5;52>9 A;C61>9, >4=0:> B8? A>>1I5=89 "%1!s!" ?><5G5= 2 :>=B@0:B5 :0: SENT BY INITIATOR. >=5G=0O B>G:0 480;>30 =0E>48BAO 2 A>AB>O=88, =5459AB28B5;L=>< 4;O MOVE CONVERSATION. "5:CI55 A>AB>O=85 :>=5G=>9 B>G:8: "%1!s!". h54>?CAB8<0O F5;520O 3@C??0 A>>1I5=89 "%1!s!". @C??0 A>>1I5=89 ACI5AB2C5B, => =5 ACI5AB2C5B >G5@54L. >7<>6=>, 1070 40==KE ?>2@5645=0. 0?CAB8B5 DBCC CHECKDB. BACBAB2C5B 45A:@8?B>@ 480;>30 2 ?>78F88 %1!s!. #:068B5 45A:@8?B>@ 480;>30.  1075 40==KE =5B 0:B82=>3> :><?>=5=B0 Service Broker. 5@5:;NG8B5AL 2 :>=B5:AB 107K 40==KE, 345 8<55BAO :><?>=5=B Service Broker. `80;>3 A 845=B8D8:0B>@>< "%1!s!" 8 8=8F80B>@>< %2!s! C:07K205B =0 =5ACI5AB2CNICN 3@C??C A>>1I5=89 "%3!s!". 0?CAB8B5 DBCC CHECKDB 4;O 0=0;870 8 2>AAB0=>2;5=8O 107K 40==KE. G5@54L >1A;C6820=8O 8<55B =5A>3;0A>20==CN AB@C:BC@C. >7<>6=>, 1070 40==KE ?>2@5645=0. 0?CAB8B5 DBCC CHECKDB. 5A:@8?B>@ 480;>30 "%1!s!" C:07K205B =0 =525@=K9 845=B8D8:0B>@ 480;>30 "%2!s!", 8=8F80B>@ %3!s!. =AB@C:F8O RECEIVE, ?@8A20820NI0O 7=0G5=85 ?5@5<5==>9, =5 4>;6=0 :><18=8@>20BLAO A >?5@0F8O<8 ?>;CG5=8O 40==KE. @8A20820=8O, ?@>872>48<K5 2 RECEIVE, =54>?CAB8<> A>G5B0BL A ?@54;>65=85< INTO. 5A:@8?B>@ 480;>30 "%1!s!" 2 ?>78F88 %2!s! 2AB@5G05BAO =5A:>;L:> @07. >;CG5==>5 A>>1I5=85 1K;> >B?@02;5=> 8=8F80B>@>< 480;>30, >4=0:> B8? A>>1I5=8O "%1!s!" ?><5G5= 2 :>=B@0:B5 :0: SENT BY TARGET. >=5G=0O B>G:0 480;>30 =0E>48BAO 2 A>AB>O=88, =5459AB28B5;L=>< 4;O BEGIN CONVERSATION TIMER. "5:CI55 A>AB>O=85 :>=5G=>9 B>G:8: "%1!s!".  07<5@ A>>1I5=8O (2:;NG0O 40==K5 703>;>2:0) ?@52KH05B 4>?CAB8<K9 <0:A8<C<: %1!s!. >=5G=0O B>G:0 480;>30 A 845=B8D8:0B>@>< "%1!s!" 8 is_initiator: %2!s! AAK;05BAO =0 =54>?CAB8<K9 45A:@8?B>@ 480;>30 "%3!s!". 1=0@C65=0 2=CB@5==OO >H81:0 :><?>=5=B0 Service Broker. >7<>6=>, 1070 40==KE ?>2@5645=0. 0?CAB8B5 DBCC CHECKDB. #40;5==0O :>=5G=0O B>G:0 480;>30 ;81> =0E>48BAO 2 A>AB>O=88, =5 4>?CA:0NI5< 40;L=59H53> >1<5=0 A>>1I5=8O<8, ;81> C40;5=0. 5 C40;>AL ?@>G8B0BL B5;> A>>1I5=8O ?@8 53> C?0:>2:5. -B> A>>1I5=85 O2;O5BAO ?@87=0:>< 4@C3>9 ?@>1;5<K. @>25@LB5 6C@=0; >H81>: SQL Server 8 6C@=0; A>1KB89 Windows, ?>AB0@09B5AL 2KO28BL 8AB8==CN ?@8G8=C. A;8 ?@>1;5<0 =5 @07@5H8BAO, B>, 2>7<>6=>, ?>2@5645=0 1070 40==KE. ;O 2>AAB0=>2;5=8O 107K 40==KE 8A?>;L7C9B5 4>AB>25@=CN @575@2=CN :>?8N. A;8 =5 4>ABC?=0 =8 >4=0 4>AB>25@=0O @575@2=0O :>?8O, 2>7<>6=>, ?>B@51C5BAO 70?CAB8BL DBCC CHECKDB. =8<0=85! DBCC CHECKDB <>65B ?@8 2>AAB0=>2;5=88 2K720BL C40;5=85 40==KE. L!>>B25BAB2CNI0O A;C610 87<5=5=0. H#40;5==0O A;C610 1K;0 87<5=5=0. H#40;5==0O A;C610 1K;0 C40;5=0. <K7>2 SNI ?@8 2K?>;=5=88 B@0=A?>@B=>9 >?5@0F88 :><?>=5=B0 Service Broker 8;8 75@:0;L=>< >B>1@065=88 107K 40==KE 7025@H8;AO =5C40G59. H81:0 SNI "%1!s!". #40;5==0O A;C610 >B?@028;0 A>>1I5=85, A>45@60I55 =54>?CAB8<K5 ?>;O 703>;>2:0. >=5G=0O B>G:0 480;>30 A 845=B8D8:0B>@>< "%1!s!" 8 is_initiator: %2!s! 1K;0 C40;5=0. @>87>H;0 2=CB@5==OO >H81:0 :><?>=5=B0 Service Broker (:>4 = 0x%1!s!). -B0 >H81:0 C:07K205B =0 =0;8G85 A5@L57=>9 ?@>1;5<K A SQL Server. @>25@LB5 6C@=0; >H81>: SQL Server 8 6C@=0; A>1KB89 Windows =0 =0;8G85 ?@>1;5< A >1>@C4>20=85<. >7<>6=>, 1070 40==KE ?>2@5645=0. ;O 2>AAB0=>2;5=8O 107K 40==KE 2>AAB0=>28B5 55 87 @575@2=>9 :>?88. A;8 @575@2=0O :>?8O >BACBAB2C5B, ?>?@>1C9B5 70?CAB8BL DBCC CHECKDB. =8<0=85! DBCC CHECKDB <>65B ?@8 2>AAB0=>2;5=88 2K720BL C40;5=85 40==KE. pA?>;L7C5BAO ?@8 ?@>25@:5 4;O 8<8B0F88 B>G:8 A1>O. T>=B@0:B C40;5==>9 A;C61K 1K; C40;5=. l80;>3 ?@52KA8; C:070==>5 2 LIFETIME 2@5<O 687=8. 5 C40;>AL =09B8 C40;5==CN A;C61C "%1!s!", B0: :0: >=0 =5 ACI5AB2C5B. >=B@0:B A;C61K "%1!s!" 4>;65= A>45@60BL E>BO 1K >4=> A>>1I5=85, ?><5G5==>5 :0: SENT BY INITIATOR 8;8 ANY. 7<5=5=85 A;C61K "%1!s!" 4>;6=> ?>2;5GL 70 A>1>9 87<5=5=85 >G5@548 8;8 E>BO 1K >4=>3> 87 :>=B@0:B>2. `5B @07@5H5=8O =0 4>ABC? : A;C615 "%1!s!". 80;>3 C65 A8=E@>=878@>20= 4@C38< M:75<?;O@>< 40==>9 A;C61K. #40;5==0O A;C610 >B?@028;0 A>>1I5=85 B8?0 "%1!s!", :>B>@>5 =5 2E>48B 2 ;>:0;L=K9 :>=B@0:B. #40;5==>9 A;C61>9 ?@>872545=0 >B?@02:0 A>>1I5=8O B8?0 "%1!s!", B5:AB :>B>@>3> =5 A>>B25BAB2C5B D>@<0BC :>48@>20=8O B5:AB0 A>>1I5=8O. 45=B8D8:0B>@ 480;>30 4;O MB>3> A>>1I5=8O: "%2!s!"; 8=8F80B>@: %3!s!; ?>@O4:>2K9 =><5@ A>>1I5=8O: %4!s!. l>>@48=0B>@ MSDTC =0 A5@25@5 "%1!s!" =54>ABC?5=. 58725AB=K9 B>:5= "0x%1!s!" ?>;CG5= >B :>>@48=0B>@0 @0A?@545;5==KE B@0=70:F89 (Microsoft) (MS DTC). l54>?CAB8<K9 1CD5@ 8<?>@B0 4;O 40==>9 B@0=70:F88. 52>7<>6=> 87<5=8BL A>AB>O=85 B@0=70:F88 A %1!s! =0 %2!s!. 0?@>H5==>5 87<5=5=85 =54>?CAB8<>. <?>@B B@0=70:F88 :>>@48=0B>@0 @0A?@545;5==KE B@0=70:F89 Microsoft (MS DTC) 7025@H8;AO =5C40G59: %1!s!. (H81:0 ?@8 2K?>;=5=88 >?5@0F88 ?@8:@5?;5=8O: %1!s!. SQL Server =5 C40;>AL 70@538AB@8@>20BL :>>@48=0B>@ @0A?@545;5==KE B@0=70:F89 (Microsoft) (MS DTC) 2 :0G5AB25 48A?5BG5@0 @5AC@A>2 4;O 40==>9 B@0=70:F88. >7<>6=>, B@0=70:F8O >AB0=>2;5=0 :;85=B>< 8;8 48A?5BG5@>< @5AC@A>2. 0?@>H5= =58725AB=K9 C@>25=L 87>;OF88 0x%1!s! >B :>>@48=0B>@0 @0A?@545;5==KE B@0=70:F89 (Microsoft) (MS DTC). H81:0 ?@8 ?>4B25@645=88 D8:A0F88 B@0=70:F88 :>>@48=0B>@0 @0A?@545;5==KE B@0=70:F89 (Microsoft) (MS DTC): %1!s!. H81:0 ?@8 ?>4B25@645=88 7025@H5=8O B@0=70:F88 :>>@48=0B>@0 @0A?@545;5==KE B@0=70:F89 (Microsoft) (MS DTC): %1!s!. H81:0 ?@8 ?>4B25@645=88 8=AB@C:F88 PREPARE :>>@48=0B>@0 @0A?@545;5==KE B@0=70:F89 (Microsoft) (MS DTC): %1!s!. 54>?CAB8<>5 3;>10;L=>5 A>AB>O=85 :>>@48=0B>@0 @0A?@545;5==KE B@0=70:F89 (Microsoft): H81:0 ?@8 ?>;CG5=88 A2545=89 >1 8=AB@C:F88 PREPARE :>>@48=0B>@0 @0A?@545;5==KE B@0=70:F89 (Microsoft) (MS DTC): %1!s!. H81:0 ?@8 2K?>;=5=88 8=AB@C:F88 BEGIN TRANSACTION :>>@48=0B>@0 @0A?@545;5==KE B@0=70:F89 (Microsoft) (MS DTC): %1!s!. "5:CI0O B@0=70:F8O :>>@48=0B>@0 @0A?@545;5==KE B@0=70:F89 (Microsoft) (MS DTC) 4>;6=0 1KBL 70D8:A8@>20=0 C40;5==K< :;85=B><. 5 C40;>AL 70D8:A8@>20BL 2=CB@5==NN B@0=70:F8N :>>@48=0B>@0 @0A?@545;5==KE B@0=70:F89 (Microsoft) (MS DTC): %1!s!. 54>?CAB8<>5 A>AB>O=85 2>72@0I5=8O : 0:B82=>AB8: ?5@5H5; 2 A?OI89 @568< 2 %1!s!; 25@=C;AO : 0:B82=>AB8 2 %2!s!. >>@48=0B>@ @0A?@545;5==KE B@0=70:F89 (Microsoft) (MS DTC) >AB0=>28; MBC B@0=70:F8N. =AB@C:F8O PREPARE TRAN =5 @07@5H5=0 4;O B@0=70:F88 MSDTC. 5 C40;>AL M:A?>@B8@>20BL 4;O C40;5==>3> ?>AB02I8:0 B5:CICN B@0=70:F8N. @>872545= 55 >B:0B.  0A?@545;5==0O B@0=70:F8O 7025@H5=0. @8:@5?8B5 MB>B A50=A : =>2>9 B@0=70:F88 8;8 B@0=70:F88 NULL. 52>7<>6=> ?5@5:;NG8BLAO =0 C40;5==>5 C?@02;5=85, ?>:0 A50=A ?@8:@5?;5= : @0A?@545;5==>9 B@0=70:F88 A 0:B82=>9 B>G:>9 A>E@0=5=8O. >?KB:0 A>740BL B>:5= M:A?>@B0 @0A?@545;5==>9 B@0=70:F88 7025@H8;0AL A;54CNI59 >H81:>9: %1!s!. !2O68B5AL A A8AB5<=K< 04<8=8AB@0B>@>< :>>@48=0B>@0 @0A?@545;5==KE B@0=70:F89 (Microsoft) (MS DTC). 5 C40;>AL 70D8:A8@>20BL B@0=70:F8N 48A?5BG5@0 B@0=70:F89 O4@0 (KTM): %1!s!. D5 C40;>AL 872;5GL 45A:@8?B>@ B@0=70:F88 48A?5BG5@0 B@0=70:F89 O4@0 (KTM) 87 B@0=70:F88 :>>@48=0B>@0 @0A?@545;5==KE B@0=70:F89 (Microsoft) (MS DTC): 0x%1!s!. 5 C40;>AL A>740BL 48A?5BG5@ B@0=70:F89 O4@0 Windows: 0x%1!s!. 8A?5BG5@C B@0=70:F89 O4@0 Windows =5 C40;>AL A>740BL ?@8:@5?;5=85: 0x%1!s!. H81:0 ?@8 GB5=88 C254><;5=8O 04<8=8AB@0B>@0 @5AC@A>2 >B 48A?5BG5@0 B@0=70:F89 O4@0 (KTM): %1!s!. H81:0 ?@8 >6840=88 A>>1I5=8O >B 48A?5BG5@0 B@0=70:F89 O4@0 (KTM): %1!s!. |5 C40;>AL 70?CAB8BL KTM RM 4;O 107K 40==KE %1!s!: %2!s!. 5 C40;>AL ?@>25AB8 >?5@0F8N B>G:8 A>E@0=5=8O 2 B@0=70:F8>==>9 D09;>2>9 A8AB5<5 Windows: 0x%1!s!.  07@5H5=K B>;L:> >48=>G=K5 >1=>2;5=8O 107K 40==KE A ?><>ILN >?5@0F89 FILESTREAM. "@0=70:F8O 1K;0 ?@5:@0I5=0 48A?5BG5@>< B@0=70:F89 O4@0 (KTM). "5:CI89 C@>25=L 87>;OF88 =5 ?>445@68205BAO FILESTREAM 0x%1!s!. XH81:0 ?@8 2K7>25 CoCreateGuid: %1!s!. tH81:0 ?@8 2K7>25 RegOpenKeyEx 4;O \"%1!s!\": %2!s!. xH81:0 ?@8 2K7>25 RegQueryValueEx 4;O \"%1!s!\": %2!s!. pH81:0 ?@8 2K7>25 IIDFromString 4;O %1!s!, (%2!s!). xH81:0 ?@8 2K7>25 RegDeleteValue 4;O \"%1!s!\": %2!s!. SQL Server =5 C40;>AL ?>43>B>28BL B@0=70:F8N DTC. >4 >H81:8: %1!s!. =CB@5==OO >H81:0 >1@01>BG8:0 70?@>A>2: >1@01>BG8:C 70?@>A>2 =5 C40;>AL ?>;CG8BL 4>ABC? : B@51C5<><C 8=B5@D59AC. =45:AK, 8A?>;L7C5<K5 2 ?>4A:07:0E, 4>;6=K 1KBL O2=> C:070=K 2 <0AB5@5 =0AB@>9:8 8=45:A>2. |5?@028;L=K9 A8=B0:A8A 2=CB@5==59 8=AB@C:F88 DBCC REPAIR. 5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH. "01;8F0 "%1!s!" 8<55B ?@>25@>G=>5 >3@0=8G5=85 "%2!s!" C@>2=O AB>;1F>2 4;O AB>;1F0 "%3!s!", :>B>@>5 =5 <>65B 1KBL 703@C65=> 4;O A5<0=B8G5A:>9 ?@>25@:8. -B0 >?5@0F8O 8=45:A8@>20=8O B@51C5B %1!s!  ?0<OB8 =0 >48= DOP. 1I85 B@51>20=8O 2 %2!s! :8;>109B 4;O %3!s! DOP 2KH5, G5< 7=0G5=85 sp_configure, @02=>5 %4!s! , CAB0=>2;5==>5 4;O 4>?>;=8B5;L=>3> ?0@0<5B@0 :>=D83C@0F88 A5@25@0 "index create memory (KB)". #25;8GLB5 MB> 7=0G5=85 8;8 C<5=LH8B5 :>;8G5AB2> DOP 8 70=>2> 70?CAB8B5 70?@>A. L"01;8F0 "%1!s!" =5 <>65B 1KBL 87<5=5=0, ?>B><C GB> >48= 8;8 =5A:>;L:> =5:;0AB5@87>20==KE 8=45:A>2 @0A?>;>65=K 2 D09;>2>9 3@C??5, =0E>4OI59AO 2 @568<5 "2=5 A5B8".  5 C40;>AL 2K?>;=8BL 70?@>A 87-70 >?5@0F88 ?>AB@>5=8O 8=45:A0 2 A5B8. 5>1E>48<0 ?>2B>@=0O :><?8;OF8O 70?@>A0. 81@01>BG8:C 70?@>A>2 =5 C40;>AL ?@54>AB028BL ?;0= 70?@>A0, B0: :0: 4;O MB>3> B@51C5BAO @01>G0O B01;8F0, 0 <8=8<0;L=K9 @07<5@ 55 AB@>:8 ?@52KH05B 4>?CAB8<K9 <0:A8<C< 2 %1!s! 109B. "8?8G=0O ?@8G8=0, ?> :>B>@>9 B@51C5BAO @01>G0O B01;8F0, - =0;8G85 2 70?@>A5 ?@54;>65=89 GROUP BY 8;8 ORDER BY. A;8 2 70?@>A5 ?@8ACBAB2C5B ?@54;>65=85 GROUP BY 8;8 ORDER BY, @0AA<>B@8B5 2>7<>6=>ABL C<5=LH5=8O :>;8G5AB20 8;8 @07<5@0 ?>;59 2 MB8E ?@54;>65=8OE. 0AA<>B@8B5 2>7<>6=>ABL 8A?>;L7>20=8O ?@5D8:A0 (LEFT()) 8;8 EMH8@>20=8O (CHECKSUM()) ?>;59 4;O 3@C??8@>20=8O 8;8 ?@5D8:A0 4;O C?>@O4>G820=8O. 4=0:> A;54C5B ?@8=OBL 2> 2=8<0=85, GB> MB> ?@82545B : 87<5=5=8N ?>2545=8O 70?@>A0. 1@01>BG8:C 70?@>A>2 =5 C40;>AL ?@54>AB028BL ?;0= 70?@>A0, B0: :0: 4;O MB>3> B@51C5BAO @01>G0O B01;8F0, 0 <8=8<0;L=K9 @07<5@ 55 AB@>:8 ?@52KH05B 4>?CAB8<K9 <0:A8<C< 2 %1!s! 109B. "8?8G=0O ?@8G8=0, ?> :>B>@>9 B@51C5BAO @01>G0O B01;8F0, - =0;8G85 2 70?@>A5 ?@54;>65=89 GROUP BY 8;8 ORDER BY. 0=>2> 70?CAB8B5 70?@>A 157 C:070=8O ROBUST PLAN. @8 >?B8<870F88 70?@>A0 >1@01>BG8: 70?@>A>2 8AG5@?0; ?@>AB@0=AB2> AB5:0. #?@>AB8B5 70?@>A. l1@01>BG8: 70?@>A>2 =5 <>65B ?@54>AB028BL ?;0= 70?@>A0 87-70 ?>4A:07>:, >?@545;5==KE 2 70?@>A5. 0=>2> 70?CAB8B5 70?@>A 157 C:070=8O ?>4A:07>: 8 157 8A?>;L7>20=8O SET FORCEPLAN. 1@01>BG8: 70?@>A>2 8AG5@?0; 2=CB@5==85 @5AC@AK, 8 5<C =5 C40;>AL ?@54>AB028BL ?;0= 70?@>A0. -B> @54:>5 A>1KB85, :>B>@>5 <>65B ?@>8AE>48BL B>;L:> ?@8 >G5=L A;>6=KE 70?@>A0E 8;8 70?@>A0E, :>B>@K5 >1@0I0NBAO : >G5=L 1>;LH><C G8A;C B01;8F 8;8 A5:F89. #?@>AB8B5 70?@>A. A;8 ?@54?>;0305BAO, GB> MB> A>>1I5=85 ?>;CG5=> ?> >H81:5, A2O68B5AL A> A;C61>9 ?>445@6:8 4;O ?>;CG5=8O 4>?>;=8B5;L=KE A2545=89. \=CB@5==OO >H81:0 >1@01>BG8:0 70?@>A>2: >1@01>BG8:C 70?@>A>2 =5 C40;>AL ?@54>AB028BL ?;0= 70?@>A0. ;O ?>;CG5=8O 4>?>;=8B5;L=KE A2545=89 A2O68B5AL A> A;C61>9 ?>445@6:8.  ?@>F5AA5 >6840=8O >?B8<870F88 70?@>A0 1K;> ?@52KH5=> 2@5<O >6840=8O. 0=>2> 70?CAB8B5 70?@>A. =CB@5==OO >H81:0 >1@01>BG8:0 70?@>A>2: >1@01>BG8: 70?@>A>2 >1=0@C68; =5?@542845==CN >H81:C 2> 2@5<O 2K?>;=5=8O (HRESULT = 0x%1!s!). @=CB@5==OO >H81:0: 1K; 4>AB83=CB ?@545; @07<5@0 AB5:0 =0 A5@25@5. @>25@LB5 2>7<>6=>5 =0;8G85 3;C1>:>9 2;>65==>AB8 2 70?@>A5 8 ?>AB0@09B5AL 53> C?@>AB8BL. =CB@5==OO >H81:0: 1K; 4>AB83=CB ?@545; A;C61 2K@065=89. @>25@LB5 ?>B5=F80;L=> A;>6=K5 2K@065=8O 2 70?@>A5 8 ?>AB0@09B5AL 8E C?@>AB8BL. l1@01>BG8:C 70?@>A>2 =5 C40;>AL A>740BL ?;0= 70?@>A0, B0: :0: 2 @0A?@545;5==KE 70?@>A0E =5 ?>445@68205BAO <0B5@80;870F8O ?@><56CB>G=KE @57C;LB0B>2 A> 7=0G5=8O<8 ?> C<>;G0=8N 2 70?@>A0E DML : C40;5==K< 8AB>G=8:0<. >?@>1C9B5 2<5AB> 7=0G5=89 ?> C<>;G0=8N 2>A?>;L7>20BLAO D0:B8G5A:8<8 7=0G5=8O<8 ?> C<>;G0=8N 8;8 @07159B5 >1=>2;5=85 =0 425 8=AB@C:F88, >4=0 87 :>B>@KE 1C45B A>45@60BL B>;L:> =07=0G5=85 DEFAULT, 0 4@C30O - 2A5 >AB0;L=>5. 1@01>BG8:>< >H81>: ?>;CG5=0 >H81:0 A C@>2=O A2O78 :;0AB5@>2. h1@01>BG8:C 70?@>A>2 =5 C40;>AL A>740BL ?;0= 70?@>A0 4;O 70?@>A0 A C:070=85< ?@>AB@0=AB25==>3> 8=45:A0. @8G8=0: %1!s!. #40;8B5 C:070=8O 8=45:A0 8;8 ?@54;>65=85 SET FORCEPLAN. 1@01>BG8:C 70?@>A>2 =5 C40;>AL 2K@01>B0BL ?;0= 70?@>A0, ?>A:>;L:C 8<55BAO 2;>65==K9 70?@>A 2 ?@548:0B5 ?>;=>3> 2=5H=53> A>548=5=8O. "0:0O :>=AB@C:F8O =5 ?>445@68205BAO 4;O @0A?@545;5==KE 70?@>A>2. 1@01>BG8:C 70?@>A>2 =5 C40;>AL A>740BL ?;0= 70?@>A0, ?>A:>;L:C 8A?>;L7>20;>AL C:070=85 USE PLAN 4;O 70?@>A0, :>B>@K9 87<5=O5B 40==K5 2 <><5=B. @8 MB>< 2 B01;8F5, O2;ONI59AO >1J5:B>< 87<5=5=8O, ?@>E>48B ?>AB@>5=85 8=45:A0 2 @568<5 "2 A5B8". 5:><5=4C5BAO 4>640BLAO >:>=G0=8O ?>AB@>5=8O 8=45:A0 ?5@54 D>@A8@>20=85< ?;0=0 8;8 ?@8<5=8BL 4@C3>9 <5B>4 >?B8<870F88 70?@>A0, =0?@8<5@ >1=>28BL AB0B8AB8:C, 8A?>;L7>20BL 4@C3CN ?>4A:07:C 8;8 ?5@5?8A0BL 70?@>A 2@CG=CN. 1@01>BG8:C 70?@>A>2 =5 C40;>AL 70?CAB8BL =5>1E>48<K5 @5AC@AK ?>B>:>2 4;O ?0@0;;5;L=>3> 8A?>;=5=8O 70?@>A0. =CB@5==OO >H81:0 >1@01>BG8:0 70?@>A>2: 2K1@0==K9 4;O 8A?>;=5=8O ?;0= =5 ?>445@68205B 2K7K205<CN ?>4?@>3@0<<C. AB5:;> 2@5<O >6840=8O @5AC@A>2 ?0<OB8 4;O 2K?>;=5=8O 70?@>A0 2 ?C;5 @5AC@A>2 "%1!s!" (%2!s!). >2B>@8B5 70?@>A. l52>7<>6=> =09B8 8=45:A=CN 70?8AL 2 8=45:A5 A 845=B8D8:0B>@>< %1!s! B01;8FK %2!s!, 2 1075 40==KE "%3!s!". #:070==K9 8=45:A ?>2@5645=, 8;8 5ABL ?@>1;5<0 A B5:CI8< ?;0=>< >1=>2;5=89. 0?CAB8B5 ?@>3@0<<C DBCC CHECKDB 8;8 DBCC CHECKTABLE. A;8 ?@>1;5<0 =5 CAB@0=8BAO, A2O68B5AL A> A;C61>9 ?>445@6:8 ?@>4C:B0. 45 C40;>AL 2AB028BL AB@>:C, ?@52KH0NICN @07<5@ AB@0=8FK, 2 EMH-B01;8FC. 0=>2> 70?CAB8B5 70?@>A A 8A?>;L7>20=85< C:070=8O ?> >?B8<870F88 ROBUST PLAN. 80?@>A %1!s! 1K; >B<5=5=, ?>B><C GB> @0AG5B=K5 70B@0BK =0 53> 2K?>;=5=85 ?@52KH0NB CAB0=>2;5==K9 ?>@>3 2 %2!s!. !2O68B5AL A A8AB5<=K< 04<8=8AB@0B>@><. 5 C40;>AL 2K?>;=8BL >?5@0F8N, ?>A:>;L:C 2 ?C;5 @5AC@A>2 "%1!s!" (%2!s!) =5 >:070;>AL 70?@>H5==>3> >1J5<0 ?0<OB8. >2B>@8B5 70?@>A, A>:@0B8B5 B@51C5<K9 70?@>A>< >1J5< ?0<OB8 8;8 ?@>25@LB5 ?0@0<5B@ :>=D83C@0F88 @53C;OB>@0 @5AC@A>2. `1@01>BG8:C 70?@>A>2 =5 C40;>AL ?@54>AB028BL ?;0= 4;O B01;8FK 8;8 ?@54AB02;5=8O "%1!s!", ?>B><C GB> B01;8F0 @0A?>;>65=0 2 D09;>2>9 3@C??5, =0E>4OI59AO 2 @568<5 "2=5 A5B8". 1@01>BG8:C 70?@>A>2 =5 C40;>AL ?@54>AB028BL ?;0=, ?>B><C GB> 8=45:A "%1!s!" B01;8FK 8;8 ?@54AB02;5=8O "%2!s!" >B:;NG5=. 1@01>BG8:C 70?@>A>2 =5 C40;>AL A>740BL ?;0= 70?@>A0. >2B>@8B5 >B?@02:C 70?@>A0 ?>A;5 A=OB8O D;030 B@0AA8@>2:8 %1!s!. 5 C40;>AL 2K45;8BL %1!s!  ?0<OB8, ?>A:>;L:C MB>B @07<5@ ?@52KH05B ?@545;, 7040==K9 2 :>=D83C@0F88 3@C??K @01>G59 =03@C7:8 "%2!s!" (%3!s!) 8 ?C;0 @5AC@A>2 "%4!s!" (%5!s!). 1@0B8B5AL : 04<8=8AB@0B>@C A5@25@0, GB>1K C25;8G8BL ?@545; 8A?>;L7C5<>9 ?0<OB8. D52>7<>6=> 70?CAB8BL ?>AB@>5=85 8=45:A0 columnstore, B0: :0: 4;O MB>3> B@51C5BAO :0: <8=8<C< %1!s! , 0 <0:A8<0;L=K9 >1J5< 2K45;O5<>9 ?0<OB8 >3@0=8G5= %2!s!  =0 70?@>A 2 3@C??5 @01>G59 =03@C7:8 "%3!s!" (%4!s!) 8 ?C;5 @5AC@A>2 "%5!s!" (%6!s!). >2B>@8B5 >?5@0F8N, 87<5=82 8=45:A columnstore B0:, GB>1K 2 =5< 1K;> <5=LH5 AB>;1F>2, 8;8 C25;8GLB5 <0:A8<0;L=K9 >1J5< 2K45;O5<>9 ?0<OB8 A ?><>ILN @53C;OB>@0 @5AC@A>2. 52>7<>6=> A>740BL :;0AB5@87>20==K9 8=45:A "%1!s!" 2 ?@54AB02;5=88 "%2!s!", ?>A:>;L:C 4;O :;0AB5@87>20==KE 8=45:A>2 2 AB0B8AB8G5A:8E ?@54AB02;5=8OE 157 GROUP BY ?>445@68205BAO B>;L:> ?0@0<5B@ @0A?@>AB@0=5=8O DISTRIBUTION=NONE. 52>7<>6=> A>740BL :;0AB5@87>20==K9 8=45:A "%1!s!" ?@54AB02;5=8O "%2!s!", ?>B><C GB> A?8A>: 2K1>@0 >?@545;5=8O ?@54AB02;5=8O =5 2:;NG05B 2A5 AB>;1FK 2 ?@54;>65=88 GROUP BY. 0AA<>B@8B5 2>7<>6=>ABL 4>102;5=8O MB8E AB>;1F>2 2 A?8A>: 2K1>@0. 5 C40;>AL A>740BL :;0AB5@87>20==K9 8=45:A "%1!s!" 2 ?@54AB02;5=88 "%2!s!", ?>A:>;L:C :;NG 8=45:A0 A>45@68B AB>;1FK, :>B>@K5 =5 2E>4OB 2 ?@54;>65=85 GROUP BY. #40;8B5 AB>;1FK, =5 2E>4OI85 2 ?@54;>65=85 GROUP BY, 87 :;NG0 8=45:A0. 5 C40;>AL A>740BL :;0AB5@87>20==K9 8=45:A "%1!s!" 2 ?@54AB02;5=88 "%2!s!" ?>A:>;L:C 40==>5 ?@54AB02;5=85 AAK;05BAO =0 =58725AB=CN 25;8G8=C (@57C;LB0B AB0B8AB8G5A:>9 >1@01>B:8 SUM 2K@065=8O, 4>?CA:0NI53> 7=0G5=85 NULL).  DC=:F88 SUM @5:><5=4C5BAO C:07K20BL B>;L:> 7=0G5=8O, >B;8G=K5 >B NULL. ;O MB>3> <>65B 1KBL ?>;57=0 DC=:F8O ISNULL(). 5 C40;>AL A>740BL :;0AB5@87>20==K9 8=45:A "%1!s!" 2 ?@54AB02;5=88 "%2!s!", ?>A:>;L:C 53> A?8A>: 2K1>@0 =5 A>45@68B COUNT_BIG(*). 0AA<>B@8B5 2>7<>6=>ABL 2:;NG5=8O COUNT_BIG(*) 2 A?8A>: 2K1>@0. 5 C40;>AL A>740BL :;0AB5@87>20==K9 8=45:A "%1!s!" 2 ?@54AB02;5=88 "%2!s!", ?>A:>;L:C =8 >4=0 AB@>:0 =5 C4>2;5B2>@O5B >?@545;5=8N ?@54AB02;5=8O. #AB@0=8B5 ?@>B82>@5G8O 2 >?@545;5=88 ?@54AB02;5=8O. 5 C40;>AL A>740BL :;0AB5@87>20==K9 8=45:A "%1!s!" 2 ?@54AB02;5=88 "%2!s!", ?>A:>;L:C A?8A>: 2K1>@0 ?@54AB02;5=8O A>45@68B 2K@065=85, O2;ONI55AO @57C;LB0B>< 03@530B=>9 DC=:F88 8;8 AB>;1F0 3@C??8@>20=8O. >7<>6=>, A;54C5B C40;8BL 2K@065=85, O2;ONI55AO @57C;LB0B>< 03@530B=>9 DC=:F88 8;8 AB>;1F0 3@C??8@>20=8O, 87 A?8A:0 2K1>@0. D>?KB:0 >1A;C6820=8O 8=45:A8@>20==>3> ?@54AB02;5=8O "%1!s!" =5 C40;0AL, ?>A:>;L:C >=> A>45@68B AB0B8AB8G5A:>5 2K@065=85 8;8 @0=68@CNICN ;81> AB0B8AB8G5A:CN >:>==CN DC=:F8N. >7<>6=>, A;54C5B C40;8BL :;0AB5@87>20==K9 8=45:A 2 40==>< ?@54AB02;5=88 8;8 87<5=8BL >?@545;5=85 ?@54AB02;5=8O. ?B8<870B>@ 70?@>A>2 4>AB83 2=CB@5==53> ?@545;0 <0:A8<0;L=>3> G8A;0 ?@54AB02;5=89, :>B>@K5 <>3CB 1KBL 8A?>;L7>20=K 2> 2@5<O >?B8<870F88. >?KB:0 >1A;C68BL 8=45:A8@>20==>5 ?@54AB02;5=85 "%1!s!" =5 C40;0AL 87-70 ?0@0<5B@0 ignore_dup_key 2 8=45:A5 "%2!s!". #40;8B5 40==K9 8=45:A 8;8 A>7409B5 53> ?>2B>@=> 157 ?0@0<5B@0 ignore_dup_key.  8=AB@C:F88 MERGE ?@54?@8=OB0 ?>?KB:0 2K?>;=8BL >?5@0F8N UPDATE 8;8 DELETE 4;O >4=>9 8 B>9 65 AB@>:8 1>;55 >4=>3> @070. -B> ?@>8AE>48B 2 B5E A;CG0OE, :>340 >4=0 F5;520O AB@>:0 A>>B25BAB2C5B =5A:>;L:8< 8AE>4=K<. =AB@C:F8O MERGE =5 <>65B 2K?>;=OBL UPDATE 8 DELETE 4;O >4=>9 8 B>9 65 AB@>:8 F5;52>9 B01;8FK 1>;55 >4=>3> @070. #B>G=8B5 ?@54;>65=85 ON B0:8< >1@07><, GB>1K >15A?5G8BL A>>B25BAB285 F5;52>9 AB@>:8 B>;L:> >4=>9 8AE>4=>9 AB@>:5, ;81> >1J548=8B5 8AE>4=K5 AB@>:8 ?@8 ?><>I8 ?@54;>65=8O GROUP BY. \=AB@C:F8O MERGE =54>?CAB8<0, 5A;8 4;O >3@0=8G5=8O AAK;>G=>9 F5;>AB=>AB8 >=0 8=8F88@C5B :0: 459AB285 "ON DELETE SET NULL", B0: 8 459AB285 "ON UPDATE CASCADE". 7<5=8B5 2K?>;=O5<K5 8=AB@C:F859 MERGE 459AB28O B0:8< >1@07><, GB>1K 4;O >3@0=8G5=8O AAK;>G=>9 F5;>AB=>AB8 =5 8=8F88@>20;8AL >10 459AB28O. 1@01>BG8:C 70?@>A>2 =5 C405BAO A>740BL ?;0=. "01;8F0 "%1!s!" =54>ABC?=0, ?>A:>;L:C :CG0 ?>2@5645=0. 5@52548B5 107C 40==KE 2 @568< "2=5 A5B8", GB>1K ?5@5AB@>8BL B01;8FC 8 :CGC, 0 70B5< A=>20 70?CAB8B5 >1@01>BG8: 70?@>A>2. AB5:;> 2@5<O >6840=8O C40;5==KE @5AC@A>2 ?0<OB8 4;O 2K?>;=5=8O 70?@>A0 2 ?C;5 @5AC@A>2 "%1!s!" (%2!s!). K?>;=8B5 70?@>A ?>2B>@=>. 054>?CAB8<K9 ?;0=. =CB@5==OO >H81:0 >1@01>BG8:0 70?@>A>2: >1@01>BG8: 70?@>A>2 >1=0@C68; =5?@542845==CN >H81:C 2> 2@5<O >1@01>B:8 C40;5==>9 D07K 70?@>A0. =CB@5==OO >H81:0 >1@01>BG8:0 70?@>A>2: >1@01>BG8: 70?@>A>2 AB>;:=C;AO A =5?@542845==>9 >H81:>9 2> 2@5<O 2K?>;=5=8O. [%1!s!] K?>;=5=85 8=AB@C:F88 SELECT A ?><>ILN :C@A>@0 =5 C40;>AL, ?>A:>;L:C 2 ?;0=5 XML 4;O C:070=8O USE PLAN >BACBAB2CNB ?;0=K 70?>;=5=8O 8 2K1>@:8, E>BO >48= 87 =8E 4>;65= ?@8ACBAB2>20BL >1O70B5;L=>. ;O =081>;LH59 25@>OB=>AB8 CA?5H=>3> D>@A8@>20=8O ?;0=0 8A?>;L7C9B5 ?>;CG5==K9 A SQL Server ?;0= 8A?>;=5=8O :C@A>@0 XML 157 87<5=5=8O. 5 C40;>AL ?@8=C48B5;L=> 8A?>;L7>20BL ?;0= 70?@>A0, ?>A:>;L:C 8=AB@C:F8O Showplan XML 2 C:070=88 USE PLAN A>45@68B =54>?CAB8<CN A?5F8D8:0F8N A>548=5=8O B8?0 "725740". >7<>6=>, =5>1E>48<> C:070BL C:070=85 USE PLAN, :>B>@>5 A>45@68B 8AE>4=CN 8=AB@C:F8N Showplan XML, A>740==CN SQL Server. -B>, 2>7<>6=>, ?>72>;8B ?@8=C48B5;L=> 8A?>;L7>20BL ?;0=. 5 C40;>AL =09B8 ?;0= 70?@>A0, ?>A:>;L:C >?B8<870B>@ ?@52KA8; :>;8G5AB2> @07@5H5==KE >?5@0F89 2> 2@5<O ?>8A:0 ?;0=0, C:070==>3> 2 C:070=88 USE PLAN. >-?5@2KE, 2>7<>6=>, A;54C5B C40;8BL C:070=85 USE PLAN. 0B5<, 5A;8 =5>1E>48<>, ?>?@>1C9B5 (1) >1=>28BL AB0B8AB8:C, (2) 8A?>;L7>20BL 4@C385 C:070=8O, B0:85 :0: C:070=8O A>548=5=8O, C:070=8O 8=45:A0 8;8 C:070=8O OPTIMIZE FOR, (3) ?5@5?8A0BL 70?@>A 8;8 @0718BL 53> =0 420 8;8 1>;55 >B45;L=KE 70?@>A0. 40?@>A =5 <>65B 1KBL A:><?8;8@>20=, ?>A:>;L:C M;5<5=B <CursorStmt> ?@8ACBAB2C5B 2 ?;0=5 XML 4;O 8=AB@C:F88 USE PLAN, => 8=AB@C:F8O USE PLAN 1K;0 ?@8<5=5=0 : =5:C@A>@=>9 8=AB@C:F88. >7<>6=>, A;54C5B 8A?>;L7>20BL ?;0= XML, ?>;CG5==K9 A SQL Server 4;O 8=AB@C:F88, 157 87<5=5=8O. $>@A8@>20=85 ?;0=0 8A?>;L7>20=8O :C@A>@0 =5 C40;>AL, ?>A:>;L:C ?;0= 22>40 8<55B 1>;55 >4=>3> C7;0 <Operation> A OperationType=%1!s!. >7<>6=>, A;54C5B 8A?>;L7>20BL ?;0= 8A?>;=5=8O :C@A>@0 XML, ?>;CG5==K9 A SQL Server, 157 87<5=5=8O. 4;0= 8A?>;=5=8O :C@A>@0 =5 A@01>B0;, ?>B><C GB> A C:070=85< USE PLAN =52>7<>6=> D>@A8@>20BL ?;0= 4;O :C@A>@0 8=>3> B8?0, G5< FAST_FORWARD 8;8 STATIC. >7<>6=>, A;54C5B C40;8BL C:070=85 USE PLAN 8 >1=>28BL AB0B8AB8:C 8;8 8A?>;L7>20BL 4@C385 C:070=8O 4;O 87<5=5=8O ?;0=0 70?@>A0. $>@A8@>20=85 ?;0=0 8A?>;=5=8O :C@A>@0 =5 C40;>AL, ?>A:>;L:C 2 ?;0=5 XML 4;O USE PLAN >BACBAB2C5B =5>1E>48<K9 M;5<5=B %1!s! 2=CB@8 M;5<5=B0 <CursorPlan>. >7<>6=>, A;54C5B 8A?>;L7>20BL ?;0= 8A?>;=5=8O :C@A>@0 XML, ?>;CG5==K9 A SQL Server, 157 87<5=5=8O. 070 40==KE "%1!s!", 7040==0O 2 C:070=88 USE PLAN, =5 ACI5AB2C5B. #:068B5 ACI5AB2CNICN 107C 40==KE. 0?@>A =52>7<>6=> A:><?8;8@>20BL, ?>A:>;L:C C:070=85 USE PLAN :>=D;8:BC5B A C:070=85< %1!s!. >7<>6=>, A;54C5B C40;8BL C:070=85 %2!s!. (0?@>A =52>7<>6=> A:><?8;8@>20BL, ?>A:>;L:C C:070=85 USE PLAN :>=D;8:BC5B A >?5@0B>@>< SET %1!s! ON. >7<>6=>, A;54C5B CAB0=>28BL %2!s! 2 OFF. 5 C40;>AL A:><?8;8@>20BL 70?@>A, ?>A:>;L:C :><18=0F8O LogicalOp = "%1!s!", PhysicalOp = "%2!s!" 8 sub_element = "%3!s!" 2=CB@8 M;5<5=B0 RelOp ?;0=0 XML 2 C:070=88 USE PLAN =54>?CAB8<0. A?>;L7C9B5 2<5AB> =55 @0A?>7=0205<CN :><18=0F8N. >7<>6=>, A;54C5B 8A?>;L7>20BL 02B><0B8G5A:8 AD>@<8@>20==K9 ?;0= XML 157 87<5=5=8O. 52>7<>6=> 2K?>;=8BL 70?@>A, ?>A:>;L:C ?>4A:07:0 USE PLAN :>=D;8:BC5B A 8A?>;L7>20=85< @0A?@545;5==>3> 70?@>A0 8;8 A ?>;=>B5:AB>2K<8 >?5@0F8O<8. >7<>6=>, A;54C5B C40;8BL C:070=85 USE PLAN. 5 C40;>AL 2K?>;=8BL 70?@>A 87-70 =525@=> AD>@<8@>20==>3> ?;0=0 XML 2 C:070=88 USE PLAN. @>25@LB5, O2;O5BAO ;8 ?;0= XML 4>?CAB8<K< ?;0=><, ?>4E>4OI8< 4;O D>@A8@>20=8O ?;0=0. 1@0B8B5AL : M;5:B@>==>9 4>:C<5=B0F88 4;O ?>;CG5=8O 4>?>;=8B5;L=KE A2545=89. l5 C40;>AL 70?CAB8BL 70?@>A 87-70 =525@=> AD>@<8@>20==>3> M;5<5=B0 Spool 2 @>48B5;LA:>< M;5<5=B5 RelOp A NodeId %1!s! ?;0=0 XML 2 C:070=88 USE PLAN. @>25@LB5, 8<55B ;8 :064K9 @>48B5;LA:89 M;5<5=B RelOp M;5<5=B0 Spool C=8:0;L=K9 0B@81CB NodeId 8 8<55B ;8 :064K9 M;5<5=B Spool ;81> >48= 2;>65==K9 M;5<5=B RelOp, ;81> 0B@81CB PrimaryNodeId, => =5 >10 >4=>2@5<5==>. PrimaryNodeId M;5<5=B0 Spool 4>;65= AAK;0BLAO =0 NodeId ACI5AB2CNI53> RelOp A 2;>65==K< M;5<5=B>< Spool. >7<>6=>, A;54C5B 8A?>;L7>20BL 8AE>4=CN 8=AB@C:F8N Showplan XML 2 :0G5AB25 C:070=8O USE PLAN. H5 C40;>AL 70?CAB8BL 70?@>A, ?>A:>;L:C 2 ?;0=5 XML 4;O USE PLAN M;5<5=B %1!s! 4>;65= 8<5BL %2!s! %3!s! 4>G5@=8E C7;>2, B>340 :0: =0 A0<>< 45;5 >= 8<55B %4!s!. 1@01>BG8:C 70?@>A>2 =5 C40;>AL A>740BL ?;0= 70?@>A0, ?>A:>;L:C C:070=85 USE PLAN A>45@68B ?;0=, :>B>@K9 =52>7<>6=> ?@>25@8BL =0 ?@028;L=>ABL 4;O 70?@>A>2. #40;8B5 8;8 70<5=8B5 C:070=85 USE PLAN. ;O =081>;LH59 25@>OB=>AB8 C40G=>3> D>@A8@>20=8O ?;0=0, ?@>25@LB5, O2;O5BAO ;8 ?;0= 2 C:070=88 USE PLAN 02B><0B8G5A:8 AD>@<8@>20==K< SQL Server 4;O MB>3> 65 70?@>A0. 52>7<>6=> 70?CAB8BL 70?@>A, B0: :0: >= A>45@68B 1>;LH5 >4=>3> C:070=8O USE PLAN. A?>;L7C9B5 =5 1>;55 >4=>3> C:070=8O USE PLAN. H81:0, @0745;8B5;L >:=0 8<55B >B@8F0B5;L=>5 7=0G5=85 8;8 7=0G5=85 NULL. 3@530B=K5 DC=:F88, 8A?>;L7C5<K5 2 70?@>A0E CUBE, ROLLUP 8 GROUPING SET, 4>;6=K ?>72>;OBL A;8O=85 ?>4KB>3>2. 'B>1K @5H8BL MBC ?@>1;5<C, C15@8B5 87 70?@>A0 03@530B=CN DC=:F8N 8;8 ?5@5?8H8B5 70?@>A A 8A?>;L7>20=85< UNION ALL A ?@54;>65=8O<8 GROUP BY. 5A:>;L:> C?>@O4>G5==KE 03@530B=KE DC=:F89 2 >4=>9 >1;0AB8 8<5NB 2708<>8A:;NG0NI55 C?>@O4>G820=85. =45:A "%1!s!", 7040==K9 2 C:070=88 USE PLAN, =5 ACI5AB2C5B. #:068B5 ACI5AB2CNI89 8=45:A 8;8 A>7409B5 8=45:A A C:070==K< 8<5=5<. 5 C40;>AL ?@8=C48B5;L=> 2K1@0BL ?;0= 70?@>A0 87-70 ?@>1;5<K 2 8=45:A8@>20==>< ?@54AB02;5=88, =0 :>B>@>5 5ABL AAK;:0 2 MB>< ?;0=5. |5 C405BAO 2K?>;=8BL 70?@>A. 1=0@C65=> =5A:>;L:> ?@54;>65=89 TABLE HINT, 7040==KE 4;O >1J5:B0 "%1!s!". ;O :064>9 B01;8FK @5:><5=4C5BAO 8A?>;L7>20BL B>;L:> >4=> ?@54;>65=85 TABLE HINT. 5 C405BAO 2K?>;=8BL 70?@>A. A?>;L7>20=85 C:070=8O TABLE HINT 2 ?@54;>65=88 OPTION ?@82>48B : =5>4=>7=0G=>9 AAK;:5 4;O >1J5:B0 "%1!s!". >?@>1C9B5 2<5AB> MB>3> 8A?>;L7>20BL C:070=85 70?@>A0 USE PLAN. l52>7<>6=> 2K?>;=8BL 70?@>A. 7<5=ONI55 A5<0=B8:C C:070=85 "%1!s!" A>45@68BAO 2 ?@54;>65=88 "%2!s!" >1J5:B0 "%3!s!", >4=0:> >BACBAB2C5B 2 A>>B25BAB2CNI5< ?@54;>65=88 "%4!s!". 7<5=8B5 ?@54;>65=85 OPTION (TABLE HINTS...) B0:8< >1@07><, GB>1K 87<5=ONI85 A5<0=B8:C C:070=8O A>>B25BAB2>20;8 ?@54;>65=8N WITH. 52>7<>6=> 2K?>;=8BL 70?@>A. 1J5:B "%1!s!" 70405BAO 2 ?@54;>65=88 TABLE HINT, >4=0:> =5 8A?>;L7C5BAO 2 70?@>A5 8;8 =5 A>>B25BAB2C5B ?A524>=8<C, 7040==><C 2 70?@>A5. !AK;:8 =0 B01;8FK 2 ?@54;>65=88 TABLE HINT 4>;6=K A>2?040BL A> AAK;:0<8 2 ?@54;>65=88 WITH. 852>7<>6=> 2K?>;=8BL 70?@>A. >72@0I0NI0O B01;8G=>5 7=0G5=85 8;8 8<5NI0O B8? OPENROWSET DC=:F8O "%1!s!" =5 <>65B C:07K20BLAO 2 ?@54;>65=88 TABLE HINT. >B>: 2;>65==>9 ?@>F54C@K ?@5@20= 2> 2@5<O 2K?>;=5=8O ?0@0;;5;L=>3> 2K?>;=5=8O 70?@>A>2. xE>4=>9 ?0@0<5B@ DC=:F88 %1!s! 4>;65= 1KBL :>=AB0=B>9. E>4=>9 ?0@0<5B@ DC=:F88 ?@>F5=B8;O =0E>48BAO 2=5 480?07>=0 [0, 1]. !?8A>: ORDER BY >:>==>9 @0<:8 RANGE =5 <>65B A>45@60BL 2K@065=8O B8?0 LOB. !?8A>: ORDER BY >:>==>9 @0<:8 RANGE 8<55B >1I89 @07<5@ %1!s! 109B. 0:A8<0;L=> ?>445@68205<K9 @07<5@ @025= %2!s! 109B. 0@0<5B@ A<5I5=8O 4;O DC=:F89 Lag 8 Lead =5 <>65B 8<5BL >B@8F0B5;L=>5 7=0G5=85. D>4A:07:8 REDISTRIBUTE 8 REDUCE ?@54?>;030NB, GB> ?5@2K< CA;>285< A>548=5=8O 1C45B A@02=5=85 AB>;1F>2 =0 @025=AB2>. 7<5=8B5 70?@>A 8 2K?>;=8B5 53> ?>2B>@=>. #:070=8O REPLICATE 8 REDUCE <>6=> 8A?>;L7>20BL B>;L:> A 2=CB@5==8<8 A>548=5=8O<8. 7<5=8B5 70?@>A 8 2K?>;=8B5 53> ?>2B>@=>. dH81:0 B01;8FK: >1J5:B A 845=B8D8:0B>@>< %1!s! A>45@68B =5A>3;0A>20==K5 <5B040==K5. -B0 >H81:0 =5 <>65B 1KBL 8A?@02;5=0 8 ?@5?OBAB2C5B 40;L=59H59 >1@01>B:5 40==>3> >1J5:B0. xH81:0 @0A?@545;5=8O ?0<OB8 2 ?@>F5AA5 >1@01>B:8 DBCC. -:AB5=B %1!s! 2 1075 40==KE A 845=B8D8:0B>@>< %2!s! 2K45;5= >4=>2@5<5==> 2 GAM %3!s! 8 SGAM %4!s!. -:AB5=B %1!s! 2 1075 40==KE A 845=B8D8:0B>@>< %2!s! 2K45;5= =5A:>;L:8<8 >1J5:B0<8 @0A?@545;5=8O. -:AB5=B %1!s! 2 1075 40==KE A 845=B8D8:0B>@>< %2!s! ?><5G5= :0: 2K45;5==K9 2 GAM, => =5 @0A?@545;5= =8 >4=8< >1J5:B>< SGAM 8;8 IAM. ,!B@0=8F0 %1!s! 2 1075 40==KE A 845=B8D8:0B>@>< %2!s! 2K45;5=0 2 SGAM %3!s! 8 PFS %4!s!, => =5 2K45;5=0 =8 2 >4=>< >1J5:B5 IAM. $;038 PFS "%5!s!". @>AB@0=AB25==K9 8=45:A, XML-8=45:A 8;8 8=45:A8@>20==>5 ?@54AB02;5=85 "%1!s!" (845=B8D8:0B>@ >1J5:B0 %2!s!) A>45@68B AB@>:8, :>B>@K5 =5 1K;8 A>740=K >?@545;5=85< ?@54AB02;5=8O. -B> =5 2A5340 >7=0G05B =0@CH5=85 F5;>AB=>AB8 40==KE 2 MB>9 1075 40==KE. >?>;=8B5;L=K5 A2545=8O >1 CAB@0=5=88 >H81>: DBCC 2 8=45:A8@>20==KE ?@54AB02;5=8OE A<. 2 M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server. X@>AB@0=AB25==K9 8=45:A, XML-8=45:A 8;8 8=45:A8@>20==>5 ?@54AB02;5=85 "%1!s!" (845=B8D8:0B>@ >1J5:B0 %2!s!) =5 A>45@68B 2A5 AB@>:8, :>B>@K5 1K;8 A>740=K >?@545;5=85< ?@54AB02;5=8O. -B> =5 2A5340 >7=0G05B =0@CH5=85 F5;>AB=>AB8 40==KE 2 MB>9 1075 40==KE. >?>;=8B5;L=K5 A2545=8O >1 CAB@0=5=88 >H81>: DBCC 2 ?@>AB@0=AB25==KE 8=45:A0E, XML-8=45:A0E 8 8=45:A8@>20==KE ?@54AB02;5=8OE A<. 2 M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server. `H81:0 2 B01;8F5. 1J5:B A 845=B8D8:0B>@>< %1!s!, 845=B8D8:0B>@>< 8=45:A0 %2!s!, 845=B8D8:0B>@>< A5:F88 %3!s!, 845=B8D8:0B>@>< 548=8FK @0A?@545;5=8O %4!s! (B8? %5!s!), 845=B8D8:0B>@>< AB@0=8FK %6!s! A>45@68B 2 703>;>2:5 AB@0=8FK =525@=K9 845=B8D8:0B>@ AB@0=8FK. PageId 2 703>;>2:5 AB@0=8FK = %7!s!. !B@0=8F0 %1!s! 2 1075 40==KE A 845=B8D8:0B>@>< %2!s! 2K45;5=0 >1J5:BC A 845=B8D8:0B>@>< %3!s!, 845=B8D8:0B>@>< 8=45:A0 %4!s!, 845=B8D8:0B>@>< A5:F88 %5!s!, 845=B8D8:0B>@>< 548=8FK @0A?@545;5=8O %6!s! (B8? %7!s!) 8 >1J5:BC A 845=B8D8:0B>@>< %8!s!, 845=B8D8:0B>@>< 8=45:A0 %9!s!, 845=B8D8:0B>@>< A5:F88 %10!s!, 845=B8D8:0B>@>< 548=8FK @0A?@545;5=8O %11!s! (B8? %12!s!). -:AB5=B %1!s! @07<5I5= 2 "%2!s!" 8 ?> :@09=59 <5@5 5I5 >4=>< >1J5:B5. 45=B8D8:0B>@ >1J5:B0 %1!s!, 845=B8D8:0B>@ 8=45:A0 %2!s!, 845=B8D8:0B>@ A5:F88 %3!s!, 845=B8D8:0B>@ 548=8FK @07<5I5=8O %4!s! (B8? %5!s!): AG5BG8: 70?8A59 2 703>;>2:5 (%6!s!) =5 A>2?0405B A G8A;>< 70?8A59 (%7!s!), =0945==KE =0 AB@0=8F5 %8!s!. 52>7<>6=> ?@>25AB8 >?5@0F8N %1!s! 2=CB@8 ?>;L7>20B5;LA:>9 B@0=70:F88. @5@28B5 2K?>;=5=85 B@0=70:F88 8 70=>2> 70?CAB8B5 8=AB@C:F8N. @>25@:0 >B<5=5=0.  ?@>F5AA5 A1>@0 D0:B>2 1K;0 >1=0@C65=0 >H81:0. >7<>6=>, 1070 40==KE tempdb 4>AB83;0 ?@545;0 ?0<OB8, 8;8 A8AB5<=0O B01;8F0 =5 A>3;0A>20=0. @>25@LB5 ?@54K4CI85 >H81:8. TH81:0 2 B01;8F5. 56>1J5:B=>5 A2O7K20=85. !B@0=8F0 %1!s!, A;>B %2!s! 2 >1J5:B5 A 845=B8D8:0B>@>< %3!s!, 845=B8D8:0B>@>< 8=45:A0 %4!s!, 845=B8D8:0B>@>< A5:F88 %5!s!, 845=B8D8:0B>@>< 548=8FK @0A?@545;5=8O %6!s! (B8? %7!s!) AAK;05BAO =0 AB@0=8FC %8!s!, A;>B %9!s!, 2 >1J5:B5 A 845=B8D8:0B>@>< %10!s!, 845=B8D8:0B>@>< 8=45:A0 %11!s!, 845=B8D8:0B>@>< A5:F88 %12!s!, 845=B8D8:0B>@>< 548=8FK @0A?@545;5=8O %13!s! (B8? %14!s!). H81:0 2 B01;8F5. 56>1J5:B=>5 A2O7K20=85. >48B5;LA:0O AB@0=8F0 %1!s!, A;>B %2!s! 2 >1J5:B5 %3!s!, 8=45:A %4!s!, A5:F8O %5!s!, 548=8F0 @0A?@545;5=8O %6!s! (%7!s!) 8 AB@0=8F0 %8!s!->next 2 >1J5:B5 %9!s!, 8=45:A %10!s!, A5:F8O %11!s!, 548=8F0 @0A?@545;5=8O %12!s! (%13!s!) AAK;0NBAO =0 AB@0=8FC %14!s!, => =0E>4OBAO 2 @07=KE >1J5:B0E. $45=B8D8:0B>@ >1J5:B0 %1!s!, 845=B8D8:0B>@ 8=45:A0 %2!s!, 845=B8D8:0B>@ A5:F88 %3!s!, 845=B8D8:0B>@ 548=8FK @07<5I5=8O %4!s! (B8? %5!s!): 40==K9 D0=B><=K9 AG5BG8: 70?8A59 2 703>;>2:5 (%6!s!) =5 A>2?0405B A G8A;>< D0=B><=KE 70?8A59 (%7!s!), =0945==KE =0 AB@0=8F5 %8!s!. 45=B8D8:0B>@ >1J5:B0 %1!s!, 845=B8D8:0B>@ 8=45:A0 %2!s!, 845=B8D8:0B>@ A5:F88 %3!s!, 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O %4!s! (B8? %5!s!). 5 C40;>AL >1@01>B0BL AB@0=8FC %6!s!. >4@>1=K5 A2545=8O A<. 2 4@C38E A>>1I5=8OE >1 >H81:0E. 45=B8D8:0B>@ >1J5:B0 %1!s!, 845=B8D8:0B>@ 8=45:A0 %2!s!, 845=B8D8:0B>@ A5:F88 %3!s!, 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O %4!s! (B8? %5!s!). 1=0@C65=K >H81:8 2> 2=5AB@>G=KE 40==KE A 845=B8D8:0B>@>< %6!s!, ?@8=04;560I8E 70?8A8 %7!s!, >?@545;O5<>9 ?> %8!s! H81:0 107K 40==KE: 1070 40==KE %1!s! 8<55B =5A>3;0A>20==K5 <5B040==K5. -B0 >H81:0 =5 <>65B 1KBL 8A?@02;5=0 8 ?@5?OBAB2C5B 40;L=59H59 >1@01>B:5 DBCC. >AAB0=>28B5 107C 87 @575@2=>9 :>?88. LH81:0 2 B01;8F5. 45=B8D8:0B>@ >1J5:B0 %1!s!, 845=B8D8:0B>@ 8=45:A0 %2!s!, 845=B8D8:0B>@ A5:F88 %3!s!, 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O %4!s! (B8? %5!s!). 5A>>B25BAB285 C@>2=O A10;0=A8@>20==>3> 45@520, AB@0=8F0 %6!s!. #@>25=L %7!s! =5 A>2?0405B A C@>2=5< %8!s! 87 @>48B5;LA:>3> %9!s!. 5 C40;>AL =09B8 D09;>2CN 3@C??C A 845=B8D8:0B>@>< %1!s! 2 B01;8F5 sys.filegroups 4;O 107K 40==KE "%2!s!". 8H81:0 2 B01;8F5. 45=B8D8:0B>@ >1J5:B0 %1!s!, 845=B8D8:0B>@ 8=45:A0 %2!s!, 845=B8D8:0B>@ A5:F88 %3!s!, 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O %4!s! (B8? %5!s!). 86=55 7=0G5=85 :;NG0 =0 AB@0=8F5 %6!s! (C@>25=L %7!s!) <5=LH5 7=0G5=8O :;NG0 2 @>48B5;LA:>< >1J5:B5 %8!s!, A;>B %9!s!. H81:0 2 B01;8F5. 45=B8D8:0B>@ >1J5:B0 %1!s!, 845=B8D8:0B>@ 8=45:A0 %2!s!, 845=B8D8:0B>@ A5:F88 %3!s!, 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O %4!s! (B8? %5!s!). 5@E=55 7=0G5=85 :;NG0 =0 AB@0=8F5 %6!s! (C@>25=L %7!s!) =5 <5=LH5 =86=53> 7=0G5=8O :;NG0 2 @>48B5;LA:>< >1J5:B5 %8!s!, A;>B %9!s! A;54CNI59 AB@0=8FK %10!s!. H81:0 2 B01;8F5. 45=B8D8:0B>@ >1J5:B0 %1!s!, 845=B8D8:0B>@ 8=45:A0 %2!s!, 845=B8D8:0B>@ A5:F88 %3!s!, 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O %4!s! (B8? %5!s!). !AK;:0 =0 ?@54K4CICN AB@0=8FC %6!s! =0 AB@0=8F5 %7!s! =5 A>>B25BAB2C5B ?@54K4CI59 AB@0=8F5 %8!s!, :>B>@0O >68405BAO 4;O MB>9 AB@0=8FK @>48B5;LA:8< >1J5:B>< %9!s!, A;>B %10!s!. H81:0 2 B01;8F5. 45=B8D8:0B>@ >1J5:B0 %1!s!, 845=B8D8:0B>@ 8=45:A0 %2!s!, 845=B8D8:0B>@ A5:F88 %3!s!, 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O %4!s! (B8? %5!s!). 5A>>B25BAB285 A2O759 F5?>G:8 A10;0=A8@>20==>3> 45@520. %6!s!->next = %7!s!, => %8!s!->Prev = %9!s!. $H81:0 2 B01;8F5. 45=B8D8:0B>@ >1J5:B0 %1!s!, 845=B8D8:0B>@ 8=45:A0 %2!s!, 845=B8D8:0B>@ A5:F88 %3!s!, 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O %4!s! (B8? %5!s!). !B@0=8F0 A10;0=A8@>20==>3> 45@520 %6!s! A>45@68B 420 @>48B5;LA:8E C7;0 %7!s!, A;>B %8!s! 8 %9!s!, A;>B %10!s!. H81:0 2 B01;8F5. !B@0=8F0 %1!s!, 845=B8D8:0B>@ >1J5:B0 %2!s!, 845=B8D8:0B>@ 8=45:A0 %3!s!, 845=B8D8:0B>@ A5:F88 %4!s!, 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O %5!s! (B8? %6!s!). 5?@542845==K9 B8? AB@0=8FK %7!s!. H81:0 2 B01;8F5. 45=B8D8:0B>@ >1J5:B0 %1!s!, 845=B8D8:0B>@ 8=45:A0 %2!s!, 845=B8D8:0B>@ A5:F88 %3!s!, 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O %4!s! (B8? %5!s!) AB@0=8F0 %6!s!. @>25@:0 (%7!s!) =5 ?@>945=0. =0G5=8O @02=K %8!s! 8 %9!s!. H81:0 2 B01;8F5. 45=B8D8:0B>@ >1J5:B0 %1!s!, 845=B8D8:0B>@ 8=45:A0 %2!s!, 845=B8D8:0B>@ A5:F88 %3!s!, 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O %4!s! (B8? %5!s!), AB@0=8F0 %6!s!. @>25@:0 (%7!s!) =5 ?@>945=0. 4@5A 0x%8!s! =5 2K@>2=5=. H81:0 2 B01;8F5. 45=B8D8:0B>@ >1J5:B0 %1!s!, 845=B8D8:0B>@ 8=45:A0 %2!s!, 845=B8D8:0B>@ A5:F88 %3!s!, 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O %4!s! (B8? %5!s!), AB@0=8F0 %6!s!. @>25@:0 (%7!s!) =5 ?@>945=0. 54>?CAB8<K9 A;>B %8!s!, A<5I5=85 0x%9!s!. $H81:0 2 B01;8F5. 45=B8D8:0B>@ >1J5:B0 %1!s!, 845=B8D8:0B>@ 8=45:A0 %2!s!, 845=B8D8:0B>@ A5:F88 %3!s!, 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O %4!s! (B8? %5!s!), AB@0=8F0 %6!s!. @>25@:0 (%7!s!) =5 ?@>945=0. !;>B %8!s!, A<5I5=85 0x%9!s! ?5@5:@K205BAO A ?@54K4CI59 AB@>:>9. (H81:0 2 B01;8F5. 45=B8D8:0B>@ >1J5:B0 %1!s!, 845=B8D8:0B>@ 8=45:A0 %2!s!, 845=B8D8:0B>@ A5:F88 %3!s!, 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O %4!s! (B8? %5!s!), AB@0=8F0 %6!s!. @>25@:0 (%7!s!) =5 ?@>945=0. !;>B %8!s!, AB@>:0 70E>48B 2 A2>1>4=CN >1;0ABL ?> 04@5AC 0x%9!s!. H81:0 2 B01;8F5. 45=B8D8:0B>@ >1J5:B0 %1!s!, 845=B8D8:0B>@ 8=45:A0 %2!s!, 845=B8D8:0B>@ A5:F88 %3!s!, 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O %4!s! (B8? %5!s!), AB@0=8F0 (%6!s!:%7!s!), AB@>:0 %8!s!. @>25@:0 (%9!s!) =5 ?@>945=0. =0G5=8O @02=K %10!s! 8 %11!s!. H81:0 B01;8FK: 845=B8D8:0B>@ >1J5:B0 %2!s!, 845=B8D8:0B>@ 8=45:A0 %1!s!: 8=45:A 1C45B ?5@5AB@>5=. H81:0 2 B01;8F5. !B@0=8F0 @0A?@545;5=8O %1!s! A>45@68B =54>?CAB8<K5 7=0G5=8O 703>;>2:0 AB@0=8FK %2!s!. "8?: %3!s!. @>25@LB5 B8?, 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O 8 845=B8D8:0B>@ AB@0=8FK =0 MB>9 AB@0=8F5. H81:0 2 B01;8F5. 5A:>;L:8< IAM-AB@0=8F0< 4;O >1J5:B0 A 845=B8D8:0B>@>< %1!s!, 845=B8D8:0B>@>< 8=45:A0 %2!s!, 845=B8D8:0B>@>< A5:F88 %3!s!, 845=B8D8:0B>@>< 548=8FK @0A?@545;5=8O %4!s! (B8? %5!s!) @0A?@545;5= >48= 8 B>B 65 8=B5@20;. IAM-AB@0=8FK %6!s! 8 %7!s!. H81:0 107K 40==KE. !B@0=8F0 %1!s! ?><5G5=0 =5?@028;L=K< B8?>< =0 PFS-AB@0=8F5 %2!s!. !>AB>O=85 PFS: 0x%3!s!, >68405BAO: 0x%4!s!. %1!s! 8A?@028; %2!s! >H81>: @07<5I5=8O 8 %3!s! >H81>: A>3;0A>20==>AB8, =5 A2O70==KE =8 A >4=8< >1J5:B><. H81:0 2 B01;8F5: B01;8F0 "%1!s!" (845=B8D8:0B>@ %2!s!). ;O AB@>:8 40==KE >BACBAB2C5B A>2?040NI0O AB@>:0 2 8=45:A5 "%3!s!" (845=B8D8:0B>@ %4!s!). >7<>6=>, :;NG8 4;O A>?>AB02;5=8O AB@>: 8=45:A0 >BACBAB2CNB 8;8 =54>?CAB8<K: H81:0 2 B01;8F5: B01;8F0 "%1!s!" (845=B8D8:0B>@ %2!s!). !B@>:5 8=45:A0 "%3!s!" (845=B8D8:0B>@ %4!s!) =5 A>>B25BAB2C5B =8 >4=0 AB@>:0 40==KE. >7<>6=>, ACI5AB2CNB ;8H=85 8;8 =54>?CAB8<K5 :;NG8 4;O: !B@>:0 40==KE (%1!s!:%2!s!:%3!s!), >?@545;O5<0O ?> (%4!s!) A> 7=0G5=8O<8 8=45:A0 "%5!s!". !B@>:0 8=45:A0 (%1!s!:%2!s!:%3!s!) A> 7=0G5=8O<8 (%4!s!), C:07K20NI8<8 =0 AB@>:C 40==KE, >?@545;O5<CN ?> (%5!s!). H81:0 2 B01;8F5. IAM-AB@0=8F0 %1!s! 4;O >1J5:B0 A 845=B8D8:0B>@>< %2!s!, 845=B8D8:0B>@>< 8=45:A0 %3!s!, 845=B8D8:0B>@>< A5:F88 %4!s!, 845=B8D8:0B>@>< 548=8FK @0A?@545;5=8O %5!s! (B8? %6!s!) A2O70=0 2 F5?>G:C IAM 4;O >1J5:B0 A 845=B8D8:0B>@>< %7!s!, 845=B8D8:0B>@>< 8=45:A0 %8!s!, 845=B8D8:0B>@>< A5:F88 %9!s!, 845=B8D8:0B>@>< 548=8FK @0A?@545;5=8O %10!s! (B8? %11!s!) ?> AB@0=8F5 %12!s!. H81:0 2 B01;8F5. 45=B8D8:0B>@ >1J5:B0 %1!s!, 845=B8D8:0B>@ 8=45:A0 %2!s!, 845=B8D8:0B>@ A5:F88 %3!s!, 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O %4!s! (B8? %5!s!). !B@0=8F0 %6!s!, A;>B %7!s!, AB>;15F %8!s! =5 O2;O5BAO 4>?CAB8<K< :><?;5:A=K< AB>;1F><. xH81:0 2 B01;8F5. 45=B8D8:0B>@ >1J5:B0 %1!s!, 845=B8D8:0B>@ 8=45:A0 %2!s!, 845=B8D8:0B>@ A5:F88 %3!s!, 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O %4!s! (B8? %5!s!). #75; 2=5AB@>G=KE 40==KE =0 AB@0=8F5 %6!s!, A;>B %7!s!, 845=B8D8:0B>@ B5:AB0 %8!s!, =5 A>>B25BAB2C5B AAK;:5 =0 MB>B C75; A> AB@0=8FK %9!s!, A;>B %10!s!. ,H81:0 2 B01;8F5. 45=B8D8:0B>@ >1J5:B0 %1!s!, 845=B8D8:0B>@ 8=45:A0 %2!s!, 845=B8D8:0B>@ A5:F88 %3!s!, 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O %4!s! (B8? %5!s!). #75; 2=5AB@>G=KE 40==KE =0 AB@0=8F5 %6!s!, A;>B %7!s!, 845=B8D8:0B>@ B5:AB0 %8!s!, 8<55B =525@=K9 B8? C7;0 %9!s!. lH81:0 2 B01;8F5. 45=B8D8:0B>@ >1J5:B0 %1!s!, 845=B8D8:0B>@ 8=45:A0 %2!s!, 845=B8D8:0B>@ A5:F88 %3!s!, 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O %4!s! (B8? %5!s!). #75; 2=5AB@>G=KE 40==KE =0 AB@0=8F5 %6!s!, A;>B %7!s!, 845=B8D8:0B>@ B5:AB0 %8!s!, 8<55B B8? %9!s!. 3> =5;L7O ?><5AB8BL =0 AB@0=8FC B8?0 %10!s!. H81:0 2 B01;8F5. 45=B8D8:0B>@ >1J5:B0 %1!s!, 845=B8D8:0B>@ 8=45:A0 %2!s!, 845=B8D8:0B>@ A5:F88 %3!s!, 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O %4!s! (B8? %5!s!). 0 C75; 2=5AB@>G=KE 40==KE =0 AB@0=8F5 %6!s!, A;>B %7!s!, 845=B8D8:0B>@ B5:AB0 %8!s!, >BACBAB2C5B AAK;:0. H81:0 2 B01;8F5. 45=B8D8:0B>@ >1J5:B0 %1!s!, 845=B8D8:0B>@ 8=45:A0 %2!s!, 845=B8D8:0B>@ A5:F88 %3!s!, 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O %4!s! (B8? %5!s!). 0 C75; 2=5AB@>G=KE 40==KE =0 AB@0=8F5 %6!s!, A;>B %7!s!, 845=B8D8:0B>@ B5:AB0 %8!s!, AAK;05BAO AB@0=8F0 %9!s!, A;>B %10!s!, >4=0:> >= =5 1K; >1=0@C65= ?@8 ?@>A<>B@5. 5 C40;>AL AG8B0BL AB@0=8FC %1!s! 8 ?@>8725AB8 55 :@0B:>2@5<5==CN 1;>:8@>2:C B8?0 %2!s!. H81:0 %3!s!.  DBCC ?@>87>H;0 2=CB@5==OO >H81:0. 0;L=59H0O >1@01>B:0 =52>7<>6=0. 1@0B8B5AL 2 A;C61C ?>445@6:8 ?>;L7>20B5;59. H81:0 2 B01;8F5 %1!s! AB@0=8F0 %2!s! (845=B8D8:0B>@ >1J5:B0 %3!s!, 845=B8D8:0B>@ 8=45:A0 %4!s!, 845=B8D8:0B>@ A5:F88 %5!s!, 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O %6!s! (B8? %7!s!)) 2KE>48B 70 ?@545;K 480?07>=0 4;O MB>9 107K 40==KE. LH81:0 2 B01;8F5. H81:0 F5?>G:8 AAK;>: IAM. 45=B8D8:0B>@ >1J5:B0 %1!s!, 845=B8D8:0B>@ 8=45:A0 %2!s!, 845=B8D8:0B>@ A5:F88 %3!s!, 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O %4!s! (B8? %5!s!). !;54CNI0O AB@0=8F0 4;O IAM-AB@0=8FK %6!s! - %7!s!, >4=0:> ?@54K4CI0O AAK;:0 4;O AB@0=8FK %8!s! - %9!s!. PH81:0 AB@>:8. 45=B8D8:0B>@ >1J5:B0 %1!s!, 845=B8D8:0B>@ 8=45:A0 %2!s!, 845=B8D8:0B>@ A5:F88 %3!s!, 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O %4!s! (B8? %5!s!), 845=B8D8:0B>@ AB@0=8FK %6!s!, AB@>:0 %7!s!. !B>;15F "%8!s!" A>740= A ?0@0<5B@>< NOT NULL, >4=0:> A>45@68B 7=0G5=85 NULL 2 MB>9 AB@>:5. 5A>>B25BAB285 ?5@504@5A>20==>9 AB@>:8. 1J5:B A 845=B8D8:0B>@>< %1!s!, 845=B8D8:0B>@>< A5:F88 %2!s!, 845=B8D8:0B>@>< 548=8FK @0A?@545;5=8O %3!s! (B8? %4!s!), AB@0=8F0 %5!s!, A;>B %6!s!, C:07K205B =0 AB@0=8FC ?5@504@5A>20==>9 AB@>:8 %7!s!, A;>B %8!s!. 5@504@5A>20==0O AB@>:0 C:07K205B >1@0B=> =0 AB@0=8FC %9!s!, A;>B %10!s! 0 ?5@504@5A>20==CN AB@>:C AAK;05BAO =5A:>;L:> AB@>:. 1J5:B A 845=B8D8:0B>@>< %1!s!, 845=B8D8:0B>@>< A5:F88 %2!s!, 845=B8D8:0B>@>< 548=8FK @0A?@545;5=8O %3!s! (B8? %4!s!), AB@0=8F0 %5!s!, A;>B %6!s!, =5?@028;L=> C:07K205B =0 AB@0=8FC ?5@504@5A>20==>9 AB@>:8 %7!s!, A;>B %8!s!, :>B>@0O ?@028;L=> C:07K205B >1@0B=> =0 AB@0=8FC %9!s!, A;>B %10!s!. @8 >1@01>B:5 8=AB@C:F88 CHECKTABLE 4;O >1J5:B0 A 845=B8D8:0B>@>< %1!s!, 845=B8D8:0B>@>< 8=45:A0 %2!s!, 845=B8D8:0B>@>< A5:F88 %3!s!, 845=B8D8:0B>@>< 548=8FK @0A?@545;5=8O %4!s! (B8? %5!s!) 42064K 1K;0 >1=0@C65=0 AB@0=8F0 %6!s!, A;>B %7!s!. H81:0 2 B01;8F5. 45=B8D8:0B>@ >1J5:B0 %1!s!, 845=B8D8:0B>@ 8=45:A0 %2!s!, 845=B8D8:0B>@ A5:F88 %3!s!, 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O %4!s! (B8? %5!s!). 0 C75; 2=5AB@>G=KE 40==KE =0 AB@0=8F5 %6!s!, A;>B %7!s!, 845=B8D8:0B>@ B5:AB0 %8!s!, C:07K205B AB@0=8F0 %9!s!, A;>B %10!s!, 8 AB@0=8F0 %11!s!, A;>B %12!s!. H81:0 2 B01;8F5. 45=B8D8:0B>@ >1J5:B0 %1!s!, 845=B8D8:0B>@ 8=45:A0 %2!s!, 845=B8D8:0B>@ A5:F88 %3!s!, 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O %4!s! (B8? %5!s!). !B@0=8F0 %6!s! =5 >1=0@C65=0 ?@8 ?@>A<>B@5, E>BO =0 =55 AAK;0NBAO @>48B5;LA:0O AB@0=8F0 %7!s! 8 ?@54K4CI0O AB@0=8F0 %8!s!. @>25@LB5 =0;8G85 ?@54K4CI8E >H81>:. H81:0 2 B01;8F5. 45=B8D8:0B>@ >1J5:B0 %1!s!, 845=B8D8:0B>@ 8=45:A0 %2!s!, 845=B8D8:0B>@ A5:F88 %3!s!, 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O %4!s! (B8? %5!s!). 5 >1=0@C65= @>48B5;LA:89 C75; 4;O AB@0=8FK %6!s!. H81:0 2 B01;8F5. 45=B8D8:0B>@ >1J5:B0 %1!s!, 845=B8D8:0B>@ 8=45:A0 %2!s!, 845=B8D8:0B>@ A5:F88 %3!s!, 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O %4!s! (B8? %5!s!). 0 AB@0=8FC %6!s! >BACBAB2C5B AAK;:0 A ?@54K4CI59 AB@0=8FK %7!s!. >7<>6=0 >H81:0 A2O7K20=8O F5?>G5:. H81:0 2 B01;8F5. 45=B8D8:0B>@ >1J5:B0 %1!s!, 845=B8D8:0B>@ 8=45:A0 %2!s!, 845=B8D8:0B>@ A5:F88 %3!s!, 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O %4!s! (B8? %5!s!). 0 AB@0=8FC %6!s! >BACBAB2CNB AAK;:8 87 @>48B5;LA:>3> C7;0 (=58725AB=>3>) 8 ?@54K4CI53> C7;0 (AB@0=8F0 %7!s!). >7<>6=>, ?>2@5645=0 :>@=520O 70?8AL 2 A8AB5<=>< :0B0;>35. \H81:0 2 B01;8F5. 45=B8D8:0B>@ >1J5:B0 %1!s!, 845=B8D8:0B>@ 8=45:A0 %2!s!, 845=B8D8:0B>@ A5:F88 %3!s!, 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O %4!s! (B8? %5!s!). !B@0=8F0 C7;0 8=45:A0 %6!s!, A;>B %7!s!, AAK;05BAO =0 4>G5@=NN AB@0=8FC %8!s! 8 ?@54K4CICN 4>G5@=NN AB@0=8FC %9!s!, :>B>@K5 =5 >1=0@C65=K. H81:0 2 B01;8F5. 45=B8D8:0B>@ >1J5:B0 %1!s!, 845=B8D8:0B>@ 8=45:A0 %2!s!, 845=B8D8:0B>@ A5:F88 %3!s!, 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O %4!s! (B8? %5!s!). #:070B5;L =0 A;54CNICN AB@0=8FC 2 %6!s! AAK;05BAO =0 AB@0=8FC %7!s!. !B@0=8F0 %8!s! 8 55 @>48B5;LA:0O AB@0=8F0 =5 >1=0@C65=K. >7<>6=>, =0@CH5=0 A2O7L 2 F5?>G:5 ?>A;54>20B5;L=>AB8. lH81:0 2 B01;8F5. 56>1J5:B=>5 A2O7K20=85. !B@0=8F0 %1!s!->next 2 >1J5:B5 A 845=B8D8:0B>@>< %2!s!, 845=B8D8:0B>@>< 8=45:A0 %3!s!, 845=B8D8:0B>@>< A5:F88 %4!s!, 845=B8D8:0B>@>< 548=8FK @0A?@545;5=8O %5!s! (B8? %6!s!) AAK;05BAO =0 AB@0=8FC %7!s! 2 >1J5:B5 A 845=B8D8:0B>@>< %8!s!, 845=B8D8:0B>@>< 8=45:A0 %9!s!, 845=B8D8:0B>@>< A5:F88 %10!s!, 845=B8D8:0B>@>< 548=8FK @0A?@545;5=8O %11!s! (B8? %12!s!), => =5 =0E>48BAO 2 B>< 65 8=45:A5. H81:0 2 B01;8F5. 45=B8D8:0B>@ >1J5:B0 %1!s!, 845=B8D8:0B>@ 8=45:A0 %2!s!, 845=B8D8:0B>@ A5:F88 %3!s!. !B@>:0 4>;6=0 =0E>48BLAO 2 A5:F88 A =><5@>< %4!s!, >4=0:> 1K;0 >1=0@C65=0 2 A5:F88 A =><5@>< %5!s!. >7<>6=>, ACI5AB2CNB ;8H=85 8;8 =54>?CAB8<K5 :;NG8 4;O: 5 C40;>AL =09B8 D09; "%1!s!" 4;O 107K 40==KE "%2!s!" 2 sys.database_files. $09; =5 ACI5AB2C5B 8;8 1K; C40;5=. h0945=> A;8H:>< <=>3> >H81>: (%1!s!) 4;O >1J5:B0 A 845=B8D8:0B>@>< %2!s!. 'B>1K ?@>A<>B@5BL 2A5 A>>1I5=8O >1 >H81:0E, ?5@570?CAB8B5 8=AB@C:F8N, 8A?>;L7CO "WITH ALL_ERRORMSGS". t;O 8=AB@C:F88 DBCC "%1!s!" =5 ?@54CA<>B@5=0 A?@02:0. l!B@>:0 (%1!s!:%2!s!:%3!s!) >?@545;O5BAO (%4!s!). 80?07>= 0x%1!s! - 0x%2!s! =5 O2;O5BAO 4>?CAB8<K< 480?07>=>< 04@5A>2. @>25@LB5 A>>1I5=85 :0B0;>30 %1!s!, A>AB>O=85 %2!s!: %3!s! 1J5:B A 845=B8D8:0B>@>< %1!s!, AB@0=8F0 ?5@504@5ACNI59 AB@>:8 %2!s!, A;>B %3!s!, C:07K205B =0 AB@0=8FC %4!s!, A;>B %5!s!. 5@504@5A>20==0O AB@>:0 =5 >1=0@C65=0. >7<>6=>, ?@>87>H;0 >H81:0 @0A?@545;5=8O. 0 >1J5:B A 845=B8D8:0B>@>< %1!s!, AB@0=8F0 ?5@504@5A>20==>9 AB@>:8 %2!s!, A;>B %3!s!, 4>;6=0 C:07K20BL AB@0=8F0 ?5@504@5ACNI59 AB@>:8 %4!s!, A;>B %5!s!. 5@504@5ACNI0O AB@>:0 =5 >1=0@C65=0. >7<>6=>, ?@>87>H;0 >H81:0 @0A?@545;5=8O. x!8AB5<=0O B01;8F0 "%1!s!" (845=B8D8:0B>@ >1J5:B0 %2!s!, 845=B8D8:0B>@ 8=45:A0 %3!s!) =0E>48BAO 2 D09;>2>9 3@C??5 %4!s!. A5 A8AB5<=K5 B01;8FK 4>;6=K =0E>48BAO 2 D09;>2>9 3@C??5 %5!s!. $IAM-AB@0=8F0 %1!s! 4;O >1J5:B0 A 845=B8D8:0B>@>< %2!s!, 845=B8D8:0B>@>< 8=45:A0 %3!s!, 845=B8D8:0B>@>< A5:F88 %4!s!, 845=B8D8:0B>@>< 548=8FK @0A?@545;5=8O %5!s! (B8? %6!s!) C?@02;O5B AB@0=8F0<8 2 D09;>2>9 3@C??5 %7!s!, :>B>@K5 4>;6=K =0E>48BLAO 2 D09;>2>9 3@C??5 %8!s!. !>>1I5=85 %1!s! :><?>=5=B0 Service Broker, A>AB>O=85 %2!s!: %3!s! H81:8 =0 AB@0=8F0E GAM, SGAM 8;8 PFS 1;>:8@CNB ?@>25@:C F5;>AB=>AB8 @0A?@545;5=8O 2 1075 40==KE A 845=B8D8:0B>@>< %1!s! =0 AB@0=8F0E >B %2!s! 4> %3!s!. 'B>1K >1=0@C68BL ?@8G8=C, ?@>A<>B@8B5 4@C385 A>>1I5=8O >1 >H81:0E. 4C@=0; 4;O 107K 40==KE "%1!s!" =54>ABC?5=. !<. 2 6C@=0;5 A>1KB89 A2O70==K5 A>>1I5=8O >1 >H81:0E. #AB@0=8B5 2A5 >H81:8 8 70=>2> 70?CAB8B5 107C 40==KE. C@=0; B@0=70:F89 4;O 107K 40==KE "%1!s!" ?5@5?>;=5=. @8G8=0: "%2!s!". 5@540= =54>?CAB8<K9 =><5@ %1!s! 4;O ?@>A<>B@0 6C@=0;0 2 1075 40==KE "%2!s!". -B0 >H81:0 <>65B A2845B5;LAB2>20BL > ?>2@5645=88 40==KE 8;8 > B><, GB> D09; 6C@=0;0 (LDF) =5 A>>B25BAB2C5B D09;C 40==KE (MDF). A;8 >=0 2>7=8:;0 2> 2@5<O @5?;8:0F88, ?>2B>@=> A>7409B5 ?C1;8:0F8N.  ?@>B82=>< A;CG05, 5A;8 >H81:0 ?@82>48B : A1>N ?@8 703@C7:5, ?@>872548B5 2>AAB0=>2;5=85 87 @575@2=>9 :>?88. @>87>H;0 >H81:0 2> 2@5<O >1@01>B:8 6C@=0;0 4;O 107K 40==KE "%1!s!". A;8 2>7<>6=>, 2>AAB0=>28B5 87 @575@2=>9 :>?88. A;8 @575@2=0O :>?8O =54>ABC?=0, 2>7<>6=>, ?>=04>18BAO ?5@5AB@>8BL 6C@=0;. 81> =0G0;L=K9 =><5@ LSN, ;81> :>=5G=K9 =><5@ LSN, C:070==K5 2 OpenRowset(DBLog, ...), =54>?CAB8<K. >;L7>20B5;L =5 8<55B @07@5H5=8O =0 70?@>AK : 28@BC0;L=>9 B01;8F5 DBLog. -B8< @07@5H5=85< >1;040NB B>;L:> G;5=K ?@54>?@545;5==>9 @>;8 A5@25@0 sysadmin 8 ?@54>?@545;5==>9 @>;8 107K 40==KE db_owner d>;L7>20B5;L =5 8<55B @07@5H5=8O =0 70?@>A D09;>2 @575@2=KE :>?89 87 28@BC0;L=>9 B01;8FK DBLog. -B8< @07@5H5=85< >1;040NB B>;L:> G;5=K ?@54>?@545;5==>9 @>;8 A5@25@0 sysadmin X@>87>H;0 >H81:0 2> 2@5<O >1@01>B:8 6C@=0;0 4;O 107K 40==KE "%1!s!". 5@A8O 1;>:0 6C@=0;0 %2!s! =5 ?>445@68205BAO. !5@25@ ?>445@68205B 25@A88 6C@=0;0 A %3!s! ?> %4!s!. h0?8AL 6C@=0;0 A =><5@>< LSN %1!s! ?>2@5645=0. @>87>H;0 >H81:0 2> 2@5<O >1@01>B:8 6C@=0;0 4;O 107K 40==KE "%1!s!". 5 C40;>AL @0AH8D@>20BL 1;>: 6C@=0;0. C@=0; 4;O 107K 40==KE "%1!s!" =5 4>?CA:05B 70?8AL ?>;L7>20B5;O<8. |>A;54>20B5;L=>ABL 28@BC0;L=>3> D09;0 6C@=0;0 0x%1!s! ?> A<5I5=8N 0x%2!s! 109B 2 D09;5 "%3!s!" 0:B82=0 8 =5 <>65B 1KBL ?5@570?8A0=0 ?>A;54>20B5;L=>ABLN 0x%4!s! 4;O 107K 40==KE "%5!s!". 5 C40;>AL C25;8G8BL 6C@=0; 4;O 107K 40==KE "%1!s!", B0: :0: 2 40==K9 <><5=B 2K?>;=O5BAO A60B85. >2B>@8B5 ?>?KB:C. $>A;54>20B5;L=>ABL 28@BC0;L=>3> D09;0 6C@=0;0 0x%1!s! 4;O 107K 40==KE "%2!s!" =5 <>65B 1KBL ?@8=OB0, ?>A:>;L:C D09; %3!s! 5I5 =5 ACI5AB2C5B. 5 C40;>AL 8=8F80;878@>20BL 6C@=0;, ?>A:>;L:C D09;K 6C@=0;0 =5 ?>;=>ABLN >BD>@<0B8@>20=K. C@=0; 4;O 107K 40==KE "%1!s!" =5;L7O A60BL, ?>:0 2A5 ?>;CG0B5;8 =5 ?5@5H;8 B>G:C 4>102;5=8O 6C@=0;0. 1=0@C65=> 2>7<>6=>5 ?>2@5645=85 8=45:A0. 0?CAB8B5 DBCC CHECKDB. T02B><0B8G5A:0O 2=CB@5==OO AB0B8AB8:0 T02B><0B8G5A:0O 2=CB@5==OO AB0B8AB8:0 `@54>AB02;5==K9 ?>B>: AB0B8AB8:8 @07@CH5=. >445@6:0 38AB>3@0<< =5 ?@54CA<>B@5=0 4;O 2E>4=KE 40==KE B8?0 0x%1!s!. 0<O "%1!s!" =54>?CAB8<>. !CDD8:A "_readonly_database_statistic" 70@575@28@>20=. K15@8B5 4@C3>5 8<O 157 8A?>;L7>20=8O 70@575@28@>20==>3> ACDD8:A0. |!>>1I5=85 ?>4?8A:8 =0 C254><;5=8O > 70?@>A0E =54>?CAB8<>. 54>?CAB8<>5 2@5<O >6840=8O ?>4?8A:8 =0 C254><;5=8O > 70?@>A0E. 07@5H5==K9 480?07>= - >B 1 4> 2147483647. # ?>;L7>20B5;O "%1!s!" =5B @07@5H5=8O =0 70?@>A ?>4?8A:8 C254><;5=89 70?@>A>2 : 1075 40==KE "%2!s!". >4?8A:0 =0 C254><;5=8O > 70?@>A0E "%1!s!" =5 <>65B 1KBL C40;5=0, ?>B><C GB> >=0 =5 ACI5AB2C5B 8;8 0:B82=0 2 40==K9 <><5=B. >4?8A:5 =0 C254><;5=8O > 70?@>A0E =5 C40;>AL ?>;CG8BL :>=5G=CN B>G:C 480;>30. 5 C40;>AL >B:@KBL 480;>3>2>5 >:=> :><?>=5=B0 Service Broker 4;O A;C61K A 8<5=5< "%1!s!" M:75<?;O@0 :><?>=5=B0 Service Broker "%2!s!". >4?8A:5 =0 C254><;5=8O > 70?@>A0E =5 C40;>AL >B:@KBL 480;>3 A 8<5=5< A;C61K "%1!s!" M:75<?;O@0 :><?>=5=B0 Service Broker "%2!s!". !8AB5<5 4>AB02:8 C254><;5=89 > 70?@>A0E =5 C40;>AL @0AH8D@>20BL A>>1I5=85 >1 >H81:5, ?>;CG5==>5 >B :><?>=5=B0 Service Broker. !8AB5<5 4>AB02:8 C254><;5=89 > 70?@>A0E =5 C40;>AL 70:>48@>20BL A>>1I5=85. H81:0 4>AB02:8 C254><;5=8O "%1!s!". #254><;5=8O > 70?@>A0E 4>AB83;8 2=CB@5==53> ?@545;0 <0:A8<0;L=>3> G8A;0 >1J5:B>2. H81:0 >?5@0F88 >G8AB:8 ?>4?8A:8 =0 C254><;5=8O > 70?@>A0E. >?>;=8B5;L=K5 A2545=8O A<. 2 >?8A0=88 ?@54K4CI8E >H81>:. 4!E5<0 B01;8FK 2=CB@5==8E C254><;5=89 > 70?@>A0E CAB0@5;0, 8 B01;8F0 1K;0 C40;5=0. G8AB:0 C254><;5=89 > 70?@>A0E =5 1K;0 ?@>2545=0 4;O MB>9 B01;8FK. !B@>:0 845=B8D8:0B>@0 ?0@0<5B@>2 C254><;5=8O A>45@68B %1!s! A8<2>;>2. 0:A8<0;L=> @07@5H5==0O 4;8=0 - %2!s! A8<2>;>2. ,!B@>:>2>5 7=0G5=85 2 845=B8D8:0B>@5 ?0@0<5B@>2 C254><;5=8O A;8H:>< 4;8==>5. !B@>:0 A ?@5D8:A>< "%1!s!" 4>;6=0 A>45@60BL =5 1>;55 %2!s! A8<2>;>2. 5A>3;0A>20==K5 :02KG:8 2 AB@>:5 845=B8D8:0B>@0 ?0@0<5B@>2 C254><;5=8O.  ?0@0<5B@5 845=B8D8:0B>@0 ?0@0<5B@>2 C254><;5=8O >68405BAO 8<O. 58725AB=>5 8<O ?0@0<5B@0 "%1!s!" ?@8ACBAB2C5B 2 845=B8D8:0B>@5 ?0@0<5B@>2 C254><;5=8O. 0;55 ?@82545=K @07@5H5==K5 8<5=0 ?0@0<5B@>2: "Service", "Broker Instance", "Local Database". <5=0 ?0@0<5B@>2 =5 4>;6=K AB>OBL 2 :02KG:0E. 0@0<5B@ "%1!s!" 1K; C:070= =5A:>;L:> @07 2 845=B8D8:0B>@5 ?0@0<5B@>2 C254><;5=8O. =0: @025=AB20 (=) 4>;65= =0E>48BLAO ?>A;5 8<5=8 ?0@0<5B@0. <5AB> MB>3> 1K;> =0945=> "%1!s!". P">G:0 A 70?OB>9 (;) 4>;6=0 8A?>;L7>20BLAO 4;O @0745;5=8O ?0@0<5B@>2 2 845=B8D8:0B>@5 ?0@0<5B@>2 C254><;5=8O. !B@>:0 "%1!s!" 1K;0 =0945=0 A@07C 2A;54 70 ?0@0<5B@><. 0@0<5B@ "Service" 4>;65= 1KBL C:070= 2 845=B8D8:0B>@5 ?0@0<5B@>2 C254><;5=8O. 0@0<5B@K "Broker Instance" 8 "Local Database" 1K;8 >4=>2@5<5==> C:070=K 2 845=B8D8:0B>@5 ?0@0<5B@>2 C254><;5=8O. BACBAB2C5B 7=0G5=85 4;O ?0@0<5B@0 "%1!s!" 2 845=B8D8:0B>@5 ?0@0<5B@>2 C254><;5=8O. 070 40==KE %1!s! =5 O2;O5BAO 4>?CAB8<>9 ;>:0;L=>9 107>9 40==KE. 070 40==KE %1!s! =5 O2;O5BAO 4>?CAB8<>9 107>9 40==KE :><?>=5=B0 Service Broker. 8>4?8A:8 =0 C254><;5=8O > 70?@>A0E =5 @07@5H5=K 2 :>=B5:AB5 0:B82=>9 @>;8 ?@8;>65=8O. >7<>6=>, A;54C5B ?>2B>@8BL 70?@>A 157 0:B820F88 @>;8 ?@8;>65=8O. =CB@5==OO >H81:0 C254><;5=89 > 70?@>A0E: A1>@I8: <CA>@0 CAB@0=8; ?@>B82>@5G85. 5 C40;>AL 70:@KBL 480;>3 :><?>=5=B0 Service Broker "%1!s!", ?>A:>;L:C =54>ABC?=0 1070 40==KE A 845=B8D8:0B>@>< "%2!s!". 5:><5=4C5BAO 70:@KBL 480;>38 2@CG=CN, :>340 1070 40==KE 2=>2L AB0=5B 4>ABC?=>9. @>3@0<<5 >G8AB:8 C254><;5=89 > 70?@>A0E 1K; 70:@KB 4>ABC? : <5B040==K< 4;O 107K 40==KE "%1!s!". @>25@LB5, CA?5H=> ;8 ?@>H;> 2>AAB0=>2;5=85 107K 40==KE 8 =0E>48BAO ;8 >=0 2 @568<5 "2 A5B8". 0 ?>A;54=89 8=B5@20; 2@5<5=8 %1!s! >H81:8 C254><;5=8O > 70?@>A0E 1K;8 A:@KBK. %1!s! 40==>9 25@A88 A5@25@0 DC=:F8O "fn:id()" ?@8=8<05B B>;L:> 0@3C<5=B B8?0 "IDREF *". %1!s! 40==>9 25@A88 A5@25@0 DC=:F8O "cast as <type>%2!s!" =54>ABC?=0. A?>;L7C9B5 A8=B0:A8A "cast as <type> ?". %1!s!-;5<5=B>< :>=B5:AB0, 2 :>B>@>< 8A?>;L7C5BAO DC=:F8O "fn:id()", 4>;65= 1KBL C75;. |%1!s!H81:0 A8=B0:A8A0 >:>;> "%2!s!", >68405BAO "%3!s!". %1!s!0==0O 25@A8O A5@25@0 ?>445@68205B B>;L:> 25@A8N XQuery "1.0". %1!s! ">;L:> 8<5=0 B8?>2, ?>A;5 :>B>@KE A;54C5B "?", ?>445@6820NBAO 2 F5;52>< >1J5:B5 "instance of". %1!s! &5;52>9 >1J5:B "replace value of" =5 <>65B O2;OBLAO >1J548=5==K< B8?><, =0945==K< "%2!s!". P%1!s!@3C<5=B "%2!s!" 4>;65= 8<5BL B8? >48=>G=>3> G8A;>2>3> ?@8<8B820 8;8 "http://www.w3.org/2004/07/xpath-datatypes#untypedAtomic". 0945= 0@3C<5=B B8?0 "%3!s!". %1!s!&5;52>9 >1J5:B "replace value of" =5 <>65B O2;OBLAO "http://www.w3.org/2001/XMLSchema#anySimpleType", =0945=> "%2!s!". %1!s! ?@54;>65=85 "with" 8=AB@C:F88 "replace value of" =5 <>65B A>45@60BL M;5<5=B XML. %1!s! 07=>@>4=K5 ?>A;54>20B5;L=>AB8 =54>?CAB8<K 2 "%2!s!", =0945=> "%3!s!" 8 "%4!s!". $%1!s!"%2!s!" =5 ?>445@68205BAO 2 ?@>ABKE B8?878@>20==KE M;5<5=B0E 8;8 M;5<5=B0E "http://www.w3.org/2001/XMLSchema#anyType", =0945=> "%3!s!". %1!s!0==0O 25@A8O A5@25@0 =5 ?>445@68205B <=>65AB25==K5 2K@065=8O 8;8 2K@065=8O, A<5H0==K5 A> AB@>:0<8 2 :>=AB@C:B>@5 0B@81CB>2. @%1!s!52>7<>6=> =5O2=> C?@>AB8BL 8;8 ?@8<5=8BL "fn:data()" : M;5<5=B0< A;>6=>3> A>45@68<>3>, =0945= B8? "%2!s!" 2=CB@8 ;>38G5A:8 2K2545==>3> B8?0 "%3!s!". %1!s!">;L:> :>=AB0=BK ?>445@6820NBAO 4;O 8<5==>3> 2K@065=8O 2KG8A;5==>3> M;5<5=B0 8 :>=AB@C:B>@>2 0B@81CB>2. %1!s!52>7<>6=> 8A?>;L7>20BL "xmlns" 2 2K@065=88 8<5=8 :>=AB@C:B>@0 2KG8A;O5<>3> 0B@81CB0. %1!s!!8=B0:A8G5A:0O >H81:0 >:>;> "%2!s!", >68405BAO AB@>:>2K9 ;8B5@0;. %1!s!H81:0 A8=B0:A8A0 2 A8<2>;5 8AB>G=8:0 "0x%2!s!" >:>;> "%3!s!", >68405BAO AB@>:>2K9 ;8B5@0;. %1!s!!B0B8G=0O ?@>25@:0 ?@>AB>3> B8?0: =54>?CAB8<>5 7=0G5=85 ?@>AB>3> B8?0 "%2!s!". %1!s! 57C;LB0B ?@8<5=5=8O >A8 "parent" : C7;C 4>:C<5=B0 O2;O5BAO AB0B8G5A:8 "?CABK<". %1!s! 57C;LB0B ?@8<5=5=8O "parent::%2!s!" O2;O5BAO AB0B8G5A:8 "?CABK<". %1!s!20 ?>A;54>20B5;L=KE A8<2>;0 "-" <>3CB 8A?>;L7>20BLAO 2 :>=AB@C:B>@5 :><<5=B0@8O B>;L:> 4;O 70:@KB8O :><<5=B0@8O ("-->"). %1!s!A?>;L7>20=85 ":" 2 8<5=0E ?5@5<5==KE =5 ?>445@68205BAO 40==>9 25@A859 A5@25@0. %1!s!0945=0 "}" 157 A>2?040NI59 "{". A;8 =C6=> 8A?>;L7>20BL A8<2>;K "{" 8;8 "}", A;54C5B 704020BL 8E 2 2845 "{{" 8;8 "}}" A>>B25BAB25==>. %1!s!KG8A;O5<K5 :>=AB@C:B>@K 8=AB@C:F89 >1@01>B:8 =5 ?>445@6820NBAO. %1!s!KG8A;O5<K5 :>=AB@C:B>@K :><<5=B0@8O =5 ?>445@6820NBAO. %1!s!A5 2E>645=8O ?@>;>30 4>;6=K >:0=G820BLAO =0 ";", =0945=> "%2!s!". p%1!s!6840;0AL A?5F8D8:0F8O B8?0, =0945=> "%2!s!". %1!s!">;L:> A@02=8<K5 B8?K 4>?CAB8<K 2 "%2!s!", =0945=> "%3!s!". %1!s!H81:0 A8=B0:A8A0 >:>;> "%2!s!", >68405BAO "%3!s!" 8;8 "%4!s!". %1!s!H81:0 A8=B0:A8A0 >:>;> "%2!s!", >68405BAO "where", "(stable) order by" 8;8 "return". %1!s!!>G5B0=85 "//", 70 :>B>@K< A;54C5B >AL "self", "parent" 8;8 "descendant-or-self", =5 ?>445@68205BAO 2 B5E A;CG0OE, :>340 2AB@5G0NBAO ?@>ABK5 B8?878@>20==K5 M;5<5=BK 8;8 M;5<5=BK "http://www.w3.org/2001/XMLSchema#anyType", =0945=> "%2!s!". ,%1!s!B@81CB "form" =5 <>65B C:07K20BLAO 2 >?@545;5=88 ;>:0;L=>3> 0B@81CB0 8;8 M;5<5=B0, 2 :>B>@>< 8<55BAO 0B@81CB "ref". 0A?>;>65=85: "%2!s!". l%1!s!!8=B0:A8A XQuery "%2!s!" =5 ?>445@68205BAO. p%1!s!!8=B0:A8A XML-AE5<K "%2!s!" =5 ?>445@68205BAO. %1!s!!8=B0:A8A XML-AE5<K B8?0 "NOTATION" =5 ?>445@68205BAO. %1!s!=0G5=85 0B@81CB0 >?8A0=8O ?@>AB@0=AB20 8<5= 4>;6=> 1KBL AB@>:>2K< ;8B5@0;><. => =5 <>65B A>45@60BL 2K@065=8O. %1!s!B@81CB "form" =5 <>65B C:07K20BLAO 2 >?@545;5=88 3;>10;L=>3> 0B@81CB0 8;8 M;5<5=B0. 0A?>;>65=85: "%2!s!". %1!s!/2=K9 8<?>@B B5:CI53> F5;52>3> ?@>AB@0=AB20 8<5= =54>?CAB8<. !AK;:8 =0 M;5<5=BK 2 B5:CI5< F5;52>< ?@>AB@0=AB25 8<5=, :>B>@>5 C65 703@C65=> 2 :>;;5:F8N AE5<, 1C4CB @07@5H0BLAO =5O2=K< >1@07><. %1!s!!8=B0:A8G5A:0O >H81:0 @O4>< A "%2!s!", >68405BAO 2K@065=85 H030. 4%1!s!XML-M:75<?;O@ ?>445@68205BAO B>;L:> 2 :0G5AB25 =5?>A@54AB25==>3> 8AB>G=8:0 2 >?5@0F8OE 2AB02:8 A 8A?>;L7>20=85< <5B>4>2 sql:column/sql:variable. %1!s!XML-M:75<?;O@, =0 :>B>@K9 AAK;0NBAO <5B>4K sql:column() 8 sql:variable(), 4>;65= 1KBL ;81> =5B8?878@>20==K< XML, ;81> B8?878@>20==K< A B>9 65 :>;;5:F859 XML-AE5<, GB> 8 XML-M:75<?;O@ :>=B5:AB0, : :>B>@><C ?@8<5=O5BAO XML-<5B>4. %1!s!"8? SQL "%2!s!" =5 ?>445@68205BAO <5B>40<8 sql:column() 8 sql:variable(). !8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, =5?@542845==>5 7025@H5=85 2E>4=KE 40==KE !8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, =5@0A?>7=0205<0O :>48@>2:0 !8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, =52>7<>6=> ?5@5:;NG8BL :>48@>2:C !8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, =5@0A?>7=0==0O ?>4?8AL 2E>4=KE 40==KE !8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, >68405BAO ?@>15; !8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, >68405BAO B>G:0 A 70?OB>9 !8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, >68405BAO 7=0: ">" !8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, >6840;AO AB@>:>2K9 ;8B5@0; !8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, >68405BAO 7=0: @025=AB20 !8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, ?@>25@:0 =0 :>@@5:B=>ABL: 2 7=0G5=88 0B@81CB0 >BACBAB2C5B 7=0: "<" !8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, >68405BAO H5AB=04F0B5@8G=>5 G8A;> !8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, >68405BAO 45AOB8G=>5 G8A;> !8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, >68405BAO 7=0: "[" !8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, >68405BAO 7=0: "(" !8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, =54>?CAB8<K9 A8<2>; !8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, =54>?CAB8<K9 A8<2>; 8<5=8 !8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, =525@=K9 A8=B0:A8A 4>:C<5=B0 !8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, =525@=K9 A8=B0:A8A @0745;0 CDATA !8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, =525@=K9 A8=B0:A8A :><<5=B0@8O !8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, =525@=K9 A8=B0:A8A A5:F88 CA;>289 !8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, =525@=K9 A8=B0:A8A >1JO2;5=8O ATTLIST !8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, =525@=K9 A8=B0:A8A >1JO2;5=8O DOCTYPE !8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, =525@=K9 A8=B0:A8A >1JO2;5=8O ELEMENT !8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, =525@=K9 A8=B0:A8A 45:;0@0F88 ENTITY !8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, =525@=K9 A8=B0:A8A >1JO2;5=8O NOTATION !8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, >68405BAO NDATA !8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, >68405BAO PUBLIC !8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, >68405BAO SYSTEM !8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, >68405BAO 8<O !8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, 548=8G=K9 :>@=52>9 M;5<5=B !8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, 70:@K20NI89 B53 =5 A>>B25BAB2C5B >B:@K20NI5<C B53C !8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, 4C1;8@>20==K9 0B@81CB !8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, text/xmldecl @0A?>;>65=> =5 2 =0G0;5 2E>4=KE 40==KE !8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, ?@>AB@0=AB20 8<5=, =0G8=0NI85AO A "xml", 70@575@28@>20=K !8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, =525@=K9 A8=B0:A8A B5:AB>2>3> >1JO2;5=8O !8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, =525@=K9 A8=B0:A8A xml-45:;0@0F88 !8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, =525@=K9 A8=B0:A8A :>4>2>3> 8<5=8 !8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, =525@=K9 A8=B0:A8A >1I53> 845=B8D8:0B>@0 !8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, ?@>25@:0 =0 :>@@5:B=>ABL: A8=B0:A8G5A:85 >H81:8 2> 2=CB@5==5< 2;>65==>< =01>@5 !8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, ?@>25@:0 =0 :>@@5:B=>ABL: A8=B0:A8G5A:85 >H81:8 <564C >1JO2;5=8O<8 !8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, ?@>25@:0 =0 :>@@5:B=>ABL: =5B @5:C@A88 !8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, =5:>@@5:B=>5 A>45@68<>5 ACI=>AB8 !8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, ?@>25@:0 =0 :>@@5:B=>ABL: =5>1JO2;5==0O ACI=>ABL !8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, ?@>25@:0 =0 :>@@5:B=>ABL: ?@>0=0;878@>20==0O ACI=>ABL !8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, ?@>25@:0 =0 :>@@5:B=>ABL: =5B 2=5H=8E AAK;>: =0 ACI=>ABL !8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, =5?@028;L=K9 A8=B0:A8A 8=AB@C:F88 ?> >1@01>B:5 !8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, =525@=K9 A8=B0:A8A A8AB5<=>3> 845=B8D8:0B>@0 !8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, >68405BAO 7=0: "?" !8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, >BACBAB2C5B "]]>" 2 A>45@68<>< M;5<5=B0 !8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, =54>?CAB8<K9 A8<2>; 2 A?5F80;L=>< 8<5=8 !8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, =5A:>;L:> A8<2>;>2 42>5B>G8O 2 A?5F80;L=>< 8<5=8 !8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, 42>5B>G85 2 8<5=8 !8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, ?>2B>@=> >1JO2;5==K9 ?@5D8:A !8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, =5>1JO2;5==K9 ?@5D8:A 4!8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, =5 CAB0=>2;5==>5 ?> C<>;G0=8N ?@>AB@0=AB2> 8<5= A ?CABK< C=825@A0;L=K< 845=B8D8:0B>@>< @5AC@A0 XML %1!s!, =0G8=0NI89AO A "%2!s!", A>45@68B %3!s! A8<2>;>2, GB> ?@52KH05B ;8<8B. 0:A8<0;L=0O @07@5H5==0O 4;8=0 A>AB02;O5B %4!s! A8<2>;>2. !8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, =5 2A5 D@03<5=BK 40==KE 1K;8 AG8B0=K !8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, M;5<5=B xml:space A>45@68B =54>?CAB8<>5 7=0G5=85 !8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, ?@5D8:A ?@>AB@0=AB20 8<5= "xml" <>65B 1KBL A2O70= B>;L:> A 845=B8D8:0B>@>< URI http://www.w3.org/XML/1998/namespace. A?>;L7>20=85 MB>3> 845=B8D8:0B>@0 URI A 4@C38<8 ?@5D8:A0<8 =54>?CAB8<>. !8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, ?@5D8:A ?@>AB@0=AB20 8<5= "xmlns" 70@575@28@>20= 4;O 8A?>;L7>20=8O 2 XML. X!8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, URI-:>4 ?@>AB@0=AB20 8<5= XML (http://www.w3.org/XML/1998/namespace) 4>;65= ?@8A20820BLAO B>;L:> ?@5D8:AC "xml". L!8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, URI-:>4 ?@>AB@0=AB20 8<5= xmlns (http://www.w3.org/2000/xmlns/) 70@575@28@>20= 8 =5 4>;65= 8A?>;L7>20BLAO. !8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, =5?>445@68205<K9 xml "8? 40==KE "%1!s!", 8A?>;L7>20==K9 2 <5B>45 VALUE, =54>?CAB8<. $XQuery: =52>7<>6=> 2KG8A;8BL 7=0G5=85 ?5@5<5==>9 sql:variable("%1!s!"). 5@5<5==0O 4>;6=0 1KBL >1JO2;5=0 :0: A:0;O@=0O ?5@5<5==0O B8?0 TSQL. !B@>:>2K9 ;8B5@0;, ?@54CA<>B@5==K9 2 :0G5AB25 0@3C<5=B0 %1!s! <5B>40 "%2!s!", =5 4>;65= ?@52KH0BL %3!s! 109B. \@8 >1@01>B:5 8=AB@C:F88 XQuery 4;O <5B>40 "%1!s!" B8?0 40==KE XML >1=0@C65=K >H81:8 8;8 ?@54C?@5645=8O. >?>;=8B5;L=K5 A2545=8O A<. 2 ?@54K4CI8E A>>1I5=8OE >1 >H81:0E. @8 >1@01>B:5 8=AB@C:F88 XQuery 2> 2@5<O ?@8<5=5=8O <5B>40 "%1!s!" B8?0 40==KE XML : AB>;1FC "%2!s!" B01;8FK "%3!s!" >1=0@C65=K >H81:8 8;8 ?@54C?@5645=8O. >?>;=8B5;L=K5 A2545=8O A<. 2 ?@54K4CI8E A>>1I5=8OE >1 >H81:0E. XMLDT-<5B>4 "%1!s!" <>65B 1KBL ?@8<5=5= B>;L:> : AB>;1F0< B8?0 xml. @5B>4 B8?0 XML-40==KE, ?@8<5=5==K9 : C40;5==><C AB>;1FC, 8A?>;L7>20==><C 2 MB>< 70?@>A5, =5 <>65B 1KBL 2K?>;=5= =8 ;>:0;L=>, =8 C40;5==>. 7<5=8B5 70?@>A. 0@0<5B@K AAK;:8, ?5@540==K5 XMLDT-<5B>4C "%1!s!", 1K;8 AD>@<8@>20=K =5 87 B>3> M:75<?;O@0 XML, : :>B>@><C >=8 ?@8<5=ONBAO. 5B>4C XMLUNNEST B@51C5BAO B8?878@>20==K9 XML-AB>;15F A >4=8< 3;>10;L=K< M;5<5=B>< $C=:F88 5I5 =5 @50;87>20=K: <5B>4 XMLNODEREFS =5 <>65B 8A?>;L7>20BL AAK;:8, >1JO2;5==K5 ?@54AB02;5=8O<8. "8? 40==KE xml =5 ?>445@68205BAO :0: ?0@0<5B@ C40;5==KE 2K7>2>2. (H81:0 ?@8 >1@01>B:5 <5B>40 "%1!s!" B8?0 40==KE XML. 5 CAB0=>2;5=K A;54CNI85 ?0@0<5B@K SET, >1O70B5;L=K5 4;O <5B>4>2 B8?0 40==KE XML: "%2!s!". "8? xml-40==KE =5 ?>445@68205BAO 2 @0A?@545;5==KE 70?@>A0E. #40;5==K9 >1J5:B "%1!s!" A>45@68B XML-AB>;1FK. XML-AE5<0 1K;0 87<5=5=0 8;8 C40;5=0, ?>MB><C ?;0= 70?@>A0 1>;55 =5 O2;O5BAO 4>?CAB8<K<. 0?CAB8B5 ?0:5B 70?@>A>2 70=>2>. XQuery: 8<O 8;8 >4=0 87 G0AB59 A>AB02=>3> 8<5=8, ?@54>AB02;5==>3> 4;O %1!s!("%2!s!"), ?CABK. CABK5 8<5=0 =5 <>3CB 1KBL 8A?>;L7>20=K 4;O 845=B8D8:0F88 >1J5:B>2, AB>;1F>2 8;8 ?5@5<5==KE 2 SQL. XQuery: 8<O 8;8 >4=0 87 G0AB59 A>AB02=>3> 8<5=8, =0G8=0NI53>AO A "%1!s!", ?@54>AB02;5==>3> 4;O %2!s!(), =5 O2;O5BAO 4>?CAB8<K< 845=B8D8:0B>@>< SQL, B0: :0: >=> A;8H:>< 4;8==>5. 0:A8<0;L=> 4>?CAB8<0O 4;8=0 - %3!s!, @50;L=0O 4;8=0 - %4!s!. XQuery: 8<O 8;8 >4=0 87 G0AB59 A>AB02=>3> 8<5=8, =0G8=0NI53>AO A "%1!s!", ?@54>AB02;5==>3> 4;O %2!s!(), =5 O2;O5BAO 4>?CAB8<K< SQL 845=B8D8:0B>@><, B0: :0: >=> A>45@68B =54>?CAB8<K5 A8<2>;K. XQuery: 8<O, ?@54>AB02;5==>5 4;O sql:variable("%1!s!"), =5 O2;O5BAO 4>?CAB8<K< 8<5=5< ?5@5<5==>9 SQL. <5=0 ?5@5<5==KE 4>;6=K =0G8=0BLAO A A8<2>;0 "@", 70 :>B>@K< A;54C5B ?> <5=LH59 <5@5 >48= A8<2>;. XQuery: "%1!s!", =0 :>B>@K9 AAK;05BAO sql:variable(), =5 O2;O5BAO 4>?CAB8<K< 8<5=5< A8AB5<=>9 DC=:F88. "8? XML-40==KE 4;O >1@01>B:8 >H81>:. -:75<?;O@ XML-40==KE A>45@68B >B@8F0B5;L=>5 7=0G5=85 B8?0 xs:date 8;8 xs:dateTime. 5B>4 87<5=5=8O XQuery =5 <>65B ?@8<5=OBLAO : =01>@0< @07@565==KE AB>;1F>2. 05 C405BAO >1=>28BL =01>@ @07@565==KE AB>;1F>2 "%1!s!", ?>A:>;L:C ?5@540==>5 XML-A>45@68<>5 AAK;05BAO =0 =5@07@565==K9 AB>;15F "%2!s!", =5 2E>4OI89 2 40==K9 =01>@. XML-40==K5 4;O >1=>2;5=8O =01>@>2 @07@565==KE AB>;1F>2 =5 <>3CB AAK;0BLAO =0 AB>;1FK, =5 2E>4OI85 2 MB>B =01>@. 5@540==>5 XML-A>45@68<>5 =5 A>>B25BAB2C5B CAB0=>2;5==><C D>@<0BC XML 4;O =01>@>2 @07@565==KE AB>;1F>2. XML-A>45@68<>5, ?5@540==>5 4;O =01>@0 @07@565==KE AB>;1F>2 "%1!s!", A>45@68B ?>2B>@ONI85AO AAK;:8 =0 AB>;15F "%2!s!". XML-A>45@68<>5 4;O =01>@0 @07@565==KE AB>;1F>2 4>;6=> A>45@60BL ?> >4=>9 AAK;:5 =0 :064K9 87 AB>;1F>2.  XML-A>45@68<><, ?5@540==>< 4;O =01>@0 @07@565==KE AB>;1F>2 "%1!s!", 0B@81CB "%2!s!" M;5<5=B0 "%3!s!" 8<55B 7=0G5=85, 2KE>4OI55 70 ?@545;K 4>?CAB8<>3> 480?07>=0. >?CAB8<K 7=0G5=8O >B 1 4> %4!s!. <XML-A>45@68<>5, ?5@540==>5 4;O =01>@0 @07@565==KE AB>;1F>2 "%1!s!", A>45@68B 7=0G5=85 0B@81CB0 "sqltypes:scale" M;5<5=B0 "%2!s!", 2KE>4OI55 70 ?@545;K 4>?CAB8<>3> 480?07>=0. ;O <0AHB010 4>?CAB8<K 7=0G5=8O >B 0 4> <0:A8<0;L=>3> 7=0G5=8O, >?@545;5==>3> 4;O G8A5; 7040==>9 B>G=>AB8. XML-A>45@68<>5, ?5@540==>5 4;O =01>@0 @07@565==KE AB>;1F>2 "%1!s!", A>45@68B =54>?CAB8<>5 7=0G5=85 0B@81CB0 "%2!s!" M;5<5=B0 "%3!s!". -B>B 0B@81CB 4>?CAB8< B>;L:> 4;O @07@565==KE AB>;1F>2, 8<5NI8E B8? 40==KE sql_variant. dXML-A>45@68<>5, ?5@540==>5 4;O =01>@0 @07@565==KE AB>;1F>2 "%1!s!", A>45@68B =54>?CAB8<>5 7=0G5=85 0B@81CB0 "sqlDBType:base64Encoded" M;5<5=B0 "%2!s!". B@81CB base64Encoded <>65B 8A?>;L7>20BLAO B>;L:> 4;O @07@565==KE AB>;1F>2 A8<2>;L=>3> B8?0 40==KE (char, varchar, nchar, nvarchar), 0 B0:65 2 B5E A;CG0OE, :>340 40==K5 AB>;1F0 8<5NB B8? sql_variant, 0 7=0G5=85 0B@81CB0 xsi:type @02=> "Char", "VarChar", "NChar" 8;8 "NVarChar". XML-A>45@68<>5, ?5@540==>5 4;O =01>@0 AB>;1F>2 "%1!s!", A>45@68B =54>?CAB8<K9 0B@81CB "%2!s!" M;5<5=B0 "%3!s!". #40;8B5 MB>B 0B@81CB. XML-A>45@68<>5, ?5@540==>5 4;O =01>@0 AB>;1F>2 "%1!s!", A>45@68B =54>?CAB8<>5 7=0G5=85 0B@81CB0 "%2!s!" M;5<5=B0 "%3!s!". @@8 >1@01>B:5 70?@>A0 8;8 >?5@0F88 DML =04 =01>@>< AB>;1F>2 "%1!s!" ?@>87>H;0 >H81:0 ?@5>1@07>20=8O 40==KE B8?0 "%2!s!" : B8?C "%3!s!" 4;O AB>;1F0 "%4!s!".  XML-40==KE, ?5@540==KE 4;O =01>@0 AB>;1F>2 "%1!s!", M;5<5=B "%2!s!" 4>;65= >B=>A8BLAO : 3;>10;L=><C ?@>AB@0=AB2C 8<5=. #40;8B5 >1JO2;5=85 ?@>AB@0=AB20 8<5= ?> C<>;G0=8N 8;8 ?@5D8:A 87 8<5=8 M;5<5=B0. @8 >1@01>B:5 70?@>A0 8;8 >?5@0F88 DML =04 =01>@>< AB>;1F>2 "%1!s!" ?@>87>H;0 >H81:0 ?@5>1@07>20=8O 40==KE B8?0 "%2!s!" 2 B8? "%3!s!" 4;O AB>;1F0 "%4!s!". >?>;=8B5;L=K5 A2545=8O >1 >?@545;5=88 <5B>4>2 ?@5>1@07>20=8O XML 4;O B8?>2 CLR A<. 2 M;5:B@>==>9 4>:C<5=B0F88. 5 <>65B 1KBL A2O70=0 A %1!s! %2!s!, ?>B><C GB> MB> - %3!s!. 5 C40;>AL 70?CAB8BL A8AB5<=CN 7040GC, :>4 >H81:8 %1!s!, A>AB>O=85 %2!s!. x@8>@8B5B 480;>3>2 A 845=B8D8:0B>@>< %1!s! 1K; C40;5=. @8>@8B5B 480;>3>2 A 845=B8D8:0B>@>< %1!s! AAK;05BAO =0 >BACBAB2CNICN A;C61C A 845=B8D8:0B>@>< %2!s!. @8>@8B5B 480;>3>2 A 845=B8D8:0B>@>< %1!s! AAK;05BAO =0 >BACBAB2CNI89 :>=B@0:B A;C61K A 845=B8D8:0B>@>< %2!s!. '8A;> ?@5D8:A>2 2 8<5=8 %1!s! "%2!s!" ?@52KH05B <0:A8<0;L=> 4>?CAB8<>5 7=0G5=85. 0:A8<0;L=>5 7=0G5=85 @02=> %3!s!. !;C610 "%1!s!" 2 ?@54;>65=88 FROM SERVICE 4>;6=0 A>2?040BL A> A;C61>9 "%2!s!", =0 :>B>@CN AAK;05BAO %3!s! = "%4!s!". l52>7<>6=> =09B8 C:070==>3> ?>;L7>20B5;O "%1!s!". 52>7<>6=> 0:B828@>20BL >G5@54L "%1!s!", B0: :0: =5 C:070= ?>;L7>20B5;L 0:B820F88. 52>7<>6=> 0:B828@>20BL >G5@54L "%1!s!", B0: :0: E@0=8<0O ?@>F54C@0 0:B820F88 ;81> =5 C:070=0, ;81> =54>?CAB8<0. !>>1I5=85 B8?0 "%1!s!" =5 ?@>H;> ?@>25@:C XML F5;52>9 A;C61>9. %2!s! -B> ?@>87>H;> 2 A>>1I5=88, >?@545;O5<>< 845=B8D8:0B>@>< 480;>30 "%3!s!", 8=8F80B>@>< %4!s!, ?>@O4:>2K< =><5@>< A>>1I5=8O %5!s!. !>>1I5=85 B8?0 "%1!s!" 1K;> ?>;CG5=> 8 =5 ?@>H;> ?@>25@:C XML. %2!s! -B> ?@>87>H;> 2 A>>1I5=88, >?@545;O5<>< 845=B8D8:0B>@>< 480;>30 "%3!s!", 8=8F80B>@>< %4!s!, ?>@O4:>2K< =><5@>< A>>1I5=8O %5!s!. G5@54L >1A;C6820=8O "%1!s!" 2 =0AB>OI89 <><5=B >B:;NG5=0. ,!>>1I5=85 =5 <>65B 1KBL >B?@02;5=>, B0: :0: >G5@54L >1A;C6820=8O "%1!s!", A2O70==0O A 480;>3><, 2@5<5==> >B:;NG5=0 8 2:;NG5=0 DC=:F8O A>E@0=5=8O. 5 C40;>AL A>740BL ?@82O7:C C40;5==>9 A;C61K "%1!s!". @82O7:0 C40;5==>9 A;C61K "%2!s!" C65 ACI5AB2C5B. %@0=8<0O ?@>F54C@0 0:B820F88 "%1!s!" =54>?CAB8<0. $C=:F88 =54>?CAB8<K. H> 2@5<O >1@01>B:8 A>>1I5=8O B@0=A?>@B0 :><?>=5=B0 Service Broker 8;8 ?@8 75@:0;L=>< >B>1@065=88 107K 40==KE ?@>87>H;0 >H81:0: >H81:0: %1!s!, A>AB>O=85: %2!s!. >=B5:AB ?>AB02I8:0 H8D@>20=8O =5 CAB0=>2;5= 2 8AE>4=>5 A>AB>O=85. ;NG, ?5@540==K9 4;O MB>9 >?5@0F88, =0E>48BAO 2 =525@=>< A>AB>O=88. t 07<5@ :;NG0 =5?@85<;5< 4;O MB>3> :;NG52>3> >1J5:B0.  07<5@ 1CD5@0 :;NG0 =5 A>3;0AC5BAO A @07<5@>< <>4C;O :;NG0. p@>87>H;0 2=CB@5==OO >H81:0 :><?>=5=B0 Service Broker: >1J5:B 8<55B A>AB>O=85, =525@=>5 4;O 40==>9 >?5@0F88. -B0 >H81:0 A2845B5;LAB2C5B > A5@L57=>9 ?@>1;5<5 2 SQL Server. @>25@LB5 2 6C@=0;5 >H81>: SQL Server 8 6C@=0;5 A>1KB89 Windows A2545=8O, C:07K20NI85 =0 2>7<>6=K5 ?@>1;5<K, A2O70==K5 A >1>@C4>20=85<.  07<5@ 1CD5@0 EMH0 =5 ?>4E>48B 4;O 8=8F80;870F88 >1J5:B0 EMH0.  07<5@ 1CD5@0 40==KE H8D@>20=8O 8;8 45H8D@>20=8O =5 2K@>2=5= 4> 8 109B. L 0AH8D@>20==0O ?>4?8AL =5 25@=0. l>4?8AL =5 7025@8;0 2=CB@5==85 EMH8@C5<K5 40==K5. |>;8G5AB2> ?><5E =5?@85<;5<> 4;O MB>3> :;NG52>3> >1J5:B0. L 07<5@ 1CD5@0 ?><5E A;8H:>< <0;. H5@540==>5 8<O A;8H:>< 4;8==>5. ><?>=5=BC Service Broker =5 C40;>AL 2K45;8BL ?0<OBL 4;O :@8?B>3@0D8G5A:>9 >?5@0F88. -B> A>>1I5=85 O2;O5BAO A8<?B><>< 4@C3>9 ?@>1;5<K. @>25@LB5 2 6C@=0;5 >H81>: SQL Server 4@C385 A>>1I5=8O 8 2KOA=8B5 8E ?5@2>?@8G8=C. p 40==K9 <><5=B 2@5<5=8 A5@B8D8:0B =5459AB28B5;5=. T0?@>H5==K9 >1J5:B =5 1K; >1=0@C65=. 5@540==K9 A5@80;87>20==K9 >1J5:B =5?@028;L=> 70:>48@>20=. d 07<5@ CER-D09;0 8;8 PVK-D09;0 A;8H:>< 25;8:. p0@>;L 1K; ?@54>AB02;5=, 0 PVK-D09; =5 70H8D@>20=. t?5@0F8O AB>;:=C;0AL A >H81:>9 >?5@0F8>==>9 A8AB5<K. @8?B>3@0D8G5A:0O >?5@0F8O 7025@H8;0AL A >H81:>9. -B0 >H81:0 - ?@87=0: A5@L57=>9 ?@>1;5<K =0 SQL Server. @>25@LB5 =0;8G85 2 6C@=0;5 >H81>: SQL Server 8 6C@=0;5 A>1KB89 Windows 4>?>;=8B5;L=KE 40==KE. @>87>H;0 >H81:0 2 :>=5G=>9 B>G:5 B@0=A?>@B=>3> A>548=5=8O :><?>=5=B0 Service Broker 8;8 75@:0;L=>3> >B>1@065=8O 107K 40==KE. H81:0: %1!s!, A>AB>O=85: %2!s!. (@>;L 1;86=59 :>=5G=>9 B>G:8: %3!s!, 04@5A 40;L=59 :>=5G=>9 B>G:8: "%4!s!") @>87>H;0 >H81:0 48A?5BG5@0 B@0=A?>@B0 :><?>=5=B0 Service Broker 8;8 75@:0;L=>3> >B>1@065=8O 107K 40==KE. H81:0: %1!s!, A>AB>O=85: %2!s!. @>87>H;0 >H81:0 2 48A?5BG5@5 A>>1I5=89 :><?>=5=B0 Service Broker. H81:0: %1!s!, A>AB>O=85: %2!s!. @>87>H;0 >H81:0 2 48A?5BG5@5 :><?>=5=B0 Service Broker. H81:0: %1!s!, A>AB>O=85: %2!s!. @>87>H;0 >H81:0 2 :MH5 A>1KB89 B09<5@0. H81:0 %1!s!, A>AB>O=85 %2!s!. \7 A5B8 ?>;CG5=> 8A:065==>5 A>>1I5=85. 52>7<>6=> ?>;CG8BL 0B@81CB A>>1I5=89 :><?>=5=B0 Service Broker 87 A>>1I5=8O, ?@54=07=0G5==>3> 4;O 107K 40==KE A 845=B8D8:0B>@>< %1!s!. -B> <>65B >7=0G0BL ?@>1;5<K A A5BLN 8;8 B>, GB> 4@C3>5 ?@8;>65=85 ?>4A>548=5=> : :>=5G=>9 B>G:5 :><?>=5=B0 Service Broker. d;O >G5@548 "%1!s!" 0:B820F8O @07@5H5=0, => 7=0G5=85 MAX_QUEUE_READERS @02=> =C;N. 5 1C45B 0:B828@>20=> =8 >4=>9 ?@>F54C@K. >?@>1C9B5 C25;8G8BL 7=0G5=85 MAX_QUEUE_READERS. <@8 ?>4:;NG5=88 : 4@C3><C :><?>=5=BC Service Broker ?@>87>H;0 >H81:0 157>?0A=>AB8 (SSPI): "%1!s!". >?>;=8B5;L=K5 A2545=8O A<. 2 6C@=0;5 A>1KB89 Windows. \K7>2 A8AB5<=>9 :@8?B>3@0D8G5A:>9 DC=:F88 7025@H8;AO >H81:>9 2> 2@5<O @01>BK :><?>=5=B0 Service Broker 8;8 75@:0;L=>3> >B>1@065=8O 107K 40==KE. !8AB5<=0O >H81:0 "%1!s!". !8AB5<=K9 2K7>2 =5 C40;AO 2> 2@5<O >?5@0F88 :><?>=5=B0 Service Broker 8;8 75@:0;L=>3> >B>1@065=8O 107K 40==KE. !8AB5<=0O >H81:0: "%1!s!". ><?>=5=BC Service Broker =5 C40;>AL ?>;CG8BL :;NG A50=A0 4;O :>48@>20=8O A>>1I5=8O. 54>?CAB8<0O ?>4?8AL E@0=8<>9 ?@>F54C@K 0:B820F88 "%1!s!". 0@0<5B@K =5 4>?CA:0NBAO. l>?KB:0 8A?>;L7>20BL =5ACI5AB2CNICN 107C 40==KE. "01;8F0 >G5@548 ?5@540G8 2 1075 40==KE 8<55B =5A>3;0A>20==CN AB@C:BC@C. >7<>6=>, ?@>87>H;> ?>2@5645=85 107K 40==KE. @>87>H;0 >H81:0 2 48A?5BG5@5 <=>3>04@5A=>9 ?5@540G8 :><?>=5=B0 Service Broker. H81:0: %1!s!, A>AB>O=85: %2!s!. ,!B@C:BC@0 @01>G59 B01;8FK 2 1075 40==KE "tempdb", A;C60I59 4;O >1<5=0 40==K<8 A :><?>=5=B>< Service Broker, =54>?CAB8<0 8;8 ?>2@5645=0. -B> C:07K205B =0 2>7<>6=K5 ?>2@5645=8O 107K 40==KE 8;8 =5?>;04:8 >1>@C4>20=8O. @>25@LB5 =0;8G85 2 6C@=0;5 >H81>: SQL Server 8 6C@=0;5 A>1KB89 Windows 40==KE > 2>7<>6=KE ?@>1;5<0E A >1>@C4>20=85<. 0?CAB8B5 SQL Server ?>2B>@=>, GB>1K ?5@5AB@>8BL 107C 40==KE tempdb. p5B 4>ABC?0 : B01;8F5 >G5@548 >1<5=0 2 1075 40==KE. d%1!s! <0@H@CB0 "%2!s!" =5 <>65B 1KBL ?CABK<.  07<5@ %1!s! <0@H@CB0 "%2!s!" 4>;65= 1KBL <5=LH5 %3!s! 7=0:>2. 0@0<5B@K SERVICE_NAME 8 BROKER_INSTANCE <0@H@CB0 "%1!s!" 4>;6=K 1KBL >?@545;5=K ?@8 8A?>;L7>20=88 75@:0;L=>3> >B>1@065=8O 107K 40==KE. 52>7<>6=> C:070BL ?0@0<5B@ BROKER_INSTANCE 157 C:070=8O ?0@0<5B@0 SERVICE_NAME 2 <0@H@CB5 "%1!s!". h0==K9 A8AB5<=K9 >1J5:B =5 <>65B 1KBL 87<5=5=. !>>1I5=8O 480;>30 A 845=B8D8:0B>@>< "%1!s!" 1K;8 C40;5=K 87 >G5@548 >1<5=0. !>>1I5=8O A 45A:@8?B>@>< 480;>30 "%1!s!" 8 3@C??>9 A>>1I5=89 "%2!s!" 1K;8 C40;5=K 87 >G5@548 A 845=B8D8:0B>@>< %3!s!. :B820F8O 1K;0 >B:;NG5=0 2 >G5@548 A 845=B8D8:0B>@>< %1!s!. >=B@0:B A;C61K A 845=B8D8:0B>@>< %1!s! AAK;05BAO =0 >BACBAB2CNI89 B8? A>>1I5=89 A 845=B8D8:0B>@>< %2!s!. !;C610 A 845=B8D8:0B>@>< %1!s! AAK;05BAO =0 >BACBAB2CNI89 :>=B@0:B A;C61K A 845=B8D8:0B>@>< %2!s!. !5@28A A 845=B8D8:0B>@>< %1!s! AAK;05BAO =0 >BACBAB2CNICN >G5@54L >1A;C6820=8O A 845=B8D8:0B>@>< %2!s!. >=5G=0O B>G:0 480;>30 "%1!s!" AAK;05BAO =0 >BACBAB2CNICN 3@C??C A>>1I5=89 "%2!s!". 4>=5G=0O B>G:0 480;>30 A 845=B8D8:0B>@>< "%1!s!" 8 7=0G5=85< is_initiator: %2!s! AAK;05BAO =0 >BACBAB2CNI89 :>=B@0:B A;C61K A 845=B8D8:0B>@>< %3!s!. >=5G=0O B>G:0 480;>30 A 845=B8D8:0B>@>< "%1!s!" 8 7=0G5=85< is_initiator: %2!s! AAK;05BAO =0 >BACBAB2CNICN A;C61C A 845=B8D8:0B>@>< %3!s!. @C??0 A>>1I5=89 "%1!s!" AAK;05BAO =0 >BACBAB2CNICN A;C61C A 845=B8D8:0B>@>< %2!s!. d!;C610 A 845=B8D8:0B>@>< %1!s! 1K;0 C40;5=0. p>=B@0:B A;C61K A 845=B8D8:0B>@>< %1!s! 1K; C40;5=. >=5G=0O B>G:0 480;>30 A 45A:@8?B>@>< "%1!s!" 1K;0 C40;5=0. X@C??0 A>>1I5=89 "%1!s!" 1K;0 C40;5=0. >=5G=0O B>G:0 %1!s! =5 <>65B ?@>A;CH820BL ?>@B %2!s!, ?>A:>;L:C >= 8A?>;L7C5BAO 4@C38< ?@>F5AA><. >=5G=0O B>G:0 %1!s! =5 <>65B ?@>A;CH820BL A>548=5=8O 87-70 A;54CNI59 >H81:8: "%2!s!". T5 C40;>AL 70?CAB8BL 48A?5BG5@ :><?>=5=B>2 Service Broker. @>25@LB5 6C@=0; >H81>: SQL Server 8 6C@=0; >H81>: Windows =0 =0;8G85 4>?>;=8B5;L=KE A>>1I5=89 >1 >H81:0E. 5 C40;>AL 2K45;8BL 4>AB0B>G=K9 >1J5< ?0<OB8 4;O 70?CA:0 48A?5BG5@0 7040G :><?>=5=B0 Service Broker. -B> A>>1I5=85 O2;O5BAO ?@87=0:>< 4@C3>9 ?@>1;5<K. @>25@LB5 6C@=0; >H81>: SQL Server =0 ?@54<5B 4>?>;=8B5;L=KE A>>1I5=89 8 8A?@02LB5 ;560I85 2 8E >A=>25 ?@>1;5<K. 5 C40;>AL 70?CAB8BL ?5@28G=K9 >1@01>BG8: A>1KB8O :><?>=5=B0 Service Broker. -B> A>>1I5=85 O2;O5BAO ?@87=0:>< 4@C3>9 ?@>1;5<K. @>25@LB5 6C@=0; >H81>: SQL Server =0 =0;8G85 4>?>;=8B5;L=KE A>>1I5=89, 8 8A?@02LB5 ;560I85 2 8E >A=>25 ?@>1;5<K. 5 C40;>AL 70?CAB8BL 48A?5BG5@ 157>?0A=>AB8 :><?>=5=B0 Service Broker. -B> A>>1I5=85 O2;O5BAO ?@87=0:>< 4@C3>9 ?@>1;5<K. @>25@LB5 6C@=0; >H81>: SQL Server 8 6C@=0; A>1KB89 Windows =0 =0;8G85 4>?>;=8B5;L=KE A>>1I5=89 8 8A?@02LB5 ;560I85 2 8E >A=>25 ?@>1;5<K. 5 C40;>AL 2K45;8BL ?0<OBL 4;O 4>?>;=8B5;L=KE 7040G :><?>=5=B0 Service Broker ?@8 4>102;5=88 &. 5 C40;>AL 70?CAB8BL 48A?5BG5@ 0:B820F88 :><?>=5=B0 Service Broker. -B> A>>1I5=85 O2;O5BAO ?@87=0:>< 4@C3>9 ?@>1;5<K. @>25@LB5 6C@=0; >H81>: SQL Server 8 6C@=0; A>1KB89 Windows =0 =0;8G85 4>?>;=8B5;L=KE A>>1I5=89 8 8A?@02LB5 ;560I85 2 8E >A=>25 ?@>1;5<K. L0==>5 A>>1I5=85 =5 <>3;> 1KBL 4>AB02;5=>, ?>A:>;L:C >=> =5 ?@>H;> ?@>25@:C A8=B0:A8A0 XML. 0==0O >H81:0 ?@>87>H;0 2 ?@>F5AA5 4>AB02:8 A>>1I5=8O F5;52>9 A;C615. !>>1I5=8O 2 >G5@548 A 845=B8D8:0B>@>< %1!s! AAK;0NBAO =0 =54>?CAB8<K9 45A:@8?B>@ 480;>30 "%2!s!". %@0=8<0O ?@>F54C@0 A 845=B8D8:0B>@>< %1!s! =54>?CAB8<0, => =0 =55 AAK;05BAO >G5@54L A 845=B8D8:0B>@>< %2!s!. >;L7>20B5;L 0:B820F88 A 845=B8D8:0B>@>< %1!s! =54>?CAB8<, => =0 =53> AAK;05BAO >G5@54L A 845=B8D8:0B>@>< %2!s!. !>>1I5=8O 2 >G5@548 A 845=B8D8:0B>@>< %1!s! AAK;0NBAO =0 =54>?CAB8<CN 3@C??C A>>1I5=89 "%2!s!". !>>1I5=8O 2 >G5@548 A 845=B8D8:0B>@>< %1!s! AAK;0NBAO =0 =54>?CAB8<K9 B8? A>>1I5=89 %2!s!. >=5G=0O B>G:0 480;>30 A 845=B8D8:0B>@>< "%1!s!" 8 7=0G5=85< is_initiator: %2!s! AAK;05BAO =0 =54>?CAB8<CN 3@C??C A>>1I5=89 "%3!s!". G5@54L >1<5=0 AAK;05BAO =0 =54>?CAB8<K9 845=B8D8:0B>@ 480;>30 "%1!s!". @82O7:0 C40;5==>9 A;C61K A 845=B8D8:0B>@>< %1!s! AAK;05BAO =0 =54>?CAB8<K9 :>=B@0:B A;C61K A 845=B8D8:0B>@>< %2!s!. "8? A>>1I5=89 A 845=B8D8:0B>@>< %1!s! AAK;05BAO =0 =54>?CAB8<K9 845=B8D8:0B>@ :>;;5:F88 XML-AE5< %2!s!. l>=5G=0O B>G:0 480;>30 A 45A:@8?B>@>< 480;>30 "%1!s!" =0E>48BAO 2 =5A>3;0A>20==>< A>AB>O=88. @>25@LB5 2 6C@=0;5 >H81>: SQL Server 8 6C@=0;5 A>1KB89 Windows A2545=8O > 2>7<>6=KE ?@>1;5<0E, A2O70==KE A >1>@C4>20=85<. 'B>1K 2>AAB0=>28BL 107C 40==KE, ?@>872548B5 55 2>AAB0=>2;5=85 87 157>H81>G=>9 @575@2=>9 :>?88. @8 >BACBAB288 B0:>2>9 ?>?@>1C9B5 2K?>;=8BL 8=AB@C:F8N DBCC CHECKDB. <59B5 2 284C, GB> MB> <>65B ?@825AB8 : CB5@5 40==KE. @C??0 A>>1I5=89 "%1!s!" A>>1I05B > AAK;:0E =0 %2!s! 45A:@8?B>@K 480;>30, >4=0:> @50;L=> AAK;05BAO =0 %3!s!. (52>7<>6=> 2:;NG8BL 0:B820F8N E@0=8<>9 ?@>F54C@K 2 >G5@548 "%1!s!". #254><;5=85 > A>1KB88 4;O queue_activation C65 =0AB@>5=> 2 40==>9 >G5@548. 5 C40;>AL A>740BL C254><;5=85 > A>1KB88 4;O queue_activation 2 >G5@548 "%1!s!". :B820F8O E@0=8<>9 ?@>F54C@K C65 =0AB@>5=0 2 MB>9 >G5@548. 070 40==KE 4;O 40==>9 :>=5G=>9 B>G:8 480;>30 ?@8A>548=5=0 8;8 2>AAB0=>2;5=0. 070 40==KE 4;O C40;5==>9 :>=5G=>9 B>G:8 480;>30 ?@8A>548=5=0 8;8 2>AAB0=>2;5=0. 54>?CAB8<0O AE5<0 1K;0 C40;5=0 87 B8?0 A>>1I5=89 A 845=B8D8:0B>@>< %1!s!. @82O7:0 C40;5==>9 A;C61K A 845=B8D8:0B>@>< %1!s! 1K;0 C40;5=0. 57>?0A=>ABL 480;>30 =54>ABC?=0 4;O 40==>3> 480;>30, ?>A:>;L:C >BACBAB2C5B ?@82O7:0 C40;5==>9 A;C61K 4;O F5;52>9 A;C61K. !>7409B5 ?@82O7:C C40;5==>9 A;C61K 8;8 C:068B5 ENCRYPTION = OFF 2 8=AB@C:F88 BEGIN DIALOG. |5 C40;>AL =09B8 A5@B8D8:0B 157>?0A=>AB8, ?>A:>;L:C 7040==K9 845=B8D8:0B>@ (%1!s!) 107K 40==KE-CG0AB=8:0 =5 4>?CAB8<. !C1J5:B 157>?0A=>AB8, 2>7<>6=>, 1K; C40;5= ?>A;5 A>740=8O 480;>30. 5 C40;>AL =09B8 A5@B8D8:0B 157>?0A=>AB8, ?>B><C GB> 7040==0O 1070 40==KE-CG0AB=8: (845=B8D8:0B>@: %1!s!) =5 A>>B25BAB2C5B A5@25@C-CG0AB=8:C. !C1J5:B 157>?0A=>AB8, 2>7<>6=>, 1K; C40;5= ?>A;5 A>740=8O 480;>30. 57>?0A=>ABL 480;>30 =54>ABC?=0 4;O 40==>3> 480;>30, B0: :0: >BACBAB2C5B A5@B8D8:0B 157>?0A=>AB8, ?@82O70==K9 : 1075 40==KE-CG0AB=8:C (845=B8D8:0B>@: %1!s!). !>7409B5 A5@B8D8:0B 4;O CG0AB=8:0 8;8 C:068B5 ENCRYPTION = OFF ?5@54 =0G0;>< 480;>30. BACBAB2C5B 70:@KBK9 :;NG 4;O A5@B8D8:0B0 157>?0A=>AB8, ?@82O70==>3> : 1075 40==KE-CG0AB=8:C (845=B8D8:0B>@: %1!s!). >7<>6=>, A5@B8D8:0B 1K; =5:>@@5:B=> A>740= 8;8 CAB0=>2;5=. 5@5CAB0=>28B5 A5@B8D8:0B 8;8 A>7409B5 53> 70=>2>. ;8=0 70:@KB>3> :;NG0 4;O A5@B8D8:0B0 157>?0A=>AB8, ?@82O70==>3> : 1075 40==KE-CG0AB=8:C (845=B8D8:0B>@: %1!s!), =5A>2<5AB8<0 A ?>AB02I8:>< A;C61K :@8?B>3@0D88 Windows. ;8=0 :;NG0 4>;6=0 1KBL :@0B=>9 64 109B. ;8=0 >B:@KB>3> :;NG0 4;O A5@B8D8:0B0 157>?0A=>AB8, ?@82O70==>3> : 1075 40==KE-CG0AB=8:C (845=B8D8:0B>@: %1!s!), =5A>2<5AB8<0 A ?>AB02I8:>< A;C61K :@8?B>3@0D88 Windows. ;8=0 :;NG0 4>;6=0 1KBL :@0B=>9 64 109B. @8 ?5@540G5 480;>30 ?@>87>H;0 >H81:0: %1!s!, A>AB>O=85: %2!s!. %3!s! 0:@KBK9 :;NG 4;O A5@B8D8:0B0 157>?0A=>AB8, ?@82O70==>3> : 1075 40==KE-CG0AB=8:C (845=B8D8:0B>@ %1!s!), 70I8I5= ?0@>;5<. 0I8I5==K5 ?0@>;5< A5:@5B=K5 :;NG8 =5 ?>445@6820NBAO 4;O 8A?>;L7>20=8O 2 70I8I5==KE 480;>30E. 052>7<>6=> A>740BL 7040GC 4;O 48A?5BG5@0 A>>1I5=89 :><?>=5=B0 Service Broker. -B> A>>1I5=85 O2;O5BAO ?@87=0:>< 4@C3>9 ?@>1;5<K, :>B>@0O =5 ?>72>;O5B SQL Server A>74020BL 7040G8. @>25@LB5 6C@=0; >H81>: SQL Server 8 6C@=0; A>1KB89 Windows =0 =0;8G85 4>?>;=8B5;L=KE A>>1I5=89. 5@540BG8: A>>1I5=89 2 48A?5BG5@5 A>>1I5=89 :><?>=5=B0 Service Broker =5 A@01>B0; %1!s! @07 5 C40;>AL 70?CAB8BL 48A?5BG5@ A>>1I5=89 :><?>=5=B0 Service Broker. -B> A>>1I5=85 O2;O5BAO ?@87=0:>< 4@C3>9 ?@>1;5<K. @>25@LB5 6C@=0; >H81>: SQL Server 8 6C@=0; A>1KB89 Windows =0 =0;8G85 4>?>;=8B5;L=KE A>>1I5=89 8 8A?@02LB5 ;560I85 2 8E >A=>25 ?@>1;5<K. %@0=8<0O ?@>F54C@0 0:B820F88 "%1!s!" =54>?CAB8<0. @5<5==K5 ?@>F54C@K =5 <>3CB 1KBL =0AB@>5=K 4;O 0:B820F88. %1!s! <0@H@CB0 "%2!s!" 4>;65= 1KBL 04@5A>< ?@8 8A?>;L7>20=88 75@:0;L=>3> >B>1@065=8O. x%1!s! <0@H@CB0 "%2!s!" =5 O2;O5BAO 4>?CAB8<K< 04@5A><. 0@0<5B@ ADDRESS <0@H@CB0 "%1!s!" =5 <>65B 8<5BL 7=0G5=85 "TRANSPORT", 5A;8 C:070= ?0@0<5B@ SERVICE_NAME. 0@0<5B@ LIFETIME <0@H@CB0 "%1!s!" 4>;65= =0E>48BLAO 2 ?@545;0E >B %2!s! 4> %3!s!. 0@0<5B@K ADDRESS 8 MIRROR_ADDRESS <0@H@CB0 "%1!s!" =5 <>3CB A>2?040BL. \80;>3 :>=D83C@0F88 :><?>=5=B0 Service Broker 2 480;>35 A 45A:@8?B>@>< "%1!s!" 70:@KB ?> ?@8G8=5 >H81:8. ;O CAB@0=5=8O 40==>9 ?@>1;5<K 2KOA=8B5 ?@8G8=K >H81:8: "%2!s!". !5@B8D8:0B 157>?0A=>AB8, ?@82O70==K9 : CG0AB=8:C 107K 40==KE (845=B8D8:0B>@: %1!s!), 1K; >B:;NG5= 4;O 8A?>;L7>20=8O A BEGIN DIALOG. 1@0B8B5AL : @0745;C "!5@B8D8:0BK 8 :><?>=5=B Service Broker" M;5:B@>==>9 4>:C<5=B0F88, GB>1K ?@>G8B0BL >17>@, 8 : @0745;C "ALTER CERTIFICATE (Transact-SQL)", GB>1K >7=0:><8BLAO A A8=B0:A8A>< 8 A>740BL A2>9 A5@B8D8:0B ACTIVE FOR BEGIN_DIALOG. 48= 87 42CE ?>;L7>20B5;59 107K 40==KE, A2O70==KE A 70I8I5==K< 480;>3><, 1K; C40;5= 4> B>3>, :0: ?@>87>H5; >1<5= CG5B=K<8 40==K<8 A C40;5==>9 :>=5G=>9 B>G:>9. 5 @5:><5=4C5BAO 8A?>;L7>20BL 8=AB@C:F8N DROP USER ?@8 A>740=88 480;>3>2. 4><?>=5=B Service Broker 2 1075 40==KE "%1!s!" =5 <>65B 1KBL 2:;NG5=, ?>B><C GB> B0< C65 2:;NG5= :><?>=5=B Service Broker A B0:8< 65 845=B8D8:0B>@><. 5 C40;>AL A>740BL =>2K9 M:75<?;O@ :><?>=5=B0 Service Broker 2 1075 40==KE "%1!s!", 4>ABC?=>9 B>;L:> 4;O GB5=8O. 5 C40;>AL 2:;NG8BL :><?>=5=B Service Broker 2 1075 40==KE "%1!s!", B0: :0: 845=B8D8:0B>@ GUID :><?>=5=B0 Service Broker 2 1075 40==KE (%2!s!) =5 A>2?0405B A 845=B8D8:0B>@><, C:070==K< 2 B01;8F5 sys.databases (%3!s!). 5 C40;>AL A>740BL =>2K9 :><?>=5=B Service Broker 2 75@:0;L=>9 1075 40==KE "%1!s!". `!>>1I5=85 =5 1K;> 4>AB02;5=>, B0: :0: 53> =5 C40;>AL :;0AA8D8F8@>20BL. :;NG8B5 B@0AA8@>2:C :;0AA8D8:0F88 A>>1I5=89 :><?>=5=B0 Service Broker, GB>1K 2KO28BL ?@8G8=C A1>O. H81:0 ?@8 ?@5>1@07>20=88 %1!s! 2 %2!s!. 57C;LB0BK 1C4CB CA5G5=K. x>4 ;>:0;8 (LCID) %1!s! =5 ?>445@68205BAO 2 SQL Server. T54>?CAB8<K5 40==K5 4;O B8?0 "%1!s!". \!B>;15F 8;8 ?0@0<5B@ #%1!s!: 4;O B8?0 40==KE %3!s! C:070=0 =54>?CAB8<0O B>G=>ABL 2 4>;OE A5:C=4K %2!s!. 0:A8<0;L=> 4>?CAB8<0O B>G=>ABL 2 4>;OE A5:C=4K A>AB02;O5B %4!s!. '0ABL 40BK %1!s! =5 ?>445@68205BAO DC=:F859 4;O @01>BK A 40B0<8 %2!s!. E>4=0O AB@>:0 A8<2>;>2 =5 A>1;N405B AB8;L %1!s!. 7<5=8B5 2E>4=CN AB@>:C A8<2>;>2 8;8 2K15@8B5 4@C3>9 AB8;L. $>@<0B 40BK  MB>3> A50=A0 =5 ?>445@68205BAO ?@8 ?@5>1@07>20=88 AB@>: 40==>3> A8<2>;L=>3> D>@<0B0 2 B8? date, time, datetime2 8;8 datetimeoffset. 7<5=8B5 D>@<0B 40BK MB>3> A50=A0 8;8 ?@82548B5 AB8;L : O2=><C ?@5>1@07>20=8N. !B8;L %1!s! =5 ?>445@68205BAO ?@8 ?@5>1@07>20=88 B8?0 %2!s! 2 %3!s!. '0ABL 40BK %1!s! =5 ?>445@68205BAO DC=:F859 4;O @01>BK A 40B0<8 %2!s! 4;O B8?0 %3!s!. x5 C405BAO ?>;CG8BL A2545=8O > A8AB5<=>< G0A>2>< ?>OA5. AB@>5==>9 DC=:F88 %1!s! ?5@540= =54>?CAB8<K9 G0A>2>9 ?>OA. `#:070==K9 4;O 2AB@>5==>9 DC=:F88 %1!s! G0A>2>9 ?>OA ?@82545B : B><C, GB> 7=0G5=85 B8?0 datetimeoffset 2K945B 70 ?@545;K 4>?CAB8<KE 40B 2 D>@<0B5 UTC 8;8 <5AB=>3> 2@5<5=8. #:070==0O 40B0 ?@54H5AB2C5B =0G0;C :0;5=40@O %846@0, :>B>@K9 2 :C259BA:>< 0;3>@8B<5 (09:@>A>DB) =0G8=05BAO 15 8N;O 622 3. =. M. (?> N;80=A:><C :0;5=40@N) 8;8 18 8N;O 622 3. =. M. (?> 3@83>@80=A:><C :0;5=40@N). x045@6:0 8 2@5<O 4;O WAITFOR =5 <>3CB 8<5BL B8? %1!s!. '8A;> AB>;1F>2 2 =01>@5 ?@52KH05B 2048. !>:@0B8B5 G8A;> AB>;1F>2, =0 :>B>@K5 AAK;05BAO MB>B =01>@. @;O C:070==>3> 7=0G5=8O =01>@0 AB>;1F>2 =5>1E>48<>, GB>1K ?@54?>;0305<K9 @07<5@ AB@>:8 A>AB02;O; =5 <5=55 %1!s! 109B. -B> 7=0G5=85 ?@52KH05B <0:A8<0;L=> 4>?CAB8<K9 @07<5@ AB@>:8 (%2!s! 109B). 'B>1K A>:@0B8BL @07<5@ AB@>:8, C<5=LH8B5 :>;8G5AB2> AB>;1F>2, C:070==>5 2 =01>@5 AB>;1F>2. 0@0<5B@ :C;LBC@K "%1!s!", C:070==K9 ?@8 2K7>25 MB>9 DC=:F88, =5 ?>445@68205BAO. H81:0 ?@8 ?@5>1@07>20=88 AB@>:>2>3> 7=0G5=8O "%1!s!" 2 B8? 40==KE %2!s! A 8A?>;L7>20=85< :C;LBC@K "%3!s!". ;O ?>;=>B5:AB>2>3> :0B0;>30 "%1!s!" ("%2!s!") 2 1075 40==KE "%3!s!" ("%4!s!") >AB05BAO <0;> <5AB0 =0 48A:5. @5<5==> ?@8>AB0=>2;5=K 2A5 8A?>;=O5<K5 2 B5:CI89 <><5=B 70?>;=5=8O, ?>:0 =5 1C45B 4>ABC?=> 1>;LH5 ?@>AB@0=AB20. >4 ?@8G8=K: %5!s!. H81:0: %6!s!. 'B>1K 2>7>1=>28BL 70?>;=5=8O, >A2>1>48B5 48A:>2>5 ?@>AB@0=AB2>. H81:0: =5 C40;>AL 2>7>1=>28BL ?>;=>B5:AB>2>5 70?>;=5=85 %1!s! 4;O B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%2!s!" 2 1075 40==KE "%3!s!" (845=B8D8:0B>@ B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%4!s!", 845=B8D8:0B>@ 107K 40==KE "%5!s!"). H81:0: 0x%6!s!. >2B>@8B5 >?5@0F8N, 2K7202HCN 2>7>1=>2;5=85, 8;8 C40;8B5 8 2=>2L A>7409B5 8=45:A. @>87>H;0 2=CB@5==OO >H81:0 2 ?>;=>B5:AB>2>< <>4C;5 A>?>AB02;5=8O 845=B8D8:0B>@>2 4>:C<5=B>2. >;=>B5:AB>20O :><0=40 DDL =5 A@01>B0;0, ?>A:>;L:C SQL Server 1K; 70?CI5= 2 @568<5 >4=>3> ?>;L7>20B5;O. 8 ?@>F5AA5 >1=>2;5=8O ?@>87>H;0 =58A?@028<0O >H81:0 0x%1!s! 2 <>4C;5 CoCreateGuid. 5 C40;>AL @07@5H8BL 8<O D09;0 ?>;=>B5:AB>2>3> :0B0;>30 4;O "%2!s!". 5 C40;>AL ?5@5AB@>8BL ?>;=>B5:AB>2K9 :0B0;>3 "%1!s!": 703>;>2>G=K9 D09; :0B0;>30 ?@54=07=0G5= B>;L:> 4;O GB5=8O. 5 C40;>AL ?5@5AB@>8BL ?>;=>B5:AB>2K9 :0B0;>3 "%1!s!": ?>;=>B5:AB>2K9 :0B0;>3 ?@54=07=0G5= B>;L:> 4;O GB5=8O. \KG8A;O5<K9 AB>;15F "%1!s!" =5 <>65B 1KBL 8A?>;L7>20= 4;O ?>;=>B5:AB>2>3> ?>8A:0, ?>A:>;L:C >= =545B5@<8=8@>20= 8;8 O2;O5BAO =5B>G=K< =5?>AB>O==K< 2KG8A;O5<K< AB>;1F><. KG8A;O5<K9 AB>;15F "%1!s!" =5 <>65B 1KBL 8A?>;L7>20= :0: AB>;15F ?>;=>B5:AB>2>3> ?>8A:0 4;O B8?>2 image 8;8 varbinary(MAX). -B>B 2KG8A;O5<K9 AB>;15F 4>;65= 1KBL 45B5@<8=8@>20==K<, B>G=K< 8;8 ?>AB>O==K< A @07<5@>< =5 1>;55 %2!s! A8<2>;>2. !;8H:>< <=>3> ?>;=>B5:AB>2KE AB>;1F>2, ;81> ?>;=>B5:AB>2K9 70?@>A A;8H:>< A;>65= 4;O 2K?>;=5=8O. |52>7<>6=> =09B8 C:070==>3> ?>;L7>20B5;O 8;8 @>;L"%1!s!". "5:CI89 ?>;L7>20B5;L 8;8 @>;L "%1!s!" =5 8<55B =5>1E>48<>3> @07@5H5=8O 4;O CAB0=>2:8 2;045;LF0. PCBL "%1!s!" 8<55B =54>?CAB8<K5 0B@81CBK. -B> 4>;65= 1KBL :0B0;>3. = =5 4>;65= 1KBL A:@KBK<, 4>ABC?=K< B>;L:> 4;O GB5=8O, 8 =5 4>;65= =0E>48BLAO =0 A<5==>< 48A:5. SQL Server =5 C40;>AL CAB0=>28BL A2O7L A> A;C61>9 70?CA:0 C?@02;ONI59 ?@>3@0<<K D8;LB@0F88 (>H81:0 Windows: %1!s!). 5 C40;>AL 70?CAB8BL ?@>F5AA C?@02;ONI59 ?@>3@0<<K ?>;=>B5:AB>2>9 D8;LB@0F88. >;=>B5:AB>2K9 ?>8A: 1C45B =54>ABC?5=. `SQL Server =5 C40;>AL A>740BL 8<5=>20==K9 :0=0; "%1!s!" 4;O >1<5=0 40==K<8 A C?@02;ONI59 ?@>3@0<<>9 ?>;=>B5:AB>2>9 D8;LB@0F88 (>H81:0 Windows: %2!s!). <5=>20==K9 :0=0; 4;O ?@>F5AA0 C7;0 C?@02;ONI59 ?@>3@0<<K D8;LB@0F88 C65 ACI5AB2C5B, A8AB5<5 =5 E20B05B @5AC@A>2 8;8 =5 C40;>AL =09B8 845=B8D8:0B>@ 157>?0A=>AB8 4;O 3@C??K CG5B=>9 70?8A8 C?@02;ONI59 ?@>3@0<<K D8;LB@0F88. 'B>1K @5H8BL MBC ?@>1;5<C, 7025@H8B5 2A5 70?CI5==K5 ?@>F5AAK C?@02;ONI59 ?@>3@0<<K ?>;=>B5:AB>2>9 D8;LB@0F88 8 ?@8 =5>1E>48<>AB8 87<5=8B5 =0AB@>9:C CG5B=>9 70?8A8 55 A;C61K 70?CA:0. 52>7<>6=> 2K?>;=8BL B@51C5<CN 7040GC, B0: :0: <5=5465@ ?0<OB8 4;O ?>;=>B5:AB>2>3> ?>8A:0 =5 8=8F80;878@>20=. @54AB02;5=85 "%1!s!" =5 O2;O5BAO 8=45:A8@>20==K< ?@54AB02;5=85<. ;O =53> 70?@5I5=> A>740=85 ?>;=>B5:AB>2>3> 8=45:A0. >38G5A:>5 8<O 8 A2>9AB20 size, maxsize, filegrowth, 8 offline ?>;=>B5:AB>2>3> :0B0;>30 =5 <>3CB 1KBL 87<5=5=K. 5 C40;>AL ?5@5<5AB8BL ?>;=>B5:AB>2K9 :0B0;>3 87 "%1!s!" 2 "%2!s!". H81:0 ! "%3!s!". 5 C40;>AL 7025@H8BL ?>;=>B5:AB>2CN >?5@0F8N. $09;>20O 3@C??0 "%1!s!" ?CAB0, 4>ABC?=0 B>;L:> 4;O GB5=8O 8;8 =5 =0E>48BAO 2 @568<5 "2 A5B8". ;O ?0@0<5B@0 "%1!s!" 2 :0G5AB25 7=0G5=8O C:070= NULL 8;8 =54>?CAB8<K9 B8?. 52>7<>6=> 8A?>;L7>20BL ?>;=>B5:AB>2K9 ?>8A: 2 1070E 40==KE master, tempdb 8;8 model. H5 C40;>AL 7025@H8BL ?>;=>B5:AB>2CN >?5@0F8N, B0: :0: ?>;=>B5:AB>2K9 :;NG 4;O B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%1!s!" =0E>48BAO 2 @568<5 "2=5 A5B8". 070 40==KE 70?CI5=0 =5 ?>;=>ABLN 8;8 =5 =0E>48BAO 2 A>AB>O=88 ONLINE. >A;5 B>3> :0: 1070 40==KE 1C45B 70?CI5=0 8 ?5@5945B 2 A>AB>O=85 ONLINE, ?>?@>1C9B5 70=>2> ?@8<5=8BL ?>;=>B5:AB>2CN :><0=4C DLL. P0@0<5B@K ?5@5<5==KE =5 <>3CB 1KBL ?5@540=K ?>;=>B5:AB>2K< ?@548:0B0< contains, freetext 8 DC=:F8O< containstable, freetexttable, ?@8<5=5==K< : C40;5==>9 B01;8F5. 5;L7O 8A?>;L7>20BL ?>;=>B5:AB>2K9 ?>8A: 2 ?>;L7>20B5;LA:>< M:75<?;O@5. <=0G5=85 "%1!s!" 4;O ?>;=>B5:AB>2>3> :><?>=5=B0 "%2!s!" 8<55B 4;8=C, ?@52KH0NICN <0:A8<0;L=> 4>?CAB8<CN (%3!s! A8<2>;>2). !>:@0B8B5 4;8=C MB>3> 7=0G5=8O. <54>AB0B>G=> ?0<OB8 4;O A>740=8O :MH0 4;O A?8A:0 A2>9AB2 ?>8A:0. >2B>@=> 2K?>;=8B5 8=AB@C:F8N ?>;=>B5:AB>2>3> 8=45:A8@>20=8O, :>340 >A2>1>4OBAO @5AC@AK. 5 C405BAO A>740BL :MH A?8A:0 A2>9AB2 ?>8A:0 2> 2@5<O ?>;=>B5:AB>2>3> 8=45:A8@>20=8O.  @57C;LB0B5 70?@>A0 70@538AB@8@>20==KE A2>9AB2 ?>8A:0 ?@>87>H;0 2=CB@5==OO >H81:0, :0: ?>:070=> 2 :>45 >H81:8 HRESULT ((HRESULT = "0x%1!s!"). @3C<5=B>< max gap 2 ?@54;>65=88 NEAR 4>;6=> 1KBL A;>2> MAX 8;8 F5;>5 G8A;>, :>B>@>5 1>;LH5 8;8 @02=> 0. >;8G5AB2> B5@<8=>2 70?@>A0 2 ?@54;>65=88 NEAR 4>;6=> 1KBL <5=LH5 8;8 @02=> 64. 5 C405BAO 4>1028BL AB>;15F "%1!s!" 2 ?>;=>B5:AB>2K9 8=45:A. >;=>B5:AB>2K5 8=45:AK <>3CB 8<5BL =5 1>;55 1024 AB>;1F>2. > 2@5<O A>740=8O ?>;=>B5:AB>2>3> 8=45:A0 A;54C5B 4>102;OBL <5=LH55 G8A;> AB>;1F>2. !B>;15F "%1!s!" B01;8FK "%2!s!" =5 <>65B 8A?>;L7>20BLAO 4;O ?>;=>B5:AB>2>3> ?>8A:0, ?>A:>;L:C O2;O5BAO @07@565==K<. H58725AB=0O >H81:0 ?>AB02I8:0. p>AB02I8: A>>1I8; > =5?@542845==>< 3;>10;L=>< A1>5. L>AB02I8: =5 @50;87>20; DC=:F8N. d>AB02I8: 2KH5; 70 ?@545;K 4>ABC?=>9 ?0<OB8. >AB02I8: A>>1I8;, GB> >48= 8;8 =5A:>;L:> 0@3C<5=B>2 >:070;8AL =54>?CAB8<K<8. P>AB02I8: =5 ?>445@6820; 8=B5@D59A. >AB02I8: A>>1I8;, GB> 1K; 8A?>;L7>20= =54>?CAB8<K9 C:070B5;L. >AB02I8: A>>1I8;, GB> 1K; 8A?>;L7>20= =54>?CAB8<K9 45A:@8?B>@. @>AB02I8: ?@5@20; >?5@0F8N. `>AB02I8: =5 ?@54>AB028; 40==KE >1 >H81:5. >AB02I8: 5I5 =5 >1;040; 2A5<8 =5>1E>48<K<8 40==K<8 4;O 7025@H5=8O 40==>9 >?5@0F88. 0B:070=> 2 4>ABC?5. A?>;=5=85 ?@5@20=> ?>AB02I8:>< ?> ?@8G8=5 4>AB865=8O ?@545;>2 @5AC@A0. >AB02I8: 2K720; <5B>4 87 IRowsetNotify :;85=B0, 8 >= ?>:0 =5 1K; 2>72@0I5=. `>AB02I8: =5 ?>445@68205B B@51C5<K9 <5B>4. >AB02I8: C:07K205B, GB> C ?>;L7>20B5;O =5 1K;> @07@5H5=8O =0 ?@>2545=85 >?5@0F88. t>AB02I8: 2K7K205B A1>9 A5@25@0 2> 2=5H=5< ?@>F5AA5. L5 1K; CAB0=>2;5= B5:AB :><0=4K. D><0=40 =5 1K;0 ?>43>B>2;5=0. DH81:0 ?@>25@:8 ?>4;8==>AB8. 52>7<>6=> 2K40BL =5A:>;L:> @57C;LB8@CNI8E =01>@>2 (=5 ?>445@68205BAO ?>AB02I8:><). #:070==K9 8=45:A =5 ACI5AB2C5B 8;8 ?>AB02I8: =5 ?>445@68205B ?@>A<>B@ 8=45:A0 2 MB>< 8AB>G=8:5 40==KE. #:070==0O B01;8F0 8;8 ?@54AB02;5=85 =5 ACI5AB2CNB 8;8 A>45@60B >H81:8. 5 1K;> 7040=> 7=0G5=85 4;O >4=>3> 8;8 =5A:>;L:8E 87 B@51C5<KE ?0@0<5B@>2. 52>7<>6=> CAB0=>28BL =8:0:85 A2>9AB20, ?>:0 5ABL >B:@KBK9 =01>@ AB@>:. -B0 >?5@0F8O 2AB02:8 1K;0 >B<5=5=0 ?>AB02I8:>< 2> 2@5<O C254><;5=8O. 5 C40;>AL ?@5>1@07>20BL 7=0G5=85 B8?0 40==KE ?> 4@C38< ?@8G8=0<, =565;8 @0AA>3;0A>20=85 8;8 871KB>: 7=0:>2. =0G5=85 B8?0 40==KE 2 >4=>< 8;8 =5A:>;L:8E AB>;1F0E ?5@5?>;=8;> B8?, 8A?>;L7C5<K9 ?>AB02I8:><. 0==K5 =0@CH8;8 >3@0=8G5=8O F5;>AB=>AB8 4;O >4=>3> 8;8 =5A:>;L:8E AB>;1F>2. '8A;> AB@>:, >6840NI8E 87<5=5=89, ?@52KA8;> ?@545;, C:070==K9 A2>9AB2>< DBPROP_MAXPENDINGROWS. 5 C40;>AL A>740BL AB@>:C. C45B ?@52KH5=> <0:A8<0;L=>5 G8A;> 0:B82=KE AB@>:, ?>445@68205<>5 =01>@>< AB@>:. >;L7>20B5;L =5 <>65B 2AB028BL =>2CN AB@>:C ?5@54 >A2>1>645=85< @0=55 ?>;CG5==KE 45A:@8?B>@>2 AB@>:. -B> 87<5=5=85 1K;> >B<5=5=> ?>AB02I8:>< 2> 2@5<O C254><;5=8O. 5 C40;>AL ?@5>1@07>20BL 7=0G5=85 B8?0 40==KE ?> 4@C38< ?@8G8=0<, =565;8 @0AA>3;0A>20=85 8;8 871KB>: 7=0:>2. =0G5=85 B8?0 40==KE 2 >4=>< 8;8 =5A:>;L:8E AB>;1F0E ?5@5?>;=8;> B8?, 8A?>;L7C5<K9 ?>AB02I8:><. 0==K5 =0@CH8;8 >3@0=8G5=8O F5;>AB=>AB8 4;O >4=>3> 8;8 =5A:>;L:8E AB>;1F>2. '8A;> AB@>:, >6840NI8E 87<5=5=89, ?@52KA8;> ?@545;, C:070==K9 A2>9AB2>< DBPROP_MAXPENDINGROWS. d =01>@5 AB@>: 8A?>;L7>20;AO ?@8=F8? >?B8<8AB8G=>3> ?0@0;;5;87<0, 8 7=0G5=85 AB>;1F0 1K;> 87<5=5=> ?>A;5 ?>A;54=59 2K1>@:8 8;8 ?>2B>@=>9 A8=E@>=870F88 A>45@60I59 53> AB@>:8. >;L7>20B5;L =5 A<>3 C40;8BL AB@>:C. ?5@0F8O C40;5=8O >68405BAO 8;8 C65 1K;0 ?5@540=0 8AB>G=8:C 40==KE. >;L7>20B5;L =5 A<>3 C40;8BL AB@>:C. ?5@0F8O 2AB02:8 1K;0 ?5@540=0 8AB>G=8:C 40==KE. 01>@ AB@>: 8A?>;L7C5B >1J548=5==K5 8=45:AK, ?@8 MB>< B5:CI89 8=45:A >BACBAB2C5B. !2>9AB2> RestartPosition 4;O B01;8FK 1K;> >B<5=5=> 2> 2@5<O C254><;5=8O. "01;8F0 1K;0 ?>AB@>5=0 =0 0:B82=>< ?>B>:5 40==KE, 8 ?>78F8O =5 <>65B 1KBL 70?CI5=0 70=>2>. x>AB02I8: =5 >A2>1>48; =5:>B>@K5 87 ACI5AB2CNI8E AB@>:. >@O4>: AB>;1F>2 =5 1K; C:070= 2 >1J5:B5, :>B>@K9 A>740; =01>@ AB@>:. >AB02I8: 2K=C645= 1K; ?>2B>@=> 8A?>;=8BL :><0=4C 4;O ?5@5<5I5=8O ?>;>65=8O A;54CNI59 2K1>@:8 =0 55 ?5@2>=0G0;L=>5 <5AB>, 8 ?>@O4>: AB>;1F>2 87<5=8;AO. 5 C40;>AL A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!", B0: :0: >=> A>45@68B 70@575@28@>20==>5 A;>2> DISTINCT. 0AA<>B@8B5 2>7<>6=>ABL C40;5=8O DISTINCT 87 ?@54AB02;5=8O 8;8 2>7<>6=>ABL >B:070 >B 8=45:A8@>20=8O ?@54AB02;5=8O.  :0G5AB25 0;LB5@=0B82K @0AA<>B@8B5 2>7<>6=>ABL 70<5=K DISTINCT =0 GROUP BY 8;8 COUNT_BIG(*), GB>1K 8<8B8@>20BL DISTINCT 4;O AB>;1F>2 3@C??8@>20=8O. p5 C40;>AL A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!", ?>A:>;L:C >=> A>45@68B :;NG52>5 A;>2> TOP 8;8 OFFSET. 5:><5=4C5BAO C40;8BL TOP 8;8 OFFSET ;81> =5 8=45:A8@>20BL ?@54AB02;5=85. 5 C40;>AL A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!", B0: :0: >=> A>45@68B ?@54;>65=85 TABLESAMPLE. 0AA<>B@8B5 2>7<>6=>ABL C40;5=8O TABLESAMPLE 8;8 >B:070 >B 8=45:A8@>20=8O ?@54AB02;5=8O. 5 C40;>AL A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!", B0: :0: >=> 8A?>;L7C5B >?5@0B>@ OPENROWSET, OPENQUERY 8;8 OPENDATASOURCE. 0AA<>B@8B5 2>7<>6=>ABL >B:070 >B 8=45:A8@>20=8O 8;8 ?@8<5=5=8O OPENQUERY, OPENROWSET 8 OPENDATASOURCE. 5 C40;>AL A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!", B0: :0: >=> AAK;05BAO =0 B01;8FC A 8A?>;L7>20=85< ?>;=>B5:AB>2KE DC=:F89 CONTAINSTABLE 8;8 FREETEXTTABLE. 0AA<>B@8B5 2>7<>6=>ABL >B:070 >B 8A?>;L7>20=8O MB8E DC=:F89 8;8 >B 8=45:A8@>20=8O ?@54AB02;5=8O. 5 C40;>AL A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!", B0: :0: >=> 8A?>;L7C5B ?>AB02I8:0 =01>@0 AB@>: OPENXML. 0AA<>B@8B5 2>7<>6=>ABL C40;5=8O OPENXML 8;8 >B:070 >B 8=45:A8@>20=8O ?@54AB02;5=8O. 5 C40;>AL A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!", B0: :0: >=> AAK;05BAO =0 ?>AB02I8:0 =01>@0 AB@>: 2=CB@5==59 A8AB5<K. 0AA<>B@8B5 2>7<>6=>ABL >B:070 >B 8=45:A8@>20=8O MB>3> ?@54AB02;5=8O. 5 C40;>AL A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!", B0: :0: >=> 8A?>;L7C5B ?5@5<5==CN B01;8FK "%3!s!". 0AA<>B@8B5 2>7<>6=>ABL >B:070 >B 8=45:A8@>20=8O MB>3> ?@54AB02;5=8O 8;8 C40;5=8O AAK;:8 =0 ?5@5<5==K5 B01;8FK. 5 C40;>AL A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!", B0: :0: >=> AAK;05BAO =0 2=CB@5==NN B01;8FC SQL Server. (5 C40;>AL A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!", B0: :0: >=> AAK;05BAO =0 ?@>872>4=CN B01;8FC "%3!s!" (>?@545;5==CN 8=AB@C:F859 SELECT 2 ?@54;>65=88 FROM). 0AA<>B@8B5 2>7<>6=>ABL C40;5=8O AAK;>: =0 ?@>872>4=CN B01;8FC 8;8 >B:070 >B 8=45:A8@>20=8O MB>3> ?@54AB02;5=8O. x5 C40;>AL A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!", B0: :0: >=> A>45@68B OUTER APPLY. 0AA<>B@8B5 2>7<>6=>ABL C40;5=8O OUTER APPLY 8;8 >B:070 >B 8=45:A8@>20=8O 40==>3> ?@54AB02;5=8O. 5 C40;>AL A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!", B0: :0: >=> A>45@68B A>548=5=85 A 8A?>;L7>20=85< A8=B0:A8A0 ?5@5E>40 ?> AB0=40@BC ODBC. 0AA<>B@8B5 2>7<>6=>ABL 8A?>;L7>20=8O A8=B0:A8A0 A>548=5=8O ?> AB0=40@BC ANSI. P5 C40;>AL A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!", ?>A:>;L:C >=> A>45@68B A>548=5=85 INNER A C:070=85< 2 A>548=5=88. 5:><5=4C5BAO C40;8BL C:070=85 2 A>548=5=88. 5 C40;>AL A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!", B0: :0: >=> 8A?>;L7C5B A>548=5=8O LEFT, RIGHT 8;8 FULL OUTER, 0 2 8=45:A8@>20==KE ?@54AB02;5=8OE 70?@5I5=K A>548=5=8O OUTER. <5AB> =8E @5:><5=4C5BAO 8A?>;L7>20BL A>548=5=85 INNER. L5 C40;>AL A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!", B0: :0: >=> 8A?>;L7C5B >?5@0B>@ PIVOT. 0AA<>B@8B5 2>7<>6=>ABL >B:070 >B 8=45:A8@>20=8O MB>3> ?@54AB02;5=8O. P5 C40;>AL A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!", B0: :0: >=> 8A?>;L7C5B >?5@0B>@ UNPIVOT. 0AA<>B@8B5 2>7<>6=>ABL >B:070 >B 8=45:A8@>20=8O MB>3> ?@54AB02;5=8O. d5 C40;>AL A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!", ?>A:>;L:C >=> A>45@68B >48= 8;8 =5A:>;L:> >?5@0B>@>2 UNION, INTERSECT 8;8 EXCEPT. 5:><5=4C5BAO A>740BL >B45;L=>5 8=45:A8@>20==>5 ?@54AB02;5=85 4;O :064>3> 70?@>A0, ?5@540NI53> 40==K5 2 >?5@0B>@K INTERSECT, EXCEPT 8;8 UNION 8AE>4=>3> ?@54AB02;5=8O. @5 C40;>AL A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!", ?>A:>;L:C >=> 8A?>;L7C5B 4;O 2K1>@0 AB>;1F>2 >?5@0B>@ "*". 5:><5=4C5BAO AAK;0BLAO =0 AB>;1FK ?> 8<5=8. 5 C40;>AL A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!", B0: :0: >=> A>45@68B >?5@0B>@ GROUP BY ALL. 0AA<>B@8B5 2>7<>6=>ABL 70<5=K =0 GROUP BY. T5 C40;>AL A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!", ?>A:>;L:C >=> A>45@68B >?5@0B>@ CUBE, ROLLUP 8;8 GROUPING SETS. 5:><5=4C5BAO =5 8=45:A8@>20BL MB> ?@54AB02;5=85. ,5 C40;>AL A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!", B0: :0: >=> A>45@68B ?@54;>65=85 HAVING. 0AA<>B@8B5 2>7<>6=>ABL C40;5=8O ?@54;>65=8O HAVING. 5 C40;>AL A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!", B0: :0: >=> AAK;05BAO =0 2=CB@5==89 AB>;15F SQL Server. 5 C40;>AL A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!", B0: :0: >=> 8A?>;L7C5B AB0B8AB8G5A:>5 2K@065=85 "%3!s!". 0AA<>B@8B5 2>7<>6=>ABL C40;5=8O AB0B8AB8G5A:>3> 2K@065=8O, >B:070 >B 8=45:A8@>20=8O ?@54AB02;5=8O 8;8 8A?>;L7>20=8O 0;LB5@=0B82=KE AB0B8AB8G5A:8E 2K@065=89. 0?@8<5@, AVG 70<5=8B5 =0 SUM 8 COUNT_BIG 8;8 COUNT 70<5=8B5 =0 COUNT_BIG. 5 C40;>AL A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!", B0: :0: >=> 8A?>;L7C5B AB0B8AB8G5A:>5 2K@065=85 "%3!s!" A 70@575@28@>20==K< A;>2>< DISTINCT. 0AA<>B@8B5 2>7<>6=>ABL >B:070 >B 8=45:A8@>20=8O MB>3> ?@54AB02;5=8O 8;8 C40;5=8O DISTINCT. 0AA<>B@8B5 2>7<>6=>ABL 8A?>;L7>20=8O ?@54AB02;5=8O GROUP BY 8;8 COUNT_BIG(*), GB>1K 8<8B8@>20BL DISTINCT 4;O AB>;1F>2 3@C??8@>20=8O. X5 C40;>AL A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!", B0: :0: >=> A>45@68B >48= 8;8 =5A:>;L:> 2;>65==KE 70?@>A>2. 0AA<>B@8B5 2>7<>6=>ABL 87<5=5=8O ?@54AB02;5=8O, GB>1K 8A?>;L7>20BL B>;L:> >1J548=5=8O 2<5AB> 2;>65==KE 70?@>A>2. 0AA<>B@8B5 2>7<>6=>ABL >B:070 >B 8=45:A8@>20=8O MB>3> ?@54AB02;5=8O. 5 C40;>AL A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!", B0: :0: >=> 8A?>;L7C5B ?>;=>B5:AB>2K5 ?@548:0BK CONTAINS 8;8 FREETEXT. 0AA<>B@8B5 2>7<>6=>ABL C40;5=8O CONTAINS 8;8 FREETEXT 8;8 >B:070 >B 8=45:A8@>20=8O 40==>3> ?@54AB02;5=8O. |5 C40;>AL A>740BL %1!s! =0 ?@54AB02;5=88 "%2!s!", B0: :0: >=> AAK;05BAO =0 2AB@>5==CN 8;8 <=>3>>?5@0B>@=CN DC=:F8N "%3!s!", 2>72@0I0NICN B01;8G=>5 7=0G5=85. 0AA<>B@8B5 2>7<>6=>ABL @0AH8@5=8O >?@545;5=8O DC=:F88 2@CG=CN 2 >?@545;5=88 ?@54AB02;5=8O 8;8 2>7<>6=>ABL >B:070 >B 8=45:A8@>20=8O 40==>3> ?@54AB02;5=8O. $5 C40;>AL A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!", B0: :0: >=> 8A?>;L7C5B =545B5@<8=8@>20==CN DC=:F8N "%3!s!" A@54K CLR, 2>72@0I0NICN B01;8G=>5 7=0G5=85. 0AA<>B@8B5 2>7<>6=>ABL >B:070 >B 8=45:A8@>20=8O 40==>3> ?@54AB02;5=8O 8;8 >B:070 >B 8A?>;L7>20=8O 40==>9 DC=:F88. 5 C40;>AL A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!", B0: :0: >=> AAK;05BAO =0 =5B>G=CN, 2>72@0I0NICN B01;8G=>5 7=0G5=85 DC=:F8N "%3!s!" A@54K CLR. 0AA<>B@8B5 2>7<>6=>ABL >B:070 >B 8=45:A8@>20=8O MB>3> ?@54AB02;5=8O. 5 C40;>AL A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!", B0: :0: >=> AAK;05BAO =0 2>72@0I0NI55 B01;8G=>5 7=0G5=85 DC=:F8N "%3!s!" A@54K CLR. 0AA<>B@8B5 2>7<>6=>ABL C40;5=8O AAK;:8 =0 MBC DC=:F8N 8;8 2>7<>6=>ABL >B:070 >B 8=45:A8@>20=8O ?@54AB02;5=8O. `5 C40;>AL A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!", B0: :0: DC=:F8O "%3!s!", =0 :>B>@CN AAK;05BAO ?@54AB02;5=85, 2K?>;=O5B ?>;L7>20B5;LA:89 8;8 A8AB5<=K9 4>ABC? : 40==K<. 5 C40;>AL A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!", B0: :0: >=> A>45@68B 1>;55 >4=>3> >?5@0B>@0 APPLY. 0AA<>B@8B5 2>7<>6=>ABL >B:070 >B 8=45:A8@>20=8O 40==>3> ?@54AB02;5=8O 8;8 2>7<>6=>ABL 8A?>;L7>20=8O B>;L:> >4=>3> >?5@0B>@0 APPLY. (5 C40;>AL A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!", B0: :0: >=> 8A?>;L7C5B AB0B8AB8G5A:>5 2K@065=85 COUNT. <5AB> MB>3> 8A?>;L7C9B5 COUNT_BIG. 5 C40;>AL A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!", B0: :0: >=> AAK;05BAO =0 >1>1I5==>5 B01;8G=>5 2K@065=85 "%3!s!". @54AB02;5=8O, AAK;0NI85AO =0 >1I85 B01;8G=K5 2K@065=8O, =5 <>3CB 8=45:A8@>20BLAO. 0AA<>B@8B5 2>7<>6=>ABL >B:070 >B 8=45:A8@>20=8O 40==>3> ?@54AB02;5=8O 8;8 2>7<>6=>ABL C40;5=8O >1I53> B01;8G=>3> 2K@065=8O 87 >?@545;5=8O ?@54AB02;5=8O. x5 C40;>AL A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!", ?>A:>;L:C 2 53> A?8A:5 2K1>@0 >BACBAB2C5B ?@028;L=>5 8A?>;L7>20=85 COUNT_BIG. 5:><5=4C5BAO 4>1028BL COUNT_BIG(*) 2 A?8A>: 2K1>@0. 5 C405BAO A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!", ?>A:>;L:C 2 ?@54AB02;5=88 8A?>;L7C5BAO =5O2=>5 ?@5>1@07>20=85 AB@>: 2 B8? 40==KE datetime 8;8 smalldatetime. A?>;L7C9B5 >?5@0B>@ CONVERT O2=>, A> 7=0G5=85< 45B5@<8=8@>20==>3> AB8;O. ,5 C40;>AL A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!", B0: :0: ?@54AB02;5=85 A>45@68B B01;8G=K5 C:070=8O. 0AA<>B@8B5 2>7<>6=>ABL C40;5=8O C:070=89. 5 C405BAO A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!", B0: :0: >=> ?><8<> A?8A:0 =5:;NG52KE AB>;1F>2 8=AB@C:F88 SELECT A>45@68B AAK;:C =0 ?>4?@>3@0<<C CLR (DC=:F8N 8;8 <5B>4) "%3!s!". !>7409B5 ?>2B>@=> 8;8 87<5=8B5 ?@54AB02;5=85, C1@02 AAK;:C =0 ?>4?@>3@0<<K CLR (?><8<> =5:;NG52KE AB>;1F>2 A?8A:0 8=AB@C:F88 SELECT), 0 70B5< ?>2B>@8B5 A>740=85 8=45:A0. 5 C40;>AL A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!", B0: :0: >=> A>45@68B >?5@0B>@ APPLY. 0AA<>B@8B5 2>7<>6=>ABL >B:070 >B 8=45:A8@>20=8O 40==>3> ?@54AB02;5=8O 8;8 2>7<>6=>ABL C40;5=8O >?5@0B>@0 APPLY. 5 C40;>AL A>740BL >1J5:B "%1!s!" 2 ?@54AB02;5=88 "%2!s!", B0: :0: >=> A>45@68B @0=68@CNICN 8;8 03@530B=CN >:>==CN DC=:F8N. #40;8B5 DC=:F8N 87 >?@545;5=8O ?@54AB02;5=8O 8;8 =5 8=45:A8@C9B5 ?@54AB02;5=85. 5 C405BAO A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!", ?>A:>;L:C >=> 8A?>;L7C5B DC=:F8N CHANGETABLE. d5 C405BAO A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!", ?>A:>;L:C 2 =5< A>45@68BAO AAK;:0 =0 =01>@ @07@565==KE AB>;1F>2. @54AB02;5=85, A>45@60I55 =01>@ @07@565==KE AB>;1F>2, =5 <>65B 1KBL ?@>8=45:A8@>20=>. 81> C40;8B5 =01>@ @07@565==KE AB>;1F>2 87 ?@54AB02;5=8O, ;81> =5 ?@>872>48B5 53> 8=45:A8@>20=85. X52>7<>6=> A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!", ?>A:>;L:C 8A?>;L7C5BAO DC=:F8O SEMANTICSIMILARITYTABLE, SEMANTICKEYPHRASETABLE 8;8 SEMANTICSIMILARITYDETAILSTABLE. x5 C40;>AL 2K720BL <CB0B>@ 4;O 7=0G5=8O null B8?0 CLR. >;5 "%1!s!" B8?0 "%2!s!.%3!s!" =5 <>65B 1KBL >1=>2;5=>, B0: :0: ?>;5 "%4!s!". |5 C40;>AL =09B8 UdtExtensions.dll. @>25@LB5 CAB0=>2:C. !1>@:0 "%1!s!" AAK;05BAO =0 A1>@:C "%2!s!", :>B>@0O >BACBAB2C5B 2 B5:CI59 1075 40==KE. SQL Server ?>?KB0;AO >1=0@C68BL 8 02B><0B8G5A:8 703@C78BL C:070==CN A1>@:C 87 B>3> 65 <5AB0, 345 @0A?>;>65=0 AAK;0NI0OAO A1>@:0, => >?5@0F8O =5 C40;0AL (?@8G8=0: %3!s!). 03@C78B5 C:070==CN A1>@:C 2 B5:CICN 107C 40==KE 8 ?>2B>@8B5 70?@>A 70=>2>. !1>@:0 "%1!s!" AAK;05BAO =0 A1>@:C "%2!s!", :>B>@0O >BACBAB2C5B 2 B5:CI59 1075 40==KE. SQL Server ?>?KB0;AO >1=0@C68BL 8 02B><0B8G5A:8 703@C78BL C:070==CN A1>@:C 87 B>3> 65 <5AB0, 345 @0A?>;>65=0 AAK;0NI0OAO A1>@:0, => >?5@0F8O =5 C40;0AL (?@8G8=0: %3!s!). 03@C78B5 C:070==CN A1>@:C 2 B5:CICN 107C 40==KE 8 ?>2B>@8B5 70?@>A 70=>2>. h5 C40;>AL =09B8 ?CBL 4;O SQL Server: "%1!s!". h5 C40;>AL A>740BL <5=5465@ AppDomain: "%1!s!". H81:0 2E>40 2 A@54C CLR A> 7=0G5=85< HRESULT 0x%1!s!. -B> <>65B 1KBL 2K720=> =5E20B:>9 4>ABC?=KE @5AC@A>2. 5B>4 Init 4;O 2>72@0I0NI59 B01;8G=>5 7=0G5=85 DC=:F88 A@54K CLR 4>;65= A>?@>2>640BLAO 0B@81CB>< SqlFunctionAttribute. SqlFunctionAttribute <5B>40 Init 4;O 2>72@0I0NI59 B01;8G=>5 7=0G5=85 DC=:F88 A@54K CLR 4>;65= CAB0=>28BL A2>9AB2> FillRowMethodName. !2>9AB2> FillRowMethodName, ?@8=04;560I55 SqlFunctionAttribute, =5 A>45@68B 4>?CAB8<>3> 8<5=8 <5B>40. hK?>;=5=85 A@54K .NET Framework 1K;> 020@89=> 7025@H5=>. ?@545;O5<>9 ?>;L7>20B5;5< ?@>F54C@5, DC=:F88 8;8 B8?C CLR =5 C40;>AL 2>AAB0=>28BL B>:5= ?>B>:0 2 8AE>4=>5 A>AB>O=85. > 2@5<O 8A?>;L7>20=8O .NET Framework ?@8 %1!s! ?@>87>H;0 >H81:0. >7<>6=>, A5@25@ ?@81;8605BAO : ?@545;C A2>8E @5AC@A>2. >?@>1C9B5 70?CAB8BL 70?@>A 70=>2>. A;8 ?@>1;5<0 =5 CAB@0=5=0, A2O68B5AL A> A?5F80;8AB>< A;C61K ?>445@6:8. %2!s! H81:0 Microsoft .NET Framework ?@8 ?>?KB:5 703@C78BL A1>@:C A 845=B8D8:0B>@>< %1!s!. >7<>6=>, =0 A5@25@5 70:0=G820NBAO @5AC@AK, ;81> 4;O A1>@:8 =5 CAB0=>2;5=> 4>25@85 ?@8 ?><>I8 PERMISSION_SET = EXTERNAL_ACCESS 8;8 UNSAFE. >2B>@8B5 70?@>A 8;8 >1@0B8B5AL : 4>:C<5=B0F88 70 @5:><5=40F8O<8 ?> @5H5=8N ?@>1;5< A 4>25@85< 4;O A1>@>:. >?>;=8B5;L=K5 A2545=8O >1 MB>9 >H81:5: %2!s! ><5= ?@8;>65=89 A C:070==K< 845=B8D8:0B>@>< 25@A88 (%1!s!) 2K3@C65= 87-70 =5E20B:8 ?0<OB8 8 =5 =0945=. H81:0 ?@8 ?>?KB:5 ?>;CG5=8O A2545=89 > 25@A88 D09;0 "%1!s!". H81:0 "%1!s!" - ?0@0<5B@ %2!s! <5B>40 "%3!s!" B8?0 "%4!s!" 4>?>;=O5BAO =5?>445@68205<K< 0B@81CB>< System.ParamArrayAttribute. 4H81:0 2K7>20 <5B>40 UserDefinedType - ?0@0<5B@ %1!s! <5B>40 "%2!s!" B8?0 "%3!s!" 4>?>;=O5BAO =5?>445@68205<K< 0B@81CB>< System.ParamArrayAttribute. `<O <5B>40 "%1!s!" =54>?CAB8<> 4;O "%2!s!". <O <5B>40 "%1!s!" =54>?CAB8<> 4;O 2K7>20 <5B>40 UserDefinedType. X"8? %1!s! =5 =0945= 2 1075 40==KE %2!s! 54>?CAB8<K9 :>4 ?>;L7>20B5;O >1=0@C65= >B;04G8:>< .NET Framework Managed Debug Assistant %1!s! 0@0<5B@ WITH ENCRYPTION >?5@0B>@0 CREATE TRIGGER ?@8<5=O5BAO B>;L:> : B@8335@0< T-SQL, => =5 : B@8335@0< CLR. !5@25@ 2K:;NG05BAO 87-70 ?5@5?>;=5=8O AB5:0 2 =5C?@02;O5<>< :>45 ?>;L7>20B5;O. 25 25@A88 A1>@:8 "%1!s!" =5 <>3CB >4=>2@5<5==> ACI5AB2>20BL 2 1075 40==KE "%2!s!". !>E@0=8B5 >4=C 25@A8N 8 C40;8B5 2B>@CN. 5 C40;>AL 2K?>;=8BL %1!s! ASSEMBLY 4;O A1>@:8 "%2!s!", B0: :0: A1>@:0 "%3!s!" =5 02B>@87>20=0 4;O PERMISSION_SET = %4!s!. !1>@:0 02B>@87C5BAO 2 >4=>< 87 A;54CNI8E A;CG052: 2;045;5F 107K 40==KE (DBO) >1;0405B @07@5H5=85< %5!s!, 0 2 1075 40==KE CAB0=>2;5=> A2>9AB2> TRUSTWORTHY, ;81> A1>@:0 ?>4?8A0=0 A5@B8D8:0B>< 8;8 0A8<<5B@8G=K< :;NG><, :>B>@><C A>>B25BAB2C5B 8<O 2E>40 A @07@5H5=85< %6!s!. 54>AB0B>G=> @07<5@0 AB5:0 4;O A>740=8O 4><5=0 ?@8;>65=8O "%1!s!". l 01>B0 A@54K .NET Framework 1K;0 ?@5@20=0. %1!s! ALTERASSEMBLY 2K?>;=8BL =5 C40;>AL, B0: :0: 2 >1=>2;5==>9 A1>@:5 ?@>87>H;> 1K 87<5=5=85 @07<5B:8 A5@80;870F88 B8?0 "%1!s!" 2 @57C;LB0B5 87<5=5=8O B8?0 "%2!s!". 7<5=5=85 @07<5B:8 A5@80;870F88 A>E@0=O5<K<8 B8?0<8 =54>?CAB8<>. "8? "%1!s!" 2 A1>@:5 "%2!s!" =0A;54>20= >B C=825@A0;L=>3> B8?0, :>B>@K9 =5 ?>445@68205BAO 2 :0G5AB25 B8?0 CLR . !1>@:0 "%1!s!" 1K;0 A>740=0 A 8A?>;L7>20=85< 25@A88 %2!s! ?;0BD>@<K .NET Framework.  40==K9 <><5=B SQL Server 8A?>;L7C5B 25@A8N %3!s!. 5 C40;>AL ?>;CG8BL 8=B5@D59A ICLRAppDomainResourceMonitor >B A@54K CLR. >4 >H81:8, ?>;CG5==K9 >B A@54K CLR: 0x%1!s!. A;54AB285 MB>3> >BA;56820=85 8A?>;L7>20=8O @5AC@A>2 =5 1C45B @01>B0BL 4;O AppDomain A 845=B8D8:0B>@>< %2!s!. $A;54AB285 87<5=5=8O C@>2=O A>2<5AB8<>AB8 107K 40==KE, 40==K5 2 >4=>< 8;8 =5A:>;L:8E >1J5:B0E 107K 40==KE %1!s! 1K;8 ?><5G5=K :0: =5?@>25@5==K5. 'B>1K =09B8 2A5 ?>4>1=K5 >1J5:BK, A<. AB>;15F has_unchecked_assembly_data 2 A8AB5<=KE ?@54AB02;5=8OE sys.tables 8 sys.views. !@540 CLR =5 ?>445@68205BAO ?@8 ?>4>1=>9 703@C7:5. -B> ?@>8AE>48B, :>340 @0AH8@5==0O E@0=8<0O ?@>F54C@0 8;8 >1J5:B OLE-02B><0B870F88, 2K?>;=O5<K9 =0 SQL Server, 2K7K205B C?@02;O5<K9 :>4 4> B>3>, :0: C75; 2@5<5=8 2K?>;=5=8O 8=B53@0F88 A> A@54>9 CLR 703@C78B A@54C CLR. 5>1E>48<> ?5@570?CAB8BL SQL Server 4;O 8A?>;L7>20=8O 2>7<>6=>AB59 8=B53@0F88 A> A@54>9 CLR. D@>87>H;0 2=CB@5==OO >H81:0. H81:0 ?@8 ?@>25@:5 A1>@:8. 5 C40;>AL >B:@KBL D878G5A:89 D09; "%1!s!": %2!s!. H81:0 ?@8 ?@>25@:5 A1>@:8. 5 C40;>AL 2K?>;=8BL AG8BK20=85 D878G5A:>3> D09;0 "%1!s!": %2!s!. 52>7<>6=> A>740BL AB@C:BC@C ?;0=0 "%1!s!", B0: :0: C:070==K9 B8? "%2!s!" =54>?CAB8<. X5 C405BAO A>740BL AB@C:BC@C ?;0=0 "%1!s!", ?>A:>;L:C 8=AB@C:F8O, C:070==0O ?0@0<5B@0<8 @stmt 8 @module_or_batch 8;8 ?0@0<5B@0<8 @plan_handle 8 @statement_start_offset, A>>B25BAB2C5B ACI5AB2CNI59 AB@C:BC@5 ?;0=0 "%2!s!" 2 1075 40==KE. 5@54 A>740=85< =>2>9 AB@C:BC@K ?;0=0 C40;8B5 ACI5AB2CNICN. D?5@0F8O "%1!s!" =54>?CAB8<0. (52>7<>6=> A>740BL AB@C:BC@C ?;0=0 "%1!s!", B0: :0: 8A?>;L7>20= =5?@028;L=K9 ?0@0<5B@ @hints. A?>;L7C9B5 N'OPTION ( <query_hint> [ ,...n ] )'. 52>7<>6=> A>740BL AB@C:BC@C ?;0=0 "%1!s!", B0: :0: 7=0G5=85 "%2!s!", C:070==>5 4;O @module_or_batch, =5 O2;O5BAO 4>?CAB8<K< 42CE:><?>=5=B=K< 8<5=5<. A?>;L7C9B5 "schema_name.object_name". 5 C405BAO A>740BL AB@C:BC@C ?;0=0 "%1!s!", ?>A:>;L:C 2 ?0@0<5B@5 @stmt 7040=> 1>;55 >4=>9 8=AB@C:F88. 5 C405BAO A>740BL AB@C:BC@C ?;0=0 "%1!s!", ?>A:>;L:C 8=AB@C:F8O, C:070==0O ?0@0<5B@0<8 @stmt 8 @module_or_batch 8;8 ?0@0<5B@0<8 @plan_handle 8 @statement_start_offset, =5 A>>B25BAB2C5B =8 >4=>9 87 8=AB@C:F89 2 C:070==>< <>4C;5 8;8 ?0:5B5. 7<5=8B5 7=0G5=8O ?0@0<5B@>2 B0:8< >1@07><, GB>1K >=8 A>>B25BAB2>20;8 8=AB@C:F88 2 <>4C;5 8;8 ?0:5B5. 52>7<>6=> "%1!s!" AB@C:BC@C ?;0=0 "%2!s!", B0: :0: >=> =5 ACI5AB2C5B 8;8 >BACBAB2C5B @07@5H5=85. @>25@LB5 8<O @C:>2>4AB20 ?;0=0 8 107K 40==KE 2 B5:CI5< A50=A5 8 C4>AB>25@LB5AL, GB> 8<55BAO =5>1E>48<>5 @07@5H5=85. 5 C405BAO A>740BL AB@C:BC@C ?;0=0 "%1!s!", ?>A:>;L:C 8=AB@C:F8O, C:070==0O ?0@0<5B@>< @stmt 8;8 @statement_start_offset, A>45@68B A8=B0:A8G5A:CN >H81:C 8;8 =54>?CAB8<0 4;O 8A?>;L7>20=8O 2 AB@C:BC@5 ?;0=0. 0409B5 >4=C 4>?CAB8<CN 8=AB@C:F8N Transact-SQL 8;8 4>?CAB8<CN AB0@B>2CN ?>78F8N 8=AB@C:F88 2 ?0:5B5. 'B>1K ?>;CG8BL AB0@B>2CN ?>78F8N 8=AB@C:F88, 70?@>A8B5 AB>;15F "statement_start_offset" 2 DC=:F88 48=0<8G5A:>3> C?@02;5=8O sys.dm_exec_query_stats. 52>7<>6=> A>740BL AB@C:BC@C ?;0=0 "%1!s!", B0: :0: 2 1075 40==KE C65 ACI5AB2C5B AB@C:BC@0 ?;0=0 A B0:8< 8<5=5<. #:068B5 C=8:0;L=>5 8<O. 52>7<>6=> A>740BL AB@C:BC@C ?;0=0 "%1!s!", B0: :0: >1J5:B "@module_or_batch" 70H8D@>20=. 5:><5=4C5BAO =0AB@>8BL 70?@>A A 8A?>;L7>20=85< 4@C3>9 B5E=8:8, =0?@8<5@ 8=45:A>2 8;8 AB0B8AB8:8. 52>7<>6=> %1!s! %2!s! "%3!s!", B0: :0: =0 =53> ACI5AB2C5B AAK;:0 87 AB@C:BC@K ?;0=0 "%4!s!". !=0G0;0 C40;8B5 AB@C:BC@C ?;0=0 ?@8 ?><>I8 ?@>F54C@K sp_control_plan_guide. @8 =5>1E>48<>AB8 70?8H8B5 >?@545;5=85 AB@C:BC@K ?;0=0 4;O ?>A;54CNI53> 8A?>;L7>20=8O. 52>7<>6=> A>740BL AB@C:BC@C ?;0=0 "%1!s!", B0: :0: <>4C;L "%2!s!" =5 ACI5AB2C5B 8;8 >BACBAB2C5B =C6=>5 @07@5H5=85. 52>7<>6=> A>740BL AB@C:BC@C ?;0=0 "%1!s!", B0: :0: =5 C40;>AL A:><?8;8@>20BL @module_or_batch. 52>7<>6=> A>740BL AB@C:BC@C ?;0=0 "%1!s!", B0: :0: >BACBAB2C5B =5>1E>48<>5 @07@5H5=85. 5>1E>48<> @07@5H5=85 ALTER DATABASE. 52>7<>6=> 2K?>;=8BL ?@>F54C@C sp_control_plan_guide, B0: :0: =54>AB0B>G=> @07@5H5=89 4;O C?@02;5=8O AB@C:BC@>9 ?;0=0 "%1!s!". 7<5=8B5 @07@5H5=8O 4;O >1J5:B0, =0 :>B>@K9 AAK;05BAO AB@C:BC@0 ?;0=0, 8;8 ?>;=><>G8O 4;O 107K 40==KE. 5 C40;>AL A>740BL AB@C:BC@C ?;0=0 "%1!s!", ?>A:>;L:C ?>4A:07:8, C:070==K5 2 ?0@0<5B@5 @hints, =5;L7O ?@8<5=8BL : 8=AB@C:F88, 7040==>9 ?0@0<5B@>< @stmt 8;8 @statement_start_offset. #1548B5AL, GB> 7040==K5 ?>4A:07:8 <>6=> ?@8<5=8BL : MB>9 8=AB@C:F88. 5 C405BAO A>740BL AB@C:BC@C ?;0=0 "%1!s!", ?>A:>;L:C 4;O ?0@0<5B@0 @type C:070=> 7=0G5=85 "%2!s!", 0 4;O ?0@0<5B@0 "%3!s!" C:070=> 7=0G5=85, >B;8G=>5 >B NULL. ;O 7040==>3> B8?0 ?>A;54=89 ?0@0<5B@ 4>;65= 8<5BL 7=0G5=85 NULL. #:068B5 4;O MB>3> ?0@0<5B@0 7=0G5=85 NULL 8;8 87<5=8B5 B8? =0 B0:>9, :>B>@K9 4>?CA:05B 4;O MB>3> ?0@0<5B@0 7=0G5=85, >B;8G=>5 >B NULL. 5 C405BAO A>740BL AB@C:BC@C ?;0=0 "%1!s!", ?>A:>;L:C 4;O ?0@0<5B@0 @type C:070=> 7=0G5=85 "%2!s!", 0 4;O ?0@0<5B@0 "%3!s!" C:070=> 7=0G5=85 NULL. ;O 7040==>3> B8?0 ?>A;54=89 ?0@0<5B@ 4>;65= 8<5BL 7=0G5=85, >B;8G=>5 >B NULL. #:068B5 4;O MB>3> ?0@0<5B@0 7=0G5=85, >B;8G=>5 >B NULL, 8;8 87<5=8B5 B8? =0 B0:>9, :>B>@K9 4>?CA:05B 4;O MB>3> ?0@0<5B@0 7=0G5=85 NULL. 52>7<>6=> A>740BL AB@C:BC@C ?;0=0 "%1!s!", B0: :0: 8A?>;L7C5BAO =54>?CAB8<>5 7=0G5=85 @hints. =0G5=85 @hints 4>;6=> 1KBL @02=> OPTION(PARAMETERIZATION FORCED) 8;8 OPTION(PARAMETERIZATION SIMPLE), 5A;8 B8?>< @type O2;O5BAO "template". 5 C40;>AL AD>@<8@>20BL H01;>= 70?@>A0, B0: :0: @querytext =5 A>45@68B 4>?CAB8<>3> >48=>G=>3> 70?@>A0. X52>7<>6=> ?0@0<5B@87>20BL @querytext. 52>7<>6=> C40;8BL %1!s! "%2!s!", B0: :0: =0 53> B@8335@ "%3!s!" AAK;05BAO AB@C:BC@C ?;0=0 "%4!s!". !=0G0;0 C40;8B5 AB@C:BC@C ?;0=0 ?@8 ?><>I8 ?@>F54C@K sp_control_plan_guide. @8 =5>1E>48<>AB8 70?8H8B5 >?@545;5=85 AB@C:BC@K ?;0=0 4;O ?>A;54CNI53> 8A?>;L7>20=8O. 52>7<>6=> A>740BL AB@C:BC@C ?;0=0 "%1!s!", B0: :0: >1J5:B "%2!s!" O2;O5BAO 2@5<5==K<. 52>7<>6=> A>740BL AB@C:BC@C ?;0=0 "%1!s!", B0: :0: 8A?>;L7C5BAO =54>?CAB8<>5 8<O. <O AB@C:BC@K ?;0=0 4>;6=> =0G8=0BLAO A A8<2>;0 "#". 52>7<>6=> A>740BL AB@C:BC@C ?;0=0 "%1!s!", B0: :0: AB@C:BC@0 ?;0=0 "%2!s!" B8?0 @type "template" C65 ACI5AB2C5B 4;O @stmt. p5 C405BAO A>740BL AB@C:BC@C ?;0=0 "%1!s!", ?>A:>;L:C 8=AB@C:F8O, C:070==0O ?0@0<5B@>< @statement_start_offset, =5 A>>B25BAB2C5B =8 >4=>9 87 8=AB@C:F89 2 C:070==>< <>4C;5 8;8 ?0:5B5. 7<5=8B5 7=0G5=85 ?0@0<5B@0 @statement_start_offset B0:8< >1@07><, GB>1K >=> A>>B25BAB2>20;> 8=AB@C:F88 2 <>4C;5 8;8 ?0:5B5. 5 C405BAO A>740BL AB@C:BC@C ?;0=0 "%1!s!" 87 :MH0, ?>A:>;L:C C ?>;L7>20B5;O >BACBAB2CNB =5>1E>48<K5 @07@5H5=8O. @54>AB02LB5 ?>;L7>20B5;N, A>740NI5<C AB@C:BC@C ?;0=0, @07@5H5=85 VIEW SERVER STATE. 5 C405BAO A>740BL AB@C:BC@C ?;0=0 "%1!s!", ?>A:>;L:C ?0:5B 8;8 <>4C;L, 7040==K9 ?0@0<5B@>< @plan_handle, =5 A>45@68B 8=AB@C:F89, 4>?CAB8<KE 4;O AB@C:BC@K ?;0=0. #:068B5 4@C3>5 7=0G5=85 4;O ?0@0<5B@0 @plan_handle. 5 C405BAO A>740BL AB@C:BC@C ?;0=0 "%1!s!", ?>A:>;L:C 8<O AB@C:BC@K ?;0=0 =0AG8BK205B 1>;55 124 A8<2>;>2, GB> ?@52KH05B <0:A8<0;L=> 4>?CAB8<CN 4;8=C. #:068B5 8<O, A>45@60I55 <5=55 125 A8<2>;>2. |5 C405BAO A>740BL AB@C:BC@C ?;0=0 "%1!s!", ?>A:>;L:C 7040=> =54>?CAB8<>5 7=0G5=85 ?0@0<5B@0 @params. 0409B5 7=0G5=85 2 D>@<5 <8<O_?0@0<5B@0> <B8?_?0@0<5B@0> 8;8 C:068B5 7=0G5=85 NULL. l5 C405BAO A>740BL AB@C:BC@C ?;0=0 "%1!s!", ?>A:>;L:C ?;0= =5 =0945= 2 :MH5 ?;0=>2, A>>B25BAB2CNI5< C:070==><C 45A:@8?B>@C ?;0=0. #:068B5 45A:@8?B>@ ?;0=0 2 :MH5. !?8A>: 45A:@8?B>@>2 4;O ?;0=>2 2 :MH5 <>6=> ?>;CG8BL, 2K?>;=82 70?@>A : 48=0<8G5A:><C 04<8=8AB@0B82=><C ?@54AB02;5=8N sys.dm_exec_query_stats. X5 C405BAO A>740BL AB@C:BC@C ?;0=0 "%1!s!", ?>A:>;L:C ?0:5B 8;8 <>4C;L, A>>B25BAB2CNI89 C:070==><C ?0@0<5B@C @plan_handle, A>45@68B 1>;55 1000 ?>4E>4OI8E 8=AB@C:F89. !>7409B5 AB@C:BC@C ?;0=0 4;O :064>9 8=AB@C:F88 2 ?0:5B5 8;8 <>4C;5, C:0702 4;O :064>9 8=AB@C:F88 7=0G5=85 statement_start_offset. 5 C405BAO 2:;NG8BL AB@C:BC@C ?;0=0 "%1!s!", ?>A:>;L:C 2:;NG5==0O AB@C:BC@0 ?;0=0 "%2!s!" A>45@68B BC 65 >1;0ABL 8 B> 65 7=0G5=85 =0G0;L=>3> A<5I5=8O 4;O 8=AB@C:F88. B:;NG8B5 ACI5AB2CNICN AB@C:BC@C ?;0=0 ?5@54 2:;NG5=85< C:070==>9 AB@C:BC@K. 05 C405BAO =09B8 AB@C:BC@C ?;0=0. >7<>6=>, GB> C:070==K9 845=B8D8:0B>@ AB@C:BC@K ?;0=0 =54>?CAB8<, 8<55B 7=0G5=85 NULL ;81> >BACBAB2CNB @07@5H5=8O =0 >1J5:B, C?><8=05<K9 2 AB@C:BC@5 ?;0=0. #1548B5AL, GB> 845=B8D8:0B>@ AB@C:BC@K ?;0=0 4>?CAB8<, B5:CI89 A50=A =0AB@>5= =0 ?@028;L=K9 :>=B5:AB 107K 40==KE 8 8<55BAO @07@5H5=85 ALTER =0 >1J5:B, C?><8=05<K9 2 AB@C:BC@5 ?;0=0, ;81> @07@5H5=85 ALTER DATABASE. 5 C405BAO A>740BL AB@C:BC@C ?;0=0 "%1!s!" 87 :MH0, ?>A:>;L:C ?;0= 70?@>A0 4;O 8=AB@C:F88 A =0G0;L=K< A<5I5=85< %2!s! =54>ABC?5=. -B0 >H81:0 <>65B A;CG0BLAO, 5A;8 8=AB@C:F8O 7028A8B >B >1J5:B>2 107K 40==KE, :>B>@K5 5I5 =5 1K;8 A>740=K. #1548B5AL, GB> ACI5AB2CNB 2A5 =5>1E>48<K5 >1J5:BK 107K 40==KE, 8 2K?>;=8B5 8=AB@C:F8N ?5@54 A>740=85< AB@C:BC@K ?;0=0. 52>7<>6=> C:070BL AB>;1FK, 2:;NG5==K5 2 :;0AB5@87>20==K9 8=45:A. 5;L7O A>2<5AB=> 8A?>;L7>20BL AB0@K9 8 =>2K9 A8=B0:A8A 2 8=AB@C:F8OE CREATE/ALTER/DROP INDEX. 5 C40;>AL ?5@5AB@>8BL :;0AB5@87>20==K9 8=45:A "%1!s!" 4;O ?@54AB02;5=8O "%2!s!", B0: :0: ?@54AB02;5=85 7028A8B >B 107>2>9 B01;8FK "%3!s!", :;0AB5@87>20==K9 8=45:A "%4!s!" :>B>@>9 >B:;NG5=. 52>7<>6=> ?@5>1@07>20BL AB0B8AB8:C 2 8=45:A ?@8 ?><>I8 ?0@0<5B@0 8=45:A0 DROP_EXISTING, 5A;8 B0:65 ?@8ACBAB2C5B ?0@0<5B@ 8=45:A0 ONLINE. 52>7<>6=> >B:;NG8BL 8=45:A ?> ?5@28G=><C :;NGC "%1!s!" 4;O B01;8FK "%2!s!", B0: :0: B01;8F0 >?C1;8:>20=0 4;O @5?;8:0F88. 052>7<>6=> >B:;NG8BL :;0AB5@87>20==K9 8=45:A "%1!s!" 4;O ?@54AB02;5=8O "%2!s!", B0: :0: 8=45:A8@>20==>5 ?@54AB02;5=85 >?C1;8:>20=> 4;O @5?;8:0F88. 5;L7O >B:;NG8BL :;0AB5@87>20==K9 8=45:A "%1!s!" 4;O B01;8FK "%2!s!", ?>A:>;L:C 4;O MB>9 B01;8FK 2:;NG5=> >BA;56820=85 87<5=5=89. B:;NG8B5 2 B01;8F5 >BA;56820=85 87<5=5=89 ?5@54 >B:;NG5=85< :;0AB5@87>20==>3> 8=45:A0. 5;L7O >B:;NG8BL 8=45:A "%1!s!" 4;O B01;8FK "%2!s!", ?>A:>;L:C 4;O B01;8FK 2:;NG5=> >BA;56820=85 87<5=5=89. ;O >BA;56820=8O 87<5=5=89 =5>1E>48<> >3@0=8G5=85 ?5@28G=>3> :;NG0 2 B01;8F5, 0 >B:;NG5=85 8=45:A0 ?@82545B : C40;5=8N MB>3> >3@0=8G5=8O. B:;NG8B5 2 B01;8F5 >BA;56820=85 87<5=5=89 ?5@54 >B:;NG5=85< 8=45:A0. !>740=85 D8;LB@C5<>3> %1!s! "%2!s!" 4;O B01;8FK "%3!s!" =52>7<>6=>, ?>A:>;L:C AB>;15F "%4!s!" 2 :@8B5@88 D8;LB@0 O2;O5BAO 2KG8A;O5<K<. 7<5=8B5 :@8B5@89 D8;LB@0 B0:8< >1@07><, GB>1K >= =5 2:;NG0; MB>B AB>;15F. 5 C405BAO A>740BL D8;LB@C5<K9 8=45:A "%1!s!" 4;O >1J5:B0 "%2!s!", ?>A:>;L:C >= =5 O2;O5BAO ?>;L7>20B5;LA:>9 B01;8F59. $8;LB@C5<K5 8=45:AK ?>445@6820NBAO B>;L:> 4;O B01;8F. A;8 =C6=> A>740BL D8;LB@C5<K9 8=45:A 4;O ?@54AB02;5=8O, @5:><5=4C5BAO A>740BL 8=45:A8@C5<>5 ?@54AB02;5=85, 70402 2 53> >?@545;5=88 :@8B5@89 D8;LB@0. h!>740=85 D8;LB@C5<>3> %1!s! "%2!s!" 4;O B01;8FK "%3!s!" =52>7<>6=>, ?>A:>;L:C AB>;15F "%4!s!" 2 :@8B5@88 D8;LB@0 A@02=8205BAO A :>=AB0=B>9, B8? :>B>@>9 8<55B 1>;55 2KA>:89 ?@8>@8B5B 8;8 4@C385 ?0@0<5B@K A>@B8@>2:8. ;O D8;LB@C5<>3> %5!s! ?@5>1@07>20=85 AB>;1F0 : ?>AB>O==><C B8?C 40==KE =5 ?>445@68205BAO. -BC ?@>1;5<C <>6=> @5H8BL O2=K< ?@82545=85< :>=AB0=BK : B><C 65 B8?C 40==KE 8 ?0@0<5B@0< A>@B8@>2:8, GB> 8 C AB>;1F0 "%6!s!". D!>740=85 D8;LB@C5<>3> %1!s! "%2!s!" 4;O B01;8FK "%3!s!" =52>7<>6=>, ?>A:>;L:C AB>;15F "%4!s!" 2 :@8B5@88 D8;LB@0 A@02=8205BAO A :>=AB0=B>9, :>B>@0O =5 <>65B 1KBL ?@82545=0 : B8?C 40==KE, A>45@60I8EAO 2 AB>;1F5. 5@5?8H8B5 :@8B5@89 D8;LB@0 B0:8< >1@07><, GB>1K 8A:;NG8BL MB> A@02=5=85. 5 C405BAO A>740BL 8;8 ?5@5AB@>8BL 8=45:A "%1!s!". 040==0O 4;O MB>3> 8=45:A0 4;8=0 :;NG0 (%2!s! 109B) ?@52KH05B <0:A8<0;L=> 4>?CAB8<CN 4;8=C 2 %3!s! 109B ?@8 8A?>;L7>20=88 D>@<0B0 E@0=5=8O vardecimal. 5 C405BAO %1!s! D8;LB@C5<K9 8=45:A "%2!s!" 4;O B01;8FK "%3!s!", ?>A:>;L:C 2 8=AB@C:F88 ?0@0<5B@ IGNORE_DUP_KEY CAB0=02;8205BAO 2 7=0G5=85 ON. 5@5?8H8B5 8=AB@C:F8N B0:8< >1@07><, GB>1K ?0@0<5B@ IGNORE_DUP_KEY 2 =59 =5 8A?>;L7>20;AO. !>740=85 D8;LB@C5<>3> %1!s! "%2!s!" 4;O B01;8FK "%3!s!" =52>7<>6=>, ?>A:>;L:C AB>;15F "%4!s!" 2 :@8B5@88 D8;LB@0 8<55B B8? 40==KE CLR. 5@5?8H8B5 :@8B5@89 D8;LB@0 B0:8< >1@07><, GB>1K >= =5 2:;NG0; C?><O=CBK9 AB>;15F. !>740=85 D8;LB@C5<>3> %1!s! "%2!s!" 4;O B01;8FK "%3!s!" =52>7<>6=>, ?>A:>;L:C :@8B5@89 D8;LB@0 A>45@68B A@02=5=85 A ;8B5@0;>< NULL. 5@5?8H8B5 2K@065=85, 70<5=82 7=0G5=85 NULL 2K@065=85< IS [NOT] NULL. 5 C405BAO A>740BL 8=45:A "%1!s!" 4;O B01;8FK "%2!s!", ?>A:>;L:C AB>;15F "%3!s!" 2 :@8B5@88 D8;LB@0 8=45:A0 O2;O5BAO =01>@>< AB>;1F>2. @5 C40;>AL A>740BL 8;8 ?5@5AB@>8BL %1!s! "%2!s!". !60BK5 8=45:AK =5 ?>445@6820NBAO 4;O B01;8F, A>45@60I8E @07@565==K5 AB>;1FK 8;8 AB>;1FK =01>@0 AB>;1F>2. !>740=85 >BD8;LB@>20==>9 AB0B8AB8:8 "%1!s!" 4;O >1J5:B0 "%2!s!" =52>7<>6=>, ?>A:>;L:C >= =5 O2;O5BAO ?>;L7>20B5;LA:>9 B01;8F59. !>740=85 >BD8;LB@>20==>9 AB0B8AB8:8 ?>445@68205BAO B>;L:> 4;O ?>;L7>20B5;LA:8E B01;8F. 85 C405BAO A>740BL 8;8 ?5@5AB@>8BL 8=45:A "%1!s!". #=8:0;L=K9 8;8 :;0AB5@87>20==K9 8=45:A 2 D545@0B82=>9 B01;8F5 4>;65= A>45@60BL D545@0B82=K9 AB>;15F. 5 C40;>AL A>740BL 8=45:A "%1!s!".  D545@0B82=>9 1075 40==KE =5;L7O 8=45:A8@>20BL ?@54AB02;5=8O. x54>?CAB8<0O >?5@0F8O A>740=8O 8=45:A0 2 @568<5 "2 A5B8">72@0I0NI89 B01;8G=>5 7=0G5=85 ?0@0<5B@ "%1!s!" >1JO2;5= :0: READONLY 8 =5 <>65B 1KBL 87<5=5=.  8=AB@C:F88 EXECUTE 8;8 CREATE AGGREGATE =5;L7O 8A?>;L7>20BL ?0@0<5B@ READONLY. 54>?CAB8<> 8A?>;L7>20=85 ?0@0<5B@>2 WITH CUBE 8 WITH ROLLUP 2 :>=AB@C:F8OE ROLLUP, CUBE 8;8 GROUPING SETS. !;8H:>< <=>3> =01>@>2 3@C??8@>20=8O. E G8A;> =5 4>;6=> ?@52KH0BL %1!s!. l'B>1K ?>2B>@=> 2K720BL >H81:C, 2 1;>:5 CATCH =5>1E>48<> 8A?>;L7>20BL 8=AB@C:F8N THROW. AB02LB5 8=AB@C:F8N THROW 2 1;>: CATCH 8;8 4>102LB5 ?0@0<5B@K >H81:8 2 8=AB@C:F8N THROW. t;>65==K5 70?@>AK =54>?CAB8<K 2 ?@54;>65=8OE OUTPUT.  ?@54;>65=88 GROUP BY 7040=> A;8H:>< <=>3> 2K@065=89. A;8 C:070=K =01>@K 3@C??8@>20=8O, 8E G8A;> =5 4>;6=> ?@52KH0BL %1!s!. >=AB@C:F88 3@C??8@>20=8O CUBE() 8 ROLLUP() =54>?CAB8<K 2 B5:CI5< @568<5 A>2<5AB8<>AB8. =8 4>?CA:0NBAO B>;L:> 2 @568<5 100 8 2KH5. hDEFAULT =5 <>65B 1KBL C:070= A?@020 >B "%1!s!" '8A;> AB>;1F>2 4;O 2A5E AB@>: 2 :>=AB@C:B>@5 7=0G5=89 B01;8FK 4>;6=> 1KBL >48=0:>2K<. 59AB285 B8?0 "%1!s!" =54>?CAB8<> 2 ?@54;>65=88 WHEN NOT MATCHED 8=AB@C:F88 MERGE. 59AB285 B8?0 "INSERT" =54>?CAB8<> 2 ?@54;>65=88 %1!s! 8=AB@C:F88 MERGE. =AB@C:F8O MERGE 4>;6=0 70:0=G820BLAO B>G:>9 A 70?OB>9 (;). 59AB285 B8?0 "%1!s!" 2 ?@54;>65=88 "%2!s!" 8=AB@C:F88 MERGE =5 <>65B 1KBL C:070=> 1>;55 >4=>3> @070. ;>65==K5 8=AB@C:F88 INSERT, UPDATE, DELETE 8;8 MERGE 4>;6=K A>45@60BL ?@54;>65=85 OUTPUT. @54;>65=85 %1!s! =54>?CAB8<>, 5A;8 2 ?@54;>65=88 FROM A>45@60BAO 2;>65==K5 8=AB@C:F88 INSERT, UPDATE, DELETE 8;8 MERGE. > 2;>65==KE 8=AB@C:F8OE C:070=8O 70?@>A>2 INSERT, UPDATE, DELETE 8;8 MERGE =54>?CAB8<K. @54;>65=85 OUTPUT INTO =54>?CAB8<> 2> 2;>65==KE 8=AB@C:F8OE INSERT, UPDATE, DELETE 8 MERGE. @54;>65=85 WHERE CURRENT OF =54>?CAB8<> 2> 2;>65==KE 8=AB@C:F8OE INSERT, UPDATE, DELETE 8 MERGE. @54;>65=85 DISTINCT =54>?CAB8<>, 5A;8 2 ?@54;>65=88 FROM A>45@60BAO 2;>65==K5 8=AB@C:F88 INSERT, UPDATE, DELETE 8;8 MERGE. 4 8=AB@C:F88 MERGE ?5@5<5==0O =5 <>65B ?@8A20820BLAO AB>;1FC 8 2K@065=8N 2 >4=>< 8 B>< 65 ?@54;>65=88 SET 459AB28O UPDATE. @8A20820=8O 2 D>@<0B5 "SET @variable = column = expression" =54>?CAB8<K, 5A;8 ?@54;>65=85 SET C:070=> 4;O 459AB28O UPDATE 8=AB@C:F88 MERGE. 7<5=8B5 ?@54;>65=85 SET B0:8< >1@07><, GB>1K ?@8A20820=85 ?@>872>48;>AL 2 D>@<0B5 "SET @variable = column" 8;8 "SET @variable = expression". #:070=85 FORCESEEK =54>?CAB8<> 4;O F5;52KE B01;8F 8=AB@C:F89 INSERT, UPDATE 8 DELETE. 5;L7O 8A?>;L7>20BL ?0@0<5B@ VARYING 2 8=AB@C:F88 DECLARE, CREATE AGGREGATE 8;8 CREATE FUNCTION. ?@545;O5<K5 ?>;L7>20B5;5< 03@530B=K5 DC=:F88 =5 ?>445@6820NB ?0@0<5B@K ?> C<>;G0=8N. ;>65==K5 8=AB@C:F88 INSERT, UPDATE, DELETE 8 MERGE =5 4>?CA:0NBAO A ;N1>9 AB>@>=K >?5@0B>@>2 JOIN 8 APPLY. ;>65==K5 8=AB@C:F88 INSERT, UPDATE, DELETE 8 MERGE =5 4>?CA:0NBAO 2 :0G5AB25 8AE>4=>9 B01;8FK >?5@0B>@>2 PIVOT 8 UNPIVOT. T;>65==K5 8=AB@C:F88 INSERT, UPDATE, DELETE 8 MERGE =5 4>?CA:0NBAO 2 8=AB@C:F88 SELECT, :>B>@0O =5 O2;O5BAO =5?>A@54AB25==K< 8AB>G=8:>< AB@>: 4;O 8=AB@C:F88 INSERT. ;>65==K5 8=AB@C:F88 INSERT, UPDATE, DELETE 8 MERGE =5 4>?CA:0NBAO 2 ?@54;>65=88 FROM 8=AB@C:F88 UPDATE 8;8 DELETE. ;>65==K5 8=AB@C:F88 INSERT, UPDATE, DELETE 8;8 MERGE =5 4>?CA:0NBAO 2=CB@8 4@C3>9 2;>65==>9 8=AB@C:F88 INSERT, UPDATE, DELETE 8;8 MERGE. ;>65==K5 8=AB@C:F88 INSERT, UPDATE, DELETE 8 MERGE =5 4>?CA:0NBAO A ;N1>9 AB>@>=K >?5@0B>@>2 UNION, INTERSECT 8 EXCEPT. ;>65==K5 8=AB@C:F88 INSERT, UPDATE, DELETE 8 MERGE =5 4>?CA:0NBAO 2 ?@54;>65=88 USING 8=AB@C:F88 MERGE. 07=0G5=85 ?5@5<5==KE =5 4>?CA:05BAO 2 8=AB@C:F88, A>45@60I59 >?5@0B>@ 25@E=53> C@>2=O UNION, INTERSECT 8;8 EXCEPT. 525@=>5 ?@54;>65=85 4;O D8;LB@C5<>3> %1!s! "%2!s!" 2 B01;8F5 "%3!s!". =AB@C:F8O, A>45@60I0O ?>;=>B5:AB>2K9 A?8A>: AB>?-A;>2, 4>;6=0 70:0=G820BLAO B>G:>9 A 70?OB>9 (;).  8=AB@C:F88 ALTER TABLE REBUILD 8;8 ALTER INDEX REBUILD, 5A;8 2 ?@54;>65=88 DATA_COMPRESSION C:07K205BAO A5:F8O, =5>1E>48<> C:070BL PARTITION=ALL. @54;>65=85 PARTITION=ALL 8A?>;L7C5BAO, GB>1K 2K720BL ?@8=C48B5;L=>5 ?5@5AB@>5=85 2A5E A5:F89 B01;8FK 8;8 8=45:A0 4065 2 B5E A;CG0OE, :>340 2 ?@54;>65=88 DATA_COMPRESSION C:070=0 ;8HL G0ABL A5:F89. '8A;> 2K@065=89 4;O 7=0G5=89 AB@>: 2 8=AB@C:F88 INSERT ?@52KH05B <0:A8<0;L=> 4>?CAB8<>5 G8A;> 2 %1!s! 7=0G5=89 AB@>:. 8!?8A>: 2AB02;O5<KE AB>;1F>2, 8A?>;L7C5<K9 2 8=AB@C:F88 MERGE, =5 <>65B A>45@60BL A>AB02=K5 845=B8D8:0B>@K. A?>;L7C9B5 >4=>:><?>=5=B=K5 845=B8D8:0B>@K. =AB@C:F8O A?8A:0 A2>9AB2 ?>8A:0 4>;6=0 >:0=G820BLAO B>G:>9 A 70?OB>9 (;). TOP =5;L7O 8A?>;L7>20BL 2 >4=>< 70?@>A5 8;8 2;>65==>< 70?@>A5 A OFFSET. !<5I5=85, C:070==>5 2 ?@54;>65=88 OFFSET, =5 <>65B 1KBL >B@8F0B5;L=K<. >;8G5AB2> AB@>:, C:07K205<>5 2 ?@54;>65=88 OFFSET, 4>;6=> 1KBL F5;K<. >;8G5AB2> AB@>:, C:07K205<>5 2 ?@54;>65=88 FETCH, 4>;6=> 1KBL 1>;LH5 =C;O. #:070=85 FORCESCAN =54>?CAB8<> 4;O F5;52KE B01;8F 8=AB@C:F89 INSERT, UPDATE 8 DELETE. #:070=85 FORCESCAN C:070=> 2<5AB5 A C:070=85< FORCESEEK. #40;8B5 >4=> 87 C:070=89 8 >B?@02LB5 70?@>A ?>2B>@=>. 0@0<5B@87>20==>5 C:070=85 FORCESEEK =5 <>65B 1KBL >4=>2@5<5==> 8A?>;L7>20=> A C:070=8O<8 INDEX 8;8 =5?0@0<5B@87>20==K< C:070=85< FORCESEEK =0 >4=>< 8 B>< 65 >1J5:B5. ;O :064>9 B01;8FK 8;8 ?@54AB02;5=8O 8A?>;L7C9B5 ;81> C:070=8O INDEX 8 =5?0@0<5B@87>20==>5 C:070=85 FORCESEEK, ;81> ?0@0<5B@87>20==>5 C:070=85 FORCESEEK 157 C:070=89 INDEX. ( >4=>9 8 B>9 65 B01;8F5 8;8 ?@54AB02;5=88 C:070=K =5A:>;L:> C:070=89 FORCESEEK. #40;8B5 ;8H=85 C:070=8O FORCESEEK 8 >B?@02LB5 70?@>A ?>2B>@=>. #:070=85 FORCESEEK =5 <>65B 8A?>;L7>20BLAO A 8=45:A>< 0. A?@02LB5 8=45:A, ?@54>AB02;5==K9 C:070=8N FORCESEEK, 8 >B?@02LB5 70?@>A ?>2B>@=>. #:070=85 FORCESCAN =5 <>65B 8A?>;L7>20BLAO A 1>;55 G5< >4=8< C:070=85< INDEX. #40;8B5 ;8H=85 ?>4A:07:8 INDEX 8 >B?@02LB5 70?@>A ?>2B>@=>. @54;>65=85 ORDER BY 2 ?@54;>65=88 WITHIN GROUP DC=:F88 "%1!s!" 4>;6=> A>45@60BL B>;L:> >4=> 2K@065=85. `$C=:F8O "%1!s!" =5 <>65B 8<5BL D@59<0 >:=0. h$C=:F8O "%1!s!" 4>;6=0 8<5BL ?@54;>65=85 OVER. x$C=:F8O "%1!s!" 4>;6=0 8<5BL ?@54;>65=85 WITHIN GROUP. x$C=:F8O "%1!s!" ?@8=8<05B >B %2!s! 4> %3!s! 0@3C<5=B>2. $@59< >:=0 A ROWS 8;8 RANGE 4>;65= 8<5BL ?@54;>65=85 ORDER BY. |$C=:F8O "%1!s!" <>65B =5 8<5BL ?@54;>65=85 WITHIN GROUP. $C=:F8O "%1!s!" <>65B =5 8<5BL ORDER BY 2 ?@54;>65=88 OVER. A?>;L7>20=85 :;NG52>3> A;>20 DISTINCT =5 4>?CA:05BAO A ?@54;>65=85< OVER. `54>?CAB8<K9 0@3C<5=B <0AHB010. >?CAB8<K<8 2K@065=8O<8 4;O 0@3C<5=B0 <0AHB010 B8?0 40==KE %1!s! O2;ONBAO F5;>G8A;5==K5 :>=AB0=BK 8 2K@065=8O A F5;>G8A;5==K<8 :>=AB0=B0<8. h54>?CAB8<K9 B8? 40==KE %1!s! 2 DC=:F88 %2!s!. $C=:F8O %1!s! 70?@5I5=0 2 B5:CI5< @568<5 A>2<5AB8<>AB8. =0 @07@5H5=0 B>;L:> 2 @568<5 110 8 2KH5. @54;>65=85 GROUP BY <>65B A>45@60BL B>;L:> >4=> C:070=85 2 70?@>A5. #40;8B5 ;8H=85 C:070=8O 8 2K?>;=8B5 70?@>A ?>2B>@=>. '8A;> AB>;1F>2 3@C??8@>20=8O 2 70?@>A5 ?@52KA8;> <0:A8<0;L=> 2>7<>6=>5 :>;8G5AB2>. SQL Server 4>?CA:05B 64 AB>;1F>2 3@C??8@>20=8O. #<5=LH8B5 G8A;> AB>;1F>2 3@C??8@>20=8O 8 2K?>;=8B5 70?@>A ?>2B>@=>. #:070=8O DISTRIBUTED_AGG 8 CENTRAL_AGG =5;L7O 8A?>;L7>20BL A ?@54;>65=85< CUBE 8;8 ROLLUP. 7<5=8B5 70?@>A 8 2K?>;=8B5 53> ?>2B>@=>. >4A:07:C CENTRAL_AGG A;54C5B C:07K20BL ?>A;5 2A5E AB>;1F>2 2 ?@54;>65=88 GROUP BY. 7<5=8B5 70?@>A 8 2K?>;=8B5 53> ?>2B>@=>. @#:070=85 DISTRIBUTED_AGG =5;L7O 8A?>;L7>20BL, 5A;8 2 ?@54;>65=88 GROUP BY >48= AB>;15F 2AB@5G05BAO =5A:>;L:> @07. 7<5=8B5 70?@>A 8 2K?>;=8B5 53> ?>2B>@=>. #:070=85 LABEL <>6=> 8A?>;L7>20BL 2 70?@>A5 B>;L:> >48= @07. 7<5=8B5 70?@>A 8 2K?>;=8B5 53> ?>2B>@=>. t%1!s! "%2!s!" =5 ?>445@68205BAO 4;O B01;8F 2 ?0<OB8. l%1!s! "%2!s!" =5 @50;87>20= 4;O B01;8F 2 ?0<OB8. %1!s! "%2!s!" =5 ?>445@68205BAO 4;O E@0=8<KE ?@>F54C@, :><?8;8@C5<KE 2 A>1AB25==>< :>45. %1!s! "%2!s!" =5 @50;87>20= 4;O E@0=8<KE ?@>F54C@, :><?8;8@C5<KE 2 A>1AB25==>< :>45. 52>7<>6=> A>740BL 8=45:A "%1!s!" 4;O @0A?>;>65==>9 2 ?0<OB8 B01;8FK, ?>A:>;L:C >=0 =5 O2;O5BAO >E20BK20NI59. P"01;8F0 8;8 ?@54AB02;5=85 "%1!s!" =5 O2;O5BAO @0A?>;>65==>9 2 ?0<OB8 B01;8F59, 4>ABC? : =59 87 E@0=8<>9 ?@>F54C@K, A:><?8;8@>20==>9 2 A>1AB25==>< :>45, =52>7<>65=. @"01;8F0 "%1!s!" O2;O5BAO @0A?>;>65==>9 2 ?0<OB8 B01;8F59, ?>MB><C 4>ABC? : =59 2>7<>65= B>;L:> 87 E@0=8<>9 ?@>F54C@K, A:><?8;8@>20==>9 2 A>1AB25==>< :>45. 52>7<>6=> 2K?>;=8BL ?@>F54C@C "%1!s!", ?>A:>;L:C >=0 A:><?8;8@>20=0 2 A>1AB25==>< :>45 8 =5 @0725@=CB0. l52>7<>6=> A>740BL B01;8FC hekaton 157 AB>;1F>2.  0725@BK20=85 ?@>F54C@K "%1!s!" =5 C40;>AL 2 A2O78 A >H81:0<8 :><?8;OF88. @5>1@07>20=85 E@0=8<KE ?@>F54C@, A:><?8;8@>20==KE 2 A>1AB25==>< :>45, 87 "%1!s!" 2 "%2!s!" ?>:0 =5 @50;87>20=>. d1J5:B "%1!s!" =5 O2;O5BAO B01;8F59 2 ?0<OB8. =AB@C:F8O BEGIN ATOMIC ?>445@68205BAO B>;L:> 2 E@0=8<KE ?@>F54C@0E, A:><?8;8@>20==KE 2 A>1AB25==>< :>45. "5:AB A:><?8;8@>20==KE 2 A>1AB25==>< :>45 E@0=8<KE ?@>F54C@ 4>;65= ?@54AB02;OBL A>1>9 1;>: ATOMIC. @54;>65=85 WITH 8=AB@C:F88 BEGIN ATOMIC 4>;6=> A>45@60BL 7=0G5=85 4;O ?0@0<5B@0 "%1!s!". %1!s! "%2!s!" =5 ?>445@68205BAO 2 0:B82=>9 XTP-B@0=70:F88. =AB@C:F8O ALTER AVAILABILITY GROUP 7025@H8;0AL >H81:>9, ?>A:>;L:C 2 =59 A>45@60;>AL =5A:>;L:> ?0@0<5B@>2 MODIFY REPLICA: %1!s!. 2548B5 >B45;L=CN :><0=4C ALTER AVAILABILITY GROUP ... MODIFY REPLICA 4;O :064>3> ?0@0<5B@0 @5?;8:8, :>B>@K9 B@51C5BAO 87<5=8BL. 5 C40;>AL 70?CAB8BL ?@>A;CH820B5;L 4;O @5AC@A0 WSFC "%1!s!". >4 >H81:8: %2!s!, "%3!s!". !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 Windows. 5 C40;>AL >AB0=>28BL ?@>A;CH820B5;L 4;O @5AC@A0 >B:07>CAB>9G82>3> :;0AB5@0 Windows "%1!s!". H81:0: %2!s!. %3!s! 5 C40;>AL =0AB@>8BL @53C;OB>@ @5AC@A>2 ?@8 70?CA:5. @>25@LB5 =0;8G85 A?5F80;L=KE A>>1I5=89 >1 >H81:0E 2 6C@=0;5 >H81>: SQL Server 8;8 ?@>25@LB5 F5;>AB=>ABL 107K 40==KE master, 2K?>;=82 8=AB@C:F8N DBCC CHECKCATALOG('master'). # ?>;L7>20B5;O >BACBAB2C5B @07@5H5=85 =0 87<5=5=85 :>=D83C@0F88 @53C;OB>@0 @5AC@A>2. ?@545;O5<0O ?>;L7>20B5;5< DC=:F8O "%1!s!" =5 ACI5AB2C5B 2 1075 40==KE master, ;81> C ?>;L7>20B5;O >BACBAB2C5B @07@5H5=85 =0 4>ABC? : =59. H#:070==>5 8<O AE5<K "%1!s!" 4;O >?@545;O5<>9 ?>;L7>20B5;5< :;0AA8D8F8@CNI59 DC=:F88 =5 ACI5AB2C5B, ;81> C ?>;L7>20B5;O >BACBAB2C5B @07@5H5=85 =0 4>ABC? : =59. H81:0 =0AB@>9:8 @53C;OB>@0 @5AC@A>2.  3@C??0E @01>G59 =03@C7:8, C40;O5<KE 8;8 ?5@5<5I05<KE 2 4@C385 ?C;K @5AC@A>2, ACI5AB2CNB 0:B82=K5 A50=AK. B:;NG8B5 2A5 0:B82=K5 A50=AK 2 MB8E 3@C??0E @01>G59 =03@C7:8 8 ?>2B>@8B5 ?>?KB:C. x5 C40;>AL 7025@H8BL =0AB@>9:C @53C;OB>@0 @5AC@A>2, ?>A:>;L:C =5 E20B05B ?0<OB8. !>:@0B8B5 =03@C7:C =0 A5@25@ 8;8 ?>2B>@8B5 >?5@0F8N, 8A?>;L7CO 2K45;5==>5 04<8=8AB@0B82=>5 A>548=5=85. 1J5:B "%1!s!"."%2!s!" =5 O2;O5BAO 4>?CAB8<>9, >?@545;O5<>9 ?>;L7>20B5;5< :;0AA8D8F8@CNI59 DC=:F859 @53C;OB>@0 @5AC@A>2. -B0 DC=:F8O 4>;6=0 1KBL ?@82O70=0 : AE5<5, 2>72@0I0BL 7=0G5=85 B8?0 sysname 8 =5 8<5BL ?0@0<5B@>2. =0G5=85 %2!s! 0B@81CB0 "%1!s!" 1>;LH5, G5< 7=0G5=85 %4!s! 0B@81CB0 "%3!s!". =0G5=85 %2!s! 0B@81CB0 "%1!s!" <5=LH5, G5< 7=0G5=85 %4!s! 0B@81CB0 "%3!s!". L5 C40;>AL A>740BL ?C; @5AC@A>2. 0:A8<0;L=>5 :>;8G5AB2> ?C;>2 @5AC@A>2, 2:;NG0O AB0=40@B=K5 ?C;K @5AC@A>2, =5 <>65B ?@52KH0BL B5:CI55 ?@545;L=>5 7=0G5=85 %1!s!. D5 C40;>AL 7025@H8BL >?5@0F8N. #:070==>5 4;O "%1!s!" 7=0G5=85 %2!s! ?@825;> : B><C, GB> AC<<0 <8=8<C<>2 2A5E ?C;>2 @5AC@A>2 =0 ?;0=8@>2I8:5 %3!s! ?@52KA8;0 100%%. #<5=LH8B5 7=0G5=85 4;O >4=>3> 8;8 =5A:>;L:8E ?C;>2, ;81> 87<5=8B5 AE>4AB2> ?C;>2, GB>1K AC<<0 1K;0 <5=LH5 8;8 @02=0 100. 5 C405BAO 2K?>;=8BL 70?@>H5==CN >?5@0F8N, ?>A:>;L:C ?C; @5AC@A>2 "%1!s!" =5 ACI5AB2C5B. 5 C40;>AL 7025@H8BL >?5@0F8N. #40;5=85 AB0=40@B=>3> %1!s! =5 4>?CA:05BAO. >;L7>20B5;O< =5 @07@5H05BAO %1!s! 3@C??C @01>G59 =03@C7:8 "%2!s!" 2 ?C;5 @5AC@A>2 "%3!s!". l<O %1!s! "%2!s!" =5 <>65B =0G8=0BLAO A # 8;8 ##. 5 C40;>AL 7025@H8BL >?5@0F8N. 5 4>?CA:05BAO 87<5=5=85 "%1!s!" %2!s!. 5 C405BAO C40;8BL ?C; @5AC@A>2 "%1!s!", ?>A:>;L:C >= A>45@68B 3@C??C @01>G59 =03@C7:8 "%2!s!". #40;8B5 2A5 3@C??K @01>G59 =03@C7:8, 8A?>;L7CNI85 MB>B ?C; @5AC@A>2, ?5@54 C40;5=85< A0<>3> ?C;0. 5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER WORKLOAD GROUP. 5>1E>48<> C:070BL ?@54;>65=85 "WITH" 8;8 ?@54;>65=85 "USING". 5 C405BAO A>740BL %1!s! "%2!s!", ?>A:>;L:C >= C65 ACI5AB2C5B. d@8 AG8BK20=88 :>=D83C@0F88 @53C;OB>@0 @5AC@A>2 87 107K 40==KE master ?@>87>H;0 >H81:0. @>25@LB5 F5;>AB=>ABL 107K 40==KE master 8;8 >1@0B8B5AL : A8AB5<=><C 04<8=8AB@0B>@C. 5 C405BAO %1!s! >?@545;O5<CN ?>;L7>20B5;5< DC=:F8N "%2!s!". =0 8A?>;L7C5BAO 2 :0G5AB25 :;0AA8D8F8@CNI59 DC=:F88 @53C;OB>@0 @5AC@A>2. |1J5:B "%1!s!" %2!s! =5;L7O ?5@5<5AB8BL 87 "%3!s!" %4!s!. H81:0 2K?>;=5=8O 8=AB@C:F88 %1!s!. 5@570?CAB8B5 8=AB@C:F8N. (H81:0 2K?>;=5=8O %1!s!.  MB>< 2K?CA:5 SQL Server @53C;OB>@ @5AC@A>2 =54>ABC?5=. >6=> @01>B0BL A <5B040==K<8 @53C;OB>@0 @5AC@A>2, => ?@8<5=8BL :>=D83C@0F8N @53C;OB>@0 @5AC@A>2 =5 C40ABAO. 53C;OB>@ @5AC@A>2 ?>445@68205BAO B>;L:> 2 2K?CA:5 SQL Server Enterprise Edition. 54>?CAB8<K9 480?07>= AE>4AB20 ?C;>2. 86=OO 3@0=8F0 %1!s! 4>;6=0 1KBL <5=LH5 25@E=59 3@0=8FK %2!s!. =0G5=85 %1!s! C:070=> 1>;55 >4=>3> @070 2 A?8A:5 480?07>=0 AE>4AB20 ?C;>2. 80?07>= %1!s!, C:07K20NI89 %2!s! %3!s! 4;O %4!s!, 2:;NG05B :0: <8=8<C< >48= %5!s!, :>B>@K9 =54>ABC?5= 2 B5:CI5< M:75<?;O@5. 0:A8<0;L=>5 G8A;> %6!s!, 4>ABC?=KE 4;O MB>3> M:75<?;O@0, @02=> %7!s!. T5 C40;>AL 7025@H8BL >?5@0F8N. #:070==>5 4;O "%1!s!" 7=0G5=85 %2!s! ?@825;> : B><C, GB> AC<<0 <8=8<C<>2 4;O 2A5E 3@C?? @01>G59 =03@C7:8, 8A?>;L7CNI8E ?C; @5AC@A>2 "%3!s!", ?@52KA8;0 100%%. #<5=LH8B5 7=0G5=85 8;8 87<5=8B5 4@C385 3@C??K @01>G59 =03@C7:8, GB>1K AC<<0 1K;0 <5=LH5 8;8 @02=0 100. 5 C40;>AL 70?CAB8BL >?@545;O5<CN ?>;L7>20B5;5< DC=:F8N-:;0AA8D8:0B>@ @53C;OB>@0 @5AC@A>2. >4@>1=>AB8 A<. 2 ?@54K4CI8E A>>1I5=8OE 6C@=0;0 >H81>: SQL Server 4;O A50=A0 A 845=B8D8:0B>@>< %1!s!. 0B@0G5=> 2@5<5=8 DC=:F859-:;0AA8D8:0B>@><: %2!s! (<A). ?5@0F8O "%1!s!" @53C;OB>@0 @5AC@A>2 >B<5=5=0 ?>;L7>20B5;5<. pH81:0 87<5=5=8O :>=D83C@0F88 @53C;OB>@0 @5AC@A>2. h58725AB=K9 :>4 A>AB>O=8O 4;O 40==>3> AB>;1F0. h#A?5H=> 2>72@0I5=> 7=0G5=85, >B;8G=>5 >B NULL. K?>;=5=0 >B;>65==0O ?@>25@:0 <5B>40 4>ABC?0. 54>?CAB8<>5 A2O7K20=85 4;O 40==>3> AB>;1F0. 5 C40;>AL ?@5>1@07>20BL 7=0G5=85 B8?0 40==KE ?> 4@C38< ?@8G8=0<, =565;8 @0AA>3;0A>20=85 8;8 871KB>: 7=0:>2. L#A?5H=> 2>72@0I5=> 7=0G5=85 NULL. X#A?5H=> 2>72@0I5=> CA5G5==>5 7=0G5=85. 52>7<>6=> ?@5>1@07>20BL B8? 40==KE 87-70 =5A>>B25BAB28O 7=0:>2. !1>9 ?@5>1@07>20=8O, B0: :0: 7=0G5=85 B8?0 40==KE ?5@5?>;=O5B B8? 40==KE, 8A?>;L7C5<K9 ?>AB02I8:><. >AB02I8: =5 <>65B @0A?@545;8BL ?0<OBL 8;8 >B:@KBL 4@C3>9 >1J5:B-E@0=8;8I5 4;O 40==>3> AB>;1F0. >AB02I8: =5 <>65B >?@545;8BL 7=0G5=85 4;O 40==>3> AB>;1F0. p# ?>;L7>20B5;O =5B @07@5H5=8O 4;O 70?8A8 2 AB>;15F. =0G5=85 B8?0 40==KE =0@CH8;> >3@0=8G5=8O F5;>AB=>AB8 4;O 40==>3> AB>;1F0. |=0G5=85 B8?0 40==KE =0@CH8;> AE5<C 4;O 40==>3> AB>;1F0. H5?@028;L=>5 A>AB>O=85 AB>;1F0. d AB>;1F5 8A?>;L7>20=> 7=0G5=85 ?> C<>;G0=8N. X!B>;15F 1K; ?@>?CI5= ?@8 22>45 40==KE. 8!B@>:0 CA?5H=> C40;5=0. "01;8F0 =0E>48;0AL 2 @568<5 =5<54;5==>3> >1=>2;5=8O, 8 C40;5=85 >4=>9 AB@>:8 2K720;> C40;5=85 =5A:>;L:8E AB@>: 2 8AB>G=8:5 40==KE. |!B@>:0 1K;0 >A2>1>645=0, =5A<>B@O =0 >6840NI55 87<5=5=85. p#40;5=85 AB@>:8 1K;> >B<5=5=> 2> 2@5<O C254><;5=8O. d =01>@5 AB@>: 8A?>;L7>20;AO ?@8=F8? >?B8<8AB8G=>3> ?0@0;;5;87<0, 8 7=0G5=85 AB>;1F0 1K;> 87<5=5=> ?>A;5 ?>A;54=59 2K1>@:8 8;8 ?>2B>@=>9 A8=E@>=870F88 A>45@60I59 53> AB@>:8. 68405BAO C40;5=85 AB@>:8, ;81> >?5@0F8O C40;5=8O 1K;0 ?5@540=0 2 8AB>G=8: 40==KE. <68405BAO 2AB02:0 AB@>:8. 0@0<5B@ DBPROP_CHANGEINSERTEDROWS 1K; CAB0=>2;5= 2 VARIANT_FALSE, 8 >?5@0F8O 2AB02:0 4;O AB@>:8 1K;0 ?5@540=0 2 8AB>G=8: 40==KE. #40;5=85 AB@>:8 =0@CH8;> >3@0=8G5=85 F5;>AB=>AB8 4;O AB>;1F0 8;8 B01;8FK. 5A:@8?B>@ AB@>:8 1K; =54>?CAB8<, 8;8 B5:CI89 ?>B>: =5 8<5; : =5<C 4>ABC?0. ,#40;5=85 AB@>:8 ?@82545B : ?@52KH5=8N @07<5@0 >G5@548 =57025@H5==KE 87<5=5=89, 7040==>3> ?@8 ?><>I8 A2>9AB20 =01>@0 AB@>: DBPROP_MAXPENDINGROWS. P;O AB@>:8 >B:@KB >1J5:B-E@0=8;8I5. # ?>AB02I8:0 70:>=G8;0AL ?0<OBL, 2K1>@:0 AB@>:8 =52>7<>6=0. # ?>;L7>20B5;O =5 1K;> =C6=KE @07@5H5=89 4;O C40;5=8O AB@>:8. "01;8F0 =0E>48;0AL 2 @568<5 =5<54;5==>3> C40;5=8O, 8 AB@>:0 =5 1K;0 C40;5=0 87-70 4>AB865=8O =0 A5@25@5 ?@545;L=>3> 7=0G5=8O, =0?@8<5@ 87-70 8AB5G5=8O 2@5<5=8 >6840=8O ?@8 2K?>;=5=88 70?@>A0. \1=>2;5=85 =5 >B25G0;> B@51>20=8O< AE5<K. @>87>H;0 >1@0B8<0O >H81:0, 7028AOI0O >B ?>AB02I8:0, =0?@8<5@ A1>9 RPC. >AB02I8: C:07K205B, GB> ?@>87>H;8 :>=D;8:BK A 4@C38<8 A2>9AB20<8 8;8 B@51>20=8O<8. 5 C40;>AL ?>;CG8BL 8=B5@D59A, =5>1E>48<K9 4;O 4>ABC?0 : 40==K< B8?0 text, ntext 8;8 image. >AB02I8: =5 ?>445@68205B =5>1E>48<K9 8=B5@D59A CB>G=ONI8E 70?@>A>2 AB@>:8. >AB02I8: =5 ?>445@68205B 8=B5@D59A, =5>1E>48<K9 4;O 8=AB@C:F89 UPDATE/DELETE/INSERT. l>AB02I8: =5 ?>445@68205B 2AB02:C 2 MBC B01;8FC. t>AB02I8: =5 ?>445@68205B >1=>2;5=85 2 MB>9 B01;8F5. p>AB02I8: =5 ?>445@68205B C40;5=85 87 MB>9 B01;8FK. >AB02I8: =5 ?>445@68205B ?>78F8N CB>G=ONI53> 70?@>A0 AB@>:8. h>AB02I8: =5 ?>445@68205B =5>1E>48<>5 A2>9AB2>. >AB02I8: =5 ?>445@68205B ?@>A<>B@ 8=45:A0 4;O MB>3> 8AB>G=8:0 40==KE. 52>7<>6=> 4>AB028BL MB> A>>1I5=85, B0: :0: >BACBAB2C5B 8<O A;C61K 4;O FROM. AB>G=8: A>>1I5=8O: "%1!s!". L!>>1I5=85 1K;> C40;5=>, B0: :0: @07<5@ 8<5=8 A;C61K-8AB>G=8:0 ?@52KH05B <0:A8<0;L=K9 @07<5@, @02=K9 %1!s! 109B. <O A;C61K: "%2!s!". AB>G=8: A>>1I5=8O: "%3!s!". !>>1I5=85 1K;> C40;5=>, B0: :0: >BACBAB2C5B M:75<?;O@-8AB>G=8: :><?>=5=B0 Service Broker. AB>G=8: A>>1I5=8O: "%1!s!". !>>1I5=85 1K;> C40;5=>, B0: :0: @07<5@ M:75<?;O@0-8AB>G=8:0 :><?>=5=B0 Service Broker ?@52KH05B <0:A8<0;L=K9 @07<5@, @02=K9 %1!s! 109B. -:75<?;O@ :><?>=5=B0 Service Broker: "%2!s!". AB>G=8: A>>1I5=8O: "%3!s!". !>>1I5=85 1K;> C40;5=>, B0: :0: >BACBAB2C5B 8<O A;C61K-04@5A0B0. AB>G=8: A>>1I5=8O: "%1!s!". L!>>1I5=85 1K;> C40;5=>, B0: :0: @07<5@ 8<5=8 A;C61K-04@5A0B0 ?@52KH05B <0:A8<0;L=K9 @07<5@, @02=K9 %1!s! 109B. <O A;C61K: "%2!s!". AB>G=8: A>>1I5=8O: "%3!s!". !>>1I5=85 1K;> C40;5=>, B0: :0: >BACBAB2C5B 8<O :>=B@0:B0 A;C61K. AB>G=8: A>>1I5=8O: "%1!s!". P!>>1I5=85 1K;> C40;5=>, B0: :0: @07<5@ 8<5=8 :>=B@0:B0 A;C61K ?@52KH05B <0:A8<0;L=K9 @07<5@, @02=K9 %1!s! 109B. <O :>=B@0:B0 "%2!s!". AB>G=8: A>>1I5=8O: "%3!s!". 5 C40;>AL 4>AB028BL MB> A>>1I5=85, B0: :0: 845=B8D8:0B>@ 480;>30 =52>7<>6=> A2O70BL A 0:B82=K< 480;>3><. AB>G=8: A>>1I5=8O: "%1!s!". !>>1I5=85 1K;> C40;5=>, B0: :0: =52>7<>6=> =09B8 A;C61C-04@5A0B0. <O A;C61K: "%1!s!". AB>G=8: A>>1I5=8O: "%2!s!". !>>1I5=85 1K;> C40;5=>, B0: :0: C ?>;L7>20B5;O =54>AB0B>G=> @07@5H5=89 4;O 4>ABC?0 : F5;52>9 1075 40==KE. 45=B8D8:0B>@ 107K 40==KE: %1!s!. AB>G=8: A>>1I5=8O: &amp;quot;%2!s!&amp;quot;. !>>1I5=85 =5 1K;> 4>AB02;5=>, B0: :0: :>=5G=0O B>G:0 480;>30 C65 70:@KB0. !>>1I5=85 =5 1K;> 4>AB02;5=>, B0: :0: >=> =5 O2;O5BAO ?5@2K< A>>1I5=85< 480;>30. !>>1I5=85 =5 4>AB02;5=>, B0: :0: =52>7<>6=> =09B8 :>=B@0:B "%1!s!" 8;8 A;C610 =5 ?@8=8<05B 480;>38 4;O MB>3> :>=B@0:B0. 52>7<>6=> 4>AB028BL A>>1I5=85, B0: :0: C ?>;L7>20B5;O A 845=B8D8:0B>@>< %1!s! 2 1075 40==KE A 845=B8D8:0B>@>< %2!s! =54>AB0B>G=> @07@5H5=89 4;O >B?@02:8 A>>1I5=89 A;C615. <O A;C61K: "%3!s!". 52>7<>6=> 4>AB028BL A>>1I5=85, B0: :0: 53> C65 >1@010BK205B 4@C30O 7040G0. `52>7<>6=> 4>AB028BL A>>1I5=85, B0: :0: >=> =5 2E>48B 2 ?>A;54>20B5;L=>ABL 480;>30. >A;54>20B5;L=K9 =><5@ ?>;CG5=8O 4;O 480;>30: %1!s!, ?>@O4:>2K9 =><5@ A>>1I5=8O: %2!s!. 52>7<>6=> 4>AB028BL A>>1I5=85, B0: :0: MB> 4C1;8:0B 4@C3>3> A>>1I5=8O. !>>1I5=85 =5 1K;> 4>AB02;5=>, B0: :0: F5;520O >G5@54L >B:;NG5=0. 45=B8D8:0B>@ >G5@548: %1!s!. 52>7<>6=> 4>AB028BL A>>1I5=85, B0: :0: >BACBAB2C5B M:75<?;O@-04@5A0B :><?>=5=B0 Service Broker. 52>7<>6=> 4>AB028BL A>>1I5=85, B0: :0: 703>;>2>: A>>1I5=8O =5 A>3;0A>20=. 52>7<>6=> 4>AB028BL A>>1I5=85, B0: :0: 8<O A;C61K 04@5A0B0 2 A>>1I5=88 =5 A>>B25BAB2C5B 8<5=8 2 :>=5G=>9 B>G:5 480;>30. <O A;C61K 04@5A0B0: "%1!s!". <O A;C61K 04@5A0B0 2 :>=5G=>9 B>G:5 480;>30: "%2!s!". 5 C40;>AL 4>AB028BL MB> A>>1I5=85, ?>A:>;L:C 8<O :>=B@0:B0 A;C61K 2 A>>1I5=88 =5 A>>B25BAB2C5B 8<5=8 2 :>=5G=>9 B>G:5 480;>30. <O :>=B@0:B0 A;C61K 2 A>>1I5=88: "%1!s!", 8<O :>=B@0:B0 A;C61K 2 :>=5G=>9 B>G:5 480;>30: "%2!s!". 52>7<>6=> 4>AB028BL A>>1I5=85, B0: :0: 4@C3>9 M:75<?;O@ 40==>9 A;C651=>9 ?@>3@0<<K C65 8=8F88@>20; 480;>3 A MB>9 :>=5G=>9 B>G:>9. -B> A>>1I5=85 =5 4>AB02;5=>, B0: :0: =5 C40;>AL =09B8 8<O B8?0 A>>1I5=8O. <O B8?0 A>>1I5=89: "%1!s!". 4!>>1I5=85 =5 1K;> 4>AB02;5=>, B0: :0: B8? A>>1I5=89 =5 O2;O5BAO G0ABLN A;C61K :>=B@0:B0. <O B8?0 A>>1I5=8O: "%1!s!". <O :>=B@0:B0 A;C61K: "%2!s!". !>>1I5=85 =5 1K;> 4>AB02;5=>, B0: :0: 2K7K20NI0O A;C610 >B?@028;0 A>>1I5=85 B0:>3> B8?0, :>B>@>5 <>65B 1KBL >B?@02;5=> B>;L:> F5;52>9 A;C61>9. <O B8?0 A>>1I5=89: "%1!s!". <O :>=B@0:B0 A;C61K: "%2!s!". !>>1I5=85 =5 1K;> 4>AB02;5=>, B0: :0: F5;520O A;C610 >B?@028;0 A>>1I5=85 B0:>3> B8?0, :>B>@>5 <>65B 1KBL >B?@02;5=> B>;L:> 2K7K20NI59 A;C61>9. <O B8?0 A>>1I5=89: "%1!s!". <O :>=B@0:B0 A;C61K: "%2!s!". !>>1I5=85 =5 1K;> 4>AB02;5=>, B0: :0: =5 C40;>AL ?>;CG8BL :>=B5:AB 157>?0A=>AB8. !>>1I5=85 =5 1K;> 4>AB02;5=>, B0: :0: =5 C40;>AL 53> @0AH8D@>20BL 8 ?@>25@8BL. !>>1I5=85 =5 1K;> 4>AB02;5=>, B0: :0: MB> 70I8I5==>5 A>>1I5=85 =0?@02;5=> 2 =570I8I5==CN :>=5G=CN B>G:C 480;>30. !>>1I5=85 =5 1K;> 4>AB02;5=>, B0: :0: MB> =570I8I5==>5 A>>1I5=85 =0?@02;5=> 2 70I8I5==CN :>=5G=CN B>G:C 480;>30. !>>1I5=85 1K;> C40;5=>, B0: :0: :;NG A50=A0 :>=5G=>9 B>G:8 480;>30 =5 A>>B25BAB2C5B :;NGC A>>1I5=8O. 5 C40;>AL 4>AB028BL A>>1I5=85, B0: :0: 2> 2@5<O 53> >1@01>B:8 ?@>87>H;0 2=CB@5==OO >H81:0. H81:0: %1!s!, A>AB>O=85: %2!s!: %3!s!. >;CG5=> 8A:065==>5 A>>1I5=85. 2>8G=K9 :;0AA A>>1I5=89 (%1!s!:%2!s!) =5 >?@545;5=. >7<>6=>, 2>7=8:;8 ?@>1;5<K 2 A5B8, 8;8 4@C3>5 ?@8;>65=85 ?>4:;NG5=> : :>=5G=>9 B>G:5 :><?>=5=B0 Service Broker. >;CG5=> ?>2@5645==>5 A>>1I5=85. 6840;AO 42>8G=K9 @07<5@ 703>;>2:0 %1!s!, >4=0:> @07<5@ ?>;CG5==>3> 703>;>2:0 @025= %2!s!. 5 C40;>AL >1@01>B0BL A>>1I5=85 %1!s! 87-70 =5E20B:8 ?0<OB8. !>>1I5=85 1K;> C40;5=>. >;CG5=> ?>2@5645==>5 A>>1I5=85. !53<5=B ;8G=KE 48=0<8G5A:8E 40==KE 8<55B =5?@028;L=K9 D>@<0B. >;CG5=> ?>2@5645==>5 A>>1I5=85. !53<5=B ;8G=KE 48=0<8G5A:8E 40==KE ?@>4>;605BAO 70 ?@545;0<8 A>>1I5=8O. >;CG5=> ?>2@5645==>5 A>>1I5=85. 2>8G=0O =0G0;L=0O G0ABL A>>1I5=8O 8<55B =5?@028;L=K9 D>@<0B. >;CG5=> ?>2@5645==>5 A>>1I5=85. ><5@ 25@A88 157>?0A=>AB8 480;>30 =5 @025= %1!s!.%2!s!. L>;CG5=> ?>2@5645==>5 A>>1I5=85. @52KH5=> <0:A8<0;L=>5 G8A;> M;5<5=B>2 >1I8E 48=0<8G5A:8E 40==KE (%1!s!). 1=0@C65=> M;5<5=B>2 >1I8E 48=0<8G5A:8E 40==KE: %2!s!. >;CG5=> ?>2@5645==>5 A>>1I5=85.  A>>1I5=88 ?>2B>@O5BAO M;5<5=B >1I8E 48=0<8G5A:8E 40==KE (%1!s!). >;CG5=> ?>2@5645==>5 A>>1I5=85. 03>;>2>: ?@>25@:8 CAB0=>2;5=8O A2O78 8<55B =5?@028;L=K9 D>@<0B. P>;CG5=> ?>2@5645==>5 A>>1I5=85. @52KH5=> <0:A8<0;L=>5 G8A;> M;5<5=B>2 ;8G=KE 48=0<8G5A:8E 40==KE (%1!s!). 1=0@C65=> M;5<5=B>2 ;8G=KE 48=0<8G5A:8E 40==KE: %2!s!. >;CG5=> ?>2@5645==>5 A>>1I5=85. 1=0@C65= ?>2B>@ONI89AO M;5<5=B ;8G=KE 48=0<8G5A:8E 40==KE (%1!s!). >;CG5=> ?>2@5645==>5 A>>1I5=85. 54>?CAB8<K9 703>;>2>: A>3;0A>20=8O 8<5=8 2E>40. >;CG5=> ?>2@5645==>5 A>>1I5=85. 54>?CAB8<K9 703>;>2>: 8<5=8 2E>40 SSPI. >;CG5=> ?>2@5645==>5 A>>1I5=85. 54>?CAB8<K9 ?@5420@8B5;L=K9 3;02=K9 :;NG. >;CG5=> ?>2@5645==>5 A>>1I5=85. 10 ?>;O :;NG0 A5@B8D8:0B0 157>?0A=>AB8 4>;6=K ;81> ?@8ACBAB2>20BL, ;81> >BACBAB2>20BL >4=>2@5<5==>. 45=B8D8:0B>@ 480;>30 4;O MB>3> A>>1I5=8O: "%1!s!"; 8=8F80B>@: %2!s!; ?>@O4:>2K9 =><5@ A>>1I5=8O: %3!s!. >;CG5=> ?>2@5645==>5 A>>1I5=85. ;O ?0@K A;C61 A5@B8D8:0B 8AB>G=8:0 703>;>2:0 157>?0A=>AB8 8 ?>4?8AL 4>;6=K ;81> ?@8ACBAB2>20BL, ;81> >BACBAB2>20BL >4=>2@5<5==>. 45=B8D8:0B>@ 480;>30 4;O MB>3> A>>1I5=8O: "%1!s!"; 8=8F80B>@: %2!s!; ?>@O4:>2K9 =><5@ A>>1I5=8O: %3!s!. >;CG5=> ?>2@5645==>5 A>>1I5=85. BACBAB2C5B A5@89=K9 =><5@ F5;52>3> A5@B8D8:0B0. 45=B8D8:0B>@ 480;>30 4;O MB>3> A>>1I5=8O: "%1!s!"; 8=8F80B>@: %2!s!; ?>@O4:>2K9 =><5@ A>>1I5=8O: %3!s!. >;CG5=> ?>2@5645==>5 A>>1I5=85. ;O ?0@K A;C61 F5;52>9 A5@B8D8:0B 703>;>2:0 157>?0A=>AB8, :;NG >1<5=0 :;NG0<8, 845=B8D8:0B>@ :;NG0 >1<5=0 :;NG0<8 8 :;NG A50=A0 4>;6=K ;81> >4=>2@5<5==> ?@8ACBAB2>20BL, ;81> >4=>2@5<5==> >BACBAB2>20BL. 45=B8D8:0B>@ 480;>30 4;O MB>3> A>>1I5=8O: "%1!s!"; 8=8F80B>@: %2!s!; ?>@O4:>2K9 =><5@ A>>1I5=8O: %3!s!. l>;CG5=> ?>2@5645==>5 A>>1I5=85. BACBAB2C5B 845=B8D8:0B>@ :;NG0 A50=A0. 45=B8D8:0B>@ 480;>30 4;O MB>3> A>>1I5=8O: "%1!s!"; 8=8F80B>@: %2!s!; ?>@O4:>2K9 =><5@ A>>1I5=8O: %3!s!. >;CG5=> ?>2@5645==>5 A>>1I5=85. #AB0=>2;5= D;03 H8D@>20=8O, >4=0:> >BACBAB2C5B B5:AB A>>1I5=8O, MIC 8;8 25;8G8=0 @0AA5820=8O. 45=B8D8:0B>@ 480;>30 4;O MB>3> A>>1I5=8O: "%1!s!"; 8=8F80B>@: %2!s!; ?>@O4:>2K9 =><5@ A>>1I5=8O: %3!s!. >;CG5=> ?>2@5645==>5 A>>1I5=85. MIC ?@8ACBAB2C5B, >4=0:> >BACBAB2C5B B5;> A>>1I5=8O 8;8 D;03 H8D@>20=8O. 45=B8D8:0B>@ 480;>30 4;O MB>3> A>>1I5=8O: "%1!s!"; 8=8F80B>@: %2!s!; ?>@O4:>2K9 =><5@ A>>1I5=8O: %3!s!. >;CG5=> ?>2@5645==>5 A>>1I5=85. 54>?CAB8<>5 A>AB>O=85 MIC 8 845=B8D8:0B>@0 :;NG0 A50=A0. 45=B8D8:0B>@ 480;>30 4;O MB>3> A>>1I5=8O: "%1!s!"; 8=8F80B>@: %2!s!; ?>@O4:>2K9 =><5@ A>>1I5=8O: %3!s!. >;CG5=> ?>2@5645==>5 A>>1I5=85. 07<5@ MIC @025= %1!s!, >4=0:> 53> 4;8=0 =5 4>;6=0 ?@52KH0BL %2!s! 109B. 45=B8D8:0B>@ 480;>30 4;O MB>3> A>>1I5=8O: "%3!s!"; 8=8F80B>@: %4!s!; ?>@O4:>2K9 =><5@ A>>1I5=8O: %5!s!. >;CG5=> ?>2@5645==>5 A>>1I5=85. 07<5@ A5@89=>3> =><5@0 A5@B8D8:0B0 @025= %1!s!, >4=0:> 53> 4;8=0 =5 4>;6=0 ?@52KH0BL %2!s! 109B. 45=B8D8:0B>@ 480;>30 4;O MB>3> A>>1I5=8O: "%3!s!"; 8=8F80B>@: %4!s!; ?>@O4:>2K9 =><5@ A>>1I5=8O: %5!s!. >;CG5=> ?>2@5645==>5 A>>1I5=85. 07<5@ 8<5=8 ?>AB02I8:0 A5@B8D8:0B0 @025= %1!s!, >4=0:> 53> 4;8=0 =5 4>;6=0 ?@52KH0BL %2!s! 109B. 45=B8D8:0B>@ 480;>30 4;O MB>3> A>>1I5=8O: "%3!s!"; 8=8F80B>@: %4!s!; ?>@O4:>2K9 =><5@ A>>1I5=8O: %5!s!. >;CG5=> ?>2@5645==>5 A>>1I5=85. 07<5@ A5@89=>3> =><5@0 F5;52>3> A5@B8D8:0B0 @025= %1!s!, >4=0:> 53> 4;8=0 =5 4>;6=0 ?@52KH0BL %2!s! 109B. 45=B8D8:0B>@ 480;>30 4;O MB>3> A>>1I5=8O: "%3!s!"; 8=8F80B>@: %4!s!; ?>@O4:>2K9 =><5@ A>>1I5=8O: %5!s!. >;CG5=> ?>2@5645==>5 A>>1I5=85. 07<5@ 8<5=8 F5;52>3> ?>AB02I8:0 A5@B8D8:0B0 @025= %1!s!, >4=0:> 53> 4;8=0 =5 4>;6=0 ?@52KH0BL %2!s! 109B. 45=B8D8:0B>@ 480;>30 4;O MB>3> A>>1I5=8O: "%3!s!"; 8=8F80B>@: %4!s!; ?>@O4:>2K9 =><5@ A>>1I5=8O: %5!s!. >;CG5=> ?>2@5645==>5 A>>1I5=85. ;O ?0@K A;C61 @07<5@ 703>;>2:0 157>?0A=>AB8 @025= %1!s!, >4=0:> >= 4>;65= =0E>48BLAO 2 480?07>=5 >B %2!s! 4> %3!s! 109B. 45=B8D8:0B>@ 480;>30 4;O MB>3> A>>1I5=8O: "%4!s!"; 8=8F80B>@: %5!s!; ?>@O4:>2K9 =><5@ A>>1I5=8O: %6!s!. >;CG5=> ?>2@5645==>5 A>>1I5=85. 07<5@ :;NG0 >1<5=0 :;NG0<8 @025= %1!s!, >4=0:> >= 4>;65= =0E>48BLAO 2 480?07>=5 >B %2!s! 4> %3!s! 109B. 45=B8D8:0B>@ 480;>30 4;O MB>3> A>>1I5=8O: "%4!s!"; 8=8F80B>@: %5!s!; ?>@O4:>2K9 =><5@ A>>1I5=8O: %6!s!. >;CG5=> ?>2@5645==>5 A>>1I5=85. 54>?CAB8<K9 845=B8D8:0B>@ :;NG0 >1<5=0 :;NG0<8. 45=B8D8:0B>@ 480;>30 4;O MB>3> A>>1I5=8O: "%1!s!"; 8=8F80B>@: %2!s!; ?>@O4:>2K9 =><5@ A>>1I5=8O: %3!s!. >;CG5=> ?>2@5645==>5 A>>1I5=85. 07<5@ 70H8D@>20==>3> :;NG0 A50=A0 @025= %1!s!, >4=0:> 53> 4;8=0 4>;6=0 A>AB02;OBL %2!s! 109B. 45=B8D8:0B>@ 480;>30 4;O MB>3> A>>1I5=8O: "%3!s!"; 8=8F80B>@: %4!s!; ?>@O4:>2K9 =><5@ A>>1I5=8O: %5!s!. >;CG5=> ?>2@5645==>5 A>>1I5=85. 07<5@ 845=B8D8:0B>@0 :;NG0 A50=A0 @025= %1!s!, >4=0:> 53> 4;8=0 4>;6=0 A>AB02;OBL %2!s! 109B. 45=B8D8:0B>@ 480;>30 4;O MB>3> A>>1I5=8O: "%3!s!"; 8=8F80B>@: %4!s!; ?>@O4:>2K9 =><5@ A>>1I5=8O: %5!s!. >;CG5=> ?>2@5645==>5 A>>1I5=85. 07<5@ 25;8G8=K @0AA5820=8O @025= %1!s!, >4=0:> 53> 4;8=0 4>;6=0 A>AB02;OBL %2!s! 109B. 45=B8D8:0B>@ 480;>30 4;O MB>3> A>>1I5=8O: "%3!s!"; 8=8F80B>@: %4!s!; ?>@O4:>2K9 =><5@ A>>1I5=8O: %5!s!. >;CG5=> ?>2@5645==>5 A>>1I5=85. !B@>:0 2 .=8:>45 2 A>>1I5=88 8<55B =5G5B=CN 4;8=C. 45=B8D8:0B>@ 480;>30 4;O MB>3> A>>1I5=8O: "%1!s!"; 8=8F80B>@: %2!s!; ?>@O4:>2K9 =><5@ A>>1I5=8O: %3!s!. >;CG5=> ?>2@5645==>5 A>>1I5=85. ;8=0 AB@>:8 2 .=8:>45 ?@52KH05B <0:A8<0;L=> 4>?CAB8<K9 @07<5@ 2 %1!s! 109B. 45=B8D8:0B>@ 480;>30 4;O MB>3> A>>1I5=8O: "%2!s!"; 8=8F80B>@: %3!s!; ?>@O4:>2K9 =><5@ A>>1I5=8O: %4!s!. |>;CG5=> ?>2@5645==>5 A>>1I5=85. 45=B8D8:0B>@ 480;>30 =5 <>65B 1KBL @025= NULL. 45=B8D8:0B>@ 480;>30 4;O MB>3> A>>1I5=8O: "%1!s!"; 8=8F80B>@: %2!s!; ?>@O4:>2K9 =><5@ A>>1I5=8O: %3!s!. >;CG5=> ?>2@5645==>5 A>>1I5=85. 45=B8D8:0B>@ A>>1I5=8O =5 <>65B 1KBL @025= NULL. >;CG5=> ?>2@5645==>5 A>>1I5=85. "5:AB A>>1I5=8O =5?@028;L=> 70?>;=5=> 4;O H8D@>20=8O. 45=B8D8:0B>@ 480;>30 4;O MB>3> A>>1I5=8O: "%1!s!"; 8=8F80B>@: %2!s!; ?>@O4:>2K9 =><5@ A>>1I5=8O: %3!s!. `>;CG5=> ?>2@5645==>5 A>>1I5=85. !;8H:>< 1>;LH>9 ?>@O4:>2K9 =><5@. 45=B8D8:0B>@ 480;>30 4;O MB>3> A>>1I5=8O: "%1!s!"; 8=8F80B>@: %2!s!; ?>@O4:>2K9 =><5@ A>>1I5=8O: %3!s!. >;CG5=> ?>2@5645==>5 A>>1I5=85. 4=>2@5<5==> CAB0=>2;5=K D;038 "480;>3 70:>=G5=" 8 ">H81:0". 45=B8D8:0B>@ 480;>30 4;O MB>3> A>>1I5=8O: "%1!s!"; 8=8F80B>@: %2!s!; ?>@O4:>2K9 =><5@ A>>1I5=8O: %3!s!. >;CG5=> ?>2@5645==>5 A>>1I5=85. $;03 ":>=5F 480;>30" CAB0=>2;5= 4;O A>>1I5=8O, =5 2E>4OI53> 2 ?>A;54>20B5;L=>ABL. 45=B8D8:0B>@ 480;>30 4;O MB>3> A>>1I5=8O: "%1!s!"; 8=8F80B>@: %2!s!; ?>@O4:>2K9 =><5@ A>>1I5=8O: %3!s!. >;CG5=> ?>2@5645==>5 A>>1I5=85. $;038 "480;>3 70:>=G5=" 8 ">H81:0" =5;L7O CAB0=02;820BL 4;O ?5@2>3> A>>1I5=8O 2 ?>A;54>20B5;L=>AB8. 45=B8D8:0B>@ 480;>30 4;O MB>3> A>>1I5=8O: "%1!s!"; 8=8F80B>@: %2!s!; ?>@O4:>2K9 =><5@ A>>1I5=8O: %3!s!. >;CG5=> ?>2@5645==>5 A>>1I5=85. ;O 40==>3> A>>1I5=8O >BACBAB2C5B B8? A>>1I5=8O. 45=B8D8:0B>@ 480;>30 4;O MB>3> A>>1I5=8O: "%1!s!"; 8=8F80B>@: %2!s!; ?>@O4:>2K9 =><5@ A>>1I5=8O: %3!s!. >;CG5=> ?>2@5645==>5 A>>1I5=85.  MB>< A>>1I5=88 =5 4>;65= 1KBL CAB0=>2;5= B8? A>>1I5=8O. 45=B8D8:0B>@ 480;>30 4;O MB>3> A>>1I5=8O: "%1!s!"; 8=8F80B>@: %2!s!; ?>@O4:>2K9 =><5@ A>>1I5=8O: %3!s!. 52>7<>6=> >1@01>B0BL ?0:5B @07<5@>< 2 %1!s! 109B, B0: :0: 53> @07<5@ ?@52KH05B @07<5@ ?@85<=>3> 1CD5@0. >;CG5=> ?>2@5645==>5 A>>1I5=85. 8G=0O >1;0ABL 703>;>2:0 A>>1I5=8O 8<55B =5?@028;L=K9 D>@<0B. !>>1I5=85 1K;> C40;5=> 87-70 >3@0=8G5=89 ;8F5=78@>20=8O. >?>;=8B5;L=K5 A2545=8O A<. 2 4>:C<5=B0F88. -B> ?5@5=0?@02;5==>5 A>>1I5=85 1K;> C40;5=>, B0: :0: AG5BG8: >AB02H8EAO ?@K6:>2 4>AB83 0. 5@5=0?@02;5==>5 A>>1I5=85 1K;> C40;5=>, B0: :0: 2 40==>< M:75<?;O@5 SQL Server =5 E20B05B ?0<OB8. -B> ?5@5=0?@02;5==>5 A>>1I5=85 1K;> C40;5=>, B0: :0: 53> 4C1;8:0B C65 ?5@5405BAO. `-B> ?5@5=0?@02;5==>5 A>>1I5=85 1K;> C40;5=>, B0: :0: >1J5< ?0<OB8, =5>1E>48<K9 4;O =53>, ?@52KH05B CAB0=>2;5==K9 4;O ?5@5=0?@02;O5<KE A>>1I5=89 ?@545;, @02=K9 %1!s! 109B. `5@5=0?@02;5==>5 A>>1I5=85 C40;5=>, B0: :0: 53> =5 C40;>AL 4>AB028BL 2 B5G5=85 A@>:0 687=8. >7<>6=>, <0@H@CB ?5@5=0?@02;5=8O =0AB@>5= =5?@028;L=>, 8;8 04@5A0B =54>ABC?5=. -B> ?5@5=0?@02;5==>5 A>>1I5=85 1K;> C40;5=>, B0: :0: 70B@0G5==>5 2@5<O ?@52KA8;> A@>: 687=8 A>>1I5=8O, @02=K9 %1!s! A5:C=40< (4> ?@81KB8O A>>1I5=85 70B@0B8;> %2!s! A5:C=4, 0 2 MB>< M:75<?;O@5 :><?>=5=B0 Service Broker >=> 70B@0B8;> %3!s! A5:C=4). H5@5=0?@02;5==>5 A>>1I5=85 1K;> C40;5=>, B0: :0: 2> 2@5<O 53> >B?@02:8 ?@>87>H;0 >H81:0 B@0=A?>@B0. @>25@LB5, :0:85 A>1KB8O ?@>87>H;8 4> 2>7=8:=>25=8O >H81:8. 5@5=0?@02;5==>5 A>>1I5=85 1K;> C40;5=>, B0: :0: B@0=A?>@B 2K:;NG5=. 5@5=0?@02;5==>5 A>>1I5=85 C40;5=>, B0: :0: C:070= =54>?CAB8<K9 F5;52>9 <0@H@CB. >;CG5=> ?>2@5645==>5 A>>1I5=85. 525@=>5 A<5I5=85 A53<5=B0 ;8G=KE 48=0<8G5A:8E 40==KE. >;CG5=> ?>2@5645==>5 A>>1I5=85. 525@=>5 A<5I5=85 A53<5=B0 >1I8E 48=0<8G5A:8E 40==KE. 2865=85 2?5@54 ?> 40==>9 B@0=70:F88 70?@5I5=>. K?>;=5= >B:0B B@0=70:F88. -B0 >?5@0F8O 4>;6=0 1KBL 2K?>;=5=0 2 ?0@0;;5;L=>9 2;>65==>9 B@0=70:F88. %@0=8<0O ?@>F54C@0 %1!s! 4>;6=0 1KBL 2K?>;=5=0 2 ?>;L7>20B5;LA:>9 B@0=70:F88. #@>25=L 87>;OF88, C:070==K9 4;O 4>G5@=59 B@0=70:F88 PNT, =5 A>>B25BAB2C5B B5:CI5<C C@>2=N 87>;OF88 4;O @>48B5;O. =AB@C:F8O %1!s! =5 <>65B 1KBL 8A?>;L7>20=0 2 ?0@0;;5;L=>9 2;>65==>9 B@0=70:F88. 0@0;;5;L=K9 ?;0= A >1=>2;5=8O<8 =5 ?>445@68205BAO 2=CB@8 ?0@0;;5;L=>9 2;>65==>9 B@0=70:F88. %@0=8<CN ?@>F54C@C "%1!s!" =5;L7O 2K?>;=8BL ?>A@54AB2>< A>548=5=8O 2 @568<5 MARS.  >4=>9 B@0=70:F88 =5;L7O 8A?>;L7>20BL A2O70==K5 A50=AK 8 ?>;L7>20B5;LA:85 ?0@0;;5;L=K5 2;>65==K5 B@0=70:F88. ,5 C405BAO A>740BL ?>;L7>20B5;LA:CN ?0@0;;5;L=CN 2;>65==CN B@0=70:F8N, 4>AB83=CB> <0:A8<0;L=> 4>?CAB8<>5 G8A;> ?0@0;;5;L=KE 2;>65==KE B@0=70:F89. -B0 >?5@0F8O =5 <>65B 1KBL 2K?>;=5=0 2 0:B82=>9 B@0=70:F88. 5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH. =45:A "%1!s!" 4;O 8=45:A8@>20==>3> ?@54AB02;5=8O "%2!s!" 8A?>;L7C5B DC=:F8N A5:F8>=8@>20=8O "%3!s!", => B01;8F0 "%4!s!" 8A?>;L7C5B =5M:2820;5=B=CN DC=:F8N A5:F8>=8@>20=8O "%5!s!". =45:A 4;O 8=45:A8@>20==>3> ?@54AB02;5=8O "%6!s!" 8 B01;8F0 "%7!s!" 4>;6=K 8A?>;L7>20BL M:2820;5=B=K5 DC=:F88 A5:F8>=8@>20=8O. L5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH. "01;8F0 "%1!s!" O2;O5BAO %2!s!, => 8=45:A "%3!s!" 4;O 8=45:A8@>20==>3> ?@54AB02;5=8O "%4!s!" O2;O5BAO %5!s!. 5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH. 0 F5;52CN B01;8FC "%1!s!" 8<55BAO AAK;:0 2 %2!s! 8=45:A8@>20==KE ?@54AB02;5=8OE, => 8AE>4=0O B01;8F0 "%3!s!" C?><8=05BAO B>;L:> 2 %4!s! 8=45:A8@>20==KE ?@54AB02;5=8OE. 064><C 8=45:A8@>20==><C ?@54AB02;5=8N F5;52>9 B01;8FK 4>;6=> A>>B25BAB2>20BL ?> :@09=59 <5@5 >4=> 8=45:A8@>20==>5 ?@54AB02;5=85 8AE>4=>9 B01;8FK. 5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH. =45:A8@>20==>5 ?@54AB02;5=85 "%1!s!" =5 A>3;0A>20=> A B01;8F59 "%2!s!". !B>;15F A5:F8>=8@>20=8O "%3!s!" 87 8=45:A8@>20==>3> ?@54AB02;5=8O 2KG8A;O5B A2>5 7=0G5=85 =0 >A=>25 >4=>3> 8;8 =5A:>;L:8E AB>;1F>2 8;8 2K@065=8O, => =5 2K?>;=O5B =5?>A@54AB25==K9 2K1>@ 87 AB>;1F0 A5:F8>=8@>20=8O B01;8FK "%4!s!". 7<5=8B5 >?@545;5=85 8=45:A8@>20==>3> ?@54AB02;5=8O B0:, GB>1K AB>;15F A5:F8>=8@>20=8O =5?>A@54AB25==K< >1@07>< 2K18@0;AO 87 AB>;1F0 A5:F8>=8@>20=8O B01;8FK "%5!s!". 5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH. 0 F5;52CN B01;8FC "%1!s!" 8<55BAO AAK;:0 2 %2!s! 8=45:A8@>20==KE ?@54AB02;5=8OE, => 8AE>4=0O B01;8F0 "%3!s!" C?><8=05BAO B>;L:> 2 %4!s! A>>B25BAB2CNI8E 8=45:A8@>20==KE ?@54AB02;5=8OE. 064><C 8=45:A8@>20==><C ?@54AB02;5=8N F5;52>9 B01;8FK 4>;6=> A>>B25BAB2>20BL ?> :@09=59 <5@5 >4=> 8=45:A8@>20==>5 ?@54AB02;5=85 8AE>4=>9 B01;8FK. 5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH. "01;8F0 "%1!s!" =5 A>3;0A>20=0 A 8=45:A>< "%2!s!" 8=45:A8@>20==>3> ?@54AB02;5=8O "%3!s!". "01;8F0 A5:F8>=8@>20=0 ?> AB>;1FC "%4!s!", >4=0:> 8=45:A 4;O 8=45:A8@>20==>3> ?@54AB02;5=8O A5:F8>=8@>20= ?> AB>;1FC "%5!s!", :>B>@K9 2K1@0= 87 4@C3>3> AB>;1F0 "%6!s!" 2 B01;8F5 "%7!s!". 7<5=8B5 >?@545;5=85 8=45:A8@>20==>3> ?@54AB02;5=8O B0:, GB>1K 53> AB>;15F A5:F8>=8@>20=8O A>2?040; A> AB>;1F>< A5:F8>=8@>20=8O B01;8FK. 5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH.  8AE>4=>9 8 F5;52>9 A5:F8OE =5 A>2?040NB 7=0G5=8O ?0@0<5B@0 DATA_COMPRESSION. ($>@<0B E@0=5=8O vardecimal 4;O "%1!s!" =5 <>65B 1KBL 2:;NG5=. $>@<0B vardecimal ?>445@68205BAO B>;L:> 2 2K?CA:5 SQL Server Enterprise Edition. 5 C405BAO 87<5=8BL AB>;15F "%1!s!" B01;8FK "%2!s!" 4>102;5=85< 8;8 C40;5=85< 0B@81CB0 COLUMN_SET. ;O 87<5=5=8O 0B@81CB0 COLUMN_SET AB>;1F0 =5>1E>48<> ;81> 87<5=8BL B01;8FC, C40;82 AB>;15F, 0 70B5< 4>10282 53> >1@0B=>, ;81> C40;8BL 2AN B01;8FC 8 A>740BL 55 ?>2B>@=>. |5 C405BAO C40;8BL =01>@ AB>;1F>2 "%1!s!" 87 B01;8FK "%2!s!", B0: :0: B01;8F0 A>45@68B 1>;55 1025 AB>;1F>2. #<5=LH8B5 G8A;> AB>;1F>2 B01;8FK B0:8< >1@07><, GB>1K >=> =5 ?@52KH0;> 1025. 5 C405BAO 87<5=8BL AB>;15F "%1!s!" B01;8FK "%2!s!", A45;02 53> @07@565==K<, ?>A:>;L:C : =5<C ?@82O70=> ?@028;> 8;8 7=0G5=85 ?> C<>;G0=8N. @5645 G5< A45;0BL AB>;15F @07@565==K<, >B<5=8B5 4;O =53> ?@82O7:C ?@028;0 8;8 7=0G5=85 ?> C<>;G0=8N. 5 C405BAO 4>1028BL @07@565==K9 AB>;15F "%1!s!" : B01;8F5 "%2!s!", ?>A:>;L:C : AB>;1FC ?@82O70=> ?@028;> 8;8 7=0G5=85 ?> C<>;G0=8N. @5645 G5< 4>102;OBL : B01;8F5 @07@565==K9 AB>;15F, >B<5=8B5 4;O =53> ?@82O7:C ?@028;0 8;8 7=0G5=85 ?> C<>;G0=8N. @5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH, ?>A:>;L:C AB>;15F "%1!s!" 8<55B @07;8G=K5 0B@81CBK @07@565==>3> E@0=5=8O 2 B01;8F0E "%2!s!" 8 "%3!s!". 45 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH, ?>A:>;L:C A2>9AB20 =01>@0 AB>;1F>2 4;O AB>;1F0 "%1!s!" @07;8G0NBAO 4;O B01;8F "%2!s!" 8 "%3!s!". 1J5:B "%1!s!" =5 <>65B 1KBL 2:;NG5= 8;8 >B:;NG5=. -B> 459AB285 ?@8<5=8<> B>;L:> : >3@0=8G5=8O< 2=5H=53> :;NG0 8 ?@>25@>G=K< >3@0=8G5=8O<. H5 C405BAO %1!s! B01;8FC "%2!s!", ?>A:>;L:C >=0 A>45@68B ;81> @07@565==K5 AB>;1FK, ;81> =01>@ @07@565==KE AB>;1F>2, 4;O B0:8E B01;8F A60B85 =5 ?>445@68205BAO. 5 C405BAO 87<5=8BL 8;8 C40;8BL AB>;15F "%1!s!", B0: :0: B01;8F0 "%2!s!" O2;O5BAO D545@0B82=>9 ?> =5<C. 5 C40;>AL 2K?>;=8BL 0=0;87 ?0:5B0 87-70 >H81>: :><?8;OF88.  MB>< :>=B5:AB5 =5 C405BAO 2K25AB8 B8? 4;O ?0@0<5B@0 "%1!s!". 5 C405BAO 2K25AB8 B8? ?0@0<5B@0, ?>A:>;L:C >4=> 2K@065=85 A>45@68B 420 =5B8?878@>20==KE ?0@0<5B@0: "%1!s!" 8 "%2!s!". 1=0@C65= =54>?CAB8<K9 B8? A 845=B8D8:0B>@>< ?>;L7>20B5;LA:>3> B8?0 %1!s! 2 1075 40==KE %2!s!. 1=0@C65= =54>?CAB8<K9 B8? A 845=B8D8:0B>@>< :>;;5:F88 AE5< XML %1!s! 2 1075 40==KE %2!s!. 5 C405BAO >4=>7=0G=> 2K25AB8 B8? ?0@0<5B@0 4;O "%1!s!". >7<>6=K 420 20@80=B0: "%2!s!" 8 "%3!s!". 5 C405BAO 2K25AB8 B8? ?0@0<5B@0 4;O "%1!s!", ?>A:>;L:C 70?@>A 1C45B =54>?CAB8<K< A ;N1K< 87 2>7<>6=KE B8?>2. 5>1JO2;5==K9 ?0@0<5B@ "%1!s!" 8A?>;L7C5BAO 2 0=0;878@C5<>< ?0:5B5 =5A:>;L:> @07. 5 C40;>AL >?@545;8BL <5B040==K5, ?>A:>;L:C 8=AB@C:F8O "%1!s!" =5A>2<5AB8<0 A 8=AB@C:F859 "%2!s!". 5 C40;>AL >?@545;8BL <5B040==K5, ?>A:>;L:C 8=AB@C:F8O "%1!s!" 2 3;02=>< ?0:5B5 =5A>2<5AB8<0 A 8=AB@C:F859 "%2!s!" 2 ?@>F54C@5 "%3!s!". 5 C40;>AL >?@545;8BL <5B040==K5, ?>A:>;L:C 8=AB@C:F8O "%1!s!" 2 ?@>F54C@5 "%2!s!" =5A>2<5AB8<0 A 8=AB@C:F859 "%3!s!" 2 3;02=>< ?0:5B5. 5 C40;>AL >?@545;8BL <5B040==K5, ?>A:>;L:C 8=AB@C:F8O "%1!s!" 2 ?@>F54C@5 "%2!s!" =5A>2<5AB8<0 A 8=AB@C:F859 "%3!s!" 2 ?@>F54C@5 "%4!s!". 5 C40;>AL >?@545;8BL <5B040==K5, ?>A:>;L:C 8=AB@C:F8O "%1!s!" A>45@68B 48=0<8G5A:89 :>4 SQL. 5:><5=4C5BAO 8A?>;L7>20BL ?@54;>65=85 WITH RESULT SETS, GB>1K O2=> >?8A0BL @57C;LB8@CNI89 =01>@. 5 C40;>AL >?@545;8BL <5B040==K5, ?>A:>;L:C 8=AB@C:F8O "%1!s!" 2 ?@>F54C@5 "%2!s!" A>45@68B 48=0<8G5A:89 :>4 SQL. 5:><5=4C5BAO 8A?>;L7>20BL ?@54;>65=85 WITH RESULT SETS, GB>1K O2=> >?8A0BL @57C;LB8@CNI89 =01>@. |5 C40;>AL >?@545;8BL <5B040==K5, ?>A:>;L:C 8=AB@C:F8O "%1!s!" 2K7K205B ?@>F54C@C CLR. 5:><5=4C5BAO 8A?>;L7>20BL ?@54;>65=85 WITH RESULT SETS, GB>1K O2=> >?8A0BL @57C;LB8@CNI89 =01>@. 5 C40;>AL >?@545;8BL <5B040==K5, ?>A:>;L:C 8=AB@C:F8O "%1!s!" 2 ?@>F54C@5 "%2!s!" 2K7K205B ?@>F54C@C CLR. 5:><5=4C5BAO 8A?>;L7>20BL ?@54;>65=85 WITH RESULT SETS, GB>1K O2=> >?8A0BL @57C;LB8@CNI89 =01>@. 5 C40;>AL >?@545;8BL <5B040==K5, ?>A:>;L:C 8=AB@C:F8O "%1!s!" 2K7K205B B@8335@ CLR. 5 C40;>AL >?@545;8BL <5B040==K5, ?>A:>;L:C 8=AB@C:F8O "%1!s!" 2 ?@>F54C@5 "%2!s!" 2K7K205B B@8335@ CLR. 5 C40;>AL >?@545;8BL <5B040==K5, ?>A:>;L:C 8=AB@C:F8O "%1!s!" 2K7K205B @0AH8@5==CN E@0=8<CN ?@>F54C@C. 5 C40;>AL >?@545;8BL <5B040==K5, ?>A:>;L:C 8=AB@C:F8O "%1!s!" 2 ?@>F54C@5 "%2!s!" 2K7K205B @0AH8@5==CN E@0=8<CN ?@>F54C@C. (5 C40;>AL >?@545;8BL <5B040==K5, ?>A:>;L:C 2 8=AB@C:F88 "%1!s!" 8A?>;L7C5BAO =5>1JO2;5==K9 ?0@0<5B@ 2 :>=B5:AB5, :>B>@K9 2;8O5B =0 <5B040==K5. P5 C40;>AL >?@545;8BL <5B040==K5, ?>A:>;L:C 2 8=AB@C:F88 "%1!s!" 2 ?@>F54C@5 "%2!s!" 8A?>;L7C5BAO =5>1JO2;5==K9 ?0@0<5B@ 2 :>=B5:AB5, :>B>@K9 2;8O5B =0 <5B040==K5. 5 C40;>AL >?@545;8BL <5B040==K5, ?>A:>;L:C 8=AB@C:F8O "%1!s!" 2K7K205B :>A25==CN @5:C@A8N. 5 C40;>AL >?@545;8BL <5B040==K5, ?>A:>;L:C 8=AB@C:F8O "%1!s!" 2 ?@>F54C@5 "%2!s!" 2K7K205B :>A25==CN @5:C@A8N. 5 C40;>AL >?@545;8BL <5B040==K5, ?>A:>;L:C 8=AB@C:F8O "%1!s!" 8A?>;L7C5B 2@5<5==CN B01;8FC. 5 C40;>AL >?@545;8BL <5B040==K5, ?>A:>;L:C 8=AB@C:F8O "%1!s!" 2 ?@>F54C@5 "%2!s!" 8A?>;L7C5B 2@5<5==CN B01;8FC. 5 C40;>AL >?@545;8BL <5B040==K5, ?>A:>;L:C 8=AB@C:F8O "%1!s!" =5 ?>445@68205B >1=0@C65=85 <5B040==KE. 5 C40;>AL >?@545;8BL <5B040==K5, ?>A:>;L:C 8=AB@C:F8O "%1!s!" 2 ?@>F54C@5 "%2!s!" =5 ?>445@68205B >1=0@C65=85 <5B040==KE. 5 C40;>AL >?@545;8BL <5B040==K5, ?>A:>;L:C :064K9 :>4>2K9 ?CBL 2K7K205B >H81:C. (!<. ?@54K4CI85 >H81:8.) 5 C40;>AL >?@545;8BL <5B040==K5, ?>A:>;L:C >BACBAB2CNB :>4>2K5 ?CB8, 4>AB830NI85 :>=F0 ?0:5B0. \45=B8D8:0B>@ >1J5:B0 "%1!s!", ?5@540==K9 2 sys.dm_exec_describe_first_result_set_for_object, AAK;05BAO =0 >1J5:B, :>B>@K9 =5 O2;O5BAO =8 ?@>F54C@>9, =8 B@8335@>< T-SQL. 45=B8D8:0B>@ >1J5:B0 "%1!s!", ?5@540==K9 2 sys.dm_exec_describe_first_result_set_for_object, O2;O5BAO =54>?CAB8<K<. "8? "%1!s!" O2;O5BAO =54>?CAB8<K< 8<5=5< >1J5:B0 4;O >?@545;5=8O @57C;LB8@CNI53> =01>@0. "8? "%1!s!" O2;O5BAO =54>?CAB8<K< 8;8 =5 O2;O5BAO B01;8G=K< B8?><. |5 C40;>AL 2K?>;=8BL 8=AB@C:F8N EXECUTE, ?>A:>;L:C 2 55 ?@54;>65=88 WITH RESULT SETS C:070=> %1!s! @57C;LB8@CNI8E =01>@>2, 0 8=AB@C:F8O ?KB05BAO >B?@028BL 1>;LH5 @57C;LB8@CNI8E =01>@>2. 5 C40;>AL 2K?>;=8BL 8=AB@C:F8N EXECUTE, ?>A:>;L:C 2 55 ?@54;>65=88 WITH RESULT SETS C:070=> %1!s! @57C;LB8@CNI8E =01>@>2, => 2> 2@5<O 2K?>;=5=8O 8=AB@C:F8O >B?@028;0 B>;L:> %2!s! @57C;LB8@CNI8E =01>@>2. 5 C40;>AL 2K?>;=8BL 8=AB@C:F8N EXECUTE, ?>A:>;L:C 2 55 ?@54;>65=88 WITH RESULT SETS C:070=> %1!s! AB>;1F>2 4;O @57C;LB8@CNI53> =01>@0 A =><5@>< %2!s!, => 2> 2@5<O 2K?>;=5=8O 8=AB@C:F8O >B?@028;0 %3!s! AB>;1F>2. D5 C40;>AL 2K?>;=8BL 8=AB@C:F8N EXECUTE, ?>A:>;L:C 2 55 ?@54;>65=88 WITH RESULT SETS C:070= B8? "%1!s!" 4;O AB>;1F0 A =><5@>< %2!s! 2 @57C;LB8@CNI5< =01>@5 A =><5@>< %3!s!, 0 2> 2@5<O 2K?>;=5=8O >B?@02;5= A>>B25BAB2CNI89 B8? "%4!s!". 564C MB8<8 42C<O B8?0<8 =52>7<>6=> ?@5>1@07>20=85. $48= 87 B8?>2, C:070==KE 2 ?@54;>65=88 WITH RESULT SETS, 87<5=5= ?>A;5 =0G0;0 2K?>;=5=8O 8=AB@C:F88 EXECUTE. >2B>@=> 2K?>;=8B5 8=AB@C:F8N. @>F54C@C sp_describe_first_result_set =5;L7O 2K7K20BL, 5A;8 2:;NG5= ?0@0<5B@ SET STATISTICS XML 8;8 SET STATISTICS PROFILE. @>F54C@5 sp_describe_undeclared_parameters =5 C40;>AL >1=0@C68BL <5B040==K5 ?0@0<5B@>2 4;O C40;5==>3> 2K7>20 ?@>F54C@, ?>A:>;L:C ?0@0<5B@K ?5@54020;8AL ?> 8<5=8, 8 =5 C40;>AL >1=0@C68BL <5B040==K5 ?0@0<5B@>2 ?> 8<5=8. tSET STATISTICS XML ON 8 SET STATISTICS PROFILE ON =5 4>?CA:0NBAO 2 ?@545;0E ?@>F54C@K 8;8 ?0:5B0, :>B>@K5 2K?>;=ONBAO ?>A@54AB2>< 8=AB@C:F88 EXECUTE A ?@54;>65=85< WITH RESULT SETS. 5 C40;>AL 2K25AB8 B8? ?0@0<5B@0 2 ?>78F88 "%1!s!" 4;O C40;5==>3> 2K7>20 2 <>4C;L "%2!s!". #40;5==>5 >1=0@C65=85 @57C;LB8@CNI8E =01>@>2 =5;L7O 2K?>;=OBL 2 ?@545;0E SELECT INTO. %@0=8<CN ?@>F54C@C sp_showmemo_xml =52>7<>6=> 2K?>;=8BL, 5A;8 2:;NG5= ?0@0<5B@ =01>@0 STATISTICS XML, STATISTICS PROFILE 8;8 SHOWPLAN. 0409B5 MB8< ?0@0<5B@0< 7=0G5=85 OFF 8 2K?>;=8B5 E@0=8<CN ?@>F54C@C sp_showmemo_xml ?>2B>@=>. p :0G5AB25 2E>4=>3> ?0@0<5B@0 4;O E@0=8<>9 ?@>F54C@K sp_showmemo_xml <>6=> 8A?>;L7>20BL B>;L:> >4=C 8=AB@C:F8N. 7<5=8B5 2E>4=>9 ?0@0<5B@ 8 2K?>;=8B5 E@0=8<CN ?@>F54C@C ?>2B>@=>. %@0=8<0O ?@>F54C@0 "sp_showmemo_xml" =5 4>ABC?=0 2 MB>< 2K?CA:5 SQL Server. A?>;L7>20=85 E@0=8<KE ?@>F54C@ =5 ?>445@68205BAO. 7<5=8B5 2E>4=>9 ?0@0<5B@ 8 2K?>;=8B5 E@0=8<CN ?@>F54C@C sp_showmemo_xml ?>2B>@=>. 5 C40;>AL >?@545;8BL <5B040==K5, B0: :0: C40;5==>5 >1=0@C65=85 <5B040==KE 7025@H8;>AL >H81:>9 =0 8=AB@C:F88 "%1!s!". 5 C40;>AL >?@545;8BL <5B040==K5, B0: :0: C40;5==>5 >1=0@C65=85 <5B040==KE 7025@H8;>AL >H81:>9 =0 8=AB@C:F88 "%1!s!" 2 ?@>F54C@5 "%2!s!". 0@0<5B@ @browse_information_mode 4>;65= 8<5BL B8? tinyint 8 7=0G5=85 0, 1 8;8 2. =AB@C:F8O EXECUTE 7025@H8;0AL >H81:>9, B0: :0: 2 ?@54;>65=88 WITH RESULT SETS 4;O AB>;1F0 #%1!s! 2 @57C;LB8@CNI5< =01>@5 #%2!s! C:070= B8?, =5 4>?CA:0NI89 7=0G5=89 NULL, 0 A>>B25BAB2CNI55 7=0G5=85, ?5@540==>5 =0 MB0?5 2K?>;=5=8O, 1K;> @02=> NULL. p=AB@C:F8O %1!s! A ?0@0<5B@>< "%2!s!" =54>?CAB8<0. d=AB@C:F88 %1!s! =0 25@E=5< C@>2=5 70?@5I5=K. P%1!s! =0 25@E=5< C@>2=5 70?@5I5=K. l "%1!s!" =5 4>?CA:05BAO C:070=85 8<5=8 A5@25@0. 5 4>?CA:05BAO C:070=85 8<5=8 107K 40==KE 4;O "%1!s!" 2 8=AB@C:F88 %2!s!. t5 4>?CA:05BAO A>740=85 2@5<5==KE E@0=8<KE ?@>F54C@. |@8 ?>AB@>5=88 ?@>5:B0 2>7=8:;0 2=CB@5==OO >H81:0. %1!s! \5 E20B05B ?0<OB8 4;O ?>AB@>5=8O ?@>5:B0. 5 ?>445@68205BAO C:070=85 M;5<5=B>2 AE5<K 2 8=AB@C:F88 CREATE SCHEMA. 0 25@E=5< C@>2=5 =5 ?>445@68205BAO 8A?>;L7>20=85 =5A:>;L:8E 8=AB@C:F89 2 ?0:5B5 T-SQL. p5 ?>445@6820NBAO =C<5@>20==K5 E@0=8<K5 ?@>F54C@K. <%1!s! =5 ?>445@68205BAO. |@8 ?>?KB:5 703@C7:8 "%1!s!" 2>7=8:;0 =58725AB=0O >H81:0.  >4=>9 8=AB@C:F88 GRANT, DENY 8;8 REVOKE =5;L7O A>G5B0BL @07@5H5=8O C@>2=O AB>;1F0 A @07@5H5=8O<8 4@C38E B8?>2. t54>AB0B>G=K9 @07<5@ AB5:0 4;O :><?8;OF88 8=AB@C:F88. =AB@C:F8O REVOKE <>65B 8A?>;L7>20BLAO B>;L:> 4;O >B<5=K @07@5H5=89 =0 C@>2=5 AB>;1F0. =AB@C:F8N CREATE ASSEMBLY <>6=> A>740BL B>;L:>  ?>AB>O==>3> 42>8G=>3> 2K@065=8O. =AB@C:F88 ALTER TABLE <>6=> 8A?>;L7>20BL B>;L:> 4;O 4>102;5=8O >4=>3> >3@0=8G5=8O. =AB@C:F88 ALTER ROLE <>6=> 8A?>;L7>20BL B>;L:> 4;O 4>102;5=8O G;5=0 : @>;8. `"%1!s!" ?>2@5645=, =5G8B05< 8;8 =54>ABC?5=. @8@0I5=85 >1J5:B0 ?>A;54>20B5;L=>AB8 "%1!s!" =5 <>65B 1KBL =C;52K<. p1A>;NB=>5 7=0G5=85 ?@8@0I5=8O 4;O >1J5:B0 ?>A;54>20B5;L=>AB8 "%1!s!" 4>;6=> 1KBL <5=LH5 8;8 @02=> @07=>AB8 <564C <8=8<0;L=K< 8 <0:A8<0;L=K< 7=0G5=85< >1J5:B0 ?>A;54>20B5;L=>AB8. 1J5:B ?>A;54>20B5;L=>AB8 "%1!s!" 4>;65= 8<5BL B8? 40==KE int, bigint, smallint, tinyint, decimal 8;8 G8A;>2>9 B8? A <0AHB01>< 0 ;81> ;N1>9 >?@545;O5<K9 ?>;L7>20B5;5< B8?, >A=>20==K9 =0 >4=>< 87 ?5@5G8A;5==KE 2KH5 F5;>G8A;5==KE B8?>2 40==KE. 0G0;L=>5 7=0G5=85 4;O >1J5:B0 ?>A;54>20B5;L=>AB8 "%1!s!" 4>;6=> ;560BL <564C 53> <8=8<0;L=K< 8 <0:A8<0;L=K< 7=0G5=8O<8. "5:CI55 7=0G5=85 "%1!s!" 4;O >1J5:B0 ?>A;54>20B5;L=>AB8 "%2!s!" 4>;6=> ;560BL <564C 53> <8=8<0;L=K< 8 <0:A8<0;L=K< 7=0G5=8O<8. 8=8<0;L=>5 7=0G5=85 >1J5:B0 ?>A;54>20B5;L=>AB8 "%1!s!" 4>;6=> 1KBL <5=LH5 53> <0:A8<0;L=>3> 7=0G5=8O.  07<5@ :MH0 4;O >1J5:B0 ?>A;54>20B5;L=>AB8 "%1!s!" 4>;65= 1KBL 1>;LH5 0.  0@3C<5=B5 "%1!s!" C:070=> =54>?CAB8<>5 7=0G5=85 4;O 7040==>3> B8?0 40==KE. @3C<5=B "RESTART WITH" =5;L7O 8A?>;L7>20BL 2 8=AB@C:F88 CREATE SEQUENCE. @3C<5=B "START WITH" =5;L7O 8A?>;L7>20BL 2 8=AB@C:F88 ALTER SEQUENCE. @3C<5=B "AS" =5;L7O 8A?>;L7>20BL 2 8=AB@C:F88 ALTER SEQUENCE. l@3C<5=B "%1!s!" =5;L7O C:07K20BL =5A:>;L:> @07. d54>?CAB8<>5 8<O ?>A;54>20B5;L=>AB8 "%1!s!". X5 7040=K A2>9AB20 4;O ALTER SEQUENCE. $C=:F8O NEXT VALUE FOR =5 ?>445@68205B ?@54;>65=85 PARTITION BY. $C=:F8O NEXT VALUE FOR =5 ?>445@68205B ?@54;>65=85 OVER 2 >3@0=8G5=8OE ?> C<>;G0=8N, 8=AB@C:F8OE UPDATE 8 8=AB@C:F8OE MERGE. $C=:F8O NEXT VALUE FOR =5 ?>445@68205B ?CAB>5 ?@54;>65=85 OVER. $C=:F8O NEXT VALUE FOR =54>?CAB8<0 2 ?@>25@>G=KE >3@0=8G5=8OE, >1J5:B0E ?> C<>;G0=8N, 2KG8A;O5<KE AB>;1F0E, ?@54AB02;5=8OE, >?@545;O5<KE ?>;L7>20B5;5< DC=:F8OE, >?@545;O5<KE ?>;L7>20B5;5< 03@530B=KE DC=:F8OE, >?@545;O5<KE ?>;L7>20B5;5< B01;8G=KE B8?0E, 2;>65==KE 70?@>A0E, >1>1I5==KE B01;8G=KE 2K@065=8OE 8 ?@>872>4=KE B01;8F0E. $C=:F8O NEXT VALUE FOR =5 @07@5H05BAO 2 ?@54;>65=8OE TOP, OVER, OUTPUT, ON, WHERE, GROUP BY, HAVING 8 ORDER BY. $C=:F8O NEXT VALUE FOR =5 <>65B 8A?>;L7>20BLAO =5?>A@54AB25==> 2 8=AB@C:F88 A >?5@0B>@>< DISTINCT, UNION, UNION ALL, EXCEPT 8;8 INTERSECT. @$C=:F8O NEXT VALUE FOR =5 @07@5H05BAO 2 ?@54;>65=88 WHEN MATCHED, ?@54;>65=88 WHEN NOT MATCHED 8;8 ?@54;>65=88 WHEN NOT MATCHED BY SOURCE 8=AB@C:F88 MERGE. ($C=:F8O NEXT VALUE FOR =5 <>65B =5?>A@54AB25==> 8A?>;L7>20BLAO 2 8=AB@C:F88, A>45@60I59 ?@54;>65=85 ORDER BY, 5A;8 =5 C:070=> ?@54;>65=85 OVER. K@065=85, A>45@60I55 DC=:F8N NEXT VALUE FOR, =5;L7O ?5@54020BL 2 :0G5AB25 0@3C<5=B0 2 2>72@0I0NICN B01;8G=>5 7=0G5=85 DC=:F8N. K@065=85, A>45@60I55 DC=:F8N NEXT VALUE FOR, =5;L7O ?5@54020BL 2 :0G5AB25 0@3C<5=B0 2 03@530B=CN DC=:F8N. x1J5:B "%1!s!" =5 O2;O5BAO >1J5:B>< ?>A;54>20B5;L=>AB8. $C=:F88 NEXT VALUE FOR 4;O 7040==>3> >1J5:B0 ?>A;54>20B5;L=>AB8 4>;6=K 8<5BL B>G=> A>2?040NI85 >?@545;5=8O ?@54;>65=8O OVER. `1J5:B ?>A;54>20B5;L=>AB8 "%1!s!" 4>AB83 A2>53> <8=8<0;L=>3> 8;8 <0:A8<0;L=>3> 7=0G5=8O. 5@570?CAB8B5 >1J5:B ?>A;54>20B5;L=>AB8, GB>1K @07@5H8BL A>740=85 =>2KE 7=0G5=89. <O 107K 40==KE =5;L7O C:07K20BL 4;O >1J5:B0 ?>A;54>20B5;L=>AB8 2 >3@0=8G5=8OE ?> C<>;G0=8N. !B>;15F, 2 :>B>@>< 8A?>;L7C5BAO >1J5:B ?>A;54>20B5;L=>AB8 2 >3@0=8G5=88 ?> C<>;G0=8N, 4>;65= ?@8ACBAB2>20BL 2 A?8A:5 F5;52KE AB>;1F>2, 5A;8 MB>B 65 >1J5:B ?>A;54>20B5;L=>AB8 ?@8ACBAB2C5B 2 :>=AB@C:B>@5 AB@>:. @0?@>H5==K9 480?07>= 4;O >1J5:B0 ?>A;54>20B5;L=>AB8 "%1!s!" =0@CH05B <0:A8<0;L=>5 8;8 <8=8<0;L=>5 >3@0=8G5=85. >2B>@8B5 ?>?KB:C, C:0702 <5=LH89 480?07>=. |0@0<5B@ "%1!s!" 4>;65= 1KBL ?>;>68B5;L=K< F5;K< G8A;><. <$C=:F8O NEXT VALUE FOR =5 <>65B 1KBL C:070=0 2 ?@54;>65=88 SELECT, 5A;8 ?@54;>65=85 FROM A>45@68B 2;>65==CN 8=AB@C:F8N INSERT, UPDATE, DELETE 8;8 MERGE. &5;520O B01;8F0 8=AB@C:F88 INSERT =5 <>65B 8<5BL >3@0=8G5=8O DEFAULT A 8A?>;L7>20=85< DC=:F88 NEXT VALUE FOR, 5A;8 2 ?@54;>65=88 FRO A>45@60BAO 2;>65==K5 8=AB@C:F88 FROM, INSERT, UPDATE, DELETE 8;8 MERGE. H ?@54;>65=8OE SET 8;8 SELECT A =07=0G5=85< ?5@5<5==>9 4>?CA:05BAO =0;8G85 B>;L:> >4=>3> M:75<?;O@0 DC=:F88 NEXT VALUE FOR =0 :064K9 >1J5:B ?>A;54>20B5;L=>AB8. $C=:F8O NEXT VALUE FOR =5 ?>445@68205B ?@54;>65=8O AB@>:8 ROWS 8 RANGE. A?>;L7>20=85 DC=:F88 NEXT VALUE FOR 2 40==>< :>=B5:AB5 =54>?CAB8<>. $C=:F8O NEXT VALUE FOR =5 <>65B 8A?>;L7>20BLAO, 5A;8 1K; 7040= ?0@0<5B@ ROWCOUNT ;81> 70?@>A A>45@68B TOP 8;8 OFFSET. ,$C=:F8O NEXT VALUE FOR =5 <>65B 8A?>;L7>20BLAO 2 >3@0=8G5=88 ?> C<>;G0=8N, 5A;8 1K; 7040= ?0@0<5B@ ROWCOUNT ;81> 70?@>A A>45@68B TOP 8;8 OFFSET. $C=:F8O NEXT VALUE FOR =5 <>65B 8A?>;L7>20BLAO 2 CASE, CHOOSE, COALESCE, IIF, ISNULL 8 NULLIF. x$C=:F8O NEXT VALUE FOR <>65B 8A?>;L7>20BLAO B>;L:> A MERGE, 5A;8 MB0 >?5@0F8O >?@545;5=0 2 ?@545;0E ?@54CA<>B@5==>3> ?> C<>;G0=8N >3@0=8G5=8O =0 F5;52CN B01;8FC 4;O 459AB289 2AB02:8. ?5@0F8O RESTORE WITH SNAPSHOTRESTOREPHASE=2 4;O 107K 40==KE "%1!s!" 7025@H8;0AL A >H81:>9, ?>A:>;L:C @0=55 7025@H8;0AL A >H81:>9 >?5@0F8O RESTORE WITH SNAPSHOTRESTOREPHASE=1 (2>7<>6=>, 2 @57C;LB0B5 >H81:8 A5B8). >A;5 CAB@0=5=8O =5?>;04>: 2 @01>B5 A5B8, 0 B0:65 C15482H8AL, GB> SQL Server @01>B05B, 2K?>;=8B5 >?5@0F8N 2>AAB0=>2;5=8O A ?><>ILN <>4C;O 70?8A8 SQL ?>2B>@=>. !B>;15F "%1!s!.%2!s!" O2;O5BAO D545@0B82=K<, B>340 :0: AAK;0NI89AO =0 =53> AB>;15F "%3!s!.%4!s!" 2> 2=5H=5< :;NG5 "%5!s!" - =5B. ;NG AE5<K D545@0F88 "%1!s!" =5 O2;O5BAO G0ABLN MB>9 D545@0F88. `5 C40;>AL A>740BL 70?@>H5==K9 8=45:A %1!s! 4;O AB>;1F0 "%2!s!" B01;8FK "%3!s!", ?>A:>;L:C B8? AB>;1F0 >B;8G05BAO >B %4!s!. #:068B5 8<O AB>;1F0, 8<5NI53> B8? 40==KE %5!s!. (5 C40;>AL =09B8 AE5<C ?@>AB@0=AB25==>9 B5AA5;OF88 "%1!s!" 4;O AB>;1F0 B8?0 %2!s!. #:068B5 4>?CAB8<>5 8<O AE5<K B5AA5;OF88 2 ?@54;>65=88 USING. 5 C40;>AL =09B8 AE5<C ?@>AB@0=AB25==>9 B5AA5;OF88 ?> C<>;G0=8N 4;O AB>;1F0 "%1!s!" B01;8FK "%2!s!". #1548B5AL, GB> ?@028;L=> C:070=0 AAK;:0 =0 AB>;15F, 8;8 C:068B5 AE5<C @0AH8@5=8O 2 ?@54;>65=88 USING. =AB@C:F88 CREATE %1!s! 1K;8 ?5@540=K =5?@028;L=K5 ?0@0<5B@K @O4>< A "%2!s!". @>25@LB5 A8=B0:A8A A>740=8O 8=45:A>2 2 8=AB@C:F88. =AB@C:F88 A>740=8O 8=45:A0 ?5@540=K ?>2B>@ONI85AO ?0@0<5B@K. @>25@LB5 A8=B0:A8A A>740=8O 8=45:A>2 2 8=AB@C:F88.  8=AB@C:F88 CREATE %1!s! >BACBAB2C5B =5>1E>48<K9 ?0@0<5B@ "%2!s!". @>25@LB5 A8=B0:A8A A>740=8O 8=45:A>2 2 8=AB@C:F88.  B01;8F5 "%1!s!" >BACBAB2C5B :;0AB5@87>20==K9 ?5@28G=K9 :;NG, =5>1E>48<K9 4;O 8=45:A0 %2!s!. 5@54 A>740=85< 8=45:A0 %3!s! C1548B5AL, GB> 2 B01;8F5 ACI5AB2C5B ?5@28G=K9 :;NG52>9 AB>;15F. `5 C40;>AL =09B8 8=45:A %1!s! "%2!s!" 2 B01;8F5 "%3!s!". >7<>6=>, GB> 8=45:A %4!s! A B0:8< 8<5=5< =5 ACI5AB2C5B ;81> MB> 8<O 8A?>;L7C5BAO 8=45:A><, =5 O2;ONI8<AO %5!s!. A?@02LB5 8<O 8=45:A0, 871530O >1@07>20=8O ?>2B>@ONI8EAO 8<5=. A;8 ACI5AB2C5B @5;OF8>==K9 8=45:A A B0:8< 65 8<5=5<, C40;8B5 53>.  B01;8F5 <>65B ?@8ACBAB2>20BL B>;L:> >4=> C:070=85 ?@>AB@0=AB25==>3> 8=45:A0 2 ?5@2>< ;81> 2 ?>A;54=5< 8=45:A5 A C:070=85<. =0G5=85 ?0@0<5B@0 "%1!s!" 8=AB@C:F88 CREATE %2!s! 4>;6=> 1KBL <5=LH5 %3!s!. =0G5=85 ?0@0<5B@0 "%1!s!" 8=AB@C:F88 CREATE %2!s! 4>;6=> 1KBL 1>;LH5 %3!s!. =0G5=85 ?0@0<5B@0 "%1!s!" 8=AB@C:F88 CREATE %2!s! 4>;6=> 1KBL 1>;LH5 7=0G5=8O ?0@0<5B@0 "%3!s!". H?@545;5=85 ?0@0<5B@0 "%1!s!" 8=AB@C:F88 CREATE %2!s! O2;O5BAO =5?>;=K<. A;8 ?0@0<5B@ A>AB>8B 87 =5A:>;L:8E :><?>=5=B>2, =5>1E>48<> >?@545;8BL 2A5 :><?>=5=BK. 0@0<5B@ 8=45:A0 %1!s! 2 8=AB@C:F88 CREATE %2!s! 4>;65= AB>OBL ?5@54 >1I8<8 ?0@0<5B@0<8 8=45:A0.  ;O A>740=8O 8=45:A0 %1!s! =5>1E>48<>, GB>1K ?5@28G=K9 :;NG 2 107>2>9 B01;8F5 C4>2;5B2>@O; A;54CNI8< >3@0=8G5=8O<. 0:A8<0;L=> 4>?CAB8<>5 G8A;> AB>;1F>2 ?5@28G=>3> :;NG0 A>AB02;O5B %2!s!. 0:A8<0;L=K9 >1I89 @07<5@ AB@>:8 ?5@28G=>3> :;NG0 A>AB02;O5B %3!s! 109B. 5@28G=K9 :;NG 2 107>2>9 B01;8F5 "%4!s!" 8<55B %5!s! AB>;1F>2 8 A>45@68B %6!s! 109B. 7<5=8B5 107>2CN B01;8FC B0:, GB>1K 2K?>;=O;8AL >3@0=8G5=8O 4;O ?5@28G=>3> :;NG0, =0:;04K205<K5 8=45:A>< %7!s!. 5 C405BAO >B:;NG8BL >BA;56820=85 87<5=5=89 2 1075 40==KE "%1!s!", ?>:0 :;85=BA:85 A>548=5=8O >6840NB C254><;5=8O >1 87<5=5=8OE. 0:@>9B5 MB8 A>548=5=8O ?5@54 >B:;NG5=85< >BA;56820=8O 87<5=5=89. =AB@C:F8O ALTER DATABASE CURRENT 7025@H8;0AL >H81:>9, B0: :0: "%1!s!" O2;O5BAO A8AB5<=>9 107>9 40==KE. !8AB5<=K5 107K 40==KE =5;L7O 87<5=8BL A ?><>ILN :;NG52>3> A;>20 CURRENT. ;O 87<5=5=8O A8AB5<=>9 107K 40==KE =5>1E>48<> C:070BL 55 8<O. <O 2@5<5==>9 B01;8FK "%1!s!" O2;O5BAO =5>4=>7=0G=K<, 53> =52>7<>6=> @07@5H8BL. #:068B5 ;81> "%2!s!", ;81> "%3!s!". <O :C@A>@0 "%1!s!" O2;O5BAO =5>4=>7=0G=K<, 53> =52>7<>6=> @07@5H8BL. >7<>6=K5 20@80=BK: "%2!s!" 8 "%3!s!". :;NG5=85 4;O 107K 40==KE "%1!s!" =52>7<>6=>, ?>A:>;L:C MB> A8AB5<=0O 1070 40==KE. $C=:F8O 8;8 ?0@0<5B@ "%1!s!" =0@CH05B 2:;NG5=85 4;O 02B>=><=>9 107K 40==KE. >4@>1=55 >1 02B>=><=KE 1070E 40==KE A<. 2 @0745;5 M;5:B@>==>9 4>:C<5=B0F88 "A=>2=K5 A2545=8O >1 02B>=><=KE 1070E 40==KE". <O 8=45:A0 "%1!s!" A;8H:>< 4;8==>5. ;8=0 8<5=8 8=45:A0 4;O 2@5<5==>9 B01;8FK =5 4>;6=0 ?@52KH0BL %2!s! A8<2>;>2. 0@0<5B@ "%1!s!" =5 <>65B 1KBL 7040= 4;O =502B>=><=>9 107K 40==KE. 0@0<5B@ "%1!s!" =5 <>65B 1KBL 7040= 4;O 107K 40==KE, 5A;8 2:;NG5=85 CAB0=>2;5=> 2 7=0G5=85 NONE. X0@0<5B@ "%1!s!" C:070= =5A:>;L:> @07. >;L7>20B5;LA:85 ?0@0<5B@K 4;O M:75<?;O@0 4>;6=K 1KBL CAB0=>2;5=K 2 7=0G5=85 0, B0: :0: 1070 40==KE %1!s! O2;O5BAO 02B>=><=>9. 1=0@C65=K >H81:8 2 %1!s! "%2!s!" ?@8 :><?8;OF88 >1J5:B0. 81> ?0@0<5B@ 2:;NG5=8O 107K 40==KE "%3!s!" 87<5=8;AO, ;81> MB>B >1J5:B 1K; ?@54AB02;5= 2 1075 40==KE model, 8 ?>;L7>20B5;L ?KB05BAO A>740BL =>2CN 02B>=><=CN 107C 40==KE. D1J5:B, 04@5AC5<K9 ?> AAK;:5 "%1!s!", A F5;52K<8 ?0@0<5B@0<8 A>@B8@>2:8 <5B040==KE "%2!s!" @07@5H05BAO =5 B0:, :0: A B5:CI8<8 ?0@0<5B@0<8 A>@B8@>2:8 "%3!s!". H!B>;15F, 04@5AC5<K9 ?> AAK;:5 "%1!s!", A F5;52K<8 ?0@0<5B@0<8 A>@B8@>2:8 <5B040==KE "%2!s!" @07@5H05BAO =5 B0:, :0: A B5:CI8<8 ?0@0<5B@0<8 A>@B8@>2:8 "%3!s!". l"8? 8;8 :>;;5:F8O AE5< XML, 04@5AC5<K5 ?> AAK;:5 "%1!s!", A F5;52K<8 ?0@0<5B@0<8 A>@B8@>2:8 <5B040==KE "%2!s!" @07@5H05BAO =5 B0:, :0: A B5:CI8<8 ?0@0<5B@0<8 A>@B8@>2:8 "%3!s!". l!AK;:0 =0 ?5@5<5==CN, ?0@0<5B@ 8;8 <5B:C ?5@5E>40 "%1!s!" A F5;52K<8 ?0@0<5B@0<8 A>@B8@>2:8 <5B040==KE "%2!s!" @07@5H05BAO =5 B0:, :0: A B5:CI8<8 ?0@0<5B@0<8 A>@B8@>2:8 "%3!s!". H81:0 8=AB@C:F88 RECONFIGURE. ;O CAB0=>2:8 ?0@0<5B@0 "contained database authentication" 2 7=0G5=85 0 ?@8 =0;8G88 02B>=><=KE 107 40==KE =5>1E>48<> C:070BL ?@54;>65=85 RECONFIGURE WITH OVERRIDE. @%@0=8<0O ?@>F54C@0 sp_migrate_user_to_contained =5 <>65B 8A?>;L7>20BLAO 2 =502B>=><=KE 1070E 40==KE (345 ?0@0<5B@ CONTAINMENT CAB0=>2;5= 2 7=0G5=85 NONE). T%@0=8<0O ?@>F54C@0 sp_migrate_user_to_contained =5 <>65B 1KBL 8A?>;L7>20=0 4;O ?>;L7>20B5;O A ?0@>;5< ;81> 4;O ?>;L7>20B5;O, B8? :>B>@>3> >B;8G05BAO >B "SQL Login". 4%@0=8<0O ?@>F54C@0 sp_migrate_user_to_contained =5 <>65B 1KBL 8A?>;L7>20=0 4;O ?>;L7>20B5;O, C:070==>3> 2 ?@54;>65=88 EXECUTE AS ?>4?8A0==>3> <>4C;O. %@0=8<0O ?@>F54C@0 sp_migrate_user_to_contained =5 <>65B 1KBL 8A?>;L7>20=0 4;O :>?8@>20=8O ?0@>;O 2 AB0@K9 0;3>@8B< EMH8@>20=8O. %@0=8<>9 ?@>F54C@5 sp_migrate_user_to_contained =5 C40;>AL =09B8 8<O 2E>40 4;O ?>;L7>20B5;O "%1!s!". 0@0<5B@ "contained database authentication" E@0=8<>9 ?@>F54C@K sp_configure 4>;65= 1KBL CAB0=>2;5= 2 7=0G5=85 1, GB>1K 1070 40==KE %1!s! 1K;0 02B>=><=>9. >65B ?>B@51>20BLAO 8A?>;L7>20=85 8=AB@C:F88 RECONFIGURE 4;O CAB0=>2:8 value_in_use. 070 40==KE =5 <>65B 1KBL 2:;NG5=0. -B0 DC=:F8O =54>ABC?=0 2 B5:CI5< 2K?CA:5 SQL Server. 0=AB@C:F8O RECONFIGURE WITH OVERRIDE CAB0=02;8205B ?0@0<5B@ "contained database authentication" 2 7=0G5=85 0 ?@8 =0;8G88 02B>=><=KE 107 40==KE. @8 MB>< ?@>25@:0 ?>4;8==>AB8 4;O 2:;NG5==KE ?>;L7>20B5;59 1C45B ?@5@20=0, 0 A>740=85 =>2KE 02B>=><=KE 107 40==KE 1C45B =52>7<>6=>. 040==>5 ?>;L7>20B5;5< >3@0=8G5=85 %1!s! "%2!s!" =54>?CAB8<> 4;O 2@5<5==>9 B01;8FK "%3!s!", B0: :0: >=> A>7405BAO 2 02B>=><=>9 1075 40==KE. >4@>1=55 >1 02B>=><=KE 1070E 40==KE A<. 2 @0745;5 M;5:B@>==>9 4>:C<5=B0F88 "A=>2=K5 A2545=8O >1 02B>=><=KE 1070E 40==KE". t0 >?@545;O5<K9 ?>;L7>20B5;5< %1!s! "%2!s!" 2 1075 40==KE tempdb =5;L7O AAK;0BLAO 87 ;>:0;L=>9 2@5<5==>9 B01;8FK "%3!s!", ?>A:>;L:C 2@5<5==0O B01;8F0 A>7405BAO 2 02B>=><=>9 1075 40==KE. >4@>1=55 >1 02B>=><=KE 1070E 40==KE A<. 2 @0745;5 M;5:B@>==>9 4>:C<5=B0F88 "A=>2=K5 A2545=8O >1 02B>=><=KE 1070E 40==KE". ,%@0=8<0O ?@>F54C@0 "%1!s!" C:07K205B =0 3@C??C =C<5@>20==KE E@0=8<KE ?@>F54C@. C<5@>20==K5 E@0=8<K5 ?@>F54C@K =54>ABC?=K 2 02B>=><=KE 1070E 40==KE. >4@>1=55 >1 02B>=><=KE 1070E 40==KE A<. 2 @0745;5 M;5:B@>==>9 4>:C<5=B0F88 "A=>2=K5 A2545=8O >1 02B>=><=KE 1070E 40==KE". (0@0<5B@ "user options" E@0=8<>9 ?@>F54C@K sp_configure 4>;65= 1KBL @025= =C;N, 5A;8 :><?>=5=B Database Engine A>45@68B 02B>=><=K5 107K 40==KE. L070 40==KE "%1!s!" O2;O5BAO 2:;NG5==>9. 0@0<5B@ "contained database authentication" @025= 0. >;L7>20B5;L A ?0@>;5< =5 A<>65B 2>9B8 2> 2:;NG5==K5 107K 40==KE. 070 40==KE "%1!s!" =5 <>65B 1KBL A>740=0 8;8 87<5=5=0 :0: 02B>=><=0O, ?>A:>;L:C %2!s! A "%3!s!" ?@82O7:>9 : AE5<5 7028A8B >B 2AB@>5==>9 DC=:F88 "%4!s!".  02B>=><=>9 1075 40==KE 2KE>4=K5 ?0@0<5B@K A>@B8@>2:8 MB>9 2AB@>5==>9 DC=:F88 87<5=5=K =0 "%5!s!", GB> >B;8G05BAO >B ?0@0<5B@>2 A>@B8@>2:8, 8A?>;L7C5<KE 2 =502B>=><=>9 1075 40==KE. 070 40==KE "%1!s!" =5 <>65B 1KBL A>740=0 8;8 87<5=5=0 :0: 02B>=><=0O, ?>A:>;L:C ?@>25@>G=>5 >3@0=8G5=85 "%2!s!" B01;8FK "%3!s!" 7028A8B >B 2AB@>5==>9 DC=:F88 "%4!s!".  02B>=><=>9 1075 40==KE 2KE>4=K5 ?0@0<5B@K A>@B8@>2:8 MB>9 2AB@>5==>9 DC=:F88 87<5=5=K =0 "%5!s!", GB> >B;8G05BAO >B ?0@0<5B@>2 A>@B8@>2:8, 8A?>;L7C5<KE 2 =502B>=><=>9 1075 40==KE. 070 40==KE "%1!s!" =5 <>65B 1KBL A>740=0 8;8 87<5=5=0 :0: 02B>=><=0O, ?>A:>;L:C 2KG8A;O5<K9 AB>;15F "%2!s!" %3!s! "%4!s!" 7028A8B >B 2AB@>5==>9 DC=:F88 "%5!s!".  02B>=><=>9 1075 40==KE 2KE>4=K5 ?0@0<5B@K A>@B8@>2:8 MB>9 2AB@>5==>9 DC=:F88 87<5=5=K =0 "%6!s!", GB> >B;8G05BAO >B ?0@0<5B@>2 A>@B8@>2:8, 8A?>;L7C5<KE 2 =502B>=><=>9 1075 40==KE. H81:0 2K?>;=5=8O 8=AB@C:F88 ALTER DATABASE. 0@0<5B@ 2:;NG5=8O 107K 40==KE "%1!s!" 87<5=8BL =5;L7O, B0: :0: 2>7=8:;8 >H81:8 :><?8;OF88 ?@8 ?@>25@:5 <>4C;59 SQL. !<. >?8A0=85 ?@54K4CI8E >H81>:. H81:0 2K?>;=5=8O 8=AB@C:F88 CREATE DATABASE. 52>7<>6=> A>740BL 02B>=><=CN 107C 40==KE "%1!s!", B0: :0: 2>7=8:;8 >H81:8 :><?8;OF88 ?@8 ?@>25@:5 <>4C;59 SQL. !<. >?8A0=85 ?@54K4CI8E >H81>:.  5?;8:0F8O, >BA;56820=85 87<5=5==KE 40==KE 8 >BA;56820=85 87<5=5=89 4;O 02B>=><=KE 107 40==KE =5 ?>445@6820NBAO. 07C 40==KE "%1!s!" =52>7<>6=> A45;0BL 2:;NG5==>9, ?>A:>;L:C 2 =59 2:;NG5= >48= 87 MB8E ?0@0<5B@>2.  5?;8:0F8O, >BA;56820=85 87<5=5==KE 40==KE 8 >BA;56820=85 87<5=5=89 4;O 02B>=><=KE 107 40==KE =5 ?>445@6820NBAO. -B>B ?0@0<5B@ =5 <>65B 1KBL CAB0=>2;5= 4;O 02B>=><=>9 107K 40==KE "%1!s!". H81:0 2K?>;=5=8O 8=AB@C:F88 CREATE DATABASE. 7<5=5=85 ?0@0<5B@>2 A>@B8@>2:8 4;O 107K 40==KE 7025@H8;>AL >H81:>9 ?@8 A>740=88 G0AB8G=> 02B>=><=>9 107K 40==KE "%1!s!" A ?0@0<5B@0<8 A>@B8@>2:8 ?> C<>;G0=8N "%2!s!". pH81:0 2K?>;=5=8O 8=AB@C:F88 ALTER DATABASE. 7<5=5=85 ?0@0<5B@>2 A>@B8@>2:8 4;O 107K 40==KE 7025@H8;>AL >H81:>9 ?@8 ?5@52>45 107K 40==KE "%1!s!" 2 A>AB>O=85 containment="%2!s!". P@54;>65=85 COLLATE CATALOG_DEFAULT =5 <>65B 1KBL 8A?>;L7>20=> 2 >3@0=8G5=88, 2KG8A;O5<>< AB>;1F5, :@8B5@88 D8;LB@0 8=45:A0 8 ;N1KE >1J5:B0E, ?@82O70==KE : AE5<5. !>AB>O=85 2:;NG5=8O 107K 40==KE "%1!s!" =5 A>>B25BAB2C5B 7=0G5=8N 2 1075 40==KE master. $C=:F8>=0;L=>ABL 02B>=><=>9 107K =5 1C45B ?@028;L=> @01>B0BL. BA>548=8B5 8 70=>2> ?@8A>548=8B5 107C 40==KE, GB>1K 8A?@028BL 55 A>AB>O=85 2 1075 40==KE master. ;O 845=B8D8:0F88 70?8A59 6C@=0;0 C:068B5 %1!s! 8;8 %2!s!. x@8 A>740=88 2;>65==>3> ?;0=0 =5>1E>48<> C:070BL %1!s!. ;O 845=B8D8:0F88 8 2K?>;=5=8O ?;0=0 8;8 2;>65==>3> ?;0=0 C:068B5 %1!s! 8;8 %2!s!. 8<O D09;0 0C48B 0A?5F8D8:0F8O 0C48B0 8<O 0C48B0 $@>;L A5@25@0 @CG0AB=8: =0 C@>2=5 A5@25@0 $2K?>;=8BL :0: ,A8<<5B@8G=K9 :;NG CG0AB=8: 845A:@8?B>@ 157>?0A=>AB8 4?@54?>;0305<K9 8=45:A <=5:;0AB5@87>20==K9 8=45:A 8M;5<5=B CG5B=KE 40==KE 00A8<<5B@8G=K9 :;NG 8DC=:F8O A5:F8>=8@>20=8O 4AE5<0 A5:F8>=8@>20=8O H8D@>20=85 ?>4?8AL ?0@>;L $?5@58<5=>20BL ,7025@H8BL 480;>3 @END CONVERSATION WITH ERROR ,MOVE CONVERSATION \?>;CG8BL A>>1I5=85 87 ?>A;54>20B5;L=>AB8 8?>;CG8BL :>=5F 480;>30 L?>;CG8BL :>=5F 480;>30 A >H81:>9 \?>;CG8BL >H81:C :><?>=5=B0 Service Broker L?>;CG8BL ?>4B25@645=85 A>>1I5=8O (?@5@20BL 480;>3 L>H81:0 :><?>=5=B0 Service Broker ,countersignature <BEGIN CONVERSATION TIMER <70?CAB8BL B09<5@ 480;>30 DEND CONVERSATION WITH CLEANUP <BEGIN DIALOG CONVERSATION SEND 480;>3 ,3@C??0 A>>1I5=89 A8AB5<0 <:><?>=5=B Service Broker P75@:0;L=>5 >B>1@065=85 107K 40==KE 045A:@8?B>@ 480;>30 8GET CONVERSATION GROUP $3;02=K9 :;NG 2 B5:CI59 1075 40==KE C65 ACI5AB2C5B 4@C30O A1>@:0 A B5< 65 8<5=5< SQL p=5A>>B25BAB285 25@A88, :C;LBC@K 8;8 >B:@KB>3> :;NG0 $:><?8;OF8O IL L4>ABC? : 2=CB@8?@>F5AA=K< 40==K< $DDL->?5@0F88 8>G8AB:0 :MH0 2K?>;=5=8O 8=5>?@545;5==0O >?5@0F8O >:=> 00;3>@8B< H8D@>20=8O D?@>B>:>; ?@>25@:8 ?>4;8==>AB8 <B53 0;3>@8B<0 H8D@>20=8O 8<O >B?5G0B>: L;8=0 IV (25:B>@0 8=8F80;870F88) $4;8=0 2 18B0E >3@0=8G5=85 @:;NG H8D@>20=8O 107K 40==KE 00:@5?;5==0O 70?8AL (!;>20@L AB@0=8F <!B@C:BC@0 >?8A0=8O A60B8O 52>7<>6=> =09B8 ?>4A8AB5<C "Sync" A 845=B8D8:0B>@>< 7040G8 %1!s!. P5>1E>48<> C:070BL 8<O ?C1;8:0F88. h%1!s! 4>;65= =0E>48BLAO 2 B5:CI59 1075 40==KE. `52>7<>6=> C40;8BL ?C1;8:0F8N, ?>A:>;L:C =0 =55 AAK;05BAO :0: <8=8<C< >4=0 ?>4?8A:0. #40;8B5 2A5 ?>4?8A:8 =0 MBC ?C1;8:0F8N, ?@5645 G5< C40;OBL A0<C ?C1;8:0F8N. A;8 MB> =5 @5H8B ?@>1;5<C, B>, 2>7<>6=>, <5B040==K5 @5?;8:0F88 =525@=K. !2545=8O >1 CAB@0=5=88 =5?>;04>: A<. 2 M;5:B@>==>9 4>:C<5=B0F88. H52>7<>6=> C40;8BL ?C1;8:0F8N. (C1;8:0F89 =5B. P;O ?C1;8:0F88 "%1!s!" =5B AB0B59. #40;5==K9 A5@25@ "%1!s!" =5 >?@545;5= :0: A5@25@ ?>4?8A:8. #1548B5AL, GB> 1K;> C:070=> 8<O A5@25@0, 0 =5 A5B52>9 ?A524>=8<. 52>7<>6=> ?><5B8BL A5@25@ "%1!s!" :0: ?>4?8AG8:, =5 O2;ONI89AO ?>4?8AG8:>< SQL Server. 0@0<5B@C @status =5>1E>48<> ?@8A2>8BL 7=0G5=85 "active" 8;8 "inactive". `-B0 1070 40==KE =5 2:;NG5=0 4;O ?C1;8:0F88. | :0G5AB25 <5B>40 A8=E@>=870F88 (@sync_method) =5>1E>48<> 2K1@0BL "[bcp] native", "[bcp] character", "concurrent", "concurrent_c", "database snapshot" 8;8 "database snapshot character".  :0G5AB25 G0AB>BK @5?;8:0F88 (@repl_freq) =5>1E>48<> 2K1@0BL "continuous" 8;8 "snapshot". PC1;8:0F8O "%1!s!" C65 ACI5AB2C5B. 54>?CAB8<>5 7=0G5=85 ?0@0<5B@0 @restricted. >?CAB8<K5 7=0G5=8O: "true" 8 "false". H52>7<>6=> A>740BL ?C1;8:0F8N. ;O ?0@0<5B@0 @operation =5>1E>48<> 2K1@0BL 7=0G5=85 add, drop 8;8 alter. 52>7<>6=> ?>;CG8BL 845=B8D8:0B>@ AB>;1F0 4;O C:070==>3> AB>;1F0. 5 C40;>AL 2K?>;=8BL @5?;8:0F8N AE5<K. `!B>;15F =5 1K; ?@028;L=> 4>102;5= : AB0BL5. ;O ?0@0<5B@0 @property =5>1E>48<> 2K1@0BL 7=0G5=85 "description", "sync_object", "type", "ins_cmd", "del_cmd", "upd_cmd", "filter", "dest_table", "dest_object", "creation_script", "pre_creation_cmd", "status", "schema_option" 8;8 "destination_owner". x>;65= 1KBL C:070= B8? "[indexed view ]logbased[ (manualview|manualfilter|manualboth)]", "[serializable ]proc exec" 8;8 "(view|indexed view|proc|func|aggregate|synonym) schema only". !2>9AB2> "subscriber_provider" =5 <>65B 8<5BL 7=0G5=85 NULL. D=0G5=85 A2>9AB20 "subscriber_type" =5 O2;O5BAO ?>445@68205<K< B8?>< @07=>@>4=KE ?>4?8AG8:>2. >?CAB8<K5 7=0G5=8O: 1 (?>4?8AG8: ODBC) 8 3 (?>4?8AG8: OLEDB). `%1!s! =5 ACI5AB2C5B 2 B5:CI59 1075 40==KE. ">;L:> ?>;L7>20B5;LA:85 B01;8FK, <0B5@80;87>20==K5 ?@54AB02;5=8O 8 E@0=8<K5 ?@>F54C@K <>3CB 1KBL >?C1;8:>20=K :0: AB0BL8 "logbased". 0@0<5B@ 25@B8:0;L=>9 A5:F88 4>;65= 1KBL @025= "true" 8;8 "false". h!B0BLO "%1!s!" ACI5AB2C5B 2 ?C1;8:0F88 "%2!s!". >?CAB8<K<8 >1J5:B0<8 A8=E@>=870F88 <>3CB 1KBL B>;L:> ?>;L7>20B5;LA:85 B01;8FK 8 ?@54AB02;5=8O. 0@0<5B@ %1!s! =5 <>65B 8<5BL 7=0G5=85 "all". => 70@575@28@>20=> E@0=8<K<8 ?@>F54C@0<8 @5?;8:0F88. 52>7<>6=> 87<5=8BL G0AB>BC @5?;8:0F88, B0: :0: ACI5AB2CNB 0:B82=K5 ?>4?8A:8 =0 ?C1;8:0F8N. <5=5< ?C1;8:0F88 (@publication) =5 <>65B 1KBL :;NG52>5 A;>2> "all". 0@0<5B@ @5?;8:0F88 "%1!s!" 107K 40==KE "%2!s!" C65 @025= true. d52>7<>6=> 2:;NG8BL ?C1;8:0F8N 2 1075 40==KE. 0@0<5B@ @5?;8:0F88 "%1!s!" 107K 40==KE "%2!s!" C65 @025= false. h52>7<>6=> 2K:;NG8BL ?C1;8:0F8N 2 1075 40==KE. <52>7<>6=> A:>=AB@C8@>20BL ?@54;>65=85 4;O AB>;1F>2 4;O A>740=8O ?@54AB02;5=8O AB0BL8. #<5=LH8B5 :>;8G5AB2> AB>;1F>2 8;8 A>7409B5 ?@54AB02;5=85 2@CG=CN. \!5@25@ "%1!s!" C65 O2;O5BAO ?>4?8AG8:><. !2>9AB2> "%1!s!" <>6=> 87<5=OBL, B>;L:> 5A;8 2:;NG5=0 ?C1;8:0F8O 4;O @07=>@>4=KE ?>4?8A>:. C1;8:0F8O =5 2:;NG5=0. H52>7<>6=> A>740BL ?>4?8AG8:0. =0G5=85 ?0@0<5B@0 %1!s!, ?5@540==>3> E@0=8<>9 ?@>F54C@5 %2!s!, =5 <>65B 1KBL @02=K< NULL. t52>7<>6=> C40;8BL A>AB>O=85 ?>4?8AG8:0 4;O A5@25@0. 52>7<>6=> >1=>28BL subscriber_type 2 B01;8F5 MSdistribution_agents. x52>7<>6=> C40;8BL AB0BLN. 0 =55 ACI5AB2C5B ?>4?8A:0. <52>7<>6=> C40;8BL %1!s!. X!5@25@ "%1!s!" =5 O2;O5BAO ?>4?8AG8:><. ;O @5?;8:0F88 2 :0G5AB25 D8;LB@>2 <>6=> 8A?>;L7>20BL B>;L:> E@0=8<K5 ?@>F54C@K. d5B ?>4?8A:8 =0 40==CN ?C1;8:0F8N 8;8 AB0BLN. |0@0<5B@ 4>;65= 8<5BL 7=0G5=85 "sync_type" 8;8 "dest_db". (=0G5=85< ?0@0<5B@0 @sync_type 4>;6=> 1KBL "automatic", "none", "replication support only", "initialize with backup" 8;8 "initialize from lsn". d 40==K9 <><5=B =52>7<>6=> >1=>28BL ?>4?8A:C. d 40==K9 <><5=B =52>7<>6=> C40;8BL ?>4?8A:C. D52>7<>6=> A>740BL ?>4?8A:C. 52>7<>6=> A>740BL ?>4?8A:C, B0: :0: ?>4?8A:0 C65 ACI5AB2C5B 2 1075 40==KE ?>4?8A:8.  1075 40==KE ?>4?8A:8 =0 >4=C ?C1;8:0F8N <>65B 1KBL B>;L:> >4=0 ?>4?8A:0. #40;8B5 ?>4?8A:C 8 A=>20 4>102LB5 55 ?@8 =5>1E>48<>AB8. A;8 MB> =5 @5H8B ?@>1;5<C, B>, 2>7<>6=>, <5B040==K5 @5?;8:0F88 =525@=K. !2545=8O >1 CAB@0=5=88 =5?>;04>: A<. 2 M;5:B@>==>9 4>:C<5=B0F88. ;O ?C1;8:0F89 A> A2>9AB20<8 allow_sync_tran, allow_queued_tran 8;8 allow_dts =5;L7O A>74020BL AB0BL8 A <0B5@80;87>20==K<8 ?@54AB02;5=8O<8. ;O ?>4?8AG8:>2 SQL Server ?0@0<5B@K, C:07K20NI85 A2>9AB20 ?>AB02I8:0, 4>;6=K 1KBL @02=K NULL. 0@0<5B@ @pre_creation_cmd 4>;65= 8<5BL 7=0G5=85 "none", "drop", "delete" 8;8 "truncate". #40;5==K9 A5@25@ =5 ACI5AB2C5B 8;8 =5 >1>7=0G5= :0: 4>?CAB8<K9 ?>4?8AG8:. 0@0<5B@C @status =5>1E>48<> ?@8A2>8BL 7=0G5=85 "initiated", "active", "inactive" 8;8 "subscribed". @54K4CI8< A>AB>O=85< 4>;6=> 1KBL "active", "inactive" 8;8 "subscribed". =0G5=85 A>AB>O=8O A>2?0405B A> 7=0G5=85< ?@54K4CI53> A>AB>O=8O. h5 C40;>AL 87<5=8BL A>AB>O=85 ?>4?8A:8 >1J5:B0. 52>7<>6=> >1=>28BL sysarticles. 52>7<>6=> 87<5=8BL A>AB>O=85 ?>4?8A:8. 52>7<>6=> >1=>28BL B01;8FC ?>4?8A>: 107K 40==KE @0A?@>AB@0=8B5;O. 52>7<>6=> 87<5=8BL A>AB>O=85 ?>4?8A:8. 52>7<>6=> =09B8 @0A?@>AB@0=8B5;O 8;8 107C 40==KE @0A?@>AB@0=8B5;O 4;O ;>:0;L=>3> A5@25@0. >7<>6=>, @0A?@>AB@0=8B5;L =5 CAB0=>2;5=, 8;8 C @0A?@>AB@0=8B5;O =5 =0AB@>5= 2 :0G5AB25 8740B5;O ;>:0;L=K9 A5@25@. x!5@25@ "%1!s!" C65 ?@8ACBAB2C5B 2 A?8A:5 :0: 8740B5;L. d 40==K9 <><5=B =52>7<>6=> A>740BL 8740B5;L. 52>7<>6=> ?@54>AB028BL @07@5H5=85 =0 @5?;8:0F8N 8<5=8 2E>40 "%1!s!". =0G5=85 ?0@0<5B@0 4>;6=> 1KBL @02=> "description", "taskid", "sync_method", "status", "repl_freq", "restricted", "retention", "immediate_sync", "enabled_for_internet", "allow_push", "allow_pull", "allow_anonymous" 8;8 "retention". 8#40;5==K9 A5@25@ "%1!s!" =5 ACI5AB2C5B 8;8 =5 >1>7=0G5= :0: 4>?CAB8<K9 8740B5;L, ;81> >BACBAB2C5B @07@5H5=85 4;O ?@>A<>B@0 A?8A:0 4>ABC?=KE 8740B5;59. 52>7<>6=> ?>;CG8BL >B @0A?@>AB@0=8B5;O A2545=8O > ?>4?8AG8:5.  B01;8F5 "%1!s!" 4>;65= 1KBL ?5@28G=K9 :;NG, GB>1K 55 <>6=> 1K;> >?C1;8:>20BL ?@8 ?><>I8 <5B>40, >A=>20==>3> =0 B@0=70:F8OE. ;0AB5@87>20==K9 8=45:A 4;O <0B5@80;87>20==>3> ?@54AB02;5=8O "%1!s!" =5 4>;65= A>45@60BL AB>;1FK, 4>?CA:0NI85 7=0G5=8O NULL, 5A;8 53> ?;0=8@C5BAO >?C1;8:>20BL ?@8 ?><>I8 <5B>40, >A=>20==>3> =0 B@0=70:F8OE. 8H81:0 ?@8 >F5=:5 >1J5:B0 A8=E@>=870F88 AB0B59 ?>A;5 C40;5=8O AB>;1F0. @54;>65=85 D8;LB@0 4;O AB0BL8 "%1!s!" =5 4>;6=> AAK;0BLAO =0 C40;5==K9 AB>;15F. =0G5=85 ?0@0<5B@0 @type, ?5@540==>3> sp_helpreplicationdb, 4>;6=> @02=OBLAO "pub" 8;8 "sub". 52>7<>6=> 87<5=8BL AB0BLN, B0: :0: =0 =55 ACI5AB2C5B ?>4?8A:0. ,@O<>5 ?@54>AB02;5=85 8;8 >B<5=0 4>ABC?0 : ?C1;8:0F88 "%1!s!" =52>7<>6=0, B0: :0: 4;O =55 8A?>;L7C5BAO A?8A>: 4>ABC?0 : ?C1;8:0F88 ?> C<>;G0=8N. <52>7<>6=> ?>4?8A0BLAO =0 AB0BLN "%1!s!", B0: :0: @07=>@>4=K9 ?>4?8AG8: "%2!s!" =5 ?>445@68205B 7=0G5=85 ?0@0<5B@0 @pre_creation_cmd, @02=>5 "truncate". T54>?CAB8<>5 7=0G5=85 ?0@0<5B@0 @sync_method. 52>7<>6=> >D>@<8BL ?>4?8A:C =0 ?C1;8:0F8N "%1!s!", B0: :0: ?>4?8AG8: "%2!s!", >B;8G=K9 >B ?>4?8AG8:0 SQL Server, ?>445@68205B B>;L:> 7=0G5=8O "character", "bcp character", "concurrent_c" 8 "database snapshot character" 4;O ?0@0<5B@0 @sync_method. >;6=K 1KBL C:070=K ?CBL 8 8<O A:@8?B0 A>740=8O B01;8FK, 5A;8 7=0G5=85 ?0@0<5B@0 @pre_creation_cmd @02=> "drop". h=0G5=85 "status" 4>;6=> 1KBL @02=> "no column names", "include column names", "string literals", "parameters", "DTS horizontal partitions" 8;8 "no DTS horizontal partitions". |52>7<>6=> C40;8BL 8740B5;L @0A?@>AB@0=8B5;O "%1!s!". #40;5==K9 8740B5;L 8A?>;L7C5B "%2!s!" 2 :0G5AB25 @0A?@>AB@0=8B5;O. B:;NG8B5 4;O 8740B5;O ?C1;8:0F8N, ?@5645 G5< C40;OBL MBC A2O7L. !5@25@ "%1!s!" C65 >?@545;5= :0: @0A?@>AB@0=8B5;L. 'B>1K =0AB@>8BL A5@25@ :0: @0A?@>AB@0=8B5;L, A=0G0;0 C40;8B5 ACI5AB2CNI89 @0A?@>AB@0=8B5;L. -B> <>6=> A45;0BL ?@8 ?><>I8 E@0=8<>9 ?@>F54C@K sp_dropdistributor 8;8 <0AB5@0 >B:;NG5=8O ?C1;8:0F88 8 @0A?@>AB@0=5=8O. @8 ?>4?8A:5 =0 ?C1;8:0F8N ?@8 ?><>I8 ?0@0;;5;L=>9 >1@01>B:8 <><5=B0;L=KE A=8<:>2 =5>1E>48<> C:070BL 2A5 AB0BL8. ;O ?C1;8:0F88 "%1!s!" C65 >?@545;5= 035=B <><5=B0;L=KE A=8<:>2. @8 >B:075 >B ?>4?8A:8 =0 ?C1;8:0F8N ?@8 ?><>I8 ?0@0;;5;L=>9 >1@01>B:8 <><5=B0;L=KE A=8<:>2 =5>1E>48<> C:070BL 2A5 AB0BL8. 54>?CAB8<>5 7=0G5=85 "%1!s!". >?CAB8<K5 7=0G5=8O: "publisher", "subscriber" 8;8 "both". !@>:8 E@0=5=8O 4;O @0A?@>AB@0=5=8O 4>;6=K 1KBL 1>;LH5 8;8 @02=K 0. ;O AB0B59 E@0=8<KE ?@>F54C@ 7=0G5=85 ?0@0<5B@0 @property 4>;6=> 1KBL @02=> "description", "dest_table", "dest_object", "creation_script", "pre_creation_cmd", "schema_option" 8;8 "destination_owner". 0@0<5B@ @pre_creation_cmd 4>;65= 8<5BL 7=0G5=85 "none" 8;8 "drop". -B0 ?@>F54C@0 <>65B 1KBL 2K?>;=5=0 B>;L:> 4;O AB0B59, >A=>20==KE =0 B01;8F0E. 52>7<>6=> 2K?>;=8BL "%1!s!". @>25@LB5 "%2!s!" 2 :0B0;>35 CAB0=>2:8. x!5@25@ "%1!s!" =5 =0AB@>5= 2 :0G5AB25 @0A?@>AB@0=8B5;O. p=0G5=85 ?0@0<5B@0 A2>9AB20 4>;6=> @02=OBLAO %1!s!. %1!s! =5 =0AB@>5=0 2 :0G5AB25 107K 40==KE @0A?@>AB@0=8B5;O. %@0=8<CN ?@>F54C@C <>6=> >?C1;8:>20BL B>;L:> 2 :0G5AB25 AB0BL8 B8?0 "serializable proc exec", "proc exec" 8;8 "proc schema only". 5 C40;>AL 4>1028BL 107C 40==KE "%1!s!" @0A?@>AB@0=8B5;O. -B0 1070 40==KE @0A?@>AB@0=8B5;O C65 ACI5AB2C5B. 52>7<>6=> C40;8BL 107C 40==KE "%1!s!" @0A?@>AB@0=8B5;O. -B0 1070 40==KE @0A?@>AB@0=8B5;O A2O70=0 A 8740B5;5<. 52>7<>6=> C40;8BL @0A?@>AB@0=8B5;L "%1!s!". ! MB8< @0A?@>AB@0=8B5;5< A2O70=K 107K 40==KE @0A?@>AB@0=8B5;O. ;O ?C1;8:0F89 B8?0 immediate_sync 7=0G5=85 ?0@0<5B@0 @article 4>;6=> @02=OBLAO "all". =0G5=85 "manual" 2 :0G5AB25 ?0@0<5B@0 ?>4?8A:8 @sync_type 1>;55 =5 ?>445@68205BAO. ;O >D>@<;5=8O ?>4?8A:8 =0 ?C1;8:0F8N 2 =59 4>;6=0 A>45@60BLAO E>BO 1K >4=0 AB0BLO. l54>AB0B>G=> @07@5H5=89 4;O 2K?>;=5=8O >?5@0F88. 54>?CAB8<>5 7=0G5=85 ?0@0<5B@0 @subscription_type. >?CAB8<K5 7=0G5=8O: "push" 8 "pull". 8@8 4>102;5=88 ?>4?8A>: =0 ?C1;8:0F8N B8?0 immediate_sync 7=0G5=85 ?0@0<5B@0 @status 4>;6=> @02=OBLAO NULL, 5A;8 7=0G5=85 sync_type @02=> "automatic". 5B ?>4?8A>: =0 8740B5;L "%1!s!", 107C 40==KE 8740B5;O "%2!s!", ?C1;8:0F8N "%3!s!". ;NG52>5 A;>2> "all" 70@575@28@>20=> E@0=8<K<8 ?@>F54C@0<8 @5?;8:0F88. =0G5=85 ?0@0<5B@0 @value 4>;6=> @02=OBLAO "true" 8;8 "false". P54>?CAB8<>5 8<O ?0@0<5B@0 "%1!s!". t!8AB5<=0O B01;8F0 @5?;8:0F88 "%1!s!" C65 ACI5AB2C5B. 52>7<>6=> C40;8BL 8740B5;L @0A?@>AB@0=8B5;O "%1!s!".  1075 40==KE @0A?@>AB@0=8B5;O "%2!s!" 5ABL A2O70==K5 A =8< ?>4?8AG8:8. 52>7<>6=> C40;8BL ?>4?8AG8:0 "%1!s!".  1075 40==KE ?C1;8:0F88 "%2!s!" ACI5AB2CNB 53> ?>4?8A:8. 0@0<5B@ AB0BL8 "@schema_option" =5 <>65B 1KBL @025= NULL. l3@0=8G5==K5 ?C1;8:0F88 1>;55 =5 ?>445@6820NBAO. 54>?CAB8<>5 7=0G5=85 "%1!s!". >?CAB8<K5 7=0G5=8O: "true" 8 "false". ` 5?;8:0F8O-%1!s!: A1>9 035=B0 %2!s!. %3!s! 0@0<5B@ @0A?@>AB@0=8B5;O 4>;65= 1KBL @025= "@heartbeat_interval". ;O A>740=8O A:@8?B0 ?@>F54C@K 8A?>;L7C5BAO =54>?CAB8<K9 845=B8D8:0B>@ AB0BL8. >;L7>20B5;LA:0O E@0=8<0O ?@>F54C@0, 2K7K20NI0O D>@<0B 4;O :><0=4K %1!s!, C:070==>9 2 >?@545;5=88 AB0BL8, =5 A>>B25BAB2C5B D>@<0BC %2!s!. 52>7<>6=> 87<5=8BL A2>9AB2> "%1!s!" 4;O AB0BL8 "%2!s!", B0: :0: =0 =55 ACI5AB2C5B ?>4?8A:0. D#:070= =54>?CAB8<K9 "%1!s!". ` 7040=88 ?@8ACBAB2C5B >4=> 8;8 =5A:>;L:> C254><;5=89 >?5@0B>@0<, >B;8G=K< >B "%1!s!". 040=85 =5 <>65B >1@0I0BLAO : C40;5==K< A5@25@0<, :0: C:070=> 2 B5:CI5< >?@545;5=88. `5 C40;>AL ?5@58<5=>20BL >?5@0B>@ "%1!s!". 52>7<>6=> <>48D8F8@>20BL 8;8 C40;8BL >?5@0B>@ "%1!s!", ?>:0 40==K9 A5@25@ %2!s!. =8<0=85! 5 C40;>AL >?@545;8BL 8<O ;>:0;L=>3> :><?LNB5@0. -B> =5 ?>72>;O5B ?C1;8:>20BL >?5@0F88 3;02=>3> A5@25@0. l#:068B5 job_name, job_id 8;8 originating_server. #:068B5 4>?CAB8<K9 845=B8D8:0B>@ 7040=8O job_id (8;8 0x00 4;O 2A5E 7040=89). #:070= =54>?CAB8<K9 "%1!s!" (4>?CAB8<K5 7=0G5=8O 2>72@0I0NBAO %2!s!). #:070= =54>?CAB8<K9 "%1!s!" (4>?CAB8<K 7=0G5=8O 1>;LH5 0, => =5 %2!s!). A;8 7040=> 459AB285 "REASSIGN", B0:65 =5>1E>48<> C:070BL ?0@0<5B@ ">2>5 8<O 2E>40". ">;L:> A8AB5<=K9 04<8=8AB@0B>@ <>65B 87<5=8BL 2;045;LF0 7040=8O. p#:068B5 @name, @id 8;8 @loginname C40;O5<KE 7040G. #:070=> A;8H:>< 4;8==>5 %1!s!. >?CA:05BAO =5 1>;55 %2!s! A8<2>;>2.  :0G5AB25 C254><;O5<>3> >?5@0B>@0 =5;L7O C:070BL "%1!s!". >;L7>20B5;L =5 <>65B 2K?>;=8BL MB> 459AB285 4;O 7040=8O, 2;045;LF5< :>B>@>3> >= =5 O2;O5BAO. ;8 C 2;045;LF0 ("%1!s!") MB>3> 7040=8O =54>?CAB8<>5 8<O 2E>40, 8;8 >= =5 O2;O5BAO 4>?CAB8<K< ?>;L7>20B5;5< 107K 40==KE "%2!s!". l52>7<>6=> 70?CAB8BL 7040=85 "%1!s!" (845=B8D8:0B>@ %2!s!), B0: :0: 4;O =53> =5 >?@545;5= =8 >48= A5@25@ 7040=89. !2O68B5 7040=85 A A5@25@>< 7040=89, 2K?>;=82 sp_add_jobserver. l52>7<>6=> >AB0=>28BL 7040=85 "%1!s!" (845=B8D8:0B>@ %2!s!), B0: :0: 4;O =53> =5 >?@545;5= =8 >48= A5@25@ 7040=89. !2O68B5 7040=85 A A5@25@>< 7040=89, 2K?>;=82 sp_add_jobserver. 0==CN >?5@0F8N =52>7<>6=> 2K?>;=8BL 2> 2@5<O 70?CA:0 SQLServerAgent. >2B>@8B5 ?>?KB:C ?>765. 54>AB0B>G=> @07@5H5=89 4;O 2K?>;=5=8O MB>9 :><0=4K. 1@0B8B5AL : A8AB5<=><C 04<8=8AB@0B>@C. \#:070==K9 %1!s! ("%2!s!") C65 ACI5AB2C5B. \#:070==K9 %1!s! ("%2!s!") =5 ACI5AB2C5B. &5;52>9 A5@25@ "%1!s!" C65 O2;O5BAO G;5=>< 3@C??K "%2!s!". |&5;52>9 A5@25@ "%1!s!" =5 O2;O5BAO G;5=>< 3@C??K "%2!s!". T5?@542845==>5 7025@H5=85 A;C61K MSSQLServer. @>25@LB5 6C@=0; >H81>: SQL Server 8 6C@=0;K A>1KB89 ?@8;>65=89 8 A8AB5<K Windows, GB>1K >?@545;8BL 2>7<>6=K5 ?@8G8=K. |#:070= =54>?CAB8<K9 "%1!s!" (4>?CAB8<K5 7=0G5=8O: %2!s!). |52>7<>6=> 4>1028BL 7040=85 2 :0B53>@8N 7040=89 "%1!s!". 0 MB>< A5@25@5 =5B 7040=89, ?>;CG5==KE A A5@25@0 "%1!s!". 040=85 "%1!s!" C65 2K1@0=> F5;52K< >1J5:B>< =0 A5@25@5 "%2!s!". 040=85 "%1!s!" 2 =0AB>OI89 <><5=B =5 2K1@0=> F5;52K< >1J5:B>< =0 A5@25@5 "%2!s!". h<5=5< F5;52>3> A5@25@0 =5 <>65B 1KBL "%1!s!". 5>1E>48<> >4=>2@5<5==> C:07K20BL 8 object-type, 8 object-name. 5>1E>48<> C:070BL ;81> @job_id, ;81> @job_name (8, ?@8 =5>1E>48<>AB8, @schedule_name), ;81> @schedule_id. 52>7<>6=> 4>1028BL, >1=>28BL 8;8 C40;8BL 7040=85 (0 B0:65 H038 8;8 @0A?8A0=8O 7040=8O), ?>;CG5==>5 A 3;02=>3> A5@25@0. !5@25@ ?@>8AE>645=8O 4>;65= 1KBL ;81> ;>:0;L=K<, ;81> 3;02=K< A5@25@><. %1!s! O2;O5BAO ?>AB>O==>9 :0B53>@859 %2!s!, 8 55 C40;8BL =52>7<>6=>. ><0=4=K9 A:@8?B =5 @07@CH05B 2A5 A>740205<K5 8< >1J5:BK. @>25@LB5 :><0=4=K9 A:@8?B. 54>?CAB8<>5 @0A?8A0=85 4;O MB>3> 7040=8O (?@8G8=0: %1!s!). p#:068B5 @job_name, @job_id 8;8 @originating_server. #:068B5 ;81> 8<O 7040=8O (8 0A?5:B 7040=8O), ;81> >48= 8;8 =5A:>;L:> ?0@0<5B@>2 D8;LB@0F88 7040=8O. #:068B5 ;81> 40BC (A>740=8O 8;8 ?>A;54=59 <>48D8:0F88) 8 1;>: A@02=5=8O 40==KE, ;81> =5 C:07K209B5 =8:0:8E ?0@0<5B@>2. #:068B5 @target_server_groups 8;8 @target_servers 8;8 >10 ?0@0<5B@0. 52>7<>6=> C:070BL 845=B8D8:0B>@ 7040=8O 4;O =>2>3> 7040=8O. 45=B8D8:0B>@ 1C45B =07=0G5= ?@>F54C@>9. 52>7<>6=> 4>1028BL ;>:0;L=>5 7040=85 2 :0B53>@8N <=>3>A5@25@=KE 7040=89. 52>7<>6=> 4>1028BL <=>3>A5@25@=>5 7040=85 2 :0B53>@8N ;>:0;L=KE 7040=89. \# C:070==>3> "%1!s!" =54>?CAB8<K9 %2!s!. X%1!s! =5 <>65B =0E>48BLAO ?5@54 %2!s!. `%1!s! =5 <>65B A>45@60BL "%2!s!" A8<2>;>2. 040=85 2 =0AB>OI55 2@5<O =0F5;5=> =0 ;>:0;L=K9 A5@25@, ?>MB><C 53> =52>7<>6=> =0F5;8BL 8 =0 C40;5==K9 A5@25@. 040=85 2 =0AB>OI55 2@5<O =0F5;5=> =0 C40;5==K9 A5@25@, ?>MB><C 53> =52>7<>6=> =0F5;8BL 8 =0 ;>:0;L=K9 A5@25@. !CI5AB2C5B 425 8;8 1>;55 7040G A 8<5=5< "%1!s!". #:068B5 %2!s! 2<5AB> %3!s!, GB>1K 845=B8D8F8@>20BL 7040GC C=8:0;L=K< >1@07><. !CI5AB2C5B 420 8;8 1>;55 7040=89 A 8<5=5< "%1!s!". #:068B5 %2!s! 2<5AB> %3!s!, GB>1K 845=B8D8F8@>20BL 7040=85 C=8:0;L=K< >1@07><. p;O 845=B8D8:0F88 7040=8O C:068B5 %1!s! 8;8 %2!s!. p"8? G0AB>BK 0x2 (OnDemand) 1>;55 =5 ?>445@68205BAO. |0==K9 A5@25@ C65 ?@8:@5?;5= : 3;02=><C A5@25@C "%1!s!". h52>7<>6=> ?@8:@5?8BL : ;>:0;L=><C :><?LNB5@C. 0==K9 A5@25@ 2 =0AB>OI55 2@5<O =5 ?@8:@5?;5= : 3;02=><C A5@25@C. !5@25@ "%1!s!" O2;O5BAO 3;02=K< A5@25@><. 52>7<>6=> ?@8:@5?8BL >48= 3;02=K9 A5@25@ : 4@C3><C 3;02=><C A5@25@C. <5=0 2E>40, >B;8G=K5 >B B5:CI53> 8<5=8 2E>40, 4>ABC?=K 4;O ?@>A<>B@0 B>;L:> G;5=0< @>;8 sysadmin. l!B>;15F "%1!s!" =5 ACI5AB2C5B 2 B01;8F5 "%2!s!". 5@A8O F5;52>3> A5@25@0 (TSX) =5 A>2<5AB8<0 A 25@A859 3;02=>3> A5@25@0 (MSX) (%1!s!.%2!s!.%3!s!). >ABC? : ?0:5BC "%1!s!" A;C61 Integration Services 70?@5I5=. 52>7<>6=> 8=8F80;878@>20BL 181;8>B5:C COM 87-70 A1>O CoInitialize. 52>7<>6=> 2K?>;=8BL 40==CN >?5@0F8N, B0: :0: ?@>87>H;0 =5?@542845==0O >H81:0. 52>7<>6=> >?@545;8BL CG5B=CN 70?8AL A;C61K 4;O 40==>3> M:75<?;O@0 SQL Server. ,52>7<>6=> ?5@5G8A;8BL "%1!s!" 2 Active Directory, B0: :0: 8<O A;8H:>< 4;8==>5. ;8=0 >1I8E 8<5= Active Directory =5 <>65B ?@52KH0BL 64 A8<2>;0. h%1!s! C65 =0AB@>5= 2 :0G5AB25 F5;52>3> A5@25@0 0 3;02=>< A5@25@5 4>;65= 8A?>;L7>20BLAO 2K?CA: SQL Server Standard Edition 8;8 Enterprise Edition. ;02=K9 A5@25@ =5 ?>43>B>2;5= : ?@8:@5?;5=8N [=0 3;02=>< A5@25@5 4>;65= 1KBL >?@545;5= >?5@0B>@ A 8<5=5< "MSXOperator"] h&5;52>9 A5@25@ 2 =0AB>OI55 2@5<O =5 ?@8:@5?;5=. L#:068B5 4>?CAB8<K9 schedule_uid. ">;L:> G;5=K @>;8 sysadmin 8<5NB ?@02> <5=OBL 2;045;LF52 @0A?8A0=8O. p4=> 8;8 =5A:>;L:> @0A?8A0=89 =5 1K;8 C40;5=K, B0: :0: >=8 8A?>;L7CNBAO :0: <8=8<C< >4=8< 7040=85<. A?>;L7C9B5 ?@>F54C@C "sp_detach_schedule" 4;O C40;5=8O @0A?8A0=89 87 7040=8O. X 0A?8A0=85 "%1!s!" =5 1K;> C40;5=>, B0: :0: >=> 8A?>;L7C5BAO :0: <8=8<C< >4=8< 7040=85<. A?>;L7C9B5 ?@>F54C@C "sp_detach_schedule" 4;O C40;5=8O @0A?8A0=89 87 7040=8O. 45=B8D8:0B>@ @0A?8A0=8O "%1!s!" 8A?>;L7C5BAO =5A:>;L:8<8 7040=8O<8. #:068B5 job_id. < :0G5AB25 @originating_server =5>1E>48<> C:070BL ;81> 8<O ;>:0;L=>3> A5@25@0, ;81> 8<O 3;02=>3> A5@25@0 (MSX) 4;O 7040=89 MSX =0 F5;52>< A5@25@5 (TSX). !CI5AB2C5B 420 8;8 1>;55 @0A?8A0=89 A 8<5=5< "%1!s!". #:068B5 %2!s! 2<5AB> %3!s!, GB>1K 845=B8D8F8@>20BL @0A?8A0=85 C=8:0;L=K< >1@07><.  0A?8A0=85 =5 1K;> C40;5=>, B0: :0: 53> 8A?>;L7CNB >4=> 8;8 =5A:>;L:> 7040=89. t;O 845=B8D8:0F88 @0A?8A0=8O C:068B5 %1!s! 8;8 %2!s!. #:070==>5 8<O @0A?8A0=8O "%1!s!" =5 A2O70=> A 7040=85< "%2!s!". 5A:>;L:> @0A?8A0=89 A 8<5=5< "%1!s!" A2O70=> A 7040=85< "%2!s!". ;O >1=>2;5=8O @0A?8A0=89 8A?>;L7C9B5 ?@>F54C@C "sp_update_schedule". ,5A:>;L:> @0A?8A0=89 A 8<5=5< "%1!s!" A2O70=> A 7040=85< "%2!s!". A?>;L7C9B5 ?@>F54C@C "sp_detach_schedule" 4;O C40;5=8O @0A?8A0=89 87 7040=8O. L C:070==><C 7040=8N =5 ?@8A>548=5=> @0A?8A0=85. K7K20NI89 4>;65= 1KBL 2;045;LF5< 7040=8O, ;81> >?5@0F8O 4>;6=0 1KBL 2K?>;=5=0 ?>;L7>20B5;5< A ?@020<8 sysadmin. $;03 @sysadmin_only 1>;55 =5 ?>445@68205BAO SQLAgent 8 ?@8ACBAB2C5B B>;L:> 4;O >15A?5G5=8O >1@0B=>9 A>2<5AB8<>AB8 \# 2=5H=53> :;NG0 "originating_server_id" B01;8FK "%1!s!" =5B A>2?040NI53> 7=0G5=8O 2 AAK;05<>< ?@54AB02;5=88 "dbo.sysoriginatingservers_view", =0 :>B>@>5 8<5NBAO AAK;:8. 0 ?>;5 "originating_server_id" 2 B01;8F5 sysoriginatingservers AAK;05BAO ;81> sysjobs, ;81> sysschedules. ">;L:> G;5=K @>;8 sysadmin <>3CB C:07K20BL ?0@0<5B@ %1!s!. ">;L:> 2;045;5F 7040=8O 8;8 G;5=K @>;8 sysadmin <>3CB >B:;NG8BL @0A?8A0=85. ">;L:> 2;045;5F 7040=8O 8;8 G;5=K @>;8 sysadmin 8;8 SQLAgentOperatorRole <>3CB >G8AB8BL 6C@=0; 7040=8O. ">;L:> 2;045;5F 7040=8O 8;8 G;5=K @>;8 sysadmin 8 SQLAgentOperatorRole <>3CB 70?CA:0BL 8 >AB0=02;820BL 7040=85. ">;L:> 2;045;5F @0A?8A0=8O 7040=8O 8;8 G;5=K @>;8 sysadmin <>3CB 87<5=8BL 8;8 C40;8BL @0A?8A0=85 7040=8O. %1!s! O2;O5BAO G;5=>< @>;8 A5@25@0 sysadmin, 8 4;O =53> =5 <>3CB 1KBL ?@54>AB02;5=K 8;8 >B<5=5=K @07@5H5=8O ?@>:A8-A5@25@0. ';5=0< @>;8 A5@25@0 sysadmin @07@5H5=> 8A?>;L7>20BL ;N1K5 ?@>:A8-A5@25@K. ">;L:> M;5<5=BK @>;8 A5@25@0 sysadmin <>3CB 87<5=OBL <=>3>A5@25@=K5 7040=8O. ">;L:> M;5<5=BK @>;8 A5@25@0 sysadmin <>3CB 70?CA:0BL 8;8 >AB0=02;820BL <=>3>A5@25@=K5 7040=8O. ">;L:> M;5<5=BK @>;8 A5@25@0 sysadmin <>3CB A>74020BL <=>3>A5@25@=K5 7040=8O. "5:CI55 7=0G5=85 %1!s! 4;O proxy_id 8 =>2>5 7=0G5=85 %2!s! 4;O proxy_id =5 <>3CB A>2?040BL. `# ?@>:A8-A5@25@0 "%1!s!" =5B 4>ABC?0 : ?>4A8AB5<5 "%2!s!". A?>;L7C9B5 E@0=8<CN ?@>F54C@C sp_grant_proxy_to_subsystem 4;O ?@54>AB02;5=8O ?@02 4>ABC?0 MB>3> ?@>:A8-A5@25@0. l5>1E>48<> C:070BL ;81> plan_name, ;81> plan_id. 52>7<>6=> C40;8BL MB>B ?;0=. ;0= 2:;NG05B ?@8:@5?;5==K5 107K 40==KE. &5;520O 1070 40==KE C65 O2;O5BAO G0ABLN ?;0=0 4>AB02:8 6C@=0;>2. h070 40==KE C65 >ACI5AB2;O5B 4>AB02:C 6C@=0;>2. \>=8B>@ 4>AB02:8 6C@=0;>2 C65 >?@545;5=. @8 8A?>;L7>20=88 ?@>25@:8 ?>4;8==>AB8 SQL Server =5;L7O C:07K20BL 8<O ?>;L7>20B5;O, @02=>5 NULL. 0==CN E@0=8<CN ?@>F54C@C =5>1E>48<> 2K?>;=OBL 2 1075 40==KE msdb. 52>7<>6=> C40;8BL A5@25@ <>=8B>@8=30, ?>:0 107K 40==KE CG0AB2CNB 2 4>AB02:5 6C@=0;>2. #:070==K9 @backup_file_name 1K; A>740= =5 87 107K 40==KE "%1!s!". #:070==K9 @backup_file_name =5 O2;O5BAO @575@2=>9 :>?859 107K 40==KE. ;O 107K 40==KE-8AB>G=8:0 4>AB02:8 6C@=0;>2 %1!s!. %2!s! CAB0=>2;5= ?>@>3 @575@2=>3> :>?8@>20=8O, @02=K9 %3!s! <8=CB0<, >?5@0F8O @575@2=>3> :>?8@>20=8O 6C@=0;>2 =5 2K?>;=O;0AL 2 B5G5=85 %4!s! <8=CB. @>25@LB5 6C@=0; 035=B0 8 40==K5 <>=8B>@0 4>AB02:8 6C@=0;>2. X;O 107K 40==KE-?>;CG0B5;O 4>AB02:8 6C@=0;>2 %1!s!. %2!s! CAB0=>2;5= ?>@>3 2>AAB0=>2;5=8O, @02=K9 %3!s! <8=CB0<; A8=E@>=870F8O =0@CH5=0. >AAB0=>2;5=85 =5 ?@>2>48;>AL 2 B5G5=85 %4!s! <8=CB. 045@6:0 2>AAB0=>2;5=8O @02=0 %5!s! <8=CB0<. @>25@LB5 6C@=0; 035=B0 8 40==K5 <>=8B>@0 4>AB02:8 6C@=0;>2. L#:068B5 @plan_id 8;8 @plan_name.  MB><C ?;0=C ?@8:@5?;5=K 4@C385 107K 40==KE, 8E =5>1E>48<> C40;8BL ?5@54 C40;5=85< ?;0=0. x070 40==KE "%1!s!" C65 CG0AB2C5B 2 4>AB02:5 6C@=0;>2. t070 40==KE "%1!s!" =5 CG0AB2C5B 2 4>AB02:5 6C@=0;>2. >=8B>@ 4>AB02:8 6C@=0;>2 C65 >?@545;5=. 0?CAB8B5 ?@>F54C@C sp_define_log_shipping_monitor A ?0@0<5B@>< @delete_existing = 1. ;O 02B>@870F88 =0 SQL Server =5>1E>48<> 8<O ?>;L7>20B5;O. 52>7<>6=> C40;8BL <>=8B>@, B0: :0: 107K 40==KE CG0AB2CNB 2 4>AB02:5 6C@=0;>2.  MB><C A5@25@C-8AB>G=8:C ?@8A>548=5=K A5@25@K-?>;CG0B5;8. 54>?CAB8<K9 F5;52>9 ?CBL %1!s!. 5 C405BAO ?@>A<>B@5BL A>45@68<>5 :0B0;>30. #:068B5 4>?CAB8<K9 F5;52>9 ?CBL. l52>7<>6=> CAB0=>28BL >4=>?>;L7>20B5;LA:89 @568<. D!<5=0 @>;8 CA?5H=> 2K?>;=5=0. 8H81:0 ?@8 A<5=5 @>;8. #:070==K9 @backup_file_name 1K; 27OB =5 87 107K 40==KE "%1!s!". #:070==K9 @backup_file_name =5 O2;O5BAO @575@2=>9 :>?859 107K 40==KE. 8#:068B5 =5 @02=K9 =C;N 845=B8D8:0B>@ A>>1I5=8O, =5=C;52CN A5@L57=>ABL, =5?CAB>5 CA;>285 ?@>872>48B5;L=>AB8 8;8 =5?CAB>5 ?@>AB@0=AB2> 8<5= WMI 8 70?@>A. ;O 40==>3> CA;>28O C65 >?@545;5=> ?@54C?@5645=85 ("%1!s!"). 0@0<5B@ @target_name B0:65 =5>1E>48<> 7040BL ?@8 C:070=88 B8?0 @enum_type "TARGET". 5 =C6=> 704020BL ?0@0<5B@ @target_name ?@8 C:070=88 B8?0 @enum_type "ALL" 8;8 "ACTUAL". %1!s! O2;O5BAO @575@2=K< >?5@0B>@><. 5@54 C40;5=85< "%2!s!" =5>1E>48<> A45;0BL @575@2=K< 4@C3>3> >?5@0B>@0. |04020O CA;>285 ?@>872>48B5;L=>AB8, C:068B5 ?CAB>9 %1!s!. 52>7<>6=> 7040BL ?@54C?@5645=8O 4;O 845=B8D8:0B>@0 A>>1I5=8O %1!s!. (#A;>285 ?@>872>48B5;L=>AB8 4>;6=> 8<5BL A;54CNI89 D>@<0B: "object_name|counter_name|instance_name|comparator(> 8;8 < 8;8 =)|G8A;>2>5 7=0G5=85". h!;54C5B C:070BL 8 @wmi_namespace, 8 @wmi_query. t#:068B5 4>?CAB8<>5 %1!s! ?@8 7040=88 @wmi_namespace. l#:068B5 ?CAB>9 %1!s! ?@8 7040=88 @wmi_namespace. 0?@>A @wmi_query =52>7<>6=> 2K?>;=8BL 2 C:070==>< @wmi_namespace. #4>AB>25@LB5AL, GB> 2K1@0==K9 2 70?@>A5 :;0AA A>1KB89 ACI5AB2C5B 2 ?@>AB@0=AB25 8<5= 8 2 ?@028;L=>AB8 A8=B0:A8A0 70?@>A0. |#:068B5 4>?CAB8<>5 7=0G5=85 %1!s! ?@8 7040=88 @wmi_query. ">;L:> G;5= @>;8 A5@25@0 sysadmin <>65B 4>1028BL 7040=85 4;O 4@C3>3> 2;045;LF0 A 8<5=5< @owner_login_name. @>:A8-A5@25@ (%1!s!) =5 <>65B 8A?>;L7>20BLAO 4;O ?>4A8AB5<K "%2!s!" 8 ?>;L7>20B5;O "%3!s!". @54>AB02LB5 @07@5H5=8O, 2K7202 ?@>F54C@C sp_grant_proxy_to_subsystem 8;8 sp_grant_login_to_proxy. 5;L7O 8A?>;L7>20BL CG5B=CN 70?8AL-?>A@54=8: 4;O ?>4A8AB5<K O7K:0 Transact-SQL. 5 C40;>AL C40;8BL ?@>:A8-A5@25@ (%1!s!). = 8A?>;L7C5BAO ?> :@09=59 <5@5 >4=8< H03>< 7040=8O. !=0G0;0 87<5=8B5 ?@>:A8-A5@25@ 4;O 2A5E H03>2 7040=8O, 2K7202 E@0=8<CN ?@>F54C@C sp_reassign_proxy. 5>1E>48<> C:070BL B>;L:> >48= 87 ?0@0<5B@>2 @login_name, @fixed_server_role 8;8 @msdb_role. %1!s! =5 O2;O5BAO 4>?CAB8<K< AB0=40@B=K< 8<5=5< 2E>40 SQL Server, ?>;L7>20B5;5< Windows NT, 3@C??>9 Windows NT 8;8 @>;LN 107K 40==KE msdb. %1!s! =5 O2;O5BAO 4>?CAB8<>9 ?@54>?@545;5==>9 @>;LN A5@25@0 SQL Server, ?>;L7>20B5;5< Windows NT 8;8 3@C??>9 Windows NT. '"%1!s!" =5 O2;O5BAO 4>?CAB8<>9 @>;LN 107K 40==KE msdb, ?>;L7>20B5;5< Windows NT 8;8 3@C??>9 Windows NT. %1!s! =5 ?@54>AB02;5=K @07@5H5=8O =0 8A?>;L7>20=85 ?@>:A8-A5@25@0 "%2!s!". <#:068B5 %1!s! 8;8 %2!s!. ">;L:> G;5=0< @>;8 sysadmin @07@5H5=> >1=>2;OBL 8 C40;OBL 7040=8O, 2;045;LF0<8 :>B>@KE O2;ONBAO 4@C385 8<5=0 2E>40. #:070==0O :0B53>@8O "%1!s!" =5 ACI5AB2C5B 4;O :;0AA0 :0B53>@89 "%2!s!". @54C?@5645=85 =5 <>65B 8A?>;L7>20BL 7040=85 "%1!s!". !=0G0;0 53> =5>1E>48<> A2O70BL A A5@25@>< ?CB5< 2K7>20 sp_add_jobserver. X;O 7040=8O "%1!s!" =5 >?@545;5=K H038. @>:A8-A5@25@ "%1!s!" =5 O2;O5BAO 4>?CAB8<K< ?>;L7>20B5;5< Windows. >4A8AB5<C O7K:0 Transact-SQL =5;L7O 2K?>;=OBL 2 :>=B5:AB5 CG5B=>9 70?8A8-?>A@54=8:0.  07@5H5=85 =0 4>ABC? : ?@>:A8-A5@25@C C65 ?@54>AB02;5=>. @>25@LB5 B5:CI85 7040==K5 @07@5H5=8O. p#:068B5 ;81> 8 %1!s!, 8 %2!s!, ;81> =8 >48= 87 =8E. A?>;L7C9B5 CG5B=CN 70?8AL-?>A@54=8: 8;8 ?0@0<5B@ user_domain, user_name 8;8 user_password. >;6=K 1KBL >?@545;5=K ?0@0<5B@K user_domain, user_name 8 user_password. 0@0<5B@K user_domain, user_name 8 user_password <>6=> C:07K20BL B>;L:> 4;O ?>4A8AB5< @5?;8:0F88. ">;L:> G;5=K @>;8 sysadmin <>3CB C:07K20BL ?0@0<5B@ "%1!s!". K?>;=5=85 2 :>=B5:AB5 >B:;NG5==>3> ?@>:A8-A5@25@0 (proxy_id = %1!s!) =5 4>?CA:05BAO. 1@0B8B5AL : A8AB5<=><C 04<8=8AB@0B>@C.  3;02=><C A5@25@C <>6=> ?@8:@5?;OBL B>;L:> SQL Server 2K?CA:0 Standard Edition 8;8 Enterprise Edition. ">;L:> SQL Server, @01>B0NI89 ?>4 C?@02;5=85< Microsoft Windows NT, <>65B ?@8:@5?;OBLAO : 3;02=><C A5@25@C. 05@A8O 3;02=>3> A5@25@0 (%1!s!) A;8H:>< AB0@0O 4;O ?>445@6:8 40==>3> F5;52>3> A5@25@0. 5>1E>48<0 25@A8O 3;02=>3> A5@25@0 %2!s! 8;8 1>;55 ?>74=OO. 8 >48= 87 H03>2 TSQL <=>3>A5@25@=>3> 7040=8O =5 4>;65= 8<5BL 7=0G5=85 %1!s! >?@545;5==K< (=5 NULL). <O 2E>40 "%1!s!" 2;0455B >4=8< 8;8 =5A:>;L:8<8 <=>3>A5@25@=K<8 7040=8O<8. ;045;LF0<8 MB8E 7040=89 <>3CB 1KBL B>;L:> M;5<5=BK @>;8 %2!s!. ;045;LF5< 7040=8O O2;O5BAO "%1!s!". ">;L:> 7040=85, 2;045;LF5< :>B>@>3> O2;O5BAO M;5<5=B @>;8 %2!s!, <>65B 1KBL <=>3>A5@25@=K<. |0@0<5B@ %1!s! =54>?CAB8< 4;O H030 7040=8O B8?0 "%2!s!". 0@0<5B@ %1!s! =5 ?>445@68205BAO =0 ?;0BD>@<0E Windows 95/98. ">;L:> sysadmin <>65B C:070BL ?0@0<5B@ "@output_file_name" 4;O H030 7040=8O. ">;L:> sysadmin <>65B C:070BL ?0@0<5B@ "@database_user_name". ">;L:> 2;045;5F ?0:5B0 A;C61 DTS "%1!s!" 8;8 G;5= @>;8 sysadmin <>65B 87<5=8BL 53> 2;045;LF0. ">;L:> 2;045;5F ?0:5B0 A;C61 DTS "%1!s!" 8;8 G;5= @>;8 sysadmin <>65B A>74020BL 53> =>2K5 25@A88. ">;L:> 2;045;5F ?0:5B0 A;C61 DTS "%1!s!" 8;8 G;5= @>;8 sysadmin <>65B C40;8BL 53> 8;8 ;N1K5 53> 25@A88.  MB>9 :0B53>@88 C65 ACI5AB2C5B ?0:5B A;C61 DTS "%1!s!" A 4@C38< 845=B8D8:0B>@><. 0?:0 "%1!s!" A;C61 SSIS C65 ACI5AB2C5B 2 C:070==>9 @>48B5;LA:>9 ?0?:5. 0B53>@8O DTS "%1!s!" =0945=0 2 =5A:>;L:8E @>48B5;LA:8E :0B53>@8OE. 5>1E>48<> C=8:0;L=K< >1@07>< C:070BL C40;O5<CN :0B53>@8N. 0?:0 "%1!s!" A;C61 SSIS A>45@68B ?0:5BK 8;8 4@C385 ?0?:8. E =5>1E>48<> C40;8BL 2 ?5@2CN >G5@54L. 0:5B A;C61 DTS "%1!s!" ACI5AB2C5B 2 @07=KE :0B53>@8OE. 5>1E>48<> C:070BL ?0:5B C=8:0;L=K< >1@07><. x0:5B A;C61 DTS "%1!s!" ACI5AB2C5B 2 4@C3>9 :0B53>@88. 45=B8D8:0B>@ ?0:5B0 A;C61 DTS "%1!s!" C65 ACI5AB2C5B ?>4 4@C38< 8<5=5<. 52>7<>6=> C40;8BL :0B53>@8N DTS Local, Repository 8;8 LocalDefault. @>:A8-A5@25@ "%1!s!" =5 8<55B @07@5H5=8O =0 8A?>;L7>20=85 ?>4A8AB5<K "%2!s!". ?5@0B>@ "%1!s!" =5 2:;NG5=, A;54>20B5;L=>, =5 <>65B ?>;CG0BL C254><;5=8O. |;O >?5@0B>@0 "%1!s!" =5 C:070= 04@5A M;5:B@>==>9 ?>GBK. d5?@028;L=> =0AB@>5= :><?>=5=B Database Mail. 8 >48= 87 ?0@0<5B@>2 %1!s! (845=B8D8:0B>@ 8 8<O) =5 <>65B 1KBL @025= NULL 0@0<5B@K %1!s! (845=B8D8:0B>@ 8 8<O) =5 C:07K20NB =0 >48= 8 B>B 65 >1J5:B L54>?CAB8<K9 845=B8D8:0B>@ %1!s! 854>?CAB8<>5 8<O %1!s! p5>1E>48<> C:070BL ;81> ?0@0<5B@ %1!s!, ;81> %2!s! 5 ACI5AB2C5B 2708<>A2O78 <564C ?>GB>2>9 107>9 40==KE 8 107>9 40==KE ?>;L7>20B5;59, 8, A;54>20B5;L=>, 55 =52>7<>6=> >1=>28BL. ;O >1=>2;5=8O =5>1E>48<> C:070BL ;81> ?0@0<5B@ @profile_name, ;81> @description ;O >1=>2;5=8O =5>1E>48<> C:070BL ?>A;54>20B5;L=K9 =><5@ CG5B=>9 70?8A8 # :064>3> CG0AB=8:0 4>;65= 1KBL :0: <8=8<C< >48= ?@>D8;L ?> C<>;G0=8N @#:070==K9 "%1!s!" =5 <>65B A>45@60BL 70?OBK5 (,) 4;O @0745;5=8O 04@5A>2: '%2!s!'. 'B>1K ?@>4>;68BL, 8A?>;L7C9B5 4;O @0745;5=8O 04@5A>2 B>G:C A 70?OB>9 (;). d%1!s! =5 O2;O5BAO 4>?CAB8<K< mailserver_type 5>1E>48<> C:070BL ?0@0<5B@ @username, 5A;8 ?@8ACBAB2C5B ?0@0<5B@ @password. 52>7<>6=> ?>;CG8BL 2=>2L A>740==>5 C4>AB>25@5=85 [%1!s!] 87 E@0=8;8I0 C4>AB>25@5=89. p#:070=0 =54>?CAB8<0O 1070 40==KE >1A;C6820=8O ?>GBK 5>1E>48<> C:070BL ?0@0<5B@ "%1!s!". =0G5=85 MB>3> ?0@0<5B@0 =5 <>65B 1KBL @02=> NULL. >;CG5=0 >H81:0 480;>30 :><?>=5=B0 Service Broker A :><?>=5=B>< Database Mail. >7<>6=>, :><?>=5=B Database Mail =54>ABC?5=, 8;8 ?@>87>H;0 >H81:0. >?>;=8B5;L=K5 A2545=8O A<. 2 6C@=0;5 >H81>: :><?>=5=B0 Database Mail. 80;>3 <564C :><?>=5=B>< Service Broker 8 :><?>=5=B>< Database Mail 7025@H8;AO 157 >B25B0 ?>A;54=53>. >7<>6=>, :><?>=5=B Database Mail =54>ABC?5=, 8;8 ?@>87>H;0 >H81:0. >?>;=8B5;L=K5 A2545=8O A<. 2 6C@=0;5 >H81>: :><?>=5=B0 Database Mail. 0@0<5B@ @attachmentencoding =5 ?>445@68205B 7=0G5=85 "%1!s!". ;>65=85 4>;6=> 1KBL 2 :>48@>2:5 "MIME". 0@0<5B@ @importance =5 ?>445@68205B 7=0G5=85 "%1!s!". @8>@8B5B A>>1I5=8O 4>;65= 1KBL @025= LOW, NORMAL 8;8 HIGH. 00@0<5B@ @sensitivity =5 ?>445@68205B 7=0G5=85 "%1!s!". #@>25=L A5:@5B=>AB8 A>>1I5=8O 4>;65= 1KBL @025= NORMAL, PERSONAL, PRIVATE 8;8 CONFIDENTIAL. 5>1E>48<> C:070BL E>BO 1K >48= 87 A;54CNI8E ?0@0<5B@>2. "%1!s!". x0@0<5B@ @attach_query_result_as_file =5 <>65B 8<5BL 7=0G5=85 1 (true), 5A;8 =5 7040=> 7=0G5=85 4;O ?0@0<5B@0 @query. 5>1E>48<> C:070BL 70?@>A, GB>1K ?@8A>548=8BL @57C;LB0BK 70?@>A0. 0@0<5B@ @mailformat =5 ?>445@68205B 7=0G5=85 "%1!s!". $>@<0B A>>1I5=8O 4>;65= 1KBL @025= TEXT 8;8 HTML. >;CG5=0 >H81:0 %1!s! ?@8 >B?@02:5 A>>1I5=8O 2 E>45 >?5@0F88 %2!s!. >7<>6=>, :><?>=5=B Database Mail =54>ABC?5=, 8;8 ?@>87>H;0 >H81:0. >?>;=8B5;L=K5 A2545=8O A<. 2 6C@=0;5 >H81>: :><?>=5=B0 Database Mail. 5?@028;L=K9 D>@<0B ?0@0<5B@0 @attachments. <5=0 D09;>2 4>;6=K 1KBL @0745;5=K B>G:>9 A 70?OB>9 (";"). 5 ACI5AB2C5B ?0@0<5B@0 :>=D83C@0F88 A 8<5=5< "%1!s!", 8;8 C:070=> 7=0G5=85 =5?@028;L=>3> B8?0 40==KE. ><?>=5=B Database Mail =5 8<55B @07@5H5=89 =0 >B?@02:C D09;>2 A @0AH8@5=85< %1!s!. ,# B5:CI53> ?>;L7>20B5;O ("%1!s!") =54>AB0B>G=> @07@5H5=89 4;O 4>ABC?0 : 1075 40==KE, C:070==>9 ?@8 ?><>I8 ?0@0<5B@0 @execute_query_database, 8;8 >= =5 <>65B 2K?>;=8BL >;8F5B2>@5=85 ?>;L7>20B5;O, C:070==>3> ?@8 ?><>I8 ?0@0<5B@0 @execute_query_as. ">;L:> G;5=K ?@54>?@545;5==>9 @>;8 A5@25@0 sysadmin 8 G;5=K ?@54>?@545;5==>9 @>;8 107K 40==KE db_owner <>3CB 2K?>;=OBL >;8F5B2>@5=85 4@C3>3> ?>;L7>20B5;O. 54>?CAB8<>5 8<O ?>;L7>20B5;O %1!s! 2 @execute_query_as. >;L7>20B5;L A B0:8< 8<5=5< =5 ACI5AB2C5B. 54>?CAB8<>5 =0720=85 107K 40==KE "%1!s!" 2 @execute_query_database. 070 40==KE A B0:8< =0720=85< =5 ACI5AB2C5B. ;>10;L=K9 ?@>D8;L =5 =0AB@>5=. #:068B5 8<O ?@>D8;O ?@8 ?><>I8 ?0@0<5B@0 @profile_name. ,!>>1I5=85 =5 ?><5I5=> 2 >G5@54L. ><?>=5=B Database Mail >AB0=>2;5=. A?>;L7C9B5 ?@>F54C@C sysmail_start_sp 4;O 70?CA:0 :><?>=5=B0 Database Mail. (52>7<>6=> ?@>25@8BL ?@>D8;L. ><?>=5=B Database Mail >AB0=>2;5=. A?>;L7C9B5 ?@>F54C@C sysmail_start_sp 4;O 70?CA:0 :><?>=5=B0 Database Mail. d MB>9 1075 40==KE 4>AB02:0 A>>1I5=89 :><?>=5=B0 Service Broker >B:;NG5=0. A?>;L7C9B5 8=AB@C:F8N ALTER DATABASE 4;O 2:;NG5=8O 4>AB02:8 A>>1I5=89 :><?>=5=B0 Service Broker. 52>7<>6=> ?@>25@8BL ?@>D8;L.  MB>9 1075 40==KE 4>AB02:0 A>>1I5=89 :><?>=5=B0 Service Broker >B:;NG5=0. A?>;L7C9B5 8=AB@C:F8N ALTER DATABASE 4;O 2:;NG5=8O 4>AB02:8 A>>1I5=89 :><?>=5=B0 Service Broker. 54>?CAB8<>5 A>>1I5=85 ?>;CG5=> 2 ExternalMailQueue. conversation_handle: %1!s!. message_type_name: %2!s!. B5;> A>>1I5=8O: %3!s!. 54>?CAB8<>5 7=0G5=85 %1!s! ?>;CG5=> 2 ExternalMailQueue. conversation_handle: %2!s!. message_type_name: %3!s!. B5;> A>>1I5=8O: %4!s!. 54>?CAB8<K9 D>@<0B A>>1I5=8O XML ?>;CG5= 2 ExternalMailQueue. conversation_handle: %1!s!. message_type_name: %2!s!. B5;> A>>1I5=8O: %3!s!. !>>1I5=85 =5 ?><5I5=> 2 >G5@54L. @52KH5=> <0:A8<0;L=>5 4>?CAB8<>5 :>;8G5AB2> A>>1I5=89 2 45=L (%1!s!) 4;O 8<5=8 2E>40 %2!s!. H81:0 ?@8 ?>;CG5=88 SQLPath 4;O 70?>;=5=8O B01;8FK syssubsystems. H81:0 ?@8 ?>;CG5=88 VerSpecificRootDir 4;O 70?>;=5=8O B01;8FK syssubsystems. !;8H:>< =87:89 C@>25=L A>2<5AB8<>AB8 107K 40==KE (Database Compatibility Level). 5>1E>48< C@>25=L A>2<5AB8<>AB8 Version80 8;8 2KH5. LH81:0 2K?>;=5=8O 70?@>A0: %1!s! #@>25=L 2545=8O 6C@=0;0 :><?>=5=B0 Database Mail: >1KG=K9 - 1, @0AH8@5==K9 - 2 (?> C<>;G0=8N), ?>4@>1=K9 - 3 @8 8A?>;L7>20=88 CG5B=KE 40==KE ?> C<>;G0=8N =52>7<>6=> C:070BL 8<O ?>;L7>20B5;O 45=B8D8:0B>@ A>>1I5=8O %1!s! C40;5= 87 B01;8FK sysmail_mailitems. -B> A>>1I5=85 =5 1C45B >B?@02;5=>. d5 C40;>AL C40;8BL ?@>D8;L %1!s!, ?>A:>;L:C 8<55BAO =5>B?@02;5==0O ?>GB0, A2O70==0O A MB8< ?@>D8;5<. ;O ?@8=C48B5;L=>3> C40;5=8O ?@>D8;O 8A?>;L7C9B5 ?0@0<5B@ force_delete. 52>7<>6=> C40;8BL 0:B82=K9 =01>@ A1>@0 "%1!s!". AB0=>28B5 =01>@ A1>@0 8 ?>2B>@8B5 ?>?KB:C C40;5=8O. 052>7<>6=> >1=>28BL 8<O 8;8 ?0@0<5B@K M;5<5=B0 A1>@0 "%1!s!" 2 0:B82=>< =01>@5 A1>@0 "%2!s!". AB0=>28B5 =01>@ A1>@0 8 ?>2B>@8B5 ?>?KB:C C40;5=8O. $52>7<>6=> C40;8BL M;5<5=B A1>@0 "%1!s!" 2 0:B82=>< =01>@5 A1>@0 "%2!s!". AB0=>28B5 =01>@ A1>@0 8 ?>2B>@8B5 ?>?KB:C C40;5=8O M;5<5=B0 A1>@0. 52>7<>6=> C40;8BL B8? A1>@I8:0 "%1!s!". #40;8B5 2A5 M;5<5=BK A1>@0, A2O70==K5 A MB8< B8?>< A1>@I8:0, 8 ?>2B>@8B5 ?>?KB:C 53> C40;5=8O. 52>7<>6=> >1=>28BL 40==K5 4;O =50:B82=>3> =01>@0 A1>@0 "%1!s!". 0?CAB8B5 =01>@ A1>@0 8 ?>2B>@8B5 ?>?KB:C >1=>2;5=8O 40==KE. 52>7<>6=> >1=>28BL >1J5:B name, target, proxy_id, logging_level 8;8 collection_mode, ;81> 4>1028BL M;5<5=B A1>@0 : 0:B82=><C =01>@C "%1!s!". AB0=>28B5 =01>@ A1>@0 8 ?>2B>@8B5 ?>?KB:C >1=>2;5=8O. # ?>;L7>20B5;O =5B @07@5H5=89 =0 87<5=5=85 "%1!s!". >;L7>20B5;L 4>;65= 1KBL G;5=>< @>;8 A1>@I8:0 40==KE "%2!s!". # ?>;L7>20B5;O =5B @07@5H5=89 =0 2K?>;=5=85 MB>3> 459AB28O. >;L7>20B5;L 4>;65= 1KBL G;5=>< @>;8 A1>@I8:0 40==KE "%1!s!". "@0AA8@>2:0 SQL Server A 845=B8D8:0B>@>< %1!s! 1K;0 >AB0=>2;5=0 8 70:@KB0 2=5H=8< ?>;L7>20B5;5<. !1>@I8:>< ""@0AA8@>2:0 SQL Server" 1C45B ?@54?@8=OB0 ?>?KB:0 ?>2B>@=>3> A>740=8O B@0AA8@>2:8. #:070==>5 7=0G5=85 %1!s! (%2!s!) =54>?CAB8<> 2 40==>< E@0=8;8I5 40==KE. 07C 40==KE 4;O E@0=8;8I0 40==KE C?@02;5=8O <>6=> CAB0=>28BL B>;L:> 2 M:75<?;O@5 SQL Server 2008 8;8 1>;55 ?>74=59 25@A88. 52>7<>6=> 2K?>;=8BL 40==CN ?@>F54C@C ?@8 >B:;NG5==>< A1>@I8:5. :B828@C9B5 A1>@I8: 8 ?>2B>@8B5 ?>?KB:C. !>AB>O=85 =01>@0 A1>@0 87<5=8;>AL, => 70?CA: 8;8 >AB0=>2:0 =5 1C4CB ?@>872545=K 4> 0:B820F88 A1>@I8:0. ;O =01>@0 A1>@0 2 @568<5 :MH8@>20=8O =5>1E>48<> @0A?8A0=85. 5@5E20G5=0 >H81:0#: %1!s!, C@>25=L: %2!s!, A>AB>O=85: %3!s!, 2 ?@>F54C@5: %4!s!, AB@>:0: %5!s!, A A>>1I5=85<: %6!s! 01>@ A1>@0: "%1!s!" =5 A>45@68B =8 >4=>3> M;5<5=B0 A1>@0, ?>MB><C 70?CA: MB>3> =01>@0 A1>@0 =5 2K7>25B =8:0:8E 459AB289. 0@0<5B@K MDWInstance 8 MDWDatabase E@0=8;8I0 :>=D83C@0F89 =5 <>3CB ?@8=8<0BL 7=0G5=85 Null. (54>?CAB8<>5 7=0G5=85 (%1!s!) ?0@0<5B@0 @cache_window. >?CAB8<K A;54CNI85 7=0G5=8O: -1 (:MH8@>20BL 2A5 ?5@540205<K5 40==K5 87 ?@54K4CI8E >H81>: ?5@540G8), 0 (=5 2K?>;=OBL :MH8@>20=85 ?5@540205<KE 40==KE), N (:MH8@>20BL 40==K5 87 N ?@54K4CI8E >H81>: ?5@540G8, 345 N >= 1) 01>@ A1>@0 =5 <>65B 1KBL 70?CI5= ?@8 >AB0=>2;5==>< 035=B5 SQL Server. 0?CAB8B5 035=B SQL Server. \01>@ A1>@0 =5 <>65B 1KBL 70?CI5=, 5A;8 =5 =0AB@>5=> E@0=8;8I5 40==KE @C:>2>4AB20. 'B>1K A>740BL 8 =0AB@>8BL E@0=8;8I5 40==KE @C:>2>4AB20, 70?CAB8B5 A:@8?B instmdw.sql. 52>7<>6=> 2K?>;=8BL 40==CN ?@>F54C@C ?@8 0:B828@>20==>< A1>@I8:5. B:;NG8B5 A1>@I8: 8 ?>2B>@8B5 ?>?KB:C. !1>@I8: =5 <>65B =0E>48BLAO 2 A>AB>O=88 Null. -B> <>65B A2845B5;LAB2>20BL > 2=CB@5==5< ?>2@5645=88 40==KE :>=D83C@0F88 A1>@I8:0. ,54>AB0B>G=> ?@02 4;O 70?CA:0 =01>@0 A1>@0: "%1!s!". 0?CA:0BL =01>@ A1>@0 157 8A?>;L7>20=8O ?@>:A8-A5@25@0 035=B0 SQL Server <>3CB B>;L:> G;5=K ?@54>?@545;5==>9 @>;8 A5@25@0 "sysadmin". >102LB5 ?@>:A8-A5@25@-?>A@54=8: 035=B0 SQL Server : =01>@C A1>@0 8 ?>2B>@8B5 ?>?KB:C. 01>@ A1>@0 =5 <>65B 70?CA:0BLAO 157 @0A?8A0=8O. #:068B5 @0A?8A0=85 4;O =01>@0 A1>@0. 5 C405BAO ?5@540BL ?> 70?@>AC 40==K5 4;O =01>@0 A1>@0 "%1!s!" 2 @568<5 157 :MH8@>20=8O. 5 C405BAO A>1@0BL ?> 70?@>AC 40==K5 4;O =01>@0 A1>@0 "%1!s!" 2 @568<5 A :MH8@>20=85<.  !8AB5<=K9 =01>@ A1>@0 =5;L7O >1=>28BL 8;8 C40;8BL. @><5 B>3>, 2 =53> =5;L7O 4>102;OBL =>2K5 M;5<5=BK A1>@0. 5 C40;>AL ?@5>1@07>20BL showplan 2 D>@<0B XML. H81:0 #%1!s! 2 AB@>:5 %2!s!: %3!s! !1>@I8: 40==KE =5;L7O 2:;NG8BL, 5A;8 >AB0=>2;5= 035=B SQL Server. 0?CAB8B5 035=B SQL Server. X">;L:> dbo 8;8 G;5=K dc_admin <>3CB CAB0=02;820BL 8;8 >1=>2;OBL instmdw.sql. 1@0B8B5AL : 04<8=8AB@0B>@C, 8<5NI5<C =5>1E>48<K5 @07@5H5=8O =0 2K?>;=5=85 MB>9 >?5@0F88. %@0=8;8I5 40==KE C?@02;5=8O =5;L7O CAB0=>28BL 2 2K?CA:5 SQL Server Express Edition. K?>;=5=0 ?>?KB:0 70<5=8BL E@0=8;8I5 40==KE C?@02;5=8O 25@A88 "%1!s!" =0 1>;55 AB0@CN "%2!s!". 1=>2;5=85 ?@5:@0I5=>. %1!s! =5 ?@54>AB02;5=K @07@5H5=8O =0 8A?>;L7>20=85 ?@>:A8-A5@25@0.  >?5@0F88 ?@>87>H;0 >H81:0, B0: :0: 845=B8D8:0B>@ CG5B=KE 40==KE "%1!s!" =5 O2;O5BAO 459AB28B5;L=>9 CG5B=>9 70?8ALN Windows 1J5:B "%1!s!" =5 ACI5AB2C5B 8;8 =5 O2;O5BAO 4>?CAB8<K< >1J5:B>< 4;O 40==>9 >?5@0F88. |52>7<>6=> 2K?>;=8BL ?@>F54C@C "%1!s!" 2=CB@8 B@0=70:F88. ">;L:> G;5=K @>;8 %1!s! 8<5NB ?@02> 2K?>;=OBL MBC E@0=8<CN ?@>F54C@C. H<O =5 <>65B 1KBL @02=K< NULL. %1!s! =5 O2;O5BAO 4>?CAB8<K< 8<5=5<, B0: :0: A>45@68B =54>?CAB8<K5 A8<2>;K. %1!s!" =5 O2;O5BAO 4>?CAB8<K< 8<5=5< 2E>40 8;8 >BACBAB2C5B @07@5H5=85. |>;L7>20B5;L "%1!s!" =5 ACI5AB2C5B 2 B5:CI59 1075 40==KE. 1J5:B "%1!s!" =5 ACI5AB2C5B 2 1075 40==KE "%2!s!", 8;8 =54>?CAB8<> 53> 8A?>;L7>20=85 2 40==>9 >?5@0F88. D070 40==KE "%1!s!" =5 ACI5AB2C5B. 2548B5 4>?CAB8<>5 8<O 107K 40==KE. @>A<>B@5BL 4>ABC?=K5 107K 40==KE <>6=> ?@8 ?><>I8 E@0=8<>9 ?@>F54C@K sys.databases. 0@0<5B@ 107K 40==KE "%1!s!" =5 ACI5AB2C5B. #:068B5 4>?CAB8<K9 ?0@0<5B@ 107K 40==KE. #AB@>9AB2> "%1!s!" =5 ACI5AB2C5B. A?>;L7C9B5 sys.backup_devices 4;O 2K2>40 A?8A:0 4>ABC?=KE CAB@>9AB2. l >;L "%1!s!" =5 ACI5AB2C5B 2 B5:CI59 1075 40==KE. !5@25@ "%1!s!" =5 ACI5AB2C5B. ;O 2K2>40 A?8A:0 4>ABC?=KE A5@25@>2 8A?>;L7C9B5 sp_helpserver. d=0G5=85 ?> C<>;G0=8N "%1!s!" =5 ACI5AB2C5B. H@028;> "%1!s!" =5 ACI5AB2C5B. t 0AH8@5==0O E@0=8<0O ?@>F54C@0 "%1!s!" =5 ACI5AB2C5B. 54>?CAB8<>5 7=0G5=85 ?0@0<5B@0 %1!s!. #:068B5 4>?CAB8<>5 7=0G5=85 4;O ?0@0<5B@0. ;O C:070==>3> 8<5=8 ?>;L7>20B5;O C65 ACI5AB2C5B ?A524>=8<. >;L7>20B5;L, 3@C??0 8;8 @>;L "%1!s!" C65 ACI5AB2C5B 2 B5:CI59 1075 40==KE. X!5@25@-CG0AB=8: "%1!s!" C65 ACI5AB2C5B. d>38G5A:>5 CAB@>9AB2> "%1!s!" C65 ACI5AB2C5B. H!5@25@ "%1!s!" C65 ACI5AB2C5B. 070 40==KE "%1!s!" C65 ACI5AB2C5B. #:068B5 C=8:0;L=>5 8<O 107K 40==KE. h%1!s! =5 O2;O5BAO >D8F80;L=K< =0720=85< O7K:0. t0@>;L @>;8 ?@8;>65=8O =5 4>;65= 8<5BL 7=0G5=85 NULL. "8? 40==KE "%1!s!" =5 ACI5AB2C5B, 8;8 =54>AB0B>G=> @07@5H5=89. 45=B8D8:0B>@K >?@545;O5<KE ?>;L7>20B5;5< A>>1I5=89 >1 >H81:0E 4>;6=K 1KBL 1>;LH5 50000. #@>25=L A5@L57=>AB8 >?@545;O5<KE ?>;L7>20B5;5< A>>1I5=89 >1 >H81:0E 4>;65= =0E>48BLAO 2 480?07>=5 >B 1 4> 25. ;O ?5@570?8A8 ACI5AB2CNI53> A>>1I5=8O =5>1E>48<> C:070BL "REPLACE". 58725AB=K9 B8? CAB@>9AB20 @575@2=>3> :>?8@>20=8O "%1!s!". A?>;L7C9B5 B8? "disk" 8;8 "tape". d>38G5A:>5 8<O =5 <>65B 8<5BL 7=0G5=85 NULL. d$878G5A:>5 8<O =5 <>65B 8<5BL 7=0G5=85 NULL. 52>7<>6=> >B<5=8BL ?@82O7:C : "%1!s!". A?>;L7C9B5 8=AB@C:F8N ALTER TABLE DROP CONSTRAINT. 52>7<>6=> ?@82O70BL 7=0G5=85 ?> C<>;G0=8N "%1!s!". =0G5=85 ?> C<>;G0=8N 4>;6=> 1KBL A>740=> ?@8 ?><>I8 8=AB@C:F88 CREATE DEFAULT. 52>7<>6=> ?5@58<5=>20BL B01;8FC, B0: :0: >=0 >?C1;8:>20=0 4;O @5?;8:0F88. !CI5AB2CNB >1J5:BK, 2;045;LF5< :>B>@KE =5 O2;O5BAO 2;045;5F 107K 40==KE. !?8A>: %1!s! 8<5= A>45@68B =54>?CAB8<K5 ?@>15;L=K5 A8<2>;K. L A?8A:5 %1!s! A;8H:>< <0;> 8<5=. P A?8A:5 %1!s! A;8H:>< <=>3> 8<5=.  A?8A:5 %1!s! 8<5= 5ABL 8<5=0, A>45@60I85 "%2!s!" =50;D028B=KE A8<2>;>2. 0?@>A =0 4>102;5=85 CAB@>9AB20 1K; >B:;>=5=. $878G5A:>5 CAB@>9AB2> A 8<5=5< "%1!s!" C65 ACI5AB2C5B. ">;L:> >4=> CAB@>9AB2> @575@2=>3> :>?8@>20=8O <>65B C:07K20BL =0 :064>5 8<O D878G5A:>3> CAB@>9AB20. >;L7>20B5;L-3>ABL =5 <>65B 1KBL A>?>AB02;5= A 8<5=5< 2E>40. # 40==>3> 8<5=8 2E>40 C65 5ABL CG5B=0O 70?8AL A 4@C38< 8<5=5< ?>;L7>20B5;O. hA5 845=B8D8:0B>@K ?>;L7>20B5;59 C65 =07=0G5=K. !>?>AB02;5=85 8<5=8 ?> C<>;G0=8N A 8<5=5< C40;5==>3> 2E>40 A C40;5==>3> A5@25@0 "%1!s!" C65 ACI5AB2C5B. #40;5==K9 ?>;L7>20B5;L "%1!s!" C65 ACI5AB2C5B 4;O C40;5==>3> A5@25@0 "%2!s!". 48= 8;8 =5A:>;L:> ?>;L7>20B5;59 @01>B0NB A 107>9 40==KE. 0?@>H5==0O >?5@0F8O =5 <>65B 1KBL 2K?>;=5=0. A?>;L7>20=85: sp_addmessage <=><5@_A>>1I5=8O>,<A5@L57=>ABL>,<B5:AB_A>>1I5=8O> [,<O7K:> [,FALSE | TRUE [,REPLACE]]] A?>;L7>20=85: sp_addremotelogin C40;5==K9_A5@25@ [,8<O_2E>40 [,C40;5==>5_8<O]] =0G5=85 ?> C<>;G0=8N, B01;8F0 8 ?>;L7>20B5;LA:85 B8?K 40==KE 4>;6=K =0E>48BLAO 2 B5:CI59 1075 40==KE. @028;>, B01;8F0 8 ?>;L7>20B5;LA:89 B8? 40==KE 4>;6=K =0E>48BLAO 2 B5:CI59 1075 40==KE. "01;8F0 8;8 ?@54AB02;5=85 4>;6=K 1KBL 2 B5:CI59 1075 40==KE. 52>7<>6=> 8A?>;L7>20BL ?0@0<5B@ %1!s! 4;O 8<5=8 2E>40 Windows. d52>7<>6=> 87<5=8BL A?8A>: G;5=>2 >1I59 @>;8. "8? D878G5A:8E 40==KE "%1!s!" =5 4>?CA:05B 7040=8O ?0@0<5B@>2 A>@B8@>2:8 !B>;15F 8;8 ?>;L7>20B5;LA:89 B8? 40==KE 4>;6=K =0E>48BLAO 2 B5:CI59 1075 40==KE. A?>;L7>20=85: sp_addtype 8<O, "B8? 40==KE" [,"NULL" | "NOT NULL"] 52>7<>6=> =09B8 >1J5:B "%1!s!", 8;8 =5B =5>1E>48<KE @07@5H5=89, 8;8 >1J5:B =5 4>?CA:05B 4>102;5=85 @0AH8@5==>3> A2>9AB20.  07<5@, A2O70==K9 A @0AH8@5==K< A2>9AB2><, =5 <>65B ?@52KH0BL 7 500 109B. ,52>7<>6=> 2K?>;=8BL A<5=C 8<5=8, B0: :0: 845=B8D8:0B>@ 157>?0A=>AB8 =>2>3> 8<5=8 =5 A>>B25BAB2C5B AB0@><C 845=B8D8:0B>@C 157>?0A=>AB8 CG0AB=8:0. 52>7<>6=> 8A?>;L7>20BL ?0@0<5B@ MUST_CHANGE, :>340 CHECK_EXPIRATION @025= OFF. A?>;L7>20=85: sp_bindefault 8<O_?>_C<>;G0=8N, 8<O_>1J5:B0[, "futureonly"] 5 C405BAO ?@82O70BL 7=0G5=85 ?> C<>;G0=8N : 2KG8A;O5<><C 8;8 @07@565==><C AB>;1FC ;81> : AB>;1FC, 8<5NI5<C >48= 87 A;54CNI8E B8?>2 40==KE: timestamp, varchar(max), nvarchar(max), varbinary(max), xml 8;8 B8? CLR. 52>7<>6=> ?@82O70BL 7=0G5=85 ?> C<>;G0=8N : AB>;1FC 845=B8D8:0B>@>2. 52>7<>6=> ?@82O70BL 7=0G5=85 ?> C<>;G0=8N : AB>;1FC, A>740==><C 8;8 87<5=5==><C A ?@8A2>5=85< 7=0G5=8O ?> C<>;G0=8N. "5:CI89 ?>;L7>20B5;L =5 O2;O5BAO 2;045;LF5< B01;8FK "%1!s!", 2:;NG0NI59 AB>;15F A 8<5=5< "%2!s!". A?>;L7>20=85: sp_bindrule 8<O_?@028;0, 8<O_>1J5:B0 [, "futureonly"] 5 C405BAO ?@82O70BL ?@028;> : 2KG8A;O5<><C 8;8 @07@565==><C AB>;1FC, ;81> AB>;1FC, 8<5NI5<C >48= 87 A;54CNI8E B8?>2 40==KE: text, ntext, image, timestamp, varchar(max), nvarchar(max), varbinary(max), xml 8;8 >?@545;O5<><C ?>;L7>20B5;5< B8?C 40==KE. @>F54C@C sp_addtype =52>7<>6=> 8A?>;L7>20BL 4;O >?@545;5=8O ?>;L7>20B5;LA:8E B8?>2 40==KE 4;O B8?>2 40==KE varchar(max), nvarchar(max) 8 varbinary(max). A?>;L7C9B5 4;O MB>3> CREATE TYPE. 52>7<>6=> A<5=8BL 2;045;LF0 107 40==KE master, model, tempdb 8;8 107K 40==KE @0A?@>AB@0=8B5;O. @54;>65==K9 =>2K9 2;045;5F 107K 40==KE C65 O2;O5BAO ?>;L7>20B5;5< 8;8 5<C ?@8A2>5= ?A524>=8< 2 1075 40==KE. P54>?CAB8<K9 B@5B89 0@3C<5=B 4;O ?0@0<5B@0 B01;8FK "B5:AB 2 AB@>:5". = <>65B A>45@60BL B>;L:> 7=0G5=8O "on", "off", "0", "1" 8;8 G8A;> 2 480?07>=5 >B 24 4> 7000. !;8H:>< <=>3> =5C40G=KE ?>?KB>: 2E>40 2 A8AB5<C. #G5B=0O 70?8AL 2@5<5==> 701;>:8@>20=0 4;O ?@54>B2@0I5=8O ?>41>@0 ?0@>;O. !8AB5<=K9 04<8=8AB@0B>@ <>65B @071;>:8@>20BL MB> 8<O 2E>40 A ?><>ILN ?@54;>65=8O UNLOCK 2 8=AB@C:F88 ALTER LOGIN. 5 C40;>AL ?@>25@8BL ?0@>;L. 0@>;L ?>;L7>20B5;O A>740= =5402=>, 8 87<5=8BL 53> =52>7<>6=>. 5 C40;>AL ?@>25@8BL ?0@>;L.  =0AB>OI55 2@5<O MB>B ?0@>;L 8A?>;L7>20BL =5;L7O. 5 C40;>AL ?@>25@8BL ?0@>;L. 0@>;L =5 >B25G05B B@51>20=8O< ?>;8B8:8 Windows, B0: :0: >= A;8H:>< :>@>B:89. 5 C40;>AL ?@>25@8BL ?0@>;L. 0@>;L =5 >B25G05B B@51>20=8O< ?>;8B8:8 Windows, B0: :0: >= A;8H:>< 4;8==K9. 5 C40;>AL ?@>25@8BL ?0@>;L. 0@>;L =5 >B25G05B B@51>20=8O< ?>;8B8:8 Windows, B0: :0: >= =54>AB0B>G=> A;>6=K9. 5 C40;>AL ?@>25@8BL ?0@>;L. 0@>;L =5 >B25G05B B@51>20=8O< 48=0<8G5A:>9 181;8>B5:8 D8;LB@0F88 ?0@>;59. |@>87>H;0 =5?@542845==0O >H81:0 2> 2@5<O ?@>25@:8 ?0@>;O. @>87>H;0 >H81:0 2> 2@5<O 2K?>;=5=8O %1!s!. H81:0 2K7>20 "%2!s!" A :>4>< >H81:8 "%3!s!". 52>7<>6=> 8A?>;L7>20BL ?0@0<5B@ CHECK_EXPIRATION, :>340 CHECK_POLICY @025= OFF. 0@0<5B@ :>=D83C@0F88 "%1!s!" =5 ACI5AB2C5B, ;81> MB> @0AH8@5==K9 ?0@0<5B@. `0@0<5B@ :>=D83C@0F88 "%1!s!" =5 C=8:0;5=. p"@8335@ "%1!s!" =5 O2;O5BAO B@8335@>< 4;O "%2!s!". 52>7<>6=> 7040BL 2 :0G5AB25 O7K:0 ?> C<>;G0=8N 845=B8D8:0B>@ O7K:0, =5 >?@545;5==K9 2 B01;8F5 syslanguages. 0@0<5B@K CHECK_POLICY 8 CHECK_EXPIRATION =52>7<>6=> 2K:;NG8BL (7=0G5=85 OFF), :>340 MUST_CHANGE @025= ON. %1!s! =5 O2;O5BAO 4>?CAB8<K< 7=0G5=85< 4;O ?0@0<5B@0 :>=D83C@0F88 "%2!s!". `#65 ACI5AB2C5B "%1!s!" B@8335@ 4;O "%2!s!". hA?>;L7>20=85: sp_dbremove <8<O_> [,dropdev] |"@8335@ INSTEAD OF "%1!s!" =52>7<>6=> A2O70BL A ?>@O4:><. t;O C:070==>3> ?>;L7>20B5;O ?A524>=8< =5 ACI5AB2C5B. 54>?CAB8<K9 >1J5:B. ;O "%1!s!" =5 @07@5H5=K @0AH8@5==K5 A2>9AB20, ;81> >1J5:B =5 ACI5AB2C5B. 8#G0AB=8: 107K 40==KE 7040= 2 :0G5AB25 :>=B5:AB0 2K?>;=5=8O >4=>9 8;8 =5A:>;L:8E ?@>F54C@, DC=:F89 8;8 C254><;5=89 > A>1KB8OE, 8 53> =52>7<>6=> C40;8BL. > 2@5<O 2K?>;=5=8O ?@>F54C@K sp_xp_cmdshell_proxy_account ?@>87>H;0 >H81:0. >7<>6=K5 ?@8G8=K: ?@54>AB02;5==0O CG5B=0O 70?8AL =54>?CAB8<0, ;81> =5 C40;>AL A>740BL CG5B=K5 40==K5 "%1!s!". >4 >H81:8: %2!s!, A>AB>O=85 >H81:8: %3!s!. #G0AB=8: 107K 40==KE 2;0455B %1!s! 2 1075 40==KE, 8 53> =52>7<>6=> C40;8BL. #G0AB=8: =0 C@>2=5 A5@25@0 2;0455B >4=8< 8;8 =5A:>;L:8<8 %1!s! 8 =5 <>65B 1KBL C40;5=. %1!s! =5 O2;O5BAO 4>?CAB8<K< 7=0G5=85< ?0@0<5B@0 @updateusage. >?CAB8<K5 7=0G5=8O: "true" 8 "false". # @>;8 5ABL G;5=K. 'B>1K C40;8BL @>;L, >=0 4>;6=0 1KBL ?CAB>9. H81:0 =5O2=>3> A>740=8O %1!s!. @8G8=0: 2>7<>6=>, C40;5= %2!s!, 8;8 53> 8<O C65 8A?>;L7C5BAO. ;O H8D@>20=8O 70:@KB>3> :;NG0 40==>3> %1!s! =5>1E>48<> C:070BL ?0@>;L H8D@>20=8O. 0@>;L 45H8D@>20=8O C:07K20BL =5 =C6=>, B0: :0: 70:@KBK9 :;NG MB>3> %1!s! 70H8D@>20= ?@8 ?><>I8 3;02=>3> :;NG0. "8? 40==KE 8;8 AB>;15F B01;8FK "%1!s!" >BACBAB2C5B, 8;8 =5B @07@5H5=8O. t#G0AB=8: >BACBAB2C5B, 8;8 =54>AB0B>G=> ?@02 4>ABC?0. H52>7<>6=> %1!s! %2!s! "%3!s!". 52>7<>6=> %1!s! %2!s! "%3!s!", B0: :0: >= =5 ACI5AB2C5B 8;8 >BACBAB2CNB @07@5H5=8O. 52>7<>6=> >1=>28BL ?>;L7>20B5;LA:85 M:75<?;O@K. @8G8=0: %1!s!. >4 >H81:8: x%2!s!. d!2545=8O xp_cmdshell >1 CG5B=>9 70?8A8-?>A@54=8:5 =52>7<>6=> ?>;CG8BL, 8;8 >=8 =525@=K. #1548B5AL, GB> M;5<5=B CG5B=KE 40==KE "%1!s!" ACI5AB2C5B 8 A>45@68B 25@=K5 A2545=8O. #G0AB=8: 107K 40==KE 2;0455B %1!s! 8 =5 <>65B 1KBL C40;5=. t!5@25@-CG0AB=8: 2;0455B %1!s! 8 =5 <>65B 1KBL C40;5=. #:070= A;8H:>< 4;8==K9 ?0@>;L. 0@>;L 4>;65= A>45@60BL =5 1>;55 %1!s! A8<2>;>2. 5 C40;>AL 2K?>;=8BL :><0=4C Setuser, 2>7<>6=K5 ?@8G8=K: CG0AB=8: 107K 40==KE "%1!s!" =5 ACI5AB2C5B; C A>>B25BAB2CNI53> 5<C A5@25@0-CG0AB=8:0 =5B 4>ABC?0 : A5@25@C. 0==K9 B8? CG0AB=8:0 107K 40==KE =5 ?>4;568B >;8F5B2>@5=8N 8;8 >BACBAB2C5B @07@5H5=85. l52>7<>6=> 8=8F80;878@>20BL A8AB5<C 157>?0A=>AB8. @52KH5= <0:A8<0;L=K9 C@>25=L 2;>65==>AB8 >;8F5B2>@5=8O (?>@>3: %1!s!). 52>7<>6=> 2K40BL B>:5= >;8F5B2>@5=8O 87 =5>A=>2=>3> :>=B5:AB0 >;8F5B2>@5=8O 8;8 ?>;L7>20B5;N A8AB5<K, >B;8G=>9 >B Windows. 52>7<>6=> CAB0=>28BL @>;L ?@8;>65=8O "%1!s!", ?>A:>;L:C >=0 =5 ACI5AB2C5B, 8;8 ?0@>;L =5?@028;L=K9. @8 A>740=88 B>:5= >;8F5B2>@5=8O ?@>87>H;0 =5?@542845==0O >H81:0. 525@=>5 7=0G5=85 2@5<5=8 >6840=8O. >?CAB8<K9 480?07>=: >B 1 4> 7 200 A5:C=4. %1!s!" =5 O2;O5BAO 4>?CAB8<K< 8<5=5< 2E>40 8;8 =5 <>65B 1KBL 2K40=> B>:5=>< >;8F5B2>@5=8O. 5 C40;>AL =09B8 >1J5:B "%1!s!", 8;8 >BACBAB2C5B @07@5H5=85. `52>7<>6=> AD>@<8@>20BL 845=B8D8:0B>@ GUID. (52>7<>6=> ?5@58<5=>20BL ?@54AB02;5=85 "%1!s!" 8 53> AB>;1FK 8 8=45:AK, ?>A:>;L:C MB> ?@54AB02;5=85 AD>@<8@>20=> A8AB5<>9 2 F5;OE >?B8<870F88. 0@0<5B@ A5@25@0 "%1!s!" =54>ABC?5= 2 40==>< 2K?CA:5 SQL Server. 0==>5 8<O 2E>40 2;0455B 7040=8O<8 2 :>;8G5AB25 %1!s!. @5645 G5< C40;8BL 8<O 2E>40, =5>1E>48<> C40;8BL 8;8 ?5@5=07=0G8BL MB8 7040=8O. 0@0<5B@ "%1!s!" =5;L7O 8A?>;L7>20BL 4;O 8<5=8 2E>40 A5@B8D8:0B0 8;8 0A8<<5B@8G=>3> :;NG0. !5@B8D8:0B FallBack 4>;65= A>74020BLAO 8;8 C40;OBLAO 2 1075 40==KE master 2 >4=>?>;L7>20B5;LA:>< @568<5. 4#G0AB=8:C "%1!s!" =0 C@>2=5 A5@25@0 ?@54>AB02;5=> >4=> 8;8 =5A:>;L:> @07@5H5=89. B<5=8B5 MB8 @07@5H5=8O ?5@54 C40;5=85< CG0AB=8:0 =0 C@>2=5 A5@25@0. <5=8 2E>40 "%1!s!" ?@8=04;568B >4=0 8;8 =5A:>;L:> 107 40==KE. 7<5=8B5 2;045;LF0 MB8E 107 40==KE ?5@54 C40;5=85< 8<5=8 2E>40. l<5=8 2E>40 "%1!s!" ?@8A2>5= ?A524>=8<, 8;8 >=> A>?>AB02;5=> A ?>;L7>20B5;5< 2 >4=>9 8;8 =5A:>;L:8E 1070E 40==KE. #40;8B5 ?>;L7>20B5;O 8;8 ?A524>=8< ?5@54 C40;5=85< 8<5=8 2E>40. 0@0<5B@ @parameter <>65B ?@8=8<0BL B>;L:> 7=0G5=85 "WITH_LOG". A?>;L7>20=85: sp_dropmessage <=><5@_A>>1I5=8O> [,<O7K:> | "ALL"] 52>7<>6=> C40;8BL A>>1I5=85 A 845=B8D8:0B>@><, 7=0G5=85 :>B>@>3> <5=LH5 50000. !>>1I5=85 A =><5@>< %1!s! 8;8 C:070==0O 25@A8O O7K:0 >BACBAB2C5B. 52>7<>6=> >B:;NG8BL 4>ABC? ?>;L7>20B5;N-3>ABN : 1070< 40==KE master 8 tempdb. #G0AB=8:C 107K 40==KE ?@8=04;568B >1J5:B 2 1075 40==KE, ?>MB><C 53> =5;L7O C40;8BL. #G0AB=8:C 107K 40==KE ?@8=04;568B B8? 40==KE 2 1075 40==KE, ?>MB><C 53> =5;L7O C40;8BL. #40;5==K9 ?>;L7>20B5;L "%1!s!", A>?>AB02;5==K9 A ;>:0;L=K< ?>;L7>20B5;5< "%2!s!", =0 C40;5==>< A5@25@5 "%3!s!" =5 ACI5AB2C5B. !5@25@-CG0AB=8: CAB0=>2;5= 2 :0G5AB25 :>=B5:AB0 2K?>;=5=8O B@8335@0 8;8 A>1KB8O C254><;5=8O 8 =5 <>65B 1KBL C40;5=. 52>7<>6=> A>740BL 8=45:A, :>B>@K9 =5 1C45B A>45@60BL 2A5 AB>;1FK 157>?0A=>AB8. 5;L7O 8A?>;L7>20BL 1>;LH5 >4=>3> AB>;1F0 157>?0A=>AB8 4;O B01;8FK. !5@25@ "%1!s!" ?>-?@56=5<C A>45@68B C40;5==K5 8;8 A2O70==K5 8<5=0 2E>40. 52>7<>6=> 87<5=8BL 8;8 C40;8BL AB>;15F 157>?0A=>AB8 4;O B01;8FK. 0@0<5B@ MUST_CHANGE =5 ?>445@68205BAO 2 40==>9 25@A88 Microsoft Windows. "5:CI89 :>=B5:AB 157>?0A=>AB8 =5 ?>4;568B 2>72@0I5=8N. 5 C40;>AL 2K?>;=8BL 8=AB@C:F8N "Revert". XBACBAB2C5B B5:AB 4;O >1J5:B0 "%1!s!". #:070==>5 8<O (%1!s!) =5 O2;O5BAO 8<5=5< ?>;L7>20B5;O, @>;8 8;8 ?A524>=8<>< 8<5=8 2E>40. $"5:CI89 :>=B5:AB 157>?0A=>AB8 =5 ?>4;568B 2>72@0I5=8N. 5@5:;NG8B5AL =0 8AE>4=CN 107C 40==KE, 345 1K;0 2K720=0 "%1!s!", 8 ?>2B>@8B5 ?>?KB:C. `5 >?@545;5=> =8 >4=>3> C40;5==>3> A5@25@0. #40;5==K5 8<5=0 2E>40 4;O C40;5==>3> A5@25@0 "%1!s!" >BACBAB2CNB. h5 >?@545;5=> =8 >4=>3> C40;5==>3> 8<5=8 2E>40. h#40;5==K5 8<5=0 2E>40 4;O "%1!s!" >BACBAB2CNB. #40;5==K5 8<5=0 2E>40 4;O "%1!s!" =0 C40;5==>< A5@25@5 "%2!s!" >BACBAB2CNB. L5 >?@545;5=> =8 >4=>3> A5@25@0. p54>?CAB8<K9 ?0@0<5B@ C40;5==>3> A5@25@0: "%1!s!". 0@0<5B@ 4>25@8O 2 A>?>AB02;5=88 C40;5==>3> 8<5=8 2E>40 1>;LH5 =5 ?>445@68205BAO. $09; A5@B8D8:0B0, 0A8<<5B@8G=>3> :;NG0 8;8 70:@KB>3> :;NG0 =54>?CAB8<, =5 ACI5AB2C5B, ;81> =0 =53> >BACBAB2CNB @07@5H5=8O. T> 2@5<O H8D@>20=8O ?@>87>H;0 >H81:0. 54>?CAB8<K9 AC1J5:B A5@B8D8:0B0. !C1J5:B A5@B8D8:0B0 4>;65= A>45@60BL >B 1 4> %1!s! A8<2>;>2. =8<0=85! !>740==K9 A5@B8D8:0B 8<55B =54>?CAB8<K9 A@>: 459AB28O; :>=5G=0O 40B0 <5=LH5 =0G0;L=>9. |=8<0=85! !@>: 459AB28O A>740==>3> A5@B8D8:0B0 C65 8AB5:. =8<0=85! !>740==K9 A5@B8D8:0B 5I5 =5 2ABC?8; 2 A8;C, =0G0;L=0O 40B0 1>;LH5 B5:CI59. %1!s! =5 O2;O5BAO 4>?CAB8<K< 7=0G5=85< ?0@0<5B@0 @delfile. 52>7<>6=> >1=>28BL 8;8 C40;8BL A2>9AB2>. !2>9AB2> "%1!s!" C "%2!s!" =5 ACI5AB2C5B. T1J5:B "%1!s!" =5 O2;O5BAO B01;8F59. 52>7<>6=> 87<5=8BL 2;045;LF0 8=45:A8@>20==>3> ?@54AB02;5=8O. 0@0<5B@ C40;5==>3> 8<5=8 2E>40 "%1!s!" =5 O2;O5BAO C=8:0;L=K<. H81:0: 2E>4=>9 ?0@0<5B@ "%1!s!" =5 <>65B ?@8=8<0BL 7=0G5=85 NULL. H81:0: 7=0G5=85 ?0@0<5B@0 @newname A>45@68B =54>?CAB8<K5 A8<2>;K 8;8 =0@CH05B >A=>2=>5 >3@0=8G5=85 (%1!s!). 5 C40;>AL =09B8 M;5<5=B A 8<5=5< "%1!s!" 2 B5:CI59 1075 40==KE "%2!s!", C:07K20NI89 =0 B>, GB> @itemtype 1K; 22545= 2 2845 "%3!s!". |52>7<>6=> A>74020BL ?A524>=8<K B8?0 87 B8?0 40==KE XML. d52>7<>6=> ?5@58<5=>20BL 107C 40==KE "%1!s!". 8 :0G5AB25 ?0@0<5B@0 "%1!s!" 4;O E@0=8<>9 ?@>F54C@K sp_db_vardecimal_storage_format C:070= =54>?CAB8<K9 0@3C<5=B. >?CAB8<K5 0@3C<5=BK: "ON" 8;8 "OFF". H81:0 70?CA:0 ?>;L7>20B5;LA:>3> M:75<?;O@0. >4 >H81:8: %1!s!. x :0G5AB25 ?0@0<5B@0 "@increased_partitions" E@0=8<>9 ?@>F54C@K sp_db_increased_partitions C:070= =54>?CAB8<K9 0@3C<5=B. >?CAB8<K<8 O2;ONBAO 0@3C<5=BK "ON", "OFF", "TRUE" 8 "FALSE". !5@B8D8:0B A 8<5=5< "%1!s!" C65 ACI5AB2C5B 8;8 C65 4>102;5= 2 107C 40==KE. 52>7<>6=> 4>1028BL A2>9AB2>. !2>9AB2> "%1!s!" C "%2!s!" C65 ACI5AB2C5B. h1J5:B0< 40==>3> B8?0 ?@>AB@0=AB2> =5 2K45;5=>. p!B>;1FC "%1!s!" =5 =07=0G5=> 7=0G5=85 ?> C<>;G0=8N. >;L7>20B5;LA:><C B8?C 40==KE "%1!s!" =5 =07=0G5=> 7=0G5=85 ?> C<>;G0=8N. T!B>;1FC "%1!s!" =5 =07=0G5=> ?@028;>. >;L7>20B5;LA:><C B8?C 40==KE "%1!s!" =5 =07=0G5=> ?@028;>. ,52>7<>6=> 70?8A0BL 40==K5 2 D09; "%1!s!". #1548B5AL, GB> 8<5NBAO @07@5H5=8O =0 70?8AL, ?CBL : D09;C C:070= ?@028;L=>, 8 D09; 5I5 =5 ACI5AB2C5B. A?>;L7>20=85: sp_dboption [8<O_107K_40==KE [,8<O_?0@0<5B@0 [,"true" | "false"]]] t0@0<5B@ 107K 40==KE "%1!s!" =5 O2;O5BAO C=8:0;L=K<. |0@0<5B@ "%1!s!" =5;L7O 87<5=8BL 4;O 107K 40==KE master. 0@0<5B@K 107K 40==KE <>3CB 87<5=OBL B>;L:> 55 2;045;5F 8 G;5=K @>;8 sysadmin. 52>7<>6=> 2K3@C78BL 70:@KBK9 :;NG A5@B8D8:0B0 "%1!s!", ?>A:>;L:C =5 C40;>AL =09B8 70:@KBK9 :;NG. # ?>;L7>20B5;O =5B @07@5H5=89 =0 2K?>;=5=85 40==>3> 459AB28O. 81> 7040= A><=8B5;L=K9 ?0@0<5B@ @objname, ;81> B@51C5<K9 @objtype (%1!s!) O2;O5BAO >H81>G=K<. tH81:0: O2=> 7040==K9 @objtype "%1!s!" =5 @0A?>7=0=. <O :><?>=5=B0 107K 40==KE 4;O :20;8D8:0B>@0 >1J5:B>2 4>;6=> A>2?040BL A 8<5=5< B5:CI59 107K 40==KE. h54>?CAB8<K9 "%1!s!". 5>1E>48<> C:070BL %2!s!. 5>1E>48<> C:070BL 8<O ?5@28G=>3> 8;8 2=5H=53> :;NG0 B01;8FK. !8=B0:A8G5A:0O >H81:0 ?@8 0=0;875 845=B8D8:0B>@0 SQL "%1!s!". 070 40==KE A>45@68B ?>;L7>20B5;59, >B;8G=KE >B 2;045;LF0 8 3>ABO. #40;8B5 8E ?5@54 C40;5=85< 107K 40==KE. %1!s! =5 O2;O5BAO 4>?CAB8<K< 7=0G5=85< 4;O @autofix. 48=AB25==>5 4>?CAB8<>5 7=0G5=85: "auto". A?>;L7>20=85: sp_certify_removable <8<O_107K_40==KE> [,"auto"] t5;L7O @01>B0BL A 107>9 40==KE 2> 2@5<O A5@B8D8:0F88. 07C 40==KE <>6=> C40;8BL, B>;L:> 5A;8 >=0 ?@8=04;568B G;5=C @>;8 sysadmin. @54;>65=85 DEFAULT_SCHEMA =5;L7O 8A?>;L7>20BL A CG0AB=8:0<8, A>?>AB02;5==K<8 A A5@B8D8:0B0<8 8;8 0A8<<5B@8G=K<8 :;NG0<8. 54>?CAB8<K9 D>@<0B AB@>:8 45A:@8?B>@0 157>?0A=>AB8 "%1!s!". A?>;L7>20=85: sp_create_removable <dbname>,<syslogical>,<sysphysical>,<syssize>,<loglogical>,<logphysical>,<logsize>,<datalogical1>,<dataphysical1>,<datasize1> [,<datalogical2>,<dataphysical2>,<datasize2>...<datalogical16>,<dataphysical16>,<datasize16>] > 2@5<O CB>G=ONI53> 70?@>A0 CG5B=>9 70?8A8 =5 C40;>AL >1=0@C68BL 845=B8D8:0B>@ 157>?0A=>AB8 2 AB@>:5 45A:@8?B>@0 157>?0A=>AB8 "%1!s!". d5 C40;>AL A>740BL G0ABL "%1!s!" 107K 40==KE. @8 >1@01>B:5 AB@>:8 45A:@8?B>@0 157>?0A=>AB8 "%1!s!" ?@>87>H;0 =5?@542845==0O >H81:0. 52>7<>6=> @0A?>;>68BL 107C 40==KE "%1!s!" =0 AJ5<=>< CAB@>9AB25. |5A:@8?B>@ 157>?0A=>AB8 A 8<5=5< "%1!s!" C65 ACI5AB2C5B. l>38G5A:>5 CAB@>9AB2> 40==KE "%1!s!" =5 A>740=>. 54>?CAB8<>5 7=0G5=85 ?0@0<5B@0 @with_log. >?CAB8<K5 7=0G5=8O: "true" 8 "false". >ABC? : C40;5==><C A5@25@C 70?@5I5=, ?>A:>;L:C B5:CI89 :>=B5:AB 157>?0A=>AB8 =5 O2;O5BAO 4>25@5==K<. 5;L7O C:07K20BL ?0@>;8 3;02=>3> :;NG0 4;O A8AB5<=KE 107 40==KE. >?CAB8<K<8 7=0G5=8O<8 @parameter_value O2;ONBAO B>;L:> "true" 8 "false". <O 2E>40 "%1!s!" C65 A>?>AB02;5=> A ?>;L7>20B5;5< "%2!s!" 2 1075 40==KE "%3!s!". 5@A8N "%1!s!" A>>1I5=8O <>6=> 4>1028BL B>;L:> ?>A;5 25@A88 us_english. A5 ;>:0;87>20==K5 25@A88 A>>1I5=8O =5>1E>48<> C40;8BL 4> C40;5=8O 25@A88 us_english. d<O "%1!s!" A>45@68B A;8H:>< <=>3> A8<2>;>2. #G0AB=8:C 107K 40==KE ?@54>AB02;5=K 8;8 70?@5I5=K @07@5H5=8O =0 4>ABC? : >1J5:B0< 107K 40==KE, ?>MB><C 53> =5;L7O C40;8BL. !?5F80;L=>5 A;>2> "%1!s!" =5;L7O 8A?>;L7>20BL 2 :0G5AB25 8<5=8 ;>38G5A:>3> CAB@>9AB20. 025@H5=85 ?@>F54C@K. "%1!s!" =5 >?>7=0=> 2 :0G5AB25 @action. A?>;L7C9B5 "REPORT", "UPDATE_ONE" 8;8 "AUTO_FIX". 025@H5=85 ?@>F54C@K. =0G5=85 "%1!s!" 70?@5I5=> 8A?>;L7>20BL 2 :0G5AB25 ?0@0<5B@0 8<5=8 2E>40 2 MB>9 ?@>F54C@5. 025@H5=85 ?@>F54C@K. > 2@5<O 55 2K?>;=5=8O 2A5 B@0=70:F88 4>;6=K 1KBL 70:@KBK. 025@H5=85 ?@>F54C@K. %1!s! A 8<5=5< "%2!s!" >BACBAB2C5B 8;8 =5 25@=>. <1I0O >H81:0 H8D@>20=8O. |54>?CAB8<K9 A5@B8D8:0B, 0AA8<5B@8G=K9 8;8 70:@KBK9 :;NG. L525@=0O ?>4?8AL >B:@KB>3> :;NG0.  0A?>7=0==KE 1C:2 2 7=0G5=88 ?0@0<5B@0 4;O >1I53> B8?0 @07@5H5=8O (%1!s!) =5B. >?CAB8<K9 =01>@ 1C:2: %2!s!. 0@0<5B@K A>@B8@>2:8 "%1!s!" ?>445@6820NBAO B>;L:> 4;O B8?>2 40==KE .=8:>40 8 =5 <>3CB 1KBL CAB0=>2;5=K =0 C@>2=5 A5@25@0 8;8 107K 40==KE. Database_Name =5 A;54C5B 8A?>;L7>20BL, GB>1K >?@545;8BL owner.object (2;045;LF0 8 >1J5:B) 4;O ?0@0<5B@0 MB>9 ?@>F54C@K. =0G5=85 ?0@0<5B@0 :>=D83C@0F88 "user options" (%1!s!) 1K;> >B:;>=5=>, ?>A:>;L:C >=> ?@>B82>@5G8B 4@C38< ?0@0<5B@0<. #@>25=L A5@L57=>AB8 A>>1I5=8O 25@A88 "%1!s!" 4>;65= A>2?040BL A C@>2=5< A5@L57=>AB8 (%2!s!) 25@A88 us_english. 0@0<5B@ @TriggerType <>65B ?@8=8<0BL 7=0G5=8O "insert", "update" 8;8 "delete". 52>7<>6=> 87<5=8BL C@>25=L A>2<5AB8<>AB8 @5?;8F8@>20==KE 8;8 @0A?@545;5==KE 107 40==KE. 5 C40;>AL 87<5=8BL ?0@0<5B@ A;8O=8O ?C1;8:0F89, ?>A:>;L:C A5@25@ =5 =0AB@>5= 4;O @5?;8:0F88. 52>7<>6=> 87<5=8BL A>AB>O=85 C@>2=O 4>25@8O 107 40==KE model 8;8 tempdb. 5 C40;>AL =0AB@>8BL ?>;L7>20B5;LA:89 M:75<?;O@ 2> 2@5<O 70?CA:0. H81:0 ?@8 >1=>2;5=88 <5B040==KE A5@25@0. P$09; A 8<5=5< "%1!s!" >BACBAB2C5B. 52>7<>6=> C40;8BL D09; A 8<5=5< "%1!s!", ?>A:>;L:C >= O2;O5BAO ?5@28G=K<. H81:0: =5 C40;>AL 2K?>;=8BL :><0=4C DBCC DBREPAIR REMAP 4;O 107K 40==KE "%1!s!" (CAB@>9AB2> "%2!s!"). $@8 @0AH8D@>2:5 %1!s! "%2!s!", 70H8D@>20==>3> AB0@K< 3;02=K< :;NG><, ?@>87>H;0 >H81:0. 0@0<5B@ FORCE ?>72>;O5B =5 CG8BK20BL MBC >H81:C 8 ?@>4>;68BL 2K?>;=5=85 >?5@0F88, => 40==K5, :>B>@K5 =5 1C4CB @0AH8D@>20=K ?@8 ?><>I8 AB0@>3> 3;02=>3> :;NG0, >AB0=CBAO =54>ABC?=K<8. @8 C40;5=88 "%1!s!" 87 sys.master_files >1=0@C65=0 ?@>1;5<0. hK1@0==K9 8=45:A =5 A>740= 4;O B01;8FK "%1!s!". x0@0<5B@ %1!s! =5;L7O 87<5=8BL 4;O 107K 40==KE "%2!s!". x"5:CI0O 1070 40==KE =5 A>45@68B %1!s! A 8<5=5< "%2!s!". p5 C405BAO @0AH8D@>20BL B5:CI89 3;02=K9 :;NG. A;8 MB> 3;02=K9 :;NG 107K 40==KE, A;54C5B ?>?KB0BLAO >B:@KBL 55 2 MB>< A50=A5 ?5@54 2K?>;=5=85< 40==>9 >?5@0F88. 0@0<5B@ FORCE ?>72>;O5B =5 CG8BK20BL MBC >H81:C 8 ?@>4>;68BL 2K?>;=5=85 >?5@0F88, => 40==K5, 70H8D@>20==K5 ?@56=8< 3;02=K< :;NG><, 1C4CB ?>B5@O=K. H!>2?040NI85 AB@>:8 >BACBAB2CNB. >;L7>20B5;L "%1!s!" =5 <>65B 2K?>;=8BL 459AB285 auto_fix 87-70 ?>2B>@ONI53>AO 845=B8D8:0B>@0 157>?0A=>AB8. H81:0: ?>;=>5 8<O @oldname AAK;05BAO =0 107C 40==KE (%1!s!), :>B>@0O =5 O2;O5BAO B5:CI59. H81:0: =>2>5 8<O "%1!s!" C65 8A?>;L7C5BAO 4;O %2!s!, ?>2B>@5=85 70?@5I5=>. 52>7<>6=> ?5@58<5=>20BL >1J5:B "%1!s!", ?>A:>;L:C >= CG0AB2C5B 2 ?@8=C48B5;L=KE 7028A8<>ABOE. \!<5=0 2;045;LF0 %1!s! =5 ?>445@68205BAO. !CI=>ABL B8?0 %1!s! =5 <>65B ?@8=04;560BL @>;8, 3@C??5 8;8 CG0AB=8:0<, A>?>AB02;5==K<8 A A5@B8D8:0B0<8 8;8 0A8<<5B@8G=K<8 :;NG0<8. 52>7<>6=> 87<5=8BL 2;045;LF0 >1J5:B0, :>B>@K9 ?@8=04;568B @>48B5;LA:><C >1J5:BC. <5AB> MB>3> 87<5=8B5 2;045;LF0 @>48B5;LA:>3> >1J5:B0. 52>7<>6=> ?5@5<5AB8BL >1J5:B, :>B>@K9 ?@8=04;568B @>48B5;LA:><C >1J5:BC. p52>7<>6=> ?5@5<5AB8BL >1J5:B, ?@82O70==K9 : AE5<5. h52>7<>6=> ?5@5<5AB8BL >1J5:B, ?>AB02;O5<K9 MS. 5 C40;>AL ?@8:@5?8BL 107C 40==KE, :>B>@>9 02B><0B8G5A:8 1K;> ?@8A2>5=> 8<O, : D09;C %1!s!. 070 40==KE A B0:8< 8<5=5< C65 ACI5AB2C5B, C:070==K9 D09; =5;L7O >B:@KBL, 8;8 >= =0E>48BAO =0 >1I5< @5AC@A5 UNC. 5 C40;>AL C40;8BL %1!s!, B0: :0: >4=0 8;8 =5A:>;L:> ACI=>AB59 ;81> ?>4?8A0=K, ;81> 70H8D@>20=K A 53> ?><>ILN. 0!CI=>ABL B8?0 %1!s! =5 <>65B ?@8=04;560BL @>;8, 3@C??5, @>;8 ?@8;>65=8O 8;8 CG0AB=8:0<, A>?>AB02;5==K< A A5@B8D8:0B0<8 8;8 0A8<<5B@8G=K<8 :;NG0<8. "5:CICN @>;L ?@8;>65=8O C40;8BL =5;L7O. "5:CI89 :>=B5:AB 157>?0A=>AB8 =5 A>45@68B 4>?CAB8<K9 :>=B5:AB ?>;L7>20B5;O 107K 40==KE. "5:CI89 :>=B5:AB 157>?0A=>AB8 1K; CAB0=>2;5= 2 "%1!s!". 3> =5;L7O 25@=CBL 8=AB@C:F859 "%2!s!". 52>7<>6=> 4>1028BL DC=:F8>=0;L=K9 <>4C;L "%1!s!" 2 :><?>=5=B "%2!s!". -B>B <>4C;L C65 1K; 70@538AB@8@>20= A :><?>=5=B><. @8 ?>?KB:5 703@C78BL 181;8>B5:C xpstar 4;O GB5=8O CG5B=>9 70?8A8-?>A@54=8:0 035=B0 87 LSA ?@>87>H;0 >H81:0. @8 ?>?KB:5 GB5=8O CG5B=KE 40==KE CG5B=>9 70?8A8-?>A@54=8:0 035=B0 SQLAgent 87 LSA ?@>87>H;0 >H81:0. @8 ?>?KB:5 A>740=8O M;5<5=B0 CG5B=KE 40==KE "%1!s!" ?@>87>H;0 >H81:0. `5 C40;>AL AD>@<8@>20BL ?>;L7>20B5;LA:89 M:75<?;O@ SQL Server. ">;L:> 8=B53@8@>20==>5 ?>4:;NG5=85 <>65B A>74020BL M:75<?;O@K ?>;L7>20B5;59. !>548=5=85 1C45B 70:@KB>.%1!s! P5 C40;>AL AD>@<8@>20BL ?>;L7>20B5;LA:89 M:75<?;O@ SQL Server. ">;L:> G;5=K Builtin\Users <>3CB A>74020BL M:75<?;O@K ?>;L7>20B5;59. !>548=5=85 1C45B 70:@KB>.%1!s! 5 C40;>AL AD>@<8@>20BL ?>;L7>20B5;LA:89 M:75<?;O@ SQL Server 87-70 =5E20B:8 ?0<OB8. !>548=5=85 1C45B 70:@KB>.%1!s! <5 C40;>AL AD>@<8@>20BL ?>;L7>20B5;LA:89 M:75<?;O@ SQL Server 87-70 >H81:8 ?@8 D>@<8@>20=88 C=8:0;L=>3> 8<5=8 M:75<?;O@0. !>548=5=85 1C45B 70:@KB>.%1!s! 5 C40;>AL AD>@<8@>20BL ?>;L7>20B5;LA:89 M:75<?;O@ SQL Server 87-70 >H81:8 ?@8 GB5=88 @0745;>2 @55AB@0. !>548=5=85 1C45B 70:@KB>.%1!s! 5 C40;>AL AD>@<8@>20BL ?>;L7>20B5;LA:89 M:75<?;O@ SQL Server 87-70 >H81:8 ?@8 >;8F5B2>@5=88 :;85=B0. !>548=5=85 1C45B 70:@KB>.%1!s! $5 C40;>AL AD>@<8@>20BL ?>;L7>20B5;LA:89 M:75<?;O@ SQL Server 87-70 >H81:8 ?@8 :>?8@>20=88 D09;>2 107K 40==KE. !>548=5=85 1C45B 70:@KB>.%1!s! 85 C40;>AL AD>@<8@>20BL ?>;L7>20B5;LA:89 M:75<?;O@ SQL Server 87-70 >H81:8 ?@8 A>740=88 A>1KB8O M:75<?;O@0 ?>;L7>20B5;O. !>548=5=85 1C45B 70:@KB>.%1!s! @5 C40;>AL AD>@<8@>20BL ?>;L7>20B5;LA:89 M:75<?;O@ SQL Server 87-70 >H81:8 ?@8 70?CA:5 ?@>F5AA0 4;O M:75<?;O@0 ?>;L7>20B5;O. !>548=5=85 1C45B 70:@KB>.%1!s! T5 C40;>AL AD>@<8@>20BL ?>;L7>20B5;LA:89 M:75<?;O@ SQL Server 87-70 >H81:8 ?@8 ?>;CG5=88 A2545=89 > ?@>F5AA5 M:75<?;O@0 ?>;L7>20B5;O. !>548=5=85 1C45B 70:@KB>.%1!s! p5 C40;>AL AD>@<8@>20BL ?>;L7>20B5;LA:89 M:75<?;O@ SQL Server 87-70 >H81:8 ?@8 A>E@0=5=88 A2545=89 >1 M:75<?;O@5 ?>;L7>20B5;O 2 A8AB5<=>< :0B0;>35. !>548=5=85 1C45B 70:@KB>.%1!s! P5 C40;>AL AD>@<8@>20BL ?>;L7>20B5;LA:89 M:75<?;O@ SQL Server 87-70 >H81:8 ?@8 A>740=88 A>548=5=8O A ?>;L7>20B5;LA:8< M:75<?;O@><. >4:;NG5=85 1C45B 70:@KB>.%1!s! `5 C40;>AL A>740BL ?>;L7>20B5;LA:89 M:75<?;O@ SQL Server. ">;L:> 2K?CA: SQL Server Express ?>72>;O5B A>74020BL ?>;L7>20B5;LA:85 M:75<?;O@K. !>548=5=85 1C45B 70:@KB>.%1!s! 5 C40;>AL =0AB@>8BL ?>;L7>20B5;LA:89 M:75<?;O@ 2> 2@5<O 70?CA:0. H81:0 ?@8 4>102;5=88 ?>;L7>20B5;O : @>;8 sysadmin. 5 C40;>AL =0AB@>8BL ?>;L7>20B5;LA:89 M:75<?;O@ 2> 2@5<O 70?CA:0. H81:0 ?@8 =0AB@>9:5 A8AB5<=KE 107 40==KE 2 MASTER DB. 5 C40;>AL =0AB@>8BL ?>;L7>20B5;LA:89 M:75<?;O@ 2> 2@5<O 70?CA:0. H81:0 ?@8 =0AB@>9:5 ?CB59 : A8AB5<=K< 1070< 40==KE 2 MASTER DB. 85 C40;>AL AD>@<8@>20BL ?>;L7>20B5;LA:89 M:75<?;O@ SQL Server 87-70 >H81:8 ?@8 >1=>2;5=88 45A:@8?B>@0 157>?0A=>AB8 2 ?@>F5AA5 M:75<?;O@0 ?>;L7>20B5;O. 5 C40;>AL AD>@<8@>20BL ?>;L7>20B5;LA:89 M:75<?;O@ SQL Server 87-70 >H81:8 ?@8 ?>;CG5=88 ?CB59 : ;>:0;L=K< 40==K< ?@8;>65=8O ?>;L7>20B5;O. #1548B5AL, GB> C ?>;L7>20B5;O 5ABL ;>:0;L=K9 ?@>D8;L =0 40==>< :><?LNB5@5. !>548=5=85 1C45B 70:@KB>.%1!s! 0!>740=85 ?>;L7>20B5;LA:8E M:75<?;O@>2 2 SQL Server >B:;NG5=>. 'B>1K 2:;NG8BL MBC 2>7<>6=>ABL, 2K?>;=8B5 sp_configure "user instances enabled".%1!s! 5 C40;>AL =0AB@>8BL ?>;L7>20B5;LA:89 M:75<?;O@ 2> 2@5<O 70?CA:0. H81:0 ?@8 >1=>2;5=88 845=B8D8:0B>@0 48A?5BG5@0 @5AC@A>2. 8 >4=>3> CG0AB=8:0 107K 40==KE =5 >?@545;5=> 4;O 845=B8D8:0B>@0 157>?0A=>AB8 "%1!s!". @C3>9 ?0:5B A50=A0 87<5=O5B :>=B5:AB 157>?0A=>AB8, 70?CA: =>2>3> ?0:5B0 70?@5I5=. A;8 ?>;=>5 8<O >1J5:B0 A>45@68B 8<O 107K 40==KE, MB0 1070 40==KE 4>;6=0 1KBL B5:CI59. 0>;L7>20B5;LA:0O B01;8F0, A>2?040NI0O A 2E>4=K< 8<5=5< "%1!s!", >BACBAB2C5B 2 B5:CI59 1075 40==KE, 8;8 >BACBAB2C5B @07@5H5=85 =0 4>ABC? : B01;8F5. @>F54C@0 sp_indexoption =5 ?>445@68205BAO 4;O XML-8=45:A>2 8 ?@>AB@0=AB25==KE 8=45:A>2. <5AB> =55 8A?>;L7C9B5 8=AB@C:F8N ALTER INDEX.  B5:CI59 1075 40==KE >BACBAB2C5B ?>;L7>20B5;LA:0O B01;8F0 8;8 8=45:A8@>20==>5 ?@54AB02;5=85, A>2?040NI55 A 2E>4=K< 8<5=5< "%1!s!". @>F54C@0 sp_indexoption =5 ?>445@68205BAO 4;O XML Index, 0 4;O B01;8FK ?>AB@>5= XML-8=45:A.  :0G5AB25 0;LB5@=0B82K 8A?>;L7C9B5 8=AB@C:F8N ALTER INDEX, GB>1K CAB0=>28BL MB>B ?0@0<5B@ 4;O 2A5E 8=45:A>2. #:070==K9 ?0@0<5B@ "%1!s!" =5 ?>445@68205BAO 2 40==>< 2K?CA:5 SQL Server 8 =5 <>65B 1KBL 87<5=5= A ?><>ILN ?@>F54C@K sp_configure. @8 @0AH8D@>2:5 ?0@>;O A2O70==>3> 8<5=8 2E>40 "%1!s!", 70H8D@>20==>3> AB0@K< 3;02=K< :;NG><, ?@>87>H;0 >H81:0. 0@0<5B@ FORCE ?>72>;O5B =5 CG8BK20BL MBC >H81:C 8 ?@>4>;68BL 2K?>;=5=85 >?5@0F88, => 40==K5, 70H8D@>20==K5 AB0@K< 3;02=K< :;NG><, 1C4CB ?>B5@O=K. 0@0<5B@K A>@B8@>2:8 "%1!s!" =5 ?>445@6820NBAO >?5@0F8>==>9 A8AB5<>9. 5 C40;>AL =09B8 ?>;=>5 AB0@>5 8<O 4;O B8?0 M;5<5=B0 "%1!s!". A8<<5B@8G=K9 :;NG A 8<5=5< "%1!s!" C65 ACI5AB2C5B 8;8 C65 4>102;5= 2 107C 40==KE. %1!s! =5 70I8I5= ?0@>;5<. 0@>;L H8D@0 =5;L7O 8A?>;L7>20BL 4;O 40==>9 >?5@0F88. 7<5=5==K5 ?0@0<5B@K 70?CA:0 <>3CB 8<5BL B>;L:> >1J5:BK 2 1075 40==KE master, 2;045;LF5< :>B>@KE O2;O5BAO dbo. 5 C40;>AL 87<5=8BL ?0@0<5B@ 70?CA:0, ?>A:>;L:C =0 =53> =0;>68;8 >3@0=8G5=85 >1J5:BK, C :>B>@KE =5B ?0@0<5B@>2. >;L7>20B5;L 8;8 3@C??0 Windows NT "%1!s!" =5 =0945=K. I5 @07 ?@>25@LB5 8<O. l%1!s! =5 O2;O5BAO ?@54>?@545;5==>9 @>;LN A5@25@0. !5@25@-CG0AB=8: "%1!s!" =5 ACI5AB2C5B, =5 8<55B 4>ABC?0 : A5@25@C, 8;8 >BACBAB2C5B @07@5H5=85. 5 C40;>AL ?>;CG8BL A2545=8O > ?>;L7>20B5;5 8;8 3@C??5 Windows NT "%1!s!", :>4 >H81:8: %2!s!. x52>7<>6=> 8A?>;L7>20BL A?5F80;L=>3> CG0AB=8:0 "%1!s!". d5 C40;>AL 2K?>;=8BL 2 :0G5AB25 A5@25@0-CG0AB=8:0, ?>A:>;L:C CG0AB=8: "%1!s!" =5 ACI5AB2C5B, MB>B B8? CG0AB=8:0 =5 <>65B ?@>E>48BL >;8F5B2>@5=85, 8;8 >BACBAB2C5B @07@5H5=85. %1!s! =5 O2;O5BAO 4>?CAB8<K< 8<5=5< Windows NT. #:068B5 ?>;=>5 8<O: <4><5=\8<O_?>;L7>20B5;O>. %1!s! =5;L7O 2K720BL 2 MB>< ?0:5B5, ?>A:>;L:C 55 2K720; ?0@0;;5;L=K9 ?0:5B. <%1!s! =5 O2;O5BAO @>;LN. >;L7>20B5;L 8;8 @>;L "%1!s!" >BACBAB2C5B 2 MB>9 1075 40==KE. #G0AB=8: 107K 40==KE 8;8 AE5<0 "%1!s!" >BACBAB2C5B 2 MB>9 1075 40==KE. p%1!s! =5 O2;O5BAO 8725AB=>9 ?@54>?@545;5==>9 @>;LN. X >;L =5;L7O A45;0BL G;5=>< A0<>9 A51O. 52>7<>6=> CAB0=>28BL C@>25=L A>2<5AB8<>AB8, ?>A:>;L:C 1070 40==KE A>45@68B 8=45:A8@>20==>5 ?@54AB02;5=85 8;8 2KG8A;O5<K9 AB>;15F. -B8< 8=45:A0< =5>1E>48<0 1070 40==KE, :>B>@0O A>2<5AB8<0 A SQL Server. A?>;L7>20=85: sp_dbcmptlevel [8<O_107K_40==KE [, C@>25=L_A>2<5AB8<>AB8]] #@>25=L A>2<5AB8<>AB8 107K 40==KE <>3CB 87<5=OBL B>;L:> 55 2;045;5F 8 G;5=K @>;8 sysadmin. 45=B8D8:0B>@ 157>?0A=>AB8 ?0@0<5B@0 4>;65= 1KBL C:070= 2 42>8G=>< 2845 (16). h@C??0 "%1!s!" >BACBAB2C5B 2 MB>9 1075 40==KE. #G0AB=8: 107K 40==KE 2;0455B @>;LN 107K 40==KE 8 =5 <>65B 1KBL C40;5=.  >;8 ?@8;>65=89 <>3CB 0:B828@>20BLAO B>;L:> =0 =5@53;0<5=B8@>20==>< C@>2=5. ;O 845=B8D8:0B>@0 157>?0A=>AB8 "%1!s!" =5 >?@545;5= =8 >48= A5@25@-CG0AB=8:. <5AB5 A 40==K< =01>@>< A2>9AB2 =5>1E>48<> C:070BL 8<O ?>AB02I8:0. ;O =58725AB=>3> ?@>4C:B0 "%1!s!" =5>1E>48<> C:070BL 8<O ?>AB02I8:0. 52>7<>6=> C:070BL ?>AB02I8:0 8;8 ;N1K5 A2>9AB20 ?@>4C:B0 "%1!s!". d%1!s! =5 O2;O5BAO 4>?CAB8<K< 8<5=5< ?@>4C:B0. X5>1E>48<> C:070BL ?0@0<5B@ @rolename. %@0=8<0O ?@>F54C@0 "%1!s!" <>65B 1KBL 2K?>;=5=0 B>;L:> =0 =5@53;0<5=B8@>20==>< C@>2=5. #:070==K9 845=B8D8:0B>@ 157>?0A=>AB8 ?0@0<5B@0 8A?>;L7C5BAO. 5 C40;>AL C40;8BL 8<O 2E>40 "%1!s!", ?>A:>;L:C ?>;L7>20B5;L 2 =0AB>OI89 <><5=B ?>4:;NG5= : A8AB5<5. (8D@>20=85 :;NG>< :><?LNB5@0 =5 <>65B 1KBL 4>102;5=> : 3;02=><C :;NGC A;C61K, ?>A:>;L:C :;NG =5 <>65B 1KBL @0AH8D@>20= 8;8 =5 ACI5AB2C5B. 5 C40;>AL >B<5=8BL H8D@>20=85 3;02=>3> :;NG0 A;C61K. (8D@>20=85 :;NG>< :><?LNB5@0 =5 8A?>;L7C5BAO. 5 C40;>AL 2:;NG8BL H8D@>20=85 3;02=>3> :;NG0 A;C61K. (8D@>20=85 :;NG>< :><?LNB5@0 C65 8A?>;L7C5BAO. p5?>445@68205<K9 D>@<0B 8;8 4;8=0 70:@KB>3> :;NG0. L525@=K9 ?0@>;L 70:@KB>3> :;NG0. X> 2@5<O @0AH8D@>2:8 ?@>87>H;0 >H81:0. d> 2@5<O D>@<8@>20=8O %1!s! ?@>87>H;0 >H81:0. 525@=K9 70:@KBK9 :;NG. 0:@KBK9 :;NG =5 A>>B25BAB2C5B >B:@KB><C :;NGC %1!s!. 52>7<>6=> 87<5=8BL 2;045;LF0 B01;8FK, :>B>@0O 8<55B 8=45:A8@>20==>5 ?@54AB02;5=85. <52>7<>6=> 87<5=8BL 2;045;LF0 >1J5:B0 "%1!s!" 8;8 >4=>3> 87 53> 4>G5@=8E >1J5:B>2, ?>A:>;L:C =>2K9 2;045;5F "%2!s!" C65 2;0455B >1J5:B>< A B0:8< 8<5=5<. l@8 4>102;5=88 F8D@>2>9 ?>4?8A8 ?@>87>H;0 >H81:0. x;NG, :>B>@K9 B@51C5BAO 4;O 40==>9 >?5@0F88, ?>2@5645=. @8 D>@<8@>20=88 :;NG0, :>B>@K9 B@51C5BAO 4;O 40==>9 >?5@0F88, ?@>87>H;0 >H81:0. 0@>;L =5;L7O C40;8BL, ?>A:>;L:C >= <>65B 8A?>;L7>20BLAO 2 4@C3>9 1075 40==KE. h52>7<>6=> 2:;NG8BL 8<O 2E>40 A ?CABK< ?0@>;5<. l52>7<>6=> 2K?>;=8BL 2 :0G5AB25 CG0AB=8:0 107K 40==KE, ?>A:>;L:C CG0AB=8: "%1!s!" =5 ACI5AB2C5B, MB>B B8? CG0AB=8:0 =5 <>65B ?@>E>48BL >;8F5B2>@5=85, 8;8 >BACBAB2C5B @07@5H5=85. 52>7<>6=> 8A?>;L7>20BL 2 :0G5AB25 B>:5=0 Windows. = =54>?CAB8<, 8;8 >BACBAB2C5B @07@5H5=85. 52>7<>6=> 8A?>;L7>20BL 2 :0G5AB25 ?0A?>@B0. = =54>?CAB8<, 8;8 >BACBAB2C5B @07@5H5=85. X%1!s! A 8<5=5< "%2!s!" C65 ACI5AB2C5B. d525@=K5 A2545=8O > 45A:@8?B>@5 157>?0A=>AB8. 5A:@8?B>@ 157>?0A=>AB8 =5 O2;O5BAO 4>?CAB8<K<, ?>A:>;L:C =5 A>45@68B A2545=89 > A2>5< 2;045;LF5 8;8 > A2>59 >A=>2=>9 3@C??5. d54>?CAB8<K9 B8? 40==KE 2 8=AB@C:F88 "%1!s!". tH81:0 ?@8 A>740=88 :C:8-D09;0 2 8=AB@C:F88 "%1!s!". 52>7<>6=> 7040BL M;5<5=B CG5B=KE 40==KE 4;O CG0AB=8:0 "%1!s!". d<O 2E>40 "%1!s!" =5 8<55B 4>ABC?0 : A5@25@C. l<O 2E>40 "%1!s!" =5 8<55B 4>ABC?0 : 1075 40==KE. >;L7>20B5;O "%1!s!" =5;L7O C40;8BL, >= <>65B 1KBL B>;L:> >B:;NG5=. >;L7>20B5;L C65 >B:;NG5= 2 B5:CI59 1075 40==KE. !;8H:>< 4;8==0O AB@>:0 845=B8D8:0F88. =0 4>;6=0 A>45@60BL =5 1>;55 %1!s! A8<2>;>2. 52>7<>6=> C40;8BL M;5<5=B CG5B=KE 40==KE "%1!s!", ?>A:>;L:C >= 8A?>;L7C5BAO A5@25@><-CG0AB=8:><. 5;L7O 7040BL A5B52>5 8<O =0 A5@25@5 "%1!s!", ?>A:>;L:C >= =5 ?@54AB02;O5B A>1>9 ?>4:;NG5==K9 SQL Server. 070 40==KE C65 A>45@68B 3;02=K9 :;NG. #40;8B5 53> ?5@54 2K?>;=5=85< 40==>9 8=AB@C:F88. 5 C40;>AL 2:;NG8BL H8D@>20=85 A8<<5B@8G=>3> :;NG0. >7<>6=>, H8D@>20=85 B5< 65 %1!s! "%2!s!" C65 ACI5AB2C5B. 52>7<>6=> C40;8BL %1!s!, ?>A:>;L:C %2!s! "%3!s!" 70H8D@>20= A ?><>ILN =53>. !>7409B5 3;02=K9 :;NG 2 1075 40==KE 8;8 >B:@>9B5 53> 2 A50=A5 4> 2K?>;=5=8O MB>9 >?5@0F88. H81:0 ?@8 A8=E@>=870F88 A8AB5<=KE A5@B8D8:0B>2 <564C 1070<8 40==KE master 8 resource. 52>7<>6=> 87<5=8BL 2;045;LF0 A1>@:8 "%1!s!", ?>A:>;L:C 7028A8<0O A1>@:0 "%2!s!" =5 ?@8=04;568B =>2><C 2;045;LFC. 52>7<>6=> 25@=CBL B5:CI89 :>=B5:AB 157>?0A=>AB8, ?>A:>;L:C 7040= =54>?CAB8<K9 :C:8-D09;. @8 ?@8<5=5=88 8=AB@C:F88 "Execute As" =0 =5@53;0<5=B8@>20==>< C@>2=5 <>6=> 8A?>;L7>20BL B>;L:> ?0@0<5B@ "No Revert" 8;8 "!ookie". "5:CI89 :>=B5:AB 157>?0A=>AB8 =5;L7O 25@=CBL ?@8 ?><>I8 MB>3> >?5@0B>@0. "@51C5BAO ;8 8=AB@C:F8O "Revert" A :C:8-D09;0<8 8;8 =5B, 7028A8B >B B>3>, :0:8< >1@07>< 1K; 7040= :>=B5:AB 157>?0A=>AB8 8=AB@C:F859 "Execute As". 52>7<>6=> 25@=CBL 2 8AE>4=>5 A>AB>O=85 @>;L ?@8;>65=8O, ?>A:>;L:C >=0 =5 1K;0 CAB0=>2;5=0 8;8 :C:8-D09; O2;O5BAO =54>?CAB8<K<. X@8 @0AH8D@>2:5 ?0@>;O A2O70==>3> 8<5=8 2E>40 "%1!s!", 70H8D@>20==>3> AB0@K< 3;02=K< :;NG><, ?@>87>H;0 >H81:0. H81:0 1K;0 ?@>?CI5=0, ?>A:>;L:C C:070= ?0@0<5B@ FORCE. \0@>;L 4;O 107K 40==KE "%1!s!" C65 7040=. 0@>;L =5;L7O C40;8BL, ?>A:>;L:C >= =5 7040= 4;O 107K 40==KE "%1!s!"  ?@>F54C@5 "%1!s!" C:070= =5?@028;L=K9 ?0@0<5B@ 8;8 7=0G5=85.  B5:CI59 1075 40==KE >B:;NG5= ?>;=>B5:AB>2K9 ?>8A:. 3> <>6=> 2:;NG8BL ?@8 ?><>I8 ?@>F54C@K sp_fulltext_database. >7<>6=>ABL 2:;NG5=8O 8 >B:;NG5=8O ?>;=>B5:AB>2>3> ?>8A:0 2 1075 40==KE O2;O5BAO CAB0@52H59. 7<5=8B5 ?@8;>65=85. H81:0 DBCC DBCONTROL. 070 40==KE =5 =0E>48BAO 2 @568<5 B>;L:> 4;O GB5=8O. H81:0 DBCC DBCONTROL. 070 40==KE =5 =0E>48BAO 2 >4=>?>;L7>20B5;LA:>< @568<5. 52>7<>6=> 2K?>;=8BL "%1!s!", ?>A:>;L:C 1070 40==KE =0E>48BAO 2 @568<5 B>;L:> 4;O GB5=8O. H!B>;15F "%1!s!" =5 ACI5AB2C5B. l!B>;15F "%1!s!" =5 O2;O5BAO 2KG8A;O5<K< AB>;1F><. 52>7<>6=> A>740BL >?@545;O5<K5 ?>;L7>20B5;5< B8?K 40==KE 87 B8?0 40==KE XML. $>@<0B E@0=5=8O Vardecimal =54>ABC?5= 2 A8AB5<=>9 1075 40==KE "%1!s!". 52>7<>6=> 70?CAB8BL E@0=8<CN ?@>F54C@C sp_resetstatus 4;O <><5=B0;L=>3> A=8<:0 107K 40==KE. !E5<K "%1!s!", 7040==>9 4;O ?0@0<5B@0 schema_name, =5 ACI5AB2C5B. !60B85 XML-8=45:A0 =5 ?>445@68205BAO E@0=8<>9 ?@>F54C@>9 sp_estimate_data_compression_savings. !60B85 2@5<5==KE B01;8F =5 ?>445@68205BAO E@0=8<>9 ?@>F54C@>9 sp_estimate_data_compression_savings. !60B85 B01;8F A @07@565==K<8 AB>;1F0<8 8;8 =01>@0<8 AB>;1F>2 =5 ?>445@68205BAO E@0=8<>9 ?@>F54C@>9 sp_estimate_data_compression_savings. @>F54C@0 "sp_addserver" 1>;LH5 =5 ?>445@68205BAO. 0<5=8B5 C40;5==K5 A5@25@K A2O70==K<8 A5@25@0<8. X%1!s!: MB0 DC=:F8O 5I5 =5 @50;87>20=0. d%1!s!: =54>?CAB8<>5 7=0G5=85 ?0@0<5B@0 %2!s!. @>F54C@0 "%1!s!" 2K720=0 A =5?@028;L=K< :>;8G5AB2>< ?0@0<5B@>2. sp_cursor: optype: ABSOLUTE <>6=> C:07K20BL B>;L:> 2<5AB5 A DELETE 8;8 UPDATE. 0C@A>@ C65 >B:@KB. @5<5==>5 E@0=8;8I5, 8A?>;L7C5<>5 4;O E@0=5=8O 1>;LH8E >1J5:B>2, =0 :>B>@K5 AAK;05BAO 70?@>A :C@A>@0, 1>;LH5 =54>ABC?=>. %1!s! =5;L7O 8A?>;L7>20BL 2 8=AB@C:F8OE, @01>B0NI8E A :C@A>@><. %1!s!: C:070=> =54>?CAB8<>5 7=0G5=85 845=B8D8:0B>@0 :C@A>@0 (%2!s!). C@A>@ %1!s! 2 =0AB>OI89 <><5=B 8A?>;L7C5BAO 4@C3>9 8=AB@C:F859. %1!s!: B8? 2K1>@:8 %2!s! =5;L7O 8A?>;L7>20BL A :C@A>@0<8 B8?0 forward only. @8 2K7>25 ?@>F54C@K "%1!s!" C:070=> A;8H:>< <=>3> ?0@0<5B@>2. XC@A>@ A 8<5=5< "%1!s!" C65 ACI5AB2C5B. XC@A>@ A 8<5=5< "%1!s!" =5 ACI5AB2C5B. ,C@A>@ =5 >B:@KB. K1>@:0 :C@A>@0: =5O2=>5 ?@5>1@07>20=85 B8?0 40==KE %1!s! 2 %2!s! =54>?CAB8<>. K1>@:0 :C@A>@0: :>;8G5AB2> ?5@5<5==KE, >1JO2;5==KE 2 A?8A:5 INTO, 4>;6=> A>2?040BL A :>;8G5AB2>< 2K1@0==KE AB>;1F>2. "8? 2K1>@:8 %1!s! =5;L7O 8A?>;L7>20BL A 48=0<8G5A:8<8 :C@A>@0<8. sp_cursoroption: 845=B8D8:0B>@ AB>;1F0 (%1!s!) =5 A>>B25BAB2C5B AB>;1FC B8?0 text, ntext 8;8 image. 52>7<>6=> ?@>8725AB8 2K1>@:C 2 ?5@5<5==K5 text, ntext 8 image. sp_cursor: 8=AB@C:F8N Exec =5;L7O 8A?>;L7>20BL 2 :0G5AB25 8AB>G=8:0 4;O 2AB02:8 :C@A>@0. XC@A>@ ?@54=07=0G5= B>;L:> 4;O GB5=8O. l0?@>H5==0O AB@>:0 >BACBAB2C5B 2 1CD5@5 2K1>@:8.  =0AB>OI89 <><5=B 1CD5@ 2K1>@:8 =5 A>45@68B =8 >4=>9 AB@>:8. C@A>@ A>45@68B A?8A>: FOR UPDATE, 0 70?@>H5==K9 AB>;15F, :>B>@K9 4>;65= 1KBL >1=>2;5=, 2 =5< >BACBAB2C5B. C@A>@ =5 A>45@68B B01;8FC, :>B>@0O 87<5=O5BAO, 8;8 B01;8FC =52>7<>6=> >1=>28BL G5@57 :C@A>@. =0G5=8O ?0@0<5B@>2 =5 1K;8 C:070=K 4;O 8=AB@C:F88 sp_cursor-%1!s!. sp_cursor: >4=> 8;8 =5A:>;L:> 7=0G5=89 ?0@0<5B@>2 =5 O2;ONBAO 4>?CAB8<K<8. 8!5@25@=K9 :C@A>@ =52>7<>6=> >B:@KBL 4;O 40==>9 8=AB@C:F88 8;8 C:070==KE 8=AB@C:F89. A?>;L7C9B5 AB0=40@B=K9 @57C;LB8@CNI89 =01>@ 8;8 :;85=BA:89 :C@A>@. sp_cursoropen/sp_cursorprepare: ?0@0<5B@>< 8=AB@C:F88 <>65B 1KBL ?0:5B 8;8 E@0=8<0O ?@>F54C@0 A >4=>9 8=AB@C:F859 SELECT 157 ?@54;>65=89 FOR BROWSE, COMPUTE BY 8 ?@8A2>5=8O 7=0G5=89 ?5@5<5==KE. 1=>2;5=85 :C@A>@0 =5;L7O 8A?>;L7>20BL 4;O B01;8F, >B:@KBKE A 8A?>;L7>20=85< ?0@0<5B@0 NOLOCK. 5 C40;>AL AD>@<8@>20BL 0A8=E@>==K9 =01>@ :;NG59. C@A>@ 1C45B >A2>1>645=. 5 C40;>AL 7025@H8BL >?5@0F8N A :C@A>@><, ?>A:>;L:C AE5<0 B01;8FK 87<5=8;0AL ?>A;5 >1JO2;5=8O :C@A>@0. 0C@A>@ =5 >1JO2;5=. 5 C40;>AL >B:@KBL :C@A>@, ?>A:>;L:C >4=0 8;8 =5A:>;L:> 87 53> B01;8F 2KH;8 87 53> >1;0AB8. d8 >4=0 AB@>:0 =5 1K;0 C40;5=0 8;8 >1=>2;5=0. %1!s! =5 O2;O5BAO ?5@5<5==>9 :C@A>@0, => 8A?>;L7C5BAO 2 B>< <5AB5, 345 >68405BAO ?5@5<5==0O :C@A>@0. 5@5<5==0O :C@A>@0 "%1!s!" 8A?>;L7C5BAO 2 B>< <5AB5, 345 >=0 =54>?CAB8<0. 05@5<5==CN "%1!s!" =5;L7O 8A?>;L7>20BL 2 :0G5AB25 ?0@0<5B@0, ?>A:>;L:C ?0@0<5B@C CURSOR OUTPUT =5;L7O 2K45;8BL :C@A>@ ?5@54 2K?>;=5=85< ?@>F54C@K. 5@5<5==CN :C@A>@0 =5;L7O 8A?>;L7>20BL 2 :0G5AB25 ?0@0<5B@0 C40;5==>3> 2K7>20 ?@>F54C@K. h?5@0B>@ SQL 2K?>;=O5BAO =0?@O<CN; 157 :C@A>@0. T5 C40;>AL A>740BL ?@85<;5<K9 :C@A>@. 0@0<5B@ "FOR UPDATE" =5;L7O 704020BL 4;O :C@A>@0 B8?0 READ ONLY. 5 C40;>AL 7025@H8BL >?5@0F8N A :C@A>@><, ?>A:>;L:C ?0@0<5B@K >?5@0B>@0 SET 87<5=8;8AL ?>A;5 >1JO2;5=8O :C@A>@0. \H81:0 ?@8 2KG8A;5=88 C=8:0;L=>9 B01;8FK. x>AB83=CB> <0:A8<0;L=> 4>?CAB8<>5 :>;8G5AB2> :C@A>@>2. x"8? F5;52>3> >1J5:B0 =52>7<>6=> >1=>28BL G5@57 :C@A>@. 52>7<>6=> C:070BL 1;>:8@>20=85 ?@>:@CB:8 2 :C@A>@5, :>B>@K9 A>45@68B C40;5==CN B01;8FC. ;O >?B8<8AB8G=KE :C@A>@>2 B@51CNBAO AB>;1FK >B<5B:8 2@5<5=8, 5A;8 >1=>2;O5<0O 8;8 C40;O5<0O F5;L O2;O5BAO C40;5==>9. L;>:8@>20=85 ?@>:@CB>: :C@A>@0 1K;8 ?@87=0=K =5459AB28B5;L=K<8 87-70 ?>2@5645=8O B@0=70:F88. >2B>@8B5 2K7>2 8=AB@C:F89 UPDATE 8;8 DELETE ?>A;5 2K1>@:8 :C@A>@0. %1!s!: C:070==K9 ?0@0<5B@ C?@02;5=8O ?0@0;;5;87<>< %2!s! (%3!s!) =5 A>2<5AB8< A> AB0B8G5A:8<8 :C@A>@0<8 8;8 1KAB@K<8 :C@A>@0<8 B>;L:> ?@O<>3> =0?@02;5=8O. ! B0:8<8 :C@A>@0<8 A>2<5AB8< B>;L:> @568< Read-only. t?5@0F88 A :C@A>@>< B@51C5BAO ?>4>640BL, ?>:0 =5 70:>=G8BAO 0A8=E@>==>5 70?>;=5=85 :C@A>@0. "5< =5 <5=55, 2 40==K9 <><5=B B@0=70:F8O =5 ?>72>;O5B ?@>4>;68BL 0A8=E@>==>5 70?>;=5=85. d%1!s! =5 C40;>AL ?>;CG8BL 2KE>4=K5 ?0@0<5B@K. 5 C40;>AL A>740BL ?>B>: 0A8=E@>==>3> 70?>;=5=8O @01>G59 B01;8FK :C@A>@0. =CB@5==OO >H81:0 :C@A>@0: =54>?CAB8<>5 A>AB>O=85 :C@A>@0. 5 C40;>AL >B?@028BL M:75<?;O@ C254><;5=8O > A>1KB88 B8?0 "%1!s!" 2 45A:@8?B>@5 480;>30 "%2!s!". >4 >H81:8 = "%3!s!". 5 C40;>AL ?5@540BL A>1KB85 QUEUE_ACTIVATION. >4 >H81:8: ''0x%1!s!''. >=5G=0O B>G:0 480;>30 C254><;5=8O > A>1KB88 A 45A:@8?B>@>< "%1!s!" 70:@KB0 87-70 A;54CNI59 >H81:8: "%2!s!". :=> C254><;5=8O > A>1KB88 ?> 45A:@8?B>@C 480;>30 "%1!s!" 70:@KB> 157 >H81:8. #254><;5=85 > A>1KB88 "%1!s!" 2 1075 40==KE "%2!s!" C40;5=> 87-70 >H81>: :><?>=5=B0 Service Broker 2> 2@5<O ?5@540G8. #1548B5AL, GB> 45A:@8?B>@ 480;>30, :>=B@0:B A> A;C61>9 ?>A@54=8:0 8 A;C610, C:070==0O 2 C254><;5=88 > A>1KB88, O2;ONBAO 0:B82=K<8. 5 C40;>AL ?@>:@CB8BL D09; 6C@=0;0 >H81>: >B "%1!s!" 4> "%2!s!" 87-70 >H81:8 ! "%3!s!". >7<>6=>, 2=5H=89 ?@>F5AA <5H05B SQL Server ?@>G8B0BL D09;.  @57C;LB0B5 70?8A8 6C@=0;0 >H81>: <>3CB 1KBL ?>B5@O=K, 8 1C45B =52>7<>6=> ?@>A<>B@5BL =5:>B>@K5 70?8A8 2 6C@=0;5 >H81>: SQL Server. #1548B5AL, GB> D09; =5 701;>:8@>20= 4@C38<8 ?@>F5AA0<8 A 4>ABC?>< B>;L:> 4;O 70?8A8." HAB5: ?5@8>4 >F5=:8 SQL Server. t%1!s!: >1=0@C65=0 >H81:0 >?5@0F8>==>9 A8AB5<K %2!s!. T"5:CI55 A>1KB85 =5 1C45B 70?8A0=> 2 6C@=0; A>1KB89 Windows. H81:0 >?5@0F8>==>9 A8AB5<K %1!s!. >7<>6=>, 6C@=0; A>1KB89 Windows 70?>;=5=, 8 53> =5>1E>48<> >G8AB8BL. 5 C40;>AL A>740BL :>=B5:AB 157>?0A=>AB8 4;O >1J5:B>2 >?5@0F8>==>9 A8AB5<K. 52>7<>6=> 70?CAB8BL SQL Server. ?@545;8BL 3;02=CN ?@8G8=C ?@>1;5<K ?><>3CB A>>B25BAB2CNI85 70?8A8 2 6C@=0;5 A>1KB89. initerrlog: =5 C40;>AL >B:@KBL D09; 6C@=0;0 >H81>: "%1!s!". H81:0 >?5@0F8>==>9 A8AB5<K = %2!s!. xH81:0: %1!s! !5@L57=>ABL: %2!s! !>AB>O=85: %3!s! %4!s! SQL Server Assertion: D09;: <%1!s!>, AB@>:0 = %2!s! H81>G=>5 CB25@645=85 "%3!s!" %4!s!. >7<>6=>, MB0 >H81:0 A2O70=0 A> 2@5<5=5<. A;8 >H81:0 =5 8AG57=5B ?>A;5 ?>2B>@=>3> 2K?>;=5=8O 8=AB@C:F88, ?@>25@LB5 F5;>AB=>ABL AB@C:BC@K 107K 40==KE ?@8 ?><>I8 DBCC CHECKDB, 8;8 ?5@570?CAB8B5 A5@25@, GB>1K C1548BLAO, GB> AB@C:BC@K 40==KE 2 ?0<OB8 =5 ?>2@5645=K. SQL Server Assertion: D09;: <%1!s!>, AB@>:0 = %2!s! H81>G=>5 CB25@645=85 "%3!s!". >7<>6=>, MB0 >H81:0 A2O70=0 A> 2@5<5=5<. A;8 >H81:0 =5 8AG57=5B ?>A;5 ?>2B>@=>3> 2K?>;=5=8O 8=AB@C:F88, ?@>25@LB5 F5;>AB=>ABL AB@C:BC@K 107K 40==KE ?@8 ?><>I8 DBCC CHECKDB 8;8 ?5@570?CAB8B5 A5@25@, GB>1K C1548BLAO, GB> AB@C:BC@K 40==KE 2 ?0<OB8 =5 ?>2@5645=K. SQL Server Assertion: D09;: <%1!s!>, AB@>:0 = %2!s! %3!s!. >7<>6=>, MB0 >H81:0 A2O70=0 A> 2@5<5=5<. A;8 >H81:0 =5 8AG57=5B ?>A;5 ?>2B>@=>3> 2K?>;=5=8O 8=AB@C:F88, ?@>25@LB5 F5;>AB=>ABL AB@C:BC@K 107K 40==KE ?@8 ?><>I8 DBCC CHECKDB 8;8 ?5@570?CAB8B5 A5@25@, GB>1K C1548BLAO, GB> AB@C:BC@K 40==KE 2 ?0<OB8 =5 ?>2@5645=K. ;0AB5@87>20==K5 M:75<?;O@K =5 ?>445@6820NBAO 2 40==>< 2K?CA:5 SQL Server. 5 C40;>AL 70?CAB8BL SQL Server 87-70 >H81:8 703@C7:8. H81:0 >?5@0F8>==>9 A8AB5<K: %1!s!. d5 C40;>AL A>740BL A50=A @0AH8@5==KE A>1KB89. K?>;=5=85 E@0=8<>9 ?@>F54C@K sp_server_diagnostics 2 @568<5 ?>2B>@5=8O A ?@54;>65=85< insert into =5 4>?CA:05BAO. H81>G=>5 CB25@645=85 "%1!s!" A A>>1I5=85< "%2!s!" 2 <%3!s!>:%4!s! . x#B25@645=85 "%1!s!" 2 <%2!s!>:%3!s! =5 ?@>H;> ?@>25@:C. H81:0 ?@8 A>740=88 ?>B>:0 <>=8B>@0 8A?@02=>AB8 A8AB5<K: %1!s! 5 C40;>AL 8=8F80;878@>20BL DCOM (<5B>4 CoInitializeEx 25@=C; %1!s!). 07=>@>4=K5 70?@>AK 8 C40;5==K9 2K7>2 ?@>F54C@ >B:;NG5=K. @>25@LB5 :>=D83C@0F8N DCOM ?@8 ?><>I8 A@54AB20 "!;C61K :><?>=5=B>2" =0 ?0=5;8 C?@02;5=8O. #:070= =54>?CAB8<K9 ?0@0<5B@ 70?CA:0 "%1!s!" ;81> 2 @55AB@5, ;81> 2 :><0=4=>9 AB@>:5. A?@02LB5 8;8 C40;8B5 ?0@0<5B@. > 2@5<O 70?CA:0 ?@8 >B:@KB88 D09;0 "%2!s!" 4;O ?>;CG5=8O 40==KE :>=D83C@0F88 ?@>87>H;0 >H81:0 %1!s!. >7<>6=>, >H81:0 2K720=0 =525@=K< ?0@0<5B@>< 70?CA:0. @>25@LB5 ?0@0<5B@K 70?CA:0 8 8A?@02LB5 8;8 C40;8B5 8E ?@8 =5>1E>48<>AB8. > 2@5<O 70?CA:0 ?@8 >B:@KB88 D09;0 "%2!s!" 4;O ?>;CG5=8O 40==KE :>=D83C@0F88 ?@>87>H;0 >H81:0 %1!s!. >7<>6=>, >H81:0 2K720=0 =525@=K< ?0@0<5B@>< 70?CA:0. @>25@LB5 ?0@0<5B@K 70?CA:0 8 8A?@02LB5 8;8 C40;8B5 8E ?@8 =5>1E>48<>AB8. 5 C40;>AL 8=8F80;878@>20BL Distributed COM. DCOM =5 CAB0=>2;5=0. 07=>@>4=K5 70?@>AK 8 C40;5==K9 2K7>2 ?@>F54C@ >B:;NG5=K. @>25@LB5 :>=D83C@0F8N DCOM, 8A?>;L7CO >:=> "!;C61K :><?>=5=B>2" =0 ?0=5;8 C?@02;5=8O. @SQL Server =5 C40;>AL A>740BL ?>B>: %1!s!. @>A<>B@8B5 6C@=0; >H81>: SQL Server 8 6C@=0;K A>1KB89 Windows 8 ?>?KB09B5AL =09B8 A2545=8O > ?>E>68E ?@>1;5<0E. initdata: =54>AB0B>G=> ?0<OB8 4;O EMH-B01;8FK 1CD5@0 O4@0. hinitdata: =54>AB0B>G=> ?0<OB8 4;O 1CD5@>2 O4@0. ,54>AB0B>G=> ?0<OB8 4;O 7040==>3> :>;8G5AB20 1;>:8@>2>:. A;8 C<5=LH8BL @07<5@ EMH-B01;8FK 1;>:8@>2>:, ?@>872>48B5;L=>ABL <>65B C?0ABL. 1@0B8B5AL : 04<8=8AB@0B>@C 107K 40==KE A ?@>AL1>9 > 2K45;5=88 1>;LH53> >1J5<0 ?0<OB8 4;O 40==>3> M:75<?;O@0 :><?>=5=B0 Database Engine. P5 C40;>AL 70?CAB8BL A5@25@, ?>A:>;L:C =5 E20B8;> ?0<OB8 4;O EMH-B01;8F 45A:@8?B>@>2. !>:@0B8B5 =5>1O70B5;L=>5 8A?>;L7>20=85 ?0<OB8 8;8 C25;8GLB5 A8AB5<=CN ?0<OBL. 85 C40;>AL 70?CAB8BL A5@25@, ?>A:>;L:C =5 E20B8;> ?0<OB8 4;O 45A:@8?B>@0. !>:@0B8B5 =5>1O70B5;L=>5 8A?>;L7>20=85 ?0<OB8 8;8 C25;8GLB5 A8AB5<=CN ?0<OBL. p5 C40;>AL 70?CAB8BL 703@C7>G=CN ?@>F54C@C "%1!s!". 52>7<>6=> 2K45;8BL 4>AB0B>G=> ?0<OB8 4;O 70?CA:0 "%1!s!". !>:@0B8B5 =5>1O70B5;L=K9 @0AE>4 ?0<OB8 8;8 C25;8GLB5 A8AB5<=CN ?0<OBL. 52>7<>6=> C?@02;OBL SQL Server ?@8 ?><>I8 "8A?5BG5@0 C?@02;5=8O A;C610<8". H81:0 >?5@0F8>==>9 A8AB5<K = %1!s!. 5 C40;>AL 70@538AB@8@>20BL 45A:@8?B>@ C?@02;5=8O A;C61>9. H81:0 >?5@0F8>==>9 A8AB5<K = %1!s!. x!;C610 SQL Server ?@8>AB0=>2;5=0. >2K5 A>548=5=8O 1C4CB >B:;>=OBLAO. 01>BC A;C61K <>6=> 2>7>1=>28BL ?@8 ?><>I8 A@54AB20 SQL Computer Manager 8;8 >:=0 "!;C61K" =0 ?0=5;8 C?@02;5=8O. %1!s!: =5 C40;>AL 7040BL A>AB>O=85 C?@02;5=8O A;C61>9. H81:0 >?5@0F8>==>9 A8AB5<K = %2!s!. initeventlog: =5 C40;>AL 8=8F80;878@>20BL A;C61C EventLog 4;O :;NG0 ''%1!s!'', ?>A;54=89 :>4 >H81:8: %2!s!. t@8 2K7>25 SNIInitialize() ?@>87>H;0 >H81:0 0x%1!s!. @8 2K7>25 SNIInitializeListener() ?@>87>H;0 >H81:0 0x%1!s!. 5 C40;>AL 8=8F80;878@>20BL TDSSNIClient. H81:0 0x%1!s!, :>4 A>AB>O=8O 0x%2!s!. @8G8=0: %3!s! %4!s! T5 C40;>AL >1=>28BL ?>;8B8:C ?0@>;59. 5 C40;>AL ?>AB028BL 2 >G5@54L 7040GC %1!s!. >7<>6=>, =5 E20B05B ?0<OB8. HSQL Server =5 3>B>2 : ?@85<C =>2KE :;85=BA:8E A>548=5=89. >4>648B5 =5A:>;L:> <8=CB 8 ?>2B>@8B5 ?>?KB:C. A;8 8<55BAO 4>ABC? : 6C@=0;C >H81>:, B> ?5@54 ?>?KB:>9 A>548=5=8O C1548B5AL, GB> 2 6C@=0;5 ?>O28;>AL 8=D>@<0F8>==>5 A>>1I5=85 > B><, GB> SQL Server 3>B>2 : ?@85<C A>548=5=89. %1!s! SQL Server =5 3>B>2 ?@8=OBL =>2K5 ?>4:;NG5=8O, ?>A:>;L:C 2K:;NG05BAO. !>548=5=85 1K;> 70:@KB>.%1!s! SQL Server =5 C40;>AL A>740BL ?>B>: 4;O >1@01>B:8 =>2>3> 8<5=8 2E>40 8;8 A>548=5=8O (:>4 >H81:8: 0x%1!s!). @>A<>B@8B5 6C@=0; >H81>: SQL Server 8 6C@=0;K A>1KB89 Windows, B0< <>3CB A>45@60BLAO A2545=8O > A2O70==KE ?@>1;5<0E.%2!s! 5 C40;>AL 8=8F80;878@>20BL A5@B8D8:0B0 FallBack. >4 >H81:8: %1!s!, A>AB>O=85: %2!s!, =><5@ >H81:8: %3!s!. 52>7<>6=> >B:@KBL =>2>5 A>548=5=85, ?>A:>;L:C A50=A 7025@H5=. -B0 >H81:0 2AB@5G05BAO ?@8 ?>?KB:5 2K?>;=8BL =>2K9 ?0:5B 2> 2@5<O 7025@H5=8O A50=A0 8;8 B>340, :>340 ?@8 A>548=5=88 2>7=8:05B A5@L57=0O >H81:0. B:@>9B5 6C@=0; >H81>: 8 ?>A<>B@8B5, 7025@H5= ;8 A50=A :><0=4>9 KILL 8;8 >= 7025@H5= 2A;54AB285 =5CAB@0=8<KE >H81>:.%1!s! !5@25@C =5 C40;>AL 703@C78BL =5>1E>48<CN 4;O 2E>40 181;8>B5:C ?>AB02I8:0 SSL. !>548=5=85 70:@KB>. @>B>:>; SSL ?@54=07=0G5= 4;O H8D@>20=8O ?>A;54>20B5;L=>AB8 2E>40 2 A8AB5<C 8;8 2A53> >1<5=0 40==K<8 (2 7028A8<>AB8 >B :>=D83C@0F88 A5@25@0). >?>;=8B5;L=K5 A2545=8O >1 MB>9 >H81:5 A<. 2 M;5:B@>==>9 4>:C<5=B0F88: %1!s! %2!s! %3!s! !5@25@C =5 C40;>AL 7025@H8BL ?>A;54>20B5;L=>ABL 8=8F80;870F88, B0: :0: 4>ABC?=K5 A5B52K5 181;8>B5:8 =5 ?>445@6820NB =5>1E>48<K9 C@>25=L H8D@>20=8O. @>F5AA A5@25@0 1K; >AB0=>2;5=. 5@54 ?>2B>@=K< 70?CA:>< A5@25@0 C:068B5, :0:85 A5@B8D8:0BK SSL 1K;8 CAB0=>2;5=K. >?>;=8B5;L=K5 A2545=8O A<. 2 @0745;5 M;5:B@>==>9 4>:C<5=B0F88 "0AB@>9:0 :;85=BA:8E ?@>B>:>;>2 8 A5B52KE 181;8>B5:". 5 C40;>AL 2>9B8 2 A8AB5<C, ?>A:>;L:C 8AB5:;> 2@5<O >6840=8O. !>548=5=85 1K;> 70:@KB>. >7<>6=>, MB0 >H81:0 A2845B5;LAB2C5B > 1>;LH>9 703@C7:5 A5@25@0. #<5=LH8B5 =03@C7:C =0 A5@25@ 8 ?>2B>@8B5 ?>?KB:C.%1!s! 5 C40;>AL CAB0=>28BL A>548=5=85, ?>A:>;L:C :>=5G=0O B>G:0 =5 =0945=0. -B> <>3;> ?@>87>9B8, 5A;8 :>=5G=0O B>G:0 1K;0 C40;5=0 2> 2@5<O ?>?KB:8 A>548=5=8O. >?KB09B5AL ?>4:;NG8BLAO : 4@C3>9 :>=5G=>9 B>G:5 A5@25@0.%1!s! @8 87<5=5=88 ?0@0<5B@>2 C40;5==>3> 4>ABC?0 4;O 2K45;5==>3> 04<8=8AB@0B82=>3> A>548=5=8O ?@>87>H;0 >H81:0 0x%1!s!, :>4 A>AB>O=8O: 0x%2!s!. SQL Server =5;L7O 70?CAB8BL =0 MB>< :><?LNB5@5. >45;L ?@>F5AA>@>2 ?>445@68205B 2A5 8=AB@C:F88, :>B>@K5 =5>1E>48<K 4;O @01>BK SQL Server. >4@>1=K5 A2545=8O <>6=> =09B8 2 @0745;5 "!8AB5<=K5 B@51>20=8O" M;5:B@>==>9 4>:C<5=B0F88. %1!s!: =5 C40;>AL >B:@KBL D09; %2!s! 4;O =><5@0 D09;0 %3!s!. H81:0 !: %4!s!. %1!s!: ?@8 A>740=88 8;8 >B:@KB88 D09;0 "%3!s!" ?@>87>H;0 >H81:0 >?5@0F8>==>9 A8AB5<K %2!s!. ?@545;8B5 ?@8G8=C 8 8A?@02LB5 >H81:C >?5@0F8>==>9 A8AB5<K, 8 5I5 @07 ?>?KB09B5AL 2K?>;=8BL >?5@0F8N. <%1!s!: D09; "%2!s!" 8<55B =5?@028;L=K9 @07<5@: %3!s!  2<5AB> %4!s! . 0948B5 8 8A?@02LB5 >H81:8 48A:0 8 2>AAB0=>28B5 107C 40==KE 87 @575@2=>9 :>?88. SQL Server =5 C40;>AL 70?CAB8BL =>2CN A8AB5<=CN 7040GC ;81> 87-70 =54>AB0B:0 ?0<OB8, ;81> 87-70 ?@52KH5=8O 7040==>3> 2 :>=D83C@0F88 <0:A8<0;L=>3> G8A;0 A50=A>2, 4>?CAB8<>3> 4;O A5@25@0. @>25@LB5, GB> =0 A5@25@5 4>AB0B>G=> ?0<OB8. @8 ?><>I8 E@0=8<>9 ?@>F54C@K sp_configure ?@>25@LB5 <0:A8<0;L=> 4>?CAB8<>5 G8A;> A>548=5=89 ?>;L7>20B5;O. "5:CI55 G8A;> A50=A>2, 2:;NG0O ?>;L7>20B5;LA:85 ?@>F5AAK, <>6=> ?>;CG8BL 87 48=0<8G5A:>3> 04<8=8AB@0B82=>3> ?@54AB02;5=8O sys.dm_exec_sessions. L> 2@5<O 7025@H5=8O A50=A0 A SPID %1!s! 1K;> >1=0@C65=>, GB> >= =5?@028;L=K9, 2>7<>6=> 87-70 =0@CH5=8O AB@C:BC@K A50=A0. !2O68B5AL A> A;C61>9 ?>445@6:8 ?@>4C:B0. %1!s!: ?@>F5AA %2!s! AD>@<8@>20; >H81:C =0@CH5=8O 4>ABC?0. SQL Server 7025@H05B MB>B ?@>F5AA. 0?@>A ?>;L7>20B5;O 87 A50=A0 A SPID %1!s! AD>@<8@>20; =58A?@028<>5 8A:;NG5=85. SQL Server 7025@H05B A50=A. !2O68B5AL A> A;C61>9 ?>445@6:8 ?@>4C:B0 8 ?@54>AB02LB5 40<? AB5:0, =0E>4OI89AO 2 :0B0;>35 6C@=0;0. pSQL Server 7025@H05B @01>BC 87-70 =5CAB@0=8<>3> 8A:;NG5=8O %1!s!. -B0 >H81:0 <>65B 1KBL 2K720=0 =5>1@01>B0==K< 8A:;NG5=85< Win32 8;8 C++, ;81> =0@CH5=85< 4>ABC?0, 2>7=8:H8< ?@8 53> >1@01>B:5. @>25@LB5 6C@=0; >H81>: SQL =0 =0;8G85 40<?>2 AB5:0 8;8 A>>1I5=89. -B> 8A:;NG5=85 ?@82>48B : 7025@H5=8N @01>BK SQL Server. 'B>1K 2>AAB0=>28BL A8AB5<C ?>A;5 >H81:8, ?5@570?CAB8B5 53> (5A;8 SQLAgent =5 =0AB@>5= 4;O 02B><0B8G5A:>3> ?5@570?CA:0). SQL Server 7025@H05B A8AB5<=CN 8;8 D>=>2CN 7040GC %1!s! 87-70 >H81>: ?@8 70?CA:5 7040G8 (A>AB>O=85 CAB0=>2:8 %2!s!). >2@5645=85 8;8 8A?@02;5=85 87>1@065=8O >1=0@C65=> ?@8 @538AB@0F88 8A:;NG8B5;L=>9 A8BC0F88. >7<>6=>, MB> A2845B5;LAB2C5B > ?@>1;5<5 A >1>@C4>20=85<. >4@>1=>AB8 A<. 2 6C@=0;5 SQLDUMPER_ERRORLOG.log. 5 C40;>AL 2K?>;=8BL >?5@0F8N DBCC DBRECOVER 4;O 107K 40==KE A 845=B8D8:0B>@>< %1!s!. >AAB0=>28B5 107C 40==KE 87 @575@2=>9 :>?88. DBCC =5 <>65B >A2>1>48BL 48=0<8G5A:CN 181;8>B5:C "%1!s!". 81;8>B5:0 B@51C5BAO 4;O ?@028;L=>9 @01>BK SQL Server. 5 C40;>AL 703@C78BL 48=0<8G5A:CN 181;8>B5:C %1!s! 8;8 >4=C 87 181;8>B5:, =0 :>B>@K5 >=0 AAK;05BAO. @8G8=0: %2!s!. 5 C40;>AL >1=0@C68BL DC=:F8N %1!s! 2 181;8>B5:5 %2!s!. @8G8=0: %3!s!. LSQL Server =5 E20B05B ?0<OB8 4;O 2K?>;=5=8O @0AH8@5==>9 E@0=8<>9 ?@>F54C@K "%1!s!". A2>1>48B5 @5AC@AK ?0<OB8 A5@25@0, 70:@K2 A>548=5=8O 8;8 7025@H82 B@0=70:F88. x%1!s! <>65B 1KBL 2K?>;=5=0 B>;L:> 2 1075 40==KE master. \5@A8O ?>B>:0 B01;8G=KE 40==KE (TDS) x%1!s! :;85=BA:>9 181;8>B5:8, 8A?>;L7C5<0O 4;O >B:@KB8O A>548=5=8O, =5 ?>445@68205BAO 8;8 =58725AB=0. !>548=5=85 1K;> 70:@KB>. %2!s! \> 2@5<O CAB0=>2;5=8O A>548=5=8O ?@>87>H;0 >H81:0 2K45;5=8O ?0<OB8. !>:@0B8B5 =5>1O70B5;L=K9 @0AE>4 ?0<OB8 8;8 C25;8GLB5 A8AB5<=CN ?0<OBL. !>548=5=85 1K;> 70:@KB>.%1!s! 54>?CAB8<>5 7=0G5=85 2 ?>;5 ?>;L7>20B5;LA:>3> B8?0 CG5B=>9 70?8A8. =0G5=85 0x01, 8A?>;L7C5<>5 :;85=B0<8 Sybase, 1>;LH5 =5 ?>445@68205BAO SQL Server. !2O68B5AL A ?>AB02I8:>< :;85=BA:>9 181;8>B5:8, :>B>@0O ?@8<5=O5BAO 4;O ?>4:;NG5=8O : SQL Server.%1!s! >4B25@645=85 A>548=5=8O SSPI 7025@H8;>AL >H81:>9 A :>4>< 0x%1!s!, A>AB>O=85 %2!s! 2> 2@5<O CAB0=>2;5=8O A>548=5=8O A> 2AB@>5==>9 157>?0A=>ABLN. !>548=5=85 70:@KB>. @8G8=0: %3!s! %4!s! %5!s! !>1KB85 "%1!s!", ?>;CG5==>5 >B :;85=B0, =5 >?>7=0=> SQL Server. !2O68B5AL A ?>AB02I8:>< :;85=BA:>9 181;8>B5:8, :>B>@0O ?@8<5=O5BAO 4;O ?>4:;NG5=8O : SQL Server, 8 ?@54;>68B5 8A?@028BL =><5@ A>1KB8O 2 >B?@02;O5<>< ?>B>:5 B01;8G=KE 40==KE. 5 C40;>AL CAB0=>28BL A>548=5=85, ?>A:>;L:C <0:A8<0;L=>5 :>;8G5AB2> ?>;L7>20B5;LA:8E ?>4:;NG5=89 ("%1!s!") C65 4>AB83=CB>. !8AB5<=K9 04<8=8AB@0B>@ <>65B C25;8G8BL <0:A8<0;L=>5 :>;8G5AB2> ?@8 ?><>I8 ?@>F54C@K sp_configure. !>548=5=85 1K;> 70:@KB>.%2!s! \5 C40;>AL CAB0=>28BL A>548=5=85, ?>A:>;L:C <0:A8<0;L=>5 :>;8G5AB2> 2K45;5==KE 04<8=8AB@0B82=KE A>548=5=89 ("%1!s!") C65 4>AB83=CB>. 5@54 CAB0=>2;5=85< =>2>3> A>548=5=8O =5>1E>48<> @07>@20BL 2K45;5==>5 04<8=8AB@0B82=>5 A>548=5=85. ;O MB>3> =04> 8;8 2K9B8 87 A8AB5<K, 8;8 7025@H8BL ?@>F5AA.%2!s! 0?@>H5==0O A;C610 1K;0 >AB0=>2;5=0 8;8 >B:;NG5=0 8 2 =0AB>OI55 2@5<O =5 4>ABC?=0. !>548=5=85 1K;> 70:@KB>.%1!s! 5 C40;>AL 70:@KBL A5B52CN :>=5G=CN B>G:C 8;8 2K:;NG8BL A5B52CN 181;8>B5:C. -B> A2O70=> A >H81:>9 2 A5B52>9 181;8>B5:5. @>A<>B@8B5 6C@=0; >H81>:: 70?8AL, A;54CNI0O 70 40==>9 >H81:>9, A>45@68B :>4 >H81:8 87 A5B52>9 181;8>B5:8. 5 C40;>AL 70?CAB8BL A5B52CN 181;8>B5:C 87-70 55 2=CB@5==59 >H81:8. 'B>1K >?@545;8BL ?@8G8=C MB>9 >H81:8, >B:@>9B5 6C@=0; >H81>: 8 87CG8B5 >H81:8, :>B>@K5 ?@>87>H;8 =5?>A@54AB25==> ?5@54 55 2>7=8:=>25=85<. @8 ?>?KB:5 70H8D@>20BL ?0@>;L ?@>87>H;0 >H81:0. !>548=5=85 1K;> 70:@KB>.%1!s! 5?@028;L=0O AB@C:BC@0 ?0:5B0, ?@54H5AB2CNI53> @538AB@0F88, :>B>@K9 8A?>;L7C5BAO 4;O CAB0=>2;5=8O A>548=5=8O. !>548=5=85 1K;> 70:@KB>. !2O68B5AL A ?>AB02I8:>< :;85=BA:>9 181;8>B5:8.%1!s! @8 CAB0=>2;5=88 A>548=5=8O ?@>87>H;0 >H81:0. !>548=5=85 1K;> 70:@KB>.%1!s! @8 CAB0=>2;5=88 A>548=5=8O ?@>87>H;0 >H81:0. >4 A5B52>9 >H81:8 0x%1!s!. !>548=5=85 70:@KB>. >7<>6=>, MB> A2O70=> A B5<, GB> 8AB5:;> 2@5<O >6840=8O 2E>40 =0 :;85=B5 8;8 A5@25@. @5<O, 70B@0G5==>5 =0 2E>4 2 A8AB5<C: 2A53> %2!s! <A, 2 >G5@548 %3!s! <A, A5B520O 70?8AL %4!s! <A, A5B52>5 GB5=85 %5!s! <A, CAB0=>2;5=85 SSL %6!s! <A, A5B52>5 GB5=85 SSL %7!s! <A, A5B520O 70?8AL SSL %8!s! <A, 70I8I5==K5 2K7>2K ?> SSL %9!s! <A, 2 >G5@548 ?> SSL %10!s! <A, >1<5= 40==K<8 SSPI %11!s! <A, A5B52>5 GB5=85 SSPI %12!s! <A, A5B520O 70?8AL SSPI %13!s! <A, 70I8I5==K5 2K7>2K ?> SSPI %14!s! <A, 2 >G5@548 ?> SSPI %15!s! <A, ?@>25@:0 2E>40 %16!s! <A, 2 B>< G8A;5 >?@545;O5<0O ?>;L7>20B5;5< >1@01>B:0 2E>40 %17!s! <A.%18!s! P5?@028;L=0O AB@C:BC@0 ?0:5B0 2E>40, :>B>@K9 8A?>;L7C5BAO 4;O CAB0=>2;5=8O A>548=5=8O. !>548=5=85 1K;> 70:@KB>. !2O68B5AL A ?>AB02I8:>< :;85=BA:>9 181;8>B5:8.%1!s! H;O ?>4:;NG5=8O : A5@25@C B@51C5BAO H8D@>20=85, >4=0:> :;85=BA:0O 181;8>B5:0 53> =5 ?>445@68205B; A>548=5=85 1K;> 70:@KB>. 1=>28B5 :;85=BA:CN 181;8>B5:C.%1!s! \;8=0, C:070==0O 2 ?>;57=KE 40==KE A5B52>3> ?0:5B0 =5 A>>B25BAB2C5B ?@>G8B0==><C G8A;C 109B; A>548=5=85 1K;> 70:@KB>. !2O68B5AL A ?>AB02I8:>< :;85=BA:>9 181;8>B5:8.%1!s! ,B8? 40==KE char%0 PB8? 40==KE char ?5@5<5==>9 4;8=K %0 0B8? 40==KE binary%0 TB8? 40==KE binary ?5@5<5==>9 4;8=K %0 XB8? 40==KE integer, @07<5@>< 1 109B %0 XB8? 40==KE integer, @07<5@>< 2 109B %0 XB8? 40==KE integer, @07<5@>< 4 109B %0 ,B8? 40==KE bit%0 4B8? 40==KE datetime%0 lB8? 40==KE datetime, 4>?CA:0NI89 7=0G5=8O NULL %0 0B8? 40==KE money%0 hB8? 40==KE money, 4>?CA:0NI89 7=0G5=8O NULL %0 B8? 40==KE float, @07<5@>< 4 109B, 4>?CA:0NI89 7=0G5=8O NULL %0 TB8? 40==KE float, @07<5@>< 8 109B %0 B8? 40==KE float 4;8=>9 8 109B, 4>?CA:0NI89 7=0G5=8O NULL %0 B8? 40==KE datetime, @07<5@>< 4 109B, 4>?CA:0NI89 7=0G5=8O NULL %0 TB8? 40==KE money, @07<5@>< 4 109B %0 $B8? A>1KB8O%0 P?>;5 A>AB>O=8O >1@01>B:8 ?0:5B0 %0 <B8? A5@L57=>AB8 >H81:8%0 B8? 40==KE integer, @07<5@>< 4 109B, 4>?CA:0NI89 7=0G5=8O NULL%0 0B8? 40==KE image%0 ,B8? 40==KE text%0 4B8? 40==KE numeric%0 hB8? 40==KE numeric, 4>?CA:0NI89 7=0G5=8O NULL%0 4B8? 40==KE decimal%0 hB8? 40==KE decimal, 4>?CA:0NI89 7=0G5=8O NULL%0 `B8? 40==KE bit, 4>?CA:0NI89 7=0G5=8O NULL%0 |B8? 40==KE binary ?5@5<5==>9 4;8=K @07<5@>< 8 000 109B%0 B8? 40==KE character ?5@5<5==>9 4;8=K @07<5@>< 8 000 109B%0 \B8? 40==KE binary, @07<5@>< 8 000 109B%0 `B8? 40==KE character, @07<5@>< 8 000 109B%0 tB8? 40==KE character (.=8:>4), @07<5@>< 8 000 109B %0 B8? 40==KE character (.=8:>4) ?5@5<5==>9 4;8=K, @07<5@>< 8 000 109B%0 @B8? 40==KE text (.=8:>4)%0 DB8? 40==KE uniqueidentifier%0 %1!s! - MB> =5?>445@68205<K9 API-8=B5@D59A A;C61 Open Data Services. 5?@542845==0O AB@>:0 70?@>A0 1K;0 ?5@540=0 2 ?@>F54C@C D>@<8@>20=8O O7K:0 >?8A0=8O 251-A;C61 (WSDL). !5@25@ @07>@25B A>548=5=85, ?>A:>;L:C 4@0925@ :;85=B0 ?>AK;0; =5A:>;L:> 70?@>A>2 2> 2@5<O A50=A0 2 >4=>?>;L7>20B5;LA:>< @568<5. -B0 >H81:0 ?@>8AE>48B, :>340 :;85=B ?>AK;05B 70?@>A =0 A1@>A ?>4:;NG5=8O, 8 ACI5AB2CNB ?0:5BK, :>B>@K5 5I5 >1@010BK20NBAO 2 @0<:0E A50=A0, 8;8 :>340 :;85=B ?>AK;05B 70?@>A 2> 2@5<O 7025@H5=8O ?>4:;NG5=8O A50=A0. !2O68B5AL A ?>AB02I8:>< 4@0925@0 :;85=B0. >2>5 A>548=5=85 1K;> >B<5=5=>, B0: :0: 4;O A50=A0 A 845=B8D8:0B>@>< %1!s! 1K;> 4>AB83=CB> <0:A8<0;L=>5 G8A;> A>548=5=89 . 0:@>9B5 ACI5AB2CNI85 A>548=5=8O 40==>3> A50=A0 8 ?>2B>@8B5 ?>?KB:C.%2!s! 5 C40;>AL 2K?>;=8BL 2E>4 4;O 8<5=8 2E>40 "%1!s!" 87-70 2K?>;=5=8O B@8335@0 %2!s!. t@8 2K?>;=5=88 @0AH8@5==>9 E@0=8<>9 ?@>F54C@K "%1!s!" 2 181;8>B5:5 "%2!s!" ?@>87>H;> 8A:;NG5=85. SQL Server 7025@H05B ?@>F5AA %3!s!. "8? 8A:;NG5=8O: %4!s!; :>4 8A:;NG5=8O: 0x%5!s!. tH81:0: %1!s!, A5@L57=>ABL: %2!s!, A>AB>O=85: %3!s!. H81:0: %1!s!, A5@L57=>ABL: %2!s!, A>AB>O=85: %3!s!. (0@0<5B@K: %4!s!). !>>1I5=85 ?@54AB02;5=> 2 A60B>< 2845, ?>A:>;L:C 2> 2@5<O D>@<0B8@>20=8O ?@>87>H;0 >H81:0. "@0AA8@>2:0, ETW, C254><;5=8O 8 B. ?. >?CI5=K. DK;> 2K720=> A>>1I5=85 >1 >H81:5 %1!s!, A5@L57=>ABL %2!s!, A>AB>O=85 %3!s!, => A>>1I5=85 A B0:8< =><5@>< >H81:8 =5 1K;> =0945=> 2 B01;8F5 sys.messages. A;8 =><5@ >H81:8 ?@52KH05B 50000, C1548B5AL, GB> >?@545;O5<>5 ?>;L7>20B5;5< A>>1I5=85 4>102;5=> ?@8 ?><>I8 ?@>F54C@K sp_addmessage. >340 A5@25@ ?>?KB0;AO A1@>A8BL A>548=5=85 %3!s!, ?@>87>H;> 8A:;NG5=85 %1!s!, %2!s!. >A:>;L:C A5@25@C =5 C40;>AL 2>AAB0=>28BL @01>BC, >=> 1K;> C40;5=>, GB>1K A1@>A8BL ?>4:;NG5=85. !2O68B5AL A> A;C61>9 B5E=8G5A:>9 ?>445@6:8 Microsoft. |;85=BC =5 C40;>AL ?>2B>@=> 8A?>;L7>20BL A50=A A 845=B8D8:0B>@>< SPID %1!s!, :>B>@K9 1K; A1@>H5= 4;O >1J548=5=8O A>548=5=89 2 ?C;. 45=B8D8:0B>@ >H81:8: %2!s!. >7<>6=>, MB0 >H81:0 2K720=0 A1>5< ?@54K4CI59 >?5@0F88. @>25@LB5 ?> 6C@=0;0< >H81>: 2>7<>6=K5 A1>8 >?5@0F89, ?@54H5AB2>202H85 MB><C A>>1I5=8N >1 >H81:5. pH81:0: =5 C40;>AL CAB0=>28BL :>=B5:AB 2K?>;=5=8O. 5 C40;>AL 703@C78BL AB@>:C D>@<0B8@>20=8O 4;O >H81:8 %1!s!, 845=B8D8:0B>@ O7K:0 %2!s!. H81:0 >?5@0F8>==>9 A8AB5<K: %3!s!. #1548B5AL, GB> D09; @5AC@A>2 A>>B25BAB2C5B 8A?>;=O5<><C D09;C SQL Server, 0 D09; @5AC@A>2 2 ;>:0;87>20==>< :0B0;>35 A>>B25BAB2C5B D09;C 2 :0B0;>35 A 0=3;>O7KG=K<8 @5AC@A0<8. @><5 B>3>, ?@>25@LB5 8A?>;L7>20=85 ?0<OB8. h!>548=5=85 1K;> @07>@20=>, ?>A:>;L:C >B:@K2H89 53> CG0AB=8: 2 ?>A;54AB288 ?>;CG8; =>2K9 :>=B5:AB 157>?0A=>AB8 8 ?>?KB0;AO A1@>A8BL A>548=5=85 2 @0<:0E A2>53> >;8F5B2>@5==>3> :>=B5:AB0 157>?0A=>AB8. "0:>9 A:@8?B =5 ?>445@68205BAO. !<. @0745; "1I85 A2545=8O >1 >;8F5B2>@5=88" 2 M;5:B@>==>9 4>:C<5=B0F88. 5 C40;>AL >BD>@<0B8@>20BL AB@>:C >H81:8 %1!s!, 845=B8D8:0B>@ O7K:0 %2!s!. >7<>6=>, MB> A2O70=> A =54>AB0B>G=K< >1J5<>< ?0<OB8 =0 A5@25@5 8;8 2>7=8:=>25=85< >H81:8 2> 2@5<O D>@<0B8@>20=8O. ;85=BC =5 C40;>AL ?@8A>548=8BLAO : A50=AC A> SPID %1!s!. >7<>6=>, MB0 >H81:0 A2O70=0 A ?@54K4CI8<8 >H81:0<8 ?@8 2K?>;=5=88 >?5@0F89 8;8 87<5=5=85< @07@5H5=89 ?>A;5 A>740=8O A50=A0. B:@>9B5 6C@=0; >H81>: 8 87CG8B5 >H81:8, :>B>@K5 59 ?@54H5AB2>20;8. %1!s!: CAB@>9AB2C @575@2=>3> :>?8@>20=8O "%2!s!" =5 C40;>AL 2K?>;=8BL %3!s!. H81:0 >?5@0F8>==>9 A8AB5<K %4!s!. %1!s!: >H81:0 %2!s! =0 CAB@>9AB25 @575@2=>3> :>?8@>20=8O "%3!s!". H81:0 >?5@0F8>==>9 A8AB5<K %4!s!. L> 2@5<O ?>2B>@=>3> 70?CA:0 2>AAB0=>2;5=8O ?@>87>H;0 >H81:0 22>40-2K2>40 2 D09;5 :>=B@>;L=KE B>G5: "%1!s!" (>H81:0 >?5@0F8>==>9 A8AB5<K: %2!s!). K?>;=5=85 8=AB@C:F88 ?@>4>;68BAO, => =5 A<>65B 1KBL 70?CI5=> ?>2B>@=>. #1548B5AL, GB> <5AB> E@0=5=8O D09;0 :>=B@>;L=>9 B>G:8 C:070=> ?@028;L=>. x5 C40;>AL >G8AB8BL 18B>2CN :0@BC "%1!s!" 2 1075 40==KE "%2!s!" 87-70 >H81:8 %3!s!.  @57C;LB0B5 C25;8G8BAO :>;8G5AB2> 87<5=5=89, :>B>@K5 ?@>87>94CB ?@8 A;54CNI5< @07=>AB=>< @575@2=>< :>?8@>20=88 8;8 @575@2=>< :>?8@>20=88 6C@=0;>2. -B0 @07=8F0 <>65B 2 40;L=59H5< 70<54;8BL >?5@0F88 @07=>AB=>3> @575@2=>3> :>?8@>20=8O 8 @575@2=>3> :>?8@>20=8O 6C@=0;>2 8 ?@825AB8 : C25;8G5=8N @07<5@>2 @575@2=KE =01>@>2 40==KE. 1KG=> ?@8G8=>9 MB>9 >H81:8 O2;O5BAO =5E20B:0 @5AC@A>2. 7CG8B5 ?@8G8=K >H81:8 8 8A?@02LB5 55. A;8 >H81:0 2>7=8:05B ?@8 @575@2=>< :>?8@>20=88 40==KE, @0AA<>B@8B5 2>7<>6=>ABL ?@8<5=8BL @575@2=CN :>?8N 40==KE 4;O A>740=8O =>2>9 107K 4;O 40;L=59H53> A>740=8O @07=>AB=KE @575@2=KE :>?89. > 2@5<O >?5@0F88 RESTORE 2>7=8:;0 >H81:0 22>40/2K2>40 2 D09;5 :>=B@>;L=>9 B>G:8 "%1!s!" (>H81:0 >?5@0F8>==>9 A8AB5<K %2!s!). #1548B5AL 2 ACI5AB2>20=88 4>?CAB8<>3> <5AB0 E@0=5=8O D09;0 :>=B@>;L=>9 B>G:8 8 ?>2B>@8B5 >?5@0F8N.  D>=>2>< ?>B>:5 :>=B@>;L=>9 B>G:8 ?@>87>H;0 =58A?@028<0O >H81:0. @>F5AA :>=B@>;L=>9 B>G:8 7025@H05BAO, GB>1K ?>B>: A<>3 >G8AB8BL A2>8 @5AC@AK. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. 4H81:0 2E>40 ?>;L7>20B5;O "%1!s!". @8G8=0: A5@25@ =0E>48BAO 2 @568<5 >1=>2;5=8O A:@8?B>2.  MB> 2@5<O <>65B ?>4:;NG0BLAO B>;L:> 04<8=8AB@0B>@.%2!s! >;L7>20B5;N "%1!s!" =5 C40;>AL 2>9B8 2 A8AB5<C.  =0AB>OI89 <><5=B : A5@25@C <>3CB ?>4:;NG0BLAO B>;L:> 04<8=8AB@0B>@K.%2!s! 5 C40;>AL 2K?>;=8BL 2E>4. <O 2E>40 ?@8=04;568B =54>25@5==><C 4><5=C 8 =5 <>65B 8A?>;L7>20BLAO 2 ?@>25@:5 ?>4;8==>AB8 Windows.%1!s! dH81:0 2E>40 ?>;L7>20B5;O "%1!s!".%2!s!%3!s! X5 C40;>AL 2>9B8 2 A8AB5<C. >;8G5AB2> >4=>2@5<5==> @01>B0NI8E ?>;L7>20B5;59 4>AB83;> %1!s! 70@538AB@8@>20==KE ;8F5=789 4;O 40==>3> A5@25@0. 'B>1K C25;8G8BL :>;8G5AB2> ?>;L7>20B5;59, ?>;CG8B5 4>?>;=8B5;L=K5 ;8F5=788 8 70@538AB@8@C9B5 8E A ?><>ILN >:=0 "8F5=78@>20=85" =0 ?0=5;8 C?@02;5=8O.%2!s! 5 C40;>AL 2>9B8 2 A8AB5<C. >AB83=CB> >3@0=8G5=85 ;8F5=788 =0 :>;8G5AB2> @01>G8E AB0=F89 4;O 40==>3> SQL Server.%1!s! 5 C40;>AL 2>9B8 2 A8AB5<C. >;8G5AB2> >4=>2@5<5==> @01>B0NI8E ?>;L7>20B5;59 C65 4>AB83;> %1!s! ;8F5=789 4;O 40==>3> A5@25@0 "%2!s!". 5>1E>48<> ?>;CG8BL 8 CAB0=>28BL 4>?>;=8B5;L=K5 ;8F5=788 8;8 CAB0=>28BL ?>;=CN 25@A8N A8AB5<K.%3!s! t>;L7>20B5;N "%1!s!" =5 C40;>AL 2>9B8 2 A8AB5<C. @8G8=0: A5@25@ =0E>48BAO 2 >4=>?>;L7>20B5;LA:>< @568<5. ">;L:> >48= 04<8=8AB@0B>@ <>65B ?>4:;NG8BLAO : A5@25@C 2 MB>B <><5=B.%2!s! >;L7>20B5;N "%1!s!" =5 C40;>AL 2>9B8 2 A8AB5<C. 5 C40;>AL 87<5=8BL ?0@>;L. @>H;> A;8H:>< <0;> 2@5<5=8 4;O 87<5=5=8O ?0@>;O. %2!s! >;L7>20B5;N "%1!s!" =5 C40;>AL 2>9B8 2 A8AB5<C. 5 C40;>AL 87<5=8BL ?0@>;L.  =0AB>OI55 2@5<O ?0@>;L 8A?>;L7>20BL =5;L7O. %2!s! t>;L7>20B5;N "%1!s!" =5 C40;>AL 2>9B8 2 A8AB5<C. @8G8=0: =5 C40;>AL 87<5=8BL ?0@>;L. 0@>;L =5 C4>2;5B2>@O5B B@51>20=8O< ?>;8B8:8 Windows, ?>A:>;L:C O2;O5BAO A;8H:>< :>@>B:8<.%2!s! t>;L7>20B5;N "%1!s!" =5 C40;>AL 2>9B8 2 A8AB5<C. @8G8=0: =5 C40;>AL 87<5=8BL ?0@>;L. 0@>;L =5 C4>2;5B2>@O5B B@51>20=8O< ?>;8B8:8 Windows, ?>A:>;L:C O2;O5BAO A;8H:>< 4;8==K<.%2!s! >;L7>20B5;N "%1!s!" =5 C40;>AL 2>9B8 2 A8AB5<C. @8G8=0: =5 C40;>AL 87<5=8BL ?0@>;L. 0@>;L =5 C4>2;5B2>@O5B B@51>20=8O< ?>;8B8:8 Windows, ?>A:>;L:C =5 O2;O5BAO 4>AB0B>G=> A;>6=K<.%2!s! P>;L7>20B5;N "%1!s!" =5 C40;>AL 2>9B8 2 A8AB5<C. 5 C40;>AL 87<5=8BL ?0@>;L. 0@>;L =5 C4>2;5B2>@O5B B@51>20=8O< 48=0<8G5A:>9 181;8>B5:8 D8;LB@0F88 ?0@>;59. %2!s! ,>;L7>20B5;N "%1!s!" =5 C40;>AL 2>9B8 2 A8AB5<C. 5 C40;>AL 87<5=8BL ?0@>;L. > 2@5<O ?>4B25@645=8O ?0@>;O ?@>87>H;0 =5?@542845==0O >H81:0. %2!s! >;L7>20B5;N "%1!s!" =5 C40;>AL 2>9B8 2 A8AB5<C. @8G8=0: CG5B=0O 70?8AL >B:;NG5=0.%2!s! >;L7>20B5;N "%1!s!" =5 C40;>AL 2>9B8 2 A8AB5<C. 5 C40;>AL 87<5=8BL ?0@>;L. # ?>;L7>20B5;O =5B @07@5H5=8O =0 87<5=5=85 ?0@>;O. %2!s! 45 C40;>AL ?>4:;NG8BLAO : A5@25@C "%1!s!", ?>A:>;L:C "%2!s!" =5 >?@545;5= :0: C40;5==K9 A5@25@. #1548B5AL, GB> 8<O A5@25@0 C:070=> ?@028;L=>. %3!s!. <5 C40;>AL ?>4:;NG8BLAO : A5@25@C "%1!s!", ?>A:>;L:C "%2!s!" =5 >?@545;5=> :0: C40;5==>5 8<O 2E>40 =0 A5@25@5. #1548B5AL, GB> 8<O 2E>40 ?@028;L=>. %3!s!. 5 C40;>AL ?>4:;NG8BLAO : A5@25@C "%1!s!", ?>A:>;L:C >= =5 =0AB@>5= 4;O ?>445@6:8 C40;5==KE A>548=5=89. 07@5H8B5 C40;5==K5 A>548=5=8O, 8A?>;L7CO A>>B25BAB2CNI89 ?0@0<5B@ :>=D83C@0F88 C40;5==>3> 4>ABC?0.%2!s! L>;L7>20B5;N "%1!s!" =5 C40;>AL 2>9B8 2 A8AB5<C, ?>A:>;L:C CG5B=0O 70?8AL 2 =0AB>OI89 <><5=B 1;>:8@>20=0. 071;>:8@>20BL 55 <>65B A8AB5<=K9 04<8=8AB@0B>@. %2!s! H81:0 2E>40 ?>;L7>20B5;O "%1!s!". @8G8=0: 8AB5: A@>: 459AB28O ?0@>;O 4;O MB>9 CG5B=>9 70?8A8.%2!s! >;L7>20B5;N "%1!s!" =5 C40;>AL 2>9B8 2 A8AB5<C. @8G8=0: =5>1E>48<> A<5=8BL ?0@>;L CG5B=>9 70?8A8.%2!s! 5 C40;>AL 70?CAB8BL SQL Server 87-70 =525@=>3> A5@89=>3> =><5@0. !2545=8O > A5@89=>< =><5@5, ?>;CG5==K5 ?@8 70?CA:5, O2;O5BAO =5?@028;L=K<8. 'B>1K ?@>4>;68BL @01>BC, ?5@5CAB0=>28B5 SQL Server. 5 C405BAO 70?CAB8BL SQL Server, B0: :0: ;8F5=78>==>5 A>3;0H5=85 4;O MB>9 25@A88 "%1!s!" SQL Server O2;O5BAO =54>?CAB8<K<. !5@25@ 7025@H05B @01>BC. 'B>1K ?@>4>;68BL, ?5@5CAB0=>28B5 SQL Server A 459AB2CNI59 ;8F5=7859. $;03 2E>40 M:75<?;O@0 ?>;L7>20B5;O =5 ?>445@68205BAO 2 MB>9 25@A88 SQL Server. !>548=5=85 1C45B 70:@KB>.%1!s! $;03 2E>40 M:75<?;O@0 ?>;L7>20B5;O =5;L7O 8A?>;L7>20BL ?@8 ?>4:;NG5=88 : M:75<?;O@C ?>;L7>20B5;O SQL Server. !>548=5=85 1C45B 70:@KB>.%1!s! $;03 2E>40 M:75<?;O@0 ?>;L7>20B5;O =5;L7O 8A?>;L7>20BL 2<5AB5 A ?@8:@5?;5==K< 8<5=5< D09;0 107K 40==KE. !>548=5=85 1C45B 70:@KB>.%1!s! |5 C40;>AL 70?CAB8BL %1!s!.  A8AB5<5 =5 E20B05B ?0<OB8. #AB0=>2;5==0O :>?8O %1!s! ?>2@5645=0 8;8 ?>425@3;0AL =5A0=:F8>=8@>20==><C 87<5=5=8N (%2!s!). 'B>1K CAB@0=8BL MBC ?@>1;5<C, C40;8B5 CAB0=>2;5==CN :>?8N, 0 70B5< A=>20 70?CAB8B5 ?@>3@0<<C CAB0=>2:8 d%1!s! =5 C40;>AL =09B8 M:75<?;O@ ?> C<>;G0=8N (%2!s!) - >H81:0 %3!s!. #:068B5 8<O ACI5AB2CNI53> M:75<?;O@0 2 2K7>25 sqlservr.exe.\n\nA;8 5ABL >A=>20=8O AG8B0BL, GB> CAB0=>2;5==0O :>?8O ?>2@5645=0 8;8 ?>425@3;0AL =5A0=:F8>=8@>20==><C 87<5=5=8N, C40;8B5 55, 0 70B5< A=>20 70?CAB8B5 ?@>3@0<<C CAB0=>2:8. x%1!s! =5 C40;>AL =09B8 C:070==K9 8<5=>20==K9 M:75<?;O@ (%2!s!) - >H81:0 %3!s!. #:068B5 8<O ACI5AB2CNI53> M:75<?;O@0 2 2K7>25 sqlservr.exe.\n\nA;8 5ABL >A=>20=8O AG8B0BL, GB> CAB0=>2;5==0O :>?8O ?>2@5645=0 8;8 ?>425@3;0AL =5A0=:F8>=8@>20==><C 87<5=5=8N, C40;8B5 55, 0 70B5< A=>20 70?CAB8B5 ?@>3@0<<C CAB0=>2:8. T%1!s!: =54>?CAB8<K9 ?0@0<5B@ "%2!s!". @>F54C@0 %1!s! 2K720=0 A =5?@028;L=K< :>;8G5AB2>< ?0@0<5B@>2. ">;L:> >48= 035=B GB5=8O 6C@=0;0 8;8 ?@>F54C@0, @01>B0NI0O A 6C@=0;><, (sp_repldone, sp_replcmds 8;8 sp_replshowcmds) <>65B >4=>2@5<5==> ?>4:;NG0BLAO : 1075 40==KE. A;8 2K?>;=5=0 ?@>F54C@0, @01>B0NI0O A 6C@=0;><, @07>@28B5 B5:CI55 A>548=5=85 8;8 2K?>;=8B5 2 53> :>=B5:AB5 ?@>F54C@C sp_replflush ?5@54 70?CA:>< 035=B0 GB5=8O 6C@=0;0 8;8 ?5@54 2K?>;=5=85< 4@C3>9 ?@>F54C@K, @01>B0NI59 A 6C@=0;><. 5 C40;>AL 2K45;8BL ?0<OBL 4;O @5?;8:0F88. #1548B5AL, GB> SQL Server E20B05B ?0<OB8 4;O 2K?>;=5=8O 2A5E >?5@0F89. <5 C40;>AL ?>;CG8BL 40==K5 > @5?;8:0F88 4;O B01;8FK %1!s!. #1548B5AL, GB> B01;8F0 A>45@68B ?5@28G=K9 :;NG, 70B5< ?>2B>@=> 70?CAB8B5 035=B GB5=8O 6C@=0;0. 52>7<>6=> 2K?>;=8BL ?@>F54C@C. 070 40==KE =5 >?C1;8:>20=0. K?>;=8B5 ?@>F54C@C 2 1075 40==KE, :>B>@0O >?C1;8:>20=0 4;O @5?;8:0F88. @54>?CAB8<0O 8=AB@C:F8O %1!s! 4;O AB0BL8 %2!s!. @>25@LB5 A8=B0:A8A 2K7>20 E@0=8<>9 ?@>F54C@K, @0A?@>AB@0=ONI59 87<5=5=8O ?>4?8AG8:0<, 70B5< ?>2B>@=> 70?CAB8B5 035=B GB5=8O 6C@=0;0. ;O ?@>A<>B@0 8 87<5=5=8O A8=B0:A8A0 2K7>20 8A?>;L7C9B5 ?@>F54C@K sp_helparticle 8 sp_changearticle. 0?8AL D8:A0F88 {%1!s!:%2!s!:%3!s!} C65 1K;0 @0A?@>AB@0=5=0. 525@=>5 =0G0;> =><5@0 LSN {%1!s!:%2!s!:%3!s!} 4;O 70?8A8 D8:A0F88 {%4!s!:%5!s!:%6!s!}. @>25@LB5 B01;8FC DBTABLE. 0?8AL D8:A0F88 {%1!s!:%2!s!:%3!s!} ?><5G05B A0<K9 AB0@K9 87 0:B82=KE =><5@>2 LSN :0: (0:0:0). 5 C40;>AL 2K?>;=8BL E@0=8<CN ?@>F54C@C D8;LB@0 %1!s!. >?>;=8B5;L=K5 A2545=8O A<. 2 6C@=0;5 >H81>: SQL Server. #:070= =525@=K9 @538AB@0F8>==K9 =><5@ B@0=70:F88 2 6C@=0;5 (=><5@ LSN) "%1!s!" 4;O ?@>A<>B@0 6C@=0;0 @5?;8:0F88. l54>?CAB8<>5 ?>;5 replbeginlsn 2 B01;8F5 DBTABLE. 0G0;L=K9 =><5@ LSN {%1!s!:%2!s!:%3!s!}, C:070==K9 4;O ?@>A<>B@0 6C@=0;0 @5?;8:0F88, @0A?>;>65= 4> replbeginlsn {%4!s!:%5!s!:%6!s!}. ,><5@ LSN {%1!s!:%2!s!:%3!s!}, C:070==K9 4;O ?@>A<>B@0 6C@=0;0 repldone, >1=0@C65= 4> B5:CI53> 70?CA:0 @5?;8:0F88 2 6C@=0;5 {%4!s!:%5!s!:%6!s!}. ><5@ LSN {%1!s!:%2!s!:%3!s!}, C:070==K9 4;O ?@>A<>B@0 6C@=0;0 repldone, =5 O2;O5BAO @5?;8F8@>20==>9 70?8ALN D8:A0F88. ><5@ LSN {%1!s!:%2!s!:%3!s!}, C:070==K9 4;O ?@>A<>B@0 6C@=0;0 repldone, >BACBAB2C5B 2 6C@=0;5 B@0=70:F89. 54>?CAB8<K9 B8? E@0=8;8I0 %1!s! C:070= ?@8 70?8A8 :>4>2>3> M:2820;5=B0 B8?0 %2!s!. 54>?CAB8<K9 B8? 40==KE A5@25@0 (%1!s!) C:070= 2 :0G5AB25 B8?0 ?>8A:0 @5?;8:0F88. @8 ?>AB@>5=88 :><0=4K =5 C40;>AL >1=0@C68BL 70?8A8 B5:AB>2KE 40==KE 4;O AB>;1F0 "%1!s!", 845=B8D8:0B>@ %2!s!. %@0=8<CN ?@>F54C@C %1!s! =5>1E>48<> 2K?>;=8BL 2=CB@8 B@0=70:F88. 35=B GB5=8O 6C@=0;0 >1=0@C68; =5?@542845==CN 70?8AL 2 6C@=0;5 4;O B8?0 %1!s!, 2>7=8:HCN ?@8 2K?>;=5=88 >?5@0F88 DML. > 2@5<O >6840=8O A>1KB8O 4>ABC?0 : :MHC AB0BL8 ?@>87>H;0 >H81:0. l%1!s!: >H81:0 ?@8 8=8F80;870F88 :><?>=5=B>2 MSMQ %1!s!: >H81:0 ?@8 >B:@KB88 >G5@548 A>>1I5=89 Microsoft %2!s! K;> 7040=> 7=0G5=85 4;O ?0@0<5B@0 @dts_package_password. "0:65 =5>1E>48<> 7040BL 7=0G5=85 4;O ?0@0<5B@0 @dts_package_name. $;O ?0@0<5B@0 @backupdevicetype C:070=> =54>?CAB8<>5 7=0G5=85. >;6=> 1KBL C:070=> >4=> 87 A;54CNI8E 7=0G5=89: "logical", "disk" 8;8 "tape". 0 C:070==>< CAB@>9AB25 @575@2=>3> :>?8@>20=8O =5 C40;>AL >1=0@C68BL A2545=8O > 703>;>2:5 @575@2=>9 :>?88 4;O 107K 40==KE "%1!s!". #:068B5 CAB@>9AB2> @575@2=>3> :>?8@>20=8O, A>45@60I55 @575@2=CN :>?8N 107K 40==KE 8740B5;O. CBL : A:@8?BC CAB0=>2:8 ?>4?8A:8 1K; CA5G5=, B0: :0: C:070= A;8H:>< 4;8==K9 ?CBL : :0B0;>3C ?0?:8 <><5=B0;L=KE A=8<:>2. 0=>2> =0AB@>9B5 @0A?@>AB@0=8B5;L, GB>1K 8A?>;L7>20;8AL 1>;55 :>@>B:85 ?CB8 4;O 40==>3> 8740B5;O, 0 70B5< ?>2B>@8B5 ?>?KB:C. CBL : 0;LB5@=0B82=>9 ?0?:5 <><5=B0;L=KE A=8<:>2, 7040==K9 4;O @5?;8:0F88, 1K; CA5G5=. 0=>2> =0AB@>9B5 ?C1;8:0F8N, GB>1K 8A?>;L7>20;8AL 1>;55 :>@>B:85 ?CB8 : 0;LB5@=0B82=>9 ?0?:5 A=8<:>2, 0 70B5< ?>2B>@8B5 ?>?KB:C. #:070==0O ?C1;8:0F8O 70?@5I05B ?>4?8A:C, 8=8F80;878@>20==CN 87 @575@2=>9 :>?88. 'B>1K @07@5H8BL 8=8F80;870F8N 87 @575@2=>9 :>?88, ?@8 ?><>I8 E@0=8<>9 ?@>F54C@K sp_changepublication CAB0=>28B5 "allow_initialize_from_backup" 2 7=0G5=85 "true". `;O ?C1;8:0F88 <><5=B0;L=KE A=8<:>2 =5;L7O 8A?>;L7>20BL ?0@0<5B@ 8=8F80;870F88 ?>4?8A:8 87 @575@2=>9 :>?88. -B>B ?0@0<5B@ ?>445@68205BAO B>;L:> 4;O ?C1;8:0F89 B@0=70:F89. 5;L7O 2:;NG8BL ?0@0<5B@ 8=8F80;870F88 ?>4?8A:8 87 @575@2=>9 :>?88. -B>B ?0@0<5B@ =5 ?>445@68205BAO 4;O 8740B5;59, >B;8G=KE >B SQL Server. = ?>445@68205BAO B>;L:> 4;O ?C1;8:0F89 B@0=70:F89 >B 8740B5;O SQL Server. >?CAB8<K<8 =>2K<8 B8?0<8 AB0BL8 8=45:A8@>20==>3> ?@54AB02;5=8O, >A=>20==>3> =0 6C@=0;5, O2;ONBAO B>;L:> "indexed view logbased", "indexed view logbased manualfilter", "indexed view logbased manualview" 8 "indexed view logbased manualboth". T>?CAB8<K<8 =>2K<8 B8?0<8 AB0BL8 B01;8FK, >A=>20==>9 =0 6C@=0;5, O2;ONBAO B>;L:> "logbased", "logbased manualfilter", "logbased manualview" 8 "logbased manualboth". -BC >?5@0F8N <>3CB 2K?>;=OBL B>;L:> B5 ?>;L7>20B5;8, :>B>@K5 O2;ONBAO G;5=0<8 A;54CNI8E @>;59 2 B5:CI59 1075 40==KE: ?@54>?@545;5==>9 @>;8 A5@25@0 sysadmin, ?@54>?@545;5==KE @>;OE 107K 40==KE dbowner 8;8 dbcreator. 52>7<>6=> 2K45;8BL ?0<OBL 4;O C7;0 25@A88 AE5<K @5?;8:0F88. l5 C40;>AL 2AB028BL =>2>5 87<5=5=85 AE5<K 2 A8AB5<=CN B01;8FC "systranschemas". HRESULT = "0x%1!s!". A;8 >H81:0 1C45B ?>2B>@OBLAO, >1@0B8B5AL 2 A;C61C ?>445@6:8 ?>;L7>20B5;59. @%1!s! =5 O2;O5BAO ?>445@68205<K< @0745;>< A?@02:8. 'B>1K ?@>A<>B@5BL A?8A>: ?>445@68205<KE @0745;>2, 2K7>28B5 E@0=8<CN ?@>F54C@C sp_replhelp N'helptopics'. 4=>@0=3>20O @5?;8:0F8O 1K;0 2:;NG5=0, 0 035=BC GB5=8O 6C@=0;0 =5 C40;>AL =09B8 70?8AL EOR 4;O B@0=70:F88, :>B>@0O 1K;0 A>740=0 =0 4@C3>< A5@25@5. 1@0B8B5AL 2 A;C61C ?>445@6:8 ?>;L7>20B5;59. @>F5AAC ?@>A<>B@0 6C@=0;0 =5 C40;>AL A:>=AB@C8@>20BL @5?;8F8@>20==CN :><0=4C 87 =><5@0 LSN {%1!s!:%2!s!:%3!s!}. K?>;=8B5 @575@2=>5 :>?8@>20=85 107K 40==KE ?C1;8:0F88 8 A2O68B5AL A> A;C61>9 ?>445@6:8 ?>;L7>20B5;59. ,52>7<>6=> 8=8F80;878@>20BL @5AC@A @5?;8:0F88. #1548B5AL, GB> SQL Server E20B05B ?0<OB8. A;8 >H81:0 1C45B ?>2B>@OBLAO, ?5@570?CAB8B5 SQL Server. `5 C40;>AL =09B8 845=B8D8:0B>@ >1J5:B0 4;O A8AB5<=>9 B01;8FK @5?;8:0F88 "%1!s!". #1548B5AL, GB> A8AB5<=0O B01;8F0 ACI5AB2C5B 8 4>ABC?=0, 2K?>;=82 ?@O<>9 70?@>A : =59. A;8 B01;8F0 ACI5AB2C5B, >AB0=>28B5 8 ?5@570?CAB8B5 035=B GB5=8O 6C@=0;0; 2 ?@>B82=>< A;CG05 C40;8B5 8 70=>2> =0AB@>9B5 @5?;8:0F8N. 854>?CAB8<K5 A2545=8O > AB0BL5. 0?CAB8B5 035=B GB5=8O 6C@=0;0, 2K?>;=8B5 E@0=8<CN ?@>F54C@C sp_replflush, 0 70B5< ?5@570?CAB8B5 035=B GB5=8O 6C@=0;0. 1=0@C65=0 70?8AL 6C@=0;0 END_UPDATE {%1!s!:%2!s!:%3!s!} 157 A>2?040NI59 70?8A8 BEGIN_UPDATE. 5 C40;>AL ?5@570?CAB8BL ?@>A<>B@ B01;8FK "%1!s!"! HRESULT = "0x%2!s!". AB0=>28B5 8 ?5@570?CAB8B5 035=B GB5=8O 6C@=0;0. A;8 >H81:0 1C45B ?>2B>@OBLAO, >1@0B8B5AL 2 A;C61C ?>445@6:8 ?>;L7>20B5;59. P54>?CAB8<0O 70?8AL 6C@=0;0 %1!s!. |52>7<>6=> 1;>:8@>20BL >1J5:B 107K 40==KE 2 :MH5 AB0BL8. P68405BAO %1!s! 109B 40==KE, => 2 6C@=0;5 B@0=70:F89 >1=0@C65=> 2A53> %2!s!. 'B>1K ?>;CG8BL 4>?>;=8B5;L=K5 A2545=8O, A2O68B5AL A> A;C61>9 ?>445@6:8 ?>;L7>20B5;59. 54>?CAB8<K9 1;>: B5:AB>2KE 40==KE. 1@0B8B5AL 2 A;C61C ?>445@6:8 ?>;L7>20B5;59. 5 C40;>AL 2K?>;=8BL ?@>A<>B@ 4> =><5@0 LSN {%1!s!:%2!s!:%3!s!}. 1@0B8B5AL 2 A;C61C ?>445@6:8 ?>;L7>20B5;59. 5 C40;>AL 701;>:8@>20BL B5:CICN 70?8AL 6C@=0;0 ?> =><5@C LSN {%1!s!:%2!s!:%3!s!}. 1@0B8B5AL 2 A;C61C ?>445@6:8 ?>;L7>20B5;59. H =01>@5 AB@>: =5B =8 >4=>3> AB>;1F0 A> A<5I5=85< %1!s!. K?>;=8B5 @575@2=>5 :>?8@>20=85 107K 40==KE ?C1;8:0F88 8 A2O68B5AL A> A;C61>9 ?>445@6:8 ?>;L7>20B5;59. X54>?CAB8<>5 7=0G5=85 %1!s! 4;O %2!s!. `5 C40;>AL C40;8BL AB@>:8 87 B01;8FK "systranschemas". HRESULT = "0x%1!s!". !B@>:8 1C4CB C40;5=K ?@8 A;54CNI59 @5?;8:0F88 A 8A?>;L7>20=85< E@0=8<>9 ?@>F54C@K sp_replcmds. 35=B GB5=8O 6C@=0;0 7025@H8; ?@>A<>B@, 4>AB83=C2 :>=F0 6C@=0;0, 0 70B5< ?@8ABC?8; : >1@01>B:5 2A5E B@0=70:F89 2 EMH-B01;8F5. %MH-B01;8F0 A>45@68B %1!s! B@0=70:F89, >1@01>B0=> %2!s! B@0=70:F89, =><5@ LSN :>=F0 6C@=0;0 {%3!s!:%4!s!:%5!s!}. K?>;=8B5 @575@2=>5 :>?8@>20=85 107K 40==KE ?C1;8:0F88 8 A2O68B5AL A> A;C61>9 ?>445@6:8 ?>;L7>20B5;59. X525@=>5 >?@545;5=85 ?@>F54C@K D8;LB@0. P5 C40;>AL 2K?>;=8BL ?@>A<>B@ 4> 70?8A8 >1 >?5@0F88 C40;5=8O 2 >1=>2;5==>9 1075. ><5@ LSN 70?8A8 {%1!s!:%2!s!:%3!s!}. 1@0B8B5AL 2 A;C61C ?>445@6:8 ?>;L7>20B5;59. 3@0=8G5==>5 >1=>2;5=85 1K;> 70@538AB@8@>20=> 2 6C@=0;5 2=CB@8 480?07>=0 4@C3>3> >3@0=8G5==>3> >1=>2;5=8O B>9 65 B@0=70:F88. 5@2K9 BEGIN_UPDATE: {%1!s!:%2!s!:%3!s!}, B5:CI89 BEGIN_UPDATE: {%4!s!:%5!s!:%6!s!}. 1@0B8B5AL 2 A;C61C ?>445@6:8 ?>;L7>20B5;59. t35=B GB5=8O 6C@=0;0 ?@>A<>B@5; 6C@=0; 4> :>=F0 2> 2@5<O >1@01>B:8 >3@0=8G5==>3> >1=>2;5=8O. BEGIN_UPDATE LSN {%1!s!:%2!s!:%3!s!}, END_UPDATE LSN {%4!s!:%5!s!:%6!s!}, B5:CI89 =><5@ LSN {%7!s!:%8!s!:%9!s!}. K?>;=8B5 @575@2=>5 :>?8@>20=85 107K 40==KE ?C1;8:0F88 8 A2O68B5AL A> A;C61>9 ?>445@6:8 ?>;L7>20B5;59. 45?@542845==0O 70?8AL =0G0;0 B5:AB>2KE 40==KE (TIB) 2 6C@=0;5 >1=0@C65=0 ?@8 >1@01>B:5 70?8A8 TIB 4;O A<5I5=8O %1!s!. >A;54=OO >1@01>B0==0O 70?8AL TIB: (textInfoFlags 0x%2!s!, A<5I5=85 AB>;1F0 %3!s!, newSize %4!s!, oldSize %5!s!). 1@0B8B5AL 2 A;C61C ?>445@6:8 ?>;L7>20B5;59. <1=0@C65=0 =5?@542845==0O 70?8AL 6C@=0;0 TIE (:>=5F B5:AB>2KE 40==KE). >A;54=OO >1@01>B0==0O 70?8AL TIB (=0G0;> B5:AB>2KE 40==KE): (textInfoFlags 0x%1!s!, coloffset %2!s!, newSize %3!s!, oldSize %4!s!), A>AB>O=85 B5:AB>2>9 :>;;5:F88 %5!s!. !2O68B5AL A> A;C61>9 ?>445@6:8 ?@>4C:B0. %1!s!, ti: {RowsetId %2!s!, {TextTimeStamp %3!s!, {RowId {PageId %4!s!, FileId %5!s!}, SlotId %6!s!}}, coloffset %7!s!, textInfoFlags 0x%8!s!, textSize %9!s!, offset %10!s!, oldSize %11!s!, newSize %12!s!}. 5 C40;>AL =09B8 845=B8D8:0B>@ =01>@0 AB@>: %1!s! 2 B5:CI59 AE5<5. AB0=>28B5 8 ?5@570?CAB8B5 035=B GB5=8O 6C@=0;0. A;8 ?@>1;5<0 =5 @5H8;0AL, 2K?>;=8B5 ?>2B>@=CN 8=8F80;870F8N 2A5E ?>4?8A>: =0 ?C1;8:0F8N. 35=B GB5=8O 6C@=0;0 >1=0@C68; =54>?CAB8<CN :><0=4C NULL. A;8 035=B 1K; >AB0=>2;5=, ?5@570?CAB8B5 53>. A;8 ?@>1;5<0 =5 @5H8;0AL, 2K?>;=8B5 ?>2B>@=CN 8=8F80;870F8N 2A5E ?>4?8A>: =0 ?C1;8:0F8N. 52>7<>6=> >1=0@C68BL A2545=8O > 1075 40==KE 2 :MH5 AB0BL8. AB0=>28B5 8 ?5@570?CAB8B5 SQL Server 8 035=B GB5=8O 6C@=0;0. A;8 ?@>1;5<0 @5H8;0AL, 2K?>;=8B5 @575@2=>5 :>?8@>20=85 107K 40==KE ?C1;8:0F88 8 A2O68B5AL A> A;C61>9 ?>445@6:8 ?>;L7>20B5;59. 5 C40;>AL ?>;CG8BL A0<K9 AB0@K9 0:B82=K9 =><5@ LSN 87 70?8A8 D8:A0F88. AB0=>28B5 8 ?5@570?CAB8B5 SQL Server 8 035=B GB5=8O 6C@=0;0. A;8 ?@>1;5<0 =5 @5H8;0AL, 2K?>;=8B5 ?>2B>@=CN 8=8F80;870F8N 2A5E ?>4?8A>: =0 ?C1;8:0F8N. 5 C40;>AL 2K45;8BL 8;8 >A2>1>48BL 1CD5@ 4;O :><0=4K @5?;8:0F88, AB0@K9 @07<5@: %1!s!, =>2K9 @07<5@: %2!s!. D54>?CAB8<K9 480?07>= :><?5=A0F88: =0G0;> - {%1!s!:%2!s!:%3!s!}, :>=5F - {%4!s!:%5!s!:%6!s!}. K?>;=8B5 ?>2B>@=CN 8=8F80;870F8N 2A5E ?>4?8A>: =0 ?C1;8:0F8N. 5 C40;>AL ?>;CG8BL 845=B8D8:0B>@ =01>@0 AB@>: 87 70?8A59 6C@=0;0, :>B>@K5 1K;8 AD>@<8@>20=K 87 >?5@0F88, >A=>20==>9 =0 B5:AB>2>< C:070B5;5. K?>;=8B5 ?>2B>@=CN 8=8F80;870F8N 2A5E ?>4?8A>: =0 ?C1;8:0F8N. >7<>6=>, 1070 40==KE @0A?@>AB@0=8B5;O =0E>48BAO 2 =5A>3;0A>20==>< A>AB>O=88: dist_backup_lsn {%1!s!:%2!s!:%3!s!}, dist_last_lsn {%4!s!:%5!s!:%6!s!}. K?>;=8B5 E@0=8<CN ?@>F54C@C "sp_repldone NULL, NULL, 0, 0, 1", 0 70B5< E@0=8<CN ?@>F54C@C sp_replflush. K?>;=8B5 ?>2B>@=CN 8=8F80;870F8N 2A5E ?>4?8A>: =0 ?C1;8:0F8N. 5 C40;>AL ?>;CG8BL A2545=8O >1 >4=>@0=3>2>9 1075 40==KE. 1@0B8B5AL 2 A;C61C ?>445@6:8 ?>;L7>20B5;59. 5 C40;>AL 2KG8A;8BL ?@>F54C@C D8;LB@0 8;8 2KG8A;O5<K9 AB>;15F. 52>7<>6=> =09B8 A2545=8O > A<5I5=88 AB>;1F0 4;O AB>;1F0 A 845=B8D8:0B>@>< %1!s!, rowsetId %2!s!. AB0=>28B5 8 ?5@570?CAB8B5 035=B GB5=8O 6C@=0;0. A;8 ?@>1;5<0 =5 @5H8;0AL, 2K?>;=8B5 @575@2=>5 :>?8@>20=85 107K 40==KE ?C1;8:0F88 8 A2O68B5AL A> A;C61>9 ?>445@6:8 ?>;L7>20B5;59. d1=0@C65=0 =5?@542845==0O 70?8AL 6C@=0;0 %1!s!, ?>A;54=89 >1@01>B0==K9 C75; FILESTREAMInfo: {%2!s!, {{%3!s!, %4!s!}, %5!s!, %6!s!, %7!s!, %8!s!}, %9!s!, %10!s!, %11!s!, %12!s!, %13!s!, %14!s!, {%15!s!:%16!s!:%17!s!}, %18!s!, {{%19!s!, %20!s!}, %21!s!, %22!s!, %23!s!, %24!s!}, {%25!s!:%26!s!:%27!s!}} 5 C40;>AL %1!s! :>=B5:AB @5?;8:0F88 4;O TxF: {%2!s!, %3!s!, %4!s!, %5!s!, %6!s!, %7!s!, %8!s!, %9!s!, {%10!s!:%11!s!:%12!s!}, %13!s!, %14!s!, {%15!s!:%16!s!:%17!s!}}. A;8 MB0 >H81:0 ?>2B>@O5BAO, >1@0B8B5AL 2 A;C61C ?>445@6:8. d5 C40;>AL AG8B0BL AB@C:BC@C TXF_REPLICATION_RECORD_WRITE. >A;54=OO 2>72@0I5==0O >H81:0 "%1!s!". A;8 >H81:0 1C45B ?>2B>@OBLAO, >1@0B8B5AL 2 A;C61C ?>445@6:8 ?>;L7>20B5;59. 4=0 8;8 =5A:>;L:> ?>4?8A>: 1K;8 >B<5G5=K :0: =50:B82=K5. #40;8B5 8 ?>2B>@=> A>7409B5 2A5 ?>4?8A:8 4;O 40==>3> C7;0, 2K40NI85 MBC >H81:C. 5 C40;>AL ?5@58<5=>20BL 107C 40==KE, B0: :0: >=0 >?C1;8:>20=0 8;8 O2;O5BAO 107>9 40==KE @0A?@>AB@0=8B5;O, 8A?>;L7C5<>9 ?@8 @5?;8:0F88. $35=B "%1!s!" 2>AAB0=02;8205BAO ?>A;5 >H81:8. AB0;>AL %2!s! ?>?KB>:. >?>;=8B5;L=K5 A2545=8O A<. 2 6C@=0;5 7040=89 035=B0 2 ?0?:5 "040=8O". >4?8A:0 =0 MBC ?C1;8:0F8N ?>:0 =50:B82=0. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. 5 C40;>AL A@02=8BL 70?8AL 6C@=0;0 C40;5=89 8 2AB02>: 4;O AB>;1F0 A 845=B8D8:0B>@>< %1!s! 8 B01;8FK A 845=B8D8:0B>@>< %2!s! @>87>H;0 >H81:0 ODBC. !>AB>O=85: %1; 2=CB@5==OO >H81:0: %2; A>>1I5=85 >1 >H81:5: %3. L@>87>H;0 >H81:0 Windows NT, %1. x0?CA:05BAO MS SQL SNMP Extension Agent, %1, 25@A8O %2. pMS SQL SNMP Extension Agent ?KB05BAO ?>4:;NG8BLAO. dMS SQL SNMP Extension Agent >AB0=02;8205BAO. 5 C40;>AL 70?CAB8BL B@0AA8@>2:C 0C48B0 C2. 025@H5=85 @01>BK SQL Server. H81:0 = %1!s! 5 C40;>AL 70?CAB8BL ?;0=8@>2I8: 7040G OLE. 07=>@>4=K5 8 @0A?@545;5==K5 70?@>AK, 0 B0:65 C40;5==K5 2K7>2K ?@>F54C@ =54>ABC?=K. #1548B5AL 2 B><, GB> DCOM :>@@5:B=> CAB0=>2;5= 8 =0AB@>5=. $09; "%1!s!" =5 ACI5AB2C5B, ;81> ?@8 53> >B:@KB88 ?@>87>H;0 >H81:0. H81:0 = "%2!s!". `54>?CAB8<>5 8<O D09;0 B@0AA8@>2:8 "%1!s!". T58725AB=0O >H81:0 ?@8 B@0AA8@>20=88. "5:CI0O B@0AA8@>2:0 4>;6=0 1KBL >AB0=>2;5=0 ?5@54 ?@>2545=85< 87<5=5=89. l45=B8D8:0B>@ A>1KB8O B@0AA8@>2:8 =5459AB28B5;5=. l45=B8D8:0B>@ AB>;1F0 B@0AA8@>2:8 =5459AB28B5;5=. $8;LB@K A >48=0:>2K< 845=B8D8:0B>@>< AB>;1F0 A>1KB8O 4>;6=K 1KBL A3@C??8@>20=K 2<5AB5. X525@=K9 >?5@0B>@ A@02=5=8O 2 D8;LB@5. X525@=K9 ;>38G5A:89 >?5@0B>@ 2 D8;LB@5. H525@=>5 A>AB>O=85 B@0AA8@>2:8. \5 C40;>AL =09B8 70?@>H5==CN B@0AA8@>2:C. H525@=K9 ?0@0<5B@ B@0AA8@>2:8. h5 C40;>AL C40;8BL B@0AA8@>2>G=K9 AB>;15F SPID. T5 C40;>AL A>740BL D09; B@0AA8@>2:8. p54>AB0B>G=> ?0<OB8 4;O >ACI5AB2;5=8O B@0AA8@>2:8. p#:070==>5 2@5<O ?@5:@0I5=8O B@0AA8@>2:8 C65 ?@>H;>. 0525@=K9 ?0@0<5B@. X!;C651=K5 B@0AA8@>2:8 87<5=OBL =5;L7O. 5 C40;>AL A>740BL =>2CN B@0AA8@>2:C, B0: :0: ?CBL : D09;C B@0AA8@>2:8 =0945= 2 ACI5AB2CNI8E B@0AA8@>2:0E. xCBL : D09;C B@0AA8@>2:8 =525@5= 8;8 =5 ?>445@68205BAO. D525@=>5 8<O D09;0 B@0AA8@>2:8, B0: :0: ?0@0<5B@ ?@>4>;65=8O B@0AA8@>2:8 2:;NG5= 8 8<O D09;0 A>45@68B =><5@ D09;0 ?@>4>;65=8O (NNN 2 ?CB8 2840 C:\file_NNN). "@0AA8@>2:0 ?> C<>;G0=8N =5 <>65B 1KBL >AB0=>2;5=0 8;8 87<5=5=0. 'B>1K 55 >B:;NG8BL, 8A?>;L7C9B5 ?@>F54C@C SP_CONFIGURE. "@0AA8@>2:0 >AB0=02;8205BAO, B0: :0: B5:CI89 D09; B@0AA8@>2:8 ?>;>=, 0 ?0@0<5B@ ?5@5:;NG05<>9 B@0AA8@>2:8 =5 7040=. 5 C40;>AL C40;8BL AB0@K9 D09; B@0AA8@>2:8 "%1!s!". H81:0 = '%2!s!'. H81:0 ?@8 ?>?KB:5 70?CAB8BL B@0AA8@>2:C ?> C<>;G0=8N. @8G8=0: %1!s! @8 ?><>I8 E@0=8<>9 ?@>F54C@K sp_configure >B:;NG8B5 8 A=>20 2:;NG8B5 4>?>;=8B5;L=K9 ?0@0<5B@ :>=D83C@0F88 A5@25@0 "default trace enabled". "@0AA8@>2:0 A 845=B8D8:0B>@>< "%1!s!" >AB0=>2;5=0 87-70 >H81:8. @8G8=0: %2!s!. #AB@0=8B5 ?@>1;5<C 8 70?CAB8B5 B@0AA8@>2:C A=>20. |@54;>65=85 READ_ONLY_ROUTING_URL "%1!s!", C:070==>5 4;O @5?;8:8 4>ABC?=>AB8 "%2!s!", =54>?CAB8<>. => =5 A;54C5B =5>1E>48<><C D>@<0BC "TCP://A8AB5<=K9_04@5A:?>@B". !2545=8O > ?@028;L=>< D>@<0B5 URL-04@5A0 <0@H@CB870F88 A<. 2 >?8A0=88 8=AB@C:F88 CREATE AVAILABILITY GROUP 2 M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server.  5?;8:0 4>ABC?=>AB8 "%1!s!" C:070=0 2 A?8A:5 READ_ONLY_ROUTING_LIST 4;O @5?;8:8 4>ABC?=>AB8 "%2!s!" 1>;55 >4=>3> @070. @>A<>B@8B5 A?8A>: @5?;8:, C:070==K9 2 :><0=45, 8 C40;8B5 87 A?8A:0 ?>2B>@ONI85AO 8<5=0 @5?;8:. 0B5< ?>2B>@8B5 >?5@0F8N.  5?;8:0 4>ABC?=>AB8 "%1!s!", C:070==0O 2 A?8A:5 READ_ONLY_ROUTING_LIST 4;O @5?;8:8 4>ABC?=>AB8 "%2!s!", =5 ACI5AB2C5B.  MB>B A?8A>: <>3CB 1KBL 4>102;5=K B>;L:> @5?;8:8 4>ABC?=>AB8, ?@8=04;560I85 : C:070==>9 3@C??5 4>ABC?=>AB8 "%3!s!". 'B>1K ?>;CG8BL 8<5=0 @5?;8: 4>ABC?=>AB8 2 40==>9 3@C??5 4>ABC?=>AB8, 2K15@8B5 replica_server_name 87 sys.availability_replicas 8 name 87 sys.availability_groups. >?>;=8B5;L=K5 A2545=8O A<. 2 M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server. l 5?;8:0 4>ABC?=>AB8 "%1!s!", C:070==0O 2 A?8A:5 READ_ONLY_ROUTING_LIST 4;O @5?;8:8 4>ABC?=>AB8 "%2!s!", =5 A>45@68B 7=0G5=8O READ_ONLY_ROUTING_URL. #1548B5AL, GB> 7=0G5=85 READ_ONLY_ROUTING_URL 7040=> 4;O :064>9 @5?;8:8 4>ABC?=>AB8 2 3@C??5 4>ABC?=>AB8. 0409B5 4>?CAB8<>5 7=0G5=85 READ_ONLY_ROUTING_URL 4;O :064>9 @5?;8:8, :>B>@CN =C6=> 4>1028BL 2 A?8A>: READ_ONLY_ROUTING_LIST. >A;5 87<5=5=8O @5?;8: 4>ABC?=>AB8 2 ACI5AB2CNI59 3@C??5 4>ABC?=>AB8 <>6=> ?>;CG8BL A?8A>: 8<5= @5?;8: 4>ABC?=>AB8 2 7040==>9 3@C??5 4>ABC?=>AB8: 2K15@8B5 replica_server_name 87 sys.availability_replicas 8 name 87 sys.availability_groups. >?>;=8B5;L=K5 A2545=8O A<. 2 M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server. \5 C40;>AL A>740BL, ?@8A>548=8BL 8;8 4>1028BL @5?;8:C 2 3@C??C 4>ABC?=>AB8 "%1!s!", ?>A:>;L:C C75; "%2!s!" <>65B 1KBL 2;045;LF5< @5?;8: "%3!s!" 8 "%4!s!". A;8 >4=0 @5?;8:0 O2;O5BAO M:75<?;O@>< >B:07>CAB>9G82>3> :;0AB5@0, C40;8B5 ?5@5:@K205<K9 C75; A 53> 2>7<>6=KE 2;045;LF52 8 ?>2B>@8B5 ?>?KB:C. @5=40 3@C??K 4>ABC?=>AB8 "%1!s!" >B:07>CAB>9G82K< :;0AB5@>< Windows Server 8AB5:;0. 564C M:75<?;O@>< SQL Server 8 >B:07>CAB>9G82K< :;0AB5@>< Windows Server 2>7=8:;0 ?@>1;5<0 A>548=5=8O. 'B>1K >?@545;8BL, 2K?>;=O5BAO ;8 >B@01>B:0 >B:070 3@C??K 4>ABC?=>AB8 ?@028;L=>, ?@>25@LB5 A>>B25BAB2CNI89 @5AC@A 3@C??K 4>ABC?=>AB8 2 >B:07>CAB>9G82>< :;0AB5@5 Windows Server. 5 C40;>AL >B:@KBL >1J5:B A5B52>3> 8=B5@D59A0 :;0AB5@0: "%1!s!". API C?@02;5=8O :;0AB5@0 WSFC 2>72@0B8; :>4 >H81:8 %2!s!. >7<>6=>, A;C610 WSFC =5 70?CI5=0 8;8 4>ABC? : =59 2 55 B5:CI5< A>AB>O=88 =52>7<>65=. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 Windows. "%1!s!" 8 "%2!s!" ?@8=04;560B : >4=>9 8 B>9 65 ?>4A5B8. >?CA:0NBAO B>;L:> >48= 04@5A IPv4 8/8;8 >48= 04@5A IPv6 87 :064>9 ?>4A5B8. 'B>1K =0AB@>8BL @0AH8@5==CN :>=D83C@0F8N <>6=> A2O70BLAO A 04<8=8AB@0B>@>< >B:07>CAB>9G82>3> :;0AB5@0 Windows Server (WSFC). = A<>65B A>740BL ?>;L7>20B5;LA:CN :>=D83C@0F8N A ?><>ILN 48A?5BG5@0 :;0AB5@>2. 5 C40;>AL 70?CAB8BL ?@>A;CH820B5;L 3@C??K 4>ABC?=>AB8 (A5B52>5 8<O) A 845=B8D8:0B>@>< @5AC@A0 >B:07>CAB>9G82>3> :;0AB5@0 Windows Server (WSFC) "%1!s!", 8<O DNS "%2!s!", ?>@B %3!s! A ?>AB>O==>9 >H81:>9: %4!s!. @>25@LB5 =><5@0 ?>@B>2, 8<5=0 DNS 8 ?@>G85 A2O70==K5 ?0@0<5B@K A5B52>9 :>=D83C@0F88, 70B5< ?>2B>@=> 2K?>;=8B5 >?5@0F8N. 5 C40;>AL 70?CAB8BL ?@>A;CH820B5;L 3@C??K 4>ABC?=>AB8 (A5B52>5 8<O) A 845=B8D8:0B>@>< @5AC@A0 >B:07>CAB>9G82>3> :;0AB5@0 Windows Server (WSFC) "%1!s!", 8<O DNS "%2!s!", ?>@B %3!s! A 40==>9 >H81:>9: %4!s!. @>25@LB5 6C@=0;K, 0 B0:65 :>=D83C@0F8N :;0AB5@0 8 A5B8. 5 C40;>AL >AB0=>28BL ?@>A;CH820B5;L 3@C??K 4>ABC?=>AB8 (A5B52>5 8<O) A 845=B8D8:0B>@>< @5AC@A0 >B:07>CAB>9G82>3> :;0AB5@0 Windows Server (WSFC) "%1!s!", 8<O DNS "%2!s!", ?>@B %3!s! A 40==>9 >H81:>9: %4!s!. @>25@LB5 6C@=0;K, 0 B0:65 :>=D83C@0F8N :;0AB5@0 8 A5B8. B:07>CAB>9G82K9 :;0AB5@ Windows Server (WSFC) =5 8<55B >1I54>ABC?=>9 A5B8 :;0AB5@>2 A ?>4A5BLN IPv4. -B> O2;O5BAO B@51>20=85< 4;O A>740=8O ?@>A;CH820B5;O DHCP 3@C??K 4>ABC?=>AB8. 0AB@>9B5 >1I54>ABC?=CN A5BL 4;O :;0AB5@0 A ?>4A5BLN IPv4 8 A>7409B5 ?@>A;CH820B5;L. 8 >48= 87 IP-04@5A>2, =0AB@>5==KE 4;O ?@>A;CH820B5;O 3@C??K 4>ABC?=>AB8, =5 <>65B @07<5I0BLAO =0 A5@25@5 "%1!s!". 81> 2K?>;=8B5 =0AB@>9:C >1I54>ABC?=>9 A5B8 :;0AB5@>2, 2 :>B>@>9 <>65B 1KBL @07<5I5= >48= 87 IP-04@5A>2, 8;8 4>102LB5 4@C3>9 IP-04@5A ?@>A;CH820B5;O, :>B>@K9 <>65B 1KBL @07<5I5= 2 >1I54>ABC?=>9 A5B8 :;0AB5@>2 4;O MB>3> A5@25@0. #:070==K9 IP-04@5A "%1!s!" =54>?CAB8< 2 IP-480?07>=5, @07@5H5==>< 4;O :;0AB5@>2. 1@0B8B5AL : A5B52><C 04<8=8AB@0B>@C 4;O 2K1>@0 7=0G5=89, ?>4E>4OI8E 4;O IP-480?07>=0, @07@5H5==>3> 4;O :;0AB5@>2. #7;K WSFC, =0 :>B>@KE @0A?>;>65=K ?5@28G=0O 8 2B>@8G=0O @5?;8:8, >B=>AOBAO : @07;8G=K< ?>4A5BO<. ;O @5?;8: 4>ABC?=>AB8 DHCP ?> =5A:>;L:8< ?>4A5BO< =5 ?>445@68205BAO. ;O =0AB@>9:8 ?@>A;CH820B5;O 3@C??K 4>ABC?=>AB8 8A?>;L7C9B5 @568< AB0B8G5A:>3> IP-04@5A0. @>A;CH820B5;L A 8<5=5< DNS "%1!s!" =5 A>>B25BAB2C5B @5:><5=40F8O< ?@>A;CH820B5;O SQL Server 8 =5 <>65B 1KBL =0AB@>5= G5@57 SQL Server. >2B>@=> =0AB@>9B5 ?@>A;CH820B5;L A ?><>ILN 48A?5BG5@0 :;0AB5@>2 WSFC. @>A;CH820B5;L 3@C??K 4>ABC? A 8<5=5< DNS "%1!s!" =0AB@>5= 4;O 8A?>;L7>20=8O DHCP. ;O ?@>A;CH820B5;59 A 40==>9 :>=D83C@0F859 IP-04@5A0 =5 <>3CB 1KBL 4>102;5=K G5@57 SQL Server. ;O 4>102;5=8O IP-04@5A>2 : ?@>A;CH820B5;N C40;8B5 ?@>A;CH820B5;L DHCP 8 A>7409B5 53> A=>20 =0AB@>5==K< 4;O 8A?>;L7>20=8O AB0B8G5A:8E IP-04@5A>2. #75; WSFC, =0 :>B>@>< @07<5I5=0 ?5@28G=0O @5?;8:0, ?@8=04;568B =5A:>;L:8< ?>4A5BO<. ;O 8A?>;L7>20=8O ?0@0<5B@0 DHCP 2 A@545 A =5A:>;L:8<8 ?>4A5BO<8 C:068B5 4;O ?@>A;CH820B5;O IP-04@5A IPv4 8 <0A:C ?>4A5B8. 5 C40;>AL ?>;CG8BL 45A:@8?B>@ ?5@5G8A;5=8O C7;0 WSFC. >4 >H81:8: %1!s!. >7<>6=>, A;C610 WSFC =5 70?CI5=0, 4>ABC? : =59 2 55 B5:CI5< A>AB>O=88 =52>7<>65= 8;8 C:070==K9 45A:@8?B>@ @5AC@A0 :;0AB5@0 O2;O5BAO =54>?CAB8<K<. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 Windows. 8API C?@02;5=8O A5B52>3> 8=B5@D59A0 :;0AB5@0 WSFC 2>72@0B8; :>4 >H81:8 %1!s!. >7<>6=>, A;C610 WSFC =5 70?CI5=0 8;8 4>ABC? : =59 2 55 B5:CI5< A>AB>O=88 =52>7<>65=. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 Windows. |API C?@02;5=8O A5B52>3> 8=B5@D59A0 :;0AB5@0 WSFC 2>72@0B8; =54>?CAB8<K9 IP-04@5A. !;C610 WSFC <>65B 8<5BL =54>?CAB8<K5 40==K5 2 A2>59 1075 40==KE 8;8 =5 O2;O5BAO ?>445@68205<>9 25@A859. lAPI C?@02;5=8O WSFC 2>72@0B8; =58725AB=>5 2K@065=85 7028A8<>AB8: "%1!s!". !;C610 WSFC <>65B 8<5BL =54>?CAB8<K5 40==K5 2 A2>59 1075 40==KE 8;8 =5 O2;O5BAO ?>445@68205<>9 25@A859. 5 C40;>AL ?>;CG8BL 2K@065=85 7028A8<>AB8 @5AC@A0 WSFC 4;O @5AC@A0 :;0AB5@0 c 8<5=5< 8;8 845=B8D8:0B>@>< "%1!s!" >4 >H81:8: %2!s!. >7<>6=>, A;C610 WSFC =5 70?CI5=0 8;8 4>ABC? : =59 2 55 B5:CI5< A>AB>O=88 =52>7<>65=. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 Windows. 5 C40;>AL C40;8BL 7028A8<>ABL @5AC@A>2, 2 :>B>@>9 @5AC@A "%1!s!" 7028A8B >B @5AC@A0 "%2!s!" 2 :;0AB5@5 WSFC. >4 >H81:8: %3!s!. >7<>6=>, A;C610 WSFC =5 70?CI5=0, 4>ABC? : =59 2 55 B5:CI5< A>AB>O=88 =52>7<>65= 8;8 C:070=K =54>?CAB8<K5 0@3C<5=BK. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 Windows. @>A;CH820B5;L A 8<5=5< DNS "%1!s!" 4;O 3@C??K 4>ABC?=>AB8 "%2!s!" C65 2K?>;=O5B ?@>A;CH820=85 TCP-?>@B0 %3!s!. K15@8B5 4@C3>9 TCP-?>@B 4;O ?@>A;CH820=8O. A;8 2>7=8:;0 ?@>1;5<0 A> ?@>A;CH820B5;5<, ?>?@>1C9B5 53> ?5@570?CAB8BL 4;O CAB@0=5=8O =5?>;04:8. 8#:070==K9 ?@>A;CH820B5;L A 8<5=5< DNS "%1!s!" =5 ACI5AB2C5B 4;O 3@C??K 4>ABC?=>AB8 "%2!s!". A?>;L7C9B5 ACI5AB2CNI89 ?@>A;CH820B5;L 8;8 A>7409B5 =>2K9. 5 C40;>AL C40;8BL @5AC@A 2 :;0AB5@5 WSFC 87-70 B>3>, GB> @5AC@A "%1!s!" =5 =0E>48BAO 2 @568<5 "=5 2 A5B8". #40;8B5 @5AC@A A ?><>ILN A@54AB20 C?@02;5=8O >B:07>CAB>9G82K< :;0AB5@>< (cluadmin.msc). ;0AB5@C WSFC =5 C40;>AL ?5@525AB8 2 @568< 2 A5B8 @5AC@A A5B52>3> 8<5=8 A 8<5=5< DNS "%1!s!". <O DNS <>65B 1KBL 70=OB> 8;8 8<5BL :>=D;8:B A ACI5AB2CNI8<8 A;C610<8 8<5=, ;81> A;C610 :;0AB5@0 WSFC <>65B 1KBL >AB0=>2;5=0 8;8 =54>ABC?=0. ;O @07@5H5=8O :>=D;8:B0 8<5= 8A?>;L7C9B5 4@C3>5 8<O DNS ;81> ?@>25@LB5 6C@=0; :;0AB5@0 WSFC =0 =0;8G85 1>;55 ?>4@>1=>9 8=D>@<0F88. d5 C40;>AL C40;8BL @5AC@A :;0AB5@0 WSFC "%1!s!". >4 >H81:8: %2!s!. >7<>6=>, A;C610 WSFC =5 70?CI5=0, 4>ABC? : =59 2 55 B5:CI5< A>AB>O=88 =52>7<>65= 8;8 C:070=K =54>?CAB8<K5 0@3C<5=BK. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 Windows. 5 C40;>AL 4>1028BL 7028A8<>ABL @5AC@A0, 45;0NICN @5AC@A "%1!s!" 7028A8<K< >B @5AC@A0 "%2!s!" 2 :;0AB5@5 WSFC. >4 >H81:8: %3!s!. >7<>6=>, A;C610 WSFC =5 70?CI5=0, 4>ABC? : =59 2 55 B5:CI5< A>AB>O=88 =52>7<>65= 8;8 C:070=K =54>?CAB8<K5 0@3C<5=BK. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 Windows. 5 C40;>AL CAB0=>28BL 2K@065=85 7028A8<>AB8 @5AC@A0 "%1!s!" 4;O @5AC@A0 WSFC "%2!s!". >4 >H81:8: %3!s!. >7<>6=>, A;C610 WSFC =5 70?CI5=0, 4>ABC? : =59 2 55 B5:CI5< A>AB>O=88 =52>7<>65= 8;8 C:070=K =54>?CAB8<K5 0@3C<5=BK. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 Windows. \5 C40;>AL ?5@525AB8 2 @568< 2=5 A5B8 @5AC@A WSFC A 845=B8D8:0B>@>< "%1!s!". >4 >H81:8: %2!s!. >7<>6=>, A;C610 WSFC =5 70?CI5=0 8;8 4>ABC? : =59 2 55 B5:CI5< A>AB>O=88 =52>7<>65=. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 Windows. h5 C40;>AL A>740BL A5B52>5 8<O 8 IP-04@5A 4;O ?@>A;CH820B5;O. >7<>6=>, A;C610 WSFC =5 70?CI5=0, 4>ABC? : =59 2 55 B5:CI5< A>AB>O=88 =52>7<>65= 8;8 =54>?CAB8<K 7=0G5=8O, C:070==K5 4;O A5B52>3> 8<5=8 8;8 IP-04@5A0. @>25@LB5 A>AB>O=85 :;0AB5@0 WSFC, 0 B0:65 A5B52>5 8<O 8 IP-04@5A C 04<8=8AB@0B>@0 A5B8. @C??0 4>ABC?=>AB8 "%1!s!" C65 8<55B ?@>A;CH820B5;O A 8<5=5< DNS "%2!s!". @C??K 4>ABC?=>AB8 <>3CB 8<5BL B>;L:> >4=>3> ?@>A;CH820B5;O. A?>;L7C9B5 ACI5AB2CNI89 ?@>A;CH820B5;L 8;8 C40;8B5 ACI5AB2CNI89 8 A>7409B5 =>2K9. 5 C40;>AL =09B8 <=>3>AB@>:>2>5 A2>9AB2> (8<O A2>9AB20 "%1!s!") @5AC@A0 WSFC A 8<5=5< 8;8 845=B8D8:0B>@>< "%2!s!". >4 A8AB5<=>9 >H81:8: %3!s!. >7<>6=>, A;C610 WSFC =5 70?CI5=0, 4>ABC? : =59 2 55 B5:CI5< A>AB>O=88 =52>7<>65= 8;8 C:070=K =54>?CAB8<K5 0@3C<5=BK. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 Windows. API C?@02;5=8O A5B52>3> :;0AB5@0 WSFC 2>72@0B8; :>4 >H81:8 %1!s!. >7<>6=>, A;C610 WSFC =5 70?CI5=0 8;8 4>ABC? : =59 2 55 B5:CI5< A>AB>O=88 =52>7<>65=. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 Windows. t5 C40;>AL >B:@KBL >1J5:B A5B8 :;0AB5@0: "%1!s!". API C?@02;5=8O :;0AB5@0 WSFC 2>72@0B8; :>4 >H81:8 %2!s!. >7<>6=>, A;C610 WSFC =5 70?CI5=0 8;8 4>ABC? : =59 2 55 B5:CI5< A>AB>O=88 =52>7<>65=. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 Windows. 5 C40;>AL ?>;CG8BL A>AB>O=85 @5AC@A0 WSFC 4;O @5AC@A0 :;0AB5@0 A 8<5=5< 8;8 845=B8D8:0B>@>< "%1!s!". API A>AB>O=8O @5AC@A0 WSFC 2>72@0B8; :>4 >H81:8 %2!s!. >7<>6=>, A;C610 WSFC =5 70?CI5=0 8;8 4>ABC? : =59 2 55 B5:CI5< A>AB>O=88 =52>7<>65=. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 Windows. #:070= =54>?CAB8<K9 =><5@ ?>@B0 %1!s!. 59AB28B5;L=K5 =><5@0 ?>@B>2 =0E>4OBAO 2 480?07>=5 >B 1 4> 65535 2:;NG8B5;L=>. K15@8B5 =><5@ ?>@B0 87 MB>3> 480?07>=0. A;8 =5 CAB0=>2;5= =><5@ ?>@B0, B> 8A?>;L7C5BAO 7=0G5=85 ?> C<>;G0=8N 1433. 54>?CAB8<K9 D>@<0B IP-04@5A0 "%1!s!". A?>;L7C9B5 4>?CAB8<>5 7=0G5=85 4;O IP-04@5A0. #:070==K9 IP-04@5A "%1!s!" ?>2B>@O5BAO 2 A?8A:5 IP-04@5A>2. 064K9 IP-04@5A, 2:;NG5==K9 2 :>=D83C@0F8N ?@>A;CH820B5;O, 4>;65= 1KBL C=8:0;L=K<. 7<5=8B5 8=AB@C:F8N 8 C40;8B5 8;8 70<5=8B5 ?>2B>@ONI85AO 7=0G5=8O. \#:070=> =54>?CAB8<>5 8<O DNS "%1!s!". ;8=0 8<5=8 DNS 4>;6=0 A>AB02;OBL >B 1 4> 63 A8<2>;>2 2:;NG8B5;L=>. 7<5=8B5 7=0G5=85 8<5=8 DNS 4;O A>>B25BAB28O MB><C B@51>20=8N. l7<5=5=8O =0AB@>9:8 ?@>A;CH820B5;O 3@C??K 4>ABC?=>AB8 7025@H5=K, => TCP-?>AB02I8:C M:75<?;O@0 SQL Server =5 C40;>AL ?@>A;CH0BL C:070==K9 ?>@B [%1!s!:%2!s!]. -B>B TCP-?>@B C65 8A?>;L7C5BAO. >2B>@=> =0AB@>9B5 ?@>A;CH820B5;O 3@C??K 4>ABC?=>AB8, C:0702 4>ABC?=K9 TCP-?>@B. >?>;=8B5;L=K5 A2545=8O >1 87<5=5=88 ?@>A;CH820B5;O 3@C??K 4>ABC?=>AB8 A<. 2 @0745;5 "ALTER AVAILABILITY GROUP (Transact-SQL)" M;5:B@>==>9 4>:C<5=B0F88 SQL Server. <7<5=5=8O :>=D83C@0F88 ?@>A;CH820B5;O 7025@H5=K, => A>AB>O=85 ?@>A;CH820=8O A>>B25BAB2CNI53> TCP-?>AB02I8:0 =52>7<>6=> >?@545;8BL 87-70 :>40 >H81:8: %1!s!. @>25@LB5 6C@=0; A8AB5<=KE >H81>: 4;O >?@545;5=8O ?@>A;CH820=8O TCP-?@>20945@0 8;8 =5>1E>48<>AB8 ?5@570?CA:0 ?@>A;CH820B5;O. 5 C40;>AL A>740BL A5B52>5 8<O 8 IP-04@5A 4;O ?@>A;CH820B5;O. "0:65 =5 C40;>AL >B:0B8BL @5AC@AK 4;O A5B52>3> 8<5=8 8 IP-04@5A0. >7<>6=>, A;C610 WSFC =5 70?CI5=0, 4>ABC? : =59 2 55 B5:CI5< A>AB>O=88 =52>7<>65= 8;8 =54>?CAB8<K 7=0G5=8O, C:070==K5 4;O A5B52>3> 8<5=8 8;8 IP-04@5A0. @>25@LB5 A>AB>O=85 :;0AB5@0 WSFC, 0 B0:65 A5B52>5 8<O 8 IP-04@5A C 04<8=8AB@0B>@0 A5B8. #1548B5AL, GB> 2 :;0AB5@5 >BACBAB2C5B @5AC@A A5B52>3> 8<5=8 8;8 IP-04@5A0 87 MB>9 >?5@0F88. >?KB:0 A>740=8O :>=5G=>9 B>G:8 FILESTREAM RsFx 7025@H8;0AL A >H81:>9 HRESULT 0x%1!s!. >?KB:0 C40;5=8O :>=5G=>9 B>G:8 FILESTREAM RsFx 7025@H8;0AL A >H81:>9 HRESULT 0x%1!s!. %1!s!: =5 C40;>AL :>=25@B8@>20BL ?0@0<5B@ %2!s!: @57C;LB8@CNI89 colv 1C45B 8<5BL A;8H:>< <=>3> 70?8A59. 5 C40;>AL 2=5AB8 87<5=5=85, B0: :0: AB0BLO <>65B >B=>A8BLAO : ?C1;8:0F88, =0 :>B>@CN <>3CB ACI5AB2>20BL 0=>=8<=K5 8;8 :;85=BA:85 ?>4?8A:8. 'B>1K 30@0=B8@>20BL ?>2B>@=CN 8=8F80;870F8N B0:>9 ?>4?8A:8, CAB0=>28B5 ?0@0<5B@ @force_reinit_subscription 2 7=0G5=85 1. 5 C40;>AL C40;8BL A8AB5<=K5 B01;8FK 4;O ?@>2545=8O @5?;8:0F88 A;8O=85<. 5 C40;>AL A>740BL A8AB5<=K5 B01;8FK 4;O ?@>2545=8O @5?;8:0F88 A;8O=85<. |!B0BLN "%1!s!" =5 C40;>AL 4>1028BL 2 ?C1;8:0F8N "%2!s!". 5 C40;>AL C40;8BL A>>B25BAB2CNI89 ?C1;8:0F88 "%1!s!" 035=B0 <><5=B0;L=KE A=8<:>2. 5 C40;>AL CAB0=>28BL =5A>2<5AB8<K5 A2>9AB20 ?C1;8:0F88. !2>9AB2> ?C1;8:0F88 "allow_anonymous" 7028A8B >B A2>9AB20 "immediate_sync". x"8? ?>4?8A:8 "%1!s!" =54>?CAB8< 4;O ?C1;8:0F88 "%2!s!". =0G5=85 A2>9AB20 ?C1;8:0F88 "%1!s!" =5;L7O 87<5=OBL 4> B5E ?>@, ?>:0 =0 =53> 5ABL ?>4?8A:8. T5?@028;L=>5 7=0G5=85 @schema_option. 85 C40;>AL C40;8BL :0B0;>3 "%1!s!". @>25@LB5 :>=B5:AB 157>?0A=>AB8 xp_cmdshell 8 7025@H8B5 4@C385 ?@>F5AAK, :>B>@K5 <>3CB >1@0I0BLAO : MB><C :0B0;>3C. 54>?CAB8<>5 7=0G5=85 @subscription_type. @028;L=>5 7=0G5=85 - "pull" 8;8 "anonymous". `>4?8A:8 =0 MB>3> ?>4?8AG8:0 =5 ACI5AB2C5B. 0@0<5B@ @optional_command_line 8<55B A;8H:>< 4;8==>5 7=0G5=85. >A?>;L7C9B5AL D09;>< >?@545;5=8O 035=B0. 0@0<5B@ 107K 40==KE @5?;8:0F88 "%1!s!" =5 <>65B 1KBL 7040=, 5A;8 B>;L:> MB> =5 1070 40==KE 8740B5;O 8;8 @0A?@>AB@0=8B5;O. t#:070==K9 0@18B@ AB0B59 =54>?CAB8< 8;8 =5 ACI5AB2C5B. H5 C40;>AL >1=0@C68BL ?>4?8A:C.  40==>9 AB0BL5 B5?5@L 8<5NBAO =0AB@>9:8 4;O >B:;NG5=8O ?5@540G8, 0 B0:65 CAB0=>2;5=> 7=0G5=85 compensate_for_errors = true. 4=0:> ;>:0;L=K5 8 0=>=8<=K5 ?>4?8AG8:8 1C4CB 25AB8 A51O :0: 5A;8 1K ?0@0<5B@ compensate_for_errors 8<5; 7=0G5=85 false. 5?@028;L=>5 7=0G5=85 @subscriber_type. @028;L=K5 ?0@0<5B@K: "local", "global" 8;8 "anonymous". =0G5=85 alt_snapshot_folder =5 <>65B A>2?040BL A 8<5=5< @01>G53> :0B0;>30. <O ?C1;8:0F88 4>;6=> 1KBL C=8:0;L=K<. #:070==>5 8<O ?C1;8:0F88 "%1!s!"C65 8A?>;L7C5BAO. LC1;8:0F8O "%1!s!" =5 ACI5AB2C5B. D!B0BLO "%1!s!" =5 ACI5AB2C5B.  0A?@>AB@0=8B5;L =5 1K; ?@028;L=> CAB0=>2;5=. 5 C40;>AL 2:;NG8BL 107C 40==KE 4;O ?C1;8:0F88.  0A?@>AB@0=8B5;L =5 1K; ?@028;L=> CAB0=>2;5=. 5 C40;>AL >B:;NG8BL 107C 40==KE 4;O ?C1;8:0F88. !B0BLO "%1!s!" C65 ACI5AB2C5B 2 4@C3>9 ?C1;8:0F88 A =5A>2?040NI8< ?0@0<5B@>< CG5B0 AB>;1F>2. t5 C40;>AL C40;8BL AB@>:C, B0: :0: >=0 =5 ACI5AB2C5B. d%1!s! =5 >?@545;5= :0: ?>4?8AG8: 4;O "%2!s!". D5?@028;L=K9 B8? ?C1;8:0F88. tC1;8:0F8O "%1!s!" =5 ?>445@68205B "%2!s!" ?>4?8A:8. d 0A?@>AB@0=8B5;L =5 1K; ?@028;L=> CAB0=>2;5=. !B0BLO "%1!s!" C65 ACI5AB2C5B 2 4@C3>9 ?C1;8:0F88 A =5A>2?040NI8< 0@18B@>< AB0B59. 5 C40;>AL 4>1028BL D8;LB@ : AB0BL5 "%1!s!" 2 ?C1;8:0F88 "%2!s!". 5 C40;>AL C40;8BL D8;LB@ AB0BL8 "%1!s!" 87 ?C1;8:0F88 "%2!s!". l5 C40;>AL C40;8BL AB0BL8 87 ?C1;8:0F88 "%1!s!". @>87>H5; >B:0B B@0=70:F88. 5 C40;>AL 2K?>;=8BL B@8335@. >2B>@8B5 B@0=70:F8N. 5 C40;>AL 87<5=8BL AB0BLN "%1!s!", B0: :0: ?C1;8:0F8O C65 0:B828@>20=0. "0:>5 7=0G5=85 ?@8>@8B5B0 =54>?CAB8<> 4;O ;>:0;L=KE ?>4?8AG8:>2. H5>1E>48<> C:070BL 8<O AB0BL8. 4!B0BLO =5 ACI5AB2C5B. \5B ?@02 4;O 2K?>;=5=8O 40==>9 >?5@0F88. 'B>1K 87<5=8BL ?@8>@8B5B ?>4?8A:8, 70?CAB8B5 sp_changemergesubscription =0 8740B5;5, 2<5AB> B>3> GB>1K 8A?>;L7>20BL sp_changemergepullsubscription 2 ?>4?8AG8:5. -B> A45;0=> 8A:;NG8B5;L=> 4;O >1@0B=>9 A>2<5AB8<>AB8. h=0G5=85 ?@8>@8B5B0 =5 <>65B 1KBL 1>;LH5 100,0. =0G5=85 A@>:0 E@0=5=8O 4>;6=> 1KBL 1>;LH8< 8;8 @02=K< 0, 8 =5 4>;6=> 1KBL ?>765 31 45:01@O 9999 3. D>4?8AG8: =5 70@538AB@8@>20=. =0G5=85 ?0@0<5B@0 @metatype 4>;6=> 1KBL @02=> NULL, 1, 2, 5 8;8 6. !B0BLO A 4@C38< 7=0G5=85< %1!s! C65 ACI5AB2C5B 4;O >1J5:B0 "%2!s!". h"5:CI0O 1070 40==KE =5 2:;NG5=0 4;O ?C1;8:0F88. 5 C40;>AL >?C1;8:>20BL B01;8FC "%1!s!" 4;O @5?;8:0F88 A;8O=85<, B0: :0: >=0 A>45@68B AB>;15F A >B<5B:>9 2@5<5=8. p"01;8F0 "%1!s!" =5 <>65B 1KBL >?C1;8:>20=0 70=>2>. x<O ?@>D8;O "%1!s!" C65 7040=> 4;O 40==>3> B8?0 035=B0. @=0G5=85 ?0@0<5B@0 @agent_type 4>;6=> @02=OBLAO 1 (035=B <><5=B0;L=KE A=8<:>2), 2 (035=B GB5=8O 6C@=0;0), 3 (035=B @0A?@>AB@0=8B5;O) 8;8 4 (035=B A;8O=8O) =0G5=85 ?0@0<5B@0 @profile_type 4>;6=> @02=OBLAO 0 (A8AB5<=K9) 8;8 1 (?>;L7>20B5;LA:89) h#@>25=L A>2<5AB8<>AB8 =5 <>65B 1KBL <5=LH5 60. 'B>1K 2:;NG8BL ?C1;8:0F8N A;8O=85<, C@>25=L A>2<5AB8<>AB8 MB>9 107K 40==KE 4>;65= 1KBL @025= 70 8;8 2KH5. |1=>2;5=85 AB>;1F>2 A> A2>9AB2>< rowguidcol =5 @07@5H5=>. d"01;8F0 "%1!s!", 2 :>B>@>9 2K?>;=O5BAO ?>?KB:0 2AB02;OBL, 87<5=OBL 8;8 C40;OBL 40==K5, ?><5G5=0 :0: "B>;L:> 4;O GB5=8O". -B8 >?5@0F88 <>65B 2K?>;=OBL B>;L:> ?@>F5AA A;8O=8O. 5 C40;>AL C40;8BL ?@>D8;L. 81> B0:>3> ?@>D8;O =5 ACI5AB2C5B, ;81> >= ?><5G5= :0: ?@>D8;L ?> C<>;G0=8N. 5 C40;>AL C40;8BL ?@>D8;L, B0: :0: >= 8A?>;L7C5BAO 2 =0AB>OI89 <><5=B. ,@>D8;L =5 7040=. t<O ?0@0<5B@0 "%1!s!" C65 7040=> 4;O 40==>3> ?@>D8;O. 5 C40;>AL ?><5AB8BL AB0BLN 2 B01;8FC "%1!s!", B0: :0: >=0 A>45@68B 1>;55 %2!s! AB>;1F>2. 5 C40;>AL A;8O=85< ?@>25@8BL AB0BLN ?C1;8:0F88, :>B>@0O 8A?>;L7C5B F8:;8G5A:85 D8;LB@K A>548=5=8O. T5 C40;>AL >1=>28BL AB@>:C ?>4?8A:8. p5 C40;>AL >1=>28BL AB@>:C A 40==K<8 > ?>4?8AG8:5. x!B0BL8 <>6=> 4>102;OBL 8;8 87<5=OBL B>;L:> 2 8740B5;5. ">;L:> >1J5:B B01;8FK <>65B 1KBL >?C1;8:>20= :0: AB0BLO B8?0 "B01;8F0" 4;O @5?;8:0F88 A;8O=85<. =0G5=85 ?0@0<5B@0 "status" 4>;6=> 1KBL "active" 8;8 "unsynced". =0G5=85 ?0@0<5B@0 @sync_mode <>65B 1KBL "native" 8;8 "character". 1=0@C65=0 ?@>1;5<0 ?@8 ?>?KB:5 A>740BL ?A524>=8< @5?;8:8. @0@0<5B@ @property 4>;65= 8<5BL >4=> 87 A;54CNI8E 7=0G5=89: "sync_type", "priority", "description", "subscriber_security_mode", "subscriber_login", "subscriber_password", "publisher_security_mode", "publisher_login", "publisher_password", "merge_job_login" 8;8 "merge_job_password". 54>?CAB8<>5 7=0G5=85 ?0@0<5B@0 @subscription_type. >?CAB8<K A;54CNI85 ?0@0<5B@K: "push", "pull" 8 "both". h!2>9AB2> ?C1;8:0F88 "%1!s!" =5 <>65B 1KBL NULL. 075 40==KE ?>4?8AG8:0 "%2!s!" =5 C40;>AL ?>4?8A0BLAO =0 ?C1;8:0F8N "%1!s!". C1;8:0F8O "%1!s!" =5 ?>445@68205B B8? nosync, B0: :0: A>45@68B B01;8FC 157 AB>;1F0 rowguidcol. x52>7<>6=> ?@8=C48B5;L=> >B?@028BL 0=>=8<=CN ?>4?8A:C. >?CAB8<K5 7=0G5=8O ?@8>@8B5B0 =0E>4OBAO 2 480?07>=5 >B 0 4> 99 2:;NG8B5;L=>. \5 C40;>AL ?>;CG8BL A2545=8O > ;8F5=788. X5 C40;>AL ?>;CG8BL A2545=8O > 25@A88. 'B>1K >G8AB8BL A?8A>: ?@8=C48B5;L=>9 ?>4?8A:8, 8A?>;L7C5BAO ?@>F54C@0 sp_mergesubscription_cleanup. 'B>1K C40;8BL 0=>=8<=K5 ?>4?8A:8 8;8 ?>4?8A:8 ?> 70?@>AC, 8A?>;L7C9B5 ?@>F54C@C sp_dropmergepullsubscription. "01;8F0 "%1!s!", 2 :>B>@CN 2AB02;ONBAO, 87<5=ONBAO 8;8 C40;ONBAO 40==K5, 2 40==K9 <><5=B >1=>2;O5BAO 8;8 C65 =0G0;0AL @5?;8:0F8O A;8O=85<. 7<5=5=8O 2 ?C1;8:C5<KE 40==KE =54>?CAB8<K 4> B5E ?>@, ?>:0 =5 7025@H8BAO >1=>2;5=85 8 =5 1C45B CA?5H=> 2K?>;=5= <><5=B0;L=K9 A=8<>:. 7<5=5=8O 2 40==KE ?>4?8AG8:0 =54>?CAB8<K 4> B5E ?>@, ?>:0 =5 7025@H8BAO >1=>2;5=85, 8AE>4=K9 <><5=B0;L=K9 A=8<>: =5 1C45B ?@8<5=5= 8 =5 70:>=G8BAO 53> A8=E@>=870F8O A 8740B5;5<. \1=>2;5=85 @5?;8:0F88 A;8O=85< =5 1C45B 7025@H5=> 4> B5E ?>@, ?>:0 2K?>;=O5BAO 035=B <><5=B0;L=KE A=8<:>2 4;O 8740B5;O 8 035=B A;8O=8O 2K?>;=O5BAO 4;O 2A5E ?>4?8AG8:>2. 5 C40;>AL C40;8BL ?>4?8AG8:0 "%1!s!". !CI5AB2CNB 459AB2CNI85 ?>4?8A:8. 1=>2;O5<0O E@0=8<0O ?@>F54C@0 "%1!s!" ?>4?8AG8:0 =5 ACI5AB2C5B. 5 C40;>AL 2AB028BL 40==K5 2 sysarticleupdates A ?><>ILN sp_articlecolumn. 54>?CAB8<>5 7=0G5=85 "%1!s!'". >?CAB8<K5 7=0G5=8O: "read only", "sync tran", "queued tran" 8 "failover". 5?@028;L=>5 7=0G5=85 "%1!s!" 2 "%2!s!". 0==0O ?C1;8:0F8O =5 2:;NG5=0 4;O >1=>2;O5<KE ?>4?8A>: "%3!s!". 5<54;5==> >1=>2;O5<K5 ?>4?8A:8: XML-7=0G5=8O, 4>102;5==K5 8;8 >1=>2;5==K5 ?>4?8AG8:><, 1C4CB @5?;8F8@>20=K =0 8740B5;L :0: 7=0G5=8O NULL. 5 C40;>AL C40;8BL E@0=8<CN ?@>F54C@C A8=E@>==>3> >1=>2;5=8O "%1!s!" 2 "%2!s!". lAE>4=0O B01;8F0 "%1!s!" =5 >1=0@C65=0 2 "%2!s!". \"01;8F0 "%1!s!" =5 >1=0@C65=0 2 "%2!s!". 1=>2;O5<K5 ?>4?8A:8: 7=0G5=8O B8?0 text, ntext 8 image, 2AB02;5==K5 =0 ?>4?8AG8:5, 1C4CB 8<5BL 7=0G5=85 NULL. 1=>2;O5<K5 ?>4?8A:8: 7=0G5=8O B8?0 "text", ntext 8 "image" =5 <>3CB 1KBL >1=>2;5=K =0 ?>4?8AG8:5. 1=>2;O5<K5 ?>4?8A:8: =5 C40;>AL >1=>28BL AB>;1FK 845=B8D8:0B>@>2. 1=>2;O5<K5 ?>4?8A:8: =5 C40;>AL >1=>28BL AB>;1FK >B<5B>: 2@5<5=8. h1=>2;O5<K5 ?>4?8A:8: B@0=70:F8O >B:0BK205BAO.  1075 40==KE "%1!s!" >BACBAB2CNB <5B040==K5 @5?;8:0F88 4;O AB@>:, C :>B>@KE 7=0G5=85 ROWGUIDCOL @02=> 7=0G5=8N ?0@0<5B@0 @rowguid, ?5@540==>3> E@0=8<>9 ?@>F54C@5 sp_showrowreplicainfo. #1548B5AL, GB> 4;O ?0@0<5B@0 @rowguid 1K;> C:070=> ?@028;L=>5 7=0G5=85. 1=>2;O5<K5 ?>4?8A:8: AB@>:8 C 8740B5;O 8 ?>4?8AG8:0 =5 A>2?040NB. 0?CAB8B5 035=B @0A?@>AB@0=8B5;O, GB>1K >1=>28BL AB@>:8 2 ?>4?8AG8:5. 1=>2;O5<K5 ?>4?8A:8: @5?;8F8@C5<K5 40==K5 =5;L7O 87<5=OBL. 1=>2;O5<K5 ?>4?8A:8: >?5@0F88 INSERT 8 DELETE =5 ?>445@6820NBAO, 5A;8 B>;L:> >?C1;8:>20==0O B01;8F0 =5 A>45@68B AB>;1F0 >B<5B>: 2@5<5=8. `1=>2;O5<K5 ?>4?8A:8: >?5@0F88 INSERT =54>?CAB8<K 4;O B01;8F A 845=B8D8F8@CNI8<8 AB>;1F0<8 8;8 AB>;1F0<8 >B<5B>: 2@5<5=8, B0: :0: 2 ?>4?8AG8:5 =5 >?@545;5= ?5@28G=K9 :;NG. \1=>2;O5<K5 ?>4?8A:8: >?5@0F88 UPDATE =54>?CAB8<K 4;O B01;8F A 845=B8D8F8@CNI8<8 AB>;1F0<8 8;8 AB>;1F0<8 >B<5B>: 2@5<5=8, 5A;8 2 ?>4?8AG8:5 =5 >?@545;5= ?5@28G=K9 :;NG. sp_MSmark_proc_norepl: =C6=> O2;OBLAO G;5=>< @>;8 db_owner 8;8 sysadmin. |sp_MSmark_proc_norepl: =5?@028;L=>5 8<O >1J5:B0 "%1!s!". |5 C40;>AL ?@>25@8BL AB0BLN "%1!s!". =0 =5 0:B828@>20=0. hH81:0 ?@>25@:8. 1J5:B "%1!s!" =5 ACI5AB2C5B. <(=07=0G5=85 ?> C<>;G0=8N) 5?@028;L=>5 7=0G5=85 "%1!s!" 4;O E@0=8<>9 ?@>F54C@K "%2!s!". >4?8A:0 =5 8=8F80;878@>20=0. !=0G0;0 70?CAB8B5 035=B @0A?@>AB@0=8B5;O. <!2>9AB2> AB0BL8 "status" =5 <>65B A>45@60BL 64-9 18B - "DTS horizontal partitions", B0: :0: MB0 ?C1;8:0F8O =5 ?>72>;O5B ?@>2>48BL ?@5>1@07>20=85 40==KE. t>?CAB8<K<8 7=0G5=8O<8 A2>9AB20 "status" O2;ONBAO B>;L:> "DTS horizontal partitions" 8 "no DTS horizontal partitions", B0: :0: ?C1;8:0F8O ?>72>;O5B ?@>2>48BL ?@5>1@07>20=85 40==KE. t=0G5=8O "DTS horizontal partitions" 8 "no DTS horizontal partitions" =5 O2;ONBAO 4>?CAB8<K<8 4;O A2>9AB20 "status", B0: :0: ?C1;8:0F8O =5 ?>72>;O5B ?@>2>48BL ?@5>1@07>20=85 40==KE. p5 C40;>AL 87<5=8BL ?C1;8:0F8N "%1!s!". =0G5=85 A2>9AB20 sync_method =5 <>65B 1KBL 87<5=5=> =0 "native" 8;8 "concurrent", B0: :0: ?C1;8:0F8O 2:;NG5=0 4;O @07=>@>4=KE ?>4?8AG8:>2. L!CI5AB2C5B ?@8=C48B5;L=0O ?>4?8A:0 =0 MBC ?C1;8:0F8N. A?>;L7C9B5 E@0=8<CN ?@>F54C@C sp_subscription_cleanup, GB>1K C40;8BL =5@01>B0NI85 ?@8=C48B5;L=K5 ?>4?8A:8. T@>87>H;0 >H81:0. 01>B0 ?@>4>;65=0. ">;L:> "%1!s!" 8;8 G;5=K @>;8 db_owner <>3CB C40;OBL 0=>=8<=K9 035=B. !B@>:0 =5 >1=0@C65=0 =0 ?>4?8AG8:5 2 <><5=B 2K?>;=5=8O @5?;8F8@C5<>9 :><0=4K. @>4>;60BL ?@8 2>7=8:=>25=88 >H81>: A>3;0A>20==>AB8 40==KE. 5 C40;>AL ?@8A>548=8BL D09; ?>4?8A:8"%1!s!". #1548B5AL, GB> MB> ?@028;L=K9 D09; :>?88 ?>4?8A:8. 52>7<>6=> 70?CAB8BL "%1!s!", ?>:0 035=B GB5=8O 6C@=0;0 ?@>872>48B @5?;8:0F8N 107K 40==KE. 52>7<>6=> 4>1028BL AB0BLN. C1;8:0F88, 4>?CA:0NI85 8A?>;L7>20=85 B@0=AD>@<8@C5<KE ?>4?8A>: A> A;C610<8 DTS, <>3CB 2:;NG0BL 2 A51O B>;L:> B01;8FK 8 8=45:A8@>20==K5 ?@54AB02;5=8O, >?C1;8:>20==K5 2 2845 B01;8F. @>25@:0 :>=B@>;L=>9 AC<<K =5 ?>445@68205BAO, B0: :0: ?C1;8:0F8O 4>?CA:05B A;C61K DTS. A?>;L7C9B5 ?@>25@:C B>;L:> ?> :>;8G5AB2C AB@>:. @>25@:0 =5 ?>445@68205BAO 4;O AB0B59, :>B>@K5 =0AB@>5=K =0 3>@87>=B0;L=K5 A5:F88 A;C61 DTS. x@>25@:0 =5 ?>445@68205BAO 4;O @07=>@>4=KE ?>4?8AG8:>2. 5 C40;>AL 4>1028BL @07=>@>4=CN ?>4?8A:C : ?C1;8:0F88. 0==0O ?C1;8:0F8O =5 2:;NG5=0 4;O @07=>@>4=KE ?>4?8A>:. >;6=> 1KBL @07@5H5=85 CREATE DATABASE, GB>1K ?>4:;NG8BL 107C 40==KE ?>4?8A:8. @5?@028;L=K9 ?>;L7>20B5;L "%1!s!" A5@25@0 4;O 107K 40==KE "%2!s!". !=0G0;0 4>102LB5 2 107C 40==KE CG5B=CN 70?8AL ?>;L7>20B5;O 8;8 3>AB52CN CG5B=CN 70?8AL. h;O C:070==>3> @568<0 157>?0A=>AB8 =5>1E>48<> 70@538AB@8@>20BL A5@25@ "%1!s!" 2 :0G5AB25 A2O70==>3>. 'B>1K 4>1028BL A5@25@, 8A?>;L7C9B5 E@0=8<CN ?@>F54C@C sp_addlinkedserver. 5 C40;>AL A:>?8@>20BL 107C 40==KE ?>4?8A:8 2 ACI5AB2CNICN 107C 40==KE. X0@0<5B@ "sync with backup" 107K 40==KE @5?;8:0F88 =5 <>65B 1KBL 8A?>;L7>20= A 107>9 40==KE ?C1;8:0F88, B0: :0: 1070 40==KE @01>B05B 2 @568<5 ?@>AB>3> 2>AAB0=>2;5=8O. 52>7<>6=> ?@>25@8BL AB0BLN "%1!s!", B0: :0: =5B @07@5H5=8O "SELECT ALL" =0 4>ABC? : B01;8F5 "%2!s!". ,;O ?0@0<5B@0 @login C:070=> =54>?CAB8<>5 7=0G5=85. >;L7>20B5;L "%1!s!" =5 O2;O5BAO ?>;L7>20B5;5< 107K 40==KE "%2!s!". 5@54 2K7>2>< E@0=8<KE ?@>F54C@ sp_grant_publication_access 8 sp_revoke_publication_access =5>1E>48<> 4>1028BL 2 107C 40==KE CG5B=CN 70?8AL ?>;L7>20B5;O. (5 C40;>AL A>740BL @>;L 107K 40==KE 4;O A?8A:0 4>ABC?0 : ?C1;8:0F88 (PAL) @5?;8:0F88 A;8O=85< 4;O ?C1;8:0F88 "%1!s!". -B0 @>;L 8A?>;L7C5BAO @5?;8:0F859 4;O C?@02;5=8O 4>ABC?>< : ?C1;8:0F88. #1548B5AL, GB> @07@5H5=8O 4>AB0B>G=K 4;O A>740=8O @>;59 2 1075 40==KE ?C1;8:0F88. $8;LB@ "%1!s!" C65 ACI5AB2C5B 2 ?C1;8:0F88 "%2!s!". #:068B5 C=8:0;L=>5 8<O 2 ?0@0<5B@5 @filtername E@0=8<>9 ?@>F54C@K sp_addmergefilter. =0G5=85 845=B8D8:0B>@0 A5:F88 4>;6=> 1KBL 1>;LH8< 8;8 @02=K< 0. |5 C40;>AL AD>@<8@>20BL 48=0<8G5A:89 <><5=B0;L=K9 A=8<>:. t5 C40;>AL ?>;CG8BL 40==K5 >1 845=B8D8:0B>@5 A5:F88. x5 C40;>AL A>740BL 7040=85 A5:F8>=8@>20==>3> <><5=B0;L=>3> A=8<:0. 040=85 C65 ACI5AB2C5B 4;O ?C1;8:0F88 "%1!s!", :>B>@0O 8A?>;L7C5B 7=0G5=8O, C:070==K5 4;O ?0@0<5B@>2 @suser_sname 8;8 @host_name E@0=8<>9 ?@>F54C@K sp_adddynamicsnapshot_job. A;8 ACI5AB2CNI55 7040=85 @01>B05B =5?@028;L=>, ?@8 ?><>I8 E@0=8<>9 ?@>F54C@K sp_dropdynamicsnapshot_job C40;8B5 53> 8 A>7409B5 =>2>5 7040=85 A ?><>ILN E@0=8<>9 ?@>F54C@K sp_adddynamicsnapshot_job. (5 C40;>AL >1=0@C68BL <5AB> 4;O D>@<8@>20=8O A5:F8>=8@>20==>3> <><5=B0;L=>3> A=8<:0. #1548B5AL, GB> ?0?:0 <><5=B0;L=KE A=8<:>2 4;O ?C1;8:0F88 C:070=0 25@=>. -B> <>65B 1KBL 7040==0O 4;O @0A?@>AB@0=8B5;O ?0?:0 ?> C<>;G0=8N 8;8 0;LB5@=0B82=0O ?0?:0, A2O70==0O A ?C1;8:0F859. 5 C40;>AL A>740BL 7040=85 48=0<8G5A:>3> <><5=B0;L=>3> A=8<:0 =0 D>@<8@>20=85 48=0<8G5A:>3> <><5=B0;L=>3> A=8<:0. 5 C40;>AL 70?CAB8BL 7040=85 A5:F8>=8@>20==>3> <><5=B0;L=>3> A=8<:0. #1548B5AL, GB> =0 @0A?@>AB@0=8B5;5 70?CI5= 035=B SQL Server. 5 C40;>AL >1=0@C68BL 40==K5 :>@=52>9 ?C1;8:0F88 =0 ?5@58740NI5< ?>4?8AG8:5. 1=0@C65=0 ?@8=C48B5;L=0O ?>4?8A:0 =0 "%1!s!". 52>7<>6=> 4>1028BL 035=B ?>4?8A:8 ?> 70?@>AC 4;O ?@8=C48B5;L=>9 ?>4?8A:8. \5 C40;>AL AD>@<8@>20BL E@0=8<K5 ?@>F54C@K @5?;8:0F88 A;8O=85< 4;O AB0BL8 "%1!s!". %@0=8<K5 ?@>F54C@K D>@<8@CNBAO =0 8740B5;5 2> 2@5<O @01>BK 035=B0 <><5=B0;L=KE A=8<:>2 8;8 2> 2@5<O 2K?>;=5=8O 459AB28O O7K:0 >?@545;5=8O 40==KE; 2> 2@5<O ?@8<5=5=8O <><5=B0;L=>3> A=8<:0 035=B>< A;8O=8O >=8 D>@<8@CNBAO =0 ?>4?8AG8:5. #1548B5AL, GB> 035=BK 8<5NB A>>B25BAB2CNI85 @07@5H5=8O =0 A>740=85 ?@>F54C@ 8 GB> ?@>F54C@K 5I5 =5 A>740=K. 5 C40;>AL 2:;NG8BL 4;O ?C1;8:0F88 ?>445@6:C ?>4?8A>:, >B;8G=KE >B SQL Server, ?>A:>;L:C 4;O ?C1;8:0F88 2:;NG5=K >1=>2;O5<K5 ?>4?8A:8. ;O ?>445@6:8 ?>4?8A>:, >B;8G=KE >B SQL Server, C40;8B5 ACI5AB2CNICN ?C1;8:0F8N, 0 70B5< A>7409B5 55 ?>2B>@=>, CAB0=>282 A2>9AB20 allow_sync_tran 8 allow_queued_tran 2 7=0G5=85 "false". 5;L7O 87<5=8BL A2>9AB2> 2:;NG5=8O @07=>@>4=KE ?>4?8A>:, ?>:0 ACI5AB2CNB ?>4?8A:8 =0 MBC ?C1;8:0F8N. 5 C40;>AL ?@>25@8BL, A>45@68B ;8 subset_filterclause 48=0<8G5A:CN DC=:F8N. 5 C40;>AL 4>1028BL AB0BLN "%1!s!" A >4=>9 8;8 =5A:>;L:8<8 48=0<8G5A:8<8 DC=:F8O<8 2 subset_filterclause "%2!s!" : ?C1;8:0F88 "%3!s!", B0: :0: ?C1;8:0F8O <>65B 8<5BL 0:B82=K5 ?>4?8A:8. #AB0=>28B5 7=0G5=85 ?0@0<5B@0 @force_reinit_subscription @02=K< 1, GB>1K 4>1028BL AB0BLN 8 ?>2B>@=> 8=8F80;878@>20BL 2A5 0:B82=K5 ?>4?8A:8. 05 C40;>AL 87<5=8BL 7=0G5=85 A2>9AB20 validate_subscriber_info 4;O ?>4?8A:8 "%1!s!", ?>A:>;L:C =0 ?C1;8:0F8N ACI5AB2CNB 0:B82=K5 ?>4?8A:8. 0409B5 4;O ?0@0<5B@0 @force_reinit_subscription 7=0G5=85 1, GB>1K 87<5=8BL 7=0G5=85 8 ?>2B>@=> 8=8F80;878@>20BL 2A5 0:B82=K5 ?>4?8A:8. <#:070==>5 7=0G5=85 "%1!s!" 4;O ?0@0<5B@0 @identityrangemangementoption O2;O5BAO =54>?CAB8<K<. >?CAB8<K A;54CNI85 7=0G5=8O: "auto", "manual" 8;8 "none". !2>9AB2> "%1!s!" =5 <>65B 1KBL 87<5=5=> 4;O ?C1;8:0F89, 4;O :>B>@KE @07@5H5=K ?>4?8A:8, >B;8G=K5 >B ?>4?8A>: SQL Server. 4=>@0=3>2K5 ?C1;8:0F88 =5 ?>445@6820NB %1!s!. 7<5=8B5 7=0G5=85 ?0@0<5B@0 "%2!s!". 5;L7O 87<5=8BL A2>9AB2> "%1!s!". C1;8:0F8O 8A?>;L7C5BAO 2 >4=>@0=3>2>9 B>?>;>388, 8 ?>A;5 55 A>740=8O MB> A2>9AB2> =5;L7O 87<5=OBL. l;O B01;8FK "%1!s!" C65 ACI5AB2C5B AB0BLO A 4@C38< 7=0G5=85< A2>9AB20 @delete_tracking. -B> 7=0G5=85 4>;6=> 1KBL >48=0:>2K< 4;O 2A5E ?C1;8:0F89, 2 :>B>@KE >?C1;8:>20=0 B01;8F0. ;O ?@>A<>B@0 8 87<5=5=8O A2>9AB20 2 4@C38E AB0BLOE 8A?>;L7C9B5 E@0=8<K5 ?@>F54C@K sp_helpmergearticle 8 sp_changemergearticle. C1;8:0F88, 2:;NG5==K5 4;O @07=>@>4=KE ?>4?8A>:, =5 ?>445@6820NB %1!s!. 7<5=8B5 7=0G5=85 ?0@0<5B@0 "%2!s!". 52>7<>6=> 2:;NG8BL @5?;8:0F8N DDL (7=0G5=85 "true" 4;O ?0@0<5B@0 @replicate_ddl) 4;O ?C1;8:0F88 "%1!s!", B0: :0: C@>25=L A>2<5AB8<>AB8 ?C1;8:0F88 =865 90RTM. ;O =>2KE ?C1;8:0F89 2 E@0=8<>9 ?@>F54C@5 sp_addmergepublication 70409B5 4;O ?0@0<5B@0 @publication_compatibility_level 7=0G5=85 90RTM. ;O ACI5AB2CNI8E ?C1;8:0F89 2>A?>;L7C9B5AL E@0=8<>9 ?@>F54C@>9 sp_changemergepublication. C1;8:0F8O "%1!s!" "%2!s!". >MB><C C@>25=L A>2<5AB8<>AB8 MB>9 ?C1;8:0F88 =5 <>65B 1KBL CAB0=>2;5= =865 %3!s!. >;55 =87:89 C@>25=L A>2<5AB8<>AB8 <>6=> CAB0=>28BL, >B:;NG82 MBC DC=:F8N 8 70?CAB82 E@0=8<CN ?@>F54C@C sp_changemergepublication. 85>1E>48<K5 4;O ?C1;8:0F88 "%1!s!" <5B040==K5 =52>7<>6=> =09B8 2 A8AB5<=>9 B01;8F5 sysmergeschemachange. >2B>@=> 70?CAB8B5 035=B <><5=B0;L=KE A=8<:>2. (5;L7O, GB>1K A2>9AB20 dynamic_filter_login 8 dynamic_filter_hostname 7040=8O 48=0<8G5A:>3> <><5=B0;L=>3> A=8<:0 >4=>2@5<5==> 1K;8 @02=K NULL. 8=0<8G5A:85 <><5=B0;L=K5 A=8<:8 2>7<>6=K B>;L:> ?@8 ?C1;8:0F88 A;8O=85<. ,5 C405BAO 7025@H8BL >1@01>B:C A5:F8>=8@>20==>3> <><5=B0;L=>3> A=8<:0. 5 C40;>AL ?>;CG8BL 40==K5 > <0:A8<0;L=>9 >B<5B:5 2@5<5=8 87 B01;8FK MSsnapshot_history 2 1075 40==KE @0A?@>AB@0=8B5;O. #1548B5AL, GB> AB0=40@B=K9 <><5=B0;L=K9 A=8<>: 4>ABC?5= 8 8<55B 0:BC0;L=CN 25@A8N. 0@0<5B@ @subset_filterclause =5 <>65B AAK;0BLAO =0 2KG8A;O5<K9 AB>;15F. =0G5=85 ?0@0<5B@0 @pub_identity_range 4>;6=> 1KBL :@0B=K< H03C ?@8@0I5=8O 2 AB>;1F5 845=B8D8:0B>@>2. (03 ?@8@0I5=8O 845=B8D8:0B>@0 2 B01;8F5 "%1!s!" 8 AB>;1F5 845=B8D8:0B>@>2 "%2!s!" @025= %3!s!. =0G5=85 ?0@0<5B@0 @identity_range 4>;6=> 1KBL :@0B=K< H03C ?@8@0I5=8O 2 AB>;1F5 845=B8D8:0B>@>2. (03 ?@8@0I5=8O 845=B8D8:0B>@0 2 B01;8F5 "%1!s!" 8 AB>;1F5 845=B8D8:0B>@>2 "%2!s!" @025= %3!s!. =0G5=85 IDENT_CURRENT ("%1!s!") 1>;LH5 7=0G5=8O 2 AB>;1F5 max_used 2 A8AB5<=>9 B01;8F5 MSmerge_identity_range. 080?07>= ?5@58740=8O MB>3> ?5@58740NI53> ?>4?8AG8:0, ?>;CG5==K9 >B 53> 8740B5;O, =54>AB0B>G=> 25;8:, GB>1K 2K45;8BL C:070==K9 @pub_identity_range. (80?07>= ?5@58740=8O MB>3> ?5@58740NI53> ?>4?8AG8:0, ?>;CG5==K9 >B 53> 8740B5;O, =54>AB0B>G=> 25;8:, GB>1K 2K45;8BL C:070==K9 @identity_range. d5@58740NI89 ?>4?8AG8: =5 8<55B 480?07>=0 7=0G5=89 845=B8D8:0B>@>2 4;O ?5@58740=8O, 2K45;5==>3> :>@=52K< 8740B5;5< "%1!s!". #1548B5AL, GB> ?5@58740NI89 ?>4?8AG8: 8<55B A5@25@=CN ?>4?8A:C =0 ?C1;8:0F8N 2 :0G5AB25 :>@=52>3> 8740B5;O, 70B5< 70?CAB8B5 035=B A;8O=8O 4;O A8=E@>=870F88 A :>@=52K< 8740B5;5<.  B01;8F5 MSmerge_identity_range =5 C40;>AL >1=0@C68BL 70?8AL > 2K45;5=88 480?07>=0 845=B8D8:0B>@>2 8740B5;N. #1548B5AL, GB> A2>9AB2> @identityrangemanagementoption CAB0=>2;5=> 2 7=0G5=85 "auto". 5 C405BAO 2K45;8BL =>2K9 480?07>= 7=0G5=89 845=B8D8:0B>@>2 8740B5;N, ?>A:>;L:C 2 AB>;1F5 845=B8D8:0B>@>2 C65 8A?>;L7>20=K 2A5 7=0G5=8O MB>3> B8?0 40==KE. 7<5=8B5 B8? 40==KE 2 AB>;1F5 845=B8D8:0B>@>2. p5@58740NI89 ?>4?8AG8: =5 8<55B 480?07>=0 7=0G5=89 845=B8D8:0B>@>2 4;O ?5@58740=8O, 2K45;5==>3> :>@=52K< 8740B5;5<. 0?CAB8B5 035=B A;8O=8O 4;O A8=E@>=870F88 A :>@=52K< 8740B5;5<. 5 C40;>AL >1=>28BL 480?07>= 845=B8D8:0B>@>2, 8;8 ?@>25@>G=>5 >3@0=8G5=85 =0 8740B5;5. #1548B5AL, GB> 2K?>;=ONBAO 420 A;54CNI8E CA;>28O: 7=0G5=85 2 AB>;1F5 845=B8D8:0B>@>2 =5 4>AB83;> <0:A8<0;L=>3> 4;O 7040==>3> B8?0 40==KE, 0 ?>;L7>20B5;L, 2K?>;=82H89 ?>A;54=NN >?5@0F8N 2AB02:8, >1;0405B ?@020<8 =0 C40;5=85 8 ?>2B>@=>5 A>740=85 ?@>25@>G=>3> >3@0=8G5=8O. (5 C40;>AL 2K45;8BL 480?07>= 845=B8D8:0B>@>2 4;O AB0BL8 "%1!s!". ;O AB0BL8 =5 2:;NG5=> 02B><0B8G5A:>5 C?@02;5=85 480?07>=0<8 845=B8D8:0B>@>2. >ABC?=K9 480?07>= A;8H:>< <0;, GB>1K 2K45;8BL =>2K9 480?07>= 4;O ?>4?8AG8:0. 5 C40;>AL >1=0@C68BL >1J5:B, =0 :>B>@K9 AAK;0NBAO 40==K5 @article 8;8 @artid "%1!s!". 05 C40;>AL 4>1028BL, C40;8BL 8;8 87<5=8BL ?@>25@>G=>5 >3@0=8G5=85 480?07>=0 845=B8D8:0B>@>2 4;O B01;8FK %1!s!. => 8A?>;L7C5BAO ?@8 @5?;8:0F88 4;O 02B><0B8G5A:>3> C?@02;5=8O 480?07>=0<8 845=B8D8:0B>@>2. -B0 >H81:0 >1KG=> 2>7=8:05B 2 B>< A;CG05, 5A;8 ?>;L7>20B5;L, 2K?>;=82H89 ?>A;54=NN >?5@0F8N 2AB02:8 2 B01;8FC, =5 8<55B @07@5H5=89 =0 2=5A5=85 2 AE5<C >B=>AOI8EAO : =59 87<5=5=89. A;8 MB0 >H81:0 ?@>87>H;0 =0 8740B5;5, 2K?>;=8B5 E@0=8<CN ?@>F54C@C sp_adjustpublisheridentityrange, 0 5A;8 =0 ?>4?8AG8:5 - 70?CAB8B5 035=B A;8O=8O. @5 C40;>AL =09B8 70?8AL > 2K45;5=88 480?07>=0 845=B8D8:0B>@>2 4;O ?>4?8AG8:0 2 B01;8F5 MSmerge_identity_range. K?>;=8B5 ?>2B>@=CN 8=8F80;870F8N ?>4?8A:8. 040=> 7=0G5=85 ?0@0<5B@0 @host_name, => =8 >4=0 87 AB0B59 ?C1;8:0F88 =5 8A?>;L7C5B DC=:F8N HOST_NAME() 4;O ?0@0<5B@87>20==>9 D8;LB@0F88. 040=> 7=0G5=85 ?0@0<5B@0 @host_name, => =8 >4=0 87 AB0B59 ?C1;8:0F88 =5 8A?>;L7C5B DC=:F8N SUSER_SNAME() 4;O ?0@0<5B@87>20==>9 D8;LB@0F88. lC1;8:0F8O =5 8A?>;L7C5B 48=0<8G5A:CN D8;LB@0F8N. =0G5=8O 480?07>=0 845=B8D8:0B>@>2 =5 <>3CB 8<5BL 7=0G5=85 NULL. l5 C40;>AL >1=>28BL 480?07>= 845=B8D8:0B>@>2 8740B5;O 4;O AB0BL8 "%1!s!". 'B>1K >1=>28BL 480?07>= 845=B8D8:0B>@>2, 2K?>;=8B5 E@0=8<CN ?@>F54C@C sp_adjustpublisheridentityrange. 5 C40;>AL 4>1028BL AB0BLN "%1!s!" A 02B><0B8G5A:8< C?@02;5=85< 480?07>=0<8 845=B8D8:0B>@>2. !B0BLO C65 >?C1;8:>20=0 2 ?C1;8:0F88 B@0=70:F89 A 02B><0B8G5A:8< C?@02;5=85< 480?07>=0<8 845=B8D8:0B>@>2. 5 C40;>AL =09B8 AB0=40@B=>5 7040=85 <><5=B0;L=>3> A=8<:0 4;O C:070==>9 ?C1;8:0F88 "%1!s!". X5 C405BAO 2K?>;=8BL E@0=8<CN ?@>F54C@C sp_adjustpublisheridentityrange 4;O B5:CI59 107K 40==KE, B0: :0: >=0 O2;O5BAO ?>4?8AG8:>< 8;8 ?5@58740NI8< ?>4?8AG8:><. 'B>1K >B:>@@5:B8@>20BL 480?07>= 845=B8D8:0B>@>2 2 ?5@58740NI5< ?>4?8AG8:5 8;8 ?>4?8AG8:5, 2K?>;=8B5 A8=E@>=870F8N A :>@=52K< 8740B5;5<. l5 C40;>AL ?>;CG8BL <5B040==K5 4;O ?0:5B0 AB@>:. 5 C40;>AL 7025@H8BL ?0:5B=>5 C40;5=85 87-70 AB0BL8 %1!s!, ?@54=07=0G5==>9 B>;L:> 4;O 703@C7:8. @8 ?>?KB:5 ?0:5B=>3> C40;5=8O 2 B01;8F5 %1!s! 1K;> C40;5=> 1>;LH5 AB@>:, G5< >6840;>AL. AB0=>28B5 8 ?5@570?CAB8B5 035=B A;8O=8O. 5 C405BAO C40;8BL D8;LB@ "%1!s!". 5 C40;>AL =09B8 D8;LB@, C:070==K9 2 ?0@0<5B@5 @filtername. =0G5=85 ?0@0<5B@0 "%1!s!" =5 <>65B 1KBL ?CABK< 8;8 @02=K< NULL, :>340 MBC ?@>F54C@C 2K7K20NB 87 107K 40==KE "%2!s!". =0G5=85 ?0@0<5B@0 "%1!s!" 4>;6=> 1KBL @02=K< NULL, :>340 MBC ?@>F54C@C =5 2K7K20NB 87 107K 40==KE "%2!s!". 5 C40;>AL =09B8 845=B8D8:0B>@ B@0AA8@>2>G=>3> B>:5=0 (%1!s!) 4;O 8740B5;O %2!s!, 107K 40==KE %3!s!, ?C1;8:0F88 %4!s!. @8 ?><>I8 E@0=8<>9 ?@>F54C@K sp_helptracertokens ?>;CG8B5 A?8A>: 4>?CAB8<KE 845=B8D8:0B>@>2 B@0AA8@>2>G=>3> B>:5=0. 5 C40;>AL ?@>25@8BL =5>1E>48<>ABL 2K45;5=8O 8740B5;N =>2>3> 480?07>=0 845=B8D8:0B>@>2 4;O B01;8FK %1!s!. -B0 ?@>25@:0 2K?>;=O5BAO ?@8 :064>< 70?CA:5 035=B0 A;8O=8O 8 035=B0 <><5=B0;L=KE A=8<:>2. 5@570?CAB8B5 035=B A;8O=8O 8;8 035=B <><5=B0;L=KE A=8<:>2. 5 C40;>AL 7040BL 480?07>= 845=B8D8:0B>@>2 8740B5;O 4;O B01;8FK %1!s!. @>25@LB5, 7040=K ;8 A>>B25BAB2CNI85 480?07>=K ?@8 A>740=88 AB0BL8, 0 70B5< ?5@570?CAB8B5 035=B <><5=B0;L=KE A=8<:>2. 5 C40;>AL >ACI5AB28BL =0 ?>4?8AG8:5 >1=>2;5=85 @5?;8:0F88 A;8O=85< <5B040==KE 8 B@8335@>2 SQL Server 2005. 4=0 8;8 =5A:>;L:> AB@>:, :>B>@K5 4>;6=K 1KBL 2AB02;5=K 2 B01;8FC %1!s! 2 @57C;LB0B5 ?0:5B=>9 2AB02:8 40==KE, =0E>48;8AL 2 B01;8F5 MSmerge_tombstone. @8 @5?;8:0F88 A;8O=85< ?0:5B=0O 2AB02:0 =5 <>65B 1KBL 8A?>;L7>20=0. -B0 >H81:0 >1KG=> 2>7=8:05B ?@8 ?5@5<5I5=88 AB@>: 87 >4=>9 A5:F88 2 4@C3CN. 59AB28O ?>;L7>20B5;O =5 B@51CNBAO, => 5A;8 B0:0O A8BC0F8O 2>7=8:05B @53C;O@=>, C1548B5AL, GB> 40==K5 A5:F8>=8@>20=K >?B8<0;L=>. @8<5=5=85 ?0:5B=>9 2AB02:8 ?>72>;O5B ?>2KA8BL ?@>872>48B5;L=>ABL @5?;8:0F88 A;8O=85<. 4=0 8;8 =5A:>;L:> AB@>:, :>B>@K5 4>;6=K 1KBL 2AB02;5=K 2 B01;8FC %1!s! 2 ?@>F5AA5 ?0:5B=>9 2AB02:8 40==KE, =0E>48;8AL 2 B01;8F5 MSmerge_contents. @8 @5?;8:0F88 A;8O=85< ?0:5B=0O 2AB02:0 =5 <>65B 1KBL 8A?>;L7>20=0. -B0 >H81:0 >1KG=> 2>7=8:05B ?@8 ?5@5<5I5=88 AB@>: 87 >4=>9 A5:F88 2 4@C3CN. 59AB28O ?>;L7>20B5;O =5 B@51CNBAO, => 5A;8 B0:0O A8BC0F8O 2>7=8:05B @53C;O@=>, C1548B5AL, GB> 40==K5 A5:F8>=8@>20=K >?B8<0;L=>. @8<5=5=85 ?0:5B=>9 2AB02:8 ?>72>;O5B ?>2KA8BL ?@>872>48B5;L=>ABL @5?;8:0F88 A;8O=85<. 4=0 8;8 =5A:>;L:> AB@>:, :>B>@K5 4>;6=K 1KBL >1=>2;5=K 2 B01;8F5 %1!s!, A>45@60B 87<5=5=8O 2 AB>;1F5 %2!s!, :>B>@K9 8A?>;L7C5BAO 2 >4=>< 8;8 =5A:>;L:8E D8;LB@0E.  @5?;8:0F88 A;8O=85< 4;O B0:8E 87<5=5=89 =5 <>65B 8A?>;L7>20BLAO ?0:5B=0O >1@01>B:0. 59AB28O ?>;L7>20B5;O =5 B@51CNBAO, => 5A;8 B0:0O A8BC0F8O 2>7=8:05B @53C;O@=>, C1548B5AL, GB> 40==K5 A5:F8>=8@>20=K >?B8<0;L=>. @8<5=5=85 ?0:5B=>9 2AB02:8 ?>72>;O5B ?>2KA8BL ?@>872>48B5;L=>ABL @5?;8:0F88 A;8O=85<. $K;> >1=>2;5=> B>;L:> %1!s! 87 %2!s! AB@>: 2 @57C;LB0B5 ?0:5B=>3> >1=>2;5=8O B01;8FK %3!s!. AB0;L=K5 AB@>:8 =5 C40;>AL >1=>28BL, ?>A:>;L:C >=8 1K;8 C40;5=K. 59AB28O ?>;L7>20B5;O =5 B@51CNBAO, => 5A;8 B0:0O A8BC0F8O 2>7=8:05B @53C;O@=>, @0AA<>B@8B5 2>7<>6=>AB8 8A:;NG5=8O :>=D;8:B>2 <564C >?5@0F8O<8 >1=>2;5=8O 8 C40;5=8O. @8<5=5=85 ?0:5B=KE >1=>2;5=89 A?>A>1AB2C5B ?>2KH5=8N ?@>872>48B5;L=>AB8. (1J5:B %1!s! ?><5G5= :0: ?>AB02;O5<K9 :>@?>@0F859 09:@>A>DB (ms_shipped). = =5 <>65B 1KBL 4>102;5= 2 :0G5AB25 AB0BL8 4;O @5?;8:0F88 A;8O=85<. 52>7<>6=> C40;8BL AB0BLN "%1!s!" 87 ?C1;8:0F88 "%2!s!".  MB>9 ?C1;8:0F88 40==0O AB0BLO O2;O5BAO 548=AB25==>9, 2 :>B>@>9 8A?>;L7C5BAO ?0@0<5B@87>20==K9 D8;LB@. 5 C40;5=85 ?@82545B : ?@5>1@07>20=8N ?C1;8:0F88 2 AB0B8G5A:CN, GB> ?>B@51C5B ?>2B>@=>9 8=8F80;870F88 2A5E ?>4?8AG8:>2. 'B>1K C40;8BL AB0BLN 8 ?>2B>@=> 8=8F80;878@>20BL 2A5 0:B82=K5 ?>4?8A:8, 70409B5 7=0G5=85 1 4;O ?0@0<5B@0 @force_reinit_subscription ?@>F54C@K "sp_dropmergepublication". =0G5=85 ?0@0<5B@0 @host_name =5 1K;> C:070=>, 2 B> 2@5<O :0: ?C1;8:0F8O 8A?>;L7C5B HOST_NAME() 4;O 48=0<8G5A:>9 D8;LB@0F88. =0G5=85 ?0@0<5B@0 @suser_sname =5 1K;> C:070=>, 2 B> 2@5<O :0: ?C1;8:0F8O 8A?>;L7C5B SUSER_SNAME () 4;O 48=0<8G5A:>9 D8;LB@0F88.  0A?8A0=85 7040=89 48=0<8G5A:>3> <><5=B0;L=>3> A=8<:0 =5;L7O <5=OBL =0 @0A?@>AB@0=8B5;5. 5 C40;>AL 87<5=8BL @0A?8A0=85 7040=89 48=0<8G5A:>3> <><5=B0;L=>3> A=8<:0 87-70 >4=>9 8;8 =5A:>;L:8E >H81>:. t4=0 8;8 =5A:>;L:> AB@>:, 4>102;5==KE 2 B01;8FC "%1!s!", 2KH;8 70 3@0=8FC A5:F88, 2 B> 2@5<O :0: B01;8F0 1K;0 >?C1;8:>20=0 A ?0@0<5B@>< "partition_options", 8<5NI8< 7=0G5=85 %2!s!. "8? 40==KE AB>;1F0 845=B8D8:0B>@>2 B01;8FK "%1!s!" - tinyint. Tinyint =5 >1;0405B =5>1E>48<>9 =><5@=>9 5<:>ABLN, GB>1K CG0AB2>20BL 2 A;8O=88 A 02B><0B8G5A:8< 480?07>=>< 845=B8D8:0B>@>2. 7<5=8B5 B8? 40==KE AB>;1F0 845=B8D8:0B>@>2 =0 B8? 1>;LH53> @07<5@0, 0 70B5< 4>102LB5 AB0BLN A;8O=8O A 02B><0B8G5A:8< C?@02;5=85< 480?07>=0<8 845=B8D8:0B>@>2 A;8O=8O. @8 @538AB@0F88 40==KE > 2K45;5=88 480?07>=>2 845=B8D8:0B>@>2 =0 @0A?@>AB@0=8B5;5 >1=0@C65=> =525@=>5 2K45;5=85 480?07>=0 845=B8D8:0B>@>2 8740B5;N "%1!s!", publisher_db "%2!s!", ?C1;8:0F8O "%3!s!" 8 AB0BLO "%4!s!". x5?@028;L=>5 7=0G5=85 A2>9AB20 48=0<8G5A:>9 D8;LB@0F88 4;O ?C1;8:0F88 "%1!s!". >A?>;L7C9B5AL E@0=8<>9 ?@>F54C@>9 sp_changemergepublication, GB>1K A1@>A8BL 7=0G5=85 2 true, 2 B>< A;CG05, 5A;8 ?C1;8:0F8O 8A?>;L7C5B ?0@0<5B@878@>20==K5 D8;LB@K 8 false, 5A;8 MB0 ?C1;8:0F8O ?0@0<5B@87>20==K5 D8;LB@K =5 8A?>;L7C5B. 5 C40;>AL 70:@KBL 4>ABC? : 1075 40==KE "%1!s!" 4;O ?@>2545=8O @5?;8:0F88 A;8O=85<. -B> <>3;> ?@>87>9B8 87-70 2K?>;=ONI53>AO <><5=B0;L=>3> A=8<:0 40==KE 2> 2@5<O 87<5=5=8O AE5<K 40==KE (DDL), B0:65 <>3;0 ?@>87>9B8 ?>?KB:0 87<5=5=8O 04<8=8AB@0B82=>9 ?@>F54C@K. 5 C40;>AL 2K?>;=8BL E@0=8<CN ?@>F54C@C 04<8=8AB@0B>@0 @5?;8:0F88 "%1!s!" 4;O ?C1;8:0F88 "%2!s!". -B> <>3;> ?@>87>9B8 87-70 2K?>;=ONI53>AO <><5=B0;L=>3> A=8<:0 40==KE 2> 2@5<O 2K7>20 04<8=8AB@0B82=>9 ?@>F54C@K. 5 C40;>AL ?>43>B>28BL : @5?;8:0F88 A;8O=85< AB0BLN "%1!s!" 2 ?C1;8:0F88 "%2!s!". 5 C40;>AL A>740BL B@8335@K @5?;8:0F88 A;8O=85< 4;O >1J5:B0 "%1!s!". 5 C40;>AL A>740BL ?@54AB02;5=8O ?C1;8:0F88 @5?;8:0F88 A;8O=85< 4;O ?C1;8:0F88 "%1!s!". %@0=8<>9 ?@>F54C@5 sp_addmergelogsettings =5 C40;>AL 4>1028BL ?0@0<5B@K 6C@=0;0. A;8 >=8 C65 ACI5AB2CNB 4;O MB>9 ?>4?8A:8, B> 8E <>6=> 87<5=8BL ?@8 ?><>I8 E@0=8<>9 ?@>F54C@K sp_changemergelogsettings 8;8 C40;8BL ?@8 ?><>I8 E@0=8<>9 ?@>F54C@K sp_dropmergelogsettings. p0@0<5B@K 6C@=0;0 =5 ACI5AB2CNB 4;O ?>4?8AG8:0 =0 A5@25@5 "%1!s!", 1070 40==KE "%2!s!", 251-A5@25@ "%3!s!". >1028BL 8E <>6=> ?@8 ?><>I8 E@0=8<>9 ?@>F54C@K sp_addmergelogsettings. @>F54C@5 sp_changemergelogsettings =5 C40;>AL >1=>28BL =0AB@>9:8 6C@=0;8@>20=8O. @>25@LB5 7=0G5=8O ?0@0<5B@0. 0@0<5B@K 6C@=0;0 =5 ACI5AB2CNB 4;O ?>4?8AG8:0 =0 A5@25@5 "%1!s!", 1070 40==KE "%2!s!", 251-A5@25@ "%3!s!". @>F54C@5 sp_dropmergelogsettings =5 C40;>AL C40;8BL =0AB@>9:8 6C@=0;8@>20=8O. H81:0 2 "%1!s!". 525@=>5 7=0G5=85 ?0@0<5B@0 "%2!s!". >?CAB8<K5 7=0G5=8O: @support_options [0 - 5], @log_severity [1 - 4], @log_file_size [2 000 000 - 999 000 000], @no_of_log_files [2 - 500], @upload_interval [0 - 40 320], @delete_after_upload [0 - 1]. KG8A;O5<K9 AB>;15F "%1!s!" <>6=> 4>102;OBL : ?C1;8:0F88 B>;L:> ?>A;5 B>3> :0: 4>102;5= >1J5:B "%2!s!", >B :>B>@>3> >= 7028A8B. 5 C40;>AL =09B8 ?@028;L=CN :><0=4=CN AB@>:C 4;O 7040=8O 48=0<8G5A:>3> <><5=B0;L=>3> A=8<:0 A job_id "%1!s!" 4;O ?C1;8:0F88 "%2!s!". 5 C40;>AL >1=>28BL @0A?>;>65=85 48=0<8G5A:>3> <><5=B0;L=>3> A=8<:0 4;O 7040=8O <><5=B0;L=>3> A=8<:0 A job_id "%1!s!" 2 ?C1;8:0F88 "%2!s!". 5 C40;>AL 87<5=8BL @0A?>;>65=85 48=0<8G5A:>3> <><5=B0;L=>3> A=8<:0 40==KE 4;O >4=>3> 8;8 =5A:>;L:8E 7040=89 2 7040==>9 ?C1;8:0F88. 5?@028;L=>5 7=0G5=85 ?0@0<5B@0 @subscription_type. @028;L=K5 7=0G5=8O: "push", "pull", "both", "anonymous" 8 "all". 5 C40;>AL 2>AAB0=>28BL <0:A8<0;L=>5 2K45;5==>5 7=0G5=85 845=B8D8:0B>@0 4;O AB0BL8 "%1!s!" 2 ?C1;8:0F88 "%2!s!". 5 C40;>AL >1=0@C68BL =0 @0A?@>AB@0=8B5;5 <0:A8<0;L=>5 2K45;5==>5 7=0G5=85 845=B8D8:0B>@0 4;O AB0BL8 "%1!s!" 2 ?C1;8:0F88 "%2!s!". 'B>1K CAB0=>28BL @upload_first 2 "true", =5>1E>48<>, GB>1K C@>25=L A>2<5AB8<>AB8 ?C1;8:0F88 publication_compatibility_level 1K; @025= "80RTM" 8;8 2KH5. >A?>;L7C9B5AL ?@>F54C@>9 sp_changemergepublication, GB>1K CAB0=>28BL 7=0G5=85 publication_compatibility_level @02=K< "80RTM" 8;8 2KH5, 5A;8 =C6=> ?>;L7>20BLAO MB8<8 2>7<>6=>ABO<8. -B>B 2K?CA: SQL Server =5 ?>445@68205B ?C1;8:0F88. 45B C40;5=85 ACI5AB2CNI8E ?C1;8:0F89. 4=0 8;8 =5A:>;L:> AB@>:, 87<5=5==KE 2 B01;8F5 "%1!s!", =0E>48;8AL 70 ?@545;0<8 A5:F88, 2 B> 2@5<O :0: B01;8F0 1K;0 >?C1;8:>20=0 A ?0@0<5B@>< "partition_options", 8<5NI8< 7=0G5=85 %2!s!. 4=0 8;8 =5A:>;L:> AB@>:, C40;5==KE 87 B01;8FK "%1!s!", =0E>48;8AL 70 ?@545;0<8 A5:F88, 2 B> 2@5<O :0: B01;8F0 1K;0 >?C1;8:>20=0 A ?0@0<5B@>< "partition_options", 8<5NI8< 7=0G5=85 %2!s!. 52>7<>6=> 4>1028BL AB0BLN "%1!s!" 2 ?C1;8:0F8N "%2!s!". C1;8:0F8O C65 A>45@68B 256 AB0B59, 8 MB> O2;O5BAO <0:A8<0;L=> 4>?CAB8<K< G8A;><. 5 C405BAO 4>1028BL AB0BLN "%1!s!", A>45@60ICN @07@565==K9 AB>;15F 8;8 =01>@ AB>;1F>2, : ?C1;8:0F88 A;8O=85<, B0: :0: @5?;8:0F8O A;8O=85< 4;O @07@565==KE AB>;1F>2 8 =01>@>2 AB>;1F>2 =5 ?>445@68205BAO. ?5@0F8O DDL =5 ?>445@68205BAO 4;O AB0BL8 "%1!s!". A;8 4;O AB>;1F0 2 >?5@0F88 DDL 2:;NG5=0 ?>445@6:0 FILESTREAM 8;8 >= 8<55B B8? hierarchyid, geometry, geography, datetime2, date, time 8;8 datetimeoffset, B> C@>25=L A>2<5AB8<>AB8 ?C1;8:0F88 4>;65= 8<5BL 7=0G5=85 =5 <5=55 100RTM. ;O >?5@0F89 DDL, 2 :>B>@KE CG0AB2CNB AB>;1FK FILESTREAM 8 hierarchyid, 4;O <><5=B0;L=KE A=8<:>2 4>;65= 8A?>;L7>20BLAO A>1AB25==K9 @568<. !8<2>;L=K9 @568<, =5>1E>48<K9 4;O ?>4?8AG8:>2 SQL Server Compact, =5 ?>445@68205BAO. T5 C40;>AL ?>2B>@=> 8=8F80;878@>20BL AB0BLN "%1!s!" 2 ?>4?8A:5 "%2!s!:%3!s!" =0 ?C1;8:0F8N "%4!s!". C1;8:0F8O 2:;NG5=0 4;O >4=>@0=3>2>9 @5?;8:0F88 B@0=70:F89, :>B>@0O =5 4>?CA:05B ?>2B>@=>9 8=8F80;870F88 ?>4?8A>: A <><5=B0;L=K<8 A=8<:0<8. <5AB> MB>3> C40;8B5 ?>4?8A:C 8 A>7409B5 55 ?>2B>@=>. 5 C40;>AL ?>2B>@=> 8=8F80;878@>20BL ?>4?8A:C. C1;8:0F8O 2:;NG5=0 4;O >4=>@0=3>2>9 @5?;8:0F88 B@0=70:F89, :>B>@0O =5 4>?CA:05B ?>2B>@=>9 8=8F80;870F88 ?>4?8A>: A <><5=B0;L=K<8 A=8<:0<8. <5AB> MB>3> C40;8B5 ?>4?8A:C 8 A>7409B5 55 ?>2B>@=>. 5;L7O ?C1;8:>20BL >1J5:BK 87 AE5<K [%1!s!] ?>;L7>20B5;O-04<8=8AB@0B>@0 @5?;8:0F88. -B>9 AE5<5 ?@8=04;560B 2A5 ?@>F54C@K @5?;8:0F88 8 B01;8FK <5B040==KE, >4=0:> =5 ?@8=04;560B >?C1;8:>20==K5 >1J5:BK. K15@8B5 4@C3CN AE5<C 4;O ?C1;8:C5<KE >1J5:B>2. 4=>@0=3>2K5 B>?>;>388 B@51CNB 845=B8G=>AB8 AB0B59 2 ?C1;8:0F8OE 2A5E C7;>2 ?5@54 =0G0;>< A8=E@>=870F88. !B0BL8 2 ?C1;8:0F88 [%1!s!].[%2!s!].[%3!s!] =5 A>>B25BAB2CNB AB0BLO< 2 ?C1;8:0F88 [%4!s!].[%5!s!].[%6!s!]. !B0BL8 <>6=> 2:;NG0BL B>;L:> 2 >4=C >4=>@0=3>2CN ?C1;8:0F8N. [%1!s!].[%2!s!] - MB0 AB0BLO C65 2:;NG5=0 2 >4=>@0=3>2CN ?C1;8:0F8N "%3!s!".  >4=>@0=3>2KE B>?>;>38OE 8<5=0 ?C1;8:0F89 =0 :064>< 8740B5;5 4>;6=K A>2?040BL. @54?@8=OB0 ?>?KB:0 ?>2B>@=>9 ?C1;8:0F88 >1J5:B0 [%1!s!].[%2!s!], :>B>@K9 C65 >?C1;8:>20= 2 >4=>@0=3>2>9 ?C1;8:0F88 [%3!s!].[%4!s!].[%5!s!]. @8 2K?>;=5=88 :><0=4K >4=>@0=3>2>3> ?5@5=0?@02;5=8O ?@>87>H;0 >H81:0. 1@0B8B5AL 2 A;C61C ?>445@6:8 ?>;L7>20B5;59. 5 >1=0@C65=> =8 >4=>3> >4=>@0=3>2>3> C7;0 4;O %1!s!:%2!s!:%3!s!. A;8 MB0 >H81:0 2>7=8:;0 ?@8 2K?>;=5=88 E@0=8<>9 ?@>F54C@K sp_requestpeerresponse, ?@>25@LB5, A>740=K ;8 ?>4?8A:8, 0 70B5< ?>2B>@8B5 2K7>2 MB>9 ?@>F54C@K. A;8 MB0 >H81:0 2>7=8:;0 ?@8 4@C38E >1AB>OB5;LAB20E, >1@0B8B5AL 2 A;C61C ?>445@6:8 ?>;L7>20B5;59. 4=>@0=3>20O ?C1;8:0F8O "%1!s!" =5 ACI5AB2C5B. 'B>1K ?@>A<>B@5BL A?8A>: 8<5= ?C1;8:0F89, 2K?>;=8B5 ?@>F54C@C sp_helppublication. 4=>@0=3>2K5 B>?>;>388 B@51CNB 845=B8G=>AB8 8<5= ?C1;8:0F89 =0 :064>< 8740B5;5. 35=B @0A?@>AB@0=8B5;O ?KB05BAO A8=E@>=87>20BL 2 ?C1;8:0F88 [%1!s!].[%2!s!].[%3!s!] AB0BL8, :>B>@K5 C65 ACI5AB2CNB 2 ?C1;8:0F88 [%4!s!].[%5!s!].[%6!s!]. 4#:070==K9 8AE>4=K9 >1J5:B 4>;65= 1KBL >?@545;O5<K< ?>;L7>20B5;5< AB0B8AB8G5A:8< >1J5:B><, 5A;8 >= >?C1;8:>20= 2 AB0BL5 B8?0 "aggregate schema only". t0?><8=0=85 >1=>28B5;O <>=8B>@0 @5?;8:0F88 4;O %1!s!. #:070==K9 8AE>4=K9 >1J5:B 4>;65= 1KBL A8=>=8<><, 5A;8 >= >?C1;8:>20= 2 AB0BL5 B8?0 "synonym schema only". ">;L:> G;5=K ?@54>?@545;5==>9 @>;8 A5@25@0 sysadmin <>3CB 87<5=OBL %1!s! 157 >?@545;5==>3> 7040=8O A CG5B=>9 70?8ALN-?>A@54=8:><. > 2@5<O 2K?>;=5=8O "%1!s!" ?@>87>H;0 >H81:0. K7>2 "%2!s!" 7025@H8;AO >H81:>9 A :>4>< "%3!s!", 2>72@0I5==K9 :>4: "%4!s!". d5;L7O ?>4?8A0BLAO =0 =50:B82=CN ?C1;8:0F8N. 5;L7O 4>1028BL 035=B @0A?@>AB@0=8B5;O 2 ?>4?8AG8: 4;O ?@8=C48B5;L=>9 ?>4?8A:8. 35=B @0A?@>AB@0=8B5;O 4;O MB>9 ?>4?8A:8 C65 ACI5AB2C5B (%1!s!). 7<5=5=8O 2 =0720=8OE ?C1;8:0F89 1>;LH5 =5 ?>445@6820NBAO. 5 C40;>AL >?C1;8:>20BL >1J5:B 107K 40==KE "%1!s!", B.: >= 70H8D@>20=. 5;L7O 8A?>;L7>20BL sp_addpublisher 4;O 4>102;5=8O 8740B5;O. >A?>;L7C9B5AL ?@>F54C@>9 sp_adddistpublisher. 5;L7O 4>1028BL C40;5==>3> @0A?@>AB@0=8B5;O. #1548B5AL, GB> ;>:0;L=K9 A5@25@ =0AB@>5= =0 @0A?@>AB@0=8B5;5 :0: 8740B5;L. 52>7<>6=> C40;8BL @0A?@>AB@0=8B5;L, B0: :0: 4;O =53> >?@545;5=K ?>4?8AG8:8. x#:070==0O ?@>F54C@0 D8;LB@0F88 C65 A2O70=0 A B01;8F59. #40;5=> %1!s! @5?;8F8@>20==KE B@0=70:F89, A>AB>OI8E 87 %2!s! 8=AB@C:F89 70 %3!s! A5:C=4 (%4!s! AB@>: 2 A5:C=4C). @50:B828@>20==K5 ?>4?8A:8. 5 C40;>AL 87<5=8BL 7=0G5=85 A2>9AB20 "allow_push" ?C1;8:0F88 =0 "false". !CI5AB2CNB ?@8=C48B5;L=K5 ?>4?8A:8 =0 MBC ?C1;8:0F8N. 5 C40;>AL 87<5=8BL 7=0G5=85 A2>9AB20 "allow_pull" ?C1;8:0F88 =0 "false". !CI5AB2CNB ?>4?8A:8 ?> 70?@>AC =0 MBC ?C1;8:0F8N. =0G5=85 ?0@0<5B@0 @optname <>65B 1KBL ;81> "transactional", ;81> "merge". h0@0<5B@ @5?;8:0F88 "%1!s!" C65 @02=O5BAO TRUE. l0@0<5B@ @5?;8:0F88 "%1!s!" C65 @02=O5BAO FALSE. \5 C40;>AL 2K?>;=8BL SQL Server 7.0-A>2<5AB8<CN >?5@0F8N 2KG8A;5=8O :>=B@>;L=>9 AC<<K =0 AB0BL5 A;8O=8O A 25@B8:0;L=>9 8;8 3>@87>=B0;L=>9 A5:F859. ;O MB>9 AB0BL8 <>65B 1KBL 2K?>;=5=0 ?@>25@:0 ?> :>;8G5AB2C 70?8A59 8;8 A>2<5AB8<0O A SQL Server 2000 18=0@=0O >?5@0F8O 2KG8A;5=8O :>=B@>;L=>9 AC<<K. d!;8H:>< <=>3> ?>A;54>20B5;L=KE B@0=70:F89 <><5=B0;L=KE A=8<:>2 2 1075 40==KE @0A?@>AB@0=5=8O. 0?CAB8B5 035=B GB5=8O 6C@=0;0 A=>20 8;8 >G8AB8B5 107C 40==KE @0A?@>AB@0=8B5;O. @5645 G5< >B<5=OBL CAB0=>2:C @5?;8:0F88, C40;8B5 @0A?@>AB@0=8B5;L. 4A;8 2KAB028BL 7=0G5=85 ?C1;8:0F88 A2>9AB20 "immediate_sync" 2 true, B>340 =5>1E>48<> B0:65 CAB0=>28BL 2 true 7=0G5=85 A2>9AB20 "independent_agent". L"%1!s!" 1>;LH5 =5 ?>445@68205BAO. %@0=8<0O ?@>F54C@0 "%1!s!" C65 >?C1;8:>20=0 :0: =5A>2<5AB8<K9 B8?. x!B@>:0 4;O H8D@>20=8O =5 <>65B A>45@60BL A8<2>;K NULL. 5;L7O 8<5BL 0=>=8<=CN ?>4?8A:C =0 ?C1;8:0F8N 157 =57028A8<>3> 035=B0. %@0=8<K5 ?@>F54C@K @5?;8:0F88 "%1!s!" =5 CAB0=>2;5=K. 5>1E>48<> ?5@5CAB0=>28BL SQL Server A 2>7<>6=>ABLN @5?;8:0F88. (><?>=5=BK @5?;8:0F88 =5 CAB0=>2;5=K =0 MB>< A5@25@5. 0?CAB8B5 ?@>3@0<<C CAB0=>2:8 SQL Server A=>20 8 2K15@8B5 ?0@0<5B@ CAB0=>2:8 @5?;8:0F88. 5;L7O C40;OBL ?@8=C48B5;L=CN ?>4?8A:C =0 ?>4?8AG8:5, 5A;8 =5 CAB0=>2;5=> 7=0G5=85 ?0@0<5B@0 @drop_push @02=K< "true". t<5=0 035=B>2 @5?;8:0F88 SQL Server =5;L7O 87<5=OBL. 0@0<5B@ "post_script" =5 ?>445@68205BAO 4;O AB0B59 E@0=8<KE ?@>F54C@. ,5 C40;>AL ?>4?8A0BLAO =0 ?C1;8:0F8N, B0: :0: ?>4?8AG8: "%1!s!", >B;8G=K9 >B ?>4?8AG8:0 SQL Server, =5 ?>445@68205B @568< >1=>2;5=8O "sync tran". @5 C40;>AL C40;8BL A5@25@ "%1!s!", 8A?>;L7CNI89AO 2 :0G5AB25 8740B5;O @0A?@>AB@0=5=8O, 87-70 B>3>, GB> >= A>45@68B 107K 40==KE, @07@5H5==K5 4;O @5?;8:0F88. >102;5==K5 8;8 C40;5==K5 AB@>:8 2 ?>4?8AG8:5 =5 <>3CB 1KBL 2=5 A5:F88 A>>B25BAB2CNI59 AB0BL8. d#A?5H=> >1=>2;5=> A2>9AB2> "%1!s!" 8740B5;O. #65 70?CI5= 4@C3>9 035=B %1!s! 4;O ?>4?8A>:, ;81> A5@25@ =5 7025@H8; >1@01>B:C ?@54K4CI53> 70?@>A0 >B B>3> 65 035=B0. T5?@028;L=K9 @01>G89 :0B0;>3 "%1!s!". |@>25@:0 ?>4;8==>AB8 Windows =5 ?>445@68205BAO A5@25@><. \!B0BLO "%1!s!" A>45@68B F5;52>3> 2;045;LF0 "%2!s!". ;O ?>4?8AG8:>2, >B;8G=KE >B ?>4?8AG8:>2 SQL Server, F5;52>9 2;045;5F AB0B59 4>;65= 1KBL CAB0=>2;5= 2 7=0G5=85 NULL. LC1;8:0F8O "%1!s!" =5 ACI5AB2C5B. #40;5==K9 @0A?@>AB@0=ONI89 8740B5;L =5 ?>445@68205BAO MB>9 25@A859 A5@25@0. L!2>9AB2> "distributor_password" @0A?@>AB@0=ONI53> 8740B5;O =5 8A?>;L7C5BAO 8 =5 ?>445@68205BAO 4;O @0A?@>AB@0=8B5;O, @01>B0NI53> ?>4 C?@02;5=85< Windows NT 4.0. H 0A?@>AB@0=8B5;L =5 CAB0=>2;5=. X5;L7O =5 CG8BK20BL C40;5==K9 @0A?@>AB@0=8B5;L (@ignore_remote_distributor =5 <>65B 1KBL @02=K< 1), 5A;8 1070 40==KE @07@5H5=0 4;O ?C1;8:0F88 8;8 ?C1;8:0F88 A;8O=85<. 5;L7O C40;8BL @0A?@>AB@0=8B5;L, B0: :0: ACI5AB2CNB 107K 40==KE, @07@5H5==K5 : ?C1;8:0F88 8;8 : ?C1;8:0F88 A;8O=85<. 5;L7O 87<5=OBL A2>9AB2> "distribution_db" @0A?@>AB@0=ONI53> 8740B5;O, B0: :0: 8740B5;L 8A?>;L7C5B B5:CICN 107C 40==KE @0A?@>AB@0=8B5;O. 52>7<>6=> C40;8BL ;>:0;L=K9 @0A?@>AB@0=ONI89 8740B5;L, B0: :0: 4;O =53> >?@545;5=K ?>4?8AG8:8. D52>7<>6=> 4>1028BL 8<O 2E>40 "%1!s!" : A?8A:C 4>ABC?0 : ?C1;8:0F88, B0: :0: ?>;L7>20B5;L A B0:8< 8<5=5< =5 8<55B 4>ABC?0 : A5@25@C @0A?@>AB@0=8B5;O "%2!s!". 0>;L7>20B5;L A 8<5=5< 2E>40 "%1!s!" =5 8<55B @07@5H5=8O =0 4>ABC? : ?C1;8:0F88 "%2!s!", B0: :0: >= >BACBAB2C5B 2 A?8A:5 4>ABC?0 : MB>9 ?C1;8:0F88. -BC >?5@0F8N <>3CB 2K?>;=OBL B>;L:> G;5=K ?@54>?@545;5==>9 @>;8 A5@25@0 "sysadmin" 8;8 ?@54>?@545;5==>9 @>;8 107K 40==KE db_owner. 1@0B8B5AL : 04<8=8AB@0B>@C, 8<5NI5<C =5>1E>48<K5 @07@5H5=8O =0 2K?>;=5=85 MB>9 >?5@0F88. <5 C40;>AL ?>4?8A0BLAO =0 ?C1;8:0F8N, B0: :0: ?>4?8AG8: "%1!s!", >B;8G=K9 >B ?>4?8AG8:0 SQL Server, =5 ?>445@68205B ?>;L7>20B5;LA:85 E@0=8<K5 ?@>F54C@K. 5 C405BAO 2K?>;=8BL 70?8AL 2 >G5@54L A>>1I5=89 4;O ?>4?8A:8, >1=>2;O5<>9 ?>A@54AB2>< >G5@5459. #1548B5AL, GB> 70?CI5= :>>@48=0B>@ @0A?@545;5==KE B@0=70:F89 (09:@>A>DB), 0 ?>4?8A:0 0:B82=0 8 8=8F80;878@>20=0. A;8 2 ?>4?8A:5 8A?>;L7C5BAO >G5@54L A>>1I5=89 09:@>A>DB, C1548B5AL, GB> ?@54>AB02;5=K =5>1E>48<K5 @07@5H5=8O =0 >G5@54L. D5?@028;L=K9 2E>4=>9 ?0@0<5B@. 1@0B8B5AL : M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server 70 A?8A:>< ?@028;L=KE ?0@0<5B@>2 4;O ?@>F54C@K sp_changemergepublication. "@8335@C =0 ?>4?8AG8:5 =5 C40;>AL 2K?>;=8BL :><0=4K =0 8740B5;5, 8A?>;L7CO A>548=5=85 <564C A2O70==K<8 A5@25@0<8 (B@8335@K 8A?>;L7CNBAO 4;O ?>4?8AG8:>2 A >1=>2;O5<K<8 ?>4?8A:0<8). #1548B5AL, GB> =0AB@>9:0 A2O70==>3> A5@25@0 ?@>872>48;0AL E@0=8<>9 ?@>F54C@>9 sp_link_publication, 0 8<O 2E>40 4;O ?>4:;NG5=8O : 8740B5;N ?@8ACBAB2C5B 2 A?8A:5 4>ABC?0 : ?C1;8:0F88. |#:070=> =54>?CAB8<>5 7=0G5=85 ?0@0<5B@0 %1!s! 4;O %2!s!. >4?8A:0 =0 ?C1;8:0F8N "%1!s!" 70:>=G8;0AL 8;8 =5 ACI5AB2C5B. |=>=8<=K5 ?>4?8AG8:8 =5 <>3CB 8<5BL >1=>2;O5<K5 ?>4?8A:8. 1=>2;O5<0O ?>4?8A:0 ?>4?8AG8:0 "%2!s!" =0 ?C1;8:0F8N "%1!s!" C65 ACI5AB2C5B. 52>7<>6=> ?>2B>@=> 8=8F80;878@>20BL ?>4?8A:8 =0 ?C1;8:0F88 B8?0 non-immediate_sync. 5 C40;>AL ?>4?8A0BLAO, B0: :0: ?>4?8AG8: "%1!s!", >B;8G=K9 >B ?>4?8AG8:0 SQL Server, =5 ?>445@68205B ?0@0<5B@87>20==K5 8=AB@C:F88. @8 4>102;5=88 AB0BL8 "%2!s!" C:070=> =54>?CAB8<>5 A>AB>O=85 AB0BL8: %1!s!.  07<5@ AB@>:8 B01;8FK "%1!s!" ?@52KH05B ;8<8B @5?;8:0F88 (6 000 109B). "01;8F0 "%1!s!" =5 <>65B CG0AB2>20BL 2 >1=>2;O5<KE ?>4?8A:0E, B0: :0: >=0 >?C1;8:>20=0 4;O @5?;8:0F88 A;8O=85<. >4?8A:0 ?5@52545=0 2 =50:B82=>5 A>AB>O=85 8;8 =54>ABC?=0 4;O =5<54;5==>3> >1=>2;5=8O, B0: :0: >=0 ?><5G5=0 4;O ?>2B>@=>9 8=8F80;870F88. A;8 8A?>;L7C5BAO ?0@0<5B@ >B@01>B:8 >B:070, 70?CAB8B5 035=B GB5=8O >G5@548 4;O 8=8F80;870F88 ?>4?8A:8. >2B>@8B5 ?>?KB:C ?>A;5 B>3> :0: 7025@H8BAO 8=8F80;870F8O 8;8 ?>2B>@=0O 8=8F80;870F8O. -B0 ?>4?8A:0 =5 ?>445@68205B 02B><0B8G5A:CN ?>2B>@=CN 8=8F80;870F8N (A>740=0 A ?0@0<5B@>< "no sync"). 'B>1K 8=8F80;878@>20BL B0:CN ?>4?8A:C ?>2B>@=>, =5>1E>48<> 55 C40;8BL, 0 70B5< A>740BL ?>2B>@=>. l5 C40;>AL A8=E@>=878@>20BL ?>4?8A:C 2 B5G5=85 <0:A8<0;L=>3> A@>:0 E@0=5=8O 8;8 >=0 1K;0 C40;5=0 =0 8740B5;5. ;O ?>;CG5=8O 40==KE =5>1E>48<> ?>2B>@=> 8=8F80;878@>20BL ?>4?8A:C. P#:070==0O ?C1;8:0F8O =5 ACI5AB2C5B. D>4?8A:8 ?><5G5=K :0: =50:B82=K5 8 4>;6=K 1KBL 8=8F80;878@>20=0 ?>2B>@=>. >4?8A:8 157 A8=E@>=870F88 (NoSync) 4>;6=K 1KBL C40;5=K, 0 70B5< A>740=K ?>2B>@=>. x"01;8F0 "%1!s!" =5 ACI5AB2C5B 2 1075 40==KE ?>4?8AG8:0. 0==K5 157>?0A=>AB8 RPC 4;O 8740B5;O =54>?CAB8<K 8;8 =5 =0945=K. A?>;L7C9B5 E@0=8<CN ?@>F54C@C sp_link_publication, GB>1K 7040BL 8E. ,!B>;15F "msrepl_tran_version" 4>;65= =0E>48BLAO 2 25@B8:0;L=>9 A5:F88 AB0BL8, :>B>@0O 2:;NG5=0 4;O >1=>2;O5<KE ?>4?8A>: 8 =5 <>65B 1KBL C40;5=0. `0@0<5B@ A5@25@0 " 07@5H0BL A@010BK20=85 B@8335@>2, :>B>@K5 2K7K20NB A@010BK20=85 4@C38E B@8335@>2 (2;>65==K5 B@8335@K)" 4>;65= 1KBL CAB0=>2;5= =0 >1=>2;O5<KE ?>4?8AG8:0E. 8=0G5=85 A2>9AB20 "IsRecursiveTriggersEnabled" 4>;6=> 1KBL @02=K< false 4;O 107 40==KE ?>4?8A:8 =0 ?>4?8AG8:0E, :>B>@K5 4>?CA:0NB >1=>2;O5<K5 ?>4?8A:8. #@>25=L A>2<5AB8<>AB8 107K 40==KE 4;O =5<54;5==> >1=>2;O5<KE ?>4?8AG8:>2 =5 <>65B 1KBL <5=LH5 70. xC1;8:0F8O "%1!s!" =5 ?>445@68205B 0=>=8<=K5 ?>4?8A:8. !@>: E@0=5=8O 4>;65= 1KBL <5=LH5, G5< A@>: E@0=5=8O 4;O 107K 40==KE @0A?@>AB@0=8B5;O. !@>: E@0=5=8O 107 40==KE @0A?@>AB@0=8B5;O 4>;65= 1KBL 1>;LH5 A@>:0 E@0=5=8O ;N1>9 ACI5AB2CNI59 ?C1;8:0F88, :@><5 ?C1;8:0F89 A;8O=85<. D;85=BA:85 ?>4?8A:8 8 0=>=8<=K5 ?>4?8A:8 =5 ?>72>;ONB ?>2B>@=> ?C1;8:>20BL 40==K5. ;O ?>2B>@=>9 ?C1;8:0F88 40==KE 87 MB>9 107K 40==KE ?>4?8A:0 =0 :>@=52>9 8740B5;L 4>;6=0 O2;OBLAO A5@25@=>9 ?>4?8A:>9 A ?@8>@8B5B>< 2KH5 0. #40;8B5 B5:CICN ?>4?8A:C, 0 70B5< A>7409B5 A5@25@=CN ?>4?8A:C. ">;L:> G;5=K ?@54>?@545;5==>9 @>;8 A5@25@0 sysadmin <>3CB 2K?>;=OBL 40==CN >?5@0F8N. P5 C40;>AL >1=>28BL <5B040==K5 @5?;8:0F88 A;8O=85<. >2B>@8B5 ?>?KB:C >1=>2;5=8O, 70?CAB82 035=B A;8O=8O =0 ?>4?8AG8:5 8;8 035=B <><5=B0;L=KE A=8<:>2 =0 8740B5;5. ;>10;L=K5 ?>4?8AG8:8 A ?@8>@8B5B>< 0 =5 <>3CB A>74020BL ?C1;8:0F88 A;8O=85<. -B>B 2K?CA: SQL Server =5 <>65B 2KABC?0BL 2 @>;8 8740B5;O 8;8 @0A?@>AB@0=8B5;O 4;O @5?;8:0F88. p-B>B 2K?CA: SQL Server =5 ?>445@68205B ?C1;8:0F88. l%1!s! =5 O2;O5BAO =8 B01;8F59, =8 ?@54AB02;5=85<. -B>B 2K?CA: SQL Server =5 ?>445@68205B ?C1;8:0F88 B@0=70:F89. =0G5=8O ?0@0<5B@>2 @xact_seqno_start 8 @xact_seqno_end 4>;6=K A>2?040BL, 5A;8 C:070= @command_id. >;6=K 1KBL C:070=K 7=0G5=8O ?0@0<5B@>2 @xact_seqno_start 8 @publisher_database_id, 5A;8 C:070= @command_id. %1!s! =5 O2;O5BAO 4>?CAB8<K< ?0@0<5B@>< 4;O 035=B0 <><5=B0;L=KE A=8<:>2. %1!s! =5 O2;O5BAO 4>?CAB8<K< ?0@0<5B@>< 4;O 035=B0 GB5=8O 6C@=0;0. %1!s! =5 O2;O5BAO 4>?CAB8<K< ?0@0<5B@>< 4;O 035=B0 @0A?@>AB@0=8B5;O. %1!s! =5 O2;O5BAO 4>?CAB8<K< ?0@0<5B@>< 4;O 035=B0 A;8O=8O. %1!s! =5 O2;O5BAO 4>?CAB8<K< 7=0G5=85< ?0@0<5B@0 "%2!s!". =0G5=85 4>;6=> 1KBL ?>;>68B5;L=K< F5;K<. %1!s! =5 O2;O5BAO 4>?CAB8<K< 7=0G5=85< ?0@0<5B@0 "%2!s!". >?CAB8<K5 7=0G5=8O: 1, 2 8;8 3. %1!s! =5 O2;O5BAO 4>?CAB8<K< 7=0G5=85< ?0@0<5B@0 "%2!s!". >?CAB8<K5 7=0G5=8O: 0, 1 8;8 2. %1!s! =5 O2;O5BAO 4>?CAB8<K< 7=0G5=85< ?0@0<5B@0 "%2!s!". =0G5=85 4>;6=> 1KBL =5 <5=LH5 =C;O 8 >4=>2@5<5==> =5 1>;LH5 10 000. %1!s! =5 O2;O5BAO 4>?CAB8<K< 7=0G5=85< ?0@0<5B@0 "%2!s!". =0G5=85 4>;6=> 1KBL =5>B@8F0B5;L=K< F5;K<. l">;L:> G;5=K ?@54>?@545;5==>9 @>;8 A5@25@0 sysadmin 8 ?@54>?@545;5==>9 @>;8 107K 40==KE db_owner, 0 B0:65 2;045;5F ?>4?8A:8 <>3CB C40;8BL ?>4?8A:C "%1!s!" =0 ?C1;8:0F8N "%2!s!". ">;L:> G;5=K ?@54>?@545;5==>9 @>;8 A5@25@0 sysadmin 8 "%1!s!" <>3CB C40;8BL ?>4?8A:C ?> 70?@>AC =0 ?C1;8:0F8N "%2!s!". 5 C40;>AL C40;8BL 107C 40==KE @0A?@>AB@0=8B5;O "%1!s!", B0: :0: >=0 8A?>;L7C5BAO 2 =0AB>OI89 <><5=B. 5 C40;>AL >1=0@C68BL =0 @0A?@>AB@0=8B5;5 ?@>D8;L 035=B0 "%1!s!". 85 C40;>AL >1=0@C68BL 8<O B01;8FK 8;8 55 2;045;LF0, A>>B25BAB2CNI8E 0;LB5@=0B82=>9 B01;8F5 A 845=B8D8:0B>@>< (?A524>=8<><) "%1!s!" 2 sysmergearticles. "01;8F0, 8A?>;L7C5<0O ?@8 @5?;8:0F88 A;8O=85<, 4>;6=0 A>45@60BL ?> :@09=59 <5@5 >48= =52KG8A;O5<K9 AB>;15F. >4?8A:8 ?> 70?@>AC =5 <>3CB A>74020BLAO 2 B>9 65 1075 40==KE, GB> 8 8E ?C1;8:0F8O. ">;L:> 3;>10;L=K5 ?>4?8A:8 A;8O=85< <>3CB 1KBL 4>102;5=K 2 107C 40==KE "%1!s!". @5@K205BAO =5<54;5==> >1=>2;O5<K9 8;8 >1=>2;O5<K9 ?>A@54AB2>< >G5@5459 B@8335@ INSERT, B0: :0: MB> =5 ?5@2K9 B@8335@, ?>4;560I89 >1@01>B:5. >A?>;L7C9B5AL ?@>F54C@>9 sp_settriggerorder, GB>1K CAB0=>28BL ?>@O4>: >1@01>B:8, 345 B@8335@ "%1!s!" >1@010BK205BAO ?5@2K<. @5@K205BAO =5<54;5==> >1=>2;O5<K9 8;8 >1=>2;O5<K9 ?>A@54AB2>< >G5@5459 B@8335@ UPDATE, B0: :0: MB> =5 ?5@2K9 B@8335@, ?>4;560I89 >1@01>B:5. >A?>;L7C9B5AL ?@>F54C@>9 sp_settriggerorder, GB>1K CAB0=>28BL ?>@O4>: >1@01>B:8, 345 B@8335@ "%1!s!" >1@010BK205BAO ?5@2K<. @5@K205BAO =5<54;5==> >1=>2;O5<K9 8;8 >1=>2;O5<K9 ?>A@54AB2>< >G5@5459 B@8335@ DELETE, B0: :0: MB> =5 ?5@2K9 B@8335@, ?>4;560I89 >1@01>B:5. >A?>;L7C9B5AL ?@>F54C@>9 sp_settriggerorder, GB>1K CAB0=>28BL ?>@O4>: >1@01>B:8, 345 B@8335@ "%1!s!" >1@010BK205BAO ?5@2K<. 0 @07=>@>4=CN ?C1;8:0F8N "%1!s!"ACI5AB2CNB ?>4?8A:8. 'B>1K 4>1028BL =>2K5 AB0BL8, A=0G0;0 C40;8B5 ACI5AB2CNI85 ?>4?8A:8 =0 MBC ?C1;8:0F8N. H5;L7O A>74020BL B@0=70:F8>==K5 ?>4?8A:8 =0 ?C1;8:0F8N A;8O=85< "%1!s!". "8? ?C1;8:0F88 4;O MB>9 >?5@0F88 4>;65= 1KBL ;81> transactional(0), ;81> snapshot(1). C1;8:0F8N "%1!s!" =5 @07@5H5=> 8A?>;L7>20BL A =57028A8<K< 035=B><. #:070==K9 845=B8D8:0B>@ 7040=8O 4>;65= C:07K20BL =0 7040=85 035=B0 @0A?@>AB@0=8B5;O 8;8 =0 7040=85 035=B0 A;8O=8O. 1=0@C65=K =5A>>B25BAB28O 2 B01;8F5 035=B0 @5?;8:0F88. #:070==K9 845=B8D8:0B>@ 7040=8O =5 A>>B25BAB2C5B 70?8A8 2 "%1!s!". 1=0@C65=K =5A>>B25BAB28O 2 B01;8F5 035=B0 @5?;8:0F88. #:070==K9 845=B8D8:0B>@ 7040=8O A>>B25BAB2C5B =5A:>;L:8< 70?8AO< 2 "%1!s!". -B0 ?@>F54C@0 ?>445@68205B B>;L:> C40;5==K9 70?CA: 035=B>2 ?@8=C48B5;L=>9 ?>4?8A:8. =0G5=85 A2>9AB20 "offload_server" =5 <>65B A>2?040BL A 8<5=5< @0A?@>AB@0=8B5;O. 5 C40;>AL >?@545;8BL 8<O ?>4?8AG8:0 4;O 2K?>;=5=8O 035=B0 @0A?@>AB@0=8B5;O. K?>;=5=85 035=B0 =5 <>65B @0A?@>AB@0=OBLAO =0 ?>4?8AG8:0, :>B>@K9 =0E>48BAO =0 B>< 65 A5@25@5, GB> 8 @0A?@>AB@0=8B5;L. 0@0<5B@ @change_active <>65B 1KBL =5 C:070= 4;O AB0B59, 8A?>;L7CNI8E @CG=K5 D8;LB@K 8;8 ?@54AB02;5=8O. pSQL Server "%1!s!" =5 C40;>AL ?>;CG8BL 40==K5 > G;5=AB25 2 3@C??0E Windows 4;O 8<5=8 2E>40 "%2!s!". #1548B5AL 2 B><, GB> CG5B=0O 70?8AL Windows 8<55B 4>ABC? : 4><5=C 8<5=8 2E>40. 54>?CAB8<K9 ?0@0<5B@ AE5<K ?>;L7>20B5;LA:8E E@0=8<KE ?@>F54C@ 4;O AB0BL8 ?C1;8:0F88 <><5=B0;L=KE A=8<:>2. 5;L7O ?>4?8A0BLAO =0 ?C1;8:0F8N A ?0@0<5B@>< sync_type, @02=K< "dump database", B0: :0: ?>4?8AG8: ?>4?8A0= =0 4@C385 ?C1;8:0F88. 5;L7O ?>4?8A0BLAO =0 ?C1;8:0F8N %1!s!, B0: :0: ?>4?8AG8: ?>4?8A0= =0 ?C1;8:0F8N A ?0@0<5B@>< sync_type, @02=K< "dump database". =0G5=85 ?0@0<5B@0 @use_ftp =5 <>65B 1KBL @02=K< "true", ?>:0 7=0G5=85 ?0@0<5B@0 @alt_snapshot_folder =5 ?CAB> 8 =5 @02=> NULL. 070 40==KE "%1!s!" =5 >?C1;8:>20=0 4;O @5?;8:0F88 A;8O=85<. 5>1E>48<> C:070BL 7=0G5=8O, >B;8G=K5 >B NULL 4;O @subscriber 8 @subscriberdb >4=>2@5<5==>, 8;8 =5 C:07K20BL >10 7=0G5=8O. 070 40==KE "%1!s!" =5 >?C1;8:>20=0 4;O B@0=70:F8>==>9 @5?;8:0F88 8;8 @5?;8:0F88 <><5=B0;L=KE A=8<:>2. 5 C40;>AL >?@545;8BL ?0?:C <><5=B0;L=>3> A=8<:0 4;O C:070==>9 ?>4?8A:8, B0: :0: C:070==K9 ?>4?8AG8: =5 8725AB5= @0A?@>AB@0=8B5;N. ><0=4K 4> 8 ?>A;5 <><5=B0;L=>3> A=8<:0 =5 ?>445@6820NBAO ?C1;8:0F859, :>B>@0O <>65B >1A;C6820BL ?>4?8AG8:>2, >B;8G=KE >B ?>4?8AG8:>2 SQL Server, A 8A?>;L7>20=85< A8<2>;L=>3> @568<0 bcp :0: A?>A>10 A8=E@>=870F88. 5;L7O A>740BL ?>4?8A:C A sync_type, @02=K< "none", =0 ?C1;8:0F8N, 8A?>;L7CNICN <5B>4K A8=E@>=870F88 "concurrent" 8;8 "concurrent_c". 52>7<>6=> A>740BL AB0BLN "%1!s!". A5 AB0BL8, :>B>@K5 O2;ONBAO G0ABLN >4=>2@5<5==> A8=E@>=878@C5<>9 ?C1;8:0F88, 4>;6=K 8A?>;L7>20BL E@0=8<K5 ?@>F54C@K, GB>1K 2=>A8BL 87<5=5=8O =0 AB>@>=5 ?>4?8AG8:0. 52>7<>6=> 87<5=8BL AB0BLN "%1!s!". A5 AB0BL8, :>B>@K5 O2;ONBAO G0ABLN >4=>2@5<5==> A8=E@>=878@C5<>9 ?C1;8:0F88, 4>;6=K 8A?>;L7>20BL E@0=8<K5 ?@>F54C@K, GB>1K 2=>A8BL 87<5=5=8O =0 AB>@>=5 ?>4?8AG8:0. \52>7<>6=> 87<5=8BL AB0BLN "%1!s!". ;O 2A5E AB0B59, :>B>@K5 O2;ONBAO G0ABLN >4=>2@5<5==> A8=E@>=878@C5<>9 ?C1;8:0F88, ins_cmd/del_cmd =5 <>65B ?@52KH0BL %2!s! A8<2>;>2. =0G5=85 ?0@0<5B@0 @status <>65B 1KBL "initiated" 8;8 "active". (0@0<5B@ A60B8O <><5=B0;L=>3> A=8<:0 <>65B 8A?>;L7>20BLAO, B>;L:> 5A;8 4;O ?C1;8:0F88 >?@545;5=0 4>?>;=8B5;L=0O ?0?:0 4;O D>@<8@>20=8O A=8<:0. 'B>1K @07@5H8BL ?C1;8:0F8N G5@57 =B5@=5B, A2>9AB2> "ftp_address" =5 <>65B 8<5BL 7=0G5=85 NULL. @8 ?C1;8:0F88 G5@57 =B5@=5B A2>9AB2> "alt_snapshot_folder" =5 <>65B 1KBL ?CABK<. !2>9AB2> "ftp_port" 4>;6=> 1KBL =5>B@8F0B5;L=K< F5;K< < 65536. 5 C40;>AL A<5=8BL 8740B5;O, B0: :0: ?>4?8A:0 C40;5=0. >A?>;L7C9B5AL ?@>F54C@>9 sp_subscription_cleanup, GB>1K C40;8BL B@8335@K. 54>?CAB8<> 8A:;NG0BL 87 A5:F88 AB>;15F A 3;>10;L=K< C=8:0;L=K< 845=B8D8:0B>@>< AB@>: B01;8FK. 52>7<>6=> 4>1028BL AB>;15F "%1!s!" : AB0BL5 "%2!s!", B0: :0: 70?CI5= ?@>F5AA A>740=8O <><5=B0;L=>3> A=8<:0 ?C1;8:0F88 "%3!s!". 4!B>;15F "%1!s!" =5;L7O 2:;NG8BL 2 25@B8:0;L=CN A5:F8N, B0: :0: >= =5 >?@545;5= A 8A?>;L7>20=85< 7=0G5=8O ?> C<>;G0=8N, ;81> =5 <>65B A>45@60BL NULL. H!B>;15F "%1!s!" =5;L7O 8A:;NG8BL 87 25@B8:0;L=>9 A5:F88, B0: :0: >= =5 >?@545;5= A 8A?>;L7>20=85< 7=0G5=8O ?> C<>;G0=8N ;81> =5 <>65B A>45@60BL 7=0G5=8O NULL. H!B>;15F "%1!s!" =5 ACI5AB2C5B. #:070==K9 845=B8D8:0B>@ 7040=8O =5 AAK;05BAO =0 7040=85 %1!s! 035=B0 =8 2 >4=>9 87 ?@8=C48B5;L=KE ?>4?8A>: MB>9 107K 40==KE. ">;L:> G;5=K ?@54>?@545;5==>9 @>;8 A5@25@0 sysadmin 8;8 G;5=K ?@54>?@545;5==>9 @>;8 107K 40==KE db_owner, 8;8 2;045;5F ?>4?8A>:, >1A;C68205<KE C:070==K< 7040=85< 035=B0 @5?;8:0F88, <>3CB 87<5=OBL =0AB@>9:8 703@C65==>AB8 035=B0. 5 C40;>AL @0A?>7=0BL 8740B5;L "%1!s!" =0 @0A?@>AB@0=8B5;5 "%2!s!". #1548B5AL, GB> A5@25@ "%3!s!" 70@538AB@8@>20= =0 @0A?@>AB@0=8B5;5. #:070==K9 ?>4?8AG8: =5 <>65B 8A?>;L7>20BL B@0=AD>@<8@C5<K5 ?>4?8A:8 A ?><>ILN A;C61 DTS. "@0=AD>@<8@C5<K5 ?>4?8A:8 <>3CB 8A?>;L7>20BL B>;L:> ?>4?8AG8:8 SQL Server 2000, SQL Server 2005 8 OLE DB. 5 C40;>AL >1=0@C68BL ?0:5B "%1!s!" 2 msdb =0 A5@25@5 "%2!s!". ;O @01>BK A;C61 DTS ?C1;8:0F8O 4>;6=0 =0E>48BLAO 2 @568<5 bsp: "character", "concurrent_c" 8;8 "database snapshot character". ;O @01>BK A;C61 DTS ?C1;8:0F8O 4>;6=0 1KBL "independent_agent type". $-B0 ?C1;8:0F8O 4>?CA:05B B@0=AD>@<8@C5<K5 ?>4?8A:8 A 8A?>;L7>20=85< A;C61 DTS, ?>MB><C 4;O @01>BK 59 =5>1E>48<K 02B><0B8G5A:8 A>740==K5 E@0=8<K5 ?@>F54C@K 8 ?0@0<5B@87>20==K5 :><0=4K, :>B>@K5 CAB0=02;820NBAO A 8A?>;L7>20=85< 7=0G5=8O ?> C<>;G0=8N 4;O ?0@0<5B@0 @status. 05;L7O 87<5=OBL A2>9AB20 AB0BL8 ins_cmd, upd_cmd 8 del_cmd, B0: :0: ?C1;8:0F8O 4>?CA:05B 8A?>;L7>20=85 A;C61 DTS 8;8 A>740=85 >1=>2;O5<KE ?>4?8A>:. P">;L:> G;5=K ?@54>?@545;5==>9 @>;8 A5@25@0 sysadmin 8;8 G;5=K ?@54>?@545;5==>9 @>;8 107K 40==KE db_owner, 8;8 A>740B5;L ?>4?8A:8 <>3CB 87<5=OBL A2>9AB20 ?>4?8A:8. 5 C40;>AL A>740BL A?8A>: AB>;1F>2, B0: :0: >= >:070;AO A;8H:>< 4;8==K<. !>7409B5 A?8A>: 2@CG=CN. 852>7<>6=> CAB0=>28BL A2>9AB20 A;C61 DTS, B0: :0: ?C1;8:0F8O =5 4>?CA:05B A>740=85 B@0=AD>@<8@C5<KE ?>4?8A>: A 8A?>;L7>20=85< A;C61 DTS. 'B>1K @07@5H8BL B@0=AD>@<8@C5<K5 ?>4?8A:8, =5>1E>48<> C40;8BL ?C1;8:0F8N 8 ?>2B>@=> 55 A>740BL, C:0702 4>?CAB8<>ABL B@0=AD>@<8@C5<KE ?>4?8A>:. 54>?CAB8<>5 7=0G5=85 ?0@0<5B@0 @dts_package_location. >?CAB8<K5 7=0G5=8O: "Distributor" 8;8 "Subscriber". C1;8:0F8O, :>B>@0O 4>?CA:05B 8A?>;L7>20=85 A;C61 DTS, =5 <>65B 8A?>;L7>20BLAO 4;O >1=>2;O5<KE ?>4?8A>:. =0G5=85 A2>9AB20 @dts_package_name <>65B CAB0=02;820BLAO B>;L:> 4;O ?@8=C48B5;L=KE ?>4?8A>:. 0@0<5B@ @agent_type <>65B ?@8=8<0BL 7=0G5=8O "distribution", "merge" 8;8 NULL. P54>?CAB8<>5 8<O A2>9AB20 "%1!s!". 54>?CAB8<>5 7=0G5=85 ?0@0<5B@0 %1!s!: >=> <>65B 1KBL @02=K< "%2!s!", "%3!s!" 8;8 "%4!s!". -B0 ?>4?8A:0 =5 =0AB@>5=0 8;8 =5 A>740=0 4;O @01>BK 2 @568<5 >B@01>B:8 >B:070. >4?8A:0 4;O 8740B5;O "%1!s!" =5 A>45@68B ?@028;L=>3> 7=0G5=8O queue_id. d"5:CI89 @568< A>2?0405B A 2=>2L 70?@>H5==K<. G5@54L 4;O MB>9 ?>4?8A:8 A 845=B8D8:0B>@>< queue_id = "%1!s!" =5 ?CAB0. 0?CAB8B5 035=B GB5=8O >G5@548, GB>1K C1548BLAO 2 B><, GB> >G5@54L ?CAB0 ?5@54 B5<, :0: 87<5=OBL 55 @568< A [queued] =0 [immediate]. @54>?@545;5==K9 AB>;15F MSrepl_tran_version 8A?>;L7C5BAO 4;O @5?;8:0F88 8 <>65B A>45@60BL B>;L:> 40==K5 B8?0 uniqueidentifier P=0G5=8O ?0@0<5B@>2 @identity_range, @pub_identity_range 8;8 @threshold =5 <>3CB 1KBL NULL, :>340 7=0G5=85 ?0@0<5B@0 @identityrangemanagementoption @02=O5BAO AUTO. #?@02;5=85 480?07>=0<8 845=B8D8:0B>@>2 =52>7<>6=>, B0: :0: MB0 B01;8F0 =5 A>45@68B AB>;1F0 845=B8D8:0B>@>2. >?CAB8<K9 480?07>= 845=B8D8:0B>@>2 =54>ABC?5=. @>25@LB5 B8? 7=0G5=89 AB>;1F0 845=B8D8:0B>@>2. `5C40G0 ?@8 02B><0B870F88 845=B8D8:0B>@>2. p5 C40;>AL 2K45;8BL =>2K9 480?07>= 845=B8D8:0B>@>2. H5 C40;>AL @5?;8F8@>20BL AE5<C. -B8 87<5=5=8O =5 2ABC?OB 2 A8;C 4> B5E ?>@, ?>:0 A=>20 =5 1C45B 70?CI5= <><5=B0;L=K9 A=8<>:. LC1;8:0F8O "%1!s!" =5 ACI5AB2C5B. 52>7<>6=> C40;8BL AB>;15F, :>B>@K9 8A?>;L7C5BAO ?@54;>65=85< D8;LB@0 A;8O=8O. 52>7<>6=> C40;8BL AB>;15F "%1!s!" 87 AB0BL8 "%2!s!", B0: :0: 70?CI5= ?@>F5AA A>740=8O <><5=B0;L=>3> A=8<:0 ?C1;8:0F88 "%3!s!". C1;8:0F8O "%1!s!" =5 4>?CA:05B :>?8@>20=85 ?>4?8A>: 8;8 ?>4?8A:0 =5 A8=E@>=878@>20=0. 52>7<>6=> ?@8A>548=8BL ?>4?8A:C, B0: :0: ?C1;8:0F8O =5 ?>72>;O5B :>?8O< ?>4?8A>: A8=E@>=878@>20BL 87<5=5=8O. 5 C40;>AL 2K?>;=8BL C:070=85 ?> 703@C7:5 >1J5:B0 %1!s!, B0: :0: >1J5:B =5 O2;O5BAO ?>;L7>20B5;LA:>9 B01;8F59. 5 C40;>AL >1=0@C68BL 40==K5 845=B8D8:0B>@0 8AE>4=>3> >1J5:B0 4;O AB0BL8 %1!s!. @8 2K?>;=5=88 MB>3> H030 ?@>87>H;0 >H81:0, B0: :0: AB>;15F "%1!s!" ACI5AB2C5B 2 25@B8:0;L=>9 A5:F88. @8 2K?>;=5=88 MB>3> H030 ?@>87>H;0 >H81:0, B0: :0: AB>;15F "%1!s!" =5 ACI5AB2C5B 2 25@B8:0;L=>9 A5:F88. 'B>1K ?>72>;8BL :>?8@>20=85 ?>4?8A>:, B8? ?C1;8:0F88 4>;65= 1KBL immediate_sync. |-B0 1070 40==KE ?@8A>548=5=0 87 :>?88 ?>4?8A:8 157 8A?>;L7>20=8O ?@>F54C@K sp_attach_subscription. #40;8B5 107C 40==KE 8 ?>4A>548=8B5 55 70=>2> A 8A?>;L7>20=85< sp_attach_subscription. 5 C40;>AL A:>?8@>20BL ?>4?8A:C. ;O MB>9 >?5@0F88 ?>445@6820NBAO B>;L:> 107K 40==KE ?>4?8A:8 87 >4=>3> D09;0. >4?8AG8:8 =5 <>3CB ?>4?8A0BLAO =0 ?C1;8:0F88, :>B>@K5 ?>72>;ONB DTS 157 8A?>;L7>20=8O ?0:5B0 A;C61 DTS. 52>7<>6=> A>740BL D09; "%1!s!", B0: :0: >= C65 ACI5AB2C5B. ;LB5@=0B82=K9 CG0AB=8: A8=E@>=870F88 <>65B 1KBL 7040= B>;L:> =0 8740B5;5. 740B5;L "%1!s!", 1070 40==KE 8740B5;O "%2!s!" 8 ?C1;8:0F8O "%3!s!" =5 O2;ONBAO 4>?CAB8<K<8 CG0AB=8:0<8 A8=E@>=870F88. =0G5=85 A2>9AB20 creation_script =5 <>65B 1KBL NULL, 5A;8 4;O AB0BL8 8A?>;L7C5BAO ?0@0<5B@ AE5<K 0x0000000000000000. #:070==K9 8AE>4=K9 >1J5:B 4>;65= 1KBL E@0=8<>9 ?@>F54C@>9, 5A;8 >= >?C1;8:>20= 2 AB0BL5 B8?0 "proc schema only". 5 C40;>AL 4>1028BL AB0BLN "%1!s!", B0: :0: 4;O ?C1;8:0F88 "%2!s!" D>@<8@>20;AO <><5=B0;L=K9 A=8<>:. #:070==K9 8AE>4=K9 >1J5:B 4>;65= 1KBL >1J5:B>< ?@54AB02;5=8O, 5A;8 ?@54?>;0305BAO, GB> >= 1C45B AB0BL59 A B8?>< "view schema only". 0@0<5B@K AE5<K, :>B>@K5 4>ABC?=K 4;O AB0BL8 B8?0 procedure, function, synonym 8;8 aggregate schema, A;54CNI85: 0x00000001, 0x00000020, 0x00001000, 0x00002000, 0x00400000, 0x02000000, 0x08000000, 0x10000000, 0x20000000, 0x40000000 8 0x80000000. =0G5=85 ?0@0<5B@0 @pre_creation_command 4;O AB0BL8 A> AE5<>9 <>65B 1KBL ;81> "none", ;81> "drop". %1!s! =5 O2;O5BAO 4>?CAB8<K< A2>9AB2>< 4;O AB0BL8 A> AE5<>9. (=0G5=85 A2>9AB20 "offload_server" =5 <>65B 1KBL @02=K< NULL 8;8 ?CABK<, GB>1K 8A?>;L7>20BL 035=B ?>4?8A>: ?> 70?@>AC 4;O C40;5==>9 0:B820F88. 070 40==KE "%1!s!" =5 8<55B ?>4?8A>: ?> 70?@>AC =0 C:070==CN ?C1;8:0F8N. =0G5=85 A2>9AB20 "offload_server" =5 <>65B A>2?040BL A 8<5=5< A5@25@0 ?>4?8AG8:0. #:070==K9 8AE>4=K9 >1J5:B 4>;65= 1KBL >?@545;O5<>9 ?>;L7>20B5;5< DC=:F859, 5A;8 >= 1C45B >?C1;8:>20= 2 AB0BL5 B8?0 "func schema only". 0@0<5B@K AE5<K, 4>ABC?=K5 4;O AB0BL8 B8?0 ?@54AB02;5=85: 0x00000001, 0x00000010, 0x00000020, 0x00000040, 0x00000100, 0x00001000, 0x00002000, 0x00040000, 0x00100000, 0x00200000, 0x00400000, 0x00800000, 0x01000000, 0x08000000, 0x40000000 8 0x80000000. 5 2K7K209B5 E@0=8<CN ?@>F54C@C 4;O 87<5=5=8O AE5<K, B0: :0: B5:CI0O 1070 40==KE =5 2:;NG5=0 4;O @5?;8:0F88. >445@6:0 02B><0B8G5A:>3> 480?07>=0 845=B8D8:0B>@>2 ?>;57=0 B>;L:> 4;O ?C1;8:0F89, :>B>@K5 4>?CA:0NB >1=>2;O5<KE ?>4?8AG8:>2. =0G5=8O 480?07>=0 845=B8D8:0B>@>2 4>;6=K 1KBL ?>;>68B5;L=K<8 F5;K<8 G8A;0<8 1>;LH8<8 1. `>@>3>2>5 7=0G5=85 4>;6=> 1KBL >B 1 4> 100. 5;L7O 8A?>;L7>20BL :><0=4C INSERT, B0: :0: 2 B01;8F5 5ABL AB>;15F 845=B8D8:0B>@>2. 'B>1K 87<5=OBL =0AB@>9:8 "identity_insert" =0 AB>@>=5 ?>4?8AG8:0, =C6=> 8A?>;L7>20BL ?>;L7>20B5;LA:CN E@0=8<CN ?@>F54C@C 2AB02:8. !2>9AB2> "%1!s!" <>65B 8A?>;L7>20BLAO B>;L:> 2 B>< A;CG05, :>340 AB0BLO 8A?>;L7C5B 02B><0B8G5A:>5 C?@02;5=85 480?07>=0<8 845=B8D8:0B>@>2. >4?8A:8 =0 AB>@>=5 8740B5;O "%1!s!" =5 4>?CA:0NB :>?8@>20=85 ?>4?8A>: 8;8 =5 A8=E@>=878@>20=K. !CI5AB2C5B ?@8=C48B5;L=0O ?>4?8A:0 =0 8740B5;L "%1!s!". >6=> :>?8@>20BL B>;L:> ?>4?8A:8 ?> 70?@>AC 8 0=>=8<=K5 ?>4?8A:8. L-B0 1070 40==KE O2;O5BAO 8740B5;5< 8;8 A>45@68B ?@8=C48B5;L=CN ?>4?8A:C =0 ?C1;8:0F8N "%1!s!". >6=> :>?8@>20BL B>;L:> ?>4?8A:8 ?> 70?@>AC 8 0=>=8<=K5 ?>4?8A:8. 5;L7O A:>?8@>20BL ?>4?8A:8, B0: :0: 2 1075 40==KE =5 >1=0@C65=> =8 >4=>9 A8=E@>=878@>20==>9 ?>4?8A:8. "01;8F0 "%1!s!" C65 >?C1;8:>20=0 :0: 4@C30O AB0BLO A >B;8G0NI8<AO ?0@0<5B@>< ?>445@6:8 02B><0B8G5A:8E 845=B8D8:0B>@>2. `>@>3>2>5 7=0G5=85 4>;6=> 1KBL >B 1 4> 100. |5 C40;>AL A>740BL B01;8FC :>=D;8:B>2 4;O AB0BL8 "%1!s!". 5 C40;>AL 4>1028BL 8740B5;O "%1!s!", 107C 40==KE ?C1;8:0F88 "%2!s!" 8 ?C1;8:0F8N "%3!s!" 2 A?8A>: CG0AB=8:>2 A8=E@>=870F88. ,C1;8:0F8O 2 A8<2>;L=>< @568<5 =5 ?>445@68205B 25@B8:0;L=CN D8;LB@0F8N, B0: :0: 107>20O B01;8F0 =5 ?>445@68205B >BA;56820=85 =0 C@>2=5 AB>;1F>2. x"01;8F0 "%1!s!" =5 O2;O5BAO G0ABLN ?C1;8:0F88 "%2!s!". 5 C40;>AL 2K?>;=8BL MB>B H03, B0: :0: B01;8F0 "%1!s!" =5 O2;O5BAO G0ABLN =8 >4=>9 ?C1;8:0F88. 52>7<>6=> A>740BL D09; 2 "%1!s!". #1548B5AL 2 ?@028;L=>AB8 ?CB8 D09;0. 5 C40;>AL ?@8A>548=8BL D09; ?>4?8A:8"%1!s!". #1548B5AL 2 ?@028;L=>AB8 ?CB8 D09;0, 0 B0:65 2 B><, GB> D09; <>6=> >1=>28BL. >4?8AG8:8 OLE DB 8;8 ODBC =5 <>3CB ?>4?8A0BLAO =0 AB0BLN "%1!s!" 2 ?C1;8:0F88 "%2!s!", B0: :0: 2 AB0BL5 ?@8ACBAB2C5B AB>;15F >B<5B>: 2@5<5=8, 0 ?C1;8:0F8O 8<55B ?0@0<5B@ "allow_queued_tran" (@07@5H5=K >1=>2;O5<K5 ?>A@54AB2>< >G5@5459 ?>4?8A:8). 5@28G=K9 :;NG52>9 AB>;15F "%1!s!" =5;L7O 8A:;NG8BL 87 25@B8:0;L=>9 A5:F88. 5 C40;>AL C40;8BL 8740B5;O "%1!s!", 107C 40==KE 8740B5;O "%2!s!"8 ?C1;8:0F8N "%3!s!" 87 A?8A:0 CG0AB=8:>2 A8=E@>=870F88. 52>7<>6=> C40;8BL 8740B5;O "%1!s!", 107C 40==KE ?C1;8:0F88 "%2!s!" 8 ?C1;8:0F8N "%3!s!" 87 A?8A:0 CG0AB=8:>2 A8=E@>=870F88 l=0G5=85 ?0@0<5B@0 "@add_to_active_directory" =5 <>65B 1KBL TRUE, B0: :0: :;85=BA:89 ?0:5B Active Directory =5 CAB0=>2;5= 4>;6=K< >1@07>< =0 :><?LNB5@5, 345 @01>B05B SQL Server. x5 C40;>AL 7025@H8BL >?5@0F8N Active Directory =04 ?C1;8:0F859 "%1!s!", B0: :0: :;85=BA:89 ?0:5B Active Directory =5 CAB0=>2;5= 4>;6=K< >1@07>< =0 :><?LNB5@5, 345 @01>B05B SQL Server. l!B>;15F "%1!s!" C65 ACI5AB2C5B 2 B01;8F5 "%2!s!". !B>;15F, C:070==K9 2 ?@54;>65=88 D8;LB@0F88 "%1!s!", ;81> =5 ACI5AB2C5B 2 B01;8F5 "%2!s!", ;81> =5 <>65B 1KBL 8A:;NG5= 87 B5:CI59 A5:F88. h5?@028;L=>5 A2>9AB2> "%1!s!" 2 AB0BL5 "%2!s!". 'B>1K 4>1028BL 0=>=8<=CN 8;8 ;>:0;L=CN ?>4?8A:C : 1075 40==KE "%1!s!", =5>1E>48<> A=0G0;0 C40;8BL 2A5 ACI5AB2CNI85 ?C1;8:0F88 A;8O=85<. <5?@028;L=>5 7=0G5=85 "%1!s!". 1@0B8B5AL : M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server 70 A?8A:>< ?@028;L=KE ?0@0<5B@>2 4;O ?@>F54C@K sp_changemergearticle. 5 C40;>AL @5?;8F8@>20BL AE5<C, B0: :0: 1070 40==KE "%1!s!" =0 A5@25@5 "%2!s!" =5 O2;O5BAO 8AE>4=K< 8740B5;5< B01;8FK "%3!s!". 5>1E>48<> C:070BL @073@C7>G=K9 A5@25@, 5A;8 =C6=> @073@C78BL 035=B0 MB>9 ?>4?8A:8 4;O C40;5==>3> 2K?>;=5=8O. 5 C40;>AL C40;8BL AB>;15F "%1!s!" 87 A5:F88, ?>B><C GB> 2KG8A;O5<K9 AB>;15F 8<55B 4>ABC? : =5<C. =0G5=85 ?0@0<5B@0 "%1!s!" =5 <>65B 1KBL NULL 8;8 ?CAB>9 AB@>:>9. !B>;15F "%1!s!" =5;L7O C40;8BL 87 B01;8FK "%2!s!", B0: :0: MB> ?5@28G=K9 :;NG52>9 AB>;15F. !B>;15F "%1!s!" =5;L7O C40;8BL 87 B01;8FK "%2!s!", B0: :0: 2 =5< A>45@60BAO 40==K5 C=8:0;L=>3> 8=45:A0. 5;L7O >?C1;8:>20BL B01;8FC "%1!s!" 8 4;O ?C1;8:0F88 A;8O=85< 8 4;O ?C1;8:0F88 A >1=>2;O5<K<8 ?0@0<5B@0<8 ?>4?8AG8:>2. 5;L7O 4>1028BL 2KG8A;O5<K9 AB>;15F 8;8 AB>;15F >B<5B>: 2@5<5=8 2 25@B8:0;L=CN A5:F8N 4;O ?C1;8:0F88 2 A8<2>;L=>< @568<5. 5 C40;>AL C40;8BL <5B040==K5 87 ?C1;8:0F88 "%1!s!", ?>A:>;L:C 4@C385 ?C1;8:0F88 8A?>;L7CNB >4=C 8;8 =5A:>;L:> AB0B59 87 MB>9 ?C1;8:0F88. ,A;8 8740B5;L 8<55B 25@A8N SQL Server 2000 8;8 1>;55 ?>74=NN, =5>1E>48<> >1=>28BL ?>4?8AG8: 4> SQL Server 2000 4;O A>740=8O >1=>2;O5<KE ?>4?8A>:. T54>?CAB8<>5 8<O ?C1;8:0F88 "%1!s!". 5 C40;>AL >?C1;8:>20BL ?@82O70==>5 : AE5<5 ?@54AB02;5=85 "%1!s!". 0@0<5B@ @type 4>;65= 8<5BL 7=0G5=85 "indexed view schema only" (4;O @5?;8:0F88 <><5=B0;L=KE A=8<:>2 8;8 B@0=70:F89) 8;8 "indexed view logbased" (B>;L:> 4;O @5?;8:0F88 B@0=70:F89). "8? 4>;65= ?@8=8<0BL 7=0G5=85 "table" 8;8 "( view | indexed view | proc | func ) schema only". 5 C40;>AL >?C1;8:>20BL 8AE>4=K9 >1J5:B "%1!s!". =0G5=85, C:070==>5 4;O ?0@0<5B@0 @type ("indexed view schema only" 8;8 "indexed view logbased "), <>65B 8A?>;L7>20BLAO B>;L:> 4;O 8=45:A8@>20==KE ?@54AB02;5=89. 0409B5 4;O ?0@0<5B@0 @type 7=0G5=85 "view schema only" 8;8 87<5=8B5 ?@54AB02;5=85, ?@82O702 53> : AE5<5 A C=8:0;L=K< :;0AB5@87>20==K< 8=45:A><. 5 C40;>AL >?C1;8:>20BL 8AE>4=K9 >1J5:B "%1!s!". =0G5=85, 7040==>5 4;O ?0@0<5B@0 @type ("indexed view logbased"), B@51C5B, GB>1K ?@54AB02;5=85 1K;> ?@82O70=> : AE5<5 A C=8:0;L=K< :;0AB5@87>20==K< 8=45:A><. 0409B5 4;O ?0@0<5B@0 @type 7=0G5=85 "view schema only" 8;8 87<5=8B5 ?@54AB02;5=85, ?@82O702 53> : AE5<5 A C=8:0;L=K< :;0AB5@87>20==K< 8=45:A><. 8=0G5=85 A2>9AB20 "schema_option" 4;O AB0BL8 A;8O=85< =5;L7O 87<5=8BL ?>A;5 B>3> :0: AD>@<8@>20= <><5=B0;L=K9 A=8<>: ?C1;8:0F88. 'B>1K 87<5=8BL 7=0G5=85 A2>9AB20 "schema_option" MB>9 AB0BL8, =5>1E>48<> C40;8BL A>>B25BAB2CNICN ?C1;8:0F8N A> A;8O=85<, 0 70B5< A>740BL 55 ?>2B>@=>. 070 40==KE "%2!s!" ?>4?8AG8:0 =5 <>65B ?>4?8A0BLAO =0 ?C1;8:0F8N "%1!s!", B0: :0: >=0 A>45@68B >4=C 8;8 =5A:>;L:> AB0B59, =0 :>B>@K5 C MB>3> ?>4?8AG8:0 C65 8<55BAO ?>4?8A:0 =0 B@0=70:F8>==>< C@>2=5. 070 40==KE "%2!s!" ?>4?8AG8:0 =5 <>65B ?>4?8A0BLAO =0 ?C1;8:0F8N "%1!s!", B0: :0: >=0 A>45@68B >4=C 8;8 =5A:>;L:> AB0B59, =0 :>B>@K5 C MB>3> ?>4?8AG8:0 C65 8<55BAO ?>4?8A:0 =0 B@0=70:F8>==>< C@>2=5. l=0G5=8O ?0@0<5B@>2 @identity_range, @pub_identity_range 8;8 @threshold 4>;6=K 1KBL NULL, :>340 7=0G5=85 ?0@0<5B@0 @identityrangemanagementoption @02=O5BAO "none" 8;8 "manual". !B>;15F "%1!s!" B01;8FK "%2!s!" =5;L7O 8A:;NG8BL 87 25@B8:0;L=>9 A5:F88, B0: :0: 2 =5< A>45@60BAO 8AE>4=K5 40==K5 2KG8A;O5<>3> AB>;1F0. t5 C40;>AL C40;8BL AB>;15F "%1!s!" 87 B01;8FK"%2!s!". t5 C40;>AL 4>1028BL AB>;15F "%1!s!" 2 B01;8FC"%2!s!". \"01;8F0 :>=D;8:B>2 "%1!s!" =5 ACI5AB2C5B. #:070==>5 7=0G5=85 ?0@0<5B@0 @destination_folder =5 O2;O5BAO ?CB5< : ACI5AB2CNI59 ?0?:5. 5 C40;>AL A>740BL AB@C:BC@C :0B0;>3>2 4;O <><5=B0;L=>3> A=8<:0 ?> C:070==><C 2 @destination_folder ?CB8. ;8 D09;K <><5=B0;L=>3> A=8<:0 =5 AD>@<8@>20=K, ;81> 8E C40;8;8. @82545==>5 7=0G5=85 480?07>=0 845=B8D8:0B>@>2 ?@52KH05B <0:A8<0;L=> 4>?CAB8<>5 7=0G5=85. #:070==K5 ?0@0<5B@K 02B><0B8G5A:>9 ?>445@6:8 845=B8D8:0F88 :>=D;8:BCNB A =0AB@>9:0<8 2 4@C3>9 AB0BL5. 1J5:B "%1!s!" =5;L7O >?C1;8:>20BL 42064K 2 >4=>9 ?C1;8:0F88. 5>1E>48<> C:070BL 7=0G5=8O ?0@0<5B@>2 @publisher (8 @publisher_db), 8;8 @subscriber (8 @subscriber_db). !B0BLO "%1!s!" =5 A>45@68B AB0B59, :>B>@K5 8A?>;L7CNB 02B><0B8G5A:>5 C?@02;5=85 480?07>=0<8 845=B8D8:0B>@>2. t>?CAB8<K5 7=0G5=8O ?0@0<5B@0 @resync_type: 0, 1, 2. 54>?CAB8<K9 B8? ?>2B>@=>9 A8=E@>=870F88. 5 2K?>;=5=0 ?@>25@:0 4;O MB>9 ?>4?8A:8. l5 C40;>AL ?>2B>@=> A8=E@>=87>20BL MBC ?>4?8A:C. 54>?CAB8<>5 2K@065=85 "%1!s!" ?@>25@:8 A5:F88 ?>4?8AG8:0. 5>1E>48<> ?@54>AB028BL 4>?>;=8B5;L=K5 40==K5, ?@5645 G5< 8A?>;L7>20BL A>?>AB028B5;L "%1!s!". @8 8A?>;L7>20=88 A>?>AB028B5;O "%1!s!" 53> 40==K5 4>;6=K 704020BL AB>;15F A B8?>< 7=0G5=89: 40==K5, datetime 8;8 smalldatetime. \!;54C5B 2:;NG8BL >BA;56820=85 AB>;1F>2 A ?><>ILN A>?>AB028B5;O "%2!s!" 4;O AB0BL8 "%1!s!". ;O MB>9 AB0BL8 1C45B 8A?>;L7>20= <5E0=87< @07@5H5=8O :>=D;8:B>2 ?> C<>;G0=8N. |5 C40;>AL A>740BL B@8335@K A;8O=8O 4;O B01;8FK "%1!s!". 5 C40;>AL >1=>28BL A2545=8O >1 87<5=5=88 AE5<K 2 1075 40==KE ?>4?8A:8. 52>7<>6=> A45;0BL :>?8N MB>9 ?>4?8A:8, B0: :0: ?@>A@>G5=0 ?>4?8A:0 =0 ?C1;8:0F8N "%1!s!". 52>7<>6=> ?@8A>548=8BL MBC ?>4?8A:C, B0: :0: ?@>A@>G5=0 ?>4?8A:0 =0 ?C1;8:0F8N "%1!s!". 5 C40;>AL =09B8 :><0=4=CN AB@>:C 035=B0 <><5=B0;L=KE A=8<:>2 4;O C:070==>9 ?C1;8:0F88. #1548B5AL 2 B><, GB> =0 @0A?@>AB@0=8B5;5 ACI5AB2C5B 459AB2CNI55 7040=85 ?> @53C;O@=><C A>740=8N <><5=B0;L=>3> A=8<:0. 5@A8O @0A?@>AB@0=8B5;O =5 <>65B 1KBL =865 25@A88 8740B5;O. =0G5=85 ?0@0<5B@0 @dynamic_snapshot_location =5 <>65B 1KBL ?CAB>9 AB@>:>9. ,1=0@C65=K :>=D;8:BK 2 MB>9 ?C1;8:0F88 =0 >1>8E @5?;8:0E. >4?8AG8:8 25@A88 1>;55 @0==59, G5< SQL Server 2005, =5 1C4CB CG8BK20BL MBC =0AB@>9:C. K?>;=5=85 7040=8O 48=0<8G5A:>3> <><5=B0;L=>3> A=8<:0 <>6=> 70?;0=8@>20BL B>;L:> 4;O ?C1;8:0F88 A 2:;NG5==>9 48=0<8G5A:>9 D8;LB@0F859. 435=B <><5=B0;L=KE A=8<:>2 4>;65= 1KBL 2:;NG5= 2 A>>B25BAB2CNICN ?C1;8:0F8N ?5@54 B5<, :0: 70?;0=8@>20BL 7040=85 48=0<8G5A:>3> <><5=B0;L=>3> A=8<:0. 5 C40;>AL =09B8 845=B8D8:0B>@ 035=B0 <><5=B0;L=KE A=8<:>2 4;O C:070==>9 ?C1;8:0F88. 5 C40;>AL =09B8 7040=85 48=0<8G5A:>3> <><5=B0;L=>3> A=8<:0 A "%1!s!" @02=K< "%2!s!" 4;O C:070==>9 ?C1;8:0F88. %1!s! =5 O2;O5BAO 4>?CAB8<K< 8<5=5< 7040=8O 48=0<8G5A:>3> <><5=B0;L=>3> A=8<:0. #:070==>5 8<O "%1!s!" 7040=8O 48=0<8G5A:>3> <><5=B0;L=>3> A=8<:0 C65 8A?>;L7C5BAO. >?@>1C9B5 ?>2B>@8BL >?5@0F8N A 4@C38< 8<5=5< 7040=8O. (">;L:> >48= 87 ?0@0<5B@>2 @dynamic_snapshot_jobid 8;8 @dynamic_snapshot_jobname <>6=> C:070BL A> 7=0G5=85<, >B;8G=K< >B 7=0G5=8O ?> C<>;G0=8N. 5 C40;>AL A>740BL ?>4:0B0;>3 2 ?0?:5 <><5=B0;L=KE A=8<:>2 (%1!s!). #1548B5AL, GB> =0 48A:5 4>AB0B>G=> <5AB0, 0 CG5B=0O 70?8AL, A :>B>@>9 2K?>;=O5BAO 035=B <><5=B0;L=KE A=8<:>2, 8<55B @07@5H5=8O =0 A>740=85 ?>4:0B0;>30 2 ?0?:5 <><5=B0;L=KE A=8<:>2. X5 C40;>AL A:>?8@>20BL D09; ?>;L7>20B5;LA:>3> A:@8?B0 2 ?0?:C <><5=B0;L=KE A=8<:>2 =0 @0A?@>AB@0=8B5;5 (%1!s!). #1548B5AL, GB> =0 48A:5 4>AB0B>G=> <5AB0, 0 CG5B=0O 70?8AL, A :>B>@>9 2K?>;=O5BAO 035=B <><5=B0;L=KE A=8<:>2, 8<55B @07@5H5=8O =0 70?8AL 2 ?0?:C <><5=B0;L=KE A=8<:>2 8 55 ?>4:0B0;>38. 5 C40;>AL ?>;CG8BL 40==K5 > ?C1;8:0F88: %1!s!. #1548B5AL 2 ?@028;L=>AB8 55 8<5=8. 5 C40;>AL =09B8 >68405<>5 ?>:>;5=85 2 %1!s!.dbo.MSmerge_genhistory. A;8 MB0 >H81:0 ?@>87>H;0 2 1075 40==KE ?>4?8A:8, 2K?>;=8B5 ?>2B>@=CN 8=8F80;870F8N ?>4?8A:8. A;8 >H81:0 2>7=8:;0 2 1075 40==KE ?C1;8:0F88, 2>AAB0=>28B5 107C 40==KE 87 @575@2=>9 :>?88. 5 C40;>AL 8=8F80;878@>20BL ?>4?8A:8, >A=>20==K5 =0 >G5@548 A>>1I5=89, B0: :0: ?;0BD>@<0 =5 A>2<5AB8<0 A >G5@54LN A>>1I5=89 %1!s! =8<0=85! !B>;15F "%1!s!" C65 ACI5AB2C5B 2 25@B8:0;L=>9 A5:F88. =8<0=85! !B>;15F "%1!s!" =5 ACI5AB2C5B 2 25@B8:0;L=>9 A5:F88. 5?@028;L=>5 7=0G5=85 @subscriber_type. >?CAB8<K5 7=0G5=8O: "local" 8;8 "global". 5;L7O 70?CA:0BL ?@>F54C@C sp_dropmergearticle, 5A;8 40==0O ?C1;8:0F8O 8<55B ?>4?8AG8:>2, :>B>@K5 2K?>;=ONBAO =0 SQL Server 2000 8;8 1>;55 @0==59 25@A88. #40;8B5 8 ?>2B>@=> A>7409B5 ?C1;8:0F8N 157 AB0BL8 "%1!s!" 8;8 CAB0=>28B5 C@>25=L A>2<5AB8<>AB8 ?C1;8:0F88 "%2!s!" 2 "90RTM" ?5@54 B5<, :0: 2K7K20BL ?@>F54C@C sp_dropmergearticle. >;L7>20B5;LA:89 A:@8?B ?> 70?@>AC =5;L7O ?@8<5=8BL : ?C1;8:0F88 <><5=B0;L=KE A=8<:>2. =0G5=85 ?0@0<5B@0 @dynamic_snapshot_location =5 <>65B 1KBL =5 ?CAB>9 AB@>:>9, ?>:0 7=0G5=85 @alt_snapshot_folder =5 ?CAB> 8 =5 @02=> NULL. =0G5=85 ?0@0<5B@0 @dynamic_snapshot_location =5 <>65B 1KBL =5 ?CAB>9 AB@>:>9, ?>:0 7=0G5=85 @use_ftp @02=> "true". d5 C40;>AL =09B8 E@0=8<CN ?@>F54C@C "%1!s!". l;O ?0@0<5B@0 %1!s! 7040=> =54>?CAB8<>5 7=0G5=85. tA:;NG5=85 ?>A;54=53> AB>;1F0 87 A5:F88 =54>?CAB8<>. h5 C40;>AL A<5=8BL 2;045;LF0 "%1!s!" =0"%2!s!". !B>;15F "%1!s!" =5;L7O C40;8BL 87 25@B8:0;L=>9 A5:F88, B0: :0: 2 =5< A>45@60BAO 40==K5 C=8:0;L=>3> 8=45:A0. P54>?CAB8<>5 8<O A2>9AB20 "%1!s!". #:070==>5 7=0G5=85 ?0@0<5B@0 @agent_jobid =5 O2;O5BAO ?@028;L=K< 7=0G5=85< 845=B8D8:0B>@0 7040=8O 4;O 035=BA:>3> 7040=8O "%1!s!". T$8;LB@ A;8O=8O "%1!s!" =5 ACI5AB2C5B. 5 C40;>AL 4>1028BL ?C1;8:0F8N "%1!s!" 2 Active Directory. %2!s! 5 C40;>AL 4>1028BL AB0BLN "%1!s!", B0: :0: A=8<>: C65 D>@<8@C5BAO. #AB0=>28B5 7=0G5=85 ?0@0<5B@0 @force_invalidate_snapshot @02=K< 1, GB>1K A45;0BL MB> ?@8=C48B5;L=> 8 >B<5=8BL ACI5AB2CNI89 <><5=B0;L=K9 A=8<>:. 5 C40;>AL 4>1028BL AB0BLN "%1!s!", B0: :0: C =55 5ABL 0:B82=K5 ?>4?8A:8. #AB0=>28B5 7=0G5=85 ?0@0<5B@0 @force_reinit_subscription @02=K< 1, GB>1K A45;0BL MB> ?@8=C48B5;L=> 8 ?>2B>@=> 8=8F80;878@>20BL 2A5 0:B82=K5 ?>4?8A:8. 5 C40;>AL 4>1028BL D8;LB@ "%1!s!", B0: :0: A=8<>: C65 D>@<8@C5BAO. #AB0=>28B5 7=0G5=85 ?0@0<5B@0 @force_invalidate_snapshot @02=K< 1, GB>1K A45;0BL MB> ?@8=C48B5;L=> 8 >B<5=8BL ACI5AB2CNI89 <><5=B0;L=K9 A=8<>:. 5 C40;>AL 4>1028BL D8;LB@ "%1!s!", B0: :0: ACI5AB2CNB 0:B82=K5 ?>4?8A:8. #AB0=>28B5 7=0G5=85 ?0@0<5B@0 @force_reinit_subscription @02=K< 1, GB>1K A45;0BL MB> ?@8=C48B5;L=> 8 ?>2B>@=> 8=8F80;878@>20BL 2A5 0:B82=K5 ?>4?8A:8. #:070==>5 8<O A5@25@0 @073@C7:8 A>45@68B =54>?CAB8<K9 A8<2>; "%1!s!". 5 C40;>AL C40;8BL ?C1;8:0F8N "%1!s!" 87 Active Directory. #:070=0 =54>?CAB8<0O 40B0 ?>2B>@=>9 A8=E@>=870F88: "%1!s!". (5;L7O C40;8BL D8;LB@ "%1!s!" 87 ?C1;8:0F88 "%2!s!", B0: :0: 53> <><5=B0;L=K9 A=8<>: AD>@<8@>20= 8 C65 <>3CB 1KBL 0:B82=K5 ?>4?8A:8. #AB0=>28B5 7=0G5=85 ?0@0<5B@0 @force_reinit_subscription @02=K< 1, GB>1K C40;8BL D8;LB@ 8 ?>2B>@=> 8=8F80;878@>20BL 2A5 0:B82=K5 ?>4?8A:8. 5 C40;>AL >B:@KBL 107C 40==KE %1!s!. 5 C40;>AL >1=>28BL =0AB@>9:8 @5?;8:0F88 8 A8AB5<=K5 >1J5:BK. A;8 1070 40==KE 8A?>;L7C5BAO 4;O @5?;8:0F88, 70?CAB8B5 ?@>F54C@C sp_vupgrade_replication 2 1075 40==KE [master], :>340 >=0 1C45B 4>ABC?=0. 5 C40;>AL >B:@KBL 107C 40==KE %1!s!. 5 C40;>AL >1=>28BL =0AB@>9:8 @5?;8:0F88 8 A8AB5<=K5 >1J5:BK. A;8 1070 40==KE 8A?>;L7C5BAO 4;O @5?;8:0F88, 70?CAB8B5 ?@>F54C@C sp_vupgrade_replication 2 1075 40==KE [master], :>340 >=0 1C45B 4>ABC?=0. 5 C40;>AL >B:@KBL 107C 40==KE @0A?@>AB@0=8B5;O %1!s!, B0: :0: >=0 >B:;NG5=0 8;8 2>AAB0=02;8205BAO. 5 C40;>AL >1=>28BL =0AB@>9:8 @5?;8:0F88 8 A8AB5<=K5 >1J5:BK. #1548B5AL 2 B><, GB> 1070 40==KE 4>ABC?=0, 8 70?CAB8B5 ?@>F54C@C sp_vupgrade_replication A=>20. 5 C40;>AL C40;8BL AB0BLN "%1!s!", 87 ?C1;8:0F88 "%2!s!", B0: :0: A=8<>: C65 D>@<8@C5BAO. #AB0=>28B5 7=0G5=85 ?0@0<5B@0 @force_invalidate_snapshot @02=K< 1, GB>1K A45;0BL MB> ?@8=C48B5;L=> 8 >B<5=8BL ACI5AB2CNI89 <><5=B0;L=K9 A=8<>:. x5;L7O 4>1028BL AB>;15F >B<5B>: 2@5<5=8 157 ?@8=C48B5;L=>9 ?>2B>@=>9 8=8F80;870F88. #AB0=>28B5 7=0G5=85 @force_reinit_subscription @02=K< 1 4;O ?@8=C48B5;L=>9 ?>2B>@=>9 8=8F80;870F88. 5;L7O 4>1028BL 8;8 C40;8BL AB>;15F 87 B01;8FK "%1!s!", B0: :0: B01;8F0 ?@8=04;568B : ?C1;8:0F8O< A 0:B82=K<8 >1=>2;O5<K<8 ?>4?8A:0<8. #AB0=>28B5 7=0G5=85 @force_reinit_subscription @02=K< 1 4;O ?@8=C48B5;L=>9 ?>2B>@=>9 8=8F80;870F88. 5 C40;>AL C40;8BL D8;LB@ "%1!s!", B0: :0: A=8<>: C65 D>@<8@C5BAO. #AB0=>28B5 7=0G5=85 ?0@0<5B@0 @force_invalidate_snapshot @02=K< 1, GB>1K A45;0BL MB> ?@8=C48B5;L=> 8 >B<5=8BL ACI5AB2CNI89 <><5=B0;L=K9 A=8<>:. 52>7<>6=> 2:;NG8BL ?C1;8:0F88 A;8O=85< =0 MB>< A5@25@5, B0: :0: @01>G89 :0B0;>3 53> @0A?@>AB@0=8B5;59 =5 8A?>;L7C5B UNC-?CBL. #:070==0O ?>4?8A:0 =5 ACI5AB2C5B 8;8 5I5 =5 A8=E@>=87>20=0. X5 C40;>AL A>740BL <><5=B0;L=K9 A=8<>: 4;O ?C1;8:0F88 "%1!s!". >7<>6=>, 87-70 87<5=5=89 2 AE5<5 8;8 87-70 AB0B59, :>B>@K5 1K;8 4>102;5=K 2> 2@5<O D>@<8@>20=8O A=8<:0. P5 C40;>AL 87<5=8BL AE5<C =0 >1J5:B5 "%1!s!". >7<>6=>, 87-70 B5:CI59 0:B82=>AB8 ?> D>@<8@>20=8N <><5=B0;L=>3> A=8<:0 8;8 87-70 4@C38E 459AB289 ?> 87<5=5=8N AE5<K. ,?@545;5=85 @0725@=CB>3> ?@54AB02;5=8O 48=0<8G5A:>3> <><5=B0;L=>3> A=8<:0 >4=>9 87 AB0B59 ?@52KH05B A8AB5<=K9 ;8<8B 2 3499 A8<2>;>2. 0AA<>B@8B5 2>7<>6=>ABL 8A?>;L7>20=8O <5E0=87<0 ?> C<>;G0=8N 2<5AB> 48=0<8G5A:8E <><5=B0;L=KE A=8<:>2 4;O 8=8F80;870F88 C:070==>9 ?>4?8A:8. $8;LB@ AB@>: (%1!s!) =54>?CAB8< 4;O A5:F88 AB>;1F>2 (%2!s!) AB0BL8 "%3!s!" 2 ?C1;8:0F88 "%4!s!". 8#40;O5BAO D8;LB@ AB@>: (%1!s!) 4;O AB0BL8 "%2!s!" 2 "%3!s!". K7>28B5 ?@>F54C@K sp_articlefilter 8 sp_articleview 5I5 @07, GB>1K A>740BL =>2K9 D8;LB@. T#:070= =54>?CAB8<K9 ?0@0<5B@ AE5<K 4;O ?C1;8:0F88, :>B>@0O 4>?CA:05B >1=>2;O5<KE ?>4?8AG8:>2. 5>1E>48<> CAB0=>28BL ?0@0<5B@ AE5<K >1 8A?>;L7>20=88 >3@0=8G5=89 DRI. 54>?CAB8<>5 7=0G5=85 ?0@0<5B@0 @type E@0=8<>9 ?@>F54C@K sp_addsubscriber 8;8 ?0@0<5B@0 @subscriber_type E@0=8<>9 ?@>F54C@K sp_addsubscription. !?8A>: 4>?CAB8<KE 7=0G5=89 A<. 2 M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server. 5>1E>48<K B@0=70:F88 4;O A8=E@>=870F88 ?>4?8A:8 B8?0 nosync, 2>AAB0=>2;5==>9 87 C:070==>9 @575@2=>9 :>?88 8 4>ABC?=>9 =0 @0A?@>AB@0=8B5;5. >2B>@8B5 >?5@0F8N 5I5 @07 A >1=>2;5==K< 6C@=0;><, @07=>AB=>9 8;8 ?>;=>9 @575@2=>9 :>?859. 5 C40;>AL ?>;=>ABLN =0AB@>8BL ?>4?8A:C B8?0 nosync =0 @0A?@>AB@0=8B5;5 87-70 B>3>, GB> =0 @0A?@>AB@0=8B5;5 2K?>;=O;AO 035=B >G8AB:8 @0A?@>AB@0=5=8O. -B0 >?5@0F8O 8<55B 1>;LH5 H0=A>2 =0 CA?5E, 5A;8 2@5<5==> >B:;NG8BL 2K?>;=5=85 035=B0 >G8AB:8 @0A?@>AB@0=5=8O. "@0=70:F88, =5>1E>48<K5 4;O A8=E@>=870F88 ?>4?8A:8 A C:070==K< =><5@>< LSN, =54>ABC?=K =0 @0A?@>AB@0=8B5;5. #:068B5 1>;LH89 =><5@ LSN. -B> A2>9AB2> AB0BL8 =5>1E>48<> 87<5=8BL =0 ?5@2>=0G0;L=>< 8740B5;5 AB0BL8 "%1!s!". H<O AB0BL8 =5 <>65B 1KBL "all". \5?@028;L=>5 7=0G5=85 ?0@0<5B@0 "%1!s!". 5 C40;>AL A>740BL ?>4?8A:C. A;8 4;O ?0@0<5B@0 @sync_type 7040=> 7=0G5=85 "initialize with backup", B> =5>1E>48<> ?>4?8A0BLAO =0 2A5 AB0BL8 2 ?C1;8:0F88, C:0702 4;O ?0@0<5B@0 @article 7=0G5=85 "all". 5 C40;>AL A>740BL ?>4?8A:C. 5>1E>48<> 7040BL 4;O ?0@0<5B@0 @status 7=0G5=85 "Active" 8;8 "Subscribed". -B> A2O70=> A B5<, GB> 4;O ?0@0<5B@0 @sync_type C:070=> 7=0G5=85 "initialize with backup" 8;8 "replication support only". t>6=> 7040BL B>;L:> >48= 87 ?0@0<5B@>2 %1!s! 8 %2!s!. l!B0@B>2>5 A>>1I5=85 035=B0 <><5=B0;L=KE A=8<:>2. d!B0@B>2>5 A>>1I5=85 035=B0 @0A?@>AB@0=8B5;O. P!B0@B>2>5 A>>1I5=85 035=B0 A;8O=8O. 5 C40;>AL 701;>:8@>20BL ?@8;>65=85, GB>1K ?>;CG8BL 4>ABC? : =0G0;C >G5@548. `!B0@B>2>5 A>>1I5=85 035=B0 GB5=8O >G5@548. ;8 ?C1;8:0F8O "%1!s!" =5 ACI5AB2C5B, 8;8 =5B =5>1E>48<>3> @07@5H5=8O =0 4>ABC? : =59. #1548B5AL 2 B><, GB> ?C1;8:0F8O ACI5AB2C5B 8 GB> CG5B=0O 70?8AL, >B 8<5=8 :>B>@>9 2K?>;=O5BAO 035=B A;8O=8O, 2:;NG5=0 2 A?8A>: 4>ABC?0 : ?C1;8:0F88 (PAL). =0G5=85 ?0@0<5B@0 @publisher parameter 4>;6=> 1KBL @02=> NULL 4;O 8740B5;59 SQL Server. =0G5=85 ?0@0<5B@0 @publisher parameter <>65B =5 1KBL NULL 4;O @07=>@>4=KE 8740B5;59. 5 ACI5AB2C5B ?>4?8A:8 >1I53> 035=B0 4;O ?C1;8:0F88 "%1!s!" 8 ?0@K "?>4?8AG8:"/"1070 40==KE ?>4?8AG8:0" - "%2!s!"/"%3!s!". 5 C40;>AL >1=>28BL @5?;8:0F8N %1!s! 4;O %2!s! 107 40==KE. #1548B5AL, GB> %3!s! >1=>2;5=0, 8 ?>2B>@=> 2K?>;=8B5 %4!s!. x7<5=5= ?0@>;L (%4!s!) 8<5=8 2E>40 %1!s! %2!s! (%3!s!). =CB@5==NN ?@>F54C@C sp_MStran_is_snapshot_required =5>1E>48<> 70?CA:0BL =0 @0A?@>AB@0=8B5;5, 5A;8 ?0@0<5B@ @run_at_distributor 8<55B 7=0G5=85 1. A;8 >H81:0 ?>2B>@8BAO 8 2 MB>< A;CG05, >1@0B8B5AL 2 A;C61C ?>445@6:8 ?>;L7>20B5;59 09:@>A>DB. X54>?CAB8<>5 7=0G5=85 ?0@0<5B@0 %1!s!. p5@28G=K9 :;NG 8AE>4=>9 B01;8FK "%1!s!" 2:;NG05B AB>;15F >B<5B>: 2@5<5=8 "%2!s!". 52>7<>6=> A>740BL AB0BLN 4;O C:070==>9 ?C1;8:0F88, B0: :0: >=0 4>?CA:05B >1=>2;5=85 ?>4?8AG8:>2. 52>7<>6=> A>740BL ?>4?8A:8 =0 @5?;8:0F8N 2 1075 40==KE master. K15@8B5 4@C3CN 107C 40==KE 4;O A>740=8O ?>4?8A>:. p%1!s! <>6=> 70?CA:0BL B>;L:> 2 1075 40==KE "%2!s!". 0?@>H5=0 ?@>25@:0 AB0BL8 4;O ?C1;8:0F88 <><5=B0;L=KE A=8<:>2 "%1!s!". @>25@:0 AB0BL8 4>?CAB8<0 B>;L:> 4;O ?C1;8:0F89 B@0=70:F89. "@0AA8@>2>G=K5 B>:5=K =5 <>3CB 1KBL 70@538AB@8@>20=K 4;O ?C1;8:0F88 <><5=B0;L=KE A=8<:>2. @>87>H;0 >H81:0 ?@8 6C@=0;8@>20=88 40==KE 8AB>@88 B@0AA8@>2>G=KE B>:5=>2. "@0AA8@>2>G=K9 B>:5= =5 <>65B 1KBL 70@538AB@8@>20=. @>87>H;0 >H81:0 ?@8 4>102;5=88 B@0AA8@>2>G=>3> B>:5=0 2 6C@=0;. "@0AA8@>2>G=K9 B>:5= =5 <>65B 1KBL 70@538AB@8@>20=. 5 =0945=K 0:B82=K5 ?>4?8A:8. C1;8:0F8O 4>;6=0 >1;040BL 0:B82=K<8 ?>4?8A:0<8, GB>1K @538AB@8@>20BL B@0AA8@>2>G=K9 B>:5=. 070 40==KE "%1!s!" C65 ACI5AB2C5B. A;8 ?;0=8@C5BAO A45;0BL 55 107>9 40==KE @0A?@>AB@0=8B5;O, CAB0=>28B5 @existing_db = 1. (0@0<5B@ %1!s! ?@>F54C@K sp_mergearticlecolumn 4>;65= 8<5BL 7=0G5=85 "%2!s!". =0G5=85 "true" 4>?CA:05BAO B>;L:> 2 B>< A;CG05, 5A;8 MB0 ?@>F54C@0 2K7K205BAO 87 4@C3>9 ?@>F54C@>9 @5?;8:0F88. #AB0=>28B5 ?0@0<5B@ @schema_replication 2 7=0G5=85 "false" 8;8 =5 C:07K209B5 53>. @>F54C@5 %1!s! =5 C40;>AL %2!s! @5AC@A %3!s!. H81:0 A5@25@0 = %4!s! %1!s!: 4;8=0 7=0G5=8O ?0@0<5B@0 %2!s! <5=LH5, G5< <8=8<0;L=> 4>?CAB8<K9 @07<5@. l5 C40;>AL 7025@H8BL 70?@>H5==CN >?5@0F8N 2 1075 40==KE ?>4?8A:8, ?>A:>;L:C 2 =0AB>OI55 2@5<O ?@>8AE>48B 4>AB02:0 <><5=B0;L=>3> A=8<:0 2 107C 40==KE. >2B>@8B5 MBC >?5@0F8N ?>765. 'B>1K >AB0=>28BL 4>AB02:C <><5=B0;L=>3> A=8<:0, >AB0=>28B5 035=B @0A?@>AB@0=8B5;O 8;8 035=B A;8O=8O, >B25G0NI89 70 ?>4?8A:C. $>;L7>20B5;LA:85 ?@>F54C@K @5?;8:0F88 =5 ?>?04CB 2 A:@8?B, ?>A:>;L:C C:070==0O ?C1;8:0F8O "%1!s!" O2;O5BAO ?C1;8:0F859 <><5=B0;L=KE A=8<:>2. 5:>B>@K5 7=0G5=8O D>@<8@>20=8O 1>;LH5 25@E=53> ?@545;0 %1!s!, 8A?>;L7C5<>3> 2 SQL Server 2000. 7<5=8B5 7=0G5=85 ?0@0<5B@0 ?C1;8:0F88 publication_compatibility_level =0 90, GB>1K >15A?5G8BL @01>B>A?>A>1=>ABL. -B0 AB0BLO =5 <>65B 8A?>;L7>20BL 2>7<>6=>ABL "%1!s!", B0: :0: C@>25=L A>2<5AB8<>AB8 ?C1;8:0F88 <5=LH5 90. >A?>;L7C9B5AL ?@>F54C@>9 sp_changemergepublication, GB>1K CAB0=>28BL 7=0G5=85 A2>9AB20 publication_compatibility_level ?C1;8:0F88 "%2!s!" @02=K< "90RTM". 5 C40;>AL 4>1028BL AB>;15F "%1!s!" 2 B01;8FC "%2!s!". !B0BL8 <>3CB 8<5BL =5 1>;55 %3!s! AB>;1F>2, 2:;NG0O >BD8;LB@>20==K5. \#?@>I5==0O @5?;8:0 4>;6=0 1KBL 0=>=8<=>9. !B0BLO "%1!s!" C65 ?@8=04;568B ?>4?8A:5 A 4@C38< 7=0G5=85< A2>9AB20 @lightweight. 5 C40;>AL 4>1028BL ?C1;8:0F8N "%1!s!" 2 107C 40==KE "%2!s!", ?>A:>;L:C C65 ACI5AB2C5B ?C1;8:0F8O A 1>;55 =87:8< C@>2=5< A>2<5AB8<>AB8. A5 ?C1;8:0F88 A;8O=85< 2 1075 40==KE 4>;6=K 8<5BL >48=0:>2K9 C@>25=L A>2<5AB8<>AB8. 5 C40;>AL 4>1028BL ?C1;8:0F8N "%1!s!" 2 107C 40==KE "%2!s!", ?>A:>;L:C C65 ACI5AB2C5B ?C1;8:0F8O A 1>;55 2KA>:8< C@>2=5< A>2<5AB8<>AB8. A5 ?C1;8:0F88 A;8O=85< 2 1075 40==KE 4>;6=K 8<5BL >48=0:>2K9 C@>25=L A>2<5AB8<>AB8. !B0BLO "%1!s!" C65 >?C1;8:>20=0 2 4@C3>9 ?C1;8:0F88 8 8A?>;L7C5B =5?5@5:@K20NI85AO A5:F88 A =5A:>;L:8<8 ?>4?8AG8:0<8 =0 A5:F8N (@partition_options = 2). "0:>5 7=0G5=85 ?0@0<5B@0 =5 ?>72>;O5B 2:;NG0BL AB0BLN 2 =5A:>;L:> ?C1;8:0F89. !B>;15F "%1!s!" 2 B01;8F5 "%2!s!" CG0AB2C5B 2 A2O78 ?> 2=5H=5<C :;NGC A> AB>;1F>< B01;8FK "%3!s!", >4=0:> >= =5 =0945= 2 C:070==>< ?@54;>65=88 A>548=5=8O. !2O7L ;>38G5A:8E 70?8A59 <564C MB8<8 B01;8F0<8 4>;6=0 2:;NG0BL 40==K9 AB>;15F. "01;8F0 "%1!s!" =5 <>65B 1KBL 4>G5@=59 ?> >B=>H5=8N : B01;8F5 "%2!s!" 2 A2O78 ;>38G5A:8E 70?8A59, ?>A:>;L:C C65 8<55B 4@C3CN @>48B5;LA:CN B01;8FC.  A2O78 ;>38G5A:8E 70?8A59 4;O 40==>9 4>G5@=59 B01;8FK <>65B CG0AB2>20BL B>;L:> >4=0 @>48B5;LA:0O B01;8F0. ;O A2O78 ;>38G5A:8E 70?8A59, 7040205<>9 ?0@0<5B@>< @filter_type, A>548=5=85 <564C @>48B5;LA:>9 8 4>G5@=59 B01;8F0<8 4>;6=> 8<5BL B8? ">48= : >4=><C" 8;8 ">48= :> <=>38<". 7<5=8B5 7=0G5=85 ?0@0<5B@0 @filter_type 8;8 CAB0=>28B5 ?0@0<5B@ @join_unique_key 2 7=0G5=85 1. 5 C40;>AL C40;8BL AB>;15F, >?@545;5==K9 :0: B8? 40==KE uniqueidentifier A> A2>9AB2>< rowguidcol, B0: :0: >= 8A?>;L7C5BAO 2 @5?;8:0F88 A;8O=85< 4;O >BA;56820=8O. 'B>1K C40;8BL MB>B AB>;15F, 2=0G0;5 =C6=> C40;8BL B01;8FC 87 2A5E ?C1;8:0F89 8 ?>4?8A>:. \5 C40;>AL 2K?>;=8BL :><0=4C ALTER TABLE. 5 2K?>;=O9B5 :><0=4C "ALTER TABLE table_name DISABLE TRIGGER ALL" 4;O >?C1;8:>20==>9 B01;8FK. 'B>1K >B:;NG8BL B@8335@K 2 40==>9 B01;8F5, 2K?>;=8B5 8=AB@C:F8N "ALTER TABLE table_name DISABLE TRIGGER trigger_name" =C6=>5 G8A;> @07 4;O :064>3> 87 B@8335@>2. x1=0@C65=0 >H81:0 A5@25@0 %1!s! ?@8 2K?>;=5=88 <%2!s!>. !E5<0 4;O AB0BL8 %1!s! 1K;0 =5?@028;L=> AD>@<8@>20=0 8;8 =5?@028;L=> ?@8<5=5=0 2> 2@5<O 8AE>4=>9 A8=E@>=870F88. >7<>6=>, MB> ?@>87>H;> 87-70 >BACBAB28O =5>1E>48<KE @07@5H5=89. @>25@LB5, ACI5AB2C5B ;8 >1J5:B 8 ?@54>AB02;5=K ;8 =5>1E>48<K5 @07@5H5=8O. (5;L7O >B:;NG8BL B@8335@, 8A?>;L7C5<K9 ?@8 @5?;8:0F88 A;8O=85< 2 >?C1;8:>20==>9 B01;8F5. 'B>1K C40;8BL B@8335@, C40;8B5 B01;8FC 87 ?C1;8:0F88. 5 C40;>AL 2K?>;=8BL @5?;8:0F8N :><0=4K ALTER TABLE. =0 A>45@68B =5A:>;L:> :><0=4 DROP, 2 B>< G8A;5 :><0=4C DROP 4;O AB>;1F0, :>B>@K9 =5 2:;NG5= 2> 2A5 ?>4?8A:8 =0 MBC AB0BLN. A?>;L7C9B5 B>;L:> >4=C :><0=4C DROP 2 :064>9 :><0=45 ALTER TABLE. 1=0@C65=0 >H81:0 A5@25@0 %1!s! ?@8 2>AAB0=>2;5=88 6C@=0;0 4;O 107K 40==KE %2!s!. p5 C40;>AL 2K?>;=8BL E@0=8<CN ?@>F54C@C sp_change_subscription_properties. =0 4>;6=0 8A?>;L7>20BLAO B>;L:> 2 ?C1;8:0F8OE, =0 :>B>@K5 ACI5AB2C5B E>BO 1K >4=0 ?>4?8A:0 ?> 70?@>AC. \5 C405BAO 4>1028BL : ?C1;8:0F88 2KG8A;O5<K9 AB>;15F "%1!s!". !=0G0;0 =5>1E>48<> 4>1028BL 2A5 AB>;1FK, >B :>B>@KE >= 7028A8B. -B8 AB>;1FK =5;L7O >BD8;LB@>20BL 87 AB0BL8. @5645 G5< C40;8BL AB>;15F "%1!s!" 87 ?C1;8:0F88, =5>1E>48<> C40;8BL 2A5 7028AOI85 >B =53> 2KG8A;O5<K5 AB>;1FK. ">;L:> M;5<5=BK @>;59 sysadmin, db_owner 8;8 db_ddladmin <>3CB 2K?>;=OBL MBC >?5@0F8N. H81:0 DDL ?@8 A;8O=88: =5 4>?CA:05BAO C40;5=85 AB>;1F0, :>B>@K9 8A?>;L7C5BAO 2 D8;LB@5 AB@>: 8;8 D8;LB@5 A>548=5=8O. 5@54 C40;5=85< AB>;1F0, 8A?>;L7C5<>3> 2 D8;LB@5 AB@>:, 87<5=8B5 D8;LB@ AB@>: A ?><>ILN E@0=8<>9 ?@>F54C@K sp_changemergearticle. 5@54 C40;5=85< AB>;1F0, 8A?>;L7C5<>3> 2 D8;LB@5 A>548=5=8O, C40;8B5 D8;LB@ A>548=5=8O A ?><>ILN E@0=8<>9 ?@>F54C@K "sp_dropmergefilter". x#:070=> =54>?CAB8<>5 7=0G5=85 ?0@0<5B@0 %1!s! = %2!s!. ,"01;8F0 %1!s! A>45@68B AB>;15F msrepl_tran_version, :>B>@K9 8A?>;L7C5BAO 2 @5?;8:0F88. !B>;15F <>65B ?@8=8<0BL 7=0G5=85 NULL, >4=0:> >= 4>;65= 1KBL >?@545;5= :0: NOT NULL. @8 @5?;8:0F88 =5 C40;>AL 87<5=8BL MB>B AB>;15F, ?>MB><C 53> =5>1E>48<> C40;8BL, 0 70B5< 2=>2L 4>1028BL B01;8FC 2 :0G5AB25 AB0BL8 ?@8 ?><>I8 E@0=8<>9 ?@>F54C@K sp_addarticle. >A;5 MB>3> @5?;8:0F8O 4>1028B MB>B AB>;15F : B01;8F5. $>@<0B 2K7>2>2 VCALL =5 <>65B ?@8<5=OBLAO 4;O C:070==>9 AB0BL8. $>@<0B VCALL <>65B 8A?>;L7>20BLAO B>;L:> 4;O AB0B59 2 ?C1;8:0F8OE, :>B>@K5 4>?CA:0NB >1=>2;O5<K5 ?>4?8A:8. A;8 =5 =C6=> >1=>2;OBL ?>4?8A:8, C:068B5 4@C3>9 D>@<0B 2K7>20. A;8 >1=>2;O5<K5 ?>4?8A:8 =5>1E>48<K, C40;8B5 ?C1;8:0F8N 8 2=>2L A>7409B5 55, C:0702 4>?CAB8<>ABL >1=>2;O5<KE ?>4?8A>:. T!B0BLO %1!s! 2 ?C1;8:0F88 %2!s! =5 8<55B 4>?CAB8<>9 70?8A8 B01;8FK :>=D;8:B>2 2 A8AB5<=>9 B01;8F5 sysarticleupdates. "0:0O 70?8AL =5>1E>48<0 4;O ?C1;8:0F89, 4>?CA:0NI8E ?>4?8A:8, >1=>2;O5<K5 ?>A@54AB2>< >G5@5459. @>25@LB5 =0;8G85 >H81>: 2 ?>A;54=5< A50=A5 @01>BK 035=B0 <><5=B0;L=KE A=8<:>2. 5 C405BAO A>740BL A2O7L ;>38G5A:8E 70?8A59.  B01;8F5 "%1!s!" >BACBAB2C5B 2=5H=89 :;NG, AAK;0NI89AO =0 B01;8FC "%2!s!". !2O7L ;>38G5A:8E 70?8A59 B@51C5B A2O78 ?> 2=5H=5<C :;NGC <564C @>48B5;LA:>9 8 4>G5@=59 B01;8F0<8. H5 C405BAO A>740BL A2O7L ;>38G5A:8E 70?8A59 2 ?C1;8:0F88 "%1!s!". ;O 8A?>;L7>20=8O ;>38G5A:8E 70?8A59 ?0@0<5B@ use_partition_groups 2 MB>9 ?C1;8:0F88 4>;65= 8<5BL 7=0G5=85 "true". #AB0=>28BL MB>B ?0@0<5B@ 2 7=0G5=85 "true" <>6=> ?@8 ?><>I8 E@0=8<>9 ?@>F54C@K sp_changemergepublication. 5 C40;>AL 4>1028BL A2O7L ;>38G5A:8E 70?8A59, ?>A:>;L:C >3@0=8G5=85 2=5H=53> :;NG0 "%1!s!" 2 B01;8F5 "%2!s!" >B:;NG5=>. @5645 G5< A>74020BL A2O7L ;>38G5A:8E 70?8A59, 2:;NG8B5 >3@0=8G5=85 2=5H=53> :;NG0. h5 C40;>AL 4>1028BL A2O7L ;>38G5A:8E 70?8A59, ?>A:>;L:C >3@0=8G5=85 2=5H=53> :;NG0 "%1!s!" 2 B01;8F5 "%2!s!" >?@545;5=> A ?0@0<5B@>< NOT FOR REPLICATION. 'B>1K 4>1028BL A2O7L ;>38G5A:8E 70?8A59, A=0G0;0 C40;8B5 >3@0=8G5=85 2=5H=53> :;NG0, 0 70B5< A>7409B5 53> ?>2B>@=> 157 ?0@0<5B@0 NOT FOR REPLICATION. $5 C40;>AL 4>1028BL A2O7L ;>38G5A:8E 70?8A59, B0: :0: AB0BLO "%1!s!" @07<5I5=0 2 ?C1;8:0F88 "%2!s!", C@>25=L A>2<5AB8<>AB8 :>B>@>9 =865 90RTM. @8 ?><>I8 E@0=8<>9 ?@>F54C@K sp_changemergepublication CAB0=>28B5 ?0@0<5B@ publication_compatibility_level 2 7=0G5=85 90RTM. #:070=> =54>?CAB8<>5 7=0G5=85 A2>9AB20 filter_type. >?CAB8<K A;54CNI85 7=0G5=8O: 1 (B>;L:> D8;LB@ A>548=5=8O), 2 (B>;L:> A2O7L ;>38G5A:8E 70?8A59) 8 3 (D8;LB@ A>548=5=8O 8 A2O7L ;>38G5A:8E 70?8A59). 5 C40;>AL 4>1028BL A2O7L ;>38G5A:8E 70?8A59 <564C B01;8F0<8 "%1!s!" 8 "%2!s!", ?>A:>;L:C 2=5H=89 :;NG52>9 AB>;15F "%3!s!" 2 B01;8F5 "%4!s!" 4>?CA:05B 7=0G5=8O NULL. 7<5=8B5 AB>;15F B0:8< >1@07><, GB>1K >= =5 4>?CA:0; 7=0G5=89 NULL. 'B>1K 8A?>;L7>20BL partition_options 2 (=5?5@5:@K20NI85AO A5:F88 A =5A:>;L:8<8 ?>4?8A:0<8 =0 A5:F8N) 8;8 3 (=5?5@5:@K20NI85AO A5:F88 A >4=>9 ?>4?8A:>9 =0 A5:F8N), ?C1;8:0F8O"%1!s!" 4>;6=0 8<5BL @07@5H5=85 8A?>;L7>20BL DC=:F88 @01>BK A 3@C??0<8 A5:F89. A?>;L7C9B5 ?@>F54C@C sp_changemergepublication, GB>1K CAB0=>28BL "use_partition_groups" 2 7=0G5=85 "true". 4!B0BLO "%1!s!" 2 ?C1;8:0F88 "%2!s!" =5?@8<5=8<0 4;O C:070==>3> @568<0 A5:F8>=8@>20=8O. ;O ?0@0<5B@0 @partition_options =5;L7O C:070BL 7=0G5=85 2 8;8 3 (=5?5@5:@K20NI85AO A5:F88), ?>A:>;L:C AB0BLO CG0AB2C5B 2 =5A:>;L:8E D8;LB@0E A>548=5=8O. 81> 2K15@8B5 4;O ?0@0<5B@0 @partition_options 7=0G5=85 0 8;8 1, ;81> C40;8B5 2A5 D8;LB@K A>548=5=8O, :@><5 >4=>3>, A ?><>ILN E@0=8<>9 ?@>F54C@K sp_dropmergefilter. !B0BLO "%1!s!" 2 ?C1;8:0F88 "%2!s!" =5?@8<5=8<0 4;O C:070==>3> @568<0 A5:F8>=8@>20=8O. ;O ?0@0<5B@0 @partition_options =5;L7O C:070BL 7=0G5=85 2 8;8 3 (=5?5@5:@K20NI85AO A5:F88), ?>A:>;L:C AB0BLO CG0AB2C5B 2 D8;LB@5 A>548=5=8O 8 D8;LB@5 AB@>:. K15@8B5 4;O ?0@0<5B@0 @partition_options 7=0G5=85 0 8;8 1, C40;8B5 D8;LB@ A>548=5=8O A ?><>ILN E@0=8<>9 ?@>F54C@K sp_dropmergefilter 8;8 87<5=8B5 D8;LB@ AB@>: A ?><>ILN E@0=8<>9 ?@>F54C@K sp_changemergepublication. !B0BLO "%1!s!" 2 ?C1;8:0F88 "%2!s!" =5?@8<5=8<0 4;O C:070==>3> @568<0 A5:F8>=8@>20=8O. ;O ?0@0<5B@0 @partition_options =5;L7O C:070BL 7=0G5=85 2 8;8 3 (=5?5@5:@K20NI85AO A5:F88), ?>A:>;L:C AB0BLO 8<55B D8;LB@ A>548=5=8O A> 7=0G5=85< ?0@0<5B@0 join_unique_key, @02=K< 0. 81> 2K15@8B5 4;O ?0@0<5B@0 @partition_options 7=0G5=85 0 8;8 1, ;81> 2>A?>;L7C9B5AL E@0=8<>9 ?@>F54C@>9 sp_changemergefilter, GB>1K 7040BL 7=0G5=85 1 4;O ?0@0<5B@0 join_unique_key. !B0BLO "%1!s!" 2 ?C1;8:0F88 "%2!s!" =5?@8<5=8<0 4;O C:070==>3> @568<0 A5:F8>=8@>20=8O. ;O ?0@0<5B@0 @partition_options =5;L7O C:070BL 7=0G5=85 2 8;8 3 (=5?5@5:@K20NI85AO A5:F88), ?>A:>;L:C AB0BLO 8<55B ?@O<CN 8;8 :>A25==CN A2O7L D8;LB@0 A>548=5=8O A @>48B5;LA:>9 AB0BL59 "%3!s!".  @>48B5;LA:>9 AB0BL5 8A?>;L7C5BAO 4@C3>5 7=0G5=85 ?0@0<5B@0 partition_options. 7<5=8B5 7=0G5=85 4;O >4=>9 87 AB0B59 A ?><>ILN E@0=8<>9 ?@>F54C@K sp_changemergepublication. 5 C40;>AL >1=>28BL AB>;15F 2 AB0BL5 "%1!s!".  MB>9 AB0BL5 ?0@0<5B@ partition_options 8<55B 7=0G5=85 2 8;8 3 (=5?5@5:@K20NI85AO A5:F88), 0 AB>;15F CG0AB2C5B 2 D8;LB@5 AB@>: 8;8 2 D8;LB@5 A>548=5=8O.  MB>< A;CG05 AB>;15F =5;L7O >1=>28BL =0 ?>4?8AG8:5 8;8 ?5@58740NI5< ?>4?8AG8:5. = 4>;65= 1KBL >1=>2;5= =0 8740B5;5 25@E=53> C@>2=O. 5 C40;>AL 2AB028BL AB@>:C 2 AB0BLN "%1!s!". -B0 AB@>:0 =5 ?@8=04;568B : A5:F88 ?>4?8AG8:0, 0 2 AB0BL5 A2>9AB2> partition_options 8<55B 7=0G5=85 2 8;8 3 (=5?5@5:@K20NI85AO A5:F88). ;O =5?5@5:@K20NI8EAO A5:F89 =5 4>?CA:05BAO 2AB02:0 AB@>: 70 ?@545;0<8 A5:F88. 5;L7O C:070BL ?>;L7>20B5;LA:89 ?>@O4>: AB0B59 2 ?C1;8:0F88 "%1!s!", ?>A:>;L:C C@>25=L A>2<5AB8<>AB8 ?C1;8:0F88 =865 90RTM. @8 ?><>I8 E@0=8<>9 ?@>F54C@K sp_changemergepublication CAB0=>28B5 ?0@0<5B@ publication_compatibility_level 2 7=0G5=85 90RTM. !B0BLO 2:;NG05B B>;L:> AB>;15F rowguidcol. >;65= 1KBL >?C1;8:>20= 5I5 E>BO 1K >48= AB>;15F. (7<5=5=85 B@8335@>2 DDL, A>740==KE ?@8 @5?;8:0F88, =5 4>?CA:05BAO, 70 8A:;NG5=85< A;CG052, :>340 >=> =5>1E>48<> 4;O >BA;56820=8O 87<5=5=89 DDL. <0@0<5B@K @article 8 @join_articlename =5 <>3CB 8<5BL >48=0:>2K5 7=0G5=8O. #:068B5 @07=K5 AB0BL8 4;O MB8E 42CE ?0@0<5B@>2; A0<>A>548=5=8O =5 4>?CA:0NBAO. T5 C405BAO =09B8 8740B5;L [%1!s!], >B;8G=K9 >B 8740B5;O SQL Server. 'B>1K ?@>A<>B@5BL A?8A>: 4>ABC?=KE 8740B5;59, 2K?>;=8B5 E@0=8<CN ?@>F54C@C sp_helpdistpublishers. ;O ?C1;8:0F89 Oracle ?0@0<5B@ @type 4>;65= 8<5BL 7=0G5=85 "logbased". 1=>2;5=85 8740B5;O Oracle "%1!s!" A ?><>ILN ?@>F54C@K sp_refresh_heterogeneous_publisher =5 C40;>AL. 5B040==K5 8740B5;O Oracle 1K;8 A>E@0=5=K 2 A>AB>O=88 A1>O, GB>1K ?><>GL 2 ?>8A:5 ?@8G8=K A1>O. >340 1C45B CAB0=>2;5=0 8 CAB@0=5=0 ?@8G8=0 ?@>1;5<K, ?>2B>@=> 70?CAB8B5 ?@>F54C@C sp_refresh_heterogeneous_publisher, GB>1K 7025@H8BL >1=>2;5=85. 54>?CAB8<K9 ?>AB02I8: 8740B5;O, >B;8G=>3> >B 8740B5;O SQL Server. >?@>1C9B5 ?>2B>@8BL 4>102;5=85 8740B5;O. A;8 >H81:0 ?>2B>@8BAO, >1@0B8B5AL 2 A;C61C ?>445@6:8 ?>;L7>20B5;59 09:@>A>DB. 740B5;8, >B;8G=K5 >B 8740B5;59 SQL Server, =5>1E>48<> =0AB@0820BL 2 :>=B5:AB5 107K 40==KE @0A?@>AB@0=8B5;O. K?>;=8B5 E@0=8<CN ?@>F54C@C sp_adddistpublisher 2 :>=B5:AB5 107K 40==KE @0A?@>AB@0=8B5;O. @0@0<5B@ "%1!s!" 8A?>;L7C5BAO B>;L:> 4;O 8740B5;59, >B;8G=KE >B 8740B5;59 SQL Server. ;O 8740B5;59 SQL Server MB>B ?0@0<5B@ 4>;65= 8<5BL 7=0G5=85 "%2!s!". @>F54C@5 sp_refresh_heterogeneous_publisher =5 C40;>AL =09B8 40==K5 >1 8740B5;5 Oracle"%1!s!". @>F54C@0 sp_refresh_heterogeneous_publisher <>65B 2K7K20BLAO B>;L:> 4;O >1=>2;5=8O 8740B5;59 Oracle, >?@545;5==KE @0A?@>AB@0=8B5;5< 2 =0AB>OI55 2@5<O. <54>?CAB8<>5 7=0G5=85 TRUE 4;O ?0@0<5B@0 @ignore_distributor. ;O 8740B5;59, >B;8G=KE >B 8740B5;59 SQL Server, MB>B ?0@0<5B@ 4>;65= 8<5BL 7=0G5=85 FALSE. LC1;8:0F88, >B;8G=K5 >B ?C1;8:0F89 SQL Server, =5 ?>445@6820NB >1=>2;O5<K5 ?>4?8A:8. !2>9AB20 allow_sync_tran 8 allow_queued_tran 4>;6=K 8<5BL 7=0G5=85 "false". 5C402H0OAO ?>?KB:0 >1=>28BL 8740B5;L "%1!s!" A ?><>ILN ?@>F54C@K sp_refresh_heterogeneous_publisher =5 87<5=8;0 <5B040==K5 8740B5;O Oracle. #1548B5AL, GB> >?@545;5= ?@028;L=K9 8740B5;L Oracle, 8 2A5 B@51>20=8O 4;O >1=>2;5=8O 8740B5;O Oracle C4>2;5B2>@5=K. 52>7<>6=> C40;8BL @0A?@>AB@0=ONI89 8740B5;L "%1!s!", ?>A:>;L:C 4;O =53> >?@545;5=K ?C1;8:0F88. !=0G0;0 C40;8B5 MB8 ?C1;8:0F88. ;O 8740B5;59, >B;8G=KE >B 8740B5;59 SQL Server, ?0@0<5B@ @sync_method 4>;65= 8<5BL 7=0G5=85 "character" 8;8 "concurrent_c". |!B>;15F >3@0=8G5=89 "%1!s!" =5 =0945= 2 B01;8F5 "%2!s!". x=45:A=K9 AB>;15F "%1!s!" =5 =0945= 2 B01;8F5 "%2!s!". 5 C40;>AL =09B8 B01;8G=K5 40==K5 4;O AB0BL8 %1!s!. MH ;>:0;L=>3> @0A?@>AB@0=8B5;O <>65B 1KBL ?>2@5645=. !B>;15F [%1!s!] =5 =0945= 2 AB0BL5. #1548B5AL, GB> MB>B AB>;15F ACI5AB2C5B 2 107>2>9 B01;8F5 8 2:;NG5= 2 AB0BLN. @5 C40;>AL 70?CAB8BL SQL*PLUS. #1548B5AL, GB> =0 @0A?@>AB@0=8B5;5 CAB0=>2;5=K B5:CI85 25@A88 8A?>;=O5<KE D09;>2 :;85=B0 Oracle. >?>;=8B5;L=K5 A2545=8O A<. 2 ?>4@0745;5 "H81:0 SQL Server 21617" @0745;0 "#AB@0=5=85 =5?>;04>: 8740B5;59 Oracle" M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server. 740B5;L "%1!s!" =5 ACI5AB2C5B. @>A<>B@5BL A?8A>: 8740B5;59 <>6=> ?@8 ?><>I8 E@0=8<>9 ?@>F54C@K sp_helpdistpublisher. 5>1E>48<> ?@54>AB028BL 8 @SelectColumnList, 8 @InsColumnList. 5@A8O SQL*PLUS, 4>ABC?=0O G5@57 A8AB5<=CN ?5@5<5==CN Path, =54>AB0B>G=> 0:BC0;L=0 4;O ?>445@60=8O ?C1;8:0F88 Oracle. #1548B5AL, GB> B5:CI0O 25@A8O :;85=BA:>9 ?@>3@0<<K 4>ABC?0 : Oracle CAB0=>2;5=0 =0 @0A?@>AB@0=8B5;5. >?>;=8B5;L=K5 A2545=8O A<. 2 M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server, B5<0 "#AB@0=5=85 =5?>;04>: 8740B5;59 Oracle", ?C=:B "H81:0 SQL Server 21620". 5 C40;>AL A>740BL >B:@KBK9 A8=>=8< %1!s!. #1548B5AL, GB> 04<8=8AB@0B>@C @5?;8:0F88 ?@54>AB02;5=> @07@5H5=85 CREATE SYNONYM. $5 C40;>AL ?@54>AB028BL @07@5H5=85 SELECT 4;O >B:@KB>3> A8=>=8<0 %1!s!. #1548B5AL, GB> 04<8=8AB@0B>@ @5?;8:0F88 8<55B =5>1E>48<K5 @07@5H5=8O. 5 C40;>AL >1=>28BL >B:@KBK9 A8=>=8< "MSSQLSERVERDISTRIBUTOR", GB>1K >B<5B8BL M:75<?;O@ Oracle "%1!s!" :0: 8740B5;L SQL Server. 5 C40;>AL =09B8 70@538AB@8@>20==K9 ?>AB02I8: OLEDB 4;O Oracle (OraOLEDB.Oracle) =0 @0A?@>AB@0=8B5;5 "%1!s!". #1548B5AL, GB> B5:CI0O 25@A8O ?>AB02I8:0 OLEDB 4;O Oracle CAB0=>2;5=0 8 70@538AB@8@>20=0 =0 @0A?@>AB@0=8B5;5. >?>;=8B5;L=K5 A2545=8O A<. 2 M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server, B5<0 "#AB@0=5=85 =5?>;04>: 8740B5;59 Oracle", ?C=:B "H81:0 SQL Server 21624". 5 C40;>AL >1=>28BL B01;8FC 8740B5;O HREPL_PUBLISHER 2 M:75<?;O@5 Oracle "%1!s!". D5 C40;>AL ?>4:;NG8BLAO : A5@25@C 107K 40==KE Oracle "%1!s!", 8A?>;L7CO 70@538AB@8@>20==K9 ?>AB02I8: OLEDB 4;O Oracle (OraOLEDB.Oracle). >?>;=8B5;L=K5 A2545=8O A<. 2 M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server, B5<0 "#AB@0=5=85 =5?>;04>: 8740B5;59 Oracle", ?C=:B "H81:0 SQL Server 21626". 45 C40;>AL ?>4:;NG8BLAO : A5@25@C 107K 40==KE Oracle "%1!s!", 8A?>;L7CO 70@538AB@8@>20==K9 ?>AB02I8: Microsoft OLEDB (MSDAORA). >?>;=8B5;L=K5 A2545=8O A<. 2 M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server, B5<0 "#AB@0=5=85 =5?>;04>: 8740B5;59 Oracle", ?C=:B "H81:0 SQL Server 21627". 5 C40;>AL >1=>28BL @55AB@ @0A?@>AB@0=8B5;O "%1!s!", GB>1K ?>72>;8BL ?>AB02I8:C OLEDB 4;O Oracle (OraOLEDB.Oracle) 70?CA:0BLAO 2 ?@>F5AA5 A SQL Server. #1548B5AL, GB> B5:CI55 8<O 2E>40 02B>@87>20=> 4;O 87<5=5=8O @0745;>2 @55AB@0 SQL Server. >?>;=8B5;L=K5 A2545=8O A<. 2 M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server, B5<0 "#AB@0=5=85 =5?>;04>: 8740B5;59 Oracle", ?C=:B "H81:0 SQL Server 21628".  0745; @55AB@0 CLSID, C:07K20NI89, GB> ?>AB02I8: OLEDB 4;O Oracle (OraOLEDB.Oracle) 70@538AB@8@>20=, >BACBAB2C5B C @0A?@>AB@0=8B5;O. #1548B5AL, GB> ?>AB02I8: OLEDB 4;O Oracle CAB0=>2;5= 8 70@538AB@8@>20= =0 @0A?@>AB@0=8B5;5. >?>;=8B5;L=K5 A2545=8O A<. 2 M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server, B5<0 "#AB@0=5=85 =5?>;04>: 8740B5;59 Oracle", ?C=:B "H81:0 SQL Server 21629". 5 C405BAO >?@545;8BL, ?@>872>48BAO ;8 4> A8E ?>@ ?C1;8:0F8O B01;8FK "%1!s!". 1@0B8B5AL 2 A;C61C ?>445@6:8 ?>;L7>20B5;59. 5 C40;>AL >B<5=8BL ?C1;8:0F8N B01;8FK "%1!s!". @>87>H;0 >H81:0 C40;5==>3> 2K7>20 8740B5;O Oracle. #1548B5AL, GB> 8<O 2E>40 04<8=8AB@0B>@0 @5?;8:0F88 8<55B @07@5H5=8O =0 A>548=5=85 A 8740B5;5< Oracle G5@57 SQL*PLUS. A;8 A>548=5=85 2K?>;=O5BAO, => >H81:0 ?>2B>@O5BAO, C40;8B5 ?C1;8:0F8N Oracle 8 =0AB@>9B5 55 70=>2>. (0@0<5B@ %1!s! ?>445@68205BAO B>;L:> 4;O ?C1;8:0F89, >B;8G=KE >B ?C1;8:0F89 SQL Server. ;O MB>3> ?0@0<5B@0 4>;6=> 1KBL 7040=> 7=0G5=85 %2!s!. p5 C405BAO 4>1028BL ?C1;8:0F8N "%1!s!", B0: :0: 8740B5;8, >B;8G=K5 >B 8740B5;59 SQL Server, ?>445@6820NB 4;O ?0@0<5B@0 @sync_method B>;L:> 7=0G5=85 "character" 8;8 "concurrent_c". ,0@0<5B@ %1!s! =5 ?>445@68205B 7=0G5=85 "%2!s!" ?@8 8A?>;L7>20=88 ?C1;8:0F89, >B;8G=KE >B ?C1;8:0F89 SQL Server. = 4>;65= 8<5BL 7=0G5=85 %3!s!. #:070=> =54>?CAB8<>5 A>G5B0=85 ?0@0<5B@>2 AE5<K.  ?C1;8:0F8OE, >B;8G=KE >B ?C1;8:0F89 SQL Server, ?>445@6820NBAO A;54CNI85 ?0@0<5B@K AE5<K: 0x01, 0x02, 0x10, 0x40, 0x80, 0x4000 8 0x8000. `%1!s! =5>1E>48< 4;O @07=>@>4=KE ?C1;8:0F89. ;O ?0@0<5B@0 @repl_freq E@0=8<>9 ?@>F54C@K sp_addpublication 7040=> 7=0G5=85 "%1!s!". ;O ?C1;8:0F89, >B;8G=KE >B ?C1;8:0F89 SQL Server, 2 MB>< A;CG05 4;O ?0@0<5B@0 @sync_method =5>1E>48<> C:070BL >4=> 87 A;54CNI8E 7=0G5=89: %2!s!.  07=>@>4=K5 8740B5;8 =5 <>3CB 8A?>;L7>20BL 4>25@5==K5 A>548=5=8O, CAB0=>28B5 @trusted 2 7=0G5=85 false. 740B5;8, >B;8G=K5 >B 8740B5;59 SQL Server, =5 ?>445@6820NB 4;O ?0@0<5B@0 @thirdparty_flag 7=0G5=85 1. @8 2K7>25 E@0=8<>9 ?@>F54C@K sp_adddistpublisher C:068B5 4;O MB>3> ?0@0<5B@0 7=0G5=85 0. $0@0<5B@ "%1!s!" 8A?>;L7C5BAO B>;L:> 4;O 8740B5;59, >B;8G=KE >B 8740B5;59 SQL Server. ;O 8740B5;59 SQL Server >= 4>;65= 8<5BL 7=0G5=85 NULL. P;O @07=>@>4=KE 8740B5;59 =5>1E>48< A2O70==K9 A5@25@. !2O70==K9 A5@25@ A 8<5=5< "%1!s!" C65 ACI5AB2C5B. #40;8B5 A2O70==K9 A5@25@ 8;8 2K15@8B5 4@C3>5 8<O 8740B5;O. 0@0<5B@ "%1!s!" 4>;65= 8<5BL 7=0G5=85 MSSQLSERVER, ORACLE 8;8 ORACLE GATEWAY. =0G5=85 %1!s! 4;O %2!s!" =5 ?>445@68205BAO 4;O @07=>@>4=KE ?>4?8AG8:>2, =5>1E>48<> 7040BL %3!s!. T=0G5=85 "%1!s!" O2;O5BAO =54>?CAB8<K< B8?>< 8740B5;O, >B;8G=>3> >B 8740B5;O SQL Server. ;O SQL Server 2005 4>;6=> 1KBL C:070=> 7=0G5=85 ORACLE 8;8 ORACLE GATEWAY. 0!5@25@ Oracle [%1!s!] C65 >?@545;5= 2 :0G5AB25 8740B5;O [%2!s!] =0 @0A?@>AB@0=8B5;5 [%3!s!].[%4!s!]. #40;8B5 8740B5;L 8;8 >B:@KBK9 A8=>=8< [%5!s!]. `5 C40;>AL 703@C78BL ?0:5B ?>445@6:8 8740B5;59 Oracle. #40;8B5 AE5<C 04<8=8AB@0B>@0 @5?;8:0F88 8 A>7409B5 55 ?>2B>@=>, ?@54>AB0282 59 @07@5H5=8O, C:070==K5 2 4>:C<5=B0F88. 5 C405BAO 87<5=8BL A2>9AB2> "%1!s!". => =5 ?>445@68205BAO 8740B5;O<8, >B;8G=K<8 >B 8740B5;59 SQL Server. ;O AB0BL8 "%1!s!" 7=0G5=85 ?0@0<5B@0 @rowcount_only 8<55B 7=0G5=85, >B;8G=>5 >B 1. ;O AB0BL8 2 ?C1;8:0F88 =0 8740B5;5, >B;8G=>< >B 8740B5;O SQL Server, 548=AB25==K< 4>?CAB8<K< MB>3> ?0@0<5B@0 O2;O5BAO 7=0G5=85 1. 5 C40;>AL 2K?>;=8BL 70?@>A HREPL.%1!s! : 8740B5;N Oracle "%2!s!". #1548B5AL, GB> =0 8740B5;5 ACI5AB2C5B :>4 ?0:5B0 Oracle, 0 CG5B=0O 70?8AL 04<8=8AB@0B>@0 @5?;8:0F88 8<55B =5>1E>48<K5 @07@5H5=8O. !# %1!s! %2!s! =5 ACI5AB2C5B. @>25@LB5 A?8A>: ?>445@68205<KE B8?>2 8 25@A89 !#, 2K?>;=82 70?@>A : A8AB5<=>9 B01;8F5 msdb.dbo.MSdbms. L"8? 40==KE %1!s! =5 ACI5AB2C5B. @>25@LB5 A?8A>: ?>445@68205<KE B8?>2 40==KE 8 8E A>?>AB02;5=89, 2K?>;=82 70?@>A : ?@54AB02;5=8N "msdb.dbo.sysdatatypemappings". L"8? 40==KE %1!s! C65 ACI5AB2C5B. <BACBAB2C5B A>?>AB02;5=85 B8?>2 40==KE 4;O %1!s!. @>25@LB5 A?8A>: 4>ABC?=KE A>?>AB02;5=89, 2K?>;=82 70?@>A : ?@54AB02;5=8N msdb.dbo.sysdatatypemappings. t!>?>AB02;5=85 B8?>2 40==KE 4;O %1!s! C65 ACI5AB2C5B. (BACBAB2C5B A>?>AB02;5=85 B8?>2 40==KE. @>25@LB5 A?8A>: 4>ABC?=KE A>?>AB02;5=89, 2K?>;=82 70?@>A : ?@54AB02;5=8N msdb.dbo.sysdatatypemappings. 5;L7O 2K?>;=8BL MBC ?@>F54C@C 4;O 8740B5;O SQL Server. 740B5;L 4>;65= 1KBL >B;8G=K< >B 8740B5;O SQL Server. ;O ?0@0<5B@0 @full_or_fast 2 AB0BL5 "%1!s!" =5>1E>48<> C:070BL 7=0G5=85 0, 1 8;8 2. ;O ?0@0<5B@0 @shutdown_agent 2 AB0BL5 "%1!s!" =5>1E>48<> C:070BL 7=0G5=85 0 8;8 1. AE>4=K9 >1J5:B [%1!s!].[%2!s!] =0 8740B5;5, >B;8G=>< >B 8740B5;O SQL Server, =5 =0945= 8;8 =5 ?>445@68205BAO. A;8 >1J5:B ACI5AB2C5B, C1548B5AL, GB> >= C4>2;5B2>@O5B B@51>20=8O< 4;O >?C1;8:>20=8O. 5 C40;>AL =09B8 4>?CAB8<K9 ?5@28G=K9 :;NG 4;O 8AE>4=>9 B01;8FK [%1!s!].[%2!s!]. >?CAB8<K9 ?5@28G=K9 :;NG >1O70B5;5= 4;O >?C1;8:>20=8O B01;8FK. >102LB5 8;8 8A?@02LB5 >?@545;5=85 ?5@28G=>3> :;NG0 2 8AE>4=>9 B01;8F5. =45:A [%1!s!] A>45@68B 548=AB25==K9 AB>;15F, :>B>@K9 <>65B 8<5BL 7=0G5=85 NULL. ;NG [%1!s!] A>45@68B 548=AB25==K9 AB>;15F, :>B>@K9 <>65B 8<5BL 7=0G5=85 NULL. P'8A;> 8<5= AB>;1F>2 4;O 8=45:A0 8;8 ?5@28G=>3> :;NG0 =5 4>;6=> ?@52KH0BL %1!s! - <0:A8<0;L=>3> G8A;0 AB>;1F>2, ?>445@68205<>3> SQL Server. #:070=> %2!s! AB>;1F>2. =45:A "%1!s!" =5 1K; A>740=. -B>B 8=45:A 8<55B 4;8=C :;NG0 =5 <5=55 %2!s! 109B. SQL Server ?>445@68205B :;NG8 4;8=>9 =5 1>;55 %3!s! 109B. 3@0=8G5=85 "%1!s!" =5 A>740=>, B0: :0: >48= 8;8 =5A:>;L:> AB>;1F>2 >3@0=8G5=8O =5 1K;8 >?C1;8:>20=K. :;NG8B5 2 ?C1;8:C5<CN AB0BLN 2A5 AB>;1FK 8;8 C40;8B5 87 >3@0=8G5=8O AB>;1FK, :>B>@K5 =5 >?C1;8:>20=K. 5 C405BAO >?C1;8:>20BL AB>;15F [%1!s!], ?>A:>;L:C 2 =5< 8A?>;L7C5BAO =5?>445@68205<K9 B8? 40==KE [%2!s!]. @>A<>B@8B5 ?>445@68205<K5 B8?K 40==KE, 2K?>;=82 70?@>A : ?@54AB02;5=8N msdb.dbo.sysdatatypemappings. p!>548=5=85 A A5@25@>< [%1!s!] 7025@H8;>AL =5C40G=>. 5 C405BAO 2K?>;=8BL ?@>F54C@C. 4<8=8AB@8@>20=85 8740B5;O, >B;8G=>3> >B 8740B5;O SQL Server, 4>;6=> ?@>2>48BLAO =0 A2O70==>< A =8< @0A?@>AB@0=8B5;5 SQL Server. K?>;=8B5 ?@>F54C@C =0 @0A?@>AB@0=8B5;5. # 8<5=8 2E>40 "%1!s!" =54>AB0B>G=> ?@02 02B>@870F88 4;O 2K?>;=5=8O MB>9 :><0=4K. @>25@:0 A>548=5=8O A 8740B5;5< [%1!s!] 7025@H8;0AL =5C40G=>. @>25@LB5 40==K5 ?@>25@:8 ?>4;8==>AB8. 5 C40;>AL >1=>28BL A2O70==K9 A5@25@ [%1!s!] 4;O 8<5=8 2E>40 [%2!s!]. 52>7<>6=> C:070BL 1>;55 %1!s! 8=45:A>2 4;O ?@>AB>9 B01;8FK. #:070=> %2!s! 8=45:A>2. =45:AK, ?@52KH0NI85 ?@545;, ?@>?CI5=K.  07=>@>4=K9 ?>4?8AG8: "%1!s!" =5 <>65B 4>1028BL ?>4?8A:C =0 @07=>@>4=CN ?C1;8:0F8N "%2!s!", B0: :0: <5B>4 A8=E@>=870F88 ?C1;8:0F88 8<55B B8?, >B;8G=K9 >B "character", "concurrent_c" 8 "database snapshot character".  07=>@>4=K9 8740B5;L "%1!s!" =5 <>65B 1KBL >?@545;5= 2 :0G5AB25 ?>4?8AG8:0. 0@0<5B@ "%1!s!" <>65B 8<5BL 7=0G5=85 "%2!s!" B>;L:> 2 B>< A;CG05, 5A;8 ?0@0<5B@ "%3!s!" 8<55B 7=0G5=85 "%4!s!". ;O >4=>@0=3>2KE ?C1;8:0F89 4;O ?0@0<5B@0 "%1!s!" ?>445@68205BAO B>;L:> 7=0G5=85 %2!s!. `35=BC @0A?@>AB@0=8B5;O =5 C40;>AL >1=>28BL ?><5I5==K5 2 :MH =><5@0 LSN 4;O 8=8F80B>@0 %1!s!, OriginatorDB %2!s!, OriginatorDBVersion %3!s!, OriginatorPublicationID %4!s!. AB0=>28B5 8 ?5@570?CAB8B5 035=B @0A?@>AB@0=8B5;O. A;8 >H81:0 1C45B ?>2B>@OBLAO, >1@0B8B5AL 2 A;C61C ?>445@6:8 ?>;L7>20B5;59. # B5:CI53> ?>;L7>20B5;O "%1!s!" =5B 4>?CAB8<>3> A>?>AB02;5=8O 8<5= 2E>40 A2O70==>3> A5@25@0 4;O 8740B5;O [%2!s!], >B;8G=>3> >B 8740B5;O SQL Server. 5?;8:0F8O ?@54CA<0B@8205B ?>4:;NG5=85 : 8740B5;N G5@57 A2O70==K9 A5@25@. @8 ?><>I8 E@0=8<>9 ?@>F54C@K sp_addlinkedsrvlogin A>?>AB02LB5 8<O 2E>40 ?>;L7>20B5;O A MB8< A2O70==K< A5@25@><. 5 C405BAO >?C1;8:>20BL B01;8FC [%1!s!].[%2!s!]. ;O 55 ?C1;8:0F88 04<8=8AB@0B>@C @5?;8:0F88 @07@5H5=85 SELECT 4>;6=> 1KBL ?@54>AB02;5=> O2=K< >1@07>< ;81> G5@57 PUBLIC. @54>AB02;5=8O @07@5H5=8O SELECT G5@57 @>;L 2 40==>< A;CG05 =54>AB0B>G=>. 5 C40;>AL ?@>25@8BL ?@020 4>ABC?0 C 8<5=8 2E>40 04<8=8AB@0B>@0 4;O 8740B5;O Oracle %1!s!. @>25@LB5 A2545=8O > A>548=5=88 8 C1548B5AL, GB> A>548=5=85 A 8740B5;5< 2>7<>6=> G5@57 SQL*PLUS 8;8 4@C385 0=0;>38G=K5 A@54AB20. H 07@5H5=8O 04<8=8AB@0B>@0 @5?;8:0F88 4;O 8740B5;O Oracle "%1!s!" O2;ONBAO =54>AB0B>G=K<8. 5>1E>48<K5 @07@5H5=8O A<. 2 A:@8?B5 /MSSQL/Install/oracleadmin.sql. 0?@>A "%1!s!" D8;LB@0 AE5<K Oracle 4;O 8740B5;O Oracle "%2!s!" 7025@H8;AO =5C40G=>. 54>?CAB8<0O >?5@0F8O "%1!s!". >?CAB8<K A;54CNI85 >?5@0F88: "add", "drop" 8 "help". $8;LB@K AE5<K ?>445@6820NBAO B>;L:> 4;O 8740B5;59 Oracle. 740B5;L "%1!s!" O2;O5BAO 8740B5;5< "%2!s!". "5:CI55 8<O 2E>40 "%1!s!" >BACBAB2C5B 2> 2A5E A?8A:0E 4>ABC?0 : ?C1;8:0F8O< =0 8740B5;5 "%2!s!". >;L7C9B5AL 8<5=5< 2E>40, ?@8ACBAB2CNI8< 2 A?8A:5 4>ABC?0, ;81> 4>102LB5 2 A?8A>: 4>ABC?0 B5:CI55 8<O 2E>40. =0G5=85 NULL 4;O @schema =54>?CAB8<> 2 >?5@0F8OE 4>102;5=8O 8 C40;5=8O D8;LB@0 AE5<K. 5 C40;>AL 2=5AB8 2 A:@8?B E@0=8<K5 ?@>F54C@K ?>4?8AG8:0 2 AB0BL5 "%1!s!" ?C1;8:0F88 "%2!s!" %1!s! =5 <>65B 1KBL ?CABK< 8;8 8<5BL 7=0G5=85 NULL, 5A;8 %2!s! 8<55B 7=0G5=85 0 (?@>25@:0 ?>4;8==>AB8 SQL Server). 0409B5 8<O 2E>40 8;8 CAB0=>28B5 @568< ?@>25@:8 ?>4;8==>AB8 1 (?@>25@:0 ?>4;8==>AB8 Windows). -B0 E@0=8<0O ?@>F54C@0 ?@8<5=8<0 B>;L:> : 8740B5;O< Oracle. 740B5;L "%1!s!" O2;O5BAO 8740B5;5< %2!s!. `0@0<5B@ "%1!s!" 1>;LH5 =5 ?>445@68205BAO. hMicrosoft SQL Server Additive Conflict Resolver lMicrosoft SQL Server Averaging Conflict Resolver Microsoft SQL Server DATETIME (Earlier Wins) Conflict Resolver Microsoft SQL Server DATETIME (Later Wins) Conflict Resolver tMicrosoft SQL Server Download Only Conflict Resolver hMicrosoft SQL Server Maximum Conflict Resolver |Microsoft SQL Server Merge Text Columns Conflict Resolver hMicrosoft SQL Server Minimum Conflict Resolver dMicrosoft SQL Server Priority Column Resolver Microsoft SQL Server Subscriber Always Wins Conflict Resolver pMicrosoft SQL Server Upload Only Conflict Resolver x@18B@ :>=D;8:B>2 E@0=8<KE ?@>F54C@ Microsoft SQLServer 5 C40;>AL 70@538AB@8@>20BL A>?>AB028B5;L AB0B59 %1!s!. -B0 >H81:0 <>65B ?@>8AE>48BL, 5A;8 CG5B=0O 70?8AL, A :>B>@>9 @01>B05B SQL Server, =5 8<55B 4>ABC?0 : 1075 40==KE @0A?@>AB@0=8B5;O. @CG=CN 4>102LB5 845=B8D8:0B>@ :;0AA0 8 8<O ?>;L7>20B5;LA:>3> 0@18B@0 2 B01;8FC MSmerge_articleresolver 2 1075 40==KE @0A?@>AB@0=8B5;O. <O A>?>AB028B5;O AB0B59 =5 <>65B 1KBL ?CAB>9 AB@>:>9 8;8 8<5BL 7=0G5=85 NULL. 0409B5 4>?CAB8<>5 7=0G5=85 ?0@0<5B@0 @article_resolver. H;O A>?>AB028B5;O COM ?0@0<5B@ @resolver_clsid =5 <>65B 1KBL ?CAB>9 AB@>:>9 8;8 8<5BL 7=0G5=85 NULL. #:068B5 4>?CAB8<>5 7=0G5=85 4;O ?0@0<5B@0 @resolver_clsid. 5 C40;>AL =09B8 7040=85, A>>B25BAB2CNI55 845=B8D8:0B>@C 8;8 8<5=8, 7040==><C 2 ?0@0<5B@5 @dynamic_snapshot_jobid 8;8 @dynamic_snapshot_jobname. @>25@LB5 7=0G5=8O, ?5@540205<K5 2 MB8E ?0@0<5B@0E. 5 C40;>AL 4>1028BL @0AH8@5==K9 B@8335@ 4;O @5?;8:0F88 A>1KB8O "%1!s!". ;O E@0=8<>9 ?@>F54C@K %1!s! C:070=> 7=0G5=85 ?0@0<5B@0 @pubid, :>B>@>5 O2;O5BAO =54>?CAB8<K< 8;8 8<55B 7=0G5=85 NULL. #1548B5AL, GB> 035=B A;8O=8O ?@028;L=> 70?CI5=. A;8 >H81:0 ?>2B>@O5BAO, ?>2B>@=> 8=8F80;878@C9B5 ?>4?8A:C. 5 C40;>AL 87<5=8BL ?@54AB02;5=85. =45:A8@>20==>5 ?@54AB02;5=85, @5?;8F8@C5<>5 2 2845 B01;8FK, =5;L7O ?@5>1@07>20BL 2 =58=45:A8@>20==>5. @5645 G5< 87<5=OBL ?@54AB02;5=85, C40;8B5 53> 87 ?C1;8:0F88. 5 C40;>AL 2K?>;=8BL >?5@0F8N @5?;8:0F88. "5:CI89 ?>;L7>20B5;L =5 ?@>H5; ?@>25@:C 157>?0A=>AB8. -BC >?5@0F8N <>3CB 2K?>;=OBL B>;L:> G;5=K ?@54>?@545;5==>9 @>;8 A5@25@0 sysadmin 8;8 ?@54>?@545;5==>9 @>;8 107K 40==KE db_owner 8;8 db_ddladmin. ,!B0BLO <>65B ?>445@6820BL >1=0@C65=85 :>=D;8:B>2 C@>2=O ;>38G5A:8E 70?8A59, B>;L:> 5A;8 >=0 8A?>;L7C5B @07@5H5=85 :>=D;8:B>2 ;>38G5A:8E 70?8A59. !2>9AB2> @keep_partition_changes =5 <>65B 1KBL CAB0=>2;5=> 2 7=0G5=85 "true", ?>A:>;L:C A2>9AB2> @publication_compatibility_level CAB0=>2;5=> 2 7=0G5=85 90RTM 8;8 2KH5, 0 A2>9AB2> @use_partition_groups 8<55B 7=0G5=85 "true". 81> CAB0=>28B5 1>;55 =87:89 C@>25=L A>2<5AB8<>AB8, ;81> CAB0=>28B5 A2>9AB2> @use_partition_groups 2 7=0G5=85 "false". h"01;8F0 "%1!s!" =5 <>65B 1KBL @5?;8F8@>20=0, B0: :0: >=0 A>45@68B =5B>G=K9 ?5@28G=K9 :;NG52>9 AB>;15F. !>7409B5 B01;8FC 70=>2> 157 ?@54;>65=8O "persisted" 8 ?>2B>@8B5 ?>?KB:C. 5 C40;>AL 4>1028BL >3@0=8G5=85 8;8 7=0G5=85 ?> C<>;G0=8N 157 O2=> 7040==>3> 8<5=8, ?>A:>;L:C B01;8F0 2:;NG5=0 2 ?C1;8:0F8N, :>B>@0O CG0AB2C5B 2 @5?;8:0F88 DDL-A>1KB89. #:068B5 C=8:0;L=>5 8<O >3@0=8G5=8O 8 ?>2B>@=> 2K?>;=8B5 8=AB@C:F8N DDL. `;O 8A?>;L7>20=8O ?0:5B>2 A;C61 DTS 2 @5?;8:0F88 =5>1E>48< ?0@>;L, :>B>@K9 =5 O2;O5BAO ?CABK< 8 =5 8<55B 7=0G5=85 NULL. #:068B5 4;O ?0@0<5B@0 "%1!s!" 4>?CAB8<>5 7=0G5=85. T5 C40;>AL >B:@KBL 107C 40==KE %1!s!. 5 C40;>AL 2K?>;=8BL >1=>2;5=85 @5?;8:0F88 %2!s!. >2B>@=> 70?CAB8B5 %3!s! 87 107K 40==KE %4!s!, :>340 %5!s! AB0=5B 4>ABC?=K<. 4=>@0=3>2K5 ?C1;8:0F88 =5 ?>445@6820NB @5?;8:0F8N AB>;1F>2 >B<5B>: 2@5<5=8 :0: varbinary(8). 8 4>102;5=85 AB0BL8 A B0:8< ?0@0<5B@><, =8 4>102;5=85 8;8 87<5=5=85 B01;8FK, ?@8 :>B>@>< AB>;15F >B<5B>: 2@5<5=8 2:;NG05BAO :0: varbinary(8), =5 4>?CA:05BAO. AE>4=K9 >1J5:B [%1!s!].[%2!s!] O2;O5BAO 2@5<5==K< 8 =5 <>65B 1KBL >?C1;8:>20=. 5 C40;>AL ?5@5=5AB8 B01;8FC 6C@=0;0 AB0BL8 2 4@C3>5 B01;8G=>5 ?@>AB@0=AB2>. #1548B5AL, GB> 8<O 2E>40 04<8=8AB@0B>@0 @5?;8:0F88 8<55B @07@5H5=8O =0 A>548=5=85 A 8740B5;5< Oracle G5@57 SQL*PLUS. A;8 A>548=5=85 2>7<>6=>, => >H81:0 ?>2B>@O5BAO, 2>7<>6=>, GB> =54>AB0B>G=> @07@5H5=89 8;8 =54>AB0B>G=> <5AB0 2 B01;8G=>< ?@>AB@0=AB25. @>25@LB5 =0;8G85 A>>1I5=89 >1 >H81:0E Oracle. p!2>9AB2> "%1!s!" =54>?CAB8<> 4;O 8740B5;59 "%2!s!". p!2>9AB2> "%1!s!" =54>?CAB8<> 4;O ?C1;8:0F89 %2!s!. @52>7<>6=> 87<5=8BL A2>9AB2> "%1!s!". 5@54 87<5=5=85< MB>3> A2>9AB20 =5>1E>48<> 2K720BL E@0=8<CN ?@>F54C@C sp_articleview, GB>1K 8=8F80;878@>20BL AB0BLN. >4?8AG8: Oracle "%1!s!" =5 =0945=. 5 C40;>AL ?@>25@8BL ?>445@6:C 70<K:0=8O =0 A51O. d5 C40;>AL ?>;CG8BL A2545=8O > @0A?@>AB@0=8B5;5 >B 8740B5;O Oracle "%1!s!". ;O 42C=0?@02;5==>9 ?C1;8:0F88 =5>1E>48<> =0;8G85 8740B5;O Oracle 4> ?>O2;5=8O ?>4?8AG8:0 Oracle. <<O 8740B5;O Oracle: "%1!s!", 8<O ?>4?8AG8:0 Oracle: "%2!s!". ;O 42C=0?@02;5==>9 ?C1;8:0F88 Oracle 8<5=0 8740B5;O 8 ?>4?8AG8:0 Oracle 4>;6=K A>2?040BL. 5 C40;>AL ?>;CG8BL 40==K5 >B?@028B5;O 4;O ?>4?8AG8:0 Oracle "%1!s!". ;O 42C=0?@02;5==>9 ?C1;8:0F88 Oracle ?0@0<5B@ "%1!s!" 4>;65= 8<5BL 7=0G5=85 "%2!s!". 52>7<>6=> AD>@<8@>20BL ?@54AB02;5=85 D8;LB@0 8;8 ?@>F54C@C. @>25@LB5, GB> 7=0G5=85, C:070==>5 4;O ?0@0<5B@0 @filter_clause ?@>F54C@K sp_addarticle, <>65B 1KBL 4>102;5=> : ?@54;>65=8N WHERE 8=AB@C:F88 SELECT 4;O >1@07>20=8O 4>?CAB8<>3> 70?@>A0. l;8=0 "%1!s!" =5 4>;6=0 ?@52KH0BL %2!s! A8<2>;>2. 52>7<>6=> CAB0=>28BL A>548=5=85 A 8740B5;5< Oracle "%1!s!". @>25@LB5 A2545=8O > A>548=5=88 8 C1548B5AL, GB> A>548=5=85 A 8740B5;5< 2>7<>6=> G5@57 SQL*PLUS 8;8 4@C385 0=0;>38G=K5 A@54AB20. `!B0BLO 1K;0 C40;5=0 =0 @0A?@>AB@0=8B5;5, => 40==K5 =0 8740B5;5 "%1!s!" =5 1K;8 C40;5=K. 59AB28O ?>;L7>20B5;O =5 B@51CNBAO, MB8 40==K5 1C4CB C40;5=K ?@8 C40;5=88 8740B5;O. h740B5;L 1K; C40;5= =0 @0A?@>AB@0=8B5;5, => 40==K5 =0 8740B5;5 "%1!s!" =5 1K;8 C40;5=K. !>548=8B5AL A 8740B5;5< Oracle A ?><>ILN SQL*PLUS 8 C40;8B5 04<8=8AB@0B>@0 @5?;8:0F88.  B01;8F5 %1!s! =5B ?5@28G=>3> :;NG0, =5>1E>48<>3> 4;O @5?;8:0F88 B@0=70:F89. !>7409B5 4;O B01;8FK ?5@28G=K9 :;NG. 5 C405BAO >?C1;8:>20BL ?@54AB02;5=85 %1!s! :0: B01;8FC, ?>A:>;L:C >=> =5 A>45@68B C=8:0;L=>3> :;0AB5@87>20==>3> 8=45:A0. ?C1;8:C9B5 ?@54AB02;5=85 :0: ?@54AB02;5=85 8;8 4>102LB5 C=8:0;L=K9 :;0AB5@87>20==K9 8=45:A. t"5:CI89 ?>;L7>20B5;L %1!s! =5 >1;0405B @07@5H5=85< SELECT 4;O B01;8FK %2!s!. 07@5H5=85 SELECT =5>1E>48<> 4;O ?>;CG5=8O AB@>: =0 ?>4?8AG8:5, 8<5NI8E >B;>65==K5 >1=>2;5=8O 2 >G5@548. d"01;8F0 %1!s!, C:070==0O 2 ?0@0<5B@5 @tablename E@0=8<>9 ?@>F54C@K sp_getqueuedrows, =5 2E>48B =8 2 >4=C 87 0:B82=KE 8=8F80;878@>20==KE ?>4?8A>: 2 >G5@548. #1548B5AL, GB> ?>4?8A:8 2 >G5@548 ?@028;L=> 8=8F80;878@>20=K, 70?CAB82 035=B <><5=B0;L=KE A=8<:>2, 035=B @0A?@>AB@0=8B5;O 8 035=B GB5=8O >G5@548. <1@01>B:0 1K;0 ?@5@20=0. ;8=0 @57C;LB8@CNI53> =01>@0 E@0=8<>9 ?@>F54C@K sp_getqueuedrows ?@52KH05B <0:A8<0;L=>5 7=0G5=85, :>B>@>5 <>65B 1KBL 59 2>72@0I5=> (16000). 0?CAB8B5 035=B GB5=8O >G5@548, GB>1K A1@>A8BL >G5@54L =0 ?>4?8AG8:, 0 70B5< A=>20 2K?>;=8B5 MBC E@0=8<CN ?@>F54C@C. l5 C40;>AL ?><5B8BL "%1!s!" :0: A8AB5<=K9 >1J5:B. 0@0<5B@K AB0BL8 C:07K20NB =0 B>, GB> B01;8F0 %1!s! 4>;6=0 A>45@60BL AB>;15F 845=B8D8:0B>@>2, >4=0:> MB> =5 B0:. @>25@LB5 ?0@0<5B@K AB0BL8 A ?><>ILN E@0=8<>9 ?@>F54C@K sp_helparticle 8 ?@8 =5>1E>48<>AB8 87<5=8B5 8E A ?><>ILN E@0=8<>9 ?@>F54C@K sp_changearticle. >4?8A:0 4>ABC?=0 B>;L:> 4;O GB5=8O. C1;8:0F8O, A :>B>@>9 A8=E@>=878@C5BAO MB0 ?>4?8A:0, 4>?CA:05B >1=>2;5=8O =0 ?>4?8AG8:5, >4=0:> ?0@0<5B@ @update_mode ?@>F54C@K sp_addsubscription 8<55B 7=0G5=85 "read-only". 'B>1K @07@5H8BL >1=>2;5=8O, =5>1E>48<> C40;8BL 8 ?>2B>@=> A>740BL ?>4?8A:C, C:0702 4@C3>5 7=0G5=85 4;O ?0@0<5B@0 @update_mode. 5 C40;>AL =09B8 4>?CAB8<K9 845=B8D8:0B>@ 035=B0 GB5=8O >G5@548 4;O ?>4?8A:8 =0 ?C1;8:0F8N %3!s! 2 1075 40==KE %2!s! =0 8740B5;5 %1!s!. #:070==0O ?>4?8A:0 =0 ?C1;8:0F8N A >1=>2;5=85< ?>4?8AG8:>2 =5 8=8F80;878@>20=0. 'B>1K 8=8F80;878@>20BL ?>4?8A:C, 70?CAB8B5 035=B <><5=B0;L=KE A=8<:>2, 035=B @0A?@>AB@0=8B5;O 8 035=B GB5=8O >G5@548. \5 C40;>AL 4>1028BL AB>;15F "%1!s!" 2 B01;8FC "%2!s!".  B01;8F5 C65 A>45@68BAO <0:A8<0;L=>5 G8A;> AB>;1F>2, 4>?CAB8<>5 4;O AB0BL8 2 ?C1;8:0F88 A;8O=85< (246 AB>;1F>2). 5 C405BAO 2K?>;=8BL A:@8?B @5?;8:0F88 2 1075 40==KE "master". "5:CI89 A50=A 1C45B ?@5:@0I5=. !:@8?B 4>;65= 2K?>;=OBLAO 2 1075 40==KE @0A?@>AB@0=8B5;O, 0 1070 40==KE "master" =5 <>65B 1KBL 107>9 40==KE @0A?@>AB@0=8B5;O. 5 C405BAO 2K?>;=8BL A:@8?B @5?;8:0F88. "5:CI89 A50=A 1C45B ?@5:@0I5=. @>25@LB5 >H81:8, 2>72@0I5==K5 SQL Server ?@8 2K?>;=5=88 A:@8?B0. !;C610 >G5@548 A>>1I5=89 =5 70?CI5=0. 0?CAB8B5 MBC A;C61C 8 ?>2B>@8B5 >?5@0F8N. T5 C405BAO A>740BL ?C1;8:0F8N. =0G5=85 "msmq" 4;O ?0@0<5B@0 @queue_type ?>445@68205BAO B>;L:> =0 ?;0BD>@<0E Windows NT. #:068B5 4;O MB>3> ?0@0<5B@0 7=0G5=85 "sql". \"01;8F0 %1!s! A>45@68B AB>;15F 845=B8D8:0B>@>2, ?><5G5==K9 :0: Not For Replication, >4=0:> ?0@0<5B@ @identitymanagementoption ?@>F54C@K sp_addarticle 8<55B 7=0G5=85 "none". ;O ?>445@6:8 =5<54;5==> >1=>2;O5<KE ?>4?8A>: C:068B5 4;O ?0@0<5B@0 @identitymanagementoption 7=0G5=85 "manual" 8;8 "auto". ;O 2K?>;=5=8O E@0=8<>9 ?@>F54C@K sp_adddistributor A C40;5==K< @0A?@>AB@0=8B5;5< =5>1E>48< ?0@>;L. 0@>;L, C:070==K9 2 ?0@0<5B@5 @password, 4>;65= 1KBL >48=0:>2K< ?@8 70?CA:5 ?@>F54C@K =0 8740B5;5 8 =0 @0A?@>AB@0=8B5;5. %1!s! =0E>48BAO 70 ?@545;0<8 ?>445@68205<>3> 480?07>=0 %2!s! 8 %3!s!. ;O A2>9AB20 "%1!s!" ?0@0<5B@K @force_invalidate_snapshot 8 @force_reinit_subscription 4>;6=K 8<5BL 7=0G5=85 "true". `-B0 ?@>F54C@0 ?>445@68205BAO B>;L:> 4;O 8740B5;59, =5 O2;ONI8EAO 8740B5;O<8 SQL Server. 740B5;L "%1!s!", =0 :>B>@>< 2K?>;=O5BAO ?@>F54C@0, O2;O5BAO 8740B5;5< SQL Server. 5 C40;>AL AD>@<8@>20BL 18B>2CN :0@BC AB>;1F0 4;O AB0BL8 "%1!s!". 5 C40;>AL AD>@<8@>20BL 18B>2CN :0@BC >?C1;8:>20==>3> AB>;1F0 4;O AB0BL8 "%1!s!". 5 C40;>AL AD>@<8@>20BL 8<O ?@54AB02;5=8O 4;O AB0BL8 "%1!s!". <52>7<>6=> 4>1028BL >1J5:BK 8740B5;O : 8740B5;N Oracle 4;O AB0BL8 "%1!s!". @>25@LB5 40==K5 A>548=5=8O 8 C1548B5AL, GB> <>6=> A>548=8BLAO A 8740B5;5< A ?><>ILN A@54AB20, ?>4>1=>3> SQL*PLUS. #1548B5AL, GB> 04<8=8AB@0B82=0O AE5<0 ?>;L7>20B5;59 @5?;8:0F88 8<55B B@51C5<K5 @07@5H5=8O. h0 8740B5;5, >B;8G=>< >B 8740B5;O SQL Server, >BACBAB2C5B >48= 8;8 =5A:>;L:> >1J5:B>2 %1!s!. #40;8B5 8740B5;L 8 AE5<C 04<8=8AB@0B>@0 @5?;8:0F88, 0 70B5< A>7409B5 8E ?>2B>@=>. 5 C40;>AL ?>;CG8BL @07=>@>4=K5 <5B040==K5. @>25@LB5 40==K5 A>548=5=8O. |5 C40;>AL 4>1028BL ?5@28G=K9 :;NG52>9 AB>;15F "%1!s!" 2 AB0BLN "%2!s!". A;8 8740B5;L >B;8G5= >B 8740B5;O SQL Server, B> ?5@28G=K9 :;NG <>3 ?@52KA8BL >3@0=8G5=8O, =0;0305<K5 SQL Server =0 4;8=C 8 G8A;> AB>;1F>2. >?>;=8B5;L=K5 A2545=8O A<. 2 A>>1I5=8OE >1 >H81:0E, 2>72@0I05<KE E@0=8<>9 ?@>F54C@>9 sp_addarticle. p5 C40;>AL 4>1028BL B@8335@K 8740B5;O 8 B01;8FC 6C@=0;0 AB0BL8 : 8740B5;N Oracle 4;O AB0BL8 "%1!s!". @>25@LB5 40==K5 A>548=5=8O 8 C1548B5AL, GB> <>6=> A>548=8BLAO A 8740B5;5< A ?><>ILN A@54AB20, ?>4>1=>3> SQL*PLUS. #1548B5AL, GB> 04<8=8AB@0B82=0O AE5<0 ?>;L7>20B5;59 @5?;8:0F88 8<55B B@51C5<K5 @07@5H5=8O. #:068B5 7=0G5=85, >B;8G=>5 >B NULL, 4;O ?0@0<5B@0 @rowfilter. 5 C40;>AL 70?@>A8BL 0B@81CBK 7040=8O =01>@0 B@0=70:F89 (XactSet) Oracle 4;O 8740B5;O "%1!s!". 5 C40;>AL >1=>28BL 0B@81CBK 7040=8O =01>@0 B@0=70:F89 (XactSet) Oracle 4;O 8740B5;O "%1!s!". 5 C40;>AL 70?@>A8BL D;03 @07@5H5=8O ?0:5B=>9 >1@01>B:8 B@0=70:F89 Oracle 4;O 8740B5;O "%1!s!". T@>F54C@5 sp_IHSetXactBatching ?5@540= =54>?CAB8<K9 ?0@0<5B@. 8B>2K9 D;03, @07@5H0NI89 8;8 70?@5I0NI89 ?0:5B=CN >1@01>B:C B@0=70:F89, 4>;65= 8<5BL 7=0G5=85 0 8;8 1. 5 C40;>AL CAB0=>28BL D;03 @07@5H5=8O ?0:5B=>9 >1@01>B:8 B@0=70:F89 Oracle 4;O 8740B5;O "%1!s!". ,5 C40;>AL >?C1;8:>20BL B01;8FC "%1!s!.%2!s!" 87 8740B5;O "%3!s!". @>25@LB5 40==K5 A>548=5=8O 8 C1548B5AL, GB> <>6=> A>548=8BLAO A 8740B5;5< A ?><>ILN A@54AB20, ?>4>1=>3> SQL*PLUS. #1548B5AL, GB> 04<8=8AB@0B82=0O AE5<0 ?>;L7>20B5;59 @5?;8:0F88 8<55B B@51C5<K5 @07@5H5=8O. "01;8F0 "%1!s!.%2!s!" C65 ?@8ACBAB2C5B 2 ?C1;8:0F88 B@0=70:F89 =0 8740B5;5 Oracle Gateway "%3!s!".  @568<5 Oracle Gateway B01;8F0, >?C1;8:>20==0O 2 @5?;8:0F88 B@0=70:F89, <>65B 1KBL 2:;NG5=0 B>;L:> 2 >4=C ?C1;8:0F8N. 'B>1K 2:;NG8BL MBC B01;8FC 2 =5A:>;L:> ?C1;8:0F89, =5>1E>48<> =0AB@>8BL 8740B5;L Oracle 4;O ?>445@6:8 ?0@0<5B@0 Oracle Complete. "01;8F0 "%1!s!.%2!s!" C65 ?@8ACBAB2C5B 2 ?C1;8:0F88 B@0=70:F89 "%3!s!" =0 8740B5;5 "%4!s!". 0@0<5B@ ?C1;8:0F88 Oracle Gateway (7=0G5=85 ?> C<>;G0=8N) @07@5H05B 2:;NG0BL B01;8FC 2 :0G5AB25 AB0BL8 2 ;N1>5 G8A;> ?C1;8:0F89 <><5=B0;L=KE A=8<:>2, => B>;L:> 2 >4=C ?C1;8:0F8N B@0=70:F89. 'B>1K 2:;NG8BL B01;8FC 2 =5A:>;L:> ?C1;8:0F89 B@0=70:F89, 8A?>;L7C9B5 ?0@0<5B@ ?C1;8:0F88 Oracle Complete. ;O 87<5=5=8O ?0@0<5B@>2 ?C1;8:0F88 =5>1E>48<> C40;8BL 8 70=>2> =0AB@>8BL 8740B5;L. \740B5;8, >B;8G=K5 >B 8740B5;59 SQL Server, ?>445@6820NBAO B>;L:> 2 2K?CA:0E SQL Server Enterprise Edition 8 Developer Edition. -B>B M:75<?;O@ >B=>A8BAO : 2K?CA:C %1!s!. ;O ?0@0<5B@0 @propertyname C:070=> =54>?CAB8<>5 7=0G5=85. #:068B5 >4=> 87 A;54CNI8E 7=0G5=89: %1!s!. ;O A2>9AB20 %1!s! C:070=> =54>?CAB8<>5 7=0G5=85. #:068B5 >4=> 87 A;54CNI8E 7=0G5=89: %2!s!. !2>9AB2C "xactsetjobinterval" 4>;6=> 1KBL ?@8A2>5=> 7=0G5=85, 1>;LH55 8;8 @02=>5 0. t5 C40;>AL A>740BL 7040=85 035=B0. "%1!s!" 4>;6=> 1KBL 4>?CAB8<K< 8<5=5< 2E>40 Windows 2 A;54CNI5< D>@<0B5: "><?LNB5@\8<O_2E>40" 8;8 "><5=\8<O_2E>40". !<. 4>:C<5=B0F8N ?> "%2!s!". H5 C405BAO 2K?>;=8BL 04<8=8AB@0B82=CN ?@>F54C@C @5?;8:0F88. @5645 G5< ?@>4>;68BL, 4>102LB5 7040=85 035=B0 "%1!s!" G5@57 "%2!s!". !<. 4>:C<5=B0F8N ?> "%3!s!". 5 C40;>AL =09B8 035=B %1!s! 4;O ?C1;8:0F88 (%4!s!) 2 1075 40==KE (%3!s!) =0 8740B5;5 (%2!s!). !>7409B5 035=B A ?><>ILN A>>B25BAB2CNI59 E@0=8<>9 ?@>F54C@K: sp_addpublication_snapshot, sp_addlogreader_agent 8;8 sp_addqreader_agent. 0!;C651=K9 7=0: ?>:>;5=8O 2 MB>9 @5?;8:0F88 =54>?CAB8<, B0: :0: ;81> >= =5 ACI5AB2C5B, ;81> 1K;8 >G8I5=K <5B040==K5 =5@0A?@>AB@0=82H8EAO 87<5=5=89. %@0=8<>9 ?@>F54C@5 sp_createagentparameter =5 C40;>AL 4>1028BL >48= 8;8 =5A:>;L:> ?0@0<5B@>2 2 A8AB5<=CN B01;8FC msdb.dbo.MSagentparameterlist. @>25@LB5 >H81:8, 2>72@0I5==K5 E@0=8<>9 ?@>F54C@>9 sp_createagentparameter, 0 B0:65 >H81:8, 2>72@0I5==K5 SQL Server ?@8 2K7>25 E@0=8<>9 ?@>F54C@K sp_createagentparameter. @>F5AAC A>740=8O ?@>D8;O 035=B0 =5 C40;>AL ?@>25@8BL C:070==>5 7=0G5=85 ?0@0<5B@0 035=B0. =0G5=85 "%1!s!" =54>?CAB8<> 4;O ?0@0<5B@0 "%2!s!". => 4>;6=> 1KBL F5;K< G8A;><, <5=LH8< 8;8 @02=K< "%3!s!". #1548B5AL, GB> @5?;8:0F8O ?@028;L=> CAB0=>2;5=0. 5 C405BAO >1=>28BL <5B040==K5 ?0@0<5B@>2 035=B0. 5?;8:0F88 =5 C40;>AL 2AB028BL ?0@0<5B@ "%1!s!" 2 B01;8FC "%2!s!". #1548B5AL, GB> @5?;8:0F8O ?@028;L=> CAB0=>2;5=0. @>25@LB5 >H81:8, 2>72@0I5==K5 SQL Server ?@8 2K?>;=5=88 E@0=8<>9 ?@>F54C@K sp_createagentparameter. H=0G5=85 "%1!s!", C:070==>5 4;O ?0@0<5B@0 @agent_type ?@>F54C@K sp_getagentparameterlist, O2;O5BAO =54>?CAB8<K<. #:068B5 4>?CAB8<>5 7=0G5=85: 1, 2, 3, 4 8;8 9. d@>F5AAC A>740=8O ?@>D8;O 035=B0 =5 C40;>AL ?@>25@8BL C:070==>5 7=0G5=85 ?0@0<5B@0 035=B0. =0G5=85 "%1!s!" =54>?CAB8<> 4;O ?0@0<5B@0 "%2!s!". => 4>;6=> 1KBL F5;K< G8A;><. #1548B5AL, GB> @5?;8:0F8O ?@028;L=> CAB0=>2;5=0, 0 E@0=8<0O ?@>F54C@0 sp_add_agent_parameter 2K7K205BAO A 4>?CAB8<K< 7=0G5=85<. @>F5AAC A>740=8O ?@>D8;O 035=B0 =5 C40;>AL ?@>25@8BL C:070==>5 7=0G5=85 ?0@0<5B@0 035=B0: 845=B8D8:0B>@ profile_id %1!s! =5 ACI5AB2C5B 8;8 =5 ?>445@68205B ?0@0<5B@ %2!s!. =0G5=85 4>;6=> 1KBL F5;K< G8A;><. #1548B5AL, GB> @5?;8:0F8O ?@028;L=> CAB0=>2;5=0, 0 E@0=8<0O ?@>F54C@0 sp_add_agent_parameter 2K7K205BAO A 4>?CAB8<K< 7=0G5=85<. ;O >1@01>BG8:0 187=5A-;>38:8 A1>@>: .NET @resolver_clsid 4>;65= 1KBL C:070= 2 2845 7=0G5=8O NULL. ;O >1@01>BG8:0 187=5A-;>38:8 A1>@>: .NET @resolver_info 4>;65= A>45@60BL 8<O :;0AA0 2 "%1!s!", :>B>@K9 @50;87C5B 8=B5@D59A Microsoft.SqlServer.Replication.BusinessLogicSupport.BusinessLogicModule. !B>;15F 845=B8D8:0B>@>2 <>65B 1KBL 4>102;5= B>;L:> : B01;8F5, >?C1;8:>20==>9 A ?@54;>65=85< "Not For Replication" 5 C40;>AL C40;8BL AB>;15F "%1!s!", B0: :0: >= 8A?>;L7C5BAO 2 @5?;8:0F88: AAK;:0 =0 =53> A>45@68BAO 2 D8;LB@5 8;8 ?@54AB02;5=88 AB0BL8 "%2!s!". 'B>1K C40;8BL AB>;15F, =5>1E>48<> A=0G0;0 C40;8BL D8;LB@ 87 AB0BL8. 5 C40;>AL 2K?>;=8BL 8=AB@C:F8N "Disable Trigger All" 4;O B01;8FK %1!s!, B0: :0: >=0 ?@8=04;568B : ?C1;8:0F88, ?>445@6820NI59 >1=>2;O5<K5 ?>4?8A:8 (@5?;8:0F8O 4>102;O5B B@8335@K 2 B01;8FK 4;O MB8E B8?>2 ?C1;8:0F88). >;L7>20B5;LA:85 B@8335@K <>3CB 1KBL >B:;NG5=K ?> >B45;L=>AB8. #:068B5 8<O B@8335@0, GB>1K >B:;NG8BL 53>. 5 C40;>AL >B:;NG8BL B@8335@ %1!s! 2 B01;8F5 %2!s!, B0: :0: >= =5>1E>48< 4;O >1=>2;O5<>9 ?C1;8:0F88. l 5?;8:0F88 DDL =5 C40;>AL >1=>28BL ?>;L7>20B5;LA:85 ?@>F54C@K, 70?CAB8B5 "exec sp_register_custom_scripting "CUSTOM_SCRIPT", your_script, "%1!s!", "%2!s!"" 8 ?>2B>@8B5 ?>?KB:C. 5 C40;>AL 87<5=8BL @5?;8F8@>20==K9 >1J5:B "%1!s!" =0 "with encrypted". #:070=> =54>?CAB8<>5 7=0G5=85 4;O ?0@0<5B@0 "%1!s!". @8 87<5=5=88 MB>3> A2>9AB20 7=0G5=85 4>;6=> 1KBL "%2!s!". !2>9AB2> "%1!s!" 4>?CAB8<> B>;L:> 4;O ?@8=C48B5;L=KE ?>4?8A>:. 5 C405BAO 87<5=8BL A2>9AB2> "%1!s!". -B> A2>9AB2> 4>?CAB8<> B>;L:> 4;O ?>4?8A>:, 4>?CA:0NI8E >1=>2;5=85 =0 ?>4?8AG8:5. >4?8A:0, 4;O :>B>@>9 2K7K20;0AL ?@>F54C@0, =5 ?>445@68205B >1=>2;5=85 =0 ?>4?8AG8:5. P5 C40;>AL ?@>8725AB8 70?8AL 2 D09; A:@8?B0 2 ?0?:5 <><5=B0;L=KE A=8<:>2 @0A?@>AB@0=8B5;O (%1!s!). #1548B5AL, GB> 4>AB0B>G=> <5AB0 =0 48A:5. "0:65 C1548B5AL, GB> C CG5B=>9 70?8A8, A :>B>@>9 @01>B05B 035=B <><5=B0;L=KE A=8<:>2, 5ABL @07@5H5=8O =0 70?8AL 2 ?0?:C A=8<:>2 8 55 2;>65==K5 ?0?:8. p#:068B5 @>2=> >48= 87 ?0@0<5B@>2: %1!s! 8;8 %2!s!. 5 C40;>AL 2K?>;=8BL %1!s! =0 %2!s!, B0: :0: 70?8AL C65 ACI5AB2C5B. 5 C40;>AL 2K?>;=8BL %1!s! =0 %2!s!, B0: :0: 70?8AL =5 ACI5AB2C5B. 5 C40;>AL 4>1028BL >3@0=8G5=85 : =5A:>;L:8< AB>;1F0<, B0: :0: B01;8F0 %1!s! >?C1;8:>20=0, => AB>;15F %2!s! ?@8ACBAB2C5B =5 2> 2A5E 0:B82=KE A5:F8OE. A?>;L7C9B5 >B45;L=CN 8=AB@C:F8N DDL. T5 C40;>AL C40;8BL >3@0=8G5=8O 2 B>9 65 8=AB@C:F88 DDL, :>B>@0O C40;O5B AB>;1FK 87 B01;8FK %1!s!, B0: :0: B01;8F0 >?C1;8:>20=0. A?>;L7C9B5 >B45;L=CN 8=AB@C:F8N DDL. !2>9AB2> "%1!s!" 4>?CAB8<> B>;L:> 4;O ?>4?8A>: %2!s!. ;O ?>4?8A>: %4!s! 8A?>;L7C9B5 "%3!s!". 0@0<5B@K %1!s! O2;ONBAO CAB0@52H8<8. E 8A?>;L7>20=85 =5 @5:><5=4C5BAO. >?>;=8B5;L=K5 A2545=8O A<. 2 4>:C<5=B0F88 ?> "%2!s!". 5 C40;>AL =09B8 CG5B=CN 70?8AL-?>A@54=8: 4;O jobstep_uid (%1!s!). $0@0<5B@ schema_option 0x4 (2=5A5=85 845=B8D8:0B>@0 2 A:@8?B :0: 845=B8D8:0B>@0, 0 =5 :0: 107>2>3> B8?0 40==KE) =5 <>65B 1KBL 7040= 4;O AB0BL8 "%1!s!". ;O ?0@0<5B@0 @identityrangemanagementoption 7040=> 7=0G5=85 NONE. 'B>1K @5?;8F8@>20BL 845=B8D8:0B>@ 2 2845 845=B8D8:0B>@0, 4;O ?C1;8:0F89, =5 ?>445@6820NI8E >1=>2;O5<K5 ?>A@54AB2>< >G5@5459 ?>4?8A:8, 4>;6=> 1KBL 7040=> 7=0G5=85 MANUAL 8;8 AUTO. %1!s! C65 ACI5AB2C5B. A?>;L7C9B5"%2!s!", GB>1K 87<5=8BL =0AB@>9:8 8;8 A2>9AB20. ">;L:> M;5<5=BK ?@54>?@545;5==>9 @>;8 A5@25@0 sysadmin <>3CB 2K?>;=OBL MBC >?5@0F8N 157 C:070=8O %1!s!. @>87>H;0 >H81:0 ?@8 A>740=88 A>1KB8O B@0AA8@>2:8 =0 8740B5;5 Oracle "%1!s!". 5 C40;>AL >?C1;8:>20BL A>1KB85 B@0AA8@>2:8. 5@28G=K9 :;NG 4;O "%1!s!.%2!s!" A>45@68B %3!s! AB>;1F>2. SQL Server ?>445@68205B =5 1>;55 %4!s! AB>;1F>2. 5@5>?@545;8B5 ?5@28G=K9 :;NG B0:8< >1@07><, GB>1K >= A>45@60; G8A;> AB>;1F>2, =5 ?@52KH0NI55 <0:A8<0;L=> 4>?CAB8<>5. , 07<5@ 8=45:A0 ?5@28G=>3> :;NG0 "%1!s!.%2!s!" A>AB02;O5B =5 <5=55 %3!s! 109B. SQL Server ?>445@68205B 4;8=C :;NG0 =5 1>;55 %4!s! 109B. !>:@0B8B5 G8A;> AB>;1F>2 2 ?5@28G=>< :;NG5 8;8 ?5@5>?@545;8B5 AB>;1FK B0:8< >1@07><, GB>1K >=8 8A?>;L7>20;8 1>;55 :><?0:B=K5 B8?K 40==KE. 35=B @0A?@>AB@0=8B5;O 4>;65= 1KBL 70?CI5= 2 @568<5 548=AB25==>3> ?>B>:0 ?>4?8A:8, ?5@54 A1@>A>< =><5@0 xact_seqno ?>4?8A:8. 040=85 035=B0 @5?;8:0F88 (%1!s!) 4;O MB>9 ?>4?8A:8 C65 ACI5AB2C5B. 0@0<5B@K %1!s! O2;ONBAO CAB0@52H8<8 4;O MB>9 ?@>F54C@K. "5?5@L ?@8 2K7>25 "%2!s!" 4>;6=K 1KBL C:070=K 7=0G5=8O. T!B0BLO "%1!s!" =5 ?>445@68205B 4;O ?0@0<5B@0 schema_option 7=0G5=8O 0x20 8 0x2000000000, B0: :0: A>45@68B 2KG8A;O5<K9 AB>;15F, ?@>25@>G=>5 >3@0=8G5=85, >3@0=8G5=85 ?> C<>;G0=8N 8;8 ?5@28G=K9 :;NG, >A=>20==K9 =0 AB>;1F5 B8?0 CLR. 7<5=8B5 7=0G5=85 ?0@0<5B@0 @schema_option 8 ?>2B>@8B5 ?>?KB:C. h5 C40;>AL 4>1028BL : B01;8F5 "%1!s!" 2KG8A;O5<K9 AB>;15F =0 >A=>25 B8?0 CLR 8;8 ?@>25@>G=>5 >3@0=8G5=85, B0: :0: AB0BLO "%2!s!" ?>445@68205B 4;O schema_option 7=0G5=85 0x20. %1!s! <>65B 1KBL C:070= 8;8 87<5=5= 4;O @07=>@>4=KE ?C1;8:0F89, B>;L:> 5A;8 %2!s! 8<55B 7=0G5=85 %3!s!. !B0BLO "%1!s!" =5 <>65B 1KBL 4>102;5=0, 0 8=45:A8@>20==>5 ?@54AB02;5=85, >?C1;8:>20==>5 :0: "indexed view logbased", 8 E@0=8<0O ?@>F54C@0 2 ;N1>9 D>@<5 "proc exec" =5 <>3CB 1KBL >?C1;8:>20=K, 5A;8 8E >1I0O 107>20O B01;8F0 B0:65 >?C1;8:>20=0. d5 C40;>AL 87<5=8BL AB>;15F B8?0 XML, MAX 8;8 B8?0 CLR, B0: :0: B01;8F0 >?C1;8:>20=0, 0 AB0BLO "%1!s!" ?>445@68205B ?0@0<5B@ AE5<K 4;O A>?>AB02;5=8O A 107>2K< B8?>< AB>;1F0. 5 C40;>AL 87<5=8BL ?@>F54C@C "%1!s!" 4;O A>740=8O 7028A8<>AB8 >B 8=45:A8@>20==>3> ?@54AB02;5=8O, >?C1;8:>20==>3> :0: "indexed view logbased", 8;8 107>2>9 B01;8FK, B0: :0: 8=45:A8@>20==>5 ?@54AB02;5=85 B0:65 7028A8B >B MB>9 B01;8FK. 5 C40;>AL =09B8 7040GC 035=B0 @0A?@>AB@0=8B5;O 4;O C:070==>9 B@0=70:F8>==>9 ?>4?8A:8 8;8 ?@8=C48B5;L=>9 ?>4?8A:8 =0 <><5=B0;L=K5 A=8<:8. 5 C40;>AL =09B8 7040GC 035=B0 A;8O=8O 4;O C:070==>9 ?@8=C48B5;L=>9 ?>4?8A:8 A;8O=85<. #:070==0O ?>4?8A:0 ?> 70?@>AC =5 =0AB@>5=0 7040G59 035=B0 A8=E@>=870F88. !2>9AB2> "%1!s!" =5 <>65B 1KBL 87<5=5=> =0 "%2!s!" ?>A;5 B>3> :0: C65 1K;> CAB0=>2;5=> 7=0G5=85 "%3!s!". 4=>@0=3>2K5 ?C1;8:0F88 ?>445@6820NB B>;L:> 7=0G5=85 %2!s! 4;O "%1!s!". !B0BLO "%3!s!" 2 =0AB>OI89 <><5=B 8<55B 7=0G5=85 %5!s! 4;O "%4!s!". 'B>1K ?@>4>;68BL, =5>1E>48<> 87<5=8BL 7=0G5=85. $4=>@0=3>2K5 ?C1;8:0F88 =5 ?>445@6820NB %1!s!. # AB0BL8 "%2!s!" 2 =0AB>OI89 <><5=B %3!s!. 'B>1K ?@>4>;68BL, =5>1E>48<> 87<5=8BL MB> 7=0G5=85. <O 2E>40 %1!s!, ?@54>AB02;5==>5 2 ?@>F54C@5 sp_link_publication, =5 A>?>AB02;5=> =8 A >4=8< ?>;L7>20B5;5< 2 1075 40==KE ?C1;8:0F88 %2!s!. ;O >1@01>BG8:0 187=5A-;>38:8 A1>@>: .NET 8<O A1>@:8 .NET 4>;6=> 1KBL 8<5=5< 4>?CAB8<>9 A1>@:8 2 "%1!s!", :>B>@0O A>45@68B :;0AA, @50;87CNI89 8=B5@D59A Microsoft.SqlServer.Replication.BusinessLogicSupport.BusinessLogicModule. @>25@LB5 @538AB@0F8N >1@01>BG8:0 187=5A-;>38:8, GB>1K C1548BLAO, GB> 8<O A1>@:8 .NET 1K;> C:070=> ?@028;L=>. ><5=B0;L=><C A=8<:C =5 C40;>AL >1@01>B0BL AB0BLN "%1!s!" 2 ?C1;8:0F88 "%2!s!". ;0AB5@87>20==K9 8=45:A 2 8=45:A8@>20==>< ?@54AB02;5=88 "%3!s!" <>3 1KBL C40;5= ?@>F5AA>< >1=>2;5=8O 8;8 2>AAB0=>2;5=8O. !>7409B5 8=45:A ?>2B>@=> 8 ?5@570?CAB8B5 A=8<>:. 5 C40;>AL 87<5=8BL A2>9AB2> "%1!s!" ?>4?8A:8, B0: :0: =5B 70?8A8 4;O 40==>9 ?>4?8A:8 2 B01;8F5 MSsubscription_properties. K7>28B5 ?@>F54C@C sp_addmergepullsubscription_agent ?5@54 87<5=5=85< MB>3> A2>9AB20. H"5:CI0O >?5@0F8O 1K;0 ?@5@20=0, ?>A:>;L:C 2 ?@>B82=>< A;CG05 >=0 2K720;0 1K >B<5=C 0:B820F88 AB0BL8 2 ?C1;8:0F88, 4;O :>B>@>9 D>@<8@>20;AO <><5=B0;L=K9 A=8<>:. 8!B>;1FK FILESTREAM =5 <>3CB 1KBL >?C1;8:>20=K 2 ?C1;8:0F88 A 8A?>;L7>20=85< <5B>40 A8=E@>=870F88 "database snapshot" 8;8 "database snapshot character". 85 C405BAO 4>1028BL A2>9AB2> SPARSE : AB>;1FC, A>45@60I5<CAO 2 AB0BL5 "%1!s!", B0: :0: @5?;8:0F8O A;8O=85< 4;O @07@565==KE AB>;1F>2 =5 ?>445@68205BAO. P5 C405BAO >?C1;8:>20BL AB0BLN "%1!s!" 8;8 4>1028BL : 55 107>2>9 B01;8F5 "%2!s!" =01>@ 0B@81CB>2 COLUMN_SET, ?>A:>;L:C @5?;8:0F8O =5 ?>445@68205B =01>@K AB>;1F>2. !2>9AB2> "%1!s!" ?C1;8:0F88 4>;6=> 8<5BL 7=0G5=85 "true" 8;8 "false". !2>9AB2> ?C1;8:0F88 "%1!s!" <>65B 8<5BL 7=0G5=85 "%2!s!" B>;L:> 2 B>< A;CG05, 5A;8 A2>9AB2> "%3!s!" ?C1;8:0F88 8<55B 7=0G5=85 "%4!s!". ALTER TABLE SWITCH - >H81:0 ?@8 2K?>;=5=88 8=AB@C:F88. "01;8F0 "%1!s!" >B=>A8BAO : ?C1;8:0F88, :>B>@0O =5 4>?CA:05B ?5@5:;NG5=8O A5:F89 ALTER TABLE SWITCH - >H81:0 ?@8 2K?>;=5=88 8=AB@C:F88. -B0 8=AB@C:F8O O2;O5BAO =54>?CAB8<>9, ?>A:>;L:C >4=0 8;8 =5A:>;L:> B01;8F 2 =59 ?@54AB02;ONB A>1>9 AB0BLN A 4@C3>9 F5;52>9 B01;8F59 8;8 2;045;LF5<. L5 C40;>AL 225AB8 D8;LB@ <564C ?@54;>65==>9 @>48B5;LA:>9 AB0BL59 "%1!s!" 8 ?@54;>65==>9 4>G5@=59 AB0BL59 "%2!s!", ?>A:>;L:C MB> AB0;> 1K ?@8G8=>9 2>7=8:=>25=8O F8:;8G5A:>9 A2O78 <564C D8;LB@0<8.  ?@54;>65==><C @>48B5;LA:><C >1J5:BC C65 ?@8<5=O5BAO D8;LB@0F8O A ?><>ILN 4>G5@=53> >1J5:B0.  035=B5 @0A?@>AB@0=8B5;O >1=0@C65=0 2708<>1;>:8@>2:0 2> 2@5<O ?@8<5=5=8O :><0=4 2 @568<5 SubscriptionStreams. @>F5AA A 845=B8D8:0B>@>< SPID %1!s! >68405B 1;>:8@>2:8 (B8?: "%2!s!", @568<: "%3!s!") 4;O 8=45:A0 "%4!s!" B01;8FK "%5!s!". x740B5;L %1!s! 107K 40==KE %2!s! =5 1K; ?5@5=0?@02;5=.  3@C??5 4>ABC?=>AB8, A2O70==>9 A 28@BC0;L=K< A5B52K< 8<5=5< "%1!s!", >BACBAB2CNB @5?;8:8. |# 20A =5B ?@02 4;O 2K?>;=5=8O E@0=8<>9 ?@>F54C@K %1!s!. 4%@0=8<CN ?@>F54C@C %1!s! =5>1E>48<> 70?CA:0BL 87 107K 40==KE @0A?@>AB@0=8B5;O. "5:CI0O 1070 40==KE %2!s! =5 O2;O5BAO 107>9 40==KE @0A?@>AB@0=8B5;O. 0@0<5B@K @original_publisher 8 @publisher_db E@0=8<>9 ?@>F54C@K "%1!s!" =5 <>3CB 8<5BL 7=0G5=8O NULL.  0A?@>AB@0=8B5;L "%1!s!" =5 O2;O5BAO @0A?@>AB@0=8B5;5< 4;O 8AE>4=>3> 8740B5;O "%2!s!" 8 107K 40==KE 8740B5;O "%3!s!". AE>4=K9 8740B5;L "%1!s!" 4;O 107K 40==KE "%2!s!" =5 O2;O5BAO C40;5==K< A5@25@>< 4;O @0A?@>AB@0=8B5;O. 5 C40;>AL A>740BL A2O70==K9 A5@25@ 4;O >1@0I5=8O : C40;5==><C 8740B5;N A> AB>@>=K 8AE>4=>3> 8740B5;O "%1!s!", 107K 40==KE 8740B5;O "%2!s!" 8 ?5@5=0?@02;5==>3> 8740B5;O "%3!s!". ><0=40 "%4!s!" 7025@H8;0AL A >H81:>9 "%5!s!"; A>>1I5=85 >1 >H81:5: "%6!s!". 5 C40;>AL 872;5GL ?5@5=0?@02;5==K9 A5@25@ "%1!s!" 4;O 8AE>4=>3> 8740B5;O "%2!s!" 8 107K 40==KE 8740B5;O "%3!s!" 4;O >?@545;5=8O 8<5=8 C40;5==>3> A5@25@0. H81:0 %4!s!; A>>1I5=85 >1 >H81:5: "%5!s!". ;O >?@545;5=8O ?5@5=0?@02;5==>3> 8740B5;O 4;O 8AE>4=>3> 8740B5;O "%2!s!" 8 107K 40==KE "%3!s!" 1K;> 8A?>;L7>20=> 8<O 28@BC0;L=>9 A5B8 "%1!s!". 4=0:> 3@C??0 4>ABC?=>AB8, A2O70==0O A 8<5=5< MB>9 28@BC0;L=>9 A5B8, =5 2:;NG05B >?C1;8:>20==CN 107C 40==KE. <070 40==KE "%1!s!" =0 ?5@5=0?@02;5==>< 8740B5;5 "%2!s!" 4;O 8AE>4=>3> 8740B5;O "%3!s!" 8 107K 40==KE "%4!s!" ;81> =5 A8=E@>=878@>20=0, ;81> =50:B82=0. 070 40==KE "%1!s!" =0 ?5@5=0?@02;5==>< 8740B5;5 "%2!s!" 4;O 8AE>4=>3> 8740B5;O "%3!s!" 8 107K 40==KE "%4!s!" ?@8=04;568B : 3@C??5 4>ABC?=>AB8 HADRon 8 4>;6=0 ?5@5=0?@02;OBLAO =0 A>>B25BAB2CNI55 8<O 28@BC0;L=>9 A5B8 HADRon. 0?@>A =0 ?5@5=0?@02;5==>< 8740B5;5 "%1!s!" 4;O >?@545;5=8O B>3>, ?@8=04;568B ;8 1070 40==KE 8740B5;O "%2!s!" : 3@C??5 4>ABC?=>AB8, 7025@H8;AO A >H81:>9 "%3!s!"; A>>1I5=85 >1 >H81:5: "%4!s!". 0?@>A =0 ?5@5=0?@02;5==>< 8740B5;5 "%1!s!" 4;O >?@545;5=8O A>AB>O=8O 3@C??K 4>ABC?=>AB8, A2O70==>9 A 107>9 40==KE 8740B5;O "%2!s!", 7025@H8;AO A >H81:>9 "%3!s!"; A>>1I5=85 >1 >H81:5: "%4!s!". K7>2, 7025@H82H89AO A1>5<, 25@=C; :>4 2>72@0B0 "%1!s!". t>72@0I5==>5 8<O C40;5==>3> A5@25@0 @02=> NULL. 0?@>A =0 ?5@5=0?@02;5==>< 8740B5;5 "%1!s!" 4;O >?@545;5=8O B>3>, ?@8=04;568B ;8 1070 40==KE 8740B5;O "%2!s!" : 3@C??5 4>ABC?=>AB8, 7025@H8;AO A >H81:>9 "%3!s!"; A>>1I5=85 >1 >H81:5: "%4!s!". \0 M:75<?;O@5 SQL Server "%1!s!" =5 =0AB@>5=0 ?>445@6:0 @5?;8:0F88. 'B>1K M:75<?;O@ SQL Server <>3 A;C68BL 8740B5;5< @5?;8:0F88, =5>1E>48<> =0AB@>8BL =0 =5< @5?;8:0F8N. -:75<?;O@ SQL Server "%1!s!" =5 O2;O5BAO 8740B5;5< @5?;8:0F88. 0?CAB8B5 ?@>F54C@C sp_adddistributor =0 M:75<?;O@5 SQL Server "%2!s!" A @0A?@>AB@0=8B5;5< "%3!s!", GB>1K 2:;NG8BL @07<5I5=85 =0 MB>< M:75<?;O@5 107K 40==KE 8740B5;O "%4!s!". #1548B5AL, GB> C:070==K5 8<O 2E>40 8 ?0@>;L A>2?040NB A 8A?>;L7C5<K<8 =0 8AE>4=>< 8740B5;5. -:75<?;O@ SQL Server "%1!s!" A @0A?@>AB@0=8B5;5< "%2!s!" 8 107>9 40==KE @0A?@>AB@0=8B5;O "%3!s!" =5;L7O 8A?>;L7>20BL A 107>9 40==KE 8740B5;O "%4!s!". 'B>1K 8A?>;L7>20BL @0A?@>AB@0=8B5;L "%5!s!" 8 107C 40==KE @0A?@>AB@0=8B5;O "%6!s!", ?5@5=0AB@>9B5 8740B5;L. 740B5;L "%1!s!" A @0A?@>AB@0=8B5;5< "%2!s!" =58725AB5= :0: 8740B5;L =0 @0A?@>AB@0=8B5;5 "%3!s!". 0?CAB8B5 ?@>F54C@C sp_adddistpublisher =0 @0A?@>AB@0=8B5;5 "%4!s!", GB>1K @07@5H8BL @07<5I5=85 =0 C40;5==>< A5@25@5 107K 40==KE ?C1;8:0F88 "%5!s!". 52>7<>6=> 70?@>A8BL 8<5=0 A5@25@>2 @5?;8:-G;5=>2 2 ?@54AB02;5=88 sys.availability_replicas ?5@28G=>9 @5?;8:8 3@C??K 4>ABC?=>AB8, A2O70==>9 A 8<5=5< 28@BC0;L=>9 A5B8 "%1!s!": >H81:0 = %2!s!, A>>1I5=85 >1 >H81:5 = %3!s!.', >4?8AG8:8 (%1!s!) 8AE>4=>3> 8740B5;O "%2!s!" =5 2K3;O4OB :0: C40;5==K5 A5@25@K =0 ?5@5=0?@02;5==>< 8740B5;5 "%3!s!". 0?CAB8B5 ?@>F54C@C sp_addlinkedserver =0 ?5@5=0?@02;5==>< 8740B5;5, GB>1K 4>1028BL MB8 ?>4?8AG8:8 2 :0G5AB25 C40;5==KE A5@25@>2. 52>7<>6=> =0AB@>8BL A2O70==K9 A5@25@ 4;O 2K?>;=5=8O 70?@>A>2 : 107>2><C A5@25@C @5?;8:8 "%1!s!": :>4 2>72@0B0 = %2!s!. ;O C7;0 @5?;8:8 "%1!s!" 1K;8 >1=0@C65=K >H81:8 ?@>25@:8 8740B5;O. t0?@>A =0 ?5@5=0?@02;5==>< 8740B5;5 "%1!s!" 4;O >?@545;5=8O B>3>, O2;O5BAO ;8 M:75<?;O@ SQL Server 8740B5;5< @5?;8:0F88, 7025@H8;AO A >H81:>9 "%2!s!"; A>>1I5=85 >1 >H81:5: "%3!s!". 0?@>A 4;O >?@545;5=8O B>3>, O2;O5BAO ;8 ;>:0;L=K9 @0A?@>AB@0=8B5;L "%1!s!" @0A?@>AB@0=8B5;5< 4;O C40;5==>3> 8740B5;O "%2!s!", 7025@H8;AO A >H81:>9 "%3!s!"; A>>1I5=85 >1 >H81:5: "%4!s!". \740B5;L "%1!s!" 8A?>;L7C5B 107C 40==KE @0A?@>AB@0=8B5;O "%2!s!", 0 =5 "%3!s!", :>B>@0O =5>1E>48<0 4;O @07<5I5=8O ?C1;8:C5<>9 107K 40==KE "%4!s!". 0?CAB8B5 ?@>F54C@C sp_changedistpublisher =0 @0A?@>AB@0=8B5;5 "%5!s!", GB>1K 87<5=8BL 8A?>;L7C5<CN 8740B5;5< 107C 40==KE @0A?@>AB@0=8B5;O =0 "%6!s!". 0?@>A =0 ?5@5=0?@02;5==>< 8740B5;5 "%1!s!" 4;O >?@545;5=8O B>3>, 8<5NBAO ;8 70?8A8 sysserver 4;O ?>4?8AG8:>2 8AE>4=>3> 8740B5;O "%2!s!", 7025@H8;AO A >H81:>9 "%3!s!"; A>>1I5=85 >1 >H81:5: "%4!s!". =0G5=85, C:070==>5 4;O 0@3C<5=B0 change_columns DC=:F88 CHANGE_TRACKING_IS_COLUMN_IN_MASK, =54>?CAB8<>. -B> 7=0G5=85 4>;6=> 1KBL 18B>2>9 <0A:>9, 2>72@0I05<>9 DC=:F859 CHANGETABLE(CHANGES ...). #:070==K5 0@3C<5=BK =54>?CAB8<K 4;O ?0@0<5B@0 CHANGES DC=:F88 CHANGETABLE. #:070==K5 0@3C<5=BK =54>?CAB8<K 4;O ?0@0<5B@0 VERSION DC=:F88 CHANGETABLE. "01;8F0, 2>72@0I05<0O DC=:F859 CHANGETABLE, 4>;6=0 8<5BL ?A524>=8<. xBA;56820=85 87<5=5=89 =5 2:;NG5=> 4;O B01;8FK "%1!s!". $C=:F8O CHANGETABLE =5 ?>445@68205B C40;5==K5 8AB>G=8:8 40==KE. 1J5:B "%1!s!" 8<55B B8? 40==KE, =5 ?>445@68205<K9 DC=:F859 CHANGETABLE. -B>B >1J5:B 4>;65= 1KBL >?@545;O5<>9 ?>;L7>20B5;5< B01;8F59. @54;>65=85 CHANGE_TRACKING_CONTEXT WITH =5;L7O 8A?>;L7>20BL A 8=AB@C:F859 SELECT. @3C<5=B "context" ?@54;>65=8O CHANGE_TRACKING_CONTEXT WITH 4>;65= 8<5BL B8? 40==KE varbinary A <0:A8<0;L=>9 4;8=>9 128. '8A;> AB>;1F>2, C:070==>5 2 DC=:F88 CHANGETABLE(VERSION ...), =5 A>2?0405B A G8A;>< ?5@28G=KE :;NG52KE AB>;1F>2 B01;8FK "%1!s!". !B>;15F "%1!s!", C:070==K9 2 DC=:F88 CHANGETABLE(VERSION ...), =5 O2;O5BAO G0ABLN ?5@28G=>3> :;NG0 B01;8FK "%2!s!". 064K9 ?5@28G=K9 :;NG52>9 AB>;15F 4>;65= 1KBL C:070= 2 DC=:F88 CHANGETABLE(VERSION ...) >48= @07. !B>;15F "%1!s!" C:070= =5A:>;L:> @07. %1!s! =5 4>?CA:05BAO, ?>A:>;L:C B01;8F0 >BA;568205BAO A8AB5<>9 >BA;56820=8O 87<5=5=89. 0@0<5B@K >BA;56820=8O 87<5=5=89 4;O 8=AB@C:F88 ALTER DATABASE =5 <>3CB A>G5B0BLAO A 4@C38<8 ?0@0<5B@0<8 ALTER DATABASE. ;O >4=>9 8;8 =5A:>;L:8E B01;8F 2 1075 40==KE "%1!s!" 2:;NG5=> >BA;56820=85 87<5=5=89. 5@54 >B:;NG5=85< >BA;56820=8O 87<5=5=89 2 1075 40==KE 53> =5>1E>48<> >B:;NG8BL 4;O :064>9 B01;8FK. 'B>1K ?>;CG8BL A?8A>: B01;8F, 4;O :>B>@KE 2:;NG5=> >BA;56820=85 87<5=5=89, 8A?>;L7C9B5 ?@54AB02;5=85 :0B0;>30 sys.change_tracking_tables. BA;56820=85 87<5=5=89 =5 ?>445@68205BAO 2 MB>< 2K?CA:5 SQL Server. ;O 107K 40==KE, O2;ONI59AO G;5=>< 2B>@8G=>9 @5?;8:8 4>ABC?=>AB8, >BA;56820=85 87<5=5=89 =5 ?>445@68205BAO. 0?CA:09B5 70?@>AK >BA;56820=8O 87<5=5=89 2 1070E 40==KE ?5@28G=>9 @5?;8:8 4>ABC?=>AB8. (5?@542845==K9 A5 AB0BL8 2 ?C1;8:0F88 ?@>H;8 ?@>25@:C 40==KE (:>;8G5AB2> AB@>: 8 :>=B@>;L=0O AC<<0). 5 2A5 AB0BL8 2 ?C1;8:0F88 ?@>H;8 ?@>25@:C 40==KE (:>;8G5AB2> AB@>: 8 :>=B@>;L=0O AC<<0). (=8F80;870F8O. d@8<5=5=85 <><5=B0;L=>3> A=8<:0 : ?>4?8AG8:C. l!;8O=85 7025@H5=> 157 >1@01>B:8 87<5=5=89 40==KE. H5B 40==KE, B@51CNI8E A;8O=8O. X5@540G0 87<5=5==KE 40==KE =0 8740B5;L. \03@C7:0 87<5=5==KE 40==KE =0 ?>4?8AG8:. H>;CG5=85 A2545=89 > ?>4?8A:5. L>;CG5=85 A2545=89 > ?C1;8:0F88. @!;8O=85 CA?5H=> 7025@H5=>. d5 C40;>AL 8A?>;L7>20BL 3@C??K A5:F89 A =5>BD8;LB@>20==K<8 ?C1;8:0F8O<8. #AB0=>28B5 "use_partition_groups" 2 7=0G5=85 "false", 8A?>;L7CO ?@>F54C@C sp_changemergepublication. 05 C40;>AL 8A?>;L7>20BL 3@C??K A5:F89, B0: :0: D8;LB@ A>548=5=8O <564C A;54CNI8<8 AB0BLO<8 A>45@68B >4=C 8;8 =5A:>;L:> DC=:F89: "%1!s!" 8 "%2!s!". 05 C40;>AL 8A?>;L7>20BL 3@C??K A5:F89, B0: :0: >48= 8;8 =5A:>;L:> D8;LB@>2 AAK;0NBAO =0 A;54CNI55 ?@54AB02;5=85, :>B>@>5 A>45@68B DC=:F88: "%1!s!". lC1;8:0F8O =5 <>65B 8A?>;L7>20BL ?@5420@8B5;L=> 2KG8A;O5<K5 A5:F88, ?>A:>;L:C ACI5AB2C5B >4=0 8;8 =5A:>;L:> F8:;8G5A:8E A2O759 D8;LB@>2 A>548=5=8O, C:070==KE 4;O AB0B59 2 ?C1;8:0F88. 'B>1K 8A?>;L7>20BL ?@5420@8B5;L=> 2KG8A;O5<K5 A5:F88, C1548B5AL, GB> =5 ACI5AB2C5B F8:;8G5A:8E A2O759 D8;LB@>2 A>548=5=8O. K;> C:070=>, GB> ?C1;8:0F8O "%1!s!" A>45@68B 48=0<8G5A:85 D8;LB@K, => C =55 =5B 48=0<8G5A:8E D8;LB@>2. K;> C:070=>, GB> C ?C1;8:0F88 =5B 48=0<8G5A:8E D8;LB@>2, => >=0 A>45@68B >48= 8;8 =5A:>;L:> 48=0<8G5A:8E D8;LB@>2. `5 C40;>AL 8A?>;L7>20BL AB>;15F B8?0 image, ntext, xml, B8?0 CLR, varchar(max), nvarchar(max) 8;8 varbinary(max) 2 ?>4<=>65AB25 8;8 D8;LB@5 A>548=5=8O 4;O AB0BL8: "%1!s!". 5 C40;>AL 4>1028BL A2O7L ;>38G5A:8E 70?8A59 <564C B01;8F0<8 "%1!s!" 8 "%2!s!", B0: :0: ?@54;>65=85 A>548=5=8O AAK;0;>AL =0 AB>;15F B8?0 text, image, ntext, xml, varchar(max), nvarchar(max) 8;8 varbinary(max). 4!B0BLN "%1!s!" =5;L7O >?C1;8:>20BL, B0: :0: >=0 >?C1;8:>20=0 2 4@C3>9 ?C1;8:0F88 A;8O=85<. !B0BLO, 4;O :>B>@>9 ?0@0<5B@ @partition_options E@0=8<>9 ?@>F54C@K "sp_addmergearticle" 8<55B 7=0G5=85 3 (=5?5@5:@K20NI85AO A5:F88 A 548=AB25==K< ?>4?8AG8:>< =0 A5:F8N), =5 <>65B 1KBL 2:;NG5=0 2 =5A:>;L:> ?C1;8:0F89 8;8 ?>4?8A>: 8 =5 <>65B 1KBL >?C1;8:>20=0 ?>2B>@=>. 'B>1K 2:;NG8BL AB0BLN 2 =5A:>;L:> ?C1;8:0F89, ?@8 ?><>I8 E@0=8<>9 ?@>F54C@K sp_changemergearticle 70409B5 4@C3>5 7=0G5=85 4;O A2>9AB20 partition_options ACI5AB2CNI59 AB0BL8. 54>?CAB8<>, GB>1K 7=0G5=85 ?0@0<5B@0 @partition_options 4;O AB0BL8 @02=O;>AL 2 8;8 3 (7=0G5=8O, 7040NI85 =5?5@5:@K20NI85AO A5:F88) 8 AB0BLO ?@8 MB>< CG0AB2>20;0 2 A2O78 ;>38G5A:8E 70?8A59. @>25@LB5 AB0BLN "%1!s!". !B0BLO "%1!s!" >?C1;8:>20=0 2 4@C3>9 @5?;8:0F88 A;8O=85< A 4@C38< 7=0G5=85< ?0@0<5B@0 @partition_options E@0=8<>9 ?@>F54C@K sp_addmergearticle. -B>B ?0@0<5B@ 4>;65= 8<5BL >48=0:>2K5 7=0G5=8O 2> 2A5E ?C1;8:0F8OE A;8O=85<. #:068B5 7=0G5=85, 0=0;>38G=>5 ACI5AB2CNI59 AB0BL5, 8;8 87<5=8B5 ACI5AB2CNICN AB0BLN A ?><>ILN E@0=8<>9 ?@>F54C@K sp_changemergearticle. C1;8:0F8O "%1!s!" =5 <>65B 4>?CA:0BL =5A:>;L:> ?>4?8A>: =0 A5:F8N, 5A;8 A>45@68B AB0BL8, 8A?>;L7CNI85 @partition_options = 3. K;> C:070=> =54>?CAB8<>5 7=0G5=85 4;O %1!s!. >?CAB8<K5 7=0G5=8O: 0 (=5B), 1 (?@8=C48B5;L=>5 A5:F8>=8@>20=85), 2 (=5?5@5:@K20NI85AO A5:F88 A =5A:>;L:8<8 ?>4?8A:0<8 =0 A5:F8N) 8 3 (=5?5@5:@K20NI85AO A5:F88 A >4=>9 ?>4?8A:>9 =0 A5:F8N). #:070=> =54>?CAB8<>5 7=0G5=85 4;O %1!s!. >?CAB8<K5 7=0G5=8O: "day", "days", "dd", "year", "years", "yy", "yyyy", "month", "months", "mm", "week", "weeks", "wk", "hour", "hours", "hh", "minute", "minutes", "mi". 05 C40;>AL 8A?>;L7>20BL 4@C385 2@5<5==K5 548=8FK A@>:0 E@0=5=8O, :@><5 "days", 4;O ?C1;8:0F88 "%1!s!", B0: :0: C@>25=L A>2<5AB8<>AB8 ?C1;8:0F88 <5=55 90. A?>;L7C9B5 ?@>F54C@C sp_changemergepublication, GB>1K CAB0=>28BL 7=0G5=85 publication_compatibility_level, @02=>5 90RTM. 5 C40;>AL 87<5=8BL 2@5<5==K5 548=8FK A@>:0 E@0=5=8O 4;O ?C1;8:0F88 "%1!s!", B0: :0: C@>25=L A>2<5AB8<>AB8 ?C1;8:0F88 <5=55 90. A?>;L7C9B5 ?@>F54C@C sp_changemergepublication, GB>1K CAB0=>28BL 7=0G5=85 publication_compatibility_level, @02=>5 90RTM. 5 C40;>AL >1=>28BL =8 >48= AB>;15F 2 AB0BL5 "%1!s!", 8A?>;L7C5<>9 2 ?@54;>65=88 A2O78 ;>38G5A:8E 70?8A59. "5:AB>2K9 @568< ?C1;8:0F88 =5 ?>445@68205B A5:F8>=8@>20==K5 B01;8FK. ;O @07=>@>4=KE ?C1;8:0F89 ?0@0<5B@K %1!s! 4>;6=K 1KBL C:070=K ?@8 2K7>25 "%2!s!". =0G5=85 ?0@0<5B@0 %1!s! =5 <>65B 1KBL >1=>2;5=> 8;8 87<5=5=> 4;O @07=>@>4=KE ?C1;8:0F89. ,@54>AB02;5==>5 job_login 4>;6=> A>>B25BAB2>20BL 8<5=8 2E>40 8740B5;O, C:070==><C ?@8 4>102;5=88 8740B5;O @0A?@>AB@0=5=8O (sp_adddistpublisher). 4">;L:> 7040=8O ?> @5?;8:0F88 8;8 @0A?8A0=8O 7040=89 <>3CB 1KBL 4>102;5=K, 87<5=5=K, C40;5=K 8;8 ?@>A<>B@5=K ?>A@54AB2>< E@0=8<KE ?@>F54C@ @5?;8:0F88. A?>;L7>20=85 ?0@0<5B@>2 %1!s! =54>?CAB8<>, 5A;8 ?0@0<5B@ %2!s! 8<55B 7=0G5=85 %3!s!. L5 C40;>AL 87<5=8BL ?C1;8:0F8N "%1!s!", GB>1K 8A?>;L7>20BL sync_mode A> 7=0G5=85< "character", B0: :0: >=0 A>45@68B >4=C 8;8 =5A:>;L:> A2O759 ;>38G5A:8E 70?8A59. 5 C40;>AL 4>1028BL A2O7L ;>38G5A:8E 70?8A59 2 ?C1;8:0F8N "%1!s!", B0: :0: >=0 8A?>;L7C5B ?0@0<5B@ sync_mode A> 7=0G5=85< "character" 8 <>65B 8<5BL ?>4?8AG8:>2 2K?CA:0 SQL Server Compact Edition. 54>?CAB8<>5 7=0G5=85 4;O A2>9AB20 @subscriber_upload_options. >?CAB8<K5 7=0G5=8O: 0 (?>72>;8BL 703@C7:C), 1 (>B:;NG8BL ?5@540GC), 2 (>B:;NG8BL ?5@540GC, 70?@5B8BL 87<5=5=8O ?>4?8AG8:0) 8 3 (disable_outofpartition_subscriber_changes). A;8 A2>9AB2> ?C1;8:0F88 @allow_partition_realignment 8<55B 7=0G5=85  false , A2>9AB2> AB0BL8 @subscriber_upload_options 4;O 2A5E AB0B59 2 ?C1;8:0F88 4>;6=> 1KBL CAB0=>2;5=> 4;O >B:;NG5=8O ?5@540G8. 5 C40;>AL 4>1028BL A2O7L ;>38G5A:8E 70?8A59 2 ?C1;8:0F8N "%1!s!", B0: :0: >=0 4>?CA:05B 251-A8=E@>=870F8N. $5 C40;>AL 87<5=8BL ?C1;8:0F8N "%1!s!", GB>1K @07@5H8BL 251-A8=E@>=870F8N, B0: :0: >=0 A>45@68B >4=C 8;8 =5A:>;L:> A2O759 ;>38G5A:8E 70?8A59. 5 4>?CA:05BAO 8A?>;L7>20=85 ?0@0;;5;L=>3> A=8<:0 4;O ?C1;8:0F89 <><5=B0;L=KE A=8<:>2. 5@B8:0;L=>5 A5:F8>=8@>20=85 4>?CAB8<> B>;L:> 4;O 6C@=0;L=KE AB0B59. 1I89 035=B @0A?@>AB@0=8B5;O (%1!s!) C65 ACI5AB2C5B 4;O MB>9 ?>4?8A:8. 52>7<>6=> C40;8BL AB>;15F 845=B8D8:0B>@>2 "%1!s!" 87 25@B8:0;L=>9 A5:F88, 5A;8 7=0G5=85 identityrangemanagementoption @02=> auto. 54>?CAB8<K9 B8? "%1!s!". >?CAB8<K5 B8?K: "merge", "tran" 8 "both". =0G5=85 ?0@0<5B@0 "@resync_date_str" 4>;6=> 1KBL 4>?CAB8<K<, 5A;8 7=0G5=85 "@resync_type" @02=> 2. =0G5=85 ?0@0<5B@0 "@resync_type" @02=> "%1!s!", => ?@>25@:0 ?@028;L=>AB8 40==>9 ?>4?8A:8 =8 @07C =5 1K;0 ?@>2545=0 CA?5H=>. $5 C40;>AL 87<5=8BL ?C1;8:0F8N "%1!s!", GB>1K 8A?>;L7>20BL sync_mode A> 7=0G5=85< "character", B0: :0: 4;O A@>:>2 E@0=5=8O >=0 8A?>;L7C5B 548=8FK 2@5<5=8, >B;8G=K5 >B "day". A?>;L7C9B5 ?@>F54C@C sp_changemergepublication, GB>1K CAB0=>28BL 548=8FC A@>:0 E@0=5=8O "day". 5 C40;>AL CAB0=>28BL 548=8FC 2@5<5=8 4;O A@>:0 E@0=5=8O 2 7=0G5=85, >B;8G=>5 >B "day", 4;O ?C1;8:0F88 "%1!s!", B0: :0: >=0 8A?>;L7C5B sync_mode A> 7=0G5=85< "character" 8 <>65B 8<5BL ?>4?8AG8:>2 2K?CA:0 SQL Server Compact Edition. 54>?CAB8<>5 7=0G5=85 A2>9AB20 "%1!s!". >?CAB8<K 7=0G5=8O 1 8 0. 5 C40;>AL >1=>28BL A>AB>O=85 87<5=5=89 AE5<K, B0: :0: C@>25=L A>2<5AB8<>AB8 ?C1;8:0F88 <5=55 90. A?>;L7C9B5 ?@>F54C@C sp_changemergepublication, GB>1K CAB0=>28BL 4;O ?C1;8:0F88 "%1!s!" 7=0G5=85 publication_compatibility_level, @02=>5 90RTM. h5 C405BAO >1=>28BL A>AB>O=85 87<5=5=8O AE5<K. !>AB>O=85 87<5=5=89 AE5<K 4>;6=> 8<5BL 7=0G5=85 "active" 8;8 "skipped". D@8 @5?;8:0F88 A;8O=85< =54>?CAB8<K D8;LB@K, AAK;0NI85AO =0 48=0<8G5A:85 DC=:F88, :>B>@K5 ?@8=8<0NB >48= 8;8 =5A:>;L:> ?0@0<5B@>2. @>25@LB5 DC=:F8N "%1!s!". 0?@>H5==0O >?5@0F8O =5 1K;0 2K?>;=5=0, B0: :0: C@>25=L A>2<5AB8<>AB8 ?C1;8:0F88 <5=55 90. A?>;L7C9B5 ?@>F54C@C sp_changemergepublication, GB>1K CAB0=>28BL 4;O ?C1;8:0F88 "%1!s!" 7=0G5=85 publication_compatibility_level, @02=>5 90RTM. 52>7<>6=> 87<5=8BL C@>25=L A>2<5AB8<>AB8 ?C1;8:0F88 =0 1>;55 =87:>5 7=0G5=85, G5< ACI5AB2CNI55. A>45@68B >4=C 8;8 =5A:>;L:> AB0B59, :>B>@K5 =5 ?5@540NB 87<5=5=8O <8A?>;L7C5B @5?;8:0F8N ddl 8A?>;L7C5B 2@5<5==K5 548=8FK 4;O A@>:>2 E@0=5=8O, >B;8G=K5 >B 4=59 D8A?>;L7C5B ;>38G5A:85 70?8A8 A>45@68B >4=C 8;8 =5A:>;L:> AB0B59, 8A?>;L7CNI8E D8;LB@0F8N, >A=>20==CN =0 ?>4?8A:5 8;8 =0 A5:F88 A>45@68B >4=C 8;8 =5A:>;L:> AB0B59, :>B>@K5 =5 1C4CB 8A?@02;OBL >H81:8 A>45@68B >4=C 8;8 =5A:>;L:> AB0B59, A>45@60I8E B>;L:> AE5<K A>45@68B >4=C 8;8 =5A:>;L:> AB0B59, :>B>@K5 8A?>;L7CNB 02B><0B8G5A:>5 C?@02;5=85 480?07>=0<8 845=B8D8:0B>@>2 A>45@68B >4=C 8;8 =5A:>;L:> AB0B59, :>B>@K5 8A?>;L7CNB B8?K 40==KE, =>2K5 4;O SQL Server 2000 A>45@68B >4=C 8;8 =5A:>;L:> AB0B59 A> AB>;1F>< >B<5B>: 2@5<5=8 8A?>;L7C5B A60B85 <><5=B0;L=KE A=8<:>2 A> 7=0G5=85< ?0@0<5B@0 snapshot_in_defaultfolder, @02=K< false A>45@68B >4=C 8;8 =5A:>;L:> AB0B59, 8A?>;L7CNI8E 25@B8:0;L=>5 A5:F8>=8@>20=85 0>340 7=0G5=85 A2>9AB20 AB0BL8 "published_in_tran_pub" @02=> "true", A2>9AB2> AB0BL8 "upload_options" 4>;6=> 8<5BL 7=0G5=85, >B:;NG0NI55 ?5@540GC. 05 C40;>AL 87<5=8BL ?C1;8:0F8N "%1!s!" B0:8< >1@07><, GB>1K 70?@5B8BL use_partition_groups, B0: :0: >=0 A>45@68B >4=C 8;8 =5A:>;L:> A2O759 ;>38G5A:8E 70?8A59. @8 8A?>;L7>20=88 A2O759 ;>38G5A:8E 70?8A59 A2>9AB2> ?C1;8:0F88 @use_partition_groups 4>;6=> 8<5BL 7=0G5=85 "true". >4?8A:0 =0 ?C1;8:0F8N "%1!s!" =5 1K;0 =0945=0, => ACI5AB2C5B >1I89 035=B. 'B>1K C:070BL ?>4?8A:C =0 ?C1;8:0F8N, :>B>@0O @5?;8F8@>20=0 A ?><>ILN >1I53> 035=B0, C:068B5 "%2!s!" 2 :0G5AB25 8<5=8 ?C1;8:0F88. 5 C40;>AL >?C1;8:>20BL 107C 40==KE "%1!s!", B0: :0: >=0 ?><5G5=0 :0: >?C1;8:>20==0O =0 4@C3>< A5@25@5. 5@54 B5<, :0: ?KB0BLAO >?C1;8:>20BL MBC 107C 40==KE, 2K?>;=8B5 ?@>F54C@C sp_replicationdboption, C:0702 7=0G5=85 FALSE 4;O ?0@0<5B@>2 "publish" 8 "merge publish". !B0BLN "%1!s!" =5;L7O 87<5=8BL 8;8 4>1028BL 2 ?C1;8:0F8N "%2!s!". 5?;8:0F8O AB>;1F>2 FILESTREAM =5 ?>445@68205BAO 4;O ?C1;8:0F89, 8<5NI8E ?0@0<5B@ "sync_mode" A> 7=0G5=85< 1 (A8<2>;L=K9 @568<). @8 ?><>I8 E@0=8<>9 ?@>F54C@K sp_addmergepublication 8;8 sp_changemergepublication 70409B5 2 ?C1;8:0F88 4;O ?0@0<5B@0 "sync_mode" 7=0G5=85 0 (A>1AB25==K9 @568<) 8;8 2K?>;=8B5 25@B8:0;L=>5 A5:F8>=8@>20=85 AB0BL8 B0:8< >1@07><, GB>1K AB>;15F FILESTREAM =5 ?>425@30;AO @5?;8:0F88. !B0BLN "%1!s!" =5;L7O 87<5=8BL 8;8 4>1028BL 2 ?C1;8:0F8N "%2!s!". 5?;8:0F8O AB>;1F>2 FILESTREAM =5 ?>445@68205BAO 4;O ?C1;8:0F89, 8<5NI8E ?0@0<5B@ "publication_compatibility_level" A> 7=0G5=85< <5=55 "90RTM" (SQL Server 2005). @8 ?><>I8 E@0=8<>9 ?@>F54C@K sp_addmergepublication 8;8 sp_changemergepublication 70409B5 4;O ?0@0<5B@0 "publication_compatibility_level" 7=0G5=85, 1>;LH55 8;8 @02=>5 "90RTM", ;81> 2K?>;=8B5 25@B8:0;L=>5 A5:F8>=8@>20=85 AB0BL8 B0:8< >1@07><, GB>1K AB>;15F FILESTREAM =5 ?>425@30;AO @5?;8:0F88. 8!B0BLN "%1!s!" =5;L7O 87<5=8BL 8;8 4>1028BL 2 ?C1;8:0F8N "%2!s!". 5?;8:0F8O AB>;1F>2 FILESTREAM =5 ?>445@68205BAO 4;O AB0B59, 8<5NI8E ?0@0<5B@ "schema_option" A> 7=0G5=85< 0x20000000. -B> 7=0G5=85 ?@5>1@07C5B B8?K 40==KE 1>;LH8E >1J5:B>2 2 B8?K 40==KE, ?>445@68205<K5 2 ?@54K4CI8E 25@A8OE Microsoft SQL Server. ! ?><>ILN ?@>F54C@K sp_addmergepublication 8;8 sp_changemergepublication C40;8B5 ?0@0<5B@ "schema_option" 8;8 2K?>;=8B5 25@B8:0;L=>5 A5:F8>=8@>20=85 AB0BL8 B0:8< >1@07><, GB>1K AB>;15F FILESTREAM =5 ?>425@30;AO @5?;8:0F88. 05 C40;>AL 4>1028BL 8;8 87<5=8BL AB>;15F "%1!s!" 2 AB0BL5 "%2!s!" ?C1;8:0F88 "%3!s!". ?5@0F8O DDL 4;O AB>;1F>2 hierarchyid 8 FILESTREAM =5 ?>445@68205BAO 4;O ?C1;8:0F89 A> 7=0G5=85< sync_mode, @02=K< 1 (A8<2>;L=K9 @568<), 8;8 C@>2=5< >1@0B=>9 A>2<5AB8<>AB8, <5=LH8< 90RTM. 0?CA: 7040=8O 035=B0 A1>@0 @57C;LB0B>2 >BA;56820=8O 87<5=5=89 2 40==KE. 'B>1K A>AB028BL >BG5B > E>45 2K?>;=5=8O >?5@0F88, 2K?>;=8B5 70?@>A : 48=0<8G5A:><C 04<8=8AB@0B82=><C ?@54AB02;5=8N sys.dm_cdc_log_scan_sessions. 0?CA: 7040=8O 035=B0 >G8AB:8 >BA;56820=8O 87<5=5=89 2 40==KE A 8A?>;L7>20=85< ?>;8B8:8 "Low-watermark" %1!s!. P@8 >BA;56820=88 87<5=5=89 2 40==KE 6C@=0; 1K; ?@>A<>B@5= >B 70?8A8 LSN{%1!s!} 4> 70?8A8 LSN{%2!s!}, 872;5G5=> %3!s! B@0=70:F89 A %4!s! :><0=40<8. 'B>1K A>AB028BL >BG5B > E>45 2K?>;=5=8O >?5@0F88, 2K?>;=8B5 70?@>A : 48=0<8G5A:><C 04<8=8AB@0B82=><C ?@54AB02;5=8N sys.dm_cdc_log_scan_sessions. @8 >BA;56820=88 87<5=5=89 2 40==KE =5 C405BAO 2K?>;=8BL A2O70==>5 A 7040=85< 459AB285, ?>A:>;L:C 2 1075 40==KE %1!s! @07@5H5=0 @5?;8:0F8O B@0=70:F89, => ?@8 MB>< =52>7<>6=> ?>;CG8BL A2545=8O > @0A?@>AB@0=8B5;5, GB>1K >?@545;8BL A>AB>O=85 035=B0 GB5=8O 6C@=0;0. 15A?5GLB5 4>ABC? : 1075 40==KE @0A?@>AB@0=8B5;O 8;8 >B:;NG8B5 @0A?@>AB@0=5=85. 54>?CAB8<K9 845=B8D8:0B>@ 8=8F80B>@0 "%1!s!". 5>1E>48<> C:070BL =5=C;52>9 845=B8D8:0B>@, :>B>@K9 5I5 =5 8A?>;L7>20;AO 2 MB>9 B>?>;>388. !2>9AB2> ?C1;8:0F88 "%1!s!" =5;L7O 87<5=8BL, ?>A:>;L:C 4;O >4=>@0=3>2>9 ?C1;8:0F88 "%2!s!" =5 2:;NG5=> >1=0@C65=85 :>=D;8:B>2. 'B>1K 2:;NG8BL 4;O MB>9 ?C1;8:0F88 >1=0@C65=85 :>=D;8:B>2, 8A?>;L7C9B5 ?@>F54C@C sp_configure_peerconflictdetection. 5 C405BAO 2K?>;=8BL ?@>F54C@C "%1!s!". C1;8:0F8O "%2!s!" 4>;6=0 1KBL 4>ABC?=0 4;O >4=>@0=3>2>9 @5?;8:0F88 4> 2K?>;=5=8O MB>9 ?@>F54C@K. 'B>1K A45;0BL ?C1;8:0F8N 4>ABC?=>9 4;O >4=>@0=3>2>9 @5?;8:0F88, 8A?>;L7C9B5 ?@>F54C@C sp_changepublication. 54>?CAB8<>5 7=0G5=85 ?0@0<5B@0 @action. >?CAB8<K5 7=0G5=8O: "enable" 8 "disable". @5<O >6840=8O F8:;8G5A:>3> ?@>E>645=8O ?0:5B0 4>;6=> 1KBL 1>;LH5 0. #B>G=5==>5 8<O B01;8FK "%1!s!" A;8H:>< 4;8==>5 8 =5 ?>72>;O5B 2:;NG8BL >1=0@C65=85 :>=D;8:B>2 2 >4=>@0=3>2>9 @5?;8:0F88. @54C?@5645=85 >1 >1=0@C65=88 :>=D;8:B>2 2 >4=>@0=3>2>9 @5?;8:0F88 C1;8:0F8O "%1!s!" C65 %2!s! 4;O >1=0@C65=8O :>=D;8:B>2 2 >4=>@0=3>2>9 @5?;8:0F88. |H81:0 ?@8 2K?>;=5=88 :><0=4K %1!s!. =0G5=8O, C:070==K5 4;O ?0@0<5B@0 @ins_cmd, @del_cmd 8;8 @upd_cmd, =5 <>3CB 1KBL 4>102;5=K A 8<5=5< AE5<K %2!s! 2 ?@545;0E 7040==>3> @07<5@0 %3!s!. l5 C40;>AL >1=>28BL <5B040==K5, :>B>@K5 C:07K20NB, GB> 2 1075 40==KE %1!s! @07@5H5=0 A8AB5<0 >BA;56820=8O 87<5=5==KE 40==KE. @>87>H;0 >H81:0 ?@8 2K?>;=5=88 :><0=4K "%2!s!". >72@0I5=0 >H81:0 %3!s!: "%4!s!". AE>4O 87 A2545=89 > 459AB288 8 2K40==>3> A>>1I5=8O, 2KOA=8B5 ?@8G8=K >H81:8 8 ?>2B>@8B5 70?@>A. l5 C40;>AL >1=>28BL <5B040==K5, :>B>@K5 C:07K20NB, GB> 2 1075 40==KE %1!s! >B:;NG5=0 A8AB5<0 >BA;56820=8O 87<5=5==KE 40==KE. @>87>H;0 >H81:0 ?@8 2K?>;=5=88 :><0=4K "%2!s!". >72@0I5=0 >H81:0 %3!s!: "%4!s!". AE>4O 87 A2545=89 > 459AB288 8 2K40==>3> A>>1I5=8O, 2KOA=8B5 ?@8G8=K >H81:8 8 ?>2B>@8B5 70?@>A. T5 C40;>AL >1=>28BL <5B040==K5, C:07K20NI85 =0 @07@5H5=85 A8AB5<K >BA;56820=8O 87<5=5==KE 40==KE 2 B01;8F5 %1!s!. @>87>H;0 >H81:0 ?@8 2K?>;=5=88 :><0=4K "%2!s!". >72@0I5=0 >H81:0 %3!s!: "%4!s!". AE>4O 87 A2545=89 > 459AB288 8 2K40==>3> A>>1I5=8O, 2KOA=8B5 ?@8G8=K >H81:8 8 ?>2B>@8B5 70?@>A. T5 C40;>AL >1=>28BL <5B040==K5, C:07K20NI85 =0 70?@5I5=85 A8AB5<K >BA;56820=8O 87<5=5==KE 40==KE 2 B01;8F5 %1!s!. @>87>H;0 >H81:0 ?@8 2K?>;=5=88 :><0=4K "%2!s!". >72@0I5=0 >H81:0 %3!s!: "%4!s!". AE>4O 87 A2545=89 > 459AB288 8 2K40==>3> A>>1I5=8O, 2KOA=8B5 ?@8G8=K >H81:8 8 ?>2B>@8B5 70?@>A. 5 C40;>AL 87<5=8BL A>AB>O=85 70?8A8 ?>4@>1=KE A2545=89 2 6C@=0; 4;O B01;8FK %1!s!. @>87>H;0 >H81:0 ?@8 2K?>;=5=88 :><0=4K "%2!s!". >72@0I5=0 >H81:0 %3!s!: "%4!s!". AE>4O 87 A2545=89 > 459AB288 8 2K40==>3> A>>1I5=8O, 2KOA=8B5 ?@8G8=K >H81:8 8 ?>2B>@8B5 70?@>A. x5 C40;>AL >1=>28BL <5B040==K5 4;O 107K 40==KE %1!s!, :>B>@K5 C:07K20NB =0 C40;5=85 7040=8O A8AB5<K >BA;56820=8O 87<5=5==KE 40==KE. @>87>H;0 >H81:0 ?@8 2K?>;=5=88 :><0=4K "%2!s!". >72@0I5=0 >H81:0 %3!s!: "%4!s!". AE>4O 87 A2545=89 > 459AB288 8 2K40==>3> A>>1I5=8O, 2KOA=8B5 ?@8G8=K >H81:8 8 ?>2B>@8B5 70?@>A. p5 C40;>AL >1=>28BL <5B040==K5 4;O 107K 40==KE %1!s!, C:07K20NI85 =0 4>102;5=85 7040=8O A8AB5<K >BA;56820=8O 87<5=5==KE 40==KE. @>87>H;0 >H81:0 ?@8 2K?>;=5=88 :><0=4K "%2!s!". >72@0I5=0 >H81:0 %3!s!: "%4!s!". AE>4O 87 A2545=89 > 459AB288 8 2K40==>3> A>>1I5=8O, 2KOA=8B5 ?@8G8=K >H81:8 8 ?>2B>@8B5 70?@>A. 05 C40;>AL C40;8BL M;5<5=BK B01;8FK 8;8 >1J5:BK, A2O70==K5 A M:75<?;O@>< >BA;56820=8O "%1!s!". @>87>H;0 >H81:0 ?@8 2K?>;=5=88 :><0=4K "%2!s!". >72@0I5=0 >H81:0 %3!s!: "%4!s!". AE>4O 87 A2545=89 > 459AB288 8 2K40==>3> A>>1I5=8O, 2KOA=8B5 ?@8G8=K >H81:8 8 ?>2B>@8B5 70?@>A. A5 AB>;1FK C=8:0;L=>3> 8=45:A0 CDC 4>;6=K 1KBL >?@545;5=K :0: NOT NULL. =45:A "%1!s!", 2K1@0==K9 :0: C=8:0;L=K9 8=45:A CDC 4;O 8AE>4=>9 B01;8FK "%2!s!.%3!s!", =5 A>>B25BAB2C5B MB><C B@51>20=8N. ?@545;8B5 2A5 AB>;1FK 2K1@0==>3> 8=45:A0 :0: NOT NULL 8;8 2K15@8B5 2 :0G5AB25 8=45:A0 CDC 4@C3>9 C=8:0;L=K9 8=45:A, 0 70B5< ?>2B>@8B5 70?@>A. 5 ?@54>AB02;5= 70?@>A =0 1;>:8@>2:C ?@8;>65=8O "%1!s!", =5>1E>48<K9 4;O 87<5=5=8O <5B040==KE A8AB5<K >BA;56820=8O 87<5=5==KE 40==KE. 0?@>A 25@=C; 7=0G5=85 %2!s!: -1 = 8AB5:;> 2@5<O >6840=8O; -2 = >B<5=5=>; -3 = 65@B20 2708<>1;>:8@>2:8; -999 = >H81:0 ?@>25@:8 8;8 4@C30O >H81:0 2K7>20. KOA=8B5 ?@8G8=C >H81:8 8 ?>2B>@8B5 70?@>A. l5 C40;>AL >1=>28BL <5B040==K5 4;O 107K 40==KE %1!s!, 2 :>B>@>9 2:;NG5=0 A8AB5<0 >BA;56820=8O 87<5=5==KE 40==KE. @>87>H;0 >H81:0 ?@8 2K?>;=5=88 459AB28O "%2!s!". >72@0I5=0 >H81:0 %3!s!: "%4!s!". 0 >A=>25 A2545=89 > 459AB288 8 >H81:5 2KOA=8B5 ?@8G8=K =5CA?5H=>3> 7025@H5=8O 8 ?>2B>@=> >B?@02LB5 70?@>A. 5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH, ?>A:>;L:C 4;O A5:F8>=8@>20==>9 B01;8FK =07=0G5=8O 2:;NG5=0 A8AB5<0 >BA;56820=8O 87<5=5==KE 40==KE, 0 ?0@0<5B@ @allow_partition_switch =5 CAB0=>2;5= 2 7=0G5=85 1. 5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH, ?>A:>;L:C 4;O A5:F8>=8@>20==>9 8AE>4=>9 B01;8FK 2:;NG5=0 A8AB5<0 >BA;56820=8O 87<5=5==KE 40==KE, 0 ?0@0<5B@ @allow_partition_switch =5 CAB0=>2;5= 2 7=0G5=85 1. x0@0<5B@ "%1!s!" <>65B ?@8=8<0BL B>;L:> 7=0G5=8O 1 8 0. D>@>3>2>5 7=0G5=85, 7040==>5 4;O ?@>F5AA0 >G8AB:8 >BA;56820=8O 87<5=5=89 40==KE, 4>;6=> 1KBL 1>;LH5 0. @8 A>740=88 8;8 <>48D8:0F88 7040=8O >G8AB:8 C:07K209B5 ?>;>68B5;L=>5 ?>@>3>2>5 7=0G5=85. A;8 MB0 >H81:0 2>7=8:;0 ?@8 2K7>25 E@0=8<>9 ?@>F54C@K sys.sp_cdc_cleanup_change_table, B> A ?><>ILN E@0=8<>9 ?@>F54C@K sp_cdc_change_job 2>AAB0=>28B5 =5>B@8F0B5;L=>5 ?>@>3>2>5 7=0G5=85, A2O70==>5 A 2K?>;=O5<K< 7040=85<. 5 C40;>AL >B@078BL 2 B01;8F5 cdc.change_tables 87<5=5=85 2 =86=59 :>=5G=>9 B>G:5 4;O 107K 40==KE %1!s!. x5 C405BAO 2:;NG8BL A8AB5<C >BA;56820=8O 87<5=5==KE 40==KE 4;O B01;8FK "%1!s!" 8;8 4>1028BL : =59 AB>;15F ColumnSet, ?>A:>;L:C >BA;56820=85 87<5=5=89 4;O ColumnSet =5 ?>445@68205BAO. T5 C40;>AL 4>1028BL 70?8A8 2 B01;8FC A>?>AB02;5=8O 2@5<5=8 8 =><5@>2 LSN 2 A8AB5<5 >BA;56820=8O 87<5=5==KE 40==KE, GB>1K >B@078BL 87<5=5=8O DML, ?@8<5=5==K5 : >BA;568205<K< B01;8F0<. 'B>1K >?@545;8BL ?@8G8=C 8 CAB@0=8BL A2O70==K5 A =59 ?@>1;5<K, A<. >H81:8, ?>;CG5==K5 @0=55 2 B5:CI5< A50=A5. h@>F5AAC ?@>A<>B@0 6C@=0;0 =5 C40;>AL >1@01>B0BL 70?8A8 6C@=0;0. 'B>1K >?@545;8BL ?@8G8=C 8 CAB@0=8BL A2O70==K5 A =59 ?@>1;5<K, A<. >H81:8, ?>;CG5==K5 @0=55 2 B5:CI5< A50=A5. p@>F5AAC ?@>A<>B@0 6C@=0;0 =5 C40;>AL >1@01>B0BL 70?8AL 6C@=0;0 DDL. 'B>1K >?@545;8BL ?@8G8=C 8 CAB@0=8BL A2O70==K5 A =59 ?@>1;5<K, A<. >H81:8, ?>;CG5==K5 @0=55 2 B5:CI5< A50=A5. ><5=B0;L=K9 A=8<>: 107K 40==KE "%1!s!" =5 ACI5AB2C5B. A?@02LB5 7=0G5=85 ?0@0<5B@0 8 ?>2B>@=> >B?@02LB5 70?@>A. 5 C40;>AL 2AB028BL AB@>:8 2 B01;8FK 87<5=5=8O 4;O A8AB5<K >BA;56820=8O 87<5=5==KE 40==KE. 'B>1K >?@545;8BL ?@8G8=C 8 CAB@0=8BL A2O70==K5 A =59 ?@>1;5<K, A<. >H81:8, ?>;CG5==K5 @0=55 2 B5:CI5< A50=A5. HK7>2 ?@>F54C@K sp_MScdc_capture_job ?> 7040=8N A1>@0 4;O 107K 40==KE "%1!s!" 7025@H8;AO >H81:>9. 'B>1K >?@545;8BL ?@8G8=C A1>O, ?@>A<>B@8B5 ?@54K4CI85 >H81:8. d>;8G5AB2> AB>;1F>2 2 8=45:A5 "%1!s!", 8A?>;L7C5<>3> 2 :0G5AB25 C=8:0;L=>3> 845=B8D8:0B>@0 AB@>: 4;O ?>445@6:8 AC<<0@=KE 87<5=5=89 4;O B01;8FK "%2!s!"."%3!s!" ?@52KH05B >3@0=8G5=85 2 14 AB>;1F>2. #AB0=>28B5 ?0@0<5B@ @supports_net_changes 2 7=0G5=85 0 8;8 8A?>;L7C9B5 ?0@0<5B@ @index_name, GB>1K >?@545;8BL C=8:0;L=K9 8=45:A, A>45@60I89 <5=55 15 AB>;1F>2, 2 :0G5AB25 C=8:0;L=>3> 845=B8D8:0B>@0 AB@>:, 8 ?>2B>@=> >B?@02LB5 70?@>A. ;O 107K 40==KE "%1!s!" =5 2:;NG5=0 A8AB5<0 >BA;56820=8O 87<5=5==KE 40==KE. #1548B5AL 2 B><, GB> :>=B5:AB 107K 40==KE CAB0=>2;5= ?@028;L=>, 0 70B5< ?>2B>@8B5 >?5@0F8N. 'B>1K ?>;CG8BL >BG5B > 1070E 40==KE, 4>ABC?=KE 4;O A8AB5<K >BA;56820=8O 87<5=5==KE 40==KE, 70?@>A8B5 AB>;15F is_cdc_enabled 2 ?@54AB02;5=88 :0B0;>30 sys.databases. #G0AB=8: =5 02B>@87>20= 4;O 2K?>;=5=8O 70?@>H5==>3> 459AB28O. 5>1E>48<K ?@020 4>ABC?0 sysadmin.  B5:CI59 1075 40==KE E@0=8<0O ?@>F54C@0 "sp_replcmds" 4;O >BA;56820=8O 87<5=5=89 2 40==KE C65 70?CI5=0 4@C38< A>548=5=85<. #G0AB=8: =5 02B>@87>20= 4;O 2K?>;=5=8O 70?@>H5==>3> 459AB28O. 5>1E>48<K ?@020 4>ABC?0 DBO. 52>7<>6=> 0:B828@>20BL 107C 40==KE "%1!s!" 4;O >BA;56820=8O 87<5=5=89 2 40==KE, ?>A:>;L:C ?>;L7>20B5;L 107K 40==KE A 8<5=5< "cdc" 8;8 AE5<0 A 8<5=5< "cdc" 2 B5:CI59 1075 40==KE C65 ACI5AB2C5B. -B8 >1J5:BK =5>1E>48<K 8A:;NG8B5;L=> 4;O >BA;56820=8O 87<5=5=89 2 40==KE. #40;8B5 8;8 ?5@58<5=C9B5 MB>3> ?>;L7>20B5;O 8;8 AE5<C 8 ?>2B>@8B5 >?5@0F8N. 0@0<5B@ @role_name =5 <>65B 1KBL ?CABK<. #:068B5 7=0G5=85 4;O ?0@0<5B@0 @role_name 8 ?>2B>@8B5 >?5@0F8N. #:068B5 7=0G5=85 Null, 5A;8 =5B @>;8, :>B>@0O 4>;6=0 8A?>;L7>20BLAO 4;O 4>ABC?0 : >BA;568205<K< 40==K< >1 87<5=5=8OE.  1075 40==KE "%1!s!" =5 C405BAO A>740BL >1J5:BK >BA;56820=8O 87<5=5=89 2 40==KE. 'B>1K >?@545;8BL ?@8G8=C 8 CAB@0=8BL A2O70==K5 A =59 ?@>1;5<K, A<. >H81:8, 2K40==K5 @0=55 2 B5:CI5< A50=A5. T5 C40;>AL 2K?>;=8BL >G8AB:C B01;8FK cdc.lsn_time_mapping 2 1075 40==KE "%1!s!", :>340 1K;0 >B:;NG5=0 ?>A;54=OO B01;8F0 107K 40==KE, 0:B828@>20==0O 4;O >BA;56820=8O 87<5=5=89 2 40==KE. 'B>1K >?@545;8BL ?@8G8=C 8 CAB@0=8BL A2O70==K5 A =59 ?@>1;5<K, A<. >H81:8, 2K40==K5 @0=55 2 B5:CI5< A50=A5. 5 C40;>AL 2K?>;=8BL 70?@>A >G8AB:8 4;O 107K 40==KE "%1!s!". -B0 1070 40==KE =5 0:B828@>20=0 4;O A8AB5<K >BA;56820=8O 87<5=5==KE 40==KE. 040=85 >BA;56820=8O =5 <>65B 1KBL 8A?>;L7>20=> ?@8 >BA;56820=88 87<5=5=89 2 40==KE 4;O 872;5G5=8O 87<5=5=89 87 6C@=0;0, 5A;8 2 A>>B25BAB2CNI59 1075 40==KE @07@5H5=0 @5?;8:0F8O B@0=70:F89. A;8 2 :0:>9-;81> 1075 40==KE @07@5H5=K 8 >BA;56820=85 87<5=5=89 2 40==KE, 8 @5?;8:0F8O B@0=70:F89, B> ?>;L7C9B5AL 4;O 872;5G5=8O 87<5=5=89 6C@=0;0 035=B>< GB5=8O 6C@=0;0. 5 C405BAO C40;8BL >1J5:BK >BA;56820=8O 87<5=5=89 2 40==KE 2 1075 40==KE "%1!s!". 'B>1K >?@545;8BL ?@8G8=C 8 CAB@0=8BL A2O70==K5 A =59 ?@>1;5<K, A<. >H81:8, 2K40==K5 @0=55 2 B5:CI5< A50=A5. 0">;L:> G;5=K @>;59 sysadmin, db_owner 8 db_ddladmin <>3CB 2K?>;=8BL 40==CN >?5@0F8N, :>340 2 1075 40==KE @07@5H5=> >BA;56820=85 87<5=5=89 2 40==KE. @;O C:070==>9 @>;8 =5 C405BAO ?@54>AB028BL @07@5H5=85 SELECT =0 2K?>;=5=85 DC=:F89 ?5@5G8A;5=8O 87<5=5=89 4;O M:75<?;O@0 >BA;56820=8O "%1!s!" 8 8AE>4=>9 B01;8FK "%2!s!.%3!s!". 'B>1K >?@545;8BL ?@8G8=C 8 CAB@0=8BL A2O70==K5 A =59 ?@>1;5<K, A<. >H81:8, 2K40==K5 @0=55 2 B5:CI5< A50=A5. 48= 8;8 =5A:>;L:> AB>;1F>2 2 A?8A:5 2:;NG05<KE =5 O2;ONBAO >BA;568205<K<8 AB>;1F0<8 B01;8FK 87<5=5=89 %1!s!. 448= 8;8 =5A:>;L:> AB>;1F>2 2 A?8A:5 AB>;1F>2, B@51CNI8E ?@8<5=5=8O D;03>2 >1=>2;5=8O, =5 O2;ONBAO >BA;568205<K<8 AB>;1F0<8 B01;8FK 87<5=5=89 %1!s!. <5=>20==K9 M:75<?;O@ >BA;56820=8O 87<5=5=89 %1!s! 4;O 107K 40==KE %2!s! =5 ACI5AB2C5B. $5 C40;>AL AD>@<8@>20BL A:@8?BK 4;O 2A5E M:75<?;O@>2 >BA;56820=8O 87<5=5=89, : :>B>@K< @07@5H5= 4>ABC? 2K7K20NI5<C >1J5:BC. 'B>1K D>@<8@>20=85 2A5E ?>4>1=KE A:@8?B>2 1K;> 2>7<>6=K<, ?0@0<5B@K @column_list 8 @update_flag_list 4>;6=K 8<5BL 7=0G5=85 NULL 8;8 1KBL ?CABK<8. 5 C405BAO 2KG8A;8BL =>2CN =86=NN :>=5G=CN B>G:C 4;O 107K 40==KE "%1!s!" 8AE>4O 87 A@>:0 E@0=5=8O %2!s!. 'B>1K >?@545;8BL ?@8G8=C 8 CAB@0=8BL A2O70==K5 A =59 ?@>1;5<K, A<. >H81:8, 2K40==K5 @0=55 2 B5:CI5< A50=A5. ,5 C405BAO 2K?>;=8BL >G8AB:C B01;8FK 87<5=5=89 4;O 107K 40==KE "%1!s!". H81:0 ?@8 ?>?KB:5 >G8AB8BL B01;8FC 87<5=5=89 107K 40==KE =0 >A=>25 B5:CI53> A@>:0 E@0=5=8O. 'B>1K >?@545;8BL ?@8G8=C 8 CAB@0=8BL A2O70==K5 A =59 ?@>1;5<K, A<. >H81:8, 2K40==K5 @0=55 2 B5:CI5< A50=A5. '8A;> AB>;1F>2, >BA;568205<KE M:75<?;O@>< >BA;56820=8O "%1!s!", ?@52KH05B <0:A8<0;L=> 4>?CAB8<>5: %2!s!. #:068B5 2 ?0@0<5B@5 @captured_columns_list ?>4<=>65AB2> AB>;1F>2, G8A;> :>B>@KE =5 ?@52KH05B <0:A8<0;L=> 4>?CAB8<>5, 8 ?>2B>@8B5 >B?@02:C 70?@>A0. D5 C405BAO A>740BL M:75<?;O@ >BA;56820=8O, ?>A:>;L:C 8<O "%1!s!" 2 B5:CI59 1075 40==KE C65 ACI5AB2C5B. #:068B5 2 ?0@0<5B@5 @capture_instance C=8:0;L=>5 8<O. ,;8=0 8<5=8 M:75<?;O@0 >BA;56820=8O "%1!s!" ?@52KH05B 4>?CAB8<K9 ?@545; 2 100 A8<2>;>2. #:068B5 8<O, 4;8=0 :>B>@>3> =5 ?@52KH05B MB> >3@0=8G5=85. <O "%1!s!" =5 O2;O5BAO 8=45:A>< B01;8FK "%2!s!.%3!s!". #:068B5 4>?CAB8<>5 8<O 8=45:A0 4;O MB>9 B01;8FK. X%1!s! 4>;65= 1KBL ;81> ?5@28G=K< :;NG><, ;81> C=8:0;L=K< 8=45:A>< 4;O B01;8FK "%2!s!.%3!s!". 0409B5 8=45:A, C4>2;5B2>@ONI89 ?> :@09=59 <5@5 >4=><C 87 MB8E B@51>20=89. 5 C405BAO >?@545;8BL "%1!s!" :0: AB>;15F 8AE>4=>9 B01;8FK "%2!s!.%3!s!". #:068B5 4>?CAB8<>5 8<O AB>;1F0. xAE>4=0O B01;8F0 "%1!s!.%2!s!" =5 ACI5AB2C5B 2 1075 40==KE. #1548B5AL 2 ?@028;L=>AB8 CAB0=>2;5==>3> :>=B5:AB0 107K 40==KE. #:068B5 4>?CAB8<CN AE5<C 8 8<O B01;8FK 4;O MB>9 107K 40==KE. d54>?CAB8<>5 8<O M:75<?;O@0 >BA;56820=8O "%1!s!". #:068B5 4>?CAB8<>5 8<O. @028;0 8<5=>20=8O >1J5:B>2 A<. 2 @0745;5 "45=B8D8:0B>@K" M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server. <54>?CAB8<>5 8<O @>;8 "%1!s!". #:068B5 4>?CAB8<>5 8<O. @028;0 8<5=>20=8O >1J5:B>2 A<. 2 @0745;5 "45=B8D8:0B>@K" M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server. 00@0<5B@C @supports_net_changes ?@8A2>5=> 7=0G5=85 1, >4=0:> 4;O 8AE>4=>9 B01;8FK =5B =8 ?5@28G=>3> :;NG0, =8 0;LB5@=0B82=>3> C=8:0;L=>3> 8=45:A0. 5 C405BAO C40;8BL 70?8A8 6C@=0;0 DDL 87 <5B040==KE >BA;56820=8O 87<5=5=89 2 40==KE 4;O M:75<?;O@0 >BA;56820=8O "%1!s!" 8 8AE>4=>9 B01;8FK "%2!s!.%3!s!". 'B>1K >?@545;8BL ?@8G8=C 8 CAB@0=8BL A2O70==K5 A =59 ?@>1;5<K, A<. >H81:8, 2K40==K5 @0=55 2 B5:CI5< A50=A5. 5 C405BAO ?>;CG8BL A2545=8O > AB>;1F5 4;O 8=45:A0 "%1!s!" 8AE>4=>9 B01;8FK "%2!s!.%3!s!". 'B>1K >?@545;8BL ?@8G8=C 8 CAB@0=8BL A2O70==K5 A =59 ?@>1;5<K, A<. >H81:8, 2K40==K5 @0=55 2 B5:CI5< A50=A5. ,!B>;1FK, C:070==K5 2 A?8A:5 >BA;568205<KE AB>;1F>2, =5 <>3CB 1KBL A>?>AB02;5=K A> AB>;1F0<8 8AE>4=>9 B01;8FK "%1!s!.%2!s!". #1548B5AL 2 ?@028;L=>AB8 @0745;5=8O AB>;1F>2, C:070==KE 2 ?0@0<5B@5 @captured_column_list, 8 2 B><, GB> >=8 A>>B25BAB2CNB AB>;1F0< 8AE>4=>9 B01;8FK. !B>;1FK, 8A?>;L7C5<K5 4;O C=8:0;L=>9 845=B8D8:0F88 AB@>: ?@8 >BA;56820=88 A5B52KE 87<5=5=89, 4>;6=K 1KBL 2:;NG5=K 2 A?8A>: >BA;568205<KE AB>;1F>2. >102LB5 2 A?8A>: >BA;568205<KE AB>;1F>2 ;81> ?5@28G=K5 :;NG52K5 AB>;1FK 8AE>4=>9 B01;8FK, ;81> AB>;1FK, >?@545;5==K5 4;O 8=45:A0 87 ?0@0<5B@0 @index_name, 0 70B5< ?>2B>@8B5 >?5@0F8N. 5 C405BAO A>740BL C:070==CN @>;L 107K 40==KE "%1!s!" 4;O >15A?5G5=8O 4>ABC?0 : B01;8F5 87<5=5=89 "%2!s!.%3!s!". 'B>1K >?@545;8BL ?@8G8=C 8 CAB@0=8BL A2O70==K5 A =59 ?@>1;5<K, A<. >H81:8, 2K40==K5 @0=55 2 B5:CI5< A50=A5. 5 C405BAO 4>1028BL A2545=8O > AB>;1F5 2 A8AB5<=CN B01;8FC cdc.index_columns 4;O C:070==>3> 8=45:A0 8AE>4=>9 B01;8FK "%1!s!.%2!s!". 'B>1K >?@545;8BL ?@8G8=C 8 CAB@0=8BL A2O70==K5 A =59 ?@>1;5<K, A<. >H81:8, 2K40==K5 @0=55 2 B5:CI5< A50=A5. 5 C405BAO 4>1028BL A2545=8O > AB>;1F5 2 A8AB5<=CN B01;8FC cdc.captured_columns 8AE>4=>9 B01;8FK "%1!s!.%2!s!". 'B>1K >?@545;8BL ?@8G8=C 8 CAB@0=8BL A2O70==K5 A =59 ?@>1;5<K, A<. >H81:8, 2K40==K5 @0=55 2 B5:CI5< A50=A5. 5 C405BAO A>740BL B01;8FC 87<5=5=89 4;O M:75<?;O@0 >BA;56820=8O "%1!s!" 8 8AE>4=>9 B01;8FK "%2!s!.%3!s!". 'B>1K >?@545;8BL ?@8G8=C 8 CAB@0=8BL A2O70==K5 A =59 ?@>1;5<K, A<. >H81:8, 2K40==K5 @0=55 2 B5:CI5< A50=A5. 5 C405BAO A>740BL DC=:F88 ?5@5G8A;5=8O 87<5=5=89 4;O M:75<?;O@0 >BA;56820=8O "%1!s!" 8 8AE>4=>9 B01;8FK "%2!s!.%3!s!". 'B>1K >?@545;8BL ?@8G8=C 8 CAB@0=8BL A2O70==K5 A =59 ?@>1;5<K, A<. >H81:8, 2K40==K5 @0=55 2 B5:CI5< A50=A5. 5 C405BAO >1=>28BL <5B040==K5 >BA;56820=8O 87<5=5=89 2 40==KE 4;O M:75<?;O@0 >BA;56820=8O "%1!s!" 8 8AE>4=>9 B01;8FK "%2!s!.%3!s!". 'B>1K >?@545;8BL ?@8G8=C 8 CAB@0=8BL A2O70==K5 A =59 ?@>1;5<K, A<. >H81:8, 2K40==K5 @0=55 2 B5:CI5< A50=A5. $5 C405BAO C40;8BL 70?8A8 87 AB>;1F>2 8=45:A0 2 <5B040==KE >BA;56820=8O 87<5=5=89 2 40==KE 4;O M:75<?;O@0 >BA;56820=8O "%1!s!" 8 8AE>4=>9 B01;8FK "%2!s!.%3!s!". 'B>1K >?@545;8BL ?@8G8=C 8 CAB@0=8BL A2O70==K5 A =59 ?@>1;5<K, A<. >H81:8, 2K40==K5 @0=55 2 B5:CI5< A50=A5. ,5 C405BAO C40;8BL 70?8A8 >BA;568205<KE AB>;1F>2 87 <5B040==KE >BA;56820=8O 87<5=5=89 2 40==KE 4;O M:75<?;O@0 >BA;56820=8O "%1!s!" 8 8AE>4=>9 B01;8FK "%2!s!.%3!s!". 'B>1K >?@545;8BL ?@8G8=C 8 CAB@0=8BL A2O70==K5 A =59 ?@>1;5<K, A<. >H81:8, 2K40==K5 @0=55 2 B5:CI5< A50=A5. 5 C405BAO C40;8BL >1J5:BK >BA;56820=8O 87<5=5=89 2 40==KE, A>740==K5 4;O M:75<?;O@0 >BA;56820=8O "%1!s!" 8 8AE>4=>9 B01;8FK "%2!s!.%3!s!". 'B>1K >?@545;8BL ?@8G8=C 8 CAB@0=8BL A2O70==K5 A =59 ?@>1;5<K, A<. >H81:8, 2K40==K5 @0=55 2 B5:CI5< A50=A5. 5 C405BAO C40;8BL <5B040==K5 >BA;56820=8O 87<5=5=89 2 40==KE 4;O M:75<?;O@0 >BA;56820=8O "%1!s!" 8 8AE>4=>9 B01;8FK "%2!s!.%3!s!". 'B>1K >?@545;8BL ?@8G8=C 8 CAB@0=8BL A2O70==K5 A =59 ?@>1;5<K, A<. >H81:8, 2K40==K5 @0=55 2 B5:CI5< A50=A5. 5 C405BAO 2K?>;=8BL >G8AB:C B01;8FK 87<5=5=89 4;O M:75<?;O@0 >BA;56820=8O "%1!s!" A ?><>ILN =86=59 :>=5G=>9 B>G:8 %2!s!. 'B>1K >?@545;8BL ?@8G8=C 8 CAB@0=8BL A2O70==K5 A =59 ?@>1;5<K, A<. >H81:8, 2K40==K5 @0=55 2 B5:CI5< A50=A5. 5 C405BAO ?>;CG8BL <0:A8<0;L=K9 =><5@ LSN 4;O 107K 40==KE 87 DC=:F88 "sys.fn_cdc_get_max_lsn". 'B>1K >?@545;8BL ?@8G8=C 8 CAB@0=8BL A2O70==K5 A =59 ?@>1;5<K, A<. >H81:8, 2K40==K5 @0=55 2 B5:CI5< A50=A5. 5 C405BAO ?>;CG8BL <8=8<0;L=K9 =><5@ LSN B01;8FK 87<5=5=89, A2O70==>9 A M:75<?;O@>< >BA;56820=8O "%1!s!", 87 DC=:F88 "sys.fn_cdc_get_min_lsn". 'B>1K >?@545;8BL ?@8G8=C 8 CAB@0=8BL A2O70==K5 A =59 ?@>1;5<K, A<. >H81:8, 2K40==K5 @0=55 2 B5:CI5< A50=A5. ><5@ LSN %1!s!, C:070==K9 2 :0G5AB25 =>2>9 =86=59 :>=5G=>9 B>G:8 4;O B01;8FK 87<5=5=89, A2O70==>9 A M:75<?;O@>< >BA;56820=8O "%2!s!", 2KE>48B 70 ?@545;K 2@5<5==>9 H:0;K >BA;56820=8O 87<5=5=89 2 40==KE [%3!s!, %4!s!]. 5 C405BAO A>740BL DC=:F8N 4;O 70?@>A0 2A5E 87<5=5=89 4;O M:75<?;O@0 >BA;56820=8O "%1!s!". 'B>1K >?@545;8BL ?@8G8=C 8 CAB@0=8BL A2O70==K5 A =59 ?@>1;5<K, A<. >H81:8, 2K40==K5 @0=55 2 B5:CI5< A50=A5. 5 C405BAO A>740BL DC=:F8N 70?@>A0 @07=>AB8 87<5=5=89 4;O M:75<?;O@0 >BA;56820=8O "%1!s!". 'B>1K >?@545;8BL ?@8G8=C 8 CAB@0=8BL A2O70==K5 A =59 ?@>1;5<K, A<. >H81:8, 2K40==K5 @0=55 2 B5:CI5< A50=A5. -:75<?;O@ >BA;56820=8O 87<5=5=89 2 40==KE "%1!s!" =5 1K; 0:B828@>20= 4;O 8AE>4=>9 B01;8FK "%2!s!.%3!s!". @8 ?><>I8 E@0=8<>9 ?@>F54C@K sys.sp_cdc_help_change_data_capture ?@>25@LB5 8<O M:75<?;O@0 >BA;56820=8O 8 ?>2B>@8B5 >?5@0F8N. 5 C405BAO A>740BL =5:;0AB5@87>20==K9 8=45:A 4;O ?>445@6:8 >BA;56820=8O A5B52KE 87<5=5=89 4;O M:75<?;O@0 >BA;56820=8O "%1!s!" 8 8AE>4=>9 B01;8FK "%2!s!.%3!s!". 'B>1K >?@545;8BL ?@8G8=C 8 CAB@0=8BL A2O70==K5 A =59 ?@>1;5<K, A<. >H81:8, 2K40==K5 @0=55 2 B5:CI5< A50=A5. ;O 8AE>4=>9 B01;8FK "%1!s!.%2!s!" C65 ACI5AB2CNB 420 M:75<?;O@0 >BA;56820=8O. "01;8F0 =5 <>65B 8<5BL 1>;55 42CE M:75<?;O@>2 >BA;56820=8O. A;8 B5:CI85 ?0@0<5B@K >BA;56820=8O =5 C4>2;5B2>@ONB :0:8<-;81> B@51>20=8O<, A ?><>ILN E@0=8<>9 ?@>F54C@K sys.sp_cdc_disable_table >B:;NG8B5 >BA;56820=85 87<5=5=89 4;O CAB0@52H53> M:75<?;O@0 8 ?>2B>@8B5 >?5@0F8N. 0@0<5B@ "%1!s!" =5 <>65B 1KBL ?CABK< 8;8 8<5BL 7=0G5=85 NULL. #:068B5 7=0G5=85 4;O =0720==>3> ?0@0<5B@0 8 ?>2B>@8B5 >?5@0F8N. ><5@ LSN %1!s!, C:070==K9 2 :0G5AB25 =>2>9 =86=59 :>=5G=>9 B>G:8 >G8AB:8 4;O B01;8FK 87<5=5=89, 4>;65= ?@54AB02;OBL 7=0G5=85 start_lsn B5:CI59 70?8A8 B01;8FK cdc.lsn_time_mapping. K15@8B5 7=0G5=85 LSN, C4>2;5B2>@ONI55 40==><C B@51>20=8N. K45;5==K9 42>9=K<8 :02KG:0<8 AB>;15F 2 A?8A:5 AB>;1F>2 7025@H5= =5=04;560I8< >1@07><. #1548B5AL 2 ?@028;L=>AB8 @0745;5=8O AB>;1F>2 8 ?>2B>@8B5 >?5@0F8N. >?>;=8B5;L=K5 A2545=8O A<. 2 @0745;5 "45=B8D8:0B>@K A @0745;8B5;O<8" M;5:B@>==>9 4>:C<5=B0F88. l5 C405BAO A>740BL B01;8FC dbo.systranschemas 2 1075 40==KE "%1!s!". 'B>1K >?@545;8BL ?@8G8=C 8 CAB@0=8BL A2O70==K5 A =59 ?@>1;5<K, A<. >H81:8, 2K40==K5 @0=55 2 B5:CI5< A50=A5. 5 C405BAO A>740BL :;0AB5@87>20==K9 8=45:A 4;O B01;8FK dbo.systranschemas 2 1075 40==KE "%1!s!". 'B>1K >?@545;8BL ?@8G8=C 8 CAB@0=8BL A2O70==K5 A =59 ?@>1;5<K, A<. >H81:8, 2K40==K5 @0=55 2 B5:CI5< A50=A5. 5 C405BAO A>740BL B@8335@ DDL "%1!s!" ?@8 2:;NG5==>9 A8AB5<5 >BA;56820=8O 87<5=5==KE 40==KE 4;O 107K 40==KE "%2!s!". >?>;=8B5;L=K5 A2545=8O A<. 2 6C@=0;5 >H81>: SQL Server 8 A8AB5<=>< 6C@=0;5 A>1KB89. =0G5=85 ?0@0<5B@0 @maxscans, C:070==>5 4;O 7040=8O >BA;56820=8O 87<5=5=89 2 40==KE, 4>;6=> 1KBL 1>;LH5 0. X5 C405BAO @0A?@545;8BL ?0<OBL 4;O :MH8@>20=8O 8AB>@88 GB5=8O 6C@=0;0. #1548B5AL, GB> SQL Server 8<55B 4>AB0B>G=> ?0<OB8 4;O 2K?>;=5=8O 2A5E >?5@0F89. @>25@LB5 =0 A5@25@5 ?0@0<5B@K D878G5A:>9 8 28@BC0;L=>9 ?0<OB8 8 55 8A?>;L7>20=85 - 2>7<>6=>, :0:>5-B> ?@8;>65=85 G@57<5@=> ?>B@51;O5B @5AC@AK. A;8 ?@8 2K7>25 E@0=8<>9 ?@>F54C@K [sys].sp_cdc_help_change_data_capture 7=0G5=85 >4=>3> 87 ?0@0<5B@>2 @source_schema 8;8 @source_name =5 O2;O5BAO ?CABK< 8 =5 @02=> NULL, B> 2B>@>9 ?0@0<5B@ B0:65 4>;65= 8<5BL =5?CAB>5 7=0G5=85, >B;8G=>5 >B NULL. D#:070==0O D09;>20O 3@C??0 "%1!s!" =5 O2;O5BAO 4>?CAB8<>9 4;O 107K 40==KE "%2!s!". #:068B5 ACI5AB2CNICN D09;>2CN 3@C??C 8;8 A>7409B5 55 8 ?>2B>@8B5 >?5@0F8N. :;NG5==K5 2 AE5<C cdc B01;8FK =52>7<>6=> 0:B828@>20BL 4;O >BA;56820=8O 87<5=5=89 2 40==KE. tAE>4=0O B01;8F0 "%1!s!" A>45@68B >4=> 87 A;54CNI8E 70@575@28@>20==KE 8<5= AB>;1F>2: __$start_lsn, __$end_lsn, __$seqval, __$operation 8 __$update_mask. 'B>1K @07@5H8BL >BA;56820=85 87<5=5=89 2 40==KE 4;O 40==>9 B01;8FK, C:068B5 A?8A>: >BA;568205<KE AB>;1F>2 8 C1548B5AL, GB> 40==K5 AB>;1FK 87 =53> 8A:;NG5=K. 5 C405BAO 87<5=8BL AB>;15F "%1!s!" B01;8FK 87<5=5=89 "%2!s!" ?@8 87<5=5=88 B8?0 40==KE 2 A>>B25BAB2CNI5< AB>;1F5 8AE>4=>9 B01;8FK "%3!s!". 5B040==K5 >BA;56820=8O 87<5=5=89 2 40==KE 4;O 8AE>4=>9 B01;8FK "%4!s!" 1>;LH5 =5 ?@54AB02;ONB A>1>9 B>G=>5 >B@065=85 8AE>4=>9 B01;8FK. 'B>1K >?@545;8BL ?@8G8=C 8 CAB@0=8BL A2O70==K5 A =59 ?@>1;5<K, A<. >H81:8, 2K40==K5 @0=55 2 B5:CI5< A50=A5. 5 C40;>AL >1=>28BL 6C@=0; DDL ?@8 >B@065=88 87<5=5=8O AB>;1F>2 2 >BA;568205<>9 B01;8F5, A2O70==>9 A B01;8F59 87<5=5=89 "%1!s!". 'B>1K >?@545;8BL ?@8G8=C 8 CAB@0=8BL A2O70==K5 A =59 ?@>1;5<K, A<. >H81:8, 2K40==K5 @0=55 2 B5:CI5< A50=A5. `5 C405BAO >1=>28BL 70?8AL cdc.captured_columns 4;O AB>;1F0 "%1!s!" B01;8FK 87<5=5=89 "%2!s!", GB>1K >B@078BL 87<5=5=85 B8?0 40==KE 2 A>>B25BAB2CNI5< AB>;1F5 8AE>4=>9 B01;8FK "%3!s!". 5B040==K5 AB>;1F0 >BA;56820=8O 87<5=5=89 2 40==KE 4;O B01;8FK "%4!s!" 1>;LH5 =5 ?@54AB02;ONB A>1>9 B>G=>5 >B@065=85 8AE>4=>9 B01;8FK. 'B>1K >?@545;8BL ?@8G8=C 8 CAB@0=8BL A2O70==K5 A =59 ?@>1;5<K, A<. >H81:8, 2K40==K5 @0=55 2 B5:CI5< A50=A5. \#=8:0;L=K9 8=45:A "%1!s!" B01;8FK "%2!s!" 8A?>;L7C5BAO 2 A8AB5<5 >BA;56820=8O 87<5=5==KE 40==KE. 52>7<>6=> C40;8BL 8;8 >B:;NG8BL >3@0=8G5=85, 8A?>;L7CNI55 MB>B 8=45:A. \#=8:0;L=K9 8=45:A "%1!s!" B01;8FK "%2!s!.%3!s!" >B:;NG5= 8 =5 <>65B 1KBL 8A?>;L7>20= ?@8 >BA;56820=88 87<5=5=89 2 40==KE 2 :0G5AB25 C=8:0;L=>3> 8=45:A0. :;NG8B5 8=45:A. p1J5:B =5 ACI5AB2C5B, ;81> 4>ABC? : =5<C 70?@5I5=. ,5 C405BAO A>740BL 2=CB@5==85 E@0=8<K5 ?@>F54C@K, 8A?>;L7C5<K5 4;O 70?>;=5=8O B01;8FK 87<5=5=89 4;O M:75<?;O@0 >BA;56820=8O "%1!s!" 8 8AE>4=>9 B01;8FK "%2!s!.%3!s!". 'B>1K >?@545;8BL ?@8G8=C 8 CAB@0=8BL A2O70==K5 A =59 ?@>1;5<K, A<. >H81:8, 2K40==K5 @0=55 2 B5:CI5< A50=A5. #=8:0;L=K9 8=45:A "%1!s!" 8AE>4=>9 B01;8FK "%2!s!" 8A?>;L7C5BAO 2 >BA;56820=88 87<5=5=89 2 40==KE. 'B>1K 87<5=8BL 8;8 C40;8BL MB>B 8=45:A, A=0G0;0 =5>1E>48<> >B:;NG8BL 4;O MB>9 B01;8FK >BA;56820=85 87<5=5=89 2 40==KE. @>87>H;0 >H81:0 2> 2@5<O >6840=8O A>1KB8O :MH8@>20=8O 8AB>@88 GB5=8O 6C@=0;0. =0 1K;0 >1=0@C65=0 ?@8 ?;0=8@>20=88 2=CB@5==8E 7040G 8 <>65B 1KBL 2K720=0 2@5<5==K<8 ?@>1;5<0<8. >2B>@8B5 >?5@0F8N. |BA;56820=85 87<5=5=89 2 40==KE =5 2:;NG5=> 4;O 8AE>4=>9 B01;8FK "%1!s!.%2!s!". #:068B5 8<O B01;8FK, 4;O :>B>@>9 @07@5H5=> >BA;56820=85 87<5=5=89 2 40==KE. 'B>1K ?>;CG8BL >BG5B > 1070E 40==KE, 4>ABC?=KE 4;O >BA;56820=8O 87<5=5=89 2 40==KE, 70?@>A8B5 AB>;15F is_tracked_by_cdc 2 ?@54AB02;5=88 :0B0;>30 sys.tables. h5 C405BAO @0A?@545;8BL ?0<OBL 4;O 70?>;=5=8O >BA;56820=8O 87<5=5=89 2 40==KE. #1548B5AL, GB> SQL Server 8<55B 4>AB0B>G=> ?0<OB8 4;O 2K?>;=5=8O 2A5E >?5@0F89. @>25@LB5 =0 A5@25@5 ?0@0<5B@K D878G5A:>9 8 28@BC0;L=>9 ?0<OB8 8 55 8A?>;L7>20=85 - 2>7<>6=>, :0:>5-B> ?@8;>65=85 G@57<5@=> ?>B@51;O5B @5AC@AK. 8H81:0 70?>;=5=8O 2 A8AB5<5 >BA;56820=8O 87<5=5==KE 40==KE. @>87>H;0 >H81:0 ?@8 70?8A8 40==KE 1>;LH8E 42>8G=KE >1J5:B>2 4;O >4=>3> 8;8 =5A:>;L:8E AB>;1F>2 1>;LH8E >1J5:B>2. #1548B5AL, GB> SQL Server 8<55B 4>AB0B>G=> ?0<OB8 4;O 2K?>;=5=8O 2A5E >?5@0F89. @>25@LB5 =0 A5@25@5 ?0@0<5B@K D878G5A:>9 8 28@BC0;L=>9 ?0<OB8 8 55 8A?>;L7>20=85. >7<>6=>, :0:>5-B> 4@C3>5 ?@8;>65=85 ?>B@51;O5B 1>;LH>9 >1J5< ?0<OB8. x-B>B M:75<?;O@ A5@25@0 SQL Server ?@54AB02;O5B A>1>9 %1!s!. !8AB5<0 >BA;56820=8O 87<5=5==KE 40==KE 4>ABC?=0 B>;L:> 2 A;54CNI8E 2K?CA:0E: Enterprise, Developer 8 Enterprise Evaluation. |5 C405BAO 2:;NG8BL >BA;56820=85 87<5=5=89 2 40==KE 4;O 107K 40==KE "%1!s!". BA;56820=85 87<5=5=89 2 40==KE =5 ?>445@68205BAO 2 A8AB5<=KE 1070E 40==KE 8 2 1075 40==KE @0A?@>AB@0=8B5;O. X#:070==>5 4;O ?0@0<5B@0 @pollinginterval 7=0G5=85 =5 <>65B ?@52KH0BL 24 G0A0 8;8 1KBL <5=LH5 0. #:068B5 8=B5@20; >?@>A0 (2 A5:C=40E) =5 1>;55 24 G0A>2 (86400 A5:C=4). #:070==>5 4;O ?0@0<5B@0 @maxtrans 7=0G5=85 4>;6=> 1KBL 1>;LH5 0. #:070= =5?>445@68205<K9 B8? @job_type, %1!s!.  :0G5AB25 ?0@0<5B@0 @job_type 4>;6=> 1KBL C:070=> 7=0G5=85 N'capture', >7=0G0NI55 7040=85 70?8A8, ;81> N'cleanup', >7=0G0NI55 7040=85 >G8AB:8. "01;8FC 7040=89 >BA;56820=8O 87<5=5=89 2 40==KE, 2 :>B>@>9 A>45@60BAO A2545=8O > 7040=8OE 4;O 107K 40==KE "%1!s!", =5 C405BAO =09B8 2 A8AB5<=>9 1075 40==KE msdb. 0?CAB8B5 E@0=8<CN ?@>F54C@C "sys.sp_cdc_add_job", GB>1K A>740BL A>>B25BAB2CNI55 7040=85 >BA;56820=8O 8;8 >G8AB:8 CDC. 0==0O E@0=8<0O ?@>F54C@0 A>740AB =5>1E>48<CN B01;8FC 7040=89. =0G5=85 A@>:0 E@0=5=8O, C:070==>5 4;O ?@>F5AA0 >G8AB:8 >BA;56820=8O 87<5=5=89 2 40==KE, 4>;6=> 1KBL 2 480?07>=5 >B 0 4> 52594800. @8 A>740=88 8;8 87<5=5=88 7040=8O >G8AB:8 C:068B5 7=0G5=85 A@>:0 E@0=5=8O (2 <8=CB0E) 2 C:070==>< 480?07>=5. A;8 MB0 >H81:0 ?@>87>H;0 ?@8 2K?>;=5=88 E@0=8<>9 ?@>F54C@K sys.sp_cdc_cleanup_change_table, ?5@5CAB0=>28B5 A2O70==>5 A 7040=85< 7=0G5=85 A@>:0 E@0=5=8O 8 ?@8A2>9B5 5<C ?>;>68B5;L=>5 7=0G5=85, =5 ?@52KH0NI55 52594800, ?@8 ?><>I8 E@0=8<>9 ?@>F54C@K sp_cdc_change_job. HA;8 7040=85 8<55B B8? "capture", B> 7=0G5=85 ?0@0<5B@0 @retention =5 <>65B 1KBL C:070=>. @8A2>9B5 ?0@0<5B@C 7=0G5=85 NULL 8;8 C40;8B5 ?0@0<5B@ 87 8=AB@C:F88. H@8 4>102;5=88 8;8 87<5=5=88 7040=8O >G8AB:8 CDC ?0@0<5B@0< @pollinginterval, @maxtrans, @maxscans 8 @continuous =5;L7O ?@8A20820BL 7=0G5=8O, >B;8G=K5 >B NULL. 040=85 >BA;56820=8O 87<5=5=8O 2 40==KE "%1!s!" =5 ACI5AB2C5B 2 A8AB5<=>9 B01;8F5 "msdb.dbo.cdc_jobs". ! ?><>ILN E@0=8<>9 ?@>F54C@K "sys.sp_cdc_add_job" 4>102LB5 7040=85 >BA;56820=8O 87<5=5=8O 2 40==KE. p0@0<5B@ @continuous 4>;65= 8<5BL 7=0G5=85 0 8;8 1. 40@0<5B@C @pollinginterval 4>;6=> 1KBL ?@8A2>5=> 7=0G5=85 NULL 8;8 0, 5A;8 E@0=8<0O ?@>F54C@0 "sys.sp_cdc_scan" =5 2K?>;=O5BAO 2 =5?@5@K2=>< @568<5. 1I85 @07@5H5=8O WinFS ?>2@5645=K {H81:0: %1!s!}. >?@>1C9B5 ?>2B>@=> =0AB@>8BL >1I85 @07@5H5=8O. H54>?CAB8<K5 2E>4=K5 ?0@0<5B@K. 0B:070=> 2 4>ABC?5. X-;5<5=B =5 ACI5AB2C5B {ItemId: %1!s!}. T0?:0 C65 ACI5AB2C5B {ItemId: %1!s!}. T0?:0 =5 ACI5AB2C5B {ItemId: %1!s!}. ?5@0F8O =0@CH05B C=8:0;L=>ABL 85@0@E8G5A:>3> ?@>AB@0=AB20 8<5=. P>=B59=5@ =5 ?CAB {ItemId: %1!s!}. T-;5<5=B =5;L7O :>?8@>20BL A0< 2 A51O. 54>?CAB8<K9 8;8 =5ACI5AB2CNI89 ?CBL 4;O @0745;5=8O >1;0AB59. <>=B59=5@ =5 ACI5AB2C5B. XBACBAB2CNB M;5<5=BK 4;O ?5@5G8A;5=8O. -;5<5=B =5 ACI5AB2C5B 2 7040==>9 >1;0AB8 {ItemId: %1!s!, >1;0ABL: %2!s!}. d"@0=70:F8O =0E>48BAO 2 =50:B82=>< A>AB>O=88. x-;5<5=B =5 ACI5AB2C5B 8;8 =5 8<55B D09;>2>9 ?>445@6:8. L0@CH5=85 ?@028; >1I53> 4>ABC?0. > 2@5<O 2K7>20 2 :>=B5:AB5 B@0=70:F88 B>:5= ?@82O7:8 B@0=70:F88 4>;65= 8<5BL 7=0G5=85 NULL. 5A>3;0A>20==K5 40==K5 StreamSize 8 AllocationSize {ItemId: %1!s!}. -;5<5=B A D09;>2>9 ?>445@6:>9 =5 ACI5AB2C5B {ItemId: %1!s!}. HItemId ?0?:8 "%1!s!" =5 =0945=. h1I89 @5AC@A "%1!s!" =5 ACI5AB2C5B 2 :0B0;>35. p5 C40;>AL C40;8BL >1I89 @5AC@A "%1!s!" 2 :0B0;>35. X-;5<5=B E@0=5=8O =5 =0945= 2 :0B0;>35. h5 C40;>AL C40;8BL M;5<5=B E@0=5=8O 2 :0B0;>35. h<O 107K 40==KE E@0=5=8O =5 =0945=> 2 :0B0;>35. 5 C40;>AL A>740BL >1ICN ?0?:C 4;O M;5<5=B0 ItemPath "%1!s!". 5 C40;>AL 4>1028BL M;5<5=B >1I59 ?0?:8 "%1!s!" 2 :0B0;>3. p-;5<5=B ItemPath "%1!s!" =5 ACI5AB2C5B 2 E@0=8;8I5. p5 C40;>AL >1=>28BL A>AB>O=85 E@0=5=8O 2 :0B0;>35. -;5<5=B Itempath "%1!s!" 8<55B D09;>2CN ?>445@6:C 8;8 @0A?>;0305BAO 2> 2;>65==>< 45@525 M;5<5=B0 A D09;>2>9 ?>445@6:>9. 5 C40;>AL 70?CAB8BL 48A?5BG5@ E@0=5=8O. >4@>1=>AB8 A<. 2 6C@=0;5 WinFS UT. d-;5<5=B Itempath "%1!s!" O2;O5BAO A>AB02=K<. P>=B59=5@ M;5<5=B>2 =5 ACI5AB2C5B. H-;5<5=B 2;045=8O =5 ACI5AB2C5B. <O ?@>AB@0=AB20 8<5= ?CAB>, 8;8 53> 4;8=0 ?@52KH05B <0:A8<0;L=> 4>?CAB8<CN. `54>?CAB8<K9 B8? :>=5G=>9 B>G:8 8AB>G=8:0. `54>?CAB8<K9 B8? :>=5G=>9 B>G:8 =07=0G5=8O. |-;5<5=B A D09;>2>9 ?>445@6:>9 4>;65= 8<5BL A>AB02=>9 B8?. -;5<5=B A D09;>2>9 ?>445@6:>9 =5 <>65B A>45@60BL 4@C385 M;5<5=BK. HAE>4=K9 M;5<5=B =5 ACI5AB2C5B. p-;5<5=B A B0:8< 8<5=5< C65 ACI5AB2C5B 2 :>=B59=5@5. >2K9 :>=B59=5@ =5 <>65B O2;OBLAO 2;>65==K< :>=B59=5@>< 4;O M;5<5=B0. 8-;5<5=B =5 ACI5AB2C5B. l-;5<5=B =5;L7O C40;8BL, 5A;8 C =53> 5ABL ?>B><:8 H&5;52>9 M;5<5=B =5 ACI5AB2C5B. P54>?CAB8<>5 8<O ?@>AB@0=AB20 8<5=. ?5@0F8N =52>7<>6=> 2K720BL 2 ?@545;0E =5D8:A8@C5<>9 B@0=70:F88 `;O M;5<5=B0 >B:@KB 45A:@8?B>@ D09;0 Win32 |5 C405BAO 87<5=8BL ContainerId 2> 2@5<O 70<5=K M;5<5=B0. x-B0 ?@>F54C@0 70@575@28@>20=0 8 =5 <>65B 1KBL 2K720=0. d$09;>2K9 ?>B>: =5 <>65B 8<5BL 7=0G5=85 NULL. d45=B8D8:0B>@K :>=B59=5@>2 4>;6=K A>2?040BL. 5 C405BAO 2K?>;=8BL 70?@>A, B0: :0: =0 CAB@>9AB25 ?@>87>H;0 >H81:0 22>40-2K2>40. h@>87>H;0 A8AB5<=0O >H81:0 {ErrorCode: %1!s!}. t A8AB5<5 =54>AB0B>G=> ?0<OB8 4;O >1@01>B:8 70?@>A0. D@>87>H;8 =5>?8A0==K5 >H81:8. #:070==K9 8740B5;L =5 2:;NG5= :0: C40;5==K9 8740B5;L =0 AB>@>=5 @0A?@>AB@0=8B5;O. #1548B5AL, GB> 4;O ?0@0<5B@0 @publisher 7040=> ?@028;L=>5 7=0G5=85, 0 8740B5;L 2:;NG5= =0 @0A?@>AB@0=8B5;5 2 :0G5AB25 C40;5==>3> 8740B5;O. P5 C40;>AL >1=>28BL B01;8FC MSmerge_subscriptions 2 1075 40==KE @0A?@>AB@0=8B5;O. ;O >1=>2;5=8O 107K 40==KE @0A?@>AB@0=8B5;O 2=>2L 70?CAB8B5 ?@>F54C@C >1=>2;5=8O. 5;L7O C40;OBL >3@0=8G5=85, 7040==>5 ?> C<>;G0=8N 2 AB>;1F5 rowguid, :>B>@K9 8A?>;L7C5BAO ?@8 @5?;8:0F88 A;8O=85<. >2K9 AB>;15F =5 <>65B 1KBL 4>102;5= : AB0BL5 "%1!s!", B0: :0: G8A;> @5?;8F8@>20==KE AB>;1F>2 2 AB0BL5 ?@52KH05B %2!s!. h5 C40;>AL A8=E@>=878@>20BL ?>4?8A:C, B0: :0: AE5<K AB0BL8 =0 8740B5;5 8 =0 ?>4?8AG8:5 =5 A>2?040NB. >7<>6=>, MB> @07;8G85 2>7=8:;> 2A;54AB285 B>3>, GB> =57025@H5==K5 >?5@0F88 87<5=5=8O AE5<K 5I5 =5 ?5@540=K ?>4?8AG8:C. =>2L 70?CAB8B5 035=B A;8O=8O, GB>1K ?5@540BL 87<5=5=8O 8 A8=E@>=878@>20BL 40==K5. @54AB02;5=8O @5?;8:0F88 A;8O=85< =5 <>3CB 1KBL 2>AAB0=>2;5=K ?>A;5 2K?>;=5=8O >?5@0F88 O7K:0 DLL. ,54>?CAB8<>5 7=0G5=85 "%1!s!" A2>9AB20 "identityrangemanagementoption" C:070=> ?@8 2K?>;=5=88 ?@>F54C@K sp_changemergearticle 4;O AB0BL8 "%2!s!". l3@0=8G5=85 8A?>;L7C5BAO @5?;8:0F859 A;8O=85< 4;O C?@02;5=8O 845=B8D8:0B>@0<8 8 =5 <>65B 1KBL C40;5=> =5?>A@54AB25==>. K?>;=8B5 ?@>F54C@C sp_changemergearticle @publication, @article, "identityrangemanagementoption", "none", GB>1K >B:;NG8BL C?@02;5=85 845=B8D8:0B>@0<8 ?@8 A;8O=88 8 C40;8BL >3@0=8G5=85. 5 C40;>AL 4>1028BL AB>;15F 845=B8D8:0B>@>2, B0: :0: B01;8F0 >?C1;8:>20=0 4;O @5?;8:0F88 A;8O=85<. 5 C40;>AL 2K?>;=8BL 87<5=5=85 B01;8FK, B0: :0: B01;8F0 >?C1;8:>20=0 2 >4=>9 8;8 =5A:>;L:> ?C1;8:0F89 A publication_compatibility_level <5=55 "90RTM". A?>;L7C9B5 ?@>F54C@C sp_repladdcolumn 8;8 sp_repldropcolumn. @>F54C@0 sp_repladdcolumn =5 ?>72>;O5B 4>102;OBL AB>;1FK B8?>2 40==KE, 2?5@2K5 ?>O282H8EAO 2 MB>9 25@A88. 5 C40;>AL 2K?>;=8BL :><0=4C "%1!s!" A ?><>ILN xp_cmdshell. >4@>1=K5 A2545=8O >1 >H81:5 2>72@0I5=K @57C;LB8@CNI5< =01>@5. @5420@8B5;L=> 2KG8A;O5<K5 A5:F88 =5 <>3CB 1KBL 8A?>;L7>20=K, B0: :0: AB0BL8 "%1!s!" 8 "%2!s!" O2;ONBAO G0ABLN D8;LB@0 A>548=5=8O, 8 ?> :@09=59 <5@5 >4=0 87 =8E A>45@68B >3@0=8G5=85 =0 8=AB@C:F8N CASCADE. @5 C40;>AL 4>1028BL A2O7L ;>38G5A:8E 70?8A59 <564C AB0BLO<8 "%1!s!" 8 "%2!s!", B0: :0: ?> :@09=59 <5@5 >4=0 87 =8E 8<55B >3@0=8G5=85 =0 8=AB@C:F8N CASCADE. !B0BLO =5 <>65B 1KBL A>740=0 2 B01;8F5 "%1!s!", B0: :0: G8A;> AB>;1F>2 2 =59 ?@52KH05B %2!s!, 8 B01;8F0 8A?>;L7C5B >BA;56820=85 :>=D;8:B>2 ?> AB>;1F0<. >?@>1C9B5 C<5=LH8BL :>;8G5AB2> AB>;1F>2 2 B01;8F5 8;8 8A?>;L7C9B5 >BA;56820=85 :>=D;8:B>2 ?> AB@>:0<. H%@0=8<0O ?@>F54C@0 @5?;8:0F88 sp_MSupdategenhistory =5 A<>3;0 >1=>28BL ?>:>;5=85 "%1!s!". >?KB:0 >1=>28BL MB> ?>:>;5=85 1C45B ?>2B>@5=0 ?@8 A;54CNI5< A;8O=88. 0@0<5B@C E@0=8;8I0 <><5=B0;L=KE A=8<:>2 (@snapshot_storage_option) 4>;6=> 1KBL ?@8A2>5=> 7=0G5=85 "file system" 8;8 "database". 4%@0=8<K5 ?@>F54C@K, 2 :>B>@KE A>45@60BAO 2>72@0I0NI85 B01;8G=K5 7=0G5=8O ?0@0<5B@K, =5 <>3CB 1KBL >?C1;8:>20=K :0: AB0BL8 "[serializable] proc exec". =0G5=85 "database" ?0@0<5B@0 E@0=8;8I0 <><5=B0;L=KE A=8<:>2 =5A>2<5AB8<> A A8<2>;L=K< @568<>< bcp 4;O A>740=8O <><5=B0;L=KE A=8<:>2. |5 C405BAO 4>1028BL @07@565==K9 AB>;15F 8;8 =01>@ @07@565==KE AB>;1F>2, ?>A:>;L:C B01;8F0 >?C1;8:>20=0 4;O @5?;8:0F88 A;8O=85<. 5?;8:0F8O A;8O=85< =5 ?>445@68205B @07@565==K5 AB>;1FK. 5 C405BAO ?@>4>;68BL @01>BC ?@>F54C@K sp_registercustomresolver, ?>A:>;L:C >=0 =5 70?CI5=0 2 :>=B5:AB5 107K 40==KE @0A?@>AB@0=8B5;O, 8;8 1070 40==KE @0A?@>AB@0=8B5;O =5 1K;0 ?@028;L=> >1=>2;5=0. t5 E20B05B ?0<OB8 4;O ?>4A8AB5<K @0AH8@5==KE A>1KB89. @8 8=8F80;870F88 >1J5:B0 %1!s!, "%2!s!" >1=0@C65=0 >H81:0 :>=D83C@0F88. 1J5:B =5 <>65B 1KBL 4>102;5= : A50=AC A>1KB89. %3!s! 5 C40;>AL 4>1028BL >1J5:B %1!s!, "%2!s!". @52KH5=> <0:A8<0;L=>5 :>;8G5AB2> >4=>M;5<5=B=KE F5;52KE >1J5:B>2. \>4A8AB5<0 @0AH8@5==KE A>1KB89 >B:;NG5=0. 5 C40;>AL 4>1028BL >1J5:B %1!s!, "%2!s!". @52KH5=> <0:A8<0;L=>5 G8A;> ?0:5B>2. 5 C40;>AL 8=8F80;878@>20BL ?>4A8AB5<C @0AH8@5==KE A>1KB89.  6C@=0;5 >H81>: A5@25@0 SQL Server 8 2 6C@=0;0E A>1KB89 Windows =0948B5 A2545=8O > 2>7<>6=KE ?@>1;5<0E, A2O70==KE A MB>9 >H81:>9. >4A8AB5<0 @0AH8@5==KE A>1KB89 >B:;NG5=0 2 ?0@0<5B@0E 70?CA:0. $C=:F88, 7028AOI85 >B @0AH8@5==KE A>1KB89, <>3CB =5 70?CAB8BLAO. >4A8AB5<5 @0AH8@5==KE A>1KB89 =5 C40;>AL 2K45;8BL 70?8AL 4;O ;>:0;L=>3> ?>B>:0 8;8 2>;>:=0. 54>?CAB8<>5 8<O "%2!s!" >1J5:B0 %1!s!, 8;8 >1J5:B =5 =0945= @0@CH5=K >3@0=8G5=8O 8<5=8 >1J5:B0 %1!s!, "%2!s!". -B>B >1J5:B =5 ?>445@68205B ?@82O7:C : 459AB28O< 8;8 ?@548:0B0<. !>1KB85 =5 4>102;5=> : A50=AC A>1KB89. 1J5:BK %1!s!, "%2!s!" C65 ACI5AB2CNB 2 40==>< A50=A5 A>1KB89. 1J5:B =5 <>65B 1KBL 4>102;5= : A50=AC A>1KB89. `%1!s! 8 "%2!s!" 1K;8 C:070=K =5A:>;L:> @07. 0AB@08205<K9 0B@81CB "%3!s!" 4;O >1J5:B0 %1!s!, "%2!s!" =5 ACI5AB2C5B. 5A>2?045=85 B8?>2 2 2K@065=88 ?@548:0B0. @82O7:0 2K@065=8O: %1!s!,"%2!s!. 1J5:B %1!s!, "%2!s!", C65 ACI5AB2C5B. 0409B5 C=8:0;L=>5 8<O A50=A0 A>1KB89. 040==K9 @07<5@ 1CD5@0 <5=LH5 <8=8<0;L=> 4>?CAB8<>3> 7=0G5=8O. 040==K9 @07<5@ 1CD5@0 ?@52KH05B <0:A8<0;L=> 4>?CAB8<>5 7=0G5=85. 040==0O 7045@6:0 48A?5BG5@0 <5=LH5 <8=8<0;L=> 4>?CAB8<>3> 7=0G5=8O. 1=0@C65=0 ?>?KB:0 4>1028BL 0A8=E@>==K9 F5;52>9 >1J5:B : A50=AC A <0:A8<0;L=K< >1J5<>< ?0<OB8 0. ;O 4>102;5=8O 0A8=E@>==>9 F5;8 =5>1E>48<>, GB>1K <0:A8<0;L=K9 >1J5< ?0<OB8 A50=A0 ?@52KH0; 7=0G5=85 0. 5A>2?045=85 B8?>2 8AB>G=8:0 8 1;>:0 A@02=5=8O 4;O ?@548:0B0. =0G5=85 %1!s!, "%2!s!", ?@52KH05B 4>?CAB8<>5 :>;8G5AB2> 459AB289. P0:A8<0;L=K9 @07<5@ A>1KB8O <5=LH5, G5< 7040==K9 :>=D83C@0F88 >1J5< ?0<OB8 A50=A0 A>1KB89. #25;8GLB5 7=0G5=85 <0:A8<0;L=>3> @07<5@0 A>1KB8O 8;8 C:068B5 7=0G5=85 0. ;O >1J5:B0 %1!s!, "%2!s!" ?5@540= =54>?CAB8<K9 ?0@0<5B@ "%3!s!". %4!s! 5 7040=K >1O70B5;L=K5 =0AB@08205<K5 0B@81CBK: %1!s!, "%2!s!". 52>7<>6=> 4>102;5=85 : A50=AC A>1KB89, @01>B0NI5<C 2 @568<5 157 ?>B5@L: %1!s!, "%2!s!". t52>7<>6=0 ?@82O7:0 : A50=AC A>1KB89: %1!s!, "%2!s!". P<O "%2!s!" 4;O %1!s! =54>?CAB8<>. 5 C40;>AL >1=0@C68BL >1J5:B %1!s!, "%2!s!". @>25@LB5 =0;8G85 >1J5:B0 8 ?@028;L=>ABL 53> 8<5=8. 5 C40;>AL >1=0@C68BL ?0:5B %1!s!, "%2!s!". @>25@LB5 =0;8G85 ?0:5B0 8 ?@028;L=>ABL C:070=8O 53> 8<5=8. !>2<5AB=>5 8A?>;L7>20=85 42CE 459AB289 8;8 ?@548:0B>2 =54>?CAB8<>: %1!s!, "%2!s!" =54>?CAB8<>. #40;8B5 >48= 87 =8E. 0AB@08205<K9 0B@81CB "%3!s!" 4;O >1J5:B0 %1!s!, "%2!s!" 1K; 7040= =5A:>;L:> @07. =0G5=85 =0AB@08205<>3> 0B@81CB0 "%3!s!" 4;O >1J5:B0 %1!s!, "%2!s!" =5 A>>B25BAB2C5B >68405<><C B8?C, "%4!s!". %1!s!, "%2!s!" =5 ACI5AB2C5B 2 A50=A5 A>1KB89. 1J5:B =5 <>65B 1KBL C40;5= 87 A50=A0 A>1KB89. 54>AB0B>G=> <5AB0 2 1CD5@5 4;O :>?8@>20=8O A>>1I5=8O >1 >H81:5. =CB@5==OO >H81:0 @0AH8@5==KE A>1KB89: =54>?CAB8<K9 :>4 A>>1I5=8O. PH81:0 ?@8 ?@>25@:5 459AB28O. %1!s! TH81:0 ?@8 ?@>25@:5 ?@548:0B0. %1!s! H<O %1!s! "%2!s!" =5 C=8:0;L=>. =CB@5==OO >H81:0 @0AH8@5==KE A>1KB89: =54>?CAB8<K9 845=B8D8:0B>@ ?0:5B0. >4A8AB5<0 @0AH8@5==KE A>1KB89 =5?@542845==> 7025@H8;0 @01>BC ?@8 2K?>;=5=88 >?5@0F88. 54>?CAB8<>5 8<O A50=A0 A>1KB89 "%1!s!". @5<5==K5 A50=AK A>1KB89 =54>?CAB8<K. 0==K9 ?0@0<5B@ A50=A0 A>1KB89 "%1!s!" 7040= 1>;55 >4=>3> @070. #40;8B5 :>?88 ?0@0<5B@0 A50=A0 8 ?5@570?CAB8B5 8=AB@C:F8N. 0==K9 ?0@0<5B@ A50=A0 A>1KB89 "%1!s!" 8<55B =54>?CAB8<>5 7=0G5=85. 2548B5 4>?CAB8<>5 7=0G5=85 8 ?5@570?CAB8B5 8=AB@C:F8N. D!50=A A>1KB89 C65 >AB0=>2;5=. @!50=A A>1KB89 C65 70?CI5=. d5 C40;>AL >1=0@C68BL >1J5:B %1!s!, "%2!s!". 0@0<5B@ A50=A0 A>1KB89 "%1!s!" =5 <>65B 1KBL 87<5=5= 2 ?@>F5AA5 2K?>;=5=8O A50=A0. AB0=>28B5 A50=A A>1KB89, GB>1K 87<5=8BL 53> ?0@0<5B@K. 040==0O 25;8G8=0 "%1!s!" ?@52KH05B <0:A8<0;L=> 4>?CAB8<>5 7=0G5=85. #:068B5 <5=LH55 7=0G5=85 :>=D83C@0F88. T5 C40;>AL 70?CAB8BL >48= 8;8 =5A:>;L:> A50=A>2 A>1KB89. 'B>1K >?@545;8BL ?@8G8=C 8 CAB@0=8BL A2O70==K5 A =59 ?@>1;5<K, A<. >H81:8, 2K40==K5 @0=55 2 B5:CI5< A50=A5. 85 C40;>AL 70?CAB8BL A50=A A>1KB89 "%1!s!". 'B>1K >?@545;8BL ?@8G8=C 8 CAB@0=8BL A2O70==K5 A =59 ?@>1;5<K, A<. >H81:8, 2K40==K5 @0=55 2 B5:CI5< A50=A5. lH81:0 A8=B0:A8G5A:>3> 0=0;870 ?@548:0B0 A>1KB8O. ;O ?@548:0B0 A>1KB8O 7040= =54>?CAB8<K9 >?5@0B>@ A@02=5=8O. 54>?CAB8<>5 7=0G5=85 ?0@0<5B@0 %1!s!, "%2!s!", %3!s!, "%4!s!". 54>?CAB8<K9 ?@548:0B A>1KB8O "%1!s!". ?5@0B>@ "%2!s!" =5 >?@545;5= 4;O B8?>2 "%3!s!", %4!s!: "%5!s!". =0G5=85 ?@548:0B0 A>1KB8O "%1!s!" ?@52KH05B <0:A8<0;L=CN 4;8=C, A>AB02;ONICN %2!s! A8<2>;>2. ?5@0F8>==0O A8AB5<0 25@=C;0 >H81:C %1!s! 2> 2@5<O GB5=8O 87 D09;0 "%2!s!". 54>?CAB8<>5 8<O D09;0 6C@=0;0 "%1!s!". #1548B5AL, GB> D09; ACI5AB2C5B, 0 CG5B=0O 70?8AL A;C61K SQL Server 8<55B : =5<C 4>ABC?. AE>4=>5 8<O D09;0 8 8AE>4=>5 A<5I5=85 4>;6=K 704020BLAO ?0@>9. A?@02LB5 ?0@0<5B@K 8 ?>2B>@8B5 70?@>A. 54>?CAB8<>5 8<O D09;0 <5B040==KE "%1!s!". #1548B5AL, GB> D09; ACI5AB2C5B 8 CG5B=0O 70?8AL A;C61K SQL Server 8<55B : =5<C 4>ABC?. 54>?CAB8<>5 A<5I5=85 %1!s! 4;O D09;0 6C@=0;0 "%2!s!". 0409B5 A<5I5=85, :>B>@>5 ACI5AB2C5B 2 D09;5 6C@=0;0, 8 ?>2B>@8B5 70?@>A. @>87>H;0 >H81:0 ?@8 ?>;CG5=88 <5B040==KE 87 D09;0 "%1!s!". >7<>6=>, D09; ?>2@5645=. X@548:0B A;8H:>< 25;8: 4;O >B>1@065=8O. @8 70?8A8 2A5E @01>B0NI8E A50=A>2 @0AH8@5==KE A>1KB89 =0 48A: ?@>87>H;0 >H81:0. 5:>B>@K5 A>1KB8O <>3CB 1KBL ?>B5@O=K. !50=A @0AH8@5==KE A>1KB89 "%1!s!" 1K; >AB0=>2;5= 8;8 C40;5=, 4>ABC? : =5<C 1>;LH5 =52>7<>65=. !50=A @0AH8@5==KE A>1KB89 "%1!s!" =5 =0945=. #1548B5AL, GB> >= ACI5AB2C5B 8 70?CI5=. >B>: 40==KE A>1KB89 1K; >B:;NG5= 87-70 2=CB@5==59 >H81:8. 4=><C 8;8 =5A:>;L:8< A50=A0< A>1KB89 =5 C40;>AL A>3;0A>20BL A2>8 A>AB>O=8O 2@5<5=8 2K?>;=5=8O. 'B>1K >?@545;8BL ?@8G8=C 8 CAB@0=8BL A2O70==K5 A =59 ?@>1;5<K, A<. >H81:8, 2K40==K5 @0=55 2 B5:CI5< A50=A5. !50=AC A>1KB89 "%1!s!" =5 C40;>AL A>3;0A>20BL A2>5 A>AB>O=85 2@5<5=8 2K?>;=5=8O. 'B>1K >?@545;8BL ?@8G8=C 8 CAB@0=8BL A2O70==K5 A =59 ?@>1;5<K, A<. >H81:8, 2K40==K5 @0=55 2 B5:CI5< A50=A5. (01;>= 8<5=8 D09;0 "%1!s!" ?@54AB02;O5B ?>;=K9 ?CBL. A?>;L7C9B5 B>;L:> >B=>A8B5;L=K5 ?CB8 157 1C:2 48A:0. \54>?CAB8<K9 ?0@0<5B@ 8AB>G=8:0 "%1!s!".  D09;5 "%1!s!" ?> A<5I5=8N %2!s! >1=0@C65= ?>2@5645==K9 1CD5@. 7 40==>3> D09;0 AG8BK20=85 ?>A;54CNI8E A>1KB89 2K?>;=5=> =5 1C45B. !5@25@C =5 C40;>AL 8=8F80;878@>20BL H8D@>20=85 2A;54AB285 ?@>1;5<K A 181;8>B5:>9 157>?0A=>AB8. >7<>6=>, >BACBAB2C5B 181;8>B5:0 157>?0A=>AB8. #1548B5AL 2 B><, GB> security.dll ACI5AB2C5B 2 A8AB5<5. T!5@25@ 2K?>;=8; ?>?KB:C 8=8F80;870F88 C65 8=8F80;878@>20==>3> H8D@>20=8O SSL. -B> A2845B5;LAB2C5B > ?@>1;5<5 2 SQL Server. 1@0B8B5AL 2 A;C61C B5E=8G5A:>9 ?>445@6:8. $5 C40;>AL 703@C78BL C:070==K9 ?>;L7>20B5;5< A5@B8D8:0B [Cert Hash(sha1) "%1!s!"]. !5@25@ =5 1C45B ?@8=8<0BL A>548=5=8O. #1548B5AL 2 B><, GB> A5@B8D8:0B CAB0=>2;5= ?@028;L=>. !<. @0745; "0AB@>9:0 A5@B8D8:0B0 4;O 8A?>;L7>20=8O ?@>B>:>;>< SSL" M;5:B@>==>9 4>:C<5=B0F88. 52>7<>6=> 703@C78BL A5@B8D8:0B, C:070==K9 ?>;L7>20B5;5<. "0: :0: B@51C5BAO H8D@>20=85 A>548=5=8O, A5@25@ =5 A<>65B ?@8=8<0BL ;N1K5 A>548=5=8O. 5>1E>48<> C1548BLAO 2 B><, GB> A5@B8D8:0B CAB0=>2;5= ?@028;L=>. >?>;=8B5;L=K5 A2545=8O A<. 2 @0745;5 "0AB@>9:0 A5@B8D8:0B0 4;O 8A?>;L7>20=8O SSL" M;5:B@>==>9 4>:C<5=B0F88. TCP-?>AB02I8:C A5@25@0 =5 C40;>AL ?@>A;CH0BL [ %1!s! <%2!s!> %3!s!]. TCP-?>@B C65 8A?>;L7C5BAO. !5@25@C =5 C40;>AL ?@>A;CH0BL [ %1!s! <%2!s!> %3!s!]. H81:0: %4!s!. 'B>1K ?@>4>;68BL, 8725AB8B5 A2>53> A8AB5<=>3> 04<8=8AB@0B>@0. XH81:0 ?@>25@:8 ?>4;8==>AB8 HTTP.%1!s! >AB02I8:C 8<5=>20==KE :0=0;>2 A5@25@0 =5 C40;>AL ?@>A;CH0BL [ %1!s! ]. H81:0: %2!s! X81;8>B5:5 A5B52KE 8=B5@D59A>2 SQL Server =5 C40;>AL 70:@KBL 45A:@8?B>@ A>:5B0 87-70 A1>O DC=:F88 closesocket 2 @57C;LB0B5 =5E20B:8 ?0<OB8. >4 >H81:8 Winsock: %1!s!. 81;8>B5:5 A5B52KE 8=B5@D59A>2 SQL Server =5 C40;>AL 703@C78BL A2O70==CN 181;8>B5:C SPN. H81:0: %1!s!. `TCP-?>AB02I8: A5@25@0 ?@5:@0B8; ?@>A;CH820=85 ?>@B0 [ %1!s! ] 2A;54AB285 A1>O. H81:0: %2!s!, A>AB>O=85: %3!s!. !5@25@ 02B><0B8G5A:8 ?>?KB05BAO 2>AAB0=>28BL ?@>A;CH820=85. PHTTP-?>AB02I8: A5@25@0 ?@5:@0B8; ?@>A;CH820=85 ?>@B0 2A;54AB285 A1>O. H81:0: %1!s!, A>AB>O=85: %2!s!. !5@25@ 02B><0B8G5A:8 ?>?KB05BAO 2>AAB0=>28BL ?@>A;CH820=85. >AB02I8: 8<5=>20==KE :0=0;>2 A5@25@0 ?@5:@0B8; ?@>A;CH820=85 ?>@B0 [ %1!s! ] 2A;54AB285 A1>O. H81:0: %2!s!, A>AB>O=85: %3!s!. !5@25@ 02B><0B8G5A:8 ?>?KB05BAO 2>AAB0=>28BL ?@>A;CH820=85. >AB02I8:C ;>:0;L=>3> A>548=5=8O A5@25@0 =5 C40;>AL ?@>A;CH0BL [ %1!s! ]. H81:0: %2!s! >AB02I8: ;>:0;L=>3> A>548=5=8O A5@25@0 ?@5:@0B8; ?@>A;CH820=85 ?>@B0 [ %1!s! ] 2A;54AB285 A1>O. H81:0: %2!s!, A>AB>O=85: %3!s!. !5@25@ 02B><0B8G5A:8 ?>?KB05BAO 2>AAB0=>28BL ?@>A;CH820=85. 81;8>B5:5 A5B52KE 8=B5@D59A>2 SQL Server =5 C40;>AL 8=8F80;878@>20BL ?@>A;CH820B5;8 =0 C7;5 %1!s! 2 <=>3>C7;>2>9 A5@25@=>9 :>=D83C@0F88 (NUMA) A <0A:>9 AE>65AB8 C7;0 0x%2!s!. >7<>6=>, =5 E20B05B ?0<OB8. A2>1>48B5 ?0<OBL, 0 70B5< 2K:;NG8B5 C75; 8 A=>20 2:;NG8B5 53>. A;8 >H81:0 =5 8AG57=5B, ?>2B>@8B5 >?8A0==CN ?@>F54C@C =5A:>;L:> @07 8;8 ?5@570?CAB8B5 SQL Server. D5 C40;>AL =09B8 IP-04@5A, >B :>B>@>3> 7028A8B 40==K9 M:75<?;O@ SQL Server. #1548B5AL, GB> 70?CI5=0 A;C610 :;0AB5@>2, A2O7L 7028A8<>AB59 <564C SQL Server 8 @5AC@A0<8 A5B52KE 8<5= ?@028;L=0, 0 B0:65 4>ABC?=K IP-04@5A0, >B :>B>@KE 7028A8B 40==K9 M:75<?;O@ SQL Server. >4 >H81:8: %1!s!. h5 C40;>AL >?@545;8BL ?>;=>5 8<O 4><5=0 :><?LNB5@0 ?@8 8=8F80;870F88 ?>445@6:8 SSL. -B> <>65B A2845B5;LAB2>20BL > ?@>1;5<0E A A5B52>9 :>=D83C@0F859 :><?LNB5@0. H81:0: %1!s!. >AB02I8: TCP 2:;NG5=, => =5 =0AB@>5=> ?@>A;CH820=85 =8 >4=>3> 87 ?>@B>2. !5@25@ =5 <>65B ?@8=8<0BL A>548=5=8O ?> ?@>B>:>;C TCP. L@8 8=8F80;870F88 TCP-?>@B0 4;O ?@>A;CH820=8O >1=0@C65=> =525@=>5 7=0G5=85 ?0@0<5B@0. H81:0: %1!s!, A>AB>O=85: %2!s!. 1@0B8B5AL 2 A;C61C B5E=8G5A:>9 ?>445@6:8.  0AH8@5==0O 70I8B0 O4@0  SQL Server 2:;NG5=0, => >?5@0F8>==0O A8AB5<0 55 =5 ?>445@68205B. !>548=5=85 A 8A?>;L7>20=85< ?@>25@:8 ?>4;8==>AB8 Windows <>65B =5 A@01>B0BL. @>25@LB5 ?0:5B 8A?@02;5=89 >?5@0F8>==>9 A8AB5<K =0 ?@54<5B ?>445@6:8 @0AH8@5==>9 70I8BK A ?><>ILN ?@82O7:8 A;C61 8 :0=0;>2 8;8 >B:;NG8B5 @0AH8@5==CN 70I8BC O4@0 . x@>87>H;0 >H81:0 2 E>45 =0AB@>9:8 :;0AB5@=KE 28@BC0;L=KE IP-04@5A>2 4;O @0AH8@5==>9 70I8BK. !>548=5=85 A 8A?>;L7>20=85< ?@>25@:8 ?>4;8==>AB8 Windows <>65B =5 A@01>B0BL. H81:0: %1!s!. <5 C40;>AL 703@C78BL 181;8>B5:8 @5AC@A>2 :;0AB5@0: clusapi.dll 8 resutils.dll. SQL Server =5 A<>65B ?@8=8<0BL TCP-A>548=5=8O >B ?@>A;CH820B5;59 :;0AB5@0. ,TCP-?>4:;NG5=85 70:@KB>, => 4>G5@=89 ?@>F5AA SQL Server <>65B C45@6820BL 4C1;8:0B A>:5B0 ?>4:;NG5=8O. >?@>1C9B5 2:;NG8BL ?0@0<5B@ @55AB@0 SQL Server TcpAbortiveClose 8 ?5@570?CAB8BL SQL Server. A;8 =5?>;04:0 =5 1C45B CAB@0=5=0, >1@0B8B5AL 2 A;C61C B5E=8G5A:>9 ?>445@6:8. H81:0 70?CA:0 ?@>A;CH820B5;O 4;O 8<5=8 28@BC0;L=>9 A5B8 "%1!s!". H81:0: %2!s!. 0@575@28@>20==>5 A>>1I5=85 >1 >H81:5. => =8:>340 =5 4>;6=> 2K4020BLAO. T!@540 SQLCLR ?5@540;0 A@54AB2C >1A;C6820=8O B01;8FK =5G5B:8E CB>G=ONI8E 70?@>A>2 >1J5:B SqlCommand, :>B>@K9 =54>?CAB8< 8;8 8<55B 7=0G5=85 NULL. !1@>ALB5 A>548=5=85. l ?@>F5AA5 @07<5B:8 >1=0@C65= =54>?CAB8<K9 B>:5=. | ?@>F5AA5 @07<5B:8 >1=0@C65= =5?@542845==K9 B8? B>:5=0. d5GC2AB28B5;L=K9 : >H81:0< 8=45:A ?>2@5645=. @8 >?5@0F88 C40;5=8O C40;5=> 1>;55 >4=>3> rid 87 ridlist. 5GC2AB28B5;L=K9 : >H81:0< 8=45:A ?>2@5645=. >?KB:0 C40;5=8O 87 ?CAB>3> ridlist. 5GC2AB28B5;L=K9 : >H81:0< 8=45:A ?>2@5645=. #40;O5<K9 rid =5 =0945= 2 ridlist. 5GC2AB28B5;L=K9 : >H81:0< 8=45:A ?>2@5645=. =0G5=8O G0AB>B =5G5B:>3> 8=45:A0 4>;6=K 1KBL =5>B@8F0B5;L=K<8. 5GC2AB28B5;L=K9 : >H81:0< 8=45:A ?>2@5645=. >?KB:0 2AB028BL AB@>:C, 845=B8D8:0B>@ :>B>@>9 C65 ?@8ACBAB2C5B. 5GC2AB28B5;L=K9 : >H81:0< 8=45:A ?>2@5645=. 5 C:070=> ridlist 4;O 4>102;5=8O. 5GC2AB28B5;L=K9 : >H81:0< 8=45:A ?>2@5645=. 52>7<>6=> C40;8BL B>:5=. 5GC2AB28B5;L=K9 : >H81:0< 8=45:A ?>2@5645=. 5 C:070= @0745;8B5;L 4;O >1J5:B0-@07<5BG8:0. 5GC2AB28B5;L=K9 : >H81:0< 8=45:A ?>2@5645=. 5 C40;>AL 2K?>;=8BL C40;5=85, B0: :0: B>:5= >BACBAB2C5B 2 8=45:A5. 5GC2AB28B5;L=K9 : >H81:0< 8=45:A ?>2@5645=. 5?@542845==0O 4;8=0 ridlist. 5GC2AB28B5;L=K9 : >H81:0< 8=45:A ?>2@5645=. 52>7<>6=> ?>4:;NG8BLAO : =5GC2AB28B5;L=><C : >H81:0< 8=45:AC. 1J5:B SqlCommand >BACBAB2C5B 8;8 O2;O5BAO =54>?CAB8<K<. t5 C40;>AL C40;8BL 8=45:A 2 :>?88 AAK;>G=>9 B01;8FK. 5 C40;>AL ?>;CG8BL <5B040==K5 87 =5GC2AB28B5;L=>3> : >H81:0< 8=45:A0. >7<>6=>, 8=45:A ?>2@5645=. 5 C40;>AL 8=8F80;878@>20BL <5B040==K5, A>45@60I85AO 2 =5GC2AB28B5;L=>< : >H81:0< 8=45:A5. >7<>6=>, 8=45:A ?>2@5645=. @>87>H;0 >H81:0, E0@0:B5@=0O 4;O A@54AB20 >1A;C6820=8O B01;8FK =5G5B:8E CB>G=ONI8E 70?@>A>2. > 2@5<O 2K?>;=5=8O A@54AB20 >1A;C6820=8O B01;8FK =5G5B:8E CB>G=ONI8E 70?@>A>2 ?@>87>H;0 A8AB5<=0O >H81:0. 52>7<>6=0 70?8AL ?@8 >B@8F0B5;L=>< 7=0G5=88 8=45:A0. 5 C40;>AL >1=>28BL =5GC2AB28B5;L=K9 : >H81:0< 8=45:A. >7<>6=>, 8=45:A ?>2@5645=. l@3C<5=B =5 O2;O5BAO 4>?CAB8<>9 H5AB=04F0B5@8G=>9 AB@>:>9. 5 C40;>AL 8=8F80;878@>20BL <5B040==K5, A>45@60I85AO 2 =5GC2AB28B5;L=>< : >H81:0< 8=45:A5. >7<>6=>, 8=45:A ?>2@5645=. B@8F0B5;L=>5 7=0G5=85 AG5BG8:0 2 <5B040==KE =5GC2AB28B5;L=>3> : >H81:0< 8=45:A0. >7<>6=>, 8=45:A ?>2@5645=. 5B040==K5 =5GC2AB28B5;L=>3> : >H81:0< 8=45:A0 A>45@60B =5?>445@68205<K5 D;038 =>@<0;870F88. >7<>6=>, 8=45:A ?>2@5645=. 54>?CAB8<K5 <5B040==K5 =5GC2AB28B5;L=>3> : >H81:0< 8=45:A0. >7<>6=>, 8=45:A ?>2@5645=. 54>?CAB8<0O 25@A8O <5B040==KE =5GC2AB28B5;L=>3> : >H81:0< 8=45:A0. 5B040==K5 >BACBAB2CNB. >7<>6=>, ?>2@5645= =5GC2AB28B5;L=K9 : >H81:0< 8=45:A. 5 C40;>AL 2K?>;=8BL A8=B0:A8G5A:89 0=0;87 AG5BG8:>2 B>:5=>2 2 <5B040==KE =5GC2AB28B5;L=>3> : >H81:0< 8=45:A0. >7<>6=>, 8=45:A ?>2@5645=. !;8H:>< 4;8==0O AB@>:0 <5B040==KE =5GC2AB28B5;L=>3> : >H81:0< 8=45:A0. >7<>6=>, 8=45:A ?>2@5645=. @52KH5=> <0:A8<0;L=>5 7=0G5=85 4;8=K <5B040==KE =5GC2AB28B5;L=>3> : >H81:0< 8=45:A0. 5?@542845==K9 :>=5F <5B040==KE =5GC2AB28B5;L=>3> : >H81:0< 8=45:A0. >7<>6=>, 8=45:A ?>2@5645=. ;O =5GC2AB28B5;L=>3> : >H81:0< 8=45:A0 =5 ?@54>AB02;5=> 8<O B01;8FK. >7<>6=>, 8=45:A ?>2@5645=.  <5B040==KE =5GC2AB28B5;L=>3> : >H81:0< 8=45:A0 >BACBAB2CNB 2E>4=K5 40==K5 4;O 45:>48@>20=8O. >7<>6=>, 8=45:A ?>2@5645=.  <5B040==KE =5GC2AB28B5;L=>3> : >H81:0< 8=45:A0 >BACBAB2CNB 2E>4=K5 40==K5 4;O :>48@>20=8O. >7<>6=>, 8=45:A ?>2@5645=. BACBAB2C5B AB@>:0 <5B040==KE =5GC2AB28B5;L=>3> : >H81:0< 8=45:A0 4;O 8=8F80;870F88. >7<>6=>, 8=45:A ?>2@5645=. BACBAB2CNB <5B040==K5 =5GC2AB28B5;L=>3> : >H81:0< 8=45:A0 4;O A5@80;870F88. >7<>6=>, 8=45:A ?>2@5645=. 5 C40;>AL 2K?>;=8BL CB>G=ONI89 70?@>A object_id. BACBAB2C5B 8<O >1J5:B0. 5 C40;>AL 2K?>;=8BL CB>G=ONI89 70?@>A object_id. #:070= :><0=4=K9 >1J5:B, 8<5NI89 7=0G5=85 NULL. "@51C5BAO >B:@KB>5 A>548=5=85. 5 C40;>AL 70?@>A8BL =5GC2AB28B5;L=K9 : >H81:0< 8=45:A. 85 C40;>AL ?@>8725AB8 70?8AL 2 1CD5@ 2K2>40, 8<5NI89 7=0G5=85 NULL. 5 C40;>AL >1=>28BL =5GC2AB28B5;L=K9 : >H81:0< 8=45:A. >7<>6=>, 8=45:A ?>2@5645=. #:070==K9 1CD5@ 2K2>40 A;8H:>< <0;. 5 C40;>AL >1=>28BL =5GC2AB28B5;L=K9 : >H81:0< 8=45:A. >7<>6=>, 8=45:A ?>2@5645=. >;8G5AB2> q-3@0<< min-hash =0 B>:5= 4>;6=> 1KBL ?>;>68B5;L=K<. t5 C40;>AL A>740BL 8=45:A 2 :>?88 AAK;>G=>9 B01;8FK. 8# AAK;>G=>9 B01;8FK (8;8 55 2=CB@5==59 :>?88) >BACBAB2C5B F5;>G8A;5==K9 AB>;15F 845=B8D8:0B>@>2. >7<>6=>, ?>2@5645= =5GC2AB28B5;L=K9 : >H81:0< 8=45:A. |>AB83=CB> <0:A8<0;L=>5 4>?CAB8<>5 F5;>G8A;5==>5 7=0G5=85 845=B8D8:0B>@0. !;54C5B ?5@5AB@>8BL =5GC2AB28B5;L=K9 : >H81:0< 8=45:A, GB>1K 8A?>;L7>20BL ;N1K5 8=B5@20;K 2 ?>A;54>20B5;L=>AB8. L5 C40;>AL ?@>G5ABL rid 87 ?@54>AB02;5==KE 40==KE (>BACBAB2C5B 8<O AB>;1F0, >1J5:B GB5=8O 8<55B 7=0G5=85 null 8;8 40==K5 ?>2@5645=K). >7<>6=>, 8=45:A ?>2@5645=. \5 C40;>AL 2AB028BL >1A;C6820=85 B01;8FK. t;O @07<5B:8 =5>1E>48<0 ?>;>68B5;L=0O 4;8=0 q-3@0<<. "@8335@ >1A;C6820=8O C65 CAB0=>2;5= =0 MBC AAK;>G=CN B01;8FC. |BACBAB2C5B @0AH8@5==>5 A2>9AB2> 2 B@8335@5 >1A;C6820=8O. <O B@8335@0 >1A;C6820=8O =5 A8=E@>=878@>20=> A <5B040==K<8 =5GC2AB28B5;L=>3> : >H81:0< 8=45:A0. >7<>6=>, 8=45:A ?>2@5645=. @>87>H;0 >H81:0 SQL 2> 2@5<O 2K?>;=5=8O A@54AB20 >1A;C6820=8O B01;8FK =5G5B:8E CB>G=ONI8E 70?@>A>2. 5 C40;>AL 2K?>;=8BL CB>G=ONI89 70?@>A object_id. 5 C40;>AL =09B8 AAK;>G=CN B01;8FC 8;8 B@8335@ >1A;C6820=8O. #:070==>5 8<O B01;8FK =5GC2AB28B5;L=>3> : >H81:0< 8=45:A0 =5 O2;O5BAO 4>?CAB8<K< 845=B8D8:0B>@>< SQL. #:070==>5 8<O B01;8FK =5GC2AB28B5;L=>3> : >H81:0< 8=45:A0 AAK;05BAO =0 =5ACI5AB2CNICN B01;8FC. @>25@LB5 sys.tables. BACBAB2C5B 2A?><>30B5;L=0O B01;8F0 >1A;C6820=8O B01;8FK =5G5B:8E CB>G=ONI8E 70?@>A>2. <O 2A?><>30B5;L=>9 B01;8FK >1A;C6820=8O B01;8FK =5G5B:8E CB>G=ONI8E 70?@>A>2 8<55B 7=0G5=85 NULL. 1A;C6820=85 =5 <>65B 1KBL ?@>4>;65=>. !B@>:0, C40;5==0O 87 AAK;>G=>9 B01;8FK, =5 <>65B 1KBL =0945=0 2 :>?88 AAK;>G=>9 B01;8FK. !@54AB2> >1A;C6820=8O B01;8FK =5G5B:8E CB>G=ONI8E 70?@>A>2 =5 CAB0=>2;5=>, 8;8 ?>2@5645= =5GC2AB28B5;L=K9 : >H81:0< 8=45:A. E>4=>9 ?0@0<5B@ "%1!s!" =5 <>65B 8<5BL 7=0G5=85 NULL. #:068B5 4>?CAB8<>5 7=0G5=85 4;O MB>3> ?0@0<5B@0. ;O 2E>4=>3> ?0@0<5B@0 "%1!s!" C:070=> =54>?CAB8<>5 7=0G5=85. #:068B5 4>?CAB8<>5 7=0G5=85 4;O MB>3> ?0@0<5B@0. E>4=>9 ?0@0<5B@ "%1!s!" =5 <>65B 1KBL ?CABK<. #:068B5 4>?CAB8<>5 7=0G5=85 4;O MB>3> ?0@0<5B@0. 5 C40;>AL =09B8 M:75<?;O@ 2K?>;=5=8O "%1!s!", B0: :0: >= =5 ACI5AB2C5B ;81> >BACBAB2CNB =5>1E>48<K5 @07@5H5=8O. 5 C40;>AL =09B8 ?0?:C "%1!s!", B0: :0: >=0 =5 ACI5AB2C5B ;81> >BACBAB2CNB =5>1E>48<K5 @07@5H5=8O. 5 C40;>AL =09B8 >?5@0F8N "%1!s!", B0: :0: >=0 =5 ACI5AB2C5B ;81> >BACBAB2CNB =5>1E>48<K5 @07@5H5=8O. 5 C40;>AL =09B8 ?0@0<5B@ "%1!s!", B0: :0: >= =5 ACI5AB2C5B. H#:070==K9 %1!s! C65 ACI5AB2C5B. 5 C405BAO =09B8 ?CBL 4;O "%1!s!". ?5@0F8O 7025@H05B @01>BC. 5 C40;>AL =09B8 ?@>5:B "%1!s!", B0: :0: >= =5 ACI5AB2C5B ;81> >BACBAB2CNB =5>1E>48<K5 @07@5H5=8O. >;L7>20B5;N =5 <>3CB 1KBL ?@54>AB02;5=K @07@5H5=8O =0 ?@>5:B ?> C<>;G0=8N. #1548B5AL, GB> ?>;L7>20B5;N <>6=> =07=0G8BL MB8 @07@5H5=8O. 5 C40;>AL =09B8 AAK;:C "%1!s!", B0: :0: >=0 >BACBAB2C5B 2 ?@>5:B5 ;81> >BACBAB2CNB =5>1E>48<K5 @07@5H5=8O. 5 C405BAO >1=>28BL AB@>:C 2 B01;8F5 "%1!s!". #1548B5AL, GB> MB0 AB@>:0 ACI5AB2C5B. 5 C405BAO C40;8BL >4=C 8;8 =5A:>;L:> AB@>: 2 B01;8F5 "%1!s!". #1548B5AL, GB> MB8 AB@>:8 ACI5AB2CNB. 5 C40;>AL =09B8 AAK;:C "%1!s!", B0: :0: >=0 =5 ACI5AB2C5B ;81> >BACBAB2CNB =5>1E>48<K5 @07@5H5=8O. 5 C40;>AL =09B8 F5;52CN ?0?:C "%1!s!", B0: :0: >=0 =5 ACI5AB2C5B ;81> >BACBAB2CNB =5>1E>48<K5 @07@5H5=8O. p5 C40;>AL 2K?>;=8BL ?@5>1@07>20=85 ?@8 H8D@>20=88. L5 C40;>AL @0AH8D@>20BL ?@>5:B. >7<>6=>, A8<<5B@8G=K9 :;NG, :>B>@K9 8A?>;L7>20;AO 4;O H8D@>20=8O, C40;5=. #40;8B5 ?@>5:B 8 ?>2B>@=> 2K?>;=8B5 53> @0725@BK20=85. 5 C40;>AL 2K?>;=8BL @0725@BK20=85 ?@>5:B0. >2B>@8B5 ?>?KB:C ?>765. 5 C40;>AL 70H8D@>20BL ?@>5:B "%1!s!". >7<>6=>, C40;5= A8<<5B@8G=K9 :;NG. #40;8B5 ?@>5:B 8 ?>2B>@=> 2K?>;=8B5 53> @0725@BK20=85. `5 C40;>AL ?@54>AB028BL @07@5H5=85 "%1!s!". @>5:B 2 =0AB>OI55 2@5<O 2K?>;=O5BAO 8;8 7025@H5=. -:75<?;O@ 2K?>;=5=8O <>6=> 70?CAB8BL B>;L:> >48= @07. |5 C405BAO 2K?>;=8BL 0=0;87 2;8O=8O 8 6C@=0;0 ?@5>1@07>20=89. >7<>6=>, 40==K5 ?0:5B0 8;8 40==K5 :>=D83C@0F88 O2;ONBAO =54>?CAB8<K<8. 'B>1K ?@>25@8BL 40==K5 ?0:5B0, >B:@>9B5 53> 2 A@545 Business Intelligence Development Studio. 'B>1K ?@>25@8BL 40==K5 :>=D83C@0F88, >B:@>9B5 XML-D09; :>=D83C@0F88 2 XML-@540:B>@5. `#G5B=0O 70?8AL, 8A?>;L7CNI0O ?@>25@:C ?>4;8==>AB8 SQL Server, =5 <>65B 70?CA:0BL >?5@0F8N. 0?CAB8B5 >?5@0F8N A CG5B=>9 70?8ALN, 8A?>;L7CNI59 ?@>25@:C ?>4;8==>AB8 Windows. T!5@25@C A;C61 Integration Services =5 C405BAO >AB0=>28BL >?5@0F8N. #:070==0O >?5@0F8O A 845=B8D8:0B>@>< "%1!s!" =54>?CAB8<0 8;8 =5 =0E>48BAO 2 A>AB>O=88 2K?>;=5=8O. <!5@25@C A;C61 Integration Services =5 C405BAO >AB0=>28BL >?5@0F8N. #:070==0O >?5@0F8O =0E>48BAO 2 =5A>3;0A>20==>< A>AB>O=88 8 =5 <>65B 1KBL >AB0=>2;5=0. !5@25@C A;C61 Integration Services =5 C405BAO >AB0=>28BL >?5@0F8N. #:070==0O >?5@0F8O C65 =0E>48BAO 2 A>AB>O=88 >AB0=>2:8. |0B0;>3 A;C61 Integration Services "%1!s!" =5 ACI5AB2C5B. 54>?CAB8<>5 8<O "%1!s!". => A>45@68B =54>?CAB8<K5 A8<2>;K. 0?:0 "%1!s!" C65 ACI5AB2C5B, ;81> >BACBAB2CNB @07@5H5=8O, =5>1E>48<K5 4;O 55 87<5=5=8O. !5@25@C A;C61 Integration Services =5 C40;>AL 2K?>;=8BL >;8F5B2>@5=85 2K7K20NI53> CG0AB=8:0. >4 >H81:8, 2>72@0I5==K9 Windows: %1!s!. !5@25@C A;C61 Integration Services =5 C40;>AL 70?CAB8BL ?@>F5AA "%1!s!". >4 >H81:8, 2>72@0I5==K9 Windows: %2!s!. !5@25@C A;C61 Integration Services =5 C40;>AL A>740BL :><?>=5=B ?@>F5AA0 "%1!s!". >4 >H81:8, 2>72@0I5==K9 Windows: %2!s!. !5@25@C A;C61 Integration Services =5 C40;>AL 4>640BLAO 7025@H5=8O ?@>F5AA0 "%1!s!". >4 >H81:8, 2>72@0I5==K9 Windows: %2!s!. (070 40==KE "%1!s!" C65 ACI5AB2C5B. 5@58<5=C9B5 8;8 C40;8B5 ACI5AB2CNICN 107C 40==KE, 0 70B5< A=>20 70?CAB8B5 ?@>3@0<<C CAB0=>2:8 SQL Server. T5 =0945=K =5>1E>48<K5 :><?>=5=BK 32-@07@O4=>3> 2K?CA:0 A;C61 Integration Services. 0?CAB8B5 ?@>3@0<<C CAB0=>2:8 SQL Server, GB>1K 4>1028BL =5>1E>48<K5 :><?>=5=BK. 5 C40;>AL =09B8 @0745; @55AB@0 4;O A8AB5<=>3> ?0@0<5B@0 "%1!s!". ?5@0F8O 7025@H05B @01>BC. E>4=>9 ?0@0<5B@ =5 <>65B 8<5BL 7=0G5=85 NULL. #:068B5 4>?CAB8<>5 7=0G5=85 4;O ?0@0<5B@0. h5 C405BAO =0AB@>8BL A5@25@ A;C61 Integration Services, ?>A:>;L:C 8<5NBAO 0:B82=K5 >?5@0F88. >648B5AL 7025@H5=8O 2A5E 0:B82=KE >?5@0F89, 0 70B5< ?>2B>@8B5 =0AB@>9:C A5@25@0. 5 C405BAO 70?CAB8BL >?5@0F8N, ?>A:>;L:C ?>;L7>20B5;L =5 2E>48B 2 G;5=K @>;8 107K 40==KE "%1!s!" 8;8 @>;L A5@25@0 "%2!s!". K?>;=8B5 2E>4 >B 8<5=8 G;5=0 ;N1>9 87 MB8E @>;59 8 A=>20 70?CAB8B5 >?5@0F8N. "%1!s!" =5 O2;O5BAO 4>?CAB8<K< 8<5=5< A@54K. => A>45@68B =54>?CAB8<K5 A8<2>;K. 5 C405BAO ?>;CG8BL 4>ABC? : >?5@0F88 A 845=B8D8:0B>@>< "%1!s!". #1548B5AL, GB> C ?>;L7>20B5;O 5ABL =5>1E>48<K5 @07@5H5=8O. "%1!s!" =5 O2;O5BAO 4>?CAB8<K< 8<5=5< ?@>5:B0. => A>45@68B =54>?CAB8<K5 A8<2>;K. 0:5B =5 ACI5AB2C5B, 8;8 : =5<C =5 C405BAO ?>;CG8BL 4>ABC?. #1548B5AL, GB> ?0:5B ACI5AB2C5B, 0 ?>;L7>20B5;L 8<55B =0 =53> @07@5H5=8O. "8? 40==KE 2E>4=>3> 7=0G5=8O =5A>2<5AB8< A B8?>< 40==KE "%1!s!". "8? 40==KE ?0@0<5B@0 =5 A>2?0405B A B8?>< 40==KE ?5@5<5==>9 A@54K. !5@25@C A;C61 Integration Services =5 C405BAO 2K?>;=8BL 70?@>H5==CN >?5@0F8N A C:070==K< ?0:5B>< 2 40==K9 <><5=B, ?>A:>;L:C ?0:5B =0E>48BAO 2 A>AB>O=88 >6840=8O. >4>648B5, ?>:0 ?0:5B 2K945B 87 A>AB>O=8O >6840=8O, 8 ?>2B>@8B5 >?5@0F8N. 5@A8O 87<5=8;0AL A> 2@5<5=8 A>740=8O M:75<?;O@0 2K?>;=5=8O. !>7409B5 =>2K9 M:75<?;O@ 2K?>;=5=8O 8 ?>2B>@8B5 ?>?KB:C. 5 C405BAO ?@54>AB028BL ?>;L7>20B5;N @07@5H5=8O ?> C<>;G0=8N 4;O >?5@0F88. #1548B5AL, GB> ?>;L7>20B5;N <>6=> =07=0G8BL MB8 @07@5H5=8O. BACBAB2C5B ?0@0<5B@ @sensitive. = C:07K205B, O2;ONBAO ;8 40==K5, A>45@60I85AO 2 ?0@0<5B@5, :>=D845=F80;L=K<8. 5 C40;>AL 2>AAB0=>28BL ?@>5:B. 5;L7O 2>AAB0=>28BL ?@>5:B, 7=0G5=85 object_version_lsn :>B>@>3> A>2?0405B A> 7=0G5=85< 2 B5:CI5< ?@>5:B5. 5 C405BAO =09B8 A2>9AB2> A5@25@0 A;C61 Integration Services "%1!s!". @>25@LB5 8<O A2>9AB20 8 ?>2B>@8B5 ?>?KB:C. !@540 "%1!s!" C65 ACI5AB2C5B, ;81> >BACBAB2CNB @07@5H5=8O, =5>1E>48<K5 4;O 55 A>740=8O. 4 ?@>F54C@5 "%2!s!" 2 AB@>:5 A =><5@>< %3!s! ?@>87>H;0 >H81:0 A =><5@>< %1!s!. !>>1I5=85 >1 >H81:5: "%4!s!", C@>25=L >H81:8: %5!s!, A>AB>O=85: %6!s!. h"8? 40==KE 2E>4=>3> 7=0G5=8O =5 ?>445@68205BAO. t5 C405BAO 87<5=8BL A2>9AB2> "%1!s!", ?>A:>;L:C 1070 40==KE A;C61 Integration Services =5 =0E>48BAO 2 >4=>?>;L7>20B5;LA:>< @568<5.  A@545 Management Studio 2 480;>3>2>< >:=5 "!2>9AB20 107K 40==KE" CAB0=>28B5 >4=>?>;L7>20B5;LA:89 @568< 2 A2>9AB25 "3@0=8G5=85 4>ABC?0". 0B5< A=>20 87<5=8B5 7=0G5=85 A2>9AB20. 54>?CAB8<>5 7=0G5=85 4;O A2>9AB20 A5@25@0 A;C61 Integration Services "%1!s!".  A@545 Management Studio 2 480;>3>2>< >:=5 "!2>9AB20 A;C61 Integration Services" 22548B5 4>?CAB8<>5 7=0G5=85 4;O MB>3> A2>9AB20. `#AB0=>2;5==0O 25@A8O SQL Server =5 ?>445@68205B CAB0=>2:C A5@25@0 A;C61 Integration Services. 1=>28B5 SQL Server 8 ?>2B>@8B5 CAB0=>2:C A5@25@0 A;C61 Integration Services. 5 C40;>AL 87<5=8BL 0;3>@8B< H8D@>20=8O =0 "%1!s!". >7=8:;0 >H81:0 ?@8 H8D@>20=88 ?5@5<5==KE A@54K A ?><>ILN 0;3>@8B<0 "%2!s!". 5 C40;>AL 87<5=8BL 0;3>@8B< H8D@>20=8O =0 "%1!s!". >7=8:;0 >H81:0 ?@8 H8D@>20=88 7=0G5=89 ?0@0<5B@>2 A ?><>ILN 0;3>@8B<0 "%2!s!". 5 C40;>AL A>740BL 70?8AL 6C@=0;0 4;O 70?@>H5==>9 >?5@0F88. P5 C40;>AL ?>;CG8BL ?@>5:B "%1!s!". #:070=> =54>?CAB8<>5 7=0G5=85. "@51C5BAO 7=0G5=85 B8?0 40==KE "%1!s!". !5@B8D8:0B 8 A8<<5B@8G=K9 :;NG, 8A?>;L7C5<K5 4;O H8D@>20=8O ?@>5:B0 "%1!s!", =5 ACI5AB2CNB, ;81> >BACBAB2CNB =5>1E>48<K5 @07@5H5=8O. \5@5<5==0O A@54K "%1!s!" C65 ACI5AB2C5B. <K?>;=5=85 C65 7025@H5=>. 0@0<5B@ "%1!s!" =5 ACI5AB2C5B, ;81> >BACBAB2CNB =5>1E>48<K5 @07@5H5=8O. <O A@54K 4>;6=> 1KBL C=8:0;L=K<. !@540 A 8<5=5< "%1!s!" C65 ACI5AB2C5B. 5 C40;>AL 2K?>;=8BL ?@>5:B "%1!s!". BACBAB2CNB =5>1E>48<K5 @07@5H5=8O. 5@A8O >1J5:B0 =5 A>>B25BAB2C5B 845=B8D8:0B>@C ?@>5:B0, ;81> >BACBAB2CNB =5>1E>48<K5 @07@5H5=8O. "%1!s!" =5 O2;O5BAO 4>?CAB8<K< 8<5=5< ?5@5<5==>9 A@54K. => A>45@68B =54>?CAB8<K5 A8<2>;K. @>5:B "%1!s!" C65 ACI5AB2C5B, ;81> >BACBAB2CNB =5>1E>48<K5 @07@5H5=8O 4;O 4>ABC?0 : =5<C. !@540 "%1!s!" =5 ACI5AB2C5B, ;81> >BACBAB2CNB =5>1E>48<K5 @07@5H5=8O 4;O 4>ABC?0 : =59. 5@5<5==0O A@54K "%1!s!" =5 ACI5AB2C5B, ;81> >BACBAB2CNB =5>1E>48<K5 @07@5H5=8O 4;O 4>ABC?0 : =59. ;O 2K?>;=5=8O MB>3> ?0:5B0 =5>1E>48<> 7040BL 7=0G5=8O >1O70B5;L=KE ?0@0<5B@>2. 0?8AL ?@>25@:8 4;O 845=B8D8:0B>@0 "%1!s!" =5 ACI5AB2C5B, ;81> >BACBAB2CNB =5>1E>48<K5 @07@5H5=8O 4;O 4>ABC?0 : =59. 4=0 8;8 =5A:>;L:> ?5@5<5==KE A@54K =5 =0945=K 2 C:070==>9 A@545. @>5:B =5 ACI5AB2C5B, ;81> >BACBAB2CNB =5>1E>48<K5 @07@5H5=8O 4;O 4>ABC?0 : =5<C. ">;L:> G;5=K @>;59 A5@25@0 ssis_admin 8 sysadmin <>3CB A>74020BL, C40;OBL 8 ?5@58<5=>2K20BL ?0?:8 :0B0;>30. <O ?0?:8 :0B0;>30 =5 <>65B A>45@60BL 7=0G5=85 NULL 8;8 ?CABCN AB@>:C. 0?:0 "%1!s!" C65 ACI5AB2C5B, ;81> >BACBAB2CNB =5>1E>48<K5 @07@5H5=8O 4;O 55 A>740=8O.  07@5H5=85 "%1!s!" =5 ?@8<5=O5BAO : >1J5:B0< B8?0 "%2!s!". @54>AB02;5=85, >B<5=0 8 70?@5B MB>3> @07@5H5=8O =5 4>?CA:0NBAO. K7K20NI59 AB>@>=5 =5 ?@54>AB02;5=> @07@5H5=85 MANAGEPERMISSION =0 C:070==K9 >1J5:B. SQL Server %1!s! B@51C5BAO 4;O CAB0=>2:8 A;C61 Integration Services.  40==>9 25@A88 SQL Server MB> =52>7<>6=>. 5 C40;>AL =09B8 ?@>5:B, B0: :0: >= =5 ACI5AB2C5B ;81> >BACBAB2CNB =5>1E>48<K5 @07@5H5=8O. ?5@0F8O =5 2K?>;=5=0, B0: :0: 8AB5:;> 2@5<O >6840=8O 2K?>;=5=8O. 52>7<>6=> C40;8BL ?0?:C "%1!s!", B0: :0: >=0 =5 ?CAB0. #40;8BL <>6=> B>;L:> ?CABCN ?0?:C. T#:070==K9 %1!s! %2!s! =5 ACI5AB2C5B. 5 C40;>AL >1=0@C68BL 70?8A8 4;O C:070==>9 >?5@0F88 (845=B8D8:0B>@ %1!s!). %1!s! =5 O2;O5BAO 4>?CAB8<K< 8<5=5< ?0?:8. => A>45@68B =54>?CAB8<K5 A8<2>;K. l ?@>5:B5 >BACBAB2C5B AAK;:0 =0 C:070==CN A@54C. BACBAB2CNB 7=0G5=8O 4;O >1O70B5;L=KE ?0@0<5B@>2 2 MB>< ?0:5B5. #:068B5 7=0G5=8O, GB>1K =0G0BL ?@>25@:C. @ MB>< ?@>5:B5 >BACBAB2C5B >4=0 8;8 =5A:>;L:> AAK;>: =0 A@54C. 'B>1K ?5@5<5==K5 A@54K <>6=> 1K;> 8A?>;L7>20BL, C:068B5 A>>B25BAB2CNI89 845=B8D8:0B>@ A@54K. d5 C40;>AL 2K?>;=8BL @0725@BK20=85 ?@>5:B0. >?>;=8B5;L=K5 A2545=8O <>6=> ?>;CG8BL A ?><>ILN 70?@>A0 : ?@54AB02;5=8N operation_messages ?> 845=B8D8:0B>@C >?5@0F88 "%1!s!". 5 C40;>AL A>740BL AAK;:C =0 A@54C. -B>B ?@>5:B C65 A>45@68B AAK;:C =0 C:070==CN A@54C. BACBAB2CNB =5:>B>@K5 87 7=0G5=89 A2>9AB2 4;O MB>3> ?0@0<5B@0. 5 C40;>AL 2K?>;=8BL @0725@BK20=85 ?@>5:B0 2 ?0?:C "%1!s!". BACBAB2CNB =5>1E>48<K5 @07@5H5=8O 4;O @0725@BK20=8O MB>3> ?@>5:B0. 5 C40;>AL >1=0@C68BL >4=C 8;8 =5A:>;L:> ?5@5<5==KE 2 A@545 "%1!s!". h!AK;:0 =0 A@54C "%1!s!" =5 A2O70=0 A ?@>5:B><. 5 C40;>AL A>740BL A@54C 2 ?0?:5 "%1!s!". BACBAB2CNB =5>1E>48<K5 @07@5H5=8O 4;O A>740=8O MB>9 A@54K. p5 C40;>AL ?@5>1@07>20BL %1!s! 2 B8? 40==KE %2!s!. B2>4 40==KE <>6=> 4>1028BL 8;8 C40;8BL B>;L:> 2 ?@>F5AA5 A>740=8O A>AB>O=8O 2K?>;=5=8O. !B@>:8 845=B8D8:0B>@>2 ?CB8 : ?0:5BC 8 ?CB8 ?>B>:0 40==KE C65 ACI5AB2CNB 4;O 845=B8D8:0B>@0 2K?>;=5=8O %1!s!. @54>AB02LB5 AB@>:8 845=B8D8:0B>@>2 ?CB8 : ?0:5BC 8 ?CB8 ?>B>:0 40==KE, :>B>@K5 >BACBAB2CNB 2 ?@54AB02;5=88 catalog.execution_data_taps. `45=B8D8:0B>@ GUID 7040G8 ?>B>:0 40==KE "%1!s!" 8 AB@>:0 845=B8D8:0B>@0 ?CB8 ?>B>:0 40==KE C65 ACI5AB2CNB 4;O 845=B8D8:0B>@0 2K?>;=5=8O %2!s!. 0409B5 845=B8D8:0B>@ GUID 7040G8 ?>B>:0 40==KE 8 AB@>:C 845=B8D8:0B>@0 ?CB8 ?>B>:0 40==KE, :>B>@K5 >BACBAB2CNB 2 ?@54AB02;5=88 catalog.execution_data_taps. $B2>4 40==KE "%1!s!" =5 ACI5AB2C5B, 8;8 >BACBAB2CNB 4>AB0B>G=K5 @07@5H5=8O 4;O 53> C40;5=8O. #:068B5 4>?CAB8<K9 845=B8D8:0B>@ >B2>40 40==KE. >;8G5AB2> AB@>: 4>;6=> 1KBL =5>B@8F0B5;L=K< 7=0G5=85<. #:068B5 4>?CAB8<>5 7=0G5=85. 8#@>25=L 2545=8O 6C@=0;0 "%1!s!" =5 >?@545;5=. 0409B5 >48= 87 A;54CNI8E C@>2=59 2545=8O 6C@=0;0: 0 (=5B), 1 (107>2K9), 2 (MDD5:B82=K9), 3 (?>4@>1=K9). <!5@25@C A;C61 Integration Services =5 C405BAO =09B8 70?CI5==K9 ?@>F5AA 4;O 845=B8D8:0B>@0 2K?>;=5=8O %1!s!. #:068B5 4>?CAB8<K9 845=B8D8:0B>@ 2K?>;=5=8O. K7K20NI89 >?5@0B>@ =5 8<55B @07@5H5=89 =0 2K?>;=5=85 E@0=8<>9 ?@>F54C@K. 070 40==KE SSISDB =5 ACI5AB2C5B. !>7409B5 107C 40==KE SSISDB. 52>7<>6=> A>?>AB028BL ?5@5<5==CN A@54K, :>=D845=F80;L=><C A2>9AB2C :>B>@>9 7040=> 7=0G5=85 True, A ?0@0<5B@><, :>=D845=F80;L=><C A2>9AB2C :>B>@>3> 7040=> 7=0G5=85 False. =0G5=8O MB8E A2>9AB2 4>;6=K 1KBL >48=0:>2K<8. X5 =0945=K =5>1E>48<K5 :><?>=5=BK 64-@07@O4=>3> 2K?CA:0 A;C61 Integration Services. 0?CAB8B5 ?@>3@0<<C CAB0=>2:8 SQL Server, GB>1K CAB0=>28BL =5>1E>48<K5 :><?>=5=BK. 5 C40;>AL ?5@5<5AB8BL ?@>5:B 2 ?0?:C "%1!s!" 2 A2O78 A >BACBAB285< =5>1E>48<KE @07@5H5=89. 52>7<>6=> 87<5=8BL 7=0G5=85 ?0@0<5B@0 ?>A;5 =0G0;0 2K?>;=5=8O. 52>7<>6=> ?5@5>?@545;8BL A2>9AB2> ?>A;5 =0G0;0 2K?>;=5=8O. H#G0AB=8:C 107K 40==KE ?@54>AB02;5=K @07@5H5=8O =0 4>ABC? : >1J5:B0< :0B0;>30 2 1075 40==KE, ;81> B0:85 @07@5H5=8O 1K;8 >B>720=K. #40;5=85 >1J5:B>2 =52>7<>6=>. p5?@542845==0O 4;8=0 @0AH8D@>20==>3> :;NG0 A50=A0. `>;CG5=> ?>2@5645==>5 A>>1I5=85. => A>45@68B =54>?CAB8<K5 D;038. 45=B8D8:0B>@ 480;>30 4;O MB>3> A>>1I5=8O: "%1!s!"; 8=8F80B>@: %2!s!; ?>@O4:>2K9 =><5@ A>>1I5=8O: %3!s!. 52>7<>6=> 70?CAB8BL 48A?5BG5@ :><?>=5=B0 Service Broker. H81:0 >?5@0F8>==>9 A8AB5<K: %1!s!. @>87>H;0 2=CB@5==OO >H81:0 :><?>=5=B0 Service Broker. H81:0 >?5@0F8>==>9 A8AB5<K: %1!s!. -B> A>>1I5=85 =5 1K;> 4>AB02;5=>, B0: :0: 459AB285 "%1!s!" =5 <>65B 1KBL 2K?>;=5=> 2 A>AB>O=88 "%2!s!". @8 ?>AB0=>2:5 A>>1I5=8O 2 F5;52CN >G5@54L 2>7=8:;> 8A:;NG5=85. H81:0: %1!s!, A>AB>O=85: %2!s!. %3!s! # ?>;L7>20B5;O =5B @07@5H5=8O =0 %1!s! 480;>30 "%2!s!" 2 A>AB>O=88 "%3!s!". !>>B25BAB2CNI85 @07@5H5=8O ?@54>AB02;ONBAO B>;L:> G;5=0< ?@54>?@545;5==>9 @>;8 A5@25@0 sysadmin 8;8 ?@54>?@545;5==>9 @>;8 107K 40==KE db_owner. >;CG5=> ?>2@5645==>5 A>>1I5=85. 081>;LH89 70<5G5==K9 =><5@ A>>1I5=8O 4>;65= 1KBL 1>;LH5 =><5@0 ?>4B25@645==>3> A>>1I5=8O. 45=B8D8:0B>@ 480;>30 4;O MB>3> A>>1I5=8O: "%1!s!"; 8=8F80B>@: %2!s!; ?>@O4:>2K9 =><5@ A>>1I5=8O: %3!s!. 54>?CAB8<K9 45A:@8?B>@ 480;>30 "{%1!s!-%2!s!-%3!s!-%4!s!%5!s!-%6!s!%7!s!%8!s!%9!s!%10!s!%11!s!}". API-8=B5@D59A H8D@>20=8O >1=0@C68; =54>?CAB8<K5 40==K5 2 ?@>F5AA5 2K?>;=5=8O >?5@0F88 @0AH8D@>2:8. -B> A>>1I5=85 =5 1K;> 4>AB02;5=>, B0: :0: >=> A>45@68B =54>?CAB8<K9 =><5@ 4;O ?>4B25@645==>3> A>>1I5=8O. 081>;LH89 >68405<K9 =><5@ A>>1I5=8O: %1!s!. ><5@ ?>4B25@645==>3> A>>1I5=8O: %2!s!, =><5@ D@03<5=B0: %3!s!. -B> A>>1I5=85 =5 1K;> 4>AB02;5=>, B0: :0: >=> O2;O5BAO =54>?CAB8<K<, 8;8 8AB5: 53> %1!s!. 54>ABC?5= :><?>=5=B Service Broker 2 F5;52>9 1075 40==KE: "%1!s!". p><?>=5=B Service Broker 04<8=8AB@0B82=> >B:;NG5=. X070 40==KE 4>ABC?=0 B>;L:> 4;O GB5=8O. t070 40==KE =0E>48BAO 2 >4=>?>;L7>20B5;LA:>< @568<5. !>>1I5=85 1K;> C40;5=>, B0: :0: :><?>=5=B Service Broker 2 F5;52>9 1075 40==KE =54>ABC?5=: "%1!s!". !>>1I5=85 1K;> C40;5=>, B0: :0: F5;52>9 :><?>=5=B Service Broker =54>ABC?5=. t070 40==KE O2;O5BAO @5?;8:>9 75@:0;L=>9 107K 40==KE. !8AB5<=0O >H81:0 %1!s! ?@>87>H;0 2 ?@>F5AA5 A>740=8O =>2>3> 845=B8D8:0B>@0 GUID M;5<5=B0 A>>1I5=8O 4;O 40==>3> ?5@5=0?@02;5==>3> A>>1I5=8O. 5 C40;>AL A>740BL B>:5= ?>;L7>20B5;O 4;O ?>;L7>20B5;O %1!s! 2 1075 40==KE %2!s!. 4=> 8;8 =5A:>;L:> A>>1I5=89 =5 1K;> 4>AB02;5=> ;>:0;L=>9 A;C615, C:070==>9 40==K< 480;>3>2K< >:=><. !5@B8D8:0B 157>?0A=>AB8, ?@82O70==K9 : CG0AB=8:C 107K 40==KE (845=B8D8:0B>@: %1!s!), 5I5 =5 459AB28B5;5=. >4>648B5, ?>:0 A5@B8D8:0B 2ABC?8B 2 A8;C, 8;8 CAB0=>28B5 A5@B8D8:0B, :>B>@K9 459AB28B5;5= 2 =0AB>OI55 2@5<O. h!@>: 459AB28O A5@B8D8:0B0 157>?0A=>AB8, ?@82O70==>3> : CG0AB=8:C 107K 40==KE (845=B8D8:0B>@: %1!s!), 8AB5:. !>7409B5 8;8 CAB0=>28B5 =>2K9 A5@B8D8:0B 4;O CG0AB=8:0 107K 40==KE. >;CG5=> ?>2@5645==>5 A>>1I5=85. 54>?CAB8<>5 A<5I5=85 70H8D@>20==KE ?>;57=KE 40==KE (%1!s!). >;CG5=> ?>2@5645==>5 A>>1I5=85. 54>?CAB8<K9 703>;>2>: 70?@>A0 =0 @07@5H5=85 :>=D;8:B>2. >;CG5=> ?>2@5645==>5 A>>1I5=85. 54>?CAB8<K9 703>;>2>: >B25B0 =0 70?@>A > @07@5H5=88 :>=D;8:B>2. >;CG5=> ?>2@5645==>5 A>>1I5=85. => =5 70H8D@>20=> 8 ?>4?8A0=> A 8A?>;L7>20=85< B5:CI53> 0;3>@8B<0, >?@545;5==>3> 4;O :>=5G=>9 B>G:8. 45=B8D8:0B>@ 480;>30 4;O MB>3> A>>1I5=8O: "%1!s!"; 8=8F80B>@: %2!s!; ?>@O4:>2K9 =><5@ A>>1I5=8O: %3!s!. 52>7<>6=> @0AH8D@>20BL :;NG A50=A0 2 ?@>F5AA5 2>AAB0=>2;5=8O 3;02=>3> :;NG0 A ?0@0<5B@>< FORCE. ><?>=5=BC Service Broker =5 C40;>AL >1=>28BL :;NG8 A50=A>2 480;>30 2 1075 40==KE "%1!s!" : 70H8D@>20==><C D>@<0BC (H81:0: %2!s!). ><?>=5=B Service Broker 1K; >B:;NG5= 2 40==>9 1075. 'B>1K 2:;NG8BL :><?>=5=B Service Broker, B@51C5BAO 3;02=K9 :;NG : 1075 40==KE. \><?>=5=BC Service Broker =C65= 4>ABC? : 3;02=><C :;NGC 2 1075 40==KE "%1!s!". >4 >H81:8:%2!s!. ;02=K9 :;NG 4>;65= ACI5AB2>20BL, 8 B@51C5BAO 53> A;C651=>5 H8D@>20=85. !5@B8D8:0B "%1!s!" =5 459AB28B5;5= 4;O ?@>25@:8 ?>4;8==>AB8 :>=5G=>9 B>G:8. # A5@B8D8:0B0 4>;65= 1KBL 70:@KBK9 :;NG, 70H8D@>20==K9 ?@8 ?><>I8 3;02=>3> :;NG0 107K 40==KE, 8 B5:CI0O 40B0 2 D>@<0B5 UTC 4>;6=0 ;560BL 2 ?@545;0E A@>:0 459AB28O A5@B8D8:0B0. t-B> A>>1I5=85 =5 1K;> 4>AB02;5=>, B0: :0: ?>;L7>20B5;L A 845=B8D8:0B>@>< %1!s! 2 1075 40==KE A 845=B8D8:0B>@>< %2!s! =5 8<55B @07@5H5=8O =0 C?@02;5=85 A;C61>9. <O A;C61K: "%3!s!". ><?>=5=BC Service Broker =5 C40;>AL >1=>28BL MB>B 480;>3 2> 2@5<O >?5@0F88 >1=>2;5=8O 107K 40==KE. @H81:0 ?>4B25@645=8O A>548=5=8O. >;CG5==K9 ?@5420@8B5;L=K9 3;02=K9 A5:@5B=K9 :>4 8<55B @07<5@ %1!s!, 0 >68405<K9 @07<5@ A>AB02;O5B %2!s!. !>AB>O=85 %3!s!. ;3>@8B< H8D@>20=8O AES ?>445@68205BAO B>;L:> =0 Windows XP, Windows Server 2003 8;8 1>;55 ?>74=8E 25@A8OE. >;CG5=> ?>2@5645==>5 A>>1I5=85. 5 C40;>AL ?>4B25@48BL ?>4?8AL ?@>25@:8 F5;>AB=>AB8 A<56=KE A>>1I5=89. >;CG5=> ?>2@5645==>5 A>>1I5=85. 54>?CAB8<K9 ?>4?8A0==K9 703>;>2>: 480;>3>2>3> >:=0 A>>1I5=8O. >;CG5=> ?>2@5645==>5 A>>1I5=85. BACBAB2C5B >1O70B5;L=>5 ?>;5 40==KE ?5@5<5==>9: %1!s!. H81:0 ?@>87>H;0 2 A>>1I5=88 A 845=B8D8:0B>@>< 480;>30 "%2!s!"; 8=8F80B>@: %3!s!; ?>@O4:>2K9 =><5@ A>>1I5=8O: %4!s!. >;CG5=> ?>2@5645==>5 A>>1I5=85.  ?>;5 40==KE AB@>:>2>9 ?5@5<5==>9 =0E>48BAO =54>?CAB8<0O AB@>:0 2 .=8:>45: %1!s!. H81:0 ?@>87>H;0 2 A>>1I5=88 A 845=B8D8:0B>@>< 480;>30 "%2!s!"; 8=8F80B>@: %3!s!; ?>@O4:>2K9 =><5@ A>>1I5=8O: %4!s!. >;CG5=> ?>2@5645==>5 A>>1I5=85. 54>?CAB8<K9 =5?>4?8A0==K9 703>;>2>: 480;>3>2>3> >:=0 A>>1I5=8O. 45=B8D8:0B>@ 480;>30 4;O MB>3> A>>1I5=8O: "%1!s!"; 8=8F80B>@: %2!s!; ?>@O4:>2K9 =><5@ A>>1I5=8O: %3!s!. >;CG5=> ?>2@5645==>5 A>>1I5=85. 54>?CAB8<K9 703>;>2>: A>>1I5=8O 480;>30 157>?0A=>AB8. 45=B8D8:0B>@ 480;>30 4;O MB>3> A>>1I5=8O: "%1!s!"; 8=8F80B>@: %2!s!; ?>@O4:>2K9 =><5@ A>>1I5=8O: %3!s!. >;CG5=> ?>2@5645==>5 A>>1I5=85. 0H8D@>20==>5 A<5I5=85 :>=25@B0 =5 A>2?0405B A 70H8D@>20==K< A<5I5=85< ?>;57=KE 40==KE. 45=B8D8:0B>@ 480;>30 4;O MB>3> A>>1I5=8O: "%1!s!"; 8=8F80B>@: %2!s!; ?>@O4:>2K9 =><5@ A>>1I5=8O: %3!s!. >;CG5=> ?>2@5645==>5 A>>1I5=85. 07<5@ ?>;57=KE 40==KE ?0:5B0 ?@52KH0NB @07<5@ A>>1I5=8O. 45=B8D8:0B>@ 480;>30 4;O MB>3> A>>1I5=8O: "%1!s!"; 8=8F80B>@: %2!s!; ?>@O4:>2K9 =><5@ A>>1I5=8O: %3!s!. 5?@542845==K9 :;NG A50=A0 ?@8 H8D@>20=88 A>>1I5=8O 480;>3>2>3> >:=0. |@>87>H;0 A5@L57=0O >H81:0 2 ?5@540BG8:5 A>>1I5=89 :><?>=5=B0 Service Broker (>?5@0F8O %1!s!): >H81:0: %2!s!, A>AB>O=85: %3!s!. 5@540G0 A>>1I5=8O 1C45B 2>7>1=>2;5=0 G5@57 %4!s! A5:C=4. H@>87>H;0 >H81:0 =5E20B:8 ?0<OB8 2 ?5@540BG8:5 A>>1I5=89 :><?>=5=B0 Service Broker (>?5@0F8O %1!s!). 5@540G0 A>>1I5=8O 1C45B 2>7>1=>2;5=0 G5@57 %2!s! A5:C=4. x><?>=5=BC Service Broker =5 C40;>AL >1=>28BL 480;>3 A ?><>ILN conversation_handle "%1!s!". A?>;L7C9B5 8=AB@C:F8N END CONVERSATION ... WITH CLEANUP, GB>1K C40;8BL MB>B 480;>3, 0 70B5< 2=>2L ?>?@>1C9B5 2:;NG8BL 1@>:5@. A?>;L7C9B5 8=AB@C:F8N ALTER DATABASE ... SET ERROR_BROKER, GB>1K 7025@H8BL >H81:>9 2A5 480;>38 2 MB>9 1075 40==KE. A?>;L7C9B5 8=AB@C:F8N ALTER DATABASE ... SET NEW_BROKER, GB>1K C40;8BL 2A5 480;>38 2 MB>9 1075 40==KE. 0#G0AB=8: 107K 40==KE "%1!s!" =5 <>65B 1KBL 8A?>;L7>20= 2 ?@82O7:5 C40;5==>9 A;C61K, B0: :0: =5 <>65B 2;045BL A5@B8D8:0B0<8. @82O7:8 C40;5==>9 A;C61K =5 <>3CB 1KBL A2O70=K A: 1) @>;O<8; 2) 3@C??0<8; 3) CG0AB=8:0<8, A>?>AB02;5==K<8 A A5@B8D8:0B0<8 8;8 0A8<<5B@8G=K<8 :;NG0<8. 0?CI5==0O 7040G0 1K;0 7025@H5=0 87-70 C40;5=8O A2O70==>9 >G5@548. 0?CI5==0O 7040G0 1K;0 7025@H5=0 87-70 >B:;NG5=8O >G5@548 8;8 0:B820F88. 0?CI5==0O 7040G0 1K;0 ?@5@20=0, ?>A:>;L:C 2K720==>9 E@0=8<>9 ?@>F54C@>9 "%1!s!" =5 2K?>;=5=0 8=AB@C:F8O RECEIVE. 0?CI5==0O 7040G0 1K;0 ?@5@20=0 87-70 >H81:8 (H81:0: %1!s!, A>AB>O=85: %2!s!). @>25@LB5 6C@=0; >H81>: 8;8 ?@54K4CI55 A>1KB85 B@0AA8@>2:8 "Broker:Activation" =0 ?@54<5B 2>7<>6=>3> 2KE>40 87 E@0=8<>9 ?@>F54C@K 0:B820F88. #G0AB=8: 107K 40==KE "%1!s!" =5 <>65B 1KBL 8A?>;L7>20= 2 ?@82O7:5 C40;5==>9 A;C61K, B0: :0: =5 <>65B 2;045BL A5@B8D8:0B0<8. -B> A?5F80;L=K9 ?>;L7>20B5;L 4;O >15A?5G5=8O >1@0B=>9 A>2<5AB8<>AB8 A =5O2=> ?>4:;NG5==K<8 ?>;L7>20B5;LA:8<8 AE5<0<8. @>87>H;0 >H81:0 ?@8 C40;5=88 >B?@02;5==KE A>>1I5=89 87 >G5@548 ?5@540G8, >H81:0: %1!s!, A>AB>O=85: %2!s!. #1548B5AL, GB> =8:0:85 4@C385 >?5@0F88 =5 1;>:8@CNB >G5@54L ?5@540G8, 8 GB> 1070 40==KE 4>ABC?=0. >;L7>20B5;L "%1!s!\%2!s!" =5 >1;0405B 4>AB0B>G=K<8 @07@5H5=8O<8, GB>1K 2K?>;=8BL >B;04:C 70?@>H5==>3> :;85=BA:>3> A>548=5=8O. 0:5B=>5 2K?>;=5=85 ?@5@20=> 2A;54AB285 70?@>A0 >B;04G8:0. ,'B>1K CAB0=>28BL A>548=5=85 A MB8< A5@25@><, =5>1E>48<> 8A?>;L7>20BL A@54C SQL Server Management Studio 8;8 C?@02;ONI85 >1J5:BK SQL Server (SMO). P54>?CAB8<K5 A>G5B0=8O ?0@0<5B@>2. T#:070=> =58725AB=>5 A2>9AB2>: %1!s!. 5 C40;>AL >1@01>B0BL 70?@>A GDM. >?>;=8B5;L=K5 A2545=8O A<. 2 >?8A0=88 ?@54K4CI59 >H81:8. GDM =5 C40;>AL @0A?@545;8BL A>>1I5=85 ?>A@54AB2>< API AB5:0 A2O78. 8>;=>B5:AB>2><C A8AB5<=><C ?@54AB02;5=8N 8;8 A8AB5<=>9 2>72@0I0NI59 B01;8G=>5 7=0G5=85 DC=:F88 =5 C405BAO >B:@KBL 107C 40==KE A 845=B8D8:0B>@>< %1!s!. `>;=>B5:AB>2><C A8AB5<=><C ?@54AB02;5=8N 8;8 A8AB5<=>9 2>72@0I0NI59 B01;8G=>5 7=0G5=85 DC=:F88 =5 C405BAO >B:@KBL ?>;L7>20B5;LA:CN B01;8FC A 845=B8D8:0B>@>< >1J5:B0 %1!s!. ;O D@03<5=B0 ?>;=>B5:AB>2>3> 8=45:A0 %1!s! 7040=> =54>?CAB8<>5 8<O. >;=>B5:AB>2><C A8AB5<=><C ?@54AB02;5=8N 8;8 A8AB5<=>9 2>72@0I0NI59 B01;8G=>5 7=0G5=85 DC=:F88 =5 C405BAO >B:@KBL ?>;=>B5:AB>2K9 8=45:A 4;O ?>;L7>20B5;LA:>9 B01;8FK A 845=B8D8:0B>@>< >1J5:B0 %1!s!. 0@0<5B@K dm_fts_index_keywords, dm_fts_index_keywords_by_document, 8 dm_fts_index_keywords_by_property =5 <>3CB 8<5BL 7=0G5=85 NULL. 0-B> 2=CB@5==OO >H81:0 ?@8 2K7>25 2>72@0I0NI59 B01;8G=>5 7=0G5=85 DC=:F88 4;O 4>ABC?0 : ?>;=>B5:AB>2><C 8=45:AC. ;O 2>72@0I0NI59 B01;8G=>5 7=0G5=85 DC=:F88 7040= =54>?CAB8<K9 =><5@ C@>2=O. ><5@0 C@>2=59 =0G8=0NBAO A 0 8 =5 4>;6=K ?@52KH0BL G8A;> C@>2=59 4;O A60B>3> 8=45:A0. $;O ?>;=>B5:AB>2>3> 70?@>A0 7040= =54>?CAB8<K9 B8? 40==KE 0@3C<5=B0 "%1!s!". >?CAB8<K A;54CNI85 B8?K 40==KE: char, varchar, nchar, nvarchar. |54>?CAB8<K9 ?0@0<5B@ ?>;=>B5:AB>2>3> 70?@>A0 4;O %1!s!. H>;=>B5:AB>2K9 A?8A>: AB>?-A;>2 "%1!s!" =5 ACI5AB2C5B, ;81> B5:CI89 ?>;L7>20B5;L =5 8<55B @07@5H5=8O =0 2K?>;=5=85 40==>3> 459AB28O. @>25@LB5 ?@028;L=>ABL C:070=8O 8<5=8 A?8A:0 AB>?-A;>2 8 =0;8G85 C 40==>3> ?>;L7>20B5;O @07@5H5=89 =0 2K?>;=5=85 A>>B25BAB2CNI59 8=AB@C:F88 Transact-SQL. >;=>B5:AB>2K9 A?8A>: AB>?-A;>2 "%1!s!" C65 ACI5AB2C5B 2 B5:CI59 1075 40==KE. >2B>@ONI85AO 8<5=0 A?8A:>2 AB>?-A;>2 =54>?CAB8<K. K?>;=8B5 8=AB@C:F8N 5I5 @07, C:0702 C=8:0;L=>5 8<O A?8A:0 AB>?-A;>2. !?8A>: A2>9AB2 ?>8A:0 "%1!s! " =5 ACI5AB2C5B, ;81> >BACBAB2C5B @07@5H5=85 =0 2K?>;=5=85 MB>3> 459AB28O. #1548B5AL, GB> ?@028;L=> C:070=> 8<O A?8A:0 A2>9AB2 ?>8A:0, 0 ?>;L7>20B5;L 8<55B @07@5H5=85, =5>1E>48<>5 4;O 8=AB@C:F88 Transact-SQL. 'B>1K 2K25AB8 ?5@5G5=L A?8A:>2 A2>9AB2 ?>8A:0 2 B5:CI59 1075 40==KE, 8A?>;L7C9B5 ?@54AB02;5=85 :0B0;>30 sys.registered_search_property_lists. !2545=8O > @07@5H5=8OE, =5>1E>48<KE 4;O 8=AB@C:F88 Transact-SQL, A<. 2 A?@02>G=>< @0745;5 Transact-SQL M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server. !?8A>: A2>9AB2 ?>8A:0 "%1!s!" C65 ACI5AB2C5B 2 B5:CI59 1075 40==KE. !?8A:8 A2>9AB2 ?>8A:0 A >48=0:>2K<8 8<5=0<8 =5 @07@5H0NBAO. >2B>@8B5 8=AB@C:F8N 8 C:068B5 C=8:0;L=>5 8<O 4;O A?8A:0 A2>9AB2 ?>8A:0. 'B>1K 2K25AB8 ?5@5G5=L A?8A:>2 A2>9AB2 ?>8A:0 2 B5:CI59 1075 40==KE, 8A?>;L7C9B5 ?@54AB02;5=85 :0B0;>30 sys.registered_search_property_lists. X@8 ?>?KB:5 ?>;CG8BL 8=B5@D59A :>=2595@0 4;O "%1!s!" 2>7=8:;0 >H81:0. 0x%2!s!. @8G8=0 - ?@>1;5<K A2O78 A :>=B@>;;5@>< C7;0 8;8 C7;>< C?@02;ONI59 ?@>3@0<<K D8;LB@0F88. 5 C405BAO 70?CAB8BL ?>;=>B5:AB>2K9 :>=B@>;;5@ C7;0. H81:0: 0x%1!s!. !2>9AB2> ?>8A:0 "%1!s!" =5 ACI5AB2C5B, ;81> >BACBAB2C5B @07@5H5=85 =0 2K?>;=5=85 MB>3> 459AB28O. #1548B5AL, GB> ?@028;L=> C:070=> A2>9AB2> ?>8A:0, 0 ?>;L7>20B5;L 8<55B @07@5H5=85, =5>1E>48<>5 4;O 8=AB@C:F88 Transact-SQL. 'B>1K 2K25AB8 A?8A>: A2>9AB2 ?>8A:0 2 B5:CI59 1075 40==KE, 8A?>;L7C9B5 ?@54AB02;5=85 :0B0;>30 sys.registered_search_properties. !2545=8O > @07@5H5=8OE, =5>1E>48<KE 4;O 8=AB@C:F88 Transact-SQL, A<. 2 A?@02>G=>< @0745;5 Transact-SQL M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server. !;8O=85 ?>;=>B5:AB>2>3> :0B0;>30 "%1!s!" 2 1075 40==KE "%2!s!" 2 548=K9 D09; 7025@H8;>AL A >H81:>9 0x%3!s!. t!?8A>: AB>?-A;>2 "%1!s!" =5 A>45@68B ?>;=>B5:AB>2>3> AB>?-A;>20 "%2!s!" A :>4>< ;>:0;8 %3!s!. 0409B5 2 8=AB@C:F88 Transact-SQL 4>?CAB8<>5 AB>?-A;>2> 8 4>?CAB8<K9 :>4 ;>:0;8 (LCID). `!?8A>: AB>?-A;>2 "%1!s!" C65 A>45@68B ?>;=>B5:AB>2>5 AB>?-A;>2> "%2!s!" A :>4>< ;>:0;8 %3!s!. 0409B5 2 8=AB@C:F88 Transact-SQL C=8:0;L=>5 AB>?-A;>2> 8 :>4 ;>:0;8 (LCID). >;=>B5:AB>2K9 A?8A>: AB>?-A;>2 "%1!s!" =5 <>65B 1KBL C40;5=, ?>A:>;L:C >= 8A?>;L7C5BAO :0: <8=8<C< 2 >4=>< ?>;=>B5:AB>2>< 8=45:A5. 'B>1K C7=0BL, 2 :0:>< 8<5==>, ?>;CG8B5 845=B8D8:0B>@ A?8A:0 AB>?-A;>2 87 AB>;1F0 stoplist_id ?@54AB02;5=8O :0B0;>30 sys.fulltext_indexes, 0 70B5< =0948B5 MB>B 845=B8D8:0B>@ 2 AB>;1F5 stoplist_id ?@54AB02;5=8O :0B0;>30 sys.fulltext_stoplists. 0;55 A;54C5B ;81> C40;8BL ?>;=>B5:AB>2K9 8=45:A A ?><>ILN 8=AB@C:F88 DROP FULLTEXT INDEX, ;81> 87<5=8BL 53> =0AB@>9:C A?8A:0 AB>?-A;>2 A ?><>ILN 8=AB@C:F88 ALTER FULLTEXT INDEX. >A;5 MB>3> <>6=> ?>2B>@8BL ?>?KB:C C40;5=8O A?8A:0 AB>?-A;>2. 4!2>9AB2> ?>8A:0 "%1!s!" C65 ACI5AB2C5B 2 A?8A:5 A2>9AB2 ?>8A:0. #:068B5 8<O A2>9AB20 ?>8A:0, C=8:0;L=>5 2 ?@545;0E C:070==>3> A?8A:0 A2>9AB2 ?>8A:0. 'B>1K 2K25AB8 A?8A>: A2>9AB2 ?>8A:0 2 B5:CI59 1075 40==KE, 8A?>;L7C9B5 ?@54AB02;5=85 :0B0;>30 sys.registered_search_properties. `5 C405BAO C40;8BL A?8A>: A2>9AB2 ?>8A:0 "%1!s!", ?>A:>;L:C >= 8A?>;L7C5BAO ?> :@09=59 <5@5 >4=8< ?>;=>B5:AB>2K< 8=45:A><. 'B>1K >?@545;8BL, :0:85 ?>;=>B5:AB>2K5 8=45:AK 8A?>;L7CNB A?8A>: A2>9AB2 ?>8A:0, ?>;CG8B5 845=B8D8:0B>@ A?8A:0 A2>9AB2 ?>8A:0 87 AB>;1F0 property_list_id ?@54AB02;5=8O :0B0;>30 sys.registered_search_property_lists, 0 70B5< ?>;CG8B5 845=B8D8:0B>@ >1J5:B0 :064>9 B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O, 4;O :>B>@KE ?>;=>B5:AB>2K9 8=45:A A2O70= A MB8< A?8A:>< A2>9AB2 ?>8A:0, 87 AB>;1F>2 object_id 8 property_list_id ?@54AB02;5=8O :0B0;>30 sys.fulltext_indexes. ;O :064>3> ?>;=>B5:AB>2>3> 8=45:A0 C40;8B5 A?8A>: A2>9AB2 ?>8A:0 8;8 C40;8B5 ?>;=>B5:AB>2K9 8=45:A, 5A;8 >= 1>;LH5 =5 =C65=. 'B>1K C40;8BL A?8A>: A2>9AB2 ?>8A:0, 8A?>;L7C9B5 8=AB@C:F8N ALTER FULLTEXT INDEX ON <table_name> SET SEARCH PROPERTY LIST OFF;. 'B>1K C40;8BL ?>;=>B5:AB>2K9 8=45:A, 8A?>;L7C9B5 8=AB@C:F8N DROP FULLTEXT INDEX ON <table_name>;. t>;=>B5:AB>2>9 DC=:F88 ?5@540= =54>?CAB8<K9 0@3C<5=B. H81:0 ?@8 A60B88 8;8 @0A?0:>2:5 ?>;=>B5:AB>2>3> 8=45:A0. >7<>6=>, ?>;=>B5:AB>2K9 8=45:A =0 48A:5 ?>2@5645=. 0?CAB8B5 8=AB@C:F8N dbcc checkdatabase, 0 70B5< 2K?>;=8B5 ?>2B>@=>5 70?>;=5=85 8=45:A0. #75; C?@02;ONI59 ?@>3@0<<K D8;LB@0F88 2>72@0I05B ?@>F5AAC SQL Server ?>2@5645==K5 40==K5. >7<>6=>, ?@8G8=>9 O2;O5BAO >H81:0 2 D8;LB@5. 0:5B=0O >?5@0F8O 1C45B 02B><0B8G5A:8 ?>2B>@5=0 A 8A?>;L7>20=85< ?0:5B>2 <5=LH53> @07<5@0. $5;L7O 4>102;OBL : ?>;=>B5:AB>2><C A?8A:C AB>?-A;>2 AB>?-A;>20 =C;52>9 4;8=K. 0409B5 C=8:0;L=>5 AB>?-A;>2>, A>45@60I55 E>BO 1K >48= A8<2>;. # ?>;L7>20B5;O =5B @07@5H5=89 =0 87<5=5=85 B5:CI53> A?8A:0 AB>?-A;>2 "%1!s!", 8A?>;L7C5<>3> ?> C<>;G0=8N. 'B>1K 87<5=8BL A?8A>: AB>?-A;>2 ?> C<>;G0=8N 4;O 107K 40==KE, =5>1E>48<> @07@5H5=85 ALTER :0: 4;O =>2>3>, B0: 8 4;O AB0@>3> A?8A:0 AB>?-A;>2 ?> C<>;G0=8N. H81:0 ?@8 A60B88 8;8 @0A?0:>2:5 ?>;=>B5:AB>2>3> 8=45:A0. >7<>6=>, ?>;=>B5:AB>2K9 8=45:A =0 48A:5 ?>2@5645=. 0?CAB8B5 8=AB@C:F8N dbcc checkdatabase, 0 70B5< 2K?>;=8B5 ?>2B>@=>5 70?>;=5=85 8=45:A0. l SQL Server 2>7=8:;0 >H81:0 0x%1!s! ?@8 A>548=5=88 A ?@>F5AA>< C7;0 C?@02;ONI59 ?@>3@0<<K ?>;=>B5:AB>2>9 D8;LB@0F88 (FDHost). #1548B5AL, GB> 70?CI5= ?@>F5AA FDHost. ;O ?5@570?CA:0 ?@>F5AA0 FDHost 2K?>;=8B5 :><0=4C sp_fulltext_service "restart_all_fdhosts" 8;8 ?5@570?CAB8B5 40==K9 M:75<?;O@ SQL Server. # ?>;L7>20B5;O =5B @07@5H5=89 =0 %1!s! A?8A:0 AB>?-A;>2 "%2!s!". =CB@5==OO >H81:0 2 ?>;=>B5:AB>2>< B570C@CA5 (HRESULT = "0x%1!s!") 5 C405BAO 703@C78BL =8 D09; B570C@CA0 4;O :>40 O7K:0 "%1!s!", =8 3;>10;L=K9 B570C@CA.  D09;5 B570C@CA0 =5 4>?CA:0NBAO D@07K 2 .=8:>45 4;8=>9 1>;55 512 A8<2>;>2. $@070: '%1!s!'. !;8H:>< A;>6=>5 ?@54;>65=85 NEAR 2 ?@548:0B5 CONTAINS 8;8 DC=:F88 CONTAINSTABLE 2 70?@>A5 ?>;=>B5:AB>2>3> ?>8A:0. ;O CA?5H=>3> 2K?>;=5=8O ?@54;>65=8O NEAR >= 4>;65= A>45@60BL =5 1>;55 6 B5@<8=>2. #?@>AB8B5 70?@>A, C40;82 87 =53> ?@5D8:AK 8;8 ?>2B>@ONI85AO B5@<8=K. >7=8:;0 >H81:0 ?@8 2K?>;=5=88 ?>;=>B5:AB>2>3> 70?@>A0. !0<K5 @0A?@>AB@0=5==K5 ?@8G8=K: >H81:8 @07185=8O =0 A;>20, 8AB5G5=85 2@5<5=8 >6840=8O, ?@>1;5<K, A2O70==K5 A @07@5H5=8O<8 FDHOST 8 ACL, =5E20B:0 ?@02 4>ABC?0 CG5B=>9 70?8A8 A;C61K, =5?@028;L=0O @01>B0 IFilters, ?@>1;5<K :0=0;0 A2O78 A FDHost 8 sqlservr.exe 8 4@C385. !2>9AB20 =C;52>9 4;8=K =5;L7O 4>102;OBL 2 A?8A>: A2>9AB2 ?>8A:0. #:068B5 8<O A2>9AB20 ?>8A:0, :>B>@>5 A>45@68B E>BO 1K >48= A8<2>; 8 O2;O5BAO C=8:0;L=K< 2 ?@545;0E C:070==>3> A?8A:0 A2>9AB2 ?>8A:0. 'B>1K 2K25AB8 A?8A>: A2>9AB2 ?>8A:0 2 B5:CI59 1075 40==KE, 8A?>;L7C9B5 ?@54AB02;5=85 :0B0;>30 sys.registered_search_properties. > 2@5<O ?>;=>B5:AB>2>3> 70?>;=5=8O ?@>87>H;0 =5CAB@0=8<0O >H81:0. 0?>;=5=85 >B<5=5=>. "8? 70?>;=5=8O: %1!s!; 8<O 107K 40==KE - %2!s! (845=B8D8:0B>@: %3!s!; 8<O :0B0;>30 - %4!s! (845=B8D8:0B>@: %5!s!; 8<O B01;8FK - %6!s! (845=B8D8:0B>@: %7!s!). A?@02LB5 >H81:8, >?8A0==K5 2 6C@=0;5 ?>;=>B5:AB>2>3> A:0=8@>20=8O. >A;5 MB>3> 2>7>1=>28B5 70?>;=5=85. @8<5@=K9 A8=B0:A8A :><0=4 Transact-SQL 4;O MB>9 >?5@0F88: ALTER FULLTEXT INDEX ON table_name RESUME POPULATION. t0?>;=5=85 8<?>@B>< 4;O 107K 40==KE %1!s! (845=B8D8:0B>@: %2!s!), :0B0;>3 %3!s! (845=B8D8:0B>@: %4!s!) >B<5=5=> 87-70 =5CAB@0=8<>9 >H81:8 ("%5!s! "). A?@02LB5 >H81:8, >?8A0==K5 2 6C@=0;5 ?>;=>B5:AB>2>3> A:0=8@>20=8O. >A;5 MB>3> 2>7>1=>28B5 8<?>@B, ;81> >BA>548=82 107C 40==KE 8 ?@8A>548=82 55 >1@0B=>, ;81> ?5@5254O 55 2 @568< "2=5 A5B8" 8 70B5< >?OBL 2 "2 A5B8". A;8 >H81:C CAB@0=8BL =5 C405BAO, ?5@5AB@>9B5 ?>;=>B5:AB>2K9 :0B0;>3. SQL Server =5 C40;>AL A>740BL ?>;=>B5:AB>2K9 :0B0;>3 FilterData. -B> <>3;> A;CG8BLAO, 5A;8 ?CBL FulltextDefaultPath >:070;AO =54>?CAB8<K< 8;8 CG5B=0O 70?8AL A;C61K SQL Server =5 8<55B =5>1E>48<KE @07@5H5=89. >:0 MB0 ?@>1;5<0 =5 1C45B @5H5=0, ?>;=>B5:AB>2>5 8=45:A8@>20=85 1>;LH8E 42>8G=KE >1J5:B>2 1C45B 70:0=G820BLAO >H81:>9. >A;5 CAB@0=5=8O ?@>1;5<K ?5@570?CAB8B5 SQL Server. SQL Server =5 C40;>AL 703@C78BL 845=B8D8:0B>@ 157>?0A=>AB8 3@C??K A;C61K FDHost. >7<>6=>, MB> 2K720=> ?>2@5645=85< CAB0=>2:8. $SQL Server =5 C40;>AL 7040BL A2545=8O 157>?0A=>AB8 4;O ?>;=>B5:AB>2>3> :0B0;>30 FilterData 2 ?0?:5 FTData. >:0 MB0 ?@>1;5<0 =5 1C45B @5H5=0, ?>;=>B5:AB>2>5 8=45:A8@>20=85 =5:>B>@KE B8?>2 4>:C<5=B>2 <>65B 7025@H0BLAO >H81:>9. C6=> 1C45B 8A?@028BL CAB0=>2:C SQL Server. 45@A8O :><?>=5=B0 ?>;=>B5:AB>2>3> D8;LB@0 "%1!s!", 8A?>;L7>202H53>AO 4;O 70?>;=5=8O :0B0;>30 "%2!s!" 2 ?@54K4CI59 25@A88 SQL Server, >B;8G=0 >B B5:CI59 25@A88 (25@A8O :><?>=5=B0 "%3!s!", ?>;=K9 ?CBL "%4!s!"). >MB><C @57C;LB0BK ?>8A:0 <>3CB =5A:>;L:> >B;8G0BLAO >B ?@54K4CI8E 25@A89. 'B>1K 871560BL ?>O2;5=8O @07;8G89, ?5@5AB@>9B5 ?>;=>B5:AB>2K9 :0B0;>3 A 8A?>;L7>20=85< B5:CI59 25@A88 :><?>=5=B0 D8;LB@0. 5@A8O :><?>=5=B0 ?>;=>B5:AB>2>3> @07185=8O ?> A;>20< "%1!s!", 8A?>;L7>202H53>AO 4;O 70?>;=5=8O :0B0;>30 "%2!s!" 2 ?@54K4CI59 25@A88 SQL Server, >B;8G=0 >B B5:CI59 25@A88 (25@A8O :><?>=5=B0 "%3!s!", ?>;=K9 ?CBL "%4!s!", 70?@>H5= O7K: %5!s!, 0 8A?>;L7C5BAO O7K: %6!s!). >MB><C @57C;LB0BK ?>8A:0 <>3CB =5A:>;L:> >B;8G0BLAO >B ?@54K4CI8E 25@A89. 'B>1K 871560BL ?>O2;5=8O @07;8G89, ?5@5AB@>9B5 ?>;=>B5:AB>2K9 :0B0;>3 A 8A?>;L7>20=85< B5:CI59 25@A88 :><?>=5=B0 @07185=8O ?> A;>20<. 5@A8O :><?>=5=B0 >1@01>BG8:0 ?@>B>:>;0 ?>;=>B5:AB>2>3> ?>8A:0 "%1!s!", 8A?>;L7>202H53>AO 4;O 70?>;=5=8O :0B0;>30 "%2!s!" 2 ?@54K4CI59 25@A88 SQL Server, >B;8G=0 >B B5:CI59 25@A88 (25@A8O :><?>=5=B0 "%3!s!", ?>;=K9 ?CBL "%4!s!", 845=B8D8:0B>@ ?@>3@0<<K "%5!s!"). >MB><C @57C;LB0BK ?>8A:0 <>3CB =5A:>;L:> >B;8G0BLAO >B ?@54K4CI8E 25@A89. 'B>1K 871560BL ?>O2;5=8O @07;8G89, ?5@5AB@>9B5 ?>;=>B5:AB>2K9 :0B0;>3 A 8A?>;L7>20=85< B5:CI59 25@A88 :><?>=5=B0 >1@01>BG8:0 ?@>B>:>;0. !;8O=85 A 3;02=K< ?>;=>B5:AB>2K< :0B0;>3>< "%1!s!" 2 1075 40==KE "%2!s!" >B<5=5=>. T>;=>B5:AB>2K9 70?@>A =5 8A?>;L7>20; 7=0G5=85, 7040==>5 4;O C:070=8O 70?@>A0 OPTIMIZE FOR. ;O C:070=89 70?@>A0 OPTIMIZE FOR, A>45@60I8EAO 2 ?>;=>B5:AB>2KE 70?@>A0E, 2 :0G5AB25 7=0G5=89 4>?CA:0NBAO B>;L:> >48=>G=K5 B5@<8=K. #:068B5 4;O C:070=8O 70?@>A0 OPTIMIZE FOR >48=>G=K9 =5?CAB>9 B5@<8=. 5 C405BAO =0G0BL ?>;=>B5:AB>2>5 70?>;=5=85 B01;8FK "%1!s!", B0: :0: ?>;=>B5:AB>2K9 :0B0;>3 2 =0AB>OI55 2@5<O 8<?>@B8@C5B 40==K5 87 ACI5AB2CNI8E :0B0;>3>2. >2B>@=> 2K?>;=8B5 MBC :><0=4C, :>340 >?5@0F8O 8<?>@B0 70:>=G8BAO. >;=>B5:AB>2K5 ?@548:0BK =5 <>3CB ?@8ACBAB2>20BL 2 AB0B8AB8G5A:>< 2K@065=88. ><5AB8B5 AB0B8AB8G5A:>5 2K@065=85 2> 2;>65==K9 70?@>A. >;=>B5:AB>2K5 ?@548:0BK =5 <>3CB 1KBL C:070=K 2 ?@54;>65=88 GROUP BY. ><5AB8B5 ?@54;>65=85 GROUP BY 2> 2;>65==K9 70?@>A. (5 C405BAO A>740BL ?>;=>B5:AB>2K9 8=45:A: D09;>20O 3@C??0 "%1!s!" =5 ACI5AB2C5B 8;8 55 8<O C:070=> =525@=>. #:068B5 25@=>5 8<O D09;>2>9 3@C??K. 5 C405BAO A>740BL :MH A?8A:>2 AB>?-A;>2 ?@8 >1@01>B:5 ?>;=>B5:AB>2>3> 70?@>A0 8;8 2K?>;=5=88 ?>;=>B5:AB>2>3> 8=45:A8@>20=8O. 54>AB0B>G=> ?0<OB8 4;O 703@C7:8 :MH0 A?8A:>2 AB>?-A;>2. >A;5 >A2>1>645=8O @5AC@A>2 ?>2B>@8B5 70?@>A 8;8 :><0=4C 8=45:A8@>20=8O. @8 ?>AB@>5=88 ?>;=>B5:AB>2>3> 8=45:A0 A8AB5<0 8AG5@?0;0 4>ABC?=K9 >1J5< ?0<OB8. 0:5B=0O >?5@0F8O ?>;=>B5:AB>2>3> 8=45:A8@>20=8O 1C45B ?5@570?CI5=0 02B><0B8G5A:8 A 8A?>;L7>20=85< ?0:5B>2 <5=LH53> @07<5@0. #75; C?@02;ONI59 ?@>3@0<<K D8;LB@0F88 2>72@0I05B ?@>F5AAC SQL Server ?>2@5645==K5 40==K5. >7<>6=>, ?@8G8=>9 O2;O5BAO >H81:0 2 D8;LB@5. 0:5B=0O ?>;=>B5:AB>20O >?5@0F8O 8=45:A8@>20=8O 1C45B ?5@570?CI5=0 02B><0B8G5A:8 A 8A?>;L7>20=85< ?0:5B>2 <5=LH53> @07<5@0. @>F5AA C7;0 C?@02;ONI59 ?@>3@0<<K D8;LB@0F88 (FDHost) 7025@H8;AO >H81:>9. @8G8=>9 MB>3> <>65B 1KBL =5CAB@0=8<0O >H81:0 ?@8 ?>;=>B5:AB>2>< 8=45:A8@>20=88 8;8 >1@01>B:5 70?@>A0, 2K720==0O =525@=>9 =0AB@>9:>9 8;8 >H81:>9 2 @01>B5 ;8=328AB8G5A:>3> :><?>=5=B0 - A@54AB20 @07185=8O ?> A;>20<, ?0@0483<0B8G5A:>3> <>4C;O 8;8 D8;LB@0. @>F5AA 1C45B ?5@570?CI5= 02B><0B8G5A:8. 45=B8D8:0B>@ ?>;=>B5:AB>2>3> A?8A:0 AB>?-A;>2 "%1!s!" =5 ACI5AB2C5B. |5 C405BAO 8=8F80;878@>20BL :;85=B @07185=8O ?> A;>20< 2 SQL Server. @8G8=>9 MB>3> <>65B 1KBL =54>?CAB8<>5 A>AB>O=85 ?@>F5AA0 C7;0 C?@02;ONI59 ?@>3@0<<K D8;LB@0F88, =5 ?>72>;ONI55 SQL Server 8=8F80;878@>20BL 206=K5 >1J5:BK A8AB5<K. >:0 MB> ?@>1;5<0 =5 1C45B @5H5=0, ?>;=>B5:AB>2K5 70?@>AK 1C4CB 70:0=G820BLAO >H81:>9. >?@>1C9B5 >AB0=>28BL, 0 70B5< A=>20 70?CAB8BL M:75<?;O@ SQL Server 8 2A5 ?@>F5AAK C7;0 C?@02;ONI59 ?@>3@0<<K D8;LB@0F88. 5 C405BAO 8=8F80;878@>20BL :>=2595@ ?>;=>B5:AB>2>9 8=45:A0F88. @8G8=0 <>65B 70:;NG0BLAO 2 =5E20B:5 A8AB5<=KE @5AC@A>2 ?@8 2K45;5=88 ?0<OB8 8;8 A>740=88 7040G. >?@>1C9B5 ?5@570?CAB8BL M:75<?;O@ SQL Server. \=CB@5==OO >H81:0 ?>;=>B5:AB>2>9 >?5@0F88 !50=A "%1!s!" C65 ACI5AB2C5B. A?>;L7C9B5 4@C3>5 8<O A50=A0. -B0 >?5@0F8O <>65B 1KBL 2K?>;=5=0 B>;L:> 2;045;LF5< A50=A0. # ?>;L7>20B5;O =54>AB0B>G=> @07@5H5=89, GB>1K =0AB@0820BL >4=C 8;8 =5A:>;L:> 87 C:070==KE 107 40==KE. @>;=>B5:AB>2K5 70?@>AK 2 >1;0AB8 A2>9AB2 =5;L7O C:07K20BL 2 7040==>9 B01;8F5, ?>A:>;L:C 55 ?>;=>B5:AB>2K9 8=45:A =5 =0AB@>5= 4;O ?>8A:0 A2>9AB2. ;O ?>445@6:8 ?>8A:0 2 >1;0AB8 A2>9AB2 ?>;=>B5:AB>2K9 8=45:A 4>;65= 1KBL A2O70= A> A?8A:>< A2>9AB2 ?>8A:0 8 70=>2> 70?>;=5=. ;O MB>3> 8A?>;L7C5BAO A;54CNI89 A8=B0:A8A Transact-SQL: ALTER FULLTEXT INDEX ON <table_name> SET SEARCH PROPERTY LIST <property_list_name>;. p070 40==KE %1!s! =5 =0E>48BAO 2 A>AB>O=88 ONLINE. 5@28G=0O 70?8AL 4>AB02:8 6C@=0;>2 C65 ACI5AB2C5B 4;O 107K 40==KE %1!s!. 070 40==KE %1!s! =5 O2;O5BAO ?5@28G=>9 4;O 4>AB02:8 6C@=0;>2. # 107K 40==KE-8AB>G=8:0 %1!s! 8<55BAO 0:B82=0O 4>AB02:0 6C@=0;>2 107 40==KE-?>;CG0B5;59. #40;8B5 A=0G0;0 107K 40==KE-?>;CG0B5;8. |B>@8G=0O %1!s!.%2!s! C65 ACI5AB2C5B 4;O ?5@28G=>9 %3!s!. 0?8AL 4>AB02:8 6C@=0;>2 C65 ACI5AB2C5B 4;O 107K 40==KE-?>;CG0B5;O %1!s!. 070 40==KE %1!s! =5 O2;O5BAO 2B>@8G=>9 4;O 4>AB02:8 6C@=0;>2. ;O ?@028;L=>9 @01>BK 4>AB02:8 6C@=0;>2 1070 40==KE-8AB>G=8: %1!s! =5 <>65B 8A?>;L7>20BL 2>AAB0=>2;5=85 SIMPLE. #:070==K9 agent_id %1!s! 8;8 agent_type %2!s! =5 D>@<8@C5B 4>?CAB8<CN ?0@C 4;O >1@01>B:8 <>=8B>@8=30 4>AB02:8 6C@=0;>2. p>AB02:0 6C@=0;>2 ?>445@68205BAO B>;L:> 2 2K?CA:0E SQL Server Enterprise, Developer 8 Standard. -B>B M:75<?;O@ 8<55B 2K?CA: %1!s!, 8 4>AB02:0 6C@=0;>2 4;O =53> =5 ?>445@68205BAO. t>AB02:0 6C@=0;>2 =5 CAB0=>2;5=0 =0 MB>< M:75<?;O@5. h52>7<>6=> 4>1028BL 7040=85 4>AB02:8 6C@=0;>2 A 8<5=5< %1!s!. 040=85 A C:070==K< 8<5=5< C65 ACI5AB2C5B 2 A8AB5<5, 8 MB> 7040=85 =5 ?@8=04;568B : :0B53>@88 4>AB02:8 6C@=0;>2. @0?8AL 4;O A5@25@0-8AB>G=8:0 %1!s!, 107K 40==KE-8AB>G=8:0 %2!s! =5 ACI5AB2C5B 2 MB>9 2B>@8G=>9 1075 40==KE. 0@538AB@8@C9B5 A=0G0;0 ?5@28G=CN 107C 40==KE. 0?8AL 4;O A5@25@0-8AB>G=8:0 %1!s!, 107K 40==KE-8AB>G=8:0 %2!s! C65 ACI5AB2C5B. H!5@25@-8AB>G=8: %1!s!, 1070 40==KE %2!s! 8<55B 0:B82=CN 4>AB02:C 6C@=0;>2 107 40==KE-?>;CG0B5;59 =0 A5@25@-?>;CG0B5;L. #40;8B5 A=0G0;0 107K 40==KE-?>;CG0B5;8. #:070=> =54>?CAB8<>5 7=0G5=85 = %1!s! 4;O ?0@0<5B@0 @threshold_alert. 525@=>5 7=0G5=85 "%1!s!" 4;O 8=B5@20;0 >1=>2;5=8O. =0G5=85 8=B5@20;0 >1=>2;5=8O 4>;6=> 1KBL >B 1 4> 120 <8=CB. 040=85 >1=>2;5=8O 4;O <>=8B>@0 75@:0;L=>3> >B>1@065=8O 107 40==KE C65 ACI5AB2C5B. 'B>1K 87<5=8BL 8=B5@20; >1=>2;5=8O, 8A?>;L7C9B5 A8AB5<=CN E@0=8<CN ?@>F54C@C sys.sp_dbmmonitorchangemonitoring @>87>H;0 2=CB@5==OO >H81:0 ?@8 CAB0=>2:5 7040=8O =01;N45=8O 70 75@:0;L=K< >B>1@065=85< 107K 40==KE. @>87>H;0 2=CB@5==OO >H81:0 ?@8 87<5=5=88 7040=8O =01;N45=8O 70 75@:0;L=K< >B>1@065=85< 107K 40==KE. L0@0<5B@K 70 ?@545;0<8 480?07>=0. 48=8FK 87<5@5=8O 8=B5@20;0 >1=>2;5=8O 4;O <>=8B>@0 75@:0;L=>3> >B>1@065=8O 107 40==KE 1K;8 87<5=5=K.  <>=8B>@5 75@:0;L=>3> >B>1@065=8O 107 40==KE ?@>87>H;0 2=CB@5==OO >H81:0. 5@:0;L=>5 >B>1@065=85 107K 40==KE "%1!s!" =5 2K?>;=O5BAO. 07>20O B01;8F0 =5 1K;0 >1=>2;5=0. :B828@>20=> ?@54C?@5645=85 "!0<0O AB0@0O =5>B?@02;5==0O B@0=70:F8O". "5:CI55 7=0G5=85 "%1!s!" ?@52KH05B ?>@>3>2>5 7=0G5=85 "%2!s!". H07>2K5 B01;8FK <>=8B>@0 75@:0;L=>3> >B>1@065=8O 107 40==KE =5 1K;8 A>740=K. 'B>1K A>740BL 8E, 70?CAB8B5 A8AB5<=CN E@0=8<CN ?@>F54C@C sys.sp_dbmmonitorupdate. :B828@>20=> ?@54C?@5645=85 "5>B?@02;5==K9 6C@=0;". "5:CI55 7=0G5=85 "%1!s!" ?@52KH05B ?>@>3>2>5 7=0G5=85 "%2!s!". :B828@>20=> ?@54C?@5645=85 "52>AAB0=>2;5==K9 6C@=0;". "5:CI55 7=0G5=85 "%1!s!" ?@52KH05B ?>@>3>2>5 7=0G5=85 "%2!s!". 8:B828@>20=> ?@54C?@5645=85 "0B@0BK =0 D8:A8@>20=85 B@0=70:F88 =0 75@:0;L=>< A5@25@5". "5:CI55 7=0G5=85 "%1!s!" ?@52KH05B ?>@>3>2>5 7=0G5=85 "%2!s!". x@>F54C@C "%1!s!" A;54C5B 2K?>;=8BL 2 1075 40==KE msdb. ">;L:> G;5=K ?@54>?@545;5==>9 @>;8 A5@25@0 sysadmin 8;8 G;5=K @>;8 "dbm_monitor" 2 1075 40==KE msdb <>3CB 2K?>;=OBL 40==CN >?5@0F8N. `>=8B>@ 75@:0;L=>3> >B>1@065=8O 107 40==KE x 0A?8A0=85 <>=8B>@0 75@:0;L=>3> >B>1@065=8O 107 40==KE H040=8O =01;N45=8O 70 75@:0;L=K< >B>1@065=85< 107K 40==KE =5 ACI5AB2C5B. 'B>1K =0AB@>8BL MB> 7040=85, 70?CAB8B5 E@0=8<CN ?@>F54C@C sp_dbmmonitoraddmonitoring. 52>7<>6=> A>740=85 ?@54C?@5645=89 2 A8AB5<=KE 1070E 40==KE 8 1070E 40==KE master, msdb, model 8 tempdb. 0@0<5B@ "%1!s!" =5 <>65B 1KBL ?CABK< 8;8 8<5BL 7=0G5=85 NULL. 0409B5 4;O =53> 7=0G5=85 8 ?>2B>@8B5 >?5@0F8N. <O A5@25@0, ?5@540205<>5 0@3C<5=B>< "@@servername", 2 =0AB>OI55 2@5<O @02=> NULL. @>87>H;0 >H81:0 ?@8 CAB0=>2;5=88 A>548=5=8O A C40;5==K< A5@25@>< <>=8B>@8=30. @>87>H;0 >H81:0 ?@8 =0AB@>9:5 C40;5==>3> A5@25@0 <>=8B>@8=30. 52>7<>6=> C40;8BL ?0@0<5B@, B0: :0: ?0@0<5B@ =5 C:070= 2 %1!s!. >ABC? : %1!s! %2!s! 701;>:8@>20=, ?>A:>;L:C ?>4?8AL O2;O5BAO =54>?CAB8<>9. D54>?CAB8<0O 8=AB@C:F8O DDL. 54>?CAB8<K9 ?0@>;L 4;O 8<5=8 2E>40 "'%1!s!". ;O MB>3> 8<5=8 2E>40 =5>1E>48<> 7040BL =>2K9 ?0@>;L, =5 C:07K20O AB0@K9. 52>7<>6=> =09B8 A5@B8D8:0B 8;8 0A8<<5B@8G=K9 :;NG 87 D09;0 %1!s!. ErrorCode: 0x%2!s!. 0@0<5B@ WITH SIGNATURE =5 <>65B 1KBL C:070= 4;O 107K 40==KE. !8<<5B@8G=K9 :;NG =5 <>65B 1KBL 70H8D@>20= ?@8 ?><>I8 A0<>3> A51O. 52>7<>6=> ?@54>AB028BL, 70?@5B8BL 8;8 >B<5=8BL @07@5H5=85 %1!s! 4;O INFORMATION_SCHEMA 8;8 SYS %2!s!. H45=B8D8:0B>@ 157>?0A=>AB8 2;045;LF0 107K 40==KE, 70?8A0==K9 2 1075 40==KE master, >B;8G05BAO >B 845=B8D8:0B>@0 157>?0A=>AB8 2;045;LF0 107K 40==KE, 70?8A0==>3> 2 1075 40==KE "%1!s!". #AB@0=8B5 MB> @07;8G85, A1@>A82 2;045;LF0 107K 40==KE "%2!s!" A ?><>ILN 8=AB@C:F88 ALTER AUTHORIZATION. 0@0<5B@ MUST_CHANGE =5 <>65B 1KBL C:070= >4=>2@5<5==> A ?0@0<5B@>< HASHED. 52>7<>6=> C40;8BL 70:@KBK9 :;NG %1!s!, ?>A:>;L:C ?@8 53> 8A?>;L7>20=88 70H8D@>20=K =5:>B>@K5 ACI=>AB8. T%1!s! C %2!s! "%3!s!" =5 ACI5AB2C5B. 52>7<>6=> 4>1028BL A:@5?;ONICN ?>4?8AL : "%1!s!". !:@5?;ONI0O ?>4?8AL <>65B 1KBL 4>102;5=0 B>;L:> : <>4C;O<. 0 CG0AB=8:0 107K 40==KE 2 1075 40==KE 8<55BAO AAK;:0 %1!s!, 8 >= =5 <>65B 1KBL C40;5=. 5 C405BAO 2K?>;=8BL ?>2B>@=>5 A>?>AB02;5=85 ?>;L7>20B5;O A 8<5=5< 2E>40. >2B>@=>5 A>?>AB02;5=85 <>6=> 2K?>;=OBL B>;L:> 4;O ?>;L7>20B5;59, A>?>AB02;5==KE A 8<5=0<8 2E>40 Windows 8;8 SQL Server. 5;L7O 2K?>;=8BL ?>2B>@=>5 A>?>AB02;5=85 ?>;L7>20B5;O =5:>B>@>3> B8?0 A 8<5=5< 2E>40 4@C3>3> B8?0. 0?@8<5@, ?>;L7>20B5;L SQL Server 4>;65= A>?>AB02;OBLAO A 8<5=5< 2E>40 SQL Server 8 =5 <>65B A>?>AB02;OBLAO A 8<5=5< 2E>40 Windows. 5 C405BAO A>?>AB028BL ?>;L7>20B5;O A 8<5=5< 2E>40 "%1!s!", ?>A:>;L:C MB> 8<O 2E>40 C65 A>?>AB02;5=> A 4@C38< ?>;L7>20B5;5< 2 1075 40==KE. 52>7<>6=> A>740BL =5O2=>3> ?>;L7>20B5;O 4;O A?5F80;L=>3> 8<5=8 2E>40 "%1!s!". 5;L7O =07=0G8BL EMH8@>20==K9 ?0@>;L 4;O 8<5=8 2E>40, 4;O :>B>@>3> 2:;NG5= ?0@0<5B@ CHECK_POLICY. X5 C40;>AL A>740BL ?>;L7>20B5;LA:89 M:75<?;O@ SQL Server. >;L7>20B5;LA:89 M:75<?;O@ <>65B 1KBL A>740= B>;L:> ?@8 8A?>;L7>20=88 ;>:0;L=KE CG5B=KE 70?8A59 ?>;L7>20B5;59, 8=B5@0:B82=KE CG5B=KE 70?8A59 ?>;L7>20B5;59, CG5B=KE 70?8A59 A;C61 8 <0AA>2KE CG5B=KE 70?8A59. !>548=5=85 1C45B 70:@KB>.%1!s! 5 C40;>AL ?>;CG8BL A2>9AB20 ?>AB02I8:0 A;C61 H8D@>20=8O. >4 >H81:8 ?>AB02I8:0: %1!s!. ;8=0 %1!s! A;8H:>< 25;8:0. 0:A8<0;L=> 4>?CAB8<0O 4;8=0 A>AB02;O5B %2!s! 109B. |>AB02I8: A;C61 H8D@>20=8O %1!s! "%2!s!" 2 DLL-181;8>B5:5 8<55B 845=B8D8:0B>@ GUID, >B;8G=K9 >B 845=B8D8:0B>@0, 70?8A0==>3> 2 A8AB5<=>< :0B0;>35 4;O ?>AB02I8:0 A 845=B8D8:0B>@>< %3!s!. 54>?CAB8<>5 A2>9AB2> ?>AB02I8:0 CA;C3 :@8?B>3@0D88: %1!s!. >AB02I8: A;C61 H8D@>20=8O A 845=B8D8:0B>@>< GUID "%1!s!" C65 ACI5AB2C5B. 5 C405BAO 703@C78BL 181;8>B5:C "%1!s!". >?>;=8B5;L=K5 A2545=8O A<. 2 6C@=0;5 >H81>:. 5 C405BAO >B:@KBL A50=A 4;O %1!s! "%2!s!". >4 >H81:8 ?>AB02I8:0: %3!s!. (%4!s!) 5 C405BAO 8=8F80;878@>20BL ?>AB02I8: A;C61 H8D@>20=8O. >4 >H81:8 ?>AB02I8:0: %1!s!. (%2!s!) X>AB02I8: A;C61 H8D@>20=8O =54>ABC?5=. d>AB02I8: A;C61 H8D@>20=8O "%1!s!" >B:;NG5=.  50;87>20==K9 ?>AB02I8:>< API-8=B5@D59A H8D@>20=8O SQL 25@A88 "%1!s!.%2!s!" =5 ?>445@68205BAO. >445@68205<0O 25@A8O: "%3!s!.%4!s!". #:070==K9 B8? :;NG0 8;8 ?0@0<5B@ "%1!s!" =5 ?>445@68205BAO ?>AB02I8:><. h5;L7O 7040BL 0;3>@8B< 4;O ACI5AB2CNI53> :;NG0. 5 C40;>AL A>740BL :;NG "%1!s!" 2 ?>AB02I8:5. >4 >H81:8 ?>AB02I8:0: %2!s!. (%3!s!) 5 C40;>AL M:A?>@B8@>20BL %1!s! 87 ?>AB02I8:0. >4 >H81:8 ?>AB02I8:0: %2!s!. (%3!s!) ?5@0F8O =5 ?>445@68205BAO :;NG>< ?>AB02I8:0 A;C61 H8D@>20=8O. 54>?CAB8<K9 0;3>@8B< "%1!s!". >4 >H81:8 ?>AB02I8:0: %2!s!. (%3!s!) ;NG ?>AB02I8:0 A;C61 H8D@>20=8O =5 <>65B H8D@>20BLAO ?0@>;5< 8;8 4@C38< :;NG><. 52>7<>6=> A>740BL B>:5= 8<5=8 2E>40 4;O ACI5AB2CNI8E AB@C:BC@ ?@>25@:8 ?>4;8==>AB8. A;8 2;045;LF5< 107K 40==KE O2;O5BAO ?>;L7>20B5;L Windows, B> C1548B5AL, GB> A2545=8O > A>>B25BAB2CNI59 CG5B=>9 70?8A8 Windows 4>ABC?=K SQL Server. 5 C405BAO 4>1028BL %1!s!, ?>A:>;L:C >= C65 A>?>AB02;5= A 8<5=5< 2E>40. 5 C405BAO 4>1028BL %1!s! "%2!s!", ?>A:>;L:C 4;O 8<5=8 2E>40 C65 7040=> %3!s!. 5 C405BAO C40;8BL %1!s!, ?>A:>;L:C ACI5AB2C5B %2!s! A> AAK;:>9 =0 MB>B ?>AB02I8:. 5 C405BAO C40;8BL %1!s!, ?>A:>;L:C >= =5 A>?>AB02;5= A MB8< 8<5=5< 2E>40. 0 CG0AB=8:5 A5@25@0 "%1!s!" =5B CG5B=KE 40==KE, A2O70==KE A %2!s! "%3!s!". 5 C40;>AL ?>;CG8BL 8;8 @0AH8D@>20BL A5:@5B=K9 :>4 4;O %1!s! "%2!s!". 5;L7O 8A?>;L7>20BL %1!s! 2=5 3;02=>3> :>=B5:AB0 157>?0A=>AB8. ;NG A 845=B8D8:0B>@>< %1!s! "%2!s!" =5 ACI5AB2C5B 2 ?>AB02I8:5, 8;8 : =5<C >B:070=> 2 4>ABC?5. >4 >H81:8 ?>AB02I8:0: %3!s!. (%4!s!) 5 C40;>AL A>740BL :;NG "%1!s!" 2 ?>AB02I8:5. >AB02I8: =5 4>?CA:05B 7040=85 8<5= 4;O :;NG59. 54>?CAB8<K9 845=B8D8:0B>@ 0;3>@8B<0: %1!s!. >4 >H81:8 ?>AB02I8:0: %2!s!. (%3!s!) |;NG ?>AB02I8:0 A;C61 H8D@>20=8O =5 <>65B 1KBL 2@5<5==K<. h 0AH8@5==>5 C?@02;5=85 :;NG0<8 >B:;NG5=> 8;8 =5 ?>445@68205BAO 2 MB>< 2K?CA:5 SQL Server. 'B>1K 2:;NG8BL 53>, 2K?>;=8B5 E@0=8<CN ?@>F54C@C sp_configure 'EKM provider enabled'.  0AH8@5==>5 C?@02;5=85 :;NG0<8 =5 ?>445@68205BAO 2 MB>< 2K?CA:5 SQL Server. l@8 2K7>25 ?>AB02I8:0 A;C61 H8D@>20=8O "%1!s!" 2 API-8=B5@D59A5 "%2!s!" 2>7=8:;> 8A:;NG5=85. SQL Server 7025@H05B ?@>F5AA %3!s!. "8? 8A:;NG5=8O: %4!s!; :>4 8A:;NG5=8O: 0x%5!s!. 5 C405BAO 2K?>;=8BL >;8F5B2>@5=85 8<5=8 2E>40 "%1!s!" 4;O 4>ABC?0 : %2!s! "%3!s!". @8 70?8A8 2A5E @01>B0NI8E A50=A>2 0C48B0 =0 48A: ?@>87>H;0 >H81:0. 5:>B>@K5 A>1KB8O <>3CB 1KBL ?>B5@O=K. 040==K9 ?0@0<5B@ sid 8<55B =54>?CAB8<K9 D>@<0B. =0G5=85 sid =5?@028;L=> 8;8 >?8AK205B =525@=K9 B8? ?>;L7>20B5;O. x 8=AB@C:F88 CREATE CERTIFICATE =5 <>3CB A>2<5I0BLAO D09;>2K9 8 42>8G=K9 @568<K. 5@570?8H8B5 8=AB@C:F8N, 8A?>;L7CO 2 =59 B>;L:> :;NG52>5 A;>2> FILE 8;8 B>;L:> :;NG52>5 A;>2> BINARY. $040==K9 <0:A8<0;L=K9 @07<5@ 4;O D09;0 6C@=0;0 0C48B0 <5=LH5 <8=8<0;L=> 4>?CAB8<>3> 7=0G5=8O. 0:A8<0;L=K9 @07<5@ 4>;65= 1KBL =5 <5=55 2 . ;O 2K?>;=5=8O MB>9 :><0=4K =5>1E>48<> >B:;NG8BL %1!s!. B:;NG8B5 %2!s! 8 ?>2B>@8B5 2K?>;=5=85 :><0=4K. h5?@028;L=> 7040= ?CBL : D09;C 6C@=0;0 0C48B0. 5 C405BAO =09B8 %1!s! "%2!s!", ;81> >BACBAB2CNB =5>1E>48<K5 @07@5H5=8O. 5 C405BAO %1!s! %2!s! %3!s! 87 ?>;L7>20B5;LA:>9 107K 40==KE. -BC >?5@0F8N A;54C5B 2K?>;=OBL 2 1075 40==KE master. d MB>< 2K?CA:5 SQL Server 3@0=C;O@=K9 0C48B =54>ABC?5=. >?>;=8B5;L=K5 A2545=8O > ?>445@68205<KE DC=:F8OE 2 2K?CA:0E SQL Server A<. 2 M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server. 040==K9 <0:A8<0;L=K9 @07<5@ ?@52KH05B <0:A8<0;L=> 4>?CAB8<>5 7=0G5=85. 0:A8<0;L=K9 @07<5@ =5 4>;65= ?@52KH0BL 16777215 ". |0@0<5B@ RESERVE_DISK_SPACE =5 <>65B 1KBL 7040= >4=>2@5<5==> A ?0@0<5B@>< MAXSIZE = UNLIMITED. 81> C<5=LH8B5 7=0G5=85 ?0@0<5B@0 MAXSIZE, ;81> =5 C:07K209B5 ?0@0<5B@ RESERVE_DISK_SPACE. 80@0<5B@ 2:;NG5=8O 2 1075 40==KE master =5 A>2?0405B A> A2>9AB2>< D09;>2 107K 40==KE. !1@>ALB5 A2>9AB2> 2:;NG5=8O A ?><>ILN 8=AB@C:F88 ALTER DATABASE. 5 C405BAO ?@82O70BL ?@028;> 8;8 7=0G5=85 ?> C<>;G0=8N : B8?C CLR "%1!s!", B0: :0: MB>B B8? 40==KE 8A?>;L7C5BAO ACI5AB2CNI8< @07@565==K< AB>;1F><. 81> 87<5=8B5 B8? 40==KE ACI5AB2CNI53> @07@565==>3> AB>;1F0, ;81> A45;09B5 53> =5@07@565==K<. 5 =0945=0 181;8>B5:0 ?>AB02I8:0 A;C61 H8D@>20=8O A 845=B8D8:0B>@>< GUID "%1!s!". 5 C40;>AL A>740BL "%1!s!" 4;O %2!s! "%3!s!", B0: :0: >= =5 ?>445@68205BAO ?>AB02I8:>< @0AH8@5==>3> C?@02;5=8O :;NG0<8 "%4!s!". =AB@C:F8O OPEN SYMMETRIC KEY =5 <>65B AAK;0BLAO =0 A8<<5B@8G=K9 :;NG, A>740==K9 87 ?>AB02I8:0 @0AH8@5==>3> C?@02;5=8O :;NG0<8. !8<<5B@8G=K5 :;NG8, A>740==K5 87 ?>AB02I8:0 @0AH8@5==>3> C?@02;5=8O :;NG0<8, 02B><0B8G5A:8 >B:@K20NBAO 4;O B5E CG0AB=8:>2, :>B>@K5 <>3CB CA?5H=> ?@>9B8 ?@>25@:C ?>4;8==>AB8 C ?>AB02I8:0 A;C61 H8D@>20=8O. !2>9AB2> %1!s! :;NG0, 2>72@0I5==>3> ?>AB02I8:>< @0AH8@5==>3> C?@02;5=8O :;NG0<8, =5 A>2?0405B A >68405<K< 7=0G5=85< ;3>@8B< %1!s! =5 ?>445@68205BAO 2 SQL Server 4;O @0AH8@5==>3> C?@02;5=8O :;NG0<8 5 C40;>AL ?@>25@8BL :;NG, ?>A:>;L:C =5 C40;>AL ?>;CG8BL A2545=8O >1 0;3>@8B<5 4;O MB>3> :;NG0. >4 >H81:8 ?>AB02I8:0: %1!s!. (%2!s!) >;L7>20B5;L 8;8 3@C??0 Windows "%1!s!" O2;O5BAO ;>:0;L=K<8 8;8 2AB@>5==K<8. A?>;L7C9B5 ?>;L7>20B5;O 8;8 3@C??C 4><5=0 Windows. @54AB02;5=8O :0B0;>30 >1;0AB8 A5@25@0, A8AB5<=K5 E@0=8<K5 ?@>F54C@K 8 @0AH8@5==K5 E@0=8<K5 ?@>F54C@K =5;L7O 4>102;OBL : A?5F8D8:0F88 0C48B0 107K 40==KE 2 ?>;L7>20B5;LA:>9 1075 40==KE. E A;54C5B 4>102;OBL : A?5F8D8:0F88 0C48B0 107K 40==KE 2 1075 40==KE master. 5 C405BAO 8A?>;L7>20BL %1!s! "%2!s!", ?>A:>;L:C 53> 70:@KBK9 :;NG >BACBAB2C5B 8;8 =5 70I8I5= 3;02=K< :;NG>< 107K 40==KE. SQL Server 4>;65= 8<5BL 2>7<>6=>ABL 02B><0B8G5A:>3> 4>ABC?0 : 70:@KB><C :;NGC %3!s!, :>B>@K9 8A?>;L7C5BAO 4;O MB>9 >?5@0F88. 5 C405BAO 70H8D@>20BL A8AB5<=CN 107C 40==KE. ?5@0F88 H8D@>20=8O =5;L7O ?@8<5=OBL : 1070< 40==KE master, model, tempdb, msdb 8 resource. t;NG H8D@>20=8O 4;O MB>9 107K 40==KE C65 ACI5AB2C5B. t;O MB>9 107K 40==KE =5 ACI5AB2C5B :;NG0 H8D@>20=8O. t5 C405BAO C40;8BL :;NG H8D@>20=8O 107K 40==KE, ?>A:>;L:C >= 8A?>;L7C5BAO 2 =0AB>OI89 <><5=B. 'B>1K C40;8BL :;NG H8D@>20=8O 107K 40==KE, =5>1E>48<> >B:;NG8BL H8D@>20=85 107K 40==KE. 5 C405BAO 87<5=8BL A>AB>O=85 H8D@>20=8O 107K 40==KE, ?>A:>;L:C =5 7040= :;NG H8D@>20=8O 107K 40==KE. 5 C405BAO 2:;NG8BL H8D@>20=85 107K 40==KE, ?>A:>;L:C >=> C65 2:;NG5=>. 5 C405BAO >B:;NG8BL H8D@>20=85 107K 40==KE, ?>A:>;L:C >=> C65 >B:;NG5=>. 52>7<>6=> >B:;NG8BL H8D@>20=85 107K 40==KE, ?>:0 2K?>;=O5BAO H8D@>20=85, @0AH8D@>2:0 8;8 >BA;56820=85 87<5=5=89 :;NG0. 52>7<>6=> 87<5=8BL :;NG H8D@>20=8O 107K 40==KE, ?>:0 2K?>;=O5BAO H8D@>20=85, @0AH8D@>2:0 8;8 >BA;56820=85 87<5=5=89 :;NG0. p5 C405BAO =09B8 A5@25@ %1!s! A >B?5G0B:>< "%2!s!". H5 C40;>AL 2K?>;=8BL 8=AB@C:F8N CREATE/ALTER/DROP DATABASE ENCRYPTION KEY, ?>A:>;L:C =5 C40;>AL CAB0=>28BL 1;>:8@>2:C =0 107C 40==KE. >2B>@8B5 ?>?KB:C ?>765. X5 C40;>AL 2K?>;=8BL 8=AB@C:F8N CREATE/ALTER/DROP DATABASE ENCRYPTION KEY, ?>A:>;L:C =5 C40;>AL CAB0=>28BL 1;>:8@>2:C =0 107C 40==KE "%1!s!". >2B>@8B5 ?>?KB:C ?>765. |@>7@0G=>5 H8D@>20=85 40==KE =54>ABC?=> 2 2K?CA:5 SQL Server MB>3> M:75<?;O@0. >4@>1=K5 A2545=8O > ?>445@6:5 :><?>=5=B>2 2 @07;8G=KE 2K?CA:0E SQL Server A<. 2 M;5:B@>==>9 4>:C<5=B0F88. `52>7<>6=> 2:;NG8BL 8;8 87<5=8BL H8D@>20=85 107K 40==KE, :>B>@0O 4>ABC?=0 B>;L:> 4;O GB5=8O, A>45@68B D09;K, 4>ABC?=K5 B>;L:> 4;O GB5=8O, 8;8 =5 70:>=G8;0 2>AAB0=>2;5=85. 52>7<>6=> 87<5=8BL A>AB>O=85 D09;>2>9 3@C??K (4>ABC? B>;L:> 4;O GB5=8O 8;8 4;O GB5=8O-70?8A8), ?>:0 2K?>;=O5BAO H8D@>20=85. 'B>1K 70H8D@>20BL :;NG H8D@>20=8O 107K 40==KE A %1!s!, 8A?>;L7C9B5 %2!s!, :>B>@K9 =0E>48BAO 2 ?>AB02I8:5 @0AH8@5==>3> C?@02;5=8O :;NG0<8. %1!s! "%2!s!" =5 8<55B A2O70==>3> A =8< 8<5=8 2E>40. 'B>1K >15A?5G8BL 02B><0B8G5A:89 4>ABC? : ?>AB02I8:C @0AH8@5==>3> C?@02;5=8O :;NG0<8 "%3!s!", A>7409B5 8<O 2E>40 8 CG5B=K5 40==K5 4;O MB>3> :;NG0. ;O MB>9 :><0=4K =5>1E>48< ?@>A<>B@ H8D@>20=8O 2 1075 40==KE "%1!s!". 4=0:> 2 1075 40==KE ?@8ACBAB2CNB 87<5=5=8O A ?@54K4CI8E ?@>A<>B@>2 H8D@>20=8O, :>B>@K5 >6840NB @575@2=>3> :>?8@>20=8O 6C@=0;0. !>7409B5 @575@2=CN :>?8N 6C@=0;>2 8 ?>2B>@8B5 :><0=4C. 5 C405BAO C40;8BL 8;8 87<5=8BL :;NG H8D@>20=8O 107K 40==KE, ?>A:>;L:C >= 8A?>;L7C5BAO 2 =0AB>OI89 <><5=B =0 75@:0;5 8;8 2B>@8G=>9 @5?;8:5 4>ABC?=>AB8. >2B>@8B5 :><0=4C ?>A;5 B>3>, :0: 2A5 ?@54K4CI85 ?@>A<>B@K ?>2B>@=>3> H8D@>20=8O 1C4CB @0A?@>AB@0=5=K =0 75@:0;> 8;8 2B>@8G=K5 @5?;8:8 4>ABC?=>AB8, ;81> ?>A;5 >B:;NG5=8O A2O78 4>ABC?=>AB8. 5 C405BAO C40;8BL %1!s!, ?>A:>;L:C >= 8A?>;L7C5BAO 2 >4=>9 8;8 =5A:>;L:8E 1070E 40==KE 4;O H8D@>20=8O :;NG0 H8D@>20=8O 107K 40==KE. H81:0 H8D@>20=8O. ;NG 8A?>;L7C5B CAB0@52H89 0;3>@8B< "%1!s!", :>B>@K9 1>;LH5 =5 ?>445@68205BAO. L52>7<>6=> 8A?>;L7>20BL 8=AB@C:F8N ALTER LOGIN A 0@3C<5=B>< ENABLE 8;8 DISABLE 4;O 3@C??K Windows. <5AB> MB>3> ?@54>AB02LB5 8;8 >B7>28B5 @07@5H5=85 SQL CONNECT. @>87>H;0 >H81:0 GB5=8O H01;>=0 8;8 D09;0 0C48B0: "%1!s!". >7<>6=>, CG5B=0O 70?8AL A;C61K SQL =5 8<55B @07@5H5=8O =0 GB5=85 MB8E D09;>2, ;81> H01;>= 25@=C; >48= 8;8 =5A:>;L:> ?>2@5645==KE D09;>2. >4A8AB5<5 SQL Server Audit =5 C40;>AL 2K?>;=8BL 70?8AL 2 D09; "%1!s!". >4A8AB5<5 SQL Server Audit =5 C40;>AL 2K?>;=8BL 70?8AL 2 6C@=0; A>1KB89. >4A8AB5<5 SQL Server Audit =5 C405BAO A45;0BL 70?8AL 2 6C@=0; 157>?0A=>AB8. >4A8AB5<5 SQL Server Audit =5 C405BAO A>740BL D09; 0C48B0 "%1!s!". #1548B5AL, GB> =0 48A:5 5ABL <5AB> 8 CG5B=0O 70?8AL A;C61K SQL 8<55B =5>1E>48<K5 @07@5H5=8O 4;O A>740=8O D09;0 8 70?8A8 2 =53>. h>4A8AB5<5 SQL Server Audit =5 C405BAO ?>;CG8BL 4>ABC? : 6C@=0;C A>1KB89. #1548B5AL, GB> CG5B=0O 70?8AL A;C61K SQL 8<55B =5>1E>48<K5 @07@5H5=8O 4;O 4>ABC?0 : 6C@=0;C A>1KB89. |>4A8AB5<5 SQL Server Audit =5 C405BAO ?>;CG8BL 4>ABC? : 6C@=0;C 157>?0A=>AB8. #1548B5AL, GB> CG5B=0O 70?8AL A;C61K SQL 8<55B =5>1E>48<K5 @07@5H5=8O 4;O 4>ABC?0 : 6C@=0;C 157>?0A=>AB8. ;O 0C48B0 C@>2=O ACI=>AB59 =5;L7O C:07K20BL A?8A>: 2;>65==KE ACI=>AB59 (=0?@8<5@, AB>;1F>2). =AB@C:F8O AUDIT SPECIFICATION A>45@68B =54>?CAB8<K9 A?8A>: AB>;1F>2 ?>A;5 8<5=8 >1J5:B0. A5 459AB28O 2 8=AB@C:F88 A?5F8D8:0F88 0C48B0 4>;6=K >B=>A8BLAO : >4=>9 8 B>9 65 >1;0AB8. ?5@0F8O =5 <>65B 1KBL 2K?>;=5=0, ?>A:>;L:C ?>4A8AB5<0 SQL Server Audit =5 70?CI5=0.  07@5H5=8O =0 459AB28O 0C48B0 2 >1;0AB8 A5@25@0 ?@54>AB02;ONBAO B>;L:> 2 B>< A;CG05, 5A;8 B5:CI59 107>9 40==KE O2;O5BAO master. 59AB28O 0C48B0 <>3CB A>74020BLAO B>;L:> =0 >1J5:B0E B5:CI59 107K 40==KE.  8=AB@C:F88 ALTER SERVER AUDIT ?0@0<5B@ STATE 4>;65= 704020BLAO 157 C:070=8O 2A5E >AB0;L=KE ?0@0<5B@>2. 0#:070==K9 H01;>= =5 25@=C; =8 >4=>3> D09;0 ;81> =5 ?@54AB02;O5B 4>?CAB8<CN >1ICN ?0?:C. @>25@LB5 ?0@0<5B@ H01;>=0 8 ?>2B>@8B5 2K?>;=5=85 :><0=4K. 040==K5 7=0G5=8O ?0@0<5B@>2 initial_file_name 8 audit_record_offset =5 C:07K20NB =0 4>?CAB8<>5 <5AB>?>;>65=85 2 =01>@5 D09;>2 0C48B0. @>25@LB5 ?@028;L=>ABL 8<5=8 8 A<5I5=8O D09;0, 0 70B5< ?>2B>@8B5 2K?>;=5=85 :><0=4K. #:070=> =54>?CAB8<>5 7=0G5=85 ?0@0<5B@0 QUEUE_DELAY. #:068B5 7=0G5=85 0, 1000 8;8 G8A;> 1>;LH5 1000. >4A8AB5<C SQL Server Audit =5 C40;>AL =0AB@>8BL =0 02B><0B8G5A:>5 7025@H5=85 @01>BK A5@25@0, ?>A:>;L:C >BACBAB2CNB @07@5H5=8O =0 7025@H5=85 @01>BK A5@25@0. 1@0B8B5AL : A8AB5<=><C 04<8=8AB@0B>@C. 7<5=5=8O 2 A?5F8D8:0F8N 0C48B0 A;54C5B 2=>A8BL, :>340 A?5F8D8:0F8O >B:;NG5=0. `!?5F8D8:0F8O 0C48B0 "%1!s!" C65 ACI5AB2C5B.  8=AB@C:F8OE AUDIT SPECIFICATION <>6=> C:07K20BL B>;L:> :;0AAK 70I8I05<KE >1J5:B>2 DATABASE, SCHEMA 8;8 OBJECT. P5;L7O 4>102;OBL @>;L 4;O Sysadmin.  02B>=><=>9 1075 40==KE <>6=> A>740BL B>;L:> ?>;L7>20B5;O A ?0@>;5<. 0@0<5B@ %1!s! =5 <>65B 1KBL C:070= 4;O ?>;L7>20B5;59, :>B>@K5 =5 <>3CB ?@>9B8 ?@>25@:C ?>4;8==>AB8 2 1075 40==KE. P0@0<5B@ %1!s! =5 <>65B 1KBL C:070= 4;O ?>;L7>20B5;59, :>B>@K5 =5 <>3CB ?@>9B8 ?@>25@:C ?>4;8==>AB8 2 1075 40==KE. #40;8B5 ?@54;>65=85 WITHOUT LOGIN 8;8 PASSWORD. 0@0<5B@ O7K:0 ?> C<>;G0=8N <>65B 1KBL 7040= B>;L:> 4;O ?>;L7>20B5;59 2 02B>=><=>9 1075 40==KE. 5 C40;>AL 8A?>;L7>20BL ?0@0<5B@ %1!s! 4;O ?>;L7>20B5;59 8;8 3@C?? Windows. 0@0<5B@K MAX_FILES 8 MAX_ROLLOVER_FILES =5 <>3CB 1KBL C:070=K >4=>2@5<5==>. @>87>H;0 >H81:0 2> 2@5<O 2K?>;=5=8O 0C48B0 MB>9 >?5@0F88. @8 8=8F80;870F88 0C48B0 ?@>87>H;0 >H81:0. >?>;=8B5;L=K5 A2545=8O A<. 2 6C@=0;5 >H81>:. 5 C40;>AL =0AB@>8BL ?>;L7>20B5;LA:89 M:75<?;O@ 2> 2@5<O 70?CA:0. H81:0 >1=>2;5=8O 2@5<5=8 >6840=8O ?@>AB>O. @8 7040=88 7=0G5=8O sid ?>;L7>20B5;L =5 4>;65= 8<5BL 8<5=8 2E>40 8;8 4>;65= 8<5BL ?0@>;L. x5 C40;>AL A>740BL ?>;L7>20B5;LA:89 M:75<?;O@ SQL Server 87-70 >H81:8 2 A?8A:5 C?@02;5=8O 4>ABC?>< : ?0@0<5B@0< 2 ?@>F5AA5 ?>;L7>20B5;LA:>3> M:75<?;O@0. !>548=5=85 1C45B 70:@KB>.%1!s! =0G5=85 %1!s!, C:070==>5 4;O ?@8>@8B5B0 480;>30 "%2!s!", O2;O5BAO =54>?CAB8<K<. => <>65B 1KBL >B 1 4> %3!s! A8<2>;>2 2 4;8=C. =0G5=85 %1!s!, C:070==>5 4;O ?@8>@8B5B0 480;>30 "%2!s!", O2;O5BAO =54>?CAB8<K<. => 4>;6=> =0E>48BLAO 2 480?07>=5 >B 1 4> 10.  1075 40==KE C65 ACI5AB2C5B ?@8>@8B5B 480;>30 ;81> A 8<5=5< "%1!s!", ;81> A> A2>9AB20<8 %2!s!="%3!s!", %4!s!="%5!s!" 8 %6!s!="%7!s!". 0409B5 C=8:0;L=>5 8<O 8;8 C=8:0;L=K9 =01>@ A2>9AB2. x!B@>:0 >G5@548 ?5@540G8 A 45A:@8?B>@>< 480;>30 "%1!s!" 8 ?>@O4:>2K< =><5@>< A>>1I5=8O %2!s! AAK;05BAO =0 >BACBAB2CNICN AB@>:C B5:AB0 A>>1I5=8O <=>3>04@5A=>9 ?5@540G8 A> AAK;:>9 %3!s!. !B@>:0 B5:AB0 A>>1I5=8O <=>3>04@5A=>9 ?5@540G8 A> AAK;:>9 %1!s! 4>;6=0 8<5BL 7=0G5=85 AG5BG8:0 AAK;>: %2!s!. !>>1I5=85 A> AAK;:>9 %1!s!, =0 :>B>@>5 >BACBAB2CNB AAK;:8, C40;5=> 87 B01;8FK B5:AB0 A>>1I5=8O. !>>1I5=85 A> AAK;:>9 %1!s! >1=>2;5=> 8 A>45@68B AG5BG8: AAK;>: %2!s! 2 B01;8F5 B5:AB0 A>>1I5=8O. 0@0<5B@K 107K 40==KE FILESTREAM =5 <>3CB 1KBL CAB0=>2;5=K 4;O A8AB5<=KE 107 40==KE, =0?@8<5@ "%1!s!". #:070=> =54>?CAB8<>5 8<O :0B0;>30 "%1!s!". #:068B5 4>?CAB8<>5 8<O :0B0;>30 Windows. 0@0<5B@K A>@B8@>2:8 A CG5B>< @538AB@0 8 ?0@0<5B@K 42>8G=>9 A>@B8@>2:8 "%1!s!" =5 <>3CB 1KBL 8A?>;L7>20=K A>2<5AB=> A ?0@0<5B@>< COLLATE_FILENAME. 0409B5 B8? ?0@0<5B@>2 A>@B8@>2:8, =5 CG8BK20NI89 @538AB@. 0@0<5B@K A>@B8@>2:8 107K 40==KE ?> C<>;G0=8N "%1!s!" CG8BK20NB @538AB@ 8 =5 <>3CB 1KBL 8A?>;L7>20=K 4;O A>740=8O B01;8FK FileTable. #:068B5 2 ?0@0<5B@5 COLLATE_FILENAME ?0@0<5B@K A>@B8@>2:8, =5 CG8BK20NI85 @538AB@. @8 2K?>;=5=88 >?5@0F88 %1!s! %2!s! A >1J5:B>< FileTable ?@>87>H;0 >H81:0. (HRESULT = '0x%3!s!'). 54>?CAB8<>5 8<O D09;0 "%1!s!" 2K720;> >H81:C ?@>25@>G=>3> >3@0=8G5=8O FileTable. !;54C5B 8A?>;L7>20BL 4>?CAB8<>5 8<O D09;0 Windows. 54>?CAB8<K9 C:070B5;L ?CB8 2K720; >H81:C ?@>25@>G=>3> >3@0=8G5=8O FileTable. #:070B5;L ?CB8 =5 4>;65= A>45@60BL A8<2>; :>@=O. 7<5=8B5 C:070B5;L ?CB8 8;8 8A?>;L7C9B5 7=0G5=85 ?> C<>;G0=8N. x?5@0F8O 2K720;0 >H81:C ?@>25@>G=>3> >3@0=8G5=8O FileTable. -;5<5=B :0B0;>30 =5 <>65B A>45@60BL ?>B>: 40==KE, A2O70==K9 A> AB@>:>9. #40;8B5 40==K5 BLOB 8;8 A=8<8B5 D;03 is_directory. ?5@0F8O 2K720;0 >H81:C ?@>25@>G=>3> >3@0=8G5=8O FileTable. -;5<5=B D09;0 =5 <>65B A>45@60BL 7=0G5=85 NULL 4;O ?>B>:0 40==KE, A2O70==>3> A> AB@>:>9. AB02LB5 40==K5 D09;0 8;8 8A?>;L7C9B5 7=0G5=85 0x, GB>1K 2AB028BL D09; =C;52>9 4;8=K. 54>?CAB8<K9 C:070B5;L ?CB8 2K720; >H81:C ?@>25@>G=>3> >3@0=8G5=8O FileTable. >48B5;LA:8< M;5<5=B>< C:070B5;O ?CB8 AB@>:8 4>;65= 1KBL :0B0;>3, 0 =5 D09;. A?@02LB5 7=0G5=85 C:070B5;O ?CB8 B0:, GB>1K >= C:07K20; =0 @>48B5;LA:89 M;5<5=B - :0B0;>3. 0@0<5B@ "%1!s!" 4>?CAB8< B>;L:> ?@8 8A?>;L7>20=88 2 B01;8F5 FileTable. #40;8B5 ?0@0<5B@ 87 8=AB@C:F88. 0@0<5B@ "%1!s!" =5 <>65B 1KBL 8A?>;L7>20= A A8=B0:A8A>< "%2!s!". #40;8B5 ?0@0<5B@ 87 8=AB@C:F88. 0@0<5B@ "%1!s!" <>65B 1KBL C:070= 2 8=AB@C:F88 B>;L:> >48= @07. #40;8B5 4C1;8:0B ?0@0<5B@0 87 8=AB@C:F88. l;O >1J5:B>2 FileTable =5>1E>48<>, GB>1K ?0@0<5B@ 107K 40==KE FILESTREAM DIRECTORY_NAME 8<5; 7=0G5=85, >B;8G=>5 >B NULL. ;O A>740=8O B01;8FK FileTable 2 1075 40==KE "%1!s!" 70409B5 2 8=AB@C:F88 ALTER DATABASE 4;O ?0@0<5B@0 DIRECTORY_NAME 7=0G5=85, >B;8G=>5 >B NULL.  :0G5AB25 0;LB5@=0B82=>3> 20@80=B0 <>6=> 7040BL 4;O ?0@0<5B@0 DIRECTORY_NAME 7=0G5=85 NULL, >B:;NG82 8;8 C40;82 ACI5AB2CNI85 >1J5:BK FileTable 2 1075 40==KE "%2!s!". (0@0<5B@ FILESTREAM DIRECTORY_NAME "%1!s!", 7040205<K9 4;O 107K 40==KE "%2!s!", =5 O2;O5BAO C=8:0;L=K< 4;O 40==>3> M:75<?;O@0 SQL Server. 0409B5 C=8:0;L=>5 7=0G5=85 4;O ?0@0<5B@0 107K 40==KE FILESTREAM DIRECTORY_NAME, GB>1K @07@5H8BL 4>ABC? 157 8A?>;L7>20=8O B@0=70:F89. 54>?CAB8<K9 C:070B5;L ?CB8 2K720; >H81:C ?@>25@>G=>3> >3@0=8G5=8O FileTable. #:070B5;L ?CB8 8<55B C@>25=L %1!s!, :>B>@K9 3;C165 C@>2=O %2!s!, ?>445@68205<>3> >1J5:B>< FileTable. !=87LB5 3;C18=C 85@0@E88 :0B0;>30. 0@0<5B@ FILETABLE_DIRECTORY "%1!s!", 7040205<K9 4;O B01;8FK "%2!s!", =5 O2;O5BAO C=8:0;L=K< 2 1075 40==KE "%3!s!". #:068B5 C=8:0;L=>5 7=0G5=85 4;O ?0@0<5B@0 FILETABLE_DIRECTORY 2 MB>9 >?5@0F88. $C=:F8O %1!s! 4>?CAB8<0 B>;L:> 4;O AB>;1F0 FILESTREAM B8?0 varbinary(max) 2 B01;8F5 FileTable. `52>7<>6=> >1@01>B0BL >1J5:B "%1!s!", ?>A:>;L:C >= O2;O5BAO 8<5=5< 87 B@5E 8;8 G5BK@5E :><?>=5=B>2. 45=B8D8:0B>@ >1J5:B0 =5 ?>445@68205B C:070=85 A5@25@0 8;8 107K 40==KE. 1J5:B A 8<5=5< "%1!s!" =5 O2;O5BAO 4>?CAB8<K< >1J5:B>< FileTable. \!B>;15F "%1!s!" =5 <>65B 1KBL 4>102;5= 2 B01;8FC "%2!s!", ?>A:>;L:C >=0 8<55B B8? FileTable. >102;5=85 AB>;1F>2 2 D8:A8@>20==CN AE5<C B01;8FK FileTable =5 4>?CA:05BAO. `54>?CAB8<>5 8<O 8;8 D>@<0B ?CB8 FileTable. p54>?CAB8<>5 8<O C7;0 :><?LNB5@0 2 ?CB8 FileTable. h54>?CAB8<>5 8<O >1I59 ?0?:8 2 ?CB8 FileTable. 5 4>?CA:05BAO 8A?>;L7>20=85 >?5@0F89 INSERT, UPDATE, DELETE 8;8 MERGE to FileTable "%1!s!" 2 B@8335@5 8;8 2 B01;8F5 FileTable. @8<5=5=85 DC=:F88 %1!s! 4;O C40;5==>9 B01;8FK 2=CB@8 B@8335@0 =5 4>?CA:05BAO. >;L7>20B5;L =5 8<55B @07@5H5=8O =0 C=8GB>65=85 =5 2E>4OI8E 2 B@0=70:F88 45A:@8?B>@>2 FILESTREAM 2 1075 40==KE A 845=B8D8:0B>@>< "%1!s!". 5 2E>4OI89 2 B@0=70:F8N 45A:@8?B>@ FILESTREAM %1!s! =5 ACI5AB2C5B. 54>?CAB8<K9 C:070B5;L ?CB8 2K720; >H81:C ?@>25@>G=>3> >3@0=8G5=8O FileTable. #:070B5;L ?CB8 8<55B 4;8=C %1!s!, GB> ?@52KH05B >3@0=8G5=85 %2!s!, 7040==>5 4;O C@>2=O %3!s!. !;54C5B C<5=LH8BL 4;8=C C:070B5;O ?CB8. "5:CI55 A>AB>O=85 107K 40==KE "%1!s!" =5A>2<5AB8<> A C:070==K< C@>2=5< =5B@0=70:F8>==>3> 4>ABC?0 FILESTREAM. 070 40==KE <>65B 1KBL 4>ABC?=0 B>;L:> 4;O GB5=8O, =0E>48BLAO 2 >4=>?>;L7>20B5;LA:>< @568<5 8;8 2 020@89=>< A>AB>O=88. 52>7<>6=> >?C1;8:>20BL >1J5:B "%1!s!" 4;O @5?;8:0F88. 5?;8:0F8O >1J5:B>2 FileTable =5 ?>445@68205BAO. @52>7<>6=> 2:;NG8BL >BA;56820=85 87<5=5==KE 40==KE 4;O B01;8FK FileTable "%1!s!". BA;56820=85 87<5=5==KE 40==KE =5 ?>445@68205BAO 4;O >1J5:B>2 FileTable. |52>7<>6=> >?C1;8:>20BL 4;O @5?;8:0F88 >A=>20==>5 =0 6C@=0;5 ?@54AB02;5=85 "%1!s!". 5?;8:0F8O >A=>20==KE =0 6C@=0;5 ?@54AB02;5=89, 7028AOI8E >B >1J5:B>2 FileTable, =5 ?>445@68205BAO. 52>7<>6=> 2:;NG8BL >BA;56820=85 87<5=5=89 4;O >1J5:B0 FileTable "%1!s!". BA;56820=85 87<5=5=89 =5 ?>445@68205BAO 4;O >1J5:B>2 FileTable. 52>7<>6=> 8A?>;L7>20BL C:070=85 IGNORE_CONSTRAINTS ?@8 2AB02:5 2 B01;8FC FileTable "%1!s!", 5A;8 >B:;NG5= ?0@0<5B@ FILETABLE_NAMESPACE. @8 2AB02:5 2 B01;8FC FileTable "%1!s!" A 8A?>;L7>20=85< ?@>3@0<<K BCP 8;8 8=AB@C:F88 BULK INSERT =5>1E>48<> ;81> 2:;NG8BL ?0@0<5B@ CHECK_CONSTRAINTS, ;81> >B:;NG8BL ?0@0<5B@ FILETABLE_NAMESPACE 4;O B01;8FK. 52>7<>6=> 2K?>;=8BL A5:F8>=8@>20=85 B01;8FK FileTable "%1!s!". !5:F8>=8@>20=85 >1J5:B>2 FileTable =5 ?>445@68205BAO. t5A:@8?B>@ A 845=B8D8:0B>@>< %1!s! >B:@KB 2 :>@=52>9 >1I59 ?0?:5 A5@25@0 8 =5 <>65B 1KBL >AB0=>2;5=. @5<O ACI5AB2>20=8O 45A:@8?B>@0 C?@02;O5BAO :;85=B><, 87=0G0;L=> 53> >B:@K2H8<. 52>7<>6=> 2:;NG8BL 107C 40==KE "%1!s!" >4=>2@5<5==> 4;O =5B@0=70:F8>==>3> 4>ABC?0 FILESTREAM 8 4;O 75@:0;L=>3> >B>1@065=8O. 52>7<>6=> 2:;NG8BL 107C 40==KE "%1!s!" >4=>2@5<5==> 4;O =5B@0=70:F8>==>3> 4>ABC?0 FILESTREAM 8 4;O HADR. D070 40==KE "%1!s!" O2;O5BAO 4>ABC?=>9 4;O GB5=8O 107>9 40==KE-?>;CG0B5;O 2 3@C??5 4>ABC?=>AB8, 55 =5;L7O 2:;NG8BL 4;O =5B@0=70:F8>==>3> 4>ABC?0 FILESTREAM. 52>7<>6=> 87<5=8BL :>=D83C@0F8N 107K 40==KE FILESTREAM 4;O 107K 40==KE "%1!s!". -B0 1070 40==KE O2;O5BAO 75@:0;L=>9 107>9 40==KE 2 75@:0;L=>< >B>1@065=88 107K 40==KE 8;8 =0E>48BAO 2> 2B>@8G=>9 @5?;8:5 3@C??K 4>ABC?=>AB8 AlwaysOn. >4:;NG8B5AL : M:75<?;O@C A5@25@0, =0 :>B>@>< @0A?>;>65=0 @5?;8:0 107K 40==KE-8AB>G=8:0 8 ?>2B>@8B5 >?5@0F8N. H52>7<>65= 4>ABC? : AB>;1FC file_stream 2 >1J5:B5 FileTable "%1!s!", ?>A:>;L:C >1J5:B FileTable =5 ?>445@68205B C?@02;5=85 25@A8O<8 AB@>:. 5>1E>48<> CAB0=>28BL C@>25=L B@0=70:F88, >B;8G=K9 >B READ COMMITTED SNAPSHOT 8;8 SNAPSHOT, ;81> 8A?>;L7>20BL B01;8G=>5 C:070=85 READCOMMITTEDLOCK. 52>7<>6=> >B:;NG8BL :;0AB5@87>20==K9 8=45:A "%1!s!" 4;O >1J5:B0 FileTable "%2!s!", ?>A:>;L:C 2:;NG5= ?0@0<5B@ FILETABLE_NAMESPACE. @>87>H;0 >H81:0 2 480;>35 A >G5@54LN "syspolicy_event_queue": %1!s!. p80;>3 A >G5@54LN "syspolicy_event_queue" 7025@H5=. @8 >1@01>B:5 A>1KB8O >1=0@C65= :>4 >H81:8 %1!s!. !>>1I5=85 >1 >H81:5: %2!s!. P 568< 2K?>;=5=8O %1!s! =54>?CAB8<. `%1!s! "%2!s!" 2 1075 40==KE C65 ACI5AB2C5B. #:070==>5 4;O A2>9AB20 %1!s! 7=0G5=85 =5 <>65B 1KBL 8A?>;L7>20=> 2 @568<5 2K?>;=5=8O %2!s!. 52>7<>6=> C40;8BL %1!s! 87-70 ACI5AB2>20=8O AAK;:8 2 %2!s!. 0 %1!s! "%2!s!" ACI5AB2C5B AAK;:0 2 "%3!s!". 5;L7O 4>1028BL 4@C3CN AAK;:C. 4A?5:B =5 ACI5AB2C5B. T@C??0 ?>;8B8:8 %1!s! =5 ACI5AB2C5B. 54>?CAB8<K9 F5;52>9 D8;LB@: %1!s!. >?CA:0NBAO B>;L:> D8;LB@K, >3@0=8G820NI85 ?5@2K9 C@>25=L =865 C7;0 A5@25@0. 2B><0B8G5A:85 ?>;8B8:8 =5 <>3CB AAK;0BLAO =0 CA;>28O, A>45@60I85 A:@8?B. L54>?CAB8<K9 F5;52>9 B8? "%1!s!". D54>?CAB8<K9 >1J5:B "%1!s!". `58725AB=K9 ?0@0<5B@ :>=D83C@0F88 "%1!s!". 54>?CAB8<K9 B8? 7=0G5=8O 4;O ?0@0<5B@0 :>=D83C@0F88 "%1!s!". 68405BAO "%2!s!". L2B><0B870F8O ?>;8B8:8 >B:;NG5=0. %1!s! %1!s! %1!s! %1!s!  MB>< 2K?CA:5 SQL Server =5;L7O 2:;NG8BL C?@02;5=85 ?>;8B8:0<8. >7=8:;0 >H81:0 ?@8 A5@80;870F88 >1J5:B0. >?>;=8B5;L=K5 A2545=8O > =59 A<. 2 A>AB>O=88. 1J5:B 2 ?>B>:5 A5@80;870F88 8<55B 25@A8N %1!s!, >4=0:> A0<>9 AB0@H59 25@A859, ?>445@68205<>9 4;O MB>3> :;0AA0, O2;O5BAO %2!s!. 8H81:0 <>4C;O D>@<0B8@>20=8O 40==KE 2> 2@5<O >?5@0F88 A5@80;870F88-45A5@80;870F88. "@51>20;>AL >1@01>B0BL %1!s! M;5<5=B>2, => >1@01>B0=> B>;L:> %2!s!. >7=8:;0 >H81:0 ?@8 A5@80;870F88 >1J5:B0. 1J5:B, :>B>@K9 =5 C40;>AL A5@80;87>20BL, - %1!s!. 8A?5BG5@ 3;>10;L=>9 1;>:8@>2:8 >1=0@C68; A5@L57=CN >H81:C. ` >48B5;LA:0O 3@C??0 A5@25@>2 =5 ACI5AB2C5B. "8? A5@25@0 =5 A>2?0405B A B8?>< @>48B5;LA:>9 3@C??K A5@25@>2 l5;L7O ?5@5<5AB8BL C75; 2=CB@L 53> 4>G5@=53> C7;0 L5 C40;>AL =09B8 3@C??C A5@25@>2 ;O ?0@0<5B@0 @server_group_id 7040=> =54>?CAB8<>5 7=0G5=85 NULL. ;O ?0@0<5B@0 @server_id 7040=> =54>?CAB8<>5 7=0G5=85 NULL. l5 C40;>AL =09B8 >1I89 70@538AB@8@>20==K9 A5@25@. h5;L7O C40;8BL A8AB5<=K5 3@C??K >1I53> A5@25@0. ;O ?0@0<5B@0 @server_type 7040=> =54>?CAB8<>5 7=0G5=85 NULL. ;O ?0@0<5B@0 @server_type 7040=> =54>?CAB8<>5 7=0G5=85 %1!s!. =0G5=85< ?0@0<5B@0 @server_name =5 <>65B 1KBL >B=>A8B5;L=>5 8<O. 52>7<>6=> 4>1028BL >1I89 70@538AB@8@>20==K9 A5@25@ A B5< 65 8<5=5<, GB> 8 A5@25@ :>=D83C@0F88. ><5@ >H81:8 %1!s! 2 8=AB@C:F88 THROW 2KE>48B 70 ?@545;K 4>?CAB8<>3> 480?07>=0. #:068B5 =><5@ >H81:8 2 480?07>=5 >B 50000 4> 2147483647. d52>7<>6=> CAB0=>28BL A>548=5=85 <564C M:75<?;O@>< "%1!s!" A 845=B8D8:0B>@>< [%2!s!] 8 M:75<?;O@>< "%3!s!" A 845=B8D8:0B>@>< [%4!s!] 87-70 =5A>>B25BAB28O 25@A89 B@0=A?>@B0. T5 C40;>AL 70?CAB8BL 48A?5BG5@ B@0=A?>@B0 3@C??K 4>ABC?=>AB8 AlwaysOn. >7<>6=>, MB0 ?@>1;5<0 2>7=8:;0 87-70 =5E20B:8 ?0<OB8 2> 2@5<O 70?CA:0 48A?5BG5@0 A>>1I5=89.  MB>< A;CG05 ?@8 2K?>;=5=88 4@C38E 2=CB@5==8E 7040G B0:65 <>3CB 2>7=8:=CBL >H81:8. @>25@LB5 6C@=0;K >H81>: SQL Server 8 Windows =0 =0;8G85 4>?>;=8B5;L=KE A>>1I5=89 >1 >H81:0E. A;8 ?0<OB8 =5 E20B05B, 2KOA=8B5 8 CAB@0=8B5 ?@8G8=K, :>B>@K5 : MB><C ?@825;8. >?KB:0 A>548=5=8O A 845=B8D8:0B>@>< 3@C??K 4>ABC?=>AB8 "%1!s!" 87 @5?;8:8 A 845=B8D8:0B>@>< "%2!s!" : @5?;8:5 A 845=B8D8:0B>@>< "%3!s!" 7025@H8;0AL A >H81:>9 %4!s!, C@>25=L A5@L57=>AB8 %5!s!, A>AB>O=85 %6!s!. L?5@0F88 DDL 3@C??K 4>ABC?=>AB8 @07@5H5=K B>;L:> ?@8 8A?>;L7>20=88 107K 40==KE master. K?>;=8B5 :><0=4C USE MASTER 8 ?>2B>@8B5 :><0=4C DDL 3@C??K 4>ABC?=>AB8. |?5@0F8O %1!s! 7025@H8;0AL >H81:>9 4;O @5?;8:8 4>ABC?=>AB8 "%2!s!", B0: :0: 7=0G5=85 ?@8>@8B5B0 @575@2=>3> :>?8@>20=8O =0E>48BAO 70 ?@545;0<8 4>?CAB8<>3> 480?07>=0. >?CAB8<K9 480?07>=: >B %3!s! 4> %4!s! 2:;NG8B5;L=>. 0409B5 7=0G5=85 ?@8>@8B5B0 @575@2=>3> :>?8@>20=8O 2 4>?CAB8<>< 480?07>=5 8 ?>2B>@8B5 >?5@0F8N. 5 C40;>AL 87<5=8BL ?0@0<5B@K @5?;8:8 3@C??K 4>ABC?=>AB8 "%1!s!" 87 3@C??K 4>ABC?=>AB8 "%2!s!".  MB>9 3@C??5 4>ABC?=>AB8 >BACBAB2C5B @5?;8:0 4>ABC?=>AB8 A C:070==K< 8<5=5<. #1548B5AL 2 ?@028;L=>AB8 8<5= 3@C??K 4>ABC?=>AB8 8 @5?;8:8 4>ABC?=>AB8 8 ?>2B>@8B5 >?5@0F8N. ?5@0F8O %1!s! =54>?CAB8<0. ?5@0F8O ?>?KB0;0AL 87<5=8BL @5?;8:C 4>ABC?=>AB8 "%2!s!" =0 @568< 4>ABC?=>AB8 A 0A8=E@>==>9 D8:A0F859 8 02B><0B8G5A:>3> ?5@5E>40 =0 4@C3>9 @5AC@A, GB> O2;O5BAO =54>?CAB8<>9 :>=D83C@0F859. K15@8B5 ;81> @CG=>9 @568< >B@01>B:8 >B:070, ;81> @568< 4>ABC?=>AB8 A A8=E@>==>9 D8:A0F859 8 ?>2B>@8B5 >?5@0F8N. ?5@0F8O %1!s! =54>?CAB8<0 4;O B5:CI59 :>=D83C@0F88 3@C??K 4>ABC?=>AB8.  A;CG05 2K?>;=5=8O MB>9 >?5@0F88 <0:A8<0;L=>5 G8A;> @5?;8: 4>ABC?=>AB8 %2!s! A A8=E@>==>9 D8:A0F859 2 3@C??5 4>ABC?=>AB8 "%3!s!" 1K;> 1K ?@52KH5=>. 7<5=8B5 @568< >4=>9 87 ACI5AB2CNI8E @5?;8: 4>ABC?=>AB8 A A8=E@>==>9 D8:A0F859 =0 @568< 4>ABC?=>AB8 A 0A8=E@>==>9 D8:A0F859 8 ?>2B>@8B5 >?5@0F8N. ?5@0F8O %1!s! =54>?CAB8<0 4;O B5:CI59 :>=D83C@0F88 3@C??K 4>ABC?=>AB8.  A;CG05 2K?>;=5=8O MB>9 >?5@0F88 <0:A8<0;L=>5 G8A;> F5;59 02B><0B8G5A:>3> ?5@5E>40 =0 4@C3>9 @5AC@A %2!s! 2 3@C??5 4>ABC?=>AB8 "%3!s!" 1K;> 1K ?@52KH5=>. 5@52548B5 >4=C 87 ACI5AB2CNI8E @5?;8: 4>ABC?=>AB8 A A8=E@>==>9 D8:A0F859 2 @568< ?5@5E>40 =0 4@C3>9 @5AC@A 2@CG=CN 8 ?>2B>@8B5 >?5@0F8N. ?5@0F8O %1!s! 7025@H8;0AL >H81:>9 4;O @5?;8:8 4>ABC?=>AB8 "%2!s!". 8=8<0;L=>5 7=0G5=85 2@5<5=8 >6840=8O A50=A0 @02=> %3!s!. >2B>@8B5 >?5@0F8N, C:0702 4>?CAB8<>5 7=0G5=85 2@5<5=8 >6840=8O A50=A0. ?5@0F8O %1!s! =54>?CAB8<0 4;O @5?;8:8 4>ABC?=>AB8 "%2!s!", ?>A:>;L:C @568< 02B><0B8G5A:>3> ?5@5E>40 =0 4@C3>9 @5AC@A =54>?CAB8< =0 M:75<?;O@5 >B:07>CAB>9G82>3> :;0AB5@0 SQL Server. >2B>@8B5 >?5@0F8N, 2K1@02 @568< ?5@5E>40 =0 4@C3>9 @5AC@A 2@CG=CN. ` C;C ?>B>:>2 4;O 3@C?? 4>ABC?=>AB8 AlwaysOn =5 C40;>AL 70?CAB8BL =>2K9 @01>G89 ?>B>: 87-70 =5E20B:8 A2>1>4=KE @01>G8E ?>B>:>2. -B> <>65B ?@825AB8 : A=865=8N ?@>872>48B5;L=>AB8 3@C?? 4>ABC?=>AB8 AlwaysOn. ! ?><>ILN ?0@0<5B@0 :>=D83C@0F88 "max worker threads" C25;8GLB5 <0:A8<0;L=>5 G8A;> ?>B>:>2. 5 C40;>AL >1@01>B0BL >?5@0F8N. 8A?5BG5@ @5?;8: 3@C?? 4>ABC?=>AB8 AlwaysOn 645B, GB>1K 107>2K9 :><?LNB5@ 70?CAB8; :;0AB5@ Windows Server Failover Clustering (WSFC) 8 ?@8A>548=8; 53>. >:0;L=K9 :><?LNB5@ =5 O2;O5BAO C7;>< :;0AB5@0, ;81> ;>:0;L=K9 C75; :;0AB5@0 =5 =0E>48BAO 2 @568<5 "2 A5B8". A;8 :><?LNB5@ O2;O5BAO C7;>< :;0AB5@0, ?>4>648B5, ?>:0 >= ?@8A>548=8BAO : :;0AB5@C. A;8 :><?LNB5@ =5 O2;O5BAO C7;>< :;0AB5@0, 4>102LB5 53> 2 :;0AB5@ WSFC. >A;5 MB>3> ?>2B>@8B5 >?5@0F8N. 5 C40;>AL >1@01>B0BL >?5@0F8N. 8A?5BG5@ @5?;8: 3@C?? 4>ABC?=>AB8 AlwaysOn >B:;NG5= =0 MB>< M:75<?;O@5 SQL Server. :;NG8B5 3@C??K 4>ABC?=>AB8 AlwaysOn A ?><>ILN 48A?5BG5@0 :>=D83C@0F88 SQL Server. 0B5< ?5@570?CAB8B5 A;C61C SQL Server 8 ?>2B>@8B5 B5:CICN >?5@0F8N. !2545=8O > 2:;NG5=88 8 >B:;NG5=88 3@C?? 4>ABC?=>AB8 AlwaysOn A<. 2 M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server. X5 C40;>AL >1@01>B0BL >?5@0F8N. @C??K 4>ABC?=>AB8 AlwaysOn =5 8<5NB @07@5H5=89 =0 4>ABC? : :;0AB5@C Windows Server Failover Clustering (WSFC). B:;NG8B5 8 ?>2B>@=> 2:;NG8B5 3@C??K 4>ABC?=>AB8 AlwaysOn A ?><>ILN 48A?5BG5@0 :>=D83C@0F88 SQL Server. 0B5< ?5@570?CAB8B5 A;C61C SQL Server 8 ?>2B>@8B5 B5:CICN >?5@0F8N. !2545=8O > 2:;NG5=88 8 >B:;NG5=88 3@C?? 4>ABC?=>AB8 AlwaysOn A<. 2 M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server. 5 C40;>AL 4>1028BL @5?;8:C 4>ABC?=>AB8 %1!s! 2 3@C??C 4>ABC?=>AB8 "%2!s!". @C??0 4>ABC?=>AB8 C65 A>45@68B %3!s! @5?;8:, 0 <0:A8<0;L=> 2>7<>6=>5 G8A;> @5?;8: 2 3@C??5 4>ABC?=>AB8 A>AB02;O5B %4!s!. X5 C40;>AL >1@01>B0BL >?5@0F8N. @C??0< 4>ABC?=>AB8 AlwaysOn =5 C40;>AL 703@C78BL B@51C5<CN 181;8>B5:C Windows Server Failover Clustering (WSFC). #1548B5AL, GB> :><?LNB5@ O2;O5BAO C7;>< :;0AB5@0 WSFC. 5>1E>48<> ?5@570?CAB8BL M:75<?;O@ SQL Server, GB>1K ?>2B>@=> 703@C78BL DC=:F88 181;8>B5:8. |5 C40;>AL >1@01>B0BL >?5@0F8N. -:75<?;O@ SQL Server @01>B05B 2 @568<5 WOW64 (32-@07@O4=0O Windows =0 64-@07@O4=>9 Windows), :>B>@K9 =5 ?>445@68205B 3@C??K 4>ABC?=>AB8 AlwaysOn. 5@5CAB0=>28B5 64-@07@O4=K9 2K?CA: SQL Server 8 ?>2B>@=> 2:;NG8B5 3@C??K 4>ABC?=>AB8 AlwaysOn. 0B5< ?5@570?CAB8B5 A;C61C SQL Server 8 ?>2B>@8B5 >?5@0F8N. !2545=8O > 2:;NG5=88 8 >B:;NG5=88 3@C?? 4>ABC?=>AB8 AlwaysOn A<. 2 M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server. 5 C40;>AL >1@01>B0BL >?5@0F8N. @C??K 4>ABC?=>AB8 AlwaysOn =5 70?CAB8;8AL, ?>A:>;L:C M:75<?;O@ SQL Server =5 @01>B05B 2 :0G5AB25 A;C61K. 0?CAB8B5 M:75<?;O@ A5@25@0 2 :0G5AB25 A;C61K 8 ?>2B>@8B5 >?5@0F8N. >?KB:0 CAB0=>28BL C@>25=L CA;>28O A1>O 4;O 3@C??K 4>ABC?=>AB8 "%1!s!" 7025@H8;0AL >H81:>9. #:070==>5 7=0G5=85 C@>2=O =0E>48BAO 70 ?@545;0<8 4>?CAB8<>3> 480?07>=0 [%2!s!, %3!s!]. 2548B5 :><0=4C ?>2B>@=>, C:0702 4>?CAB8<>5 7=0G5=85 C@>2=O CA;>28O A1>O. >?KB:0 CAB0=>28BL 7=0G5=8O 2@5<5=8 >6840=8O ?@>25@:8 @01>B>A?>A>1=>AB8 4;O 3@C??K 4>ABC?=>AB8 "%1!s!" 7025@H8;0AL >H81:>9. #:070==>5 7=0G5=85 <5=LH5 %2!s! <8;;8A5:C=4. 2548B5 :><0=4C ?>2B>@=>, C:0702 4>?CAB8<>5 7=0G5=85 2@5<5=8 >6840=8O ?@>25@:8 @01>B>A?>A>1=>AB8. 8#:070==>5 8<O :><?LNB5@0 O2;O5BAO ?CAB>9 AB@>:>9 8;8 A>45@68B 1>;55 %1!s! A8<2>;>2 .=8:>40. 2548B5 :><0=4C ?>2B>@=>, C:0702 4>?CAB8<>5 8<O :><?LNB5@0. #:070==>5 8<O M:75<?;O@0 A5@25@0 "%1!s!" O2;O5BAO =54>?CAB8<K<. 2548B5 :><0=4C ?>2B>@=>, C:0702 4>?CAB8<>5 8<O M:75<?;O@0. #:070= =54>?CAB8<K9 URL-04@5A :>=5G=>9 B>G:8 "%1!s!". 2548B5 :><0=4C ?>2B>@=>, C:0702 ?@028;L=K9 URL-04@5A. !2545=8O >1 C:070=88 URL-04@5A0 :>=5G=>9 B>G:8 4;O @5?;8:8 4>ABC?=>AB8 A<. 2 M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server. 5 C40;>AL A>740BL 3@C??C 4>ABC?=>AB8, A>45@60ICN @5?;8:8 4>ABC?=>AB8 %1!s!. 0:A8<0;L=>5 :>;8G5AB2> @5?;8: 4>ABC?=>AB8 2 3@C??5 4>ABC?=>AB8 A>AB02;O5B %2!s!. 2548B5 :><0=4C CREATE AVAILABILITY GROUP ?>2B>@=>, C:0702 >B >4=>9 4> ?OB8 @5?;8: 4>ABC?=>AB8. <O 107K 40==KE "%1!s!" C:070=> =5A:>;L:> @07. 2548B5 :><0=4C ?>2B>@=>, C:0702 8<O :064>9 107K 40==KE B>;L:> >48= @07. `!8AB5<=>5 8<O "%1!s!" 1K;> C:070=> 2 ?@54;>65=88 REPLICA ON MB>9 :><0=4K =5A:>;L:> @07. 2548B5 :><0=4C ?>2B>@=>, C:0702 >B45;L=K9 M:75<?;O@ SQL Server 4;O :064>9 @5?;8:8. URL-04@5A :>=5G=>9 B>G:8 =5 1K; C:070= 4;O @5?;8:8 4>ABC?=>AB8, @0A?>;>65==>9 =0 M:75<?;O@5 A5@25@0 "%1!s!". 2548B5 :><0=4C ?>2B>@=>, C:0702 URL-04@5A :>=5G=>9 B>G:8 MB>3> M:75<?;O@0 SQL Server. 48 >4=0 87 C:070==KE @5?;8: 4;O 3@C??K 4>ABC?=>AB8 %1!s! =5 A>?>AB02;O5BAO A M:75<?;O@>< SQL Server, A :>B>@K< CAB0=>2;5=> A>548=5=85. 2548B5 :><0=4C ?>2B>@=>, C:0702 @07<5I5=85 >4=>9 87 @5?;8: =0 MB>< M:75<?;O@5 A5@25@0. -B0 @5?;8:0 1C45B ?5@2>=0G0;L=>9 ?5@28G=>9 @5?;8:>9. 07C 40==KE "%1!s!" =5;L7O 4>1028BL 2 3@C??C 4>ABC?=>AB8 "%2!s!". 070 40==KE =5 ACI5AB2C5B =0 MB>< M:75<?;O@5 SQL Server. @>25@LB5 ?@028;L=>ABL 8<5=8 107K 40==KE 8 ?>2B>@8B5 >?5@0F8N. @=AB@C:F8O ALTER DATABASE <8<O 107K 40==KE> SET HADR SUSPEND (8;8 SET HADR RESUME) 7025@H8;0AL >H81:>9 2 1075 40==KE "%1!s!" 3@C??K 4>ABC?=>AB8 "%2!s!''. -B0 3@C??0 4>ABC?=>AB8 =5 A>45@68B C:070==CN 107C 40==KE, ;81> C:070==0O 1070 40==KE =5 ?@8A>548=5=0 : 3@C??5 4>ABC?=>AB8 8;8 5I5 =5 70?CI5=0. 2548B5 :><0=4C ?>A;5 B>3>, :0: 1070 40==KE 1C45B ?5@52545=0 2 @568< "2 A5B8" 8 ?@8A>548=5=0 : 3@C??5 4>ABC?=>AB8. 52>7<>6=> ?@8A>548=8BL 107C 40==KE "%1!s!" : 3@C??5 4>ABC?=>AB8 "%2!s!" 8;8 >BA>548=8BL 55 >B MB>9 3@C??K 4>ABC?=>AB8. -B0 >?5@0F8O =5 ?>445@68205BAO 4;O ?5@28G=>9 @5?;8:8 3@C??K 4>ABC?=>AB8. 5 C405BAO 2K?>;=8BL MBC >?5@0F8N ALTER DATABASE <8<O 107K 40==KE> SET HADR 4;O 107K 40==KE "%1!s!". 070 40==KE =5 ?@8A>548=5=0 : 3@C??5 4>ABC?=>AB8. >2B>@8B5 :><0=4C ?>A;5 B>3>, :0: 1070 40==KE 1C45B ?@8A>548=5=0 : 3@C??5 4>ABC?=>AB8. 5 C40;>AL 7040BL A2>9AB2> @5AC@A0 "%1!s!" 4;O 3@C??K 4>ABC?=>AB8 "%2!s!". @8 2K?>;=5=88 >?5@0F88 2>7=8:;0 >H81:0 SQL Server %3!s!. >2B>@8B5 :><0=4C ALTER AVAILABILITY GROUP ?>74=55, :>340 ?@8G8=0 >H81:8 1C45B CAB@0=5=0. 07C 40==KE "%1!s!" =5;L7O 4>1028BL 2 3@C??C 4>ABC?=>AB8 "%2!s!".  =0AB>OI55 2@5<O 1070 40==KE 2:;NG5=0 2 4@C3CN 3@C??C 4>ABC?=>AB8. #1548B5AL, GB> 8<O 107K 40==KE 7040=> ?@028;L=> 8 1070 40==KE =5 2:;NG5=0 2 3@C??C 4>ABC?=>AB8, 70B5< ?>2B>@8B5 >?5@0F8N. 5 C40;>AL A>740BL 3@C??C 4>ABC?=>AB8. <O M:75<?;O@0 SQL Server =52>7<>6=> ?@>25@8BL, B0: :0: =5 C40;>AL =09B8 D09; DLL-181;8>B5:8 "%1!s!" (A8AB5<=0O >H81:0 Windows %2!s!). #:070==K9 M:75<?;O@ A5@25@0 4>;65= ACI5AB2>20BL. A;8 >= ACI5AB2C5B, B> =0 MB>< M:75<?;O@5 A5@25@0, 2>7<>6=>, >BACBAB2C5B D09; DLL-181;8>B5:8. l5 C40;>AL A>740BL 3@C??C 4>ABC?=>AB8. <O M:75<?;O@0 SQL Server =52>7<>6=> ?@>25@8BL, B0: :0: =5 C40;>AL 703@C78BL D09; DLL-181;8>B5:8 "%1!s!" (A8AB5<=0O >H81:0 Windows %2!s!). @5 C40;>AL 4>1028BL 8;8 ?@8A>548=8BL : 3@C??5 4>ABC?=>AB8 A8AB5<=CN 107C 40==KE "%1!s!". #:07K209B5 4;O MB>9 >?5@0F88 B>;L:> ?>;L7>20B5;LA:85 107K 40==KE. !>548=5=85 A ?5@28G=>9 @5?;8:>9 =50:B82=>. 1@01>B:0 :><0=4K =52>7<>6=0. -B0 :><0=40 <>65B 1KBL 70?CI5=0 B>;L:> 4;O ?5@28G=>9 @5?;8:8. !>548=8B5AL A ?5@28G=>9 @5?;8:>9 8 ?>2B>@8B5 :><0=4C. K?>;=5=85 :><0=4K 2>7<>6=> B>;L:> 2 1075 40==KE-?>;CG0B5;5. !>548=8B5AL A 2B>@8G=>9 @5?;8:>9 8 ?>2B>@8B5 :><0=4C. 070 40==KE "%1!s!" =5 =0E>48BAO 2 ?@028;L=>< A>AB>O=88, GB>1K AB0BL 107>9 40==KE-8AB>G=8:><. 'B>1K 2K25AB8 107C 40==KE 87 A>AB>O=8O ?>2B>@=>9 8=8F80;870F88, =5>1E>48<> 2>AAB0=>28BL 6C@=0; 87 ?@54K4CI59 ?5@28G=>9 @5?;8:8. >7=8:;0 >H81:0 4>ABC?0 : <5B040==K< 3@C??K 4>ABC?=>AB8. #40;8B5 MBC 107C 40==KE 8;8 @5?;8:C 87 3@C??K 4>ABC?=>AB8 8 70=>2> =0AB@>9B5 3@C??C 4>ABC?=>AB8, ?>2B>@=> 4>10282 2 =55 107C 40==KE 8;8 @5?;8:C. >?>;=8B5;L=K5 A2545=8O A<. 2 >?8A0=88 8=AB@C:F88 ALTER AVAILABILITY GROUP 2 M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server. >?KB:0 70?CA:0 107K 40==KE "%1!s!" 7025@H8;0AL >H81:>9, B0: :0: 1070 40==KE C65 70?CI5=0 8 =0E>48BAO 2 A5B8. AB5:;> 2@5<O >6840=8O A50=A0 ?@8 >6840=88 >B25B0 >B 4@C3>9 @5?;8:8 4>ABC?=>AB8 2 B>< 65 A50=A5. >7<>6=> @5?;8:0 8;8 A5BL =5 @01>B05B, ;81> :><0=40 =525@=> =0AB@>5=0. A;8 CG0AB=8: 70?CI5= 8 2845= ?> A5B8, ?>2B>@8B5 :><0=4C, C:0702 ?@028;L=K5 ?0@0<5B@K A>548=5=8O.  @8 >B?@02:5 A>>1I5=8O 4;O 107K 40==KE A 845=B8D8:0B>@>< %2!s! 2>72@0I5=0 >H81:0 >B?@02:8 3@C?? 4>ABC?=>AB8 AlwaysOn (:>4 >H81:8 0x%1!s!, "NOT OK"). A;8 CG0AB=8: 70?CI5= 8 2845= ?> A5B8, ?>2B>@8B5 :><0=4C, C:0702 ?@028;L=K5 ?0@0<5B@K A>548=5=8O.  070 40==KE "%1!s!" C65 CG0AB2C5B 2 4@C3>9 3@C??5 4>ABC?=>AB8.  @8 ?>?KB:5 2>AAB0=>2;5=8O 107K 40==KE 48A?5BG5@ 4>ABC?=>AB8 =5 =0945= 4;O 107K 40==KE A 845=B8D8:0B>@>< %1!s!, 845=B8D8:0B>@>< 3@C??K 4>ABC?=>AB8 %2!s! 8 845=B8D8:0B>@>< 107K 40==KE 2 3@C??5 %3!s!. >AAB0=>2;5=85 ?@5@20=>. !:>@55 2A53>, MB0 >H81:0 3>2>@8B > B><, GB> 48A?5BG5@ 3@C??K 4>ABC?=>AB8 =5 70?CI5=. @8G8=>9 >H81:8 B0:65 <>3CB 1KBL <5B040==K5. #1548B5AL, GB> 70?CI5=K 48A?5BG5@ 3@C??K 4>ABC?=>AB8 8 :;0AB5@ WSFC, 0 70B5< ?>2B>@8B5 >?5@0F8N 2>AAB0=>2;5=8O. | >?KB:0 2K?>;=8BL >?5@0F8N A 3@C??0<8 4>ABC?=>AB8 AlwaysOn 4;O A8AB5<=>9 107K 40==KE "%1!s!" 7025@H8;0AL >H81:>9. !8AB5<=K5 107K 40==KE =5 ?>445@6820NBAO 3@C??0<8 4>ABC?=>AB8 AlwaysOn. 0?CA: 107K 40==KE "%1!s!" ?> C<>;G0=8N ?@>?CA:05BAO, B0: :0: MB0 1070 40==KE ?@8=04;568B 3@C??5 4>ABC?=>AB8 (845=B8D8:0B>@: %2!s!). 070 40==KE 1C45B 70?CI5=0 3@C??>9 4>ABC?=>AB8. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. 0 AB0488 >B:0B0 2K7>2 DC=:F88 (%1!s!) ?> >B=>H5=8N : ?5@28G=>9 @5?;8:5 2>72@0B8; =5>6840==>5 A>AB>O=85 (:>4: %2!s!). !<. 2>7<>6=CN ?@8G8=C >H81:8 2 6C@=0;5 >H81>: SQL Server 4;O ?5@28G=>9 @5?;8:8. A;8 >H81:0 2>7=8:;0 2 1075 40==KE-8AB>G=8:5, B>, 2>7<>6=>, ?@845BAO ?@8>AB0=>28BL @01>BC 107K 40==KE-?>;CG0B5;O, 8A?@028BL >H81:C 2 1075 40==KE-8AB>G=8:5, 0 70B5< ?>2B>@=> 70?CAB8BL 107C 40==KE. H!8=E@>=870F8O 107K 40==KE-?>;CG0B5;O "%1!s!" ?@5@20=0. 070 40==KE >AB0;0AL 2 =5A>3;0A>20==>< A>AB>O=88. 070 40==KE ?5@5945B 2 A>AB>O=85 RESTORING. 'B>1K 7025@H8BL 2>AAB0=>2;5=85 8 ?5@525AB8 107C 40==KE 2 @568< "2 A5B8", 2K?>;=8B5 2>AAB0=>2;5=85 87 B5:CI8E @575@2=KE :>?89 6C@=0;>2 A 107K 40==KE-8AB>G=8:0, 2>AAB0=>282 70?8A8 6C@=0;0 ?>A;5 =><5@0 LSN %2!s!. 81> <>6=> C40;8BL 107C 40==KE-?>;CG0B5;L 8 ?>43>B>28BL =>2CN, 2>AAB0=>282 ?>;=CN @575@2=CN :>?8N 107K 40==KE A 107K 40==KE-8AB>G=8:0, 0 70B5< 2A5 ?>A;54CNI85 @575@2=K5 :>?88 6C@=0;>2. L!8=E@>=870F8O 107K 40==KE-?>;CG0B5;O "%1!s!" ?@5@20=0. 070 40==KE >AB0;0AL 2 =5A>3;0A>20==>< A>AB>O=88. 070 40==KE 1C45B ?><5G5=0 :0: SUSPECT. 'B>1K 25@=CBL 107C 40==KE 2 A>3;0A>20==>5 A>AB>O=85, 2>AAB0=>28B5 55 A G8AB>9 @575@2=>9 :>?88, 0 70B5< 2A5 ?>A;54CNI85 @575@2=K5 :>?88 6C@=0;>2. (54>?CAB8<K5 ?0@0<5B@K E@0=8<>9 ?@>F54C@K sys.sp_availability_group_command_internal, ;81> >BACBAB2CNB @07@5H5=8O =0 2K?>;=5=85 MB>9 ?@>F54C@K. X@54K4CI0O >?5@0F8O RESTORE WITH CONTINUE_AFTER_ERROR ;81> C40;5=85 2 A>AB>O=88 SUSPECT 87 3@C??K 4>ABC?=>AB8 >AB028;8 107C 40==KE "%1!s!" 2 ?>B5=F80;L=> ?>2@5645==>< A>AB>O=88. 070 40==KE =5 <>65B 1KBL ?@8A>548=5=0 2 MB>< A>AB>O=88. >AAB0=>28B5 107C 40==KE 8 ?>2B>@8B5 >?5@0F8N ?@8A>548=5=8O. 85 C40;>AL 2K45;8BL 8 70?;0=8@>20BL 7040GC 3@C?? 4>ABC?=>AB8 AlwaysOn 4;O 107K 40==KE "%1!s!". ;O 2>7>1=>2;5=8O A8=E@>=870F88 107K 40==KE <>65B ?>B@51>20BLAO @CG=>5 2<5H0B5;LAB2>. A;8 MB0 ?@>1;5<0 =5 @5H8BAO, B> <>65B ?>B@51>20BLAO ?5@570?CA: ;>:0;L=>3> M:75<?;O@0 SQL Server. 070 40==KE 4>ABC?=>AB8 "%1!s!" 2 @>;8 ?>;CG0B5;O ?5@570?CA:05BAO 4;O ?>2B>@=>9 A8=E@>=870F88 A B5:CI59 107>9 40==KE-8AB>G=8:><. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. >?KB:0 ?@8A>548=8BL 107C 40==KE "%1!s!" : 3@C??5 4>ABC?=>AB8 1K;0 >B:;>=5=0 107>9 40==KE-8AB>G=8:>< A >H81:>9 "%2!s!". >?>;=8B5;L=K5 A2545=8O A<. 2 6C@=0;5 >H81>: SQL Server ?5@28G=>9 @5?;8:8. 07C 40==KE "%1!s!" =5;L7O 4>1028BL 2 3@C??C 4>ABC?=>AB8 "%2!s!". 070 40==KE C65 2:;NG5=0 2 C:070==CN 3@C??C 4>ABC?=>AB8. #1548B5AL, GB> 8<O 107K 40==KE 7040=> ?@028;L=> 8 1070 40==KE =5 2:;NG5=0 2 3@C??C 4>ABC?=>AB8, 70B5< ?>2B>@8B5 >?5@0F8N. 07C 40==KE "%1!s!" =5;L7O C40;8BL 87 3@C??K 4>ABC?=>AB8 "%2!s!". 070 40==KE =5 2:;NG5=0 2 C:070==CN 3@C??C 4>ABC?=>AB8. #1548B5AL 2 ?@028;L=>AB8 8<5= 3@C??K 4>ABC?=>AB8 8 @5?;8:8 4>ABC?=>AB8 8 ?>2B>@8B5 >?5@0F8N.  5?;8:C 4>ABC?=>AB8 "%1!s!" =5;L7O 4>1028BL 2 3@C??C 4>ABC?=>AB8 "%2!s!".  MB>9 3@C??5 4>ABC?=>AB8 C65 A>45@68BAO @5?;8:0 4>ABC?=>AB8 A C:070==K< 8<5=5<. #1548B5AL 2 ?@028;L=>AB8 8<5= 3@C??K 4>ABC?=>AB8 8 @5?;8:8 4>ABC?=>AB8 8 ?>2B>@8B5 >?5@0F8N.  5?;8:C 4>ABC?=>AB8 "%1!s!" =5;L7O C40;8BL 87 3@C??K 4>ABC?=>AB8 "%2!s!".  MB>9 3@C??5 4>ABC?=>AB8 >BACBAB2C5B @5?;8:0 4>ABC?=>AB8 A C:070==K< 8<5=5<. @>25@LB5 ?@028;L=>ABL 8<5=8 @5?;8:8 4>ABC?=>AB8 8 ?>2B>@8B5 >?5@0F8N.  5?;8:C 4>ABC?=>AB8 "%1!s!" =5;L7O C40;8BL 87 3@C??K 4>ABC?=>AB8 "%2!s!", ?>A:>;L:C MB0 @5?;8:0 4>ABC?=>AB8 =0E>48BAO =0 ;>:0;L=>< M:75<?;O@5 SQL Server. A;8 ;>:0;L=0O @5?;8:0 4>ABC?=>AB8 O2;O5BAO 2B>@8G=>9 @5?;8:>9, CAB0=>28B5 A>548=5=85 A M:75<?;O@>< A5@25@0, =0 :>B>@>< 2 =0AB>OI55 2@5<O @0A?>;>65=0 ?5@28G=0O @5?;8:0, 8 2K?>;=8B5 :><0=4C ?>2B>@=>. <?@545;5= =><5@ LSN 2>AAB0=>2;5=8O %1!s! 4;O 107K 40==KE A 845=B8D8:0B>@>< %2!s!. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. tA?>;L7C5BAO =><5@ LSN 2>AAB0=>2;5=8O %1!s!, A>E@0=5==K9 2 <5B040==KE 4;O 107K 40==KE A 845=B8D8:0B>@>< %2!s!. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. "@0=A?>@B 3@C?? 4>ABC?=>AB8 AlwaysOn 4;O 107K 40==KE 4>ABC?=>AB8 "%1!s!" =5 A<>3 @0A?0:>20BL 1;>: 6C@=0;0 A =><5@>< LSN %2!s!. -B0 >H81:0 <>65B 1KBL 2K720=0 ?>2@5645=85< A5B52>3> ?0:5B0 8;8 =5A>2?045=85< 25@A89 D>@<0B0 A60B8O. 5?;8:0 107K 40==KE ?5@52545=0 2 A>AB>O=85 SUSPENDED. >7>1=>28B5 @01>BC 107K 40==KE 4>ABC?=>AB8. A;8 >H81:0 2>7=8:=5B A=>20, 2KOA=8B5 55 ?@8G8=C. @8 ?@8<5=5=88 6C@=0;0 3@C?? 4>ABC?=>AB8 AlwaysOn : 1075 40==KE 4>ABC?=>AB8 "%1!s!" ?>;CG5= =5C?>@O4>G5==K9 1;>: 6C@=0;0. 6840;AO =><5@ LSN %2!s!. >;CG5= =><5@ LSN %3!s!. 5?;8:0 107K 40==KE ?5@52545=0 2 A>AB>O=85 SUSPENDED. >7>1=>28B5 @01>BC 107K 40==KE 4>ABC?=>AB8. A;8 >H81:0 1C45B ?>2B>@OBLAO, >1@0B8B5AL 2 A;C61C ?>445@6:8. x5 C40;>AL >B?@028BL 70?@>A : D09;C "%1!s!" 107K 40==KE-8AB>G=8:0 "%2!s!" 4;O ;>:0;L=>9 107K 40==KE-?>;CG0B5;O. >?KB:0 2>7>1=>28BL @01>BC 107K 40==KE 1C45B ?@>872545=0 02B><0B8G5A:8. 5 C40;>AL 4>640BLAO 7025@H5=8O 70?@>A>2 D09;>2 87 107K 40==KE-8AB>G=8:0 "%1!s!" 4;O ;>:0;L=>9 107K 40==KE-?>;CG0B5;O. >?KB:0 2>7>1=>28BL @01>BC 107K 40==KE 1C45B ?@>872545=0 02B><0B8G5A:8. H@8 2K?>;=5=88 >?5@0F88 4;O @0AH8@5==>9 28;:8 2>AAB0=>2;5=8O 2>7=8:;0 2=CB@5==OO >H81:0. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. H81:0 ?@8 ?>;CG5=88 @0AH8@5==KE 28;>: 2>AAB0=>2;5=8O 87 ?5@28G=>9 @5?;8:8. !B5: @0AH8@5==KE 28;>: 2>AAB0=>2;5=8O 87<5=8;AO 2> 2@5<O 53> ?>;CG5=8O 2B>@8G=>9 @5?;8:>9. >2B>@8B5 >?5@0F8N.  575@2=>5 :>?8@>20=85 6C@=0;0 4;O 107K 40==KE "%1!s!" 2> 2B>@8G=>9 @5?;8:5 7025@H8;>AL >H81:>9, ?>A:>;L:C =5 C40;>AL CAB0=>28BL B>G:C A8=E@>=870F88 2 1075 40==KE-8AB>G=8:5. 5 C40;>AL ?>;CG8BL 1;>:8@>2:8 2 1075 40==KE-8AB>G=8:5, ;81> MB0 1070 40==KE =5 O2;O5BAO G0ABLN @5?;8:8 4>ABC?=>AB8. @>25@LB5 A>AB>O=85 107K 40==KE 2 6C@=0;5 >H81>: SQL Server M:75<?;O@0 A5@25@0, =0 :>B>@>< @0A?>;>65=0 B5:CI0O ?5@28G=0O @5?;8:0. A;8 1070 40==KE-8AB>G=8: CG0AB2C5B 2 3@C??5 4>ABC?=>AB8, ?>2B>@8B5 >?5@0F8N.  575@2=>5 :>?8@>20=85 6C@=0;0 4;O 107K 40==KE "%1!s!" 2> 2B>@8G=>9 @5?;8:5 7025@H8;>AL A >H81:>9, B0: :0: ?>A;54=89 =><5@ LSN @575@2=>9 :>?88 (0x%2!s!) 107K 40==KE-8AB>G=8:0 1>;LH5, G5< B5:CI89 ;>:0;L=K9 =><5@ LSN >?5@0F88 ?>2B>@0 (0x%3!s!). !59G0A =5 B@51C5BAO 2K?>;=OBL @575@2=>5 :>?8@>20=85 =8:0:8E 70?8A59 6C@=0;0. >2B>@8B5 >?5@0F8N @575@2=>3> :>?8@>20=8O 6C@=0;0 ?>765.  575@2=>5 :>?8@>20=85 107K 40==KE "%1!s!" 2> 2B>@8G=>9 @5?;8:5 7025@H8;>AL A >H81:>9, B0: :0: A2545=8O > =>2>9 @575@2=>9 :>?88 =5 C40;>AL 70D8:A8@>20BL 2 1075 40==KE-8AB>G=8:5. @>25@LB5 A>AB>O=85 107K 40==KE 2 6C@=0;5 >H81>: SQL Server M:75<?;O@0 A5@25@0, =0 :>B>@>< @0A?>;>65=0 B5:CI0O ?5@28G=0O @5?;8:0. A;8 1070 40==KE-8AB>G=8: CG0AB2C5B 2 3@C??5 4>ABC?=>AB8, ?>2B>@8B5 >?5@0F8N. K?>;=5=85 8=AB@C:F88 CREATE INDEX 7025@H8;>AL A >H81:>9, ?>A:>;L:C 8=45:A columnstore =5 <>65B 1KBL C=8:0;L=K<. !>7409B5 8=45:A columnstore 157 :;NG52>3> A;>20 UNIQUE 8;8 A>7409B5 C=8:0;L=K9 8=45:A 157 :;NG52>3> A;>20 COLUMNSTORE. K?>;=5=85 8=AB@C:F88 CREATE INDEX 7025@H8;>AL A >H81:>9, ?>A:>;L:C =54>?CAB8<> C:070=85 ?>@O4:0 A>@B8@>2:8 (ASC 8;8 DESC) ?@8 A>740=88 8=45:A0 columnstore. !>7409B5 8=45:A columnstore 157 C:070=8O ?>@O4:0 A>@B8@>2:8. K?>;=5=85 8=AB@C:F88 CREATE INDEX 7025@H8;>AL A >H81:>9, ?>A:>;L:C 8=45:A columnstore =5 <>65B 1KBL A>740= 4;O ?@54AB02;5=8O. >6=> A>740BL 8=45:A columnstore 4;O 107>2>9 B01;8FK 8;8 A>740BL 8=45:A 157 :;NG52>3> A;>20 COLUMNSTORE 4;O ?@54AB02;5=8O. |K?>;=5=85 8=AB@C:F88 CREATE INDEX 7025@H8;>AL A >H81:>9, ?>A:>;L:C AB>;15F "%1!s!" 2 B01;8F5 "%2!s!" O2;O5BAO 2KG8A;O5<K<. =45:A columnstore =5 <>65B 1KBL A>740= =0 2KG8A;O5<KE AB>;1F0E. >7<>6=>, A;54C5B A>740BL =5:;0AB5@87>20==K9 8=45:A columnstore =0 ?>4<=>65AB25 AB>;1F>2, 2 :>B>@>5 =5 2E>48B MB>B AB>;15F. K?>;=5=85 8=AB@C:F88 CREATE INDEX 7025@H8;>AL A >H81:>9, ?>A:>;L:C 8=45:A columnstore =5 <>65B 1KBL D8;LB@>20==K< 8=45:A><. >7<>6=>, A;54C5B A>740BL 8=45:A columnstore 157 ?@548:0B0 D8;LB@0. K?>;=5=85 8=AB@C:F88 CREATE INDEX 7025@H8;>AL A >H81:>9, ?>A:>;L:C 8=45:A columnstore =5 <>65B 1KBL A>740= 4;O @07@565==>3> AB>;1F0. >7<>6=>, A;54C5B A>740BL =5:;0AB5@87>20==K9 8=45:A columnstore =0 ?>4<=>65AB25 AB>;1F>2, 2 :>B>@>5 =5 2E>4OB @07@565==K5 AB>;1FK. K?>;=5=85 8=AB@C:F88 CREATE INDEX 7025@H8;>AL A >H81:>9, ?>A:>;L:C 8=45:A columnstore =5 <>65B A>45@60BL 2:;NG5==K5 AB>;1FK. !>7409B5 8=45:A columnstore =0 AB>;1F0E 157 C:070=8O 2:;NG5==KE AB>;1F>2. <K?>;=5=85 8=AB@C:F88 CREATE INDEX 7025@H8;>AL A >H81:>9, ?>A:>;L:C 8=45:A columnstore =5 <>65B 1KBL A>740= 4;O AB>;1F0 A 40==K<8 filestream. >7<>6=>, A;54C5B A>740BL =5:;0AB5@87>20==K9 8=45:A columnstore =0 ?>4<=>65AB25 AB>;1F>2, 2 :>B>@>5 =5 2E>4OB AB>;1FK A 40==K<8 filestream. K?>;=5=85 8=AB@C:F88 CREATE INDEX 7025@H8;>AL A >H81:>9, ?>A:>;L:C =52>7<>6=> C:070BL ?0@0<5B@ FILESTREAM_ON ?@8 A>740=88 8=45:A0 columnstore. >7<>6=>, A;54C5B A>740BL 8=45:A columnstore =0 AB>;1F0E 157 40==KE filestream, C1@02 A?5F8D8:0F8N FILESTREAM_ON. TK?>;=5=85 8=AB@C:F88 CREATE INDEX 7025@H8;>AL A >H81:>9, ?>A:>;L:C 8=45:A columnstore =5 <>65B 1KBL A>740= 4;O =01>@0 AB>;1F>2. >7<>6=>, A;54C5B A>740BL =5:;0AB5@87>20==K9 8=45:A columnstore 4;O ?>4<=>65AB20 AB>;1F>2 2 B01;8F5, 2 :>B>@>< =5 A>45@68BAO =01>@ AB>;1F>2 8;8 @07@565==K5 AB>;1FK. K?>;=5=85 8=AB@C:F88 CREATE INDEX 7025@H8;>AL A >H81:>9, ?>A:>;L:C 8=45:A columnstore =5 <>65B 1KBL A>740= 2 MB>< 2K?CA:5 SQL Server. >4@>1=K5 A2545=8O > ?>445@6:5 :><?>=5=B>2 2 @07;8G=KE 2K?CA:0E SQL Server A<. 2 M;5:B@>==>9 4>:C<5=B0F88. K?>;=5=85 8=AB@C:F88 CREATE INDEX 7025@H8;>AL A >H81:>9, ?>A:>;L:C 8=45:A columnstore 4>;65= 1KBL A5:F8>=8@>20= 0=0;>38G=> 107>2>9 B01;8F5. !>7409B5 8=45:A columnstore, 8A?>;L7CO BC 65 DC=:F8N A5:F8>=8@>20=8O 8 BC 65 (8;8 M:2820;5=B=CN) AE5<C A5:F8>=8@>20=8O, GB> 8 2 107>2>9 B01;8F5. A;8 107>20O B01;8F0 =5 A5:F8>=8@>20=0, A>7409B5 =5A5:F8>=8@>20==K9 8=45:A columnstore. K?>;=5=85 8=AB@C:F88 CREATE INDEX 7025@H8;>AL A >H81:>9, ?>A:>;L:C =52>7<>6=> C:070BL ?0@0<5B@ %1!s! ?@8 A>740=88 8=45:A0 columnstore. >7<>6=>, A;54C5B A>740BL 8=45:A columnstore 157 C:070=8O %2!s!. K?>;=5=85 8=AB@C:F88 CREATE INDEX 7025@H8;>AL A >H81:>9, ?>A:>;L:C 8A?>;L7>20=85 ?0@0<5B@0 %1!s! ?@8 A>740=88 8=45:A0 columnstore =5 4>?CA:05BAO. !>7409B5 8=45:A columnstore 157 C:070=8O ?0@0<5B@0 %2!s!. <K?>;=5=85 8=AB@C:F88 CREATE INDEX 7025@H8;>AL A >H81:>9, ?>A:>;L:C C:070=85 ?0@0<5B@0 DATA_COMPRESSION ?@8 A>740=88 8=45:A0 columnstore =5 4>?CA:05BAO. >7<>6=>, A;54C5B A>740BL 8=45:A columnstore 157 C:070=8O DATA_COMPRESSION. =45:AK columnstore 2A5340 02B><0B8G5A:8 A68<0NBAO. K?>;=5=85 8=AB@C:F88 ALTER TABLE 7025@H8;>AL A >H81:>9, ?>A:>;L:C AB>;15F =5 <>65B 1KBL 87<5=5=, 5A;8 >= O2;O5BAO G0ABLN 8=45:A0 columnstore. >7<>6=>, A;54C5B C40;8BL 8=45:A columnstore, 87<5=8BL AB>;15F, 0 70B5< A>740BL =>2K9 8=45:A columnstore. PK?>;=5=85 8=AB@C:F88 ALTER INDEX 7025@H8;>AL A >H81:>9, ?>A:>;L:C 8=45:A columnstore =5 <>65B 1KBL @5>@30=87>20=. 5>@30=870F8O 8=45:A0 columnstore =5 B@51C5BAO. xK?>;=5=85 8=AB@C:F88 ALTER INDEX 7025@H8;>AL A >H81:>9, ?>A:>;L:C C:070=85 ?0@0<5B@0 %1!s! ?@8 ?5@5AB@>5=88 8=45:A0 columnstore =5 4>?CA:05BAO. 5@5AB@>9B5 8=45:A 157 C:070=8O %2!s!. K?>;=5=85 8=AB@C:F88 ALTER INDEX 7025@H8;>AL A >H81:>9, ?>A:>;L:C 8A?>;L7>20=85 ?0@0<5B@0 %1!s! ?@8 ?5@5AB@>5=88 8=45:A0 columnstore =5 4>?CA:05BAO. 5@5AB@>9B5 8=45:A columnstore 157 C:070=8O ?0@0<5B@0 %2!s!. <K?>;=5=85 8=AB@C:F88 ALTER INDEX 7025@H8;>AL A >H81:>9, ?>A:>;L:C C:070=85 ?0@0<5B@0 DATA_COMPRESSION ?@8 ?5@5AB@>5=88 8=45:A0 columnstore =5 4>?CA:05BAO. 5@5AB@>9B5 8=45:A columnstore 157 C:070=8O ?0@0<5B@0 DATA_COMPRESSION. =45:AK columnstore 2A5340 02B><0B8G5A:8 A68<0NBAO. HK?>;=5=85 8=AB@C:F88 %1!s! 7025@H8;>AL A >H81:>9, ?>A:>;L:C >1=>2;5=85 40==KE 2 B01;8F5 A 8=45:A>< columnstore =52>7<>6=>. >7<>6=>, A;54C5B >B:;NG8BL 8=45:A columnstore ?5@54 2K?>;=5=85< 8=AB@C:F88 %2!s!, 0 ?>A;5 2K?>;=5=8O 8=AB@C:F88 %3!s! 2K?>;=8BL ?5@5AB@>5=85 8=45:A0 columnstore. K?>;=5=85 8=AB@C:F88 DBCC DBREINDEX 7025@H8;>AL A >H81:>9, ?>A:>;L:C C:070=85 ?0@0<5B@0 FILLFACTOR ?@8 A>740=88 8;8 ?5@5AB@>5=88 8=45:A0 columnstore =5 4>?CA:05BAO. 5@5AB@>9B5 8=45:A columnstore 157 C:070=8O ?0@0<5B@0 FILLFACTOR. DK?>;=5=85 8=AB@C:F88 CREATE INDEX 7025@H8;>AL A >H81:>9, ?>A:>;L:C ?@8 A>740=88 8=45:A0 =5 C:070= A?8A>: :;NG59. !>7409B5 8=45:A A C:070=85< A?8A:0 :;NG59. ?5@0F8O UPDATE STATISTICS 7025@H8;0AL A >H81:>9, B0: :0: =5 C40;>AL >1=>28BL AB0B8AB8:C 2 8=45:A5 columnstore. ?5@0F8N UPDATE STATISTICS <>6=> 8A?>;L7>20BL B>;L:> A ?0@0<5B@>< STATS_STREAM. x;0AB5@87>20==K9 8=45:A columnstore =5 ?>445@68205BAO. 5A:>;L:> =5:;0AB5@87>20==KE 8=45:A>2 columnstore =5 ?>445@6820NBAO. @5>1@07>20=85 <564C 8=45:A>< columnstore 8 @5;OF8>==K< 8=45:A>< =5 ?>445@68205BAO. CREATE INDEX - >H81:0 ?@8 2K?>;=5=88 8=AB@C:F88. =45:A columnstore =5 <>65B A>45@60BL 45AOB8G=K9 8;8 G8A;>2>9 B8? 40==KE A B>G=>ABLN 1>;55 18. #<5=LH8B5 B>G=>ABL AB>;1F0 "%1!s!" 4> 18 8;8 ?@>?CAB8B5 AB>;15F "%2!s!". CREATE INDEX - >H81:0 ?@8 2K?>;=5=88 8=AB@C:F88. =45:A columnstore =5 <>65B A>45@60BL B8? 40==KE datetimeoffset A B>G=>ABLN 1>;55 2. #<5=LH8B5 B>G=>ABL AB>;1F0 "%1!s!" 4> 2 8;8 ?@>?CAB8B5 AB>;15F "%2!s!". PCREATE INDEX - >H81:0 ?@8 2K?>;=5=88 8=AB@C:F88. !B>;15F "%1!s!" 8<55B B8? 40==KE, :>B>@K9 =5 <>65B CG0AB2>20BL 2 8=45:A5 columnstore. @>?CAB8B5 AB>;15F "%2!s!". A?>;L7>20=85 ?@54;>65=8O MERGE 2 8=AB@C:F88 ALTER PARTITION ?@825;> : >H81:5, ?>A:>;L:C =52>7<>6=> 2K?>;=8BL A;8O=85 42CE =5?CABKE A5:F89, A>45@60I8E 8=45:A columnstore. >7<>6=>, A;54C5B >B:;NG8BL 8=45:A columnstore ?5@54 2K?>;=5=85< 8=AB@C:F88 ALTER PARTITION, 0 ?>A;5 2K?>;=5=8O 8=AB@C:F88 ALTER PARTITION - 2K?>;=8BL ?5@5AB@>5=85 8=45:A0 columnstore. ,A?>;L7>20=85 ?@54;>65=8O MERGE 2 8=AB@C:F88 ALTER PARTITION ?@825;> : >H81:5, ?>A:>;L:C =52>7<>6=> 2K?>;=8BL A;8O=85 42CE A5:F89 2 @07;8G=KE D09;>2KE 3@C??0E, 5A;8 2 >4=>9 87 =8E A>45@60BAO 40==K5 8=45:A0 columnstore. >7<>6=>, A;54C5B >B:;NG8BL 8=45:A columnstore ?5@54 2K?>;=5=8O 8=AB@C:F88 ALTER PARTITION, 0 ?>A;5 2K?>;=5=8O 8=AB@C:F88 ALTER PARTITION 2K?>;=8BL ?5@5AB@>5=85 8=45:A0 columnstore. A?>;L7>20=85 ?@54;>65=8O SPLIT 2 8=AB@C:F88 ALTER PARTITION ?@825;> : >H81:5, ?>A:>;L:C A5:F8O =5?CAB0O. ">;L:> ?CABK5 A5:F88 <>3CB 1KBL @0718BK, 5A;8 2 B01;8F5 ACI5AB2C5B 8=45:A columnstore. >7<>6=>, A;54C5B >B:;NG8BL 8=45:A columnstore ?5@54 2K?>;=5=85< 8=AB@C:F88 ALTER PARTITION, 0 ?>A;5 2K?>;=5=8O 8=AB@C:F88 ALTER PARTITION - 2K?>;=8BL ?5@5AB@>5=85 8=45:A0 columnstore. K?>;=5=85 E@0=8<>9 ?@>F54C@K sp_tableoption 7025@H8;>AL A >H81:>9, ?>A:>;L:C B01;8F0 A =5:;0AB5@87>20==K< 8=45:A>< columnstore =5 <>65B 1KBL 87<5=5=0 4;O 8A?>;L7>20=8O D>@<0B0 E@0=5=8O vardecimal. >7<>6=>, A;54C5B C40;8BL 8=45:A columnstore. hK?>;=5=85 8=AB@C:F88 CREATE INDEX 7025@H8;>AL A >H81:>9, ?>A:>;L:C 2 B01;8F5 "%1!s!" 8A?>;L7C5BAO D>@<0B E@0=5=8O vardecimal. =45:A columnstore =5 <>65B 1KBL A>740= 2 B01;8F5, 8A?>;L7CNI59 D>@<0B E@0=5=8O vardecimal. >7<>6=>, A;54C5B ?5@5AB@>8BL B01;8FC 157 8A?>;L7>20=8O D>@<0B0 E@0=5=8O vardecimal. K?>;=5=85 8=AB@C:F88 TRUNCATE TABLE 7025@H8;>AL A >H81:>9, ?>A:>;L:C B01;8F0 "%1!s!" 8<55B 8=45:A columnstore. "01;8F0 A 8=45:A>< columnstore =5 <>65B 1KBL CA5G5=0. >7<>6=>, A;54C5B C40;8BL 8=45:A columnstore, 0 70B5< 2K?>;=8BL CA5G5=85 B01;8FK. K?>;=5=85 8=AB@C:F88 CREATE INDEX 7025@H8;>AL A >H81:>9, ?>A:>;L:C 8=45:A columnstore A5:F8>=8@>20==>9 B01;8FK 4>;65= 1KBL A5:F8>=8@>20= 0=0;>38G=> 107>2>9 B01;8F5. >7<>6=>, A;54C5B C40;8BL 8=45:A columnstore ?5@54 A>740=85< =>2>3> :;0AB5@878@>20==>3> 8=45:A0. K?>;=5=85 8=AB@C:F88 DROP INDEX 7025@H8;>AL A >H81:>9, ?>A:>;L:C 8=45:A columnstore A5:F8>=8@>20==>9 B01;8FK 4>;65= 1KBL A5:F8>=8@>20= 0=0;>38G=> 107>2>9 B01;8F5 (:CG5). >7<>6=>, A;54C5B C40;8BL 8=45:A columnstore ?5@54 C40;5=85< :;0AB5@878@>20==>3> 8=45:A0. =AB@C:F8O %1!s! 7025@H8;0AL A >H81:>9, B0: :0: >?5@0F8N =5;L7O 2K?>;=OBL 2 A5B8 4;O B01;8FK A 8=45:A>< columnstore. K?>;=8B5 >?5@0F8N 157 C:070=8O ?0@0<5B@0 ONLINE 8;8 C40;8B5 (>B:;NG8B5) 8=45:A columnstore ?5@54 2K?>;=5=85< >?5@0F88 A ?0@0<5B@>< ONLINE. ,0@0<5B@ %1!s! =5 <>65B 1KBL 2:;NG5= 4;O B01;8FK A 8=45:A>< columnstore. >7<>6=>, A;54C5B C40;8BL 8=45:A columnstore "%2!s!" 2 B01;8F5 "%3!s!". K?>;=5=85 8=AB@C:F88 CREATE INDEX 7025@H8;>AL A >H81:>9, ?>A:>;L:C 8=45:A columnstore =5 <>65B 1KBL A>740= 2 B01;8F5, 2:;NG5==>9 4;O %1!s!. >7<>6=>, A=0G0;0 A;54C5B >B:;NG8BL %2!s!, 0 70B5< A>740BL 8=45:A columnstore. dCREATE INDEX - >H81:0 ?@8 2K?>;=5=88 8=AB@C:F88. !B>;15F "%1!s!" O2;O5BAO ?5@28G=K< :;NG>< 8;8 :;NG>< A5:F8>=8@>20=8O, :>B>@K9 4>;65= 1KBL 2:;NG5= 2 8=45:A, >4=0:> 8=45:A columnstore =5 <>65B A>45@60BL 45AOB8G=K9 8;8 G8A;>2>9 B8? 40==KE A B>G=>ABLN 1>;55 18. #<5=LH8B5 B>G=>ABL AB>;1F0 "%2!s!" 4> 18. LCREATE INDEX - >H81:0 ?@8 2K?>;=5=88 8=AB@C:F88. !B>;15F "%1!s!" O2;O5BAO ?5@28G=K< :;NG>< 8;8 :;NG>< A5:F8>=8@>20=8O, :>B>@K9 4>;65= 1KBL 2:;NG5= 2 8=45:A, >4=0:> 8=45:A columnstore =5 <>65B A>45@60BL B8? 40==KE datetimeoffset A B>G=>ABLN 1>;55 2. #<5=LH8B5 B>G=>ABL AB>;1F0 "%2!s!" 4> 2. CREATE INDEX - >H81:0 ?@8 2K?>;=5=88 8=AB@C:F88. !B>;15F "%1!s!" O2;O5BAO ?5@28G=K< :;NG>< 8;8 :;NG>< A5:F8>=8@>20=8O, :>B>@K9 4>;65= 1KBL 2:;NG5= 2 8=45:A, >4=0:> "%2!s!" 8<55B B8? 40==KE, :>B>@K9 =5 <>65B CG0AB2>20BL 2 8=45:A5 columnstore. 0?>A;54>20B5;L=>ABL DA8=E@>==K9 B@0=A?>@B CloudDB h5@5=0?@028B5;L 0A8=E@>==>3> B@0=A?>@B0 CloudDB (E0@0:B5@8AB8:0 >?5@0F8O 8=AB@C:F8O ,?0@0<5B@ 8=45:A0 ,?0@0<5B@ B01;8FK >?5@0B>@ 7=0G5=85 ,A8AB5<=K9 AB>;15F 8?0@0<5B@ 8=AB@C:F88 SET ,C:070=85 70?@>A0 @C@>25=L 87>;OF88 B@0=70:F88 (8=45:A 2 ?0<OB8 D545@0F8O 8@0A?@545;5=85 D545@0F88 4A8AB5<=0O 1070 40==KE H1070 40==KE-CG0AB=8: D545@0F88 h1070 40==KE, =5 O2;ONI0OAO CG0AB=8:>< D545@0F88 H:>@=520O 1070 40==KE D545@0F88 `%1!s! "%2!s!" C65 ACI5AB2C5B 2 1075 40==KE. x45=B8D8:0B>@ instance_id C65 ACI5AB2C5B 2 1075 40==KE. %1!s! "%2!s!" C65 ACI5AB2C5B 4;O 7040==>3> M:75<?;O@0 DAC. p5 ACI5AB2C5B DacInstance A C:070==K< instance_id. d>@5=L DAC - 1070 40==KE %1!s! =5 ACI5AB2C5B.  B01;8F5 :><?>=5=B>2 C65 ACI5AB2C5B ?>;8B8:0 DAC A C:070==K< 845=B8D8:0B>@><. ><?>=5=B DAC, =0 :>B>@K9 AAK;05BAO ?>;8B8:0, =5 ACI5AB2C5B. p>;8B8:0 DAC AAK;05BAO =0 =5ACI5AB2CNICN ?>;8B8:C. h%1!s! "%2!s!" C65 ACI5AB2C5B 2 :><?>=5=B0E DAC. ;O 2K?>;=5=8O MB>3> 459AB28O 2K7K20NI89 >1J5:B 4>;65= 2E>48BL 2 ?@54>?@545;5==CN @>;L A5@25@0 dbcreator. K7K20NI89 >1J5:B 4>;65= 2E>48BL 2 @>;L sysadmin 8;8 1KBL A>740B5;5< >1=>2;O5<>9 70?8A8 6C@=0;0. 45=B8D8:0B>@ ?@>F5AA0 %1!s! =5 O2;O5BAO 0:B82=K< 845=B8D8:0B>@>< ?@>F5AA0. -B0 >?5@0F8O =5 4>?CA:05BAO, ?>A:>;L:C >68405BAO CAB0=>2:0 7028A8<KE >1J5:B>2. 5 C40;>AL =09B8 107C 40==KE "%1!s!", ?>A:>;L:C >=0 =5 ACI5AB2C5B 8;8 >BACBAB2C5B @07@5H5=85 =0 4>ABC? : =59. -B0 >?5@0F8O =5 4>?CA:05BAO, ?>A:>;L:C 2 40==>< M:75<?;O@5 SQL Server C65 ACI5AB2C5B ?C=:B C?@02;5=8O ?@>3@0<<>9. H>:0;L=K9 M:75<?;O@ SQL Server =5 <>65B 8A?>;L7>20BLAO 2 :0G5AB25 ?C=:B0 C?@02;5=8O ?@>3@0<<>9, ?>A:>;L:C MB0 DC=:F8O =54>ABC?=0 2 2K?CA:5 SQL Server "%1!s!". >:0;L=K9 M:75<?;O@ =5 <>65B C?@02;OBLAO ?C=:B>< C?@02;5=8O ?@>3@0<<>9, ?>A:>;L:C MB0 DC=:F8O =54>ABC?=0 2 2K?CA:5 SQL Server "%1!s!". 52>7<>6=> 2K?>;=8BL >?5@0F8N, ?>A:>;L:C C:070==K9 M:75<?;O@ SQL Server =5 70@538AB@8@>20= 2 A;C651=>9 ?@>3@0<<5 SQL Server. @>87>H;0 >H81:0 ?@8 2K?>;=5=88 ?5@540G8 =0 :>=B@>;L=CN B>G:C A;C651=>9 ?@>3@0<<K SQL Server. @>4>;65=85 >?5@0F88 =52>7<>6=>. 'B>1K C40;8BL :>=B@>;L=CN B>G:C A;C651=>9 ?@>3@0<<K SQL Server, =5>1E>48<> 1KBL G;5=>< @>;8 sysadmin. @>4>;65=85 >?5@0F88 =52>7<>6=>. #:070==K9 M:75<?;O@ SQL Server =5 O2;O5BAO :>=B@>;L=>9 B>G:>9 A;C651=>9 ?@>3@0<<K SQL Server. $@>4>;65=85 >?5@0F88 =52>7<>6=>. >=B@>;L=0O B>G:0 A;C651=>9 ?@>3@0<<K SQL Server 8<55B 70@538AB@8@>20==K5 C?@02;O5<K5 M:75<?;O@K SQL Server. 5 C405BAO =09B8 845=B8D8:0B>@ D09;0 %1!s! 2 1075 40==KE "%2!s!". ">;L:> ?>;L7>20B5;8, 8<5NI85 @07@5H5=85 %1!s!, <>3CB 2K?>;=8BL MBC E@0=8<CN ?@>F54C@C. $ 5?;8F8@>20==K5 B01;8FK ?>445@6820NB B>;L:> ;>:0;L=K5 (157 8A?>;L7>20=8O DTC) 42CED07=K5 >?5@0F88 D8:A0F88, 70B@03820NI85 107C 40==KE master. x@8 D8:A0F88 1K;> 8=8F88@>20=> C=8GB>65=85 ?>;CG0B5;O. P 5?;8F8@>20==0O AB@>:0 =5 =0945=0. t5?@542845==0O >?5@0F8O 2 @5?;8F8@>20==>< A>>1I5=88. L>;8G5AB2> AB>;1F>2 =5 A>2?0405B. X>2B>@ONI89AO 845=B8D8:0B>@ B@0=70:F88. T58725AB=K9 845=B8D8:0B>@ B@0=70:F88. L54>?CAB8<K9 C@>25=L 2;>65==>AB8. `&5;520O 1070 40==KE @5?;8:0F88 =5 =0945=0. >:0;L=>5 A>AB>O=85 B@0=70:F88 =5 A>>B25BAB2C5B >68405<><C A>AB>O=8N. A?>;L7>20=85 @5?;8F8@>20==KE B@0=70:F89 <564C 1070<8 40==KE =5 4>?CA:05BAO. l 5?;8F8@>20==0O F5;520O B01;8F0 %1!s! =5 =0945=0.  5?;8F8@>20==K9 F5;52>9 8=45:A %1!s! 2 B01;8F5 %2!s! =5 =0945=. h 5?;8F8@>20==0O F5;520O AE5<0 %1!s! =5 =0945=0.  >4=>9 B@0=70:F88 =5;L7O 8A?>;L7>20BL =5A:>;L:> 107 40==KE. |-B0 DC=:F8O =5 ?>445@68205BAO 2 @5?;8F8@>20==KE B01;8F0E. ;NG52>9 AB>;15F A5:F8>=8@>20=8O "%1!s!" 4>;65= 1KBL >4=8< 87 :;NG52KE AB>;1F>2 8=45:A0 "%2!s!.%3!s!.%4!s!". D;NG A5:F88 =5;L7O 87<5=8BL. =0G5=85 :;NG0 A5:F88 =0E>48BAO 70 ?@545;0<8 480?07>=0 :;NG59 A5:F89. X;NG52>9 AB>;15F A5:F8>=8@>20=8O "%1!s!" B01;8FK "%2!s!.%3!s!" 4>?CA:05B 7=0G5=85 NULL 8;8 =5 A>>B25BAB2C5B B8?C :;NG0 A5:F8>=8@>20=8O, >?@545;5==><C 2 3@C??5 B01;8FK. 070 40==KE =0E>48BAO 2 A>AB>O=88 ?5@5E>40, 8 2K?>;=O5BAO 7025@H5=85 B@0=70:F89. D0:A8<0;L=K9 8 <8=8<0;L=K9 :;NG8, C:070==K5 4;O A5:F88, O2;ONBAO =54>?CAB8<K<8. =0G5=85 <8=8<0;L=>3> :;NG0 4>;6=> 1KBL <5=LH5 7=0G5=8O <0:A8<0;L=>3> :;NG0. !5:F8O A ?5@5:@K20NI8<8AO 480?07>=0<8 :;NG59 C65 ACI5AB2C5B. P<O %1!s! O2;O5BAO A;8H:>< 4;8==K<. >A;54=89 70D8:A8@>20==K9 =><5@ CSN (%1!s!, %2!s!) =5 1K; =0945= 2 6C@=0;5. >A;54=8< =0945==K< =><5@>< CSN O2;O5BAO (%3!s!, %4!s!). h54>?CAB8<>5 8<O 3@C??K B01;8F "%1!s!.%2!s! ". '8A;> AB>;1F>2 2 @5?;8F8@>20==KE B01;8F0E =5 <>65B ?@52KH0BL %1!s!. 52>7<>6=> 2K?>;=8BL >?5@0F8N @5?;8:8, ?>A:>;L:C @5?;8:0 =5 ACI5AB2C5B 2 ;>:0;L=>9 AE5<5 A5:F8>=8@>20=8O. ;NG52>9 AB>;15F A5:F88 =5 >?@545;5= 4;O B01;8FK "%1!s!.%2!s! ". 5?>445@68205<>5 8A?>;L7>20=85 1>;LH8E >1J5:B>2 ?@8 ?>AB@>5=88 8=45:A0 2 A5B8. 54>?CAB8<0O ?>?KB:0 ?5@5:;NG5=8O ?5@8>40 CSN. >2K9 =><5@ CSN (%1!s!,%2!s!), B5:CI89 =><5@ CSN (%3!s!,%4!s!). >102;O5<K9 =><5@ CSN 4>;65= 1KBL @025= ?@54K4CI5<C =><5@C CSN+1. >2K9 =><5@ CSN (%1!s!,%2!s!), B5:CI89 =><5@ CSN (%3!s!,%4!s!). (>102;O5<K9 =><5@ CSN 4>;65= 1KBL @025= ?@54K4CI5<C =><5@C CSN 8;8 1>;LH5 =53>. >2K9 =><5@ CSN (%1!s!,%2!s!), B5:CI89 =><5@ CSN (%3!s!,%4!s!). 52>7<>6=> 2K?>;=8BL >?5@0F8N @5?;8:8, ?>A:>;L:C MB>B C75; =5 O2;O5BAO 2B>@8G=K< 4;O MB>9 A5:F88. 0?CA:05<K9 ?5@8>4 =5 4>;65= 1K; 1KBL 8A?>;L7>20=. >2K9 =><5@ CSN (%1!s!,%2!s!), B5:CI89 =><5@ CSN (%3!s!,%4!s!). 5 C405BAO ?>;CG8BL ?>4B25@645=85 A>>1I5=8O >1 >B:0B5 @5?;8:0F88. 5 C405BAO ?>;CG8BL ?>4B25@645=85 A>>1I5=8O > D8:A0F88 @5?;8:0F88. H>2@5645==>5 A>AB>O=85 AB>;1F0. @>2@5645==0O 4;8=0 AB>;1F0. >2@5645==K5 40==K5 ?5@5<5==>9. $0:B8G5A:8 >AB0;>AL %1!s! 109B, >6840;>AL %2!s! 109B. >2@5645==K5 40==K5 D8:A8@>20==>3> @07<5@0. $0:B8G5A:8 >AB02H85AO 109BK %1!s!, >6840;>AL %2!s! 109B. 5A>>B25BAB285 25@A88 A>>1I5=8O. $0:B8G5A:0O 25@A8O %1!s!, >68405<0O 25@A8O %2!s!. 8=8<0;L=0O B@51C5<0O 25@A8O A>>1I5=8O %1!s! =5 ?>445@68205BAO 4;O A>>1I5=8O B8?0 %2!s!. p54>?CAB8<>5 8A?>;L7>20=85 @>48B5;LA:>9 B@0=70:F88. >2@5645==0O ?>A;54>20B5;L=>ABL ?>B>:0 D@03<5=B8@>20==KE AB@>:. X>2@5645==0O D@03<5=B8@>20==0O AB@>:0. `>2@5645==0O AB@>:0 1>;LH>3> >1J5:B0 (LOB). A?>;L7>20=85 8=AB@C:F88 UPDATETEXT 2 @5?;8F8@>20==KE B01;8F0E =5 ?>445@68205BAO. 0@0;;5;L=K5 70?@>AK =5 ?>445@6820NBAO 2 @5?;8F8@>20==KE B01;8F0E. >?KB:0 @5?;8:0F88 =5@5?;8F8@C5<>9 A8AB5<=>9 B01;8FK %1!s!. "01;8FK 157 :;0AB5@87>20==>3> 8=45:A0 =5 ?>445@6820NBAO 2 40==>9 25@A88 SQL Server. !>7409B5 :;0AB5@87>20==K9 8=45:A 8 ?>2B>@8B5 ?>?KB:C.  5?;8F8@>20BL 107K 40==KE master, tempdb, model 8 mssqlsystemresource =5;L7O. P;O B01;8FK =5 2:;NG5=0 @5?;8:0F8O. 5?>445@68205<K9 ?0@0<5B@ 8A?>;L7>20=8O @5?;8F8@>20==>9 B01;8FK. ;O >?@545;5=8O ?@8G8=K A<. A>AB>O=85. >?KB:0 2K?>;=8BL @5?;8:0F8N 87 A5:F88, :>B>@0O C65 701;>:8@>20=0 4;O 2=CB@5==53> 8A?>;L7>20=8O. X58725AB=K9 845=B8D8:0B>@ =01>@0 AB@>:. T525@=>5 ?@5>1@07>20=85 @>;8 @5?;8:8. 0 5?;8:0 =5 =0945=0. K?>;=5=0 ?>?KB:0 4>102;5=8O =><5@0 CSN 2 =54>?CAB8<K9 25:B>@ CSN. >2K9 =><5@ CSN (%1!s!,%2!s!), B5:CI89 =><5@ CSN (%3!s!,%4!s!). X5:B>@ CSN <>65B 1KBL ?>2B>@=> 8=8F80;878@>20= B>;L:> A ?5@2>=0G0;L=K< 8;8 A =54>?CAB8<K< =><5@>< CSN. >2K9 =><5@ CSN (%1!s!,%2!s!), B5:CI89 =><5@ CSN (%3!s!,%4!s!). L07=0G5=85 B@0=A?>@B0 =5 =0945=>. X>2@5645==0O ?>A;54>20B5;L=>ABL AB@>:. 45<?>B5=B=K9 @568< 1K; 8A?>;L7>20= 4;O =58725AB=>9 B@0=70:F88. `5 C40;>AL ?>;CG8BL 8=B5@D59A =01>@0 AB@>:. 1=0@C65=> =5A>>B25BAB285 CSN. >:0;L=K9 =><5@ CSN (%1!s!,%2!s!), C40;5==K9 =><5@ CSN (%3!s!,%4!s!). -B0 A5:F8O =5 8<55B 4>AB0B>G=>3> :>;8G5AB20 4>?CAB8<KE 2B>@8G=KE @5?;8: 4;O 70?CA:0 DML B@0=70:F88. 5>1E>48<>5 :>;8G5AB2>: %1!s!; B5:CI85 7=0G5=8O: %2!s! (>A=>2=>9 :2>@C<) 8 %3!s! (2@5<5==K9 :2>@C<). |>2@5645==0O ?>A;54>20B5;L=>ABL <5B040==KE =01>@0 AB@>:. `!5:F8>=8@>20==K5 B01;8FK =5 ?>445@6820NBAO. ;NG A5:F8>=8@>20=8O =5 =0945=, O2;O5BAO F5;52K< =01>@>< AB@>:, <>65B ?@8=8<0BL 7=0G5=85 NULL 8;8 =5 O2;O5BAO :;NG>< 8=45:A0. 5A>>B25BAB285 AE5<K AB>;1F0 4;O =01>@0 AB@>: %1!s!.%2!s!.%3!s! AB>;1F0 %4!s!. !;8H:>< <0;> AB>;1F>2 87 C40;5==>3> =01>@0 AB@>: %1!s!.%2!s!.%3!s!. #40;5==K9 =01>@ AB@>: %1!s!.%2!s!.%3!s! AB>;1F0 %4!s! =5 =0945= ;>:0;L=>. l5 C40;>AL 70=5AB8 2 6C@=0; A>E@0=5==CN >G5@54L. >;CG5=> 7=0G5=85 4;8=K, >B;8G=>5 >B NULL, 4;O AB>;1F0, ;>:0;L=> 8<5NI53> <5=LHCN 4;8=C. p>2@5645==0O (A;8H:>< 4;8==0O) C?0:>20==0O AB@>:0. x>;8G5AB2> M;5<5=B>2 8=45:A0 =5 <>65B 1KBL <5=LH5 =C;O. l@8=C48B5;L=>5 8A:;NG5=85 4;O F5;59 B5AB8@>20=8O. <>2@5645==K9 25:B>@ CSN. 5A:>;L:> 87<5=5=89 25:B>@0 CSN 2 @0<:0E >4=>9 B@0=70:F88 =5 ?>445@6820NBAO. A=>2=0O A5:F8O ?>B5@O;0 :2>@C<. 0?CA: =>2KE B@0=70:F89 =52>7<>65=. A=>2=0O A5:F8O 2K720;0 >H81:C A 40==>9 4>?>;=8B5;L=>9 A5:F859. X 5?;8:0 A C:070==>9 25@A859 =5 =0945=0. 040205<K9 =><5@ CSN 2KE>48B 70 ?@545;K 480?07>=>2 CSN. >2K9 =><5@ CSN (%1!s!,%2!s!), B5:CI89 =><5@ CSN (%3!s!,%4!s!). >=D83C@0F8O 8=45:A0 4;O 8=45:A0 %2!s! B01;8FK %1!s! =5 A>2?0405B A 8AB>G=8:><. A=>2=0O A5:F8O =0E>48BAO 2 A>AB>O=88 ?5@5E>40, B@0=70:F8N =52>7<>6=> 70D8:A8@>20BL. 5A>>B25BAB2CNI89 =><5@ CSN CA5G5=8O. ><5@ CSN CA5G5=8O (%1!s!,%2!s!), B5:CI89 =><5@ CSN (%3!s!,%4!s!). -B> A>AB>O=85 8=45:A0 %1!s! 4;O B01;8FK %2!s! =5 A>2?0405B A 8AB>G=8:><. ,;O D>=>2>9 7040G8 @5?;8:0F88 8AB5:;> 2@5<O >6840=8O 1;>:8@>2:8. >;L7>20B5;LA:85 B@0=70:F88 1C4CB C=8GB>65=K, >?5@0F8O 1C45B 2K?>;=5=0 ?>2B>@=>. 5A>2<5AB8<>5 87<5=5=85 <5B040==KE :;NG0. @>25@:0 =5 <>65B 1KBL 2>7>1=>2;5=0. "@0=70:F8O @5?;8:0F88 (845=B8D8:0B>@ ?@>F5AA0 %1!s!) 2K720;0 2708<>1;>:8@>2:C @5AC@A>2 %2!s! A 4@C38< ?@>F5AA>< 8 1K;0 2K1@0=0 2 :0G5AB25 65@B2K 4;O 55 @07@5H5=8O. ?5@0F8O 1C45B 70?CI5=0 ?>2B>@=>. 5 C40;>AL 70?CAB8BL :@8B8G5A:8 206=CN 7040GC 4;O @5?;8:0F88. !>AB>O=85: %1!s!. @8 ?@>25@:5 A>E@0=5==>9 >G5@548 @5?;8:0F88 A>>1I5=85 > =0G0;5 B@0=70:F88 =5 1K;> =0945=>.  6C@=0;5 B@0=70:F88 =0945= =5A>2?040NI89 845=B8D8:0B>@ A5:F88.  6C@=0;5 B@0=70:F88 >1=0@C65=> =54>?CAB8<>5 :>;8G5AB2> 2;>65==KE B@0=70:F89. `;O A5:F88 =5 2:;NG5=K A>E@0=5==K5 >G5@548.  MB>< A>AB>O=88 87<5=OBL A>E@0=5==K5 >G5@548 2 A5:F88 =5;L7O. !5:F8O =5 <>65B 1KBL 87<5@5=0 2=CB@8 A>E@0=5==>3> >1J5:B0. -BC E@0=8<CN ?@>F54C@C "%1!s!" <>65B 2K?>;=OBL B>;L:> sysadmin. >:0;L=0O AE5<0 A5:F8>=8@>20=8O 4;O 107K 40==KE %1!s! 70?CA:05BAO 2 @568<5 >3@0=8G5==>9 DC=:F8>=0;L=>AB8 2 A2O78 A ?5@5?>;=5=85< 6C@=0;0. 6840NI85 >?5@0F88 C40;5=8O A5:F89 =5 1C4CB >1@01>B0=K 4> CA5G5=8O 6C@=0;0. 1;0ABL AE5<K, 7040==0O 2 A50=A5, =5 O2;O5BAO B5:CI59 >1;0ABLN AE5<K 4;O B5:CI59 A5:F88. >2B>@=> 2K?>;=8B5 70?@>A. $8;LB@C5<0O @5?;8:0 =5 O2;O5BAO 2;>65==K< =01>@>< >A=>2=>9 @5?;8:8. -B> 2>7<>6=> B>;L:> 2 3@C??0E B01;8F 157 :;NG0 A5:F88. '8A;> ?0@0<5B@>2, 7040==KE 4;O ?@>F54C@K 8;8 DC=:F88 %1!s!, =525@=>. 0@0<5B@ :2>@C<0 @5?;8:0F88 @025= %1!s!. = 4>;65= 1KBL >= 1 8 <= 32. 0"8? :;NG0 A5:F88 "%1!s!" =5 ?>445@68205BAO.  40==K9 <><5=B ?>445@6820NBAO B>;L:> B8?K 40==KE BIGINT, UNIQUEIDENTIFIER 8 VARBINARY(n) (0<n<=512). 5@54 C40;5=85< 3@C??K B01;8F =5>1E>48<> C40;8BL 2A5 A5:F88. -B0 >?5@0F8O =5 ?>445@68205BAO 2 40==>9 25@A88 SQL Server. $C=:F8O get_new_rowversion() <>65B 8A?>;L7>20BLAO B>;L:> 2 0:B82=>9 B@0=70:F88. |-B> ?@54AB02;5=85 A8AB5<=KE <5B040==KE =5 ?>445@68205BAO. 52>7<>6=> >B:;NG8BL C?@02;5=85 25@A8O<8, ?>A:>;L:C 1070 40==KE =5 =0E>48BAO 2 >4=>?>;L7>20B5;LA:>< @568<5. 5 C40;>AL >1=>28BL ?0@0<5B@K 4;O 2A5E 107 40==KE 2 ?@545;0E >1;0AB8. t0?@>A AAK;05BAO =0 ACI=>AB8 87 =5A:>;L:8E A5:F89. x C7;5 40==KE =5 @07<5I5=0 @5?;8:0 70?@>H5==>9 A5:F88. 040=85 A5:F88 7025@H8;>AL A >H81:>9, ?>A:>;L:C 2 E>45 B5:CI59 B@0=70:F88 C65 1K;0 7040=0 4@C30O A5:F8O. 0409B5 A5:F8N A ?><>ILN E@0=8<>9 ?@>F54C@K sp_set_partition 4> 2K?>;=5=8O MB>3> 70?@>A0. >ABC? : 4@C3>9 A5:F88 2 @0<:0E >4=>9 B@0=70:F88 =5 4>?CA:05BAO.  5?;8:0, E@0=8<0O =0 C7;5 40==KE 4;O 70?@>H5==>9 A5:F88, =5 O2;O5BAO ?5@28G=>9. 5 C40;>AL =09B8 >1J5:B "%1!s!", ?>A:>;L:C >= =5 ACI5AB2C5B 8;8 >BACBAB2CNB @07@5H5=8O. 8070 40==KE =5 =0945=0. L1J5:B 3@C??K B01;8FK =5 =0945=. %@0=8<0O ?@>F54C@0 "%1!s!" ?@54=07=0G5=0 B>;L:> 4;O CloudDB. !CI5AB2CNI89 =><5@ CSN (%1!s!, %2!s!) 2 %3!s! 1>;LH5 70?@>H5==>3> =><5@0 CSN A=8<:0 (%4!s!, %5!s!) 2 %6!s!. ` 1075 40==KE =5 @07<5I5=> =8 >4=>9 A5:F88. !5:F8O =0E>48BAO 2 A>AB>O=88 =5A>3;0A>20==>AB8 A B@0=70:F859. l#40;5=85 @0745;0 =5 >68405B :>=B5:AB B@0=70:F88. "5:CI0O 1070 40==KE 2K:;NG5=0.  :0G5AB25 B5:CI59 CAB0=>2;5=0 1070 40==KE master. !;8H:>< <=>3> ?>;CG0B5;59.  =0AB>OI55 2@5<O ?>445@6820NBAO =5 1>;55 32. 5 C40;>AL 87<5=8BL ?0@0<5B@K A>@B8@>2:8 107K 40==KE 4;O 107K 40==KE A 845=B8D8:0B>@>< %1!s!. ?@545;5=85 >1;0AB8 107K 40==KE =5 <>65B 2K?>;=OBLAO 2=CB@8 B@0=70:F88. 5A>2?045=85 25@A88 A>>1I5=8O B0:B>2>3> 8<?C;LA0. 50;L=0O 25@A8O: %1!s!. 68405<0O 25@A8O: %2!s!. x54>?CAB8<K9 B8? A5:F88. >445@68205BAO B>;L:> 1 8;8 2.  5?;8:0, E@0=8<0O =0 C7;5 40==KE 4;O 70?@>H5==>9 A5:F88, =5 O2;O5BAO B@0=70:F8>==> A>3;0A>20==>9. `!B0BL =8G5< =5 >68405B :>=B5:AB B@0=70:F88. K?>;=O5BAO ?5@5=0AB@>9:0 CloudDB, 2A5 =>2K5 ?>;L7>20B5;LA:85 B@0=70:F88 1C4CB >B<5=5=K. !1>9 A?0@5==>3> C7;0 0@E8B5:BC@K CloudDB. 01>B0 107K 40==KE %1!s! 1C45B 7025@H5=0. 0E20B ?>;CG0B5;O 2 %1!s!:%2!s!:%3!s!:%4!s! 7025@H8;AO >H81:>9. <O 3@C??K B01;8F (8<O >4=>9 G0AB8) =5 <>65B 1KBL 4;8==55 nvarchar(64). !5:F8O =5 =0E>48BAO 2 A>AB>O=88, :>B>@>5 4>?CA:05B C40;5=85. 0?@>H5==0O >?5@0F8O =5 <>65B 1KBL 2K?>;=5=0, ?>A:>;L:C A5:F8O =0E>48BAO 2 ?@>F5AA5 C40;5=8O. !5:F8O =0E>48BAO 2 A>AB>O=88 ?5@5E>40, 8 2K?>;=O5BAO 7025@H5=85 B@0=70:F89.  B@0=70:F88 =5;L7O 8A?>;L7>20BL 4>102;5=85 ?>;CG0B5;O A >6840=85<. 5@58<5=>20=85 A5:F88 =5 <>65B 8A?>;L7>20BLAO 2 B@0=70:F88. >20O 3@C??0 B01;8F =5 A>>B25BAB2C5B ACI5AB2CNI59 3@C??5 B01;8F 4;O ?5@58<5=>20=8O A5:F88. T!5:F8O A B0:8< 8<5=5< C65 ACI5AB2C5B. 07C 40==KE 8 0@E8B5:BC@C ("%1!s!") =5;L7O >1J548=8BL, ?>B>: <>=8B>@0 =5 70?CI5=. 07C 40==KE 8 0@E8B5:BC@C ("%1!s!") =5;L7O >1J548=8BL, 1070 40==KE C65 >1J548=5=0. 070 40==KE ("%1!s!") =5 <>65B 1KBL A?0@5=0, =52>7<>6=> >B:@KBL ?@54>AB02;5==K9 <LNB5:A ("%2!s!"). >4 >H81:8: %3!s! p!>740205<0O >1;0ABL AE5<K %1!s! =5 O2;O5BAO ?CAB>9. 5 C40;>AL A>740BL >1J5:B 2708<=>3> 8A:;NG5=8O 4;O A?0@820=8O <LNB5:A>2 107K 40==KE ("%1!s!"). >4 >H81:8: %2!s! BG5B >1 >H81:0E ?>;CG0B5;O =5 >68405B :>=B5:AB B@0=70:F88. 0 C7;5 40==KE >BACBAB2C5B @5?;8:0 70?@0H8205<>9 A5:F88 A =5>1E>48<K< =><5@>< 25@A88. `0?8AL <5B040==KE 4;O A5:F88 =5 ACI5AB2C5B. t0E20B ?>;CG0B5;O 2 %1!s!:%2!s!:%3!s!:%4!s! >B<5=5=. 0:A8<0;L=> 4>?CAB8<>5 :>;8G5AB2> 107 40==KE C65 >1J548=5=K. "01;8F0 %1!s! C65 8<55B :;NG A5:F88. #:070=85 =>2>3> :;NG0 A5:F88 =5 4>?CA:05BAO. A?>;L7C9B5 8=AB@C:F8N "Alter table". ><0=40 %1!s! FOR SID =5 ?>445@68205BAO 2 MB>9 25@A88 SQL Server. ;8=0 varbinary =5 <>65B ?@52KH0BL 7040==>9 <0:A8<0;L=>9 4;8=K. @8 >1@01>B:5 A;C61>9 70?@>A0 2>7=8:;0 >H81:0. >2B>@8B5 ?>?KB:C. >4 >H81:8 %1!s!. 5@5=0?@028B5;5< <>65B 1KBL =07=0G5=0 B>;L:> >A=>2=0O @5?;8:0. @8 22>45 A>AB>O=8O >6840=8O ?5@5=0?@028B5;O =5 4>;6=> 1KBL =8 >4=>3> :>=B5:AB0 B@0=70:F88. l<O F5;52>3> A5@25@0 8<55B A;8H:>< 1>;LHCN 4;8=C. L>2@5645==>5 A>AB02=>5 A>>1I5=85. 5 C40;>AL 70@538AB@8@>20BL :>=5G=CN B>G:C AsyncTransport. t!1>9 >1A;C6820=8O =><5@0 ?>A;54>20B5;L=>AB8 >B?@02:8 \>AB83=CB <0:A8<0;L=K9 @07<5@ B@0=A?>@B0. @5<O 0@5=4K B0:B>2>3> 8<?C;LA0 <5=LH5 53> @01>G53> 8=B5@20;0. TH81:0 ?@>25@:8 0A8=E@>==>9 ?5@540G8. `>2@5645==K9 D>@<0B ?>;CG5==>3> A>>1I5=8O. \45=B8D8:0B>@ ?>2B>@ONI53>AO =07=0G5=8O. 54>?CAB8<K9 @568< 1;>:8@>2:8 8;8 ?>;CG5=85 70?@>A0 =0 1;>:8@>2:C @5AC@A>2. T54>?CAB8<>5 7=0G5=85 845=B8D8:0B>@0. \2548B5 845<?>B5=B=CN ?>A;54>20B5;L=>ABL. H&5;52>9 >1J5:B %1!s! =5 =0945=. X"5:CI89 >1J5:B =5 O2;O5BAO >B=>H5=85<. p5 C405BAO A>740BL 8=45:A %1!s! 4;O >1J5:B0 %2!s!. l5 C405BAO =09B8 8=45:A %1!s! 4;O >1J5:B0 %2!s!. XH81:0 ?@>B>:>;0 @5?;8:0F88 <5B040==KE. 8!5:F8O %1!s! =5 =0945=0 @5>1@07>20=85 :;0AB5@87>20==>3> 8=45:A0 2 :CGC =5 ?>445@68205BAO. X5@5:;NG5=85 A5:F89 =5 ?>445@68205BAO. d5A>3;0A>20==>5 A>AB>O=85 ?>AB@>5=8O 8=45:A0. P5 2A5 =01>@K AB@>: <>6=> C40;8BL. p!B>;15F 845=B8D8:0B>@0 4;O >1J5:B0 %1!s! =5 =0945=. !;C610 2 =0AB>OI89 <><5=B 70=OB0. >2B>@8B5 70?@>A G5@57 10 A5:C=4. 45=B8D8:0B>@ 8=F845=B0: %1!s!. >4: %2!s! |#:070=K ?0@0<5B@K ?>2B>@ONI53>AO 845=B8D8:0B>@0 3@C??K. >;5 107K 40==KE %1!s! A>45@68B =54>?CAB8<>5 7=0G5=85 "%2!s!". 68405<K9 B8? 40==KE: %3!s!. 5@5:;NG5=85 107 40==KE =5 ?>445@68205BAO. ;O A>548=5=8O A 4@C3>9 107>9 40==KE A;54C5B 8A?>;L7>20BL =>2>5 ?>4:;NG5=85. <525@=K5 CG5B=K5 40==K5. #:070==K9 845=B8D8:0B>@ SID O2;O5BAO =54>?CAB8<K< 4;O 40==>9 25@A88 SQL Server.  MB>9 25@A88 SQL Server "%1!s!" =5 <>65B 1KBL 2K720= A ?0@0<5B@0<8. LA?>;L7>20=85 8=AB@C:F88 USE 4;O ?5@5:;NG5=8O <564C 1070<8 40==KE =5 ?>445@68205BAO. ;O A>548=5=8O A 4@C3>9 107>9 40==KE A;54C5B 8A?>;L7>20BL =>2>5 ?>4:;NG5=85. =AB@C:F8O "%1!s!" =5 ?>445@68205BAO 2 40==>9 25@A88 SQL Server. AB@>5==0O DC=:F8O "%1!s!" =5 ?>445@68205BAO 2 MB>9 25@A88 SQL Server. #AB0@52H0O DC=:F8O "%1!s!" =5 ?>445@68205BAO 2 40==>9 25@A88 SQL Server. !5@25@=0O ?5@5<5==0O "%1!s!" =5 ?>445@68205BAO 2 40==>9 25@A88 SQL Server. t"%1!s!" =5 ?>445@68205BAO 2 40==>9 25@A88 SQL Server. !AK;:0 =0 107C 40==KE 8;8 8<O A5@25@0 2 "%1!s!" =5 ?>445@68205BAO 2 MB>9 25@A88 SQL Server. ;>10;L=K5 2@5<5==K5 >1J5:BK =5 ?>445@6820NBAO 2 40==>9 25@A88 SQL Server. 0@0<5B@ "%1!s!" 4;O :;NG52KE A;>2 8;8 8=AB@C:F89 =5 ?>445@68205BAO 2 MB>9 25@A88 SQL Server. ><0=40 DBCC "%1!s!" =5 ?>445@68205BAO 2 40==>9 25@A88 SQL Server. 54>?CAB8<>5 7=0G5=85 "%1!s!" ?>;O 8<5=8 2E>40 2 A8=B0:A8A5 magic H;N70. 0I8I05<K9 :;0AA "%1!s!" =5 ?>445@68205BAO 2 40==>9 25@A88 SQL Server. 0I8I05<K9 :;0AA "%1!s!" =5 ?>445@68205BAO 2 >1;0AB8 A5@25@0 2 MB>9 25@A88 SQL Server. "8? %1!s! CG0AB=8:0 107K 40==KE =5 ?>445@68205BAO 2 MB>9 25@A88 SQL Server. 5O2=>5 A>740=85 ?>;L7>20B5;O "%1!s!" =5 ?>445@68205BAO 2 MB>9 25@A88 SQL Server. 5@54 8A?>;L7>20=85< ?>;L7>20B5;O A;54C5B A>740BL O2=>. "8? 40==KE "%1!s!" =5 ?>445@68205BAO 2 40==>9 25@A88 SQL Server. |WITH %1!s!" =5 ?>445@68205BAO 2 40==>9 25@A88 SQL Server. >AB02I8: =01>@>2 AB@>: "%1!s!" =5 ?>445@68205BAO 2 40==>9 25@A88 SQL Server. !2O70==K5 A5@25@K =5 ?>445@6820NBAO 2 40==>9 25@A88 SQL Server. >;L7>20B5;8 =5 <>3CB 1KBL A>?>AB02;5=K A A5@B8D8:0B0<8, 0A8<<5B@8G=K<8 :;NG0<8 8;8 8<5=0<8 2E>40 Windows 2 40==>9 25@A88 SQL Server. AB@>5==0O DC=:F8O "%1!s!" 2 :>=B5:AB5 >;8F5B2>@5=8O =5 ?>445@68205BAO 2 MB>9 25@A88 SQL Server. =AB@C:F8O %1!s! 4>;6=0 1KBL 548=AB25==>9 8=AB@C:F859 2 ?0:5B5. 52>7<>6=> >?@545;8BL 8<O A5@25@0. => 4>;6=> A>45@60BLAO 2 ?5@2>< A53<5=B5 8<5=8 DNS A5@25@0 (servername.%1!s!). 5:>B>@K5 181;8>B5:8 =5 >B?@02;ONB 8<O A5@25@0.  MB>< A;CG05 8<O A5@25@0 4>;6=> 1KBL 2:;NG5=> 2 8<O ?>;L7>20B5;O (8<O_?>;L7>20B5;O@8<O_A5@25@0). @><5 B>3>, ?@8 A>2<5AB=>< 8A?>;L7>20=88 40==KE D>@<0B>2 8<5=0 A5@25@>2 4>;6=K A>2?040BL. 5 C405BAO >B:@KBL A5@25@ "%1!s!", 70?@>H5==K9 2 8<5=8 2E>40. 5 C40;>AL 2K?>;=8BL 2E>4. H!5@25@ "%1!s!" C65 ACI5AB2C5B. >?CAB8<K9 845=B8D8:0B>@ SID C65 A2O70= A 2;045;LF5< 107K 40==KE. p!2>9AB20 4;O >1;0AB8 AE5<K "%1!s!" C65 ACI5AB2CNB. d>;L7>20B5;L "%1!s!" =5 =0945= 2 1075 40==KE. d@>F54C@C =5;L7O 2K720BL 87 ?@545;>2 A5:F88. h;O ?@>F54C@K 7040=> =525@=>5 G8A;> ?0@0<5B@>2. #:070=> =54>?CAB8<>5 8<O %1!s!. ;8=0 4>;6=0 1KBL 2 480?07>=5 >B 1 4> %2!s!. 070 40==KE 4>AB83;0 :2>BK @07<5@0. 5>1E>48<> A5:F8>=8@>20BL 8;8 C40;8BL 40==K5, C40;8BL 8=45:AK ;81> 8A:0BL 2>7<>6=K5 @5H5=8O 2 4>:C<5=B0F88. 45=B8D8:0B>@ 8=F845=B0: %1!s!. >4: %2!s!  @01>B5 A;C61K 2>7=8:;0 ?@>1;5<0, :>B>@0O 2 40==K9 <><5=B 8AA;54C5BAO. 45=B8D8:0B>@ 8=F845=B0: %1!s!. >4: %2!s! 5 4>?CA:05BAO ?@54>AB02;OBL @07@5H5=85 CONNECT ?>;L7>20B5;N guest 2 1075 40==KE "%1!s!". !50=A 7025@H5= ?> ?@8G8=5 4>;3> 2K?>;=ONI59AO B@0=70:F88. 5:><5=4C5BAO A>:@0B8BL B@0=70:F8N. H!50=A 1K; 7025@H5= 2 A2O78 A B5<, GB> >= ?>;CG8; A;8H:>< <=>3> 1;>:8@>2>:. 5:><5=4C5BAO A>:@0B8BL G8A;> AB@>:, AG8BK205<KE 8;8 87<5=O5<KE 2 >4=>9 B@0=70:F88. L!50=A 1K; 7025@H5= 2 A2O78 A G@57<5@=K< 8A?>;L7>20=85< 107K 40==KE TEMPDB. 5:><5=4C5BAO 87<5=8BL 70?@>AK, GB>1K A>:@0B8BL >1J5< 8A?>;L7>20=8O 2@5<5==KE B01;8F. 4!50=A 1K; 7025@H5= 2 A2O78 A G@57<5@=K< 8A?>;L7>20=85< >1J5<0 6C@=0;0 B@0=70:F89. 5:><5=4C5BAO A>:@0B8BL G8A;> AB@>:, 87<5=O5<KE 2 >4=>9 B@0=70:F88. !50=A 1K; 7025@H5= 2 A2O78 A G@57<5@=K< 8A?>;L7>20=85< ?0<OB8. 5:><5=4C5BAO 87<5=8BL 70?@>A, A>:@0B82 G8A;> >1@010BK205<KE AB@>:. 5 C40;>AL A:>?8@>20BL 107C 40==KE. AE>4=0O 8;8 F5;520O 1070 40==KE =5 ACI5AB2C5B. 5 C40;>AL A:>?8@>20BL 107C 40==KE. AE>4=0O 1070 40==KE C40;5=0. 5 C40;>AL A:>?8@>20BL 107C 40==KE. &5;520O 1070 40==KE C40;5=0. LH81:0 ?@8 :>?8@>20=88 107K 40==KE. @>87>H5; A1>9 ?@8 :>?8@>20=88 107K 40==KE 87-70 2=CB@5==59 >H81:8. #40;8B5 F5;52CN 107C 40==KE 8 ?>2B>@8B5 ?>?KB:C.</value> H81:0 ?@8 :>?8@>20=88 107K 40==KE. >?CA:05BAO =5 1>;55 >4=>9 >4=>2@5<5==>9 >?5@0F88 :>?8@>20=8O 107K 40==KE 87 >4=>3> 8AB>G=8:0. #40;8B5 F5;52CN 107C 40==KE 8 ?>2B>@8B5 ?>?KB:C ?>74=55. @>87>H5; A1>9 ?@8 :>?8@>20=88 107K 40==KE 87-70 2=CB@5==59 >H81:8. #40;8B5 F5;52CN 107C 40==KE 8 ?>2B>@8B5 ?>?KB:C. @>87>H5; A1>9 ?@8 :>?8@>20=88 107K 40==KE 87-70 2=CB@5==59 >H81:8. #40;8B5 F5;52CN 107C 40==KE 8 ?>2B>@8B5 ?>?KB:C. (H81:0 ?@8 :>?8@>20=88 107K 40==KE. 81> 8AE>4=0O, ;81> F5;520O 1070 40==KE AB0;0 =54>ABC?=>9. #40;8B5 F5;52CN 107C 40==KE 8 ?>2B>@8B5 ?>?KB:C. H81:0 ?@8 :>?8@>20=88 107K 40==KE. &5;520O 1070 40==KE AB0;0 =54>ABC?=0. #40;8B5 F5;52CN 107C 40==KE 8 ?>2B>@8B5 ?>?KB:C. @>87>H5; A1>9 ?@8 :>?8@>20=88 107K 40==KE 87-70 2=CB@5==59 >H81:8. #40;8B5 F5;52CN 107C 40==KE 8 ?>2B>@8B5 ?>?KB:C ?>74=55. @>87>H5; A1>9 ?@8 :>?8@>20=88 107K 40==KE 87-70 2=CB@5==59 >H81:8. #40;8B5 F5;52CN 107C 40==KE 8 ?>2B>@8B5 ?>?KB:C ?>74=55. 5 C405BAO ?>;CG8BL 1;>:8@>2:C >A=>2=>9 A5:F88 4;O 02B><0B8G5A:>3> >1=>2;5=8O A5:F88 CloudDB. 5 C405BAO >1=>28BL 02B><0B8G5A:85 A5:F88 CloudDB 2 1075 40==KE "%1!s!" ?>B><C GB> D878G5A:0O 1070 40==KE 4>ABC?=0 B>;L:> 4;O GB5=8O. 0 MB>9 25@A88 SQL Server @07@5H5=8O A8AB5<=KE E@0=8<KE ?@>F54C@, A5@25@=KE ?@54AB02;5=89 :0B0;>3>2 8 @0AH8@5==KE E@0=8<KE ?@>F54C@ 87<5=OBL =5;L7O. "8? 40==KE "%1!s!" =5 ?>445@68205BAO 2 D545@0B82=>9 1075 40==KE. "01;8G=K5 8=AB@C:F88 DDL 4;O =52@5<5==KE B01;8F =5 ?>445@6820NBAO 2 D8;LB@C5<>< A>548=5=88. 3@0=8G5=85 "%1!s!" =5 ?>445@68205BAO 2 D545@0B82=>9 1075 40==KE. =AB@C:F8O "%1!s!" =5 ?>445@68205BAO 2 D8;LB@C5<>< A>548=5=88. =AB@C:F88 DML =5 ?>445@6820NBAO 4;O =5D545@0B82=KE B01;8F 2 D8;LB@C5<>< A>548=5=88. =AB@C:F8O "%1!s!" =5 ?>445@68205BAO 2 D545@0B82=>9 1075 40==KE. >38G5A:8 D8;LB@C5<K5 107K 40==KE-?>;CG0B5;8 ?>445@6820NBAO B>;L:> 2 A;CG05, 5A;8 >=8 O2;ONBAO ?5@5=0?@028B5;O<8. 05B040==K5 G;5=0 D545@0F88 4;O 107K 40==KE =5;L7O 87<5=8BL, :>340 8<5NBAO ?@8A>548=5==K5 ;>38G5A:8 D8;LB@C5<K5 ?>;CG0B5;8 (2K?>;=O5BAO @0745;5=85). ';5= D545@0F88 A C:070==K< 845=B8D8:0B>@>< 8 :>@=52K< M;5<5=B>< =5 ACI5AB2C5B >MDD8F85=B 20;>2>9 ?@81K;8 ?5@5AB@08205BAO 8 =54>ABC?5=, B0: :0: ?>:0 O2;O5BAO =5A>3;0A>20==K<. T4<8=8AB@0B>@ A5@25@0 C65 ACI5AB2C5B. x5 C40;>AL A>740BL 8<O 2E>40. >2B>@8B5 ?>?KB:C ?>765. 52>7<>6=> 2K?>;=8BL ?@>F54C@C, ?>A:>;L:C B5:CI89 ?>;L7>20B5;L =5 O2;O5BAO H;N7><. 5 C40;>AL 2K?>;=8BL %1!s!, ?>A:>;L:C MB> ?@82545B : ?@52KH5=8N :2>BK A5@25@0. @8A>548=5=85 107 40==KE 2 MB>9 25@A88 SQL Server =52>7<>6=>. <5=0 2E>40 Windows =5 ?>445@6820NBAO 2 40==>9 25@A88 SQL Server. d"%1!s!" =5 O2;O5BAO 4>?CAB8<K< 04@5A>< IPv4. IP-04@5A, =0G8=0NI89AO A> 7=0G5=8O "%1!s!" A;8H:>< 4;8==K9. 0:A8<0;L=0O 4;8=0 %2!s!. 0 A5@25@0E <>65B 1KBL 7040=> =5 1>;55 128 ?@028; 1@0=4<0CM@0. !?5F80;L=0O ?@>F54C@0 1K;0 2K?>;=5=0 ?@8<5=8B5;L=> : E@0=8;8IC, :>B>@>5 =5 <>65B 1KBL >1=>2;5=> 4;O 2:;NG5=8O >1J5:B>2 1@0=4<0CM@0. 070 40==KE "%1!s!" =0 A5@25@5 "%2!s!" 2 40==K9 <><5=B =54>ABC?=0. >2B>@8B5 ?>?KB:C ?>4:;NG5=8O ?>74=55. A;8 ?@>1;5<0 2>7=8:;0 A=>20, A2O68B5AL A> A;C61>9 ?>445@6:8 ?>;L7>20B5;59 8 A>>1I8B5 845=B8D8:0B>@ B@0AA8@>2:8 A50=A0 "%3!s!". 0G0;L=K9 IP-04@5A ?@028;0 1@0=4<0CM@0 =5 <>65B ?@52KH0BL :>=5G=K9 IP-04@5A MB>3> ?@028;0. 05 C40;>AL >B:@KBL A5@25@ "%1!s!", 70?@>H5==K9 2 8<5=8 2E>40. ;O :;85=B0 A IP-04@5A>< "%2!s!" 4>ABC? : A5@25@C =5 @07@5H5=. 07@5H8B5 4>ABC? A ?><>ILN ?@>3@0<<K SQL Azure Portal 8;8 2K?>;=8B5 E@0=8<CN ?@>F54C@C sp_set_firewall_rule 2 1075 40==KE master, GB>1K A>740BL ?@028;> 1@0=4<0CM@0 4;O MB>3> IP-04@5A0 8;8 480?07>=0 04@5A>2. ;O 2ABC?;5=8O 87<5=5=89 2 459AB285 <>65B ?>=04>18BLAO 4> ?OB8 <8=CB. "%1!s!" =5 O2;O5BAO 4>?CAB8<K< 8<5=5< 2E>40 2 40==>9 25@A88 SQL Server. <O ?@028;0 1@0=4<0CM@0, =0G8=0NI55AO A A8<2>;>2 "%1!s!", A;8H:>< 4;8==>5. 0:A8<0;L=0O 4;8=0 %2!s!. h<O ?@028;0 1@0=4<0CM@0 =5 <>65B 1KBL ?CABK<. K?CA: "%1!s!" =5 ?>445@68205B <0:A8<0;L=K9 @07<5@ 107K 40==KE "%2!s! ". 4H81:0 2E>40 ?>;L7>20B5;O "%1!s!". 5 C40;>AL 87<5=8BL ?0@>;L. 7<5=5=85 ?0@>;O 2> 2@5<O 2E>40 2 A8AB5<C =5 ?>445@68205BAO 2 MB>9 25@A88 SQL Server. B8? <5B@8:8 (40==K5 <5B@8:8 >2B>@=0O ?@>25@:0 ?>4;8==>AB8 4;O 8<5=8 2E>40 "%1!s!" 7025@H8;0AL >H81:>9.  B5G5=85 ?@>H;>3> 8=B5@20;0 ?>2B>@=>9 ?@>25@:8 ?>4;8==>AB8 8<O 2E>40 AB0;> =5459AB28B5;L=K< 87-70 A<5=K ?0@>;O, C40;5=8O 8<5=8 2E>40 8;8 ?> 8=>9 ?@8G8=5. >2B>@8B5 22>4 8<5=8 2E>40. x?5@0F8O =5 @07@5H5=0, B0: :0: A5@25@ "%1!s!" >B:;NG5=. @>2878>=8@>20=85 A5@25@>2 8 107 40==KE SQLAzure (A>740=85, 87<5=5=85 ?0@0<5B@>2, C40;5=85) 2 =0AB>OI55 2@5<O =5 @07@5H5=>. "0:>5 G0I5 2A53> ?@>8AE>48B 2 B5G5=85 :@0B:>2@5<5==KE ?5@8>4>2 >1A;C6820=8O A8AB5<K. K?>;=O5BAO :><0=40 ALTER DATABASE. >4>648B5 :0: <8=8<C< 5 <8=CB, 0 70B5< A=>20 ?>?@>1C9B5 2>9B8 2 107C 40==KE "%1!s!". > 7025@H5=8O @01>BK MB>9 :><0=4K =5:>B>@K5 A8AB5<=K5 :0B0;>38 <>3CB =0E>48BLAO 2 =5A>3;0A>20==>< A>AB>O=88. A;8 8<O 107K 40==KE 87<5=5=>, B> 2 40;L=59H5< ?>;L7C9B5AL + 8<5=5< 107K 40==KE. K?>;=O5BAO >?5@0F8O =0 A5@25@5 "%1!s!" 2 1075 40==KE "%2!s!". >4>648B5 =5A:>;L:> <8=CB 8 ?>2B>@8B5 ?>?KB:C. 5 C40;>AL >1=>28BL 107C 40==KE "%1!s!", B0: :0: >=0 4>ABC?=0 B>;L:> 4;O GB5=8O. !2O68B5AL A 2;045;LF5< A;C61K Azure. @>1;5<0 A CG5B=>9 70?8ALN Azure <>65B 1KBL A2O70=0 A =5>?;0B>9 AG5B>2. 5 C40;>AL >?@545;8BL 2K?CA: ?> ?0@0<5B@C maxsize "%1!s!". #:068B5 4>?CAB8<>5 7=0G5=85 4;O ?0@0<5B@0 maxsize. H81:0 ?@>25@:8 ?0@>;O. 0@>;L A;8H:>< :>@>B:89 8 =5 >B25G05B B@51>20=8O< ?>;8B8:8. #:070= A;8H:>< 4;8==K9 ?0@>;L. 0@>;L 4>;65= 1KBL =5 4;8==55 %1!s! A8<2>;>2. H81:0 ?@>25@:8 ?0@>;O. 0@>;L =54>AB0B>G=> A;>6=K9 8 =5 >B25G05B B@51>20=8O< ?>;8B8:8. "%1!s!" =5 O2;O5BAO 4>?CAB8<K< 2K?CA:>< 107K 40==KE 2 40==>9 25@A88 SQL Server. -B0 E@0=8<0O ?@>F54C@0 <>65B 1KBL 2K?>;=5=0 B>;L:> 2 1075 40==KE master. p;85=B A IP -04@5A>< "%1!s!" 2@5<5==> 701;>:8@>20=. 5;L7O 8A?>;L7>20BL 70@575@28@>20==>5 8<O 107K 40==KE "%1!s!" 2 MB>9 >?5@0F88. t>?8@>20=85 107K 40==KE 2 =0AB>OI55 2@5<O >B:;NG5=>. 54>?CAB8<K9 845=B8D8:0B>@ ?>4?8A:8 "%1!s!". >4?8A:0 =5 ACI5AB2C5B. T0?@>A =5 A>>B25BAB2C5B AE5<5: %1!s!. `!5@25@ >1=0@C68; =5?@542845==>5 8A:;NG5=85. d#:070==>5 @0A?>;>65=85 O2;O5BAO =54>?CAB8<K<. x!5@25@ 2 40==K9 <><5=B 70=OB. >2B>@8B5 ?>?KB:C ?>765. t#:070=> =54>?CAB8<>5 7=0G5=85 703>;>2:0 x-ms-version. t5 C40;>AL 02B>@87>20BL 4>ABC? : C:070==>9 ?>4?8A:5. <O A5@25@0 "%1!s!" =5 <>65B 1KBL ?CABK< 8;8 8<5BL 7=0G5=85 NULL. => <>65B A>AB>OBL 87 1C:2 =86=53> @538AB@0 >B "a" 4> "z", G8A5; >B 0 4> 9 8 45D8A>2. 5D8A =5 <>65B =0E>48BLAO 2 =0G0;5 8;8 2 :>=F5 8<5=8. d45=B8D8:0B>@ ?>4?8A:8 =5 <>65B 1KBL ?CABK<. `>4?8A:0 "%1!s!" =5 8<55B A5@25@0 "%2!s!". K;> 2K?>;=5=> A;8H:>< <=>3> 70?@>A>2. >2B>@8B5 ?>?KB:C ?>765. #:070= =54>?CAB8<K9 B8? A>45@68<>3>. >445@68205BAO B>;L:> B8? application/xml. >4?8A:8 "%1!s!" =5 ACI5AB2C5B 8;8 >=0 =5 3>B>20 : @01>B5. 5 C40;>AL A>740BL A5@25@, ?>A:>;L:C ?>4?8A:8 "%1!s!" >B:;NG5=K. 5 C405BAO ?5@5<5AB8BL 8;8 A>740BL A5@25@. >4?8A:0 "%1!s!" 1C45B ?@52KH0BL :2>BC A5@25@0. 5 C40;>AL =09B8 107C 40==KE "%1!s!" 2> 2@5<O "%2!s!", :>B>@0O <>65B 1KBL 2>AAB0=>2;5=0. p#:070==0O ?>4>1;0ABL "%1!s!" O2;O5BAO =54>?CAB8<>9. d5 C405BAO 2>AAB0=>28BL 107C 40==KE "master". @52KH5=0 :2>B0 4;O <0:A8<0;L=>3> G8A;0 >4=>2@5<5==KE 2>AAB0=>2;5=89. X>AAB0=>2;5=85 =5 2:;NG5=> =0 A5@25@5. P@52KH5=0 :2>B0 4;O 2>AAB0=>2;5=89. 5 C40;>AL 2>AAB0=>28BL 107C 40==KE, B0: :0: 8AB5:;0 <0:A8<0;L=0O ?@>4>;68B5;L=>ABL 2>AAB0=>2;5=8O. \5 C40;>AL 2>AAB0=>28BL 107C 40==KE. -B><C 70?@>AC 1K; =07=0G5= 845=B8D8:0B>@ B@0AA8@>2:8 "%1!s!". 'B>1K ?>;CG8BL ?><>IL, A>>1I8B5 MB>B 845=B8D8:0B>@ A;C615 ?>445@6:8. p>AAB0=>2;5=85 >B<5=5=> A8AB5<=K< 04<8=8AB@0B>@><. @8 >1@01>B:5 70?@>A0 =0 2>AAB0=>2;5=85 2>7=8:;0 2=CB@5==OO >H81:0. -B><C 70?@>AC 1K; =07=0G5= 845=B8D8:0B>@ B@0AA8@>2:8 "%1!s!". 'B>1K ?>;CG8BL ?><>IL, A>>1I8B5 MB>B 845=B8D8:0B>@ A;C615 ?>445@6:8. 070 40==KE "%1!s!" 2 =0AB>OI55 2@5<O 2>AAB0=02;8205BAO 8 =5 <>65B 1KBL C40;5=0. >648B5AL 7025@H5=8O 2>AAB0=>2;5=8O. \07C 40==KE "master" =5;L7O A:>?8@>20BL. h0@0<5B@K A>@B8@>2:8 "%1!s!" =5 ?>445@6820NBAO. 0@0<5B@K A>@B8@>2:8 "%1!s!" A>45@60B B>;L:> .=8:>4 8 ?>MB><C =5 <>3CB 1KBL ?0@0<5B@0<8 A>@B8@>2:8 ?> C<>;G0=8N 4;O 107K 40==KE. ;O CG0AB=8:>2 D545@0F88 =5 ?>445@68205BAO C:070=85 LOGIN. <O ?>;L7>20B5;O "%1!s!" =54>?CAB8<>, 8;8 C 20A =5B =5>1E>48<KE @07@5H5=89. 54>?CAB8<K9 D>@<0B XML, 8A?>;L7C5<K9 4;O C:070=8O ?@028;. %1!s!. x5 C40;>AL 2K?>;=8BL A8=B0:A8G5A:89 0=0;87 XML-?@028;. `54>?CAB8<K9 0B@81CB 8<5=8 "%1!s!" 2 %2!s!. `54>?CAB8<K9 M;5<5=B 8<5=8 "%1!s!" 2 %2!s!. \54>?CAB8<K9 B8? DC=:F88 "%1!s!" 2 %2!s!. T<O :><?>=5=B0 "%1!s!" =5 ACI5AB2C5B. h54>?CAB8<>5 7=0G5=85 8=45:A0 "%1!s!" 2 %2!s!. h54>?CAB8<K9 ?0@0<5B@ AG5BG8:0 "%1!s!" 2 %2!s!. X0B@81CB >?5@0B>@0 >BACBAB2C5B 2 %1!s!. H@028;> "%1!s!" =5 ACI5AB2C5B. L54>?CAB8<>5 8A?>;L7>20=85 %1!s!. ;O M;5<5=B0 <parameter> 2 %1!s!. 7040=K =54>?CAB8<K5 7=0G5=8O 454>AB0B>G=> ?0<OB8. \54>?CAB8<K9 B8? >?5@0B>@0 %1!s! 2 %2!s!. h54>?CAB8<K9 B8? 2E>4=KE 40==KE %1!s! 2 %2!s!. T>BACBAB2C5B 0B@81CB 8=45:A0 2 %1!s!. >48= 87 0B@81CB>2 inputtype, DC=:F8O isnull 8 0B@81CBK D>@<0B0 B@51CNBAO 2 %1!s!. x5 C40;>AL ?>;CG8BL 1;>:8@>2:C %1!s! =0 ?@028;0 %2!s!. P<O ?@028;0 "%1!s!" C65 ACI5AB2C5B. ">;L:> >48= 87 0B@81CB>2 inputtype, DC=:F8O isnull 8 0B@81CBK D>@<0B0 B@51CNBAO 2 %1!s!. L5 C40;>AL >G8AB8BL :MH ?@>F5AA0. h<O ?@028;0 =5 <>65B ?@52KH0BL %1!s! A8<2>;>2. X5>6840==K9 0B@81CB >?5@0B>@0 2 %1!s!. t5 C40;>AL ?>;CG8BL >1@01>BG8: >B:07>CAB>9G82>9 :;0AB5@870F88 Windows Server (WSFC) (:>4 >H81:8: %1!s!). >7<>6=>, A;C610 WSFC =5 70?CI5=0 8;8 4>ABC? : =59 2 55 B5:CI5< A>AB>O=88 =52>7<>65=. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 Windows. 5 C40;>AL ?>;CG8BL 8<O ;>:0;L=>3> :><?LNB5@0 (:>4 >H81:8: %1!s!). >7<>6=>, ?@54>AB02;5==K9 1CD5@ A;8H:>< <0; 8;8 2>7=8:;0 A8AB5<=0O >H81:0. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 Windows. 5 C40;>AL ?>;CG8BL >1@01>BG8: >B:07>CAB>9G82>9 :;0AB5@870F88 Windows Server (WSFC) ;>:0;L=>3> C7;0 (:>4 >H81:8: %1!s!). >7<>6=>, A;C610 WSFC =5 70?CI5=0 8;8 4>ABC? : =59 2 55 B5:CI5< A>AB>O=88 =52>7<>65=. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 Windows. 5 C40;>AL ?>;CG8BL 845=B8D8:0B>@ >B:07>CAB>9G82>9 :;0AB5@870F88 Windows Server (WSFC) ;>:0;L=>3> C7;0 (:>4 >H81:8: %1!s!). >7<>6=>, A;C610 WSFC =5 70?CI5=0 8;8 4>ABC? : =59 2 55 B5:CI5< A>AB>O=88 =52>7<>65=. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 Windows. 5 C40;>AL ?>;CG8BL >1@01>BG8: 3@C??K >B:07>CAB>9G82>9 :;0AB5@870F88 Windows Server (WSFC) 4;O 3@C??K :;0AB5@>2 A 8<5=5< 8;8 845=B8D8:0B>@>< "%1!s!" (:>4 >H81:8: %2!s!). >7<>6=>, A;C610 WSFC =5 70?CI5=0, 4>ABC? : =59 2 55 B5:CI5< A>AB>O=88 =52>7<>65= 8;8 C:070==>5 8<O ;81> 845=B8D8:0B>@ 3@C??K :;0AB5@>2 O2;ONBAO =54>?CAB8<K<8. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 Windows. 5 C40;>AL ?>;CG8BL >1@01>BG8: @5AC@A>2 >B:07>CAB>9G82>9 :;0AB5@870F88 Windows Server (WSFC) 4;O @5AC@A0 :;0AB5@>2 A 8<5=5< 8;8 845=B8D8:0B>@>< "%1!s!" (:>4 >H81:8: %2!s!). >7<>6=>, A;C610 WSFC =5 70?CI5=0, 4>ABC? : =59 2 55 B5:CI5< A>AB>O=88 =52>7<>65= 8;8 C:070==>5 8<O ;81> 845=B8D8:0B>@ @5AC@A0 :;0AB5@>2 O2;ONBAO =54>?CAB8<K<8. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 Windows. 5 C40;>AL A>740BL 3@C??C >B:07>CAB>9G82>9 :;0AB5@870F88 Windows Server (WSFC) A 8<5=5< "%1!s!" (:>4 >H81:8: %2!s!). >7<>6=>, A;C610 WSFC =5 70?CI5=0, 4>ABC? : =59 2 55 B5:CI5< A>AB>O=88 =52>7<>65= 8;8 C:070==>5 8<O 3@C??K :;0AB5@>2 O2;O5BAO =54>?CAB8<K<. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 Windows. API-8=B5@D59A C?@02;5=8O 3@C??K >B:07>CAB>9G82>9 :;0AB5@870F88 Windows Server (WSFC) 2>72@0B8; :>4 >H81:8 %1!s!. >7<>6=>, A;C610 WSFC =5 70?CI5=0, 4>ABC? : =59 2 55 B5:CI5< A>AB>O=88 =52>7<>65= 8;8 C:070=K =54>?CAB8<K5 0@3C<5=BK. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 Windows. ,5 C40;>AL A>740BL @5AC@A >B:07>CAB>9G82>9 :;0AB5@870F88 Windows Server (WSFC) A 8<5=5< "%1!s!" 8 B8?>< "%2!s!" (:>4 >H81:8: %3!s!). >7<>6=>, A;C610 WSFC =5 70?CI5=0, 4>ABC? : =59 2 55 B5:CI5< A>AB>O=88 =52>7<>65= 8;8 C:070==>5 8<O ;81> B8? @5AC@A0 :;0AB5@>2 O2;ONBAO =54>?CAB8<K<8. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 Windows. API-8=B5@D59A C?@02;5=8O @5AC@A0 >B:07>CAB>9G82>9 :;0AB5@870F88 Windows Server (WSFC) 2>72@0B8; :>4 >H81:8 %1!s!. >7<>6=>, A;C610 WSFC =5 70?CI5=0, 4>ABC? : =59 2 55 B5:CI5< A>AB>O=88 =52>7<>65= 8;8 C:070=K =54>?CAB8<K5 0@3C<5=BK. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 Windows. 5 C40;>AL ?>4:;NG8BL 3@C??C >B:07>CAB>9G82>9 :;0AB5@870F88 Windows Server (WSFC) : A5B8 (:>4 >H81:8: %1!s!). >7<>6=>, A;C610 WSFC =5 70?CI5=0, 4>ABC? : =59 2 55 B5:CI5< A>AB>O=88 =52>7<>65= 8;8 C:070==>5 8<O 3@C??K :;0AB5@>2 O2;O5BAO =54>?CAB8<K<. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 Windows. 5 C40;>AL >B:;NG8BL 3@C??C >B:07>CAB>9G82>9 :;0AB5@870F88 Windows Server (WSFC) >B A5B8 (:>4 >H81:8: %1!s!). >7<>6=>, A;C610 WSFC =5 70?CI5=0, 4>ABC? : =59 2 55 B5:CI5< A>AB>O=88 =52>7<>65= 8;8 C:070==>5 8<O 3@C??K :;0AB5@>2 O2;O5BAO =54>?CAB8<K<. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 Windows. API-8=B5@D59A C?@02;5=8O C7;0 >B:07>CAB>9G82>9 :;0AB5@870F88 Windows Server (WSFC) 2>72@0B8; :>4 >H81:8 %1!s!. >7<>6=>, A;C610 WSFC =5 70?CI5=0, 4>ABC? : =59 2 55 B5:CI5< A>AB>O=88 =52>7<>65= 8;8 C:070=K =54>?CAB8<K5 0@3C<5=BK. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 Windows. 5 C40;>AL ?>;CG8BL >1@01>BG8: ?5@5G8A;5=8O @5AC@A0 >B:07>CAB>9G82>9 :;0AB5@870F88 Windows Server (WSFC) (:>4 >H81:8: %1!s!). >7<>6=>, A;C610 WSFC =5 70?CI5=0, 4>ABC? : =59 2 55 B5:CI5< A>AB>O=88 =52>7<>65= 8;8 C:070==K9 >1@01>BG8: @5AC@A>2 :;0AB5@0 O2;O5BAO =54>?CAB8<K<. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 Windows. 5 C40;>AL ?5@5G8A;8BL @5AC@AK >B:07>CAB>9G82>9 :;0AB5@870F88 Windows Server (WSFC) (:>4 >H81:8: %1!s!). >7<>6=>, A;C610 WSFC =5 70?CI5=0, 4>ABC? : =59 2 55 B5:CI5< A>AB>O=88 =52>7<>65= 8;8 C:070==>5 ?5@5G8A;5=85 @5AC@A>2 :;0AB5@0 O2;O5BAO =54>?CAB8<K<. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 Windows. 5 C40;>AL ?>;CG8BL >1@01>BG8: C7;0 >B:07>CAB>9G82>9 :;0AB5@870F88 Windows Server (WSFC) (:>4 >H81:8: %1!s!). >7<>6=>, A;C610 WSFC =5 70?CI5=0, 4>ABC? : =59 2 55 B5:CI5< A>AB>O=88 =52>7<>65= 8;8 C:070==>5 8<O C7;0 :;0AB5@>2 O2;O5BAO =54>?CAB8<K<. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 Windows. @5 C40;>AL C40;8BL C75; 87 A?8A:0 2>7<>6=KE 2;045;LF52 @5AC@A0 >B:07>CAB>9G82>9 :;0AB5@870F88 Windows Server (WSFC) (:>4 >H81:8 %1!s!). >7<>6=>, A;C610 WSFC =5 70?CI5=0, 4>ABC? : =59 2 55 B5:CI5< A>AB>O=88 =52>7<>65= 8;8 C:070==K9 >1@01>BG8: @5AC@A0 ;81> C7;0 :;0AB5@0 O2;O5BAO =54>?CAB8<K<. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 Windows. @5 C40;>AL 4>1028BL C75; 2 A?8A>: 2>7<>6=KE 2;045;LF52 @5AC@A0 >B:07>CAB>9G82>9 :;0AB5@870F88 Windows Server (WSFC) (:>4 >H81:8 %1!s!). >7<>6=>, A;C610 WSFC =5 70?CI5=0, 4>ABC? : =59 2 55 B5:CI5< A>AB>O=88 =52>7<>65= 8;8 C:070==K9 >1@01>BG8: @5AC@A0 ;81> C7;0 :;0AB5@0 O2;O5BAO =54>?CAB8<K<. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 Windows. 5 C40;>AL ?5@5<5AB8BL 3@C??C >B:07>CAB>9G82>9 :;0AB5@870F88 Windows Server (WSFC) =0 ;>:0;L=K9 C75; (:>4 >H81:8: %1!s!). >7<>6=>, A;C610 WSFC =5 70?CI5=0, 4>ABC? : =59 2 55 B5:CI5< A>AB>O=88 =52>7<>65= 8;8 C:070==K9 >1@01>BG8: 3@C??K ;81> C7;0 :;0AB5@0 O2;O5BAO =54>?CAB8<K<. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 Windows. D5 C40;>AL C40;8BL 3@C??C >B:07>CAB>9G82>3> :;0AB5@0 Windows Server (WSFC) A 8<5=5< 8;8 845=B8D8:0B>@>< "%1!s!" (:>4 >H81:8: %2!s!). >7<>6=>, GB> A;C610 WSFC =5 70?CI5=0, 4>ABC? : =59 2 55 B5:CI5< A>AB>O=88 =52>7<>65= 8;8 C:070==>5 8<O ;81> 845=B8D8:0B>@ 3@C??K :;0AB5@>2 O2;ONBAO =54>?CAB8<K<8. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 Windows. H5 C40;>AL =09B8 A2>9AB2> B8?0 String (8<O A2>9AB20 "%1!s!") @5AC@A0 >B:07>CAB>9G82>9 :;0AB5@870F88 Windows Server (WSFC) A 8<5=5< 8;8 845=B8D8:0B>@>< "%2!s!" (:>4 >H81:8: %3!s!). >7<>6=>, A;C610 WSFC =5 70?CI5=0, 4>ABC? : =59 2 55 B5:CI5< A>AB>O=88 =52>7<>65= 8;8 C:070=K =54>?CAB8<K5 0@3C<5=BK. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 Windows. 05 C40;>AL =09B8 A2>9AB2> B8?0 DWORD (8<O A2>9AB20 "%1!s!") @5AC@A0 >B:07>CAB>9G82>9 :;0AB5@870F88 Windows Server (WSFC) A 845=B8D8:0B>@>< "%2!s!" (:>4 >H81:8: %3!s!). >7<>6=>, A;C610 WSFC =5 70?CI5=0, 4>ABC? : =59 2 55 B5:CI5< A>AB>O=88 =52>7<>65= 8;8 C:070=K =54>?CAB8<K5 0@3C<5=BK. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 Windows. ,5 C40;>AL A>740BL ?>@B C254><;5=89 >B:07>CAB>9G82>9 :;0AB5@870F88 Windows Server (WSFC) A D8;LB@>< C254><;5=89 %1!s! 8 :;NG>< C254><;5=89 %2!s! (:>4 >H81:8: %3!s!). >7<>6=>, A;C610 WSFC =5 70?CI5=0, 4>ABC? : =59 2 55 B5:CI5< A>AB>O=88 =52>7<>65= 8;8 C:070=K =54>?CAB8<K5 0@3C<5=BK. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 Windows. 1@01>BG8: 87<5=5=89 >B:07>CAB>9G82>9 :;0AB5@870F88 Windows Server (WSFC) O2;O5BAO =54>?CAB8<K<, ?>A:>;L:C ?>@B C254><;5=89 WSFC =5 1K; A>740= 8;8 1K; 70:@KB. !>7409B5 =>2K9 ?>@B C254><;5=89 WSFC 8 ?>2B>@8B5 >?5@0F8N. p5 C40;>AL 70@538AB@8@>20BL 4>?>;=8B5;L=K5 C254><;5=8O >1 87<5=5=8OE >B:07>CAB>9G82>9 :;0AB5@870F88 Windows Server (WSFC) A D8;LB@>< C254><;5=89 %1!s! 8 :;NG>< C254><;5=89 %2!s! (:>4 >H81:8: %3!s!). >7<>6=>, A;C610 WSFC =5 70?CI5=0, 4>ABC? : =59 2 55 B5:CI5< A>AB>O=88 =52>7<>65= 8;8 C:070=K =54>?CAB8<K5 0@3C<5=BK. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 Windows. 5 C40;>AL ?>;CG8BL C254><;5=85 >1 87<5=5=88 >B:07>CAB>9G82>9 :;0AB5@870F88 Windows Server (WSFC) (:>4 >H81:8: %1!s!). >7<>6=>, A;C610 WSFC =5 70?CI5=0, 4>ABC? : =59 2 55 B5:CI5< A>AB>O=88 =52>7<>65= 8;8 C:070=K =54>?CAB8<K5 0@3C<5=BK. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 Windows. 5 C40;>AL 70?CAB8BL A;C61C ?@>A;CH820=8O 87<5=5=89 >B:07>CAB>9G82>9 :;0AB5@870F88 Windows Server (WSFC) (:>4 >H81:8 SQLOS: %1!s!). >7<>6=>, C SQL Server =54>AB0B>G=> @5AC@A>2 4;O 70?CA:0 A;C61K ?@>A;CH820=8O 87<5=5=89 WSFC. A;8 B0:>5 A>AB>O=85 A>E@0=8BAO, 2>7<>6=>, M:75<?;O@ SQL Server =5>1E>48<> 1C45B ?5@570?CAB8BL. 5 C40;>AL >B:@KBL :>@=52>9 @0745; @55AB@0 >B:07>CAB>9G82>9 :;0AB5@870F88 Windows Server (WSFC) (:>4 >H81:8: %1!s!). >7<>6=>, A;C610 WSFC =5 70?CI5=0, 4>ABC? : =59 2 55 B5:CI5< A>AB>O=88 =52>7<>65= 8;8 C:070=K =54>?CAB8<K5 0@3C<5=BK. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 Windows. 5 C40;>AL >B:@KBL @0745; @55AB@0 @5AC@A0 "%1!s!" >B:07>CAB>9G82>9 :;0AB5@870F88 Windows Server (WSFC) (:>4 >H81:8: %2!s!). >7<>6=>, A;C610 WSFC =5 70?CI5=0, 4>ABC? : =59 2 55 B5:CI5< A>AB>O=88 =52>7<>65= 8;8 C:070=K =54>?CAB8<K5 0@3C<5=BK. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 Windows. 5 C40;>AL >B:@KBL ?>4@0745; @55AB@0 >B:07>CAB>9G82>3> :;0AB5@0 Windows Server (WSFC) "%1!s!" (:>4 >H81:8: %2!s!). >48B5;LA:8< O2;O5BAO :>@=52>9 @0745; :;0AB5@0 %3!s!. >7<>6=>, GB> A;C610 WSFC =5 70?CI5=0, 4>ABC? : =59 2 55 B5:CI5< A>AB>O=88 =52>7<>65= 8;8 C:070=K =54>?CAB8<K5 0@3C<5=BK. >O2;5=8O MB>9 >H81:8 A;54C5B >6840BL, 5A;8 C40;5=0 A>>B25BAB2CNI0O 3@C??0 4>ABC?=>AB8. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 Windows. <5 C40;>AL A>740BL ?>4@0745; @55AB@0 >B:07>CAB>9G82>9 :;0AB5@870F88 Windows Server (WSFC) "%1!s!" (:>4 >H81:8: %2!s!). >48B5;LA:8< O2;O5BAO :>@=52>9 @0745; :;0AB5@0 %3!s!. >7<>6=>, A;C610 WSFC =5 70?CI5=0, 4>ABC? : =59 2 55 B5:CI5< A>AB>O=88 =52>7<>65= 8;8 C:070=K =54>?CAB8<K5 0@3C<5=BK. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 Windows. <5 C40;>AL C40;8BL ?>4@0745; @55AB@0 >B:07>CAB>9G82>9 :;0AB5@870F88 Windows Server (WSFC) "%1!s!" (:>4 >H81:8: %2!s!). >48B5;LA:8< O2;O5BAO :>@=52>9 @0745; :;0AB5@0 %3!s!. >7<>6=>, A;C610 WSFC =5 70?CI5=0, 4>ABC? : =59 2 55 B5:CI5< A>AB>O=88 =52>7<>65= 8;8 C:070=K =54>?CAB8<K5 0@3C<5=BK. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 Windows. 5 C40;>AL ?>;CG8BL 7=0G5=85 @55AB@0 >B:07>CAB>9G82>9 :;0AB5@870F88 Windows Server (WSFC), A>>B25BAB2CNI55 8<5=8 "%1!s!" (:>4 >H81:8: %2!s!). >7<>6=>, A;C610 WSFC =5 70?CI5=0, 4>ABC? : =59 2 55 B5:CI5< A>AB>O=88 =52>7<>65= 8;8 C:070=K =54>?CAB8<K5 0@3C<5=BK. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 Windows. 5 C40;>AL 7040BL 7=0G5=85 @55AB@0 >B:07>CAB>9G82>9 :;0AB5@870F88 Windows Server (WSFC), A>>B25BAB2CNI55 8<5=8 "%1!s!" (:>4 >H81:8: %2!s!). >7<>6=>, A;C610 WSFC =5 70?CI5=0, 4>ABC? : =59 2 55 B5:CI5< A>AB>O=88 =52>7<>65= 8;8 C:070=K =54>?CAB8<K5 0@3C<5=BK. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 Windows. 5 C40;>AL ?5@5G8A;8BL 7=0G5=85 @55AB@0 >B:07>CAB>9G82>9 :;0AB5@870F88 Windows Server (WSFC) (:>4 >H81:8: %1!s!). >7<>6=>, A;C610 WSFC =5 70?CI5=0, 4>ABC? : =59 2 55 B5:CI5< A>AB>O=88 =52>7<>65= 8;8 C:070=K =54>?CAB8<K5 0@3C<5=BK. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 Windows. 5 C40;>AL C40;8BL 7=0G5=85 @55AB@0 >B:07>CAB>9G82>9 :;0AB5@870F88 Windows Server (WSFC), A>>B25BAB2CNI55 8<5=8 "%1!s!" (:>4 >H81:8: %2!s!). >7<>6=>, A;C610 WSFC =5 70?CI5=0, 4>ABC? : =59 2 55 B5:CI5< A>AB>O=88 =52>7<>65= 8;8 C:070=K =54>?CAB8<K5 0@3C<5=BK. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 Windows. 5 C40;>AL ?>;CG8BL >1@01>BG8: ?5@5G8A;5=8O >1J5:B>2 >B:07>CAB>9G82>9 :;0AB5@870F88 Windows Server (WSFC) 4;O >1J5:B>2 B8?0 %1!s! (:>4 >H81:8: %2!s!). >7<>6=>, A;C610 WSFC =5 70?CI5=0, 4>ABC? : =59 2 55 B5:CI5< A>AB>O=88 =52>7<>65= 8;8 C:070=K =54>?CAB8<K5 0@3C<5=BK. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 Windows. 5 C40;>AL ?5@5G8A;8BL >1J5:BK >B:07>CAB>9G82>9 :;0AB5@870F88 Windows Server (WSFC) (:>4 >H81:8: %1!s!). >7<>6=>, A;C610 WSFC =5 70?CI5=0, 4>ABC? : =59 2 55 B5:CI5< A>AB>O=88 =52>7<>65= 8;8 C:070==K9 >1@01>BG8: ?5@5G8A;5=8O >1J5:B>2 :;0AB5@0 O2;O5BAO =54>?CAB8<K<. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 Windows.  5?;8:0 3@C??K 4>ABC?=>AB8 C65 ACI5AB2C5B 2 C7;5 >B:07>CAB>9G82>9 :;0AB5@870F88 Windows Server (WSFC) "%1!s!". 0 >4=>< C7;5 WSFC <>65B =0E>48BLAO B>;L:> >4=0 @5?;8:0 3@C??K 4>ABC?=>AB8. K15@8B5 4@C3>9 C75; WSFC 4;O @07<5I5=8O =>2>9 @5?;8:8. 5 C40;>AL C40;8BL @5?;8:C 3@C??K 4>ABC?=>AB8 "%1!s!" 87 3@C??K 4>ABC?=>AB8 "%2!s!".  MB>9 3@C??5 4>ABC?=>AB8 >BACBAB2C5B @5?;8:0 A C:070==K< 8<5=5<. @>25@LB5 8<5=0 3@C??K 4>ABC?=>AB8 8 @5?;8:8, 0 70B5< ?>2B>@8B5 >?5@0F8N. 5 C40;>AL =09B8 70?8AL A>?>AB02;5=8O M:75<?;O@0 SQL Server A C7;>< >B:07>CAB>9G82>9 :;0AB5@870F88 Windows Server (WSFC) 4;O M:75<?;O@0 SQL Server "%1!s!" 8 845=B8D8:0B>@0 3@C??K WSFC "%2!s!". #:070=> =54>?CAB8<>5 8<O M:75<?;O@0 SQL Server, 8;8 A>>B25BAB2CNI0O 70?8AL @55AB@0 =5 ACI5AB2C5B. @>25@LB5 8<O M:75<?;O@0 SQL Server 8 ?>2B>@8B5 >?5@0F8N. @C??0 4>ABC?=>AB8 "%1!s!" C65 ACI5AB2C5B. -B0 >H81:0 <>65B 1KBL 2K720=0 >?5@0F859 CREATE AVAILABILITY GROUP 8;8 DROP AVAILABILITY GROUP, :>B>@0O @0=55 7025@H8;0AL =5C40G59. A;8 C:070=> ?@028;L=>5 8<O 3@C??K 4>ABC?=>AB8, ?>?@>1C9B5 C40;8BL MBC 3@C??C 4>ABC?=>AB8, 0 70B5< ?>2B>@8B5 >?5@0F8N CREATE AVAILABILITY GROUP. $=0G5=85 70?8A8 A>?>AB02;5=8O 8<5=8 A 845=B8D8:0B>@>< O2;O5BAO =54>?CAB8<K< 4;O 3@C??K 4>ABC?=>AB8 "%1!s!". 2>8G=>5 7=0G5=85 4>;6=> A>45@60BL 845=B8D8:0B>@ @5AC@A0 >B:07>CAB>9G82>3> :;0AB5@0 Windows Server Failover Clustering (WSFC), 845=B8D8:0B>@ 3@C??K WSFC, 0 B0:65 4;8=C MB8E 7=0G5=89 2 A8<2>;0E. >7<>6=>, GB> 8<O 3@C??K 4>ABC?=>AB8 O2;O5BAO =525@=K< 8;8 40==K5 :>=D83C@0F88 3@C??K 4>ABC?=>AB8 ?>2@5645=K. A;8 MB0 >H81:0 1C45B ?>2B>@OBLAO, B>, 2>7<>6=>, ?>B@51C5BAO C40;8BL 3@C??C 4>ABC?=>AB8 8 A>740BL 55 ?>2B>@=>. $0?8AL A>?>AB02;5=8O 8<5=8 3@C??K 4>ABC?=>AB8 A 845=B8D8:0B>@>< 4;O 3@C??K 4>ABC?=>AB8 "%1!s!" =5 =0945=0 2 E@0=8;8I5 >B:07>CAB>9G82KE :;0AB5@>2 Windows Server (WSFC). >7<>6=>, 8<O 3@C??K 4>ABC?=>AB8 =525@=>, ;81> 3@C??0 4>ABC?=>AB8 =5 ACI5AB2C5B 2 40==>< >B:07>CAB>9G82>< :;0AB5@5 Windows Server. #1548B5AL, GB> 3@C??0 4>ABC?=>AB8 ACI5AB2C5B, GB> C:070=> ?@028;L=>5 8<O, 8 ?>2B>@8B5 >?5@0F8N. 52>7<>6=> 4>1028BL 107C 40==KE "%1!s!" 2 3@C??C 4>ABC?=>AB8 "%2!s!", ?>A:>;L:C 2 =59 C65 5ABL 1070 40==KE A B0:8< 8<5=5<. #1548B5AL, GB> C:070=K ?@028;L=K5 8<5=0 107K 40==KE 8 3@C??K 4>ABC?=>AB8. |52>7<>6=> 4>1028BL @5?;8:C "%1!s!" 2 3@C??C 4>ABC?=>AB8 "%2!s!", ?>A:>;L:C 2 =59 C65 5ABL @5?;8:0 A B0:8< 8<5=5<. #1548B5AL, GB> C:070=K ?@028;L=K5 8<5=0 @5?;8:8 8 3@C??K 4>ABC?=>AB8. 5 C40;>AL ?>;CG8BL A>AB>O=85 C7;0 >B:07>CAB>9G82>9 :;0AB5@870F88 Windows Server (WSFC) ;>:0;L=>3> C7;0 WSFC (:>4 >H81:8: %1!s!). >7<>6=>, A;C610 WSFC =5 70?CI5=0 8;8 4>ABC? : =59 2 55 B5:CI5< A>AB>O=88 =52>7<>65=. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 Windows. L52>7<>6=> ?5@525AB8 2 @568< "2 A5B8" @5?;8:C 4>ABC?=>AB8 "%1!s!" 3@C??K 4>ABC?=>AB8 "%2!s!" =0 MB>< M:75<?;O@5 SQL Server. @C30O @5?;8:0 MB>9 3@C??K 4>ABC?=>AB8 C65 =0E>48BAO 2 @568<5 "2 A5B8" =0 ;>:0;L=>< C7;5 >B:07>CAB>9G82>3> :;0AB5@0 Windows Server (WSFC). 0 >4=>< C7;5 WSFC <>65B @07<5I0BLAO B>;L:> >4=0 @5?;8:0 3@C??K 4>ABC?=>AB8 =57028A8<> >B B>3>, A:>;L:> =0 MB>< C7;5 M:75<?;O@>2 SQL Server. A?@02LB5 :>=D83C@0F8N 3@C??K 4>ABC?=>AB8 A ?><>ILN :><0=4K ALTER AVAILABILITY GROUP. 0B5<, 5A;8 4@C30O @5?;8:0 1>;LH5 =5 @07<5I05BAO =0 MB>< C7;5 WSFC, ?5@570?CAB8B5 MB>B M:75<?;O@ SQL Server, GB>1K ?5@525AB8 ;>:0;L=CN @5?;8:C 3@C??K 4>ABC?=>AB8 2 @568< "2 A5B8". 5 C40;>AL A>740BL @5AC@A >B:07>CAB>9G82>3> :;0AB5@0 Windows Server (WSFC) A 8<5=5< "%1!s!". 5AC@A WSFC A C:070==K< 8<5=5< C65 ACI5AB2C5B. >2B>@8B5 >?5@0F8N A 8<5=5< @5AC@A0, C=8:0;L=K< 2 MB>< :;0AB5@5. =0G5=85 CRC, AD>@<8@>20==>5 4;O 40==KE :>=D83C@0F88 3@C??K 4>ABC?=>AB8, ?>;CG5==KE 87 E@0=8;8I0 >B:07>CAB>9G82>9 :;0AB5@870F88 Windows Server (WSFC), =5 A>2?0405B A> 7=0G5=85<, E@0=OI8<AO A 40==K<8 4;O 3@C??K 4>ABC?=>AB8 A 845=B8D8:0B>@>< ID "%1!s!". >7<>6=>, 40==K5 3@C??K 4>ABC?=>AB8 87 E@0=8;8I0 WSFC 1K;8 87<5=5=K 70 ?@545;0<8 SQL Server 8;8 40==K5 ?>2@5645=K. A;8 MB0 >H81:0 A>E@0=8BAO, 2>7<>6=>, ?>B@51C5BAO C40;8BL 3@C??C 4>ABC?=>AB8 8 A>740BL 55 ?>2B>@=>. (45=B8D8:0B>@ 3@C??K 4>ABC?=>AB8 "%1!s!" 87 ;>:0;L=>3> E@0=8;8I0 40==KE =5 A>>B25BAB2C5B 845=B8D8:0B>@C 87 E@0=8;8I0 40==KE >B:07>CAB>9G82>9 :;0AB5@870F88 Windows Server (WSFC). >7<>6=>, 3@C??0 4>ABC?=>AB8 1K;0 C40;5=0 8 A>740=0 ?>2B>@=>, :>340 M:75<?;O@ SQL Server 1K; >B:;NG5= >B A5B8 8;8 ?>:0 C75; WSFC =5 @01>B0;. ;O CAB@0=5=8O MB>9 >H81:8 C40;8B5 3@C??C 4>ABC?=>AB8 8 A>7409B5 55 ?>2B>@=>. B:07>CAB>9G82K9 :;0AB5@ Windows Server (WSFC) >1=0@C68;, GB> @5AC@A 3@C??K 4>ABC?=>AB8 A 845=B8D8:0B>@>< "%1!s!" =0E>48;AO 2 @568<5 "2 A5B8", :>340 A0<0 3@C??0 4>ABC?=>AB8 =0E>48;0AL 2 @568<5 "=5 2 A5B8". >?KB:0 A8=E@>=878@>20BL A>AB>O=85 @5AC@A0 WSFC A A>AB>O=85< 3@C??K 4>ABC?=>AB8 7025@H8;0AL =5CA?5H=> (:>4 >H81:8: %2!s!). !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 Windows. 5 C40;>AL CAB0=>28BL ;>:0;L=K9 C75; 2 :0G5AB25 548=AB25==>3> ?@54?>G8B05<>3> 2;045;LF0 3@C??K >B:07>CAB>9G82>3> :;0AB5@0 Windows Server (WSFC) A 845=B8D8:0B>@>< "%1!s!" (:>4 >H81:8: %2!s!). @C??0 WSFC <>65B =0E>48BLAO 2 A>AB>O=88, =5 ?>72>;ONI5< ?@8=OBL 70?@>A. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 Windows. d5@525AB8 @5AC@A >B:07>CAB>9G82>3> :;0AB5@0 Windows Server (WSFC) (A 845=B8D8:0B>@>< '%1!s!') 2 @568< "2 A5B8" 2 =0AB>OI55 2@5<O =52>7<>6=>. 5AC@A WSFC =0E>48BAO 2 A>AB>O=88, =5 ?>72>;ONI5< ?@8=OBL 70?@>A. >4>648B5, ?>:0 @5AC@A WSFC ?5@5945B 2 A>AB>O=85 B5@<8=0;0, 8 ?>2B>@8B5 >?5@0F8N. !2545=8O >1 MB>9 >H81:5 A<. 2 >?8A0=88 :>40 >H81:8 5023 2 @0745;5 ">4K A8AB5<=KE >H81>:" 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 Windows. (52>7<>6=> ?>4:;NG8BL @5AC@A >B:07>CAB>9G82>9 :;0AB5@870F88 Windows Server (WSFC) (A 845=B8D8:0B>@>< "%1!s!") : A5B8 (:>4 >H81:8: %2!s!). >7<>6=>, GB> A;C610 WSFC =5 70?CI5=0, =54>ABC?=0 2 55 B5:CI5< A>AB>O=88 8;8 @5AC@A WSFC =0E>48BAO 2 A>AB>O=88, =5 ?>72>;ONI5< ?@8=OBL 70?@>A. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 Windows. d 40==K9 <><5=B =52>7<>6=> C40;8BL 3@C??C >B:07>CAB>9G82>9 :;0AB5@870F88 Windows Server (WSFC) (A 845=B8D8:0B>@>< 8;8 8<5=5< "%1!s!"). @C??0 WSFC =0E>48BAO 2 A>AB>O=88, =5 ?>72>;ONI5< ?@8=OBL 70?@>A. >4>648B5, ?>:0 3@C??0 WSFC ?5@5945B 2 >:>=G0B5;L=>5 A>AB>O=85, 8 ?>2B>@8B5 >?5@0F8N. !2545=8O >1 MB>9 >H81:5 A<. 2 ?C=:B5 > :>45 >H81:8 5023 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 Windows. 5 C40;>AL ?5@5G8A;8BL @0745; @55AB@0 >B:07>CAB>9G82>9 :;0AB5@870F88 Windows Server (WSFC) (:>4 >H81:8: %1!s!). >7<>6=>, A;C610 WSFC =5 70?CI5=0, 4>ABC? : =59 2 55 B5:CI5< A>AB>O=88 =52>7<>65= 8;8 C:070=K =54>?CAB8<K5 0@3C<5=BK. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 Windows. \5 C40;>AL >?@545;8BL =0;8G85 2 E@0=8;8I5 >B:07>CAB>9G82>9 :;0AB5@870F88 Windows Server (WSFC) 40==KE 3@C??K 4>ABC?=>AB8 "%1!s!". >7<>6=>, ;>:0;L=K9 C75; WSFC =5 @01>B05B 8;8 ?@54K4CI0O >?5@0F8O CREATE AVAILABILITY GROUP (DROP AVAILABILITY GROUP) 7025@H8;0AL =5C40G59. G8AB8B5 7025@H82HCNAO =5C40G59 >?5@0F8N A ?><>ILN :><0=4K DROP AVAILABILITY GROUP. 5@54 ?>2B>@>< >?5@0F88 C1548B5AL, GB> ;>:0;L=K9 C75; WSFC @01>B05B. @0==K5 :>=D83C@0F88 4;O 3@C??K 4>ABC?=>AB8 A 845=B8D8:0B>@>< @5AC@A0 >B:07>CAB>9G82>9 :;0AB5@870F88 Windows Server (WSFC) "%1!s!" =5 =0945=K 2 E@0=8;8I5 WSFC. >7<>6=>, 3@C??0 4>ABC?=>AB8 C40;5=0 8;8 ?@54K4CI0O >?5@0F8O CREATE AVAILABILITY GROUP (DROP AVAILABILITY GROUP) 7025@H8;0AL =5C40G59. 5@54 ?>2B>@>< B5:CI59 >?5@0F88 >G8AB8B5 7025@H82HCNAO =5C40G59 >?5@0F8N A ?><>ILN :><0=4K DROP AVAILABILITY GROUP. 5 C405BAO AG8B0BL A>E@0=5==CN :>=D83C@0F8N 3@C??K 4>ABC?=>AB8 AlwaysOn A A>>B25BAB2CNI8< 845=B8D8:0B>@>< @5AC@A0 WSFC "%1!s!". !>E@0=5==0O :>=D83C@0F8O 70?8A0=0 SQL Server 1>;55 ?>74=59 25@A88, =0 :>B>@>< @07<5I5=0 ?5@28G=0O @5?;8:0 4>ABC?=>AB8. 1=>28B5 ;>:0;L=K9 M:75<?;O@ SQL Server, GB>1K ;>:0;L=0O @5?;8:0 4>ABC?=>AB8 AB0;0 2B>@8G=>9. 45=B8D8:0B>@ 3@C??K 4>ABC?=>AB8 "%1!s!" 87 ;>:0;L=>3> E@0=8;8I0 40==KE =5 ACI5AB2C5B 2 E@0=8;8I5 40==KE >B:07>CAB>9G82>9 :;0AB5@870F88 Windows Server (WSFC). >7<>6=>, 3@C??0 4>ABC?=>AB8 1K;0 C40;5=0, 0 B5:CI89 C75; WSFC =5 1K; C254><;5=. 'B>1K CAB@0=8BL MBC >H81:C, ?>?@>1C9B5 A>740BL 3@C??C 4>ABC?=>AB8 ?>2B>@=>. 07C 40==KE "%1!s!" =5;L7O C40;8BL 87 3@C??K 4>ABC?=>AB8 "%2!s!". #:070==0O 1070 40==KE =5 ?@8=04;568B : MB>9 3@C??5 4>ABC?=>AB8. P 40==K9 <><5=B =5 C405BAO ?>4:;NG8BL 3@C??C >B:07>CAB>9G82KE :;0AB5@>2 Windows Server (WSFC) (A 845=B8D8:0B>@>< "%1!s!") : A5B8. @C??0 WSFC =0E>48BAO 2 A>AB>O=88, =5 ?>72>;ONI5< ?@8=OBL 70?@>A. >4>648B5, ?>:0 3@C??0 WSFC ?5@5945B 2 :>=5G=>5 A>AB>O=85, 8 ?>2B>@8B5 >?5@0F8N. !2545=8O >1 MB>9 >H81:5 A<. 2 ?C=:B5 > :>45 >H81:8 5023 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 Windows. 5 C40;>AL C40;8BL 7=0G5=85 @55AB@0 >B:07>CAB>9G82>3> :;0AB5@0 Windows Server (WSFC), A>>B25BAB2CNI55 8<5=8 "%1!s!", B0: :0: 70?8AL @55AB@0 A B0:8< 8<5=5< >BACBAB2C5B. #1548B5AL, GB> 2 7=0G5=88 @55AB@0 A>45@68BAO ?@028;L=>5 8<O, 8 ?>2B>@8B5 >?5@0F8N. 5 C405BAO C40;8BL 3@C??C >B:07>CAB>9G82KE :;0AB5@>2 Windows Server (WSFC) (A 845=B8D8:0B>@>< 8;8 8<5=5< "%1!s!"), B0: :0: MB0 3@C??0 WSFC =5 ACI5AB2C5B. #:068B5 4>?CAB8<K9 845=B8D8:0B>@ 8;8 8<O 3@C??K WSFC 8 ?>2B>@8B5 >?5@0F8N. !2545=8O >1 MB>9 >H81:5 A<. 2 ?C=:B5 > :>45 >H81:8 5013 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 Windows. 5 C40;>AL C40;8BL A>?>AB02;5=85 8<5=8 M:75<?;O@0 SQL Server A 8<5=5< C7;0 >B:07>CAB>9G82>3> :;0AB5@0 Windows Server 4;O ;>:0;L=>9 @5?;8:8 4>ABC?=>AB8 2 3@C??5 4>ABC?=>AB8 "%1!s!". @8 2K?>;=5=88 >?5@0F88 2>7=8:;0 >H81:0 SQL Server %2!s!, 8 >?5@0F8O 1K;0 ?@5@20=0. >4@>1=K5 A2545=8O >1 MB>9 >H81:5 SQL Server 8 =5>1E>48<K5 459AB28O ?> 55 8A?@02;5=8N A<. 2 6C@=0;5 >H81>: SQL Server. 5 C40;>AL C40;8BL 3@C??C >B:07>CAB>9G82>3> :;0AB5@0 Windows Server, A>>B25BAB2CNICN 3@C??5 4>ABC?=>AB8 "%1!s!". @8 2K?>;=5=88 >?5@0F88 2>7=8:;0 >H81:0 SQL Server %2!s!, 8 >?5@0F8O 1K;0 ?@5@20=0. >4@>1=K5 A2545=8O >1 MB>9 >H81:5 SQL Server 8 =5>1E>48<K5 459AB28O ?> 55 8A?@02;5=8N A<. 2 6C@=0;5 >H81>: SQL Server. h5 C40;>AL ?>;CG8BL 8<O ;>:0;L=>3> >B:07>CAB>9G82>3> :;0AB5@0 Windows Server (:>4 >H81:8: %1!s!). >7<>6=>, A;C610 WSFC =5 70?CI5=0, 8;8 4>ABC? : =59 2 55 B5:CI5< A>AB>O=88 =52>7<>65=. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 Windows. (5 C40;>AL ?>;CG8BL @5AC@A :;0AB5@=>3> :2>@C<0 (:>4 >H81:8: %1!s!). >7<>6=>, A;C610 WSFC =5 70?CI5=0 8;8 4>ABC? : =59 2 55 B5:CI5< A>AB>O=88 =52>7<>65=. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 Windows. tAPI-8=B5@D59A C?@02;5=8O C7;0 >B:07>CAB>9G82KE :;0AB5@>2 Windows Server (WSFC) 2>72@0B8; :>4 >H81:8 %1!s!. >7<>6=>, A;C610 WSFC =5 70?CI5=0 8;8 4>ABC? : =59 2 55 B5:CI5< A>AB>O=88 =52>7<>65=. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 Windows. 5 C40;>AL =09B8 A2>9AB2> B8?0 DWORD (8<O A2>9AB20 "%1!s!") @5AC@A0 >B:07>CAB>9G82KE :;0AB5@>2 Windows Server (WSFC) (:>4 >H81:8: %2!s!). >7<>6=>, A;C610 WSFC =5 70?CI5=0, 4>ABC? : =59 2 55 B5:CI5< A>AB>O=88 =52>7<>65= 8;8 C:070=K =54>?CAB8<K5 0@3C<5=BK. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 Windows. 5 C40;>AL 872;5GL B53 Paxos 87 :CAB0 @55AB@0 >B:07>CAB>9G82>3> :;0AB5@0 Windows Server (WSFC). >7<>6=>, :CAB @55AB@0 WSFC ?>2@5645=. @>25@LB5 =0;8G85 2 :CAB5 @55AB@0 WSFC 7=0G5=8O "HKLM\Cluster\PaxosTag". H81:0 A8=B0:A8G5A:>3> 0=0;870 B530 Paxos 87 :CAB0 @55AB@0 >B:07>CAB>9G82>3> :;0AB5@0 Windows Server (WSFC). >7<>6=>, :CAB @55AB@0 WSFC ?>2@5645=. @>25@LB5, 8<55B ;8 7=0G5=85 "HKLM\Cluster\PaxosTag" D>@<0B, >?8A0==K9 2 AB0BL5 107K 7=0=89 09:@>A>DB KB 947713 ("The implications of using the /forcequorum switch to start the Cluster service in Windows Server 2008" (=0 0=3;89A:>< O7K:5)). 5 C40;>AL >?@545;8BL, =0E>48BAO ;8 A;C610 >B:07>CAB>9G82>3> :;0AB5@0 Windows Server (WSFC) 2 A>AB>O=88 ?@8=C48B5;L=>3> :2>@C<0. >7<>6=>, >1O70B5;L=>5 8A?@02;5=85 QFE, KB 2494036, 5I5 =5 CAB0=>2;5=> =0 A8AB5<K Windows Server 2008/Windows Server 2008 R2. >?>;=8B5;L=K5 A2545=8O A<. 2 AB0BL5 107K 7=0=89 09:@>A>DB KB 2494036 ("A hotfix is available to let you configure a cluster node that does not have quorum votes in Windows Server 2008 and in Windows Server 2008 R2" (=0 0=3;89A:>< O7K:5)). @C??0 4>ABC?=>AB8 "%1!s!" 8;8 55 ;>:0;L=0O @5?;8:0 4>ABC?=>AB8 =5 ACI5AB2C5B. #1548B5AL, GB> C:070==>5 8<O 3@C??K 4>ABC?=>AB8 25@=> 8 GB> ;>:0;L=0O @5?;8:0 4>ABC?=>AB8 ?>4:;NG5=0 : 3@C??5 4>ABC?=>AB8, 70B5< ?>2B>@8B5 >?5@0F8N. X@C??0 4>ABC?=>AB8 A 845=B8D8:0B>@>< @5AC@A0 >B:07>CAB>9G82KE :;0AB5@>2 Windows Server "%1!s!" 8;8 55 ;>:0;L=0O @5?;8:0 4>ABC?=>AB8 =5 ACI5AB2C5B. #1548B5AL, GB> C:070==K9 845=B8D8:0B>@ @5AC@A0 25@5= 8 GB> ;>:0;L=0O @5?;8:0 4>ABC?=>AB8 ?>4:;NG5=0 : 3@C??5 4>ABC?=>AB8, 70B5< ?>2B>@8B5 >?5@0F8N. B@01>B:0 >B:070 3@C??K 4>ABC?=>AB8 "%1!s!" =0 ;>:0;L=CN @5?;8:C 7025@H8;0AL >H81:>9, B0: :0: @5AC@A 3@C??K 4>ABC?=>AB8 =5 ?5@5H5; 2 @568< "2 A5B8" 87-70 ?@54K4CI59 >H81:8. !2545=8O >1 MB>9 >H81:5 A<. 2 6C@=0;5 >H81>: SQL Server, 0 B0:65 2 6C@=0;0E >B:07>CAB>9G82>3> :;0AB5@0 Windows Server 8 A8AB5<=KE 6C@=0;0E A>1KB89. !2545=8O > B><, :0: ?@>A<0B@820BL A>1KB8O 8 6C@=0;K >B:07>CAB>9G82>3> :;0AB5@0 Windows Server (WSFC), A<. 2 4>:C<5=B0F88 ?> Windows Server. X5 C40;>AL A>740BL @5AC@A WSFC A 8<5=5< "%1!s!" 8 B8?>< "%2!s!". "8? @5AC@A0 =5 70@538AB@8@>20= 2 :;0AB5@5 WSFC. >7<>6=>, :;0AB5@ WSFC 1K; C=8GB>65= 8 A>740= 70=>2>. 'B>1K 70@538AB@8@>20BL B8? @5AC@A0 2 :;0AB5@5 WSFC, >B:;NG8B5 8 A=>20 2:;NG8B5 AlwaysOn 2 48A?5BG5@5 :>=D83C@0F88 SQL Server. 5 C40;>AL A>740BL @5?;8:C 4>ABC?=>AB8 4;O 3@C??K 4>ABC?=>AB8 "%1!s!". 5?;8:0 4>ABC?=>AB8 C:070==>9 3@C??K 4>ABC?=>AB8 C65 ACI5AB2C5B =0 MB>< M:75<?;O@5 SQL Server. #1548B5AL, GB> C:070==>5 8<O 3@C??K 4>ABC?=>AB8 ?@028;L=>5 8 C=8:0;L=>5, 8 ?>2B>@8B5 >?5@0F8N. 'B>1K C40;8BL ACI5AB2CNICN @5?;8:C 4>ABC?=>AB8, 2K?>;=8B5 :><0=4C DROP AVAILABILITY GROUP. @C??5 4>ABC?=>AB8 "%1!s!" =5 C40;>AL A>740BL =5>1E>48<K5 A>1KB8O 4;O <5E0=87<0 0@5=4K WSFC. @8 ?>;CG5=88 45A:@8?B>@>2 4;O A>1KB89 0@5=4K Windows 2>72@0B8;0 :>4 >H81:8 (%2!s!). A?@02LB5 >H81:C Windows 8 ?>2B>@8B5 >?5@0F8N 3@C??K 4>ABC?=>AB8. >7=8:;0 >H81:0 ?@8 C40;5=88 3@C??K 4>ABC?=>AB8 "%1!s!". ><0=40 DROP AVAILABILITY GROUP C40;8;0 :>=D83C@0F8N 3@C??K 4>ABC?=>AB8 87 ;>:0;L=KE <5B040==KE. > ?>?KB:0 C40;8BL :>=D83C@0F8N A :;0AB5@0 WSFC 7025@H8;0AL >H81:>9, B0: :0: 48A?5BG5@ 3@C??K 4>ABC?=>AB8 AlwaysOn =5 2 A5B8 (>H81:0 SQL Server: %2!s!). 'B>1K C40;8BL :>=D83C@0F8N 3@C??K 4>ABC?=>AB8 A :;0AB5@0 WSFC, ?>2B>@=> 22548B5 :><0=4C. 5 C40;>AL ?>AB028BL 7040GC 2 >G5@54L (>H81:0 ! SQL: 0x%1!s!) 4;O 459AB289 ?@>F5AA0 3@C??K 4>ABC?=>AB8 "%2!s!". 5@>OB=55 2A53>, M:75<?;O@ SQL Server 8A?KBK205B =5E20B:C @5AC@A>2. ;O 2KOA=5=8O ?@8G8=K >H81:8 ?@>25@LB5 6C@=0; >H81>: SQL Server. >2B>@8B5 >?5@0F8N 8, 5A;8 MB> A>AB>O=85 A>E@0=8BAO, >1@0B8B5AL : 04<8=8AB@0B>@C 107K 40==KE. API-8=B5@D59A >B:07>CAB>9G82>3> :;0AB5@0 Windows Server (WSFC), =5>1E>48<K9 3@C??0< 4>ABC?=>AB8, =5 703@C65=. 8A?5BG5@ @5?;8: 3@C?? 4>ABC?=>AB8 AlwaysOn >B:;NG5= =0 ;>:0;L=>< M:75<?;O@5 SQL Server. A;8 =0 M:75<?;O@5 A5@25@0 8A?>;L7C5BAO 2K?CA: SQL Server, :>B>@K9 ?>445@68205B 3@C??K 4>ABC?=>AB8 AlwaysOn, 53> <>6=> 2:;NG8BL A ?><>ILN 48A?5BG5@0 :>=D83C@0F88 SQL Server. 52>7<>6=> 2K?>;=8BL >B@01>B:C >B:070 3@C??K 4>ABC?=>AB8 "%1!s!" =0 MB>B M:75<?;O@ SQL Server, B0: :0: :><0=40 >B@01>B:8 >B:070 C65 >68405B >1@01>B:8 2 ;>:0;L=>9 @5?;8:5 MB>9 3@C??K 4>ABC?=>AB8. >4>648B5 7025@H5=8O >6840NI59 :><0=4K >B@01>B:8 >B:070 8 B>;L:> 70B5< ?>409B5 4@C3CN :><0=4C ;>:0;L=>9 @5?;8:5 MB>9 3@C??K 4>ABC?=>AB8. 52>7<>6=> A>740BL 3@C??C 4>ABC?=>AB8 "%1!s!", ?>A:>;L:C >=0 C65 ACI5AB2C5B 2 A8AB5<=>9 B01;8F5. 52>7<>6=> A>740BL 3@C??C 4>ABC?=>AB8 "%1!s!", B0: :0: 55 845=B8D8:0B>@ (ID: "%2!s!") C65 ACI5AB2C5B 2 A8AB5<=>9 B01;8F5. 52>7<>6=> A>740BL 3@C??C 4>ABC?=>AB8 "%1!s!" A 845=B8D8:0B>@>< @5?;8:8 "%2!s!", ?>A:>;L:C C65 >=0 ACI5AB2C5B 2 A8AB5<=>9 B01;8F5. 52>7<>6=> A>?>AB028BL 845=B8D8:0B>@ ;>:0;L=>9 107K 40==KE %1!s! A 845=B8D8:0B>@>< 107K 40==KE 4>ABC?=>AB8 "%2!s!" 2 3@C??5 4>ABC?=>AB8 "%3!s!". -B0 1070 40==KE C65 A>?>AB02;5=0 A 3@C??>9 4>ABC?=>AB8. 52>7<>6=> A>?>AB028BL 845=B8D8:0B>@ 107K 40==KE %1!s! A 845=B8D8:0B>@>< 107K 40==KE 4>ABC?=>AB8 "%2!s!" 2 3@C??5 4>ABC?=>AB8 "%3!s!". @C30O ;>:0;L=0O 1070 40==KE (A 845=B8D8:0B>@>< %4!s!) C65 A>?>AB02;5=0 A MB>9 107>9 40==KE 4>ABC?=>AB8. 5 C40;>AL =09B8 845=B8D8:0B>@ 3@C??K 4>ABC?=>AB8 %1!s! 2 A8AB5<=>9 B01;8F5. 5 C40;>AL 70?CAB8BL 7040GC >1@01>B:8 C254><;5=8O > 2KE>45 87 AB@>O 4;O ;>:0;L=>3> C7;0 >B:07>CAB>9G82>3> :;0AB5@0 Windows Server (WSFC) (>H81:0 ! SQL: %1!s!). >7<>6=K5 ?@8G8=K: =5B 4>ABC?=KE @01>G8E ?>B>:>2 8;8 =54>AB0B>G=> ?0<OB8. @>25@LB5 A>AB>O=85 ;>:0;L=>3> C7;0 WSFC. A;8 ?@>1;5<0 =5 1C45B CAB@0=5=0, B>, 2>7<>6=>, ?>B@51C5BAO ?5@570?CAB8BL M:75<?;O@ SQL Server. 5 C40;>AL 2K?>;=8BL >B@01>B:C >B:070 3@C??K 4>ABC?=>AB8 "%1!s!" =0 MB>B M:75<?;O@ SQL Server. >:0;L=0O @5?;8:0 4>ABC?=>AB8 C65 O2;O5BAO ?5@28G=>9 @5?;8:>9 3@C??K 4>ABC?=>AB8. 'B>1K 2K?>;=8BL >B@01>B:C >B:070 MB>9 3@C??K 4>ABC?=>AB8 =0 4@C3>9 M:75<?;O@ SQL Server, 2K?>;=8B5 :><0=4C >B@01>B:8 >B:070 =0 MB>< M:75<?;O@5 SQL Server. A;8 ;>:0;L=K9 M:75<?;O@ SQL Server ?@54=07=0G5= 4;O @07<5I5=8O ?5@28G=>9 @5?;8:8 3@C??K 4>ABC?=>AB8, =8:0:8E 459AB289 =5 B@51C5BAO. x?5@0F8O =04 ;>:0;L=>9 @5?;8:>9 4>ABC?=>AB8 3@C??K 4>ABC?=>AB8 "%1!s!" 7025@H8;0AL A >H81:>9. >:0;L=0O :>?8O :>=D83C@0F88 3@C??K 4>ABC?=>AB8 =5 ACI5AB2C5B 8;8 =5 1K;0 8=8F80;878@>20=0. #1548B5AL, GB> 3@C??0 4>ABC?=>AB8 ACI5AB2C5B 8 GB> ;>:0;L=0O :>?8O :>=D83C@0F88 8=8F80;878@>20=0, 70B5< ?>2B>@8B5 >?5@0F8N. @>?KB:0 CAB0=>28BL A>AB>O=85 A>?>AB02;5=8O 107K 40==KE, :>340 ;>:0;L=0O 1070 40==KE A 845=B8D8:0B>@>< %1!s! =5 A>?>AB02;5=0 =8 A >4=>9 3@C??>9 4>ABC?=>AB8. T5 C40;>AL 2K?>;=8BL >?5@0F8N 107K 40==KE "%1!s!" 4;O 107K 40==KE "%2!s!" (A 845=B8D8:0B>@>< %3!s!) 2 3@C??5 4>ABC?=>AB8 "%4!s!". >7<>6=>, 1070 40==KE =0E>48BAO 2 =525@=>< A>AB>O=88 4;O MB>9 >?5@0F88. A;8 ?@>1;5<0 =5 1C45B @5H5=0, 2>7<>6=>, ?>B@51C5BAO ?5@570?CAB8BL M:75<?;O@ SQL Server. 5 C40;>AL 70?;0=8@>20BL 8;8 2K?>;=8BL >?5@0F8N 107K 40==KE "%1!s!" 2 1075 40==KE "%2!s!" (845=B8D8:0B>@ 107K 40==KE: %3!s!) 2 3@C??5 4>ABC?=>AB8 "%4!s!" (>H81:0 ! SQL: %5!s!). >7<>6=>, M:75<?;O@C SQL Server =54>AB0B>G=> @5AC@A>2 4;O 2K?>;=5=8O >?5@0F88 A 107>9 40==KE. A;8 ?@>1;5<0 =5 1C45B CAB@0=5=0, B>, 2>7<>6=>, ?>B@51C5BAO ?5@570?CAB8BL M:75<?;O@ A5@25@0. ?5@0F8O "%1!s!" A 107>9 40==KE "%2!s!" (845=B8D8:0B>@ 107K 40==KE: %3!s!) 2 3@C??5 4>ABC?=>AB8 "%4!s!" 7025@H8;0AL >H81:>9 SQL Server %5!s! (A2545=8O >1 >H81:5: "%6!s!"). K; 2K?>;=5= >B:0B >?5@0F88. >4@>1=K5 A2545=8O A<. 2 ?@54K4CI8E A>>1I5=8OE >1 >H81:0E 2 6C@=0;5 >H81>: SQL Server. A;8 MB0 ?@>1;5<0 =5 1C45B CAB@0=5=0, B>, 2>7<>6=>, ?>B@51C5BAO ?5@570?CAB8BL M:75<?;O@ SQL Server. 5 C405BAO ?@8A>548=8BL 107C 40==KE "%1!s!" : 3@C??5 4>ABC?=>AB8 "%2!s!". #:070==0O 1070 40==KE =5 ?@8=04;568B : 3@C??5 4>ABC?=>AB8. @>25@LB5 8<5=0 107K 40==KE 8 3@C??K 4>ABC?=>AB8 8 2K?>;=8B5 :><0=4C ?>2B>@=>, C:0702 ?@028;L=K5 8<5=0. 5 C405BAO ?5@525AB8 3@C??C 4>ABC?=>AB8 "%1!s!" 2 @568< "2 A5B8". >:0;L=K9 M:75<?;O@ =5 O2;O;AO ?@54K4CI59 ?5@28G=>9 @5?;8:>9, :>340 3@C??0 4>ABC?=>AB8 ?5@5H;0 2 @568< "2=5 A5B8", =5 2A5 107K 40==KE A8=E@>=878@>20=K, 0 B0:65 =5 1K;> :><0=4K =0 ?@8=C48B5;L=CN >B@01>B:C >B:070 =0 ;>:0;L=CN @5?;8:C 4>ABC?=>AB8. 'B>1K =07=0G8BL ;>:0;L=CN @5?;8:C 4>ABC?=>AB8 ?5@28G=>9 @5?;8:>9 3@C??K 4>ABC?=>AB8, 2K?>;=8B5 :><0=4C ?@8=C48B5;L=>9 >B@01>B:8 >B:070 =0 MB>< M:75<?;O@5 SQL Server. 5 C40;>AL ?@8A>548=8BL @5?;8:C 4>ABC?=>AB8 : 3@C??5 4>ABC?=>AB8 "%1!s!", ?>A:>;L:C MB0 3@C??0 =5 =0E>48BAO 2 @568<5 "2 A5B8". 5@52548B5 3@C??C 4>ABC?=>AB8 2 @568< "2 A5B8" 8;8 C40;8B5 8 70=>2> A>7409B5 55. >A;5 MB>3> ?>2B>@8B5 >?5@0F8N ?@8A>548=5=8O. X52>7<>6=> ?@8=OBL >?5@0F8N 3@C?? 4>ABC?=>AB8 AlwaysOn A 107>9 40==KE "%1!s!" 3@C??K 4>ABC?=>AB8 "%2!s!".  40==K9 <><5=B 1070 40==KE >1@010BK205B 4@C3CN >?5@0F8N, :>B>@0O <>65B 87<5=8BL 55 A>AB>O=85. >2B>@8B5 >?5@0F8N ?>765. A;8 ?@>1;5<0 A>E@0=8BAO, >1@0B8B5AL : 04<8=8AB@0B>@C 107K 40==KE. |@C??0 4>ABC?=>AB8 "%1!s!" =5 <>65B >1@01>B0BL :><0=4C ALTER AVAILABILITY GROUP, B0: :0: ;>:0;L=0O @5?;8:0 4>ABC?=>AB8 =5 O2;O5BAO ?5@28G=>9 @5?;8:>9 4>ABC?=>AB8. #AB0=>28B5 A>548=5=85 A M:75<?;O@>< A5@25@0, =0 :>B>@>< 2 =0AB>OI55 2@5<O @0A?>;>65=0 ?5@28G=0O @5?;8:0 MB>9 3@C??K 4>ABC?=>AB8, 8 ?>2B>@8B5 :><0=4C. 5 C40;>AL 7040BL A2545=8O > 1075 40==KE 3@C??K 4>ABC?=>AB8 4;O 3@C??K 4>ABC?=>AB8 %1!s!. >:0;L=0O @5?;8:0 4>ABC?=>AB8 =5 O2;O5BAO ?5@28G=>9 8;8 7025@H05B @01>BC. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.  5?;8:0 4>ABC?=>AB8 3@C??K 4>ABC?=>AB8 "%1!s!" =0 MB>< M:75<?;O@5 SQL Server =5 <>65B AB0BL ?5@28G=>9 @5?;8:>9. 4=0 8;8 =5A:>;L:> 107 40==KE =5 A8=E@>=878@>20=K 8;8 =5 ?@8A>548=5=K : 3@C??5 4>ABC?=>AB8, ;81> :;0AB5@ WSFC 1K; 70?CI5= 2 @568<5 ?@8=C48B5;L=>3> :2>@C<0. A;8 :;0AB5@ 1K; 70?CI5= 2 @568<5 ?@8=C48B5;L=>3> :2>@C<0 8;8 @5?;8:0 4>ABC?=>AB8 8A?>;L7C5B @568< 0A8=E@>==>9 D8:A0F88, @0AA<>B@8B5 2>7<>6=>ABL 2K?>;=5=8O ?@8=C48B5;L=>3> ?5@5E>40 =0 4@C3>9 @5AC@A 2@CG=CN (A 2>7<>6=>9 ?>B5@59 40==KE). 81> ?>A;5 B>3>, :0: 2A5 ;>:0;L=K5 107K 40==KE-?>;CG0B5;8 1C4CB ?@8A>548=5=K 8 A8=E@>=878@>20=K, <>6=> 1C45B 2K?>;=8BL 70?;0=8@>20==CN >B@01>B:C >B:070 2@CG=CN =0 MBC 2B>@8G=CN @5?;8:C (157 ?>B5@8 40==KE). >?>;=8B5;L=K5 A2545=8O A<. 2 M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server. $52>7<>6=> >1@01>B0BL >?5@0F8N. >:0;L=0O @5?;8:0 3@C??K 4>ABC?=>AB8 "%1!s!" =0E>48BAO 2 A>AB>O=88 >H81:8. @54K4CI0O >?5@0F8O AG8BK20=8O 8;8 >1=>2;5=8O A>E@0=5==KE 40==KE :>=D83C@0F88 4;O 3@C??K 4>ABC?=>AB8 7025@H8;0AL >H81:>9. 'B>1K 2K?>;=8BL 2>AAB0=>2;5=85 ?>A;5 MB>9 >H81:8, ?5@570?CAB8B5 ;>:0;L=CN A;C61C >B:07>CAB>9G82>3> :;0AB5@0 Windows Server (WSFC) 8;8 ;>:0;L=K9 M:75<?;O@ SQL Server. >:0;L=0O @5?;8:0 4>ABC?=>AB8 3@C??K 4>ABC?=>AB8 "%1!s!" =0E>48BAO 2 A>AB>O=88 >H81:8. 5?;8:0 =5 A<>3;0 AG8B0BL 8;8 >1=>28BL A>E@0=5==K5 40==K5 :>=D83C@0F88 (>H81:0 SQL Server: %2!s!). 'B>1K 2K?>;=8BL 2>AAB0=>2;5=85 ?>A;5 MB>3> A1>O, ?5@570?CAB8B5 ;>:0;L=CN A;C61C >B:07>CAB>9G82>3> :;0AB5@0 Windows Server (WSFC) 8;8 ;>:0;L=K9 M:75<?;O@ SQL Server. 5 C40;>AL ?>4:;NG8BL 3@C??C 4>ABC?=>AB8 "%1!s!" : A5B8. >7<>6=>, A;C610 WSFC =5 70?CI5=0 8;8 4>ABC? : =59 2 55 B5:CI5< A>AB>O=88 =52>7<>65=. #1548B5AL, GB> ;>:0;L=K9 C75; WSFC @01>B05B, 8 ?>2B>@8B5 >?5@0F8N. 452>7<>6=> 4>1028BL 8;8 ?@8A>548=8BL 107C 40==KE "%1!s!" : 3@C??5 4>ABC?=>AB8 "%2!s!". 070 40==KE =5 ACI5AB2C5B =0 MB>< M:75<?;O@5 SQL Server. @>25@LB5 8<O 107K 40==KE, 0 B0:65 55 =0;8G85 =0 M:75<?;O@5 A5@25@0. 0B5< ?>2B>@8B5 >?5@0F8N, C:0702 ?@028;L=>5 8<O 107K 40==KE. ?5@0F8O A 3@C??>9 4>ABC?=>AB8 "%1!s!" 1K;0 >B<5=5=0 8;8 ?@5@20=0 2 A2O78 A >:>=G0=85< 2@5<5=8 >6840=8O A>548=5=8O ;81> >B<5=5=0 ?>;L7>20B5;5<. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. 5 C40;>AL ?5@525AB8 3@C??C 4>ABC?=>AB8 "%1!s!" 2 @568< "2=5 A5B8". >7<>6=>, GB> A;C610 WSFC =5 70?CI5=0 8;8 4>ABC? : =59 2 55 B5:CI5< A>AB>O=88 =52>7<>65=. #1548B5AL, GB> ;>:0;L=K9 C75; WSFC @01>B05B, 8 ?>2B>@8B5 >?5@0F8N. H81:0 ?@8 4>ABC?5 : 48A?5BG5@C 3@C?? 4>ABC?=>AB8. >:0;L=K9 48A?5BG5@ 3@C?? 4>ABC?=>AB8 =5 8=8F80;878@>20=. >4>648B5, ?>:0 48A?5BG5@ 3@C?? 4>ABC?=>AB8 ?5@5945B 2 A>AB>O=85, 2 :>B>@>< : =5<C 2>7<>65= 4>ABC?, 8 ?>2B>@8B5 >?5@0F8N. 85 C40;>AL A>740BL 3@C??C 4>ABC?=>AB8 "%1!s!". @8 2K?>;=5=88 >?5@0F88 2>7=8:;0 >H81:0 SQL Server %2!s!, 8 1K; 2K?>;=5= >B:0B >?5@0F88. >?>;=8B5;L=K5 A2545=8O A<. 2 6C@=0;5 >H81>: SQL Server. >2B>@8B5 :><0=4C CREATE AVAILABILITY GROUP, :>340 ?@8G8=0 >H81:8 1C45B CAB@0=5=0. 5 C40;>AL A>740BL 3@C??C 4>ABC?=>AB8 "%1!s!". @8 2K?>;=5=88 >?5@0F88 2>7=8:;0 >H81:0 SQL Server %2!s!. >?KB:0 >B:0B0 >?5@0F88 7025@H8;0AL >H81:>9. >?>;=8B5;L=K5 A2545=8O A<. 2 6C@=0;5 >H81>: SQL Server. 0B5< 2K?>;=8B5 :><0=4C DROP AVAILABILITY GROUP, GB>1K >G8AB8BL 2A5 <5B040==K5, :>B>@K5 <>3;8 >AB0BLAO ?>A;5 =5C40G=>9 ?>?KB:8 A>740BL 3@C??C 4>ABC?=>AB8. X5 C40;>AL ?5@5:;NG8BL 3@C??C 4>ABC?=>AB8 "%1!s!" =0 MB>B M:75<?;O@ SQL Server. @C??0 4>ABC?=>AB8 2A5 5I5 =0E>48BAO 2 ?@>F5AA5 A>740=8O. #1548B5AL 2 ?@028;L=>AB8 C:070==>3> 8<5=8 3@C??K 4>ABC?=>AB8. >648B5AL 7025@H5=8O 2K?>;=5=8O :><0=4K CREATE AVAILABILITY GROUP, 70B5< ?>2B>@8B5 >?5@0F8N. \5 C40;>AL 2K?>;=8BL >B@01>B:C >B:070 3@C??K 4>ABC?=>AB8 "%1!s!" =0 MB>B M:75<?;O@ SQL Server. @C??0 4>ABC?=>AB8 =0E>48BAO 2 ?@>F5AA5 C40;5=8O. #1548B5AL 2 ?@028;L=>AB8 C:070==>3> 8<5=8 3@C??K 4>ABC?=>AB8. >7<>6=>, 3@C??C 4>ABC?=>AB8 ?@845BAO A>740BL ?>2B>@=>, 5A;8 C40;5=85 =5 ?;0=8@>20;>AL. 52>7<>6=> C40;8BL 3@C??C 4>ABC?=>AB8 "%1!s!" A MB>3> M:75<?;O@0 SQL Server. @C??0 4>ABC?=>AB8 =0E>48BAO 2 ?@>F5AA5 C40;5=8O, ;81> ;>:0;L=0O @5?;8:0 4>ABC?=>AB8 =0E>48BAO 2 ?@>F5AA5 C40;5=8O 87 3@C??K 4>ABC?=>AB8. #1548B5AL 2 ?@028;L=>AB8 C:070==>3> 8<5=8 3@C??K 4>ABC?=>AB8. >648B5AL 7025@H5=8O B5:CI59 >?5@0F88, 70B5< ?@8 =5>1E>48<>AB8 ?>2B>@8B5 :><0=4C. 5 C40;>AL C40;8BL ;>:0;L=CN @5?;8:C 4>ABC?=>AB8 87 3@C??K 4>ABC?=>AB8 "%1!s!" A 40==>3> M:75<?;O@0 SQL Server. 81> 3@C??0 4>ABC?=>AB8 =0E>48BAO 2 ?@>F5AA5 C40;5=8O, ;81> ;>:0;L=0O @5?;8:0 4>ABC?=>AB8 =0E>48BAO 2 ?@>F5AA5 >BA>548=5=8O. #1548B5AL 2 ?@028;L=>AB8 C:070==>3> 8<5=8 3@C??K 4>ABC?=>AB8. >648B5AL 7025@H5=8O B5:CI59 >?5@0F88, 70B5< ?@8 =5>1E>48<>AB8 ?>2B>@8B5 :><0=4C. 5 C40;>AL ?@8A>548=8BL ;>:0;L=CN @5?;8:C 4>ABC?=>AB8 : 3@C??5 4>ABC?=>AB8 "%1!s!". @8 2K?>;=5=88 >?5@0F88 2>7=8:;0 >H81:0 SQL Server %2!s!, 8 1K; 2K?>;=5= >B:0B >?5@0F88. >?>;=8B5;L=K5 A2545=8O A<. 2 6C@=0;5 >H81>: SQL Server. >2B>@8B5 :><0=4C ALTER AVAILABILITY GROUP JOIN, :>340 ?@8G8=0 >H81:8 1C45B CAB@0=5=0. 5 C40;>AL ?@8A>548=8BL ;>:0;L=CN @5?;8:C 4>ABC?=>AB8 : 3@C??5 4>ABC?=>AB8 "%1!s!". @8 2K?>;=5=88 >?5@0F88 2>7=8:;0 >H81:0 SQL Server %2!s!. >?KB:0 >B:0B0 >?5@0F88 7025@H8;0AL >H81:>9. >?>;=8B5;L=K5 A2545=8O A<. 2 6C@=0;5 >H81>: SQL Server. K?>;=8B5 :><0=4C DROP AVAILABILITY GROUP, GB>1K >G8AB8BL 2A5 <5B040==K5, :>B>@K5 <>3;8 >AB0BLAO >B 3@C??K 4>ABC?=>AB8. 5 C40;>AL =07=0G8BL ;>:0;L=CN @5?;8:C 4>ABC?=>AB8 3@C??K 4>ABC?=>AB8 "%1!s!" ?5@28G=>9 @5?;8:>9. @8 2K?>;=5=88 >?5@0F88 2>7=8:;0 >H81:0 SQL Server %2!s!, 8 >?5@0F8O 1K;0 ?@5@20=0. @>25@LB5 ?@54K4CICN >H81:C. >?>;=8B5;L=K5 A2545=8O >1 MB>9 >H81:5 8 459AB28OE ?> 55 8A?@02;5=8N A<. 2 6C@=0;5 >H81>: SQL Server. l5 C40;>AL ?@>25@8BL CRC-:>4 :>=D83C@0F88 3@C??K 4>ABC?=>AB8 "%1!s!". @8 2K?>;=5=88 >?5@0F88 2>7=8:;0 >H81:0 SQL Server %2!s!, 8 3@C??0 4>ABC?=>AB8 1K;0 ?5@52545=0 2 @568< "2=5 A5B8" 4;O 70I8BK 55 :>=D83C@0F88 8 A>3;0A>20==>AB8 ?@8A>548=5==KE : =59 107 40==KE. >?>;=8B5;L=K5 A2545=8O A<. 2 6C@=0;5 >H81>: SQL Server. A;8 40==K5 :>=D83C@0F88 1K;8 ?>2@5645=K, B>, 2>7<>6=>, 3@C??C 4>ABC?=>AB8 ?@845BAO C40;8BL 8 A>740BL ?>2B>@=>. 5 C40;>AL ?@>25@8BL ?>A;54>20B5;L=K9 =><5@ :>=D83C@0F88 3@C??K 4>ABC?=>AB8 "%1!s!". >A;54>20B5;L=K9 =><5@ 2 ?0<OB8 =5 A>2?0405B A A>E@0=5==K< ?>A;54>20B5;L=K< =><5@><. @C??0 4>ABC?=>AB8 8;8 ;>:0;L=0O @5?;8:0 4>ABC?=>AB8 1C45B ?5@570?CI5=0 02B><0B8G5A:8.  =0AB>OI55 2@5<O 2<5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. @>87>H;0 >H81:0 2 ?@>F5AA5 >6840=8O ?5@52>40 ;>:0;L=>9 @5?;8:8 4>ABC?=>AB8 4;O 3@C??K 4>ABC?=>AB8 "%1!s!" 2 @>;L ?5@28G=>9 @5?;8:8. @8 2K?>;=5=88 >?5@0F88 2>7=8:;0 >H81:0 ! SQL %2!s!, 8 >?5@0F8O 1K;0 ?@5@20=0. #1548B5AL, GB> >B:07>CAB>9G82K9 :;0AB5@ Windows Server (WSFC) 8 3@C??0 4>ABC?=>AB8 =0E>4OBAO 2 ?@028;L=>< A>AB>O=88 4;O MB>9 :><0=4K, 70B5< ?>2B>@8B5 :><0=4C. @>87>H;0 >H81:0 2 ?@>F5AA5 >6840=8O ?5@52>40 ;>:0;L=>9 @5?;8:8 4>ABC?=>AB8 3@C??K 4>ABC?=>AB8 "%1!s!" 2 @07@5H05<CN @>;L. @8 2K?>;=5=88 >?5@0F88 2>7=8:;0 >H81:0 ! SQL %2!s!, 8 >?5@0F8O 1K;0 ?@5@20=0. #1548B5AL, GB> >B:07>CAB>9G82K9 :;0AB5@ Windows Server (WSFC) 8 3@C??0 4>ABC?=>AB8 =0E>4OBAO 2 ?@028;L=>< A>AB>O=88 4;O MB>9 :><0=4K, 70B5< ?>2B>@8B5 :><0=4C. @>87>H;0 >H81:0 ?@52KH5=8O 2@5<5=8 >6840=8O 2 ?@>F5AA5 >6840=8O 4>ABC?0 : ;>:0;L=>9 @5?;8:5 4>ABC?=>AB8 3@C??K 4>ABC?=>AB8 "%1!s!".  @5?;8:5 4>ABC?=>AB8 2 =0AB>OI55 2@5<O >1@0I05BAO 4@C30O >?5@0F8O. >648B5AL 7025@H5=8O 2K?>;=ONI59AO >?5@0F88 8 ?>2B>@8B5 :><0=4C. H@>87>H;0 >H81:0 2 ?@>F5AA5 >6840=8O 4>ABC?0 : ;>:0;L=>9 @5?;8:5 4>ABC?=>AB8 3@C??K 4>ABC?=>AB8 "%1!s!". @8 2K?>;=5=88 >?5@0F88 2>7=8:;0 >H81:0 ! SQL %2!s!, 8 >?5@0F8O 1K;0 ?@5@20=0. #1548B5AL, GB> ;>:0;L=0O @5?;8:0 4>ABC?=>AB8 =0E>48BAO 2 ?@028;L=>< A>AB>O=88, 8 ?>2B>@8B5 :><0=4C. @>87>H;0 >H81:0 ?@8 ?>?KB:5 4>ABC?0 : @5?;8:5 4>ABC?=>AB8 "%1!s!" 3@C??K 4>ABC?=>AB8 "%2!s!". 5?;8:0 4>ABC?=>AB8 =5 >1=0@C65=0 2 :>=D83C@0F88 3@C??K 4>ABC?=>AB8. #1548B5AL 2 ?@028;L=>AB8 8<5= 3@C??K 4>ABC?=>AB8 8 @5?;8:8 4>ABC?=>AB8 8 ?>2B>@8B5 >?5@0F8N. X@>87>H;0 >H81:0 ?@8 ?>?KB:5 4>ABC?0 : @5?;8:5 4>ABC?=>AB8 A 845=B8D8:0B>@>< "%1!s!" 2 3@C??5 4>ABC?=>AB8 "%2!s!". 5?;8:0 4>ABC?=>AB8 =5 >1=0@C65=0 2 :>=D83C@0F88 3@C??K 4>ABC?=>AB8. #1548B5AL 2 ?@028;L=>AB8 8<5=8 3@C??K 4>ABC?=>AB8 8 845=B8D8:0B>@0 @5?;8:8 4>ABC?=>AB8 8 ?>2B>@8B5 >?5@0F8N. @8 ?>?KB:5 4>ABC?0 : 1075 40==KE 3@C??K 4>ABC?=>AB8 A 845=B8D8:0B>@>< "%1!s!" 2 3@C??5 4>ABC?=>AB8 "%2!s!" ?@>87>H;0 >H81:0. 070 40==KE 4>ABC?=>AB8 =5 >1=0@C65=0 2 :>=D83C@0F88 3@C??K 4>ABC?=>AB8. #1548B5AL 2 ?@028;L=>AB8 8<5=8 3@C??K 4>ABC?=>AB8 8 845=B8D8:0B>@0 107K 40==KE 4>ABC?=>AB8, 8 ?>2B>@8B5 >?5@0F8N. 5 C40;>AL A>740BL 3@C??C 4>ABC?=>AB8 "%1!s!", B0: :0: 3@C??0 >B:07>CAB>9G82KE :;0AB5@>2 Windows Server (WSFC) A C:070==K< 8<5=5< C65 ACI5AB2C5B. K; CA?5H=> 2K?>;=5= >B:0B >?5@0F88. 'B>1K ?>2B>@8BL ?>?KB:C A>740=8O 3@C??K 4>ABC?=>AB8, C40;8B5 8;8 ?5@58<5=C9B5 ACI5AB2CNICN 3@C??C WSFC ;81> ?>2B>@8B5 >?5@0F8N, C:0702 4@C3>5 8<O 3@C??K 4>ABC?=>AB8. `@8 C40;5=88 3@C??K 4>ABC?=>AB8 "%1!s!" 87 >B:07>CAB>9G82>3> :;0AB5@0 Windows Server (WSFC) 8 87 ;>:0;L=KE <5B040==KE ?@>87>H;0 >H81:0. @8 2K?>;=5=88 >?5@0F88 2>7=8:;0 >H81:0 ! SQL %2!s!, 8 >?5@0F8O 1K;0 ?@5@20=0. #1548B5AL, GB> C:070==>5 8<O 3@C??K 4>ABC?=>AB8 ?@028;L=>5, 8 ?>2B>@8B5 >?5@0F8N. @8 >B:;NG5=88 ;>:0;L=>9 @5?;8:8 4>ABC?=>AB8 >B 3@C??K 4>ABC?=>AB8 "%1!s!" ?@>87>H;0 >H81:0. @8 2K?>;=5=88 >?5@0F88 2>7=8:;0 >H81:0 ! SQL %2!s!, 8 >?5@0F8O 1K;0 ?@5@20=0. #1548B5AL, GB> C:070==>5 8<O 3@C??K 4>ABC?=>AB8 ?@028;L=>5, 8 ?>2B>@8B5 >?5@0F8N. \ 5?;8:0 4>ABC?=>AB8 C:070==>9 3@C??K 4>ABC?=>AB8 "%1!s!" =0E>48BAO 2 A>AB>O=88 C40;5=8O. >648B5AL 7025@H5=8O 2K?>;=5=8O :><0=4K C40;5=8O 8 ?>2B>@8B5 >?5@0F8N ?>74=55. `5 C40;>AL C40;8BL 3@C??C 4>ABC?=>AB8 "%1!s!" A MB>3> M:75<?;O@0 SQL Server.  =0AB>OI55 2@5<O 3@C??0 4>ABC?=>AB8 2A5 5I5 =0E>48BAO 2 ?@>F5AA5 A>740=8O. #1548B5AL 2 ?@028;L=>AB8 C:070==>3> 8<5=8 3@C??K 4>ABC?=>AB8. >648B5AL 7025@H5=8O B5:CI59 >?5@0F88, 70B5< ?@8 =5>1E>48<>AB8 ?>2B>@8B5 :><0=4C. 5 C40;>AL C40;8BL ;>:0;L=CN @5?;8:C 4>ABC?=>AB8 87 3@C??K 4>ABC?=>AB8 "%1!s!" A 40==>3> M:75<?;O@0 SQL Server.  =0AB>OI55 2@5<O 3@C??0 4>ABC?=>AB8 =0E>48BAO 2 ?@>F5AA5 A>740=8O. #1548B5AL 2 ?@028;L=>AB8 C:070==>3> 8<5=8 3@C??K 4>ABC?=>AB8. >648B5AL 7025@H5=8O B5:CI59 >?5@0F88, 70B5< ?@8 =5>1E>48<>AB8 ?>2B>@8B5 :><0=4C. `>?KB:0 4>ABC?0 : =5ACI5AB2CNI59 8;8 =58=8F80;878@>20==>9 3@C??5 4>ABC?=>AB8 A 845=B8D8:0B>@>< "%1!s!". 1KG=> MB> 2=CB@5==55 CA;>285, =0?@8<5@ :>340 3@C??0 4>ABC?=>AB8 =0E>48BAO 2 ?@>F5AA5 C40;5=8O 8;8 ;>:0;L=K9 C75; WSFC ?>B5@O; :2>@C<.  B0:8E A;CG0OE =8:0:8E 459AB289 ?>;L7>20B5;O =5 B@51C5BAO. >:0;L=0O @5?;8:0 4>ABC?=>AB8 "%1!s!" =5 1K;0 =07=0G5=0 ?5@28G=>9. >7<>6=>, 2K?>;=O5<0O ?0@0;;5;L=> >?5@0F8O 87<5=8;0 A>AB>O=85 3@C??K 4>ABC?=>AB8 2 >B:07>CAB>9G82>< :;0AB5@5 Windows Server. #1548B5AL 2 ?@028;L=>AB8 A>AB>O=8O 3@C??K 4>ABC?=>AB8 2 >B:07>CAB>9G82>< :;0AB5@5 Windows Server, 70B5< ?>2B>@8B5 >?5@0F8N. $5 C40;>AL 7040BL ;>:0;L=CN @5?;8:C 4>ABC?=>AB8 3@C??K 4>ABC?=>AB8 "%1!s!" :0: ?@8A>548=5==CN : 1075 40==KE >B:07>CAB>9G82>3> :;0AB5@0 Windows Server (WSFC). >:0;L=0O @5?;8:0 4>ABC?=>AB8 1>;55 =5 O2;O5BAO ?5@28G=>9, ;81> A;C610 WSFC =54>ABC?=0. #1548B5AL, GB> ;>:0;L=K9 C75; WSFC =0E>48BAO 2 @568<5 "2 A5B8", 0 ;>:0;L=0O @5?;8:0 4>ABC?=>AB8 O2;O5BAO ?5@28G=>9. >A;5 MB>3> ?>2B>@8B5 >?5@0F8N. @5 C40;>AL 87<5=8BL ?0@0<5B@K @5?;8:8 4>ABC?=>AB8 4;O 3@C??K 4>ABC?=>AB8 "%1!s!". @8 2K?>;=5=88 >?5@0F88 2>7=8:;0 >H81:0 SQL Server %2!s! 4> B>3>, :0: C40;>AL >1=>28BL :>=D83C@0F8N 3@C??K 4>ABC?=>AB8. K; 2K?>;=5= >B:0B >?5@0F88. >?>;=8B5;L=K5 A2545=8O A<. 2 6C@=0;0E >H81>: SQL Server. #1548B5AL, GB> C75; >B:07>CAB>9G82>3> :;0AB5@0 Windows Server (WSFC) =0E>48BAO 2 @568<5 "2 A5B8", 8 ?>2B>@8B5 :><0=4C. 5 C40;>AL 87<5=8BL ?0@0<5B@K @5?;8:8 4>ABC?=>AB8 4;O 3@C??K 4>ABC?=>AB8 "%1!s!". >=D83C@0F8O 3@C??K 4>ABC?=>AB8 1K;0 87<5=5=0. 4=0:> ?@8 2K?>;=5=88 >?5@0F88 2>7=8:;0 >H81:0 SQL Server %2!s! 2 ?@>F5AA5 ?@8<5=5=8O =>2>9 :>=D83C@0F88 : ;>:0;L=>9 @5?;8:5 4>ABC?=>AB8. ?5@0F8O 1K;0 ?@5@20=0. >?>;=8B5;L=K5 A2545=8O A<. 2 6C@=0;0E >H81>: SQL Server. #1548B5AL, GB> ;>:0;L=K9 C75; >B:07>CAB>9G82>3> :;0AB5@0 Windows Server (WSFC) =0E>48BAO 2 @568<5 "2 A5B8". ;O >B<5=K 87<5=5=89, ?@>872545==KE 2 :>=D83C@0F88 3@C??K 4>ABC?=>AB8, 8A?>;L7C9B5 :><0=4C ALTER AVAILABILITY GROUP.  =0AB>OI55 2@5<O 3@C??0 4>ABC?=>AB8 "%1!s!" =5 <>65B >1@01>B0BL :><0=4C ALTER AVAILABILITY GROUP. @C??0 4>ABC?=>AB8 2A5 5I5 =0E>48BAO 2 ?@>F5AA5 A>740=8O. #1548B5AL 2 ?@028;L=>AB8 C:070==>3> 8<5=8 3@C??K 4>ABC?=>AB8. >648B5AL 7025@H5=8O 2K?>;=5=8O :><0=4K CREATE AVAILABILITY GROUP, 70B5< ?>2B>@8B5 >?5@0F8N. h =0AB>OI55 2@5<O 3@C??0 4>ABC?=>AB8 "%1!s!" =5 <>65B >1@01>B0BL :><0=4C ALTER AVAILABILITY GROUP. @C??0 4>ABC?=>AB8 =0E>48BAO 2 ?@>F5AA5 C40;5=8O. #1548B5AL 2 ?@028;L=>AB8 C:070==>3> 8<5=8 3@C??K 4>ABC?=>AB8. >7<>6=>, 3@C??C 4>ABC?=>AB8 ?@845BAO A>740BL 70=>2>, 5A;8 55 C40;5=85 =5 ?;0=8@>20;>AL. $@C??5 4>ABC?=>AB8 "%1!s!" =5 C40;>AL >1@01>B0BL :><0=4C %2!s!-%3!s!. @8 2K?>;=5=88 >?5@0F88 2>7=8:;0 >H81:0 SQL Server %4!s!, ?@5645 G5< C40;>AL 87<5=8BL :>=D83C@0F8N 3@C??K 4>ABC?=>AB8. K; 2K?>;=5= >B:0B >?5@0F88. >?>;=8B5;L=K5 A2545=8O A<. 2 6C@=0;5 >H81>: SQL Server. #1548B5AL, GB> C75; >B:07>CAB>9G82>3> :;0AB5@0 Windows Server (WSFC) =0E>48BAO 2 @568<5 "2 A5B8", 8 ?>2B>@8B5 :><0=4C. l@C??5 4>ABC?=>AB8 "%1!s!" =5 C40;>AL >1@01>B0BL :><0=4C %2!s!-%3!s!. >=D83C@0F8O 3@C??K 4>ABC?=>AB8 1K;0 87<5=5=0. 4=0:> ?@8 2K?>;=5=88 >?5@0F88 2>7=8:;0 >H81:0 SQL Server %4!s! 2 ?@>F5AA5 ?@8<5=5=8O =>2>9 :>=D83C@0F88 : ;>:0;L=>9 @5?;8:5 4>ABC?=>AB8, 8 >?5@0F8O 1K;0 ?@5@20=0. >?>;=8B5;L=K5 A2545=8O A<. 2 6C@=0;5 >H81>: SQL Server. #1548B5AL, GB> ;>:0;L=K9 C75; >B:07>CAB>9G82>3> :;0AB5@0 Windows Server =0E>48BAO 2 @568<5 "2 A5B8". ;O >B<5=K 87<5=5=89, ?@>872545==KE 2 :>=D83C@0F88 3@C??K 4>ABC?=>AB8, 8A?>;L7C9B5 :><0=4C ALTER AVAILABILITY GROUP. t@C??5 4>ABC?=>AB8 "%1!s!" =5 C40;>AL >1@01>B0BL :><0=4C %2!s!-%3!s!. !>AB>O=85, 2 :>B>@>< =0E>48BAO ;>:0;L=0O @5?;8:0 4>ABC?=>AB8, =5 ?>72>;O5B >1@01>B0BL :><0=4C. #1548B5AL, GB> 3@C??0 4>ABC?=>AB8 ?>4:;NG5=0 : A5B8 8 GB> ;>:0;L=0O @5?;8:0 4>ABC?=>AB8 O2;O5BAO ?5@28G=>9 @5?;8:>9, 70B5< ?>2B>@8B5 :><0=4C. 4>:0;L=0O @5?;8:0 4>ABC?=>AB8 3@C??K 4>ABC?=>AB8 "%1!s!" =5 <>65B 1KBL =07=0G5=0 ?5@28G=>9 @5?;8:>9. >A;54=OO 8725AB=0O ?5@28G=0O @5?;8:0 4>ABC?=>AB8 8<55B 1>;55 ?>74=NN 25@A8N, G5< ;>:0;L=0O @5?;8:0 4>ABC?=>AB8. 1=>28B5 ;>:0;L=K9 M:75<?;O@ SQL Server 4> B>9 65 8;8 1>;55 =>2>9 25@A88, G5< 25@A8O M:75<?;O@0 A5@25@0, =0 :>B>@>< @07<5I5=0 B5:CI0O ?5@28G=0O @5?;8:0 4>ABC?=>AB8, 70B5< ?>2B>@8B5 :><0=4C. !>740=85 8 ?;0=8@>20=85 @01>G59 7040G8 4;O 3@C?? 4>ABC?=>AB8 AlwaysOn 7025@H8;>AL A >H81:>9 87-70 =5E20B:8 @5AC@A>2 (>H81:0 SQL OS %1!s!). @>4>;65=85 2K?>;=5=8O =>2KE 459AB289 <>65B 1KBL ?@8>AB0=>2;5=> 8;8 >B;>65=> 4> B5E ?>@, ?>:0 =5 1C4CB ?>;CG5=K 4>AB0B>G=K5 @5AC@AK. !>:@0B8B5 G8A;> ?>B>:>2 8;8 >1J5< ?0<OB8, 70=8<05<>9 M:75<?;O@>< SQL Server, GB>1K 70?;0=8@>20BL 1>;LH55 G8A;> =>2KE ?>B>:>2. A;8 70?;0=8@>20=K =>2K5 7040G8, B> ?@>1;5<0 <>65B @07@5H8BLAO A0<0 A>1>9. A;8 MB0 ?@>1;5<0 =5 @5H05BAO, B> <>65B ?>B@51>20BLAO ?5@570?CA: ;>:0;L=>3> M:75<?;O@0 SQL Server. , ?@>F5AA5 >6840=8O 7025@H5=8O ;>:0;L=>9 @5?;8:>9 4>ABC?=>AB8 4;O 3@C??K 4>ABC?=>AB8 "%1!s!" 459AB289, 2K?>;=O5<KE ?>A;5 ?>4:;NG5=8O : A5B8, ?@>87>H;0 >H81:0. @8 2K?>;=5=88 >?5@0F88 2>7=8:;0 >H81:0 ! SQL %2!s!, 8 >?5@0F8O 1K;0 ?@5@20=0. #1548B5AL, GB> >B:07>CAB>9G82K9 :;0AB5@ Windows Server (WSFC) 8 3@C??0 4>ABC?=>AB8 =0E>4OBAO 2 ?@028;L=>< A>AB>O=88 4;O MB>9 :><0=4K. 0B5< ?>2B>@8B5 >?5@0F8N. x@C??5 4>ABC?=>AB8 "%1!s!" =5 C40;>AL >1@01>B0BL :><0=4C 2>7>1=>2;5=8O 0@5=4K WSFC. @5=40 ;>:0;L=>9 @5?;8:8 4>ABC?=>AB8 1>;55 =54>?CAB8<0 4;O >1@01>B:8 :><0=4K 2>7>1=>2;5=8O 0@5=4K. AB5: A@>: 459AB28O 0@5=4K ;>:0;L=>9 @5?;8:8 4>ABC?=>AB8. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. 5 C40;>AL A>740BL 3@C??C 4>ABC?=>AB8 "%1!s!", B0: :0: 3@C??0 >B:07>CAB>9G82>3> :;0AB5@0 Windows Server (WSFC) A C:070==K< 8<5=5< C65 ACI5AB2C5B. >?KB:0 >B:0B0 >?5@0F88 7025@H8;0AL >H81:>9. >?>;=8B5;L=K5 A2545=8O A<. 2 6C@=0;5 >H81>: SQL Server. 'B>1K 2@CG=CN >G8AB8BL G0AB8G=> A>740==CN 3@C??C 4>ABC?=>AB8, 2K?>;=8B5 :><0=4C DROP AVAILABILITY GROUP. K?>;=8B5 :><0=4C CREATE AVAILABILITY GROUP ?>2B>@=>, C:0702 C=8:0;L=>5 8<O 3@C??K 4>ABC?=>AB8. 0@0<5B@ FAILOVER_MODE =5 C:070= 4;O @5?;8:8 "%1!s!". 2548B5 :><0=4C 5I5 @07, C:0702 @568< >B@01>B:8 >B:070 4;O @5?;8:8. 0@0<5B@ AVAILABILITY_MODE =5 C:070= 4;O @5?;8:8 "%1!s!". 2548B5 :><0=4C 5I5 @07, C:0702 @568< 4>ABC?=>AB8 4;O @5?;8:8. #:070==0O :><0=40 =5459AB28B5;L=0, ?>A:>;L:C DC=:F8O 3@C?? 4>ABC?=>AB8 AlwaysOn =5 ?>445@68205BAO 2 MB>< 2K?CA:5 SQL Server. >?>;=8B5;L=K5 A2545=8O > ?>445@68205<KE DC=:F8OE 2 2K?CA:0E SQL Server A<. 2 M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server. $C=:F88 SEMANTICSIMILARITYTABLE, SEMANTICKEYPHRASETABLE 8 SEMANTICSIMILARITYDETAILSTABLE =5 ?>445@6820NB C40;5==K5 8AB>G=8:8 40==KE. tAE>4=0O B01;8F0 "%1!s!", C:070==0O 2 DC=:F88 SEMANTICSIMILARITYTABLE, SEMANTICKEYPHRASETABLE 8;8 SEMANTICSIMILARITYDETAILSTABLE, =5 8<55B ?>;=>B5:AB>2>3> 8=45:A0, 8A?>;L7CNI53> ?0@0<5B@ STATISTICAL_SEMANTICS. ;O 8A?>;L7>20=8O MB>9 DC=:F88 =5>1E>48< ?>;=>B5:AB>2K9 8=45:A A ?0@0<5B@>< STATISTICAL_SEMANTICS. h!B>;15F "%1!s!", C:070==K9 2 DC=:F88 SEMANTICSIMILARITYTABLE, SEMANTICKEYPHRASETABLE 8;8 SEMANTICSIMILARITYDETAILSTABLE, =5 8<55B ?>;=>B5:AB>2>3> 8=45:A0 A ?0@0<5B@>< STATISTICAL_SEMANTICS. ;O 8A?>;L7>20=8O 2 MB>9 DC=:F88 AB>;15F 4>;65= 8<5BL ?>;=>B5:AB>2K9 8=45:A A ?0@0<5B@>< STATISTICAL_SEMANTICS. 0@0<5B@ source_key O2;O5BAO >1O70B5;L=K< 2 DC=:F88 SEMANTICSIMILARITYTABLE. 070 40==KE A5<0=B8G5A:>9 AB0B8AB8:8 O7K:0 C65 70@538AB@8@>20=0. 5 70@538AB@8@>20=> =8 >4=>9 107K 40==KE A5<0=B8G5A:>9 AB0B8AB8:8 O7K:0. 4070 40==KE "%1!s!" =5 ACI5AB2C5B 8;8 8<55B =54>?CAB8<K9 D>@<0B. #:068B5 8<O 107K 40==KE, 4>?CAB8<>5 A B>G:8 7@5=8O AB0B8AB8:8 A5<0=B8G5A:>3> O7K:0. @8 ?>?KB:5 70@538AB@8@>20BL 107C 40==KE A5<0=B8G5A:>9 AB0B8AB8:8 O7K:0 ?@>87>H;0 >H81:0. $C=:F88 SEMANTICSIMILARITYTABLE, SEMANTICKEYPHRASETABLE 8 SEMANTICSIMILARITYDETAILSTABLE =5 ?>445@6820NB >1=>2;5=85 8;8 2AB02:C. "5:CI0O B@0=70:F8O =5 ?>445@68205B =8:0:85 >?5@0F88. K?>;=8B5 >B:0B B@0=70:F88. @54K4CI0O B@0=70:F8O, >B :>B>@>9 7028A8B B5:CI0O B@0=70:F8O, ?@5@20;0AL, 8 B5:CICN B@0=70:F8N =5;L7O 70D8:A8@>20BL. "5:CI0O B@0=70:F8O ?>?KB0;0AL 87<5=8BL 70?8AL, :>B>@0O 1K;0 87<5=5=0 ?>A;5 70?CA:0 MB>9 B@0=70:F88. K?>;=5=85 MB>9 8=AB@C:F88 ?@5@20=>. '8A;> A53<5=B>2 4;O 8=45:A0 =0E>4OI59AO 2 ?0<OB8 B01;8FK 4>;6=> 1KBL 2>72545=> 2 AB5?5=L 2. 5 C40;>AL 70D8:A8@>20BL B5:CICN B@0=70:F8N. !>AB>O=85 B@0=70:F88 - %1!s!, @57C;LB0B - %2!s!, >H81:0 - x%3!s!. d@52KH5=> >3@0=8G5=85 C@>2=O 2;>65==>AB8 %1!s! 4;O CA;>2=KE 1;>:>2 8 1;>:>2 8A:;NG5=89 E@0=8<KE ?@>F54C@, A:><?8;8@>20==KE 2 A>1AB25==>< :>45. #?@>AB8B5 E@0=8<CN ?@>F54C@C. @52KH5=> >3@0=8G5=85 @07<5@0 AB@>:8 %1!s! 4;O =0E>4OI8EAO 2 ?0<OB8 B01;8F. #?@>AB8B5 >?@545;5=85 B01;8FK. 070 40==KE %1!s! 1K;0 @0725@=CB0 ?>74=55 ?>A;54=53> C40;5=8O 107K 40==KE. 5 C40;>AL 703@C78BL A:><?8;8@>20==CN 181;8>B5:C DLL 4;O 107K 40==KE %1!s!. p070 40==KE %1!s! 2 =0AB>OI55 2@5<O =5 @0725@=CB0. x5 C40;>AL >B:@KBL D09; %1!s!. GetLastError = 0x%2!s!; x5 C40;>AL 2K720BL :><?8;OB>@ C. 0x%1!s! GetLastError; x><?8;OB>@ C A>>1I8; >1 >H81:5. >4 7025@H5=8O: %1!s!. @5>1@07>20=85 7=0G5=8O ?> C<>;G0=8N 4;O ?0@0<5B@0 "%1!s!" 7025@H8;>AL >H81:>9. l1@01>B:0 :>=B@>;L=>9 B>G:8 7025@H8;0AL >H81:>9. @H81:0 ?@8 2>AAB0=>2;5=88. >;L7>20B5;LA:0O B@0=70:F8O <>65B 2K7K20BL A:><?8;8@>20==K5 2 A>1AB25==>< :>45 ?@>F54C@K B>;L:> 87 >4=>9 107K 40==KE.  0A?@545;5==K5 B@0=70:F88 =5 ?>445@6820NBAO 4;O B01;8F 2 ?0<OB8.  70?@>A0E >B:><?8;8@>20==KE E@0=8<KE ?@>F54C@ ?>445@68205BAO =5 1>;55 %1!s! A>548=5=89. 070 40==KE %1!s! =5 1K;0 @0725@=CB0 8;8 1K;0 C40;5=0 ?>A;5 @0725@BK20=8O, ?>MB><C 55 =5;L7O C40;8BL. x0B0;>3 4;O 2@5<5==KE D09;>2 "!:\Hekaton" =5 =0945=. x!>>1I5=85 >1 >H81:5 HRESULT 0x%1!s! 5I5 =5 @50;87>20=>. t!;C610 :;0AB5@>2 WSFC =0E>48BAO 2 @568<5 "2=5 A5B8". l;0AB5@ WSFC =0E>48BAO 2 @568<5 "2=5 A5B8", 0 MB0 3@C??0 4>ABC?=>AB8 =54>ABC?=0. -B0 ?@>1;5<0 <>65B 1KBL 2K720=0 =58A?@02=>ABLN A;C61K :;0AB5@>2 8;8 ?>B5@59 :2>@C<0 2 :;0AB5@5. l@C??0 4>ABC?=>AB8 =0E>48BAO 2 @568<5 "2=5 A5B8". @C??0 4>ABC?=>AB8 =0E>48BAO 2 @568<5 "2=5 A5B8" 8 =54>ABC?=0. -B0 ?@>1;5<0 <>65B 1KBL 2K720=0 A1>5< M:75<?;O@0 A5@25@0, =0 :>B>@>< @0A?>;>65=0 ?5@28G=0O @5?;8:0, 8;8 ?5@5E>4>< 2 @568< "2=5 A5B8" @5AC@A0 3@C??K 4>ABC?=>AB8 WSFC. @C??0 4>ABC?=>AB8 =5 3>B>20 : 02B><0B8G5A:><C ?5@5E>4C =0 4@C3>9 @5AC@A. @C??0 4>ABC?=>AB8 =5 3>B>20 : 02B><0B8G5A:>9 >B@01>B:5 >B:070. 2B><0B8G5A:0O >B@01>B:0 >B:070 >A=>20=0 =0 ?5@28G=>9 8 2B>@8G=>9 @5?;8:0E, >4=0:> 2B>@8G=0O @5?;8:0 =5 3>B>20 : 02B><0B8G5A:><C ?5@5E>4C =0 4@C3>9 @5AC@A. >7<>6=>, GB> 2B>@8G=0O @5?;8:0 =54>ABC?=0 8;8 55 A>AB>O=85 A8=E@>=870F88 40==KE 2 40==K9 <><5=B >B;8G05BAO >B A>AB>O=8O SYNCHRONIZED. 5:>B>@K5 @5?;8:8 4>ABC?=>AB8 A>45@60B =5A8=E@>=878@>20==K5 40==K5. 8 MB>9 3@C??5 4>ABC?=>AB8 :0: <8=8<C< >4=0 2B>@8G=0O @5?;8:0 8<55B A>AB>O=85 A8=E@>=870F88 NOT SYNCHRONIZING 8 =5 ?>;CG05B 40==K5 >B ?5@28G=>9 @5?;8:8. p5:>B>@K5 @5?;8:8 4>ABC?=>AB8 =5 A8=E@>=878@>20=K. p MB>9 3@C??5 4>ABC?=>AB8 :0: <8=8<C< >4=0 A8=E@>==0O @5?;8:0 2 40==K9 <><5=B =5 A8=E@>=878@>20=0. !>AB>O=85< A8=E@>=870F88 @5?;8:8 <>65B 1KBL SYNCHONIZING 8;8 NOT SYNCHRONIZING. 5:>B>@K5 @5?;8:8 4>ABC?=>AB8 =5 =0E>4OBAO 2 @01>G5< A>AB>O=88.  MB>9 3@C??5 4>ABC?=>AB8 :0: <8=8<C< >4=0 @5?;8:0 4>ABC?=>AB8 2 40==K9 <><5=B =5 8<55B ?5@28G=>9 8;8 2B>@8G=>9 @>;8. \5:>B>@K5 @5?;8:8 4>ABC?=>AB8 >B:;NG5=K.  MB>9 3@C??5 4>ABC?=>AB8 :0: <8=8<C< >4=0 2B>@8G=0O @5?;8:0 =5 ?>4:;NG5=0 : ?5@28G=>9 @5?;8:5. !>AB>O=85 ?>4:;NG5=8O - DISCONNECTED. t 5?;8:0 4>ABC?=>AB8 =5 =0E>48BAO 2 @01>G5< A>AB>O=88.  >;L MB>9 @5?;8:8 4>ABC?=>AB8 =58A?@02=0. 5?;8:0 =5 8<55B ?5@28G=>9 8;8 2B>@8G=>9 @>;8. H 5?;8:0 4>ABC?=>AB8 >B:;NG5=0. -B0 2B>@8G=0O @5?;8:0 =5 ?>4:;NG5=0 : ?5@28G=>9 @5?;8:5. !>AB>O=85 ?>4:;NG5=8O - DISCONNECTED. !>AB>O=85 A8=E@>=870F88 40==KE =5:>B>@KE 107 40==KE 4>ABC?=>AB8 =5 =0E>48BAO 2 @01>G5< A>AB>O=88. 0: <8=8<C< >4=0 1070 40==KE 4>ABC?=>AB8 2 MB>9 @5?;8:5 4>ABC?=>AB8 8<55B =58A?@02=>5 A>AB>O=85 A8=E@>=870F88 40==KE. A;8 MB> @5?;8:0 4>ABC?=>AB8 A 0A8=E@>==>9 D8:A0F859, 2A5 107K 40==KE 4>ABC?=>AB8 4>;6=K =0E>48BLAO 2 A>AB>O=88 SYNCHRONIZING. A;8 MB> @5?;8:0 4>ABC?=>AB8 A A8=E@>==>9 D8:A0F859, 2A5 107K 40==KE 4>ABC?=>AB8 4>;6=K =0E>48BLAO 2 A>AB>O=88 SYNCHRONIZED. h 01>B0 107K 40==KE 4>ABC?=>AB8 ?@8>AB0=>2;5=0. 4<8=8AB@0B>@ 107K 40==KE 8;8 A8AB5<0 ?@8>AB0=>28;8 A8=E@>=870F8N 40==KE 2 MB>9 1075 40==KE 4>ABC?=>AB8. T070 40==KE-?>;CG0B5;L =5 ?>4:;NG5=0. -B0 1070 40==KE-?>;CG0B5;L =5 ?@8A>548=5=0 : 3@C??5 4>ABC?=>AB8. >=D83C@0F8O MB>9 107K 40==KE-?>;CG0B5;O O2;O5BAO =5?>;=>9. !2545=8O > 4>102;5=88 107K 40==KE-?>;CG0B5;O 2 3@C??C 4>ABC?=>AB8 A<. 2 M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server. !>AB>O=85 A8=E@>=870F88 40==KE 107K 40==KE 4>ABC?=>AB8 =5 =0E>48BAO 2 @01>G5< A>AB>O=88. x!>AB>O=85 A8=E@>=870F88 40==KE MB>9 107K 40==KE 4>ABC?=>AB8 =58A?@02=>. A;8 MB> @5?;8:0 4>ABC?=>AB8 A 0A8=E@>==>9 D8:A0F859, 2A5 107K 40==KE 4>ABC?=>AB8 4>;6=K =0E>48BLAO 2 A>AB>O=88 SYNCHRONIZING. A;8 MB> @5?;8:0 A A8=E@>==>9 D8:A0F859, 2A5 107K 40==KE 4>ABC?=>AB8 4>;6=K =0E>48BLAO 2 A>AB>O=88 SYNCHRONIZED. P 5?;8:0 4>ABC?=>AB8 =5 ?>4:;NG5=0. -B0 2B>@8G=0O @5?;8:0 =5 ?@8A>548=5=0 : 3@C??5 4>ABC?=>AB8. !>AB>O=85 ?@8A>548=5=8O 4>;6=> 1KBL Joined Standalone Instance (1) 8;8 Joined Failover Cluster (2), GB>1K @5?;8:0 4>ABC?=>AB8 CA?5H=> ?@8A>548=8;0AL 2 3@C??5 4>ABC?=>AB8. !2545=8O > ?@8A>548=5=88 2B>@8G=>9 @5?;8:8 : 3@C??5 4>ABC?=>AB8 A<. 2 M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server. ?5@0F8O %1!s! 7025@H8;0AL >H81:>9. 040==>5 8<O D545@0F88 =5 ACI5AB2C5B. ?5@0F8O %1!s! 7025@H8;0AL >H81:>9. 040==>5 8<O @0A?@>AB@0=5=8O D545@0F88 %2!s! O2;O5BAO =54>?CAB8<K<. ?5@0F8O %1!s! 7025@H8;0AL >H81:>9. #:070==K9 B8? 40==KE =5 ?>445@68205BAO 2 :0G5AB25 @0A?@545;5=8O D545@0F88. ?5@0F8O %1!s! 7025@H8;0AL >H81:>9. #:070==>5 7=0G5=85 =54>?CAB8<> 4;O @0A?@545;5=8O D545@0F88 %2!s! 8 D545@0F88 %3!s!. =0G5=85 D8;LB@0 =5 <>65B 1KBL 7040=> 8;8 C65 7040=> 4;O MB>3> A50=A0. =0G5=85 :;NG0 D545@0F88 =0E>48BAO 2=5 3@0=8F 4;O MB>3> CG0AB=8:0. %1!s! =5 <>65B 70?CA:0BLAO, ?>:0 2K?>;=O5BAO 4@C30O >?5@0F8O 2 D545@0F88 %2!s! 8 M;5<5=B5 A 845=B8D8:0B>@>< %3!s!. !5:F8O 2 3@C??5 B01;8F, 4;O :>B>@>9 >?@545;5= :;NG A5:F8>=8@>20=8O, =5 <>65B 1KBL G;5=>< D545@0F88. L%1!s! =5 ?>445@68205BAO 2 %2!s!. 040==K9 845=B8D8:0B>@ >?5@0F88 D545@0F88 C65 8A?>;L7C5BAO. X040==0O D545@0F8O %1!s! =5 ACI5AB2C5B. ?5@0F8O %1!s! 7025@H8;0AL >H81:>9. 040=> =54>?CAB8<>5 8<O D545@0F88 %2!s!. 040= =54>?CAB8<K9 845=B8D8:0B>@ >?5@0F88 D545@0F88 4;O >?5@0F88 %1!s!. ?5@0F8O %1!s! 7025@H8;0AL >H81:>9. $545@0F8O =0E>48BAO 2 =54>?CAB8<>< A>AB>O=88. H81:0 ?@8 2K?>;=5=88 >?5@0F88 %1!s!. %2!s! =5 O2;O5BAO 4>?CAB8<K< 845=B8D8:0B>@>< D545@0F88. H81:0 ?@8 2K?>;=5=88 >?5@0F88 %1!s!. %2!s! =5 O2;O5BAO 4>?CAB8<K< 845=B8D8:0B>@>< CG0AB=8:0 D545@0F88. |AB02:0 8;8 >1=>2;5=85 AB>;1F0 :>=D;8:BC5B A 480?07>=>< G;5=>2 D545@0F88. K?>;=5=85 MB>9 8=AB@C:F88 ?@5@20=>. >7=8: :>=D;8:B 2 1075 40==KE "%1!s!" (B01;8F0 "%2!s!", AB>;15F "%3!s!"). T%1!s! =5 <>65B 2K7K20BLAO 4;O %2!s!. 4?5@0F8O ALTER FEDERATION SPLIT 7025@H8;0AL >H81:>9. #:070==>5 3@0=8G=>5 7=0G5=85 C65 ACI5AB2C5B 4;O @0A?@545;5=8O D545@0F88 %1!s! 8 D545@0F88 %2!s!. ?5@0F8O %1!s! 7025@H8;0AL >H81:>9. #:070==>5 3@0=8G=>5 7=0G5=85 =54>?CAB8<> 4;O @0A?@545;5=8O D545@0F88 %2!s! 8 D545@0F88 %3!s!. ?5@0F8O %1!s! 7025@H8;0AL >H81:>9. #:070==>5 3@0=8G=>5 7=0G5=85 =5 ACI5AB2C5B 4;O @0A?@545;5=8O D545@0F88 %2!s! 8 D545@0F88 %3!s!. ?5@0F8O %1!s! 7025@H8;0AL >H81:>9. #:070==K5 A2545=8O > B8?5 =54>?CAB8<K 4;O @0A?@>AB@0=5=8O D545@0F88. ?5@0F8O %1!s! 7025@H8;0AL >H81:>9. #:070==>5 3@0=8G=>5 7=0G5=85 =54>?CAB8<> 4;O B5:CI53> G;5=0 D545@0F88. ?5@0F8O %1!s! 7025@H8;0AL >H81:>9. 07<5@ AE5<K @0A?@>AB@0=5=8O D545@0F88 =5 <>65B ?@52KH0BL 900 109B.  8=AB@C:F88 USE FEDERATION >BACBAB2C5B >1O70B5;L=K9 ?0@0<5B@ %1!s!. #:068B5 MB>B ?0@0<5B@ 2 ?@54;>65=88 WITH MB>9 8=AB@C:F88. =AB@C:F8O USE FEDERATION =5 ?>445@68205BAO 4;O A>548=5=89, 2 :>B>@KE @07@5H5=> =5A:>;L:> 0:B82=KE @57C;LB8@CNI8E =01>@>2 (@568< MARS). =AB@C:F8O USE FEDERATION =54>?CAB8<0 2 =5 ?>4;560I5< 2>72@0BC :>=B5:AB5 157>?0A=>AB8 A >;8F5B2>@5=85<. ';5= D545@0F88 %1!s! =54>ABC?5=. 3> A>7405B 8;8 C40;O5B 4@C30O :><0=40. 070 40==KE-CG0AB=8: D545@0F88 =5 <>65B 1KBL C40;5=0 A ?><>ILN 8=AB@C:F88 DROP DATABASE. 070 40==KE-CG0AB=8: D545@0F88 =5 <>65B 1KBL ?5@58<5=>20=0 A ?><>ILN 8=AB@C:F88 ALTER DATABASE. ?5@0F8O ALTER FEDERATION SPLIT ?@5@20=0. $545@0F8O %1!s! C40;5=0, E>BO @07182:0 ?>:0 5I5 2K?>;=O5BAO. ?5@0F8O ALTER FEDERATION SPLIT 7025@H8;0AL 2=CB@5==59 >H81:>9. -B><C 70?@>AC 1K; ?@8A2>5= 845=B8D8:0B>@ B@0AA8@>2:8 "%1!s!". !>>1I8B5 MB>B 845=B8D8:0B>@ A;C615 ?>445@6:8 ?>;L7>20B5;59, :>340 ?>B@51C5BAO ?><>IL. =AB@C:F8O CREATE DATABASE AS COPY OF %1!s! =5 ?>445@68205BAO. 070 40==KE-CG0AB=8: D545@0F88 =5 <>65B 1KBL 2>AAB0=>2;5=0. 4VS_VERSION_INFOn<4 <4?BStringFileInfo041904B0&PlatformNT x64PLegalTrademarksMicrosoft SQL Server O2;O5BAO >E@0=O5<K< B>20@=K< 7=0:>< :>@?>@0F88 09:@>A>DB. CommentsSQL&GoldenBitsTrueLCompanyNameMicrosoft CorporationVFileDescriptionSQL Event Messages DLL|.FileVersion2011.0110.2100.060 ((SQL11_RTM).120210-1917 )2 InternalNameSQLEVN70CLegalCopyright>@?>@0F8O 09:@>A>DB (Microsoft Corporation). A5 ?@020 70I8I5=K.B OriginalFilenameSQLEVN70.DLLJProductNameMicrosoft SQL Server> ProductVersion11.0.2100.60DVarFileInfo$Translation PAPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDX<00<0 +70 0!0 +\ N=V/d.RK'00 aj0  *H 0y1 0 UUS10U Washington10URedmond10U Microsoft Corporation1#0!UMicrosoft Code Signing PCA0 111101223917Z 130201224917Z01 0 UUS10U Washington10URedmond10U Microsoft Corporation1 0 U MOPR10UMicrosoft Corporation0"0  *H 0 é|#1%uyϓKa%wKZmI17t`N%X N-:e.[]u4P!}9D#fe 6`*dȇE(WY&Jl)2?% oj-:mf16p@v.G+e+_hE xkP5[qa! EeI~7Z߸v Q*P:c܁G00U% 0 +0UqÏv, J(0U0U#0WEt]CT-2H0VUO0M0KIGEhttp://crl.microsoft.com/pki/crl/products/MicCodSigPCA_08-31-2010.crl0Z+N0L0J+0>http://www.microsoft.com/pki/certs/MicCodSigPCA_08-31-2010.crt0  *H yiȏk`|>8Rϙ-=au8NY?C|Sb֨vuYl?/~9T'X5aymQWcrf9*35 ^15E ]Ǘ*:IHE26m nvUU4y]n̗h}i{ U}M0b{젒*W)HͶ! b 5_kԱwRw?lV\6N^z 1ynr_0W|UplxC 500 a0  *H 0w1 0 UUS10U Washington10URedmond10U Microsoft Corporation1!0UMicrosoft Time-Stamp PCA0 110725204219Z 121025204219Z01 0 UUS10U Washington10URedmond10U Microsoft Corporation1 0 U MOPR1'0%U nCipher DSE ESN:9E78-864B-039D1%0#UMicrosoft Time-Stamp Service0"0  *H 0 ;SDzMVqSw7~>Sѱ"unav; CS b83+={EW c4bFٞ9Uw5\HOCX8lKzn`[?:? }m/X}ʊ89h-X#*Z їE7 |ӶSx#!bZjipS4%1UL5[ɫS)_,%d'u 00Uy# U,h)bg68Z0U#0#4RFp @v+50TUM0K0IGEChttp://crl.microsoft.com/pki/crl/products/MicrosoftTimeStampPCA.crl0X+L0J0H+03kir|_%D5( Րap-o,ݹ0qxȩg z ¼W?i00&Ԟ{ IERu{".VϩN< :ŭj"#l'~2y%B❅WY/-&)ųׅ`Z{{^4Km'Тѐ }|4lJDyh(" ,Ha#00 +70UWEt]CT-2H0 U0U00U#0`@V'%* SY䤡ca0_10 &,dcom10 &,d microsoft1-0+U$Microsoft Root Certificate AuthorityyJLsX.e0PUI0G0ECA?http://crl.microsoft.com/pki/crl/products/microsoftrootcert.crl0T+H0F0D+08http://www.microsoft.com/pki/certs/MicrosoftRootCert.crt0vU o0m0k +7/0^0\+0PNCopyright 2006 Microsoft Corporation.0U% 0 +0  *H 0 b9&a=ܬƙІ.2e^">ֆ趟ʋ;u >LdtIglfF:FBȑ7$AwO_R/>V[uSTie$%MPO "Y"t E{YL`xѺk~D@ҽKnU8HUz }۔/{kdO,4)] 8/ V1i΅ ֮8 nOL)) \\V#W &6Do阵sx,A+,%ʅk~ [.54/5mΡc#$XLfDASۊ__մUH쓻3N$'V\\k2/O`?%<http://www.microsoft.com/pki/certs/MicCodSigPCA_2010-07-06.crt0 U00  *H  x[Zm#}u j'EӒNħe݅ JSxA 0 T'Yh8.?iL Lx P:M?+R=Mk&Z\j@K1(|Tp?vY0nm. $X9MRlj[AS{T1 DA~Ri?c2KW8X—@c-mk|+;B+9@"QpA `&ǩc؅0p0X a RL0  *H  01 0 UUS10U Washington10URedmond10U Microsoft Corporation1200U)Microsoft Root Certificate Authority 20100 100706204017Z 250706205017Z0~1 0 UUS10U Washington10URedmond10U Microsoft Corporation1(0&UMicrosoft Code Signing PCA 20100"0  *H 0 dPyg LVhDXOv|mE9eҏDe,U}.+A+KnILk‰q͵K̈k:&?4W]I*.ՅY?+t+;FFIfTUbWrg% 4]^(ղcӲȊ& Y5LR[ HwօGj-\`ƴ*[#_Eo73jMjfcx0ϕ00 +70U_{"XrN!t#20 +7  SubCA0 U0U00U#0Vˏ\bh=[Κ0VUO0M0KIGEhttp://crl.microsoft.com/pki/crl/products/MicRooCerAut_2010-06-23.crl0Z+N0L0J+0>http://www.microsoft.com/pki/certs/MicRooCerAut_2010-06-23.crt0U 00 +7.00=+1http://www.microsoft.com/PKI/docs/CPS/default.htm0@+042 Legal_Policy_Statement. 0  *H  tWO){xP" 4*,Ͽ4ہ5oywNaZ#bQEg?<09@!)奡i"tGCS0i% moar,iv=Qۦ9H7amS˧a¿⃫k}(QJQlȷJi~IprGc֢DciFz?!{#-A˿Lﱜ"KInv[Sy=s5SP8f3'9x6N_=GS a=*ג,7Z>@B1V$]Qjy{%qDj#u1000~1 0 UUS10U Washington10URedmond10U Microsoft Corporation1(0&UMicrosoft Code Signing PCA 2010 aIU 0  `He0 *H  10 *H  1  +70 +7 10  +70/ *H  1" ג?8oŞ*fœY-0R +7 1D0B SQL Server 2012http://www.microsoft.com/sql0  *H ')>)0paz?Pq0"U!-XX)q<D/ur;v|=䈪sI3 )#/(&U$!}5?`) MvD= "ăAnZ GXӯw5UWE{TQ7{yaR[ 9^4f?pxeI4J{,dCaG6_2Yc3Gsz,F&:0R-i-"I's0 +710 *H 01 0 +0* *H  0 +Y 0!0 +3Y7*y鏂O1&"20120211160451.526Z001 0 UUS10U Washington10URedmond10U Microsoft Corporation1 0 U MOPR1'0%U nCipher DSE ESN:936C-7AEE-74AE1%0#UMicrosoft Time-Stamp Service0q0Y a *0  *H  01 0 UUS10U Washington10URedmond10U Microsoft Corporation1200U)Microsoft Root Certificate Authority 20100 100701213655Z 250701214655Z0|1 0 UUS10U Washington10URedmond10U Microsoft Corporation1&0$UMicrosoft Time-Stamp PCA 20100"0  *H 0  w: iktTե |hK,_av>f+[S'1A |a0Y0D`TC M8Bݓs0W&E GͿ$`2X`FXG2tag_TϓLĦ]an(aF'$gr!KdPb]w=WuBM@Q>gfD~Knʱz* 1N5xhttp://www.microsoft.com/pki/certs/MicRooCerAut_2010-06-23.crt0U 00 +7.00=+1http://www.microsoft.com/PKI/docs/CPS/default.htm0@+042 Legal_Policy_Statement. 0  *H  Q ?q=!o1Wm0fjxǨ%kTW+QDS`v@@A\\^5$VKtBȯ7}Z?yJR8/ye٩kzoK0D$"<Y)p2J'U/3b_W@ΙfjbJ &9Jqc{!mÜ<}jxm8ؔƥ B"8 %d~cY%z.9Wvqa˚Gͧ};q ]t"aڰPo1:eGxHr~akow˧ 9؂r*T9[ Uzs;-3.)/T'!ȬN(ۖBAM*f0ӻt2Kc{/!YDǘP5Gj+ἃdPeMsؾHu84YR䇉 ;G+ TH9Hkd~"AH6/S4J&)IaʱX&_" wguaS+ƶwp/%B:2AOTlE {@PFWƀb00U?9v5#[LW70U#0c:\1C{|F3hZmU0VUO0M0KIGEhttp://crl.microsoft.com/pki/crl/products/MicTimStaPCA_2010-07-01.crl0Z+N0L0J+0>http://www.microsoft.com/pki/certs/MicTimStaPCA_2010-07-01.crt0 U00U% 0 +0  *H  O)KSQ\\s*8hO9KC54Ud" `΃ ;@|D[ifa?ann!ҲgR*ru1>QI̐Ԉ!kbب"pQØ9X=pD.mLsT&cYNOg~u:TePbɂ%=e?cbӉ_ɩVK@TA%X,O㣏)}Wrxnj] PLv0^0㡁01 0 UUS10U Washington10URedmond10U Microsoft Corporation1 0 U MOPR1'0%U nCipher DSE ESN:936C-7AEE-74AE1%0#UMicrosoft Time-Stamp Service% 0 +^$3+b xc ցs적001 0 UUS10U Washington10URedmond10U Microsoft Corporation1 0 U MOPR1'0%U nCipher NTS ESN:B027-C6F8-1D881+0)U"Microsoft Time Source Master Clock0  *H ϣ0"20120211112939Z20120212112939Z0t0: +Y 1,0*0 ϣ000 !#06 +Y 1(0&0  +Y  0 0 0  *H *Aܚ}kpEK)pin_f\P0a:>uѣ{77y X&2pR"V>zi]s^FxB>c3n*dQ9ΤMpEh Dh-ak8I65΢kvg};du;OJ-(N!vm cPU\d6F!nkBD$>r;,!D]_H7ı!^"z#|RS5]1000|1 0 UUS10U Washington10URedmond10U Microsoft Corporation1&0$UMicrosoft Time-Stamp PCA 2010 aN 0 +0 *H  1  *H  0# *H  1]|cT\Jlp20 *H   1000^$3+b xc ցs00~0|1 0 UUS10U Washington10URedmond10U Microsoft Corporation1&0$UMicrosoft Time-Stamp PCA 2010 aN 0ZǕ. Ԥ@0  *H yHMwh$} TnE[JfBb}dDZK~ -3Wwif'^H~.~őB??&?lj$u gZۛ6nXZG>hZ2GxۛMضU@)Le$L8N(1[\-K.Igz27wS.Gb5[iMlTy"\؞pZ L$s ~Pk,Ig|~hFDL7