From f9253a4b3d7f0b9f81fcdc0783bde34ef9134967 Mon Sep 17 00:00:00 2001 From: Apress Date: Fri, 7 Oct 2016 01:08:23 +0100 Subject: [PATCH] First commit --- 3316.pdf | Bin 0 -> 681173 bytes 9781590596500.jpg | Bin 0 -> 8749 bytes AppendixB/AppendixBcodes.txt | 487 +++++++ Codes/Chapter02/Chapter02codes.txt | 156 +++ Codes/Chapter05/Chapter05codes.txt | 455 +++++++ Codes/Chapter06/Chapter06 codes.txt | 41 + Codes/Chapter07/Chapter07codes.txt | 230 ++++ Codes/Chapter09/Chapter09codes.txt | 1283 +++++++++++++++++++ Codes/Chapter10/Chapter10codes.txt | 424 +++++++ Codes/Chapter13/Chapter13codes.txt | 1811 +++++++++++++++++++++++++++ Codes/Chapter14/Chapter14codes.txt | 205 +++ Codes/Chapter15/Chapter15codes.txt | 402 ++++++ Codes/Chapter16/Chapter16codes.txt | 470 +++++++ Codes/Chapter17/Chapter17codes.txt | 58 + Codes/Chapter18/Chapter18codes.txt | 521 ++++++++ Codes/Chapter19/Chapter19codes.txt | 304 +++++ LICENSE.txt | 27 + README.md | 15 + README.txt | 3 + contributing.md | 14 + 20 files changed, 6906 insertions(+) create mode 100644 3316.pdf create mode 100644 9781590596500.jpg create mode 100644 AppendixB/AppendixBcodes.txt create mode 100644 Codes/Chapter02/Chapter02codes.txt create mode 100644 Codes/Chapter05/Chapter05codes.txt create mode 100644 Codes/Chapter06/Chapter06 codes.txt create mode 100644 Codes/Chapter07/Chapter07codes.txt create mode 100644 Codes/Chapter09/Chapter09codes.txt create mode 100644 Codes/Chapter10/Chapter10codes.txt create mode 100644 Codes/Chapter13/Chapter13codes.txt create mode 100644 Codes/Chapter14/Chapter14codes.txt create mode 100644 Codes/Chapter15/Chapter15codes.txt create mode 100644 Codes/Chapter16/Chapter16codes.txt create mode 100644 Codes/Chapter17/Chapter17codes.txt create mode 100644 Codes/Chapter18/Chapter18codes.txt create mode 100644 Codes/Chapter19/Chapter19codes.txt create mode 100644 LICENSE.txt create mode 100644 README.md create mode 100644 README.txt create mode 100644 contributing.md diff --git a/3316.pdf b/3316.pdf new file mode 100644 index 0000000000000000000000000000000000000000..f1cacb75346d7858342b297503980bb749ea4e46 GIT binary patch literal 681173 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%0A%rq*xs+?`!B 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/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°4>3UPfN^@CAes@>Aq=<^exHl_ zvcDV5YQd9Q$q3{)w1?u>?c5;TpQ?ne&gALzP3xfmmr@qn#Owjnnqf{Pd{lfn&xc_a`p0tRik(M zqnT2VL$Lv@J~#sBwxzxJubV~Ip^Be|0*MHfE(@Vn=a9^U%o+gsn>xN-BVo8Nr- z?D-}A#hdScbNRh1=lxgb&TA)v-uFJdaemtJ{^!@{Ke%$?;^iwI@4HU_MFgJEXfDjo zUj1Nh?(>BkU*3In_vM3oE8+N~&tC34eDvVEufKk9|IWSZUw(Q0+pj*jbN`#qCvUy@ zyde&pDl!%>kEb z);T>IxOf?w(W8quTWH?xpU_`8?=@TLT(v^s=W8rhl~&X1^2!D5QI*VWb-Khnxy`ND z(2N9$j@U0^kBv>}hK3<^Z%9N(WNMv+jm1dGAWY+sw7nqHZBeqO%y=J_4N;7M6>DY> zj9y=O_Qj*Sw?F@G@#VtOi?bqlXY9!3nMoIN@!EB#&ElRi`z}~~ zSLvvRaoRjze*EF5w?F&n*0(orJbZO`ZF&3A{hMDudhud)@yVlwr+4l=ymRxr8}EMf z)z@Eq^Zvw><%hQ)eDLx0t42wA-T%Ra|N?fKxOA35s?Ot_`iGg^_s0qb=^IoaTX^g)ZvJtYeI zmGF>}t*1Do20woE9Nmc1UhY>wf@zH2&O(Wprp3DZsIU^Uc*kHS1-3H~2vpN8fK!LJ zfLN}c5!BEq`mh_rEx^er5KfZ=OEB`O*8=KARk-kf*#Jo`NicrabCV=@1PW6Icf!l0apJhj41O zoP>kHVfbCZq?3xNGzMR;^NjN~K84v0*_2|Vg|Dk(u z@#zqiOYY(MKC|h)RzK`DUvl`w!5NcUIu-O<^}I2?b{>{lEfnOuTLQpN^9ajjm||Ej zt6gTPkL*PBTrm-I)&gr3IEx12xG*B?5Mde@01%`H5%S$k%81Q8WFO#LedIBX4v}L# z4CS~BKuo>oFg_tTj_167b>aPcpMU+`<7W>aEWKJ=+m3H%lbLcZk&I>YrE;qrjuqnB zQgtb|vAn+W>e-X~4;LRkxO?y6celQ~{c_<+Dt`0HtM5L&dF|2HcRqUeqia{beE(+P zz4s=p4#kDZ_dW>DUcc&leEZIgn~xtaeEsq+Dx^NYwXnE)Z{_9s%EHp(y)U0^EI)bv z_~o$#=Xmyhp!`^85edHHyaT1}EcxDN-&v=J501DYX^W6(K8 zXF__3nWC|thXoQ55^%w$GvHZ|f*IiW^%k60X>l1fK18gYwID{P3(-4-6EiNh(62%~ zXXtj1(e9839aoH#rr^|+8FBfo+JM#KLh;{ev7f(WoAkKn5dRl*L0Hc)Kq`=HnenM? z2-l>Sz31oR6(&U3>k%9E5ce|qe|Gts2TxwST-;dS*-50<6S-U|m&vD#r9!oy zj1)5QaJgF8j#VQoOV1uXy1#k<*7a{+Jihhl#;KADF?FWy(e(XoIx=RLu1Rf742^{O$L2%B8 zm;r>T#*gx*F(MDeryyxRrOp%dXX%3ml}zb#^ac3h2}m!Uv5P}$(IhrtwksWx!FghruEc=5Ab#H}ZCcr<}_iY%m&4Y{p{Prv)@&i!Z479#8G(L_9*O>QQ0 zrFuD6XjO9MVy=>_lnRwvcqtNJdwT2T^QX5TE?-yJ^$v#^6KW3`*&}Aa`X15H=lm<)x&3xKYhIX`RCVfCfDwLes67U zZEGzNd%nC@i9U^Pu0Fr>;N^>3FBiVOasS3wm(PCr^6BD(&o*ygKdZ;92_Q+2*Qg{y z-UWcKp@xh)#0d(q1~&url3@9Okbw|5#D0d9szF%FepoEi+9)E}rWqF^PL2HxN~iF= z(lz8X>IV=g01F*n56o~XshnHZkg3-rV*M5n)ShxLY>q_4cK8PON~X9u1Pei zWKFU>kQ}5V8i=eA;oPXN#F5qFfio(QU{Wdov&THtzqzsS^zpsBUw!v#VR30=ClXHO zW7$%v+^CgGrAD?|O7Ax_g?zD^izmW65AVIaz3|1I#g(V`?>&08xVZ81NhH7Z>eWVM zYdM^ZZ=)-YJCC0}fAa9*)AdMfZDnKi*`pUPmzSO_uRMPKVj=SA+wbm%H`i8{H{yw% zt#mBBzP7ybD!hrp&cfo8mCftVKl$?h=ibjBFW$d@|Jxhi-k3AdJb=|B!CfTb&U&Z_ zTW{zeC7m}qDRwj|V3DUrgJg&*7)1OKg3x-+0Yt$711ShE1G)|7sBs~iU{fbb~s&S|XrgexF3C)lWYd;Ds3;aRj$&84fY zLNr_M9PgF0@p`gSh#yoE`E0sS$tElD9rQq7K7aITW$F3zrPY;{==#&`%-YI!p<2wP zx0YhH^z&z^zl(*7%h8qlJBe&Qv9Xm)Br=V}i?!5d_}+aq{)?ot@kB8ZE~YkP;q;5= zkCxZBQ4CCOy}I%E(d~QpuD`pr{_@e2r!Vf@y7t~Ue$1{QGyBz4mxgDTtELPLfs6(X zc|4{u56L}-FgP+14|kDhHL=+)4OpIv|O{L!P0?Ul7?JiMLC#d5_`y;Uz{ zO8c$dTDF(jz52}upVB&_h=^@PiAYW@=DDn!jw`B617?Un^iR|L}r4{3;{p-rne76*fe$cF6m zYAmQR80;FQ#_yp!xN4fj&0_-w;jDwl7E%G5gA5CCQ&gs1V!#*xh%hitplRulo#7;b zWQ9U!gvi(c42anbGE1-e?r0UI&u<<)z58foV|zQA$Yk@WbiP_|HmcE7rBtj}%K1EM z7Lq$VJCQ;@v$(qO=-I1RkDk0*TrQ-RmKI(n%Z2dr`c7msolhrH$ylV6SbVk~*?*JF zC1dGKrd+Pnvzw7rG>h&;6S1u%s&g~(NUBuH?Jh17x{eP)k})|Ag8)L6LJsILCbbqr(CW>AZd@^D#tNAVi9t3zNheXIW|G!n7(thB zeb*C9sLJ{7`O?zba%6KOp3CN{#Zq&(-L9AG#l32|Q>vBo<$5`t$)zJ`DYkbu7uVKa zK7Fyewh|7nFE4H8!;xq-8c!8ciEOo&tNygt-OZIF?SoW4m&xVxrSwiRp2(z=o%m)v zUCt)+xpF>HsHH1=_4-yi+sft&g>+);`O>}b9^bvKyT2A&-+J-n!Gn8OLgNB6d1#CW zPGP;~aVpKu())N2mdXZgx?W~K8KJu-Z32kFqL2(2xzJ>wI#ez$x&g4-Rkm?!Tx2p) z1#=_rA(t5uxHJenYcRuRrDRrb8=xuA*&qj3X5%wHnxim-%5yWO3G-EnW11ts$nnfl zKXP(lx6%@@L2g(-Aw^JY%e1&9K}&!uQyJtO$Z1iC-TDz8n}qOHLkJ|D)9vRclA+Zo2 z2S%ubIS1M>F`-bw=DT!q8NS~O^I*SCVSYEZ^6JTp?_Mmt*x25Q$CJr$v`{X$T9sJpNvA zJfe)Qp-l6|4kHl>vh8x743Qu{7s7YACT6t;6=EE>$;gPri@FP*-y;}5kIbl*7MYW1 zwXl6U2xjZg!H8Hd_pv1A&s;v)xxsh)EOw#ZDLrGfNPIX%A|Q+itpu0AZZj!KXF#JB z(TJEF-85d0H!Il#V>s_HX8pqf)NbYpqPG z7|*0r@tt%vd;8ggm9>S1=PS#R_{%#B;jLG}TkTdh7R^)&nNmEOD<5}D^=`L)Qs3Ln z7pl!_t5_@MThUCeo=Il%`CPqGsZ?r*N9As3KU;`3;<@Onh3C&-u06PY@!{s;_S(zm zFP`7KeP550d099z%|wC$9g{7l*akdgG80Q18RCF2Rz;C1`p~5TEa3x=Nl-7P3gl`X zqGY@6G{ivlKuCaNCQJ1e6?0k-8)c}sMf6sk)d}@cRcEXcC*-ESXYo6X4zivyN9)rE z4Ej$5rhciq&mt6hR920Lq_@}{DDwtQX6h7dQK_%UNCuvpXN5g1<9lkO3z46l1b9-A zJx2r1JI%l>S7=84B!LGT04`3Q0FtERcqhk90i_}R`((Bg3*(qRAr+cN$;|1i zue@4+vL1iFl19}^IF*iNGwEEZ-e?`|@9nl5yXAHxThFFz>4RD_ zpU)QQ zSRB$_^deS{%BdP9^K?#)a#|^xzD&Ep5%|t2CF6pbe@AkTh`r~;(kZEWnsJ^D`)sgt zAQZ6bK30XCW1vY(@{_1uP(dS3d8P+!<9ffd52Ntd#5TPPgA6(3JsQ9rH0dQ+gre(H zV0{9tl)$4l@D(AFVGG z7q((3nm6)=Sfx>EcIx}PjdHnO&Xha3VkuQfgbUf7csf@}>_k_VmLJ|&SWIj#t-oAa z-Q3xXWp)y&O!VcGWHA{>>9v$g=E9A`X1kqERqFY6H(zb$o9LSx&F+48|KQ~0@SwfB z+bx#Mxnv<4-Co^(_VC_!i;>@7-&kH;c>K+WXRv@_2&)7Jh)g?nP6>kISrP%O051UV zofC1~E(qlI@{~blA2{IlyU9M40&5|krK_eUEcjkMi>{sLsJ$V?b-@*2QSJSq5G&;P zM&(ENXEg$q9~uw_NqFM8(A%f*kbLuk4^PoPGq^W)4JSY>k3 zoB}!Ew^@xOg;pzf!VryV;sj)a0=k2SQ~4;PS^(1UMz}E5-bJel<}pSNH4r z)@}y{kWwjE{k;U~cp;aL#p2=E+IA$CPH!(g-(F89)+3AY%}8_`{XjB*&`C#PsPb>` z@79Z@V!4qkwCm+qp|E>c%9d)KYO8oyZSS`BPG6rMv>Tn~LB5*F6ys~*=*se|PwqWk zOC}yCBe~_5k8VADKL8>+u^PZZOgTu=fbev$m8#_vjcN&XSSrAhxK`zWl|xcY>9C|3 zsZ4dACBp>-8e~ujTbZ;A2yD_DU;>SC2mwK*#+OD5;YPEK=lFz0KnS3E$tb~*4 zbTOZggg2tOOe(v%ytBTM+|F(-zF5ze^U>5szEvp}v!z^or_iqD3(0aRTdvib`_+6g zo3FN7hnYrg@91d%_=n@&W~JNAHnXL4DIeZi+unM<{ObP8TqKj;32!YgJo)CE%XX3s z+9smFo4hk@C1hJfP0(9QM5Hgqmc4pk(KW+p}Zoe8r zM*?uoQ`oR#8ixH7LfAv}&B1g}&@dXbv!vcx{=99iYDl2|_Xx z;;@HgpGZOPbso-voY8^j*oYXgfQZ!BH)QU+7Ssr}N=WLORPu<1Q6eCv3VU>zIgJA6 zQ3-4c2}K5w;ZYH8mIPq?z*!njitVHFXbc#TVdWPveG0s|mv0L)NBMY{g<{UPQm>-7 zpXBeZujg0NiJkOLIp6FQ%B_0)=_-pxxeyzgSGws>xCz9INhEcX#WxdZkp^OP;@@cG4qqSd z9lz;R(zQxCTTaLG+u_3c^ZP3+*?cM-*1~LdlA0c0()Fq zMbJEeH#ptn5_t&5I7q{!IUNf!P;digm2^xrrB*YvE<~XIXwWC+s}X_QY~rifgB%rx z0c*KdqKSpqf^r6%2Ti*ILQqXo17wNSFd%{~STy|6*r)?WCViHv2w~+|CkRLZnG^$Y zxMS)booZ|lWGeI+JJxE`Yj9&&6+K`8VKarAK1i=VUyH`jv~x8Yk3{3~aJkuPl`_@l z?!iH)(`i-n=~S*-O6Ch&nN&2sosH#V@x*qfk}cPgTWc@Wy>)OTy_WXrGBdWBq0P+9 zZD!^+Gc&W>%*@Q(W@wNQ)xUboUXA!XP*BYftREevZA}yL`pK=`RXBX$^PN(E^s4zh) z49V+JCOxCIk(w?jg#ng%-&Qx&Ja6vrqu-^l2z@aHfKto};poY_r+&m~7Gd~WA-5-s zob>K|S0j#;8t|6DXNy*6DA4&0gg}IosWyV|@;sOUU6%=qV76960cwWSm$ML{asZkb ztt;gXGiU-&$@_x@8U;*LA5__-5Bd99O8V6B+=x6@Dg(kFGREdf3NqXnp? zqTdDqF=F0k!a^ogP9lp5M<7LV>!}@a zD{TtVMgxZ-yw^uU&mq)^DMdo7z(kBjSVr z2R0`|mKJH8t2V4+o~jS1G_7=+qI7}R6m1Lk2rfRicWF`yMcZu=W^YAxYpHp7&Ufa{ z7Ej#OTrHop_VPr{+MAuj>9bKS7jsqS>qMAb99ADbU8OaOxu7a&H8dcIKu|6osiT(EwOm;}#k+~beAAd$4-`t%&rqD$#;6IV{f<~9Oj4oZ0G`@! zFW$4Q4h)4I_Xz6fNzI?_S1XLF=bQz0I|&2?b;{zKUzd`F#|H@yj=Cgk3AA9)(ZhYq zA>aUja042|7twYv`}FprXnQxbGSIVPiPsnzP)Uol{Ig(|_!TmtbZx_8(LD1`gS+-m zZQLdE&bAce?|7=Sii&~qXLCZVs0-n`^rj@|o@Yx2%<)0!7E2!FNtKg+OQxUZ2|KCg zO)A2XI){73<`yoO=VpgnThhg|H0TcV8oa4=hmB>Lspmocl?wGbGd59Fu3vPPk;ciQAW1St-PPE1NC1fGa`}NtJ)=h+2>J6jh+fa0;?gU6j zje$ynLH<}VNc;>7v!jLG&`=$V?EG@OVBh5VfL*0{axf2F3@Ds2M!U;scz91DP&Qu+ z~U8r`*d$CW24UW@5}xoq^)q2t0P_wMve7?AL?xZ%MAcyUD! z^EDi22)wl%c(!V@W`Xl9li-L}$VuzWRt^o|)eeBR*Ur?ZN(?nSoM(i^7-wzVHW}Qe zL4{0kht619=DQs-QXd(ct%pDio_oxm1a(bCkOD)i(t)SR5N%_5HmMZy%S?MN1sy-s zd1QmW$6ayyOLYm9n3Lrx?h1#f_%R?r=oLY8iw@|%n8hGRAICqWc8RlOfqRld42%Os zfL-Z;Z{&g@q5T4uaftLx8Bv~z&;rp_F=!UPCP4az1VLNSc++w|-_S6hSczUDK4KGS zP%4Ni9V#*2VP3mV-pHA$K-w6;6w;Sh=*gfnB(m5PckD`{S^DjFix#JPxM*IB``bbO z;IJcADotToq&}x|SfRYd+Bvgkq{g9cwNBM#Bf`k>yR%i(s%1_C<=*rhB;41$eClOZ zjql)a_ z?3!AH7F^sUva19>IO%qMZ@U1G86=i-?D15Njnu(3=66U@G2FPQ9l{wFnxtI)Wp1s? zD%oS87TUNhJ+4vJs1s1wjPwiNR6{1ifY*B*Xb`M#D@J{osHS+?zO_<8_|Y?zr9Km< z-(;l}Hu3w%1^Wm<)fid<=>p(OMIz5ip4DMvtmZWimN4jZ0lsKJf(9oJ?v*MckBC8m zI<(+>0I6bNG<}dj_1cTsLW!bG?dV)~6!mg6ru|A&Mn!7XvVO}dmCCb5sziMbRcds` za%}8v6YTU@5#hZJMVqc%cv^ zzFKHtPM=sTK)Un!?qKRL`j%3}p}SK(uwsMR{Tj7TIsUIZ0ZWIfIuz5-tWE}%7{7Sl0@^I- zH5GI0G*0llb^N8id&9>LH@l7>WY{m)F>6)cQ|jD*!v67(0YnR z_L?7OJjZpV+E<)3Q=@XQQxY$Lj0P_*a+QliwgE^52voEg63!NQN50EH0Ma+e+C*|* zLw5-S$Pq|~4G``r6RJRp64y>x1pQuhW#8ZzkwUYPo~Xc$x1pvUN{W0MD#+OqC)sb1 z>RFl+u|HkXns#2VQ9L-W#odk-ZIpjZQpOV>q;JU+fR-mmnK+wiU5Wg2oqR5=#U2Vb z(!DJZyy9Hs(X`3Ic5XuyMy`DBu{_nCSGy7?hq7Fgip^qKsWBna+N!FuitQuCDrq!P zfj3$5;DXQd`r56vd66|xb<5;hm4dq|abjv(iD0`dfV&Gvd6tZMD@MnNNns8$mhj{@ zd})Zp3*4S~&JOkymL=yGoN5JUm4@+jFC^EVp-M%+q^Pkjgk|=@j1oPTMOY|`LymY++z`hf??IBx5D?3l zbfR8*BwNoYNP;N5UoMb_e!0VVtX-LSi#w$Xh~Qd0b4VJ|s@yUp%{Ax%CLo1G9m50? zmOFO_AR{Ht&<;)ykB(;CRquwko#FEH$n*Q;^y|I}nZM#Fho@?ls#VN6Q$0@zv}Fxj zc6vJdu%yZC&2Xja>$9ZG4l1T9m3>9VMu?(pQLA;H;jUO52{JFlSe0;=`NPM-?zL{k zd{QaXu|lEj%(broRhX*6l370YMah(S8_?CLY4g^lsbc8miC^1UJnsxI;-}Qcgt3U= ze;?(~ixDS<3SkmNhE+QjQe*TxiHj-OMMO&>1<~-l^o4-Xx&eG^o}5fWNANy5;|bpt z7w^6F2R?ySIYPw_R6K02iMEid5t2w60<^lD%!SxnCNP6ByoeE-qarz)hwyet2*PiL z2QW6`#xeGvgoZ1I49(K*>isDBZX%S&KUt5I zSe&yiUM!K+H)*O8!LEC`ctI$M5SS4trFFu!JPHw&W#;qc?eaX>sSg| z8aM9w>zdoJ##@l}<}_WHN?kgiD>DTv>zC?SUFSQhPmk;nY1uGaaDlnkZ%C+`4?9-j zkT1cT`yG0;upsk$X`RnHD<@*Q5*@jAXeR%4k()Bf4{|o9F5eNHO*l^s)Aga|@~q^^ z0Zg+uvnQn{PdwgT>T5sY;T52GqeTxW_ekt|%whPeAP1>!>?UH)_-V0XNhixnh{G$! zJA<62$uq^_OjkbdZ%E4~^!npxm<`LcOiz=tRB!HR+Kg7eDf-?3;OS7918StnNoK7g zo;GtlG>!UNbzRbBPHW^Y-lWb)YGZW1X5|Q5r70tXd`B54*OC=$Tj;(a zhR8nrU;`o>^N;P(gHbS+z1dnP4L)lQxUV1h#%gm8c(5CT9KkL;g6VuHvc|-xwddpW zT9#xQp@*l#?5$F7?@ulY9{b?XtIzf{+2X~>T(Pz!NfSjg!=Nku$7>7rwK1b}C(kQ7 zCe>J*IxxxRWW^qXHV>zn7dj2gGA7XvUtO#dR*Pe$oYg{fTZ>3X$|Ol%NzF)+OWd*k zYjD1MM~dVeqh@I4e6b53&*Mg-4&wr+Fq*G~{}}v9DC^mxR1E}z!r`woJa|y8oN3)Z zIL#9=dVW*^KmWkQao3diSoZ{U0u3ivCzo!r$pH4a-__F`*RE?lk!@$Jx={NuOPz&T zy_9bVlcMhZ;c=c78MUSLJjGoAmqeE7IB$qKZSQZ-Q1GX%UQ-+(8#T9;T{$BY+W`RH z5>TyM@?l?CeK96@j{=a3S|&ki8?o@%*YO<(lBg!pgIcvQHI6{Vo!7oDf}v@5fB=G3 z0>cktfJh(}kf4;`8v-p$CKsB25JrkUZG%RXQ9M^{VgLB}Q%9ex(eGB3ej{9 z8dKlCnl#rD^21`X?rV{AdQlyeX7K}qX8N;ZslFv*6 zK~f``B0^$f^$BQD{*VOe1M!t*g-0gj-XLbQqln3c09dJkxWrUUBOBFJAOO$nU)01# z>WX6|53}AbD==lzWEH<$@gwBgK#Ed1TUF)}IjKBTiu3|Bt*Kjtm@FK?1 z(bBPp5K*m&wum-Tiz=#kqp*X8GiNV{ZPgv2L6i|%6gz6FJ ztAsX^IZW{=RWXnw;cq&ccE#4k!a7$Na;{2{T*P%dcrWC$nT*(lt zn29q(!NLr_WJnQtd(q=qAj+QZ6*38M<(2aFpncMtClLhoXh+V4BRqWqWdo9)=5|oS zA}^=|4`Gds9IN#`0TTaVly*)HkB~y>{{=)JPj)XGYO+H&dej8hsueo$Qe4rD|&-estN*)oMrR?KXE1eve^!)g^A!wx_QBam#S*-MT zXv}(_*<-=)sIta!*TU5Ck=2#`zf*vF2@i zJzoS*?yVpQ7pG1k!FAyfccqJWR}r+sj?mYi)aop9F`f#;B_^jfq;^T6=|UEmgP~W; zt!;tIP4}`EgYK0vMZSVij?+nW>01@`XEE3X_{#*RE|#DB6CxsUxE?+W_mYU48@RP# zaoKrJ08%HzCK=C9IKr94unsBSE?e)>(0u%(i{-!9bG(C~f>PM>__?VKxzucY?{e_G zqLc>DW_jQCf{vXtK(RwYrtXc~B5X%WcpS;>Rbz-XQ3)f2G(c2;h1ieh!2`3d66F-= z2FU?02suOJetml$)A^oe!z>ZIG%%t-galWtcu-le%(AbH}BB}E>1QMz9YO0LU}Mm@L=T1ws*0^lBJ4f zq(Y(k_`ptoq%dbZ)%=6c5*-_Sl*|TB@cd-@3V-Z{NTtJ$zHraKaPWe_v+A|fJet1#{I%>1!6}~Fq%BvDB}`ZZHVt)A$fsBOmQy3x&qh` zh-Zm!S_G=#NwqPP)RA;yW$iN%Vk3AC+=M2_=nWHLv>lpr?0x`0@t?z8wtU5WbB>{8 zG2eI9V|u2>hc}6<73NHjLW5~g`#wLiSl*&kt3zSLRA}6m^%V}A@%nsx{5%rL1 z%|}?Ew>U2%26izQ?v5Tz-Oo!99t}`d4Q-WY)Ka0U&Mm|&Vj&cb=};lK*!;0K)!BxB1nRt+x6fKC6EFEXRsp1g5bb2TgN@X=yInLp?y8%``j;>GF8S(v}FI?T#G4bwI`7tIwQle zN`vzQYhQw*MX^K`rbVzeMY_;FJ#}orp1HQJ9aBBpFn+tzvQ|gtz#>ubcJJ!`5u$M7 zI6XhVw<8|k89~N;pL>L`ZNEc-Mmwb6*?A<$y|iVOledZmp$#JVUcv}no8=N$iOH(I z9y|I^i<=jGUK=DO4pR9(;7LzJZiy=JS*c6-sP#?}BijuMhmxxpZoMeLZ)ELKUG3C*K;>U#*qk{#nsj#xduGnqMkXt3;l7 zv#-R2B#U-KF4I2~dN$$C8mm5Pe3Gj1h{&Qk_)5mt&cSnp_hGxn!E>^}B`RGHJgi@* zHgUjIk{DGy8YF|%pL1c|xN3QE;e?eK5U@TgSgt^B$T&Y9%oLrarp@H#IUihy!K=(i zIww)73JKU(=Suq>k-ko35TaXSXH3p1RIOOu$hh8{i`XrL{Qx)l0&L%CZ5-yXT?cSf z3ydFwQ3}WBVTn!rH6(=0)qm8awHI-UQzjlhKg1Se6`_toK4nkc2XlajZkBbJa3y3- zMP{f_yHB#jL7H|7ag3EJ2nQIWs^@d9-I0fyos#S_6JU+ZDJU1Xa}~(^#!o^YE0mMY z4Ba?eKcXDd-5zF5bZJn2L&GD%`We z-ICylKy1O8gu0=`INL0Zcn?UKoLdp)#e+^81Ha~EqG!HO)u5Wfj}-o7LVh~fV!s7$ zeT0QYkVth+v8JDtF+k+0xVE>%nvMBUmeU52s1T1jin$*#l*8NchCE455XHHVfj+K# zl-uha>ilaIDKn@5e9!MWMDIaeO zZqx(Spo757o%;xnMBruPanDN&n|c>6)DYkI5~1VEBCVU|CYo)*_l887A)-_BlB|i< zIo{1$6e?KzB6Zqya}NshQl&BFWQ~hWM9YFi5h7TVz2W8M!-9=57T>U|9}y6A@SS93 zqtZ-E=E@3x-@E6>()H!_yHYBw3>$_wnA2*SUz|6>N4ul&IE_K!Ff(k&vfq|Lp{)Uff0&wcUfLHBVZc(2$h~2UzjS%CL&5ObyeWeXi zlE8(0kf#v1#H58yk3^d_MZ`%|5UcngtOSR^Km^h5={ddLvuo7Dvcc2`AH&lA#N@^A zmPG)Q76$KoP$$Sk{iAq_gL{sf$NQjLtxhwbYQUl7VJv?%nOv6WiMGEZn7dNapfE4N zlun5XOe=iOvf`(4YudC0P#z{ax{OK0C7>bEsiUoFJppBIlpKw!n^1ViEe*Y&D5hLc`Fam z5I{`Az&d8mNZ~IC`q^y;6JN!w%y0#Q)_VsChv0Ym zDKgFx6a-@k)Y*%jVG;GJe#PJkRm` zVOrhRT9?VUk)t&GmDWU6e^5Ls1Y4cbk4s$XzQtPD)jPC=wYVbSx)2%;+^C z*^?94$s40OmwaMcmsQsn);>vU_BQIVY17+7=;T(X&d`Kmx1m0tbN#6uuW+z zA9@aWo}hfwf)Vx9-6X`I8YrNT{K}g2%csSwUvMv@CR6y zfmhtnv3-`5OHm&65nC}h|nj~b&efBD-8FBjcli(Nc<5Ybi8--&%0odicd z+6^3GSQj==Poa6&1i+Ki7e9FuTxcNCvdUaWfMNxlC4bZfY%KnHM1Dd&@WxJe#7JdZ zro#c_Td->&(2x#`O~-5gK8jE*TJ7_8D!ci4T=2DmhCX2!edcHcDDo&w-7$G)>>@#; zP^EZ{GJ!GEofBESU?$Yko~sUdSp&M-s$DA_edb=jWopIBNhA1^DN+)h>Zo0~v6m~- zl1A}t@Ao`-YqzDdW{DaPJNKH$`@z#)@a}_kQ>Nu&+WEt=_{m3da@DqnCq{&n?7=As zYg@olb#K}{_{Gu>#$^!514xs*kWLrjOBG)dK-mW(syzH|rb6J}mBHrn`+ZYqzH&*& zErj3INXIZ#2gKLT0Hd>@`GP}aFKwFS znacx0Tju)3_VvexK>i#B>#1m)hfTa}=ac+Ok0NLjex+6c22o!0`PXvbTADIJ3zoo4K0LJPH1>~q2I+kB+ z06}0Ca{Kc7;X*7MROtY9;2(rTb5Fq53DCd-w@*`%W0LdF&PTFUf4&_qY^P^?b1!l6 zaE_r-E}!=}bE{i2%ZY1PB+M3SR6VrnP#aD0*mbn0uZ0}pTP(;kD2*AG2aOx*x23F$7u2OH5hr z9-Y;54Ib~q{N#PAfRH@a>m?8sgCOr!OG~B0^^N?HC(h}DhVla13StlfLF@9Ljqfw2 zX3V?dGGq5MLp*K#6Y%?*@8e_h<9u<``_<|=(`6&~4;!jI(;V8x_om^a-6y0X6|g5q z(%z!SitKiv|Xg>hbUagF9qHbKv}}WjiMYA-2Ac5d6^X(ZK-x;dKiv zGB>X$0d)0f-3t4#d0?%JLU5o#`VwYPz28A*Xuu>0*}W=Zh6JWDI}^RYaj*+9Mxer{ zdkVwWfUgDh!R*v&S*%5SZAQjH^45Fmh^w!Y=05Mc-9I-zjwku>@Nh2vY*@^f)k-zT zR5G8M4x*p3IR2Ddvr;~t7cNqv-Pbs_Wlan(Y`iHi-2-2_TwXd@8MtxgR;_57Nqje^ zOx<&%s5`2fQS(RtTC3xY_u#FKkVuYZedx$uV~?TB039&>Xr-QHo$ z=eOyQNh9?_&yVtQO?6yHr-zANBaI5G1=q&~x8- z_!4Ec&eTz~6dW}OYGfjK+=AfX038f}OF;WCci$bjOT-s3G{c^W*-Auifi)kniJ|j_{J4O5TfQw=IaxZ&V$H1hm`_o-(m!|Nf!dV{nBWL&r3v2{lSI2c` znyGC#AVFiHGsznCIa7Zg(yBvb8;syPD7W2>@Dhh~kRr0zAjsvOU(=$$X_BB3sZZ`)+x0myAmv#1lKu#0z z3{F-?@F`{-?Mp42>h@w2C35stT7wAqB4B4RC`M|yz7HR9#a@T-g7!3Bga=0V#cR+p1F~HM|8tHwG3;@Yjlzz)SSII5ETa#>1Tu4ZnaFIM`pAAyqC*Kovl1JKc4>b5uvm zfqr#LvmL7Io!*~=_?sUgI)8k;-VU5hnr0}KVfHA1gC*M2e$sz|ckGE=a zqW6c@>Yw*-0PK`^&yBt-`(w}RuD~wQWQJ=22A8g3KR*Y=Jl`wxR>@Jrmg7HmDA4M^R=na!`tpjDe z@no0o#~lkZHn?3roLoNNm-p|Z&M{Tn^sA`mS(Kkz92=5g(;dtf8W-Lg6g$}3xBK`W zpqs`<%gV?`MI*q&M@7L;Gc56OKi9sS9$dT^&w9T3LgVOLT@cTML`SMNdp(D#B?E2+jN1$NTBJ zINST>HhQ!3ebNR2K8kZNQlTM(>YGGcrUI>YiP9t1xlEf*WzxvFd5g+x2WXHQCeO~i ztGR(4+0EWYkBI&0wjlG(*2T(609pBH?0BXjGb&XMss&Dmcb!Y?rl|{px2J=D7O(q- z&)WwOZVSFow!e(a=hHZ!&*QQS8(-51AO&8dFF{Ur(xaI{7sv+Gk8jCVa1%1M+fo0! zu&W4o%CkT^hCyPeo~c}Ue>&uj8~%*L`QlF>5hDtT0iVx7o6o2H&iCj|i0vj9cajPV zLac6K)>5aRC&lMsFlun2Y>ZtEkV=l)ok0`6{uR9b!O~x0$>{nm58yGX>?|y9{p)Gn zgo@|u^Ull7%SzA8i-@b8o`Z*zn*rCK*h=F^%6_f$t*5<$`{YZ_;!XTqITv?(`>>sL z@7rj;%#YIB-PKFkpZIv$jbE`O9#7JoUcv~3l`U#&=0#m50NGc)` zLz@e}Bf?43m+3NwH47B3?46}b)5nhJoI_qjplnl z|9o0q?R>u>5*~f`h+O^Z{BDPxEiicJqx3Ga`GV zrJ->tM=^RbRF|K6Kdon^6Y{cZ~9}P?qCXk>0u`e2YX4OLrxiyf+UG1A_ein{)h%3 zg-Y9CA7O$Lo+3hm9!otW-~e=qxLLSa15#_t2b)8@5lOs}?6hB_Kkxb8eDU5p--_`+ z-WEGQj^Uu^f-3`Pp}EN!7O{iO+vcn z^{+F}uk0BU*Q87okF{zeWTa1XI(%xHnmpQlo(^6Y$sk1eva-BC9|oIjykER9KHiFF zL6l%Jy+3C^y(^%+|2WPw92m50dxs^OaD-_^<@3zpQy6>M7J?!#u zM%IQ7j`l`+R)3{z^v&Uz*ysu93BFR?+;l=V){aKjjt&G&Yz$wS3Uo?twnlVvdM1B; z*nb@%U}IwX#{mT!M?FU)0(v@WBSSMiK^s@iziMG&WBodVU7JqG-p2N?OeR)ZdV+s^ zurSkqCE4g1Y3a4;1TBq>4F5XL$V~9{W?^9@U}Ip`rc<&vv--Q(S0RG0B7Ya4r>AFS z(56!`a&$-?o^JUM$C z14Sc8O*%PY5jrI!S4TQ=tFKlGYSaC2breSSj9XPWsd z&Hi^?ykD>XW4pi1^tbJ#jI2!@O$k_8=;=hvEFF#P=|n8QsueaeurV~^<^8A8q1A%U zwWV!P7!W&NRmYIn*&m+Lv4!iA6%dt)?D%n}8bis&3t5rRClAM6+0yacMf29rFI?Xa z#&4H4yooKGGeT4CBX{0JTnRGZC*Ir? za{f`&_EyQjpUD9I159x++n~ZeVtCjp6hb9eT?)91%pa}$Rqukika}`ME9|3XQsGTn z`Lw6|$v!f>rLGyV*@b+rhQ1A|_*m;f4mP$>(rEP<3{W)m>xD@#7^79u{4}_JYE#qN z)^n?*-O?#a$<3`w*JkZyI}7*S#b^f0hx}_b&R*nKx*1^u3O}^Y-q&eB(tzt@QHfPf zw;lMmCIYzV$=vNMb|`e`h`Ae7#kDlPGt}^8ANNuZ8*?v`(((fIh?+-l#Qo)JpicTl z(%h@WGve%lAMXMtA{UT+bwpV91PGO&>1?~u3V5O2vzZI-i0dbNbZzO@;-$Lcm@(M) z(lPo&rBIxu`0f%JCM>g^)uZ$yLltQ2N}|w|DcaOkB}@X2;P%lhM%W?v!){8tQgzni zp1#qaVCt;ZRKM;x{e0Ve-5GfU3rrjB`&UxH_#c<^f0BZ~@A&`CQt;Pp{a4cz{*x-u zi7*o|vHwFf=tS5Em^j$}K7r{gm-+7`>sRhS)Zj~1{+}wym+CP8UHpGm6Q-|o{{A&l z#s5)R{<8XiQ5FVf28MqtEs_rDVu*iksa_x{uqQ#lhiL3Ff-N$W>l+#pM+APw3j22< zk>6ZYZ&sVcP`53J)5=)Q4OEup8q->b09)HFXhVT$FG0vjV{Y?l}ID{>znEUcQGalJCKAWUY1 zd$Qf$epDy~&mdh9N=s7*GP-2&|854&z}Lf;=Hnq?<`KMY79&b86$aY?8SiI9!>B{J ze!iU4k^VXJ0|%F?v^QMrm(LDo?>*ik=pwdOH9q?Q)VebXm40cw4VV4akM-Gzm(G{& zD*j61?>+YF2#q+V3o3@IKh`zANoWKzbVSrcp1UX1)n&DE%%A&us|PmXPm!lf8<{Dq zDjP&+UJmjXM9@1@8;t*C_5vSWm51qG`hA{eEx*c3*+cvln3RQlHuplK>`XPG(yFyQ z(JGjDMTE3IIVv)4qwdw3_YCzy0RK>Loi+*wx|S)rwD&-h%d(B7-m7T7B9rEw8_w6T09el1q^k_Vh_Y1 zaJ>+{7igUe@xEnCoZ9kyp(+D4O$R3z7cqKee?{eIR&5i5^wKx?WOC4-fc7$5|1uO9 zxkmpy=iaan7O?fTHqT|JY>&(GYJC1&h%DBFi+YAy3SmL&h50xQPB!r4kW?Hdpf}>B zs!s1s(OJ$1ag3rLUSmjDp-A6I;m(T~V*7rvl{b)0V;z&7BNLL+BjR+FwF`5h`7}&y1f^8Ah9UM_bYU(Ty0A@c;|zdP z;E?19MO*;=ZaY5*dN3iO5pa^Q@z|{h{!lx>pBo4! z7rC3et?tSO;C1Xq`10V<0%?f3rWWPM>PcPq*djj!D0XeD>-TA%0ijn6Z|f%ok8rbX zOPL1*fD8le+Y5 zcplsD?mzBzqwES{{*l9GSh$Q1X)=a z|7{;AEsOm(Ue}&?*A8xWG{_5-2`eXv@hI^q!3gIGB>F#NIErs zJOoE7yt@^H!ox&+98^Wqf+wt`av2Mep%H>OYsX}AV$IX_Kk%Bqx%Z!V4F|17`WIfi zS)rLoWi7B3sWvE>cCl()%4ghzgwcZ1L$q+Gxo~j!IO|^5MgJRM3;YAHow?_~02}!K2H0i)4Y1|^ z1F&KL-vKt+zW{8EzX99kb;s%-fIagDlJ-89`LD#_uL0$M6NA55@L!0*-yr$FV66Rb z0sB9w`u`7<{>#4qMMW4`89DyFj5w@{Aa{ICC?bi8PmOJP*o5J_?b29TNmQ%^P(eUq zAlLBw67tW!JifM?h{KS~oo6jeQwQ8i2ZPR* zq=LPag6;?G?MtHS;YB}8zsoLS1)0T#(ThEWtJnlspi)JKVCkkKw5``iSB=^N61WozUQgY>sIqYF_ARo%nR7-^ZBy@90PmQztv4 zkx^yV*=5m-@t3aaFDzPJ5HVapd`H9K(GIqA!8+uC4=4G}9`%dxGy@IHCeu_Dj%tLS zu$la&^n8&;ArXXhmbLQTmW3zwxyh*Vz1 z)88sKu_o382Ut5T+31^!ReTXH-tUy(ROt+OT;5S1acJ)KW@*lf)0^j_U{BA4Dwxn# z6<{O;9_Y^lC)Jy?V?LeMxvpTHPEnkeg{sBxS?<&Pn@T4BfEBGqD;iRkE;Nd;wB3lR z4_RN+3T{fJL#@IQO%pO(4@Lupc7p^j;I@pROYzW&aUr%M3#HC9tyM%5o zcxC5DTHI?T^JyqT?LHaLYb&Z_?W{#N1E$nFEu)@D9#f(B`$v zk3xg+VqU*;)VRhZoZVe3y3d}6-~BuK7ah2#bPSNIOYv8D1wOSjkrNs{P```jJ~ z$TJx%uSE#NbsLL_l&XC<641D+z=giW0;{qNDxLV#fYE%FZX&U{KFH@~9a{fqdN^`~ zLE&?XV|@eV9Rgj(9Z-D4L-8V}G0o%kBrpGeQTG0{)#;BY5o(%Tdh;*F9R##gCeYH$h+_JX;wC}z*9wyj zFf+Pv`B%PHbI?r0=M!MAZm!qo{P;u6ZWITKTi0R1P?3;vdfOtdNFaRi;Wj_rVvQ{^ zx#Y-5x(l=U`D7FK^9LJ?FaNa(hoZ04XOA!Sgt%1YPfgjT@USmx1U~@!WaD4 z5IoZVZCvnfT>g)7!5{1Of3v~=|7Kk9|H?b)o6l5rem#hr56C{=CN9*}(9<5i6wU)P=FZM7=-1wr*3H>> zCRnEDJV{G&!#j_?r>moO#5`!sd(}ys^6vI7h@81O2bW}}3nMt@JJ_%Xm!pFsL1;mI zta#FSxj5YSMz$5W#RC14Upk}pk*wwWQRstBmQX-?6c7PtpC}2f*(Q$c<E>NautDua4z&3?&NWj2n#wgY&P&=; z~Do8{uh zM%HkvTc$$Jo;!T$2gm7;agb?D;Yms8-@d3AanmS0la8e z=*RF>)}lH?wuL0Y>KhORbujp`)pTCKJ>9r}4jT%&b794H(`xCN@@J0;WHE79cRj z%KSeI@9EydKlQRPvl6iZVK6qJO`M&blZcH0h|2*hf}I(7%*jE-%)t3Uu(L4%Qv(4$7DggACg4W`@Fv)RDLH}29(*unjuAqo_nI3;^4Ah}Y7{*zqsP-ps_* zk%)x_U;te3K@VW+W@~C>4X`z`H?uJWI9TdAm;&65>}>!x)TS0$2lV0JZ=-fIYwg;0SO6I0IY&t^hZHI}sBj1HjJ7#?i=7-}29m{{7&u zdwuVOf6n|l{I{C^CouMpuK&-@`KPY}L0_ZyuiU@TviIIA^bTdyF|x4`(J=uVEF%LO z8xiL_ko|t~&wE3{$kN%!(ab&z5~Z54#1Ac#K_JDP;xY~QYB(! z=J+E?03ml_JzI%CRZ7Ih$pTRSo6OF{0T6UB_yf{2vH;#o_b$`D>yUKRvotdhv^KE> zLiYdKfc_I?0#*_8fBEwS`~`0VyB`As@Cp3et4jD^(d|Jm7y-1!9}JA6@QNA5*dgTe zFrTWzAy88C^GhLI1izr8Ba>Oy!+t~;wS^)*lkP(JCK2m@R3FQ1`lN ziZVHj+PKe=6sXHTU%r3)Z6jmcdVez3d7t?$T!zd_Mua48Ftqlgth&9jX{h*8B*Syw zCF3z*XJ?**1dsJ-!pE>rGvWc!%2jT>IR)7y{zd$juuE}rT%>3L$7f{*Uq*&Z$6G59 zD+UG@OglkzThXrSVLjy%rUA8pge1YLE!er?Xt^e*U;^3cWu5`|{EOtMUY#Tx>5kA2 z8rn9RaD4wfA{(2qzP@Eg;G-m)ww|P37>?(2ykJHtSq5^(?f|lrx}}7EqpWAkL~3cv z!|oRtJvQOsmB4{Aj{(Y`BE*)nk!6w!$EC3YrL|;GxH%&XxK7F<%Jvd6f_pT z$wW1R>ZIbAVUjtx+JnL4^@2r9L|Xc(3Xu%A2W-sofjZ2}B8oyXBeYw@Y})u31mvq* zW7Dawf}hawG4N8*36fJoW2hBI<1U%w5j=w?WF+9FrG)UP!xTnG_3YS)VM2A#P_N^a z649J)&&zOUhM)oS#G}MD6|3U{XS^zBs|`iWshw-M!HxRRer5yaxHC1 z94W)_`mRgsu(Pr{G2AjOr1F_(tld?9QEOmnAT{RqzSx4gB(!|Wy$PT^<@$!ZMBlWQ z?cD9PwA0^2cvTO+Y`$!S{d>kY#@JK&VWuf2dvxV{`}fXWl&d7d20}`2t!iD2nQ+fy zIOe2L!^v;#W;W~I#?PddxNM2Mlc?9G*PZ+FwCZsD5v-Wav~P>E!%RP~;*(a*OI7@? zq>Wj6dx>5y~b@|j)kY$(1~%R+K~(^+x*R+Mx1c+*qT?W6keWzdA* zF>Q6Pq#8Ii^vpdsL$cX!&HjXI`EkYSY|TM@zhgj>}vv0H>!T5!oREHA<6gZP`Yso<&L3Cnc00Yz}`jghYVX0DV7t5OP{2v@j7&AJ5rs$F1k_AR2j=+|&*64tEz zqa(RI2=EXvBNyB(qJ?`2gAB^{5$S@#QaOrl49ZWHM|_0mg#Lz9O(=##xLZ+Kdh?SE z4eeW9NO7x$#%O7c><|fpLww9UOE8V97C8M%=oWsYw6??aD%%KP-!R9~MnXKlaTrcw=&~+8x?$;Ty_(1a~-=|vuMRykC)z1&~3eYa;sJGcU2sX<;@(^rj9I0 z^LS=v6QRFmhM*65;yXb(s`qPWbN?tizK@72X81k3h%{TwUZtUsEYvt#=E3~(GC``( zjA~^~ZrX>QGT_e4DOLlEkkB_2o#R%b4x|M|H<)VT2Xyj6x&V<+8gC1!&F@~JC@wo|p&Li*r^tE# z!pSHKi{r$aM`yIX_WENVUv~ydjUp;o{?W_uw#g}kzQhDG3Y1M9<_-~e%M9_E*l+HB81@? z>~3=Klyfv0`0|c0w1b`gj1D zi%}fG$R7FyWNaZ}ugu#cM^q+<1OXbjrGb7PzOR^V4mBS@UIkV^l07CnZUFt5eU^kA zLjIBFDBfbS>H6`cR}6-YSa$;f59N%;@KhM#C5}X6q8Tk9phv?aeMAZk%Aa<=$>DU@ z#{0S0;Z$L9l)QC{gbawLNfmsjkE=ekqJ>xjLc&7&(0QxPTy7Mx?hAIscPn0sY z0Bv&w7Idx#4u1b*@-wp9r_`|Tc@kQP-L(Vo;XRSbNBG(yVoKcGH@F`^l~L!*JSb$Q z4fzLxdM2a71Suq{PMw!wSwU*rf@?C~?5)%>e7c_>gu^X~*IOk@k4)d;H9k2JW{4#H z=AmAn{}V)uSf4i%+(&)uKD8x26rL&kAvex-J<(AoqThH@?~a&z{Ch zl)E1er+Ec@O1b3_Fx|>TV}AJYdz5~Gv-&k%IC~0`x9*s*(JXZ zU1Fh{-#w3sUyp1*_LA9?xAlWZ_~VMgvE1YXqrri^BVmH`u6OeH)Q7fQnJ(&lym2o! ze}J_g0&QL1=K)VMHc{1Meq%lIBYz&JR@nHh4#1IEoMUH+vTg?maEa6D4-`ZS&>D8g z>U={;mUx55Md%JTZP`hn(u~7WYWp_)hF)&hEVJK+Z+b2bu(T?aQLHKU>fy3OhD?RG1LD60~sxiKVMmF3h<23az=KnglCLMUBLg8{}l~p#(qzp?H)RN8PZbAU9 z7UF3P@-ChZX1hxJg5(X!H{*+U+&CKBy)W=##RscS2Y<8t>o}vaanrhPDRx^gU#LWr7<@4!Ap%} zf6>uCsk7~9U~eqLGbBdh7Mu0ctzp&X+(>8uqVq>=y;u|vzpxUITtaESQE$8#d5hF` z&<-NxU^0I+lpE2^RXjpD@k(07LR`H}Fk4#fz!LCjEA?DD29Gz+L)oJb_GjAy3a&n9J(Afl z`P{hF=U6P-I+io#9{Q@cN<@Drmt)a(0Y$&MrMI|`(f#;$yE7Fjh^H~I*z9gg7n=_O zdw9VbI^US+4J*1?>uiTsX?{IS9OANud^@LAHd2ZkgEPj^)Pan#Ap#XcQ!@?8Ll%14 zp$rWCpiK;Zk~@(W{Oc2?dHQ(@WAu+*2SKg}Jj*Sx&qDH_K@7wzxuS52v)gS|CXY{| zXxJ(yd+f~sQpPzYerLLn&7XTUy2L73p}5Tn9aH?VnqoEwqe*sf0}2g4-iD4WTOQ-I zk`MBbG%OwywSn+Bg?}>mHuPc~lBa2eC`|>gn35nbcr|dIIp$8BbIJaVfX71<2LCA; zjX9b&zvmmNM`l|c!0sV56dY?oxjbSQ)cMbJ@ZkWK)9kGKnP z<{Wvwh3NWtvhv|6BR^DUOoBRCv2`Z~$%}80${9woKZeqh{UmV&xI~v#@~YaJ^FKi* za48NqkX7v@1D7ySX|`XUrO^wK~si=(-C)}LT4lYCea#}^lMY7 zI>5>RxsE(&00LIQg6WmgEqy2#U65ZNngt6|2OOra@Caw6Fw~yWeg#gLTfzR-{3k1~ z{`SBPn3EP?U1VO^ZZ5w2n#m%4&jDUHL2sd$WsPHyBk57P$8?agL>@p?|6xiGG&2cR zJUo(we3q6NamJkX6QbSNhB`SwyIM_Huye~w3!2a;N%Nhf<6vmsbN$xw5U#uo9>MUV(T zvXtrKISMGC*z>}Cq4pR1Ho8n?3`HMahn(>Nk*s(Wg|n6w>O4~uiC`DLmwb%U%5kn(~K@Md9( zRhB5LNIPFkbq4W=S$OB^jZZbzkD_pd8l98ij7%*?bM+@$(P^!W+%AJ^G_q-=NbZuO z+TJ`XTmk+GnU=m~VsGGtelRcRCo0GGGmUWp^L72o+30l(K117wqbu`irwZ%KDuVLk@gH^|QGU zdac8mmmGxgOC0Iy+V(*Jj(rM_H%E*%A1t5vRORx}hf?vaRs5g!75y2AU-wg2D4WZ~ zOMO?Q1ffC_S~#ByYjEk;2{W@koR;VYdox+-%u*GZNW7pgrWrM9W!JhFOz{j+v5Yhc zE)iw;6}&MnZEK1%^kc`f1b7gF7Mz5DpKHsY*&tWgp-p2Bi0h#b1H=$$i`Nt>BR|Gz zIDqA#%nHE~yxgJB*n4NWa{BvSM-Wj*7J;k9$6G6lzdD;y++ufs{S?3^>#)c&i2`PV z=vCV8Sd4VDT=gtzBU^kp6k+8;^hBY{>V5&+B`BL^__a_djtKLSV1q3}C! zuseQGk+?9p7w!;=i~2~CGk%#@_gmtPkc0y%S)}kId}Q=OyY#4cZO|)AA4-#IPkRL1xSLC4A1G|hN<$IR?7aYn@r+>sAASiRi2)7{FOG=IC6!%D zq@JFtaEVyV2JQ%Lp~udGHDUa$I=sS_eftJHw0@wLk?%`?=J@f|GhB>ZOF8Lqfucx> z>--Ps)m#DY>FukMB>zm39aq&J!J#cVWwDcyVHFa(9O`}M(P7IZzPX&Y>%3Fc4L=BJ z+su|Yu9hQ#nNMe2RzSOytvGpjx+?!B{k%EBJdLwId7faj>ZsyN1J*FR(sZBx+YzyeLWsSUPE9Hr{ zzTP+vNgOU`xI(+DTIpqhNo1M$?3~m*o|A9F;@2*jKYOe+>a0$a@s!YeYms>t1vk(| zA#5+GH}?$@aX52=zTr-0@i+G-G?H7*@$&M{P6=v8+k%VRQaYbFvYmFft2^}J6b^R> zeSl7Vpo^1>oChB+s~0e^#hq$&UvCst4t3?ur+^UGE)304%Gbc1G;49F9GE@W-SV@9 z9{Zv#rhyH|v}^L`#{W!c$TK|EIGt@;W#-~$H2ad@lpx=j^}T=XjSI2~AN#r#Yf1HR zvpvThIxK}0^N>3WBuk%P>mWjXiuP&##&<&R$AC4(krevC?_FI}C2dvpHl?IfvB$zd zR|grh;}aE&gYwkERtv0MOI6sF{aFGv3L(uyhf5sC?FUvChtv}i@|Niue&@H{V#$F% zMyK(IOKdf3n5W6P3vK^zq8NSEs1T(BAh~f|YAqF4)5cMNk`jg7$;Qc=`l$!s-JT;Y z%yG<e3S((n4*uX#FGZO>K0LDC>LMXHoYbI;*Y~_W-YYGyO}+_29?85B{Jd4MhfGd2_jU4K)?DjAh%|{tKJb} zX{3-@Pn5Euz{#Sg5sAcmPt~T2F(!7|6dADV zDutZu=)XSg6M)MM*xn<|Jq*KE^6^@sH<9~!)j(^Zxq4&g*Ysh|6c`1qA(@ZSL{x_( zj9pv7su~m$0KU_#6nz)#*AZvsDnLv1E9z;7aHtiU*2llS4LcQguuq|%K$#R6!yMQ7 z*7H*upOsOYp|`09!BdvC^m84;ZXtfUfL_NowIyy#9kba={njC%*oPlt)?;R`(`C#4 zyn~s6olZy7RHehiVkRyMrVDT6x~ybJE-prr@;pzjnjFLlrsa%3YL(Gu#nP%!h2a|w zDC)hkeMa2+wJ3sc5PWVab7JZ*21mw$QMYhT2@%Z_ztQ!qv6S!4`o-R;l?7z4S&@@le)}Rfh~?^>-j9o?yUU{X!Innsu~6 zQ-@Hx?AkO<;dBD1l3qSJD=c9H6+0e@^E`Ba|Hm!C&=ET^^9naY#_|1?I^o*!_( zo3aR0?Y|x*YeqUY|MkFTK(qjea)1CiPW7p$rE*$bEHI@=y~GDwFVWU#;G( zhtR^r?;xUg%|z7+q>BvS*QXZ7Xrg=wt-e$md;xu+%t%GSsr(kbSh=!S@Dr7wm44OT zQ@v2f|5#x7c13zjs!{b37i&06wJ7mKo?G9mxTVw`s{D)-lBSz@k2|u2+dtxKdjO_@ zPloWsfVBjcIRz(?5#E*>@x2BPZPXg%n|?SnSo_lhab8=>L+tI?!ker3GT zo6(#i5S)r3*(WC5FWQjO-3JLaL3>aYzAz*#_I-r=3U+`VK8 zllvw*hiOca+w*FPqPs zN`UZPwFp2j|I$X;%rD=BFA~`&|{8&rN>cemj+ zJ>wu&le%Yh9}wXXFvqjE15WVTcJ{W^sV#I|VEH%-sIyc@7=x0y@3ksbz1hoV4Y0)d zI51*!G;-IBo0@e!7>7@m>)d8moj&bvx3$tJn!w(fIL|+8ljk6RXN>hkj>S?%9cCow zyNp8{`XqjS+lkTJE57q7ft}o}zp8j55>@~`udcm9xs^q!$^;nf~h+#;*4%nOv75m*X(kj$4Ip|4V{wtYUn^M8KM9AeQ>|ybOHln@04BKU zcgnu(=9nzr@*4>r8Uo-XjCx<2{PoPL4&@x_mTqR9Id{-Y+<=2V^*n4E5kjh;TsVS~ zT_WKkjfj!WF!r-rY!4YvP208{oYrHF`nG>WXhawIOo}gDH9bAUXe#_Q%dp)Q(~Em2 zI8kP-U}ri7y+xZlO0+9BN}SOU4Y@GIP#^dVTPo2yq-dqhmy0koBO^*V@RY|VNT_Ff zNZ2TfTau4O?PX~FR0CBOTJG0_ieGmO;>A%KK=KB%8{0Wh#~Cu)l0ZYE_T=$Guq@4W}jOcX{0;$#~;@@rmwb=Zo|vB+huINnC;&=dX2 z8m>%bui?E5WpbIAf}V6fT3=;t6(GH2uCS>oe* zUmwuwT_P?nkJT0A5%iTxvbwDt4dhAwe&%fMb#NTr)@ElX$Y5>x2kbl`GY6iX-Gfe_C@l~;TNOlbUKMEa)n+}#=xED z$VASFgi5qIwuAGv#+_cbRg&8ngftd8><+qz{jLHFdl%S_CI)R7eMrq?o6t%))>fNM zFf(!3e#RPV{NIe?62m^@Afvy>d+$l;QcuAegmoe5{ljai;io_nexFAKSu0>TrU(IM zvrKFm;5>;yYG626@ip=CT37~-hZ~53LuQ+HiOESfNJ+P)wM+5{CB$?TD=loxe`^Ln zI6!=I#rL4tL(b#eSM)g_ApW%ftM%5xY+uoPvKW7beLO9Wi=R{vWmpS4htK%z2K-dL zV)I3^DQRW#Wa=RGb&R?Gp!z$5Rqnpc#FKe*eCzBUGA;(Yi`dl*-HNkkl4fJNW=d9r zeP=D>rR9uHDboQr90Fvjq~CV5vN&2$1iF0~-DB2WOq_FJ#hpY34u~XmI7w}gq;5nK z*hL@%TZD$E?NJ?^)WuN#Q`bx6fEIlXe}-%oye8YIuo+dY_=LJn>d@9%8^5o!^R=m;JgU619VeL8E(AH*1(A5u*CUc}w=^CIb~F(-_Jb zwbK#;{@ZD4aN{AcpTuR1!lmjFRK_Oim|xR(J3&xfhvM`MX)nJM?+~9HE?0@-1|=)Z zDtFO^x8tD{ZL&hd(G{n4KG7J0z-i-lJ)ZS`pCO9{rzcozc6nmo92`wQflx>h!Nu`5 zMYh?zZxCtoz?)viYoz7^`r*=_LgkVc{V5VnimDRu7=$5?c)EhT!^OdC{Bxds4~t`Y z(M-tcJpQx(8c1>=BxkbvN&qawFbW5xPNOzv(A~i@Pn-G95n9O)7zkd-n{uXaP2sd| zDsf()FBjIB=yj#tHu)?4cwO-Mw9CxP(ICG(m%us+Q7s7zcSBdw+!63oyP3nf(8^`~ zGM@0wQ>{ps9=l@kR0uC^D-$tVVuLy7K$vfKT}y6rm3RszU{-;xfELf5H4rN7Jd6mj zL%S={M}Y@La!jcNJ)Pv05>_#NE_Rdr)ha7I^EH_qARWr48j7mOzB{oKigENknex25 z!(g&ENIdxqYf{S3@h&u15vPl%L@R}YZ3j|SD7q#Rxh{2c5-YYgW$-dX{w~`5Gp6aJ zfX@uCAsYa3^9aoWkxP9OJlLL1}bE%L6QrT~7g!;w#yZR2Pmr%H0 zU5AK`Zk@Gz6`=g;)+`I7`#&qz@}IP0bS-!ztJLs7t6^y=LBwT1@YyheGp^lkiV!d; zD;xsAJdK0ohP;i+c?Xp(OD1j7cp4A1&hy}~3{3!vj14Dd#U#uw2eVc`roAXfa{MI6 zqd;`Z>Vfv8r!zXE=0qZAZgKPh=Lhxt?Hh>3$d}X-KQtVw_A|sxP*dOwD(13Y-jtuA z`LWl_bl+~%^A;ZI7sMIAVz7ZH!ieY#a%{vS@l+sMKmMyd$pOavn8r_{iSnF>`UbvJqB-)cnmTsUjQKu&dyOrbONR{O!hAKjsN8_NHDAsn359pI}LL&r;S# zr2Qpvm`j93uOQC6hwYJ4#iwliwMCMdm%>0yz2iH-{zxEjjHyPG){VKV8v^O~Xo{RV z<)UBrl^V)M-ye)(6TyBPf#NW0K(jk@FC{>$Tg#MTUyoA^Xk9h6v2?z-wr;%Zcy%vW z0RM@m32Qm3b%(c5zv3>Cp#R^*Jo!tXY%r9`dn0&9y{ce{DubAz0skzjhPX2y-&0)*eo=52{nsZ&+8MZXk7#IzF#jHSTsu=5^& zr`7b`Tebf;N*AxMEB6NtkQK4=)UVLn3&1H$qY%yn69XDtDbK&bESr72(hc;*=gA21 znxp%9P#Y>dt+w8FzS~foo^x?}YTKixBxdr_2`meoer>gn^{<177Bj0)~IaW02}IQQMj?7X`qx@=Uu?$1%U zf{GFCo5+XqPr}gNPdiXG5A!*Jn@}4G$cSY7rlV}rh;3UX2xj7ZgE6+J!Gv3{C7Hz1 z?gpP#uf_)HGL?(sW zuc)lV&M2u#%WER356hCQDdr0=H_OB2B{0PARd#xoxY+6yOz*&UlXO$f;=NM*HZhW; zw}(TP^msmZk&Zs|MVplGInrwhY6UWSI)H=EQ{v*&>b;x9McSrU4xg`D*^E?>ldk)# zSyq0L%NK?y3QwC+9t~Th=q+Y=`h5L2hB8TOdz7rv?gJ8^RA~A>la4JCf5{4hzT%KQ zE|m1fZv;3q*)O1_#=@AQgYxwR`0jVcYko?L<<3JDi)G%$IQxj@cJ&meU-`w!yB#q|<)4+Y1>CfS_*t-bXe77HnHGiFId>Y`N3Nu5KDI=lz7 zk`Tg|ZmZ{q|4e@)!O3%0mJ4ALQ`EG>9N)u7%Ornp&OmY*JX}psM&!n$eOdVNF*m_1 z71zU8D?~?1B}o}jJEA%=;3{c|e%E$ZxTRiB9bA#l)u1b)zQ$+sQY^G=59TTb)7Sf_ zGZk#4yFwlGB8RNH!J5;m)107Uz9?C3P0$}7z11O_Yd}|wYuHJ=+ZPELTwkBBcwUlV z*Dr1i14_E#3f|C!D}IA+b4C3)^&Me@YiaAMmSYyYus}9l|0rUq1KtT);)fF-s;%ei zpxm6#4gh(2$(UyU%|Vv_nL((P}WEYnx_CS|DA^M$SUNE})E753o zt#3Mo1g0K!IHp&odkwbyfi{$U+V9zc* zlz#Qj_QVq?%_aGMb%JyJGI~QSRgM$Alt%1=T&x}`uTVx6T)Qq(wG?do+wK4z^_d5e z9djT&^lJrLy0+DC@5js1OpmJ{=XrD>EY;HYsbqhNjet}^Oj)+$Ifz8FTd*^ss(ry% zMv*o&S{Q_@h0Ptv)V+y`v~LtOG^DqpIAe*1Jpx^H87oqISD%Lt0MaRHQucDEd-c>5 zj0S_180k%A#k!J3r=zQ?MS);9bEy>r%b)Xh_h+G@Xe2qftDD-6G+XeXS?>U?%FX*r zU^*|qjqc#xh0q$#f~k(K<2RDebki@>`O!N<1*@UDvwrnf+3`N;IPgAns+@rFUF+1p zhz*Dy=e+u;oNM>P6of6rDhX_5JyL@;pI*J4It(3R5zs2}JX9$r!dr`m9|im_LO1R8 znUh4HV7dwVIi+3RzWJ&;2Dq78{(V1m!IJH9>^27}N^Cnt_z263%-hm+9%nMeNPP{J zx{ue15E-wo*vWd_Q+Gt!3%mPk>ML*8qz6d|4=D2$fgbb@N3sm%al}~<{gBamL#sTI zE4_Uko+milrtmd?j$?7Rgh3kRi-hTnAQ8c(`rYtpFV3nyxbGupo?1^F|1Ip9w6+b@ zOPVo%DfYaK(wYYS@#_X9T_F}3??9|ZFsl-9jUH+>3EJD=?1h9-d=}|P-EkDf&}Q4+ z#BSNsgHM>$syhU7VPm%%*ZegLB!Xj$LM3Z@ zg+0gLjOj@MUAWBd$RquEVIoVN+@{>YUe-x&s>dhxE$x%OX@8k7bI9UPb9MGXRb2Ne z3rDTIp{BIxwx%At$Maa`>cLf8;aYf`;s<9BYqS%$oo@0y@QW`iGS^Wb!jL;Q_k9F~ z^oX}I^M16Z&3imWHf%Egh9Onb`QGskEU4cFr>_rj!y#uhd#^qzGF;qRZ4ONqT8#w@ zBQd-_Q^&4H(4Tk0$*WFsgE`DyH3g{-wl`zqFQ;yf`SIkqbDg0-raE2`9PetNeopZf zuPlk<-nYuAifV+7UJL{$J1g5|E08zHY73b@L?=N3Gsk{#Wr3RirQIp8sgL7nU~Op` zFZR6wNQD7_%MKs=hM1JYnmgMq3srVSKf#qg=3_Utv5FJirBFk=K~uNjcrG@jjjW)( z^7XnDtV^2Ra~oZL$T6BQT(@03@^9}-!BYy;1p6%>?(0d;ABhe_Np}-mU870V7u!w~ zit7>Xf9C<)yHg4~{#ewP3j_h=1;JdE1QVve>NFZ&jl1$!sklGYpExc^!}{lg!xol> zQz5%~gw~+X-(bN|SfEJLNzmg&>oZ-U&8xqll{M{e8o>K+amqlVqRI-gtR^1cppy6@ zr;8+HD1On9Gx&^n`Q1;B6CJ(!&ARDr7e~VcausUq=cumUvsm;izrVM%=6@p}{nL%e zKNtvqBOfvUEBWXz$0GkAAN{Ww2LF|W#K`u4n%Vz{sqjyp1CZVDmlv(SlaT(X(m z=H0Cz)1T|_gq#0K_$&55wXw1S2|MqBnH@;*VFBu3Bw}F$5`_MCp6Q(y13U(52mZ1H z^Lmf<=juBp=%k@HGum6i19E1M~+P* zkBP|!*Ggyht|Ln;pQwMX^_>-LyIIc&hb`?vlts3r68#Jg0%X3JwL4;*kPnF@q~=S` z4|Fg;xBq(neIEaGb;SpyECB+8S{=?g53)VFO4dvzge;&1^P1-$z8*4-0(M;GPB{R=X`r#h0?>`Q3kD z>kcm%J8EOjhbFc?MeHJ;)z8ni6iu;CE=lKp7#dfw;T@8}V-a>l;USKcv)K~3=IJc^ z+XNuPR>}5-b;WQ2FG1xztuo!h$jZX1-d$M2G||PiQ9RZsG{z^?N7*yh#c+4i*Cw!8 zJke!f^IVSrMd6J=Q2ULKFK(u{mq6hyk5~^SPkSa?LGSI2SYf>jg+LHDpwo+&gs0<$ zm)D=C@8VZWZxhA3paKE0CP_aJPiKHovwO&c`%bgqdWBH`HYrQS;s)|***QvC&G}xH z4GszpP7%MyR^MZH34>Qu-whONu+A@w^$(oMS|I86!a89)dN?MK_(#E5=KrnArst15y2KzMjjycmmmr?^dBdI z<`gtUHe?e-N8aU&zaR+>08gtBy#S9BjfH{%?fy<4Y6ZR}hYSUMg)HcbwyPHpO%%!z zPfHYP?$05NTm>E{iTn&hl1MZQ-Iqh852FtuXo@C6EJ#2eDi56>LBs>omqG+8D#9Tt zk}#m^&moI^0G%ICG#L>_5zixrOb0$Ahl&qg7enN1iqhT`>gYd09O~)c;~5h#f+Cm* zPb?Q2%I1Ga7HaM9DuGOhHc$e7sbNr~F<{>p7D`b*dbDdlo7_n15?2x&i4#wc8g?bJ zkT2i3K2tv%KKE&wtHeq6SD0(MYr+GAsN!|0;W70q{lr{NV~IJGS&4bh?3wG%1p8zs zh%i`iHoh2q27~29?TH>j|2iR`{)7J(ZipI!52OB8=sb!%`55_Qyv8V&&2eYz>4bv~ zA3mqs?r~f+sew2FzMHY(a4B_xbJQ{3>*V3|Ovy&Qx5b90myPrWo7>9s>0Pr9GfkS% zK6jQV*R!K_H}h4N%6VecS$2_bi$5CdpX03ChN5ONaCFhyzHn|qaHn#dh57^br zli1Ph@W6#l95dYvesDL)n6yqwrQP0ImMn)g$WL`Ki~CG2aiTcz`Aofb4z)_}YfRpz zc~}#0+8pzYxw&1t9{^Hy7`lf{BWFlRxeNNm?y+Rlb=!y>dy9gi;il+c>}UE!U-I`w zbpYA59PXE4gU95EW8di8jd^C5CLet5vM!tUgj0S2blQ1L-HxvA_F~i`wHTd(Cc+aj zO4Q72;I+%tZ|}-EE9zy3G9EHc7!<0q+uYBOu`G=1J3Y5;VBkltLb2&?Qz#vSQ{Fy;@yCZm&nI$; zE_4_r74g*B)a{Fl)Wgt={KNYC{B0&oh@+RekJ_oLFgl-lJCZ8TK#FnK&oFP{TE|b* zvxjKhi7dp%ra>Fc$6%*oAL6GtI0Q|gpp2o8j<}Btf=ri|Z?h(Dzsf#paW&>EsWlR3K4@m+SZe2l%O6J*kG^P&_;oAu8n>)zHKcl`LZOpSg3MZy=vDY zeeYW%9-XpYa@Szm|J7pLWQ1bv@`)o=w5-vp?R1MyRFnPin<#ZW_ukJPO}|_nOs&)3 zLcu~olJKy(R?+RrH{a1!4yyO-bW7O`D_@%{<#dVT&!Wwtn_?xMS^aHDB`yy{>jjob z{5`iouD`dg1D)PX>|P>NFV;9xY1bkn7JN)myj@*fkBZaRLmW5OZe>ZWZf?wGLY!(X zA8`1brrTGEbbsX-Rng_t+IaU8WZ+Hn1zM@b;D@NIja^hln^$Y)-RfY0t8)BOm3u=} zWe4Q1n#>kj)E7s-(8If5`Vo*1S(vYrPx0He8>g9@08) zHP%C$d97XC>cY}qxx8ul3!FxqUzod|f0lWlk}SSz6ELyJJfzpbI@fQE|GXV!Ul>VT zSh$@iTBom6@ta^mr$F+XBw zAcgD*1Wg@XQbgtS?zs@Y-klbU32=Gg)F&&{`ab6*a8(Akj*oCiD_lM7$$`3+vV==R zjzkU@Ut>IH+-cNfKD`nY6l3xy!qUrdZ*FSx?b4#^1r3@frZR4rvZ z%@koYw$H&Am{i+%|F$Ndft8C<8F-Gua~>aS|CP*g_DJv?nl;0;5haRy??b{SLfua^ zY>jEuw{YY|;l7Y&kv`Nc8WtQYDtV`UCT50H1^Mh8!cG2UZ#{2Zgf9ml@i!;48>@J} zXf6#%+hjYjeZ@WT-P?+V#}2hJ3)2H+T7@(sqMofG!!*>+@c(pN+x?J{y{@^sI@k^H zs_!C<`!NYKlYOF4alCyjjL^~8Jm@fS!b&gEXVs8D8xg_u{g&@nEt`gES8vZE`?&yg zvzOIl_0!ry2l^1753G$j-gE+i-heEs#@iUXq|oz<844ZEldNZHY$sxO)OSGF^b9`h3Gbuo%|_iN!D^sl`R2^c1R5oxzZkBp zxdaM6i|YxD)nW|FxU{tB8aMNv^Q7bHdanKX)>a9kn4~iLn_q$`6}(BZMBM`WlSlOi zowSwRw1NI^GZLWbTES`e{+EAFud$W5zr5?bwDXQH9n}(uYVRi4#qzZt?`hS^Ns?D{ zwaNbK5~Xn^hk@HlP*yXG?gGZzWCbNZ=BNy)E*PgM9OJayl|43Kjn-Ao z?dm9wQqNfGdV7_|>AYi6Mfs^V=KE;Tv{RELLj@`q=bk$08q2S-XQ6)emr%b$i|=5f zP;DmUI#aQ4F1$CICC41yg|bC9H_tzkK<+k6T!llTH+yRI>|qv8&&io$oYkNWdQhhP zxGj}QYRC1qL3JKGBRiTWJ@0*KMGdNvahj2Dzh+7Il55k;pv!OWARzAU%E8L3s!B_Z z;7yl6l=ka-b%vR0zkI&!g_GU67LW^TT|R#gS}Tb^)%%)4hsLn=XP8(+-_S`?$o1|B z^+zIrVEenW0f}2fm%=Xf8Y%LeFq2T~P>fCZv+&@a7$%xqS*Xv7IC#HE*+cRXQH6Md zX!+T@kg^5t&*3L7?gsBcH_CdY1s_x9!p*qf;pi7=ZQa!#K6rlX{Khf!HxD)7lyh=uweL#1Z) zGco;^LW_x<^G3P{n(FN<_x|3)V96t9>vL&={Xs$)b^B2KaeAq8eXR#++z|8!DgpEl zWFCxd*J9z~5R=e{C63+C3g!@FG+38Znir3EBL~YT-vu~4xDVz@YsG>yd35KCi=-j6 zLraE0y@iJ^Jtz8t&N=1n6k!UX27>`3#rAG1jI2%k$;K`R_z6eRQrsN3__+4L)QH2 z%d^kxkB_=c7dbYVwj;c(geElF=gS{^Z{8YIGJiiX++%AN4-emZazU0kx{JHHr){s4 zU@be0%>8PZ9P@%qBE;zF# zwd8dj?pQCLQ-Bj4k97j|D*g;|Qp*NY*I>zJ~pG1(2Xm^@Vf6 z52u?2!<|55sGk(w>QgspU#ek3#Np5+`LQqVAzb@v^p3p~Oj5mZ8* zt<^F-dJbIA&ja9LR&2qf7Cw{b1FDfWYYo{+@5c7pQ9z+`82qn+{xSyzp~7O|UEY}D zz&*_00?x+3YXqb$A|P!<{@j~%Im%c^M9=jgLw^9ntP=$Z_4*EtlRkxNy_T=!@lbwL zYJ3sy2!Y0^84%ie(HPG5nz zlWepr=(}(KV4#N}v~wv}Yzcs<s}nUlKZE`wK^{F$o^AJ860Gl6Ii1syO>4nzuUTBd0=Plws6iIN~fr&%GO*U zGAezN#fL$jLe~X82p_Ap*=9)*SoEhX`7li%ltJpJGbgNj;C8S)z^f3coJ_h{&VXGY zh|F{o+%u?c*>`nJVNuLow8Z6GYzrc&x}e832=I}*jqzsDMDpvzY$#xe>PD+Dqx!ZL zt}R?4_1BU((Hf^M$GL=De?eRHUfe~FT>o;{Q}zVRflV4;G^z{ zd0^ojUEorUs*j$(BMiDLaL0RpL!3R3L`XZuq%IL2F*cpG^OL3}lj5y@ZrqylP521V ztTP2(kSM^fn|6t1Q{Kq@dQ**{k0e``MuGW81*ixn8`}Wf^-IW|;xNTGw4x2?h1VhY zG~H3brc(!5>}O$`#E`gVB>Uteho&**!y+`Ki>S0j4FoMIA+5tJVT@KZL^}0ay=t+Q zz0$z`8D)C2`oKtqayQmaD4vc;>DktsWX;`okbJ7ITNBvx-aHmjREGQKm9yni+8U5vB**tp|*$(1aKjyp)Ge2fh8a>!r%t>QSJ27Yj#) z(5%N)nLkU`bPtnq+1#O7XirgRCi-6OVA{A_Z6WE0+&oFT7$YHVYRL{pTbE0)2)Y39 zis$yL`7gJU_>%acM6Rq0p;0gcf|rZc+GP;=*iVdHp%xTs^J#U-8GTmBqSWXZcalbz z%z^i_@Db1@Y-_-sBkyb2mt3C~kFRJ>GsK8*^-%7EiM^;!7%!HoFvnKNTAg=y*m3Y$pQjk#j`AWP<#60_9?2 z!sw9#S>}Qg+P*PhG>{Y^Y5lW!P-k`N7+h_Dmg>9Qz-#NU8+F<@o5!x5YZ(hk5`*}^pMS+@~p*Z2U`0t#1?{U%%| z!K(PT^G!Tmcz&lV?zk$Mn;D*(gv#=uuFbuP%6Icl(6zMmxkg{i?wF@ELl@Aq|(oa#*YGv^vN*?adAOVvO$-_uN5*oOG z*_?g0pvb8WAC<)VkTR3$V5v3W`_koL;76pfIW;vseI>YU6|-wV2i~u}cd#5t?%1C7 zAk&46hC~d9&hT&RmqHoJ99z+bfQK!iA!1)~qsb(6x%FGv)W?mtn|@QHfe$+2sS+U+ zGe%@?PD*N><7~IBx)=2HIl*g`WRIj)KB*d7s(BTCDPE=(Sf2S2et36zEb>XEF2#5> zs>HXv;X^^1RszbL(sEg2RIZ=YlZ8u3%d$FO zIZaRkZ9SFHr3VsqdL~2z*!crP)CP^2YcXvEgFr5!4AU|#&RiRsIz5ghEG^}cell6g zX@~p~rEjgru33c83q){S1`$}qXTmtVu--pYaixiMa$!H*La>cW0dRWenB3!1;`9m8 zl#8q-P4Wq*NA_P~Y8=DtJ zr|1WzC_=W0Vr<$Qz`UP}rsaSh{McVRaoyR)cQfyo^58;$iCNiYnPP2nZ9Gg){aD#m znR2=Rcd5C%bI?CT%1?1jFl-(y9YP zSl`MdsZeL1_RmViv#yrH4W<^U3&a7(DC9~WkVYG#A!DueHgsXoHp{%|!rZWoq@S+~ z&j;qDuFADhY;@5Y17Qf}4a|w7R@d{%JjEcCx{)VU;a9iI>Tav*0e1bgG4n2=&a?Z7 z(rBT4_{4%O$lKL|PDe=Y?8T-S%F*XAx9+@0yLXh;1-R1OgSShFB`Noybj~eeqesTI zo~eSzmi$(hktrxOlKCgfhS8zf7%4LVtU4Na#hY*}mG0M3GabOjG8krSJ|7{!$nOR4 z$%OuR?vChs(f9m2g8Bm2Q-Sj)5WN>$`$SKN0Lg`5IS9t}(Gb?&-=vQbeg?Yq6n49M zWE+mfXZBWB@&eEvl6y|G#47P2xwPkS!(_bxA+5wJbqZAa`y2kvAjF_I@|558$5=@HB*5!HC=ctZ^y-1Cn7VW5 z7+q^;U*ZEppFzh=oRW$VPjx-3fwd!0!un9ElB#;>%P+qnU8ZIg)@!Yo7BaR_c{rwx zM-{jZtvh=Z{iDD$KFRyAj(b&^*;>29w26bRqc;)50?xPN3l+wQO@TZsI-o#J9&v67 z&1V7jHbv<;lDWu$A_A*iw>T(%bxB4^g2!4UUy}c+6r)iCx@~7!q(ExnBw;s=)l?TZ zmog7S?VQyTebm#xR%pSu-l_8vP8+eUk40{wb=LU+Y*czCl&Zf8(8RPADGX2+grN#V zs-q8bjKzj|a^432&r)jbmEsHA}aA)H`# z9cAwZ1S$&5eJlLnNElf}%T!X5Vpl5rS-px*IMFTj2p#=()kUC3Rd2H1Z_1c+7Q?Y9{we2l$^0Z_0T-0&8??Y)C`tG6jCw+7h z482-O1h+=xuP_?&+H=|Lvs10NQ2tgN6?n-;tp@N@0+F4LtmrKY;?6W{?PW@aY3SmA zR&$#XvSI!ZkNCujpvK;1FB-Uj0KEq6tzB%H>IK~Vya1cCcZBl!6*ixuRyq7iE$`Tp zz}){QZkOOTG={0fA ztxIa_Y#nQ^$iPb0CUHyWb>CzF1d8;MvW7ykvW8~DhqnjF$RmV+Ya&ixu>Q=tedRuI zR79*qtg`R4<@<4Y@CJX9Hj39Pohcy~f%6$lcndW&`dz*@%&~$?U5k4$C#{8~WR=vlJ|cvoOnNvYj5su&>uFFi2N{<*B`c2AI7MA# zMBg2@t)?E2)7Ly|c3y2J`%xC4!lEI-!)VB9X_q}kgKDSD4UTfG4tJ0Zqc{&J?D&sd z7WaB?3Ec85VEN=B-9iN_C=4AOX`w-ahc7;Z))s=m7yIfzm}IKn@| zaWr2=m1sp;z61VT^`y|r;Ca(Rn4WllUit{5Um|UOm1eBez85}{I{RG7CY^{g7VNv`>#}b?wLM<)0;rb25 zgj(!x4Oz&P5aZrkB}#+_fjyb>^!#{Cs~!?8c|revRsj31Q-@-2T-0$tETw^QwbeFT z+Noh|JoUB8chwD3pmEy;+!+;+DRYr5#M`Fmno=FVLX;E6o4@Ep{;++VRPD8~or;q| z=RuK9B`AVR4O&ICT>B{T_QNvu-3P6kcF~2%^$2EQHOlpqp_@KJKVTaYd%|W~hkX7) zForedQiKgJ9w<08yWO1Ho==`J6gDGOkg20Rf^ZXM5EF27!9X zTLtAZZNMg#(IKan*wX61IuD(J7?0d9I;xh_?#_%V`hGYZMb0-VfM*!l#k&vPz1TE$ zejYyXkS^3CgIdI{DLYEkQktHFe=aksXq;TtRK%j>x5|jm64bL%#b4P z>&r;6r-jveRnybyc>4Azk)o~b^Zj)=@ytwI7%m&TJI6jtj9{q*<+}s8ZcqX|z~xFsS)FrF_5=YPPnED_@NXRXOR_ldQv>6nJK7+@TWdiAon&UwNY0h?LRO4z$;!ruXL z(Wj$7l=smoOk*t9#`!KHAhmTdGV-K%&VhFE7e^^pu`Z`>kZB9UfHR?Z4te60&m;?)E#hB)yw*AxSDsZ<0<2F&x z9w(b6>NpD&Zum7sSh!jh7S~i1J6%-pU254mXt_8uQ=;$FtmqCO?o5)B+Cayd+GU|@ zNNbvQIg$K~JoEl^`rYwa#BasZxD7zus*l4eh0)3j>t?$d_e{7M5?B|R>j{4qSxyi% z@qKM@a>xR*ie9gU^;k{`h7Uk?!9>R9OjK!&@F5lJ%SRxdM>hgYM z@oOvVioZ%B5eiby7F^6R*|9D`Ee!5%_*IsjrRb+F`3=if>5^>=nVFy9U+$3oQkj!o zr$mT%%p0+YjO>-SVlJ~O31 z)r1aWUoUzEazR3K(!6-N%ak31P_SY}G7}TI!RDIIO6yvO#^VcMS70Pz3??PR0$!9=6Hf+l;ug659lSXP$8;2QG;rSce6VPivk zQC3avs_Tl2)b1qkKvf|xMcAKIk?xNnNXAOR)aWF}WbA^GZN476`>10%G?f`w8rH8Q zF<00|^h9u$SnwxpsZ!7)0orv+Yk_r1(zmCOFc&67soWI)uG*Ci9ELdNaUqzdX?@dg zH*LL(iewvgpxc;dw+$tcNeHP4`s@@I*@L?%Z)I-B>wY5yOIA3C zD&khIOH;$19(@Y_&N=?`E?^;Bm@nv`J5S!k-Gdec+hSA(bTY%(0g{bheLhSPqRsQB zJpM6yv?FX;j7x$8C{hCMrj9EJXbiIpxs`hu*Ek`0c=71DVFkSRaC`*o%E-lgF( zZKK)04~O6A9QQ|$O*vi~wp}a$I8$^YR~AaNeHKy_LQvo&hS^fykU7n!i~IE{-&;k?bHy~V%x_ZO&gfY$%=R- zWV)TCXFCeM`!JM=371hQaWzqva}MI`W|C+G;x#OU@K${%}qaMhYC(X&Wae z4RPkGk*&Ffs3id^?6nd*hIhGk&1-6mtSru|2h zOwsm2r{_abZOOjGvkM)i zOR9B21g8rircQvsX?@o8&F^l0$2Wn$S2DNmQ<84*b_D!%G3witFhXR#PlTBH+_`rI zFQKoWC-)m9U)fXHA-4N{llZ8TISLz@t+{v7nV|;u7i0_KIy&0n+b(wr_3w-WHTI&_ zGp~MSn~7vC`rn#109E1C?45qOm`E@&283zet%=64MiN?0Srphmv{i$iY}7N5#ZOPy$nd-%Q{B)~~U0 zvwz=4ZBXjqtUFLa=kSQ}zTiNyH*`VGZ<#h*ZY)n;WKlsOmNw`WVZNrxd)XS#VxHl5 zn>4%Jx)kPacs+Vw{dQBwq2%9A2{O+eler4pRp^T@gQA6miUfm&qJXZcq@t|QJzvUU z6tfW@5JUsPKQ!L$O_S>y#S*>}xi>t>#tazJ1@wd}{=J7yaIy>+_JSNIFKLJ=ZR-L? zI;gxT{Rl2q8lVLspW7kSKfVD4R3W-S99lbCh2QBYXp7qu>F@*-75Z1Y9fz8XvUTDmJtzSA{#enLKA^;eRo@U+g%uEvrn zy4DY#(s|MXr~`)IEp2y@9?@lcvrjE#ldFYnph?U@+v#H+h5ALzoX>s+R8+3ZF=~&StQy$~Pyj%D~4u@Hm|+ucUz^xE%Fw zpw4kk7C-3>u3;IYm$#~PiRq3&%_|gb7^?D6xwsBK0UOpVckYB#)MPtD?C3Q9-gOk54Rjcu1Un<%=I~l6a=ZCV5n#)Z>mDwS#J)4QilN zVK64&r%V*sI|8*1MO#}S?0h1z8mS%HL5B8Q28{_BTgYJ-NYal`KkO*I<*mg0fVcBl z7(t2RUX(MWytm{fy5V9yjJEEzEHd>FX;|)+*6qBka6V8W)X#j&2+6fnB{c2>WAwHt z$u{EEU`3uZsEMFY19?<6rChY@OBO!NC2a*dxs`WEx_LX0C{u{4#UzmNzo*muENB6T zK2%nI=G2n*ZM#|6Z(Ci+J}|1wErP4MK#a zR6m{qgG=@-zqeL$QNI#V`ibvS_#b~lVL%_P(pon1M3Lm#qQwXdBBVlD6TG0<({bP# zCh$fM(?3u*))Dd@8~};@_E=|DDYH<~F)GXHV~iRJMxU5%DjsYDB6`WnlttNpeKkwW62ogI&a@L%*O;+nqHBRVW2| zc)~BdzYj=y!B6_7tPfo{&>I_wtQ%_Kq(^peb$xxMeW;_OqokyBt#ddnj&~LWMl_n~ z7sq_96OvbN9SPHdCIii(DN~|4@j;Mj0{jip0gToT{rzi87iudvC-;2{cGl_z^aNzY zjSBV+ynSbPTN8UV2Q-4Cwt~?ZyG+4zQosNSQK>{) z&_#l4P=E+yoa>&mWx9XKYg`?w^TF4W9lk35S2*7yt*y`4(@JTMrjlvbj z<{MX*6@jeorh-n2m2d4O?;cRmhC$fV^@fr+>xo4K!`{}+u&a|qzvYn_KA?Tk`?zGY z&?*@^3u$bS&ww&e`Jdl5(S(Nd{pZ&sx4#_s)}0phGu4;mY0^ROPbOD0T#0JFs#>|a z2o2a${Zp-0bf>n){BQi)?k}}mk95z!)abpL)~(@nNUcloF~!jmTfHr?FU}Bg1q;%^ z^IpGPBA%=^;PFJR6kTzNw2=dvDZ=Z#X<6A>&Aw^Oj+?kcoKZ-y6V?Rlt~wK%heE#?n1xwNv=$XBLUr$);hCk3nb;-cL~6&i_s zk{+XmNTR&?|A4M>{Svk7Y#d;2sa=)qf+)d)X}%{7=6(rAwv=3wX2MVo3GQWbJr8)+ z!;bhXfN~E>^7Y^jiXZb@_4o}ckET!VeYl3?Z~flWj*|QVJsklg?Yq-vK@|?4-59SU zaGcZivQVkm65lJ32=+x&nx>3oR3m;IwBhQwDICibw)?G^fkrw`O)rDAIw zz{&4q@)Y)TIr*1gg?^u;(PXO*U%}igg-#u5D0+&!7gPQ)EN8x0D3P9E3>c3H|0J-x zQGauML;W~_@E-bd9E3wmol}Yx&25icB^}{A7^Pd0+$Gu)14$`Jm@&cGJs)nWZ?M^Z z)(uB8(AMv`TD20yLq42Owa+IJ16+E?jC`4swX2Y<>%~wx>L^$l;pPN5X4l7}-otI` zxA*1Cs0K~utQ|THI=&K9rp>$1dlzbb#TcmDFqENQFJf@cH|8#1IVkrD45U9oy%LxZ zQ5q_`p!+a&L`vYm5To+3E1-Da$znGlCQw4OzWAn1MHUp-69h#~Q3zTklrn`sH7%3c zzkxT}lE|U#HMv2>3l10?nj2!D#prSA;$f2v6VHEdSo>13i`#=Lw#4Z?_I^hvaS%hsg35vdr7ZJQ}!6udGzOyPY(m+3a%UqHyI4d}_un_bZ_+~B5Z=BB8T_f9{I^BxdN5^aqZMQ3<*~nT z#M1 z7J*L@XpWz?NH*gdH@av2XI%Ab(;AYb94R(EsD7Syy>ox+9{FLg7D@%Lo%8{fM?82d4DMjh z=)UBzHGE`4l0~qE>1}&3Y4jqlIw=qyc6k=0W^9iaF4{I$Xk1hpZ!YI8Xi~Nv*6Rs* zLb=U#lx@#?&9v9;DF%l)R~-_NSm)(n2E&tyewHH>b(aOS zTVaG(F<1tKL6q71FiBWfE28|CDlW8SHn7(QB@7V$-VseFPjh+V9n@~O-GkE~X3iD= z*_o-%d?st)Z5C6sXI19l9sO;+6D{1I&oWEq!#bk4{P|i=SX%TcjMU>f5 zU>BP#Sz(hTL*wyei_Vik^ZX`^!xN?vusRT31dQxPYKwW|TG*3dgGRtkiV+&{_@bEE zNsu`Z&~Pufs^yFvhU_unda9zbaShd6V(k>mYTe(=NzjL~ybnWhX1}lZ+v8Aw;q$&} z44m1Lzh&lk3zmv@I8lUhq^Mu6C7vx5q`NA@)A<{wMYu*$ z0zIlB2%L`VMD&?5Sp8881f>806eqY|%A}lT1*ZH!wd2}v>YclmqjA}qK|ms}Hc3>F zT_XjLF-1x=ymK`*3c7BKbHj}sE@mUg9wBi-G#hTx$3YyjZFtgWmOSpJtH0Lz4yN-B zReq&syZ<2{ys;%n6Q{2ao?pfjo_h<7$}5kZ`x7Wc>8=_CCCsfq`(x(5`l3Wun`Vo? z(MQ$d>1OY9Z9ueEuqpBFHB!*Cc962Mw)uzE%E;Qm$dFp$$NVMv zKXhRKlwAGz$Nnj}VqyJ1`K?%)|I2UnW1#z&--_j@`5#p3|L|KeFtPvN{Z{|2hWuZl zS>}I-X8$SR{x4|u|Lw~E3!eS?mj27&_m58f4=vXJ4$uChm*r{yCp`NPX!KvN{}UAY zPpI@?pZw?EzgqvlZU1$)|F`XbU)R4M`MfdiB_J3T}KX0agag{9W%s)ay zGfPLKAOE4Ho}-bF(T^?B=)btiAJrKn(|`8fe@ex)K=~AopFjoe3!2Oh-GhiOyV%rQ zoDR0b0YM@51=dC(IQ6cPY4xtr4TJOy!}9%0g%g$SuFIWj)K$1sp68ywSbdkf-`2Zt zeQNN*+g`8Od#)pQp1qD0mzL*G3yP|$KEu*lGCB&DR-2q*cxaTf)z`fm8=H#h02|Tj zSnkzuj~rkMY63{|UuGQhzX^8ZKO4!?uiP$UysC?ehM-D~b}m*<&FvbSTnvwB9UY$U z9UWJ%tmyiU3;P037m8!_bV_9CQfwx$-wH>RC4{rWsn zQ3IONJ3673*WK3K{;XASk3wN}K~+L=U1DLaVRBzuLU(dkSzc;Zab-boUO;<`nqFU8 zc#tgLhYfkiF!EzlOIjqMOilB4%s@!%Oe;o1mWY`INQX)nP3vWGYEoCzvt~uO!gorn z5?IoHBYMm0Y;{+>89#C_KEHc^c#q*yf1L1r3x7)RlJH2sqJaYd#qgqkgiVpk@MOK7 z&ixhvggJ>`<_@PF!o2B$dH4aeazUf86^lleFe^+7N#`b(D&{)MY|4DZ*%Vc2&Is2j za0sN~dEYHRO;&hUK0E!G@GgI1?%m6$eHm8uZ!UM&0%~BuG0RyOy-(WmVuI74DY2ez zAQxz9Jm+4G=5J&|uCeRvgl<9=2t%SZSsC<^d=f1cH%nOyo};?yjUUhw==lx0(J3*` zS(>dhr&NM<);yD5mRJu!V_31S*?7D^ZoxCb6-a?3O;c~o34HdO#J3ZyC6lG_i&Z5r zd6!Jh!}FT;<{QNq`b!QazwJ5F;kg`!B}39oOopb0k z?zK=KG;%dtE%)w)=OW66R+3%Oz4RA57roTJjg%+WlV!ANbn4uPs1HJu3RG}354+S| zoaWMpEWGK!wcpp)7tUF#4J0R~sHVP}yXUypKWZ>LSwA}Itrc>lFj>92+~$w4HIA&v zo8dGHH9m|g^fyYa-l54C)KY6{+h-F|_FKH0=gPL!+Bu`kpC}rd?j0Lk$ee5Nfkzd|FCS9O zcteuV!}wav1TRmE{8x`1J|p1U25^4|v?1*koT^mW2PUSVb*1#jy}$>KeOU0Z2M2*t>$Qaof^oB2cSpOm{1ER@6y6#p!}jcba`}#_pmcM>wU$ZctWQiJ2YPdLBLd}4NvruckHE1Jtqsi`MS zzlX2IX`9LA7szTbOh6xIBwTQ=BR@=pD>@<1L5)~VU{jA0xR2O~ot>Kcd z6uo{UG*=zi8Q*ki{5eHSv*u;*h%#)Wt&^q}@kM2g2@Gb@w|msVA%&tUQu58t$z$Kk z75tHcpg-)WtddmQne6Y0R#CN=l3p5ntY*k|M%x};2V41E0rE#8uxj)^{Vu~LE7@)G zJ8}{_1=mzo>HIN8DO81|_fgJPWsQ19v`yJfdWB#!{GTpdEdDY>M>p|o?B{or9*oUv zYHmLP^0N~?dAJKIn3&EeH^5pS*|WeO7{@dR0!+-#nH-cH7n+BS0gjIe?VO6@W*+0y z6VpR}NVzCXwXKX@s_&2JFjPRyznfZmY-Wfe=o{(mDeZ+TgiM!s{z5umYE z&(XT{^>1&;eyS))35dx+p^#hys;CnCD{1s0Q%f4xG=c79`a;)n1i6=1F1Nb_9B=RMY)kJ7sL3s0F^?}R=N8n`XiOSueKQ??n}-eI@dnf(s26B zMT+7J9-YOGLSr1p7O6!ySA`(NQ8345@`8Rtu=eVa4#|x}Lq+QpY5E*u5oriHlO(l_v&LZfg;2vRO zA|Q*4h>8pbU(rP_rs!gbr=%vBTfLkzhui{s^;654lSDM;1(7ACIGn7mg_LAxw$;Xf zU}Kclz(D2A9Y5roHL_o-BF0J_&yAUZx3Ob4iAv9=oc13+0CfAUosBt&J%src#a&-C z(s>yZ)OeiP8nGIdIql6&wAC=%F^8TCzK{kR8z&aefsSf`9!ZMeR@JFDPS&56(k9^| zCu0yjZCst}y1Bzc1=C*Tg!thJsAicFB>C>mz?N)RdyoK3{|x{U^Lf>jKyC6-HvVI8 z46r7r+VEWZV*a)7R8e$aZ0#&lAV~J1XX}`XTa;!=47D>;sV}u`9|K6OE9B|N9xUQE zHij&x3I4adwkmA!F{Dib$w{ch_BP~%g_cS)_zEfLf?c-fo{swCXcDE6chdan z?-0zC&P3_OiLG-n18G{q5IP|m&;soj7#o@-M+gst)&a3y@!#;QT8?fucKjTaCo+$1 zC~fo0t{J>XQ5d8UIJ*5a?iZ-R1X`FR1qb8`sjaLRdz{vhrkyTQ>&iy045^^Ol0cIP zNJ{&OGnOoYPm?N#ElXi5W*4leZaDlDNI)zNga*+{c@gSkUJ% z3uuu8(lvCcEaL^c)9>a9&A9&UHF1P?aDTH=DE4 zb!UQzh^5kXSE;7Z+F!q3R$&cap_Rm`@zDjFnxVe`rO_ky#eT-1jPXLut%O6n`P4S< zR)5}JV7@UMXXO51whWvS5|)zJBS)5lBZo~2nH4xq?j-b(aAqwl(-O8aA98vfFoH%j zEu?KpS62P?4Xj+QvSr<5~Q!?D#cTF9{6(Io4 zH#PycSliMra(>Fbf`J*rS-R*pG1aAxEcN@OfLpd;)pmQr_H@EPVYb`-kx}yCyD5#x z^na`XqtolHEwb&@nT`?Arw)JbCFxR*k4AbgR5$gilh5m19JQ&f|xi z3mMT15d4b;Mk=Bxm>Q#NafjT8d*85ZRx#z2y8-0Yv+DXtIe!1R3wJaVFP~6MCy$+()EV3Za ztWruG4bl{uZ~{AAa1fGTgX}n->vi^YXS`c(MJ*FpJ0)U>8gKT;0~4wu{94u(z=;9(?G6f9KOr1>@B&nj>>n$tDi z_CalC;dMM@RqcJp{nIp6wq;wO9pbXl)HM28UeJoYAQ$wOV9tirC>LpSD2~B>XD6E) zWUhtKAsioUQE!a15klkU9L6q{Mn(@uNKp#D>^%FLttW6Q{K8w3p=oC*R|b~Ori*Z6Nt5V` zR6!<9O#FeiH2`C)T_XYrg#U;u7}&#x_X0xIYJh7GmnpKdwcaTQkGM)969R@FDUpyU z#`E6TqTe{X!%XS-d*`q$428kR(tP z#_P@yA{MZO#iDKCU{OTj4RCGdV-Jn)AW-T3lC(6zZi>?n%b#JzgjX3G&+4UIXCihf zMvKDeHv3XHACRv}6BG_L#c|%w)bu%(KEbA+&U91%`R4+z3&c5RW09*~RF!r#VS;r; z#YG^y+0mv{UOTqsV6b0Ta2viMPE|bK!oqiTLfrcO^ybm*=E6Iu2jG~h>;%#7WVbr% zCh$?lxhBQwL4!86O`>lD`L=7dyh`>xrHwE@GSKJa;hJCKUA52WZnfR@7K!-)*^Nis zKB`jCwvmQjD+25CegB59;x{y8d+Vhm!^8bFUbt*T?M?dkvhGbd)v4Se?XWv62090` zi_PupuIPX|1Osy3hWJj2OvHa_km4{L4i`3W%zjY#6J`1svUnjKYv1L-6?Q-nIyk)r z?dD8pe_gBpuP(Z7VVDJXn%NE9?eKHI`mc8n=r?gf2VZ7scnRkT#IF5WigtM5$H+vk75VG1X3#XC2YB;Ne8+R*1 z->Q@iVa_-?Wo`N+dQayDr~r36&-Kw%7JKKe98w=%jQ%g216h;k5gsWPZ#hsX*^6?PM%t6m#NwqBX|_Dyf=&54~v6`Z+*okifZ!FVTQ1 zelQ{Ev+QZU#E+w3&?>T~t()neR$*w=bs&UjG$p#N`Po0asoV+=X;-G5(F_`w4BCS6 z9LPG@+EN&}pVRPfp?(ftD(`YD!~;M698uUjXQK5*L>`=L07Wu+EJZGclZ2rOqsQk3nwF|=62vw_(emx zS&eXXMBNg_mGXd(8KM<0)@tYhtJv=xH}teRhM|~r;D*-o#GyfV*71F{0CNNgHHp_T zyrS&O3|k)5PEpn<%{`;%KF%q&FA{wV_OS6?KBb{)_9$yb-AXoaBeE;ILs8;QcS52R zUTLrc=swESL7jCy;uWN|TTi3kpy`{?gdt*`U4EV5^uUtK9IKq{&1^iuFMHU$WWx{a zGtTJn^`wc)?SPE48<^d;gS1PzdSCBlT+p1n17>tj=27U<)hy1Dt%yYeiCG}eu_wf*Sg5aj9+E_#9m@z>VvL`5))vZYn zGp}jgv3c7{5=j;AG}LuQhGkwrz7w+qP}nwr$(CZQHi@ z`u=_XI#m%>`|OBwmlq>5M$eWPIYxW?)1G934xVm9c6r2ts>EOvg^G%gz%Z+EI=An! zb@~G6$tVU`x%yRTn3k~ODwJ0H2V;rE3D@R<0<5>L=QBFbR<~ z>as%>O!Q^X9s z!dmU^#D69w-ju+Tm@CYQ87P#u6cAAC_jab8)evuoMaE)75X;=h54l#K_dpQ3!h%zS z)5zB+8H~NAD|=u|KaAdr5D#A?K$ukglSW!%mUb;?Oo@3X$?=L{ifu5dH7JPL9@%E1 z*3xST5^$%525EtWF6Gl&)s&l$m0?PXu&BM7KI`rff_bR zkyXAwde3EaW=%@0CAEaKq9Cyc5;8GL%0z{$M9-6t95v>je|}nEipSoOq;Bdwj6PVW!zX^IkjYjY(^~`(yI{j zjQX*&xG3fnF`RHIX`Jc<%Z6D?inVa%P!#zLbm)B)5b+b?^Wn_7yO&D{o7jj2D_AV; zx=S>6NLe4oUl~kJr6T$2u4^=zJh1l%gh~deLE>z_&4T4^Rbe( zJiQrl-;Xz)+lI#-?quc2?^r^W>%G*$J8^#F!qRb9I zB(?3bQ>X5!kORQ$5G04kKW=1QnzcN05~9?%u&~zCj^D~y>Y(1ZFetf300<#JZAU6d z&g8GMLS8_mMiXI$g)%GP3=vYLIBDNx3<0Xczf8!@727rp@|{13Cfrc^@UW9FyijY& z`k@GU_o#%EtekkH9AlIqOf?OkBI^6S_a*GH257rWLKSrM5)elha=W&NdnA)S(L6Re zq@%V82nBN0^P=w)72|}Hw2zB=I6ZyZ5Nmu}?T4N&?)O3o(|}+PX5_8EM6ZM9ubg}L z03Q;S8irlaE6e|z^!nnUNJY!xQEKy&Wd@-@hCAgyODlq&TJ2<$x87Zs4BE@sJ$y-`*T%~)PCh?qpwI090!?MO-4iBYP> zb=^&Vdt+dk7SSrlzybXWdIOG92W_gFwvEEl(|?!=;8_x-3Zx{$Whu63dFx^Ib|?{3 z_hay_80R|y#gGAJu+KO|E_kCkt#YIO<+wqxL!B%WTN2y!+FR@^)jLQ4w@>xW4?0R4A9ZXxMj9$87458j5;cW$Dn6ME2hEDBAJvfYoF7 zfVir)122Es4s?15`_ytJEJ*TqjqU-JT=fc>SM&EgSVY1 z*r_L=_5u#2g`C6Kj!6fAp2AXGU$LJb9>`$GPK|ucFsr_iVefChYd|=(T6h(mDOb3gGCu5^N$d|6gu91HRTL->)mjkI{=S6)J&(GR z>+`IkzdvXi9;s!g&mQOVy;AKk6RT)~KvP9QGK!(x>wUQui-X=cu)57J@= zvj>ZMjFF8!!=EbHh<0bLO@BxsK(y1TFPY`tVS-9>bor$1Zoq4Wcv}elPITnde3>G= zUHm+S&U_}d+&S1fq^hU!xv3`HzgdV>G4K3<9VR}i9o&$0Q{1dBtxKbN-|bbrY*V{P zJ+qMXYEJm*x*SK1I6<>{T$K*e*@w_<$FF~bNcW{W10St9)?oX)Ej559FRmwCWbsZ9 zExa-jt6sV7rc3v;iWw!aG>v&HQQ;Oh_Fg8nfq$B(|^@;;o`rXljzD^6P+bRG+vi1X9ROK-nB;t+gSq zR9Mqx1#n7mfZ7;_wT0XYDpwVUc9mRUVVCR9TmPz$MQEbqfmkpIokYZ}m;nY-?i$t# zDFE%2wD;YTj!I|(HP!OIvB;m+7TBWQ3D?-zWriT4NriwD(j~hnBFkPdotQe)?6S!T zv&pJrFrtZ_4TxGK3$M#-M4Q1*esD;G5ydmDJn=|%MhEd`lTr$JzP|E8y3R*tI_O9(9^m0%7b-)bO@AjdWb ztLeOxPFk9v(hS(d!?IDZB9&B`N>XY^N1Aq_x<;~9lzcTdX364@LwKP2n;<>D>fFMlwNfhE?xh%uCKmREH_V6$ymDnwUt4SA^ApmooNl=21A_*buU;* z!Ush8d*lzM4p$rSW?m9zl8tW1wdtcF2^vDwFNe+!xT^Mijx;6mN#zn!W{OveXTCWZ z@}ism?vif`Ep|4%5NYOhFwCc0Nw=19cQ<3p;4PfO9@Max+_}qPT-spo$zRr7Hn9B{ z@Y*4^Q$tN2y07%A@}9&k?A&?c4QAV9ecjR1Nh81`uiybIs<~w}p%W<&w^zw@qZnWo zXoEQuf}b>b$7JzmzfvJ@v-l|~c*&V%@}gHv`tr;g!_^AsqW~e!2B2Pnl=JLr6=8cI zjVlo=5dx6x&cx69`-8^;J7DgRJ3B)Eyu?7mCPG%_uMrA^Z8#~sj(A)*v$Y*fHZyvD z+AAqoDO`QWk52{yUOvuIfGcAr5T=9(2SapSZB}VgzjC?;)8P>a#${K*C672LjY|73 zjV&AsOM6ISB(qlP${;=)H(OLqaW#Jk*+d*ksHP6cKE46x4spqzi40Js!WO%`Iyts{ z!Hh2C-#0VoeY3_I%*7M=2;*JJc!YF-aDZ~W1%=G(Il6Z0;NZSUK}U!|!GE~7OLUHJ zJ})wx^oAOr15vsCszWxpKaZDhk20s|gQ*iy3KW_M^sAVfJGCn1wNQk7T?J{p(h)rx zTX3QHiw;MzhA1;GEb^}79lha^4m|p z;5LgqYQG%@VRNr*LKnKdJwKuQWQO_y4}JhH&Em$P<3Pthij*#+iDYm4PQ=mnL52vm zP)m*=D6Or#%;%=&vL=IqOG&&hCLY8R=NTHADbbW}OZLHeqC_Cko2?mr@f>94>89Pc zKP(F*WJL%p!a>8RH8^clgs73h%;*$qHuCe=dN#)6J<|a&T3_K{Tao3OyG!9C+|~d) z+WOTfUBx?=Ooj)U9?Jd=ZK6=xD609n7xi~{?Ch_)5Y8JBNq@6Ld7f`Bed$5T9pKp+ z3ACU*Z|yfodE@)L5ORn3l;KqA2>A9CT{^t$r6^knADm~heM{>BBj*t=1@a)Lk}jEx zY!lm`yOs0y1Ea)T3n-86vytXSb$(PYAS~!C??}zCfv}(teKJgAe3kx&b9J-^=D8Cv z>OmW)_0v`N4$jNm%ZN>Li|~nZ7mwuiIDkc7t@p+-ZUoJEGnJoT?M_&u`q^-&2cvo- zreR=HT`b_iaRuku`Y8uAi{&@2ho?3f4ShClSUG7C$P*R>&Qs!d5@F-{5ohz7?U~h$ zykWtEceHD|T1gxRkeNLpJOrvfv|cWqBB);AnHIZ^>Mvt2!aEJY##ErpeZO85%Pe9u zn5W`30bot4nG~;WP=^*tM*Gd*Zq=Y+eWHhNE2q_*GLf6Ewp}iDo4(Gu7})U1Idn2L z(v_Awk1zVfHf-Vd(Qee0I+Nb}qmcn{?-Vl-i4o>D$(tXz#CbCUO{;S$mC3I%i8d$~ zgb~p_mi5JUrRg9!RP64|JMydDcx!aW>UpdD!MjYl+oaxe1u&{1U$m4U_o#{;2n#oy?D@>iw){FXwNr!7YmT~o@q0<$j zmB{K5<;7E#14Qn+gZ(~kjIO9k|430wkr_Nd)HOO2QOI-?GR>=;)=lb1PN|$CjxNXO zqZ5kO^^iWi6V|2I)%XcDHD}7%rz%O}=7XFWxaB5*u8)U9sH?_e*Vp+%$cRP#LA_Bt zMjn=1Qa&#l&d8e55{t3&GuERdq<)HP-h$jNrs03>_x(jq4Fxt?epe)KKoBoD^v&~) z!$}qbs2!4?UM`&y_x9mHYr;(xaP;m!2Uc+nrDDN~$AU;{G4v|BP&u^pVH-s_=!YOL;adkF= zJ=$1WyC_@NF}adeAI)jyr2y4wQ{zQjf)SmVeG1p5y%qdAA}-`OY9S%ae8dc@bd+~| zWN2#t$1#|#hpfPICVX7@RH34*!hq}{Y9oafxlUPML9zolyV;aAGa%UkYt$ebL1Rj= zWkcb*soSV~Oq(IEL=wO1w%lpSr53DVlW0BBxNXC~(aGs9ULwM%pFqvq-doMA>ihXz zFz;jV1E#2=qD+3nv*mL%A3)E}PxDOPP@}r1gT87n_f%IkK#)*PLtCy;)*S_`3&NAo zYirZ$Y3cd+Ok?Q6$+~3*mwn##`*3U+)%!K?tKW*n=FJl7eWDSUXSY{uI9WD8X8(Fu z(?i`9_wpuItSk;z#aD6%nbEuRdE^L+Zt^X_KI96VTyVVc0@rlWS~n8xS*VkW!5`)i z3~E1FV<(;oie$uiE@S+Bph{mX2Ln z9u-p+o^KU5wTyI81A#)IDH7EIgr(`!8>b)$kNFmBOz%k?j&~OR+LW@m{HZfUR-d=W zEa#}?UrW7Cx?;d2d@d!53(dRybhK}a#`w)pRlr`Ty0w;~!v1C)FqG9MDI|&eNcXB` zS?rK?z>?_O?vkI~W$slKB9%txXm3MTSiF9X{|{G>0E3&$`q z^lU2&OdPVOQT2E$J`!~6Nk>%BKoN1GGdcDmsWfrcGPnx93TlE60VYQ1pf~`gB&8W{ za5vH~qxRafKB447T0zSaLm`C`wCHDo|h%#LN%$EW@J zZ``TD6EkGdYv#jUBF+cK1=oET5C5LL*uicxF8q4bziUa#PJT+TieBmGw{F6h0w|y= zxOh#qHHDC;l2(;flF=nt=K)QQ_HeY*I4WBu{c_EEWy9xuO$GYwOhYW-D#qr;gb~Qo z^?>XtaCECnHbAII9`<%;C`!=+H1)cMksu^8sz3I&rwN-n(oXvKj*F6KrkLFXIAGQ4 z%ZH6YqDW>tdhcD`%;a=9c=WxIr+111t_Fhq6WO@vFCLCoFcA*Ps>pPXt@f68385gj zl38WADE1VWryv?eJrVgNF~His_mJtKsX)090y3V zUI0#Y``yS?Bg#bU-fI7;1F%Ohr`cq5YKpq>bW9_f-C4fABUGo8yTM_T&iM<_QZS@% z7g_{NP_vi3&qMutk2|1IF-s({V18n5W`T8Fjz*}#ZF}y{%nzwsprUt+ z+#=vLWp9gs%+q%{ue5yB6QR;o>#IHc()py`K#-&4Q@P=n5xxpDqtDF?9be0*8iZ&2 zaT(4x#xkA?z$3ELN`=r8Oxm{}f82N7VJ9A|31(f8j-bWI_Q8jUY zMprZiiQdzUBX;7pMtRlUCdSzv-pQdPA>6!g?f_2S?y4@_XuDm~sLgIXs4=K9u)HAr zygdFsr1OZtxA~Nm1qFt91yen9cS9kLCwu9d><23zt2%})fnVI8Y>v*;_{|+bf$d>M z*JfqbNY#HFTqK?lYHS(n;^f}?g3dQHDb!U;xuJ_>=}UZxX+W* zLT8CBlu{`4QBo$8m0BUV}JH+BpOjS@;M$?tH_LNRdbDPX? zSv|Pj8z4rdO;1WSvljlQuo7$S_w(gP2?mdI<9r^T%?Mm>_RA21mCR16Bb3p!R9-uH7_Vcq31 zpx~sFZJdBu2~y?U%&NPEva*fpW#-^L+k5iBl#`^3y=nDH-D5<6sG~h?^&qFK z+d1&vy9C!)Yig#t=vZCU0tjcKU{DY6Inq%RoOjO)*9AKPn~hww22-BvVq(8v$jwx1 zI`CQPnUs>0Wo`Db#}9fqur-SUoOB7QZ-->@O9Xo1bx^4@PDl8DFUh|i%T_fJa!85_ z&Ez;=!h3=L`z~n`DT&fQUD6ZT-K$5e^dXqk;cQpNHMiq3Y?qHCe&aOjEv4OtWFBDr zOF#VtgWQ(P#;^zKE#mUgsjV#W-= zaiiMNQ;<9GorIG3P+_psrO4pN=8{vYW4cX$P#?3;_PTFTjk)JS^ZX22Yr#1&YFtx= z%4MT~IuMIuYY_9WEGPA=fuCQYG)VX`>zwT0h?e!c5lBLqQ{#qp-5C~k@%N)(!jYD> z%jnxId+-CF%B6GL7x=2YemSNp>1k9Hsto@dyuIyr`Ng_vKQvH z(4Nbf=30_p*!}bDlW^>nLFl)@kslZ&z6WjGd&!5d8-tN@bH)i}>={v_`Lx2Ow|8|a ztntS?+)-^b#^tW)KYvaWiHjA@1x{*iy$^}Z2}+~S3s?>KSNLtITy|D$iZQzLr0*xGrgy4_Q9QP2uU`!6f6wRM zPZwFUG{-!CbJ1EOeFSf&tdLhuIaf(<=HQP0=#tijfpUGjO_9bsx8geMb{kyY{gxa# zV`5ZZutUHLR(7hdNOWPar^B;=={NjD(sm{YlnqMb!x@V z6`(c4Mt6e@UrV{KTLC8a=9dvO$XpIrBTzmXH|iqBtb;%Ah%U0;ZdleSR;nurW>U1^ zUSgSn1j!OeI-`$?Y#@PxT~~-DMcL`%qjl6l+8GADR;IFAJ;XQ`#O$Gp3mjb9^5QQ3 zvP((k4zXSHcx#LXX%8^k#d^bQNhfsU!pISF)OA8S;N+|?Qi{CF>Uc~`jD5tYmH>(ekgM3aWg zjMx1k-ff|n!rVK-V~uBS&r9iKUW|*bg|4bnK#>#>C!NmE8dP1t zv_u|a$mj2$seikU&U~fGm14z^h^yGgMy3J!`EZO9P~j0``42&_g04ZrB)NI=)wIrB z1X|f};-C<7)|0FR6t19V7*kJuK#Xc;tQt*eR@hj^8<6>c=k1 zl+@HC`a;&$%fV#gK@!E#-IAn1X-fltA5Y7;PCjihmHRtTYPeM2KB!0kio-rh*FGt} zDXx^&)TeZfmCM0pmz{8z##%Qec-)biVnW5~sz z;{sT{#M8FJ=W>I?`vb%XxgR#3_Mrjd_!i1^&iz$AfZCE6KLZ&uvnt3XiU2INy2|7z z(m7y~dk^kU#R7MGC1-CNcp!4SP z4$znD;*GP13m2K9k@*akSq(EYx!m~aq6GPU2L^Qs2+C7)j+vz9y$z5I+9o{G>U!3Q z%}k79+Enot0r?6RB4=BST}*(>*p(Q;}jSf#Y|E5NW;qtv& zjQ7$;y z3p|0>2M0I>JB)M7y1w0z*DrEGeNJ+61b(0(6Zv{3s#5ZDXkPhry8K#lLD2H+TMbo$ zOv)MxLOLQ0!bWHywr1b1noQ|P-LE#81Gst6$J;e4YFS&t z%1?J$TxJOc-iYmikX)R+9H6U6Og{U*1*>0O+DA|A&p9(0zk6MFS*M?{2`Y)uo*4@6MB4qc6!=44U?}9tUfPv^AUE7$JlV3&RGaeQq2?;II zW}v-TzFN^~TGGkCoxW2!L1m{D0}ghnE|cU@U!`ep)IBLT!)#u6zkwQ;kdPYvgZE-` zm{c|ds=(qd|0-jFj&L2|6>_GP}%FnX9$YYzsi871mf@2{?YBHw9{W=vRh&Ecq>Rf`S*=WU30U*6;Xc>KK?9h*YEy$Ry-MxPst0SgB_E zn6kE@>KtSFNDBoEU~!)geR zY;CHS>9&d7Rzl?B;Af-o==wJdP>g`8u)FL@%(oXkCxRqs6Tv5FGr$NgbM@V*L zsSW5Ms1hqjnUXVzO!Tg<14Pc+KfCH__CT-B^lI-kprZTHw~&h6kL%`

Q6S2>@ll zyT2-l>4SXpZ}NDfHp~1-E^7bC&T3yp{oPK5zkw}-o74wul-nSa0bRtif-eff*u6(* zHR-qyTG=~9<<)>D2WgTU1OIYCPWPGdh5kmY_#UH)ZWC8i@L+#Ow=&XVebarvE3${u zzyuN2o{aF51_oBB1g8zyG^3`T@GGcvI;|2qO4YzA{%;OmT;H^F2fs1vP0okM28`pB zVGZJGhew-?84{L0`beTzD=3Y$eR!m}C=tS8BazfO`zV0*21z}IBn-wW8reE(?@z6m zDehDLq!+!wkC)=?&vA{P z)~nC2=T~ex)!zf)gV_-QjN8gP{sClzqMedw83$=&=v_-Kqmt)S6xSbo8+;mojqtCq zzPQ!=?u3s&zt3aTZ)&GQ`h=wT&D7E=2dA~q_l}DlYnB(sydAE5j*c4Wa`<$(Hnfov zk>DtyBA=4T3?X(ZN4@yzOtQLrJ1~(8NCWPa)~ETnt-k7>excc=`ffefiX`73g$A zRN(Ke9Bn|VoAoI4bmb#&YxQ!g%0D!PBP0?!*VO;HQe1jVs}!r6SXRS3hwxOd4sq$l z7Tk|H&*Z%5F2F^?A%i#WldPt+DcuNe6O)Ooq}Idqgj(nhI;%AYecG=?K2MQJdbpLK z!x?a)Y?+?Iq!r1Dv{h|SSMTVz3omwGRN-#6Vs;yRY+pG*>(<4ritlu}M7wQ%E>L!% zAtqYgu?ny&3nU+6$ZctEVE%O$-oi%aP43{<%Ugb>_)iej(n|DM+X@t!3BE^=wWt62 zVCrR7$=nMq8&#wE)8#Ix8`RdD(C?e+>=VKo+tlKg=Cn9#*LoKDfd^{cVY>%${QVlNn

_;5;+rl~gBJID~&o;Kf`Og~!TJ@^7!L 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

jX z5+i=pWRRHgF9W%M#4@#1(j+;_1Rs==h~y+R1OwoU8iv3WYlsimC&4$Z#8z>HDPaI6 z&Xg1xWq=OH!~?Dxxx{Gd1AJtRH(4aU@V`hylqAW}C&p|6k|HH>`Uo_bk%m4=27@HQ zm~6&aS^AsI$pBc4DM@09hTm-8^byGxgCs6lEYm6wq%o#QH1u3;5r)VZqfsw`ako7W z^u+1S5y?i5Agvbtn3$|jf;Z5|XuUBCw?GQbVwp}Z3E&t*5`bF^;4xbO$4Zg_Th{|P z1`B8+3A8rf1i#z_zubiPaueHI&G9qM@iWbN&os9^)5H=j3Bk>U;>SbrJnv{-}lli^>^7{R}st?a?+SV%Yc23i*M-teCJ+oaZF@G?@p@L($)!qhUl1P1CtD414G(J42+G?MS3^#hqv@# zY7IUq`UIb-7$fK_v)EvcXjnb4U8~^gjr^hB6u*?Xgg9thoDye@H~XbD^yc32gU_f~ z;w|PLvBWm??%cYK*kUpnV`D60xv$Pw<|9+o6NCMVGxRql#foLVYHw60sBgb^LBXU( z_}0)n+G0uYlSuma@9*1R;cH6jBa!KJI*C*+k;{GH2_N%-c#A&8C*E8G8ssR6>1=x~ z-t5Z}%MI^-}AQLJ^E$hQg$(DxR$;mO1esZl$C5?dUH7dQ< zM<$C5_tD7|Iv=T28mUu6sAY1c+S*#7732;!vCB1`-D}{a;55INvc?@B?NeF?{k11Szu^g5YmM zZ@E;e237&yZZDJi$<%&IWmn)4>r&K{|_IHU{EbADDvY92)7EIcYw8L5`(eKcB?)JF+>@_oX! za)XZ)&f$tsMQIFCiYRZ%w-$xS2ph!-$w@{|twctEyKUe&4#rmoBu7U0MVY`I0iB>v zNHBsY$$8trjUcV?qa_ABS$|Gx1sE;(gE0mvAwQ!&zE4B%6d&+7_23eD`>Rz_S#WF2 zwZ<4SEZkcXdrgis09OV&5kVla>0J0G{(tc2e~sh{{raL#CsUxw@cAWh#m}1nn z&mSC3F}lawf9FjgU2KCMdv?JWjYjO5|(LXXwv~zCPydeP-O~~Xh4;z&<+x+j5~^kD$}66 z7phE$*3^Y%S}BUOQDqRVX37+3t&)09i4y*)G8M}QS}rYr(>mZktsL!+74}!Fp!JXpJOh+i z&wmc=zXG`tRGAV5$Eh;4l;Tr(SAz}~q@L5#@*xB6qwN-y$!M8@G7u!XKDiQYaTK;8 zSD_Qbs4^~*n<~?yP1sbKj@Gd5(rJQ|Nsc`VF3N7?d^{LT`FjSd_)}1n`Qb*fCnN%gE^)8gjX&VY< z02bYbN{Lo@gzbVVVfqW#P*Zvr>eJG)FO$MuO3b@(Ed=u}90JYIqUFvz7t#XVWw6qL zGNx$;6~^=fOgz)BPD}fLGO12S+hiFC67wzy1M@C0mV#Pn?V~Il)y$hotks4`Hz%yT-lfGB)UA*KCTfJH{zK_~+UpLth_4tb>NQ#p87 z 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≶heE~C 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


IpakFja>n>z@JRXy7>$dY_` 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
)dp!T#QR>$iSn#4pjdDx})RVPQ; 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 SF~AB5Rv}9#C$9i+%YOnm;ERR; literal 0 HcmV?d00001 diff --git a/9781590596500.jpg b/9781590596500.jpg new file mode 100644 index 0000000000000000000000000000000000000000..55f2c2422858198a703e95a4d41d0655429b8a58 GIT binary patch literal 8749 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 literal 0 HcmV?d00001 diff --git a/AppendixB/AppendixBcodes.txt b/AppendixB/AppendixBcodes.txt new file mode 100644 index 0000000..bd2d221 --- /dev/null +++ b/AppendixB/AppendixBcodes.txt @@ -0,0 +1,487 @@ +Appendix B1. T-SQL code for the physical database structure +/* ============================================================ */ +/* Database name: Mysales */ +/* DBMS name: Microsoft SQL Server 2005 */ +/* ============================================================ */ + +/* ============================================================ */ +/* Schema: myorder */ +/* ============================================================ */ +create SCHEMA myorder +/* ============================================================ */ +/* Table: ZONE */ +/* ============================================================ */ +create table [myorder].[ZONE] +( + ZoneID smallint not null, + ZonePlace varchar(20) null , + constraint PK_ZONE primary key (ZoneID) +) + +/* ============================================================ */ +/* Table: BillTO */ +/* ============================================================ */ +create table [myorder].[BillTO] +( + BillTo smallint not null, + Name varchar(30) null , + WhseAddress1 varchar(30) null , + Whse_City varchar(20) null , + Whse_Postal_Code varchar(7) null , + Phone varchar(20) null , + SlsPerson int null , + Zone smallint null , + constraint PK_BILLTO primary key (BillTo) +) + + +/* ============================================================ */ +/* Table: Stock */ +/* ============================================================ */ +create table [myorder].[Stock] +( + StockId int not null, + Whse varchar(10) null , + QtyOnHand decimal null , + QtyOnOrd decimal null , + QtyAvail decimal null , + constraint PK_STOCK primary key (StockId) +) + + +/* ============================================================ */ +/* Table: SalesPerson */ +/* ============================================================ */ +create table [myorder].[SalesPerson] +( + SalesID int not null, + Name varchar(30) null , + WhseAddress1 varchar(30) null , + Whse_City varchar(20) null , + Whse_Postal_Code varchar(7) null , + Phone varchar(20) null , + Zone smallint null , + constraint PK_SALESPERSON primary key (SalesID) +) +/* ============================================================ */ +/* Table: Customer */ +/* ============================================================ */ +create table [myorder].[Customer] +( + CustID int not null, + BillTo smallint not null, + Name varchar(30) null , + WhseAddress1 varchar(30) null , + Whse_City varchar(20) null , + Whse_Postal_Code varchar(7) null , + Phone varchar(20) null , + Email_Addr varchar(20) null , + Zone smallint null , + SlsPerson int null , + constraint PK_CUSTOMER primary key (CustID) +) + + +/* ============================================================ */ +/* Table: OrderHeader */ +/* ============================================================ */ +create table [myorder].[OrderHeader] +( + CustID int not null, + OrderID int not null, + Order_Date datetime null , + Ship_Date datetime null , + Whse varchar(10) null , + Zone smallint null , + PayMethod varchar(7) null , + FreightCharge bit null , + InvoiceNum numeric null , + InvoiceDate datetime null , + SlsPerson int null , + constraint PK_ORDERHEADER primary key (OrderID) +) + + +/* ============================================================ */ +/* Table: OrderDetail */ +/* ============================================================ */ +create table [myorder].[OrderDetail] +( + OrderID int not null, + ItemID numeric null , + ItemDescription varchar(30) null , + Qty numeric null , + QtyShip numeric null , + QtyBO numeric null , + BOYesNo bit null , + Price decimal null , + Discount decimal null , + Amount decimal null , +) + + +/* ============================================================ */ +/* Table: ShipTO */ +/* ============================================================ */ +create table [myorder].[ShipTO] +( + CustID int not null, + ShipTO smallint not null, + Name varchar(30) null , + WhseAddress1 varchar(30) null , + Whse_City varchar(20) null , + Whse_Postal_Code varchar(7) null , + Phone varchar(20) null , + SlsPerson int null , + Zone smallint null , + constraint PK_SHIPTO primary key (CustID, ShipTO) +) + +/* ============================================================ */ +/* Table: CustSales */ +/* ============================================================ */ +create table [myorder].[CustSales] +( + CustID int not null, + SalesID int not null, + constraint PK_CUSTSALES primary key (CustID, SalesID) +) +go + +/* ============================================================ */ +/* Schema: myinventory */ +/* ============================================================ */ +create SCHEMA myinventory + + +/* ============================================================ */ +/* Table: Warehouse */ +/* ============================================================ */ +create table [myinventory].[Warehouse] +( + WhseID int not null, + WhseName varchar(20) null , + WhseAddress1 varchar(30) null , + Whse_City varchar(20) null , + Whse_Postal_Code varchar(7) null , + constraint PK_WAREHOUSE primary key (WhseID) +) +/* ============================================================ */ +/* Table: Item */ +/* ============================================================ */ +create table [myinventory].[Item] +( + ItemID int not null, + Description varchar(30) null , + Vendor int null , + Category varchar(20) null , + Color varchar(10) null , + Unit char(4) null + constraint CKC_UNIT_ITEM check ( + Unit in ('EA','BOX','DZ','PAIR')), + constraint PK_ITEM primary key (ItemID) +) + +/* ============================================================ */ +/* Table: Vendor */ +/* ============================================================ */ +create table [myinventory].[Vendor] +( + VendorID numeric not null, + Name varchar(30) null , + WhseAddress1 varchar(30) null , + Whse_City varchar(20) null , + Whse_Postal_Code varchar(7) null , + Phone varchar(20) null , + constraint PK_VENDOR primary key (VendorID) +) + + +/* ============================================================ */ +/* Table: PurchaseOrderDetail */ +/* ============================================================ */ +create table [myinventory].[PurchaseOrderDetail] +( + PoNum numeric not null, + PoHNum int not null, + ItemID numeric null , + ItemDescription varchar(30) null , + Price decimal null , + Qty numeric null , + BOYesNo bit null , + Discount decimal null , + Amount decimal null , + constraint PK_PURCHASEORDERDETAIL primary key (PoNum) +) + + +/* ============================================================ */ +/* Table: PriceList */ +/* ============================================================ */ +create table [myinventory].[PriceList] +( + PriceId int not null, + ItemidPricelist int not null, + ItemID int null , + Price decimal null , + Discount decimal null , + Cost decimal null , + constraint PK_PRICELIST primary key (PriceId, ItemidPricelist) +) + + +/* ============================================================ */ +/* Table: PurchaseOrderHeader */ +/* ============================================================ */ +create table [myinventory].[PurchaseOrderHeader] +( + PoHNum int not null, + VendorID numeric not null, + PO_Date datetime null , + AccountNum numeric null , + AccountName varchar(20) null , + constraint PK_PURCHASEORDERHEADER primary key (PoHNum) +) + + +/* ============================================================ */ +/* Table: StockItem */ +/* ============================================================ */ +create table [myinventory].[StockItem] +( + StockId int not null, + ItemID int not null, + constraint PK_STOCKITEM primary key (StockId, ItemID) +) + +go +/* ============================================================ */ +/* Scehma: myfinance */ +/* ============================================================ */ +create SCHEMA myfinance +/* ============================================================ */ +/* Table: CashReceipt */ +/* ============================================================ */ +create table [myfinance].[CashReceipt] +( + CustID int null , + Receiptdate datetime null , + ReferenceOrderNum numeric(10) null , + ReceiptAmount decimal(6,2) null , + UnappliedAmount decimal(6,2) null , + GLnum varchar(30) null , + Posted bit null , + CRID integer not null, + constraint PK_CASHRECEIPT primary key (CRID) +) + +/* ============================================================ */ +/* Table: AccountsReceivable */ +/* ============================================================ */ +create table [myfinance].[AccountsReceivable] +( + AccountID int not null, + InvoiceNo int not null, + CustID int not null, + Amount decimal null , + InvoiceDate datetime null , + PaymentStatus bit null , + ReferenceNum int null , + Balancedue decimal(6,2) null , + InvoiceDuedate datetime null , + GLAccount varchar(30) null , + constraint PK_ACCOUNTSRECEIVABLE primary key (AccountID, InvoiceNo) +) + + +/* ============================================================ */ +/* Table: AccountInvoice */ +/* ============================================================ */ +create table [myfinance].[AccountInvoice] +( + AccountID int not null, + InvoiceNo int not null, + CRID integer null , + constraint PK_ACCOUNTINVOICE primary key (AccountID, InvoiceNo) +) +go + +alter table [myinventory].[PurchaseOrderHeader] add constraint FK_PURCHASE_RELATION__VENDOR foreign key (VendorID) + references [myinventory].[Vendor](VendorID) +go + +alter table [myorder].[OrderHeader] add constraint FK_ORDERHEA_REF_185_CUSTOMER foreign key (CustID) + references [myorder].[Customer] (CustID) +go + +alter table [myfinance].[AccountsReceivable] add constraint FK_ACCOUNTS_REF_188_CUSTOMER foreign key (CustID) + references [myorder].[Customer] (CustID) +go + +/*alter table [myorder].[OrderDetail] add constraint FK_ORDERDET_REF_233_ORDERHEA foreign key (OrderID) + references [myorder].[OrderHeader] (OrderID)*/ +go + +alter table [myorder].[ShipTO] add constraint FK_SHIPTO_REF_220_CUSTOMER foreign key (CustID) + references [myorder].[Customer] (CustID) +go + +alter table [myorder].[CustSales] add constraint FK_CUSTSALE_REF_2432_CUSTOMER foreign key (CustID) + references [myorder].[Customer] (CustID) +go + +alter table [myorder].[CustSales] add constraint FK_CUSTSALE_REF_243_SALESPER foreign key (SalesID) + references [myorder].[SalesPerson] (SalesID) +go + +alter table [myinventory].[StockItem] add constraint FK_STOCKITE_RELATION__STOCK foreign key (StockId) + references [myorder].[Stock] (StockId) +go + +alter table [myinventory].[StockItem] add constraint FK_STOCKITE_RELATION__ITEM foreign key (ItemID) + references [myinventory].[Item] (ItemID) +go + +alter table [myinventory].[PurchaseOrderDetail] add constraint FK_PURCHASE_RELATION__PURCHASE foreign key (PoHNum) + references [myinventory].[PurchaseOrderHeader] (PoHNum) +go + +alter table [myinventory].[PriceList] add constraint FK_PRICELIS_RELATION__ITEM foreign key (ItemID) + references [myinventory].[Item] (ItemID) +go + +alter table [myfinance].[AccountInvoice] add constraint FK_ACCOUNTI_RELATION__ACCOUNT foreign key (AccountID, InvoiceNo) + references [myfinance].[AccountsReceivable] (AccountID, InvoiceNo) +go + +alter table [myfinance].[AccountInvoice] add constraint FK_ACCOUNTI_REF_861_CASHRECE foreign key (CRID) + references [myfinance].[CashReceipt] (CRID) +go + +************************************************* +view: vw_CustomerInvoiceStatus +************************************************ +create view [myorder].[vw_CustomerInvoiceStatus] as +select b.custid, a.amount, a.invoicedate, a.paymentstatus, a.balancedue, +a.invoiceduedate, b.name as customername, b.phone, c.name as salespersonname, +c.zone +from myorder.customer as b, myfinance.accountsreceivable as a, +myorder.custsales as d, myorder.salesperson as c +where a.Custid = b.custid +and b.custid = d.custid +and d.salesid = c.salesid +go + +************************************************* +view: vw_ItemEnquiry +************************************************ +create view [myorder].[vw_ItemEnquiry] as +select a.itemid, a.description, b.price, d.stockid, d.whse, d.qtyonhand, d.qtyonord +from myinventory.item as a, myinventory.pricelist as b, myinventory.stockitem as c, +myorder.stock as d +where a.itemid = b.itemid +and b.itemid = c.itemid +and c.itemid = d.stockid +go +************************************************* +view: vw_OrderStatus +************************************************ +create view [myorder].[vw_OrderStatus] as +select a.custid, a.name, b.orderid, b.ship_date, c.itemid, c.itemdescription, +c.qtyship, c.qty +from customer a, orderheader b, OrderDetail c +where a.custid = b.custid +and b.orderid = c.OrderID +go + +******************************************************************** +procedure: myorder.usp_GetCustomerInvoicePaymentDue +********************************************************************* +IF OBJECT_ID ( 'myorder.usp_GetCustomerInvoicePaymentDue', 'P' ) IS NOT NULL + DROP PROCEDURE myorder.usp_GetCustomerInvoicePaymentDue; +go + +CREATE PROCEDURE myorder.usp_GetCustomerInvoicePaymentDue + @customername varchar(40) + +AS +set nocount on + +if(select paymentstatus from myorder.vw_CustomerInvoiceStatus)>0 +begin +select custid,amount,customername, +case when datepart(dd,invoicedate)>datepart(dd,invoiceduedate) +then invoicedate end +from myorder.vw_CustomerInvoiceStatus +where customername=@customername +end + +Select Sum(amount) as TotalAmount, Max(Amount) as MaxAmount,custid,customername +from myorder.vw_CustomerInvoiceStatus +group by amount, custid,customername +having custid>1 +go + +******************************************************************** +procedure: usp_InsertCustomerInvoice +********************************************************************* +IF OBJECT_ID ( 'myorder.usp_InsertCustomerInvoice', 'P' ) IS NOT NULL + DROP PROCEDURE myorder.usp_InsertCustomerInvoice; +go + +/* insert customer invoice in accountsreceivable table */ +CREATE PROCEDURE myorder.usp_InsertCustomerInvoice +@accountid int, +@invoiceno int, +@custid int, +@amount decimal, +@invoicedate datetime, +@paymentstatus bit, +@referencenum bit, +@balancedue decimal(6,2), +@invoiceduedate datetime, +@glaccount varchar(30) + +AS +set nocount on + +INSERT myfinance.AccountsReceivable(AccountID, InvoiceNo, CustID, Amount, InvoiceDate, +PaymentStatus, ReferenceNum, Balancedue, InvoiceDuedate, GLAccount) +SELECT +@accountid, +@invoiceno, +@custid, +@amount, +@invoicedate, +@paymentstatus, +@referencenum, +@balancedue, +@invoiceduedate, +@glaccount + +/* if values are inserted then find the names of the customer and the identity of the salesperson */ +if @@rowcount<>0 +select a.custid, a.name as Customername, a.phone, a.slsperson, b.amount,b.invoicedate +from myorder.customer a, myfinance.accountsreceivable b +where a.custid=@custid +go + +******************************************************************** +procedure: usp_GetItemAbovePremiumPrice +********************************************************************* +IF OBJECT_ID ( 'myinventory.usp_GetItemAbovePremiumPrice', 'P' ) IS NOT NULL + DROP PROCEDURE myinventory.usp_GetItemAbovePremiumPrice; +go + +/* find those items that are above average and will be sold to +premium customers*/ +CREATE PROCEDURE myinventory.usp_GetItemAbovePremiumPrice +AS +declare @avgprice decimal +set @avgprice=(select avg(price) from myinventory.pricelist) + select a.itemid, a.description,a.vendor,a.category,a.color,a.unit, + b.price + from myinventory.item a, myinventory.pricelist b + where a.itemid=b.itemid and + b.price>@avgprice +go \ No newline at end of file diff --git a/Codes/Chapter02/Chapter02codes.txt b/Codes/Chapter02/Chapter02codes.txt new file mode 100644 index 0000000..dbb0fb0 --- /dev/null +++ b/Codes/Chapter02/Chapter02codes.txt @@ -0,0 +1,156 @@ +Code from sidebar To GUI or not to GUI + +declare @publisher_name as sysname; +set @publisher_name =(select name from msdb..MSdistpublishers where name=@@servername); +print @publisher_name; + +/*drop the publisher */ +exec sp_dropdistpublisher @publisher=@publisher_name,@no_checks=0; + +declare @distributiondb as sysname; +set @distributiondb =(select name from sys.sysdatabases where name ='distribution'); +/*drop the distribution database */ +exec sp_dropdistributiondb @distributiondb; + +/*remove the local Distributor */ +exec sp_dropdistributor; + + go + +Listing 2-1. Configuring the Distributor server and the distribution database +Use master +go +/* declare the variables */ +declare @distributor as sysname; +declare @distributorserver_msg as varchar(50); + +/*get the default instance of the name of the server +and use that as the Distributor */ + +set @distributor = (select convert (sysname,serverproperty('servername'))); + +/*set the name and then print the name of the Distributor server */ + +set @distributorserver_msg='The name of the Distributor server:'; +print @distributorserver_msg + ' ' +@distributor; +/* add the Distributor */ +exec sp_adddistributor @distributor=@distributor; + +/* install the distribution database on the default directory + and use Windows Integrated Authentication*/ + +declare @distributiondb as sysname; +set @distributiondb ='distribution'; +exec sp_adddistributiondb @database =@distributiondb,@security_mode=1; +go + +Listing 2-2. Configuring the Publisher server +/* declare the variables */ +declare @distributor as sysname; +declare @publisher as sysname; +declare @publisherserver_msg as varchar (50); + +/*get the default instance of the name of the server and + use that as the Distributor */ + +set @distributor = (select convert (sysname,serverproperty('servername'))); + + +/*set the name and then print the name of the Publisher server. +The Publisher and the Distributor are residing on the same server */ + +set @publisher =@distributor; +set @publisherserver_msg='The name of the publisher server:'; +print @publisherserver_msg +' '+ @publisher; + + +/*now add the Publisher to the same Distributor as +installed locally --- remember that sp_adddistpublisher can +be used for snapshot, transactional and merge replication*/ + +use distribution + +declare @distributiondb as sysname; +set @distributiondb ='distribution'; +exec sp_adddistpublisher @publisher, @security_mode=1, @distribution_db=@distributiondb, +@publisher_type = 'MSSQLSERVER'; +go +Listing 2-3. Remote server link +use master +go +/* declare the table variable */ + +declare @servername_dist table +( +serverid smallint, +servername sysname); + +/* want the names of the server id and the corresponding server names from the sys.sysservers and then insert into the table variable */ + +insert into @servername_dist (serverid, servername) select srvid, srvname from +sys.sysservers; + +/* we then retrieve the name of the server from the table variable */ + +select * from @servername_dist; +go +Listing 2-4. Retrieving the category type of the distribution database +use master +go +/* declare the table variable */ + +declare @databasename_dist table +( +dbname sysname, +categorytype int, +databaseid smallint +); + +/* want the names of the database, the database id and the category type from the sys.sysdatabases and then insert into the table variable */ + +insert into @databasename_dist(dbname,databaseid,categorytype) select name, +dbid,category from sys.sysdatabases; + +/* we then retrieve the name, the id and the category type of the database from the table variable */ +select databaseid, dbname, categorytype from @databasename_dist order by +databaseid; +go + +Listing 2-5. Retrieving the type of the Publisher and the security mode of the login +use msdb +go +/* declare the table variable */ + +declare @publishertype_dist table +( +servername sysname, +distdb sysname, +security int, +publishertype sysname +); +/* want the names of the server, the database, the security mode and +the Publisher type from the MSdistpublishers and then insert into the +table variable */ + +insert into @publishertype_dist(servername,distdb,security,publishertype) +select name, distribution_db,security_mode,publisher_type from +MSdistpublishers; + +/* we then retrieve the names of the server, the database, the security mode and the Publisher type from the table variable */ + +select servername,distdb,security,publishertype from @publishertype_dist; +go +Listing 2-6. Retrieving descriptions of the agent profiles +use msdb +go +/*retieve data from MSagent_profiles to see the agent definition */ + +select profile_id, +profile_name, +agent_type, +type, +description, +def_profile +from MSagent_profiles; +go + diff --git a/Codes/Chapter05/Chapter05codes.txt b/Codes/Chapter05/Chapter05codes.txt new file mode 100644 index 0000000..074699a --- /dev/null +++ b/Codes/Chapter05/Chapter05codes.txt @@ -0,0 +1,455 @@ +Listing 5-1. Dropping a pull subscription +/* Execute this on the Distributor server on the distribution database. The Distributor server is on the same machine as the Publisher server */ + +use distribution +go + +/*Declare a table variable */ + +declare @subscription_pull table +(publisher_id smallint, +publisher_db sysname, +subscriber_db sysname, +subscription_type int, +sync_type tinyint, +status tinyint); + +/* Insert data into the table variable from the MSsubscriptions table in the distribution database */ + +insert into @subscription_pull select +publisher_id, +publisher_db, +subscriber_db, +subscription_type, +sync_type, +status from distribution..MSsubscriptions +where subscription_type=1 and status =2 + +/* Check the data of the @subscription_pull table variable */ + +select * from @subscription_pull + +/* Declare table variable that will store the Publisher, the publication database, the type of publication, and the name of the publication using sp_helpsubscription_properties */ + +declare @subscriberinfo table +(publisher sysname, +publisher_db sysname, +publication_type int, +publication sysname); + +/* Insert the data into the @subscriberinfo table variable */ + +insert into @subscriberinfo +exec sp_helpsubscription_properties + +/* Check the data for the @subscriberinfo table variable */ +select * from @subscriberinfo + +/* Execute on the Subscriber on the subscription db - use the name of the Publisher, the publication database, and the name of the publication*/ + +exec sp_droppullsubscription 'BIO-V7V30JTZLZS','mysales_new','pub_mysalesnew' + +/* Finally, on the Publisher server on the publication database, remove the subscription for the Publisher*/ + +exec sp_dropsubscription 'pub_mysalesnew','all', 'BIO-V7V30JTZLZS' +go + +Listing 5-2. Dropping a push subscription +/* Execute this on the Distributor server on the distribution database. The Distributor server is on the same machine as the Publisher server */ + +use distribution +go + +/*Declare a table variable */ + +declare @subscription_push table +(publisher_id smallint, +publisher_db sysname, +subscriber_db sysname, +subscription_type int, +sync_type tinyint, +status tinyint); + +/* Insert data into the table variable from the MSsubscriptions table in the distribution database */ + +insert into @subscription_push select +publisher_id, publisher_db, subscriber_db, subscription_type, sync_type, +status from distribution..MSsubscriptions +where subscription_type=0 and status =2 + +/* Check the data of the @subscription_push table variable */ + +select * from @subscription_push + +/* Declare table variable that will store the Publisher and the +Subscriber information from the MSSubscriber_info table */ + +declare @subscriberinfo table +(publisher sysname, +subscriber sysname); + +/* Insert the data into the @subscriberinfo table variable */ + +insert into @subscriberinfo +select publisher, subscriber from distribution..MSsubscriber_info + +/* Check the data for the @subscriberinfo table variable */ +select * from @subscriberinfo + +/* Finally, on the Publisher server on the publication database +remove the subscription for the Publisher*/ + +exec sp_dropsubscription 'pub_mysalesnew','all', 'BIO-V7V30JTZLZS' +go +Listing 5-3. Dropping a publication +/* Use the distribution database to find the name of the publication */ + +Use distribution +Go + +Select * from MSpublications +Go + +/* Use the publication database */ +Use mysales_new +Go + +/* Finally drop the publication */ +sp_droppublication 'pub_mysalesnew' +Listing 5-4. Creating a snapshot publication +/* Enable the database for replication */ + +use master +exec sp_replicationdboption @dbname = 'mysales_new', +@optname = 'publish', +@value = 'true' +go + +/* Add the snapshot publication */ + +use [mysales_new] + +exec sp_addpublication @publication = 'pub_mysalesnew', +@description = 'Snapshot publication of database ''mysales_new'' +from Publisher ''SHW-TOR-WS039''.', +@sync_method = 'native', +@repl_freq = 'snapshot', +@status = 'active', +@allow_push = 'true', +@allow_pull = 'true', +@allow_anonymous = 'false', + +@immediate_sync = 'false', +@allow_sync_tran = 'false', +@autogen_sync_procs = 'false', +@retention = 336, +@allow_queued_tran = 'false', +@snapshot_in_defaultfolder = 'true', +@compress_snapshot = 'false', +@allow_dts = 'false', +@allow_subscription_copy = 'false', +@add_to_active_directory = 'false', +@replicate_ddl=1 +go +Listing 5-5. Creating the Snapshot Agent +/* Execute the stored procedure under the current publication database*/ + +use [mysales_new] + +exec sp_addpublication_snapshot @publication = 'pub_mysalesnew', +@frequency_type = 8, +@frequency_interval = 4, +@frequency_relative_interval = 1, +@frequency_recurrence_factor = 1, +@frequency_subday = 1, +@frequency_subday_interval = 1, +@active_start_time_of_day = 0, +@active_end_time_of_day = 235959, +@active_start_date = 0, +@active_end_date = 0, +@job_login = null, +@job_password = null, +@publisher_security_mode = 1 +go +Listing 5-6. Granting publication access to the users +/* Grant access to the current publication database and execute +on the publication database*/ + +exec sp_grant_publication_access @publication = 'pub_mysalesnew', +@login = 'distributor_admin' +go +exec sp_grant_publication_access @publication = 'pub_mysalesnew', +@login = 'sa' +go +Listing 5-7. Adding the articles to the publication +/* Adding each of the articles in the current publication */ + +use [mysales_new] +exec sp_addarticle @publication = 'pub_mysalesnew', +@article = 'AccountsReceivable', +@source_owner = 'myfinance', +@source_object = 'AccountsReceivable', +@type = 'logbased', +@description = null, +@creation_script = null, +@pre_creation_cmd = 'drop', + +@destination_table = 'AccountsReceivable', +@destination_owner = 'myfinance', +@vertical_partition = 'false' +go + +use [mysales_new] +exec sp_addarticle @publication = 'pub_mysalesnew', +@article = 'AccountInvoice', +@source_owner = 'myfinance', +@source_object = 'AccountInvoice', +@type = 'logbased', +@description = null, +@creation_script = null, +@pre_creation_cmd = 'drop', + +@destination_table = 'AccountInvoice', +@destination_owner = 'myfinance', +@vertical_partition = 'false' +go + +use [mysales_new] +exec sp_addarticle @publication = 'pub_mysalesnew', +@article = 'BillTo', +@source_owner = 'myorder' +@source_object = 'BillTo', +@type = 'logbased', +@description = null, +@creation_script = null, +@pre_creation_cmd = 'drop', + +@destination_table = 'BillTo', +@destination_owner = 'myorder', +@vertical_partition = 'false' +go +From sidebar Dropping An Article + +You can drop an article by executing the sp_droparticle stored procedure on the publication database on the Publisher server. The syntax for the code is as follows: +sp_droparticle @publication, @article, @ignore_distributor, +@force_invalidate_snapshot, @publisher, @from_drop_publication +Listing 5-8. Starting the Snapshot Agent job +/* Start the Snapshot Agent and execute this on the publication database*/ + +exec sp_startpublication_snapshot 'pub_mysalesnew' +Listing 5-9. Running the Snapshot Agent executable +/* Execute on the distribution database */ + +use distribution +go + +declare @distpub sysname; +set @distpub =(select convert(sysname, serverproperty('servername'))) +declare @publisherdatabases table +(pub_id smallint, +pubdb sysname, +id int) +insert into @publisherdatabases(pub_id,pubdb, id) +select publisher_id, publisher_db, id from MSpublisher_databases + +if (select top 1 publication_type from MSpublications)<>1 +begin +print 'this is not snapshot replication' +end +else +begin +declare @pubname sysname; +declare @pubdb sysname; +declare @cmd varchar(4000); +set @pubname= +(select top 1 b.publication +from @publisherdatabases a, MSpublications b where a.pub_id +=b.publisher_id) +set @pubdb= (select pubdb from @publisherdatabases) +/*end */ + +/* Execute the Snapshot Agent */ +set @cmd= +'"C:\Program Files\Microsoft SQL Server\90\COM\snapshot.exe" +-Publication @pubname -Publisher @distpub -Distributor @distpub + -DistributorSecurityMode 1' +exec xp_cmdshell '@cmd' +end +From the Sidebar:Enabling xp_cmdshell +/*Execute this on the master database */ +Use master +Go + +Exec sp_configure 'show advanced options', 1 +Go +Reconfigure with override +Go +Exec sp_configure 'xp_cmdshell', 1 +Go +Reconfigure with override +Go +Listing 5-10. Checking the status of the type of subscriptions for the publication +/* Check the allow_push column to see whether the subscription supports push subscriptions. Execute this on the distribution database*/ + +use distribution +go +Select publication, publisher_db, publication_type, allow_push from MSpublications +Listing 5-11. Adding the push subscription +/* Run the stored procedure on the publication database that supports +push subscription */ + +use mysales_new +go + +exec sp_addsubscription @publication = 'pub_mysalesnew' +@subscriber = 'BIO-V7V30JTZLZS', +@destination_db ='subpush_mysales_new', +@subscription_type = 'Push', +@sync_type = 'automatic', +@article = 'all', +@update_mode = 'read only', +@subscriber_type = 0 +Listing 5-12. Executing the agent +/*Execute this code on the publication database */ + +exec sp_addpushsubscription_agent @publication = 'pub_mysalesnew', +@subscriber = 'BIO-V7V30JTZLZS', +@subscriber_db = 'subpush_mysales_new', +@job_login = null, +@job_password = null, +@subscriber_security_mode = 1, +@frequency_type = 1, +@frequency_interval = 0, +@frequency_relative_interval = 0, +@frequency_recurrence_factor = 0, +@frequency_subday = 0, +@frequency_subday_interval = 0, +@active_start_time_of_day = 0, +@active_end_time_of_day = 0, +@active_start_date = 0, +@active_end_date = 19950101, +@enabled_for_syncmgr = 'False', +@dts_package_location = 'Distributor' +Listing 5-13. Checking whether the publication supports pull subscriptions +/*Execute it on the publication database */ + +sp_helppublication 'pub_mysalesnew' +Listing 5-14. Enabling the names of the publication, publication database, and Publisher server on the Subscriber server +/* Execute the code on the Subscriber server. Execute this on the +subscription database */ + +declare @publisher sysname; +declare @publication sysname; +declare @pbdb sysname; +set @publisher='BIO-V7V30JTZLZS'; +set @publication = 'pub_mysalesnew'; +set @pbdb ='mysales_new'; + +/* Add the pull subscription on the Subscriber server. Execute this on the subscription database */ + +exec sp_addpullsubscription +@publisher=@publisher, +@publication=@publication, +@publisher_db=@pbdb, + +@update_mode='read only' + +/* Add the Distribution Agent to synchronize the pull subscription. Execute this on the subscription database*/ + +exec sp_addpullsubscription_agent +@publisher=@publisher, +@publication=@publication, +@publisher_db=@pbdb, +@distributor=@publisher +@job_login=null, +@job_password=null +Listing 5-15. Enabling the subscriptions on the Publisher server +/* Execute this on the Publisher server. Execute on the publication database */ +/*declare the variables first */ + +declare @subscriber sysname; +declare @publication sysname; +declare @subdb sysname; +set @subscriber= 'BIO-V7V30JTZLZS'; +set @publication ='pub_mysalesnew'; +set @subdb ='subpull_mysales_new'; + +/* Now register the pull subscription */ + +exec sp_addsubscription +@publication=@publication, +@subscriber=@subscriber, +@destination_db=@subdb, +@article='all', +@subscription_type='pull', +@subscriber_type=0, +@update_mode='read only' +Listing 5-16. Synchronizing the pull subscription using the Distribution Agent +declare @subscriber sysname; +declare @subdb sysname; +declare @publisher sysname; +declare @pbdb sysname; +declare @distributor sysname; +declare @cmd varchar(1000); + +set @subscriber='BIO-V7V30JTZLZS'; +set @subdb ='subpull_mysales_new'; +set @publisher='BIO-V7V30JTZLZS'; +set @distributor = @publisher; +set @pbdb ='mysales_new'; + + +/* Execute the Distribution Agent */ + +set @cmd= +'"C:\Program Files\Microsoft SQL Server\90\COM\distribution.exe" +-Subscriber @subscriber -SubscriberDB @subdb -Publisher @publisher +-PublisherDB @pubdb -Distributor @distributor -DistributorSecurityMode 1 -Continuous +-SubscriptionStreams 4' +exec xp_cmdshell '@cmd' +go +Listing 5-17. Configuring an anonymous subscription +/* Execute the code on the Subscriber server; execute this on the +subscription database*/ + +declare @publisher sysname; +declare @publication sysname; +declare @pbdb sysname; + +/* Assign values to variables */ + +set @publisher='BIO-V7V30JTZLZS'; +set @publication ='pub_mysalesnew_anon'; +set @pbdb ='mysales_new'; + +/* Add the pull subscription on the Subscriber server; execute this on the subscription database */ + +exec sp_addpullsubscription +@publisher=@publisher, +@publication=@publication, +@publisher_db=@pbdb, + +@update_mode='read only' + +/* Add the agent to synchronize the pull subscription; execute this +on the subscription database*/ + +exec sp_addpullsubscription_agent +@publisher=@publisher, +@publication=@publication, +@publisher_db=@pbdb, +@distributor=@publisher, +@job_login=null, +@job_password=null + +/* Execute sp_addpublication on the Publisher server on the publication database; execute this on the publication database*/ + +use mysales_new +go + +exec sp_addpublication +@publication='pub_mysalesnew_anon', +@allow_pull='true', +@allow_anonymous='true', +@immediate_sync='true', +@independent_agent='true' diff --git a/Codes/Chapter06/Chapter06 codes.txt b/Codes/Chapter06/Chapter06 codes.txt new file mode 100644 index 0000000..2a54208 --- /dev/null +++ b/Codes/Chapter06/Chapter06 codes.txt @@ -0,0 +1,41 @@ +Listing 6-1. Execute the sp_lock stored procedure +/*Execute this on the publication database */ + +Use mysales +Go + +Exec sp_lock + +Listing 6-2. Viewing manager resources of active locks held by the publication database +/* Execute this on the publication database */ +Use mysales +Go + +Select * from sys.dm_tran_locks +Listing 6-3. Getting size information for sparse files in the current database file +/* Need to run from the current publication database */ +/* Declare the variables */ +declare @dbname sysname +declare @fileid int +declare @dbid smallint + +/* Get the name of the current database */ +set @dbname =(select db_name(db_id())); + +/* Get the current database id */ +set @dbid = (select db_id()); + +/* Get the ID of the data file for the current database. + Type=0 from the sys.database_files correspond to the +data file while type=1 correspond to the log file */ + +set @fileid= (select file_id from sys.database_files where type=0); + +/*Get the maximum bytes on the disk for the current data file and the corresponding SQL Server pages from fn_virtualfilestats */ + +select db_name(db_id()) as currentdatabase, +bytesondisk, +(bytesondisk/8192)as pages +from +fn_virtualfilestats (@dbid,@fileid) + diff --git a/Codes/Chapter07/Chapter07codes.txt b/Codes/Chapter07/Chapter07codes.txt new file mode 100644 index 0000000..7a7ebb7 --- /dev/null +++ b/Codes/Chapter07/Chapter07codes.txt @@ -0,0 +1,230 @@ +Listing 7-1. Executing sp_help_publication_access on a publication +/* Execute the stored procedure on the publication database + that contains the publication */ + +Use mysales_new +Go + +sp_help_publication_access 'pub_mysalesnew' + +Listing 7-2. Removing a login name from the PAL +/* Execute this on the publication database on the Publisher server */ + +sp_revoke_publication_access @publication='pub_mysalesnew', +@login=[BIO-V7V30JTZLZS\Sujoy Paul] + +Listing 7-3. Finding out whether the database is being published or not +/* Execute this on the publication database on the Publisher server */ + +Use mysales_new +Go + +Exec sp_dboption 'mysales_new' + +Listing 7-4. Viewing category column in bits on replication. +/* Execute on any database */ +Use mysales_new +Go + +select name,dbid, category,filename from sys.sysdatabases + +Listing 7-5. Finding the name of the publications that have been added in the syspublications system table +/* Execute this on the publication database on the Publisher */ + +select name, repl_freq, status, +sync_method, +independent_agent, +immediate_sync, +allow_push, +allow_pull, +allow_anonymous, +retention, +snapshot_in_defaultfolder, +alt_snapshot_folder, +compress_snapshot, +replicate_ddl +from syspublications + +Listing 7-6. Finding the articles added in the sysarticles system table when they were added to the publication +/* Execute this on the publication database */ + +select creation_script, +dest_table, +del_cmd, +ins_cmd, +upd_cmd, +name, +objid, +pubid, +type, +dest_owner +from sysarticles + +Listing 7-7. Getting information about the publications +/* Execute this on the distribution database */ + +select +publication_type, +publisher_db, +publication, +thirdparty_flag, +independent_agent, +immediate_sync, +allow_push, +allow_pull, +allow_anonymous, +retention, +sync_method, +vendor_name +from MSpublications +order by +publication_type + +Listing 7-8. Getting information on the articles in a publication +/* Execute this on distribution database */ + +select +publisher_db , +publication_id , +article , +destination_object , +source_owner , +source_object +from MSarticles +where source_owner like 'myinventory' + +Listing 7-9. Getting the data stored by the Snapshot Agent +/* Execute this on the distribution database */ +use distribution +go + +select +id, +name, +publisher_db, +publication, +publication_type, +job_id, +publisher_security_mode, +publisher_login, +job_step_uid +from MSsnapshot_agents + +Listing 7-10. Getting the history of the snapshot +/* Execute this on the distribution database */ +use distribution +go + +select +agent_id, +runstatus, +start_time, + time, +duration, +comments, +delivered_transactions, +delivered_commands, +delivery_rate, +error_id +from MSsnapshot_history where delivered_commands <>0 + +Listing 7-11. Getting the history associated with the Distribution Agent +/* Execute this on the distribution database */ +use distribution +go + +select +agent_id, +runstatus, +start_time, +time, +duration, +comments, +delivered_transactions, +delivery_rate, +error_id +from MSdistribution_history where +delivered_commands <>0 and runstatus<>3 + +Listing 7-12. Retrieving information about the subscriptions +/* Execute this on the distribution database */ +use distribution +go + +select +publisher_db, +publication_id, +article_id, +subscription_type, +subscriber_db, +status, +independent_agent +from MSsubscriptions where subscriber_db like 'sub%' + +Listing 7-13. Determining the Publisher and Subscriber servers for push subscriptions +/* Execute this on the distribution database */ +use distribution +go + +select +publisher, +subscriber, +type, +security_mode +from MSsubscriber_info +Listing 7-14. Viewing agent profile parameters +/* Execute this on the msdb database */ +use msdb +go + +select agent_type, +parameter_name, +default_value, +min_value, +max_value +from MSagentparameterlist +where agent_type=1 +Listing 7-15. Adding a new parameter to the Snapshot Agent profile +/* Execute this on the msdb database */ +use msdb +go +/*1. List all the profiles for the Snapshot Agent */ + +exec sp_help_agent_profile @agent_type=1 + +/* 2. Select the profile_id from step 1. Find out the parameters +and the corresponding values that are being used */ +/* profile_id=17 has a profile_name of Snapshot Agent profile-maxbcpthreads */ + +exec sp_help_agent_parameter @profile_id=17 + +/*3. Find out the available parameters and the corresponding +default, the minimum and the maximum values */ + +select agent_type, +parameter_name, +default_value, +max_value +from MSagentparameterlist +where agent_type=1 + +/*4. Now add the parameter MaxNetworkOptimization and set it to a value of 1*/ + +exec sp_add_agent_parameter @profile_id=17, +@parameter_name='MaxNetworkOptimization', +@parameter_value='1' + +Listing 7-16. Getting information from the MSreplication_subscription table +/* Execute this on a subscription database that is used for pull subscriptions */ + +Use subpull_mysales_new +Go + +select publisher, +publisher_db, +publication, +independent_agent, +subscription_type, +distribution_agent, +time +from MSreplication_subscriptions diff --git a/Codes/Chapter09/Chapter09codes.txt b/Codes/Chapter09/Chapter09codes.txt new file mode 100644 index 0000000..e262fda --- /dev/null +++ b/Codes/Chapter09/Chapter09codes.txt @@ -0,0 +1,1283 @@ +Listing 9-1. Enabling and creating the standard publication for transactional replication +/*Execute this on the publication database, mysales_copy */ + +use [mysales_copy] +exec sp_replicationdboption +@dbname = 'mysales_copy', +@optname = 'publish', +@value = 'true' +Go + +/* Add the transactional publication */ +/* The @synch_method is set to concurrent for transactional replication */ + +use [mysales_copy] +exec sp_addpublication @publication = 'pub_mysales_copy_myinventory', +@description = 'Transactional publication of database ''mysales_copy'' from +Publisher ''BIO-V7V30JTZLZS\BIOREPL_PEER''.', + +@sync_method = 'concurrent', +@retention = 0, @allow_push = 'true', @allow_pull = 'true', +@allow_anonymous = 'true', @snapshot_in_defaultfolder = 'true', + +@compress_snapshot = 'false', +@allow_subscription_copy = 'false', @add_to_active_directory = 'false', +@repl_freq = 'continuous', @status = 'active', + +@independent_agent = 'true', @immediate_sync = 'true', +@allow_sync_tran = 'false', @autogen_sync_procs = 'false', +@allow_queued_tran = 'false', + @replicate_ddl = 1, + +@allow_initialize_from_backup = 'false', + @enabled_for_p2p = 'false', + @enabled_for_het_sub = 'false' +go +Listing 9-2. Finding out whether the Log Reader Agent exists or not +/*Execute this on the publication database */ + +Use mysales_copy +Go + +sp_helplogreader_agent +Listing 9-3. Adding articles, including the usp_item_duplicates stored procedure +/* Execute sp_addarticle for the StockItem article */ + +use [mysales_copy] +exec sp_addarticle @publication = 'pub_mysales_copy_myinventory', +@article = 'StockItem', @source_owner = 'myinventory', +@source_object = 'StockItem', @type = 'logbased', +@description = null, +@creation_script = null, @pre_creation_cmd = 'drop', +@schema_option = 0x000000000803509F, + +@identityrangemanagementoption = 'manual', +@destination_table = 'StockItem', @destination_owner = 'myinventory', +@vertical_partition = 'false', + +@ins_cmd = 'CALL sp_MSins_myinventoryStockItem', +@del_cmd = 'CALL sp_MSdel_myinventoryStockItem', +@upd_cmd = 'SCALL sp_MSupd_myinventoryStockItem' +GO + +/* Execute sp_addarticle for the Customer article */ + +use [mysales_copy] +exec sp_addarticle @publication = 'pub_mysales_copy_myinventory', +@article = 'Customer', @source_owner = 'myorder', +@source_object = 'Customer', @type = 'logbased', + +@description = null, @creation_script = null, +@pre_creation_cmd = 'drop', @schema_option = 0x000000000803509F, + @identityrangemanagementoption = 'manual', + +@destination_table = 'Customer', @destination_owner = 'myorder', +@vertical_partition = 'false', + +@ins_cmd = 'CALL sp_MSins_myorderCustomer', +@del_cmd = 'CALL sp_MSdel_myorderCustomer', +@upd_cmd = 'SCALL sp_MSupd_myorderCustomer' +GO + +/* Execute sp_addarticle for the Stock article */ + +use [mysales_copy] +exec sp_addarticle @publication = 'pub_mysales_copy_myinventory', +@article = 'Stock', @source_owner = 'myorder', +@source_object = 'Stock', @type = 'logbased', + +@description = null, @creation_script = null, +@pre_creation_cmd = 'drop', @schema_option = 0x000000000803509F, + @identityrangemanagementoption = 'manual', + +@destination_table = 'Stock', @destination_owner = 'myorder', +@vertical_partition = 'false', + +@ins_cmd = 'CALL sp_MSins_myorderStock', +@del_cmd = 'CALL sp_MSdel_myorderStock', +@upd_cmd = 'SCALL sp_MSupd_myorderStock' +GO + +/* Execute sp_addarticle for the Item article */ + +use [mysales_copy] +exec sp_addarticle @publication = 'pub_mysales_copy_myinventory', +@article = 'Item', @source_owner = 'myinventory', +@source_object = 'Item', @type = 'logbased', + +@description = null, @creation_script = null, +@pre_creation_cmd = 'drop', @schema_option = 0x000000000803509F, + @identityrangemanagementoption = 'manual', + +@destination_table = 'Item', @destination_owner = 'myinventory', +@vertical_partition = 'false', + +@ins_cmd = 'CALL sp_MSins_myinventoryItem', +@del_cmd = 'CALL sp_MSdel_myinventoryItem', +@upd_cmd = 'SCALL sp_MSupd_myinventoryItem' +GO + +/* Execute sp_addarticle for the Warehouse article */ + +use [mysales_copy] +exec sp_addarticle @publication = 'pub_mysales_copy_myinventory', +@article = 'Warehouse', @source_owner = 'myinventory', +@source_object = 'Warehouse', @type = 'logbased', + +@description = null, @creation_script = null, +@pre_creation_cmd = 'drop', @schema_option = 0x000000000803509F, + @identityrangemanagementoption = 'manual', + +@destination_table = 'Warehouse', +@destination_owner = 'myinventory', @vertical_partition = 'false', + +@ins_cmd = 'CALL sp_MSins_myinventoryWarehouse', +@del_cmd = 'CALL sp_MSdel_myinventoryWarehouse', +@upd_cmd = 'SCALL sp_MSupd_myinventoryWarehouse', +@filter_clause = '[Whse_City] =''Vancouver''' + +/* Add the article filter */ + +exec sp_articlefilter @publication = 'pub_mysales_copy_myinventory', +@article = 'Warehouse', @filter_name = 'FLTR_Warehouse_1__63', + +@filter_clause = '[Whse_City] =''Vancouver''', +@force_invalidate_snapshot = 1, + @force_reinit_subscription = 1 + +/* Add the article synchronization object */ + +exec sp_articleview @publication = 'pub_mysales_copy_myinventory', +@article = 'Warehouse', @view_name = 'SY C_Warehouse_1__63', +@filter_clause = '[Whse_City] =''Vancouver''', +@force_invalidate_snapshot = 1, @force_reinit_subscription = 1 +GO + +/* Add the stored procedure */ + +use [mysales_copy] +go + +/* Check the source owner and the destination owner of the +stored procedure before executing the following code.*/ + +exec sp_addarticle @publication = 'pub_mysales_copy_myinventory', + @article = 'usp_item_duplicates', +@source_owner = 'dbo', @source_object = 'usp_item_duplicates', + + @type = 'proc schema only', +@description = null, @creation_script = null, +@pre_creation_cmd = 'drop', +@schema_option = 0x0000000008000001, +@destination_table = 'usp_item_duplicates', +@destination_owner = 'dbo' +GO +Listing 9-4. Creating the Snapshot Agent +/* Execute the stored procedure on the current publication database */ + +exec sp_addpublication_snapshot +@publication = 'pub_mysales_copy_myinventory', + @frequency_type = 1, +@frequency_interval = 0, + +@frequency_relative_interval = 0, +@frequency_recurrence_factor = 0, +@frequency_subday = 0, + +@frequency_subday_interval = 0, +@active_start_time_of_day = 0, +@active_end_time_of_day = 235959, + +@active_start_date = 0, +@active_end_date = 0, +@job_login = null, + +@job_password = null, +@publisher_security_mode = 1 +Listing 9-5. Starting the Snapshot Agent job +/* Execute this on the publication database */ +Use mysales_copy +Go + +Exec sp_startpublication_snapshot 'pub_mysales_copy_myinventory' +Go +Listing 9-6. Setting up a push subscription for standard transactional replication +/* Execute this on the publication database */ +use mysales_copy +go + +exec sp_addsubscription @publication = + 'pub_mysales_copy_myinventory', +@subscriber = 'BIO-V7V30JTZLZS\BIOREPL_PEER', +@destination_db = 'mysalescopy_stpub_remotepush', + +@subscription_type = 'Push', + @sync_type = 'automatic', +@article = 'all', +@update_mode = 'read only', +@subscriber_type = 0 + +exec sp_addpushsubscription_agent @publication = + 'pub_mysales_copy_myinventory', +@subscriber = 'BIO-V7V30JTZLZS\BIOREPL_PEER', + +@subscriber_db = 'mysalescopy_stpub_remotepush', +@job_login = null, + @job_password = null, +@subscriber_security_mode = 1, + @frequency_type = 64, + +@frequency_interval = 0, + @frequency_relative_interval = 0, +@frequency_recurrence_factor = 0, + @frequency_subday = 0, + @frequency_subday_interval = 0, + @active_start_time_of_day = 0, + +@active_end_time_of_day = 235959, +@active_start_date = 20060111, +@active_end_date = 99991231, + +@enabled_for_syncmgr = 'False', +@dts_package_location = 'Distributor' +go +Listing 9-7. Setting up a pull subscription for standard publication for transactional replication +/*1. Execute this on the Publisher server on the publication +database */ + +use mysales_copy +go + +exec sp_addsubscription @publication = + 'pub_mysales_copy_myinventory', +@subscriber = 'BIO-V7V30JTZLZS\BIOREPL_PEER', +@destination_db = 'mysalescopyinven_stdpub_remotepull', + +@sync_type = 'Automatic', +@subscription_type = 'pull', +@update_mode = 'read only' +Go + +/* 2. Execute this on the subscription database on the Subscriber server */ + +use mysalescopyinven_stdpub_remotepull +go + +exec sp_addpullsubscription @publisher = + 'BIO-V7V30JTZLZS\BIOREPL_PEER', @publication = + 'pub_mysales_copy_myinventory', +@publisher_db = 'mysales_copy', + +@independent_agent = 'True', +@subscription_type = 'pull', + +@description = '', +@update_mode = 'read only', +@immediate_sync = 1 + +exec sp_addpullsubscription_agent @publisher = + 'BIO-V7V30JTZLZS\BIOREPL_PEER', + @publisher_db = 'mysales_copy', +@publication = 'pub_mysales_copy_myinventory', + +@distributor = 'BIO-V7V30JTZLZS\BIOREPL_PEER', +@distributor_security_mode = 1, +@distributor_login = '', +@distributor_password = null, + +@enabled_for_syncmgr = 'False', +@frequency_type = 64, +@frequency_interval = 0, +@frequency_relative_interval = 0, +@frequency_recurrence_factor = 0, + +@frequency_subday = 0, + @frequency_subday_interval = 0, + @active_start_time_of_day = 0, + @active_end_time_of_day = 235959, +@active_start_date = 20060113, + +@active_end_date = 99991231, +@alt_snapshot_folder = '', + @working_directory = '', +@job_login = null, +@job_password = null, +@publication_type = 0 +GO +Listing 9-8. Configuring the transactional publication +/*1. Enable the replication database */ + +use master + +exec sp_replicationdboption @dbname = 'mysales_copy', +@optname = 'publish', +@value = 'true' + +GO + +/* 2. Add the transactional publication for immediate +update subscriptions */ + +use [mysales_copy] +go +exec sp_addpublication @publication = 'pub_updsub_mysales_copy', +@description = 'Transactional publication with updatable +subscriptions of database ''mysales_copy'' from Publisher +''BIO-V7V30JTZLZS\BIOREPL_PEER''.', + +@sync_method = 'concurrent', +@retention = 0, + +@allow_push = 'true', +@allow_pull = 'true', +@snapshot_in_defaultfolder = 'true', + +@allow_subscription_copy = 'false', +@add_to_active_directory = 'false', +@repl_freq = 'continuous', + +@status = 'active', +@independent_agent = 'true', +@immediate_sync = 'true', + +@allow_sync_tran = 'true', +@autogen_sync_procs = 'true', +@allow_queued_tran = 'true', + +@conflict_policy = 'pub wins', +@centralized_conflicts = 'true', +@conflict_retention = 14, + +@queue_type = 'sql', +@replicate_ddl = 1, +@allow_initialize_from_backup = 'false', + +@enabled_for_p2p = 'false', +@enabled_for_het_sub = 'false' +GO + +/* 3. Execute the stored procedure on the current publication database to create the Snapshot Agent */ + +use [mysales_copy] +go + +exec sp_addpublication_snapshot @publication = + 'pub_updsub_mysales_copy', @frequency_type = 1, +@frequency_interval = 0, + +@frequency_relative_interval = 0, +@frequency_recurrence_factor = 0, +@frequency_subday = 0, + +@frequency_subday_interval = 0, +@active_start_time_of_day = 0, +@active_end_time_of_day = 235959, + +@active_start_date = 0, @active_end_date = 0, +@job_login = null, @job_password = null, +@publisher_security_mode = 1 + +/* 4. Add the articles */ + +use [mysales_copy] +go + +/* Execute sp_addarticle for the Customer article */ + +exec sp_addarticle @publication = 'pub_updsub_mysales_copy', +@article = 'Customer', @source_owner = 'myorder', + @source_object = 'Customer', @type = 'logbased', + +@description = null, @creation_script = null, +@pre_creation_cmd = 'drop', +@schema_option = 0x0000000008035CDF, + +@identityrangemanagementoption = 'manual', +@destination_table = 'Customer', +@destination_owner = 'myorder', @status = 16, + + @vertical_partition = 'false' +GO + +/* Execute sp_addarticle for the Item article */ + +exec sp_addarticle @publication = 'pub_updsub_mysales_copy', +@article = 'Item', @source_owner = 'myinventory', +@source_object = 'Item', @type = 'logbased', + +@description = null, @creation_script = null, +@pre_creation_cmd = 'drop', +@schema_option = 0x0000000008035CDF, + +@identityrangemanagementoption = 'manual', +@destination_table = 'Item', +@destination_owner = 'myinventory', @status = 16, + +@vertical_partition = 'false' +GO + +/* Execute sp_addarticle for the StockItem article */ + +exec sp_addarticle @publication = 'pub_updsub_mysales_copy', +@article = 'StockItem', @source_owner = 'myinventory', +@source_object = 'StockItem', @type = 'logbased', + +@description = null, @creation_script = null, +@pre_creation_cmd = 'drop', + @schema_option = 0x0000000008035CDF, +@identityrangemanagementoption = 'manual', + +@destination_table = 'StockItem', +@destination_owner = 'myinventory', + @status = 16, +@vertical_partition = 'false' +GO + +/* Execute sp_addarticle for the Warehouse article */ + +exec sp_addarticle @publication = 'pub_updsub_mysales_copy', +@article = 'Warehouse', + @source_owner = 'myinventory', +@source_object = 'Warehouse', + @type = 'logbased', + +@description = '', @creation_script = null, +@pre_creation_cmd = 'drop', + @schema_option = 0x0000000008035CDF, + @identityrangemanagementoption = 'manual', + +@destination_table = 'Warehouse', +@destination_owner = 'myinventory', + @status = 16, +@vertical_partition = 'false' +GO + +/* Execute sp_addarticle for the usp_item_duplicates article */ + +exec sp_addarticle @publication = 'pub_updsub_mysales_copy', +@article = 'usp_item_duplicates', + @source_owner = 'dbo', +@source_object = 'usp_item_duplicates', + +@type = 'proc schema only', + @description = null, +@creation_script = null, + @pre_creation_cmd = 'drop', +@schema_option = 0x0000000008000001, + +@destination_table = 'usp_item_duplicates', +@destination_owner = 'dbo' +GO +Listing 9-9. Verifying whether the publication supports immediate updating subscriptions +/* Execute this on the publication database */ + +Use mysales_new +Go + +sp_helppublication + +Listing 9-10. Creating the pull subscription +/* Execute this on the subscription database on the Subscriber that is going to be used for pull subscription */ + +use mysalescopy_upd_remotepull +go + +exec sp_addpullsubscription +@publisher='BIO-V7V30JTZLZS\BIOREPL_PEER', +@publication = 'pub_updsub_mysales_copy', +@publisher_db = 'mysales_copy', @independent_agent = 'True', + +@subscription_type = 'pull', +@update_mode = 'failover', +@immediate_sync = 1 +go +Listing 9-11. Adding the scheduled agent to synchronize the pull subscription +/* Execute this on the subscription database on the Subscriber server */ + +Use mysales_copy +Go + +exec sp_addpullsubscription_agent +@publisher = 'BIO-V7V30JTZLZS\BIOREPL_PEER', +@publisher_db = 'mysales_copy', @publication = 'pub_updsub_mysales_copy', + +@distributor = 'BIO-V7V30JTZLZS\BIOREPL_PEER', +@distributor_security_mode = 1, @distributor_login = '', +@distributor_password = null, +@enabled_for_syncmgr = 'False', +@frequency_type = 64, +@frequency_interval = 0, + +@frequency_relative_interval = 0, +@frequency_recurrence_factor = 0, +@frequency_subday = 0, + +@frequency_subday_interval = 0, +@active_start_time_of_day = 0, +@active_end_time_of_day = 235959, + +@active_start_date = 20060108, +@active_end_date = 99991231, +@alt_snapshot_folder = '', @working_directory = '', + +@job_login = null, @job_password = null, +@publication_type = 0 +GO +Listing 9-12. Configuring the Subscriber server triggers for immediate updating subscriptions +/* Execute this on the subscription database on the Subscriber server */ + +use mysalescopy_upd_remotepull +go + +exec sp_link_publication @publisher = + 'BIO-V7V30JTZLZS\BIOREPL_PEER', + @publication = 'pub_updsub_mysales_copy', + @publisher_db = 'mysales_copy', + @security_mode = 0, + @login = 'sa', + @password = null +go +Listing 9-13. Adding the subscription on the Publisher server +/* Execute this on the publication database on the Publisher server */ + +use [mysales_copy] +go + +exec sp_addsubscription @publication = 'pub_updsub_mysales_copy', +@subscriber = 'BIO-V7V30JTZLZS\BIOREPL_PEER', +@destination_db = 'mysalescopy_upd_remotepull', + + @sync_type = 'Automatic', +@subscription_type = 'pull', +@update_mode = 'failover' +GO + +Listing 9-14. Adding the push subscription and agent, and configuring the triggers' security settings +/* Execute this code on the publication database on the Publisher */ + +use mysales_copy +go + +/* Add the push subscription on the Publisher */ + +exec sp_addsubscription @publication = 'pub_updsub_mysales_copy', +@subscriber = 'BIO-V7V30JTZLZS\BIOREPL_PEER', +@destination_db = 'mysalescopy_upd_remotepush', + +@subscription_type = 'Push', +@sync_type = 'automatic', +@article = 'all', + +@update_mode = 'failover', +@subscriber_type = 0 +go + + +/* Add the push subscription agent on the Publisher server */ + +exec sp_addpushsubscription_agent +@publication = 'pub_updsub_mysales_copy', + @subscriber = 'BIO-V7V30JTZLZS\BIOREPL_PEER', +@subscriber_db = 'mysalescopy_upd_remotepush', + +@job_login = null, @job_password = null, +@subscriber_security_mode = 1, +@frequency_type = 64, + +@frequency_interval = 0, +@frequency_relative_interval = 0, +@frequency_recurrence_factor = 0, + +@frequency_subday = 0, +@frequency_subday_interval = 0, +@active_start_time_of_day = 0, + @active_end_time_of_day = 235959, + +@active_start_date = 20060108, +@active_end_date = 99991231, +@enabled_for_syncmgr = 'False' +go + +/* Configure the security information using sp_link_publication on the +Subscriber server*/ + +use mysalescopy_upd_remotepush +go + +exec sp_link_publication +@publisher = 'BIO-V7V30JTZLZS\BIOREPL_PEER', + @publisher_db = 'mysales_copy', +@publication = 'pub_updsub_mysales_copy', + +@distributor = 'BIO-V7V30JTZLZS\BIOREPL_PEER', + +@security_mode = 0, +@login = 'spaul', +@password = null +go + +Listing 9-15. Configuration of the push subscription for queued updating +/* Add the push subscription on the Publisher server */ + +use mysales_copy +go + +exec sp_addsubscription @publication = 'pub_updsub_mysales_copy', + @subscriber = 'BIO-V7V30JTZLZS\BIOREPL_PEER', +@destination_db = 'mysalescopy_qud_remotepush', + +@subscription_type = 'Push', +@sync_type = 'automatic', +@article = 'all', + +@update_mode = 'queued failover', +@subscriber_type = 0 + +/* Add the push subscription agent on the Publisher */ + +exec sp_addpushsubscription_agent @publication = + 'pub_updsub_mysales_copy', +@subscriber = 'BIO-V7V30JTZLZS\BIOREPL_PEER', +@subscriber_db = 'mysalescopy_qud_remotepush', + +@job_login = null, @job_password = null, + @subscriber_security_mode = 1, +@frequency_type = 64, + +@frequency_interval = 0, +@frequency_relative_interval = 0, +@frequency_recurrence_factor = 0, + +@frequency_subday = 0, @frequency_subday_interval = 0, +@active_start_time_of_day = 0, +@active_end_time_of_day = 235959, + +@active_start_date = 20060108, +@active_end_date = 99991231 +@enabled_for_syncmgr = 'False' +go + +/* Add the sp_link_publication since the subscription has the +@update_mode parameter +Set to 'queued failover' */ + +/* Execute this on the subscription database on the Subscriber server */ + +use mysalescopy_qud_remotepush +go + +exec sp_link_publication @publisher = +'BIO-V7V30JTZLZS\BIOREPL_PEER', +@publisher_db = 'mysales_copy', +@publication ='pub_updsub_mysales_copy', + +@distributor = 'BIO-V7V30JTZLZS\BIOREPL_PEER', +@security_mode = 0, @login = 'sa', +@password = null +go +Listing 9-16. Configuring a pull subscription for queued updating +/* 1. Execute this on the subscription database on the Subscriber server */ + +use mysalescopy_qud_remotepull +go + +exec sp_addpullsubscription @publisher = +'BIO-V7V30JTZLZS\BIOREPL_PEER', + @publication ='pub_updsub_mysales_copy', +@publisher_db = 'mysales_copy', + +@independent_agent ='True', +@subscription_type ='pull', +@update_mode = 'queued failover', + +@immediate_sync = 1 + +/* 2. Configure the security settings since the subscription has @update_mode parameter set to 'queued failover' */ +/* Execute this on the Subscriber server */ + +exec sp_link_publication @publisher = 'BIO-V7V30JTZLZS\BIOREPL_PEER', +@publication = 'pub_updsub_mysales_copy', +@publisher_db ='mysales_copy', + +@security_mode = 0, +@login ='sa', +@password = null + +exec sp_addpullsubscription_agent @publisher = +'BIO-V7V30JTZLZS\BIOREPL_PEER', +@publisher_db = 'mysales_copy', +@publication = 'pub_updsub_mysales_copy', + +@distributor = 'BIO-V7V30JTZLZS\BIOREPL_PEER', +@distributor_security_mode = 1, +@distributor_login = '', + +@distributor_password = null, +@enabled_for_syncmgr = 'False', +@frequency_type = 64, + +@frequency_interval = 0, +@frequency_relative_interval = 0, +@frequency_recurrence_factor = 0, + +@frequency_subday = 0, +@frequency_subday_interval = 0, +@active_start_time_of_day = 0, + +@active_end_time_of_day = 235959, +@active_start_date = 20060108, +@active_end_date = 99991231, + +@alt_snapshot_folder = '', +@working_directory = '', +@job_login = null, + +@job_password = null, +@publication_type = 0 +Go + +/* Add the subscription on the Publisher server */ + +use mysales_copy +go + +exec sp_addsubscription @publication = +'pub_updsub_mysales_copy', +@subscriber = 'BIO-V7V30JTZLZS\BIOREPL_PEER', +@destination_db = 'mysalescopy_qud_remotepull', + +@sync_type = 'Automatic', +@subscription_type = 'pull', +@update_mode = 'queued failover' +GO +Listing 9-17. Verifying the subscription supports the failover option +/* Execute this on the publication database for the push subscription */ +Use mysales_copy +Go + +sp_helpsubscription 'pub_updsub_mysales_copy' +go +Listing 9-18. Changing the mode of the updatable subscription +/* Execute this on the subscription database on the Subscriber server */ + +sp_setreplfailovermode 'BIOREPL_PEER','mysales_copy', +'pub_updsub_mysales_copy','queued' +Listing 9-19. Adding the publication on node A, BIOREPL server +/*Execute this on the BIOREPL server */ + +use purchaseorder_repl +go + +select DATABASEPROPERTYEX ('purchaseorder_repl', 'IsSyncWithBackup') +go + +/* If the preceding select statement returns 0, execute sp_replicationdboption. If it returns a value of 1, +the database is enabled for publication.*/ + +sp_replicationdboption @dbname='purchaseorder_repl', +@optname='publish', +@value='true' +go + +sp_addpublication @publication='pub_purchaseorder_repl', +@restricted='false', +@sync_method='native', + +@repl_freq='continuous', +@allow_push='true', + +@allow_pull='true', + +@immediate_sync='true', +@allow_sync_tran='false', + +@autogen_sync_procs='false', +@retention=60, +@independent_agent='true', + +@enabled_for_p2p='true', +@status='active', +@allow_initialize_from_backup='true' +go +Listing 9-20. Adding the articles to the publication on node A +/*Execute this on the publication database */ +use purchaseorder_repl +go + +sp_addarticle @publication='pub_purchaseorder_repl', +@article='vendor', +@source_owner='dbo', + +@source_object='vendor', +@destination_table='[BIO-V7V30JTZLZS\BIOREPL_PEER].[purchaseorder_peer].[vendor]', + +@type='logbased', +@creation_script='null', +@schema_option='null', + +@status=16, +@ins_cmd='CALL sp_ins_vendor', +@del_cmd='XCALL sp_del_vendor', + +@upd_cmd='XCALL sp_upd_vendor', +@sync_object='null' +Go +Listing 9-21. Adding the subscription on node A +/* Execute this on the subscription database on node A, BIOREPL server */ + +exec sp_addsubscription @publication='pub_purchaseorder_repl', +@subscriber ='BIO-V7V30JTZLZS\BIOREPL_PEER', +@destination_db ='purchaseorder_peer', + +@subscription_type = 'Push', +@sync_type = 'replication support only', +@article = 'all', + +@subscriber_type = 0 +Go +Listing 9-22. Adding the push subscription agent on node A +/* Execute this on node A, BIOREPL server, on the publication database */ + +exec sp_addpushsubscription_agent +@publication='pub_purchaseorder_repl', +@subscriber = 'BIO-V7V30JTZLZS\BIOREPL_PEER', +@subscriber_db = 'purchaseorder_peer', + +@job_login = null, +@job_password = null, +@subscriber_security_mode = 1, + +@frequency_type = 64, +@frequency_interval = 0, +@frequency_relative_interval = 0, + +@frequency_recurrence_factor = 0, +@frequency_subday = 0, +@frequency_subday_interval = 0, + +@active_start_time_of_day = 0, +@active_end_time_of_day = 235959, +@active_start_date = 20060111, + +@active_end_date = 99991231, +@enabled_for_syncmgr = 'False', +@dts_package_location = 'Distributor' +Listing 9-23. Add the publication on node B +/*Execute this on node B, BIOREPL_PEER server */ +/*Execute on the publication database */ + +use purchaseorder_peer +go +/* If the preceding select statement returns 0, execute + sp_replicationdboption. If it returns a value of 1, +the database is enabled for publication. Go straight to +addition of the publication*/ + +sp_replicationdboption @dbname='purchaseorder_peer', +@optname='publish', +@value='true' +go + +/*Addition of the publication*/ +sp_addpublication @publication='pub_purchaseorder_peer', +@restricted='false', +@sync_method='native', +@repl_freq='continuous', + +@status='active', +@allow_push='true', +@allow_pull='true', + +@immediate_sync='false', +@allow_sync_tran='false', +@autogen_sync_procs='false', + +@retention=60, +@independent_agent='true', +@enabled_for_p2p='true', + +@status='active', +@allow_initialize_from_backup='true' +go +Listing 9-24. Adding the articles to the publication on node B, BIOREPL_PEER +/* Add this article to the publication */ +/*Execute this on the publication database */ +use purchaseorder_peer +go + +exec sp_addarticle @publication='pub_purchaseorder_peer', +@article='vendor', +@source_owner='dbo', + +@source_object='vendor', +@destination_table='[BIO-V7V30JTZLZS\REPL].[purchaseorder_peer].[vendor]', +@type='logbased', + +@creation_script='null', +@schema_option='null', +@status=16, + +@ins_cmd='CALL sp_ins_vendor', +@del_cmd='XCALL sp_del_vendor', +@upd_cmd='XCALL sp_upd_vendor', + +@sync_object=null +Go +Listing 9-25. Adding the subscription on node B, BIOREPL_PEER +/* Execute this on the subscription database on the BIOREPL_PEER server */ + +exec sp_addsubscription @publication='pub_purchaseorder_peer', +@subscriber ='BIO-V7V30JTZLZS\BIOREPL', +@destination_db ='purchaseorder_peer', + +@subscription_type = 'Push', +@sync_type = 'replication support only', +@article = 'all', + +@subscriber_type = 0 +Go +Listing 9-26. Add the push subscription agent on node B, BIOREPL_PEER +/*Execute this on the publication database on node B*/ +exec sp_addpushsubscription_agent +@publication='pub_purchaseorder_repl', +@subscriber = 'BIO-V7V30JTZLZS\BIOREPL', +@subscriber_db = 'purchaseorder_peer', + +@job_login = null, +@job_password = null, +@subscriber_security_mode = 1, + +@frequency_type = 64, +@frequency_interval = 0, +@frequency_relative_interval = 0, + +@frequency_recurrence_factor = 0, +@frequency_subday = 0, +@frequency_subday_interval = 0, + +@active_start_time_of_day = 0, +@active_end_time_of_day = 235959, +@active_start_date = 20060111, @active_end_date = 99991231, + +@enabled_for_syncmgr = 'False', +@dts_package_location = 'Distributor' +Listing 9-27. Adding the Log Reader Agent on both the nodes +/* Execute this on the BIOREPL(A) node */ + +sp_addlogreader_agent @joblogin='spaul', +@jobpassword='****', +@publisher_security_mode=1, + +@publisher_login='spaul' +@publisher_password='password', +go + +/* Execute this on the BIOREPL_PEER(B) node */ + +sp_addlogreader_agent @joblogin='spaul', +@jobpassword='****', +@publisher_security_mode=1, + +@publisher_login='spaul' +@publisher_password='password', +Go +Listing 9-28. Ensuring that all the peer-to-peer nodes have received the data +/*1. Execute this on the purchaseorder_repl publication database on +the BIOREPL server */ +/* insert the row first on the publication database */ + +insert into vendor values +(2,'Ferns Gardens','24 Wayne Blvd.','Toronto','M5h 2KL', +'1-800-123-4567') +go +/* 2. Execute this on the BIOREPL_PEER server node*/ +/* Execute this on the publication database on this node */ + +/* Declare the table variable*/ +declare @peertopeertable_received table +(id int, +publication sysname, +sent_date datetime, +description varchar(255)); + +/*Read the data from the MSpeer_request table */ + +insert into @peertopeertable_received +(id, publication, sent_date, description)select id,publication,sent_date, +description from MSpeer_request + +/* Retrieve the data */ + +select * from @peertopeertable_received +go +Listing 9-29. Ensuring BIOREPL_PEER receives the responses in the result set + /* Execute this on the publication database on the node that is being checked */ + +Sp_helppeerresponses '4' +Go +Listing 9-30 Adding the publication in mysales +/*Execute this on the master database */ + +use master +go + +---Enable the databases for transactional publishing. +sp_replicationdboption @dbname='mysales1', +@optname='publish', +@value='true'; +sp_replicationdboption @dbname='mysales2', +@optname='publish', +@value='true'; +GO +Listing 9-31. Adding the publication, articles, and Log Reader Agent for the mysales database +/*Execute this on the mysales database */ +use mysales +go + +DECLARE @publication AS sysname; +DECLARE @article1 AS sysname; +DECLARE @article2 AS sysname; +DECLARE @login AS sysname; +DECLARE @password AS varchar(512); +SET @publication = 'bidirectional_mysalespub'; +SET @article1 = 'Item'; +SET @article2 = 'Item2'; +---SET @login = 'BIO-V7V30JTZLS\SujoyPaul'; +---SET @password = 'sujoy'; + +--- Add the publication ----- + + +EXEC sp_addpublication @publication = @publication, +@restricted = 'false', +@sync_method = 'native', +@repl_freq = 'continuous', +@description = 'publ1', +@status = 'active', +@allow_push = 'true', +@allow_pull = 'true', +@allow_anonymous = 'false', +@enabled_for_internet = 'false', +@independent_agent = 'false', +@immediate_sync = 'false', +@allow_sync_tran = 'false', +@autogen_sync_procs = 'false', +@retention = 60; + +--- Add the articles --- + +EXEC sp_addarticle @publication = @publication, +@article = @article1, +@source_owner = 'myinventory', +@source_object = @article1, +@destination_table = @article2, +@type = 'logbased', +@creation_script = null, +@description = null, +@pre_creation_cmd = 'drop', +@schema_option = 0x00000000000000F1, +@status = 16, +@vertical_partition = 'false', +@ins_cmd = 'CALL sp_MSins_myinventoryItem ', +@del_cmd = 'XCALL sp_MSdel_myinventoryItem', +@upd_cmd = 'XCALL sp_MSupd_myinventoryItem', +@filter = null, +@sync_object = null; + +--- Add the Log Reader Agent + +EXEC sp_addlogreader_agent +/* the login name should be valid Windows Login in the form : 'MACHINE\Login' or 'DOMAIN\Login'. It is also not necessary to specify the login and the password*/ +@job_login = @login, +@job_password = @password, +@publisher_security_mode = 1; +go +Listing 9-32. Adding the publication, articles, and Log Reader Agent for the mysales2 database +/*Execute this on the mysales2 database */ +use mysales2 +go + +DECLARE @publication AS sysname; +DECLARE @article1 AS sysname; +DECLARE @article2 AS sysname; +DECLARE @login AS sysname; +DECLARE @password AS nvarchar(512); +SET @publication = 'bidirectional_mysalespub2'; +SET @article1 = 'Item'; +SET @article2 = 'Item2'; +---SET @login = 'BIO-V7V30JTZLS\SujoyPaul'; +---SET @password = 'sujoy'; + + +--- Add the publication ----- + +EXEC sp_addpublication @publication = @publication, +@restricted = 'false', +@sync_method = 'native', +@repl_freq = 'continuous', +@description = 'pub2', +@status = 'active', +@allow_push = 'true', +@allow_pull = 'true', +@allow_anonymous = 'false', +@enabled_for_internet = 'false', +@independent_agent = 'false', +@immediate_sync = 'false', +@allow_sync_tran = 'false', +@autogen_sync_procs = 'false', +@retention = 60; + + +--- Add the articles --- + +EXEC sp_addarticle @publication = @publication, +@article = @article2, +@source_owner = 'myinventory', +@source_object = @article2, +@destination_table = @article1, +@type = 'logbased', +@creation_script = null, +@description = null, +@pre_creation_cmd = 'drop', +@schema_option = 0x00000000000000F1, +@status = 16, +@vertical_partition = 'false', +@ins_cmd = 'CALL sp_MSins_myinventoryItem2', +@del_cmd = 'XCALL sp_MSdel_myinventoryItem2', +@upd_cmd = 'XCALL sp_MSupd_myinventoryItem2', +@filter = null, +@sync_object = null; + + +--- Add the Log Reader Agent +EXEC sp_addlogreader_agent +/* the login name should be valid Windows Login in the form : 'MACHINE\Login' or 'DOMAIN\Login'. It is also not necessary to specify the login and the password*/ +@job_login = @login, +@job_password = @password, +@publisher_security_mode = 1; +go +Listing 9-33. Add subscriptions for both databases +:setvar logintimeout 120 +:setvar server "BIO-V7V30JTZLZS\BIOREPL" +:setvar user "BIO-V7V30JTZLZS\SujoyPaul" +:setvar pwd "sujoy" +:connect $(server) -l $(logintimeout) -U $(user) -P $(pwd) + +--Add the transactional subscription in mysales and mysales2 + +USE $(db) ----mysales and mysales2 +GO + +DECLARE @publication AS sysname; +DECLARE @subscriber AS sysname; +DECLARE @subscription_db AS sysname; + +SET @publication = '$(pubname)'; +SET @subscriber = @@SERVERNAME; + +/* for mysales the subdbname should be mysales2 and vice versa */ +SET @subscription_db = '$(subdbname)'; + +EXEC sp_addsubscription @publication = @publication, +@article = 'all', +@subscriber = @subscriber, +@destination_db = @subscription_db, +@sync_type = 'none', +@status = 'active', +@update_mode = '$(value)', --set to read-only by default +@loopback_detection = '$(boolean)'; --- must be true for bidirectional + +EXEC sp_addpushsubscription_agent +@publication = @publication, +@subscriber = @subscriber, +@subscriber_db = @subscription_db, +/* the login name should be valid Windows Login in the form : 'MACHINE\Login' or 'DOMAIN\Login'. It is also not necessary to specify the login and the password*/ +@job_login = $(user), +@job_password = $(pwd); +GO +Listing 9-34. Creating insert stored procedures on both publication databases, mysales and mysales2 +--- Insert procedure, [sp_MSins_myinventoryItem] +/* give different names for mysales and mysales2 database as specified in listings 9-31 and 9-32 */ +create procedure [dbo]. [sp_MSins_myinventoryItem] +@c1 int,@c2 varchar(30),@c3 int,@c4 varchar(20),@c5 varchar(10),@c6 char(4) +as + +insert into "myinventory"."Item"( + "ItemID" +,"Description" +,"Vendor" +,"Category" +,"Color" +,"Unit" + ) +values ( + @c1 +,@c2 +,@c3 +,@c4 +,@c5 +,@c6 + ) +Listing 9-35. Creating delete stored procedures on both publication databases, mysales and mysales2 +---Delete stored procedure +/* give different names for mysales and mysales2 database as specified in listings 9-31 and 9-32 */ +create procedure [dbo].[sp_MSdel_myinventoryItem] +@pkc1 int +as +delete "myinventory"."Item" +where "ItemID" = @pkc1 +go +Listing 9-36. Creating update stored procedures on both publication databases, mysales and mysales2 +-- Update procedure +/* give different names for mysales and mysales2 database as specified in listings 9-31 and 9-32 */ +create procedure [dbo].[sp_MSupd_myinventoryItem] + --Primary key is @c1 +@old_c1 int, +@old_c2 varchar(30), +@old_c3 int, +@old_c4 varchar(20), +@old_c5 varchar(10), +@old_c6 char(4), +@c1 int, +@c2 varchar(30), +@c3 int, +@c4 varchar(20), +@c5 varchar(10), +@c6 char(4) +as +DECLARE @curr_c1 int, @curr_c3 int,@curr_c2 varchar(30), +@curr_c4 varchar(20),@curr_c5 varchar(10),@curr_c6 char(4); + +select @curr_c3=Vendor,@curr_c2=Description, + @curr_c4=Category,@curr_c5=Color,@curr_c6=Unit +from myinventory.Item where ItemID=@c1; + +--Add values for conflicts on int columns; don't add for primary key columns + +IF @curr_c3 != @old_c3 +SELECT @c3 = @curr_c3 + +(@c3 - @old_c3); + +-- Concatenate values for conflicts on varchar columns + +IF @curr_c2 != @old_c2 +SELECT @c2 = rtrim(@curr_c2) + +'_' + rtrim(@c2); +IF @curr_c4 != @old_c4 +SELECT @c4 = rtrim(@curr_c4) + +'_' + rtrim(@c4); +IF @curr_c5 != @old_c5 +SELECT @c5 = rtrim(@curr_c5) + +'_' + rtrim(@c5); +IF @curr_c6 != @old_c6 +SELECT @c6 = rtrim(@curr_c6) + +'_' + rtrim(@c6); +--Update item table + +UPDATE myinventory.Item SET Vendor = @c3, +Description = @c2, +Category =@c4, +Color =@c5, +Unit =@c6 +WHERE ItemId = @old_c1; + diff --git a/Codes/Chapter10/Chapter10codes.txt b/Codes/Chapter10/Chapter10codes.txt new file mode 100644 index 0000000..b0cc5a2 --- /dev/null +++ b/Codes/Chapter10/Chapter10codes.txt @@ -0,0 +1,424 @@ +Listing 10-1. Executing the DBCC command +/* Execute this on the database whose information you want. */ + +/* First turn the trace on using dbcc traceon.*/ + +DBCC traceon(3604) + +/* Now declare the variable. */ +declare @dbid int; + +/* Select the db id and place the value in the variable. */ +set @dbid=(select db_id('purchaseorder_repl')); + +/* Then call the dbcc log command. */ + +dbcc log(@dbid,2) +/* Now turn the traceoff using dbcc traceoff.*/ + +DBCC traceoff(3604) + +Listing 10-2. Returning all information using the fn_dblog command +/* Execute this on the publication database, purchaseorder_repl, +on the Publisher server, BIOREPL_PEER. */ +/* You can use other database as well, here I am using the purchaseorder_repl database */ + +Use purchaseorder_repl +Go + +select * from fn_dblog(null,null) + +Listing 10-3. Retrieving all the inserted rows in the publication database, purchaseorder_repl +/*Execute this on the publication database, purchaseorder_repl, +on the Publisher server, BIOREPL_PEER. */ + +select [AllocUnitId], +[AllocUnitName], +count([Current LSN])as TotalLSN, +command,description +from fn_dblog(null, null) +where Operation ='LOP_INSERT_ROWS' +group by [AllocUnitId],[AllocUnitName],[command],[description] +go + +Listing 10-4. Updating a row of the table vendor in the purchaseorder_repl database +/* Update a row in the publication database, purchaseorder_repl, +in the Publisher server, BIOREPL_PEER.*/ + +update vendor +set whse_postal_code='30033' +where vendorid=105 + +Listing 10-5. Retrieving transactions held in the MSrepl_commands table +/* Execute this on the distribution database. */ +use distribution +go + +select * from msrepl_commands where +publisher_database_id= +(select database_id from sys.databases where name +like 'mysales') +go + +Listing 10-6. Inserting data in the subscription database +/* Insert the records in the queued updating subscription database. */ +Use mysales_remote_queueupd +go + +Insert into myorder.Customer(CustID, BillTo, Name, WhseAddress1, +Whse_City, Whse_postal_code, Phone, Country,msrepl_tran_version) + values(8,160,'GauriMitra', '21 Laketown Ave.','Oakville', +'L6H 4A5','1-800-123-4567','Canada',newid()) +Go +Insert into myorder.Customer(CustID, BillTo, Name, WhseAddress1, + Whse_City, Whse_postal_code, Phone, Country,msrepl_tran_version) + values(8,160,'GauriMitra', '21 Laketown Ave.','Oakville', +'L6H 4A5','1-800-123-4567','Canada',newid()) +go + +Listing 10-7. Retrieving the number of commands for a transaction waiting to be picked up by the Queue Reader Agent +/* Execute this on the subscription database.*/ +Use mysales_remote_queueupd +Go + +select a.commandcount, +b.publication +from MSrepl_queuedtraninfo a, +Msreplication_queue b +where a.tranid=b.tranid +go +Listing 10-8. Updating the phone number in both the Subscribing database and the publication database +/* Execute the update on the queued updating subscription database. */ + +Use mysales_remote_queueupd +go +update myorder.Customer +set Phone='1-866-234-5432' +where country='Nepal' +go + +/* Now execute the update on the publication database for the + queued updating subscription. */ + +use mysales +go +update myorder.Customer +set Phone='1-866-234-6789' +where country='Nepal' +go + +Listing 10-9. Viewing the marker for peer-to-peer replication +/* Execute this on the distribution database. */ +use distribution +go +set nocount on +go + +/* Find the not null values for the originator_lsn, + the publication_id, and the dbversion. */ + +select b.id, +a.publisher_database_id, +a.originator_lsn, + +a.xact_seqno,b.publication_id, +b.srvname, + +b.dbname, +b.dbversion +from MSrepl_commands a,MSrepl_originators b +where a.publisher_database_id = b.publisher_database_id and +a.originator_lsn is not null and +b.dbversion is not null and +b.publication_id is not null +order by a.publisher_database_id +go +Listing 10-10. Viewing the marker stored in the MScached_peer_lsns table +/* Execute on the distribution database. */ +Use distribution +go + +select agent_id,originator,originator_db, +originator_lsn, originator_db_version +from MScached_peer_lsns +go + +Listing 10-11. Finding the last transaction sequence number +/* Execute this on the distribution database. */ +use distribution +go + +/* Declare a variable to store the Publisher database id */ + +declare @publisherdbid int + +/* Get the Publisher database id from the MSdistribution_agents +table. */ + +set @publisherdbid= +(select publisher_database_id +from msdistribution_agents + +/* The name of the Publisher and the Subscriber database is +the same. */ + +where publisher_db=subscriber_db) + +/* The maximum transaction sequence number is the +last sequence number. */ + +select max(xact_seqno) as lastseqno +from msrepl_commands +where publisher_database_id=@publisherdbid and command_id=1 +go + +Listing 10-12. Tracking the status of the transactions for the peer node, BIOREPL_PEER +/*Execute this on purchaseorder_repl on the BIOREPL_PEER node. */ +use purchaseorder_repl +go + +/* First check whether the stored procedure exists. */ + +IF OBJECT_ID ( 'usp_GetPeertoPeerList', 'P' ) IS NOT NULL + DROP PROCEDURE usp_GetPeertoPeerList; +go +set nocount on +go + +/*Create the stored procedure */ + +create procedure usp_GetPeertoPeerResponseList +as +select a.originator, +a.originator_db, +a.originator_db_version, +a.originator_lsn, +b.publication, +c.publisher, +c.publisher_db, +c.subscription_type, +c.update_mode, +c.failover_mode +from MSpeer_lsns as a, +MSpeer_request as b, +MSsubscription_agents as c +where a.id=b.id and a.id=c.id +order by originator_lsn +go + +Listing 10-13. Getting the names of subscribing databases for the standard publication +/*Execute this on the mysales_copy publication database on the BIOREPL_PEER node*/ +use mysales_copy +go + +/* First check whether the stored procedure exists. */ + +IF OBJECT_ID ( 'usp_GetSubForStdPublication', 'P' ) IS NOT NULL + DROP PROCEDURE usp_GetSubForStdPublication; +go +set nocount on +go + +/*Create the stored procedure. */ + +create procedure usp_GetSubForStdPublication +as +select a.artid,b.dest_db, +b.subscription_type,b.timestamp, +b.srvname,c.pubid, +c.name,c.replicate_ddl +from syspublications c, +syssubscriptions b, +sysarticles a +where b.dest_db<>'virtual'and b.subscription_type=0 +and a.artid=b.artid +and a.del_cmd <>'vcall%'and a.upd_cmd<>'vcall%' and +a.ins_cmd <>'vcall%' +and c.name='pub_mysales_copy_myinventory' +go + + + + +Listing 10-14. Articles in horizontal partitioning +/* Execute this on the publication database. */ +use mysales_copy +go + +/* First check whether the stored procedure exists. */ + +IF OBJECT_ID ( 'usp_GetArticleUsedHorizontalPartition', 'P' ) IS NOT NULL + DROP PROCEDURE usp_GetArticleUsedHorizontalPartition; +go +set nocount on +go + +/*Create the stored procedure. */ + +create procedure usp_GetArticleUsedHorizontalPartition +as + +select a.artid, +b.dest_db, +b.subscription_type, + +b.timestamp, +b.srvname,c.pubid, +c.name,c.replicate_ddl + +into dbo.syspubsubart +from syspublications c, +syssubscriptions b, sysarticles a +where b.dest_db<>'virtual'and b.subscription_type=0 +and a.artid=b.artid +and a.del_cmd<>'vcall%'and a.upd_cmd<>'vcall%' +and a.ins_cmd<>'vcall%' +and c.name='pub_mysales_copy_myinventory' +go + +/*Now select from the syspubsubart table */ + +select * from dbo.syspubsubart +go +/* Find the articles involved in horizontal partitioning */ +select a.artid, +a.del_cmd, +a.ins_cmd, +a.upd_cmd, +a.dest_table, +a.filter_clause, +a.dest_owner,a.type, +b.dest_db,b.name +from sysarticles a, dbo.syspubsubart b +where a.artid=b.artid and +a.pubid=b.pubid and +a.filter<>0 +go +Listing 10-15. Inserting data into the myorder.Stock table in the publication database +/* Execute this on the mysales_copy publication database + on the BIOREPL_PEER instance. */ + +Use mysales_copy +Go + +/* Insert the values. */ + +insert into +myorder.Stock(StockId,Whse,QtyOnHand,QtyOnOrd,QtyAvail,ItemNum) +values(1026,31,25,5000,25,1026) +insert into + myorder.Stock(StockId,Whse,QtyOnHand,QtyOnOrd,QtyAvail,ItemNum) +values(1027,31,1000,1700,100,1030) +insert into + myorder.Stock(StockId,Whse,QtyOnHand,QtyOnOrd,QtyAvail,ItemNum) +values(1028,31,400,6000,150,1031) +insert into +myorder.Stock(StockId,Whse,QtyOnHand,QtyOnOrd,QtyAvail,ItemNum) +values(1029,21,1000,4000,3000,1032) + +go + +/*Now check to see that the data has been replicated +in the mysalescopy_std_remotepush subscription database */ + +use mysalescopy_std_remotepush +go + +select stockid, Whse,QtyOnHand,QtyOnOrd,QtyAvail,ItemNum +from myorder.Stock +go +Listing 10-16. Replicating rows from the publication database +/* Execute this on the distribution database. */ + +Use distribution +Go + +/* Select the id of the row, the push subscription values. */ +/* Ensure that the sync_method is used for transactional replication */ + +select a.id, +b.allow_push, +b.publisher_db, + +b.sync_method, +b.description +from MSpublications b,MSpublisher_databases a + +where a.publisher_id=b.publisher_id +and b.publication_type=0 +and b.publication ='pub_mysales_copy_myinventory' +order by a.id +go + +Listing 10-17. Retrieving the transaction sequence number and the date of entry in the distribution database +/*Execute this on the distribution database. */ + +Use distribution +Go + +/* Create a table variable to hold the data. */ + +declare @transactionentry table +(xactseqno varbinary(16), +entrytime datetime, +command varbinary(1024) +) + +/* Insert the data into the table variable. */ + +insert into @transactionentry +/* Select transaction sequence numbers for the same publisher_database_id. For the MSrepl_commands and MSrepl_transactions system tables */ + +select b.xact_seqno, +b.entry_time, +a.command +from MSrepl_commands a, MSrepl_transactions b +where a.publisher_database_id=b.publisher_database_id + +/* Now check the data. */ +select * from @transactionentry + +/*Now check the last transaction number. */ + +select max(xactseqno) as lastseqno from @transactionentry +go + +Listing 10-18. Finding out the number of undelivered transactions +/*Execute this on the distribution database. */ + +Use distribution +Go + +/* Count the distinct number of transactions */ + +select count(distinct xact_seqno) as undeliveredtransactions +from MSrepl_commands a WITH (NOLOCK) +JOIN dbo.MSsubscriptions b +ON (a.article_id = b.article_id +AND a.publisher_database_id=b.publisher_database_id ) + +/* Want to know only for the 'mysalescopy_stpub_remotepush' subscribing database and for push subscription.*/ + +where b.subscriber_db like 'mysalescopy_stpub_remotepush' + +/* Now get the agent_id from the MSdistribution_agents table. */ + +and b.subscription_type=0 and b.agent_id=4 +go + +Listing 10-19. Retrieving a list of publications and their corresponding subscriptions in transactional replication +/* Execute this on the distribution database. */ + +Use distribution +Go + +Select * from MSsubscriptions a +Join MSpublications p +On ( a.publisher_id = p.publisher_id and + a.publisher_db = p.publisher_db and + a.publication_id = p.publication_id ) +where + (p.sync_method = 3 or p.sync_method = 4) + and subscriber_db<>'virtual' + go + diff --git a/Codes/Chapter13/Chapter13codes.txt b/Codes/Chapter13/Chapter13codes.txt new file mode 100644 index 0000000..26fc6dd --- /dev/null +++ b/Codes/Chapter13/Chapter13codes.txt @@ -0,0 +1,1811 @@ +Listing 13-1. Setting up the database for merge replication and creating a publication +/* Use the Publisher server to enable merge replication */ + +use master +go +sp_replicationdboption @dbname = 'mysales_merge1', +@optname = 'merge publish', +@value = 'true' +go + +/* Create the merge publication on the mysales_merge1 database */ + +use [mysales_merge1] +go + +/*Add the publication 'pub_download_mysalesmerge' */ + +sp_addmergepublication @publication = 'pub_downloadonly_mysalesmerge', +@sync_mode = 'native', +@retention = 14, +@allow_push = 'true', +@allow_pull = 'true', +@allow_anonymous = 'true', +@enabled_for_internet = 'false', +@snapshot_in_defaultfolder = 'true', +@allow_subscription_copy = 'false', +@dynamic_filters = 'false', +@conflict_retention = 14, +@keep_partition_changes = 'false', +@max_concurrent_merge = 0, +@max_concurrent_dynamic_snapshots = 0, +@use_partition_groups = 'false', +@publication_compatibility_level = '90RTM', +@replicate_ddl = 1, +@allow_subscriber_initiated_snapshot = 'false', +@allow_web_synchronization = 'false', +@allow_partition_realignment = 'true', +@retention_period_unit = 'days', +@conflict_logging = 'both', +@automatic_reinitialization_policy = 0 +go + +Listing 13-2. Creating the Snapshot Agent and access to the publication +/* Execute this on the publication database */ + +use [mysales_merge1] +go + +/* Create the Snapshot Agent */ + +sp_addpublication_snapshot @publication = 'pub_downloadonly_mysalesmerge', +@frequency_type = 4, +@frequency_interval = 14, +@frequency_relative_interval = 1, +@frequency_recurrence_factor = 0, +@frequency_subday = 1, +@frequency_subday_interval = 5, +@active_start_time_of_day = 500, +@active_end_time_of_day = 235959, +@active_start_date = 0, +@active_end_date = 0, +@job_login = 'BIO-V7V30JTZLZS\Sujoy Paul', +@job_password = null, +@publisher_security_mode = 0, +@publisher_login = 'sa', @publisher_password = '' + +/*Grant publication access */ + +exec sp_grant_publication_access @publication = 'pub_downloadonly_mysalesmerge', +@login = 'sa' +go + +Listing 13-3. Adding download-only articles for merge publication +/* Execute this on the publication database */ + +Use mysales_merge1 +Go + +/* Add the merge article, Item, to the publication */ + +sp_addmergearticle @publication = 'pub_downloadonly_mysalesmerge', +@article = 'Item', +@source_owner = 'myinventory', +@source_object = 'Item', +@type = 'table', +@pre_creation_cmd = 'drop', +@identityrangemanagementoption = 'none', +@destination_owner = 'myinventory', +@force_reinit_subscription = 1, +@column_tracking = 'false', +@subset_filterclause = '', +@vertical_partition = 'false', +@verify_resolver_signature = 0, +@allow_interactive_resolver = 'false', +@check_permissions = 0, +@subscriber_upload_options = 2, +@delete_tracking = 'true', +@compensate_for_errors = 'false', +@stream_blob_columns = 'false', +@partition_options = 0 +Go + +use [mysales_merge1] +go + +/* Add the merge article, SalesPerson, to the publication */ + +sp_addmergearticle @publication = 'pub_downloadonly_mysalesmerge', +@article = 'SalesPerson', +@source_owner = 'myorder', +@source_object = 'SalesPerson', +@type = 'table', +@pre_creation_cmd = 'drop', +@identityrangemanagementoption = 'none', +@destination_owner = 'myorder', +@force_reinit_subscription = 1, +@column_tracking = 'false', +@subset_filterclause = '', +@vertical_partition = 'false', +@verify_resolver_signature = 0, +@allow_interactive_resolver = 'false', +@check_permissions = 0, +@subscriber_upload_options = 2, +@delete_tracking = 'true', +@compensate_for_errors = 'false', +@stream_blob_columns = 'false', +@partition_options = 0 +Go + +use [mysales_merge1] +go + +/* Add the merge article, Warehouse, to the publication */ + +sp_addmergearticle @publication = 'pub_downloadonly_mysalesmerge', +@article = 'Warehouse', +@source_owner = 'myinventory', +@source_object = 'Warehouse', +@type = 'table', +@pre_creation_cmd = 'drop', +@identityrangemanagementoption = 'none', +@destination_owner = 'myinventory', +@force_reinit_subscription = 1, +@column_tracking = 'false', +@subset_filterclause = '', +@vertical_partition = 'false', +@verify_resolver_signature = 0, +@allow_interactive_resolver = 'false', +@check_permissions = 0, +@subscriber_upload_options = 2, +@delete_tracking = 'true', +@compensate_for_errors = 'false', +@stream_blob_columns = 'false', +@partition_options = 0 +Go + +use [mysales_merge1] +go + +/* Add the merge article, PriceList, to the publication */ + +sp_addmergearticle @publication = 'pub_downloadonly_mysalesmerge', +@article = 'PriceList', +@source_owner = 'myinventory', +@source_object = 'PriceList', +@type = 'table', +@pre_creation_cmd = 'drop', +@identityrangemanagementoption = 'none', +@destination_owner = 'myinventory', +@force_reinit_subscription = 1, +@column_tracking = 'false', +@subset_filterclause = '', +@vertical_partition = 'false', +@verify_resolver_signature = 0, +@allow_interactive_resolver = 'false', +@check_permissions = 0, +@subscriber_upload_options = 2, +@delete_tracking = 'true', +@compensate_for_errors = 'false', +@stream_blob_columns = 'false', +@partition_options = 0 +go + +Listing 13-4. Starting the Snapshot Agent job +/* Execute this stored procedure on the publication database */ + +Use [mysales_merge1] +Go + +/* Start the Snapshot Agent job to generate the initial +snapshot for the publication */ + +Exec sp_startpublication_snapshot 'pub_downloadonly_mysalesmerge' +Go +Listing 13-5. Setting up the publication for standard articles +/* Enable the database for replication by executing this on the +master database.*/ + +use master +exec sp_replicationdboption @dbname = 'mysales_merge2', +@optname = 'merge publish', +@value = 'true' +go + +/*Add the merge publication for standard articles using the default +agent schedule.*/ +/* Execute this on the publication database. */ + +use [mysales_merge2] +go + +sp_addmergepublication @publication = 'pub_stdpub_mysalesmerge2', + +/* Need to add @publication_compatibility_level='90RTM' +when @conflict_logging is set to 'both' */ + +@publication_compatibility_level='90RTM', +@sync_mode = 'native', +@retention = 14, +@allow_push = 'true', +@allow_pull = 'true', +@allow_anonymous = 'true', +@snapshot_in_defaultfolder = 'true', +@allow_subscription_copy = 'false', +@dynamic_filters = 'true', +@conflict_retention = 14, +@keep_partition_changes = 'false', +@allow_synctoalternate = 'false', +@validate_subscriber_info = 'SUSER_SNAME()', +@max_concurrent_merge = 0, +@max_concurrent_dynamic_snapshots = 0, +@use_partition_groups = 'true', +@replicate_ddl = 1, +@allow_subscriber_initiated_snapshot = 'true', +@allow_web_synchronization = 'false', +@allow_partition_realignment = 'true', +@retention_period_unit = 'days', +@conflict_logging = 'both', +@automatic_reinitialization_policy = 0 +GO + +/* Now add the publication snapshot */ + +exec sp_addpublication_snapshot @publication + = 'pub_stdpub_mysalesmerge2', @frequency_type = 4, +@frequency_interval = 14, +@frequency_relative_interval = 1, +@frequency_recurrence_factor = 0, +@frequency_subday = 1, +@frequency_subday_interval = 5, +@active_start_time_of_day = 500, +@active_end_time_of_day = 235959, +@active_start_date = 0, +@active_end_date = 0, +@job_login = null, +@job_password = null, +@publisher_security_mode = 0, +@publisher_login = 'sa', +@publisher_password = '' + +/* Grant access to the publication. */ + +exec sp_grant_publication_access +@publication = 'pub_stdpub_mysalesmerge2', +@login = 'sa' +GO +exec sp_grant_publication_access + @publication = 'pub_stdpub_mysalesmerge2', +@login = 'NT AUTHORITY\SYSTEM' +GO +exec sp_grant_publication_access + @publication = 'pub_stdpub_mysalesmerge2', +@login = 'BUILTIN\Administrators' +GO +exec sp_grant_publication_access +@publication = 'pub_stdpub_mysalesmerge2', +@login = 'BIO-V7V30JTZLZS\SQLServer2005SQLAgentUser$BIO-V7V30JTZLZS$BIOREPL' +GO +exec sp_grant_publication_access +@publication = 'pub_stdpub_mysalesmerge2', +@login = 'BIO-V7V30JTZLZS\SQLServer2005MSSQLUser$BIO-V7V30JTZLZS$BIOREPL' +GO +exec sp_grant_publication_access +@publication = 'pub_stdpub_mysalesmerge2', +@login = 'BIO-V7V30JTZLZS\Sujoy Paul' +GO +exec sp_grant_publication_access +@publication = 'pub_stdpub_mysalesmerge2', +@login = 'distributor_admin' +GO +exec sp_grant_publication_access +@publication = 'pub_stdpub_mysalesmerge2', +@login = 'LexasSmith' +GO +exec sp_grant_publication_access +@publication = 'pub_stdpub_mysalesmerge2', +@login = 'BensMarcedez' +GO +Listing 13-6. Adding standard articles to the publication +/* Execute this on the publication database. */ +use [mysales_merge2] +go + +/* Add the merge article, Customer, to the publication */ + +exec sp_addmergearticle @publication = 'pub_stdpub_mysalesmerge2', +@article = 'Customer', +@source_owner = 'myorder', +@source_object = 'Customer', +@type = 'table', +@creation_script = '', +@pre_creation_cmd = 'drop', +@identityrangemanagementoption = 'none', +@destination_owner = 'myorder', +@force_reinit_subscription = 1, +@column_tracking = 'false', +@subset_filterclause = '', +@vertical_partition ='false', +@verify_resolver_signature = 1, +@allow_interactive_resolver = 'true', +@check_permissions = 0, +@subscriber_upload_options = 0, +@delete_tracking = 'true', +@compensate_for_errors = 'false', +@stream_blob_columns = 'false', +@partition_options = 0 +Go + +use [mysales_merge2] +go + +/* Add the merge article, Stock, to the publication */ + +exec sp_addmergearticle +@publication = 'pub_stdpub_mysalesmerge2', +@article = 'Stock', +@source_owner ='myorder', +@source_object = 'Stock', +@type = 'table', +@creation_script = '', +@pre_creation_cmd = 'drop', +@identityrangemanagementoption = 'none', +@destination_owner = 'myorder', +@force_reinit_subscription = 1, +@column_tracking = 'false', +@subset_filterclause = '', +@vertical_partition = 'false', +@verify_resolver_signature = 1, +@allow_interactive_resolver = 'true', +@check_permissions = 0, +@subscriber_upload_options = 0, +@delete_tracking = 'true', +@compensate_for_errors = 'false', +@stream_blob_columns = 'false', +@partition_options = 0 +go + +use [mysales_merge2] +go + +/* Add the merge article, Item, to the publication */ + +exec sp_addmergearticle +@publication = 'pub_stdpub_mysalesmerge2', +@article = 'Item', +@source_owner = 'myinventory', +@source_object = 'Item', +@type = 'table', +@creation_script = '', +@pre_creation_cmd = 'drop', +@identityrangemanagementoption = 'none', +@destination_owner = 'myinventory', +@force_reinit_subscription = 1, +@column_tracking = 'false', +@subset_filterclause = '', +@vertical_partition ='false', +@verify_resolver_signature = 1, +@allow_interactive_resolver = 'true', +@check_permissions = 0, +@subscriber_upload_options = 0, +@delete_tracking = 'true', +@compensate_for_errors = 'false', +@stream_blob_columns = 'false', +@partition_options = 0 +go + +use [mysales_merge2] +go + +/* Add the merge article, SalesPerson, to the publication */ +/* Add the merge article, SalesPerson, to the publication */ + +exec sp_addmergearticle +@publication = 'pub_stdpub_mysalesmerge2', +@article = 'SalesPerson', +@source_owner = 'myorder', +@source_object = 'SalesPerson', +@type = 'table', +@creation_script = '', +@pre_creation_cmd = 'drop', +@identityrangemanagementoption = 'none', +@destination_owner = 'myorder', +@force_reinit_subscription = 1, +@column_tracking = 'false', +@subset_filterclause = 'cast([SalesID] as char(10))= SUSER_SNAME()', +@vertical_partition = 'false', +@verify_resolver_signature = 1, +@allow_interactive_resolver = 'true', +@check_permissions = 0, +@subscriber_upload_options = 0, +@delete_tracking = 'true', +@compensate_for_errors = 'false', +@stream_blob_columns = 'false', +@partition_options = 0 +go + +use [mysales_merge2] +go + +/* Add the merge article, AccountsReceivable, to the publication */ + +exec sp_addmergearticle +@publication = 'pub_stdpub_mysalesmerge2', +@article = 'AccountsReceivable', +@source_owner = 'myfinance', +@source_object = 'AccountsReceivable', +@type = 'table', +@creation_script = '', +@pre_creation_cmd = 'drop', +@identityrangemanagementoption = 'none', +@destination_owner = 'myfinance', +@force_reinit_subscription = 1, +@column_tracking = 'false', +@subset_filterclause = '', +@vertical_partition = 'false', +@verify_resolver_signature = 1, +@allow_interactive_resolver = 'true', +@check_permissions = 0, +@subscriber_upload_options = 0, +@delete_tracking = 'true', +@compensate_for_errors = 'false', +@stream_blob_columns = 'false', +@partition_options = 0 +Go +use [mysales_merge2] +go + +/* Add the merge article, OrderHeader, to the publication */ + +exec sp_addmergearticle +@publication = 'pub_stdpub_mysalesmerge2', +@article = 'OrderHeader', +@source_owner ='myorder', +@source_object = 'OrderHeader', +@type = 'table', +@creation_script = '', +@pre_creation_cmd = 'drop', +@identityrangemanagementoption = 'none', +@destination_owner = 'myorder', +@force_reinit_subscription = 1, +@column_tracking = 'false', + +/*@article_resolver = 'Microsoft SQL Server DATETIME (Earlier Wins) +Conflict Resolver',*/ + +@subset_filterclause = '', +/*@resolver_info = 'Ship_date',*/ +@vertical_partition = 'false', +@verify_resolver_signature = 0, +@allow_interactive_resolver = 'true', +@check_permissions = 0, +@subscriber_upload_options = 0, +@delete_tracking = 'true', +@compensate_for_errors = 'false', +@stream_blob_columns = 'false', +@partition_options = 0 +Go + +use [mysales_merge2] +go + +/* Add the merge article, PriceList, to the publication */ + +exec sp_addmergearticle +@publication = 'pub_stdpub_mysalesmerge2', +@article = 'PriceList', +@source_owner = 'myinventory', +@source_object = 'PriceList', +@type = 'table', +@creation_script = '', +@pre_creation_cmd = 'drop', +@identityrangemanagementoption = 'none', +@destination_owner = 'myinventory', +@force_reinit_subscription = 1, +@column_tracking = 'false', +@article_resolver = 'Microsoft SQL Server Maximum Conflict Resolver', +@subset_filterclause = '', +@resolver_info = 'Price', +@vertical_partition ='false', +@verify_resolver_signature = 1, +@allow_interactive_resolver = 'true', +@check_permissions = 0, +@subscriber_upload_options = 0, +@delete_tracking = 'true', +@compensate_for_errors = 'false', +@stream_blob_columns = 'false', +@partition_options = 0 +Go +use [mysales_merge2] +go + +/* Add the merge article, StockItem, to the publication */ + +exec sp_addmergearticle +@publication = 'pub_stdpub_mysalesmerge2', +@article = 'StockItem', +@source_owner = 'myinventory', +@source_object = 'StockItem', +@type = 'table', +@creation_script = '', +@pre_creation_cmd = 'drop', +@identityrangemanagementoption = 'none', + +@destination_owner = 'myinventory', +@force_reinit_subscription = 1, +@column_tracking = 'false', +@subset_filterclause = '', +@vertical_partition ='false', +@verify_resolver_signature = 1, +@allow_interactive_resolver = 'true', +@check_permissions = 0, +@subscriber_upload_options = 0, +@delete_tracking = 'true', +@compensate_for_errors = 'false', +@stream_blob_columns = 'false', +@partition_options = 0 +Go + +use [mysales_merge2] +go + +/* Add the merge article, CustSales, to the publication */ + +exec sp_addmergearticle +@publication = 'pub_stdpub_mysalesmerge2', +@article = 'CustSales', +@source_owner ='myorder', +@source_object = 'CustSales', +@type = 'table', +@creation_script = '', +@pre_creation_cmd = 'drop', +@identityrangemanagementoption = 'none', +@destination_owner = 'myorder', +@force_reinit_subscription = 1, +@column_tracking = 'false', +@subset_filterclause = '', +@vertical_partition ='false', +@verify_resolver_signature = 1, +@allow_interactive_resolver = 'true', +@check_permissions = 0, +@subscriber_upload_options = 0, +@delete_tracking = 'true', +@compensate_for_errors = 'false', +@stream_blob_columns = 'false', +@partition_options = 0 +Go + +use [mysales_merge2] +go + +/* Add the merge article, OrderDetail, to the publication */ + +exec sp_addmergearticle +@publication = 'pub_stdpub_mysalesmerge2', +@article = 'OrderDetail', +@source_owner = 'myorder', +@source_object = 'OrderDetail', +@type = 'table', +@creation_script = '', +@pre_creation_cmd = 'drop', +@identityrangemanagementoption = 'none', +@destination_owner = 'myorder', +@force_reinit_subscription = 1, +@column_tracking = 'false', +@subset_filterclause = '', +@vertical_partition ='false', +@verify_resolver_signature = 1, +@allow_interactive_resolver = 'true', +@check_permissions = 0, +@subscriber_upload_options = 0, +@delete_tracking = 'true', +@compensate_for_errors = 'false', +@stream_blob_columns = 'false', +@partition_options = 0 +Go + +use [mysales_merge2] +go + +/* Add the merge article, usp_GetCustomerInvoicePaymentDue, to the publication */ + +exec sp_addmergearticle +@publication = 'pub_stdpub_mysalesmerge2', +@article ='usp_GetCustomerInvoicePaymentDue', +@source_owner = 'myorder', +@source_object = 'usp_GetCustomerInvoicePaymentDue', +@type = 'proc schema only', +@pre_creation_cmd = 'drop', +@destination_owner = 'myorder', +@destination_object = 'usp_GetCustomerInvoicePaymentDue', +@force_reinit_subscription = 1 +Go + +use [mysales_merge2] +go + +/* Add the merge article, vw_CustomerInvoiceStatus, to +the publication */ + +exec sp_addmergearticle +@publication = 'pub_stdpub_mysalesmerge2', +@article = 'vw_CustomerInvoiceStatus', +@source_owner = 'myorder', +@source_object = 'vw_CustomerInvoiceStatus', +@type = 'view schema only', +@pre_creation_cmd = 'drop', +@destination_owner = 'myorder', +@destination_object = 'vw_CustomerInvoiceStatus', +@force_reinit_subscription = 1 +Go + +use [mysales_merge2] +go + +/* Add the merge article, vw_ItemEnquiry, to the publication */ + +exec sp_addmergearticle +@publication = 'pub_stdpub_mysalesmerge2', +@article = 'vw_ItemEnquiry', +@source_owner= 'myorder', +@source_object = 'vw_ItemEnquiry', +@type = 'view schema only', +@pre_creation_cmd = 'drop', +@destination_owner = 'myorder', +@destination_object = 'vw_ItemEnquiry', +@force_reinit_subscription = 1 +Go +use [mysales_merge2] +go + +/* Add the merge article, vw_OrderStatus, to the publication */ + +exec sp_addmergearticle +@publication = 'pub_stdpub_mysalesmerge2', +@article = 'vw_OrderStatus', +@source_owner = 'myorder', +@source_object = 'vw_OrderStatus', +@type = 'view schema only', +@pre_creation_cmd = 'drop', +@destination_owner = 'myorder', +@destination_object ='vw_OrderStatus', +@force_reinit_subscription = 1 +go + +Listing 13-7. Adding the parameterized and join filters and starting the Snapshot Agent +/*Add the merge article join filters on the publication database*/ + +use [mysales_merge2] +go + +/*Add the join filter to the article AccountsReceivable */ + +exec sp_addmergefilter +@publication = 'pub_stdpub_mysalesmerge2', +@article = 'AccountsReceivable', +@filtername= 'AccountsReceivable_Customer', +@join_articlename = 'Customer', +@join_filterclause = '[Customer].[CustID] = [AccountsReceivable].[CustID]', +@join_unique_key = 1, +@filter_type = 1, +@force_invalidate_snapshot = 1, +@force_reinit_subscription = 1 +Go + +use [mysales_merge2] +go + +/*Add the join filter to the article OrderHeader */ + +exec sp_addmergefilter +@publication = 'pub_stdpub_mysalesmerge2', +@article = 'OrderHeader', +@filtername ='OrderHeader_Customer', +@join_articlename = 'Customer', +@join_filterclause = '[Customer].[CustID] =[OrderHeader].[CustID]', +@join_unique_key = 1, +@filter_type = 1, +@force_invalidate_snapshot = 1, +@force_reinit_subscription = 1 +Go + +use [mysales_merge2] +go + +/*Add the join filter to the article Customer */ + +exec sp_addmergefilter +@publication = 'pub_stdpub_mysalesmerge2', +@article = 'Customer', +@filtername ='Customer_CustSales', +@join_articlename = 'CustSales', +@join_filterclause = '[CustSales].[CustID] =[Customer].[CustID]', +@join_unique_key = 1, +@filter_type = 1, +@force_invalidate_snapshot = 1, +@force_reinit_subscription = 1 +Go + +use [mysales_merge2] +go + +/*Add the join filter to the article OrderDetail */ + +exec sp_addmergefilter +@publication = 'pub_stdpub_mysalesmerge2', +@article = 'OrderDetail', +@filtername = 'OrderDetail_OrderHeader', +@join_articlename = 'OrderHeader', +@join_filterclause = '[OrderHeader].[OrderID] =[OrderDetail].[OrderID]', +@join_unique_key = 1, +@filter_type = 3, +@force_invalidate_snapshot = 1, +@force_reinit_subscription = 1 +Go +use [mysales_merge2] +go + +/*Add the join filter to the article CustSales */ + +exec sp_addmergefilter +@publication = 'pub_stdpub_mysalesmerge2', +@article = 'CustSales', +@filtername ='CustSales_SalesPerson', +@join_articlename = 'SalesPerson', +@join_filterclause = '[SalesPerson].[SalesID] =[CustSales].[SalesID]', +@join_unique_key = 1, +@filter_type = 1, +@force_invalidate_snapshot = 1, +@force_reinit_subscription = 1 +Go + +/* Start the Snapshot Agent on the Publisher server .*/ + +exec sp_startpublication_snapshot +@publication = 'pub_stdpub_mysalesmerge2' +go +Listing 13-8. Using the HOST_NAME() dynamic function to set up the publication for standard articles +/* Enable the database for replication on the master database */ + +use master +go +exec sp_replicationdboption @dbname = 'mysales_merge_replpeer', +@optname = 'merge publish', +@value = 'true' +go + +/* Now add the merge publication on the mysales_merge_replpeer + database on the BIOREPL_PEER instance */ + +use [mysales_merge_replpeer] +go + +exec sp_addmergepublication +@publication = 'pub_mysales_mergereplpeer_hostname', +@sync_mode = 'native', +@retention = 14, +@allow_push = 'true', +@allow_pull = 'true', +@allow_anonymous = 'true', +@enabled_for_internet = 'false', +@snapshot_in_defaultfolder = 'true', +@dynamic_filters = 'true', +@conflict_retention = 14, +@keep_partition_changes = 'false', +@allow_synctoalternate = 'false', +@validate_subscriber_info = 'HOST_NAME()', +@max_concurrent_merge = 1, +@max_concurrent_dynamic_snapshots = 0, +@use_partition_groups = 'true', +@publication_compatibility_level = '90RTM', +@replicate_ddl = 1, +@allow_subscriber_initiated_snapshot = 'false', +@allow_web_synchronization = 'false', +@allow_partition_realignment = 'true', +@retention_period_unit = 'days', +@conflict_logging = 'both', +@automatic_reinitialization_policy = 0 +go + +/* Create the Snapshot Agent */ + +exec sp_addpublication_snapshot +@publication = 'pub_mysales_mergereplpeer_hostname', +@frequency_type = 4, +@frequency_interval = 14, +@frequency_relative_interval = 1, +@frequency_recurrence_factor = 0, +@frequency_subday = 1, +@frequency_subday_interval = 5, +@active_start_time_of_day = 500, +@active_end_time_of_day = 235959, +@active_start_date = 0, +@active_end_date = 0, +@job_login = null, +@job_password = null, +@publisher_security_mode = 1 + +/*Grant access to the publication */ + +exec sp_grant_publication_access +@publication = 'pub_mysales_mergereplpeer_hostname', +@login = 'sa' +go +sp_grant_publication_access +@publication = 'pub_mysales_mergereplpeer_hostname', +@login = 'distributor_admin' +go + +/* Now add the merge articles */ + +use [mysales_merge_replpeer] +go +exec sp_addmergearticle +@publication = 'pub_mysales_mergereplpeer_hostname', +@article = 'Customer', +@source_owner = 'myorder', +@source_object = 'Customer', +@type = 'table', +@pre_creation_cmd = 'drop', +@identityrangemanagementoption = 'none', +@destination_owner = 'myorder', +@force_reinit_subscription = 1, +@column_tracking = 'false', +@subset_filterclause = '', +@vertical_partition = 'false', +@verify_resolver_signature = 1, +@allow_interactive_resolver = 'false', +@fast_multicol_updateproc = 'true', +@check_permissions = 0, +@subscriber_upload_options = 0, +@delete_tracking = 'true', +@compensate_for_errors = 'false', +@stream_blob_columns = 'false', +@partition_options = 0 +Go +use [mysales_merge_replpeer] +go + +/*Add the article, Item, to the publication */ + +exec sp_addmergearticle +@publication = 'pub_mysales_mergereplpeer_hostname', +@article = 'Item', +@source_owner = 'myinventory', +@source_object = 'Item', +@type = 'table', +@pre_creation_cmd = 'drop', +@identityrangemanagementoption = 'none', +@destination_owner = 'myinventory', +@force_reinit_subscription = 1, +@column_tracking = 'false', +@subset_filterclause = '', +@vertical_partition = 'false', +@verify_resolver_signature = 1, +@allow_interactive_resolver = 'false', +@fast_multicol_updateproc = 'true', +@check_permissions = 0, +@subscriber_upload_options = 0, +@delete_tracking = 'true', +@compensate_for_errors = 'false', +@stream_blob_columns = 'false', +@partition_options = 0 +Go + +use [mysales_merge_replpeer] +go + +/*Add the article, OrderHeader, to the publication */ + +exec sp_addmergearticle +@publication = 'pub_mysales_mergereplpeer_hostname', +@article = 'OrderHeader', +@source_owner = 'myorder', +@source_object = 'OrderHeader', +@type = 'table', +@pre_creation_cmd = 'drop', +@identityrangemanagementoption = 'none', +@destination_owner = 'myorder', +@force_reinit_subscription = 1, +@column_tracking = 'false', +@subset_filterclause = '', +@vertical_partition = 'false', +@verify_resolver_signature = 1, +@allow_interactive_resolver = 'false', +@fast_multicol_updateproc = 'true', +@check_permissions = 0, +@subscriber_upload_options = 0, +@delete_tracking = 'true', +@compensate_for_errors = 'false', +@stream_blob_columns = 'false', +@partition_options = 0 +Go +use [mysales_merge_replpeer] +go + +/*Add the article, SalesPerson, to the publication */ + +exec sp_addmergearticle +@publication = 'pub_mysales_mergereplpeer_hostname', +@article = 'SalesPerson', +@source_owner = 'myorder', +@source_object = 'SalesPerson', +@type = 'table', +@pre_creation_cmd = 'drop', +@identityrangemanagementoption = 'none', +@destination_owner = 'myorder', +@force_reinit_subscription = 1, +@column_tracking = 'false', +@subset_filterclause = 'convert(char,[SalesID])HOST_NAME()', +@vertical_partition = 'false', +@verify_resolver_signature = 1, +@allow_interactive_resolver = 'false', +@fast_multicol_updateproc = 'true', +@check_permissions = 0x10, +@subscriber_upload_options = 0, +@delete_tracking = 'true', +@compensate_for_errors = 'false', +@stream_blob_columns = 'false', +@partition_options = 0 +go + +use [mysales_merge_replpeer] +go + +/*Add the article, Stock, to the publication */ + +exec sp_addmergearticle +@publication = 'pub_mysales_mergereplpeer_hostname', +@article = 'Stock', +@source_owner = 'myorder', +@source_object = 'Stock', +@type = 'table', +@pre_creation_cmd = 'drop', +@identityrangemanagementoption = 'none', +@destination_owner = 'myorder', +@force_reinit_subscription = 1, +@column_tracking = 'false', +@subset_filterclause = '', +@vertical_partition = 'false', +@verify_resolver_signature = 1, +@allow_interactive_resolver = 'false', +@fast_multicol_updateproc = 'true', +@check_permissions = 0, +@subscriber_upload_options = 0, +@delete_tracking = 'true', +@compensate_for_errors = 'false', +@stream_blob_columns = 'false', +@partition_options = 0 +Go + +use [mysales_merge_replpeer] +go + +/*Add the article, AccountsReceivable, to the publication */ + +exec sp_addmergearticle +@publication = 'pub_mysales_mergereplpeer_hostname', +@article = 'AccountsReceivable', +@source_owner = 'myfinance', +@source_object = 'AccountsReceivable', +@type = 'table', +@pre_creation_cmd = 'drop', +@identityrangemanagementoption = 'none', +@destination_owner = 'myfinance', +@force_reinit_subscription = 1, +@column_tracking = 'false', +@subset_filterclause = '', +@vertical_partition = 'false', +@verify_resolver_signature = 1, +@allow_interactive_resolver = 'false', +@fast_multicol_updateproc = 'true', +@check_permissions = 0, +@subscriber_upload_options = 0, +@delete_tracking = 'true', +@compensate_for_errors = 'false', +@stream_blob_columns = 'false', +@partition_options = 0 +Go + +use [mysales_merge_replpeer] +go + +/*Add the article, OrderDetail, to the publication */ + +exec sp_addmergearticle +@publication = 'pub_mysales_mergereplpeer_hostname', +@article = 'OrderDetail', +@source_owner = 'myorder', +@source_object = 'OrderDetail', +@type = 'table', +@pre_creation_cmd = 'drop', +@identityrangemanagementoption = 'none', +@destination_owner = 'myorder', +@force_reinit_subscription = 1, +@column_tracking = 'false', +@subset_filterclause = '', +@vertical_partition = 'false', +@verify_resolver_signature = 1, +@allow_interactive_resolver = 'false', +@fast_multicol_updateproc = 'true', +@check_permissions = 0, +@subscriber_upload_options = 0, +@delete_tracking = 'true', +@compensate_for_errors = 'false', +@stream_blob_columns = 'false', +@partition_options = 0 +Go + +use [mysales_merge_replpeer] +go + +/*Add the article, PriceList, to the publication */ + +exec sp_addmergearticle +@publication = 'pub_mysales_mergereplpeer_hostname', +@article = 'PriceList', +@source_owner = 'myinventory', +@source_object = 'PriceList', +@type = 'table', +@pre_creation_cmd = 'drop', +@identityrangemanagementoption = 'none', +@destination_owner = 'myinventory', +@force_reinit_subscription = 1, +@column_tracking = 'false', +@article_resolver = 'Microsoft SQL Server Averaging +Conflict Resolver', @subset_filterclause = '', +@resolver_info = 'Price', +@vertical_partition = 'false', +@verify_resolver_signature = 0, +@allow_interactive_resolver = 'false', +@fast_multicol_updateproc = 'true', +@check_permissions = 0, +@subscriber_upload_options = 0, +@delete_tracking = 'true', +@compensate_for_errors = 'false', +@stream_blob_columns = 'false', +@partition_options = 0 +Go +use [mysales_merge_replpeer] +go + +/*Add the article, AccountInvoice, to the publication */ + +exec sp_addmergearticle +@publication = 'pub_mysales_mergereplpeer_hostname', +@article = 'AccountInvoice', +@source_owner = 'myfinance', +@source_object = 'AccountInvoice', +@type = 'table', +@pre_creation_cmd = 'drop', +@identityrangemanagementoption = 'none', +@destination_owner = 'myfinance', +@force_reinit_subscription = 1, +@column_tracking = 'false', +@subset_filterclause = '', +@vertical_partition = 'false', +@verify_resolver_signature = 1, +@allow_interactive_resolver = 'false', +@fast_multicol_updateproc = 'true', +@check_permissions = 0, +@subscriber_upload_options = 0, +@delete_tracking = 'true', +@compensate_for_errors = 'false', +@stream_blob_columns = 'false', +@partition_options = 0 +Go + +use [mysales_merge_replpeer] +go + +/*Add the article, CustSales, to the publication */ + +exec sp_addmergearticle +@publication = 'pub_mysales_mergereplpeer_hostname', +@article = 'CustSales', +@source_owner = 'myorder', +@source_object = 'CustSales', +@type = 'table', +@pre_creation_cmd = 'drop', +@identityrangemanagementoption = 'none', +@destination_owner = 'myorder', +@force_reinit_subscription = 1, +@column_tracking = 'false', +@subset_filterclause = '', +@vertical_partition = 'false', +@verify_resolver_signature = 1, +@allow_interactive_resolver = 'false', +@fast_multicol_updateproc = 'true', +@check_permissions = 0, +@subscriber_upload_options = 0, +@delete_tracking = 'true', +@compensate_for_errors = 'false', +@stream_blob_columns = 'false', +@partition_options = 0 +Go + +use [mysales_merge_replpeer] +go + +/*Add the article, StockItem, to the publication */ + +exec sp_addmergearticle +@publication = 'pub_mysales_mergereplpeer_hostname', +@article = 'StockItem', +@source_owner = 'myinventory', +@source_object = 'StockItem', +@type = 'table', +@pre_creation_cmd = 'drop', +@identityrangemanagementoption = 'none', +@destination_owner = 'myinventory', +@force_reinit_subscription = 1, +@column_tracking = 'false', +@subset_filterclause = '', +@vertical_partition = 'false', +@verify_resolver_signature = 1, +@allow_interactive_resolver = 'false', +@fast_multicol_updateproc = 'true', +@check_permissions = 0, +@subscriber_upload_options = 0, +@delete_tracking = 'true', +@compensate_for_errors = 'false', +@stream_blob_columns = 'false', +@partition_options = 0 +Go + +use [mysales_merge_replpeer] +go + +/*If the snapshot was already generated, use @force_invalidate_snapshot=1*/ + +/*Add the article, usp_GetCustomerInvoicePaymentDue, to +the publication */ + +exec sp_addmergearticle +@publication = 'pub_mysales_mergereplpeer_hostname', +@article = 'usp_GetCustomerInvoicePaymentDue', +@source_owner = 'myorder', +@source_object = 'usp_GetCustomerInvoicePaymentDue', +@type = 'proc schema only', +@pre_creation_cmd = 'drop', +@destination_owner = 'myorder', +@destination_object = 'usp_GetCustomerInvoicePaymentDue', +@force_reinit_subscription = 1 +Go + +use [mysales_merge_replpeer] +go + +/*Add the article, usp_GetItemAbovePremiumPrice, to the publication */ + +exec sp_addmergearticle +@publication = 'pub_mysales_mergereplpeer_hostname', +@article = 'usp_GetItemAbovePremiumPrice', +@source_owner = 'myinventory', +@source_object = 'usp_GetItemAbovePremiumPrice', +@type = 'proc schema only', +@pre_creation_cmd = 'drop', +@destination_owner = 'myinventory', +@destination_object = 'usp_GetItemAbovePremiumPrice', +@force_reinit_subscription = 1 +Go + +use [mysales_merge_replpeer] +go +exec sp_addmergearticle + +/*Add the article, usp_ InsertCustomerInvoice, to the publication */ + +@publication = 'pub_mysales_mergereplpeer_hostname', +@article = 'usp_InsertCustomerInvoice', +@source_owner = 'myorder', +@source_object = 'usp_InsertCustomerInvoice', +@type = 'proc schema only', +@pre_creation_cmd = 'drop', +@destination_owner = 'myorder', +@destination_object = 'usp_InsertCustomerInvoice', +@force_reinit_subscription = 1 +Go + +use [mysales_merge_replpeer] + +/*Add the article, vw_CustomerInvoiceStatus, to the publication */ + +sp_addmergearticle +@publication = 'pub_mysales_mergereplpeer_hostname', +@article = 'vw_CustomerInvoiceStatus', +@source_owner = 'myorder', +@source_object = 'vw_CustomerInvoiceStatus', +@type = 'view schema only', +@pre_creation_cmd = 'drop', +@destination_owner = 'myorder', +@destination_object = 'vw_CustomerInvoiceStatus', +@force_reinit_subscription = 1 +Go + +use [mysales_merge_replpeer] +go + +/*Add the article, vw_ItemEnquiry, to the publication */ + +exec sp_addmergearticle +@publication = 'pub_mysales_mergereplpeer_hostname', +@article = 'vw_ItemEnquiry', +@source_owner = 'myorder', +@source_object = 'vw_ItemEnquiry', +@type = 'view schema only', +@pre_creation_cmd = 'drop', +@destination_owner = 'myorder', +@destination_object = 'vw_ItemEnquiry', +@force_reinit_subscription = 1 +Go + +use [mysales_merge_replpeer] +go + +/*Add the article, vw_OrderStatus, to the publication */ + +exec sp_addmergearticle +@publication = 'pub_mysales_mergereplpeer_hostname', +@article = 'vw_OrderStatus', +@source_owner = 'myorder', +@source_object = 'vw_OrderStatus', +@type = 'view schema only', +@pre_creation_cmd = 'drop', +@destination_owner = 'myorder', +@destination_object = 'vw_OrderStatus', +@force_reinit_subscription = 1 +go + +/* Now add the merge article join filters. */ + +use [mysales_merge_replpeer] +go + +/* Add the join filter to AccountsReceivable */ + +exec sp_addmergefilter +@publication = 'pub_mysales_mergereplpeer_hostname', +@article = 'AccountsReceivable', +@filtername = 'AccountsReceivable_Customer', +@join_articlename = 'Customer', +@join_filterclause = '[Customer].[CustID] = [AccountsReceivable].[CustID]', +@join_unique_key = 1, +@filter_type = 1, +@force_invalidate_snapshot = 1, +@force_reinit_subscription = 1 +Go + +use [mysales_merge_replpeer] +go + +/* Add the join filter to OrderHeader */ + +exec sp_addmergefilter +@publication = 'pub_mysales_mergereplpeer_hostname', +@article = 'OrderHeader', + +@filtername = 'OrderHeader_Customer', +@join_articlename = 'Customer', +@join_filterclause = '[Customer].[CustID] = [OrderHeader].[CustID]', +@join_unique_key = 1, +@filter_type = 1, +@force_invalidate_snapshot = 1, +@force_reinit_subscription = 1 +Go + +use [mysales_merge_replpeer] +go + +/* Add the join filter to Customer */ + +exec sp_addmergefilter +@publication = 'pub_mysales_mergereplpeer_hostname', +@article = 'Customer', +@filtername = 'Customer_CustSales', +@join_articlename = 'CustSales', +@join_filterclause = '[CustSales].[CustID] = [Customer].[CustID]', +@join_unique_key = 1, +@filter_type = 1, +@force_invalidate_snapshot = 1, +@force_reinit_subscription = 1 +Go + +use [mysales_merge_replpeer] +go + +/* Add the join filter to OrderDetail */ + +exec sp_addmergefilter +@publication = 'pub_mysales_mergereplpeer_hostname', +@article = 'OrderDetail', +@filtername = 'OrderDetail_OrderHeader', +@join_articlename = 'OrderHeader', +@join_filterclause = '[OrderHeader].[OrderID] = [OrderDetail].[OrderID]', +@join_unique_key = 1, +@filter_type = 1, +@force_invalidate_snapshot = 1, +@force_reinit_subscription = 1 +Go + +use [mysales_merge_replpeer] +go + +/* Add the join filter to CustSales */ + +exec sp_addmergefilter +@publication = 'pub_mysales_mergereplpeer_hostname', +@article = 'CustSales', +@filtername = 'CustSales_SalesPerson', +@join_articlename = 'SalesPerson', +@join_filterclause = '[SalesPerson].[SalesID] = [CustSales].[SalesID]', +@join_unique_key = 1, +@filter_type = 1, +@force_invalidate_snapshot = 1, +@force_reinit_subscription = 1 +Go + +/*Generate the publication snapshot */ + +exec sp_startpublication_snapshot +@publication = 'pub_mysales_mergereplpeer_hostname' +go +Listing 13-9. Generating a dynamic snapshot for publications with parameterized row filters +/*Execute this on the publication database. */ + +use [mysales_merge_replpeer] +go + +/*Create a table variable. */ + +declare @dynamicsnapshot table +(id int, + job_name sysname, + job_id uniqueidentifier, + dynamic_filter_login sysname NULL, + dynamic_filter_hostname sysname NULL, + dynamic_snapshot_location nvarchar(255), + frequency_type int, + frequency_interval int, + frequency_subday_type int, + frequency_subday_interval int, + frequency_relative_interval int, + frequency_recurrence_factor int, + active_start_date int, + active_end_date int, + active_start_time int, + active_end_time int +) +/* Declare variables and assign values to publication and HOSTNAME. */ + +declare @publication AS sysname; +declare @jobname AS sysname +declare @hostname AS sysname +set @publication = 'pub_mysales_mergereplpeer_hostname'; +set @hostname = 'BIO-V7V30JTZLZS-SALES'; + +/* Add a data partition. */ + +sp_addmergepartition +@publication = @publication, +@host_name = @hostname; + +/* Add the filtered data snapshot job. */ + +sp_adddynamicsnapshot_job +@publication = @publication, +@host_name = @hostname; + +/* Insert into the table variable the data from the sp_helpdynamicsnapshot_job. */ + +insert into @dynamicsnapshot exec sp_helpdynamicsnapshot_job + +/*Test to see that the values are successfully inserted. */ + +select * from @dynamicsnapshot + +/* Find the name of the job for the dynamic snapshot, and then start the job. */ + +select @jobname = (select distinct job_name from +@dynamicsnapshot where dynamic_filter_hostname = @hostname); + +/* Start the job in the msdb database. */ + +exec msdb..sp_start_job @job_name = @jobname; +go +Listing 13-10. Setting up a push subscription for merge publication with download-only articles +/* Execute this on the publication database. */ + +Use mysales_merge1 +Go + +/* Create a temporary table to hold the values of merge +publication. */ + +create table #mergepublication ( +id int, +name sysname, +description varchar(255), +status tinyint, +retention int, +syncmode tinyint, +allowpush int, +allowpull int, +allowanon int, +centralizedconflicts int, +priority float(8), +snapshotready tinyint, +publicationtype int, +pubid uniqueidentifier, +snapshotjobid binary(16), +enabledforinternet int, +dynamicfilter int, +hassubscription int, +snapshotdefaultfolder bit, +altsnapshotdefaultfolder nvarchar(255), +presnapshotscript nvarchar(255), +postsnapshotscript nvarchar(255), +compresssnapshot bit, +ftpaddress nvarchar(255), +ftpport int, +ftpsubdirectory nvarchar(255), +ftplogin sysname, +conflictretention int, +keeppartitionchanges int, +allowsubscriptioncopy int, +allowsynctoalternate int, +validatesubscriberinfo nvarchar(500), +bkwdcomplevel int, +publishactivedir bit, +maxconcurrentmerge int, +maxconcurrentdynamicsnapshots int, +usepartitiongr int, +numarticles int, +replicateddl int, +pubnumber smallint, +allowsubintsnapshot bit, +allowwebsync bit, +websynchurl nvarchar(500), +allowpartrealign bit, +retentionperiodunit tinyint, +hasdownloadonlyarticles bit, +decentralizedconflicts int, +generationlevelthreshold int, +automaticreinitialpolicy bit) + +/* Insert into the temp table the values of the merge publication. */ + +insert into #mergepublication exec sp_helpmergepublication; + +/* Check to see that the insert worked. */ + +select * from #mergepublication; + +/* Declare the variable. */ + +declare @allowpush int, + +/*Assign the allowpush variable. */ +set @allowpush=(select allowpush from #mergepublication) + +/* If push subscription is not supported then use sp_changemergepublication and set the value to true. */ + +if @allowpush <>1 +begin +exec sp_changemergepublication +'pub_downloadonly_mysalesmerge','allow_push','true' +end +exec sp_addmergesubscription +@publication = 'pub_downloadonly_mysalesmerge', +@subscriber = 'BIO-V7V30JTZLZS\BIOREPL', +@subscriber_db = 'mysales_remotedown_merge1', +@subscription_type = 'Push', +@sync_type = 'Automatic', +@subscriber_type = 'Local', +@subscription_priority = 0, +@use_interactive_resolver = 'False' + +/* Add the merge push subscription agent on the +publication database. */ + +exec sp_addmergepushsubscription_agent +@publication = 'pub_downloadonly_mysalesmerge', +@subscriber ='BIO-V7V30JTZLZS\BIOREPL', +@subscriber_db = 'mysales_remotedown_merge1', +@job_login = 'BIO-V7V30JTZLZS\SujoyPaul', + +/*Note you can only specify @job_password to null +if the @job_login is null. If the password is set +to null, the Merge Agent will be created and will +run under the SQL Server Agent Service account*/ + +@job_password = *****, +@subscriber_security_mode = 0, +@subscriber_login = 'sa', +@subscriber_password = null, +@publisher_security_mode = 1, +@frequency_type = 64, +@frequency_interval = 0, +@frequency_relative_interval = 0, +@frequency_recurrence_factor = 0, +@frequency_subday = 0, +@frequency_subday_interval = 0, +@active_start_time_of_day = 0, +@active_end_time_of_day = 235959, +@active_start_date = 0, +@active_end_date = 0 + +/* Finally drop the temp table. */ + +drop table #mergepublication +go +Listing 13-11. Registering the subscription on the publication database +/* Execute this on the publication database. */ + +use [mysales_merge2] +go + +sp_addmergesubscription +@publication = 'pub_stdpub_mysalesmerge2', +@subscriber ='BIO-V7V30JTZLZS\BIOREPL_PEER', +@subscriber_db = 'mysales_remotestd_merge_peer', +@subscription_type = 'Pull', +@sync_type = 'Automatic', +@subscriber_type = 'Global', +@subscription_priority = 75, +@use_interactive_resolver = 'False' +Go +Listing 13-12. Creating a pull subscription and adding the pull subscription agent +/* Execute this on the subscription database. */ + +use [mysales_remotestd_merge_peer] +go + +/* Create the pull subscription. */ + +sp_addmergepullsubscription +@publisher = 'BIO-V7V30JTZLZS\BIOREPL', +@publication = 'pub_stdpub_mysalesmerge2', +@publisher_db = 'mysales_merge2', +@subscriber_type = 'Global', +@subscription_priority = 75, +@sync_type = 'Automatic' +Go + +/* Add the pull subscription agent. */ + +sp_addmergepullsubscription_agent +@publisher = 'BIO-V7V30JTZLZS\BIOREPL', +@publisher_db = 'mysales_merge2', +@publication = 'pub_stdpub_mysalesmerge2', +@distributor = 'BIO-V7V30JTZLZS\BIOREPL', +@distributor_security_mode = 1, +@distributor_login = '', +@distributor_password = '', +@enabled_for_syncmgr = 'False', +@job_login = null, +@job_password = null, +@publisher_security_mode = 1, +@publisher_login = '', +@publisher_password = '', +@use_interactive_resolver = 'False', +@use_web_sync = 0 +Go +Listing 13-13. Setting up a pull subscription for client type subscription +/* Execute this on the publication database. */ + +use [mysales_merge_replpeer] +go + +/* Enable the pull subscription on the publication database. */ + +sp_addmergesubscription +@publication = 'pub_mysales_mergereplpeer_hostname', +@subscriber = 'BIO-V7V30JTZLZS\BIOREPL_PEER', +@subscriber_db = 'mysales_mergehost_sub', +@subscription_type = 'pull', +@subscriber_type = 'local', +@subscription_priority = 0, +@sync_type = 'Automatic' +go + +/* Add the pull subscription on the subscription database. */ + +use [mysales_mergehost_sub] + +sp_addmergepullsubscription +@publisher = 'BIO-V7V30JTZLZS\BIOREPL_PEER', +@publication = 'pub_mysales_mergereplpeer_hostname', +@publisher_db = 'mysales_merge_replpeer', +@subscriber_type = 'Local', +@subscription_priority = 0, +@sync_type = 'Automatic' + +/* Add the pull subscription agent on the Subscriber server. */ + +sp_addmergepullsubscription_agent +@publisher = 'BIO-V7V30JTZLZS\BIOREPL_PEER', +@publisher_db = 'mysales_merge_replpeer', +@publication = 'pub_mysales_mergereplpeer_hostname', +@distributor = 'BIO-V7V30JTZLZS\BIOREPL_PEER', +@distributor_security_mode = 1, +@distributor_login = '', +@distributor_password = null, +@enabled_for_syncmgr = 'False', +@job_login = null, +@job_password = null, +@publisher_security_mode = 1, +@publisher_login = null, +@publisher_password = null, +@use_interactive_resolver = 'False', +@dynamic_snapshot_location = null, +@use_web_sync = 0, +@hostname = 'BIO-V7V30JTZLZS-SALES' +Go +Listing 13-14. Assigning the identity property to the WhseID column +Use mysales_pub_identity +Go +create table [myinventory].[Warehouse] +( + WhseID int identity(1,1) not for replication not null, + WhseName varchar(20) null , + WhseAddress1 varchar(30) null , + Whse_City varchar(20) null , + Whse_Postal_Code varchar(7) null , + constraint PK_WAREHOUSE primary key (WhseID) +) + +Listing 13-15. Setting up merge publication with identity range management +/* Enable the replication database */ + +use master +exec sp_replicationdboption @dbname = 'mysales_pub_identity', +@optname = 'merge publish', +@value = 'true' +GO + +/* Adding the merge publication */ + +use [mysales_pub_identity] +exec sp_addmergepublication @publication = 'pub_mysales_identity', +@sync_mode = 'native', +@retention = 14, + +@allow_push = 'true', +@allow_pull = 'true', +@allow_anonymous = 'true', + +@enabled_for_internet = 'false', +@snapshot_in_defaultfolder = 'true', +@compress_snapshot = 'false', +@allow_subscription_copy = 'false', +@add_to_active_directory = 'false', +@dynamic_filters = 'false', + +@conflict_retention = 14, +@keep_partition_changes = 'false', +@allow_synctoalternate = 'false', + +@max_concurrent_merge = 0, +@max_concurrent_dynamic_snapshots = 0, +@use_partition_groups = 'false', + +@publication_compatibility_level = '90RTM', +@replicate_ddl = 1, +@allow_subscriber_initiated_snapshot = 'false', + +@allow_web_synchronization = 'false', +@allow_partition_realignment = 'true', +@retention_period_unit = 'days', + +@conflict_logging = 'both', +@automatic_reinitialization_policy = 0 +GO + +/* Add the publication snapshot */ + +exec sp_addpublication_snapshot +@publication = 'pub_mysales_identity', +@frequency_type = 4, +@frequency_interval = 14, +@frequency_relative_interval = 1, +@frequency_recurrence_factor = 0, + +@frequency_subday = 1, +@frequency_subday_interval = 5, +@active_start_time_of_day = 500, + +@active_end_time_of_day = 235959, +@active_start_date = 0, +@active_end_date = 0, + +@job_login = null, +@job_password = null, +@publisher_security_mode = 1 + +/* Grant publication access */ + +exec sp_grant_publication_access +@publication = 'pub_mysales_identity', +@login = 'sa' +GO + +GO +exec sp_grant_publication_access +@publication = 'pub_mysales_identity', +@login = 'distributor_admin' +GO + +/* Add the merge articles */ + +use [mysales_pub_identity] +go + +exec sp_addmergearticle +@publication = 'pub_mysales_identity', +@article = 'Warehouse', +@source_owner = 'myinventory', + +@source_object = 'Warehouse', + @type = 'table', +@creation_script = '', + +@pre_creation_cmd = 'drop', +@schema_option = 0x000000000C034FD1, + +@identityrangemanagementoption = 'auto', +@pub_identity_range = 10000, +@identity_range = 1000, +@threshold = 80, + +@destination_owner = 'myinventory', +@force_reinit_subscription = 1, +@column_tracking = 'false', + +@subset_filterclause = '', +@vertical_partition = 'false', +@verify_resolver_signature = 1, + +@allow_interactive_resolver = 'false', +@fast_multicol_updateproc = 'true', +@check_permissions = 0, + +@subscriber_upload_options = 0, +@delete_tracking = 'true', +@compensate_for_errors = 'false', + +@stream_blob_columns ='false', +@partition_options = 0 +GO + +use [mysales_pub_identity] +exec sp_changemergepublication 'pub_mysales_identity', 'status', 'active' +GO + +Listing 13-16. Setting up a push subscription +use [mysales_pub_identity] +exec sp_addmergesubscription @publication = 'pub_mysales_identity', +@subscriber = 'BIO-V7V30JTZLS\BIOREPL', +@subscriber_db = 'mysales_sub_identity', + +@subscription_type = 'Push', +@sync_type = 'Automatic', +@subscriber_type = 'Global', +@subscription_priority = 75, +@description = null, +@use_interactive_resolver = 'False' + +exec sp_addmergepushsubscription_agent +@publication = 'pub_mysales_identity', +@subscriber = 'BIO-V7V30JTZLS\BIOREPL', + +@subscriber_db = 'mysales_sub_identity', +@job_login = null, +@job_password = null, + +@subscriber_security_mode = 1, +@publisher_security_mode = 1, +@frequency_type = 64, + +@frequency_interval = 0, +@frequency_relative_interval = 0, +@frequency_recurrence_factor = 0, +@frequency_subday = 0, + +@frequency_subday_interval = 0, +@active_start_time_of_day = 0, +@active_end_time_of_day = 235959, +@active_start_date = 20060822, +@active_end_date = 99991231, +@enabled_for_syncmgr = 'False' +GO diff --git a/Codes/Chapter14/Chapter14codes.txt b/Codes/Chapter14/Chapter14codes.txt new file mode 100644 index 0000000..114db2d --- /dev/null +++ b/Codes/Chapter14/Chapter14codes.txt @@ -0,0 +1,205 @@ +Listing 14-1. Listing the subsystems in SQL Server +:setvar logintimeout 120 +:setvar server "BIO-V7V30JTZLZS\BIOREPL" +:setvar user "sa" +:setvar pwd "sujoy" +:connect $(server) -l $(logintimeout) -U $(user) -P $(pwd) +USE msdb +go + +sp_enum_sqlagent_subsystems +go +Listing 14-2. Listing the proxies and corresponding credentials for the Replication Merge subsystem +/*Set the SQLCMD variables and the connection settings first*/ + +:setvar logintimeout 120 +:setvar server "BIO-V7V30JTZLZS\BIOREPL" +:setvar user "sa" +:setvar pwd "sujoy" +:connect $(server) -l $(logintimeout) -U $(user) -P $(pwd) + +set nocount on + +/* Need to run this on the msdb database */ +use msdb +go + +select a.subsystem_id, +a.subsystem, +a.description_id, +a.subsystem_dll, +a.agent_exe, +a.max_worker_threads, +c.flags, +d.proxy_id, +d.name as proxyname, +d.enabled, +d.description, +d.user_sid, +e.credential_id, +e.name as credentialname, +e.credential_identity, +e.create_date as credentialcreatedate, e.modify_date as credentialmodifydate, +f.sid, +f.status, +f.createdate as logincreatedate, +f.name as loginname, +f.sysadmin, +f.isntuser + +into #proxies + +from syssubsystems a, +sysproxysubsystem b, +sysproxylogin c, +sysproxies d, +sys.credentials e, +sys.syslogins f + +where a.subsystem_id=b.subsystem_id and + b.proxy_id=c.proxy_id and + c.proxy_id=d.proxy_id and + d.credential_id=e.credential_id and + c.sid=f.sid + +/* Count to see that proxies exist */ + +declare @countmerge int +set @countmerge= +(select subsystem_id from #proxies +where subsystem like 'merge' +group by subsystem_id +having count(0)>1) + +/* If the number of counts is 1 or more then find those proxies that belong to the merge subsystem */ + +if (@countmerge >0) +begin +select * from #proxies where subsystem like 'merge'; +end + +/*Finally drop the temp table #proxies */ + +drop table #proxies +go + +From the sidebar on Database Triggers + +create trigger ddlmysales_merge +on database +for drop_table, drop_view, drop_procedure, +alter_table, alter_view, alter_procedure, +create_table, create_view, create_procedure +as +declare @eventdata xml + +set @eventdata=eventdata() + +select +@eventdata.value('(/EVENT_INSTANCE/EventType)[1]','varchar(100)') as [EventType], +@eventdata.value('(/EVENT_INSTANCE/PostTime)[1]','varchar(100)') as [PostTime], +@eventdata.value('(/EVENT_INSTANCE/SPID)[1]','varchar(25)') as [SPID], +@eventdata.value('(/EVENT_INSTANCE/ServerName)[1]','varchar(30)') as [Servername], +@eventdata.value('(/EVENT_INSTANCE/LoginName)[1]','varchar(30)') as [Loginname], +@eventdata.value('(/EVENT_INSTANCE/TSQLCommand/CommandText)[1]','varchar(2000)') as [CommandText] + + +raiserror('Create, drop and alter statements for tables, +views and procedures not allowed',16,1) +rollback +go +Listing 14-3. Viewing the code for the sp_MSinitdynamicsubscriber stored procedure +/*Execute this on the publication database */ + +Use mysales_mergevwusp +go +sp_helptext 'sp_MSinitidynamicsubscriber' +go + +Listing 14-4. Checking the stored procedures in view_sel_proc for associated dynamic filters +/* Execute this on the publication database */ + +Use mysales_mergevwusp +Go + +select a.filtername, +a.join_articlename, +a.join_unique_key, +a.expand_proc, +a.join_filterclause, +a.filter_type, +b.column_tracking, +b.status, +b.insert_proc, +b.update_proc, +b.select_proc, +b.metadata_select_proc, +b.resolver_info, +b.view_sel_proc +from sysmergesubsetfilters a,sysmergearticles b +where a.art_nickname=b.nickname +go + +Listing 14-5. The objects on which the MSmerge_sel_2FECAB1A04FA41911A6BFA3A3EA14622 stored procedure depends +/*Execute this on the publication database */ +Use mysales_mergevwusp +Go +Sp_depends 'MSmerge_sel_2FECAB1A04FA41911A6BFA3A3EA14622' +go + +Listing 14-6. Determining the total number of changes for a generation that is already closed +/*Execute this on the publication database */ +Use mysales_mergevwusp +Go + +select a.generation, +count(*) as changecount, +b.nickname +from MSmerge_genhistory a, +MSmerge_contents c, +sysmergearticles b +where c.generation = a.generation +and b.nickname=c.tablenick +and c.generation = a.generation +and a.genstatus<>0 +group by a.generation, b.nickname +go +Listing 14-7. Finding the generation that has been deleted +/*Execute this on the publication database */ + +Use mysales_mergevwusp +Go +select a.generation, +count(*) as changecount, +b.nickname +from MSmerge_genhistory a, +MSmerge_tombstone t, +sysmergearticles b +where t.generation = a.generation +and b.nickname=t.tablenick +and a.genstatus<>0 +group by a.generation, b.nickname +go +Listing 14-8. Determining the location of the dynamic snapshot and the dynamic login name +/* Execute this on the publication database used for parameterized filters */ +Use mysales_mergevwusp +Go + +select a.name, +a.pubid, +a.job_id, +a.agent_id, +a.dynamic_filter_login, +a.dynamic_snapshot_location, +b.partition_id, +b.last_started +from MSdynamicsnapshotjobs a +left outer join MSmerge_dynamic_snapshots b on +a.partition_id=b.partition_id +go +From the sidebar Conflict Resolvers + +/*execute this on the publication database */ +Use merge_mysalesvwusp +Go +Exec sp_enumcustomresolvers diff --git a/Codes/Chapter15/Chapter15codes.txt b/Codes/Chapter15/Chapter15codes.txt new file mode 100644 index 0000000..94c5c50 --- /dev/null +++ b/Codes/Chapter15/Chapter15codes.txt @@ -0,0 +1,402 @@ +Listing 15-1. Generic backup script for use with other databases involved in snapshot replication +/* Execute this using the SQLCMD utility */ +/* Declare the SQLCMD variables */ + +:setvar logintimeout 120 +:setvar server "BIO-V7V30JTZLZS\BIOREPL" +:setvar user "sa" +:setvar pwd "sujoy" +:connect $(server) -l $(logintimeout) -U $(user) -P $(pwd) + +/*Back up the database */ + +BACKUP DATABASE $(db) TO +DISK = '$(path)\$(db).bak' +WITH NOFORMAT, INIT, +NAME = '$(db)Database Backup', +SKIP, +NOREWIND, +NOUNLOAD, +STATS = 10, +CHECKSUM +Go + +declare @backupSetId as int +select @backupSetId = position from msdb..backupset +where +database_name='$(db)' and backup_set_id= +(select max(backup_set_id) from msdb..backupset where database_name='$(db)' ) + +/* If backup does not exist, raise the error */ + +if @backupSetId is null +begin +raiserror('Verify failed. Backup information for database ''$(db)'' + not found.', 16, 1) +end + +RESTORE VERIFYONLY +FROM DISK = '$(path)\$(db).bak' +WITH FILE = @backupSetId, +NOUNLOAD, +NOREWIND +go +Listing 15-2. Checking to find out which databases have the checksum option enabled +/*Execute this on the msdb database */ + +Use msdb +Go + +select backup_size, +database_name, +first_lsn,last_lsn, +checkpoint_lsn, +name, +user_name, +server_name, +is_damaged, +has_backup_checksums +from backupset +order by has_backup_checksums desc +go + +Listing 15-3. Finding tasks waiting to be run for the CPU_id associated with the scheduler +/* Execute this on the database that is being used for backup +with checksum enabled */ + +Use mysales_snapshot +go + +select +scheduler_id, +current_tasks_count, +runnable_tasks_count, +is_online, +cpu_id, +current_workers_count, +active_workers_count, +work_queue_count, +pending_disk_io_count +from +sys.dm_os_schedulers +order by scheduler_id +go + +Listing 15-4. Determining the average CPU time for the batch of SQL statements +/* Execute this on the publication database*/ +Use mysales_snapshot +go + +select top 20 +(total_worker_time/execution_count) AS AvgCPUTime, +total_worker_time, +execution_count, +statement_start_offset, +statement_end_offset, +(select text from sys.dm_exec_sql_text(sql_handle)) AS querytext +from +sys.dm_exec_query_stats +order by AvgCPUTime desc +go + +Listing 15-5. Generic restoration script for use with other databases involved in snapshot replication +/* Execute this using the SQLCMD utility */ + +/* Declare the SQLCMD variables */ +:setvar logintimeout 120 +:setvar server "BIO-V7V30JTZLZS\BIOREPL" +:setvar user "sa" +:setvar pwd "sujoy" +:connect $(server) -l $(logintimeout) -U $(user) -P $(pwd) + +/*Restore the database */ + +RESTORE DATABASE $(db1) FROM +DISK = '$(path)\$(db).bak' +WITH FILE = 1, +MOVE '$(db)' TO +'$(path1)\$(db1).mdf', +MOVE '$(log)' TO '$(path1)\$(log1).ldf', +KEEP_REPLICATION, +NOUNLOAD, +STATS = 10 +GO + +Listing 15-6. Backup script running on a Windows-authenticated SQL Server instance +/*Execute using SQLCMD utility on the BIO-V7V30JTZLZS\BIOREPL_PEER instance*/ + +/*Declare the variables to be used for Windows Authentication; the username and password are not specified */ + +:setvar logintimeout 120 +:setvar server "BIO-V7V30JTZLZS\BIOREPL_PEER" +:connect $(server) -l $(logintimeout) + +/*Back up the database */ + +BACKUP DATABASE $(db) TO DISK = N'$(path)\$(db).bak' +WITH NOFORMAT, INIT, +NAME = N'$(db)Database Backup', +SKIP, +NOREWIND, +NOUNLOAD, +STATS = 10, +CHECKSUM +GO + +/* Locate the appropriate backup set and files */ + +declare @backupSetId as int +select @backupSetId = position from msdb..backupset where + database_name='$(db)' and backup_set_id= +(select max(backup_set_id) from msdb..backupset where database_name='$(db)' ) + +/*Verify that the backup is available */ + +if @backupSetId is null +begin +raiserror +(N'Verify failed. Backup information for database ''$(db)'' not found.', 16, 1) +end + +/*Restore the database */ + +RESTORE VERIFYONLY FROM DISK = N'$(path)\$(db).bak' +WITH FILE = @backupSetId, NOUNLOAD, NOREWIND +GO +Listing 15-7. Check for the "sync with backup" option. +/* Can be executed either on the publication or the distribution database*/ +/*In this case, check it on the publication database */ + +Use mysales_copy_restore +Go + +SELECT DATABASEPROPERTYEX +('mysales_copy_restore','IsSyncWithBackup') +Go +Listing 15-8. Finding the number of undelivered commands +/* Execute this on the distribution database */ + +Use distribution +Go + +select a.agent_id, +a.UndelivCmdsInDistDB, +a.DelivCmdsInDistDB, +b.name, +b.publisher_db, +b.publication +from MSdistribution_status a,MSdistribution_agents b +where a.agent_id=b.id and +b.publication='pub_mysales_copy_myinventory' and +b.name= +'BIO-V7V30JTZLZS\BIORE-mysales_copy-pub_mysales_copy_myin-BIO-V7V30JTZLZS\BIORE-17' +go + +Listing 15-9. Checking for nonconvergence between the publication and subscription databases +/* Run from the command prompt */ + +tablediff -sourceserver BIO-V7V30JTZLZS\BIOREPL_PEER -sourcedatabase + mysales_copy -sourcetable Item -sourceschema myinventory - +destinationserver BIO-V7V30JTZLZS\BIOREPL_PEER -destinationdatabase +mysalescopy_stpub_remotepush -destinationtable Item - +destinationschema myinventory +-f C:\files\tabledifferencepeer.sql -o C:\files\tablediffoutput.txt + +Listing 15-10. Enabling the sync with backup option +/* Use the sqlcmd utility to execute the script */ + +/*Declare the variables */ +:setvar logintimeout 120 +:setvar server "BIO-V7V30JTZLZS\BIOREPL" +:setvar user "sa" +:setvar pwd "sujoy" +:connect $(server) -l $(logintimeout) -U $(user) -P $(pwd) + +/*Enable the sync with backup option */ + +Use $(db) +Go +if DATABASEPROPERTYEX +('$(db)','$(property)')=0 +exec sp_replicationdboption '$(db)','sync with backup','true' +else +print "'$(db)' is already enabled for sync with backup" +Go + +Listing 15-11. Backup script for a publication database that has the sync with backup option enabled +/*Execute this with the SQLCMD utility */ + +/*Declare the variables */ + +:setvar logintimeout 120 +:setvar server "BIO-V7V30JTZLZS\BIOREPL" +:setvar user "sa" +:setvar pwd "sujoy" +:connect $(server) -l $(logintimeout) -U $(user) -P $(pwd) + +Use $(db) +Go + +/*Check the property of the database and then run a DBCC Checkdb */ + +IF DATABASEPROPERTYEX +('$(db)','$(property)')='FULL' +and +DATABASEPROPERTYEX +('$(db)','$(property1)')='Online' +begin +dbcc checkdb('$(db)') with physical_only +end +go + +/*Back up the database */ + +BACKUP DATABASE $(db) +TO DISK = N'$(path)\$(db).bak' WITH NOFORMAT, INIT, +NAME = +N'$(db)Database Backup', +SKIP, +NOREWIND, +NOUNLOAD, +STATS = 10, +CHECKSUM +GO + +declare @backupSetId as int +select @backupSetId = position from +msdb..backupset where database_name='$(db)' and +backup_set_id=(select max(backup_set_id) from msdb..backupset +where database_name='$(db)' ) + +/*Verify the backup information for the database */ + +if @backupSetId is null +begin +raiserror(N'Verify failed. Backup information for database ''$(db)'' +not found.', 16, 1) +end + +/*Restore the database */ + +RESTORE VERIFYONLY FROM +DISK = N'$(path)\$(db).bak' +WITH FILE = @backupSetId, +NOUNLOAD, +NOREWIND +GO +Listing 15-12. Deleting rows from MSreplication_queue +/*Execute this on the subscription database that subscribes to + queued subscriptions*/ + +use mysales_remote_queueupd +go +if ((select count(*) from MSreplication_queue) >0) +delete from MSreplication_queue +go +Listing 15-13. Finding out how many articles are present in the publication +/*Execute this on the publication database */ +/*Declare the variables */ + +:setvar logintimeout 120 +:setvar server "BIO-V7V30JTZLZS\BIOREPL" +:setvar user "sa" +:setvar password "sujoy" +:connect $(server) -l $(logintimeout) -U $(user) -P $(password) + +use $(db) +go + +select a.artid, +a.dest_table, +a.name as sourcetable, +a.dest_owner as destinationowner, +b.name as publicationname, +c.dest_db as subscriptiondatabase +from sysarticles a, syspublications b, +syssubscriptions c +where a.pubid=b.pubid and a.artid=c.artid +and c.dest_db='$(subname)' +and b.name='$(pubname)' +go + +Listing 15-14. Dropping the metadata from the distribution database +/*Execute this on the distribution database on the node that failed */ + +Use distribution +Go + +/*Specify the name of the publication database and the name of the publication */ + +sp_removedistpublisherdbreplication 'pub_purchaseorderrepl_peer', +'purchaseorder_repl' +Go + +Listing 15-15. Dropping a subscription from the publication for peer-to-peer replication +/*Execute this on the distribution database on the +publishing server that is working */ + +/*Declare the variables */ + +:setvar logintimeout 120 +:setvar server "BIO-V7V30JTZLZS\BIOREPL" +:setvar user "sa" +:setvar password "sujoy" +:connect $(server) -l $(logintimeout) -U $(user) -P $(password) +:setvar subtype 0 + +/*For pull subscriptions, set the subtype variable to 1.*/ + +:setvar statusnum 2 + +use $(db) +go + +/*Declare a table variable */ + +declare @subscription_push table +(publisher_id smallint, +publisher_db sysname, +subscriber_db sysname, +subscription_type int, +sync_type tinyint, +status tinyint); + +/* Insert data into the table variable from the MSsubscriptions table in the distribution database*/ + +insert into @subscription_push +select +publisher_id, +publisher_db, +subscriber_db, +subscription_type, +sync_type, +status from $(db)..MSsubscriptions +where subscription_type=$(subtype) and status=$(statusnum) + +/* Check the data of the @subscription_push table variable */ + +select * from @subscription_push + +/* Declare table variable that will store the Publisher and the Subscriber information from the MSSubscriber_info table */ + +declare @subscriberinfo table +(publisher sysname, +subscriber sysname); + +/* Insert the data into the @subscriberinfo table variable */ + +insert into @subscriberinfo +select publisher,subscriber from $(db)..MSsubscriber_info + +/* Check the data for the @subscriberinfo table variable */ +select * from @subscriberinfo + +/* Finally on the Publisher server on the publication +database, remove the subscription for the Publisher*/ + +use $(pubdb) +go + +exec sp_dropsubscription '$(pubname)','$(article)','$(subserver)' +go + diff --git a/Codes/Chapter16/Chapter16codes.txt b/Codes/Chapter16/Chapter16codes.txt new file mode 100644 index 0000000..ed441ee --- /dev/null +++ b/Codes/Chapter16/Chapter16codes.txt @@ -0,0 +1,470 @@ +Listing 16-1. Validating all subscriptions for a merge publication +/*Execute this on the publication database */ + +:setvar logintimeout 120 +:setvar server "BIO-V7V30JTZLZS\BIOREPL" +:setvar user "sa" +:setvar pwd "sujoy" +:connect $(server) -l $(logintimeout) -U $(user) -P $(pwd) + +/*Specification of the level --- rowcount and binary checksum */ + +:setvar level 3 + +/*Execute this on the publication database */ + +use $(db) +go + +/*Need the publication name and the level */ + +sp_validatemergepublication '$(mergepublication)',$(level) +go +Listing 16-2. Checking whether the database is set for merge publication +/*Execute this on the publication database */ +Use mysales_merge +Go + +/*Find the name of the database and the category */ +select name,category from sys.sysdatabases +/*category=4 means that it is set for merge publication*/ +where category=4 +go + +Listing 16-3. Checking the validation of the database +/* execute this on the publication database */ +Use mysales_merge +Go + +select b.name as [publication name], a.schematype, +b.publisher, +b.publisher_db +from sysmergeschemachange a, +sysmergepublications b +where a.pubid=b.pubid and +a.schematype=66 +go +Listing 16-4. Executing the Merge Agent +/* Can be used as a batch file */ +/*Step 1: Declare the variables first */ + +declare @cmd varchar(4000), +@publisher varchar(100), +@publicationDB varchar(100), +@publication varchar(100), +@subscriptionDB varchar(100), +/* assign your login and password values */ +@login varchar(3), +@password varchar(6) + +/*Step 2: Assign values to the variables */ + +set @publisher='BIO-V7V30JTZLZS\BIOREPL' +set @publicationDB='mysales_merge' +set @publication='pub_download_mysalesmerge' +set @subscriptionDB='mysalesmerge_remote_exportpulldownload1' +/* assign your login and password values */ +set @login='xxxx' +set @password='xxxx' + +/*Step 3: Assign the parameters to the Merge Agent and +store them in the @cmd variable */ +/* There should not be any space for after the Merge Agent +and the parameters. I have done this for demonstration purposes. */ + +set @cmd='"C:\Program Files\Microsoft SQL Server\90\COM\REPLMERG.EXE" + -Publication @publication +-Publisher @publisher +-Subscriber @publisher +-Distributor @publisher +-PublisherDB @publicationDB +-SubscriberDB @subscriptionDB +-PublisherSecurityMode 0 +-PublisherLogin @login +-PublisherPassword @password +-OutputVerboseLevel 2 +-SubscriberSecurityMode 0 +-SubscriberLogin @login +-SubscriberPassword @password +-SubscriptionType 1 +-DistributorSecurityMode 0 +-DistributorLogin @login +-DistributorPassword @password + +-Validate 3 + -ParallelUploadDownload 0' + +/*execute the @cmd variable with the xp_cmdshell*/ +exec xp_cmdshell '@cmd' +go +Listing 16-5. Adding a merge subscription for use with SQLCMD +:setvar logintimeout 120 +:setvar server "BIO-V7V30JTZLZS\BIOREPL" +:setvar user "sa" +:setvar pwd "sujoy" +:connect $(server) -l $(logintimeout) -U $(user) -P $(pwd) +/* Execute this on the Publisher server */ + +use $(pubdb) +go +exec sp_addmergesubscription @publication ='$(pubname)', +@subscriber='$(server)', +@subscriber_db='$(subdb)', +@subscription_type ='$(subtype)', +@sync_type ='$(synctype)', +@subscriber_type ='$(subscribertype)', +@subscription_priority=0, +@description = null, +@use_interactive_resolver='$(boolean)' +Go +Listing 16-6. Adding the job for the push merge subscription agent +/*Execute this on the publication database */ +sp_addmergepushsubscription_agent @publication='$(pubname)', +@subscriber = '$(server)', @subscriber_db ='$(subdb)', +@subscriber_security_mode = 0, +@subscriber_login = '$(user)', @subscriber_password = +'$(pwd)', @publisher_security_mode = 1, +@enabled_for_syncmgr = '$(boolean)' +go +Listing 16-7. Calling one file from within another file +:setvar logintimeout 120 +:setvar server "BIO-V7V30JTZLZS\BIOREPL" +:setvar user "sa" +:setvar pwd "sujoy" +:connect $(server) -l $(logintimeout) -U $(user) -P $(pwd) + +/* Execute this on the publisher server */ + +use $(pubdb) +go +exec sp_addmergesubscription @publication ='$(pubname)', +@subscriber='$(server)', +@subscriber_db='$(subdb)', +@subscription_type ='$(subtype)', +@sync_type ='$(synctype)', +@subscriber_type ='$(subscribertype)', +@subscription_priority=0, +@description = null, +@use_interactive_resolver='$(boolean)' +Go + +WAITFOR DELAY '00:00:05' + +declare @filelist table +( fileexist int, +filedir int, +parentdir int +) + +insert @filelist +exec master..xp_fileexist 'C:\files\addmergepushsub.sql' +end +declare @fileexist int +set @fileexist=(select fileexist from @filelist) +if @fileexist=1 +begin +:r C:\files\addmergepushsub.sql +end +else +:Exit +Go +Listing 16-8. Enabling the replication alerts and sending out the notifications +/*Execute this on the msdb database */ +Use msdb +Go +/*Create a table variable to store the information from sp_help_alert */ +declare @alertlist table +( id int, +name sysname, +event_source varchar(100), +event_category_id int, +event_id int, +message_id int, +severity int, +enabled tinyint, +delay_between_responses int, +last_occurrence_date int, +last_occurrence_time int, +last_response_date int, +last_response_time int, +notification_message varchar(512), +include_event_description tinyint, +database_name sysname null, +event_description_keyword varchar(100), +occurrence_count int, +count_reset_date int, +count_reset_time int, +job_id uniqueidentifier, +job_name sysname null, +has_notification int, +flags int, +performance_condition varchar(512), +category_name sysname null, +wmi_namespace sysname null, +wmi_query varchar(512), +type int +) +insert @alertlist exec +sp_help_alert + +/*Declare a variable for the cursor */ +declare @alertname sysname + +/*Declare the cursor name updatealertnotification */ + +declare updatealertnotification cursor for + +/* Do not want to enable any other replication alerts other than the ones that will be used for validation */ + +/* There is a space between Replication: and S. Otherwise the + engine will not return the right result set. */ + +select name from @alertlist +where enabled=0 and name like 'Replication: S%' +/*Open the cursor */ + +open updatealertnotification + +/*Fetch the first result and store it in the variable */ + +fetch next from updatealertnotification +into @alertname + +/*Check to see if there are any rows to fetch */ + +while @@fetch_status=0 +begin + +/*Use sp_update_alert to enable the alerts used for validation +for the database 'mysales_merge' */ + +exec sp_update_alert @name=@alertname,@database_name='mysales_merge',@enabled=1, +@include_event_description_in=4; + +/* The alerts are then notified using the sp_update_notification*/ +exec sp_update_notification @alert_name=@alertname, +@operator_name='BIO-V7V30JTZLZS\Sujoy Paul',@notification_method=4 + +/* Then fetch the next record */ + +fetch next from updatealertnotification +into @alertname +end + +/*Close and deallocate the cursor */ + +close updatealertnotification +deallocate updatealertnotification + +/*Finally check whether the alerts have been enabled*/ + +select * from @alertlist +go + +Listing 16-9. Configuration of log shipping in the primary server + /* Run this script on the Primary server +The monitor server is also located on the Primary server */ + +:setvar logintimeout 120 +:setvar server "SHW-TOR-WS039-A\BIOREPL_PEER" +---:setvar user "sa" +---:setvar password "sujoy" +:connect $(server) -l $(logintimeout) +--- -U $(user) -P $(password) + +/*Execute this from msdb database */ + +use msdb +go + +DECLARE @LS_BackupJobId AS uniqueidentifier +DECLARE @LS_PrimaryId AS uniqueidentifier +DECLARE @SP_Add_RetCode As int + + +EXEC @SP_Add_RetCode = master.dbo.sp_add_log_shipping_primary_database + @database ='$(primarydb)' -----'mysales_snapshot' + ,@backup_directory ='$(backupfilepath)' -----'D:\files' + ,@backup_share ='$(sharename)' -----'\\SHW-TOR-WS039-A\BIOREPL_PEER' + ,@backup_job_name ='$(backupjobname)' -----'LSBackup_mysales_snapshot' ,@backup_retention_period = 4320 + , +/* change the variable name if the monitor server is located +other than the primary server */ + +@monitor_server ='$(server)' -----'SHW-TOR-WS039-A\BIOREPL_PEER' + ,@monitor_server_security_mode = $(securitymode) + ,@backup_threshold = 60 + ,@threshold_alert_enabled = 1 + ,@history_retention_period = 5760 + ,@backup_job_id = @LS_BackupJobId OUTPUT + ,@primary_id = @LS_PrimaryId OUTPUT + ,@overwrite = 1 + + +IF (@@ERROR = 0 AND @SP_Add_RetCode = 0) +BEGIN + +DECLARE @LS_BackUpScheduleUID As uniqueidentifier +DECLARE @LS_BackUpScheduleID AS int + + +EXEC msdb.dbo.sp_add_schedule + @schedule_name ='$(schedulename)' + ---'LSBackupSchedule_SHW-TOR-WS039-A\BIOREPL_PEER1' + ,@enabled = $(enabled) + ,@freq_type = 4 + ,@freq_interval = 1 + ,@freq_subday_type = 4 + ,@freq_subday_interval = 15 + ,@freq_recurrence_factor = 0 + ,@active_start_date = 20060910 + ,@active_end_date = 99991231 + ,@active_start_time = 0 + ,@active_end_time = 235900 + ,@schedule_uid = @LS_BackUpScheduleUID OUTPUT + ,@schedule_id = @LS_BackUpScheduleID OUTPUT + +EXEC msdb.dbo.sp_attach_schedule + @job_id = @LS_BackupJobId + ,@schedule_id = @LS_BackUpScheduleID + +END + +/* EXEC msdb.dbo.sp_update_job + @job_id = @LS_BackupJobId + ,@enabled = 0 */ + +Listing 16-10. Configuring log shipping on the secondary server + +:setvar logintimeout 240 +:setvar server "SHW-TOR-WS039-A\BIOREPL" +---:setvar user "sa" +---:setvar password "sujoy" +:connect $(server) -l $(logintimeout) +--- -U $(user) -P $(password) + + +use msdb +go + +DECLARE @LS_Secondary__CopyJobId AS uniqueidentifier +DECLARE @LS_Secondary__RestoreJobId AS uniqueidentifier +DECLARE @LS_Secondary__SecondaryId AS uniqueidentifier +DECLARE @LS_Add_RetCode As int + + +EXEC @LS_Add_RetCode = master.dbo.sp_add_log_shipping_secondary_primary + @primary_server = '$(primaryserver)' + ,@primary_database = '$(primarydb)' + ,@backup_source_directory = '$(sharename)' + ,@backup_destination_directory = '$(backupfilepath)' + ,@copy_job_name = '$(copyjobname)' + ,@restore_job_name = '$(restorejobname)' + ,@file_retention_period = 4320 + ,@monitor_server = '$(primaryserver)' + ,@monitor_server_security_mode =$(securitymode) + ,@overwrite = 1 + ,@copy_job_id = @LS_Secondary__CopyJobId OUTPUT + ,@restore_job_id = @LS_Secondary__RestoreJobId OUTPUT + ,@secondary_id = @LS_Secondary__SecondaryId OUTPUT + +IF (@@ERROR = 0 AND @LS_Add_RetCode = 0) +BEGIN + +DECLARE @LS_SecondaryCopyJobScheduleUID As uniqueidentifier +DECLARE @LS_SecondaryCopyJobScheduleID AS int + +/*create the copy schedule */ +EXEC msdb.dbo.sp_add_schedule + @schedule_name ='DefaultCopyJobSchedule' + ,@enabled = 1 + ,@freq_type = 4 + ,@freq_interval = 1 + ,@freq_subday_type = 4 + ,@freq_subday_interval = 15 + ,@freq_recurrence_factor = 0 + ,@active_start_date = 20060910 + ,@active_end_date = 99991231 + ,@active_start_time = 0 + ,@active_end_time = 235900 + ,@schedule_uid = @LS_SecondaryCopyJobScheduleUID OUTPUT + ,@schedule_id = @LS_SecondaryCopyJobScheduleID OUTPUT + +/*attach the schedule to the job */ + +EXEC msdb.dbo.sp_attach_schedule + @job_id = @LS_Secondary__CopyJobId + ,@schedule_id = @LS_SecondaryCopyJobScheduleID + +DECLARE @LS_SecondaryRestoreJobScheduleUID As uniqueidentifier +DECLARE @LS_SecondaryRestoreJobScheduleID AS int + +/*create the restore schedule */ +EXEC msdb.dbo.sp_add_schedule + @schedule_name ='DefaultRestoreJobSchedule' + ,@enabled = 1 + ,@freq_type = 4 + ,@freq_interval = 1 + ,@freq_subday_type = 4 + ,@freq_subday_interval = 15 + ,@freq_recurrence_factor = 0 + ,@active_start_date = 20060910 + ,@active_end_date = 99991231 + ,@active_start_time = 0 + ,@active_end_time = 235900 + ,@schedule_uid = @LS_SecondaryRestoreJobScheduleUID OUTPUT + ,@schedule_id = @LS_SecondaryRestoreJobScheduleID OUTPUT + +/* Attach the restore schedule to the job */ + +EXEC msdb.dbo.sp_attach_schedule + @job_id = @LS_Secondary__RestoreJobId + ,@schedule_id = @LS_SecondaryRestoreJobScheduleID + + +END + + +DECLARE @LS_Add_RetCode2 As int + + +IF (@@ERROR = 0 AND @LS_Add_RetCode = 0) +BEGIN + +/*Add the secondary database to the secondary server */ + +EXEC @LS_Add_RetCode2 = master.dbo.sp_add_log_shipping_secondary_database + @secondary_database = '$(secondarydb)' + ,@primary_server = '$(primaryserver)' + ,@primary_database = '$(primarydb)' + ,@restore_delay = 0 + ,@restore_mode = 1 + ,@disconnect_users = 1 + ,@restore_threshold = 45 + ,@threshold_alert_enabled = 1 + ,@history_retention_period = 5760 + ,@overwrite = 1 + +END + +Listing 16-11. Adding the secondary database information to the primary server +/* Run this script on the Primary server +The monitor server is also located on the Primary server */ +:setvar logintimeout 120 +:setvar server "SHW-TOR-WS039-A\BIOREPL_PEER" +---:setvar user "sa" +---:setvar password "sujoy" +:connect $(server) -l $(logintimeout) +--- -U $(user) -P $(password) + + +use msdb +go + + +EXEC master.dbo.sp_add_log_shipping_primary_secondary + @primary_database = '$(primarydb)' ----N'mysales_snapshot' + ,@secondary_server = '$(secondaryserver)' ----N'SHW-TOR-WS039-A\BIOREPL' + ,@secondary_database = '$(secondarydb)' ----N'mysales_snapshot' + ,@overwrite = 1 +go diff --git a/Codes/Chapter17/Chapter17codes.txt b/Codes/Chapter17/Chapter17codes.txt new file mode 100644 index 0000000..caddb71 --- /dev/null +++ b/Codes/Chapter17/Chapter17codes.txt @@ -0,0 +1,58 @@ +From the sidebar Performance Counters +Use master +go +select * from sys.dm_os_performance_counters +where object_name like 'SQLServer:Replication%' + +Listing 17-1. Listing locks held by the different databases +/*Execute this on the publication database */ + +use mysales_snapshot_pub +go + +SELECT a.resource_type, +a.resource_associated_entity_id, +a.request_status, +a.request_mode, +a.request_session_id as spid, +a.request_owner_type as [OwnerType], +a.resource_description, +b.dbid, +b.name +FROM sys.dm_tran_locks a, +sys.sysdatabases b +WHERE a.resource_database_id >=1 +Go + +Listing 17-2. Relating event classes to event categories +/*Execute this on the snapshotreplication_perftrace database */ +use snapshotreplication_perftrace +go + +select a.name as [EventClassName], +a.trace_event_id as [EventTrace], +b.category_id, +b.name as [Category], +b.type, +c.subclass_name +from sys.trace_events a, +sys.trace_categories b, +sys.trace_subclass_values c +where b.category_id=a.category_id and +a.trace_event_id=c.trace_event_id and +b.name in ('TSQL','locks','stored procedures') +go +Listing 17-3. Finding CPU-intensive stored procedures and their duration of execution +/*Execute this on the trace database */ +use snapshotreplication_perftrace +go +select eventclass, +textdata, +applicationname, +spid, +duration, +cpu +from snapshotreplication_perftrace +/* eventclass=35 corresponds to SP:Completed */ +where eventclass=35 +go diff --git a/Codes/Chapter18/Chapter18codes.txt b/Codes/Chapter18/Chapter18codes.txt new file mode 100644 index 0000000..c039a74 --- /dev/null +++ b/Codes/Chapter18/Chapter18codes.txt @@ -0,0 +1,521 @@ +Listing 18-1. Setting the tracer token for a transactional publication +:setvar logintimeout 120 +:setvar server "BIO-V7V30JTZLS\BIOREPL " +:connect $(server) -l $(logintimeout) + +/*Execute this on the publication database */ +use $(pubdb) +go + +declare @tokenidoutput int; +exec sys.sp_posttracertoken @publication='$(pubname)', + +/* If you are using heterogeneous publisher then only you need @publisher= '$(server)',*/ + +@tracer_token_id= @tokenidoutput OUTPUT +go +Listing 18-2. Determining the latency of the Distributor server +/*Execute this on the distribution database */ +Use distribution +Go + +/* The time difference between the publisher_commit and the distributor_commit is the distributor_latency */ + +Select a.tracer_id, +a.publication_id, +a.publisher_commit, +a.distributor_commit, +datediff(ms,a.publisher_commit,a.distributor_commit) as distributor_latency, +b.publisher_db, +b.publication_type, +b.publication, +b.allow_push, +b.allow_pull +from MStracer_tokens a, MSpublications b +where a.publication_id=b.publication_id +go +Listing 18-3. Determining the latency for the Subscriber server +/* Execute this on the distribution database */ +use distribution +go + +/* The time difference between the distributor_commit in the MStracer_tokens table and the subscriber_commit column in the MStracer_history table is the subscriber_latency */ + +select a.publication_id, +a.publisher_db, +a.publication, +a.publication_type, +b.subscriber_db, +b.subscription_type, +d.distributor_commit, +c.subscriber_commit, +datediff(ms,d.distributor_commit, c.subscriber_commit) as subscriber_latency +from MSpublications a, +MSdistribution_agents b, +MStracer_history c, +MStracer_tokens d +Where a.publication=b.publication +And b.id=c.agent_id +And c.parent_tracer_id=d.tracer_id +Go +Listing 18-4. Locating the default trace file +/*Execute this on the master database */ +use master +go +select traceid, +property, +value +from +::fn_trace_getinfo(default) +go +Listing 18-5. Reading the trace file +/*Execute this on the master database */ +use master +go + +/*Retrieve rows only for the mysales databases and where the +textdata column is not null */ + +select * from fn_trace_gettable +('C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\LOG\log_31.trc', +default) +where textdata is not null +and databasename like 'mysales%' +go + +Listing 18-6. Scheduling the job for the trace +BEGIN TRANSACTION +DECLARE @ReturnCode INT +SELECT @ReturnCode = 0 + +IF NOT EXISTS (SELECT name FROM msdb.dbo.syscategories +WHERE name='Database Maintenance' AND category_class=1) +BEGIN +EXEC @ReturnCode = msdb.dbo.sp_add_category @class='JOB', +@type='LOCAL', +@name='Database Maintenance' +IF (@@ERROR <> 0 OR @ReturnCode <> 0) +GOTO QuitWithRollback + +END +DECLARE @jobId BINARY(16) +EXEC @ReturnCode = msdb.dbo.sp_add_job +@job_name='mysales_perftrace1', +@enabled=1, +@notify_level_eventlog=2, +@notify_level_email=0, +@notify_level_netsend=0, +@notify_level_page=0, +@delete_level=0, +@description='schedules the trace for transactional +replication of mysales database', +@category_name='Database Maintenance', +@owner_login_name=N'sa', +@job_id = @jobId OUTPUT + +IF (@@ERROR <> 0 OR @ReturnCode <> 0) +GOTO QuitWithRollback + +/* Step 1: Add the job step and start the trace: + START THE TRACE */ + +EXEC @ReturnCode = msdb.dbo.sp_add_jobstep @job_id=@jobId, +@step_name='Start the trace ---tranperftrace', +@step_id=1, +@cmdexec_success_code=0, +@on_success_action=3, +@on_success_step_id=0, +@on_fail_action=2, +@on_fail_step_id=0, +@retry_attempts=0, +@retry_interval=0, +@os_run_priority=0, +@subsystem='TSQL', +@command=N'create procedure usp_mysalestranperf +as + +/* Create a Queue */ +declare @rc int +declare @TraceID int +declare @maxfilesize bigint +set @maxfilesize = 5 +-- Please replace the text InsertFileNameHere, with an appropriate +-- filename prefixed by a path, e.g., c:\MyFolder\MyTrace. The .trc extension +-- will be appended to the filename automatically. If you are writing from +-- remote server to local drive, please use UNC path and make sure server has +-- write access to your network share + +exec @rc = sp_trace_create @TraceID output, 0, +N''C:\files\mysales_tranperf1.trc'', @maxfilesize, NULL +if (@rc != 0) goto error + +-- Client side File and Table cannot be scripted + +-- Set the events +declare @on bit +set @on = 1 +exec sp_trace_setevent @TraceID, 148, 11, @on +exec sp_trace_setevent @TraceID, 148, 51, @on +exec sp_trace_setevent @TraceID, 148, 4, @on +exec sp_trace_setevent @TraceID, 148, 12, @on +exec sp_trace_setevent @TraceID, 148, 14, @on +exec sp_trace_setevent @TraceID, 148, 26, @on +exec sp_trace_setevent @TraceID, 148, 60, @on +exec sp_trace_setevent @TraceID, 148, 64, @on +exec sp_trace_setevent @TraceID, 148, 1, @on +exec sp_trace_setevent @TraceID, 148, 41, @on +exec sp_trace_setevent @TraceID, 10, 7, @on +exec sp_trace_setevent @TraceID, 10, 15, @on +exec sp_trace_setevent @TraceID, 10, 31, @on +exec sp_trace_setevent @TraceID, 10, 8, @on +exec sp_trace_setevent @TraceID, 10, 16, @on +exec sp_trace_setevent @TraceID, 10, 48, @on +exec sp_trace_setevent @TraceID, 10, 64, @on +exec sp_trace_setevent @TraceID, 10, 1, @on +exec sp_trace_setevent @TraceID, 10, 9, @on +exec sp_trace_setevent @TraceID, 10, 17, @on +exec sp_trace_setevent @TraceID, 10, 41, @on +exec sp_trace_setevent @TraceID, 10, 49, @on +exec sp_trace_setevent @TraceID, 10, 10, @on +exec sp_trace_setevent @TraceID, 10, 18, @on +exec sp_trace_setevent @TraceID, 10, 26, @on +exec sp_trace_setevent @TraceID, 10, 34, @on +exec sp_trace_setevent @TraceID, 10, 50, @on +exec sp_trace_setevent @TraceID, 10, 3, @on +exec sp_trace_setevent @TraceID, 10, 11, @on +exec sp_trace_setevent @TraceID, 10, 35, @on +exec sp_trace_setevent @TraceID, 10, 51, @on +exec sp_trace_setevent @TraceID, 10, 4, @on +exec sp_trace_setevent @TraceID, 10, 12, @on +exec sp_trace_setevent @TraceID, 10, 60, @on +exec sp_trace_setevent @TraceID, 10, 13, @on +exec sp_trace_setevent @TraceID, 10, 6, @on +exec sp_trace_setevent @TraceID, 10, 14, @on +exec sp_trace_setevent @TraceID, 45, 7, @on +exec sp_trace_setevent @TraceID, 45, 55, @on +exec sp_trace_setevent @TraceID, 45, 8, @on +exec sp_trace_setevent @TraceID, 45, 16, @on +exec sp_trace_setevent @TraceID, 45, 48, @on +exec sp_trace_setevent @TraceID, 45, 64, @on +exec sp_trace_setevent @TraceID, 45, 1, @on +exec sp_trace_setevent @TraceID, 45, 9, @on +exec sp_trace_setevent @TraceID, 45, 17, @on +exec sp_trace_setevent @TraceID, 45, 25, @on +exec sp_trace_setevent @TraceID, 45, 41, @on +exec sp_trace_setevent @TraceID, 45, 49, @on +exec sp_trace_setevent @TraceID, 45, 10, @on +exec sp_trace_setevent @TraceID, 45, 18, @on +exec sp_trace_setevent @TraceID, 45, 26, @on +exec sp_trace_setevent @TraceID, 45, 34, @on +exec sp_trace_setevent @TraceID, 45, 50, @on +exec sp_trace_setevent @TraceID, 45, 3, @on +exec sp_trace_setevent @TraceID, 45, 11, @on +exec sp_trace_setevent @TraceID, 45, 35, @on +exec sp_trace_setevent @TraceID, 45, 51, @on +exec sp_trace_setevent @TraceID, 45, 4, @on +exec sp_trace_setevent @TraceID, 45, 12, @on +exec sp_trace_setevent @TraceID, 45, 28, @on +exec sp_trace_setevent @TraceID, 45, 60, @on +exec sp_trace_setevent @TraceID, 45, 5, @on +exec sp_trace_setevent @TraceID, 45, 13, @on +exec sp_trace_setevent @TraceID, 45, 29, @on +exec sp_trace_setevent @TraceID, 45, 61, @on +exec sp_trace_setevent @TraceID, 45, 6, @on +exec sp_trace_setevent @TraceID, 45, 14, @on +exec sp_trace_setevent @TraceID, 45, 22, @on +exec sp_trace_setevent @TraceID, 45, 62, @on +exec sp_trace_setevent @TraceID, 45, 15, @on +exec sp_trace_setevent @TraceID, 12, 7, @on +exec sp_trace_setevent @TraceID, 12, 15, @on +exec sp_trace_setevent @TraceID, 12, 31, @on +exec sp_trace_setevent @TraceID, 12, 8, @on +exec sp_trace_setevent @TraceID, 12, 16, @on +exec sp_trace_setevent @TraceID, 12, 48, @on +exec sp_trace_setevent @TraceID, 12, 64, @on +exec sp_trace_setevent @TraceID, 12, 1, @on +exec sp_trace_setevent @TraceID, 12, 9, @on +exec sp_trace_setevent @TraceID, 12, 17, @on +exec sp_trace_setevent @TraceID, 12, 41, @on +exec sp_trace_setevent @TraceID, 12, 49, @on +exec sp_trace_setevent @TraceID, 12, 6, @on +exec sp_trace_setevent @TraceID, 12, 10, @on +exec sp_trace_setevent @TraceID, 12, 14, @on +exec sp_trace_setevent @TraceID, 12, 18, @on +exec sp_trace_setevent @TraceID, 12, 26, @on +exec sp_trace_setevent @TraceID, 12, 50, @on +exec sp_trace_setevent @TraceID, 12, 3, @on +exec sp_trace_setevent @TraceID, 12, 11, @on +exec sp_trace_setevent @TraceID, 12, 35, @on +exec sp_trace_setevent @TraceID, 12, 51, @on +exec sp_trace_setevent @TraceID, 12, 4, @on +exec sp_trace_setevent @TraceID, 12, 12, @on +exec sp_trace_setevent @TraceID, 12, 60, @on +exec sp_trace_setevent @TraceID, 12, 13, @on +exec sp_trace_setevent @TraceID, 54, 7, @on +exec sp_trace_setevent @TraceID, 54, 8, @on +exec sp_trace_setevent @TraceID, 54, 64, @on +exec sp_trace_setevent @TraceID, 54, 9, @on +exec sp_trace_setevent @TraceID, 54, 25, @on +exec sp_trace_setevent @TraceID, 54, 41, @on +exec sp_trace_setevent @TraceID, 54, 49, @on +exec sp_trace_setevent @TraceID, 54, 6, @on +exec sp_trace_setevent @TraceID, 54, 10, @on +exec sp_trace_setevent @TraceID, 54, 14, @on +exec sp_trace_setevent @TraceID, 54, 22, @on +exec sp_trace_setevent @TraceID, 54, 26, @on +exec sp_trace_setevent @TraceID, 54, 3, @on +exec sp_trace_setevent @TraceID, 54, 11, @on +exec sp_trace_setevent @TraceID, 54, 35, @on +exec sp_trace_setevent @TraceID, 54, 51, @on +exec sp_trace_setevent @TraceID, 54, 4, @on +exec sp_trace_setevent @TraceID, 54, 12, @on +exec sp_trace_setevent @TraceID, 54, 60, @on + + +-- Set the Filters +declare @intfilter int +declare @bigintfilter bigint + +exec sp_trace_setfilter @TraceID, 10, 0, 7,''SQLProfiler'' +exec sp_trace_setfilter @TraceID, 10, 0, 7,''SQLAgent'' +exec sp_trace_setfilter @TraceID, 10, 0, 7,''SQLServerManagementStudio'' +exec sp_trace_setfilter @TraceID, 10, 0, 1,'''' +exec sp_trace_setfilter @TraceID, 35, 1, 6,''msdb'' +exec sp_trace_setfilter @TraceID, 35, 1, 6, ''mysales_remote4'' +exec sp_trace_setfilter @TraceID, 35, 1, 6, ''distribution'' +exec sp_trace_setfilter @TraceID, 35, 1, 6, ''mysales_remote5'' +exec sp_trace_setfilter @TraceID, 35, 1, 6, ''mysales_tranperf'' +exec sp_trace_setfilter @TraceID, 35, 1, 6, ''mysales_tranperf1'' + +-- Set the trace status to start +exec sp_trace_setstatus @TraceID, 1 + +-- display trace id for future references +select TraceID=@TraceID +goto finish + +error: +select ErrorCode=@rc + +finish: +go +', +@database_name='master', +@flags=0 +IF (@@ERROR <> 0 OR @ReturnCode <> 0) +GOTO QuitWithRollback + +/* Step 2: STOP AND CLOSE THE TRACE */ + +EXEC @ReturnCode = msdb.dbo.sp_add_jobstep @job_id=@jobId, +@step_name='Stop and close the trace', +@step_id=2, +@cmdexec_success_code=0, +@on_success_action=1, +@on_success_step_id=0, +@on_fail_action=2, +@on_fail_step_id=0, +@retry_attempts=0, +@retry_interval=0, +@os_run_priority=0, +@subsystem='TSQL', +@command='exec sp_trace_setstatus @TraceID, 0 +go +exec sp_trace_setstatus @TraceID,2 +', +@database_name='master', +@flags=0 + +IF (@@ERROR <> 0 OR @ReturnCode <> 0) +GOTO QuitWithRollback + +EXEC @ReturnCode = msdb.dbo.sp_update_job @job_id = @jobId, +@start_step_id = 1 + +IF (@@ERROR <> 0 OR @ReturnCode <> 0) +GOTO QuitWithRollback + +/* Schedule the job */ +EXEC @ReturnCode = msdb.dbo.sp_add_jobschedule +@job_id=@jobId, @name='mysales_tranperf1_schedule', +@enabled=1, +@freq_type=8, +@freq_interval=4, +@freq_subday_type=8, +@freq_subday_interval=1, +@freq_relative_interval=0, +@freq_recurrence_factor=1, +@active_start_date=20060627, +@active_end_date=99991231, +@active_start_time=0, +@active_end_time=235959 + +IF (@@ERROR <> 0 OR @ReturnCode <> 0) +GOTO QuitWithRollback + +EXEC @ReturnCode = msdb.dbo.sp_add_jobserver @job_id = @jobId, +@server_name ='(Local)' + +IF (@@ERROR <> 0 OR @ReturnCode <> 0) +GOTO QuitWithRollback + +COMMIT TRANSACTION + +GOTO EndSave + +QuitWithRollback: + IF (@@TRANCOUNT > 0) ROLLBACK TRANSACTION +EndSave: +Listing 18-7. Find what stored procedures are consuming high CPUs trace +/*Execute this on the database where the trace data is stored */ +use performance +go + +select spid, +CPU, +(Duration/1000) as duration, +textdata, +reads, +writes, +objectname, +databasename +from mysales_tranperf1_trace +where CPU>(5000) and +textdata like '%sp%' and +order by CPU +Listing 18-8. Retrieving event names and the corresponding subclass names +/* Execute this on the database where the trace data is stored */ + +use performance +go + +select a.CPU, +a.duration, +a.textdata, +a.eventclass, +a.databasename, +a.reads, +c.name, +b.subclass_name +from mysales_tranperf1_trace as a, +sys.trace_subclass_values as b, +sys.trace_events as c +where eventclass in (10,12,45) +and CPU>15000 +and c.trace_event_id=b.trace_event_id +and a.textdata like '%sp_addsubscription%' +order by CPU desc +go +Listing 18-9. Determining the CPU utilization of other replicated databases +/* Execute this on the database where the trace data is stored */ +use performance + +go + +select spid, +CPU, +(duration/1000)as duration, +textdata, +reads, +writes, +objectname, +databasename +from mysales_tranperf1_trace +where CPU>(4000) and +databasename not like 'mysales%' +order by CPU desc +Listing 18-10. Transactions where the CPU utilization is greater than duration of eventclass +/* Execute this on the database where the trace data is stored */ +use performance + +go +select spid, +CPU, +duration, +eventclass, +textdata, +reads, +writes, +objectname, +databasename +from mysales_tranperf1_trace +where CPU>(duration/1000) +and eventclass in (10,12,45) +order by CPU desc +go +Listing 18-11. Finding out whether the CPU utilization of insert statements exceeded the duration +/* Execute this on the database where the trace data is stored */ +use performance + +go + +select spid, +CPU, +duration, +eventclass, +textdata, +reads, +writes, +objectname, +databasename +from mysales_tranperf1_trace +where CPU>(duration/1000) +and databasename not like 'distribution%' +and eventclass in (10,12,45) +and textdata like '%sp_MSins%' +order by CPU desc +go +Listing 18-12. Finding out what kind of workload was used +/*Execute this on the msdb database *. + +select sessionid, +sessionname, +tuningoptions, +logtablename +from msdb.dbo.DTA_input +go +Listing 18-13. Determining the recommended and current costs of executing different statements +/*Execute this on the msdb database */ +use msdb +go + +select a.schemaname, +a.tablename, +d.DatabaseName, +d.isdatabaseselectedtotune, +b.isclustered, +b.numrows, +b.recommendedstorage, +c.statementstring, +c.currentcost, +c.recommendedcost, +c.weight, +c.eventstring +from msdb.dbo.DTA_reports_table as a, +msdb.dbo.DTA_reports_index as b, +msdb.dbo.DTA_reports_query as c, +msdb.dbo.DTA_reports_database as d +where a.schemaname not like 'dbo' and +a.tableid=b.tableid and +c.sessionid=d.sessionid and +d.databasename like 'mysales%' +go +Listing 18-14. Finding statements that have not been tuned +/* Execute this on the msdb database */ + +use msdb +go + +select b.categoryid, +b.event, +b.statement, +b.frequency, +b.reason +from dbo.DTA_input as a, +dbo.DTA_tuninglog as b +where statement not like ' ' +and a.sessionid=b.sessionid +and a.sessionname like 'mysales_transactionalperformance' +go + + diff --git a/Codes/Chapter19/Chapter19codes.txt b/Codes/Chapter19/Chapter19codes.txt new file mode 100644 index 0000000..62ad573 --- /dev/null +++ b/Codes/Chapter19/Chapter19codes.txt @@ -0,0 +1,304 @@ +Listing 19-1. Capturing the Showplan trace and analyzing it +/*Execute this on the trace database, performance */ +use performance +go + +/*Step 1: Load the data from the trace file for the Showplan XML event */ +select textdata, +spid, +cpu, +duration, +databasename, +objectname, +linenumber, +objecttype, +reads, +writes +into showplanmerge_down +from fn_trace_gettable('c:\files\mysales_merge_downloadpub.trc', default) +where eventclass=122 +go + +/*Step 2: Query the showplanmerge_down table */ + +select spid, +textdata, +databasename, +objectname, +objecttype +from showplanmerge_down +where textdata like '%item%' and objectname not like 'dynamic%' +order by spid +go +Listing 19-2. Determining the performance cost for executing merge triggers +/*Execute this on the performance database */ +use performance +go + +select spid, +cpu, +duration, +textdata, +databasename, +objectname, +objecttype, +reads, +writes +from mysales_tranperf_mergetrace +where textdata like '%trigger%' +and objecttype in (8272,21076) +order by cpu desc +go +Listing 19-3. Using SQLCMD to generate separate tables for trigger trace data +/* Use the SQLCMD utility to execute this script */ +:setvar logintimeout 120 +:setvar server "BIO-V7V30JTZLS\BIOREPL" +:setvar user "sa" +:setvar pwd "sujoy" +:connect $(server) -l $(logintimeout) -U $(user) -P $(pwd) + +/* Use the database that holds the performance data */ + +Use $(db) +select $(col1), --textdata +$(col2), --spid +$(col3), -- cpu, +$(col4), ---duration +$(col5), --- databasename +$(col6), ---objectname +$(col7), ---linenumber +$(col8), ---objecttype +$(col9),---reads +$(col10) ---writes + /* Name of the table in the performance database showplanmerge_down */ +into $(tablename) +/*Name of the file''c:\files\mysales_merge_downloadpub.t'c', default) */ +/* Just change the file extension if the trace file you are +using is of file type XML(*.xml) or SQLPlan (*.SQLPlan) */ +from fn_trace_gettable('$(path).trc',default) +/* SP:StmtCompleted =45 */ + +where eventclass=$(eventclass) +go +select $(col2), +$(col1), +$(col5), +$(col6), +$(col8) +from $(tablename) +---showplanmerge_down +where textdata like '$(stringvar1)' +---'%item%' +and objectname not like '$(stringvar2)' +---'dynamic%' +order by $(col2) +go +Listing 19-4. XML schema definition for the exploratory analysis using the DTA command-line utility + + + + BIO-V7V30JTZLS\BIOREPL + + mysales_downloadpushsub + + myinventory + + Item +
+ + PriceList +
+ + Warehouse +
+
+ + myorder + + +SalesPerson +
+
+
+ + mysales_remote1 + + myfinance + + AcccountsReceivable +
+ +AccountInvoice +
+ + CashReceipt +
+
+ + myinventory + + Item +
+ + PriceList +
+ + PurchaseOrderDetail +
+ + PurchaseOrderHeader +
+ +StockItem +
+ + Vendor +
+ + Warehouse +
+
+ + myorder + + BillTO +
+ + Customer +
+ + CustSales +
+ + OrderHeader +
+ + SalesPerson +
+ + ShipTO +
+ + Stock +
+ + ZONE +
+
+
+ + mysales_tranperf1 + + myfinance + + AccountInvoice +
+ + AccountsReceivable +
+ + CashReceipt +
+
+ + myinventory + + Item +
+ + PriceList +
+ + PurchaseOrderDetail +
+ + PurchaseOrderHeader +
+ + StockItem +
+ + Vendor +
+ + Warehouse +
+
+ + myorder + + BillTO +
+ + Customer +
+ + CustSales +
+ + OrderDetail +
+ + OrderHeader +
+ + SalesPerson +
+ + ShipTO +
+ + Stock +
+ + ZONE +
+
+
+
+ + + + + C:\files\mysales_merge_downloadpub.trc + + + + + + 52 + 30 + 1023 + + NONE + MIXED + performance + + + + + + + BIO-V7V30JTZLS\BIOREPL + +mysales_merge + +myinventory + + Item + + + + PK_Item + + + +
+
+
+
+
+
+ + diff --git a/LICENSE.txt b/LICENSE.txt new file mode 100644 index 0000000..30e4776 --- /dev/null +++ b/LICENSE.txt @@ -0,0 +1,27 @@ +Freeware License, some rights reserved + +Copyright (c) 2006 Sujoy Paul + +Permission is hereby granted, free of charge, to anyone obtaining a copy +of this software and associated documentation files (the "Software"), +to work with the Software within the limits of freeware distribution and fair use. +This includes the rights to use, copy, and modify the Software for personal use. +Users are also allowed and encouraged to submit corrections and modifications +to the Software for the benefit of other users. + +It is not allowed to reuse, modify, or redistribute the Software for +commercial use in any way, or for a user’s educational materials such as books +or blog articles without prior permission from the copyright holder. + +The above copyright notice and this permission notice need to be included +in all copies or substantial portions of the software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS OR APRESS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + diff --git a/README.md b/README.md new file mode 100644 index 0000000..01f026d --- /dev/null +++ b/README.md @@ -0,0 +1,15 @@ +#Apress Source Code + +This repository accompanies [*Pro SQL Server 2005 Replication*](http://www.apress.com/9781590596500) by Sujoy Paul (Apress, 2006). + +![Cover image](9781590596500.jpg) + +Download the files as a zip using the green button, or clone the repository to your machine using Git. + +##Releases + +Release v1.0 corresponds to the code in the published book, without corrections or updates. + +##Contributions + +See the file Contributing.md for more information on how you can contribute to this repository. diff --git a/README.txt b/README.txt new file mode 100644 index 0000000..1d69072 --- /dev/null +++ b/README.txt @@ -0,0 +1,3 @@ +README.TXT + +The zip file contains code listings for Chapters 2,5,6,7,9,10,13,14,15,16,17,18,19, Appendix B and the README.TXT. The code listings are listed under the respective chapter directories in the zip file. There are 168 code listings in the book. The code listings for the Sidebars in the chapters are also included. Chapters 2,5,14 and 17 contain the Sidebar code listings. There are 6 Sidebar code listings in the book. Appendix B contains the code for the mysales database schema used in the book. \ No newline at end of file diff --git a/contributing.md b/contributing.md new file mode 100644 index 0000000..f6005ad --- /dev/null +++ b/contributing.md @@ -0,0 +1,14 @@ +# Contributing to Apress Source Code + +Copyright for Apress source code belongs to the author(s). However, under fair use you are encouraged to fork and contribute minor corrections and updates for the benefit of the author(s) and other readers. + +## How to Contribute + +1. Make sure you have a GitHub account. +2. Fork the repository for the relevant book. +3. Create a new branch on which to make your change, e.g. +`git checkout -b my_code_contribution` +4. Commit your change. Include a commit message describing the correction. Please note that if your commit message is not clear, the correction will not be accepted. +5. Submit a pull request. + +Thank you for your contribution! \ No newline at end of file