????

Your IP : 3.16.42.17


Current Path : C:/Program Files/Microsoft SQL Server/MSSQL15.MSSQLSERVER/MSSQL/Binn/Resources/1049/
Upload File :
Current File : C:/Program Files/Microsoft SQL Server/MSSQL15.MSSQLSERVER/MSSQL/Binn/Resources/1049/sqlevn70.rll

MZ����@���	�!�L�!This program cannot be run in DOS mode.

$ͻ�݉ڮ��ڮ��ڮ��Q��ڮ���9��ڮ�����ڮ�Rich�ڮ�PEd��g�" �9@�9(J:` ��9�98(T.rdata4@@.rsrc�9 �9 @@�gvTT�g���g
T��RSDSL���d�E��)`�Ci�F:\dbs\sh\el1q\1018_151007\cmd\4\obj\x64retail\sql\ntdbms\sqlevent\sqlevn70.proj\sqlevn70.pdbGCTLT.rdataT�.rdata$zzzdbg �.rsrc$01� �z3.rsrc$02(�@�X�p��������� �9���9 ��9}��	,t�2�2u�2�2$u�2�2@u�2�2�w�2�2|x�2�2H{�23`{3"3d}$3-3t/3/3�13D3@�L3T3 �V3V3��r3r3�x3x3D��@�@`�@@�Q@Q@�@@��Q@R@D��@�@���@�@d��@�@ ��@�@���@�@�#@#@P�%@(@��9@:@��>@>@D�A@A@ХD@D@�L@L@��N@o@L�q@q@��s@s@d�v@v@��z@@���@�@��@�@4��@�@���@�@���@�@<��@�@���@�@���@�@���@�@���@�@���@�@X��@�@��@�@��@@|�*@*@�j@k@���@�@��@�@@��@�@���@�@��@�@4��@�@4
�@�@p�@�@T�@�@d@@��@�@0�@�@�@�@4 �@�@t!�@�@"@@`#@@�%,@,@�&.@.@<'3@3@l)�@�@+�@�@�,�@�@t.�@�@�/�@�@�0�@�@�1�@�@3�@�@P4�@�@x5	@	@6�	@�	@7�	@�	@h7�	@�	@:�	@�	@�:�	@�	@0;�	@�	@hA�	@�	@pB
@
@HD
@
@�D 
@"
@�E%
@%
@�H�
@�
@J�
@�
@�J�
@�
@K�
@�
@ L�
@�
@0O�@�@�Q�@�@�S�@�@TW�@�@@X�@�@\Y�@�@t]�@�@�^�@�@�_�@�@<a�@�@b@@Dc:@;@�c>@>@�eN@N@lig@g@�im@m@lp@p@Lmt@t@lnx@x@@o}@~@r�@�@@t�@�@xt�@�@�u�@�@v�@�@dv�@�@yI
@L
@0zN
@P
@0R
@R
@,�T
@T
@D�V
@V
@�Z
@Z
@|�]
@_
@ �e
@e
@̏z
@z
@�|
@|
@��~
@~
@��
@�
@H��
@�
@��@@��@@ȡ@@`�@@�#@&@�9@:@�<@<@���@�@0��@�@���@�@��@�@Բ�@�@���@�@���@�@h��@�@8��@�@h��@�@���@�@��@@��@@\�@!@��P@P@�S@T@��V@W@��k@k@x�w@w@h��@�@\��@�@���@�@��@�@��@�@���@�@d�w@w@��y@y@4�{@{@���@�@��@�@d��@�@|��@�@��@�@���@�@�@@L@@�N@N@x�@�@�@�@�@@�	'@'@�
�@�@$�@�@�
�@�@�@�@��@�@D�@�@��@�@��@�@��@�@@�@�@��@�@`�@�@��@�@	@@4@@L 7@8@�#>@>@p(G@G@�(L@L@�*Q@S@�*U@k@0n@p@ Cr@u@�Fx@y@L�@�@�N�@�@<P�@�@8V�@�@�Y�@�@XZ�@�@H_�@�@�c�@�@k�@�@�k�@�@Xm�@�@Lo@@Dr�@�@�r�@�@�v�@�@�w�@�@�z�@�@ {�@�@�}�@�@��@�@,��@�@ā�@�@D�E@G@���@�@���@�@@��@�@ ��@�@L��@�@t�q@q@\�t@w@Ԏ�@�@���@�@đm@n@�z@z@���@�@���@�@��@�@L�@@T��@�@���@�@��5@6@0�7@7@��@�@�@@ܛ	@	@ܡ@@<��@�@���@�@x��@�@���@�@H��@�@���@�@���@�@t��@�@���@�@@�@@(�@@��@@p�@@�� @!@L�6@6@$��@�@L��@�@���@�@x��@�@4��@�@��@�@���@�@���@�@��@�@���@�@X��@�@��@�@�@@P�@@��@@�@@,� @ @�"@$@l�&@'@��)@,@�.@.@��9@:@��@�@��@�@P��@�@�@�@�m @t @l� @� @� @� @T� @� @�� @� @�!� @� @�-� @� @�1<!@<!@9[!@f!@�9k!@m!@pHp!@s!@�Kv!@{!@S�!@�!@�\�!@�!@�^�!@�!@�_�"@�"@�`�"@�"@�a�"@�"@i�"@�"@�j�"@�"@�k�"@�"@�n#@#@�p#@#@s#@#@8t'#@'#@�u.#@1#@�v4#@5#@�z9#@9#@�}B#@B#@�L#@L#@H�N#@P#@p�X#@Y#@ ��#@�#@܆�#@�#@8��#@�#@\��#@�#@t��#@�#@H��#@�#@܍$@$@��$@$@$�$@$@��$@$@̕$@$@P�$@$@���%@�%@���%@�%@���%@�%@��%@�%@$��%@�%@̠�%@�%@��&@&@��&@&@D�
&@
&@�&@ &@�"&@&&@��)&@+&@X�-&@.&@ȸ1&@1&@,�3&@E&@мG&@G&@��M&@M&@l��&@�&@���&@�&@���&@�&@���&@�&@���&@�&@��&@�&@���&@�&@x��&@�&@,��&@�&@��&@�&@H�&@�&@��&@�&@�&@�&@��&@�&@P$'@'@*D(@G(@�+`(@`(@�0)@)@�1�)@�)@|4�)@�)@�6�)@�)@$8�)@�)@d9�)@�)@$:�)@�)@�>2*@2*@�?�*@�*@�A�*@�*@�A,@ ,@�C#,@(,@�E�,@�,@`K�,@�,@�LR-@R-@pRe-@e-@�R�-@�-@,S�-@�-@$U�-@�-@�U�.@�.@�V�.@�.@�WP/@P/@�][/@\/@�_�0@�0@|`�0@�0@�b�0@�0@�cL1@U1@`d#2@#2@j.3@.3@�l3@�3@�l�3@�3@�r�3@�3@t�3@�3@{�3@�3@}�3@4@h�;4@<4@�@4@X4@čZ4@b4@@��5@�5@X�p6@p6@��6@�6@̪�6@�6@��6@�6@���6@�6@̫�6@�6@@�7@7@��7@7@0�E7@F7@D�H7@I7@`�M7@N7@h�P7@\7@��t7@w7@��y7@�7@���7@�7@���7@�7@���7@�7@���7@�7@4��7@�7@d��7@�7@���7@�7@h��8@�8@4��8@�8@���8@�8@��8@�8@��9@9@��9@9@(�*9@+9@8�-9@09@��29@89@4�>9@>9@4�F9@G9@D�I9@I9@�j9@j9@��l9@w9@��{9@|9@|�~9@~9@d��9@�9@���9@�9@��9@�9@���9@�9@��:@:@��:@:@T�0:@0:@��5:@5:@�8:@9:@�?:@A:@���:@�:@��:@�:@�:@�:@��:@�:@�:@�:@��:@�:@x�:@�:@D�:@�:@��:@�:@�:@�:@��:@�:@>;@>;@PS;@S;@`�;@�;@�;@�;@��;@�;@	�;@�;@�	�;@�;@d
�;@�;@�
�;@�;@T�;@�;@��;@�;@8�;@�;@H�;@�;@8�;@�;@4�;@�;@�;@�;@8�;@�;@|�;@�;@p�;@�;@K<@S<@�Z<@Z<@H"\<@^<@|"a<@g<@x#m<@p<@�&s<@s<@�(u<@u<@t)�<@�<@4*�<@�<@�*�<@�<@�+�<@�<@P,�<@�<@.�<@�<@�0�<@�<@�5�<@�<@�5�<@�<@06�<@�<@�<�<@�<@�=�<@�<@�?�<@�<@XB�<@�<@C=@=@�F	=@=@G=@=@�H"=@&=@8I4=@4=@pKW=@W=@TL�=@�=@M�=@�=@�M�=@�=@O�=@�=@XO&B@&B@�O6B@6B@�P9B@9B@DQ<B@<B@SAB@AB@TShB@hB@$T�B@�B@�T�B@�B@<U�B@�B@�U�B@�B@V�B@�B@LV�B@�B@[�B@�B@p[�B@�B@�`�B@�B@�f�B@�B@Hi�B@�B@<l�B@�B@�lC@C@�uC@C@8yC@C@0{	C@C@}C@C@�C@C@<�C@ C@�(C@)C@ܙ,C@,C@��/C@/C@��1C@2C@��5C@6C@�9C@9C@\�eC@eC@��gC@lC@8��C@�C@h��C@�C@��C@�C@`��C@D@���D@�D@���D@�D@��D@�D@��D@�D@��D@�D@,��D@E@x�
E@
E@t�E@E@l��E@�E@���E@�E@4��E@�E@���E@�E@��E@�E@$��F@�F@h��F@�F@<��F@�F@���F@�F@4�1G@4G@@�QG@QG@\�XG@_G@h�bG@eG@0�|G@�G@�H@H@,G%H@%H@�I9H@9H@�I@H@AH@�J�I@�I@0KKJ@KJ@�LVJ@YJ@�L\J@\J@�P�J@�J@�Q�J@�J@�R�J@�J@,m�J@�J@�sK@$K@��&K@.K@���K@�K@���K@�K@P��K@�K@��K@�K@`�#L@#L@�&L@(L@��1L@1L@��:L@:L@t�!N@$N@H�~N@N@��"P@"P@��,P@?P@�AP@QP@L�UP@hP@ �mP@mP@,�uP@uP@��xP@�P@��P@�P@l��P@�P@���P@�P@<��P@�P@��P@�P@lQ@Q@�NQ@PQ@4
R@
R@pR@R@�OR@OR@pSR@UR@�`R@`R@�dR@dR@LmR@mR@��R@�R@��R@�R@��R@�R@��R@�R@DS@S@�S@S@�-S@-S@�4S@4S@�<S@FS@8[S@[S@x%eS@pS@�&{S@{S@�;~S@S@8<�S@�S@�=�S@�S@>�S@�S@�E�S@�S@�F�S@�S@,J�S@�S@PO�S@�S@Q�S@T@�QT@T@X`T@T@�d(T@(T@�i�T@�T@\j�T@�T@�k�T@�T@�l�T@�T@�n�T@�T@�p�T@�T@�pU@U@TrU@U@ uU@U@tv	U@
U@�w
U@
U@�{U@U@ ~1U@1U@�:U@:U@��QU@QU@ �]U@^U@��aU@aU@܆dU@dU@��U@�U@��V@�V@���V@�V@|��W@�W@,�X@X@��X@X@��0X@0X@t�8X@9X@H�Y@Y@�Y@Y@�Y@Y@��!Y@)Y@�DY@EY@��GY@IY@��MY@MY@��RY@VY@d�yY@yY@���a@�a@���a@�a@T�xd@xd@`��d@�d@(��e@�e@4��e@�e@`��e@�e@���e@�e@���e@�e@,��e@�e@���e@�e@t��e@�e@���e@�e@x��e@�e@@��e@�e@���e@�e@���e@�e@`��e@�e@(��e@�e@0��e@�e@���e@�e@���e@�e@(��e@�e@��j@j@��j@j@$�j@j@���l@�l@���l@�l@�vm@wm@��zm@�m@���m@�m@X�m@�m@��m@�m@��m@�m@`�m@�m@��m@�m@@�m@�m@@�m@�m@L�o@�o@�%�o@�o@�&�o@�o@0*"p@"p@ ++p@+p@�+�p@�p@�+�p@�p@�,�p@�p@�-
q@q@`.(q@)q@$/r@r@0!r@%r@$1(r@)r@4,r@/r@p5Vr@Wr@D7fr@fr@(8Fu@Fu@9Ku@Ku@<Xu@Yu@X?`u@`u@�Fgu@iu@\Iou@ou@<Lqu@qu@`Msu@tu@hOvu@vu@Txu@xu@�U{u@|u@�W~u@u@\�u@�u@^�u@�u@�_�u@�u@�`�u@�u@e�y@�y@�n}@}@�u}@}@�x}@}@�y}@}@{}@}@�{3}@3}@��@�@���@�@��!�@"�@�*�@*�@��8�@9�@��=�@>�@@�B�@D�@��F�@J�@�X�@Z�@�d�@f�@�u�@u�@��z�@z�@x���@��@Н��@��@����@��@t���@��@����@Á@<�Ɓ@Ɓ@�ʁ@ʁ@���@�@L��@ �@��5�@7�@̱��@��@����@��@����@��@l���@��@P��@��@��@�@0��@�@P�"�@"�@��2�@2�@����@��@����@��@����@��@����@��@����@É@��Ɖ@Ɖ@��ɉ@ʉ@��Չ@Չ@��ۉ@ۉ@ ��@�@��I�@K�@��M�@N�@D�Q�@S�@��W�@W�@ �Y�@Z�@X�g�@h�@��o�@u�@��w�@x�@�|�@��@`���@��@	��@��@H	��@Š@|	��@��@4	[�@[�@�	]�@^�@	k�@k�@�	n�@n�@8	��@��@�	j�@j�@		��@��@L		B�@B�@`
	X�@_�@	b�@c�@d	e�@e�@`	r�@t�@�	��@��@p	��@��@�3	��@��@�8	��@��@�:	��@��@�=	��@��@(A	��@��@�B	��@��@`D	��@��@�F	��@��@�H	��@��@J	Ҡ@Ҡ@ K	֠@ؠ@�M	�@�@S	�@�@DT	��@��@�V	X�@X�@�a	[�@[�@`b	��@��@4d	��@��@Dg	��@��@�h	�@�@�i	��@��@�k	��@��@p	��@��@�q	��@��@�v	��@��@d	��@��@$�	��@��@��	��@��@̆	��@��@��	��@��@��	��@��@؍	��@��@��	��@��@�	ˣ@ˣ@Ԓ	��@��@|�	��@��@�	��@��@��	5�@7�@�	9�@9�@l�	H�@H�@��	��@ܷ@<�	^�@`�@4�	g�@j�@h�	%�@)�@d�	4�@6�@8�	��@��@��	��@��@��	�@�@
�@�@
�@�@l
�@%�@8
'�@-�@�
7�@7�@�#
��`$
e�u��%
w���X2
����E
�����Q
����V
�����h
����$v
����,�
�����
��0�
��T�
�'� �
)�)�ĩ
,�B�D�
D�P�@�
R�o���
q�q�h�
����x�
������
���������	������������������������E����G��M��N
���N���U��PW�!�]#�&�8c(�(��j+�.�4k1�C��mF�P��{S�W�T�Y�[�`�]�^�$�`�c���e�g��i�i���n�n��s�t�T�����������������ܟ���������������������̩����D������������!�"�h�5�8�D�=�=�<�?�@���C�C���M�M��r�r��u�u���w�y�$�����������������8����������������� �����\����������������������������D��������������<!�����'����.�����.����@>���>�)�<?+�K��[M�M�pP�Q��r_�_�@wa�i�@xl�m�����������X���������� �����ܖy���H�����Ľ����������|����������������X�����\
����D
�����
����D
�����
����	
���
��
����,
�����
����d
�����
�����:
�����?
�����C
����W
����tX
����Y
	��tk
��<n
���o
���p
��r
�+� u
-�-�\�
/�/��
1�2��
4�8�x�
:�C���
l�n�4�
p�p�̚
s�}��
��h�
����<�
����`�
�����
������
����L�
����t�
����T�
����\�
����X�
������
����`�
������
����L�
������
������
������
������
����L�
����4�
�����
����l�
5�8��
<�<��>�E�L��������������%�����&����\)�����)�����*�����,����x5����d8	�
	�t;	�	��B	�'	�J,	�/	�xQ1	�L	�TSN	�_	�c�	��	�n�	��	��o�	��	���	��	�L��	��	�d��	��	�`��	��	�T��	�
���

�
��
�
�Ա
�
�Ĵ
�
�L�
�
�,�$
�$
���&
�'
�ȹ)
�)
�L�C
�D
�\��
��
�T��
��
���
��
�L��
��
����
��
�D��
��
�|��
��
���
��
���
��
����
��
����
��
�X��
��
�(��
��
�D��
��
����
��
�<��
��
�0��
��
�T��
��
���
��
����
��
�L�� ����0������������������h������������������d����x!����$����%����<+����P9���$:��J���M�)�$X+�3��m5�5�$w7�9��z<�=��~?�I���K�M���O�O��Q�T�ܒW�W��Y�Y���[�[�T�]�f�4�h�h��j�l��n�o�ܫq�s�t�u�w�ȱy�|� ���Ժ����`����������������4����������������T�����$�����l���������<�����Q
�Q
��S
�S
��U
�U
�� W
�Y
��"[
�\
�h(g
�g
��+j
�j
�/m
�m
��1q
�q
��3s
�s
��5u
�y
��7}
�}
��@�
��
��A�
��
�L�
��
�XN��LO���O � ��P'�)��Q+�,��V1�5�<[;�;��au�w�8by�~�<d����i�����j�����k�����n�����p����\u����v�����x���������0�����܋���������������@���h�"�$��=�O��Q�R���U�U�8�X�e�Ĭl�v���x������������������$���������$�����%�����&�����1�	�G���J���Y�2�Z4�4�,k6�Q��kX�g�@j�j�d�p�p���t�t��v�v��z�z�Ș|�}������������������X�����$����������Ȭ����Ȯ����x�����`����t���h��	���3�3���5�6�4�8�8��=�B�0�D�K���M�M�d�O�f�t�h�j���������������������T����t'����\(�����(���)��+���+���3]�]��9c�h��:�����?�����\�����_���`i�&���(�-��/�A���E�H�h�J�[�X�]�a���c�������������� ���������|����|���������4���������8 ����� ����"����$����L)����h0�����6����x8�����<�����N����pQ����DR���(U��hX���\��$^���h �!��i'�'� k)�)��k1�6��m9�=�Xs?�B��zD�F��H�K�|�M�O���T�T���l�m�P�q�q��v�w���z��������,����������������T���������������0�����������������4�����4����������h�������}�~�����������$
��������L#����0%�����&�����'����h(�����*�����-����8/����,1����02����\3�����5�����7����h8�����8�����9�����C����@D����pE����lI����@K����<O
�
� W���Y����P\����@]�����]����a�����f����i8�l��jo�y���{�{��}���������H�����h�������������������������5d�~��6����L����������������������������,�-�ȟ<�>�4�S�S�8�W�Y�������L����������ȷ��������������������4��7�a�<2����\e����lg�����l����o�����q�����t�����|����l~!�"��,�/�`�5�6���8�8������p�����������\�����������(�����H����������������0�����������@���(���������H�����8���������������������4�����	��������������
������������������� �����!����%��d(	���*���/���0��@2���8"�5�x97�<�@Ny��(T�����X����Z�����Z����,^�����g�����k����@�����܊���� �����Н����T�����$�����������8���������������h���H�!�!���%�%���(�(���-�-�X�/�5���7�8���;�?���A��������(d�����e����t�����z�����{���������������������������� �H� � �8� � �H�v � �D�� �� �@�� �� ���� �� ���� �� ���!�!�l�	!�!���!�!���!�!�d�!�!��!�!�P�'!�'!���)!�*!��,!�/!��2!�3!���5!�6!�P�8!�8!���:!�:!���=!�C!���E!�Z!�g!�j!�n!�o!��u!�u!���!��!�\�!��!�$�!��!�$�!��!��+�!��!��2�!��!�X3�!��!�(C�!��!��D�!��!�I�!��!�|K�!��!�PM�!��!��N�!��!��U�!��!��]�!��!�x_�!��!�o�!��!�hr�!��!���"�"��"�
"�`�"�'"���"��"����"��"����"��"����"��"���"��"���"��"���"�#�|
#�#�80#�#��A#�&#��F)#�-#�LQ2#�3#�LX6#�8#�@[:#�A#��]C#�K#�eM#�M#��lQ#�R#��mU#�W#��o�#��#��q�#��#��r�#��#��x�#��#��z�#��#�(}�#��#��}�#��#�X��#��#��$�$��$�$���	$�$�܇$�$��$�$���T$�Z$��\$�p$��r$��$���$��$�,��$��$��%�%���%� %�0�"%�&%���(%�C%�8��%��%�� �%��%��!�%��%�4&�%��%��S�%��%��U�%��%��]�%��%��d�%��%�`g�%��%�pi�%��%�Xr�%�&�Tz&�&��~&�&�D�&�&��!&�!&�(�'&�(&���,&�,&�X�/&�0&���2&�2&�4�F&�F&��I&�L&�D�N&�i&����&��&�P��&��&�ܺ�&��&����&��&�T��&��&�,��&��&�d��&��&�4��&��&�x��&��&����&��&����&��&�x��&��&����&��&�4��&��&����&��&��'�'���'�'��%'�,'���0'�3'��:'�:'���D'�J'�t�N'�U'���a'�a'�\�e'�h'��t'��'����'��'�H�'��'�t �'��'��6�'��'��M�'��'�N(�(��N<(�C(�$OH(�J(��XL(�_(��^a(�k(��u)�)�@�)�)�4�)�)���)�+)��i)�t)�p�y)�)����)��)����)��)����)��)�(��)��)����)��)����)��)���)��)����)��)�8��)�1*�8�*��*�Hd�*��*�p��*��*�<��*��*�$��*�+�`�+�+���+�(+��\+�e+�t��+�,��,�,��,�,�0!,�",�*,�*,��1,�=,�,�,��,��(�,��,��F�,��,��G�,��,�,M�,�-�xe-�0-�,�Q-�Q-��S-�S-�d�U-�^-�ȭa-�d-�h�f-�i-����-��-�`��-��-�Ⱦ�-��-����-��-�|�.�.��}.��.����.��.���E/�E/���H/�H/��J/�O/���Q/�U/�X/�Z/��
]/�`/��0�0�$0�.0�\00�F0��,q0�0��@�0��0��O�0��0�LW�0��0�|e�0��0�tk�0��0�m�0��0��n81�K1�trV1�V1��|�1��1�`}2�2���2�2�x�2�2���
2�2�D�2�"2���$2�-2���2��2����2��2�L�E3�K3�0�U3�U3�|�W3�q3���s3�w3�@�y3�~3����3��3����3��3�`��3��3���=4�?4����4�:5�,��5��5��D �5��5��p �5��5�а �5��5��� L6�o6�<� q6��6� � �6��6�� �6��6��!�6��6�8
!�6��6�p!�6��6��$!�6��6�$%!�6��6��*!�6��6�,!7�7��-!7�7�,/!7�7��/!7�7��B!7�#7�HC!%7�,7��G!.7�.7��M!07�17�HN!77�;7�<P!?7�@7��R!B7�D7��T!G7�G7� V!J7�L7��V!O7�O7��X!]7�]7��Y!x7�x7�Z!�7��7�HZ!�7��7��\!�7��7��]!�7��7��_!�7��7��`!�7��7�(a!�7��7��a!�7��7�lc!�7��7� h!�7��7��t!�7��7���!�7��7���!8�8�L�!8�8���!8�8�,�!8�8�X�!8�,8���!68�@8��!J8�^8���!h8�j8���!r8�s8��!�8��8��!�8��8���!�8��8���!�8��8���!�8��8��!�8�9�l�!9�9���!9�)9��!,9�,9��!19�19���!99�=9���!?9�?9�"A9�E9�$"H9�H9��	"J9�L9��
"N9�i9��
"k9�k9�P*"x9�z9�+"9��9�."�9��9��/"�9��9�3"�9��9�`>"�9��9��K"�9�:�4U":�
:�H^":�/:�La"1:�3:�d�"7:�7:���"::�::���"<:�>:��"B:�E:���"�:��:���"�:��:���"�:��:��"�:��:��"�:��:�X�"�:��:�$�"�:��:��"�:��:�(�"�:��:���"�:��:�$�"�:��:�Ĥ"�:��:��"�:��:�T�"�:��:��"�:��:�x�"�:��:���"�:��:�4�"�:��:�Բ"�:��:��"�:��:�ܵ"�:�;���";�;�̿";�;���";�;�$�";�";�P�"%;�%;���"';�=;�p�"?;�K;�@�"N;�R;�4�"T;�V;�8�"X;�X;��"[;�i;���"l;�s;��#v;�{;�T
#};��;�L#�;��;��#�;��;�8#�;��;��##�;��;�'#�;��;�|'#�;��;�((#�;��;��(#�;��;�$,#�;��;� 0#�;��;��0#�;��;�d1#�;��;�2#�;��;�h9#�;��;��;#�;��;�T?#�;��;��@#�;��;�DD#�;��;�E#�;��;�lF#�;��;�L#�;��;�$N#�;�<��O#<�<�@S#<�'<�He#)<�6<�0z#8<�8<���#:<�><�X�#A<�E<�\�#G<�J<��#X<�X<���#[<�[<���#_<�_<�t�#h<�j<�H�#l<�l<�\�#r<�r<���#z<�z<�d�#�<��<��#�<��<���#�<��<�(�#�<��<��#�<��<�P�#�<��<�,�#�<��<�,�#�<��<�Ф#�<��<���#�<��<��#�<��<���#=�=�X�#=�=��#(=�3=�Ȱ#U=�V=���#X=�h=���#�=��=���#�=��=�P�#�=��=���#�=��=�h�#�=��=���#�=��=�@�#>� >���#�>��>�|�#�>��>���#H?�M?�t�#�?��?�D�#�@�A��#B�B��%$
B�B��)$B�B�`+$B�B��,$B�%B�l-$'B�*B��3$-B�/B��7$1B�5B� :$7B�8B��<$:B�;B��>$=B�@B��?$BB�FB��A$`B�`B��F$dB�dB�hH$fB�gB��H$iB�mB��I$�B��B�O$�B��B��Q$�B��B�0R$�B��B�(T$�B��B��V$�B��B��V$�B��B�_$�B��B�Xc$�B��B�e$�B��B��i$�B��B�dk$�B��B��l$�B��B��m$�B��B��r$�B��B��s$C�C��w$C�C��x$C�C��x$!C�'C�Lz$*C�+C���$-C�.C�\�$0C�0C���$3C�4C��$7C�8C�X�$mC�oC� �$�C��C�P�$�C��C��$�C��C�h�$�C��C�,�$�C��C�8�$�D��D�Т$�D��D��$VE�YE�̤$�E��E��$�E��E�Ъ$�E��E�@�$�E��E���$�E��E���$�E��E�|�$�E��E�H�$�E��E���$�E��E���$�E��E���$�E��E���$�E��E�`�$�E��E��$RF�RF���$�F��F�(�$G�G���$"G�"G��$`G�aG���$gG�hG�x%�G��G�8%H�H�T%H�H�p%H�$H�	%&H�'H��%2H�3H�P%5H�8H��%;H�?H��!%�H��H�(%>I�@I��.%CI�EI��2%HI�ZI�$6%\I�`I�8F%bI�cI��M%fI�fI�Q%kI�lI��R%oI�oI�V%qI�|I��W%I�I� f%�I��I�pg%�I��I�j%�I��I�Pk%�I��I��k%�I��I�ls%�I��I��u%�I��I�(%�I��I�$�%�I��I��%�I��I�X�%�I��I�`�%8J�<J���%ZJ�[J��%iJ�J��%�J��J���%�J��J���%�K��K�D�%�K��K�$�%�K��K��%�K��K���%�K��K�x�%�K�"L���%$L�%L��B&)L�+L�PF&-L�0L��I&2L�9L�xP&;L�;L�|]&%N�BN��]&DN�IN�Ps&KN�fN��v&hN�oN�0�&qN�qN���&tN�tN��&vN�}N���&�N��N�ؘ&P�!P�p�&#P�$P�0�&&P�+P�̥&iP�lP�8�&nP�tP���&vP�wP���&�P��P�t�&�P��P��&�P��P�|�&�P��P�,'�P��P��3'�P��P�h9'�P��P��U'Q�Q�Z'@Q�MQ��_'QQ�QQ�`t'R�R�`u'R�R�x'R�HR�l�'NR�NR���'PR�RR�,�'VR�_R�,�'aR�cR�̼'qR��R�t�'�R��R��(�R��R�h(�R��R�@(�R�S� $(S�S��R(S�,S��S(.S�3S�4l(5S�;S�p(GS�ZS��u(\S�dS��(qS�zS���(|S�}S�0�(�S��S�@�(�S��S�(�(�S��S�t�(�S��S�̵(�S��S�ܽ(�S��S���(�S��S�<�(�S��S���(�S��S�$�(�S��S��(�S��S�h�(�S��S���(�S��S�8�(�S��S�$�(T�T���(
T�T�`�(T�T���(T�T���(T�T�@�(!T�'T��()T�0T��(9T�9T�()<T�<T��)?T�?T��)AT�HT��)JT�QT��)]T�aT�D/)cT��T�X4)�T��T��g)�T��T��s)�T��T�$x)�T��T�X�)�T��T��)�T��T�Ԥ)�T��T���)�T��T��)�T��T�h�)�T��T���)�T��T�X�)�T��T��)�T��T�T�)�T�U��)U�U���)U�U���)U�U��)U�U���)U�U�P�)U�0U���)2U�9U�$*;U�DU�|-*FU�PU�08*RU�XU�H*ZU�\U��P*_U�`U�T*bU�cU��W*eU��U�x[*�U��U���*�U��U�8�*�U��U�H�*�U��U���*UV�lV��*�V��V�,�*�V��V��*�V��V��*W�<W���*�W��W��*�W�X�t�*X�X��*X�/X�H+2X�7X�h+:X�;X�p/+Y�Y��2+Y�Y�,:+Y�Y�,?+ Y� Y�p@++Y�6Y�lA+8Y�=Y��Y+BY�CY�c+FY�FY�4g+JY�LY�xh+NY�QY��m+uY�xY��t+zY�Y�z+�Y��Y�L�+�Y��Y��+�Y��Y�@�+�Y��Y�4�+�Y��Y�p�+�Y��Y���+�Y��Y�,<Z�MZ��,�Z��Z�@,�[��[�l,�[��[�p ,�[��[��!,�[��[��!,�[��[�`",�[��[��",�[��[��",�[��[��#,\�\��#,\�\�\$,#\�$\��$,�]��]��%,�a��a�h',�a��a�|*,�a��a�43,�a��a��6,�a��a� H,d�d��P,d�d�LW,d�$d�XZ,'d�,d�P`,.d�3d��d,5d�;d��h,@d�@d��l,cd�cd��m,ed�qd�@n,sd�wd��w,yd��d��{,�d��d�ȃ,�e��e���,�e��e���,�e��e�P�,�e��e�(�,�e��e���,�e��e�4�,�e��e���,�e��e��,�e��e�4�,�e��e���,�e��e��,�e��e��,�e��e���,�e��e�ܴ,�e��e��,�e��e�<�,�e��e���,�e��e�4�,yi��i�p�,�i��i�`�,�i��i���,�i��i���,�i��i���,�i�j�H-	j�j�8-j�j��-j�j��'-j�%j��+-'j�Jj�2-Lj�kj��K-nj�nj�k-sj�tj�l-wj�yj��m-{j�}j�po-�j��j�\q-�j��j�s-�l��l��s-�l��l�0t-`m�um��t-xm�ym�؇-�m��m���-�m��m�,�-�m��m���-�m��m���-�m��m�ئ-�m��m��-�m��m�D�-�m��m���-�n��n�8�-�n��n�H�-Vo�Xo��-Zo�Zo��-�o��o���-�o��o� �-�o��o��-�o��o�T�-�o��o�<�-p�!p�<�-#p�*p�H�-,p�9p�p�-�p��p��-�p��p�0�-�p��p�\�-�p��p���-q�q���-q�	q�<�-q�q�\�-q�q���-q�q�.q�$q�l.*q�*q�h.,q�4q��.Iq�Iq��.Kq�Lq��.�q��q��.r�r��.&r�'r�\#.+r�+r��$.0r�5r�D%.7r�7r�P*.9r�?r��*.Ar�Jr��/.Lr�Ur�T7.Xr�er�8=.tr�}r�XP.r��r��T.�r��r��V.�r��r�^.=s�=s�d_.�s��s��_.3u�9u�h`.Du�Du��i.Gu�Ju�dj.Lu�Wu�u.[u�_u�ܐ.au�eu���.ju�nu�X�.pu�pu��.uu�uu�,�.wu�wu�`�.yu�zu�$�.}u�}u���.�u��u��.�u��u���.�u��u���.�u��u���.�u��u�H�.�u��u���.�u��u���.y�.y�<�.�y��y���.�y��y��.}�}��.	}�}�H�.}�}��.}�}�t/ }�2}�/4}�8}��/�����/������!/
�� ���5/#��(���E/-��7���M/:��<��`Z/?��A���^/E��E��da/K��K��pb/M��W���d/[��c���n/g��t���|/v��x��x�/{�����܉/������$�/�������/������د/��������/������p�/������ܾ/������`�/ā�Ł�P�/ǁ�Ɂ���/ˁ������/������/����,0�����0����0!��4��|0y�����t%0������P;0������@G0�������H0݂����]0���
����0������0������0��!���0$��%����0+��.���04��4���0ф�Ԅ�X�0ڄ���P�0������05��8����0U��U��D�0���Ĉ���0������0��������0��������0������@�0��������0������X�0������1�������1������T1������ 81ĉ�ʼn�<;1lj�ȉ��A1ˉ�ԉ��D1։�ډ�XW1܉���pa1�����m1��!����1#��0����12��8��D�1:��F���1L��L���2T��U���2[��f���2i��n���2v��v��2y��{��(2�������2������h
2�������2�������2�������2����`2������2������$2Q��T���,2���Α�/2q��r��lP2Y��Z���Q2\��\�� S2_��j���S2l��m�� b2o��s��`d2w�����@j2������xv2�������x2������{2���ݘ�D�2@��Y��d�2\��v����2x��z���2|������2������<�2��������2�����$�2	�����3m��z��X35��b���3d��i��T@3k��k���F3n��o��,H3q������I3�������g3������k3�������3�����8�3����Թ3a��r��x�3t��y��X�3{��{��l�3��������3��������3������3(��A��4`4C��W����4`��a����4d��d���5f��q��05u������+5�������N5������S5������<c5�������r5������Ĉ5��������5������t�5������|�5������̒5������4�5���Ѡ���5Ӡ�ՠ���5٠����5����P�5����6����6������#6T��W���(6Y��Z���,6\��w��x.6y�����DJ6������W6������܅6������L�6���ԡ�d�6��!��0�6������ �6������L�6��������6������0�6��������6��������6��������6��������6������`�6��������6������\�6¢�Ƣ��7����7I��\��\7^��w��(7y������F7������@V7������|`7���ʣ�Ha7̣�У��}7��2���7������7ɯ�Я���7֯����Դ7-��C��h�7E�������7�������08��������8�������8���ϵ���8ѵ�ѵ���8	��%����83��K���8m��s���8u��y��P�8|������9Ѷ���898��8��$9:��G��9I��N���$9������*9��'��pU9)��)��<m9a��c��|o9�����q9]��]���x9a��f���y9�������9������9������9����d�9����H�9�����9����P�9&��&��ܓ94��5��P�95B

!5@25@

,B@01>B:8 >B:070

E>4

5B

4 575@2=>5 :>?8@>20=85

SQLsnmp

0B@8F0

?>;CG8BL

?@>G8B0BL

@8=AB@C:F8O USE 107K 40==KE

H?@>F54C@0, DC=:F8O 8;8 B@8335@

�8=45:A8@>20==K5 ?@54AB02;5=8O, 8=45:AK 4;O 2KG8A;O5<KE AB>;1F>2, >BD8;LB@>20==K5 8=45:AK 8/8;8 C254><;5=8O > 70?@>A0E, <5B>4K B8?>2 40==KE XML 8/8;8 >?5@0F88 A ?@>AB@0=AB25==K<8 8=45:A0<8

X>?5@0F88 A ?@>AB@0=AB25==K<8 8=45:A0<8

,?@54;>65=85 INTO

88=AB@C:F8O SELECT INTO

?0@0<5B@

,?0@0<5B@ A<5I5=8O

0?0@0<5B@ AB0B8AB8:8

 8<O DC=:F88

<varbinary (128) NOT NULL

?0@0<5B@

@A?5F8D8:0F8O ?@5>1@07>20=8O

8=45:A

B01;8F0

 1070 40==KE

?@>F54C@0

B@8335@

$?@54AB02;5=85

$?> C<>;G0=8N

?@028;>

,A8AB5<=0O B01;8F0

(=58725AB=K9 B8?

$?0@0<5B@ SET

AB>;15F

B8?

(AB@>:0 A8<2>;>2

integer

$845=B8D8:0B>@

=><5@

8=45:AK

>1J5:B

88<O 2AB@>5==>9 DC=:F88

003@530B=0O DC=:F8O

XML INDEX

"8? CLR

0:>;;5:F8O XML-AE5<

(EXTENDED INDEX

$SPATIAL INDEX

,?@>AB@0=AB25==K9

8?0:5B @C:>2>4AB20 ?;0=0

8geometry 8;8 geography

,?@8>@8B5B 480;>30

$3@C??0 B01;8F

 =07=0G5=85

0>1JO2;5=85 :C@A>@0

,D8;LB@ @5?;8:0F88

07040=85 ?5@5<5==>9

 AB0B8AB8:0

D09;

(D09;>20O 3@C??0

A5@25@

70?8AL

DC=:F8O

L?0@0<5B@K A>@B8@>2:8 107K 40==KE

C40;8BL

87<5=8BL

$B8? A>>1I5=89

:>=B@0:B

A;C610

>G5@54L

XDC=:F8O, 2>72@0I0NI0O B8? 40==KE table

4C254><;5=85 > A>1KB88

A8=>=8<

 1;>:8@>2:0

?>B>:

 1CD5@ A2O78

D@8B8G5A:0O A5:F8O A@54K CLR

4AE5<0 A5:F8>=8@>20=8O

,25@A8O ?@>B>:>;0

A>740BL

<0@H@CB

<?@82O7:0 C40;5==>9 A;C61K

=8F80B>@

&5;L

D>1J5:B A8=E@>=870F88 A5@25@0

DC=825@A0;L=K9 >1J5:B >6840=8O

(@>;L ?@8;>65=8O

AE5<0

$?>;L7>20B5;L

$8<O 4;O 2E>40

 A5@B8D8:0B

@>;L

=09B8

(:>=5G=0O B>G:0

$sql:variable

 sql:column

4?@>AB@0=AB2> 8<5= XML

A1>@:0

8?>;=>B5:AB>2K9 :0B0;>3

?5@540G0

\!>2>:C?=>5 2@5<O >6840=8O (<A) 2 A5:C=4C

P0G0BK5 A50=AK >6840=8O (2 A5:C=4C)

DK?>;=ONI85AO A50=AK >6840=8O

@!@54=55 2@5<O >6840=8O (<A)

`!>2>:C?=>5 2@5<O 2K?>;=5=8O (<A) 2 A5:C=4C

X0G0BK5 2K?>;=O5<K5 7040G8 (2 A5:C=4C)

@"5:CI85 2K?>;=O5<K5 7040G8

D!@54=55 2@5<O 2K?>;=5=8O (<A)

<8=AB@C:F8O INSERT SELECT

`B01;8G=>5 8;8 8=45:A8@>20==>5 ?@54AB02;5=85

:><?>=5=B

�@54C?@5645=85 FIPS: =5O2=>5 ?@5>1@07>20=85 87 %1!s! 2 %2!s!.

�@>F54C@0 "%1!s!" ?>?KB0;0AL 25@=CBL =54>?CAB8<>5 7=0G5=85 NULL 4;O A>AB>O=8O. <5AB> MB>3> 1C45B 2>72@0I5=> 7=0G5=85 0.

�=8<0=85! =0G5=85 A ?;020NI59 70?OB>9 "%1!s!" A;8H:>< <0;>. => 1C45B 8=B5@?@5B8@>20=> :0: 0.

�52>7<>6=> CAB0=>28BL 7=0G5=85 OFF 4;O ?0@0<5B@0 NOCOUNT 2 E>45 2K?>;=5=8O B@8335@0, ?>A:>;L:C ?0@0<5B@ A5@25@0 "disallow_results_from_triggers" 8<55B 7=0G5=85 true 8;8 845B 2K?>;=5=85 B@8335@0 LOGON.

�fn_trace_gettable: A1>9 ?@8 XML-?@5>1@07>20=88 40==KE B@0AA8@>2:8 4;O A>1KB8O 165.

�fn_trace_gettable: XML-?@5>1@07>20=85 40==KE B@0AA8@>2:8 =5 ?>445@68205BAO 2 @568<5 2>;>:>=.

�6840=85 ?>2B>@=>3> 70E20B0 107K 40==KE "%1!s!" 70=8<05B 1>;LH5 "%2!s!" A 4;O LSN "%3!s!".

�0?@>A ?@5@K205BAO, B0: :0: >= ?KB05BAO ?@>25AB8 ;>38G5A:CN >B<5=C 87<5=5=89 2 ?>;CG0B5;5, 4>ABC?=>< 4;O GB5=8O.

�!1>9 ?@8 A>740=88 >G5@548 ?0:5B>2 >G8AB:8 4;O 28AOG8E =01>@>2 AB@>: 2 1075 40==KE "%1!s!". '0ABL <5AB0 =0 48A:5 <>65B 1KBL 70=OB0 =5=C6=K<8 40==K<8. @8 A;54CNI5< 70?CA:5 107K 40==KE 1C45B ?@54?@8=OB0 ?>?KB:0 >G8AB:8.

�@>87>H;> 8A:;NG5=85 2 45AB@C:B>@5 RowsetNewSS 0x%1!s!. -B0 >H81:0 <>65B >7=0G0BL ?@>1;5<C, A2O70==CN A >A2>1>645=85< @0=55 @07<5I5==KE 48A:>2KE 1;>:>2 2> 2@5<O >?5@0F89 3@C??>2>9 2AB02:8. ;O CAB@0=5=8O MB>9 ?@>1;5<K ?5@5703@C78B5 A5@25@.

� 01>G0O B01;8F0 A 845=B8D8:0B>@>< A5:F88 %1!s! CA?5H=> C40;5=0 ?>A;5 %2!s! ?>?KB>:.

�@>87>H;0 >H81:0 ?@8 ?>?KB:5 C40;5=8O @01>G59 B01;8FK A 845=B8D8:0B>@>< A5:F88 %1!s!.

�5 C40;>AL C40;8BL @01>GCN B01;8FC A 845=B8D8:0B>@>< A5:F88 %1!s! ?>A;5 =5A:>;L:8E ?>?KB>:.  01>G0O B01;8F0 ?><5G5=0 4;O >B;>65==>3> C40;5=8O. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

�:B82=K9 =01>@ AB@>: A 845=B8D8:0B>@>< A5:F88 %1!s! =0945= 2 :>=F5 ?0:5B0. -B0 >H81:0 <>65B A2845B5;LAB2>20BL > =525@=>9 >1@01>B:5 8A:;NG5=8O. 7 >:=0 B5:CI59 0:B82=>AB8 2 A@545 SQL Server Management Studio 8;8 ?@8 ?><>I8 8=AB@C:F88 KILL O7K:0 Transact-SQL 7025@H8B5 ?@>F5AA A5@25@0, 2K7202H89 >H81:C, ?> 53> 845=B8D8:0B>@C (SPID).

HH81:0 [%1!s!, %2!s!, %3!s!] ?@8 ?>?KB:5 C40;5=8O 548=8FK @0A?@545;5=8O A 845=B8D8:0B>@>< %4!s!, ?@8=04;560I59 @01>G59 B01;8F5 A 845=B8D8:0B>@>< A5:F88 %5!s!.

H!5@25@ @01>B05B 2 CA;>28OE =5E20B:8 28@BC0;L=>3> 04@5A=>3> ?@>AB@0=AB20, ;81> 2 A8AB5<5 =54>AB0B>G=>9 28@BC0;L=>9 ?0<OB8. 0@575@28@>20==0O ?0<OBL 8A?>;L7>20;0AL %1!s! @07 A <><5=B0 70?CA:0. B<5=8B5 70?@>A 8 ?@>872548B5 53> A=>20, C<5=LH8B5 703@C7:C A5@25@0, 70:@>9B5 4@C385 ?@8;>65=8O.

d8A:CAAB25==K9 A1>9 (B>;L:> 4;O @568<0 DEBUG)

<>B;>65==>5 2>AAB0=>2;5=85

�>H81:0 0C48B0 (?@>G8B0==0O A 48A:0 AB@0=8F0 =5 ?@>H;0 >A=>2=K5 B5ABK =0 F5;>AB=>ABL)

\(=5B 48A:0 2 48A:>2>45 8;8 48A: =525@=K9)

�5@540=> =54>AB0B>G=>5 :>;8G5AB2> 109B>2. 081>;55 G0ABK<8 ?@8G8=0<8 O2;ONBAO :>=D83C@0F8O @575@2=>3> :>?8@>20=8O, =5E20B:0 <5AB0 =0 48A:5 8;8 4@C385 ?@>1;5<K A ?>4A8AB5<>9 E@0=5=8O 40==KE, =0?@8<5@ ?>2@5645=85 8;8 A1>9 >1>@C4>20=8O. @>25@LB5 2 6C@=0;0E errorlogs 8 application-logs =0;8G85 ?>4@>1=KE A>>1I5=89 8 CAB@0=8B5 >H81:8.

�#A?5H=>5 GB5=85 D09;0 "%1!s!" ?> A<5I5=8N %2!s! ?>A;5 %3!s! =5C40G=KE ?>?KB>: A >H81:>9: %4!s!. >?>;=8B5;L=K5 A>>1I5=8O, 2 :>B>@KE <>3CB A>45@60BLAO ?>4@>1=>AB8, A<. 2 6C@=0;5 >H81>: SQL Server 8 6C@=0;5 >H81>: >?5@0F8>==>9 A8AB5<K. -B0 >H81:0 <>65B =0@CH8BL F5;>AB=>ABL 107K 40==KE 8 4>;6=0 1KBL 8A?@02;5=0. K?>;=8B5 ?>;=CN ?@>25@:C 107K 40==KE =0 A>3;0A>20==>ABL (DBCC�CHECKDB). -B0 >H81:0 <>65B 1KBL 2K720=0 <=>38<8 ?@8G8=0<8; 4>?>;=8B5;L=CN 8=D>@<0F8N A<. 2 M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server.

�=525@=K9 845=B8D8:0B>@ AB@0=8FK (>68405<K9 %1!s!:%2!s!; D0:B8G5A:89 %3!s!:%4!s!)

�CAB0@52H0O AB@0=8F0 (?@8 GB5=88 AB@0=8FK 2>72@0I5= @538AB@0F8>==K9 =><5@ B@0=70:F88 2 6C@=0;5 (=><5@ LSN) (%1!s!:%2!s!:%3!s!), 1>;55 AB0@K9, G5< ?>A;54=89 70?8A0==K9 =><5@ (%4!s!:%5!s!:%6!s!))

DSQL Server >1=0@C68; =5A:>;L:> 70?@>A>2 22>40-2K2>40 (%1!s!), 70=O2H8E 1>;55 %2!s! A ?@8 7025@H5=88 >1@01>B:8 D09;0 [%3!s!] 2 1075 40==KE A 845=B8D8:0B>@>< %4!s!. 5A:@8?B>@ D09;0 2 !   0x%5!s!. !<5I5=85 ?>A;54=53> 4;8==>3> 22>40-2K2>40: %6!s!. @5<O 4;8==>3> 22>40-2K2>40: %7!s! <A.

�45=B8D8:0B>@ 107K 40==KE: %1!s!, CAB0@52H0O AB@0=8F0 %2!s! 2>AAB0=02;8205BAO.

�AB5:;> 2@5<O >6840=8O :@0B:>2@5<5==>9 1;>:8@>2:8 1CD5@0: B8? %1!s!, 107>20O B>G:0 %2!s!, AB@0=8F0 %3!s!:%4!s!, AB0BCA %5!s!, 845=B8D8:0B>@ 107K 40==KE %6!s!, 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O %7!s!%8!s!, 7040G0 0x%9!s!: %10!s!, 2@5<O >6840=8O %11!s! A5:., D;038 0x%12!s!, 7040G0-2;045;5F 0x%13!s!. 6840=85 ?@>4>;605BAO.

�AB5:;> 2@5<O >6840=8O :@0B:>2@5<5==>9 1;>:8@>2:8 1CD5@0: B8? %1!s!, 107>20O B>G:0 %2!s!, AB@0=8F0 %3!s!:%4!s!, AB0BCA %5!s!, 845=B8D8:0B>@ 107K 40==KE %6!s!, 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O %7!s!%8!s!, 7040G0 0x%9!s!: %10!s!, 2@5<O >6840=8O %11!s! A5:., D;038 0x%12!s!, 7040G0-2;045;5F 0x%13!s!. 6840=85 ?@5:@0I5=>.

�AB5:;> 2@5<O >6840=8O :@0B:>2@5<5==>9 1;>:8@>2:8: :;0AA "%1!s!", 845=B8D8:0B>@ %2!s!, B8? %3!s!, 7040=85 0x%4!s!: %5!s!, 2@5<O >6840=8O %6!s! A5:., D;038 0x%7!s!, 7040G0-2;045;5F 0x%8!s!. 6840=85 ?@>4>;605BAO.

pA?>;L7>20=85 1>;LH8E AB@0=8F 2 48A?5BG5@5 ?0<OB8.

�A?>;L7>20=85 701;>:8@>20==KE AB@0=8F 2 48A?5BG5@5 ?0<OB8.

\K45;5=> %1!s! M ?0<OB8 1>;LH8E AB@0=8F.

�AB@0=8F0 =0E>48BAO 2 D09;5, :>B>@K9 =0E>48BAO 2 @568<5 "2=5 A5B8" 8 =5 <>65B 1KBL AG8B0=

lA?>;L7>20=85 >1KG=>9 ?0<OB8 2 48A?5BG5@5 ?0<OB8.

D5 C40;>AL ?>;CG8BL :@0B:>2@5<5==CN 1;>:8@>2:C, ?>A:>;L:C 459AB2C5B A;8H:>< <=>3> >4=>2@5<5==KE :@0B:>2@5<5==KE 1;>:8@>2>:. "8? %1!s!, 7040G0 0x%2!s!: %3!s!

><?LNB5@ ?>445@68205B 2>AAB0=>2;5=85 >H81>: ?0<OB8. 0I8B0 ?0<OB8 SQL 2:;NG5=0 8 >15A?5G8205B 2>AAB0=>2;5=85 >B A1>52 ?0<OB8.

41=0@C65=> =52>AAB0=>28<>5 0??0@0B=>5 ?>2@5645=85 ?0<OB8. !8AB5<0 <>65B @01>B0BL =5AB018;L=>. >4@>1=>AB8 A<. 2 6C@=0;5 >H81>: >?5@0F8>==>9 A8AB5<K.

�SQL Server >?@545;8; =0;8G85 0??0@0B=>3> A1>O ?0<OB8 2 1075 40==KE "%1!s!", 845=B8D8:0B>@ D09;0: %2!s!; 845=B8D8:0B>@ AB@0=8FK %3!s!, 04@5A ?0<OB8: 0x%4!s!. !B@0=8F0 CA?5H=> 2>AAB0=>2;5=0.

� 0AH8@5=85 1CD5@=>3> ?C;0 "%1!s!" CA?5H=> 8=8F80;878@>20=>, 53> @07<5@ @025= %2!s! .

�5 C40;>AL A>740BL @0AH8@5=85 1CD5@=>3> ?C;0 A @07<5@>< %1!s! 1 ?> ?CB8 "%2!s!".

>=D83C@0F8O @0AH8@5=8O 1CD5@=>3> ?C;0 "%1!s!" 8<55B =525@=K9 D>@<0B. >;65= 8A?>;L7>20BLAO D>@<0B "<extension directory>,<size in GB>".

`%1!s!. 4@5A 1CD5@0: %2!s!. ><5@ 1CD5@0: %3!s!. !<5I5=85 @0AH8@5=8O: %4!s!. >4 >H81:8: %5!s!. 45=B8D8:0B>@ D09;0 107K 40==KE: %6!s!. !<5I5=85 D09;0 107K 40==KE: %7!s!.

 07<5@ @0AH8@5=8O 1CD5@=>3> ?C;0 4>;65= 1KBL 1>;LH5, G5< D878G5A:89 @07<5@ ?0<OB8 2 %1!s! .  0AH8@5=85 1CD5@=>3> ?C;0 =5 2:;NG5=>.

�>?KB:0 >B:;NG5=8O @0AH8@5=8O 1CD5@=>3> ?C;0, =0E>4OI53>AO 2 A>AB>O=88 %1!s!, =54>?CAB8<0.

�>?KB:0 2:;NG5=8O @0AH8@5=8O 1CD5@=>3> ?C;0, =0E>4OI53>AO 2 A>AB>O=88 %1!s!, =54>?CAB8<0.

�>?KB:0 8=8F80;878@>20BL @0AH8@5=85 1CD5@=>3> ?C;0 A @07<5@>< %1!s!  ?@8 <0:A8<0;L=> 4>?CAB8<>< @07<5@5 %2!s! .

� 0AH8@5=85 1CD5@=>3> ?C;0 =5 ?>445@68205BAO 2 2K?CA:0E SQL Server Standard 8 Enterprise.

� 0AH8@5=85 1CD5@=>3> ?C;0 =5 ?>445@68205BAO B>;L:> 2 0@E8B5:BC@5 %1!s!.

� 0AH8@5=85 1CD5@=>3> ?C;0 CA?5H=> >B:;NG5=>. #40;5=85 @0AH8@5=8O 1CD5@=>3> ?C;0 "%1!s!".

 07<5@ @0AH8@5=8O 1CD5@=>3> ?C;0 4>;65= 1KBL 1>;LH5 B5:CI53> ?>@>30 2K45;5=8O ?0<OB8 2 %1!s! .  0AH8@5=85 1CD5@=>3> ?C;0 =5 2:;NG5=>.

 0AH8@5=85 1CD5@=>3> ?C;0 "%1!s!" =5;L7O 70:@KBL, ?>A:>;L:C 8<55BAO %2!s! =57025@H5==KE 0A8=E@>==KE >?5@0F89 22>40-2K2>40.

P5@5:;NG5=85 DC=:F88 BPE 2:;NG5=>.

� 07<5@ @0AH8@5=8O 1CD5@=>3> ?C;0 ?> A@02=5=8N A ?0@0<5B@>< RG =0 %1!s!  (%2!s! 109B).

� 0AH8@5=85 ?C;0 1CD5@0 C65 2:;NG5=>. 8:0:8E 459AB289 =5 B@51C5BAO.

� 0AH8@5=85 ?C;0 1CD5@0 C65 >B:;NG5=>. 8:0:8E 459AB289 =5 B@51C5BAO.

�5 C40;>AL 8=8F80;878@>20BL @0AH8@5=85 ?C;0 >B:07>CAB>9G82>3> 1CD5@0 ?> ?CB8 "%1!s! @07<5@0 %2!s! ".

� 0AH8@5=85 >B:07>CAB>9G82>3> 1CD5@=>3> ?C;0 "%1!s!" CA?5H=> 70?CI5=>, @07<5@�  %2!s!�.

�5 C40;>AL 70?CAB8BL @0AH8@5=85 >B:07>CAB>9G82>3> 1CD5@=>3> ?C;0 @07<5@>< %1!s!  ?> ?CB8 "%2!s!".

� 0AH8@5=85 >B:07>CAB>9G82>3> 1CD5@=>3> ?C;0 "%1!s!" CA?5H=> 2:;NG5=>, @07<5@: %2!s! .

�5 C40;>AL A>740BL @0AH8@5=85 >B:07>CAB>9G82>3> 1CD5@=>3> ?C;0 @07<5@>< %1!s!  ?> ?CB8 "%2!s!".

5 C40;>AL 70?CAB8BL @0AH8@5=85 >B:07>CAB>9G82>3> 1CD5@=>3> ?C;0, B0: :0: 1070 40==KE %1!s! =5 >?B8<878@>20=0 4;O @01>BK 2 ?0<OB8.

� 0AH8@5=85 ?C;0 >B:07>CAB>9G82>3> 1CD5@0 C65 >B:;NG5=>. 8:0:8E 459AB289 =5 B@51C5BAO.

X5 C40;>AL A>740BL B01;8FC Write Page Recorder: B01;8F0 wpr_bucket_table 4;O 107K 40==KE %1!s!, 2=CB@5==OO >H81:0: %2!s!, 2=CB@5==55 A>AB>O=85: %3!s!. AB>G=8:: %4!s!.

� 0AH8@5=85 >B:07>CAB>9G82>3> 1CD5@=>3> ?C;0 2:;NG05BAO 8;8 C65 2:;NG5=>. >?>;=8B5;L=KE 459AB289 =5 B@51C5BAO.

�5 C40;>AL A>740BL, ?>;CG8BL 8;8 A>E@0=8BL :>=B59=5@ 4;O Write Page Recorder 2 1075 40==KE %1!s!.

� 0AH8@5=85 1CD5@=>3> ?C;0 =5 ?>445@68205BAO =0 ?;0BD>@<5 %1!s!.

hA?>;L7>20=85 >1I59 ?0<OB8 2 48A?5BG5@5 ?0<OB8.

,5 C40;>AL A=OBL :@0B:>2@5<5==CN 1;>:8@>2:C. 4@5A 1CD5@0: %1!s!. 45=B8D8:0B>@ 107K 40==KE: %2!s!. 45=B8D8:0B>@ D09;0: %3!s!. !B@0=8F0: %4!s!.

�CD5@=K9 ?C;: 2K45;5=85 %1!s!�109B 4;O AB@0=8F hashPage (%2!s!).

�81@84=K9 1CD5@=K9 ?C;: ?@54;030NBAO AB@0=8FK hashPage (%1!s!) 4;O %2!s!�8 87 M=5@3>=57028A8<>9 ?0<OB8 %3!s!.

4$09;>20O 3@C??0 %1!s! 2 1075 40==KE %2!s! =54>ABC?=0, ?>A:>;L:C >=0 %3!s!. >AAB0=>28B5 8;8 87<5=8B5 MBC D09;>2CN 3@C??C, GB>1K A45;0BL 55 4>ABC?=>9.

�070 40==KE "%1!s!" >1=>2;O5B A:@8?B "%2!s!" A C@>2=O %3!s! 4> C@>2=O %4!s!.

�>;L7>20B5;L "%1!s!" 87<5=O5B 70?8AL %2!s! 4;O C@>2=O A:@8?B0 107K 40==KE =0 7=0G5=85 %3!s!.

�@5>1@07>20=85 107K 40==KE "%1!s!" A 25@A88 %2!s! 4> B5:CI59 25@A88 %3!s!.

�070 40==KE "%1!s!" 2K?>;=O5B H03 >1=>2;5=8O A 25@A88 %2!s! 4> 25@A88 %3!s!.

�5@A8O A1>@:8 107K 40==KE @5AC@A>2 %1!s!. -B> 8=D>@<0F8>==>5 A>>1I5=85. 59AB289 ?>;L7>20B5;O =5 B@51C5BAO.

x=8<0=85! <O ?>;L7>20B5;O "sys" (principal_id = %1!s!) 2 1075 40==KE "%2!s!" 87<5=5=> =0 "%3!s!". "sys" - MB> 70@575@28@>20==>5 8<O ?>;L7>20B5;O 8;8 AE5<K 2 40==>9 25@A88 SQL Server.

�=8<0=85! =45:A "%1!s!" (index_id = %2!s!) ?> >1J5:BC A 845=B8D8:0B>@>< %3!s! 2 1075 40==KE "%4!s!" 1K; ?5@58<5=>20= =0 "%5!s!", ?>A:>;L:C 53> 8<O A>2?040;> A 8<5=5< 4@C3>3> 8=45:A0 ?> B><C 65 >1J5:BC.

�=8<0=85! 3@0=8G5=85 ?5@28G=>3> :;NG0 8;8 >3@0=8G5=85 C=8:0;L=>AB8 "%1!s!" (object_id = %2!s!) 2 1075 40==KE "%3!s!" 1K;> ?5@58<5=>20=> =0 "%4!s!", ?>A:>;L:C 53> 8=45:A 1K; ?5@58<5=>20=.

|=8<0=85! 070 40==KE "%1!s!" 1K;0 ?><5G5=0 :0: ?>4>7@8B5;L=0O 87-70 459AB289, ?@>872545==KE 2> 2@5<O >1=>2;5=8O. >?>;=8B5;L=K5 A2545=8O A<. 2 6C@=0;5 >H81>: 8 6C@=0;5 A>1KB89. 5@52548B5 107C 40==KE 2 @568< "2 A5B8" ?@8 ?><>I8 8=AB@C:F88 ALTER DATABASE. 070 40==KE 1C45B ?>4:;NG5=0 2 A>AB>O=88 restricted_user.

0=8<0=85! !8AB5<=K9 ?>;L7>20B5;L "%1!s!" >BACBAB2>20; 2 1075 40==KE "%2!s!" 8 1K; 2>AAB0=>2;5=. -B>B ?>;L7>20B5;L =5>1E>48< 4;O @01>BK SQL Server.

=8<0=85! 1=0@C65=0 =5A>3;0A>20==>ABL >1=C;5=8O AB>;1F0 2 <5B040==KE 8=45:A0 "%1!s!" (index_id = %2!s!) ?> >1J5:BC A 845=B8D8:0B>@>< %3!s! 2 1075 40==KE "%4!s!". >7<>6=>, MB>B 8=45:A ?>2@5645=. K?>;=8B5 :><0=4C DBCC CHECKTABLE 4;O ?@>25@:8 A>3;0A>20==>AB8.

D=8<0=85! !1>@:0 "%1!s!" 2 1075 40==KE "%2!s!" 1K;0 ?5@58<5=>20=0 2 "%3!s!", B0: :0: 55 ?@56=55 8<O :>=D;8:BC5B A A8AB5<=>9 A1>@:>9 40==>9 25@A88 SQL Server.

�=8<0=85! =45:A "%1!s!" B01;8FK "%2!s!"."%3!s!" 1K; >B:;NG5=, B0: :0: A2O70==K5 A =8< XML-40==K5 <>3CB A>45@60BL >B@8F0B5;L=K5 7=0G5=8O ?0@0<5B@>2 xs:date 8 xs:dateTime, :>B>@K5 1>;55 =5 ?>445@6820NBAO.

�=8<0=85! XML-0A?5:B B8?0 "%1!s!" 2 =01>@5 AE5< "%2!s!" 1K; >1=>2;5= A "%3!s!" 4> "%4!s!", B0: :0: >B@8F0B5;L=K5 7=0G5=8O 3>40 2 A>AB025 B8?0 xs:date 8;8 xs:dateTime 2 Sql Server =5 ?>445@6820NBAO.

=8<0=85! =0G5=85 ?> C<>;G0=8N 8;8 D8:A8@>20==>5 7=0G5=85 XML-M;5<5=B0 8;8 0B@81CB0 "%1!s!" 2 =01>@5 AE5< "%2!s!" 1K;> >1=>2;5=> A "%3!s!" 4> "%4!s!", B0: :0: >B@8F0B5;L=K5 7=0G5=8O 3>40 2 A>AB025 B8?0 xs:date 8;8 xs:dateTime 2 Sql Server =5 ?>445@6820NBAO.

H@54C?@5645=85. XML-M:75<?;O@K 2 XML-AB>;1F5 "%1!s!.%2!s!.%3!s!" <>3CB A>45@60BL >B@8F0B5;L=K5 7=0G5=8O >B45;L=KE A>AB02;ONI8E B8?0 xs:date 8;8 xs:dateTime. 0==K5 XML-M:75<?;O@K =5 <>3CB 1KBL 8A?>;L7>20=K 4;O 70?CA:0 ?@>F54C@K XQuery 8;8 A1>@:8 ?5@28G=>3> 8;8 A5;5:B82=>3> XML-8=45:A0.

070 40==KE @5AC@A>2 >1=0@C65=0 2 42CE @07=KE @0A?>;>65=8OE. K?>;=O5BAO ?@8A>548=5=85 107K 40==KE @5AC@A>2, =0E>4OI59AO 2 B>< 65 :0B0;>35 "%1!s!", GB> 8 D09; sqlservr.exe, 2<5AB> ?@8A>548=5==>9 2 =0AB>OI55 2@5<O 107K 40==KE @5AC@A>2 87 :0B0;>35 "%2!s!".

5 C40;>AL ?@8A>548=8BL 107C 40==KE resource 2 >4=>< :0B0;>35 A sqlservr.exe 2 "%1!s!", ?>A:>;L:C =5 ACI5AB2CNB D09;K 107K 40==KE.

�5 C40;>AL >1=>28BL A8AB5<=K5 >1J5:BK 2 1075 40==KE "%1!s!", ?>A:>;L:C >=0 4>ABC?=0 B>;L:> 4;O GB5=8O.

�=8<0=85! 5 C40;>AL =09B8 A2O70==K9 8=45:A >3@0=8G5=8O "%1!s!" 4;O object_id "%2!s!" 2 1075 40==KE "%3!s!".

�8A?5BG5@ 107K 40==KE 1C45B 8A?>;L7>20BL 25@A8N F5;52>9 107K 40==KE %1!s!.

l$09; "%1!s!" CA?5H=> CAB0=>2;5= 2 ?0?:C "%2!s!".

P5 C40;>AL ?>;CG8BL G8ABCN AB@0=8FC 703@C7:8 4;O 107K 40==KE "%1!s!" ?>A;5 %2!s! ?>?KB>:. -B> 8=D>@<0F8>==>5 A>>1I5=85. 8:0:8E 459AB289 ?>;L7>20B5;O =5 B@51C5BAO.

�?5@0F8O ?>2B>@0 4;O 107K 40==KE "%1!s!" ?@8<5=8;0 >1=>2;5=85 25@A88 A %2!s! 4> %3!s!.

�=8<0=85! =45:A "%1!s!" 2 "%2!s!"."%3!s!" >B:;NG5=, B0: :0: A>45@68B 2KG8A;O5<K9 AB>;15F.

=8<0=85! =45:A "%1!s!" 2 "%2!s!"."%3!s!" >B:;NG5=. 3> =5;L7O >1=>28BL, B0: :0: >= =0E>48BAO 2 3@C??5 D09;>2 B>;L:> 4;O GB5=8O.

H=8<0=85! =45:A "%1!s!" 2 "%2!s!"."%3!s!" >B:;NG5=. -B>B 8=45:A columnstore =5;L7O >1=>28BL, 25@>OB=>, 4;O =53> ?@52KH5= ?@545; @07<5@0 AB@>:8 2 "%4!s!" 109B.

�@54C?@5645=85 FIPS: AB@>:0 %1!s! A>45@68B 8=AB@C:F8N "%2!s!", =5 C4>2;5B2>@ONICN AB0=40@BC ANSI.

�@54C?@5645=85 FIPS: AB@>:0 %1!s! A>45@68B ?@54;>65=85 "%2!s!", =5 C4>2;5B2>@ONI55 AB0=40@BC ANSI.

�@54C?@5645=85 FIPS: AB@>:0 %1!s! A>45@68B DC=:F8N "%2!s!", =5 C4>2;5B2>@ONICN AB0=40@BC ANSI.

�@54C?@5645=85 FIPS: 4;8=0 845=B8D8:0B>@0 "%1!s!" ?@52KH05B 18 A8<2>;>2.

�@54C?@5645=85. !B@>:0 %1!s!: ?0@0<5B@ "%2!s!" CAB0@5; 8 1>;LH5 =5 8<55B MDD5:B0.

�H81:0 ?@8 @07<5I5=88 M:AB5=B0 4;O @01>G59 B01;8FK. >7<>6=>, M:AB5=B %1!s! 2 1075 40==KE TEMPDB ?>B5@O=.

d!1>9 ?@8 CA5G5=88 AppendOnlyStorageUnit 0x%1!s!. G5@54=0O ?>?KB:0 1C45B ?@54?@8=OB0 2 A;54CNI89 @07. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

t52>7<>6=> 2K45;8BL 1;>:8@>2:8 %1!s! ?@8 70?CA:5, 2>72@0I5=88 : %2!s! 8 2:;NG5=88 48=0<8G5A:>3> =07=0G5=8O 1;>:8@>2>:.  0:A8<0;L=> @07@5H5==K9 >1J5< ?0<OB8 ?@8 70?CA:5 - %3!s! .

p;>:8@>2:0 =5 70@538AB@8@>20=0: %1!s!  568<: %2!s!

@>F5AA A 845=B8D8:0B>@>< %1!s! 1K; C=8GB>65= 8=AB@C:F859 ABORT_AFTER_WAIT = BLOCKERS DDL 2 database_id = %2!s!, object_id = %3!s!.

P0?@>A =0 1;>:8@>2:C ABORT_AFTER_WAIT = BLOCKERS 1K; >B?@02;5= 4;O database_id = %1!s!, object_id = %2!s!. A5 1;>:8@CNI85 ?>;L7>20B5;LA:85 A50=AK 1K;8 7025@H5=K.

$>?KB:0 75@:0;L=>3> >B>1@065=8O 107K 40==KE 2>AAB0=>28BL D878G5A:CN AB@0=8FC %1!s! 2 1075 40==KE "%2!s!" A ?><>ILN 70?@>A0 :>?88 C CG0AB=8:0.

`:B825= @568< 75@:0;L=>3> >B>1@065=8O 107K 40==KE A 107>9 40==KE "%1!s!" 2 :0G5AB25 >A=>2=>9 :>?88. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

l:B825= @568< 75@:0;L=>3> >B>1@065=8O 107K 40==KE A 107>9 40==KE "%1!s!" 2 :0G5AB25 4>?>;=8B5;L=>9 :>?88. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

5 8A?>;L7C5BAO @568< 75@:0;L=>3> >B>1@065=8O 107K 40==KE "%1!s!". -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

 568< 75@:0;L=>3> >B>1@065=8O 107K 40==KE "%1!s!" 1K; ?@5@20=. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

�1E>4 2>AAB0=>2;5=8O 4;O 107K 40==KE "%1!s!", ?>A:>;L:C >=0 ?><5G5=0 :0: 75@:0;L=0O 1070 40==KE, :>B>@0O =5 <>65B 1KBL 2>AAB0=>2;5=0. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

�1E>4 2>AAB0=>2;5=8O 4;O 107K 40==KE "%1!s!", ?>A:>;L:C >=0 ?><5G5=0 :0: =54>ABC?=0O 1070 40==KE 2 @568<5 75@:0;L=>3> >B>1@065=8O. @>1;5<0 A A50=A>< 75@:0;L=>3> >B>1@065=8O. -B><C A50=AC =5 E20B05B :2>@C<0, 8;8 :0=0;K A2O78 1K;8 @07>@20=K 87-70 ?@>1;5< A A>548=5=8O<8, :>=D83C@0F8O<8 :>=5G=KE C7;>2 8;8 @07@5H5=8O<8 (4;O CG5B=>9 70?8A8 A5@25@0 8;8 A5@B8D8:0B>< 157>?0A=>AB8). ;O ?>;CG5=8O 4>ABC?0 : MB>9 1075 40==KE 2KOA=8B5, GB> 87<5=8;>AL 2 :>=D83C@0F88 A50=A0, 8 >B<5=8B5 MB8 87<5=5=8O.

�-:75<?;O@ A5@25@0 "%1!s!" C65 @01>B05B :0: A;54OI89 A5@25@.

< 75@:0;L=>< >B>1@065=88 107K 40==KE D878G5A:CN AB@0=8FC %1!s! 2 1075 40==KE "%2!s!" C40;>AL CA?5H=> 2>AAB0=>28BL A ?><>ILN ?>;CG5=8O :>?88 >B CG0AB=8:0.

�070 40==KE %1!s! "%2!s!" <5=O5B @>;L A "%3!s!" =0 "%4!s!" 87-70 A1>O A50=A0 75@:0;L=>3> >B>1@065=8O 8;8 ?5@5E>40 =0 4@C3>9 @5AC@A 3@C??K 4>ABC?=>AB8 ?> ?@8G8=5: %5!s!. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

 E>45 75@:0;L=>3> >B>1@065=8O 107K 40==KE =5 C40;>AL 8A?@028BL D878G5A:CN AB@0=8FC %1!s! 2 1075 40==KE "%2!s!". 5 C40;>AL A2O70BLAO A CG0AB=8:>< 75@:0;L=>3> >B>1@065=8O 107K 40==KE, ;81> MB>B CG0AB=8: =5 ?@54>AB028; :>?8N AB@0=8FK. -B> <>65B 1KBL 2K720=> >BACBAB285< A5B52>3> ?>4:;NG5=8O 8;8 =0;8G85< ?>2@5645=89 2 :>?88, E@0=OI59AO =0 CG0AB=8:5. 'B>1K C7=0BL, ACI5AB2C5B ;8 2 40==K9 <><5=B A>548=5=85 <564C CG0AB=8:0<8, ?@>A<>B@8B5 AB>;15F mirroring_state_desc ?@54AB02;5=8O :0B0;>30 sys.database_mirroring. A;8 A>548=5=85 ACI5AB2C5B, 87CG8B5 70?8A8 6C@=0;0 >H81>:, >B=>AOI85AO :> 2@5<5=8 ?>O2;5=8O MB>3> A>>1I5=8O, =0 CG0AB=8:5, GB>1K 2KOA=8BL, ?>G5<C >= =5 ?@54>AB028; :>?8N AB@0=8FK. >?@>1C9B5 CAB@0=8BL ?@8G8=K >H81:8 8 2>7>1=>28BL 75@:0;L=>5 >B>1@065=85.

�5@:0;L=><C >B>1@065=8N 107 40==KE =5 C40;>AL ?>;CG8BL 1;>:8@>2:C A8=E@>=870F88 <><5=B0;L=>3> A=8<:0.

$=D>@<0F8O > A>AB>O=88 4;O 107K 40==KE "%1!s!": 70D8:A8@>20==K9 =><5@ LSN: "%2!s!"    =><5@ LSN D8:A0F88: "%3!s!"    2@5<O D8:A0F88: "%4!s!"

�:;NG5= @568< 75@:0;L=>3> >B>1@065=8O 107K 40==KE =0 40==>< M:75<?;O@5 SQL Server.

�"@0=A?>@B 75@:0;L=>3> >B>1@065=8O 107K 40==KE >B:;NG5= 2 :>=D83C@0F88 :>=5G=>3> C7;0.

� 568< 75@:0;L=>3> >B>1@065=8O 107K 40==KE 70?CA:05B %1!s! ?0@0;;5;L=KE ?>B>:>2 ?>2B>@0 A 107>9 40==KE "%2!s!" 2 :0G5AB25 75@:0;L=>9 :>?88. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

(5@:0;L=>5 >B>1@065=85 107K 40==KE =0 MB>< A5@25@5 >B:;NG5=> 87-70 >H81:8 %1!s!.  >?>;=8B5;L=K5 A2545=8O A<. 2 6C@=0;5 >H81>: 8 :>=D83C@0F88.

BobMgr::GetBuf: >?5@0F8O 70?8A8 A>@B8@>2:8 1>;LH>3> 2KE>4=>3> 1CD5@0 Sort Big Output Buffer =5 7025@H5=0 ?> 8AB5G5=88 %1!s! A5:C=4.

�SQL Server >1=0@C68; "%1!s!" 2 @57C;LB0B5 ?>?KB:8 GB5=8O A;54CNI53> >1J5:B0: AB@0=8F0 A>@B8@>2:8 %2!s! 2 D09;5 "%3!s!", 2 1075 40==KE A 845=B8D8:0B>@>< %4!s!. ?5@0F8O A>@B8@>2:8 ?>2B>@O5B GB5=85.

�=8<0=85! "01;8F0 "%1!s!" A>740=0, => 55 <0:A8<0;L=K9 @07<5@ AB@>:8 ?@52KH05B 4>?CAB8<K9 <0:A8<C< 2 %2!s! 109B. ?5@0F88 INSERT 8;8 UPDATE 4;O MB>9 B01;8FK ?@8254CB : >H81:5, 5A;8 @07<5@ @57C;LB8@CNI59 AB@>:8 ?@52KA8B MB>B ?@545;.

,5;L7O 8A?>;L7>20BL B8? ?A524>=8<0 A ?@028;>< 8;8 ?@82O70==K< : =5<C 7=0G5=85< ?> C<>;G0=8N :0: B8? AB>;1F0 2 ?5@5<5==>9 B01;8FK, 8;8 2 >?@545;5=88 2>72@0I05<>3> B01;8G=>3> 7=0G5=8O 2 DC=:F88, 2>72@0I0NI59 B01;8G=>5 7=0G5=85. # B8?0 "%1!s!" 5ABL %2!s!, ?@82O70==K9 : =5<C.

@5 C405BAO A>740BL B01;8FC "%1!s!", A>45@60ICN 548=AB25==K9 AB>;15F, ?@54AB02;ONI89 A>1>9 =01>@ AB>;1F>2, 8 =5 A>45@60ICN =8 >4=>3> =52KG8A;O5<>3> AB>;1F0.

�5 C40;>AL A>740BL >3@0=8G5=85 8;8 8=45:A. !<. >?8A0=85 ?@54K4CI8E >H81>:.

L@>?CA: >?@545;5=8O >3@0=8G5=8O FOREIGN KEY "%1!s!" 4;O 2@5<5==>9 B01;8FK. 3@0=8G5=8O FOREIGN KEY =5 ?@8<5=ONBAO 4;O ;>:0;L=KE 8;8 3;>10;L=KE 2@5<5==KE B01;8F.

�5 C40;>AL A>740BL 107C 40==KE tempdb. >7<>6=>, =54>AB0B>G=> <5AB0 =0 48A:5. A2>1>48B5 <5AB> =0 48A:5, C40;82 4@C385 D09;K =0 48A:5 A tempdb, 8 ?5@570?CAB8B5 SQL Server. >8I8B5 4>?>;=8B5;L=K5 >H81:8 2 6C@=0;5 >H81>: >?5@0F8>==>9 A8AB5<K�  >=8 <>3CB C:070BL =0 ?@8G8=C, ?> :>B>@>9 D09;K tempdb =5 C40;>AL 8=8F80;878@>20BL.

�5;L7O A>740BL D09; 6C@=0;0 ?> C<>;G0=8N, ?>A:>;L:C 53> 8<O A;8H:>< 4;8==>5.

�5 C405BAO A>740BL D09;K ?> C<>;G0=8N, ?>A:>;L:C C:070=> A;8H:>< 4;8==>5 8<O.

0$09;K 107K 40==KE 2 @568<5 "2=5 A5B8" 2> 2@5<O 2>72@0B0 2 A>AB>O=85 "2 A5B8" 87 <><5=B0;L=>3> A=8<:0 107K 40==KE 1K;8 ?5@570?8A0=K.  2>AAB0=>2;5==>< D09;5 <>3CB A>45@60BLAO =54>?CAB8<K5 AB@0=8FK. 'B>1K >F5=8BL F5;>AB=>ABL 40==KE, 2K?>;=8B5 ?@>25@:8 F5;>AB=>AB8 107K 40==KE.

�>72@0I5=85 107K 40==KE "%1!s!" : <><5=BC 2@5<5=8 55 <><5=B0;L=>3> A=8<:0 "%2!s!" A =><5@>< LSN B>G:8 @07185=8O %3!s! (0x%4!s!). -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

�=8<0=85! 0:A8<0;L=0O 4;8=0 :;NG0 4;O 8=45:A0 %1!s!  %2!s! 109B. =45:A "%3!s!" 8<55B <0:A8<0;L=CN 4;8=C %4!s! 109B. ;O =5:>B>@KE :><18=0F89 1>;LH8E 7=0G5=89 >?5@0F88 2AB02:8 8;8 >1=>2;5=8O =5 A<>3CB 1KBL 2K?>;=5=K.

�=8<0=85! ?5@0F8O "2 A5B8" A 8=45:A>< 4;O B01;8FK "%1!s!" 1C45B ?@>4>;65=0, => >4=>2@5<5==K9 4>ABC? : =59 <>65B 1KBL >3@0=8G5= 87-70 >AB0B>G=>9 1;>:8@>2:8 MB>9 B01;8FK >B ?@54K4CI59 >?5@0F88 2 B>9 65 B@0=70:F88.

|=8<0=85! 0:A8<0;L=0O 4;8=0 40==>9 AB@>:8 ?@52KH05B 4>?CAB8<K9 ?@545; 2 %1!s! 109B. ;O =5:>B>@KE :><18=0F89 1>;LH8E 7=0G5=89 >?5@0F88 2AB02:8 8;8 >1=>2;5=8O =5 A<>3CB 1KBL 2K?>;=5=K.

�5;L7O 70<5=8BL =538?>B5B8G5A:89 8=45:A "%1!s!" 38?>B5B8G5A:8< A ?><>ILN ?0@0<5B@0 DROP_EXISTING.

=8<0=85! =5H=89 :;NG "%1!s!" ?> B01;8F5 "%2!s!", AAK;0NI89AO =0 B01;8FC "%3!s!", 1K; >B:;NG5= 2 @57C;LB0B5 >B:;NG5=8O 8=45:A0 "%4!s!".

4=8<0=85! ;0AB5@87>20==K9 8=45:A "%1!s!" ?> ?@54AB02;5=8N "%2!s!", AAK;0NI89AO =0 B01;8FC "%3!s!", 1K; >B:;NG5= 2 @57C;LB0B5 >B<5=K 8=45:A0 "%4!s!".

D>4C;L "%1!s!" 8<55B 7028A8<>ABL >B >BACBAB2CNI53> >1J5:B0 "%2!s!". >4C;L 1C45B A>740=, >4=0:> =5 A<>65B =>@<0;L=> @01>B0BL, ?>:0 MB>B >1J5:B =5 ACI5AB2C5B.

(=8<0=85! !2>9AB2> "is_ms_shipped" 2K:;NG5=> 4;O %1!s! "%2!s!", ?>A:>;L:C =5B @07@5H5=8O =0 A>740=85 8;8 87<5=5=85 >1J5:B0 A 40==K< A2>9AB2><.

�5 >1=>2;5=K <5B040==K5 4;O ?@82O70==>3> : AE5<5 >1J5:B0 "%1!s!".

@>87>H;0 >H81:0 [%1!s!, %2!s!, %3!s!] ?@8 ?>?KB:5 >A2>1>645=8O M:AB5=B0 @01>G53> D09;0 A 845=B8D8:0B>@>< M:AB5=B0 [%4!s!:%5!s!].

X#A?5H=> C40;5= D878G5A:89 D09; "%1!s!".

<45=B8D8:0B>@ >1J5:B0 %1!s! (>1J5:B "%2!s!"): 2KG8A;O5<K5 AB>;1FK 8 B8?K CLR =5 <>3CB 1KBL ?@>25@5=K 4;O 40==>3> >1J5:B0, ?>A:>;L:C A@540 CLR >B:;NG5=0.

l52>7<>6=> ?@>25@8BL 2KG8A;O5<K5 AB>;1FK 8 B8?K CLR 4;O 845=B8D8:0B>@0 >1J5:B0 %1!s! (>1J5:B "%2!s!"), B0: :0: =5 C40;>AL 8=8F80;878@>20BL 2=CB@5==55 A@54AB2> >F5=:8 2K@065=89.

�K?>;=5=85 DBCC 7025@H5=>. A;8 DBCC 2K405B A>>1I5=8O >1 >H81:0E, >1@0B8B5AL : A8AB5<=><C 04<8=8AB@0B>@C.

D 57C;LB0BK DBCC 4;O "%1!s!".

�$09; %1!s!. >;8G5AB2> M:AB5=B>2: %2!s!, 8A?>;L7>20=> AB@0=8F: %3!s!, 70@575@28@>20=> AB@0=8F: %4!s!.

�1I55 :>;8G5AB2> M:AB5=B>2 2 MB>9 1075 40==KE: %1!s!, 8A?>;L7>20=> AB@0=8F: %2!s!, 70@575@28@>20=> AB@0=8F: %3!s!.

t!8AB5<0 =5 <>65B A0<>AB>OB5;L=> 8A?@028BL MBC >H81:C.

�DBCC UPDATEUSAGE: >1=>2;5=K AG5BG8:8 8A?>;L7>20=8O 4;O B01;8FK "%1!s!" (8=45:A "%2!s!", A5:F8O %3!s!):

�        !B@0=8FK DATA %1!s!: 87<5=5=85 A (%2!s!) =0 (%3!s!) AB@0=8F.

�        !B@0=8FK USED %1!s!: 87<5=5=85 >B (%2!s!) 4> (%3!s!) AB@0=8F.

�        !B@0=8FK RSVD %1!s!: 87<5=5=85 >B (%2!s!) 4> (%3!s!) AB@0=8F.

�        !G5BG8: ROWS: 87<5=8;AO A (%1!s!) =0 (%2!s!) AB@>:.

�=45:A "%1!s!" 4;O B01;8FK "%2!s!" ?><5G5= :0: >B:;NG5==K9. 5@5AB@>9B5 8=45:A 8 ?5@52548B5 53> 2 @568< "2 A5B8".

�DBCC: D070 A@02=5=8O 8=45:A0 "%1!s!" 7025@H5=0 =0 %2!s!%%.

�DBCC: D070 45D@03<5=B0F88 8=45:A0 "%1!s!" 7025@H5=0 =0 %2!s!%%.

� "01;8F0 "%1!s!" 1C45B =54>ABC?=0 2> 2@5<O @5>@30=870F88 8=45:A0 "%2!s!". -B> ?@>8AE>48B ?>B><C, GB> >?5@0F8O @5>@30=870F88 8=45:A0 ?@>8AE>48B 2 @0<:0E ?>;L7>20B5;LA:>9 B@0=70:F88, 8 2AO B01;8F0 1;>:8@C5BAO <>=>?>;L=>9 1;>:8@>2:>9.

�DBCC =5 <>65B >A2>1>48BL 181;8>B5:C DLL "%1!s!". -B0 181;8>B5:0 DLL =5 703@C65=0.

�>;L7>20B5;L "%1!s!" 87<5=O5B 109BK A %2!s! ?> %3!s! =0 AB@0=8F5 %4!s! 2 1075 40==KE "%5!s!".

�A?@02;5=85: 8=45:A %1!s! CA?5H=> ?5@5AB@>5= 4;O >1J5:B0 "%2!s!" 2 1075 40==KE "%3!s!".

�<5NBAO AB@>:8 (%1!s!) =0 AB@0=8F0E (%2!s!) 4;O >1J5:B0 "%3!s!".

�5 C405BAO >1@01>B0BL =01>@ AB@>: A 845=B8D8:0B>@>< %1!s! >1J5:B0 "%2!s!" (845=B8D8:0B>@ %3!s!), 8=45:A "%4!s!" (845=B8D8:0B>@ %5!s!), ?>A:>;L:C >= @07<5I05BAO 2 D09;>2>9 3@C??5 "%6!s!" (845=B8D8:0B>@ %7!s!), :>B>@0O =5 ?@>E>48;0 ?@>25@:C.

$@>?CI5= D;03 B@0AA8@>2:8 %1!s!. = O2;O5BAO =54>?CAB8<K< 8;8 B0:8< D;03>< B@0AA8@>2:8, :>B>@K9 <>65B C:07K20BLAO B>;L:> ?@8 70?CA:5 A5@25@0.

�<O 107K 40==KE "%1!s!" ?@>?CI5=>, >1@0I5=85 : >1J5:BC 2 tempdb.

�0@0<5B@ 8;8 ?5@5<5==0O "%1!s!" 8<55B =54>?CAB8<K9 B8? 40==KE.

@>F5AA A 845=B8D8:0B>@>< %1!s! 2K720; ?>;L7>20B5;LA:CN >H81:C %2!s! A5@L57=>AB8 %3!s!. SQL Server ?@5@K205B 40==K9 ?@>F5AA.

�SQL Server >1=0@C68; %1!s! M:75<?;O@>2, A1@>H5==KE =0 48A: E@0=8;8I :MH0 4;O E@0=8;8I0 :MH0 "%2!s!" (G0AB8 :MH0 ?;0=>2) 2 @57C;LB0B5 >?5@0F89 DBCC FREEPROCCACHE 8;8 DBCC FREESYSTEMCACHE.

�SQL Server >1=0@C68; %1!s! M:75<?;O@>2, A1@>H5==KE =0 48A: E@0=8;8I :MH0 4;O E@0=8;8I0 :MH0 "%2!s!" (G0AB8 :MH0 ?;0=>2) 2 @57C;LB0B5 >?5@0F89 ?> >1A;C6820=8N 8;8 87<5=5=8N =0AB@>9:8 107K 40==KE.

l1=0@C65=0 2>7<>6=0O 15A:>=5G=0O ?5@5:><?8;OF8O 4;O SQLHANDLE %1!s!, PlanHandle %2!s!, =0G8=0O A> A<5I5=8O %3!s! 4> A<5I5=8O %4!s!. @8G8=>9 ?>A;54=59 ?5@5:><?8;OF88 1K;> %5!s!.

L1=0@C65=0 2>7<>6=0O 15A:>=5G=0O ?5@5:><?8;OF8O 4;O <>4C;O, A:><?8;8@>20==>3> 2 <0H8==>< :>45, A 845=B8D8:0B>@>< "%1!s!" 2 1075 40==KE A 845=B8D8:0B>@>< "%2!s!".

�0==>5 BACKUP WITH DIFFERENTIAL 1C45B >A=>20=> =0 1>;55 G5< >4=>9 @575@2=>9 :>?88 D09;>2. >AAB0=>2;5=8O A> 2A5E MB8E @575@2=KE :>?89 4>;6=K 1KBL 2K?>;=5=K 4;O 2>AAB0=>2;5=8O 40==>9 @07=>AB=>9 @575@2=>9 :>?88.

�'0AB8G=0O @07=>AB=0O @575@2=0O :>?8O 2:;NG05B D09;>2CN 3@C??C B>;L:> 4;O GB5=8O "%1!s!". -B0 D09;>20O 3@C??0 2> 2@5<O A>740=8O 107>2>9 @575@2=>9 :>?88 4;O G0AB8G=>3> @575@2=>3> :>?8@>20=8O 1K;0 4>ABC?=0 4;O GB5=8O 8 70?8A8, => 2 40;L=59H5< AB0;0 4>ABC?=>9 B>;L:> 4;O GB5=8O.  5:><5=4C5BAO A>740BL >B45;L=CN @575@2=CN :>?8N D09;>2>9 3@C??K "%2!s!", 0 70B5< A>740BL =>2CN G0AB8G=CN @575@2=CN :>?8N, GB>1K A>740BL =>2CN >A=>2C 4;O 40;L=59H53> @07=>AB=>3> @575@2=>3> :>?8@>20=8O.

�%1!s! CA?5H=> >1@01>B0; %2!s! AB@0=8F 70 %3!s!.%4!s! A5:C=4 (%5!s!.%6!s! M/A5:).

@%1!s! ?>:0 =5 @50;87>20=>.

$09; :>=B@>;L=KE B>G5: ?5@570?CA:0 "%1!s!" =5 =0945=. ><0=40 RESTORE ?@>4>;68B @01>BC A =0G0;0, :0: 5A;8 1K @568< RESTART =5 1K; 7040=.

0==>5 @575@2=>5 :>?8@>20=85 - MB> :>?8@>20=85 D09;>2 40==KE GB5=8O-70?8A8 87 107K 40==KE, 8A?>;L7CNI55 ?@>ABCN <>45;L 2>AAB0=>2;5=8O. -B> ?@85<;5<K9 20@80=B =0 A;CG09, 5A;8 70?;0=8@>20=> A45;0BL 40==CN D09;>2CN 3@C??C 4>ABC?=>9 B>;L:> 4;O GB5=8O A ?>A;54CNI8< @07=>AB=K< @575@2=K< :>?8@>20=85< D09;>2. >?>;=8B5;L=K5 A2545=8O >1 C?@02;5=88 40==K<8, 4>ABC?=K<8 B>;L:> 4;O GB5=8O, 4;O <>45;8 ?@>AB>3> 2>AAB0=>2;5=8O A<. 2 M;5:B@>==>9 4>:C<5=B0F88.  G0AB=>AB8, 87CG8B5, :0: 8A?>;L7C5BAO G0AB8G=>5 @575@2=>5 :>?8@>20=85.

<$09; :>=B@>;L=KE B>G5: ?5@570?CA:0 "%1!s!" ?>2@5645= 8 1C45B ?@>?CI5=. ><0=40 RESTORE ?@>4>;68B @01>BC A =0G0;0, :0: 5A;8 1K @568< RESTART =5 1K; 7040=.

$H81:0 ?@8 ?5@540G5 @5?;8:0F88 A2545=89 > @575@2=>< :>?8@>20=88.  575@2=>5 :>?8@>20=85 1C45B ?@>4>;65=>, => A@54C @5?;8:0F88 =C6=> ?@>25@8BL.

hBACKUP WITH CONTINUE_AFTER_ERROR CA?5H=> AD>@<8@>20; @575@2=CN :>?8N ?>2@5645==>9 107K 40==KE. >?>;=8B5;L=K5 A2545=8O >1 >1=0@C65==KE >H81:0E A<. 2 6C@=0;5 >H81>: SQL Server.

�<O D09;0 8;8 CAB@>9AB20 ?@52KH05B <0:A8<0;L=> 4>?CAB8<CN 4;8=C (%1!s!) 8 1C45B CA5G5=>: %2!s!.

@$09; :>=B@>;L=>9 B>G:8 ?5@570?CA:0 "%1!s!" 1K; ?>2@5645=. >AAB0=>28BL @01>B>A?>A>1=>ABL 107K 40==KE =52>7<>6=>.  5@570?CAB8B5 ?>A;54>20B5;L=>ABL RESTORE.

D!=8<>: D09;0 %1!s! =5 =0945=.

8K1@0=0 D09;>20O 3@C??0 "%1!s!". > 2@5<O @575@2=>3> :>?8@>20=8O >=0 =07K20;0AL "%2!s!". RESTORE ?@>4>;68B @01>BC =04 ?5@58<5=>20==>9 D09;>2>9 3@C??>9.

K1@0= D09; "%1!s!". > 2@5<O @575@2=>3> :>?8@>20=8O >= =07K20;AO "%2!s!". RESTORE ?@>4>;68B @01>BC =04 ?5@58<5=>20==K< D09;><.

�B@81CB 107>2>9 :>?88 4;O @07=>AB=>3> :>?8@>20=8O D09;0 "%1!s!" 107K 40==KE "%2!s!" 1K; A1@>H5=, ?>A:>;L:C MB>B D09; 1K; 2>AAB0=>2;5= 87 @575@2=>9 :>?88, 27OB>9 ?> :>=D;8:BCNI5<C ?CB8 2>AAB0=>2;5=8O. -B> 2>AAB0=>2;5=85 1K;> 4>?CAB8<>, ?>A:>;L:C 40==K9 D09; 1K; 4>ABC?5= B>;L:> 4;O GB5=8O 8 A>3;0A>20= A B5:CI8< A>AB>O=85< 107K 40==KE. ;O 2A5E ?>A;54CNI8E @07=>AB=KE @575@2=KE :>?89 MB>3> D09;0 1C45B =5>1E>48<0 =>20O 107>20O :>?8O 4;O @07=>AB=>3> :>?8@>20=8O.

�070 40==KE master CA?5H=> 2>AAB0=>2;5=0. K:;NG5=85 SQL Server.

K; 7040= @568< RESTORE FILEGROUP="%1!s!", => =5 2A5 D09;K MB>9 3@C??K ?@8ACBAB2CNB 2 @575@2=>< =01>@5 40==KE. $09; "%2!s!" >BACBAB2C5B. RESTORE ?@>4>;68B @01>BC, => 5A;8 =C6=> 2>AAB0=>28BL 2A5 D09;K, 1C45B =5>1E>48<> 2>AAB0=02;820BL @575@2=K5 =01>@K 40==KE.

D>?KB:0 2>AAB0=>2;5=8O 87 MB>9 @575@2=>9 :>?88 <>65B ?@825AB8 : ?@>1;5<0< A ?@>AB@0=AB2>< 4;O E@0=5=8O. >4@>1=K5 A2545=8O A>45@60BAO 2 A;54CNI8E A>>1I5=8OE.

 RESTORE WITH CONTINUE_AFTER_ERROR ?@>H;0 CA?5H=>, => 1K;8 >1=0@C65=K =5:>B>@K5 ?>2@5645=8O.  MB>9 1075 40==KE 2>7<>6=K =5A>3;0A>20==>AB8.

� 575@2=K9 =01>@ 40==KE 1K; 70?8A0= A ?>2@5645==K<8 40==K<8 :><0=4>9 BACKUP WITH CONTINUE_AFTER_ERROR.

�>AAB0=>2;5=85 ?@>H;> CA?5H=>, => >AB0;8AL >B;>65==K5 B@0=70:F88. -B8 B@0=70:F88 =5;L7O @07@5H8BL, ?>A:>;L:C =54>ABC?=K =5:>B>@K5 40==K5. A?>;L7C9B5 8=AB@C:F8N RESTORE, GB>1K A45;0BL MB8 40==K5 4>ABC?=K<8, ;81> C40;8B5 D09;>2K5 3@C??K, 5A;8 MB8 40==K5 1>;LH5 =5 ?>=04>1OBAO. #40;5=85 D09;>2>9 3@C??5 ?@82>48B : >1@07>20=8N C=8GB>65==>9 D09;>2>9 3@C??K.

|2>4-2K2>4 70<>@>65= 4;O 107K 40==KE %1!s!. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO. A;8, >4=0:>, 22>4-2K2>4 =5 1C45B 2>7>1=>2;5= =5<54;5==>, @575@2=>5 :>?8@>20=85 <>65B 1KBL >B<5=5=>.

�2>4-2K2>4 2>7>1=>2;5= 4;O 107K 40==KE %1!s!. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

8%1!s! ?@>F. >1@01>B0=>.

!5<59AB2> =>A8B5;59 =0 CAB@>9AB25 "%1!s!" 2 ?>;=>< A>AB025. 0==>5 CAB@>9AB2> B5?5@L 1C45B 8A?>;L7>20=> 4;O >4=>3> 87 >AB0NI8EAO =01>@>2.

p 575@2=K9 =01>@ 40==KE 4;O D09;0 %1!s! ?@028;L=K9.

`A2>1>645=85 8 =0G0;> ?5@5<>B:8 =0 "%1!s!".

�5B:0 D09;0 =0 CAB@>9AB25 "%1!s!" =5 A>3;0A>20=0. ?5@0F8O 2>AAB0=>2;5=8O 1C45B ?@>4>;65=0 A 8A?>;L7>20=85< <5=55 MDD5:B82=>3> 22>40-2K2>40.  'B>1K 871560BL B0:>9 A8BC0F88, ?>2B>@8B5 8=AB@C:F8N Restore A B5< 65 @07<5@>< 1;>:0, :>B>@K9 8A?>;L7>20;AO 4;O A>740=8O @575@2=>3> =01>@0 40==KE: "%2!s!" 2K3;O48B :0: 2>7<>6=>5 7=0G5=85.

0#40;5==0O D8:A0F8O B@0=70:F88 "%1!s!" (845=B8D8:0B>@ 0x%2!s! %3!s!), =0G0B0O 2 %4!s! 2 1075 40==KE "%5!s!" A =><5@0 LSN %6!s!, 7025@H8;0AL >H81:>9.

H> 2@5<O 2>AAB0=>2;5=8O ?@>87>H;0 >H81:0 ?@8 >B:0B5 B@0=70:F88. "@0=70:F8O >B;>65=0. >AAB0=>28B5 8A?>@G5==CN AB@0=8FC 8;8 D09; 8 ?5@570?CAB8B5 2>AAB0=>2;5=85.

�070 40==KE "%1!s!", ?><5G5==0O :0: %2!s!, =0E>48BAO 2 A>AB>O=88, :>B>@>5 =5 ?>72>;O5B 70?CAB8BL 2>AAB0=>2;5=85.

D>AAB0=02;8205BAO B>;L:> 1070 40==KE master, ?>A:>;L:C 7040= ?0@0<5B@ traceflag 3608. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

�H81:0 ?@>25@:8 =>2>9 CAB0=>2:8 8;8 ?5@58<5=>20==>3> A5@25@0 ?@8 70?CA:5. >38:0 MB>9 ?@>25@:8 =5>6840==> ?@825;0 : >H81:5. 0?CAB8B5 CAB0=>2:C A=>20 8;8 8A?@02LB5 ?@>1;5<=K9 @0745; @55AB@0.

K?>;=5= >B:0B %1!s! B@0=70:F89 2 1075 40==KE "%2!s!" (%3!s!:%4!s!). -B> 8=D>@<0F8>==>5 A>>1I5=85. 59AB289 ?>;L7>20B5;O =5 B@51C5BAO.

K?>;=5= >B:0B %1!s! B@0=70:F89 2 1075 40==KE "%2!s!" (%3!s!:%4!s!). -B> 8=D>@<0F8>==>5 A>>1I5=85. 59AB289 ?>;L7>20B5;O =5 B@51C5BAO.

�>AAB0=>2;5=85 7025@H5=>. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

0==K5 2 D09;>2>9 3@C??5 %1!s! =0E>4OBAO 2 @568<5 "2=5 A5B8", 8 8<5NBAO >B;>65==K5 B@0=70:F88. =AB@C:F859 RESTORE 2>AAB0=>28B5 D09;>2CN 3@C??C, ;81> C40;8B5 55, 5A;8 55 2>AAB0=>2;5=85 =5 ?;0=8@>20;>AL. @8 @07@5H5=88 MB>9 A8BC0F88 CA5G5=85 6C@=0;0 =5 ?@>87>945B.

�=8<0=85! 0==K9 M:75<?;O@ A5@25@0 1K; 70?CI5= A ?0@0<5B@>< <8=8<0;L=>9 :>=D83C@0F88 (-f). 0?CA: M:75<?;O@0 SQL Server A <8=8<0;L=>9 :>=D83C@0F859 02B><0B8G5A:8 ?5@52>48B 53> 2 >4=>?>;L7>20B5;LA:89 @568<. >A;5 70?CA:0 A5@25@0 A <8=8<0;L=>9 :>=D83C@0F859 =C6=> 87<5=8BL =5>1E>48<K5 ?0@0<5B@K A5@25@0, >AB0=>28BL 53> 8 ?5@570?CAB8BL.

�> 2@5<O 2>AAB0=>2;5=8O ?@>87>H;0 >H81:0, ?@5?OBAB2CNI0O ?5@570?CA:C 107K 40==KE "%1!s!" (%2!s!:%3!s!). @>2548B5 4803=>AB8:C >H81>: 2>AAB0=>2;5=8O 8 8A?@02LB5 8E 8;8 2K?>;=8B5 2>AAB0=>2;5=85 87 ?@>25@5==>9 @01>G59 @575@2=>9 :>?88. A;8 >H81:8 =5 CAB@0=5=K 8;8 >6840NBAO 2 1C4CI5<, >1@0B8B5AL 2 A;C61C B5E=8G5A:>9 ?>445@6:8.

�@>F54C@0 2>AAB0=>2;5=8O =5 <>65B >B;>68BL >H81:C %1!s!. H81:8 <>3CB 1KBL >B;>65=K 2 1070E 40==KE B>;L:> ?@8 8A?>;L7>20=88 ?>;=>9 <>45;8 2>AAB0=>2;5=8O 8 0:B82=>9 F5?>G:8 6C@=0;>2 @575@2=>3> :>?8@>20=8O.

>AAB0=>2;5=85 107K 40==KE %1!s! ( 107K�  %2!s!) 2K?>;=5=> 70 %3!s!�A: 0=0;87�  %4!s!�<A, ?>2B>@�  %5!s!�<A, >B:0B�  %6!s!�<A (>B:0B A8AB5<K�  %7!s!�<A, >1KG=K9 >B:0B�  %8!s!�<A). -B> 8=D>@<0F8>==>5 A>>1I5=85. 8:0:8E 459AB289 >B ?>;L7>20B5;O =5 B@51C5BAO.

� 01>B0 107K 40==KE %1!s! 1K;0 7025@H5=0 87-70 >H81:8 %2!s! 2 ?>4?@>3@0<<5 "%3!s!". C45B ?@54?@8=OB0 ?>?KB:0 ?5@570?CAB8BL 107K 40==KE 157 <><5=B0;L=KE A=8<:>2 ?>A;5 >B<5=K 2A5E A>548=5=89 A 1070<8 40==KE.

�=D>@<0F8O. -:75<?;O@ A5@25@0 1K; 70?CI5= A ?0@0<5B@>< <=>3>?>;L7>20B5;LA:>3> 70?CA:0 2 <8=8<0;L=>9 :>=D83C@0F88 (-M).

8 ?@>F5AA5 2>AAB0=>2;5=8O =5 C40;>AL >?@545;8BL @57C;LB0B <56107>2>9 B@0=70:F88 %1!s! A 8<5=5< "%2!s!" 2 1075 40==KE "%3!s!" (845=B8D8:0B>@ 107K 40==KE %4!s!:%5!s!). >>@48=8@CNI0O 1070 40==KE (845=B8D8:0B>@ 107K 40==KE %6!s!:%7!s!) =54>ABC?=0. "@0=70:F8O AG8B05BAO 70D8:A8@>20==>9. A;8 MB0 B@0=70:F8O =5 1K;0 70D8:A8@>20=0, <>6=> ?>2B>@8BL 2>AAB0=>2;5=85, :>340 :>>@48=8@CNI0O 1070 40==KE AB0=5B 4>ABC?=0.

|>AAB0=>2;5=85 107K 40==KE "%1!s!" (%2!s!) 7025@H5=> =0 %3!s!%% (>AB0;>AL ?@8<5@=> %4!s! A5:C=4). $070 %5!s! 87 3. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

�@>F54C@0 2>AAB0=>2;5=8O 107K 40==KE "%1!s!" (%2!s!) >1=0@C68;0 2>7<>6=>5 =5A>2?045=85 B>645AB25==KE 7=0G5=89 2 B01;8F5 A 845=B8D8:0B>@>< %3!s!. 0?CAB8B5 ?@>F54C@C DBCC CHECKIDENT ("%4!s!").

@@>F54C@0 2>AAB0=>2;5=8O 70?8AK205B :>=B@>;L=CN B>G:C 2 1075 40==KE "%1!s!" (%2!s!). -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

8@8 ?>2B>@=>9 >?5@0F88 1K; >1=0@C65= 1>;55 2KA>:89 =><5@ LSN =0 AB@0=8F5 PFS %1!s! 4;O B@0=70:F88 A 845=B8D8:0B>@>< %2!s! 2 1075 40==KE "%3!s!" (845=B8D8:0B>@ 107K 40==KE %4!s!). ><5@ LSN ?@8 ?>2B>@=>9 >?5@0F88: %5!s!, =><5@ LSN AB@0=8FK = %6!s!, ?@54K4CI89 =><5@ LSN AB@0=8FK: %7!s!. -B> <>65B ?@>87>9B8 ?@8 >4=>2@5<5==>< 2K?>;=5=88 >?5@0F89 >1=>2;5=8O PFS. 8:0:8E 459AB289 A 20H59 AB>@>=K =5 B@51C5BAO.

 >AAB0=>2;5=85 2K?>;=5=>, => >AB0;8AL >B;>65==K5 B@0=70:F88.  07@5H8BL MB8 B@0=70:F88 =52>7<>6=>, B0: :0: 8<5NBAO 40==K5 8;8 :;NG8 2 =54>ABC?=>< 0=:;025. A?>;L7C9B5 sp_enclave_send_keys 4;O >B?@02:8 :;NG59 2 0=:;02, 8A?>;L7C9B5 RESTORE, GB>1K A45;0BL 40==K5 4>ABC?=K<8, ;81> C40;8B5 D09;>2K5 3@C??K, 5A;8 MB8 40==K5 1>;LH5 =5 ?>=04>1OBAO. #40;5==0O D09;>20O 3@C??0 1C45B AG8B0BLAO C=8GB>65==>9.

�>AAB0=>2;5=85 2K?>;=5=>, => >AB0;8AL >B;>65==K5 B@0=70:F88.  07@5H8BL MB8 B@0=70:F88 =52>7<>6=>, B0: :0: 8<5NBAO 40==K5 8;8 :;NG8 2 =54>ABC?=>< 0=:;025. ;O :;NG59, ?>A:>;L:C 0=:;02 =5 =0AB@>5=, SQL <>65B @07@5H0BL >B;>65==K5 B@0=70:F88, 0==C;8@CO 8=45:AK 2 70H8D@>20==KE AB>;1F0E (A<. 6C@=0; >H81>:). ;O 40==KE 8A?>;L7C9B5 RESTORE, GB>1K A45;0BL 40==K5 4>ABC?=K<8, ;81> C40;8B5 D09;>2K5 3@C??K, 5A;8 MB8 40==K5 1>;LH5 =5 ?>=04>1OBAO. #40;5==0O D09;>20O 3@C??0 1C45B AG8B0BLAO C=8GB>65==>9.

D>2B>@ONI89AO :;NG ?@>?CI5=.

X@>87>H;> 0@8D<5B8G5A:>5 ?5@5?>;=5=85.

@@>87>H;> 45;5=85 =0 =>;L.

�%1!s! G8A;> 2K?>;=5=8O SQL Server:%2!s!   @5<O & =5 87<5@O;>AL 2 @568<5 2>;>:>=, 70B@0G5==>5 2@5<O = %3!s! <A.

�%1!s! @5<O @01>BK SQL Server:%2!s!   @5<O & = %3!s! <A, 70B@0G5==>5 2@5<O = %4!s! <A.

�@5<O A8=B0:A8G5A:>3> 0=0;870 8 :><?8;OF88 SQL Server: %1!s! 2@5<O & = %2!s! <A, 8AB5:H55 2@5<O = %3!s! <A.

"01;8F0 "%1!s!". !:0=8@>20=89 %2!s!, ;>38G5A:8E >?5@0F89 GB5=8O %3!s!, D878G5A:8E >?5@0F89 GB5=8O %4!s!, >?5@0F89 GB5=8O AB@0=8G=>3> A5@25@0 %5!s!, >?5@0F89 GB5=8O, 2K?>;=5==KE A C?@5645=85< %6!s!, >?5@0F89 GB5=8O AB@0=8G=>3> A5@25@0, 2K?>;=5==KE A C?@5645=85< %7!s!, ;>38G5A:8E >?5@0F89 GB5=8O LOB %8!s!, D878G5A:8E >?5@0F89 GB5=8O LOB %9!s!, >?5@0F89 GB5=8O LOB AB@0=8G=>3> A5@25@0 %10!s!, >?5@0F89 GB5=8O LOB, 2K?>;=5==KE A C?@5645=85< %11!s!, >?5@0F89 GB5=8O LOB AB@0=8G=>3> A5@25@0, 2K?>;=5==KE A C?@5645=85< %12!s!.

�5 C40;>AL A45;0BL 70?8AL > :>=B@>;L=>9 B>G:5 2 1075 40==KE %1!s!, ?>A:>;L:C 70:>=G8;>AL <5AB> 2 6C@=0;5. 1@0B8B5AL : 04<8=8AB@0B>@C 107K 40==KE, GB>1K >= >G8AB8; 6C@=0; 8;8 2K45;8; 1>;LH5 <5AB0 4;O D09;>2 6C@=0;0 107K 40==KE.

<2B><0B8G5A:0O 70?8AL :>=B@>;L=KE B>G5: 2 1075 40==KE "%1!s!" >B:;NG5=0, ?>A:>;L:C 70:>=G8;>AL <5AB> 2 6C@=0;5. 2B><0B8G5A:0O 70?8AL :>=B@>;L=KE B>G5: 1C45B 2:;NG5=0, :>340 2;045;5F 107K 40==KE CA?5H=> A>740AB 2 =59 :>=B@>;L=CN B>G:C. !2O68B5AL A 2;045;LF5< 107K 40==KE, GB>1K >= ?@>25; CA5G5=85 D09;0 6C@=0;0 8;8 2K45;8; 1>;LH5 <5AB0 =0 48A:5 4;O MB>3> 6C@=0;0. 0B5< A=>20 2K?>;=8B5 8=AB@C:F8N CHECKPOINT.

`K?>;=5=85 40==>9 8=AB@C:F88 1K;> ?@5@20=>.

�=8<0=85! >?KB:0 2K?>;=8BL =54>?CAB8<CN >?5@0F8N A ?;020NI59 70?OB>9.

A53> ;>38G5A:8E >?5@0F89 GB5=8O %1!s!, D878G5A:8E >?5@0F89 GB5=8O %2!s!, C40;5==KE >?5@0F89 GB5=8O %3!s!, >?5@0F89 70?8A8 %4!s!.

�"01;8F0 "%1!s!". !G8B0=> A53<5=B>2 %2!s!, ?@>?CI5=> %3!s!.

�5 C40;>AL 2K?>;=8BL 7040GC Prefaulter 4;O D09;0 %1!s!. H81:0: %2!s!.

p5;L7O C40;8BL >3@0=8G5=85. !<. ?@54K4CI85 >H81:8.

P#40;5=85 D09;0 107K 40==KE "%1!s!".

�=8<0=85! =45:A "%1!s!" 4;O %2!s! "%3!s!" 1K; >B:;NG5= 87-70 >B:;NG5=8O :;0AB5@87>20==>3> 8=45:A0 4;O %4!s!.

=8<0=85! =45:A "%1!s!" =0 "%2!s!"."%3!s!" <>65B 1KBL 70B@>=CB >1=>2;5=85< ?0@0<5B@>2 A>@B8@>2:8. 0?CAB8B5 ?@>F54C@C DBCC CHECKTABLE.

(=8<0=85! 3@0=8G5=85 "%1!s!" =0 "%2!s!"."%3!s!" <>65B 1KBL 70B@>=CB> >1=>2;5=85< ?0@0<5B@>2 A>@B8@>2:8. B:;NG8B5 8 2:;NG8B5 @568< WITH CHECK.

�=8<0=85! =45:A "%1!s!" 4;O "%2!s!"."%3!s!" >B:;NG5= 87-70 87<5=5=8O @50;870F88 DC=:F88 :>=B@>;L=>9 AC<<K.

(=8<0=85! @>25@>G=>5 >3@0=8G5=85 "%1!s!" 4;O B01;8FK "%2!s!"."%3!s!" >B:;NG5=> 87-70 87<5=5=8O @50;870F88 DC=:F88 ?>4AG5B0 :>=B@>;L=>9 AC<<K.

�=8<0=85! =45:A "%1!s!" B01;8FK "%2!s!"."%3!s!" <>65B 1KBL ?>2@5645=, ?>A:>;L:C >= A>45@68B AAK;:C =0 2KG8A;O5<K9 AB>;15F "%4!s!", A>45@60I89 =545B5@<8=8@>20==>5 ?@5>1@07>20=85 AB@>:8 2 40BC. ;O ?@>25@:8 8=45:A0 2K?>;=8B5 8=AB@C:F8N DBCC CHECKTABLE.  0AA<>B@8B5 2>7<>6=>ABL O2=>3> 2K7>20 >?5@0B>@0 CONVERT A 45B5@<8=8@>20==K< AB8;5< 40BK, =0?@8<5@ 121. =45:AK 4;O 2KG8A;O5<KE AB>;1F>2, AAK;0NI85AO =0 =545B5@<8=8@>20==K5 2K@065=8O, =5 <>3CB 1KBL A>740=K 2 @568<5 A>2<5AB8<>AB8 90. >?>;=8B5;L=K5 A2545=8O A<. 2 @0745;5 M;5:B@>==>9 4>:C<5=B0F88 "!>740=85 8=45:A>2 4;O 2KG8A;O5<KE AB>;1F>2".

4=8<0=85! =45:A8@>20==>5 ?@54AB02;5=85 "%1!s!"."%2!s!" <>65B 1KBL ?>2@5645=>, ?>A:>;L:C >=> A>45@68B =5>?@545;5==>5 ?@5>1@07>20=85 87 AB@>:8 2 40BC. K?>;=8B5 :><0=4C DBCC CHECKTABLE 4;O ?@>25@:8 ?@54AB02;5=8O. >4C<09B5 =04 8A?>;L7>20=85< O2=>3> >?5@0B>@0 CONVERT A >?@545;5==K< AB8;5< 40BK, =0?@8<5@ 121. =45:A8@>20==K5 ?@54AB02;5=8O, AAK;0NI85AO =0 =5>?@545;5==K5 2K@065=8O, =5 <>3CB 1KBL A>740=K 2 @568<5 A>2<5AB8<>AB8 90. >?>;=8B5;L=K5 A2545=8O A<. 2 @0745;5 "!>740=85 8=45:A8@>20==KE ?@54AB02;5=89" M;5:B@>==>9 4>:C<5=B0F88.

�=8<0=85! =45:A "%1!s!" 4;O "%2!s!"."%3!s!" >B:;NG5=, ?>A:>;L:C >= >A=>20= =0 ?@54AB02;5=88 A ?0@0<5B@>< 8=45:A0 ignore_dup_key. A;8 2>7<>6=>, C40;8B5 8=45:A 8 A>7409B5 53> ?>2B>@=> 157 ?0@0<5B@0 ignore_dup_key. 'B>1K >15A?5G8BL C=8:0;L=>ABL 2A5E AB@>:, <>65B ?>B@51>20BLAO 87<5=5=85 ;>38G5A:>9 AB@C:BC@K ?@54AB02;5=8O.

l#254><;5=85 > A>1KB88 "%1!s!" 4;O A1>@:8 C40;5=>.

#254><;5=85 > A>1KB88 "%1!s!" 4;O >G5@548 >1A;C6820=8O >B<5=5=>, ?>A:>;L:C =5 >?@545;5= M:75<?;O@ :><?>=5=B0 Service Broker.

p#254><;5=85 > A>1KB88 "%1!s!" 4;O >1J5:B0 C40;5=>.

�=8<0=85! =45:A "%1!s!" 4;O "%2!s!"."%3!s!" 1K; >B:;NG5=, ?>A:>;L:C 87<5=8;0AL @50;870F8O "%4!s!".

0=8<0=85! @>25@>G=>5 >3@0=8G5=85 "%1!s!" 4;O "%2!s!"."%3!s!" 1K;> >B:;NG5=> 8 ?><5G5=> :0: =54>25@5==>5, ?>A:>;L:C 87<5=8;0AL @50;870F8O "%4!s!".

�=8<0=85! 3@0=8G5=85 2=5H=53> :;NG0 "%1!s!" 4;O "%2!s!"."%3!s!" 1K;> >B:;NG5=>, ?>A:>;L:C 87<5=8;0AL @50;870F8O "%4!s!".

(=8<0=85!  :CG5 "%1!s!"."%2!s!" =0E>4OBAO <0B5@80;87>20==K5 2KG8A;O5<K5 AB>;1FK, :>B>@K5 7028AOB >B 35><5B@8G5A:8E 8 35>3@0D8G5A:8E <5B>4>2 8 <>3CB A>45@60BL CAB0@52H85 40==K5. >MB><C 8=AB@C:F8O DBCC <>65B A>>1I0BL > =5A>3;0A>20==>AB8 40==KE 2 MB>9 B01;8F5. 'B>1K >1=>28BL 40==K5, =5>1E>48<> >B<5=8BL <0B5@80;870F8N 4;O <0B5@80;87>20==KE 2KG8A;O5<KE AB>;1F>2, 0 70B5< <0B5@80;87>20BL 8E ?>2B>@=>.

(=8<0=85! 5 C40;>AL ?@82O70BL >1J5:B "%1!s!"."%2!s!". 1J5:B ?@>?CI5= 2 E>45 >1=>2;5=8O.  5:><5=4C5BAO ?@>25@8BL 8 8A?@028BL 53> >?@545;5=85.

=8<0=85! "01;8F0 "%1!s!"."%2!s!" =54>ABC?=0, ?>A:>;L:C A>45@68B <0B5@80;87>20==K9 2KG8A;O5<K9 AB>;15F, :>B>@K9 7028A8B >B "%3!s!", @50;870F8O :>B>@>3> 87<5=8;0AL. 5@5AB@>9B5 B01;8FC 2 @568<5 "2=5 A5B8" 8 70=>2> ?>AB@>9B5 <0B5@80;87>20==K9 2KG8A;O5<K9 AB>;15F.

�@8 ?@>25@:5 A>3;0A>20==>AB8 :MH0 <5B040==KE 4;O 107K 40==KE (%1!s!) =5 =0945=K :0:85-;81> =5A>>B25BAB28O.

�54>?CAB8<0O AB@>:0 (%1!s!) >1=0@C65=0 2 A8AB5<=>9 B01;8F5 sys.%2!s!%3!s!.

�!B@>:0 (%1!s!) 2 sys.%2!s!%3!s! =5 8<55B A>2?040NI59 AB@>:8 (%4!s!) 2 sys.%5!s!%6!s!.

�B@81CB (%1!s!) AB@>:8 (%2!s!) 2 sys.%3!s!%4!s! =5 8<55B A>2?040NI59 AB@>:8 (%5!s!) 2 sys.%6!s!%7!s!.

B@81CB (%1!s!) AB@>:8 (%2!s!) 2 sys.%3!s!%4!s! 8<55B 2 sys.%6!s!%7!s! A>2?040NICN AB@>:C (%5!s!), :>B>@0O O2;O5BAO =54>?CAB8<>9.

�B@81CB (%1!s!) ACI5AB2C5B 157 AB@>:8 (%2!s!) 2 sys.%3!s!%4!s!.

�B@81CB (%1!s!) ACI5AB2C5B, => =5 4>;65= ACI5AB2>20BL 4;O AB@>:8 (%2!s!) 2 sys.%3!s!%4!s!.

�B@81CB (%1!s!) =5>1E>48<, => >BACBAB2C5B 4;O AB@>:8 (%2!s!) 2 sys.%3!s!%4!s!.

�B@81CB (%1!s!) AB@>:8 (%2!s!) 2 sys.%3!s!%4!s! 8<55B =54>?CAB8<>5 7=0G5=85.

�=8<0=85! !8AB5<=K9 :0B0;>3 1K; O2=> >1=>2;5= 2 1075 40==KE A 845=B8D8:0B>@>< %1!s!, ?>A;54=89 @07 2 %2!s!.

5;L7O >1=>28BL 107C 40==KE A 845=B8D8:0B>@>< 32767. -B>B 845=B8D8:0B>@ 70@575@28@>20= 4;O 2=CB@5==53> 8A?>;L7>20=8O SQL Server.

<"8? CLR "%1!s!"."%2!s!" >B:;NG5=, ?>A:>;L:C D>@<0B "on disk" 4;O 40==>3> B8?0 CLR 1K; 87<5=5=. #40;8B5 MB>B >B:;NG5==K9 ?@8 ?><>I8 8=AB@C:F88 DROP TYPE.

�?5@0F8O =04 A8AB5<=K< >1J5:B>< FileTable "%1!s!" @07@5H5=0 ?0@0<5B@0<8 traceflag. 'B>1K MB> 8=D>@<0F8>==>5 A>>1I5=85 1>;LH5 =5 ?>O2;O;>AL 2 6C@=0;5 >H81>:, 8A?>;L7C9B5 8=AB@C:F8N DBCC TRACEOFF, GB>1K >B:;NG8BL D;03 B@0AA8@>2:8.

�1J5:B FileTable "%1!s!" A>45@68B A8AB5<=K5 >3@0=8G5=8O, :>B>@K5 =5 <>3CB 1KBL 87<5=5=K, ?>:0 4;O B01;8FK 2:;NG5= ?0@0<5B@ FILETABLE_NAMESPACE. K;8 >1=>2;5=K B>;L:> ?>;L7>20B5;LA:85 >3@0=8G5=8O.

�5 C40;>AL 70?CAB8BL @568< >?B8<870F88 4;O ?0<OB8 <5B040==KE tempdb. 070 tempdb 70?CAB8BAO 2 @568<5 SQL. K?>;=8B5 ALTER SERVER CONFIGURATION TEMPDB METADATA MEMORY_OPTIMIZED ON 5I5 @07 8 ?>2B>@8B5 70?CA:.

�C6=0O >?B8<878@>20==0O 4;O ?0<OB8 :>=D83C@0F8O C65 7040=0. >?>;=8B5;L=K5 459AB28O =5 B@51CNBAO.

(>=D83C@0F8O >?B8<870F88 4;O ?0<OB8 <5B040==KE tempdb 8<55B 7=0G5=85 "%1!s!". 5@570?CAB8B5 SQL�Server, GB>1K =>20O =0AB@>9:0 2ABC?8;0 2 A8;C.

�070 40==KE tempdb 70?CI5=0 A <5B040==K<8, >?B8<878@>20==K<8 4;O ?0<OB8.

@?B8<878@>20==0O 4;O ?0<OB8 :>=D83C@0F8O 381@84=>3> 1CD5@=>3> ?C;0 8<55B 7=0G5=85 "%1!s!". 5@570?CAB8B5 SQL Server, GB>1K =>20O =0AB@>9:0 2ABC?8;0 2 A8;C.

�81@84=K9 1CD5@=K9 ?C; 70?CI5= A >?B8<878@>20==K<8 4;O ?0<OB8 <5B040==K<8.

�0@0<5B@ WITH MARK ?@8<5=O5BAO B>;L:> : ?5@2>9 8=AB@C:F88 BEGIN TRAN WITH MARK. 0==K9 ?0@0<5B@ ?@>?CA:05BAO.

x5;L7O 8A?>;L7>20BL <5B:8 B@0=70:F89 4;O 107K 40==KE "%1!s!" A >?5@0F8O<8 A =5?>;=K< ?@>B>:>;8@>20=85<, 4;O :>B>@>9 =5 1K;> 2K?>;=5=> @575@2=>5 :>?8@>20=85. 0==0O <5B:0 ?@>?CA:05BAO.

d0==K9 A50=A 1K; ?@8:@5?;5= : 0:B82=>9 B@0=70:F88 ?>;L7>20B5;O 2> 2@5<O ?>?KB:8 ?@82O7:8 : =>2>9 B@0=70:F88. !50=A 1K; 8A:;NG5= ?>A;5 ?@54K4CI59 ?>;L7>20B5;LA:>9 B@0=70:F88.

�:B82=0O 2 40==>< A50=A5 B@0=70:F8O 1K;0 70D8:A8@>20=0 8;8 >B<5=5=0 4@C38< A50=A><.

�# A50=A0 1K;0 0:B82=0O B@0=70:F8O, :>340 >= ?KB0;AO ?@8:@5?8BLAO : B@0=70:F88 :>>@48=0B>@0 @0A?@545;5==KE B@0=70:F89.

�"@0=70:F8O 1K;0 ?@5@20=0, B0: :0: =5 C40;>AL 2K?>;=8BL 2B>@8G=>5 2KG8A;5=85 2> 2@5<O ?>2B>@0. >2B>@8B5 B@0=70:F8N.

�%@0=8;8I5 25@A89 70?>;=5=>. >2K5 25@A88 =5 <>3CB 1KBL 4>102;5=K. ;O B@0=70:F89, :>B>@K< =C65= 4>ABC? : E@0=8;8IC 25@A89, <>65B 1KBL 2K?>;=5= >B:0B. !2545=8O > =0AB@>9:5 107K 40==KE tempdb 4;O C?@02;5=8O 25@A8O<8 A<. 2 M;5:B@>==>9 4>:C<5=B0F88.

4>7<>6=>AB8 87>;OF88 <><5=B0;L=KE A=8<:>2 8;8 <><5=B0;L=KE A=8<:>2 70D8:A8@>20==>3> GB5=8O =54>ABC?=K 2 1075 40==KE "%1!s!", ?>A:>;L:C SQL Server 1K; 70?CI5= A >4=8< 8;8 =5A:>;L:8<8 =54>:C<5=B8@>20==K<8 D;030<8 B@0AA8@>2:8, GB> ?@5?OBAB2C5B C?@02;5=8N 25@A8O<8 MB>9 107K 40==KE. "@0=70:F8O, 70?CI5==0O A 87>;OF859 <><5=B0;L=>3> A=8<:0, 7025@H8BAO >H81:>9, 0 70?@>A, 2K?>;=ONI89AO ?>4 C?@02;5=85< <><5=B0;L=>3> A=8<:0 70D8:A8@>20==>3> GB5=8O, 1C45B CA?5H=K<, => >= >1@0B8BAO : >?5@0F88 GB5=8O, 70D8:A8@>20==>9 ?>A@54AB2>< 1;>:8@>2:8.

� 568< SNAPSHOT ISOLATION 2A5340 2:;NG5= 2 MB>9 1075 40==KE.

;85=B >B?@02;O5B sp_reset_connection, 2 B> 2@5<O :0: 8<5NBAO 70?@>AK, >6840NI85 2K?>;=5=8O, ?@>8AE>48B >B:;NG5=85 A5@25@0.

�>A8B5;L =0 CAB@>9AB25 "%1!s!" 1K; >B:;NG5= 2 %2!s! 8 =5 <>65B 1KBL ?5@570?8A0=.

�1@01>B0=> %1!s! AB@0=8F 4;O 107K 40==KE "%2!s!", D09; "%3!s!" 4;O D09;0 %4!s!.

�$C=:F8O >1@0B=>3> 2K7>20  % "%1!s!" ?@825;0 : >H81:5 2 @0AH8@5==>9 ?@>F54C@5 "%2!s!", ?>A:>;L:C >=0 2K?>;=O;0AL 87 8=AB@C:F88 INSERT-EXEC, :>B>@0O =5 @07@5H05B 40==>9 @0AH8@5==>9 ?@>F54C@5 ?>AK;0BL A2545=8O, 70 8A:;NG5=85< @57C;LB8@CNI53> =01>@0.

�$C=:F8O >1@0B=>3> 2K7>20  % "%1!s!" ?@825;0 : >H81:5 2 @0AH8@5==>9 ?@>F54C@5 "%2!s!", ?>A:>;L:C MB0 ?@>F54C@0 1K;0 2K720=0 87 >?@545;O5<>9 ?>;L7>20B5;5< DC=:F88, =5 4>?CA:0NI59 >B?@02:C 40==KE.

H-B>B 6C@=0; =5 1K; CA5G5=, ?>A:>;L:C 70?8A8 2 53> =0G0;5 >6840NB @5?;8:0F88 8;8 A8AB5<K >BA;56820=8O 87<5=5==KE 40==KE. @>25@LB5, 70?CI5= ;8 035=B GB5=8O 6C@=0;0 8;8 7040=85 70?8A8, 8;8 ?@8 ?><>I8 E@0=8<>9 ?@>F54C@K sp_repldone ?><5BLB5 B@0=70:F88 :0: @0A?@545;5==K5 8;8 >BA;568205<K5.

�BACKUP LOG =5 <>65B 87<5=8BL MBC 107C 40==KE, ?>A:>;L:C >=0 4>ABC?=0 B>;L:> 4;O GB5=8O.  575@2=>5 :>?8@>20=85 1C45B ?@>4>;65=>, E>BO ?>A;54CNI85 @575@2=K5 :>?8@>20=8O ?>2B>@OB @01>BC 40==>3>.

\&5?>G:0 @575@2=>3> :>?8@>20=8O 6C@=0;0 @07>@20=0. 'B>1K 8<5BL 2>7<>6=>ABL A>740BL @575@2=CN :>?8N 6C@=0;0, =5>1E>48<> 2K?>;=8BL ?>;=>5 @575@2=>5 :>?8@>20=85 107K 40==KE.

L>AAB0=>2;5=85 "2 A5B8" 2K?>;=5=>, => 1K; C:070= @568< WITH NORECOVERY. A?>;L7C9B5 :><0=4C RESTORE WITH RECOVERY 4;O >B:@KB8O 4>ABC?0 : A>>B25BAB2CNI8< 40==K<.

5:>B>@K5 D09;K 2A5 5I5 B@51CNB 4>?>;=8B5;L=KE 459AB289 ?> 2>AAB0=>2;5=8N, GB>1K 7025@H8BL ?>A;54>20B5;L=>ABL 2>AAB0=>2;5=8O "2 A5B8".

�0==K9 @575@2=K9 =01>@ 40==KE A>45@68B 70?8A8, A45;0==K5 @0=55 =07=0G5==>3> <><5=B0 2@5<5=8. -B0 1070 40==KE >AB05BAO 2 A>AB>O=88 2>AAB0=>2;5=8O, ?>MB><C <>6=> 5I5 2K?>;=8BL 4>?>;=8B5;L=K5 =0:0BK.

t0==K9 D09; 6C@=0;0 A>45@68B 70?8A8, A45;0==K5 @0=55 =07=0G5==>3> <><5=B0 2@5<5=8. -B0 1070 40==KE >AB05BAO 2 A>AB>O=88 2>AAB0=>2;5=8O, ?>MB><C <>6=> ?@8<5=8BL 4@C3>9 D09; 6C@=0;0.

 =AB@C:F8O RESTORE CA?5H=> 2K?>;=8;0 =5:>B>@K5 459AB28O, => MB0 1070 40==KE =5 <>65B 1KBL A45;0=0 4>ABC?=>9, ?>A:>;L:C B@51CNBAO 5I5 >48= 8;8 =5A:>;L:> H03>2 RESTORE. @54K4CI85 A>>1I5=8O >1JOA=ONB ?@8G8=K, ?>G5<C 2>AAB0=>2;5=85 =5 <>65B 1KBL 2K?>;=5=> 2 MB>B <><5=B.

�KO28;8AL ?@>1;5<K ?@8 70?8A8 40==KE 2 B01;8FC msdb.suspect_pages. 0==0O >H81:0 =5 2;8O5B =0 4@C385 459AB28O, 70 8A:;NG5=85< >1A;C6820=8O B01;8FK suspect_pages. >?>;=8B5;L=K5 A2545=8O A<. 2 6C@=0;5 >H81>:.

�$09; "%1!s!" 2>AAB0=>2;5==>9 107K 40==KE "%2!s!" >AB02;5= 2 =5@01>G5< A>AB>O=88 2284C >1=>2;5=8O 107K 40==KE A 1>;55 @0==59 25@A88. >MB0?=>5 2>AAB0=>2;5=85 2 E>45 >1=>2;5=8O =5 ?@54CA<>B@5=>.

�025@H5=> 2>AAB0=>2;5=85 107K 40==KE "%1!s!".  "5?5@L 1070 40==KE 4>ABC?=0.

�=8<0=85! >4A:07:8 8=45:A0 4;O ?@54AB02;5=8O "%1!s!" 1C4CB ?@>?CI5=K.

L0AA>20O 703@C7:0: B8? DataFileType 1K; =5?@028;L=> >?@545;5= :0: char. DataFileType 1C45B AG8B0BLAO B8?>< widechar, ?>A:>;L:C D09; 40==KE 8<55B ?>4?8AL .=8:>4.

T0AA>20O 703@C7:0: B8? DataFileType 1K; =5?@028;L=> >?@545;5= :0: widechar. DataFileType 1C45B AG8B0BLAO B8?>< char, ?>A:>;L:C D09; 40==KE =5 8<55B ?>4?8A8 .=8:>40.

�=8<0=85! "01;8F0 "%1!s!" >?C1;8:>20=0 4;O @5?;8:0F88 A;8O=85<. =8F80;878@C9B5 70=>2> 70459AB2>20==KE ?>4?8AG8:>2 8;8 2K?>;=8B5 ?@>F54C@C sp_addtabletocontents, GB>1K 30@0=B8@>20BL, GB> 4>102;5==K5 40==K5 1C4CB 2:;NG5=K 2 A;54CNICN A8=E@>=870F8N.

P@8<5G0=85. ?5@0F8O <0AA>2>9 2AB02:8 G5@57 ?@54AB02;5=85 <>65B ?@825AB8 : ?@>?CA:C 7=0G5=89 ?> C<>;G0=8N 2 107>2>9 B01;8F5 4;O AB>;1F>2 NULL 2 MB>< D09;5 40==KE.

,=8<0=85! #:070==0O A5:F8O %1!s! 4;O B01;8FK "%2!s!" 1K;0 ?@>?CI5=0 2 8=AB@C:F88 ALTER TABLE SWITCH, ?>A:>;L:C 40==0O B01;8F0 =5 A5:F8>=8@>20=0.

$09; "%1!s!" 1K; 87<5=5= 2 A8AB5<=>< :0B0;>35. 0==K9 =>2K9 ?CBL 1C45B 8A?>;L7>20= ?@8 A;54CNI5< 70?CA:5 MB>9 107K 40==KE.

�5 C40;>AL =09B8 2 B01;8F5 sys.master_files 70?8AL 4;O D09;0 "%1!s!".

T%1!s! 8<O "%2!s!" 1C45B CAB0=>2;5=>.

�=8<0=85! C@=0; 4;O 107K 40==KE "%1!s!" ?5@5AB@>5=. !>3;0A>20==>ABL B@0=70:F89 =0@CH5=0. &5?>G:0 8=AB@C:F89 RESTORE ?@5@20=0, C A5@25@0 1>;LH5 =5B :>=B5:AB0 ?> ?@54K4CI8< D09;0< 6C@=0;0, ?>MB><C =5>1E>48<> >?@545;8BL, 345 >=8 =0E>4OBAO. 'B>1K ?@>25@8BL D878G5A:CN A>3;0A>20==>ABL, 2K?>;=8B5 8=AB@C:F8N DBCC CHECKDB. 070 40==KE ?5@52545=0 2 @568< dbo-only. >340 MB0 1070 40==KE 1C45B 3>B>20 4;O >B:@KB8O 4>ABC?0, ?5@5CAB0=>28B5 55 ?0@0<5B@K 8 C40;8B5 4>?>;=8B5;L=K5 D09;K 6C@=0;>2.

h0==K9 D09; =5;L7O C<5=LH8BL <5=55 G5< 4> %1!s! AB@0=8F, ?>:0 =5 1C45B ?@>872545=> @575@2=>5 :>?8@>20=85 6C@=0;0, ?>A:>;L:C >= A>45@68B AB@0=8FK A =5?>;=K< ?@>B>:>;8@>20=85<.

<%1!s! "%2!s!" 1K; C40;5=.

l!2>9AB2> "%2!s!" >1J5:B0 %1!s! 1K;> CAB0=>2;5=>.

�5CB>G=5==K5 B@0=70:F88 ?@>E>4OB >B:0B. @5420@8B5;L=> 2K?>;=5=85 >B:0B0: %1!s!%%.

�H81:0 ?@8 ?5@570?CA:5 B5:CI59 107K 40==KE. "5:CI59 AB0;0 1070 40==KE master.

�=8<0=85! 7<5=5=85 ?0@0<5B@>2 A>@B8@>2:8 ?> C<>;G0=8N 4;O 107K 40==KE "%1!s!", 8A?>;L7C5<>9 2 @5?;8:0F88. # 2A5E 107 40==KE 2 @5?;8:0F88 4>;6=K 1KBL >48=0:>2K5 ?0@0<5B@K A>@B8@>2:8 ?> C<>;G0=8N.

�070 40==KE "%1!s!" O2;O5BAO %2!s! 4;O D>@<0B0 E@0=5=8O vardecimal.

�0@0<5B@ %1!s! 107K 40==KE "%3!s!" CAB0=02;8205BAO 2 7=0G5=85 %2!s!.

 $09; 6C@=0;0 "%1!s!" =5 A>>B25BAB2C5B ?5@28G=><C D09;C. >7<>6=>, >= ?@8=04;568B 4@C3>9 1075 40==KE, ;81> MB>B 6C@=0; 1K; @0=55 ?5@5AB@>5=.

�!1>9 ?@8 0:B820F88 D09;0. >7<>6=>, D878G5A:>5 8<O D09;0 "%1!s!" =5?@028;L=>5.

�FCB::SetSize id 107K 40==KE %1!s! id D09;0 %2!s! oldSize %3!s! newSize %4!s!. 'B>1K MB> 8=D>@<0F8>==>5 A>>1I5=85 =5 ?>O2;O;>AL 2 MB>< 6C@=0;5 >H81>:, 2K:;NG8B5 D;03 B@0AA8@>2:8 :><0=4>9 DBCC TRACEOFF.

�5 C405BAO ?5@5AB@>8BL 6C@=0;, ?>A:>;L:C 2> 2@5<O 7025@H5=8O @01>BK 107K 40==KE ACI5AB2>20;8 >B:@KBK5 B@0=70:F88 8;8 ?>4:;NG5==K5 ?>;L7>20B5;8, 4;O 107K 40==KE >BACBAB2CNB :>=B@>;L=K5 B>G:8 ;81> >=0 4>ABC?=0 B>;L:> 4;O GB5=8O. -B0 >H81:0 <>65B 2>7=8:0BL, 5A;8 6C@=0; B@0=70:F89 1K; C40;5= 2@CG=CN 8;8 >:070;AO ?>B5@O= 2 @57C;LB0B5 A1>O >1>@C4>20=8O 8;8 020@88.

�0==K9 6C@=0; =5 <>65B 1KBL ?5@5AB@>5=, ?>:0 ?5@28G=K9 D09; 4>ABC?5= B>;L:> 4;O GB5=8O.

�0==K9 6C@=0; =5 <>65B 1KBL ?5@5AB@>5=, ?>:0 2:;NG5=> 75@:0;L=>5 >B>1@065=85 107K 40==KE.

�0==K9 6C@=0; =5 <>65B 1KBL ?5@5AB@>5=, ?>A:>;L:C D09;>2 6C@=0;>2 =5A:>;L:>.

 2B><0B8G5A:>5 C25;8G5=85 @07<5@0 D09;0 "%1!s!" 2 1075 40==KE "%2!s!" 1K;> >B<5=5=> ?>;L7>20B5;5< 8;8 8AB5: ?5@8>4 53> >6840=8O ?>A;5 %3!s! <8;;8A5:C=4. ><0=4>9 ALTER DATABASE CAB0=>28B5 <5=LH55 7=0G5=85 FILEGROWTH 4;O MB>3> D09;0 8;8 O2=> 70409B5 53> =>2K9 @07<5@.

�2B><0B8G5A:>5 C25;8G5=85 @07<5@0 D09;0 "%1!s!" 2 1075 40==KE "%2!s!" 70=O;> %3!s! <8;;8A5:C=4. >7<>6=>, A;54C5B :><0=4>9 ALTER DATABASE 7040BL <5=LH55 7=0G5=85 FILEGROWTH 4;O 40==>3> D09;0.

�$09; %1!s! 1K; C25;8G5= 4;O 2K?>;=5=8O 2>AAB0=>2;5=8O. >A;5 7025@H5=8O 2>AAB0=>2;5=8O <>6=> C25;8G8BL @07<5@ MB8E D09;>2 2 MB>9 1075 40==KE. 1@0B8B5AL 70 ?><>ILN : A8AB5<=><C 04<8=8AB@0B>@C.

�;O CA?5H=>3> 2>AAB0=>2;5=8O D09; 6C@=0;0 "%1!s!" 1K; C25;8G5= A25@E 53> CAB0=>2;5==>3> <0:A8<0;L=>3> @07<5@0. >A;5 2>AAB0=>2;5=8O A;54C5B ;81> C25;8G8BL @07<5@ 40==>3> D09;0 6C@=0;0 2 MB>9 1075 40==KE, ;81> 70?;0=8@>20BL 1>;55 G0ABK5 @575@2=K5 :>?8@>20=8O 40==>3> 6C@=0;0 (2 @0<:0E <>45;8 ?>;=>3> 2>AAB0=>2;5=8O 8;8 <>45;8 2>AAB0=>2;5=8O A =5?>;=K< ?@>B>:>;8@>20=85<).

P!>740= =>2K9 D09; 6C@=0;0 "%1!s!".

�>:0;L=K9 :0B0;>3 "%1!s!" 8A?>;L7C5BAO 4;O 107K 40==KE tempdb 2 :;0AB5@=>< A5@25@5. "0:>9 :0B0;>3 4>;65= ACI5AB2>20BL =0 :064>< C7;5 :;0AB5@0, 0 A;C610 SQL Server 4>;6=0 >1;040BL @07@5H5=8O<8 =0 GB5=85 8 70?8AL 2 =53>.

D$09; "%1!s!" 1K; @0A?0:>20=.

`DBCC SHRINKDATABASE: D09; A 845=B8D8:0B>@>< %1!s! 107K 40==KE A 845=B8D8:0B>@>< %2!s! 1K; ?@>?CI5=, ?>A:>;L:C 2 =5< =5 1K;> 4>AB0B>G=> A2>1>4=>3> <5AB0 4;O 2>AAB0=>2;5=8O.

�DBCC SHRINKDATABASE 4;O 107K 40==KE A 845=B8D8:0B>@>< %1!s! >68405B B@0=70:F88 <><5=B0;L=>3> A=8<:0 A >B<5B:>9 2@5<5=8 %2!s! 8 4@C38E B0:8E B@0=70:F89, A2O70==KE A >B<5B:>9 2@5<5=8 %3!s! 8;8 A >B<5B:0<8 2@5<5=8 @0=55 %4!s!, 4;O A2>53> 7025@H5=8O.

�DBCC SHRINKFILE 4;O D09;0 A 845=B8D8:0B>@>< %1!s! >68405B B@0=70:F88 <><5=B0;L=>3> A=8<:0 A >B<5B:>9 2@5<5=8 %2!s! 8 4@C38E B0:8E B@0=70:F89, A2O70==KE A >B<5B:>9 2@5<5=8 %3!s! 8;8 A >B<5B:0<8 2@5<5=8 @0=55 %4!s!, 4;O A2>53> 7025@H5=8O.

p%1!s!: ?5@5<5I5=85 AB@0=8FK %2!s!:%3!s! =5 C40;>AL.

�%1!s!: AB@0=8F0 %2!s!:%3!s! =5 <>65B 1KBL ?5@5<5I5=0, ?>A:>;L:C >=0 =54>ABC?=0 4;O GB5=8O.

�%1!s!: AB@0=8F0 %2!s!:%3!s! =5 <>65B 1KBL ?5@5<5I5=0, ?>A:>;L:C >=0 ?@8=04;568B @01>G59 B01;8F5.

�%1!s!: AB@0=8F0 %2!s!:%3!s! =5 <>65B 1KBL ?5@5<5I5=0, ?>A:>;L:C >=0 ?@8=04;568B @01>G5<C D09;C.

�%1!s!: AB@0=8F0 %2!s!:%3!s! =5 <>65B 1KBL ?5@5<5I5=0, ?>A:>;L:C >=0 ?@8=04;568B 2K45;5==>9 AB@0=8F5 @07<5I5=8O.

�%1!s!: AB@0=8F0 %2!s!:%3!s! =5 <>65B 1KBL ?5@5<5I5=0, ?>A:>;L:C 55 B8? =525@=K9.

�%1!s!: AB@0=8F0 %2!s!:%3!s! =5 <>65B 1KBL ?5@5<5I5=0, ?>A:>;L:C >=0 1K;0 C40;5=0 ?@8 A60B88.

|%1!s!: ?@8=04;560I0O A8AB5<=>9 B01;8F5 SYSFILES1 AB@0=8F0 %2!s!:%3!s! =5 <>65B 1KBL ?5@5<5I5=0 2 4@C385 D09;K, ?>A:>;L:C >=0 <>65B @07<5I0BLAO B>;L:> 2 ?5@28G=>< D09;5 MB>9 107K 40==KE.

�%1!s!: AB@0=8F0 %2!s!:%3!s! =5 <>65B 1KBL ?5@5<5I5=0, ?>A:>;L:C ?@8 A60B88 A<5=8;AO 55 2;045;5F.

�%1!s!: AB@0=8F0 %2!s!:%3!s! =5 <>65B 1KBL ?5@5<5I5=0, ?>A:>;L:C ?@8 A60B88 87<5=8;AO 55 B8?.

�%1!s!: AB@0=8F0 %2!s!:%3!s! =5 <>65B 1KBL ?5@5<5I5=0, ?>A:>;L:C A5:F8O, :>B>@>9 >=0 ?@8=04;560;0, 1K;0 C40;5=0.

�%1!s!: AB@0=8F0 :CG8 %2!s!:%3!s! =5 <>65B 1KBL ?5@5<5I5=0, ?>A:>;L:C B01;8F0, :>B>@>9 >=0 ?@8=04;560;0, 1K;0 C40;5=0.

%1!s!: AB@0=8F0 %2!s!:%3!s! =5 <>65B 1KBL ?5@5<5I5=0, ?>A:>;L:C >=0 O2;O5BAO =5 ?CAB>9 AB@0=8F59 8=45:A0 =5:>=5G=>3> C@>2=O.

�%1!s!: AB@0=8F0 :CG8 %2!s!:%3!s! =5 <>65B 1KBL ?5@5<5I5=0, ?>A:>;L:C =5;L7O =09B8 8<O 40==>9 B01;8FK.

�%1!s!: AB@0=8F0 :CG8 %2!s!:%3!s! =5 <>65B 1KBL ?5@5<5I5=0.

�%1!s!: AB@0=8F0 :0@BK @0A?@545;5=8O 8=45:A0 (IAM) %2!s!:%3!s! =5 <>65B 1KBL ?5@5<5I5=0.

%1!s!: AB@0=8F0 :0@BK @0A?@545;5=8O 8=45:A0 (IAM) %2!s!:%3!s! 87 C40;5==>9 548=8FK @0A?@545;5=8O =5 <>65B 1KBL ?5@5<5I5=0.

�%1!s!: =5 C40;>AL >B<5=8BL @07<5I5=85 AB@0=8FK %2!s!:%3!s! 87 C40;5==>9 548=8FK @0A?@545;5=8O.

�%1!s!: ?CAB0O AB@0=8F0 %2!s!:%3!s! =5 <>65B 1KBL >A2>1>645=0.

�%1!s!: ?CAB0O AB@0=8F0 1>;LH>3> >1J5:B0 %2!s!:%3!s! =5 <>65B 1KBL >A2>1>645=0.

�%1!s!: 5 2A5 D0=B><=K5 70?8A8 =0 AB@0=8F5 1>;LH>3> >1J5:B0 %2!s!:%3!s! <>3CB 1KBL C40;5=K. A;8 8<5NBAO 0:B82=K5 70?@>AK =0 4>ABC?=KE 4;O GB5=8O 2B>@8G=KE @5?;8:0E, ?@>25@LB5 B5:CI85 3@0=8FK >G8AB:8 D0=B><=KE 70?8A59.

�%1!s!: AB@0=8F0 %2!s!:%3!s! (B8?0 UNLINKED_REORG_PAGE) =5 <>65B 1KBL >A2>1>645=0.

�%1!s!: AB@0=8F0 %2!s!:%3!s! (B8?0 BULK_OPERATION_PAGE) =5 <>65B 1KBL >A2>1>645=0.

�K?>;=5=85 8=AB@C:F88 ?@>25@:8 ?@5@20=>. DBCC CHECKCATALOG =5;L7O 70?CAB8BL 4;O TEMPDB.

|1J5:B A 845=B8D8:0B>@>< %1!s! (>1J5:B "%2!s!"): ?@>87>H;0 2708<>1;>:8@>2:0 ?@8 ?>?KB:5 701;>:8@>20BL 40==K9 >1J5:B 4;O ?@>25@:8. -B>B >1J5:B 1C45B ?@>?CI5= 8 >AB0=5BAO =5>1@01>B0==K<.

�DBCC CHECKDB =5 1C45B ?@>25@OBL A>3;0A>20==>ABL :0B0;>30 SQL Server 8;8 :><?>=5=B Service Broker, ?>A:>;L:C <><5=B0;L=K9 A=8<>: 107K 40==KE =5 C40;>AL A>740BL 8;8 ?>B><C GB> 1K; C:070= ?0@0<5B@ WITH TABLOCK.

pDBCC SHRINKDATABASE: D09; A 845=B8D8:0B>@>< %1!s! 107K 40==KE A 845=B8D8:0B>@>< %2!s! 1K; ?@>?CI5=, ?>A:>;L:C ?>?KB:0 :>@@5:F88 @07<5I5=8O ?@>AB@0=AB20 4;O MB>3> D09;0 =5 C40;0AL.

`%1!s!dBCC %2!s! (%3!s!%4!s!%5!s!)%6!s!, 2K?>;=O5<0O %7!s!, 7025@H8;0AL 020@89=> 87-70 A>AB>O=8O >H81:8 %8!s!. 0B@0G5==>5 2@5<O: %9!s! G0A>2, %10!s! <8=CB, %11!s! A5:C=4.

�5;L7O >1@01>B0BL >1J5:B "%1!s!", ?>A:>;L:C MB> G5BK@5E:><?>=5=B=>5 8<O, GB> =5 ?>445@68205BAO =8 >4=>9 87 :><0=4 DBCC.

@@>25@:0 F5;>AB=>AB8 =01>@>2 AB@>: DBCC 4;O >1J5:B0 "%1!s!" (845=B8D8:0B>@ >1J5:B0 %2!s!) 7025@H8;0AL >H81:>9, B0: :0: ?@>87>H;0 2=CB@5==OO >H81:0 70?@>A0.

0$09; A 845=B8D8:0B>@>< %1!s! 107K 40==KE A 845=B8D8:0B>@>< %2!s! =5 <>65B 1KBL C<5=LH5=, ?>A:>;L:C >= ;81> C<5=LH05BAO 4@C38< ?@>F5AA><, ;81> ?CAB.

�$09; A 845=B8D8:0B>@>< %1!s! 107K 40==KE A 845=B8D8:0B>@>< %2!s! =5 <>65B 1KBL C<5=LH5=, ?>A:>;L:C ?;0=8@C5<K9 C<5=LH5==K9 @07<5@ (%3!s! ) 1>;LH5, G5< D0:B8G5A:89 @07<5@ MB>3> D09;0 (%4!s! ).

�A?@02;5=85: CA?5H=> %1!s! AB@>:C 2 8=45:A5 "%2!s!" 2 1075 40==KE "%3!s!".

�%1!s!: AB@0=8F0 %2!s!:%3!s! =5 <>65B 1KBL ?5@5<5I5=0, ?>A:>;L:C 55 =5 C40;>AL 701;>:8@>20BL ?@8 A60B88.

 %1!s!: AB@0=8F0 :CG8 %2!s!:%3!s! =5 <>65B 1KBL ?5@5<5I5=0, ?>A:>;L:C >1A;C6820=85 8=45:A>2 NC, A2O70==KE A 40==>9 :CG59, ?@825;> : >H81:5.

0$09; A 845=B8D8:0B>@>< %1!s! 107K 40==KE A 845=B8D8:0B>@>< %2!s! =5;L7O A60BL 4> >68405<>3> @07<5@0. KA>:0O ?0@0;;5;L=0O @01>G0O =03@C7:0 ?@82>48B : A;8H:>< 1>;LH><C G8A;C 2708<>1;>:8@>2>: ?@8 >?5@0F88 A60B8O. >2B>@8B5 >?5@0F8N A60B8O, :>340 @01>G0O =03@C7:0 AB0=5B <5=LH5.

�K?>;=5=85 8=AB@C:F88 ?@>25@:8 ?@5@20=>. DBCC CHECKALLOC =5;L7O 70?CAB8BL 4;O TEMPDB.

(%1!s!: AB@0=8F0 :CG8 %2!s!:%3!s! =5 <>65B 1KBL ?5@5<5I5=0, ?>A:>;L:C B01;8F0, :>B>@>9 >=0 ?@8=04;568B, AB@>8B :CGC A ?><>ILN 4@C3>3> ?@>F5AA0.

�%1!s!: AB@0=8F0 %2!s!:%3!s! =5 <>65B 1KBL ?5@5<5I5=0, ?>A:>;L:C >=0 O2;O5BAO AB@0=8F59 A>@B8@>2:8.

4%1!s!: D09; A 845=B8D8:0B>@>< %2!s! 107K 40==KE A 845=B8D8:0B>@>< %3!s! 1K; ?@>?CI5=, ?>A:>;L:C 53> @07<5@ 1K; 87<5=5= 4> >:>=G0=8O >?5@0F88 A60B8O.

%1!s!: AB@0=8F0 :CG8 %2!s!:%3!s! =5 <>65B 1KBL ?5@5<5I5=0, ?>A:>;L:C ?@>87>H;0 >H81:0 ?@8 ?>AB@>5=88 2K@065=8O 2KG8A;O5<>3> AB>;1F0.

%1!s!: AB@0=8F0 :CG8 %2!s!:%3!s! =5 <>65B 1KBL ?5@5<5I5=0, ?>A:>;L:C ?@>87>H;0 >H81:0 ?@8 70?>;=5=88 2K@065=8O 2KG8A;O5<>3> AB>;1F0.

�%1!s!: AB@0=8F0 %2!s!:%3!s! =5 <>65B 1KBL ?5@5<5I5=0, ?>A:>;L:C >=0 =5 1K;0 >BD>@<0B8@>20=0.

�0945=K =525@=K5 AG5BG8:8 4;O B01;8FK "%1!s!", 8=45:A "%2!s!", A5:F8O %3!s!:

�   !B@0=8FK DATA %1!s!: 87 A8AB5<=>9 B01;8FK - %2!s! AB@0=8F;     D0:B8G5A:8 - %3!s! AB@0=8F.

�   !B@0=8FK USED %1!s!: 87 A8AB5<=>9 B01;8FK - %2!s! AB@0=8F;     D0:B8G5A:8 - %3!s! AB@0=8F.

�   !B@0=8FK RSVD %1!s!: 87 A8AB5<=>9 B01;8FK - %2!s! AB@0=8F;     D0:B8G5A:8 - %3!s! AB@0=8F.

�   !G5BG8: ROWS: 87 A8AB5<=>9 B01;8FK - %1!s! AB@>:;     D0:B8G5A:8 - %2!s! AB@>:.

P><0=40 DBCC %1!s! 2K?>;=O5B BI0B5;L=K9 ?>8A: 2>7<>6=>9 =5A>3;0A>20==>AB8 <564C %2!s! 8=45:A0<8. -B> 8=D>@<0F8>==>5 A>>1I5=85. 59AB28O ?>;L7>20B5;O =5 B@51CNBAO.

%1!s!: =5 C405BAO ?5@5<5AB8BL AB@0=8FC %2!s!:%3!s!, ?>A:>;L:C >=0 O2;O5BAO =5?5@5<5I05<>9 AB@0=8F59 206=>9 A8AB5<=>9 B01;8FK.

$DBCC %1!s! =5 C40;>AL 2K25AB8 @57C;LB0BK 4;O 40==>9 :><0=4K 87-70 2=CB@5==59 >H81:8.  >4@>1=K5 A2545=8O A<. 2 4@C38E A>>1I5=8OE >1 >H81:0E.

%1!s!: IAM-AB@0=8FC %2!s!:%3!s!, =52>7<>6=> ?5@5<5AB8BL, ?>A:>;L:C =5 C40;>AL ?>;CG8BL <>=>?>;L=K9 4>ABC? : 107>2><C >1J5:BC.

4%1!s!: !B@0=8FC %2!s!:%3!s! =5 C40;>AL ?5@5<5AB8BL, ?>A:>;L:C >=0 ?@8=04;568B 8=45:AC 8;8 :CG5, =0E>4OI8<AO 2 ?@>F5AA5 ?>AB@>5=8O 2 @568<5 "2 A5B8".

�0:>=G5= BI0B5;L=K9 ?>8A: =5A>3;0A>20==>AB8 2 "%1!s!" (845=B8D8:0B>@ 107K 40==KE %2!s!). 1@01>B0=> %3!s! 70?@>A>2 ?>8A:0 87 >1I53> G8A;0 %4!s!. 0B@0G5==>5 2@5<O: %5!s! <A. -B> 8=D>@<0F8>==>5 A>>1I5=85. 59AB28O ?>;L7>20B5;O =5 B@51CNBAO.

�"I0B5;L=K9 ?>8A: =5A>3;0A>20==>AB8 2 "%1!s!" (845=B8D8:0B>@ 107K 40==KE %2!s!) 7025@H8;AO >H81:>9. @>87>H;> 8A:;NG5=85 %3!s!, A>AB>O=85 %4!s!. -B> 8=D>@<0F8>==>5 A>>1I5=85. 59AB28O ?>;L7>20B5;O =5 B@51CNBAO.

,><5=B0;L=K9 A=8<>: 2=CB@5==59 107K 40==KE %1!s! 8<55B B>G:C @07185=8O A =><5@>< LSN = %2!s!:%3!s!:%4!s! 8 ?5@2K9 =><5@ LSN = %5!s!:%6!s!:%7!s!.

� DBCC >1=0@C65=0 AB@0=8F0, =><5@ LSN :>B>@>9 ;568B 70 ?@545;0<8 B5:CI53> =><5@0 LSN :>=F0 6C@=0;0 %1!s! 4;O <><5=B0;L=>3> A=8<:0 2=CB@5==59 107K 40==KE.  5 C40;>AL AG8B0BL AB@0=8FC %2!s!, 1070 40==KE "%3!s!" (845=B8D8:0B>@ 107K 40==KE %4!s!), =><5@ LSN = %5!s!, B8? = %6!s!, isInSparseFile = %7!s!.   !=>20 2K?>;=8B5 :><0=4C DBCC."

�@8<5@=K9 @07<5@ 107K 40==KE TEMPDB (2 ), =5>1E>48<K9 4;O %1!s! 2 1075 40==KE %2!s! = %3!s!.

�!1>9 ?@8 ?5@5:@5AB=>9 ?@>25@:5 =01>@0 AB@>: =5:;0AB5@87>20==>3> 8=45:A0 columnstore A 845=B8D8:0B>@>< >1J5:B0 %1!s!, 845=B8D8:0B>@>< 8=45:A0 %2!s!, =><5@>< A5:F88 %3!s!. 5@5AB@>9B5 A5:F8N.

%1!s!: !B@0=8FC %2!s!:%3!s! =5 C40;>AL ?5@5<5AB8BL 87-70 B>3>, GB> >=0 >B=>A8BAO : 0:B82=><C ?>AB@>5=8N 8=45:A0 A 1>;LH8<8 >1J5:B0<8.

�A:;NG5=85 >1E>40 DBCC THROWERROR. -B> B>;L:> 8=D>@<0F8>==>5 A>>1I5=85. 59AB289 ?>;L7>20B5;O =5 B@51C5BAO.

`1J5:B A 845=B8D8:0B>@>< %1!s! (>1J5:B "%2!s!"): >?5@0F8O =5 ?>445@68205BAO A B01;8F0<8, >?B8<878@>20==K<8 2 ?0<OB8. -B>B >1J5:B 1C45B ?@>?CI5= 8 >AB0=5BAO =5>1@01>B0==K<.

�!1>9 ?@8 ?5@5:@5AB=>9 ?@>25@:5 =01>@>2 AB@>: <564C :;0AB5@87>20==K< 8=45:A>< columnstore 8 =5:;0AB5@87>20==K< 8=45:A>< (:>4 >1J5:B0 %1!s!, :>4 8=45:A0 %2!s!, =><5@ A5:F88 %3!s!). 5@5AB@>9B5 A5:F8N.

�5;L7O =09B8 70?8AL 2 B01;8F5 sys.database_files 4;O D09;0 FILESTREAM "%1!s!".

@FILESTREAM: MDD5:B82=K9 C@>25=L = %1!s! (C40;5==K9 4>ABC? >B:;NG5=), =0AB@>5==K9 C@>25=L = %2!s!, 8<O >1I59 ?0?:8 4;O 4>ABC?0 : D09;>2>9 A8AB5<5 = "%3!s!".

@FILESTREAM: MDD5:B82=K9 C@>25=L = %1!s! (C40;5==K9 4>ABC? 2:;NG5=), =0AB@>5==K9 C@>25=L = %2!s!, 8<O >1I59 ?0?:8 4;O 4>ABC?0 : D09;>2>9 A8AB5<5 = "%3!s!".

�FILESTREAM: ?>4:;NG5=> : 4@0925@C O4@0 %1!s!. -B> 8=D>@<0F8>==>5 A>>1I5=85. 59AB28O ?>;L7>20B5;59 =5 B@51CNBAO.

�FILESTREAM: =5 C40;>AL ?>4:;NG8BLAO : 4@0925@C O4@0 %1!s!.

�=CB@5==OO >H81:0 FILESTREAM: =5 C40;>AL ?>;CG8BL 4>ABC? : B01;8F5 70E>@>=5=8O. =0G5=85 HRESULT: 0x%1!s!.

?5@0F8O "%1!s!" 7025@H8;0AL >H81:>9 A> 7=0G5=85< HRESULT: %2!s! 2 D09;5 "%3!s!", AB@>:5 %4!s! ?@8 2K?>;=5=88 sp_filestream_configure.

�$C=:F8O FILESTREAM =5 2:;NG5=0. -B> 8=D>@<0F8>==>5 A>>1I5=85. 59AB28O ?>;L7>20B5;59 =5 B@51CNBAO.

�#@>25=L 4>ABC?0 FILESTREAM 87<5=5= =0 %1!s!. 5@570?CAB8B5 M:75<?;O@ SQL Server, GB>1K ?0@0<5B@K 2ABC?8;8 2 A8;C.

�FILESTREAM: MDD5:B82=K9 C@>25=L�  %1!s!, =0AB@>5==K9 C@>25=L�  %2!s!.

�><?>=5=B FILESTREAM >B:;NG5=. 5@570?CAB8B5 M:75<?;O@ SQL Server, GB>1K 87<5=5=8O ?0@0<5B@>2 2ABC?8;8 2 A8;C. 0==K5, A>45@60I85AO 2 AB>;1F0E FILESTREAM, ?>A;5 ?5@570?CA:0 M:75<?;O@0 SQL Server AB0=CB =54>ABC?=K<8.

�'B>1K 87<5=5=8O ?0@0<5B@>2 FILESTREAM 2ABC?8;8 2 A8;C, =5>1E>48<> ?5@5703@C78BL :><?LNB5@.

�5 C40;>AL @07@5H8BL 4>ABC? : >?5@0F8O< 22>40-2K2>40 D09;0 FILESTREAM. 4<8=8AB@0B>@C >?5@0F8>==>9 A8AB5<K =C6=> @07@5H8BL 4>ABC? : >?5@0F8O< 22>40-2K2>40 D09;0 FILESTREAM 2 M:75<?;O@5 A ?><>ILN Configuration Manager.

�><?>=5=B FILESTREAM C65 =0AB@>5= 4;O 7040==>3> C@>2=O. 7<5=5=85 =5 ?@>872545=>.

,>7<>6=>, :>=D83C@0F8O :><?>=5=B0 FILESTREAM O2;O5BAO =5A>3;0A>20==>9.  'B>1K A1@>A8BL :>=D83C@0F8N, 8A?>;L7C9B5 E@0=8<CN ?@>F54C@C sp_configure.

�><?>=5=B FILESTREAM =5 ?>445@68205BAO 2 ?>;L7>20B5;LA:8E M:75<?;O@0E.

�>2B>@=>5 A>740=85 3;02=>3> :;NG0 A;C61K 2K?>;=5=> CA?5H=>.

p>2B>@=>5 A>740=85 ?0@>;O 4;O SA 2K?>;=5=> CA?5H=>.

\>=B5:AB 107K 40==KE 87<5=5= =0 "%1!s!".

TSQL Server ?@5@K205B 40==K9 ?@>F5AA.

8/7K: 87<5=5= =0 %1!s!.

�58725AB=0O :>=D83C@0F8O (845=B8D8:0B>@ %1!s!) 2 B01;8F5 sys.configurations.

�$878G5A:89 & A 845=B8D8:0B>@>< %1!s! =5 1K; 4>102;5= : C7;C A 845=B8D8:0B>@>< %2!s! 2 :0G5AB25 ;>38G5A:>3> & A 845=B8D8:0B>@>< %3!s!. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

�>102;5=85 & 2 @568<5 "2 A5B8" 2 40==>< 2K?CA:5 SQL Server =5 ?>445@68205BAO.

h5 C405BAO 2K?>;=8BL 4>102;5=85 @5AC@A>2 & 2 @568<5 "2 A5B8". @8 70?CA:5 SQL Server 1K;0 C:070=0 :>=D83C@0F8O A ?@>3@0<<=>9 0@E8B5:BC@>9 NUMA (soft-NUMA), =5 4>?CA:0NI0O 4>102;5=8O @5AC@A>2 & 2 @568<5 "2 A5B8". 'B>1K 8A?>;L7>20BL 4>?>;=8B5;L=K5 ?@>F5AA>@K, 4>102LB5 =>2K5 & 2 :>=D83C@0F8N ?@>3@0<<=>9 0@E8B5:BC@K NUMA 8 ?5@570?CAB8B5 SQL Server ;81> C40;8B5 :>=D83C@0F8N ?@>3@0<<=>9 0@E8B5:BC@K NUMA 8 ?5@570?CAB8B5 SQL Server.

�2>B0 AccessCheckResult 4>;6=0 1KBL 1>;LH5 8;8 @02=0 G8A;C A53<5=B>2

�'8A;> A53<5=B>2 AccessCheckResult 4>;6=> 1KBL <5=LH5 8;8 @02=> %1!s!.

&

NUMANODE

(!>>B25BAB285 4;O C7;0 %1!s! 87<5=8;>AL A 0x%2!s!:%3!s! =0 0x%4!s!:%5!s!. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

�8=0<8G5A:89 ?0@0<5B@ :>=D83C@0F88 %1!s!\%2!s! 1K; 87<5=5= =0 %3!s!.

T#:070==0O <0:A8<0;L=0O ?0<OBL A5@25@0 (%1!s! ) 1>;LH5, G5< @07<5@ @0AH8@5=8O 1CD5@=>3> ?C;0   %2!s! .  0AH8@5=85 1CD5@=>3> ?C;0 1C45B >B:;NG5=> ?@8 ?5@570?CA:5.

x=AB@C:F8O SHUTDOWN >68405B 7025@H5=8O %1!s! ?@>F5AA>2.

�# ?>;L7>20B5;O =5B @07@5H5=89 =0 2K?>;=5=85 40==>3> 459AB28O.

DK?>;=O5BAO :><0=40 SHUTDOWN.

h!5@25@ 2K:;NG5= %1!s! >B 8<5=8 4;O 2E>40 %2!s!.

�=AB@C:F8O SHUTDOWN =5 <>65B 1KBL 2K?>;=5=0 2=CB@8 B@0=70:F88 8;8 E@0=8<>9 ?@>F54C@>9.

SPID %1!s!: 2K?>;=O5BAO >B:0B B@0=70:F88. @8<5@=>5 2@5<O 2K?>;=5=8O >B:0B0: %2!s!%%. F5=:0 >AB02H53>AO 2@5<5=8: %3!s! A5:C=4.

 0A?@545;5==0O B@0=70:F8O A UOW %1!s! >B:0BK205BAO: ?@8<5@=>5 2@5<O 2K?>;=5=8O >B:0B0: %2!s!%%, >F5=:0 >AB02H53>AO 2@5<5=8: %3!s! A5:C=4.

�!@540 CLR 8=8F80;878@>20=0 ?@8 ?><>I8 25@A88 CLR %1!s! 87 %2!s!.

@!@540 CLR 8=8F80;878@>20=0.

=8<0=85! !1>@:0 "%1!s!" 1K;0 ?>AB@>5=0 A 8A?>;L7>20=85< .NET Framework 25@A88 %2!s!. !59G0A SQL Server 8A?>;L7C5B 25@A8N %3!s!.

LAppDomain %1!s! (%2!s!) 2K3@C65=.

HAppDomain %1!s! (%2!s!) A>740=.

(01;>=K XML DTD 1K;8 2K@570=K 87 >4=>3> 8;8 =5A:>;L:8E D@03<5=B>2 XML. =5H=85 ?>4<=>65AB20 (5A;8 B0:>2K5 1K;8) 1K;8 ?@>?CI5=K.

l!@540 2K?>;=5=8O .NET Framework 1K;0 >AB0=>2;5=0.

�H81:0 A8=B0:A8G5A:>3> 0=0;870 XML 0x%1!s! 2 AB@>:5 A =><5@>< %2!s!, @O4>< A B5:AB>< XML "%3!s!".

�@>25@:0 XML: =54>?CAB8<>5 A>45@68<>5. 68405<K5 M;5<5=BK: %1!s!. %2!s! %3!s!

�@>25@:0 XML: =54>?CAB8<>5 A>45@68<>5. 68405<K5 M;5<5=BK: %1!s!. 0945=>: M;5<5=B "%2!s!". %3!s! %4!s!.

=8<0=85! "8? "%1!s!" >3@0=8G5= 0A?5:B>< "%2!s!", GB> <>65B ?@5?OBAB2>20BL ?>;=><C ?5@8>4C >1@0I5=8O M:75<?;O@>2 MB>3> B8?0.

=8<0=85! :;NG5=85 "remote proc trans" =5 ?>445@68205BAO 2 MB>< M:75<?;O@5.  0405BAO 7=0G5=85 ?> C<>;G0=8N (">B:;NG5=>").

�5 C40;>AL 2K1@0BL =01>@ AB@>: C ?>AB02I8:0 OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!". %3!s!.

>AB02I8: OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!" 2>72@0B8; "%3!s!" A B8?>< 40==KE "%4!s!", :>B>@K9 4>;65= 1K; 1KBL "%5!s!".

>AB02I8: OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!" 2>72@0B8; =54>?CAB8<>5 7=0G5=85 4;O "%3!s!", :>B>@>5 4>;6=> 1K;> 1KBL "%4!s!".

�>AB02I8: OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!" 2>72@0B8; "%3!s!" 157 ?>445@6:8 "%4!s!".

�>AB02I8: OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!" 2>72@0B8; "%3!s!" 4;O "%4!s!" 2> 2@5<O A1>@0 AB0B8AB8:8.

>AB02I8: OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!" ?>445@68205B 8=B5@D59A 1;>:8@>2:8 AE5<K, => 2>72@0B8; "%3!s!" 4;O "%4!s!".

%1!s! @5<O A1>@0 C40;5==KE <5B040==KE SQL Server 4;O B01;8FK %2!s!.%3!s!:%4!s!, 2@5<O & = %5!s! <A, 70B@0G5==>5 2@5<O = %6!s! <A.

`>AB02I8: OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!" 25@=C; CA5G5==K5 40==K5 4;O AB>;1F0 "%3!s!.%4!s!". $0:B8G5A:0O 4;8=0 40==KE A>AB02;O5B %5!s!, 0 CA5G5==KE - %6!s!.

\!>AB>O=85 C40;5==>3> 2K?>;=5=8O: "%1!s!".

�=8<0=85! 0?@>A =0 70?CA: ?>;=>B5:AB>2>3> 70?>;=5=8O 8=45:A0 4;O B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%1!s!" =5 >1@01>B0=, ?>A:>;L:C 2 =0AB>OI55 2@5<O C65 2K?>;=O5BAO 70?>;=5=85 MB>9 B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O.

0=8<0=85! 0?@>A =0 ?@5:@0I5=85 >BA;56820=8O 87<5=5=89 C40;8; 2A5 87<5=5=8O, 70D8:A8@>20==K5 4;O B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O"%1!s!".

�=8<0=85! 0?@>A =0 ?@5:@0I5=85 B@0AA8@>2:8 87<5=5=89 2 B01;8F5 8;8 8=45:A8@>20==>< ?@54AB02;5=88 "%1!s!" =5 ?@5:@0B8; 2K?>;=O5<>3> A59G0A 70?>;=5=8O 4;O MB>9 B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O.

�=8<0=85! >=D83C@0F8O ?>;=>B5:AB>2>3> :0B0;>30 2 "%1!s!" =5 <>65B 1KBL A>E@0=5=0 2> 2@5<O >B:;NG5=8O 107K 40==KE.

�=8<0=85! 5 C40;>AL ?@8A>548=8BL ?>;=>B5:AB>2K9 :0B0;>3 "%1!s!".

�=8<0=85! 5 C40;>AL >BA>548=8BL ?>;=>B5:AB>2K9 :0B0;>3 4;O "%1!s!".

�=8<0=85! 5 C40;>AL C40;8BL ?>;=>B5:AB>2K9 :0B0;>3 4;O "%1!s!".

�=8<0=85! 5>1E>48<> 2=5H=55 70?>;=5=85 4;O >15A?5G5=8O A>>B25BAB28O 8=45:A0 B5:CI5<C <><5=BC 2@5<5=8. @8 =5>1E>48<>AB8 >AB0=>28B5 >BA;56820=85 87<5=5=89, 70B5< >B:;NG8B5 ?>;=>B5:AB>2>5 70?>;=5=85 8=45:A0.

=8<0=85! "01;8F0 8;8 8=45:A8@>20==>5 ?@54AB02;5=85 "%1!s!" 8<55B AB>;1FK ?>;=>B5:AB>2>3> 8=45:A0 A B8?>< image, text 8;8 ntext. >;=>B5:AB>2>5 >BA;56820=85 87<5=5=89 =5 <>65B D8:A8@>20BL >?5@0F88 WRITETEXT 8 UPDATETEXT, ?@8<5=O5<K5 4;O MB8E AB>;1F>2.

�=8<0=85! >;=>B5:AB>2>5 >BA;56820=85 87<5=5=89 2:;NG5=> 4;O B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%1!s!".

�=8<0=85! >;=>B5:AB>2>5 02B><0B8G5A:>5 @0A?@>AB@0=5=85 2:;NG5=> 4;O B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%1!s!".

=8<0=85! >;=>B5:AB>2K9 8=45:A 4;O B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O"%1!s!" =5 <>65B 1KBL 70?>;=5=, ?>A:>;L:C MB0 1070 40==KE @01>B05B 2 >4=>?>;L7>20B5;LA:>< @568<5. BA;56820=85 87<5=5=89 >AB0=>2;5=> 4;O 40==>9 B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O.

�=8<0=85! >;=>B5:AB>2>5 >BA;56820=85 87<5=5=89 >B:;NG5=> 4;O B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%1!s!".

�=8<0=85! >;=>B5:AB>2K9 :0B0;>3 "%1!s!" C40;O5BAO 8 2 40==K9 <><5=B CAB0=>2;5= ?> C<>;G0=8N.

�=8<0=85! >;=>B5:AB>2>5 02B><0B8G5A:>5 @0A?@>AB@0=5=85 2:;NG5=>. 0?@>A =0 >AB0=>2:C A:0=8@>20=8O =5 2K?>;=5=.

�=8<0=85! 0?:0 "%1!s!" =5 A>45@68B 4>?CAB8<>3> ?>;=>B5:AB>2>3> :0B0;>30. 03>;>2>G=K9 D09; ?>;=>B5:AB>2>3> :0B0;>30 8;8 ?@8A>548=5==K9 D09; A>AB>O=8O >BACBAB2CNB 8;8 ?>2@5645=K. 5 C40;>AL ?@8A>548=8BL ?>;=>B5:AB>2K9 :0B0;>3.

�><?>=5=B "%1!s!" A>>1I8; >1 >H81:5 ?@8 8=45:A8@>20=88. CBL : :><?>=5=BC "%2!s!".

@>87>H;0 >H81:0 "%1!s!" ?@8 70?>;=5=88 ?>;=>B5:AB>2>3> 8=45:A0 4;O B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%2!s!" (845=B8D8:0B>@ "%3!s!", 845=B8D8:0B>@ 107K 40==KE "%4!s!"), 7=0G5=85 ?>;=>B5:AB>2>3> :;NG0 "%5!s!". 5 C40;>AL ?@>8=45:A8@>20BL AB@>:C.

 @>87>H;0 >H81:0 "%1!s!" ?@8 70?>;=5=88 ?>;=>B5:AB>2>3> 8=45:A0 4;O B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%2!s!" (845=B8D8:0B>@ "%3!s!", 845=B8D8:0B>@ 107K 40==KE "%4!s!"), 7=0G5=85 ?>;=>B5:AB>2>3> :;NG0 "%5!s!". C45B ?@>872545=0 ?>2B>@=0O ?>?KB:0 8=45:A0F88.

�5 C405BAO 8A?>;L7>20BL :>=AB@C:F8N CONTAINS, FREETEXT, CONTAINSTABLE 8;8 FREETEXTTABLE 4;O B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%1!s!", ?>A:>;L:C =8 4;O >4=>3> 87 AB>;1F>2 =5 2:;NG5=> ?>;=>B5:AB>2>5 8=45:A8@>20=85. 0@538AB@8@C9B5 E>BO 1K >48= AB>;15F 4;O ?>;=>B5:AB>2>3> ?>8A:0, 8A?>;L7CO 8=AB@C:F8N ALTER FULLTEXT INDEX.

4=8<0=85! >;=>B5:AB>2K9 8=45:A 4;O B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%1!s!" 2 1075 40==KE "%2!s!" 1K; 87<5=5= ?>A;5 @575@2=>3> :>?8@>20=8O D09;>2 ?>;=>B5:AB>2>3> :0B0;>30. "@51C5BAO ?>;=>5 70?>;=5=85 4;O ?@82545=8O ?>;=>B5:AB>2>3> 8=45:A0 2 A>3;0A>20==>5 A>AB>O=85.

�=8<0=85! !?8A>: 7=0G5=89 480?07>=0 4;O DC=:F88 A5:F8>=8@>20=8O "%1!s!" =5 >BA>@B8@>20= ?> 7=0G5=8N. !>?>AB02;5=85 A5:F89 D09;>2K< 3@C??0< 2> 2@5<O 2K?>;=5=8O 8=AB@C:F88 CREATE PARTITION SCHEME 1C45B 8A?>;L7>20BL MB8 A>@B8@>20==K5 3@0=8G=K5 7=0G5=8O, 5A;8 =0 DC=:F8N "%2!s!" 5ABL AAK;:0 2 8=AB@C:F88 CREATE PARTITION SCHEME.

=8<0=85!  AE5<5 A5:F8>=8@>20=8O "%1!s!" >BACBAB2C5B A;54CNI0O 8A?>;L7C5<0O D09;>20O 3@C??0. !E5<0 A5:F8>=8@>20=8O =5 1K;0 87<5=5=0.

 !E5<0 A5:F8>=8@>20=8O "%1!s!" CA?5H=> A>740=0. "%2!s!" ?><5G5=0 :0: A;54CNI0O 8A?>;L7C5<0O D09;>20O 3@C??0 2 AE5<5 A5:F8>=8@>20=8O "%3!s!".

�@>?CI5=> %1!s! D09;>2KE 3@C??, C:070==KE ?>A;5 A;54CNI59 8A?>;L7C5<>9 D09;>2>9 3@C??K.

(%1!s! "%2!s!", C:070==0O 4;O :;0AB5@87>20==>3> 8=45:A0"%3!s!", 1K;0 8A?>;L7>20=0 4;O B01;8FK "%4!s!", E>BO 4;O =55 1K;0 C:070=0 %5!s! "%6!s!".

�>=5G=0O B>G:0 "%1!s!" =5 <>65B 1KBL =570@538AB@8@>20==>9.

�5 C40;>AL =09B8 >1J5:B "%1!s!", ?>A:>;L:C >= =5 ACI5AB2C5B, 8;8 >BACBAB2C5B @07@5H5=85 =0 4>ABC? : =5<C.

�>=5G=0O B>G:0 "%1!s!" 1K;0 CAB0=>2;5=0 2 <5B040==KE, => ?@>A;CH820=85 HTTP =5 2:;NG5=>, B0: :0: ?>445@6:0 HTTP =5 70?CI5=0 CA?5H=>. #1548B5AL, GB> >?5@0F8>==0O A8AB5<0 8 8A?>;L7C5<K9 2K?CA: SQL Server ?>445@6820NB A>1AB25==K9 4>ABC? ?> HTTP. @>25@LB5 ?> 6C@=0;C >H81>: SQL Server =0;8G85 >H81>:, :>B>@K5 <>3;8 ?@>87>9B8 2> 2@5<O 70?CA:0 ?>445@6:8 HTTP.

`#:070==>5 7=0G5=85 "%1!s!" C65 ACI5AB2C5B.

\#:070==>5 7=0G5=85 "%1!s!" =5 ACI5AB2C5B.

�5 C40;>AL =09B8 107C 40==KE "%1!s!", ?>A:>;L:C >=0 =5 ACI5AB2C5B, 8;8 =5B @07@5H5=8O =0 4>ABC? : =59.

� 575@28@>20=85 4;O ?@>AB@0=AB20 8<5= HTTP (%1!s!) C40;5=>. @8 =0;8G88 :>=5G=KE B>G5:, A2O70==KE A MB8< ?@>AB@0=AB2>< 8<5=, >=8 ?@>4>;60B ?>;CG0BL 8 >1@010BK20BL 70?@>AK 4> ?5@570?CA:0 A5@25@0.

�SQL Server >68405B 70:@KB8O >AB02H8EAO A50=A>2 8 A>548=5=89 %1!s!. A;8 MB8 A50=AK =5 1C4CB 70:@KBK 2 B5G5=85 ?@85<;5<>3> 2@5<5=8, "<O3:>5" 2K:;NG5=85 1C45B ?@5:@0I5=>. 0==>5 A>>1I5=85 <>65B ?>O28BLAO =5A:>;L:> @07, ?>:0 SQL Server 2K:;NG05BAO.

�SQL Server CA?5H=> 7025@H8; 70:@KB85 A50=A>2 8 A>548=5=89.

�SQL Server =5 C40;>AL 70:@KBL A50=AK 8 A>548=5=8O 2 B5G5=85 ?@85<;5<>3> 2@5<5=8, 8 ?@5:@0I05B "<O3:>5" 2K:;NG5=85.

!>740=85 :>=5G=>9 B>G:8 TSQL ?@82545B : >B<5=5 2A5E @07@5H5=89 =0 >B:@KB>5 A>548=5=85 4;O :>=5G=>9 B>G:8 "%1!s!". A;8 4;O MB>9 :>=5G=>9 B>G:8 B@51C5BAO >B:@KBK9 4>ABC?, 5I5 @07 ?@8<5=8B5 MB> @07@5H5=85 :><0=4>9 "GRANT CONNECT ON ENDPOINT::[%2!s!] to [public]".

�>7<>6=>ABL A>740=8O 8 87<5=5=8O :>=5G=KE B>G5: SOAP 1C45B 8A:;NG5=0 2 1C4CI59 25@A88 SQL Server. 715309B5 8A?>;L7>20=8O MB>9 DC=:F88 2 =>2KE @07@01>B:0E 8 70?;0=8@C9B5 87<5=5=85 ?@8;>65=89, :>B>@K5 A59G0A 55 8A?>;L7CNB.

(!>1AB25==0O @50;870F8O 4>ABC?0 ?> ?@>B>:>;C SOAP 2 SQL Server B5?5@L @0AA<0B@8205BAO :0: CAB0@52H0O 8 1C45B 8A:;NG5=0 2 1C4CI59 25@A88 SQL Server. 715309B5 8A?>;L7>20=8O MB>9 DC=:F88 2 =>2KE @07@01>B:0E 8 70?;0=8@C9B5 87<5=5=85 ?@8;>65=89, :>B>@K5 A59G0A 55 8A?>;L7CNB.

�A?@02;5=85: AB@0=8F0 %1!s! 2K45;5=0 >1J5:BC A 845=B8D8:0B>@>< %2!s!, 845=B8D8:0B>@>< 8=45:A0 %3!s!, 845=B8D8:0B>@>< A5:F88 %4!s!, 845=B8D8:0B>@>< 548=8FK @0A?@545;5=8O %5!s! (B8? %6!s!).

�A?@02;5=85: AB@0=8F0 %1!s! >A2>1>645=0 87 >1J5:B0 A 845=B8D8:0B>@>< %2!s!, 845=B8D8:0B>@>< 8=45:A0 %3!s!, 845=B8D8:0B>@>< A5:F88 %4!s!, 845=B8D8:0B>@>< 548=8FK @0A?@545;5=8O %5!s! (B8? %6!s!).

|A?@02;5=85: M:AB5=B %1!s! 2K45;5= >1J5:BC A 845=B8D8:0B>@>< %2!s!, 845=B8D8:0B>@>< 8=45:A0 %3!s!, 845=B8D8:0B>@>< A5:F88 %4!s!, 845=B8D8:0B>@>< 548=8FK @0A?@545;5=8O %5!s! (B8? %6!s!).

�A?@02;5=85: M:AB5=B %1!s! >A2>1>645= >B >1J5:B0 A 845=B8D8:0B>@>< %2!s!, 845=B8D8:0B>@>< 8=45:A0 %3!s!, 845=B8D8:0B>@>< A5:F88 %4!s!, 845=B8D8:0B>@>< 548=8FK @0A?@545;5=8O %5!s! (B8? %6!s!).

lA?@02;5=85: ?5@5AB@>5=0 AB@0=8F0 %1!s! 2 %2!s!.

�A?@02;5=85: F5?>G:0 IAM 4;O >1J5:B0 A 845=B8D8:0B>@>< %1!s!, 845=B8D8:0B>@>< 8=45:A0 %2!s!, 845=B8D8:0B>@>< A5:F88 %3!s!, 845=B8D8:0B>@>< 548=8FK @0A?@545;5=8O %4!s! (B8? %5!s!) CA5G5=0 4> AB@0=8FK %6!s! 8 1C45B ?5@5AB@>5=0.

�A?@02;5=85: C40;5=0 70?8AL 4;O >1J5:B0 A 845=B8D8:0B>@>< %1!s!, 845=B8D8:0B>@>< 8=45:A0 %2!s!, 845=B8D8:0B>@>< A5:F88 %3!s!, 845=B8D8:0B>@>< 548=8FK @0A?@545;5=8O %4!s! (B8? %5!s!) =0 AB@0=8F5 %6!s!, A;>B %7!s!. =45:AK 1C4CB ?5@5AB@>5=K.

A?@02;5=85: ?5@5=0?@02;5==0O 70?8AL 4;O >1J5:B0 A 845=B8D8:0B>@>< %1!s!, 845=B8D8:0B>@>< 8=45:A0 %2!s!, 845=B8D8:0B>@>< A5:F88 %3!s!, 845=B8D8:0B>@>< 548=8FK @0A?@545;5=8O %4!s! (B8? %5!s!) =0 AB@0=8F5 %6!s!, A;>B %7!s! ?@5>1@07>20=0 2 AB@>:C 40==KE.

,A?@02;5=85: %1!s! C:070B5;59 A;54CNI59 AB@0=8FK 8 %2!s! C:070B5;59 ?@54K4CI59 AB@0=8FK 7040=K 2 A>>B25BAB288 4@C3 4@C3C 2 >1J5:B5 A 845=B8D8:0B>@>< %3!s!, 845=B8D8:0B>@>< 8=45:A0 %4!s!, 845=B8D8:0B>@>< A5:F88 %5!s!, 845=B8D8:0B>@>< 548=8FK @0A?@545;5=8O %6!s! (B8? %7!s!).

�1@01>B0=> %1!s! 70?8A59 2 A8AB5<=>< :0B0;>35 4;O 107K 40==KE A 845=B8D8:0B>@>< %2!s!.

d"01;8F0 "%1!s!" 845=B8D8:0B>@ >1J5:B0 %2!s!.

<45=B8D8:0B>@ 8=45:A0 %1!s!, 845=B8D8:0B>@ A5:F88 %2!s!, 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O %3!s! (B8? %4!s!). FirstIAM %5!s!. Root %6!s!. Dpages %7!s!.

\45=B8D8:0B>@ 8=45:A0 %1!s!, 845=B8D8:0B>@ A5:F88 %2!s!, 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O %3!s! (B8? %4!s!). A?>;L7>20=> %5!s! AB@0=8F 2 %6!s! 2K45;5==KE M:AB5=B0E.

D1I55 G8A;> M:AB5=B>2 %1!s!.

`DBCC %1!s! ?@>A<0B@8205B B01;8FC "%2!s!"..

�"01;8F0: "%1!s!" (%2!s!); 845=B8D8:0B>@ 8=45:A0: %3!s!, 845=B8D8:0B>@ 107K 40==KE: %4!s!

HK?>;=5= ?@>A<>B@ %1!s! C@>2=O.

d- @>A<>B@5=> AB@0=8F................: %1!s!

h- @>A<>B@5=> M:AB5=B>2................: %1!s!

h- 5@5:;NG5=89 M:AB5=B>2................: %1!s!

t- !@54=55 G8A;> AB@0=8F =0 M:AB5=B............: %1!s!

�- ;>B=>ABL ?@>A<>B@0 [;CGH89 AG5BG8::D0:B8G5A:89 AG5BG8:]....: %1!s!%2!s! [%3!s!:%4!s!]

t- >38G5A:>5 @07185=85 ?@>A<>B@0.........: %1!s!%2!s!

�=8<0=85! 5 C40;>AL 2K?>;=8BL ?@>25@:C A>3;0A>20==>AB8 D09;>2>3> ?>B>:0 87-70 >H81:8 >?5@0F8>==>9 A8AB5<K. C45B ?>402;OBLAO 2K2>4 2A5E >H81>: A>3;0A>20==>AB8, >1=0@C65==KE 2 ?>4A8AB5<5 D09;>2>3> ?>B>:0. >?>;=8B5;L=K5 A2545=8O A<. 2 4@C38E A>>1I5=8OE >1 >H81:5. 5@>OB=>, B0:0O A8BC0F8O O2;O5BAO 2@5<5==>9; @5:><5=4C5BAO ?>2B>@8BL :><0=4C.

x-  07185=85 ?@>A<>B@0 ?> M:AB5=B0<.........: %1!s!%2!s!

h-  A@54=5< 109B =0 AB@0=8FC............: %1!s!

�- !@54=OO ?;>B=>ABL AB@0=8FK (?>;=0O)...........: %1!s!%2!s!

t5;L7O >B>1@078BL 1CD5@ C:070==>3> SPID; 2 ?5@540G5.

A?@02;5=85: C40;5= D09; FILESTREAM "%1!s!" 4;O AB>;1F0 A 845=B8D8:0B>@>< %2!s! >1J5:B0 A 845=B8D8:0B>@>< %3!s!, 845=B8D8:0B>@>< 8=45:A0 %4!s!, 845=B8D8:0B>@>< A5:F88 %5!s!, 845=B8D8:0B>@>< 548=8FK @0A?@545;5=8O %6!s! (B8? %7!s!) =0 AB@0=8F5 %8!s!, A;>B %9!s!.

�=8<0=85! C45B 8A?>;L7>20= ?0@0<5B@ NO_INDEX 4;O %1!s!. @>25@:8 =5A8AB5<=KE 8=45:A>2 1C4CB ?@>?CI5=K.

h!2545=8O > B@0=70:F8OE 4;O 107K 40==KE "%1!s!".

X%1!s!!0<0O AB0@0O 0:B82=0O B@0=70:F8O:

t    SPID (845=B8D8:0B>@ ?@>F5AA0 A5@25@0): %1!s!%2!s!

d    UID (845=B8D8:0B>@ ?>;L7>20B5;O) : %1!s!

(    <O: %1!s!

P    ><5@ LSN : (%1!s!:%2!s!:%3!s!)

<    @5<O 70?CA:0 : %1!s!

X    45=B8D8:0B>@ 157>?0A=>AB8 : %1!s!

d%1!s!!2545=8O > @5?;8F8@>20==KE B@0=70:F8OE:

t        !0<K9 AB0@K9 =><5@ LSN : (%1!s!:%2!s!:%3!s!)

�        !0<K9 AB0@K9 =5@0A?@545;5==K9 =><5@ LSN : (%1!s!:%2!s!:%3!s!)

�5;L7O A60BL D09; "%1!s!" 2 1075 40==KE "%2!s!" 4> %3!s! AB@0=8F, ?>A:>;L:C >= A>45@68B B>;L:> %4!s! AB@0=8F.

=AB@C:F8O DBCC CheckDatabase 4;O 107K 40==KE @5AC@A>2 1C45B ?@>?CI5=0, ?>A:>;L:C C ?>;L7>20B5;O "%1!s!" >BACBAB2C5B @07@5H5=85.

LA?>;L7C5BAO "%1!s!" 25@A8O "%2!s!" 4;O 2K?>;=5=8O @0AH8@5==>9 E@0=8<>9 ?@>F54C@K "%3!s!". -B> 8=D>@<0F8>==>5 A>>1I5=85; 2<5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

�DLL "%1!s!" @0AH8@5==>9 E@0=8<>9 ?@>F54C@K =5 M:A?>@B8@C5B __GetXpVersion(). >?>;=8B5;L=K5 A2545=8O A<. 2 @0745;5 ">4@>1=>AB8 >1 >1@0B=>9 A>2<5AB8<>AB8 (C@>25=L 1) - >B:@KBK5 A;C61K 40==KE" M;5:B@>==>9 4>:C<5=B0F88.

�DLL-181;8>B5:0 @0AH8@5==>9 E@0=8<>9 ?@>F54C@K "%1!s!" A>>1I05B, GB> 55 25@A8O %2!s!.%3!s!. 68405BAO 25@A8O %4!s!.%5!s!.

�=8<0=85! =0G5=85 NULL 8A:;NG5=> 2 03@530B=KE 8;8 4@C38E >?5@0F8OE SET.

�5 C40;>AL =09B8 B01;8FC %1!s!. >?KB:0 >?@545;5=8O 8<5=8 MB>9 B01;8FK 1C45B ?@54?@8=OB0 ?>765.

�A?>;L7>20=85 ?0@0<5B@0 level0type A> 7=0G5=85< "USER" 2 ?@>F54C@0E sp_addextendedproperty, sp_updateextendedproperty 8 sp_dropextendedproperty, 0 B0:65 2 2>72@0I0NI59 B01;8G=>5 7=0G5=85 DC=:F88 fn_listextendedproperty CAB0@5;> 8 1C45B >B<5=5=> 2 1C4CI8E 25@A8OE SQL Server.  =0AB>OI55 2@5<O ?>;L7>20B5;8 4>ABC?=K =0 C@>2=5 AE5<K, ?>MB><C 4;O @0AH8@5==KE A2>9AB2 USER 8A?>;L7CNBAO level0type A> 7=0G5=85< "SCHEMA" 8 level1type A> 7=0G5=85< "USER".

�CREATE =AB@C:F88 RULE 8 DROP RULE 2 A;54CNI59 25@A88 SQL Server 1C4CB C40;5=K. !;54C5B 871530BL 8A?>;L7>20=8O 8=AB@C:F89 CREATE RULE 8 DROP RULE 2 =>2KE @07@01>B:0E 8 70?;0=8@>20BL 87<5=5=85 ?@8;>65=89, 8A?>;L7CNI8E 8E 2 =0AB>OI89 <><5=B. >;L7C9B5AL 2<5AB> =8E ?@>25@>G=K<8 >3@0=8G5=8O<8, A>740205<K<8 :;NG52K< A;>2>< CHECK 2 8=AB@C:F8OE CREATE TABLE 8 ALTER TABLE.

CREATE =AB@C:F88 DEFAULT 8 DROP DEFAULT 2 A;54CNI59 25@A88 SQL Server 1C4CB C40;5=K. !;54C5B 871530BL 8A?>;L7>20=8O 8=AB@C:F89 CREATE DEFAULT 8 DROP DEFAULT 2 =>2KE @07@01>B:0E 8 70?;0=8@>20BL 87<5=5=85 ?@8;>65=89, 8A?>;L7CNI8E 8E 2 =0AB>OI89 <><5=B. >;L7C9B5AL 2<5AB> =8E >?@545;5=8O<8 ?> C<>;G0=8N, A>740205<K<8 A ?><>ILN :;NG52>3> A;>20 DEFAULT 8=AB@C:F89 ALTER TABLE 8 CREATE TABLE.

!2>9AB2> INDEXKEY_PROPERTY 1C45B >BACBAB2>20BL 2 A;54CNI59 25@A88 SQL Server. 715309B5 8A?>;L7>20=8O MB>3> A2>9AB20 2 =>2KE @07@01>B:0E 8 70?;0=8@C9B5 <>48D8:0F8N ?@8;>65=89, :>B>@K5 A59G0A 53> 8A?>;L7CNB. <5AB> MB>3> 8A?>;L7C9B5 sys.index_columns.

�0@0<5B@ TEXT IN ROW 1C45B >BACBAB2>20BL 2 A;54CNI59 25@A88 SQL Server. 715309B5 8A?>;L7>20=8O sp_tableoption 2 :0G5AB25 ?0@0<5B@0 TEXT IN ROW 2 =>2KE @07@01>B:0E 8 70?;0=8@C9B5 <>48D8:0F8N ?@8;>65=89, :>B>@K5 A59G0A 8A?>;L7CNB MB>B ?0@0<5B@. @54?>GB8B5;L=K9 <5B>4 E@0=5=8O 1>;LH8E >1J5<>2 40==KE - MB> 8A?>;L7>20=85 B8?>2 40==KE varchar(max), nvarchar(max) 8 varbinary(max).

dA?>;L7>20=85 level0type A> 7=0G5=85< "TYPE" 2 ?@>F54C@0E sp_addextendedproperty, sp_updateextendedproperty 8 sp_dropextendedproperty 8 2 2>72@0I0NI59 B01;8G=>5 7=0G5=85 DC=:F88 fn_listextendedproperty O2;O5BAO CAB0@52H8< 8 1C45B 8A:;NG5=> 2 A;54CNI59 25@A88 SQL Server. "8?K B5?5@L 459AB2CNB 2 ?@545;0E AE5<K, ?>MB><C 8A?>;L7C9B5 level0type A> 7=0G5=85< "SCHEMA" 8 level1type A> 7=0G5=85< "TYPE" 4;O 4>?>;=8B5;L=KE A2>9AB2 TYPE.

�!2>9AB2> FILE_ID 1C45B 8A:;NG5=> 2 A;54CNI59 25@A88 SQL Server. 715309B5 8A?>;L7>20=8O MB>3> A2>9AB20 2 =>2KE @07@01>B:0E 8 70?;0=8@C9B5 <>48D8:0F8N ?@8;>65=89, :>B>@K5 A59G0A 53> 8A?>;L7CNB. <5AB> MB>3> 8A?>;L7C9B5 FILE_IDEX.

�!2>9AB2> USER_ID 1C45B 8A:;NG5=> 2 A;54CNI59 25@A88 SQL Server. 715309B5 8A?>;L7>20=8O MB>3> A2>9AB20 2 =>2KE @07@01>B:0E 8 70?;0=8@C9B5 <>48D8:0F8N ?@8;>65=89, :>B>@K5 A59G0A 53> 8A?>;L7CNB. <5AB> MB>3> 8A?>;L7C9B5 DATABASE_PRINCIPAL_ID.

@=AB@C:F8O @@REMSERVER 2 A;54CNI59 25@A88 SQL Server 1C45B C40;5=0. 715309B5 8A?>;L7>20=8O MB>9 2>7<>6=>AB8 2 =>2KE @07@01>B:0E 8 70?;0=8@C9B5 87<5=5=85 ?@8;>65=89, :>B>@K5 ?@8<5=ONB 55 A59G0A. >;L7C9B5AL 2<5AB> =53> A2O70==K<8 A5@25@0<8 8 E@0=8<K<8 ?@>F54C@0<8 A2O70==KE A5@25@>2.

�>4A:07:8 NOLOCK 8 READUNCOMMITTED 2 ?@54;>65=88 FROM 8=AB@C:F88 UPDATE 8;8 DELETE 4;O F5;52>9 B01;8FK 8=AB@C:F88 ("%1!s!") O2;ONBAO CAB0@52H8<8. @8 B0:>< 8A?>;L7>20=88 MB8 ?>4A:07:8 =5 8<5NB MDD5:B0.  5:><5=4C5BAO C40;8BL 8E 87 8=AB@C:F88. >445@6:0 40==>3> 8A?>;L7>20=8O MB8E ?>4A:07>: 1C45B C40;5=0 2 A;54CNI8E 25@A8OE SQL Server.

!B0@K9 AB8;L RAISERROR (D>@<0B: RAISERROR integer string) 1C45B C40;5= 2 A;54CNI59 25@A88 SQL Server. 715309B5 8A?>;L7>20=8O AB0@>3> AB8;O 2 =>2KE @07@01>B:0E 8 70?;0=8@C9B5 4;O ?@8;>65=89, :>B>@K5 A59G0A 53> 8A?>;L7CNB, ?5@5E>4 =0 =>2K9 AB8;L RAISERROR.

PSQLOLEDB 1>;LH5 =5 ?>445@68205BAO 2 :0G5AB25 ?>AB02I8:0. A?>;L7C9B5 SQL Native Client (SQLNCLI) 4;O A>548=5=8O A SQL Server A ?><>ILN A2O70==>3> A5@25@0 "%1!s!".

0SQLOLEDB 1>;LH5 =5 ?>445@68205BAO 2 :0G5AB25 ?>AB02I8:0. A?>;L7C9B5 SQL Native Client (SQLNCLI) 4;O =5@53;0<5=B8@>20==>3> A>548=5=8O A SQL Server.

 #:070=85 B01;8G=KE ?>4A:07>: 157 8A?>;L7>20=8O :;NG52>3> A;>20 WITH O2;O5BAO CAB0@52H59 2>7<>6=>ABLN 8 1C45B 8A:;NG5=> 87 A;54CNI59 25@A88.

�A?>;L7>20=85 ?@>15;0 2 :0G5AB25 @0745;8B5;O B01;8G=KE ?>4A:07>: O2;O5BAO CAB0@52H59 2>7<>6=>ABLN 8 1C45B 8A:;NG5=> 87 A;54CNI59 25@A88. ;O @0745;5=8O >B45;L=KE ?>4A:07>: 8A?>;L7C9B5 70?OBCN.

!?8A>: 2K1>@0 AB0B8AB8G5A:>3> 8=45:A8@>20==>3> ?@54AB02;5=8O 4>;65= A>45@60BL count_big(*) 2 @568<5 A>2<5AB8<>AB8 90 8 2KH5.

�#:070=85 "%1!s!" 4;O F5;52>9 B01;8FK 2 8=AB@C:F88 INSERT O2;O5BAO CAB0@52H8<, 8 53> ?>445@6:0 <>65B 1KBL C40;5=0 2 A;54CNI59 25@A88 SQL Server. #40;8B5 MB> C:070=85 87 8=AB@C:F88 INSERT.

�>A25==>5 ?@8<5=5=85 B01;8G=KE ?>4A:07>: 4;O 2K7>20 <=>3>>?5@0B>@=KE 2>72@0I0NI8E B01;8G=>5 7=0G5=85 DC=:F89 G5@57 ?@54AB02;5=85 1C45B 8A:;NG5=> 87 1C4CI59 25@A88 SQL Server. #40;8B5 ?>4A:07:8 4;O AAK;>: =0 ?@54AB02;5=85 "%1!s!", ?>A:>;L:C >=> AAK;05BAO =0 <=>3>>?5@0B>@=CN DC=:F8N, 2>72@0I0NICN B01;8G=>5 7=0G5=85.

�>7<>6=>ABL 2>72@0I0BL @57C;LB0BK 87 B@8335@>2 1C45B 8A:;NG5=0 87 A;54CNI59 25@A88 SQL Server. 715309B5 8A?>;L7>20=8O MB>9 2>7<>6=>AB8 2 =>2KE @07@01>B:0E 8 70?;0=8@C9B5 <>48D8:0F8N ?@8;>65=89, :>B>@K5 A59G0A 55 8A?>;L7CNB.

� 07@5H5=85 ALL 1C45B 8A:;NG5=> 87 A;54CNI59 25@A88 SQL Server. 715309B5 8A?>;L7>20=8O MB>3> @07@5H5=8O 2 =>2KE @07@01>B:0E 8 70?;0=8@C9B5 <>48D8:0F8N ?@8;>65=89, :>B>@K5 A59G0A 53> 8A?>;L7CNB.

�!8=B0:A8A 2K7>20 DC=:F89 "::" 1C45B C40;5= 2 A;54CNI59 25@A88 SQL Server. 0<5=O9B5 MB> =0 "sys.".

PA?>;L7>20=85 8<5=, A>AB>OI8E 87 42CE G0AB59, 2 DROP INDEX O2;O5BAO CAB0@52H8<. >2K9 AB8;L A8=B0:A8A0: DROP INDEX <1p-name> ON {<3p-table-name> | <3p-view-name> }

�>7<>6=>ABL =5 C:07K20BL 8<O AB>;1F0 A B8?>< 40==KE timestamp 1C45B C40;5=0 2 A;54CNI59 25@A88 SQL Server. 715309B5 8A?>;L7>20=8O MB>9 DC=:F88 2 =>2KE @07@01>B:0E 8 70?;0=8@C9B5 87<5=5=85 ?@8;>65=89, :>B>@K5 A59G0A 55 8A?>;L7CNB.

LA?>;L7>20=85 CAB0@52H53> A8=B0:A8A0 ?0@0<5B@>2 8=45:A0. 0==0O CAB0@52H0O AB@C:BC@0 A8=B0:A8A0 ?0@0<5B@>2 @5;OF8>==>3> 8=45:A0 1C45B 8A:;NG5=0 87 A;54CNI59 25@A88 SQL Server. 715309B5 55 8A?>;L7>20=8O 2 =>2KE @07@01>B:0E 8 70?;0=8@C9B5 87<5=5=85 ?@8;>65=89, :>B>@K5 ?>;L7CNBAO 5N A59G0A.

�%1!s! 1C45B 8A:;NG5=> 87 A;54CNI59 25@A88 SQL Server. 715309B5 8A?>;L7>20=8O MB>9 2>7<>6=>AB8 2 =>2KE @07@01>B:0E 8 70?;0=8@C9B5 <>48D8:0F8N ?@8;>65=89, :>B>@K5 A59G0A 55 8A?>;L7CNB. A?>;L7C9B5 2<5AB> MB>3> %2!s!.

4"8?K 40==KE TEXT, NTEXT 8 IMAGE 1C4CB 8A:;NG5=K 87 A;54CNI59 25@A88 SQL Server. 715309B5 8E 8A?>;L7>20=8O 2 =>2KE @07@01>B:0E 8 70?;0=8@C9B5 <>48D8:0F8N ?@8;>65=89, :>B>@K5 A59G0A 8E 8A?>;L7CNB. A?>;L7C9B5 2<5AB> =8E B8?K 40==KE varchar(max), nvarchar(max) 8 varbinary(max).

�A?>;L7>20=85 8<5= AB>;1F>2 87 1>;55 G5< 42CE G0AB59 1C45B 8A:;NG5=> 87 A;54CNI59 25@A88 SQL Server. 715309B5 8A?>;L7>20=8O MB>9 2>7<>6=>AB8 2 =>2KE @07@01>B:0E 8 70?;0=8@C9B5 <>48D8:0F8N ?@8;>65=89, :>B>@K5 A59G0A 55 8A?>;L7CNB.

x%1!s! 1C45B 8A:;NG5=> 87 A;54CNI59 25@A88 SQL Server. 715309B5 8A?>;L7>20=8O MB>9 2>7<>6=>AB8 2 =>2KE @07@01>B:0E 8 70?;0=8@C9B5 <>48D8:0F8N ?@8;>65=89, :>B>@K5 A59G0A 55 8A?>;L7CNB.

x5B>4 QueryInterface 2K720; >H81:C 4;O "%1!s!": %2!s!.

�-B0 @0A?@545;5==0O B@0=70:F8O A UOW %1!s! 1K;0 ?@8=C48B5;L=> 70D8:A8@>20=0. MS DTC AB0; 2@5<5==> =54>ABC?5=, GB> 2K720;> M2@8AB8G5A:>5 @07@5H5=85 40==>9 B@0=70:F88. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

�-B0 @0A?@545;5==0O B@0=70:F8O A UOW %1!s! 1K;0 ?@8=C48B5;L=> >B:0B0=0.

�!8AB5<=K9 ?@>F5AA A 845=B8D8:0B>@>< %1!s! ?KB0;AO ?@5@20BL @0A?@545;5==CN B@0=70:F8N A 845=B8D8:0B>@>< @01>G53> <>4C;O %2!s!. -B> A>>1I5=85 ?>O2;O5BAO, :>340 :;85=B 2K?>;=O5B 8=AB@C:F8N KILL 4;O MB>9 @0A?@545;5==>9 B@0=70:F88.

�!5@25@=K9 ?@>F5AA A 845=B8D8:0B>@>< %1!s! ?>?KB0;AO 70D8:A8@>20BL @0A?@545;5==CN B@0=70:F8N A UOW %2!s!.

�5 C40;>AL 70D8:A8@>20BL ?>43>B>2;5==CN B@0=70:F8N 87 :>>@48=0B>@0 @0A?@545;5==KE B@0=70:F89 (Microsoft) (MS DTC). 025@H05BAO @01>B0 A5@25@0 4;O 8=8F80;870F88 2>AAB0=>2;5=8O 48A?5BG5@0 @5AC@A>2 (RM). > 2@5<O 2>AAB0=>2;5=8O RM >= 70?@0H8205B C 48A?5BG5@0 B@0=70:F89 @57C;LB0BK ?@>1;5<=>9 B@0=70:F88 8 A>>B25BAB25==> D8:A8@C5B 55 8;8 2K?>;=O5B 55 >B:0B.

58725AB=>5 A>AB>O=85 D8:A0F88 42CED07=>9 D8:A0F88 B@0=70:F88. B:;NG5=85 A5@25@0. 5@570?CAB8B5 A5@25@, GB>1K 7025@H8BL 2>AAB0=>2;5=85.

�58725AB=>5 A>AB>O=85 "%1!s!" ?@8 2K7>25 Reenlist 2 rm_resolve.

l5 C40;>AL 703@C78BL 181;8>B5:C :>>@48=0B>@0 @0A?@545;5==KE B@0=70:F89 (Microsoft) (MS DTC). -B0 >H81:0 >7=0G05B, GB> MS DTC =5 CAB0=>2;5=. #AB0=>28B5 MS DTC, GB>1K ?@>4>;68BL.

`H81:0 A>740=8O 48A?5BG5@0 @5AC@A>2: %1!s!

dDTC =5 8=8F80;878@>20=, ?>A:>;L:C =54>ABC?5=.

XH81:0 2K7>20 GetWhereaboutsSize: %1!s!

�=8F80;870F8O MS DTC =5 C40;0AL, ?>A:>;L:C 04@5A 48A?5BG5@0 B@0=70:F89 =5?@028;L=K9. -;5<5=B ?@>B>:>;0, 8A?>;L7C5<K9 4;O E@0=5=8O A2545=89 >1 04@5A0E, <>65B 1KBL A;8H:>< 1>;LH8<. =0;870B>@ A5B52>3> ?@>B>:>;0 <>65B ?@54>AB028BL 4>?>;=8B5;L=K5 A2545=8O >1 MB>< A;CG05. !2O68B5AL A> A;C61>9 ?>445@6:8 ?@8;>65=89 8;8 A;C61>9 B5E=8G5A:>9 ?>445@6:8 09:@>A>DB.

<H81:0 RegCloseKey: %1!s!

�@8 8=8F80;870F88 :>>@48=0B>@0 @0A?@545;5==KE B@0=70:F89 (09:@>A>DB) (MS DTC) ?@>87>H;0 >H81:0 87-70 =5E20B:8 ?0<OB8. 'B>1K C25;8G8BL >1J5< 4>ABC?=>9 ?0<OB8, <>65B >:070BLAO =5>1E>48<K< 87<5=8BL =5:>B>@K5 ?0@0<5B@K :>=D83C@0F88 A5@25@0.

D5B A2O78 A> A;C61>9 :>>@48=0B>@0 @0A?@545;5==KE B@0=70:F89 (Microsoft) (MS DTC). A;8 =5>1E>48<0 ?>445@6:0 @0A?@545;5==KE B@0=70:F89, 70?CAB8B5 MBC A;C61C.

�>?KB:0 2>AAB0=>2;5=8O ?@>1;5<=KE @0A?@545;5==KE B@0=70:F89 A ?@82;5G5=85< :>>@48=0B>@0 @0A?@545;5==KE B@0=70:F89 (Microsoft) (MS DTC). -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

�>AAB0=>2;5=85 ?@>1;5<=KE @0A?@545;5==KE B@0=70:F89 A ?@82;5G5=85< :>>@48=0B>@0 @0A?@545;5==KE B@0=70:F89 (Microsoft) (MS DTC) 7025@H5=>. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

�>B5@O=0 A2O7L A :>>@48=0B>@>< @0A?@545;5==KE B@0=70:F89 (Microsoft) (MS DTC). >AAB0=>2;5=85 ?@>1;5<=KE @0A?@545;5==KE B@0=70:F89 A ?@82;5G5=85< :>>@48=0B>@0 @0A?@545;5==KE B@0=70:F89 (Microsoft) (MS DTC) =0G=5BAO A@07C 65 ?>A;5 2>AAB0=>2;5=8O A>548=5=8O. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

DH81:0 ?@8 ?>?KB:5 >?@545;5=8O A>AB>O=8O A;C61K RPCSS. K7>2 "%1!s!" 2>72@0B8;: %2!s!. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

�5 C405BAO 70D8:A8@>20BL ?>43>B>2;5==CN B@0=70:F8N 87 :>>@48=0B>@0 @0A?@545;5==KE B@0=70:F89 09:@>A>DB (MS DTC). !5@25@ ?5@570?CAB8B 107C 40==KE, 2>AAB0=>2;5=85 MS DTC @07@5H8B 2A5 A?>@=K5 B@0=70:F88.

\K?CI5= 48A?5BG5@ @5AC@A>2 [%1!s!] :>>@48=0B>@0 @0A?@545;5==KE B@0=70:F89 09:@>A>DB (MS DTC).  -B> 8=D>@<0F8>==>5 A>>1I5=85, =8:0:8E 459AB289 ?>;L7>20B5;O =5 B@51C5BAO.

x 01>B0 :>>@48=0B>@0 @0A?@545;5==KE B@0=70:F89 09:@>A>DB (MS DTC) 7025@H8;0AL A >H81:>9: RMID 107K 40==KE =5 A>2?0405B A RMID [%1!s!] B@0=70:F88. #AB@0=8B5 >H81:C B@0=70:F88 2@CG=CN.

L!5@25@C SQL Server =5 C405BAO ?>4:;NG8BLAO : :>>@48=0B>@C @0A?@545;5==KE B@0=70:F89 09:@>A>DB (MS DTC). @>25@LB5 =0AB@>9:8 157>?0A=>AB8 MS DTC, 0 ?@8 8A?>;L7>20=88 Always On C1548B5AL, GB> C A5@25@0 SQL Server 5ABL ?@028;> 1@0=4<0CM@0, @07@5H0NI55 2E>4OI85 48=0<8G5A:85 ?>4:;NG5=8O RPC.

�=8F80;870F8O 48A?5BG5@0 @5AC@A>2 [%1!s!] :>>@48=0B>@0 @0A?@545;5==KE B@0=70:F89 09:@>A>DB (MS DTC) 4;O 107K 40==KE "%2!s!". -B> 8=D>@<0F8>==>5 A>>1I5=85, 2<5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

�SQL Server =5 C405BAO ?>;CG8BL @57C;LB0B 4;O B@0=70:F88 A UOW "%1!s!" >B :>>@48=0B>@0 @0A?@545;5==KE B@0=70:F89 09:@>A>DB (MS DTC), B0: :0: ACI5AB2C5B 4@C3>9 48A?5BG5@ @5AC@A>2 A B0:8< 65 RMID.

�?5@0F8O A>740=8O 8=45:A0 1C45B 8A?>;L7>20BL %1!s! K ?0<OB8, C:070==>9 2 4>?>;=8B5;L=>< ?0@0<5B@5 DC=:F88 sp_configure "min memory per query (KB)", 2<5AB> %2!s! K, C:070==KE 2 ?0@0<5B@5 "index create memory (KB)", ?>A:>;L:C ?5@2K9 <5=LH5 2B>@>3>.

>4A:07:8 8=45:A0 4;O B01;8FK "%1!s!" ?@>?CI5=K, ?>A:>;L:C 40==0O B01;8F0 AG8B05BAO B01;8F59 D0:B>2 2 A>548=5=88 B8?0 "725740".

�=8<0=85! >@O4>: 40==>3> A>548=5=8O 1K; 2K1@0= ?@8=C48B5;L=>, ?>A:>;L:C 8A?>;L7>20;>AL C:070=85 ;>:0;L=>3> A>548=5=8O.

X        0==0O >H81:0 1K;0 8A?@02;5=0.

�%1!s! 8A?@028; %2!s! >H81>: @07<5I5=8O 8 %3!s! >H81>: A>3;0A>20==>AB8 2 1075 40==KE "%4!s!".

525@=K5 40==K5 > A2>1>4=>< <5AB5 PFS 4;O AB@0=8FK %1!s! 2 >1J5:B5 A 845=B8D8:0B>@>< %2!s!, 845=B8D8:0B>@>< 8=45:A0 %3!s!, 845=B8D8:0B>@>< A5:F88 %4!s!, 845=B8D8:0B>@>< 548=8FK @0A?@545;5=8O %5!s! (B8? %6!s!). 68405BAO 7=0G5=85 %7!s!, D0:B8G5A:>5 7=0G5=85 %8!s!.

�           $09; %1!s! (:>;8G5AB2> A<5H0==KE M:AB5=B>2: %2!s!, A<5H0==KE AB@0=8F: %3!s!).

�    45=B8D8:0B>@ >1J5:B0 %1!s!, 845=B8D8:0B>@ 8=45:A0 %2!s!, 845=B8D8:0B>@ A5:F88 %3!s!, 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O %4!s! (B8? %5!s!), M:AB5=B>2 40==KE %6!s!, AB@0=8F %7!s!, AB@0=8F A<5H0==KE M:AB5=B>2 %8!s!.

�    45=B8D8:0B>@ >1J5:B0 %1!s!, 845=B8D8:0B>@ 8=45:A0 %2!s!, 845=B8D8:0B>@ A5:F88 %3!s!, 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O %4!s! (B8? %5!s!), M:AB5=B>2 8=45:A0 %6!s!, AB@0=8F %7!s!, AB@0=8F A<5H0==KE M:AB5=B>2 %8!s!.

�       (:>;8G5AB2> A<5H0==KE M:AB5=B>2: %1!s!, A<5H0==KE AB@0=8F: %2!s!) 2 MB>9 1075 40==KE.

\        5 C40;>AL 8A?@028BL MBC >H81:C.

�        #@>25=L 8A?@02;5=89 4;O 40==>9 8=AB@C:F88 DBCC 2K720; >1E>4 40==>3> 8A?@02;5=8O.

�        ;O 8A?@02;5=8O 40==>9 >H81:8 =5>1E>48<> A=0G0;0 8A?@028BL 4@C385 >H81:8.

�%1!s! 8A?@028; %2!s! >H81>: @07<5I5=8O 8 %3!s! >H81>: A>3;0A>20==>AB8 2 B01;8F5 "%4!s!" (object 845=B8D8:0B>@ %5!s!).

 A?@02;5=85: C40;5= 2KE>4OI89 70 3@0=8FC AB@>:8 AB>;15F A 845=B8D8:0B>@>< %1!s!, 4;O >1J5:B0 A 845=B8D8:0B>@>< %2!s!, 845=B8D8:0B>@ 8=45:A0 %3!s!, 845=B8D8:0B>@ A5:F88 %4!s!, 845=B8D8:0B>@ 548=8FK @07<5I5=8O %5!s! (B8? %6!s!) =0 AB@0=8F5 %7!s!, >1;0ABL ?0<OB8 %8!s!.

�%1!s! >1=0@C68; %2!s! >H81>: @07<5I5=8O 8 %3!s! >H81>: A>3;0A>20==>AB8, =5 A2O70==KE =8 A >4=8< >1J5:B><.

\%1!s!DBCC %2!s! (%3!s!%4!s!%5!s!)%6!s!, 2K?>;=5==0O %7!s!, >1=0@C68;0 >H81:8 (%8!s!) 8 8A?@028;0 >H81:8 (%9!s!). 0B@0G5==>5 2@5<O: %10!s! G %11!s! <8= %12!s! A. %13!s!

�%1!s! - MB> <8=8<0;L=K9 C@>25=L 8A?@02;5=8O 4;O >H81>:, =0945==KE DBCC %2!s! (%3!s!%4!s!%5!s!).

$@>25@:0 F5;>AB=>AB8 =01>@>2 AB@>: DBCC 4;O >1J5:B0 "%1!s!" (845=B8D8:0B>@ >1J5:B0 %2!s!) 7025@H8;0AL >H81:>9, B0: :0: ?@>87>H;0 2=CB@5==OO >H81:0 70?@>A0 %3!s!, A5@L57=>ABL %4!s!, A>AB>O=85 %5!s!. >?>;=8B5;L=K5 A2545=8O >1 MB>9 >H81:5 A<. 2 M;5:B@>==>9 4>:C<5=B0F88.

($09; %1!s!. %2!s! M:AB5=B>2, %3!s! 8A?>;L7>20==KE AB@0=8F, %4!s! 70@575@28@>20==KE AB@0=8F, %5!s! A<5H0==KE M:AB5=B>2, %6!s! A<5H0==KE AB@0=8F.

�%1!s! >1=0@C68; %2!s! >H81>: @07<5I5=8O 8 %3!s! >H81>: A>3;0A>20==>AB8 2 1075 40==KE "%4!s!".

�%1!s! >1=0@C68; %2!s! >H81>: @07<5I5=8O 8 %3!s! >H81>: A>3;0A>20==>AB8 2 B01;8F5 "%4!s!" (845=B8D8:0B>@ >1J5:B0 %5!s!).

�H81:8 @07<5I5=8O 107K 40==KE tempdb ?@5?OBAB2CNB 40;L=59H59 >1@01>B:5 %1!s!.

5 C40;>AL A60BL D09; 6C@=0;0 %1!s! (%2!s!), ?>A:>;L:C AC<<0@=>5 G8A;> ;>38G5A:8E D09;>2 6C@=0;>2 =5 <>65B 1KBL <5=LH5 %3!s!.

$5 C40;>AL A60BL D09; 6C@=0;0 %1!s! (%2!s!), ?>A:>;L:C 70?@>H5==K9 @07<5@ (%3!s!) 1>;LH5, G5< =0G0;> ?>A;54=53> ;>38G5A:>3> D09;0 6C@=0;0.

 5 C40;>AL A60BL D09; 6C@=0;0 %1!s! (%2!s!), B0: :0: 2A5 ;>38G5A:85 D09;K 6C@=0;>2, @0A?>;>65==K5 2 :>=F5 D09;0, =0E>4OBAO 2 8A?>;L7>20=88.

�5 C40;>AL A60BL D09; 6C@=0;0 %1!s! (%2!s!) 87-70 =5>1E>48<>3> <8=8<0;L=>3> ?@>AB@0=AB20 4;O 6C@=0;>2.

�<55BAO %1!s! >?5@0F89 22>40-2K2>40 6C@=0;0 A =525@=K< 2K@02=820=85<, GB> ?@825;> : =5>1E>48<>AB8 2>72@0B0 : A8=E@>==><C 22>4C-2K2>4C.  "5:CI0O >?5@0F8O 22>40-2K2>40 2K?>;=O5BAO 4;O D09;0 %2!s!.

h0:;NG8B5;L=K9 D@03<5=B 6C@=0;0 107K 40==KE %1!s! ?5@570?8AK205BAO A F5;LN A>>B25BAB28O =>2><C @07<5@C A5:B>@0 %2!s!. %3!s! 109B ?> A<5I5=8N %4!s! 1C45B 70?8A0=> 2 D09; %5!s!.

L070 40==KE %1!s! A>45@68B A;8H:>< <=>3> 28@BC0;L=KE D09;>2 6C@=0;0 (1>;55 %2!s!). '@57<5@=>5 :>;8G5AB2> 28@BC0;L=KE D09;>2 6C@=0;0 <>65B 70<54;8BL 70?CA: 8 @575@2=>5 :>?8@>20=85.  5:><5=4C5BAO A60BL 6C@=0; 8 8A?>;L7>20BL 4@C3>9 H03 @>AB0, GB>1K A>:@0B8BL G8A;> 28@BC0;L=KE D09;>2 6C@=0;0.

L!1>9 22>40-2K2>40 >1J548=5==>3> 6C@=0;0 (%1!s!), >H81:0 %2!s! 2 3;02=>9 1075 40==KE %3!s! 4;O :;85=B0 %4!s!, D09; %5!s!, A<5I5=85 0x%6!s!. !<. ?@54K4CI85 >H81:8.

( 8AB>G=8:5 2:;NG5= ?0@0<5B@ PERSISTENT_LOG_BUFFER, => B5:CI55 CAB@>9AB2> =5 O2;O5BAO B><>< DAX. ;O PERSISTENT_LOG_BUFFER 7040=> 7=0G5=85 OFF.

�5 C40;>AL 70@538AB@8@>20BL 28@BC0;L=K9 D09; 6C@=0;0 %1!s! 2 A;C615 0@5=4K 6C@=0;>2, >H81:0: 0x%2!s!.

�5 C40;>AL 70?CAB8BL 0@5=4C 4;O VLF %1!s! 4;O :;85=B0 A 845=B8D8:0B>@>< %2!s! 2 A;C615 0@5=4K 6C@=0;>2, >H81:0: 0x%3!s!.

�5 C40;>AL 7025@H8BL 0@5=4C 4;O :;85=B0 A 845=B8D8:0B>@>< %1!s! 2 A;C615 0@5=4K 6C@=0;>2, >H81:0: 0x%2!s!.

�%1!s! 2K18@05BAO 4;O >?5@0F88 >A2>1>645=8O M=5@3>=57028A8<>9 ?0<OB8.

(@8 8=8F80;870F88 >A2>1>645=8O 2>7=8:;> 8A:;NG5=85. ;O >?5@0F88 >A2>1>645=8O M=5@3>=57028A8<>9 ?0<OB8 2K1@0=0 8=AB@C:F8O ?> C<>;G0=8N clflush.

\=8<0=85! !>740=85 8 >1=>2;5=85 AB0B8AB8:8 2K7>25B FULL SCAN 2 MB>9 25@A88 SQL Server. @8 A>E@0=5=88 ?@>F5=B0 2K1>@:8 7=0G5=85 persisted_sample_percent 1C45B @02=>�100.

$=8<0=85! 3=>@8@C5BAO ?0@0<5B@ STREAMING_STATISTICS, B0: :0: 107>20O B01;8F0 A>>B25BAB2C5B =5 2A5< :@8B5@8O< AB0B8AB8:8 ?>B>:>2>9 ?5@540G8.

K;> C40;5=> %1!s! 0:B82=KE ?>4?8A>: =0 C254><;5=8O > 70?@>A0E 2 1075 40==KE"%2!s!", ?@8=04;560I8E 845=B8D8:0B>@C 157>?0A=>AB8 "%3!s!".

�80;>3 C254><;5=8O > 70?@>A0E 4;O 45A:@8?B>@0 480;>30 "%1!s!" 70:@KB 87-70 A;54CNI59 >H81:8: "%2!s!".

|>AB02:5 C254><;5=89 > 70?@>A0E =5 C40;>AL >B?@028BL A>>1I5=85 4;O 480;>30 "%1!s!". H81:0 4>AB02:8 4;O C254><;5=8O "%2!s!" 87-70 A;54CNI59 >H81:8 2 :><?>=5=B5 Service Broker: "%3!s!".

5 C40;>AL ?@>25@8BL C254><;5=8O >1 >6840NI8E 70?@>A0E 2 1075 40==KE "%1!s!" 87-70 A;54CNI59 >H81:8 ?@8 >B:@KB88 107K 40==KE: "%2!s!".

�>4?8A:0 =0 C254><;5=8O > 70?@>A0E =5 <>65B ?>;CG8BL 4>ABC? : 1075 40==KE A 845=B8D8:0B>@>< %1!s!. 5 C40;>AL >B:@KBL 480;>3 :><?>=5=B0 Service Broker 4;O A;C61K A 8<5=5<"%2!s!" M:75<?;O@0 :><?>=5=B0 Service Broker "%3!s!".

�5 C40;>AL C40;8BL >:>=G82HCNAO ?>4?8A:C =0 C254><;5=8O > 70?@>A0E "%1!s!".

�5 C40;>AL C40;8BL =5 8A?>;L7C5<CN B01;8FC 2=CB@5==8E C254><;5=89 > 70?@>A0E "%1!s!" 2 1075 40==KE "%2!s!".

80;>3>2>5 >:=> C254><;5=8O > 70?@>A5 4;O 45A:@8?B>@0 480;>30 "%1!s!" 70:@KB> 87-70 =58725AB=>9 >H81:8 :><?>=5=B0 Service Broker.

|>AB02:0 C254><;5=8O > 70?@>A0E =5 <>65B ?>;CG8BL :>=5G=CN B>G:C 4;O 480;>30 "%1!s!". H81:0 4>AB02:8 4;O C254><;5=8O "%2!s!" 87-70 A;54CNI59 >H81:8 2 :><?>=5=B5 Service Broker "%3!s!".

K;> C40;5=> %1!s! 0:B82=KE ?>4?8A>: =0 C254><;5=8O > 70?@>A0E, ?@8=04;560I8E 845=B8D8:0F8>==><C =><5@C 157>?0A=>AB8 "%2!s!".

>AB02:0 C254><;5=8O > 70?@>A0E =5 <>65B ?>;CG8BL 4>ABC? : 1075 40==KE A 845=B8D8:0B>@>< %1!s!. H81:0 4>AB02:8 4;O C254><;5=8O "%2!s!".

�80;>3>2>5 >:=> A;C61K Service Broker "%1!s!" =5 <>65B 1KBL 70:@KB> ?@8 >H81:5 ?>A@54=8:0 2 1075 40==KE A 845=B8D8:0B>@>< "%2!s!" 87-70 A;54CNI59 >H81:8 :><?>=5=B0 Service Broker: "%3!s!".

�>AB02:0 C254><;5=8O > 70?@>A0E =5 <>65B ?>;CG8BL :>=5G=CN B>G:C 4;O 480;>30 "%1!s!". H81:0 4>AB02:8 C254><;5=8O > 70?@>A5 87-70 A;54CNI59 >H81:8 2 :><?>=5=B5 Service Broker: "%2!s!". >?>;=8B5;L=K5 A2545=8O A<. 2 6C@=0;5 >H81>:.

�>AB02:5 C254><;5=89 > 70?@>A0E =5 C40;>AL >B?@028BL A>>1I5=85 4;O 480;>30 "%1!s!". H81:0 4>AB02:8 C254><;5=8O > 70?@>A0E 87-70 A;54CNI59 >H81:8 2 :><?>=5=B5 Service Broker: "%2!s!". >?>;=8B5;L=K5 A2545=8O A<. 2 6C@=0;5 >H81>:.

�?5@0B>@ @0A?@545;5==>3> >1<5=0 ?5@5<5AB8; AB@>:8 (%1!s!) 8 %2!s!�109B.

d@>0=0;878@>20=> ?@8>@8B5B>2 480;>30: %1!s!.

�>=5G=0O B>G:0 %1!s! =0E>48BAO 2 >B:;NG5==>< 8;8 >AB0=>2;5==>< A>AB>O=88.

H@>0=0;878@>20=> A;C61: %1!s!.

X@>0=0;878@>20=> >G5@5459 A;C61: %1!s!.

h@>0=0;878@>20=> :>=5G=KE B>G5: 480;>30: %1!s!.

p@>0=0;878@>20=> ?@82O7>: C40;5==>9 A;C61K: %1!s!.

\@>0=0;878@>20=> 3@C?? A>>1I5=89: %1!s!.

\@>0=0;878@>20=> B8?>2 A>>1I5=89: %1!s!.

`@>0=0;878@>20=> :>=B@0:B>2 A;C61K: %1!s!.

d8A?5BG5@ :><?>=5=B0 Service Broker 70?CI5=.

d8A?5BG5@ :><?>=5=B0 Service Broker 2K:;NG5=.

d>=5G=0O B>G:0 %1!s! ?@>A;CH8205B A>548=5=8O.

|>=5G=0O B>G:0 %1!s! ?@5:@0B8;0 ?@>A;CH820=85 A>548=5=89.

�5 C40;>AL 70?CAB8BL :><?>=5=B Service Broker 4;O 107K 40==KE A 845=B8D8:0B>@><: %1!s!. SQL Server =5 <>65B 70?CAB8BL :><?>=5=B Service Broker 87-70 =0;8G8O ?@>1;5<K. !<. 4>?>;=8B5;L=K5 A>>1I5=8O 2 6C@=0;5 >H81>: SQL Server.

�><?>=5=BC Service Broker =5 C40;>AL >G8AB8BL :>=5G=K5 B>G:8 480;>30 2 1075 40==KE "%1!s!". @C30O ?@>1;5<0 =5 ?>72>;O5B SQL Server 7025@H8BL 40==CN >?5@0F8N. !<. 4>?>;=8B5;L=K5 A>>1I5=8O 2 6C@=0;5 >H81>: SQL Server.

�>?KB:0 ?>4:;NG5=8O : F5;52><C A5@25@C "%1!s!" 7025@H8;0AL >H81:>9. %2!s!

070 40==KE "%1!s!" =5 1C45B 70?CI5=0 :0: ?>A@54=8: 87-70 4C1;8@>20=8O 845=B8D8:0B>@0 M:75<?;O@0 :><?>=5=B0 Service Broker.

�:B828@>20==0O ?@>F54C@0 "%1!s!", @01>B0NI0O A >G5@54LN "%2!s!", 2K25;0 A;54CNI85 40==K5:  "%3!s!".

�0@H@CB ?@>:A8-A5@25@0 :;0AB5@0 4;O URI "%1!s!" >BACBAB2C5B.

�H81:0 ?@8 70?CA:5, 7025@H5=88 @01>BK 8;8 >1=>2;5=88 48A?5BG5@0 <0@H@CB>2 ?@>:A8-A5@25@0 :;0AB5@0.

�%1!s! "%2!s!" 1K; C40;5= ?@8 >1=>2;5=88, ?>A:>;L:C >= AAK;05BAO =0 >BACBAB2CNI89 A8AB5<=K9 :>=B@0:B.

X"@0=A?>@B=K9 ?@>B>:>; %1!s! =54>ABC?5=.

�B>3>20O >G5@54L 70=OB0; A>>1I5=8O ?>AB02;5=K 2 >G5@54L =0 4>AB02:C.

H8 >48= <0@H@CB =5 A>>B25BAB2C5B 8<5=8 F5;52>9 A;C61K 4;O 40==>3> 480;>30. !>7409B5 <0@H@CB 4;O 8<5=8 F5;52>9 A;C61K 4;O 4>AB02;O5<KE A>>1I5=89 2 MB>< 480;>35.

TH81:0 ?@>25@:8 ?>4;8==>AB8: "%1!s!".

\ A>548=5=88 %1!s! >B:070=>. # 40==>9 CG5B=>9 70?8A8 =0 C40;5==>< :><?LNB5@5 =5B @07@5H5=8O =0 A>548=5=85 A 40==K< SQL Server: CG5B=0O 70?8AL "%2!s!", IP-04@5A "%3!s!".

d&5;52>9 :><?>=5=B Service Broker =54>ABC?5=.

@H81:0 A>548=5=8O: "%1!s!".

TH81:0 ?@8 ?>;CG5=88 40==KE: "%1!s!".

�=CB@5==55 8A:;NG5=85 ?@8 ?>4A>548=5=88 : A>A54=5<C :><?>=5=BC Service Broker: >H81:0: %1!s!, A>AB>O=85: %2!s!. %3!s!

�H81:0 A5B52>3> ?@>B>:>;0 :><?>=5=B0 Service Broker 8 75@:0;L=>3> >B>1@065=8O 107K 40==KE.

hH81:0 A>3;0A>20=8O ?@>B>:>;0 2E>40 2 A8AB5<C.

TH81:0 ?@8 >B?@02:5 40==KE: "%1!s!".

X!>548=5=85 157459AB2C5B 1>;55 %1!s! A.

@>87>H;0 >H81:0 ?@8 ?>8A:5 A5@B8D8:0B0 >B:@KB>3> :;NG0, A2O70==>3> A 40==K< M:75<?;O@>< SQL Server: =8 >4=>3> A5@B8D8:0B0 =5 =0945=>.

@@>87>H;0 >H81:0 ?@8 ?>8A:5 A5@B8D8:0B0 >B:@KB>3> :;NG0, A2O70==>3> A 40==K< M:75<?;O@>< SQL Server: =0945==K9 A5@B8D8:0B 2 =0AB>OI55 2@5<O =5459AB28B5;5=.

 @>87>H;0 >H81:0 ?@8 ?>8A:5 A5@B8D8:0B0 >B:@KB>3> :;NG0, A2O70==>3> A 40==K< M:75<?;O@>< SQL Server: >1=0@C65==K9 A5@B8D8:0B A;8H:>< 25;8:.

X@>87>H;0 >H81:0 ?@8 ?>8A:5 A5@B8D8:0B0 >B:@KB>3> :;NG0, A2O70==>3> A 40==K< M:75<?;O@>< SQL Server: C >1=0@C65==>3> A5@B8D8:0B0 =5B A>>B25BAB2CNI53> 70:@KB>3> :;NG0.

�58725AB=0O 2=CB@5==OO >H81:0 (%1!s!) ?@8 ?>8A:5 A5@B8D8:0B0 >B:@KB>3> :;NG0, =07=0G5==>3> 40==><C M:75<?;O@C SQL Server.

5E20B:0 ?0<OB8 =5 ?>72>;8;0 70?CAB8BL 48A?5BG5@ :><?>=5=B0 Service Broker 8 B@0=A?>@B0 75@:0;L=>3> >B>1@065=8O 107K 40==KE.

�>8A: <0@H@CB>2 8 A2545=89 4;O 70I8BK ?@8 ?><>I8 A;C61K :>=D83C@0F88 :><?>=5=B0 Service Broker.

�8A?5BG5@ :><?>=5=B0 Service Broker =54>ABC?5= 2 >4=>?>;L7>20B5;LA:>< @568<5.

 ><?>=5=B Service Broker 2 1075 40==KE "%1!s!" >B:;NG5=, ?>A:>;L:C C65 5ABL 2:;NG5==K9 :><?>=5=B Service Broker A B0:8< 65 845=B8D8:0B>@><.

D5 C40;>AL A>740BL =>2K9 :><?>=5=B Service Broker 2 ?@8A>548=5==>9 1075 40==KE "%1!s!", 4>ABC?=>9 B>;L:> 4;O GB5=8O. ><?>=5=B Service Broker 1C45B >B:;NG5=.

�><?>=5=B Service Broker 2 1075 40==KE "%1!s!" 1C45B >B:;NG5=, ?>A:>;L:C 845=B8D8:0B>@ GUID :><?>=5=B0 Service Broker 2 1075 40==KE (%2!s!) =5 A>>B25BAB2C5B MB><C ?0@0<5B@C 2 B01;8F5 sys.databases (%3!s!).

l><?>=5=B Service Broker ?>;CG8; 2 MB>< 480;>35 A>>1I5=85 END CONVERSATION. -B> A>>1I5=85 =5 1C45B ?5@540=>. => 1C45B 7045@60=> 4> B5E ?>@, ?>:0 ?@8;>65=85 =5 7025@H8B 480;>3.

t8A?5BG5@ :><?>=5=B0 Service Broker 8=8F80;878@C5BAO.

l8A?5BG5@ :><?>=5=B0 Service Broker 2K:;NG05BAO.

�=CB@5==55 8A:;NG5=85 ?@8 4>AB02:5 A>>1I5=8O: >H81:0: %1!s!, A>AB>O=85: %2!s!. %3!s!

\H81:0 CB>G=ONI53> 70?@>A0 DNS: "%1!s!".

\><?>=5=B Service Broker ?>;CG8; 2 MB>< 480;>35 A>>1I5=85 >1 >H81:5. -B> A>>1I5=85 =5 1C45B ?5@540=>. => 1C45B 7045@60=> 4> B5E ?>@, ?>:0 ?@8;>65=85 =5 7025@H8B 480;>3.

H#:070= =525@=K9 04@5A: "%1!s!".

�5 C40;>AL ?>;CG8BL 8<O ?>;L7>20B5;O 87 :>=B5:AB0 157>?0A=>AB8. H81:0: "%1!s!". !>AB>O=85: %2!s!

�H81:0 ?@8 >1@01>B:5 <0@H@CB>2 75@:0;L=>3> >B>1@065=8O :><?>=5=B0 Service Broker. H81:0: "%1!s!". !>AB>O=85: %2!s!

�5 C40;>AL =09B8 <0@H@CB 4;O 2E>4OI53> A>>1I5=8O. 54>ABC?=0 A8AB5<=0O 1070 40==KE msdb, A>45@60I0O A2545=8O > <0@H@CB0E.

h5 C40;>AL =09B8 <0@H@CB 4;O 2E>4OI53> A>>1I5=8O. 54>ABC?=0 A8AB5<=0O 1070 40==KE msdb, A>45@60I0O A2545=8O > <0@H@CB0E. ><?>=5=B Service Broker >B:;NG5= 2 1075 40==KE msdb.

(5 C40;>AL =09B8 <0@H@CB 4;O 2E>4OI53> A>>1I5=8O. !8AB5<=0O 1070 40==KE msdb, A>45@60I0O A2545=8O > <0@H@CB0E, =0E>48BAO 2 @568<5 SINGLE USER.

�0==K9 :><?>=5=B Service Broker >B:;NG5= 2 1075 40==KE >B?@028B5;O.

�5 C40;>AL ?5@5A;0BL 40==>5 A>>1I5=85, ?>A:>;L:C ?5@5AK;:0 >B:;NG5=0 2 MB>< M:75<?;O@5 SQL Server.

�5 C40;>AL =09B8 8<O F5;52>9 A;C61K. @>25@LB5 ?@028;L=>ABL 40==>3> 8<5=8 A;C61K 8 ?@54>AB02;5==KE A2545=89 > <0@H@CB0E.

�8A?5BG5@ 75@:0;L=>3> >B>1@065=8O :><?>=5=B0 Service Broker =5 1K; 8=8F80;878@>20= ?>;=>ABLN.

�5 C40;>AL =09B8 :>=5G=K9 M:75<?;O@ :><?>=5=B0 Service Broker 2 MB>< ;>:0;L=>< M:75<?;O@5 SQL Server.

�<O F5;52>9 A;C61K A>>B25BAB2C5B <0@H@CBC LOCAL, => 2 ;>:0;L=>< M:75<?;O@5 SQL Server =5B A;C61K A B0:8< 8<5=5<.

�;0AA8D8:0F8O >B;>65=0, ?>A:>;L:C A2545=8O > <0@H@CB0E 2 =0AB>OI55 2@5<O >1=>2;ONBAO.

�!>548=5=85 70:@KB> C40;5==>9 AB>@>=>9, ;81> ?@8 ?>;CG5=88 40==KE ?@>87>H;0 >H81:0: "%1!s!"

�=8<0=85! @5>1@07>20=85 %1!s! 2 %2!s! ?@825;> : ?>B5@5 40==KE.

�>;=>B5:AB>2><C :0B0;>3C "%1!s!" ("%2!s!") 2 1075 40==KE "%3!s!" ("%4!s!") =54>AB0B>G=> A8AB5<=KE @5AC@A>2. A5 B5:CI85 >?5@0F88 70?>;=5=8O 1C4CB ?@8>AB0=>2;5=K, ?>:0 =5 >A2>1>4OBAO 4>?>;=8B5;L=K5 @5AC@AK. >4 ?@8G8=K: %5!s!. H81:0: %6!s!. A;8 MB> A>>1I5=85 ?>O2;O5BAO G0AB>, ?>?@>1C9B5 2K?>;=8BL A5@80;870F8N ?>;=>B5:AB>2>3> 8=45:A8@>20=8O 4;O =5A:>;L:8E :0B0;>3>2.

�>=8B>@ 8A?@02=>AB8 ?>;=>B5:AB>2KE :0B0;>3>2 A>>1I8; >1 >H81:5 2 ?>;=>B5:AB>2>< :0B0;>35 "%1!s!" (%2!s!) 2 1075 40==KE "%3!s!" (%4!s!). >4 ?@8G8=K: %5!s!. H81:0: %6!s!. !8AB5<0 ?5@570?CAB8B 2A5 B5:CI85 >?5@0F88 70?>;=5=8O A ?@54K4CI59 :>=B@>;L=>9 B>G:8. A;8 MB> A>>1I5=85 2K2>48BAO G0AB>, >1@0B8B5AL : @0745;0< M;5:B@>==>9 4>:C<5=B0F88, ?>A2OI5==K< CAB@0=5=8N =5?>;04>:. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

�>;=>B5:AB>2K9 :0B0;>3 "%1!s!" (%2!s!) 2 1075 40==KE "%3!s!" (%4!s!) 1C45B ?>4:;NG5= 70=>2> 4;O 2>AAB0=>2;5=8O ?>A;5 A1>O. >4 ?@8G8=K: %5!s!. H81:0: %6!s!. A;8 MB> A>>1I5=85 2K2>48BAO G0AB>, >1@0B8B5AL : @0745;0< M;5:B@>==>9 4>:C<5=B0F88, ?>A2OI5==K< CAB@0=5=8N =5?>;04>:. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

�=D>@<0F8O: A;C610 ?>;=>B5:AB>2>3> 8=45:A8@>20=8O 70?@>A8;0 87<5=5=85 A>AB>O=8O 4;O :0B0;>30 "%1!s!" ("%2!s!") 2 1075 40==KE "%3!s!" ("%4!s!"). >2>5 A>AB>O=85: %5!s!, ?@8G8=0: %6!s! (%7!s!).

�>=8B>@ ?>;=>B5:AB>2KE :0B0;>3>2 A>>1I8;, GB> :0B0;>3 "%1!s!" (%2!s!) 2 1075 40==KE "%3!s!" (%4!s!) =0E>48BAO 2 A>AB>O=88 %5!s!. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

�H81:0: >1I55 G8A;> ?>78F89 2 ?>;=>B5:AB>2>< :0B0;>35 A 845=B8D8:0B>@>< "%1!s!" 2 1075 40==KE A 845=B8D8:0B>@>< "%2!s!" ?@52KA8;> ?>445@68205<K9 ?@545;. !<. 2 M;5:B@>==>9 4>:C<5=B0F88 A2545=8O >1 CAB@0=5=88 =5?>;04>:.

d!>AB>O=85 ?>;=>B5:AB>2>3> :0B0;>30 "%2!s!" (%3!s!) 2 1075 40==KE "%4!s!" (%5!s!) 87<5=O5BAO =0 %1!s!. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

,=8<0=85! 5 C40;>AL CAB0=>28BL =>2>5 A>AB>O=85 %1!s! 4;O ?>;=>B5:AB>2>3> :0B0;>30 "%2!s!" (%3!s!) 2 1075 40==KE "%4!s!" (%5!s!). H81:0: %6!s!.

�=8<0=85! H81:0 ?@8 ?>;=>B5:AB>2>< 70?>;=5=88 %1!s! B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%2!s!", 1070 40==KE "%3!s!" (845=B8D8:0B>@ B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%4!s!", 845=B8D8:0B>@ 107K 40==KE "%5!s!"). H81:0: "%6!s!".

=D>@<0F8O: 8=8F80;878@>20=> ?>;=>B5:AB>2>5 70?>;=5=85 %1!s! B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%2!s!" (845=B8D8:0B>@ B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%3!s!", 845=B8D8:0B>@ 107K 40==KE "%4!s!"). >?>;=8B5;L=KE 7040G 70?>;=5=8O: %5!s!.

H81:0: >H81:0 ?@8 8=8F80;870F88 ?>;=>B5:AB>2>3> 70?>;=5=8O %1!s! B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%2!s!", 1070 40==KE "%3!s!" (845=B8D8:0B>@ B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%4!s!", 845=B8D8:0B>@ 107K 40==KE "%5!s!"). H81:0: "%6!s!".

`=D>@<0F8>==>5 A>>1I5=85: 2>7>1=>2;O5BAO ?>;=>B5:AB>2>5 70?>;=5=85 4;O B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%1!s!" 2 1075 40==KE "%2!s!" (845=B8D8:0B>@ B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%3!s!", 845=B8D8:0B>@ 107K 40==KE "%4!s!"). '8A;> >1@01>B0==KE 4>:C<5=B>2: %5!s!, >H81>:: %6!s!.

h>2B>@=> 8=8F80;878@>20=> ?>;=>B5:AB>2>5 70?>;=5=85 %1!s! B01;8FK "%2!s!" (845=B8D8:0B>@ B01;8FK "%3!s!", 845=B8D8:0B>@ 107K 40==KE "%4!s!") ?>A;5 2@5<5==>9 =5?>;04:8. '8A;> 4>:C<5=B>2, >1@01>B0==KE 4> >H81:8: %5!s!, >H81>:: %6!s!. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

 H81:0: >H81:0 ?@8 ?>2B>@=>9 8=8F80;870F88 ?>;=>B5:AB>2>3> 70?>;=5=8O %1!s! B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%2!s!", 1070 40==KE "%3!s!" (845=B8D8:0B>@ B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%4!s!", 845=B8D8:0B>@ 107K 40==KE "%5!s!"). H81:0: "%6!s!".

H=8<0=85! >;=>B5:AB>2K9 :0B0;>3 "%1!s!" @07<5I5= =0 B><5 A FAT. !@54AB20 157>?0A=>AB8 8 @07=>AB=>5 @575@2=>5 :>?8@>20=85 4;O MB>3> :0B0;>30 =5 ?>445@6820NBAO.

T=8<0=85! 5 C40;>AL ?>;CG8BL 8=B5@D59A A;C61K 8=45:A8@>20=8O MSFTESQL 4;O ?>;=>B5:AB>2>3> :0B0;>30 "%1!s!" ("%2!s!") 2 1075 40==KE "%3!s!" ("%4!s!"). H81:0: %5!s!.

L=8<0=85! H81:0 ?>;=>B5:AB>2>3> 70?>;=5=8O 4;O B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O"%1!s!" ?@8 ?>AK;:5 ?0:5B0 40==KE A;C615 MSFTESQL (845=B8D8:0B>@ B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%2!s!", 845=B8D8:0B>@ :0B0;>30 "%3!s!", 845=B8D8:0B>@ 107K 40==KE "%4!s!"). H81:0: %5!s!.

|=8<0=85! H81:0 ?>;=>B5:AB>2>3> 70?>;=5=8O 4;O B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O"%1!s!" 87-70 =5E20B:8 @5AC@A>2 ?@8 ?>AK;:5 ?0:5B0 40==KE A;C615 MSFTESQL (845=B8D8:0B>@ B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%2!s!", 845=B8D8:0B>@ :0B0;>30 "%3!s!", 845=B8D8:0B>@ 107K 40==KE "%4!s!"). H81:0: %5!s!.

�=D>@<0F8O: ?@545; >AB0=>2:8 MS Search 4>AB83=CB. 0==K9 ?>;=>B5:AB>2K9 70?@>A <>65B 25@=CBL <5=LH5 AB@>:, G5< 4>;65=.

�=D>@<0F8O: CA;>285 ?>;=>B5:AB>2>3> ?>8A:0 A>45@68B =5CG8BK205<K5 A;>20.

�5 ?@54>AB02;5= B8? 4>:C<5=B0. !B@>:0 =5 1C45B 2:;NG5=0 2 ?>;=>B5:AB>2K9 8=45:A.

�"8? 4>:C<5=B0 ?@52KH05B <0:A8<0;L=CN 4>?CAB8<CN 4;8=C. !B@>:0 =5 1C45B 2:;NG5=0 2 ?>;=>B5:AB>2K9 8=45:A.

�=0G5=85 B8?0 4>:C<5=B0 =5?@028;L=>5. !B@>:0 =5 1C45B 2:;NG5=0 2 ?>;=>B5:AB>2K9 8=45:A.

�=CB@5==OO >H81:0: AB@>:0 =5 <>65B 1KBL 2:;NG5=0 2 ?>;=>B5:AB>2K9 8=45:A. 1@01>BG8: ?@>B>:>;0 1K; 2K720= 2 =0@CH5=85 ?>A;54>20B5;L=>AB8 2K7>2>2. -B> 8=D>@<0F8>==>5 A>>1I5=85. 8:0:8E 459AB289 ?>;L7>20B5;O =5 B@51C5BAO.

�!B@>:0 =5 >1=0@C65=0. =0 1K;0 C40;5=0 8;8 87<5=5=0 2> 2@5<O 8=45:A8@>20=8O.

h=8<0=85!  0745;8B5;L A;>2, D8;LB@ 8;8 >1@01>BG8: ?@>B>:>;0, 8A?>;L7>20==K5 :0B0;>3>< "%1!s!", =5 ACI5AB2CNB 2 40==>< M:75<?;O@5. A?>;L7C9B5 :><?>=5=BK sp_help_fulltext_catalog_components 8 sp_help_fulltext_system_components 4;O ?@>25@:8 :><?>=5=B>2 =0 A>>B25BAB285.  5:><5=4C5BAO ?5@5AB@>8BL :0B0;>3.

�=D>@<0F8O: =5 =0945=> O7K:>2, 4;O :>B>@KE ?>445@68205BAO ?>;=>B5:AB>2K9 ?>8A:.

�H81:0: ?>;=>B5:AB>2>5 %1!s! 70?>;=5=85 B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%2!s!" (845=B8D8:0B>@ B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%3!s!", 845=B8D8:0B>@ 107K 40==KE"%4!s!") ?@5@20=> 2A;54AB285 ?@54H5AB2CNI59 >H81:8.

�=D>@<0F8O: ?>;=>B5:AB>2>5 %1!s! 70?>;=5=85 B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%2!s!" (845=B8D8:0B>@ B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%3!s!", 845=B8D8:0B>@ 107K 40==KE"%4!s!") ?@8>AB0=>2;5=> A8AB5<>9, ?>A:>;L:C 1070 40==KE =54>ABC?=0. !8AB5<0 2>7>1=>28B 70?>;=5=85 ?>A;5 B>3> :0: 1070 40==KE AB0=5B 4>ABC?=0.

�=D>@<0F8O: ?>;=>B5:AB>2>5 %1!s! 70?>;=5=85 B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%2!s!" (845=B8D8:0B>@ B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%3!s!", 845=B8D8:0B>@ 107K 40==KE"%4!s!") >B<5=5=> ?>;L7>20B5;5<.

P=D>@<0F8>==>5 A>>1I5=85. 025@H5=> 70?>;=5=85 ?>;=>B5:AB>2>3> 8=45:A0 %1!s! 4;O B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%2!s!" (845=B8D8:0B>@ "%3!s!", 845=B8D8:0B>@ 107K 40==KE "%4!s!"). 1@01>B0=> 4>:C<5=B>2: %5!s!. H81>G=KE 4>:C<5=B>2: %6!s!. >:C<5=B>2 : ?>2B>@=>9 >1@01>B:5: %7!s!.

|=D>@<0F8O: ?>;=>B5:AB>20O ?>2B>@=0O ?5@540G0 %1!s! 70?>;=5=8O B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%2!s!" (845=B8D8:0B>@ B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%3!s!", 845=B8D8:0B>@ 107K 40==KE"%4!s!") 7025@H5=0. '8A;> ?>2B>@=> >1@01>B0==KE 4>:C<5=B>2: %5!s!. '8A;> =5>1@01>B0==KE 4>:C<5=B>2: %6!s!.

TH81:0: 2A5 2K?>;=ONI85AO >?5@0F88 ?>;=>B5:AB>2>3> 70?>;=5=8O :0B0;>30 "%1!s!" ("%2!s!") 2 1075 40==KE "%3!s!" ("%4!s!") ?@5@20=K 2A;54AB285 >H81:8. H81:0: 0x%5!s!.

8=8<0=85! #4>AB>25@5=85 ?>;=>B5:AB>2>3> :0B0;>30 2 ?0?:5 "%1!s!" =5 A>>B25BAB2C5B 1075 40==KE "%2!s!". 5 C405BAO ?@8A>548=8BL ?>;=>B5:AB>2K9 :0B0;>3.

 @54C?@5645=85. 54>?CAB8<K9 ?CBL : ?>;=>B5:AB>2><C :0B0;>3C "%1!s!". 3> 4;8=0 1>;LH5 <0:A8<0;L=>9, 8;8 MB> >B=>A8B5;L=K9 ?CBL, A:@KBK9 :0B0;>3 ;81> ?CBL 2 D>@<0B5 UNC. >;=>B5:AB>2K9 :0B0;>3 =5 <>65B 1KBL ?@8A>548=5=; ?5@5AB@>9B5 :0B0;>3, GB>1K CAB@0=8BL ?@>1;5<C.

�=8<0=85! A5 2K?>;=ONI85AO >?5@0F88 ?>;=>B5:AB>2>3> 70?>;=5=8O :0B0;>30 "%1!s!" ("%2!s!") 2 1075 40==KE "%3!s!" ("%4!s!") ?@8>AB0=>2;5=K. >4 ?@8G8=K: %5!s!. H81:0: %6!s!. A;8 MB> A>>1I5=85 ?>O2;O5BAO G0AB>, >1@0B8B5AL : M;5:B@>==>9 4>:C<5=B0F88 70 ?><>ILN ?> 2>?@>A0< >?B8<870F88 ?@>872>48B5;L=>AB8 8=45:A8@>20=8O.

�=D>@<0F8O: <>=8B>@ 8A?@02=>AB8 ?>;=>B5:AB>2>3> :0B0;>30 A>>1I8; >1 >H81:5 4;O :0B0;>30 "%1!s!" ("%2!s!") 2 1075 40==KE "%3!s!" ("%4!s!"). >4 ?@8G8=K: %5!s!. H81:0: %6!s!. 0B0;>3 ?>2@5645=, 8 2A5 2K?>;=ONI85AO >?5@0F88 70?>;=5=8O >AB0=>2;5=K. A?>;L7C9B5 2>AAB0=>2;5=85 :0B0;>30 4;O CAB@0=5=8O >H81:8 8 2>7>1=>2;5=8O 70?>;=5=8O A A0<>3> =0G0;0.

�=8<0=85! 070 40==KE %1!s! =5 <>65B 1KBL 87<5=5=0 2> 2@5<O >BA>548=5=8O, ?>A:>;L:C >=0 =0E>48BAO 2 A>AB>O=8O B>;L:> 4;O GB5=8O, @575@20 8;8 7025@H05B @01>BC. >;=>B5:AB>2K9 :0B0;>3 =5 C40;5=, ?0@0<5B@ "@keepfulltextindexfile = false" ?@>?CI5=.

,=D>@<0F8O: >BA;56820=85 ?>;=>B5:AB>2KE 02B><0B8G5A:8E 87<5=5=89 B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%1!s!" (845=B8D8:0B>@ B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%2!s!", 845=B8D8:0B>@ 107K 40==KE "%3!s!") >B:;NG5=> 2A;54AB285 =5CAB@0=8<>9 >H81:8 A:0=8@>20=8O.

�1=0@C65= =5A>3;0A>20==K9 CG5B 480:@8B8G5A:8E 7=0:>2 2 ?>;=>B5:AB>2>< :0B0;>35. >;=>B5:AB>2K9 :0B0;>3 A 845=B8D8:0B>@>< :0B0;>30 "%1!s!" 2 1075 40==KE A 845=B8D8:0B>@>< "%2!s!" A1@>H5=.

 >;=>B5:AB>2K9 :0B0;>3 ?> C<>;G0=8N =5 ACI5AB2C5B 2 1075 40==KE "%1!s!" 8;8 ?>;L7>20B5;L =5 8<55B @07@5H5=8O =0 2K?>;=5=85 MB>3> 459AB28O.

H=8<0=85! 5 =0945= ?>4E>4OI89 D8;LB@ 2> 2@5<O 70?>;=5=8O ?>;=>B5:AB>2>3> 8=45:A0 4;O B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%1!s!" A 845=B8D8:0B>@>< "%2!s!" (845=B8D8:0B>@ 107K 40==KE "%3!s!"), 7=0G5=85 ?>;=>B5:AB>2>3> :;NG0 "%4!s!". 5:>B>@K5 AB>;1FK 2 AB@>:5 =5 ?@>8=45:A8@>20=K.

�=8<0=85! 5 =0945=> ?>4E>4OI55 A@54AB2> @07185=8O ?> A;>20< 2> 2@5<O 70?>;=5=8O ?>;=>B5:AB>2>3> 8=45:A0 4;O B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%1!s!" A 845=B8D8:0B>@>< "%2!s!" (845=B8D8:0B>@ 107K 40==KE "%3!s!"), 7=0G5=85 ?>;=>B5:AB>2>3> :;NG0 "%4!s!". ;O =5:>B>@KE AB>;1F>2 2 AB@>:5 8A?>;L7>20=> A@54AB2> @07185=8O ?> A;>20< 4;O =59B@0;L=>3> O7K:0.

�=8<0=85! 5 =0945= ?>4E>4OI89 D8;LB@ 4;O 2=54@5==>3> >1J5:B0 2> 2@5<O 70?>;=5=8O ?>;=>B5:AB>2>3> 8=45:A0 4;O B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%1!s!" A 845=B8D8:0B>@>< "%2!s!" (845=B8D8:0B>@ 107K 40==KE "%3!s!"), 7=0G5=85 ?>;=>B5:AB>2>3> :;NG0 "%4!s!". 5 C40;>AL ?@>8=45:A8@>20BL =5:>B>@K5 2=54@5==K5 >1J5:BK 2 AB@>:5.

=D>@<0F8>==>5 A>>1I5=85. @8>AB0=>2;5=> 70?>;=5=85 ?>;=>B5:AB>2>3> 8=45:A0 %1!s! 4;O B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%2!s!" A 845=B8D8:0B>@>< "%3!s!" (845=B8D8:0B>@ 107K 40==KE "%4!s!"). 1@01>B0=> 4>:C<5=B>2: %5!s!. H81>G=KE 4>:C<5=B>2: %6!s!.

�=8<0=85! @8>AB0=>28BL <>6=> B>;L:> 70?CI5==>5 ?>;=>5 70?>;=5=85. ><0=40 ?@>?CI5=0. 0?>;=5=85 4@C3>3> B8?0 <>65B 1KBL ;8HL >AB0=>2;5=>, 8 53> 2K?>;=5=85 ?@>4>;68BAO ?@8 A;54CNI5< 70?CA:5 A:0=8@>20=8O B>3> 65 B8?0.

�=8<0=85! >7>1=>2;OBL <>6=> 2K?>;=5=85 B>;L:> ?@8>AB0=>2;5==>3> ?>;=>3> 70?>;=5=8O. ><0=40 ?@>?CI5=0.

�=8<0=85! @5<O 2K?>;=5=8O ?>A;54=53> 70?>;=5=8O ?>;=>B5:AB>2>3> :0B0;>30 2 :0B0;>35 "%1!s!" =5 A>2?0405B A 107>9 40==KE "%2!s!". >;=>B5:AB>2K9 :0B0;>3 ?@8A>548=5=. >7<>6=>, ?>B@51C5BAO 53> ?>2B>@=>5 70?>;=5=85.

 =8<0=85! @8 >1=>2;5=88 ?>;=>B5:AB>2K9 8=45:A B01;8FK "%1!s!" >B:;NG5=, ?>A:>;L:C ?> <5=LH59 <5@5 >48= 87 ?>;=>B5:AB>2KE :;NG52KE AB>;1F>2, ?>;=>B5:AB>2KE AB>;1F>2 8;8 AB>;1F>2 B8?0 O2;O5BAO =545B5@<8=8@>20==K< 8;8 =5B>G=K< =5<0B5@80;87>20==K< 2KG8A;O5<K< AB>;1F><.

�=8<0=85! @8 >1=>2;5=88 ?>;=>B5:AB>2K9 :0B0;>3 "%1!s!" 2 1075 40==KE "%2!s!" ?5@52545= 2 @568< "2=5 A5B8", ?>A:>;L:C =5 C40;>AL 53> A>740BL A ?CB5< "%3!s!". A?@02LB5 ?CBL : ?>;=>B5:AB>2><C :0B0;>3C 8 ?5@5AB@>9B5 53> ?>A;5 >1=>2;5=8O.

�=D>@<0F8>==>5 A>>1I5=85. @8>AB0=>2;5=> 70?>;=5=85 ?>;=>B5:AB>2>3> 8=45:A0 %1!s! 4;O B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%2!s!" A 845=B8D8:0B>@>< "%3!s!" (845=B8D8:0B>@ 107K 40==KE "%4!s!").

�=8<0=85!  538AB@8@C5<0O A1>@:0 >1J5:B=KE AB@C:BC@ Microsoft .NET Framework "%1!s!" =5 ?@>H;0 ?>;=CN ?@>25@:C 2 A@545 ?>4 C?@02;5=85< SQL Server.  40;L=59H5< ?@8 >1=>2;5=88 8;8 >1A;C6820=88 MB>9 A1>@:8 8;8 .NET Framework ?>4?@>3@0<<0 8=B53@0F88 A> A@54>9 CLR <>65B ?5@5AB0BL @01>B0BL. >?>;=8B5;L=K5 A2545=8O A<. 2 M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server.

=8<0=85!  538AB@8@C5<0O :;85=BA:0O A1>@:0 SQL Server "%1!s!" =5 ?@>H;0 ?>;=CN ?@>25@:C 2 A@545 ?>4 C?@02;5=85< SQL Server.

�AppDomain %1!s! (%2!s!) ?><5G5= 4;O 2K3@C7:8 >?5@0F8O<8 A@54K CLR 8;8 O7K:0 DDL A8AB5<K 157>?0A=>AB8.

�AppDomain %1!s! (%2!s!) ?><5G5= 4;O 2K3@C7:8 2A;54AB285 B@51>20=89 : ?0<OB8.

5 C40;>AL ?>AB028BL 2 >G5@54L 7040=85 4;O 70?CA:0 CLR ?@8 70?CA:5 A5@25@0 SQL. >4 >H81:8: %1!s!. CLR 1C45B 70?CI5= ?> 70?@>AC.

�!B@C:BC@0 ?;0=0 "%1!s!" CAB0=>28;0 A>>B25BAB285 8=AB@C:F88 ?>A;5 B>3> :0: >=0 1K; 02B><0B8G5A:8 ?0@0<5B@87>20=0 FORCED 8;8 SIMPLE, => 55 C:070=85 RECOMPILE ?@>?CI5=>. RECOMPILE =5 ?>445@68205BAO 2 02B><0B8G5A:8 ?0@0<5B@87>20==KE 8=AB@C:F8OE. >7<>6=>, A;54C5B C40;8BL MBC AB@C:BC@C ?;0=0 8;8 8A:;NG8BL RECOMPILE 87 =53>.

l=AB@C:F8O "%1!s!" 1K;0 2K?>;=5=0 4;O >1J5:B0 "%2!s!" C7;>< A 8<5=5< "%3!s!", 845=B8D8:0B>@>< ?@>F5AA0 %4!s! A ?@8<5=5=85< ?0@0<5B@>2 WAIT_AT_LOW_PRIORITY A MAX_DURATION = %5!s! 8 ABORT_AFTER_WAIT = BLOCKERS. ;>:8@CNI85 ?>;L7>20B5;LA:85 A50=AK 1C4CB ?@5@20=K ?> 8AB5G5=88 <0:A8<0;L=>3> 2@5<5=8 >6840=8O.

<=8<0=85! ;O B>3> 65 8=45:A0 2 "%1!s!" >1=0@C65=0 ACI5AB2CNI0O 2>7>1=>2;O5<0O >?5@0F8O A B5<8 65 ?0@0<5B@0<8. C45B 2>7>1=>2;5=0 ACI5AB2CNI0O >?5@0F8O.

�?5@0F8O A 2>7>1=>28<K< 8=45:A>< "%1!s!" 4;O >1J5:B0 "%2!s!" ?@8>AB0=>2;5=0.

�>7>1=>2;O5<K9 8=45:A "%1!s!" 2 >1J5:B5 "%2!s!" ?@8>AB0=>2;5= =0 %3!s!�G.

�ALTER INDEX "%1!s!" 2K?>;=5= 4;O 8=45:A0 "%2!s!" 2 >1J5:B5 "%3!s!" C7;>< A 8<5=5< "%4!s!".

�5 C40;>AL 2K?>;=8BL >?5@0F8N >1=>2;5=8O 4;O 2A5E ?@54AB02;5=89 <><5=B0;L=>3> A=8<:0, B0: :0: 2K?>;=O5BAO 4@C30O >?5@0F8O >1=>2;5=8O (4;O 2A5E ?@54AB02;5=89 8;8 4;O >4=>3> ?@54AB02;5=8O <><5=B0;L=>3> A=8<:0).

t5 C40;>AL 2K?>;=8BL >?5@0F8N >1=>2;5=8O 4;O ?@54AB02;5=8O <><5=B0;L=>3> A=8<:0 "%1!s!", B0: :0: 2K?>;=O5BAO 4@C30O >?5@0F8O >1=>2;5=8O 4;O MB>3> ?@54AB02;5=8O <><5=B0;L=>3> A=8<:0.

t5 C40;>AL 2K?>;=8BL >?5@0F8N >1=>2;5=8O 4;O ?@54AB02;5=8O <><5=B0;L=>3> A=8<:0 "%1!s!", B0: :0: 2K?>;=O5BAO 4@C30O >?5@0F8O >1=>2;5=8O 4;O 2A5E ?@54AB02;5=89 <><5=B0;L=>3> A=8<:0.

�=8<0=85! !>740=85 8=45:A0 =0G0B> A MAXDOP %1!s!. ?5@0F8O 1C45B 2>7>1=>2;5=0 A> 7=0G5=85< MAXDOP %2!s!.

�5 C40;>AL ?><5AB8BL 2 >G5@54L 7040GC @538AB@0F88 8<5=8 CG0AB=8:0-A;C61K (SPN) 4;O A;C61K SQL Server. @>25@:0 ?>4;8==>AB8 Kerberos 1C45B =52>7<>6=0, ?>:0 SPN =5 1C45B 4>102;5= 2@CG=CN 8;8 SQL Server =5 1C45B ?5@570?CI5=. >4 >H81:8 SQLOS: %1!s!.

l>=D83C@0F8O Resource Governor 87<5=5=0 CA?5H=>.

�> 2@5<O 87<5=5=8O :>=D83C@0F88 Resource Governor 2>7=8:;0 >H81:0 (:>4 HRESULT: 0x%1!s!, ?@8G8=0: %2!s!) ?@8 >B?@02:5 845=B8D8:0B>@>2 0:B82=KE 2=5H=8E ?C;>2 @5AC@A>2 =0 ?0=5;L 70?CA:0. -B> =5 ?><5H05B 87<5=5=8N :>=D83C@0F88.

1=0@C65=> 87<5=5=85 :>=D83C@0F88 :>=5G=>9 B>G:8. 8A?5BG5@ :><?>=5=B0 Service Broker 8 A@54AB2> ?5@540G8 1C4CB ?5@570?CI5=K.

�1=0@C65=> 87<5=5=85 A5@B8D8:0B0. 8A?5BG5@ :><?>=5=B0 Service Broker 8 A@54AB2> ?5@540G8 1C4CB ?5@570?CI5=K.

�>;CG5=> ?>2@5645==>5 A>>1I5=85. >@O4:>2K9 =><5@ A>>1I5=8O, =5 2E>4OI53> 2 ?>A;54>20B5;L=>ABL, =5 @025= =C;N. 45=B8D8:0B>@ 480;>30 4;O MB>3> A>>1I5=8O: "%1!s!"; 8=8F80B>@: %2!s!; ?>@O4:>2K9 =><5@ A>>1I5=8O: %3!s!.

�H81:0 ?@8 D8:A0F88 B@0=70:F88 READONLY 8;8 TEMPDB XDES, 7025@H5=85 @01>BK A5@25@0.

�H81:0 ?@8 2K?>;=5=88 C254><;5=8O > B@0=70:F88 4;O >1J5:B0 %1!s! A>1KB85 %2!s!.

�H81:0 ?@8 >B:0B5 B@0=70:F88, 7025@H5=85 @01>BK 107K 40==KE (<5AB>=0E>645=85: %1!s!).

H81:0 ?@8 >A2>1>645=88 70@575@28@>20==>3> ?>4 6C@=0;K ?@>AB@0=AB20: %1!s! ?@>AB@0=AB2> %2!s!, :>4 %3!s!, A>AB>O=85 %4!s!.

�5 C40;>AL 70?8A0BL @57C;LB0B ;>:0;L=>9 42CED07=>9 D8:A0F88 B@0=70:F88. 070 40==KE ?5@52>48BAO 2 @568< "2=5 A5B8".

�=8<0=85!  568< %1!s! =5 ?@8<5=8< : B01;8F5 %2!s!, ?>A:>;L:C >=0 =5 A>45@68B :;0AB5@87>20==>3> 8=45:A0. -B>B @568< 1C45B ?@8<5=5= B>;L:> : =5:;0AB5@87>20==K< 8=45:A0< B01;8FK, 5A;8 >=8 ACI5AB2CNB.

�=AB@C:F8O "%1!s!" 1K;0 2K?>;=5=0 4;O 107K 40==KE "%2!s!", B01;8F0 "%3!s!", C7;>< A 8<5=5< "%4!s!", 845=B8D8:0B>@>< ?@>F5AA0 %5!s! A ?@8<5=5=85< ?0@0<5B@>2 WAIT_AT_LOW_PRIORITY A MAX_DURATION = %6!s! 8 ABORT_AFTER_WAIT = BLOCKERS. ;>:8@CNI85 ?>;L7>20B5;LA:85 A50=AK 1C4CB ?@5@20=K ?> 8AB5G5=88 <0:A8<0;L=>3> 2@5<5=8 >6840=8O.

�=AB@C:F8O ALTER TABLE SWITCH 1K;0 2K?>;=5=0 4;O 107K 40==KE "%1!s!", B01;8F0 "%2!s!", C7;>< A 8<5=5< "%3!s!", 845=B8D8:0B>@>< ?@>F5AA0 %4!s! A F5;52>9 B01;8F59 "%5!s!" A ?@8<5=5=85< ?0@0<5B@>2 WAIT_AT_LOW_PRIORITY A MAX_DURATION = %6!s! 8 ABORT_AFTER_WAIT = BLOCKERS. ;>:8@CNI85 ?>;L7>20B5;LA:85 A50=AK 1C4CB ?@5@20=K ?> 8AB5G5=88 <0:A8<0;L=>3> 2@5<5=8 >6840=8O.

X@>25@:0 8=AB@C:F89 %1!s! =5 2K?>;=5=0.

dSQL Server 70?CI5= 2 @568<5 O7K:>2>9 A;C61K.

�=AB@C:F88 %1!s! A ?0@0<5B@>< "%2!s!" =5 ?>445@6820NBAO 2 ?@8;>65=88 C@>2=O 40==KE.

�=AB@C:F88 %1!s! =5 ?>445@6820NBAO 2 25@E=5< C@>2=5 ?@8;>65=8O C@>2=O 40==KE.

�5 C405BAO 2K?>;=8BL >B 8<5=8 ?>;L7>20B5;O "%1!s!", B0: :0: >= =5 ACI5AB2C5B.

� 07<5@ :MH0 4;O >1J5:B0 ?>A;54>20B5;L=>AB8 "%1!s!" CAB0=>2;5= 2 7=0G5=85 NO CACHE.

� 07<5@ :MH0 >1J5:B>2 ?>A;54>20B5;L=>AB8 "%1!s!" 1>;LH5, G5< G8A;> 4>ABC?=KE 7=0G5=89.

852>7<>6=> 2K?>;=8BL >?5@0F8N, B0: :0: =5 C40;>AL ?>4:;NG8BLAO : D09;C SBS. >2B>@8B5 >?5@0F8N. A;8 >H81:0 ?>2B>@8BAO, >1@0B8B5AL 2 A;C61C ?>445@6:8.

�@>AB@0=AB25==K9 8=45:A >B:;NG5= 8;8 =0E>48BAO 2 @568<5 "2=5 A5B8"

|@>AB@0=AB25==K9 >1J5:B =5 >?@545;5= 2 >1;0AB8 ?@548:0B0

�@>AB@0=AB25==K5 8=45:AK =5 ?>445@6820NB A@02=8205<K9 >?5@0=4, C:070==K9 2 ?@548:0B5

�@>AB@0=AB25==K5 8=45:AK =5 ?>445@6820NB >?5@0B>@ A@02=5=8O, C:070==K9 2 ?@548:0B5

�@>AB@0=AB25==K5 8=45:AK =5 ?>445@6820NB 8<O <5B>40, C:070==>5 2 ?@548:0B5

�!@02=8205<K9 >?5@0=4 AAK;05BAO =0 AB>;15F, :>B>@K9 >?@545;5= ?>A;5 ?@548:0B0

�!@02=8205<K9 >?5@0=4 2 ?@548:0B5 A@02=5=8O =5 O2;O5BAO 45B5@<8=8@>20==K<

�@>AB@0=AB25==K9 ?0@0<5B@ AAK;05BAO =0 AB>;15F, :>B>@K9 >?@545;5= ?>A;5 ?@548:0B0

�5 C40;>AL =09B8 =5>1E>48<K9 42>8G=K9 ?@>AB@0=AB25==K9 <5B>4 2 CA;>288

h5 C40;>AL =09B8 =5>1E>48<K9 ?@548:0B A@02=5=8O

�=8<0=85! =AB@C:F8O %1!s! ?@8=C48B5;L=> 70?CA:05B WITH (%2!s! = ON), B0: :0: :>=D83C@0F8O >1;0AB8 107 40==KE ELEVATE_%3!s! 8<55B 7=0G5=85 FAIL_UNSUPPORTED. =AB@C:F8O <>65B 1KBL =5 2K?>;=5=0. >?>;=8B5;L=K5 A2545=8O A<. 2 6C@=0;5 >H81>: SQL Server.

`[DbId: %1!s!] ADR 2:;NG5=> 4;O 107K 40==KE.

d[DbId: %1!s!] ADR >B:;NG5=> 4;O 107K 40==KE.

�040=85 4;O ?0@0<5B@0 107K 40==KE query_store %1!s! 7=0G5=8O %2!s! 4;O 107K 40==KE "%3!s!".

�040=85 4;O ?0@0<5B@0 107K 40==KE query_store %1!s! 7=0G5=8O %2!s! 4;O 107K 40==KE "%3!s!".

�%@0=8;8I5 70?@>A>2 8=8F80;878@C5BAO. -B> 8=D>@<0F8>==>5 A>>1I5=85. 59AB285 ?>;L7>20B5;O =5 B@51C5BAO.

�040=85 4;O ?0@0<5B@0 107K 40==KE query_store %1!s! 7=0G5=8O %2!s! 4;O 107K 40==KE "%3!s!".

�040=85 4;O ?0@0<5B@0 107K 40==KE query_store %1!s! 7=0G5=8O %2!s! %3!s! 4;O 107K 40==KE "%4!s!".

�;>=8@>20=85 107K 40==KE 4;O "%1!s!" 70?CI5=> A F5;52K< >1J5:B>< "%2!s!".

070 40==KE "%1!s!" O2;O5BAO :;>=8@>20==>9. 5 A;54C5B 8A?>;L7>20BL B>;L:> 4;O 4803=>AB8:8; >=0 =5 ?>445@68205BAO 2 @01>G59 A@545.

�;>=8@>20=85 107K 40==KE "%1!s!" 7025@H5=>. ;>=8@>20==0O 1070 40==KE�  "%2!s!".

�;>=8@>20=85 107K 40==KE CA?5H=> 7025@H5=>. >?8O @07<5H5=0 2 %1!s!.

P5 C40;>AL :;>=8@>20BL 107C 40==KE.

�5 C40;>AL 2K?>;=8BL 8=AB@C:F8N RESTORE VERIFY ?@8 :;>=8@>20=88 0@E82=>9 :>?88 %1!s!.

`@>25@:0 :;>=8@>20=8O 107K 40==KE ?@>945=0.

h@>25@:0 :;>=8@>20=8O 107K 40==KE =5 ?@>945=0.

�0@0<5B@K NO_STATISTICS 8 NO_QUERYSTORE 2:;NG5=K 2 8=AB@C:F8N VERIFY_CLONE.

`070 40==KE "%1!s!" O2;O5BAO :;>=8@>20==>9.

�?@545;5=85 %1!s! "%2!s!" >1=>2;5=> 2 @57C;LB0B5 87<5=5=8O ?0@0<5B@0 2:;NG5=8O 2 1075 40==KE "%3!s!", B0: :0: MB>B >1J5:B 7028A8B >B 2AB@>5==>9 DC=:F88 "%4!s!".  02B>=><=>9 1075 40==KE 2KE>4=K5 ?0@0<5B@K A>@B8@>2:8 MB>9 2AB@>5==>9 DC=:F88 87<5=5=K =0 "%5!s!", GB> >B;8G05BAO >B ?0@0<5B@>2 A>@B8@>2:8, 8A?>;L7C5<KE 2 =502B>=><=>9 1075 40==KE.

DETACH

`5 C40;>AL =09B8 70:@KBK9 :;NG A5@B8D8:0B0

� 07<5@ 70:@KB>3> :;NG0 A5@B8D8:0B0 =5A>2<5AB8< A ?>AB02I8:>< CA;C3 H8D@>20=8O

� 07<5@ >B:@KB>3> :;NG0 A5@B8D8:0B0 =5A>2<5AB8< A ?>AB02I8:>< CA;C3 H8D@>20=8O

� 07<5@ 70:@KB>3> :;NG0 A5@B8D8:0B0 =5A>2<5AB8< A 70H8D@>20==K< :;NG>< >1<5=0 :;NG0<8

� 07<5@ >B:@KB>3> :;NG0 A5@B8D8:0B0 =5A>2<5AB8< A ?>4?8ALN 703>;>2:0 157>?0A=>AB8

\0:@KBK9 :;NG A5@B8D8:0B0 70I8I5= ?0@>;5<

�54>?CAB8<K9 @07<5@ :;NG0 >1<5=0 :;NG0<8 ?>A;5 @0AH8D@>2:8 A ?><>ILN 70:@KB>3> :;NG0 A5@B8D8:0B0

�;O CB>G=ONI53> 70?@>A0 A5@B8D8:0B0 8A?>;L7>20= =54>?CAB8<K9 CG0AB=8: 107K 40==KE

�#G0AB=8: 107K 40==KE =5 A>?>AB02;O5BAO A A5@25@><-CG0AB=8:><

T!5@B8D8:0B 4;O BEGIN DIALOG >B:;NG5=

8!5@B8D8:0B =5 >1=0@C65=

P!5@B8D8:0B 5I5 =5 =0G0; 459AB2>20BL

H!@>: 459AB28O A5@B8D8:0B0 8AB5:

l 07<5@ A5@B8D8:0B0 ?@52KH05B 4>?CAB8<K9 <0:A8<C<

<B<5B:0 2@5<5=8 A>>1I5=8O

0TO BROKER INSTANCE

 TO SERVICE

4FROM BROKER INSTANCE

$FROM SERVICE

,SERVICE CONTRACT

$MESSAGE TYPE

8MESSAGE INTEGRITY CHECK

KEY SALT

 SESSION KEY

,KEY EXCHANGE KEY

T<O ?>AB02I8:0 8AE>4=>3> A5@B8D8:0B0

LSOURCE CERTIFICATE SERIAL NUMBER

P<O ?>AB02I8:0 F5;52>3> A5@B8D8:0B0

TDESTINATION CERTIFICATE SERIAL NUMBER

<SECURITY HEADER SIGNATURE

$MESSAGE BODY

STATEMENT

8:;0AB5@87>20==K9 8=45:A

4?5@28G=K9 XML-8=45:A

L?5@5E>4 =0 4@C3>9 @5AC@A 2@CG=CN

X02B><0B8G5A:89 ?5@5E>4 =0 4@C3>9 @5AC@A

D>1@01>B:0 >B:070 A CG0AB=8:0

0A8=E@>=870F8O @>;8

DFORCE_SERVICE_ALLOW_DATA_LOSS

4>1028BL

:

87

2:;NG8BL

>B:;NG8BL

 A>?>AB028BL

INSERT

UPDATE

DELETE

$WHEN MATCHED

,WHEN NOT MATCHED

@WHEN NOT MATCHED BY SOURCE

(TOP 8;8 OFFSET

GROUP BY

HAVING

ORDER BY

 OUTPUT INTO

SELECT

WHERE

(=5?@542845==K9

�API-8=B5@D59A H8D@>20=8O >1=0@C68; =54>?CAB8<K5 40==K5 2 ?@>F5AA5 2K?>;=5=8O >?5@0F88 @0AH8D@>2:8

OUTPUT

,@5<5==K5 B01;8FK

5B:8

03@C??0 4>ABC?=>AB8

$B01;8F0 B8?>2

A>1KB85

F5;L

,459AB285 A>1KB8O

$A50=A A>1KB89

$?0:5B A>1KB89

(>1J5:B A>1KB89

L1;>: A@02=5=8O ?@548:0B>2 A>1KB89

X0B@81CB A>1KB89 8;8 8AB>G=8: ?@548:0B0

4=0AB@08205<K9 0B@81CB

,?@548:0B A>1KB8O

08AB>G=8: ?@548:0B0

(0B@81CB A>1KB8O

,A5:F8>=8@>20==K9

0=5A5:F8>=8@>20==K9

$?C; @5AC@A>2

83@C??0 @01>G59 =03@C7:8

,Resource Governor

 ?5@5<5AB8BL

 UPDATETEXT

WRITETEXT

�@07>@20==0O AB@0=8F0 (>68405<0O ?>4?8AL: 0x%1!s!; D0:B8G5A:0O ?>4?8AL: 0x%2!s!)

�=5?@028;L=0O :>=B@>;L=0O AC<<0 (>68405<0O: 0x%1!s!; D0:B8G5A:0O: 0x%2!s!)

D=54>?CAB8<K9 ?0@0<5B@ 70I8BK

D=54>?CAB8<K9 :;NG H8D@>20=8O

L=5 C40;>AL @0AH8D@>20BL AB@0=8FC

�>H81:0 @0AH8D@>2:8 (>6840;>AL: 0x%1!s!; D0:B8G5A:8: 0x%2!s!)

�=5 C40;>AL @0AH8D@>20BL AB@0=8FC, >BACBAB2C5B :;NG H8D@>20=8O 107K 40==KE

4CREATION_DISPOSITION

,PROVIDER_KEY_NAME

(8AB>G=8: :;NG0

$ENCRYPTION BY

$>B:@KBK9 :;NG

$70:@KBK9 :;NG

@?>AB02I8: A;C61 H8D@>20=8O

l?CBL : DLL-181;8>B5:5 ?>AB02I8:0 A;C61 H8D@>20=8O

\?>=OB=>5 8<O ?>AB02I8:0 A;C61 H8D@>20=8O

25@A8O

guid

@A>740BL CG5B=K5 40==K5 4;O

\8<O :;NG0 4;O ?>AB02I8:0 A;C61 H8D@>20=8O

,?>AB>O=AB2> :;NG0

t4;8=0 >B?5G0B:0 :;NG0 4;O ?>AB02I8:0 A;C61 H8D@>20=8O

h4;8=0 >1J5:B0 BLOB ?>AB02I8:0 A;C61 H8D@>20=8O

 QUERY_STORE

PDESIRED_STATE" 8;8 "OPERATION_MODE

0MAX_STORAGE_SIZE_MB

|FLUSH_INTERVAL_SECONDS" 8;8 "DATA_FLUSH_INTERVAL_SECONDS

@QUERY_STORE CLEANUP_POLICY

@STALE_QUERY_THRESHOLD_DAYS

43;02=K9 :;NG AB>;1F0

8:;NG H8D@>20=8O AB>;1F0

H8<O ?>AB02I8:0 E@0=8;8I0 :;NG59

($+ "

 GUID !" 

/ XML

/ JSON

870H8D@>20==>5 7=0G5=85

0@0A?>;>65=85 :;NG0



$," 

8INTERVAL_LENGTH_MINUTES

0MAX_PLANS_PER_QUERY

0QUERY_CAPTURE_MODE

8SIZE_BASED_CLEANUP_MODE

42=5H=89 ?C; @5AC@A>2

02=5H=OO 181;8>B5:0

,QUERY_TUNING_MODE

40720=85 A5@25@0 QDS

8WAIT_STATS_CAPTURE_MODE

$2=5H=89 O7K:

40:A8<0;L=>5 7=0G5=85

A53>

8STATISTICS_INCREMENTAL

�-BC >?5@0F8N =5;L7O 2K?>;=8BL 2=CB@8 ?>;L7>20B5;LA:>9 B@0=70:F88.

H!B@>:0 ?>;=>B5:AB>2>3> 70?@>A0

D/7K: ?>;=>B5:AB>2>3> 70?@>A0

l0:A8<0;L=>5 G8A;> :;NG59 ?>;=>B5:AB>2>3> 70?@>A0

H>;=>B5:AB>2K9 A?8A>: AB>?-A;>2

�#A?5H=>5 7025@H5=85. >4@>1=>AB8 A<. 2 ?>AB02I8:5 @0AH8@5==>3> C?@02;5=8O :;NG0<8

�5CA?5H=>5 7025@H5=85. >4@>1=>AB8 A<. 2 ?>AB02I8:5 @0AH8@5==>3> C?@02;5=8O :;NG0<8

�54>AB0B>G=> <5AB0 2 1CD5@5. >4@>1=>AB8 A<. 2 ?>AB02I8:5 @0AH8@5==>3> C?@02;5=8O :;NG0<8

�5 ?>445@68205BAO. >4@>1=>AB8 A<. 2 ?>AB02I8:5 @0AH8@5==>3> C?@02;5=8O :;NG0<8

�1J5:B =5 =0945=. >4@>1=>AB8 A<. 2 ?>AB02I8:5 @0AH8@5==>3> C?@02;5=8O :;NG0<8

�H81:0 ?@>25@:8 ?>4;8==>AB8. >4@>1=>AB8 A<. 2 ?>AB02I8:5 @0AH8@5==>3> C?@02;5=8O :;NG0<8

�54>?CAB8<K9 0@3C<5=B. >4@>1=>AB8 A<. 2 ?>AB02I8:5 @0AH8@5==>3> C?@02;5=8O :;NG0<8

�H81:0 ?>AB02I8:0. 1JOA=5=85 =5 ?@54>AB02;5=>. >4@>1=>AB8 A<. 2 ?>AB02I8:5 @0AH8@5==>3> C?@02;5=8O :;NG0<8

 $;038 :;NG0

<O :;NG0

"8? :;NG0

$ 0A?>;>65=85:

p 0A?>;>65=85 >B=>A8B5;L=> C:070==>3> F5;52>3> C7;0:

4A?8A>: A2>9AB2 ?>8A:0

MERGE

PAD_INDEX

 FILLFACTOR

(SORT_IN_TEMPDB

(IGNORE_DUP_KEY

8STATISTICS_NORECOMPUTE

�API-8=B5@D59A @0AH8@5==KE E@0=8<KE ?@>F54C@ 2 1C4CI8E 25@A8OE SQL Server 1C45B C40;5=. 5 ?>;L7C9B5AL 8< 2 =>2KE @07@01>B:0E 8 70?;0=8@C9B5 87<5=5=85 ?@8;>65=89, :>B>@K5 A59G0A 53> 8A?>;L7CNB.

�>7<>6=>ABL 2K?>;=OBL INSERT NULL 2 AB>;1FK TIMESTAMP 2 1C4CI8E 25@A8OE SQL Server 1C45B 8A:;NG5=0. 5 ?>;L7C9B5AL 59 2 =>2KE @07@01>B:0E 8 70?;0=8@C9B5 87<5=5=85 ?@8;>65=89, :>B>@K5 A59G0A 55 8A?>;L7CNB. A?>;L7C9B5 2<5AB> MB>3> DEFAULT.

(>7<>6=>ABL 8A?>;L7>20=8O AB@>:>2KE ;8B5@0;>2 2 :0G5AB25 ?A524>=8<>2 AB>;1F>2 1C45B 8A:;NG5=0 2 1C4CI8E 25@A8OE SQL Server. 5 ?>;L7C9B5AL 59 2 =>2KE @07@01>B:0E 8 70?;0=8@C9B5 87<5=5=85 ?@8;>65=89, :>B>@K5 A59G0A 55 8A?>;L7CNB. >;L7C9B5AL 2<5AB> MB>3> ?@54;>65=85< AS.

�>7<>6=>ABL 8A?>;L7>20=8O "#" 8 "##" 2 :0G5AB25 8<5= 2@5<5==KE 107 40==KE 8 E@0=8<KE ?@>F54C@ 1C45B 8A:;NG5=0 2 1C4CI8E 25@A8OE SQL Server. 5 ?>;L7C9B5AL 59 2 =>2KE @07@01>B:0E 8 70?;0=8@C9B5 87<5=5=85 ?@8;>65=89, :>B>@K5 A59G0A 55 8A?>;L7CNB.

�>7<>6=>ABL 8A?>;L7>20=8O "@" 8 "@@" 2 :0G5AB25 845=B8D8:0B>@>2 Transact-SQL 1C45B 8A:;NG5=0 2 1C4CI8E 25@A8OE SQL Server. 5 ?>;L7C9B5AL 59 2 =>2KE @07@01>B:0E 8 70?;0=8@C9B5 87<5=5=85 ?@8;>65=89, :>B>@K5 A59G0A 55 8A?>;L7CNB.

�>7<>6=>ABL 8A?>;L7>20=8O :;NG52>3> A;>20 DEFAULT 2 :0G5AB25 7=0G5=8O ?> C<>;G0=8N 1C45B 8A:;NG5=0 2 1C4CI8E 25@A8OE SQL Server. 5 ?>;L7C9B5AL 59 2 =>2KE @07@01>B:0E 8 70?;0=8@C9B5 87<5=5=85 ?@8;>65=89, :>B>@K5 A59G0A 55 8A?>;L7CNB.

�#:070=85 FASTFIRSTROW 1C45B C40;5=> 2 A;54CNI59 25@A88 SQL Server. 5 ?>;L7C9B5AL 59 2 =>2KE @07@01>B:0E 8 70?;0=8@C9B5 87<5=5=85 ?@8;>65=89, :>B>@K5 A59G0A 55 8A?>;L7CNB. >;L7C9B5AL 2<5AB> =55 :>=AB@C:F859 OPTION (FAST n).

X%1!s! 1C45B C40;5=0 2 A;54CNI59 25@A88 SQL Server. 5 ?>;L7C9B5AL MB>9 DC=:F859 2 =>2KE @07@01>B:0E 8 70?;0=8@C9B5 87<5=5=85 ?@8;>65=89, :>B>@K5 A59G0A 55 8A?>;L7CNB.

t0@0<5B@K A>@B8@>2:8 "%1!s!" 1C4CB 8A:;NG5=K 2 1C4CI8E 25@A8OE SQL Server. 5 ?>;L7C9B5AL 8<8 2 =>2KE @07@01>B:0E 8 70?;0=8@C9B5 87<5=5=85 ?@8;>65=89, :>B>@K5 A59G0A 8E 8A?>;L7CNB.

�>7<>6=>ABL A>740=8O CG5B=KE 40==KE A 8A?>;L7>20=85< =5A>>B25BAB2CNI8E ?0@>;59 4;O sp_control_dbmasterkey_password 1C45B C40;5=0 2 1C4CI59 25@A88 SQL Server. 715309B5 8A?>;L7>20=8O MB>9 E@0=8<>9 ?@>F54C@K A ?0@>;O<8, =5 A>>B25BAB2CNI8<8 ?0@>;N H8D@>20=8O 3;02=>3> :;NG0 ACI5AB2CNI59 107K 40==KE, 8 70?;0=8@C9B5 87<5=8BL ?@8;>65=8O, :>B>@K5 55 8A?>;L7CNB.

�=8<0=85! 5 =0945=> =01>@>2 40==KE, A>>B25BAB2CNI8E 2K@065=8N "%1!s!".

�=8<0=85! 3@0=8G5=85 3@0=8F "%1!s!" 2 B01;8F5 "%2!s!" >B:;NG5=> 2 @57C;LB0B5 >B:;NG5=8O 8=45:A0 "%3!s!".

L1=>2;5=85 AB0BL8 ?@>H;> CA?5H=>.

P1=>2;5=85 ?>4?8A:8 ?@>H;> CA?5H=>.

8>4?8A:0 =5 ACI5AB2C5B.

,>4?8AG8: C40;5=.

t0945=> A>740=85, 70AB@O2H55 2 A>AB>O=88 genstatus 4.

T1=>2;5=85 ?C1;8:0F88 ?@>H;> CA?5H=>.

�1=>2;5=85 A2>9AB20 107K 40==KE @0A?@>AB@0=8B5;O "%1!s!" ?@>H;> CA?5H=>.

�=0G5=85 @max_distretention 4>;6=> 1KBL 1>;LH5, G5< 7=0G5=85 @min_distretention.

\#40;5=K %1!s! 70?8A59 2 6C@=0;5 87 %2!s!.

=0G5=85 ?0@0<5B@0 @security_mode 4>;6=> 1KBL @02=> 0 (?@>25@:0 ?>4;8==>AB8 SQL Server) 8;8 1 (2AB@>5==0O ?@>25@:0 ?>4;8==>AB8).

�#40;5=K %1!s! 70?8A59 2 6C@=0;5 @5?;8:0F88 70 %2!s! A5:C=4 (%3!s! AB@>:/A5:.).

t 5?;8:0F8O-%1!s!: 035=B %2!s! 2K?>;=5= CA?5H=>. %3!s!

� 5?;8:0F8O-%1!s!: =07=0G5=> ?>2B>@=>5 2K?>;=5=85 035=B0 %2!s!. %3!s!

t 5?;8:0F8O-%1!s!: ?@54C?@5645=85 035=B0 %2!s!. %3!s!

�!@>: A>740==>9 ?>4?8AG8:>< "%1!s!" ?>4?8A:8 =0 ?C1;8:0F8N "%2!s!" 8AB5:, 8 >=0 1K;0 C40;5=0.

T 5?;8:0F8O-%1!s!: 035=B %2!s!: %3!s!.

�4=0 8;8 =5A:>;L:> ?>4?8A>: ?@52KA8;8 ?>@>3>2>5 7=0G5=85 [%1!s!:%2!s!] 4;O ?C1;8:0F88 [%3!s!]. @>25@LB5 A>AB>O=85 ?>4?8A>: =0 MBC ?C1;8:0F8N 8 ?@8 =5>1E>48<>AB8 87<5=8B5 ?>@>3>2>5 7=0G5=85 A@>:0 459AB28O.

L040= ?>@>3 [%1!s!:%2!s!] 4;O ?C1;8:0F88 [%3!s!]. #1548B5AL, GB> 035=B GB5=8O 6C@=0;>2 8 035=B @0A?@>AB@0=8B5;O 70?CI5=K 8 A>>B25BAB2CNB B@51>20=8N ?> 7045@6:5.

�4=0 8;8 =5A:>;L:> ?>4?8A>: ?@52KA8;8 ?>@>3>2>5 7=0G5=85 [%1!s!:%2!s!] 4;O ?C1;8:0F88 [%3!s!]. @>25@LB5 A>AB>O=85 ?>4?8A>: =0 MBC ?C1;8:0F8N 8 ?@8 =5>1E>48<>AB8 87<5=8B5 ?>@>3>2>5 7=0G5=85.

�4=0 8;8 =5A:>;L:> ?>4?8A>: ?@52KA8;8 ?>@>3>2>5 7=0G5=85 [%1!s!:%2!s!] 4;O ?C1;8:0F88 [%3!s!]. @>25@LB5 A>AB>O=85 ?>4?8A>: =0 MBC ?C1;8:0F8N 8 ?@8 =5>1E>48<>AB8 87<5=8B5 ?>@>3>2>5 7=0G5=85.

�4=0 8;8 =5A:>;L:> ?>4?8A>: ?@52KA8;8 ?>@>3>2>5 7=0G5=85 [%1!s!:%2!s!] 4;O ?C1;8:0F88 [%3!s!]. @>25@LB5 A>AB>O=85 ?>4?8A>: =0 MBC ?C1;8:0F8N 8 ?@8 =5>1E>48<>AB8 87<5=8B5 ?>@>3>2>5 7=0G5=85.

�4=0 8;8 =5A:>;L:> ?>4?8A>: ?@52KA8;8 ?>@>3>2>5 7=0G5=85 [%1!s!:%2!s!] 4;O ?C1;8:0F88 [%3!s!]. @>25@LB5 A>AB>O=85 ?>4?8A>: =0 MBC ?C1;8:0F8N 8 ?@8 =5>1E>48<>AB8 87<5=8B5 ?>@>3>2>5 7=0G5=85.

�B:;NG8BL ?C1;8:0F8N ?@>?CI5==>3> A>>1I5=8O >1 >H81:5 %1!s!, A5@L57=>ABL %2!s!, A>AB>O=85 %3!s!: %4!s!.

L:>=G0=85 A@>:0 459AB28O ?>4?8A:8

H045@6:0 @5?;8:0F88 B@0=70:F89 

l;8B5;L=>5 A;8O=85 G5@57 :><<CB8@C5<>5 A>548=5=85

X;8B5;L=>5 A;8O=85 G5@57 ;>:0;L=CN A5BL

X54;5==>5 A;8O=85 G5@57 ;>:0;L=CN A5BL

l54;5==>5 A;8O=85 G5@57 :><<CB8@C5<>5 A>548=5=85

D35=B =8 @07C =5 2K?>;=O;AO.

�=0G5=85 ?0@0<5B@0 %1!s! 4>;6=> A>45@60BLAO 2 =01>@5 %2!s!

�=0G5=85 ?0@0<5B@0 %1!s! 4>;6=> =0E>48BLAO 2 480?07>=5 %2!s!. @>25@LB5 ?@028;L=>ABL 22545==>3> 7=0G5=8O ?0@0<5B@0.

H#:070==>5 7040=85 "%1!s!" =5 A>740=> 4;O ?;0=>2 >1A;C6820=8O. #1548B5AL, GB> 2 7040=88 ACI5AB2C5B E>BO 1K >48= H03, 2K7K20NI89 E@0=8<CN ?@>F54C@C xp_sqlmaint.

(0 (2A5 H038) ..

H4> 8;8 ?>A;5 @active_start_time

hsp_helplogins [70 8A:;NG5=85< 3@C?? Windows NT]

�0 (=5 2 @568<5 ?@>AB>O), 1 (2K?>;=O5BAO), 2 (>68405B ?>B>:), 3 (<564C >?5@0F8O<8 ?>2B>@=>3> 2K?>;=5=8O), 4 (2 @568<5 ?@>AB>O), 5 (?@8>AB0=>2;5=>), 7 (2K?>;=ONBAO 70:;NG8B5;L=K5 459AB28O)

$(=58725AB=>)

 0..n A5:C=4

8-1 [=5B <0:A8<C<0], 0.n

d1.7 [1 = M;. ?>GB0, 2 = ?59465@, 4 = NetSend]

\0..127 [1 = 2>A:@5A5=L5 .. 64 = AC11>B0]

 C254><;5=85

A5@25@

$(2A5 7040=8O)

HA=>2=K5 ?>4@>1=>AB8 > 7040=88:

$(038 7040=8O:

0 0A?8A0=8O 7040=89:

<&5;52K5 A5@25@K 7040=8O:

h@54C?@5645=85 SQL Server: "%1!s!" 2K720; ?@8=C48B5;L=>5 8A:;NG5=85 F5;52>3> A5@25@0 "%2!s!". K?>;=8B5 sp_delete_targetserver =0 3;02=>< A5@25@5, GB>1K 7025@H8BL 8A:;NG5=85.

G0A

<8=CB0

A5:C=40

�=8<0=85! @54>AB02;5==>5 8<O A5@25@0 =5 O2;O5BAO B5:CI8< 3;02=K< A5@25@>< ("%1!s!").

H%1!s! 70?8A59 6C@=0;0 >G8I5=>.

�!5@25@ >B:;NG5= >B 3;02=>3> A5@25@0 "%1!s!". %2!s! 7040=89 C40;5=>.

�@8:@5?;5=85 3;02=>3> A5@25@0 87<5=5=> A "%1!s!" =0 "%2!s!".

d!5@25@ ?@8:@5?;5= : 3;02=><C A5@25@C "%1!s!".

�SP_POST_MSX_OPERATION: %1!s! %2!s! 8=AB@C:F89 ?> 703@C7:5 >B?@02;5=>.

�@54C?@5645=85 SP_POST_MSX_OPERATION: 7040==K9 %1!s! ("%2!s!") =5 2:;NG5= 2 <=>3>A5@25@=>5 7040=85.

l=8<0=85! %1!s! AAK;05BAO =0 =5ACI5AB2CNI89 H03.

8%1!s! 7040=89 C40;5=>.

P%1!s! 7040=89 ?5@5=07=0G5=> %2!s!.

\040=85 ?@8<5=5=> : %1!s! =>2K< A5@25@0<.

L040=85 C40;5=> A %1!s! A5@25@>2.

L040=85 "%1!s!" 70?CI5=> CA?5H=>.

d%1!s! (87 %2!s!) 7040=89 >AB0=>2;5=> CA?5H=>.

T040=85 "%1!s!" >AB0=>2;5=> CA?5H=>.

�=8<0=85! 0@0<5B@ @new_owner_login_name =5 O2;O5BAO >1O70B5;L=K< ?@8 7040=88 >?5@0F88 "DELETE".

@>4A8AB5<0 0=0;870 70?@>A>2

<>4A8AB5<0 0=0;870 :><0=4

\>4A8AB5<0 2K?>;=5=8O ?0:5B>2 A;C61 SSIS

�=8<0=85! -B> 87<5=5=85 =5 1C45B 703@C65=> =0 F5;52K5 A5@25@K, ?>:0 %1!s! 4;O 7040=8O =5 1C45B >B?@02;5= A ?><>ILN %2!s!.

x&5;52><C A5@25@C "%1!s!" =5 =07=0G5=> =8:0:8E 7040=89.

<(?8A0=85 =5 70?@>H5=>.)

@>4A8AB5<0 :><0=4=>9 AB@>:8

`>4A8AB5<0 <><5=B0;L=KE A=8<:>2 @5?;8:0F88

t>4A8AB5<0 AG8BK20=8O 6C@=0;>2 B@0=70:F89 @5?;8:0F88

T>4A8AB5<0 @0A?@>AB@0=5=8O @5?;8:0F88

D>4A8AB5<0 A;8O=8O @5?;8:0F88

T>4A8AB5<0 =0?8A0=8O A:@8?B>2 ActiveX

D>4A8AB5<0 O7K:0 Transact-SQL

$[2=CB@5==89]

8(70H8D@>20==0O :><0=40)

D(?@8A>548=8BL 2KE>4=>9 D09;)

H(2:;NG8BL @57C;LB0BK 2 6C@=0;)

(>1KG=K9)

H(2K9B8 A CA?5H=K< 7025@H5=85<)

H(2K9B8 A =5C40G=K< 7025@H5=85<)

@(?5@59B8 : A;54CNI5<C H03C)

,(?5@59B8 : H03C)

((@568< ?@>AB>O)

((=865 >1KG=>3>)

((2KH5 >1KG=>3>)

4(:@8B8G=> ?> 2@5<5=8)

H(@57C;LB0B 2K?>;=5=8O 7040=8O)

4?8A0=85 =54>ABC?=>.

�@freq_interval 4>;65= 1KBL =5 <5=55 1 4;O 5654=52=>3> 7040=8O.

@freq_interval 4>;65= 1KBL 4>?CAB8<>9 18B>2>9 <0A:>9 4=O =545;8 [2>A:@5A5=L5 = 1. AC11>B0 = 64] 4;O 565=545;L=>3> 7040=8O.

�@freq_interval 4>;65= 1KBL >B 1 4> 31 4;O 565<5AOG=>3> 7040=8O.

@freq_relative_interval 4>;65= 1KBL >4=8< 87 7=0G5=89 ?5@2K9 (0x1), 2B>@>9 (0x2), B@5B89 [0x4], G5B25@BK9 (0x8) 8;8 ?>A;54=89 (0x10).

<@freq_interval 4>;65= 1KBL >B 1 4> 10 (1 = 2>A:@5A5=L5. 7 = AC11>B0, 8 = 45=L, 9 = 45=L =545;8, 10 = 2KE>4=>9 45=L) 4;O A2O70==>3> 565<5AOG=>3> 7040=8O.

l@freq_recurrence_factor 4>;65= 1KBL =5 <5=LH5 1.

�0?CA:05BAO, :>340 AB5?5=L 8A?>;L7>20=8O & 1K;0 =865 %1!s! ?@>F5=B>2 2 B5G5=85 %2!s! A5:C=4.

t2B><0B8G5A:8 70?CA:05BAO ?@8 70?CA:5 SQLServerAgent.

7040=85

p>4A8AB5<0 AG8BK20=8O >G5@548 B@0=70:F89 @5?;8:0F88

(ID.VersionID =

 [=5 7040=]

,0:5B A;C61 DTS 

<O

,=8<0=85! %1!s!"

l>GB0 (845=B8D8:0B>@: %1!s!) ?><5I5=0 2 >G5@54L.

0!1>9 ?@8 0:B820F88.

<:B820F8O ?@>H;0 CA?5H=>.

x>GB>20O >G5@54L 70?CI5=0 ?>4 8<5=5< 4;O 2E>40 "%1!s!".

�>GB>20O >G5@54L >AB0=>2;5=0 ?>4 8<5=5< 4;O 2E>40 "%1!s!".

L>48@>20=85 2;>65=8O ?> C<>;G0=8N

t@5<O DC=:F8>=8@>20=8O 480;>3>2>3> >:=0 ?> C<>;G0=8N

X0:A8<0;L=K9 @07<5@ D09;0 ?> C<>;G0=8N 

x 0AH8@5=8O =5 @07@5H5=K 2 8AE>4OI8E ?>GB>2KE A>>1I5=8OE

p'8A;> ?>?KB>: ?>2B>@0 >1@0I5=8O : ?>GB>2><C A5@25@C

�045@6:0 <564C ?>?KB:0<8 ?>2B>@0 >1@0I5=8O : ?>GB>2><C A5@25@C

x8=8<0;L=>5 2@5<O DC=:F8>=8@>20=8O ?@>F5AA0 2 A5:C=40E

@8=OB> =5?@542845==>5 A>>1I5=85 2 ExternalMailQueue. conversation_handle: %1!s!. message_type_name: %2!s!. B5;> A>>1I5=8O: %3!s!.

�mailitem_id ?> 480;>3C %1!s! =5 >1=0@C65= 2 B01;8F5 sysmail_send_retries. -B>B ?>GB>2K9 M;5<5=B =5 1C45B >B?@02;5=.

�45=B8D8:0B>@ ?>GBK %1!s! ?@52KA8; AG5BG8: ?>2B>@=KE ?>?KB>:. -B>B ?>GB>2K9 M;5<5=B =5 1C45B >B?@02;5=.

�#40;5=85 ?>GB>2KE M;5<5=B>2 8=8F88@>20=> ?>;L7>20B5;5< "%1!s!". #40;5=> %2!s! M;5<5=B>2.

4>4A8AB5<0 PowerShell

�!>18@05B 40==K5 >1 8A?>;L7>20=88 <5AB0 =0 48A:5 40==K<8 8 6C@=0;0<8 4;O 2A5E 107 40==KE.

DA?>;L7>20=85 <5AB0 =0 48A:5

`A?>;L7>20=85 <5AB0 =0 48A:5 - D09;K 40==KE

dA?>;L7>20=85 <5AB0 =0 48A:5 - D09;K 6C@=0;0

�!>18@05B 8=48:0B>@K ?@>872>48B5;L=>AB8 25@E=53> C@>2=O 4;O :><?LNB5@0 8 O4@0 !#. >72>;O5B ?@>2>48BL 0=0;87 8A?>;L7>20=8O @5AC@A>2 8 @01>BK O4@0 !#, 0 B0:65 2KO2;OBL ?@>1;5<K =5E20B:8 @5AC@A>2.

0:B82=>ABL A5@25@0

�:B82=>ABL A5@25@0 - <><5=B0;L=K5 A=8<:8 48=0<8G5A:8E 04<8=8AB@0B82=KE ?@54AB02;5=89

l:B82=>ABL A5@25@0 - AG5BG8:8 ?@>872>48B5;L=>AB8

�!>18@05B AB0B8AB8:C 70?@>A>2, B5:AB T-SQL 8 ?;0=K 70?@>A>2 4;O 1>;LH8=AB20 8=AB@C:F89, 2;8ONI8E =0 ?@>872>48B5;L=>ABL. >72>;O5B ?@>2>48BL 0=0;87 70?@>A>2 A =87:>9 ?@>872>48B5;L=>ABLN ?> A@02=5=8N A >1I8<8 @01>G8<8 ?>:070B5;O<8 O4@0 !# SQL Server.

0!B0B8AB8:0 70?@>A>2

X!B0B8AB8:0 70?@>A>2 - 459AB28O 70?@>A>2

T7<5=5=8O :>=D83C@0F88 SQL Dumper 2ABC?OB 2 A8;C ?@8 A;54CNI5< 70?CA:5 =01>@0 A1>@0. K?>;=8BL 40<? =5<54;5==> <>6=> ?@8 ?><>I8 ?@>3@0<<K dtutil A ?0@0<5B@>< /dump.

�!>18@05B 40==K5 >1 M:75<?;O@0E SQL Server, C?@02;O5<KE A;C651=>9 ?@>3@0<<>9 SQL Server.

0!2545=8O ?@>3@0<<K

x!2545=8O > A;C651=>9 ?@>3@0<<5 - C?@02;O5<K9 M:75<?;O@

4>4A8AB5<0 AutoAdmin

�%1!s! 2 B01;8F5 "%2!s!" =5 1C45B ?@8<5=5=, B0: :0: 8A?>;L7C5BAO ?0@0<5B@ REMOTE_DATA_ARCHIVE.

�K?>;=5=85 70?@>A>2 : B01;8F0<, 4;O :>B>@KE 2:;NG5= ?0@0<5B@ REMOTE_DATA_ARCHIVE, 1C45B =52>7<>6=> 2 @568<5 70?@>A0 LOCAL_AND_REMOTE 2 1075 40==KE "%1!s!", ?>:0 =5 1C45B 2K?>;=5=0 ?>2B>@=0O 02B>@870F8O C40;5==>3> 0@E820 40==KE.

h070 40==KE "%1!s!" A>45@68B B01;8FK REMOTE_DATA_ARCHIVE. =0 1C45B ?><5G5=0 :0: >B:;NG5==0O >B C40;5==KE 40==KE 2> 2@5<O 2>AAB0=>2;5=8O. A;8 2K E>B8B5 ?>2B>@=> ?>4:;NG8BLAO : B><C 65 0@E82C 8;8 A45;0BL :>?8N, 2>A?>;L7C9B5AL A?5F80;L=>9 ?@>F54C@>9 sp_rda_reauthorize_db ?>A;5 7025@H5=8O 2>AAB0=>2;5=8O.

�>?8@>20=85 C40;5==>9 107K 40==KE "%1!s!" 2 C40;5==CN 107C 40==KE "%2!s!".

�#40;5==0O 1070 40==KE "%1!s!" 7025@H8;0 :>?8@>20=85 8 =0E>48BAO 2 A5B8.

x6840=85 7025@H5=8O :>?8@>20=8O C40;5==>9 107K 40==KE.

�>4:;NG5=85 : C40;5==><C 0@E82C 40==KE =0 A5@25@5 "%1!s!" CAB0=>2;5=>.

h070 40==KE "%1!s!" A>45@68B B01;8FK REMOTE_DATA_ARCHIVE. =0 1C45B ?><5G5=0 :0: >B:;NG5==0O >B C40;5==KE 40==KE 2> 2@5<O 2>AAB0=>2;5=8O. A;8 2K E>B8B5 ?>2B>@=> ?>4:;NG8BLAO : B><C 65 0@E82C 8;8 A45;0BL :>?8N, 2>A?>;L7C9B5AL A?5F80;L=>9 ?@>F54C@>9 sp_rda_reauthorize_db ?>A;5 7025@H5=8O 2>AAB0=>2;5=8O.

@>F54C@0 A25@:8 %1!s! 87<5=8;0 845=B8D8:0B>@ ;>:0;L=>3> ?0:5B0 4;O B01;8FK ?5@5=>A0 "%2!s!" 107K 40==KE "%3!s!" A %4!s! =0 %5!s!.

�K?>;=5=85 >?5@0F88 04<8=8AB@0B>@0 %1!s! 2 ?5@5=5A5==>9 B01;8F5 A 845=B8D8:0B>@>< %2!s! A 8A?>;L7>20=85< ?>4A:07:8 %3!s!.

>2B>@=0O 02B>@870F8O @0ABO=CB>9 107K 40==KE "%1!s!" 2 C40;5==>9 1075 40==KE CA?5H=> ?@>945=0. 45B A25@:0 C40;5==KE B01;8F 8 AB>;1F>2...

�!25@:0 C40;5==KE B01;8F 8 AB>;1F>2 4;O @0ABO=CB>9 107K 40==KE "%1!s!" 7025@H5=0.

�;O ?0@0<5B@0 %1!s! 7040=> 7=0G5=85 "%2!s!" 2 B01;8F5 "%3!s!".

4REMOTE_DATA_ARCHIVE A> 7=0G5=85< OFF_WITHOUT_DATA_RECOVERY =5 ?>445@68205BAO ?@8 A>740=88 B01;8F. >2B>@8B5 ?>?KB:C, 8A?>;L7CO 4>?CAB8<K9 ?0@0<5B@".

l!1>9 1K; 2K720= B@0=70:F859 8;8 DC=:F859 "%1!s!".

X!B0B8AB8:0 ?> 2A5< B01;8F0< >1=>2;5=0.

x"01;8F0 "%1!s!": =5 >1=0@C65=K AB>;1FK 157 AB0B8AB8:8.

�"01;8F0 "%1!s!": A>740=85 AB0B8AB8:8 4;O A;54CNI8E AB>;1F>2:

�!B0B8AB8:0 1K;0 A>740=0 4;O %1!s! ?5@5G8A;5==KE AB>;1F>2 2KH5C:070==KE B01;8F.

�0@0<5B@ @with_log ?@>?CA:05BAO 4;O A>>1I5=89, 25@A859 O7K:0 :>B>@KE =5 O2;O5BAO us_english.

�>?CAB8<K5 7=0G5=8O C@>2=O A>2<5AB8<>AB8 107K 40==KE: %1!s!, %2!s!, %3!s!, %4!s!, %5!s! 8 %6!s!.

T"5:CI89 C@>25=L A>2<5AB8<>AB8 %1!s!.

p$;03 ?>4>7@5=8O 2 1075 40==KE "%1!s!" C65 A1@>H5=.

|1J5:B "%1!s!" CA?5H=> ?><5G5= 4;O ?>2B>@=>9 :><?8;OF88.

�=8<0=85! 5@54 >1@0I5=85< MBC 107C 40==KE A;54C5B 2>AAB0=>28BL.

@1@01>B0=> 70?@>A>2: %1!s!.

=8<0=85! "8?K ?>;L7>20B5;59, A>740==K5 ?@>F54C@>9 sp_addtype, A>45@60BAO 2 AE5<5 dbo. A;8 ?0@0<5B@ @owner 7040=, >= ?@>?CA:05BAO.

�5 C40;>AL C40;8BL %1!s!, ?>A:>;L:C >= 8A?>;L7C5BAO >4=8< 8;8 =5A:>;L:8<8 %2!s!.

�2545= =54>?CAB8<K9 @07<5@ D09;0.  07<5@ 2A5E D09;>2 4>;65= 1KBL =5 <5=55 1 .

L 568< ?@>25@:8 ?>4;8==>AB8 %1!s!.

\%1!s! "%2!s!" =5 4>25@5= 4;O 2K?>;=5=8O.

H5:>@@5:B=K9 :;NG 45H8D@>20=8O.

�SQL Server 701;>:8@>20; 4>ABC? : %1!s! "%2!s!" :><?>=5=B0 "%3!s!", ?>A:>;L:C >= >B:;NG5= 2 @57C;LB0B5 =0AB@>9:8 :>=D83C@0F88 157>?0A=>AB8 A5@25@0. A?>;L7>20=85 "%4!s!" <>65B 1KBL @07@5H5=> 04<8=8AB@0B>@>< ?@8 ?><>I8 E@0=8<>9 ?@>F54C@K sp_configure. >?>;=8B5;L=K5 A2545=8O > 2:;NG5=88 "%5!s!" A<. 2 M;5:B@>==>9 4>:C<5=B0F88 ?> "%6!s!".

;NG A 8<5=5< "%1!s!" 8;8 7040==K9 ?>;L7>20B5;5< C=8:0;L=K9 845=B8D8:0B>@ C65 ACI5AB2C5B ;81> >BACBAB2C5B @07@5H5=85 =0 53> A>740=85.

h#:068B5 >48= 45H8D@0B>@ 4;O @0AH8D@>2:8 :;NG0.

� AB@>:C ?>;L7>20B5;O "%1!s!" 1C4CB 2=5A5=K 8A?@02;5=8O: 53> 8<O 4;O 2E>40 1C45B AAK;0BLAO =0 C65 ACI5AB2CNI55 8<O.

�;O 8A:;NG5=8O :>=D;8:B0 2 AB@>:C ?>;L7>20B5;O "%1!s!" 1C45B 2=5A5=0 AAK;:0 =0 =>2>5 8<O 4;O 2E>40.

 @57C;LB0B5 4>102;5=8O =>2KE 8<5= 4;O 2E>40 8 ?>A;54CNI53> >1=>2;5=8O ?>;L7>20B5;59 1K;> 8A?@02;5=> %1!s! ?>B5@O==KE ?>;L7>20B5;59.

� @57C;LB0B5 >1=>2;5=8O ?>;L7>20B5;59 1K;> 8A?@02;5=> %1!s! ?>B5@O==KE ?>;L7>20B5;59.

p;NG =5 70H8D@>20= A ?><>ILN 7040==>3> 45H8D@0B>@0.

81> 0;3>@8B< =5 1K; 7040=, ;81> 4;8=0 2 18B0E 8 0;3>@8B<, 7040==K9 4;O :;NG0, =54>ABC?5= 2 MB>9 CAB0=>2:5 >?5@0F8>==>9 A8AB5<K.

�;NG "%1!s!" =5 >B:@KB. B:@>9B5 :;NG ?5@54 53> 8A?>;L7>20=85<.

�;>10;L=K5 2@5<5==K5 :;NG8 =5 @07@5H5=K. >6=> 8A?>;L7>20BL B>;L:> ;>:0;L=K5 2@5<5==K5 :;NG8.

�$09; 3;02=>3> :;NG0 =5 ACI5AB2C5B 8;8 8<55B =54>?CAB8<K9 D>@<0B.

�A5 D@03<5=BK 107K 40==KE "%1!s!" =0 CAB@>9AB25 "%2!s!" 2 40==K9 <><5=B 2K45;5=K B>;L:> 4;O @538AB@0F88.

�$09; "%1!s!" C40;5= 87 107K 40==KE tempdb 8 2ABC?8B 2 A8;C ?>A;5 ?5@570?CA:0 A5@25@0.

d 0AH8@5==K5 E@0=8<K5 ?@>F54C@K =5 ACI5AB2CNB.

X070 40==KE A59G0A 2 @568<5 "2=5 A5B8".

T070 40==KE C65 2 @568<5 "2=5 A5B8".

�0:@KBK9 :;NG C65 7040= 4;O 40==>3> D09;0. ;O 53> 87<5=5=8O =5>1E>48<> C40;8BL A5@B8D8:0B 8 A>740BL 53> ?>2B>@=>.

�0:@KBK9 :;NG %1!s! 70I8I5= 7040==K< ?>;L7>20B5;5< ?0@>;5<. -B>B ?0@>;L =5>1E>48<> 225AB8 4;O 0:B820F88 A5:@5B=>3> :;NG0.

�=8<0=85! "01;8F0 sys.sql_dependencies ?>:07K205B, GB> 4@C385 >1J5:BK (?@54AB02;5=8O, ?@>F54C@K 8 B.?.) AAK;0NBAO =0 MB>B >1J5:B ?> AB0@><C 8<5=8. -B8 >1J5:BK AB0=CB =54>?CAB8<K<8, 8 8E A;54C5B =5<54;5==> C40;8BL 8 A>740BL 70=>2>.

,!>740=85 "%1!s!".

h0:@KBK9 :;NG 4;O %1!s! "%2!s!"=5 ?@54>AB02;5=.

�5@540=> =54>?CAB8<>5 8<O ?>;L7>20B5;O 8;8 ?0@>;L ;81> B5:CI89 ?@>F5AA =5 8<55B 4>AB0B>G=KE ?@02 4>ABC?0.

�>4?8AK205<0O ?@>F54C@0, DC=:F8O 8;8 B8? CLR AAK;05BAO =0 A1>@:C, :>B>@0O =5 ?>4?8A0=0 =8 AB@>38< 8<5=5<, =8 A1>@:>9.

�A?>;L7>20=85: sp_detach_db <8<O_107K_40==KE>, [TRUE|FALSE], [TRUE|FALSE]

�?@545;O5<K5 ?>;L7>20B5;5< D09;>2K5 3@C??K 4>;6=K 1KBL 4>ABC?=K B>;L:> 4;O GB5=8O.

L070 40==KE CA?5H=> >?C1;8:>20=0.

`070 40==KE CA?5H=> 2:;NG5=0 4;O ?>4?8A:8.

�070 40==KE CA?5H=> >?C1;8:>20=0 A ?><>ILN @5?;8:0F88 A;8O=85<.

P070 40==KE C65 2 @568<5 "2 A5B8".

h070 40==KE 2 40==K9 <><5=B 2 @568<5 "2 A5B8".

P070 40==KE 1>;LH5 =5 ?C1;8:C5BAO.

d070 40==KE 1>;LH5 =5 2:;NG5=0 4;O ?>4?8A:8.

x070 40==KE 1>;LH5 =5 2:;NG5=0 4;O ?C1;8:0F89 A;8O=85<.

t2545=85 :>=B@>;L=KE B>G5: 2 87<5=5==CN 107C 40==KE.

4>2K9 O7K: 2AB02;5=.

<@C385 O7K:8 =54>ABC?=K.

�/7K: us_english 2A5340 4>ABC?5=, 4065 5A;8 >= >BACBAB2C5B 2 syslanguages.

$/7K: C40;5=.

�0@0<5B@ :>=D83C@0F88 "%1!s!" 87<5=5= A %2!s! =0 %3!s!. K?>;=8B5 8=AB@C:F8N RECONFIGURE 4;O CAB0=>2:8.

4070 40==KE C40;5=0.

� B5:CI59 1075 40==KE 7040==K9 >1J5:B AAK;05BAO =0 A;54CNI55:

� B5:CI59 1075 40==KE =0 7040==K9 >1J5:B AAK;05BAO A;54CNI55:

�1J5:B =5 AAK;05BAO =0 4@C385 >1J5:BK, 8 4@C385 >1J5:BK =5 AAK;0NBAO =0 =53>.

4$09; "%1!s!" 70:@KB.

0#AB@>9AB2> C40;5=>.

�3@0=8G5=8O =0 >1J5:B "%1!s!" =5 7040=K, ;81> >BACBAB2CNB @07@5H5=8O.

�0 B01;8FC "%1!s!" =5 AAK;0NBAO 2=5H=85 :;NG8 ;81> >BACBAB2C5B @07@5H5=85 =0 A>740=85 AAK;>: =0 B01;8FK.

T"5:AB 4;O >1J5:B0 "%1!s!" 70H8D@>20=.

�1J5:B "%1!s!" =5 8<55B 8=45:A>2, ;81> >BACBAB2CNB @07@5H5=8O.

�070 40==KE ?5@58<5=>20=0 8 =0E>48BAO 2 >4=>?>;L7>20B5;LA:>< @568<5.

�=8<0=85! 7<5=5=85 ;N1>9 G0AB8 8<5=8 >1J5:B0 <>65B @07@CH8BL A:@8?BK 8 E@0=8<K5 ?@>F54C@K.

P028A8<K5 ?A524>=8<K B0:65 C40;5=K.

�5 C40;>AL 4>1028BL 8<O 4;O 2E>40 A ?><>ILN sp_addlogin (?>;L7>20B5;L = %1!s!). K?>;=5=85 40==>9 ?@>F54C@K ?@5@K205BAO.

�028A8<K5 ?A524>=8<K A>?>AB02;5=K A =>2K< 2;045;LF5< 107K 40==KE.

D028A8<K5 ?A524>=8<K C40;5=K.

d040=85 2 :0G5AB25 2;045;LF0 107K 40==KE SA.

�040=85 2 :0G5AB25 2;045;LF0 2A5E >1J5:B>2 2;045;LF0 107K 40==KE.

�#40;5=85 87 A8AB5<=>3> :0B0;>30 2A5E ?>;L7>20B5;59 70 8A:;NG5=85< 3>ABO 8 2;045;LF0 107K 40==KE.

\-;5<5=B ?> C<>;G0=8N ?@82O70= : AB>;1FC.

d-;5<5=B ?> C<>;G0=8N ?@82O70= : B8?C 40==KE.

�>2K9 M;5<5=B ?> C<>;G0=8N ?@82O70= : AB>;1F0< 7040==>3> ?>;L7>20B5;LA:>3> B8?0 40==KE.

T@028;> ?@82O70=> : AB>;1FC B01;8FK.

L@028;> ?@82O70=> : B8?C 40==KE.

�>2>5 ?@028;> ?@82O70=> : AB>;1F0< 7040==>3> ?>;L7>20B5;LA:>3> B8?0 40==KE.

�B<5=5=0 ?@82O7:0 M;5<5=B0 ?> C<>;G0=8N : AB>;1FC B01;8FK.

xB<5=5=0 ?@82O7:0 M;5<5=B0 ?> C<>;G0=8N : B8?C 40==KE.

�B<5=5=0 ?@82O7:0 M;5<5=B>2 ?> C<>;G0=8N 4;O AB>;1F>2 7040==>3> ?>;L7>20B5;LA:>3> B8?0 40==KE.

dB<5=5=0 ?@82O7:0 ?@028;0 : AB>;1FC B01;8FK.

\B<5=5=0 ?@82O7:0 ?@028;0 : B8?C 40==KE.

�B<5=5=0 ?@82O7:0 ?@028; 4;O AB>;1F>2 7040==>3> ?>;L7>20B5;LA:>3> B8?0 40==KE.

�sp_checknames 8A?>;L7>20=0 4;O ?>8A:0 A8<2>;>2 =5 7-18B>2>3> ASCII D>@<0B0.

�2 =5A:>;L:8E 206=KE AB>;1F0E A8AB5<=KE B01;8F. ACI5AB2;O5BAO ?>8A: 2 A;54CNI8E

AB>;1F0E:

<     1075 40==KE master:

<    > 2A5E 1070E 40==KE:

h5 C40;>AL A>740BL :;NG 157 C:070=8O H8D@0B>@0.

�5 C40;>AL 2K?>;=8BL 45H8D@>20=85 8;8 H8D@>20=85 A ?><>ILN 7040==>3> %1!s! ;81> 2A;54AB285 >BACBAB28O A5:@5B=>3> :;NG0, ;81> 2A;54AB285 B>3>, GB> ?@54>AB02;5= =5:>@@5:B=K9 ?0@>;L 4;O 70:@KB>3> :;NG0.

l#65 ?@54CA<>B@5=> %1!s! A ?><>ILN %2!s! "%3!s!".

l5 C40;>AL C40;8BL %1!s! A ?><>ILN %2!s! "%3!s!".

�5 C40;>AL C40;8BL %1!s! "%2!s!", ?>A:>;L:C A =8< A>?>AB02;5= %3!s!.

�5 C40;>AL 4>1028BL 8;8 C40;8BL ?>4?8AL : "%1!s!", ?>A:>;L:C <>6=> ?>4?8AK20BL B>;L:> <>4C;8.

A=>20==K5 =0 A5@B8D8:0B0E 8;8 0A8<<5B@8G=KE :;NG0E ?>4?8A8 O2;ONBAO 548=AB25==K<8 ?0@0<5B@0<8, ?>445@68205<K<8 2 MB>9 25@A88 ?@>4C:B0.

xA?>;=O5<K9 <>4C;L =5 O2;O5BAO 4>25@5==K<. 81> 2;045;LFC 107K 40==KE <>4C;O 4>;6=> 1KBL ?@54>AB02;5=> @07@5H5=85 4;O ?@>25@:8 ?>4;8==>AB8, ;81> <>4C;L 4>;65= 8<5BL F8D@>2CN ?>4?8AL.

L5 7040= 70:@KBK9 :;NG 4;O %1!s!.

P> >1J5:BC >BACBAB2C5B AB0B8AB8:0.

h> >1J5:BC >BACBAB2C5B AB0B8AB8:0 8;8 8=45:AK.

�=8<0=85! !2O70==K9 A5@25@, :>B>@K9 AAK;05BAO =0 A5@25@ 8AB>G=8:0, =5 O2;O5BAO ?>445@68205<K< A:@8?B><. A;8 4;O AAK;:8 =0 ;>:0;L=CN B01;8FC ?@54?>;0305BAO 8A?>;L7>20BL 8<O 87 G5BK@5E G0AB59, 8A?>;L7C9B5 459AB28B5;L=>5 8<O A5@25@0, 0 =5 ?A524>=8<.

�>4?8A0==K9 <>4C;L ?><5G5= 4;O 2K?>;=5=8O >B 8<5=8 2;045;LF0. @8 A<5=5 2;045;LF0 ?>4?8AL AB0=5B =5459AB28B5;L=>9.

@>87>H;0 >H81:0 ?@8 45H8D@>20=88 %1!s! "%2!s!", 70H8D@>20==>3> AB0@K< 3;02=K< :;NG><. H81:0 ?@>?CI5=0, ?>A:>;L:C 7040= ?0@0<5B@ FORCE.

�5 C40;>AL 45H8D@>20BL B5:CI89 3;02=K9 :;NG. H81:0 ?@>?CI5=0, ?>A:>;L:C 7040= ?0@0<5B@ FORCE.

�!B0@K9 8 =>2K9 3;02=K9 :;NG A>2?040NB. >2B>@=>5 H8D@>20=85 40==KE =5 B@51C5BAO.

(=8<0=85! A?>;L7>20=85 8=45:A0 UNIQUE, >3@0=8G5=8O PRIMARY KEY 8;8 UNIQUE 2 B01;8F5 A 70I8B>9 =0 C@>2=5 AB@>: <>65B A45;0BL 40==K5 >B:@KBK<8.

�=8<0=85! 8A?>;L7>20=85 AB>;1F0 IDENTITY 2 B01;8F5 A 70I8B>9 =0 C@>2=5 AB@>: <>65B A45;0BL 40==K5 >B:@KBK<8.

=8<0=85! A?>;L7>20=85 8=45:A8@>20==>3> ?@54AB02;5=8O 2 B01;8F5 A 70I8B>9 =0 C@>2=5 AB@>: <>65B A45;0BL 40==K5 >B:@KBK<8.

�C48B 8 @07@5H5=8O =5;L7O 704020BL 4;O ;>:0;L=KE 2@5<5==KE >1J5:B>2.

xBACBAB2C5B @07@5H5=85 =0 4>ABC? : 1075 40==KE "%1!s!".

t0@0<5B@ "%1!s!" =5 @0A?>7=0= 4;O ?0@0<5B@0 "%2!s!".

�>?KB:0 ?>;CG8BL 1;>:8@>2:C B@0=70:F89 2 ?@8;>65=88 157 0:B82=>9 B@0=70:F88.

`H81:0 ?@8 2K?>;=5=88 :><0=4K sp_dboption.

�BACBAB2CNB ?@54AB02;5=8O A> AE5<>9, ?@82O70==>9 : AAK;>G=>9 B01;8F5 "%1!s!".

,1=>2;5=85 %1!s!

�    !B0B8AB8:0 ?> 8=45:A0< %1!s! >1=>2;5=0, %2!s! =5 ?>B@51>20;> >1=>2;5=8O.

8    %1!s! >1=>2;5=0...

X    %1!s!, >1=>2;5=85 =5 >1O70B5;L=>...

�"01;8F0 %1!s!: =5 C40;>AL 2K?>;=8BL >?5@0F8N A B01;8F59, ?>A:>;L:C 55 :;0AB5@87>20==K9 8=45:A >B:;NG5=.

�0 B01;8FC "%1!s!" =5 AAK;0NBAO >3@0=8G5=8O 3@0=8F ;81> >BACBAB2C5B @07@5H5=85 =0 A>740=85 AAK;>: =0 B01;8FK.

�;O ?0@0<5B@0 02B><0B8G5A:>9 =0AB@>9:8 %1!s! 70405BAO 7=0G5=85 %2!s! 4;O 107K 40==KE %3!s!.

� 8=AB@C:F88: %1!s! | %MH 70?@>A0: %2!s! |  @0A?@545;5==>3> 70?@>A0: %3!s!

l-B0 E@0=8<0O ?@>F54C@0 4>ABC?=0 B>;L:> 2 Polaris.

�E>4=>9 0@3C<5=B %1!s! 4>;65= 1KBL B5:AB>< 70?@>A0 2 A;54CNI59 D>@<5: "SELECT col FROM OPENROWSET(BULK)".%2!s!%3!s!

D@>87>H;0 2=CB@5==OO >H81:0.

�#:070==>5 2K@065=85 =5 A>>B25BAB2C5B =8:0:8< 8725AB=K< RWVC.

�H81:0 ?@8 2K?>;=5=88 ?@>25@:8 =0 >?B8<8AB8G=K9 ?0@0;;5;87<. !B@>:0 <>48D8F8@>20=0 70 ?@545;0<8 40==>3> :C@A>@0.

|5@5<5==>9 "%1!s!" 2 =0AB>OI55 2@5<O =5 =07=0G5= :C@A>@.

�#40;5==K5 B01;8FK =5 O2;ONBAO >1=>2;O5<K<8. 1=>2;O5<K5 C?@02;O5<K5 =01>@>< :;NG59 :C@A>@K 2 C40;5==KE B01;8F0E B@51CNB B@0=70:F88 A C@>2=5< ;>:0;870F88 REPEATABLE_READ 8;8 SERIALIZABLE, @0A?@>AB@0=ONI5<AO =0 :C@A>@.

T!>740= :C@A>@ =5 70?@0H8205<>3> B8?0.

�48= 8;8 =5A:>;L:> AB>;1F>2 FOR UPDATE A:>@@5:B8@>20=K =0 ?5@2K9 M:75<?;O@ A2>59 B01;8FK 2 70?@>A5.

�A?>;L7>20=85: sp_autostats <table_name> [, {ON|OFF} [, <index_name>] ]

�5@8>4 >F5=:8 2K?CA:0 SQL Server 8AB5:05B G5@57 %1!s! 4=59.

%1!s!

xH81:0: %1!s! !5@L57=>ABL: %2!s! !>AB>O=85: %3!s! %4!s!

00?@>A PrintStack 

%1!s!

@(c) >@?>@0F8O 09:@>A>DB.

0A5 ?@020 70I8I5=K.

`45=B8D8:0B>@ A5@25@=>3> ?@>F5AA0 - %1!s!.

�5 C40;>AL >B:@KBL 107C 40==KE master 2 :>=B5:AB5 ?>B>:0 A8AB5<=KE 7040G. @5@K20=85 @01>BK A5@25@0.

:;NG5= @568< A>>B25BAB28O AB0=40@BC Common Criteria. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

�5 C40;>AL 8=8F80;878@>20BL AG5BG8:8 A8AB5<=>3> <>=8B>@0 4;O ?C;>2 8 3@C?? Resource Governor. !G5BG8:8 >B:;NG5=K.

`1=>2;5=85 ?>;8B8:8 ?0@>;59 ?@>H;> CA?5H=>.

P!5@B8D8:0B FallBack CA?5H=> A>740=.

P0@0<5B@K 70?CA:0 2 @55AB@5: %1!s!

l 538AB@0F8O A>>1I5=89 SQL Server 2 D09; "%1!s!".

d0@0<5B@K 70?CA:0 87 :><0=4=>9 AB@>:8: %1!s!

l'8A;> D09;>2 40==KE 2 1075 40==KE tempdb: %1!s!.

,3=>25==0O 8=8F80;870F8O D09;>2 107K 40==KE: %1!s!. !2545=8O > 157>?0A=>AB8 8 ?@>872>48B5;L=>AB8 A<. 2 @0745;5 "3=>25==0O 8=8F80;870F8O D09;>2 107K 40==KE" 2 M;5:B@>==>9 4>:C<5=B0F88 =0 SQL Server. -B> 8=D>@<0F8>==>5 A>>1I5=85. 8:0:8E 459AB289 ?>;L7>20B5;O =5 B@51C5BAO.

�'8A;> >4=>2@5<5==KE A>548=5=89 ?>;L7>20B5;59 C<5=LH5=> 4> %1!s!, B0: :0: ?@52KH05B 4>?CAB8<>5 <0:A8<0;L=>5 G8A;> 4;O MB>3> 2K?CA:0 SQL Server. 'B>1K 2 40;L=59H5< MB> A>>1I5=85 =5 2K4020;>AL, ?@8 ?><>I8 E@0=8<>9 ?@>F54C@K sp_configure 70409B5 G8A;> A>548=5=89 ?>;L7>20B5;59 2 ?@545;0E ;8<8B0, CAB0=>2;5==>3> ;8F5=7859.

$SQL Server 70?CI5= A D;03>< B@0AA8@>2:8 %1!s!, 87-70 G53> ?>;L7>20B5;L <>65B 2845BL =5:>B>@K5 A>>1I5=8O >1 >H81:0E, A:@KBK5 A ?><>ILN"%2!s!".

�$;03 B@0AA8@>2:8 %1!s! 1>;LH5 =5 8A?>;L7C5BAO. A?>;L7C9B5 ?0@0<5B@K :><0=4K ALTER DATABASE.

�B:;NG5=0 @538AB@0F8O 2 6C@=0;5 A>1KB89.  @55AB@5 8;8 2 :><0=4=>9 AB@>:5 C:070= ?0@0<5B@ 70?CA:0 "-%1!s!".

SQL Server =0AB@>5= =0 8A?>;L7>20=85 C?@>I5==KE ?C;>2. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

�A?>;L7>20=85 48=0<8G5A:>3> =07=0G5=8O 1;>:8@>2>:. 5@2>=0G0;L=> =07=0G5=> %1!s! 1;>:>2 1;>:8@>2:8 8 %2!s! 1;>:8@>2>: 2;045;LF52 1;>:>2 =0 C75;. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

�SQL Server 3>B>2 : :;85=BA:8< A>548=5=8O<. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

Linitconfig: =8<0=85! #:070=0 =54>?CAB8<0O AE>65ABL. 5@52>4 2 @568< ?> C<>;G0=8N 157 @>4AB25==>AB8. A?>;L7C9B5 ALTER SERVER CONFIGURATION SET PROCESS AFFINITY 4;O =0AB@>9:8 A8AB5<K =0 A>2<5AB8<>ABL A <0A:>9 & 2 A8AB5<5. "0:65 <>6=> =0AB@>8BL A8AB5<C =0 >A=>25 G8A;0 ;8F5=78@>20==KE &.

$09;K 40==KE 107K 40==KE tempdb 8<5NB @07=K9 ?5@2>=0G0;L=K9 @07<5@ 8 ?0@0<5B@K 02B><0B8G5A:>3> C25;8G5=8O. 'B>1K C<5=LH8BL 2>7<>6=K9 @8A: A>ABO70=8O 70 2K45;5==K5 @5AC@AK, ?5@2>=0G0;L=K9 @07<5@ 8 ?0@0<5B@K 02B><0B8G5A:>3> C25;8G5=8O D09;>2 4>;6=K 1KBL >48=0:>2K<8.

X=8F88@>20=0 ?@>F54C@0 70?CA:0 "%1!s!".

@G8AB:0 107K 40==KE tempdb.

@0?CA: 107K 40==KE "%1!s!".

�1@07 SQL Server %1!s! @07<5I5= A 8A?>;L7>20=85< 1>;LH8E AB@0=8F.

�SQL Server =5 @07@5H05B =>2K5 A>548=5=8O, ?>A:>;L:C 48A?5BG5@ C?@02;5=8O A;C610<8 70?@>A8; ?0C7C. ;O 2>7>1=>2;5=8O @01>BK A;C61K 8A?>;L7C9B5 48A?5BG5@ 2KG8A;8B5;L=KE @5AC@A>2 SQL 8;8 ?@8;>65=85 "!;C61K" =0 ?0=5;8 C?@02;5=8O.

�5A:@8?B>@ C?@02;5=8O A;C610<8 ?>;CG8; =54>?CAB8<K9 C?@02;ONI89 :>4 = %1!s!.

dSQL Server @07@5H05B =>2K5 A>548=5=8O 2 >B25B =0 70?@>A "continue" >B 48A?5BG5@0 C?@02;5=8O A;C610<8. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

 01>B0 SQL Server 7025@H05BAO 2A;54AB285 >B:;NG5=8O A8AB5<K. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

L 01>B0 SQL Server 7025@H05BAO 2 >B25B =0 70?@>A "stop" >B 48A?5BG5@0 C?@02;5=8O A;C610<8. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

�A?>;L7>20=85 AB0B8G5A:>3> =07=0G5=8O 1;>:8@>2>: 2 ?0@0<5B@5 :>=D83C@0F88 1;>:8@>2>:. 07=0G5=> %1!s! 1;>:>2 1;>:8@>2:8 8 %2!s! 1;>:8@>2>: 2;045;LF52 1;>:>2 =0 C75;. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

�!5:F8>=8@>20=85 1;>:8@>2>: 2:;NG5=>. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

�>=D83C@0F8O C7;0: C75; %1!s!: <0A:0 &: 0x%2!s!:%3!s! 0A:0 0:B82=>3> &: 0x%4!s!:%5!s!. -B> A>>1I5=85 A>45@68B >?8A0=85 :>=D83C@0F88 NUMA 4;O MB>3> :><?LNB5@0. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

�:;NG5=> A>>B25BAB285 ?@>F5AA>@>2: C75; %1!s!, <0A:0 ?@>F5AA>@0 0x%2!s!. >B>:8 1C4CB 2K?>;=OBLAO 2 & A>3;0A=> =0AB@>9:0< AE>65AB8. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

�@82O7:0 22>40-2K2>40 2:;NG5=0, <0A:0 ?@>F5AA>@0 0x%1!s!. ?5@0F88 48A:>2>3> 22>40-2K2>40 1C4CB 2K?>;=OBLAO 2 & A>3;0A=> ?0@0<5B@C :>=D83C@0F88 affinity mask/affinity64 mask. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

!5@25@ 2>7>1=>28; 2K?>;=5=85 ?>A;5 ?@>AB>O 2 B5G5=85 %1!s! A5:C=4. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

�!5@25@ 2 @568<5 ?@>AB>O. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

�SQL Server =5 C40;>AL 8A?>;L7>20BL ?0@0<5B@ NO_BUFFERING ?@8 >?5@0F8OE 22>40-2K2>40, ?>A:>;L:C @07<5@ A5:B>@0 3;02=>3> D09;0 %1!s! =5:>@@5:B=K9. 5@5=5A8B5 3;02=K9 D09; =0 48A: A :>@@5:B=K< @07<5@>< A5:B>@0.

SQL Server 70?CI5= A >1KG=>9 107>9 ?@8>@8B5B>2 (=7). -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

SQL Server 70?CI5= A 2KA>:>9 107>9 ?@8>@8B5B>2 (=13). -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

dSQL Server >1=0@C68; %1!s! A>:5B>2 A %2!s! O4@0<8 =0 A>:5B 8 %3!s! ;>38G5A:8<8 ?@>F5AA>@0<8 =0 A>:5B, >1I55 G8A;> ;>38G5A:8E ?@>F5AA>@>2: %4!s!. ! CG5B>< CA;>289 ;8F5=788 =0 SQL Server 1C4CB 8A?>;L7>20BLAO %5!s! ;>38G5A:8E ?@>F5AA>@>2. -B> 8=D>@<0F8>==>5 A>>1I5=85; 459AB289 ?>;L7>20B5;O =5 B@51C5BAO.

4-:75<?;O@ RANU ?@5:@0I05B @01>BC ?> 8AB5G5=88 2=CB@5==53> 2@5<5=8 >6840=8O. -B> 8=D>@<0F8>==>5 A>>1I5=85. 8:0:8E 459AB289 ?>;L7>20B5;O =5 B@51C5BAO.

�K?>;=O5BAO ?>?KB:0 8=8F80;878@>20BL 48A?5BG5@ @5AC@A>2 [%1!s!] :>>@48=0B>@0 @0A?@545;5==KE B@0=70:F89 09:@>A>DB (MS DTC) 4;O M:75<?;O@0 A5@25@0 %2!s!. -B> 8=D>@<0F8>==>5 A>>1I5=85, 2<5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

�>445@6:0 @0A?@545;5==KE B@0=70:F89 =5 2:;NG5=0 4;O 40==>3> M:75<?;O@0 O4@0 !#, ?>A:>;L:C >=> 1K;> 70?CI5=> A ?0@0<5B@>< <8=8<0;L=>9 :>=D83C@0F88. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

�5 C40;>AL =09B8 HTTP-4@0925@ O4@0 Httpapi.dll ?> 7040==><C ?CB8. !>1AB25==0O ?>445@6:0 HTTP 2 SQL Server =54>ABC?=0. H81:0: 0x%1!s! >7<>6=>, >?5@0F8>==0O A8AB5<0 =5 ?>445@68205B HTTP-4@0925@ O4@0.

�!>1AB25==0O ?>445@6:0 HTTP 2 SQL Server =54>ABC?=0. 5 C40;>AL >1=0@C68BL B>G:C 2E>40 2 DC=:F8N "%1!s!" 2 %2!s!. H81:0 0x%3!s!. !>1AB25==K9 4>ABC? ?> HTTP : SQL Server B@51C5B 1>;55 ?>74=59 25@A88 >?5@0F8>==>9 A8AB5<K.

!1>9 A>1AB25==>9 ?>445@6:8 HTTP 2 A5@25@5 SQL Server. =0 1C45B =54>ABC?=0. "H81:0 ?@8 2K?>;=5=88 %1!s!()". H81:0 0x%2!s!.

T@>?CI5= D;03 B@0AA8@>2:8 %1!s!, C:070==K9 2> 2@5<O 70?CA:0. = O2;O5BAO =54>?CAB8<K< 8;8 B0:8< D;03>< B@0AA8@>2:8, :>B>@K9 =5 <>65B C:07K20BLAO ?@8 70?CA:5 A5@25@0.

P5 C40;>AL 8=8F80;878@>20BL A>1AB25==CN ?>445@6:C HTTP 2 A5@25@5 SQL Server 2A;54AB285 =5E20B:8 @5AC@A>2. >ABC? ?> HTTP : SQL Server =54>ABC?5=. H81:0 0x%1!s!. -B0 >H81:0 >1KG=> C:07K205B =0 =5E20B:C ?0<OB8. B<5=8B5 =5>1O70B5;L=K5 >?5@0F88 A ?0<OBLN 8;8 C25;8GLB5 >1J5< A8AB5<=>9 ?0<OB8.

45:>@@5:B=K5 ?0@0<5B@K @55AB@0 4;O :>=D83C@0F88 ?@>B>:>;0 SNI. !5@25@ =5 <>65B ?@8=8<0BL 70?@>AK =0 A>548=5=85. H81:0: 0x%1!s!. !>AB>O=85: 0x%2!s!.

�0==K9 M:75<?;O@ SQL Server ?>A;54=89 @07 A>>1I8; >1 8A?>;L7>20=88 845=B8D8:0B>@0 ?@>F5AA0 %1!s! 2 %2!s! (;>:0;L=>) %3!s! (UTC). -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

p0==K9 M:75<?;O@ SQL Server 8A?>;L7>20; 845=B8D8:0B>@ ?@>F5AA0 %1!s! =0G8=0O A %2!s! (;>:0;L=>) %3!s! (UTC). -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

�@54C?@5645=85. ;O MB>3> M:75<?;O@0 8A?>;L7C5BAO ;8F5=78O Enterprise�Server/CAL. -B>B 2K?CA: >3@0=8G8205B 8A?>;L7>20=85 & 4;O O4@0 !# SQL�Server 20�D878G5A:8<8 O4@0<8 8;8 40�;>38G5A:8<8 A B5E=>;>3859 Hyper-Threading.

,!5@25@ SQL�Server >1=0@C68; A;54CNI55 G8A;> A>:5B>2: %1!s!. '8A;> O45@ =0 A>:5B: %2!s!. >38G5A:8E ?@>F5AA>@>2 =0 A>:5B: %3!s!. A53> ;>38G5A:8E ?@>F5AA>@>2: %4!s!. ! CG5B>< CA;>289 ;8F5=788 =0 SQL�Server 1C45B 8A?>;L7>20BLAO A;54CNI55 G8A;> ;>38G5A:8E ?@>F5AA>@>2: %5!s!.

�>?KB:0 70F8:;820=8O 6C@=0;0 @538AB@0F88 >H81>:. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

�C@=0; @538AB@0F88 >H81>: 8=8F80;878@>20= 70=>2>. >;55 AB0@K5 70?8A8 A>45@60BAO 2 ?@54K4CI5< 6C@=0;5.

�>445@6:0 2K45;5==>3> A>548=5=8O 04<8=8AB@0B>@0 =5 70?CI5=0 87-70 >H81:8 0x%1!s!, :>4 A>AB>O=8O: 0x%2!s!. -B0 >H81:0 >1KG=> A2845B5;LAB2C5B > =0;8G88 >H81:8 A A>:5B0<8 (=0?@8<5@, ?>@B C65 70=OB).

T!>1AB25==0O @50;870F8O 4>ABC?0 ?> ?@>B>:>;C SOAP 2 SQL Server 3>B>20 : :;85=BA:8< A>548=5=8O<. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

�>43>B>2:0 : 2>7<>6=><C C25;8G5=8N 4> %1!s!  A 8A?>;L7>20=85< B5E=>;>388 "3>@OG59" 70<5=K ?0<OB8.

l>445@6:0 2K45;5==KE 04<8=8AB@0B82=KE A>548=5=89 =5 70?CI5=0, ?>A:>;L:C >=0 >B:;NG5=0 2 MB>< 2K?CA:5 SQL Server. A;8 =5>1E>48<> 8A?>;L7>20BL 2K45;5==>5 04<8=8AB@0B82=>5 A>548=5=85, ?5@570?CAB8B5 SQL Server A D;03>< B@0AA8@>2:8 %1!s!. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

�#AB0=>2;5=0 ?>445@6:0 2K45;5==KE A>548=5=89 A 04<8=8AB@0B82=K<8 ?>;=><>G8O<8 4;O ;>:0;L=>3> ?@>A;CH820=8O ?> ?>@BC %1!s!.

�#AB0=>2;5=0 ?>445@6:0 2K45;5==KE A>548=5=89 A 04<8=8AB@0B82=K<8 ?>;=><>G8O<8 4;O C40;5==>3> ?@>A;CH820=8O ?> ?>@BC %1!s!.

|$09; %1!s! 2 1075 40==KE %2!s! 7040= 2 D09;>2>9 A8AB5<5 :0: @07@565==K9, >4=0:> >= =5 ?@8=04;568B <><5=B0;L=><C A=8<:C 107K 40==KE. 'B>1K 8A?@028BL ?@>1;5<C, A;54C5B 2>AAB0=>28BL D09;.

�$09; %1!s! A =><5@>< D09;0 %2!s! 4;O dbid %3!s! CA?5H=> A>?>AB02;5= 4;O 8A?>;L7>20=8O A 381@84=K< 1CD5@=K< ?C;><.

$$09; %1!s! A =><5@>< D09;0 %2!s! 4;O dbid %3!s!: @07<5@ D09;0 =5 :@0B5= <8=8<0;L=><C @07<5@C 1>;LH>9 AB@0=8FK 4;O 381@84=>3> 1CD5@=>3> ?C;0.

�SQL Server =5 C40;>AL 8A?>;L7>20BL ?0@0<5B@ NO_BUFFERING ?@8 >?5@0F8OE 22>40-2K2>40 A MB8< D09;><, ?>A:>;L:C @07<5@ A5:B>@0 4;O D09;0 "%1!s!", %2!s! =54>?CAB8<. 5@5=5A8B5 D09; =0 48A: A 4>?CAB8<K< @07<5@>< A5:B>@0.

�$09; "%1!s!" 107K 40==KE-?>;CG0B5;O TempDB =0E>48BAO =0 AJ5<=>< 48A:5 8 =5 <>65B 1KBL ?@8A>548=5= 2> 2@5<O 70?CA:0.

$09; "%1!s!" 107K 40==KE-?>;CG0B5;O TempDB =5 1C45B ?@8A>548=5= ?@8 703@C7:5 TempDB; ?@>25@:0 48A:0 7025@H8;0AL >H81:>9 "%2!s!".

�!8AB5<=0O >H81:0 ?@8 ?>?KB:5 8=8F80;870F88 A2545=89 > 48A:5; >H81:0 "%1!s!"

\ 1075 40==KE TempDB =5B A2>1>4=>3> <5AB0

#AB0=>2;5=0 ?>445@6:0 2K45;5==KE A>548=5=89 A 04<8=8AB@0B82=K<8 ?>;=><>G8O<8 4;O ;>:0;L=>3> ?@>A;CH820=8O 8<5=>20==>3> :0=0;0 [ %1!s! ].

#AB0=>2;5=0 ?>445@6:0 2K45;5==KE A>548=5=89 A 04<8=8AB@0B82=K<8 ?>;=><>G8O<8 4;O C40;5==>3> ?@>A;CH820=8O 8<5=>20==>3> :0=0;0 [ %1!s! ].

x5 C40;>AL =09B8 4@0925@ ntdll.dll ?> 7040==><C ?CB8. !>1AB25==0O ?>445@6:0 HTTP 2 SQL Server =54>ABC?=0. H81:0: 0x%1!s! >7<>6=>, >?5@0F8>==0O A8AB5<0 =5 ?>445@68205B MB>B 4@0925@.

�!5@25@ 2>7>1=>28; 2K?>;=5=85 ?>A;5 ?@>AB>O 2 B5G5=85 %1!s! A5:C=4: ?>;L7>20B5;LA:0O 0:B82=>ABL 0:B828@>20;0 A5@25@. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

�!5@25@ 2>7>1=>28; 2K?>;=5=85 ?>A;5 ?@>AB>O 2 B5G5=85 %1!s! A5:C=4. @8G8=0: A>1KB85 B09<5@0.

�!5@25@ 2>7>1=>28; 2K?>;=5=85 ?>A;5 ?@>AB>O 2 B5G5=85 %1!s! A5:C=4.

�!5@25@ 2>7>1=>28; 2K?>;=5=85 ?>A;5 ?@>AB>O 2 B5G5=85 %1!s! A5:C=4. @8G8=0: B@51>20=8O : @5AC@A0<.

�2B><0B8G5A:89 @568< ?@>3@0<<=>9 NUMA C65 7040= :0: "%1!s!". >?>;=8B5;L=K5 459AB28O =5 B@51CNBAO.

>=D83C@0F8O 02B><0B8G5A:>3> @568<0 ?@>3@0<<=>9 NUMA 7040=0 :0: "%1!s!". 5@570?CAB8B5 SQL Server, GB>1K =>2K9 ?0@0<5B@ 2ABC?8; 2 A8;C.

HK;0 2:;NG5=0 02B><0B8G5A:0O ?@>3@0<<=0O 0@E8B5:BC@0 NUMA, B0: :0: SQL Server >1=0@C68; 0??0@0B=K5 C7;K NUMA, G8A;> D878G5A:8E O45@ =0 :>B>@KE ?@52KH05B %1!s!.

�2B><0B8G5A:89 @568< ?@>3@0<<=>9 NUMA =5 1K; 2:;NG5=, B0: :0: 1K; >1=0@C65= :;NG "NodeConfiguration" 2 ?CB8 @55AB@0 "%1!s!". K:;NG8B5 :>=D83C@0F8N ?@>3@0<<=>9 NUMA 2 @55AB@5, GB>1K 0:B828@>20BL :>=D83C@0F8N 02B><0B8G5A:>3> @568<0 ?@>3@0<<=>9 NUMA.

 DBCC TRACEON %1!s!, 845=B8D8:0B>@ A5@25@=>3> ?@>F5AA0 (SPID) %2!s!. -B> 8=D>@<0F8>==>5 A>>1I5=85; <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

 DBCC TRACEOFF %1!s!, 845=B8D8:0B>@ A5@25@=>3> ?@>F5AA0 (SPID) %2!s!. -B> 8=D>@<0F8>==>5 A>>1I5=85; <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

@>?CA: 2>AAB0=>2;5=8O 4;O 845=B8D8:0B>@0 107K 40==KE %1!s!. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

�DBCC DBREPAIR: "%1!s!" 2>AAB0=>2;5= 8=45:A 4;O "%2!s!.%3!s!".

`%1!s! 2>AAB0=>2;5= 8=45:A 4;O %2!s!.%3!s!.

H><0=40 CHECKDB 4;O 107K 40==KE "%1!s!" 7025@H8;0AL 157 >H81>: 2 %2!s! (<5AB=>5 2@5<O). -B> 8=D>@<0F8>==>5 A>>1I5=85; <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

L@54C?@5645=85 ******************

�>?KB:0 87<5=8BL ?0@0<5B@K A>@B8@>2:8 ?> C<>;G0=8N =0 %1!s!.

�SQL Server 70?CI5= 2 >4=>?>;L7>20B5;LA:>< @568<5. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

�=8<0=85! !8AB5<=0O B01;8F0 A 845=B8D8:0B>@>< %1!s! >1=>2;5=0 =5?>A@54AB25==> 2 1075 40==KE A 845=B8D8:0B>@>< %2!s!, ?>MB><C, 2>7<>6=>, =0@CH5=0 A2O70==>ABL :MH0. SQL Server 4>;65= 1KBL ?5@570?CI5=.

�0?CA: 157 2>AAB0=>2;5=8O. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

>AAB0=>2;5=85 2A5E 107 40==KE, => 157 >G8AB:8 107K 40==KE tempdb. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

�<O A5@25@0: "%1!s!". -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

8<O NETBIOS ;>:0;L=>3> C7;0, ?>4 C?@02;5=85< :>B>@>3> @01>B05B A5@25@: "%1!s!". -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

�<O 4; O2E>40: %1!s! %2!s!, 845=B8D8:0B>@ A5@25@=>3> ?@>F5AA0 (SPID): %3!s!, 845=B8D8:0B>@ ?@>F5AA0 O4@0 (KPID): %4!s!.

025@H5=85 @01>BK SQL Server ?> A83=0;C Ctrl-C 8;8 Ctrl-Break. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

�0:A8<0;L=>5 G8A;> 2K45;5==KE 04<8=8AB@0B82=KE A>548=5=89 4;O MB>3> M:75<?;O@0: "%1!s!"

�K45;5==>5 04<8=8AB@0B82=>5 A>548=5=85 @07>@20=>. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

�@>F5AA %1!s!:%2!s!:%3!s! (0x%4!s!) 8A?>;=8B5;L 0x%5!s!, 2>7<>6=>, =5 2>72@0B8; C?@02;5=85 ?;0=8@>2I8:C %6!s!. @5<O A>740=8O ?>B>:0: %7!s!. @8<5@=0O AB5?5=L 8A?>;L7>20=8O & ?>B>:><: O4@> %8!s! <A, ?>;L7>20B5;L %9!s! <A. -DD5:B82=>ABL 8A?>;L7>20=8O ?@>F5AA0 %10!s!%%. @>AB>9 A8AB5<K %11!s!%%. =B5@20;: %12!s! <A.

@>2K5 70?@>AK, ?@54=07=0G5==K5 4;O >1@01>B:8 =0 C7;5 %1!s!, =5 ?@8=OBK @01>G8< ?>B>:>< 2 B5G5=85 %2!s! A. -B> <>3CB 1KBL 1;>:8@CNI85 8;8 4>;3> 2K?>;=ONI85AO 70?@>AK, :>B>@K5 C25;8G820NB 2@5<O >B:;8:0 :;85=B0. @8 ?><>I8 ?0@0<5B@0 :>=D83C@0F88 "max worker threads" C25;8GLB5 G8A;> 4>?CAB8<KE ?>B>:>2, ;81> >?B8<878@C9B5 70?@>AK, 2K40205<K5 :;85=B><. -DD5:B82=>ABL ?@>F5AA0 SQL: %3!s!%%. @>AB>9 A8AB5<K: %4!s!%%.

�@>A;CH820B5;L 7025@H5=8O >?5@0F89 22>40-2K2>40 (0x%1!s!) 8A?>;=8B5;L 0x%2!s!, 2>7<>6=>, 2>72@0B8; C?@02;5=85 C7;C %3!s!. @8<5@=0O AB5?5=L 8A?>;L7>20=8O &: O4@> %4!s! <A, ?>;L7>20B5;L %5!s! <A. =B5@20;: %6!s!.

lA5 ?;0=8@>2I8:8 =0 C7;5 %1!s! ?@54AB02;ONBAO 2708<>1;>:8@>20==K<8 87-70 1>;LH>3> G8A;0 @01>G8E ?>B>:>2 2 A>AB>O=88 >6840=8O %2!s!. -DD5:B82=>ABL 8A?>;L7>20=8O ?@>F5AA0 %3!s!%%.

�=0G8B5;L=0O G0ABL ?0<OB8 ?@>F5AA>2 SQL Server 2K3@C65=0 =0 48A:. -B> <>65B ?@825AB8 : A=865=8N ?@>872>48B5;L=>AB8. ;8B5;L=>ABL (A5:): %1!s!.  01>G89 =01>@ (): %2!s!, 2K45;5=> ?0<OB8 (): %3!s!, 8A?>;L7>20=85 ?0<OB8: %4!s!%%.

8>=8B>@ @5AC@A>2 (0x%1!s!) 01>G89 ?>B>: 0x%2!s!, :065BAO, =5 2K405B 40==K5 2 C7;5 %3!s!. A2>1>645=> ?0<OB8: >=5G=0O B>G:0 %4!s! . >A;54=55 >6840=85: %5!s!. >A;54=89 :;5@:: B8? %6!s!, 8<O %7!s!. @8<5@=0O 703@C7:0 &: O4@> %8!s! <A, ?>;L7>20B5;L %9!s! <A, 8=B5@20;: %10!s!.

l8A?5BG5@ (0x%1!s!) 87 @01>G59 @>;8 0x%3!s! ?C;0 "%2!s!", 25@>OB=>, >AB0=>28;AO =0 C7;5 %4!s!. @8<5@=0O 703@C7:0 &: O4@>   %5!s! <A, ?>;L7>20B5;L   %6!s! <A, 8=B5@20;   %7!s!.

�@>F54C@0 sp_server_diagnostics, @01>B0NI0O 2 @01>G5< ?>B>:5 0x%1!s!, =5 405B @57C;LB0B0 2 C7;5 %2!s!.

�@>F5AA A 845=B8D8:0B>@>< %1!s! 7025@H5= C7;>< A 8<5=5< %2!s! 8 845=B8D8:0B>@>< ?@>F5AA0 C7;0 %3!s!.

�025@H5=85 @01>BK SQL Server ?>A;5 ?@>25@:8 A8AB5<=KE 8=45:A>2.

p0@0<5B@K A>@B8@>2:8 ?> C<>;G0=8N CA?5H=> 87<5=5=K.

�>4A8AB5<5 =5 C40;>AL 703@C78BL :>=D83C@0F8N 4;O >1=0@C65=8O >H81>:, 1K;0 ?@8<5=5=0 :>=D83C@0F8O ?> C<>;G0=8N.

$5E0=87< >B<5G05B 107C 40==KE %1!s! [%2!s!] :0: SUSPECT 2 @568<5 >1;0G=>9  87-70 >H81:8 %3!s!, C@>25=L A5@L57=>AB8 %4!s!, A>AB>O=85 %5!s!.

|5=B0 "%1!s!" (845=B8D8:0B>@ A5<59AB20 %2!s!, ?>@O4:>2K9 =><5@ %3!s!, media_set_guid %4!s!) CAB0=>2;5=0 2 =0:>?8B5;5 "%5!s!". -B> 8=D>@<0F8>==>5 A>>1I5=85. 5 B@51C5BAO =8:0:8E 459AB289

>=B8@>20=85 ;5=BK 70?@>H5=> =0 48A:5 "%1!s!". 68405<K9 B>< 8<55B (845=B8D8:0B>@ A5<59AB20 %2!s!, ?>@O4:>2K9 =><5@ %3!s!).

�57K<O==0O ;5=B0 (845=B8D8:0B>@ A5<59AB20 %1!s!, ?>@O4:>2K9 =><5@ %2!s!, media_set_guid %3!s!) A<>=B8@>20=0 2 =0:>?8B5;5 "%4!s!". -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

0?@>A =0 <>=B8@>20=85 ;5=BK =0 48A:5 "%1!s!" >B<5=5=. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

%1!s!: %2!s! =5 ?>445@68205BAO CAB@>9AB2>< 8;8 =>A8B5;5<. ;O 4>ABC?0 : MB>9 DC=:F88 8A?>;L7C9B5 4@C3>5 CAB@>9AB2> 8;8 =>A8B5;L.

�!>740=0 @575@2=0O :>?8O 107K 40==KE. 070 40==KE: %1!s!, 40B0 (2@5<O) A>740=8O: %2!s!(%3!s!), 2K3@C65=> 87 ?0<OB8 AB@0=8F: %4!s!, ?5@2K9 =><5@ LSN: %5!s!, ?>A;54=89 =><5@ LSN: %6!s!, G8A;> CAB@>9AB2 E@0=5=8O: %7!s!, A2545=8O >1 CAB@>9AB20E: (%8!s!). -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

<!>740=0 @575@2=0O :>?8O 6C@=0;0. 070 40==KE: %1!s!, 40B0 (2@5<O) A>740=8O: %2!s!(%3!s!), ?5@2K9 =><5@ LSN: %4!s!, ?>A;54=89 =><5@ LSN: %5!s!, G8A;> CAB@>9AB2 E@0=5=8O: %6!s!, A2545=8O >1 CAB@>9AB20E: (%7!s!). -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

\!>740=0 @575@2=0O :>?8O D09;0 107K 40==KE. 070 40==KE: %1!s!, 40B0 (2@5<O) A>740=8O: %2!s!(%3!s!), A?8A>: D09;>2: (%4!s!), 2K3@C65=> 87 ?0<OB8 AB@0=8F: %5!s!, G8A;> CAB@>9AB2 E@0=5=8O: %6!s!, A2545=8O >1 CAB@>9AB20E: (%7!s!). -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

0070 40==KE 2>AAB0=>2;5=0: 1070 40==KE: %1!s!, 40B0 (2@5<O) A>740=8O: %2!s!(%3!s!), ?5@2K9 =><5@ LSN: %4!s!, ?>A;54=89 =><5@ LSN: %5!s!, G8A;> CAB@>9AB2 E@0=5=8O: %6!s!, A2545=8O >1 CAB@>9AB20E: (%7!s!). -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

$C@=0; 2>AAB0=>2;5=. 070 40==KE: %1!s!, 40B0 (2@5<O) A>740=8O: %2!s!(%3!s!), ?5@2K9 =><5@ LSN: %4!s!, ?>A;54=89 =><5@ LSN: %5!s!, G8A;> CAB@>9AB2 E@0=5=8O: %6!s!, A2545=8O >1 CAB@>9AB20E: (%7!s!). -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

�$09; 107K 40==KE 2>AAB0=>2;5=. 070 40==KE: %1!s!, 40B0 (2@5<O) A>740=8O: %2!s!(%3!s!), A?8A>: D09;>2: (%4!s!), G8A;> CAB@>9AB2 E@0=5=8O: %5!s!, A2545=8O >1 CAB@>9AB20E: (%6!s!). -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

!>740=0 @575@2=0O :>?8O @07=>AB=KE 87<5=5=89 2 1075 40==KE. 070 40==KE: %1!s!, 40B0 (2@5<O) A>740=8O: %2!s!(%3!s!), 2K3@C65=> 87 ?0<OB8 AB@0=8F: %4!s!, ?5@2K9 =><5@ LSN: %5!s!, ?>A;54=89 =><5@ LSN: %6!s!, ?>;=0O @575@2=0O :>?8O =><5@0 LSN: %7!s!, G8A;> CAB@>9AB2 E@0=5=8O: %8!s!, A2545=8O >1 CAB@>9AB20E: (%9!s!). -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

H7<5=5=8O 2 1075 40==KE 2>AAB0=>2;5=K. 070 40==KE: %1!s!, 40B0 (2@5<O) A>740=8O: %2!s!(%3!s!), ?5@2K9 =><5@ LSN: %4!s!, ?>A;54=89 =><5@ LSN: %5!s!, G8A;> CAB@>9AB2 E@0=5=8O: %6!s!, A2545=8O >1 CAB@>9AB20E: (%7!s!). -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

�5=B0 "%1!s!" @07<>=B8@>20=0 A 48A:0 "%2!s!". -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

�57K<O==0O ;5=B0 872;5G5=0 87 =0:>?8B5;O "%1!s!". -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

�!>740=0 @575@2=0O :>?8O @07=>AB=KE 87<5=5=89 2 D09;5 107K 40==KE. 070 40==KE: %1!s!, 40B0 (2@5<O) A>740=8O: %2!s!(%3!s!), A?8A>: D09;>2: (%4!s!), 2K3@C65=> 87 ?0<OB8 AB@0=8F: %5!s!, G8A;> CAB@>9AB2 E@0=5=8O: %6!s!, A2545=8O >1 CAB@>9AB20E: (%7!s!). -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

7<5=5=8O 2 D09;5 107K 40==KE 2>AAB0=>2;5=K. 070 40==KE: %1!s!, 40B0 (2@5<O) A>740=8O: %2!s!(%3!s!), A?8A>: D09;>2: (%4!s!), G8A;> CAB@>9AB2 E@0=5=8O: %5!s!, A2545=8O >1 CAB@>9AB20E: (%6!s!). -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

� @8G8=0: ?@>87>H;0 >H81:0 8=D@0AB@C:BC@K. @>25@LB5 =0 =0;8G85 ?@54K4CI8E >H81>:.

� @8G8=0: =5 =0945=> 8<O 4;O 2E>40, A>>B25BAB2CNI55 ?5@540==><C 8<5=8.

� @8G8=0: =5 C40;>AL A=OBL 70I8BC ?0<OB8, A>45@60I59 :>=D845=F80;L=K5 40==K5.

� @8G8=0: =5 C40;>AL A=OBL 70I8BC ?0<OB8, A>45@60I59 :>=D845=F80;L=K5 40==K5.

� @8G8=0: =5 =0945=> 8<O 4;O 2E>40, A>>B25BAB2CNI55 ?5@540==><C 8<5=8.

� @8G8=0: ?>?KB:0 8A?>;L7>20=8O 8<5=8 CG5B=>9 70?8A8 NT ?@8 ?@>25@:5 ?>4;8==>AB8 SQL Server.

X @8G8=0: >H81:0 ?@8 2KG8A;5=88 ?0@>;O.

� @8G8=0: ?0@>;L =5 A>>B25BAB2C5B ?5@540==><C 8<5=8 4;O 2E>40.

P @8G8=0: ?5@540= =525@=K9 ?0@>;L.

� @8G8=0: ?@>25@:0 ?0@>;O 7025@H8;0AL >H81:>9 8=D@0AB@C:BC@K. @>25@LB5 =0 =0;8G85 ?@54K4CI8E >H81>:.

 @8G8=0: ?@>25@:0 4>ABC?0 : A5@25@C =0 >A=>25 B>:5=0 7025@H8;0AL >H81:>9 8=D@0AB@C:BC@K. @>25@LB5 =0 =0;8G85 ?@54K4CI8E >H81>:.

 @8G8=0: ?@>25@:0 4>ABC?0 : A5@25@C ?> 8<5=8 4; O2E>40 7025@H8;0AL >H81:>9 8=D@0AB@C:BC@K. @>25@LB5 =0 =0;8G85 ?@54K4CI8E >H81>:.

� @8G8=0: A;C610 SQL Server ?@8>AB0=>2;5=0.  MB> 2@5<O =>2K5 70?@>AK =0 CAB0=>2;5=85 A>548=5=8O =5 ?@8=8<0NBAO.

� @8G8=0: 8=B5@D59A 4;O 2E>40 2 !# SQL Server =5 ?>445@68205BAO.

p @8G8=0: =5 C40;>AL >B:@KBL C:070==CN 107C 40==KE.

� @8G8=0: =5 C40;>AL >B:@KBL 107C 40==KE 4;O MB>3> 8<5=8 4;O 2E>40.

� @8G8=0: =5 C40;>AL >?@545;8BL =0G0;L=K9 O7K: 8 D>@<0B 40BK.

� @8G8=0: ?>;L7>20B5;L 4>;65= A<5=8BL ?0@>;L, => ?@8 B5:CI8E ?0@0<5B@0E A>548=5=8O MB> =52>7<>6=>.

� @8G8=0: =5 C40;>AL A=OBL 70I8BC ?0<OB8, A>45@60I59 :>=D845=F80;L=K5 40==K5.

� @8G8=0: 8<8B0F8O =5C40G=>3> 7025@H5=8O ?@8 ?>?KB:5 ?>2B>@=>3> 2E>40 G5@57 A>548=5=85.

� @8G8=0: A;C610 SQL Server ?@8>AB0=>2;5=0.  40==K9 <><5=B 8<O 2E>40 =5 <>65B 1KBL ?@>25@5=> ?>2B>@=>.

 @8G8=0: =5 C40;>AL 2K?>;=8BL ?>2B>@=CN 8=8F80;870F8N :>=B5:AB0 157>?0A=>AB8 ?@8 ?>2B>@=>9 ?@>25@:5 8<5=8 4;O 2E>40 G5@57 A>548=5=85.

� @8G8=0: ?@>25@:0 4>ABC?0 : A5@25@C 7025@H8;0AL =5CA?5H=> ?@8 ?>2B>@=>9 ?@>25@:5 8<5=8 4;O 2E>40 G5@57 A>548=5=85.

� @8G8=0: =5 C40;>AL >B:@KBL C:070==CN 107C 40==KE ?@8 ?>2B>@=>9 ?@>25@:5 8<5=8 4;O 2E>40 G5@57 A>548=5=85.

� @8G8=0: =5 C40;>AL A>740BL M:75<?;O@ ?>;L7>20B5;O ?@8 ?>2B>@=>9 ?@>25@:5 8<5=8 4;O 2E>40 G5@57 A>548=5=85.

� @8G8=0: =5 C40;>AL ?@8A>548=8BL C:070==CN 107C 40==KE ?@8 ?>2B>@=>9 ?@>25@:5 8<5=8 4;O 2E>40 G5@57 A>548=5=85.

� @8G8=0: =5 C40;>AL >B:@KBL 107C 40==KE 4;O MB>3> 8<5=8 2E>40 ?@8 ?>2B>@=>9 ?@>25@:5 8<5=8 4;O 2E>40 G5@57 A>548=5=85.

� @8G8=0: =5 C40;>AL >?@545;8BL O7K: 8 D>@<0B 40BK ?@8 ?>2B>@=>9 ?@>25@:5 8<5=8 4;O 2E>40 G5@57 A>548=5=85.

 @8G8=0: 2>7=8:;> 8A:;NG5=85 ?@8 ?>2B>@=>9 ?@>25@:5 8<5=8 4;O 2E>40 G5@57 A>548=5=85. @>25@LB5 =0 =0;8G85 ?@54K4CI8E >H81>:.

� @8G8=0: 8<8B0F8O >H81:8 ?@8 ?>2B>@=>9 ?@>25@:5 ?>4;8==>AB8 8<5=8 4;O 2E>40.

 @8G8=0: A;C610 SQL Server ?@8>AB0=>2;5=0.  40==K9 <><5=B =5 <>65B 1KBL 2K?>;=5=0 ?>2B>@=0O ?@>25@:0 ?>4;8==>AB8 8<5=8 4;O 2E>40.

� @8G8=0: =5 C40;>AL ?>2B>@=> 8=8F80;878@>20BL :>=B5:AB 157>?0A=>AB8 ?@8 ?>2B>@=>9 ?@>25@:5 ?>4;8==>AB8 8<5=8 4;O 2E>40.

� @8G8=0: =5 C40;>AL ?>;CG8BL 4>ABC? : A5@25@C 4;O ?@>25@:8 ?@8 ?>2B>@=>9 ?@>25@:5 ?>4;8==>AB8 8<5=8 4;O 2E>40.

� @8G8=0: =5 C40;>AL >B:@KBL C:070==CN 107C 40==KE ?@8 ?>2B>@=>9 ?@>25@:5 ?>4;8==>AB8 8<5=8 4;O 2E>40.

� @8G8=0: ?@>87>H;0 >H81:0 ?@8 ?>2B>@=>9 ?@>25@:5 ?>4;8==>AB8 8<5=8 4;O 2E>40. @>25@LB5 =0 =0;8G85 ?@54K4CI8E >H81>:.

� @8G8=0: =5 C40;>AL ?>;CG8BL 8<O 107K 40==KE 8;8 A>?>AB028BL 107C 40==KE A M;5<5=B><.

� @8G8=0: =5 C40;>AL ?>4:;NG8BLAO A 8<5=5< 4;O 2E>40, 2 :>B>@>< =5 7040= >1I89 @5AC@A.

� @8G8=0: =5 C40;>AL >B:@KBL O2=> C:070==CN 107C 40==KE "%1!s!".

� @8G8=0: =5 C40;>AL >?@545;8BL 8<O 107K 40==KE 87 C:070==>3> 8<5=8 D09;0.

� @8G8=0: =5 C40;>AL >B:@KBL 107C 40==KE "%1!s!", 7040==CN 2 A2>9AB20E 8<5=8 4;O 2E>40.

� @8G8=0: =5 C40;>AL A>E@0=8BL 8<O 107K 40==KE 8 ?0@0<5B@K A>@B8@>2:8. @>25@LB5 =0 =0;8G85 ?@54K4CI8E >H81>:.

� @8G8=0: ?@8 A1@>A5 A>548=5=8O B5:CI85 ?0@0<5B@K A>@B8@>2:8 =5 A>>B25BAB2>20;8 ?0@0<5B@0< A>@B8@>2:8 107K 40==KE.

� @8G8=0: =5 C40;>AL >B?@028BL C254><;5=85 >1 87<5=5=88 A@54K =0 C75; CG0AB=8:0 4>AB02:8 6C@=0;>2.

( @8G8=0: =5 C40;>AL ?>;CG8BL 8<O 107K 40==KE 8;8 A>?>AB028BL 107C 40==KE A M;5<5=B>< ?@8 ?>2B>@=>9 ?@>25@:5 8<5=8 4;O 2E>40 G5@57 A>548=5=85.

, @8G8=0: A>548=5=85 A 8<5=5< 4;O 2E>40, 2 :>B>@>< =5 7040= @5AC@A, =5 <>65B ?@8<5=OBLAO ?@8 ?>2B>@=>9 ?@>25@:5 8<5=8 4;O 2E>40 G5@57 A>548=5=85.

  @8G8=0: =5 C40;>AL >B:@KBL 107C 40==KE "%1!s!", =0AB@>5==CN 2 >1J5:B5 8<5=8 4;O 2E>40, ?@8 ?>2B>@=>9 ?@>25@:5 8<5=8 4;O 2E>40 A>548=5=8O.

 @8G8=0: =5 C40;>AL >?@545;8BL 8<O 107K 40==KE 87 C:070==>3> 8<5=8 D09;0 ?@8 ?>2B>@=>9 ?@>25@:5 8<5=8 4;O 2E>40 G5@57 A>548=5=85.

  @8G8=0: =5 C40;>AL >B:@KBL 107C 40==KE "%1!s!", 7040==CN 2 A2>9AB20E 8<5=8 4;O 2E>40, ?@8 ?>2B>@=>9 ?@>25@:5 8<5=8 4;O 2E>40 A>548=5=8O.

X @8G8=0: =5 C40;>AL A>E@0=8BL 8<O 107K 40==KE 8 ?0@0<5B@K A>@B8@>2:8 ?@8 ?>2B>@=>9 ?@>25@:5 8<5=8 4;O 2E>40 G5@57 A>548=5=85. @>25@LB5 =0 =0;8G85 ?@54K4CI8E >H81>:.

� @8G8=0: ?@8 A1@>A5 A>548=5=8O B5:CI85 ?0@0<5B@K A>@B8@>2:8 =5 A>>B25BAB2>20;8 ?0@0<5B@0< A>@B8@>2:8 107K 40==KE.

4 @8G8=0: =5 C40;>AL >B?@028BL C254><;5=85 >1 87<5=5=88 A@54K =0 C75; CG0AB=8:0 4>AB02:8 6C@=0;>2 A>@B8@>2:8 ?@8 ?>2B>@=>9 ?@>25@:5 8<5=8 4;O 2E>40.

t @8G8=0: =5 C40;>AL 2K?>;=8BL >;8F5B2>@5=85 :;85=B0.

t @8G8=0: =5 C40;>AL >1@0B8BL >;8F5B2>@5=85 =0 A51O.

� @8G8=0: =5 C40;>AL ?>;CG8BL A2545=8O > B>:5=5 157>?0A=>AB8.

x @8G8=0: =5 C40;>AL A>740BL :>?8N B>:5=0 157>?0A=>AB8.

� @8G8=0: =5 C40;>AL 2K?>;=8BL ?>2B>@=CN ?>?KB:C ?@>25@:8 B>:5=0 ?@>F5AA0.

t @8G8=0: ?@8 ?>?KB:5 A<5=K ?0@>;O ?@>87>H;0 >H81:0.

 @8G8=0: A1>9 ?>?KB:8 2E>40 A 8A?>;L7>20=85< ?@>25@:8 ?>4;8==>AB8 SQL. !5@25@ =0AB@>5= B>;L:> =0 2AB@>5==CN ?@>25@:C ?>4;8==>AB8.

� @8G8=0: =5 =0945= ?>;L7>20B5;L, A>2?040NI89 A C:070==K< 8<5=5<. [070 40==KE: "%1!s! "]

� @8G8=0: =5 C40;>AL A=OBL 70I8BC ?0<OB8, A>45@60I59 :>=D845=F80;L=K5 40==K5. [070 40==KE: "%1!s!"]

� @8G8=0: =5 C40;>AL A=OBL 70I8BC ?0<OB8, A>45@60I59 :>=D845=F80;L=K5 40==K5. [070 40==KE: "%1!s!"]

� @8G8=0: =5 =0945= ?>;L7>20B5;L, A>2?040NI89 A C:070==K< 8<5=5<. [070 40==KE: "%1!s!"]

� @8G8=0: ?>?KB:0 C:070=8O =54>?CAB8<>3> B8?0 ?>;L7>20B5;O A ?@>25@:>9 ?>4;8==>AB8 SQL Server. [070 40==KE: "%1!s!"]

� @8G8=0: >H81:0 ?@8 2KG8A;5=88 ?0@>;O. [070 40==KE: "%1!s!"]

� @8G8=0: ?0@>;L =5 A>>B25BAB2C5B C:070==><C ?>;L7>20B5;N. [070 40==KE: "%1!s!"]

| @8G8=0: ?5@540= =525@=K9 ?0@>;L. [070 40==KE: "%1!s!"]

 @8G8=0: ?@>25@:0 ?0@>;O 7025@H8;0AL >H81:>9 8=D@0AB@C:BC@K. @>25@LB5 =0 =0;8G85 ?@54K4CI8E >H81>:. [070 40==KE: "%1!s!"]

< @8G8=0: ?@>25@:0 4>ABC?0 : A5@25@C =0 >A=>25 <0@:5@0 7025@H8;0AL >H81:>9 8=D@0AB@C:BC@K. @>25@LB5 =0 =0;8G85 ?@54K4CI8E >H81>:. [070 40==KE: "%1!s!"]

@ @8G8=0: ?@>25@:0 4>ABC?0 : A5@25@C ?> 8<5=8 4;O 2E>40 7025@H8;0AL >H81:>9 8=D@0AB@C:BC@K. @>25@LB5 =0 =0;8G85 ?@54K4CI8E >H81>:. [070 40==KE: "%1!s!"]

$?@8A>548=5=85

82>AAB0=>2;5=85 87 :>?88

�@8G8=0: EMH ?0@>;O >B=>A8BAO : =5?>445@68205<>9 25@A88 SQL Server. 7<5=8B5 ?0@>;L 8;8 ?>2B>@=> A>7409B5 8<O 4;O 2E>40.

� @8G8=0: 2>7=8:;0 >H81:0 ?@8 ?>;CG5=88 C254><;5=8O >1 87<5=5=88 <0@H@CB870F88 A@54K.

�@8G8=0: 2 =0AB>OI55 2@5<O 1070 40==KE =5 ?@8=8<05B ?>;L7>20B5;LA:85 A>548=5=8O.

 @8G8=0: @8 2>AAB0=>2;5=88 ?> 6C@=0;C A>AB>O=8O A50=A0 Identity_Insert, 70?@>H5==>3> 8<5=5< 4;O 2E>40 2>AAB0=>2;5=8O, ?@>87>H;0 >H81:0.

 @8G8=0: @8 2>AAB0=>2;5=88 ?> 6C@=0;C A>548=5=8O =5 C40;>AL >B:@KBL 107C 40==KE "%1!s!", =0AB@>5==CN 2 >1J5:B5 2>AAB0=>2;5=8O A50=A0.

D @8G8=0: 5 C40;>AL >B:@KBL 107C 40==KE "%1!s!", =0AB@>5==CN 2 >1J5:B5 2>AAB0=>2;5=8O A50=A0, ?@8 ?>2B>@=>9 ?@>25@:5 8<5=8 4;O 2>AAB0=>2;5==>3> A>548=5=8O.

8 @8G8=0: "5:CI85 ?0@0<5B@K A>@B8@>2:8 =5 A>2?040NB A ?0@0<5B@0<8 A>@B8@>2:8 107K 40==KE, C:070==K<8 >1J5:B>< 2>AAB0=>2;5=8O A50=A0 2 8<5=8 4;O 2E>40.

 @8G8=0: @8 2>AAB0=>2;5=88 ?> 6C@=0;C A>AB>O=8O A50=A0 @@identity, 70?@>H5==>3> 8<5=5< 4;O 2E>40 2>AAB0=>2;5=8O, ?@>87>H;0 >H81:0.

�@8G8=0.  =0AB>OI55 2@5<O CG5B=0O 70?8AL 701;>:8@>20=0.  071;>:8@>20BL 55 <>65B A8AB5<=K9 04<8=8AB@0B>@.

�@8G8=0: =54>?CAB8<K9 A5@B8D8:0B 8;8 A5@B8D8:0B A 8AB5:H8< A@>:>< 459AB28O.

x@8G8=0: ;>38G5A:0O 107K 40==KE master =5 1K;0 =0945=0.

h@8G8=0: =52>7<>6=> ?>;CG8BL IP-04@5A :;85=B0.

h@8G8=0: :;85=B 1K; 701;>:8@>20= 1@0=4<0CM@><.

�@8G8=0: =52>7<>6=> >B:@KBL ;>38G5A:CN 107C 40==KE master.

�@8G8=0: =52>7<>6=> ?>4:;NG8BLAO : ;>38G5A:>9 1075 40==KE master.

h@8G8=0: >H81:0 C40;5==>9 ?@>25@:8 ?>4;8==>AB8.

�@8G8=0: 2 DosGuard 2>7=8:;0 >H81:0 ?@8 ?@>25@:5 ?>4:;NG5=8O.

X@8G8=0: DosGuard >B:;>=8; A>548=5=85.

|@8G8=0: =5 C40;>AL ?>;CG8BL ?@028;0 1@0=4<0CM@0 A5@25@0.

�@8G8=0: ?@8 ?>?KB:5 ?@>25@:8 ?>4;8==>AB8 ?>;L7>20B5;O 2>7=8:;0 >H81:0.

�@8G8=0: ?@8 2E>45 2 107C 40==KE SQL Azure 2>7=8:;0 >H81:0, B0: :0: 8<O ?>;L7>20B5;O ?CAB>5.

�@8G8=0: ?@8 2E>45 2 107C 40==KE SQL Azure 2>7=8:;0 >H81:0, B0: :0: ?0@>;L ?CAB>9.

�@8G8=0: =5 C40;>AL 2>9B8 2 107C 40==KE SQL Azure, B0: :0: ?@8 8A?>;L7>20=88 :;85=B0 PreTDS7 1K; C:070= ?CAB>9 ?0@>;L.

�@8G8=0: ?@>87>H;0 =5?@542845==0O >H81:0 ?@8 >B:@KB88 107K 40==KE, 70?@>H5==>9 ?>;L7>20B5;5<.

�@8G8=0: ?@>25@:0 ?>4;8==>AB8 ?@>H;0 CA?5H=>, => =5 C40;>AL =09B8 107C 40==KE =0 MB>< ;>38G5A:>< A5@25@5.

�@8G8=0: ?@>25@:0 ?>4;8==>AB8 ?@>H;0 CA?5H=>, => =5 C40;>AL =09B8 107C 40==KE =0 B5:CI5< M:75<?;O@5.

�@8G8=0: =5 C40;>AL ?>;CG8BL ?@028;0 1@0=4<0CM@0 107K 40==KE.

�@8G8=0: 2> 2@5<O ?@>25@:8 ?>4;8==>AB8 107K 40==KE 2>7=8:;> 8A:;NG5=85 FindLogin.

<@8G8=0: =570I8I5==>5 ?>4:;NG5=85 : 1075 40==KE =5 @5:><5=4C5BAO. <5AB> MB>3> A;54C5B 8A?>;L7>20BL 70I8I5==CN AB@>:C ?>4:;NG5=8O. [070 40==KE: "%1!s!"]

>;L7>20B5;L "%1!s!" CA?5H=> 2>H5; 2 A8AB5<C. !>548=5=85 CAB0=>2;5=> A 8A?>;L7>20=85< 2AB@>5==>9 ?@>25@:8 ?>4;8==>AB8.%2!s!

#A?5H=> 2K?>;=5= 2E>4 ?>;L7>20B5;O "%1!s!" 2 A8AB5<C. !>548=5=85 CAB0=>2;5=> A 8A?>;L7>20=85< ?@>25@:8 ?>4;8==>AB8 SQL Server.%2!s!

t#A?5H=> 2K?>;=5= 2E>4 4;O ?>;L7>20B5;O "%1!s!".%2!s!.

4 [": %1!s!%2!s!]

�K45;5==>5 04<8=8AB@0B82=>5 A>548=5=85 8A?>;L7C5BAO "%1!s!" 2 "%2!s!".%3!s!

x73>B>28B5;L A8AB5<K: "%1!s!", <>45;L A8AB5<K: "%2!s!".

4 [!  : %1!s!%2!s!]

| 5?;8:0F8O ?@>?CA:05B @538AB@0F8N 25@A89 AE5<K, ?>A:>;L:C B01;8F0 systranschemas >BACBAB2C5B 2 1075 40==KE %1!s!". -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

%1

�45=B8D8:0B>@ B@0AA8@>2:8 SQL %1!s! 70?CI5= 8<5=5< 4;O 2E>40 "%2!s!".

�"@0AA8@>2:0 SQL >AB0=>2;5=0. 45=B8D8:0B>@ B@0AA8@>2:8 = "%1!s!". <O 4;O 2E>40 = "%2!s!".

d"@0AA8@>2:0 SQL >AB0=>2;5=0 2A;54AB285 7025@H5=8O @01>BK A5@25@0. 45=B8D8:0B>@ B@0AA8@>2:8 = "%1!s!". -B> 8=D>@<0F8>==>5 A>>1I5=85; 2<5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

!5@25@ 70?CI5= A ?0@0<5B@>< "-f". C48B =5 1C45B 70?CI5=. -B> 8=D>@<0F8>==>5 A>>1I5=85; 2<5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

`5 C40;>AL 703@C78BL A;C61C 8=8F80;870F88 OLE DB. 5@5CAB0=>28B5 :><?>=5=BK 4>ABC?0 : 40==K<. A;8 MB> =5 @5H8;> ?@>1;5<C, >1@0B8B5AL 2 A;C61C ?>445@6:8 ?>AB02I8:0 OLEDB.

�@>87>H;0 >H81:0 2 >?5@0F8>==>9 A8AB5<5 ?@8 2K?>;=5=88 %1!s!. H81:0: %2!s!.

P=8F80;870F8O 7025@H8;0AL CA?5H=>.

�=8F80;870F8O 7025@H8;0AL >H81:>9 8=D@0AB@C:BC@K. @>25@LB5 =0 =0;8G85 ?@54K4CI8E >H81>:.

�5 C40;>AL A>740BL >1J5:B ?@>A;CH820B5;O C7;0. @>25@LB5 =0 =0;8G85 >H81>: ?0<OB8.

t@8 70?CA:5 ?>445@6:8 >1I59 ?0<OB8 ?@>87>H;0 >H81:0.

<B:;NG5=K 2A5 ?@>B>:>;K.

�5 C40;>AL A>740BL >1J5:B ?@>A;CH820B5;O C7;0 4;O A?5F80;L=>3> M:75<?;O@0. @>25@LB5 =0 =0;8G85 >H81>: ?0<OB8.

�5 C40;>AL ?@>8725AB8 CA5G5=85 ?@>15;>2 2 IP-04@5A5. @>25@LB5 ?0@0<5B@K ?@>B>:>;0 TCP/IP.

�0@0<5B@ @55AB@0 "TcpKeepAlive" 8<55B =525@=K9 B8?. @>25@LB5 ?0@0<5B@K ?@>B>:>;0 TCP/IP.

�5 C40;>AL ?>;CG8BL ?0@0<5B@ A8AB5<=>3> @55AB@0 "TcpKeepAlive". @>25@LB5 ?0@0<5B@K ?@>B>:>;0 TCP/IP.

�5 C40;>AL =0AB@>8BL 2 A8AB5<=>< @55AB@5 ?>@B TCP/IP 4;O A>2<5AB8<>AB8 A :><?>=5=B0<8 MDAC.

p5 C40;>AL 8=8F80;878@>20BL ?@>A;CH820B5;L TCP/IP.

�5 C40;>AL >B:@KBL 2 A8AB5<=>< @55AB@5 @0745; :>=D83C@0F88 ?@>B>:>;0 TCP/IP.

�5 C40;>AL ?>;CG8BL 87 A8AB5<=>3> @55AB@0 ?0@0<5B@ "Enabled" 4;O ?@>B>:>;0 TCP/IP.

�5 C40;>AL ?>;CG8BL 87 A8AB5<=>3> @55AB@0 ?0@0<5B@ "ListenOnAllIPs" 4;O ?@>B>:>;0 TCP/IP.

�5 C40;>AL >B:@KBL 2 A8AB5<=>< @55AB@5 @0745; :>=D83C@0F88 "IPAll" 4;O ?@>B>:>;0 TCP/IP.

�5 C40;>AL ?>;CG8BL 87 A8AB5<=>3> @55AB@0 ?0@0<5B@K @0745;0 "IPAll" 4;O ?@>B>:>;0 TCP/IP.

�5 C40;>AL ?>;CG8BL 87 A8AB5<=>3> @55AB@0 @07<5@ A?8A:0 IP-04@5A>2, =0AB@>5==KE 4;O ?@>A;CH820=8O.

�5 C40;>AL 2K45;8BL ?0<OBL 4;O IP-04@5A>2, =0AB@>5==KE 4;O ?@>A;CH820=8O. @>25@LB5 =0 =0;8G85 >H81>: ?0<OB8.

�5 C40;>AL ?>;CG8BL 87 A8AB5<=>3> @55AB@0 A?8A>: IP-04@5A>2, =0AB@>5==KE 4;O ?@>A;CH820=8O.

�5 C40;>AL >B:@KBL @0745; @55AB@0 ?@>B>:>;0 TCP/IP 4;O :>=:@5B=>3> IP-04@5A0.

�5 C40;>AL ?>;CG8BL ?0@0<5B@ "Enabled" 4;O :>=:@5B=>3> IP-04@5A0.

�5 C40;>AL ?>;CG8BL ?0@0<5B@ "Active" 4;O :>=:@5B=>3> IP-04@5A0.

�5 C40;>AL ?>;CG8BL 7=0G5=85 "IpAddress" 4;O :>=:@5B=>3> IP-04@5A0.

l0@0<5B@ @55AB@0 "IpAddress" 8<55B =525@=K9 B8?.

�5 C40;>AL ?>;CG8BL ?0@0<5B@K A8AB5<=>3> @55AB@0 4;O :>=:@5B=>3> IP-04@5A0.

�5 C40;>AL C40;8BL 87 ?0<OB8 AB@C:BC@K, ?@54AB02;ONI85 @0745; @55AB@0 4;O :>=:@5B=>3> IP-04@5A0.

�5 C40;>AL ?>;CG8BL ?0@0<5B@K A8AB5<=>3> @55AB@0 4;O :;0AB5@=>9 A@54K.

�!5@25@ =0AB@>5= 4;O ?@>A;CH820=8O 2 :;0AB5@87>20==>9 A@545 ?> >?@545;5==><C IP-04@5AC.

!5B52><C 8=B5@D59AC SQL Server =5 C40;>AL ?@>25@8BL ?>2B>@ONI85AO IP-04@5A0 2 ?0@0<5B@0E SQL Server 4;O ?@>A;CH820=8O TCP.

�!5B52>9 8=B5@D59A SQL Server >1=0@C68; ?>2B>@ONI89AO IP-04@5A 2 ?0@0<5B@0E SQL Server 4;O ?@>A;CH820=8O TCP.  #40;8B5 ?>2B>@ONI89AO IP-04@5A A ?><>ILN 48A?5BG5@0 :>=D83C@0F88 SQL Server.

@5 C40;>AL >B:@KBL 2 A8AB5<=>< @55AB@5 ?0@0<5B@K 2K45;5==>3> 04<8=8AB@0B82=>3> A>548=5=8O 2 @0745;5 :>=D83C@0F88 181;8>B5:8 A5B52KE 8=B5@D59A>2 SQL Server.

�5 C40;>AL >B:@KBL 2 A8AB5<=>< @55AB@5 @0745; :>=D83C@0F88 2K45;5==>3> 04<8=8AB@0B82=>3> A>548=5=8O.

�5 C40;>AL >B:@KBL 2 A8AB5<=>< @55AB@5 @0745; :>=D83C@0F88 TCP/IP 4;O 2K45;5==>3> 04<8=8AB@0B82=>3> A>548=5=8O.

�5 C40;>AL ?>;CG8BL ?0@0<5B@K A8AB5<=>3> @55AB@0 48=0<8G5A:8E ?>@B>2 TCP/IP 4;O 2K45;5==>3> 04<8=8AB@0B82=>3> A>548=5=8O.

@'8A;> 48=0<8G5A:8E ?>@B>2 TCP/IP, =0AB@>5==KE 4;O 2K45;5==>3> 04<8=8AB@0B82=>3> A>548=5=8O 2 ?0@0<5B@0E A8AB5<=>3> @55AB@0, @02=> =C;N 8;8 1>;LH5 548=8FK.

�H81:0 ?@8 70?CA:5 ?>445@6:8 8<5=>20==KE :0=0;>2. @>25@LB5 ?0@0<5B@K ?@>B>:>;0.

�5 C40;>AL 2K45;8BL ?0<OBL 4;O AB@C:BC@ ?@>A;CH820=8O SSL. @>25@LB5 =0 =0;8G85 >H81>: ?0<OB8.

�@8 ?>;CG5=88 8;8 ?@8<5=5=88 A5@B8D8:0B0 SSL ?@>87>H;0 >H81:0. @>25@LB5 ?0@0<5B@K 2 48A?5BG5@5 :>=D83C@0F88.

�5 C40;>AL 4>1028BL :>=5G=K5 B>G:8 ?@>A;CH820B5;O. @>25@LB5 =0 =0;8G85 >H81>: ?0<OB8.

l5 C40;>AL 8=8F80;878@>20BL ?@>A;CH820B5;8 A2O78.

�5 C40;>AL ?>;CG8BL ?0@0<5B@ 181;8>B5:8 A5B52KE 8=B5@D59A>2 SQL Server 4;O A?5F80;L=>3> M:75<?;O@0.

�5 C40;>AL ?>;CG8BL ?0@0<5B@K 181;8>B5:8 A5B52KE 8=B5@D59A>2 SQL Server. !;8H:>< 4;8==>5 8<O M:75<?;O@0.

|5 C40;>AL 8=8F80;878@>20BL ?@>A;CH820B5;L >1I59 ?0<OB8.

�5 C40;>AL 8=8F80;878@>20BL ?@>A;CH820B5;L 8<5=>20==KE :0=0;>2.

�5 C40;>AL =0AB@>8BL 2 A8AB5<=>< @55AB@5 8<O :0=0;0 ?@>B>:>;0 8<5=>20==KE :0=0;>2, A>2<5AB8<>3> A :><?>=5=B0<8 MDAC.

�5 C40;>AL 8=8F80;878@>20BL ?@>A;CH820B5;L ?@>B>:>;0 HTTP.

t5 C40;>AL 8=8F80;878@>20BL ?>445@6:C ?@>B>:>;0 SSL.

�5 C40;>AL =0AB@>8BL 2 A8AB5<=>< @55AB@5 A?8A>: ?@>B>:>;>2, A>2<5AB8<KE A :><?>=5=B0<8 MDAC.

�5 C40;>AL >B:@KBL 2 A8AB5<=>< @55AB@5 @0745; :>=D83C@0F88 181;8>B5:8 A5B52KE 8=B5@D59A>2 SQL Server.

 @>87>H;0 >H81:0 ?@8 ?>;CG5=88 ?0@0<5B@0 @0AH8@5==>9 70I8BK. @>25@LB5 ?0@0<5B@K A5B52>9 :>=D83C@0F88 2 48A?5BG5@5 :>=D83C@0F88 SQL Server.

0AB@>5==>5 7=0G5=85 @0AH8@5==>9 70I8BK =54>?CAB8<>. @>25@LB5 ?0@0<5B@K A5B52>9 :>=D83C@0F88 2 48A?5BG5@5 :>=D83C@0F88 SQL Server.

@@>87>H;0 >H81:0 ?@8 ?>;CG5=88 A?8A:0 ?@85<;5<KE SPN 4;O @0AH8@5==>9 70I8BK. @>25@LB5 ?0@0<5B@K A5B52>9 :>=D83C@0F88 2 48A?5BG5@5 :>=D83C@0F88 SQL Server.

 0AB@>5==>5 7=0G5=85 4;O A?8A:0 ?@85<;5<KE SPN =54>?CAB8<>. @>25@LB5 ?0@0<5B@K A5B52>9 :>=D83C@0F88 2 48A?5BG5@5 :>=D83C@0F88 SQL Server.

TDSSNIClient =5 A<>3 2K45;8BL ?0<OBL 2 ?@>F5AA5 703@C7:8 ?0@0<5B@>2 =0AB@>9:8 @0AH8@5==>9 70I8BK. @>25@LB5 =0 =0;8G85 >H81>: ?0<OB8.

�5 C40;>AL 2K45;8BL ?0<OBL 4;O AB@C:BC@ ?@>A;CH820=8O SSPI. @>25@LB5 =0;8G85 >H81>: ?0<OB8.

l5 C40;>AL 8=8F80;878@>20BL ?@>A;CH820B5;L SSPI.

�5 C405BAO A>740BL :>;LF52>9 1CD5@ ?>4:;NG5=8O. @>25@LB5 =0;8G85 >H81>: ?0<OB8.

5 C40;>AL >B:@KBL 2 A8AB5<=>< @55AB@5 @0745; :>=D83C@0F88 "<5=>20==K5 :0=0;K" 4;O 2K45;5==>3> 04<8=8AB@0B82=>3> A>548=5=8O.

�5 C40;>AL ?>;CG8BL =0AB@>9:8 @55AB@0 "Enabled" 4;O 2K45;5==>3> 04<8=8AB@0B82=>3> A>548=5=8O 8<5=>20==>3> :0=0;0.

�5 1K;> 2:;NG5=> =8 >4=>3> ?@>B>:>;0 4;O 2K45;5==>3> 04<8=8AB@0B82=>3> A>548=5=8O.

�5 C40;>AL ?>;CG8BL =0AB@>9:8 @55AB@0 "PipeName" 4;O 2K45;5==>3> 04<8=8AB@0B82=>3> A>548=5=8O 8<5=>20==>3> :0=0;0.

�H81:0 ?@8 70?CA:5 8<5=>20==KE :0=0;>2 4;O 2K45;5==>3> 04<8=8AB@0B82=>3> A>548=5=8O.

�5 C405BAO 872;5GL ?0@0<5B@K @55AB@0 GroupName 4;O 2K45;5==>3> 04<8=8AB@0B82=>3> A>548=5=8O 8<5=>20==>3> :0=0;0.

�H81:0 ?@8 70?CA:5 8<5=>20==KE :0=0;>2 4;O 2K45;5==>3> 04<8=8AB@0B82=>3> A>548=5=8O.

\@>25@:0 ?>4;8==>AB8 7025@H8;0AL CA?5H=>.

"@0=A?>@B=K9 ?@>B>:>; =5 ?@54>AB02;O5B :>=B5:AB ?@>25@:8 ?>4;8==>AB8, 8 2 ?>B>:5 TDS B>:5= ?@>25@:8 ?>4;8==>AB8 B0:65 >BACBAB2C5B.

@>87>H;0 >H81:0 ?@8 2K7>25 CompleteAuthToken 4;O MB>3> :>=B5:AB0 157>?0A=>AB8. @8G8=0 C:070=0 2 :>45 >H81:8 >?5@0F8>==>9 A8AB5<K.

�;O B5:CI53> ?>AB02I8:0 157>?0A=>AB8 =5 >?@545;5= API-8=B5@D59A CompleteAuthToken.

�!1>9 AcceptSecurityContext. @8G8=0 C:070=0 2 :>45 >H81:8 >?5@0F8>==>9 A8AB5<K.

X?5@0F8>==0O A8AB5<0 =5 ?>445@68205B ?@82O7:8 :0=0;>2, => A5@25@ =0AB@>5= =0 70?@>A @0AH8@5==>9 70I8BK. 1=>28B5 >?5@0F8>==CN A8AB5<C 8;8 >B:;NG8B5 @0AH8@5==CN 70I8BC.

�@82O7:8 :0=0;>2 >B :;85=B0 =5 A>2?040NB A CAB0=>2;5==K< :0=0;>< 157>?0A=>AB8 B@0=A?>@B=>3> A;>O (TLS). >7<>6=>, GB> A;C610 =0E>48BAO ?>4 0B0:>9 8;8 ?>AB02I8: 40==KE =5>1E>48<> >1=>28BL 4;O ?>445@6:8 @0AH8@5==>9 70I8BK. 0:@KB85 A>548=5=8O.

P@82O7:8 :0=0;>2 >B :;85=B0 >BACBAB2CNB 8;8 =5 A>2?040NB A CAB0=>2;5==K< :0=0;>< 157>?0A=>AB8 B@0=A?>@B=>3> A;>O (TLS). >7<>6=>, GB> A;C610 =0E>48BAO ?>4 0B0:>9 ;81> ?>AB02I8: 40==KE 8;8 >?5@0F8>==CN A8AB5<C :;85=B0 =5>1E>48<> >1=>28BL 4;O ?>445@6:8 @0AH8@5==>9 70I8BK. 0:@KB85 A>548=5=8O.

T?5@0F8>==0O A8AB5<0 =5 ?>445@68205B ?@82O7:8 A;C61, => A5@25@ =0AB@>5= =0 70?@>A @0AH8@5==>9 70I8BK. 1=>28B5 >?5@0F8>==CN A8AB5<C 8;8 >B:;NG8B5 @0AH8@5==CN 70I8BC.

�QueryContextAttributes =5 C40;>AL ?>;CG8BL ?@82O7:8 A;C61. @8G8=0 C:070=0 2 :>45 >H81:8 >?5@0F8>==>9 A8AB5<K.

�#@>25=L @0AH8@5==>9 70I8BK :;85=B0 CAB0=>2;5= 2 7=0G5=85 " 07@5H5=>" 8;8 ""@51C5BAO", => :;85=B =5 ?@54>AB028; 8<O A5@25@0-CG0AB=8:0 (SPN). ;O ?>4:;NG5=8O :;85=B 4>;65= ?>445@6820BL @0AH8@5==CN 70I8BC. >7<>6=>, =5>1E>48<> CAB0=>28BL ?0:5B 8A?@02;5=89 >?5@0F8>==>9 A8AB5<K, ?>445@6820NI89 ?@82O7:C A;C61 8 :0=0;>2.

#@>25=L @0AH8@5==>9 70I8BK :;85=B0 CAB0=>2;5= 2 7=0G5=85 " 07@5H5=>" 8;8 ""@51C5BAO", => :;85=B =5 ?@54>AB028; 8<O A5@25@0-CG0AB=8:0 (SPN). ;O ?>4:;NG5=8O :;85=B 4>;65= ?>445@6820BL @0AH8@5==CN 70I8BC. >7<>6=>, =5>1E>48<> >1=>28BL 4@0925@ SQL Server =0 :;85=B5.

�5459AB28B5;L=K9 M;5<5=B :;0AA0 A;C61K 2 ?>;CG5==>< 8<5=8 CG0AB=8:0-A;C61K (SPN).

�5459AB28B5;L=K9 M;5<5=B IP-04@5A0 2 ?>;CG5==>< 8<5=8 CG0AB=8:0-A;C61K (SPN).

�5459AB28B5;L=K9 M;5<5=B C7;0 2 ?>;CG5==>< 8<5=8 CG0AB=8:0-A;C61K (SPN).

�5 C40;>AL 2K45;8BL ?0<OBL ?@8 ?@>25@:5 ?>;CG5==>3> 8<5=8 CG0AB=8:0-A;C61K (SPN).

�$C=:F8O QueryContextAttributes 2K?>;=8;0AL C40G=>, => =5 872;5:;0 ?@8=OB>5 8<O CG0AB=8:0-A;C61K (SPN).

`WSAStringToAddress =5 C40;>AL ?@5>1@07>20BL M;5<5=B IP-04@5A0 ?@8=OB>3> 8<5=8 AC1J5:B0-A;C61K (SPN) 2 AB@C:BC@C 04@5A0. @8G8=0 C:070=0 2 :>45 >H81:8 >?5@0F8>==>9 A8AB5<K.

�5 C40;>AL 4>640BLAO A>1KB8O, C:07K20NI53> =0 7025@H5=85 22>40-2K2>40 4;O A>3;0A>20=8O :@8?B>3@0D8G5A:>3> A>548=5=8O.

�5 C40;>AL ?>AB028BL 2 >G5@54L 7040GC 4;O >1@01>B:8 A>3;0A>20=8O :@8?B>3@0D8G5A:>3> A>548=5=8O.

�5 C40;>AL AG8B0BL 1CD5@ 87 A5B8 ?@8 A>3;0A>20=88 :@8?B>3@0D8G5A:>3> A>548=5=8O.

�@8 >1@01>B:5 1CD5@0 GB5=8O 2> 2@5<O A>3;0A>20=8O :@8?B>3@0D8G5A:>3> A>548=5=8O A>548=5=85 1K;> 70:@KB>.

�@8 >1@01>B:5 1CD5@0 70?8A8 2> 2@5<O A>3;0A>20=8O :@8?B>3@0D8G5A:>3> A>548=5=8O A>548=5=85 1K;> 70:@KB>.

�5 C40;>AL 70?8A0BL 1CD5@ 2 A5BL ?@8 A>3;0A>20=88 :@8?B>3@0D8G5A:>3> A>548=5=8O.

�!1>9 AcquireCredentialsHandle. @8G8=0 C:070=0 2 :>45 >H81:8 >?5@0F8>==>9 A8AB5<K.

�!1>9 InitializeSecurityContext. @8G8=0 C:070=0 2 :>45 >H81:8 >?5@0F8>==>9 A8AB5<K.

�QueryContextAttributes =5 C40;>AL ?>;CG8BL @07<5@K ?>B>:>2. @8G8=0 C:070=0 2 :>45 >H81:8 >?5@0F8>==>9 A8AB5<K.

P5 C40;>AL 87<5=8BL @07<5@ 1CD5@0.

�> 2@5<O A>3;0A>20=8O :@8?B>3@0D8G5A:>3> A>548=5=8O ?@>87>H;0 =5?@542845==0O >H81:0.

�> 2@5<O A>3;0A>20=8O :@8?B>3@0D8G5A:>3> A>548=5=8O ?>;CG5= =54>?CAB8<K9 B>:5=.

�5 C40;>AL 2K45;8BL ?0:5B 4;O A5B52>9 70?8A8 2> 2@5<O A>3;0A>20=8O :@8?B>3@0D8G5A:>3> A>548=5=8O.

�5 C40;>AL 2K45;8BL >1J5:B 4;O 2K?>;=5=8O A>3;0A>20=8O :@8?B>3@0D8G5A:>3> A>548=5=8O.

�5 C40;>AL 8=8F80;878@>20BL >1J5:B 4;O 2K?>;=5=8O A>3;0A>20=8O :@8?B>3@0D8G5A:>3> A>548=5=8O.

� 07<5@ B>:5=0, ?>;CG5==>3> >B A>3;0A>20=8O :@8?B>3@0D8G5A:>3> A>548=5=8O, ?@52KH05B 4>?CAB8<>5 7=0G5=85 2 SSPI.

�!>548=5=85 70:@KB> 2> 2@5<O >6840=8O A5B52>3> 22>40-2K2>40 ?@8 A>3;0A>20=88 :@8?B>3@0D8G5A:>3> A>548=5=8O.

�@8 >1@01>B:5 A>3;0A>20=8O :@8?B>3@0D8G5A:>3> A>548=5=8O 2K720=> =5?@542845==>5 8A:;NG5=85.

� A>3;0A>20==>< :>=B5:AB5 157>?0A=>AB8 >BACBAB2C5B D;03 F5;>AB=>AB8.

� A>3;0A>20==>< :>=B5:AB5 157>?0A=>AB8 >BACBAB2C5B D;03 :>=D845=F80;L=>AB8.

� A>3;0A>20==>< :>=B5:AB5 157>?0A=>AB8 ?@8ACBAB2C5B D;03 :>=D845=F80;L=>AB8.

� A>3;0A>20==>< :>=B5:AB5 157>?0A=>AB8 >BACBAB2C5B D;03 >1=0@C65=8O ?>A;54>20B5;L=>AB8.

� A>3;0A>20==>< :>=B5:AB5 157>?0A=>AB8 >BACBAB2C5B D;03 >1=0@C65=8O 2>A?@>872545=8O.

�;O 2E>4OI8E A>548=5=89 =5>1E>48< 3;>10;L=K9 45A:@8?B>@ CG5B=KE 40==KE.

d!B@C:BC@K SSPI A;8H:>< 25;8:8 4;O H8D@>20=8O.

`!B@C:BC@K SSPI A;8H:>< 25;8:8 4;O ?>4?8A8.

PCAB>9 2KE>4=>9 <0@:5@ 2>72@0I5= 8=B5@D59A>< SSPI 2 B5G5=88 ?5@53>2>@>2 :>=B5:AB0 157>?0A=>AB8. @>25@LB5 ?>2@5645=85 A5B52>3> ?0:5B0 8;8 4@C385 A5B52K5 =5?>;04:8.

�=B5@D59A SSPI 25@=C; =5?>;=>5 A>>1I5=85 >1 >H81:5, => ?@>4>;68BL =5 C40;>AL.

�!>AB>O=85 ;>:0;L=>9 @5?;8:8 4>ABC?=>AB8 2 3@C??5 4>ABC?=>AB8 "%1!s!" 87<5=8;>AL A "%2!s!" =0 "%3!s!". %4!s!. >?>;=8B5;L=K5 A2545=8O A<. 2 6C@=0;5 >H81>: SQL Server 8;8 2 6C@=0;5 :;0AB5@0. A;8 MB> 3@C??0 4>ABC?=>AB8 WSFC, 2K <>65B5 B0:65 ?@>A<>B@5BL :>=A>;L C?@02;5=8O >B:07>CAB>9G82>9 :;0AB5@870F859 Windows Server (WSFC).

�>=B5:AB :;0AB5@0 WSFC 4;O 3@C?? 4>ABC?=>AB8 Always On 1K; A<5=5= =0 C40;5==K9 :;0AB5@ WSFC "%1!s!". ><0=40 ALTER SERVER CONFIGURATION SET HADR CLUSTER CONTEXT = "remote_wsfc_cluster_name" 2K?>;=8;0 ?5@5:;NG5=85 :>=B5:AB0 :;0AB5@0 A ;>:0;L=>3> :;0AB5@0 >B@01>B:8 >B:070 WSFC =0 C40;5==K9 :;0AB5@ WSFC. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

�>=B5:AB :;0AB5@0 WSFC 4;O 3@C?? 4>ABC?=>AB8 Always On 1K; A<5=5= =0 ;>:0;L=K9 :;0AB5@ WSFC. ><0=40 ALTER SERVER CONFIGURATION SET HADR CLUSTER LOCAL 2K?>;=8;0 ?5@5:;NG5=85 :>=B5:AB0 :;0AB5@0 A C40;5==>3> :;0AB5@0 WSFC "%1!s!" =0 ;>:0;L=K9 :;0AB5@ WSFC. 0 MB>< ;>:0;L=>< :;0AB5@5 WSFC 107K 40==KE 4>ABC?=>AB8 1>;LH5 =5 ?@8=04;560B 3@C??5 4>ABC?=>AB8 8 ?5@5E>4OB 2 A>AB>O=85 RESTORING. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

�@C??C 4>ABC?=>AB8 "%1!s!" ?@>AOB >AB0=>28BL >1=>2;5=85 0@5=4K, B0: :0: 3@C??0 4>ABC?=>AB8 ?5@5E>48B 2 02B>=><=K9 @568<. -B> 8=D>@<0F8>==>5 A>>1I5=85. 59AB285 ?>;L7>20B5;O =5 B@51C5BAO.

� 01>G89 ?@>F5AA 0@5=4K 3@C??K 4>ABC?=>AB8 "%1!s!" ?@8>AB0=02;8205BAO =0 871KB>G=>5 2@5<O 0@5=4K (%2!s! <A), ?>AB02;5==>5 2> 2@5<O 0:B82=>3> @568<0. -B> 8=D>@<0F8>==>5 A>>1I5=85. 59AB285 ?>;L7>20B5;O =5 B@51C5BAO.

tAlways On: A;C610 >B:07>CAB>9G82>9 :;0AB5@870F88 Windows Server (WSFC) 70?CI5=0 A 8A?>;L7>20=85< /forcequorum. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

(2B><0B8G5A:>5 70?>;=5=85 107K 40==KE 4>ABC?=>AB8 "%1!s!" 2 3@C??5 4>ABC?=>AB8 "%2!s!" 7025@H8;>AL 2@5<5==>9 >H81:>9. ?5@0F8O 1C45B ?>2B>@5=0.

02B><0B8G5A:>5 70?>;=5=85 107K 40==KE 4>ABC?=>AB8 "%1!s!" 2 3@C??5 4>ABC?=>AB8 "%2!s!" 7025@H8;>AL =5CAB@0=8<>9 >H81:>9. #AB@0=8B5 ?@>1;5<C, 0 70B5< 2K?>;=8B5 :><0=4C ALTER AVAILABILITY GROUP, GB>1K 7040BL ?0@0<5B@ SEEDING_MODE = AUTOMATIC 4;O @5?;8:8 8 ?>2B>@8BL 70?>;=5=85.

�2B><0B8G5A:>5 70?>;=5=85 107K 40==KE 4>ABC?=>AB8 "%1!s!" 2 3@C??5 4>ABC?=>AB8 "%2!s!" =5 2K?>;=5=>.

�5 C40;>AL 8=8F88@>20BL F5;52CN >?5@0F8N 70?>;=5=8O 2 =5 O2;ONI59AO 2B>@8G=>9 @5?;8:5 8;8 @5?;8:5 ?5@5AK;:8 4;O 3@C??K 4>ABC?=>AB8 "%1!s!". >A;5 B>3> :0: <K >B?@028;8 7040GC A1>@:8, A>AB>O=85 @5?;8:8 <>3;> 87<5=8BLAO.

�5 C40;>AL 4>640BLAO 2:;NG5=8O B@0=A?>@B0 >A=>2=>3> ?0@B=5@0 ?@8 70?CA:5 C40;5==>9 2B>@8G=>9 @5?;8:8.

�BACBAB2C5B ?A524>=8< AB0BL8 "%1!s!" 2 ?C1;8:0F88 "%2!s!".

�$8;LB@ "%1!s!" AB0BL8 "%2!s!" 2 ?C1;8:0F88 "%3!s!" C65 ACI5AB2C5B.

h5 C40;>AL AD>@<8@>20BL ?A524>=8< 4;O "%1!s!".

C1;8:0F8O "%1!s!" 8<55B A;54CNI55 A2>9AB2>: "%2!s!". >4?8AG8:8 SQL Server 25@A88 =865 "%3!s!" =5 CG8BK205B MB>B ?0@0<5B@.

00@0<5B@ ?@>D8;O "%1!s!" <>6=> 48=0<8G5A:8 703@C78BL ?>2B>@=>. 7<5=5=85 1C45B ?@8<5=5=> : 70?CI5==K< 035=B0< 2 B5G5=85 7040==>3> ?5@8>40 2@5<5=8.

�0@0<5B@K, ?><5G5==K5 :0: ?5@5703@C605<K5 (is_reloadable) 2 B01;8F5 msdb.dbo.MSagentparameterlist 4;O ?@>D8;O 035=B0 "%1!s!", 1C4CB ?@8<5=5=K : 70?CI5==K< 035=B0< 2 B5G5=85 7040==>3> ?5@8>40 2@5<5=8.

�0?@>A =0 ?@>25@:C 4>AB>25@=>AB8 ?> :>;8G5AB2C AB@>: 2 AB0BL5 %2!s! ?C1;8:0F88 %3!s! >B?@02;5= @07=>@>4=><C 8740B5;N %1!s!.  57C;LB0BK ?@>25@:8 1C4CB =0?@02;5=K 2 6C@=0; @0A?@>AB@0=5=8O.

t>7<>6=>, B01;8F0 "%1!s!" =5 A8=E@>=878@>20=0. >;8G5AB2> AB@>: (D0:B8G5A:>5: %2!s!, >68405<>5: %3!s!). A?>;L7>20= <5B>4 %4!s! ?>4AG5B0 :>;8G5AB20 AB@>: (0 = ?>;=K9, 1 = 1KAB@K9).

\>7<>6=>, B01;8F0 "%1!s!" =5 A8=E@>=878@>20=0. >;8G5AB2> AB@>: (D0:B8G5A:>5: %2!s!, >68405<>5 %3!s!). =0G5=8O :>=B@>;L=>9 AC<<K (D0:B8G5A:>5: %4!s!, >68405<>5: %5!s!).

8"01;8F0 "%1!s!" ?@>H;0 ?@>25@:C 4>AB>25@=>AB8 ?> :>;8G5AB2C AB@>: (%2!s!). A?>;L7>20= <5B>4 %3!s! ?>4AG5B0 :>;8G5AB20 AB@>: (0 = ?>;=K9, 1 = 1KAB@K9).

\"01;8F0 "%1!s!" ?@>H;0 ?@>25@:C 4>AB>25@=>AB8 ?> :>;8G5AB2C AB@>: (%2!s!) 8 :>=B@>;L=>9 AC<<K. >=B@>;L=0O AC<<0 =5 A@02=8205BAO 4;O AB>;1F>2 A B5:AB>< 8 87>1@065=8O<8.

\!>>1I5=85 70?CA:0 035=B0 GB5=8O 6C@=0;0.

(0?CA: 035=B0.

,0?CAB8BL 035=B0.

|1=0@C68BL =570@538AB@8@>20==>5 7025@H5=85 @01>BK 035=B0.

D 0A?8A0=85 035=B0 @5?;8:0F88.

@@>25@:0 035=B>2 @5?;8:0F88

�1=0@C68205B 035=BK @5?;8:0F88, :>B>@K5 =5 @538AB@8@CNB 45OB5;L=>ABL 2 6C@=0;0E.

�#40;O5B 6C@=0; 035=B0 @5?;8:0F88 87 107K 40==KE @0A?@>AB@0=8B5;O.

T 5?;8:0F8O: >H81:0 ?@8 @01>B5 035=B0

X 5?;8:0F8O: ?>2B>@=>5 2K?>;=5=85 035=B0

h 5?;8:0F8O: ?>4?8A:0 A 8AB5:H8< A@>:>< C40;5=0

p@54C?@5645=85 ?> @5?;8:0F88: %1!s! (>@>3: %2!s!)

X 5?;8:0F8O: CA?5H=>5 2K?>;=5=85 035=B0

�#40;O5B @5?;8F8@>20==K5 B@0=70:F88 87 107K 40==KE @0A?@>AB@0=8B5;O.

�1=0@C68205B 8 C40;O5B ?>4?8A:8 A 8AB5:H8< A@>:>< 87 >?C1;8:>20==KE 107 40==KE 8;8 107 40==KE @0A?@>AB@0=8B5;O.

�0@0<5B@ @rowcount_only 4>;65= 8<5BL 7=0G5=85 0, 1 8;8 2. 0=:>=B@>;L=0O AC<<0, A>2<5AB8<0O A 25@A859 7.0. 1=B>;L:> ?@>25@:0 ?> :>;8G5AB2C AB@>:. 2==>20O DC=:F8O :>=B@>;L=>9 AC<<K, ?>O282H0OAO 2 25@A88 8.0.

@@>D8;L 035=B0 ?> C<>;G0=8N

P>4@>1=K9 ?@>D8;L 035=B0 6C@=0;>2.

l@>D8;L 035=B0 4;O ?>4@>1=>9 @538AB@0F88 6C@=0;0.

X@>D8;L 035=B0 <54;5==>3> :0=0;0 A2O78.

�@>D8;L 035=B0 4;O A>548=5=89 A =87:>9 ?@>?CA:=>9 A?>A>1=>ABLN.

\@>D8;L 48A?5BG5@0 A8=E@>=870F88 Windows 

|@>D8;L, 8A?>;L7C5<K9 48A?5BG5@>< A8=E@>=870F88 Windows.

x5 C40;>AL >G8AB8BL B01;8FK B@0=70:F89 @0A?@>AB@0=5=8O.

t5 C40;>AL >G8AB8BL B01;8FK 6C@=0;0 @0A?@>AB@0=5=8O.

x35=B @5?;8:0F88 =5 70@538AB@8@>20; A>>1I5=85 > E>45 2K?>;=5=8O 2 %1!s! <8=CB0E. -B> <>65B >7=0G0BL, GB> 035=B =5 >B25G05B, ;81> A2845B5;LAB2>20BL > 2KA>:>9 0:B82=>AB8 2 A8AB5<5. @>25@LB5, GB> 70?8A8 1K;8 @5?;8F8@>20=K 2 =07=0G5=85 8 ?>-?@56=5<C 0:B82=K A>548=5=8O A ?>4?8AG8:><, 8740B5;5< 8 @0A?@>AB@0=8B5;5<.

(C1;8:0F8O 6.x.

�1=0@C65=K B0:B>2K5 8<?C;LAK 2A5E 70?CI5==KE 035=B>2 @5?;8:0F88.

�025@H5=85 @01>BK 035=B0. >?>;=8B5;L=K5 A2545=8O A<. 2 6C@=0;5 7040=89 035=B0 SQL Server ?> 7040=8N "%1!s!".

8"01;8F0 "%1!s!" ?@>H;0 ?>;=CN ?@>25@:C 4>AB>25@=>AB8 ?> :>;8G5AB2C AB@>: ?>A;5 A1>O 1KAB@>9 ?@>25@:8. DBCC UPDATEUSAGE 1C45B 8=8F88@>20= 02B><0B8G5A:8.

0?@>H5= CA;>2=>-1KAB@K9 <5B>4 ?@>25@:8 ?> :>;8G5AB2C AB@>: 157 7040=8O >68405<>3> :>;8G5AB20 AB@>:. C45B 8A?>;L7>20= 1KAB@K9 <5B>4.

L68405<>5 7=0G5=85 :>=B@>;L=>9 AC<<K ?5@540=>, => A@02=5=85 :>=B@>;L=KE AC<< 2K?>;=OBLAO =5 1C45B, ?>A:>;L:C 1K;0 70?@>H5=0 B>;L:> ?@>25@:0 ?> :>;8G5AB2C AB@>:.

�!D>@<8@>20=> >68405<>5 7=0G5=85 :>;8G5AB20 AB@>: %1!s! 4;O %2!s!.

h 5?;8:0F8O: >H81:0 ?@>25@:8 40==KE ?>4?8AG8:><

h 5?;8:0F8O: ?@>H;0 ?@>25@:C 40==KE ?>4?8AG8:><

DG8AB:0 6C@=0;0 035=B0: %1!s!

HG8AB:0 @0A?@>AB@0=5=8O: %1!s!

<G8AB:0 8AB5:H59 ?>4?8A:8

�>2B>@=0O 8=8F80;870F8O ?>4?8A>:, 8<5NI8E A1>8 ?@8 2K?>;=5=88 ?@>25@:8 40==KE

�>2B>@=> 8=8F80;878@C5B 2A5 ?>4?8A:8, 8<5NI85 A1>8 ?@8 2K?>;=5=88 ?@>25@:8 40==KE.

>4?8A:0 ?>4?8AG8:0 "%1!s!" =0 AB0BLN "%2!s!" 2 ?C1;8:0F88 "%3!s!" ?>2B>@=> 8=8F80;878@>20=0 ?>A;5 >H81:8 ?@>25@:8 4>AB>25@=>AB8.

� 5?;8:0F8O: ?>4?8A:0 ?>2B>@=> 8=8F80;878@>20=0 ?>A;5 >H81:8 ?@>25@:8 4>AB>25@=>AB8 

�H81:0 ?@>25@:8 40==KE ?>4?8A:8 ?>4?8AG8:0 "%1!s!" =0 AB0BLN "%2!s!" 2 ?C1;8:0F88 "%3!s!".

�>4?8A:0 ?>4?8AG8:0 "%1!s!" =0 AB0BLN "%2!s!" 2 ?C1;8:0F88 "%3!s!" ?@>H;0 ?@>25@:C 40==KE.

�>4?8A:0 ?>4?8AG8:0"%1!s!" =0 AB0BLN "%2!s!" 2 ?C1;8:0F88 "%3!s!" ?>2B>@=> 8=8F80;878@>20=0 ?>A;5 >H81:8 A8=E@>=870F88.

l5 >1=0@C65=K 70?8A8 2 msdb.sysreplicationalerts.

t 5?;8:0F8O: ?>;L7>20B5;LA:>5 7025@H5=85 @01>BK 035=B0

�!D>@<8@>20=> >68405<>5 7=0G5=85 :>;8G5AB20 AB@>: %1!s! 8 >68405<0O :>=B@>;L=0O AC<<0 %2!s! 4;O %3!s!.

�5 >1=0@C65= B0:B>2K9 8<?C;LA =5:>B>@KE 035=B>2 @5?;8:0F88. !>AB>O=85 MB8E 035=B>2 87<5=5=> =0 "025@H5= =5C40G=>".

�5 C40;>AL C40;8BL A5@25@ "%1!s!", ?>A:>;L:C >= 8A?>;L7C5BAO :0: @0A?@>AB@0=8B5;L ?@8 @5?;8:0F88.

�5 C40;>AL C40;8BL A5@25@ "%1!s!", ?>A:>;L:C >= 8A?>;L7C5BAO :0: 8740B5;L ?@8 @5?;8:0F88.

�5 C40;>AL C40;8BL A5@25@ "%1!s!", ?>A:>;L:C >= 8A?>;L7C5BAO :0: ?>4?8AG8: ?@8 @5?;8:0F88.

5 C40;>AL C40;8BL A5@25@ "%1!s!", ?>A:>;L:C >= 8A?>;L7C5BAO :0: ?>4?8AG8: 4;O C40;5==>3> 8740B5;O "%2!s!" ?@8 @5?;8:0F88.

�@>D8;L 035=B0 4;O <>4C;O GB5=8O @5?;8F8@>20==KE B@0=70:F89 2 >G5@548.

L#40;5=K %1!s! 0=>=8<=K5 ?>4?8A:8.

�@>D8;L 035=B0 4;O ?@>?CA:0 >H81>: A>3;0A>20==>AB8 40==KE. = <>65B 1KBL 8A?>;L7>20= B>;L:> ?>4?8AG8:0<8 SQL Server.

�040=> =54>?CAB8<>5 7=0G5=85 ?0@0<5B@0 035=B0 "SkipErrors".

�040=> A;8H:>< 4;8==>5 7=0G5=85 ?0@0<5B@0 035=B0 "SkipErrors".

� 07=>@>4=K5 ?>4?8AG8:8 =5 <>3CB 8A?>;L7>20BL ?@>D8;L 035=B0.

BACBAB2CNB @07@5H5=8O =0 70?CA: 035=B>2 4;O ?@8=C48B5;L=>9 ?>4?8A:8. #1548B5AL, GB> C:070= ?0@0<5B@ 035=B0 "SubscriptionType".

 A?>;L7C5<K9 <><5=B0;L=K9 A=8<>: ?C1;8:0F88 =5459AB28B5;5=. 0?CAB8B5 ?>2B>@=> 035=B0 <><5=B0;L=KE A=8<:>2 4;O D>@<8@>20=8O =>2>3> A=8<:0.

P>2B>@=> 8=8F80;878@>20=K ?>4?8A:8.

�5 C40;>AL 2=5AB8 87<5=5=8O, ?>A:>;L:C A=8<>: C65 AD>@<8@>20=. @8A2>9B5 ?0@0<5B@C @force_invalidate_snapshot 7=0G5=85 1, GB>1K ?@8=C48B5;L=> 2=5AB8 87<5=5=8O 8 A45;0BL =5459AB28B5;L=K< 8A?>;L7C5<K9 <><5=B0;L=K9 A=8<>:.

�5 C40;>AL 2=5AB8 87<5=5=8O, ?>A:>;L:C 5ABL 0:B82=K5 ?>4?8A:8. @8A2>9B5 ?0@0<5B@C @force_reinit_subscription 7=0G5=85 1, GB>1K ?@8=C48B5;L=> 2=5AB8 87<5=5=8O 8 ?>2B>@=> 8=8F80;878@>20BL 0:B82=K5 ?>4?8A:8.

d@>D8;L <56A5@25@=>3> >1<5=0 1>;LH>3> >1J5<0

�@>D8;L 035=B0 A;8O=8O >?B8<878@>20= 4;O <56A5@25@=>9 A8=E@>=870F88 1>;LH>3> >1J5<0.

�>@O4>: AB0B59, C:070==K9 2 ?0@0<5B@5 @processing_order E@0=8<>9 ?@>F54C@K sp_addmergearticle, =5 >B@0605B A2O78 "?5@28G=K9-2=5H=89 :;NG" <564C >?C1;8:>20==K<8 B01;8F0<8. !B0BLO "%1!s!" AAK;05BAO =0 >4=C 8;8 =5A:>;L:> AB0B59, :>B>@K5 1C4CB A>740=K ?>765. 7<5=8B5 A2>9AB2> "processing_order" ?@8 ?><>I8 E@0=8<>9 ?@>F54C@K sp_changemergearticle.

�!B0BL8 B01;8F A;8O=8O =5 ?>445@6820NB @07;8G0NI85AO 7=0G5=8O 4;O ?0@0<5B@>2 @source_object 8 @destination_object ?@>F54C@K sp_addmergearticle. #:068B5 4;O MB8E ?0@0<5B@>2 >48=0:>2K5 7=0G5=8O 8;8 =5 C:07K209B5 7=0G5=85 ?0@0<5B@0 @destination_object.

5 C40;>AL C:070BL 7=0G5=85 1, 2 8;8 3 4;O ?0@0<5B@0 @partition_options, ?>A:>;L:C C@>25=L A>2<5AB8<>AB8 ?C1;8:0F88 "%1!s!" - <5=55 90RTM. @8 ?><>I8 E@0=8<>9 ?@>F54C@K sp_changemergepublication 70409B5 4;O ?0@0<5B@0 publication_compatibility_level 7=0G5=85 90RTM.

�5 C40;>AL C40;8BL AB@>:8 2 >?5@0F88 ?0:5B=>3> C40;5=8O 2 B01;8F5 %1!s!.

�5 C40;>AL ?@8A2>8BL ?0@0<5B@C @conflict_logging 7=0G5=85 "both", ?>A:>;L:C C@>25=L A>2<5AB8<>AB8 ?C1;8:0F88 "%1!s!" <5=LH5 90. @8A2>9B5 ?0@0<5B@C @publication_compatibility_level 7=0G5=85 "90RTM" ?@8 A>740=88 ?C1;8:0F88 8;8 8A?>;L7C9B5 sp_changemergepublication 4;O ?@8A2>5=8O ?0@0<5B@C publication_compatibility_level 7=0G5=8O "90RTM".

5 C40;>AL >1=0@C68BL <0:A8<0;L=K5 8;8 <8=8<0;L=K5 4>?CAB8<K5 =><5@0 845=B8D8:0B>@>2 2 AB>;1F5 845=B8D8:0B>@>2 4;O 40==>9 AB0BL8.

5 C40;>AL >?C1;8:>20BL AB0BLN A> 7=0G5=85< ?0@0<5B@0 identityrangemanagementoption "auto" 2A;54AB285 >4=>9 8;8 =5A:>;L:8E >H81>:.

�!B0BL5 =5 @07@5H5=> 1KBL G0ABLN ;>38G5A:>9 70?8A8, :>340 2 =59 8<55BAO ?>;L7>20B5;LA:89 A>?>AB028B5;L 187=5A-;>38:8.

�@>F5AAC A;8O=8O =5 C40;>AL >G8AB8BL B01;8FC :>=D;8:B>2 "%1!s!" 4;O ?C1;8:0F88 "%2!s!".

�=8<0=85! =0G5=8O =5:>B>@KE D;03>2, 7040==KE 2 A2>9AB25 "schema_option", =5A>2<5AB8<K A C@>2=5< A>2<5AB8<>AB8 ?C1;8:0F88. C45B 8A?>;L7>20=> 87<5=5==>5 7=0G5=85 ?0@0<5B@0 schema_option "%1!s!".

|=8<0=85! =0G5=8O =5:>B>@KE D;03>2, C:070==KE 2 A2>9AB25 "schema_option", =5A>2<5AB8<K A C@>2=5< A>2<5AB8<>AB8 ?C1;8:0F88. 5>1E>48<> 87<5=8BL 7=0G5=85 "%1!s!" ?0@0<5B@0 schema_option.

�=8<0=85! 'B>1K 2:;NG8BL >?B8<870F8N @5?;8:0F88 40==KE FILESTREAM 8 A>:@0B8BL 8A?>;L7>20=85 ?0<OB8, A2>9AB2> "stream_blob_columns" 1K;> CAB0=>2;5=> 2 7=0G5=85 "true". 'B>1K 70?@5B8BL 8A?>;L7>20=85 >1J5:B>2 BLOB 4;O AB0B59 B01;8F FILESTREAM, A ?><>ILN ?@>F54C@K sp_changemergearticle CAB0=>28B5 A2>9AB2> "stream_blob_columns" 2 7=0G5=85 "false".

�@>D8;L @0A?@>AB@0=8B5;O 4;O ?>B>:>2>9 ?5@540G8 40==KE OLEDB

�@>D8;N 035=B0 @0A?@>AB@0=8B5;O @07@5H5=> >1@010BK20BL LOB-40==K5 A ?><>ILN ?>B>:>2>9 ?5@540G8 OLEDB.

�4=>@0=3>2K5 8740B5;8 ?>445@6820NBAO B>;L:> 2 2K?CA:5 SQL Server Enterprise Edition. 0==K9 M:75<?;O@: %1!s!.

h>6=> 8A?>;L7>20BL sp_addpublisher 4;O 4>102;5=8O 8740B5;O 2 40==>3> @0A?@>AB@0=8B5;O 2 F5;OE >1@0B=>9 A>2<5AB8<>AB8. "5< =5 <5=55, sp_adddistpublisher O2;O5BAO 1>;55 381:>9.

\H81:0 035=B0 @0A?@>AB@0=8B5;O ?>4?8A:8.

<:><<5=B0@88 >BACBAB2CNB.

(5 C40;>AL ?>2B>@=> 8=8F80;878@>20BL AB0BLN "%1!s!" 2 ?>4?8A:5 "%2!s!:%3!s!" =0 ?C1;8:0F8N "%4!s!" (?>4?8A:0 2K?>;=5=0 A ?0@0<5B@>< "no sync").

�AE>4=K9 <><5=B0;L=K9 A=8<>: ?C1;8:0F88 "%1!s!" ?>:0 =54>ABC?5=.

�AE>4=K9 <><5=B0;L=K9 A=8<>: AB0BL8 "%1!s!" ?>:0 =54>ABC?5=.

(50:B828@>20= 8AE>4=K9 <><5=B0;L=K9 A=8<>: 0=>=8<=KE ?C1;8:0F89. >2K5 ?>4?8A:8 4>;6=K 4>640BLAO A;54CNI53> =07=0G5==>3> <><5=B0;L=>3> A=8<:0.

|AE>4=K9 <><5=B0;L=K9 A=8<>: ?C1;8:0F88 ?>:0 =54>ABC?5=.

�K?>;=5=0 ?@>F54C@0 >G8AB:8 2@CG=CN >BA;56820=8O 87<5=5=89 4;O 107K 40==KE %1!s!

�<O ?>;L7>20B5;LA:>9 :><0=4K %1!s!, 7040==>9 4;O ?0@0<5B@0 %2!s!, 1C45B ?@>?CI5=>. C45B 8A?>;L7>20=> 8<O, AD>@<8@>20==>5 A8AB5<>9. C1;8:0F8O @07@5H05B %3!s!, 8 8<5=0 :><0=4 704020BL =5 >1O70B5;L=>.

h7<5=5= @568< >1=>2;5=8O A [%1!s!] =0 [%2!s!].

�5@5>?@545;5=85 ?@>25@:8 >G5@548 4;O @568<0 =0AB@>9:8 ?0@0<5B@>2 A [%1!s!] =0 [%2!s!].

�C1;8@>20==K5 AB@>:8 >1=0@C65=K 2 %1!s!. #=8:0;L=K9 8=45:A =5 A>740=.

hC1;8:0F8O 40==KE "%1!s!" 87 8740B5;O "%2!s!".

�040=> =54>?CAB8<>5 7=0G5=85 B8?0 >G5@548. >?CAB8<K5 7=0G5=8O = (%1!s!).

�5 C40;>AL 87<5=8BL ?0@0<5B@ %1!s!, ?>:0 5ABL ?>4?8A:8 =0 ?C1;8:0F8N.

�=0G5=85< A2>9AB20 ?C1;8:0F88 <><5=B0;L=KE A=8<:>2 2 >G5@548 "%1!s!" =5 <>65B 1KBL "%2!s!".

D=8<0=85! >102;5=85 >1=>2;O5<>9 ?>4?8A:8 =0 AB0BLN "%1!s!" <>65B ?@825AB8 : =5A>2<5AB8<>AB8 <5B040==KE, ?>A:>;L:C B01;8F0 8AB>G=8:0 C65 ?>4?8A0=0 =0 "%2!s!"

X0==K5 > A>?>AB028B5;5 7040=K 157 C:070=8O <5E0=87<0 @07@5H5=8O, :>B>@K9 4>;65= 8A?>;L7>20BLAO 4;O AB0BL8 "%1!s!". C45B 8A?>;L7>20= <5E0=87< @07@5H5=8O ?> C<>;G0=8N.

p@>D8;L ?@>25@:8 4>AB>25@=>AB8 ?> :>;8G5AB2C AB@>:.

�@>D8;L, 8A?>;L7C5<K9 035=B>< A;8O=8O 4;O 2K?>;=5=8O ?@>25@:8 4>AB>25@=>AB8 ?> :>;8G5AB2C AB@>:.

�@>D8;L ?@>25@:8 4>AB>25@=>AB8 ?> :>;8G5AB2C AB@>: 8 :>=B@>;L=>9 AC<<5.

�@>D8;L, 8A?>;L7C5<K9 035=B>< A;8O=8O 4;O 2K?>;=5=8O ?@>25@:8 4>AB>25@=>AB8 ?> :>;8G5AB2C AB@>: 8 :>=B@>;L=>9 AC<<5.

�5 C40;>AL 87<5=8BL 40==>5 A2>9AB2> ?C1;8:0F88, ?>A:>;L:C 5ABL 0:B82=K5 ?>4?8A:8 =0 =55.

�K@065=85 ?@>25@:8 4>AB>25@=>AB8 A5:F89 ?>4?8AG8:0 4>;6=> 1KBL NULL 4;O AB0B8G=KE ?C1;8:0F89.

�>;6=> 1KBL B>;L:> >4=> 87 "%1!s!" 8 "%2!s!", 7=0G5=85 :>B>@>3> =5 @02=> NULL.

�5 C40;>AL =0AB@>8BL 480?07>= 845=B8D8:0B>@>2 8740B5;O 4;O B01;8FK "%1!s!".

�5 C40;>AL =0AB@>8BL 480?07>= 845=B8D8:0B>@>2 8740B5;O 4;O ?C1;8:0F88"%1!s!".

H@8=C48B5;L=0O ?>4?8A:0 =0 ?C1;8:0F8N "%1!s!" C65 ACI5AB2C5B. A?>;L7C9B5 sp_mergesubscription_cleanup 4;O C40;5=8O =5DC=:F8>=8@CNI8E ?@8=C48B5;L=KE ?>4?8A>:.

�"01;8F0 "%1!s!" 4>;6=0 8<5BL ?> <5=LH59 <5@5 >48= AB>;15F, 2:;NG5==K9 2 25@B8:0;L=CN A5:F8N.

=8<0=85! C1;8:0F8O 8A?>;L7C5B DC=:F8N, :>B>@0O ?>445@68205BAO B>;L:> ?>4?8AG8:0<8, @01>B0NI8<8 ?>4 C?@02;5=85< "%1!s!" 8 2KH5.

�=8<0=85! ">;L:> ?>4?8AG8:8, @01>B0NI85 ?>4 C?@02;5=85< SQL Server 7.0 A ?0:5B>< >1=>2;5=8O 2 (SP2) 8;8 1>;55 ?>74=59 25@A88, <>3CB A8=E@>=878@>20BLAO A ?C1;8:0F859 "%1!s!", ?>A:>;L:C =07=0G5=0 45F5=B@0;87>20==0O @538AB@0F8O :>=D;8:B>2.

�=8<0=85! ">;L:> ?>4?8AG8:8, @01>B0NI85 ?>4 C?@02;5=85< SQL Server 2000 8;8 1>;55 ?>74=59 25@A88, <>3CB A8=E@>=878@>20BLAO A ?C1;8:0F859 "%1!s!", ?>A:>;L:C 8A?>;L7C5BAO A60BK9 <><5=B0;L=K9 A=8<>:.

�=8<0=85! ">;L:> ?>4?8AG8:8, @01>B0NI85 ?>4 C?@02;5=85< SQL Server 2000 8;8 1>;55 ?>74=59 25@A88, <>3CB A8=E@>=878@>20BLAO A ?C1;8:0F859 "%1!s!", ?>A:>;L:C 8A?>;L7CNBAO 25@B8:0;L=K5 D8;LB@K.

|=8<0=85! ">;L:> ?>4?8AG8:8, @01>B0NI85 ?>4 C?@02;5=85< SQL Server 2000 8;8 1>;55 ?>74=59 25@A88, <>3CB A8=E@>=878@>20BLAO A ?C1;8:0F859 "%1!s!", ?>A:>;L:C 2K?>;=O5BAO @5?;8:0F8O AE5<K.

�=8<0=85! ">;L:> ?>4?8AG8:8, @01>B0NI85 ?>4 C?@02;5=85< SQL Server 7.0 A ?0:5B>< >1=>2;5=8O 2 (SP2) 8;8 1>;55 ?>74=59 25@A88, <>3CB A8=E@>=878@>20BLAO A ?C1;8:0F859 "%1!s!", ?>A:>;L:C 2K?>;=O5BAO ?>2B>@=0O 8=8F80;870F8O =0 C@>2=5 ?C1;8:0F89.

�=8<0=85! ">;L:> ?>4?8AG8:8, @01>B0NI85 ?>4 C?@02;5=85< SQL Server 2000 8;8 1>;55 ?>74=59 25@A88, <>3CB A8=E@>=878@>20BLAO A ?C1;8:0F859 "%1!s!", ?>2B>@=0O 8=8F80;870F8O =0 C@>2=5 ?C1;8:0F89.

�=8<0=85! ">;L:> ?>4?8AG8:8, @01>B0NI85 ?>4 C?@02;5=85< SQL Server 7.0 A ?0:5B>< >1=>2;5=8O 2 (SP2) 8;8 1>;55 ?>74=59 25@A88, <>3CB A8=E@>=878@>20BLAO A ?C1;8:0F859 "%1!s!", ?>A:>;L:C 2K?>;=O5BAO 7040G0 >G8AB:8 <5B040==KE A;8O=8O.

�=8<0=85! ">;L:> ?>4?8AG8:8, @01>B0NI85 ?>4 C?@02;5=85< SQL Server 7.0 A ?0:5B>< >1=>2;5=8O 2 (SP2) 8;8 1>;55 ?>74=59 25@A88, <>3CB A8=E@>=878@>20BLAO A ?C1;8:0F859 "%1!s!", ?>A:>;L:C 2K?>;=O5BAO 7040G0 ?@>25@:8 4>AB>25@=>AB8 =0 C@>2=5 ?C1;8:0F89.

�=8<0=85! ">;L:> ?>4?8AG8:8, @01>B0NI85 ?>4 C?@02;5=85< SQL Server 2000 8;8 1>;55 ?>74=59 25@A88, <>3CB A8=E@>=878@>20BLAO A ?C1;8:0F859 "%1!s!", ?>A:>;L:C B8?K 40==KE, =>2K5 2 SQL Server 2000, 8A?>;L7>20=K 2 >4=>9 87 53> AB0B59.

�=8<0=85! ">;L:> ?>4?8AG8:8, @01>B0NI85 ?>4 C?@02;5=85< SQL Server 2000 8;8 1>;55 ?>74=59 25@A88, <>3CB A8=E@>=878@>20BLAO A ?C1;8:0F859 "%1!s!", ?>A:>;L:C ?> <5=LH59 <5@5 >48= AB>;15F >B<5B:8 2@5<5=8 8A?>;L7C5BAO 2 >4=>9 87 53> AB0B59.

�=8<0=85! ">;L:> ?>4?8AG8:8, @01>B0NI85 ?>4 C?@02;5=85< SQL Server 2000 8;8 1>;55 ?>74=59 25@A88, <>3CB A8=E@>=878@>20BLAO A ?C1;8:0F859 "%1!s!", ?>A:>;L:C 8A?>;L7CNBAO 02B><0B8G5A:85 480?07>=K 845=B8D8:0B>@>2.

�=8<0=85! ">;L:> ?>4?8AG8:8, @01>B0NI85 ?>4 C?@02;5=85< SQL Server 2000 8;8 1>;55 ?>74=59 25@A88, <>3CB A8=E@>=878@>20BLAO A ?C1;8:0F859 "%1!s!", ?>A:>;L:C =>20O AB0BLO 1K;0 4>102;5=0 2 ?C1;8:0F8N ?>A;5 D>@<8@>20=8O 55 <><5=B0;L=>3> A=8<:0.

�5 C40;>AL >?C1;8:>20BL 87<5=5=85 2 ?C1;8:0F88 "%1!s!" 2 Active Directory.

�1=>2;5=85 ?0@0<5B@>2 8 A8AB5<=KE >1J5:B>2 @0A?@>AB@0=5=8O 2 1075 40==KE %1!s!.

�1=>2;5=85 ?0@0<5B@>2 8 A8AB5<=KE >1J5:B>2 ?C1;8:0F88 2 1075 40==KE %1!s!.

�1=>2;5=85 ?0@0<5B@>2 8 A8AB5<=KE >1J5:B>2 ?>4?8A:8 2 1075 40==KE %1!s!.

�4=>2@5<5==K9 <><5=B0;L=K9 A=8<>: ?C1;8:0F88 "%1!s!" =54>ABC?5=, ?>A:>;L:C >= =5 1K; ?>;=>ABLN AD>@<8@>20= ;81> 035=B GB5=8O 6C@=0;0, 2K?>;=ONI89 53> 0:B820F8N, =5 70?CI5=. A;8 A>740=85 >4=>2@5<5==>3> A=8<:0 1K;> ?@5@20=>, 035=B <><5=B0;L=KE A=8<:>2 4;O ?C1;8:0F88 4>;65= 1KBL ?5@570?CI5= 4> B5E ?>@, ?>:0 =5 1C45B AD>@<8@>20= ?>;=K9 A=8<>:.

�=8<0=85! ">;L:> ?>4?8AG8:8, @01>B0NI85 ?>4 C?@02;5=85< SQL Server 2000 8;8 1>;55 ?>74=59 25@A88, <>3CB A8=E@>=878@>20BLAO A ?C1;8:0F859 "%1!s!", ?>A:>;L:C ?0@0<5B@K A>@B8@>2:8 =0 C@>2=5 AB>;1F>2 C:070=K 2 A:@8?B5 A>740=8O AE5<K AB0B59.

�=8<0=85! ">;L:> ?>4?8AG8:8, @01>B0NI85 ?>4 C?@02;5=85< SQL Server 2000 8;8 1>;55 ?>74=59 25@A88, <>3CB A8=E@>=878@>20BLAO A ?C1;8:0F859 "%1!s!", ?>A:>;L:C @0AH8@5==K5 A2>9AB20 C:070=K 2 A:@8?B5 A>740=8O AE5<K AB0B59.

�=8<0=85! ">;L:> ?>4?8AG8:8, @01>B0NI85 ?>4 C?@02;5=85< SQL Server 2000 8;8 1>;55 ?>74=59 25@A88, <>3CB A8=E@>=878@>20BLAO A ?C1;8:0F859 "%1!s!", ?>A:>;L:C >=0 A>45@68B B>;L:> AB0BL8 AE5<K.

�5 C40;>AL 2:;NG8BL 40==K9 AB>;15F 2 ?C1;8:0F8N B@0=70:F89, ?>A:>;L:C 53> 845=B8D8:0B>@ 1>;LH5 255.

�!2>9AB2> ?C1;8:0F88 "max_concurrent_dynamic_snapshots" 4>;6=> 8<5BL 7=0G5=85, 1>;LH55 8;8 @02=>5 =C;N.

%1!s! - =54>?CAB8<>5 7=0G5=85 ?0@0<5B@0 "%2!s!". =0G5=85 4>;6=> 1KBL ?>;>68B5;L=K< F5;K< G8A;><, 1>;LH8< 300, ;81> @02=> 0.

�%1!s! - =54>?CAB8<>5 7=0G5=85 ?0@0<5B@0 "%2!s!". =0G5=85 4>;6=> 1KBL F5;K< G8A;>< 1>;LH5 8;8 @02=> %3!s!.

�%1!s! - =54>?CAB8<>5 7=0G5=85 ?0@0<5B@0 "%2!s!". =0G5=85 4>;6=> 1KBL 0 8;8 1.

@8 ?>;CG5=88 1;>:8@>2:8 ?@8;>65=8O ?@>87>H;0 =5?@542845==0O >H81:0. #1548B5AL, GB> CG5B=0O 70?8AL, >B :>B>@>9 @01>B05B 035=B A;8O=8O, 2:;NG5=0 2 A?8A>: 4>ABC?0 : ?C1;8:0F88. A;8 A5@25@ A8;L=> 703@C65=, 70?CAB8B5 035=B A;8O=8O ?>A;5 >A2>1>645=8O @5AC@A>2 A5@25@0.

@8 A=OB88 1;>:8@>2:8 ?@8;>65=8O ?@>87>H;0 =5?@542845==0O >H81:0. #1548B5AL, GB> CG5B=0O 70?8AL, >B :>B>@>9 @01>B05B 035=B A;8O=8O, 2:;NG5=0 2 A?8A>: 4>ABC?0 : ?C1;8:0F88. A;8 A5@25@ A8;L=> 703@C65=, 70?CAB8B5 035=B A;8O=8O ?>A;5 >A2>1>645=8O @5AC@A>2 A5@25@0.

l!2>9AB2> "%1!s!" AB0BL8 "%2!s!" =5;L7O 87<5=OBL.

�=0G5=85 2@5<5=8 >6840=8O >G5@548 1>;55 12 G0A>2 =5 @07@5H5=>.

h$8;LB@ "%1!s!" AB0BL8 "%2!s!" =5;L7O 87<5=OBL.

`!2>9AB2> ?>4?8A:8 "%1!s!" =5;L7O 87<5=OBL.

�5 C40;>AL C40;8BL AB0BLN "%1!s!", ?>A:>;L:C ACI5AB2CNB 4@C385 AB0BL8, 8A?>;L7CNI85 55 2 :0G5AB25 AB0BL8 A>548=5=8O.

�=8<0=85! 040=85 035=BC %1!s! A>740=> =5O2=> 8 1C45B 2K?>;=OBLAO c CG5B=>9 70?8ALN A;C61K "035=B SQL Server".

�040= =54>?CAB8<K9 B8? ?>4?8A:8. >4?8A:0 =0 ?C1;8:0F8N "%1!s!" C65 ACI5AB2C5B 2 1075 40==KE A 4@C38< B8?>< ?>4?8A:8.

$@54>AB02;5==K5 A2545=8O > A>?>AB028B5;5 :>=D;8:B>2 =5 C:07K20NB 4>?CAB8<>5 8<O AB>;1F0 4;O 8A?>;L7>20=8O ?@8 @07@5H5=88 :>=D;8:B>2 "%1!s!".

�C1;8:0F8O "%1!s!" =5 @07@5H05B ?>4?8A:5 A8=E@>=878@>20BLAO A 0;LB5@=0B82=K< CG0AB=8:>< A8=E@>=870F88.

(5 C40;>AL 2K?>;=8BL >G8AB:C <5B040==KE A;8O=8O ?@8 2K?>;=ONI8EAO ?@>F5AA0E A;8O=8O. >2B>@8B5 MBC >?5@0F8N ?>A;5 7025@H5=8O ?@>F5AA>2 A;8O=8O.

5 C40;>AL 2K?>;=8BL >G8AB:C <5B040==KE A;8O=8O =0 ?5@58740NI5< ?>4?8AG8:5 "%1!s!"."%2!s!", ?>A:>;L:C ?@>F5AAK A;8O=8O ?C1;8:CNB 87<5=5=8O =0 A5@25@5 ?>2B>@=KE ?C1;8:0F89. A5 ?>4?8A:8 =0 40==K9 ?5@58740NI89 ?>4?8AG8: =5>1E>48<> 8=8F80;878@>20BL 70=>2>.

�5 C40;>AL 2K?>;=8BL A;8O=85 87<5=5=89 2 ?C1;8:0F88 "%1!s!", ?>A:>;L:C >=8 ?><5G5=K :0: =50:B82=K5.

�5;L7O 2K?>;=OBL ?@>F54C@C sp_mergecompletecleanup 4> 2K?>;=5=8O sp_mergepreparecleanup. A?>;L7C9B5 ?@>F54C@C sp_mergepreparecleanup 4;O 8=8F88@>20=8O ?5@2>9 D07K >G8AB:8 <5B040==KE A;8O=8O.

xA5 ?@5420@8B5;L=K5 CA;>28O 4;O =0G0;0 >G8AB:8 <5B040==KE A;8O=8O 2K?>;=5=K. A?>;L7C9B5 ?@>F54C@C sp_mergecompletecleanup 4;O 8=8F88@>20=8O ?>A;54=59 D07K >G8AB:8 <5B040==KE A;8O=8O.

$5 C40;>AL 2K?>;=8BL >G8AB:C <5B040==KE A;8O=8O ?@8 2K?>;=ONI8EAO ?@>F5AA0E A;8O=8O. G8AB:0 ?@>4>;68BAO ?>A;5 7025@H5=8O ?@>F5AA>2 A;8O=8O.

�5 C40;>AL 2K?>;=8BL >G8AB:C <5B040==KE A;8O=8O, ?>A:>;L:C =5:>B>@K5 ?5@58740NI85 ?>4?8AG8:8 =5 ?5@525;8 A2>8 87<5=5=8O 2 ?0AA82=>5 A>AB>O=85. G8AB:0 ?@>4>;68BAO ?>A;5 ?5@52>40 2A5<8 ?5@58740NI8<8 ?>4?8AG8:0<8 A2>8E 87<5=5=89 2 ?0AA82=>5 A>AB>O=85.

�0?@5I5=> 2=>A8BL 87<5=5=8O 2 40==K5 ?@8 2K?>;=5=88 >G8AB:8 <5B040==KE A;8O=8O.

�8 MSmerge_contents, =8 MSmerge_tombstone =5 A>45@60B <5B040==K5 4;O 40==>9 AB@>:8.

�>;L7>20B5;LA:85 ?@>F54C@K @5?;8:0F88 B@0=70:F89 4;O ?C1;8:0F88 "%1!s!" 87 107K 40==KE "%2!s!":

H!:@8?B ?>;L7>20B5;LA:8E ?@>F54C@ @5?;8:0F88 4;O AB0BL8 "%1!s!"=5 A>740=, ?>A:>;L:C ?0@0<5B@ AE5<K 02B><0B8G5A:>3> D>@<8@>20=8O ?@>872>;L=KE ?@>F54C@ >B:;NG5=.

|>;L7>20B5;LA:85 ?@>F54C@K @5?;8:0F88 4;O AB0BL8 "%1!s!":

!:@8?B ?>;L7>20B5;LA:8E ?@>F54C@ 4;O :><0=4 >1=>2;5=8O AB0BL8 =0 >A=>25 ?@O<KE 8=AB@C:F89 INSERT, UPDATE 8;8 DELETE =5 A>740=.

!:@8?B ?>;L7>20B5;LA:>9 ?@>F54C@K =5 A>740=, ?>A:>;L:C "%1!s!" =5 O2;O5BAO @0A?>7=0205<K< A8=B0:A8A>< :><0=4K >1=>2;5=8O AB0BL8.

hH81:0 87<5=5=8O AE5<K 2 E>45 2K?>;=5=8O 2=CB@5==59 ?@>F54C@K @5?;8:0F88. 59AB28O ?> CAB@0=5=8N >H81:8 A<. 2 4@C38E A>>1I5=8OE >1 >H81:0E, 2K40==KE 2<5AB5 A MB8< A>>1I5=85<.

�5 C40;>AL 2K?>;=8BL :><0=4C DDL =0 ?>4?8AG8:5. ><0=4K DDL <>3CB 2K?>;=OBLAO B>;L:> =0 8740B5;5.  85@0@E88 8740B5;59 :><0=4K DDL <>3CB 2K?>;=OBLAO B>;L:> =0 :>@=52>< 8740B5;5 8 =5 <>3CB 2K?>;=OBLAO =8 =0 >4=>< 87 ?5@58740NI8E ?>4?8AG8:>2.

�5 C40;>AL 4>1028BL B@8335@ DDL 4;O @5?;8:0F88 A>1KB89 "%1!s!".

�5 C40;>AL 2AB028BL 40==K5 2 B01;8FC >BA;56820=8O 87<5=5=89 AE5<K sysmergeschemachange.

�#:070=> =54>?CAB8<>5 7=0G5=85 4;O A2>9AB20 ?C1;8:0F88 replicate_ddl. => 4>;6=> 1KBL @02=> 1 8;8 0.

�070 40==KE ?>4?8AG8:0 =5 <>65B A>2?040BL A 107>9 40==KE 8740B5;O, :>340 ?>4?8AG8: A>2?0405B A 8740B5;5<

�5;L7O 2K7K20BL ?@>F54C@C sp_mergesubscription_cleanup 2 1075 40==KE ?>4?8A:8.

040=85 035=B0 @5?;8:0F88 "%1!s!" =5 C40;5=>, ?>A:>;L:C 8<55B =5AB0=40@B=>5 8<O. #40;8B5 53> 2@CG=CN, :>340 >=> 1>;LH5 =5 ?>B@51C5BAO.

�5 C40;>AL ?>2B>@=> 8A?>;L7>20BL ?@54AB02;5=85 "%1!s!", B0: :0: >=> =5 1K;> =0945=>. @>872>48BAO ?>2B>@=>5 A>740=85 2A5E ?@54AB02;5=89 A8AB5<=KE B01;8F. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

>4?8AG8: "%1!s!":"%2!s!" =5 1K; ?><5G5= 4;O ?>2B>@=>9 8=8F80;870F88 =0 8740B5;5, ?>A:>;L:C ?>4?8A:0 =54>?CAB8<0 8;8 O2;O5BAO 0=>=8<=>9. #1548B5AL, GB> 4;O ?0@0<5B@>2 @subscriber 8 @subscriber_db ?@>F54C@K sp_reinitmergesubscription C:070=K 4>?CAB8<K5 7=0G5=8O.

 UserScripts

\5 C40;>AL 4>1028BL 2=5H=89 :;NG %1!s! A ?0@0<5B@>< CASCADE, ?>A:>;L:C B01;8F0 %2!s! >?C1;8:>20=0. >102LB5 ?@54;>65=85 NOT FOR REPLICATION : >?@545;5=8N 2=5H=53> :;NG0.

�#@>25=L A>2<5AB8<>AB8 107K 40==KE @0A?@>AB@0=8B5;O "%1!s!" @025= %2!s! 8 >B;8G05BAO >B C@>2=O A>2<5AB8<>AB8 107K 40==KE "master". -B8 107K 40==KE 4>;6=K 8<5BL >48=0:>2K9 C@>25=L A>2<5AB8<>AB8, ?>MB><C A59G0A C@>25=L A>2<5AB8<>AB8 107K 40==KE @0A?@>AB@0=8B5;O 1C45B 87<5=5= =0 %3!s!. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

T!B>;15F msrepl_tran_version ?@54>?@545;5= 8 4>?CA:05B 7=0G5=8O NULL. !B>;15F 1C45B C40;5= 8 A>740= 70=>2>, GB>1K 70?@5B8BL 7=0G5=8O NULL 4;O >1=>2;5=8O ?>4?8AG8:>2.

x=8<0=85! 0@0<5B@ "%1!s!" O2;O5BAO CAB0@52H8< 8 4>ABC?5= B>;L:> 4;O >15A?5G5=8O >1@0B=>9 A>2<5AB8<>AB8. = 1C45B 8A:;NG5= 2 1C4CI8E 25@A8OE. <5AB> =53> 8A?>;L7C9B5 ?0@0<5B@ "%2!s!".

�5AB0=40@B=K5 A>?>AB02;5=8O B8?>2 40==KE =5 ?>445@6820NBAO. 5>1E>48<> ?@>25@8BL ?@028;L=>ABL A>?>AB02;5=8O. A;8 A>?>AB02;5=8O =5A>2<5AB8<K, 25@>OB=> ?>O2;5=85 >H81>: ?@8 ?5@5<5I5=88 40==KE A 8740B5;O =0 ?>4?8AG8:.

(!>?>AB02;5=85 B8?0 40==KE >B "%1!s!" : "%2!s!" =5 ACI5AB2C5B. 7CG8B5 F5;52>9 8 8AE>4=K9 B8?K 40==KE, 4;8=C, B>G=>ABL, <0AHB01K 8 ?>445@6:C 7=0G5=89 NULL. K?>;=8B5 70?@>A : A8AB5<=>9 B01;8F5 msdb.dbo.sysdatatypemappings 4;O ?>;CG5=8O A?8A:0 ?>445@68205<KE A>?>AB02;5=89.

T5 C40;>AL >B:@KBL 107C 40==KE @0A?@>AB@0=8B5;O "%1!s!", ?>B><C GB> 55 D09;K =54>ABC?=K. 070 40==KE 1C45B C40;5=0, >4=0:> 7040G8 >G8AB:8 107K 40==KE @0A?@>AB@0=8B5;O 2K?>;=OBLAO =5 1C4CB. @>25@LB5 6C@=0;K >H81>: 107K 40==KE 8 A5@25@0, GB>1K 2KOA=8BL ?@8G8=K =54>ABC?=>AB8 D09;>2 107K 40==KE.

�5;L7O 8A?>;L7>20BL 7040==>5 A>?>AB02;5=85 B8?0 40==KE. 5 C40;>AL >1=0@C68BL F5;52>9 A>2?040NI89 B8? 40==KE 4;O B8?0 8AB>G=8:0 %1!s!. K?>;=8B5 70?@>A : A8AB5<=>9 B01;8F5 table msdb.dbo.sysdatatypemappings 4;O ?>;CG5=8O A?8A:0 ?>445@68205<KE A>?>AB02;5=89. #1548B5AL, GB> 4;8=0, B>G=>ABL, <0AHB01 8 ?>445@6:0 7=0G5=89 NULL B8?0 8AB>G=8:0 :>@@5:B=K.

�DDL-@5?;8:0F8O 107K 40==KE "%1!s!" >B:;NG5=0, ?>A:>;L:C 55 C@>25=L A>2<5AB8<>AB8 <5=LH5 80.

|0@0<5B@K 157>?0A=>AB8, @07<5@0 ?0:5B>2 8 @0A?8A0=8O CAB0@5;8, 8 8E 8A?>;L7>20=85 =5 @5:><5=4C5BAO. >?>;=8B5;L=K5 A2545=8O A<. 2 4>:C<5=B0F88 ?> E@0=8<>9 ?@>F54C@5 "sp_addsubscriber".

�DDL-@5?;8:0F8O 0:B828@C5B ?>2B>@=CN 8=8F80;870F8N, ?>A:>;L:C ;81> ?C1;8:0F8O 8A?>;L7C5B %1!s!" A8<2>;L=K9 @568< bcp, ;81> AB>;15F >B<5B:8 2@5<5=8 8;8 AB>;15F 845=B8D8:0B>@>2 @5?;8F8@C5BAO :0: 107>2K9 B8? B>;L:> 4;O AB0BL8 "%2!s!".

�=8<0=85! !2>9AB2> "%1!s!" 4;O %2!s! "%3!s!" 87<5=5=> =0 "%4!s!" ?> B@51>20=8N %5!s!.

05 C40;>AL 4>1028BL =>2CN AB0BLN 2 ?C1;8:0F8N "%1!s!", ?>A:>;L:C 2K?>;=ONBAO >?5@0F88 87<5=5=8O 0:B82=>9 AE5<K 8;8 D>@<8@C5BAO <><5=B0;L=K9 A=8<>:.

>A;5 ?>2B>@=>9 8=8F80;870F88 AB0BL8 "%1!s!" 2 ?C1;8:0F88 "%2!s!" :;0AB5@87>20==K9 8=45:A 2 8=45:A8@>20==>< ?@54AB02;5=88 "%3!s!", 2>7<>6=>, 1K; C40;5= ?@>F5AA>< >1=>2;5=8O 8;8 2>AAB0=>2;5=8O. !>7409B5 8=45:A 70=>2> 8 2K?>;=8B5 ?>2B>@=CN A8=E@>=870F8N 40==KE.

�"01;8F0 "%1!s!" 2 1075 40==KE "%2!s!" ?>4?8A0=0 =0 ?C1;8:0F8N B@0=70:F89, C?@02;O5<CN ?>A@54AB2>< >G5@5459, 8 >?C1;8:>20=0 4;O @5?;8:0F88 A;8O=85< 4;O 703@C7:8 87<5=5=89, GB> <>65B ?@825AB8 : @0AE>645=8N <564C 8740B5;5< 8 ?>4?8AG8:>< B@0=70:F88.

 [%1!s!]. !8AB5<=0O B@0=70:F8O A 845=B8D8:0B>@>< xdes %2!s! ?@5@20=0 87-70 2=54@5=8O A1>O ?@8 ?5@5<5I5=88 AB@>: A >4=>9 AB@0=8FK =0 4@C3CN.

�5 C40;>AL 2K?>;=8BL >G8AB:C ADR 4;O 107K 40==KE A  "%1!s!".

t0G0B> A:0=8@>20=85 4;O <83@0F88 107K 40==KE "%1!s!".

|!:0=8@>20=85 4;O <83@0F88 107K 40==KE "%1!s!" 7025@H5=>.

!:0=8@>20=85 4;O <83@0F88 107K 40==KE "%1!s!" 1K;> ?@5@20=>. @>87>H;0 2=CB@5==OO >H81:0. !:0=8@>20=85 4;O <83@0F88 >B<5=5=>.

� A:0=5@5 <=>3>C@>2=52>3> E@0=8;8I0 2>7=8:;> A>>1I5=85 >1 >H81:5 "%1!s!" 2 "%2!s!".

�"8? D8;LB@0F88 AB0BL8 87<5=5=. N1K5 >68405<K5 8;8 1C4CI85 87<5=5=8O 2 MB>9 AB0BL5, A45;0==K5 ?>4?8AG8:>< 2 40==>9 A5:F88, =5 1C4CB ?C1;8:>20BLAO ?>4?8AG8:0< 2 4@C38E A5:F8OE. >4@>1=>AB8 A<. 2 4>:C<5=B0F88.

�5 C40;>AL A8=E@>=878@>20BL AB@>:C, ?>A:>;L:C >=0 >1=>2;5=0 4@C38< ?@>F5AA><, =5 >B=>AOI8<AO : @5?;8:0F88.

(=8F80;870F8O.

`5@540G0 87<5=5=89 ?>4?8AG8:0 =0 8740B5;O.

X03@C7:0 87<5=5=89 8740B5;O ?>4?8AG8:C.

�=8<0=85! @>F54C@0 sp_mergecleanupmetadata O2;O5BAO CAB0@52H59.  SQL Server 2000 A ?0:5B>< >1=>2;5=8O 1 (SP1) 8 1>;55 ?>74=8E 25@A8OE 035=B A;8O=8O 2K7K205B ?@>F54C@C sp_mergemetadataretentioncleanup ?@8 :064>< 70?CA:5, ?>MB><C >G8AB:0 <5B040==KE 2@CG=CN =5 B@51C5BAO. 5@540==K5 ?0@0<5B@K ?@>?CA:0NBAO, 8 2K7K205BAO ?@>F54C@0 sp_mergemetadataretentioncleanup.

�040=> =54>?CAB8<>5 7=0G5=85 failover_mode %1!s! 4;O [%2!s!].[%3!s!].[%4!s!], 70405< 0 [=5<54;5==>].

�=8<0=85! =0G5=8O =5:>B>@KE D;03>2, C:070==KE 2 A2>9AB25 schema_option, =5A>2<5AB8<K A C@>2=5< A>2<5AB8<>AB8 ?C1;8:0F88. C45B 8A?>;L7>20BLAO 87<5=5==>5 7=0G5=85 "%1!s!" ?0@0<5B@0 schema_option.

D;O AB0BL8 "%1!s!" 2:;NG5= ?0@0<5B@ AE5<K, ?>72>;ONI89 >?8A0BL 2 A:@8?B5 0B@81CB FILESTREAM 4;O AB>;1F>2 varbinary(max). :;NG5=85 MB>3> ?0@0<5B@0 ?>A;5 A>740=8O AB0BL8 <>65B ?@825AB8 : >H81:5 @5?;8:0F88, 5A;8 >1J5< 40==KE 2 AB>;1F5 FILESTREAM ?@52KA8B 2  8 2 ?@>F5AA5 @5?;8:0F88 2>7=8:=5B :>=D;8:B. A;8 =5>1E>48<0 @5?;8:0F8O 40==KE FILESTREAM, C40;8B5 8 A>7409B5 AB0BLN ?>2B>@=>, C:0702 =C6=K9 ?0@0<5B@ AE5<K.

'B>1K ?>;CG8BL 4>?>;=8B5;L=K5 A2545=8O, 2K?>;=8B5 70?@>A : 48=0<8G5A:><C 04<8=8AB@0B82=><C ?@54AB02;5=8N sys.dm_cdc_errors.

t!CI5AB2CNI0O B01;8F0 :>=D;8:B>2 "%1!s!" 1K;0 C40;5=0.

�&8:; "%1!s!" 7025@H8;AO, ?@52KA82 2@5<O >6840=8O %2!s! A5:C=4.

� B>?>;>38N 2E>4OB >4=>@0=3>2K5 C7;K, 25@A88 :>B>@KE =5 ?>445@6820NB >1=0@C65=85 :>=D;8:B>2. 'B>1K 8A?>;L7>20BL >1=0@C65=85 :>=D;8:B>2, C1548B5AL, GB> 2A5 C7;K 2 B>?>;>388 O2;ONBAO SQL Server 2008 8;8 8<5NB 1>;55 ?>74=NN 25@A8N.

@">?>;>38O A>45@68B ?>2B>@ONI89AO 845=B8D8:0B>@ 8=8F80B>@0. ;O >1=0@C65=8O :>=D;8:B>2 845=B8D8:0B>@ 8=8F80B>@0 4>;65= 1KBL C=8:0;L=K< 2 ?@545;0E B>?>;>388.

�1=0@C65= :>=D;8:B B8?0 "%1!s!" =0 >4=>@0=3>2>< C7;5 "%2!s!" <564C >4=>@0=3>2K< C7;>< "%3!s!" (2E>4OI89) (845=B8D8:0B>@ B@0=70:F88   %4!s!) 8 >4=>@0=3>2K< C7;>< "%5!s!" (=0 48A:5) (845=B8D8:0B>@ B@0=70:F88   %6!s!) 4;O B01;8FK "%7!s!" A ?5@28G=K<8 :;NG0<8 %8!s!, B5:CI59 25@A859 "%9!s!", ?@5420@8B5;L=>9 25@A859 "%10!s!" 8 ?>A;54CNI59 25@A859 "%11!s!"

0%1!s! 8<55B %2!s!.

X1=0@C65= 8 @07@5H5= :>=D;8:B 42CE >?5@0F89 C40;5=8O. 5 C40;>AL C40;8BL AB@>:C 87 C7;0, ?>A:>;L:C MB0 AB@>:0 =5 ACI5AB2C5B. E>4OI0O >?5@0F8O C40;5=8O 1K;0 ?@>?CI5=0.

�1=0@C65= :>=D;8:B >?5@0F89 C40;5=8O 8 >1=>2;5=8O <564C C7;>< %1!s! (2E>4OI89) 8 C7;>< %2!s! (=0 48A:5), :>B>@K9 =5 C40;>AL 02B><0B8G5A:8 @07@5H8BL.  E>4OI0O >?5@0F8O C40;5=8O 1K;0 ?@>?CI5=0 C7;>< %3!s!. >=D;8:B =5>1E>48<> @07@5H8BL 2@CG=CN, GB>1K 30@0=B8@>20BL :>=25@35=F8N 40==KE <564C C7;0<8. >@O4>: 459AB289 ?> @07@5H5=8N MB>3> :>=D;8:B0 A<. 2 M;5:B@>==>9 4>:C<5=B0F88.

`1=0@C65= 8 @07@5H5= :>=D;8:B >?5@0F89 C40;5=8O 8 >1=>2;5=8O <564C C7;>< %1!s! (2E>4OI89) 8 C7;>< %2!s! (=0 48A:5). E>4OI0O >?5@0F8O C40;5=8O 1K;0 ?@8<5=5=0 : C7;C %3!s!.

L1=0@C65= 8 @07@5H5= :>=D;8:B >?5@0F89 >1=>2;5=8O <564C C7;>< %1!s! (2E>4OI89) 8 C7;>< %2!s! (=0 48A:5). E>4OI0O >?5@0F8O >1=>2;5=8O 1K;0 ?@>?CI5=0 C7;>< %3!s!.

P1=0@C65= 8 @07@5H5= :>=D;8:B >?5@0F89 >1=>2;5=8O <564C C7;>< %1!s! (2E>4OI89) 8 C7;>< %2!s! (=0 48A:5). E>4OI0O >?5@0F8O >1=>2;5=8O 1K;0 ?@8<5=5=0 : C7;C %3!s!.

� 1=0@C65= :>=D;8:B >?5@0F89 >1=>2;5=8O 8 C40;5=8O, :>B>@K9 =5 C40;>AL @07@5H8BL. 5 C40;>AL >1=>28BL AB@>:C, ?>A:>;L:C MB0 AB@>:0 =5 ACI5AB2C5B. E>4OI0O >?5@0F8O >1=>2;5=8O 1K;0 ?@>?CI5=0. @>25@LB5 ?@8>@8B5B F5;52>3> C7;0 8 70?CAB8B5 ?@>25@:C 40==KE, GB>1K 30@0=B8@>20BL, GB> :>=D;8:B >?5@0F89 C40;5=8O =5 ?@82545B : ?>B5@5 :>=25@35=F88 40==KE.

@1=0@C65= 8 @07@5H5= :>=D;8:B >?5@0F89 2AB02:8 <564C C7;>< %1!s! (2E>4OI89) 8 C7;>< %2!s! (=0 48A:5). E>4OI0O >?5@0F8O 2AB02:8 1K;0 ?@>?CI5=0 C7;>< %3!s!.

D1=0@C65= 8 @07@5H5= :>=D;8:B >?5@0F89 2AB02:8 <564C C7;>< %1!s! (2E>4OI89) 8 C7;>< %2!s! (=0 48A:5). E>4OI0O >?5@0F8O 2AB02:8 1K;0 ?@8<5=5=0 : C7;C %3!s!.

�5 C40;>AL C40;8BL M;5<5=BK B01;8FK 87<5=5=89, CAB0@52H85 2 A2O78 A 87<5=5=85< >4=>9 8;8 =5A:>;L:8E =86=8E :>=5G=KE B>G5: 4;O M:75<?;O@>2 >BA;56820=8O 107K 40==KE %1!s!. H81:0 2K?>;=5=8O :><0=4K "%2!s!". >72@0I5=0 >H81:0 %3!s!: "%4!s!". 0 >A=>25 A2545=89 > 459AB288 8 >H81:5 2KOA=8B5 ?@8G8=K =5CA?5H=>3> 7025@H5=8O 8 ?>2B>@=> >B?@02LB5 70?@>A.

 5 C40;>AL C40;8BL CAB0@52H85 70?8A8 2 B01;8F5 cdc.lsn_time_mapping 4;O 107K 40==KE %1!s!. H81:0 2K?>;=5=8O :><0=4K "%2!s!". >72@0I5=0 >H81:0 %3!s!: "%4!s!". 0 >A=>25 A2545=89 > 459AB288 8 >H81:5 2KOA=8B5 ?@8G8=K =5CA?5H=>3> 7025@H5=8O 8 ?>2B>@=> >B?@02LB5 70?@>A.

(=8<0=85! 0@0<5B@ @allow_partition_switch 8<55B 7=0G5=85 1. !8AB5<0 >BA;56820=8O 87<5=5==KE 40==KE =5 1C45B >BA;56820BL 87<5=5=8O, 2=5A5==K5 2 B01;8FC 2 @57C;LB0B5 ?5@5:;NG5=8O A5:F89, GB> 2K7>25B =5A>3;0A>20==>ABL 40==KE ?>A;5 >1@01>B:8 87<5=5=89. >?>;=8B5;L=K5 A2545=8O >1 >A>15==>ABOE ?5@5:;NG5=8O A5:F89 ?@8 8A?>;L7>20=88 A8AB5<K >BA;56820=8O 87<5=5==KE 40==KE A<. 2 M;5:B@>==>9 4>:C<5=B0F88.

l=8<0=85! 0@0<5B@ @allow_partition_switch 8<55B 7=0G5=85 0. =AB@C:F8O ALTER TABLE ... SWITCH PARTITION 1C45B 70?@5I5=0 4;O MB>9 A5:F8>=8@>20==>9 B01;8FK. >?>;=8B5;L=K5 A2545=8O >1 >A>15==>ABOE ?5@5:;NG5=8O A5:F89 ?@8 8A?>;L7>20=88 A8AB5<K >BA;56820=8O 87<5=5==KE 40==KE A<. 2 M;5:B@>==>9 4>:C<5=B0F88.

l=8<0=85! 0@0<5B@ @allow_partition_switch 4;O =5A5:F8>=8@>20==KE B01;8F 4>;65= 8<5BL 7=0G5=85 1. /2=>5 7040=85 7=0G5=8O 0 4;O MB>3> ?0@0<5B@0 =5 2K?>;=5=>. >?>;=8B5;L=K5 A2545=8O >1 >A>15==>ABOE ?5@5:;NG5=8O A5:F89 ?@8 8A?>;L7>20=88 A8AB5<K >BA;56820=8O 87<5=5==KE 40==KE A<. 2 M;5:B@>==>9 4>:C<5=B0F88.

�5 C40;>AL >1=>28BL 107C 40==KE "%1!s!". @>87>H;0 >H81:0 "%2!s!": "%3!s!". ?@545;8B5 ?@8G8=C A1>O ?> =><5@C >H81:8, 0 70B5< 2K?>;=8B5 ?@>F54C@C sys.sp_cdc_vupgrade 2 :>=B5:AB5 107K 40==KE, GB>1K A=>20 70?CAB8BL >1=>2;5=85.

P1J5:B %1!s! 25@=C; 7=0G5=85 %2!s!.

P1I55 G8A;> C40;5==KE AB@>:: %1!s!.

8@545; >G8AB:8 = %1!s!

|<O B01;8FK 4;O >BA;56820=8O 2=CB@5==8E 87<5=5=89: %1!s!

D#40;5=> AB@>:: %1!s! 87 %2!s!

�;O 107K 40==KE "%1!s!" =5 2:;NG5=0 A8AB5<0 >BA;56820=8O 87<5=5==KE 40==KE. #1548B5AL 2 B><, GB> :>=B5:AB 107K 40==KE CAB0=>2;5= ?@028;L=>, 0 70B5< ?>2B>@8B5 >?5@0F8N. 'B>1K ?>;CG8BL >BG5B > 1070E 40==KE, 4>ABC?=KE 4;O A8AB5<K >BA;56820=8O 87<5=5==KE 40==KE, 70?@>A8B5 AB>;15F is_cdc_enabled 87 ?@54AB02;5=8O :0B0;>30 sys.databases.

P7<5=5=8O AE5<K 8 <0AA>2K5 2AB02:8

d>43>B>2:0 48=0<8G5A:>3> <><5=B0;L=>3> A=8<:0

|BA;56820BL 8 A8=E@>=878@>20BL 7040=8O 035=B>2 @5?;8:0F88

�!8=E@>=870F8O 7040=89 035=B>2 @5?;8:0F88 8 8E 2:;NG5==KE A>AB>O=89.

�$C=:F8O sys.fn_xe_file_target_read_file ?@>?CA:05B 70?8A8 =0G8=0O A "%1!s!" A> A<5I5=85< %2!s!.

!50=A @0AH8@5==KE A>1KB89 A 8<5=5< "%1!s!" 1K; 87<5=5= 2> 2@5<O >1=>2;5=8O, ?@8 MB>< >4=0 87 F5;59 3@C??8@>2I8:0 40==KE 1K;0 8A:;NG5=0 87 A50=A0 @0AH8@5==KE A>1KB89. ;O >4=>3> A50=A0 @0AH8@5==KE A>1KB89 ?>445@68205BAO B>;L:> >4=0 F5;L 3@C??8@>2I8:0 40==KE.

,!5@25@C =5 C40;>AL 703@C78BL B@51C5<K9 A5@B8D8:0B 4;O 8=8F88@>20=8O A>548=5=8O SSL. = 25@=C; >H81:C: %1!s!. @>25@LB5 4>?CAB8<>ABL A5@B8D8:0B>2.

�!5@B8D8:0B [Cert Hash(sha1) "%1!s!"] CA?5H=> 703@C65= 4;O H8D@>20=8O.

<5 C40;>AL 8=8F80;878@>20BL H8D@>20=85 ?> ?@>B>:>;C SSL, B0: :0: =5 C40;>AL =09B8 4>?CAB8<K9 A5@B8D8:0B, 0 A0<>7025@ONI89 A5@B8D8:0B A>740BL =52>7<>6=>.

�!0<>AB>OB5;L=> AD>@<8@>20==K9 A5@B8D8:0B CA?5H=> 703@C65= 4;O H8D@>20=8O.

`!5@25@ ?@>A;CH8205B [ %1!s! <%2!s!> %3!s!].

�@>25@:0 ?>4;8==>AB8 HTTP 4;O ?>;L7>20B5;O "%1!s!".%2!s!7025@H8;0AL CA?5H=>.

�>AB02I8: A5@25@=KE 8<5=>20==KE :0=0;>2 3>B>2 ?@8=OBL A>548=5=85 A [ %1!s! ].

`81;8>B5:5 A5B52KE 8=B5@D59A>2 SQL Server =5 C40;>AL 2K?>;=8BL ?@028;L=>5 7025@H5=85, ?>A:>;L:C 8<5NBAO =5>1@01>B0==K5 A>548=5=8O. C45B 2K?>;=5=> =5<54;5==>5 7025@H5=85.

L81;8>B5:5 A5B52KE 8=B5@D59A>2 SQL Server =5 C40;>AL 70@538AB@8@>20BL 8<O CG0AB=8:0-A;C61K (SPN) 4;O A;C61K SQL Server. >4 2>72@0B0 Windows: %1!s!, A>AB>O=85: %2!s!. H81:0 @538AB@0F88 8<5=8 CG0AB=8:0-A;C61K <>3;0 ?@825AB8 : B><C, GB> 4;O 2AB@>5==>9 ?@>25@:8 ?>4;8==>AB8 2<5AB> ?@>B>:>;0 Kerberos 1C45B 8A?>;L7>20BLAO NTLM. -B> 8=D>@<0F8>==>5 A>>1I5=85. 0;L=59H85 459AB28O B@51CNBAO B>;L:> 2 B>< A;CG05, 5A;8 ?@>25@:0 ?>4;8==>AB8 Kerberos B@51C5BAO 4;O ?>;8B8: ?@>25@:8 ?>4;8==>AB8 8 5A;8 8<O CG0AB=8:0-A;C61K =5 1K;> 70@538AB@8@>20=> 2@CG=CN.

X81;8>B5:5 A5B52KE 8=B5@D59A>2 SQL Server =5 C40;>AL >B<5=8BL @538AB@0F8N 8<5=8 CG0AB=8:0-A;C61K (SPN) 4;O A;C61K SQL Server. H81:0: %1!s!, A>AB>O=85: %2!s!. 4<8=8AB@0B>@ 4>;65= 2@CG=CN >B<5=8BL @538AB@0F8N MB>3> 8<5=8 CG0AB=8:0-A;C61K, GB>1K 871560BL >H81>: ?@8 ?@>25@:5 ?>4;8==>AB8 :;85=B>2.

�>AB02I8: A5@25@=>3> TCP-?@>B>:>;0 CA?5H=> ?>2B>@=> CAB0=>28; ?@>A;CH820=85 ?> ?>@BC [ %1!s! ].

�>AB02I8: A5@25@=>3> HTTP-?@>B>:>;0 CA?5H=> ?>2B>@=> CAB0=>28; ?@>A;CH820=85.

�>AB02I8: A5@25@=KE 8<5=>20==KE :0=0;>2 CA?5H=> ?>2B>@=> CAB0=>28; ?@>A;CH820=85 ?> ?>@BC [ %1!s! ].

�>AB02I8: ;>:0;L=KE A>548=5=89 A A5@25@>< 3>B>2 ?@8=OBL A>548=5=85 A [ %1!s! ].

�>AB02I8: ;>:0;L=KE A>548=5=89 A A5@25@>< CA?5H=> ?>2B>@=> CAB0=>28; ?@>A;CH820=85 ?> ?>@BC [ %1!s! ].

�81;8>B5:0 A5B52KE 8=B5@D59A>2 SQL Server 2K?>;=8;0 8=8F80;870F8N ?@>A;CH820B5;59 =0 C7;5 %1!s! 2 <=>3>C7;>2>9 A5@25@=>9 :>=D83C@0F88 (NUMA) A <0A:>9 AE>65AB8 C7;0 0x%2!s!. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

5 C40;>AL >1=>28BL 2 @55AB@5 =><5@ ?>@B0 2K45;5==>3> 04<8=8AB@0B82=>3> A>548=5=8O (DAC). >7<>6=>, :;85=BK =5 A<>3CB ?@028;L=> >?@545;8BL =><5@ ?>@B0 2K45;5==>3> 04<8=8AB@0B82=>3> A>548=5=8O (DAC) A ?><>ILN A;C61K >1>7@520B5;O SQL Server. H81:0: %1!s!.

 181;8>B5:5 A5B52KE 8=B5@D59A>2 SQL Server CA?5H=> 70@538AB@8@>20;8 8<O AC1J5:B0 A;C61K (SPN) [ %1!s! ] 4;O A;C61K SQL Server.

 181;8>B5:5 A5B52KE 8=B5@D59A>2 SQL Server CA?5H=> C40;8;8 @538AB@0F8N 8<5=8 AC1J5:B0 A;C61K (SPN) [ %1!s! ] 4;O A;C61K SQL Server.

�5 C40;>AL >?@545;8BL ?>;=>5 4><5==>5 8<O :><?LNB5@0 ?@8 D>@<8@>20=88 8<5=8 CG0AB=8:0-A;C61K (SPN). -B> <>65B A2845B5;LAB2>20BL > ?@>1;5<0E A A5B52>9 :>=D83C@0F859 :><?LNB5@0. H81:0: %1!s!.

SQL Server =5 C40;>AL ?@>A;CH0BL IP-04@5A [%1!s!], ?>A:>;L:C @5AC@A :;0AB5@0 "%2!s!" =5 =0E>48BAO 2 @568<5 "2 A5B8" (A>AB>O=85 = %3!s!). -B> 8=D>@<0F8>==>5 A>>1I5=85, :>B>@>5 <>65B ?>:07K20BL, GB> @5AC@A "%4!s!" 8<55B 7028A8<>ABL B8?0  >B =5A:>;L:8E IP-04@5A>2, G0ABL :>B>@KE 2 40==K9 <><5=B =0E>4OBAO 2 @568<5 "2=5 A5B8" 8;8 >H81>G=>< A>AB>O=88. >?>;=8B5;L=K5 459AB28O B@51CNBAO B>;L:> 2 A;CG05, 5A;8 2 F5;>< 2>7<>6=> ?@82O70BL IP-04@5A @5AC@A0 :;0AB5@0 "%5!s!" : A53<5=BC A5B8 2 B5:CI5< C7;5 @07<5I5=8O.

T81;8>B5:5 A5B52KE 8=B5@D59A>2 SQL Server =5 C40;>AL 70@538AB@8@>20BL 8<O CG0AB=8:0-A;C61K [ %1!s! ] 4;O A;C61K SQL Server. >4 2>72@0B0 Windows: %2!s!, A>AB>O=85: %3!s!. H81:0 @538AB@0F88 8<5=8 CG0AB=8:0-A;C61K <>3;0 ?@825AB8 : B><C, GB> 4;O 2AB@>5==>9 ?@>25@:8 ?>4;8==>AB8 2<5AB> ?@>B>:>;0 Kerberos 1C45B 8A?>;L7>20BLAO NTLM. -B> 8=D>@<0F8>==>5 A>>1I5=85. 0;L=59H85 459AB28O B@51CNBAO B>;L:> 2 B>< A;CG05, 5A;8 ?@>25@:0 ?>4;8==>AB8 Kerberos B@51C5BAO 4;O ?>;8B8: ?@>25@:8 ?>4;8==>AB8 8 5A;8 8<O CG0AB=8:0-A;C61K =5 1K;> 70@538AB@8@>20=> 2@CG=CN.

l81;8>B5:5 A5B52KE 8=B5@D59A>2 SQL Server =5 C40;>AL >B<5=8BL @538AB@0F8N 8<5=8 CG0AB=8:0-A;C61K (SPN) [ %1!s! ] 4;O A;C61K SQL Server. H81:0: %2!s!, A>AB>O=85: %3!s!. 4<8=8AB@0B>@ 4>;65= 2@CG=CN >B<5=8BL @538AB@0F8N MB>3> 8<5=8 CG0AB=8:0-A;C61K, GB>1K 871560BL >H81>: ?@8 ?@>25@:5 ?>4;8==>AB8 :;85=B>2.

�0?CA: ?@>A;CH820=8O =0 8<5=8 28@BC0;L=>9 A5B8 "%1!s!". 59AB289 ?>;L7>20B5;O =5 B@51C5BAO.

�@5:@0I5=85 ?@>A;CH820=8O =0 28@BC0;L=>< A5B52>< 8<5=8 "%1!s!". 59AB289 ?>;L7>20B5;O =5 B@51C5BAO.

�0945=> =5A:>;L:> 7028A8<KE 8<5= 28@BC0;L=>9 A5B8 4;O @5AC@A0 >B:07>CAB>9G82>3> :;0AB5@0 Windows "%1!s!". SQL Server 1C45B ?@>A;CH820BL B>;L:> ?5@2K9 28@BC0;L=K9 @5AC@A A5B52>3> 8<5=8: "%2!s!". -B> <>65B C:07K20BL =0 B>, GB> =525@=> =0AB@>5=0 :>=D83C@0F8O @5AC@A>2 >B:07>CAB>9G82>3> :;0AB5@0 Windows 4;O SQL Server.

LSQL Server ?KB05BAO 70@538AB@8@>20BL 8<O CG0AB=8:0-A;C61K (SPN) 4;O A;C61K SQL Server. @>25@:0 ?>4;8==>AB8 Kerberos 1C45B =52>7<>6=0 4> B5E ?>@, ?>:0 SPN =5 1C45B 4>102;5= 2@CG=CN 8;8 SQL Server =5 1C45B ?5@570?CI5=. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

�0G0B0 >?5@0F8O 2>AAB0=>2;5=8O 4;O ?@>5:B0 "%1!s!" A 25@A88 "%2!s!".

�025@H5=0 >?5@0F8O 2>AAB0=>2;5=8O 4;O ?@>5:B0 "%1!s!" 4> 25@A88 "%2!s!".

�=8<0=85! 0?@>H5==>5 @07@5H5=85 C65 ?@54>AB02;5=> ?>;L7>20B5;N. >2B>@ONI89AO 70?@>A 1C45B ?@>?CI5=.

�=8<0=85! > 2@5<O 70?CA:0 A5@25@ A;C61 Integration Services ?><5B8; >?5@0F8N %1!s! (B8?: %2!s!, A>AB>O=85: %3!s!) :0: 7025@H5==CN. 0==K5 >1 >?5@0F88 A<. 2 6C@=0;5 >H81>: >?5@0F8>==>9 A8AB5<K.

D=8F80;878@>20=0 A@540 HPC ?>AB02I8:0 "%1!s!" (B8? CAB@>9AB20 "%2!s!", 25@A8O 181;8>B5:8 DLL %3!s!) 8 =0945=K CAB@>9AB20 (%4!s!), 87 =8E 8A?>;L7C5BAO: %5!s!.

�>;CG5=> A>>1I5=85 A CAB@>9AB20 %1!s! A 845=B8D8:0B>@>< %2!s!. >4: %3!s!. !>>1I5=85: %4!s!.

@>87>H;0 >H81:0 ?@8 ?>8A:5 A5@B8D8:0B0 >B:@KB>3> :;NG0, A2O70==>3> A 40==K< M:75<?;O@>< SQL Server: A5@B8D8:0B C65 =5 459AB28B5;5=.

@>87>H;0 >H81:0 ?@8 ?>8A:5 A5@B8D8:0B0 >B:@KB>3> :;NG0, A2O70==>3> A 40==K< M:75<?;O@>< SQL Server: A@>: 459AB28O A5@B8D8:0B0 8AB5:.

�H81:0 ?>4B25@645=8O A>548=5=8O. 5 E20B05B ?0<OB8. !>AB>O=85 %1!s!.

�H81:0 ?>4B25@645=8O A>548=5=8O. BACBAB2C5B A>2<5AB8<K9 %1!s!. !>AB>O=85 %2!s!.

LH81:0 ?>4B25@645=8O A>548=5=8O. 5 C40;>AL >B?@028BL A>>1I5=85 ?>4B25@645=8O A>548=5=8O, ?>A:>;L:C A>548=5=85 1K;> 70:@KB> @02=>?@02=K< C7;><. !>AB>O=85 %1!s!.

�H81:0 ?>4B25@645=8O A>548=5=8O. 5?@542845==>5 A>1KB85 (%1!s!) 4;O B5:CI53> :>=B5:AB0 (%2!s!). !>AB>O=85 %3!s!.

�H81:0 ?>4B25@645=8O A>548=5=8O. !1>9 2K7>20 181;8>B5:8 A5B52KE 8=B5@D59A>2 SQL Server: (%1!s!) %2!s!. !>AB>O=85 %3!s!.

�H81:0 ?>4B25@645=8O A>548=5=8O. !1>9 2K7>20 !: (%1!s!) %2!s!. !>AB>O=85 %3!s!.

H> 2@5<O ?>4B25@645=8O A>548=5=8O 1K;> >1=0@C65=> ACI5AB2CNI55 A>548=5=85 A B5< 65 C7;><. -B> A>548=5=85 CB@0B8;> 0@18B@06 8 1C45B 70:@KB>. 5AL B@0D8: 1C45B ?5@5=0?@02;5= =0 C65 ACI5AB2CNI55 A>548=5=85. -B> 8=D>@<0F8>==>5 A>>1I5=85. 59AB289 ?>;L7>20B5;O =5 B@51C5BAO. !>AB>O=85 %1!s!.

�K;> CAB0=>2;5=> =>2>5 A>548=5=85 A B5< 65 C7;><. -B> A>548=5=85 CB@0B8;> 0@18B@06 8 1C45B 70:@KB>. 5AL B@0D8: 1C45B ?5@5=0?@02;5= =0 =>2>5 A>548=5=85. -B> 8=D>@<0F8>==>5 A>>1I5=85. 59AB289 ?>;L7>20B5;O =5 B@51C5BAO. !>AB>O=85 %1!s!.

4H81:0 ?>4B25@645=8O A>548=5=8O. # @538AB@0F8>==>3> 8<5=8 "%1!s!" >BACBAB2C5B @07@5H5=85 4;O CAB0=>2:8 A>548=5=8O A :>=5G=>9 B>G:>9. !>AB>O=85 %2!s!.

H81:0 ?>4B25@645=8O A>548=5=8O. A?>;L7C5<K9 @02=>?@02=K< C7;>< A5@B8D8:0B =54>?CAB8< ?> A;54CNI59 ?@8G8=5: %1!s!. !>AB>O=85 %2!s!.

�H81:0 ?>4B25@645=8O A>548=5=8O. !5@B8D8:0B, 8A?>;L7C5<K9 40==>9 :>=5G=>9 B>G:>9, =5 >1=0@C65=: %1!s!. A?>;L7C9B5 DBCC CHECKDB 2 1075 40==KE master 4;O ?@>25@:8 F5;>AB=>AB8 <5B040==KE :>=5G=KE B>G5:. !>AB>O=85 %2!s!.

�!1>9 ?>4B25@645=8O A>548=5=8O. @>87>H;0 >H81:0 %1!s! ?@8 8=8F80;870F88 70:@KB>3> :;NG0, A>>B25BAB2CNI53> A5@B8D8:0BC. C@=0; >H81>: SQL Server 8 6C@=0; >H81>: >?5@0F8>==>9 A8AB5<K <>3CB A>45@60BL 70?8A8 >1 MB>9 >H81:5. !>AB>O=85: %2!s!.

�H81:0 ?>4B25@645=8O A>548=5=8O. H81:0 ?@8 ?@>25@:5 A8=E@>=870F88 A>548=5=8O. !>AB>O=85 %1!s!.

�H81:0 ?>4B25@645=8O A>548=5=8O. @8=OBK9 SSPI-?0:5B 8<55B B8?, >B;8G=K9 >B CAB0=>2;5==>3> 4;O ?0:5B0. !>AB>O=85 %1!s!.

�>;CG5=> ?>2@5645==>5 A>>1I5=85. 54>?CAB8<K9 703>;>2>: A>A54=53> A>>1I5=8O >1 >H81:5.

�H81:0 ?>4B25@645=8O A>548=5=8O. A?>;L7C5<K9 @02=>?@02=K< C7;>< A5@B8D8:0B =5 A>2?0405B A A5@B8D8:0B>< 2 1075 40==KE master A B5< 65 8<5=5< 8 ?>@O4:>2K< =><5@>< 2K40NI53>. !>AB>O=85 %1!s!.

�%1!s! >;L7>20B5;L "%2!s!" CA?5H=> 2>H5; 2 A8AB5<C.  568< ?@>25@:8 ?>4;8==>AB8: %3!s!. %4!s!

�%1!s! ?>?KB:0 2E>40 2 A8AB5<C 7025@H8;0AL A >H81:>9: "%2!s!". %3!s!

�%1!s! ?>?KB:0 2E>40 ?>;L7>20B5;O 2 A8AB5<C ?>4 8<5=5< %2!s! 025@H8;0AL A >H81:>9: "%3!s!". %4!s!

�5 C40;>AL A>740BL 8;8 >B:@KBL :;NG8 A50=A>2 4;O 40==>3> 480;>30. ;02=K9 :;NG 107K 40==KE =5>1E>48< 4;O 40==>9 >?5@0F88.

�5 C40;>AL A>E@0=8BL :;NG A50=A0 480;>3>2>3> >:=0.  1075 40==KE 4;O A>E@0=5=8O :;NG0 A50=A0 =5>1E>48< 3;02=K9 :;NG.

t><?>=5=B Service Broker 2 1075 40==KE "%1!s!" A>45@68B >?5@0F8N >1=>2;5=8O 480;>30 2 @568<5 >6840=8O 2K?>;=5=8O.  1075 40==KE 4;O 2K?>;=5=8O MB>9 >?5@0F88 =5>1E>48< 3;02=K9 :;NG.

�H81:0 ?>4B25@645=8O A>548=5=8O. 5?@542845==>5 A>AB>O=85 Confirm ?@8=OB>3> SSPI-A>>1I5=8O. !>AB>O=85 %1!s!.

�>;CG5==>5 A>>1I5=85 =5 C40;>AL ?5@5=0?@028BL 2 4@C3>5 A>548=5=85. !>AB>O=85 %1!s!.

 >A@54=8: 2 1075 40==KE >B?@028B5;O =0E>48BAO 2 >4=>?>;L7>20B5;LA:>< @568<5. 5 C40;>AL 4>AB028BL A>>1I5=8O 2 >4=>?>;L7>20B5;LA:>< @568<5.

�5 C40;>AL AG8B0BL D;03 @568<0 A>>B25BAB28O FIPS 87 @55AB@0. H81:0 %1!s!.

>=5G=0O B>G:0 %1!s! @01>B05B 2 @568<5 A>2<5AB8<>AB8 FIPS. -B> 8=D>@<0F8>==>5 A>>1I5=85. 59AB289 ?>;L7>20B5;O =5 B@51C5BAO.

�;3>@8B< H8D@>20=8O RC4 =5 ?>445@68205BAO 2 @568<5 A>>B25BAB28O FIPS.

�5 C40;>AL ?>4B25@48BL A>548=5=85. >;CG5==K9 ?0:5B SSPI =5 ?@8=04;568B >68405<><C =0?@02;5=8N. !>AB>O=85 %1!s!.

�H81:0 ?>4B25@645=8O A>548=5=8O. >=5G=0O B>G:0 %1!s! =5 =0AB@>5=0. !>AB>O=85 %2!s!.

HH81:0 ?>4B25@645=8O A>548=5=8O. @8 ?>?KB:5 >B?@028BL A>>1I5=85 4;O ?>4B25@645=8O A>548=5=8O 1K;> 2>72@0I5=> =5?@542845==>5 A>AB>O=85 %1!s!. !>AB>O=85 %2!s!.

H81:0 ?>4B25@645=8O A>548=5=8O. @8 ?>?KB:5 <0@H0;8@>20BL A>>1I5=85 ?@>87>H;0 =5?@542845==0O 2=CB@5==OO >H81:0. !>AB>O=85 %1!s!.

> 2@5<O 2=CB@5==59 0:B820F88 :><?>=5=B0 Service Broker ?@>87>H;0 >H81:0 ?@8 ?>?KB:5 ?@>A<>B@0 A>AB>O=8O ?>;L7>20B5;LA:>9 >G5@548 "%1!s!". H81:0: %2!s!, A>AB>O=85: %3!s!. %4!s! -B> 8=D>@<0F8>==>5 A>>1I5=85. 8:0:8E 459AB289 ?>;L7>20B5;O =5 B@51C5BAO.

� 0?CA: :>=5G=>9 B>G:8 4;O %1!s! 157 ?@>25@:8 ?>4;8==>AB8 =5 ?>445@68205BAO.

hH81:0 ?@8 >1=>2;5=88 ?0@0<5B@>2 ?@>:A8-A5@25@0

>A;5 ?@>A<>B@0 DNS >1=0@C65=> @0=55 >B:@KB>5 A>548=5=85 A B5< 65 C7;><. -B> A>548=5=85 1C45B 70:@KB>. 5AL B@0D8: 1C45B ?5@5=0?@02;5= =0 ACI5AB2CNI55 ?>4:;NG5=85. -B> 8=D>@<0F8>==>5 A>>1I5=85. 8:0:8E 459AB289 ?>;L7>20B5;O =5 B@51C5BAO. !>AB>O=85 %1!s!.

8@8 >1@01>B:5 >1=>2;5=8O 107K 40==KE "%1!s!" =0945= ACI5AB2CNI89 ?>;L7>20B5;LA:89 >1J5:B "%2!s!" A 8<5=5< "%3!s!".  40==>9 25@A88 SQL Server MB>B >1J5:B 70@575@28@>20= A8AB5<>9. >A:>;L:C MB>B >1J5:B C65 ACI5AB2C5B 2 1075 40==KE, ?@>F5AA >1=>2;5=8O =5 8<55B 2>7<>6=>AB8 ?@>8725AB8 53> CAB0=>2:C. 5@58<5=C9B5 8;8 ?5@5<5AB8B5 ?>;L7>20B5;LA:89 >1J5:B 87 8AE>4=>9 107K 40==KE (4> >1=>2;5=8O) =0 ?@54K4CI59 25@A88 SQL Server, 0 70B5< ?@>872548B5 55 ?>2B>@=>5 >1=>2;5=85 8=AB@C:F859 CREATE DATABASE FOR ATTACH. A;8 ?@>4>;68BL 8A?>;L7>20=85 107K 40==KE 2 B5:CI5< A>AB>O=88, B> DC=:F88, @01>B0 :>B>@KE >A=>20=0 =0 70@575@28@>20==>< >1J5:B5, <>3CB @01>B0BL =5?@028;L=>.

8=0<8G5A:><C 04<8=8AB@0B82=><C ?@54AB02;5=8N =5 C40;>AL >1@01>B0BL 87<5=5=85 :>=D83C@0F88 <0B@8FK. {error_code: %1!s!, A>AB>O=85: %2!s!}

�35=B B@0=70:F88 7025@H05B @01>BC 87-70 70?@>A0, ?>;CG5==>3> >B 48A?5BG5@0.

�0?CA: 48A?5BG5@0 :>>@48=0F88 B@0=70:F89. -B> 8=D>@<0F8>==>5 A>>1I5=85. 59AB28O ?>;L7>20B5;O =5 B@51CNBAO.

�8A?5BG5@ :>>@48=0F88 B@0=70:F89 =50:B825=. -B> 8=D>@<0F8>==>5 A>>1I5=85. 59AB28O ?>;L7>20B5;O =5 B@51CNBAO.

$8A?5BG5@ :>>@48=0F88 B@0=70:F89 0:B825=, %1!s! :0: =0G0;L=>5 7=0G5=85 AGE. -B> 8=D>@<0F8>==>5 A>>1I5=85. 59AB28O ?>;L7>20B5;O =5 B@51CNBAO.

�35=B 48A?5BG5@0 :>>@48=0F88 B@0=70:F89 0:B825=. -B> 8=D>@<0F8>==>5 A>>1I5=85. 59AB28O ?>;L7>20B5;O =5 B@51CNBAO.

h!;54CNI55 A>>1I5=85 >B?@02;5=> 87 <>4C;O %1!s!.

hK?>;=5=85 70?@>A0 ?@5@20=> 2 C40;5==>< <>4C;5.

?5@0F8O ?@8:@5?;5=8O 035=B0 48A?5BG5@0 :>=D83C@0F88 CA?5H=> 2K?>;=5=0. 8A?5BG5@ ?@8=O; 70?@>A A>548=5=8O <>4C;O <%1!s!>.

�?5@0F8O ?@8:@5?;5=8O 48A?5BG5@0 :>=D83C@0F88: <>4C;L <%1!s!>, A>AB>O=85 <%2!s!>.

�?5@0F8O ?@8:@5?;5=8O 035=B0 48A?5BG5@0 :>=D83C@0F88 ?>;CG8;0 A>>1I5=85 >B25B0 =0 A>548=5=85.

X35=B 48A?5BG5@0 :>=D83C@0F88 70?CI5=.

l 01>B0 035=B0 48A?5BG5@0 :>=D83C@0F88 7025@H5=0.

�0?CA: 8=D@0AB@C:BC@K A2O78 <564C 48A?5BG5@>< :>=D83C@0F88 8 035=B><

d025@H5=85 @01>BK 48A?5BG5@0 :>=D83C@0F88...

?5@0F8O ?@8:@5?;5=8O 48A?5BG5@0 :>=D83C@0F88 ?>4B25@48;0 70?@>A =0 A>548=5=85 A <>4C;5<. >4C;L <%1!s!> ?@8A>548=5= : <0B@8F5.

�?5@0F8O ?@8:@5?;5=8O 48A?5BG5@0 :>=D83C@0F88 ?>;CG8;0 =>2>5 A>>1I5=85 > ?@8:@5?;5=88.

�>=5G=K9 02B><0B ?@8:@5?;5=8O 48A?5BG5@0 :>=D83C@0F88: <>4C;L <%1!s!>, A>AB>O=85 <%2!s!>

t0@575@28@>20==K9 <>4C;L <%1!s!> >B<5G5= :0: 0:B82=K9

x?5@0F8O ?@8:@5?;5=8O 48A?5BG5@0 :>=D83C@0F88 70?CI5=0.

�?5@0F8O ?@8:@5?;5=8O 48A?5BG5@0 :>=D83C@0F88 >AB0=>2;5=0.

�?5@0F8O ?@8:@5?;5=8O 48A?5BG5@0 :>=D83C@0F88 >B?@028;0 >B25B <>4C;N <%1!s!>.

�?5@0F8O ?@8:@5?;5=8O 48A?5BG5@0 :>=D83C@0F88 ?>;CG8;0 A>>1I5=85 > A>548=5=88 >B <>4C;O <%1!s!>

t0B@8F0 ?5@5H;0 87 A>AB>O=8O %1!s! 2 A>AB>O=85 %2!s!.

t>4C;L ?5@5H5; 87 A>AB>O=8O %1!s! 2 A>AB>O=85 %2!s!.

x8A?5BG5@ ?5@5H5; 87 A>AB>O=8O %1!s! 2 A>AB>O=85 %2!s!.

t0B@8F0 ?5@5H;0 87 A>AB>O=8O %1!s! 2 A>AB>O=85 %2!s!.

�8A?5BG5@ :>=D83C@0F88 =0G0; ?@8=8<0BL 70?@>AK =0 ?@8:@5?;5=85

\ 01>B0 48A?5BG5@0 :>=D83C@0F88 7025@H5=0.

�>4C;N <%1!s!> 1C45B @07@5H5=> A>548=8BLAO A <0B@8F59 ?>A;5 7025@H5=8O ?@54K4CI59 @5:>=D83C@0F88 <>4C;O.

�=8<0=85! >=D83C@0F8O ?>;=>B5:AB>2>3> A?8A:0 AB>?-A;>2 1K;0 87<5=5=0 A ?><>ILN ?@54;>65=8O WITH NO POPULATION.  @57C;LB0B5 ?>;=>B5:AB>2K9 8=45:A =0E>48BAO 2 =5A>3;0A>20==>< A>AB>O=88. 'B>1K ?@825AB8 53> 2 A>3;0A>20==>5 A>AB>O=85, 70?CAB8B5 ?>;=>5 70?>;=5=85. @8<5@=K9 A8=B0:A8A :><0=4 Transact-SQL 4;O MB>9 >?5@0F88: ALTER FULLTEXT INDEX ON table_name START FULL POPULATION.

X>;=>B5:AB>2K9 8=45:A =0E>48BAO 2 =5A>3;0A>20==>< A>AB>O=88, ?>A:>;L:C 87<5=5=0 :>=D83C@0F8O A?8A:0 A2>9AB2 ?>8A:0 ?>;=>B5:AB>2>3> 8=45:A0 A ?><>ILN ?@54;>65=8O WITH NO POPULATION. 'B>1K ?@825AB8 ?>;=>B5:AB>2K9 8=45:A 2 A>3;0A>20==>5 A>AB>O=85, 70?CAB8B5 ?>;=>5 70?>;=5=85 A ?><>ILN 8=AB@C:F88 ALTER FULLTEXT INDEX ON <table_name> START FULL POPULATION;. -B> ?@54C?@548B5;L=>5 A>>1I5=85. 59AB289 ?>;L7>20B5;O =5 B@51C5BAO.

t> 2@5<O ?>;=>B5:AB>2>3> A:0=8@>20=8O B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%1!s!" 2 ?0:5B5 A 845=B8D8:0B>@>< %3!s! >1=0@C65=> =570@538AB@8@>20==>5 A2>9AB2> "%2!s!". -B> A2>9AB2> 1C45B 8=45:A8@>20=> 2 A>AB025 C=825@A0;L=>3> A>45@68<>3> 8 1C45B =54>ABC?=> 4;O ?>;=>B5:AB>2KE 70?@>A>2 2 >1;0AB8 A2>9AB2. 45=B8D8:0B>@ B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O - "%4!s!". 45=B8D8:0B>@ 107K 40==KE - "%5!s!". !2545=8O > @538AB@0F88 A2>9AB2 8 >1=>2;5=88 ?>;=>B5:AB>2>3> 8=45:A0 B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O A<. 2 4>:C<5=B0F88 ?> ?>;=>B5:AB>2><C ?>8A:C, 2E>4OI59 2 A>AB02 M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server. -B> 8=D>@<0F8>==>5 A>>1I5=85. 59AB289 ?>;L7>20B5;O =5 B@51C5BAO.

�!;8O=85 2 548=K9 D09;, =0G0B>5 2 :>=F5 ?>;=>3> A:0=8@>20=8O B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%1!s!", 7025@H5=> A >H81:>9 HRESULT = "0x%2!s!". 45=B8D8:0B>@ 107K 40==KE: "%3!s!", 845=B8D8:0B>@ B01;8FK: %4!s!, 845=B8D8:0B>@ :0B0;>30: %5!s!.

�=D>@<0F8>==>5 A>>1I5=85. @>?CA:05BAO ?>2B>@ONI55AO ?@028;> B570C@CA0 "%1!s!" ?@8 703@C7:5 D09;0 B570C@CA0 4;O :>40 O7K:0 (LCID) %2!s!. >2B>@ONI0OAO D@070 B570C@CA0 >1=0@C65=0 ;81> 2 @0745;5 <sub> ?@028;0 @0AH8@5=8O, ;81> 2 @0745;5 <pat> ?@028;0 70<5=K. -B> <>65B ?@825AB8 : =5>4=>7=0G=>AB8, ?>MB><C D@070 1C45B ?@>?CI5=0.

�;O ?>;=>B5:AB>2>3> :0B0;>30 "%1!s!" 2 1075 40==KE "%2!s!" 70?CI5= 8<?>@B ?>;=>B5:AB>2>3> :0B0;>30.

<025@H5= 8<?>@B ?>;=>B5:AB>2>3> :0B0;>30 4;O ?>;=>B5:AB>2>3> :0B0;>30 "%1!s!" 2 1075 40==KE "%2!s!". 1@01>B0=> D@03<5=B>2: %3!s!, :;NG52KE A;>2: %4!s!.

�;O ?>;=>B5:AB>2>3> :0B0;>30 "%2!s!" 2 1075 40==KE "%3!s!" 8A?>;L7C5BAO ?0@0<5B@ >1=>2;5=8O "%1!s!".

$=8<0=85! SQL Server =5 C40;>AL CAB0=>28BL A>>B25BAB285 ?@>F5AA>@>2 fdhost.exe 2 7=0G5=85 %1!s!, B0: :0: MB> 7=0G5=85 O2;O5BAO =54>?CAB8<K<.

$09;>20O 3@C??0 "%1!s!" =0E>48BAO 2 @568<5 "2=5 A5B8", 4>ABC?=0 B>;L:> 4;O GB5=8O 8;8 =5 O2;O5BAO D09;>< 40==KE. >;=>B5:AB>2>5 70?>;=5=85 B01;8FK "%2!s!" =5 2>7>1=>2;5=>. >7>1=>28B5 ?>;=>B5:AB>2>5 70?>;=5=85 ?>A;5 8A?@02;5=8O A>AB>O=8O D09;>2>9 3@C??K.

L=8<0=85! ?5@0F8O >BA>548=5=8O =5 <>65B C40;8BL ?>;=>B5:AB>2K9 8=45:A B01;8FK "%1!s!" 2 1075 40==KE "%2!s!", ?>A:>;L:C 8=45:A 7040= 4;O D09;>2>9 3@C??K, 4>ABC?=>9 B>;L:> 4;O GB5=8O. 'B>1K C40;8BL ?>;=>B5:AB>2K9 8=45:A, A=>20 ?@8A>548=8B5 107C 40==KE, 87<5=8B5 A2>9AB2> D09;>2>9 3@C??K, @07@5H82 GB5=85 8 70?8AL, 0 70B5< >?OBL >BA>548=8B5 107C 40==KE. -B> ?@54C?@5645=85 =5 ?@82>48B : >H81:5 >BA>548=5=8O 107K 40==KE.

`@8 >1=>2;5=88 107K 40==KE CA?5H=> ?@>25@5= :><?>=5=B ?>;=>B5:AB>2>3> D8;LB@0 "%1!s!", 8A?>;L7C5<K9 :0B0;>3>< "%2!s!". 5@A8O :><?>=5=B0 - "%3!s!"; ?>;=K9 ?CBL - "%4!s!".

�@8 >1=>2;5=88 107K 40==KE CA?5H=> ?@>25@5= :><?>=5=B ?>;=>B5:AB>2>3> A@54AB20 @07185=8O ?> A;>20< "%1!s!", 8A?>;L7C5<K9 :0B0;>3>< "%2!s!". 5@A8O :><?>=5=B0 - "%3!s!". >;=K9 ?CBL - "%4!s!". C6=K9 O7K: - %5!s!. A?>;L7C5<K9 O7K: - %6!s!.

�@8 >1=>2;5=88 107K 40==KE CA?5H=> ?@>25@5= :><?>=5=B >1@01>BG8:0 ?@>B>:>;0 "%1!s!", 8A?>;L7C5<K9 :0B0;>3>< "%2!s!". 5@A8O :><?>=5=B0 - "%3!s!". >;=K9 ?CBL - "%4!s!". 45=B8D8:0B>@ ?@>3@0<<K - "%5!s!".

@!50=AK ?>;=>B5:AB>2>3> A:0=8@>20=8O 4;O 107K 40==KE A 845=B8D8:0B>@>< %1!s!, B01;8FK A 845=B8D8:0B>@>< %2!s!, :0B0;>30 A 845=B8D8:0B>@>< %3!s! 1C4CB >AB0=>2;5=K, ?>A:>;L:C :;0AB5@87>20==K9 8=45:A 4;O B01;8FK 1K; 87<5=5= 8;8 C40;5=. !:0=8@>20=85 1C45B 70?CI5=> 70=>2> A A0<>3> =0G0;0.

@!1@>H5=K A2545=8O > E>45 ?>;=>B5:AB>2>3> A:0=8@>20=8O 4;O 107K 40==KE A 845=B8D8:0B>@>< %1!s!, B01;8FK A 845=B8D8:0B>@>< %2!s!, :0B0;>30 A 845=B8D8:0B>@>< %3!s!, ?>A:>;L:C ?@>87>H;> 87<5=5=85 :;0AB5@87>20==>3> 8=45:A0. >A;5 2>7>1=>2;5=8O @01>BK A:0=8@>20=85 1C45B 70?CI5=> A =0G0;0.

H>;=>B5:AB>2K9 70?@>A =5 8A?>;L7>20; 7=0G5=85, 7040==>5 4;O C:070=8O OPTIMIZE FOR, ?>A:>;L:C >= A>45@68B =5A:>;L:> B8?>2 ?>;=>B5:AB>2KE ;>38G5A:8E >?5@0B>@>2.

�>;=>B5:AB>2K9 70?@>A =5 CG8BK205B :;NG52>5 A;>2> UNKNOWN 2 C:070=88 OPTIMIZE FOR.

�;0=, A>E@0=5==K9 2 :MH5, 1K; A:><?8;8@>20= A 8A?>;L7>20=85< D;03>2 B@0AA8@>2:8, =5A>2<5AB8<KE A B5:CI8<8 7=0G5=8O<8.  5:><5=4C5BAO ?5@5:><?8;8@>20BL 70?@>A A =>2K<8 7=0G5=8O<8 D;03>2 B@0AA8@>2:8.

$@>F5AA C7;0 C?@02;ONI59 ?@>3@0<<K ?>;=>B5:AB>2>9 D8;LB@0F88 7025@H8;AO =>@<0;L=>. @8 =5>1E>48<>AB8 ?@>F5AA 1C45B ?5@570?CI5= 02B><0B8G5A:8.

�#A?5H=> 70?CI5= =>2K9 M:75<?;O@ ?@>F5AA0 C7;0 C?@02;ONI59 ?@>3@0<<K ?>;=>B5:AB>2>9 D8;LB@0F88.

p><0=40 70?CA:0 70?>;=5=8O ?>;=>B5:AB>2>3> 8=45:A0 B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%1!s!" =5 2K?>;=5=0: 70?>;=5=85 2 =0AB>OI89 <><5=B ?@8>AB0=>2;5=>. AB0=>28B5 8;8 2>7>1=>28B5 ?@8>AB0=>2;5==>5 70?>;=5=85. >7>1=>2;5=85 ?@>872>48BAO A;54CNI59 8=AB@C:F859 Transact-SQL: ALTER FULLTEXT INDEX ON %2!s! RESUME POPULATION. AB0=>2:0 ?@>872>48BAO A;54CNI59 8=AB@C:F859 Transact-SQL: ALTER FULLTEXT INDEX ON %3!s! STOP POPULATION.

�5@A8O O7K:>2KE :><?>=5=B>2, 8A?>;L7C5<0O ?>;=>B5:AB>2K< :0B0;>3>< "%1!s!" 2 1075 40==KE "%2!s!", >B;8G05BAO >B 25@A88 O7K:>2KE :><?>=5=B>2, 2:;NG5==KE 2 40==CN 25@A8N SQL Server. "5< =5 <5=55 ?>;=>B5:AB>2K9 :0B0;>3 1C45B 8<?>@B8@>20= 2 ?@>F5AA5 >1=>2;5=8O 107K 40==KE. > 871560=85 =5A>3;0A>20==>AB8 @57C;LB0B>2 70?@>A>2 @5:><5=4C5BAO ?5@5AB@>8BL ?>;=>B5:AB>2K9 :0B0;>3.

�>;=>B5:AB>20O ?>2B>@=0O ?5@540G0 70?>;=5=8O %1!s! =0G0;0AL 4;O B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%2!s!". 45=B8D8:0B>@ B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O: "%3!s!". 45=B8D8:0B>@ 107K 40==KE: "%4!s!".

�5 C40;>AL >1=>28BL ?>;=>B5:AB>2K9 :0B0;>3, ?>A:>;L:C >1=0@C65=> @0AA>3;0A>20=85 2 <5B040==KE <564C sys.master_files 8 sys.fulltext_catalogs 4;O :0B0;>30 A 845=B8D8:0B>@>< %1!s! 2 1075 40==KE A 845=B8D8:0B>@>< %2!s!.  5:><5=4C5BAO ?>2B>@=> ?@8A>548=8BL MBC 107C 40==KE. A;8 >H81:0 ?>2B>@8BAO, 1C45B =5>1E>48<> C40;8BL :0B0;>3 8;8 A>740BL 53> ?>2B>@=> ?5@54 ?@8A>548=5=85<.

@=CB@5==89 70?@>A 703@C7:8 40==KE 4;O A:0=8@>20=8O 2 1075 40==KE "%1!s!" 8 B01;8F5 "%2!s!" 7025@H8;AO >H81:>9 A :>4>< %3!s!. >?>;=8B5;L=K5 A2545=8O >1 CA;>28OE, 2K7202H8E >H81:C, <>6=> 2KOA=8BL ?> :>4C >H81:8 SQL. >A;5 C40;5=8O MB>3> CA;>28O =5>1E>48<> ?5@570?CAB8BL A:0=8@>20=85.

�@8 87<5=5=88 :>=D83C@0F88 4;O A?8A:0 A2>9AB2 ?>8A:0 ?>;=>B5:AB>2>3> 8=45:A0 2K?>;=5=> CA5G5=85 ACI5AB2CNI8E 40==KE 2 8=45:A5. > ?>;=>3> ?>2B>@=>3> 70?>;=5=85 ?>;=>B5:AB>2>3> 8=45:A0 ?>;=>B5:AB>2K5 70?@>AK 1C4CB 2>72@0I0BL G0AB8G=K5 @57C;LB0BK. =AB@C:F8O ALTER FULLTEXT INDEX <table_name> SET SEARCH PROPERTY LIST ...; 02B><0B8G5A:8 70?CA:05B ?>;=>5 70?>;=5=85, => 5A;8 2 8=AB@C:F88 ALTER FULLTEXT INDEX C:070=> ?@54;>65=85 WITH NO POPULATION, B> =5>1E>48<> 70?CAB8BL ?>;=>5 70?>;=5=85 2 ?>;=>B5:AB>2>< 8=45:A5, 8A?>;L7CO ALTER FULLTEXT INDEX ON <table_name> START FULL POPULATION;. -B> ?@54C?@548B5;L=>5 A>>1I5=85.

�=8<0=85! !;8O=85 2 548=K9 D09; =5 2K?>;=5=> 4;O 107K 40==KE A 845=B8D8:0B>@>< %1!s!, >1J5:B0 A 845=B8D8:0B>@>< %2!s!, ?>MB><C 70?@>AK ?> 8=45:AC 1C4CB @01>B0BL <54;5==>. 0?CAB8B5 ?5@5AB@>5=85 ?>;=>B5:AB>2>3> :0B0;>30.

�040=85 @538AB@0F88 @575@2=>3> :>?8@>20=8O 4>AB02:8 6C@=0;>2 4;O %1!s!.

x040=85 :>?8@>20=8O 4>AB02:8 6C@=0;>2 4;O %1!s!:%2!s!.

�040=85 @538AB@0F88 2>AAB0=>2;5=8O 4>AB02:8 6C@=0;>2 4;O %1!s!:%2!s!.

�(03 7040=8O @538AB@0F88 @575@2=>3> :>?8@>20=8O 4>AB02:8 6C@=0;>2.

`(03 7040=8O :>?8@>20=8O 4>AB02:8 6C@=0;>2.

|(03 7040=8O @538AB@0F88 2>AAB0=>2;5=8O 4>AB02:8 6C@=0;>2.

H070 40==KE %1!s! =5 =0E>48BAO 2 A>AB>O=88 ONLINE. 040=85 @575@2=>3> :>?8@>20=8O =5 1C45B 2K?>;=OBLAO, ?>:0 1070 40==KE =5 1C45B ?5@52545=0 2 @568< "2 A5B8".

\040=85 ?@54C?@5645=8O 4>AB02:8 6C@=0;>2.

d(03 7040=8O ?@54C?@5645=8O 4>AB02:8 6C@=0;>2.

x 0A?8A0=85 7040=8O ?@54C?@5645=8O > 4>AB02:5 6C@=0;>2.

t@54C?@5645=85 A5@25@0-8AB>G=8:0 > 4>AB02:5 6C@=0;>2.

x@54C?@5645=85 A5@25@0-?>;CG0B5;O > 4>AB02:5 6C@=0;>2.

�35=B @575@2=>3> :>?8@>20=8O 4>AB02:8 6C@=0;>2 [%1!s!] ?@>25@8; D09; @575@2=>9 :>?88 6C@=0;0 "%2!s!.wrk" 8 ?5@58<5=>20; 53> 2 "%3!s!.trn". -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

5 C40;>AL 70?@>A8BL 40==K5 <>=8B>@0 70?@>A>2 4;O A5@25@0 8AB>G=8:0 %1!s!.%2!s! 4>AB02:8 6C@=0;>2 A A5@25@0 <>=8B>@8=30 %3!s!.

5 C40;>AL 70?@>A8BL 40==K5 <>=8B>@0 70?@>A>2 4;O A5@25@0-?>;CG0B5;O %1!s!.%2!s! 4>AB02:8 6C@=0;>2 A A5@25@0 <>=8B>@8=30 %3!s!.

�;O >1=>2;5=8O 107>2>9 B01;8FK B@51CNBAO ?@020 4>ABC?0 A8AB5<=>3> 04<8=8AB@0B>@0. 07>20O B01;8F0 =5 >1=>2;5=0.

�5 C40;>AL %1!s! F8D@>2CN ?>4?8AL %2!s! %3!s! "%4!s!". &8D@>20O ?>4?8AL C65 ACI5AB2C5B 8;8 =5 <>65B 1KBL 4>102;5=0.

�5 C40;>AL C40;8BL :;NG A >B?5G0B:>< "%1!s!" 2 ?>AB02I8:5.

�>AB02I8: A;C61 H8D@>20=8O 2 =0AB>OI55 2@5<O >B:;NG5=. 4=0:> ?>;L7>20B5;8, 8<5NI85 >B:@KBK9 A50=A :@8?B>3@0D8G5A:>9 70I8BK, <>3CB ?@>4>;60BL 53> 8A?>;L7>20BL. 5@570?CAB8B5 A5@25@, GB>1K >B:;NG8BL ?>AB02I8: 4;O 2A5E ?>;L7>20B5;59.

�>AB02I8: A;C61 H8D@>20=8O 2 =0AB>OI55 2@5<O C40;5=. 4=0:> ?>;L7>20B5;8, 8<5NI85 >B:@KBK9 A50=A :@8?B>3@0D8G5A:>9 70I8BK, <>3CB ?@>4>;60BL 53> 8A?>;L7>20BL. 5@570?CAB8B5 A5@25@, GB>1K C40;8BL ?>AB02I8: 4;O 2A5E ?>;L7>20B5;59.

�H81:0 ?@8 =0AB@>9:5 ?>;8B8:8 ?0@>;59: NTSTATUS 0x%1!s!, A>AB>O=85 %2!s!. 'B>1K ?@>?CAB8BL =0AB@>9:C ?>;8B8:8 ?0@>;59, C:068B5 D;03 B@0AA8@>2:8 -T4634 ?@8 70?CA:5. @8 53> C:070=88 SQL Server 1C45B 70?CI5= A <8=8<0;L=>9 ?>;8B8:>9 ?0@>;59.

81;8>B5:0 "%1!s!" ?>AB02I8:0 A;C61 H8D@>20=8O 703@C65=0 2 ?0<OBL. -B> 8=D>@<0F8>==>5 A>>1I5=85. 59AB28O ?>;L7>20B5;O =5 B@51CNBAO.

�5 C40;>AL ?@>25@8BL ?>4?8AL Authenticode 4;O 181;8>B5:8 "%1!s!".

�5 C40;>AL =09B8 >48= 8;8 =5A:>;L:> <5B>4>2 2 181;8>B5:5 "%1!s!" ?>AB02I8:0 A;C61 H8D@>20=8O.

�>4A8AB5<5 SQL Server Audit =5 C40;>AL 70?8A0BL 459AB285 %1!s!.

K?>;=5=0 ?>?KB:0 703@C78BL 181;8>B5:C "%1!s!" 2 ?0<OBL. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

�=8<0=85! 5 A>740=0 @575@2=0O :>?8O A5@B8D8:0B0, 8A?>;L7C5<>3> 4;O H8D@>20=8O :;NG0 H8D@>20=8O 107K 40==KE. !;54C5B =5<54;5==> A45;0BL @575@2=CN :>?8N A5@B8D8:0B0 8 A2O70==>3> A =8< 70:@KB>3> :;NG0.  A;CG05, 5A;8 A5@B8D8:0B >:065BAO =54>ABC?5= 8;8 ?>=04>18BAO 2>AAB0=>28BL 107C 40==KE =0 4@C3>< A5@25@5, 8;8 ?@8A>548=8BL 55 : 4@C3><C A5@25@C, =5>1E>48<> 8<5BL :>?88 A5@B8D8:0B0 8 70:@KB>3> :;NG0.  ?@>B82=>< A;CG05 1C45B =52>7<>6=> >B:@KBL 107C 40==KE.

�5 C40;>AL ?@>25@8BL ?>4?8AL Authenticode 4;O "%1!s!". @>25@:0 ?>4?8A59 181;8>B5: SQL Server 1C45B ?@>?CI5=0. >4;8==K5 :>?88 SQL Server A=0165=K ?>4?8AO<8. H81:0 ?@>25@:8 ?>4?8A8 Authenticode <>65B >7=0G0BL, GB> 8A?>;L7C5BAO =5 ?>4;8==K9 2K?CA: SQL Server. #AB0=>28B5 ?>4;8==CN :>?8N SQL Server 8;8 >1@0B8B5AL 2 A;C61C ?>445@6:8 ?>;L7>20B5;59.

lH81:0 ?@8 >1@01>B:5 3;02=>3> :;NG0 A;C61K %1!s!

85 C40;>AL @0AH8D@>20BL 3;02=K9 :;NG A;C61K A ?><>ILN >4=>3> 87 53> H8D@>20=89. >?>;=8B5;L=K5 A2545=8O A<. 2 @0745;5, ?>A2OI5==>< sys.key_encryptions.

�#=825@A0;L=0O >H81:0 2> 2@5<O H8D@>20=8O 8;8 @0AH8D@>2:8 3;02=>3> :;NG0 A;C61K.

�1@01>B:0 BrickId: %1!s! A MasterDb.PrimaryPru.FragId %2!s!

T=8F80;870F8O SMK 4;O brickId: %1!s!

x0G8=05BAO ?@>A<>B@ H8D@>20=8O 4;O 107K 40==KE "%1!s!".

t025@H5= ?@>A<>B@ H8D@>20=8O 4;O 107K 40==KE "%1!s!".

�@>A<>B@ H8D@>20=8O 4;O 107K 40==KE "%1!s!" 1K; ?@5@20=. 'B>1K 2>7>1=>28BL ?@>A<>B@, ?>2B>@8B5 8=AB@C:F8N ALTER DB.

�5 C405BAO 2K?>;=8BL ?@>25@:C H8D@>20=8O 4;O 107K 40==KE "%1!s!", ?>A:>;L:C >48= 8;8 =5A:>;L:> D09;>2 =0E>4OBAO 2 @568<5 "2=5 A5B8". 'B>1K 7025@H8BL 2K?>;=5=85 ?@>A<>B@0, ?5@52548B5 MB8 D09;K 2 @568< "2 A5B8".

�5 C40;>AL A>740BL B>:5= 2E>40, ?>A:>;L:C G8A;> 2B>@8G=KE CG0AB=8:>2 A;8H:>< 25;8:>. >?CA:05BAO =5 1>;55 %1!s! 2B>@8G=KE CG0AB=8:>2. 'B>1K 8A?@028BL MBC >H81:C, C40;8B5 8<O 4;O 2E>40 87 @>;8 A5@25@0.

�>2@5645= :;NG H8D@>20=8O 107K 40==KE, 8 53> =5 C405BAO AG8B0BL.

�>7<>6=>, GB> A>740==K5 CG5B=K5 40==K5 =5 A<>3CB @0AH8D@>20BL 3;02=K9 :;NG 107K 40==KE. #1548B5AL, GB> 4;O MB>9 107K 40==KE ACI5AB2C5B 3;02=K9 :;NG, 70H8D@>20==K9 B5< 65 ?0@>;5<, GB> 8A?>;L7C5BAO 2 E@0=8<>9 ?@>F54C@5.

X070 40==KE "%1!s!" @01>B05B 2 02B>=><=>< @568<5. #G5B=K5 40==K5 1K;8 A>740=K, => SQL Server =5 <>65B >?@545;8BL, A<>3CB ;8 >=8 @0AH8D@>20BL 3;02=K9 :;NG 107K 40==KE.

�5 C40;>AL ?@>25@8BL ?>4?8A8 Authenticode 87-70 >H81:8 A :>4>< %1!s!. @>25@:0 ?>4?8A8 DLL-181;8>B5: SQL Server 1C45B ?@>?CI5=0. >4;8==K5 :>?88 SQL Server ?>4?8A0=K. H81:0 ?@>25@:8 ?>4?8A8 Authenticode <>65B C:07K20BL =0 B>, GB> MB> =5 ?>4;8==K9 2K?CA: SQL Server. #AB0=>28B5 ?>4;8==CN :>?8N SQL Server 8;8 >1@0B8B5AL 2 A;C61C ?>445@6:8.

�@8 ?>8A:5 "%1!s!" CG8BK205BAO B>;L:> "%2!s!" 4;O ?>;L7>20B5;59 SQL Server.

T@8 ?>8A:5 "%1!s!" CG8BK20NBAO B>;L:> ?>;L7>20B5;8 Azure Active Directory. ;O ?>8A:0 ?>;L7>20B5;59 SQL Server 4>102LB5 2 :>=5F 8<O A5@25@0. 0?@8<5@, [%2!s!@%3!s!].

8!>1KB85 0C48B0: %1!s!.

�"8? 0C48B0 "%1!s!" 87<5=5= =0 ON_FAILURE=CONTINUE, ?>A:>;L:C A5@25@ 1K; 70?CI5= A D;03>< -m.

�5 C40;>AL 70?CAB8BL ?>4A8AB5<C SQL Server Audit. !5@25@ 7025@H05B @01>BC. 'B>1K CAB@0=8BL MBC ?@>1;5<C, C:068B5 D;03 -m (>4=>?>;L7>20B5;LA:89 @568<), GB>1K ?>4A8AB5<0 0C48B0 =5 7025@H0;0 @01>BC A5@25@0 2> 2@5<O 53> 70?CA:0.

45 C405BAO 70?CAB8BL >48= 8;8 =5A:>;L:> 0C48B>2. 'B>1K 2KOA=8BL ?@8G8=C 8 8A?@028BL A2O70==K5 A =59 =5?>;04:8, A<. ?@54K4CI85 70?8A8 6C@=0;0 >H81>:.

,SQL Server 1K; 70?CI5= A D;03>< -f. >4A8AB5<0 SQL Server Audit >B:;NG5=0. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

>4A8AB5<0 SQL Server Audit ?@>872>48B 70?CA: 0C48B>2. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

>4A8AB5<0 SQL Server Audit ?@>8725;0 70?CA: 0C48B>2. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

\ 01>B0 A5@25@0 1K;0 ?@5@20=0, ?>A:>;L:C ?>4A8AB5<0 SQL Server Audit "%1!s!" =0AB@>5=0 4;O 7025@H5=8O @01>BK A5@25@0 2 A;CG05 2>7=8:=>25=8O >H81:8. 'B>1K CAB@0=8BL MBC ?@>1;5<C, C:068B5 D;03 -m (>4=>?>;L7>20B5;LA:89 @568<), GB>1K ?>4A8AB5<0 0C48B0 =5 7025@H0;0 @01>BC A5@25@0 2> 2@5<O 53> 70?CA:0.

�C48BC "%1!s!" =5 C40;>AL %2!s!. >?>;=8B5;L=K5 A2545=8O A<. 2 6C@=0;5 >H81>: SQL Server. >6=> B0:65 2K?>;=8BL 70?@>A : ?@54AB02;5=8N sys.dm_os_ring_buffers, 345 ring_buffer_type = 'RING_BUFFER_XE_LOG'.

�$C=:F8O fn_get_audit_file ?@>?CA:05B 70?8A8 =0G8=0O A "%1!s!" A> A<5I5=85< %2!s!.

H >G5@548 %1!s! 2 1075 40==KE %2!s! 2:;NG5=0 0:B820F8O. -B0 >G5@54L A>45@68B =5701;>:8@>20==K5 A>>1I5=8O, => :><0=40 RECEIVE =5 2K?>;=O;0AL 2 B5G5=85 %3!s! A.

5 C405BAO 70?CAB8BL :>=5G=CN B>G:C :;0AB5@0, ?>A:>;L:C :>=D83C@0F8O :>=5G=>9 B>G:8 ?> C<>;G0=8N %1!s! 5I5 =5 1K;0 703@C65=0.

�6840=85 2K?>;=5=8O 70?@>A0 =0 A>548=5=85 7025@H8;>AL >H81:>9.

�6840=85 70?@>A0 <0@H@CB>2 ?@>:A8-A5@25@0 7025@H8;>AL >H81:>9 8;8 1K;> ?@5@20=>.

�>4:;NG5=85 >B?@028;> 70?@>A send 1>;LH5 %1!s!�A =0704. 5@>OB=>, >=> 7028A;>, ?>MB><C 1C45B 70:@KB>.

�@>87>H;0 >H81:0 ?@8 =0AB@>9:5 SSL-:0=0;0. >4 >H81:8: (%1!s!, %2!s!, %3!s!)

D A>548=5=88 8A?>;L7>20;>AL C?@02;5=85 ?>B>:>< 2 B5G5=85 %1!s!�A (G8A;> @07�  %2!s!, ?>@>3>2>5 7=0G5=85�  %3!s!). "@51C5<0O <8=8<0;L=0O A:>@>ABL ?5@540G8: %4!s!�18B/A. $0:B8G5A:0O A:>@>ABL ?5@540G8: %5!s!�18B/A. #?@02;5=85 ?>B>:>< A>548=5=8O 8=B5=A82=>5, 8 A>548=5=85 1C45B 70:@KB>.

A;8 ?0@0<5B@ NON_TRANSACTED_ACCESS 107K 40==KE FILESTREAM 8<55B 7=0G5=85 FULL, 0 ?0@0<5B@ READ_COMMITTED_SNAPSHOT 8;8 ALLOW_SNAPSHOT_ISOLATION 2:;NG5=, B> 4>ABC? 87 T-SQL 8 B@0=70:F8>==K9 4>ABC? =0 GB5=85 : 40==K< FILESTREAM 2 :>=B5:AB5 FILETABLE 1;>:8@C5BAO.

�#=8GB>65=> %1!s! 2=5B@0=70:F8>==KE 45A:@8?B>@>2 FILESTREAM 87 107K 40==KE A 845=B8D8:0B>@>< %2!s!.

�5 C40;>AL 2K?>;=8BL 2>AAB0=>2;5=85 ?>B5@O==>3> >1=>2;5=8O Filetable 4;O 107K 40==KE A 845=B8D8:0B>@>< %1!s!.

 $09;>2K9 22>4-2K2>4 FILESTREAM @07@5H5=, => ?@>A;CH820B5;L 4;O 3@C??K 4>ABC?=>AB8 =5 A>740=. 0@0<5B@ FILESTREAM PathName =5 A<>65B C:07K20BL =0 28@BC0;L=>5 A5B52>5 8<O (VNN), 2<5AB> MB>3> ?@845BAO C:07K20BL D878G5A:89 C75; :;0AB5@0 WSFC. -B> <>65B >3@0=8G8BL ?>;57=>ABL D09;>2>3> 22>40-2K2>40 FILESTEAM ?>A;5 >B@01>B:8 >B:070 3@C??K 4>ABC?=>AB8. >MB><C @5:><5=4C5BAO A>740BL ?@>A;CH820B5;L 4;O :064>9 3@C??K 4>ABC?=>AB8. !2545=8O > A>740=88 ?@>A;CH820B5;O 3@C??K 4>ABC?=>AB8 A<. 2 M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server.

l$09;>2K9 22>4-2K2>4 FILESTREAM @07@5H5=. 4=0 8;8 =5A:>;L:> 3@C?? 4>ABC?=>AB8 ("%1!s!") 2 =0AB>OI55 2@5<O =5 8<5NB ?@>A;CH820B5;O.  0@0<5B@ FILESTREAM PathName =5 A<>65B C:07K20BL =0 28@BC0;L=>5 A5B52>5 8<O (VNN), 2<5AB> MB>3> ?@845BAO C:07K20BL D878G5A:89 C75; :;0AB5@0 WSFC. -B> <>65B >3@0=8G8BL ?>;57=>ABL D09;>2>3> 22>40-2K2>40 FILESTEAM ?>A;5 >B@01>B:8 >B:070 3@C??K 4>ABC?=>AB8. >MB><C @5:><5=4C5BAO A>740BL ?@>A;CH820B5;L 4;O :064>9 3@C??K 4>ABC?=>AB8. !2545=8O > A>740=88 ?@>A;CH820B5;O 3@C??K 4>ABC?=>AB8 A<. 2 M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server.

$$C=:F8O fn_get_audit_file ?@>?CA:05B 70?8A8 87 "%1!s!". C6=> ?>4:;NG8BLAO : 1075 40==KE "%2!s!", GB>1K ?>;CG8BL 4>ABC? : 55 6C@=0;0< 0C48B0.

 $C=:F8O fn_get_audit_file ?@>?CA:05B 70?8A8 87 "%1!s!". C6=> ?>4:;NG8BLAO : A5@25@C "%2!s!", GB>1K ?>;CG8BL 4>ABC? : 53> 6C@=0;0< 0C48B0.

$C=:F8O fn_get_audit_file ?@>?CA:05B 70?8A8 87 "%1!s!", B0: :0: >=0 =5 A>>B25BAB2C5B A>3;0H5=8N >1 8<5=>20=88 BLOB->1J5:B>2 0C48B0.

 !:0=8@>20=85 TDE 4;O 107K 40==KE A 845=B8D8:0B>@>< [%1!s!] 1K;> 8=8F88@>20=> 2 %2!s! (UTC). !:0=8@>20=85 H8D@>20=8O A:>@> 1C45B ?@>4>;65=>.

!:0=8@>20=85 TDE 4;O 107K 40==KE A 845=B8D8:0B>@>< [%1!s!] 1K;> >B<5=5=> 2 %2!s! (UTC). !:0=8@>20=85 H8D@>20=8O A:>@> 1C45B ?@>4>;65=>.

�!:0=8@>20=85 TDE 4;O 107K 40==KE A 845=B8D8:0B>@>< [%1!s!] 1K;> ?@8>AB0=>2;5=> 2 %2!s! (UTC). 'B>1K ?@>4>;68BL A:0=8@>20=85, 2K?>;=8B5 :><0=4C ALTER DATABASE [%3!s!] SET ENCRYPTION RESUME.

#:070==0O 3@C??0 @01>G59 =03@C7:8 =5 ACI5AB2C5B. 5@5:;NG5=85 =0 3@C??C @01>G59 =03@C7:8 ?> C<>;G0=8N 4;O ?@>25@:8 H8D@>20=8O TDE.

�@54C?@5645=85. =45:A "%1!s!.%2!s!" A>45@68B :;NG52>9 AB>;15F A ?>445@6:>9 0=:;020, >4=0:> CA:>@5==>5 2>AAB0=>2;5=85 107K 40==KE "%3!s!" =5 2:;NG5=>. 0AB>OB5;L=> @5:><5=4C5BAO 2:;NG8BL 53>, GB>1K ?>2KA8BL 4>ABC?=>ABL 107K 2> 2@5<O 2>AAB0=>2;5=8O.

�AB5:;> 2@5<O >6840=8O ?@8 ?>?KB:5 CAB0=>28BL A>548=5=85 A @5?;8:>9 4>ABC?=>AB8 "%1!s!" A 845=B8D8:0B>@>< [%2!s!]. 81> ACI5AB2C5B ?@>1;5<0 A A5BLN 8;8 1@0=4<0CM@><, ;81> 04@5A :>=5G=>9 B>G:8, C:070==K9 4;O @5?;8:8, =5 O2;O5BAO :>=5G=>9 B>G:>9 75@:0;L=>3> >B>1@065=8O 107K 40==KE M:75<?;O@0 A5@25@0, =0 :>B>@>< @07<5I05BAO 1070 40==KE.

!>548=5=85 4;O 3@C??K 4>ABC?=>AB8 "%1!s!" >B @5?;8:8 4>ABC?=>AB8 "%2!s!" A 845=B8D8:0B>@>< [%3!s!] 4> @5?;8:8 4>ABC?=>AB8 "%4!s!" A 845=B8D8:0B>@>< [%5!s!] 1K;> CA?5H=> CAB0=>2;5=>.  -B> - 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

P!>548=5=85 <564C M:75<?;O@0<8 A5@25@0 "%1!s!" A 845=B8D8:0B>@>< [%2!s!] 8 "%3!s!" A 845=B8D8:0B>@>< [%4!s!] >B:;NG5=>, B0: :0: :>=5G=0O B>G:0 75@:0;L=>3> >B>1@065=8O 107K 40==KE >AB0=>2;5=0 8;8 >B:;NG5=0. 5@570?CAB8B5 :>=5G=CN B>G:C 8=AB@C:F859 ALTER ENDPOINT A ?0@0<5B@>< STATE = STARTED.

�AB5:;> 2@5<O >6840=8O 4;O @0=55 CAB0=>2;5==>3> A>548=5=8O A @5?;8:>9 4>ABC?=>AB8 "%1!s!" A 845=B8D8:0B>@>< [%2!s!].  81> ACI5AB2C5B ?@>1;5<0 A A5BLN 8;8 1@0=4<0CM@><, ;81> @5?;8:0 4>ABC?=>AB8 ?5@5E>48B : @>;8 @07@5H5=8O.

0?CA: 107K 40==KE "%1!s!" ?> C<>;G0=8N ?@>?CA:05BAO, B0: :0: MB0 1070 40==KE ?@8=04;568B 3@C??5 4>ABC?=>AB8 (845=B8D8:0B>@:  %2!s!). 070 40==KE 1C45B 70?CI5=0 3@C??>9 4>ABC?=>AB8. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

5@5<5I5=85 40==KE 3@C?? 4>ABC?=>AB8 Always On 4;O 107K 40==KE "%1!s!" ?@8>AB0=>2;5=> ?> A;54CNI59 ?@8G8=5: "%2!s!" (845=B8D8:0B>@ 8AB>G=8:0 %3!s!; AB@>:0 8AB>G=8:0: "%4!s!"). 'B>1K 2>7>1=>28BL ?5@5<5I5=85 40==KE 2 1075 40==KE, =5>1E>48<> 2>7>1=>28BL @01>BC 107K 40==KE 2@CG=CN. !2545=8O > 2>7>1=>2;5=88 @01>BK 107K 40==KE 4>ABC?=>AB8 A<. 2 M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server.

@5@5<5I5=85 40==KE 3@C?? 4>ABC?=>AB8 Always On 4;O 107K 40==KE "%1!s!" 2>7>1=>2;5=>. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

`!>548=5=85 3@C?? 4>ABC?=>AB8 Always On A 107>9 40==KE %1!s! CAB0=>2;5=> 4;O %2!s! 107K 40==KE "%3!s!" =0 @5?;8:5 4>ABC?=>AB8 "%4!s!" A 845=B8D8:0B>@>< @5?;8:8: {%5!s!-%6!s!-%7!s!-%8!s!%9!s!-%10!s!%11!s!%12!s!%13!s!%14!s!%15!s!}. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

`!>548=5=85 3@C?? 4>ABC?=>AB8 Always On A 107>9 40==KE %1!s! ?@5:@0I5=> 4;O %2!s! 107K 40==KE "%3!s!" =0 @5?;8:5 4>ABC?=>AB8 "%4!s!" A 845=B8D8:0B>@>< @5?;8:8: {%5!s!-%6!s!-%7!s!-%8!s!%9!s!-%10!s!%11!s!%12!s!%13!s!%14!s!%15!s!}. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

�>;CG5=> ?>2@5645==>5 B@0=A?>@B=>5 A>>1I5=85 FileStream. 54>?CAB8<K9 @0745; A>>1I5=8O "%1!s!".

1E>4 2>AAB0=>2;5=8O 4;O 107K 40==KE "%1!s!", ?>A:>;L:C >=0 ?><5G5=0 :0: =54>ABC?=0O 1070 40==KE 4>ABC?=>AB8. !50=A A ?5@28G=>9 @5?;8:>9 1K; ?@5@20= ?@8 2>72@0B5 107K 40==KE : >1I59 B>G:5 2>AAB0=>2;5=8O. 81> =0 C7;5 WSFC >BACBAB2C5B :2>@C<, ;81> @07>@20=K A>548=5=8O 87-70 ?@>1;5< A> A2O7LN, :>=D83C@0F859 :>=5G=KE B>G5: 8;8 @07@5H5=89 (4;O CG5B=>9 70?8A8 A5@25@0 8;8 A5@B8D8:0B0 157>?0A=>AB8). 'B>1K ?>;CG8BL 4>ABC? : MB>9 1075 40==KE, 2KOA=8B5, GB> 87<5=8;>AL 2 :>=D83C@0F88 A50=A0, 8 >B<5=8B5 MB8 87<5=5=8O.

@>AAB0=>2;5=85 4;O 107K 40==KE 4>ABC?=>AB8 "%1!s!" >68405B, ?>:0 2B>@8G=0O @5?;8:0 =5 ?>;CG8B 4>?>;=8B5;L=K9 6C@=0; B@0=70:F89 >B ?5@28G=>9, =5 7025@H8B 2>AAB0=>2;5=85 8 =5 ?5@5945B 2 @568< "2 A5B8". #1548B5AL, GB> M:75<?;O@ A5@25@0, =0 :>B>@>< @07<5I5=0 ?5@28G=0O @5?;8:0, @01>B05B.

H><5@ LSN %1!s! 2>AAB0=>2;5=8O 1K; >?@545;5= 4;O 107K 40==KE A 845=B8D8:0B>@>< %2!s!. -B> B>;L:> 8=D>@<0F8>==>5 A>>1I5=85. 59AB285 ?>;L7>20B5;O =5 B@51C5BAO.

�5 C40;>AL ?>;CG8BL <>=>?>;L=K9 4>ABC? : @0AH8@5==><C AB5:C 28;>: 2>AAB0=>2;5=8O (>H81:0 %1!s!). A;8 MB0 ?@>1;5<0 =5 1C45B CAB@0=5=0, 2>7<>6=>, ?>B@51C5BAO ?5@570?CAB8BL M:75<?;O@ SQL Server.

� @57C;LB0B5 @575@2=>3> :>?8@>20=8O 6C@=0;0 4;O 107K 40==KE "%1!s!" =0 2B>@8G=>9 @5?;8:5 CA?5H=> A>740=K D09;K @575@2=KE :>?89 6C@=0;>2, => =5 C40;>AL ?@>25@8BL, GB> B>G:0 @575@2=>3> :>?8@>20=8O 70D8:A8@>20=0 =0 ?5@28G=>9 @5?;8:5. -B> 8=D>@<0F8>==>5 A>>1I5=85. !>E@0=8B5 MBC @575@2=CN :>?8N 6C@=0;0 2<5AB5 A 4@C38<8 @575@2=K<8 :>?8O<8 6C@=0;0 MB>9 107K 40==KE.

p 575@2=>5 :>?8@>20=85 2 1075 40==KE-?>;CG0B5;5 "%1!s!" 1K;> ?@5@20=>, => A>>1I5=85 > ?@5@K20=88 @575@2=>3> :>?8@>20=8O =5 C40;>AL >B?@028BL =0 ?5@28G=CN @5?;8:C. -B> 8=D>@<0F8>==>5 A>>1I5=85. 5@28G=0O @5?;8:0 4>;6=0 >1=0@C68BL MBC >H81:C 8 >G8AB8BL A2>9 6C@=0; @575@2=>3> :>?8@>20=8O 2 A>>B25BAB288 A =59.

�@>8AE>48B >B:0B =5CB>G=5==KE B@0=70:F89 2 1075 40==KE %1!s! 2 A2O78 A 87<5=5=85< A>AB>O=8O 3@C?? 4>ABC?=>AB8 Always On. @8<5@=>5 2@5<O 2K?>;=5=8O >B:0B0: %2!s!%%. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

ONLINE

(ALLOW_ROW_LOCKS

,ALLOW_PAGE_LOCKS

 @0AH8D@>2:0

A>740=85

  5?;8:0F8O

8BA;56820=85 87<5=5=89

HBA;56820=85 87<5=5==KE 40==KE

875@:0;L=>5 >B>1@065=85

8AB>G=8:

 ?>;CG0B5;L

SCHEDULER

NUMANODE

@MB> A8AB5<=0O 1070 40==KE.

t>=0 459AB2C5B 2 :0G5AB25 107K 40==KE @0A?@>AB@0=8B5;O

@?@>87>H;0 2=CB@5==OO >H81:0

�CG0AB2C5B 2 A50=A5 75@:0;L=>3> >B>1@065=8O. B:;NG8B5 A50=A 75@:0;L=>3> >B>1@065=8O 8 ?>2B>@8B5 ?>?KB:C

�=5 8A?>;L7C5BAO <>45;L 2>AAB0=>2;5=8O SIMPLE. !<5=8B5 <>45;L 2>AAB0=>2;5=8O =0 SIMPLE 8 ?>2B>@8B5 ?>?KB:C

PMB> <><5=B0;L=K9 A=8<>: 107K 40==KE

L2 40==K9 <><5=B =5 ?>445@68205BAO

8@>:A8-A5@25@ :;0AB5@0

A5:F8O

8070 40==KE =54>ABC?=0

�-B> A8AB5<=0O 1070 40==KE. >;6=0 1KBL 2K1@0=0 ?>;L7>20B5;LA:0O 1070 40==KE. A;8 B@51CNBAO 2@5<5==K5 :;0AB5@87>20==K5 B01;8FK A 8=45:A>< columnstore, @0AA<>B@8B5 2>7<>6=>ABL A>740=8O 4;O =8E >1KG=>9 ?>;L7>20B5;LA:>9 107K 40==KE

� =0AB>OI55 2@5<O B@0=70:F8O 0:B82=0. K?>;=8B5 E@0=8<CN ?@>F54C@C sp_db_enable_clustered_columnstores A0<C ?> A515

@?@>87>H;0 2=CB@5==OO >H81:0

H@8<5=O5BAO 2 75@:0;L=>9 ?0@5.  0AA<>B@8B5 2>7<>6=>ABL >B:;NG5=8O 75@:0;L=>3> >B>1@065=8O, 87<5=5=8O ?0@0<5B@0, 0 70B5< 2>AAB0=>2;5=8O 75@:0;L=>3> >B>1@065=8O

PMB> <><5=B0;L=K9 A=8<>: 107K 40==KE

\MB> G0ABL 3@C??K 4>ABC?=>AB8 Always On. >?@>1C9B5 C40;8BL 107C 40==KE 87 3@C??K 4>ABC?=>AB8, 87<5=8BL =0AB@>9:C, 0 70B5< A=>20 4>1028BL 107C 40==KE 2 3@C??C 4>ABC?=>AB8

�MB> 1070 40==KE @0A?@>AB@0=8B5;O @5?;8:0F88. >;6=0 1KBL 2K1@0=0 >1KG=0O ?>;L7>20B5;LA:0O 1070 40==KE.

�>=0 =5 8A?>;L7C5B <>45;L 2>AAB0=>2;5=8O SIMPLE.  0AA<>B@8B5 2>7<>6=>ABL 2@5<5==> ?5@59B8 =0 ?@>ABCN <>45;L 2>AAB0=>2;5=8O, 25@=CBLAO : ?@54K4CI59 25@A88, 0 70B5< A=>20 ?5@5:;NG8BLAO =0 MBC <>45;L 2>AAB0=>2;5=8O

�A>45@68B >48= 8;8 =5A:>;L:> :;0AB5@87>20==KE 8=45:A>2 columnstore.  0AA<>B@8B5 2>7<>6=>ABL C40;8BL MB8 8=45:AK 8;8 A>740BL 2<5AB> =8E :;0AB5@87>20==K5 8=45:AK A10;0=A8@>20==>3> 45@520 8 ?>2B>@8B5 ?>?KB:C

AAK;:8

AAK;>G=>5

8=45:AK columnstore =5 ?>445@6820NBAO 2 B5:CI5< 2K?CA:5 SQL Server. >445@68205<K5 2K?CA:8 A<. 2 M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server

D5B040==K5 A5:F88 =5 =0945=K

4;>10;L=K5 B@0=70:F88

%@0=8;8I5

 >7>1=>28BL

0C70

@5@20BL

@5@20BL

@allow_enclave_computations

compute

0;>:0;L=K9 :><?LNB5@

4B5:CI89 ?>;L7>20B5;L

4query_capture_policy

(execution_count

<total_compile_cpu_time_ms

@total_execution_cpu_time_ms

@OPTIMIZE_FOR_SEQUENTIAL_KEY

Hstale_capture_policy_threshold

45=L

x52>7<>6=> 2K?>;=8BL T-SQL 70?@>A 2 ?@>F54C@5 87-70 >3@0=8G5=89 SQL Server.\nK?>;=8B5 A;54CNI89 T-SQL 70?@>A 2 :>=B5:AB5 '%1!s!' 107K 40==KE ?>A;5 7025@H5=8O 40==>9 ?@>F54C@K \n%2!s!

TSQL CA?5H=> 703@C605B @0AH8@O5<>ABL.

l!>>1I5=8O STDOUT 87 2=5H=53> A:@8?B0: %1!s!%2!s!

d!>AB>O=85 2K?>;=5=8O 2=5H=53> A:@8?B0: %1!s!.

h>7=8:;0 >H81:0 2> 2=5H=5< A:@8?B5: %1!s!%2!s!

l!>>1I5=8O STDERR 87 2=5H=53> A:@8?B0: %1!s!%2!s!

`!>>1I5=8O >B DC=:F88 "PREDICT": %1!s!%2!s!

HKE>4 ?> ?@8G8=5 XEvent %1!s!.

-B><C A50=AC 1K; ?@8A2>5= 845=B8D8:0B>@ B@0AA8@>2:8 "%1!s!".  ;O ?>;CG5=8O ?><>I8 ?@54>AB02LB5 MB>B 845=B8D8:0B>@ A;C615 ?>445@6:8.

�5 C40;>AL A>740BL 3@C??C >B:07>CAB>9G82>3> :;0AB5@0 Windows Server (WSFC) A 8<5=5< "%1!s!".  @C??0 WSFC A C:070==K< 8<5=5< C65 ACI5AB2C5B.  >2B>@8B5 >?5@0F8N A 8<5=5< 3@C??K, C=8:0;L=K< 2 MB>< :;0AB5@5.

p@C??K 4>ABC?=>AB8 Always On: ;>:0;L=0O A;C610 >B:07>CAB>9G82>3> :;0AB5@0 Windows Server AB0;0 =54>ABC?=>9. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

|@C??K 4>ABC?=>AB8 Always On: ;>:0;L=K9 C75; >B:07>CAB>9G82>3> :;0AB5@0 Windows Server 1>;LH5 =5 =0E>48BAO 2 A5B8. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

l@C??K 4>ABC?=>AB8 Always On: >6840=85 70?CA:0 ;>:0;L=>9 A;C61K >B:07>CAB>9G82>3> :;0AB5@0 Windows Server. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

\@C??K 4>ABC?=>AB8 Always On: ;>:0;L=0O A;C610 >B:07>CAB>9G82>3> :;0AB5@0 Windows Server 70?CI5=0. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

l@C??K 4>ABC?=>AB8 Always On: >6840=85 70?CA:0 ;>:0;L=>3> C7;0 >B:07>CAB>9G82>3> :;0AB5@0 Windows Server. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

X@C??K 4>ABC?=>AB8 Always On: ;>:0;L=K9 C75; >B:07>CAB>9G82>3> :;0AB5@0 Windows Server 70?CI5=. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

�@C??K 4>ABC?=>AB8 Always On: >6840=85 ?>4:;NG5=8O ;>:0;L=>3> C7;0 >B:07>CAB>9G82>3> :;0AB5@0 Windows Server : A5B8. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

h@C??K 4>ABC?=>AB8 Always On: ;>:0;L=K9 C75; >B:07>CAB>9G82>3> :;0AB5@0 Windows Server =0E>48BAO 2 A5B8. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

 Always On: 70?CA:05BAO ;>:0;L=0O @5?;8:0 3@C??K 4>ABC?=>AB8 "%1!s!". -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

�Always On: 3@C??0 4>ABC?=>AB8 "%1!s!" 1K;0 C40;5=0, ?>:0 @5?;8:0 4>ABC?=>AB8 =0 MB>< M:75<?;O@5 SQL Server 1K;0 2=5 A5B8. !59G0A 1C45B C40;5=0 ;>:0;L=0O @5?;8:0. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

(Always On: >AB0=02;8205BAO ;>:0;L=0O @5?;8:0 3@C??K 4>ABC?=>AB8 "%1!s!". -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

TAlways On: ;>:0;L=0O @5?;8:0 3@C??K 4>ABC?=>AB8 "%1!s!" 3>B>28BAO : ?5@5E>4C : ?5@28G=>9 @>;8. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

XAlways On: ;>:0;L=0O @5?;8:0 3@C??K 4>ABC?=>AB8 "%1!s!" 3>B>28BAO : ?5@5E>4C : @>;8 @07@5H5=8O. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

<Always On: 3@C??0 4>ABC?=>AB8 "%1!s!" ?5@5E>48B 2 @568< "2=5 A5B8" 87-70 C40;5=8O. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

@0?CA: 3@C?? 4>ABC?=>AB8 Always On 1K; ?@5@20=, B0: :0: SQL Server 7025@H05B @01>BC. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

�5 C40;>AL >1=>28BL A>AB>O=85 @5?;8:8 87-70 8A:;NG5=8O %1!s!.

�Always On: ;>:0;L=0O @5?;8:0 3@C??K 4>ABC?=>AB8 "%1!s!" ?5@5E>48B 2 @568< "2=5 A5B8", B0: :0: 8AB5: A@>: 0@5=4K 8;8 55 =5 C40;>AL ?@>4;8BL. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

HAlways On: 48A?5BG5@ @5?;8: 4>ABC?=>AB8 ?5@5E>48B 2 @568< "2=5 A5B8" ?> ?@8G8=5: %1!s!. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

�Always On: ;>:0;L=0O @5?;8:0 3@C??K 4>ABC?=>AB8 "%1!s!" ?5@5E>48B 2 @568< "2=5 A5B8", B0: :0: A>>B25BAB2CNI89 @5AC@A :;0AB5@0 WSFC 1>;LH5 =5 =0E>48BAO 2 A5B8. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

Always On: ;>:0;L=0O @5?;8:0 3@C??K 4>ABC?=>AB8 "%1!s!" ?5@570?CA:05BAO 87-70 ?5@570?CA:0 ACI5AB2CNI59 ?5@28G=>9 @5?;8:8 8;8 ?5@5E>40 3@C??K 4>ABC?=>AB8 =0 =>2CN ?5@28G=CN @5?;8:C. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

<Always On: O2=K9 ?5@5E>4 @5AC@A0 WSFC, A>>B25BAB2CNI53> 3@C??5 4>ABC?=>AB8 "%1!s!", 2 A>AB>O=85 >B:070. !>AB>O=85 @5AC@A0 =5 A>3;0A>20=> A A>AB>O=85< 3@C??K 4>ABC?=>AB8 2 M:75<?;O@5 SQL Server. !>AB>O=85 @5AC@A0 WSFC C:07K205B, GB> ;>:0;L=0O @5?;8:0 4>ABC?=>AB8 O2;O5BAO ?5@28G=>9, >4=0:> ;>:0;L=0O @5?;8:0 =5 =0E>48BAO 2 @>;8 ?5@28G=>9. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

�Always On: C40;O5BAO ;>:0;L=0O @5?;8:0 3@C??K 4>ABC?=>AB8 "%1!s!". -:75<?;O@C SQL Server =5 C40;>AL ?@>25@8BL F5;>AB=>ABL :>=D83C@0F88 3@C??K 4>ABC?=>AB8 2 E@0=8;8I5 WSFC. -B> >68405<K9 @57C;LB0B, 5A;8 3@C??0 4>ABC?=>AB8 C40;O5BAO A 4@C3>3> M:75<?;O@0 SQL Server. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

�Always On: ;>:0;L=0O @5?;8:0 3@C??K 4>ABC?=>AB8 "%1!s!" ?5@5E>48B 2 @568< "2=5 A5B8". -B>9 @5?;8:5 =5 C40;>AL AG8B0BL A>E@0=5==CN :>=D83C@0F8N 87-70 =5A>2?045=8O 25@A89. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

�Always On: ;>:0;L=0O @5?;8:0 3@C??K 4>ABC?=>AB8 "%1!s!" ?5@570?CA:05BAO, B0: :0: 59 =5 C40;>AL AG8B0BL A>E@0=5==CN :>=D83C@0F8N. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

 Always On: ;>:0;L=0O @5?;8:0 3@C??K 4>ABC?=>AB8 "%1!s!" ?5@5E>48B 2 @568< "2=5 A5B8". -B>9 @5?;8:5 =5 C40;>AL AG8B0BL A>E@0=5==CN :>=D83C@0F8N, 8 8AG5@?0=> <0:A8<0;L=>5 G8A;> ?>?KB>: ?5@570?CA:0. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

(5 C40;>AL A>E@0=8BL 40==K5 :>=D83C@0F88 3@C??K 4>ABC?=>AB8 "%1!s!". >:0;L=0O @5?;8:0 4>ABC?=>AB8 =5 O2;O5BAO ?5@28G=>9 8;8 7025@H05B @01>BC.

�0?CA: 48A?5BG5@0 @5?;8: 4>ABC?=>AB8 Always On ?@5:@0I5=, B0: :0: A2>9AB2> "FixQuorum" A;C61K >B:07>CAB>9G82>9 :;0AB5@870F88 Windows Server (WSFC) >BACBAB2C5B. >7<>6=>, =5>1E>48<>5 8A?@02;5=85 KB 2494036 =5 CAB0=>2;5=> 2 20H8E A8AB5<0E Windows Server 2008 8 Windows Server 2008 R2. >?>;=8B5;L=K5 A2545=8O A<. 2 AB0BL5 KB 2494036 107K 7=0=89 09:@>A>DB (">ABC?=> 8A?@02;5=85 4;O =0AB@>9:8 C7;0 :;0AB5@0, C :>B>@>3> =5B 3>;>A>2 :2>@C<0 2 Windows Server 2008 8 Windows Server 2008 R2").

Always On: 70?CA:05BAO 48A?5BG5@ @5?;8: 4>ABC?=>AB8. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

hAlways On: 48A?5BG5@ @5?;8: 4>ABC?=>AB8 >68405B @07@5H5=8O :;85=BA:8E A>548=5=89 M:75<?;O@>< SQL Server. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

�>:0;L=0O @5?;8:0 4>ABC?=>AB8 3@C??K 4>ABC?=>AB8 "%1!s!" =5 <>65B ?@8=OBL A83=0; "%2!s!" 2 A2>59 B5:CI59 @>;8 "%3!s!" 8 A>AB>O=88 (:>=D83C@0F8O %4!s! 2 E@0=8;8I5 WSFC, : ;>:0;L=>9 @5?;8:5 4>ABC?=>AB8 ?>4:;NG5=> %5!s!).  !83=0; @5?;8:8 4>ABC?=>AB8 =54>?CAB8< ?@8 B5:CI59 @>;8 @5?;8:8.  >340 A83=0; 1C45B @07@5H5= B5:CI59 @>;LN ;>:0;L=>9 @5?;8:8 4>ABC?=>AB8, ?>2B>@8B5 >?5@0F8N.

<5 C40;>AL ?>4:;NG8BL 3@C??C 4>ABC?=>AB8 "%1!s!" : A5B8. @5<O >6840=8O >?5@0F88 8AB5:;>. A;8 MB> 3@C??0 4>ABC?=>AB8 WSFC, C1548B5AL, GB> ;>:0;L=K9 C75; >B:07>CAB>9G82>3> :;0AB5@0 Windows Server (WSFC) @01>B>A?>A>15=. 0B5< C4>AB>25@LB5AL 2 B><, GB> @5AC@A 3@C??K 4>ABC?=>AB8 ACI5AB2C5B 2 :;0AB5@5 WSFC. A;8 ?@>1;5<0 A>E@0=8BAO, B>, 2>7<>6=>, =5>1E>48<> 1C45B C40;8BL 3@C??C 4>ABC?=>AB8 8 A>740BL 55 70=>2>.

�52>7<>6=> C40;8BL 107C 40==KE "%1!s!" 87 3@C??K 4>ABC?=>AB8 "%2!s!".  070 40==KE =5 ?@8=04;568B : 3@C??5 4>ABC?=>AB8 8;8 ?@8A>548=5=0 : 4@C3>9 3@C??5. @>25@LB5 8<5=0 107K 40==KE 8 3@C??K 4>ABC?=>AB8 8 ?>2B>@8B5 :><0=4C.

p0?CA: 48A?5BG5@0 @5?;8: 3@C?? 4>ABC?=>AB8 Always On =5 2K?>;=5= 87-70 >H81:8 SQL Server %1!s!. 'B>1K >?@545;8BL ?@8G8=C >H81:8, A<. ?@54K4CICN >H81:C 2 6C@=0;5 >H81>: SQL Server.

t@5:@0I5=85 >?5@0F88 A 107>9 40==KE "%1!s!" =04 107>9 40==KE 4>ABC?=>AB8 "%2!s!" 3@C??K 4>ABC?=>AB8 "%3!s!".  >@O4:>2K9 =><5@ ;>:0;L=>9 @5?;8:8 4>ABC?=>AB8 87<5=8;AO (?@54K4CI89 ?>@O4:>2K9 =><5@: %4!s!, B5:CI89 ?>@O4:>2K9 =><5@: %5!s!). -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

�5 C40;>AL 7040BL A2545=8O > 1075 40==KE 4;O 3@C??K 4>ABC?=>AB8 %1!s!.  >:0;L=0O @5?;8:0 4>ABC?=>AB8 =5 O2;O5BAO ?5@28G=>9 8;8 7025@H05B @01>BC.  -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

�52>7<>6=> ?@8A>548=8BL 107C 40==KE "%1!s!" : 3@C??5 4>ABC?=>AB8 "%2!s!".  070 40==KE C65 2>H;0 2 3@C??C 4>ABC?=>AB8.  -B> 8=D>@<0F8>==>5 A>>1I5=85.  59AB289 ?>;L7>20B5;O =5 B@51C5BAO.

@C??K 4>ABC?=>AB8 Always On =5 1K;8 70?CI5=K 87-70 %1!s!. -B> 8=D>@<0F8>==>5 A>>1I5=85.  <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

�1@01>B:0, 2K?>;=O5<0O ?>A;5 ?5@52>40 2 @568< "2 A5B8" 3@C??K 4>ABC?=>AB8 "%1!s!", 1K;0 ?@5@20=0.  >:0;L=0O @5?;8:0 4>ABC?=>AB8 1>;55 =5 O2;O5BAO ?5@28G=>9, ;81> >1@01>B:0, 2K?>;=O5<0O ?>A;5 ?>4:;NG5=8O : A5B8, C65 7025@H5=0, ;81> 3@C??0 4>ABC?=>AB8 =0E>48BAO 2 A>AB>O=88 C40;5=8O.  -B> 8=D>@<0F8>==>5 A>>1I5=85.  <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

�5 C40;>AL 70?CAB8BL 7040GC @01>G53> ?>B>:0 C254><;5=89 > A>1KB8OE >B:07>CAB>9G82>3> :;0AB5@0 Windows Server (WSFC) (>H81:0 ! SQL: %1!s!). A;8 MB0 ?@>1;5<0 =5 1C45B CAB@0=5=0, 2>7<>6=>, ?>B@51C5BAO ?5@570?CAB8BL M:75<?;O@ SQL Server.

�5 C40;>AL >AB0=>28BL @01>GCN 7040GC C254><;5=8O > A>1KB8OE WSFC (>H81:0 ! SQL: %1!s!). A;8 MB0 ?@>1;5<0 =5 1C45B CAB@0=5=0, B>, 2>7<>6=>, ?>B@51C5BAO ?5@570?CAB8BL M:75<?;O@ SQL Server.

�5 C40;>AL ?>;CG8BL <>=>?>;L=K9 4>ABC? : 40==K< :>=D83C@0F88 ;>:0;L=>9 3@C??K 4>ABC?=>AB8 (>H81:0 ! SQL: %1!s!). A;8 MB0 ?@>1;5<0 =5 1C45B CAB@0=5=0, B>, 2>7<>6=>, ?>B@51C5BAO ?5@570?CAB8BL M:75<?;O@ SQL Server.

<0@0<5B@ @5?;8:8, C:070==K9 2 :><0=45 DDL ALTER AVAILABILITY GROUP "%1!s!" MODIFY, A>2?0405B A C:070==K< 2 :MH8@>20==>9 :>=D83C@0F88 3@C??K 4>ABC?=>AB8.

X52>7<>6=> ?@8A>548=8BL 107C 40==KE "%1!s!" : 3@C??5 4>ABC?=>AB8 "%2!s!".  070 40==KE =0E>48BAO 2 ?@>F5AA5 C40;5=8O 87 3@C??K 4>ABC?=>AB8.  >A;5 7025@H5=8O >?5@0F88 C40;5=8O 107K 40==KE >=0 1>;LH5 =5 1C45B ?@8A>548=5=0 : 3@C??5 4>ABC?=>AB8.  0B5< ?>2B>@8B5 >?5@0F8N ?@8A>548=5=8O 107K 40==KE.

�H81:0 %1!s! 2>7=8:;0 2> 2@5<O 70?>;=5=8O A5<0=B8G5A:>3> 8=45:A0 4;O B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%2!s!" (845=B8D8:0B>@ B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O %3!s!, 845=B8D8:0B>@ 107K 40==KE %4!s!, 845=B8D8:0B>@ 4>:C<5=B0 %5!s!)

�=AB@C:F8O ALTER FULLTEXT INDEX =5 <>65B C40;8BL ?0@0<5B@ "STATISTICAL_SEMANTICS" 87 ?>A;54=53> AB>;1F0 2 8=45:A5, 8<5NI53> =01>@ ?0@0<5B@>2 A C:070==K< ?@54;>65=85< "WITH NO POPULATION". #40;8B5 ?@54;>65=85 "WITH NO POPULATION".

t;O AB>;1F0 A ?0@0<5B@>< "STATISTICAL_SEMANTICS" 1K; C:070= =5?>445@68205<K9 :>4 ;>:0;8. @>25@LB5, GB> C:070= ?@028;L=K9 :>4 ;>:0;8 8 CAB0=>2;5=0 AB0B8AB8:0 A>>B25BAB2CNI53> O7K:0.

�=8<0=85! @8 70?>;=5=88 B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%1!s!" (845=B8D8:0B>@ B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%2!s!", 845=B8D8:0B>@ 107K 40==KE "%3!s!") 1K; >1=0@C65= 4>:C<5=B A> 7=0G5=85< ?>;=>B5:AB>2>3> :;NG0 "%4!s!", C:07K20NI8< O7K:, =5?>445@68205<K9 ?@8 A5<0=B8G5A:>< 8=45:A8@>20=88. 5:>B>@K5 AB>;1FK AB@>:8 =5 2>94CB 2 A5<0=B8G5A:89 8=45:A.

d070 40==KE A5<0=B8G5A:>9 AB0B8AB8:8 O7K:0 =5 70@538AB@8@>20=0. 52>7<>6=> A>74020BL 8;8 70?>;=OBL ?>;=>B5:AB>2K5 8=45:AK A 8A?>;L7>20=85< ?0@0<5B@0 "STATISTICAL_SEMANTICS".

t070 40==KE A5<0=B8G5A:>9 AB0B8AB8:8 O7K:0 =54>ABC?=0 8;8 =54>?CAB8<0. 52>7<>6=> A>74020BL 8;8 70?>;=OBL ?>;=>B5:AB>2K5 8=45:AK A 8A?>;L7>20=85< ?0@0<5B@0 "STATISTICAL_SEMANTICS".

�"5:CI55 7=0G5=85 ?0@0<5B@0 "%1!s!" 4;O B01;8FK "%2!s!", 8=45:A "%3!s!", @02=> %4!s!.

�@54C?@5645=85. @52KH5=> >3@0=8G5=85 @07<5@0 AB@>: 2 %1!s!�109B 4;O B01;8F, >?B8<878@>20==KE 4;O ?0<OB8. => =5 1C45B @01>B0BL 4;O ?>4?8AG8:>2, 8A?>;L7CNI8E SQL Server�2014 8;8 1>;55 @0==85 25@A88. #?@>AB8B5 >?@545;5=85 B01;8FK.

�@54C?@5645=85. (8D@>20=85 2:;NG5=> 4;O 107K 40==KE, A>45@60I59 >4=C 8;8 =5A:>;L:> >?B8<878@>20==KE 2 ?0<OB8 B01;8F A 4>;3>25G=>ABLN SCHEMA_AND_DATA. 0==K5 2 MB8E B01;8F0E =5 1C4CB 70H8D@>20=K.

�@54C?@5645=85. ?B8<878@>20==0O 2 ?0<OB8 B01;8F0 A 4>;3>25G=>ABLN SCHEMA_AND_DATA 1K;0 A>740=0 2 1075 40==KE, 4;O :>B>@>9 2:;NG5=> H8D@>20=85. 0==K5 2 MB>9 B01;8F5 =5 1C4CB 70H8D@>20=K.

�@>872>48BAO >B:;NG5=85 2K45;5=8O AB@0=8F 4;O 107K 40==KE "%1!s!" 87-70 =5E20B:8 ?0<OB8 2 ?C;5 @5AC@A>2 "%2!s!". >?>;=8B5;L=K5 A2545=8O A<. =0 AB@0=8F5 "http://go.microsoft.com/fwlink/?LinkId=510837".

�>2B>@=0O A1>@:0 D09;0 6C@=0;0 =5 ?>445@68205BAO 4;O 107 40==KE A >?B8<878@>20==K<8 4;O ?0<OB8 B01;8F0<8.

�>340 04<8=8AB@0B>@ 0A8=E@>==KE >?5@0F89 ?>?KB0;AO C254><8BL :;85=B0 (A 845=B8D8:0B>@>< %2!s!) > 7025@H5=88 >?5@0F88, ?@>87>H;0 >H81:0 (0x%1!s!).  -B> 8=D>@<0F8>==>5 A>>1I5=85.  8:0:8E 459AB289 ?>;L7>20B5;O =5 B@51C5BAO.

D!;C610 AB@C:BC@K "%1!s!" AB>;:=C;0AL A 2@5<5==>9 >H81:>9 2> 2@5<O 2K?>;=5=8O >?5@0F88 Windows Fabric 4;O 107K 40==KE "%2!s!" (A 845=B8D8:0B>@>< %3!s!).  !2545=8O > 2>7=8:H8E >H81:0E A<. 2 6C@=0;5 >H81>: SQL Server.  A;8 MB0 ?@>1;5<0 A>E@0=8BAO, >1@0B8B5AL : A8AB5<=><C 04<8=8AB@0B>@C.

H!;C610 AB@C:BC@K "%1!s!" AB>;:=C;0AL A ?>AB>O==>9 >H81:>9 2> 2@5<O 2K?>;=5=8O >?5@0F88 Windows Fabric 4;O 107K 40==KE "%2!s!" (A 845=B8D8:0B>@>< %3!s!).  !2545=8O > 2>7=8:H8E >H81:0E A<. 2 6C@=0;5 >H81>: SQL Server.  A;8 MB0 ?@>1;5<0 A>E@0=8BAO, >1@0B8B5AL : A8AB5<=><C 04<8=8AB@0B>@C.

�!;C610 Fabric Service "%1!s!" =5 <>65B =09B8 =><5@ LSN =0G0;0 8 :>=F0 6C@=0;0 4;O 107K 40==KE "%2!s!".  !2545=8O > 2>7=8:H8E >H81:0E A<. 2 6C@=0;5 >H81>: SQL Server.  A;8 MB0 ?@>1;5<0 A>E@0=8BAO, >1@0B8B5AL : A8AB5<=><C 04<8=8AB@0B>@C.

P?5@0F8O ?>AB@>5=8O @5?;8:8 4;O 107K 40==KE "%1!s!" (A 845=B8D8:0B>@>< %2!s!) A5:F88 Windows Fabric "%3!s!" (845=B8D8:0B>@ A5:F88 %4!s!) >B<5=5=0 Windows Fabric.  Windows Fabric >B<5=8;0 >?5@0F8N ?>AB@>5=8O @5?;8:8.  -B> 8=D>@<0F8>==>5 A>>1I5=85.  8:0:8E 459AB289 ?>;L7>20B5;O =5 B@51C5BAO.

h A5:F88 Windows Fabric "%1!s!" (845=B8D8:0B>@ A5:F88 "%2!s!") >1=0@C65=0 >H81:0 "%3!s!", 8 ?>ABC?0NB A>>1I5=8O >1 >H81:5 "%4!s!" 4;O Windows Fabric. >?>;=8B5;L=K5 A2545=8O >1 >1=0@C65==KE >H81:0E A<. 2 6C@=0;5 >H81>: SQL Server. A;8 MB> A>AB>O=85 A>E@0=O5BAO, >1@0B8B5AL : A8AB5<=><C 04<8=8AB@0B>@C.

�5 C40;>AL ?>;CG8BL >?8A0=85 A;C61K 87 Windows Fabric 4;O A5:F88 "%1!s!" (>H81:0 Windows Fabric 0x%2!s!).  A;8 MB> A>AB>O=85 O2;O5BAO ?>AB>O==K<, >1@0B8B5AL : A8AB5<=><C 04<8=8AB@0B>@C.

�@>87>H;0 >H81:0 ?@8 C40;5=88 107K 40==KE %1!s! (:>4 >H81:8 SQL: %2!s!). >?>;=8B5;L=K5 A2545=8O A<. 2 :>45 >H81:8 SQL.  A;8 MB> A>AB>O=85 O2;O5BAO ?>AB>O==K<, >1@0B8B5AL : A8AB5<=><C 04<8=8AB@0B>@C.

�040G0 Drop database Timer >1=0@C68;0 >H81:C (:>4 >H81:8 SQL: %1!s!). >?>;=8B5;L=K5 A2545=8O A<. 2 :>45 >H81:8 SQL.  A;8 MB> A>AB>O=85 O2;O5BAO ?>AB>O==K<, >1@0B8B5AL : A8AB5<=><C 04<8=8AB@0B>@C.

� 8740B5;5 @5?;8: AB@C:BC@K 2>7=8:;0 >H81:0 (:>4 >H81:8 SQL: %1!s!, A>AB>O=85: %2!s!) ?@8 ?C1;8:0F88 A>1KB8O "%3!s!" 4;O ?>4?8AG8:0 B8?0 "%4!s!" 2 A5:F88 AB@C:BC@K "%5!s!" (845=B8D8:0B>@ A5:F88: "%6!s!").  >?>;=8B5;L=K5 A2545=8O A<. 2 >?8A0=88 :>40 >H81:8 SQL.  A;8 MB0 ?@>1;5<0 A>E@0=8BAO, >1@0B8B5AL : A8AB5<=><C 04<8=8AB@0B>@C.

h5 C40;>AL >1=>28BL 8=D>@<0F8N > ?5@28G=>9 @5?;8:5 4;O A5:F88 "%1!s!" (>H81:0 Windows Fabric 0x%2!s!).  -B> 8=D>@<0F8>==>5 A>>1I5=85.  <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

� A8AB5<5 2>7=8:;0 >H81:0 SQL %1!s! (AB5?5=L A5@L57=>AB8: %2!s!, A>AB>O=85: %3!s!), 4;O :>B>@>9 =5B B5:AB>2>3> A>>1I5=8O.  ;O ?>;CG5=8O 4>?>;=8B5;L=KE A2545=89 > ?@8G8=5 8 459AB28OE ?> CAB@0=5=8N A<. =><5@ >H81:8 SQL.

�?5@0F8O >B:@KB8O @5?;8:8 4;O 107K 40==KE "%1!s!" (845=B8D8:0B>@ %2!s!) A5:F88 D01@8:8 Windows A 845=B8D8:0B>@>< "%3!s!" >B<5=5=0.  -B> 8=D>@<0F8>==>5 A>>1I5=85.  8:0:85 459AB28O ?>;L7>20B5;O =5 B@51CNBAO.

0?5@0F8O >B:@KB8O @5?;8:8 4;O 107K 40==KE "%1!s!" (845=B8D8:0B>@ %2!s!) A5:F88 D01@8:8 Windows A 845=B8D8:0B>@>< "%3!s!" 7025@H8;0AL >H81:>9.  >?>;=8B5;L=K5 A2545=8O A<. 2 6C@=0;5 >H81>: SQL Server.  -B> 8=D>@<0F8>==>5 A>>1I5=85.  8:0:85 459AB28O ?>;L7>20B5;O =5 B@51CNBAO.

� 1075 40==KE "%1!s!" 2>7=8:;0 2@5<5==0O >H81:0 (:>4 >H81:8: 0x%2!s!) ?@8 2K?>;=5=88 7040G8 "%3!s!".  !2545=8O > 2>7=8:H8E >H81:0E A<. 2 6C@=0;5 >H81>: SQL Server. A;8 >H81:0 ?>2B>@8BAO, >1@0B8B5AL : A8AB5<=><C 04<8=8AB@0B>@C.

� 0:B82=>9 2B>@8G=>9 @>;8 2 1075 40==KE "%1!s!" (:>4 %2!s!) 2K?>;=5=0 >B<5=0 ?>2B>@5=8O >?5@0F88. ><5@ LSN 2>AAB0=>2;5=8O: "%3!s!", 70D8:A8@>20==K9 =><5@ LSN: "%4!s!". A;8 MB> A>AB>O=85 A>E@0=O5BAO, >1@0B8B5AL : A8AB5<=><C 04<8=8AB@0B>@C.

  1075 40==KE "%1!s!" (:>4 %2!s!) 2K720=0 >?5@0F8O ?>;CG5=8O A2545=89 > E>45 2K?>;=5=8O, GB> ?@825;> : 8=8F80F88 >B<5=K ?>2B>@5=8O >?5@0F88. !2545=8O > 2>7=8:H8E >H81:0E A<. 2 6C@=0;5 >H81>: SQL Server. A;8 >H81:0 ?>2B>@8BAO, >1@0B8B5AL : A8AB5<=><C 04<8=8AB@0B>@C.

(5 C40;>AL >B?@028BL 7040G8 7025@H5=8O 87<5=5=8O @>;8 4;O %1!s!' (URI: "%2!s!", :>4 A5:F88: "%3!s!") . 1=0@C65=0 >H81:0 (:>4 >H81:8: 0x%4!s!).

�!1>9 >6840=8O :><?5=A8@CNI59 @5?;8:8 4;O AGID "%1!s!" 8 ReplicaID "%2!s!".

85 C40;>AL 2K?>;=8BL 7040GC ;>38G5A:>3> ?>2B>@=>3> 70?>;=5=8O 4;O "%1!s!" (URI: "%2!s!",  A5:F88: '%3!s!'). 1=0@C65=0 >H81:0 (:>4 >H81:8: 0x%4!s!).

�5 C40;>AL ?@>0=0;878@>20BL ?0@0<5B@K AB>;1F>2>3> :MH0 2 E@0=8;8I5 40==KE 2> 2@5<O 70?CA:0 48A?5BG5@0 @5?;8:.

�5 C40;>AL >1=>28BL :>=D83C@0F8N C40;5==>9 @5?;8:8 4;O AB@C:BC@K A;C61K "%1!s!".

<5 C40;>AL @07@5H8BL 845=B8D8:0B>@ ;>38G5A:>3> C7;0 E@0=8;8I0 40==KE 4;O D878G5A:>9 107K 40==KE "%1!s!", :>B>@0O @07<5I5=0 2 A;C615 2KG8A;5=89: "%2!s!".

d#40;5=K ?>B5@O==K5 2=CB@5==85 B01;8FK: %1!s!.

�@54C?@5645=85. !B0BL8 A> AB>;1F0<8 B8?>2 40==KE varchar(max), nvarchar(max) 8 varbinary(max) =5 ?>445@6820NBAO A B01;8F0<8, >?B8<878@>20==K<8 4;O ?0<OB8, 4;O ?>4?8AG8:>2, 8A?>;L7CNI8E SQL Server�2014 8;8 1>;55 @0==85 25@A88.

�@54C?@5645=85! >2>5 8<O C?@02;O5<>9 107K 40==KE "%1!s!" A>2?0405B A> AB0@K<.

�@>87>H;0 >H81:0 ?@8 =0AB@>9:5 035=B0 SQL: >H81:0: %1!s!, A5@L57=>ABL: %2!s!, A>AB>O=85: %3!s!.

�@>87>H;0 >H81:0 ?@8 =0AB@>9:5 035=B0 SQL: >H81:0: %1!s!, A5@L57=>ABL: %2!s!, A>AB>O=85: %3!s!.

�!1>9 >?5@0F88 87-70 @53C;8@>20=8O. !5@25@: "%1!s!". 070 40==KE: "%2!s!".

D5 C40;>AL >1=>28BL "%1!s!".

�%@0=8<0O ?@>F54C@0 CA?5H=> 7025@H5=0. !;C610 <>4C;O Polybase >B:;NG5=0. 5@570?CAB8B5 A;C61C DMS <>4C;O Polybase.

�%@0=8<0O ?@>F54C@0 CA?5H=> 7025@H5=0. !;C610 <>4C;O Polybase 2:;NG5=0. 5@570?CAB8B5 <>4C;L Polybase 8 A;C61K DMS.

�-B0 E@0=8<0O ?@>F54C@0 =54>ABC?=0, ?>B><C GB> :><?>=5=B Polybase =5 2:;NG5=.

�52>7<>6=> C40;8BL 3>;>2=>9 C75; 87 2KG8A;8B5;L=>9 3@C??K PolyBase.

@$C=:F8O PolyBase >B:;NG5=0.

�@8G8=0: ?@8 872;5G5=88 CLSID 4;O RPS ProgID 2>7=8:;0 >H81:0 8=8F80;870F88 FedAuth RPS.

�@8G8=0: ?@8 A>740=88 COM->1J5:B0 Passport.RPS 2>7=8:;0 >H81:0 8=8F80;870F88 FedAuth RPS.

�@8G8=0: ?@8 8=8F80;870F88 COM->1J5:B0 RPS 2>7=8:;0 >H81:0 8=8F80;870F88 FedAuth RPS.

�@8G8=0: ?@8 ?>;CG5=88 >1J5:B0 IRPSAuth 2>7=8:;0 >H81:0 ?@>25@:8 ?>4;8==>AB8 FedAuth RPS.

�@8G8=0: ?@8 ?>;CG5=88 >1J5:B0 IRPSPropBag 2>7=8:;0 >H81:0 ?@>25@:8 ?>4;8==>AB8 FedAuth RPS.

�@8G8=0: ?@8 2K?>;=5=88 IRPS::Authenticate 2>7=8:;0 >H81:0 ?@>25@:8 ?>4;8==>AB8 FedAuth RPS.

�@8G8=0: ?@8 ?>;CG5=88 >1J5:B0 IRPSValidatedPropertyBag 2>7=8:;0 >H81:0 ?@>25@:8 ?>4;8==>AB8 FedAuth RPS.

�@8G8=0: ?@8 2K?>;=5=88 SetAuthPolicy 2>7=8:;0 >H81:0 ?@>25@:8 ?>4;8==>AB8 FedAuth RPS.

�@8G8=0: ?@8 2K?>;=5=88 ValidateTicketWithAuthPolicy 2>7=8:;0 >H81:0 ?@>25@:8 ?>4;8==>AB8 FedAuth RPS.

�@8G8=0: ?@8 ?>;CG5=88 :;NG0 A50=A0 2>7=8:;0 >H81:0 ?@>25@:8 ?>4;8==>AB8 FedAuth RPS.

�@8G8=0: ?@8 8=8F80;870F88 EMH->1J5:B0 HMAC 2>7=8:;0 >H81:0 ?@>25@:8 ?>4;8==>AB8 FedAuth RPS.

�@8G8=0: ?@8 2KG8A;5=88 EMH-?>4?8A8 HMAC 2>7=8:;0 >H81:0 ?@>25@:8 ?>4;8==>AB8 FedAuth RPS.

@8G8=0: ?@8 A@02=5=88 EMH-?>4?8A8 HMAC A ?>4?8ALN, ?@8A;0==>9 :;85=B><, 2>7=8:;0 >H81:0 ?@>25@:8 ?>4;8==>AB8 FedAuth RPS.

�@8G8=0: ?@8 ?>;CG5=88 MemberId Low 2>7=8:;0 >H81:0 ?@>25@:8 ?>4;8==>AB8 FedAuth RPS.

�@8G8=0: ?@8 ?>;CG5=88 MemberId High 2>7=8:;0 >H81:0 ?@>25@:8 ?>4;8==>AB8 FedAuth RPS.

�@8G8=0: ?@8 ?>;CG5=88 MemberName 2>7=8:;0 >H81:0 ?@>25@:8 ?>4;8==>AB8 FedAuth RPS.

�@8G8=0: ?@8 >B:@KB88 E@0=8;8I0 A5@B8D8:0B>2 2>7=8:;0 >H81:0 8=8F80;870F88 FedAuth AzureActiveDirectoryService.

�@8G8=0: ?@8 ?>?KB:5 =09B8 A5@B8D8:0B 2 E@0=8;8I5 2>7=8:;0 >H81:0 8=8F80;870F88 FedAuth AzureActiveDirectoryService.

$@8G8=0: ?@8 ?>?KB:5 8=8F80;870F88 >1J5:B0 Error 4;O ?@>:A8-A5@25@0 A;C61K 2>7=8:;0 >H81:0 8=8F80;870F88 FedAuth AzureActiveDirectoryService.

�@8G8=0: ?@8 ?>?KB:5 A>740BL ?@>:A8-A5@25@ A;C61K 2>7=8:;0 >H81:0 8=8F80;870F88 FedAuth AzureActiveDirectoryService.

�@8G8=0: ?@8 ?>?KB:5 >B:@KBL ?@>:A8-A5@25@ A;C61K 2>7=8:;0 >H81:0 8=8F80;870F88 FedAuth AzureActiveDirectoryService.

�@8G8=0: ?@8 ?>?KB:5 8=8F80;870F88 >1J5:B0 Heap 2>7=8:;0 >H81:0 8=8F80;870F88 FedAuth AzureActiveDirectoryService.

�@8G8=0: ?@8 ?>?KB:5 8=8F80;870F88 >1J5:B0 Error 2>7=8:;0 >H81:0 8=8F80;870F88 FedAuth AzureActiveDirectoryService.

�@8G8=0: ?@8 ?>8A:5 G;5=AB20 2 3@C??0E 2>7=8:;0 >H81:0 @0AH8@5=8O 3@C??K FedAuth AzureActiveDirectoryService.

�@8G8=0: ?@8 ?@>25@:5 D545@0B82=>3> :>=B5:AB0 2>7=8:;0 >H81:0 @0AH8@5=8O 3@C??K FedAuth AzureActiveDirectoryService.

�@8G8=0: ?@8 @0AH8@5=88 3@C??K FedAuth AzureActiveDirectoryService 2>7=8:;0 >H81:0 ?> =58725AB=>9 ?@8G8=5.

@8G8=0: ?@8 ?>?KB:5 872;5GL ?>4?8AL HMAC 4;O :;85=B0 nonce =0 MB0?5 ?@5420@8B5;L=>3> 2E>40 4;O CAB0=>2:8 FeatureExtAck 2>7=8:;0 >H81:0

�@8G8=0: ?>?KB:0 2E>40 2 A50=A, >B;8G=K9 >B SDS, 87 4><5=0, =5 ?@8=04;560I53> 09:@>A>DB.

�@8G8=0: MB0 181;8>B5:0 FedAuth =5 ?>445@68205BAO C@>2=5< 157>?0A=>AB8 4;O ?@>25@:8 ?>4;8==>AB8.

�@8G8=0: MB>B B8? 18;5B0 FedAuth =5 ?>445@68205BAO C@>2=5< 157>?0A=>AB8 4;O ?@>25@:8 ?>4;8==>AB8.

�@8G8=0: ?5@5:;NG0B5;L 4;O MB>3> ?@>B>:>;0 FedAuth >B:;NG5=.

@8G8=0: ?@8 ?>;CG5=88 <0:A8<0;L=>3> >3@0=8G5=8O 48=0<8G5A:>9 ?0<OB8 87 :>=D83C@0F88 2> 2@5<O @0AH8@5=8O 3@C??K AAD 2>7=8:;0 >H81:0.

h@8G8=0: ?@>87>H;0 >H81:0 ?>;L7>20B5;O ?@8 0=0;875 B>:5=0 FedAuth. >;6=> ?>O28BLAO A>1KB85 XEvent A 8<5=5< "fedauth_web_token_failure", C:07K20NI55 =0 D0:B8G5A:89 :>4 >H81:8

t@8G8=0: ?@>87>H;0 A8AB5<=0O >H81:0 ?@8 0=0;875 B>:5=0 FedAuth. >;6=> ?>O28BLAO >B45;L=>5 A>1KB85 XEvent A 8<5=5< "fedauth_web_token_failure", C:07K20NI55 =0 D0:B8G5A:89 :>4 >H81:8

�@8G8=0: ?@>25@:0 ?>4;8==>AB8 ?@>H;0 CA?5H=>, >4=0:> 1070 40==KE =0E>48BAO 2 A>AB>O=88 2>AAB0=>2;5=8O.

@8G8=0: =5 C40;>AL 2K?>;=8BL 2E>4, B0: :0: 1K;0 A45;0=0 ?>?KB:0 8A?>;L7>20BL 2AB@>5==CN ?@>25@:C ?>4;8==>AB8, :>B>@0O =5 ?>445@68205BAO.

�@8G8=0: 2E>4 =5 2K?>;=5=, B0: :0: ?@8 ?@>25@:5 ?@028; 1@0=4<0CM@0 2>7=8:;0 >H81:0 >?5@0F88 USE 4;O 107K 40==KE.

�@8G8=0: 2E>4 =5 2K?>;=5=, B0: :0: D;03 "B:;>=OBL 2=5H=85 ?>4:;NG5=8O" CAB0=>2;5=.

�@8G8=0: A1>9 2E>40 87-70 >B:;NG5=8O :;85=B0 ?@8 >1@01>B:5 fedauth 2> 2@5<O 2E>40.

@8G8=0: A1>9 2E>40 2 A8AB5<C, B0: :0: :;85=B ?KB05BAO 8A?>;L7>20BL ?@>25@:C ?>4;8==>AB8 =0 >A=>25 A5@B8D8:0B0 157 =C6=KE @07@5H5=89.

�@8G8=0: A1>9 2E>40 2 A8AB5<C, B0: :0: 1070 40==KE =5 =0945=0.

�@8G8=0: A1>9 2E>40 2 A8AB5<C, B0: :0: @0AH8@5=85 :><?>=5=B0 B>:5=0 8<5=8 4;O 2E>40 >BACBAB2C5B.

�@8G8=0: A1>9 2E>40 2 A8AB5<C 87-70 =5?@028;L=>3> D>@<0B0 @0AH8@5=8O :><?>=5=B0 B>:5=0 8<5=8 4;O 2E>40.

� @8G8=0: ?@>25@:0 4>ABC?0 : A5@25@C =0 >A=>25 B>:5=0 7025@H8;0AL >H81:>9 8=D@0AB@C:BC@K. #G5B=K5 40==K5 >B:;NG5=K.

� @8G8=0: ?@>25@:0 4>ABC?0 : A5@25@C ?> CG5B=K< 40==K< 7025@H8;0AL >H81:>9 8=D@0AB@C:BC@K. #G5B=K5 40==K5 >B:;NG5=K.

, @8G8=0: ?@>25@:0 4>ABC?0 : A5@25@C =0 >A=>25 B>:5=0 7025@H8;0AL >H81:>9 8=D@0AB@C:BC@K. ;O CG5B=KE 40==KE >BACBAB2C5B @07@5H5=85 Connect SQL.

, @8G8=0: ?@>25@:0 4>ABC?0 : A5@25@C ?> CG5B=K< 40==K< 7025@H8;0AL >H81:>9 8=D@0AB@C:BC@K. ;O CG5B=KE 40==KE >BACBAB2C5B @07@5H5=85 Connect SQL.

T @8G8=0: ?@>25@:0 4>ABC?0 : A5@25@C =0 >A=>25 B>:5=0 7025@H8;0AL >H81:>9 8=D@0AB@C:BC@K. ;O CG5B=KE 40==KE >BACBAB2C5B @07@5H5=85 =0 ?>4:;NG5=85 : :>=5G=>9 B>G:5.

T @8G8=0: ?@>25@:0 4>ABC?0 : A5@25@C ?> CG5B=K< 40==K< 7025@H8;0AL >H81:>9 8=D@0AB@C:BC@K. ;O CG5B=KE 40==KE >BACBAB2C5B @07@5H5=85 =0 ?>4:;NG5=85 : :>=5G=>9 B>G:5.

� @8G8=0: ?@028;> 1@0=4<0CM@0 4;O 28@BC0;L=>9 A5B8 >B:;>=8;> 8<O 4;O 2E>40.

� @8G8=0: ?@>87>H;0 =5?@542845==0O >H81:0 ?@8 :>?8@>20=88 IPv6-04@5A0 28@BC0;L=>9 A5B8.

� @8G8=0: ?@>87>H;0 =5?@542845==0O >H81:0 ?@8 0=0;875 IPv6-04@5A0 28@BC0;L=>9 A5B8.

 @8G8=0: ?@>87>H;0 =5?@542845==0O >H81:0 ?@8 872;5G5=88 <5B040==KE 28@BC0;L=>9 A5B8 87 IPv6-04@5A0 (0=0;87 28@BC0;L=>9 A5B8).

� @8G8=0: ?@>87>H;0 =5?@542845==0O >H81:0 ?@8 ?>8A:5 2 B01;8F5 ?@028; 1@0=4<0CM@0 4;O 28@BC0;L=>9 A5B8.

� @8G8=0: ?@>87>H;0 =5?@542845==0O >H81:0 ?@8 ?>8A:5 COUNT 2 B01;8F5 ?@028; 1@0=4<0CM@0 4;O 28@BC0;L=>9 A5B8.

 @8G8=0: 1@0=4<0CM@ 4;O 28@BC0;L=>9 A5B8 >B:;>=8; 8<O 4;O 2E>40, B0: :0: 53> 8AB>G=8: =0E>48BAO 70 ?@545;0<8 28@BC0;L=>9 A5B8.

( @8G8=0: 1@0=4<0CM@ >B:;>=8; ?>?KB:C 2E>40, B0: :0: ?@028;0 1@0=4<0CM@0 28@BC0;L=>9 A5B8 7040=K =5 =0 C@>2=5 107K 40==KE, 0 =0 C@>2=5 A5@25@0.

� @8G8=0: 1@0=4<0CM@ >B:;>=8; ?>?KB:C 2E>40, B0: :0: ?>;CG5=0 =5?@542845==0O ?>?KB:0 IPv6.

 @8G8=0: ?@>87>H;0 =5?@542845==0O >H81:0 ?@8 ?>8A:5 ?@028;0 "IPv4�  @07@5H8BL 2A5" 2 B01;8F5 ?@028; 1@0=4<0CM@0 28@BC0;L=>9 A5B8.

� @8G8=0: =5?@542845==0O >H81:0 ?@8 >1<5=5 >4=>@0=3>2K< 04@5A>< A50=A0 A F5=B@>< A5@B8D8:0F88 28@BC0;L=>9 A5B8.

� @8G8=0: =5?@542845==0O >H81:0 2 ReadHandler TDS: @07<5@ ?>;57=KE 40==KE ?@52KH05B @07<5@ 1CD5@0 ?0:5B0 SNI.

� @8G8=0: @5?;8F8@>20==K9 >1@075F ?>:0 =5 3>B>2, ?>4:;NG5=8O ?>;L7>20B5;59 70?@5I5=K.

� @8G8=0: 8AB5:;> 2@5<O >6840=8O 1;>:8@>2:8 ?@8 ?>8A:5 A?8A:0 :>=5G=KE B>G5: 8=B5@D59A0.

� @8G8=0: 8AB5:;> 2@5<O >6840=8O 1;>:8@>2:8 ?@8 ?>8A:5 A?8A:0 :>=5G=KE B>G5: 8=B5@D59A0.

$ @8G8=0: 2E>4OI85 <5B040==K5 28@BC0;L=>9 A5B8, =5>1E>48<K5 4;O 2K?>;=5=8O 2E>40, =5 =0945=K 2 A?8A:5 =0AB@>5==KE :>=5G=KE B>G5: 8=B5@D59A0.

� @8G8=0: ?@>87>H;0 =5?@542845==0O >H81:0 ?@8 ?@>25@:5 1;>:8@>2:8 4>ABC?0 : :>=5G=K< B>G:0< 8=B5@D59A0

8 @8G8=0: ?@028;> Azure " 07@5H8BL 2A5" =52>7<>6=> 2KG8A;8BL 2 ?@028;5 1@0=4<0CM@0 =0 C@>2=5 107K 40==KE 4;O ?>4:;NG5=89 : :>=5G=K< B>G:0< 8=B5@D59A0.

� @8G8=0: 2=CB@5==OO >H81:0. 5?@54CA<>B@5==>5 2=5H=55 ?>4:;NG5=85 : AB@0=8G=><C A5@25@C Vldb.

H>;=>B5:AB>2K9 A?8A>: AB>?-A;>2

T%1!s!: =5 C40;>AL ?5@5<5AB8BL AB@0=8FC %2!s!:%3!s!, B0: :0: MB> AB@0=8F0 =5AB@C:BC@8@>20==>3> SBS-D09;0 8;8 55 =07=0G5=85   AB@0=8F0 =5AB@C:BC@8@>20==>3> SBS-D09;0.

|%1!s!. 5 C40;>AL ?5@5<5AB8BL AB@0=8FC %2!s!:%3!s!, B0: :0: MB> 2=5H=OO A>E@0=O5<0O AB@0=8F0 E@0=8;8I0 25@A89. @8G8=0 7045@6:8 AB@0=8FK: %4!s!. 5B:0 2@5<5=8 7045@6:8 AB@0=8FK: %5!s!.

dH81:0 87<5=5=8O ?@>F54C@K >B@01>B:8 >B:070.

�5 C40;>AL CAB0=>28BL D;038 B@0AA8@>2:8. 5?>445@68205<K5 D;038 B@0AA8@>2:8: %1!s!%2!s!%3!s!.

�$;038 B@0AA8@>2:8 C@>2=O A50=A0 =5 ?>445@6820NBAO 2 C?@02;O5<>< M:75<?;O@5.

H%1!s!DBCC-:><0=40 %2!s! 4;O 107K 40==KE A  %3!s! 020@89=> 7025@H8;0 @01>BC 87-70 A>AB>O=8O >H81:8 %4!s!. 0B@0G5==>5 2@5<O: %5!s!�G %6!s!�<8= %7!s!�A. %8!s!

P%1!s!DBCC-:><0=40 %2!s! 4;O 107K 40==KE A  %3!s! >1=0@C68;0 A;54CNI55 G8A;> >H81>:: %4!s!. A?@02;5=>: %5!s!. 0B@0G5==>5 2@5<O: %6!s!�G %7!s!�<8= %8!s!�A. %9!s!

�5@5>?@545;5=85 A5@25@0 2 3@C??5 @5AC@A>2 107K 40==KE ?>:0 =5 ?>445@68205BAO (A5@25@: "%1!s!", :0B53>@8O: "%2!s!").

�<O :0B53>@88 =54>?CAB8<> 8;8 ?>:0 =5 ?>445@68205BAO. !5@25@: "%1!s!". <O :0B53>@88: "%2!s!".

5 C40;>AL ?@>0=0;878@>20BL ?5@5>?@545;5=8O A5@25@0 =0 A5@25@5 "%1!s!". <O :0B53>@88: "%2!s!", AB@>:0 ?5@5>?@545;5=8O: "%3!s!".

�5 C40;>AL ?@8<5=8BL ?5@5>?@545;5=85 A5@25@0 2 :0B53>@88 "%1!s!", B0: :0: D878G5A:0O 1070 40==KE 8;8 M:75<?;O@ "%2!s!" =0 A5@25@5 "%3!s!" 2 =0AB>OI55 2@5<O =5 =0E>48BAO 2 A>AB>O=88 ">B>2" 8;8 "50:B828@>20=".

d5 C40;>AL 2K?>;=8BL A;8O=85 ?5@5>?@545;5=8O A5@25@0 2 :>=B59=5@ A2>9AB2 2 D878G5A:>9 1075 40==KE 8;8 =0 M:75<?;O@5 "%1!s!" A5@25@0 "%2!s!". !B@>:0 ?5@5>?@545;5=8O: "%3!s!".

5@5>?@545;5=85 107K 40==KE 2 :0B53>@88 ?>:0 =5 ?>445@68205BAO (A5@25@: "%1!s!", 1070 40==KE: "%2!s!", :0B53>@8O: "%3!s!").

�5 C40;>AL ?@8<5=8BL ?5@5>?@545;5=85 107K 40==KE 2 :0B53>@88 "%1!s!", B0: :0: D878G5A:0O 1070 40==KE 8;8 M:75<?;O@ "%2!s!" =0 A5@25@5 "%3!s!" A59G0A =5 =0E>48BAO 2 A>AB>O=88 ">B>2" 8;8 "50:B828@>20=".

�<O :0B53>@88 =54>?CAB8<> 8;8 ?>:0 =5 ?>445@68205BAO. !5@25@: "%1!s!". 070 40==KE: "%2!s!". <O :0B53>@88: "%3!s!".

@>87>H;0 >H81:0 2 7040G5 B09<5@0 48=0<8G5A:>9 450:B820F88 (:>4 >H81:8 SQL: %1!s!). >?>;=8B5;L=K5 A2545=8O A<. 2 XEL-D09;5.

�070 40==KE A59G0A =54>ABC?=0; ?>2B>@8B5 ?>?KB:C ?>4:;NG5=8O ?>765.

�@>87>H;0 >H81:0 2 7040G5 B09<5@0 8A?>;L7>20=8O 48A:>2>3> ?@>AB@0=AB20 4;O ?C;0 @5AC@A>2 (:>4 >H81:8 SQL: %1!s!).

�5 C405BAO >B:;NG8BL 107C 40==KE. !5@25@: "%1!s!", 1070 40==KE: "%2!s!", ServiceLevelObjective: "%3!s!"

�><?>=5=B DynamicActivation >B:;NG5= 4;O A5@25@0: "%1!s!", 107K 40==KE: "%2!s!", ServiceLevelObjective: "%3!s!"

0><?>=5=B DynamicActivation >B:;NG5= 4;O 2A5E C40;5==KE 107 40==KE E@0=8;8I0. !5@25@: "%1!s!", 1070 40==KE: "%2!s!", ServiceLevelObjective: "%3!s!"

X><?>=5=B DynamicActivation ?>445@68205BAO B>;L:> 4;O C40;5==>9 107K 40==KE E@0=8;8I0. >38G5A:89 A5@25@: "%1!s!", 1070 40==KE: "%2!s!", ServiceLevelObjective: "%3!s!"

�52>7<>6=> 5I5 @07 >B:;NG8BL C65 >B:;NG5==CN 107C 40==KE. !5@25@: "%1!s!", 1070 40==KE: "%2!s!"

�!1>9 >?5@0F88 107K 40==KE 4;O A5@25@0 "%1!s!", 107K 40==KE "%2!s!" 87-70 =5?@542845==>9 7045@6:8. >2B>@8B5 ?>?KB:C.

�!1>9 @01>G53> ?@>F5AA0 87-70 @53C;8@>20=8O: A5@25@ "%1!s!", 1070 40==KE "%2!s!".

�50:B820F8O =5 ?>445@68205BAO 2 >B:;NG5==>9 1075 40==KE: A5@25@ "%1!s!", 1070 40==KE "%2!s!"

�0@0<5B@ EnableForceNoBackupDeactivation =5 2:;NG5=: A5@25@ "%1!s!", 1070 40==KE "%2!s!"

85 ?>445@68205BAO >B:;NG5=85 A> AB>@>=K 107K 40==KE =0 A5@25@0E, 2E>4OI8E 2 ?0@B=5@AB2> ?> 3;>10;L=K< B@0=70:F8O<: A5@25@ "%1!s!", 1070 40==KE "%2!s!"

DynamicActivation =5 ?>445@68205BAO 4;O 107K 40==KE GeoDR: ;>38G5A:89 A5@25@ "%1!s!", 1070 40==KE "%2!s!", ServiceLevelObjective "%3!s!"

�5 C405BAO >B:;NG8BL 107C 40==KE. !5@25@: "%1!s!", 1070 40==KE: "%2!s!", ServiceLevelObjective: "%3!s!"

�070 40==KE "%2!s!" =0 A5@25@5 "%1!s!" =5 <>65B =0E>48BLAO 2 0:B82=>< @568<5, B0: :0: CAB0=>2;5= @568< 1;>:8@>2:8

�5 C40;>AL >?@>A8BL CMS 4;O @53C;8@>20=8O 107K 40==KE "%1!s!", "%2!s!" 87-70 B>3>, GB> ?@>87>H;> 8A:;NG5=85: "%3!s!"

�5;L7O >B:;NG8BL 107C 40==KE, B0: :0: >=0 C65 >B:;NG05BAO. !5@25@: "%1!s!", 1070 40==KE: "%2!s!".

�@>87>H;0 >H81:0 2 7040G5 B09<5@0 <>=8B>@0 45D;OF88 (:>4 >H81:8 SQL: %1!s!).	>?>;=8B5;L=K5 A2545=8O A<. 2 XEL-D09;5.

�@>87>H;0 >H81:0 2 7040G5 B09<5@0 4;O AB0B8AB8:8 @5AC@A>2 C?@02;O5<>3> A5@25@0 (:>4 >H81:8 SQL: %1!s!).

�@>87>H;0 >H81:0 2 7040G5 B09<5@0 >BG5B>2 > <5B@8:0E 3@C??K @5AC@A>2 (:>4 >H81:8 SQL: %1!s!).

�@>87>H;0 >H81:0 2 7040G5 B09<5@0 ?5@5=>A0 @0AG5B0 70B@0B 8 >BG5B>2 (:>4 >H81:8 SQL: %1!s!).

@;O ?0@0<5B@0 max worker threads 7040=> 7=0G5=85 %1!s!, :>B>@>5 <5=LH5, G5< <8=8<0;L=>5 7=0G5=85, 4>?CAB8<>5 4;O MB>3> :><?LNB5@0. C45B 8A?>;L7>20BLAO 7=0G5=85 ?> C<>;G0=8N (%2!s!). 'B>1K 87<5=8BL 7=0G5=85 max worker threads, 8A?>;L7C9B5 ?@>F54C@C sp_configure 'max worker threads'.

�;O MB>3> G8A;0 & =54>AB0B>G=> @01>G8E ?>B>:>2. "0:0O A8BC0F8O 2>7=8:;0 87-70 4>102;5=8O >4=>3> 8;8 =5A:>;L:8E &. 'B>1K C25;8G8BL G8A;> @01>G8E ?>B>:>2, 8A?>;L7C9B5 E@0=8<CN ?@>F54C@C sp_configure 'max worker threads'.

�1=0@C65=> %1!s!  >?5@0B82=>9 ?0<OB8. -B> 8=D>@<0F8>==>5 A>>1I5=85, 2<5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

�#G5B=0O 70?8AL A;C61K "%1!s!". -B> 8=D>@<0F8>==>5 A>>1I5=85, 2<5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

d>7=8:;0 >H81:0 %1!s! ?@8 >B:@KB88 D09;0 ?0@0<5B@>2 "%2!s!". #1548B5AL, GB> MB>B D09; ACI5AB2C5B, 8 5A;8 MB> B0:, B> C1548B5AL, GB> >= O2;O5BAO 4>?CAB8<K< D09;>< ?0@0<5B@>2.

>7=8:;0 >H81:0 %1!s! ?@8 >1@01>B:5 ?0@0<5B@>2 ;81> 87 @55AB@0, ;81> 87 :><0=4=>9 AB@>:8. @>25@LB5 ?@028;L=>ABL ?0@0<5B@>2.

�K;8 ?@>83=>@8@>20=K CAB0@52H85 ?0@0<5B@K 70?CA:0 SQL Server 87 @55AB@0: %1!s!

�!;54CNI85 ?0@0<5B@K 70?CA:0 SQL Server ;81> CAB0@5;8, ;81> C:070=K =525@=>: %1!s!

<0 MB>< :><?LNB5@5 CAB0=>2;5=> =5A:>;L:> M:75<?;O@>2 SQL Server. 0=>2> 22548B5 :><0=4C, C:0702 ?0@0<5B@ -s A 8<5=5< M:75<?;O@0, :>B>@K9 =C6=> 70?CAB8BL.

�>:070B5;8 8A?>;L7>20=8O ?@>3@0<<=>3> >15A?5G5=8O >B:;NG5=K.

�5 C40;>AL 70?CAB8BL ?>:070B5;8 8A?>;L7>20=8O ?@>3@0<<=>3> >15A?5G5=8O.

�>:070B5;8 8A?>;L7>20=8O ?@>3@0<<=>3> >15A?5G5=8O 2:;NG5=K.

�!5@25@C =5 C40;>AL 703@C78BL DCOM. >:070B5;8 8A?>;L7>20=8O  =5 <>3CB 1KBL 70?CI5=K 157 DCOM.

<%1!s! "@0AA8@>2:0: %2!s!

$ :><0=4=>9 AB@>:5 8;8 2 @55AB@5 =0945=K =54>?CAB8<K5, =5?>;=K5 8;8 CAB0@52H85 ?0@0<5B@K. 1KG=> >=8 ?@>?CA:0NBAO, >4=0:> 1K; C:070= ?0@0<5B@ "%1!s!", GB> ?@825;> : 7025@H5=8N @01>BK SQL Server. #40;8B5 =525@=K5 ?0@0<5B@K. >?>;=8B5;L=K5 A2545=8O A<. 2 6C@=0;5 >H81>:.

d0AB@>9:0 2@5<5=8 2 D>@<0B5 UTC: %1!s!:%2!s!

x0@0<5B@K A>@B8@>2:8 ?> C<>;G0=8N: %1!s! (%2!s! %3!s!)

1I55 G8A;> ?>B>:>2 4;O A@54AB20 70?8A8 6C@=0;0: %1!s!. -B> 8=D>@<0F8>==>5 A>>1I5=85. >?>;=8B5;L=KE 459AB289 ?>;L7>20B5;O =5 B@51C5BAO.

D0G8=05BAO =0AB@>9:0 A5@25@0

@>87>H;0 >H81:0 ?@8 CAB0=>2:5 ?0@>;O 04<8=8AB@0B>@0 A5@25@0. H81:0: %1!s!, C@>25=L A5@L57=>AB8: %2!s!, A>AB>O=85: %3!s!.

�@>87>H;0 >H81:0 ?@8 =0AB@>9:5 A5@25@0. @>A<>B@8B5 ?@54K4CI85 >H81:8 4;O ?>;CG5=8O ?>4@>1=KE A2545=89.

D0AB@>9:0 A5@25@0 7025@H5=0.

�0@0;;5;L=K9 ?>2B>@ 459AB289�  %1!s! 4;O 107K 40==KE "%2!s!" A @07<5@>< ?C;0 @01>G8E ?>B>:>2 [%3!s!].

�@>87>H;0 >H81:0 ?@8 =0AB@>9:5 <>4C;O B5;5<5B@88. >4 >H81:8: %1!s!, C@>25=L A5@L57=>AB8: %2!s!, A>AB>O=85: %3!s!.

�@>87>H;0 >H81:0 ?@8 8=8F80;870F88 A;C61K 157>?0A=>AB8. %1!s!.

�H81:0: =C6=> 7040BL ?5@5<5==CN A@54K MSSQL_SA_PASSWORD ?@8 8A?>;L7>20=88 ?0@0<5B@0 --reset-sa-password.

@>87>H;0 >H81:0 %1!s! ?@8 GB5=88 ?0@0<5B@>2 :>=D83C@0F88 RbIo. #1548B5AL, GB> sqlservr.ini 8;8 70?8A8 @55AB@0 ACI5AB2CNB.

P=:;02 B8?0 %1!s! 8=8F80;878@>20=.

LH81:0: C:070==K9 845=B8D8:0B>@ ?@>F5AA0 [%1!s!] =54>?CAB8<. "@51C5BAO 845=B8D8:0B>@ ?@>F5AA0 2 D>@<0B5 #####-#####-#####-#####-#####, 345 "#"�  F8D@0 8;8 1C:20.

�H81:0: ?@>87>H5; A1>9 2 ?>4A8AB5<5 ;8F5=78@>20=8O. H81:0: [%1!s!].

�45=B8D8:0B>@ ?@>F5AA0 ;8F5=78@>20=8O >1@01>B0=. >2K9 2K?CA:: [%1!s!].

�!5@B8D8:0B (D09; A5@B8D8:0B0   "%1!s!", D09; 70:@KB>3> :;NG0   "%2!s!") 703@C65= 4;O H8D@>20=8O.

�>=D83C@0F8O TLS 8=8F80;878@>20=0.  07@5H5==K5 25@A88 ?@>B>:>;0 TLS: ["%1!s!"].  07@5H5==K5 H8D@K TLS: ["%2!s!"].

�H81:0: =5 C40;>AL 7040BL ?0@>;L A8AB5<=>3> 04<8=8AB@0B>@0: %1!s!.

�C6=> ?@8=OBL CA;>28O ;8F5=78>==>3> A>3;0H5=8O SQL Server (EULA) ?5@54 70?CA:>< SQL

�Server. #A;>28O ;8F5=788 4;O MB>3> ?@>4C:B0 <>6=> A:0G0BL ?> AAK;:5

hhttp://go.microsoft.com/fwlink/?LinkId=746388.

�'B>1K ?@8=OBL CA;>28O ;8F5=78>==>3> A>3;0H5=8O, 2K <>65B5 C:070BL ?0@0<5B@ :><0=4=>9 AB@>:8 --accept-eula,

�7040BL ?5@5<5==CN A@54K ACCEPT_EULA 8;8 8A?>;L7>20BL A@54AB2> mssql-conf.

d0@0<5B@K 70?CA:0 ?5@5<5==>9 >:@C65=8O: %1!s!

�/7K: ?> C<>;G0=8N (LCID %1!s!) 7040= 4;O ?>4A8AB5<K 8 ?>;=>B5:AB>2KE A;C61.

�5 C40;>AL 7040BL O7K: ?> C<>;G0=8N (LCID %1!s!) 4;O ?>4A8AB5<K 8 ?>;=>B5:AB>2KE A;C61.

�H81:0. 5@5<5==0O A@54K MSSQL_COLLATION A>45@68B =54>?CAB8<K5 ?0@0<5B@K A>@B8@>2:8 "%1!s!".

5 C40;>AL =09B8 ACI5AB2CNI89 D09; 40==KE master %1!s!. K?>;=O5BAO :>?8@>20=85 =54>AB0NI53> D09;0 master ?> C<>;G0=8N 8 4@C38E D09;>2 A8AB5<=KE 107 40==KE. A;8 2K ?5@5<5AB8;8 107C 40==KE, => =5 ?5@5<5I0;8 55 D09;K, >=0 <>65B =5 70?CAB8BLAO. ;O 8A?@02;5=8O >H81:8 7025@H8B5 @01>BC SQL Server, ?5@5<5AB8B5 107C 40==KE master 2 =0AB@>5==>5 @0A?>;>65=85 8 ?5@570?CAB8B5 SQL Server.

�0 MB0?5 CAB0=>2:8 %1!s! :>?8@C5B D09; A8AB5<=KE 40==KE "%2!s!" 2 "%3!s!".

�H81:0! @>3@0<<0 CAB0=>2:8 =5 A<>3;0 A:>?8@>20BL D09; A8AB5<=KE 40==KE "%1!s!" 2 "%2!s!": %3!s!

�H81:0! "%1!s!" O2;O5BAO :0B0;>3><. 52>7<>6=> ?@>4>;68BL.

�H81:0! @>3@0<<0 CAB0=>2:8 =5 A<>3;0 A>740BL :0B0;>3 A8AB5<=KE 40==KE "%1!s!": %2!s!

�52>7<>6=> 703@C78BL A5@B8D8:0B :>@=52>3> &! :;0AB5@0 87-70 >H81:8 OSError: "%1!s!".

�52>7<>6=> 703@C78BL A5@B8D8:0B :;85=B0 :>=B@>;;5@0 87-70 >H81:8 OSError: "%1!s!".

(=8<0=85! @>87>H;0 =5CAB@0=8<0O >H81:0 %1!s! 2 %2!s!. 0?><=8B5 >H81:C 8 2@5<O, :>340 >=0 ?@>87>H;0, 8 >1@0B8B5AL : A8AB5<=><C 04<8=8AB@0B>@C.

p ?@54;>65=88 Waitfor =5;L7O 8A?>;L7>20BL 70?@>AK.

l5?@028;L=K9 A8=B0:A8A >:>;> :>=AB@C:F88 "%1!s!".

�%1!s!, :>B>@K9 =0G8=05BAO A "%2!s!", A;8H:>< 4;8==K9. 0:A8<0;L=0O 4;8=0 A>AB02;O5B %3!s!.

�-;5<5=BK ORDER BY 4>;6=K >B>1@060BLAO 2 A?8A:5 2K1>@0, 5A;8 8=AB@C:F8O A>45@68B >?5@0B>@ UNION, INTERSECT 8;8 EXCEPT.

t570:@KBK5 :02KG:8 2 :>=F5 A8<2>;L=>9 AB@>:8 "%1!s!".

�!;8H:>< <=>3> 8<5= B01;8F 2 70?@>A5. 0:A8<0;L=> 4>?CAB8<>5 7=0G5=85   %1!s!.

�@5D8:A AB>;1F0 "%1!s!" =5 A>2?0405B A 8<5=5< B01;8FK 8;8 ?A524>=8<0, 8A?>;L7C5<K< 2 70?@>A5.

�><5@ ?>78F88 %1!s! 4;O ORDER BY =0E>48BAO 70 ?@545;0<8 480?07>=0 =><5@>2 ?>78F89 2 A?8A:5 2K1>@0.

�'8A;> AB>;1F>2 2 8=AB@C:F88 INSERT ?@52KH05B G8A;> 7=0G5=89, C:070==KE 2 ?@54;>65=88 VALUES. '8A;> 7=0G5=89 2 ?@54;>65=88 VALUES 4>;6=> A>>B25BAB2>20BL G8A;C AB>;1F>2, C:070==><C 2 8=AB@C:F88 INSERT.

�'8A;> AB>;1F>2 2 8=AB@C:F88 INSERT <5=LH5 G8A;0 7=0G5=89, C:070==KE 2 ?@54;>65=88 VALUES. '8A;> 7=0G5=89 2 ?@54;>65=88 VALUES 4>;6=> A>>B25BAB2>20BL G8A;C AB>;1F>2, C:070==><C 2 8=AB@C:F88 INSERT.

|%1!s! 4>;6=0 1KBL ?5@2>9 8=AB@C:F859 2 ?0:5B=>< 70?@>A5.

p 8=AB@C:F88 %1!s! =5;L7O 8A?>;L7>20BL ?5@5<5==K5.

dBACBAB2C5B 7=0: >:>=G0=8O :><<5=B0@8O "*/".

� 568< ?@>A<>B@0 =54>?CAB8< 4;O 8=AB@C:F88, :>B>@0O ?@8A208205B 7=0G5=8O ?5@5<5==>9.

�@54;>65=85 FOR UPDATE =54>?CAB8<> 4;O 8=AB@C:F89, A>45@60I8E >?5@0B>@K CAB0=>2:8.

� A?8A:5 2K1>@0 <>6=> C:070BL B>;L:> >4=> 2K@065=85, 5A;8 2;>65==K9 70?@>A =5 ?@5420@5= EXISTS.

�'8A;> ?@5D8:A>2 2 8<5=8 %1!s! "%2!s!" ?@52KH05B <0:A8<0;L=> 4>?CAB8<>5 7=0G5=85. 0:A8<0;L=>5 7=0G5=85 @02=> %3!s!.

�5>1E>48<> ?5@54020BL ?0@0<5B@ =><5@ %1!s! 8 ?>A;54CNI85 ?0@0<5B@K 2 2845 "@8<O = 7=0G5=85". >A;5 B>3> :0: 1K;0 8A?>;L7>20=0 D>@<0 "@8<O = 7=0G5=85", 2A5 ?>A;54CNI85 ?0@0<5B@K 4>;6=K ?5@54020BLAO 2 2845 "@8<O = 7=0G5=85".

D!?8A>: 2K1>@0 4;O 8=AB@C:F88 INSERT A>45@68B <5=LH55 G8A;> M;5<5=B>2, G5< A?8A>: 2AB02:8. '8A;> 7=0G5=89 SELECT 4>;6=> A>>B25BAB2>20BL G8A;C AB>;1F>2 INSERT.

D!?8A>: 2K1>@0 4;O 8=AB@C:F88 INSERT A>45@68B 1>;LH55 G8A;> M;5<5=B>2, G5< A?8A>: 2AB02:8. '8A;> 7=0G5=89 SELECT 4>;6=> A>>B25BAB2>20BL G8A;C AB>;1F>2 INSERT.

p0@0<5B@ %1!s! @07@5H5= B>;L:> A A8=B0:A8A>< %2!s!.

�;O ?0:5B0 8;8 ?@>F54C@K ?@52KH5=0 <0:A8<0;L=0O 4;8=0 2 %1!s! A8<2>;>2.

\CREATE PROCEDURE =5 A>45@68B 8=AB@C:F89.

�K@065=8O Case <>3CB 1KBL 2;>65==K<8 B>;L:> 4> C@>2=O %1!s!.

P54>?CAB8<K9 ?A524>AB>;15F "%1!s!".

�=0G5=85 G8A;0 AB@>: TOP N 8;8 FETCH =5 <>65B 1KBL >B@8F0B5;L=K<.

p<O "%1!s!" =5 @07@5H5=> 2 40==>< :>=B5:AB5. >?CAB8<K<8 2K@065=8O<8 O2;ONBAO :>=AB0=BK, :>=AB0=B=K5 2K@065=8O 8 (2 =5:>B>@KE :>=B5:AB0E) ?5@5<5==K5. <5=0 AB>;1F>2 =5 @07@5H5=K.

�54>?CAB8<>5 7=0G5=85 :>MDD8F85=B0 70?>;=5=8O %1!s! 2 ?@>F5=B0E. => 4>;6=> 1KBL 2 480?07>=5 >B 1 4> 100.

�52>7<>6=> 2K?>;=8BL 03@530B=CN DC=:F8N 4;O 2K@065=8O, A>45@60I53> 2K@065=85 8;8 2;>65==K9 70?@>A.

� 07<5@ (%1!s!), ?@8A2>5==K9 %2!s! "%3!s!", ?@52KH05B <0:A8<0;L=> 4>?CAB8<K9 4;O ;N1>3> B8?0 40==KE (%4!s!).

�5B:0 "%1!s!" C65 1K;0 >1JO2;5=0. <5=0 <5B>: 4>;6=K 1KBL C=8:0;L=K<8 2 @0<:0E ?0:5B=>3> 70?@>A0 8;8 E@0=8<>9 ?@>F54C@K.

�=AB@C:F8O GOTO AAK;05BAO =0 <5B:C "%1!s!", >4=0:> MB0 <5B:0 =5 1K;0 >1JO2;5=0.

<O ?5@5<5==>9 "%1!s!" C65 1K;> >1JO2;5=>. <5=0 ?5@5<5==KE 4>;6=K 1KBL C=8:0;L=K<8 2 @0<:0E ?0:5B=>3> 70?@>A0 8;8 E@0=8<>9 ?@>F54C@K.

�5;L7O 8A?>;L7>20BL 8=AB@C:F8N BREAK 70 ?@545;0<8 >1;0AB8 459AB28O 8=AB@C:F88 WHILE.

�5;L7O 8A?>;L7>20BL 8=AB@C:F8N CONTINUE 70 ?@545;0<8 >1;0AB8 459AB28O 8=AB@C:F88 WHILE.

l5>1E>48<> >1JO28BL A:0;O@=CN ?5@5<5==CN "%1!s!".

�@54;>65=85 :>@@5;OF88 2> 2;>65==>< 70?@>A5 8A?>;L7>20BL =5;L7O.

�52>7<>6=> ?@8A2>8BL 7=0G5=85 ?> C<>;G0=8N ;>:0;L=>9 ?5@5<5==>9.

�IF UPDATE <>6=> 8A?>;L7>20BL B>;L:> 2 8=AB@C:F88 CREATE TRIGGER.

�=AB@C:F8N SELECT, :>B>@0O ?@8A208205B 7=0G5=85 ?5@5<5==>9, =5;L7O 8A?>;L7>20BL 2<5AB5 A >?5@0F8O<8 ?>;CG5=8O 40==KE.

x5?@028;L=K9 A8=B0:A8A >?@545;5=8O >3@0=8G5=8O "%1!s!".

5;L7O 8A?>;L7>20BL AB0B8AB8G5A:89 8;8 2;>65==K9 70?@>A 2 2K@065=88, 8A?>;L7C5<>< 4;O A?8A:0 GROUP BY ?@54;>65=8O GROUP BY.

�-;5<5=BK ORDER BY 4>;6=K 2E>48BL 2 A?8A>: 2K1>@0, 5A;8 C:07K205BAO SELECT DISTINCT.

�5 C40;>AL A>740BL 2A?><>30B5;L=CN B01;8FC 4;O 2;>65==>3> 70?@>A0. @52KH5=> <0:A8<0;L=>5 G8A;> B01;8F 2 70?@>A5 (%1!s!).

�!B0B8AB8G5A:>5 2K@065=85 =5 <>65B 8A?>;L7>20BLAO 2 ?@54;>65=88 WHERE, 5A;8 >=> =5 A>45@68BAO 2> 2;>65==>< 70?@>A5 ?@54;>65=8O HAVING 8;8 2 A?8A:5 2K1>@0, 8 AB>;15F, ?>425@305<K9 AB0B8AB8G5A:>9 >1@01>B:5, =5 O2;O5BAO 2=5H=59 AAK;:>9.

�525@=K9 A8=B0:A8A 2@5<5=8 2 AB@>:5 2@5<5=8 "%1!s!", 8A?>;L7C5<>9 2 WAITFOR.

� WAITFOR 8A?>;L7C5BAO =54>?CAB8<>5 7=0G5=85 2@5<5=8 "%1!s!". @>25@LB5 A8=B0:A8A 40BK-2@5<5=8.

L=0G5=85 2@5<5=8 %1!s!, 8A?>;L7C5<>5 A MAX_DURATION, =5 O2;O5BAO 4>?CAB8<K<; 2@5<O >6840=8O MAX_DURATION 4>;6=> 1KBL 1>;LH5 8;8 @02=> 0 8 <5=LH5 8;8 @02=> %2!s!.

\%1!s!   =54>?CAB8<>5 7=0G5=85 B8?0 money.

�48= 8 B>B 65 ?0@0<5B@ @07<5I5=8O 1>;LH>3> >1J5<0 40==KE "%1!s!" C:070= 42064K.

�54>?CAB8<>5 8A?>;L7>20=85 ?0@0<5B@0 %1!s! 2 8=AB@C:F88 %2!s!.

@%1!s! =5 @07@5H5=> 2 %2!s!.

d%1!s! =5 O2;O5BAO 8725AB=K< ?0@0<5B@>< %2!s!.

t5?@028;L=K9 A8=B0:A8A >:>;> :;NG52>3> A;>20 "%1!s!".

�!B0B8AB8G5A:>5 2K@065=85 =5;L7O 8A?>;L7>20BL 2 A?8A:5 SET 8=AB@C:F88 UPDATE.

�!B0B8AB8G5A:>5 2K@065=85 =5;L7O 8A?>;L7>20BL 2 ?@54;>65=88 OUTPUT.

�5>1E>48<> C:070BL 8<O B01;8FK 8 8<O 8=45:A0 4;O 8=AB@C:F88 DROP INDEX.

H@028;> =5 A>45@68B ?5@5<5==CN.

\@028;> A>45@68B 1>;55 >4=>9 ?5@5<5==>9.

t54>?CAB8<>5 2K@065=85 2 ?@54;>65=88 TOP 8;8 OFFSET.

�064>5 2K@065=85 GROUP BY 4>;6=> A>45@60BL ?> <5=LH59 <5@5 >48= AB>;15F, :>B>@K9 =5 O2;O5BAO 2=5H=59 AAK;:>9.

t@02> 4>ABC?0 %1!s! =5;L7O ?@54>AB028BL 8;8 >B<5=8BL.

�%1!s! =5 @07@5H05B C:070=85 8<5=8 107K 40==KE 2 :0G5AB25 ?@5D8:A0 : 8<5=8 >1J5:B0.

h5 C40;>AL A>740BL %1!s! 2> 2@5<5==>< >1J5:B5.

�=0G5=85 A ?;020NI59 70?OB>9 "%1!s!" =0E>48BAO 70 ?@545;0<8 480?07>=0 :><?LNB5@=>3> ?@54AB02;5=8O (%2!s! 109B).

�!B>;15F 1K; C:070= =5A:>;L:> @07 2 A?8A:5 ORDER BY. !B>;1FK 2 A?8A:5 ORDER BY 4>;6=K 1KBL C=8:0;L=K<8.

�=AB@C:F88 INSERT, SELECT INTO 8 UPDATE =5;L7O 8A?>;L7>20BL 2 @568<5 ?@>A<>B@0.

l52>7<>6=> 8A?>;L7>20BL HOLDLOCK 2 @568<5 >17>@0.

|?@545;5=85 AB>;1F0 "%1!s!" 4>;6=> A>45@60BL B8? 40==KE.

`$C=:F88 %1!s! =5>1E>48<> %2!s! 0@3C<5=B>2.

�!B0B8AB8G5A:>5 2K@065=85 =5;L7O 8A?>;L7>20BL 2 2K@065=8OE 2KG8A;O5<KE AB>;1F>2 8 2 ?@>25@>G=KE >3@0=8G5=8OE.

�@54;>65=85 FOR BROWSE 1>;LH5 =5 ?>445@68205BAO 2 ?@54AB02;5=8OE.

�$C=:F8N IDENTITY <>6=> 8A?>;L7>20BL B>;L:> 2 B>< A;CG05, :>340 8=AB@C:F8O SELECT A>45@68B ?@54;>65=85 INTO.

�=AB@C:F8N RETURN A 2>72@0I05<K< 7=0G5=85< =5;L7O 8A?>;L7>20BL 2 40==>< :>=B5:AB5.

�5;L7O 8A?>;L7>20BL ?0@0<5B@ OUTPUT ?@8 ?5@540G5 :>=AB0=BK 2 E@0=8<CN ?@>F54C@C.

�!;8H:>< <=>3> ?0@0<5B@>2 2 40==>9 8=AB@C:F88 %1!s!. 0:A8<0;L=> 4>?CAB8<>5 G8A;>   %2!s!.

�5;L7O 8A?>;L7>20BL ?0@0<5B@ OUTPUT 2 8=AB@C:F88 DECLARE, CREATE AGGREGATE 8;8 CREATE FUNCTION.

�;O ?@>3@0<<K READTEXT 8;8 WRITETEXT 4>;6=K 1KBL ?@54>AB02;5=K 8<5=0 B01;8F 8 AB>;1F>2.

�0AHB01 (%1!s!) AB>;1F0 "%2!s!" 4>;65= 1KBL 2 480?07>=5 >B %3!s! 4> %4!s!.

�DEFAULT =5;L7O C:070BL 1>;LH5 >4=>3> @070 4;O D09;>2KE 3@C?? >4=>3> 8 B>3> 65 B8?0 A>45@68<>3>.

�54>?CAB8<K9 ?>B>: 40==KE 4;O <0AA>2>9 D>@<K 8=AB@C:F88 WRITETEXT.

lBACBAB2C5B ?>B>: 40==KE 87 8=AB@C:F88 WRITETEXT.

�>?CAB8<K9 480?07>= 4;O MAX_QUEUE_READERS   >B 0 4> 32767.

� 8=AB@C:F88 CREATE DATABASE =5 <>65B 1KBL C:070= D09; 6C@=0;0, 5A;8 =5 C:070=> =8 >4=>3> D09;0 40==KE.

p$C=:F8O %1!s! B@51C5B >B %2!s! 4> %3!s! 0@3C<5=B>2.

l 8=AB@C:F88 C:070=K =54>?CAB8<0O 40B0 8;8 2@5<O.

5:>B>@0O G0ABL 8=AB@C:F88 SQL 8<55B A;8H:>< 3;C1>:CN 2;>65==>ABL. 5@5?8H8B5 70?@>A 8;8 @07159B5 53> =0 70?@>AK <5=LH53> @07<5@0.

T0AHB01 =5 4>;65= ?@52KH0BL B>G=>ABL.

�<O >1J5:B0 8;8 AB>;1F0, =0G8=0NI55AO A "%1!s!", A;8H:>< 4;8==>5. 0:A8<0;L=0O 4;8=0 A>AB02;O5B %2!s! A8<2>;>2.

�=AB@C:F8O SELECT INTO =5 <>65B A>45@60BL 8=AB@C:F8N SELECT, :>B>@0O ?@8A208205B 7=0G5=8O ?5@5<5==>9.

P%1!s! =5 O2;O5BAO 8725AB=K< %2!s!.

�SELECT INTO 4>;65= 1KBL ?5@2K< 70?@>A>< 2 8=AB@C:F88, A>45@60I59 >?5@0B>@ UNION, INTERSECT 8;8 EXCEPT.

�5;L7O 8A?>;L7>20BL EXECUTE 2 :0G5AB25 8AB>G=8:0 ?@8 2AB02:5 2 B01;8G=CN ?5@5<5==CN.

� 568< ?@>A<>B@0 =54>?CAB8< 4;O 8=AB@C:F89, A>45@60I8E >?5@0B>@ UNION, INTERSECT 8;8 EXCEPT.

�=AB@C:F8O INSERT =5 <>65B A>45@60BL 8=AB@C:F8N SELECT, :>B>@0O ?@8A208205B 7=0G5=8O ?5@5<5==>9.

�@>F54C@0 8;8 DC=:F8O "%1!s!" >68405B ?0@0<5B@ "%2!s!", :>B>@K9 =5 1K; C:070=.

P54>?CAB8<K9 B8? "%1!s!" 4;O WAITFOR. >445@68205<K5 B8?K 40==KE   CHAR/VARCHAR, NCHAR/NVARCHAR 8 DATETIME. WAITFOR DELAY ?>445@68205B B8?K 40==KE INT 8 SMALLINT.

p<O "%1!s!" =5 O2;O5BAO 4>?CAB8<K< 845=B8D8:0B>@><.

LH81:0 =>@<0;870F88 2 C7;5 %1!s!.

A5 70?@>AK, >1J548=5==K5 A ?><>ILN >?5@0B>@>2 UNION, INTERSECT 8;8 EXCEPT, 4>;6=K 8<5BL >48=0:>2>5 G8A;> 2K@065=89 2 F5;52KE A?8A:0E.

p>=D;8:B B8?>2 >?5@0=4>2: %1!s! =5A>2<5AB8< A %2!s!

L54>?CAB8<>5 8<O AB>;1F0 "%1!s!".

L54>?CAB8<>5 8<O >1J5:B0 "%1!s!".

P5>4=>7=0G=>5 8<O AB>;1F0 "%1!s!".

�H81:0 ?@5>1@07>20=8O datetime 87 AB@>:8 B8?0 binary/varbinary.

�>2@5645=85 2 1075 40==KE A :>4>< %1!s!, :>4 >1J5:B0 %2!s!. >7<>6=>, ?>2@5645=0 AE5<0. 0?CAB8B5 DBCC CHECKCATALOG.

�;8=0 @57C;LB0B0 2K@065=8O ?@52KH05B <0:A8<0;L=>5 7=0G5=85. 0:A8<C<   %1!s!, >1=0@C65=>   %2!s!.

�<O AB>;1F0 8;8 G8A;> ?@54>AB02;5==KE 7=0G5=89 =5 A>>B25BAB2C5B >?@545;5=8N B01;8FK.

x;O ?@>F54C@K B@51C5BAO ?0@0<5B@ "%1!s!" B8?0 "%2!s!".

<0@0<5B@K ?@54>AB02;5=K 4;O >1J5:B0 "%1!s!", :>B>@K9 =5 O2;O5BAO DC=:F859. A;8 ?0@0<5B@K O2;ONBAO B01;8G=K<8 C:070=8O<8, B@51C5BAO :;NG52>5 A;>2> WITH.

l0@0<5B@K DC=:F88 "%1!s!" =5 1K;8 ?@54>AB02;5=K.

�@52KH5= <0:A8<0;L=K9 C@>25=L 2;>65==>AB8 E@0=8<>9 ?@>F54C@K, DC=:F88, B@8335@0 8;8 ?@54AB02;5=8O (>3@0=8G5=85 %1!s!).

�5 C40;>AL =09B8 B8? "%1!s!". 81> >= =5 ACI5AB2C5B, ;81> =5B =5>1E>48<KE @07@5H5=89.

�"8? "%1!s!" C65 ACI5AB2C5B, 8;8 >BACBAB2C5B @07@5H5=85 =0 53> A>740=85.

�H81:0 0@8D<5B8G5A:>3> ?5@5?>;=5=8O 4;O B8?0 40==KE %1!s!, 7=0G5=85 = %2!s!.

�07>2K9 B8? "%1!s!" =5 O2;O5BAO 4>?CAB8<K< 107>2K< B8?>< 4;O ?A524>=8<0 B8?0 40==KE.

\45=B8D8:0B>@ >1J5:B0 %1!s!, 7040==K9 2 :0G5AB25 C<>;G0=8O 4;O 845=B8D8:0B>@0 B01;8FK %2!s!, 845=B8D8:0B>@0 AB>;1F0 %3!s!, >BACBAB2C5B 8;8 =5 8A?>;L7C5BAO ?> C<>;G0=8N.

X45=B8D8:0B>@ >1J5:B0 %1!s!, 7040==K9 2 :0G5AB25 ?@028;0 4;O 845=B8D8:0B>@0 B01;8FK %2!s!, 845=B8D8:0B>@0 AB>;1F0 %3!s!, >BACBAB2C5B 8;8 =5 8A?>;L7C5BAO ?> C<>;G0=8N.

x@54>AB02;5=K =54>?CAB8<K5 ?0@0<5B@K "%2!s!" 4;O %1!s!.

�=AB@C:F8N %1!s! =5;L7O 8A?>;L7>20BL 2 B@0=70:F88 87 =5A:>;L:8E 8=AB@C:F89.

�%1!s! =5 O2;O5BAO 4>?CAB8<>9 DC=:F859, A2>9AB2>< 8;8 ?>;5<.

�5B>4 "%1!s!" B8?0 "%2!s!" 2 A1>@:5 "%3!s!" =5 2>72@0I05B =8:0:>3> 7=0G5=8O.

�0?@5I5=> @07@5H5=85 "%1!s!" =0 >1J5:B "%2!s!" 107K 40==KE "%3!s!", AE5<K "%4!s!".

�0?@5I5=> @07@5H5=85 %1!s! =0 AB>;15F "%2!s!" >1J5:B0 "%3!s!" 107K 40==KE "%4!s!" AE5<K "%5!s!".

�"0:>3> ?0@0<5B@0 ?> C<>;G0=8N =5 ACI5AB2C5B. 45=B8D8:0B>@ = %1!s!, 845=B8D8:0B>@ 107K 40==KE = %2!s!.

�H81:0 0@8D<5B8G5A:>3> ?5@5?>;=5=8O 4;O B8?0 %1!s!, 7=0G5=85 = %2!s!.

�!B>;15F "%1!s!" 2 B01;8F5 "%2!s!" =5 <>65B ?@8=8<0BL 7=0G5=85 NULL.

�54>AB0B>G=> ?@>AB@0=AB20 @57C;LB0B>2 4;O ?@5>1@07>20=8O 7=0G5=8O money : %1!s!.

�5 C40;>AL ?@5>1@07>20BL 7=0G5=85 B8?0 char : money. =0G5=85 B8?0 char 8<55B =5?@028;L=K9 A8=B0:A8A.

�@5>1@07>20=85 40==KE B8?0 char 2 B8? money ?@825;> : >H81:5 ?5@5?>;=5=8O 2 7=0G5=88 money.

�54>AB0B>G=> ?@>AB@0=AB20 @57C;LB0B>2 4;O ?@5>1@07>20=8O 7=0G5=8O money : %1!s!.

�#:070=> ?>2B>@ONI55AO 8<O >1>1I5==>3> B01;8G=>3> 2K@065=8O "%1!s!".

�5A>2?045=85 B8?>2 <564C A2O7K20NI59 8 @5:C@A82=>9 G0ABO<8 2 AB>;1F5 "%1!s!" @5:C@A82=>3> 70?@>A0 "%2!s!".

�H81:0 ?@5>1@07>20=8O 40BK 8;8 2@5<5=8 87 A8<2>;L=>9 AB@>:8.

�@5>1@07>20=85 B8?0 40==KE %1!s! 2 B8? 40==KE %2!s! ?@825;> : 2KE>4C 7=0G5=8O 70 ?@545;K 480?07>=0.

p"8? %1!s! =5 O2;O5BAO >?@545;5==K< A8AB5<=K< B8?><.

@5>1@07>20=85 7=0G5=8O %1!s! "%2!s!" ?@825;> : ?5@5?>;=5=8N AB>;1F0 %3!s!. A?>;L7C9B5 AB>;15F F5;>G8A;5==>3> B8?0 A 1>;LH8< @07<5@><.

�H81:0 ?@5>1@07>20=8O 7=0G5=8O %1!s! "%2!s!" 2 B8? 40==KE %3!s!.

�5 7040= 70:@5?;5==K9 M;5<5=B 4;O @5:C@A82=>3> 70?@>A0 "%1!s!".

�0:@5?;5==K9 M;5<5=B >1=0@C65= 2 @5:C@A82=>9 G0AB8 @5:C@A82=>3> 70?@>A0 "%1!s!".

�@5>1@07>20=85 7=0G5=8O "%2!s!" B8?0 %1!s! ?@825;> : ?5@5?>;=5=8N AB>;1F0 B8?0 int.

�"8? "%1!s!" =5 O2;O5BAO A@02=8<K<. 3> =5;L7O 8A?>;L7>20BL 2 ?@54;>65=88 %2!s!.

5 C40;>AL A>740BL 2A?><>30B5;L=CN B01;8FC 4;O >?B8<870F88 70?@>A0. @52KH5=> <0:A8<0;L=>5 G8A;> B01;8F 2 70?@>A5 (%1!s!).

� 5:C@A82=>5 >1>1I5==>5 B01;8G=>5 2K@065=85 "%1!s!" =5 A>45@68B >?5@0B>@ 25@E=53> C@>2=O UNION ALL.

� 5:C@A82=K9 M;5<5=B >1>1I5==>3> B01;8G=>3> 2K@065=8O "%1!s!" 8<55B <=>65AB25==K5 @5:C@A82=K5 AAK;:8.

�!B>;1FK A ?@5D8:A>< =5 @07@5H5=K 2 A?8A:5 AB>;1F>2 >?5@0B>@0 PIVOT.

�A524>AB>;1FK =5 @07@5H5=K 2 A?8A:5 AB>;1F>2 >?5@0B>@0 PIVOT.

�"8? 40==KE %1!s! =54>?CAB8< 2 DC=:F88 %2!s!. >?CAB8<K5 B8?K: char/varchar, nchar/nvarchar 8 binary/varbinary.

5O2=>5 ?@5>1@07>20=85 87 B8?0 40==KE %1!s! 2 %2!s! =5 @07@5H5=>. ;O 2K?>;=5=8O MB>3> 70?@>A0 8A?>;L7C9B5 DC=:F8N CONVERT.

T5 C40;>AL 2K720BL <5B>4K 4;O %1!s!.

�5@53;0<5=B8@>20==K5 >1=>2;5=8O A8AB5<=KE :0B0;>3>2 70?@5I5=K.

T54>?CAB8<>5 =5O2=>5 ?@5>1@07>20=85 B8?0 40==KE %1!s! 2 B8? 40==KE %2!s!, B01;8F0 "%3!s!", AB>;15F "%4!s!". ;O 2K?>;=5=8O MB>3> 70?@>A0 8A?>;L7C9B5 DC=:F8N CONVERT.

`%1!s! =5 O2;O5BAO @0A?>7=0205<>9 DC=:F859.

l 07@5H5=85 %1!s! 70?@5I5=> 2 1075 40==KE "%2!s!".

X=5>1E>48<> C:070BL B01;8FC 4;O 2K1>@0.

<O AB>;1F0 "%1!s!" C:070=> =5A:>;L:> @07 2 ?@54;>65=88 SET 8;8 2 A?8A:5 AB>;1F>2 8=AB@C:F88 INSERT.  >4=>< ?@54;>65=88 =5;L7O ?@8A2>8BL AB>;1FC =5A:>;L:> 7=0G5=89. A?@02LB5 ?@54;>65=85 B0:, GB>1K 7=0G5=85 AB>;1F0 87<5=O;>AL B>;L:> >48= @07. A;8 ?@54;>65=85 >1=>2;O5B 8;8 2AB02;O5B AB>;1FK 2 ?@54AB02;5=85, B> ?@8 8A?>;L7>20=88 ?A524>=8<>2 AB>;1F>2 4C1;8:0BK 2 :>45 <>3CB 1KBL A:@KBK.

�<O AB>;1F0 "%1!s!", C:070==>5 2 >?5@0B>@5 %2!s!, :>=D;8:BC5B A ACI5AB2CNI8< 8<5=5< AB>;1F0 2 0@3C<5=B5 %3!s!.

4!G5BG8: B@0=70:F89 ?>A;5 2K?>;=5=8O EXECUTE ?>:07K205B =5A>2?045=85 G8A;0 8=AB@C:F89 BEGIN 8 COMMIT. @54K4CI55 G8A;> = %1!s!, B5:CI55 G8A;> = %2!s!.

T5 C40;>AL >1=0@C68BL >1J5:B "%1!s!".

,5 C40;>AL 2K?>;=8BL 8=AB@C:F8N SELECT INTO 2 MB>9 1075 40==KE. ;045;5F 107K 40==KE 4>;65= 70?CAB8BL sp_dboption, GB>1K 2:;NG8BL MB>B ?0@0<5B@.

H1J5:B "%1!s!" 87<5=8BL =5;L7O.

�!B>;15F "%1!s!" 87<5=8BL =5;L7O, ?>A:>;L:C >= O2;O5BAO ;81> 2KG8A;O5<K< AB>;1F><, ;81> @57C;LB0B>< >?5@0B>@0 UNION.

d5 C40;>AL >1=>28BL AB>;15F >B<5B:8 2@5<5=8.

�5 C40;>AL 2AB028BL O2=>5 7=0G5=85 2 AB>;15F >B<5B:8 2@5<5=8. A?>;L7C9B5 INSERT A> A?8A:>< AB>;1F>2, GB>1K 8A:;NG8BL AB>;15F >B<5B:8 2@5<5=8, ;81> 2AB02LB5 DEFAULT 2 AB>;15F >B<5B:8 2@5<5=8.

�@5D8:AK =5 @07@5H5=K 2 AB>;1F0E 7=0G5=89 8;8 AB>;1F0E A2545=8O >?5@0B>@0 UNPIVOT.

�A524>AB>;1FK =5 @07@5H5=K 2 :0G5AB25 AB>;1F>2 7=0G5=89 8;8 AB>;1F>2 A2545=8O >?5@0B>@0 UNPIVOT.

�!B>;15F "%1!s!" 7040= =5A:>;L:> @07 2 A?8A:5 AB>;1F>2 >?5@0B>@0 UNPIVOT.

�0==K5 B8?0 text, ntext 8 image =5;L7O 8A?>;L7>20BL 2 ?@54;>65=88 GROUP BY.

�"8?K 40==KE text, ntext 8 image =54>?CAB8<K 2 40==>< 2;>65==>< 70?@>A5 8;8 AB0B8AB8G5A:>< 2K@065=88.

�">;L:> AB>;1FK 107>2>9 B01;8FK @07@5H5=K 2 DC=:F88 TEXTPTR.

�%1!s! =5 O2;O5BAO 4>?CAB8<K< =><5@>< AB8;O ?@8 ?@5>1@07>20=88 87 %2!s! 2 A8<2>;L=CN AB@>:C.

�READTEXT =5;L7O 8A?>;L7>20BL 4;O 2AB02;5==KE 8;8 C40;5==KE B01;8F 2 B@8335@5 INSTEAD OF.

�@028;0 =5;L7O ?@82O70BL : 40==K< B8?0 text, ntext 8;8 image.

�=AB@C:F88 READTEXT, WRITETEXT 8 UPDATETEXT =5;L7O 8A?>;L7>20BL A ?@54AB02;5=8O<8 8;8 DC=:F8O<8.

�5 C40;>AL >1=>28BL ;>38G5A:85 B01;8FK INSERTED 8 DELETED.

l=AB@C:F8N %1!s! =5;L7O 8A?>;L7>20BL 2 B@8335@5.

�$C=:F8O PATINDEX ?@8<5=8<0 B>;L:> : B8?0< 40==KE char, nchar, varchar, nvarchar, text 8 ntext.

�5 C40;>AL A:>=AB@C8@>20BL B8? 40==KE %1!s!. 5:>B>@K5 0@3C<5=BK 8<5NB =54>?CAB8<K5 7=0G5=8O.

�54>?CAB8<0O 8=AB@C:F8O EXECUTE, 8A?>;L7CNI0O >1J5:B "%1!s!", <5B>4 "%2!s!".

�CAST 8;8 CONVERT: 4;O B8?0 "%1!s!" C:070=K =54>?CAB8<K5 0B@81CBK

�54>AB0B>G=> ?@>AB@0=AB20 @57C;LB0B>2 4;O ?@5>1@07>20=8O 7=0G5=8O smallmoney 2 %1!s!.

�5 C40;>AL ?@5>1@07>20BL 7=0G5=85 char 2 7=0G5=85 smallmoney. =0G5=85 char 8<55B =5?@028;L=K9 A8=B0:A8A.

�@5>1@07>20=85 40==KE B8?0 char 2 40==K5 B8?0 smallmoney ?@825;> : >H81:5 ?5@5?>;=5=8O smallmoney.

�H81:0 ?@5>1@07>20=8O A8<2>;L=>9 AB@>:8 2 B8? 40==KE smalldatetime.

�# ?>;L7>20B5;O =5B @07@5H5=8O =0 2K?>;=5=85 MB>3> 459AB28O.

�0?@5I5=> @07@5H5=85 %1!s! =0 >1J5:B "%2!s!" 107K 40==KE "%3!s!".

�0?@>A A>45@68B B@51>20=85 2=5H=53> A>548=5=8O, :>B>@>5 70?@5I5=>.

AB@>5==CN DC=:F8N newsequentialid() <>6=> 8A?>;L7>20BL B>;L:> 2 ?@54;>65=88 DEFAULT 4;O AB>;1F0 B8?0 "uniqueidentifier" 2 8=AB@C:F88 CREATE TABLE 8;8 ALTER TABLE. 5 =5;L7O 8A?>;L7>20BL A>2<5AB=> A 4@C38<8 >?5@0B>@0<8 4;O A>AB02;5=8O A;>6=>3> A:0;O@=>3> 2K@065=8O.

L"01;8F0 "%1!s!" O2;O5BAO 2=CB@5==8< M;5<5=B>< ?@54;>65=8O 2=5H=53> A>548=5=8O. -B> =54>?CAB8<>, 5A;8 B01;8F0 A>45@68BAO B0:65 2 ?@54;>65=88 >1KG=>3> A>548=5=8O.

D=0G5=85 '%1!s!' 2KE>48B 70 ?@545;K 480?07>=0 4;O 8=45:A=>3> 8;8 AB0B8AB8G5A:>3> ?0@0<5B@0 '%2!s!'. >?CAB8<K5 7=0G5=8O A<. 2 ?0@0<5B@5 sp_configure '%3!s!'.

�"8? 40==KE XML =5;L7O A>@B8@>20BL 8 A@02=820BL, :@><5 8A?>;L7>20=8O >?5@0B>@0 IS NULL.

"8?K 40==KE text, ntext 8 image =5;L7O A@02=820BL 8 A>@B8@>20BL, 70 8A:;NG5=85< A;CG052 8A?>;L7>20=8O >?5@0B>@0 IS NULL 8;8 LIKE.

�45=B8D8:0B>@ 8=45:A0 %1!s! B01;8FK "%2!s!" (7040==K9 2 ?@54;>65=88 FROM) =5 ACI5AB2C5B.

�=45:A "%1!s!" B01;8FK "%2!s!" (7040==K9 2 ?@54;>65=88 FROM) =5 ACI5AB2C5B.

�52>7<>6=> 8A?>;L7>20BL 8=45:A "%1!s!" B01;8FK "%2!s!" 2 C:070=88. XML-8=45:AK 70?@5I5=K 2 C:070=8OE.

�=0G5=85 %1!s!, C:070==>5 4;O ?0@0<5B@0 MAXRECURSION, ?@52KH05B 4>?CAB8<K9 <0:A8<C< %2!s!.

�5;L7O 8A?>;L7>20BL AB>;1FK text, ntext 8;8 image 2 B01;8F0E "inserted" 8 "deleted".

�5;L7O AAK;0BLAO =0 AB>;1FK text, ntext 8;8 image 2 E@0=8<>9 ?@>F54C@5 D8;LB@0F88.

�@54>AB02;5=> =54>AB0B>G=>5 G8A;> 0@3C<5=B>2 4;O ?@>F54C@K 8;8 DC=:F88 %1!s!.

�5;L7O 8A?>;L7>20BL GROUP BY ALL A> A?5F80;L=K<8 B01;8F0<8 INSERTED 8;8 DELETED.

=45:A "%1!s!" B01;8FK "%2!s!" (C:070==K9 2 ?@54;>65=88 FROM) >B:;NG5= 8;8 E@0=8BAO 2 D09;>2>9 3@C??5, =54>ABC?=>9 2 @568<5 "2 A5B8".

045=B8D8:0B>@ 8=45:A0 %1!s! B01;8FK "%2!s!" (C:070==K9 2 ?@54;>65=88 FROM) >B:;NG5= 8;8 E@0=8BAO 2 D09;>2>9 3@C??5, =54>ABC?=>9 2 @568<5 "2 A5B8".

�>72@0I0NI0O B01;8G=>5 7=0G5=85 DC=:F8O "%1!s!" =5 <>65B 8<5BL ?A524>=8< AB>;1F0.

�"01;8F0 (8 55 AB>;1FK), 2>72@0I5==K5 B01;8G=K< <5B>4><, 4>;6=K 8<5BL ?A524>=8<K.

5?@028;L=K9 A8=B0:A8A >:>;> :;NG52>3> A;>20 "with". A;8 MB0 8=AB@C:F8O O2;O5BAO >1>1I5==K< B01;8G=K< 2K@065=85<, ?@54;>65=85< xmlnamespaces 8;8 ?@54;>65=85< 2 :>=B5:AB5 >BA;56820=8O 87<5=5=89, ?@54K4CICN 8=AB@C:F8N =5>1E>48<> 7025@H8BL B>G:>9 A 70?OB>9.

�=0G5=85 ?5@5<5==>9 2@5<5=8 :><?8;OF88, 7040205<>5 4;O "%1!s!" 2 ?@54;>65=88 OPTIMIZE FOR, 4>;6=> 1KBL ;8B5@0;><.

�"%1!s!" =5 O2;O5BAO @0A?>7=0==K< 20@80=B>< B01;8G=>3> C:070=8O.

�5@5<5==0O "%1!s!" C:070=0 2 ?@54;>65=88 OPTIMIZE FOR, => =5 8A?>;L7C5BAO 2 70?@>A5.

h5@A8O "ALL" >?5@0B>@0 %1!s! =5 ?>445@68205BAO.

�5?@028;L=K9 A8=B0:A8A >:>;> "%1!s!". >7<>6=>, A;54C5B CAB0=>28BL 1>;55 2KA>:89 C@>25=L A>2<5AB8<>AB8 4;O B5:CI59 107K 40==KE, GB>1K 2:;NG8BL MBC DC=:F8N. !<. A?@02:C ?> ?0@0<5B@C SET COMPATIBILITY_LEVEL 8=AB@C:F88 ALTER DATABASE.

�!>AB02=>9 845=B8D8:0B>@ "%1!s!" O2;O5BAO =5>4=>7=0G=K<. 10 AB>;1F0, "%2!s!" 8 "%3!s!", ACI5AB2CNB.

K7>2 DC=:F88 "%1!s!" O2;O5BAO =5>4=>7=0G=K<: ACI5AB2C5B 8 >?@545;O5<0O ?>;L7>20B5;5< DC=:F8O, 8 2K7>2 <5B>40 A MB8< 8<5=5<.

L5 C40;>AL AD>@<8@>20BL ?;0= 8A?>;=5=8O :C@A>@0 4;O 40==>9 8=AB@C:F88, ?>A:>;L:C DC=:F8O textptr() 1K;0 8A?>;L7>20=0 4;O AB>;1F0 LOB 87 >4=>9 87 107>2KE B01;8F.

�064>5 2K@065=85 GROUP BY 4>;6=> A>45@60BL ?> <5=LH59 <5@5 >4=C AAK;:C =0 AB>;15F.

�&5;LN "%1!s!" ?@54;>65=8O OUTPUT INTO =5 <>65B 1KBL ?@54AB02;5=85 8;8 >1>1I5==>5 B01;8G=>5 2K@065=85.

�&5;520O B01;8F0 "%1!s!" ?@54;>65=8O OUTPUT INTO =5 <>65B 8<5BL :0:85-;81> 0:B82=K5 B@8335@K.

X&5;520O B01;8F0 "%1!s!" ?@54;>65=8O OUTPUT INTO =5 <>65B =0E>48BLAO =8 A >4=>9 AB>@>=K A2O78 (?5@28G=K9 :;NG, 2=5H=89 :;NG). 1=0@C65=> AAK;>G=>5 >3@0=8G5=85 "%2!s!".

h&5;520O B01;8F0 "%1!s!" ?@54;>65=8O OUTPUT INTO =5 <>65B 8<5BL :0:85-;81> 0:B82=K5 ?@>25@>G=K5 >3@0=8G5=8O 8;8 ?@028;0. 1=0@C65=> ?@>25@>G=>5 >3@0=8G5=85 8;8 ?@028;> "%2!s!".

4&5;520O B01;8F0 "%1!s!" DML-8=AB@C:F88 =5 <>65B 8<5BL :0:85-;81> 0:B82=K5 B@8335@K, 5A;8 8=AB@C:F8O A>45@68B ?@54;>65=85 OUTPUT 157 ?@54;>65=8O INTO.

dK7>2 DC=:F88 =5;L7O 8A?>;L7>20BL 4;O A>3;0A>20=8O F5;52>9 B01;8FK 2 ?@54;>65=88 FROM 8=AB@C:F88 DELETE 8;8 UPDATE. A?>;L7C9B5 4;O MB>3> 8<O DC=:F88 "%1!s!" 157 ?0@0<5B@>2.

@525@=K9 A8=B0:A8A >:>;> "%1!s!". A;8 8<5;>AL 2 284C >1>1I5==>5 B01;8G=>5 2K@065=85, B> ?@54K4CI0O 8=AB@C:F8O 4>;6=0 1KBL O2=> 7025@H5=0 B>G:>9 A 70?OB>9.

`=AB@C:F88 READEXT, WRITETEXT 8 UPDATETEXT =5;L7O 8A?>;L7>20BL A ?@54AB02;5=8O<8, C40;5==K<8 B01;8F0<8, 0 B0:65 A> 2AB02;5==K<8 8;8 C40;5==K<8 B01;8F0<8 2=CB@8 B@8335@>2.

�DEFAULT 8;8 NULL =5 @07@5H5=K 2 :0G5AB25 O2=KE 7=0G5=89 CG5B=KE 40==KE.

�5 C40;>AL A>740BL B@8335@ "%1!s!" 2 ?@54AB02;5=88 "%2!s!". "@8335@K AFTER =5;L7O A>740BL 2 ?@54AB02;5=8OE.

@>F54C@K D8;LB@0F88 @5?;8:0F88 =5 <>3CB A>45@60BL AB>;1FK A B8?>< 1>;LH8E >1J5:B>2, B8?>< 1>;LH8E 7=0G5=89, B8?>< XML 8;8 B8?>< CLR.

!B>;15F "%1!s!" 2 40==>< :>=B5:AB5 =54>?CAB8<. 5 C405BAO =09B8 03@530B=CN 8;8 >?@545;O5<CN ?>;L7>20B5;5< DC=:F8N "%2!s!".

�58725AB=K9 B8? >1J5:B0 "%1!s!" 2 8=AB@C:F88 CREATE, DROP 8;8 ALTER.

�!AK;:0 =0 C40;5==CN DC=:F8N "%1!s!" =54>?CAB8<0. <O AB>;1F0 "%2!s!" =5 =0945=> 8;8 O2;O5BAO =5>4=>7=0G=K<.

H$C=:F8N "%1!s!" =5;L7O 8A?>;L7>20BL 2 ?@54;>65=88 OUTPUT, ?>A:>;L:C ;81> >=0 >ACI5AB2;O5B 4>ABC? : A8AB5<=K< 8;8 ?>;L7>20B5;LA:8< 40==K<, ;81> ?@54?>;0305BAO, GB> >=0 >ACI5AB2;O5B B0:>9 4>ABC?. $C=:F8O AG8B05BAO >ACI5AB2;ONI59 4>ABC? : 40==K< ?> C<>;G0=8N, 5A;8 >=0 =5 ?@82O70=0 : AE5<5.

�52>7<>6=> >1JO28BL ?0@0<5B@ "%1!s!" :0: READONLY, ?>A:>;L:C >= =5 O2;O5BAO ?0@0<5B@><, 2>72@0I0NI8< B01;8G=>5 7=0G5=85.

�52>7<>6=> >1JO28BL 2>72@0I0NI89 B01;8G=>5 7=0G5=85 ?0@0<5B@ "%1!s!" :0: OUTPUT.

�52>7<>6=> ?5@540BL B01;8G=CN ?5@5<5==CN "%1!s!" 2 E@0=8<CN ?@>F54C@C A ?0@0<5B@>< OUTPUT.

d@>F54C@0 "%1!s!" =5 8<55B ?0@0<5B@0 "%2!s!".

�54>?CAB8<K9 B8? 40==KE AB>;1F0 "%1!s!". !B>;15F =5 <>65B 8<5BL >?@545;O5<K9 ?>;L7>20B5;5< B8?.

�!B>;15F, ?0@0<5B@ 8;8 ?5@5<5==0O %1!s!: =5 C40;>AL =09B8 B8? 40==KE %2!s!.

�>72@0I0NI89 B01;8G=>5 7=0G5=85 ?0@0<5B@ "%1!s!" 4>;65= 1KBL >1JO2;5= :0: READONLY.

�$C=:F8O "%1!s!" =5 <>65B 1KBL C:070=0 2 ?@54;>65=88 %2!s!, 5A;8 ?@54;>65=85 FROM A>45@68B 2;>65==CN 8=AB@C:F8N INSERT, UPDATE, DELETE 8;8 MERGE. -B> 2K720=> B5<, GB> 40==0O DC=:F8O >ACI5AB2;O5B 8;8 <>65B >ACI5AB2;OBL 4>ABC? : ?>;L7>20B5;LA:8< 8;8 A8AB5<=K< 40==K<. > C<>;G0=8N ?@54?>;0305BAO, GB> DC=:F8O 2K?>;=O5B 4>ABC? : 40==K<, 5A;8 >=0 =5 ?@82O70=0 : AE5<5.

�&5;52>9 >1J5:B "%1!s!" 8=AB@C:F88 INSERT =5 <>65B 1KBL ?@54AB02;5=85< 8;8 >1>1I5==K< B01;8G=K< 2K@065=85<, 5A;8 2 ?@54;>65=88 FROM A>45@60BAO 2;>65==K5 8=AB@C:F88 INSERT, UPDATE, DELETE 8;8 MERGE.

X&5;520O B01;8F0 "%1!s!" 8=AB@C:F88 INSERT =5 <>65B A>45@60BL 2:;NG5==K5 B@8335@K, 5A;8 ?@54;>65=85 FROM A>45@68B 2;>65==K5 8=AB@C:F88 INSERT, UPDATE, DELETE 8;8 MERGE.

&5;520O B01;8F0 "%1!s!" 8=AB@C:F88 INSERT =5 <>65B =0E>48BLAO 2 A2O78 (=8 A> AB>@>=K ?5@28G=>3> :;NG0, =8 A> AB>@>=K 2=5H=53> :;NG0), 5A;8 2 ?@54;>65=88 FROM A>45@60BAO 2;>65==K5 8=AB@C:F88 INSERT, UPDATE, DELETE 8;8 MERGE. 1=0@C65=> AAK;>G=>5 >3@0=8G5=85 "%2!s!".

�# F5;52>9 B01;8FK "%1!s!" 8=AB@C:F88 INSERT =5 <>65B 1KBL 0:B82=KE ?@028;, 5A;8 2 ?@54;>65=88 FROM A>45@60BAO 2;>65==K5 8=AB@C:F88 INSERT, UPDATE, DELETE 8;8 MERGE.  1=0@C65=> ?@028;> "%2!s!".

�# F5;52>9 B01;8FK "%1!s!" 8=AB@C:F88 MERGE =5 <>65B 1KBL 0:B82=KE ?@028;.  1=0@C65=> ?@028;> "%2!s!".

(&5;52>9 >1J5:B "%1!s!" ?@54;>65=8O OUTPUT INTO 8<55B 8=45:A A ?0@0<5B@>< ignore_dup_key 8 =5 <>65B 8A?>;L7>20BLAO 2<5AB5 A ?@54;>65=85< OUTPUT.

�!?8A>: F5;52KE AB>;1F>2 4;O 8=AB@C:F89 INSERT, UPDATE 8 MERGE =5 <>65B A>45@60BL >4=>2@5<5==> @07@565==K9 AB>;15F 8 =01>@ AB>;1F>2, 2 A>AB02 :>B>@>3> 2E>48B @07@565==K9 AB>;15F. 5@5?8H8B5 70?@>A B0:8< >1@07><, GB>1K A?8A>: F5;52KE AB>;1F>2 A>45@60; ;81> @07@565==K9 AB>;15F, ;81> =01>@ AB>;1F>2, => =5 B> 8 4@C3>5 A@07C.

�'8A;> F5;52KE AB>;1F>2, C:070==KE 2 8=AB@C:F88 INSERT, UPDATE 8;8 MERGE, ?@52KH05B <0:A8<0;L=> 4>?CAB8<>5 G8A;> %1!s!.  MB> >1I55 G8A;> 2E>4OB AB>;1FK 845=B8D8:0B>@>2, AB>;1FK >B<5B>: 2@5<5=8 8 AB>;1FK A> 7=0G5=8O<8 ?> C<>;G0=8N. 'B>1K 8A?@028BL MBC >H81:C, 87<5=8B5 70?@>A B0:, GB>1K 53> F5;LN 1K; =01>@ @07@565==KE AB>;1F>2, 0 =5 >B45;L=K5 @07@565==K5 AB>;1FK.

�1@01>BG8:C 70?@>A>2 =5 C40;>AL A>740BL ?;0= 70?@>A0, ?>A:>;L:C 8<O "%1!s!" 2 C:070=88 FORCESEEK 2 B01;8F5 8;8 ?@54AB02;5=88 "%2!s!" =5 A>>B25BAB2C5B 8<5=0< :;NG52KE AB>;1F>2 8=45:A0 "%3!s!".

p1@01>BG8:C 70?@>A>2 =5 C40;>AL A>740BL ?;0= 70?@>A0, ?>A:>;L:C C:070=85 FORCESEEK 2 B01;8F5 8;8 ?@54AB02;5=88 "%1!s!" =5 <>65B 8A?>;L7>20BLAO A %2!s!, C:070==>9 8=45:A>< "%3!s!".

�1@01>BG8:C 70?@>A>2 =5 C40;>AL A>740BL ?;0= 70?@>A0, ?>A:>;L:C ?>4A:07:0 FORCESEEK 2 ?@54AB02;5=88 "%1!s!" 8A?>;L7C5BAO 157 ?>4A:07:8 NOEXPAND. >2B>@=> >B?@02LB5 70?@>A A C:070=85< NOEXPAND 8;8 C40;8B5 C:070=85 FORCESEEK 2 ?@>A<>B@5.

�1@01>BG8:C 70?@>A>2 =5 C40;>AL A>740BL ?;0= 70?@>A0, ?>A:>;L:C C:070=85 FORCESEEK 2 B01;8F5 8;8 ?@54AB02;5=88 "%1!s!" C:070;> 1>;LH5 AB>;1F>2 ?>8A:0, G5< G8A;> :;NG52KE AB>;1F>2 2 8=45:A5 "%2!s!".

t1@01>BG8:C 70?@>A>2 =5 C40;>AL A>740BL ?;0= 70?@>A0, ?>A:>;L:C C:070=85 FORCESEEK 2 B01;8F5 8;8 ?@54AB02;5=88 "%1!s!" =5 <>65B 8A?>;L7>20BLAO A 8=45:A>< E@0=8;8I0 AB>;1F0 "%2!s!".

�#:070=85 "%1!s!" 4>?CAB8<> B>;L:> A >?B8<878@>20==K<8 2 ?0<OB8 B01;8F0<8.

-B0 >?5@0F8O =5 ?>445@68205BAO 4;O 107K 40==KE SQL Windows Azure A 2:;NG5==K< ?0@0<5B@>< traceflag TRCFLG_AUTO_PARTITION_REPLICATE.

�5@50;87>20==0O 8=AB@C:F8O 8;8 =5@50;87>20==>5 2K@065=85 %1!s!.

|"8?K 40==KE %1!s! 8 %2!s! 2 >?5@0B>@5 %3!s! =5A>2<5AB8<K.

�54>?CAB8<K9 >?5@0B>@ B8?0 40==KE. ?5@0B>@ @025= %1!s!, B8? @025= %2!s!.

!AK;:0 =0 AB>;15F "%1!s!.%2!s!" =54>?CAB8<0, ?>A:>;L:C >=0 AAK;05BAO =0 107>2CN B01;8FC, :>B>@0O =5 87<5=O5BAO 2 40==>9 8=AB@C:F88.

$#40;5==K5 B01;8FK =5;L7O 8A?>;L7>20BL 2 :0G5AB25 =07=0G5=8O DML-8=AB@C:F89, 2 :>B>@K5 2E>48B ?@54;>65=85 OUTPUT 8;8 2;>65==0O DML-8=AB@C:F8O.

�%1!s! =5 <>65B 8A?>;L7>20BLAO 2 >?5@0B>@5 PIVOT, ?>A:>;L:C =5 O2;O5BAO 8=20@80=B>< ?> >B=>H5=8N : 7=0G5=8O< NULL.

�=CB@5==OO >H81:0. !B@>:>20O ?@>F54C@0 2 D09;5 %1!s!, AB@>:0 %2!s! 7025@H8;0AL >H81:>9 (HRESULT 0x%3!s!).

�1=0@C65=> :>=AB0=B=>5 2K@065=85 2 A?8A:5 ORDER BY, ?>78F8O %1!s!.

�!B>;15F "%1!s!" >1=>28BL =5;L7O, ?>A:>;L:C >= O2;O5BAO ?@>872>4=K< 8;8 :>=AB0=B=K<.

�>@@5;8@>20==K5 ?0@0<5B@K 8;8 2;>65==K5 70?@>AK =5 ?>445@6820NBAO 2AB@>5==>9 DC=:F859 "%1!s!".

85;L7O 8A?>;L7>20BL UPDATE, ?>A:>;L:C 8=AB@C:F859 >1=>2;O5BAO ?@54AB02;5=85 "%1!s!", :>B>@>5 CG0AB2C5B 2 A>548=5=88 8 8<55B B@8335@ INSTEAD OF UPDATE.

85;L7O 8A?>;L7>20BL DELETE, ?>A:>;L:C 8=AB@C:F859 >1=>2;O5BAO ?@54AB02;5=85 "%1!s!", :>B>@>5 CG0AB2C5B 2 A>548=5=88 8 8<55B B@8335@ INSTEAD OF DELETE.

x5;L7O =0?@O<CN >1=>2;OBL >G5@54L >1A;C6820=8O "%1!s!".

�TOP =5;L7O 8A?>;L7>20BL 2 8=AB@C:F88 UPDATE 8;8 DELETE, ?@8<5=O5<>9 : A5:F8>=8@>20==><C ?@54AB02;5=8N.

<1J5:BK, A>45@60I85 AB>;1FK B8?>2 CLR, 2 @0A?@545;5==KE 70?@>A0E =54>?CAB8<K. @>872>48B5 4>ABC? : C40;5==><C >1J5:BC "%1!s!" G5@57 ?5@540205<K9 70?@>A.

�"8? 40==KE %1!s! =5;L7O 2K18@0BL 2 :0G5AB25 DISTINCT, ?>A:>;L:C >= =5 O2;O5BAO A@02=8<K<.

�1>1I5==>5 B01;8G=>5 2K@065=85 C:070=>, => =5 8A?>;L7C5BAO.

�5B>4K XML-40==KE =5 ?>445@6820NBAO 2 ?@>25@>G=KE >3@0=8G5=8OE. !>7409B5 A:0;O@=CN DC=:F8N, >?@545;O5<CN ?>;L7>20B5;5<, GB>1K 70:;NG8BL 2 =55 2K7>2 <5B>40. H81:0 ?@>87>H;0 2 B01;8F5 "%1!s!".

�5B>4K XML-40==KE =5 ?>445@6820NBAO 2 >?@545;5=8OE 2KG8A;O5<KE AB>;1F>2 B01;8G=KE ?5@5<5==KE 8 2>72@0I0NB B01;8FK DC=:F89, 2>72@0I0NI8E B01;8G=>5 7=0G5=85. H81:0 ?@>87>H;0 2 AB>;1F5 "%1!s!", B01;8F0 "%2!s!", 2 8=AB@C:F88 %3!s!.

�"8? 40==KE %1!s! ?@8=8<0NI59 ?5@5<5==>9 =5 @025= B8?C 40==KE %2!s! AB>;1F0 "%3!s!".

�;8=0 %1!s! ?@8=8<0NI59 ?5@5<5==>9 <5=LH5 4;8=K %2!s! AB>;1F0 "%3!s!".

l5 C40;>AL 703@C78BL >?@545;5=85 >3@0=8G5=8O A 845=B8D8:0B>@>< %1!s! 2 1075 40==KE A 845=B8D8:0B>@>< %2!s!. 0?CAB8B5 DBCC CHECKCATALOG, GB>1K ?@>25@8BL F5;>AB=>ABL 107K 40==KE.

�0AA>2CN 2AB02:C =5;L7O 8A?>;L7>20BL 2 ?0:5B5 87 =5A:>;L:8E 8=AB@C:F89.

�5B>4K XML-40==KE 1>;LH5 =5 ?>445@6820NBAO 2 ?@>25@>G=KE >3@0=8G5=8OE. #40;8B5 >3@0=8G5=85 8;8 A>7409B5 A:0;O@=CN DC=:F8N, >?@545;O5<CN ?>;L7>20B5;5<, GB>1K 70:;NG8BL 2 =55 2K7>2 <5B>40. H81:0 ?@>87>H;0 2 B01;8F5 "%1!s!".

l$C=:F8O "%1!s!" =54>?CAB8<0 2 ?@54;>65=88 OUTPUT.

�5B>4K XML-40==KE =5 ?>445@6820NBAO 2 >?@545;5=8OE 2KG8A;O5<KE AB>;1F>2. !>7409B5 A:0;O@=CN DC=:F8N, >?@545;O5<CN ?>;L7>20B5;5<, GB>1K 70:;NG8BL 2 =55 2K7>2 <5B>40. H81:0 ?@>87>H;0 2 AB>;1F5 "%1!s!", B01;8F0 "%2!s!", 2 8=AB@C:F88 %3!s!.

�5B>4K XML-40==KE =5 @07@5H5=K 2 ?@028;0E. H81:0 ?@>87>H;0 2 B01;8F5 "%1!s!".

�=CB@5==OO >H81:0 :><?8;OF88 70?@>A0. 5 C40;>AL >1@01>B0BL ?5@5?>;=5=85 AB5:0.

�52>7<>6=> 8A?>;L7>20BL DC=:F8N "%1!s!" 2 C40;5==>< 8AB>G=8:5 40==KE.

�@3C<5=B NEST 4>;65= 1KBL AAK;:>9 =0 AB>;15F. K@065=8O 70?@5I5=K.

�54>?CAB8<>5 8A?>;L7>20=85 >?5@0B>@0 "%1!s!", >:07K20NI53> ?>1>G=>5 459AB285, 2 DC=:F88.

�=AB@C:F88 SELECT, 2E>4OI85 2 DC=:F8N, =5 <>3CB 2>72@0B8BL 40==K5 :;85=BC.

�5 C40;>AL @07@5H8BL :>=D;8:B ?0@0<5B@>2 A>@B8@>2:8 <564C "%1!s!" 8 "%2!s!" 2 >?5@0B>@5 %3!s! 4;O >?5@0F88 %4!s!.

x"8? 2K@065=8O %1!s! =54>?CAB8< 4;O ?@54;>65=8O COLLATE.

\54>?CAB8<K5 ?0@0<5B@K A>@B8@>2:8"%1!s!".

�>=D;8:B ?0@0<5B@>2 A>@B8@>2:8 2K720= ?@54;>65=8O<8 A>?>AB02;5=8O "%1!s!" 8 "%2!s!".

�5@52>4K :>4>2>9 AB@0=8FK =5 ?>445@6820NBAO 4;O B5:AB>2>3> B8?0 40==KE. 7: %1!s! 2: %2!s!.

(5 C40;>AL @07@5H8BL :>=D;8:B ?0@0<5B@>2 A>@B8@>2:8 <564C "%1!s!" 8 "%2!s!" 2 >?5@0B>@5 %3!s!, @0A?>;>65==>< 2 AB>;1F5 %5!s! 8=AB@C:F88 %4!s!.

�@54;>65=85 COLLATE =5;L7O ?@8<5=OBL : >?@545;O5<K< ?>;L7>20B5;5< B8?0< 40==KE.

0@0<5B@K A>@B8@>2:8 "%1!s!" ?>445@6820NBAO B>;L:> 4;O B8?>2 40==KE .=8:>4 8 =5 <>3CB C:07K20BLAO =0 C@>2=5 107K 40==KE 8;8 A5@25@0.

x@3C<5=B UNNEST 4>;65= 1KBL AB>;1F>< 2;>65==>9 B01;8FK.

�>A;54=59 8=AB@C:F859, 2E>4OI59 2 DC=:F8N, 4>;6=0 1KBL 8=AB@C:F8O RETURN.

�5O2=>5 ?@5>1@07>20=85 7=0G5=8O %1!s! 2 %2!s! =5 <>65B 1KBL 2K?>;=5=>, ?>A:>;L:C @57C;LB8@CNI85 ?0@0<5B@K A>@B8@>2:8 O2;ONBAO =5@07@5H8<K<8 2A;54AB285 :>=D;8:B0 ?0@0<5B@>2 A>@B8@>2:8 <564C "%3!s!" 8 "%4!s!" 2 >?5@0B>@5 %5!s!.

�5O2=>5 ?@5>1@07>20=85 7=0G5=8O %1!s! 2 %2!s! =5 <>65B 1KBL 2K?>;=5=>, ?>A:>;L:C @57C;LB8@CNI85 ?0@0<5B@K A>@B8@>2:8 7=0G5=8O O2;ONBAO =5@07@5H8<K<8 2A;54AB285 :>=D;8:B0 ?0@0<5B@>2 A>@B8@>2:8 <564C "%3!s!" 8 "%4!s!" 2 >?5@0B>@5 %5!s!.

�5 C40;>AL A>740BL F5;52CN B01;8FC SELECT INTO "%1!s!", ?>A:>;L:C XML-AB>;15F "%2!s!" B8?878@>20= :>;;5:F859 AE5< "%3!s!" 87 107K 40==KE "%4!s!". XML-AB>;1FK =5 <>3CB AAK;0BLAO =0 AE5<K 2 @07;8G=KE 1070E 40==KE.

0@0<5B@K A>@B8@>2:8 "%1!s!" ?>445@6820NBAO B>;L:> 4;O B8?>2 40==KE .=8:>4 8 =5 <>3CB ?@8<5=OBLAO : B8?0< 40==KE char, varchar 8;8 text.

�?5@0B>@ DISTINCT =5 @07@5H5= 2 @5:C@A82=>9 G0AB8 @5:C@A82=>3> >1>1I5==>3> B01;8G=>3> 2K@065=8O "%1!s!".

�?5@0B>@ TOP 8;8 OFFSET =5 4>?CA:05BAO 2 @5:C@A82=>9 G0AB8 @5:C@A82=>3> >1>1I5==>3> B01;8G=>3> 2K@065=8O "%1!s!".

�=5H=55 A>548=5=85 =5 @07@5H5=> 2 @5:C@A82=>9 G0AB8 @5:C@A82=>3> >1>1I5==>3> B01;8G=>3> 2K@065=8O "%1!s!".

�$C=:F88 A ?0@0<5B@0<8 =5 @07@5H5=K 2 @5:C@A82=>9 G0AB8 @5:C@A82=>3> >1>1I5==>3> B01;8G=>3> 2K@065=8O "%1!s!".

�$C=:F88 A ?>1>G=K<8 MDD5:B0<8 =5 @07@5H5=K 2 @5:C@A82=>9 G0AB8 @5:C@A82=>3> >1>1I5==>3> B01;8G=>3> 2K@065=8O "%1!s!".

x 5:C@A82=K5 AAK;:8 =5 @07@5H5=K 2> 2;>65==KE 70?@>A0E.

�?5@0B>@ UNION =5 @07@5H5= 2 @5:C@A82=>9 G0AB8 @5:C@A82=>3> >1>1I5==>3> B01;8G=>3> 2K@065=8O "%1!s!".

$C=:F88 GROUP BY, HAVING 8 03@530B=K5 DC=:F88 =5 @07@5H5=K 2 @5:C@A82=>9 G0AB8 @5:C@A82=>3> >1>1I5==>3> B01;8G=>3> 2K@065=8O "%1!s!".

�5 C40;>AL @07@5H8BL :>=D;8:B ?0@0<5B@>2 A>@B8@>2:8 <564C "%1!s!" 8 "%2!s!" 2 >?5@0F88 %3!s!.

D!?8A>: AB>;1F>2 4>;65= 1KBL O2=> 7040= 4;O F5;52>9 B01;8FK "%1!s!", 5A;8 C:070=0 B01;8G=>5 C:070=85 KEEPIDENTITY, 0 B01;8F0 A>45@68B AB>;15F 845=B8D8:0B>@>2.

�!8=>=8< "%1!s!" AAK;05BAO =0 A8=>=8< "%2!s!". !2O7K20=85 A8=>=8<>2 =5 @07@5H5=>.

�>6=> 7040BL B>;L:> >48= 87 B@5E ?0@0<5B@>2: SINGLE_BLOB, SINGLE_CLOB 8;8 SINGLE_NCLOB.

�5>1E>48<> C:070BL ;81> D09; D>@<0B8@>20=8O, ;81> >48= 87 B@5E ?0@0<5B@>2: SINGLE_BLOB, SINGLE_CLOB 8;8 SINGLE_NCLOB.

�5?@028;L=>5 7=0G5=85 "%1!s!" A>45@68BAO 2 >?5@0B>@5 PIVOT.

�5 C40;>AL 703@C78BL >?@545;5=8O 2KG8A;O5<KE AB>;1F>2 4;O B01;8FK "%1!s!".

 54>?CAB8<>5 ?@54;>65=85 SAMPLE. ">;L:> 8<5=0 B01;8F 2 ?@54;>65=88 FROM 70?@>A>2 SELECT, UPDATE 8 DELETE <>3CB 1KBL 8A?>;L7>20=K 2 2K1>@:5.

,54>?CAB8<K9 @07<5@ "%1!s!" ?0@0<5B@0 PERCENT TABLESAMPLE 4;O B01;8FK "%2!s!".  07<5@ PERCENT TABLESAMPLE 4>;65= ?@8=8<0BL 7=0G5=85 >B 0 4> 100.

T54>?CAB8<>5 7=0G5=85 ROWS 8;8 =0G0;L=>5 7=0G5=85 REPEATABLE 2 ?@54;>65=88 TABLESAMPLE 4;O B01;8FK "%1!s!". =0G5=85 8;8 =0G0;L=>5 7=0G5=85 4>;6=K 1KBL F5;K< G8A;><.

�5;L7O 8A?>;L7>20BL ?@54;>65=85 TABLESAMPLE 2 >?@545;5=88 ?@54AB02;5=8O 8;8 2AB@>5==>9 B01;8G=>9 DC=:F88.

\54>?CAB8<>5 7=0G5=85 ROWS 8;8 =0G0;L=>5 7=0G5=85 REPEATABLE "%1!s!" 2 ?@54;>65=88 TABLESAMPLE 4;O B01;8FK "%2!s!". =0G5=85 8;8 =0G0;L=>5 7=0G5=85 4>;6=K 1KBL 1>;LH5 0.

�@54;>65=85 TABLESAMPLE =5;L7O 8A?>;L7>20BL A B01;8G=>9 DC=:F859 "%1!s!".

�@54;>65=85 TABLESAMPLE =5;L7O 8A?>;L7>20BL A B01;8F59 A2O70==KE A5@25@>2 "%1!s!".

� ?@54;>65=88 TABLESAMPLE 8;8 REPEATABLE >1=0@C65=> 2K@065=85, :>B>@>5 =54>?CAB8<> 8;8 =5 O2;O5BAO :>=AB0=B>9.

�@54;>65=85 OUTPUT =5;L7O 8A?>;L7>20BL 2 8=AB@C:F88 INSERT...EXEC.

t5 C40;>AL >1JO28BL 1>;55 %1!s! ;>:0;L=KE ?5@5<5==KE.

@54AB02;5=8O 8 2AB@>5==K5 DC=:F88 =5 <>3CB 2>72@0I0BL XML-AB>;1FK, :>B>@K5 1K;8 B8?878@>20=K ?> :>;;5:F88 AE5<, 70@538AB@8@>20==>9 =5 2 B5:CI59 1075 40==KE. !B>;15F "%1!s!" B8?878@>20= ?> :>;;5:F88 AE5< "%2!s!", :>B>@0O 70@538AB@8@>20=0 2 1075 40==KE "%3!s!".

� "%1!s!" =5;L7O C:07K20BL 8<O AE5<K 2 :0G5AB25 ?@5D8:A0 : 8<5=8 A1>@:8.

t#:070= =54>?CAB8<K9 ?0@0<5B@ 4;O 8=AB@C:F88 "%1!s!".

�!B>;1FK %1!s! 4>;6=K 1KBL A@02=8<K<8. "8? AB>;1F0 "%2!s!"   "%3!s!", :>B>@K9 =5 O2;O5BAO A@02=8<K<.

�52>7<>6=> C:070BL ?@54;>65=85 OUTPUT, ?>A:>;L:C F5;52>5 ?@54AB02;5=85 "%1!s!" O2;O5BAO A5:F8>=8@>20==K<.

h>7<>6=>ABL @5A8=E@>=870F88 2@5<5==> >B:;NG5=0.

�>@@5;OF8>==>5 8<O 4>;6=> 1KBL C:070=> 4;O 3@C??>2>3> =01>@0 AB@>: 2 ?@54;>65=88 FROM.

<>2B>@ONI85AO 8<5=0 AB>;1F>2 =5;L7O 8A?>;L7>20BL 2 @57C;LB8@CNI8E =01>@0E, ?>;CG5==KE A ?><>ILN OPENQUERY 8 OPENROWSET. <O AB>;1F0 "%1!s!" ?>2B>@O5BAO.

!B>;15F "%1!s!", 2>72@0I5==K9 <5B>4>< nodes(), =5 <>65B 1KBL 8A?>;L7>20= =0?@O<CN. ! =8< <>6=> @01>B0BL B>;L:> ?@8 ?><>I8 >4=>3> 87 G5BK@5E <5B>4>2 B8?0 40==KE XML: exist(), nodes(), query() 8 value(), 0 B0:65 8A?>;L7>20BL 2 ?@>25@:0E IS NULL 8 IS NOT NULL.

�@54;>65=85 TABLESAMPLE <>6=> 8A?>;L7>20BL B>;L:> A ;>:0;L=K<8 B01;8F0<8.

"8? AB>;1F0 "%1!s!" 2>72@0I05<>9 B01;8FK =5 A>>B25BAB2C5B B><C B8?C, A :>B>@K< >= 1K; A>740=. #40;8B5 <>4C;L 8 A>7409B5 53> 70=>2>, 8A?>;L7CO 4;O B8?0 8<O 87 42CE G0AB59, 8;8 8A?>;L7C9B5 ?@>F54C@C sp_refreshsqlmodule, GB>1K >1=>28BL <5B040==K5 > ?0@0<5B@0E.

�0@0<5B@ "%1!s!" 8<55B B8?, >B;8G=K9 >B B>3>, A :>B>@K< >= 1K; A>740=. #40;8B5 8 70=>2> A>7409B5 <>4C;L A ?><>ILN 8<5=8 B8?0 87 42CE G0AB59 8;8 8A?>;L7C9B5 E@0=8<CN ?@>F54C@C sp_refreshsqlmodule 4;O >1=>2;5=8O 55 ?0@0<5B@>2 <5B040==KE.

�5@5<5==K5 =5 @07@5H5=K 2 ?@54;>65=8OE TABLESAMPLE 8 REPEATABLE.

�54>?CAB8<>5 7=0G5=85 2 ?@54;>65=88 TABLESAMPLE 8;8 REPEATABLE.

`54>?CAB8<K9 ?0@0<5B@ DC=:F88 getchecksum.

`>?KB:0 ?5@540G8 ?0@0<5B@0, 2>72@0I0NI53> B01;8G=>5 7=0G5=85, 87 %1!s! AB>;1F>2, B>340 :0: 2 A>>B25BAB2CNI5< >?@545;O5<>< ?>;L7>20B5;5< B8?5 ?@54CA<>B@5=> %2!s! AB>;1F>2.

"5:CI0O ?>;L7>20B5;LA:0O CG5B=0O 70?8AL 1K;0 2K720=0 A ?><>ILN SETUSER 8;8 SP_SETAPPROLE. 7<5=5=85 107 40==KE =5 @07@5H5=>.

�54>?CAB8<K9 escape-A8<2>; "%1!s!" 7040= 2 ?@548:0B5 %2!s!.

�54>?CAB8<K9 0@3C<5=B 4;O SET ROWCOUNT. = 4>;65= 1KBL =5=C;52K< =5>B@8F0B5;L=K< F5;K< G8A;><.

T<O ?>;L7>20B5;O "%1!s!" =5 =0945=>.

5 C40;>AL A>740BL AB@>:C @01>G59 B01;8FK A 4;8=>9, ?@52KH0NI59 4>?CAB8<K9 <0:A8<C<. B?@02LB5 70?@>A A C:070=85< ROBUST PLAN.

 70=>2>.�5 C40;>AL A>740BL AB@>:C @07<5@>< %1!s!, :>B>@K9 ?@52KH05B 4>?CAB8<K9 @07<5@, @02=K9 %2!s!.

H;>65==K9 70?@>A 25@=C; 1>;LH5 >4=>3> 7=0G5=8O. -B> 70?@5I5=>, :>340 2;>65==K9 70?@>A A;54C5B ?>A;5 =, !=, <, <=, >, >= 8;8 8A?>;L7C5BAO 2 :0G5AB25 2K@065=8O.

�AB02:0 8;8 >1=>2;5=85 AB>;1F0 :>=D;8:BC5B A ?@028;><, =0;>65==K< ?@54K4CI59 8=AB@C:F859 CREATE RULE. K?>;=5=85 MB>9 8=AB@C:F88 ?@5@20=>. >=D;8:B ?@>87>H5; 2 1075 40==KE "%1!s!", B01;8F5 "%2!s!", AB>;1F5 "%3!s!".

�5 C40;>AL 2AB028BL 7=0G5=85 NULL 2 AB>;15F "%1!s!", B01;8FK "%2!s!"; 2 AB>;1F5 70?@5I5=K 7=0G5=8O NULL. H81:0 2 %3!s!.

�>102;5=85 7=0G5=8O 2 AB>;15F "%1!s!" ?@825;> : ?5@5?>;=5=8N.

p5 C40;>AL ?@5>1@07>20BL B8? 40==KE %1!s! 2 %2!s!.

4>B>: WAITFOR C40;5=.

,"@8335@ 2>72@0B8; @57C;LB8@CNI89 =01>@ 8;8 1K; 70?CI5= A ?0@0<5B@>< SET NOCOUNT OFF, ?@8 MB>< 1K; 0:B825= 4@C3>9 >6840NI89 @57C;LB8@CNI89 =01>@.

�"@8335@ 2>72@0B8; =01>@ @57C;LB0B>2, 0 ?0@0<5B@ A5@25@0 "disallow results from triggers" 8<55B 7=0G5=85 "true".

!B>;15F, 2>72@0I5==K9 87 <5B>40 nodes(), =5 <>65B 1KBL ?@5>1@07>20= 2 B8? 40==KE %1!s!. ! =8< <>6=> @01>B0BL B>;L:> ?@8 ?><>I8 >4=>3> 87 G5BK@5E <5B>4>2 B8?0 40==KE XML: exist(), nodes(), query() 8 value(), 0 B0:65 8A?>;L7>20BL 2 ?@>25@:0E IS NULL 8 IS NOT NULL.

P%1!s! XML-B8?>2, >3@0=8G5==KE @07;8G=K<8 :>;;5:F8O<8 XML-AE5< 8;8 ?0@0<5B@>< DOCUMENT/CONTENT, 70?@5I5=>. ;O 2K?>;=5=8O MB>3> 70?@>A0 8A?>;L7C9B5 DC=:F8N CONVERT.

L5O2=>5 ?@5>1@07>20=85 <564C XML-B8?0<8, >3@0=8G5==K<8 @07;8G=K<8 :>;;5:F8O<8 XML-AE5<, =5 4>?CA:05BAO. ;O 2K?>;=5=8O MB>3> 70?@>A0 8A?>;L7C9B5 DC=:F8N CONVERT.

�/2=>5 ?@5>1@07>20=85 B8?0 40==KE %1!s! 2 %2!s! =5 @07@5H5=>.

�K?>;=5=85 8=AB@C:F88 ?@5@20=>. 0:A8<0;L=0O @5:C@A8O %1!s! 1K;0 8A?>;L7>20=0 4> 7025@H5=8O 8=AB@C:F88.

�B<5B:0 2@5<5=8 (87<5=5==0O =0 %1!s!) ?>:07K205B, GB> AB@>:0 1K;0 >1=>2;5=0 4@C38< ?>;L7>20B5;5<.

�52>7<>6=> CAB0=>28BL XACT ABORT 2 7=0G5=85 OFF ?@8 2K?>;=5=88 2=CB@8 B@8335@0.

�H81:0 ?@8 2K?>;=5=88 "%1!s!", ?>A:>;L:C >= =5 ?>445@68205BAO 2 2K?CA:5 40==>3> M:75<?;O@0 SQL Server "%2!s!". >?>;=8B5;L=K5 A2545=8O > ?>445@6:5 :><?>=5=B>2 2 @07;8G=KE 2K?CA:0E SQL Server A<. 2 M;5:B@>==>9 4>:C<5=B0F88.

�$C=:F8O %1!s! 2K720;0 ?5@5?>;=5=85. !;8H:>< 1>;LH>5 :>;8G5AB2> G0AB59 40BK, @0745;ONI8E 420 M:75<?;O@0 40BK-2@5<5=8. >?@>1C9B5 8A?>;L7>20BL DC=:F8N %2!s! A G0ABLN 40BK <5=LH59 B>G=>AB8.

p54>?CAB8<K9 ?0@0<5B@ 4;8=K ?5@540= DC=:F88 %1!s!.

�$C=:F88 LEFT 8;8 SUBSTRING ?5@540= =54>?CAB8<K9 ?0@0<5B@ 4;8=K.

�!E5<0 87<5=5=0 ?>A;5 B>3> :0: 1K;0 A>740=0 F5;520O B01;8F0. 0?CAB8B5 70?@>A Select Into ?>2B>@=>.

x54>AB0B>G=> A8AB5<=>9 ?0<OB8 4;O 2K?>;=5=8O RAISERROR.

t54>AB0B>G=> @07<5@0 AB5:0 4;O 2K?>;=5=8O 8=AB@C:F88

�1=0@C65=> =54>?CAB8<>5 7=0G5=85 datetime. =0G5=85 ?@52KH05B 3>4 9999.

�5 C40;>AL A>740BL B01;8FC 2>72@0B0 4;O 2>72@0I0NI59 B01;8G=>5 7=0G5=85 DC=:F88 "%1!s!".

52>7<>6=> 2AB028BL O2=>5 7=0G5=85 4;O AB>;1F0 845=B8D8:0B>@>2 2 B01;8F5 "%1!s!", :>340 ?0@0<5B@ IDENTITY_INSERT 8<55B 7=0G5=85 OFF.

;O AB>;1F0 845=B8D8:0B>@>2 B01;8FK "%1!s!" O2=>5 7=0G5=85 =5>1E>48<> C:07K20BL 2 B5E A;CG0OE, :>340 ;81> IDENTITY_INSERT 8<55B 7=0G5=85 ON, ;81> :>340 ?>;L7>20B5;L @5?;8:0F88 >ACI5AB2;O5B 2AB02:C 2 AB>;15F 845=B8D8:0B>@>2, >B<5G5==K9 :0: NOT FOR REPLICATION.

>=D;8:B 8=AB@C:F88 %1!s! A >3@0=8G5=85< %2!s! "%3!s!". >=D;8:B ?@>87>H5; 2 1075 40==KE "%4!s!", B01;8F0 "%5!s!"%6!s!%7!s!%8!s!.

,AB02:0 =5 C40;0AL. @>87>H5; :>=D;8:B A ?@>25@>G=K< >3@0=8G5=85< 480?07>=0 845=B8D8:0B>@>2 2 1075 40==KE "%1!s!", @5?;8F8@>20==0O B01;8F0 "%2!s!"%3!s!%4!s!%5!s!. A;8 AB>;15F 845=B8D8:0B>@>2 02B><0B8G5A:8 C?@02;O5BAO @5?;8:0F859, >1=>28B5 480?07>= A;54CNI8< >1@07><: 4;O 8740B5;O 2K?>;=8B5 ?@>F54C@C sp_adjustpublisheridentityrange; 4;O ?>4?8AG8:0 70?CAB8B5 035=B @0A?@>AB@0=8B5;O 8;8 035=B A;8O=8O.

�0@0<5B@K A>@B8@>2:8 "%1!s!" ?@8=8<0NI59 ?5@5<5==>9 =5 A>2?040NB A ?0@0<5B@0<8 A>@B8@>2:8 "%2!s!" AB>;1F0 "%3!s!".

<H81:0 ?@8 ?>?KB:5 2AB02:8 8;8 >1=>2;5=8O, ?>A:>;L:C F5;52>5 ?@54AB02;5=85 ;81> C:07K205B WITH CHECK OPTION, ;81> >E20BK205B ?@54AB02;5=85, :>B>@>5 C:07K205B WITH CHECK OPTION, 0 >4=0 8;8 =5A:>;L:> AB@>:, ?>;CG0NI85AO ?@8 >?5@0F88, =5 >?@545;5=K 2 @0<:0E >3@0=8G5=8O CHECK OPTION.

�H81:0 ?@8 2K?>;=5=88 DC=:F88 CryptoAPI "%1!s!". H81:0 0x%2!s!: %3!s!

p?@545;O5<K5 ?>;L7>20B5;5< DC=:F88 5I5 =5 2:;NG5=K.

�H81:0 ?@8 2K?>;=5=88 INSERT EXEC, ?>A:>;L:C E@0=8<0O ?@>F54C@0 87<5=8;0 AE5<C F5;52>9 B01;8FK.

�=CB@8 DC=:F88 <>6=> 2K7K20BL B>;L:> DC=:F88 8 =5:>B>@K5 @0AH8@5==K5 E@0=8<K5 ?@>F54C@K.

t#40;5==K5 2K7>2K DC=:F89 =5 @07@5H5=K 2=CB@8 DC=:F88.

HH81:0 4>ABC?0 : D09;C "%1!s!"

�H81:0 4>ABC?0 : D09;C "%1!s!" >ABC? : D09;C 2>7<>65= B>;L:> G5@57 >1I85 @5AC@AK

�@>87>H5; >B:0B B@0=70:F88 8=AB@C:F88 INSERT EXEC. K?>;=5=85 8=AB@C:F88 INSERT EXEC 1C45B >AB0=>2;5=>.

�>?KB:0 A>740=8O 70?8A8 A D8:A8@>20==>9 4;8=>9 "%1!s!". 0:A8<0;L=> 4>?CAB8<0O D8:A8@>20==0O 4;8=0 - "%2!s!".

�@>87>H;> ?5@5?>;=5=85 AB5:0 =0 A5@25@5 ?@8 :><?8;OF88 70?@>A0. #?@>AB8B5 70?@>A.

�@>87>H;0 >H81:0 ?@8 70?8A8 B@0AA8@>2:8 0C48B0. 025@H5=85 @01>BK SQL Server. @>25@LB5 8 8A?@02LB5 >H81:8 (=0?@8<5@, 2K720==K5 =5E20B:>9 <5AB0 =0 48A:5), 0 70B5< ?5@570?CAB8B5 SQL Server. A;8 ?@>1;5<0 >AB05BAO, >B:;NG8B5 0C48B, 70?CAB82 A5@25@ 87 :><0=4=>9 AB@>:8 A ?0@0<5B@>< "-f" 8 2K?>;=82 ?@>F54C@C SP_CONFIGURE.

p$09; "%1!s!" =5 @0A?>7=05BAO :0: D09; B@0AA8@>2:8.

�1=0@C65=0 >H81:0 8;8 =5?@542845==K9 :>=5F D09;0 B@0AA8@>2:8 "%1!s!".

X%1!s! ?5@540= =54>?CAB8<K9 45A:@8?B>@.

� B@8335@0E INSTEAD OF =5 ?>445@68205BAO ?@O<0O @5:C@A8O. H81:0 ?@8 2K?>;=5=88 B@8335@0.

l#:070=> =54>?CAB8<>5 7=0G5=85 0B@81CB0 4;O %1!s!.

�54>?CAB8<>5 @53C;O@=>5 2K@065=85 "%1!s!" >:>;> A<5I5=8O %2!s!.

�KG8A;5=85 @53C;O@=>3> 2K@065=8O A;8H:>< A;>6=>5: "%1!s!".

�=AB@C:F8N %1!s! =5;L7O 8A?>;L7>20BL 2 ?>;L7>20B5;LA:>9 B@0=70:F88.

�"@8335@ 2E>40 25@=C; @57C;LB8@CNI89 =01>@. 7<5=8B5 B@8335@ B0:8< >1@07><, GB>1K >= =5 2>72@0I0; @57C;LB8@CNI53> =01>@0.

5 C405BAO A>740BL AB@>:C, A>45@60ICN @07@565==K5 40==K5 @07<5@>< %1!s!, :>B>@K9 ?@52KH05B 4>?CAB8<K9 @07<5@, @02=K9 %2!s!.

�#:070=> =54>?CAB8<>5 7=0G5=85 2@5<5=8 >6840=8O. @5<O >6840=8O 4>;6=> 1KBL 4>?CAB8<K< F5;K< G8A;>< >B 0 4> 2147483647.

dInsert Exec =5 @07@5H5=> 2 70?@>A0E WAITFOR.

�5 C40;>AL 2K?>;=8BL 70?@>A WAITFOR A C@>2=5< 87>;OF88 <><5=B0;L=>3> A=8<:0.

�!<5I5=85 ?@52KH05B 4;8=C AB>;1F0, 2 :>B>@K9 =5>1E>48<> ?@>8725AB8 70?8AL.

tB@8F0B5;L=>5 7=0G5=85 A<5I5=8O 8;8 4;8=K ?@8 70?8A8.

dSelect Into =5 @07@5H5=> 2 70?@>A0E WAITFOR.

�7<5=5=85 :>=B5:AB0 107K 40==KE =5 @07@5H5=> ?@8 70?>;=5=88 107K 40==KE @5AC@A>2.

>43>B>2;5==K9 45A:@8?B>@ 8=AB@C:F88 %1!s! =54>?CAB8< 2 MB>< :>=B5:AB5.  #1548B5AL, GB> B5:CI0O 1070 40==KE, AE5<0 ?>;L7>20B5;O ?> C<>;G0=8N, 0 B0:65 CAB0=>2;5==K5 ?0@0<5B@K ANSI_NULLS 8 QUOTED_IDENTIFIER =5 87<5=8;8AL A <><5=B0 ?>43>B>2:8 45A:@8?B>@0.

x5@540= =54>?CAB8<K9 B>:5= >B;>65==>9 2K1>@:8 B8?0 CLR.

�5A:>;L:> 7040G A50=A0 >4=>2@5<5==> 8A?>;L7CNB >48= 8 B>B 65 B>:5= >B;>65==>9 2K1>@:8 B8?0 CLR.

�-B0 8=AB@C:F8O ?>?KB0;0AL >1@0B8BLAO : 40==K<, 4>ABC? : :>B>@K< >3@0=8G5= A1>@:>9.

HRPC 1K; ?@5@20= 157 2K?>;=5=8O.

�%1!s!: ?0@0<5B@ D>@<0B0 "%2!s!" >?@545;5= :0: OUTPUT, => D0:B8G5A:89 ?0@0<5B@ =5 >1JO2;5= :0: OUTPUT.

�5 C40;>AL =09B8 >1J5:B %1!s! ID %2!s! 2 1075 40==KE A ID %3!s!.

�0AA>2CN 2AB02:C A 4@C38< >6840NI8< @57C;LB8@CNI8< =01>@>< A;54C5B 2K?>;=OBL A 2:;NG5==K< ?0@0<5B@>< XACT_ABORT.

�5 C40;>AL ?@>4>;68BL 2K?>;=5=85, ?>A:>;L:C A50=A =0E>48BAO 2 A>AB>O=88 7025@H5=8O.

�K?>;=5=85 =57025@H5==>3> 4>ABC?0 : 40==K< ?@5@K205BAO 2A;54AB285 >H81>: ?@>B>:>;0 UDP.

�@>87>H;0 >H81:0 ?@8 2K?>;=5=88 8=AB@C:F88 CREATE/ALTER DB. >?>;=8B5;L=K5 A2545=8O A<. 2 >?8A0=88 ?@54K4CI59 >H81:8.

�%1!s!: 4;8=0 @57C;LB0B0 ?@52KH05B >3@0=8G5=85 ?> 4;8=5 (2 ) 1>;LH>3> F5;52>3> B8?0 40==KE.

�5 C40;>AL ?@>4>;68BL ?@>A<>B@ A NOLOCK 2A;54AB285 ?5@5<5I5=8O 40==KE.

x5 C40;>AL =09B8 70?8AL 4;O B01;8FK 8;8 8=45:A0 A 845=B8D8:0B>@>< A5:F88 %1!s! 2 1075 40==KE %2!s!. @8G8=>9 2>7=8:=>25=8O MB>9 >H81:8 <>65B 1KBL ?>2@5645=85 <5B040==KE 8;8 AAK;:0 =0 C40;5==CN B01;8FC 87 E@0=8<>9 ?@>F54C@K. #40;8B5 8 ?>2B>@=> A>7409B5 E@0=8<CN ?@>F54C@C, ;81> 2K?>;=8B5 8=AB@C:F8N DBCC CHECKDB.

�5 C40;>AL =09B8 70?8AL 4;O B01;8FK 8;8 8=45:A0 A 845=B8D8:0B>@>< >1J5:B0 %1!s! (845=B8D8:0B>@ A5:F88 %2!s!) 2 1075 40==KE %3!s!. @8G8=>9 2>7=8:=>25=8O MB>9 >H81:8 <>65B 1KBL ?>2@5645=85 <5B040==KE 8;8 AAK;:0 =0 C40;5==CN B01;8FC 87 E@0=8<>9 ?@>F54C@K. #40;8B5 8 ?>2B>@=> A>7409B5 E@0=8<CN ?@>F54C@C, ;81> 2K?>;=8B5 8=AB@C:F8N DBCC CHECKDB.

H81:0 ?@8 ?>?KB:5 2K1>@:8 ;>38G5A:>9 AB@0=8FK %1!s! 2 1075 40==KE %2!s!. =0 ?@8=04;568B 548=8F5 @0A?@545;5=8O %3!s!, 0 =5 %4!s!.

`5A>3;0A>20==K5 <5B040==K5. $09;>20O 3@C??0 A 845=B8D8:0B>@>< %1!s! 7040=0 4;O B01;8FK "%2!s!", :>B>@0O =5 ACI5AB2C5B. 0?CAB8B5 8=AB@C:F8N DBCC CHECKDB 8;8 CHECKCATALOG.

|0?8AL :0B0;>30 =5 >1=0@C65=0 4;O 845=B8D8:0B>@0 A5:F88 %1!s! 2 1075 40==KE %2!s!. 5B040==K5 =5A>3;0A>20=K. 0?CAB8B5 DBCC CHECKDB, GB>1K 2K?>;=8BL ?@>25@:C <5B040==KE =0 ?>2@5645=85.

�> 2@5<O 2K7>20 RowsetBulk A10;0=A8@>20==>5 45@52> BTree >:070;>AL =5?CABK<.

 703>;>2:5 AB@0=8FK A>45@68BAO =54>?CAB8<>5 7=0G5=85. 0?CAB8B5 8=AB@C:F8N DBCC CHECKDB, GB>1K ?@>25@8BL, =5 ?>2@5645=K ;8 40==K5.

<5 C405BAO 4>1028BL 8;8 >1=>28BL AB@>:C, ?>A:>;L:C AC<<0@=K9 @07<5@ AB>;1F>2 ?5@5<5==KE A CG5B>< 4>?>;=8B5;L=>9 ?0<OB8 ?@52KA8; 4>?CAB8<K9 =0 %1!s! 109B.

�5 C40;>AL =09B8 70?8AL 4;O =01>@0 AB@>: @01>G59 B01;8FK A 845=B8D8:0B>@>< A5:F88 %1!s! 2 1075 40==KE %2!s!.

p5 C40;>AL =09B8 70:;04:C 87-70 ?5@5<5I5=8O 40==KE.

`5 C40;>AL =09B8 107C 40==KE A 845=B8D8:0B>@>< %1!s! 8 8<5=5< "%2!s!". >7<>6=>, 1070 40==KE =0E>48BAO 2 @568<5 "2=5 A5B8". >4>648B5 =5A:>;L:> <8=CB 8 ?>2B>@8B5 ?>?KB:C.

45A:@8?B>@ >1J5:B0 A 845=B8D8:0B>@>< %1!s! 2 1075 40==KE A 845=B8D8:0B>@>< %2!s! =5 >1=0@C65= 2 EMH-B01;8F5 ?@8 ?>?KB:5 C40;8BL >1J5:B 87 :MH0.  @01>G59 B01;8F5 >BACBAB2C5B 70?8AL. 0?CAB8B5 70?@>A ?>2B>@=>. A;8 :C@A>@ CG0AB2C5B 2 459AB288, 70:@>9B5 8 70=>2> >B:@>9B5 :C@A>@.

l$09;>2>9 3@C??5 "%1!s!" =5 =07=0G5=> =8 >4=>3> D09;0. "01;8FK, 8=45:AK, AB>;1FK B8?0 text, ntext 8 image =5;L7O 70?>;=8BL 2 40==>9 D09;>2>9 3@C??5, ?>:0 =5 1C45B 4>102;5= D09;.

�5;L7O 8A?>;L7>20BL SAVE TRANSACTION 2 @0A?@545;5==>9 B@0=70:F88.

�5;L7O 8A?>;L7>20BL SAVE TRANSACTION, 5A;8 >BACBAB2C5B 0:B82=0O B@0=70:F8O.

�;>:8@>2:C READPAST <>6=> 704020BL B>;L:> =0 C@>2=OE 87>;OF88 READ COMMITTED 8 REPEATABLE READ.

5;L7O 8A?>;L7>20BL C:070=85 AB5?5=8 3@0=C;O@=>AB8 %1!s! 2 B01;8F5 "%2!s!", ?>A:>;L:C 1;>:8@>2:0 40==>9 AB5?5=8 3@0=C;O@=>AB8 70?@5I5=0.

H=45:A "%1!s!" B01;8FK "%2!s!" (RowsetId %3!s!) @0A?>;>65= 2 D09;>2>9 3@C??5 "%4!s!", :>B>@0O 4>ABC?=0 B>;L:> 4;O GB5=8O 8 2 :>B>@CN =5;L7O 2=>A8BL 87<5=5=8O.

�5 C40;>AL >B:;NG8BL ?>445@6:C %1!s! 2 1075 40==KE "%2!s!" 87-70 %3!s!.

�5 C40;>AL 2:;NG8BL ?>445@6:C %1!s! 2 1075 40==KE "%2!s!" 87-70 %3!s!.

52>7<>6=> 2:;NG8BL ?>445@6:C %1!s! 2 1075 40==KE "%2!s!", B0: :0: 2:;NG5=0 ?>445@6:0 4;O %3!s!, 0 >=8 O2;ONBAO 2708<>8A:;NG0NI8<8.

,$>@<8@C5<>5 A8AB5<>9 <0:A8<0;L=>5 C=8:0;L=>5 7=0G5=85 4;O ?>2B>@ONI59AO 3@C??K 1K;> ?@52KH5=> 4;O 8=45:A0 A 845=B8D8:0B>@>< A5:F88 %1!s!. >7<>6=>, 2 CAB@0=5=88 >H81:8 ?><>65B C40;5=85 8 ?>2B>@=>5 A>740=85 8=45:A0; 2 ?@>B82=>< A;CG05 8A?>;L7C9B5 4@C3>9 :;NG :;0AB5@870F88.

�=45:A "%1!s!" B01;8FK "%2!s!" (RowsetId %3!s!) @0A?>;>65= 2 D09;>2>9 3@C??5 "%4!s!", 4>ABC? : :>B>@>9 =52>7<>65=, ?>B><C GB> >=0 =0E>48BAO 2 @568<5 "2=5 A5B8", ?@>E>48B 2>AAB0=>2;5=85 8;8 C=8GB>65=0.

�1J5:B AB@>:8 2 =5A>3;0A>20==>< A>AB>O=88. >2B>@=> 2K?>;=8B5 70?@>A.

0==K5 1>;LH>3> >1J5:B0 (LOB) 4;O B01;8FK "%1!s!" @0A?>;>65=K 2 D09;>2>9 3@C??5 2=5 A5B8 ("%2!s!"), 4>ABC? : :>B>@>9 =52>7<>65=.

L0==K5 1>;LH>3> >1J5:B0 (LOB) 4;O B01;8FK "%1!s!" @0A?>;>65=K 2 D09;>2>9 3@C??5 "%2!s!", :>B>@0O 4>ABC?=0 B>;L:> 4;O GB5=8O 8 2 :>B>@CN =5;L7O 2=>A8BL 87<5=5=8O.

,4=0 87 A5:F89 8=45:A0 "%1!s!" B01;8FK "%2!s!" (845=B8D8:0B>@ A5:F88 %3!s!) @0A?>;>65=0 2 D09;>2>9 3@C??5 "%4!s!", 4>ABC? : :>B>@>9 =52>7<>65=, ?>B><C GB> >=0 =0E>48BAO 2 @568<5 "2=5 A5B8", ?@>E>48B 2>AAB0=>2;5=85 8;8 C=8GB>65=0. -B> <>65B >3@0=8G820BL @57C;LB0BK 70?@>A0.

�>?KB:0 C:070=8O 7=0G5=8O NULL 4;O AB>;1F0, :>B>@K9 =5 <>65B A>45@60BL 7=0G5=85 NULL.

H=CB@5==OO >H81:0. CD5@, ?@54>AB02;5==K9 4;O AG8BK20=8O 7=0G5=8O AB>;1F0, A;8H:>< <0;. K?>;=8B5 8=AB@C:F8N DBCC CHECKDB, GB>1K ?@>25@8BL =0;8G85 ?>2@5645=89.

�@>87>H;0 2=CB@5==OO >H81:0 ?@8 ?>?KB:5 ?@5>1@07>20=8O <564C 45AOB8G=K<8 D>@<0B0<8 ?5@5<5==>9 8 D8:A8@>20==>9 4;8=K. @>25@LB5 107C 40==KE =0 =0;8G85 ?>2@5645=89, 2K?>;=82 8=AB@C:F8N DBCC CHECKDB.

�@8 ?>?KB:5 ?@5>1@07>20=8O 40==KE 87 =5A60B>3> D>@<0B0 E@0=5=8O 2 A60BK9 8;8 >1@0B=> ?@>87>H;0 2=CB@5==OO >H81:0. 0?CAB8B5 8=AB@C:F8N DBCC CHECKDB, GB>1K ?@>25@8BL, =5 ?>2@5645=K ;8 40==K5.

�@>87>H;0 2=CB@5==OO >H81:0 ?@8 ?>?KB:5 ?>;CG8BL >1@0B=K9 C:070B5;L 4;O ?5@5=0?@02;5==>9 70?8A8 2 :CG5.

>AB83=CB <0:A8<0;L=K9 C@>25=L A10;0=A8@>20==>3> 45@520 4;O =01>@0 AB@>: %1!s!. SQL Server ?>445@68205B =5 1>;55 255 C@>2=59.

�5 C405BAO A60BL AB>;15F B8?0 nchar 8;8 nvarchar A =5G5B=K< G8A;>< 109B>2.

�?5@0F8O 70?@5I5=0 87-70 2K?>;=ONI53>AO ?>AB@>5=8O 8=45:A0 2 @568<5 "2 A5B8".

@?5@0F8O =54>?CAB8<0, B0: :0: ?@>872>48BAO >6840=85 >G8AB:8 >?5@0F88 ?>AB@>5=8O 8=45:A0 2 A5B8. >648B5AL 7025@H5=8O >G8AB:8 8 ?>2B>@=> 70?CAB8B5 >?5@0F8N.

h@>87>H;0 2=CB@5==OO >H81:0. >4 >H81:8: %1!s!.

\=CB@5==OO >H81:0. CD5@, ?@54>AB02;5==K9 4;O 70?8A8 D8:A8@>20==>3> 7=0G5=8O AB>;1F>2, A;8H:>< 25;8:. K?>;=8B5 :><0=4C DBCC CHECKDB 4;O ?@>25@:8 =0 =0;8G85 ?>2@5645=89.

�@>87>H;0 2=CB@5==OO >H81:0 0x%1!s!. 5 C40;>AL A>740BL 1;>G=K9 BLOB->1J5:B 2 A;C615 E@0=8;8I0 Azure.

�=CB@5==OO >H81:0. 5 C40;>AL C40;8BL 1;>G=K9 BLOB->1J5:B 87 A;C61K E@0=8;8I0 Azure.

�@>87>H;0 2=CB@5==OO >H81:0. 5 C40;>AL ?>;CG8BL 4>ABC? : B01;8F5 >B<5B>: ?>;=>3> C40;5=8O.  57C;LB0B [%1!s!]

�@>87>H;0 2=CB@5==OO >H81:0. 5 C40;>AL ?>;CG8BL :>=B59=5@ E@0=8;8I0 BLOB->1J5:B>2.

�@>87>H;0 2=CB@5==OO >H81:0. 5 C40;>AL >1@0B8BLAO : <5B>4C 4>ABC?0 :>=B59=5@0 BLOB->1J5:B>2.

�5 C40;>AL ?>;CG8BL >68405<K5 40==K5 87 E@0=8;8I0 1;>G=KE BLOB->1J5:B>2 Azure. >4 >H81:8: 0x%1!s!.

�;O 2K?>;=5=8O MB>3> 70?@>A0 =54>AB0B>G=> A8AB5<=>9 ?0<OB8 2 ?C;5 @5AC@A>2 "%1!s!".

t1=0@C65= 1CD5@ A =5?@542845==K< A>AB>O=85< 0x%1!s!.

h54>AB0B>G=> A2>1>4=>9 ?0<OB8 2 1CD5@=>< ?C;5.

�5 C40;>AL C40;8BL 87 EMH0 1CD5@ 2 0x%1!s! A =><5@>< AB@0=8FK 1CD5@0 %2!s! 8 845=B8D8:0B>@>< 107K 40==KE %3!s! A ?><>ILN =01>@0 A>AB>O=89 HASHED. CD5@ =5 >1=0@C65=. %4!s!. 1@0B8B5AL 2 A;C61C B5E=8G5A:>9 ?>445@6:8.

�5 C40;>AL =0G0BL >?5@0F8N 22>40-2K2>40 4;O 70?@>A0 %1!s!. 1@0B8B5AL 2 A;C61C B5E=8G5A:>9 ?>445@6:8.

l?5@0F8>==0O A8AB5<0 25@=C;0 >H81:C %1!s! 2 SQL Server ?@8 %2!s! ?> A<5I5=8N %3!s! 2 D09;5 "%4!s!". >?>;=8B5;L=K5 A>>1I5=8O, 2 :>B>@KE <>3CB A>45@60BLAO ?>4@>1=>AB8, A<. 2 6C@=0;5 >H81>: SQL Server 8 6C@=0;5 >H81>: >?5@0F8>==>9 A8AB5<K. -B>�  A5@L57=0O >H81:0 A8AB5<=>3> C@>2=O, :>B>@0O C3@>605B F5;>AB=>AB8 107K 40==KE, ?>MB><C >=0 4>;6=0 1KBL =5<54;5==> CAB@0=5=0. K?>;=8B5 ?>;=CN ?@>25@:C 107K 40==KE =0 A>3;0A>20==>ABL (DBCC�CHECKDB). -B0 >H81:0 <>65B 1KBL 2K720=0 <=>38<8 ?@8G8=0<8; 4>?>;=8B5;L=CN 8=D>@<0F8N A<. 2 M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server.

SQL Server >1=0@C68; ;>38G5A:CN >H81:C 22>40-2K2>40, A2O70==CN A A>3;0A>20==>ABLN: %1!s!. =0 ?@>87>H;0 ?@8 %2!s! AB@0=8FK %3!s! 2 1075 40==KE A 845=B8D8:0B>@>< %4!s! ?> A<5I5=8N %5!s! 2 D09;5 "%6!s!". >?>;=8B5;L=K5 A>>1I5=8O, 2 :>B>@KE <>3CB A>45@60BLAO ?>4@>1=>AB8, A<. 2 6C@=0;5 >H81>: SQL Server 8 6C@=0;5 >H81>: >?5@0F8>==>9 A8AB5<K. -B>�  A5@L57=0O >H81:0, :>B>@0O C3@>605B F5;>AB=>AB8 107K 40==KE 8 4>;6=0 1KBL =5<54;5==> CAB@0=5=0. K?>;=8B5 ?>;=CN ?@>25@:C 107K 40==KE =0 A>3;0A>20==>ABL (DBCC�CHECKDB). -B0 >H81:0 <>65B 1KBL 2K720=0 <=>38<8 ?@8G8=0<8; 4>?>;=8B5;L=CN 8=D>@<0F8N A<. 2 M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server.

�!B@0=8F0 %2!s! 2 1075 40==KE A 845=B8D8:0B>@>< %1!s! ?><5G5=0 RestorePending, GB> <>65B >7=0G0BL ?>2@5645=85 48A:0. 'B>1K 25@=CBLAO : >1KG=><C A>AB>O=8N, 2K?>;=8B5 >?5@0F8N 2>AAB0=>2;5=8O.

�5 C40;>AL >A2>1>48BL A>E@0=5==CN AB@0=8FC (1070 40==KE %1!s!, AB@0=8F0 %2!s!).

!B@0=8F0, :>B>@0O 4>;6=0 1KBL ?>AB>O==>9, 87<5=8;0AL (>68405<0O :>=B@>;L=0O AC<<0: %1!s!, D0:B8G5A:0O :>=B@>;L=0O AC<<0: %2!s!, 1070 40==KE %3!s!, D09; "%4!s!", AB@0=8F0 %5!s!). 1KG=> MB> A2845B5;LAB2C5B > A1>5 ?0<OB8 8;8 4@C3>< ?>2@5645=88 >1>@C4>20=8O ;81> !.

�?5@0F8>==0O A8AB5<0 25@=C;0 SQL Server >H81:C %1!s!. 9 =5 C40;>AL A>740BL A>1KB85 4;O %2!s! ?> A<5I5=8N %3!s! 2 D09;5 "%4!s!". >?>;=8B5;L=K5 A>>1I5=8O, 2 :>B>@KE <>3CB A>45@60BLAO ?>4@>1=>AB8, A<. 2 6C@=0;5 >H81>: SQL Server 8 6C@=0;5 >H81>: >?5@0F8>==>9 A8AB5<K. -B>�  A5@L57=0O >H81:0 A8AB5<=>3> C@>2=O, :>B>@0O C3@>605B F5;>AB=>AB8 107K 40==KE, >=0 4>;6=0 1KBL =5<54;5==> CAB@0=5=0. K?>;=8B5 ?>;=CN ?@>25@:C A>3;0A>20==>AB8 107K 40==KE (DBCC�CHECKDB). -B0 >H81:0 <>65B 1KBL 2K720=0 <=>38<8 ?@8G8=0<8; 4>?>;=8B5;L=CN 8=D>@<0F8N A<. 2 M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server.

@52KH5=> 2@5<O >6840=8O B8?0 :@0B:>2@5<5==>9 1;>:8@>2:8 1CD5@0 %1!s! 4;O AB@0=8FK %2!s!, 845=B8D8:0B>@ 107K 40==KE %3!s!.

x!E5<0 B01;8FK, A>740==>9 InternalBaseTable, ?>2@5645=0.

�@>87>H;0 2=CB@5==OO >H81:0. >4 >H81:8: %1!s!. >=B5:AB: "%2!s!::%3!s!".

`54>?CAB8<0O >?5@0F8O RBPEX. H81:0: %1!s!.

�;O >?5@0F88 "%1!s!" =5>1E>48<> 2:;NG8BL @0AH8@5=85 >B:07>CAB>9G82>3> 1CD5@=>3> ?C;0.

�;O >?5@0F88 "%1!s!" =5>1E>48<> >B:;NG8BL @0AH8@5=85 >B:07>CAB>9G82>3> 1CD5@=>3> ?C;0.

�'B>1K 87<5=8BL %1!s!, 1070 40==KE 4>;6=0 1KBL 2 A>AB>O=88, :>340 <>65B 1KBL 2K?>;=5=0 :>=B@>;L=0O B>G:0.

�5 C40;>AL 02B><0B8G5A:8 70?CAB8BL 107C 40==KE %1!s! 2 E>45 7025@H5=8O @01>BK 8;8 70?CA:0 A5@25@0.

�5;L7O 70?CAB8BL 107C 40==KE "%1!s!" 2 40==>< 2K?CA:5 SQL Server, ?>A:>;L:C >=0 A>45@68B DC=:F8N A5:F8>=8@>20=8O "%2!s!". !5:F8>=8@>20=85 ?>445@68205BAO B>;L:> 2 2K?CA:5 SQL Server Enterprise Edition.

�070 40==KE "%1!s!" 8<55B =5A>3;0A>20==K5 <5B040==K5 107K 40==KE 8;8 D09;0.

07C 40==KE "%1!s!" =5;L7O 70?CAB8BL 2 MB>< 2K?CA:5 SQL Server, ?>A:>;L:C 4;O G0AB8 >1J5:B0 "%2!s!" 2:;NG5=> A60B85 40==KE 8;8 D>@<0B E@0=5=8O vardecimal. !60B85 40==KE 8 D>@<0B E@0=5=8O vardecimal ?>445@6820NBAO B>;L:> 2 2K?CA:5 SQL Server Enterprise Edition.

�070 40==KE "%1!s!" =5 ACI5AB2C5B. #1548B5AL, GB> 55 8<O 22545=> ?@028;L=>.

�5 C40;>AL 2K?>;=8BL >1=>2;5=85 C@>2=O A:@8?B>2 4;O 107K 40==KE "%1!s!", ?>A:>;L:C =0 H035 >1=>2;5=8O "%2!s!" ?@>87>H;0 >H81:0 %3!s!, A>AB>O=85 %4!s!, A5@L57=>ABL %5!s!. -B> A5@L57=0O >H81:0, :>B>@0O <>65B ?><5H0BL >1KG=>9 @01>B5. 070 40==KE 1C45B ?5@52545=0 2 @568< "2=5 A5B8". A;8 >H81:0 ?@>87>H;0 2> 2@5<O >1=>2;5=8O 107K 40==KE "master", 1C45B =52>7<>6=> 70?CAB8BL M:75<?;O@ SQL Server. 7CG8B5 ?@54K4CI85 70?8A8 2 6C@=0;5 >H81>:, 2K?>;=8B5 =5>1E>48<K5 459AB28O 4;O CAB@0=5=8O ?@>1;5< 8 ?5@570?CAB8B5 107C 40==KE, GB>1K ?>;=>ABLN 2K?>;=8BL H038 ?> >1=>2;5=8N A:@8?B>2.

�5 C40;>AL =09B8 845=B8D8:0B>@ 107K 40==KE %1!s!. 070 40==KE <>65B 1KBL 5I5 =5 0:B828@>20=0 ;81> <>65B =0E>48BLAO 2 ?@>F5AA5 87<5=5=8O. >2B>@8B5 70?@>A ?>A;5 B>3> :0: 1070 40==KE AB0=5B 4>ABC?=>9. A;8 MB0 >H81:0 =5 >1CA;>2;5=0 B5<, GB> 1070 40==KE <5=O5B A2>5 A>AB>O=85, 8 >H81:0 ?>2B>@O5BAO, >1@0B8B5AL : >A=>2=><C ?>AB02I8:C CA;C3 ?> B5E=8G5A:>9 ?>445@6:5. #1548B5AL 2 =0;8G88 6C@=0;0 @538AB@0F88 >H81>: Microsoft SQL Server 8 ;N1KE 4@C38E 4>?>;=8B5;L=KE A2545=89, :0A0NI8EAO 2>7=8:=>25=8O >H81:8.

�5 C40;>AL 2K?>;=8BL >1=>2;5=85 C@>2=O A:@8?B>2 4;O 107K 40==KE "%1!s!", ?>A:>;L:C H03 >1=>2;5=8O "%2!s!" 1K; ?@5@20= 4> <><5=B0 7025@H5=8O. A;8 ?@5@K20=85 @01>BK ?@>87>H;> 2> 2@5<O >1=>2;5=8O 107K 40==KE "master", 1C45B =52>7<>6=> 70?CAB8BL M:75<?;O@ SQL Server. 7CG8B5 ?@54K4CI85 70?8A8 2 6C@=0;5 >H81>:, 2K?>;=8B5 =5>1E>48<K5 459AB28O ?> CAB@0=5=8N ?@>1;5< 8 ?5@570?CAB8B5 107C 40==KE, GB>1K ?>;=>ABLN 2K?>;=8BL H038 ?> >1=>2;5=8N A:@8?B>2.

�5 C40;>AL ?>;CG8BL B5:CI89 C@>25=L A:@8?B>2 4;O 107K 40==KE "%1!s!". A;8 >H81:0 ?@>87>H;0 2> 2@5<O 70?CA:0 107K 40==KE "master", 1C45B =52>7<>6=> 70?CAB8BL M:75<?;O@ SQL Server. 7CG8B5 ?@54K4CI85 70?8A8 2 6C@=0;5 >H81>:, 2K?>;=8B5 =5>1E>48<K5 459AB28O ?> CAB@0=5=8N ?@>1;5< 8 ?5@570?CAB8B5 107C 40==KE, GB>1K ?>;=>ABLN 2K?>;=8BL >1=>2;5=85 A:@8?B>2.

�!5@25@C-CG0AB=8:C "%1!s!" =5 C40;>AL >1@0B8BLAO : 1075 40==KE "%2!s!" 2 B5:CI5< :>=B5:AB5 157>?0A=>AB8.

�5 C40;>AL 2K?>;=8BL ?0:5B A:@8?B0 >1=>2;5=8O 4;O 107K 40==KE "%1!s!" 87-70 >H81:8 :><?8;OF88. @>25@LB5 ?@54K4CI55 A>>1I5=85 >1 >H81:5, GB>1K >?@545;8BL AB@>:C, :>B>@0O 2K720;0 >H81:C :><?8;OF88.

X5 C40;>AL 703@C78BL <5B040==K5 A:@8?B0 >1@01>BG8:0 87 181;8>B5:8 A:@8?B>2 "%1!s!". ?5@0F8>==0O A8AB5<0 A>>1I8;0 :>4 >H81:8 %2!s!. -B>�  A5@L57=0O >H81:0, :>B>@0O >1KG=> A2845B5;LAB2C5B > ?>2@5645==>9 8;8 =5?>;=>9 CAB0=>2:5. A?@02;5=85 M:75<?;O@0 SQL Server <>65B ?><>GL CAB@0=8BL MBC >H81:C.

�#@>25=L A:@8?B>2 107K 40==KE <>3CB 87<5=OBL B>;L:> G;5=K @>;8 sysadmin.

�070 40==KE "%1!s!" 5I5 =5 2>AAB0=>2;5=0. >4>648B5 8 ?>2B>@8B5 ?>?KB:C.

�070 40==KE "%1!s!" 2>AAB0=02;8205BAO. >648B5AL >:>=G0=8O 2>AAB0=>2;5=8O.

 070 40==KE "%1!s!" =0E>48BAO 2 @568<5 >3@0=8G5=89. ">;L:> 2;045;5F 107K 40==KE 8 G;5=K @>;59 dbcreator 8 sysadmin <>3CB >1@0I0BLAO : =59.

�070 40==KE "%1!s!" C65 >B:@KB0, 8 >4=>2@5<5==> : =59 <>65B >1@0I0BLAO B>;L:> >48= ?>;L7>20B5;L.

�0:A8<0;L=>5 G8A;> 107 40==KE, 8A?>;L7C5<KE 4;O :064>3> 70?@>A0, 1K;> ?@52KH5=>. 0:A8<0;L=>5 4>?CAB8<>5 G8A;>   %1!s!.

\5 C40;>AL >B:@KBL 107C 40==KE "%1!s!". =0 1K;0 >B<5G5=0 :0: ?>4>7@8B5;L=0O (SUSPECT) >?5@0F859 2>AAB0=>2;5=8O. >?>;=8B5;L=K5 A2545=8O A<. 2 6C@=0;5 >H81>: SQL Server.

�5 C40;>AL >B:@KBL 107C 40==KE "%1!s!". =0 =0E>48BAO 2 ?@>F5AA5 2>AAB0=>2;5=8O.

L@8 >1=>2;5=88 107K 40==KE 2>7=8:;> 8A:;NG5=85 %1!s!, A5@L57=>ABL %2!s!, A>AB>O=85 %3!s!, 04@5A %4!s!. A?>;L7C9B5 =><5@ 8A:;NG5=8O 4;O >?@545;5=8O 53> ?@8G8=K.

�5 C40;>AL 70:@KBL 107C 40==KE, =5 >B:@KBCN 2 40==K9 <><5=B. @8;>65=85 4>;6=> ?>4:;NG8BLAO 70=>2> 8 ?>2B>@8BL ?>?KB:C. A;8 MB> 459AB285 =5 CAB@0=O5B ?@>1;5<C, >1@0B8B5AL : A2>5<C >A=>2=><C ?>AB02I8:C CA;C3 ?> B5E=8G5A:>9 ?>445@6:5.

�#:070==0O 548=8F0 2>AAB0=>2;5=8O %1!s! 2 1075 40==KE "%2!s!" =5 ACI5AB2C5B. 1@0B8B5AL 2 A;C61C B5E=8G5A:>9 ?>445@6:8.

>?KB:0 C:070BL D@03<5=B 107K 40==KE %1!s! 2 1075 40==KE "%2!s!", :>B>@K9 =5 ACI5AB2C5B. 1@0B8B5AL 2 A;C61C B5E=8G5A:>9 ?>445@6:8.

�SQL Server =5 C405BAO 703@C78BL 107C 40==KE "%1!s!", ?>A:>;L:C 2:;NG5=> >BA;56820=85 87<5=5=89. #AB0=>2;5==K9 2K?CA: SQL Server =5 ?>445@68205B >BA;56820=85 87<5=5=89. B:;NG8B5 >BA;56820=85 87<5=5=89 2 1075 40==KE A ?><>ILN ?>445@6820NI53> MBC 2>7<>6=>ABL 2K?CA:0 SQL Server ;81> >1=>28B5 M:75<?;O@ SQL Server 4> 2K?CA:0, ?>445@6820NI53> >BA;56820=85 87<5=5=89.

5 C405BAO 70?CAB8BL 107C 40==KE "%1!s!", ?>A:>;L:C G0ABL 55 DC=:F8>=0;L=KE 2>7<>6=>AB59 =5 ?>445@68205BAO 2 40==>< 2K?CA:5 SQL Server.

�SQL Server =5 C405BAO 703@C78BL 107C 40==KE "%1!s!", ?>A:>;L:C 2:;NG5=> >BA;56820=85 87<5=5==KE 40==KE. #AB0=>2;5==K9 2K?CA: SQL Server =5 ?>445@68205B >BA;56820=85 87<5=5==KE 40==KE. >AAB0=>28B5 107C 40==KE 157 ?0@0<5B@0 KEEP_CDC 8;8 >1=>28B5 M:75<?;O@ 4> 2K?CA:0, :>B>@K9 ?>445@68205B >BA;56820=85 87<5=5==KE 40==KE.

�#@>25=L A:@8?B0 4;O "%1!s!" 2 1075 40==KE "%2!s!" =5 <>65B 1KBL ?>=865= A %3!s! 4> %4!s!, :>B>@K9 ?>445@68205BAO MB8< A5@25@><. 1KG=> MB> 7=0G8B, GB> 1K;0 ?@8A>548=5=0 1070 40==KE 1>;55 ?>74=59 25@A88 8 B5:CI0O CAB0=>2:0 =5 ?>445@68205B ?5@5E>4 =0 ?@54K4CICN 25@A8N. #AB0=>28B5 1>;55 ?>74=NN 25@A8N SQL Server 8 ?>2B>@8B5 ?>?KB:C >B:@KB8O 107K 40==KE.

@&5;520O 1070 40==KE 25@A88 %1!s! =5 ?>445@68205BAO B5:CI59 25@A859 :>40 %2!s!.   7<5=8B5 F5;52CN 25@A8N 4> ?>445@68205<>3> C@>2=O 8 ?5@570?CAB8B5 A5@25@.

�07C 40==KE "%1!s!" =52>7<>6=> 70?CAB8BL, B0: :0: 59 =5 C40;>AL 8=8F80;878@>20BL ?>AB>O==>5 E@0=8;8I5 25@A89 87-70 >H81:8 %2!s!. @>A<>B@8B5 ?@54K4CI85 >H81:8 2 6C@=0;5 >H81>: 4;O >?@545;5=8O ?@8G8=K 8 CAB@0=8B5 2A5 A>?CBAB2CNI85 ?@>1;5<K.

�52>7<>6=> >B:@KBL 107C 40==KE "%1!s!", ?>A:>;L:C >=0 =5 70?CI5=0. >2B>@8B5 ?>?KB:C ?>A;5 70?CA:0 107K 40==KE.

�5 C40;>AL >B:@KBL 107C 40==KE "%1!s!", ?>A:>;L:C >=0 2 @568<5 "2=5 A5B8".

�5 C40;>AL >B:@KBL 107C 40==KE "%1!s!", ?>A:>;L:C 55 25@A8O (%2!s!) 2KH5, G5< B5:CI0O 25@A8O A5@25@0 (%3!s!).

<5 C40;>AL >B:@KBL 107C 40==KE "%1!s!" 2A;54AB285 =54>ABC?=>AB8 D09;>2, =5E20B:8 ?0<OB8 8;8 <5AB0 =0 48A:5. >4@>1=>AB8 A<. 2 6C@=0;5 >H81>: SQL Server.

�5 C40;>AL >B:@KBL 107C 40==KE "%1!s!", 25@A8O %2!s!. 1=>28B5 107C 40==KE 4> ?>A;54=59 25@A88.

�H81:0 ?@8 70:@KB88 107K 40==KE "%1!s!". @>25@LB5 ?@54K4CI85 4>?>;=8B5;L=K5 >H81:8 8 ?>2B>@8B5 >?5@0F8N.

l5 C40;>AL >B:@KBL 107C 40==KE "%1!s!", ?>A:>;L:C >=0 8<55B 25@A8N %2!s!. 0==K9 A5@25@ ?>445@68205B 25@A8N %3!s! 8 1>;55 @0==85. 5@5E>4 =0 ?@54K4CICN 25@A8N =5 ?>445@68205BAO.

�070 40==KE tempdb ?@>?CI5=0. 5;L7O 2K?>;=OBL 70?@>A, :>B>@K9 B@51C5B 8A?>;L7>20=8O 107K 40==KE tempdb

�5 C40;>AL >1=>28BL 107C 40==KE "%1!s!", ?>A:>;L:C 55 ?@><56CB>G=0O 25@A8O (%2!s!) =5 ?>445@68205BAO 40==>9 25@A859 SQL Server. 5;L7O >B:@KBL 107C 40==KE, =5A>2<5AB8<CN A 40==>9 25@A859 sqlservr.exe. 5>1E>48<> 70=>2> A>740BL 107C 40==KE.

�070 40==KE "%1!s!" =0E>48BAO 2 ?5@5E>4=>< @568<5. >?@>1C9B5 2K?>;=8BL MBC 8=AB@C:F8N ?>74=55.

�5 C40;>AL >B:@KBL 107C 40==KE "%1!s!". =0 O2;O5BAO 75@:0;L=>9 107>9 40==KE.

`;O 107K 40==KE %1!s! 2:;NG5=> 75@:0;L=>5 >B>1@065=85, >4=0:> >BACBAB2C5B :2>@C<: =5 C405BAO >B:@KBL 107C 40==KE.  Check the partner and witness connections if configured.

4;O 107K 40==KE %1!s! 2:;NG5=> 75@:0;L=>5 >B>1@065=85, => >=0 5I5 =5 A8=E@>=878@>20=0 A> A2>8< CG0AB=8:><. >?@>1C9B5 2K?>;=8BL MBC >?5@0F8N ?>74=55.

070 40==KE "%1!s!" 2:;NG5=0 4;O 75@:0;L=>3> >B>1@065=8O ;81> ?@8A>548=5=0 : 3@C??5 4>ABC?=>AB8. <O 107K 40==KE =5 <>65B 1KBL 87<5=5=>.

,5@A8O 107K 40==KE @5AC@A>2 - %1!s!, 0 40==K9 A5@25@ ?>445@68205B 25@A8N %2!s!. >AAB0=>28B5 ?@028;L=CN 25@A8N 8;8 70=>2> CAB0=>28B5 SQL Server.

�5 C40;>AL 8A?>;L7>20BL 107C 40==KE "%1!s!" 2> 2@5<O 2K?>;=5=8O ?@>F54C@K.

�&5;520O 1070 40==KE "%1!s!" CG0AB2C5B 2 3@C??5 4>ABC?=>AB8 8 2 =0AB>OI55 2@5<O =54>ABC?=0 4;O 70?@>A>2. 5@5<5I5=85 40==KE ?@8>AB0=>2;5=>, ;81> 2 @5?;8:5 4>ABC?=>AB8 =5 2:;NG5= 4>ABC? 4;O GB5=8O. 'B>1K 2:;NG8BL 4>ABC? B>;L:> 4;O GB5=8O : MB>9 8 4@C38< 1070< 40==KE 2 40==>9 3@C??5 4>ABC?=>AB8, 2:;NG8B5 4>ABC? 4;O GB5=8O : >4=>9 8;8 =5A:>;L:8< 2B>@8G=K< @5?;8:0< 4>ABC?=>AB8 2 3@C??5. >?>;=8B5;L=K5 A2545=8O A<. 2 >?8A0=88 8=AB@C:F88 ALTER AVAILABILITY GROUP 2 M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server.

�&5;520O 1070 40==KE ("%1!s!") =0E>48BAO 2 3@C??5 4>ABC?=>AB8 8 2 40==K9 <><5=B O2;O5BAO >B:@KB>9 4;O A>548=5=89 A ?@8;>65=8O<8 B>;L:> 4;O GB5=8O. >?>;=8B5;L=K5 A2545=8O > =0<5@5=8OE ?@8;>65=89 A<. 2 M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server.

�&5;520O 1070 40==KE ("%1!s!") =0E>48BAO 2 3@C??5 4>ABC?=>AB8 8 2 40==K9 <><5=B =5 @07@5H05B A>548=5=8O B>;L:> 4;O GB5=8O. >?>;=8B5;L=K5 A2545=8O > =0<5@5=8OE ?@8;>65=89 A<. 2 M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server.

�SQL Server =5 <>65B 703@C78BL 107C 40==KE "%1!s!", ?>A:>;L:C >=0 A>45@68B 8=45:A columnstore. #AB0=>2;5==K9 2K?CA: SQL Server =5 ?>445@68205B 8=45:AK columnstore. !;54C5B ;81> >B:;NG8BL 8=45:A columnstore 2 1075 40==KE A 8A?>;L7>20=85< ?>445@68205<>3> 2K?CA:0 SQL Server, ;81> >1=>28BL 2K?CA: SQL Server 4> 25@A88, ?>445@6820NI59 8=45:A columnstore.

�5 C40;>AL ?>;CG8BL 4>ABC? : 1075 40==KE "%1!s!", B0: :0: =8 : >4=>9 ?>4:;NG5==>9 2B>@8G=>9 @5?;8:5 =5 @07@5H5= 4>ABC? B>;L:> 4;O GB5=8O. @>25@LB5 =0AB@>9:C 3@C?? 4>ABC?=>AB8 8 C1548B5AL, GB> ?> :@09=59 <5@5 >4=0 2B>@8G=0O @5?;8:0 =0AB@>5=0 4;O 4>ABC?0 B>;L:> 4;O GB5=8O. >648B5AL ?>4:;NG5=8O @5?;8:8 8 ?>2B>@8B5 >?5@0F8N 2 @568<5 B>;L:> 4;O GB5=8O.

`52>7<>6=> ?>;CG8BL 4>ABC? : 1075 40==KE 4>ABC?=>AB8 "%1!s!", ?>A:>;L:C @5?;8:0 107K 40==KE =5 =0E>48BAO 2 @>;8 PRIMARY 8;8 SECONDARY. >4:;NG5=8O : 1075 40==KE 4>ABC?=>AB8 @07@5H5=K B>;L:> B>340, :>340 @5?;8:0 107K 40==KE =0E>48BAO 2 @>;8 PRIMARY 8;8 SECONDARY. >?@>1C9B5 2K?>;=8BL >?5@0F8N ?>765.

D5 C40;>AL 2K?>;=8BL :>?8@>20=85 sqlscriptdowngrade.dll 87 ?0?:8 Binn 2 ?0?:C Binn\Cache A CG5B>< 25@A88. API-2K7>2 VerInstallFile 7025@H8;AO >H81:>9 %1!s!.

�@8 >1=>2;5=88 A8AB5<=KE >1J5:B>2 2 1075 40==KE "%1!s!" 1K;0 >1=0@C65=0 ?>2B>@ONI0OAO 2AB02:0 :;NG0.

<52>7<>6=> ?>;CG8BL 4>ABC? : 1075 40==KE "%1!s!", ?>A:>;L:C C =55 =5B :2>@C<0 C7;>2 4;O 2KA>:>3> C@>2=O 4>ABC?=>AB8. >?@>1C9B5 2K?>;=8BL >?5@0F8N ?>765.

P5 C40;>AL ?5@525AB8 3;02=CN 107C 40==KE A 845=B8D8:0B>@>< %1!s! 2 @568< "2=5 A5B8", :>340 >4=0 8;8 =5A:>;L:> 55 A5:F8>==KE 107 40==KE >B<5G5=K :0: ?>4>7@8B5;L=K5.

T5@52>4 3;02=>9 107K 40==KE A 845=B8D8:0B>@>< %1!s! 2 @568< "2=5 A5B8", :>340 >4=0 8;8 =5A:>;L:> ?@8=04;560I8E 59 A5:F8>==KE 107 40==KE >B<5G5=K :0: ?>4>7@8B5;L=K5.

05 C40;>AL ?5@525AB8 3;02=CN 107C 40==KE "%1!s!" 2 @568< "2=5 A5B8", :>340 >4=0 8;8 =5A:>;L:> 55 A5:F8>==KE 107 40==KE >B<5G5=K :0: ?>4>7@8B5;L=K5.

�5 C40;>AL ?>;CG8BL A>2<5I05<CN 1;>:8@>2:C 4;O 107K 40==KE '%1!s!'.

�5 C40;>AL ?>;CG8BL 1;>:8@>2:C 87<5=5=8O 4;O 107K 40==KE "%1!s!".

�!B@>:0 %1!s!: =54>?CAB8<0O 4;8=0 8;8 =5?@028;L=K5 E0@0:B5@8AB8:8 B>G=>AB8 %2!s!.

l!B@>:0 %1!s!: C:070= =54>?CAB8<K9 <0AHB01 %2!s!.

�!B@>:0 %1!s!: ?@54;>65=85 %2!s! @07@5H5=> B>;L:> 4;O %3!s!.

�54>?CAB8<K9 ?@5D8:A AB>;1F0 "%1!s!": =5 C:070=> 8<O B01;8FK

�!B@>:0 %1!s!: =54>?CAB8<K9 =><5@ ?@>F54C@K (%2!s!), >= 4>;65= 1KBL 2 ?@545;0E >B 1 4> 32767.

XCREATE TRIGGER =5 A>45@68B 8=AB@C:F89.

�%1!s! "%2!s!" =0E>48BAO 70 ?@545;0<8 480?07>=0 G8A;>2>3> ?@54AB02;5=8O (<0:A8<0;L=0O B>G=>ABL 38).

�-;5<5=B SELECT, 845=B8D8F8@>20==K9 =><5@>< ORDER BY %1!s!, A>45@68B ?5@5<5==CN :0: G0ABL 2K@065=8O, 845=B8D8F8@CNI53> ?>78F8N AB>;1F0. 5@5<5==K5 @07@5H5=K B>;L:> ?@8 C?>@O4>G820=88 ?> 2K@065=8N, AAK;0NI5<CAO =0 8<O AB>;1F0.

t;NG52>5 A;>2> DEFAULT =5 @07@5H5=> 2 :><0=40E DBCC.

P54>?CAB8<K9 escape-A8<2>; "%1!s!".

�>@@5;OF8>==>5 8<O "%1!s!" 7040=> =5A:>;L:> @07 2 ?@54;>65=88 FROM.

�>@@5;OF8>==>5 8<O "%1!s!" 8<55B B0:>5 65 2848<>5 8<O, :0: 8 B01;8F0 "%2!s!".

1J5:BK "%1!s!" 8 "%2!s!" 2 ?@54;>65=88 FROM 8<5NB >48=0:>2K5 2848<K5 8<5=0. A?>;L7C9B5 :>@@5;OF8>==K5 8<5=0, GB>1K @07;8G0BL 8E.

|@54;>65=85 TOP 8;8 FETCH A>45@68B =54>?CAB8<>5 7=0G5=85.

�!B0B8AB8G5A:>5 2K@065=85 =5 <>65B 2E>48BL 2 ?@54;>65=85 ON, 5A;8 >=> =5 A>45@68BAO 2> 2;>65==>< 70?@>A5 ?@54;>65=8O HAVING 8;8 2 A?8A:5 2K1>@0, 8 3@C??8@C5<K9 AB>;15F =5 O2;O5BAO 2=5H=59 AAK;:>9.

�5;L7O 704020BL >?5@0B>@K 2=5H=53> A>548=5=8O 2 70?@>A5, A>45@60I5< A>548=O5<K5 B01;8FK.

p#:070=85 %1!s! =5;L7O C:07K20BL 1>;55 >4=>3> @070.

�5?@028;L=K9 A8=B0:A8A >:>;> "%1!s!". A;8 8<5;0AL 2 284C G0ABL B01;8G=>3> C:070=8O, B> 4;O MB>3> B5?5@L =5>1E>48<> 8A?>;L7>20BL :;NG52>5 A;>2> A WITH 8 :@C3;K5 A:>1:8. @028;L=K9 A8=B0:A8A A<. 2 M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server.

�54>?CAB8<K9 A?8A>: AB>;1F>2 ?>A;5 8<5=8 >1J5:B0 2 8=AB@C:F88 GRANT/REVOKE.

;O @07@5H5=89 C@>2=O ACI=>AB59 =5;L7O C:07K20BL A?8A>: 2;>65==KE ACI=>AB59 (=0?@8<5@, AB>;1F>2 8;8 2K@065=89 157>?0A=>AB8).

d#:070= =54>?CAB8<K9 ?0@0<5B@ %1!s! 4;O %2!s!.

�5;L7O 8A?>;L7>20BL GOTO 4;O ?5@5E>40 2 >1;0ABL 459AB28O TRY 8;8 CATCH.

� ?@54;>65=88 GROUP BY ALL =5 4>?CA:05BAO 8A?>;L7>20=85 :>=AB@C:F89 CUBE, ROLLUP 8 GROUPING SETS.

� 568< ?@>A<>B@0 =54>?CAB8< 4;O 2;>65==KE 70?@>A>2 8 ?@>872>4=KE B01;8F.

�45AL @07@5H5=K B>;L:> :>=AB0=BK. 8B5@0; 2@5<5=8 8A?>;L7>20BL =5;L7O, ?>A:>;L:C >= AAK;05BAO =0 B5:CICN 40BC.

d=0G5=8O 2 ?@>F5=B0E 4>;6=K 1KBL >B 0 4> 100.

�5;L7O 8A?>;L7>20BL ?@5D8:A AB>;1F0 "%1!s!". = 4>;65= A>>B25BAB2>20BL >1J5:BC 2 ?@54;>65=88 UPDATE "%2!s!".

�@54;>65=85 ORDER BY =5 4>?CA:05BAO 2 ?@54AB02;5=8OE, 2AB@>5==KE DC=:F8OE, ?@>872>4=KE B01;8F0E, 2;>65==KE 70?@>A0E 8 >1>1I5==KE B01;8G=KE 2K@065=8OE, 5A;8 2<5AB5 A =8< =5 C:070=> ?@54;>65=85 TOP, OFFSET 8;8 FOR XML.

�!8=B0:A8G5A:0O >H81:0: ?>2B>@ONI0OAO A?5F8D8:0F8O 459AB28O "%1!s!" 2 >1JO2;5=88 B@8335@0.

|5?@028;L=K9 A8=B0:A8A >:>;> "%1!s!", >6840;>AL "%2!s!".

�0@0<5B@ D09;0 %1!s! >1O70B5;5= 2 40==>9 8=AB@C:F88 CREATE/ALTER DATABASE.

�0@0<5B@K CASCADE, WITH GRANT 8;8 AS =5;L7O 704020BL A @07@5H5=8O<8 =0 8=AB@C:F88.

0<O >1J5:B0 8;8 AB>;1F0 >BACBAB2C5B 8;8 ?CAB>. #1548B5AL, GB> :064K9 87 AB>;1F>2 2 8=AB@C:F88 SELECT INTO 8<55B 8<O. ;O 4@C38E 8=AB@C:F89 ?@>25@LB5 =0;8G85 ?CABKE 8<5=-?A524>=8<>2. 5 4>?CA:0NBAO ?A524>=8<K, >?@545;5==K5 :0: [] 8;8 "". 7<5=8B5 ?A524>=8< =0 4>?CAB8<>5 8<O.

X0@0<5B@ "%1!s!" C:070= =5A:>;L:> @07.

D=0G5=85 %1!s! 4;O MAX_OUTSTANDING_IO_PER_VOLUME =5 O2;O5BAO 4>?CAB8<K<. =0G5=85 MAX_OUTSTANDING_IO_PER_VOLUME 4>;6=> 1KBL =5 <5=LH5 =C;O 8 =5 1>;LH5 %2!s!.

d0@0<5B@ %1!s! =54>?CAB8< 4;O D09;0 6C@=0;0.

p#:070=K :>=D;8:BCNI85 ?>4A:07:8 >?B8<870B>@0 %1!s!.

<%1!s! 5I5 =5 @50;87>20=>.

�5;L7O 8A?>;L7>20BL 8<O ACI5AB2CNI59 DC=:F88 4;O C:070=8O 8<5=8 E@0=8<>9 ?@>F54C@K.

�!B0B8AB8G5A:85 2K@065=8O =5 @07@5H5=K 2 40==>< :>=B5:AB5. >?CA:0NBAO B>;L:> A:0;O@=K5 2K@065=8O.

�;>65==K5 70?@>AK 2 40==>< :>=B5:AB5 =5 @07@5H5=K. >?CA:0NBAO B>;L:> A:0;O@=K5 2K@065=8O.

`#:070=K :>=D;8:BCNI85 ?>4A:07:8 1;>:8@>2:8.

h>=D;8:BCNI85 ?0@0<5B@K :C@A>@0 %1!s! 8 %2!s!.

�!<5H820=85 AB0@>3> 8 =>2>3> A8=B0:A8A0 4;O C:070=8O ?0@0<5B@>2 :C@A>@0 70?@5I5=>.

�-B>B A8=B0:A8A @07@5H5= B>;L:> 2 ?0@0<5B@87>20==KE 70?@>A0E.

`0@0<5B@K :C@A>@0 2 E@0=8<>9 ?@>F54C@5 =5>1E>48<> >1JO2;OBL A ?0@0<5B@0<8 OUTPUT 8 VARYING. @><5 B>3>, >=8 4>;6=K C:07K20BLAO 2 ?>A;54>20B5;L=>AB8 CURSOR VARYING OUTPUT.

l>=D;8:BCNI85 ?0@0<5B@K %1!s! "%2!s!" 8 "%3!s!".

$;O DROP STATISTICS =5>1E>48<> ?@54>AB028BL 8 8<O >1J5:B0 (B01;8FK 8;8 ?@54AB02;5=8O), 8 8<O AB0B8AB8:8 2 D>@<5 "8<O_>1J5:B0.8<O_AB0B8AB8:8".

�!8=B0:A8A "%1!s!" =5 @07@5H5= 2 ?@82O70==KE : AE5<5 >1J5:B0E.

�%1!s! - =54>?CAB8<>5 8<O, ?>A:>;L:C A>45@68B A8<2>; NULL 8;8 =54>?CAB8<K9 A8<2>; .=8:>40.

�'8A;> M;5<5=B>2 2 A?8A:5 2K1>@0 ?@52KH05B <0:A8<0;L=> 4>?CAB8<>5 G8A;> M;5<5=B>2 %1!s!.

�$C=:F8N IDENTITY =5;L7O 8A?>;L7>20BL 2 8=AB@C:F88 SELECT INTO, A>45@60I59 >?5@0B>@ UNION, INTERSECT 8;8 EXCEPT.

�5;L7O >4=>2@5<5==> C:07K20BL READ_ONLY 8 FOR READ ONLY 2 >1JO2;5=88 :C@A>@0.

�5;L7O C:07K20BL 8;8 A1@0AK20BL ?0@0<5B@ "parseonly" 2 ?@>F54C@5 8;8 DC=:F88.

�'8A;> AB@>:, C:07K205<>5 2 :0G5AB25 ?0@0<5B@0 ?@54;>65=8O TOP 8;8 FETCH, 4>;6=> 1KBL F5;K<.

h>=AB0=BK text/ntext/image 5I5 =5 @50;87>20=K.

�@54;>65=85 TOP N WITH TIES =5;L7O 8A?>;L7>20BL 157 A>>B25BAB2CNI53> ?@54;>65=8O ORDER BY.

5 C40;>AL 4>1028BL D09;>2CN 3@C??C A ?><>ILN ALTER DATABASE ADD FILE. A?>;L7C9B5 8=AB@C:F8N ALTER DATABASE ADD FILEGROUP.

x$09;>2CN 3@C??C =5;L7O 8A?>;L7>20BL 2 D09;0E 6C@=0;>2.

>4A:07:8 1;>:8@>2:8 NOLOCK 8 READUNCOMMITTED =5 4>?CA:0NBAO 4;O F5;52KE B01;8F 8=AB@C:F89 INSERT, UPDATE, DELETE 8 MERGE.

�=AB@C:F88 SET SHOWPLAN 4>;6=K 1KBL 548=AB25==K<8 8=AB@C:F8O<8 2 ?0:5B5.

�>?CA:05BAO B>;L:> >48= A?8A>: ?>4A:07>: 8=45:A0 =0 B01;8FC.

�>4A:07:8 8=45:A0 @07@5H5=K B>;L:> 2 ?@54;>65=8OE FROM 8;8 OPTION.

�0@0<5B@ "%1!s!" 8=AB@C:F88 CREATE INDEX 1>;LH5 =5 ?>445@68205BAO.

p52>7<>6=> C:070BL 0;3>@8B< JOIN 2 C40;5==>< JOIN.

�#:070=85 REMOTE <>6=> C:070BL B>;L:> 2 ?@54;>65=88 INNER JOIN.

h%1!s! =5 @0A?>7=0= :0: ?0@0<5B@ :C@A>@0 %2!s!.

T!>740=85 2@5<5==KE DC=:F89 70?@5I5=>.

�=AB@C:F88 RETURN 2 A:0;O@=KE DC=:F8OE 4>;6=K A>45@60BL 0@3C<5=B.

x$C=:F8O "%1!s!" 4>;6=0 8<5BL =5 <5=55 %2!s! 0@3C<5=B>2.

� B01;8G=KE ?5@5<5==KE 2AB02:0 2 AB>;15F 845=B8D8:0B>@>2 =5 @07@5H5=0.

P%1!s! %2!s! - =58725AB=K9 ?0@0<5B@.

�5;L7O 8A?>;L7>20BL ?5@5<5==CN 4;O C:070=8O CA;>28O ?>8A:0 2 ?>;=>B5:AB>2>< ?@548:0B5 ?@8 4>ABC?5 G5@57 :C@A>@.

�&5;>G8A;5==>5 7=0G5=85 %1!s! =0E>48BAO 70 ?@545;0<8 480?07>=0.

�%1!s! =5 @07@5H05B C:070=85 8<5=8 107K 40==KE 2 :0G5AB25 ?@5D8:A0 : 8<5=8 A1>@:8.

x%1!s! =5 ?>445@68205B A8=E@>==CN @538AB@0F8N B@8335@>2.

�OWNER =5 O2;O5BAO 4>?CAB8<K< ?0@0<5B@>< 4;O EXECUTE AS 2 :>=B5:AB5 B@8335@>2 C@>2=O A5@25@0 8 107K 40==KE.

`%1!s! O2;O5BAO =54>?CAB8<K< B8?>< A>1KB8O.

�"8? A>1KB8O "%1!s!" =5 ?>445@68205B C254><;5=8O > A>1KB8OE.

�@54;>65=8O FOR XML 8 FOR JSON =54>?CAB8<K 2 ?@54AB02;5=8OE, 2AB@>5==KE DC=:F8OE, ?@>872>4=KE B01;8F0E 8 2;>65==KE 70?@>A0E, 5A;8 >=8 A>45@60B >?5@0B>@ SET. 'B>1K >1>9B8 MB> >3@0=8G5=85, 2;>68B5 8=AB@C:F8N SELECT, A>45@60ICN >?5@0B>@ SET, 2 ?@>872>4=CN B01;8FC 8 ?@8<5=8B5 : MB>9 :>=AB@C:F88 ?@54;>65=85 FOR XML 8;8 FOR JSON.

l5>1E>48<> >1JO28BL B01;8G=CN ?5@5<5==CN "%1!s!".

�5 C40;>AL =09B8 >1J5:B "%1!s!", B0: :0: >= =5 ACI5AB2C5B, 8;8 >BACBAB2CNB @07@5H5=8O.

�=AB@C:F8O SET FMTONLY OFF 4>;6=0 1KBL ?>A;54=59 8=AB@C:F859 2 ?0:5B5.

p54>?CAB8<>5 7=0G5=85 ?> C<>;G0=8N ?0@0<5B@0 %1!s!.

h0@0<5B@ "%1!s!" =54>?CAB8< 4;O 40==>9 DC=:F88.

� 40==>< :>=B5:AB5 8<5=0 AB0B8AB8: %1!s! =5;L7O 8A?>;L7>20BL 2 ?0@0<5B@5 "%2!s!".

�%1!s! =5 O2;O5BAO 4>?CAB8<K< 8<5=5< M:75<?;O@0 :><?>=5=B0 Service Broker.

�5;L7O C:07K20BL 8<O AE5<K 2 :0G5AB25 ?@5D8:A0 8<5=8 B@8335@0 4;O B@8335@>2 C@>2=O 107K 40==KE 8 A5@25@0.

d%1!s! C65 1K; C:070= 2 :0G5AB25 B8?0 A>1KB8O.

=0G5=8O ?0@0<5B@>2 ?> C<>;G0=8N 4;O B8?>2 CLR, nvarchar(max), varbinary(max) 8 XML, 0 B0:65 4;O 70H8D@>20==KE B8?>2 =5 ?>445@6820NBAO.

�5;L7O 8A?>;L7>20BL IF UPDATE 2 40==>9 8=AB@C:F88 CREATE TRIGGER.

�040=K =54>?CAB8<K5 B8?K A>1KB89 2 C:070==>< F5;52>< >1J5:B5.

h@54;>65=85 ON =54>?CAB8<> 2 40==>9 8=AB@C:F88.

�5 C40;>AL 2K45;8BL =>2CN AB@0=8FC 4;O 107K 40==KE "%1!s!" 2A;54AB285 =5E20B:8 <5AB0 =0 48A:5 2 D09;>2>9 3@C??5 "%2!s!". @54>AB02LB5 =5>1E>48<>5 <5AB> =0 48A:5, C40;82 >1J5:BK 2 D09;>2>9 3@C??5, 4>10282 4>?>;=8B5;L=K5 D09;K 2 D09;>2CN 3@C??C 8;8 C:0702 ?0@0<5B@ 02B><0B8G5A:>3> C25;8G5=8O @07<5@0 4;O ACI5AB2CNI8E D09;>2 2 D09;>2>9 3@C??5.

� TEMPDB 70:>=G8;>AL <5AB> 2> 2@5<O A1@>A0. #40;8B5 >1J5:BK 8 (8;8) ?5@570?8H8B5 70?@>A, GB>1K 2 =5< 8A?>;L7>20;>AL <5=LH55 G8A;> AB@>:. A;8 ?@>1;5<0 1C45B ?>2B>@OBLAO, >1=>28B5 F5;L C@>2=O >1A;C6820=8O 4> 1>;55 2KA>:>9.

�5 C40;>AL 2K45;8BL <5AB> 4;O >1J5:B0 "%1!s!"%2!s! 2 1075 40==KE "%3!s!", ?>A:>;L:C D09;>20O 3@C??0 "%4!s!" ?5@5?>;=5=0. K45;8B5 <5AB> =0 48A:5, C40;82 =5=C6=K5 D09;K 8;8 >1J5:BK 2 D09;>2>9 3@C??5, 4>10282 4>?>;=8B5;L=K5 D09;K 2 D09;>2CN 3@C??C 8;8 C:0702 ?0@0<5B@ 02B><0B8G5A:>3> C25;8G5=8O @07<5@0 4;O ACI5AB2CNI8E D09;>2 2 D09;>2>9 3@C??5.

5 C40;>AL C40;8BL IAM-AB@0=8FC %1!s!, ?>A:>;L:C 4@C3>9 ?>;L7>20B5;L 8A?>;L7C5B >1J5:B, :>B>@><C ?@8=04;568B MB0 AB@0=8F0.

�5E0=87<C 2K45;5=8O ?@>AB@0=AB20 =5 C405BAO 2K45;8BL AB@0=8FC 2 1075 40==KE %1!s!.

�H81:0 B01;8FK: AB@0=8F0 %1!s!. "5AB (%2!s!) 7025@H8;AO =5C40G=>. 4@5A 0x%3!s! =5 2K@>2=5=.

�H81:0 B01;8FK: AB@0=8F0 %1!s!. 5?@542845==K9 B8? AB@0=8FK %2!s!.

�H81:0 B01;8FK: AB@0=8F0 %1!s!. "5AB (%2!s!) 7025@H8;AO =5C40G=>. 1;0ABL ?0<OB8 %3!s!, A<5I5=85 0x%4!s! =54>?CAB8<>.

4H81:0 B01;8FK: AB@0=8F0 %1!s!. "5AB (%2!s!) 7025@H8;AO =5C40G=>. 1;0ABL ?0<OB8 %3!s!, AB@>:0 ?5@5E>48B =0 A2>1>4=>5 ?@>AB@0=AB2> ?> 04@5AC 0x%4!s!.

$H81:0 B01;8FK: AB@0=8F0 %1!s!. "5AB (%2!s!) 7025@H8;AO =5C40G=>. 1;0ABL ?0<OB8 %3!s!, A<5I5=85 0x%4!s! ?5@5:@K205BAO A ?@54K4CI59 AB@>:>9.

�H81:0 B01;8FK: AB@0=8F0 %1!s!. "5AB (%2!s!) 7025@H8;AO =5C40G=>. =0G5=8O - %3!s! 8 %4!s!.

�H81:0 2 B01;8F5. !B@0=8F0 (%1!s!:%2!s!), AB@>:0 %3!s!. @>25@:0 (%4!s!) =5 ?@>945=0. =0G5=8O @02=K %5!s! 8 %6!s!.

�5 C40;>AL >G8AB8BL >B;>65==K5 @5AC@AK 87 D09;>2>9 3@C??K "%1!s!".

;O -;0AB8G=>3> ?C;0 4>AB83=CB> >3@0=8G5=85 E@0=8;8I0. A?>;L7>20=85 E@0=8;8I0 2 -;0AB8G=>< ?C;5 =5 <>65B ?@52KH0BL (%1!s!) .

,;O C?@02;O5<>3> M:75<?;O@0 4>AB83=CB> >3@0=8G5=85 E@0=8;8I0. A?>;L7>20=85 E@0=8;8I0 4;O C?@02;O5<>3> M:75<?;O@0 =5 <>65B ?@52KH0BL (%1!s!) .

�070 40==KE-CG0AB=8: "%1!s!" =5 ACI5AB2C5B, 8;8 ?>;L7>20B5;L =5 O2;O5BAO G;5=><.

�45=B8D8:0B>@ ?@>F5AA0 %1!s! ?>?KB0;AO @071;>:8@>20BL @5AC@A, 2;045;LF5< :>B>@>3> >= =5 O2;O5BAO: %2!s!. >2B>@8B5 B@0=70:F8N, ?>A:>;L:C MB0 >H81:0 <>65B 1KBL 2K720=0 D0:B>@>< 2@5<5=8. A;8 ?@>1;5<0 >AB05BAO, >1@0B8B5AL : 04<8=8AB@0B>@C 107 40==KE.

�-:75<?;O@C O4@0 !# SQL Server =5 C405BAO ?>;CG8BL @5AC@A LOCK 2 40==K9 <><5=B 2@5<5=8. 0?CAB8B5 8=AB@C:F8N ?>2B>@=>, :>340 G8A;> 0:B82=KE ?>;L7>20B5;59 C<5=LH8BAO. >?@>A8B5 04<8=8AB@0B>@0 107 40==KE ?@>25@8BL :>=D83C@0F8N 1;>:8@>2:8 8 ?0<OB8 4;O 40==>3> M:75<?;O@0 ;81> 2K?>;=8BL ?@>25@:C 402=> 2K?>;=ONI8EAO B@0=70:F89.

T"@0=70:F8O (845=B8D8:0B>@ ?@>F5AA0 %1!s!) 2K720;0 2708<>1;>:8@>2:C @5AC@A>2 %2!s! A 4@C38< ?@>F5AA>< 8 AB0;0 65@B2>9 2708<>1;>:8@>2:8. 0?CAB8B5 B@0=70:F8N ?>2B>@=>.

�>>@48=0B>@ @0A?@545;5==KE B@0=70:F89 (Microsoft) (MS DTC) >B<5=8; @0A?@545;5==CN B@0=70:F8N.

�5 C40;>AL 2K45;8BL %1!s! =0G0;L=KE 1;>:>2 1;>:8@>2:8 2> 2@5<O 703@C7:8.  52>7<>6=> 70?CAB8BL A5@25@.

�5 C40;>AL 2K45;8BL %1!s! =0G0;L=KE 1;>:8@>2>: 2;045;LF52 1;>:>2 2> 2@5<O 703@C7:8.  52>7<>6=> 70?CAB8BL A5@25@.

�5 C40;>AL 2K45;8BL 1;>:8@>2:8 2;045;LF52 1;>:>2 2> 2@5<O <83@0F88 1;>:8@>2>:. !5@25@ >AB0=>2;5=.

xH81:0 ?@8 ?>@>645=88 ?>B>:0 <>=8B>@0 1;>:8@>2>:: %1!s!

�=CB@5==OO >H81:0.  !;8H:>< <=>3> ?0@0;;5;L=KE B@0=70:F89.

d>=D;8:BCNI89 70?@>A ABORT_AFTER_WAIT = BLOCKERS >68405B >B:0B0 ACI5AB2CNI8E B@0=70:F89. 0?@>A =52>7<>6=> 2K?>;=8BL. >2B>@8B5 ?>?KB:C ?>A;5 7025@H5=8O ?@54K4CI53> 70?@>A0.

�=AB@C:F8N DDL A ?0@0<5B@>< ABORT_AFTER_WAIT = BLOCKERS =52>7<>6=> 2K?>;=8BL 87-70 :>=D;8:BCNI59 A8AB5<=>9 7040G8. 0?@>A <>65B ?@5@K20BL B>;L:> ?>;L7>20B5;LA:85 B@0=70:F88. >4>648B5 7025@H5=8O A8AB5<=>9 7040G8 8 ?>2B>@8B5 ?>?KB:C.

�0H A50=A 1K; >B:;NG5= 87-70 >?5@0F88 DDL A 2KA>:8< ?@8>@8B5B><.

|>?>;=8B5;L=K5 :;0AAK 1;>:8@>2:8 =54>ABC?=K 2 B@0=70:F88.

�/4@> !# ?KB05BAO A=OBL 3@C??C 1;>:8@>2>:, =5 C45@68205<KE 2 40==K9 <><5=B B@0=70:F859. >2B>@8B5 B@0=70:F8N. A;8 ?@>1;5<0 ?>2B>@8BAO, >1@0B8B5AL : ?>AB02I8:C CA;C3 ?> B5E=8G5A:>9 ?>445@6:5.

h@52KH5=> 2@5<O >6840=8O 70?@>A0 =0 1;>:8@>2:C.

5;L7O A=OBL 1;>:8@>2:C ?@8;>65=8O (CG0AB=8: 107K 40==KE: "%1!s!", @5AC@A: "%2!s!"), ?>A:>;L:C 2 40==K9 <><5=B >=0 =5 C45@68205BAO.

|54>?CAB8<K9 @5AC@A 1;>:8@>2:8 ?@8;>65=8O ?5@540= %1!s!.

x54>?CAB8<K9 @568< 1;>:8@>2:8 ?@8;>65=8O ?5@540= %1!s!.

�54>?CAB8<K9 2;045;5F 1;>:8@>2:8 ?@8;>65=8O ?5@540= %1!s!.

�54>?CAB8<>5 2@5<O >6840=8O 1;>:8@>2:8 ?@8;>65=8O ?5@540=> %1!s!.

�54>?CAB8<K9 ?0@0<5B@ "%1!s!" ?5@540= DC=:F88 8;8 ?@>F54C@5 1;>:8@>2:8 ?@8;>65=8O.

l54>?CAB8<0O 1070 40==KE-CG0AB=8: ?5@540=0 %1!s!.

�0?CA: ?>4?@>3@0<<K >A=>2=>3> ?>B>:0 75@:0;L=>3> >B>1@065=8O 107K 40==KE 7025@H8;AO =5C40G59 ?> A;54CNI59 ?@8G8=5: %1!s!. #AB@0=8B5 ?@8G8=C 40==>9 >H81:8 8 ?5@570?CAB8B5 A;C61C SQL Server.

�!;54OI89 A5@25@ =5 >1=0@C68; 70?8AL 4;O 845=B8D8:0B>@0 GUID 75@:0;L=>3> >B>1@065=8O 107K 40==KE {%1!s!-%2!s!-%3!s!-%4!s!%5!s!-%6!s!%7!s!%8!s!%9!s!%10!s!%11!s!}. 5A>2?045=85 :>=D83C@0F88. >2B>@8B5 :><0=4C 8;8 2>AAB0=>28B5 8AE>4=>5 A>AB>O=85 A;54OI53> A5@25@0 A >4=>3> 87 CG0AB=8:>2 75@:0;L=>3> >B>1@065=8O 107K 40==KE.

!;54OI89 A5@25@ A50=A0 75@:0;L=>3> >B>1@065=8O ?>;CG8; >B25B A >H81:>9 %1!s! (A>AB>O=85 %2!s!) >B M:75<?;O@0 A5@25@0 %3!s! 4;O 107K 40==KE %4!s!. >4@>1=>AB8 >1 >H81:5 A<. 2 6C@=0;5 >H81>: 4;O 40==>3> M:75<?;O@0 A5@25@0 8 M:75<?;O@0 A5@25@0-CG0AB=8:0.

�><0=40 7025@H8;0AL =5C40G=>, ?>A:>;L:C 75@:0;L=0O 1070 40==KE 70=OB0. >2B>@8B5 :><0=4C ?>74=55.

�;O 107K 40==KE "%1!s!" C65 2:;NG5=> 75@:0;L=>5 >B>1@065=85.

,5 C40;>AL 157>?0A=> ?@8=C48B5;L=> 70?CAB8BL A;C61C. B:;NG8B5 75@:0;L=>5 >B>1@065=85 8 2>AAB0=>28B5 107C 40==KE "%1!s!", GB>1K ?>;CG8BL 4>ABC?.

�#40;5==0O :>?8O 107K 40==KE "%1!s!" =5 A2O70=0 A ;>:0;L=>9 :>?859 107K 40==KE.

�#40;5==0O :>?8O 107K 40==KE "%1!s!" =5 2>AAB0=>2;5=0 4> C@>2=O, ?>72>;ONI53> 2:;NG8BL 75@:0;L=>5 >B>1@065=85 107K 40==KE 8;8 ?@8A>548=8BL MBC 107C 40==KE : 3@C??5 4>ABC?=>AB8. 5>1E>48<> ?@8<5=8BL : C40;5==>9 1075 40==KE =54>AB0NI85 70?8A8 6C@=0;0, 2>AAB0=>282 B5:CI85 @575@2=K5 :>?88 6C@=0;0 87 >A=>2=>9 107K 40==KE 8;8 107K 40==KE-8AB>G=8:0.

�5>1E>48<> 2>AAB0=>28BL 6C@=0;K 107K 40==KE "%1!s!" 2 1C4CI59 75@:0;L=>9 1075 40==KE, GB>1K 2:;NG8BL 75@:0;L=>5 >B>1@065=85 107K 40==KE, 8;8 2 1075 40==KE-?>;CG0B5;5, GB>1K ?@8A>548=8BL MBC 107C 40==KE : 3@C??5 4>ABC?=>AB8. >AAB0=>28B5 B5:CI85 @575@2=K5 :>?88 6C@=0;>2 87 >A=>2=>9 107K 40==KE 8;8 107K 40==KE-8AB>G=8:0.

�;O C40;5==>9 :>?88 107K 40==KE "%1!s!" C65 2:;NG5=> 75@:0;L=>5 >B>1@065=85.

T54>AB0B>G=> @575@2=KE :>?89 6C@=0;>2 C40;5==>9 :>?88 107K 40==KE "%1!s!" ?@8<5=5=> 4;O =0:0B0 B@0=70:F89 A F5;LN ?@82545=8O 2A5E 55 D09;>2 : >4=><C <><5=BC 2@5<5=8.

#40;5==0O :>?8O 107K 40==KE "%1!s!" =5 ?@>H;0 =0:0B 4> <><5=B0 2@5<5=8, :>B>@K9 C:070= 2 ;>:0;L=>9 :>?88 6C@=0;0 107K 40==KE.

�H81:0 ?@8 >1<5=5 40==K<8 A C40;5==K< M:75<?;O@>< A5@25@0 "%1!s!" ?5@54 ?>;=K< 70?CA:>< 75@:0;L=>3> >B>1@065=8O 107K 40==KE. H81:0 ?@8 2K?>;=5=88 :><0=4K ALTER DATABASE. >2B>@8B5 :><0=4C ?>A;5 70?CA:0 C40;5==>9 107K 40==KE.

070 40==KE 70:@KB0 4> 7025@H5=8O ?>;=>9 8=8F80;870F88 75@:0;L=>3> >B>1@065=8O 107K 40==KE. H81:0 ?@8 2K?>;=5=88 :><0=4K ALTER DATABASE.

�?5@0F8O 75@:0;L=>3> >B>1@065=8O 107K 40==KE "%1!s!" 7025@H8;0AL =5CA?5H=>. 5 C40;>AL 2K?>;=8BL 70?@>H5==CN >?5@0F8N.

�070 40==KE "%1!s!" =5 =0AB@>5=0 4;O 75@:0;L=>3> >B>1@065=8O.

�5@:0;L=>5 >B>1@065=85 107K 40==KE "%1!s!" >B:;NG5=> 04<8=8AB@0B>@><.

�5 C40;>AL ?>4:;NG8BLAO : A5B52><C 04@5AC "%1!s!" A5@25@0, 8;8 04@5A =5 ACI5AB2C5B. @>25@LB5 8<O A5B52>3> 04@5A0 8 C1548B5AL, GB> ?>@BK 4;O ;>:0;L=>9 8 C40;5==>9 :>=5G=KE B>G5: 2 @01>G5< A>AB>O=88.

@5 C40;>AL >B:@KBL C40;5==CN :>?8N 107K 40==KE "%1!s!". @>25@LB5 8<O 107K 40==KE 8 C1548B5AL, GB> >=0 2 A>AB>O=88 2>AAB0=>2;5=8O, 70B5< ?>2B>@8B5 :><0=4C.

H?5@0F88 75@:0;L=>3> >B>1@065=8O 107K 40==KE =5 C40;>AL ?>;CG8BL 8<O A5B52>3> C7;0. 1=0@C65=0 >H81:0 >?5@0F8>==>9 A8AB5<K %1!s!. @>25@LB5 :>=D83C@0F8N A5B8.

�1<5= 40==K<8 A C40;5==K< M:75<?;O@>< A5@25@0 "%1!s!" =5 7025@H5= 4> 8AB5G5=8O 2@5<5=8 >6840=8O. ><0=40 ALTER DATABASE, 2>7<>6=>, =5 1K;0 2K?>;=5=0 ?>;=>ABLN. >2B>@8B5 2K?>;=5=85 :><0=4K.

>A;54=85 87<5=5=8O 2 1075 40==KE "%1!s!" =5 >B@065=K 2 M:75<?;O@5 75@:0;L=>3> A5@25@0. 5 C40;>AL ?5@5:;NG8BLAO =0 @575@2=K9 @5AC@A.

H<O A2>9AB20 =5 ?>445@68205BAO.

�-:75<?;O@ C40;5==>3> A5@25@0 8<55B 1>;55 =>2>5 7=0G5=85 A2>9AB20 "%1!s!".

�=0G5=85 A2>9AB20 =54>?CAB8<> 4;O "%1!s!". =0G5=85 A2>9AB20 =5 87<5=5=>.

�'B>1K 2K?>;=8BL ALTER DATABASE SET WITNESS, 2A5 B@8 M:75<?;O@0 A5@25@0 4>;6=K 1KBL ?>4:;NG5=K 4@C3 : 4@C3C, 0 75@:0;L=0O 1070 40==KE 4>;6=0 1KBL A8=E@>=878@>20=0. >340 MB8 CA;>28O 1C4CB 2K?>;=5=K, ?>2B>@8B5 :><0=4C.

-:75<?;O@ A5@25@0 "%1!s!" =5 <>65B @01>B0BL 2 :0G5AB25 A;54OI53>. H81:0 ?@8 2K?>;=5=88 :><0=4K ALTER DATABASE SET WITNESS.

�0?@>A >B:;>=5=, ?>A:>;L:C >B25G0NI89 M:75<?;O@ A5@25@0 =5 =0E>48BAO 2 A>AB>O=88, 4>?CA:0NI5< >1A;C6820=85 70?@>A0.

\<O M:75<?;O@0 A;54OI53> A5@25@0 4>;6=> >B;8G0BLAO >B 8<5= >1>8E M:75<?;O@>2 A5@25@0, C?@02;ONI8E 107>9 40==KE. H81:0 ?@8 2K?>;=5=88 :><0=4K ALTER DATABASE SET WITNESS.

t070 40==KE "%1!s!" =0E>48BAO 2 =5CAB>9G82>< A>AB>O=88, ?>A:>;L:C >B<5=5=> 75@:0;L=>5 >B>1@065=85. @8 2>AAB0=>2;5=88 <>3CB 2>7=8:=CBL >H81:8. @>25@LB5 40==K5 ?>A;5 2>AAB0=>2;5=8O.

`54>ABC?=K =8 M:75<?;O@ A5@25@0-CG0AB=8:0, =8 A;54OI89 M:75<?;O@ A5@25@0 4;O 107K 40==KE "%1!s!". >2B>@8B5 :><0=4C, :>340 ?> <5=LH59 <5@5 >48= M:75<?;O@ AB0=5B 4>ABC?=K<.

�A5 B@8 M:75<?;O@0 A5@25@0 =5 ?>445@6820;8 2708<=>5 ?>4:;NG5=85 2 E>45 2K?>;=5=8O :><0=4K ALTER DATABASE SET WITNESS. >7<>6=>, A 107>9 40==KE =5 A2O70= =8 >48= A;54OI89 A5@25@. @>25@LB5 A>AB>O=85 8 ?@8 =5>1E>48<>AB8 ?>2B>@8B5 :><0=4C.

$54>?CAB8<>5 8;8 =5?@542845==>5 A>>1I5=85 75@:0;L=>3> >B>1@065=8O 107K 40==KE %1!s! B8?0 %2!s! ?>;CG5=> >B A5@25@0 %3!s!, 107K 40==KE %4!s!.

4%1!s! ?>;CG5= =5?@542845==K9 >B25B >1 >H81:5 75@:0;L=>3> >B>1@065=8O 107K 40==KE: A>AB>O=85 %2!s!, A5@L57=>ABL %3!s!, A>AB>O=85 %4!s!, AB@>:0 %5!s!.

45=B8D8:0B>@ :><?>=5=B0 Service Broker C40;5==>9 :>?88 107K 40==KE "%1!s!" =5 A>2?0405B A 845=B8D8:0B>@>< =0 >A=>2=>< A5@25@5.

d5 C40;>AL >B?@028BL A>>1I5=85 "%1!s!" >B M:75<?;O@0 A5@25@0 "%2!s!" 87-70 =5E20B:8 ?0<OB8. B<5=8B5 =5>1O70B5;L=K5 >?5@0F88 A ?0<OBLN 8;8 C25;8GLB5 >1J5< A8AB5<=>9 ?0<OB8.

�-:75<?;O@ A5@25@0 %1!s! >B:;>=8; 70?@>A =0 =0AB@>9:C. >?>;=8B5;L=K5 A2545=8O A<. 2 6C@=0;5 >H81>:. @8G8=0 %2!s! 8 A>AB>O=85 %3!s! <>3CB 1KBL ?>;57=K 4;O 4803=>AB8:8 :>@?>@0F859 09:@>A>DB. -B> =5@53C;O@=0O >H81:0, A;54>20B5;L=>, ?>2B>@5=85 70?@>A0, 25@>OB=55 2A53>, 1C45B CA?5H=K<. =5A8B5 =5>1E>48<K5 8A?@02;5=8O 8 ?>2B>@8B5 :><0=4C.

� =0AB>OI55 2@5<O =5B A;54OI53> A5@25@0, A2O70==>3> A 107>9 40==KE "%1!s!".

|><0=4C ALTER DATABASE "%1!s!" =5;L7O 2K?>;=OBL 4> B5E ?>@, ?>:0 >10 M:75<?;O@0 A5@25@>2-CG0AB=8:>2 =5 1C4CB 0:B828@>20=K, 70?CI5=K 8 ?>4:;NG5=K. 0?CAB8B5 CG0AB=8: 8 ?>2B>@8B5 :><0=4C.

�#40;5==0O :>?8O 107K 40==KE "%1!s!" =5 ACI5AB2C5B. @>25@LB5 8<O 107K 40==KE 8 ?>2B>@8B5 :><0=4C.

�H81:0 ?@8 2K?>;=5=88 :><0=4K ALTER DATABASE 2A;54AB285 =54>?CAB8<>9 AB@>:8 A>548=5=8O A5@25@0.

�H81:0 ?@8 2K?>;=5=88 :><0=4K ALTER DATABASE, ?>A:>;L:C =5 C40;>AL A>740BL @01>G89 ?>B>:.

�!2545=8O > 75@:0;L=>< >B>1@065=88 107K 40==KE =5 >1=0@C65=K 2 A8AB5<=>9 B01;8F5.

T<O M:75<?;O@0 A5@25@0-CG0AB=8:0 4>;6=> >B;8G0BLAO >B 8<5=8 M:75<?;O@0 A5@25@0, C?@02;ONI53> 107>9 40==KE. H81:0 ?@8 2K?>;=5=88 :><0=4K ALTER DATABASE SET PARTNER.

�0 A5@25@5 "%1!s!", CG0AB2>202H5< 2 C40;5==>< 75@:0;L=>< >B>1@065=88 107K 40==KE "%2!s!", ?@>87>H;0 >H81:0 %3!s!, A>AB>O=85 %4!s!, A5@L57=>ABL %5!s!. 5@:0;L=>5 >B>1@065=85 107K 40==KE ?@8>AB0=>2;5=>. #AB@0=8B5 >H81:C =0 C40;5==>< A5@25@5 8 2>7>1=>28B5 75@:0;L=>5 >B>1@065=85 ;81> C40;8B5 75@:0;L=>5 >B>1@065=85 8 ?>2B>@=> CAB0=>28B5 M:75<?;O@ 75@:0;L=>3> A5@25@0.

�5@:0;L=>5 >B>1@065=85 107K 40==KE 1C45B ?@8>AB0=>2;5=>.  M:75<?;O@5 A5@25@0 "%1!s!" ?@8 @01>B5 2 :0G5AB25 CG0AB=8:0 75@:0;L=>3> >B>1@065=8O 4;O 107K 40==KE "%5!s!" ?@>87>H;0 >H81:0 %2!s!, A>AB>O=85 %3!s!, A5@L57=>ABL %4!s!. #G0AB=8:8 75@:0;L=>3> >B>1@065=8O <>3CB ?>?KB0BLAO 02B><0B8G5A:8 2>AAB0=>28BL @01>BC ?>A;5 >H81:8 8 ?@>4>;68BL A50=A 75@:0;L=>3> >B>1@065=8O. >?>;=8B5;L=K5 A2545=8O A<. 2 6C@=0;5 >H81>:, 345 <>3CB A>45@60BLAO 4@C385 A>>1I5=8O >1 >H81:0E.

t5 C40;>AL ?@8=C48B5;L=> 70?CAB8BL A;C61C 75@:0;L=>3> >B>1@065=8O 107K 40==KE "%1!s!", ?>A:>;L:C 1070 40==KE =5 =0E>48BAO 2 =04;560I5< A>AB>O=88, GB>1K AB0BL >A=>2=>9 107>9 40==KE.

�5 C40;>AL >B?@028BL :><0=4C ALTER DATABASE C40;5==><C M:75<?;O@C A5@25@0 "%1!s!". 0@0<5B@K 75@:0;L=>3> >B>1@065=8O 107K 40==KE =5 87<5=O;8AL. #1548B5AL, GB> A5@25@ ?>4:;NG5=, 8 ?>2B>@8B5 ?>?KB:C.

!8=E@>=870F8O 75@:0;L=>9 107K 40==KE "%1!s!" ?@5@20=0. 070 40==KE >AB0;0AL 2 =5A>3;0A>20==>< A>AB>O=88. H81:0 ?@8 2K?>;=5=88 :><0=4K ALTER.DATABASE. #1548B5AL, GB> A>740=0 @575@2=0O :>?8O >A=>2=>9 107K 40==KE, 0 >A=>2=0O 1070 40==KE =0E>48BAO 2 @568<5 "2 A5B8", 0 70B5< 2=>2L ?>4:;NG8B5 M:75<?;O@ 75@:0;L=>3> A5@25@0 8 409B5 2>7<>6=>ABL 75@:0;L=>9 1075 40==KE 7025@H8BL A8=E@>=870F8N.

DA=>2=0O :>?8O 107K 40==KE "%1!s!" >1=0@C68;0 >H81:C %2!s! A A>AB>O=85< %3!s! 8 A5@L57=>ABLN %4!s! 2> 2@5<O >B?@02:8 AB@0=8FK %5!s! 75@:0;L=>9 1075 40==KE. 5@:0;L=>5 >B>1@065=85 107K 40==KE 1K;> ?@8>AB0=>2;5=>. >?@>1C9B5 CAB@0=8BL ?@8G8=K >H81:8 8 2>7>1=>28B5 75@:0;L=>5 >B>1@065=85.

�@>87>H;0 >H81:0 ?@8 >1@0I5=88 : <5B040==K< 75@:0;L=>3> >B>1@065=8O 107K 40==KE. #40;8B5 75@:0;L=>5 >B>1@065=85 (ALTER DATABASE database_name SET PARTNER OFF) 8 87<5=8B5 53> :>=D83C@0F8N.

�070 40==KE "%1!s!" C65 =0AB@>5=0 4;O CG0AB8O 2 75@:0;L=>< >B>1@065=88 =0 C40;5==>< A5@25@5. 'B>1K =0AB@>8BL =>2>3> CG0AB=8:0, >B<5=8B5 75@:0;L=>5 >B>1@065=85 107K 40==KE =0 C40;5==>< A5@25@5.

5@:0;L=>5 >B>1@065=85 107K 40==KE >B:;NG5=> 2A;54AB285 >H81:8 2 E>45 >?5@0F88 ?>2B>@=>3> 2K?>;=5=8O. 5 C40;>AL 2>7>1=>28BL >?5@0F8N.

�5@:0;L=>5 >B>1@065=85 107K 40==KE =54>ABC?=> 2 2K?CA:5 40==>3> M:75<?;O@0 SQL Server. >4@>1=>AB8 > ?>445@6:5 40==>9 DC=:F88 2 4@C38E 2K?CA:0E SQL Server A<. 2 M;5:B@>==>9 4>:C<5=B0F88.

�070 40==KE "%1!s!" =0E>48BAO =5 2 A>AB>O=88 2>AAB0=>2;5=8O, 2 :>B>@>< 4>;6=0 =0E>48BLAO 75@:0;L=0O 1070 40==KE 8;8 1070 40==KE-?>;CG0B5;L. #40;5==0O 1070 40==KE 4>;6=0 1KBL 2>AAB0=>2;5=0 A ?0@0<5B@>< WITH NORECOVERY.

�070 40==KE "%1!s!" =0E>48BAO =5 2 @568<5 ?>;=>3> 2>AAB0=>2;5=8O =0 :064>< 87 M:75<?;O@>2 A5@25@0. ;O CG0AB8O 107K 40==KE 2 75@:0;L=>< >B>1@065=88 8;8 3@C??5 4>ABC?=>AB8 B@51C5BAO <>45;L ?>;=>3> 2>AAB0=>2;5=8O.

�070 40==KE "%1!s!" 4>ABC?=0 B>;L:> 4;O GB5=8O =0 >4=>< 87 M:75<?;O@>2 A5@25@0, GB> =5A>2<5AB8<> A CG0AB85< 2 75@:0;L=>< >B>1@065=88 8;8 3@C??5 4>ABC?=>AB8. 5@52548B5 107C 40==KE 2 @568< GB5=8O-70?8A8 8 ?>2B>@8B5 >?5@0F8N.

\070 40==KE "%1!s!" =0E>48BAO 2 020@89=>< 8;8 ?>4>7@8B5;L=>< @568<5 =0 >4=>< 87 CG0AB=8:>2, GB> =5A>2<5AB8<> A CG0AB85< 2 75@:0;L=>< >B>1@065=88 8;8 3@C??5 4>ABC?=>AB8.

?5@0F8O =5 <>65B 1KBL 2K?>;=5=0 4;O 107K 40==KE "%1!s!", B0: :0: >=0 CG0AB2C5B 2 A50=A5 75@:0;L=>3> >B>1@065=8O 8;8 3@C??5 4>ABC?=>AB8. 5:>B>@K5 >?5@0F88 =54>?CAB8<K 4;O 107 40==KE, CG0AB2CNI8E 2 A50=A5 75@:0;L=>3> >B>1@065=8O 8;8 3@C??5 4>ABC?=>AB8.

@070 40==KE "%1!s!" O2;O5BAO 02B><0B8G5A:8 70:@K205<>9 =0 >4=>< 87 CG0AB=8:>2, GB> =5A>2<5AB8<> A CG0AB85< 2 75@:0;L=>< >B>1@065=88 8;8 3@C??5 4>ABC?=>AB8.

4><0=40 ALTER DATABASE 4;O 7=0G5=89 :>=D83C@0F88 MB>3> CG0AB=8:0 <>65B 1KBL 8=8F88@>20=0 B>;L:> =0 B5:CI5< >A=>2=>< A5@25@5 4;O 107K 40==KE "%1!s!".

�!>548=5=85 75@:0;L=>3> >B>1@065=8O 107K 40==KE 70:@KB>. B?@02;5=> A>>1I5=85 > =5E20B:5 ?0<OB8 4;O 107K 40==KE "%1!s!".

!>548=5=85 75@:0;L=>3> >B>1@065=8O 107K 40==KE 70:@KB>. B?@02;5=> A>>1I5=85 >1 >H81:5 >1<5=0 40==K<8 4;O 107K 40==KE "%1!s!".

�0==K9 2K?CA: SQL Server =5 ?>445@68205B 87<5=5=85 C@>2=O 157>?0A=>AB8. H81:0 ?@8 2K?>;=5=88 :><0=4K ALTER DATABASE.

�H81:0 A>548=5=8O 75@:0;L=>3> >B>1@065=8O 107K 40==KE %1!s! "%2!s!" 4;O "%3!s!".

070 40==KE "%1!s!" <>65B A>45@60BL 87<5=5=8O A =5?>;=K< ?@>B>:>;8@>20=85<, 4;O :>B>@KE =5 A>740=0 @575@2=0O :>?8O. !>7409B5 @575@2=CN :>?8N 6C@=0;0 =0 >A=>2=>9 1075 40==KE 8;8 1075 40==KE-8AB>G=8:5. 0B5< 2>AAB0=>28B5 MBC @575@2=CN :>?8N ;81> =0 75@:0;L=>9 1075 40==KE, GB>1K 2:;NG8BL 75@:0;L=>5 >B>1@065=85, ;81> =0 1075 40==KE-?>;CG0B5;5, GB>1K ?@8A>548=8BL 55 : 3@C??5 4>ABC?=>AB8.

�=0G5=85 2@5<5=8 >6840=8O 75@:0;L=>3> >B>1@065=8O 107K 40==KE %1!s! ?@52KH05B <0:A8<0;L=> 4>?CAB8<>5 7=0G5=85 32767.

�;O @CG=>9 >B@01>B:8 >B:070 107K 40==KE "%1!s!" 4>;65= 1KBL 2K1@0= C@>25=L 157>?0A=>AB8 75@:0;L=>3> >B>1@065=8O 107K 40==KE FULL. #AB0=>28B5 C@>25=L 157>?0A=>AB8 FULL 8 ?>2B>@8B5 ?>?KB:C.

DC@=0; B@0=70:F89 75@:0;L=>9 107K 40==KE "%1!s!" =5?>;>=. 52>7<>6=> A>E@0=8BL F5?>G:C @575@2=KE :>?89 6C@=0;0 >A=>2=>9 107K 40==KE. "0:0O A8BC0F8O <>65B 2>7=8:0BL, 5A;8 @575@2=0O :>?8O 6C@=0;>2 87 >A=>2=>9 107K 40==KE =5 ?@8=8<05BAO 8;8 =5 2>AAB0=02;8205BAO 2 75@:0;L=>9 1075 40==KE.

�AB5:;> 2@5<O >6840=8O A>548=5=8O A "%1!s!" 4;O 2K?>;=5=8O 75@:0;L=>3> >B>1@065=8O 107K 40==KE "%2!s!" ?>A;5 %3!s! A5:C=4 157 >B25B0. @>25@LB5 A>548=5=85 A> A;C61>9 8 A5B52K5 A>548=5=8O.

�52>7<>6=> 2:;NG8BL 75@:0;L=>5 >B>1@065=85 107K 40==KE "%1!s!", B0: :0: 4;O =55 2:;NG5=> CA:>@5==>5 2>AAB0=>2;5=85 8;8 2 ?>AB>O==>< E@0=8;8I5 25@A89 5I5 A>45@60BAO 55 25@A88. A;8 CA:>@5==>5 2>AAB0=>2;5=85 107 40==KE >B:;NG5=>, 2K?>;=8B5 :><0=4C sys.sp_persistent_version_cleanup "<8<O 107K 40==KE>", GB>1K C40;8BL ?@54K4CI85 25@A88.

�070 40==KE "%1!s!" =0E>48BAO 2 >4=>?>;L7>20B5;LA:>< @568<5, GB> =5A>2<5AB8<> A CG0AB85< 2 75@:0;L=>< >B>1@065=88 8;8 3@C??5 4>ABC?=>AB8. 5@52548B5 107C 40==KE 2 <=>3>?>;L7>20B5;LA:89 @568< 8 ?>2B>@8B5 >?5@0F8N.

#40;5==0O :>?8O 107K 40==KE "%1!s!" =5 2>AAB0=>2;5=0 2 @575@2=CN :>?8N 6C@=0;0, A>45@60I53> 2A5 D09;K 40==KE D09;>2>3> ?>B>:0.

�5@:0;L=>5 >B>1@065=85 107K 40==KE =52>7<>6=> 2:;NG8BL, 5A;8 2 1075 40==KE "%1!s!" C65 2:;NG5= @568< REMOTE_DATA_ARCHIVE.

�H81:0 75@:0;L=>3> >B>1@065=8O 107K 40==KE: A>AB>O=85 %1!s!, A5@L57=>ABL %2!s!, A>AB>O=85 %3!s!, AB@>:0 %4!s!.

�H81:0 A>@B8@>2:8. 1@0B8B5AL 2 A;C61C B5E=8G5A:>9 ?>445@6:8.

|K?>;=5=85 8=AB@C:F88 CREATE UNIQUE INDEX ?@5@20=>, ?>A:>;L:C >1=0@C65= ?>2B>@ONI89AO :;NG 4;O >1J5:B0 A 8<5=5< "%1!s!" 8 8=45:A0 A 8<5=5< "%2!s!". >2B>@ONI55AO 7=0G5=85 :;NG0: %3!s!.

PH81:0 A@02=5=8O AB@>: 2> 2@5<O A>@B8@>2:8: =58725AB=K9 B8? 40==KE 2 :;NG52>< AB>;1F5. 5B040==K5 <>3CB 1KBL ?>2@5645=K. 1@0B8B5AL 2 A;C61C B5E=8G5A:>9 ?>445@6:8.

�H81:0 A>@B8@>2:8.  1075 40==KE "%1!s!" =54>AB0B>G=> <5AB0 8;8 ?@8ACBAB2CNB 1;>:8@>2:8.

|52>7<>6=> A>3;0A>20BL A>@B8@>2:C A 6C@=0;>< B@0=70:F89.

lH81:0 >?5@0F88 A>@B8@>2:8 2> 2@5<O ?>AB@>5=8O 8=45:A0. 5@570?8AL AB@0=8FK @0A?@545;5=8O 2 1075 40==KE "%1!s!" 1K;0 ?@54>B2@0I5=0 ?@5@K20=85< >?5@0F88 A>@B8@>2:8. K?>;=8B5 DBCC CHECKDB 4;O ?>8A:0 >H81>: @0A?@545;5=8O 8 A>3;0A>20==>AB8. >65B ?>B@51>20BLAO 2>AAB0=>2;5=85 107K 40==KE 87 @575@2=>9 :>?88.

�H81:0 A>@B8@>2:8. 5 C40;>AL >A2>1>48BL =5?@028;L=K9 M:AB5=B. 1@0B8B5AL 2 A;C61C B5E=8G5A:>9 ?>445@6:8.

�>20O >?5@0F8O A>@B8@>2:8, =0G8=0NI0O A> AB@0=8FK %1!s!, >1=0@C68;0 M:AB5=B, =5 ?><5G5==K9 2 :0G5AB25 >1I53>. >2B>@8B5 B@0=70:F8N. A;8 =5?>;04:0 =5 1C45B CAB@0=5=0, >1@0B8B5AL 2 A;C61C B5E=8G5A:>9 ?>445@6:8.

52>7<>6=> >B:@KBL M:AB5=B %1!s! 4;O A>2<5AB=>3> 8A?>;L7>20=8O. 52>7<>6=> 845=B8D8F8@>20BL ?@028;L=K9 M:AB5=B. >2B>@8B5 B@0=70:F8N.

@-:AB5=B %1!s! =5 >1=0@C65= 2 :0B0;>35 >1I8E M:AB5=B>2. >2B>@8B5 B@0=70:F8N. A;8 =5?>;04:0 =5 1C45B CAB@0=5=0, >1@0B8B5AL 2 A;C61C B5E=8G5A:>9 ?>445@6:8.

�52>7<>6=> >B:@KBL M:AB5=B %1!s! 4;O A>2<5AB=>3> 8A?>;L7>20=8O. 0B0;>3 >1I8E M:AB5=B>2 ?>;>=. >2B>@8B5 B@0=70:F8N. A;8 =5?>;04:0 =5 1C45B CAB@0=5=0, >1@0B8B5AL 2 A;C61C B5E=8G5A:>9 ?>445@6:8.

�52>7<>6=> ?@8>AB0=>28BL A>@B8@>2:C, B0: :0: >=0 =0E>48BAO =5 2 D075 22>40 AB@>:8.

�52>7<>6=> 2AB028BL AB@>:C 2 A>@B8@>2:C, :>340 >=0 =0E>48BAO =5 2 D075 22>40 AB@>:8.

t52>7<>6=> >BA>@B8@>20BL AB@>:C @07<5@>< %1!s!, B0: :0: 55 @07<5@ ?@52KH05B <0:A8<0;L=> 4>?CAB8<K9, @02=K9 %2!s!. >?KB09B5AL ?>2B>@=> 2K?>;=8BL 70?@>A, C:0702 C:070=85 ROBUST PLAN.

�H81:0 A>@B8@>2:8. >7<>6=>, 8<55BAO >H81:0 2 DC=:F88 A@02=5=8O 7=0G5=89 B8?0 CLR.

�H81:0 A>740=8O 8;8 87<5=5=8O B01;8FK "%1!s!", B0: :0: <8=8<0;L=K9 @07<5@ AB@>:8 @025= %2!s!, 2:;NG0O %3!s! 109B 2=CB@5==59 4>?>;=8B5;L=>9 ?0<OB8. -B> ?@52KH05B <0:A8<0;L=> 4>?CAB8<K9 @07<5@ AB@>:8 B01;8FK, %4!s! 109B.

H81:0 >?5@0F88 CREATE TABLE: AB>;15F "%1!s!" 2 B01;8F5 "%2!s!" 2KE>48B 70 ?@545;K <0:A8<0;L=>3> 7=0G5=8O, @02=>3> %3!s! AB>;1F0<.

�!8AB5<=0O B01;8F0 "%1!s!" <>65B 1KBL A>740=0 8;8 87<5=5=0 B>;L:> 2> 2@5<O >1=>2;5=8O 25@A88.

�52>7<>6=> 7040BL D09;>2CN 3@C??C TEXTIMAGE_ON 4;O A5:F8>=8@>20==>9 B01;8FK.

�52>7<>6=> 8A?>;L7>20BL ?0@0<5B@ TEXTIMAGE_ON, 5A;8 2 B01;8F5 =5B AB>;1F>2 B8?0 text, ntext, image, varchar(max), nvarchar(max), varbinary(max) (=5 FILESTREAM), xml 8;8 1>;LH8E AB>;1F>2 B8?0 CLR.

d52>7<>6=> >?@545;8BL >3@0=8G5=85 ?5@28G=>3> :;NG0 (PRIMARY KEY) 2 AB>;1F5 "%1!s!" B01;8FK "%2!s!". KG8A;O5<K9 AB>;15F 4>;65= 1KBL A>E@0=5= 8 =5 4>;65= 8<5BL 7=0G5=8O NULL.

�?5@0F88 A 8=45:A>< 2 @568<5 "2 A5B8" ?>445@6820NBAO B>;L:> 2 SQL Server 2K?CA:0 Enterprise Edition.

t52>7<>6=> 2K?>;=8BL %1!s! 2 B01;8F5 "%2!s!" 8;8 A 55 8A?>;L7>20=85<, B0: :0: >=0 O2;O5BAO F5;52>9 B01;8F59 8;8 G0ABLN :0A:04=KE >?5@0F89 2K?>;=ONI53>AO 2 =0AB>OI55 2@5<O B@8335@0.

�H81:0 87<5=5=8O B01;8FK: 4;O B01;8FK "%1!s!" 70:>=G8;8AL C=8:0;L=K5 845=B8D8:0B>@K AB>;1F>2.

(H81:0 A>740=8O 2=5H=53> :;NG0 "%1!s!". ;O AAK;0NI53>AO 2KG8A;O5<>3> AB>;1F0 "%2!s!" @07@5H5=> B>;L:> AAK;>G=>5 459AB285 >1=>2;5=8O NO ACTION.

t0@0<5B@ FILESTREAM_ON =5 <>65B 1KBL 7040=, 5A;8 2 B01;8F5 >BACBAB2CNB AB>;1FK FILESTREAM. #40;8B5 87 8=AB@C:F88 ?@54;>65=85 FILESTREAM_ON 8;8 4>102LB5 2 B01;8FC AB>;15F FILESTREAM.

�FILESTREAM_ON =5;L7O C:07K20BL 2<5AB5 A> AE5<>9 A5:F8>=8@>20=8O 2 ?@54;>65=88 ON.

�5@54 B5< :0: 2:;NG8BL >BA;56820=85 87<5=5=89 2 B01;8F5 "%2!s!", 53> =5>1E>48<> 2:;NG8BL 2 1075 40==KE "%1!s!".

�0==K5 FILESTREAM =52>7<>6=> ?><5AB8BL 2 ?CABCN D09;>2CN 3@C??C.

5 C405BAO C40;8BL D09;>2CN 3@C??C 8;8 AE5<C A5:F8>=8@>20=8O FILESTREAM, ?>A:>;L:C B01;8F0 "%1!s!" A>45@68B AB>;1FK B8?0 FILESTREAM.

P5 C40;>AL 87<5=8BL B01;8FC "%1!s!", ?>A:>;L:C @07<5@ AB@>:8 2 D>@<0B5 E@0=5=8O vardecimal ?@52KH05B <0:A8<0;L=> 4>?CAB8<K9 4;O B01;8FK @07<5@ AB@>:8 2 %2!s! 109B.

�5 C405BAO %1!s! %2!s! "%3!s!", ?>A:>;L:C 4;O 40==KE FILESTREAM =5 C:070=0 AE5<0 A5:F8>=8@>20=8O.

�5 C405BAO %1!s! %2!s! "%3!s!", ?>A:>;L:C AE5<0 A5:F8>=8@>20=8O C:070=0 4;O 40==KE FILESTREAM, => =5 C:070=0 4;O B01;8FK.

�$09;>20O 3@C??0 "%1!s!" =5 O2;O5BAO D09;>2>9 3@C??>9 FILESTREAM 8;8 AE5<>9 A5:F8>=8@>20=8O D09;>2KE 3@C?? FILESTREAM.

�5 C405BAO 4>1028BL AB>;15F FILESTREAM : %1!s! "%2!s!", ?>A:>;L:C 4;O %3!s! ACI5AB2C5B B@8335@ INSTEAD OF.

d5 C405BAO 4>1028BL D09;>2CN 3@C??C 8;8 AE5<C A5:F8>=8@>20=8O FILESTREAM, ?>A:>;L:C 4;O B01;8FK "%1!s!" C65 ACI5AB2C5B D09;>20O 3@C??0 8;8 AE5<0 A5:F8>=8@>20=8O FILESTREAM.

�5 C405BAO A>740BL =5:;0AB5@87>20==K9 8=45:A "%1!s!" 4;O B01;8FK "%2!s!" A ?@54;>65=85< FILESTREAM_ON.

5 C405BAO A>740BL 8=45:A "%1!s!" 4;O B01;8FK "%2!s!", ?>A:>;L:C 2 2KG8A;O5<>< AB>;1F5 "%3!s!" 8A?>;L7C5BAO AB>;15F FILESTREAM.

�5 C405BAO A>740BL B01;8FC "%1!s!", ?>A:>;L:C 2 AB>;1F5 A5:F8>=8@>20=8O "%2!s!" 8A?>;L7C5BAO AB>;15F FILESTREAM.

�5 C405BAO A>740BL 8;8 87<5=8BL A60BCN B01;8FC "%1!s!", ?>A:>;L:C 2 =5A60B>< 2845 @07<5@ AB@>:8 A>AB028B %2!s!, 2:;NG0O %3!s! 109B 2=CB@5==59 4>?>;=8B5;L=>9 ?0<OB8.  07<5@ AB@>:8 B01;8FK =5 <>65B ?@52KH0BL %4!s! 109B.

85 C405BAO A>740BL @07@565==K9 AB>;15F "%1!s!" 2 B01;8F5 "%2!s!", ?>A:>;L:C 7040= =54>?CAB8<K9 ?0@0<5B@ 8;8 B8? 40==KE.  07@565==K9 AB>;15F 4>;65= 4>?CA:0BL 7=0G5=8O NULL 8 =5 <>65B 8<5BL A2>9AB2 ROWGUIDCOL, IDENTITY 8 FILESTREAM.  07@565==K9 AB>;15F =5 <>65B 8<5BL A;54CNI85 B8?K 40==KE: text, ntext, image, geometry, geography, nvarchar(max), varbinary(max), xml 8;8 >?@545;O5<K9 ?>;L7>20B5;5< B8? 40==KE.

5 C405BAO A>740BL =01>@ @07@565==KE AB>;1F>2 "%1!s!" 2 B01;8F5 "%2!s!", ?>A:>;L:C B01;8F0 <>65B A>45@60BL B>;L:> >48= =01>@ @07@565==KE AB>;1F>2. 7<5=8B5 8=AB@C:F8N B0:8< >1@07><, GB>1K B>;L:> >48= AB>;15F 1K; >?8A0= :0: COLUMN_SET FOR ALL_SPARSE_COLUMNS.

�5 C405BAO A>740BL =01>@ @07@565==KE AB>;1F>2 "%1!s!" 2 B01;8F5 "%2!s!", ?>A:>;L:C =01>@ @07@565==KE AB>;1F>2 4>;65= 8<5BL B8? XML 8 4>?CA:0BL 7=0G5=8O NULL. 7<5=8B5 >?@545;5=85 AB>;1F0 B0:8< >1@07><, GB>1K >= 4>?CA:0; 7=0G5=8O NULL.

�5 C405BAO A>740BL =01>@ @07@565==KE AB>;1F>2 "%1!s!" 2 B01;8F5 "%2!s!", ?>A:>;L:C 2 MB>9 B01;8F5 C65 5ABL @07@565==K5 AB>;1FK. 01>@ @07@565==KE AB>;1F>2 =5;L7O 4>1028BL 2 B01;8FC, 5A;8 2 =59 C65 A>45@68BAO @07@565==K9 AB>;15F.

4;O A>740205<>9 B01;8FK C:070=0 ?>2B>@ONI0OAO DC=:F8O A5:F8>=8@>20=8O ?> 480?07>=0<. #40;8B5 >4=> 87 >1JO2;5=89 DC=:F88 8 >B?@02LB5 70?@>A ?>2B>@=>.

<3@0=8G5=8O CHECK 8 >?@545;5=8O 2KG8A;O5<>3> AB>;1F0 =5 <>3CB AAK;0BLAO =0 AB>;15F "%1!s!" B01;8FK "%2!s!", ?>A:>;L:C MB>B AB>;15F ?@54AB02;O5B A>1>9 =01>@ @07@565==KE AB>;1F>2. 3@0=8G5=8O CHECK 8 >?@545;5=8O 2KG8A;O5<>3> AB>;1F0 =5 <>3CB AAK;0BLAO =0 =01>@ @07@565==KE AB>;1F>2.

(;O A>740205<>9 B01;8FK C:070=> ?>2B>@ONI55AO ?@54;>65=85 @0A?@545;5=8O. #40;8B5 >4=> 87 ?@54;>65=89 @0A?@545;5=8O 8 >B?@02LB5 70?@>A ?>2B>@=>.

�=AB@C:F8O ALTER TABLE 7025@H8;0AL >H81:>9, B0: :0: B01;8F0 A>45@68B %1!s! AB>;1F>2 ?5@5<5==>9 4;8=K (2:;NG0O AB>;1FK, :>B>@K5 1K;8 C40;5=K, => :>B>@K5 B@51C5BAO >G8AB8BL). -B> 7=0G5=85 ?@52KH05B <0:A8<0;L=> 4>?CAB8<>5 G8A;> AB>;1F>2. K?>;=8B5 8=AB@C:F8N ALTER TABLE A ?0@0<5B@>< REBUILD, 0 70B5< ?>2B>@8B5 8AE>4=CN 8=AB@C:F8N ALTER TABLE.

5 C405BAO 70H8D@>20BL @07@565==K9 AB>;15F '%1!s!' 2 B01;8F5 '%2!s!', B0: :0: B01;8F0 A>45@68B =01>@ @07@565==KE AB>;1F>2.

<5 C405BAO A>740BL =01>@ @07@565==KE AB>;1F>2 '%1!s!' 2 B01;8F5 '%2!s!', B0: :0: B01;8F0 A>45@68B >48= 8;8 =5A:>;L:> 70H8D@>20==KE @07@565==KE AB>;1F>2.

�!B>;15F "%1!s!" B01;8FK "%2!s!" =5 4>?CA:05B A>740=8O >3@0=8G5=8O ?> C<>;G0=8N.

�;8=0 8;8 <0AHB01 AB>;1F0 "%1!s!.%2!s!" =5 A>2?0405B A 4;8=>9 8;8 <0AHB01>< AAK;0NI53>AO AB>;1F0 "%3!s!.%4!s!" 2> 2=5H=5< :;NG5 "%5!s!". !B>;1FK, CG0AB2CNI85 2 A2O78 ?> 2=5H=5<C :;NGC, 4>;6=K 8<5BL >48=0:>2CN 4;8=C 8 <0AHB01.

�;O AB>;1F>2 A 0B@81CB>< IDENTITY =52>7<>6=> A>740=85 7=0G5=89 ?> C<>;G0=8N. "01;8F0 "%1!s!", AB>;15F "%2!s!".

;O AB>;1F>2, A>45@60I8E 40==K5 B8?0 timestamp, =52>7<>6=> A>740=85 7=0G5=89 ?> C<>;G0=8N. "01;8F0 "%1!s!", AB>;15F "%2!s!".

!B>;15F "%1!s!.%2!s!" =5 A>2?0405B ?> ?0@0<5B@0< A>@B8@>2:8 A> AAK;0NI8<AO AB>;1F>< "%3!s!.%4!s!" 2> 2=5H=5< :;NG5 "%5!s!".

">;L:> >4=> >3@0=8G5=85 <>6=> 4>1028BL 8;8 C40;8BL 2 @568<5 "2 A5B8", ?@8G5< 4@C38E >?5@0F89 2 B>9 65 8=AB@C:F88 1KBL =5 4>;6=>.

�KG8A;O5<K9 AB>;15F "%1!s!" 2 B01;8F5 "%2!s!" =54>?CAB8<> 8A?>;L7>20BL 2 >?@545;5=88 4@C3>3> 2KG8A;O5<>3> AB>;1F0.

�3@0=8G5=8O B8?0 %1!s! =5;L7O A>740BL 2 AB>;1F0E B8?0 %2!s!.

85 C40;>AL A>740BL 2=5H=89 :;NG "%1!s!" A> AAK;>G=K< 459AB285< SET NULL, ?>A:>;L:C >48= 8;8 =5A:>;L:> AAK;0NI8EAO AB>;1F>2 =5 4>?CA:0NB 7=0G5=8O NULL.

�52>7<>6=> A>740BL 2=5H=89 :;NG "%1!s!" A> AAK;>G=K< 459AB285< SET DEFAULT, B0: :0: 2 >4=>< 8;8 =5A:>;L:8E AAK;0NI8EAO AB>;1F0E, =5 4>?CA:0NI8E 7=0G5=8O NULL, >BACBAB2C5B >3@0=8G5=85 ?> C<>;G0=8N.

�!AK;:8 =0 2=5H=85 :;NG8 87 =5A:>;L:8E 107 40==KE =5 ?>445@6820NBAO. =5H=89 :;NG "%1!s!".

�KG8A;O5<K9 AB>;15F "%1!s!" 2 B01;8F5 "%2!s!" =52>7<>6=> 8A?>;L7>20BL 2 "%3!s!", B0: :0: >= =5 A>E@0=5=.

8H81:0 A>740=8O 2=5H=53> :;NG0 "%1!s!". ;O AAK;0NI53>AO 2KG8A;O5<>3> AB>;1F0 "%2!s!" @07@5H5=K B>;L:> AAK;>G=K5 459AB28O C40;5=8O NO ACTION 8 CASCADE.

�5 ?>445@6820NBAO AAK;:8 2=5H=8E :;NG59 =0 2@5<5==K5 B01;8FK. =5H=89 :;NG "%1!s!".

�=5H=89 :;NG "%1!s!" AAK;05BAO =0 =54>?CAB8<CN B01;8FC "%2!s!".

�=5H=89 :;NG "%1!s!" AAK;05BAO =0 >1J5:B "%2!s!", =5 O2;ONI89AO ?>;L7>20B5;LA:>9 B01;8F59.

�=5H=89 :;NG "%1!s!" C:07K205B =0 =54>?CAB8<K9 AB>;15F "%2!s!" 2 AAK;0NI59AO B01;8F5 "%3!s!".

�=5H=89 :;NG "%1!s!" C:07K205B =0 =54>?CAB8<K9 AB>;15F "%2!s!" 2 B01;8F5 "%3!s!", =0 :>B>@CN 8<5NBAO AAK;:8.

52>7<>6=> A>740BL 2=5H=89 :;NG "%1!s!", B0: :0: >= C:07K205B =0 >1J5:B "%2!s!", :;0AB5@87>20==K9 8=45:A "%3!s!" :>B>@>3> >B:;NG5=.

�54>?CAB8<K9 2=5H=89 :;NG "%1!s!".  >?@545;5=88 2=5H=53> :;NG0 =5;L7O 8A?>;L7>20BL A8AB5<=CN B01;8FC.

�=5H=89 :;NG "%1!s!" =5O2=> C:07K205B =0 >1J5:B "%2!s!", 4;O :>B>@>3> =5 >?@545;5= ?5@28G=K9 :;NG.

T>;8G5AB2> AB>;1F>2 2 A?8A:5 AAK;0NI8EAO AB>;1F>2 4;O 2=5H=53> :;NG0 "%1!s!" =5 A>>B25BAB2C5B AB>;1F0< ?5@28G=>3> :;NG0 2 B01;8F5 "%2!s!", =0 :>B>@CN 8<5NBAO AAK;:8.

52>7<>6=> A>740BL 2=5H=89 :;NG "%1!s!", B0: :0: >= C:07K205B =0 >1J5:B "%2!s!", C :>B>@>3> >B:;NG5= 8=45:A PRIMARY KEY "%3!s!".

P B01;8F5 "%1!s!", =0 :>B>@CN 8<5NBAO AAK;:8, >BACBAB2CNB ?5@28G=K5 8;8 ?>B5=F80;L=K5 :;NG8, A>>B25BAB2CNI85 A?8A:C AAK;0NI8EAO AB>;1F>2 2> 2=5H=5< :;NG5 "%2!s!".

�"8? 40==KE AB>;1F0 "%1!s!.%2!s!" =5 A>2?0405B A B8?>< 40==KE AAK;0NI53>AO AB>;1F0 "%3!s!.%4!s!" 2> 2=5H=5< :;NG5 "%5!s!".

h B01;8F5 "%1!s!" C65 >?@545;5= ?5@28G=K9 :;NG.

�!> AB>;1F>< C65 A2O70=> >3@0=8G5=85 ?> C<>;G0=8N (DEFAULT).

�52>7<>6=> C40;8BL 8=45:A "%1!s!", B0: :0: =5 7040=0 AE5<0 A5:F8>=8@>20=8O 4;O 107>2KE 40==KE.

452>7<>6=> A>740BL 2=5H=89 :;NG "%1!s!", B0: :0: AB>;15F "%2!s!.%3!s!", =0 :>B>@K9 8<5NBAO AAK;:8, O2;O5BAO =5<0B5@80;87>20==K< 2KG8A;O5<K< AB>;1F><.

2545=85 >3@0=8G5=8O 2=5H=53> :;NG0 (FOREIGN KEY) "%1!s!" 4;O B01;8FK "%2!s!" <>65B ?@825AB8 : ?>O2;5=8N F8:;>2 8;8 <=>65AB25==KE :0A:04=KE ?CB59. #:068B5 ON DELETE NO ACTION 8;8 ON UPDATE NO ACTION ;81> 87<5=8B5 4@C385 >3@0=8G5=8O 2=5H=53> :;NG0 (FOREIGN KEY).

�!B>;15F "%1!s!.%2!s!" 8;8 AAK;0NI89AO AB>;15F "%3!s!.%4!s!" 2> 2=5H=5< :;NG5 "%5!s!" O2;O5BAO AB>;1F>< >B<5B>: 2@5<5=8. -B>B B8? 40==KE =5;L7O 8A?>;L7>20BL A :0A:04=K<8 >3@0=8G5=8O<8 F5;>AB=>AB8 AAK;>G=KE 40==KE.

�52>7<>6=> >?@545;8BL >3@0=8G5=85 2=5H=53> :;NG0 "%1!s!" A :0A:04=K<8 459AB28O<8 DELETE 8;8 UPDATE 4;O B01;8FK "%2!s!", B0: :0: 4;O =55 C65 >?@545;5=> INSTEAD OF DELETE 8;8 UPDATE TRIGGER.

�0A:04=K9 2=5H=89 :;NG "%1!s!" =5;L7O A>740BL, :>340 AAK;0NI89AO AB>;15F "%2!s!.%3!s!" O2;O5BAO AB>;1F>< 845=B8D8:0B>@>2.

 52>7<>6=> 8A?>;L7>20BL DC=:F8N CHECKSUM(*) 2 >?@545;5=88 2KG8A;O5<>3> AB>;1F0, >3@0=8G5=8O, 7=0G5=8O ?> C<>;G0=8N 8;8 2 8=AB@C:F88 INSERT.

�<O >?@545;O5<>3> ?>;L7>20B5;5< B8?0 B01;8FK =5 <>65B =0G8=0BLAO A A8<2>;0 (#).

5 C405BAO A>740BL >3@0=8G5=85 DEFAULT 4;O AB>;1F0 "%1!s!" B01;8FK "%2!s!", ?>A:>;L:C MB>B AB>;15F O2;O5BAO @07@565==K< 8;8 ?@54AB02;O5B A>1>9 =01>@ @07@565==KE AB>;1F>2.  07@565==K5 AB>;1FK 8 =01>@K @07@565==KE AB>;1F>2 =5 <>3CB 8<5BL >3@0=8G5=8O DEFAULT.

�5 C40;>AL 87<5=8BL B01;8FC "%1!s!", ?>A:>;L:C 2 @57C;LB0B5 4>102;5=8O D8:A8@>20==>3> AB>;1F0 ACI5AB2CNI85 40==K5 <>3CB ?@52KA8BL <0:A8<0;L=> 4>?CAB8<K9 @07<5@ AB@>:8 B01;8FK (%2!s! 109B).

h5 C405BAO A>740BL D545@0F8N 2@5<5==>9 B01;8FK.

�!B>;15F "%1!s!" =54>?CAB8< 4;O A>740=8O D545@0F88 B01;8FK "%2!s!".

�>?CA:0NI89 7=0G5=8O NULL AB>;15F "%1!s!" =5 <>65B 8A?>;L7>20BLAO 4;O A>740=8O D545@0F88 B01;8FK "%2!s!".

�KG8A;O5<K9 AB>;15F "%1!s!" =5 <>65B 8A?>;L7>20BLAO 4;O A>740=8O D545@0F88 B01;8FK "%2!s!".

� 07@565==K9 AB>;15F "%1!s!" =5 <>65B 8A?>;L7>20BLAO 4;O A>740=8O D545@0F88 B01;8FK "%2!s!".

�$545@0B82=K5 B01;8FK =5;L7O A>740BL 2 =5D545@0B82=KE 1070E 40==KE.

!B>;15F "%1!s!" =5 <>65B 1KBL 8A?>;L7>20= 4;O D545@0F88 B01;8FK "%2!s!", B0: :0: >= =5 A>>B25BAB2C5B B8?C :;NG0 D545@0F88.

�070 40==KE "%1!s!" C65 ACI5AB2C5B. K15@8B5 4@C3>5 8<O 107K 40==KE.

�H81:0 >?5@0F88 CREATE DATABASE. 5:>B>@K5 87 ?5@5G8A;5==KE 8<5= D09;>2 =5 1K;8 A>740=K. @>25@LB5 A2O70==K5 >H81:8.

@K?>;=5=85 8=AB@C:F88 CREATE DATABASE 7025@H8;>AL >H81:>9. 5@28G=K9 D09; 4>;65= 8<5BL @07<5@ =5 <5=55 %1!s! , GB>1K 2<5AB8BL :>?8N 107K 40==KE "model".

�H81:0 >?5@0F88 CREATE DATABASE. 0@0<5B@K A>@B8@>2:8 ?> C<>;G0=8N 4;O 107K 40==KE "%1!s!" =5 <>3CB 1KBL @02=K "%2!s!".

�52>7<>6=> ?>;CG8BL <>=>?>;L=CN 1;>:8@>2:C 4;O 107K 40==KE "%1!s!". >2B>@8B5 >?5@0F8N ?>765.

�070 40==KE model 4>;6=0 1KBL >1=>2;5=0 ?5@54 A>740=85< =>2>9 107K 40==KE.

�H81:0 >?5@0F88 CREATE DATABASE. @54;>65=85 COLLATE =5 <>65B 8A?>;L7>20BLAO A ?0@0<5B@>< FOR ATTACH.

�52>7<>6=> >B:@KBL =>2CN 107C 40==KE "%1!s!". ?5@0F8O CREATE DATABASE ?@5@20=0.

�!2>9AB2> %1!s! =5;L7O 8A?>;L7>20BL A D09;0<8 <><5=B0;L=KE A=8<:>2 107K 40==KE.

�0?@5I5=> A>740=85 <><5=B0;L=>3> A=8<:0 A8AB5<=>9 107K 40==KE %1!s!.

�><5=B0;L=K9 A=8<>: 107K 40==KE <>65B A>740BL B>;L:> 2;045;5F 107K 40==KE "%1!s!" 8;8 A8AB5<=K9 04<8=8AB@0B>@.

�5@28G=K9 D09; 6C@=0;0 "%1!s!" >BACBAB2C5B, 1070 40==KE =5 1K;0 ?@028;L=> 70:@KB0, 8 55 2>AAB0=>28BL =5;L7O.

�52>7<>6=> A>740BL <><5=B0;L=K9 A=8<>: 107K 40==KE 2 A=8<:5 4@C3>9 107K 40==KE.

�;O A>740=8O <><5=B0;L=>3> A=8<:0 107K 40==KE >=0 4>;6=0 1KBL 2 @568<5 "2 A5B8".

�52>7<>6=> A>740BL <><5=B0;L=K9 A=8<>: 107K 40==KE 87-70 >H81:8 55 70?CA:0.

�52>7<>6=> ?@8A>548=8BL 107C 40==KE, :>B>@0O =0E>48BAO 2 ?@>F5AA5 2>AAB0=>2;5=8O.

�$09;>2K5 3@C??K 8 ?0@0<5B@K A>@B8@>2:8 =5 <>3CB >?@545;OBLAO 4;O <><5=B0;L=KE A=8<:>2 107K 40==KE.

� "%1!s!" 70?@5I5=K >?@545;O5<K5 ?>;L7>20B5;5< D09;>2K5 3@C??K.

DH81:0 >?5@0F88 CREATE DATABASE 8;8 ALTER DATABASE, B0: :0: @07<5@ @57C;LB8@CNI59 A>2>:C?=>9 107K 40==KE ?@52KA8; 1K @07@5H5==K9 ?@545; 2 %1!s!  =0 %2!s!.

�>38G5A:>5 8<O D09;0 "%1!s!" C65 8A?>;L7C5BAO. K15@8B5 4@C3>5 8<O.

�;O ?0@0<5B@0 FOR ATTACH =5>1E>48<> C:070BL :0: <8=8<C< ?5@28G=K9 D09;.

�10 D09;0 "%1!s!" 8 "%2!s!" O2;ONBAO ?5@28G=K<8.  1075 40==KE <>65B 1KBL B>;L:> >48= ?5@28G=K9 D09;.

�5;L7O 8A?>;L7>20BL A8=B0:A8A D09;0 ONLINE/OFFLINE A >?5@0B>@>< CREATE DATABASE.

�5 C40;>AL ?@8A>548=8BL D09; "%1!s!" 2 :0G5AB25 107K 40==KE "%2!s!".%3!s!

�$09; "%1!s!" =5;L7O 8A?>;L7>20BL ?>2B>@=>, ?>:0 =5 1C45B 2K?>;=5=0 >G5@54=0O >?5@0F8O BACKUP LOG. A;8 1070 40==KE O2;O5BAO CG0AB=8:>< 3@C??K 4>ABC?=>AB8, C40;5==K9 D09; <>6=> ?>2B>@=> 8A?>;L7>20BL B>;L:> ?>A;5 B>3>, :0: =><5@ LSN >?5@0F88 CA5G5=8O 2 ?5@28G=>9 @5?;8:5 4>ABC?=>AB8 <8=C5B =><5@ LSN >?5@0F88 C40;5=8O D09;0 8 1C45B 7025@H5=0 ?>A;54CNI0O >?5@0F8O BACKUP LOG.

�$09; "%1!s!" 70<5=8BL =52>7<>6=>. = 8A?>;L7C5BAO 107>9 40==KE "%2!s!".

052>7<>6=> A>740BL 8;8 ?@8A>548=8BL =>2K5 107K 40==KE, B0: :0: :>;8G5AB2> ACI5AB2CNI8E 107 40==KE 4>AB83;> <0:A8<0;L=> 4>?CAB8<>3> 7=0G5=8O: %1!s!.

�<O D09;0 "%1!s!" A;8H:>< 4;8==>5 4;O A>740=8O 8<5=8 4>?>;=8B5;L=>3> ?>B>:0.

�5 C405BAO A>740BL D09;K 40==KE ?> C<>;G0=8N, ?>A:>;L:C 8<O "%1!s!" O2;O5BAO 70@575@28@>20==K< 8<5=5< CAB@>9AB20.

H81:0 2K?>;=5=8O 8=AB@C:F88 CREATE DATABASE. @54;>65=85 CONTAINMENT =5 <>65B 1KBL 8A?>;L7>20=> >4=>2@5<5==> A ?0@0<5B@>< FOR ATTACH.

t0:A8<0;L=K9 @07<5@ D09;0 =5 <>65B ?@52KH0BL 2147483647 548=8F @07<5@0 AB@0=8FK. #25;8G5=85 D09;0 =5 4>;6=> ?@52KH0BL 2147483647 :0: 2 548=8F0E @07<5@0 AB@0=8FK, B0: 8 2 ?@>F5=B0E.

L%1!s! =5 ?>445@68205BAO 2 %2!s!.

�5 C405BAO =09B8 <>4C;L 70?8A8 SQL 4;O A;C61K B5=52>3> :>?8@>20=8O B><>2 (VSS) 2 4>:C<5=B5 A <5B040==K<8 <>4C;O 70?8A8, ?@54>AB02;5==>< A;C61>9 VSS 2> 2@5<O A>740=8O 02B><0B8G5A:8 2>AAB0=02;8205<>3> <><5=B0;L=>3> A=8<:0 VSS 4;O ?@>25@:8 DBCC 2 A5B8.

�5 C405BAO =09B8 :><?>=5=B <>4C;O 70?8A8 SQL 4;O A;C61K VSS, A>>B25BAB2CNI53> 1075 40==KE "%1!s!" 2> 2@5<O A>740=8O 02B><0B8G5A:8 2>AAB0=02;8205<>3> <><5=B0;L=>3> A=8<:0 VSS 4;O ?@>25@:8 DBCC 2 A5B8.

�"5:CI0O 25@A8O >?5@0F8>==>9 A8AB5<K =5 ?>445@68205B 02B><0B8G5A:8 2>AAB0=02;8205<K5 <><5=B0;L=K5 A=8<:8 A;C61K VSS.

8!;C615 B5=52>3> :>?8@>20=8O B><>2 =5 C40;>AL A>740BL 02B><0B8G5A:8 2>AAB0=02;8205<K9 <><5=B0;L=K9 A=8<>: 107K 40==KE "%1!s!" 4;O ?@>25@:8 DBCC 2 A5B8.

�5 C405BAO ?@8A>548=8BL 107C 40==KE "%1!s!", B0: :0: 8<O D09;0 "%2!s!" 8A?>;L7C5BAO 2 1>;55 G5< >4=>< <>4C;5.

;8=0 8<5=8 D09;0 "%1!s!", 7040==>3> 2 2845 >B=>A8B5;L=> ?CB8, ?@52KH05B <0:A8<0;L=CN 4;8=C ?>A;5 4>102;5=8O ?CB8 "%2!s!" ?> C<>;G0=8N.

�@>87>H;0 >H81:0 ?@8 A60B88 D878G5A:>3> D09;0. >?>;=8B5;L=K5 A2545=8O A<. 2 D09;5 6C@=0;0 >H81>: ERRORLOG.

�5 C40;>AL =09B8 ;>38G5A:89 D09; 107K 40==KE "%1!s!". #:068B5 ?>;=K9 ?CBL : D09;C.

�AE>4=>5 8<O D09;0 "%1!s!" 4;O ;>38G5A:>3> D09;0 107K 40==KE "%2!s!" 8<55B A;8H:>< 1>;LHCN 4;8=C, GB>1K <>6=> 1K;> >1J548=8BL 53> A ?>;=K< ?CB5< : @0A?>;>65=8N =>2>3> >A=>2=>3> D09;0 40==KE.

X!8AB5<=0O B01;8F0 sysfiles1 ?>2@5645=0.

5 C405BAO ?@8A>548=8BL D09; "%1!s!" 2 :0G5AB25 107K 40==KE "%2!s!", B0: :0: 1070 40==KE A MB8< 8<5=5< C65 ?@8A>548=5=0 :0: D09; "%3!s!"

5 C405BAO ?@8A>548=8BL D09; "%1!s!" 2 :0G5AB25 107K 40==KE "%2!s!", ?>A:>;L:C MB>B D09; C65 8A?>;L7C5BAO 2 1075 40==KE "%3!s!"

�5 C40;>AL A>740BL 107C 40==KE <><5=B0;L=KE A=8<:>2, B0: :0: ?>;L7>20B5;LA:0O 1070 40==KE 5I5 2>AAB0=02;8205BAO.

8!>740=85 107K 40==KE 70?@5I5=> 2 :>=B5:AB5 107K 40==KE model. 5@5:;NG8B5 :>=B5:AB =0 4@C3CN 107C 40==KE A ?><>ILN 8=AB@C:F88 USE 8 ?>2B>@8B5 ?>?KB:C.

�5 C40;>AL A>740BL :;0AB5@87>20==K9 8=45:A A ?@54;>65=85< ?@548:0B0.

�52>7<>6=> A>740BL 8=45:A 8;8 AB0B8AB8:C "%1!s!" 4;O ?@54AB02;5=8O "%2!s!", B0: :0: :;NG52>9 AB>;15F "%3!s!" =5B>G=K9, 2KG8A;O5<K9 8 =5 A>E@0=5=.  5:><5=4C5BAO C40;8BL AAK;:C =0 AB>;15F 2 8=45:A5 ?@54AB02;5=8O 8;8 :;NG5 AB0B8AB8:8 ;81> A45;0BL AB>;15F B>G=K<. A;8 AB>;15F 2KG8A;O5BAO 2 107>2>9 B01;8F5, ?><5BLB5 53> PERSISTED 2 MB>9 B01;8F5.

L52>7<>6=> A>740BL 1>;55 >4=>3> :;0AB5@87>20==>3> 8=45:A0 4;O %1!s! "%2!s!". 5@54 A>740=85< =>2>3> 8=45:A0 C40;8B5 ACI5AB2CNI89 :;0AB5@87>20==K9 8=45:A "%3!s!".

<%1!s! "%2!s!" 2 B01;8F5 "%3!s!" 8<55B %4!s! 8<5= AB>;1F>2 2 A?8A:5 :;NG59. 0:A8<0;L=> 2>7<>6=>5 7=0G5=85 4;O A?8A:0 :;NG52KE AB>;1F>2 %5!s! @02=> %6!s!.

 52>7<>6=> ?>2B>@=> A>740BL 8=45:A "%1!s!". ?@545;5=85 =>2>3> 8=45:A0 =5 A>>B25BAB2C5B >3@0=8G5=8N, CAB0=>2;5==><C ACI5AB2CNI8< 8=45:A><.

8!B>;15F "%1!s!" O2;O5BAO AB>;1F>< A5:F8>=8@>20=8O 8=45:A0 "%2!s!". !B>;1FK A5:F8>=8@>20=8O C=8:0;L=>3> 8=45:A0 4>;6=K 1KBL ?>4<=>65AB2>< :;NG0 8=45:A0.

52>7<>6=> 8A?>;L7>20BL ?>2B>@ONI85AO 8<5=0 AB>;1F>2 2 %1!s!. <O AB>;1F0 "%2!s!" ?@8ACBAB2C5B 2 A?8A:5 1>;55 >4=>3> @070.

52>7<>6=> A>740BL %1!s! "%2!s!", B0: :0: MB> ?@52KH05B <0:A8<0;L=>5 :>;8G5AB2>, @02=>5 %3!s!, 4>?CAB8<>5 4;O B01;8FK 8;8 ?@54AB02;5=8O.

�<O AB>;1F0 "%1!s!" =5 ACI5AB2C5B 2 F5;52>9 B01;8F5 8;8 ?@54AB02;5=88.

�52>7<>6=> 2K?>;=8BL DDL->?5@0F8N 8=45:A0 4;O %1!s! "%2!s!", B0: :0: >=0 :>=D;8:BC5B A 4@C3>9 >?5@0F859, >4=>2@5<5==> 2K?>;=ONI59AO 4;O 40==>3> >1J5:B0. 4=>2@5<5==0O >?5@0F8O <>65B 1KBL >?5@0F859 A 8=45:A>< 2 @568<5 "2 A5B8" 4;O B>3> 65 >1J5:B0 8;8 4@C3>9 >4=>2@5<5==>9 >?5@0F859, 2 E>45 :>B>@>9 AB@0=8FK 8=45:A0 ?5@5<5I0NBAO, =0?@8<5@ DBCC SHRINKFILE.

�H81:0 >?5@0F88: 8=45:A 8;8 AB0B8AB8:0 A 8<5=5< "%1!s!" C65 ACI5AB2C5B 2 %2!s! "%3!s!".

�52>7<>6=> A>740BL 8=45:A 4;O >1J5:B0 "%1!s!", B0: :0: >1J5:B =5 O2;O5BAO ?>;L7>20B5;LA:>9 B01;8F59 8;8 ?@54AB02;5=85<.

�52>7<>6=> 87<5=8BL =5 C=8:0;L=K9 8=45:A A ?0@0<5B@>< 8=45:A0F88 ignore_dup_key. =45:A "%1!s!" =5 O2;O5BAO C=8:0;L=K<.

�0@0<5B@K >?5@0B>@0 CREATE INDEX %1!s! 8 %2!s! O2;ONBAO 2708<=> 8A:;NG0NI8<8.

< @568<5 "2 A5B8" =52>7<>6=> A>740BL, ?5@5AB@>8BL 8;8 C40;8BL 8=45:A 4;O ;>:0;L=>9 2@5<5==>9 B01;8FK. K?>;=8B5 >?5@0F8N A 8=45:A>< 2 @568<5 "2=5 A5B8".

�"8? AB>;1F0 "%1!s!" 2 B01;8F5 "%2!s!" =5 ?>72>;O5B 2K1@0BL 53> 2 :0G5AB25 :;NG52>3> AB>;1F0 8=45:A0.

P#:070= =54>?CAB8<K9 %1!s! "%2!s!".

�! D09;>2>9 3@C??>9 "%1!s!" =5 A2O70=K =8:0:85 D09;K.  MB>9 D09;>2>9 3@C??5 =5;L7O A>74020BL B01;8FK, 8=45:AK 8 1>;LH85 >1J5:B=K5 AB>;1FK. A?>;L7C9B5 ALTER DATABASE 4;O 4>102;5=8O >4=>3> 8;8 =5A:>;L:8E D09;>2 2 D09;>2CN 3@C??C.

p$09;>20O 3@C??0 "%1!s!" 4>ABC?=0 B>;L:> 4;O GB5=8O.

45 C40;>AL ?@5>1@07>20BL :;0AB5@87>20==K9 8=45:A 2 =5:;0AB5@87>20==K9 A ?><>ILN ?0@0<5B@0 DROP_EXISTING. 'B>1K ?@5>1@07>20BL :;0AB5@87>20==K9 8=45:A 2 =5:;0AB5@87>20==K9, C40;8B5 :;0AB5@87>20==K9 8=45:A, 0 70B5< 42C<O >B45;L=K<8 8=AB@C:F8O<8 A>7409B5 =5:;0AB5@87>20==K9 8=45:A.

�;O B01;8FK "%1!s!" C65 A>740=0 AB0B8AB8:0 A 8<5=5< "%2!s!".

52>7<>6=> A>740BL AB0B8AB8:C 4;O >1J5:B0 "%1!s!", B0: :0: >1J5:B =5 O2;O5BAO ?>;L7>20B5;LA:>9 B01;8F59 8;8 ?@54AB02;5=85<.

�52>7<>6=> ?@5>1@07>20BL =5:;0AB5@87>20==K9 8=45:A 2 :;0AB5@87>20==K9, B0: :0: =0 =53> AAK;05BAO >3@0=8G5=85 2=5H=53> :;NG0. #40;8B5 >3@0=8G5=85 2=5H=53> :;NG0, 0 70B5< ?>2B>@8B5 >?5@0F8N.

@5 C405BAO 2K?>;=8BL 8=AB@C:F8N SQL, ?>A:>;L:C D09;>20O 3@C??0 "%1!s!" =0E>48BAO 2 @568<5 "2=5 A5B8". @8 ?><>I8 ?@54AB02;5=8O :0B0;>30 sys.database_files 8;8 sys.master_files >?@545;8B5 A>AB>O=85 D09;>2 2 MB>9 D09;>2>9 3@C??5, 0 70B5< 2>AAB0=>28B5 D09;K 2=5 A5B8 87 @575@2=>9 :>?88.

LH81:0 %1!s!. !;54CNI85 ?0@0<5B@K SET A>45@60B =525@=K5 7=0G5=8O: "%2!s!". #1548B5AL, GB> ?0@0<5B@K SET A>45@60B 7=0G5=8O, ?>4E>4OI85 4;O 8A?>;L7>20=8O A %3!s!.

�52>7<>6=> A>740BL 8=45:A. 1J5:B "%1!s!" 1K; A>740= A> A;54CNI8<8 2K:;NG5==K<8 ?0@0<5B@0<8 SET: "%2!s!".

�52>7<>6=> A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!", B0: :0: >=> AAK;05BAO =0 4@C3>5 ?@54AB02;5=85 "%3!s!".  5:><5=4C5BAO 2@CG=CN @0AH8@8BL >?@545;5=85 ?@54AB02;5=8O, =0 :>B>@>5 8<5NBAO AAK;:8, 2 >?@545;5=88 8=45:A8@>20==>3> ?@54AB02;5=8O.

�52>7<>6=> A>740BL 8=45:A 4;O ?@54AB02;5=8O "%1!s!", B0: :0: C 107>2>3> >1J5:B0 "%2!s!" 4@C3>9 2;045;5F.

�52>7<>6=> A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!", B0: :0: ?@54AB02;5=85 =5 ?@82O70=> : AE5<5.

�52>7<>6=> A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!". BACBAB2C5B C=8:0;L=K9 :;0AB5@87>20==K9 8=45:A.

�52>7<>6=> A>740BL =5C=8:0;L=K9 :;0AB5@87>20==K9 8=45:A 4;O ?@54AB02;5=8O "%1!s!", B0: :0: @07@5H5=K B>;L:> C=8:0;L=K5 :;0AB5@87>20==K5 8=45:AK.  5:><5=4C5BAO A>740BL C=8:0;L=K9 :;0AB5@87>20==K9 8=45:A.

�5 C40;>AL A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!". => A>45@68B AB>;1FK B8?0 text, ntext, image, FILESTREAM 8;8 xml.

�52>7<>6=> @5>@30=87>20BL 8=45:A "%1!s!" 2 B01;8F5 "%2!s!", ?>A:>;L:C >B:;NG5=0 1;>:8@>2:0 =0 C@>2=5 AB@0=8FK.

=45:A "%1!s!" =5 A>740=, ?>A:>;L:C @07<5@ :;NG0 8=45:A0 A>AB02;O5B =5 <5=55 %2!s! 109B.  07<5@ :;NG0 8=45:A0 %3!s! =5 <>65B ?@52KH0BL %4!s! 109B. A;8 2 :;NG 8=45:A0 2E>4OB =5O2=K5 :;NG52K5 AB>;1FK, B> @07<5@ :;NG0 8=45:A0 =5 <>65B ?@52KH0BL %5!s! 109B.

0H81:0 >?5@0F88. ;O 8=45:A0 "%2!s!" 4;8=0 M;5<5=B0 8=45:A0, @02=0O %1!s! 109B, ?@52KH05B <0:A8<0;L=CN 4;8=C, @02=CN %3!s! 109B 4;O %4!s! 8=45:A>2.

�52>7<>6=> A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!". @54AB02;5=85 A>45@68B A0<>A>548=5=85 4;O "%3!s!".

�52>7<>6=> A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!". $C=:F8O "%3!s!" 2>72@0I05B =545B5@<8=8@>20==K5 @57C;LB0BK. A?>;L7C9B5 45B5@<8=8@>20==CN A8AB5<=CN DC=:F8N 8;8 87<5=8B5 ?>;L7>20B5;LA:CN DC=:F8N, GB>1K >=0 2>72@0I0;0 45B5@<8=8@>20==K5 @57C;LB0BK.

�52>7<>6=> A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!", B0: :0: >=> 8A?>;L7C5B =545B5@<8=8@>20==CN >?@545;O5<CN ?>;L7>20B5;5< DC=:F8N "%3!s!". #40;8B5 AAK;:C =0 DC=:F8N 8;8 A45;09B5 55 45B5@<8=8@>20==>9.

�52>7<>6=> A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!", B0: :0: ?@54AB02;5=85 8A?>;L7C5B =5B>G=CN >?@545;O5<CN ?>;L7>20B5;5< DC=:F8N "%3!s!".  5:><5=4C5BAO C40;8BL AAK;:C =0 DC=:F8N 8;8 87<5=8BL 55, A45;02 B>G=>9.

�52>7<>6=> A>740BL 8=45:A 4;O ?@54AB02;5=8O 8;8 2KG8A;O5<>3> AB>;1F0, B0: :0: C@>25=L A>2<5AB8<>AB8 MB>9 107K 40==KE <5=55 80. #25;8GLB5 C@>25=L A>2<5AB8<>AB8 MB>9 107K 40==KE ?@8 ?><>I8 E@0=8<>9 ?@>F54C@K sp_dbcmptlevel.

x5 C40;>AL A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!". K@065=85 ?@82545=8O ?0@0<5B@>2 A>@B8@>2:8 A 8<5=5< "%3!s!" O2;O5BAO =545B5@<8=8@>20==K<, B0: :0: 7028A8B >B >?5@0F8>==>9 A8AB5<K.

�52>7<>6=> A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!", B0: :0: AB>;15F "%3!s!", =0 :>B>@K9 AAK;05BAO ?@54AB02;5=85 2 ?@54;>65=88 WHERE 8;8 GROUP BY, O2;O5BAO =5B>G=K<.  5:><5=4C5BAO C40;8BL AB>;15F 87 ?@54AB02;5=8O 8;8 87<5=8BL 53>, A45;02 B>G=K<.

52>7<>6=> A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!". @54AB02;5=85 A>45@68B =5B>G=>5 8;8 =545B5@<8=8@>20==>5 ?@5>1@07>20=85.

�52>7<>6=> A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!". @54AB02;5=85 A>45@68B =5B>G=CN :>=AB0=BC.

�52>7<>6=> A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!". @54AB02;5=85 A>45@68B =5B>G=K9 0@8D<5B8G5A:89 >?5@0B>@.

�52>7<>6=> A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!". @54AB02;5=85 A>45@68B =5B>G=K9 AB0B8AB8G5A:89 >?5@0B>@.

� @568<5 "2 A5B8" =52>7<>6=> A>740BL =>2K9 :;0AB5@87>20==K9 8=45:A 4;O ?@54AB02;5=8O.

 @568<5 "2 A5B8" =52>7<>6=> ?@5>1@07>20BL =5:;0AB5@87>20==K9 8=45:A 2 :;0AB5@87>20==K9 ?@8 ?><>I8 ?0@0<5B@0 DROP_EXISTING.

�$09;>20O 3@C??0 FILESTREAM ?> C<>;G0=8N =5 4>ABC?=0 2 1075 40==KE "%1!s!".

T52>7<>6=> >B:;NG8BL 8=45:A "%1!s!" 4;O B01;8FK "%2!s!". 0?@5I5=> @07@5H5=85 4;O >B:;NG5=8O 2=5H=53> :;NG0 "%3!s!" 4;O B01;8FK "%4!s!", 8A?>;L7CNI59 40==K9 8=45:A.

�52>7<>6=> >B:;NG8BL :;0AB5@87>20==K9 8=45:A "%1!s!" 4;O B01;8FK "%2!s!". 0?@5I5=> @07@5H5=85 4;O 87<5=5=8O AAK;0NI53>AO ?@54AB02;5=8O "%3!s!" ?@8 >B:;NG5=88 53> :;0AB5@87>20==>3> 8=45:A0.

�52>7<>6=> 2K?>;=8BL C:070==CN >?5@0F8N A >B:;NG5==K< 8=45:A>< "%1!s!" 4;O %2!s! "%3!s!".

52>7<>6=> 2K?>;=8BL C:070==CN >?5@0F8N A %1!s! "%2!s!", B0: :0: A>>B25BAB2CNI89 :;0AB5@87>20==K9 8=45:A "%3!s!" >B:;NG5=.

�;8=0 AB@>:8 8=45:A0 "%1!s!" ?@52KH05B <0:A8<0;L=> 4>?CAB8<CN 4;8=C, @02=CN "%2!s!" 109B.

52>7<>6=> A>740BL 8=45:A 8;8 AB0B8AB8:C "%1!s!" 4;O ?@54AB02;5=8O "%2!s!", B0: :0: =5 C40;>AL ?@>25@8BL, GB> :;NG52>9 AB>;15F "%3!s!" B>G=K9 8 45B5@<8=8@>20==K9.  5:><5=4C5BAO C40;8BL AB>;15F 87 :;NG0 8=45:A0 8;8 AB0B8AB8:8, ?><5B82 53> :0: A>E@0=5==K9 2 107>2>9 B01;8F5 (5A;8 AB>;15F 2KG8A;O5<K9), 8;8 8A?>;L7>20BL 2 :;NG5 AB>;15F, =5 O2;ONI89AO ?@>872>4=K< AB>;1F>< A@54K CLR.

�52>7<>6=> A>740BL %1!s! "%2!s!" 4;O B01;8FK "%3!s!". ;O XML-AB>;1F0 "%4!s!" <>6=> A>740BL B>;L:> XML-8=45:A.

�"8? AB>;1F0 "%1!s!" 2 B01;8F5 "%2!s!" =5 ?>72>;O5B 2K1@0BL 53> 2 :0G5AB25 :;NG52>3> AB>;1F0 8=45:A0 8;8 AB0B8AB8:8.

l5 C405BAO 87<5=8BL 8=45:A "%1!s!" ?@8 ?><>I8 ?0@0<5B@0 8=45:A0 ignore_dup_key, B0: :0: >= ?@8=C48B5;L=> CAB0=02;8205B >3@0=8G5=85 ?5@28G=>3> :;NG0 8;8 >3@0=8G5=85 C=8:0;L=>AB8.

52>7<>6=> A>740BL 8=45:A 4;O 2KG8A;O5<>3> AB>;1F0 "%1!s!" B01;8FK "%2!s!", B0: :0: C 107>2>3> >1J5:B0 "%3!s!" 4@C3>9 2;045;5F.

�5 C405BAO A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!", B0: :0: >=> A>45@68B AAK;:C =0 =545B5@<8=8@>20==CN 8;8 =5B>G=CN DC=:F8N-M;5<5=B "%3!s!" B8?0 CLR "%4!s!".  5:><5=4C5BAO C40;8BL AAK;:C =0 DC=:F8N 8;8 87<5=8BL 55 B0:8< >1@07><, GB>1K >=0 AB0;0 45B5@<8=8@>20==>9. 5 A;54C5B =545B5@<8=8@>20==CN DC=:F8N CLR >1JO2;OBL :0: IsDeterministic=true, ?>A:>;L:C MB> <>65B ?@825AB8 : ?>2@5645=8N 8=45:A0. >?>;=8B5;L=K5 A2545=8O A<. 2 M;5:B@>==>9 4>:C<5=B0F88.

�52>7<>6=> A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!". $C=:F8O "%3!s!" 2>72@0I05B =5B>G=K5 @57C;LB0BK. A?>;L7C9B5 B>G=CN A8AB5<=CN DC=:F8N 8;8 87<5=8B5 ?>;L7>20B5;LA:CN DC=:F8N, GB>1K >=0 2>72@0I0;0 B>G=K5 @57C;LB0BK.

d5 C405BAO A>740BL 8;8 ?5@5AB@>8BL 8=45:A "%1!s!". 040==0O 4;O MB>3> 8=45:A0 4;8=0 AB@>:8 2 D>@<0B5 E@0=5=8O vardecimal ?@52KH05B <0:A8<0;L=> 4>?CAB8<CN 4;8=C 2 %2!s! 109B.

�5 C40;>AL A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!". => A>45@68B >48= 8;8 =5A:>;L:> <5B>4>2 B8?0 40==KE XML.

�52>7<>6=> %1!s! %2!s! "%3!s!" 4;O %4!s! "%5!s!", B0: :0: %6!s! >B:;NG5=.

� @568<5 "2 A5B8" =52>7<>6=> ?5@5AB@>8BL :;0AB5@87>20==K9 8=45:A "%1!s!", B0: :0: >= >B:;NG5=.

52>7<>6=> 2:;NG8BL >3@0=8G5=85 2=5H=53> :;NG0 "%1!s!", B0: :0: 8=45:A "%2!s!" 4;O :;NG0, =0 :>B>@K9 8<5NBAO AAK;:8, >B:;NG5=.

�52>7<>6=> >?@545;8BL 8=45:A 4;O ?@54AB02;5=8O, 8A?>;L7CO ?0@0<5B@ 8=45:A0 ignore_dup_key. #40;8B5 ?0@0<5B@ ignore_dup_key 8 C1548B5AL, GB> >?@545;5=85 ?@54AB02;5=8O =5 4>?CA:05B 4C1;8:0B>2, 8;8 =5 8=45:A8@C9B5 ?@54AB02;5=85.

|52>7<>6=> >B:;NG8BL :;0AB5@87>20==K9 8=45:A "%1!s!" 4;O B01;8FK "%2!s!". 0?@5I5=> @07@5H5=85 4;O >B:;NG5=8O 2=5H=53> :;NG0 "%3!s!" 4;O B01;8FK "%4!s!", AAK;0NI59AO =0 40==CN B01;8FC.

45 C405BAO ?@>8725AB8 A5:F8>=8@>20=85 8=45:A0 4;O B01;8G=>9 ?5@5<5==>9 8;8 2>72@0B8BL >?@545;5=85 B01;8FK 2 DC=:F88, 2>72@0I0NI59 B01;8G=>5 7=0G5=85.

52>7<>6=> A>740BL 8;8 >1=>28BL AB0B8AB8:C 4;O ?@54AB02;5=8O "%1!s!", B0: :0: =5>1E>48<K >10 ?0@0<5B@0: FULLSCAN 8 NORECOMPUTE.

� @568<5 "2 A5B8" =52>7<>6=> ?5@5AB@>8BL 38?>B5B8G5A:89 8=45:A "%1!s!".

�5 C40;>AL A>740BL 8=45:A, CAB0=02;820NI89 >3@0=8G5=85 ?5@28G=>3> :;NG0 "%1!s!", A 8A?>;L7>20=85< ?0@0<5B@0 DROP_EXISTING, ?>A:>;L:C 4;O B01;8FK ACI5AB2C5B XML-8=45:A 8;8 ?@>AB@0=AB25==K9 8=45:A. #40;8B5 XML-8=45:A 8;8 ?@>AB@0=AB25==K9 8=45:A, A>7409B5 >3@0=8G5=85 ?5@28G=>3> :;NG0, 0 70B5< A>7409B5 XML-8=45:A 8;8 ?@>AB@0=AB25==K9 8=45:A ?>2B>@=>.

�5 C40;>AL ?@5>1@07>20BL XML-8=45:A 8;8 ?@>AB@0=AB25==K9 8=45:A "%1!s!" 2 @5;OF8>==K9 8=45:A A ?><>ILN ?0@0<5B@0 DROP_EXISTING. #40;8B5 XML-8=45:A 8;8 ?@>AB@0=AB25==K9 8=45:A, 0 70B5< A>7409B5 @5;OF8>==K9 8=45:A A B5< 65 8<5=5<.

�"8? AB>;1F0 "%1!s!" 2 B01;8F5 "%2!s!" =5 ?>72>;O5B 2K1@0BL 53> 2 :0G5AB25 2:;NG5==>3> AB>;1F0 8=45:A0.

�52>7<>6=> A>740BL ?@>F54C@C 4;O @5?;8:0F88 A =><5@>< 3@C??K, ?@52KH0NI8< 548=8FC.

,@>F54C@K A =><5@>< 3@C??K =5 <>3CB 8<5BL ?0@0<5B@K B8?>2 XML, CLR 8;8 70H8D@>20==K5 B8?K. 0@0<5B@ "%1!s!" ?@>F54C@K "%2!s!" 8<55B B8? "%3!s!".

�@>F54C@0 "%1!s!" C65 A>740=0 A =><5@>< 3@C??K %2!s!. !>7409B5 ?@>F54C@C A> A2>1>4=K< =><5@>< 3@C??K.

�"01;8F0 "%1!s!" =54>ABC?=0, 55 =5>1E>48<> ?5@5AB@>8BL. 5@5AB@>9B5 B01;8FC 2 @568<5 "2=5 A5B8".

�1J5:B "%1!s!" =5 O2;O5BAO ?@>F54C@>9, A;54>20B5;L=>, =52>7<>6=> A>740BL 4@C3CN ?@>F54C@C A MB8< 8<5=5< 3@C??K.

�52>7<>6=> 2K?>;=8BL ?@>F54C@C 87<5=5=8O 4;O "%1!s!" 87-70 =5A>2<5AB8<>3> B8?0 >1J5:B0.

�>4A:07:8 8=45:A0 2=CB@8 >1J5:B0, ?@82O70==>3> : AE5<5, <>3CB ?@8<5=OBLAO B>;L:> : B01;8F0<, >?B8<878@>20==K< 2 ?0<OB8.

�5 @07@5H5= C40;5==K9 4>ABC? 87 >1J5:B0, ?@82O70==>3> : AE5<5.

� G8A;> 7028A8<>AB59, A>>1I05<KE 4;O ACI=>AB8 "%1!s!", <>3CB =5 2E>48BL AAK;:8 =0 2A5 AB>;1FK. >7<>6=>, GB> ACI=>ABL AAK;05BAO =0 =5ACI5AB2CNI89 >1J5:B ;81> ACI5AB2C5B >H81:0 2 >4=>9 8;8 =5A:>;L:8E 8=AB@C:F8OE 2 ACI=>AB8.  5@54 ?>2B>@=K< 2K?>;=5=85< 70?@>A0 C1548B5AL, GB> >BACBAB2CNB >H81:8 2 ACI=>AB8 8 ACI5AB2CNB 2A5 >1J5:BK, C?><8=05<K5 2 ACI=>AB8.

�#?><8=05<0O ACI=>ABL "%1!s!" 87<5=5=0 2> 2@5<O 2K?>;=5=8O 8=AB@C:F88 DDL. >2B>@8B5 >?5@0F8N.

>7=8:;8 >H81:8 A8=B0:A8G5A:>3> 0=0;870 2 %1!s! "%2!s!". 5 C405BAO >?@545;8BL 7028A8<>AB8, =0 :>B>@K5 AAK;05BAO 40==K9 >1J5:B.

52>7<>6=> %1!s! C@>25=L A5@25@0 %2!s! 4;O ?>;L7>20B5;O "%3!s!", B0: :0: =5B 8<5=8 4;O 2E>40, A>>B25BAB2CNI53> ?>;L7>20B5;N.

�52>7<>6=> %1!s! %2!s! "%3!s!", B0: :0: 4;O CG5B=>3> 8<5=8 "%4!s!" 2 1075 40==KE "%5!s!" =5 ACI5AB2C5B ?>;L7>20B5;O.

52>7<>6=> 2K?>;=8BL :><0=4C %1!s! 4;O B@8335@0 "%2!s!", ?>A:>;L:C 53> AE5<0 >B;8G05BAO >B AE5<K F5;52>9 B01;8FK 8;8 ?@54AB02;5=8O.

�52>7<>6=> %1!s! %2!s! "%3!s!", B0: :0: >BACBAB2C5B @07@5H5=85.

�52>7<>6=> %1!s! %2!s! 4;O "%3!s!", B0: :0: F5;L =0E>48BAO =5 2 B5:CI59 1075 40==KE.

h52>7<>6=> 87<5=8BL B@8335@ "%1!s!" >1J5:B0 "%2!s!", B0: :0: 40==K9 B@8335@ =5 ?@8=04;568B MB><C >1J5:BC. #:068B5 ?@028;L=>5 8<O B@8335@0 8;8 ?@028;L=>5 8<O F5;52>3> >1J5:B0.

052>7<>6=> 2K?>;=8BL :><0=4C %1!s! 4;O B@8335@0 "%2!s!" >1J5:B0 %3!s! "%4!s!", ?>A:>;L:C C65 ACI5AB2C5B B@8335@ INSTEAD OF %5!s! 4;O MB>3> >1J5:B0.

�52>7<>6=> A>740BL B@8335@ "%1!s!" 4;O ?@54AB02;5=8O "%2!s!", ?>A:>;L:C >=> >?@545;5=> A ?0@0<5B@>< CHECK OPTION.

x5 C405BAO 2K?>;=8BL :><0=4C %1!s! INSTEAD OF DELETE 8;8 INSTEAD OF UPDATE TRIGGER "%2!s!" 4;O B01;8FK "%3!s!", B0: :0: MB0 B01;8F0 A>45@68B FOREIGN KEY A :0A:04=K< DELETE 8;8 UPDATE.

�52>7<>6=> 8A?>;L7>20BL AB>;15F "%1!s!" 2 ?@54;>65=88 IF UPDATE, B0: :0: MB> 2KG8A;O5<K9 AB>;15F.

�#254><;5=8O > A>1KB8OE C@>2=O A5@25@0 >B:;NG5=K, B0: :0: 1070 40==KE msdb =5 ACI5AB2C5B.

@52>7<>6=> 2K?>;=8BL >?5@0F8N CREATE EVENT NOTIFICATION 4;O 107K 40==KE "%1!s!", B0: :0: >=0 =5 O2;O5BAO 4>?CAB8<>9 107>9 40==KE :><?>=5=B0 Service Broker.

�5 C405BAO %1!s! B@8335@ INSTEAD OF "%2!s!" 4;O %3!s! "%4!s!", ?>A:>;L:C %5!s! A>45@68B AB>;15F B8?0 FILESTREAM.

�%1!s!0A;54>20=85 ?> >3@0=8G5=8N >B B8?0 "anySimpleType" =54>?CAB8<>, 0 =0A;54>20=85 ?> @0AH8@5=8N >B B8?0, ?@>872>4=>3> >B "anySimpleType", 4>?CA:05BAO B>;L:> 2 B>< A;CG05, 5A;8 =5 C:070=K >3@0=8G820NI85 0A?5:BK.

�%1!s!@>87>H;0 >H81:0 2> 2@5<O :><?8;OF88 70?@>A0. ;O ?>;CG5=8O ?>4@>1=KE A2545=89 >1 >H81:5 70?@>A =5>1E>48<> 2K?>;=8BL >B 8<5=8 ?>;L7>20B5;O, 8<5NI53> @07@5H5=8O EXECUTE 4;O :>;;5:F88 XML-AE5<K, 8A?>;L7C5<>9 2 70?@>A5.

�%1!s! :0G5AB25 ?@548:0B>2 4>?CA:0NBAO B>;L:> 2K@065=8O 2840 "http://www.w3.org/2001/XMLSchema#decimal?", "http://www.w3.org/2001/XMLSchema#boolean?" 8;8 "node()*". 1=0@C65=> 2K@065=85 "%2!s!"

T%1!s! CA;>28OE 8 A ;>38G5A:8<8 >?5@0B>@0<8 4>?CA:0NBAO B>;L:> 2K@065=8O 2840 "http://www.w3.org/2001/XMLSchema#boolean?" 8;8 "node()*". 1=0@C65=> 2K@065=85 "%2!s!"

86840;>AL %1!s!"%2!s!".

L%1!s!@5D8:A ?@>AB@0=AB20 8<5= "xml" <>65B 1KBL A2O70= B>;L:> A URI "http://www.w3.org/XML/1998/namespace"; 40==K9 URI =5;L7O 8A?>;L7>20BL A 4@C38<8 ?@5D8:A0<8.

�%1!s!>6=> 2AB02;OBL B>;L:> C7;K, =5 O2;ONI85AO C7;0<8 4>:C<5=B>2. 1=0@C65=> "%2!s!".

�%1!s!!;8H:>< 4;8==K9 845=B8D8:0B>@ URI, =0G8=0NI89AO A "%2!s!". ;8=0 =5 4>;6=0 ?@52KH0BL %3!s! A8<2>;>2.

`%1!s!!8=B0:A8G5A:0O >H81:0 @O4>< A "%2!s!"

�%1!s! 07=>@>4=K5 ?>A;54>20B5;L=>AB8 =5 4>?CA:0NBAO, >1=0@C65=> "%2!s!" 8 "%3!s!"

�%1!s!"@51C5BAO >4=>M;5<5=B=>5 <=>65AB2> (8;8 ?CAB0O ?>A;54>20B5;L=>ABL), >1=0@C65= >?5@0=4 B8?0 "%2!s!"

�%1!s!54>?CAB8<K9 8AE>4=K9 A8<2>; "%2!s!" (0x%3!s!) >1=0@C65= 2 845=B8D8:0B>@5 @O4>< A "%4!s!".

�%1!s!52>7<>6=> 0B><878@>20BL 8;8 ?@8<5=8BL DC=:F8N data() : 2K@065=8N, A>45@60I5<C B8? "%2!s!" 2 2K2>48<>< B8?5 "%3!s!"

d%1!s!"8? "%2!s!" =5 O2;O5BAO 0B><0@=K< B8?><

�%1!s!;8=0 7=0G5=8O 0B@81CB0 "%2!s!" ?@52KH05B 4 000 A8<2>;>2 - <0:A8<0;L=CN 4;8=C, @07@5H5==CN 2 XML-AE5<0E

`%1!s!54>?CAB8<>5 7=0G5=85 XPath 2 "%2!s!".

P68405BAO %1!s!"%2!s!" 8;8 "%3!s!"

P%1!s!5B 0B@81CB0 A 8<5=5< "@%2!s!"

p%1!s!5B 0B@81CB0 A 8<5=5< "@%2!s!" 2 B8?5 "%3!s!".

\%1!s!5B 0B@81CB0 A 8<5=5< "@%2!s!:%3!s!"

|%1!s!5B 0B@81CB0 A 8<5=5< "@%2!s!:%3!s!" 2 B8?5 "%4!s!".

�%1!s!54>?CAB8<K9 8AE>4=K9 A8<2>; 0x%2!s! >1=0@C65= 2 845=B8D8:0B>@5 @O4>< A "%3!s!".

�%1!s!!8=B0:A8G5A:0O >H81:0 @O4>< A "%2!s!", >6840;AO 845=B8D8:0B>@.

H%1!s!6840;AO AB@>:>2K9 ;8B5@0;

�%1!s!&5;LN "insert" 4>;65= 1KBL >48=>G=K9 C75;: >1=0@C65=> "%2!s!"

�%1!s!5@5<5==0O "%2!s!" =5 >1=0@C65=0 2 >1;0AB8, =0 :>B>@CN C:07K205B AAK;:0.

�%1!s!5@5<5==0O "%2!s!:%3!s!" =5 >1=0@C65=0 2 >1;0AB8, =0 :>B>@CN C:07K205B AAK;:0.

p%1!s!<O "%2!s!" =5 C:07K205B =0 ?@>AB@0=AB2> 8<5=.

L%1!s!<O "%2!s!" C65 >?@545;5=>.

p%1!s!<O "%2!s!" =5 C:07K205B =0 >?@545;5==K9 B8?.

|%1!s!<O "%2!s!:%3!s!" =5 C:07K205B =0 >?@545;5==K9 B8?.

d%1!s!?5@0=4 "%2!s!" 8<55B =54>?CAB8<K9 B8?.

�%1!s!?5@0B>@ "%2!s!" =52>7<>6=> ?@8<5=8BL : >?5@0=40< "%3!s!" 8 "%4!s!".

�%1!s!!?8A>: 0@3C<5=B>2 ?@8<5=5= : B5@<8=C, =5 O2;ONI5<CAO DC=:F859.

�%1!s!54>AB0B>G=> D0:B8G5A:8E 0@3C<5=B>2 2 2K7>25 DC=:F88 "%2!s!".

�%1!s! MB>< 2K?CA:5 =5 ?>445@68205BAO >1@07>20=85 ?@>872>4=KE >B anyType ?> @0AH8@5=8N.

x%1!s!!;8H:>< <=>3> 0@3C<5=B>2 2 2K7>25 DC=:F88 "%2!s!"

�%1!s!&5;LN "insert into" 4>;65= 1KBL C75; M;5<5=B>2 8;8 C75; 4>:C<5=B>2; >1=0@C65=> "%2!s!"

P%1!s!68405BAO ?5@5<5==0O: "$name"

L%1!s!68405BAO A?5F8D8:0F8O B8?0.

�%1!s!K@065=85 >B=>A8B5;L=>3> ?CB8 8A?>;L7C5BAO 157 :>=B5:AB0

�%1!s!=0G5=85 ?@8=04;568B B8?C "%2!s!", =5 O2;ONI5<CAO ?>4B8?>< >68405<>3> B8?0 "%3!s!".

�%1!s!!8=B0:A8G5A:0O >H81:0 @O4>< A "%2!s!", >68405BAO "as", "into", "before" 8;8 "after".

�%1!s!&5;LN "insert before/after" 4>;65= 1KBL C75;-M;5<5=B, C75;-PI, C75;-B5:AB 8;8 C75;-:><<5=B0@89, >1=0@C65=> "%2!s!"

�%1!s!!8=B0:A8G5A:0O >H81:0 @O4>< A "%2!s!", >6840;AO "B5AB C7;0".

�%1!s!@8 2AB02:5 C7;0 0B@81CB>2 =5;L7O C:07K20BL ?>78F8N. 1=0@C65=> "%2!s!"

P%1!s!5B M;5<5=B0 A 8<5=5< "%2!s!"

p%1!s!5B M;5<5=B0 A 8<5=5< "%2!s!" 2 B8?5 "%3!s!".

\%1!s!5B M;5<5=B0 A 8<5=5< "%2!s!:%3!s!"

�%1!s!BACBAB2C5B M;5<5=B A 8<5=5< "%2!s!:%3!s!" 2 B8?5 "%4!s!".

�%1!s! 07@5H05BAO C40;5=85 B>;L:> C7;>2, =5 O2;ONI8EAO C7;0<8 4>:C<5=B>2; >1=0@C65=> "%2!s!"

d%1!s!68405BAO 70:@K20NI89 B53 "%2!s!:%3!s!"

X%1!s!68405BAO 70:@K20NI89 B53 "%2!s!"

�%1!s!;O 70:@K20NI53> B530 "/%2!s!:%3!s!" =5B A>>B25BAB2CNI53> >B:@K20NI53> B530

�%1!s!;O 70:@K20NI53> B530 "/%2!s!" =5B A>>B25BAB2CNI53> >B:@K20NI53> B530

\%1!s!>2B>@ONI89AO 0B@81CB "%2!s!:%3!s!"

P%1!s!>2B>@ONI89AO 0B@81CB "%2!s!"

0%1!s!"?>" >68405BAO

H%1!s!57025@H5==K9 @0745; CDATA

�%1!s!57025@H5==0O AB@>:>20O :>=AB0=B0 (=0G0;> =0 AB@>:5 %2!s!)

L%1!s!57025@H5==0O XML-45:;0@0F8O

�%1!s! MB>< 2K?CA:5 =5 ?>445@68205BAO >1@07>20=85 ?@>872>4=KE >B "QName" ?> >3@0=8G5=8N

h%1!s!<O B530 =5 <>65B A>45@60BL A8<2>; "%2!s!"

p%1!s!<O B530 =5 <>65B =0G8=0BLAO A A8<2>;0 "%2!s!"

|%1!s!<O 8;8 B>:5= =5 <>65B =0G8=0BLAO A A8<2>;0 "%2!s!"

h%1!s!<! =5 7025@H05BAO 4>?CAB8<>9 :>=AB@C:F859

p%1!s!52>7<>6=> ?>AB@>8BL >?@545;5=8O DTD 2 XQuery

T%1!s!54>?CAB8<0O AAK;:0 =0 ACI=>ABL

|%1!s!!8<2>; "%2!s!" =5 <>65B 2E>48BL 2 AAK;:C =0 ACI=>ABL

p%1!s!@5D8:A ?@>AB@0=AB20 8<5= "%2!s!" =5 >?@545;5=

d%1!s!54>?CAB8<0O AAK;:0 =0 G8A;>2CN ACI=>ABL

L%1!s!5 =0945= :>@=52>9 M;5<5=B.

<%1!s!A;8 B8? A ?@>ABK< A>45@68<K< >3@0=8G8205B B8? A> A<5H0==K< A>45@68<K<, >= 4>;65= 8<5BL 2=54@5==>5 >?@545;5=85 ?@>AB>3> B8?0.  0A?>;>65=85: "%2!s!".

�%1!s!K1>@ =5 <>65B 1KBL ?CABK<, 5A;8 ?0@0<5B@ minOccurs =5 @025= 0.  0A?>;>65=85: "%2!s!".

�%1!s!"8? "xml" =5 4>?CA:05BAO 2 :0G5AB25 =07=0G5=8O 8=AB@C:F88 ?> >1@01>B:5.

�%1!s!-;5<5=B <%2!s!> O2;O5BAO =54>?CAB8<K< 2 @0A?>;>65=88 "%3!s!".

�%1!s!B@81CB "%2!s!" O2;O5BAO =54>?CAB8<K< 2 @0A?>;>65=88 "%3!s!".

�%1!s!5>1E>48<K9 0B@81CB "%2!s!" M;5<5=B0 XSD "%3!s!" >BACBAB2C5B.

�%1!s!5>1E>48<K9 2;>65==K9 M;5<5=B "%2!s!" M;5<5=B0 XSD "%3!s!" >BACBAB2C5B.

P%1!s!-;5<5=B "%2!s!" C65 >?@545;5=.

l%1!s!<O "%2!s!" C65 >?@545;5=> 2 40==>9 >1;0AB8.

�%1!s!"8? M;5<5=B0 8;8 0B@81CB0 C:070= =5A:>;L:> @07.  0A?>;>65=85: "%2!s!".

�%1!s!>;=>5 8<O "%2!s!" >1=0@C65=> 2 :>=B5:AB5, 345 4>?CAB8<> B>;L:> NCName.

\%1!s!!AK;:0 =0 =5>?@545;5==>5 8<O "%2!s!"

�%1!s!!AK;:0 =0 =5>?@545;5==>5 8<O "%2!s!" 2 ?@>AB@0=AB25 8<5= "%3!s!"

t%1!s!=0G5=85 "%2!s!" =5 O2;O5BAO 4>?CAB8<K< G8A;><.

l%1!s!B@81CB "%2!s!" >1JO2;5= 1>;55 >4=>3> @070.

�%1!s!B@81CB "%2!s!" >1JO2;5= =5A:>;L:> @07 2 ?@545;0E "%3!s!".

�%1!s!=0G5=85 0B@81CB0 "%2!s!" =5 A>>B25BAB2C5B >?@545;5=8N B8?0 "http://www.w3.org/2001/XMLSchema#%3!s!": "%4!s!".

t%1!s!B@81CB "%2!s!" =5 <>65B 8<5BL 7=0G5=85 "%3!s!".

�%1!s!B@81CB "%2!s!" =5 <>65B 8<5BL >B@8F0B5;L=>5 7=0G5=85.

t%1!s!B@81CB "%2!s!" 4>;65= 8<5BL AB@>:>2>5 7=0G5=85.

�%1!s!BACBAB2C5B =5>1E>48<K9 0B@81CB "base".  0A?>;>65=85: "%2!s!".

�%1!s!07>2K9 B8? "%2!s!", >?@545;5==K9 4;O M;5<5=B0 XSD "%3!s!", =5 O2;O5BAO ?@>ABK< B8?><.

�%1!s!-B>B B8? =5 <>65B 8<5BL 0A?5:B "%2!s!".  0A?>;>65=85: "%3!s!".

�%1!s!1=0@C65= ?>2B>@ONI89AO 0A?5:B "%2!s!" 2 @0A?>;>65=88 "%3!s!".

�%1!s!A?5:BK =5 <>3CB A;54>20BL 70 >1JO2;5=8O<8 0B@81CB>2. 1=0@C65= 0A?5:B "%2!s!" 2 @0A?>;>65=88 "%3!s!".

�%1!s!"8? M;5<5=B0 =5 O2;O5BAO ?>4:;0AA>< 703>;>2:0 3@C??K ?>4AB0=>2>:

�%1!s!0:@K20NI89 B53 "%2!s!" =5 A>>B25BAB2C5B >B:@K20NI5<C B53C "%3!s!" =0 AB@>:5 %4!s!

�%1!s!0:@K20NI89 B53 "%2!s!:%3!s!" =5 A>>B25BAB2C5B >B:@K20NI5<C B53C "%4!s!" =0 AB@>:5 %5!s!

�%1!s!0:@K20NI89 B53 "%2!s!" =5 A>>B25BAB2C5B >B:@K20NI5<C B53C "%3!s!:%4!s!" =0 AB@>:5 %5!s!

�%1!s!0:@K20NI89 B53 "%2!s!:%3!s!" =5 A>>B25BAB2C5B >B:@K20NI5<C B53C "%4!s!:%5!s!" =0 AB@>:5 %6!s!

t%1!s!BACBAB2C5B A>45@68<>5 8;8 >?@545;5=85 <%2!s!>.

�%1!s!@>AB@0=AB2> 8<5= AE5<K "%2!s!" =5 A>>B25BAB2C5B "%3!s!" 48@5:B82K <include>

�%1!s!!B@>:0 "%2!s!" =5 O2;O5BAO 4>?CAB8<K< 7=0G5=85< 4;8B5;L=>AB8.

�%1!s!07>2K< B8?>< ?5@5>?@545;5=8O 4>;6=> 1KBL A0<> ?5@5>?@545;5=85.  0A?>;>65=85: "%2!s!".

t%1!s!"%2!s!" =5;L7O 8A?>;L7>20BL A >?5@0=4>< "empty"

\%1!s!54>?CAB8<K9 8AE>4=K9 A8<2>; 0x%2!s!

p%1!s!54>?CAB8<K9 8AE>4=K9 A8<2>; "%2!s!" (0x%3!s!)

�%1!s! A8<2>;L=>9 8;8 AB@>:>2>9 :>=AB0=B5 >1=0@C65= A8<2>; =>2>9 AB@>:8

�%1!s!"%2!s!" =5 O2;O5BAO 4>?CAB8<>9 2>AL<5@8G=>9 F8D@>9 (G8A;0, =0G8=0NI85AO A "0", =5O2=> O2;ONBAO 2>AL<5@8G=K<8)

�%1!s!&5;LN "replace" 4>;65= 1KBL <0:A8<C< >48= C75;: >1=0@C65=> "%2!s!"

�%1!s!B>@>9 >?5@0=4 "replace" 4>;65= A>45@60BL B>;L:> C7;K, >1=0@C65=> "%2!s!"

�%1!s!>;65= ?@8ACBAB2>20BL ;81> 0B@81CB memberType, ;81> 4>G5@=89 0B@81CB simpleType.  0A?>;>65=85: "%2!s!".

x%1!s!><<5=B0@89, =0G0BK9 =0 AB@>:5 %2!s!, =5 7025@H5=

�%1!s!6840;AO H5AB=04F0B5@8G=K9 A8<2>;L=K9 :>4 2A;54 70 "\\x"

T%1!s!54>?CAB8<0O G8A;>20O :>=AB0=B0.

p%1!s!57025@H5==K9 B5:AB>2K9 @0745; - >BACBAB2C5B `

�%1!s!URI-04@5A ?@>AB@0=AB20 8<5= 4>;65= A>45@60BL <8=8<C< >48= =5?@>15;L=K9 A8<2>;.

�%1!s!>?KB:0 ?5@5>?@545;8BL ?@5D8:A ?@>AB@0=AB20 8<5= "%2!s!"

\%1!s!54>?CAB8<>5 A>45@68<>5 XML-M;5<5=B0

L%1!s!68405BAO "first" 8;8 "last"

`%1!s!>68405BAO "to", "insert" 8;8 "delete"

d%1!s!54>?CAB8<0O :>48@>2:0 8AE>4=>3> A8<2>;0

4%1!s!>68405BAO "else"

 %1!s!&5;LN "replace value of" 4>;65= 1KBL 0B@81CB, =5 ?@8=04;560I89 <5B040==K<, 8;8 M;5<5=B A A>45@68<K< ?@>AB>3> B8?0, >1=0@C65=> "%2!s!"

�%1!s!#75; 4>:C<5=B>2 <>6=> 70<5=8BL B>;L:> 4@C38< C7;>< 4>:C<5=B>2; >1=0@C65=> "%2!s!"

%1!s! MB>9 25@A88 =5 ?>445@68205BAO >1@07>20=85 ?@>872>4=KE A 0B@81CB>< "base" 8 >?@545;5=85< 2=54@5==>3> B8?0.  0A?>;>65=85: "%2!s!".

x%1!s!&5;LN "%2!s!" =5 <>65B 1KBL A:>=AB@C8@>20==K9 C75;

�%1!s!52>7<>6=> >4=>2@5<5==>5 =0;8G85 0B@81CB>2 "name" 8 "ref".  0A?>;>65=85: "%2!s!".

�%1!s!07>2K9 B8? @0AH8@5=8O XSD 8;8 B8? >3@0=8G5=8O 4>;65= 1KBL ?@>ABK< B8?><.

H%1!s!!;8H:>< A;>6=0O XSD-AE5<0

T!;8H:>< A;>6=>5 2K@065=85 %1!s!XQuery

�%1!s!52>7<>6=> =5O2=>5 ?@5>1@07>20=85 87 "%2!s!" 2 "%3!s!"

|%1!s!52>7<>6=> O2=>5 ?@5>1@07>20=85 87 "%2!s!" 2 "%3!s!"

`%1!s!"%2!s!" 8<55B F8:;8G5A:>5 >?@545;5=85.

�%1!s!"8? M;5<5=B0 B8?0 A?8A:0 XSD 4>;65= 1KBL ?@>ABK<.  0A?>;>65=85: "%2!s!".

�%1!s! A;>6=>< B8?5 A ?@>ABK< A>45@68<K< =5 <>65B 1KBL A>45@68<>3> M;5<5=B0.  0A?>;>65=85: "%2!s!".

�%1!s! >3@0=8G5=88 8;8 @0AH8@5=88 =5 <>65B 1KBL =5A:>;L:> M;5<5=B>2 group, sequence, choice 8 all.  0A?>;>65=85: "%2!s!".

�%1!s! :>=F5 2K@065=8O XQuery =5 >6840;8AL 4>?>;=8B5;L=K5 B>:5=K. 1=0@C65=> "%2!s!".

�%1!s!"%2!s!" <>65B 8A?>;L7>20BLAO B>;L:> 2 ?@548:0B5 8;8 A5;5:B>@5 XPath

�%1!s!52>7<>6=> 8A?>;L7>20=85 0B@81CB0 <5B040==KE "@%2!s!:%3!s!" A "%4!s!"

t%1!s!%2!s! =5 ?>445@68205BAO A> A:>=AB@C8@>20==K< XML

d%1!s!;O %2!s! B@51C5BAO C75; 8;8 =01>@ C7;>2

�%1!s!3@530B=0O DC=:F8O "%2!s!" >68405B 0@3C<5=B ?>A;54>20B5;L=>AB8

l%1!s!68405BAO >?5@0=4 >48=>G=>3> G8A;>2>3> B8?0

�%1!s! 57C;LB0B 2K@065=8O "%2!s!" AB0B8G5A:8 ?CAB ("empty")

L%1!s!68405BAO 4>:C<5=B XML-AE5<K

�%1!s!#:070==>5 8<O =5 O2;O5BAO 4>?CAB8<K< 8<5=5< XML:"%2!s!"

�%1!s! @0A?>;>65=88 "%2!s!" =5 4>?CA:05BAO A<5H0==>5 A>45@68<>5.

$%1!s!54>?CAB8<>5 A>G5B0=85 7=0G5=89 minOccurs 8 maxOccurs. =0G5=85 minOccurs 4>;6=> 1KBL <5=LH5 8;8 @02=> maxOccurs.  0A?>;>65=85: "%2!s!".

�%1!s!54>?CAB8<>5 7=0G5=85 "%2!s!" 4;O 0B@81CB0 %3!s!. =0G5=85 4>;6=> 1KBL 2 480?07>=5 >B 0 4> %4!s!.

�%1!s!54>?CAB8<>5 2E>645=85 M;5<5=B0, M;5<5=B "%2!s!" =5A:>;L:> @07 >1=0@C65= 2 :>=B5:AB5 M;5<5=B0 "%3!s!"

h#:070=> =54>?CAB8<>5 F5;52>5 ?@>AB@0=AB2> 8<5=

�%1!s!=0G5=85 0A?5:B0 "%2!s!" 2KE>48B 70 ?@545;K 4>?CAB8<>3> 480?07>=0

�%1!s!52>7<>6=> >4=>2@5<5==>5 =0;8G85 0B@81CB>2 "type" 8 "ref".  0A?>;>65=85: "%2!s!".

�%1!s!54>?CAB8<>5 2E>645=85 M;5<5=B0, M;5<5=B "%2!s!" A=0G0;0 4>;65= ?>O28BLAO 2 :>=B5:AB5 "%3!s!"

�%1!s!"%2!s!" B@51C5B >4=>M;5<5=B=>3> <=>65AB20 (8;8 ?CAB>9 ?>A;54>20B5;L=>AB8), >1=0@C65= >?5@0=4 B8?0 "%3!s!"

l%1!s!#7;K 2KAH53> C@>2=O %2!s! =5 ?>445@6820NBAO

h%1!s!5@5>?@545;5=85 XSD-AE5< =5 ?>445@68205BAO

`%1!s!"%2!s!::" =5 O2;O5BAO 4>?CAB8<>9 >ALN

�%1!s!>;65= ?@8ACBAB2>20BL ;81> 0B@81CB itemType, ;81> 4>G5@=89 0B@81CB simpleType.  0A?>;>65=85: "%2!s!".

@%1!s!5B DC=:F88 "%2!s!()"

L%1!s!5B DC=:F88 "%2!s!:%3!s!()"

x%1!s!B@81CB =5 <>65B =0E>48BLAO 70 ?@545;0<8 M;5<5=B0

�%1!s!45=B8D8:0B>@K =5 <>3CB A>45@60BL 1>;55 %2!s! A8<2>;>2

p%1!s!1=0@C65= ?>2B>@ONI59AO 845=B8D8:0B>@: "%2!s!"

�%1!s!B@81CB =5 <>65B 8<5BL 7=0G5=85 B8?0 "%2!s!", >68405BAO ?@>AB>9 B8?

�52>7<>6=> =09B8 B01;8FC 8;8 >1J5:B A 8<5=5< "%1!s!". @>25@LB5 A8AB5<=K9 :0B0;>3.

5 C40;>AL 2K25AB8 40<? A?8A:0 >1J5:B>2 2 ?0<OB8 87-70 2@5<5==>9 =5A>3;0A>20==>AB8 2 AB@C:BC@5 >1J5:B>2 ?0<OB8. >2B>@8B5 ?>?KB:C.

�5 C40;>AL C40;8BL D878G5A:89 D09; "%1!s!". !8AB5<=0O DC=:F8O DeleteFile 25@=C;0 >H81:C %2!s!.

�#AB@>9AB2> "%1!s!" =5 ACI5AB2C5B. A?>;L7C9B5 sys.backup_devices 4;O 2K2>40 A?8A:0 4>ABC?=KE CAB@>9AB2.

�5 C40;>AL =09B8 8<O B01;8FK 8;8 >1J5:B0 "%1!s!" 2 1075 40==KE "%2!s!".

�;O 70?CA:0 DBCC CHECKCONSTRAINTS ?0@0<5B@C CONCAT_NULL_YIELDS_NULL 4>;6=> 1KBL ?@8A2>5=> 7=0G5=85 ON.

�525@=>5 :>;8G5AB2> %1!s! 4;O >1J5:B0 "%2!s!", 845=B8D8:0B>@ 8=45:A0 %3!s!, 845=B8D8:0B>@ A5:F88 %4!s!, 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O %5!s! (B8? %6!s!). K?>;=8B5 8=AB@C:F8N DBCC UPDATEUSAGE.

T@>87>H;0 >H81:0 8=AB@C:F88 DBCC CHECKCONSTRAINTS 87-70 2=CB@5==59 >H81:8 70?@>A0. K?>;=8B5 8=AB@C:F8N DBCC CHECKDATABASE, GB>1K >15A?5G8BL A>3;0A>20==>ABL 40==KE.

<H81:0 DBCC %1!s!: %2!s!.

�H81:0 2 B01;8F5. 45=B8D8:0B>@ >1J5:B0 %1!s!, 845=B8D8:0B>@ 8=45:A0 %2!s!, 845=B8D8:0B>@ A5:F88 %3!s!, 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O %4!s! (B8? %5!s!). 5?@028;L=K9 ?>@O4>: :;NG59 =0 AB@0=8F5 %6!s!, A;>BK %7!s! 8 %8!s!.

�H81:0 2 B01;8F5. 45=B8D8:0B>@ >1J5:B0 %1!s!, 845=B8D8:0B>@ 8=45:A0 %2!s!, 845=B8D8:0B>@ A5:F88 %3!s!, 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O %4!s! (B8? %5!s!). >2B>@ONI85AO :;NG8 =0 AB@0=8F5 %6!s!, A;>B %7!s!, 8 AB@0=8F5 %8!s!, A;>B %9!s!.

�?5@0F8O DBCC DBREINDEX =5 <>65B ?@8<5=OBLAO : >?B8<878@>20==K< 2 ?0<OB8 B01;8F0<.

P@>87>H;0 >H81:0 DBCC PAGE: %1!s!.

!B@0=8F0 %1!s! (845=B8D8:0B>@ >1J5:B0 %2!s!, 845=B8D8:0B>@ 8=45:A0 %3!s!, 845=B8D8:0B>@ A5:F88 %4!s!, 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O %5!s!, B8? %6!s!) 1K;0 87<5=5=0, => =5 ?><5G5=0 :0: 87<5=5==0O 2 18B>2>9 :0@B5 @07=>AB=>3> @575@2=>3> :>?8@>20=8O.

@>F5AA 2>AAB0=>2;5=8O A45;0; =5459AB28B5;L=>9 18B>2CN :0@BC 4;O 107K 40==KE %1!s!. &5?>G:0 @07=>AB=>3> @575@2=>3> :>?8@>20=8O ?@5@20=0. 5@54 B5< :0: 2K?>;=OBL @07=>AB=>5 @575@2=>5 :>?8@>20=85, =5>1E>48<> ?@>8725AB8 ?>;=>5 @575@2=>5 :>?8@>20=85 107K 40==KE.

P;O 107K 40==KE %1!s! 2:;NG5=> <0AA>2>5 2545=85 6C@=0;0. 'B>1K 30@0=B8@>20BL, GB> 2A5 40==K5 70I8I5=K, ?>2B>@=> 2K?>;=8B5 >?5@0F88 @575@2=>3> :>?8@>20=8O 6C@=0;0.

�5 C40;>AL =09B8 107C 40==KE "%1!s!". 070 40==KE =5 ACI5AB2C5B 8;8 1K;0 C40;5=0 ?5@54 2K?>;=5=85< >1@0I0NI59AO : =59 8=AB@C:F88. @>25@LB5, GB> 1070 40==KE ACI5AB2C5B, 2K?>;=82 70?@>A : ?@54AB02;5=8N :0B0;>30 sys.databases.

85 C40;>AL =09B8 845=B8D8:0B>@ 107K 40==KE %1!s!. 45=B8D8:0B>@ 107K 40==KE =5 ACI5AB2C5B, ;81> 1070 40==KE 1K;0 C40;5=0 ?5@54 2K?>;=5=85< >1@0I0NI59AO : =59 8=AB@C:F88. @>25@LB5, GB> 845=B8D8:0B>@ 107K 40==KE ACI5AB2C5B, 2K?>;=82 70?@>A : ?@54AB02;5=8N :0B0;>30 sys.databases.

�52>7<>6=> >1@01>B0BL 8=45:A %1!s! B01;8FK %2!s! 87-70 =54>?CAB8<>9 D09;>2>9 3@C??K %3!s!.

P54>?CAB8<0O D09;>20O 3@C??0 %1!s!.

�52>7<>6=> >1@01>B0BL 845=B8D8:0B>@ >1J5:B0 %1!s! (>1J5:B "%2!s!"), B0: :0: MB> >G5@54L :><?>=5=B0 Service Broker. >2B>@8B5 >?5@0F8N, C:0702 4;O >G5@548 845=B8D8:0B>@ >1J5:B0 A>>B25BAB2CNI59 2=CB@5==59 B01;8FK, ?>;CG5==K9 87 sys.internal_tables.

t$09; 107K 40==KE %1!s! =0E>48BAO 2 @568<5 "2=5 A5B8".

�5?@028;L=0O 8=AB@C:F8O DBCC. @028;L=K9 A8=B0:A8A 8 A?8A>: ?0@0<5B@>2 DBCC A<. 2 4>:C<5=B0F88.

�52>7<>6=> >1@01>B0BL 8=45:A %1!s! B01;8FK %2!s!, B0: :0: D09;>20O 3@C??0 %3!s! =0E>48BAO 2 @568<5 "2=5 A5B8".

t$09;>20O 3@C??0 %1!s! =0E>48BAO 2 @568<5 "2=5 A5B8".

d=45:A "%1!s!" 4;O B01;8FK "%2!s!" >B:;NG5=.

HH81:0 2 B01;8F5. 45=B8D8:0B>@ >1J5:B0 %1!s!, 845=B8D8:0B>@ 8=45:A0 %2!s!, 845=B8D8:0B>@ A5:F88 %3!s!, 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O %4!s! (B8? %5!s!). 5A>>B25BAB285 C@>2=O A10;0=A8@>20==>3> 45@520, AB@0=8F0 %6!s!. #@>25=L %7!s! =5 A>2?0405B A C@>2=5< %8!s! 87 ?@54K4CI53> %9!s!.

�48= 8;8 =5A:>;L:> C:070==KE ?0@0<5B@>2 WITH =54>?CAB8<K 4;O 40==>9 :><0=4K.

TH81:0 2 B01;8F5. 5 >1=0@C65=0 AB@0=8F0 %1!s!, 2K45;5==0O 845=B8D8:0B>@C >1J5:B0 %2!s!, 845=B8D8:0B>@C 8=45:A0 %3!s!, 845=B8D8:0B>@C A5:F88 %4!s!, 845=B8D8:0B>@C 548=8FK @0A?@545;5=8O %5!s! (B8? %6!s!). !B@0=8F0 =54>?CAB8<0 ;81> 8<55B =525@=K9 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O 2 703>;>2:5.

H81:0 2 B01;8F5. !B@0=8F0 %1!s!, 703>;>2>: :>B>@>9 C:07K205B, GB> >=0 2K45;5=0 845=B8D8:0B>@C >1J5:B0 %2!s!, 845=B8D8:0B>@C 8=45:A0 %3!s!, 845=B8D8:0B>@C A5:F88 %4!s!, 845=B8D8:0B>@C 548=8FK @0A?@545;5=8O %5!s! (B8? %6!s!), 2K45;5=0 4@C3><C >1J5:BC.

�H81:0 2 B01;8F5. 45=B8D8:0B>@ >1J5:B0 %1!s!, 845=B8D8:0B>@ 8=45:A0 %2!s!, 845=B8D8:0B>@ A5:F88 %3!s!, 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O %4!s! (B8? %5!s!), AB@0=8F0 %6!s!, AB@>:0 %7!s!. 5 ?@>H;0 ?@>25@:0 70?8A8 (%8!s!). =0G5=8O: %9!s! 8 %10!s!.

�52>7<>6=> >1@01>B0BL 845=B8D8:0B>@ >1J5:B0 %1!s! (>1J5:B "%2!s!"), B0: :0: MB> A8=>=8<. A;8 >1J5:B, =0 :>B>@K9 AAK;05BAO A8=>=8<, O2;O5BAO B01;8F59 8;8 ?@54AB02;5=85<, ?>2B>@8B5 >?5@0F8N, 8A?>;L7CO 107>2K9 >1J5:B, =0 :>B>@K9 AAK;05BAO A8=>=8<.

=45:A "%1!s!" (A5:F8O %2!s!) 4;O B01;8FK "%3!s!" =52>7<>6=> @5>@30=87>20BL, B0: :0: 53> 2 =0AB>OI55 2@5<O @5>@30=87C5B 4@C3>9 ?@>F5AA.

$=45:AK 4;O B01;8FK "%1!s!" =52>7<>6=> @5>@30=87>20BL, B0: :0: 4;O 40==>9 B01;8FK C65 2K?>;=O5BAO ?>AB@>5=85 8;8 ?5@5AB@>5=85 8=45:A0 2 A5B8.

�=45:A "%1!s!" (A5:F8O %2!s!) 4;O B01;8FK "%3!s!" =52>7<>6=> @5>@30=87>20BL, B0: :0: AB@0=8G=0O 1;>:8@>2:0 >B:;NG5=0.

=45:A "%1!s!" (A5:F8O %2!s!) 4;O B01;8FK "%3!s!" =52>7<>6=> @5>@30=87>20BL, B0: :0: D09;>20O 3@C??0 4>ABC?=0 B>;L:> 4;O GB5=8O.

�5 C40;>AL ?5@5<5AB8BL 2A5 A>45@68<>5 D09;0 "%1!s!" 2 4@C3>5 <5AB> 4;O 7025@H5=8O >?5@0F88 emptyfile.

�54>AB0B>G=> ?@>AB@0=AB20 2 D09;>2>9 3@C??5 4;O 7025@H5=8O >?5@0F88 emptyfile.

�# ?>;L7>20B5;O "%1!s!" >BACBAB2C5B @07@5H5=85 4;O 70?CA:0 DBCC %2!s! 4;O >1J5:B0 "%3!s!".

� 1075 40==KE "%2!s!" >1=0@C65=> %1!s! =525@=KE AG5BG8:>2.

�5;L7O 8A?>;L7>20BL ?0@0<5B@K "%1!s!" 8 "%2!s!" 2 >4=>9 8=AB@C:F88.

t0@0<5B@ %1!s! =54>?CAB8< 4;O 40==>9 8=AB@C:F88 DBCC.

l0@0<5B@ %1!s! =54>?CAB8< 4;O 40==>9 8=AB@C:F88.

�@>25@:0 D09;>2>9 3@C??K FILESTREAM A 8<5=5< "%1!s!" (845=B8D8:0B>@ %2!s!) =5 ?>445@68205BAO 8=AB@C:F859 DBCC CHECKFILEGROUP. #:068B5 2<5AB> MB>3> D09;>2CN 3@C??C, A>45@60ICN ?>;L7>20B5;LA:85 >1J5:BK A 40==K<8 B8?0 FILESTREAM.

$=AB@C:F8O DBCC SHRINKFILE 4;O :>=B59=5@>2 FILESTREAM B@51C5B C:070=8O ?0@0<5B@0 EMPTYFILE 8 =5 ?>72>;O5B C:07K20BL =8:0:85 4@C385 ?0@0<5B@K.

�?5@0F8O DBCC SHRINKFILE 4;O %1!s! ?@5@20=0. >=B59=5@K MEMORY_OPTIMIZED_DATA =5 ?>445@6820NBAO.

�5;L7O 2K?>;=OBL >?5@0F8N DBCC DBREINDEX =0 >?B8<878@>20==KE 2 ?0<OB8 B01;8F0E.

x5;L7O 2K?>;=OBL DBCC DBREINDEX =0 A8AB5<=KE B01;8F0E.

�5;L7O 2K?>;=OBL DBCC INDEXDEFRAG =0 8=45:A0E A8AB5<=KE B01;8F

�!B@0=8F0 %1!s! 2KE>48B 70 ?@545;K 480?07>=0 4;O MB>9 107K 40==KE 8;8 =0E>48BAO 2 D09;5 6C@=0;0.

x!B@0=8F0 %1!s!, A;>B %2!s!, 2 >1J5:B5 A 845=B8D8:0B>@>< %3!s!, 845=B8D8:0B>@>< 8=45:A0 %4!s!, 845=B8D8:0B>@>< A5:F88 %5!s!, 845=B8D8:0B>@>< 548=8FK @0A?@545;5=8O %6!s! (B8? "%7!s!"). =0G5=85 AB>;1F0 "%8!s!" =0E>48BAO 2=5 4>?CAB8<>3> 480?07>=0 4;O B8?0 40==KE "%9!s!".  0<5=8B5 7=0G5=85 AB>;1F0 =0 4>?CAB8<>5.

�# ?>;L7>20B5;O "%1!s!" >BACBAB2C5B @07@5H5=85 4;O 70?CA:0 DBCC %2!s!.

�DBCC =5 <>65B >A2>1>48BL 181;8>B5:C DLL "%1!s!". 81;8>B5:0 DLL 8A?>;L7C5BAO.

�5 C40;>AL =09B8 B01;8FC 8;8 >1J5:B A 845=B8D8:0B>@>< %1!s!. @>25@LB5 A8AB5<=K9 :0B0;>3.

H81:0 2 B01;8F5. !B@0=8F0 %1!s! ?CAB0 4;O >1J5:B0 A 845=B8D8:0B>@>< %2!s!, 845=B8D8:0B>@>< 8=45:A0 %3!s!, 845=B8D8:0B>@>< A5:F88 %4!s!, 845=B8D8:0B>@>< 548=8FK @0A?@545;5=8O %5!s! (B8? %6!s!). 0 C@>2=5 %7!s! A10;0=A8@>20==>3> 45@520 MB> =54>?CAB8<>.

l0 AB@0=8FC :0@BK @0A?@545;5=8O 8=45:A0 (IAM) %1!s! AAK;05BAO C:070B5;L A;54CNI59 IAM-AB@0=8FK %2!s! 2 >1J5:B5 A 845=B8D8:0B>@>< %3!s!, 845=B8D8:0B>@>< 8=45:A0 %4!s!, 845=B8D8:0B>@>< A5:F88 %5!s!, 845=B8D8:0B>@>< 548=8FK @0A?@545;5=8O %6!s! (B8? %7!s!), >4=0:> 2 E>45 ?@>A<>B@0 MB0 AB@0=8F0 =5 >1=0@C65=0.

p0 AB@0=8FC :0@BK @0A?@545;5=8O 8=45:A0 (IAM) %1!s! AAK;05BAO C:070B5;L ?@54K4CI59 IAM-AB@0=8FK %2!s! 2 >1J5:B5 A 845=B8D8:0B>@>< %3!s!, 845=B8D8:0B>@>< 8=45:A0 %4!s!, 845=B8D8:0B>@>< A5:F88 %5!s!, 845=B8D8:0B>@>< 548=8FK @0A?@545;5=8O %6!s! (B8? %7!s!), >4=0:> 2 E>45 ?@>A<>B@0 MB0 AB@0=8F0 =5 >1=0@C65=0.

�0@CH5=0 ?>A;54>20B5;L=>ABL =><5@>2 2 F5?>G:5 :0@BK @0A?@545;5=8O 8=45:A0 (IAM) 4;O >1J5:B0 A 845=B8D8:0B>@>< %1!s!, 845=B8D8:0B>@>< 8=45:A0 %2!s!, 845=B8D8:0B>@>< A5:F88 %3!s!, 845=B8D8:0B>@>< 548=8FK @0A?@545;5=8O %4!s! (B8? %5!s!). !B@0=8F0 %6!s! A ?>@O4:>2K< =><5@>< %7!s! C:07K205B =0 AB@0=8FC %8!s! A ?>@O4:>2K< =><5@>< %9!s!.

�H81:0 2 B01;8F5. -:AB5=B %1!s! 2 >1J5:B5 A 845=B8D8:0B>@>< %2!s!, 845=B8D8:0B>@>< 8=45:A0 %3!s!, 845=B8D8:0B>@>< A5:F88 %4!s!, 845=B8D8:0B>@>< 548=8FK @0A?@545;5=8O %5!s! (B8? %6!s!) 2KE>48B 70 ?@545;K 480?07>=0 4;O MB>9 107K 40==KE.

"01;8F0 "%1!s!" O2;O5BAO A8AB5<=>9 8;8 2@5<5==>9 B01;8F59. DBCC CLEANTABLE =52>7<>6=> ?@8<5=8BL : A8AB5<=>9 8;8 2@5<5==>9 B01;8F5.

�;O 8=AB@C:F88 DBCC C:070=> =5?@028;L=>5 :>;8G5AB2> ?0@0<5B@>2.

|52>7<>6=> =09B8 =><5@ A5:F88 %1!s! 4;O B01;8FK "%2!s!".

�52>7<>6=> =09B8 =><5@ A5:F88 %1!s! 4;O 8=45:A0 "%2!s!", B01;8F0 "%3!s!".

X#:070= =5?@028;L=K9 =><5@ A5:F88 %1!s!.

�52>7<>6=> =09B8 =><5@ A5:F88 %1!s! 4;O 845=B8D8:0B>@0 8=45:A0 %2!s!, 845=B8D8:0B>@ >1J5:B0 %3!s!.

�@>F5AAC 2>AAB0=>2;5=8O =5 C40;>AL 8A?@028BL 2A5 >H81:8 ?@8 ?5@2>9 ?>?KB:5.

�52>7<>6=> =09B8 2 A8AB5<=>< :0B0;>35 AB@>:C A 845=B8D8:0B>@>< 8=45:A0 %1!s! 4;O B01;8FK "%2!s!".

�=AB@C:F8O 2>AAB0=>2;5=8O =5 1K;0 >1@01>B0=0. 070 40==KE =5 <>65B 1KBL 4>ABC?=0 B>;L:> 4;O GB5=8O.

52>7<>6=> ?@>4>;68BL ?@>25@:C >1J5:B>2, ?@8=04;560I8E 1075 40==KE "%1!s!", B0: :0: >=0 2 =0AB>OI55 2@5<O 2>AAB0=02;8205BAO.

�52>7<>6=> ?5@5:;NG8BLAO =0 B5:AB AB@>:8 2 B01;8F5 "%1!s!".

5 C405BAO 2AB028BL ?>2B>@ONICNAO AB@>:C :;NG0 2 >1J5:B "%1!s!" A C=8:0;L=K< 8=45:A>< "%2!s!". >2B>@ONI55AO 7=0G5=85 :;NG0: %3!s!.

0@CH5=> "%2!s!" >3@0=8G5=8O %1!s!. 5 C405BAO 2AB028BL ?>2B>@ONI89AO :;NG 2 >1J5:B "%3!s!". >2B>@ONI55AO 7=0G5=85 :;NG0: %4!s!.

�@>87>945B CA5G5=85 AB@>:>2KE 8;8 42>8G=KE 40==KE 2 AB>;1F5 "%2!s!" B01;8FK "%1!s!". #A5G5==>5 7=0G5=85: "%3!s!".

�!;8H:>< <=>3> 8=AB@C:F89 2 ?0:5B5. 0:A8<0;L=>5 :>;8G5AB2> A>AB02;O5B %1!s!

P070 40==KE "%1!s!" =5 ACI5AB2C5B.

>2B>@ONI85AO 8<5=0 AB>;1F>2 2 A?8A:5 AB>;1F>2 A5:F8>=8@>20=8O =54>?CAB8<K. <O AB>;1F0 "%1!s!" ?@8ACBAB2C5B 1>;55 >4=>3> @070.

p#:070=0 =54>?CAB8<0O AE5<0 A5:F8>=8@>20=8O "%1!s!".

�<5=0 AB>;1F>2 2 :064>9 B01;8F5 4>;6=K 1KBL C=8:0;L=K<8. <O AB>;1F0 "%1!s!" 2 B01;8F5 "%2!s!" C:070=> 1>;55 >4=>3> @070.

H"01;8F0 "%1!s!" =5 ACI5AB2C5B.

L!B>;15F "%1!s!" 2 %2!s! "%3!s!" =52>7<>6=> 8A?>;L7>20BL 2 8=45:A5, AB0B8AB8:5 8;8 2 :0G5AB25 :;NG0 A5:F88, B0: :0: >= 7028A8B >B =5 ?@82O70==>3> : AE5<5 >1J5:B0.

\!B>;15F "%1!s!" 2 %2!s! "%3!s!" =52>7<>6=> 8A?>;L7>20BL 2 8=45:A5, AB0B8AB8:5 8;8 2 :0G5AB25 :;NG0 A5:F88, B0: :0: >= >1@0I05BAO : ?>;L7>20B5;LA:8< 8;8 A8AB5<=K< 40==K<.

8>;L7>20B5;L =5 O2;O5BAO 2;045;LF5<, CAB0=>2;5==K< 4;O >1J5:B0 "%1!s!" 2 MB>9 8=AB@C:F88 (CREATE, ALTER, TRUNCATE, UPDATE STATISTICS 8;8 BULK INSERT).

�?@545;5=85 >1J5:B0 "%1!s!" 2 1075 40==KE @5AC@A>2 A>45@68B =5-ASCII A8<2>; "%2!s!".

 07C 40==KE "%1!s!" =5;L7O =0AB@>8BL 4;O @01>BK 2 :0G5AB25 107K 40==KE @0A?@>AB@0=8B5;O, ?>A:>;L:C 4;O =55 2:;NG5=> >BA;56820=85 87<5=5=89.

t 1075 40==KE C65 ACI5AB2C5B >1J5:B A 8<5=5< "%1!s!".

�!B>;15F, ?0@0<5B@ 8;8 ?5@5<5==0O #%1!s!: =52>7<>6=> =09B8 B8? 40==KE %2!s!.

�!B>;15F, ?0@0<5B@ 8;8 ?5@5<5==0O #%1!s!: =52>7<>6=> C:070BL H8@8=C AB>;1F0 B8?0 %2!s!.

� 07<5@ (%1!s!), 2K45;5==K9 %2!s! "%3!s!", ?@52KH05B <0:A8<0;L=>5 4>?CAB8<>5 7=0G5=85 (%4!s!).

xH81:0 >1=>2;5=8O 107K 40==KE "%1!s!", B0: :0: 1070 40==KE A>45@68B ?>;L7>20B5;O A 8<5=5< "sys", O2;ONI8<AO 2 40==>9 25@A88 SQL Server 70@575@28@>20==K< 8<5=5< ?>;L7>20B5;O 8;8 AE5<K.

�52>7<>6=> A2O70BL AE5<C %1!s! "%2!s!", B0: :0: >=0 AAK;05BAO =0 A8AB5<=K9 >1J5:B "%3!s!".

�5B>4K XML-40==KE =54>?CAB8<K 2 2K@065=8OE 2 40==>< :>=B5:AB5.

h5 C40;>AL 2K?>;=8BL >?5@0F8N =0E>4OICNAO 2 @568<5 "2 A5B8" A %1!s! "%2!s!", B0: :0: >=0 A>45@68B AB>;15F "%3!s!" B8?0 text, ntext, image 8;8 FILESTREAM. ;O =5:;0AB5@87>20==>3> 8=45:A0 AB>;15F <>65B 1KBL G0ABLN 8=45:A0. ;O :;0AB5@87>20==>3> 8=45:A0 AB>;15F <>65B 1KBL ;N1K< AB>;1F>< B01;8FK. @8 8A?>;L7>20=88 DROP_EXISTING AB>;15F <>65B 1KBL G0ABLN =>2>3> 8;8 AB0@>3> 8=45:A0. ?5@0F8O 4>;6=0 1KBL 2K?>;=5=0 2 @568<5 "2=5 A5B8".

d$C=:F8O A5:F8>=8@>20=8O "%1!s!" 8A?>;L7C5B %2!s! AB>;1F>2, GB> =5 A>>B25BAB2C5B :>;8G5AB2C AB>;1F>2 A5:F8>=8@>20=8O, ?@8<5=O5<KE 4;O 2K45;5=8O A5:F89 2 B01;8F5 8;8 8=45:A5.

L52>7<>6=> =09B8 8=45:A "%1!s!".

x52>7<>6=> A5:F8>=8@>20BL 1>;55 G5< ?> %1!s! AB>;1F0<.

4!B>;15F "%1!s!" 2 %2!s! "%3!s!" =52>7<>6=> 8A?>;L7>20BL 2 8=45:A5, AB0B8AB8:5 8;8 2 :0G5AB25 :;NG0 A5:F88, B0: :0: >= =5 O2;O5BAO 45B5@<8=8@>20==K<.

�52>7<>6=> A>740BL ?@>F54C@C "%1!s!" A =><5@>< 3@C??K %2!s!, B0: :0: 2 1075 40==KE =5 ACI5AB2C5B ?@>F54C@K A B5< 65 8<5=5< 8 =><5@>< 3@C??K 1. 5>1E>48<> A=0G0;0 2K?>;=8BL CREATE PROCEDURE "%3!s!";1.

`54>?CAB8<0O H8@8=0 AB>;1F0 "%1!s!": %2!s!.

�54>?CAB8<K9 =><5@ >H81:8 %1!s!. ><5@ >H81:8 4>;65= 1KBL >B %2!s! 4> %3!s! 8 =5 <>65B 1KBL @025= 50000.

x"8? 40==KE %1!s! =54>?CAB8< 4;O 2>72@0I05<KE 7=0G5=89.

p5 C405BAO A>740BL ?5@28G=K9 XML-8=45:A, A5;5:B82=K9 XML-8=45:A 8;8 ?@>AB@0=AB25==K9 8=45:A "%1!s!" 4;O "%2!s!", ?>A:>;L:C >3@0=8G5=85 PRIMARY KEY A>45@68B AB>;1FK B8?0 timestamp.

, B01;8F5 <>65B 1KBL B>;L:> >48= AB>;15F >B<5B>: 2@5<5=8. 52>7<>6=> 4>1028BL AB>;15F "%2!s!", B0: :0: 2 B01;8F5 "%1!s!" C65 5ABL B0:>9 AB>;15F.

�;O ;>:0;L=KE ?5@5<5==KE =54>?CAB8<K B8?K 40==KE text, ntext 8 image.

,K?>;=5=85 SET LANGUAGE 7025@H8;>AL A >H81:>9, B0: :0: "%1!s!" =5 O2;O5BAO >D8F80;L=K< =0720=85< 8;8 ?A524>=8<>< O7K:0 2 MB>9 25@A88 SQL Server.

l54>?CAB8<K9 ?>@O4>: 40BK "%1!s!" SET DATEFORMAT.

lSET DATEFIRST %1!s! 2KE>48B 70 ?@545;K 480?07>=0.

\0@80=BC %1!s! B@51C5BAO ?0@0<5B@ %2!s!.

;O B01;8FK "%1!s!" C:070=> =5A:>;L:> AB>;1F>2 845=B8D8:0B>@>2. >?CA:05BAO B>;L:> >48= AB>;15F 845=B8D8:0B>@>2 2 :064>9 B01;8F5.

�!;8H:>< <=>3> ?0@0<5B@>2 ?>4AB0=>2:8 4;O RAISERROR. 0:A8<0;L=>5 G8A;> ?0@0<5B@>2 ?>4AB0=>2:8 @02=> %1!s!.

�52>7<>6=> C:070BL 2 :0G5AB25 ?0@0<5B@0 ?>4AB0=>2:8 B8? 40==KE %1!s! (?0@0<5B@ %2!s!).

�!B>;15F 845=B8D8:0F88 '%1!s!' 4>;65= ?@8=04;560BL 40==K< B8?0 int, bigint, smallint, tinyint, decimal 8;8 numeric A <0AHB01>< 0, 157 H8D@>20=8O, 0 B0:65 =5 4>;65= 4>?CA:0BL 7=0G5=8O NULL.

�!B>;15F 8;8 ?0@0<5B@ #%1!s!: C:070==0O B>G=>ABL AB>;1F0 %2!s! ?@52KH05B <0:A8<0;L=CN 4>?CAB8<CN B>G=>ABL %3!s!.

�!B>;15F 8;8 ?0@0<5B@ #%1!s!: C:070==K9 <0AHB01 AB>;1F0 %2!s! ?@52KH05B C:070==CN B>G=>ABL %3!s!.

�!B>;15F 845=B8D8:0B>@>2 "%1!s!" A>45@68B =54>?CAB8<>5 7=0G5=85 SEED.

�!B>;15F 845=B8D8:0B>@>2 "%1!s!" A>45@68B =54>?CAB8<>5 7=0G5=85 INCREMENT.

�#@>2=8 A5@L57=>AB8 >H81>: 2KH5 %1!s! <>3CB 704020BL B>;L:> CG0AB=8:8 @>;8 sysadmin ?@8 ?><>I8 ?0@0<5B@0 WITH LOG.

54>?CAB8<K9 ?0@0<5B@ SET DEADLOCK_PRIORITY. >?CAB8<K5 ?0@0<5B@K: {HIGH | NORMAL | LOW | [%1!s! ... %2!s!] B8?0 integer}.

�54>?CAB8<>5 7=0G5=85 %1!s! 4;O A>AB>O=8O. =0G5=85 A>AB>O=8O =5 4>;6=> 1KBL <5=LH5 %2!s!.

�K?>;=5=85 CREATE SCHEMA 7025@H8;>AL =5C40G=> 87-70 ?@54K4CI8E >H81>:.

�#:070==>5 =0720=85 AE5<K "%1!s!" ;81> =5 ACI5AB2C5B, ;81> >BACBAB2C5B @07@5H5=85 4;O 53> 8A?>;L7>20=8O.

�!2>9AB2> ROWGUIDCOL <>6=> C:07K20BL B>;L:> 4;O 40==KE B8?0 uniqueidentifier.

�@>F54C@0 sp_setapprole 2K720=0 =5?@028;L=>. >?>;=8B5;L=K5 A2545=8O A<. 2 4>:C<5=B0F88.

�7<5=8;>AL >?@545;5=85 B8?0 40==KE "%1!s!", >?@545;O5<>3> ?>;L7>20B5;5<.

�5 C40;>AL =09B8 AB0B8AB8:C "%1!s!" 2 A8AB5<=KE :0B0;>30E.

� 8=AB@C:F88 SELECT INTO =54>?CAB8<K >48=0:>2K5 8AE>4=0O 8 F5;520O B01;8FK.

x52>7<>6=> >1@0B8BLAO : 2@5<5==K< B01;8F0< 87 DC=:F88.

�45=B8D8:0B>@ ?0@0<5B@>2 A>@B8@>2:8 ?>2@5645=, ?>A:>;L:C 845=B8D8:0B>@ ?>@O4:0 A>@B8@>2:8 %1!s! O2;O5BAO =54>?CAB8<K<.

x54>?CAB8<K9 845=B8D8:0B>@ ?0@0<5B@>2 A>@B8@>2:8 %1!s!.

p>4>20O AB@0=8F0 %1!s! =5 ?>445@68205BAO A5@25@><.

�">;L:> A8AB5<=K9 04<8=8AB@0B>@ <>65B C:07K20BL ?0@0<5B@ %1!s! 4;O :><0=4K %2!s!.

�%1!s! "%2!s!" O2;O5BAO 02B><0B8G5A:8 C40;O5<K< A8AB5<=K< >1J5:B><. 3> =5;L7O 8A?>;L7>20BL 2 70?@>A0E 8;8 DDL.

`@54AB02;5=85 "%1!s!" =5 ?@82O70=> : AE5<5.

$52>7<>6=> A>740BL B01;8FC "%1!s!": GB>1K B01;8F0 <>3;0 A>45@60BL AB>;1FK B8?0 40==KE XML, >=0 4>;6=0 8<5BL :;0AB5@87>20==K9 ?5@28G=K9 :;NG.

?@545;O5<K5 ?>;L7>20B5;5< DC=:F88, 03@530B=K5 DC=:F88 8 B8?K CLR, 0 B0:65 <5B>4K B8?>2 CLR =54>?CAB8<K 2 2K@065=8OE 2 40==>< :>=B5:AB5.

�"8? 40==KE ?0@0<5B@0 ?>4AB0=>2:8 %1!s! =5 A>>B25BAB2C5B >68405<><C B8?C A?5F8D8:0F88 D>@<0B0.

`54>?CAB8<0O A?5F8D8:0F8O D>@<0B0: "%1!s!".

�!8=>=8<K =54>?CAB8<K 2 ?@82O70==>< : AE5<5 >1J5:B5 8;8 2 2K@065=88 >3@0=8G5=8O.

�5>1E>48<> C:070BL 42CE:><?>=5=B=>5 8<O 4;O %1!s! "%2!s!" 2 >1J5:B5, ?@82O70==>< : AE5<5, 8;8 2 2K@065=88 >3@0=8G5=8O.

� 2K@065=88 >3@0=8G5=8O =52>7<>6=> 8A?>;L7>20BL AB>;15F B8?0 TEXT, NTEXT 8;8 IMAGE.

�5 C40;>AL 2KG8A;8BL 2K@065=85 4;O ?@82O70==>3> : AE5<5 >1J5:B0 8;8 >3@0=8G5=8O.

�52>7<>6=> C:070BL B8? SQL CLR 2 ?@82O70==>< : AE5<5 >1J5:B5 8;8 2K@065=88 >3@0=8G5=8O.

�#:070==>5 8<O 2;045;LF0 "%1!s!" ;81> =5 ACI5AB2C5B, ;81> >BACBAB2C5B @07@5H5=85 4;O @01>BK >B 53> 8<5=8.

�>;8G5AB2> 0@3C<5=B>2, >68405<KE B5:AB>< A>>1I5=8O, ?@52KH05B <0:A8<0;L=> 4>?CAB8<>5 G8A;> 0@3C<5=B>2 (%1!s!).

�5 C40;>AL %1!s! %2!s!, ?>A:>;L:C =>2K9 %3!s! "%4!s!" =5 A>>B25BAB2C5B FILESTREAM %5!s! "%6!s!" 40==>9 B01;8FK.

52>7<>6=> 7040BL 8<O 107K 40==KE A $partition 2 ?@82O70==>< : AE5<5 >1J5:B5, 2KG8A;O5<>< AB>;1F5 8;8 2K@065=88 >3@0=8G5=8O.

L!E5<0 ?> C<>;G0=8N =5 ACI5AB2C5B.

�52>7<>6=> A>740BL 8=45:A 8;8 AB0B8AB8:C "%1!s!" 4;O B01;8FK "%2!s!", B0: :0: SQL Server =5 <>65B C1548BLAO, GB> :;NG52>9 AB>;15F "%3!s!" B>G=K9 8 45B5@<8=8@>20==K9.  5:><5=4C5BAO C40;8BL AB>;15F 87 8=45:A0 8;8 :;NG0 AB0B8AB8:8, ?><5B82 2KG8A;O5<K9 AB>;15F :0: A>E@0=5==K9, 8;8 8A?>;L7>20BL 2 :;NG5 AB>;15F, =5 O2;ONI89AO ?@>872>4=K< AB>;1F>< A@54K CLR.

�52>7<>6=> A>740BL 8=45:A 8;8 AB0B8AB8:C "%1!s!" 4;O B01;8FK "%2!s!", B0: :0: 2KG8A;O5<K9 AB>;15F "%3!s!" =5B>G=K9 8 =5A>E@0=5==K9.  5:><5=4C5BAO C40;8BL AB>;15F 87 8=45:A0 8;8 :;NG0 AB0B8AB8:8 8;8 ?><5B8BL 2KG8A;O5<K9 AB>;15F :0: A>E@0=5==K9.

�?@545;5=85 >1J5:B0 "%1!s!" 87<5=8;>AL A <><5=B0 :><?8;OF88.

�K?>;=5=85 70?@>A0 %1!s! "%2!s!" >:>=G8;>AL =5C40G=>, B0: :0: "%3!s!" O2;O5BAO >1J5:B>< %4!s!.

d5 C40;>AL =09B8 E@0=8<CN ?@>F54C@C "%1!s!".

p%1!s! =5 ?>445@68205BAO 2 MB>< 2K?CA:5 SQL Server.

�5B040==K5 4;O >1J5:B0 A 845=B8D8:0B>@>< %1!s! 87<5=5=K. >2B>@8B5 8=AB@C:F8N.

h"%1!s!" =5 ?>445@68205BAO =0 ?;0BD>@<5 "%2!s!".

�52>7<>6=> 2K?>;=8BL >?5@0F8N BACKUP 8;8 RESTORE 4;O <><5=B0;L=>3> A=8<:0 107K 40==KE.

�52>7<>6=> A>740BL @575@2=CN :>?8N ?5@28G=>9 D09;>2>9 3@C??K 2 2845 @575@2=>9 :>?88 D09;>2, B0: :0: 2 1075 40==KE 8A?>;L7C5BAO <>45;L 2>AAB0=>2;5=8O SIMPLE.  5:><5=4C5BAO 2K?>;=8BL G0AB8G=>5 @575@2=>5 :>?8@>20=85, C:0702 READ_WRITE_FILEGROUPS.

4 07=>AB=>5 @575@2=>5 :>?8@>20=85 70?@5I5=>, B0: :0: >=> 1K;> 1K >A=>20=> =0 =5A:>;L:8E 107>2KE @575@2=KE :>?8OE. =>3>107>2>5 @07=>AB=>5 @575@2=>5 :>?8@>20=85 70?@5I5=> 2 ?@>AB>9 <>45;8 2>AAB0=>2;5=8O 8 =8:>340 =5 4>?CA:05BAO 4;O G0AB8G=>3> @07=>AB=>3> @575@2=>3> :>?8@>20=8O.

� 575@2=>5 :>?8@>20=85 D09;0 8;8 D09;>2>9 3@C??K "%1!s!" =5 @07@5H5=>, ?>A:>;L:C >=8 =5 =0E>4OBAO 2 @568<5 "2 A5B8". !>AB>O=85 :>=B59=5@0: "%2!s!" (%3!s!). !>AB>O=85 2>AAB0=>2;5=8O: %4!s!. 'B>1K >3@0=8G8BL 2K1>@ B>;L:> 40==K<8 =0E>4OI8<8AO 2 @568<5 "2 A5B8", 2K?>;=8B5 8=AB@C:F8N BACKUP A ?@54;>65=8O<8 FILEGROUP 8;8 FILE.

�#:070==K9 B8? CAB@>9AB20 =5 ?>445@68205BAO ?@8 A>740=88 75@:0;L=KE @575@2=KE :>?89.

�52>7<>6=> 2AB028BL 70?8AL 6C@=0;0, ?>4@>1=CN 70?8AL @575@2=>3> :>?8@>20=8O 8;8 2>AAB0=>2;5=8O 2 107C 40==KE msdb. -B> <>65B C:07K20BL =0 =5?>;04:8 A 107>9 40==KE msdb. ?5@0F8O @575@2=>3> :>?8@>20=8O 8;8 2>AAB0=>2;5=8O 7025@H8;0AL CA?5H=>.

�54>?CAB8<0O A?5F8D8:0F8O 75@:0;L=>9 @575@2=>9 :>?88. >;8G5AB2> M;5<5=B>2 2> 2A5E 75@:0;0E 4>;6=> A>2?040BL.

�A5 CAB@>9AB20 @575@2=>3> :>?8@>20=8O 4>;6=K ?@8=04;560BL >4=><C >1I5<C :;0AAC (=0?@8<5@, DISK 8 TAPE).

� VDI ?@52KH5= @07<5@ 1CD5@0 ?@8 ?>?KB:5 SQL Server >B?@028BL @07=>AB=K5 40==K5 2 <>4C;L 70?8A8 SQL.

<%1!s! ?@5@20=> A >H81:>9.

 575@2=>5 :>?8@>20=85 D09;0 "%1!s!" =5 @07@5H5=>, B0: :0: >= A>45@68B AB@0=8FK, C:070==K5 2 ?>A;54>20B5;L=>AB8 2>AAB0=>2;5=8O 2 A5B8. 5@54 A>740=85< @575@2=>9 :>?88 7025@H8B5 ?>A;54>20B5;L=>ABL 2>AAB0=>2;5=8O 8;8 8A:;NG8B5 40==K9 D09; 87 @575@2=>3> :>?8@>20=8O.

P5 C40;>AL >B:@KBL D09; :>=B@>;L=KE B>G5: ?5@570?CA:0 "%1!s!". H81:0 >?5@0F8>==>9 A8AB5<K "%2!s!". #AB@0=8B5 ?@>1;5<C 8;8 2K?>;=8B5 :><0=4C 157 >?5@0B>@0 RESTART.

�$09; :>=B@>;L=KE B>G5: ?5@570?CA:0 "%1!s!" 8A?>;L7>20;AO 2 ?@54K4CI59 ?@5@20==>9 >?5@0F88 RESTORE 8 =5 A>3;0AC5BAO A B5:CI59 :><0=4>9 RESTORE. ;O :><0=4K ?5@570?CA:0 =5>1E>48<> 8A?>;L7>20BL B>B 65 A8=B0:A8A, GB> 8 4;O ?@5@20==>9 :><0=4K, => A 4>102;5=85< ?@54;>65=8O RESTART, 8;8 <>6=> 2K?>;=8BL B5:CICN 8=AB@C:F8N 157 ?@54;>65=8O RESTART.

�52>7<>6=> 2K?>;=8BL >?5@0F8N @575@2=>3> :>?8@>20=8O 8;8 2>AAB0=>2;5=8O 2 ?@545;0E B@0=70:F88.

?5@0F88 @575@2=>3> :>?8@>20=8O, >?5@0F88 A D09;0<8 (B0:85 :0: ALTER DATABASE ADD FILE) 8 87<5=5=8O 2 H8D@>20=88 4>;6=K 2K?>;=OBLAO ?>A;54>20B5;L=>. >2B>@8B5 8=AB@C:F8N ?>A;5 7025@H5=8O B5:CI59 >?5@0F88 @575@2=>3> :>?8@>20=8O 8;8 >?5@0F88 A D09;0<8.

D;O 107K 40==KE master 4>?CA:05BAO A>740=85 B>;L:> ?>;=>9 @575@2=>9 :>?88. A?>;L7C9B5 BACKUP DATABASE 4;O A>740=8O @575@2=>9 :>?88 2A59 107K 40==KE master.

�BACBAB2C5B 8<O 107K 40==KE. >2B>@8B5 8=AB@C:F8N, C:0702 4>?CAB8<>5 8<O 107K 40==KE.

�$09;>20O 3@C??0 "%1!s!" =5 O2;O5BAO G0ABLN 107K 40==KE "%2!s!".

�0@0<5B@ "%1!s!" :>=D;8:BC5B A ?0@0<5B@0<8 "%2!s!". #40;8B5 :>=D;8:BCNI89 ?0@0<5B@ 8 ?>2B>@8B5 8=AB@C:F8N.

48= 8;8 =5A:>;L:> ?0@0<5B@>2 (%1!s!) =5 ?>445@6820NBAO 4;O 40==>9 8=AB@C:F88. >445@68205<K5 ?0@0<5B@K A<. 2 4>:C<5=B0F88.

�52>7<>6=> 8A?>;L7>20BL BACKUP DATABASE 4;O 107K 40==KE, >B:@KB>9 2 020@89=>< @568<5.

�$09;K 4;O >1@01>B:8 =5 2K1@0=K. >7<>6=>, 2K1@0=0 >4=0 8;8 =5A:>;L:> D09;>2KE 3@C??, =5 8<5NI8E M;5<5=B>2.

5 C405BAO 2K?>;=8BL @07=>AB=>5 @575@2=>5 :>?8@>20=85 4;O 107K 40==KE "%1!s!", B0: :0: =5 ACI5AB2C5B 55 B5:CI59 @575@2=>9 :>?88. @>872548B5 ?>;=>5 @575@2=>5 :>?8@>20=85 107K 40==KE, 2K?>;=82 8=AB@C:F8N BACKUP DATABASE 157 ?0@0<5B@0 WITH DIFFERENTIAL.

�070 40==KE "%1!s!" =0E>48BAO 2 A>AB>O=88 ?>AB>O==>3> @575@20 (2:;NG5==>< ?CB5< 2K?>;=5=8O RESTORE WITH STANDBY). 5 @575@2=>5 :>?8@>20=85 =52>7<>6=> 4> 7025@H5=8O 2A59 ?>A;54>20B5;L=>AB8 2>AAB0=>2;5=8O.

<O D09;0 "%1!s!" =54>?CAB8<> 2 :0G5AB25 8<5=8 CAB@>9AB20 @575@2=>3> :>?8@>20=8O. >2B>@8B5 8=AB@C:F8N BACKUP A 4>?CAB8<K< 8<5=5< D09;0.

|52>7<>6=> 2K?>;=8BL @07=>AB=>5 @575@2=>5 :>?8@>20=85 4;O D09;0 "%1!s!", B0: :0: =5 ACI5AB2C5B B5:CI59 @575@2=>9 :>?88 D09;>2. >2B>@8B5 BACKUP DATABASE 157 ?0@0<5B@0 WITH DIFFERENTIAL.

?5@0F8O BACKUP =5 2K?>;=8;0 :><0=4C %1!s!. @>25@LB5 4>?>;=8B5;L=K5 A>>1I5=8O 2 6C@=0;5 ?@8;>65=8O @575@2=>3> :>?8@>20=8O.

�?5@0F8O BACKUP "%1!s!" >1=0@C68;0 >H81:C =0 AB@0=8F5 (%2!s!:%3!s!) 2 D09;5 "%4!s!".

�54>?CAB8<>5 8<O CAB@>9AB20 =C;52>9 4;8=K. >2B>@8B5 8=AB@C:F8N BACKUP A 4>?CAB8<K< 8<5=5< CAB@>9AB20.

 ;O ?>445@6:8 FILESTREAM 8 ?>;=>B5:AB>2KE >?5@0F89 2 8=AB@C:F8OE BACKUP 8 RESTORE B@51C5BAO D09;>20O A8AB5<0 NTFS. CBL "%1!s!" =5?@85<;5<.

d1=0@C65=K =5A>3;0A>20==K5 <5B040==K5. >7<>6=> B>;L:> @575@2=>5 :>?8@>20=85 70:;NG8B5;L=>3> D@03<5=B0 6C@=0;0 A ?><>ILN ?0@0<5B@0 WITH CONTINUE_AFTER_ERROR 8;8 NO_TRUNCATE.

 0745; @55AB@0 BackupDirectory =0AB@>5= =5?@028;L=>. -B>B @0745; @55AB@0 4>;65= C:07K20BL ?CBL : :>@=52>9 ?0?:5 48A:0 4;O D09;>2 @575@2=KE :>?89, 5A;8 ?>;=K5 ?CB8 =54>ABC?=K. -B>B ?CBL B0:65 8A?>;L7C5BAO 4;O ?>8A:0 D09;>2 :>=B@>;L=KE B>G5: ?5@570?CA:0 4;O RESTORE.

@8 2K?>;=5=88 8=AB@C:F88 BACKUP >1=0@C65=> ?>2@5645=85 6C@=0;0 107K 40==KE. >?>;=8B5;L=K5 A2545=8O A<. 2 6C@=0;5 >H81>:.

SQL Server =5 C40;>AL >B?@028BL @07=>AB=K5 40==K5 D09;0 "%1!s!" 107K 40==KE "%2!s!\\%3!s!" 2 ?@8;>65=85 @575@2=>3> :>?8@>20=8O, B0: :0: >1J5< 40==KE A;8H:>< 25;8:, GB>1K 70?8A0BL 2 ?0<OBL, 0 ?>?KB:0 8A?>;L7>20=8O 2@5<5==>3> D09;0 7025@H8;0AL =5C40G=>.

D=AB@C:F88 BACKUP LOG =5 C40;>AL A>E@0=8BL A>3;0A>20==>ABL ?@8 75@:0;L=>< >B>1@065=88 107K 40==KE "%1!s!". 5@:0;L=>5 >B>1@065=85 107K 40==KE ?@8>AB0=>2;5=>.

D?5@0F8O BACKUP LOG =5 A<>3;0 70?8A0BL 2 6C@=0; >1=>2;5=8O 4;O 107K 40==KE "%1!s!". ;O ?5@5=>A0 B>G:8 @575@2=>3> :>?8@>20=8O 6C@=0;0 A %2!s! =0 %3!s! ?>B@51C5BAO A>740BL ?>A;54CNI85 @575@2=K5 :>?88 6C@=0;0 ?>A;5 B>3>, :0: ?@>AB@0=AB2> 6C@=0;>2 1C45B 4>ABC?=> 4;O 2=5A5=8O 8E 2 6C@=0;.

�BACKUP '%1!s!' >1=0@C68; >H81:C =0 AB@0=8F5 2 D09;5 '%2!s!'.

�;O 107 40==KE, 8A?>;L7CNI8E ?@>ABCN <>45;L 2>AAB0=>2;5=8O, @07=>AB=K5 @575@2=K5 :>?88 D09;>2 <>3CB A>45@60BL B>;L:> B5 40==K5, :>B>@K5 4>ABC?=K B>;L:> 4;O GB5=8O.  5:><5=4C5BAO 2K?>;=8BL G0AB8G=>5 @575@2=>5 :>?8@>20=85, 70402 READ_WRITE_FILEGROUPS.

05AB> =07=0G5=8O @575@2=>3> :>?8@>20=8O "%1!s!" ?>445@68205B D09;>2CN 3@C??C FILESTREAM. -B0 D09;>20O 3@C??0 =5 <>65B 1KBL 8A?>;L7>20=0 2 :0G5AB25 <5AB0 =07=0G5=8O @575@2=>3> :>?8@>20=8O. K?>;=8B5 8=AB@C:F8N BACKUP 5I5 @07, C:0702 4>?CAB8<>5 =07=0G5=85 4;O @575@2=>9 :>?88.

X@8 @575@2=>< :>?8@>20=88 2 :>=B59=5@5 FILESTREAM >1=0@C65= =5?@542845==K9 D09;. ?5@0F8O @575@2=>3> :>?8@>20=8O 1C45B ?@>4>;65=0, :>?8O 1C45B A>45@60BL D09; "%1!s!".

�54>?CAB8<>5 8<O CAB@>9AB20. ;8=0 C:070==>3> 8<5=8 CAB@>9AB20 ?@52KH05B 4>?CAB8<K9 ?@545; (<0:A8<0;L=0O 4;8=0: %1!s!). >2B>@=> 2K?>;=8B5 8=AB@C:F8N BACKUP A 4>?CAB8<K< 8<5=5< CAB@>9AB20.

�0==0O :><0=40 BACKUP 8;8 RESTORE =5 ?>445@68205BAO =0 75@:0;L=>9 1075 40==KE 8;8 2B>@8G=>9 @5?;8:5.

�5 C40;>AL >B:@KBL D09; :>=B@>;L=KE B>G5: ?5@570?CA:0 "%1!s!".  H81:0 >?5@0F8>==>9 A8AB5<K: "%2!s!".  15A?5GLB5 4>ABC? : D09;C 8 ?>2B>@8B5 >?5@0F8N ;81> ?>2B>@=> 70?CAB8B5 ?>A;54>20B5;L=>ABL RESTORE.

52>7<>6=> A>740BL @575@2=CN :>?8N 2B>@8G=>9 @5?;8:8 HADRON, ?>A:>;L:C >=0 =5 =0E>48BAO 2 A>AB>O=88 Synchronizing 8;8 Synchronized.

H81:0 70?8A8 =0 CAB@>9AB2> @575@2=>3> 1;>G=>3> BLOB->1J5:B0 %1!s!. 0 CAB@>9AB25 4>AB83=CB> ?@545;L=>5 G8A;> 4>?CAB8<KE 1;>:>2.

@8 70?8A8 2 @575@2=K9 1;>G=K9 BLOB->1J5:B >1=0@C65=0 =5C?>@O4>G5==0O 70?8AL A> A<5I5=85< %1!s!, A<5I5=85 ?>A;54=53> 1;>:0: %2!s!.

�@8 ?>?KB:5 70D8:A8@>20BL A?8A>: 1;>:>2 4;O 1;>G=>3> BLOB->1J5:B0 "%1!s!" 2>7=8:;0 >H81:0. >4 >H81:8 E@0=8;8I0: %2!s!.

85 C40;>AL =09B8 D09; 107K 40==KE, =0 :>B>@K9 AAK;05BAO A=8<>: D09;0 %1!s!. #1548B5AL, GB> URL-04@5A C:07K205B =0 4>?CAB8<K9 A=8<>: D09;0 107K 40==KE.

|5 C40;>AL C40;8BL A=8<>: D09;0 %1!s!. >4 >H81:8 %2!s!.

�54>?CAB8<K9 URL-04@5A A=8<:0 D09;0. #1548B5AL 2 ?@028;L=>AB8 D>@<0B0 URL-04@5A0.

�'5@54>20=85 @575@2=>3> =01>@0 40==KE ?> =5A:>;L:8< CAB@>9AB20< 70?@5I5=> 4;O @575@2=KE :>?89 <><5=B0;L=KE A=8<:>2 D09;>2.

�040=85 ?0@0<5B@>2 WITH FORMAT 8 FILE_SNAPSHOT =5 4>?CA:05BAO.

(070 40==KE %1!s! =0AB@>5=0 4;O 2>AAB0=>2;5=8O <><5=B0;L=>3> A=8<:0 D09;0 =0 C:070==K9 <><5=B 2@5<5=8, @575@2=K5 :>?88 6C@=0;>2 =5 4>?CA:0NBAO.

(8D@>20=85 @575@2=KE :>?89 =5A>2<5AB8<> A @575@2=K< :>?8@>20=85< <><5=B0;L=KE A=8<:>2, 5A;8 2 1075 40==KE =5 2:;NG5= @568< TDE.

A?>;L7>20=85 ?0@0<5B@0 WITH FILE_SNAPSHOT 4>?CA:05BAO B>;L:> 2 A;CG05, 5A;8 2A5 D09;K 107K 40==KE =0E>4OBAO 2 A;C615 E@0=8;8I0 Azure.

�H81:0 ?@8 ?>;CG5=88 0B@81CB>2 D09;0 A=8<:0 %1!s!. >4 >H81:8: %2!s!.

0#AB@>9AB2> A 8<5=5< "%1!s!" =5 O2;O5BAO 4>?CAB8<K< F5;52K< >1J5:B>< >?5@0F88 MOVE ?@8 2>AAB0=>2;5=88 87 @575@2=>9 :>?88 <><5=B0;L=>3> A=8<:0 D09;0.

4 575@2=>5 :>?8@>20=85 A=8<:>2 D09;>2 4>?CA:05BAO B>;L:> 4;O >4=>3> CAB@>9AB20 @575@2=>3> :>?8@>20=8O 8 157 4>?>;=8B5;L=KE 75@:0;8@>20==KE CAB@>9AB2.

�<O D09;0 "%1!s!" =54>?CAB8<> 2 :0G5AB25 8<5=8 CAB@>9AB20 @575@2=>3> :>?8@>20=8O 4;O C:070==>3> B8?0 CAB@>9AB20. >2B>@8B5 8=AB@C:F8N BACKUP A 4>?CAB8<K< 8<5=5< D09;0 8 B8?>< CAB@>9AB20.

�5 C40;>AL =09B8 D09; BLOB->1J5:B0 %1!s!. #1548B5AL, GB> 8<O D09;0 C:07K205B =0 4>?CAB8<K9 D09; BLOB->1J5:B0.

�54>?CAB8<K9 ?CBL @575@2=>9 :>?88. ;8=0 C:070==>3> ?CB8 @575@2=>9 :>?88 ?> C<>;G0=8N ?@52KH05B 4>?CAB8<K9 ?@545; (<0:A8<0;L=0O 4;8=0: %1!s!). A?@02LB5 ?CBL @575@2=>9 :>?88 ?> C<>;G0=8N.

�52>7<>6=> ?@>25AB8 @575@2=>5 :>?8@>20=85, B0: :0: ?0@0<5B@ ENCRYPTION 70?@>H5= ?>A;5 B>3>, :0: =>A8B5;L 1K; >BD>@<0B8@>20= A =5A>2<5AB8<>9 AB@C:BC@>9. ;O 4>102;5=8O 40==KE =0 MB>B =01>@ =>A8B5;59 >?CAB8B5 ?0@0<5B@ ENCRYPTION 8;8 A>7409B5 =>2K9 =01>@ =>A8B5;59, C:0702 ?@54;>65=85 WITH FORMAT 2 8=AB@C:F88 BACKUP. @8 8A?>;L7>20=88 ?@54;>65=8O WITH FORMAT 4;O ACI5AB2CNI53> =01>@0 =>A8B5;59 2A5 @575@2=K5 =01>@K 40==KE =0 MB>< =01>@5 =>A8B5;59 1C4CB ?5@570?8A0=K.

�!@>: 459AB28O A5@B8D8:0B0, C:070==>3> 4;O H8D@>20=8O @575@2=KE :>?89, 8AB5:.

52>7<>6=> 2K?>;=8BL @575@2=>5 :>?8@>20=85, ?>A:>;L:C ACI5AB2CNI89 =01>@ =>A8B5;59 >BD>@<0B8@>20= A =5A>2<5AB8<>9 25@A859.

52>7<>6=> 2K?>;=8BL @575@2=>5 :>?8@>20=85, ?>A:>;L:C "%1!s!" 1K; 70?@>H5= ?>A;5 B>3>, :0: =>A8B5;L 1K; >BD>@<0B8@>20= A ?@8<5=5=85< =5A>2<5AB8<>9 AB@C:BC@K. 'B>1K ?@>4>;68BL 70?8AL =0 MB>B =01>@ =>A8B5;59, ?@>?CAB8B5 ?0@0<5B@ "%2!s!" 8;8 C:068B5 ?0@0<5B@ "%3!s!". @><5 B>3>, <>6=> A>740BL =>2K9 =01>@ =>A8B5;59, 8A?>;L7CO 2 8=AB@C:F88 BACKUP ?@54;>65=85 WITH FORMAT. A;8 8A?>;L7>20BL ?@54;>65=85 WITH FORMAT 4;O ACI5AB2CNI53> =01>@0 =>A8B5;59, 2A5 @575@2=K5 =01>@K 40==KE =0 MB>< =01>@5 1C4CB ?5@570?8A0=K.

�#:070=K ?0@0<5B@K H8D@>20=8O @575@2=KE :>?89. >445@6:0 H8D@>20=8O @575@2=KE :>?89 2 MB>9 25@A88 =5 2:;NG5=0.

�5 C40;>AL ?>;CG8BL <>=>?>;L=K9 4>ABC?, B0: :0: 1070 40==KE 8A?>;L7C5BAO.

�@8 ?><>I8 >?5@0F88 %1!s! =5 C40;>AL 2K?>;=8BL >1@01>B:C 107K 40==KE "%2!s!", B0: :0: >=0 8A?>;L7C5BAO 2 MB>< A50=A5.  5:><5=4C5BAO 4;O 2K?>;=5=8O MB>9 >?5@0F88 8A?>;L7>20BL 107C 40==KE master.

@8 ?><>I8 MB>9 :><0=4K =52>7<>6=> 8=8F88@>20BL ?>A;54>20B5;L=>ABL G0AB8G=>3> 2>AAB0=>2;5=8O. ;O 70?CA:0 ?>A;54>20B5;L=>AB8 G0AB8G=>3> 2>AAB0=>2;5=8O 8A?>;L7C9B5 ?@54;>65=85 WITH PARTIAL 8=AB@C:F88 RESTORE 8 C:068B5 @575@2=K9 =01>@ 40==KE, 2:;NG0NI89 ?>;=CN :>?8N :0: <8=8<C< ?5@28G=>3> D09;0 40==KE. ;O 4@C38E F5;59 ?@54;>65=85 WITH PARTIAL 8=AB@C:F88 RESTORE 8A?>;L7>20BL =5;L7O.

�=AB@C:F8O RESTORE =5 <>65B 1KBL 2K?>;=5=0 2 1075 40==KE "%1!s!", B0: :0: MB0 1070 40==KE =0AB@>5=0 4;O 75@:0;L=>3> >B>1@065=8O ;81> 2:;NG5=0 2 3@C??C 4>ABC?=>AB8. 'B>1K 2>AAB0=>28BL MBC 107C 40==KE, >B:;NG8B5 75@:0;L=>5 >B>1@065=85 ;81> C40;8B5 107C 40==KE 87 3@C??K 4>ABC?=>AB8 A ?><>ILN 8=AB@C:F88 ALTER DATABASE.

<=AB@C:F88 RESTORE =5 C40;>AL 2>AAB0=>28BL >AB0;L=K5 AB@0=8FK D09;0 "%1!s!", B0: :0: C65 2>AAB0=>2;5=> <0:A8<0;L=>5 :>;8G5AB2> AB@0=8F (%2!s!). 025@H8B5 ?>A;54>20B5;L=>ABL 2>AAB0=>2;5=8O 4;O ACI5AB2CNI8E AB@0=8F 8;8 8A?>;L7C9B5 4;O 2>AAB0=>2;5=8O 2A5E AB@0=8F D09;0 RESTORE FILE.

�5>?@545;5==0O D09;>20O 3@C??0 "%1!s!". 45=B8D8:0B>@ 2 @575@2=>< =01>@5 40==KE =5 A>>B25BAB2C5B D09;>2>9 3@C??5, >?@545;5==>9 2 =0AB>OI55 2@5<O 2 1075 40==KE 2 A5B8. 'B>1K ?@8=C48B5;L=> 8A?>;L7>20BL D09;>2CN 3@C??C 2 @575@2=>< =01>@5 40==KE, ?5@52548B5 107C 40==KE 2 @568< "2=5 A5B8", 0 70B5< ?>2B>@8B5 :><0=4C RESTORE.

L5>?@545;5==K9 D09; "%1!s!". 45=B8D8:0B>@ 2 @575@2=>< =01>@5 40==KE =5 A>>B25BAB2C5B D09;C, >?@545;5==><C 2 =0AB>OI55 2@5<O 2 1075 40==KE 2 A5B8. 'B>1K ?@8=C48B5;L=> 8A?>;L7>20BL D09; 2 @575@2=>< =01>@5 40==KE, ?5@52548B5 107C 40==KE 2 @568< "2=5 A5B8", 0 70B5< ?>2B>@8B5 :><0=4C RESTORE.

;O 2>AAB0=>2;5=8O 107K 40==KE master A5@25@ 4>;65= @01>B0BL 2 >4=>?>;L7>20B5;LA:>< @568<5. >?>;=8B5;L=K5 A2545=8O > 70?CA:5 A5@25@0 2 >4=>?>;L7>20B5;LA:>< @568<5 A<. 2 @0745;5 "0: 70?CAB8BL M:75<?;O@ SQL Server (sqlservr.exe)" M;5:B@>==>9 4>:C<5=B0F88.

�070 40==KE master <>65B 1KBL 2>AAB0=>2;5=0 87 :>?88 8 2>72@0I5=0 2 8AE>4=>5 A>AB>O=85 70 >48= H03 ?@8 8A?>;L7>20=88 ?>;=>9 @575@2=>9 :>?88 107K 40==KE. "0:85 ?0@0<5B@K, :0: NORECOVERY, STANDBY 8 STOPAT, =5 ?>445@6820NBAO.

�# ?>;L7>20B5;O >BACBAB2C5B @07@5H5=85 4;O 2K?>;=5=8O :><0=4K RESTORE 4;O 107K 40==KE "%1!s!".

(!B@0=8F0 %1!s! O2;O5BAO C?@02;ONI59 8 55 =52>7<>6=> 2>AAB0=>28BL >B45;L=>. ;O 2>AAB0=>2;5=8O MB>9 AB@0=8FK =5>1E>48<> 2>AAB0=>28BL 25AL D09;.

�>340 A5@25@ @01>B05B 2 >4=>?>;L7>20B5;LA:>< @568<5, =8:0:85 107K 40==KE, :@><5 master, 2>AAB0=>28BL =52>7<>6=>.

H1=0@C65=K =54>?CAB8<K5 40==K5.

�;O 107K 40==KE 2K1@0=0 ?@>AB0O <>45;L 2>AAB0=>2;5=8O. >AAB0=>2;5=85 ?>4<=>65AB20 40==KE 4;O GB5=8O 8 70?8A8 =52>7<>6=>.

LCBL 2>AAB0=>2;5=8O C:070==>9 @575@2=>9 :>?88 >B;8G05BAO >B ?CB8 2>AAB0=>2;5=8O 107K 40==KE, ?>MB><C 55 =52>7<>6=> 8A?>;L7>20BL 4;O 2>AAB0=>2;5=8O D09;0 2 A5B8.

�52>7<>6=> 2>AAB0=>28BL 6C@=0; 8;8 @07=>AB=CN @575@2=CN :>?8N, B0: :0: =5B D09;>2, 3>B>2KE : =0:0BC.

`070 40==KE "%1!s!" =5 ACI5AB2C5B. ><0=40 RESTORE ?>445@68205B A>740=85 107K 40==KE ?@8 2>AAB0=>2;5=88 87 ?>;=>9 @575@2=>9 :>?88 8;8 87 @575@2=>9 :>?88 ?5@28G=>3> D09;0.

�@8 ?;0=8@>20=88 8=AB@C:F88 RESTORE 2>7=8:;8 ?@>1;5<K. >4@>1=55 A<. 2 ?@54K4CI8E A>>1I5=8OE.

4 575@2=K9 =01>@ 40==KE =5 1C45B 2>AAB0=>2;5=, B0: :0: 2A5 40==K5 C65 2>AAB0=>2;5=K 2 1>;55 =>2>< A>AB>O=88, G5< 1K;8 =0 2@5<O A>740=8O MB>3> =01>@0.

T$09; "%1!s!" =0E>48BAO =0 ?CB8 2>AAB0=>2;5=8O, =5 A>3;0ACNI5<AO A ?@8<5=5=85< 40==>3> @575@2=>3> =01>@0 40==KE. 52>7<>6=> ?@>4>;65=85 2K?>;=5=8O 8=AB@C:F88 RESTORE.

�H81:0 8=8F80;870F88 D09;0. 52>7<>6=> ?@>4>;65=85 2K?>;=5=8O 8=AB@C:F88 RESTORE.

�;O >?5@0F88 @575@2=>3> :>?8@>20=8O 8;8 2>AAB0=>2;5=8O C:070=> =54>?CAB8<>5 8<O 107K 40==KE "%1!s!".

�;O 107K 40==KE 2K1@0=0 ?@>AB0O <>45;L 2>AAB0=>2;5=8O. 0==K5 2 @575@2=>9 :>?88 =5 A>3;0A>20=K A B5:CI8< A>AB>O=85< 107K 40==KE. 'B>1K ?>;CG8BL 2>7<>6=>ABL 2>AAB0=>2;5=8O, =5>1E>48<> A=0G0;0 2>AAB0=>28BL 1>;LH89 >1J5< 40==KE. >AAB0=>28B5 ;81> ?>;=CN @575@2=CN :>?8N D09;>2, A45;0==CN ?>A;5 B>3> :0: 40==K5 1K;8 ?><5G5=K B>;L:> 4;O GB5=8O, ;81> A0<CN =>2CN 107>2CN @575@2=CN :>?8N @0AA<0B@8205<KE 40==KE, 0 70B5< @07=>AB=CN @575@2=CN :>?8N D09;>2.

p$09; "%1!s!" 2>AAB0=>2;5==>9 107K 40==KE "%2!s!" >AB05BAO 2 =5DC=:F8>=8@CNI5< A>AB>O=88, B0: :0: 1070 40==KE 8A?>;L7C5B ?@>ABCN <>45;L 2>AAB0=>2;5=8O, 0 D09; ?><5G5= 4;O 4>ABC?0 =0 GB5=85 8 70?8AL. "0:8< >1@07><, ?CB5< ?>MB0?=>3> 2>AAB0=>2;5=8O <>6=> 2>AAB0=>28BL B>;L:> D09;K, 4>ABC?=K5 B>;L:> 4;O GB5=8O.

�$09; "%1!s!" 8A?>;L7C5B =5?>445@68205<K9 @07<5@ AB@0=8FK (%2!s!).

<!>45@68<>5 D09;0 "%1!s!" =5 A>3;0A>20=> A ?5@5=>A>< 2 ?>A;54>20B5;L=>ABL 2>AAB0=>2;5=8O. >65B ?>B@51>20BLAO 2>AAB0=>2;5=85 87 @575@2=>3> =01>@0 40==KE.

� =01>@5 =>A8B5;59 %1!s! A5<59AB2 =>A8B5;59, => ?@54>AB02;5=> B>;L:> %2!s!. >;6=K 1KBL ?@54>AB02;5=K 2A5 :><?>=5=BK.

�">< =0 CAB@>9AB25 "%1!s!" O2;O5BAO =><5@>< ?>A;54>20B5;L=>AB8 %2!s! A5<59AB20 =>A8B5;59 %3!s!, => >68405BAO =><5@ ?>A;54>20B5;L=>AB8 %4!s! A5<59AB20 =>A8B5;59 %5!s!. @>25@LB5 E0@0:B5@8AB8:8 CAB@>9AB20 8 703@C65= ;8 ?@028;L=K9 =>A8B5;L.

� 575@2=K9 =01>@ 40==KE 2 D09;5 "%1!s!" A>740= %2!s! 8 53> =52>7<>6=> 8A?>;L7>20BL 4;O 40==>9 >?5@0F88 2>AAB0=>2;5=8O.

�52>7<>6=> 2>AAB0=>28BL @07=>AB=CN @575@2=CN :>?8N, B0: :0: 1070 40==KE =5 1K;0 2>AAB0=>2;5=0 2 1>;55 @0==5< A>AB>O=88.

�52>7<>6=> 25@=CBL 107C 40==KE : ?@54H5AB2CNI5<C A>AB>O=8N. 5?@028;L=> C:070=> 8<O 8AB>G=8:0 8;8 8<O <><5=B0;L=>3> A=8<:0, =5 C40;5=K 2A5 >AB0;L=K5 A=8<:8, ;81> >BACBAB2CNB =5:>B>@K5 D09;K.

�52>7<>6=> 2>AAB0=>28BL 107C 40==KE, B0: :0: 8<5NBAO 1>;LH85 42>8G=K5 >1J5:BK FILESTREAM.

�;O 107K 40==KE master 2>AAB0=>2;5=85 2 A>AB>O=85 <><5=B0;L=>3> A=8<:0 =52>7<>6=>.

�52>7<>6=> A:>@@5:B8@>20BL @0A?@545;5=85 ?@>AB@0=AB20 4;O D09;0 "%1!s!".

<O 2>AAB0=02;8205<>9 107K 40==KE "%1!s!". >2B>@8B5 8=AB@C:F8N A ?0@0<5B@>< WITH REPLACE, GB>1K ?5@570?8A0BL 107C 40==KE "%2!s!".

�52>7<>6=> 2>AAB0=>28BL D09; "%1!s!" ?>25@E ACI5AB2CNI53> "%2!s!". >2B>@8B5 8=AB@C:F8N RESTORE A ?0@0<5B@>< WITH REPLACE, GB>1K ?5@570?8A0BL ACI5AB2CNI85 D09;K, 8;8 WITH MOVE, GB>1K C:070BL 4@C3>5 @0A?>;>65=85.

�01>@ 40==KE =0 CAB@>9AB25 "%1!s!" =5 O2;O5BAO @575@2=K< =01>@>< 40==KE SQL Server.

($09; "%1!s!" =5 1K; ?><5I5= 2 D09; @575@2=>9 :>?88 %2!s! =0 CAB@>9AB25 "%3!s!". 52>7<>6=> 2>AAB0=>28BL D09; 87 MB>3> @575@2=>3> =01>@0 40==KE.

�0@0<5B@ STOPAT =5 ?>445@68205BAO 4;O 107 40==KE, 8A?>;L7CNI8E <>45;L 2>AAB0=>2;5=8O SIMPLE.

�?5@0F88 @575@2=>3> :>?8@>20=8O 8 2>AAB0=>2;5=8O 2 1075 40==KE tempdb =5 ?>445@6820NBAO.

=AB@C:F8O RESTORE 2 B5:CI5< :>=B5:AB5 =54>?CAB8<0. 0@0<5B@ "Recover Data Only" >?@545;O5BAO B>;L:> 4;O 2B>@8G=KE D09;>2KE 3@C??, :>340 1070 40==KE =0E>48BAO 2 A>AB>O=88 2 A5B8. A;8 1070 40==KE =0E>48BAO 2 A>AB>O=88 2=5 A5B8, 7040BL D09;>2K5 3@C??K =5;L7O

�!>AB>O=85 D09;0 8;8 D09;>2>9 3@C??K "%1!s!" O2;O5BAO =54>?CAB8<K< 4;O 8A?>;L7>20=8O ?0@0<5B@0 "Recover Data Only". >7<>6=0 >1@01>B:0 B>;L:> 2B>@8G=KE D09;>2 2 A>AB>O=88 OFFLINE 8;8 RECOVERY_PENDING.

�H81:0 ?@8 2>AAB0=>2;5=88 107K 40==KE master. 025@H5=85 @01>BK SQL Server. @>25@LB5 6C@=0;K >H81>: 8 ?5@5AB@>9B5 107C 40==KE master. >?>;=8B5;L=K5 A2545=8O > ?5@5AB@>5=88 107K 40==KE master A<. 2 M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server.

\070 40==KE C65 ?>;=>ABLN 2>AAB0=>2;5=0.

� 575@2=K9 =01>@ 40==KE A>45@68B :>?8N 107K 40==KE, >B;8G=>9 >B ACI5AB2CNI59 107K 40==KE "%1!s!".

52>7<>6=> 2K?>;=8BL >?5@0F8N RESTORE, B0: :0: ?>A;5 A>740=8O @575@2=>3> =01>@0 40==KE 2 107C 40==KE 1K;8 4>102;5=K 8;8 C40;5=K D09;K.

�52>7<>6=> 2>AAB0=>28BL D09; "%1!s!" 2 "%2!s!". A?>;L7C9B5 WITH MOVE 4;O >?@545;5=8O 4>?CAB8<>3> @0A?>;>65=8O D09;0.

�0:;NG8B5;L=K9 D@03<5=B 6C@=0;0 107K 40==KE "%1!s!" =5 1K; 4>102;5= 2 @575@2=CN :>?8N. A;8 6C@=0; A>45@68B 40==K5, :>B>@K5 =C6=> A>E@0=8BL, 8A?>;L7C9B5 4;O 53> @575@2=>3> :>?8@>20=8O BACKUP LOG WITH NORECOVERY. A?>;L7C9B5 ?@54;>65=85 WITH REPLACE 8;8 WITH STOPAT 8=AB@C:F88 RESTORE 4;O 70<5=K A>45@68<>3> 6C@=0;0.

�5@28G=K9 D09; =54>ABC?5=. 5>1E>48<> 2>AAB0=>28BL 53> 8;8 A45;0BL 4>ABC?=K< 4@C38< A?>A>1><.

�C@=0; B@0=70:F89 ?>2@5645=. A5 D09;K 40==KE =5>1E>48<> 2>AAB0=>28BL 4> ?@8<5=5=8O 8=AB@C:F88 RESTORE LOG.

�070 40==KE "%1!s!" 2>AAB0=>2;5=0, >4=0:> 2> 2@5<O 2>AAB0=>2;5=8O 8;8 C40;5=8O @5?;8:0F88 ?@>87>H;0 >H81:0. 070 40==KE =0E>48BAO 2 @568<5 2=5 A5B8. !<. @0745; MSSQL_ENG003165 M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server.

 5 C40;>AL C40;8BL 107C 40==KE "%1!s!" ?@8 ?><>I8 8=AB@C:F88 RESTORE DATABASE. #40;8B5 107C 40==KE 8 ?>2B>@8B5 8=AB@C:F8N RESTORE DATABASE.

�=AB@C:F88 RESTORE =5 C40;>AL 70?CAB8BL 107C 40==KE "%1!s!".

t 575@2=CN :>?8N A8AB5<=>9 107K 40==KE =0 CAB@>9AB25 %1!s! =5;L7O 2>AAB0=>28BL, B0: :0: >=0 1K;0 A>740=0 =0 A5@25@5 4@C3>9 25@A88 (%2!s!), >B;8G=>9 >B 25@A88 40==>3> A5@25@0 (%3!s!).

�!>740=85 @575@2=>9 :>?88 107 40==KE ?@>872>48;>AL =0 A5@25@5, =0 :>B>@>< @01>B0;0 25@A8O %1!s!. -B0 25@A8O =5A>2<5AB8<0 A 40==K< A5@25@><, =0 :>B>@>< @01>B05B 25@A8O %2!s!. 81> 2>AAB0=>28B5 107C 40==KE =0 A5@25@5, :>B>@K9 ?>445@68205B MBC @575@2=CN :>?8N, ;81> 2>A?>;L7C9B5AL @575@2=>9 :>?859, A>2<5AB8<>9 A 40==K< A5@25@><.

H54>?CAB8<>5 8<O D09;0 STANDBY.

�$09; %1!s! =5 ACI5AB2C5B 8 53> =52>7<>6=> 2>AAB0=>28BL 2 1075 40==KE 2 A5B8.

�$09;>20O 3@C??0 %1!s! =5 ACI5AB2C5B 8 55 =52>7<>6=> 2>AAB0=>28BL 2 1075 40==KE 2 A5B8.

 @54;>65=85 STOPAT, 2E>4OI55 2 A>AB02 8=AB@C:F88 RESTORE, C:07K205B, GB> 70:;NG8B5;L=K9 D@03<5=B 6C@=0;0 A>45@68B 87<5=5=8O, :>B>@K5 =5>1E>48<> ?>425@3=CBL @575@2=><C :>?8@>20=8N, GB>1K 4>AB8GL A>AB>O=8O 107K 2 C:070==K9 <><5=B 2@5<5=8. 0:;NG8B5;L=K9 D@03<5=B 6C@=0;0 107K 40==KE "%1!s!" =5 1K; 4>102;5= 2 @575@2=CN :>?8N. A?>;L7C9B5 8=AB@C:F8N BACKUP LOG WITH NORECOVERY 4;O A>740=8O @575@2=>9 :>?88 6C@=0;0 8;8 4>102LB5 2 8=AB@C:F8N RESTORE ?@54;>65=85 WITH REPLACE, GB>1K ?5@570?8A0BL 70:;NG8B5;L=K9 D@03<5=B 6C@=0;0.

�$09; "%1!s!" =52>7<>6=> ?5@5<5AB8BL ?@8 ?><>I8 40==>9 >?5@0F88 RESTORE.

($09; "%1!s!" 70B@51>20= "%2!s!"(%3!s!) 8 "%4!s!"(%5!s!). ;O ?5@5<5I5=8O >4=>3> 8;8 =5A:>;L:8E D09;>2 <>6=> 8A?>;L7>20BL ?@54;>65=85 WITH MOVE.

�5?@028;L=>5 A>AB>O=85 D09;0 %1!s! =5 ?>72>;O5B ?@8<5=8BL : =5<C 40==CN @07=>AB=CN @575@2=CN :>?8N.

�!8AB5<=CN 107C 40==KE =52>7<>6=> ?5@5<5AB8BL ?@8 ?><>I8 RESTORE.

d-BC @575@2=CN :>?8N =52>7<>6=> 2>AAB0=>28BL A 8A?>;L7>20=85< WITH STANDBY, B0: :0: B@51C5BAO >1=>2;5=85 107K 40==KE. >2B>@8B5 8=AB@C:F8N RESTORE 157 >?5@0B>@0 WITH STANDBY.

�52>7<>6=> 2>AAB0=>28BL @575@2=K9 =01>@ 40==KE, B0: :0: 1070 40==KE 1K;0 ?>2@5645=0 2 <><5=B A>740=8O @575@2=>9 :>?88. >6=> ?>?KB0BLAO 2K?>;=8BL 2>AAB0=>2;5=85 A ?><>ILN WITH CONTINUE_AFTER_ERROR.

=AB@C:F8O RESTORE >1=0@C68;0 >H81:C =0 AB@0=8F5 (%1!s!:%2!s!) 2 1075 40==KE "%3!s!", AG8B0==>9 87 @575@2=>3> =01>@0 40==KE.

�=AB@C:F8O RESTORE =5 ?>72>;O5B ?@8<5=8BL MB>B @575@2=K9 =01>@ 40==KE, B0: :0: >1=0@C65=0 ?>4>7@8B5;L=0O 1070 40==KE. >AAB0=>28B5 @575@2=K9 =01>@ 40==KE, ?>72>;ONI89 8A?@028BL ?>2@5645=85.

� 575@2=K9 =01>@ 40==KE ?>2@5645=. =AB@C:F8O RESTORE =5 1C45B ?@8<5=OBL MB>B @575@2=K9 =01>@ 40==KE.

�52>7<>6=> C:070BL 8=AB@C:F8N RESTORE WITH CHECKSUM, B0: :0: @575@2=K9 =01>@ 40==KE =5 A>45@68B 40==KE :>=B@>;L=>9 AC<<K.

l1=0@C65=> ?>2@5645=85 2 @575@2=>< =01>@5 40==KE.

�52>7<>6=> 2>AAB0=>28BL D09;>2CN 3@C??C "%1!s!", B0: :0: >=0 >BACBAB2C5B 2 @575@2=>< =01>@5 40==KE.

52>7<>6=> ?@>4>;65=85 2>AAB0=>2;5=8O, B0: :0: D09; "%1!s!" =5 C40;>AL 70?8A0BL. #1548B5AL, GB> @07@5H5=0 70?8AL 2A5E D09;>2 107K 40==KE.

�?5@0F88 Restore Log =5 @07@5H5=K 4;O Log Backup A ?0@0<5B@>< FILE_SNAPSHOT, 5A;8 2> 2@5<O @575@28@>20=8O 2K?>;=ONBAO <0AA>2K5 >?5@0F88. ?5@0F8O Restore <>65B 1KBL 2K?>;=5=0 ?CB5< 2K7>20 Restore Database 87 MB>3> 0@E820.

!B@0=8F0 %1!s! =0E>48BAO 40;LH5 :>=F0 D09;0. >7<>6=> 2>AAB0=>2;5=85 B>;L:> AB@0=8F, =0E>4OI8EAO 2 B5:CI5< 480?07>=5 D09;0.

052>7<>6=> 2>AAB0=>28BL AB@0=8FC %1!s! 87 40==>3> @575@2=>3> =01>@0 40==KE. @8<5=OBL 8=AB@C:F8N RESTORE PAGE <>6=> B>;L:> 4;O 2>AAB0=>2;5=8O 87 ?>;=KE @575@2=KE =01>@>2 40==KE 87 ?5@2>3> 6C@=0;0 8;8 @07=>AB=>9 @575@2=>9 :>?88, A45;0==>9 ?>A;5 4>102;5=8O D09;0 2 107C 40==KE.

�=AB@C:F8O RESTORE A ?0@0<5B@>< WITH SNAPSHOT 4;O 107K 40==KE master =5 ?>445@68205BAO. ;O 2>AAB0=>2;5=8O 107K 40==KE master 87 @575@2=>9 :>?88 <><5=B0;L=>3> A=8<:0 >AB0=>28B5 A;C61C 8 A:>?8@C9B5 40==K5 8 D09; 6C@=0;0.

�?5@0F8O RESTORE B@51C5B MAXTRANSFERSIZE=%1!s!, => C:070=> %2!s!.

�=52>7<>6=> >B:@KBL CAB@>9AB2> @575@2=>3> :>?8@>20=8O %1!s!. H81:0 >?5@0F8>==>9 A8AB5<K %2!s!.

HH81:0 70?8A8 =0 "%1!s!": %2!s!

PH81:0 AG8BK20=8O A "%1!s!": %2!s!

p 575@2=>5 :>?8@>20=85 8;8 2>AAB0=>2;5=85 ?@5@20=>.

�#:070==> A;8H:>< <=>3> CAB@>9AB2 @575@2=>3> :>?8@>20=8O 8;8 2>AAB0=>2;5=8O; 4>?CA:05BAO B>;L:> %1!s!.

�#AB@>9AB2> @575@2=>3> :>?8@>20=8O "%1!s!" =5 ACI5AB2C5B. @54AB02;5=85 :0B0;>30 sys.backup_devices ?>72>;O5B ?@>A<>B@5BL ACI5AB2CNI85 CAB@>9AB20 @575@2=>3> :>?8@>20=8O. !>740BL =>2>5 CAB@>9AB2> @575@2=>3> :>?8@>20=8O <>6=> ;81> ?@8 ?><>I8 E@0=8<>9 ?@>F54C@K sp_addumpdevice, ;81> 2 A@545 SQL Server Management Studio.

x;O 2K?>;=5=8O @575@2=>3> :>?8@>20=8O 8;8 2>AAB0=>2;5=8O =5>1E>48<> :0: <8=8<C< >4=> CAB@>9AB2> @575@2=>3> :>?8@>20=8O. >2B>@8B5 8=AB@C:F8N, C:0702 CAB@>9AB2> @575@2=>3> :>?8@>20=8O.

�5?@542845==>5 7025@H5=85 D09;0 ?@8 AG8BK20=88 =0G0;0 @575@2=>3> =01>@0 40==KE. #1548B5AL, GB> =>A8B5;L A>45@68B 4>?CAB8<K9 @575@2=K9 =01>@ 40==KE SQL Server, 8 ?@>25@LB5 6C@=0; >H81>: :>=A>;8.

|?5@0F8O =5 ?>445@68205BAO 4;O M:75<?;O@>2 ?>;L7>20B5;59.

�5@:0;L=K9 M;5<5=B =0 48A:5 "%1!s!" =5 A>3;0A>20= A 75@:0;L=K< M;5<5=B>< =0 48A:5 "%2!s!".

�%0@0:B5@8AB8:8 CAB@>9AB2 75@:0;L=>3> >B>1@065=8O "%1!s!" 8 "%2!s!" @07;8G0NBAO.

�52>7<>6=> 2K3@C78BL >4=C 8;8 =5A:>;L:> ;5=B. >4@>1=>AB8 A<. 2 6C@=0;5 >H81>:.

�#:070=> A;8H:>< <=>3> 75@:0;L=KE @575@2=KE :>?89. >?CAB8<> B>;L:> %1!s!.

�A?>;L7C9B5 WITH FORMAT 4;O A>740=8O =>2>3> 75@:0;L=>3> @575@2=>3> =01>@0 40==KE.

�RESTORE REWINDONLY ?@8<5=O5BAO B>;L:> : ;5=B>G=K< CAB@>9AB20<.

l;O ?0@0<5B@0 %1!s! 7040=> =54>?CAB8<>5 7=0G5=85.

X!>740=85 75@:0;L=KE @575@2=KE :>?89 2 MB>< 2K?CA:5 SQL Server =54>ABC?=>. >4@>1=55 > ?>445@6:5 DC=:F89 2 @07;8G=KE 2K?CA:0E SQL Server A<. 2 M;5:B@>==>9 4>:C<5=B0F88.

�$09; 8;8 D09;>2CN 3@C??C "%1!s!" =52>7<>6=> 2K1@0BL 4;O 40==>9 >?5@0F88.

�040==K9 URL-04@5A C:07K205B =0 1;>: 1>;LH8E 42>8G=KE >1J5:B>2. ?5@0F88 @575@2=>3> :>?8@>20=8O 8 2>AAB0=>2;5=8O A 1;>:0<8 1>;LH8E 42>8G=KE >1J5:B>2 =5 ?>445@68205BAO ?@8 8A?>;L7>20=88 A8=B0:A8A0 WITH CREDENTIAL.

�!8AB5<=0O DC=:F8O ReadFileEx, 2K?>;=5==0O 4;O D09;0 "%1!s!", AG8B0;0 B>;L:> %2!s! 109B, >6840;>AL %3!s!.

�!8AB5<=0O DC=:F8O WriteFileEx, 2K?>;=5==0O 4;O D09;0 "%1!s!", 70?8A0;0 B>;L:> %2!s! 109B, >6840;>AL %3!s!.

?5@0F88 @575@2=>3> :>?8@>20=8O ?> URL-04@5AC =5 C40;>AL 70?8A0BL A>>1I5=8O > A>AB>O=88 2 6C@=0; >H81>: >?5@0F8>==>9 A8AB5<K.

L52>7<>6=> A>740BL @01>G89 ?>B>:.

�!8=B0:A8A WITH CREDENTIAL =5 <>65B 8A?>;L7>20BLAO 4;O CG5B=KE 40==KE, A>45@60I8E ?>4?8A0==K9 URL-04@5A.

t5 C40;>AL A>740BL <><5=B0;L=K9 A=8<>: D09;0 "%1!s!".

�>A8B5;L @575@2=>9 :>?88 4;O "%1!s!" O2;O5BAO G0ABLN A5<59AB20 =>A8B5;59 %2!s!, C65 >1@01>B0==>3> 4;O "%3!s!". #1548B5AL, GB> CAB@>9AB20 @575@2=>3> :>?8@>20=8O C:070=K ?@028;L=>. ;O ;5=B>G=KE CAB@>9AB2 C1548B5AL, GB> 703@C65=K ?@028;L=K5 B><0.

�@>87>H5; A1>9 ?@8 70?8A8 <5B040==KE <><5=B0;L=>3> A=8<:0 2 =01>@ 0@E820F88 4;O D09;0 "%1!s!", B0: :0: D>@<0B =54>?CAB8<.

t@5<O >6840=8O 70?@>A0 : CAB@>9AB2C "%1!s!" 8AB5:;>.

�@52KH5=> <0:A8<0;L=>5 7=0G5=85 AG5BG8:0 ?>2B>@>2 >?5@0F88 =0 CAB@>9AB25 "%1!s!".

|>A8B5;L, 703@C65==K9 =0 "%1!s!", >BD>@<0B8@>20= 4;O ?>445@6:8 A5<59AB20 =>A8B5;59 %2!s!, => A>3;0A=> A?5F8D8:0F88 CAB@>9AB20 @575@2=>3> :>?8@>20=8O >6840NBAO A5<59AB20 =>A8B5;59 %3!s!.

( B><5, ?>4:;NG5==>< : "%1!s!", >BACBAB2C5B >68405<K9 845=B8D8:0B>@ @575@2=>3> =01>@0 40==KE. >7<>6=>, B>< C65 CAB0@5; 87-70 1>;55 ?>74=59 ?5@570?8A8 40==>3> A5<59AB20 =>A8B5;59.  MB>< A;CG05 =0948B5 ?@028;L=K9 B>< A ?>@O4:>2K< =><5@>< %2!s! A5<59AB20 =>A8B5;59 %3!s!.

 >38G5A:89 D09; "%1!s!" =5 O2;O5BAO G0ABLN 107K 40==KE "%2!s!". A?>;L7C9B5 RESTORE FILELISTONLY 4;O 2K2>40 A?8A:0 8<5= ;>38G5A:8E D09;>2.

$09; "%1!s!" =5 O2;O5BAO G0ABLN 107K 40==KE "%2!s!". >6=> 2K25AB8 B>;L:> A?8A>: D09;>2, O2;ONI8EAO M;5<5=B0<8 MB>9 107K 40==KE.

�@8<5@=K9 @07<5@ @575@2=>9 :>?88 ?@52KH05B <0:A8<0;L=> 4>?CAB8<K9 @07<5@ D09;0 2 C40;5==>9 :>=5G=>9 B>G:5.

� 575@2=K9 =01>@ 40==KE =0 CAB@>9AB25 "%1!s!" 8A?>;L7C5B 2>7<>6=>ABL Microsoft Tape Format, =5 ?>445@68205<CN SQL Server.

H 575@2=>5 :>?8@>20=85 =0 75@:0;L=K5 =01>@K =>A8B5;59 B@51C5B ?@8A>548=5=8O 2A5E 75@:0;. #:068B5 2A5 M;5<5=BK =01>@0 8;8 ?5@5D>@<0B8@C9B5 =>2K9 =01>@ =>A8B5;59.

!5<59AB2> =>A8B5;59 =0 CAB@>9AB25 "%1!s!" AD>@<8@>20=> =5?@028;L=>. SQL Server =5 <>65B >1@01>B0BL MB> A5<59AB2> =>A8B5;59.

�$09; =0 CAB@>9AB25 "%1!s!" =5 O2;O5BAO 4>?CAB8<K< @575@2=K< =01>@>< 40==KE Microsoft Tape Format.

8!5<59AB2> =>A8B5;59 =0 CAB@>9AB25 "%1!s!" 1K;> A>740=> ?@8 ?><>I8 Microsoft Tape Format 25@A88 %2!s!.%3!s!. SQL Server ?>445@68205B 25@A8N %4!s!.%5!s!.

� 07<5@ 1;>:0 45A:@8?B>@>2 ?@52KH05B %1!s! 109B. K15@8B5 1>;55 :>@>B:>5 8<O 8 AB@>:C >?8A0=8O 8 ?>2B>@8B5 >?5@0F8N.

�5 C40;>AL ?@5>1@07>20BL AB@>:C 2 .=8:>4 8;8 >1@0B=>, %1!s!.

P!5<59AB2> =>A8B5;59 2 CAB@>9AB25 "%1!s!" ?><5G5=> :0: =5?@8A>548=O5<>5. K?>;=8B5 8=AB@C:F8N ?>2B>@=> A 8A?>;L7>20=85< ?0@0<5B@0 INIT, GB>1K ?5@570?8A0BL =>A8B5;L.

�">< CAB@>9AB20 "%1!s!" 8<55B =5?@028;L=K9 ?>@O4:>2K9 =><5@ =>A8B5;O (%2!s!). 72;5:8B5 53> 8 2AB02LB5 B>< %3!s!.

4">< CAB@>9AB20 "%1!s!" O2;O5BAO 4>?>;=8B5;L=K< B><>< 4;O @575@2=>3> =01>@0 40==KE. 72;5:8B5 53> 8 2AB02LB5 B><, A>45@60I89 =0G0;> @575@2=>3> =01>@0.

�=0G5=85 "%1!s!" =5 2E>48B 2 480?07>= 4;O ?0@0<5B@0 %2!s!.

5 C40;>AL A:>?8@>20BL <><5=B0;L=K9 A=8<>: A 8<5=5< "%1!s!" 8 <5B:>9 2@5<5=8 "%2!s!" 2 @0A?>;>65=85 "%3!s!". >72@0I5=0 >H81:0 "%4!s!".

�0@0<5B@ @07<5@0 1;>:0 4>;65= 8<5BL 7=0G5=85, O2;ONI55AO AB5?5=LN G8A;0 2.

D">< CAB@>9AB20 "%1!s!" ?CAB.

�01>@ 40==KE 2 CAB@>9AB25"%1!s!" O2;O5BAO @575@2=K< =01>@>< 40==KE SQL Server, =5A>2<5AB8<K< A MB>9 25@A859 SQL Server.

8!>740=85 @575@2=>3> =01>@0 40==KE =0 CAB@>9AB25 "%1!s!" 1K;> ?@5@20=>, 8 >= O2;O5BAO =5?>;=K<. >A;54>20B5;L=>ABL 2>AAB0=>2;5=8O 7025@H8;0AL 020@89=>.

T0 48A:5 "%1!s!" =54>AB0B>G=> A2>1>4=>3> <5AB0 4;O A>740=8O 107K 40==KE. ;O A>740=8O 107K 40==KE =5>1E>48<> 4>?>;=8B5;L=> %2!s! 109B, 0 4>ABC?=> B>;L:> %3!s! 109B.

`">< CAB@>9AB20 "%1!s!" =5 O2;O5BAO G0ABLN =01>@0 =>A8B5;59, >1@010BK205<>3> 2 40==K9 <><5=B. #1548B5AL, GB> 2 CAB@>9AB20E @575@2=>3> :>?8@>20=8O =0E>48BAO =C6=K5 =>A8B5;8.

�5 C40;>AL A:>?8@>20BL BLOB->1J5:B A 8<5=5< "%1!s!" 2 <5AB> =07=0G5=8O "%2!s!". >72@0I5=0 >H81:0: "%3!s!".

@=CB@5==89 1CD5@ 70?>;=5=.

�SQL Server =5 <>65B 8A?>;L7>20BL :>=D83C@0F8N 28@BC0;L=KE CAB@>9AB2.

�52>7<>6=> 8A?>;L7>20BL B>< CAB@>9AB20 "%1!s!" 2 :0G5AB25 4>?>;=8B5;L=>3> B><0. -B> ?>@O4:>2K9 =><5@ %2!s! A5<59AB20 %3!s! 4;O B5:CI53> =01>@0 =>A8B5;59. AB02LB5 =>2K9 B>< 8;8 ?>@O4:>2K9 =><5@ %4!s! A5<59AB20 %5!s! 4;O B5:CI53> =01>@0.

!B5?5=L 2K?>;=5=8O ?@>F5AA0 =54>AB0B>G=0 4;O :20;8D8:0B>@0 RESTART. K?>;=8B5 8=AB@C:F8N ?>2B>@=> 157 :20;8D8:0B>@0 RESTART.

<<O 4;O 2E>40 =5 8<55B 4>AB0B>G=KE ?@02. 5>1E>48<> G;5=AB2> 2 @>;8 sysadmin 4;O 8A?>;L7>20=8O ?0@0<5B@0 VIRTUAL_DEVICE A 8=AB@C:F859 BACKUP 8;8 RESTORE.

0 575@2=K5 40==K5 2 :>=F5 "%1!s!" 8<5NB =5?@028;L=K9 D>@<0B. >7<>6=>, @575@2=K5 =01>@K 40==KE =0 =>A8B5;5 ?>2@5645=K 8 =5?@83>4=K 4;O 8A?>;L7>20=8O. ;O >?@545;5=8O @575@2=KE =01>@>2 40==KE =0 =>A8B5;5 8A?>;L7C9B5 8=AB@C:F8N RESTORE HEADERONLY. ;O >?@545;5=8O ?@83>4=>AB8 @575@2=KE =01>@>2 40==KE : 8A?>;L7>20=8N 70?CAB8B5 8=AB@C:F8N RESTORE VERIFYONLY. A;8 2A5 @575@2=K5 =01>@K 40==KE O2;ONBAO =5?>;=K<8, >BD>@<0B8@C9B5 =>A8B5;L 70=>2> A 8A?>;L7>20=85< 8=AB@C:F88 BACKUP WITH FORMAT, :>B>@0O C40;8B 2A5 @575@2=K5 =01>@K 40==KE.

t54>AB0B>G=> @5AC@A>2 4;O A>740=8O ?;0=8@>2I8:0 UMS.

p52>7<>6=> 8A?>;L7>20BL D09; @575@2=>9 :>?88 "%1!s!", B0: :0: >= 1K; 87=0G0;L=> >BD>@<0B8@>20= A @07<5@>< A5:B>@0 %2!s!, 0 B5?5@L =0E>48BAO =0 CAB@>9AB25 A @07<5@>< A5:B>@0 %3!s!.

`52>7<>6=> 2>AAB0=>28BL D09; "%1!s!", B0: :0: >= 87=0G0;L=> 1K; 70?8A0= A @07<5@>< A5:B>@0 %2!s!; "%3!s!" 2 40==K9 <><5=B =0E>48BAO =0 CAB@>9AB25 A @07<5@>< A5:B>@0 %4!s!.

�@>87>H;0 >H81:0 2=CB@5==59 A>3;0A>20==>AB8. H81:0 AE>4=0 A ?@54?>;>65=85<. 1@0B8B5AL 2 A;C61C B5E=8G5A:>9 ?>445@6:8.

�@>87>H;0 =5CAB@0=8<0O >H81:0 22>40-2K2>40 2 D09;5 "%1!s!:" %2!s!.

�#AB@>9AB2> "%1!s!" 8<55B 0??0@0B=K9 @07<5@ A5:B>@0 %2!s!, 0 ?0@0<5B@ @07<5@0 1;>:0 ?5@5>?@545;O5B 53> =5A>2<5AB8<K< 7=0G5=85< %3!s!. K?>;=8B5 8=AB@C:F8N ?>2B>@=> A 8A?>;L7>20=85< A>2<5AB8<>3> @07<5@0 1;>:0.

1=0@C65=0 =5>4=>7=0G=>ABL 4;O 107K 40==KE master. #:068B5 O2=> 107C 40==KE PHYSMASTER 8;8 replicatedmaster 2 459AB288 "%1!s!".

0@0<5B@ WITH SNAPSHOT <>65B 8A?>;L7>20BLAO B>;L:> 2 B>< A;CG05, 5A;8 @575@2=K9 =01>@ 40==KE 1K; A>740= A ?0@0<5B@>< WITH SNAPSHOT.

�0@0<5B@ WITH SNAPSHOT 4>;65= 8A?>;L7>20BLAO B>;L:> A >4=8< 28@BC0;L=K< CAB@>9AB2><.

P5 C40;>AL 70H8D@>20BL AB@>:C %1!s!

X>ABC? 70?@5I5= 87-70 =525@=>3> ?0@>;O.

� 575@2=K5 :>?88 =0 =5D>@<0B8@>20==KE =>A8B5;OE =5 ?>445@6820NBAO. "%1!s!" O2;O5BAO ?>B>:>2K< CAB@>9AB2><.

�5 C40;>AL ?@028;L=> 8=8F80;878@>20BL D09; "%1!s!". >?>;=8B5;L=K5 A2545=8O A<. 2 6C@=0;0E >H81>:.

�5B:0 D09;0 =0 CAB@>9AB25 "%1!s!" =5 A>3;0A>20=0. 5@570?CAB8B5 8=AB@C:F8N Restore A B5< 65 @07<5@>< 1;>:0, :>B>@K9 1K; 8A?>;L7>20= 4;O A>740=8O @575@2=>3> =01>@0 40==KE: "%2!s!" 2K3;O48B :0: 2>7<>6=>5 7=0G5=85.

�!>740=85 @575@2=>9 :>?88 7025@H8;>AL >H81:>9 87-70 =5A>>B25BAB28O <5B040==KE D09;0 %1!s!.

�45=B8D8:0B>@ D09;0 %1!s! =0 CAB@>9AB25 "%2!s!" AD>@<8@>20= =5?@028;L=> 8 =5 <>65B 1KBL ?@>G8B0=.

�<O CG5B=KE 40==KE %1!s! =5 ACI5AB2C5B, 8;8 C ?>;L7>20B5;O =5B @07@5H5=8O =0 4>ABC? : =5<C.

<#AB@>9AB2> @575@2=>3> :>?8@>20=8O B8?0 "URL" 1K;> C:070=> 157 CG5B=KE 40==KE. ?5@0F8O @575@2=>3> :>?8@>20=8O 8;8 2>AAB0=>2;5=8O =5 <>65B 1KBL 2K?>;=5=0.

?5@0F8O @575@2=>3> :>?8@>20=8O ?> URL-04@5AC ?>;CG8;0 8A:;NG5=85 >B C40;5==>9 :>=5G=>9 B>G:8. !>>1I5=85 >1 8A:;NG5=88: %1!s!

�K; C:070= B8? CAB@>9AB20 "URL", 0 B0:65 1K; C:070= =54>?CAB8<K9 ?0@0<5B@ %1!s!.

�@8 ?>?KB:5 2K?>;=8BL >?5@0F8N @575@2=>3> :>?8@>20=8O 8;8 2>AAB0=>2;5=8O A 8A?>;L7>20=85< C:070==>3> CAB@>9AB20 B8?0 "URL-04@5A" 2>7=8:;0 >H81:0. >4@>1=>AB8 A<. 2 6C@=0;5 >H81>: >?5@0F8>==>9 A8AB5<K.

@8 8=8F80;870F88 >?5@0F88 @575@2=>3> :>?8@>20=8O 8;8 2>AAB0=>2;5=8O ?> URL-04@5AC 2>7=8:;0 >H81:0. !>>1I5=85 >1 >H81:5: %1!s!.

A?>;L7>20=85 B8?0 CAB@>9AB2 "URL" 2> 2@5<O >?5@0F89 @575@2=>3> :>?8@>20=8O 8 2>AAB0=>2;5=8O >3@0=8G5=> >4=8< CAB@>9AB2><.

�H81:0 @575@2=>3> :>?8@>20=8O ?> URL-04@5AC. 5 C40;>AL ?>;CG8BL 8A:;NG8B5;L=K9 4>ABC? : D09;C %1!s!.

�$09; %1!s! =0E>48BAO 2 C40;5==>9 :>=5G=>9 B>G:5, 0 WITH FORMAT =5 1K; 7040=. 52>7<>6=> ?@>4>;68BL @575@2=>5 :>?8@>20=85.

�#:070==K9 URL-04@5A =5 C4>2;5B2>@O5B 7040==K< B@51>20=8O<. URL-04@5A 4>;65= @07@5H0BLAO :0: 01A>;NB=K9 8;8 >B=>A8B5;L=K9 URI, 1KBL A>AB02;5==K< :0: AE5<0 HTTP 8;8 HTTPS 8 =5 <>65B A>45@60BL :><?>=5=B 70?@>A0.

�H81:0 @575@2=>3> :>?8@>20=8O 8;8 2>AAB0=>2;5=8O =0 CAB@>9AB2> B8?0 "URL": %1!s!.

P?5@0F8O BackupToUrl 8=8F88@>20=0.

DC@=0; B@0=70:F89 A>45@68B =54>?CAB8<CN 70?8AL (logop %1!s!). C@=0; ?>2@5645=. >AAB0=>28B5 107C 40==KE 87 ?>;=>9 @575@2=>9 :>?88 8;8 8A?@02LB5 107C 40==KE.

@@8 ?>2B>@5 70@538AB@8@>20==KE >?5@0F89 2 1075 40==KE "%1!s!" =5 C40;>AL 4>AB8GL :>=F0 6C@=0;0 4> 845=B8D8:0B>@0 70?8A8 %2!s!.  -B> A2845B5;LAB2C5B > ?>2@5645=88 2 >1;0AB8 845=B8D8:0B>@0 70?8A8 %3!s!. >AAB0=>28B5 107C 40==KE 87 ?>;=>9 @575@2=>9 :>?88 8;8 ?@>872548B5 55 8A?@02;5=85.

�@8 ?>2B>@=>< 2K?>;=5=88 70?8A0==>9 2 6C@=0; >?5@0F88 2 1075 40==KE "%1!s!" (AB@0=8F0 %2!s!, ?@8 =0;8G88) ?@>87>H;0 >H81:0 2 70?8A8 6C@=0;0 A 845=B8D8:0B>@>< %3!s!. 0: ?@028;>, :>=:@5B=K9 A1>9 ?@5420@8B5;L=> 70?8AK205BAO :0: >H81:0 2 6C@=0;5 >H81>: >?5@0F8>==>9 A8AB5<K. >AAB0=>28B5 107C 40==KE 87 ?>;=>9 @575@2=>9 :>?88 8;8 8A?@02LB5 55.

�@8 >B:0B5 70?8A0==>9 2 6C@=0; >?5@0F88 2 1075 40==KE "%1!s!" (AB@0=8F0 %2!s!, ?@8 =0;8G88) ?@>87>H;0 >H81:0 2 70?8A8 6C@=0;0 A 845=B8D8:0B>@>< %3!s!. 0: ?@028;>, :>=:@5B=K9 A1>9 ?@5420@8B5;L=> 70?8AK205BAO :0: >H81:0 2 6C@=0;5 >H81>: >?5@0F8>==>9 A8AB5<K. >AAB0=>28B5 107C 40==KE 8;8 D09; 87 @575@2=>9 :>?88 ;81> 8A?@02LB5 107C 40==KE.

�@8 >B:0B5 A;54CNI89 ?@>F5AA =5 A>45@60; >68405<>9 1;>:8@>2:8: ?@>F5AA %1!s! 2 @568<5 %2!s! =0 C@>2=5 %3!s! 4;O AB@>:8 %4!s! 2 1075 40==KE "%5!s!" ?@8 B@0=70:F88 %6!s!. >AAB0=>28B5 @575@2=CN :>?8N 107K 40==KE 8;8 8A?@02LB5 107C 40==KE.

�@8 2K?>;=5=88 >B:0B0 70?@>B>:>;8@>20==>9 >?5@0F88 2 1075 40==KE "%1!s!" ?@>87>H;0 >H81:0 A 845=B8D8:0B>@>< 70?8A8 %2!s!. !B@>:0 =5 =0945=0. >AAB0=>28B5 107C 40==KE 87 ?>;=>9 @575@2=>9 :>?88 8;8 8A?@02LB5 107C 40==KE.

�0AB@>9:0 AG5BG8:0 ?@>872>48B5;L=>AB8 >1I59 ?0<OB8 7025@H8;0AL >H81:>9 %1!s!. 5@5CAB0=>28B5 D09; sqlctr.ini 4;O MB>3> M:75<?;O@0 8 C1548B5AL, GB> CG5B=0O 70?8AL 2E>40 M:75<?;O@0 8<55B =5>1E>48<K5 @07@5H5=8O =0 4>ABC? : @55AB@C.

54>?CAB8<K9 =><5@ 25@A88 1;>:0 :>=D83C@0F88 %1!s!. 025@H05BAO @01>B0 SQL Server. >AAB0=>28B5 8;8 ?5@5CAB0=>28B5 107C 40==KE master.

45=B8D8:0B>@ 107K 40==KE %1!s!. 5 C40;>AL ?><5B8BL 107C 40==KE :0: ?>4>7@8B5;L=CN. 5 C40;>AL 2K?>;=8BL ?@>A<>B@ Getnext NC ?> sys.databases.database_id. @>A<>B@8B5 ?@54K4CI85 >H81:8 2 6C@=0;5 >H81>: 4;O >?@545;5=8O ?@8G8=K 8 CAB@0=8B5 2KO2;5==K5 ?@>1;5<K.

$5 C405BAO >1=>28BL 107C 40==KE "%1!s!", ?>A:>;L:C >=0 4>ABC?=0 B>;L:> 4;O GB5=8O, A>45@68B D09;K B>;L:> 4;O GB5=8O 8;8 C ?>;L7>20B5;O >BACBAB2CNB @07@5H5=8O =0 87<5=5=85 =5:>B>@KE D09;>2. !45;09B5 107C 40==KE 8;8 D09;K 4>ABC?=K<8 4;O 70?8A8 8 ?>2B>@8B5 2>AAB0=>2;5=85.

T!5@25@ A>45@68B D09;K, 4>ABC?=K5 B>;L:> 4;O GB5=8O, :>B>@K5 =5>1E>48<> A45;0BL 4>ABC?=K<8 4;O 70?8A8, ?@5645 G5< <>6=> 1C45B 87<5=8BL ?>@O4>: A;54>20=8O =0 A5@25@5.

,5 C40;>AL 2>AAB0=>28BL 107C 40==KE master. 5 C40;>AL 70?CAB8BL SQL Server. >AAB0=>28B5 107C 40==KE master 87 ?>;=>9 @575@2=>9 :>?88, 8A?@02LB5 55 8;8 A>7409B5 70=>2>. >?>;=8B5;L=K5 A2545=8O > ?5@5AB@>5=88 107K 40==KE master A<. 2 M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server.

@>AAB0=>2;5=85 107K 40==KE "%1!s!" ?@>?CI5=>, B0: :0: 55 =5>1E>48<> >1=>28BL, => >=0 ?><5G5=0 : ?5@5:;NG5=8N 2 @575@2=K9 @568<. A?>;L7C9B5 8=AB@C:F8N RESTORE DATABASE WITH NORECOVERY 4;O 2>72@0B0 107K 40==KE 2 A>AB>O=85 2>AAB0=>2;5=8O 8 ?@>4>;68B5 ?>A;54>20B5;L=>ABL 2>AAB0=>2;5=8O.

T5 C40;>AL 2K?>;=8BL >?5@0F8N 22>40-2K2>40 4;O <><5=B0;L=>3> A=8<:0 107K 40==KE "%1!s!"; A=8<>: ?><5G5= :0: ?>4>7@8B5;L=K9. 3> =5>1E>48<> C40;8BL 8 A>740BL 70=>2>.

5 C40;>AL 2>AAB0=>28BL 107C 40==KE "%1!s!" (845=B8D8:0B>@ 107K 40==KE - %2!s!) 87-70 =5@07@5H5==KE @57C;LB0B>2 B@0=70:F89. K;8 ?>43>B>2;5=K B@0=70:F88 :>>@48=0B>@0 @0A?@545;5==KE B@0=70:F89 (Microsoft) (MS DTC), => :>>@48=0B>@C MS DTC =5 C40;>AL 2K?>;=8BL @07@5H5=85. ;O @07@5H5=8O B@0=70:F89 8A?@02LB5 MS DTC, 2K?>;=8B5 2>AAB0=>2;5=85 87 ?>;=>9 @575@2=>9 :>?88 8;8 8A?@02LB5 107C 40==KE.

�5 C40;>AL 87<5=8BL ?>@O4>: A>@B8@>2:8 8;8 ;>:0;L. @>87>H5; =5?@542845==K9 A1>9 ?@8 ?>?KB:5 ?5@58=45:A0F88 A5@25@0 4;O =>2KE ?0@0<5B@>2 A>@B8@>2:8. 025@H5=85 @01>BK SQL Server. 5@570?CAB8B5 SQL Server 4;O ?@>4>;65=8O @01>BK A ?@56=8< ?>@O4:>< A>@B8@>2:8. ?@545;8B5 8 8A?@02LB5 ?@54K4CI85 >H81:8 8 ?>2B>@8B5 >?5@0F8N.

�@8 2>AAB0=>2;5=88 107K 40==KE "%1!s!" ?@>87>H;0 >H81:0. 52>7<>6=> ?>4:;NG8BLAO : :>>@48=0B>@C @0A?@545;5==KE B@0=70:F89 (Microsoft) (MS DTC) 4;O ?@>25@:8 A>AB>O=8O 7025@H5=8O B@0=70:F88 %2!s!. A?@02LB5 MS DTC 8 70?CAB8B5 2>AAB0=>2;5=85 5I5 @07.

,@8 70?CA:5 107K 40==KE "3>@OG53>" @575@28@>20=8O "%1!s!" (845=B8D8:0B>@ 107K 40==KE - %2!s!) 55 @575@2=K9 D09; ("%3!s!") 1K; =54>ABC?5= 4;O 8=AB@C:F88 RESTORE. H81:0 >?5@0F8>==>9 A8AB5<K "%4!s!". 7CG8B5 >H81:C >?5@0F8>==>9 A8AB5<K, CAB@0=8B5 ?@>1;5<C 8 ?>2B>@8B5 70?CA:.

�070 40==KE "%1!s!" (845=B8D8:0B>@ 107K 40==KE %2!s!:%3!s!) ?><5G5=0 4;O 8A?>;L7>20=8O 2 @568<5 >6840=8O 8;8 B>;L:> 4;O GB5=8O, => >:070;0AL 87<5=5==>9. 52>7<>6=> 2K?>;=8BL 8=AB@C:F8N RESTORE LOG. >AAB0=>28B5 107C 40==KE 87 @575@2=>9 :>?88.

H$09; "%1!s!" O2;O5BAO =54>?CAB8<K< D09;>< >B:0B0 4;O 107K 40==KE "%2!s! (845=B8D8:0B>@ 107K 40==KE - %3!s!). @>25@LB5 ?CBL : D09;C 8 C:068B5 ?@028;L=K9 D09;.

5@28G=K9 D09; 6C@=0;0 =54>ABC?5= 4;O 107K 40==KE "%1!s!" (%2!s!:%3!s!).  52>7<>6=> 2K?>;=8BL @575@2=>5 :>?8@>20=85 6C@=0;0.

�5 C40;>AL 0:B828@>20BL 8;8 ?@>A<>B@5BL 2A5 D09;K 6C@=0;0 4;O 107K 40==KE "%1!s!".

D@8 >B:0B5 >1=0@C65=0 AB@0=8F0 A @538AB@0F8>==K< =><5@>< B@0=70:F88 2 6C@=0;5 (LSN), :>B>@K9 <5=LH5 =><5@0 LSN 8AE>4=>9 70?8A8 6C@=0;0. 5 C40;>AL 2K?>;=8BL >B:0B 70?8A8 6C@=0;0 %1!s!, 4;O 845=B8D8:0B>@0 B@0=70:F88 %2!s!, =0 AB@0=8F5 %3!s!, 1070 40==KE "%4!s!" (%5!s!:%6!s!). 0==K5 AB@0=8FK: =><5@ LSN = %7!s!, B8? = %8!s!. 0==K5 6C@=0;0: OpCode = %9!s!, :>=B5:AB %10!s!. >AAB0=>28B5 8;8 8A?@02LB5 107C 40==KE.

�'B>1K 2>AAB0=>28BL 107C 40==KE (845=B8D8:0B>@ 107K 40==KE - %1!s!), =5>1E>48<> 7025@H8BL @01>BC SQL Server. 070 40==KE O2;O5BAO ?>;L7>20B5;LA:>9 107>9 40==KE, :>B>@CN =52>7<>6=> 70:@KBL, 8;8 A8AB5<=>9 107>9 40==KE. 5@570?CAB8B5 SQL Server. A;8 =5 C40ABAO 2>AAB0=>28BL 107C 40==KE ?>A;5 ?>2B>@=>3> 70?CA:0, 8A?@02LB5 8;8 2>AAB0=>28B5 55.

 MB>9 25@A88 =5;L7O ?>2B>@=> A>740BL 8=45:A 8;8 =570?@>B>:>;8@>20==CN >?5@0F8N, 2K?>;=5==CN SQL Server 7.0. 0;L=59H89 =0:0B =52>7<>65=.

5 C40;>AL ?>2B>@8BL 70?8AL 6C@=0;0 %1!s! 4;O 845=B8D8:0B>@0 B@0=70:F88 %2!s!, =0 AB@0=8F5 %3!s!, 548=8F0 @0A?@545;5=8O %4!s!, 1070 40==KE "%5!s!" (845=B8D8:0B>@ 107K 40==KE %6!s!). !B@0=8F0: =><5@ LSN = %7!s!, 548=8F0 @0A?@545;5=8O = %8!s!, B8? = %9!s!. C@=0;: OpCode = %10!s!, :>=B5:AB %11!s!, PrevPageLSN: %12!s!. >AAB0=>28B5 107C 40==KE 87 @575@2=>9 :>?88 8;8 8A?@02LB5 55.

�5 C40;>AL 2>AAB0=>28BL 48A?5BG5@ @5AC@A>2 B@0=70:F8>==>9 D09;>2>9 A8AB5<K "%1!s!". >?>;=8B5;L=K5 A2545=8O A<. 2 A>?CBAB2CNI5< A>>1I5=88 >1 >H81:5, 2 :>B>@>< C:070=K =5>1E>48<K5 459AB28O ?>;L7>20B5;O.

�>AAB0=>2;5=8N =5 C40;>AL ?@>A<>B@5BL 107C 40==KE "%1!s!" =0 ?@54<5B ?>8A:0 C40;5==KE 548=8F @0A?@545;5=8O, B0: :0: ?@>87>H;0 =5?@542845==0O >H81:0. 5 C40;>AL >A2>1>48BL MB8 548=8FK @0A?@545;5=8O.

 @8 2>AAB0=>2;5=88 107K 40==KE "%1!s!" =5 C40;>AL ?>2B>@8BL >?5@0F8N 4>102;5=8O D09;0 4;O D09;0 "%2!s!". #40;8B5 D09; 8 ?>2B>@8B5 ?>?KB:C.

l5 C40;>AL 7025@H8BL @01>BC 107K 40==KE (A 845=B8D8:0B>@>< %1!s!), :>B>@0O A>45@68B 40==K5, >?B8<878@>20==K5 4;O ?0<OB8. 5@570?CAB8B5 SQL Server, GB>1K ?@825AB8 107K 40==KE 2 A>3;0A>20==>5 A>AB>O=85. A;8 =5 C40ABAO 2>AAB0=>28BL 107C 40==KE ?>A;5 ?5@570?CA:0, 2K?>;=8B5 55 8A?@02;5=85 8;8 2>AAB0=>2;5=85.

�5 C40;>AL ?>4>640BL 7025@H5=8O XTP %1!s! 2> 2@5<O 2>AAB0=>2;5=8O.

�@>87>H;0 >H81:0 ?@8 2>AAB0=>2;5=88 107K 40==KE "%1!s!".  07@5H8BL @57C;LB0B B@0=70:F88 =5 C40;>AL.

�@>87>H;0 >H81:0 ?@8 @07@5H5=88 >B;>65==>9 B@0=70:F88.  57C;LB0B B@0=70:F88: %1!s!, IsDeferred: %2!s!.

�@>87>H;0 >H81:0 ?@8 @07@5H5=88 >B;>65==>9 B@0=70:F88. "@0=70:F8O =5 =0945=0.

�">;L:> 2;045;5F 107K 40==KE "%1!s!" 8;8 >1;040B5;L A>>B25BAB2CNI8E @07@5H5=89 <>65B 2K?>;=OBL 8=AB@C:F8N CHECKPOINT.

p5 C40;>AL ?@>25@8BL AE5<C 4;O 107K 40==KE "%1!s!".

p52>7<>6=> 2K45;8BL 845=B8D8:0B>@ GUID 4;O B>:5=0.

�"@0=70:F8O 7025@H8;0AL 2 B@8335@5. K?>;=5=85 ?0:5B0 ?@5@20=>.

4@>87>H;0 >H81:0 ?@8 2K?>;=5=88 B@8335@0. K?>;=5=85 ?0:5B0 020@89=> 7025@H5=>, 8 ?@>872545= >B:0B ?>;L7>20B5;LA:>9 B@0=70:F88, 5A;8 >=0 ACI5AB2C5B.

�>?KB:0 2K?>;=8BL =54>?CAB8<CN >?5@0F8N A ?;020NI59 70?OB>9.

4H81:0 ?@>25@>G=>3> A8AB5<=>3> CB25@645=8O. >?>;=8B5;L=K5 A2545=8O A<. 2 6C@=0;5 >H81>: SQL Server. 1KG=> >H81:0 ?@>25@>G=>3> CB25@645=8O 2K720=0 >H81:>9 2 ?@>3@0<<=>< >15A?5G5=88 8;8 ?>2@5645=85< 40==KE. 'B>1K ?@>25@8BL 107C 40==KE =0 =0;8G85 ?>2@5645=89, <>6=> 2K?>;=8BL 8=AB@C:F8N DBCC CHECKDB. A;8 2> 2@5<O CAB0=>2:8 1K;> 40=> A>3;0H5=85 =0 >B?@02:C 40<?>2 2 09:@>A>DB, B> 1C45B ?@>872545=0 >B?@02:0 <8=8-40<?0. 1=>2;5=85 <>65B AB0BL 4>ABC?=K< 2 ?>A;54=5< ?0:5B5 >1=>2;5=8O 09:@>A>DB 8;8 2 8A?@02;5=88 >B A;C61K ?>445@6:8.

<%1!s! 5I5 =5 @50;87>20=.

h52>7<>6=> 70?CAB8BL =>2CN ?0@0;;5;L=CN >?5@0F8N, B0: :0: 2K?>;=O5BAO A;8H:>< <=>3> ?0@0;;5;L=KE >?5@0F89 >4=>2@5<5==>. A?>;L7C9B5 ?0@0<5B@ :>=D83C@0F88 "<0:A8<0;L=>5 G8A;> ?>B>:>2 8A?>;=8B5;59", GB>1K C25;8G8BL G8A;> 4>?CAB8<KE ?>B>:>2 8;8 C<5=LH8B5 G8A;> ?0@0;;5;L=KE >?5@0F89, 2K?>;=O5<KE A8AB5<>9.

�/4@> !# ?>;CG8; 8A:;NG5=85 ?@8 2K?>;=5=88 >?5@0F88 A ?;020NI59 70?OB>9 >B >?5@0F8>==>9 A8AB5<K 2> 2@5<O >1@01>B:8 ?>;L7>20B5;LA:>3> 70?@>A0. >2B>@8B5 B@0=70:F8N.  A;CG05 ?>2B>@=>3> ?>O2;5=8O MB>9 >H81:8 >1@0B8B5AL : A8AB5<=><C 04<8=8AB@0B>@C.

�?5@0F8>==0O A8AB5<0 25@=C;0 >H81:C "%1!s!" ?@8 ?>?KB:5 2K?>;=8BL "%2!s!" 2 "%3!s!" =0 "%4!s!"(%5!s!).

�?5@0F8>==0O A8AB5<0 25@=C;0 >H81:C "%1!s!" ?@8 ?>?KB:5 2K?>;=8BL "%2!s!" 2 "%3!s!".

L@>87>H;0 >H81:0 ?@8 >1@01>B:5 <5B040==KE "%1!s!" 4;O 845=B8D8:0B>@0 107K 40==KE %2!s!, 845=B8D8:0B>@0 D09;0 %3!s! 8 B@0=70:F88="%4!s!". >?>;=8B5;L=K9 :>=B5:AB="%5!s!".  07<5I5=85="%6!s!"(%7!s!). >2B>@8B5 >?5@0F8N.  A;CG05 ?>2B>@=>3> ?>O2;5=8O MB>9 >H81:8 >1@0B8B5AL : 04<8=8AB@0B>@C 107K 40==KE 4;O 0=0;870 :>=D83C@0F88 1;>:8@>2>: 8 ?0<OB8. @>A<>B@8B5 ?@8;>65=85 =0 ?@54<5B 2>7<>6=KE :>=D;8:B>2 2708<>1;>:8@>2:8.

�@>87>H;0 >H81:0 ?@8 >1@01>B:5 <5B040==KE "%1!s!" 4;O 845=B8D8:0B>@0 107K 40==KE %2!s! 845=B8D8:0B>@0 D09;0 %3!s!.

�5 C40;>AL 70?CAB8BL ?0@0;;5;L=CN >?5@0F8N 87 A>548=5=8O DAC.

�@52KH5=> <0:A8<0;L=>5 2@5<O, C:070==>5 4;O MB>9 >?5@0F88. K?>;=5=85 >AB0=>2;5=>.

�5 C40;>AL %1!s! %2!s! "%3!s!", B0: :0: >= =5 ACI5AB2C5B 8;8 >BACBAB2CNB @07@5H5=8O.

�52>7<>6=> C40;8BL 107C 40==KE "%1!s!", B0: :0: >=0 8A?>;L7C5BAO 2 40==K9 <><5=B.

�52>7<>6=> >B:;NG8BL %1!s! "%2!s!", B0: :0: >=0 8A?>;L7C5BAO 2 40==K9 <><5=B.

�=AB@C:F8O DROP %1!s! =5 <>65B 1KBL 8A?>;L7>20=0 A "%2!s!", ?>A:>;L:C "%3!s!" O2;O5BAO %4!s!. A?>;L7C9B5 %5!s!.

l52>7<>6=> %1!s! <><5=B0;L=K9 A=8<>: 107K 40==KE.

52>7<>6=> >BA>548=8BL ?>4>7@8B5;L=CN 107C 40==KE 8;8 107C 40==KE, >6840NICN 2>AAB0=>2;5=8O. 5 =5>1E>48<> 8A?@028BL 8;8 C40;8BL.

�52>7<>6=> %1!s! %2!s! "%3!s!", B0: :0: >=0 O2;O5BAO A8AB5<=>9 %4!s!.

52>7<>6=> %1!s! 107C 40==KE, B0: :0: <><5=B0;L=K9 A=8<>: 107K 40==KE "%2!s!" AAK;05BAO =0 =55. !=0G0;0 C40;8B5 107C 40==KE.

�52>7<>6=> >BA>548=8BL >B:@KBCN 107C 40==KE, :>340 A5@25@ =0E>48BAO 2 @568<5 <8=8<0;L=>9 :>=D83C@0F88.

�52>7<>6=> C40;8BL %1!s! "%2!s!", B0: :0: >=0 ?@82O70=0 : >4=>9 8;8 =5A:>;L:8< %3!s!.

,52>7<>6=> C40;8BL >3@0=8G5=85 ?> C<>;G0=8N 8=AB@C:F859 DROP DEFAULT. A?>;L7C9B5 8=AB@C:F8N ALTER TABLE, GB>1K C40;8BL >3@0=8G5=85 ?> C<>;G0=8N.

�52>7<>6=> ?5@58<5=>20BL B8? "%1!s!", B0: :0: =0 =53> AAK;05BAO 4@C3>9 >1J5:B "%2!s!".

/2=0O 8=AB@C:F8O DROP INDEX =54>?CAB8<0 2 8=45:A5 "%1!s!". = 8A?>;L7C5BAO 4;O ?@8=C48B5;L=>3> ?@8<5=5=8O >3@0=8G5=8O %2!s!.

�52>7<>6=> %1!s! %2!s! "%3!s!", B0: :0: >=0 8A?>;L7C5BAO 4;O @5?;8:0F88.

�0 >3@0=8G5=85 "%1!s!" 5ABL AAK;:0 2 B01;8F5 "%2!s!", >3@0=8G5=85 2=5H=53> :;NG0 "%3!s!".

�52>7<>6=> C40;8BL >1J5:B "%1!s!", B0: :0: =0 =53> AAK;05BAO >3@0=8G5=85 FOREIGN KEY.

H%1!s! =5 O2;O5BAO >3@0=8G5=85<.

�52>7<>6=> %1!s! "%2!s!", B0: :0: =0 =53> AAK;05BAO >1J5:B "%3!s!".

52>7<>6=> C40;8BL >3@0=8G5=85 ?> C<>;G0=8N "%1!s!", ?>:0 >=> 8A?>;L7C5BAO 2=5H=8< :;NG>< :0: AAK;>G=>5 459AB285 SET DEFAULT.

 52>7<>6=> C40;8BL B8? "%1!s!", B0: :0: =0 =53> AAK;05BAO >1J5:B "%2!s!". >3CB ACI5AB2>20BL 4@C385 >1J5:BK, :>B>@K5 AAK;0NBAO =0 MB>B B8?.

p3@0=8G5=85 "%1!s!" =5 ?@8=04;568B B01;8F5 "%2!s!".

5 C40;>AL C40;8BL >3@0=8G5=85 ?5@28G=>3> :;NG0 "%1!s!", B0: :0: 2 B01;8F5 8<55BAO XML-8=45:A 8;8 ?@>AB@0=AB25==K9 8=45:A.

85 C405BAO C40;8BL >3@0=8G5=85 ?5@28G=>3> :;NG0 "%1!s!" 4;O B01;8FK "%2!s!", ?>A:>;L:C 4;O MB>9 B01;8FK 2:;NG5=> >BA;56820=85 87<5=5=89. ;O >BA;56820=8O 87<5=5=89 =5>1E>48<> >3@0=8G5=85 ?5@28G=>3> :;NG0 4;O B01;8FK. 5@54 C40;5=85< >3@0=8G5=8O >B:;NG8B5 >BA;56820=85 87<5=5=89.

�5 C40;>AL C40;8BL D09; "%1!s!". >?>;=8B5;L=K5 A2545=8O A<. 2 6C@=0;5 >H81>: SQL Server.

�52>7<>6=> %1!s! 8=45:A "%2!s!", B0: :0: >= =5 O2;O5BAO :>;;5:F859 AB0B8AB8:8.

52>7<>6=> C40;8BL %1!s! "%2!s!", B0: :0: =5:>B>@0O G0ABL B01;8FK =0E>48BAO 2 D09;>2>9 3@C??5, 4>ABC?=>9 B>;L:> 4;O GB5=8O.

�52>7<>6=> C40;8BL %1!s! "%2!s!", B0: :0: =5:>B>@0O G0ABL B01;8FK =0E>48BAO 2 D09;>2>9 3@C??5 2=5 A5B8.

:;NG5=> 75@:0;L=>5 >B>1@065=85 107K 40==KE "%1!s!". @5645 G5< C40;OBL 107C 40==KE, =5>1E>48<> >B:;NG8BL 75@:0;L=>5 >B>1@065=85.

�">;L:> 548=8G=>5 ?@54;>65=85 4>?CAB8<> 2 8=AB@C:F88, 345 8=45:A C40;O5BAO 2 @568<5 "2 A5B8".

� @568<5 "2 A5B8" <>6=> C40;OBL B>;L:> :;0AB5@87>20==K5 8=45:AK.

�52>7<>6=> C40;8BL :;0AB5@87>20==K9 8=45:A ?@54AB02;5=8O "%1!s!", B0: :0: ?@54AB02;5=85 8A?>;L7C5BAO 4;O @5?;8:0F88.

�52>7<>6=> C40;8BL :;0AB5@87>20==K9 8=45:A, A>740==K9 2 ?@54AB02;5=88, A 8A?>;L7>20=85< ?@54;>65=8O C40;5=8O :;0AB5@87>20==>3> 8=45:A0. ;0AB5@87>20==K9 8=45:A "%1!s!" A>740= 2 ?@54AB02;5=88 "%2!s!".

�52>7<>6=> C40;8BL =5:;0AB5@87>20==K9 8=45:A "%1!s!" A 8A?>;L7>20=85< ?@54;>65=8O C40;5=8O :;0AB5@87>20==>3> 8=45:A0.

52>7<>6=> C40;8BL XML-8=45:A "%1!s!" A 8A?>;L7>20=85< AB0@>3> A8=B0:A8A0 "Table.Index". A?>;L7C9B5 A8=B0:A8A "Index ON Table".

,=AB@C:F88 SP_DROPEXTENDEDPROC DBCC 8 DROPEXTENDEDPROC =5 <>3CB 1KBL 8A?>;L7>20=K A "%1!s!", ?>A:>;L:C "%2!s!" O2;O5BAO %3!s!. A?>;L7C9B5 %4!s!.

4 =0AB>OI55 2@5<O 1070 40==KE "%1!s!" 2:;NG5=0 2 3@C??C 4>ABC?=>AB8.  ;O C40;5=8O 107K 40==KE 55 A=0G0;0 =5>1E>48<> 8A:;NG8BL 87 3@C??K 4>ABC?=>AB8.

�5;L7O %1!s! M;5<5=B D545@0F88 "%2!s!", ?>A:>;L:C :>@5=L D545@0F88 =5 ACI5AB2C5B.

�H81:0 8=AB@C:F88 TRUNCATE TABLE. =45:A "%1!s!" 8A?>;L7C5B DC=:F8N A5:F8>=8@>20=8O "%2!s!", => B01;8F0 "%3!s!" 8A?>;L7C5B =5M:2820;5=B=CN DC=:F8N A5:F8>=8@>20=8O "%4!s!". =45:A 8 B01;8F0 4>;6=K 8A?>;L7>20BL M:2820;5=B=K5 DC=:F88 A5:F8>=8@>20=8O.

�5 C405BAO C40;8BL 107C 40==KE A> A=8<:0<8 D09;>2. BA>548=8B5 107C 40==KE 8;8 C40;8B5 A=8<:8 D09;>2 8 ?>2B>@8B5 ?>?KB:C.

�!1>9 8=AB@C:F88 TRUNCATE TABLE. =45:A "%1!s!" =5 A5:F8>=8@>20=, => B01;8F0 "%2!s!" 8A?>;L7C5B DC=:F8N A5:F8>=8@>20=8O "%3!s!". =45:A 8 B01;8F0 4>;6=K 8A?>;L7>20BL >48=0:>2K5 DC=:F88 A5:F8>=8@>20=8O.

@54;>65=85 WAIT_AT_LOW_PRIORITY 70?@5I5=> 157 ?0@0<5B@0 ONLINE = ON 4;O C40;5=8O :;0AB5@87>20==KE %1!s! "%2!s!" 2 B01;8F5 "%3!s!".

�52>7<>6=> C40;8BL =5A:>;L:> %1!s!, 5A;8 C:070=> ?@54;>65=85 WAIT_AT_LOW_PRIORITY.

�3@0=8G5=85 %1!s! "%2!s!" =52>7<>6=> C40;8BL, 5A;8 8A?>;L7C5BAO ?@54;>65=85 WAIT_AT_LOW_PRIORITY.

�5 C405BAO C40;8BL 8=45:A "%1!s!" 2 ?@54AB02;5=88 "%2!s!" A> SNAPSHOT_MATERIALIZATION.

�5 C40;>AL C40;8BL D09; :>?88 SBS "%1!s!". >?>;=8B5;L=K5 A2545=8O A<. 2 6C@=0;5 >H81>: SQL Server.

�Cannot %1!s! the %2!s! '%3!s!' because it is being used for Change Data Capture.

�<O AB>;1F0 "%1!s!" =54>AB0B>G=> >B;8G05BAO >B 8<5= 4@C38E AB>;1F>2 2 B01;8F5 "%2!s!".

|H81:0 A>740=8O: 2A5 4>ABC?=K5 845=B8D8:0B>@K 8AG5@?0=K.

05 C40;>AL >1=>28BL 107C 40==KE "%1!s!", B0: :0: 8=45:A "%2!s!" 2 845=B8D8:0B>@5 >1J5:B0 %3!s! 8<55B B> 65 8<O, GB> 8 4@C3>9 8=45:A B>9 65 B01;8FK.

 5 C40;>AL >1=>28BL 8<O 4;O 2E>40 "%1!s!", B0: :0: >=> 8;8 53> 845=B8D8:0B>@ 157>?0A=>AB8 4C1;8@CNB 4@C3>5 8<O 4;O 2E>40 8;8 @>;L A5@25@0.

|54>?CAB8<>5 ;>:0;L=>5 8<O 4;O 2E>40, A>?>AB02;5==>5 A C40;5==K< 8<5=5< 4;O 2E>40 "%1!s!" =0 A5@25@5 "%2!s!". 5@54 >1=>2;5=85< C40;8B5 C40;5==>5 8<O 4;O 2E>40 8 A>7409B5 53> ?>2B>@=>.

|54>?CAB8<>5 ;>:0;L=>5 8<O 4;O 2E>40, A>?>AB02;5==>5 A> A2O70==K< 8<5=5< 4;O 2E>40 "%1!s!" =0 A5@25@5 "%2!s!". 5@54 >1=>2;5=85< C40;8B5 A2O70==>5 8<O 4;O 2E>40 8 A>7409B5 53> ?>2B>@=>.

5 C40;>AL >1=>28BL 8<O 4;O 2E>40 "%1!s!", B0: :0: >=> 8<55B =5?@028;L=K9 EMH ?0@>;O. 1=>28B5 ?0@>;L 4;O 2E>40 ?5@54 >1=>2;5=85<.

�5 C40;>AL =09B8 70?8AL 4;O 8=45:A0 A 845=B8D8:0B>@>< %1!s! ?> >1J5:BC A 845=B8D8:0B>@>< %2!s! 2 1075 40==KE A 845=B8D8:0B>@>< %3!s!. >7<>6=>, AE5<0 ?>2@5645=0. 0?CAB8B5 8=AB@C:F8N DBCC CHECKDB.

?5@0F8O A >1J5:B>< "%1!s!" 1;>:8@>20=0. 1J5:B O2;O5BAO A8AB5<=K< >1J5:B>< FileTable. >;L7>20B5;LA:85 87<5=5=8O =5 @07@5H0NBAO.

�C; @5AC@A>2 "%1!s!" =5 ACI5AB2C5B, ;81> Resource Governor =5 1K; ?5@5=0AB@>5=.

�=CB@5==89 ?C; @5AC@A>2 =52>7<>6=> 8A?>;L7>20BL 4;O tempdb.

�5 C40;>AL 7040BL ?C; @5AC@A>2 4;O tempdb. >2B>@8B5 ?>?KB:C, C:0702 4>?CAB8<K9 ?C;.

�<O B@0=70:F88 4>;6=> 1KBL C:070=> ?@8 8A?>;L7>20=88 A ?0@0<5B@>< <5B:8.

�0?@>A COMMIT TRANSACTION =5 8<55B A>>B25BAB2CNI59 8=AB@C:F88 BEGIN TRANSACTION.

�0?@>A ROLLBACK TRANSACTION =5 8<55B A>>B25BAB2CNI59 8=AB@C:F88 BEGIN TRANSACTION.

t52>7<>6=> A=OBL @0745;5=85 ;>38G5A:>9 AB@0=8FK %1!s! 2 >1J5:B5 "%2!s!" 2 1075 40==KE "%3!s!". 15 AB@0=8FK AC<<0@=> A>45@60B 1>;LH5 40==KE, G5< <>65B ?><5AB8BLAO =0 >4=>9 AB@0=8F5.

�'8A;> 2;>65==KE B@0=70:F89 4>AB83;> <0:A8<C<0: 4�294�967�296.

�5 C40;>AL >1=>28BL 107C 40==KE "%1!s!", B0: :0: >=0 ?@54=07=0G5=0 B>;L:> 4;O GB5=8O.

\"@0=70:F8O ?@5@20=0 ?@8 >1@0I5=88 : AB@>:5 A :>=B@>;5< 25@A89 2 B01;8F5 "%1!s!" 2 1075 40==KE "%2!s!". 0?@>H5==0O AB@>:0 A :>=B@>;5< 25@A89 =5 =0945=0 2 ?>AB>O==>< E@0=8;8I5 25@A89. >7<>6=>, 8AG5@?0=> <5AB> 2 1075 40==KE. !2545=8O > =0AB@>9:5 @07<5@0 107K 40==KE A<. 2 M;5:B@>==>9 4>:C<5=B0F88.

@5 C40;>AL 70?CAB8BL 8=AB@C:F8N BEGIN TRANSACTION 2 1075 40==KE "%1!s!", B0: :0: >=0 =0E>48BAO 2 020@89=>< @568<5 8;8 ?>2@5645=0 8 =C6405BAO 2 ?5@570?CA:5.

T54>?CAB8<K9 B>:5= ?@82O7:8 : A50=AC.

l>=B5:AB B@0=70:F88 8A?>;L7C5BAO 4@C38< A50=A><.

>AB>O==>5 E@0=8;8I5 25@A89 70?>;=5=>. >1028BL =>2K5 25@A88 =5 C40;>AL. ;O B@0=70:F89, :>B>@K< =C65= 4>ABC? : E@0=8;8IC 25@A89, <>65B 1KBL 2K?>;=5= >B:0B. !2545=8O > B><, :0: C25;8G8BL <0:A8<0;L=K9 @07<5@ 107K 40==KE, A<. 2 M;5:B@>==>9 4>:C<5=B0F88.

�52>7<>6=> ?@82O70BL A ?><>ILN B>:5=0 XP, :>340 A5@25@ =5 CG0AB2C5B 2 2K7>25 XP.

�H81:0 ?@>B>:>;0 ?>B>:0 B01;8G=KE 40==KE: ?>B5@O A>548=5=8O. @0925@ :;85=B0 70?@>A8; ResetConnectionKeepLocalXact 8 ResetConnectionKeepDTCXact >4=>2@5<5==>. "0:>9 70?@>A =0 A5@25@5 O2;O5BAO =5?@542845==K<.

P"8? 40==KE "%1!s!" =54>?CAB8< 4;O 8<5= B@0=70:F89 8;8 8<5= B>G5: A>E@0=5=8O. >?CAB8<K5 B8?K 40==KE: char, varchar, nchar, varchar(max), nvarchar 8 nvarchar(max).

�52>7<>6=> 8A?>;L7>20BL 8=AB@C:F8N ROLLBACK 2=CB@8 8=AB@C:F88 INSERT-EXEC.

52>7<>6=> 8A?>;L7>20BL 8=AB@C:F8N COMMIT 2=CB@8 8=AB@C:F88 INSERT-EXEC, 5A;8 8=AB@C:F8O BEGIN TRANSACTION =5 8A?>;L7C5BAO ?5@2>9.

�!50=A ?@82O70= : 8A?>;L7C5<><C :>=B5:ABC B@0=70:F88. @>G85 8=AB@C:F88 2 ?0:5B5 ?@>?CI5=K.

�=AB@C:F8O 8;8 DC=:F8O 4>;6=0 2K?>;=OBLAO 2 :>=B5:AB5 ?>;L7>20B5;LA:>9 B@0=70:F88.

�5 C405BAO 2K?>;=8BL ?@8:@5?;5=85 2 B@0=70:F88, B0: :0: B@0=70:F8O C65 1K;0 7025@H5=0 8;8 2K?>;=5= 55 >B:0B.

52>7<>6=> ?>;CG8BL B>:5= B@0=70:F88, 5A;8 =5B 0:B82=>9 B@0=70:F88. K?>;=8B5 8=AB@C:F8N ?>2B>@=> ?>A;5 70?CA:0 B@0=70:F88

�5 C405BAO 2K?>;=8BL ?@8:@5?;5=85 2 B@0=70:F88, B0: :0: B@0=70:F88 =5 ACI5AB2C5B.

�54>?CAB8<>5 8<O <5B:8 B@0=70:F88. @5D8:A "LSN:" 70@575@28@>20=.

|H81:0 ?><5G5==>9 B@0=70:F88 "%1!s!". > 2@5<O ?>?KB:8 ?><5AB8BL >B<5B:C 2 6C@=0; ?CB5< D8:A0F88 ?><5G5==>9 B@0=70:F88 8AB5:;> 2@5<O >6840=8O. -B> <>65B 1KBL 2K720=> :>=D;8:B>< A B@0=70:F8O<8 :>>@48=0B>@0 @0A?@545;5==KE B@0=70:F89 09:@>A>DB (MS DTC) 8;8 4@C3>9 ;>:0;L=>9 ?><5G5==>9 B@0=70:F859, :>B>@0O 1K;0 ?>43>B>2;5=0, => =5 1K;0 70D8:A8@>20=0 8;8 ?@5@20=0. >2B>@8B5 >?5@0F8N 8 2 A;CG05 ?>2B>@5=8O >H81:8 >?@545;8B5 8AB>G=8: :>=D;8:B0.

� 1075 40==KE 2 >4=>?>;L7>20B5;LA:>< @568<5 =5 4>?CA:05BAO @0A?@545;5==0O 8;8 ?@82O70==0O B@0=70:F8O.

,"5:CI0O B@0=70:F8O =5 <>65B 1KBL 70D8:A8@>20=0 8 =5 <>65B ?>445@6820BL >?5@0F88, ?@>872>4OI85 70?8AL 2 D09; 6C@=0;0. K?>;=8B5 >B:0B B@0=70:F88.

"5:CICN B@0=70:F8N =5;L7O 70D8:A8@>20BL, 8 =52>7<>6=> 2K?>;=8BL 55 >B:0B : B>G:5 A>E@0=5=8O. K?>;=8B5 >B:0B 2A59 B@0=70:F88.

�#:070=> A;8H:>< 4;8==>5 8<O B>G:8 A>E@0=5=8O "%1!s!". 0:A8<0;L=> 4>?CAB8<0O 4;8=0 - %2!s! A8<2>;>2.

52>7<>6=> ?>2KA8BL C@>25=L B@0=70:F88 4> @0A?@545;5==>9 B@0=70:F88, B0: :0: 2 MB>9 B@0=70:F88 ?@8ACBAB2C5B 0:B82=0O B>G:0 A>E@0=5=8O.

�"5:CI89 ?>;L7>20B5;L =5 <>65B 8A?>;L7>20BL MB>B :>=B5:AB B@0=70:F88 FILESTREAM. 'B>1K ?>;CG8BL 4>?CAB8<K9 :>=B5:AB B@0=70:F88 FILESTREAM, 2K?>;=8B5 8=AB@C:F8N GET_FILESTREAM_TRANSACTION_CONTEXT.

,5 C40;>AL 8=8F80;878@>20BL :>=B5:AB B@0=70:F88 FILESTREAM. >7<>6=>, MB> 2K720=> =54>AB0B:>< @5AC@A>2. >2B>@8B5 >?5@0F8N. >4 >H81:8: 0x%1!s!.

85 C40;>AL 70D8:A8@>20BL B@0=70:F8N, ?>A:>;L:C 2> 2@5<O 70?8A8 40==KE FILESTREAM =0 48A: ?@>87>H;0 >H81:0. >7<>6=>, 2 <><5=B D8:A0F88 B@0=70:F88 D09; 1K; >B:@KB 8;8 ?@>87>H;0 >H81:0 48A:>2>3> 22>40-2K2>40. 4=8< 87 D09;>2, 2K7202H8< >H81:C, O2;O5BAO "%1!s!". >4 >H81:8: 0x%2!s!

@>87>H;0 >H81:0 2> 2@5<O >B:0B0 B@0=70:F88 ?@8 ?>?KB:5 4>AB02:8 C254><;5=8O >1 >B:0B5 4@0925@C D8;LB@0 FILESTREAM. >4 >H81:8: 0x%1!s!.

DK?>;=5=85 >?5@0F88 1K;> ?@5@20=>, B0: :0: 2>7=8: :>=D;8:B A >?5@0F859 70:@KB8O FILESTREAM, 2K?>;=O5<>9 2 B>9 65 B@0=70:F88. C45B 2K?>;=5= >B:0B B@0=70:F88.

| =0G0;5 ?0:5B0 >1=0@C65=0 =5D8:A8@C5<0O B@0=70:F8O. K?>;=5= >B:0B MB>9 B@0=70:F88. -B> 2K720=> B5<, GB> ?@8 >1@01>B:5 70?@>A0 FILESTREAM 2 :>=B5:AB5 MB>9 B@0=70:F88 ?@>87>H;0 >H81:0.

�> 2@5<O D8:A0F88 =5 C40;>AL ?>;CG8BL =5>1E>48<K5 1;>:8@>2:8, ?>MB><C 1K; 2K?>;=5= >B:0B B@0=70:F88.

�"@0=70:F8O =5 <>65B 87<5=8BL >?C1;8:>20==K9 4;O @5?;8:0F88 >1J5:B, B0: :0: >=0 =0G0B0 4> @5?;8:0F88, ;81> 2 =59 2:;NG5=> >BA;56820=85 87<5=5==KE 40==KE, B0: :0: >=> 2:;NG5=> 4;O 107K 40==KE. >2B>@8B5 B@0=70:F8N.

8"@0=70:F8O 1K;0 ?@5@20=0 87-70 87<5=5=8O :>=D83C@0F88 8;8 A>AB>O=8O @5?;8:8 4>ABC?=>AB8 ;81> 2 A2O78 A C40;5=85< 87 ?5@28G=>9 8;8 2B>@8G=>9 @5?;8:8 D0=B><=KE 70?8A59, :>B>@K5 <>3CB ?>B@51>20BLAO 70?@>A0<, 70?CA:05<K< 2 @568<5 87>;OF88 <><5=B0;L=>3> A=8<:0. >2B>@8B5 B@0=70:F8N.

�"@0=70:F8O ?@5@20=0 ?@8 >1@0I5=88 : AB@>:5 A :>=B@>;5< 25@A89 2 B01;8F5 "%1!s!" 107K 40==KE "%2!s!". 0?@>H5==0O AB@>:0 A :>=B@>;5< 25@A89 =5 >1=0@C65=0, B0: :0: 4;O >?5@0F88, ?KB02H59AO A>740BL 25@A8N, =5 @07@5H5= 2B>@8G=K9 4>ABC? =0 GB5=85. -B> <>65B 1KBL 2K720=> =0@CH5=85< A8=E@>=870F88, ?>MB><C ?>?@>1C9B5 ?>2B>@8BL 70?@>A ?>765.

8AB5:;> 2@5<O >6840=8O 4;O ?@>A<>B@0 E@0=8;8I0 25@A89 2> 2@5<O AG8BK20=8O A;54CNI59 AB@>:8. >2B>@8B5 8=AB@C:F8N, :>340 A8AB5<0 1C45B <5=55 703@C65=0.

�H81:0 B@0=70:F88 2 1075 40==KE "%1!s!" 87-70 B>3>, GB> 8=AB@C:F8O 1K;0 70?CI5=0 2 @568<5 87>;OF88 <><5=B0;L=>3> A=8<:0, 0 B@0=70:F8O =5 1K;0 70?CI5=0 2 @568<5 87>;OF88 <><5=B0;L=>3> A=8<:0. >A;5 70?CA:0 B@0=70:F88 4;O =55 =52>7<>6=> CAB0=>28BL C@>25=L 87>;OF88 <><5=B0;L=>3> A=8<:0, 5A;8 B@0=70:F8O 87=0G0;L=> =5 1K;0 70?CI5=0 A C@>2=5< 87>;OF88 <><5=B0;L=>3> A=8<:0.

@"@0=70:F88 2 @568<5 87>;OF88 <><5=B0;L=>3> A=8<:0 =5 C40;>AL ?>;CG8BL 4>ABC? : 1075 40==KE "%1!s!", B0: :0: @568< 87>;OF88 <><5=B0;L=>3> A=8<:0 =5 4>?CA:05BAO 2 MB>9 1075 40==KE. A?>;L7C9B5 8=AB@C:F8N ALTER DATABASE 4;O @07@5H5=8O 8A?>;L7>20=8O @568<0 87>;OF88 <><5=B0;L=>3> A=8<:0.

�H81:0 B@0=70:F88, 2K?>;=ONI59AO 2 @568<5 87>;OF88 <><5=B0;L=>3> A=8<:0, 2 1075 40==KE "%1!s!", B0: :0: 1070 40==KE =5 1K;0 2>AAB0=>2;5=0 ?@8 70?CA:5 B5:CI59 B@0=70:F88. >2B>@8B5 B@0=70:F8N ?>A;5 2>AAB0=>2;5=8O 107K 40==KE.

H81:0 70?CA:0 B@0=70:F88 2 @568<5 87>;OF88 <><5=B0;L=>3> A=8<:0 2 1075 40==KE "%1!s!", B0: :0: :><0=40 ALTER DATABASE, :>B>@0O 70?@5I05B @568< 87>;OF88 <><5=B0;L=>3> A=8<:0, 1K;0 70?CI5=0 4> B>3>, :0: =0G0;0AL 40==0O B@0=70:F8O. 070 40==KE ?5@5E>48B 2 A>AB>O=85 OFF. 5>1E>48<> 87<5=8BL C@>25=L 87>;OF88 B@0=70:F88 8;8 ?>2B>@=> 0:B828@>20BL @568< 87>;OF88 <><5=B0;L=>3> A=8<:0 2 1075 40==KE.

�H81:0 B@0=70:F88 2 @568<5 87>;OF88 <><5=B0;L=>3> A=8<:0 2 1075 40==KE "%1!s!", B0: :0: 2>AAB0=>2;5=85 4;O MB>9 107K 40==KE 1K;> ?@>?CI5=>. 5>1E>48<> 2>AAB0=>28BL 107C 40==KE ?5@54 70?CA:>< B@0=70:F88 2 @568<5 87>;OF88 <><5=B0;L=>3> A=8<:0.

<5 C40;>AL =0G0BL B@0=70:F8N 2 @568<5 87>;OF88 <><5=B0;L=>3> A=8<:0 2 1075 40==KE "%1!s!", ?>A:>;L:C :><0=40 ALTER DATABASE, 2:;NG0NI0O MB>B @568<, 5I5 =5 7025@H8;0 2K?>;=5=85. 070 40==KE ?5@5E>48B 2 A>AB>O=85 ON. 5>1E>48<> 4>640BLAO CA?5H=>3> 7025@H5=8O :><0=4K ALTER DATABASE.

�H81:0 B@0=70:F88 2 @568<5 87>;OF88 <><5=B0;L=>3> A=8<:0 2 1075 40==KE "%1!s!", B0: :0: 1070 40==KE =5 @07@5H8;0 @568< 87>;OF88 <><5=B0;L=>3> A=8<:0, :>340 =0G0;0AL B5:CI0O B@0=70:F8O. >7<>6=>, @5H8BL ?@>1;5<C ?><>65B ?>2B>@ B@0=70:F88.

\"@0=70:F8O ?@5@20=0 ?@8 >1@0I5=88 : AB@>:5 A :>=B@>;5< 25@A89 2 B01;8F5 "%1!s!" 2 1075 40==KE "%2!s!". 0?@>H5==0O AB@>:0 A :>=B@>;5< 25@A89 =5 =0945=0. >7<>6=>, 8AG5@?0=> <5AB> 2 1075 40==KE tempdb. !2545=8O > =0AB@>9:5 107K 40==KE tempdb 4;O C?@02;5=8O 25@A8O<8 A<. 2 M;5:B@>==>9 4>:C<5=B0F88.

8"@0=70:F8O 2 @568<5 87>;OF88 <><5=B0;L=>3> A=8<:0 ?@5@20=0 87-70 :>=D;8:B0 >1=>2;5=89. 52>7<>6=> 8A?>;L7>20BL @568< 87>;OF88 <><5=B0;L=>3> A=8<:0 4;O ?@O<>3> 8;8 :>A25==>3> 4>ABC?0 : B01;8F5 "%1!s!" 2 1075 40==KE "%2!s!" 4;O >1=>2;5=8O, C40;5=8O 8;8 2AB02:8 AB@>:8, :>B>@0O 87<5=5=0 8;8 C40;5=0 4@C3>9 B@0=70:F859. >2B>@8B5 B@0=70:F8N 8;8 87<5=8B5 C@>25=L 87>;OF88 4;O 8=AB@C:F88 >1=>2;5=8O 8;8 C40;5=8O.

dH81:0 B@0=70:F88 2 @568<5 87>;OF88 <><5=B0;L=>3> A=8<:0 2 1075 40==KE "%1!s!", B0: :0: >1J5:B, : :>B>@><C >1@0B8;0AL 8=AB@C:F8O, 1K; 87<5=5= 8=AB@C:F859 DDL 2 4@C3>9 ?0@0;;5;L=>9 B@0=70:F88 A <><5=B0 70?CA:0 40==>9 B@0=70:F88. -B> 70?@5I5=>, B0: :0: <5B040==K5 =5 ?@>H;8 :>=B@>;L 25@A89. 4=>2@5<5==>5 >1=>2;5=85 <5B040==KE <>65B ?@825AB8 : =5A>3;0A>20==>AB8 ?@8 A>2<5AB=>< 8A?>;L7>20=88 A @568<>< 87>;OF88 <><5=B0;L=>3> A=8<:0.

�5 ?>445@68205BAO ?@82O7:0 : 4@C3>9 B@0=70:F88 ?@8 2K?>;=5=88 2=CB@5==53> 70?@>A0 SQL Server. @>25@LB5 >?@545;5=85 B@8335@0 2E>40 8 C40;8B5 2A5 E@0=8<K5 ?@>F54C@K sp_bindsession, 5A;8 >=8 8A?>;L7CNBAO. A;8 MB0 >H81:0 ?@>8AE>48B =5 2> 2@5<O 2K?>;=5=8O B@8335@0 2E>40, >1@0B8B5AL : 3@C??5 ?@>872>4AB25==>9 ?>445@6:8.

H81:0 B@0=70:F88 2 1075 40==KE "%1!s!", B0: :0: @0A?@545;5==K5 B@0=70:F88 =5 ?>445@6820NBAO 2 @568<5 87>;OF88 <><5=B0;L=>3> A=8<:0.

hH81:0 B@0=70:F88, B0: :0: MB0 8=AB@C:F8O DDL =5 4>?CA:05BAO 2=CB@8 B@0=70:F88, @01>B0NI59 2 @568<5 87>;OF88 <><5=B0;L=>3> A=8<:0. >A:>;L:C <5B040==K5 =5 ?@>H;8 :>=B@>;L 25@A89, 87<5=5=85 <5B040==KE <>65B ?@825AB8 : =5A>3;0A>20==>AB8 ?@8 A>2<5AB=>< 8A?>;L7>20=88 2 @568<5 87>;OF88 <><5=B0;L=>3> A=8<:0.

�5 C40;>AL 2K?>;=8BL 70?@>A PROMOTE TRANSACTION, B0: :0: =5B 0:B82=>9 ;>:0;L=>9 B@0=70:F88.

p@>872545= >B:0B B@0=70:F88 2> 2@5<O 4>ABC?0 : E@0=8;8IC 25@A89.  0=55 - ?@8 A60B88 E@0=8;8I0 25@A89 87-70 =5E20B:8 A2>1>4=>3> <5AB0 2 1075 40==KE tempdb - >=0 1K;0 ?><5G5=0 :0: 65@B20, ?>A:>;L:C 59 <>3;8 ?>B@51>20BLAO 25@A88 AB@>:, :>B>@K5 1K;8 C40;5=K ?@8 >G8AB:5 107K 40==KE tempdb. >2B>@8B5 B@0=70:F8N

54>AB0B>G=> A2>1>4=>3> <5AB0 2 1075 40==KE tempdb 4;O E@0=5=8O 25@A89 AB@>:. 5>1E>48<> A>:@0B8BL E@0=8;8I5 25@A89 4;O >A2>1>645=8O <5AB0 2 1075 40==KE tempdb. "@0=70:F8O (id=%1!s! xsn=%2!s! spid=%3!s! elapsed_time=%4!s!) ?><5G5=0 :0: 65@B20, 8 1C45B 2K?>;=5= >B:0B 2 A;CG05 55 >1@0I5=8O : E@0=8;8IC 25@A89. A;8 ?@>1;5<0 >AB05BAO, 25@>OB=0O ?@8G8=0 MB>3> - =5?@028;L=K9 @07<5@ 107K 40==KE tempdb 8;8 4;8B5;L=K5 B@0=70:F88. !2545=8O > =0AB@>9:5 107K 40==KE tempdb 4;O C?@02;5=8O 25@A8O<8 A<. 2 M;5:B@>==>9 4>:C<5=B0F88.

l5 ?>445@68205BAO @0A?@545;5==0O B@0=70:F8O ?@8 2K?>;=5=88 2=CB@5==53> 70?@>A0 SQL Server. @>25@LB5 >?@545;5=85 B@8335@0 2E>40 8 C40;8B5 2A5 @0A?@545;5==K5 B@0=70:F88, 5A;8 >=8 8A?>;L7CNBAO. A;8 MB0 >H81:0 ?@>8AE>48B =5 2> 2@5<O 2K?>;=5=8O B@8335@0 2E>40, >1@0B8B5AL : 3@C??5 ?@>872>4AB25==>9 ?>445@6:8.

�-B0 >?5@0F8O :>=D;8:BC5B A 4@C3>9 >6840NI59 >?5@0F859 2 40==>9 B@0=70:F88. H81:0 >?5@0F88.

�!5@25@C =5 C40;>AL 2>7>1=>28BL B@0=70:F8N. ?8A0=85:%1!s!.

�5?@028;L=K9 ?@>B>:>; 2E>4OI53> ?>B>:0 B01;8G=KE 40==KE (TDS). !>1KB85 48A?5BG5@0 B@0=70:F89 8<55B =5?@028;L=CN 4;8=C. "8? A>1KB8O: %1!s!. 68405<0O 4;8=0: %2!s!. $0:B8G5A:0O 4;8=0: %3!s!.

�070 40==KE 2 40==K9 <><5=B 8A?>;L7C5BAO 4@C38< ?>B>:>< 2 B>9 65 @01>G59 >1;0AB8 2 <>=>?>;L=>< @568<5. H81:0 >?5@0F88.

'8A;> 107 40==KE 2 <>=>?>;L=>< @568<5 2 @01>G59 >1;0AB8 >3@0=8G5=>. ?5@0F8O 7025@H8;0AL =5C40G=>, B0: :0: MB>B ?@545; 1K; ?@52KH5=.

�"8? 40==KE varchar(max) =5 ?>445@68205BAO 4;O E@0=8<>9 ?@>F54C@K sp_getbindtoken. K?>;=5=85 ?0:5B0 ?@5@20=>.

�<O B@0=70:F88 8<55B =5G5B=CN 4;8=C %1!s!. K?>;=5=85 ?0:5B0 ?@5@20=>.

�<O B>G:8 A>E@0=5=8O =5 <>65B 8<5BL 7=0G5=85 NULL. K?>;=5=85 ?0:5B0 ?@5@20=>.

�0?CA: =>2>9 B@0=70:F88 ?>A;5 >B:0B0 : B>G:5 A>E@0=5=8O =5 4>?CA:05BAO.

x0?@>A TM 4;8==55, G5< >6840;>AL. 0?@>A =5 >1@01>B0=.

�5 C40;>AL 70?CAB8BL 70?@>A, B0: :0: ?0:5B=0O >1@01>B:0 ?@5@20=0. -B> <>65B 1KBL 2K720=> A83=0;>< ?@5:@0I5=8O, >B?@02;5==K< :;85=B><, 8;8 B5<, GB> 4@C3>9 70?@>A 70?CI5= 2 B>< 65 A50=A5, 2 @57C;LB0B5 G53> A50=A 70=OB.

�52>7<>6=> 2K?>;=8BL >?5@0F8N B@0=70:F88, B0: :0: 8<5NBAO >6840NI85 70?@>AK, @01>B0NI85 2 40==>9 B@0=70:F88.

�5 4>?CA:05BAO 70?CA: =>2>9 B@0=70:F88, :>340 0:B82=0 B@0=70:F8O DTC 8;8 ?@82O70==0O B@0=70:F8O.

|H81:0 >?5@0F88, B0: :0: A50=A =5 O2;O5BAO >4=>?>B>G=K<.

�52>7<>6=> ?>;CG8BL 1;>:8@>2:C 107K 40==KE 2> 2@5<O 87<5=5=8O B@0=70:F88.

<> 2@5<O 87<5=5=8O :>=B5:AB0 B@0=70:F88 ?@>87>H;0 >H81:0. 1KG=> ?@8G8=>9 MB>3> O2;O5BAO =5E20B:0 ?0<OB8 2 A8AB5<5. >?@>1C9B5 >A2>1>48BL 1>;LH5 ?0<OB8.

�@5<5==K5 B>:5=K B@0=70:F89 70:>=G8;8AL. 5@570?CAB8B5 A5@25@.

�>20O B@0=70:F8O =5 4>?CA:05BAO, B0: :0: 2 40==>< A50=A5 70?CI5=K 4@C385 ?>B>:8.

�5 4>?CA:05BAO 70?CA: =>2>3> 70?@>A0, B0: :0: 70?@>A 4>;65= A>45@60BL 4>?CAB8<K9 45A:@8?B>@ B@0=70:F88.

�$8:A0F8O B@0=70:F88 =5 4>?CA:05BAO 2=CB@8 >?@545;O5<>9 ?>;L7>20B5;5< ?@>F54C@K, B@8335@0 8;8 03@530B=>9 DC=:F88, B0: :0: B@0=70:F8O =5 70?CI5=0 =0 C@>2=5 A@54K CLR. 7<5=8B5 ;>38:C ?@8;>65=8O, GB>1K A>1;N40BL AB@>3CN 2;>65==>ABL B@0=70:F89.

>=B5:AB=0O B@0=70:F8O, 0:B82=0O 4> 2E>40 2 >?@545;O5<CN ?>;L7>20B5;5< ?@>F54C@C, B@8335@ 8;8 03@530B=CN DC=:F8N "%1!s!", 70:>=G8;0AL 2=CB@8 >1J5:B0, 2 :>B>@>< =0G0;0AL. -B> =54>?CAB8<>. 7<5=8B5 ;>38:C ?@8;>65=8O, GB>1K A>1;N40BL AB@>3CN 2;>65==>ABL B@0=70:F89.

8>;8G5AB2> B@0=70:F89 87<5=8;>AL A %1!s! =0 %2!s! 2=CB@8 >?@545;O5<>9 ?>;L7>20B5;5< ?@>F54C@K, B@8335@0 8;8 03@530B=>9 DC=:F88 "%3!s!". -B> =54>?CAB8<>. C45B 2K?>;=5= >B:0B ?>;L7>20B5;LA:>9 B@0=70:F88. 7<5=8B5 ;>38:C ?@8;>65=8O, GB>1K A>1;N40BL AB@>3CN 2;>65==>ABL B@0=70:F89.

|>;L7>20B5;LA:0O B@0=70:F8O, 70?CI5==0O 2 >?@545;O5<>9 ?>;L7>20B5;5< ?@>F54C@5, B@8335@5 8;8 03@530B=>9 DC=:F88 "%1!s!", =5 70:0=G8205BAO ?>A;5 2KE>40 87 >1J5:B0, 2 :>B>@>< >=0 =0G0;0AL. -B> =54>?CAB8<>. C45B 2K?>;=5= >B:0B B@0=70:F88. 7<5=8B5 ;>38:C ?@8;>65=8O, GB>1K A>1;N40BL AB@>3CN 2;>65==>ABL B@0=70:F89.

X?@545;O5<0O ?>;L7>20B5;5< ?>4?@>3@0<<0, B@8335@ 8;8 03@530B=0O DC=:F8O 70?@>A8;0 >B:0B B@0=70:F88, :>B>@0O =5 1K;0 70?CI5=0 =0 MB>< C@>2=5 A@54K CLR. C45B A>740=> 8A:;NG5=85, GB>1K ?@5:@0B8BL 2K?>;=5=85 >AB0;L=>9 G0AB8 >?@545;O5<>9 ?>;L7>20B5;5< ?>4?@>3@0<<K, B@8335@0 8;8 03@530B=>9 DC=:F88.

�58725AB=K9 C@>25=L 87>;OF88 B@0=70:F88 %1!s!; 4>?CAB8<K9 480?07>= 7=0G5=89: >B 0 4> 5.

\#@>25=L 87>;OF88 <><5=B0;L=>3> A=8<:0 =5 ?>445@68205BAO 4;O @0A?@545;5==>9 B@0=70:F88. A?>;L7C9B5 4@C3>9 C@>25=L 87>;OF88 8;8 =5 8A?>;L7C9B5 @0A?@545;5==CN B@0=70:F8N.

�"@0=70:F8O, 70?CI5==0O 2 ?0:5B5 @568<0 MARS, ?>-?@56=5<C 0:B82=0 2 :>=F5 ?0:5B0. K?>;=5= >B:0B B@0=70:F88.

�5D8:A8@C5<0O B@0=70:F8O >1=0@C65=0 2 :>=F5 ?0:5B0. K; 2K?>;=5= >B:0B B@0=70:F88.

05 C40;>AL 70?8A0BL =0 48A: B01;8FC D8:A0F88 2 AB>;1F5 dbid %1!s!, ?>A:>;L:C ?@>87>H;0 >H81:0 %2!s!. >?>;=8B5;L=K5 A2545=8O A<. 2 6C@=0;5 >H81>:.

�5?@028;L=K9 ?@>B>:>; 2E>4OI53> ?>B>:0 B01;8G=KE 40==KE (TDS). 5?@542845==>5 >:>=G0=85 ?>B>:0.

�0==K5 2 .=8:>45 2 ?0@0<5B@0E A>@B8@>2:8 B>;L:> 4;O .=8:>40 8;8 40==K5 ntext =52>7<>6=> >B?@028BL :;85=B0< A 8A?>;L7>20=85< 181;8>B5:8 DB-Library (B0:>9 :0: ISQL), ODBC 25@A88 3.7 8;8 1>;55 @0==59.

�52>7<>6=> >1=>28BL AB>;1FK 1>;55 G5< 87 >4=>9 107>2>9 B01;8FK 2 >4=>< 2K7>25 >1=>2;5=8O.

�52>7<>6=> C40;8BL AB@>:8 1>;55 G5< 87 >4=>9 107>2>9 B01;8FK 2 >4=>< 2K7>25 C40;5=8O.

�5 C40;>AL >1=>28BL 8;8 2AB028BL AB>;15F "%1!s!". = <>65B 1KBL 2K@065=85<.

�"8?K 40==KE varchar(max), nvarchar(max), varbinary(max) 8 XML =52>7<>6=> 8A?>;L7>20BL 2 ?@54;>65=88 compute 4;O 4@0925@>2 :;85=B0, 25@A88 :>B>@KE ?@54H5AB2CNB SQL Server 2005. >2B>@8B5 70?@>A A 8A?>;L7>20=85< 1>;55 ?>74=59 25@A88 4@0925@0 :;85=B0.

�5?@028;L=K9 ?@>B>:>; 2E>4OI53> ?>B>:0 B01;8G=KE 40==KE (TDS). 03>;>2:8 TDS A>45@60;8 >H81:8.

�525@=K9 ?@>B>:>; 2E>4OI53> ?>B>:0 B01;8G=KE 40==KE. 03>;>2>: TDS C254><;5=8O > 70?@>A5 A>45@60; >H81:8.

�5?@028;L=K9 ?@>B>:>; 2E>4OI53> ?>B>:0 B01;8G=KE 40==KE (TDS). 03>;>2>: TDS MARS A>45@60; >H81:8.

�1=0@C65=K =54>?CAB8<K5 ?0@0<5B@K A>@B8@>2:8 ?>B>:0 B01;8G=KE 40==KE (TDS).

�5?@028;L=K9 ?@>B>:>; 2E>4OI53> ?>B>:0 B01;8G=KE 40==KE (TDS). BACBAB2C5B 703>;>2>: @568<0 MARS TDS.

@>87>H;0 =5CAB@0=8<0O >H81:0 ?@8 AG8BK20=88 2E>4=>3> ?>B>:0 87 A5B8. !50=A 1C45B ?@5@20= (>H81:0 22>40: %1!s!, >H81:0 2K2>40: %2!s!).

\/7K:, 70?@0H8205<K9 2 ?>?KB:5 2E>40 "%1!s!", =5 O2;O5BAO >D8F80;L=K< 8<5=5< O7K:0 2 MB>< M:75<?;O@5 SQL Server. C45B 8A?>;L7>20=> A5@25@=>5 7=0G5=85 ?> C<>;G0=8N %2!s!.

h/7K:, 70?@0H8205<K9 2 ?>?KB:5 2E>40 %1!s!", =5 O2;O5BAO >D8F80;L=K< 8<5=5< O7K:0 2 MB>< M:75<?;O@5 SQL Server. C4CB 8A?>;L7>20=K ?>;L7>20B5;LA:85 7=0G5=8O ?> C<>;G0=8N %2!s!.

�8 O7K:, 70?@0H8205<K9 2 ?>?KB:5 2E>40 "%1!s!", =8 ?>;L7>20B5;LA:89 O7K: ?> C<>;G0=8N %2!s! =5 O2;ONBAO >D8F80;L=K< 8<5=5< O7K:0 2 MB>< M:75<?;O@5 SQL Server. C45B 8A?>;L7>20=> A5@25@=>5 7=0G5=85 ?> C<>;G0=8N %3!s!.

T>;L7>20B5;LA:89 O7K: ?> C<>;G0=8N %1!s! =5 O2;O5BAO >D8F80;L=K< 8<5=5< O7K:0 2 MB>< M:75<?;O@5 SQL Server. C45B 8A?>;L7>20=> A5@25@=>5 7=0G5=85 ?> C<>;G0=8N %2!s!.

4/7K:, 70?@0H8205<K9 2 ?>?KB:5 2E>40 "%1!s!", =5 O2;O5BAO >D8F80;L=K< 8<5=5< O7K:0 2 MB>< M:75<?;O@5 SQL Server. 5 C40;>AL 2K?>;=8BL 2E>4 2 A8AB5<C.

�54>?CAB8<K9 ?>@O4>: 40BK ?> C<>;G0=8N "%1!s!" 4;O O7K:0 %2!s!. C45B 8A?>;L7>20= D>@<0B mdy.

�@8 A1@>A5 A>548=5=8O 2K?>;=O5BAO ?5@5E>4 2 A>AB>O=85, >B;8G=>5 >B 8AE>4=>3> 2E>40 2 A8AB5<C. H81:0 2E>40.

�6840;0AL <0AA>20O 703@C7:0 40==KE, => >=8 =5 1K;8 >B?@02;5=K. K?>;=5=85 ?0:5B0 1C45B ?@5@20=>.

�#AB0=>28B5 ;5=BC %1!s! 4;O 107K 40==KE "%2!s!" 2 =0:>?8B5;L =0 <03=8B=>9 ;5=B5 "%3!s!".

�>=5F ;5=BK. 72;5:8B5 ;5=BC "%1!s!" 8 CAB0=>28B5 A;54CNICN ;5=BC 4;O %2!s! 107K 40==KE "%3!s!".

�#:070==>5 ?>;L7>20B5;5< 8<O MEDIANAME "%1!s!" =5 A>2?0405B A MEDIANAME "%2!s!" CAB@>9AB20 "%3!s!".

�5 C40;>AL =09B8 845=B8D8:0B>@ D09;0 %1!s! =0 CAB@>9AB25 "%2!s!".

�5 C405BAO >B:@KBL 107C 40==KE "%1!s!", 70?@0H8205<CN 8<5=5< 2E>40. 5 C40;>AL 2K?>;=8BL 2E>4.

H52>7<>6=> >B:@KBL =8 107C 40==KE "%1!s!", 70?@0H8205<CN 8<5=5< 4;O 2E>40, =8 ?>;L7>20B5;LA:CN 107C 40==KE ?> C<>;G0=8N. C45B 8A?>;L7>20=0 1070 40==KE master.

�52>7<>6=> >B:@KBL ?>;L7>20B5;LA:CN 107C 40==KE ?> C<>;G0=8N. C45B 8A?>;L7>20=0 1070 40==KE master.

 5 C40;>AL >B:@KBL 107C 40==KE "%1!s!", 70?@>H5==CN 8<5=5< 4;O 2E>40. C45B 8A?>;L7>20=0 ?>;L7>20B5;LA:0O 1070 40==KE ?> C<>;G0=8N "%2!s!".

�52>7<>6=> >B:@KBL ?>;L7>20B5;LA:CN 107C 40==KE ?> C<>;G0=8N. 5 C40;>AL 2K?>;=8BL 2E>4.

�>;L7>20B5;L ?KB05BAO 8A?>;L7>20BL "%1!s!" G5@57 ODS, :>B>@0O 1>;LH5 =5 ?>445@68205BAO.

45=B8D8:0B>@K B8?>2 2KH5 65535 =5 <>3CB 1KBL ?5@540=K =0 :;85=BK, 2E>4OI85 2 ?>AB02:C SQL Server 2000 8 1>;55 @0==8E 25@A89.

�5 C40;>AL A5@80;87>20BL B8? CLR, B0: :0: 1K; C:070= =54>?CAB8<K9 :C:8-D09;.

d@>F54C@0 sp_resetconnection 1K;0 >B?@02;5=0 :0: G0ABL ?0:5B0 C40;5==>3> 2K7>20 ?@>F54C@K (RPC), => MB> 1K; =5 ?>A;54=89 2K7>2 RPC 2 ?0:5B5. 0==>5 A>548=5=85 1C45B 70:@KB>.

,>=5G=>5 7=0G5=85 2KE>4=>3> ?0@0<5B@0 1K;> NULL, 8 53> =52>7<>6=> >B?@028BL :;85=BC 25@A88 6.5, >6840NI5<C 7=0G5=85 ?0@0<5B@0, >B;8G=>5 >B NULL.

� ?@54;>65=88 COMPUTE C:070=> 1>;55 255 AB>;1F>2. -B8 <5B040==K5 =52>7<>6=> >B?@028BL :;85=BC SQL Server 25@A88 6.5.

H>72@0I05<>5 7=0G5=85 B8?0 40==KE varchar(max), nvarchar(max), varbinary(max), XML 8;8 4@C3>3> B8?0 1>;LH8E >1J5:B>2 =52>7<>6=> 25@=CBL :;85=BC A 25@A8O<8 4@0925@0, 1>;55 @0==8<8, G5< SQL Server 2005. B?@02LB5 70?@>A ?>2B>@=> A 8A?>;L7>20=85< 1>;55 ?>74=59 25@A88 :;85=BA:>3> 4@0925@0.

�;85=BA:85 4@0925@K =5 ?@8=8<0NB @57C;LB8@CNI85 =01>@K, A>45@60I85 1>;55 65 535 AB>;1F>2.

4K?>;=5=85 8=AB@C:F88 USE 7025@H8;>AL >H81:>9, ?>A:>;L:C ?0@0<5B@K A>@B8@>2:8 107K 40==KE %1!s! =5 @0A?>7=0NBAO AB0@K<8 25@A8O<8 :;85=BA:>3> 4@0925@0. >?@>1C9B5 >1=>28BL >?5@0F8>==CN A8AB5<C :;85=B0, :;85=BA:>5 ?@>3@0<<=>5 >15A?5G5=85 107K 40==KE 8;8 2>A?>;L7>20BLAO 4@C38<8 ?0@0<5B@0<8 A>@B8@>2:8. >?>;=8B5;L=K5 A2545=8O >1 87<5=5=88 ?0@0<5B@>2 A>@B8@>2:8 A<. 2 M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server.

HK?>;=5=85 8=AB@C:F88 ALTER DATABASE 7025@H8;>AL >H81:>9, ?>A:>;L:C ?0@0<5B@K A>@B8@>2:8 107K 40==KE %1!s! =5 @0A?>7=0NBAO AB0@K<8 25@A8O<8 :;85=BA:>3> 4@0925@0. >?@>1C9B5 >1=>28BL >?5@0F8>==CN A8AB5<C :;85=B0, :;85=BA:>5 ?@>3@0<<=>5 >15A?5G5=85 107K 40==KE 8;8 2>A?>;L7>20BLAO 4@C38<8 ?0@0<5B@0<8 A>@B8@>2:8. >?>;=8B5;L=K5 A2545=8O >1 87<5=5=88 ?0@0<5B@>2 A>@B8@>2:8 A<. 2 M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server.

lK?>;=5=85 8=AB@C:F88 7025@H8;>AL >H81:>9, ?>A:>;L:C 2 7=0G5=88 sql_variant 8A?>;L7CNBAO ?0@0<5B@K A>@B8@>2:8 %1!s!, :>B>@K5 =5 @0A?>7=0NBAO AB0@K<8 25@A8O<8 :;85=BA:>3> 4@0925@0. >?@>1C9B5 >1=>28BL >?5@0F8>==CN A8AB5<C :;85=B0, :;85=BA:>5 ?@>3@0<<=>5 >15A?5G5=85 107K 40==KE 8;8 2>A?>;L7>20BLAO 4@C38<8 ?0@0<5B@0<8 A>@B8@>2:8. >?>;=8B5;L=K5 A2545=8O >1 87<5=5=88 ?0@0<5B@>2 A>@B8@>2:8 A<. 2 M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server.

xK?>;=5=85 8=AB@C:F88 7025@H8;>AL >H81:>9, ?>A:>;L:C 2 AB>;1F5 "%1!s!" (ID=%2!s!) 8A?>;L7CNBAO ?0@0<5B@K A>@B8@>2:8 %3!s!, :>B>@K5 =5 @0A?>7=0NBAO AB0@K<8 25@A8O<8 :;85=BA:>3> 4@0925@0. >?@>1C9B5 >1=>28BL >?5@0F8>==CN A8AB5<C :;85=B0, :;85=BA:>5 ?@>3@0<<=>5 >15A?5G5=85 107K 40==KE 8;8 2>A?>;L7>20BLAO 4@C38<8 ?0@0<5B@0<8 A>@B8@>2:8. >?>;=8B5;L=K5 A2545=8O >1 87<5=5=88 ?0@0<5B@>2 A>@B8@>2:8 A<. 2 M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server.

�H81:0 2K?>;=5=8O 8=AB@C:F88. > 2@5<O >B?@02:8 ?>B>:0 40==KE ?@>87>H;> 0@8D<5B8G5A:>5 ?5@5?>;=5=85.

�525@=K9 ?@>B>:>; 2E>4OI53> ?>B>:0 B01;8G=KE 40==KE. 03>;>2>: TDS TRACE A>45@60; >H81:8.

�0@0<5B@ "%1!s!" 1K; 2K2545= :0: 2>72@0I0NI89 B01;8G=>5 7=0G5=85, :>B>@K9 =5 <>65B 1KBL >B?@02;5= 25@A8O<8 4@0925@0 :;85=B0 @0=55 SQL Server 2008. >2B>@=> >B?@02LB5 70?@>A A ?><>ILN 1>;55 =>2>3> 4@0925@0 :;85=B0.

�52>7<>6=> 2>AAB0=>28BL A>AB>O=85 A50=A0, 70?@>H5==>3> 8<5=5< 4;O 2E>40.

8!>548=5=85 1K;> 2>AAB0=>2;5=>, 0 :>;8G5AB2> AB@>: 2 ?5@2>< 70?@>A5 =54>ABC?=>. 'B>1K ?>;CG8BL 459AB28B5;L=>5 :>;8G5AB2> AB@>:, 2K?>;=8B5 4@C3>9 70?@>A.

�!B0B8AB8G5A:85 2K@065=8O A?@020 >B ?@54;>65=8O APPLY =5 <>3CB AAK;0BLAO =0 AB>;1FK A;520.

,#:070=85 1;>:8@>2:8 READPAST 4>?CA:05BAO B>;L:> 2 F5;52KE B01;8F0E, 2E>4OI8E 2 UPDATE 8 DELETE, 8 2 B01;8F0E, C:070==KE 2 O2=>< ?@54;>65=88 FROM.

h%1!s!: 2@5<5==K5 ?@54AB02;5=8O =5 4>?CA:0NBAO.

t5 C40;>AL ?@82O70BL A>AB02=>9 845=B8D8:0B>@ "%1!s!".

?@545;O5<K5 ?>;L7>20B5;5< DC=:F88, DC=:F88 A5:F8>=8@>20=8O 8 AAK;:8 =0 AB>;1FK =5 4>?CA:0NBAO 2 2K@065=8OE 2 MB>< :>=B5:AB5.

�AB02:0 2 C40;5==K5 B01;8FK 8;8 ?@54AB02;5=8O A 8A?>;L7>20=85< ?@>3@0<<K BCP 8;8 8=AB@C:F88 BULK INSERT =54>?CAB8<0.

�:>==K5 DC=:F88 <>3CB 8A?>;L7>20BLAO B>;L:> 2 ?@54;>65=8OE SELECT 8;8 ORDER BY.

�:>==K5 DC=:F88 =5;L7O 8A?>;L7>20BL 2 :>=B5:AB5 4@C38E >:>==KE 8;8 AB0B8AB8G5A:8E DC=:F89.

�54>?CAB8<K9 B8? 0@3C<5=B0 "%1!s!" 4;O ?0@0<5B@0 %2!s! "%3!s!".

�0 8=AB@C:F859 CREATE SCHEMA 4>;6=> A;54>20BL 8<O 8;8 :;NG52>5 A;>2> 02B>@870F88.

�$C=:F8O "%1!s!" 4>;6=0 A>45@60BL ?@54;>65=85 OVER 2<5AB5 A ?@54;>65=85< ORDER BY.

�$C=:F8O "%1!s!" =5 O2;O5BAO 4>?CAB8<>9 >:>==>9 DC=:F859 8 =5 <>65B 1KBL 8A?>;L7>20=0 A ?@54;>65=85< OVER.

l$C=:F8O "%1!s!" ?@8=8<05B @>2=> %2!s! 0@3C<5=B>2.

�!AK;:0 =0 AB>;15F "%1!s!" =5 4>?CA:05BAO 2 0@3C<5=B5 ?@54;>65=8O TOP, OFFSET 8;8 FETCH. >?CA:0NBAO B>;L:> AAK;:8 =0 AB>;1FK 2=5H=59 >1;0AB8 8;8 87>;8@>20==K5 2K@065=8O 8 2;>65==K5 70?@>AK.

�$C=:F8O "ntile" <>65B ?@8=8<0BL 2 :0G5AB25 2E>4=>3> 0@3C<5=B0 B>;L:> ?>;>68B5;L=>5 2K@065=85 B8?0 "int" 8;8 bigint.

5 C405BAO ?>;CG8BL B01;8G=K5 40==K5 4;O MB>3> 70?@>A0, B0: :0: AE5<0 B01;8FK "%1!s!" A;8H:>< G0AB> 87<5=O;0AL. >A:>;L:C B01;8F0 "%2!s!" A>45@68B 2KG8A;O5<K9 AB>;15F, ?>A;5 87<5=5=8O AE5<K B01;8FK B@51C5BAO >1=>2;5=85 2A5E 40==KE. >2B>@8B5 2K?>;=5=85 70?@>A0, 8 5A;8 MB0 ?@>1;5<0 =5 8AG57=5B, ?@8 ?><>I8 ?@8;>65=8O SQL Server Profiler 2KOA=8B5, :0:8<8 87<5=5=8O<8 AE5<K >=0 2K720=0.

| ?@54;>65=88 FOR UPDATE C:070=> =54>?CAB8<>5 2K@065=85.

�=0G5=8O ?> C<>;G0=8N =5 <>3CB 1KBL =07=0G5=K <5B>40< 7040=8O A2>9AB2 AB>;1F>2 A B8?>< CLR.

�<O >?@545;O5<>9 ?>;L7>20B5;5< DC=:F88 =5 <>65B 8<5BL ?@5D8:A A 8<5=5< 107K 40==KE 2 MB>< :>=B5:AB5.

,5 C40;>AL =09B8 AB>;15F "%1!s!", >?@545;O5<CN ?>;L7>20B5;5< DC=:F8N 8;8 03@530B=CN DC=:F8N "%2!s!". "0:65 2>7<>6=>, 8<O O2;O5BAO =5>4=>7=0G=K<.

�#40;5==K5 2K7>2K DC=:F89, 2>72@0I0NI8E B01;8G=>5 7=0G5=85, =5 4>?CA:0NBAO.

`#:070=K =54>?CAB8<K5 ?0@0<5B@K 4;O ?0:5B0.

l!B>;1FK A ?>;=>B5:AB>2>9 8=45:A0F859 =5 =0945=K.

�%>BO 1K >48= 87 0@3C<5=B>2 COALESCE 4>;65= 1KBL 2K@065=85<, >B;8G=K< >B :>=AB0=BK NULL.

x@>87>H;0 2=CB@5==OO >H81:0 ?@8 2K?>;=5=88 C40;5==>3> 70?@>A0. !2O68B5AL A> A?5F80;8AB>< A;C61K ?>445@6:8 SQL Server 8 A>>1I8B5 ?>4@>1=K5 40==K5 > 70?@>A5, :>B>@K9 ?KB0;8AL 70?CAB8BL.

 AB@>5==0O DC=:F8O "%1!s!" =5 <>65B ?@8=8<0BL 2708<>A2O70==K5 ?0@0<5B@K 8;8 2;>65==K5 70?@>AK, B0: :0: 8A?>;L7C5B ?>;=>B5:AB>2K9 >?5@0B>@.

t;O =01>@0 AB@>: BULK C:070=> ?>2B>@ONI55AO C:070=85.

 8B5@0;L=>5 7=0G5=85 2@5<5=8 :><?8;OF88 C:070=> 1>;55 >4=>3> @070 4;O ?5@5<5==>9 "%1!s!" 2 >4=>< 8;8 =5A:>;L:8E ?@54;>65=8OE OPTIMIZE FOR.

�=0G5=85, C:070==>5 4;O ?5@5<5==>9 "%1!s!" 2 ?@54;>65=88 OPTIMIZE FOR, =5;L7O =5O2=> ?@5>1@07>20BL 2 B8? MB>9 ?5@5<5==>9.

� :0G5AB25 0@3C<5=B0 4;O 8=AB@C:F88 RETURN <>65B C:07K20BLAO B>;L:> A:0;O@=>5 2K@065=85.

�!>E@0=5==K5 =0 48A:5 <5B040==K5 4;O 2KG8A;O5<>3> AB>;1F0 "%1!s!" B01;8FK "%2!s!" =5 A>>B25BAB2CNB 53> >?@545;5=8N. 'B>1K 871560BL 2>7<>6=>AB8 ?>2@5645=8O 8=45:A0, C40;8B5 8 A>7409B5 ?>2B>@=> MB>B 2KG8A;O5<K9 AB>;15F.

�!8=>=8< "%1!s!" >?@545;5= 4;O >G5@548 "%2!s!". G5@548 =5 <>3CB 8<5BL A8=>=8<>2.

�#:070=85 "%1!s!" =52>7<>6=> 8A?>;L7>20BL A C:070=85< "%2!s!".

�$09; D>@<0B8@>20=8O =5 <>65B 1KBL C:070= 2<5AB5 A ?0@0<5B@>< SINGLE_BLOB, SINGLE_CLOB 8;8 SINGLE_NCLOB.

 #:070=K :>=D;8:BCNI85 C:070=8O 1;>:8@>2:8 4;O B01;8FK "%1!s!". -B> <>65B 1KBL 2K720=> :>=D;8:BCNI8< C:070=85<, C:070==K< 4;O ?@54AB02;5=8O.

<5 C40;>AL >1@01>B0BL 70?@>A, B0: :0: >= AAK;05BAO =0 2>72@0I0NICN B01;8G=>5 7=0G5=85 DC=:F8N "%1!s!" A@54K CLR A C:070=85< G5@57 ?@54AB02;5=85 "%2!s!".

�#:070=85 1;>:8@>2:8 READCOMMITTEDLOCK =54>?CAB8<> 2 F5;52>9 B01;8F5 8=AB@C:F88 INSERT.

d;>65==K5 >1=>2;5=8O B8?0 CLR =5 4>?CA:0NBAO.

x!B0B8AB8G5A:85 2K@065=8O 2 A?8A:5 RECEIVE =54>?CAB8<K.

�>AB02I8: <0AA>2KE >?5@0F89 OPENROWSET =5 O2;O5BAO 4>?CAB8<>9 F5;LN 4;O %1!s!.

�#:070=85 "%1!s!" =54>?CAB8<> ?@8 2AB02:5 2 C40;5==K5 B01;8FK.

� O4>< A "%1!s!" 2 :>=B5:AB5, 345 >68405BAO CA;>285, C:070=> 2K@065=85 B8?0, >B;8G=>3> >B ;>38G5A:>3>.

d!B0B8AB8:C <>6=> A>740BL B>;L:> ?> AB>;1F0<.

h5B>4K XML =54>?CAB8<K 2 ?@54;>65=88 GROUP BY.

(#:070=8O =54>?CAB8<K 2 @5:C@A82=KE AAK;:0E >1>1I5==>3> B01;8G=>3> 2K@065=8O (CTE). !;54C5B C40;8BL C:070=85 87 @5:C@A82=>9 AAK;:8 CTE "%1!s!".

�"8? ?5@2>3> 0@3C<5=B0 NULLIF =5 <>65B 1KBL :>=AB0=B>9 NULL, ?>B><C GB> B8? ?5@2>3> 0@3C<5=B0 4>;65= 1KBL 8725AB5=.

P"8? "%1!s!" =5 O2;O5BAO B8?>< CLR.

�52>7<>6=> AG8B0BL B8? 40==KE "%1!s!" B8?>< 40==KE "%2!s!".

xUNNEST <>65B ?@8=8<0BL B>;L:> 2K@065=85 B8?0 multiset.

�!?8A>: SELECT 4;O 2;>65==>9 8=AB@C:F88 INSERT <>65B A>45@60BL B>;L:> >48= M;5<5=B.

�&5;L 2;>65==>9 2AB02:8, 2;>65==>3> >1=>2;5=8O 8;8 2;>65==>3> C40;5=8O 4>;6=0 8<5BL B8? multiset.

|%1!s! O2;O5BAO =54>?CAB8<K< A2>9AB2><, ?>;5< 8;8 <5B>4><.

�0 ?>;5 "%1!s!" 8<55BAO 1>;55 >4=>9 AAK;:8 2 A?8A:5 =01>@>2, =5?>A@54AB25==> 8;8 G5@57 A2>9AB2>.

�;O >B;>65==KE M:75<?;O@>2 B8?0 CLR 2 :0G5AB25 0@3C<5=B0 =5>1E>48< AB>;15F ;>:0;L=>9 107>2>9 B01;8FK.

�5 C40;>AL =09B8 ?>4E>4OI89 :;NG 2 B01;8F5 "%1!s!" 4;O 8A?>;L7>20=8O 2 >B;>65==>9 2K1>@:5 B8?0 CLR.

| >B;>65==>9 2K1>@:5 B8?0 CLR 4>?CAB8<K B>;L:> B8?K CLR.

�"01;8F0 PROB_MATCH <>65B 8A?>;L7>20BLAO B>;L:> 2=CB@8 70?@>A0 PROB_MATCH.

t@54;>65=85 GROUP BY =5>1E>48<> 2 70?@>A5 PROB_MATCH.

�@54;>65=85 GROUP BY 2 70?@>A5 PROB_MATCH <>65B 8<5BL B>;L:> :;NG52K5 AB>;1FK 8 4>;6=> 2:;NG0BL 2A5 :;NG52K5 AB>;1FK.

d@3C<5=B ?5@5>?@545;5=8O >1;0AB8, 5A;8 >= 5ABL 2 >4=>< 87 2;>65==KE 70?@>A>2, 4>;65= ?@8ACBAB2>20BL 2> 2A5E 2;>65==KE 70?@>A0E 2 2845 >4=>9 8 B>9 65 :>=AB0=BK 8 ?5@5<5==>9.

\54>?CAB8<K9 2;>65==K9 70?@>A PROB_MATCH.

�5A:>;L:> 2;>65==KE 70?@>A>2 PROB_MATCH <>3CB AAK;0BLAO B>;L:> =0 >4=C 8 BC 65 107>2CN B01;8FC.

�54>?CAB8<K9 M;5<5=B ?@>5:B0 PROB_MATCH 2 A?8A:5 PROB_MATCH SELECT.

�@8<5=5=85 TREAT 1>;55 >4=>3> @070 : >4=><C 2K@065=8N =54>?CAB8<> 2 AAK;:5 ?>;=>B5:AB>2>3> A2>9AB20.

�!?5F8D8:0F8O (ANY) <>65B 1KBL ?@8<5=5=0 B>;L:> : 2K@065=8O< B8?0 multiset.

�;O AB0B8AB8G5A:>3> 2K@065=8O 2 A?8A:5 PROB_MATCH SELECT =5 C:070= ?A524>=8<.

l5?@028;L=>5 8A?>;L7>20=85 ?>;=>B5:AB>2>3> %1!s!.

X<O DC=:F88 >F5=:8 "%1!s!" =54>?CAB8<>.

,0?@>A 7=0G5=8O 2K1>@:8 >B;>65==>3> A>740=8O M:75<?;O@0 B8?0 CLR <>65B AAK;0BLAO B>;L:> =0 AB>;15F A B8?>< 1>;LH8E >1J5:B>2 8;8 1>;LH8E 7=0G5=89.

�52>7<>6=> 2K?>;=8BL 2;>65==K5 >1=>2;5=8O 4;O B8?>2 CLR, :@><5 Format.Structured.

�#:070=> A;8H:>< <=>3> ?0@0<5B@>2 4;O B01;8FK FULLTEXTTABLE B8?0 "Simple". 0:A8<0;L=>5 G8A;> ?0@0<5B@>2 - %1!s!.

�@54;>65=85 FROM 70?@>A0 PROB_MATCH 4>;6=> A>AB>OBL 87 >4=>9 ?@>872>4=>9 B01;8FK.

P5 C405BAO ?>;CG8BL B01;8G=K5 40==K5 4;O MB>3> 70?@>A0, B0: :0: AE5<0 B01;8FK "%1!s!" A;8H:>< G0AB> 87<5=O;0AL. >A:>;L:C B01;8F0 "%2!s!" A>45@68B >BD8;LB@>20==K9 8=45:A 8;8 >BD8;LB@>20==CN AB0B8AB8:C, ?>A;5 87<5=5=8O AE5<K B01;8FK B@51C5BAO >1=>2;5=85 2A5E 40==KE. >2B>@8B5 2K?>;=5=85 70?@>A0, 8 5A;8 MB0 ?@>1;5<0 =5 8AG57=5B, ?@8 ?><>I8 ?@8;>65=8O SQL Server Profiler 2KOA=8B5, :0:8<8 87<5=5=8O<8 AE5<K >=0 2K720=0.

p-B> 459AB285 =5;L7O 2K?>;=8BL 4;O A8AB5<=>3> B8?0.

L0 AB>;15F "%1!s!.%2!s!" =5;L7O AAK;0BLAO 2 ?@54;>65=88 OUTPUT, ?>A:>;L:C >?@545;5=85 AB>;1F0 A>45@68B 2;>65==K9 70?@>A 8;8 AAK;05BAO =0 DC=:F8N, :>B>@0O ?>;CG05B 4>ABC? : ?>;L7>20B5;LA:8< 8;8 A8AB5<=K< 40==K<. > C<>;G0=8N DC=:F8O <>65B >ACI5AB2;OBL 4>ABC? : 40==K<, 5A;8 >=0 =5 ?@82O70=0 : AE5<5.  5:><5=4C5BAO C40;8BL 2;>65==K9 70?@>A 8;8 DC=:F8N 87 >?@545;5=8O AB>;1F0 ;81> C40;8BL AB>;15F 87 ?@54;>65=8O OUTPUT.

"8? 40==KE %1!s! ?@8=8<0NI59 ?5@5<5==>9 =5 <>65B @07<5AB8BL 2A5 7=0G5=8O B8?0 40==KE %2!s! AB>;1F0 "%3!s!" 157 ?>B5@8 40==KE.

<!B>;15F 8;8 ?0@0<5B@ "%1!s!" 8<55B B8? "%2!s!" 8 ?0@0<5B@K A>@B8@>2:8 "%3!s!". #AB0@52H85 B8?K 1>;LH8E >1J5:B>2 =5 ?>445@6820NB :>48@>2:8 UTF-8 8 UTF-16. 7<5=8B5 B8? AB>;1F0 8;8 ?0@0<5B@0 =0 varchar(max), nvarchar(max) ;81> 8A?>;L7C9B5 ?0@0<5B@K A>@B8@>2:8 157 D;03>2 _SC 8 _UTF8.

$5 C405BAO ?@5>1@07>20BL 2 B8? text/ntext 8;8 87<5=8BL ?0@0<5B@K A>@B8@>2:8 =0 "%1!s!", B0: :0: MB8 CAB0@52H85 B8?K 1>;LH8E >1J5:B>2 =5 ?>445@6820NB :>48@>2:8 UTF-8 8 UTF-16. A?>;L7C9B5 B8?K varchar(max), nvarchar(max) ;81> ?0@0<5B@K A>@B8@>2:8 157 D;03>2 _SC 8 _UTF8.

�?5@0B>@ PIVOT =5 4>?CA:05BAO 2 @5:C@A82=>9 G0AB8 @5:C@A82=>3> >1>1I5==>3> B01;8G=>3> 2K@065=8O "%1!s!".

�5 C405BAO @07@5H8BL :>=D;8:B ?0@0<5B@>2 A>@B8@>2:8 4;O >?5@0F88 %1!s!.

t5 C405BAO @07@5H8BL :>=D;8:B ?0@0<5B@>2 A>@B8@>2:8.

�"%1!s!" =5 O2;O5BAO 4>?CAB8<>9 >:>==>9 @0<:>9 8 =5 <>65B 8A?>;L7>20BLAO A ?@54;>65=85< OVER.

�RANGE ?>445@68205BAO B>;L:> A @0745;8B5;O<8 >:>==>9 @0<:8 UNBOUNDED 8 CURRENT ROW.

`!AK;:0 =0 AB>;15F "%1!s!" =54>?CAB8<0 2 0@3C<5=B5 4;O DC=:F88 NTILE. >?CA:0NBAO B>;L:> AAK;:8 =0 AB>;1FK 2=5H=59 >1;0AB8 8;8 87>;8@>20==K5 2K@065=8O 8 2;>65==K5 70?@>AK.

(!B>;15F "%1!s!.%2!s!" =5 <>65B 1KBL C:070= 2 ?@54;>65=88 OUTPUT, B0: :0: >?@545;5=85 AB>;1F0 A>45@68B 2K@065=85, 8A?>;L7CNI55 >:>==CN DC=:F8N.

�@>87>H;0 >H81:0 ?@8 :><?8;OF88 2=CB@5==53> 70?@>A0 2> 2@5<O ?@82O7:8.

�0@0<5B@K A>@B8@>2:8 "%1!s!" ?>445@6820NBAO B>;L:> 4;O B8?>2 40==KE .=8:>40. 0@0<5B@K A>@B8@>2:8, ?>445@68205<K5 B>;L:> 4;O .=8:>40, =5;L7O 8A?>;L7>20BL 4;O C:070=8O ?0@0<5B@>2 DC=:F88 A5:F8>=8@>20=8O.

�=0G5=85 0@3C<5=B0 %1!s! =54>?CAB8<> 4;O 0@3C<5=B0 %2!s! DC=:F88 %3!s!.

TK?>;=5=85 8=AB@C:F88 BACKUP LOG =52>7<>6=>, B0: :0: 2 1075 40==KE ACI5AB2CNB 87<5=5=8O A =5?>;=K< ?@>B>:>;8@>20=85<, 8 >4=0 8;8 =5A:>;L:> D09;>2KE 3@C?? =54>ABC?=K.

`=AB@C:F8O %1!s! =54>?CAB8<0 2 <>45;8 2>AAB0=>2;5=8O SIMPLE. A?>;L7C9B5 8=AB@C:F8N BACKUP DATABASE 8;8 87<5=8B5 <>45;L 2>AAB0=>2;5=8O A ?><>ILN 8=AB@C:F88 ALTER DATABASE.

�5 C40;>AL A>740BL @575@2=CN :>?8N 6C@=0;0 107K 40==KE master. A?>;L7C9B5 8=AB@C:F8N BACKUP DATABASE.

�=AB@C:F8N BACKUP LOG =52>7<>6=> 2K?>;=8BL, B0: :0: =5 ACI5AB2C5B @575@2=>9 :>?88 B5:CI59 107K 40==KE.

� 1075 40==KE ACI5AB2CNB >?5@0F88 A =5?>;=K< ?@>B>:>;8@>20=85<. K?>;=8B5 8=AB@C:F8N BACKUP LOG.

�52>7<>6=> 2K?>;=8BL 0@E820F8N 6C@=0;0 H01;>=0 107K 40==KE A ?0@0<5B@>< NORECOVERY.

�@>87>H5; A1>9 ?@8 2E>45 2 107C 40==KE-?>;CG0B5;L 4;O GB5=8O 87-70 4;8B5;L=>3> >6840=8O 8A?>;=5=8O HADR_DATABASE_WAIT_FOR_TRANSITION_TO_VERSIONING. E>4 2 @5?;8:C =52>7<>65=, B0: :0: >BACBAB2CNB 25@A88 AB@>: 4;O B@0=70:F89, :>B>@K5 2K?>;=O;8AL ?@8 ?5@570?CA:5 @5?;8:8. 'B>1K CAB@0=8BL ?@>1;5<C, >B:0B8B5 @5?;8:C 8;8 70D8:A8@C9B5 0:B82=K5 B@0=70:F88 2 ?5@28G=>9 @5?;8:5. >;LH8=AB2> B0:8E A;CG052 <>6=> 871560BL, 5A;8 =5 2K?>;=OBL 4;8B5;L=KE B@0=70:F89 =0 70?8AL 2 1075 40==KE-8AB>G=8:5.

�0@0<5B@ "%1!s!" :>=D;8:BC5B A 2>AAB0=>2;5=85< 2 A5B8. #40;8B5 :>=D;8:BCNI89 ?0@0<5B@ 8 2K?>;=8B5 :><0=4C ?>2B>@=>.

�0G0;L=>9 B>G:>9 =0:0B0 O2;O5BAO @538AB@0F8>==K9 =><5@ B@0=70:F88 2 6C@=0;5 (LSN) %1!s!. ;O 7025@H5=8O ?>A;54>20B5;L=>AB8 2>AAB0=>2;5=8O =5>1E>48<> 2K?>;=8BL 4>?>;=8B5;L=K9 =0:0B ?>A;5 =><5@0 LSN %2!s!.

�C@=0; 2 MB>< @575@2=>< =01>@5 40==KE =0G8=05BAO A =><5@0 LSN %1!s!, :>B>@K9 5I5 =5 <>65B ?@8<5=OBLAO : 1075 40==KE. >65B 1KBL 2>AAB0=>2;5=0 1>;55 @0==OO @575@2=0O :>?8O 6C@=0;>2, 2:;NG0NI0O =><5@ LSN %2!s!.

�>AAB0=>2;5=85 2 A5B8 2 107C 40==KE "%1!s!" =5 C40;>AL. >7<>6=>, =5>1E>48<> 2K?>;=8BL 2>AAB0=>2;5=85 2=5 A5B8. ;O ?@8=C48B5;L=>3> 2K?>;=5=8O 2>AAB0=>2;5=8O 2=5 A5B8 >B:;NG8B5 107C 40==KE A ?><>ILN 8=AB@C:F88 ALTER DATABASE.

!>AB>O=85 D09;0 "%1!s!" =5 ?>72>;O5B 2>AAB0=02;820BL >B45;L=K5 AB@0=8FK.  40==K9 <><5=B 2>7<>6=> B>;L:> 2>AAB0=>2;5=85 D09;>2.

�=AB@C:F8O RESTORE PAGE =54>?CAB8<0 2 D09;5 "%1!s!", B0: :0: D09; =5 =0E>48BAO 2 @568<5 "2 A5B8".

�=AB@C:F8N RESTORE PAGE =52>7<>6=> 2K?>;=8BL 87 @575@2=KE :>?89 2 1>;55 @0==8E 25@A8OE SQL Server.

8-B>B 6C@=0; =52>7<>6=> 2>AAB0=>28BL, B0: :0: 1K; A>740= @07@K2 2 F5?>G:5 6C@=0;>2. A?>;L7C9B5 ?>A;54=85 @575@2=K5 :>?88 40==KE 4;O CAB@0=5=8O @07@K20.

�K; 2K?>;=5= =0:0B D09;0 "%1!s!" 4> =><5@0 LSN %2!s!. -B>B 6C@=0; 70:0=G8205BAO =0 =><5@5 LSN %3!s!, :>B>@K9 O2;O5BAO A;8H:>< @0==8< 4;O ?@8<5=5=8O ?0@0<5B@0 WITH RECOVERY. K?>;=8B5 ?>2B>@=> 8=AB@C:F8N RESTORE LOG WITH NORECOVERY.

�@54K4CI0O >?5@0F8O 2>AAB0=>2;5=8O 1K;0 ?@5@20=0, 8 >1@01>B:0 D09;0 "%1!s!" =5 7025@H8;0AL. >AAB0=>28B5 ?@5@20==K9 @575@2=K9 =01>@ 40==KE 8;8 70=>2> 70?CAB8B5 ?>A;54>20B5;L=>ABL 2>AAB0=>2;5=8O.

`$09; "%1!s!" =5 1K; ?>;=>ABLN 2>AAB0=>2;5= ?@8 2>AAB0=>2;5=88 107K 40==KE 8;8 D09;>2. > ?@8<5=5=8O MB>3> @575@2=>3> =01>@0 40==KE D09; 4>;65= 1KBL ?>;=>ABLN 2>AAB0=>2;5=.

@54K4CI0O >?5@0F8O RESTORE WITH CONTINUE_AFTER_ERROR >AB028;0 107C 40==KE 2 A>AB>O=88 2>7<>6=>3> ?>2@5645=8O. 'B>1K ?@>4>;68BL MBC ?>A;54>20B5;L=>ABL 8=AB@C:F88 RESTORE, =0 2A5E ?>A;54CNI8E MB0?0E 4>;65= 8A?>;L7>20BLAO ?0@0<5B@ CONTINUE_AFTER_ERROR.

�C@=0; 2 MB>< @575@2=>< =01>@5 40==KE 70:0=G8205BAO =0 =><5@5 LSN %1!s!, :>B>@K9 O2;O5BAO A;8H:>< @0==8< 4;O ?@8<5=5=8O : 1075 40==KE. >6=> 2>AAB0=>28BL 1>;55 ?>74=NN @575@2=CN :>?8N 6C@=0;>2, 2:;NG0NICN =><5@ LSN %2!s!.

|C@=0; 2 MB>< @575@2=>< =01>@5 40==KE A>45@68B 87<5=5=8O A =5?>;=K< ?@>B>:>;8@>20=85<. >AAB0=>2;5=85 =0 7040==K9 <><5=B 2@5<5=8 70?@5I5=>. K?>;=5= =0:0B 107K 40==KE 4> :>=F0 6C@=0;0.

p$09; "%1!s!" >BACBAB2C5B. 0:0B >AB0=>2;5= =0 @538AB@0F8>==>< =><5@5 %2!s! B@0=70:F88 2 6C@=0;5. $09; A>740= A =><5@>< LSN %3!s!, C40;5= A =><5@>< LSN %4!s!. >AAB0=>28B5 6C@=0; B@0=70:F89 ?>A;5 <><5=B0 2@5<5=8, :>340 1K; C40;5= D09;, 8;8 2>AAB0=>28B5 40==K5 4;O A>3;0A>20=8O A >AB0;L=>9 G0ABLN 107K 40==KE.

�52>7<>6=> ?@8<5=8BL @575@2=K9 =01>@ 40==KE, B0: :0: >= =0E>48BAO =0 ?CB8 2>AAB0=>2;5=8O, :>B>@K9 =5 A>3;0A>20= A 107>9 40==KE. CBL 2>AAB0=>2;5=8O - MB> ?>A;54>20B5;L=>ABL 40==KE 8 @575@2=KE :>?89 6C@=0;>2, ?@>E>4O G5@57 :>B>@K5, 1070 40==KE 4>AB8305B >?@545;5==>9 B>G:8 2>AAB0=>2;5=8O. 0948B5 A>2<5AB8<CN @575@2=CN :>?8N 4;O 2>AAB0=>2;5=8O 8;8 2>AAB0=>28B5 >AB0;L=CN G0ABL 107K 40==KE 4;O A>>B25BAB28O B>G:5 2>AAB0=>2;5=8O 2 ?@545;0E 40==>3> @575@2=>3> =01>@0, :>B>@K9 2>AAB0=>28B 107C 40==KE : 4@C3><C <><5=BC 2@5<5=8. >?>;=8B5;L=K5 A2545=8O > ?CBOE 2>AAB0=>2;5=8O A<. 2 M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server.

�07C 40==KE =52>7<>6=> 2>AAB0=>28BL, B0: :0: D09;K 1K;8 2>AAB0=>2;5=K 4> @07;8G=KE <><5=B>2 2@5<5=8.

0=AB@C:F8O RESTORE LOG >AB0=>2;5=0. ;O 8A?>;L7>20=8O 107K 40==KE 2 55 B5:CI5< A>AB>O=88 70?CAB8B5 8=AB@C:F8N RESTORE DATABASE %1!s! WITH RECOVERY.

�07C 40==KE =52>7<>6=> 2>AAB0=>28BL, B0: :0: 6C@=0; =5 2>AAB0=>2;5=.

t<5=>20==0O <5B:0 =5 >?@545;O5B 4>?CAB8<K9 =><5@ LSN.

�#:070==>5 2@5<O STOPAT O2;O5BAO A;8H:>< @0==8<. #65 2K?>;=5= =0:0B 2A59 107K 40==KE 8;8 55 G0AB8 70 MBC B>G:C.

�$09;>20O 3@C??0 "%1!s!" 1K;0 C40;5=0 8 55 =5;L7O 2>AAB0=>28BL 2 1075 40==KE 2 A5B8.

�$09; "%1!s!" 1K; C40;5= 8 53> =5;L7O 2>AAB0=>28BL 2 1075 40==KE 2 A5B8.

�@54;>65=85 STOPAT >?@545;O5B A;8H:>< @0==NN B>G:C 4;O 2>AAB0=>2;5=8O MB>3> @575@2=>3> =01>@0 40==KE. K15@8B5 4@C3CN B>G:C >AB0=>2:8 8;8 8A?>;L7C9B5 8=AB@C:F8N RESTORE DATABASE WITH RECOVERY 4;O 2>AAB0=>2;5=8O 4> B5:CI59 B>G:8.

�@54;>65=85 =0 40==K9 <><5=B 2@5<5=8 MB>9 8=AB@C:F88 RESTORE >3@0=8G5=> 8A?>;L7>20=85< B>;L:> 8=AB@C:F8O<8 RESTORE LOG. @>?CAB8B5 ?@54;>65=85 8;8 8A?>;L7C9B5 B>, :>B>@>5 2:;NG05B >B<5B:C 2@5<5=8.

4-B0 @575@2=0O :>?8O 6C@=0;>2 A>45@68B 87<5=5=8O A =5?>;=K< ?@>B>:>;8@>20=85<. 5 =52>7<>6=> 8A?>;L7>20BL 4;O >AB0=>2:8 2 ?@>872>;L=K9 <><5=B 2@5<5=8.

�>AAB0=>2;5=85 =0 <><5=B 2@5<5=8 =52>7<>6=>, 5A;8 ?5@28G=0O D09;>20O 3@C??0 =5 O2;O5BAO G0ABLN ?>A;54>20B5;L=>AB8 2>AAB0=>2;5=8O. @>?CAB8B5 ?@54;>65=85 2>AAB0=>2;5=8O =0 <><5=B 2@5<5=8 8;8 2>AAB0=>28B5 ?5@28G=CN D09;>2CN 3@C??C.

�K; 2K?>;=5= =0:0B 107K 40==KE 4> :>=F0 MB>3> @575@2=>3> =01>@0 40==KE 70 ?@545;K C:070==>3> <><5=B0 2@5<5=8. =AB@C:F8N RESTORE WITH RECOVERY <>6=> 8A?>;L7>20BL 4;O ?@8=OB8O B5:CI59 B>G:8 2>AAB0=>2;5=8O.

�=AB@C:F8O RESTORE PAGE =54>?CAB8<0 2 1070E 40==KE 8;8 D09;>2KE 3@C??0E, 4>ABC?=KE B>;L:> 4;O GB5=8O.

HRESTORE PAGE =5 4>?CA:05BAO 2 1070E 40==KE, 2 :>B>@KE 8A?>;L7C5BAO ?@>AB0O <>45;L 2>AAB0=>2;5=8O 8;8 :>B>@K5 8<5NB @07>@20==CN F5?>G:C @575@2=KE :>?89 6C@=0;0.

�"5:CI0O ?>A;54>20B5;L=>ABL 2>AAB0=>2;5=8O @0==55 1K;0 ?@5@20=0 2> 2@5<O ?5@5E>40 2 @568< "2 A5B8". =AB@C:F8N RESTORE DATABASE WITH RECOVERY <>6=> 8A?>;L7>20BL 4;O 7025@H5=8O ?5@5E>40 2 @568< "2 A5B8".

�>AAB0=>2;5=85 2 A5B8 2 107C 40==KE "%1!s!" =5 C40;>AL. >7<>6=>, =5>1E>48<> 2K?>;=8BL 2>AAB0=>2;5=85 2=5 A5B8. >AAB0=>2;5=85 2=5 A5B8 70?CA:05BAO A ?><>ILN 8=AB@C:F88 BACKUP LOG WITH NORECOVERY.

�C@=0; 2 40==>< @575@2=>< =01>@5 40==KE =0G8=05BAO A =><5@0 LSN %1!s!, :>B>@K9 5I5 =5 <>65B ?@8<5=OBLAO : 1075 40==KE. -B0 ?>A;54>20B5;L=>ABL 2>AAB0=>2;5=8O 4>;6=0 8=8F80;878@>20BL 6C@=0; 4;O 70?CA:0 A =><5@0 LSN %2!s!. K?>;=8B5 ?>2B>@=> 8=AB@C:F8N RESTORE LOG A 8A?>;L7>20=85< 1>;55 @0==59 @575@2=>9 :>?88 6C@=0;>2.

t!?8A>: AB@0=8F, C:070==K9 2 8=AB@C:F88 RESTORE PAGE, 8<55B =5?@028;L=K9 D>@<0B. > MB>3> %1!s! AB@0=8FK @0A?>7=020;8AL ?@028;L=>. H81:0 ?@>87>H;0 ?> A<5I5=8N %2!s!. @>25@LB5, GB>1K 2A5 AB@0=8FK >?@545;O;8AL G8A;>2K<8 ?0@0<8 <D09;>:<AB@0=8F0> A 70?OBK<8, @0745;ONI8<8 :064CN ?0@C. 0?@8<5@: PAGE="1:57,2:31".

� 575@2=K5 :>?88, A>740==K5 2 1>;55 @0==8E 25@A8OE SQL Server, =5 ?>445@6820NBAO DC=:F859 fn_dump_dblog.

�RESTORE LOG 40==>9 @575@2=>9 :>?859 40==KE =5 ?>445@68205BAO, ?>A:>;L:C D09; "%1!s!" A;8H:>< AB0@. 'B>1K ?@>4>;68BL ?>A;54>20B5;L=>ABL 2>AAB0=>2;5=8O, 2>A?>;L7C9B5AL >1KG=>9 @575@2=>9 :>?859 6C@=0;0.

1=0@C65=K :>=D;8:BCNI85 ?5@5<5I5=8O D09;0 "%1!s!". ;O ;>38G5A:>3> 8<5=8 D09;0 <>65B 1KBL C:070=> B>;L:> >4=> ?@54;>65=85 WITH MOVE.

@525@=> 7040=0 :><0=40 2>AAB0=>2;5=8O. =AB@C:F8O RESTORE 4>;6=0 1KBL ?@54AB02;5=0 2 A;54CNI5< D>@<0B5: RESTORE DATABASE <x> FROM DATABASE_SNAPSHOT = <y>.

�><0=45 2>AAB0=>2;5=8O =5 C405BAO ?5@525AB8 "%1!s!" 2 @568< "2=5 A5B8", B0: :0: ACI5AB2CNB 87<5=5=8O, 4;O :>B>@KE B@51C5BAO @575@2=0O :>?8O 6C@=0;>2. !>7409B5 @575@2=CN :>?8N 6C@=0;>2 8 ?>2B>@8B5 8=AB@C:F8N RESTORE.

T5 C405BAO ?5@525AB8 107C 40==KE 2 @568< "2 A5B8", B0: :0: D09; "%1!s!" >:070;AO 2>AAB0=>2;5= 4> =><5@0 LSN %2!s!, E>BO 4>;65= 1KBL 2>AAB0=>2;5= 4> =><5@0 LSN %3!s!.

�0@0<5B@ STOPAT =52>7<>6=> 8A?>;L7>20BL A 40==>9 ?>A;54>20B5;L=>ABLN G0AB8G=>3> 2>AAB0=>2;5=8O, B0: :0: =5:>B>@K5 D09;>2K5 3@C??K FILESTREAM =5 2:;NG5=K. ;O ?@8=C48B5;L=>3> 2>AAB0=>2;5=8O <>6=> 8A?>;L7>20BL ?0@0<5B@ CONTINUE_AFTER_ERROR, >4=0:> MB> 4>?CAB8<> B>;L:> 2 B>< A;CG05, 5A;8 ?>A;54CNI55 2>AAB0=>2;5=85 D09;>2KE 3@C?? FILESTREAM =5 ?;0=8@C5BAO.

�5 C40;>AL 2K?>;=8BL 8=AB@C:F8N RESTORE LOG WITH CONTINUE_AFTER_ERROR. K?>;=5=85 :><0=4K RESTORE 1K;> ?@5@20=>.

h><5@ LSN >?5@0F88 ?>2B>@0 =5 <5=O;AO =5:>B>@>5 2@5<O. 6840=85 ?@5:@0I05BAO, B0: :0: MB> <>65B 1KBL 2708<>1;>:8@>2:0. ><5@ LSN >?5@0F88 ?>2B>@0: %1!s!, HkRecoveryLsn: %2!s!.

\52>7<>6=> >1=>28BL ?@54AB02;5=85 8;8 DC=:F8N "%1!s!", B0: :0: >=0 A>45@68B AB0B8AB8G5A:85 2K@065=8O, ?@54;>65=85 DISTINCT 8;8 GROUP BY ;81> >?5@0B>@ PIVOT 8;8 UNPIVOT.

�52>7<>6=> >1=>28BL ?@54AB02;5=85 8;8 DC=:F8N "%1!s!", B0: :0: 87<5=5=85 2;8O5B =0 =5A:>;L:> 107>2KE B01;8F.

�H81:0 >1=>2;5=8O, 8;8 2AB02:8 ?@54AB02;5=8O 8;8 DC=:F88 "%1!s!" 87-70 >BACBAB28O ?@>872>4=>3> 8;8 ?>AB>O==>3> ?>;O.

$!;8H:>< <=>3> B01;8F. 0?@>A 8 ?@54AB02;5=8O 8;8 DC=:F88 2 =5< ?@52KH0NB ?@545; 2 %1!s! B01;8F. A?@02LB5 70?@>A, C<5=LH82 :>;8G5AB2> B01;8F.

�5 C40;>AL 8A?>;L7>20BL ?@54AB02;5=85 8;8 DC=:F8N "%1!s!" 87-70 >H81>: ?@82O7:8.

85 C40;>AL 2K45;8BL 2A?><>30B5;L=CN B01;8FC 4;O ?@54AB02;5=8O 8;8 @07@5H5=8O DC=:F88. 0:A8<0;L=>5 :>;8G5AB2> B01;8F 2 70?@>A5 (%1!s!) 1K;> ?@52KH5=>.

�52>7<>6=> >1=>28BL ?@54AB02;5=85 "%1!s!", B0: :0: >=> 1K;> A>740=> A ?0@0<5B@>< WITH CHECK OPTION 8;8 >E20BK205B ?@54AB02;5=85, A>740==>5 A ?0@0<5B@>< WITH CHECK OPTION, 8 =0 F5;52CN B01;8FC ACI5AB2C5B =5A:>;L:> AAK;>: 2 @57C;LB8@CNI5< 70?@>A5.

�52>7<>6=> >1=>28BL ?@54AB02;5=85 UNION ALL "%1!s!", B0: :0: >?@545;5=85 A>45@68B 70?@5I5==CN :>=AB@C:F8N.

�52>7<>6=> >1=>28BL ?@>872>4=CN B01;8FC "%1!s!", B0: :0: >?@545;5=85 A>45@68B >?5@0B>@ UNION.

P52>7<>6=> >1=>28BL ?@>872>4=CN B01;8FC "%1!s!", B0: :0: >=0 A>45@68B AB0B8AB8G5A:85 2K@065=8O, ?@54;>65=85 DISTINCT 8;8 GROUP BY ;81> >?5@0B>@ PIVOT 8;8 UNPIVOT.

�52>7<>6=> >1=>28BL ?@>872>4=CN B01;8FC "%1!s!", B0: :0: 87<5=5=85 2;8O5B =0 =5A:>;L:> 107>2KE B01;8F.

�52>7<>6=> >1=>28BL ?@>872>4=CN B01;8FC "%1!s!", B0: :0: AB>;15F ?@>872>4=>9 B01;8FK O2;O5BAO ?@>872>4=K< 8;8 ?>AB>O==K<.

�@54AB02;5=85 "%1!s!" 8<55B B@8335@ INSTEAD OF UPDATE 8 =5 <>65B 1KBL F5;LN 8=AB@C:F88 UPDATE FROM.

�@54AB02;5=85 "%1!s!" 8<55B B@8335@ INSTEAD OF DELETE 8 =5 <>65B 1KBL F5;LN 8=AB@C:F88 DELETE FROM.

8!>548=5==K5 B01;8FK =5;L7O C:070BL 2 70?@>A5, A>45@60I5< >?5@0B>@K 2=5H=53> A>548=5=8O. @54AB02;5=85 8;8 DC=:F8O "%1!s!" A>45@68B A>548=5==K5 B01;8FK.

T52>7<>6=> C:070BL >?5@0B>@K 2=5H=53> A>548=5=8O 2 70?@>A5, A>45@60I5< A>548=5==K5 B01;8FK. @54AB02;5=85 8;8 DC=:F8O "%1!s!" A>45@68B >?5@0B>@K 2=5H=53> A>548=5=8O.

�52>7<>6=> >1=>28BL ?@54AB02;5=85 "%1!s!", B0: :0: >?@545;5=85 A>45@68B >?5@0B>@ UNION.

�5 C405BAO >1=>28BL ?@54AB02;5=85 "%1!s!", ?>A:>;L:C MB> ?@54AB02;5=85 ;81> ?@54AB02;5=85, =0 :>B>@>5 >=> AAK;05BAO, A>740=> A ?0@0<5B@>< WITH CHECK OPTION, 0 53> >?@545;5=85 A>45@68B ?@54;>65=85 TOP 8;8 OFFSET.

@54AB02;5=85 8;8 DC=:F8O "%1!s!" A>45@68B AAK;:C =0 A51O. @54AB02;5=8O 8;8 DC=:F88 =5 <>3CB ?@O<> 8;8 :>A25==> AAK;0BLAO =0 A51O.

�52>7<>6=> >1=>28BL A5:F8>=8@>20==>5 ?@54AB02;5=85 "%1!s!", B0: :0: B01;8F0 "%2!s!" 8<55B AB>;15F >B<5B>: 2@5<5=8.

�52>7<>6=> >1=>28BL A5:F8>=8@>20==>5 ?@54AB02;5=85 "%1!s!", B0: :0: B01;8F0 "%2!s!" 8<55B >3@0=8G5=85 DEFAULT.

52>7<>6=> 2K?>;=8BL 8=AB@C:F8N INSERT 2 A5:F8>=8@>20==>5 ?@54AB02;5=85 "%1!s!", B0: :0: B01;8F0 "%2!s!" 8<55B >3@0=8G5=85 IDENTITY.

�52>7<>6=> >1=>28BL A5:F8>=8@>20==>5 ?@54AB02;5=85 "%1!s!", B0: :0: B01;8F0 "%2!s!" 8<55B B@8335@ INSTEAD OF.

52>7<>6=> >1=>28BL A5:F8>=8@>20==>5 ?@54AB02;5=85 "%1!s!", B0: :0: =5 C:070=> 7=0G5=85 4;O AB>;1F0 A5:F8>=8@>20=8O "%2!s!".

�52>7<>6=> >1=>28BL ?@54AB02;5=85 UNION ALL "%1!s!", B0: :0: AB>;15F A5:F8>=8@>20=8O =5 =0945=.

�52>7<>6=> >1=>28BL A5:F8>=8@>20==>5 ?@54AB02;5=85 "%1!s!" 2 :0G5AB25 F5;8 <0AA>2>9 >?5@0F88.

�52>7<>6=> >1=>28BL A5:F8>=8@>20==>5 ?@54AB02;5=85 "%1!s!", B0: :0: =5 C:070=K 2A5 AB>;1FK 87 M;5<5=B>2 53> B01;8F.

52>7<>6=> >1=>28BL A5:F8>=8@>20==>5 ?@54AB02;5=85 "%1!s!", B0: :0: 8AE>4=K9 70?@>A A>45@68B AAK;:8 =0 B01;8FC A5:F8>=8@>20=8O "%2!s!".

�52>7<>6=> >1=>28BL ?@54AB02;5=85 UNION ALL "%1!s!", B0: :0: ?5@28G=K9 :;NG =5 =0945= 2 B01;8F5 "%2!s!".

�52>7<>6=> >1=>28BL A5:F8>=8@>20==>5 ?@54AB02;5=85 "%1!s!", B0: :0: B01;8F0 "%2!s!" 8<55B 8=45:A 2 2KG8A;O5<>< AB>;1F5.

�52>7<>6=> >1=>28BL ?@54AB02;5=85 UNION ALL "%1!s!", B0: :0: 107>20O B01;8F0 "%2!s!" 8A?>;L7C5BAO =5A:>;L:> @07.

52>7<>6=> >1=>28BL ?@54AB02;5=85 UNION ALL "%1!s!", B0: :0: AB>;15F "%2!s!" 107>2>9 B01;8FK "%3!s!" 8A?>;L7C5BAO =5A:>;L:> @07.

52>7<>6=> >1=>28BL ?@54AB02;5=85 UNION ALL "%1!s!", B0: :0: ?5@28G=K9 :;NG B01;8FK "%2!s!" =5 2:;NG5= 2 @57C;LB0B >1J548=5=8O.

,52>7<>6=> >1=>28BL ?@54AB02;5=85 UNION ALL "%1!s!", B0: :0: ?5@28G=K9 :;NG B01;8FK "%2!s!" =5 >1J548=5= A ?5@28G=K<8 :;NG0<8 ?@54K4CI8E B01;8F.

@52>7<>6=> >1=>28BL ?@54AB02;5=85 UNION ALL "%1!s!", B0: :0: >?@545;5=85 AB>;1F0 "%2!s!" ?@54AB02;5=8O "%3!s!" 8A?>;L7C5BAO 4@C38< AB>;1F>< ?@54AB02;5=8O.

�52>7<>6=> >1=>28BL ?@54AB02;5=85 "%1!s!", B0: :0: >?@545;5=85 A>45@68B >?5@0B>@ =01>@0.

52>7<>6=> 2K?>;=8BL 8=AB@C:F8N INSERT 2 A5:F8>=8@>20==>< ?@54AB02;5=88 "%1!s!", B0: :0: 7=0G5=8O =5 1K;8 C:070=K 4;O 2A5E AB>;1F>2.

�A?>;L7>20=85 7=0G5=89 ?> C<>;G0=8N =54>?CAB8<> 2 ?@54AB02;5=8OE, A>45@60I8E >?5@0B>@ =01>@0.

@52>7<>6=> >1=>28BL A5:F8>=8@>20==>5 ?@54AB02;5=85 "%1!s!", B0: :0: >?@545;5=85 AB>;1F0 ?@54AB02;5=8O "%2!s!" 2 B01;8F5 "%3!s!" 8<55B >3@0=8G5=85 IDENTITY.

@54AB02;5=8O, AAK;0NI85AO =0 B01;8FK =0 =5A:>;L:8E A5@25@0E, =5 >1=>2;ONBAO 2 2K?CA:5, : :>B>@><C >B=>A8BAO MB>B M:75<?;O@ SQL Server "%1!s!". >?>;=8B5;L=K5 A2545=8O > ?>445@6:5 :><?>=5=B>2 2 @07;8G=KE 2K?CA:0E SQL Server A<. 2 M;5:B@>==>9 4>:C<5=B0F88.

d52>7<>6=> 2K?>;=8BL 8=AB@C:F8N UPDATE 2 AB>;1F5 A5:F8>=8@>20=8O "%1!s!" ?@54AB02;5=8O "%2!s!", B0: :0: B01;8F0 "%3!s!" 8<55B >3@0=8G5=85 CASCADE DELETE 8;8 CASCADE UPDATE.

452>7<>6=> 2K?>;=8BL UPDATE 2 AB>;1F5 A5:F8>=8@>20=8O "%1!s!" ?@54AB02;5=8O "%2!s!", B0: :0: B01;8F0 "%3!s!" 8<55B B@8335@ INSERT, UPDATE 8;8 DELETE.

(52>7<>6=> >1=>28BL A5:F8>=8@>20==>5 ?@54AB02;5=85 "%1!s!", B0: :0: AB>;1FK A5:F8>=8@>20=8O M;5<5=B>2 53> B01;8F 8<5NB =5A>>B25BAB2CNI85 B8?K.

�52>7<>6=> >1=>28BL A5:F8>=8@>20==>5 ?@54AB02;5=85 "%1!s!", B0: :0: >48= 8;8 =5A:>;L:> AB>;1F>2 A>AB02;ONI8E 53> B01;8F, =5 O2;ONI85AO AB>;1F0<8 A5:F8>=8@>20=8O, 8<5NB =5A>>B25BAB2CNI85 B8?K.

0>?KB:0 2AB02:8 8;8 >1=>2;5=8O A5:F8>=8@>20==>3> ?@54AB02;5=8O =5 C40;0AL, B0: :0: 7=0G5=85 AB>;1F0 A5:F8>=8@>20=8O =5 ?@8=04;568B =8 >4=>9 A5:F88.

�52>7<>6=> >1=>28BL A5:F8>=8@>20==>5 ?@54AB02;5=85 "%1!s!", B0: :0: >4=0 A5:F8>=8@>20==0O B01;8F0 8;8 =5A:>;L:> O2;ONBAO B01;8F0<8 Hekaton, ?@8 MB>< >1=>2;O5BAO A5:F8>=8@>20==K9 AB>;15F.

�@54AB02;5=85 8;8 DC=:F8O "%1!s!" 8<55B 1>;LH5 C:070==KE 8<5= AB>;1F>2, G5< >?@545;5=> AB>;1F>2.

�52>7<>6=> A>740BL ?@82O70==K9 : AE5<5 %1!s! "%2!s!", B0: :0: >= AAK;05BAO =0 >1J5:B 2 4@C3>9 1075 40==KE.

�5 C40;>AL A>740BL "%1!s!.%2!s!", B0: :0: B8? CLR "%3!s!" =5 ACI5AB2C5B 2 1075 40==KE-?>;CG0B5;5 "%4!s!".

$5 C40;>AL 2K?>;=8BL 8=AB@C:F8N CREATE VIEW, B0: :0: AB>;15F "%1!s!" 2 ?@54AB02;5=88 "%2!s!" ?@52KH05B <0:A8<0;L=>5 7=0G5=85 AB>;1F>2 %3!s!.

<<5=0 AB>;1F>2 2 :064>< ?@54AB02;5=88 8;8 DC=:F88 4>;6=K 1KBL C=8:0;L=K<8. <O AB>;1F0 "%1!s!" 2 ?@54AB02;5=88 8;8 DC=:F88 "%2!s!" C:070=> =5A:>;L:> @07.

@54AB02;5=8O 8;8 DC=:F88 =5 4>?CA:0NBAO 2> 2@5<5==KE B01;8F0E. <5=0 B01;8F, =0G8=0NI85AO A A8<2>;0 "#", >1>7=0G0NB 2@5<5==K5 B01;8FK.

52>7<>6=> 2K?>;=8BL 8=AB@C:F8N CREATE VIEW, B0: :0: 1K;> C:070=> ?@54;>65=85 WITH %1!s!, 8 ?@54AB02;5=85 =52>7<>6=> >1=>28BL.

�5 C40;>AL 2K?>;=8BL 8=AB@C:F8N Create View 8;8 Function, B0: :0: =5 C:070=> 8<O AB>;1F0 %1!s!.

h52>7<>6=> ?@82O70BL : AE5<5 %1!s! "%2!s!", B0: :0: 8<O "%3!s!" =54>?CAB8<> 4;O ?@82O7:8 AE5<K. <5=0 4>;6=K A>AB>OBL 87 42CE G0AB59, 8 >1J5:B =5 <>65B AAK;0BLAO A0< =0 A51O.

�52>7<>6=> ?@82O70BL : AE5<5 %1!s! "%2!s!". "%3!s!" =5 ?@82O70= : AE5<5.

�5 C40;>AL 2K?>;=8BL 8=AB@C:F8N CREATE FUNCTION, B0: :0: =5 C:070=> 8<O AB>;1F0 %1!s!.

 5 C40;>AL 2K?>;=8BL 8=AB@C:F8N CREATE FUNCTION, B0: :0: AB>;15F "%1!s!" 2 DC=:F88 "%2!s!" ?@52KH05B <0:A8<0;L=>5 7=0G5=85 AB>;1F>2 %3!s!.

�52>7<>6=> ?@82O70BL : AE5<5 DC=:F8N "%1!s!", B0: :0: >=0 A>45@68B 8=AB@C:F8N EXECUTE.

52>7<>6=> 8A?>;L7>20BL >1J5:BK >G5@548 >1A;C6820=8O 2 2K@065=8OE ?@82O7:8 : AE5<5. "%1!s!" O2;O5BAO >G5@54LN >1A;C6820=8O.

$52>7<>6=> %1!s! %2!s! "%3!s!" 2 ?@54AB02;5=88 "%4!s!", B0: :0: MB> ?@54AB02;5=85, AD>@<8@>20==>5 A8AB5<>9, 1K;> A>740=> 2 F5;OE >?B8<870F88.

 52>7<>6=> >B:;NG8BL 8=45:A 2 ?@54AB02;5=88 "%1!s!", B0: :0: MB> ?@54AB02;5=85, AD>@<8@>20==>5 A8AB5<>9, 1K;> A>740=> 2 F5;OE >?B8<870F88.

�52>7<>6=> 8A?>;L7>20BL >1J5:B "%1!s!" A 0B@81CB>< 02B><0B8G5A:>3> C40;5=8O >1J5:B0 2 2K@065=8OE ?@82O7:8 : AE5<5, B0: :0: MB> ?@54AB02;5=85, AD>@<8@>20==>5 A8AB5<>9, 1K;> A>740=> 2 F5;OE >?B8<870F88.

52>7<>6=> 87<5=8BL ?@54AB02;5=85 "%1!s!", B0: :0: MB> ?@54AB02;5=85, AD>@<8@>20==>5 A8AB5<>9, 1K;> A>740=> 2 F5;OE >?B8<870F88.

52>7<>6=> A>740BL B@8335@ 2 ?@54AB02;5=88 "%1!s!", B0: :0: MB> ?@54AB02;5=85, AD>@<8@>20==>5 A8AB5<>9, 1K;> A>740=> 2 F5;OE >?B8<870F88.

�5 C405BAO 87<5=8BL ?@54AB02;5=85 "%1!s!", B0: :0: >=> A>45@68B <0B5@80;870F8N <><5=B0;L=>3> A=8<:0.

5 C405BAO 8A?>;L7>20BL C:070=85 "%1!s!" 2 ?@54AB02;5=88 "%2!s!" A <0B5@80;870F859 <><5=B0;L=>3> A=8<:0 ?5@54 >1=>2;5=85< ?@54AB02;5=8O.

D52>7<>6=> 8A?>;L7>20BL C:070=85 2 B01;8F5 C@>2=59 87>;OF88 "%1!s!", :>B>@0O A>45@68B <0B5@80;870F8N <><5=B0;L=>3> A=8<:0, 157 C:070=8O 70?@>A0 EXPAND VIEWS.

�52>7<>6=> 2K?>;=8BL 8=AB@C:F8N ALTER VIEW "%1!s!" A 0B@81CB>< SNAPSHOT. A?>;L7C9B5 8=AB@C:F8N CREATE VIEW.

�">;L:> G;5=K @>;8 sysadmin <>3CB ?@54>AB028BL 8;8 >B<5=8BL @07@5H5=85 =0 2K?>;=5=85 8=AB@C:F88 CREATE DATABASE.

�>;L7>20B5;L 8;8 3@C??0 "%1!s!" =5 ACI5AB2C5B, 8;8 >BACBAB2C5B @07@5H5=85.

�@54>AB02;5==>5 8;8 >B<5=5==>5 ?@02> 4>ABC?0 %1!s! =5A>2<5AB8<> A >1J5:B><.

�>6=> ?@54>AB02;OBL 8;8 >B<5=OBL @07@5H5=8O B>;L:> =0 >1J5:BK 2 B5:CI59 1075 40==KE.

�'B>1K >B<5=8BL 8;8 70?@5B8BL ?@54>AB02;O5<K5 ?@020 4>ABC?0, C:068B5 ?0@0<5B@ CASCADE.

�1J5:B, ?@54>AB02;ONI89 @07@5H5=85, =5 8<55B @07@5H5=8O =0 2K?>;=5=85 GRANT.

L54>?CAB8<>5 8<O AB>;1F0 "%1!s!".

�52>7<>6=> 2K?>;=8BL 40==CN >?5@0F8N 4;O 107K 40==KE @5AC@A>2.

�52>7<>6=> ?@54>AB028BL, 70?@5B8BL 8;8 >B<5=8BL @07@5H5=8O 4;O A?5F80;L=KE @>;59 8;8 87 A?5F80;L=KE @>;59.

�BACBAB2C5B @07@5H5=85 8A?>;L7>20BL %1!s! 2 ?@54;>65=88 AS.

� 07@5H5=85 CREATE DATABASE <>65B ?@54>AB02;OBLAO B>;L:> 2 1075 40==KE master.

0A5 @07@5H5=8O 2 8=AB@C:F88 ?@54>AB02;5=8O, 70?@5B0 8;8 >B<5=K 4>;6=K =0E>48BLAO 2 >4=>9 8 B>9 65 >1;0AB8 (=0?@8<5@, =0 A5@25@5 8;8 2 1075 40==KE).

� 07@5H5=8O 2 >1;0AB8 A5@25@0 <>3CB ?@54>AB02;OBLAO, B>;L:> :>340 B5:CI59 O2;O5BAO 1070 40==KE master.

� 07@5H5=8O 2 >1;0AB8 A5@25@0 <>3CB ?@54>AB02;OBLAO B>;L:> 8<5=0< 4;O 2E>40 2 A8AB5<C.

� 07@5H5=85 ALL O2;O5BAO CAB0@52H8< 8 =54>ABC?=> 4;O MB>3> :;0AA0 ACI=>AB8.

52>7<>6=> ?@54>AB028BL, 70?@5B8BL 8;8 >B<5=8BL @07@5H5=8O sa, dbo, 2;045;LFC ACI=>AB8, information_schema, sys 8;8 A0<><C A515.

�#:070==K9 A5@25@-CG0AB=8: %1!s! =5 ACI5AB2C5B, 8;8 >BACBAB2C5B @07@5H5=85.

�52>7<>6=> ?@54>AB028BL, 70?@5B8BL 8;8 >B<5=8BL @07@5H5=8O =0 ?>4:;NG5=85 : 1075 40==KE @>;O< ?@8;>65=89.

D 07@5H5=85 ALL O2;O5BAO CAB0@52H8< 8 ?>445@68205BAO B>;L:> 4;O >15A?5G5=8O A>2<5AB8<>AB8. => =5 >7=0G05B 2K40GC !% @07@5H5=89, >?@545;5==KE 4;O ACI=>AB8.

� 07@5H5=8O =0 A5@25@=K5 ?@54AB02;5=8O :0B0;>3>2, A8AB5<=K5 E@0=8<K5 ?@>F54C@K 8;8 @0AH8@5==K5 E@0=8<K5 ?@>F54C@K <>3CB 1KBL ?@54>AB02;5=K B>;L:> 2 B>< A;CG05, 5A;8 B5:CI59 O2;O5BAO 1070 40==KE master.

 07@5H5=85 "%1!s!" =5 ?>445@68205BAO 2 MB>9 25@A88 SQL Server.  :0G5AB25 0;LB5@=0B82K 8A?>;L7C9B5 @07@5H5=85 "%3!s!" C@>2=O %2!s!.

� 07@5H5=85 "%1!s!" =5 ?>445@68205BAO 2 MB>9 25@A88 SQL Server.

 07@5H5=85 "%1!s!" =5 ?>445@68205BAO 2 MB>9 25@A88 SQL Server.  :0G5AB25 0;LB5@=0B82K 8A?>;L7C9B5 @07@5H5=85 "%3!s!" C@>2=O %2!s!.

�5 C40;>AL =09B8 >1J5:B "%1!s!", B0: :0: >= =5 ACI5AB2C5B, 8;8 >BACBAB2CNB @07@5H5=8O.

5 C40;>AL CA5GL >1J5:B "%1!s!", B0: :0: >= 8;8 >48= 87 53> 8=45:A>2 =0E>48BAO 2 D09;>2>9 3@C??5 "%2!s!" A 0B@81CB>< READONLY.

�5 C40;>AL CA5GL >1J5:B "%1!s!", B0: :0: >= =5 O2;O5BAO B01;8F59.

t5B @07@5H5=89 =0 CA5G5=85 A8AB5<=>9 B01;8FK "%1!s!".

5 C40;>AL CA5GL >1J5:B "%1!s!", B0: :0: >= 8;8 >48= 87 53> 8=45:A>2 =0E>48BAO 2 D09;>2>9 3@C??5 "%2!s!", :>B>@0O =0E>48BAO 2=5 A5B8.

(52>7<>6=> 2K?>;=8BL CA5G5=85 B01;8FK "%1!s!", B0: :0: >=0 >?C1;8:>20=0 4;O @5?;8:0F88 8;8 2:;NG5=0 4;O A8AB5<K >BA;56820=8O 87<5=5==KE 40==KE.

�52>7<>6=> CA5GL B01;8FC "%1!s!", B0: :0: =0 =55 AAK;05BAO >3@0=8G5=85 FOREIGN KEY.

�0AA>20O 2AB02:0 =5 ?>445@68205BAO G5@57 MB>B ?@>B>:>; 4>ABC?0.

�0@0<5B@K SINGLE_LOB, SINGLE_CLOB 8 SINGLE_NCLOB O2;ONBAO 2708<>8A:;NG0NI8<8 A> 2A5<8 4@C38<8 ?0@0<5B@0<8.

�;85=B <0AA>2>3> :>?8@>20=8O (bcp) >B?@028; 7=0G5=85 4;8=K AB@>:8, @02=>5 %1!s!. -B>B @07<5@ O2;O5BAO =54>?CAB8<K<. 0:A8<0;L=K9 @07<5@ AB@>:8 A>AB02;O5B %2!s!. A?>;L7C9B5 ?>445@68205<K9 API-8=B5@D59A :;85=B0.

@8 GB5=88 B5:CI59 AB@>:8 A C7;0 ?@>87>H;> ?@56452@5<5==>5 >:>=G0=85 A>>1I5=8O. >B>: 2E>4OI8E 40==KE 1K; ?@5@20=, :>340 A5@25@ >6840; 4>?>;=8B5;L=K5 40==K5. >7<>6=>, ?@>3@0<<0 C7;0 7025@H8;0AL. #1548B5AL, GB> 8A?>;L7C5BAO ?>445@68205<K9 API-8=B5@D59A :;85=B0.

4A?>;L7C5<>5 :;85=BA:>5 A@54AB2> =5 ?>445@68205B <0AA>2CN 703@C7:C A A5@25@0. A?>;L7C9B5 4;O MB>9 :><0=4K A@54AB20, ?>445@6820NI85 40==CN >?5@0F8N.

;O ?0@0<5B@0 SINGLE_CLOB =5>1E>48< 2E>4=>9 D09; A 42CE109B>2>9 :>48@>2:>9 (DBCS) (char). #:070==K9 D09; 8<55B :>48@>2:C .=8:>4.

�;85=B <0AA>2>3> :>?8@>20=8O (bcp) >B?@028; 7=0G5=85 4;8=K AB@>:8, @02=>5 %1!s!. -B>B @07<5@ O2;O5BAO =54>?CAB8<K<. 8=8<0;L=K9 @07<5@ AB@>:8 A>AB02;O5B %2!s!. A?>;L7C9B5 ?>445@68205<K9 API-8=B5@D59A :;85=B0.

�?5@0F88 <0AA>2>3> :>?8@>20=8O =5 <>3CB ?@825AB8 : 70?CA:C 8=AB@C:F88 <0AA>2>9 703@C7:8.

;O ?0@0<5B@0 SINGLE_NCLOB =5>1E>48< 2E>4=>9 D09; 2 :>48@>2:5 .=8:>4 (widechar). #:070==K9 D09; =5 8<55B :>48@>2:8 .=8:>4.

� ?>B>:5 40==KE <0AA>2>3> :>?8@>20=8O B5:AB>2KE 8;8 3@0D8G5A:8E 40==KE >6840;AO B>:5= TEXT.

� ?>B>:5 40==KE <0AA>2>3> :>?8@>20=8O B5:AB>2KE 8;8 3@0D8G5A:8E 40==KE >6840;>AL A<5I5=85 AB>;1F0.

� ?>B>:5 40==KE <0AA>2>3> :>?8@>20=8O B5:AB>2KE 8;8 3@0D8G5A:8E 40==KE >6840;>AL A<5I5=85 AB@>:8.

� ?>B>:5 40==KE <0AA>2>3> :>?8@>20=8O B5:AB>2KE 8;8 3@0D8G5A:8E 40==KE >6840;0AL 4;8=0 B5:AB0.

�0AA>2>5 :>?8@>20=85 2 A5:F8>=8@>20==>9 B01;8F5 =5 ?>445@68205BAO 4;O :;85=B>2 =86=53> C@>2=O.

�>;CG5=0 =54>?CAB8<0O 4;8=0 AB>;1F0 >B :;85=B0 bcp 4;O 845=B8D8:0B>@0 AB>;1F0 %1!s!.

�54>?CAB8<K9 B8? AB>;1F0 >B :;85=B0 bcp 4;O 845=B8D8:0B>@0 AB>;1F0 %1!s!.

5 C40;>AL 2K?>;=8BL <0AA>2CN 703@C7:C. 54>?CAB8<K9 >BA>@B8@>20==K9 AB>;15F "%1!s!". #:070=85 ORDER =5 1C45B CG8BK20BLAO.

5 C40;>AL 2K?>;=8BL <0AA>2CN 703@C7:C. BA>@B8@>20==K9 AB>;15F "%1!s!" C:070= =5A:>;L:> @07. #:070=85 ORDER =5 1C45B CG8BK20BLAO.

�5 C405BAO 2K?>;=8BL <0AA>2CN 703@C7:C. >B>: <0AA>2KE 40==KE 1K; >H81>G=> C:070= :0: >BA>@B8@>20==K9, 8;8 40==K5 =0@CH0NB >3@0=8G5=85 C=8:0;L=>AB8, =0;>65==>5 F5;52>9 B01;8F59. 1=0@C65= =5?@028;L=K9 ?>@O4>: A>@B8@>2:8 A;54CNI8E 42CE AB@>:: ?5@28G=K9 :;NG ?5@2>9 AB@>:8: %1!s!, ?5@28G=K9 :;NG 2B>@>9 AB@>:8: %2!s!.

�0AA>20O 703@C7:0 =52>7<>6=0. 58725AB=0O 25@A8O D09;0 D>@<0B8@>20=8O "%1!s!".

�0AA>20O 703@C7:0 =52>7<>6=0. H81:0 GB5=8O :>;8G5AB20 AB>;1F>2 87 D09;0 D>@<0B8@>20=8O "%1!s!".

�0AA>20O 703@C7:0 =52>7<>6=0. 54>?CAB8<>5 G8A;> AB>;1F>2 2 D09;5 D>@<0B8@>20=8O "%1!s!".

�0AA>20O 703@C7:0 =52>7<>6=0. 54>?CAB8<K9 =><5@ AB>;1F0 2 D09;5 D>@<0B8@>20=8O "%1!s!".

�0AA>20O 703@C7:0 =52>7<>6=0. 54>?CAB8<K9 B8? 40==KE 4;O =><5@0 AB>;1F0 %1!s! 2 D09;5 D>@<0B8@>20=8O "%2!s!".

�0AA>20O 703@C7:0 =52>7<>6=0. 54>?CAB8<K9 ?@5D8:A 4;O =><5@0 AB>;1F0 %1!s! 2 D09;5 D>@<0B8@>20=8O "%2!s!".

�0AA>20O 703@C7:0 =52>7<>6=0. 54>?CAB8<0O 4;8=0 AB>;1F0 4;O =><5@0 AB>;1F0 %1!s! 2 D09;5 D>@<0B8@>20=8O "%2!s!".

�0AA>20O 703@C7:0 =52>7<>6=0. 54>?CAB8<K9 ?@87=0: :>=F0 AB>;1F0 4;O =><5@0 AB>;1F0 %1!s! 2 D09;5 D>@<0B8@>20=8O "%2!s!".

0AA>20O 703@C7:0 =52>7<>6=0. 54>?CAB8<K9 =><5@ AB>;1F0 F5;52>9 B01;8FK 4;O 8AE>4=>3> AB>;1F0 %1!s! 2 D09;5 D>@<0B8@>20=8O "%2!s!".

0AA>20O 703@C7:0 =52>7<>6=0. H81:0 GB5=8O 8<5=8 AB>;1F0 F5;52>9 B01;8FK 4;O 8AE>4=>3> AB>;1F0 %1!s! 2 D09;5 D>@<0B8@>20=8O "%2!s!".

t0AA>20O 703@C7:0: =5?@542845==K9 :>=5F D09;0 40==KE.

�0AA>20O 703@C7:0: =5A>2?045=85 25@A89 48=0<8G5A:>9 181;8>B5:8 ?>AB02I8:0 8 8A?>;=O5<>3> >1J5:B0 A5@25@0.

�5B @07@5H5=8O =0 8A?>;L7>20=85 8=AB@C:F88 <0AA>2>9 703@C7:8.

�0AA>2>5 :>?8@>20=85 2 B01;8FC A 2KG8A;O5<K<8 AB>;1F0<8 =5 ?>445@68205BAO 4;O :;85=B>2 =86=53> C@>2=O.

�52>7<>6=> <0AA>2>5 :>?8@>20=85 2 B01;8FC "%1!s!", :>B>@0O 4>ABC?=0 4;O =5<54;5==> >1=>2;O5<KE ?>4?8A>:.

�AB>G=8: <0AA>2KE 40==KE =5 ?>445@68205B B8?K 40==KE SQLNUMERIC 8 SQLDECIMAL.

 5 C40;>AL 2K?>;=8BL <0AA>2CN 703@C7:C. 54>?CAB8<>5 8<O ?0@0<5B@>2 A>@B8@>2:8 4;O 8AE>4=>3> AB>;1F0 %1!s! 2 D09;5 D>@<0B8@>20=8O "%2!s!".

�!B@>:0 ?>AB02I8:0 8AB>G=8:0 <0AA>2KE 40==KE 8<55B =54>?CAB8<>5 7=0G5=85 %2!s! A2>9AB20 %1!s!.

|<O 8AB>G=8:0 40==KE =5 O2;O5BAO 8<5=5< ?@>AB>3> >1J5:B0.

�5>1E>48<>5 A2>9AB2> FormatFile >BACBAB2C5B 2 AB@>:5 ?>AB02I8:0 A5@25@0.

�!B@>:0 ?>AB02I8:0 8AB>G=8:0 <0AA>2KE 40==KE A>45@68B A8=B0:A8G5A:CN >H81:C ("%1!s!") @O4>< A ?>;>65=85< A8<2>;0 %2!s!.

�!B@>:0 ?>AB02I8:0 8AB>G=8:0 <0AA>2KE 40==KE 8<55B =5?>445@68205<>5 8<O A2>9AB20 (%1!s!).

,!B@>:0 ?>AB02I8:0 8AB>G=8:0 <0AA>2KE 40==KE A>45@68B A8=B0:A8G5A:CN >H81:C @O4>< A ?>78F859 A8<2>;0 %1!s!. 6840;>AL "%2!s!", 0 =0945=> "%3!s!".

x>AB02I8:C <0AA>2KE 40==KE =5 C40;>AL 2K45;8BL ?0<OBL.

�0AA>2>5 :>?8@>20=85 2 B01;8FC A> AB>;1F0<8 bigint =5 ?>445@68205BAO 4;O 25@A89 1>;55 @0==8E, G5< SQL Server 2000.

�0AA>2>5 :>?8@>20=85 2 B01;8FC A> AB>;1F0<8 sql_variant =5 ?>445@68205BAO 4;O 25@A89 1>;55 @0==8E, G5< SQL Server 2000.

�!B@>:0 %1!s! 2 D09;5 D>@<0B8@>20=8O "%2!s!": =5?@542845==K9 M;5<5=B "%3!s!".

�!B@>:0 %1!s! 2 D09;5 D>@<0B8@>20=8O "%2!s!": =5?@542845==K9 8=D>@<0F8>==K9 M;5<5=B.

�!B@>:0 %1!s! 2 D09;5 D>@<0B8@>20=8O "%2!s!": =5;L7O C:07K20BL 0B@81CB "%3!s!" 4;O MB>3> B8?0.

�!B@>:0 %1!s! 2 D09;5 D>@<0B8@>20=8O "%2!s!": >H81>G=>5 7=0G5=85 %3!s! 4;O 0B@81CB0 "%4!s!".

�!B@>:0 %1!s! 2 D09;5 D>@<0B8@>20=8O "%2!s!": >BACBAB2C5B =5>1E>48<K9 0B@81CB "%3!s!".

�0AA>20O 703@C7:0 =52>7<>6=0. $09; "%1!s!" =5 ACI5AB2C5B 8;8 C 20A =5B ?@02 =0 4>ABC? : =5<C.

�0AA>20O 703@C7:0 =52>7<>6=0, B0: :0: D09; "%1!s!" =5 C40;>AL >B:@KBL. >4 >H81:8 >?5@0F8>==>9 A8AB5<K %2!s!.

 5 C405BAO 2K?>;=8BL <0AA>2CN 703@C7:C, ?>A:>;L:C D09; "%1!s!" =5?>;>= ;81> 53> =5 C40;>AL AG8B0BL. >4 >H81:8 >?5@0F8>==>9 A8AB5<K: %2!s!.

�H81:0 ?@5>1@07>20=8O <0AA>2>9 703@C7:8 40==KE (CA5G5=85) 2 AB@>:5 %1!s!, AB>;1F5 %2!s! (%3!s!).

PH81:0 ?@5>1@07>20=8O <0AA>2>9 703@C7:8 40==KE (=5A>>B25BAB285 B8?>2 8;8 =54>?CAB8<K9 A8<2>; 4;O C:070==>9 :>4>2>9 AB@0=8FK) 2 AB@>:5 %1!s!, AB>;1F5 %2!s! (%3!s!).

�0AA>20O 703@C7:0 =52>7<>6=0, B0: :0: ?@52KH5=> <0:A8<0;L=> 4>?CAB8<>5 :>;8G5AB2> >H81>: (%1!s!).

d0AA>20O 703@C7:0 =5 C40;0AL. !;8H:>< 4;8==K9 AB>;15F 2 D09;5 40==KE 2 AB@>:5 %1!s!, AB>;1F5 %2!s!. #1548B5AL, GB> ?@87=0: :>=F0 ?>;O 8 :>=F0 AB@>:8 1K;8 C:070=K ?@028;L=>.

�H81:0 ?@5>1@07>20=8O <0AA>2>9 703@C7:8 40==KE (?5@5?>;=5=85) 2 AB@>:5 %1!s!, AB>;1F5 %2!s! (%3!s!).

0AA>20O 703@C7:0 =5 C40;0AL. >4>20O AB@0=8F0 "%1!s!" =5 CAB0=>2;5=0. #AB0=>28B5 :>4>2CN AB@0=8FC 8 ?>2B>@8B5 70?CA: :><0=4K.

L0AA>20O 703@C7:0 =5 C40;0AL. 5?@542845==>5 7=0G5=85 NULL 2 AB@>:5 D09;0 40==KE %1!s!, AB>;15F %2!s!. &5;52>9 AB>;15F =07=0G5=8O (%3!s!) >?@545;5= :0: NOT NULL.

�0AA>20O 703@C7:0 =52>7<>6=0 87-70 >H81:8 70?8A8 D09;0 "%1!s!". >4 >H81:8 >?5@0F8>==>9 A8AB5<K %2!s!.

pH81:0 <0AA>2>9 703@C7:8 ?@8 ?>?KB:5 70?8A8 >H81>:.

�!B@>:0 %1!s! 2 D09;5 D>@<0B8@>20=8O "%2!s!": ?>2B>@ONI89AO 845=B8D8:0B>@ M;5<5=B0 "%3!s!".

�!B@>:0 %1!s! 2 D09;5 D>@<0B8@>20=8O "%2!s!": AAK;:0 =0 845=B8D8:0B>@ =5ACI5AB2CNI53> M;5<5=B0 "%3!s!".

�!B@>:0 %1!s! 2 D09;5 D>@<0B8@>20=8O "%2!s!": ?>2B>@ONI0OAO AAK;:0 =0 845=B8D8:0B>@ M;5<5=B0 "%3!s!".

�>;CG5= =54>?CAB8<K9 0B@81CB AB>;1F0 >B :;85=B0 bcp 4;O 845=B8D8:0B>@0 AB>;1F0 %1!s!.

TAB5:;> 2@5<O >6840=8O >?5@0F88 <0AA>2>9 2AB02:8 =07=0G5=8O "SQL Server". >?@>1C9B5 C25;8G8BL 7=0G5=85 A2>9AB20 Timeout 4;O =07=0G5=8O "SQL Server" 2 ?>B>:5 40==KE.

�H81:0 A8=B0:A8G5A:>3> 0=0;870 ?>B>:0 DTS ?@8 GB5=88 AB@>:8 %1!s!, AB>;1F0 %2!s!.

�;O <0AA>2>9 703@C7:8 C:070= =54>?CAB8<K9 A8<2>; :02KG:8. !8<2>; :02KG:8 <>65B 1KBL >4=>109B>2K< 8;8 A8<2>;>< .=8:>40.

�!1>9 <0AA>2>9 703@C7:8 87-70 =54>?CAB8<>3> 7=0G5=8O AB>;1F0 2 CSV-D09;5 A 40==K<8 %1!s! 2 AB@>:5 %2!s!, AB>;1F5 %3!s!.

0AA>20O 703@C7:0 =52>7<>6=0. @8 8A?>;L7>20=88 ?0@0<5B@>2 FIRSTROW 8 LASTROW 7=0G5=85 FIRSTROW =5 <>65B ?@52KH0BL 7=0G5=85 LASTROW.

<0AA>20O 703@C7:0 =52>7<>6=0. ;O 8AE>4=>3> AB>;1F0 %1!s! 2 D09;5 D>@<0B8@>20=8O "%2!s!" =5>1E>48<> 7040BL 4;8=C ?@5D8:A0, 4;8=C ?>;O 8;8 ?@87=0: :>=F0.

@>3@0<<0 GB5=8O XML 25@=C;0 0x%1!s! 4;O M;5<5=B0 40==KE, =0G8=0NI53>AO >:>;> AB@>:8 %2!s! AB>;1F0 %3!s! 2 D09;5 D>@<0B8@>20=8O "%4!s!".

58725AB=0O >H81:0 @O4>< A M;5<5=B>< 40==KE, =0G8=0NI8<AO >:>;> AB@>:8 %1!s! AB>;1F0 %2!s! 2 D09;5 D>@<0B8@>20=8O "%3!s!".

�5 C405BAO >B:@KBL D09; "%1!s!". 5>1E>48<> 2>9B8, 8A?>;L7CO 2AB@>5==CN ?@>25@:C ?>4;8==>AB8.

�5 C40;>AL >B:@KBL D09; "%1!s!". H81:0 >?5@0F8>==>9 A8AB5<K: %2!s!

�5 C40;>AL >B:@KBL D09; "%1!s!". >445@6820NBAO B>;L:> D09;K =0 48A:0E.

�5 C40;>AL >B:@KBL D09; "%1!s!". 5>1E>48<> G;5=AB2> 2 @>;8 bulkadmin.

�5 C40;>AL >B:@KBL D09; "%1!s!". BACBAB2C5B <5B:0 ?>@O4:0 A;54>20=8O 109B>2 2 .=8:>45.

t0AA>20O 2AB02:0 =5 ?>445@68205BAO 2 @568<5 showplan.

�0AA>20O 2AB02:0 =5 C40;0AL 87-70 87<5=5=8O AE5<K F5;52>9 B01;8FK.

�0AA>20O 2AB02:0 =5 C40;0AL 87-70 87<5=5=8O AE5<K F5;52>9 B01;8FK.

5 C40;>AL 2K?>;=8BL <0AA>2CN 703@C7:C, B0: :0: =52>7<>6=> >B:@KBL >1J5:B A>?>AB02;5=8O D09;>2 "%1!s!" A;C61 SSIS. >4 >H81:8 >?5@0F8>==>9 A8AB5<K: %2!s!. #1548B5AL, GB> 4>ABC? : ;>:0;L=><C A5@25@C >ACI5AB2;O5BAO A 8A?>;L7>20=85< 2AB@>5==>9 ?@>25@:8 ?>4;8==>AB8.

�@8 8A?>;L7>20=88 bcp 4>;6=> ?@8ACBAB2>20BL 7=0G5=85 COLMETADATA.

�0==K5 2 :>48@>2:5 .=8:>4 8<5NB =5G5B=K9 @07<5@ 2 109B0E 4;O AB>;1F0 %1!s!.  07<5@ 2 109B0E 4>;65= 1KBL G5B=K<.

�B :;85=B0 bcp ?>;CG5=> =54>?CAB8<>5 7=0G5=85 AB>;1F0 A 845=B8D8:0B>@>< %1!s!.

�>;CG5=0 =54>?CAB8<0O 4;8=0 D@03<5=B0 40==KE LOB 4;O 845=B8D8:0B>@0 AB>;1F0 %1!s!.

 5 C405BAO 2K?>;=8BL <0AA>2CN 703@C7:C CSV-D09;0. ;O 8AE>4=>3> AB>;1F0 A =><5@>< %1!s! 2 D09;5 D>@<0B0 "%2!s!" C:070=K =54>?CAB8<K5 ?0@0<5B@K ?>;59. A5 ?>;O 40==KE 4>;6=K 1KBL >1KG=K<8 A8<2>;0<8 8;8 A8<2>;0<8 .=8:>40 A ?@87=0:0<8 :>=F0 ?>;O, 5A;8 C:070= D>@<0B CSV.

T5 C405BAO 2K?>;=8BL <0AA>2CN 703@C7:C CSV-D09;0. ;O 8AE>4=>3> AB>;1F0 A =><5@>< %1!s! 2 D09;5 D>@<0B0 "%2!s!" C:070= =54>?CAB8<K9 ?@87=0: :>=F0 ?>;O. A;8 C:070= D>@<0B CSV, 2A5 8AE>4=K5 ?@87=0:8 :>=F0 ?>;O, :@><5 ?>A;54=53>, 4>;6=K A>2?040BL. ">;L:> ?@87=0: :>=F0 AB@>:8 4>;65= >B;8G0BLAO.

�5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH 4;O B01;8FK "%1!s!". 52>7<>6=> ?5@5:;NG8BL A5:F8N 2 B01;8F5, 4;O :>B>@>9 2:;NG5=> >BA;56820=85 87<5=5=89. B:;NG8B5 >BA;56820=85 87<5=5=89 ?5@54 70?CA:>< 8=AB@C:F88 ALTER TABLE SWITCH.

P=AB@C:F8O ALTER TABLE 4>?CA:05B 4>102;5=85 B>;L:> B5E AB>;1F>2, :>B>@K5 <>3CB A>45@60BL 7=0G5=8O NULL, 8<5NB C:070==>5 >?@545;5=85 DEFAULT, O2;ONBAO AB>;1F0<8 845=B8D8:0B>@>2 8;8 >B<5B:8 2@5<5=8; 5A;8 =8 >4=> 87 2KH5?5@5G8A;5==KE CA;>289 =5 2K?>;=5=>, 4;O 4>102;5=8O B0:>3> AB>;1F0 B01;8F0 4>;6=0 1KBL ?CAB>9. 5 C40;>AL 4>1028BL AB>;15F "%1!s!" 2 =5?CABCN B01;8FC "%2!s!", B0: :0: >=0 =5 A>>B25BAB2C5B MB8< CA;>28O<.

�5 C40;>AL =09B8 >1J5:B "%1!s!", B0: :0: >= =5 ACI5AB2C5B, 8;8 >BACBAB2CNB @07@5H5=8O.

�5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH. #:070==0O A5:F8O %1!s! F5;52>9 B01;8FK "%2!s!" 4>;6=0 1KBL ?CAB>9.

�5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH. &5;520O B01;8F0 "%1!s!" 4>;6=0 1KBL ?CAB>9.

�5 C40;>AL 2K?>;=8BL 8=AB@C:F8N "%1!s!". %2!s! "%3!s!" %4!s! A5:F8>=8@>20=, 0 8=45:A "%5!s!" %6!s! A5:F8>=8@>20=.

�5 C40;>AL 2K?>;=8BL 8=AB@C:F8N "%1!s!". %2!s! "%3!s!" 8<55B %4!s! A5:F89, 0 8=45:A "%5!s!" 8<55B %6!s! A5:F89.

�5 C40;>AL 2K?>;=8BL 8=AB@C:F8N "%1!s!". @0=8G=K5 7=0G5=8O 480?07>=0, 8A?>;L7C5<K5 4;O A5:F8>=8@>20=8O %2!s! "%3!s!", >B;8G0NBAO >B 3@0=8G=KE 7=0G5=89 480?07>=0, 8A?>;L7C5<KE 4;O 8=45:A0 "%4!s!".

t52>7<>6=> 87<5=8BL "%1!s!", B0: :0: MB> =5 B01;8F0.

52>7<>6=> C:070BL A5:F8>=8@>20==CN B01;8FC 157 =><5@0 A5:F88 2 8=AB@C:F88 ALTER TABLE SWITCH. "01;8F0 "%1!s!" A5:F8>=8@>20=0.

�5 C40;>AL 2K?>;=8BL 8=AB@C:F8N "%1!s!". 01>@ AB>;1F>2, 8A?>;L7C5<K9 4;O A5:F8>=8@>20=8O %2!s! "%3!s!", >B;8G05BAO >B =01>@0 AB>;1F>2, 8A?>;L7C5<>3> 4;O A5:F8>=8@>20=8O 8=45:A0 "%4!s!".

L5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH. "01;8F0 "%1!s!" 8<55B :;0AB5@87>20==K9 8=45:A "%2!s!", 0 B01;8F0 "%3!s!" =5 8<55B :;0AB5@87>20==>3> 8=45:A0.

�5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH. "01;8F0 "%1!s!" 8<55B >B:;NG5==K9 :;0AB5@87>20==K9 8=45:A.

�5 C40;>AL 2K?>;=8BL 8=AB@C:F8N "%1!s!". "8? ?0@0<5B@0 DC=:F88 A5:F8>=8@>20=8O, 8A?>;L7C5<K9 4;O A5:F8>=8@>20=8O %2!s! "%3!s!", >B;8G05BAO >B B8?0 ?0@0<5B@0 DC=:F88 A5:F8>=8@>20=8O, 8A?>;L7C5<>3> 4;O A5:F8>=8@>20=8O 8=45:A0 "%4!s!".

�52>7<>6=> 2:;NG8BL 8;8 >B:;NG8BL >3@0=8G5=85. !<. ?@54K4CI85 >H81:8.

P3@0=8G5=85 "%1!s!" =5 ACI5AB2C5B.

�5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH, B0: :0: B01;8F0 "%1!s!" 8<55B ?>;=>B5:AB>2K9 8=45:A.

�52>7<>6=> 87<5=8BL 0B@81CB PERSISTED 2 AB>;1F5 "%1!s!", B0: :0: MB>B AB>;15F =5 O2;O5BAO 2KG8A;O5<K<.

�5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE, B0: :0: B@8335@ "%1!s!" 2 B01;8F5 "%2!s!" =5 ACI5AB2C5B.

�5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE, B0: :0: B@8335@ "%1!s!" =5 ?@8=04;568B B01;8F5 "%2!s!".

�H81:0 %1!s! %2!s!, B0: :0: >48= 8;8 =5A:>;L:> >1J5:B>2 >1@0I0NBAO : 40==><C %3!s!.

�5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE DROP COLUMN, B0: :0: "%1!s!" O2;O5BAO 548=AB25==K< AB>;1F>< 40==KE 2 B01;8F5 "%2!s!". "01;8F0 4>;6=0 A>45@60BL ?> <5=LH59 <5@5 >48= AB>;15F 40==KE.

�5 C40;>AL 2K?>;=8BL %1!s!, B0: :0: 2 B01;8F5 "%3!s!" =5 ACI5AB2C5B AB>;1F0 "%2!s!".

05 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE ALTER COLUMN ADD ROWGUIDCOL, B0: :0: 2 B01;8F5 "%1!s!" C65 ACI5AB2C5B AB>;15F A> A2>9AB2>< ROWGUIDCOL.

05 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE ALTER COLUMN DROP ROWGUIDCOL, B0: :0: 2 B01;8F5 "%1!s!" =5 ACI5AB2C5B AB>;1F0 A> A2>9AB2>< ROWGUIDCOL.

�5 C40;>AL 87<5=8BL B8? 40==KE 2 AB>;1F5 "%1!s!" =0 %2!s!.

�52>7<>6=> 87<5=8BL AB>;15F "%1!s!", B0: :0: >= O2;O5BAO "%2!s!".

�52>7<>6=> 87<5=8BL %1!s! "%2!s!", B0: :0: >= ?C1;8:C5BAO 4;O @5?;8:0F88.

5 C405BAO A>E@0=8BL 2KG8A;O5<K9 AB>;15F "%1!s!" 2 B01;8F5 "%2!s!", B0: :0: >= 7028A8B >B >1J5:B0, =5 ?@82O70==>3> : AE5<5.

 5 C405BAO A>E@0=8BL 2KG8A;O5<K9 AB>;15F "%1!s!" 2 B01;8F5 "%2!s!", B0: :0: >= >ACI5AB2;O5B 4>ABC? : ?>;L7>20B5;LA:8< 8;8 A8AB5<=K< 40==K<.

�=AB@C:F8O ALTER TABLE ADD COLUMN =5 <>65B C:07K20BL D09;>2CN 3@C??C FILESTREAM, >B;8G=CN >B ACI5AB2CNI59.

�52>7<>6=> <0B5@80;87>20BL 2KG8A;O5<K9 AB>;15F "%1!s!" 2 B01;8F5 "%2!s!", B0: :0: >= O2;O5BAO =545B5@<8=8@>20==K<.

t5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH. !5:F8O %1!s! %2!s! "%3!s!" =0E>48BAO 2 D09;>2>9 3@C??5 "%4!s!", 0 A5:F8O %5!s! %6!s! "%7!s!" =0E>48BAO 2 D09;>2>9 3@C??5 "%8!s!".

\5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH. %1!s! "%2!s!" =0E>48BAO 2 D09;>2>9 3@C??5 "%3!s!", 0 A5:F8O %4!s! %5!s! "%6!s!" =0E>48BAO 2 D09;>2>9 3@C??5 "%7!s!".

@5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH. %1!s! "%2!s!" =0E>48BAO 2 D09;>2>9 3@C??5 "%3!s!", 0 %4!s! "%5!s!" =0E>48BAO 2 D09;>2>9 3@C??5 "%6!s!".

�5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH, B0: :0: B01;8F0 "%1!s!" ?><5G5=0 4;O @5?;8:0F88 A;8O=85<.

�5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH, B0: :0: AB>;15F "%1!s!" A ?>@O4:>2K< =><5@>< %2!s! 2 B01;8F5 "%3!s!" 8<55B 8<O, >B;8G=>5 >B 8<5=8 AB>;1F0 "%4!s!" A B5< 65 ?>@O4:>2K< =><5@>< 2 B01;8F5 "%5!s!".

5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH, B0: :0: B01;8F0 "%1!s!" 8<55B %2!s! AB>;1F>2, 0 B01;8F0 "%3!s!" 8<55B %4!s! AB>;1F>2.

�5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH, B0: :0: AB>;15F "%1!s!" 2 8AE>4=>9 B01;8F5 "%3!s!" 8<55B B8? 40==KE %2!s!, :>B>@K9 >B;8G05BAO >B 53> B8?0 %4!s! 2 F5;52>9 B01;8F5 "%5!s!".

,5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH, B0: :0: 4;O AB>;1F0 "%1!s!" C:070=K 4@C385 ?0@0<5B@K A>@B8@>2:8 2 B01;8F0E "%2!s!" 8 "%3!s!".

 5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH, B0: :0: AB>;15F "%1!s!" 8<55B 4@C3>9 A>E@0=5==K9 0B@81CB 2 B01;8F0E "%2!s!" 8 "%3!s!".

85 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH.  8AE>4=>9 B01;8F5 "%1!s!" >BACBAB2C5B 8=45:A, 8AE>4=K9 8=45:AC "%2!s!" 2 F5;52>9 B01;8F5 "%3!s!".

\5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH. AE>4=0O B01;8F0 "%1!s!" =0E>48BAO 2 1075 40==KE "%2!s!", 0 F5;520O B01;8F0 "%3!s!" =0E>48BAO 2 1075 40==KE "%4!s!".

5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH, B0: :0: >1J5:B "%1!s!" =5 O2;O5BAO >?@545;O5<>9 ?>;L7>20B5;5< B01;8F59.

�5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH, B0: :0: =><5@ A5:F88 %1!s! =5 ACI5AB2C5B 2 B01;8F5 "%2!s!".

<ALTER TABLE SWITCH - =5 C40;>AL 2K?>;=8BL 8=AB@C:F8N, B0: :0: AB>;15F "%1!s!" 8<55B @07;8G=K5 0B@81CBK E@0=5=8O FILESTREAM 2 B01;8F0E "%2!s!" 8 "%3!s!".

pALTER TABLE SWITCH - =5 C40;>AL 2K?>;=8BL 8=AB@C:F8N, ?>A:>;L:C 4;O AB>;1F0 "%1!s!" 8A?>;L7C5BAO @07;8G=0O ANSI->1@01>B:0 =C;52KE 7=0G5=89 8 ?@>15;>2 2 B01;8F0E "%2!s!" 8 "%3!s!".

\5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH. 01>@ AB>;1F>2 4;O A5:F8>=8@>20=8O B01;8FK "%1!s!" >B;8G05BAO >B =01>@0 AB>;1F>2 4;O A5:F8>=8@>20=8O B01;8FK "%2!s!".

�5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH. "01;8F0 "%1!s!" 8<55B 2AB@>5==K9 ?@545; %2!s! 4;O B5:AB0 2 AB@>:>2KE 40==KE, >B;8G=K9 >B 7=0G5=8O %3!s!, 8A?>;L7C5<>3> B01;8F59 "%4!s!".

�5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH. AE>4=0O B01;8F0 "%1!s!" 8 F5;520O B01;8F0 "%2!s!" A>2?040NB.

5 C40;>AL 2K?>;=8BL 8=AB@C:F8N "%1!s!", B0: :0: 2K@065=85, >?@545;ONI55 =><5@ A5:F88 4;O %2!s! "%3!s!", =5 8<55B B8? integer.

$5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH, B0: :0: AB>;15F "%1!s!" 8<55B @07;8G=K5 A2>9AB20 ROWGUIDCOL 2 B01;8F0E "%2!s!" 8 "%3!s!".

|5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH. !5:F8O %1!s! %2!s! "%3!s!" A>45@68B D09;>2CN 3@C??C TEXT "%4!s!", 0 A5:F8O %5!s! %6!s! "%7!s!" A>45@68B D09;>2CN 3@C??C TEXT "%8!s!".

�5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH. @>25@>G=>5 >3@0=8G5=85 "%1!s!" 2 8AE>4=>9 B01;8F5 "%2!s!" >B:;NG5=> (NOCHECK), 0 A>>B25BAB2CNI55 ?@>25@>G=>5 >3@0=8G5=85 "%3!s!" 2 F5;52>9 B01;8F5 "%4!s!" 2:;NG5=> (CHECK).

D5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH. !B>;15F "%1!s!" 2 B01;8F5 "%2!s!" <>65B 8<5BL 7=0G5=85 NULL, 0 2 "%3!s!" >= =5 <>65B 8<5BL 7=0G5=85 NULL.

�5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH. !5:F8O %1!s! O2;O5BAO =54>?CAB8<>9 4;O B01;8FK "%2!s!".

X5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH. "01;8F0 "%1!s!" 8<55B >3@0=8G5=85 RULE "%2!s!". @54;>65=85 SWITCH =5 4>?CA:05BAO 2 B01;8F0E A >3@0=8G5=8O<8 RULE.

`5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH. !B>;15F "%1!s!" 2 B01;8F5 "%2!s!" O2;O5BAO 2KG8A;O5<K< AB>;1F><, => MB>B 65 AB>;15F 2 "%3!s!" =5 O2;O5BAO 2KG8A;O5<K<.

�5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH. KG8A;O5<K9 AB>;15F "%1!s!", >?@545;5==K9 :0: "%2!s!" 2 B01;8F5 "%3!s!", >B;8G05BAO >B B>3> 65 AB>;1F0 2 B01;8F5 "%4!s!", >?@545;5==>3> :0: "%5!s!".

\5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH. @54;>65=85 SWITCH =5 4>?CA:05BAO, B0: :0: 8AE>4=0O B01;8F0 "%1!s!" A>45@68B ?5@28G=K9 :;NG 4;O >3@0=8G5=8O "%2!s!".

|5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH. &5;520O B01;8F0 "%1!s!" A>45@68B 2=5H=89 :;NG 4;O >3@0=8G5=8O "%2!s!", 0 8AE>4=0O B01;8F0 "%3!s!" =5 A>45@68B A>>B25BAB2CNI53> :;NG0.

5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH. 3@0=8G5=85 2=5H=53> :;NG0 "%1!s!" >B:;NG5=> 2 8AE>4=>9 B01;8F5 "%2!s!", 0 A>>B25BAB2CNI55 >3@0=8G5=85 "%3!s!" 2 F5;52>9 B01;8F5 "%4!s!" 2:;NG5=>. 3@0=8G5=85 8AE>4=>9 B01;8FK B0:65 4>;6=> 1KBL 2:;NG5=>.

�5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH. &5;520O B01;8F0 "%1!s!" A>45@68B ?@>25@>G=>5 >3@0=8G5=85 "%2!s!" C@>2=O B01;8FK, 0 8AE>4=0O B01;8F0 "%3!s!" =5 8<55B A>>B25BAB2CNI53> >3@0=8G5=8O.

�5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH. &5;520O B01;8F0 "%1!s!" A>45@68B ?@>25@>G=>5 >3@0=8G5=85 "%2!s!" C@>2=O AB>;1F0, 0 A>>B25BAB2CNI0O 8AE>4=0O B01;8F0 "%3!s!" =5 8<55B A>>B25BAB2CNI53> >3@0=8G5=8O.

5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH. @>25@>G=K5 >3@0=8G5=8O 8;8 DC=:F8O A5:F8>=8@>20=8O 8AE>4=>9 B01;8FK "%1!s!" 4>?CA:0NB 7=0G5=8O, :>B>@K5 =5 4>?CA:0NBAO ?@>25@>G=K<8 >3@0=8G5=8O<8 8;8 DC=:F859 A5:F8>=8@>20=8O 2 F5;52>9 B01;8F5 "%2!s!".

�5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH. 80?07>=, >?@545;5==K9 A5:F859 %1!s! 2 B01;8F5 "%2!s!", =5 O2;O5BAO ?>4<=>65AB2>< 480?07>=0, >?@545;5==>3> A5:F859 %3!s! 2 B01;8F5 "%4!s!".

5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH. 3@0=8G5=85 2=5H=53> :;NG0 "%1!s!" >B:;NG5=> (NOCHECK) 2 8AE>4=>9 B01;8F5 "%2!s!", 0 >3@0=8G5=85 "%3!s!" 2 F5;52>9 B01;8F5 "%4!s!" 2:;NG5=> (CHECK). 3@0=8G5=85 8AE>4=>9 B01;8FK B0:65 4>;6=> 1KBL 2:;NG5=> (CHECK).

�5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH. @>25@>G=>5 >3@0=8G5=85 "%1!s!" 2 8AE>4=>9 B01;8F5 "%2!s!" 8 ?@>25@>G=>5 >3@0=8G5=85 "%3!s!" 2 F5;52>9 B01;8F5 "%4!s!" 8<5NB @07=K5 =0AB@>9:8 "5 4;O @5?;8:0F88".

�5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH. &5;520O B01;8F0 "%1!s!" 8<55B ?@>25@>G=>5 >3@0=8G5=85 "%2!s!" 2 XML-AB>;1F5, 0 8AE>4=0O B01;8F0 "%3!s!" =5 8<55B 0=0;>38G=>3> ?@>25@>G=>3> >3@0=8G5=8O.

�5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH. &5;520O B01;8F0 "%1!s!" 8<55B ?@>25@>G=>5 >3@0=8G5=85 "%2!s!" 2 AB>;1F5 B8?0 CLR, 0 8AE>4=0O B01;8F0 "%3!s!" =5 8<55B 0=0;>38G=>3> ?@>25@>G=>3> >3@0=8G5=8O.

45 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH. !5:F8O %1!s! 2 B01;8F5 "%2!s!" =0E>48BAO 2 D09;>2>9 3@C??5 "%3!s!", 4>ABC?=>9 B>;L:> 4;O GB5=8O.

5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH. "01;8F0 "%1!s!" =0E>48BAO 2 D09;>2>9 3@C??5 "%2!s!", 4>ABC?=>9 B>;L:> 4;O GB5=8O.

P5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH. 0==K5 lobdata A5:F88 %1!s! 2 B01;8F5 "%2!s!" =0E>4OBAO 2 D09;>2>9 3@C??5 "%3!s!", 4>ABC?=>9 B>;L:> 4;O GB5=8O.

45 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH. 0==K5 lobdata B01;8FK "%1!s!" =0E>4OBAO 2 D09;>2>9 3@C??5 "%2!s!", 4>ABC?=>9 B>;L:> 4;O GB5=8O.

�5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH. @>25@>G=K5 >3@0=8G5=8O 8AE>4=>9 B01;8FK "%1!s!" ?@8=8<0NB 7=0G5=8O, :>B>@K5 =5 4>?CA:0NBAO 480?07>=><, >?@545;5==K< A5:F859 %2!s! 2 F5;52>9 B01;8F5 "%3!s!".

�5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH. ;O F5;52>9 B01;8FK "%1!s!" ACI5AB2C5B XML-8=45:A 8;8 ?@>AB@0=AB25==K9 8=45:A "%2!s!".  8=AB@C:F88 ALTER TABLE SWITCH B>;L:> 8AE>4=0O B01;8F0 <>65B 8<5BL XML-8=45:A 8;8 ?@>AB@0=AB25==K9 8=45:A.

xALTER TABLE SWITCH - =5 C40;>AL 2K?>;=8BL 8=AB@C:F8N. &5;520O B01;8F0 "%1!s!" 8 8AE>4=0O B01;8F0 "%2!s!" 8<5NB @07;8G=K5 7=0G5=8O D>@<0B0 E@0=5=8O vardecimal. 'B>1K A45;0BL 8E >48=0:>2K<8, ?@8 ?><>I8 E@0=8<>9 ?@>F54C@K sp_tableoption 87<5=8B5 7=0G5=85 ?0@0<5B@0 "vardecimal storage format" 4;O >4=>9 87 B01;8F.

h5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH, B0: :0: AB>;15F "%1!s!" 8<55B 2 B01;8F0E "%2!s!" 8 "%3!s!" @07=K5 0B@81CBK, >?@545;ONI85 2>7<>6=>ABL =0;8G8O 7=0G5=89 NULL.

5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH, ?>A:>;L:C AB>;15F "%1!s!" 8<55B @07=K5 B8?K CLR 2 B01;8F0E "%2!s!" 8 "%3!s!".

$5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH, B0: :0: AB>;15F "%1!s!" 8<55B @07;8G=K5 :>;;5:F88 XML-AE5< 2 B01;8F0E "%2!s!" 8 "%3!s!".

52>7<>6=> <0B5@80;87>20BL 2KG8A;O5<K9 AB>;15F "%1!s!". 07>2K9 >1J5:B "%2!s!" 8<55B 2;045;LF0, >B;8G=>3> >B 2;045;LF0 B01;8FK "%3!s!".

452>7<>6=> C40;8BL A2>9AB2> ROWGUIDCOL 4;O AB>;1F0 "%1!s!" 2 B01;8F5 "%2!s!", B0: :0: AB>;15F =5 =07=0G5= 2 :0G5AB25 A2>9AB20 ROWGUIDCOL 4;O B01;8FK.

�52>7<>6=> 87<5=8BL AB>;15F "%1!s!" 2 B01;8F5 "%2!s!" 4;O 4>102;5=8O 8;8 C40;5=8O 0B@81CB0 AB>;1F0 FILESTREAM.

$52>7<>6=> 87<5=8BL 0B@81CB NOT FOR REPLICATION 2 AB>;1F5 "%1!s!" B01;8FK "%2!s!", B0: :0: MB>B AB>;15F =5 O2;O5BAO AB>;1F>< 845=B8D8:0B>@>2.

�52>7<>6=> 8A?>;L7>20BL B01;8G=K9 ?0@0<5B@ LARGE VALUE TYPES OUT OF ROW 2 ?>;L7>20B5;LA:>9 B01;8F5, =5 8<5NI59 AB>;1F>2 A B8?0<8 1>;LH8E 7=0G5=89, B0:8E :0: varchar(max), nvarchar(max), varbinary(max), xml 8;8 CLR. -B>B ?0@0<5B@ <>65B ?@8<5=OBLAO : B01;8F0< A 2KG8A;O5<K<8 AB>;1F0<8, :>B>@K5 A>45@60B 1>;LH85 7=0G5=8O 8 <0B5@80;87>20=K.

l5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH. "01;8F0 "%1!s!" 8<55B 4@C3>5 7=0G5=85 ?0@0<5B@0 ""8?K 1>;LH8E 7=0G5=89 70 ?@545;0<8 AB@>:8" ?> A@02=5=8N A B01;8F59 "%2!s!".

8KG8A;O5<K9 AB>;15F "%1!s!" 2 B01;8F5 "%2!s!" =52>7<>6=> <0B5@80;87>20BL, B0: :0: B8? AB>;1F0 "%3!s!" O2;O5BAO B8?>< CLR 157 ?>109B=>3> C?>@O4>G820=8O.

t$>@<0B E@0=5=8O vardecimal =5 <>65B 1KBL 2:;NG5= 4;O B01;8FK "%1!s!", B0: :0: 1070 40==KE "%2!s!" O2;O5BAO A8AB5<=>9. $>@<0B E@0=5=8O vardecimal =54>ABC?5= 2 A8AB5<=KE 1070E 40==KE.

|BA;56820=85 87<5=5=89 C65 2:;NG5=> 4;O B01;8FK "%1!s!".

�5 C405BAO 2:;NG8BL >BA;56820=85 87<5=5=89 4;O B01;8FK "%1!s!". ;O >BA;56820=8O 87<5=5=89 2 B01;8F5 =5>1E>48< ?5@28G=K9 :;NG. 5@54 2:;NG5=85< >BA;56820=8O 87<5=5=89 2 B01;8F5 A>7409B5 ?5@28G=K9 :;NG.

xBA;56820=85 87<5=5=89 =5 2:;NG5=> 4;O B01;8FK "%1!s!".

5 C405BAO 2:;NG8BL >BA;56820=85 87<5=5=89 4;O B01;8FK "%1!s!". BA;56820=85 87<5=5=89 =5 ?>445@68205B ?5@28G=K9 :;NG B8?0 timestamp.

t>;L7>20B5;L 4>;65= =0E>48BLAO 2 1075 40==KE master.

�070 40==KE "%1!s!" =5 ACI5AB2C5B. @>25@LB5 8<O D09;0 2 sys.databases 8 ?>2B>@8B5 ?>?KB:C.

�5@:0;L=>5 >B>1@065=85 107K 40==KE =52>7<>6=> 0:B828@>20BL, ?>:0 1070 40==KE A>45@68B D09;K, =0E>4OI85AO 2=5 A5B8.

D;O 8A?>;L7>20=8O 8=AB@C:F88 ALTER DATABASE 1070 40==KE 4>;6=0 =0E>48BLAO 2 4>ABC?=>< 4;O 70?8A8 A>AB>O=88, 2 :>B>@>< <>65B 1KBL 2K?>;=5=0 :>=B@>;L=0O B>G:0.

#:070==>5 7=0G5=85 2@5<5=8 2>AAB0=>2;5=8O, @02=>5 %1!s! A5:., <5=LH5 =C;O 8;8 1>;LH5 <0:A8<0;L=>3> 7=0G5=8O, @02=>3> %2!s! A5:.

�5 C40;>AL ?>;CG8BL <>=>?>;L=K9 4>ABC? : %1!s! "%2!s!" 4;O 2K?>;=5=8O 70?@>H5==>9 >?5@0F88.

�"0:0O 8=AB@C:F8O ALTER DATABASE =5 ?>445@68205BAO. A?@02LB5 A8=B0:A8A 8 ?5@570?CAB8B5 8=AB@C:F8N.

�5 C40;>AL =09B8 8;8 8=8F80;878@>20BL >48= 8;8 =5A:>;L:> D09;>2, ?5@5G8A;5==KE 2 8=AB@C:F88.

�5 C405BAO AD>@<8@>20BL 8<O D09;0 6C@=0;0 A =5D>@<0B8@>20==>3> =>A8B5;O. 5>1E>48<> C:070BL 8<O 8 ?CBL D09;0 6C@=0;0.

T>;L7>20B5;L =5 >1;0405B @07@5H5=85< =0 87<5=5=85 107K 40==KE "%1!s!", ;81> MB0 1070 40==KE =5 ACI5AB2C5B 8;8 =0E>48BAO 2 A>AB>O=88, =5 4>?CA:0NI5< ?@>25@:C 4>ABC?0.

p52>7<>6=> 87<5=8BL 8<O ?5@28G=>9 D09;>2>9 3@C??K.

� 107K 40==KE master 8 model =5 <>3CB 4>102;OBLAO D09;K. K?>;=5=85 ALTER DATABASE ?@5@20=>.

p%1!s! "%2!s!" =5 ACI5AB2C5B 2 1075 40==KE "%3!s!".

�5 C40;>AL 2K?>;=8BL >?5@0B>@ ALTER DATABASE. 1I89 C:070==K9 @07<5@ =5 4>;65= 1KBL <5=LH5 1 .

t52>7<>6=> 87<5=8BL 8<O A8AB5<=>9 107K 40==KE %1!s!.

52>7<>6=> 87<5=8BL A2>9AB2> AUTOGROW_ALL_FILES 8;8 AUTOGROW_SINGLE_FILE 2 D09;>2>9 3@C??5 FILESTREAM 8;8 MEMORY_OPTIMIZED_DATA.

�52>7<>6=> C40;8BL >A=>2=K5 40==K5 8;8 D09; 6C@=0;0 87 107K 40==KE.

x$09; 6C@=0;0 "%1!s!" 4;O MB>9 107K 40==KE C65 0:B825=.

�;O ?5@5AB@>5=8O 6C@=0;0 1070 40==KE 4>;6=0 =0E>48BLAO 2 @568<5 ?>4>7@5=8O 8;8 2 020@89=>< @568<5.

� A8AB5<=KE D09;0E sysfiles1 =5 >1=0@C65=> 70?8A59 8AE>4=>3> D09;0 6C@=0;0. 5 C40;>AL ?5@5AB@>8BL 6C@=0;.

�$09; "%1!s!" C65 ACI5AB2C5B. ;O A>740=8O =>2>3> D09;0 6C@=0;0 >= 4>;65= 1KBL ?5@58<5=>20= 8;8 C40;5=.

�52>7<>6=> ?5@5AB@>8BL 6C@=0;K A8AB5<=KE 107 40==KE: master, model 8 tempdb.

�!8AB5<5 =5 C40;>AL 0:B828@>20BL 107C 40==KE 2 4>AB0B>G=>9 <5@5 4;O ?5@5AB@>5=8O 6C@=0;0.

�07C 40==KE =5;L7O 701;>:8@>20BL <>=>?>;L=> 4;O 2K?>;=5=8O >?5@0F88.

�5 C40;>AL C40;8BL D09; "%1!s!", B0: :0: >= O2;O5BAO 548=AB25==K< 2 D09;>2>9 3@C??5 DEFAULT.

�@52KH5=> <0:A8<0;L=> 4>?CAB8<>5 :>;8G5AB2> D09;>2 %1!s! 4;O >4=>9 107K 40==KE.

 =0AB>OI89 <><5=B D09; %1!s! 02B><0B8G5A:8 @0AH8@O5BAO 8;8 87<5=O5BAO 4@C38< ?@>F5AA><. >?@>1C9B5 2K?>;=8BL >?5@0F8N ?>765.

$09;>20O 3@C??0 "%1!s!" C65 ACI5AB2C5B 2 MB>9 1075 40==KE. #:068B5 4@C3>5 8<O 8;8 C40;8B5 :>=D;8:BCNICN D09;>2CN 3@C??C, 5A;8 >=0 ?CAB0.

�5 C40;>AL 2K?>;=8BL >?5@0B>@ MODIFY FILE. #:068B5 ;>38G5A:>5 8<O.

5 C40;>AL 2K?>;=8BL >?5@0B>@ MODIFY FILE 4;O D09;0 "%1!s!". 5>1E>48<> C:070BL :0: <8=8<C< >4=> A2>9AB2> 4;O :064>3> D09;0.

�H81:0 ?0@0<5B@0 MODIFY FILE. #:070==K9 @07<5@ <5=LH5 B5:CI53> 8;8 @025= 5<C.

�5 C40;>AL 2K?>;=8BL >?5@0B>@ MODIFY FILE.  07<5@ ?@52KH05B MAXSIZE.

�5 C40;>AL 2K?>;=8BL >?5@0B>@ MODIFY FILE. $09; "%1!s!" =5 ACI5AB2C5B.

�52>7<>6=> C40;8BL %1!s! "%2!s!" ?> ?@8G8=5 =0;8G8O 40==KE.

X52>7<>6=> =09B8 %1!s! "%2!s!" 2 %3!s!.

\ %1!s! C65 8<55BAO =01>@ A2>9AB2"%2!s!".

�5 C40;>AL 87<5=8BL A2>9AB2> READONLY D09;>2>9 3@C??K PRIMARY.

5 C40;>AL 4>1028BL, C40;8BL 8;8 87<5=8BL D09;K 2 D09;>2>9 3@C??5 "%1!s!". -B0 D09;>20O 3@C??0 4>ABC?=0 B>;L:> 4;O GB5=8O.

�5 C40;>AL 87<5=8BL A2>9AB20 ?CAB>9 D09;>2>9 3@C??K "%1!s!".  D09;>2>9 3@C??5 4>;65= 1KBL :0: <8=8<C< >48= D09;.

x52>7<>6=> =0;8G85 D09;>2>9 3@C??K A 8<5=5< "DEFAULT".

�%1!s! 70?@5I5=>, 5A;8 1070 40==KE =0E>48BAO 2 A>AB>O=88 %2!s!.

H5 C40;>AL >G8AB8BL IAM-F5?>G:8 @01>G59 B01;8FK 4;O @07@5H5=8O >?5@0F89 A60B8O 8;8 C40;5=8O D09;0. >2B>@8B5 ?>?KB:C, :>340 1070 40==KE tempdb 1C45B A2>1>4=0.

�5 C40;>AL 4>1028BL, C40;8BL 8;8 87<5=8BL D09; "%1!s!". -B>B D09; 4>ABC?5= B>;L:> 4;O GB5=8O.

5 C40;>AL 4>1028BL, C40;8BL 8;8 87<5=8BL D09; 2 D09;>2>9 3@C??5 "%1!s!", B0: :0: D09;>20O 3@C??0 =0E>48BAO 2 @568<5 "2=5 A5B8".

�5 C40;>AL 4>1028BL, C40;8BL 8;8 87<5=8BL D09; "%1!s!", B0: :0: >= =0E>48BAO 2 @568<5 "2=5 A5B8".

�52>7<>6=> CAB0=>28BL ?0@0<5B@ "%1!s!" 2 1075 40==KE "%2!s!".

�070 40==KE "%1!s!" =0E>48BAO 2 ?5@5E>4=>< @568<5. >?@>1C9B5 2K?>;=8BL 8=AB@C:F8N ALTER DATABASE ?>765.

5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER DATABASE, B0: :0: =52>7<>6=> 1;>:8@>20BL 107C 40==KE "%1!s!". >2B>@8B5 ?>?KB:C ?>765.

�0@0<5B@ "%1!s!" =5A>2<5AB8< A 4@C38< 70?@>H5==K< ?0@0<5B@><. 10 ?0@0<5B@0 =5 <>3CB 70?@0H820BLAO >4=>2@5<5==>.

$070 40==KE "%1!s!" =0E>48BAO 2 @568<5 "3>@OG53>" @575@28@>20=8O. 070 40==KE 2 @568<5 "3>@OG53>" @575@28@>20=8O 4>ABC?=0 B>;L:> 4;O GB5=8O.

� =0AB>OI89 <><5=B =52>7<>6=> 87<5=8BL A>AB>O=85 8;8 ?0@0<5B@K 107K 40==KE "%1!s!". 070 40==KE =0E>48BAO 2 >4=>?>;L7>20B5;LA:>< @568<5, 8 2 =0AB>OI89 <><5=B : =59 ?>4:;NG5= ?>;L7>20B5;L.

( =0AB>OI89 <><5=B D09; "%1!s!" ?@>A<0B@8205BAO ;81> 8A?>;L7C5BAO D>=>2K< 8;8 ?>;L7>20B5;LA:8< ?@>F5AA><. >?@>1C9B5 2K?>;=8BL >?5@0F8N ?>765.

�52>7<>6=> >4=>2@5<5==> CAB0=>28BL ?0@0<5B@K 107K 40==KE single user 8 dbo use only.

�0@0<5B@ 107K 40==KE TORN_PAGE_DETECTION =5A>2<5AB8< A ?0@0<5B@>< PAGE_CHECKSUM.

h5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER DATABASE.

�52>7<>6=> 87<5=8BL A>AB>O=85 107K 40==KE, 5A;8 1070 40==KE "%1!s!" 8A?>;L7C5BAO 4@C38<8 ?>;L7>20B5;O<8

|C@=0; ?5@5AB@>5=8O <>65B C:07K20BL B>;L:> =0 >48= D09;.

,5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER DATABASE. 0@0<5B@0< A>@B8@>2:8 ?> C<>;G0=8N 4;O 107K 40==KE "%1!s!" =52>7<>6=> CAB0=>28BL 7=0G5=85 %2!s!.

(52>7<>6=> 87<5=8BL ?0@0<5B@K A>@B8@>2:8 4;O 107K 40==KE "%1!s!", B0: :0: >=0 =0E>48BAO 2 A>AB>O=88 READONLY, OFFLINE 8;8 ?><5G5=0 :0: SUSPECT.

X%1!s! "%2!s!" 7028A8B >B %3!s! "%4!s!".

�%1!s! "%2!s!" 7028A8B >B %3!s!. 0@0<5B@K A>@B8@>2:8 107K 40==KE =5;L7O 87<5=8BL, 5A;8 >B =8E 7028A8B >1J5:B, ?@82O70==K9 : AE5<5. #40;8B5 7028A8<>AB8 >B ?0@0<5B@>2 A>@B8@>2:8 107K 40==KE, 0 70B5< ?>2B>@8B5 >?5@0F8N.

�52>7<>6=> 87<5=8BL A>AB>O=85 D09;>2 2 ?5@28G=>9 D09;>2>9 3@C??5 8;8 D09;>2, >B;8G=KE >B D09;>2 40==KE.

52>7<>6=> 87<5=8BL ?0@0<5B@K 107K 40==KE 4;O "%1!s!", B0: :0: >=0 =0E>48BAO 2 A>AB>O=88 READONLY, OFFLINE 8;8 ?><5G5=0 :0: SUSPECT.

�$>@<0B E@0=5=8O vardecimal =5 <>65B 1KBL >B:;NG5= 4;O 107K 40==KE "%1!s!", ?>A:>;L:C >=0 8A?>;L7C5B <>45;L 2>AAB0=>2;5=8O, >B;8G=CN >B ?@>AB>9. !<5=8B5 <>45;L 2>AAB0=>2;5=8O 107K 40==KE =0 ?@>ABCN 8 2K?>;=8B5 MBC :><0=4C A=>20.

�54>?CAB8<>5 7=0G5=85 ?0@0<5B@0 >BA;56820=8O 87<5=5=89 "%1!s!". =0G5=85 4>;6=> 1KBL ?>;>68B5;L=K< G8A;><.

�52>7<>6=> 87<5=8BL A>AB>O=85 C?@02;5=8O 25@A8O<8 2 1075 40==KE "%1!s!" 2<5AB5 A A>AB>O=85< 4@C3>9 107K 40==KE.

�@8 87<5=5=88 A>AB>O=8O C?@02;5=8O 25@A8O<8 ?0@0<5B@ 7025@H5=8O =5 ?>445@68205BAO.

�5 C40;>AL 2K?>;=8BL :><0=4C Alter database, B0: :0: SQL Server 1K; 70?CI5= A 8A?>;L7>20=85< >4=>3> 8;8 =5A:>;L:8E =54>:C<5=B8@>20==KE D;03>2 B@0AA8@>2:8, :>B>@K5 ?@5?OBAB2CNB 2:;NG5=8N 8;8 2K:;NG5=8N 107K 40==KE 4;O C?@02;5=8O 25@A8O<8.

�5 C405BAO >B:;NG8BL D>@<0B E@0=5=8O vardecimal 4;O 107K 40==KE "%1!s!", ?>A:>;L:C ACI5AB2C5B >4=0 8;8 =5A:>;L:> B01;8F, 4;O :>B>@KE >= 2:;NG5=. @5645 G5< >B:;NG0BL D>@<0B E@0=5=8O vardecimal 4;O 107K 40==KE, >B:;NG8B5 53> 4;O 2A5E B01;8F.

�"8? A>45@68<>3> D09;0 =5 A>>B25BAB2C5B B8?C A>45@68<>3> D09;>2>9 3@C??K.

�BA;56820=85 87<5=5=89 4;O 107K 40==KE "%1!s!" C65 2:;NG5=>.

TBA;56820=85 87<5=5=89 4;O 107K 40==KE "%1!s!" >B:;NG5=>. ;O 87<5=5=8O ?0@0<5B@>2 >BA;56820=8O 87<5=5=89 >BA;56820=85 87<5=5=89 2 1075 40==KE 4>;6=> 1KBL 2:;NG5=>.

�070 40==KE "%1!s!" O2;O5BAO A8AB5<=>9. ;O A8AB5<=KE 107 40==KE ?0@0<5B@K >BA;56820=8O 87<5=5=89 87<5=8BL =5;L7O.

( 8=AB@C:F88 ALTER DATABASE ?0@0<5B@ >BA;56820=8O 87<5=5=89 "%1!s!" 1K; C:070= =5A:>;L:> @07. 064K9 ?0@0<5B@ <>6=> C:07K20BL B>;L:> >48= @07.

54>?CAB8<>5 7=0G5=85 ?0@0<5B@0 >BA;56820=8O 87<5=5=89 "%1!s!". -B> 7=0G5=85 4>;6=> =0E>48BLAO 2 ?@545;0E >B %2!s! 4> %3!s! <8=CB.

�52>7<>6=> 2K?>;=8BL >?5@0F8N A <><5=B0;L=K< A=8<:>< 107K 40==KE.

�52>7<>6=> 2K?>;=8BL >?5@0F8N 2 1075 40==KE A <><5=B0;L=K<8 A=8<:0<8 107K 40==KE 8;8 0:B82=K<8 DBCC-@5?;8:0<8.

 52>7<>6=> CAB0=>28BL @568< B>;L:> 4;O GB5=8O 4;O 107K 40==KE 8;8 D09;>2>9 3@C??K, 5A;8 :0:>9-B> 87 D09;>2 70=OB >?5@0F859 RESTORE PAGE. 0:>=G8B5 ?>A;54>20B5;L=>ABL 2>AAB0=>2;5=8O, 2 :>B>@>9 70459AB2>20= D09; "%1!s!", ?@5645 G5< ?5@59B8 2 @568< "B>;L:> 4;O GB5=8O".

�52>7<>6=> 87<5=8BL <>45;L 2>AAB0=>2;5=8O =0 SIMPLE, 5A;8 =04 :0:8<8-;81> D09;0<8 2K?>;=O5BAO >?5@0F8O RESTORE PAGE. 0:>=G8B5 ?>A;54>20B5;L=>ABL 2>AAB0=>2;5=8O, 2 :>B>@>9 70459AB2>20= D09; "%1!s!", ?@5645 G5< ?5@59B8 2 @568< SIMPLE.

�5 C405BAO ?5@525AB8 :>=B59=5@ 2 A>AB>O=85 "2=5 A5B8", ?>A:>;L:C ACI5AB2CNB 87<5=5=8O, 4;O :>B>@KE =5>1E>48<0 @575@2=0O :>?8O 6C@=0;>2. !>7409B5 @575@2=CN :>?8N 6C@=0;>2 8 ?>2B>@8B5 8=AB@C:F8N ALTER DATABASE.

x5 C405BAO C40;8BL :>=B59=5@, ?>A:>;L:C ACI5AB2CNB 87<5=5=8O, 4;O :>B>@KE =5>1E>48<0 @575@2=0O :>?8O 6C@=0;>2. !>7409B5 @575@2=CN :>?8N 6C@=0;>2 8 ?>2B>@8B5 8=AB@C:F8N ALTER DATABASE.

�>?KB:0 >B:@KBL D09;>2CN 3@C??C 4;O =54>?CAB8<>3> 845=B8D8:0B>@0 %1!s! 2 1075 40==KE "%2!s!".

tMAXSIZE =5 <>65B 1KBL <5=55, G5< SIZE D09;0 "%1!s!".

H$09; "%1!s!" C65 8A?>;L7C5BAO.

0H81:0 0:B820F88 D09;0. >7<>6=>, 8<O D878G5A:>3> D09;0 "%1!s!" =525@=>. 0948B5 8 CAB@0=8B5 4>?>;=8B5;L=K5 >H81:8, ?>A;5 G53> ?>2B>@8B5 >?5@0F8N.

�$09; "%1!s!" @0A?>;>65= ?> A5B52><C ?CB8, :>B>@K9 =5 ?>445@68205BAO 4;O D09;>2 A8AB5<=KE 107 40==KE.

�5 A;54C5B C:07K20BL D09;K 6C@=0;>2, D09;K 2=5 A5B8, D09;K 2>AAB0=>2;5=8O, 0 B0:65 =5ACI5AB2CNI85 D09;K 4;O <><5=B0;L=KE A=8<:>2 107K 40==KE. "%1!s!" =5 O2;O5BAO ?@83>4=K< D09;>< 4;O <><5=B0;L=>3> A=8<:0 107K 40==KE.

(;O <><5=B0;L=KE A=8<:>2 107K 40==KE <>3CB 1KBL C:070=K B>;L:> D09;K 107 40==KE SQL Server. "%1!s!" =5 O2;O5BAO D09;>< 107K 40==KE SQL Server.

 $09; "%1!s!" A60B, >4=0:> =5 ?@8=04;568B 1075 40==KE 8;8 D09;>2>9 3@C??5, :>B>@K5 4>ABC?=K B>;L:> 4;O GB5=8O. 5>1E>48<> @0A?0:>20BL D09;.

�52>7<>6=> A45;0BL D09; "%1!s!" @07@565==K<. #1548B5AL, GB> D09;>20O A8AB5<0 ?>445@68205B @07@565==K5 D09;K.

�5 C40;>AL >B:@KBL D878G5A:89 D09; "%1!s!". H81:0 >?5@0F8>==>9 A8AB5<K %2!s!: "%3!s!".

�CBL, C:070==K9 "%1!s!", =5 =0E>48BAO 2 4>?CAB8<>< :0B0;>35.

�?5@0F8O CREATE FILE 2K720;0 >H81:C >?5@0F8>==>9 A8AB5<K %1!s! ?@8 ?>?KB:5 >B:@KBL ;81> A>740BL D878G5A:89 D09; "%2!s!".

03>;>2>: D09;0 "%1!s!" =5 A>>B25BAB2C5B >68405<><C A>45@68<><C 4;O D09;0 "%2!s!" 107K 40==KE "%3!s!". >7<>6=>, @07;8G8O >B=>AOBAO : D09;0< ?>;=>B5:AB>2>3> :0B0;>30 8 A2O70==>9 A =8< 107>9 40==KE. @8 =5>1E>48<>AB8 2K?>;=8B5 2>AAB0=>2;5=85 87 @575@2=>9 :>?88.

>7<>6=>, D09; "%1!s!" 1K; CA5G5= >?5@0F8>==>9 A8AB5<>9. 68405<K9 @07<5@ A>AB02;O5B %2!s! , >4=0:> @50;L=K9 @07<5@ - %3!s! .

�;O A>740=8O <><5=B0;L=>3> A=8<:0 107K 40==KE =5>1E>48<> C:070BL 2A5 D09;K. BACBAB2C5B D09; "%1!s!".

�5 C40;>AL 2K?>;=8BL 70?8AL 2 @07@565==K9 D09; "%1!s!" 87-70 =5E20B:8 A2>1>4=>3> <5AB0 =0 48A:5.

�CBL, C:070==K9 "%1!s!", =52>7<>6=> 8A?>;L7>20BL 4;O D09;>2 FILESTREAM, B0: :0: MB> =5D>@<0B8@>20==K9 =>A8B5;L.

�>8A: :0B0;>30 4;O D09;0 "%1!s!" =5 C40;AO, 2K7202 >H81:C >?5@0F8>==>9 A8AB5<K %2!s!.

 CBL, C:070==K9 2 ?0@0<5B@5 "%1!s!", =5;L7O 8A?>;L7>20BL 4;O D09;>2 FILESTREAM, ?>A:>;L:C >= =0E>48BAO 2 =5?>445@68205<>9 D09;>2>9 A8AB5<5.

dCBL, C:070==K9 2 ?0@0<5B@5 "%1!s!", =5;L7O 8A?>;L7>20BL 4;O D09;>2 FILESTREAM. >?>;=8B5;L=K5 A2545=8O > ?>445@68205<KE ?CBOE A<. 2 M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server.

 CBL, C:070==K9 2 ?0@0<5B@5 "%1!s!", =5;L7O 8A?>;L7>20BL 4;O :>=B59=5@0 FILESTREAM, ?>A:>;L:C >= A>45@68BAO 2 4@C3>< :>=B59=5@5 FILESTREAM.

�$09; 107K 40==KE <><5=B0;L=>3> A=8<:0 8 107>2K9 D09; 107K 40==KE =5 <>3CB =0E>48BLAO 2 E@0=8;8I0E @07=KE B8?>2.

�<O D09;0 SQL "%1!s!" 87 >1;0G=>3> E@0=8;8I0 =5 <>65B 70:0=G820BLAO ?@>15;><.

�@>87>H5; A1>9 >?5@0F88 (%1!s!) 2 "%2!s!". H81:0 >?5@0F8>==>9 A8AB5<K %3!s!: "%4!s!"

�5 C40;>AL 701;>:8@>20BL >1J5:B CG5B=KE 40==KE (CG5B=0O 70?8AL: %1!s!, :>=B59=5@: %2!s!).  568< 1;>:8@>2:8: %3!s!.

�5 C40;>AL 701;>:8@>20BL 48A?5BG5@ CG5B=KE 40==KE.  568< 1;>:8@>2:8: %1!s!.

�5 C40;>AL 701;>:8@>20BL 48A?5BG5@ >1=>2;5=8O 0@5=4K.  568< 1;>:8@>2:8: %1!s!.

�!1>9 ?0@0;;5;L=>9 >?5@0F88 (%1!s!) 2 D09;5 "%2!s!". H81:0 ! %3!s!: "%4!s!"

�0@0<5B@ MODIFY FILE 2K720; A8AB5<=CN >H81:C %1!s! ?@8 ?>?KB:5 @0AH8@8BL D878G5A:89 D09; "%2!s!".

t 07<5@ >4=>3> D09;0 6C@=0;0 =5 4>;65= ?@52KH0BL 2 ".

t-B0 >?5@0F8O =5 ?>445@68205BAO 4;O URL-04@5A0 %1!s!.

�0@0<5B@ OVERFLOW =5 ?>445@68205BAO 2 8=AB@C:F88 MODIFY 87 ALTER DATABASE 4;O G5@=>3> 2E>40 E@0=8;8I0 40==KE SQL.

�H81:0 >?5@0F8>==>9 A8AB5<K %1!s! D09;0 "%2!s!" 2> 2@5<O %3!s!.

(1=0@C65= =5?@542845==K9 845=B8D8:0B>@ D09;0. 6840;AO 845=B8D8:0B>@ D09;0 %1!s!, => 87 "%3!s!" 1K; AG8B0= 845=B8D8:0B>@ %2!s!. #1548B5AL, GB> 2 B01;8F5 sys.master_files ?@028;L=> A>?>AB02;5=K D09;K. A?@028BL MB8 A>?>AB02;5=8O <>6=> A ?><>ILN 8=AB@C:F88 ALTER DATABASE.

tFILEGROWTH =5 <>65B ?@52KH0BL MAXSIZE D09;0 "%1!s!".

52>7<>6=> A>740BL D09; "%1!s!", B0: :0: >= C65 ACI5AB2C5B. 7<5=8B5 ?CBL D09;0 8;8 53> 8<O, ?>A;5 G53> ?>2B>@8B5 >?5@0F8N.

h%1!s! =5 O2;O5BAO D09;>< 107K 40==KE-8AB>G=8:0.

�03>;>2>: D09;0 "%1!s!" =5 O2;O5BAO 459AB28B5;L=K< 703>;>2:>< D09;0 107K 40==KE. !2>9AB2> %2!s! =525@=>.

`48= 8;8 =5A:>;L:> D09;>2 =5 A>>B25BAB2CNB >A=>2=><C D09;C 107K 40==KE. A;8 ?@54?@8=8<05BAO ?>?KB:0 ?@8A>548=8BL 107C 40==KE, ?>2B>@=> 2K?>;=8B5 >?5@0F8N A 8A?>;L7>20=85< ?@028;L=KE D09;>2. A;8 B0:0O 1070 40==KE ACI5AB2C5B, D09; <>65B 1KBL ?>2@5645= 8 4>;65= 1KBL 2>AAB0=>2;5= 87 @575@2=>9 :>?88.

p 07<5@ :064>3> D09;0 =5 4>;65= 1KBL <5=LH5 512 .

�@8 ?@>25@:5 @07<5@0 A5:B>@0 D09;0 "%1!s!" ?@>87>H;0 =5?@542845==0O >H81:0. 5@5<5AB8B5 D09; 2 ;>:0;L=K9 B>< NTFS, 2 :>B>@>< <>6=> ?>;CG8BL @07<5@ A5:B>@0. >?>;=8B5;L=K5 A2545=8O A<. 2 6C@=0;5 >H81>: SQL Server.

52>7<>6=> 8A?>;L7>20BL D09; "%1!s!", B0: :0: >= 1K; ?5@2>=0G0;L=> >BD>@<0B8@>20= A @07<5@>< A5:B>@0 %2!s! 8 2 =0AB>OI89 <><5=B =0E>48BAO 2 B><5 A @07<5@>< A5:B>@0 %3!s!. 5@5<5AB8B5 D09; 2 B><, @07<5@ :>B>@>3> @025= 8;8 <5=LH5 8AE>4=>3> @07<5@0 A5:B>@0.

�52>7<>6=> 8A?>;L7>20BL D09; "%1!s!", B0: :0: >= =0E>48BAO 2 B><5, @07<5@ A5:B>@0 :>B>@>3> %2!s!. SQL Server ?>445@68205B <0:A8<0;L=K9 @07<5@ A5:B>@0 4 096 109B. 5@5<5AB8B5 D09; 2 B>< A A>2<5AB8<K< @07<5@>< A5:B>@0.

`5 C40;>AL >B:@KBL 1;>: C?@02;5=8O D09;0<8 (FCB) 4;O =54>?CAB8<>3> 845=B8D8:0B>@0 D09;0 %1!s! 2 1075 40==KE "%2!s!". @>25@LB5 @0A?>;>65=85 D09;0. K?>;=8B5 DBCC CHECKDB.

�52>7<>6=> ?>2B>@=> ?5@570?CAB8BL 107C 40==KE "%1!s!". >72@0I5=85 : ?@54K4CI5<C A>AB>O=8N.

X52>7<>6=> A>740BL D09; "%1!s!". A?>;L7C9B5 WITH MOVE 4;O C:070=8O 8<5=8 8A?>;L7C5<>3> D878G5A:>3> D09;0. A?>;L7C9B5 WITH REPLACE 4;O ?5@570?8A8 ACI5AB2CNI53> D09;0.

5 C405BAO 8A?>;L7>20BL D09; "%1!s!" 4;O :;0AB5@87>20==>3> A5@25@0. >7<>6=> 8A?>;L7>20=85 B>;L:> D>@<0B8@>20==KE D09;>2, >B :>B>@KE 7028A8B :;0AB5@=K9 @5AC@A A5@25@0. 8A:>2>3> @5AC@A0, A>45@60I53> D09;, =5B 2 :;0AB5@=>9 3@C??5 8;8 SQL Server =5 7028A8B >B =53>.

�52>7<>6=> >1=0@C68BL A>>B25BAB2CNI89 D09; 6C@=0;0 4;O D09;0 FILESTRAM "%1!s!".

1=0@C65=0 >H81:0 (:>4 A>AB>O=8O NT 0x%1!s!) ?@8 ?>?KB:5 70?CAB8BL 48A?5BG5@ @5AC@A>2 B@0=70:F8>==>9 D09;>2>9 A8AB5<K "%2!s!".

 1=0@C65=0 >H81:0 (:>4 A>AB>O=8O NT 0x%1!s!) ?@8 ?>?KB:5 2K?>;=8BL ?>2B>@ 4;O 48A?5BG5@0 @5AC@A>2 B@0=70:F8>==>9 D09;>2>9 A8AB5<K "%2!s!".

1=0@C65=0 >H81:0 (:>4 A>AB>O=8O NT 0x%1!s!) ?@8 ?>?KB:5 2K?>;=8BL >B:0B 4;O 48A?5BG5@0 @5AC@A>2 B@0=70:F8>==>9 D09;>2>9 A8AB5<K "%2!s!".

01=0@C65=0 >H81:0 (:>4 A>AB>O=8O NT 0x%1!s!) ?@8 ?>?KB:5 CAB0=>28BL :>=B@>;L=CN B>G:C 48A?5BG5@0 @5AC@A>2 B@0=70:F8>==>9 D09;>2>9 A8AB5<K "%2!s!".

l0:A8<0;L=K9 @07@5H5==K9 @07<5@ D09;0 - %1!s! .

�5 C40;>AL ?>;CG8BL 4>ABC? : D09;C 87-70 =5A>2?045=8O 0@5=4K. @>872>48BAO >AB0=>2 107K 40==KE.

� 07<5@ D09;0 6C@=0;0 FILESTREAM "%1!s!" =5 4>;65= 1KBL <5=LH5 1 .

\K7>2 DC=:F88 "%1!s!" A;C61K :;0AB5@>2 7025@H8;AO =5C40G=> A :>4>< >H81:8 "%2!s!" ?@8 ?@>25@:5 ?CB8 : D09;C. #1548B5AL, GB> >B:07>CAB>9G82K9 :;0AB5@ =0AB@>5= ?@028;L=>.

�1=0@C65=0 >H81:0 (%1!s!) ?@8 ?>?KB:5 @0A?0:>20BL D09; "%2!s!".

CBL, C:070==K9 2 ?0@0<5B@5 "%1!s!", 7040= 2 D>@<0B5 UNC. CBL 2 D>@<0B5 UNC =5 ?>445@68205BAO 2 A@545 :;0AB5@0 >B@01>B:8 >B:070.

TCBL, C:070==K9 2 ?0@0<5B@5 "%1!s!", C:07K205B =0 =5D>@<0B8@>20==K9 =>A8B5;L. CBL : =5D>@<0B8@>20==><C =>A8B5;N 2 A@545 :;0AB5@0 >B@01>B:8 >B:070 =5 ?>445@68205BAO.

�52>7<>6=> >1=0@C68BL 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O %1!s!. @>25@LB5 sys.allocation_units.

�H81:0 2 B01;8F5. 45=B8D8:0B>@ >1J5:B0 %1!s!, 845=B8D8:0B>@ 8=45:A0 %2!s!, 845=B8D8:0B>@ A5:F88 %3!s!, 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O %4!s! (B8? %5!s!), AB@0=8F0 %6!s!, AB@>:0 %7!s!. =AB@C:F8O DBCC >1=0@C68;0, GB> >G8AB:0 ?>A;5 >?5@0F88 ?>AB@>5=8O 8=45:A0 2 A5B8 2K?>;=5=0 =5 ?>;=>ABLN. (=0G5=85 28@BC0;L=>3> AB>;1F0 @02=> %8!s!.)

�H81:0 2 B01;8F5. 1J5:B A 845=B8D8:0B>@>< %1!s!, 845=B8D8:0B>@>< 8=45:A0 %2!s!, 845=B8D8:0B>@>< A5:F88 %3!s!, 845=B8D8:0B>@>< 548=8FK @0A?@545;5=8O %4!s! (B8? %5!s!) A>45@68B 28@BC0;L=K9 AB>;15F, => =5 O2;O5BAO =5:;0AB5@87>20==K< 8=45:A><.

H81:0 2 B01;8F5. 45=B8D8:0B>@ 548=8FK @0A?@545;5=8O %1!s!, AB@0=8F0 %2!s!. @>25@:0 (%3!s!) =5 ?@>945=0. =0G5=8O: %4!s! 8 %5!s!.

�5 C40;>AL >1@01>B0BL 845=B8D8:0B>@ >1J5:B0 %1!s! (>1J5:B "%2!s!"), B0: :0: >= O2;O5BAO E@0=8<>9 ?@>F54C@>9 8;8 >?@545;O5<>9 ?>;L7>20B5;5< DC=:F859, :>B>@0O =5 ?>445@68205BAO =8 >4=>9 87 :><0=4 DBCC.

5 C40;>AL >1@01>B0BL 845=B8D8:0B>@ >1J5:B0 %1!s! (>1J5:B "%2!s!"), B0: :0: 40==0O :><0=40 DBCC =5 ?>445@68205B >1J5:BK MB>3> B8?0.

h@8 2K?>;=5=88 2=CB@5==59 >?5@0F88 2 1075 40==KE "%1!s!" (845=B8D8:0B>@ %2!s!) 1K;0 >1=0@C65=0 =5A>3;0A>20==>ABL =0 AB@0=8F5 %3!s!. 1@0B8B5AL 2 A;C61C B5E=8G5A:>9 ?>445@6:8.

�@8 2K?>;=5=88 2=CB@5==59 >?5@0F88 1K;0 >1=0@C65=0 =5A>3;0A>20==>ABL. 1@0B8B5AL 2 A;C61C B5E=8G5A:>9 ?>445@6:8.

t=AB@C:F8O 2>AAB0=>2;5=8O =5 >1@01>B0=0. 48= 8;8 =5A:>;L:> D09;>2 107K 40==KE 4>ABC?=K B>;L:> 4;O GB5=8O, 0 4;O 70?CA:0 ?@>F5AA0 2>AAB0=>2;5=8O =5>1E>48<> >B:@KBL 4>ABC? =0 70?8AL.

�45=B8D8:0B>@ >1J5:B0 %1!s! (>1J5:B "%2!s!"):  :><0=45 DBCC =5 C40;>AL 701;>:8@>20BL MB>B >1J5:B 87-70 ?@52KH5=8O 2@5<5=8 >6840=8O 70?@>A0 =0 1;>:8@>2:C.  -B>B >1J5:B ?@>?CI5= 8 =5 1C45B >1@010BK20BLAO.

X52>7<>6=> 2K?>;=8BL >?5@0F88 2>AAB0=>2;5=8O 2 1075 40==KE MSSQLSYSTEMRESOURCE.  >?>;=8B5;L=K5 A2545=8O A<. 2 @0745;5 "070 40==KE Resource" M;5:B@>==>9 4>:C<5=B0F88.

�A?@02;5=85: 2AB02LB5 AB@>:C 2B>@8G=>3> 8=45:A0, >A=>20==>3> =0 3;02=>9 AB@>:5 107>2>9 B01;8FK.

tH81:0 107K 40==KE: %1!s! AB@0=8F0 %2!s! 4;O 107K 40==KE "%3!s!" (845=B8D8:0B>@ 107K 40==KE %4!s!) =525@=0. 52>7<>6=> 8A?@028BL >H81:C. 5>1E>48<> 2>AAB0=>28BL 87 @575@2=>9 :>?88.

tH81:0 2 B01;8F5. 48=8F0 @0A?@545;5=8O A 845=B8D8:0B>@>< %1!s!, AB@0=8F0 %2!s!, A>45@68B 2 703>;>2:5 AB@0=8FK =525@=K9 845=B8D8:0B>@ AB@0=8FK. PageId 2 703>;>2:5 AB@0=8FK = %3!s!.

@45=B8D8:0B>@ >1J5:B0 %1!s!, 845=B8D8:0B>@ 8=45:A0 %2!s!, 845=B8D8:0B>@ A5:F88 %3!s!, 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O %4!s! (B8? %5!s!). > :@09=59 <5@5 >4=0 70?8AL =0 AB@0=8F5 %6!s! A>45@68B 40==K5 C?@02;5=8O 25@A8O<8, >4=0:> =5 CAB0=>2;5= 18B VERSION_INFO 2 703>;>2:5 AB@0=8FK.

�45=B8D8:0B>@ >1J5:B0 %1!s!, 845=B8D8:0B>@ 8=45:A0 %2!s!, 845=B8D8:0B>@ A5:F88 %3!s!, 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O %4!s! (B8? %5!s!), AB@0=8F0 %6!s!, AB@>:0 %7!s!. !B@>:0 A>45@68B >B<5B:C 2@5<5=8 C?@02;5=8O 25@A8O<8 A> 7=0G5=85< NULL, >4=0:> 55 C:070B5;L F5?>G:8 25@A89 >B;8G5= >B NULL.  &5?>G:0 25@A89 C:07K205B =0 AB@0=8FC %8!s!, A;>B %9!s!.

�@>25@:0 >B<5=5=0.  @5<5==K9 <><5=B0;L=K9 A=8<>: 107K 40==KE "%1!s!" (845=B8D8:0B>@ 107K 40==KE %2!s!) 1K; ?><5G5= :0: ?>4>7@8B5;L=K9 87-70 A1>O >?5@0F88 22>40-2K2>40.  >?>;=8B5;L=K5 A2545=8O A<. 2 6C@=0;5 >H81>: SQL Server.

DH81:0 2 B01;8F5. 45=B8D8:0B>@ >1J5:B0 %1!s!, 845=B8D8:0B>@ 8=45:A0 %2!s!, 845=B8D8:0B>@ A5:F88 %3!s!, 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O %4!s! (B8? %5!s!), AB@0=8F0 %6!s!. %7!s! =5 <>65B 1KBL A60B>9 AB@0=8F59. 5 ?@>945=0 2=CB@5==OO ?@>25@:0:  %8!s!. =0G5=8O @02=K %9!s! 8 %10!s!.

�H81:0 2 B01;8F5: 845=B8D8:0B>@ >1J5:B0 %1!s!, 845=B8D8:0B>@ 8=45:A0 %2!s!, 845=B8D8:0B>@ @0745;0 %3!s!, 845=B8D8:0B>@ D@03<5=B0 107K 40==KE %4!s!. !B@>:0 =0 AB@0=8F5 (%5!s!:%6!s!), 845=B8D8:0B>@ A;>B0 %7!s!, 4>;6=0 =0E>48BLAO 2 845=B8D8:0B>@5 D@03<5=B0 %8!s!, >4=0:> 1K;0 >1=0@C65=0 2 845=B8D8:0B>@5 D@03<5=B0 %9!s!.

�> 2@5<O 2K?>;=5=8O :><0=4K ?@>25@:8 A>3;0A>20==>AB8 ?>;CG5= =5?@542845==K9 M;5<5=B ?@>B>:>;0. >2B>@8B5 >?5@0F8N.

�H81:0 2 B01;8F5. 45=B8D8:0B>@ >1J5:B0 %1!s!, 845=B8D8:0B>@ 8=45:A0 %2!s!, 845=B8D8:0B>@ A5:F88 %3!s!, 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O %4!s! (B8? %5!s!), AB@0=8F0 %6!s!.  54>?CAB8<K9 703>;>2>: AB@0=8FK: CAB0=>2;5= D;03 IS_IN_SYSXACT.

 5?;8F8@>20==K9 8=45:A "%1!s!" (845=B8D8:0B>@ >1J5:B0 %2!s!), 0 B0:65 >48= 8;8 =5A:>;L:> 53> :;>=>2 =5 A>45@60B >48=0:>2K5 AB@>:8.

�# =5:;0AB5@87>20==>3> 8=45:A0 columnstore "%1!s!" 2 B01;8F5 "%2!s!" >BACBAB2C5B A;>20@L 4;O AB>;1F0 A  %3!s! 8 3@C??K AB@>: A  %4!s!. #40;8B5 8 2>AA>7409B5 =5:;0AB5@87>20==K9 8=45:A columnstore.

`=45:A columnstore 8<55B >4=> 8;8 =5A:>;L:> 7=0G5=89 40==KE, =5 A>>B25BAB2CNI8E 7=0G5=8O< 40==KE 87 A;>20@O. ;O ?>;CG5=8O 4>?>;=8B5;L=KE A2545=89 2K?>;=8B5 DBCC CHECKDB.

�;0AB5@87>20==K9 8=45:A columnstore "%1!s!" (AB>;15F "%2!s!", 845=B8D8:0B>@ 3@C??K AB@>: %3!s!, B01;8F0 "%4!s!") 8<55B >4=> 8;8 =5A:>;L:> 7=0G5=89 40==KE, =5 A>>B25BAB2CNI8E 7=0G5=8O< 40==KE 87 A;>20@O. >AAB0=>28B5 40==K5 87 @575@2=>9 :>?88.

h=45:A columnstore 8<55B >4=> 8;8 =5A:>;L:> 7=0G5=89 40==KE, =5A>3;0A>20==KE A> 7=0G5=8O<8 40==KE 87 <5B040==KE. ;O ?>;CG5=8O 4>?>;=8B5;L=KE A2545=89 2K?>;=8B5 DBCC CHECKDB.

�;0AB5@87>20==K9 8=45:A columnstore "%1!s!" (AB>;15F "%2!s!", 845=B8D8:0B>@ 3@C??K AB@>: %3!s!, B01;8F0 "%4!s!") 8<55B >4=> 8;8 =5A:>;L:> 7=0G5=89 40==KE, =5A>3;0A>20==KE A> 7=0G5=8O<8 40==KE 87 <5B040==KE. >AAB0=>28B5 40==K5 87 @575@2=>9 :>?88.

(=45:A columnstore "%1!s!" 4;O B01;8FK "%2!s!" 8<55B =525@=>5 A>45@68<>5 2 Delete Bitmap A 845=B8D8:0B>@>< rowgroup_id %3!s! 8 tuple_id %4!s!.

(5:;0AB5@87>20==K9 8=45:A columnstore "%1!s!" (AB>;15F "%2!s!", 845=B8D8:0B>@ 3@C??K AB@>: %3!s!, B01;8F0 "%4!s!") 8<55B >4=> 8;8 =5A:>;L:> 7=0G5=89 40==KE, =5 A>>B25BAB2CNI8E 7=0G5=8O< 40==KE 87 A;>20@O. #40;8B5 8 A>7409B5 ?>2B>@=> =5:;0AB5@87>20==K9 8=45:A columnstore.

05:;0AB5@87>20==K9 8=45:A columnstore "%1!s!" (AB>;15F "%2!s!", 845=B8D8:0B>@ 3@C??K AB@>: %3!s!, B01;8F0 "%4!s!") 8<55B >4=> 8;8 =5A:>;L:> 7=0G5=89 40==KE, =5A>3;0A>20==KE A> 7=0G5=8O<8 40==KE 87 <5B040==KE. #40;8B5 8 A>7409B5 ?>2B>@=> =5:;0AB5@87>20==K9 8=45:A columnstore.

�DBCC UPDATEUSAGE =5 <>65B ?>;CG8BL 1;>:8@>2:C 4;O >1J5:B0 "sysallocunits". >2B>@8B5 ?>?KB:C ?>765.

H52>7<>6=> >B>1@078BL A>45@68<>5 AB@0=8FK %1!s!. 01>@ AB@>:, : :>B>@><C >=0 ?@8=04;568B, =0E>48BAO 2 A>AB>O=88 "B<5B:0 ?>;=>3> C40;5=8O" 8 >68405B C40;5=8O.

�H81:0 E@0=8;8I0 70?@>A>2: %1!s! !>AB>O=85: %2!s!  !>>1I5=85: %3!s!

H81:0 ?@8 <0AA>2>9 703@C7:5. >;L7>20B5;L =5 8<55B @07@5H5=8O ALTER TABLE 4;O B01;8FK "%1!s!". @8 <0AA>2>9 703@C7:5 @07@5H5=85 ALTER TABLE =5>1E>48<> 4;O F5;52>9 B01;8FK 2 B>< A;CG05, 5A;8 >=0 A>45@68B B@8335@K 8;8 ?@>25@>G=K5 >3@0=8G5=8O, 0 C:070=8O "FIRE_TRIGGERS" 8 "CHECK_CONSTRAINTS" =5 7040=K.  07@5H5=85 ALTER TABLE B0:65 =5>1E>48<> 2 B>< A;CG05, 5A;8 7040BL C:070=85 "KEEPIDENTITY".

�52>7<>6=> >1@0I5=85 : <CB0B>@C "%1!s!" =0 "%2!s!" ?@8 7=0G5=88 NULL.

� 57C;LB0B ?@8<5=5=8O <CB0B>@0 "%1!s!" : >?@545;O5<><C ?>;L7>20B5;5< B8?C "%2!s!" =5 <>65B 8<5BL 7=0G5=8O null.

�H81:0 ?@8 <0AA>2>< :>?8@>20=88. >;L7>20B5;L =5 8<55B @07@5H5=8O ALTER TABLE 4;O B01;8FK "%1!s!". @8 <0AA>2>< :>?8@>20=88 @07@5H5=85 ALTER TABLE =5>1E>48<> 4;O F5;52>9 B01;8FK 2 B>< A;CG05, 5A;8 >=0 8<55B B@8335@K 8;8 ?@>25@>G=K5 >3@0=8G5=8O, 0 ?>4A:07:8 "FIRE_TRIGGERS" 8 "CHECK_CONSTRAINTS" =5 C:070=K 2 :><0=45 <0AA>2>3> :>?8@>20=8O 2 :0G5AB25 ?0@0<5B@>2.

!B>;1FK rowdump 8 lockres 4>?CAB8<K B>;L:> 4;O B01;8F 8 8=45:A8@>20==KE ?@54AB02;5=89, 4;O :>B>@KE C:070=> C:070=85 NOEXPAND.

�0@0<5B@K :C@A>@0 =54>?CAB8<K 4;O DC=:F89. 5@5<5==0O "%1!s!" 8<55B B8? :C@A>@0.

`#:070= =525@=K9 ?0@0<5B@ 4;O sp_cursoropen.

:>==K5 DC=:F88, 03@530BK 8 DC=:F88 NEXT VALUE FOR =5 ?>445@6820NB F5;>G8A;5==K5 8=45:AK 2 :0G5AB25 2K@065=89 ?@54;>65=8O ORDER�BY.

:>==K5 DC=:F88, 03@530BK 8 DC=:F88 NEXT VALUE FOR =5 ?>445@6820NB :>=AB0=BK 2 :0G5AB25 2K@065=89 4;O ?@54;>65=8O ORDER�BY.

�!B0B8AB8G5A:85 DC=:F88 =54>?CAB8<K 2 A?8A:5 VALUES 8=AB@C:F88 INSERT.

54>?CAB8<K9 A8<2>; :02KG:8 "%1!s!".  A?>;L7>20=85 =54>?CAB8<>3> A8<2>;0 :02KG:8 C40;5==K< A5@25@>< 8;8 ?>;L7>20B5;LA:>9 :><0=4>9.

h2>4 DC=:F88 "ntile" =5 <>65B 1KBL ?@82O70==K<.

l!8=>=8< "%1!s!" AAK;05BAO =0 =54>?CAB8<K9 >1J5:B.

�A?>;L7>20=85 AB0B8AB8G5A:8E 2K@065=89 2 40==>< :>=B5:AB5 =5 @07@5H05BAO.

&5;52>9 >1J5:B 8=AB@C:F88 MERGE =5 <>65B 1KBL C40;5==>9 B01;8F59, C40;5==K< ?@54AB02;5=85< 8;8 ?@54AB02;5=85< =0 >A=>25 C40;5==KE B01;8F.

�# F5;52>3> >1J5:B0 "%1!s!" 8=AB@C:F88 MERGE 8<55BAO B@8335@ INSTEAD OF, :>B>@K9 459AB28B5;5= 4;O =5:>B>@KE, => =5 4;O 2A5E 459AB289, C:070==KE 2 8=AB@C:F88 MERGE. A;8 2 8=AB@C:F88 MERGE C :0:>3>-;81> 459AB28O 8<55BAO 0:B82=K9 B@8335@ INSTEAD OF 4;O F5;52>3> >1J5:B0, B> 0:B82=K5 B@8335@K INSTEAD OF 4>;6=K 1KBL 7040=K 4;O :064>3> 87 459AB289.

�&5;52>9 >1J5:B 8=AB@C:F88 MERGE =5 <>65B 1KBL A5:F8>=8@>20==K< ?@54AB02;5=85<.

� 8=AB@C:F88 MERGE 8<5=0 8;8 ?A524>=8<K 8AB>G=8:0 8 F5;52>3> >1J5:B0 =5 4>;6=K A>2?040BL. A524>=8<K 8AB>G=8:0 8 F5;52>3> >1J5:B0 4>;6=K >B;8G0BLAO, GB>1K >15A?5G8BL C=8:0;L=>ABL 8<5= 2 8=AB@C:F88 MERGE.

�!B0B8AB8G5A:85 DC=:F88 =54>?CAB8<K 2 ?@54;>65=88 WHEN 8=AB@C:F88 MERGE.

$C=:F8O "%1!s!" =54>?CAB8<0 2 ?@54;>65=88 %2!s!, 5A;8 ?@54;>65=85 FROM A>45@68B 2;>65==K5 8=AB@C:F88 INSERT, UPDATE, DELETE 8;8 MERGE.

,3@530B=0O DC=:F8O "%1!s!" =54>?CAB8<0 2 ?@54;>65=88 %1!s!, 5A;8 ?@54;>65=85 FROM A>45@68B 2;>65==K5 8=AB@C:F88 INSERT, UPDATE, DELETE 8;8 MERGE.

 ;>65==K5 70?@>AK =54>?CAB8<K 2 ?@54;>65=88 %1!s!, 5A;8 ?@54;>65=85 INSERT A>45@68B 2;>65==K5 8=AB@C:F88 INSERT, UPDATE, DELETE 8;8 MERGE.

$ 8=AB@C:F88 MERGE ?@54;>65=85 "%1!s!", A>45@60I55 CA;>28O ?>8A:0, =5 <>65B A;54>20BL 70 ?@54;>65=85< "%2!s!", =5 A>45@60I8< CA;>28O ?>8A:0.

�>@O4>: 40==KE 2 D09;5 40==KE =5 A>>B25BAB2C5B C:070=8N ORDER, 7040==><C 4;O =01>@0 AB@>: BULK "%1!s!". >@O4>: 40==KE 4;O =01>@0 AB@>: BULK 4>;65= A>>B25BAB2>20BL 7040==><C 2 C:070=88 ORDER. 7<5=8B5 ;81> C:070=85 ORDER, >B@0782 ?>@O4>: 2E>4=KE 40==KE, ;81> A0< D09; 40==KE, ?@54AB0282 40==K5 2 A>>B25BAB288 A ?>@O4:><, 7040==K< 2 C:070=88 ORDER.

<0==K5 2 D09;5 40==KE =5 A>>B25BAB2CNB C:070=8N UNIQUE, 7040==><C 4;O =01>@0 AB@>: BULK "%1!s!". A;8 4;O =01>@0 AB@>: BULK >?@545;5=> C:070=85 UNIQUE, B> 40==K5 2 D09;5 40==KE 4>;6=K 1KBL C=8:0;L=K<8. #40;8B5 C:070=85 UNIQUE 8;8 87<5=8B5 2E>4=K5 40==K5, >15A?5G82 8E C=8:0;L=>ABL.

`!B>;15F "%1!s!" =5 A>45@68B 4>?CAB8<>3> B8?0 40==KE 4;O C:070=8O ORDER 4;O 8AB>G=8:0 40==KE "%2!s!".  C:070=88 ORDER 4;O =01>@0 AB@>: BULK 8;8 2>72@0I0NI59 B01;8G=>5 7=0G5=85 DC=:F88 CLR =54>?CAB8<> 8A?>;L7>20=85 B8?>2 40==KE text, ntext, image, xml, varchar(max) 8 nvarchar(max) 8 varbinary(max).

�AB02:0 O2=> C:070==>3> 7=0G5=8O 4;O AB>;1F0 845=B8D8:0B>@>2 "%1!s!" 2 F5;52>9 B01;8F5 "%2!s!" 8=AB@C:F88 INSERT =52>7<>6=0, 5A;8 2 ?@54;>65=88 FROM A>45@60BAO 2;>65==K5 8=AB@C:F88 INSERT, UPDATE, DELETE 8;8 MERGE.

:>==K5 DC=:F88 =54>?CAB8<K 2 ?@54;>65=88 %1!s!, 5A;8 ?@54;>65=85 FROM A>45@68B 2;>65==K5 8=AB@C:F88 INSERT, UPDATE, DELETE 8;8 MERGE.

�>;=>B5:AB>2K5 ?@548:0BK =5 <>3CB 1KBL C:070=K 2 ?@54;>65=88 OUTPUT.

<>;=>B5:AB>2K5 ?@548:0BK =5 <>3CB 1KBL C:070=K 2 ?@54;>65=88 %1!s!, 5A;8 ?@54;>65=85 FROM A>45@68B 2;>65==K5 8=AB@C:F88 INSERT, UPDATE, DELETE 8;8 MERGE.

|>@O4>: 40==KE 2 ?>B>:5 =5 A>>B25BAB2C5B C:070=8N ORDER 4;O 2>72@0I0NI59 B01;8G=>5 7=0G5=85 DC=:F88 CLR "%1!s!". >@O4>: 40==KE 4>;65= A>>B25BAB2>20BL ?>@O4:C, >?@545;5==><C 2 C:070=88 ORDER 4;O 2>72@0I0NI59 B01;8G=>5 7=0G5=85 DC=:F88 CLR. 7<5=8B5 C:070=85 ORDER, GB>1K >=> >B@060;> ?>@O4>: 2E>4=KE 40==KE, 8;8 87<5=8B5 2>72@0I0NICN B01;8G=>5 7=0G5=85 DC=:F8N CLR, ?@54AB0282 40==K5 2 A>>B25BAB288 A ?>@O4:><, >?@545;5==K< C:070=85< ORDER.

P5 C405BAO ?@82O70BL 845=B8D8:0B>@ "%1!s!".  ?@54;>65=88 "WHEN NOT MATCHED" 8=AB@C:F88 MERGE 4>?CA:0NBAO B>;L:> 8AE>4=K5 AB>;1FK 8 AB>;1FK 87 >1;0AB8 ?@54;>65=8O.

\5 C405BAO ?@82O70BL 845=B8D8:0B>@ "%1!s!".  ?@54;>65=88 "WHEN NOT MATCHED BY SOURCE" 8=AB@C:F88 BY 4>?CA:0NBAO B>;L:> F5;52K5 AB>;1FK 8 AB>;1FK 87 >1;0AB8 ?@54;>65=8O.

 "8? 40==KE %1!s! =5 <>65B 8A?>;L7>20BLAO 2 :0G5AB25 >?5@0=40 >?5@0B>@>2 UNION, INTERSECT 8 EXCEPT, ?>A:>;L:C 4;O =53> =52>7<>6=> A@02=5=85.

 5:C@A82=K5 AAK;:8 =5 4>?CA:0NBAO A ?@02>9 AB>@>=K >?5@0B>@0 EXCEPT 2 @5:C@A82=>9 G0AB8 @5:C@A82=KE >1>1I5==KE B01;8G=KE 2K@065=89.

�H81:0 A25@B:8 :>=AB0=B ?@825;0 : A1>N A>740=8O 8;8 87<5=5=8O %1!s!. "8?8G=K5 ?@8G8=K MB>9 >H81:8: 0@8D<5B8G5A:>5 ?5@5?>;=5=85, A1>9 ?@5>1@07>20=8O B8?0 8 45;5=85 =0 =>;L 2 2K@065=88 2 %2!s!.

�0@0<5B@ D>@<0B0 =52>7<>6=> C:070BL 2<5AB5 A ?0@0<5B@>< SINGLE_BLOB, SINGLE_CLOB 8;8 SINGLE_NCLOB.

�0@0<5B@ D>@<0B0 CSV ?>445@68205BAO 4;O ?0@0<5B@>2 char 8 widechar datafiletype.

�! ?@54;>65=85< AE5<K WITH =5 A;54C5B C:07K20BL ?0@0<5B@K FORMATFILE ;81> SINGLE_BLOB, SINGLE_CLOB 8;8 SINGLE_NCLOB.

�52>7<>6=> C:070BL ?@54;>65=85 AE5<K�WITH 157 ?0@0<5B@0 FORMAT = "CSV".

�0@0<5B@K ROWTERMINATOR 8 FIELDTERMINATOR =5 A;54C5B C:07K20BL 157 ?@54;>65=8O WITH.

�>2B>@ONI89AO ?>@O4:>2K9 =><5@ AB>;1F0 =52>7<>6=> C:070BL 2 ?@54;>65=88 AE5<K�WITH.

�0@0<5B@K OFFSET 8 LENGTH =C6=> ?@54>AB02;OBL 2<5AB5 A> 2AB@>5==>9 AE5<>9 (?@54;>65=85 WITH).

|52>7<>6=> C:070BL ?0@0<5B@ DATAFILETYPE 157 AE5<K WITH.

�52>7<>6=> C:070BL ?0@0<5B@ USE_TYPE_DEFAULT 157 AE5<K WITH.

�ERRORFILE_SECRET =5;L7O C:07K20BL 2<5AB5 A ?0@0<5B@>< ERRORFILE_DATA_SOURCE.

�ERRORFILE_SECRET =5;L7O C:07K20BL 157 ?0@0<5B@0 ERRORFILE.

�$09;>20O 3@C??0 FILESTREAM C40;5=0 4> B>3>, :0: AB0;> 2>7<>6=K< A>740=85 B01;8FK.

L>=B59=5@ FILESTREAM =54>ABC?5=.

�PRIMARY <>65B 1KBL C:070=> B>;L:> 4;O D09;>2>9 3@C??K 6C@=0;0 FILESTREAM 2 ?@54;>65=88 "CONTAINS".

�"01;8F0 A> AB>;1F0<8 FILESTREAM 4>;6=0 8<5BL C=8:0;L=K9 AB>;15F, =5 4>?CA:0NI89 7=0G5=8O NULL, A> A2>9AB2>< ROWGUIDCOL.

�0==K5 8;8 D09; 6C@=0;0 FILESTREAM =5 <>3CB 8<5BL 8<O "DEFAULT".

�DEFAULT =5;L7O C:070BL 4;O D09;>2>9 3@C??K 6C@=0;0 FILESTREAM "%1!s!".

|>6=> >1JO28BL FILESTREAM B>;L:> 4;O AB>;1F>2 VARBINARY.

�!2>9AB20 SIZE 8 FILEGROWTH =5 <>3CB 1KBL C:070=K 4;O D09;0 40==KE FILESTREAM "%1!s!".

�LOG ON =5;L7O 8A?>;L7>20BL 4;O 3@C??K D09;>2 "%1!s!", =5 O2;ONI59AO FILESTREAM.

�0?8AL 6C@=0;0 D09;>2>9 A8AB5<K FILESTREAM "%1!s!" 2 ?0?:5 6C@=0;0 "%2!s!" ?>2@5645=0.

�@8 CA5G5=88 :0B0;>30 "%3!s!" 1K;0 >1=0@C65=0 >H81:0 0x%1!s! (%2!s!).

�#:070=> =54>?CAB8<>5 8<O 4;O D09;>2>9 3@C??K 6C@=0;0, A2O70==>9 A D09;>2>9 3@C??>9 FILESTREAM "%1!s!".

X@>4>;65=85 @01>BK @5?;8:0F88 B@0=70:F89 (A8AB5<K >BA;56820=8O 87<5=5==KE 40==KE), B0: :0: 48A?5BG5@ @5AC@A>2 B@0=70:F8>==>9 D09;>2>9 A8AB5<K =5 70?CA:05BAO 2 "%1!s!".

�52>7<>6=> >B:@KBL :>=B59=5@=K9 :0B0;>3 "%1!s!" D09;0 FILESTREAM. ?5@0F8>==0O A8AB5<0 25@=C;0 :>4 A>AB>O=8O 0x%2!s!.

�52>7<>6=0 AAK;:0 =0 D09;>2CN 3@C??C 6C@=0;0 FILESTREAM "%1!s!" 87 1>;55 G5< >4=>9 D09;>2>9 3@C??K 40==KE FILESTREAM .

�;O :>=B59=5@0 FILESTREAM 7=0G5=85 MAXSIZE 4>;6=> 1KBL 1>;LH5 8;8 @02=> 512 .

h#:070= A;8H:>< 4;8==K9 ?CBL FILESTREAM "%1!s!".

070 40==KE 4>;6=0 8<5BL ?5@28G=CN D09;>2CN 3@C??C 6C@=0;0 FILESTREAM 8 D09; 6C@=0;0, GB>1K A>45@60BL 4@C385 D09;>2K5 3@C??K FILESTREAM.

5 C40;>AL >1=>28BL :>=B59=5@ FILESTREAM A 845=B8D8:0B>@>< %1!s! 2 1075 40==KE A 845=B8D8:0B>@>< %2!s! 87-70 >H81:8 ?>2B>@=>3> 2KG8A;5=8O @07<5@0 :>=B59=5@0. @>25@LB5 ?@54K4CI85 A>>1I5=8O >1 >H81:0E 2 6C@=0;5 8 ?@54?@8<8B5 =5>1E>48<K5 459AB28O ?> 8E 8A?@02;5=8N.

X1=0@C65=0 >H81:0 0x%1!s! (:>4 A>AB>O=8O NT) ?@8 ?>?KB:5 SQL Server ?>;CG8BL "%2!s!" 87 48A?5BG5@0 @5AC@A>2 B@0=70:F8>==>9 D09;>2>9 A8AB5<K, @0A?>;>65==>3> 2 "%3!s!".

�52>7<>6=> C40;8BL D09; 40==KE FILESTREAM, B0: :0: =5 1K;0 A45;0=0 @575@2=0O :>?8O 53> D09;0 6C@=0;0.

�52>7<>6=> 4>1028BL 3@C??C D09;>2 40==KE FILESTREAM 4;O AAK;:8 =0 ?CABCN 3@C??C D09;>2 6C@=0;0 FILESTREAM.

H52>7<>6=> C40;8BL D09;>2CN 3@C??C 40==KE FILESTREAM, CAB0=>2;5==CN ?> C<>;G0=8N, 5A;8 >=0 =5 O2;O5BAO ?>A;54=59 >AB02H59AO D09;>2>9 3@C??>9 40==KE FILESTREAM.

�52>7<>6=> 87<5=8BL A2>9AB20 READ_ONLY 8 READ_WRITE 2 D09;>2>9 3@C??5 6C@=0;0 FILESTREAM.

�52>7<>6=> C40;8BL D09; 6C@=0;0 FILESTREAM "%1!s!", B0: :0: =0 =53> AAK;05BAO D09;>20O 3@C??0 40==KE FILESTREAM.

�52>7<>6=> C40;8BL 3;02=K9 D09; 6C@=0;0 FILESTREAM, B0: :0: 8<5NBAO 4@C385 D09;>2K5 3@C??K FILESTREAM.

�070 40==KE <>65B 8<5BL =5 1>;55 >4=>9 3;02=>9 D09;>2>9 3@C??K 6C@=0;0 FILESTREAM 8 >4=>3> D09;0 6C@=0;0.

�5 C40;>AL C40;8BL D09; FILESTREAM. 070 40==KE O2;O5BAO 107>9 40==KE-8AB>G=8:>< 2 3@C??5 4>ABC?=>AB8. >4>648B5, ?>:0 D09;K 40==KE FILESTREAM 1C4CB 70D8:A8@>20=K 2> 2A5E 2B>@8G=KE @5?;8:0E 4>ABC?=>AB8. 0B5< ?>2B>@8B5 >?5@0F8N C40;5=8O D09;0.

�1=0@C65=0 >H81:0 0x%1!s! (:>4 A>AB>O=8O NT) ?@8 ?>?KB:5 SQL Server 87<5=8BL @568< 2545=8O 6C@=0;0 4;O 48A?5BG5@0 @5AC@A>2 B@0=70:F8>==>9 D09;>2>9 A8AB5<K, @0A?>;>65==>3> 2 "%2!s!", A "%3!s!" =0 "%4!s!".

�SQL Server =5 C40;>AL ?>;CG8BL :>=B5:AB B@0=70:F88 48A?5BG5@0 B@0=70:F89 O4@0 4;O 2K?>;=5=8O >?5@0F88 D09;>2>9 A8AB5<K.

\0?8AL 6C@=0;0 D09;>2>9 A8AB5<K FILESTREAM A =><5@>< LSN "%1!s!:%2!s!:%3!s!" >BACBAB2C5B. 0?:0 6C@=0;0 "%4!s!" ?>2@5645=0. >AAB0=>28B5 107C 40==KE 87 @575@2=>9 :>?88.

0?8AL 6C@=0;0 SQL 2 =><5@ LSN "%1!s!:%2!s!:%3!s!" 4;O 107K 40==KE "%4!s!" ?>2@5645=0. 52>7<>6=> 2>AAB0=>28BL 107C 40==KE.

�>=B59=5@ 40==KE FILESTREAM "%1!s!" ?>2@5645=. 52>7<>6=> 2>AAB0=>28BL 107C 40==KE.

�#40;5==0O ?0?:0 FILESTREAM "%1!s!" ?>2@5645=0. 52>7<>6=> 2>AAB0=>28BL 107C 40==KE.

�$C=:F8O %1!s! 4>?CAB8<0 B>;L:> 4;O AB>;1F>2 A 0B@81CB>< FILESTREAM.

�'0AB8G=K5 >1=>2;5=8O =5 ?>445@6820NBAO 4;O AB>;1F>2, 8<5NI8E 2 :0G5AB25 8AB>G=8:0 40==K5 FILESTREAM.

�!B>;15F B8?0 ROWGUIDCOL, A2O70==K9 A 8A?>;L7C5<K< FILESTREAM, =52848< ?@8 2K7>25 <5B>40 %1!s!.

|!B>;15F FILESTREAM =5;L7O 8A?>;L7>20BL A <5B>4>< %1!s!, ?>A:>;L:C A2O70==K9 A =8< AB>;15F B8?0 ROWGUIDCOL 107>2>9 B01;8FK 4>?CA:05B 7=0G5=85 NULL 8;8 =5 8<55B >3@0=8G5=8O C=8:0;L=>AB8.

�;O >B:@KB8O AB>;1F0 FILESTREAM :0: D09;0 =5>1E>48<> C:070BL @568< >B:@KB8O.

L;O D09;>2>9 3@C??K FILESTREAM "%1!s!" =5 =07=0G5=> =8 >4=>3> D09;0. 0?>;=5=85 40==KE FILESTREAM 2 MB>9 D09;>2>9 3@C??5 =52>7<>6=>, ?>:0 =5 1C45B 4>102;5= D09;.

t$09; FILESTREAM, 8<5=>20==K9 A 8A?>;L7>20=85< 845=B8D8:0B>@0 GUID "%1!s!", :>B>@K9 ?@8=04;568B 845=B8D8:0B>@C D09;0 40==KE FILESTREAM 0x%2!s!, =5 ACI5AB2C5B 8;8 53> =5;L7O >B:@KBL.

�=CB@5==OO >H81:0 SQL Server. 8A?5BG5@ FILESTREAM =5 <>65B ?@>4>;68BL 2K?>;=5=85 B5:CI59 :><0=4K.

�>AB83=CB> <0:A8<0;L=>5 G8A;> 25@A89 >4=>3> D09;0, 7040==>5 4;O D09;>2>9 A8AB5<K.

�5 C40;>AL 2K?>;=8BL >?5@0F8N, B0: :0: =52>7<>6=> ?5@58<5=>20BL 40==K5 FILESTREAM.

�070 40==KE "%1!s!" =5 ACI5AB2C5B 8;8 =5 ?>445@68205B FILESTREAM. 2548B5 4>?CAB8<>5 8<O 107K 40==KE. @>A<>B@5BL 4>ABC?=K5 107K 40==KE <>6=> ?@8 ?><>I8 E@0=8<>9 ?@>F54C@K sys.databases.

�>=B59=5@ FILESTREAM "%1!s!" =5 ACI5AB2C5B 8;8 =5 <>65B 1KBL >1@01>B0=. 2548B5 4>?CAB8<>5 8<O :>=B59=5@0 FILESTREAM. @>A<>B@5BL 4>ABC?=K5 :>=B59=5@K <>6=> 2 ?@54AB02;5=88 sys.databases_files.

�070 40==KE "%1!s!" 4>;6=0 =0E>48BLAO 2 >4=>?>;L7>20B5;LA:>< @568<5.

X5 C40;>AL >B:@KBL 107C 40==KE "%1!s!".

>ABC? : B01;8F5 ?>;=>3> C40;5=8O FILESTREAM 2 1075 40==KE "%1!s!" 2 40==K9 <><5=B =52>7<>65=, B0: :0: 2K7K205B :>=D;8:B A 4@C38< 459AB285<, =0?@8<5@ D>=>2>9 >?5@0F859 GC, @575@2=K< :>?8@>20=85<, >?5@0F859 DBCC CHECK* 8;8 B5:CI8< A>740=85< <><5=B0;L=>3> A=8<:0.

�?5@0F8O A1>@:8 <CA>@0 FILESTREAM ?@5@20=0 4;O 107K 40==KE "%1!s!".

pFILESTREAM: =5 C40;>AL =09B8 B01;8FC A1>@:8 <CA>@0.

�=CB@5==OO >H81:0 FILESTREAM: >H81:0 4>ABC?0 : B01;8F5 A1>@:8 <CA>@0.

�=CB@5==OO >H81:0 FILESTREAM: =5 C40;>AL 2K?>;=8BL >?5@0F8N D09;>2>9 A8AB5<K. >7<>6=>, 40==K5 ?>2@5645=K.

�52>7<>6=> 2:;NG8BL 107C 40==KE >4=>2@5<5==> 4;O E@0=5=8O 75@:0;L=>3> >B>1@065=8O 107K 40==KE 8 FILESTREAM 8;8 >4=>2@5<5==> 4;O E@0=5=8O 75@:0;L=>3> >B>1@065=8O 107K 40==KE MEMORY_OPTIMIZED_DATA.

�H81:0 ?@8 87<5=5=88 8;8 ?@8<5=5=88 :>=D83C@0F88 FILESTREAM. >?>;=8B5;L=K5 A2545=8O A<. 2 6C@=0;5 >H81>: SQL Server.

�FILESTREAM InstanceGuid 8<55B 7=0G5=85 NULL. 0@0<5B@K @55AB@0 <>3CB 1KBL ?>2@5645=K.

#:070=> =54>?CAB8<>5 7=0G5=85 ?0@0<5B@0 enable_level 4;O E@0=8<>9 ?@>F54C@K sp_filestream_configure. => 4>;6=> 1KBL @02=> 0, 1, 2 8;8 3.

D%@0=8<0O ?@>F54C@0 sp_filestream_configure 2K?>;=O5BAO 2 4@C3>< A50=A5. @>25@LB5 >1=>2;5==K5 ?0@0<5B@K :>=D83C@0F88 8 ?@8 =5>1E>48<>AB8 ?>2B>@8B5 >?5@0F8N.

�0 40==>9 ?;0BD>@<5 =5 ?>445@68205BAO 2K?>;=5=85 >?5@0F89 FILESTREAM.

D$C=:F8O FILESTREAM >B:;NG5=0.

�;O :><?>=5=B0 FILESTREAM =5 2:;NG5= 4>ABC? : D09;>2>9 A8AB5<5.

�><?>=5=B FILESTREAM =5 ?>445@68205BAO =0 ?;0BD>@<5 WoW64. -B>B :><?>=5=B >B:;NG5=.

�#:070=> =54>?CAB8<>5 7=0G5=85 ?0@0<5B@0 computer_name_format DC=:F88 .%1!s!().

T$C=:F8O .PhysicalPathName >B:;NG5=0.

d5 C40;>AL 8=8F80;878@>20BL DC=:F8N FILESTREAM. 4<8=8AB@0B>@C >?5@0F8>==>9 A8AB5<K =C6=> ?@8 ?><>I8 Configuration Manager @07@5H8BL 4;O M:75<?;O@0 8A?>;L7>20=85 FILESTREAM.

8.ContainerId >B:;NG5=.

�5 C405BAO CAB0=>28BL 7040==>5 7=0G5=85 4;O ?0@0<5B@0 <56107>2KE F5?>G5: 2 C:070==>9 1075 40==KE.

�5 C40;>AL ?@8=C48B5;L=> 2>AAB0=>28BL 3;02=K9 :;NG A;C61K, :0: B@51C5BAO ?0@0<5B@>< 70?CA:0 -F. ><5@ >H81:8 %1!s!.

5 C40;>AL ?@8=C48B5;L=> 2>AAB0=>28BL ?0@>;L ?>;L7>20B5;O SA, :0: 1K;> 70?@>H5=> ?0@0<5B@>< 70?CA:0 -K. ><5@ >H81:8: %1!s!.

,5 C40;>AL ?@8=C48B5;L=> A>740BL 8/8;8 >B:;NG8BL ?0@>;L 4;O CG5B=>9 70?8A8 SA 2 A>>B25BAB288 A ?0@0<5B@>< 70?CA:0 -K 8 D;03>< B@0AA8@>2:8 -T1617.

�52>7<>6=> 87<5=8BL :>48@>2:C, ?>@O4>: A>@B8@>2:8 8;8 ?0@0<5B@K A>@B8@>2:8 =0 C@>2=5 A5@25@0, B0: :0: ?> :@09=59 <5@5 >4=0 1070 40==KE =5 4>ABC?=0 4;O 70?8A8. @54>AB02LB5 4>ABC? : 1075 40==KE 4;O 70?8A8 8 ?>2B>@8B5 >?5@0F8N.

�#:070=> A;8H:>< <0;> 1;>:8@>2>:. 8=8<0;L=>5 :>;8G5AB2> @02=> %1!s!.

X5 @5:><5=4C5BAO 2K?>;=OBL 2>AAB0=>2;5=85 G0I5, G5< G5@57 %1!s! <8=CB. A?>;L7C9B5 8=AB@C:F8N RECONFIGURE WITH OVERRIDE 4;O ?@8=C48B5;L=>9 CAB0=>2:8 MB>9 :>=D83C@0F88.

�5@53;0<5=B8@>20==>5 >1=>2;5=85 2 A8AB5<=KE :0B0;>30E =5 ?>445@68205BAO.

�59AB28B5;L=K5 7=0G5=8O 4;O :>MDD8F85=B0 70?>;=5=8O =0E>4OBAO 2 480?07>=5 >B 0 4> 100.

|BACBAB2C5B @07@5H5=85 =0 70?CA: 8=AB@C:F88 RECONFIGURE.

�>;8G5AB2> ?>;L7>20B5;LA:8E A>548=5=89 >3@0=8G5=> 4> %1!s!.

x#:070==>5 7=0G5=85 ?>;L7>20B5;LA:8E ?0@0<5B@>2 =525@=>.

�8=8<0;L=>5 7=0G5=85 ?0<OB8 A5@25@0 (%1!s!) =5 4>;6=> ?@52KH0BL <0:A8<0;L=>5 7=0G5=85 (%2!s!).

�al #:070==0O <0A:0 AE>65AB8 =5 A>>B25BAB2C5B <0A:5 & 40==>9 A8AB5<K.

#:070==0O <0A:0 AE>65AB8 ?@52KH05B G8A;> &, ?>445@68205<KE 8;8 ;8F5=78@>20==KE 4;O 8A?>;L7>20=8O =0 SQL Server 40==>3> 2K?CA:0.

�#:070==0O AE>65ABL :>=D;8:BC5B A CAB0=>2;5==>9 <0A:>9 AE>65AB8 >?5@0F89 22>40-2K2>40. 7<5=8B5 =0AB@>9:8 AE>65AB8, GB>1K 8A?>;L7>20BL 8=K5 &, G5< C:070==K5 2 <0A:5 AE>65AB8 >?5@0F89 22>40-2K2>40.

�5 C40;>AL 70?CAB8BL =5A:>;L:> & A <0A:>9 0x%1!s! 2 40==>9 A8AB5<5.

�A?>;L7>20=85 C?@>I5==KE ?C;>2 =5 ?>445@68205BAO =0 40==>9 ?;0BD>@<5 8;8 2 MB>< 2K?CA:5 SQL Server.

�>@B ?@>A;CH820=8O :><?>=5=B0 Service Broker =5 <>65B 1KBL 48=0<8G5A:8<. >?CAB8<K5 7=0G5=8O 4;O ?>@B0: 1024-32767.

�=0G5=85 ?@>25@:8 ?>4;8==>AB8 A>548=5=8O :><?>=5=B0 Service Broker C:070=> =525@=>.

� 07<5@ ?@><56CB>G=>3> E@0=8;8I0 A>>1I5=8O :><?>=5=B0 Service Broker =5 <>65B 1KBL CAB0=>2;5= @02=K< 0.

� 568< ?5@540G8 A>>1I5=8O :><?>=5=B0 Service Broker C:070= =525@=>.

�><?>=5=B Full-Text Search =5 ?>445@68205B ?>;=>B5:AB>2K9 O7K:, CAB0=>2;5==K9 ?> C<>;G0=8N.

�#:070=> A;8H:>< <0;> @01>G8E ?>B>:>2. 8=8<0;L=>5 :>;8G5AB2> @02=> %1!s!.

� 40==>< 2K?CA:5 SQL Server =5 ?>445@6820NBAO ?>;L7>20B5;LA:85 M:75<?;O@K.

00?CA: A@54K CLR =5 ?>445@68205BAO ?@8 8A?>;L7>20=88 C?@>I5==KE ?C;>2. B:;NG8B5 >48= 87 42CE ?0@0<5B@>2: "clr enabled" 8;8 "lightweight pooling".

�54>?CAB8<K9 480?07>= A>>B25BAB28O. 86=OO 3@0=8F0 %1!s! 4>;6=0 1KBL <5=LH5 25@E=59 3@0=8FK %2!s!.

�=0G5=85 %1!s! C:070=> =5A:>;L:> @07 2 A?8A:5 480?07>=0 4;O 8=AB@C:F88 ALTER SERVER CONFIGURATION SET PROCESS AFFINITY.

�0@0<5B@ ?@82O7:8 =587<5=5=. -B> <>65B 1KBL 2K720=> =5E20B:>9 A8AB5<=KE @5AC@A>2.

�80?07>= %1!s!, 345 C:07K205BAO %2!s! %3!s!, A>45@68B ?> :@09=59 <5@5 >48= %4!s!, =54>ABC?=K9 4;O B5:CI53> M:75<?;O@0.  0:A8<0;L=>5 G8A;> %5!s!, 4>ABC?=KE 4;O MB>3> M:75<?;O@0, @02=> %6!s!.

�"5:CI55 7=0G5=85 A>>B25BAB28O C:07K205B =0 8A?>;L7>20=85 1>;55 64 ?@>F5AA>@>2. 5@54 8A?>;L7>20=85< ?@>F54C@K sp_configure 4;O 87<5=5=8O ?0@0<5B@>2 ?@82O7:8 C40;8B5 MB8 ?@>F5AA>@K A ?><>ILN 8=AB@C:F88 ALTER SERVER CONFIGURATION.

41J5:B %1!s! A 845=B8D8:0B>@>< %2!s! =5 ACI5AB2C5B 2 MB>9 A8AB5<5. >?CAB8<K5 %3!s! 4;O MB>9 A8AB5<K <>6=> >?@545;8BL A ?><>ILN sys.dm_os_schedulers.

p040=> A;8H:>< <0;>5 7=0G5=85 ?0@0<5B@0 max worker threads. 0 MB>< :><?LNB5@5 4>;6=> 8A?>;L7>20BLAO 7=0G5=85 1>;55 %1!s!. !;54C5B C25;8G8BL 7=0G5=85 ?0@0<5B@0 max worker threads.

�5 C40;>AL 87<5=8BL 7=0G5=85 A2>9AB20 "%1!s!". H81:0 >?5@0F8>==>9 A8AB5<K %2!s!

�!>>B25BAB285 >?5@0F89 22>40-2K2>40 =5 ?>445@68205BAO 2 40==>< 2K?CA:5 sql server.

�7<5=5=85 ?0@0<5B@0 AFFINITY =5 ?>445@68205BAO, :>340 A5@25@ SQL @01>B05B 2 @568<5 157 CG5B0 AE>4AB20.

�8=0<8G5A:85 04<8=8AB@0B82=K5 ?@54AB02;5=8O 8 DC=:F88 48=0<8G5A:>3> C?@02;5=8O D09;>2>9 A8AB5<K 1K;8 >B:;NG5=K.

�7<5=5=8O ?0@0<5B@0 :>=D83C@0F88 A5@25@0 %1!s! =5 ?>445@6820NBAO 2 C?@02;O5<KE M:75<?;O@0E 107K 40==KE SQL.

�7<5=5=8O ?0@0<5B@0 :>=D83C@0F88 A5@25@0 %1!s! =5 ?>445@6820NBAO 2 C?@02;O5<KE M:75<?;O@0E 107K 40==KE SQL.

45 C405BAO 7040BL 157>?0A=>ABL =0 >A=>25 28@BC0;870F88 2 :0G5AB25 B8?0 0=:;020 H8D@>20=8O AB>;1F>2, B0: :0: >?5@0F8>==0O A8AB5<0 =5 ?>445@68205B MB>.

�;O 0=:;020 H8D@>20=8O AB>;1F>2 C:070= =54>?CAB8<K9 B8?: %1!s!.

(5 C405BAO 7040BL B8? 0=:;020 H8D@>20=8O AB>;1F>2 " 0AH8@5=85 70I8BK ?@>3@0<<=>3> >15A?5G5=8O (SGX)", >?5@0F8>==0O A8AB5<0 =5 ?>445@68205B SGX.

�7<5=5=85 ?0@0<5B@>2 :>=D83C@0F88 A5@25@0 2 ?>4:;NG5=88 : 02B>=><=>9 3@C??5 4>ABC?=>AB8 =54>?CAB8<>. 7<5=8B5 ?>4:;NG5=85 =0 ?>4:;NG5=85 C@>2=O M:75<?;O@0 SQL�Server 8 ?>2B>@8B5 >?5@0F8N.

�4=>9 8;8 =5A:>;L:8< 548=8F0< 2>AAB0=>2;5=8O, ?@8=04;560I8< : 1075 40==KE "%1!s!", =5 C40;>AL A>740BL :>=B@>;L=CN B>G:C. 1KG=> MB> ?@>8AE>48B 2 @57C;LB0B5 =5E20B:8 A8AB5<=KE @5AC@A>2, =0?@8<5@ 48A:>2>3> ?@>AB@0=AB20 8;8 ?0<OB8, 0 2 =5:>B>@KE A;CG0OE 87-70 ?>2@5645=8O 107K 40==KE. >?>;=8B5;L=K5 A2545=8O >1 MB>< A1>5 A<. 2 ?@54K4CI8E 70?8AOE 6C@=0;0 >H81>:.

X52>7<>6=> CAB0=>28BL :>=B@>;L=CN B>G:C: =54>AB0B>G=>5 :>;8G5AB2> 1;>:8@>2>:. @>F5AA D>=>2>9 CAB0=>2:8 :>=B@>;L=KE B>G5: 1C45B >B;>65= 4> ?>O2;5=8O 1;>:8@>2>:. ;O >A2>1>645=8O 1;>:8@>2>: =5>1E>48<> 2K25AB8 A?8A>: B@0=70:F89 8 8E 1;>:8@>2>: 8 ?@5@20BL B@0=70:F88 A =081>;LH8< G8A;>< 1;>:8@>2>:.

`54>?CAB8<K9 845=B8D8:0B>@ A50=A0 "%1!s!".

�>;L7>20B5;L =5 8<55B @07@5H5=8O =0 8A?>;L7>20=85 8=AB@C:F88 KILL.

�52>7<>6=> 8A?>;L7>20BL KILL 4;O 7025@H5=8O A>1AB25==>3> ?@>F5AA0.

�45=B8D8:0B>@ ?@>F5AA0 %1!s! =5 O2;O5BAO 845=B8D8:0B>@>< 0:B82=>3> ?@>F5AA0.

x>7<>6=> 7025@H5=85 B>;L:> ?>;L7>20B5;LA:8E ?@>F5AA>2.

,=AB@C:F8O KILL SPID WITH COMMIT/ROLLBACK =5 ?>445@68205BAO Microsoft SQL Server. ;O @07@5H5=8O :>=D;8:B>2 2 @0A?@545;5==KE B@0=70:F8OE, :>B>@K5 @01>B0NB A :>>@48=0B>@>< @0A?@545;5==KE B@0=70:F89 (09:@>A>DB) (MS DTC), 8A?>;L7C9B5 8=AB@C:F8N KILL UOW WITH COMMIT/ROLLBACK.

t 0A?@545;5==0O B@0=70:F8O A UOW %1!s! =5 ACI5AB2C5B.

�@C3>9 ?>;L7>20B5;L CAB0=>28; 8=>9 @57C;LB0B 4;O @0A?@545;5==>9 B@0=70:F88, A2O70==>9 A UOW %1!s!.

� 0A?@545;5==0O B@0=70:F8O A UOW %1!s! ?>43>B>2;5=0. 0==CN B@0=70:F8N <>6=> @07@5H8BL B>;L:> ?@8 ?><>I8 :>>@48=0B>@0 @0A?@545;5==KE B@0=70:F89 (Microsoft). 5 C40;>AL 2K?>;=8BL :><0=4C KILL.

L 0A?@545;5==0O B@0=70:F8O, A2O70==0O A UOW %1!s!, =0E>48BAO 2 A>AB>O=88 PREPARE. ;O C=8GB>65=8O B@0=70:F88 8A?>;L7C9B5 A8=B0:A8A KILL UOW WITH COMMIT/ROLLBACK.

� 0A?@545;5==0O B@0=70:F8O A UOW %1!s! >ACI5AB2;O5BAO 4@C38< ?>;L7>20B5;5<. 5 C40;>AL 2K?>;=8BL :><0=4C KILL.

�52>7<>6=> 8A?>;L7>20BL :><0=4C KILL 2=CB@8 ?>;L7>20B5;LA:8E B@0=70:F89.

 !CI5AB2C5B A>548=5=85, A2O70==>5 A @0A?@545;5==>9 B@0=70:F859 A UOW %1!s!. =0G0;5 7025@H8B5 MB> A>548=5=85, 8A?>;L7CO A8=B0:A8A KILL SPID.

4 0A?@545;5==0O B@0=70:F8O, A2O70==0O A UOW %1!s!, =5 =0E>48BAO 2 A>AB>O=88 PREPARED. <5AB> MB>3> 2>A?>;L7C9B5AL KILL UOW 4;O C=8GB>65=8O B@0=70:F88.

�52>7<>6=> ?>;CG8BL >BG5B > A>AB>O=88. ?5@0F8O >B:0B0 4;O 845=B8D8:0B>@0 ?@>F5AA0 %1!s! =5 2K?>;=O5BAO.

�52>7<>6=> ?>;CG8BL >BG5B > A>AB>O=88. ?5@0F8O >B:0B0 4;O UOW %1!s! =5 2K?>;=O5BAO.

,5B>4 "%1!s!" B8?0 "%2!s!" 2 A1>@:5 "%3!s!" ?><5G5= :0: <CB0B>@. 52>7<>6=> 8A?>;L7>20BL <CB0B>@K 2 4>ABC?=>< B>;L:> 4;O GB5=8O @0745;5 70?@>A0.

 5B>4 "%1!s!" B8?0 "%2!s!" 2 A1>@:5 "%3!s!" =5 ?><5G5= :0: <CB0B>@. ;O >1=>2;5=8O 7=0G5=8O B8?0 CLR <>3CB 8A?>;L7>20BLAO B>;L:> <CB0B>@K.

�5B>4 "%1!s!" B8?0 "%2!s!" 2 A1>@:5 "%3!s!" =5 2>72@0I05B 7=0G5=85.

@5B>4 "%1!s!" B8?0 "%2!s!" 2 A1>@:5 "%3!s!" =5 <>65B 1KBL ?><5G5= :0: <CB0B>@. 5B>4 <CB0B>@0 4>;65= 1KBL =5AB0B8G=K<, >1I8< 8 2>72@0I0BL 40==K5 B8?0 void.

�K?>;=5=0 ?>?KB:0 >B?@028BL 70?8AL A %1!s! AB>;1F0<8 2 @57C;LB8@CNI89 =01>@ A %2!s! AB>;1F0<8.

�5 C40;>AL 2K?>;=8BL %1!s! ASSEMBLY, B0: :0: A1>@:0 "%2!s!" 1K;0 A:><?8;8@>20=0 A ?0@0<5B@>< /UNSAFE, ?@8 MB>< >=0 =5 1K;0 70@538AB@8@>20=0 A >1O70B5;L=K< ?0@0<5B@>< PERMISSION_SET = UNSAFE.

�B?@02;5==K9 70?@>A 8<55B A;8H:>< <=>3> ?0@0<5B@>2. 0:A8<0;L=>5 :>;8G5AB2> @02=> %1!s!.

DH81:0 :>=25@B8@>20=8O %1!s! 2 42>8G=K9 B8? D8:A8@>20==>9 4;8=K. !2>1>4=K5 ?>78F88 2 @57C;LB0B5 1C4CB 70?>;=5=K, 8 >1@0B=>5 :>=25@B8@>20=85 1C45B =52>7<>6=>.

dH81:0 %1!s!, B0: :0: AG5BG8: ?0@0<5B@>2 4;O <5B>40 FillRow 4>;65= =0 548=8FC ?@52KH0BL 7=0G5=85, C:070==>5 2 >1JO2;5=88 SQL 4;O 2>72@0I0NI59 B01;8G=>5 7=0G5=85 DC=:F88 CLR.

�5?@028;L=>5 C?>@O4>G5=85 B8?0 CLR: "%1!s!": 2>72@0I05B 7=0G5=85 NULL 4;O 2E>4=KE 7=0G5=89, >B;8G=KE >B NULL.

p"8? CLR "%1!s!" =5 O2;O5BAO ?>;=>ABLN A>?>AB028<K<.

H%1!s! ASSEMBLY 2K?>;=8BL =5 C40;>AL, B0: :0: B8? "%2!s!" 2 A1>@:5 %3!s! "%4!s!" 8<55B AB0B8G5A:>5 ?>;5 "%5!s!". B@81CBK AB0B8G5A:8E ?>;59 2 A1>@:0E %6!s! 4>;6=K 1KBL ?><5G5=K :0: "B>;L:> 4;O GB5=8O" 2 Visual C#, ReadOnly 2 Visual Basic 8;8 InitOnly 2 Visual C++ 8 2A?><>30B5;L=>< O7K:5.

x%1!s! ASSEMBLY 2K?>;=8BL =5 C40;>AL, B0: :0: <5B>4 "%2!s!" B8?0 "%3!s!" 2 %4!s! A1>@:5 "%5!s!" A>E@0=O5BAO 2 AB0B8G5A:>5 ?>;5. !>E@0=5=85 2 AB0B8G5A:>< ?>;5 70?@5I5=> 2 A1>@:0E %6!s!.

h%1!s! ASSEMBLY 2K?>;=8BL =5 C40;>AL, B0: :0: <5B>4 "%2!s!" B8?0 "%3!s!" 2 %4!s! A1>@:5 "%5!s!" 8<55B A8=E@>=878@>20==K9 0B@81CB. /2=0O A8=E@>=870F8O 70?@5I5=0 2 A1>@:0E %6!s!.

�%1!s! ASSEMBLY 2K?>;=8BL =5 C40;>AL, B0: :0: A1>@:0 "%2!s!" 8<55B =5C?@02;O5<CN B>G:C 2E>40.

%1!s! ASSEMBLY 2K?>;=8BL =5 C40;>AL, B0: :0: <5B>4 "%2!s!" B8?0 "%3!s!" 2 %4!s! A1>@:5 "%5!s!" 8<55B =525@=K9 0B@81CB 0x%6!s!.

$%1!s! ASSEMBLY 2K?>;=8BL =5 C40;>AL, B0: :0: B8? "%2!s!" 2 %3!s! A1>@:5 "%4!s!" 8<55B D8=0;870B>@. ;O A1>@>: %5!s! D8=0;870B>@K =54>?CAB8<K.

�ALTER ASSEMBLY ADD FILE 2K?>;=8BL =5 C40;>AL, B0: :0: 4>102;O5<K9 D09; "%1!s!" ?CAB.

�%1!s! ASSEMBLY =5 C40;>AL 2K?>;=8BL 4;O A1>@:8 "%2!s!" 87-70 >H81:8 ?@>25@:8 A1>@:8 "%3!s!". #1548B5AL, GB> A>>B25BAB2CNI85 A1>@:8 >1=>2;5=K 8 O2;ONBAO 4>25@5==K<8 (4;O external_access 8;8 unsafe) 4;O 70?CA:0 2 1075 40==KE. !>>1I5=8O A@54AB20 ?@>25@:8 A@54K CLR >1 >H81:0E, 5A;8 B0:>2K5 8<5NBAO, ?>A;54CNB 70 MB8< A>>1I5=85< %4!s!

�%1!s! ASSEMBLY 2K?>;=8BL =5 C40;>AL, B0: :0: ?0@0<5B@ 8AB>G=8:0 %2!s! 8<55B =5C?@02;O5<CN B>G:C 2E>40.

�5 C40;>AL 2K?>;=8BL SELECT INTO, B0: :0: B8? CLR "%1!s!" =5 ACI5AB2C5B 2 1075 40==KE-?>;CG0B5;5.

�?5@0F8O :C@A>@0 ?@825;0 : A>740=8N 1>;55 >4=>9 AB@>:8 <5B040==KE @07;8G=KE AB>;1F>2.

"8? "%1!s!.%2!s!" ?><5G5= 4;O A>1AB25==>9 A5@80;870F88, >4=0:> ?>;5 "%3!s!" B8?0 "%4!s!.%5!s!" =5?@83>4=> 4;O A>1AB25==>9 A5@80;870F88.

"8? "%1!s!.%2!s!" ?><5G5= 4;O A>1AB25==>9 A5@80;870F88, >4=0:> ?>;5 "%3!s!" B8?0 "%4!s!.%5!s!" ?@54AB02;O5B A>1>9 B8? "%6!s!.%7!s!", :>B>@K9 =5 ?><5G5= :0: "LayoutKind.Sequential". !>1AB25==0O A5@80;870F8O B@51C5B, GB>1K B8? 1K; ?><5G5= :0: "LayoutKind.Sequential".

�"8? "%1!s!.%2!s!" ?><5G5= 4;O 5AB5AB25==>9 A5@80;870F88, >4=0:> ?>;5 "%3!s!" B8?0 "%4!s!.%5!s!" ?><5G5=> :0: "System.NonSerializedAttribute". "8?K A>1AB25==>9 A5@80;870F88 =5 <>3CB 8<5BL ?>;O, ?><5G5==K5 :0: "System.NonSerializedAttribute".

@"8? "%1!s!.%2!s!" ?><5G5= 4;O A>1AB25==>9 A5@80;870F88, >4=0:> ?>;5 "%3!s!" B8?0 "%4!s!.%5!s!" ?@54AB02;O5B A>1>9 B8? "%6!s!.%7!s!", :>B>@K9 O2;O5BAO =57=0G8<K< B8?><. "8?K A>1AB25==>9 A5@80;870F88 <>3CB 8<5BL ?>;O B>;L:> ?@5>1@07C5<KE B8?>2. A;8 5ABL =5>1E>48<>ABL 2 ?>;OE ;N1>3> 4@C3>3> B8?0, A;54C5B ?>?@>1>20BL 8A?>;L7>20=85 8=>3> D>@<0B0 A5@80;870F88: =0?@8<5@, CAB0=02;8205<>9 ?>;L7>20B5;5< A5@80;870F88.

�"8? "%1!s!.%2!s!" ?><5G5= 4;O A5@80;870F88, >?@545;O5<>9 ?>;L7>20B5;5<, >4=0:> =5 8A?>;L7C5B 8=B5@D59A "%3!s!.%4!s!".

�"8? "%1!s!.%2!s!" ?><5G5= 4;O A>1AB25==>9 A5@80;870F88, => ?>;5 "%3!s!" B8?0 "%4!s!.%5!s!" 8<55B B8? "%6!s!.%7!s!", :>B>@K9 =5 4>?CA:05B 18B>2K5 ?@5>1@07>20=8O, 8;8 B8? "%8!s!.%9!s!" 8<55B @5:C@A82=>5 >?@545;5=85.

�"8? "%1!s!.%2!s!" ?><5G5= 4;O A>1AB25==>9 A5@80;870F88, >4=0:> >= 8<55B ?>;O, :>B>@K5 =5 B@51CNB ?@5>1@07>20=8O.

x"8? "%1!s!.%2!s!" ?><5G5= 4;O A>1AB25==>9 A5@80;870F88. = =5 ?><5G5= :0: "LayoutKind.Sequential". !>1AB25==0O A5@80;870F8O B@51C5B, GB>1K B8? 1K; ?><5G5= :0: "LayoutKind.Sequential".

�"8? "%1!s!.%2!s!" ?><5G5= 4;O A>1AB25==>9 A5@80;870F88, >4=0:> ?>;5 "%3!s!" B8?0 "%4!s!.%5!s!" @0A?>;0305B <0@H0;;5@0<8 ?>;59. "8?K A>1AB25==>9 A5@80;870F88 =5 <>3CB 8<5BL <0@H0;;5@K ?>;59.

("8? "%1!s!.%2!s!" ?><5G5= 4;O A>1AB25==>9 A5@80;870F88, >4=0:> >48= 87 53> 107>2KE B8?>2 "%3!s!.%4!s!" =5?@83>45= 4;O A>1AB25==>9 A5@80;870F88.

�"8? "%1!s!.%2!s!" ?><5G5= 4;O A>1AB25==>9 A5@80;870F88, >4=0:> 107>2K9 B8? "%3!s!.%4!s!" =5 ?><5G5= :0: "LayoutKind.Sequential". !>1AB25==0O A5@80;870F8O B@51C5B, GB>1K B8? 1K; ?><5G5= :0: "LayoutKind.Sequential".

�>ABC? : 40==K< 2=CB@8 ?@>F5AA0 70?@5I05BAO 2 A>AB>O=88, ?@>H54H5< >;8F5B2>@5=85.

�H81:0 CA5G5=8O 40==KE. ;8=0 (%1!s!) ?@52KH05B <0:A8<0;L=> 4>?CAB8<CN 4;8=C (%2!s!) 4;O B8?0 "%3!s!".

�H81:0 A5@80;870F88 40==KE. ;8=0 (%1!s!) <5=LH5, G5< D8:A8@>20==0O 4;8=0 (%2!s!) 4;O B8?0 "%3!s!".

�%1!s! ASSEMBLY 2K?>;=8BL =5 C40;>AL, B0: :0: 2 8<5=8 D09;0 "%2!s!" A>45@68BAO A;8H:>< <=>3> A8<2>;>2.

%1!s! ASSEMBLY 2K?>;=8BL =5 C40;>AL, B0: :0: <5B>4 "%2!s!" B8?0 "%3!s!" 2 A1>@:5 "%4!s!" 8<55B =525@=K9 ?>;L7>20B5;LA:89 0B@81CB "%5!s!".

(%1!s! ASSEMBLY 2K?>;=8BL =5 C40;>AL, B0: :0: ?>;5 "%2!s!" 2 B8?5 "%3!s!" 2 A1>@:5 "%4!s!" 8<55B =54>?CAB8<K9 ?>;L7>20B5;LA:89 0B@81CB "%5!s!".

%1!s! ASSEMBLY 2K?>;=8BL =5 C40;>AL, B0: :0: B8? "%2!s!" 2 A1>@:5 "%3!s!" 8<55B =525@=K9 ?>;L7>20B5;LA:89 0B@81CB "%4!s!".

hALTER ASSEMBLY 2K?>;=8BL =5 C40;>AL, B0: :0: DC=:F8O "%1!s!" B8?0 "%2!s!" 1>;LH5 =5 >B25G05B B@51>20=8O< 8=45:A0F88 8 8A?>;L7C5BAO 4;O 8=45:A8@>20==>3> ?@54AB02;5=8O "%3!s!".

>?KB:0 >B?@028BL 70?8AL, B8? 8;8 8<O AB>;1F0 %1!s! :>B>@>9 >B;8G0NBAO >B B8?0 8;8 8<5=8 A>>B25BAB2CNI53> AB>;1F0 @57C;LB8@CNI53> =01>@0.

�CREATE ASSEMBLY 2K?>;=8BL =5 C40;>AL, B0: :0: ?>;L7>20B5;L"%1!s!", C:070==K9 2 ?@54;>65=88 02B>@870F88, =5 ACI5AB2C5B.

�%1!s!.%2!s! ?><5G5= 4;O A>1AB25==>9 A5@80;870F88 8 8<55B A2>9AB2> MaxByteSize, C:070==>5 2 0B@81CB5 "%3!s!". 1J5:BK A>1AB25==>9 A5@80;870F88 =5 <>3CB C:07K20BL A2>9AB2> MaxByteSize, >=> 2KG8A;O5BAO SQL Server.

L 07<5@ (%1!s!) 4;O "%2!s!.%3!s!" 2KE>48B 70 @0<:8 480?07>=0 4>?CAB8<KE 7=0G5=89. =0G5=85 @07<5@0 4>;6=> 1KBL ;81> -1, ;81> =0E>48BLAO 2 8=B5@20;5 >B 1 4> 8000.

�54>?CAB8<K9 D>@<0B (%1!s!) A5@80;870F88 4;O B8?0 "%2!s!.%3!s!".

t!1>@:0 "%1!s!" C65 ACI5AB2C5B 2 1075 40==KE "%2!s!".

52>7<>6=> A>740BL B8?, B0: :0: 7=0G5=85 "%1!s!.%2!s!" =5 <>65B 8<5BL D8:A8@>20==CN 4;8=C, 5A;8 ?0@0<5B@ MaxByteSize CAB0=>2;5= 2 -1.

�%1!s! 2K?>;=8BL =5 C40;>AL, B0: :0: B8? ''%2!s!'' A>45@68B <5B>4 ''%3!s!'', C:070==K9 SqlUserDefinedType.ValidateMethodName, :>B>@K9 =5 A>>B25BAB2C5B =5>1E>48<K< E0@0:B5@8AB8:0<, B0: :0: 8<55B =525@=CN ?>4?8AL.

|!2O70==K9 D09; "%1!s!" 4;O A1>@:8 "%2!s!" C65 ACI5AB2C5B.

l!1>@:0 "%1!s!" =5 8<55B A2O70==>3> D09;0 "%2!s!".

�ALTER ASSEMBLY 2K?>;=8BL =5 C40;>AL, B0: :0: ?0@0<5B@ D09;0 A1>@:8 %1!s! =5 O2;O5BAO 4>?CAB8<K< 2K@065=85<.

�ALTER ASSEMBLY 2K?>;=8BL =5 C40;>AL, B0: :0: 8<O D09;0 =5 1K;> C:070=> 4;O ?0@0<5B@0 D09;0 2AB@>5==>9 A1>@:8 %1!s!.

%1!s! 2K?>;=8BL =5 C40;>AL, B0: :0: B8? "%2!s!" =5 A>>B25BAB2C5B E0@0:B5@8AB8:0< %3!s!: >BACBAB2C5B ?>;L7>20B5;LA:89 0B@81CB "%4!s!".

�B?@02;5= 70?@>A SqlPipe A> A;8H:>< 1>;LH8< :>;8G5AB2>< AB>;1F>2.  0:A8<0;L=>5 :>;8G5AB2> A>AB02;O5B %1!s!.

 ?5@0F8O CREATE ASSEMBLY 4;O A1>@:8 "%1!s!" 1K;0 2K?>;=5=0 A >H81:>9, ?>A:>;L:C A1>@:0 1K;0 A>740=0 4;O =5?>445@68205<>9 25@A88 A@54K CLR.

�!83=0BC@0 DC=:F88 2 <5B>45 "FillRow" (=07=0G5==0O SqlFunctionAttribute.FillRowMethodName) =5 A>>B25BAB2C5B >1JO2;5=8N SQL 4;O 2>72@0I0NI59 B01;8G=>5 7=0G5=85 DC=:F88 CLR "%1!s!" 87-70 AB>;1F0 %2!s!.

�!1>@:0 "%1!s!" =5 1C45B 703@C65=0, B0: :0: ?@>25@8BL 55 =5 C40;>AL. %2!s!

@>87>H;0 >H81:0 ?@8 ?>?KB:5 ?>;CG5=8O =>2>9 AB@>:8 >B >?@545;O5<>9 ?>;L7>20B5;5< DC=:F88, 2>72@0I0NI59 B01;8G=>5 7=0G5=85: %1!s!.

"8? CLR, =0 :>B>@K9 AAK;05BAO AB>;15F "%1!s!" ?5@5<5==>9 B01;8FK "%2!s!", C40;5= 2> 2@5<O 2K?>;=5=8O ?0:5B0. >2B>@=> 70?CAB8B5 ?0:5B.

�5 C40;>AL =09B8 A1>@:C 2 B5:CI59 1075 40==KE, ;81> =5 A>>B25BAB2C5B 55 25@A8O.

�0?CA: ?>;L7>20B5;LA:>3> :>40 2 .NET Framework >B:;NG5=. :;NG8B5 ?0@0<5B@ :>=D83C@0F88 "clr enabled".

(5 C40;>AL ?>;CG8BL 4>ABC? : 40==K<, B0: :0: ?>4?@>3@0<<0 .NET Framework =5 ?><5G5=0 :0: "DataAccessKind.Read" 8;8 "SystemDataAccessKind.Read".

 %1!s! ASSEMBLY 2K?>;=8BL =5 C40;>AL, B0: :0: B8? "%2!s!" 2 %3!s! A1>@:5 "%4!s!" 8<55B <5B>4 pinvokeimpl. P/Invoke 70?@5I5= 2 A1>@:0E %5!s!.

�!1>@:0 "%1!s!" =5 ACI5AB2C5B, ;81> ?>;L7>20B5;L =5 8<55B @07@5H5=8O AAK;0BLAO =0 =55.

LALTER ASSEMBLY 2K?>;=8BL =5 C40;>AL, B0: :0: >?@545;O5<>5 ?>;L7>20B5;5< AB0B8AB8G5A:>5 2K@065=85 "%1!s!" =5 ACI5AB2C5B 8;8 =525@=> C:070=> 2 >1=>2;5==>9 A1>@:5.

,ALTER ASSEMBLY 2K?>;=8BL =5 C40;>AL, B0: :0: 2 >1=>2;5==>9 A1>@:5 =5>1E>48<K9 <5B>4 "%1!s!" B8?0 "%2!s!" =5 1K; >1=0@C65= A 845=B8G=>9 ?>4?8ALN.

4ALTER ASSEMBLY 2K?>;=8BL =5 C40;>AL, B0: :0: 2 >1=>2;5==>9 A1>@:5 >1O70B5;L=>5 ?>;5 "%1!s!" 2 B8?5 "%2!s!" =5 1K;> >1=0@C65=> A 845=B8G=>9 ?>4?8ALN.

<ALTER ASSEMBLY 2K?>;=8BL =5 C40;>AL, B0: :0: 2 >1=>2;5==>9 A1>@:5 >1O70B5;L=>5 A2>9AB2> "%1!s!" 2 B8?5 "%2!s!" =5 1K;> >1=0@C65=> A 845=B8G=>9 ?>4?8ALN.

ALTER ASSEMBLY 2K?>;=8BL =5 C40;>AL, B0: :0: =5>1E>48<K9 B8? "%1!s!" =5 ACI5AB2C5B 8;8 =525@=> C:070= 2 >1=>2;5==>9 A1>@:5.

lALTER ASSEMBLY 2K?>;=8BL =5 C40;>AL, B0: :0: 2 >1=>2;5==>9 A1>@:5 <>3 87<5=8BLAO D>@<0B A5@80;870F88 B8?0 "%1!s!". 0?@5I5=> 87<5=5=85 D>@<0B>2 A5@80;870F88 A>E@0=O5<K<8 B8?0<8.

�ALTER ASSEMBLY 2K?>;=8BL =5 C40;>AL, B0: :0: 0B@81CB IsByteOrdered B8?0 "%1!s!" <>3 87<5=8BLAO 2 >1=>2;5==>9 A1>@:5.

lALTER ASSEMBLY 2K?>;=8BL =5 C40;>AL, B0: :0: 40==K5 A5@80;870F88 B8?0 "%1!s!" <>3;8 87<5=8BLAO 2 >1=>2;5==>9 A1>@:5. 0?@5I5=> 87<5=5=85 40==KE A5@80;870F88 A>E@0=O5<K<8 B8?0<8.

XALTER ASSEMBLY 2K?>;=8BL =5 C40;>AL, B0: :0: 0B@81CB MaxLen B8?0 "%1!s!" <>3 87<5=8BLAO 2 >1=>2;5==>9 A1>@:5. 0?@5I5=> 87<5=5=85 0B@81CB0 MaxLen A>E@0=O5<K<8 B8?0<8.

hALTER ASSEMBLY 2K?>;=8BL =5 C40;>AL, B0: :0: 0B@81CB IsFixedLen B8?0 "%1!s!" <>3 87<5=8BLAO 2 >1=>2;5==>9 A1>@:5. 0?@5I5=> 87<5=5=85 0B@81CB0 IsFixedLen A>E@0=O5<K<8 B8?0<8.

�5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER ASSEMBLY, B0: :0: 0B@81CB <CB0B>@0 <5B>40 "%1!s!" 2 B8?5 "%2!s!" <>3 87<5=8BLAO 2 >1=>2;5==>9 A1>@:5, 0 MB>B <5B>4 8A?>;L7C5BAO ?@82O70==>9 : AE5<5 DC=:F859 8;8 ?@54AB02;5=85< "%3!s!".

�ALTER ASSEMBLY 2K?>;=8BL =5 C40;>AL, B0: :0: B01;8F0, ?@54AB02;5=85 8;8 >3@0=8G5=85 "%1!s!" 7028A8B >B MB>9 A1>@:8. >A?>;L7C9B5AL WITH UNCHECKED DATA 4;O ?@>?CA:0 ?@>25@:8 A>E@0=O5<KE 40==KE.

 =AB@C:F8O ALTER ASSEMBLY =5 2K?>;=5=0, B0: :0: B>;L:> ?>;L7>20B5;8 A @07@5H5=85< ALTER ANY SCHEMA <>3CB 8A?>;L7>20BL WITH UNCHECKED DATA.

dALTER ASSEMBLY 2K?>;=8BL =5 C40;>AL, B0: :0: A1>@:8, =0 :>B>@K5 8<5NBAO AAK;:8, <>3;8 1KBL 87<5=5=K. !?8A>: A1>@>:, =0 :>B>@K5 8<5NBAO AAK;:8, 4>;65= >AB020BLAO =587<5==K<.

�ALTER ASSEMBLY 2K?>;=8BL =5 C40;>AL, B0: :0: 4>?CA:05BAO 87<5=5=85 B>;L:> =><5@0 25@A88 @540:F88 A1>@:8.

$ALTER ASSEMBLY 2K?>;=8BL =5 C40;>AL, B0: :0: =0 =55 AAK;05BAO >1J5:B "%1!s!". !1>@:8, =0 :>B>@K5 AAK;0NBAO >1J5:BK SQL, =5 <>3CB 1KBL A:@KBK.

L%1!s! ASSEMBLY 2K?>;=8BL =5 C40;>AL, B0: :0: 8AE>4=0O A1>@:0 O2;O5BAO, 2 A>>B25BAB288 A MVID, 845=B8G=>9 A1>@:5, :>B>@0O C65 70@538AB@8@>20=0 ?>4 8<5=5< "%2!s!".

%1!s! ASSEMBLY 2K?>;=8BL =5 C40;>AL, B0: :0: 2 1075 40==KE C65 8<55BAO 4@C30O 25@A8O A1>@:8 "%2!s!", =0 :>B>@CN AAK;05BAO A1>@:0 "%3!s!".

�ALTER ASSEMBLY 2K?>;=8BL =5 C40;>AL, B0: :0: DC=:F8O "%1!s!" B8?0 "%2!s!" 1>;LH5 =5 >B25G05B B@51>20=8O< 8=45:A0F88 8 8A?>;L7C5BAO 4;O <0B5@80;87>20==>3> 2KG8A;O5<>3> AB>;1F0 "%3!s!" B01;8FK "%4!s!".

�ALTER ASSEMBLY A>45@68B 40==K5, ?><5G5==K5 :0: =5?@>25@5==K5, 2 >4=>< 8;8 =5A:>;L:8E >1J5:B0E 107K 40==KE "%1!s!". 1@0B8B5AL : AB>;1FC "has_unchecked_assembly_data" A8AB5<=KE ?@54AB02;5=89 "sys.tables" 8 "sys.views" 4;O 2KO2;5=8O B0:8E >1J5:B>2.

l5 C40;>AL 2K45;8BL ?0<OBL 4;O DC=:F89 A@54K CLR.

�AppDomain %1!s! (%2!s!) =5 C40;>AL 2K3@C78BL, :>4 >H81:8 0x%3!s!.

"@0=70:F8O, A2O70==0O A 40==>9 >?5@0F859, 1K;0 70D8:A8@>20=0 8;8 1K; 2K?>;=5= 55 >B:0B. >2B>@8B5 ?>?KB:C A 4@C3>9 B@0=70:F859.

�%1!s!.%2!s!.%3!s!: SqlFacetAttribute O2;O5BAO =5459AB28B5;L=K< 4;O M;5<5=B0, :>B>@K9 =5 O2;O5BAO >1I8<.

�%1!s!.%2!s!.%3!s!: =52>7<>6=> 8A?>;L7>20BL A2>9AB2> %4!s! 4;O SqlFacetAttribute 2 MB>< :>=B5:AB5.

�%1!s!.%2!s!.%3!s!: A2>9AB2> %4!s! 4;O SqlFacetAttribute 8<55B =525@=>5 7=0G5=85.

@%1!s!.%2!s!.%3!s! : =52>7<>6=> ?@8<5=8BL SqlFacetAttribute 4;O <5B>40 AG8BK20=8O 8;8 7040=8O A2>9AB2. 3> =5>1E>48<> ?@8<5=OBL B>;L:> 4;O A0<>3> A2>9AB20.

%1!s!.%2!s!.%3!s!: c2>9AB2> IsFixedLength 0B@81CB0 SqlFacetAttribute =5 <>65B 8<5BL 7=0G5=85 "true", 5A;8 MaxSize 8<55B 7=0G5=85 "-1".

�%1!s!.%2!s!.%3!s!: B0:85 A2>9AB20 SqlFacetAttribute, :0: ">G=>ABL 8;8 0AHB01, 4>;6=K 8A?>;L7>20BLAO 2<5AB5.

�@3C<5=B 8=AB@C:F88 CREATE 8;8 ALTER XML SCHEMA COLLECTION 4>;65= 8<5BL 284 AB@>:>2>3> 2K@065=8O.

� 071>@ XML: @071>@ 4>:C<5=B>2 B@51C5B A;8H:>< 1>;LH>3> >1J5<0 ?0<OB8

�!8=B0:A8G5A:89 0=0;87 XML: =5?@542845==0O >H81:0 2 A@54AB25 A8=B0:A8G5A:>3> 0=0;870 XML.

�;O <5B>40 XML-40==KE B@51C5BAO 2K@065=85 <0=8?C;8@>20=8O 40==K<8 XQuery.

t5@540=> =525@=>5 2K@065=85 XQuery <5B>4C XML-40==KE.

@>25@:0 ?@028;L=>AB8 XML: 0B@81CB =5 <>65B 8A?>;L7>20BLAO 2=5 >1JO2;5=8O M;5<5=B0. 5@5?8H8B5 XQuery, GB>1K >= 2>72@0I0; :>@@5:B=K9 XML.

�@>25@:0 ?@028;L=>AB8 XML: ?@>4C1;8@C9B5 0B@81CB "%1!s!". 5@5?8H8B5 XQuery, GB>1K >= 2>72@0I0; :>@@5:B=K9 XML.

�@>25@:0 ?@028;L=>AB8 XML: 40==K5 4;O C7;0 "%1!s!" A>45@60B A8<2>; (0x%2!s!), :>B>@K9 =54>?CAB8< 4;O XML.

�7<5=5=85 ACI5AB2CNI8E :><?>=5=B>2 AE5<K =5 4>?CA:05BAO. @54?@8=OB0 ?>?KB:0 87<5=5=8O ACI5AB2CNI53> :><?>=5=B0 XML-AE5<K, ?@>AB@0=AB2> 8<5= :><?>=5=B0 - "%1!s!", 8<O :><?>=5=B0 - "%2!s!", B8? :><?>=5=B0 - %3!s!

�@>87>H;0 >H81:0 2=CB@5==53> ?@>F5AA>@0 AE5<K XMLDB. 1@0B8B5AL 2 A;C61C B5E=8G5A:>9 ?>445@6:8.

�5 C40;>AL >1=0@C68BL :><?>=5=BK AE5<K A F5;52K< ?@>AB@0=AB2>< 8<5= "%1!s!" 2 :>;;5:F88 "%2!s!".

x#:070==0O :>;;5:F8O =5 ACI5AB2C5B 2 <5B040==KE: "%1!s!"

�XQuery: =52>7<>6=> >1=>28BL A> 7=0G5=85< "%1!s!", B0: :0: :0=>=8G5A:0O D>@<0 B8?0 "{%2!s!}%3!s!" =0@CH05B =5>1E>48<K9 H01;>=.  5:><5=4C5BAO =5 8A?>;L7>20BL H01;>==K5 0A?5:BK A =5AB@>:>2K<8 B8?0<8.

�52>7<>6=> C40;8BL C:070==K9 :><?>=5=B "%1!s!", B0: :0: >= 8A?>;L7C5BAO :><?>=5=B><: "%2!s!"

�XQuery: =52>7<>6=> >1=>28BL A> 7=0G5=85< "%1!s!", B0: :0: =5 C40;>AL 2K?>;=8BL ?@>25@:C B8?0 "{%2!s!}%3!s!"

�XQuery: =5 C40;>AL 2K?>;=8BL ?@5>1@07>20=85 AB@>:8 2> 2@5<O ?@>25@:8 UPDATE

�XQuery: ?@8 ?><>I8 ?CAB>9 ?>A;54>20B5;L=>AB8 2>7<>6=> >1=>2;5=85 B>;L:> >1=C;O5<KE M;5<5=B>2 ;81> B5:AB>2KE C7;>2

�xml:0B@81CB ?@>AB@0=AB20 4>;65= 8<5BL 7=0G5=85 "preserve" 8;8 "default". "%1!s!" =5 O2;O5BAO 4>?CAB8<K<.

,!@54AB2C A8=B0:A8G5A:>3> 0=0;870 XML =5 E20B8;> ?0<OB8. -B> <>3;> 1KBL 2K720=> A;8H:>< 1>;LH8< G8A;>< 0B@81CB>2 8;8 >?@545;5=89 ?@>AB@0=AB2 8<5=.

�>;;5:F8O XML-AE5< 4;O ?5@5<5==>9 "%1!s!" 1K;0 87<5=5=0 2> 2@5<O 2K?>;=5=8O ?0:5B=>3> 7040=8O. #40;8B5 87 ?0:5B=>3> 7040=8O 2A5 DDL->?5@0F88 :>;;5:F88 XML-AE5<, >B :>B>@KE >=0 7028A8B, 8 ?5@570?CAB8B5 ?0:5B=>5 7040=85.

lDROP XML INDEX =5 ?>445@68205B =8 >48= ?0@0<5B@.

�XQuery: 70<5=0 7=0G5=8O C7;0 =0 ?CABCN ?>A;54>20B5;L=>ABL 4>?CA:05BAO, B>;L:> 5A;8 "()" 8A?>;L7C5BAO 2 :0G5AB25 2K@065=8O =>2>3> 7=0G5=8O. K@065=85 =>2>3> 7=0G5=8O CAB0=>2;5=> @02=K< ?CAB>9 ?>A;54>20B5;L=>AB8, => >=> =5 @02=> "()".

P@>25@:0 ?@028;L=>AB8 XML: >1JO2;5=85 ?@>AB@0=AB20 8<5= XML =5 <>65B 8A?>;L7>20BLAO 2=5 >1JO2;5=8O M;5<5=B0. 5@5?8H8B5 XQuery, GB>1K >= 2>72@0I0; :>@@5:B=K9 XML.

x525@=> C:070= 845=B8D8:0B>@ :>;;5:F88 xml-AE5<: %1!s!

�52>7<>6=> C40;8BL C:070==CN :>;;5:F8N "%1!s!", B0: :0: >=0 8A?>;L7C5BAO %2!s! "%3!s!".

�A?>;L7>20=85 B8?878@>20==>3> 7=0G5=8O QName 2 C7;5 "%1!s!" =5 ?>445@68205BAO

�!B>;15F "%1!s!" 2 B01;8F5 "%2!s!" =5 >B=>A8BAO : XML-B8?C, :>B>@K9 =5>1E>48< 4;O A>740=8O XML-8=45:A0 2 =59.

T5@28G=K9 XML-8=45:A "%1!s!" C65 ACI5AB2C5B 2 AB>;1F5 "%2!s!" B01;8FK "%3!s!", 0 8A?>;L7>20=85 =5A:>;L:8E ?5@28G=KE 8=45:A>2 XML 4;O :064>3> AB>;1F0 =5 4>?CA:05BAO.

D;O A>740=8O ?5@28G=>3> XML-8=45:A0 2 B01;8F5 "%1!s!" =5>1E>48<> =0;8G85 2 =59 :;0AB5@87>20==>3> ?5@28G=>3> :;NG0 A :>;8G5AB2>< AB>;1F>2 <5=LH8<, G5< %2!s!.

�5 C40;>AL >1=0@C68BL XML-8=45:A %1!s! A 8<5=5< "%2!s!" 2 B01;8F5 "%3!s!"

X5 C40;>AL A>740BL XML-8=45:A 8;8 ?@>AB@0=AB25==K9 8=45:A 4;O >1J5:B0 "%1!s!", ?>A:>;L:C MB>B >1J5:B =5 O2;O5BAO B01;8F59. !>7409B5 8=45:A 4;O AB>;1F0 107>2>9 B01;8FK.

-:75<?;O@ B8?0 40==KE XML 8<55B A;8H:>< <=>3> C@>2=59 2;>65==KE C7;>2. 0:A8<0;L=> 4>?CAB8<0O 3;C18=0 A>AB02;O5B %1!s! C@>2=59.

D0:A8<0;L=K9 @07<5@ ?5@28G=>3> 8=45:A0 B01;8FK "%1!s!" A>AB02;O5B %2!s! 109B. ;O CREATE XML INDEX B@51C5BAO, GB>1K B0:>9 @07<5@ 1K; >3@0=8G5= %3!s! 109B0<8

0%1!s!" =5 O2;O5BAO 4>?CAB8<K< 8<5=5< XML-8=45:A0, B0: :0: =0G8=05BAO A A8<2>;0 "%2!s!".<O XML-8=45:A0 =5 4>;6=> =0G8=0BLAO A A8<2>;>2 "#" 8;8 "@"

�52>7<>6=> 87<5=8BL C:070==CN :>;;5:F8N "%1!s!", B0: :0: >=0 O2;O5BAO :>;;5:F859 2AB@>5==KE XML-AE5< SQL Server.

`>;;5:F8O XML-AE5< "%1!s!", =0 :>B>@CN AAK;05BAO B01;8G=0O ?5@5<5==0O "%2!s!", C40;5=0 8;8 87<5=5=0 2> 2@5<O 2K?>;=5=8O ?0:5B=>3> 7040=8O. 5@570?CAB8B5 ?0:5B=>5 7040=85.

p>;;5:F8O XML-AE5<, =0 :>B>@CN AAK;05BAO AB>;15F "%1!s!" B01;8G=>9 ?5@5<5==>9 "%2!s!", C40;5=0 8;8 87<5=5=0 2> 2@5<O 2K?>;=5=8O ?0:5B=>3> 7040=8O. 5@570?CAB8B5 ?0:5B=>5 7040=85.

x5 C405BAO A>740BL ?5@28G=K9 XML-8=45:A, A5;5:B82=K9 XML-8=45:A 8;8 ?@>AB@0=AB25==K9 8=45:A "%1!s!" 4;O AB>;1F0 "%3!s!" 2 B01;8F5 "%2!s!", ?>A:>;L:C MB>B AB>;15F O2;O5BAO 2KG8A;O5<K<.

5 C405BAO A>740BL 2B>@8G=K9 XML-8=45:A 8;8 2B>@8G=K9 A5;5:B82=K9 XML-8=45:A "%1!s!" 157 ?@54;>65=8O USING XML INDEX clause.

�5@28G=K9 XML-8=45:A "%1!s!" >BACBAB2C5B 2 B01;8F5 "%2!s!", AB>;15F "%3!s!".

�01>@ @07@565==KE AB>;1F>2 "%1!s!" B01;8FK "%2!s!" =5 <>65B 1KBL ?@>8=45:A8@>20= A ?><>ILN XML-8=45:A0.

052>7<>6=> ?@5>1@07>20BL ?5@28G=K9 XML-8=45:A 2> 2B>@8G=K9 XML-8=45:A ?@8 ?><>I8 ?0@0<5B@0 DROP_EXISTING. "%1!s!" O2;O5BAO ?5@28G=K< XML-8=45:A><.

�52>7<>6=> 87<5=8BL C:070==CN :>;;5:F8N "%1!s!", B0: :0: >=0 =5 ACI5AB2C5B, 8;8 >BACBAB2C5B @07@5H5=85.

�52>7<>6=> A>740BL C:070==CN :>;;5:F8N "%1!s!", B0: :0: >=0 C65 ACI5AB2C5B, 8;8 >BACBAB2C5B =5>1E>48<>5 @07@5H5=85.

t?@545;5=85 4;O :>;;5:F88 XML-AE5< "%1!s!" 87<5=5=>.

$>;;5:F8O XML-AE5< 4;O 2>72@0I05<>3> ?0@0<5B@0 <>4C;O "%1!s!" 87<5=5=0 2> 2@5<O 2K?>;=5=8O ?0:5B=>3> 7040=8O. 5@570?CAB8B5 ?0:5B=>5 7040=85.

L#:070= =525@=K9 ?0@0<5B@. >;;5:F88 XML-AE5< <>3CB 1KBL A>740=K B>;L:> 87 AB@>:>2>3> ;8B5@0;0 8;8 ?5@5<5==>9, C:070==>9 2 2845 AB@>:8 8;8 =5B8?878@>20==>3> XML.

h!5@80;870F8O 2AB@>5==KE AE5< =5 ?>445@68205BAO.

� 07<5@ F5;52>9 AB@>:8 A;8H:>< <0; 4;O ?@54AB02;5=8O M:75<?;O@0 XML

�@5>1@07>20=85 >4=>3> 8;8 =5A:>;L:8E A8<2>;>2 87 XML 2 F5;52K5 ?0@0<5B@K A>@B8@>2:8 =52>7<>6=>.

�5 C40;>AL 703@C78BL DLL. #1548B5AL, GB> D09; xmlrw.dll ACI5AB2C5B 2 CAB0=>2:5 SQL Server.

=CB@5==OO >H81:0: =52>7<>6=> =09B8 CreateInfoSetReaderEx 2 D09;5 xmlrw.dll. >7<>6=>, 8A?>;L7C5BAO =525@=0O 25@A8O D09;0 xmlrw.dll.

�%1!s! =5 O2;O5BAO 25@=K< =><5@>< AB8;O ?@8 ?@5>1@07>20=88 2 XML.

4 071>@ XML ?@8 ?><>I8 2AB@>5==>3> DTD =5 4>?CA:05BAO. A?>;L7C9B5 CONVERT A ?0@0<5B@>< AB8;O 2 4;O 2:;NG5=8O >3@0=8G5==>9 ?>445@6:8 2AB@>5==>3> DTD.

�%1!s! =5 O2;O5BAO 25@=K< =><5@>< AB8;O ?@8 ?@5>1@07>20=88 87 XML.

�#:070= =54>?CAB8<K9 ?0@0<5B@ NULL. >;;5:F88 XML-AE5< <>6=> A>740BL B>;L:> 87 7=0G5=8O, >B;8G=>3> >B NULL.

�7<5=5=85 :>;;5:F88 AE5< =52>7<>6=>, B0: :0: B5:CI0O AE5<0 A>45@68B =5AB@>389 A8<2>;-H01;>= 8;8 M;5<5=B B8?0 xs:anyType.

�H81:0 2K?>;=5=8O 8=AB@C:F88 ALTER SCHEMA COLLECTION. -B0 8=AB@C:F8O =5 <>65B 2K?>;=OBLAO 4;O :>;;5:F89 AE5<, ?@82O70==KE : AE5<0< 8 4>?CA:0NI8< A>45@68<>5, ?@>H54H55 A;01CN ?@>25@:C. #40;8B5 ?@82O7:C : AE5<5 8 ?>2B>@8B5 ?>?KB:C.

H81:0 2K?>;=5=8O 8=AB@C:F88 ALTER SCHEMA COLLECTION. >2B>@=0O ?@>25@:0 XML-AB>;1F>2 2 B01;8F5 "%1!s!" 7025@H8;0AL =5C40G59 ?> A;54CNI59 ?@8G8=5: "%2!s!". 'B>1K 2> 2@5<O ?@>25@:8 =5 1K;> 2KO2;5=> =5A>>B25BAB289, 4>;6=0 1KBL 87<5=5=0 AE5<0 8;8 C:070==K5 40==K5.

�K?>;=5=85 >?5@0F88 XML ?@825;> : B><C, GB> @07<5@ B8?0 40==KE XML ?@52KA8; 2 . ?5@0F8O 020@89=> 7025@H5=0.

d54>?CAB8<K9 B8? 4;O M;5<5=B0 "%1!s!". SQL Server =5 ?>72>;O5B 8A?>;L7>20BL 2AB@>5==K5 B8?K AE5<K XML "ID" 8 "IDREF" 8;8 8E ?@>872>4=K5 2 :0G5AB25 B8?0 M;5<5=B0. %2!s! %3!s!

�"8? 40==KE XSD "%1!s!" =5 4>?CA:05BAO 4;O A5;5:B82=>3> XML-8=45:A0 "%2!s!".

(5 4>?CA:05BAO C:07K20BL B8? XSD 4;O A5;5:B82=>3> XML-8=45:A0 "%1!s!", ?>A:>;L:C AB>;15F "%2!s!" B01;8FK "%3!s!" A2O70= A :>;;5:F859 XML-AE5<.

0@0<5B@ MAX_LENGTH 4;O A5;5:B82=>3> XML-8=45:A0 "%1!s!" <>65B 1KBL C:070= B>;L:> 4;O B8?>2, ?>445@6820NI8E 0A?5:B maxLength.

�5 4>?CA:05BAO A>2<5AB=>5 8A?>;L7>20=85 ?0@0<5B@0 MAX_LENGTH 8 "node()" 4;O A5;5:B82=>3> XML-8=45:A0 "%1!s!".

�4=> 8 B> 65 8<O =5 <>65B 1KBL =07=0G5=> 1>;55 G5< 4;O >4=>3> ?CB8 4;O A5;5:B82=>3> XML-8=45:A0 "%1!s!".

4=> 8 B> 65 2K@065=85 ?CB8 =5 <>65B 1KBL A>?>AB02;5=> 42064K A 8A?>;L7>20=85< B8?>2 40==KE SQL 4;O A5;5:B82=>3> XML-8=45:A0 "%1!s!".

\K@065=85, 7040==>5 4;O ?CB8 "%1!s!", =5 4>?CA:05BAO 4;O A5;5:B82=>3> XML-8=45:A0 "%2!s!". => 4>?CA:05BAO B>;L:> 4;O 8=45:A0F88 ?@>ABKE 2K@065=89 ?CB59 157 ?@548:0B>2.

�#:070=85 ?CB8, A>45@60I53> "%1!s!", =5 4>?CA:05BAO 4;O A5;5:B82=>3> XML-8=45:A0 "%2!s!".

�"8? 40==KE "%1!s!" =5 4>?CA:05BAO 4;O A5;5:B82=>3> XML-8=45:A0 "%2!s!".

\;O A5;5:B82=>3> XML-8=45:A0 "%1!s!" =5 4>?CA:05BAO C:070=85 ?>4A:07:8 >?B8<870F88 MAX_LENGTH 2 A;CG05, 5A;8 0A?5:B length 8;8 maxLength 1K; C:070= 2 AE5<5 4;O M;5<5=B0.

�#:070=85 ?CB8, A>45@60I53> "*", 2 :0G5AB25 ?>A;54=53> H030 =5 4>?CA:05BAO 4;O A5;5:B82=>3> XML-8=45:A0 "%1!s!".

<;O A>740=8O ?5@28G=>3> XML-8=45:A0 2 B01;8F5 "%1!s!" =5>1E>48<> =0;8G85 2 =59 :;0AB5@87>20==>3> ?5@28G=>3> :;NG0 A :>;8G5AB2>< AB>;1F>2 =5 1>;LH5 %2!s!.

\!5;5:B82=K9 XML-8=45:A "%1!s!" C65 ACI5AB2C5B 4;O AB>;1F0 "%2!s!" 2 B01;8F5 "%3!s!". 5 4>?CA:05BAO ACI5AB2>20=85 =5A:>;L:8E A5;5:B82=KE XML-8=45:A>2 4;O >4=>3> AB>;1F0.

�CBL "%1!s!". @8 C:070=88 ?0@0<5B@0 SINGLETON 4;O A5;5:B82=>3> XML-8=45:A0 "%2!s!" =0945=> =5A:>;L:> 7=0G5=89.

�5 C40;>AL =09B8 ?CBL "%1!s!" 2 A5;5:B82=>< XML-8=45:A5 "%2!s!".

�5 C40;>AL =09B8 A5;5:B82=K9 XML-8=45:A A 8<5=5< "%1!s!" 2 B01;8F5 "%2!s!".

�;O A5;5:B82=>3> XML-8=45:A0 "%1!s!" ?0@0<5B@ SINGLETON <>6=> C:07K20BL B>;L:> 4;O =5B8?878@>20==>3> XML.

;O A5;5:B82=>3> XML-8=45:A0 "%1!s!" =5 4>?CA:05BAO C:07K20BL ?CBL, A>45@60I89 A8<2>; "*", B>;L:> 4;O URI 8;8 B>;L:> 4;O 8<5=8 C7;0.

�!5;5:B82=K9 XML-8=45:A "%1!s!" =5 ACI5AB2C5B 2 AB>;1F5 "%3!s!" B01;8FK "%2!s!".

,52>7<>6=> ?@5>1@07>20BL A5;5:B82=K9 XML-8=45:A 2> 2B>@8G=K9 A 8A?>;L7>20=85< ?0@0<5B@0 DROP_EXISTING. "%1!s!" O2;O5BAO A5;5:B82=K< XML-8=45:A><.

52>7<>6=> C40;8BL 2A5 ?CB8 4;O A5;5:B82=>3> XML-8=45:A0 "%1!s!". ;O A5;5:B82=>3> XML-8=45:A0 4>;65= 1KBL C:070= :0: <8=8<C< >48= ?CBL.

$5@A8O A5;5:B82=>9 3@C??K @0AAK;:8, E@0=8<>9 2 1075 40==KE, >B;8G05BAO >B 25@A88 A5;5:B82=>9 3@C??K @0AAK;:8 =0 A5@25@5 4;O 8=45:A0 "%1!s!".

�AB02;5==>5 7=0G5=85 ?@52KA8;> 7=0G5=85 maxLength %1!s! 4;O ?CB8 "%2!s!" 8 A5;5:B82=>3> XML-8=45:A0 "%3!s!".

�K?>;=5=85 8=AB@C:F88 ALTER SCHEMA COLLECTION 7025@H8;>AL A >H81:>9, ?>A:>;L:C 2 @57C;LB0B5 55 2K?>;=5=8O ?CBL "%1!s!", ?@>8=45:A8@>20==K9 A A5;5:B82=K< XML-8=45:A>< "%2!s!" 4;O B01;8FK "%3!s!", AB0; 1K =54>?CAB8<K<. 'B>1K 2> 2@5<O ?@>25@:8 =5 1K;> 2KO2;5=> =5A>>B25BAB289, 4>;6=K 1KBL 87<5=5=K AE5<0 8;8 C:070==K9 ?CBL.

(CBL "%1!s!" ?>2KH5= 4> B8?0, O2;ONI53>AO =54>?CAB8<K< 4;O 8A?>;L7>20=8O 2 :0G5AB25 :;NG52>3> AB>;1F0 4;O 2B>@8G=>3> A5;5:B82=>3> XML-8=45:A0.

� 5 4>?CA:05BAO A>740=85 2B>@8G=>3> A5;5:B82=>3> XML-8=45:A0 4;O ?CB8 "%1!s!", ?>A:>;L:C 1K;> C:070=> "node()".

44=> 8 B> 65 2K@065=85 ?CB8 =5 <>65B 1KBL A>?>AB02;5=> 42064K A 8A?>;L7>20=85< >4=8E 8 B5E 65 B8?>2 40==KE XSD 4;O A5;5:B82=>3> XML-8=45:A0 "%1!s!".

�K; =0945= =5:>=5G=K9 M;5<5=B, ?@>8=45:A8@>20==K9 4;O 7=0G5=8O A ?CB5< "%1!s!" 8 A5;5:B82=K< XML-8=45:A>< "%2!s!".

�0:A8<0;L=> 4>?CAB8<0O 4;8=0 :;NG0 A>AB02;O5B %1!s! 109B. B>@8G=K9 A5;5:B82=KE XML-8=45:A "%2!s!" 2 ?CB8 "%3!s!" 8<55B <0:A8<0;L=CN 4;8=C 2 %4!s! 109B. ;O =5:>B>@KE A>G5B0=89 1>;LH8E 7=0G5=89 >?5@0F88 2AB02:8/>1=>2;5=8O =5 A<>3CB 1KBL 2K?>;=5=K.

�'8A;> ?>2KH5==KE ?CB59 4;O A5;5:B82=>3> XML-8=45:A0 "%1!s!" ?@52KH05B <0:A8<0;L=>5 G8A;> 2 %2!s!.

,CBL "%1!s!", C:070==K9 4;O A5;5:B82=>3> XML-8=45:A0 "%2!s!", O2;O5BAO A;8H:>< 3;C1>:8<. 0:A8<0;L=> 4>?CAB8<0O 3;C18=0 A>AB02;O5B %3!s! C@>2=59.

D=0G5=85 ?0@0<5B@0 MAXLENGTH, 7040==>5 4;O ?CB8 "%1!s!" 8 A5;5:B82=>3> XML-8=45:A0 "%2!s!", =54>?CAB8<>. =0G5=85 4>;6=> =0E>48BLAO 2 480?07>=5 %3!s!-%4!s!.

$CBL XML "%1!s!" A5;5:B82=>3> XML-8=45:A0 "%2!s!" =5 <>65B 1KBL C40;5=, ?>A:>;L:C >= 8A?>;L7C5BAO 2B>@8G=K< A5;5:B82=K< XML-8=45:A>< "%3!s!".

�52>7<>6=> 2K?>;=8BL >B:0B %1!s!. 5 >1=0@C65=> B@0=70:F88 8;8 B>G:8 A>E@0=5=8O A MB8< 8<5=5<.

8%1!s! 2K?>;=8BL =5 C40;>AL, B0: :0: <5B>4 "%2!s!" :;0AA0 "%3!s!" 2 A1>@:5 "%4!s!" 2>72@0I05B %5!s!, 0 B@8335@K CLR 4>;6=K 2>72@0I0BL 40==K5 B8?0 void.

�%1!s! 5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ASSEMBLY, B0: :0: =52>7<>6=> >B:@KBL D878G5A:89 D09; "%2!s!": %3!s!.

�%1!s! ASSEMBLY 2K?>;=8BL =5 C40;>AL, B0: :0: =5 C40;>AL ?@>G5ABL D878G5A:89 D09; "%2!s!": %3!s!.

\!1>@:0 "%1!s!" =5 =0945=0 2 :0B0;>35 SQL.

|=0G5=85, ?>;CG5==>5 >B %1!s!.%2!s!, =5 <>65B 1KBL NULL.

p5 C40;>AL >1=0@C68BL B8? "%1!s!" 2 A1>@:5 "%2!s!".

�5 C40;>AL >1=0@C68BL <5B>4 "%1!s!" 4;O B8?0 "%2!s!" 2 A1>@:5 "%3!s!"

�5 C40;>AL >B:@KBL =5?@028;L=> AD>@<8@>20==CN A1>@:C "%1!s!" ?@8 ?><>I8 HRESULT x%2!s!.

�5 C40;>AL >1=0@C68BL ?>;5 "%1!s!" 4;O B8?0 "%2!s!" 2 A1>@:5 "%3!s!"

�@>87>H;0 >H81:0 ?@8 A1>@5 <5B040==KE 87 A1>@:8 "%1!s!" ?@8 ?><>I8 HRESULT x%2!s!.

0;O MB>9 DC=:F8>=0;L=>AB8 B@51C5BAO ?;0BD>@<0 .NET Framework 4.0. #AB0=>28B5 ?;0BD>@<C .NET Framework 4.0, GB>1K 8A?>;L7>20BL MBC DC=:F8>=0;L=>ABL.

5 C40;>AL 8=8F80;878@>20BL A@54C CLR %1!s! ?@8 ?><>I8 HRESULT 0x%2!s!. >?@>1C9B5 CAB@0=8BL ?@>1;5<C 8 ?>2B>@8B5 ?>?KB:C ?>765.

P5 C40;>AL 8=8F80;878@>20BL %1!s! CLR, 7=0G5=85 HRESULT @02=> 0x%2!s!. 5>1E>48<> ?5@570?CAB8BL SQL Server 4;O 8A?>;L7>20=8O 2>7<>6=>AB59 8=B53@0F88 A> A@54>9 CLR.

�5 C40;>AL 8=8F80;878@>20BL A@54C CLR %1!s! 87-70 =5E20B:8 ?0<OB8. >7<>6=>, =54>AB0B>G=> ?0<OB8 2 >1;0AB8 MemToLeave. >?>;=8B5;L=K5 A2545=8O >1 8=B53@0F88 A> A@54>9 CLR A<. 2 M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server.

52>7<>6=> 8A?>;L7>20BL AB>;15F "%1!s!" 2 B01;8F5 @57C;LB0B>2 >?@545;O5<>9 ?>;L7>20B5;5< DC=:F88 ?>B>:>2 (AB>;15F "%2!s!").

�070 40==KE :>;;5:F89 AE5< "%1!s!" =5 ACI5AB2C5B, 8;8 >BACBAB2C5B @07@5H5=85.

p>;;5:F8O "%1!s!" 2 <5B040==KE "%2!s!" >BACBAB2C5B.

l5 C40;>AL A>740BL 4><5= AppDomain "%1!s!". %2!s!

p5 C40;>AL >B:@KBL A8AB5<=CN A1>@:C "%1!s!": %2!s!.

|"8? "%1!s!" 5I5 =5 ?>445@68205BAO 4;O >?5@0F89 A@54K CLR.

�@>87>H;0 >H81:0 ?;0BD>@<K .NET Framework 2> 2@5<O 2K?>;=5=8O 8=AB@C:F88.

�@>87>H;0 >H81:0 ?;0BD>@<K .NET Framework 2> 2@5<O 2K?>;=5=8O 8=AB@C:F88: %1!s!.

@>87>H;0 >H81:0 .NET Framework 2> 2@5<O 2K?>;=5=8O >?@545;O5<>9 ?>;L7>20B5;5< ?>4?@>3@0<<K 8;8 03@530B=>9 DC=:F88 "%1!s!": %2!s!.

�5B>4, A2>9AB2> 8;8 ?>;5 "%1!s!" :;0AA0 "%2!s!" 2 A1>@:5 "%3!s!" O2;O5BAO AB0B8G=K<.

52>7<>6=> 8A?>;L7>20BL 2KG8A;O5<K9 AB>;15F 2 B01;8F5 @57C;LB0B>2 >?@545;O5<>9 ?>;L7>20B5;5< DC=:F88 ?>B>:>2 (AB>;15F "%1!s!").

�52>7<>6=> 8A?>;L7>20BL >3@0=8G5=85 "%1!s!" 2 B01;8F5 @57C;LB0B>2 >?@545;O5<>9 ?>;L7>20B5;5< DC=:F88 ?>B>:>2.

52>7<>6=> 8A?>;L7>20BL >3@0=8G5=85 "%1!s!" 2 B01;8F5 @57C;LB0B>2 >?@545;O5<>9 ?>;L7>20B5;5< DC=:F88 ?>B>:>2 (AB>;15F "%2!s!").

�!1>@:0 "%1!s!" =5 =0945=0 2 :0B0;>35 SQL 107K 40==KE "%2!s!".

lALTER ASSEMBLY 2K?>;=8BL =5 C40;>AL, B0: :0: 87<5=5=K 845=B8D8:0F8>==K5 40==K5 A1>@:8 "%1!s!", =0 :>B>@CN 8<5NBAO AAK;:8. #1548B5AL, GB> 25@A8O, 8<O 8 >B:@KBK9 :;NG =5 87<5=5=K.

�52>7<>6=> 2K?>;=8BL ?@>F54C@C 87<5=5=8O 4;O "%1!s!" 87-70 =5A>2<5AB8<>AB8 B8?0 >1J5:B0.

X%1!s! 2K?>;=8BL =5 C40;>AL, B0: :0: DC=:F8O "%2!s!" :;0AA0 "%3!s!" A1>@:8 "%4!s!" ?@8=8<05B >48= 8;8 =5A:>;L:> ?0@0<5B@>2, >4=0:> B@8335@K CLR =5 ?@8=8<0NB ?0@0<5B@K.

�K?>;=5=85 .NET Framework ?@5@20=> 2 @57C;LB0B5 ?@8<5=5=8O ?>;8B8:8 @0AH8@5=8O 87-70 =54>AB0B>G=>3> >1J5<0 ?0<OB8. %1!s!

XAppDomain %1!s! 2K3@C65=> ?>;8B8:>9 @0AH8@5=8O 4;O >15A?5G5=8O A>3;0A>20==>AB8 ?@8;>65=8O. @8 ?>?KB:5 4>ABC?0 : :@8B8G5A:><C @5AC@AC >1=0@C65=0 =5E20B:0 ?0<OB8. %2!s!

4AppDomain %1!s! 2K3@C65=> ?>;8B8:>9 @0AH8@5=8O 4;O >15A?5G5=8O A>3;0A>20==>AB8 ?@8;>65=8O. @8;>65=8N =5 C40;>AL A=OBL C?@02;O5<CN 1;>:8@>2:C. %2!s!

�K?>;=5=85 .NET Framework 1K;> ?@5@20=>. @C3>9 70?@>A 2K720; 2K3@C7:C AppDomain %1!s!. %2!s!

� A@545 CLR ?;0BD>@<K .NET Framework ?@>87>H;0 =5CAB@0=8<0O >H81:0. SQL Server 7025@H05B @01>BC. A;8 >H81:0 ?>2B>@8BAO ?>A;5 ?5@5703@C7:8 A5@25@0, >1@0B8B5AL 2 A;C61C ?>445@6:8 ?>;L7>20B5;59.

�;0BD>@<0 .NET Framework 7025@H8;0 @01>BC ?>;L7>20B5;LA:>3> :>40 (>?@545;O5<>9 ?>;L7>20B5;5< DC=:F88 8;8 B8?0 CLR). SQL Server 7025@H05B @01>BC. $C=:F8O Environment.Exit =5 4>;6=0 8A?>;L7>20BLAO 4;O 2KE>40 87 ?@>F5AA0. A;8 4;O 8=48:0F88 >H81:8 =5>1E>48<> 25@=CBL F5;>5 G8A;>, 2>A?>;L7C9B5AL 2<5AB> MB>3> A:0;O@=>9 DC=:F859 8;8 2KE>4=K< ?0@0<5B@><.

�K?>;=5=85 .NET Framework 1K;> ?@5:@0I5=> 87-70 ?5@5?>;=5=8O AB5:0. %1!s!

�525@=K9 D>@<0B A5@80;870F88 (Format.Unknown) 4;O B8?0 "%1!s!.%2!s!".

�<O @538AB@8@C5<>9 A1>@:8 "%1!s!" =54>?CAB8<>, B0: :0: >=> 845=B8G=> 8<5=8 A8AB5<=>9 A1>@:8.

dALTER ASSEMBLY 2K?>;=8BL =5 C40;>AL, B0: :0: A1>@:0 "%1!s!" 8<55B 1>;55 >4=>3> A2O70==>3> D09;0. @8 ?><>I8 8=AB@C:F88 ALTER ASSEMBLY DROP FILE C40;8B5 4>?>;=8B5;L=K5 D09;K.

�52>7<>6=> A>740BL >1J5:B, B0: :0: %1!s! - C=825@A0;L=>3> B8?0.

XK?>;=5=85 A@54K .NET Framework 1K;> 020@89=> 7025@H5=>. ?@545;O5<>9 ?>;L7>20B5;5< ?@>F54C@5, DC=:F88 8;8 B8?C CLR =5 C40;>AL 7025@H8BL >?@545;5=85 AE>4AB20 ?>B>:>2.

0%1!s! ASSEMBLY 4;O A1>@:8 "%2!s!" 2K?>;=8BL =5 C40;>AL, B0: :0: A1>@:0 "%3!s!" =5?@028;L=> AD>@<8@>20=0 8;8 =5 O2;O5BAO B>;L:> A1>@:>9 .NET. %4!s!

�:B820F8O 2K?>;=5=8O ?0@0<5B@>2 AB0B8AB8:8 SET 87 2=CB@5==59 ?@>F54C@K A@54K CLR 8;8 DC=:F88 =5 4>?CA:05BAO.

�5 C40;>AL 2K?>;=8BL >;8F5B2>@5=85 :>=B5:AB0 2K?>;=5=8O 2> 2@5<O 2K?>;=5=8O "%1!s!".

�@>87>H;0 >H81:0 2> 2@5<O ?>;CG5=8O A2545=89 > <5B>45, A2>9AB25 8;8 ?>;5 4;O "%1!s!" :;0AA0 "%2!s!" 2 A1>@:5 "%3!s!".

CREATE ASSEMBLY 2K?>;=8BL =5 C40;>AL, B0: :0: A1>@:0 AAK;05BAO =0 A1>@:C "%1!s!", :>B>@0O ?@8=04;568B 4@C3><C ?>;L7>20B5;N.

�@>87>H;0 >H81:0 .NET Framework 2> 2@5<O 2K?>;=5=8O >?@545;O5<>9 ?>;L7>20B5;5< ?>4?@>3@0<<K 8;8 03@530B=>9 DC=:F88 "%1!s!": %2!s!. C45B 2K?>;=5= >B:0B ?>;L7>20B5;LA:>9 B@0=70:F88, 5A;8 B0:0O ACI5AB2C5B.

�%1!s! 2K?>;=8BL =5 C40;>AL, B0: :0: AG5BG8:8 ?0@0<5B@>2 =5 A>2?040NB.

�%1!s! 4;O "%2!s!" 2K?>;=8BL =5 C40;>AL, B0: :0: B8?K T-SQL 8 CLR 4;O 2>72@0I05<>3> 7=0G5=8O =5 A>2?040NB.

�%1!s! 4;O "%2!s!" 2K?>;=8BL =5 C40;>AL, B0: :0: B8?K T-SQL 8 CLR 4;O ?0@0<5B@0 "%3!s!" =5 A>2?040NB.

T%1!s! 2K?>;=8BL =5 C40;>AL ?> ?@8G8=5 =54>?CAB8<>3> A>3;0H5=8O > 2K7>20E .NET Framework. A?>;L7C9B5 A>3;0H5=85 > 2K7>20E .NET Framework, CAB0=>2;5==>5 ?> C<>;G0=8N.

�<5=0 A1>@:8 SQL "%1!s!" 8 A1>@:8 .NET Framework "%2!s!" =5 A>2?040NB. <5=0 A1>@>: 4>;6=K 1KBL 845=B8G=K<8.

�!1>@:0 "%1!s!" 4;O 2;045;LF0 "%2!s!" C65 ACI5AB2C5B 2 1075 40==KE "%3!s!".

�%1!s! 2K?>;=8BL =5 C40;>AL, B0: :0: =52>7<>6=> =09B8 B8? "%2!s!" 2 A1>@:5 "%3!s!".

�%1!s! 2K?>;=8BL =5 C40;>AL, B0: :0: B8? "%2!s!" =5 A>>B25BAB2C5B A?5F8D8:0F88 %3!s! 87-70 ?>;O "%4!s!".

�%1!s! 2K?>;=8BL =5 C40;>AL, B0: :0: B8? "%2!s!" =5 A>>B25BAB2C5B A?5F8D8:0F88 %3!s! 87-70 <5B>40 "%4!s!".

�5 C40;>AL >1=0@C68BL 845=B8D8:0B>@ B8?0 %1!s! 2 1075 40==KE %2!s!. @8G8=0 - =5A>2<5AB8<>ABL AE5<.

�!1>@:0 "%1!s!" O2;O5BAO A8AB5<=>9. -B0 >?5@0F8O @07@5H05BAO B>;L:> A ?>;L7>20B5;LA:8<8 A1>@:0<8.

�5 C40;>AL >1=0@C68BL D09; "%1!s!" 2 :0B0;>35 "%2!s!%3!s!".

�5A>2?045=85 25@A89 D09;>2 "%1!s!" (%2!s!.%3!s!.%4!s!) 8 "%5!s!" (%6!s!.%7!s!.%8!s!).

�5B>4, A2>9AB2> 8;8 ?>;5 "%1!s!" :;0AA0 "%2!s!" 2 A1>@:5 "%3!s!" 8<55B =54>?CAB8<K9 2>72@0I05<K9 B8?.

5B>4 "%1!s!" :;0AA0 "%2!s!" 2 A1>@:5 "%3!s!" 8<55B =54>?CAB8<>5 >1JO2;5=85 =5:>B>@KE ?0@0<5B@>2 4;O ?0@0<5B@0 A =><5@>< %4!s!.

�%1!s! ASSEMBLY 2K?>;=8BL =5 C40;>AL, B0: :0: ?0@0<5B@ 8AB>G=8:0 A1>@:8 %2!s! O2;O5BAO =525@=>9 A1>@:>9.

�%1!s! ASSEMBLY 2K?>;=8BL =5 C40;>AL, B0: :0: ?0@0<5B@ 8AB>G=8:0 A1>@:8 %2!s! O2;O5BAO =525@=K< 2K@065=85<.

dH81:0 %1!s!: ?@>F54C@0 A@54K CLR <>65B >?@545;OBLAO B>;L:> 4;O <5B>4>2, 2>72@0I0NI8E >48= 87 A;54CNI8E B8?>2: , SqlInt32, System.Int32, System.Nullable<System.Int32>, void.

�@>87>H;0 >H81:0 ?;0BD>@<K .NET Framework ?@8 ?>;CG5=88 40==KE >B :;0AA0 "%1!s!" 2 A1>@:5 "%2!s!": %3!s!.

�5 C40;>AL 2K?>;=8BL "%1!s!", B0: :0: ?0@0<5B@ %2!s! =5 <>65B 8<5BL 7=0G5=85 NULL.

�5B>4 "%1!s!" :;0AA0 "%2!s!" 2 A1>@:5 "%3!s!" O2;O5BAO C=825@A0;L=K<. #=825@A0;L=K5 <5B>4K =5 ?>445@6820NBAO.

�;0AA "%1!s!" 2 A1>@:5 "%2!s!" O2;O5BAO C=825@A0;L=K<. #=825@A0;L=K5 B8?K =5 ?>445@6820NBAO.

H1=0@C65=> 1>;55 >4=>3> <5B>40, A2>9AB20 8;8 ?>;O A 8<5=5< "%1!s!" 2 :;0AA5 "%2!s!" 2 A1>@:5 "%3!s!". 5@53@C65==K5 <5B>4K, A2>9AB20 8 ?>;O =5 ?>445@6820NBAO.

�5B>4, A2>9AB2> 8;8 ?>;5 "%1!s!" :;0AA0 "%2!s!" 2 A1>@:5 "%3!s!" =5 O2;O5BAO AB0B8G=K<.

�5B>4, A2>9AB2> 8;8 ?>;5 "%1!s!" :;0AA0 "%2!s!" 2 A1>@:5 "%3!s!" =5 O2;O5BAO >1I8<.

�<5=0 A1>@>: 4>;6=K 8<5BL <5=55 G5< %1!s! A8<2>;>2. #:070=> A;8H:>< 4;8==>5 8<O A1>@:8 "%2!s!".

h"8? "%1!s!" 2 A1>@:5 "%2!s!" =5 O2;O5BAO >1I8<.

�CREATE TYPE 2K?>;=8BL =5 C40;>AL, B0: :0: B8? CLR "%1!s!" =5 A>>B25BAB2C5B E0@0:B5@8AB8:0< B8?0 87-70 8=B5@D59A0 "%2!s!".

�525@=0O ?>?KB:0 ?@>4>;65=8O >?5@0F88 ?>A;5 A5@L57=>9 >H81:8.

�7<5=5=85 A1>@:8 A "%1!s!" =0 "%2!s!" O2;O5BAO =5A>2<5AB8<K< >1=>2;5=85<.

�1JO2;5=8O =5 A>>B25BAB2CNB ?0@0<5B@C %1!s!. 1JO2;5=8O AAK;:8 .NET Framework 8 ?0@0<5B@0 T-SQL OUTPUT 4>;6=K A>2?040BL.

|5 C40;>AL >1=0@C68BL A1>@:C "%1!s!" 2 :0B0;>35 "%2!s!".

!1>@:0 "%1!s!" =54>ABC?=0 4;O >17>@0 A F5;LN A>740=8O >1J5:B>2 SQL. A?>;L7C9B5 ALTER ASSEMBLY 4;O 87<5=5=8O 0B@81CB0 2848<>AB8 A1>@:8.

�!1>@:0 "%1!s!" O2;O5BAO A8AB5<=>9 8 =5 <>65B 8A?>;L7>20BLAO 4;O A>740=8O >1J5:B>2 SQL.

�!2>9AB2> 8;8 ?>;5 "%1!s!" B8?0 "%2!s!" 2 A1>@:5 "%3!s!" =5 O2;O5BAO AB0B8G=K<.

�5 C40;>AL 2K?>;=8BL >;8F5B2>@5=85 :;85=B0 2> 2@5<O >?5@0F88 A D09;0<8 A1>@:8.

�5 C40;>AL CAB0=>28BL A1>@:C "%1!s!", B0: :0: 55 8A?>;L7>20=85 70?@5I5=> ACI5AB2CNI59 ?>;8B8:>9.

�!AK;:0 =0 A1>@:C "%1!s!" 1K;0 ?5@5=0?@02;5=0 2=5H=59 ?>;8B8:>9 =0 "%2!s!"

0?5@0F88 A D09;0<8 A1>@:8 70?@5I5=K 4;O >?5@0F89 2E>40, 2 :>B>@KE 8A?>;L7C5BAO 2AB@>5==0O ?@>25@:0 ?>4;8==>AB8, 0:B828@>20==0O ?@8 ?><>I8 SETUSER.

�DROP ASSEMBLY 2K?>;=8BL =5 C40;>AL, B0: :0: =0 C:070==K5 A1>@:8 AAK;05BAO A1>@:0 "%1!s!".

�DROP ASSEMBLY 2K?>;=8BL =5 C40;>AL, B0: :0: =0 "%1!s!" AAK;05BAO >1J5:B "%2!s!".

�%1!s! 4;O "%2!s!" 2K?>;=8BL =5 C40;>AL, B0: :0: ?5@2K9 ?0@0<5B@ <5B>40 "%3!s!" 4>;65= 8<5BL B8? System.Object.

�5 C40;>AL >1=0@C68BL A2>9AB2> 8;8 ?>;5 "%1!s!" 4;O B8?0 "%2!s!" 2 A1>@:5 "%3!s!".

�!2>9AB2> 8;8 ?>;5 "%1!s!" B8?0 "%2!s!" 2 A1>@:5 "%3!s!" O2;O5BAO AB0B8G=K<.

�5 C40;>AL ?@>G8B0BL A2>9AB2> "%1!s!" B8?0 "%2!s!" 2 A1>@:5 "%3!s!", B0: :0: >=0 =5 8<55B <5B>40 4>ABC?0 get.

�5 C40;>AL =07=0G8BL A2>9AB2> "%1!s!" B8?0 "%2!s!" 2 A1>@:5 "%3!s!", B0: :0: >=0 4>ABC?=0 B>;L:> 4;O GB5=8O.

<%1!s! ASSEMBLY 2K?>;=8BL =5 C40;>AL, ?>A:>;L:C A1>@:0 "%2!s!" O2;O5BAO A8AB5<=>9. >?@>1C9B5 A>740BL ?>;L7>20B5;LA:CN A1>@:C, 2:;NG0NICN =C6=K5 DC=:F88.

PCREATE %1!s! 2K?>;=8BL =5 C40;>AL.

�DROP ASSEMBLY 2K?>;=8BL =5 C40;>AL, B0: :0: =0 "%1!s!" AAK;05BAO B8? CLR "%2!s!".

�1=0@C65= ?CAB>9 :;0AA A>1AB25==>9 A5@80;870F88 "%1!s!". CABK5 :;0AAK A>1AB25==>9 A5@80;870F88 =54>?CAB8<K.

,H81:0 XML: %1!s!

<?8A0=85 >H81:8 "%1!s!".

<H81:0 @071>@0 XML: %1!s!

�%1!s!: =5 C40;>AL ?>;CG8BL 8=B5@D59A IPersistStream 2 B5:AB5 XML.

�%1!s!: 7=0G5=85, C:070==>5 4;O =><5@0 ?0@0<5B@0 %2!s!, O2;O5BAO =525@=K<.

�5 C40;>AL A>740BL M:75<?;O@ :;0AA0 "%1!s!". @>25@LB5 =0;8G85 D09;0 Msxmlsql.dll 2 CAB0=>2:5 SQL Server.

�525@=K9 B8? 40==KE 4;O AB>;1F0 "%1!s!". >?CAB8<K5 B8?K 40==KE: CHAR/VARCHAR, NCHAR/NVARCHAR, TEXT/NTEXT 8 XML.

P5 C40;>AL 703@C78BL Msxmlsql.dll.

8XML-40==K5 ?>2@5645=K.

`#:070==>5 7=0G5=85 "%1!s!" C65 ACI5AB2C5B.

�H81:0 :>48@>20=8O 8;8 45:>48@>20=8O XML A 8<5=5< >1J5:B0 "%1!s!".

0525@=K9 B8? 40==KE 4;O AB>;1F0 "%1!s!". "8? 40==KE =5 <>65B 1KBL text, ntext, image, binary, varchar(max), nvarchar(max), varbinary(max) 8;8 xml.

�!B>;15F "%1!s!" A>45@68B =54>?CAB8<K9 B8? 40==KE. >?CAB8<K<8 B8?0<8 40==KE O2;ONBAO char, varchar, nchar 8 nvarchar.

,XML-4>:C<5=B A>740BL =52>7<>6=>, ?>A:>;L:C >1J5< ?0<OB8 A5@25@0 <0;. A?>;L7C9B5 ?@>F54C@C sp_xml_removedocument 4;O >A2>1>645=8O XML-4>:C<5=B>2.

\5 C40;>AL ?@5>1@07>20BL 7=0G5=85 AB>;1F0 OPENXML "%1!s!" 2 B8? 40==KE sql_variant. !;8H:>< 4;8==>5 7=0G5=85. 7<5=8B5 B8? 40==KE MB>3> AB>;1F0 =0 text, ntext 8;8 image.

P5?@542845==K9 :>=5F ?>B>:0 40==KE.

� 07<5@ D@03<5=B0 40==KE, 70?@0H8205<KE ?>B>:><, ?@52KH05B 4>?CAB8<K9 ?@545;.

�%1!s! <>65B >1@010BK20BL B>;L:> =5B8?878@>20==K9 XML. @82548B5 2E>4=>5 7=0G5=85 : B8?C XML 8;8 AB@>:>2><C B8?C.

� 57C;LB0B 2K@065=8O AB>;1F0 4;O AB>;1F0 "%1!s!" =5A>2<5AB8< A B@51C5<K< B8?>< "XML".  57C;LB0B 4>;65= 1KBL M;5<5=B><, B5:AB>2K< C7;><, C7;>< ?@8<5G0=89, 8=AB@C:F859 ?> >1@01>B:5 8;8 C7;>< 4>:C<5=B>2.

�A;8 >48= 87 AB>;1F>2 8<55B B8? XML, =5>1E>48<> ?@8<5=OBL M;5<5=B=>5 A>?>AB02;5=85 A 8A?>;L7>20=85< OPENXML.

� =0AB>OI55 2@5<O >48= 87 70?@0H8205<KE 4>:C<5=B>2 OpenXML 8A?>;L7C5BAO 4@C38< ?>B>:><, 8 53> 8A?>;L7>20=85 =52>7<>6=>.

�54>?CAB8<K9 B8? 40==KE 4;O AB>;1F0 "%1!s!". "8?K CLR =5 <>3CB 8A?>;L7>20BLAO 2 ?@54;>65=88 OpenXML WITH.

x1=0@C65==K9 D09; MSXMLSQL.DLL 8<55B 1>;55 @0==NN 25@A8N, G5< B0, GB> C:070=0 2 <8=8<0;L=KE B@51>20=8OE. 1=0@C65==0O 25@A8O "%1!s!.%2!s!.%3!s!". "@51C5<0O 25@A8O "%4!s!.%5!s!.%6!s!".

�$C=:F8O OpenXML =5 <>65B 8A?>;L7>20BLAO 2 :0G5AB25 F5;52>3> >1J5:B0 >?5@0F89 DML 8 OUTPUT INTO.

`!60BK9 ?>B>: XML-D09;0 showplan ?>2@5645=.

�5 C405BAO ?@>G8B0BL A60BK9 XML-4>:C<5=B showplan, B0: :0: >= A>740= 2 1>;55 =>2>9 25@A88 SQL�Server.

dXQuery: >?5@0F8O " %1!s!" =5 ?>445@68205BAO.

@54?@8=OB0 ?>?KB:0 8A?>;L7>20BL 25@A8N XML-8=45:A0, :>B>@0O 1>;LH5 =5 ?>445@68205BAO. #40;8B5 8 ?>2B>@=> A>7409B5 XML-8=45:A.

�525@=K9 845=B8D8:0B>@ C7;0 XML. A;8 ?@>1;5<0 2A5 5I5 ACI5AB2C5B, ?5@5AB@>9B5 107C 40==KE.

�XQuery: A;8H:>< 3;C1>:>5 45@52> 4>:C<5=B0. A;8 ?@>1;5<0 2A5 5I5 ACI5AB2C5B, =5>1E>48<> C?@>AB8BL 85@0@E8N XML.

\XQuery: =525@=0O AB@>:0 ordpath: "%1!s!"

pXQuery: B8? SQL "%1!s!" 2 XQuery =5 ?>445@68205BAO.

HXQuery: <0:A8<0;L=> 4>?CAB8<0O 3;C18=0 M:75<?;O@>2 XML A>AB02;O5B %1!s! C@>2=59. 48= 87 ?CB59 70?@>A0 ?KB05BAO ?>;CG8BL 4>ABC? : C7;0< =0 1>;55 =87:>< C@>2=5.

XQuery: >48= 87 C:070==KE 2 70?@>A5 ?CB59 O2;O5BAO A;8H:>< 3;C1>:8<. 0:A8<0;L=> 4>?CAB8<0O 3;C18=0 A>AB02;O5B %1!s! C@>2=59.

XXQuery: >H81:0 2=CB@5==53> :><?8;OB>@0.

,;O FOR XML AUTO B@51C5BAO =5 <5=55 >4=>9 B01;8FK 4;O A>740=8O XML-B53>2. A?>;L7C9B5 FOR XML RAW 8;8 4>102LB5 ?@54;>65=85 FROM A 8<5=5< B01;8FK.

;O FOR XML EXPLICIT B@51C5BAO =5 <5=55 B@5E AB>;1F>2, 2:;NG0O AB>;15F B53>2, @>48B5;LA:89 AB>;15F 8 :0: <8=8<C< >48= AB>;15F 40==KE.

L0?@>A FOR XML EXPLICIT A>45@68B =525@=>5 8<O AB>;1F0 "%1!s!". A?>;L7C9B5 D>@<0B TAGNAME!TAGID!ATTRIBUTENAME[!.], 345 TAGID O2;O5BAO ?>;>68B5;L=K< F5;K< G8A;><.

(;O FOR XML EXPLICIT =5>1E>48<> =0;8G85 ?5@2>3> AB>;1F0, A>45@60I53> ?>;>68B5;L=K5 F5;K5 G8A;0, :>B>@K5 ?@54AB02;ONB 845=B8D8:0B>@K XML-B53>2.

<;O FOR XML EXPLICIT =5>1E>48<> =0;8G85 2B>@>3> AB>;1F0, A>45@60I53> NULL 8;8 =5>B@8F0B5;L=K5 F5;K5 G8A;0, :>B>@K5 ?@54AB02;ONB 845=B8D8:0B>@K XML-B53>2.

�@>87>H;> ?5@5?>;=5=85 AB5:0 FOR XML EXPLICIT. &8:;8G5A:85 A2O78 @>48B5;LA:8E B53>2 =5 4>?CA:0NBAO.

�5>1JO2;5==K9 845=B8D8:0B>@ B530 %1!s! 8A?>;L7C5BAO 2 70?@>A5 FOR XML EXPLICIT.

� 70?@>A5 FOR XML EXPLICIT 8A?>;L7C5BAO 845=B8D8:0B>@ =5>1JO2;5==>3> @>48B5;LA:>3> B530 %1!s!.

�5 C40;>AL 4>1028BL 845=B8D8:0B>@ %1!s! XML-B530. >7<>6=>, @5AC@AK ?0<OB8 A5@25@0 ?>4E>4OB : :>=FC.

�52>7<>6=> 8A?>;L7>20=85 157K<O==KE B01;8F 2 :0G5AB25 845=B8D8:0B>@>2 XML, B0: 65, :0: 8 157K<O==K5 AB>;1FK =5;L7O 8A?>;L7>20BL 4;O 8<5= 0B@81CB>2. @8A2>9B5 8<5=0 157K<O==K< AB>;1F0< 8;8 B01;8F0<, 8A?>;L7CO AS 2 8=AB@C:F88 SELECT.

�<O AB>;1F0 "%1!s!" ?>2B>@O5BAO. 48= 8 B>B 65 0B@81CB =5;L7O A>740BL 1>;55 >4=>3> @070 4;O 845=B8G=>3> XML-B530.

�45=B8D8:0B>@ XML-B530 %1!s!, :>B>@K9 ?5@2>=0G0;L=> 1K; >1JO2;5= :0: "%2!s!", B5?5@L >1JO2;5= :0: "%3!s!".

FOR XML EXPLICIT =5 <>65B A>G5B0BL <=>3>:@0B=>5 C?>B@51;5=85 ID, IDREF, IDREFS, NMTOKEN 8;8 NMTOKENS 2 8<5=8 AB>;1F0 "%1!s!".

� ?@54;>65=88 FOR XML EXPLICIT 4;O 0B@81CB>2 ID, IDREF, IDREFS, NMTOKEN 8 NMTOKENS =5>1E>48<K 8<5=0 2 "%1!s!".

� ?@54;>65=88 FOR XML EXPLICIT 0B@81CBK ID, IDREF, IDREFS, NMTOKEN 8 NMTOKENS =5 <>3CB 1KBL A:@KBK 2 "%1!s!".

 ?@54;>65=88 FOR XML EXPLICIT 0B@81CBK ID, IDREF, IDREFS, NMTOKEN 8 NMTOKENS =5;L7O A>740BL 2 2845 CDATA, XML 8;8 XMLTEXT 2 "%1!s!".

�FOR XML EXPLICIT =5 <>65B A>G5B0BL <=>3>:@0B=>5 C?>B@51;5=85 ELEMENT, XML, XMLTEXT 8 CDATA 2 8<5=8 AB>;1F0 "%1!s!".

�A?>;L7>20=85 ?@54;>65=8O FOR XML =5 4>?CA:05BAO 2 8=AB@C:F88 %1!s!.

�;O FOR XML EXPLICIT =5>1E>48<>, GB>1K AB>;15F %1!s! 8<5; 8<O "%2!s!" 2<5AB> "%3!s!".

�GROUP BY 8 03@530B=K5 DC=:F88 2 =0AB>OI55 2@5<O =5 ?>445@6820NBAO A FOR XML AUTO.

�;O ?@54;>65=8O FOR XML EXPLICIT @568< "%1!s!" 2 8<5=8 AB>;1F0 C:070= =525@=>.

�0@0<5B@ ELEMENTS 4>?CA:05BAO B>;L:> 2 @568<0E RAW, AUTO 8 PATH 4;O FOR XML.

�064K9 AB>;15F IDREFS ;81> NMTOKENS 2 70?@>A5 FOR XML EXPLICIT 4>;65= C:07K20BLAO 2 >B45;L=>< ?@54;>65=88 SELECT, 0 M:75<?;O@K 4>;6=K @0A?>;030BLAO =5?>A@54AB25==> ?>A;5 M;5<5=B0, :>B>@><C >=8 ?@8=04;560B.

h0?@>AK FOR XML EXPLICIT 4>?CA:0NB =0;8G85 B>;L:> >4=>3> AB>;1F0 XMLTEXT 4;O :064>3> B530.  AB>;1F5 "%1!s!" >1JO2;5= 4@C3>9 AB>;15F XMLTEXT, =0;8G85 :>B>@>3> =5 4>?CA:05BAO.

�!B>;15F XMLTEXT "%1!s!" 4>;65= 8<5BL B8? AB@>:>2KE 40==KE 8;8 B8? XML.

D @568<0E FOR XML EXPLICIT 8;8 RAW 2 =0AB>OI55 2@5<O =5 ?>445@68205BAO 04@5A0F8O 42>8G=KE 40==KE ?> URL-04@5A0< 2 AB>;1F5 "%1!s!". #40;8B5 AB>;15F 8;8 8A?>;L7C9B5 @568< BINARY BASE64, ;81> A>7409B5 URL-04@5A, =5?>A@54AB25==> 8A?>;L7CNI89 A8=B0:A8A 'dbobject/TABLE[@PK1="V1"]/@COLUMN'.

0FOR XML AUTO =5 C40;>AL >1=0@C68BL B01;8FC, :>B>@>9 ?@8=04;568B A;54CNI89 AB>;15F "%1!s!", GB>1K A>740BL 4;O =53> URL-04@5A. #40;8B5 AB>;15F 8;8 8A?>;L7C9B5 @568< BINARY BASE64 ;81> A>7409B5 URL =5?>A@54AB25==> A 8A?>;L7>20=85< A8=B0:A8A0 'dbobject/TABLE[@PK1="V1"]/@COLUMN'.

�FOR XML AUTO B@51C5B =0;8G8O ?5@28G=KE :;NG59 4;O A>740=8O AAK;>: 4;O "%1!s!". K15@8B5 ?5@28G=K5 :;NG8 8;8 2>A?>;L7C9B5AL BINARY BASE64 4;O ?>;CG5=8O 42>8G=KE 40==KE 2 :>48@>20==>9 D>@<5, 5A;8 ?5@28G=K5 :;NG8 =5 ACI5AB2CNB.

FOR XML AUTO =5 C40;>AL A>740BL URL-04@5A 4;O 42>8G=KE 40==KE, 5A;8 ?5@28G=K9 :;NG B0:65 ?@54AB02;O5B A>1>9 42>8G=K5 40==K5.

�45=B8D8:0B>@ @>48B5;LA:>3> B530 %1!s! >BACBAB2C5B A@548 >B:@KBKE B53>2. FOR XML EXPLICIT A=0G0;0 B@51C5B >B:@KB8O @>48B5;LA:8E B53>2. @>25@LB5 ?>@O4>: A;54>20=8O @57C;LB8@CNI53> =01>@0.

�>;5 XMLTEXT "%1!s!" A>45@68B =525@=K9 XML-4>:C<5=B. @>25@LB5 :>@=52>9 B53 8 53> 0B@81CBK.

� ?>;5 FOR XML EXPLICIT "%1!s!" <>6=> C:070BL 48@5:B82C HIDE B>;L:> >48= @07.

FOR XML EXPLICIT B@51C5B, GB>1K 0B@81CB82=>5 ?>;5 "%1!s!" IDREFS 8;8 NMTOKENS ?@54H5AB2>20;> M;5<5=B=K< ?>;O< IDREFS/NMTOKEN.

�B@81CB82=>5 ?>;5 IDREFS 8;8 NMTOKENS =5 ?>445@68205BAO 4;O B53>2, 8<5NI8E M;5<5=B=>5 ?>;5 "%1!s!" B8?0 TEXT/NTEXT 8;8 IMAGE. #:068B5 ELEMENT 2 ?>;5 IDREFS/NMTOKENS 8;8 C40;8B5 48@5:B82C ELEMENT.

�FOR XML EXPLICIT =5 ?>445@68205B ?>;5 XMLTEXT 2 B535 "%1!s!", :>B>@K9 8<55B ?>;O IDREFS 8;8 NMTOKENS.

�8 XMLDATA, =8 XMLSCHEMA =5 ?>445@6820NB M;5<5=BK ?@>AB@0=AB20 8<5= 8;8 0B@81CBK, B0:85 :0: "%1!s!". 0?CAB8B5 8=AB@C:F8N SELECT FOR XML 157 =53> ;81> C40;8B5 >1JO2;5=85 ?@5D8:A0 ?@>AB@0=AB20 8<5=.

4FOR XML =5 C40;>AL A5@80;87>20BL 40==K5 4;O C7;0 "%1!s!", B0: :0: 2 =5< A>45@68BAO A8<2>; (0x%2!s!), =54>?CAB8<K9 2 XML. ;O ?>;CG5=8O MB8E 40==KE A 8A?>;L7>20=85< FOR XML ?@5>1@07C9B5 8E 2 B8? 40==KE binary, varbinary 8;8 image data 8 2>A?>;L7C9B5AL 48@5:B82>9 BINARY BASE64.

�5 C40;>AL A5@80;87>20BL 40==K5 4;O C7;0 "%1!s!", B0: :0: 2 =5< A>45@68BAO A8<2>; (0x%2!s!), =54>?CAB8<K9 2 XML. ;O ?>;CG5=8O MB8E 40==KE ?@5>1@07C9B5 8E 2 B8? 40==KE binary, varbinary 8;8 image data 

�FOR XML EXPLICIT: =52>7<>6=> >1@01>B0BL B8?K 40==KE XML 8 B8?K CLR :0: CDATA 2 8<5=8 AB>;1F0 "%1!s!". >?@>1C9B5 ?@5>1@07>20BL XML 2 AB@>:>2K9 B8?. >?@>1C9B5 ?@5>1@07>20BL B8?K CLR 2 XML, 0 70B5< 2 AB@>:>2K9 B8?.

820 (8;8 1>;55) M;5<5=B0 A 8<5=0<8 "%1!s!" ?@8=04;560B @07=K< B8?0< 8 =5 O2;ONBAO M;5<5=B0<8 A >1I8< @>48B5;5<, =0E>4OI8<8AO =0 >4=>< 8 B>< 65 C@>2=5.

�20 (8;8 1>;55) M;5<5=B0 A 8<5=0<8 "%1!s!" ?@8ACBAB2CNB =0 >4=>< 8 B>< 65 C@>2=5, => 8E =0E>645=85 =0 >4=>< C@>2=5 =5 O2;O5BAO >1O70B5;L=K<. >?@>1C9B5 A45;0BL 8E M;5<5=B0<8 A >1I8< @>48B5;5< 8;8 >B>1@078B5 NULL =0 xsi:nil

�1JO2;5=85 ?@5D8:A0 ?@>AB@0=AB20 8<5= XML "%1!s!" >BACBAB2C5B 4;O FOR XML %2!s! 8<5=8 "%3!s!".

�!B>;15F "%1!s!" 8<55B B8? sql_variant, :>B>@K9 =5 ?>445@68205BAO 2 0B@81CB82=>9 <>45;8 FOR XML A XML-AE5<>9.

XMLDATA =5 ?>445@68205B A>?>AB02;5=85 B8?0 AB>;1F0 "%1!s!" A B8?>< XDR. <5AB> MB>3> 8A?>;L7C9B5 XMLSCHEMA 4;O @568<>2 AUTO 8 RAW.

<H81:0 FOR XML PATH 2 AB>;1F5 "%1!s!" - 8A?>;L7>20=85 A>G5B0=8O "//", 0 B0:65 =0G0;L=KE 8 :>=5G=KE A8<2>;>2 "/" =5 4>?CA:05BAO 2 ?@>ABKE 2K@065=8OE ?CB8.

%1!s! 8<O "%2!s!" A>45@68B =525@=K9 845=B8D8:0B>@ XML, :0: B@51C5BAO 4;O FOR XML; "%3!s!"(0x%4!s!) O2;O5BAO ?5@2K< >H81>G=K< A8<2>;><.

�!B>;15F "%1!s!" 8<55B =54>?CAB8<>9 B8? 40==KE 4;O 0B@81CB82=>9 A5@80;870F88 XML 2 FOR XML PATH.

(B@81CB82=K9 AB>;15F "%1!s!" 2 85@0@E88 XML =5 4>;65= A;54>20BL ?>A;5 @>4AB25==>3> M;5<5=B0, :>B>@K9 =5 O2;O5BAO 0B@81CB82=K<, 2 FOR XML PATH.

�!B>;15F "%1!s!": ?>A;54=89 H03 2 ?CB8 =5;L7O ?@8<5=8BL : B8?C 40==KE XML ;81> : B8?C CLR 2 FOR XML PATH.

p54>?CAB8<K9 ?A524>=8< "%1!s!" 4;O D>@<0B8@CNI53> AB>;1F0 2 :0G5AB25 8=AB@C:F88 ?> >1@01>B:5 XML 2 FOR XML PATH - >= 4>;65= C:07K20BLAO 2 D>@<0B5 "8=AB@C:F8O_?>_>1@01>B:5(F5;L)".

pAB@>5==0O AE5<0 =5 ?>445@68205BAO 2 FOR XML PATH.

�<O XML-B530 AB@>:8 FOR XML A>45@68B =54>?CAB8<K9 845=B8D8:0B>@ XML; "%1!s!"(0x%2!s!) O2;O5BAO ?5@2K< >H81>G=K< A8<2>;><.

<O XML-B530 :>@=52>9 ?0?:8 FOR XML A>45@68B =54>?CAB8<K9 845=B8D8:0B>@ XML; "%1!s!"(0x%2!s!) O2;O5BAO ?5@2K< >H81>G=K< A8<2>;><.

�URI XML-AE5<K A>45@68B A8<2>; "%1!s!"(0x%2!s!), :>B>@K9 =54>?CAB8< 4;O XML.

�<O B530 AB@>:8 4>?CAB8<> B>;L:> 2 @568<5 RAW 8;8 PATH 4;O FOR XML.

�E>4OI0O 2 FOR XML 48@5:B820 XMLDATA =5 4>?CA:05BAO 2<5AB5 A C:070=85< 48@5:B82K ROOT 8;8 8<5=8 B530 AB@>:8.

tCAB>5 8<O :>@=52>3> B530 4;O FOR XML =5 4>?CA:05BAO.

�CAB>9 URI F5;52>9 2AB@>5==>9 AE5<K FOR XML =5 4>?CA:05BAO.

�@>?CA: B530 AB@>:8 (=570?>;=5==>5 8<O B530 AB@>:8) =5A>2<5AB8< A 48@5:B82>9 XMLSCHEMA FOR XML.

�@>?CA: B530 AB@>:8 (=570?>;=5==>5 8<O B530 AB@>:8) =5;L7O 8A?>;L7>20BL 4;O 0B@81CB82=>9 A5@80;870F88 FOR XML.

FOR XML =5 ?>445@68205B B8?K CLR. /2=K< >1@07>< ?@82548B5 B8?K CLR : >4=><C 87 ?>445@68205<KE B8?>2 4;O 70?@>A>2 FOR XML .

�A?>;L7>20=85 URI 70@575@28@>20==>9 A8AB5<=>9 XML-AE5<K =5 4>?CA:05BAO.

�xmlns O2;O5BAO =525@=K< 2 8<5=8 XML-B530 4;O FOR XML PATH 8;8 ?@8 8A?>;L7>20=88 WITH XMLNAMESPACES A FOR XML.

!;54CNI85 2>7<>6=>AB8 FOR XML =5 ?>445@6820NBAO 2 A?8A:5 WITH XMLNAMESPACES: @568< EXPLICIT, 48@5:B82K XMLSCHEMA 8 XMLDATA.

�>?KB:0 ?5@5>?@545;5=8O ?@5D8:A0 ?@>AB@0=AB20 8<5= "%1!s!"

4@5D8:A "%1!s!", 8A?>;L7C5<K9 2 ?@54;>65=88 WITH XMLNAMESPACES, A>45@68B =54>?CAB8<K9 845=B8D8:0B>@ XML. "%2!s!" (0x%3!s!) - ?5@2K9 >H81>G=K9 A8<2>;.

(@5D8:A "%1!s!", 8A?>;L7C5<K9 2 WITH XMLNAMESPACES, 70@575@28@>20= 8 =5 <>65B 1KBL 8A?>;L7>20= 2 :0G5AB25 >?@545;O5<>3> ?>;L7>20B5;5< ?@5D8:A0.

@@5D8:A ?@>AB@0=AB20 8<5= XML "xml" <>65B 1KBL A2O70= B>;L:> A URI http://www.w3.org/XML/1998/namespace. -B>B URI =5;L7O 8A?>;L7>20BL A 4@C38<8 ?@5D8:A0<8.

�5@5>?@545;5=85 "xsi" ?@5D8:A0 ?@>AB@0=AB20 8<5= XML =5 ?>445@68205BAO ?0@0<5B@>< ELEMENTS XSINIL 4;O FOR XML.

�570?>;=5==K9 URI 2 ?@54;>65=88 WITH XMLNAMESPACES =5 4>?CA:05BAO.

�URI "%1!s!", 8A?>;L7C5<K9 2 WITH XMLNAMESPACES, O2;O5BAO =5459AB28B5;L=K<. "%2!s!"(0x%3!s!) - ?5@2K9 >H81>G=K9 A8<2>;.

URI, 8A?>;L7C5<K9 2 WITH XMLNAMESPACES, A>45@68B A;8H:>< <=>3> A8<2>;>2. 0:A8<0;L=> 4>?CAB8<0O 4;8=0 A>AB02;O5B %1!s! A8<2>;>2.

�570?>;=5==K9 ?@5D8:A ?@>AB@0=AB20 8<5= 2 ?@54;>65=88 WITH XMLNAMESPACES =5 4>?CA:05BAO.

�5 C405BAO 8A?>;L7>20BL FORXML XMLSCHEMA A B8?878@>20==K< XML-AB>;1F><, C :>B>@>3> :>;;5:F8O AE5< ?CAB0.

"xml" O2;O5BAO =54>?CAB8<K< F5;52K< >1J5:B>< 8=AB@C:F88 ?> >1@01>B:5 XML. >7<>6=>, 1K;0 ?>?KB:0 A:>=AB@C8@>20BL XML-45:;0@0F8N ?@8 ?><>I8 :>=AB@C:B>@0 8=AB@C:F89 ?> >1@01>B:5 XML. >=AB@C8@>20=85 XML-45:;0@0F89 A ?@54;>65=85< FOR XML =5 ?>445@68205BAO.

p@>25@:0 XML: M:75<?;O@ XML 4>;65= 1KBL 4>:C<5=B><.

X@>25@:0 XML: =525@=>5 >?@545;5=85 4;O B8?0 "%1!s!". SQL Server 2 =0AB>OI89 <><5=B =5 ?>445@68205B 8A?>;L7>20=85 H01;>=0 8;8 0A?5:B0 ?5@5G8A;5=8O 2 A?8A:0E B8?0 QName.

�@>25@:0 XML: =54>?CAB8<>5 >?@545;5=85 B8?0 "%1!s!". SQL Server 2 =0AB>OI89 <><5=B =5 ?>445@68205B 2:;NG5=85 ID, QName 8;8 A?8A:0 QName A@548 B8?>2 M;5<5=B>2, 2E>4OI8E 2 B8? >1J548=5=8O.

�@>25@:0 XML: >1=0@C65= ?>2B>@ONI89AO 0B@81CB "%1!s!". %2!s! %3!s!

�@>25@:0 XML: 0B@81CB "%1!s!" =5 @07@5H5= 2 MB>< :>=B5:AB5. %2!s! %3!s!

�@>25@:0 XML: >BACBAB2C5B =5>1E>48<K9 0B@81CB "%1!s!". %2!s! %3!s!

t!;8H:>< 4;8==K9 URI-04@5A ?@>AB@0=AB20 8<5=: "%1!s!".

4@>25@:0 XML: B5:AB>2K9 C75; =5 4>?CA:05BAO 2 MB>< @0A?>;>65=88. "8? 1K; >?@545;5= B>;L:> A A>45@68<K< M;5<5=B0 8;8 A ?@>ABK< A>45@68<K<. %1!s! %2!s!

@>25@:0 XML: =525@=>5 >?@545;5=85 B8?0 "%1!s!". SQL Server 2 =0AB>OI89 <><5=B =5 ?>445@68205B >3@0=8G5=85 B8?>2 >1J548=5=8O.

�@>25@:0 XML: >1=0@C65= ?>2B>@ONI89AO M;5<5=B "%1!s!" 2 <>45;8 A> 2A5< A>45@68<K<. %2!s! %3!s!

�@>25@:0 XML: M;5<5=B "%1!s!" >1=0@C65= 2 <>45;8 B>;L:> A B5:AB>2K< A>45@68<K<. %2!s! %3!s!

�@>25@:0 XML: =5 =0945=> >1JO2;5=85 4;O M;5<5=B0 "%1!s!". %2!s! %3!s!

@>25@:0 XML: =5 =0945=> >?@545;5=85 4;O B8?0 "%1!s!", >?@545;5=85 B8?0 =5>1E>48<> 4;O 53> 8A?>;L7>20=8O 2 ?@82545=88. %2!s! %3!s!

p!;8H:>< 4;8==>5 8<O M;5<5=B0 8;8 0B@81CB0: "%1!s!".

�@>25@:0 XML: <>45;L A>45@68<>3> 4;O B8?0 8;8 3@C??K <>45;59 "%1!s!" =5>4=>7=0G=0, B0:8< >1@07><, =0@CH05BAO >3@0=8G5=85 >4=>7=0G=>3> A>>B25BAB28O ?@8<8B82>2. >?>;=8B5;L=K5 A2545=8O A<. 2 M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server.

|@>25@:0 XML: M;5<5=B "%1!s!" =5 <>65B 8<5BL CA;>285 xsi:nil="true", B0: :0: >= =5 1K; >?@545;5= :0: 4>?CA:0NI89 7=0G5=8O NULL 8;8 8<55B >3@0=8G5=85 D8:A8@>20==>3> 7=0G5=8O. %2!s! %3!s!

@>25@:0 XML: M;5<5=B "%1!s!" =5 <>65B 8<5BL 4>G5@=85 A8<2>;K 8;8 M;5<5=BK, B0: :0: xsi:nil 8<55B 7=0G5=85 true. %2!s! %3!s!

0@>25@:0 XML: M;5<5=B "%1!s!" 8<55B 01AB@0:B=K9 B8?. ;O A>740=8O M:75<?;O@0 B@51C5BAO, GB>1K 2 xsi:type C:07K20;AO =501AB@0:B=K9 B8?. %2!s! %3!s!

D525@=>5 >?@545;5=85 4;O B8?0 "%1!s!". 52>7<>6=> C:070BL use="prohibited" 4;O 0B@81CB0 "%2!s!", B0: :0: >BACBAB2C5B A>>B25BAB2CNI89 0B@81CB 2 107>2>< B8?5.

d@>25@:0 XML: M;5<5=B 8;8 0B@81CB "%1!s!" >?@545;5= :0: D8:A8@>20==K9. =0G5=85 M;5<5=B0 4>;6=> 1KBL @02=K< 7=0G5=8N 0B@81CB0 "fixed", C:070==>3> 2 >?@545;5=88. %2!s! %3!s!

�@>25@:0 XML: =52>7<>6=> @07@5H8BL ?@>AB@0=AB2> 8<5= 4;O ?@5D8:A0: "%1!s!"

|@>25@:0 XML: =5?@542845==K5 M;5<5=BK %1!s!. %2!s! %3!s!

�@>25@:0 XML: B5:AB "%1!s!" >1=0@C65= 2 <>45;8 A>45@68<>3> "B>;L:> 0B@81CBK". %2!s! %3!s!

X54>?CAB8<>5 >?@545;5=85 M;5<5=B0 "%1!s!". SQL Server 2 =0AB>OI89 <><5=B =5 @07@5H05B 4>?>;=5=8O : ACI5AB2CNI8< 3@C??0< ?>4AB0=>2>: G5@57 ALTER XML SCHEMA COLLECTION.

�@>25@:0 XML: =54>?CAB8<>5 7=0G5=85 ?@>AB>3> B8?0: "%1!s!". %2!s! %3!s!

x@>25@:0 XML: =525@=>5 7=0G5=85 ?@>AB>3> B8?0: "%1!s!".

(@>25@:0 XML: M:75<?;O@K XML <>45;8 A>45@68<>3> B8?0 8;8 3@C??K <>45;59 "%1!s!" <>3CB 1KBL ?@>25@5=K =5A:>;L:8<8 A?>A>10<8 8 =5 ?>445@6820NBAO.

�@>25@:0 XML: =525@=K9 QName 4;O xsi:type 0B@81CB0 "%1!s!".

@@>25@:0 XML: >H81:0 ?@>25@:8 >3@0=8G5=89 845=B8D8:0B>@0. 1=0@C65= 0B@81CB A 8<5=5< "%1!s!" 8 ?>2B>@ONI8<AO 7=0G5=85< 845=B8D8:0B>@0 "%2!s!". %3!s! %4!s!

D@>25@:0 XML: ?@>25@:0 >3@0=8G5=89 IDREF =5 C40;0AL. 1=0@C65= 0B@81CB A 8<5=5< "%1!s!" A> AAK;:>9 =0 7=0G5=85 845=B8D8:0B>@0 "%2!s!", :>B>@>3> =5 ACI5AB2C5B

525@=>5 >?@545;5=85 4;O M;5<5=B0 8;8 0B@81CB0 "%1!s!". 3@0=8G5=8O 7=0G5=89 4;O :><?>=5=B>2 B8?0 845=B8D8:0B>@0 =5 4>?CA:0NBAO.

�@>25@:0 XML: =54>?CAB8<0O >?5@0F8O ?@>AB>3> B8?0. AB02:0 2 ?@>AB>9 B8? 70?@5I5=0. %1!s! %2!s!

�@>25@:0 XML: B@51C5BAO 70<5=0 M;5<5=B0 "%1!s!", B0: :0: >= 1K; >?@545;5= :0: 01AB@0:B=K9. %2!s! %3!s!

�@>25@:0 XML: 0B@81CB ID 8;8 IDREF ?@52KA8; <0:A8<0;L=> 4>?CAB8<CN 4;8=C. %1!s! %2!s!

�@>25@:0 XML: =54>?CAB8<>5 ?@82545=85 M;5<5=B0 "%1!s!" >B B8?0 "%2!s!" : B8?C "%3!s!". %4!s! %5!s!

@>25@:0 XML: =54>?CAB8<0O :0=>=8G5A:0O D>@<0 7=0G5=8O "%1!s!" A>3;0A=> C:070==><C B8?C. -B> <>65B 1KBL @57C;LB0B>< 8A?>;L7>20=8O H01;>==KE 0A?5:B>2 4;O =5AB@>:>2KE B8?>2 ;81> >3@0=8G5=89 480?07>=>2 8;8 ?5@5G8A;5=89 4;O B8?>2 A ?;020NI59 70?OB>9. %2!s! %3!s!

 @>25@:0 XML: :0=>=8G5A:0O D>@<0 7=0G5=8O "%1!s!" O2;O5BAO =5459AB28B5;L=>9 2 A>>B25BAB288 A C:070==K< B8?><. -B> <>65B 1KBL @57C;LB0B>< 8A?>;L7>20=8O H01;>==KE 0A?5:B>2 4;O =5AB@>:>2KE B8?>2 ;81> >3@0=8G5=89 480?07>=>2 8;8 ?5@5G8A;5=89 4;O B8?>2 A ?;020NI59 70?OB>9.

0@>25@:0 XML: M;5<5=B "%1!s!" ?@54AB02;O5B A>1>9 A<5H0==>5 A>45@68<>5 A D8:A8@>20==K< 7=0G5=85< 8 ?>MB><C =5 <>65B A>45@60BL M;5<5=BK. %2!s! %3!s!

<525@=K9 :><?>=5=B A 8<5=5< "%1!s!" >1=0@C65= 2 3;>10;L=>9 >1;0AB8.  3;>10;L=>< :>=B5:AB5 <>3CB 1KBL >?@545;5=K B>;L:> M;5<5=BK, 0B@81CBK, B8?K 8 3@C??K

@525@=>5 >?@545;5=85 B8?0 4;O B8?0 "%1!s!": B8?K A A>AB02=K< A>45@68<K< <>3CB 1KBL ?@>872>4=K<8 B>;L:> >B 107>2KE B8?>2, :>B>@K5 8<5NB A>AB02=>5 A>45@68<>5

8525@=>5 >?@545;5=85 B8?0 4;O B8?0 "%1!s!": B8?K A ?@>ABK< A>45@68<K< <>3CB 1KBL ?@>872>4=K<8 B>;L:> >B 107>2KE B8?>2, :>B>@K5 8<5NB ?@>AB>5 A>45@68<>5

525@=>5 >?@545;5=85 B8?0 4;O B8?0 "%1!s!": ?@>872>4=K9 B8? 1K; =54>?CAB8<K<, B0: :0: 4;O 107>2>3> B8?0 1K; C:070= 0B@81CB "final"

�525@=>5 >?@545;5=85 B8?0 4;O B8?0 "%1!s!", "%2!s!", 0A?5:B =5 >3@0=8G8205B ?@>AB@0=AB2> 7=0G5=89

�525@=>5 7=0G5=85 0A?5:B0 4;O 0A?5:B0 "%1!s!" 2 >?@545;5=88 B8?0 "%2!s!"

�525@=>5 >?@545;5=85 B8?0 4;O B8?0 "%1!s!", "minLength" =5 <>65B ?@52KH0BL "maxLength"

�@>25@:0 XML: =5A:>;L:> 0B@81CB>2 845=B8D8:0B>@0 >1=0@C65=> 4;O >4=>3> M;5<5=B0. %1!s! %2!s!

�525@=>5 >?@545;5=85 B8?0 4;O B8?0 "%1!s!", "minLength" =5 <>65B ?@52KH0BL "Length"

�525@=>5 >?@545;5=85 B8?0 4;O B8?0 "%1!s!", "Length" =5 <>65B ?@52KH0BL "maxLength"

�525@=>5 >?@545;5=85 B8?0 4;O B8?0 "%1!s!", "fractionDigits" =5 <>65B ?@52KH0BL "totalDigits"

525@=>5 >?@545;5=85 B8?0 4;O B8?0 "%1!s!", "minInclusive" 4>;65= 1KBL <5=LH5 8;8 @025= "maxInclusive" 8 <5=LH5, G5< "maxExclusive"

525@=>5 >?@545;5=85 B8?0 4;O B8?0 "%1!s!", "minExclusive" 4>;65= 1KBL <5=LH5 8;8 @025= "maxExclusive" 8 <5=LH5, G5< "maxInclusive"

�525@=>5 >?@545;5=85 B8?0 4;O B8?0 "%1!s!", @5:C@A82=K5 >?@545;5=8O B8?0 =5 4>?CA:0NBAO

�525@=>5 >?@545;5=85 3@C??K 4;O 3@C??K "%1!s!", @5:C@A82=K5 >?@545;5=8O 3@C??K =5 4>?CA:0NBAO

�525@=>5 >?@545;5=85 0B@81CB0 4;O 0B@81CB0 "%1!s!", B8? 0B@81CB0 4>;65= 1KBL ?@>ABK<

�54>?CAB8<>5 >?@545;5=85 4;O B8?0 "%1!s!", D8:A8@>20==K9 0A?5:B "%2!s!" =5;L7O ?5@5>?@545;8BL.

�525@=>5 >?@545;5=85 M;5<5=B0, "%1!s!" =5 O2;O5BAO 4>?CAB8<K< ?@>872>4=K< M;5<5=B>< >B M;5<5=B0 "%2!s!"

�525@=>5 >?@545;5=85 4;O B8?0 "%1!s!". @C??0 "all" <>65B =5 >B>1@078BLAO :0: 4>G5@=89 8;8 @>48B5;LA:89 M;5<5=B ;N1>9 87 3@C?? <>45;59, >=0 4>;6=0 8<5BL minOccurs = maxOccurs = 1, 0 55 4>G5@=85 M;5<5=BK 4>;6=K 8<5BL maxOccurs = 1

54>?CAB8<>5 >?@545;5=85. ?@545;5=8O 3@C?? 25@E=53> C@>2=O =5 <>3CB 8<5BL 3@C??K <>45;59 2 :0G5AB25 M;5<5=B>2 A >1I8< @>48B5;5<

X><?>=5=B "%1!s!" =0E>48BAO 70 ?@545;0<8 4>?CAB8<>3> 480?07>=0. 0:A8<0;L=>5 7=0G5=85 4;O "fractionDigits" @02=> 10, 0 4;O F5;>9 G0AB8 <0:A8<0;L=>5 G8A;> F8D@ @02=> 28

>AB83=CB A8AB5<=K9 ?@545; =0 G8A;> B8?>2 XML. K?>;=8B5 @5AB@C:BC@870F8N 107K 40==KE B0:, GB>1K >=0 8A?>;L7>20;0 <5=LH5 B8?>2 XML.

�=0G5=8O "default" 8 "fixed" =54>?CAB8<K 4;O M;5<5=B>2 40==>3> B8?0: "%1!s!"

�;8=0 7=0G5=8O "default" 8;8 "fixed" A;8H:>< 25;8:0, <0:A8<0;L=> 4>?CAB8<0O 4;8=0 - 4000 A8<2>;>2: "%1!s!"

�;8=0 7=0G5=8O 0A?5:B0 A;8H:>< 25;8:0, <0:A8<0;L=> 4>?CAB8<0O 4;8=0 - 4000 A8<2>;>2: "%1!s!"

�54>?CAB8<>5 >?@545;5=85 B8?0 "%1!s!".  107>2K9, 8 ?@>872>4=K9 B8?K 4>;6=K 8<5BL >48=0:>2>5 7=0G5=85 A2>9AB20 "mixed", :@><5 A;CG052 =0A;54>20=8O G5@57 >3@0=8G5=85, :>340 4;O ?@>872>4=>3> B8?0 2A5340 @07@5H5=> 7=0G5=85 "false".

�54>?CAB8<>5 >?@545;5=85 B8?0 "%1!s!". !>AB02=K5 B8?K =5 <>3CB >3@0=8G820BL ?@>ABK5 B8?K

;O 2K?>;=5=8O ?@>25@:8 ID/IDREF B@51C5BAO A;8H:>< <=>3> ?0<OB8. >?@>1C9B5 >3@0=8G8BL G8A;> 0B@81CB>2 ID 8 IDREF. >6=> B0:65 @5>@30=87>20BL D09; B0:8< >1@07><, GB>1K M;5<5=BK A 0B@81CB0<8 IDREF @0A?>;030;8AL ?>A;5 M;5<5=B>2, =0 :>B>@K5 >=8 AAK;0NBAO.

54>?CAB8<>5 >?@545;5=85 4;O B8?0 "%1!s!". "8? =5 <>65B A>45@60BL 1>;55 >4=>3> 0B@81CB0 ;N1>3> B8?0, ?@>872>4=>3> >B 845=B8D8:0B>@0.

�54>?CAB8<>5 >?@545;5=85 B8?0 "%1!s!". "8? A>45@68B 0B@81CB "%2!s!", =54>?CAB8<K9 2 107>2>< B8?5.

<54>?CAB8<>5 ?5@5>?@545;5=85 0B@81CB0 "%1!s!" 2 B8?5 "%2!s!". B@81CB 4>;65= 8<5BL B8? A 4>?CAB8<K< >3@0=8G5=85< A>>B25BAB2CNI53> 0B@81CB0 107>2>3> B8?0.

`54>?CAB8<>5 ?5@5>?@545;5=85 0B@81CB0 "%1!s!" 2 B8?5 "%2!s!". B@81CB 4>;65= 1KBL >1O70B5;L=K< 2 ?@>872>4=>< B8?5, 5A;8 >= O2;O5BAO >1O70B5;L=K< 0B@81CB>< 2 107>2>< B8?5.

(54>?CAB8<>5 ?5@5>?@545;5=85 0B@81CB0 "%1!s!" 2 B8?5 "%2!s!". B@81CB 4>;65= 1KBL 70?@5I5= 2 ?@>872>4=>< B8?5, 5A;8 >= 70?@5I5= 2 107>2>< B8?5.

54>?CAB8<>5 ?5@5>?@545;5=85 0B@81CB0 "%1!s!" 2 B8?5 "%2!s!". B@81CB 4>;65= 8<5BL B> 65 7=0G5=85, GB> 8 2 ?@>872>4=>< B8?5.

454>?CAB8<>5 ?5@5>?@545;5=85 0B@81CB0 "%1!s!" 2 B8?5 "%2!s!". @8 A>740=88 ?@>872>4=KE B8?>2 A ?><>ILN @0AH8@5=8O 0B@81CBK <>3CB =5 ?5@5>?@545;OBLAO.

�54>?CAB8<K9 B8? M;5<5=B0 "%1!s!" 2 B8?5 >1J548=5=8O "%2!s!".  >1J548=5=8O =5 <>3CB 2:;NG0BLAO B8?K A>AB02=KE M;5<5=B>2.

�54>?CAB8<K9 B8? M;5<5=B0 A?8A:0 "%1!s!". "8? M;5<5=B0 A?8A:0 =5 <>65B A0< 1KBL A?8A:><, 0 B8?K >1J548=5=89 8 B8?K, ?@>872>4=K5 >B 845=B8D8:0B>@0, B0:65 =5 <>3CB 8A?>;L7>20BLAO :0: B8?K M;5<5=B>2 2 MB>9 25@A88.

�54>?CAB8<>5 >3@0=8G5=85 4;O B8?0 "%1!s!". -;5<5=B >3@0=8G5==>3> B8?0 4>;65= 8<5BL B> 65 8<O, GB> 8 A>>B25BAB2CNI89 M;5<5=B 107>2>3> B8?0, => ?@8 MB>< =0 53> B8? =0:;04K20NBAO 1>;55 AB@>385 >3@0=8G5=8O.

l54>?CAB8<>5 >3@0=8G5=85 4;O B8?0 "%1!s!". @8<8B82 >3@0=8G5==>3> B8?0 =5 <>65B 8<5BL 1>;55 H8@>:>3> 4>?CAB8<>3> 480?07>=0 2E>645=89, G5< A>>B25BAB2CNI89 ?@8<8B82 107>2>3> B8?0.

D54>?CAB8<>5 >3@0=8G5=85 4;O B8?0 "%1!s!". -;5<5=B >3@0=8G5==>3> B8?0 <>65B =5 1KBL =C;52K<, 5A;8 A>>B25BAB2CNI89 M;5<5=B 107>2>3> B8?0 =5 O2;O5BAO =C;52K<.

054>?CAB8<>5 >3@0=8G5=85 4;O B8?0 "%1!s!". -;5<5=B >3@0=8G5==>3> B8?0 4>;65= 8<5BL B> 65 7=0G5=85, GB> 8 A>>B25BAB2CNI89 M;5<5=B ?@>872>4=>3> B8?0.

h54>?CAB8<>5 >3@0=8G5=85 4;O B8?0 "%1!s!". -;5<5=B >3@0=8G5==>3> B8?0 =5 <>65B 8<5BL 1>;55 @07@5H8B5;L=>5 7=0G5=85 0B@81CB0 "block", G5< A>>B25BAB2CNI89 M;5<5=B 107>2>3> B8?0.

h54>?CAB8<>5 >3@0=8G5=85 4;O B8?0 "%1!s!". -;5<5=B >3@0=8G5==>3> B8?0 4>;65= =0E>48BLAO 2 >4=>< 87 ?@>AB@0=AB2 8<5=, 8A?>;L7>20=85 :>B>@KE 4>?CA:05BAO H01;>=>< 107>2>3> B8?0.

�54>?CAB8<>5 >3@0=8G5=85 4;O B8?0 "%1!s!". (01;>= >3@0=8G5==>3> B8?0 4>;65= 1KBL 4>?CAB8<K< ?>4<=>65AB2>< A>>B25BAB2CNI53> H01;>=0 107>2>3> B8?0, ?@8 MB>< 7=0G5=85 processContents =5 <>65B 1KBL 1>;55 @07@5H8B5;L=K<, G5< 2 107>2>< B8?5.

|54>?CAB8<>5 >3@0=8G5=85 4;O B8?0 "%1!s!".-DD5:B82=K9 >1I89 480?07>= 3@C??K <>45;59 2 >3@0=8G5==>< B8?5 4>;65= 1KBL 4>?CAB8<K< >3@0=8G5=85< 480?07>=0 ?>2B>@5=89 H01;>=0 2 107>2>< B8?5.

54>?CAB8<>5 >3@0=8G5=85 4;O B8?0 "%1!s!". @8<8B82 "all" <>65B 1KBL >3@0=8G5= B>;L:> A ?><>ILN "all", "element" 8;8 "sequence".

54>?CAB8<>5 >3@0=8G5=85 4;O B8?0 "%1!s!". @8<8B82 "choice" <>65B 1KBL >3@0=8G5= B>;L:> A ?><>ILN "element", "choice" 8;8 "sequence".

54>?CAB8<>5 >3@0=8G5=85 4;O B8?0 "%1!s!". @8<8B82 "sequence" <>65B 1KBL >3@0=8G5= B>;L:> A ?><>ILN "element" 8;8 "sequence".

�54>?CAB8<>5 >3@0=8G5=85 4;O B8?0 "%1!s!". 54>?CAB8<>5 >3@0=8G5=85 3@C??K <>45;59.

54>?CAB8<>5 >3@0=8G5=85 4;O B8?0 "%1!s!". A;8 107>2K9 B8? 8<55B ?CAB>5 A>45@68<>5, B> A>45@68<>5 ?@>872>4=>3> B>65 4>;6=> 1KBL ?CAB>, 0 5A;8 ?@>872>4=K9 B8? 8<55B ?CAB>5 A>45@68<>5, B> 107>2K9 B8? 4>;65= 4>?CA:0BL ACI5AB2>20=85 ?CAB>3> A>45@68<>3>.

`>45;L A>45@68<>3> B8?0 "%1!s!" A>45@68B 420 M;5<5=B0 A >48=0:>2K< 8<5=5< "%2!s!", => @07=K< B8?><, @07=>9 4>?CAB8<>ABLN 7=0G5=89 NULL 8;8 @07=K< >3@0=8G5=85< ?> 7=0G5=8N.

3@0=8G5=85 ?> 7=0G5=8N ?@8 8A?>;L7>20=88 0B@81CB0 "%1!s!" 4>;6=> A>3;0A>2K20BLAO A >3@0=8G5=85< ?> 7=0G5=8N, C:070==K< 2 53> >1JO2;5=88.

54>?CAB8<>5 >3@0=8G5=85 4;O B8?0 "%1!s!". (01;>= 0B@81CB0 >3@0=8G5==>3> B8?0 4>;65= 1KBL 4>?CAB8<K< ?>4<=>65AB2>< A>>B25BAB2CNI53> H01;>=0 0B@81CB0 107>2>3> B8?0, ?@8 MB>< 7=0G5=85 processContents =5 <>65B 1KBL 1>;55 @07@5H8B5;L=K<, G5< 2 107>2>< B8?5.

�54>?CAB8<>5 >?@545;5=85 4;O B8?0 "%1!s!". SQL Server =5 4>?CA:05B 8A?>;L7>20=8O 2AB@>5==KE B8?>2 AE5<K XML "ID" 8 "IDREF", 0 B0:65 8A?>;L7>20=8O B8?>2, ?@>872>4=KE >B =8E, 2 :0G5AB25 B8?0 M;5<5=B0 8;8 4;O A>740=8O ?@>872>4=KE G5@57 @0AH8@5=85.

054>?CAB8<>5 >?@545;5=85 B8?0 "%1!s!". "8? =5 <>65B >4=>2@5<5==> 8<5BL 0A?5:BK "minInclusive" 8 "minExclusive" 8;8 "maxInclusive" 8 "maxExclusive".

�54>?CAB8<>5 >?@545;5=85 M;5<5=B0 "%1!s!". -;5<5=B, >1;040NI89 D8:A8@>20==K< 7=0G5=85<, =5 <>65B 1KBL B0:65 =C;52K<.

L54>?CAB8<>5 >?@545;5=85 B8?0: A;8H:>< A;>6=K9 B8? 8;8 <>45;L A>45@68<>3> "%1!s!". >7<>6=>, A;54C5B C<5=LH8BL G8A;> ?5@5G8A;5=89 8;8 @07<5@ <>45;8 A>45@68<>3>.

 54>?CAB8<>5 >?@545;5=85 M;5<5=B0 8;8 0B@81CB0 "%1!s!". 3@0=8G5=8O ?> 7=0G5=8N 4;O :><?>=5=B>2 B8?0 QName 2 MB>9 25@A88 =5 ?>445@6820NBAO.

�0@0<5B@, A>45@60I89 45A:@8?B>@ 4>:C<5=B0 OPENXML, 4>;65= 8<5BL B8? 40==KE int.

�0@0<5B@, A>45@60I89 D;038 OPENXML, 4>;65= 8<5BL B8? 40==KE int.

�0@0<5B@ OPENXML XPath 4>;65= 8<5BL A8<2>;L=K9 B8? 40==KE, =0?@8<5@ nvarchar.

p">;L:> >48= AB>;15F OPENXML <>65B 8<5BL B8? %1!s!.

�OPENXML =5 ?>445@68205B ?>;CG5=85 AE5<K 87 C40;5==KE B01;8F, :0: 2 "%1!s!".

OPENXML B@51C5B >1JO2;5=8O ?@>AB@0=AB20 8<5= <5B0A2>9AB2, 5A;8 "mp" 2 sp_xml_preparedocument 8A?>;L7>20=> 4;O 4@C3>3> ?@>AB@0=AB20 8<5=.

�OPENXML >1=0@C68; ?@>1;5<C ?@8 >?@545;5=88 ?@5D8:A0 ?@>AB@0=AB20 8<5= <5B0A2>9AB2. >?@>1C9B5 C40;8BL 87 A>>B25BAB2CNI59 8=AB@C:F88 sp_xml_preparedocument ?0@0<5B@, C:07K20NI89 =0 ?@>AB@0=AB2> 8<5=.

pOPENXML >1=0@C68; =58725AB=>5 <5B0A2>9AB2> "%1!s!".

�0@0<5B@ OPENXML EDGETABLE =5A>2<5AB8< A D;03>< XMLTEXT OVERFLOW.

�OPENXML 4>?CA:05B >1JO2;5=85 2 sp_xml_preparedocument B>;L:> >4=>3> ?@5D8:A0 ?@>AB@0=AB20 8<5= <5B0A2>9AB2.

$;O 8A?>;L7>20=8O C:070B5;59 B5:AB0 2 B01;8F5 A ?0@0<5B@>< "text in row", 8<5NI8< 7=0G5=85 ON, =5>1E>48<0 B@0=70:F8O 0:B82=>3> ?>;L7>20B5;O.

�=CB@5==OO >H81:0: 48A?5BG5@ B5:AB0 =5 <>65B >1@01>B0BL B5:CICN 8=AB@C:F8N. 0?CAB8B5 ?@>F54C@C DBCC CHECKTABLE.

�54>?CAB8<>5 A<5I5=85 8;8 @07<5@ B8?0 40==KE. "@51C5BAO B8? 40==KE int 8;8 smallint.

�45=B8D8:0B>@ 107K 40==KE %1!s!, AB@0=8F0 %2!s!, A;>B %3!s! 4;O C7;0 B8?0 40==KE LOB =5 ACI5AB2C5B. 1KG=> MB> 2K720=> B5<, GB> B@0=70:F8O 2K?>;=O5B AG8BK20=85 =570D8:A8@>20==KE 40==KE A> AB@0=8FK 40==KE. K?>;=8B5 8=AB@C:F8N DBCC CHECKTABLE.

=CB@5==OO >H81:0: ?@54?@8=OB0 ?>?KB:0 >1=>28BL B8? 40==KE LOB ?@8 ?><>I8 C:070B5;O B5:AB0, ?@54=07=0G5==>3> B>;L:> 4;O GB5=8O.

� >4=>9 B@0=70:F88 4>?CAB8<> =5 1>;55 1024 2=CB@8AB@>G=KE B5:AB>2KE C:070B5;59.

45=B8D8:0B>@ 107K 40==KE %1!s!, AB@0=8F0 %2!s!, A;>B %3!s!, =54>?CAB8<K9 =><5@ AAK;:8 %4!s!. K?>;=8B5 8=AB@C:F8N DBCC CHECKTABLE.

�!<5I5=85 %1!s! 2KE>48B 70 ?@545;K 480?07>=0 8<5NI8EAO 40==KE LOB.

�H81:0 GB5=8O 40==KE LOB 87 ?>B>:0 B01;8G=KE 40==KE (TDS).

�@8 ?@8A20820=88 LOB A0<><C A515 ?>445@68205BAO B>;L:> ?>;=>5 70<5I5=85.

�>?KB:0 C25;8G8BL >1J5:B LOB 2KH5 <0:A8<0;L=> 4>?CAB8<>3> @07<5@0 %1!s! 109B.

�54>?CAB8<K9 B8? C:070B5;O text, ntext 8;8 image. >;6=> 1KBL binary(16).

�54>?CAB8<>5 7=0G5=85 C:070B5;O text, ntext 8;8 image: %1!s!.

�!<5I5=85 8 4;8=0, C:070==K5 2 8=AB@C:F88 READTEXT, 2KE>4OB 70 ?@545;K D0:B8G5A:>9 4;8=K 40==KE %1!s!.

�=0G5=85 C:070B5;O text, ntext 8;8 image :>=D;8:BC5B A C:070==K< 8<5=5< AB>;1F0.

�5@540==K9 DC=:F88 %1!s! ?0@0<5B@ textptr (C:070B5;L text, ntext 8;8 image) A>45@68B NULL.

X#:070B5;L LOB =5 ?>445@68205BAO 2 :0G5AB25 B5:AB>2>3> C:070B5;O, 5A;8 >1=>2;5=85 8;8 70?8AL 2 B5:AB>2K9 AB>;15F 2K?>;=O5BAO A ?><>ILN 8=AB@C:F89 UPDATETEXT/WRITETEXT.

�#:070==0O 4;O C40;5=8O 4;8=0 %1!s! 2KE>48B 70 ?@545;K 8<5NI8EAO 40==KE (text, ntext 8;8 image).

8%1!s! =5 4>?CA:05BAO, B0: :0: AB>;15F >1@010BK205BAO ?0@0;;5;L=K< <><5=B0;L=K< A=8<:>< ;81> ?@>E>48B @5?;8:0F8N =0 ?>4?8AG8:, >B;8G=K9 >B ?>4?8AG8:0 SQL Server, 2:;NG5= 2 ?C1;8:0F8N, 4>?CA:0NICN 8A?>;L7>20=85 A;C61 DTS, 8;8 :>=B@>;8@C5BAO A8AB5<>9 >BA;56820=8O 87<5=5==KE 40==KE.

4=AB@C:F8O WRITETEXT =54>?CAB8<0, B0: :0: AB>;15F ?@>E>48B @5?;8:0F8N A ?><>ILN A;C61 DTS 8;8 :>=B@>;8@C5BAO A8AB5<>9 >BA;56820=8O 87<5=5==KE 40==KE.

�;8=0 40==KE 1>;LH8E >1J5:B>2 (%1!s!) 4;O @5?;8:0F88 ?@52KH05B 7040==K9 <0:A8<C< (%2!s!). A?>;L7C9B5 E@0=8<CN ?@>F54C@C sp_configure, GB>1K C25;8G8BL <0:A8<0;L=>5 7=0G5=85 4;O ?0@0<5B@0 max text repl size, :>B>@K9 ?> C<>;G0=8N @025= 65536. #AB0=>2;5==>5 7=0G5=85 -1 >7=0G05B >BACBAB285 >3@0=8G5=89, ?><8<> >3@0=8G5=8O, =0:;04K205<>3> B8?>< 40==KE.

�5 C40;>AL A>740BL 4@C3>9 =5A2O70==K9 >1J5:B ?@8 ?><>I8 E@0=8<>9 ?@>F54C@K sp_createorphan . A2>1>48B5 =5A:>;L:> 45A:@8?B>@>2 =5A2O70==KE >1J5:B>2, :>B>@K5 1K;8 A>740=K ?CB5< 2AB02:8 8;8 C40;5=8O.

�5A2O70==K9 B5:AB 4>;65= A>74020BLAO 2 ?>;L7>20B5;LA:>9 B@0=70:F88.

h54>?CAB8<K9 C:070B5;L, =0 :>B>@K9 =5B AAK;>:.

5 C405BAO >1=>28BL AB>;15F text/ntext/image, =0 :>B>@K9 8<5NBAO AAK;:8 87 <0B5@80;87>20==>3> 8;8 8=45:A8@C5<>3> 2KG8A;O5<>3> AB>;1F0

�54>AB0B>G=> <5AB0 2 1CD5@5 4;O 2K?>;=5=8O >?5@0F88 70?8A8.

=AB@C:F88 READEXT, WRITETEXT 8 UPDATETEXT =5 <>3CB 8A?>;L7>20BLAO A B01;8F0<8, =0 :>B>@K5 AAK;05BAO 2:;NG5==0O ?>;8B8:0 157>?0A=>AB8.

�5 C40;>AL 2K?>;=8BL ?@>F54C@C =0 C40;5==>< A5@25@5 "%1!s!", B0: :0: SQL Server =5 =0AB@>5= 4;O C40;5==>3> 4>ABC?0. 1@0B8B5AL : A8AB5<=><C 04<8=8AB@0B>@C, GB>1K =0AB@>8BL SQL Server 4;O C40;5==>3> 4>ABC?0.

�5 C40;>AL =09B8 A5@25@ " %1!s!" 2 B01;8F5 sys.servers. #1548B5AL, GB> 8<O A5@25@0 C:070=> ?@028;L=>. @8 =5>1E>48<>AB8 2K?>;=8B5 E@0=8<CN ?@>F54C@C sp_addlinkedserver, GB>1K 4>1028BL A5@25@ 2 B01;8FC sys.servers.

�5 C40;>AL 2K?>;=8BL ?@>F54C@C "%1!s!" =0 C40;5==>< A5@25@5 "%2!s!".

D>AB02I8:C =5 C40;>AL ?5@540BL ?0@0<5B@K C40;5==>9 E@0=8<>9 ?@>F54C@K =0 C40;5==K9 A5@25@ "%1!s!". @>25@LB5 G8A;>, ?>@O4>: 8 7=0G5=8O ?5@540==KE ?0@0<5B@>2.

�AB5:;> 2@5<O >6840=8O 2 %1!s! A5:C=4 ?@8 2K7>25 C40;5==>9 ?@>F54C@K. #40;5==0O ?@>F54C@0 "%2!s!" >B<5=5=0.

�5 C40;>AL 2K?>;=8BL 8=AB@C:F8N =0 C40;5==>< A5@25@5 "%1!s!".

�5 C40;>AL @5B@0=A;8@>20BL @57C;LB0BK 2K?>;=5=8O ?@>F54C@K "%1!s!" A C40;5==>3> A5@25@0 "%2!s!".

x MB>< M:75<?;O@5 @07@5H5= B>;L:> ?>AB02I8: SQL Server.

�:;NG5=85 "remote proc trans" =5 ?>445@68205BAO 2 MB>< M:75<?;O@5.

�5 C40;>AL ?>;CG8BL B@51C5<K9 8=B5@D59A ("%1!s!") >B ?>AB02I8:0 OLE DB "%2!s!" 4;O A2O70==>3> A5@25@0 "%3!s!".

�5 C40;>AL A>740BL M:75<?;O@ ?>AB02I8:0 OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!".

�5 C40;>AL ?@>8=8F80;878@>20BL >1J5:B 8AB>G=8:0 40==KE ?>AB02I8:0 OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!".

�5 C40;>AL ?>4:;NG8BLAO : A2O70==><C A5@25@C "%2!s!" ?@8 ?><>I8 ?>AB02I8:0 OLE DB "%1!s!". @>25@LB5 ?0@0<5B@K A>548=5=8O 8 CG5B=K5 40==K5 2E>40, >B=>AOI85AO : 40==><C A2O70==><C A5@25@C.

�5 C40;>AL A>740BL >1J5:B 8=AB@C:F88 ?@8 ?><>I8 ?>AB02I8:0 OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!".

�5 C40;>AL >B:@KBL B01;8FC "%1!s!" G5@57 ?>AB02I8: OLE DB "%2!s!" 4;O A2O70==>3> A5@25@0 "%3!s!". %4!s!

85 C40;>AL ?>;CG8BL 8AB>G=8: 40==KE A50=A0 >B ?>AB02I8:0 OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!". -B0 >?5@0F8O 4>;6=0 ?>445@6820BLAO ?>AB02I8:><.

<52>7<>6=> 8A?>;L7>20BL ?>AB02I8: OLE DB "%1!s!" 4;O @0A?@545;5==KE 70?@>A>2, ?>A:>;L:C ?>AB02I8: =0AB@>5= =0 @01>BC 2 ?>B>:5 :>=B59=5@0 A >4=8< ?>B>:><.

�5 C40;>AL ?>;CG8BL A?8A>: =01>@>2 AB@>: AE5<K, ?>445@68205<KE ?>AB02I8:>< OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!". >AB02I8: ?>445@68205B 8=B5@D59A, => 2>72@0I05B :>4 >H81:8 ?@8 53> 8A?>;L7>20=88.

|5 C40;>AL ?>;CG8BL =01>@ AB@>: AE5<K "%1!s!" ?>AB02I8:0 OLE DB "%2!s!" 4;O A2O70==>3> A5@25@0 "%3!s!". >AB02I8: ?>445@68205B 8=B5@D59A, => 2>72@0I05B :>4 >H81:8 ?@8 53> 8A?>;L7>20=88.

�54>?CAB8<>5 8A?>;L7>20=85 AE5<K 8;8 :0B0;>30 A ?>AB02I8:>< OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!". #:070=> 8<O, A>AB>OI55 87 G5BK@5E G0AB59, >4=0:> ?>AB02I8: =5 ?@54>AB02;O5B 8=B5@D59AK, =5>1E>48<K5 4;O 4>ABC?0 : :0B0;>3C 8;8 AE5<5.

�#:070= =54>?CAB8<K9 :0B0;>3 8;8 AE5<0 4;O ?>AB02I8:0 "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!".

h>AB02I8: OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!" =5 A>45@68B B01;8FK "%3!s!". "01;8F0 ;81> =5 ACI5AB2C5B, ;81> B5:CI89 ?>;L7>20B5;L =5 8<55B @07@5H5=8O =0 4>ABC? : =59.

�>AB02I8: OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!" A>45@68B 1>;55 >4=>9 B01;8FK A 8<5=5< "%3!s!".

�52>7<>6=> 8A?>;L7>20BL ?>;=K5 8<5=0 B01;8F (A C:070=85< AE5<K 8;8 :0B0;>30) A ?>AB02I8:>< OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!", B0: :0: >= =5 @50;87C5B =5>1E>48<KE 4;O MB>3> DC=:F89.

�>AB02I8: OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!" 25@=C; =54>?CAB8<>5 >?@545;5=85 AE5<K.

�>AB02I8: OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!" 25@=C; =54>?CAB8<>5 >?@545;5=85 AB>;1F0 4;O B01;8FK "%3!s!".

>AB02I8: OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!" 25@=C; "%3!s!" 8=45:A "%4!s!" A =54>?CAB8<K< ?>@O4:>2K< =><5@>< 70:;04:8 %5!s!.

�5 C40;>AL 2K?>;=8BL 70?@>A "%1!s!" ?@8 ?><>I8 ?>AB02I8:0 OLE DB "%2!s!" 4;O A2O70==>3> A5@25@0 "%3!s!". %4!s!

H81:0 ?@8 ?>43>B>2:5 70?@>A0 "%1!s!" : 2K?>;=5=8N ?@8 ?><>I8 ?>AB02I8:0 OLE DB "%2!s!" 4;O A2O70==>3> A5@25@0 "%3!s!". %4!s!

�!1>9 ?@8 ?5@540G5 A2545=89 > ?0@0<5B@0E ?>AB02I8:C OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!".

�H81:0 ?@8 ?5@540G5 B5:AB0 70?@>A0 ?>AB02I8:C OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!".

�H81:0 ?@8 CAB0=>2:5 A2>9AB2 ?0@0<5B@0 ?>AB02I8:>< OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!".

@1J5:BK, A>45@60I85 AB>;1FK A B8?0<8 CLR, =54>?CAB8<K 2 @0A?@545;5==KE 70?@>A0E. ;O 4>ABC?0 : C40;5==><C >1J5:BC "%1!s!" 8A?>;L7C9B5 ?5@540205<K9 70?@>A.

�@8 ?>;CG5=88 B5:AB0 70?@>A0 >B ?>AB02I8:0 OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!" ?@>87>H;0 >H81:0.

�@8 ?5@540G5 A2545=89 > ?0@0<5B@0E ?>AB02I8:C OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!" ?@>87>H;0 >H81:0.

�5 C40;>AL ?>;CG8BL AB@>:C >B ?>AB02I8:0 OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!".

�!B@>:8 >B ?>AB02I8:0 OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!" =5 <>3CB 1KBL >A2>1>645=K.

5 C40;>AL 2K?>;=8BL ?>2B>@=K9 ?@>A<>B@ @57C;LB8@CNI53> =01>@0 >B ?>AB02I8:0 OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!". %3!s!

�5 C40;>AL ?>;CG8BL AB@>:C ?> 70:;04:5 >B ?>AB02I8:0 OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!".

�>AB02I8: OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!" 25@=C; =54>?CAB8<K5 40==K5 4;O AB>;1F0 "%3!s!.%4!s!".

�5 C40;>AL A>740BL <5B>4 4>ABC?0 : 40==K< AB>;1F0 4;O ?>AB02I8:0 OLE DB "%1!s!" A2O70==>3> A5@25@0 "%2!s!".

5 C40;>AL ?>;CG8BL 7=0G5=85 B5:CI59 AB@>:8 AB>;1F0 "%1!s!.%2!s!" >B ?>AB02I8:0 OLE DB "%3!s!" 4;O A2O70==>3> A5@25@0 "%4!s!". %5!s!

X5?@542845==>5 7=0G5=85 NULL 2>72@0I5=> 4;O AB>;1F0 "%1!s!.%2!s!" >B ?>AB02I8:0 OLE DB "%3!s!" 4;O A2O70==>3> A5@25@0 "%4!s!". 0==K9 AB>;15F =5 <>65B A>45@60BL NULL.

�>AB02I8: OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!" =5 <>65B %3!s! B01;8FC "%4!s!". %5!s!

�>AB02I8: OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!" =5 <>65B %3!s! B01;8FC "%4!s!" 87-70 AB>;1F0 "%5!s!". %6!s!

�>AB02I8: OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!" =5 <>65B ?@>8725AB8 C40;5=85 87 B01;8FK "%3!s!". %4!s!

�5 C40;>AL ?>;CG8BL 40==K5 > AB@>:5 >B ?>AB02I8:0 OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!". %3!s!

�>AB02I8: OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!" 25@=C; 4;O AB>;1F0 "%3!s!.%4!s!" 40==K5, ?> @07<5@C =5 A>>B25BAB2CNI85 >68405<K< 40==K<. 0:A8<0;L=> >68405<0O 4;8=0 40==KE %5!s!, B>340 :0: 4;8=0 2>72@0I5==KE 40==KE %6!s!.

�>AB02I8:C OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!" =5 C40;>AL CAB0=>28BL 4>?CAB8<K9 480?07>= 4;O B01;8FK "%3!s!". %4!s!. >7<>6=0O ?@8G8=0 40==>9 A8BC0F88 C:070=0 2 @0AH8@5==>< A>>1I5=88 >1 >H81:5.

0>AB02I8:C OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!" =5 C40;>AL CAB0=>28BL 4>?CAB8<K9 480?07>= 4;O B01;8FK "%3!s!" 87-70 AB>;1F0 "%4!s!". %5!s!

�5 C40;>AL ?>;CG8BL A2545=8O > AB>;1F5 >B ?>AB02I8:0 OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!".

D>AB02I8:C OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!" =5 C40;>AL =09B8 4;O >4=>3> 8;8 =5A:>;L:8E AB>;1F>2 >1J5:B0 "%3!s!" A>>B25BAB285 ?>@O4:>2K< =><5@0<.

<>AB02I8: OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!" ?@54>AB028; =5A>3;0A>20==K5 <5B040==K5.  >1J5:B5 "%3!s!" >BACBAB2C5B >68405<K9 AB>;15F "%4!s!".

p>AB02I8: OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!" ?@54>AB028; =5A>3;0A>20==K5 <5B040==K5. 0 AB0488 2K?>;=5=8O 1K; C:070= AB>;15F, :>B>@K9 >BACBAB2>20; =0 AB0488 :><?8;OF88.

�>AB02I8: OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!" ?@54>AB028; =54>?CAB8<K5 <5B040==K5 4;O AB>;1F0 "%3!s!". %4!s!

0>AB02I8: OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!" ?@54>AB028; =5A>3;0A>20==K5 <5B040==K5 4;O AB>;1F0. <O 1K;> 87<5=5=> =0 AB0488 2K?>;=5=8O.

>AB02I8: OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!" ?@54>AB028; =5A>3;0A>20==K5 <5B040==K5 4;O AB>;1F0. ;O AB>;1F0 "%3!s!" (?>@O4:>2K9 =><5@ =0 2@5<O :><?8;OF88 %4!s!) >1J5:B0 "%5!s!" 8<5;>AL "%6!s!" %7!s! =0 AB0488 :><?8;OF88 8 %8!s! =0 AB0488 2K?>;=5=8O.

�5 C40;>AL >1@01>B0BL >1J5:B "%1!s!". >AB02I8: OLE DB "%2!s!" 4;O A2O70==>3> A5@25@0 "%3!s!" >1=0@C68;, GB> C >1J5:B0 ;81> =5B =8 >4=>3> AB>;1F0, ;81> B5:CI89 ?>;L7>20B5;L =5 8<55B @07@5H5=8O =0 4>ABC? : >1J5:BC.

�5 C40;>AL 2K?>;=8BL 70?@>A. >AB02I8: OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!" =5 >15A?5G8205B A>>B25BAB2CNI53> 8=B5@D59A0 4;O 4>ABC?0 : AB>;1FC B8?0 text, ntext 8;8 image: "%3!s!.%4!s!".

|>AB02I8: OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!" >1=0@C68; 87<5=5=85 =><5@0 25@A88 AE5<K <564C <><5=B>< :><?8;OF88 ("%3!s!") 8 <><5=B>< 2K?>;=5=8O ("%4!s!") 4;O B01;8FK "%5!s!".

 5 C40;>AL ?>;CG8BL @07<5@ >1J5:B0 E@0=8;8I0 >B ?>AB02I8:0 OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!", B01;8F0 "%3!s!", AB>;15F "%4!s!".

$5 C40;>AL ?@>8725AB8 GB5=85 >1J5:B0 E@0=8;8I0 87 ?>AB02I8:0 OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!", B01;8F0 "%3!s!", AB>;15F "%4!s!".

0>AB02I8: OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!" =0 AB0488 2K?>;=5=8O >1=0@C68; 87<5=5=8O 2 <5B040==KE 4;O B01;8FK "%3!s!", AB>;15F "%4!s!".

5 C40;>AL ?>;CG8BL >B ?>AB02I8:0 OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!" =5>1O70B5;L=K5 AB>;1FK <5B040==KE 2 =01>@5 AB@>: COLUMNS.

�5 C40;>AL ?>;CG8BL >B ?>AB02I8:0 OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!" =01>@ AB@>: COLUMNS.

�>AB02I8: OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!" ?>445@68205B ?0@0<5B@K A>@B8@>2:8 =0 C@>2=5 AB>;1F0, >4=0:> =0 AB0488 2K?>;=5=8O 5<C =5 C40;>AL ?@54>AB028BL AB>;15F <5B040==KE "%3!s!".

|>AB02I8: OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!" ?>445@68205B ?0@0<5B@K A>@B8@>2:8 =0 C@>2=5 AB>;1F0, >4=0:> 5<C =5 C40;>AL ?@54>AB028BL ?0@0<5B@K A>@B8@>2:8 4;O AB>;1F0 "%3!s!".

8>AB02I8: OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!" 25@=C; =54>?CAB8<K5 ?0@0<5B@K A>@B8@>2:8. LCID = %3!s!, Compflags = %4!s!, SortOrder = "%5!s!".

�5 C40;>AL CAB0=>28BL >4=> 8;8 =5A:>;L:> A2>9AB2 70?@>A0 ?>AB02I8:0 OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!". %3!s!

�0@0<5B@ A5@25@0 "8<O ?0@0<5B@>2 A>@B8@>2:8" A2O70==>3> A5@25@0 "%1!s!" 4;O ?>AB02I8:0 OLE DB "%2!s!" 8<55B 845=B8D8:0B>@ ?0@0<5B@>2 A>@B8@>2:8 %3!s!, :>B>@K9 =5 ?>445@68205BAO SQL Server.

�5 C40;>AL ?>;CG8BL A2>9AB20 >B ?>AB02I8:0 OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!".

�5 C40;>AL CAB0=>28BL A2>9AB20 8=8F80;870F88 ?>AB02I8:0 OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!".

�5 C40;>AL CAB0=>28BL A2>9AB20 A50=A0 ?>AB02I8:0 OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!".

�5 C40;>AL >B:@KBL 8=45:A "%1!s!" B01;8FK "%2!s!" ?>AB02I8:0 OLE DB "%3!s!" 4;O A2O70==>3> A5@25@0 "%4!s!". %5!s!

�5 C40;>AL ?@8<5=8BL C:070=85 C40;5==>3> A>548=5=8O : 40==><C 70?@>AC.

�5;L7O C:07K20BL C:070=85 8=45:A0 4;O C40;5==>3> 8AB>G=8:0 40==KE.

�>72@0I0NI85 B01;8G=K5 7=0G5=8O ?0@0<5B@K =5 ?>445@6820NBAO 2 C40;5==KE 2K7>20E <564C A5@25@0<8.

H0?@>H5==0O >?5@0F8O =5 <>65B 1KBL 2K?>;=5=0, B0: :0: ?>AB02I8: OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!" =5 ?>445@68205B =5>1E>48<K9 8=B5@D59A B@0=70:F89.

(?5@0F8O =5 <>65B 1KBL 2K?>;=5=0, B0: :0: ?>AB02I8:C OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!" =5 C40;>AL =0G0BL @0A?@545;5==CN B@0=70:F8N.

�5 C40;>AL =0G0BL B@0=70:F8N 4;O ?>AB02I8:0 OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!".

�>AB02I8:C OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!" 2>72@0I5=0 >H81:0 0x%3!s!. "5:CI0O B@0=70:F8O ?@5@20=0.

�>AB02I8: OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!" A>>1I8; >1 >H81:5, D8:A8@CNI59 B5:CICN B@0=70:F8N.

t5 C40;>AL =0G0BL 2;>65==CN B@0=70:F8N 4;O ?>AB02I8:0 OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!". "@51C5BAO 2;>65==0O B@0=70:F8O, B0: :0: ?0@0<5B@ XACT_ABORT 8<55B 7=0G5=85 OFF.

h"8?K 40==KE varchar(max), nvarchar(max), varbinary(max)8 1>;LH8E 7=0G5=89 CLR =5 ?>445@6820NBAO 2 :0G5AB25 2>72@0I05<KE 7=0G5=89 8 2KE>4=KE ?0@0<5B@>2 4;O C40;5==KE 70?@>A>2.

#40;5==0O DC=:F8O 25@=C;0 7=0G5=85 =5?>445@68205<>3> B8?0: varchar(max), nvarchar(max), varbinary(max) 8;8 1>;LH>3> B8?0 CLR.

�>AB02I8: OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!" A>>1I8; >1 >H81:5 ?@8 D8:A0F88 B5:CI8E 2AB02;5==KE 40==KE.

�>AB02I8: OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!" A>>1I8; >1 >H81:5. %3!s!

�>AB02I8: OLE DB "%1!s!" 25@=C; =54>?CAB8<K9 A8<2>;L=K9 ?@5D8:A 8;8 ACDD8:A.

d>AB02I8: OLE DB "%1!s!" =5 70@538AB@8@>20=.

P!5@25@C =5 C40;>AL 703@C78BL DCOM.

�;O 2K?>;=5=8O @07=>@>4=KE 70?@>A>2 2 ?0@0<5B@0E A>548=5=8O =5>1E>48<> CAB0=>28BL ?0@0<5B@K ANSI_NULLS 8 ANSI_WARNINGS. -B> 30@0=B8@C5B A>3;0A>20==>ABL A5<0=B8:8 70?@>A>2. #AB0=>28B5 C:070==K5 ?0@0<5B@K 8 70B5< ?>2B>@8B5 70?@>A.

5 C40;>AL 70?CAB8BL @0A?@545;5==K9 70?@>A ?@8 8A?>;L7>20=88 8=B53@8@>20==>3> 2E>40, B0: :0: ?>;L7>20B5;L 70@538AB@8@>20= <5B>4>< ?@>25@:8 ?>4;8==>AB8 SQL Server. #:068B5 2 AB@>:5 A>548=5=8O 8<O 4;O 2E>40 ?>;L7>20B5;O 8 ?0@>;L 4;O 2E>40 =0 C40;5==K9 A5@25@.

�#40;5==K9 4>ABC? =54>?CAB8< 4;O >;8F5B2>@5==>3> :>=B5:AB0 157>?0A=>AB8.

T!5@25@ "%1!s!" =5 =0AB@>5= 4;O %2!s!.

�>AB02I8: OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!" 25@=C; A>>1I5=85 "%3!s!".

|5 C40;>AL ?>4:;NG8BLAO : A2O70==><C A5@25@C "%1!s!" (?>AB02I8: OLE DB "%2!s!"). :;NG8B5 45;538@>20=85 8;8 8A?>;L7C9B5 8<O 4;O 2E>40 =0 C40;5==>< SQL Server 4;O B5:CI53> ?>;L7>20B5;O .

�525@=>5 G8A;> ?0@0<5B@>2. 01>@C AB@>: "%1!s!" B@51C5BAO %2!s! ?0@0<5B@>2.

$5@53;0<5=B8@>20==K9 4>ABC? : ?>AB02I8:C OLE DB "%1!s!" 70?@5I5=.  40==><C ?>AB02I8:C 4>ABC? =5>1E>48<> ?@>872>48BL G5@57 A2O70==K9 A5@25@.

�>ABC? : C40;5==><C A5@25@C 70?@5I5= 87-70 >BACBAB28O A>?>AB02;5=8O A 8<5=5< 4;O 2E>40.

?5@0B>@ GROUP BY ALL =5 ?>445@68205BAO 2 70?@>A0E, >1@0I0NI8EAO : C40;5==K< B01;8F0<, 5A;8 2 70?@>A5 5ABL ?@54;>65=85 WHERE.

X!B>;1FK A B8?0<8 40==KE text, image 8 ntext A;8H:>< 25;8:8 4;O >B?@02:8 =0 C40;5==K9 8AB>G=8: 40==KE 87-70 >3@0=8G5=89 8=B5@D59A0 E@0=8;8I0, 8A?>;L7C5<>3> ?>AB02I8:><.

�H81:0 >B;>65==>9 ?@>25@:8 AE5<K. 7<5=8;AO =><5@ 25@A88 AE5<K A2O70==>3> A5@25@0. >2B>@8B5 2K?>;=5=85 70?@>A0.

�#40;5==K9 4>ABC? =5 ?>445@68205BAO 4;O B@0=70:F89 A C@>2=5< 87>;OF88 "%1!s!".

�>AB02I8: OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!" 25@=C; =54>?CAB8<>5 >?@545;5=85 8=45:A0 4;O B01;8FK "%3!s!".

�>AB02I8: OLE DB %1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!" 25@=C; =54>?CAB8<>5 >?@545;5=85 B8?0 CLR 4;O B01;8FK "%3!s!".

�=5?@>F5AA=>5 8A?>;L7>20=85 ?>AB02I8:0 OLE DB "%1!s!" A SQL Server =5 ?>445@68205BAO.

d5 C40;>AL C40;8BL A2>9AB20 ?0@0<5B@0 OLE DB.

� 07=>@>4=K5 70?@>AK 8 @01>B0 ?>AB02I8:>2 OLE DB 2 @568<5 2>;>:>= =5 ?>445@6820NBAO.

>AB02I8: OLE DB "%1!s!" 4;O A2O70==>3> A5@25@0 "%2!s!" 25@=C; =5?@542845==K9 C:070B5;L NULL 4;O AB@>:>2>3> AB>;1F0 "%3!s!.%4!s!".

�1@01>BG8:C 70?@>A>2 =5 C40;>AL A>740BL ?;0= 70?@>A0, ?>A:>;L:C C:070=85 FORCESEEK 8;8 FORCESCAN 2 B01;8F5 8;8 ?@54AB02;5=88 "%1!s!" =5 <>65B 8A?>;L7>20BLAO A C40;5==K<8 8AB>G=8:0<8 40==KE. #40;8B5 MB8 C:070=8O 8 >B?@02LB5 70?@>A ?>2B>@=>.

�A?>;L7>20BL A2O70==K5 A5@25@K 2 @568<5 >;8F5B2>@5=8O 157 A>?>AB02;5=8O A >;8F5B2>@O5<K< 8<5=5< 4;O 2E>40 =5;L7O.

�32-@07@O4=K9 ?>AB02I8: OLE DB "%1!s!" =5 <>65B 1KBL 703@C65= :0: 2=CB@8?@>F5AA=K9 =0 64-@07@O4=>9 25@A88 SQL Server.

�5 C40;>AL ?@>G8B0BL B@51C5<K5 A2545=8O > ?C;5 %2!s! %1!s!.

�A?>;L7>20=85 ?@548:0B>2 CONTAINS 8 FREETEXT 4;O %1!s! "%2!s!" =52>7<>6=> 87-70 >BACBAB28O ?>;=>B5:AB>2>3> 8=45:A0.

�>;=>B5:AB>20O >?5@0F8O 7025@H5=0 A >H81:>9. AB5:;> 2@5<O >6840=8O.

05 C40;>AL =09B8 ?>;=>B5:AB>2K9 8=45:A 4;O 107K 40==KE A 845=B8D8:0B>@>< %1!s!, B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O A 845=B8D8:0B>@>< %2!s!.

�>8A: 2 ?>;=>B5:AB>2>< :0B0;>35 "%1!s!" 4;O 845=B8D8:0B>@0 107K 40==KE %2!s!, 845=B8D8:0B>@0 B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O %3!s! ?> CA;>28N "%4!s!" 7025@H8;AO =5C40G59 A =58725AB=K< @57C;LB0B>< (0x%5!s!).

�!1>9 ?>;=>B5:AB>2>9 >?5@0F88 ?> =58725AB=>9 ?@8G8=5 (0x%1!s!) ?@>87>H5; ?@8 "%2!s!".

�><?>=5=B Full-text Search =5 CAB0=>2;5=, 8;8 =5 C40;>AL 703@C78BL MB>B :><?>=5=B.

l54>?CAB8<K9 ?CBL, 8;8 70?@5I5= 4>ABC? : "%1!s!".

5 C40;>AL C40;8BL 8=45:A "%1!s!", B0: :0: >= A>45@68B ?>;=>B5:AB>2K9 :;NG 4;O B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%2!s!".

�52>7<>6=> C40;8BL 8;8 87<5=8BL AB>;15F "%1!s!", B0: :0: >= 8A?>;L7C5BAO 4;O ?>;=>B5:AB>2>3> ?>8A:0.

�@548:0BK CONTAINS 8 FREETEXT <>3CB >B=>A8BLAO B>;L:> : >4=>9 B01;8F5 8;8 8=45:A8@>20==><C ?@54AB02;5=8N. /2=> C:068B5 2>7<>6=>ABL 8A?>;L7>20=8O A8<2>;0 "*" 2 8<5=8 B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O.

,>;=>B5:AB>2K9 ?>8A: =5 2:;NG5= 4;O MB>9 107K 40==KE. K?>;=8B5 ?@>F54C@C sp_fulltext_database, GB>1K @07@5H8BL ?>;=>B5:AB>2K9 ?>8A: 2 1075 40==KE. >7<>6=>ABL 2:;NG5=8O 8 2K:;NG5=8O ?>;=>B5:AB>2>3> ?>8A:0 2 1075 40==KE O2;O5BAO CAB0@52H59. =5A8B5 87<5=5=8O 2 ?@8;>65=85.

P0?@>A =5 AAK;05BAO =0 B01;8FC 8;8 8=45:A8@>20==>5 ?@54AB02;5=85 A ?>;=>B5:AB>2>9 8=45:A0F859, ;81> ?>;L7>20B5;L =5 8<55B @07@5H5=89 =0 2K?>;=5=85 MB>3> 459AB28O.

�K?>;=5=85 ?>;=>B5:AB>2>3> 70?@>A0 7025@H8;>AL =5C40G59. "%1!s!"

�@5>1@07>20=85 2 B8? 40==KE %1!s! 4;O :;NG0 ?>;=>B5:AB>2>3> ?>8A:0 7025@H8;>AL =5C40G59.

�54>?CAB8<>5 8A?>;L7>20=85 ?>;=>B5:AB>2>3> ?@548:0B0 2 ?@54;>65=88 HAVING.

�54>AB0B>G=> <5AB0 =0 48A:5 4;O 7025@H5=8O >?5@0F88 A ?>;=>B5:AB>2K< :0B0;>3>< "%1!s!".

0>;=>B5:AB>2K9 :0B0;>3 "%1!s!" =0E>48BAO 2 A>AB>O=88, =5?@83>4=>< 4;O 8A?>;L7>20=8O. #40;8B5 8 A>7409B5 ?>2B>@=> C:070==K9 ?>;=>B5:AB>2K9 :0B0;>3.

(!B>;1FK ?>;=>B5:AB>2>9 B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O A ?>;=>B5:AB>2>9 8=45:A0F859 A>45@60B 1>;55 >4=>3> 845=B8D8:0B>@0 :>40 O7K:0.

�@3C<5=B top_n_by_rank ("%1!s!") 4>;65= 1KBL 1>;LH5 8;8 @025= =C;N.

l52>7<>6=> A>740BL ?>;=>B5:AB>2K9 :0B0;>3 4;O :;0AB5@87>20==>3> A5@25@0 2 ?0?:5 "%1!s!". ;O MB>3> <>6=> 8A?>;L7>20BL B>;L:> ?0?:8 =0 48A:5, 2E>4OI5< 2 3@C??C :;0AB5@0 A5@25@0.

\52>7<>6=> >B:@KBL 8;8 ?>;CG8BL 7=0G5=85 @0745;0 @55AB@0, A>45@60I53> ?CBL : ?>;=>B5:AB>2><C :0B0;>3C ?> C<>;G0=8N. 525@=K9 ?CBL ?>;=>B5:AB>2>3> :0B0;>30 ?> C<>;G0=8N.

�H81:0 A8=B0:A8A0 2>7;5 "%1!s!" 2 CA;>288 ?>;=>B5:AB>2>3> ?>8A:0 "%2!s!".

�=0G5=85 0@3C<5=B0 Weight 4>;6=> =0E>48BLAO 2 480?07>=5 >B 0,0 4> 1,0.

>;=>B5:AB>2K9 :0B0;>3 "%1!s!" =5 ACI5AB2C5B 2 1075 40==KE "%2!s!", ;81> ?>;L7>20B5;L =5 8<55B @07@5H5=8O =0 2K?>;=5=85 40==>9 >?5@0F88.

�>;=>B5:AB>2K9 :0B0;>3 A 8<5=5< "%1!s!" C65 ACI5AB2C5B 2 1075 40==KE. #:068B5 4@C3>5 8<O.

�8A?5BG5@ ?>;=>B5:AB>2>3> ?@>A<>B@0 =5 8=8F80;878@>20=. N1>9 ?@>A<>B@, =0G0BK9 4> ?>;=>9 8=8F80;870F88 48A?5BG5@0 A:0=8@>20=8O, 4>;65= 1KBL 70?CI5= 70=>2>. 5@570?CAB8B5 SQL Server 8 ?>2B>@8B5 :><0=4C. !;54C5B B0:65 ?@>25@8BL 6C@=0; >H81>:, CAB@0=82 A1>8, :>B>@K5 <>3;8 ?@825AB8 : =5C40G=><C 7025@H5=8N @01>BK 48A?5BG5@0 ?@>A<>B@0.

pCAB>9 8;8 =5>?@545;5==K9 ?>;=>B5:AB>2K9 ?@548:0B.

>;=>B5:AB>2K9 ?@548:0B =5 <>65B AAK;0BLAO =0 AB>;1FK 87 42CE @07;8G=KE B01;8F 8;8 8=45:A8@>20==KE ?@54AB02;5=89 "%1!s!" 8 "%2!s!".

�>;=>B5:AB>2K9 8=45:A 4;O B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%1!s!" C65 A>740=.

D=45:A "%1!s!" =54>?CAB8< 4;O ?@8<5=5=8O ?>;=>B5:AB>2>3> :;NG0. ;NG ?>;=>B5:AB>2>3> ?>8A:0 4>;65= 1KBL C=8:0;L=K< 8=45:A>< ?> >48=>G=><C AB>;1FC, :>B>@K9 =5 4>;65=: 4>?CA:0BL 7=0G5=85 null, =0E>48BLAO 2 @568<5 "2=5 A5B8", 1KBL >?@545;5==K< =0 =545B5@<8=8@>20==>< 8;8 =5B>G=>< =5<0B5@80;87>20==>< 2KG8A;O5<>< AB>;1F5, 8<5BL D8;LB@ 8 ?@52KH0BL 2 4;8=C %2!s! 109B. K15@8B5 4;O ?>;=>B5:AB>2>3> :;NG0 4@C3>9 8=45:A.

�52>7<>6=> ?>;CG8BL A>AB>O=85 70?>;=5=8O B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%1!s!".

�;O AB>;1F>2 B8?0 image 8;8 varbinary(max) 4>;65= 1KBL C:070= ?0@0<5B@ TYPE COLUMN.

`>;=>B5:AB>2K9 8=45:A 4;O B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%1!s!" =5 <>65B 1KBL 70?>;=5=, B0: :0: 1070 40==KE =0E>48BAO 2 @568<5 >4=>?>;L7>20B5;LA:>3> 4>ABC?0.

<"01;8F0 8;8 8=45:A8@>20==>5 ?@54AB02;5=85 "%1!s!" =5 8<55B ?>;=>B5:AB>2>3> 8=45:A0, ;81> ?>;L7>20B5;L =5 8<55B @07@5H5=8O =0 2K?>;=5=85 40==>9 >?5@0F88.

X52>7<>6=> 0:B828@>20BL ?>;=>B5:AB>2K9 ?>8A: 4;O B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%1!s!", ?>A:>;L:C >BACBAB2CNB AB>;1FK, 4;O :>B>@KE MB0 >?5@0F8O @07@5H5=0.

4@5645 G5< 40==0O >?5@0F8O <>65B 1KBL 2K?>;=5=0, 4;O B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%1!s!" 4>;65= 1KBL 0:B828@>20= ?>;=>B5:AB>2K9 ?>8A:.

�A;8 2:;NG5=> >BA;56820=85 87<5=5=89, ?0@0<5B@ "WITH NO POPULATION" 8A?>;L7>20BL =5;L7O.

L@5645 G5< <>3CB 1KBL A1@>H5=K 87<5=5=8O, 4;O B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%1!s!" 4>;6=> 1KBL =0G0B> >BA;56820=85 87<5=5=89 ?>;=>B5:AB>2KE 40==KE.

�;O B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%1!s!" 4>;6=> 1KBL 2K?>;=5=> ?>;=>5 A:0=8@>20=85 A>45@68<>3>. !B>;1FK, 2E>4OI85 2 40==K9 8=45:A, 4>102;O;8AL 8;8 C40;O;8AL A <><5=B0 ?>A;54=53> ?>;=>3> 70?>;=5=8O.

�# ?>;L7>20B5;O =5B @07@5H5=89 =0 2K?>;=5=85 40==>3> 459AB28O.

�52>7<>6=> C40;8BL ?>;=>B5:AB>2K9 :0B0;>3 "%1!s!", B0: :0: >= A>45@68B ?>;=>B5:AB>2K9 8=45:A.

\!B>;15F "%1!s!" =5;L7O 8A?>;L7>20BL 4;O ?>;=>B5:AB>2>3> ?>8A:0, B0: :0: >= =5 O2;O5BAO AB>;1F>< A8<2>;L=>3> B8?0, B8?0 XML, image 8;8 varbinary(max) ;81> >= 70H8D@>20=.

p!B>;15F "%1!s!" =5 <>65B 8A?>;L7>20BLAO 2 :0G5AB25 AB>;1F0 ?>;=>B5:AB>2>3> B8?0 4;O AB>;1F0 B8?0 image. -B> 4>;65= 1KBL AB>;15F A8<2>;L=>3> B8?0 @07<5@>< =5 1>;55 %2!s! A8<2>;>2.

52>7<>6=> A>740BL ?>;=>B5:AB>2K9 8=45:A 4;O B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O, B0: :0: C:070= ?>2B>@ONI89AO AB>;15F "%1!s!".

l!B>;15F "%1!s!" =5 8<55B ?>;=>B5:AB>2>3> 8=45:A0.

�!;54CNI0O AB@>:0 =5 >?@545;5=0 2 B01;8F5 syslanguages 2 :0G5AB25 ?A524>=8<0 O7K:0: %1!s!.

�/7K: ?>;=>B5:AB>2>3> 8=45:A0 AB>;1F0 "%1!s!" =5 ?>445@68205BAO 2 >?5@0F8OE ?>;=>B5:AB>2>3> ?>8A:0.

�/7K:, C:070==K9 ?> C<>;G0=8N 4;O ?>;=>B5:AB>2KE >?5@0F89, =5 ?>445@68205BAO 4;O ?>;=>B5:AB>2>3> ?>8A:0.

h1=0@C65=K >H81:8 ?@8 70?>;=5=88 ?>;=>B5:AB>2>3> 8=45:A0 4;O B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%1!s!", 107K 40==KE "%2!s!" (845=B8D8:0B>@ B01;8FK 8;8 ?>;=>B5:AB>2>3> ?@54AB02;5=8O "%3!s!", 845=B8D8:0B>@ 107K 40==KE "%4!s!"). >?>;=8B5;L=K5 A2545=8O A<. 2 6C@=0;5 ?>;=>B5:AB>2>3> A:0=8@>20=8O.

�K?>;=5=85 ?>;=>B5:AB>2>9 >?5@0F88 7025@H8;>AL =5C40G59. "%1!s!"

�>;=>B5:AB>20O >?5@0F8O 7025@H8;0AL =5C40G59, B0: :0: 1070 40==KE ?@54=07=0G5=0 B>;L:> 4;O GB5=8O.

�>ABC? : 6C@=0;0< ?>;=>B5:AB>2KE >?5@0F89 70?@5I5=. 545=85 6C@=0;0 ?>;=>B5:AB>2KE >?5@0F89 >B:;NG5=> 4;O 107K 40==KE "%1!s!", :0B0;>3 "%2!s!" (845=B8D8:0B>@ 107K 40==KE "%3!s!", 845=B8D8:0B>@ :0B0;>30 "%4!s!").

�;8=0 ?CB8 : ?>;=>B5:AB>2><C :0B0;>3C "%1!s!" ?@52KH05B ?@545; 2 %2!s! A8<2>;>2.

�@8 8=8F80;870F88 ?>;=>B5:AB>2>9 >?5@0F88 =5 C40;>AL A>740BL :;5@: ?0<OB8.

�5 C40;>AL ?@8>AB0=>28BL :0B0;>3 4;O @575@2=>3> :>?8@>20=8O.  575@2=>5 :>?8@>20=85 ?@5@20=>.

�#:070= =525@=K9 :>4 ;>:0;8. @>25@LB5, ?@028;L=> ;8 C:070= :>4 ;>:0;8 8 CAB0=>2;5=K ;8 A>>B25BAB2CNI85 O7K:>2K5 @5AC@AK.

�?5@0B>@ GROUP BY ALL =5;L7O 8A?>;L7>20BL 2 70?@>A0E ?>;=>B5:AB>2>3> ?>8A:0.

�0@0<5B@ TYPE COLUMN =54>?CAB8< 4;O AB>;1F>2 ;N1KE B8?>2, :@><5 image 8 varbinary(max).

�CAB>9 A?8A>: B8?>2 ?0@0<5B@>2 ?@8 >?@545;5=88 DC=:F88 A5:F8>=8@>20=8O =54>?CAB8<.

�5 C40;>AL A>740BL DC=:F8N A5:F8>=8@>20=8O A 8=AB@C:F859 RANGE A =5A:>;L:8<8 B8?0<8 ?0@0<5B@>2.

`"8? "%1!s!" =54>?CAB8< 4;O 40==>9 >?5@0F88.

,52>7<>6=> =5O2=> ?@5>1@07>20BL 7=0G5=8O 480?07>=0, C:070==K5 2 ?0@0<5B@5 ?>4 ?>@O4:>2K< =><5@>< %1!s! : B8?C ?0@0<5B@0 DC=:F88 A5:F8>=8@>20=8O.

�$C=:F8O A5:F8>=8@>20=8O "%1!s!" 8A?>;L7C5BAO >4=>9 8;8 =5A:>;L:8<8 AE5<0<8 A5:F8>=8@>20=8O.

�!2O70==0O DC=:F8O A5:F8>=8@>20=8O "%1!s!" D>@<8@C5B 1>;LH5 A5:F89, G5< C:070=> 3@C?? D09;>2 2 AE5<5 "%2!s!".

�>2B>@ONI85AO 3@0=8G=K5 7=0G5=8O 480?07>=0 =54>?CAB8<K 2 A?8A:5 3@0=8G=KE 7=0G5=89 DC=:F88 A5:F8>=8@>20=8O. @0=8G=K5 7=0G5=8O A5:F8>=8@>20=8O A ?>@O4:>2K<8 =><5@0<8 %1!s! 8 %2!s! @02=K <564C A>1>9.

�0@0<5B@ %1!s! 1K; 7040= 1>;55 >4=>3> @070 4;O B01;8FK 8;8 E>BO 1K 4;O >4=>9 87 55 A5:F89, 5A;8 B01;8F0 A5:F8>=8@>20=0.

h5 C:070=> 7=0G5=85 480?07>=0 A5:F8>=8@>20=8O.

|#:070==>5 7=0G5=85 480?07>=0 A5:F8>=8@>20=8O =5 =0945=>.

�52>7<>6=> A>740BL 8;8 87<5=8BL DC=:F8N A5:F8>=8@>20=8O B0:, GB>1K >=0 8<5;0 0 A5:F89.

�!E5<0 A5:F8>=8@>20=8O "%1!s!" 2 =0AB>OI89 <><5=B 8A?>;L7C5BAO 4;O A5:F8>=8@>20=8O >4=>9 8;8 =5A:>;L:8E B01;8F.

�=0G5=85 480?07>=0 A5:F8>=8@>20=8O =5;L7O C:07K20BL 4;O EMH-A5:F8>=8@>20=8O.

�H81:0 ?@8 2K?>;=5=88 8=AB@C:F89 CREATE/ALTER DC=:F88 A5:F8>=8@>20=8O, B0: :0: <>65B 1KBL A>740=> =5 1>;55 %1!s! A5:F89.

t@8 ?@5>1@07>20=88 7=0G5=89 480?07>=0 : B8?C ?0@0<5B@0 DC=:F88 A5:F8>=8@>20=8O ?@>872545=> 8E CA5G5=85. =0G5=85 480?07>=0 2 ?0@0<5B@5 ?>4 ?>@O4:>2K< =><5@>< %1!s! B@51C5B CA5G5=8O.

�>2B>@ONI85AO 3@0=8G=K5 7=0G5=8O 480?07>=0 =54>?CAB8<K 2 A?8A:5 ?0@0<5B@>2 DC=:F88 A5:F8>=8@>20=8O. >102;O5<>5 3@0=8G=>5 7=0G5=85 C65 ?@8ACBAB2C5B 2 A?8A:5 3@0=8G=KE 7=0G5=89 ?>4 ?>@O4:>2K< =><5@>< %1!s!.

�54>?CAB8<K9 =><5@ A5:F88 %1!s! C:070= 4;O %2!s! "%3!s!", >= <>65B =0E>48BLAO 2 480?07>=5 >B 1 4> %4!s!.

@8 A>740=88 AE5<K A5:F8>=8@>20=8O A ?0@0<5B@>< ALL (4;O C:070=8O 2A5E D09;>2KE 3@C??) <>65B 1KBL C:070=0 B>;L:> >4=0 D09;>20O 3@C??0.

�KG8A;O5<K9 AB>;15F =5 <>65B 8A?>;L7>20BLAO 2 :0G5AB25 :;NG0 A5:F88, 5A;8 >= =5 O2;O5BAO <0B5@80;87>20==K<. ;NG52>9 AB>;15F A5:F88 "%1!s!" 2 B01;8F5 "%2!s!" =5 O2;O5BAO <0B5@80;87>20==K<.

�5 C40;>AL 2K?>;=8BL 8=AB@C:F8N 87<5=5=8O DC=:F88 A5:F8>=8@>20=8O. 5 C40;>AL ?@>8725AB8 ?>2B>@=>5 A5:F8>=8@>20=85 B01;8FK "%1!s!" ?@8 87<5=5=88 DC=:F88 A5:F8>=8@>20=8O "%2!s!", B0: :0: 55 :;0AB5@87>20==K9 8=45:A "%3!s!" >B:;NG5=.

$!B>;15F A5:F8>=8@>20=8O "%1!s!" 8<55B B8? %2!s!, >B;8G0NI89AO >B B8?0 40==KE %4!s!, C:070==>3> 4;O ?0@0<5B@0 DC=:F88 A5:F8>=8@>20=8O "%3!s!".

80@0<5B@K A>@B8@>2:8 AB>;1F0 A5:F8>=8@>20=8O "%1!s!" =5 A>2?0405B A ?0@0<5B@0<8 A>@B8@>2:8 A>>B25BAB2CNI53> ?0@0<5B@0 DC=:F88 A5:F8>=8@>20=8O "%2!s!".

�54>?CAB8<K9 480?07>= A5:F8>=8@>20=8O: %1!s! TO %2!s!. =0G5=85 =86=59 3@0=8FK =5 4>;6=> ?@52KH0BL 7=0G5=8O 25@E=59.

�5;L7O C:07K20BL =><5@ A5:F88 2 8=AB@C:F88 %1!s! %2!s!, ?>A:>;L:C %3!s! "%4!s!" =5 O2;O5BAO A5:F8>=8@>20==K<.

�5 C40;>AL 87<5=8BL 8=AB@C:F8N %1!s!, B0: :0: =><5@ A5:F88 %2!s! =5 ACI5AB2C5B 2 %3!s! "%4!s!".

�5;L7O C:07K20BL =><5@ A5:F88 2 8=AB@C:F88 ALTER %1!s! 4;O ?5@5AB@>5=8O 8;8 @5>@30=870F88 A5:F88 %2!s! "%3!s!".

X5;L7O C:070BL =><5@ A5:F88 2 8=AB@C:F88 ALTER INDEX 2<5AB5 A :;NG52K< A;>2>< ALL 4;O ?5@5AB@>5=8O A5:F89 B01;8FK "%1!s!", 5A;8 C B01;8FK >BACBAB2CNB >1KG=K5 8=45:AK.

5 C40;>AL 2K?>;=8BL 8=AB@C:F8N "%1!s!". %2!s! "%3!s!" O2;O5BAO A5:F8>=8@>20==K<, B>340 :0: %4!s! "%5!s!" =5 A5:F8>=8@>20=.

D5;L7O C:07K20BL =><5@ A5:F88 2 8=AB@C:F88 ALTER %1!s! 4;O ?5@5AB@>5=8O 8;8 @5>@30=870F88 A5:F88 %2!s! "%3!s!", ?>A:>;L:C %4!s! =5 O2;O5BAO A5:F8>=8@>20==K<.

\$C=:F8O A5:F8>=8@>20=8O <>65B 1KBL A>740=0 B>;L:> 2 2K?CA:5 Enterprise Edition SQL Server. !5:F8>=8@>20=85 ?>445@68205BAO B>;L:> 2 2K?CA:5 Enterprise Edition SQL Server.

�"8? D09;>2>9 3@C??K %1!s! >B;8G05BAO >B B8?0 ?5@2>9 D09;>2>9 3@C??K 2 AE5<5 A5:F8>=8@>20=8O %2!s!

�5 C405BAO 2:;NG8BL A60B85 4;O >1J5:B0 "%1!s!". !60B85 ?>445@68205BAO B>;L:> 2 2K?CA:5 SQL Server Enterprise Edition.

!E5<0 @0745;>2 B01;8F0 "%1!s!" =5 <>65B 1KBL 87<5=5=0, B0: :0: 2 B01;8F5 5ABL >4=0 8;8 =5A:>;L:> 8=:@5<5=B0;L=KE AB0B8AB8:.

�7<5=5= 845=B8D8:0B>@ @0745;0 ?> <5=LH59 <5@5 4;O >4=>9 AB@>:8.

X5 C:070= >1O70B5;L=K9 ?0@0<5B@ %1!s!.

�$C=:F88, 2>72@0I0NI85 B8? "%1!s!", =5 ?>445@6820NBAO ?@8 2K7>25 A ?><>ILN SOAP.

�@54;>65=85 %1!s! =5 <>65B 1KBL 8A?>;L7>20=> 2 8=AB@C:F88 %2!s!.

�%1!s! 8 %2!s! =5 <>3CB A>2<5AB=> 8A?>;L7>20BL >4=> 8 B> 65 7=0G5=85.

�0@0<5B@ SITE =5;L7O ?@5420@OBL AE5<>9, B0:>9 :0: "http://". >?CAB8<K5 7=0G5=8O 4;O SITE: {"*" | "+" | "site_name"}.

URL-04@5A, C:070==K9 4;O :>=5G=>9 B>G:8 "%1!s!", C65 70@538AB@8@>20= 4;O ?>;CG5=8O 70?@>A>2 ;81> 70@575@28@>20= 4@C3>9 A;C61>9.

�@>87>H;0 >H81:0 ("0x%1!s!") ?@8 ?>?KB:5 @538AB@0F88 :>=5G=>9 B>G:8 "%2!s!".

�=0G5=85 "%1!s!" =0E>48BAO 70 ?@545;0<8 480?07>=0 ?0@0<5B@0 "%2!s!".

�0?@>AK COMPUTE BY =5 ?>445@6820NBAO ?@8 2K7>25 A ?><>ILN SOAP.

�0@0<5B@ PATH 4>;65= 1KBL C:070= 2 A2>59 AB0=40@B=>9 D>@<5. >?CAB8<>5 7=0G5=85 PATH: "%1!s!".

X#:070= ?>2B>@ONI89AO ?0@0<5B@, "%1!s!".

�#:070==K5 2 ?0@0<5B@5 "%1!s!" 2E>4=K5 40==K5 2 :>48@>2:5 Base64 8<5NB =5?@028;L=K9 D>@<0B.

�0?@>A ?@52KA8; 2=CB@5==55 >3@0=8G5=85. #?@>AB8B5 70?@>A 8;8 C<5=LH8B5 53> @07<5@.

�1J5:B <5B>40 SOAP "%1!s!" 4>;65= 1KBL C:070= ?> A2>5<C ?>;=><C 8<5=8, A>AB>OI5<C 87 B@5E G0AB59.

�@>AB@0=AB20 8<5= SOAP, =0G8=0NI85AO A "%1!s!", 70?@5I5=K, B0: :0: >=8 70@575@28@>20=K A8AB5<>9.

1=0@C65= =5?@542845==K9 C75; XML "%1!s!" (2 ?@>AB@0=AB25 8<5= "%2!s!") 2 M;5<5=B5 "%3!s!" (2 ?@>AB@0=AB25 8<5= "%4!s!") 70?@>A0 SOAP.

�6840;AO C75; XML "%1!s!" (2 ?@>AB@0=AB25 8<5= "%2!s!") 2 M;5<5=B5 "%3!s!" (2 ?@>AB@0=AB25 8<5= "%4!s!") 70?@>A0 SOAP.

�-;5<5=B XML "%1!s!" (2 ?@>AB@0=AB25 8<5= "%2!s!") >6840;AO 2 :0G5AB25 A0<>3> 25@E=53> C7;0 70?@>A0 SOAP.

�-;5<5=B <5B>40 SOAP >6840;AO 2 M;5<5=B5 "%1!s!" (2 ?@>AB@0=AB25 8<5= "%2!s!") 70?@>A0 SOAP.

�1=0@C65=K =5?@542845==K5 A8<2>;L=K5 40==K5 2 M;5<5=B5 "%1!s!" (2 ?@>AB@0=AB25 8<5= "%2!s!") 70?@>A0 SOAP.

�>;L7>20B5;L =5 8<55B @07@5H5=8O =0 @575@28@>20=85 8 >B<5=C @575@28@>20=8O ?@>AB@0=AB2 8<5= HTTP.

�=AB@C:F8O =5 ?>445@68205BAO 2 40==>9 25@A88 >?5@0F8>==>9 A8AB5<K. 5 =0945= Httpapi.dll.

=AB@C:F8O =5 ?>445@68205BAO 2 40==>9 25@A88 >?5@0F8>==>9 A8AB5<K. 5 =0945=0 2E>4=0O B>G:0 DC=:F88 "%1!s!" 2 Httpapi.dll.

�5 C40;>AL 7025@H8BL >?5@0F8N 87-70 =5?@542845==>9 >H81:8.

� 575@28@>20=85 4;O 40==>3> ?@>AB@0=AB20 8<5= HTTP (%1!s!) C65 ACI5AB2C5B.

� 575@28@>20=85 4;O 40==>3> ?@>AB@0=AB20 8<5= HTTP (%1!s!) =5 ACI5AB2C5B.

�@>AB@0=AB2> 8<5= HTTP (%1!s!) 8<55B =54>?CAB8<K9 D>@<0B. #:068B5 ?@>AB@0=AB2> 8<5= 2 53> :0=>=8G5A:>9 D>@<5.

�>=5G=0O B>G:0 "%1!s!" 1K;0 >B:;NG5=0, B0: :0: >=0 =0AB@>5=0 =5157>?0A=>. 'B>1K ?>;CG8BL 4>?>;=8B5;L=K5 A2545=8O, ?>?@>1C9B5 70?CAB8BL :>=5G=CN B>G:C A ?><>ILN 8=AB@C:F88 ALTER ENDPOINT.

(@>87>H;0 =5CAB@0=8<0O >H81:0 ?@8 AG8BK20=88 2E>4=>3> ?>B>:0 87 A5B8. @52KH5=> <0:A8<0;L=> 4>?CAB8<>5 G8A;> A5B52KE ?0:5B>2 2 >4=>< 70?@>A5. >?@>1C9B5 2>A?>;L7>20BLAO <0AA>2>9 2AB02:>9, C25;8G8BL @07<5@ A5B52KE ?0:5B>2 8;8 C<5=LH8BL @07<5@ 70?@>A0. !50=A 1C45B 70:@KB.

� ?0@0<5B@5 "%1!s!" >1=0@C65=K XML-40==K5, >4=0:> MB>B ?0@0<5B@ =5 4>;65= A>45@60BL XML. @5>1@07C9B5 2A5 =54>?CAB8<K5 XML-40==K5 2 MB>< ?0@0<5B@5 2 ACI=>AB8 8;8 B8?878@C9B5 53> :0: XSD:anyType 8;8 sqltypes:xml.

� ?0@0<5B@5 "%1!s!" C:070= =525@=K9 8;8 =5?>445@68205<K9 localeId.

� ?0@0<5B@5 "%1!s!" C:070=K =54>?CAB8<K5 sqlCompareOptions.

H#G5B=0O 70?8AL A;C61K SQL Server =5 >1;0405B @07@5H5=85< =0 @538AB@0F8N C:070==>3> URL-04@5A0 2 :>=5G=>9 B>G:5 "%1!s!".  A?>;L7C9B5 E@0=8<CN ?@>F54C@C sp_reserve_http_namespace, GB>1K O2=> 70@575@28@>20BL ?@>AB@0=AB2> 8<5= URL-04@5A>2, 0 70B5< ?>2B>@8B5 ?>?KB:C @538AB@0F88 URL-04@5A0.

�B@81CB %1!s! 4>;65= 1KBL C:070= 2 M;5<5=B5 %2!s! ?0@0<5B@0 "%3!s!", B0: :0: >= 8<55B B8? %4!s!.

<0@0<5B@ "%1!s!": 5A;8 0B@81CB %2!s! =0E>48BAO 2 C7;5 7=0G5=8O ?0@0<5B@0 B8?0 "%3!s!" (2 ?@>AB@0=AB25 8<5= "%4!s!" ), B> >= 4>;65= AAK;0BLAO =0 B8? CLR.

�URL-04@5A 2 2845 ?CB8 ("%1!s!") C:070= =5 2 01A>;NB=>< D>@<0B5, >= 4>;65= =0G8=0BLAO A "%2!s!".

�URL-04@5A, C:070==K9 2 ?0@0<5B@5 "%1!s!", A;8H:>< 4;8==K9.

`H81:0 ?@8 GB5=88 87 2E>4=>3> ?>B>:0 HTTP.

�0@0<5B@K XML =5 ?>445@6820NB 7=0G5=8O M;5<5=B>2 8;8 0B@81CB>2 =5 2 .=8:>45.

�0@0<5B@ "%1!s!": ?0@0<5B@K DC=:F89 8 ?@>F54C@ 2 =525@=>< D>@<0B5 8;8 A CAB0@52H8<8 8<5=0<8 =5 ?>445@6820NBAO 2 A>1AB25==>9 @50;870F88 4>ABC?0 ?> ?@>B>:>;C SOAP. @>25@LB5 ?@028;L=>ABL C:070=8O ?0@0<5B@>2 ?> 4>:C<5=B0F88.

0-;5<5=B XML "%1!s!" (2 ?@>AB@0=AB25 8<5= "%2!s!") 2 M;5<5=B5 "%3!s!" (2 ?@>AB@0=AB25 8<5= "%4!s!") 70?@>A0 SOAP A>45@68B =54>?CAB8<K9 42>8G=K9 B8?.

�0@0<5B@ "%1!s!": ?0@0<5B@K A>@B8@>2:8 =5;L7O C:07K20BL =0 C7;5 "%2!s!" (2 ?@>AB@0=AB25 8<5= "%3!s!").

`!?>A>1 4>AB02:8 8;8 A>45@68<>5 :>=5G=>9 B>G:8 =5;L7O 87<5=8BL ?@8 ?><>I8 8=AB@C:F88 ALTER ENDPOINT. ;O MB>3> 2K?>;=8B5 DROP ENDPOINT, 0 70B5< 8=AB@C:F8N CREATE ENDPOINT.

|%1!s! :>=5G=K5 B>G:8 <>3CB 1KBL B>;L:> B8?0 "FOR %2!s!".

�>=5G=0O B>G:0 70?@>H5==>3> B8?0 C65 ACI5AB2C5B. ;O 40==>3> B8?0 ?>445@68205BAO B>;L:> >4=0 :>=5G=0O B>G:0. K?>;=8B5 ALTER ENDPOINT 8;8 DROP 4;O ACI5AB2CNI59 :>=5G=>9 B>G:8, 0 70B5< 2K?>;=8B5 8=AB@C:F8N CREATE ENDPOINT.

�>=5G=0O B>G:0 =5 1K;0 87<5=5=0. =AB@C:F8O ALTER ENDPOINT =5 A>45@68B 7=0G5=89 4;O 87<5=5=8O 8;8 >1=>2;5=8O.

�CREATE/ALTER ENDPOINT =5 <>65B 1KBL 8A?>;L7>20=0 4;O >1=>2;5=8O 40==>9 :>=5G=>9 B>G:8 MB8<8 40==K<8. >=5G=0O B>G:0 "K45;5==>5 04<8=8AB@0B82=>5 A>548=5=85" 70@575@28@>20=0 8 =5 <>65B 1KBL >1=>2;5=0.

(@>87>H;0 >H81:0 ?@8 D>@<8@>20=88 O7K:0 >?8A0=8O 251-A;C61 (WSDL), ?>A:>;L:C A8AB5<5 =5 C40;>AL 70?@>A8BL <5B040==K5 4;O 40==>9 :>=5G=>9 B>G:8.

�=0G5=8O XML-0B@81CB>2 8 XML-M;5<5=B>2, ?@52KH0NI85 4000 A8<2>;>2, 4>?CAB8<K B>;L:> 2 C7;5 SOAP Body.

� ?0@0<5B@5 "%1!s!" C:070=> =54>?CAB8<>5 7=0G5=85 sqlCollationVersion.

p ?0@0<5B@5 "%1!s!" C:070= =54>?CAB8<K9 sqlSortId.

�<O :>=5G=>9 B>G:8 "%1!s!" 70@575@28@>20=> 4;O 8A?>;L7>20=8O SQL. <5=0 :>=5G=KE B>G5: =5 <>3CB =0G8=0BLAO A "%2!s!".

�@54;>65=85 AFFINITY 4;O :>=5G=KE B>G5: 40==>3> B8?0 =5 ?>445@68205BAO.

�@54;>65=85 "%1!s!" =54>?CAB8<> 4;O :>=5G=KE B>G5: 40==>3> B8?0.

�%1!s! =5 O2;O5BAO ?0@0<5B@>< 4;O ?@>F54C@K "%2!s!", ;81> >= ?@54>AB02;5= 2 =5?@028;L=>< ?>@O4:5.

\>=5G=0O B>G:0 "%1!s!" O2;O5BAO 2AB@>5==>9 8 =5 <>65B 1KBL C40;5=0. >A?>;L7C9B5AL A@54AB20<8 =0AB@>9:8 ?@>B>:>;0 4;O A>740=8O 8;8 C40;5=8O :>=5G=KE B>G5: Transact-SQL.

�>=5G=0O B>G:0 A C:070==>9 ?@82O7:>9 C65 ACI5AB2C5B. ;O C:070==>9 ?@82O7:8 ?>445@68205BAO B>;L:> >4=0 :>=5G=0O B>G:0. K?>;=8B5 ALTER ENDPOINT 8;8 DROP 4;O ACI5AB2CNI59 :>=5G=>9 B>G:8, 0 70B5< 2K?>;=8B5 8=AB@C:F8N CREATE ENDPOINT.

1=0@C65=0 =5?@542845==0O :>=AB@C:F8O XML 2 A8<2>;L=KE 40==KE M;5<5=B0 "%1!s!" (2 ?@>AB@0=AB25 8<5= "%2!s!") 70?@>A0 SOAP.

\?5@0F8O =5 ?>445@68205BAO, B0: :0: B5:CI55 ?>4:;NG5=85 A>25@H05BAO : 2=CB@5==59 3@C??5 4>ABC?=>AB8. >2B>@8B5 ?>4:;NG5=85 : M:75<?;O@C SQL, 0 70B5< ?>2B>@8B5 >?5@0F8N.

�=AB@C:F8O "%1!s! ENDPOINT" =5 ?>445@68205BAO 40==K< 2K?CA:>< SQL Server.

�OUTPUT 70?@>H5= 4;O ?0@0<5B@0 "%1!s!", =5 ?>445@68205<>3> 4;O WEBMETHOD A FORMAT=NONE.

�$C=:F88, >?@545;O5<K5 ?>;L7>20B5;5<, =5;L7O 8A?>;L7>20BL 4;O WEBMETHOD A FORMAT=NONE.

0@CH5=85 ?@>B>:>;0 ?>B>:0 B01;8G=KE 40==KE (TDS). '0I5 2A53> MB0 >H81:0 1K205B 2K720=0 8A:;NG5=85<, @0=55 2>7=8:H8< 2 B>9 65 7040G5. >A;54=55 8A:;NG5=85, 2>7=8:H55 2 MB>9 7040G5: >H81:0 %1!s!, A5@L57=>ABL %2!s!, 04@5A 0x%3!s!. -B> A>548=5=85 1C45B 70:@KB>.

@>87>H;0 >H81:0 A5B8 0x%1!s! 2> 2@5<O >B?@02:8 40==KE :;85=BC. 45=B8D8:0B>@ ?@>F5AA0 %2!s!, 845=B8D8:0B>@ ?0:5B0 %3!s!. 1KG=> MB0 >H81:0 A;CG05BAO, 5A;8 :;85=B >B:;NG05BAO >B A5@25@0, =5 ?>;CG82 >B25B >B A5@25@0 ?>;=>ABLN. -B> A>548=5=85 1C45B 70:@KB>.

�H81:0 GB5=8O 1>;LH>3> >1J5:B0 ?@8 >B?@02:5 40==KE :;85=BC. 1KG=> ?@8G8=0 MB>9 >H81:8 70:;NG05BAO 2 B><, GB> ?@8;>65=85 @01>B05B A C@>2=5< 87>;OF88 READ UNCOMMITTED. 0==>5 A>548=5=85 1C45B ?@5@20=>.

�#:070==K9 04@5A IPv6 =5 ?>445@68205BAO. ;O ?@>A;CH820=8O ?>445@6820NBAO B>;L:> 04@5A0 2 G8A;>2>9 :0=>=8G5A:>9 D>@<5.

#:070==K9 04@5A IPv6 =5 ?>445@68205BAO. >7<>6=>, A5@25@ =5 1K; =0AB@>5= 4;O ?>445@6:8 A>548=5=89 IPv6 8;8 04@5A 7040= =5 2 D>@<0B5 IPv6.

x03>;>2:8 SOAP 70?@>A0 ?@52KH0NB 4>?CAB8<K9 @07<5@, CAB0=>2;5==K9 4;O 40==>9 :>=5G=>9 B>G:8. ;045;5F :>=5G=>9 B>G:8 <>65B C25;8G8BL MB>B @07<5@ ?@8 ?><>I8 8=AB@C:F88 ALTER ENDPOINT.

�@>87>H;0 >H81:0 ?@8 ?>?KB:5 @538AB@0F88 :>=5G=>9 B>G:8 "%1!s!". >7<>6=>, >48= 8;8 =5A:>;L:> ?>@B>2, C:070==KE 2 8=AB@C:F88 CREATE ENDPOINT, ?@82O70=K : 4@C3><C ?@>F5AAC. >2B>@8B5 8=AB@C:F8N A 4@C38<8 =><5@0<8 ?>@B>2 ;81> 2>A?>;L7C9B5AL ?@>3@0<<>9 netstat, GB>1K =09B8 ?@8;>65=85, 8A?>;L7CNI55 MB>B ?>@B, 8 @07@5H8BL :>=D;8:B.

pAB@>5==K5 DTD =5 4>?CA:0NBAO 2=CB@8 70?@>A>2 SOAP.

�0@0<5B@ "%1!s!": 8<5NBAO =5A>2<5AB8<K5 XML-0B@81CBK. B@81CB "%2!s!" 8 0B@81CB "%3!s!" =5 <>3CB >4=>2@5<5==> ?@8ACBAB2>20BL 2 C7;5 7=0G5=8O ?0@0<5B@0 B8?0 "%4!s!" (2 ?@>AB@0=AB25 8<5= "%5!s!").

,5 70?CI5=> ?@>A;CH820=85 2 :>=5G=>9 B>G:5 "%1!s!", >1=0@C65==>9 2 <5B040==KE. ?5@0F88 A :>=5G=>9 B>G:>9 2 40==>< 2K?CA:5 SQL Server >B:;NG5=K.

�">;L:> A8AB5<=K9 04<8=8AB@0B>@ <>65B C:070BL ?>;L7>20B5;LA:CN E@0=8<CN ?@>F54C@C WSDL 4;O :>=5G=>9 B>G:8.

� AB>;1F5 8;8 ?0@0<5B@5 "%1!s!" 8A?>;L7C5BAO B8? 40==KE, =5 ?>445@68205<K9 ?@>B>:>;>< SOAP. @>B>:>; SOAP ?>445@68205B B>;L:> B5 B8?K 40==KE, :>B>@K5 ?>445@6820NBAO 2 SQL Server 2005 8 1>;55 @0==8E 25@A8OE.

�>72@0I05<>5 7=0G5=85 8<55B B8? 40==KE, =5 ?>445@68205<K9 ?@>B>:>;>< SOAP. @>B>:>; SOAP ?>445@68205B B>;L:> B5 B8?K 40==KE, :>B>@K5 ?>445@6820NBAO 2 SQL Server 2005 8 1>;55 @0==8E 25@A8OE.

$=AB@C:F8O 2>AAB0=>2;5=8O =5 1K;0 >1@01>B0=0. 0==K9 C@>25=L 2>AAB0=>2;5=8O =5 ?>445@68205BAO, 5A;8 1070 40==KE =0E>48BAO 2 020@89=>< @568<5.

�=45:A columnstore "%1!s!" 2 B01;8F5 "%2!s!" 8<55B @0AE>645=85 <5B040==KE 2 AB>;1F5 A  %3!s! 8 3@C??5 AB@>: A  %4!s!. A;8 MB> =5:;0AB5@87>20==K9 8=45:A columnstore, C40;8B5 8 2>AA>7409B5 53>.  ?@>B82=>< A;CG05 >1@0B8B5AL 2 CSS.

H81:0 2 B01;8F5. >B5@O==K9 D09; "%1!s!" =0945= 2 :0B0;>35 FILESTREAM A 845=B8D8:0B>@>< %2!s!, 845=B8D8:0B>@>< :>=B59=5@0 %3!s!, 4;O >1J5:B0 A 845=B8D8:0B>@>< %4!s!, 845=B8D8:0B>@>< 8=45:A0 %5!s!, 845=B8D8:0B>@>< A5:F88 %6!s!, 845=B8D8:0B>@>< AB>;1F0 %7!s!.

�H81:0 2 B01;8F5.  C40;>AL =09B8 D09; FILESTREAM "%1!s!" 4;O AB>;1F0 A 845=B8D8:0B>@>< %2!s! (845=B8D8:0B>@ :0B0;>30 AB>;1F>2 %3!s!, 845=B8D8:0B>@ :>=B59=5@0 %4!s!) 2 >1J5:B5 A 845=B8D8:0B>@>< %5!s!, 845=B8D8:0B>@>< 8=45:A0 %6!s!, 845=B8D8:0B>@>< A5:F88 %7!s!, 845=B8D8:0B>@>< AB@0=8FK %8!s!, 845=B8D8:0B>@>< A;>B0 %9!s!.

�H81:0 107K 40==KE. 0B0;>3 "%1!s!" =5 O2;O5BAO 4>?CAB8<K< :0B0;>3>< FILESTREAM 2 :>=B59=5@5 A 845=B8D8:0B>@>< %2!s!.

�H81:0 107K 40==KE. $09; "%1!s!" =5 O2;O5BAO 4>?CAB8<K< D09;>< FILESTREAM 2 :>=B59=5@5 A 845=B8D8:0B>@>< %2!s!.

PH81:0 2 B01;8F5. 0B0;>3 "%1!s!" 2 :0B0;>35 =01>@0 AB@>: A 845=B8D8:0B>@>< %2!s! =5 O2;O5BAO 4>?CAB8<K< :0B0;>3>< FILESTREAM 2 :>=B59=5@5 A 845=B8D8:0B>@>< %3!s!.

DH81:0 2 B01;8F5. $09; "%1!s!" 2 :0B0;>35 =01>@0 AB@>: A 845=B8D8:0B>@>< %2!s! =5 O2;O5BAO 4>?CAB8<K< D09;>< FILESTREAM 2 :>=B59=5@5 A 845=B8D8:0B>@>< %3!s!.

�20@89=>5 2>AAB0=>2;5=85 7025@H8;>AL =5C40G=>. "@51C5BAO 2>AAB0=>2;5=85 87 @575@2=>9 :>?88.

�=AB@C:F8O 2>AAB0=>2;5=8O =5 >1@01>B0=0. 070 40==KE 4>;6=0 =0E>48BLAO 2 >4=>?>;L7>20B5;LA:>< @568<5.

�=AB@C:F8O 2>AAB0=>2;5=8O =5 >1@01>B0=0. 070 40==KE =5 <>65B 1KBL <><5=B0;L=K< A=8<:><

�***************************************************************

�=AB@C:F8O ?@>25@:8 ?@5@20=0. @>25@8BL 107C 40==KE =52>7<>6=>, B0: :0: A>740BL 55 <><5=B0;L=K9 A=8<>: 8 701;>:8@>20BL 107C 40==KE 8;8 B01;8FC =5 C40;>AL. >?>;=8B5;L=K5 A2545=8O > B><, :>340 2>7=8:05B B0:0O A8BC0F8O 8 :0:85 ACI5AB2CNB >1E>4=K5 @5H5=8O, A<. 2 AB0BL5 107K 7=0=89 09:@>A>DB =><5@ 928518. "0:65 A<. ?@54K4CI85 A>>1I5=8O >1 >H81:0E.

�5 C40;>AL A>740BL <><5=B0;L=K9 A=8<>: 107K 40==KE 4;O ?@>25@:8 2 A5B8. @8G8=0 A>45@68BAO ;81> 2 ?@54K4CI5< A>>1I5=88 >1 >H81:5, ;81> 2 B><, GB> >48= 87 8A?>;L7C5<KE 48A:>2KE B><>2 =5 ?>445@68205B @07@565==K5 D09;K 8;8 4>?>;=8B5;L=K5 ?>B>:8. @>872>48BAO ?>?KB:0 ?>;CG8BL <>=>?>;L=K9 4>ABC? 4;O 70?CA:0 ?@>25@:8 2=5 A5B8.

�=AB@C:F8O ?@>25@:8 ?@5@20=0. 070 40==KE A>45@68B >B;>65==K5 B@0=70:F88.

�;O 2K?>;=5=8O 40==>9 :><0=4K DBCC 87 107K 40==KE 4>;6=> 1KBL C40;5=> 55 75@:0;L=>5 >B>1@065=85.

�H81:0 107K 40==KE. 45=B8D8:0B>@ :0B0;>30 FILESTREAM %1!s! 4;O A5:F88 1K; ?@>A<>B@5= 420 @070.

�H81:0 2 B01;8F5. 0B0;>3 FILESTREAM A 845=B8D8:0B>@>< %1!s! 4;O >1J5:B0 A 845=B8D8:0B>@>< %2!s!, 845=B8D8:0B>@>< 8=45:A0 %3!s!, 845=B8D8:0B>@>< A5:F88 %4!s! =0E>48BAO 2 D09;>2>9 3@C??5 %5!s!, E>BO 4>;65= 1KBL @0A?>;>65= 2 D09;>2>9 3@C??5 %6!s!.

$H81:0 2 B01;8F5. ;O A5:F88 ACI5AB2C5B :0B0;>3 FILESTREAM A 845=B8D8:0B>@>< %1!s!, >4=0:> 2 1075 40==KE >BACBAB2C5B A>>B25BAB2CNI0O A5:F8O.

5 C405BAO ?@>4>;68BL 2K?>;=5=85 >?5@0F88 DBCC CHECK 4;O 107K 40==KE %1!s!, B0: :0: >=0 O2;O5BAO 2B>@8G=>9 @5?;8:>9 8 ;81> A>740=85 <><5=B0;L=>3> A=8<:0 7025@H8;>AL >H81:>9, ;81> 1K; C:070= ?0@0<5B@ WITH TABLOCK. 07K 40==KE, O2;ONI85AO 2B>@8G=K<8 @5?;8:0<8, =5 <>3CB 1KBL 701;>:8@>20=K 2 <>=>?>;L=>< @568<5 4;O 2K?>;=5=8O >?5@0F88 DBCC CHECK. @8G8=0 <>65B A>45@60BLAO 2 ?@54K4CI59 >H81:5.

�H81:0 2 B01;8F5. !CI5AB2C5B :0B0;>3 FILESTREAM A 845=B8D8:0B>@>< ID %1!s! 4;O AB>;1F0 >1J5:B0 A 845=B8D8:0B>@>< %2!s!, 845=B8D8:0B>@>< 8=45:A0 %3!s!, 845=B8D8:0B>@>< A5:F88 %4!s!, >4=0:> 40==K9 AB>;15F >BACBAB2C5B 2 MB>9 A5:F88.

H81:0 2 B01;8F5. !CI5AB2C5B :0B0;>3 FILESTREAM A 845=B8D8:0B>@>< %1!s! 4;O AB>;1F0 A 845=B8D8:0B>@>< %2!s! >1J5:B0 A 845=B8D8:0B>@>< %3!s!, 845=B8D8:0B>@>< 8=45:A0 %4!s!, 845=B8D8:0B>@>< A5:F88 %5!s!, >4=0:> MB>B AB>;15F 8<55B B8?, >B;8G=K9 >B FILESTREAM.

� 8=45:A5 columnstore =5 E20B05B A53<5=B>2 AB>;1F>2. ;O ?>;CG5=8O 4>?>;=8B5;L=KE A2545=89 70?CAB8B5 DBCC CHECKDB.

H81:0 2 B01;8F5. @8 >1@01>B:5 >1J5:B0 A 845=B8D8:0B>@>< %1!s!, 845=B8D8:0B>@>< 8=45:A0 %2!s! 8 845=B8D8:0B>@>< A5:F88 %3!s! 8<O D09;0 "%4!s!" >1=0@C65=> 42064K 2 :0B0;>35 AB>;1F>2 %5!s! A 845=B8D8:0B>@>< :>=B59=5@0 %6!s! (4;O AB>;1F0 A 845=B8D8:0B>@>< %7!s!).

�5 C40;>AL >BA>548=8BL 107C 40==KE "%1!s!", ?>A:>;L:C >=0 =5 ACI5AB2C5B.

�5;L7O >BA>548=OBL A8AB5<=K5 107K 40==KE master, model, msdb 8 tempdb.

H81:0 2 B01;8F5. @8 >1@01>B:5 >1J5:B0 A 845=B8D8:0B>@>< %1!s!, 845=B8D8:0B>@>< 8=45:A0 %2!s! 8 845=B8D8:0B>@>< A5:F88 %3!s! 8<O D09;0 "%4!s!" >1=0@C65=> 42064K 2 AB>;1F5 A 845=B8D8:0B>@>< %5!s! (4;O :0B0;>30 AB>;1F>2 %6!s! A 845=B8D8:0B>@>< :>=B59=5@0 %7!s!).

d#:070= =54>?CAB8<K9 845=B8D8:0B>@ SPID %1!s!.

H81:0 2 B01;8F5. $09; FILESTREAM "%1!s!" 4;O 845=B8D8:0B>@0 AB>;1F0 %2!s! >1=0@C65= 2 :0B0;>35 AB>;1F>2 A 845=B8D8:0B>@>< %3!s! 2 :>=B59=5@5 A 845=B8D8:0B>@>< %4!s!, >4=0:> 4>;65= =0E>48BLAO 2 :>=B59=5@5 A 845=B8D8:0B>@>< %5!s! 2 >1J5:B5 A 845=B8D8:0B>@>< %6!s!, 845=B8D8:0B>@>< 8=45:A0 %7!s!, 845=B8D8:0B>@>< A5:F88 %8!s!, 845=B8D8:0B>@>< AB@0=8FK %9!s!, 845=B8D8:0B>@>< A;>B0 %10!s!.

�#:070==K9 845=B8D8:0B>@ SPID =5 >1@010BK205B 2E>4=K5 8 2KE>4=K5 ?>B>:8 40==KE.

 8=45:A5 Columnstore >BACBAB2C5B >48= 8;8 =5A:>;L:> A;>20@59. ;O ?>;CG5=8O 4>?>;=8B5;L=KE A2545=8O 70?CAB8B5 DBCC CHECKDB.

�#:070= =54>?CAB8<K9 845=B8D8:0B>@ A5@25@=>3> ?@>F5AA0 (SPID) %1!s! 8;8 845=B8D8:0B>@ ?0:5B0 %2!s!.

45=B8D8:0B>@ >1J5:B0 %1!s!, 845=B8D8:0B>@ 8=45:A0 %2!s!, 845=B8D8:0B>@ A5:F88 %3!s!, 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O %4!s! (B8? %5!s!), 845=B8D8:0B>@ AB@0=8FK %6!s!, AB@>:0 %7!s!. !B>;15F "%8!s!" B8?0 var 8<55B 7=0G5=85 NULL 8 =5=C;52CN 4;8=C 40==KE

l#:070= =54>?CAB8<K9 845=B8D8:0B>@ BATCHID %1!s!.

�H81:0 107K 40==KE. $09; "%1!s!" =5 O2;O5BAO 4>?CAB8<K< D09;>< FILESTREAM LOG 2 :>=B59=5@5 A 845=B8D8:0B>@>< %2!s!.

�H81:0 2 B01;8F5. 5 C40;>AL ?@>25@8BL >1J5:B A 845=B8D8:0B>@>< %1!s!, 845=B8D8:0B>@>< 8=45:A0 %2!s!, 845=B8D8:0B>@>< A5:F88 %3!s!, 845=B8D8:0B>@>< 548=8FK @0A?@545;5=8O %4!s! (B8? %5!s!) 87-70 >H81>: =0 AB@0=8F0E @0A?@545;5=8O (IAM).

P 8=45:A5 columnstore "%1!s!" 2 B01;8F5 "%2!s!" =5 E20B05B A53<5=B0 AB>;1F0 2 AB>;1F5 A  %3!s! 8 3@C??5 AB@>: A  %4!s!. >AAB0=>28B5 40==K5 87 @575@2=>9 :>?88.

L5B 0:B82=KE >B:@KBKE B@0=70:F89.

�=45:A E@0=8;8I0 :;0AB5@87>20==KE AB>;1F>2 "%1!s!" 2 B01;8F5 "%2!s!" A>45@68B =525@=K5 40==K5 2 8=45:A5 A>?>AB02;5=8O.

| 8=45:A5 columnstore "%1!s!" 2 B01;8F5 "%2!s!" =5 E20B05B A53<5=B0 AB>;1F0 2 AB>;1F5 A  %3!s! 8 3@C??5 AB@>: A  %4!s!. #40;8B5 8 2>AA>7409B5 =5:;0AB5@87>20==K9 8=45:A columnstore.

�;0AB5@=K9 8=45:A columnstore "%1!s!" 2 B01;8F5 "%2!s!", AB>;1F5 "%3!s!", 8<55B >4=> 8;8 1>;55 7=0G5=89, =0E>4OI8EAO 70 ?@545;0<8 480?07>=0 4;O B8?0 40==KE "%4!s!". >AAB0=>28B5 40==K5 87 @575@2=>9 :>?88.

�>;L7>20B5;L "%1!s!" =5 8<55B @07@5H5=8O =0 70?CA: DBCC %2!s! 4;O 107K 40==KE "%3!s!".

l@5420@8B5;L=0O ?@>25@:0 A8AB5<=KE B01;8F: >1J5:B A 845=B8D8:0B>@>< %1!s!. !B@0=8F0 %2!s! 8<55B =5?@542845==K9 B8? %3!s!. =AB@C:F8O ?@>25@:8 ?@5@20=0 87-70 =5CAB@0=8<>9 >H81:8.

�@5420@8B5;L=0O ?@>25@:0 A8AB5<=KE B01;8F: >1J5:B A 845=B8D8:0B>@>< %1!s!. 5 C40;>AL ?@>G8B0BL AB@0=8FC %2!s! 8 701;>:8@>20BL 55 :@0B:>2@5<5==>9 1;>:8@>2:>9 B8?0 %3!s!. =AB@C:F8O ?@>25@:8 ?@5@20=0 87-70 =5CAB@0=8<>9 >H81:8.

 @5420@8B5;L=0O ?@>25@:0 A8AB5<=KE B01;8F: >1J5:B A 845=B8D8:0B>@>< %1!s! A>45@68B A2O78 <56>1J5:B=KE F5?>G5:. !B@0=8F0 %2!s! C:07K205B =0 %3!s! 2 548=8F5 @07<5I5=8O A 845=B8D8:0B>@>< %4!s! (4>;6=> 1KBL %5!s!). =AB@C:F8O ?@>25@:8 ?@5@20=0 87-70 =5CAB@0=8<>9 >H81:8.

�@5420@8B5;L=0O ?@>25@:0 A8AB5<=KE B01;8F: 845=B8D8:0B>@ >1J5:B0 %1!s! A>45@68B >H81:C 2 F5?>G:5 AAK;>:. %2!s!->next = %3!s!, => %4!s!->prev = %5!s!. =AB@C:F8O ?@>25@:8 ?@5@20=0 87-70 =5CAB@0=8<>9 >H81:8.

l@5420@8B5;L=0O ?@>25@:0 A8AB5<=KE B01;8F: >1J5:B A 845=B8D8:0B>@>< %1!s!. 1=0@C65=0 F8:;8G5A:0O F5?>G:0 40==KE 2 %2!s!. =AB@C:F8O ?@>25@:8 ?@5@20=0 87-70 =5CAB@0=8<>9 >H81:8.

�@>25@:0 A2545=89 >1 845=B8D8:0B>@5: B5:CI55 7=0G5=85 845=B8D8:0B>@0 "%1!s!".

l# =5:;0AB5@87>20==>3> 8=45:A0 columnstore "%1!s!" 2 B01;8F5 "%2!s!" >BACBAB2C5B A;>20@L 4;O AB>;1F0 A  %3!s! 8 3@C??K AB@>: A  %4!s!. >AAB0=>28B5 40==K5 87 @575@2=>9 :>?88.

�52>7<>6=> A60BL 107C 40==KE, ?@54=07=0G5==CN B>;L:> 4;O GB5=8O: "%1!s!".

�070 40==KE "%1!s!": >H81:8 A>3;0A>20==>AB8 2 A8AB5<=KE :0B0;>30E ?@5?OBAB2CNB 40;L=59H59 >1@01>B:5 DBCC %2!s!.

� 0AH8@5==K5 E@0=8<K5 ?@>F54C@K <>3CB A>74020BLAO B>;L:> 2 1075 40==KE master.

`%1!s! =5 A>45@68B AB>;15F 845=B8D8:0B>@>2.

�@>25@:0 845=B8D8:0F8>==KE 40==KE: B5:CI55 7=0G5=85 845=B8D8:0B>@0 "%1!s!", B5:CI55 7=0G5=85 AB>;1F0 "%2!s!".

�5 C40;>AL =09B8 8=45:A A 8<5=5< "%1!s!" 4;O B01;8FK "%2!s!".

$525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C C40;5==>3> 2K7>20 ?@>F54C@ (RPC). 525@=K5 <5B040==K5 4;O ?0@0<5B@0 Sql Variant.

�525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C C40;5==>3> 2K7>20 ?@>F54C@ (RPC). 0@0<5B@ %1!s! ("%2!s!"): 4;O B8?0 40==KE 0x%3!s! (XML) C:070=0 =525@=0O 1070 40==KE 8;8 AE5<0.

8 ?>ABC?82H5< 70?@>A5 A;8H:>< <=>3> ?0@0<5B@>2. !5@25@ ?>445@68205B =5 1>;55 %1!s! ?0@0<5B@>2. #<5=LH8B5 G8A;> ?0@0<5B@>2 8 >B?@02LB5 70?@>A ?>2B>@=>.

�525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C C40;5==>3> 2K7>20 ?@>F54C@ (RPC). 525@=>5 8<O 2K7>20 RPC.

525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C C40;5==>3> 2K7>20 ?@>F54C@ (RPC). 0@0<5B@ %1!s!: =54>?CAB8<>5 8<O ?0@0<5B@0.

,525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C C40;5==>3> 2K7>20 ?@>F54C@ (RPC). 0@0<5B@ %1!s!: =525@=K5 D;038 A>AB>O=8O ?0@0<5B@0.

�525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C C40;5==>3> 2K7>20 ?@>F54C@ (RPC). 0@0<5B@ %1!s! ("%2!s!"): =525@=K9 D>@<0B 48A:@5B870F88 4;O ?0@0<5B@0 1>;LH>3> >1J5:B0 B8?0 0x%3!s!.

'8A;> ?0@0<5B@>2, ?5@540==KE E@0=8<>9 ?@>F54C@5 sp_execute, =5 @02=> G8A;C ?0@0<5B@>2, 8A?>;L7>20==KE ?@8 ?>43>B>2:5 45A:@8?B>@0 (%1!s!).

8525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C C40;5==>3> 2K7>20 ?@>F54C@ (RPC). 0@0<5B@ %1!s! ("%2!s!"): =58725AB=K9 B8? 40==KE 0x%3!s!.

�525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C C40;5==>3> 2K7>20 ?@>F54C@ (RPC). 0@0<5B@ %1!s! ("%2!s!"): 2K7>2 RPC ?><5G5= D;03>< =587<5==>AB8 <5B040==KE, => B8? 40==KE 0x%3!s! >B;8G05BAO >B ?5@540202H53>AO 2 ?@>H;K9 @07.

�525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C C40;5==>3> 2K7>20 ?@>F54C@ (RPC). 0@0<5B@ %1!s! ("%2!s!"): B8? 40==KE 0x%3!s! (sql_variant) 8<55B =54>?CAB8<CN 4;8=C 4;O <5B040==KE, 7028AOI8E >B B8?0.

�525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C C40;5==>3> 2K7>20 ?@>F54C@ (RPC). 0@0<5B@ %1!s! ("%2!s!"): B8? 40==KE 0x%3!s! (sql_variant) 8<55B =54>?CAB8<CN B>G=>ABL 8;8 <0AHB01 4;O <5B040==KE, 7028AOI8E >B B8?0.

�525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C C40;5==>3> 2K7>20 ?@>F54C@ (RPC). 0@0<5B@ %1!s! ("%2!s!"): B8? 40==KE 0x%3!s! (sql_variant) 8<55B =54>?CAB8<K9 @07<5@ M:75<?;O@0.

�525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C C40;5==>3> 2K7>20 ?@>F54C@ (RPC). 0@0<5B@ %1!s! ("%2!s!"): B8? 40==KE 0x%3!s! (sql_variant) 8<55B =525@=K9 B8? 4;O <5B040==KE, 7028AOI8E >B B8?0.

�525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C C40;5==>3> 2K7>20 ?@>F54C@ (RPC). 0@0<5B@ %1!s! ("%2!s!"): B8? 40==KE 0x%3!s! - =5B8?878@>20==K9 NULL, >4=0:> >= ?><5G5= :0: 2KE>4=>9 ?0@0<5B@.

�525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C C40;5==>3> 2K7>20 ?@>F54C@ (RPC). 0@0<5B@ %1!s! ("%2!s!"): B8? 40==KE 0x%3!s! 8<55B =54>?CAB8<CN 4;8=C 40==KE 8;8 4;8=C <5B040==KE.

p525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C C40;5==>3> 2K7>20 ?@>F54C@ (RPC). 0@0<5B@ %1!s! ("%2!s!"): B8? 40==KE 0x%3!s! 8<55B =54>?CAB8<CN B>G=>ABL 8;8 <0AHB01.

54>?CAB8<K9 ?0@0<5B@ %1!s! ("%2!s!"): B8? 40==KE 0x%3!s! - CAB0@52H89 1>;LH>9 >1J5:B 8;8 LOB, >4=0:> >= ?><5G5= :0: 2KE>4=>9 ?0@0<5B@. #AB0@52H85 B8?K =5 ?>445@6820NBAO 2 :0G5AB25 2KE>4=KE ?0@0<5B@>2. <5AB> =8E 8A?>;L7C9B5 B5:CI85 B8?K 1>;LH8E >1J5:B>2.

�525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C C40;5==>3> 2K7>20 ?@>F54C@ (RPC). 0@0<5B@ %1!s! ("%2!s!"): 4;O B8?0 40==KE "0x%3!s!" (B8? CLR) C:070= =525@=K9 B8? ?>;L7>20B5;O.

�525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C C40;5==>3> 2K7>20 ?@>F54C@ (RPC). 0@0<5B@ %1!s! ("%2!s!"): B8? 40==KE "0x%3!s!" (B8? CLR) 8<55B =54>?CAB8<CN 4;8=C 4;O <5B040==KE A5@80;870F88.

|525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C C40;5==>3> 2K7>20 ?@>F54C@ (RPC). 0@0<5B@ %1!s! ("%2!s!"): 4;O B8?0 40==KE "0x%3!s!" (B8? CLR) =525@=> C:070=0 1070 40==KE.

�525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C C40;5==>3> 2K7>20 ?@>F54C@ (RPC). 0@0<5B@ %1!s! ("%2!s!"): ?5@540=> 7=0G5=85 NULL, => B8? 40==KE %3!s! =5 <>65B A>45@60BL NULL. @>25@LB5 8AE>4=K5 40==K5 =0 =0;8G85 =525@=KE 7=0G5=89.

�525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C C40;5==>3> 2K7>20 ?@>F54C@ (RPC). 0@0<5B@ %1!s! ("%2!s!"): ?5@540==>5 7=0G5=85 =5 O2;O5BAO 4>?CAB8<K< M:75<?;O@>< B8?0 40==KE %3!s!. @>25@LB5 8AE>4=K5 40==K5 =0 =0;8G85 =525@=KE 7=0G5=89. @8<5@ =54>?CAB8<>3> 7=0G5=8O: G8A;>2K5 40==K5, <0AHB01 :>B>@KE 1>;LH5, G5< B>G=>ABL.

�525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C C40;5==>3> 2K7>20 ?@>F54C@ (RPC). 0@0<5B@ %1!s! ("%2!s!"): B8? 40==KE 0x%3!s! (sql_variant) 8<55B =54>?CAB8<K5 ?0@0<5B@K A>@B8@>2:8 <5B040==KE, 7028AOI8E >B B8?0.

525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C C40;5==>3> 2K7>20 ?@>F54C@ (RPC). 0@0<5B@ %1!s! ("%2!s!"): RPC ?><5G5= D;03>< =587<5==>AB8 <5B040==KE, => B8? 40==KE 0x%3!s! 8<55B <0:A8<0;L=CN 4;8=C, >B;8G0NICNAO >B 4;8=K, ?5@540==>9 2 ?@>H;K9 @07.

525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C C40;5==>3> 2K7>20 ?@>F54C@ (RPC). 0@0<5B@ %1!s! ("%2!s!"): RPC ?><5G5= D;03>< =587<5==>AB8 <5B040==KE, => B8? 40==KE 0x%3!s! 8<55B 459AB28B5;L=CN 4;8=C, >B;8G0NICNAO >B 4;8=K, ?5@540==>9 2 ?@>H;K9 @07.

p525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C C40;5==>3> 2K7>20 ?@>F54C@ (RPC). 0@0<5B@ %1!s! ("%2!s!"): 4;O B8?0 40==KE "0x%3!s!" (B8? CLR) =525@=> C:070=0 AE5<0.

h525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C C40;5==>3> 2K7>20 ?@>F54C@ (RPC). 0@0<5B@ %1!s! ("%2!s!"): C:070=0 =525@=0O 4;8=0 4;O B8?0 40==KE %3!s!. @>25@LB5 4;8=C 8AE>4=KE 40==KE. @8<5@ =525@=>9 4;8=K: 40==K5 B8?0 nchar, 4;O :>B>@KE 2 :0G5AB25 4;8=K 2 109B0E C:070=> =5G5B=>5 G8A;>.

h5?@028;L=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C RPC. >72@0I0NI89 B01;8G=>5 7=0G5=85 ?0@0<5B@ %1!s! ("%2!s!"), AB@>:0 %3!s!, AB>;15F %4!s!: ?@8 >1@01>B:5 ?0@0<5B@0, 2>72@0I0NI53> B01;8G=>5 7=0G5=85, >1=0@C65= =5?@542845==K9 B>:5= B8?0 0x%5!s! (>?@545;O5<K9 ?>;L7>20B5;5< B01;8G=K9 B8?).

�525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C RPC. >72@0I0NI89 B01;8G=>5 7=0G5=85 ?0@0<5B@ %1!s! ("%2!s!"), AB@>:0 %3!s!, AB>;15F %4!s!: 4;O B8?0 40==KE 0x%5!s! (XML) C:070=0 =54>?CAB8<0O 1070 40==KE 8;8 AE5<0.

�525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C RPC. >72@0I0NI89 B01;8G=>5 7=0G5=85 ?0@0<5B@ %1!s! ("%2!s!"), AB@>:0 %3!s!, AB>;15F %4!s!: =525@=K9 D>@<0B 48A:@5B870F88 4;O ?0@0<5B@0 1>;LH>3> >1J5:B0 B8?0 0x%5!s!.

x525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C RPC. >72@0I0NI89 B01;8G=>5 7=0G5=85 ?0@0<5B@ %1!s! ("%2!s!"), AB@>:0 %3!s!, AB>;15F %4!s!: =58725AB=K9 B8? 40==KE 0x%5!s!.

�525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C RPC. >72@0I0NI89 B01;8G=>5 7=0G5=85 ?0@0<5B@ %1!s! ("%2!s!"), AB@>:0 %3!s!, AB>;15F %4!s!: B8? 40==KE 0x%5!s! (sql_variant) 8<55B =54>?CAB8<CN 4;8=C <5B040==KE, >?@545;O5<KE B8?><.

 525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C RPC. >72@0I0NI89 B01;8G=>5 7=0G5=85 ?0@0<5B@ %1!s! ("%2!s!"), AB@>:0 %3!s!, AB>;15F %4!s!: B8? 40==KE 0x%5!s! (sql_variant) 8<55B =54>?CAB8<CN B>G=>ABL 8;8 <0AHB01 4;O <5B040==KE, >?@545;O5<KE B8?>< 40==KE.

�525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C RPC. >72@0I0NI89 B01;8G=>5 7=0G5=85 ?0@0<5B@ %1!s! ("%2!s!"), AB@>:0 %3!s!, AB>;15F %4!s!: =54>?CAB8<0O 4;8=0 M:75<?;O@0 4;O B8?0 40==KE 0x%5!s! (sql_variant).

�525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C RPC. >72@0I0NI89 B01;8G=>5 7=0G5=85 ?0@0<5B@ %1!s! ("%2!s!"), AB@>:0 %3!s!, AB>;15F %4!s!: B8? 40==KE 0x%5!s! (sql_variant) 8<55B =54>?CAB8<K9 B8? <5B040==KE, >?@545;O5<KE B8?>< 40==KE.

�525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C RPC. >72@0I0NI89 B01;8G=>5 7=0G5=85 ?0@0<5B@ %1!s! ("%2!s!"), AB@>:0 %3!s!, AB>;15F %4!s!: B8? 40==KE 0x%5!s! (sql_variant) 8<55B =54>?CAB8<CN 4;8=C 40==KE 8;8 <5B040==KE.

�525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C RPC. >72@0I0NI89 B01;8G=>5 7=0G5=85 ?0@0<5B@ %1!s! ("%2!s!"), AB@>:0 %3!s!, AB>;15F %4!s!: =54>?CAB8<0O B>G=>ABL 8;8 <0AHB01 B8?0 40==KE 0x%5!s!.

�525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C C40;5==>3> 2K7>20 ?@>F54C@ (RPC). >72@0I0NI89 B01;8G=>5 7=0G5=85 ?0@0<5B@ %1!s! ("%2!s!"), AB@>:0 %3!s!, AB>;15F %4!s!: 4;O B8?0 40==KE 0x%5!s! (B8? CLR) C:070= =525@=K9 B8? ?>;L7>20B5;O.

525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C C40;5==>3> 2K7>20 ?@>F54C@ (RPC). >72@0I0NI89 B01;8G=>5 7=0G5=85 ?0@0<5B@ %1!s! ("%2!s!"), AB@>:0 %3!s!, AB>;15F %4!s!: B8? 40==KE 0x%5!s! (B8? CLR) 8<55B =54>?CAB8<CN 4;8=C 4;O <5B040==KE A5@80;870F88.

�525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C C40;5==>3> 2K7>20 ?@>F54C@ (RPC). >72@0I0NI89 B01;8G=>5 7=0G5=85 ?0@0<5B@ %1!s! ("%2!s!"), AB@>:0 %3!s!, AB>;15F %4!s!: 4;O B8?0 40==KE 0x%5!s! (B8? CLR) =525@=> C:070=0 1070 40==KE.

D525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C RPC. >72@0I0NI89 B01;8G=>5 7=0G5=85 ?0@0<5B@ %1!s! ("%2!s!"), AB@>:0 %3!s!, AB>;15F %4!s!: ?5@540=> 7=0G5=85 NULL, 0 B8? 40==KE %5!s! =5 <>65B 8<5BL 7=0G5=85 NULL. @>25@LB5 8AE>4=K5 40==K5 =0 ?@54<5B =54>?CAB8<KE 7=0G5=89.

�525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C RPC. >72@0I0NI89 B01;8G=>5 7=0G5=85 ?0@0<5B@ %1!s! ("%2!s!"), AB@>:0 %3!s!, AB>;15F %4!s!: C:070= =54>?CAB8<K9 M:75<?;O@ B8?0 40==KE %5!s!. @>25@LB5 8AE>4=K5 40==K5 =0 ?@54<5B =54>?CAB8<KE 7=0G5=89. 0?@8<5@, =54>?CAB8<K<8 O2;ONBAO 40==K5 G8A;>2>3> B8?0, <0AHB01 :>B>@KE ?@52KH05B B>G=>ABL.

$525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C RPC.  >72@0I0NI89 B01;8G=>5 7=0G5=85 ?0@0<5B@ %1!s! ("%2!s!"), AB@>:0 %3!s!, AB>;15F %4!s!: B8? 40==KE 0x%5!s! (sql_variant) 8<55B =54>?CAB8<K5 ?0@0<5B@K A>@B8@>2:8 4;O <5B040==KE, >?@545;O5<KE B8?>< 40==KE.

�525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C C40;5==>3> 2K7>20 ?@>F54C@ (RPC). >72@0I0NI89 B01;8G=>5 7=0G5=85 ?0@0<5B@ %1!s! ("%2!s!"), AB@>:0 %3!s!, AB>;15F %4!s!: 4;O B8?0 40==KE 0x%5!s! (B8? CLR) C:070=0 =54>?CAB8<0O AE5<0.

�525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C RPC. >72@0I0NI89 B01;8G=>5 7=0G5=85 ?0@0<5B@ %1!s! ("%2!s!"), AB@>:0 %3!s!, AB>;15F %4!s!: C:070=0 4;8=0, =54>?CAB8<0O 4;O B8?0 40==KE %5!s!. @>25@LB5 8AE>4=K5 40==K5 =0 ?@54<5B =54>?CAB8<KE 7=0G5=89 4;8=K. 0?@8<5@, =54>?CAB8<K<8 O2;ONBAO 40==K5 B8?0 nchar, 4;8=0 :>B>@KE 2K@065=0 =5G5B=K< :>;8G5AB2>< 109B.

525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C RPC. >72@0I0NI89 B01;8G=>5 7=0G5=85 ?0@0<5B@ %1!s! ("%2!s!"), AB@>:0 %3!s!, AB>;15F %4!s!: 4;O B8?0 40==KE 0x%5!s! (>?@545;O5<K9 ?>;L7>20B5;5< B8? B01;8FK) C:070=0 1070 40==KE A 8<5=5< =5=C;52>9 4;8=K.   2>72@0I0NI8E B01;8G=K5 7=0G5=8O ?0@0<5B@0E =5 <>65B 1KBL C:070=> 8<O 107K 40==KE. >?CAB8<K B>;L:> 8<5=0 AE5< 8 B8?>2.

�525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C RPC. >72@0I0NI89 B01;8G=>5 7=0G5=85 ?0@0<5B@ %1!s! ("%2!s!"), AB@>:0 %3!s!, AB>;15F %4!s!: 4;O B8?0 40==KE 0x%5!s! (>?@545;O5<K9 ?>;L7>20B5;5< B8? B01;8FK) C:070=0 =54>?CAB8<0O AE5<0.

�525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C RPC. >72@0I0NI89 B01;8G=>5 7=0G5=85 ?0@0<5B@ %1!s! ("%2!s!"), AB@>:0 %3!s!, AB>;15F %4!s!: 4;O B8?0 40==KE 0x%5!s! (>?@545;O5<K9 ?>;L7>20B5;5< B8? B01;8FK) C:070=> =54>?CAB8<>5 8<O B8?0.

525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C RPC. >72@0I0NI89 B01;8G=>5 7=0G5=85 ?0@0<5B@ %1!s! ("%2!s!"), AB@>:0 %3!s!, AB>;15F %4!s!: 4;O B8?0 40==KE 0x%5!s! (>?@545;O5<K9 ?>;L7>20B5;5< B8? B01;8FK) C:070=> =54>?CAB8<>5 G8A;> AB>;1F>2.

525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C RPC. >72@0I0NI89 B01;8G=>5 7=0G5=85 ?0@0<5B@ %1!s! ("%2!s!"), AB@>:0 %3!s!, AB>;15F %4!s!: 4;O B8?0 40==KE 0x%5!s! (>?@545;O5<K9 ?>;L7>20B5;5< B8? B01;8FK) C:070=> =54>?CAB8<>5 8<O AB>;1F0.

0525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C RPC. >72@0I0NI89 B01;8G=>5 7=0G5=85 ?0@0<5B@ %1!s! ("%2!s!"), AB@>:0 %3!s!, AB>;15F %4!s!: 4;O B8?0 40==KE 0x%5!s! (>?@545;O5<K9 ?>;L7>20B5;5< B8? B01;8FK) AB>;1F0 >B<5B>: 2@5<5=8 4>;65= 1KBL AB>;1F>< ?> C<>;G0=8N.

525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C RPC. >72@0I0NI89 B01;8G=>5 7=0G5=85 ?0@0<5B@ %1!s! ("%2!s!"), AB@>:0 %3!s!, AB>;15F %4!s!: 4;O B8?0 40==KE 0x%5!s! (>?@545;O5<K9 ?>;L7>20B5;5< B8? B01;8FK) C:070= =54>?CAB8<K9 D;03 AB>;1F0.

@525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C RPC. >72@0I0NI89 B01;8G=>5 7=0G5=85 ?0@0<5B@ %1!s! ("%2!s!"), AB@>:0 %3!s!, AB>;15F %4!s!: 4;O B8?0 40==KE 0x%5!s! (>?@545;O5<K9 ?>;L7>20B5;5< B8? B01;8FK) C:070=K <5B040==K5 A =54>?CAB8<K< C?>@O4>G820=85< 8 C=8:0;L=>ABLN.

,525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C RPC. >72@0I0NI89 B01;8G=>5 7=0G5=85 ?0@0<5B@ %1!s! ("%2!s!"), AB@>:0 %3!s!, AB>;15F %4!s!: 4;O B8?0 40==KE 0x%5!s! (>?@545;O5<K9 ?>;L7>20B5;5< B8? B01;8FK) C:070=K =54>?CAB8<K5 <5B040==K5 C?>@O4>G820=8O AB>;1F>2.

,525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C RPC. >72@0I0NI89 B01;8G=>5 7=0G5=85 ?0@0<5B@ %1!s! ("%2!s!"), AB@>:0 %3!s!, AB>;15F %4!s!: 4;O B8?0 40==KE 0x%5!s! (>?@545;O5<K9 ?>;L7>20B5;5< B8? B01;8FK) C:070=> A;8H:>< <=>3> B>:5=>2 =5>1O70B5;L=KE <5B040==KE.

�>72@0I0NI89 B01;8G=>5 7=0G5=85 ?0@0<5B@ %1!s! ("%2!s!"), AB@>:0 %3!s!, AB>;15F %4!s!: B8? 40==KE 0x%5!s! (>?@545;O5<K9 ?>;L7>20B5;5< B01;8G=K9 B8?).  #:070==K9 AB>;15F O2;O5BAO 2KG8A;O5<K< 8;8 AB>;1F>< ?> C<>;G0=8N, 8 4;O =53> 7040=K C?>@O4>G820=85 8;8 C=8:0;L=>ABL. =8 <>3CB 1KBL 7040=K B>;L:> 4;O B5E AB>;1F>2, :>B>@K5 A>45@60B 40==K5, ?>AB02;O5<K5 :;85=B><.

x525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C RPC. ;O 2>72@0I0NI53> B01;8G=>5 7=0G5=85 ?0@0<5B@0 %1!s!, ?5@540205<>3> ?0@0<5B@878@>20==>9 AB@>:5, =5 C:070= B8? B01;8FK.

�525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C RPC. ;O 2>72@0I0NI53> B01;8G=>5 7=0G5=85 ?0@0<5B@0 "%1!s!", ?5@540205<>3> ?0@0<5B@878@>20==>9 AB@>:5, =5 C:070= B01;8G=K9 B8?.

525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) ?> ?@>B>:>;C RPC. >72@0I0NI89 B01;8G=>5 7=0G5=85 ?0@0<5B@ %1!s! ("%2!s!"), AB@>:0 %3!s!, AB>;15F %4!s!: B8? 40==KE 0x%5!s! (>?@545;O5<K9 ?>;L7>20B5;5< B8? B01;8FK) 8<55B 7=0G5=85 NULL 8 =5 CAB0=>2;5= 2 7=0G5=85 ?> C<>;G0=8N.  >72@0I0NI89 B01;8G=>5 7=0G5=85 ?0@0<5B@, 8<5NI89 7=0G5=85 Null, 4>;65= >B?@02;OBLAO :0: ?0@0<5B@ ?> C<>;G0=8N.

@0==K5 4;O 2>72@0I0NI53> B01;8G=K5 7=0G5=8O ?0@0<5B@0 "%1!s!" =5 A>>B25BAB2CNB B01;8G=><C B8?C MB>3> ?0@0<5B@0. SQL Server, >H81:0: %2!s!, A>AB>O=85: %3!s!

<0==K5 4;O 2>72@0I0NI53> B01;8G=K5 7=0G5=8O ?0@0<5B@0 %1!s! =5 A>>B25BAB2CNB B01;8G=><C B8?C MB>3> ?0@0<5B@0. SQL Server, >H81:0: %2!s!, A>AB>O=85: %3!s!

,>B>: C40;5==>3> 2K7>20 ?@>F54C@K 2E>4OI53> ?>B>:0 B01;8G=KE 40==KE (TDS) >B?@02;O5B B8? CLR =5>3@0=8G5==>9 4;8=K. 0@0<5B@ %1!s! ("%2!s!") 8<55B B8? %3!s!. 0==K9 B8? =5 ?>445@68205BAO :;85=B0<8 =87:>3> C@>2=O.  5:><5=4C5BAO ?5@54 ?5@5AK;:>9 A5@80;87>20BL 40==K5 1>;LH8E B8?>2 CLR 2 2845 ?5@5<5==KE B8?0 varbinary(max) ;81> >1=>28BL 4@0925@ :;85=B0 4> 25@A88, ?>445@6820NI59 =5>3@0=8G5==K5 B8?K CLR.

�0@0<5B@ %1!s! ([%2!s!].[%3!s!].[%4!s!]): MB>B B8? 40==KE CLR =5 ACI5AB2C5B, 8;8 =5 E20B05B @07@5H5=89 =0 4>ABC? : =5<C.

�>B>: ?@>B>:>;0 C40;5==>3> 2K7>20 ?@>F54C@ (RPC) 2E>4OI53> ?>B>:0 B01;8G=KE 40==KE (TDS) =5?@028;L=K9. 0@0<5B@ %1!s! ("%2!s!"): 0;3>@8B< H8D@>20=8O =5 ?>445@68205BAO 2 MB>9 25@A88 SQL Server.

�>B>: ?@>B>:>;0 C40;5==>3> 2K7>20 ?@>F54C@ (RPC) 2E>4OI53> ?>B>:0 B01;8G=KE 40==KE (TDS) =5?@028;L=K9. 0@0<5B@ %1!s! ("%2!s!"): 25@A8O =>@<0;870F88 H8D@>20=8O =5 ?>445@68205BAO 2 MB>9 25@A88 SQL Server.

�>B>: ?@>B>:>;0 C40;5==>3> 2K7>20 ?@>F54C@ (RPC) 2E>4OI53> ?>B>:0 B01;8G=KE 40==KE (TDS) =5?@028;L=K9. 0@0<5B@ %1!s! ("%2!s!"): B8? H8D@>20=8O =5 ?>445@68205BAO 2 MB>9 25@A88 SQL Server.

�525@=K9 2E>4OI89 ?>B>: B01;8G=KE 40==KE (TDS) 4;O ?>B>:0 ?@>B>:>;0 C40;5==>3> 2K7>20 ?@>F54C@ (RPC). 0@0<5B@ %1!s! ("%2!s!"): 845=B8D8:0B>@ 107K 40==KE :;NG0 H8D@>20=8O AB>;1F0, 845=B8D8:0B>@ 8;8 25@A8O 2KE>4OB 70 4>?CAB8<K9 480?07>=.

@=0G5=85 AB>;1F0 845=B8D8:0B>@>2 2 B01;8F5 "%1!s!" <>65B C:07K20BLAO O2=> B>;L:> ?@8 8A?>;L7>20=88 A?8A:0 AB>;1F>2 8 :>340 IDENTITY_INSERT CAB0=>2;5= 2 ON.

t5 C40;>AL 87<5=8BL AB>;15F 845=B8D8:0B>@>2 "%1!s!".

�%1!s! =5 O2;O5BAO ?>;L7>20B5;LA:>9 B01;8F59. 52>7<>6=> 2K?>;=8BL >?5@0F8N SET.

�"01;8F0 "%1!s!" =5 8<55B A2>9AB20 "identity". 52>7<>6=> 2K?>;=8BL >?5@0F8N SET.

IDENTITY_INSERT C65 CAB0=>2;5= 2 ON 4;O B01;8FK "%1!s!.%2!s!.%3!s!". 52>7<>6=> 2K?>;=8BL >?5@0F8N SET 4;O B01;8FK "%4!s!".

@=AB@C:F859 SELECT INTO =5;L7O 4>1028BL AB>;15F 845=B8D8:0B>@>2 2 B01;8FC "%1!s!", ?>A:>;L:C 2 =59 C65 5ABL AB>;15F "%2!s!", =0A;54CNI89 A2>9AB2> identity.

�>?KB:0 4>1028BL =5A:>;L:> AB>;1F>2 845=B8D8:0B>@>2 2 B01;8FC "%1!s!" ?@8 ?><>I8 8=AB@C:F88 SELECT INTO.

�52>7<>6=> 4>1028BL =5A:>;L:> >3@0=8G5=89 PRIMARY KEY 2 B01;8FC "%1!s!".

�52>7<>6=> >?@545;8BL 2 B01;8F5 "%1!s!" >3@0=8G5=85 PRIMARY KEY 4;O AB>;1F0, :>B>@K9 <>65B A>45@60BL 7=0G5=8O NULL.

�5 C405BAO 4>1028BL 1>;55 >4=>3> :;0AB5@87>20==>3> 8=45:A0 4;O >3@0=8G5=89, =0:;04K205<KE =0 B01;8FC "%1!s!".

�525@=>5 8A?>;L7>20=85 <5B>40 "%1!s!" B8?0 40==KE XML.  MB>< :>=B5:AB5 >68405BAO <5B>4 <CB0B>@0.

tH81:0 ?@8 ?@5>1@07>20=88 B8?0 40==KE %1!s! : %2!s!.

�H81:0 0@8D<5B8G5A:>3> ?5@5?>;=5=8O ?@8 ?@5>1@07>20=88 %1!s! : B8?C 40==KE %2!s!.

�"8? 40==KE 0@3C<5=B0 %1!s! =54>?CAB8< 4;O 0@3C<5=B0 %2!s! DC=:F88 %3!s!.

|"8? 40==KE >?5@0=40 %1!s! =54>?CAB8< 4;O >?5@0B>@0 %2!s!.

!B>;15F "%1!s!.%2!s!" =54>?CAB8< 2 A?8A:5 2K1>@0, ?>A:>;L:C >= =5 A>45@68BAO 2 03@530B=>9 DC=:F88 8 >BACBAB2C5B ?@54;>65=85 GROUP BY.

 !B>;15F "%1!s!.%2!s!" =54>?CAB8< 2 ?@54;>65=88 HAVING, ?>A:>;L:C >= =5 A>45@68BAO 2 03@530B=>9 DC=:F88 8 >BACBAB2C5B ?@54;>65=85 GROUP BY.

!B>;15F "%1!s!.%2!s!" =54>?CAB8< 2 A?8A:5 2K1>@0, ?>A:>;L:C >= =5 A>45@68BAO =8 2 03@530B=>9 DC=:F88, =8 2 ?@54;>65=88 GROUP BY.

!B>;15F "%1!s!.%2!s!" =54>?CAB8< 2 ?@54;>65=88 HAVING, ?>A:>;L:C >= =5 A>45@68BAO =8 2 03@530B=>9 DC=:F88, =8 2 ?@54;>65=88 GROUP BY.

�>@@5;8@>20==>5 2K@065=85 =54>?CAB8<>, B0: :0: >=> =5 A>45@68BAO 2 ?@54;>65=88 GROUP BY.

� AB0B8AB8G5A:>< 2K@065=88, A>45@60I5< 2=5H=NN AAK;:C, C:070=> 1>;55 >4=>3> AB>;1F0. A;8 AB0B8AB8G5A:>5 2K@065=85 A>45@68B 2=5H=NN AAK;:C, B> MB0 2=5H=OO AAK;:0 4>;6=0 O2;OBLAO 548=AB25==K< AB>;1F><, =0 :>B>@K9 2 2K@065=88 5ABL AAK;:0.

�!B0B8AB8G5A:>5 2K@065=85, A>45@60I55 2=5H=NN AAK;:C, 4>;6=> 1KBL C:070=> ;81> 2 A?8A:5 2K1>@0, ;81> 2> 2;>65==>< 70?@>A5 ?@54;>65=8O HAVING, 2E>4OI5< 2 70?@>A, 2 :>B>@>< ?@54;>65=85 FROM A>45@68B B01;8FC A> AB0B8AB8G5A:8 >1@010BK205<K< AB>;1F><.

 !B>;15F "%1!s!.%2!s!" =54>?CAB8< 2 ?@54;>65=88 ORDER BY, B0: :0: >= =5 A>45@68BAO 2 03@530B=>9 DC=:F88 8 >BACBAB2C5B ?@54;>65=85 GROUP BY.

!B>;15F "%1!s!.%2!s!" =54>?CAB8< 2 ?@54;>65=88 ORDER BY, B0: :0: >= =5 A>45@68BAO 2 03@530B=>9 DC=:F88 8;8 ?@54;>65=88 GROUP BY.

�>2K9 @07<5@ 48A:0 4>;65= 1KBL 1>;LH5, G5< %1!s!. >?@>1C9B5 2K?>;=8BL DBCC SHRINKDB.

�0: <8=8<C< >4=> 87 @57C;LB8@CNI8E 2K@065=89 2 A?5F8D8:0F88 CASE 4>;6=> >B;8G0BLAO >B :>=AB0=BK NULL.

P1=0@C65=0 >H81:0: 45;5=85 =0 =>;L.

�3@0=8G5=85 C@>2=O B01;8FK 8;8 8=45:A0 =5 A>45@68B A?8A:0 AB>;1F>2, B01;8F0 "%1!s!".

� A?8A:5 :;NG59 >3@0=8G5=8O %1!s! C:070=K ?>2B>@ONI85AO AB>;1FK, B01;8F0 "%2!s!".

�525@=>5 8A?>;L7>20=85 <5B>40 "%1!s!" B8?0 40==KE XML.  MB>< :>=B5:AB5 >68405BAO <5B>4, =5 O2;ONI89AO <5B>4>< <CB0B>@0.

� A?8A:5 2=5H=8E :;NG52KE AB>;1F>2 C:070=> 1>;55 16 AB>;1F>2, B01;8F0 "%1!s!".

�'8A;> AAK;0NI8EAO AB>;1F>2 2=5H=53> :;NG0 =5 @02=> G8A;C AB>;1F>2, =0 :>B>@K5 8<5NBAO AAK;:8, B01;8F0 "%1!s!".

�;O >3@0=8G5=8O C@>2=O AB>;1F0 %1!s! C:070=> 1>;55 >4=>3> :;NG0, B01;8F0 "%2!s!".

�3@0=8G5=85 AB>;1F0 %1!s! 4;O AB>;1F0 "%2!s!" AAK;05BAO =0 4@C3>9 AB>;15F, B01;8F0 "%3!s!".

`0@0<5B@ "%1!s!" C:070= 1>;55 >4=>3> @070.

�;O ?@>F54C@K 8;8 DC=:F88 %1!s! C:070=> A;8H:>< <=>3> 0@3C<5=B>2.

d%1!s! =5 O2;O5BAO ?0@0<5B@>< ?@>F54C@K %2!s!.

p@>F54C@5 %1!s! =5 ?5@540=K ?0@0<5B@K 8 0@3C<5=BK.

�5 C40;>AL A>740BL 0B@81CB IDENTITY 4;O AB>;1F0 "%1!s!", 4>?CA:0NI53> 7=0G5=85 NULL, B01;8F0 "%2!s!".

�>;55 >4=>3> >3@0=8G5=8O AB>;1F0 %1!s! %2!s! C:070=> 4;O AB>;1F0 "%3!s!" B01;8FK "%4!s!".

�1J5:BK OLE-02B><0B870F88 2 @568<5 2>;>:>= =5 ?>445@6820NBAO.

�;O AB>;1F0 "%1!s!" C:070=> 1>;55 >4=>3> >3@0=8G5=8O NULL, B01;8F0 "%2!s!".

;O AB>;1F0 "%1!s!" >4=>2@5<5==> >?@545;5=K >3@0=8G5=8O PRIMARY KEY 8 UNIQUE, B01;8F0 "%2!s!". >?CAB8<> B>;L:> >4=> 87 =8E.

p!8<2>;L=K5 8;8 42>8G=K5 40==K5 <>3CB 1KBL CA5G5=K.

D"01;8F0 "%1!s!" =5>4=>7=0G=0.

l;O AB>;1F0 %1!s! B01;8FK "%2!s!" =5 C:070=> 8<O.

t!B>;15F "%1!s!" 4;O "%2!s!" C:070= 1>;55 >4=>3> @070.

�%1!s! A>45@68B 1>;LH5 AB>;1F>2, G5< C:070=> 2 A?8A:5 AB>;1F>2.

�%1!s! A>45@68B <5=LH5 AB>;1F>2, G5< C:070=> 2 A?8A:5 AB>;1F>2.

�$C=:F8O GROUPING 8;8 GROUPING_ID <>65B C:07K20BLAO, B>;L:> 5A;8 ?@8ACBAB2C5B ?@54;>65=85 GROUP BY.

�@3C<5=B %1!s! DC=:F88 %2!s! =5 A>>B25BAB2C5B =8 >4=><C 87 2K@065=89 2 ?@54;>65=88 GROUP BY.

�$>@<0;L=K9 ?0@0<5B@ "%1!s!" =5 >1JO2;5= :0: ?0@0<5B@ OUTPUT, >4=0:> B5:CI89 ?0@0<5B@ 1K; 2K40= 2 @57C;LB0B5 70?@>A0.

h=AB@C:F8O INSERT EXEC =5 <>65B 1KBL 2;>65==>9.

�525@=>5 7=0G5=85 ?>4:><0=4K %1!s!. >?CAB8<>5 7=0G5=85 4>;6=> 1KBL >B %2!s! 4> %3!s!.

�<O >3@0=8G5=8O "%1!s!" =54>?CAB8<>. <5=0 >3@0=8G5=89 =5 <>3CB =0G8=0BLAO A> 7=0:0 =><5@0 (#).

�"8? AB>;1F0 "%1!s!" :>=D;8:BC5B A B8?0<8 4@C38E AB>;1F>2, C:070==KE 2 A?8A:5 UNPIVOT.

h MB>< :>=B5:AB5 =52>7<>6=> A>740BL, C40;8BL, 2:;NG8BL 8;8 >B:;NG8BL 1>;55 >4=>3> >3@0=8G5=8O, AB>;1F0, 8=45:A0 8;8 B@8335@0 A 8<5=5< "%1!s!". >2B>@ONI85AO 8<5=0 =54>?CAB8<K.

�H81:0 ?@8 ?@5>1@07>20=88 AB@>:8 A8<2>;>2 2 B8? uniqueidentifier.

�54>AB0B>G=> ?@>AB@0=AB20 @57C;LB0B>2 4;O ?@5>1@07>20=8O 7=0G5=8O uniqueidentifier 2 AB@>:C A8<2>;>2.

p54>?CAB8<>5 C:070=85 "%1!s!" 4;O >1J5:B0 "%2!s!".

�@3C<5=B %1!s! <5B>40 B8?0 40==KE XML "%2!s!" 4>;65= 1KBL AB@>:>2K< ;8B5@0;><.

|525@=K9 A8=B0:A8A 2K7>20 <5B>40 B8?0 40==KE XML "%1!s!".

l;>:8@>2:0 AE5<K A 45A:@8?B>@>< %1!s! =5 =0945=0.

�5 C:070=> 7=0G5=85 :;NG0 "%1!s!", >68405<>5 ?@>F54C@>9 @5A8=E@>=870F88 Resync.

52>7<>6=> 8A?>;L7>20=85 AB>;1F0 2 ?@54;>65=88 %1!s!, 5A;8 >= =5 A>45@68BAO 2 03@530B=>9 DC=:F88 8;8 2 ?@54;>65=88 GROUP BY.

�0@0<5B@878@>20==K9 70?@>A "%1!s!" >68405B ?0@0<5B@ "%2!s!", :>B>@K9 =5 1K; C:070=.

�5 C40;>AL =09B8 ?>43>B02;8205<CN 8=AB@C:F8N A 45A:@8?B>@>< %1!s!.

`5 C40;>AL 2K?>;=8BL ?>43>B>2:C 8=AB@C:F89.

�"5:AB 4;O "%1!s!" >BACBAB2C5B 2 A8AB5<=>< :0B0;>35. 5>1E>48<> C40;8BL 8 2=>2L A>740BL >1J5:B ?5@54 8A?>;L7>20=85<.

x;O 2KG8A;O5<KE AB>;1F>2 <>6=> A>74020BL B>;L:> >3@0=8G5=8O UNIQUE 8 PRIMARY KEY, 0 >3@0=8G5=8O CHECK, FOREIGN KEY 8 NOT NULL B@51CNB, GB>1K 2KG8A;O5<K9 AB>;15F 1K; <0B5@80;87>20==K<.

�H81:0 2 binarychecksum. !@548 C:070==KE 2E>4=KE AB>;1F>2 binarychecksum =5B 4>ABC?=KE 4;O A@02=5=8O.

�H81:0 ?@8 @0725@BK20=88 "*": 2 C:070==>9 107>2>9 B01;8F5 8;8 ?@54AB02;5=88 >1=0@C65= =5A>2<5AB8<K9 AB>;15F.

�$C=:F8O "%1!s!" <>65B 8A?>;L7>20BLAO B>;L:> 4;O ?>;L7>20B5;LA:8E 8 A8AB5<=KE B01;8F.

�>43>B>2;5==K9 45A:@8?B>@ %1!s! 2 =0AB>OI89 <><5=B 8A?>;L7C5BAO 4@C3>9 :><0=4>9 (>H81:0: %2!s!).

`#65 5ABL >?@545;O5<K9 ?>;L7>20B5;5< B8? 4;O B8?0 A1>@:8 "%1!s!" 2 A1>@:5 "%2!s!". ">;L:> >48= B8? SQL <>65B 1KBL A>?>AB02;5= A B8?>< A1>@:8. H81:0 2K?>;=5=8O CREATE TYPE.

L5B @07@5H5=8O =0 70?CA: "%1!s!".

�52>7<>6=> A:><?8;8@>20BL ?@>F54C@C D8;LB@0 @5?;8:0F88 157 >?@545;5=8O D8;LB@C5<>9 B01;8FK.

�@>F54C@K D8;LB@>2 @5?;8:0F88 <>3CB A>45@60BL B>;L:> 8=AB@C:F88 SELECT, GOTO, IF, WHILE, RETURN 8 DECLARE.

l@>F54C@K D8;LB@0 @5?;8:0F88 =5 8<5NB ?0@0<5B@>2.

�52>7<>6=> 2K?>;=8BL ?@>F54C@C, ?><5G5==CN :0: FOR REPLICATION.

(5 C405BAO A>740BL "%1!s!" 4;O "%2!s!". "@8335@K Insert, Update 8 Delete <>3CB A>74020BLAO B>;L:> 4;O ?>;L7>20B5;LA:8E B01;8F 8 ?@54AB02;5=89.

d>2B>@ONI89AO AB>;15F C:070= :0: ROWGUIDCOL.

�1J5:B "%1!s!" =5 ACI5AB2C5B 8;8 =54>?CAB8< 2 MB>9 >?5@0F88.

�0@0<5B@ procname 2 "EXECUTE <procname>" <>65B 1KBL B>;L:> AB@>:>9 8;8 ?5@5<5==>9 B8?0 char, varchar, nchar 8;8 nvarchar.

52>7<>6=> A>740BL (8;8 >B:@KBL) 8<5=>20==K9 >1J5:B A>?>AB02;5=8O D09;>2 "%1!s!". !G5BG8:8 ?@>872>48B5;L=>AB8 SQL Server >B:;NG5=K.

X52>7<>6=> >B>1@078BL ?@54AB02;5=85 >1J5:B0 "%1!s!" A>?>AB02;5=8O D09;>2 2 04@5A=>5 ?@>AB@0=AB2> ?@>F5AA0 SQL Server. !G5BG8:8 ?@>872>48B5;L=>AB8 SQL Server >B:;NG5=K.

�52>7<>6=> A>740BL (8;8 >B:@KBL) 8<5=>20==K9 <LNB5:A "%1!s!". !G5BG8:8 ?@>872>48B5;L=>AB8 SQL Server >B:;NG5=K.

TH81:0 ?@8 A>?>AB02;5=88 8=45:A>2 >1J5:B>2 (AG5BG8:>2) ?@>872>48B5;L=>AB8 SQL Server =0 8<5=0 >1J5:B>2 (AG5BG8:>2). !G5BG8:8 ?@>872>48B5;L=>AB8 SQL Server >B:;NG5=K.

�1J5:B ?@>872>48B5;L=>AB8 SQL Server "%1!s!" =5 =0945= 2 @55AB@5. !G5BG8:8 ?@>872>48B5;L=>AB8 SQL Server >B:;NG5=K.

�!G5BG8: ?@>872>48B5;L=>AB8 SQL Server "%1!s!" =5 =0945= 2 @55AB@5. !G5BG8:8 ?@>872>48B5;L=>AB8 SQL Server >B:;NG5=K.

�5 C40;>AL >B:@KBL @0745; @55AB@0 "HKLM\%1!s!". !G5BG8:8 ?@>872>48B5;L=>AB8 SQL Server >B:;NG5=K.

5 C40;>AL 70?@>A8BL 7=0G5=85 "%1!s!", A2O70==>5 A @0745;>< @55AB@0 "HKLM\%2!s!". !G5BG8:8 ?@>872>48B5;L=>AB8 SQL Server >B:;NG5=K.

,@8 8=8F80;870F88 AG5BG8:>2 ?@>872>48B5;L=>AB8 ?@>87>H5; A1>9 @0A?@545;5=8O 28@BC0;L=>9 ?0<OB8. !G5BG8:8 ?@>872>48B5;L=>AB8 SQL Server >B:;NG5=K.

l1J5:B O4@0 >?5@0F8>==>9 A8AB5<K "%1!s!" C65 ACI5AB2C5B. #G5B=0O 70?8AL A;C61K SQL Server =5 O2;O5BAO 2;045;LF5< MB>3> >1J5:B0. !G5BG8:8 ?@>872>48B5;L=>AB8 SQL Server >B:;NG5=K.

l0?@>A ?> C?@02;5=8N B@0AA8@>2:>9 =5 >1@01>B0=, B0: :0: ?@8 @538AB@0F88 A>1KB89 1K;8 C:070=K =54>?CAB8<K5 ?0@0<5B@K. >4B25@48B5, GB> ?0@0<5B@K =0E>4OBAO 2 4>?CAB8<>< 480?07>=5.

�5 C40;>AL =09B8 70?@>H5==K9 H01;>= B@0AA8@>2:8: 845=B8D8:0B>@ = %1!s!.

,5 C40;>AL 70?CAB8BL ?@8;>65=85 Event Tracing for Windows. %1!s!. 'B>1K 2:;NG8BL ?@8;>65=85 Event Tracing for Windows, ?5@570?CAB8B5 SQL Server.

�Event Tracing 4;O Windows =5 C40;>AL >B?@028BL A>1KB85. >A;54CNI85 >H81:8 A B5< 65 :>4>< <>3CB 1KBL =5 2K40=K. 45=B8D8:0B>@ >H81:8: %1!s!; 845=B8D8:0B>@ :;0AA0 A>1KB89: %2!s!; ?@8G8=0: %3!s!.

�5 C405BAO 4>AB028BL C254><;5=8O > A>1KB8OE C@>2=O A5@25@0. ><?>=5=B Service Broker >B:;NG5= 2 1075 40==KE msdb, 8;8 =5 C40;>AL 70?CAB8BL 107C 40==KE msdb. -B> B0:65 <>65B >B=>A8BLAO : C254><;5=8O< > A>1KB8OE 2 4@C38E 1070E 40==KE. 5@52548B5 107C 40==KE msdb 2 @568< "2 A5B8" 8;8 2:;NG8B5 :><?>=5=B Service Broker.

LEvent Tracing for Windows (ETW) =5 C40;>AL >B?@028BL A>1KB85. !5@25@C =5 E20B05B ?0<OB8. >A;54CNI85 0=0;>38G=K5 A>>1I5=8O > A1>OE >B?@02:8 <>3CB 1KBL =5 2K40=K.

�Event Tracing for Windows (ETW) =5 C40;>AL >B?@028BL A>1KB85. >7<>6=>, MB> ?@>87>H;> ?> ?@8G8=5 =5E20B:8 @5AC@A>2. >A;54CNI85 0=0;>38G=K5 A>>1I5=8O > A1>OE >B?@02:8 <>3CB 1KBL =5 2K40=K.

�Event Tracing for Windows (ETW) =5 C40;>AL >B?@028BL A>1KB85.  07<5@ A>>1I5=8O > A>1KB88 ?@52KH05B CAB0=>2;5==K9 ;8<8B. >A;54CNI85 0=0;>38G=K5 A>>1I5=8O > A1>OE >B?@02:8 <>3CB 1KBL =5 2K40=K.

H"@0AA8@>2:5 SQL =5 C40;>AL >B?@028BL C254><;5=85 > A>1KB88. !5@25@C =5 E20B05B ?0<OB8. >A;54CNI85 0=0;>38G=K5 A>>1I5=8O > A1>OE >B?@02:8 <>3CB 1KBL =5 2K40=K.

�"@0AA8@>2:5 SQL =5 C40;>AL >B?@028BL C254><;5=85 > A>1KB88. >7<>6=>, MB> ?@>87>H;> ?> ?@8G8=5 =5E20B:8 @5AC@A>2. >A;54CNI85 0=0;>38G=K5 A>>1I5=8O > A1>OE >B?@02:8 <>3CB 1KBL =5 2K40=K.

�0==>5 A>>1I5=85 =5 <>65B 1KBL 4>AB02;5=> ?> ?@8G8=5 B>3>, GB> ?>;CG0B5;L, ?>;L7>20B5;L A 845=B8D8:0B>@>< %1!s! 2 1075 40==KE A 845=B8D8:0B>@>< %2!s!, =5 8<55B @07@5H5=8O =0 ?>;CG5=85 A>>1I5=89 87 >G5@548 "%3!s!".

�"8? 40==KE "%1!s!" 2 8=AB@C:F88 "%2!s!" 4>;65= 1KBL %3!s!. "8? 40==KE %4!s! =54>?CAB8<.

�"8? A>>1I5=89 "%1!s!" C:070= 1>;55 >4=>3> @070. #40;8B5 ?>2B>@ONI89AO B8? A>>1I5=89.

�>=B@0:B A;C61K "%1!s!" C:070= 1>;55 >4=>3> @070. #40;8B5 ?>2B>@ONI89AO :>=B@0:B A;C61K.

�>7=8:;0 >H81:0 2 >1@01>BG8:5 >B:0B0 >G5@548 :><?>=5=B0 Service Broker ?@8 ?>?KB:5 >B:;NG8BL >G5@54L. 45=B8D8:0B>@ 107K 40==KE: %1!s!; 845=B8D8:0B>@ >G5@548: %2!s!; >H81:0: %3!s!; A>AB>O=85: %4!s!.

!@>: ?>445@60=8O 480;>30 =5 <>65B 1KBL @025= NULL. #:068B5 4>?CAB8<>5 7=0G5=85 A@>:0 ?>445@60=8O 480;>30 2 480?07>=5 >B %1!s! 4> %2!s!.

�>;CG5=> A>>1I5=85, A>45@60I55 =54>?CAB8<K5 ?>;O 703>;>2:0. -B> <>65B C:07K20BL =0 ?@>1;5<C 2 A5B8 8;8 =0 B>, GB> : :>=5G=>9 B>G:5 :><?>=5=B0 Service Broker ?>4:;NG5=> 4@C3>5 ?@8;>65=85.

|&5;520O A;C610 "%1!s!" =5 ?>445@68205B :>=B@0:B "%2!s!".

 5 C40;>AL 4>AB028BL A>>1I5=85, B0: :0: F5;520O A;C610 =5 ?>445@68205B :>=B@0:B A;C61K. &5;520O A;C610: "%1!s!"; :>=B@0:B A;C61K: "%2!s!".

�"09<5@ 480;>30 =52>7<>6=> CAB0=>28BL 2=5 ?@545;>2 ?@>4>;68B5;L=>AB8 480;>30.

T#:070==>5 7=0G5=85 A@>:0 ?>445@60=8O 480;>30 %1!s! 2KE>48B 70 ?@545;K 4>?CAB8<>3> 480?07>=0 >B %2!s! 4> %3!s!. #:068B5 4>?CAB8<>5 7=0G5=85 A@>:0 ?>445@60=8O 480;>30.

d54>?CAB8<K9 A8=B0:A8A 8<5=8 A;C61K "%1!s!".

54>?CAB8<K9 A8=B0:A8A M:75<?;O@0 1@>:5@0 "%1!s!". #:070= A;8H:>< 4;8==K9 M:75<?;O@ 1@>:5@0, 53> @07<5@ =5 4>;65= ?@52KH0BL 256 109B.

�45=B8D8:0B>@ 3@C??K A>>1I5=89 "%1!s!" =54>?CAB8< 2 40==>< :>=B5:AB5. #:068B5 4@C3>9 845=B8D8:0B>@ 3@C??K A>>1I5=89.

H0?CI5==0O 7040G0 1K;0 ?@5@20=0, B0: :0: 2K720==0O E@0=8<0O ?@>F54C@0 "%1!s!" =5 2K?>;=8;0 COMMIT 8;8 ROLLBACK 4;O >4=>9 8;8 =5A:>;L:8E =0G0BKE 5N B@0=70:F89.

�<O :>=B@0:B0 A;C61K 8<55B 7=0G5=85 NULL. #:068B5 8<O :>=B@0:B0 A;C61K.

�BACBAB2C5B 45A:@8?B>@ 480;>30. #:068B5 845=B8D8:0B>@ 480;>30.

;O END CONVERSATION WITH ERROR 4>;6=K 1KBL C:070=K 8 :>4, 8 >?8A0=85 >H81:8. 8 >4=> 87 MB8E 7=0G5=89 =5 <>65B 1KBL @02=> NULL.

xBACBAB2C5B 3@C??0 A>>1I5=89. #:068B5 3@C??C A>>1I5=89.

`BACBAB2C5B 8<O A;C61K. #:068B5 8<O A;C61K.

tBACBAB2C5B >?8A0=85 >H81:8. #:068B5 >?8A0=85 >H81:8.

@5 =0945=0 A;C610 "%1!s!".

�5 C:070=K :>4 8 >?8A0=85 >H81:8. #:068B5 8 :>4, 8 >?8A0=85 40==>9 >H81:8.

P5 =0945= :>=B@0:B A;C61K "%1!s!".

T5 =0945= 45A:@8?B>@ 480;>30 "%1!s!".

>=5G=0O B>G:0 480;>30 =0E>48BAO 2 A>AB>O=88, =54>?CAB8<>< 4;O END CONVERSATION. "5:CI55 A>AB>O=85 :>=5G=>9 B>G:8: "%1!s!".

L5 =0945= B8? A>>1I5=89 "%1!s!".

�>=5G=0O B>G:0 480;>30 =0E>48BAO 2 A>AB>O=88, =54>?CAB8<>< 4;O SEND. "5:CI55 A>AB>O=85 :>=5G=>9 B>G:8: "%1!s!".

h"5;> A>>1I5=8O =5 ?@>H;> =5>1E>48<CN ?@>25@:C.

�"8? A>>1I5=89 "%1!s!" =5 O2;O5BAO G0ABLN :>=B@0:B0 A;C61K.

40==>5 A>>1I5=85 =5 <>65B 1KBL >B?@02;5=>, B0: :0: B8? A>>1I5=89 "%1!s!" ?><5G5= 2 :>=B@0:B5 :0: SENT BY TARGET, >4=0:> A;C610 O2;O5BAO 8=8F80B>@><.

"5;> A>>1I5=8O =5 <>65B 1KBL @02=> NULL. >?CAB8<> 8A?>;L7>20=85 8<5NI59 =C;52CN 4;8=C AB@>:8 2 .=8:>45 8;8 42>8G=>9 AB@>:8.

L0==>5 A>>1I5=85 =5 <>65B 1KBL >B?@02;5=>, ?>A:>;L:C B8? A>>1I5=89 "%1!s!" ?><5G5= 2 :>=B@0:B5 :0: SENT BY INTITIATOR, >4=0:> MB0 A;C610 O2;O5BAO A;C61>9 Target.

t5 =0945= 45A:@8?B>@ 480;>30 "%1!s!" 2 ?>78F88 %2!s!.

T5 =0945=0 3@C??0 A>>1I5=89 "%1!s!".

>;CG5==>5 A>>1I5=85 1K;> >B?@02;5=> F5;52>9 A;C61>9, >4=0:> B8? A>>1I5=89 "%1!s!" ?><5G5= 2 :>=B@0:B5 :0: SENT BY INITIATOR.

>=5G=0O B>G:0 480;>30 =0E>48BAO 2 A>AB>O=88, =5459AB28B5;L=>< 4;O MOVE CONVERSATION. "5:CI55 A>AB>O=85 :>=5G=>9 B>G:8: "%1!s!".

h54>?CAB8<0O F5;520O 3@C??0 A>>1I5=89 "%1!s!".

�@C??0 A>>1I5=89 ACI5AB2C5B, => =5 ACI5AB2C5B >G5@54L. >7<>6=>, 1070 40==KE ?>2@5645=0. 0?CAB8B5 DBCC CHECKDB.

�BACBAB2C5B 45A:@8?B>@ 480;>30 2 ?>78F88 %1!s!. #:068B5 45A:@8?B>@ 480;>30.

 1075 40==KE =5B 0:B82=>3> :><?>=5=B0 Service Broker. 5@5:;NG8B5AL 2 :>=B5:AB 107K 40==KE, 345 8<55BAO :><?>=5=B Service Broker.

`80;>3 A 845=B8D8:0B>@>< "%1!s!" 8 8=8F80B>@>< %2!s! C:07K205B =0 =5ACI5AB2CNICN 3@C??C A>>1I5=89 "%3!s!". 0?CAB8B5 DBCC CHECKDB 4;O 0=0;870 8 2>AAB0=>2;5=8O 107K 40==KE.

�G5@54L >1A;C6820=8O 8<55B =5A>3;0A>20==CN AB@C:BC@C. >7<>6=>, 1070 40==KE ?>2@5645=0. 0?CAB8B5 DBCC CHECKDB.

�5A:@8?B>@ 480;>30 "%1!s!" C:07K205B =0 =525@=K9 845=B8D8:0B>@ 480;>30 "%2!s!", 8=8F80B>@ %3!s!.

�=AB@C:F8O RECEIVE, ?@8A20820NI0O 7=0G5=85 ?5@5<5==>9, =5 4>;6=0 :><18=8@>20BLAO A >?5@0F8O<8 ?>;CG5=8O 40==KE.

�@8A20820=8O, ?@>872>48<K5 2 RECEIVE, =54>?CAB8<> A>G5B0BL A ?@54;>65=85< INTO.

�5A:@8?B>@ 480;>30 "%1!s!" 2 ?>78F88 %2!s! 2AB@5G05BAO =5A:>;L:> @07.

>;CG5==>5 A>>1I5=85 1K;> >B?@02;5=> 8=8F80B>@>< 480;>30, >4=0:> B8? A>>1I5=8O "%1!s!" ?><5G5= 2 :>=B@0:B5 :0: SENT BY TARGET.

>=5G=0O B>G:0 480;>30 =0E>48BAO 2 A>AB>O=88, =5459AB28B5;L=>< 4;O BEGIN CONVERSATION TIMER. "5:CI55 A>AB>O=85 :>=5G=>9 B>G:8: "%1!s!".

� 07<5@ A>>1I5=8O (2:;NG0O 40==K5 703>;>2:0) ?@52KH05B 4>?CAB8<K9 <0:A8<C<: %1!s!.

>=5G=0O B>G:0 480;>30 A 845=B8D8:0B>@>< "%1!s!" 8 is_initiator: %2!s! AAK;05BAO =0 =54>?CAB8<K9 45A:@8?B>@ 480;>30 "%3!s!".

�1=0@C65=0 2=CB@5==OO >H81:0 :><?>=5=B0 Service Broker. >7<>6=>, 1070 40==KE ?>2@5645=0. 0?CAB8B5 DBCC CHECKDB.

�#40;5==0O :>=5G=0O B>G:0 480;>30 ;81> =0E>48BAO 2 A>AB>O=88, =5 4>?CA:0NI5< 40;L=59H53> >1<5=0 A>>1I5=8O<8, ;81> C40;5=0.

H5 C40;>AL ?@>G8B0BL B5:AB A>>1I5=8O ?@8 53> <0@H0;8@>20=88. -B> A>>1I5=85 O2;O5BAO ?@87=0:>< 4@C3>9 ?@>1;5<K. @>25@LB5 6C@=0; >H81>: SQL Server 8 6C@=0; >H81>: >?5@0F8>==>9 A8AB5<K, ?>AB0@09B5AL 2KO28BL 8AB8==CN ?@8G8=C. A;8 ?@>1;5<0 1C45B ?>2B>@OBLAO, B>, 2>7<>6=>, ?>2@5645=0 1070 40==KE. ;O 2>AAB0=>2;5=8O 107K 40==KE 8A?>;L7C9B5 157>H81>G=CN @575@2=CN :>?8N. A;8 =5 4>ABC?=0 =8 >4=0 157>H81>G=0O @575@2=0O :>?8O, 2>7<>6=>, ?>B@51C5BAO 70?CAB8BL DBCC�CHECKDB. =8<0=85! DBCC�CHECKDB <>65B ?@8 2>AAB0=>2;5=88 107K 40==KE C40;OBL 40==K5.

L!>>B25BAB2CNI0O A;C610 87<5=5=0.

H#40;5==0O A;C610 1K;0 87<5=5=0.

H#40;5==0O A;C610 1K;0 C40;5=0.

<K7>2 SNI ?@8 2K?>;=5=88 B@0=A?>@B=>9 >?5@0F88 :><?>=5=B0 Service Broker 8;8 75@:0;L=>< >B>1@065=88 107K 40==KE 7025@H8;AO =5C40G59. H81:0 SNI "%1!s!".

�#40;5==0O A;C610 >B?@028;0 A>>1I5=85, A>45@60I55 =54>?CAB8<K5 ?>;O 703>;>2:0.

�>=5G=0O B>G:0 480;>30 A 845=B8D8:0B>@>< "%1!s!" 8 is_initiator: %2!s! 1K;0 C40;5=0.

8@>87>H;0 2=CB@5==OO >H81:0 2 :><?>=5=B5 Service Broker (:>4: 0x%1!s!). -B0 >H81:0 C:07K205B =0 =0;8G85 A5@L57=>9 ?@>1;5<K 2 SQL Server. >8I8B5 2 6C@=0;5 >H81>: SQL Server 8 6C@=0;5 >H81>: >?5@0F8>==>9 A8AB5<K 8=D>@<0F8N, C:07K20NICN =0 =0;8G85 ?@>1;5< A >1>@C4>20=85<. >7<>6=>, 1070 40==KE ?>2@5645=0. ;O 2>AAB0=>2;5=8O 107K 40==KE 2>AAB0=>28B5 55 87 157>H81>G=>9 @575@2=>9 :>?88. A;8 B0:0O @575@2=0O :>?8O >BACBAB2C5B, ?>?@>1C9B5 70?CAB8BL DBCC�CHECKDB. =8<0=85! DBCC�CHECKDB <>65B ?@8 2>AAB0=>2;5=88 107K 40==KE C40;OBL 40==K5.

pA?>;L7C5BAO ?@8 ?@>25@:5 4;O 8<8B0F88 B>G:8 A1>O.

T>=B@0:B C40;5==>9 A;C61K 1K; C40;5=.

l80;>3 ?@52KA8; C:070==>5 2 LIFETIME 2@5<O 687=8.

�5 C40;>AL =09B8 C40;5==CN A;C61C "%1!s!", B0: :0: >=0 =5 ACI5AB2C5B.

�>=B@0:B A;C61K "%1!s!" 4>;65= A>45@60BL E>BO 1K >4=> A>>1I5=85, ?><5G5==>5 :0: SENT BY INITIATOR 8;8 ANY.

�7<5=5=85 A;C61K "%1!s!" 4>;6=> ?>2;5GL 70 A>1>9 87<5=5=85 >G5@548 8;8 E>BO 1K >4=>3> 87 :>=B@0:B>2.

`5B @07@5H5=8O =0 4>ABC? : A;C615 "%1!s!".

�80;>3 C65 A8=E@>=878@>20= 4@C38< M:75<?;O@>< 40==>9 A;C61K.

�#40;5==0O A;C610 >B?@028;0 A>>1I5=85 B8?0 "%1!s!", :>B>@>5 =5 2E>48B 2 ;>:0;L=K9 :>=B@0:B.

�#40;5==>9 A;C61>9 ?@>872545=0 >B?@02:0 A>>1I5=8O B8?0 "%1!s!", B5:AB :>B>@>3> =5 A>>B25BAB2C5B D>@<0BC :>48@>20=8O B5:AB0 A>>1I5=8O. 45=B8D8:0B>@ 480;>30 4;O MB>3> A>>1I5=8O: "%2!s!"; 8=8F80B>@: %3!s!; ?>@O4:>2K9 =><5@ A>>1I5=8O: %4!s!.

l>>@48=0B>@ MSDTC =0 A5@25@5 "%1!s!" =54>ABC?5=.

�58725AB=K9 B>:5= "0x%1!s!" ?>;CG5= >B :>>@48=0B>@0 @0A?@545;5==KE B@0=70:F89 (Microsoft) (MS DTC).

l54>?CAB8<K9 1CD5@ 8<?>@B0 4;O 40==>9 B@0=70:F88.

�52>7<>6=> 87<5=8BL A>AB>O=85 B@0=70:F88 A %1!s! =0 %2!s!. 0?@>H5==>5 87<5=5=85 =54>?CAB8<>.

�<?>@B B@0=70:F88 :>>@48=0B>@0 @0A?@545;5==KE B@0=70:F89 Microsoft (MS DTC) 7025@H8;AO =5C40G59: %1!s!.

(H81:0 ?@8 2K?>;=5=88 >?5@0F88 ?@8:@5?;5=8O: %1!s!. SQL Server =5 C40;>AL 70@538AB@8@>20BL :>>@48=0B>@ @0A?@545;5==KE B@0=70:F89 (Microsoft) (MS DTC) 2 :0G5AB25 48A?5BG5@0 @5AC@A>2 4;O 40==>9 B@0=70:F88. >7<>6=>, B@0=70:F8O >AB0=>2;5=0 :;85=B>< 8;8 48A?5BG5@>< @5AC@A>2.

�0?@>H5= =58725AB=K9 C@>25=L 87>;OF88 0x%1!s! >B :>>@48=0B>@0 @0A?@545;5==KE B@0=70:F89 (Microsoft) (MS DTC).

�H81:0 ?@8 ?>4B25@645=88 D8:A0F88 B@0=70:F88 :>>@48=0B>@0 @0A?@545;5==KE B@0=70:F89 (Microsoft) (MS DTC): %1!s!.

�H81:0 ?@8 ?>4B25@645=88 7025@H5=8O B@0=70:F88 :>>@48=0B>@0 @0A?@545;5==KE B@0=70:F89 (Microsoft) (MS DTC): %1!s!.

�H81:0 ?@8 ?>4B25@645=88 8=AB@C:F88 PREPARE :>>@48=0B>@0 @0A?@545;5==KE B@0=70:F89 (Microsoft) (MS DTC): %1!s!.

�54>?CAB8<>5 3;>10;L=>5 A>AB>O=85 :>>@48=0B>@0 @0A?@545;5==KE B@0=70:F89 (Microsoft):

�H81:0 ?@8 ?>;CG5=88 A2545=89 >1 8=AB@C:F88 PREPARE :>>@48=0B>@0 @0A?@545;5==KE B@0=70:F89 (Microsoft) (MS DTC): %1!s!.

�H81:0 ?@8 2K?>;=5=88 8=AB@C:F88 BEGIN TRANSACTION :>>@48=0B>@0 @0A?@545;5==KE B@0=70:F89 (Microsoft) (MS DTC): %1!s!.

"5:CI0O B@0=70:F8O :>>@48=0B>@0 @0A?@545;5==KE B@0=70:F89 (Microsoft) (MS DTC) 4>;6=0 1KBL 70D8:A8@>20=0 C40;5==K< :;85=B><.

�5 C40;>AL 70D8:A8@>20BL 2=CB@5==NN B@0=70:F8N :>>@48=0B>@0 @0A?@545;5==KE B@0=70:F89 (Microsoft) (MS DTC): %1!s!.

�54>?CAB8<>5 A>AB>O=85 2>72@0I5=8O : 0:B82=>AB8: ?5@5H5; 2 A?OI89 @568< 2 %1!s!; 25@=C;AO : 0:B82=>AB8 2 %2!s!.

�>>@48=0B>@ @0A?@545;5==KE B@0=70:F89 (Microsoft) (MS DTC) >AB0=>28; MBC B@0=70:F8N.

�=AB@C:F8O PREPARE TRAN =5 @07@5H5=0 4;O B@0=70:F88 MSDTC.

�5 C40;>AL M:A?>@B8@>20BL 4;O C40;5==>3> ?>AB02I8:0 B5:CICN B@0=70:F8N. @>872545= 55 >B:0B.

� 0A?@545;5==0O B@0=70:F8O 7025@H5=0. @8:@5?8B5 MB>B A50=A : =>2>9 B@0=70:F88 8;8 B@0=70:F88 NULL.

52>7<>6=> ?5@5:;NG8BLAO =0 C40;5==>5 C?@02;5=85, ?>:0 A50=A ?@8:@5?;5= : @0A?@545;5==>9 B@0=70:F88 A 0:B82=>9 B>G:>9 A>E@0=5=8O.

�>?KB:0 A>740BL B>:5= M:A?>@B0 @0A?@545;5==>9 B@0=70:F88 7025@H8;0AL A;54CNI59 >H81:>9: %1!s!. !2O68B5AL A A8AB5<=K< 04<8=8AB@0B>@>< :>>@48=0B>@0 @0A?@545;5==KE B@0=70:F89 (Microsoft) (MS DTC).

�5 C40;>AL 70D8:A8@>20BL B@0=70:F8N 48A?5BG5@0 B@0=70:F89 O4@0 (KTM): %1!s!.

D5 C40;>AL 872;5GL 45A:@8?B>@ B@0=70:F88 48A?5BG5@0 B@0=70:F89 O4@0 (KTM) 87 B@0=70:F88 :>>@48=0B>@0 @0A?@545;5==KE B@0=70:F89 (Microsoft) (MS DTC): 0x%1!s!.

�!1>9 A>740=8O 48A?5BG5@0 B@0=70:F89 O4@0 >?5@0F8>==>9 A8AB5<K: 0x%1!s!.

�8A?5BG5@C B@0=70:F89 O4@0 >?5@0F8>==>9 A8AB5<K =5 C40;>AL A>740BL ?@8:@5?;5=85: 0x%1!s!.

�H81:0 ?@8 GB5=88 C254><;5=8O 04<8=8AB@0B>@0 @5AC@A>2 >B 48A?5BG5@0 B@0=70:F89 O4@0 (KTM): %1!s!.

�H81:0 ?@8 >6840=88 A>>1I5=8O >B 48A?5BG5@0 B@0=70:F89 O4@0 (KTM): %1!s!.

|5 C40;>AL 70?CAB8BL KTM RM 4;O 107K 40==KE %1!s!: %2!s!.

�!1>9 >?5@0F88, A2O70==>9 A B>G:>9 A>E@0=5=8O, 2 B@0=70:F8>==>9 D09;>2>9 A8AB5<5 >?5@0F8>==>9 A8AB5<K: 0x%1!s!.

� 07@5H5=K B>;L:> >48=>G=K5 >1=>2;5=8O 107K 40==KE A ?><>ILN >?5@0F89 FILESTREAM.

�"@0=70:F8O 1K;0 ?@5:@0I5=0 48A?5BG5@>< B@0=70:F89 O4@0 (KTM).

�"5:CI89 C@>25=L 87>;OF88 =5 ?>445@68205BAO FILESTREAM 0x%1!s!.

XH81:0 ?@8 2K7>25 CoCreateGuid: %1!s!.

tH81:0 ?@8 2K7>25 RegOpenKeyEx 4;O \"%1!s!\": %2!s!.

xH81:0 ?@8 2K7>25 RegQueryValueEx 4;O \"%1!s!\": %2!s!.

pH81:0 ?@8 2K7>25 IIDFromString 4;O %1!s!, (%2!s!).

xH81:0 ?@8 2K7>25 RegDeleteValue 4;O \"%1!s!\": %2!s!.

�RegSetValueEx 87 "%1!s!" 2 @0745;5 "%2!s!" 7025@H8;>AL >H81:>9: %3!s!.

�SQL Server =5 C40;>AL ?>43>B>28BL B@0=70:F8N DTC. >4 >H81:8: %1!s!.

�=CB@5==OO >H81:0 >1@01>BG8:0 70?@>A>2: >1@01>BG8:C 70?@>A>2 =5 C40;>AL ?>;CG8BL 4>ABC? : B@51C5<><C 8=B5@D59AC.

�=45:AK, 8A?>;L7C5<K5 2 ?>4A:07:0E, 4>;6=K 1KBL O2=> C:070=K 2 <0AB5@5 =0AB@>9:8 8=45:A>2.

|5?@028;L=K9 A8=B0:A8A 2=CB@5==59 8=AB@C:F88 DBCC REPAIR.

�5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH. "01;8F0 "%1!s!" 8<55B ?@>25@>G=>5 >3@0=8G5=85 "%2!s!" C@>2=O AB>;1F>2 4;O AB>;1F0 "%3!s!", :>B>@>5 =5 <>65B 1KBL 703@C65=> 4;O A5<0=B8G5A:>9 ?@>25@:8.

�-B0 >?5@0F8O 8=45:A8@>20=8O B@51C5B %1!s!  ?0<OB8 =0 >48= DOP. 1I85 B@51>20=8O 2 %2!s! :8;>109B 4;O %3!s! DOP 2KH5, G5< 7=0G5=85 sp_configure, @02=>5 %4!s! , CAB0=>2;5==>5 4;O 4>?>;=8B5;L=>3> ?0@0<5B@0 :>=D83C@0F88 A5@25@0 "index create memory (KB)". #25;8GLB5 MB> 7=0G5=85 8;8 C<5=LH8B5 :>;8G5AB2> DOP 8 70=>2> 70?CAB8B5 70?@>A.

L"01;8F0 "%1!s!" =5 <>65B 1KBL 87<5=5=0, ?>B><C GB> >48= 8;8 =5A:>;L:> =5:;0AB5@87>20==KE 8=45:A>2 @0A?>;>65=K 2 D09;>2>9 3@C??5, =0E>4OI59AO 2 @568<5 "2=5 A5B8".

� 5 C40;>AL 2K?>;=8BL 70?@>A 87-70 >?5@0F88 ?>AB@>5=8O 8=45:A0 2 A5B8. 5>1E>48<0 ?>2B>@=0O :><?8;OF8O 70?@>A0.

81@01>BG8:C 70?@>A>2 =5 C40;>AL ?@54>AB028BL ?;0= 70?@>A0, B0: :0: 4;O MB>3> B@51C5BAO @01>G0O B01;8F0, 0 <8=8<0;L=K9 @07<5@ 55 AB@>:8 ?@52KH05B 4>?CAB8<K9 <0:A8<C< 2 %1!s! 109B. "8?8G=0O ?@8G8=0, ?> :>B>@>9 B@51C5BAO @01>G0O B01;8F0, - =0;8G85 2 70?@>A5 ?@54;>65=89 GROUP BY 8;8 ORDER BY. A;8 2 70?@>A5 ?@8ACBAB2C5B ?@54;>65=85 GROUP BY 8;8 ORDER BY, @0AA<>B@8B5 2>7<>6=>ABL C<5=LH5=8O :>;8G5AB20 8;8 @07<5@0 ?>;59 2 MB8E ?@54;>65=8OE.  0AA<>B@8B5 2>7<>6=>ABL 8A?>;L7>20=8O ?@5D8:A0 (LEFT()) 8;8 EMH8@>20=8O (CHECKSUM()) ?>;59 4;O 3@C??8@>20=8O 8;8 ?@5D8:A0 4;O C?>@O4>G820=8O. 4=0:> A;54C5B ?@8=OBL 2> 2=8<0=85, GB> MB> ?@82545B : 87<5=5=8N ?>2545=8O 70?@>A0.

�1@01>BG8:C 70?@>A>2 =5 C40;>AL ?@54>AB028BL ?;0= 70?@>A0, B0: :0: 4;O MB>3> B@51C5BAO @01>G0O B01;8F0, 0 <8=8<0;L=K9 @07<5@ 55 AB@>:8 ?@52KH05B 4>?CAB8<K9 <0:A8<C< 2 %1!s! 109B. "8?8G=0O ?@8G8=0, ?> :>B>@>9 B@51C5BAO @01>G0O B01;8F0, - =0;8G85 2 70?@>A5 ?@54;>65=89 GROUP BY 8;8 ORDER BY. 0=>2> 70?CAB8B5 70?@>A 157 C:070=8O ROBUST PLAN.

�@8 >?B8<870F88 70?@>A0 >1@01>BG8: 70?@>A>2 8AG5@?0; ?@>AB@0=AB2> AB5:0. #?@>AB8B5 70?@>A.

l1@01>BG8: 70?@>A>2 =5 <>65B ?@54>AB028BL ?;0= 70?@>A0 87-70 ?>4A:07>:, >?@545;5==KE 2 70?@>A5. 0=>2> 70?CAB8B5 70?@>A 157 C:070=8O ?>4A:07>: 8 157 8A?>;L7>20=8O SET FORCEPLAN.

 1@01>BG8: 70?@>A>2 8AG5@?0; 2=CB@5==85 @5AC@AK, 8 5<C =5 C40;>AL ?@54>AB028BL ?;0= 70?@>A0. -B> @54:>5 A>1KB85, :>B>@>5 <>65B ?@>8AE>48BL B>;L:> ?@8 >G5=L A;>6=KE 70?@>A0E 8;8 70?@>A0E, :>B>@K5 >1@0I0NBAO : >G5=L 1>;LH><C G8A;C B01;8F 8;8 A5:F89. #?@>AB8B5 70?@>A. A;8 ?@54?>;0305BAO, GB> MB> A>>1I5=85 ?>;CG5=> ?> >H81:5, A2O68B5AL A> A;C61>9 ?>445@6:8 4;O ?>;CG5=8O 4>?>;=8B5;L=KE A2545=89.

\=CB@5==OO >H81:0 >1@01>BG8:0 70?@>A>2: >1@01>BG8:C 70?@>A>2 =5 C40;>AL ?@54>AB028BL ?;0= 70?@>A0. ;O ?>;CG5=8O 4>?>;=8B5;L=KE A2545=89 A2O68B5AL A> A;C61>9 ?>445@6:8.

� ?@>F5AA5 >6840=8O >?B8<870F88 70?@>A0 1K;> ?@52KH5=> 2@5<O >6840=8O. 0=>2> 70?CAB8B5 70?@>A.

=CB@5==OO >H81:0 >1@01>BG8:0 70?@>A>2: >1@01>BG8: 70?@>A>2 >1=0@C68; =5?@542845==CN >H81:C 2> 2@5<O 2K?>;=5=8O (HRESULT = 0x%1!s!).

@=CB@5==OO >H81:0: 1K; 4>AB83=CB ?@545; @07<5@0 AB5:0 =0 A5@25@5. @>25@LB5 2>7<>6=>5 =0;8G85 3;C1>:>9 2;>65==>AB8 2 70?@>A5 8 ?>AB0@09B5AL 53> C?@>AB8BL.

=CB@5==OO >H81:0: 1K; 4>AB83=CB ?@545; A;C61 2K@065=89. @>25@LB5 ?>B5=F80;L=> A;>6=K5 2K@065=8O 2 70?@>A5 8 ?>AB0@09B5AL 8E C?@>AB8BL.

l1@01>BG8:C 70?@>A>2 =5 C40;>AL A>740BL ?;0= 70?@>A0, B0: :0: 2 @0A?@545;5==KE 70?@>A0E =5 ?>445@68205BAO <0B5@80;870F8O ?@><56CB>G=KE @57C;LB0B>2 A> 7=0G5=8O<8 ?> C<>;G0=8N 2 70?@>A0E DML : C40;5==K< 8AB>G=8:0<. >?@>1C9B5 2<5AB> 7=0G5=89 ?> C<>;G0=8N 2>A?>;L7>20BLAO D0:B8G5A:8<8 7=0G5=8O<8 ?> C<>;G0=8N 8;8 @07159B5 >1=>2;5=85 =0 425 8=AB@C:F88, >4=0 87 :>B>@KE 1C45B A>45@60BL B>;L:> =07=0G5=85 DEFAULT, 0 4@C30O - 2A5 >AB0;L=>5.

�1@01>BG8:>< >H81>: ?>;CG5=0 >H81:0 A C@>2=O A2O78 :;0AB5@>2.

h1@01>BG8:C 70?@>A>2 =5 C40;>AL A>740BL ?;0= 70?@>A0 4;O 70?@>A0 A C:070=85< ?@>AB@0=AB25==>3> 8=45:A0. @8G8=0: %1!s!. #40;8B5 C:070=8O 8=45:A0 8;8 ?@54;>65=85 SET FORCEPLAN.

�1@01>BG8:C 70?@>A>2 =5 C40;>AL 2K@01>B0BL ?;0= 70?@>A0, ?>A:>;L:C 8<55BAO 2;>65==K9 70?@>A 2 ?@548:0B5 ?>;=>3> 2=5H=53> A>548=5=8O. "0:0O :>=AB@C:F8O =5 ?>445@68205BAO 4;O @0A?@545;5==KE 70?@>A>2.

�1@01>BG8:C 70?@>A>2 =5 C40;>AL A>740BL ?;0= 70?@>A0, ?>A:>;L:C 8A?>;L7>20;>AL C:070=85 USE PLAN 4;O 70?@>A0, :>B>@K9 87<5=O5B 40==K5 2 <><5=B. @8 MB>< 2 B01;8F5, O2;ONI59AO >1J5:B>< 87<5=5=8O, ?@>E>48B ?>AB@>5=85 8=45:A0 2 @568<5 "2 A5B8".  5:><5=4C5BAO 4>640BLAO >:>=G0=8O ?>AB@>5=8O 8=45:A0 ?5@54 D>@A8@>20=85< ?;0=0 8;8 ?@8<5=8BL 4@C3>9 <5B>4 >?B8<870F88 70?@>A0, =0?@8<5@ >1=>28BL AB0B8AB8:C, 8A?>;L7>20BL 4@C3CN ?>4A:07:C 8;8 ?5@5?8A0BL 70?@>A 2@CG=CN.

�1@01>BG8:C 70?@>A>2 =5 C40;>AL A>740BL ?;0= 70?@>A>2, B0: :0: 70?@>AK =0 872;5G5=85 CURSOR =5 <>3CB AAK;0BLAO =0 2=5H=85 B01;8FK. #1548B5AL, GB> 2E>4=>9 70?@>A =5 A>45@68B C40;5==K5 :><0=4K UPDATE 8;8 DELETE 4;O 2=5H=8E B01;8F.

�1@01>BG8:C 70?@>A>2 =5 C40;>AL 70?CAB8BL =5>1E>48<K5 ?>B>:>2K5 @5AC@AK 4;O ?0@0;;5;L=>3> 2K?>;=5=8O 70?@>A>2. #<5=LH8B5 =03@C7:C =0 A5@25@ 8;8 >3@0=8GLB5 ?0@0;;5;L=>5 2K?>;=5=85 A ?><>ILN ?0@0<5B@0 MAXDOP.

�=CB@5==OO >H81:0 >1@01>BG8:0 70?@>A>2: 2K1@0==K9 4;O 8A?>;=5=8O ?;0= =5 ?>445@68205B 2K7K205<CN ?>4?@>3@0<<C.

�AB5:;> 2@5<O >6840=8O @5AC@A>2 ?0<OB8 4;O 2K?>;=5=8O 70?@>A0 2 ?C;5 @5AC@A>2 "%1!s!" (%2!s!). >2B>@8B5 70?@>A.

l52>7<>6=> =09B8 8=45:A=CN 70?8AL 2 8=45:A5 A 845=B8D8:0B>@>< %1!s! B01;8FK %2!s!, 2 1075 40==KE "%3!s!". #:070==K9 8=45:A ?>2@5645=, 8;8 5ABL ?@>1;5<0 A B5:CI8< ?;0=>< >1=>2;5=89. 0?CAB8B5 ?@>3@0<<C DBCC CHECKDB 8;8 DBCC CHECKTABLE. A;8 ?@>1;5<0 =5 CAB@0=8BAO, A2O68B5AL A> A;C61>9 ?>445@6:8 ?@>4C:B0.

45 C40;>AL 2AB028BL AB@>:C, ?@52KH0NICN @07<5@ AB@0=8FK, 2 EMH-B01;8FC. 0=>2> 70?CAB8B5 70?@>A A 8A?>;L7>20=85< C:070=8O ?> >?B8<870F88 ROBUST PLAN.

80?@>A %1!s! 1K; >B<5=5=, ?>B><C GB> @0AG5B=K5 70B@0BK =0 53> 2K?>;=5=85 ?@52KH0NB CAB0=>2;5==K9 ?>@>3 2 %2!s!. !2O68B5AL A A8AB5<=K< 04<8=8AB@0B>@><.

�5 C40;>AL 2K?>;=8BL >?5@0F8N, ?>A:>;L:C 2 ?C;5 @5AC@A>2 "%1!s!" (%2!s!) =5 >:070;>AL 70?@>H5==>3> >1J5<0 ?0<OB8. >2B>@8B5 70?@>A, A>:@0B8B5 B@51C5<K9 70?@>A>< >1J5< ?0<OB8 8;8 ?@>25@LB5 ?0@0<5B@ :>=D83C@0F88 Resource Governor.

`1@01>BG8:C 70?@>A>2 =5 C40;>AL ?@54>AB028BL ?;0= 4;O B01;8FK 8;8 ?@54AB02;5=8O "%1!s!", ?>B><C GB> B01;8F0 @0A?>;>65=0 2 D09;>2>9 3@C??5, =0E>4OI59AO 2 @568<5 "2=5 A5B8".

�1@01>BG8:C 70?@>A>2 =5 C40;>AL ?@54>AB028BL ?;0=, ?>B><C GB> 8=45:A "%1!s!" B01;8FK 8;8 ?@54AB02;5=8O "%2!s!" >B:;NG5=.

�1@01>BG8:C 70?@>A>2 =5 C40;>AL A>740BL ?;0= 70?@>A0. >2B>@8B5 >B?@02:C 70?@>A0 ?>A;5 A=OB8O D;030 B@0AA8@>2:8 %1!s!.

5 C40;>AL 2K45;8BL %1!s!  ?0<OB8, ?>A:>;L:C MB>B @07<5@ ?@52KH05B ?@545;, 7040==K9 2 :>=D83C@0F88 3@C??K @01>G59 =03@C7:8 "%2!s!" (%3!s!) 8 ?C;0 @5AC@A>2 "%4!s!" (%5!s!). 1@0B8B5AL : 04<8=8AB@0B>@C A5@25@0, GB>1K C25;8G8BL ?@545; 8A?>;L7C5<>9 ?0<OB8.

@52>7<>6=> 70?CAB8BL ?>AB@>5=85 8=45:A0 columnstore, B0: :0: 4;O MB>3> B@51C5BAO :0: <8=8<C< %1!s! , 0 <0:A8<0;L=K9 >1J5< 2K45;O5<>9 ?0<OB8 >3@0=8G5= %2!s!  =0 70?@>A 2 3@C??5 @01>G59 =03@C7:8 "%3!s!" (%4!s!) 8 ?C;5 @5AC@A>2 "%5!s!" (%6!s!). >2B>@8B5 >?5@0F8N, 87<5=82 8=45:A columnstore B0:, GB>1K 2 =5< 1K;> <5=LH5 AB>;1F>2, 8;8 C25;8GLB5 <0:A8<0;L=K9 >1J5< 2K45;O5<>9 ?0<OB8 A ?><>ILN Resource Governor.

�52>7<>6=> A>740BL :;0AB5@87>20==K9 8=45:A "%1!s!" ?@54AB02;5=8O "%2!s!", ?>B><C GB> A?8A>: 2K1>@0 >?@545;5=8O ?@54AB02;5=8O =5 2:;NG05B 2A5 AB>;1FK 2 ?@54;>65=88 GROUP BY.  0AA<>B@8B5 2>7<>6=>ABL 4>102;5=8O MB8E AB>;1F>2 2 A?8A>: 2K1>@0.

�5 C40;>AL A>740BL :;0AB5@87>20==K9 8=45:A "%1!s!" 2 ?@54AB02;5=88 "%2!s!", ?>A:>;L:C :;NG 8=45:A0 A>45@68B AB>;1FK, :>B>@K5 =5 2E>4OB 2 ?@54;>65=85 GROUP BY. #40;8B5 AB>;1FK, =5 2E>4OI85 2 ?@54;>65=85 GROUP BY, 87 :;NG0 8=45:A0.

�5 C40;>AL A>740BL :;0AB5@87>20==K9 8=45:A "%1!s!" 2 ?@54AB02;5=88 "%2!s!" ?>A:>;L:C 40==>5 ?@54AB02;5=85 AAK;05BAO =0 =58725AB=CN 25;8G8=C (@57C;LB0B AB0B8AB8G5A:>9 >1@01>B:8 SUM 2K@065=8O, 4>?CA:0NI53> 7=0G5=85 NULL).  DC=:F88 SUM @5:><5=4C5BAO C:07K20BL B>;L:> 7=0G5=8O, >B;8G=K5 >B NULL. ;O MB>3> <>65B 1KBL ?>;57=0 DC=:F8O ISNULL().

�5 C40;>AL A>740BL :;0AB5@87>20==K9 8=45:A "%1!s!" 2 ?@54AB02;5=88 "%2!s!", ?>A:>;L:C 53> A?8A>: 2K1>@0 =5 A>45@68B COUNT_BIG(*).  0AA<>B@8B5 2>7<>6=>ABL 2:;NG5=8O COUNT_BIG(*) 2 A?8A>: 2K1>@0.

�5 C40;>AL A>740BL :;0AB5@87>20==K9 8=45:A "%1!s!" 2 ?@54AB02;5=88 "%2!s!", ?>A:>;L:C =8 >4=0 AB@>:0 =5 C4>2;5B2>@O5B >?@545;5=8N ?@54AB02;5=8O. #AB@0=8B5 ?@>B82>@5G8O 2 >?@545;5=88 ?@54AB02;5=8O.

�5 C40;>AL A>740BL :;0AB5@87>20==K9 8=45:A "%1!s!" 2 ?@54AB02;5=88 "%2!s!", ?>A:>;L:C A?8A>: 2K1>@0 ?@54AB02;5=8O A>45@68B 2K@065=85, O2;ONI55AO @57C;LB0B>< 03@530B=>9 DC=:F88 8;8 AB>;1F0 3@C??8@>20=8O. >7<>6=>, A;54C5B C40;8BL 2K@065=85, O2;ONI55AO @57C;LB0B>< 03@530B=>9 DC=:F88 8;8 AB>;1F0 3@C??8@>20=8O, 87 A?8A:0 2K1>@0.

D>?KB:0 >1A;C6820=8O 8=45:A8@>20==>3> ?@54AB02;5=8O "%1!s!" =5 C40;0AL, ?>A:>;L:C >=> A>45@68B AB0B8AB8G5A:>5 2K@065=85 8;8 @0=68@CNICN ;81> AB0B8AB8G5A:CN >:>==CN DC=:F8N. >7<>6=>, A;54C5B C40;8BL :;0AB5@87>20==K9 8=45:A 2 40==>< ?@54AB02;5=88 8;8 87<5=8BL >?@545;5=85 ?@54AB02;5=8O.

?B8<870B>@ 70?@>A>2 4>AB83 2=CB@5==53> ?@545;0 <0:A8<0;L=>3> G8A;0 ?@54AB02;5=89, :>B>@K5 <>3CB 1KBL 8A?>;L7>20=K 2> 2@5<O >?B8<870F88.

�>?KB:0 >1A;C68BL 8=45:A8@>20==>5 ?@54AB02;5=85 "%1!s!" =5 C40;0AL 87-70 ?0@0<5B@0 ignore_dup_key 2 8=45:A5 "%2!s!". #40;8B5 40==K9 8=45:A 8;8 A>7409B5 53> ?>2B>@=> 157 ?0@0<5B@0 ignore_dup_key.

� 8=AB@C:F88 MERGE ?@54?@8=OB0 ?>?KB:0 2K?>;=8BL >?5@0F8N UPDATE 8;8 DELETE 4;O >4=>9 8 B>9 65 AB@>:8 1>;55 >4=>3> @070. -B> ?@>8AE>48B 2 B5E A;CG0OE, :>340 >4=0 F5;520O AB@>:0 A>>B25BAB2C5B =5A:>;L:8< 8AE>4=K<. =AB@C:F8O MERGE =5 <>65B 2K?>;=OBL UPDATE 8 DELETE 4;O >4=>9 8 B>9 65 AB@>:8 F5;52>9 B01;8FK 1>;55 >4=>3> @070. #B>G=8B5 ?@54;>65=85 ON B0:8< >1@07><, GB>1K >15A?5G8BL A>>B25BAB285 F5;52>9 AB@>:8 B>;L:> >4=>9 8AE>4=>9 AB@>:5, ;81> >1J548=8B5 8AE>4=K5 AB@>:8 ?@8 ?><>I8 ?@54;>65=8O GROUP BY.

\=AB@C:F8O MERGE =54>?CAB8<0, 5A;8 4;O >3@0=8G5=8O AAK;>G=>9 F5;>AB=>AB8 >=0 8=8F88@C5B :0: 459AB285 "ON DELETE SET NULL", B0: 8 459AB285 "ON UPDATE CASCADE". 7<5=8B5 2K?>;=O5<K5 8=AB@C:F859 MERGE 459AB28O B0:8< >1@07><, GB>1K 4;O >3@0=8G5=8O AAK;>G=>9 F5;>AB=>AB8 =5 8=8F88@>20;8AL >10 459AB28O.

�1@01>BG8:C 70?@>A>2 =5 C405BAO A>740BL ?;0=. "01;8F0 "%1!s!" =54>ABC?=0, ?>A:>;L:C :CG0 ?>2@5645=0. 5@52548B5 107C 40==KE 2 @568< "2=5 A5B8", GB>1K ?5@5AB@>8BL B01;8FC 8 :CGC, 0 70B5< A=>20 70?CAB8B5 >1@01>BG8: 70?@>A>2.

054>?CAB8<K9 ?;0=.

L52>7<>6=> A>740BL :;0AB5@87>20==K9 8=45:A "%1!s!" 2 ?@54AB02;5=88 "%2!s!", B0: :0: >=> =5 03@538@C5B @57C;LB0BK. >?@>1C9B5 87<5=8BL >?@545;5=85 ?@54AB02;5=8O.

�5 C405BAO A>740BL :;0AB5@87>20==K9 8=45:A "%1!s!" 2 ?@54AB02;5=88 "%2!s!", B0: :0: ?@54AB02;5=85 AAK;05BAO =0 03@530B SUM 2K@065=8O, 4>?CA:0NI53> 7=0G5=85 NULL. >?@>1C9B5 4>1028BL 4;O B0:>3> 2K@065=8O =>2K9 03@530B COUNT_BIG.

=CB@5==OO >H81:0 >1@01>BG8:0 70?@>A>2: >1@01>BG8: 70?@>A>2 >1=0@C68; =5?@542845==CN >H81:C 2> 2@5<O >1@01>B:8 C40;5==>9 D07K 70?@>A0.

=CB@5==OO >H81:0 >1@01>BG8:0 70?@>A>2: >1@01>BG8: 70?@>A>2 AB>;:=C;AO A =5?@542845==>9 >H81:>9 2> 2@5<O 2K?>;=5=8O. [%1!s!]

�K?>;=5=85 8=AB@C:F88 SELECT A ?><>ILN :C@A>@0 =5 C40;>AL, ?>A:>;L:C 2 ?;0=5 XML 4;O C:070=8O USE PLAN >BACBAB2CNB ?;0=K 70?>;=5=8O 8 2K1>@:8, E>BO >48= 87 =8E 4>;65= ?@8ACBAB2>20BL >1O70B5;L=>. ;O =081>;LH59 25@>OB=>AB8 CA?5H=>3> D>@A8@>20=8O ?;0=0 8A?>;L7C9B5 ?>;CG5==K9 A SQL Server ?;0= 8A?>;=5=8O :C@A>@0 XML 157 87<5=5=8O.

�5 C40;>AL ?@8=C48B5;L=> 8A?>;L7>20BL ?;0= 70?@>A0, ?>A:>;L:C 8=AB@C:F8O Showplan XML 2 C:070=88 USE PLAN A>45@68B =54>?CAB8<CN A?5F8D8:0F8N A>548=5=8O B8?0 "725740". >7<>6=>, =5>1E>48<> C:070BL C:070=85 USE PLAN, :>B>@>5 A>45@68B 8AE>4=CN 8=AB@C:F8N Showplan XML, A>740==CN SQL Server. -B>, 2>7<>6=>, ?>72>;8B ?@8=C48B5;L=> 8A?>;L7>20BL ?;0=.

�5 C40;>AL =09B8 ?;0= 70?@>A0, ?>A:>;L:C >?B8<870B>@ ?@52KA8; :>;8G5AB2> @07@5H5==KE >?5@0F89 2> 2@5<O ?>8A:0 ?;0=0, C:070==>3> 2 C:070=88 USE PLAN. >-?5@2KE, 2>7<>6=>, A;54C5B C40;8BL C:070=85 USE PLAN. 0B5<, 5A;8 =5>1E>48<>, ?>?@>1C9B5 (1) >1=>28BL AB0B8AB8:C, (2) 8A?>;L7>20BL 4@C385 C:070=8O, B0:85 :0: C:070=8O A>548=5=8O, C:070=8O 8=45:A0 8;8 C:070=8O OPTIMIZE FOR, (3) ?5@5?8A0BL 70?@>A 8;8 @0718BL 53> =0 420 8;8 1>;55 >B45;L=KE 70?@>A0.

40?@>A =5 <>65B 1KBL A:><?8;8@>20=, ?>A:>;L:C M;5<5=B <CursorStmt> ?@8ACBAB2C5B 2 ?;0=5 XML 4;O 8=AB@C:F88 USE PLAN, => 8=AB@C:F8O USE PLAN 1K;0 ?@8<5=5=0 : =5:C@A>@=>9 8=AB@C:F88. >7<>6=>, A;54C5B 8A?>;L7>20BL ?;0= XML, ?>;CG5==K9 A SQL Server 4;O 8=AB@C:F88, 157 87<5=5=8O.

�$>@A8@>20=85 ?;0=0 8A?>;L7>20=8O :C@A>@0 =5 C40;>AL, ?>A:>;L:C ?;0= 22>40 8<55B 1>;55 >4=>3> C7;0 <Operation> A OperationType=%1!s!. >7<>6=>, A;54C5B 8A?>;L7>20BL ?;0= 8A?>;=5=8O :C@A>@0 XML, ?>;CG5==K9 A SQL Server, 157 87<5=5=8O.

4;0= 8A?>;=5=8O :C@A>@0 =5 A@01>B0;, ?>B><C GB> A C:070=85< USE PLAN =52>7<>6=> D>@A8@>20BL ?;0= 4;O :C@A>@0 8=>3> B8?0, G5< FAST_FORWARD 8;8 STATIC. >7<>6=>, A;54C5B C40;8BL C:070=85 USE PLAN 8 >1=>28BL AB0B8AB8:C 8;8 8A?>;L7>20BL 4@C385 C:070=8O 4;O 87<5=5=8O ?;0=0 70?@>A0.

$>@A8@>20=85 ?;0=0 8A?>;=5=8O :C@A>@0 =5 C40;>AL, ?>A:>;L:C 2 ?;0=5 XML 4;O USE PLAN >BACBAB2C5B =5>1E>48<K9 M;5<5=B %1!s! 2=CB@8 M;5<5=B0 <CursorPlan>. >7<>6=>, A;54C5B 8A?>;L7>20BL ?;0= 8A?>;=5=8O :C@A>@0 XML, ?>;CG5==K9 A SQL Server, 157 87<5=5=8O.

�070 40==KE "%1!s!", 7040==0O 2 C:070=88 USE PLAN, =5 ACI5AB2C5B. #:068B5 ACI5AB2CNICN 107C 40==KE.

0?@>A =52>7<>6=> A:><?8;8@>20BL, ?>A:>;L:C C:070=85 USE PLAN :>=D;8:BC5B A C:070=85< %1!s!. >7<>6=>, A;54C5B C40;8BL C:070=85 %2!s!.

(0?@>A =52>7<>6=> A:><?8;8@>20BL, ?>A:>;L:C C:070=85 USE PLAN :>=D;8:BC5B A >?5@0B>@>< SET %1!s! ON. >7<>6=>, A;54C5B CAB0=>28BL %2!s! 2 OFF.

�5 C40;>AL A:><?8;8@>20BL 70?@>A, ?>A:>;L:C :><18=0F8O LogicalOp = "%1!s!", PhysicalOp = "%2!s!" 8 sub_element = "%3!s!" 2=CB@8 M;5<5=B0 RelOp ?;0=0 XML 2 C:070=88 USE PLAN =54>?CAB8<0. A?>;L7C9B5 2<5AB> =55 @0A?>7=0205<CN :><18=0F8N. >7<>6=>, A;54C5B 8A?>;L7>20BL 02B><0B8G5A:8 AD>@<8@>20==K9 ?;0= XML 157 87<5=5=8O.

�52>7<>6=> 2K?>;=8BL 70?@>A, ?>A:>;L:C ?>4A:07:0 USE PLAN :>=D;8:BC5B A 8A?>;L7>20=85< @0A?@545;5==>3> 70?@>A0 8;8 A ?>;=>B5:AB>2K<8 >?5@0F8O<8. >7<>6=>, A;54C5B C40;8BL C:070=85 USE PLAN.

5 C40;>AL 2K?>;=8BL 70?@>A 87-70 =525@=> AD>@<8@>20==>3> ?;0=0 XML 2 C:070=88 USE PLAN. @>25@LB5, O2;O5BAO ;8 ?;0= XML 4>?CAB8<K< ?;0=><, ?>4E>4OI8< 4;O D>@A8@>20=8O ?;0=0. 1@0B8B5AL : M;5:B@>==>9 4>:C<5=B0F88 4;O ?>;CG5=8O 4>?>;=8B5;L=KE A2545=89.

l5 C40;>AL 70?CAB8BL 70?@>A 87-70 =525@=> AD>@<8@>20==>3> M;5<5=B0 Spool 2 @>48B5;LA:>< M;5<5=B5 RelOp A NodeId %1!s! ?;0=0 XML 2 C:070=88 USE PLAN. @>25@LB5, 8<55B ;8 :064K9 @>48B5;LA:89 M;5<5=B RelOp M;5<5=B0 Spool C=8:0;L=K9 0B@81CB NodeId 8 8<55B ;8 :064K9 M;5<5=B Spool ;81> >48= 2;>65==K9 M;5<5=B RelOp, ;81> 0B@81CB PrimaryNodeId, => =5 >10 >4=>2@5<5==>. PrimaryNodeId M;5<5=B0 Spool 4>;65= AAK;0BLAO =0 NodeId ACI5AB2CNI53> RelOp A 2;>65==K< M;5<5=B>< Spool. >7<>6=>, A;54C5B 8A?>;L7>20BL 8AE>4=CN 8=AB@C:F8N Showplan XML 2 :0G5AB25 C:070=8O USE PLAN.

H5 C40;>AL 70?CAB8BL 70?@>A, ?>A:>;L:C 2 ?;0=5 XML 4;O USE PLAN M;5<5=B %1!s! 4>;65= 8<5BL %2!s! %3!s! 4>G5@=8E C7;>2, B>340 :0: =0 A0<>< 45;5 >= 8<55B %4!s!.

�1@01>BG8:C 70?@>A>2 =5 C40;>AL A>740BL ?;0= 70?@>A0, ?>A:>;L:C C:070=85 USE PLAN A>45@68B ?;0=, :>B>@K9 =52>7<>6=> ?@>25@8BL =0 ?@028;L=>ABL 4;O 70?@>A>2. #40;8B5 8;8 70<5=8B5 C:070=85 USE PLAN. ;O =081>;LH59 25@>OB=>AB8 C40G=>3> D>@A8@>20=8O ?;0=0, ?@>25@LB5, O2;O5BAO ;8 ?;0= 2 C:070=88 USE PLAN 02B><0B8G5A:8 AD>@<8@>20==K< SQL Server 4;O MB>3> 65 70?@>A0.

52>7<>6=> 70?CAB8BL 70?@>A, B0: :0: >= A>45@68B 1>;LH5 >4=>3> C:070=8O USE PLAN. A?>;L7C9B5 =5 1>;55 >4=>3> C:070=8O USE PLAN.

�0?@>A =5 <>65B 1KBL 2K?>;=5=, B0: :0: 8=45:AK E@0=8;8I0 AB>;1F>2 2 >?B8<878@>20==KE 4;O >1@01>B:8 2 ?0<OB8 B01;8F0E 2 40==K9 <><5=B >B:;NG5=K. 5@5?8H8B5 70?@>A A ?>4A:07:>9 8=45:A0, >?@545;ONI59 4@C3>9 8=45:A.

L 8=AB@C:F88 DML >BACBAB2C5B 70?8AL 2 8=45:A5 A 845=B8D8:0B>@>< %1!s! B01;8FK A 845=B8D8:0B>@>< %2!s! 2 1075 40==KE "%3!s!" 87-70 2708<>459AB28O A 4@C3>9 B@0=70:F859. A;8 >H81:0 ?@>4>;68B 2>7=8:0BL, ?>?@>1C9B5 8A?>;L7>20BL ?>2B>@ONI85AO >?5@0F88 GB5=8O 8;8 1>;55 2KA>:89 C@>25=L 87>;OF88.

�H81:0, @0745;8B5;L >:=0 8<55B >B@8F0B5;L=>5 7=0G5=85 8;8 7=0G5=85 NULL.

�3@530B=K5 DC=:F88, 8A?>;L7C5<K5 2 70?@>A0E CUBE, ROLLUP 8 GROUPING SET, 4>;6=K ?>72>;OBL A;8O=85 ?>4KB>3>2. 'B>1K @5H8BL MBC ?@>1;5<C, C15@8B5 87 70?@>A0 03@530B=CN DC=:F8N 8;8 ?5@5?8H8B5 70?@>A A 8A?>;L7>20=85< UNION ALL A ?@54;>65=8O<8 GROUP BY.

�5A:>;L:> C?>@O4>G5==KE 03@530B=KE DC=:F89 2 >4=>9 >1;0AB8 8<5NB 2708<>8A:;NG0NI55 C?>@O4>G820=85.

=45:A "%1!s!", 7040==K9 2 C:070=88 USE PLAN, =5 ACI5AB2C5B. #:068B5 ACI5AB2CNI89 8=45:A 8;8 A>7409B5 8=45:A A C:070==K< 8<5=5<.

5 C40;>AL ?@8=C48B5;L=> 2K1@0BL ?;0= 70?@>A0 87-70 ?@>1;5<K 2 8=45:A8@>20==>< ?@54AB02;5=88, =0 :>B>@>5 5ABL AAK;:0 2 MB>< ?;0=5.

�H81:0 2 PolyBase: =5 C40;>AL ?@5>1@07>20BL 2=5H=89 D>@<0B 40==KE 2> 2=CB@5==89 D>@<0B SQL Server.

�H81:0 2 PolyBase: =5 C40;>AL 7040BL D878G5A:89 <0:5B 4;O B01;8FK, CG8BK20O <0:5B 2=5H=53> 1CD5@0.

1=0@C65=K =54>?CAB8<K5 40==K5. =5H=85 ?@>872>48B5;L 2AB028; 7=0G5=85 2 B01;8FC >1I59 ?0<OB8, GB> =5 ?>445@68205BAO 2 SQL Server.

t?5@0F88 DML =5 ?>445@6820NBAO A 2=5H=8<8 B01;8F0<8.

|5 C405BAO 2K?>;=8BL 70?@>A. 1=0@C65=> =5A:>;L:> ?@54;>65=89 TABLE HINT, 7040==KE 4;O >1J5:B0 "%1!s!". ;O :064>9 B01;8FK @5:><5=4C5BAO 8A?>;L7>20BL B>;L:> >4=> ?@54;>65=85 TABLE HINT.

�5 C405BAO 2K?>;=8BL 70?@>A. A?>;L7>20=85 C:070=8O TABLE HINT 2 ?@54;>65=88 OPTION ?@82>48B : =5>4=>7=0G=>9 AAK;:5 4;O >1J5:B0 "%1!s!". >?@>1C9B5 2<5AB> MB>3> 8A?>;L7>20BL C:070=85 70?@>A0 USE PLAN.

l52>7<>6=> 2K?>;=8BL 70?@>A. 7<5=ONI55 A5<0=B8:C C:070=85 "%1!s!" A>45@68BAO 2 ?@54;>65=88 "%2!s!" >1J5:B0 "%3!s!", >4=0:> >BACBAB2C5B 2 A>>B25BAB2CNI5< ?@54;>65=88 "%4!s!". 7<5=8B5 ?@54;>65=85 OPTION (TABLE HINTS...) B0:8< >1@07><, GB>1K 87<5=ONI85 A5<0=B8:C C:070=8O A>>B25BAB2>20;8 ?@54;>65=8N WITH.

52>7<>6=> 2K?>;=8BL 70?@>A. 1J5:B "%1!s!" 70405BAO 2 ?@54;>65=88 TABLE HINT, >4=0:> =5 8A?>;L7C5BAO 2 70?@>A5 8;8 =5 A>>B25BAB2C5B ?A524>=8<C, 7040==><C 2 70?@>A5. !AK;:8 =0 B01;8FK 2 ?@54;>65=88 TABLE HINT 4>;6=K A>2?040BL A> AAK;:0<8 2 ?@54;>65=88 WITH.

852>7<>6=> 2K?>;=8BL 70?@>A. >72@0I0NI0O B01;8G=>5 7=0G5=85 8;8 8<5NI0O B8? OPENROWSET DC=:F8O "%1!s!" =5 <>65B C:07K20BLAO 2 ?@54;>65=88 TABLE HINT.

�>B>: 2;>65==>9 ?@>F54C@K ?@5@20= 2> 2@5<O 2K?>;=5=8O ?0@0;;5;L=>3> 2K?>;=5=8O 70?@>A>2.

xE>4=>9 ?0@0<5B@ DC=:F88 %1!s! 4>;65= 1KBL :>=AB0=B>9.

�E>4=>9 ?0@0<5B@ DC=:F88 ?@>F5=B8;O =0E>48BAO 2=5 480?07>=0 [0, 1].

�!?8A>: ORDER BY >:>==>9 @0<:8 RANGE =5 <>65B A>45@60BL 2K@065=8O B8?0 LOB.

�!?8A>: ORDER BY >:>==>9 @0<:8 RANGE 8<55B >1I89 @07<5@ %1!s! 109B. 0:A8<0;L=> ?>445@68205<K9 @07<5@ @025= %2!s! 109B.

�0@0<5B@ A<5I5=8O 4;O DC=:F89 Lag 8 Lead =5 <>65B 8<5BL >B@8F0B5;L=>5 7=0G5=85.

�>4A:07:8 REDISTRIBUTE 8 REDUCE ?@54?>;030NB, GB> ?5@2K< CA;>285< A>548=5=8O O2;O5BAO A@02=5=85 =0 @025=AB2> AB>;1F>2 A B8?0<8, A>?>AB028<K<8 =0?@O<CN. 7<5=8B5 70?@>A 8 2K?>;=8B5 53> ?>2B>@=>.

#:070=8O REPLICATE 8 REDUCE <>6=> 8A?>;L7>20BL B>;L:> A 2=CB@5==8<8 A>548=5=8O<8. 7<5=8B5 70?@>A 8 2K?>;=8B5 53> ?>2B>@=>.

�0@0<5B@ @0745;8B5;O 4;O STRING_AGG 4>;65= 1KBL AB@>:>2K< ;8B5@0;>< 8;8 ?5@5<5==>9.

�0@0<5B@ @0745;8B5;O 4;O STRING_AGG =5 <>65B 1KBL >1J5:B>< 1>;LH8E B8?>2, B0:8E :0: VARCHAR(MAX) 8;8 NVARCHAR(MAX).

H?5@0F8O 7025@H8;0AL A1>5<, B0: :0: 8=B5@0:B82=0O A1>@:0 8=45:A0 2 B01;8F5 1K;0 ?@5@20=0, GB> ?@825;> : 2@5<5==>9 =5A>3;0A>20==>AB8. K?>;=8B5 70?@>A ?>2B>@=>.

� :0G5AB25 2E>4=>3> ?0@0<5B@0 =52>7<>6=> 8A?>;L7>20BL 1>;LH>9 >1J5:B, =0?@8<5@ VARBINARY(MAX).

L@>87>H;0 >H81:0 0x%1!s! ?@8 >B?@02:5 40==KE ?> A5B8 2 4@C3>5 @0A?@545;5=85. >?@>1C9B5 ?>2B>@8BL 70?@>A. A;8 >H81:0 A>E@0=8BAO, >1@0B8B5AL 2 A;C61C ?>445@6:8.

T@>87>H;0 >H81:0 ?@8 >B:@KB88 ?>4:;NG5=8O 87 @0A?@>AB@0=5=8O %1!s! 2 @0A?@>AB@0=5=85 %2!s!. >2B>@8B5 70?@>A. A;8 >H81:0 ?>2B>@8BAO, >1@0B8B5AL 2 A;C61C ?>445@6:8.

0@>87>H;0 >H81:0 ?@8 >B?@02:5 <5B040==KE ?> A5B8 2 4@C3>5 @0A?@545;5=85. >2B>@8B5 70?@>A. A;8 >H81:0 A>E@0=O5BAO, >1@0B8B5AL 2 A;C61C ?>445@6:8.

t!B@>:0 A;8H:>< 1>;LH0O 4;O ?5@5<5I5=8O <564C @0A?@>AB@0=5=8O<8.  07<5@ AB@>:8 2 109B0E: %1!s!; <0:A8<0;L=K9 @07<5@ AB@>:8 2 109B0E: %2!s!. 1@0B8B5AL 70 ?><>ILN 2 A;C61C ?>445@6:8.

H@>87>H;0 >H81:0 ?@8 GB5=88 40==KE, ?5@5<5I5==KE 87 >4=>3> @0A?@>AB@0=5=8O 2 4@C3>5. >2B>@8B5 70?@>A. A;8 >H81:0 A>E@0=O5BAO, >1@0B8B5AL 2 A;C61C ?>445@6:8.

|@8 ?>?KB:5 2K45;8BL ?0<OBL 2 SQL�Server 2=5H=8< A@54AB2>< 872;5G5=8O ?@>87>H;0 >H81:0. >?@>1C9B5 70?CAB8BL 70?@>A 70=>2>. A;8 >H81:0 1C45B ?>2B>@OBLAO, >1@0B8B5AL 2 A;C61C ?>445@6:8.

�H81:0 0x%1!s!: =5 C40;>AL 2K45;8BL ?@>AB@0=AB2> tempdb ?@8 ?5@540G5 40==KE 87 >4=>3> @0A?@545;5=8O 2 4@C3>5. >?>;=8B5;L=K5 A2545=8O A<. 2 AB0BL5 ?> 04@5AC "https://aka.ms/monitor-temp-db".

dH81:0 B01;8FK: >1J5:B A 845=B8D8:0B>@>< %1!s! A>45@68B =5A>3;0A>20==K5 <5B040==K5. -B0 >H81:0 =5 <>65B 1KBL 8A?@02;5=0 8 ?@5?OBAB2C5B 40;L=59H59 >1@01>B:5 40==>3> >1J5:B0.

xH81:0 @0A?@545;5=8O ?0<OB8 2 ?@>F5AA5 >1@01>B:8 DBCC.

�-:AB5=B %1!s! 2 1075 40==KE A 845=B8D8:0B>@>< %2!s! 2K45;5= >4=>2@5<5==> 2 GAM %3!s! 8 SGAM %4!s!.

�-:AB5=B %1!s! 2 1075 40==KE A 845=B8D8:0B>@>< %2!s! 2K45;5= =5A:>;L:8<8 >1J5:B0<8 @0A?@545;5=8O.

-:AB5=B %1!s! 2 1075 40==KE A 845=B8D8:0B>@>< %2!s! ?><5G5= :0: 2K45;5==K9 2 GAM, => =5 @0A?@545;5= =8 >4=8< >1J5:B>< SGAM 8;8 IAM.

,!B@0=8F0 %1!s! 2 1075 40==KE A 845=B8D8:0B>@>< %2!s! 2K45;5=0 2 SGAM %3!s! 8 PFS %4!s!, => =5 2K45;5=0 =8 2 >4=>< >1J5:B5 IAM. $;038 PFS "%5!s!".

�@>AB@0=AB25==K9 8=45:A, XML-8=45:A 8;8 8=45:A8@>20==>5 ?@54AB02;5=85 "%1!s!" (845=B8D8:0B>@ >1J5:B0 %2!s!) A>45@68B AB@>:8, :>B>@K5 =5 1K;8 A>740=K >?@545;5=85< ?@54AB02;5=8O. -B> =5 2A5340 >7=0G05B =0@CH5=85 F5;>AB=>AB8 40==KE 2 MB>9 1075 40==KE. >?>;=8B5;L=K5 A2545=8O >1 CAB@0=5=88 >H81>: DBCC 2 8=45:A8@>20==KE ?@54AB02;5=8OE A<. 2 M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server.

X@>AB@0=AB25==K9 8=45:A, XML-8=45:A 8;8 8=45:A8@>20==>5 ?@54AB02;5=85 "%1!s!" (845=B8D8:0B>@ >1J5:B0 %2!s!) =5 A>45@68B 2A5 AB@>:8, :>B>@K5 1K;8 A>740=K >?@545;5=85< ?@54AB02;5=8O. -B> =5 2A5340 >7=0G05B =0@CH5=85 F5;>AB=>AB8 40==KE 2 MB>9 1075 40==KE. >?>;=8B5;L=K5 A2545=8O >1 CAB@0=5=88 >H81>: DBCC 2 ?@>AB@0=AB25==KE 8=45:A0E, XML-8=45:A0E 8 8=45:A8@>20==KE ?@54AB02;5=8OE A<. 2 M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server.

`H81:0 2 B01;8F5. 1J5:B A 845=B8D8:0B>@>< %1!s!, 845=B8D8:0B>@>< 8=45:A0 %2!s!, 845=B8D8:0B>@>< A5:F88 %3!s!, 845=B8D8:0B>@>< 548=8FK @0A?@545;5=8O %4!s! (B8? %5!s!), 845=B8D8:0B>@>< AB@0=8FK %6!s! A>45@68B 2 703>;>2:5 AB@0=8FK =525@=K9 845=B8D8:0B>@ AB@0=8FK. PageId 2 703>;>2:5 AB@0=8FK = %7!s!.

�!B@0=8F0 %1!s! 2 1075 40==KE A 845=B8D8:0B>@>< %2!s! 2K45;5=0 >1J5:BC A 845=B8D8:0B>@>< %3!s!, 845=B8D8:0B>@>< 8=45:A0 %4!s!, 845=B8D8:0B>@>< A5:F88 %5!s!, 845=B8D8:0B>@>< 548=8FK @0A?@545;5=8O %6!s! (B8? %7!s!) 8 >1J5:BC A 845=B8D8:0B>@>< %8!s!, 845=B8D8:0B>@>< 8=45:A0 %9!s!, 845=B8D8:0B>@>< A5:F88 %10!s!, 845=B8D8:0B>@>< 548=8FK @0A?@545;5=8O %11!s! (B8? %12!s!).

�-:AB5=B %1!s! @07<5I5= 2 "%2!s!" 8 ?> :@09=59 <5@5 5I5 >4=>< >1J5:B5.

�45=B8D8:0B>@ >1J5:B0 %1!s!, 845=B8D8:0B>@ 8=45:A0 %2!s!, 845=B8D8:0B>@ A5:F88 %3!s!, 845=B8D8:0B>@ 548=8FK @07<5I5=8O %4!s! (B8? %5!s!): AG5BG8: 70?8A59 2 703>;>2:5 (%6!s!) =5 A>2?0405B A G8A;>< 70?8A59 (%7!s!), =0945==KE =0 AB@0=8F5 %8!s!.

52>7<>6=> ?@>25AB8 >?5@0F8N %1!s! 2=CB@8 ?>;L7>20B5;LA:>9 B@0=70:F88. @5@28B5 2K?>;=5=85 B@0=70:F88 8 70=>2> 70?CAB8B5 8=AB@C:F8N.

�@>25@:0 >B<5=5=0.  ?@>F5AA5 A1>@0 D0:B>2 1K;0 >1=0@C65=0 >H81:0. >7<>6=>, 1070 40==KE tempdb 4>AB83;0 ?@545;0 ?0<OB8, 8;8 A8AB5<=0O B01;8F0 =5 A>3;0A>20=0. @>25@LB5 ?@54K4CI85 >H81:8.

TH81:0 2 B01;8F5. 56>1J5:B=>5 A2O7K20=85. !B@0=8F0 %1!s!, A;>B %2!s! 2 >1J5:B5 A 845=B8D8:0B>@>< %3!s!, 845=B8D8:0B>@>< 8=45:A0 %4!s!, 845=B8D8:0B>@>< A5:F88 %5!s!, 845=B8D8:0B>@>< 548=8FK @0A?@545;5=8O %6!s! (B8? %7!s!) AAK;05BAO =0 AB@0=8FC %8!s!, A;>B %9!s!, 2 >1J5:B5 A 845=B8D8:0B>@>< %10!s!, 845=B8D8:0B>@>< 8=45:A0 %11!s!, 845=B8D8:0B>@>< A5:F88 %12!s!, 845=B8D8:0B>@>< 548=8FK @0A?@545;5=8O %13!s! (B8? %14!s!).

�H81:0 2 B01;8F5. 56>1J5:B=>5 A2O7K20=85.  >48B5;LA:0O AB@0=8F0 %1!s!, A;>B %2!s! 2 >1J5:B5 %3!s!, 8=45:A %4!s!, A5:F8O %5!s!, 548=8F0 @0A?@545;5=8O %6!s! (%7!s!) 8 AB@0=8F0 %8!s!->next 2 >1J5:B5 %9!s!, 8=45:A %10!s!, A5:F8O %11!s!, 548=8F0 @0A?@545;5=8O %12!s! (%13!s!) AAK;0NBAO =0 AB@0=8FC %14!s!, => =0E>4OBAO 2 @07=KE >1J5:B0E.

$45=B8D8:0B>@ >1J5:B0 %1!s!, 845=B8D8:0B>@ 8=45:A0 %2!s!, 845=B8D8:0B>@ A5:F88 %3!s!, 845=B8D8:0B>@ 548=8FK @07<5I5=8O %4!s! (B8? %5!s!): 40==K9 D0=B><=K9 AG5BG8: 70?8A59 2 703>;>2:5 (%6!s!) =5 A>2?0405B A G8A;>< D0=B><=KE 70?8A59 (%7!s!), =0945==KE =0 AB@0=8F5 %8!s!.

�45=B8D8:0B>@ >1J5:B0 %1!s!, 845=B8D8:0B>@ 8=45:A0 %2!s!, 845=B8D8:0B>@ A5:F88 %3!s!, 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O %4!s! (B8? %5!s!). 5 C40;>AL >1@01>B0BL AB@0=8FC %6!s!.  >4@>1=K5 A2545=8O A<. 2 4@C38E A>>1I5=8OE >1 >H81:0E.

45=B8D8:0B>@ >1J5:B0 %1!s!, 845=B8D8:0B>@ 8=45:A0 %2!s!, 845=B8D8:0B>@ A5:F88 %3!s!, 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O %4!s! (B8? %5!s!). 1=0@C65=K >H81:8 2> 2=5AB@>G=KE 40==KE A 845=B8D8:0B>@>< %6!s!, ?@8=04;560I8E 70?8A8 %7!s!, >?@545;O5<>9 ?> %8!s!

�H81:0 107K 40==KE: 1070 40==KE %1!s! 8<55B =5A>3;0A>20==K5 <5B040==K5. -B0 >H81:0 =5 <>65B 1KBL 8A?@02;5=0 8 ?@5?OBAB2C5B 40;L=59H59 >1@01>B:5 DBCC. >AAB0=>28B5 107C 87 @575@2=>9 :>?88.

LH81:0 2 B01;8F5. 45=B8D8:0B>@ >1J5:B0 %1!s!, 845=B8D8:0B>@ 8=45:A0 %2!s!, 845=B8D8:0B>@ A5:F88 %3!s!, 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O %4!s! (B8? %5!s!). 5A>>B25BAB285 C@>2=O A10;0=A8@>20==>3> 45@520, AB@0=8F0 %6!s!. #@>25=L %7!s! =5 A>2?0405B A C@>2=5< %8!s! 87 @>48B5;LA:>3> %9!s!.

�5 C40;>AL =09B8 D09;>2CN 3@C??C A 845=B8D8:0B>@>< %1!s! 2 B01;8F5 sys.filegroups 4;O 107K 40==KE "%2!s!".

8H81:0 2 B01;8F5. 45=B8D8:0B>@ >1J5:B0 %1!s!, 845=B8D8:0B>@ 8=45:A0 %2!s!, 845=B8D8:0B>@ A5:F88 %3!s!, 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O %4!s! (B8? %5!s!). 86=55 7=0G5=85 :;NG0 =0 AB@0=8F5 %6!s! (C@>25=L %7!s!) <5=LH5 7=0G5=8O :;NG0 2 @>48B5;LA:>< >1J5:B5 %8!s!, A;>B %9!s!.

�H81:0 2 B01;8F5. 45=B8D8:0B>@ >1J5:B0 %1!s!, 845=B8D8:0B>@ 8=45:A0 %2!s!, 845=B8D8:0B>@ A5:F88 %3!s!, 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O %4!s! (B8? %5!s!). 5@E=55 7=0G5=85 :;NG0 =0 AB@0=8F5 %6!s! (C@>25=L %7!s!) =5 <5=LH5 =86=53> 7=0G5=8O :;NG0 2 @>48B5;LA:>< >1J5:B5 %8!s!, A;>B %9!s! A;54CNI59 AB@0=8FK %10!s!.

�H81:0 2 B01;8F5. 45=B8D8:0B>@ >1J5:B0 %1!s!, 845=B8D8:0B>@ 8=45:A0 %2!s!, 845=B8D8:0B>@ A5:F88 %3!s!, 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O %4!s! (B8? %5!s!). !AK;:0 =0 ?@54K4CICN AB@0=8FC %6!s! =0 AB@0=8F5 %7!s! =5 A>>B25BAB2C5B ?@54K4CI59 AB@0=8F5 %8!s!, :>B>@0O >68405BAO 4;O MB>9 AB@0=8FK @>48B5;LA:8< >1J5:B>< %9!s!, A;>B %10!s!.

H81:0 2 B01;8F5. 45=B8D8:0B>@ >1J5:B0 %1!s!, 845=B8D8:0B>@ 8=45:A0 %2!s!, 845=B8D8:0B>@ A5:F88 %3!s!, 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O %4!s! (B8? %5!s!). 5A>>B25BAB285 A2O759 F5?>G:8 A10;0=A8@>20==>3> 45@520. %6!s!->next = %7!s!, => %8!s!->Prev = %9!s!.

$H81:0 2 B01;8F5. 45=B8D8:0B>@ >1J5:B0 %1!s!, 845=B8D8:0B>@ 8=45:A0 %2!s!, 845=B8D8:0B>@ A5:F88 %3!s!, 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O %4!s! (B8? %5!s!). !B@0=8F0 A10;0=A8@>20==>3> 45@520 %6!s! A>45@68B 420 @>48B5;LA:8E C7;0 %7!s!, A;>B %8!s! 8 %9!s!, A;>B %10!s!.

�H81:0 2 B01;8F5. !B@0=8F0 %1!s!, 845=B8D8:0B>@ >1J5:B0 %2!s!, 845=B8D8:0B>@ 8=45:A0 %3!s!, 845=B8D8:0B>@ A5:F88 %4!s!, 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O %5!s! (B8? %6!s!). 5?@542845==K9 B8? AB@0=8FK %7!s!.

�H81:0 2 B01;8F5. 45=B8D8:0B>@ >1J5:B0 %1!s!, 845=B8D8:0B>@ 8=45:A0 %2!s!, 845=B8D8:0B>@ A5:F88 %3!s!, 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O %4!s! (B8? %5!s!) AB@0=8F0 %6!s!. @>25@:0 (%7!s!) =5 ?@>945=0. =0G5=8O @02=K %8!s! 8 %9!s!.

�H81:0 2 B01;8F5. 45=B8D8:0B>@ >1J5:B0 %1!s!, 845=B8D8:0B>@ 8=45:A0 %2!s!, 845=B8D8:0B>@ A5:F88 %3!s!, 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O %4!s! (B8? %5!s!), AB@0=8F0 %6!s!. @>25@:0 (%7!s!) =5 ?@>945=0. 4@5A 0x%8!s! =5 2K@>2=5=.

�H81:0 2 B01;8F5. 45=B8D8:0B>@ >1J5:B0 %1!s!, 845=B8D8:0B>@ 8=45:A0 %2!s!, 845=B8D8:0B>@ A5:F88 %3!s!, 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O %4!s! (B8? %5!s!), AB@0=8F0 %6!s!. @>25@:0 (%7!s!) =5 ?@>945=0. 54>?CAB8<K9 A;>B %8!s!, A<5I5=85 0x%9!s!.

$H81:0 2 B01;8F5. 45=B8D8:0B>@ >1J5:B0 %1!s!, 845=B8D8:0B>@ 8=45:A0 %2!s!, 845=B8D8:0B>@ A5:F88 %3!s!, 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O %4!s! (B8? %5!s!), AB@0=8F0 %6!s!. @>25@:0 (%7!s!) =5 ?@>945=0. !;>B %8!s!, A<5I5=85 0x%9!s! ?5@5:@K205BAO A ?@54K4CI59 AB@>:>9.

(H81:0 2 B01;8F5. 45=B8D8:0B>@ >1J5:B0 %1!s!, 845=B8D8:0B>@ 8=45:A0 %2!s!, 845=B8D8:0B>@ A5:F88 %3!s!, 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O %4!s! (B8? %5!s!), AB@0=8F0 %6!s!. @>25@:0 (%7!s!) =5 ?@>945=0. !;>B %8!s!, AB@>:0 70E>48B 2 A2>1>4=CN >1;0ABL ?> 04@5AC 0x%9!s!.

H81:0 2 B01;8F5. 45=B8D8:0B>@ >1J5:B0 %1!s!, 845=B8D8:0B>@ 8=45:A0 %2!s!, 845=B8D8:0B>@ A5:F88 %3!s!, 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O %4!s! (B8? %5!s!), AB@0=8F0 (%6!s!:%7!s!), AB@>:0 %8!s!. @>25@:0 (%9!s!) =5 ?@>945=0. =0G5=8O @02=K %10!s! 8 %11!s!.

�H81:0 B01;8FK: 845=B8D8:0B>@ >1J5:B0 %2!s!, 845=B8D8:0B>@ 8=45:A0 %1!s!: 8=45:A 1C45B ?5@5AB@>5=.

�H81:0 2 B01;8F5. !B@0=8F0 @0A?@545;5=8O %1!s! A>45@68B =54>?CAB8<K5 7=0G5=8O 703>;>2:0 AB@0=8FK %2!s!. "8?: %3!s!. @>25@LB5 B8?, 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O 8 845=B8D8:0B>@ AB@0=8FK =0 MB>9 AB@0=8F5.

H81:0 2 B01;8F5. 5A:>;L:8< IAM-AB@0=8F0< 4;O >1J5:B0 A 845=B8D8:0B>@>< %1!s!, 845=B8D8:0B>@>< 8=45:A0 %2!s!, 845=B8D8:0B>@>< A5:F88 %3!s!, 845=B8D8:0B>@>< 548=8FK @0A?@545;5=8O %4!s! (B8? %5!s!) @0A?@545;5= >48= 8 B>B 65 8=B5@20;. IAM-AB@0=8FK %6!s! 8 %7!s!.

H81:0 107K 40==KE. !B@0=8F0 %1!s! ?><5G5=0 =5?@028;L=K< B8?>< =0 PFS-AB@0=8F5 %2!s!. !>AB>O=85 PFS: 0x%3!s!, >68405BAO: 0x%4!s!.

�%1!s! 8A?@028; %2!s! >H81>: @07<5I5=8O 8 %3!s! >H81>: A>3;0A>20==>AB8, =5 A2O70==KE =8 A >4=8< >1J5:B><.

�H81:0 2 B01;8F5: B01;8F0 "%1!s!" (845=B8D8:0B>@ %2!s!). ;O AB@>:8 40==KE >BACBAB2C5B A>2?040NI0O AB@>:0 2 8=45:A5 "%3!s!" (845=B8D8:0B>@ %4!s!). >7<>6=>, :;NG8 4;O A>?>AB02;5=8O AB@>: 8=45:A0 >BACBAB2CNB 8;8 =54>?CAB8<K:

�H81:0 2 B01;8F5: B01;8F0 "%1!s!" (845=B8D8:0B>@ %2!s!). !B@>:5 8=45:A0 "%3!s!" (845=B8D8:0B>@ %4!s!) =5 A>>B25BAB2C5B =8 >4=0 AB@>:0 40==KE. >7<>6=>, ACI5AB2CNB ;8H=85 8;8 =54>?CAB8<K5 :;NG8 4;O:

�!B@>:0 40==KE (%1!s!:%2!s!:%3!s!), >?@545;O5<0O ?> (%4!s!) A> 7=0G5=8O<8 8=45:A0 "%5!s!".

�!B@>:0 8=45:A0 (%1!s!:%2!s!:%3!s!) A> 7=0G5=8O<8 (%4!s!), C:07K20NI8<8 =0 AB@>:C 40==KE, >?@545;O5<CN ?> (%5!s!).

H81:0 2 B01;8F5. IAM-AB@0=8F0 %1!s! 4;O >1J5:B0 A 845=B8D8:0B>@>< %2!s!, 845=B8D8:0B>@>< 8=45:A0 %3!s!, 845=B8D8:0B>@>< A5:F88 %4!s!, 845=B8D8:0B>@>< 548=8FK @0A?@545;5=8O %5!s! (B8? %6!s!) A2O70=0 2 F5?>G:C IAM 4;O >1J5:B0 A 845=B8D8:0B>@>< %7!s!, 845=B8D8:0B>@>< 8=45:A0 %8!s!, 845=B8D8:0B>@>< A5:F88 %9!s!, 845=B8D8:0B>@>< 548=8FK @0A?@545;5=8O %10!s! (B8? %11!s!) ?> AB@0=8F5 %12!s!.

�H81:0 2 B01;8F5. 45=B8D8:0B>@ >1J5:B0 %1!s!, 845=B8D8:0B>@ 8=45:A0 %2!s!, 845=B8D8:0B>@ A5:F88 %3!s!, 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O %4!s! (B8? %5!s!). !B@0=8F0 %6!s!, A;>B %7!s!, AB>;15F %8!s! =5 O2;O5BAO 4>?CAB8<K< :><?;5:A=K< AB>;1F><.

xH81:0 2 B01;8F5. 45=B8D8:0B>@ >1J5:B0 %1!s!, 845=B8D8:0B>@ 8=45:A0 %2!s!, 845=B8D8:0B>@ A5:F88 %3!s!, 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O %4!s! (B8? %5!s!). #75; 2=5AB@>G=KE 40==KE =0 AB@0=8F5 %6!s!, A;>B %7!s!, 845=B8D8:0B>@ B5:AB0 %8!s!, =5 A>>B25BAB2C5B AAK;:5 =0 MB>B C75; A> AB@0=8FK %9!s!, A;>B %10!s!.

,H81:0 2 B01;8F5. 45=B8D8:0B>@ >1J5:B0 %1!s!, 845=B8D8:0B>@ 8=45:A0 %2!s!, 845=B8D8:0B>@ A5:F88 %3!s!, 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O %4!s! (B8? %5!s!). #75; 2=5AB@>G=KE 40==KE =0 AB@0=8F5 %6!s!, A;>B %7!s!, 845=B8D8:0B>@ B5:AB0 %8!s!, 8<55B =525@=K9 B8? C7;0 %9!s!.

lH81:0 2 B01;8F5. 45=B8D8:0B>@ >1J5:B0 %1!s!, 845=B8D8:0B>@ 8=45:A0 %2!s!, 845=B8D8:0B>@ A5:F88 %3!s!, 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O %4!s! (B8? %5!s!). #75; 2=5AB@>G=KE 40==KE =0 AB@0=8F5 %6!s!, A;>B %7!s!, 845=B8D8:0B>@ B5:AB0 %8!s!, 8<55B B8? %9!s!. 3> =5;L7O ?><5AB8BL =0 AB@0=8FC B8?0 %10!s!.

H81:0 2 B01;8F5. 45=B8D8:0B>@ >1J5:B0 %1!s!, 845=B8D8:0B>@ 8=45:A0 %2!s!, 845=B8D8:0B>@ A5:F88 %3!s!, 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O %4!s! (B8? %5!s!). 0 C75; 2=5AB@>G=KE 40==KE =0 AB@0=8F5 %6!s!, A;>B %7!s!, 845=B8D8:0B>@ B5:AB0 %8!s!, >BACBAB2C5B AAK;:0.

�H81:0 2 B01;8F5. 45=B8D8:0B>@ >1J5:B0 %1!s!, 845=B8D8:0B>@ 8=45:A0 %2!s!, 845=B8D8:0B>@ A5:F88 %3!s!, 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O %4!s! (B8? %5!s!). 0 C75; 2=5AB@>G=KE 40==KE =0 AB@0=8F5 %6!s!, A;>B %7!s!, 845=B8D8:0B>@ B5:AB0 %8!s!, AAK;05BAO AB@0=8F0 %9!s!, A;>B %10!s!, >4=0:> >= =5 1K; >1=0@C65= ?@8 ?@>A<>B@5.

�5 C40;>AL AG8B0BL AB@0=8FC %1!s! 8 ?@>8725AB8 55 :@0B:>2@5<5==CN 1;>:8@>2:C B8?0 %2!s!. H81:0 %3!s!.

� DBCC ?@>87>H;0 2=CB@5==OO >H81:0. 0;L=59H0O >1@01>B:0 =52>7<>6=0. 1@0B8B5AL 2 A;C61C ?>445@6:8 ?>;L7>20B5;59.

�H81:0 2 B01;8F5 %1!s! AB@0=8F0 %2!s! (845=B8D8:0B>@ >1J5:B0 %3!s!, 845=B8D8:0B>@ 8=45:A0 %4!s!, 845=B8D8:0B>@ A5:F88 %5!s!, 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O %6!s! (B8? %7!s!)) 2KE>48B 70 ?@545;K 480?07>=0 4;O MB>9 107K 40==KE.

LH81:0 2 B01;8F5. H81:0 F5?>G:8 AAK;>: IAM. 45=B8D8:0B>@ >1J5:B0 %1!s!, 845=B8D8:0B>@ 8=45:A0 %2!s!, 845=B8D8:0B>@ A5:F88 %3!s!, 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O %4!s! (B8? %5!s!). !;54CNI0O AB@0=8F0 4;O IAM-AB@0=8FK %6!s! - %7!s!, >4=0:> ?@54K4CI0O AAK;:0 4;O AB@0=8FK %8!s! - %9!s!.

PH81:0 AB@>:8. 45=B8D8:0B>@ >1J5:B0 %1!s!, 845=B8D8:0B>@ 8=45:A0 %2!s!, 845=B8D8:0B>@ A5:F88 %3!s!, 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O %4!s! (B8? %5!s!), 845=B8D8:0B>@ AB@0=8FK %6!s!, AB@>:0 %7!s!. !B>;15F "%8!s!" A>740= A ?0@0<5B@>< NOT NULL, >4=0:> A>45@68B 7=0G5=85 NULL 2 MB>9 AB@>:5.

�5A>>B25BAB285 ?5@504@5A>20==>9 AB@>:8. 1J5:B A 845=B8D8:0B>@>< %1!s!, 845=B8D8:0B>@>< A5:F88 %2!s!, 845=B8D8:0B>@>< 548=8FK @0A?@545;5=8O %3!s! (B8? %4!s!), AB@0=8F0 %5!s!, A;>B %6!s!, C:07K205B =0 AB@0=8FC ?5@504@5A>20==>9 AB@>:8 %7!s!, A;>B %8!s!. 5@504@5A>20==0O AB@>:0 C:07K205B >1@0B=> =0 AB@0=8FC %9!s!, A;>B %10!s!

�0 ?5@504@5A>20==CN AB@>:C AAK;05BAO =5A:>;L:> AB@>:. 1J5:B A 845=B8D8:0B>@>< %1!s!, 845=B8D8:0B>@>< A5:F88 %2!s!, 845=B8D8:0B>@>< 548=8FK @0A?@545;5=8O %3!s! (B8? %4!s!), AB@0=8F0 %5!s!, A;>B %6!s!, =5?@028;L=> C:07K205B =0 AB@0=8FC ?5@504@5A>20==>9 AB@>:8 %7!s!, A;>B %8!s!, :>B>@0O ?@028;L=> C:07K205B >1@0B=> =0 AB@0=8FC %9!s!, A;>B %10!s!.

�@8 >1@01>B:5 8=AB@C:F88 CHECKTABLE 4;O >1J5:B0 A 845=B8D8:0B>@>< %1!s!, 845=B8D8:0B>@>< 8=45:A0 %2!s!, 845=B8D8:0B>@>< A5:F88 %3!s!, 845=B8D8:0B>@>< 548=8FK @0A?@545;5=8O %4!s! (B8? %5!s!) 42064K 1K;0 >1=0@C65=0 AB@0=8F0 %6!s!, A;>B %7!s!.

�H81:0 2 B01;8F5. 45=B8D8:0B>@ >1J5:B0 %1!s!, 845=B8D8:0B>@ 8=45:A0 %2!s!, 845=B8D8:0B>@ A5:F88 %3!s!, 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O %4!s! (B8? %5!s!). 0 C75; 2=5AB@>G=KE 40==KE =0 AB@0=8F5 %6!s!, A;>B %7!s!, 845=B8D8:0B>@ B5:AB0 %8!s!, C:07K205B AB@0=8F0 %9!s!, A;>B %10!s!, 8 AB@0=8F0 %11!s!, A;>B %12!s!.

�H81:0 2 B01;8F5. 45=B8D8:0B>@ >1J5:B0 %1!s!, 845=B8D8:0B>@ 8=45:A0 %2!s!, 845=B8D8:0B>@ A5:F88 %3!s!, 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O %4!s! (B8? %5!s!). !B@0=8F0 %6!s! =5 >1=0@C65=0 ?@8 ?@>A<>B@5, E>BO =0 =55 AAK;0NBAO @>48B5;LA:0O AB@0=8F0 %7!s! 8 ?@54K4CI0O AB@0=8F0 %8!s!. @>25@LB5 =0;8G85 ?@54K4CI8E >H81>:.

�H81:0 2 B01;8F5. 45=B8D8:0B>@ >1J5:B0 %1!s!, 845=B8D8:0B>@ 8=45:A0 %2!s!, 845=B8D8:0B>@ A5:F88 %3!s!, 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O %4!s! (B8? %5!s!). 5 >1=0@C65= @>48B5;LA:89 C75; 4;O AB@0=8FK %6!s!.

H81:0 2 B01;8F5. 45=B8D8:0B>@ >1J5:B0 %1!s!, 845=B8D8:0B>@ 8=45:A0 %2!s!, 845=B8D8:0B>@ A5:F88 %3!s!, 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O %4!s! (B8? %5!s!). 0 AB@0=8FC %6!s! >BACBAB2C5B AAK;:0 A ?@54K4CI59 AB@0=8FK %7!s!. >7<>6=0 >H81:0 A2O7K20=8O F5?>G5:.

�H81:0 2 B01;8F5. 45=B8D8:0B>@ >1J5:B0 %1!s!, 845=B8D8:0B>@ 8=45:A0 %2!s!, 845=B8D8:0B>@ A5:F88 %3!s!, 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O %4!s! (B8? %5!s!). 0 AB@0=8FC %6!s! >BACBAB2CNB AAK;:8 87 @>48B5;LA:>3> C7;0 (=58725AB=>3>) 8 ?@54K4CI53> C7;0 (AB@0=8F0 %7!s!). >7<>6=>, ?>2@5645=0 :>@=520O 70?8AL 2 A8AB5<=>< :0B0;>35.

\H81:0 2 B01;8F5. 45=B8D8:0B>@ >1J5:B0 %1!s!, 845=B8D8:0B>@ 8=45:A0 %2!s!, 845=B8D8:0B>@ A5:F88 %3!s!, 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O %4!s! (B8? %5!s!). !B@0=8F0 C7;0 8=45:A0 %6!s!, A;>B %7!s!, AAK;05BAO =0 4>G5@=NN AB@0=8FC %8!s! 8 ?@54K4CICN 4>G5@=NN AB@0=8FC %9!s!, :>B>@K5 =5 >1=0@C65=K.

�H81:0 2 B01;8F5. 45=B8D8:0B>@ >1J5:B0 %1!s!, 845=B8D8:0B>@ 8=45:A0 %2!s!, 845=B8D8:0B>@ A5:F88 %3!s!, 845=B8D8:0B>@ 548=8FK @0A?@545;5=8O %4!s! (B8? %5!s!). #:070B5;L =0 A;54CNICN AB@0=8FC 2 %6!s! AAK;05BAO =0 AB@0=8FC %7!s!. !B@0=8F0 %8!s! 8 55 @>48B5;LA:0O AB@0=8F0 =5 >1=0@C65=K. >7<>6=>, =0@CH5=0 A2O7L 2 F5?>G:5 ?>A;54>20B5;L=>AB8.

lH81:0 2 B01;8F5. 56>1J5:B=>5 A2O7K20=85. !B@0=8F0 %1!s!->next 2 >1J5:B5 A 845=B8D8:0B>@>< %2!s!, 845=B8D8:0B>@>< 8=45:A0 %3!s!, 845=B8D8:0B>@>< A5:F88 %4!s!, 845=B8D8:0B>@>< 548=8FK @0A?@545;5=8O %5!s! (B8? %6!s!) AAK;05BAO =0 AB@0=8FC %7!s! 2 >1J5:B5 A 845=B8D8:0B>@>< %8!s!, 845=B8D8:0B>@>< 8=45:A0 %9!s!, 845=B8D8:0B>@>< A5:F88 %10!s!, 845=B8D8:0B>@>< 548=8FK @0A?@545;5=8O %11!s! (B8? %12!s!), => =5 =0E>48BAO 2 B>< 65 8=45:A5.

H81:0 2 B01;8F5. 45=B8D8:0B>@ >1J5:B0 %1!s!, 845=B8D8:0B>@ 8=45:A0 %2!s!, 845=B8D8:0B>@ A5:F88 %3!s!. !B@>:0 4>;6=0 =0E>48BLAO 2 A5:F88 A =><5@>< %4!s!, >4=0:> 1K;0 >1=0@C65=0 2 A5:F88 A =><5@>< %5!s!. >7<>6=>, ACI5AB2CNB ;8H=85 8;8 =54>?CAB8<K5 :;NG8 4;O:

�5 C40;>AL =09B8 D09; "%1!s!" 4;O 107K 40==KE "%2!s!" 2 sys.database_files. $09; =5 ACI5AB2C5B 8;8 1K; C40;5=.

h0945=> A;8H:>< <=>3> >H81>: (%1!s!) 4;O >1J5:B0 A 845=B8D8:0B>@>< %2!s!. 'B>1K ?@>A<>B@5BL 2A5 A>>1I5=8O >1 >H81:0E, ?5@570?CAB8B5 8=AB@C:F8N, 8A?>;L7CO "WITH ALL_ERRORMSGS".

t;O 8=AB@C:F88 DBCC "%1!s!" =5 ?@54CA<>B@5=0 A?@02:0.

l!B@>:0 (%1!s!:%2!s!:%3!s!) >?@545;O5BAO (%4!s!).

�80?07>= 0x%1!s! - 0x%2!s! =5 O2;O5BAO 4>?CAB8<K< 480?07>=>< 04@5A>2.

�@>25@LB5 A>>1I5=85 :0B0;>30 %1!s!, A>AB>O=85 %2!s!: %3!s!

�1J5:B A 845=B8D8:0B>@>< %1!s!, AB@0=8F0 ?5@504@5ACNI59 AB@>:8 %2!s!, A;>B %3!s!, C:07K205B =0 AB@0=8FC %4!s!, A;>B %5!s!. 5@504@5A>20==0O AB@>:0 =5 >1=0@C65=0. >7<>6=>, ?@>87>H;0 >H81:0 @0A?@545;5=8O.

�0 >1J5:B A 845=B8D8:0B>@>< %1!s!, AB@0=8F0 ?5@504@5A>20==>9 AB@>:8 %2!s!, A;>B %3!s!, 4>;6=0 C:07K20BL AB@0=8F0 ?5@504@5ACNI59 AB@>:8 %4!s!, A;>B %5!s!. 5@504@5ACNI0O AB@>:0 =5 >1=0@C65=0. >7<>6=>, ?@>87>H;0 >H81:0 @0A?@545;5=8O.

x!8AB5<=0O B01;8F0 "%1!s!" (845=B8D8:0B>@ >1J5:B0 %2!s!, 845=B8D8:0B>@ 8=45:A0 %3!s!) =0E>48BAO 2 D09;>2>9 3@C??5 %4!s!. A5 A8AB5<=K5 B01;8FK 4>;6=K =0E>48BAO 2 D09;>2>9 3@C??5 %5!s!.

$IAM-AB@0=8F0 %1!s! 4;O >1J5:B0 A 845=B8D8:0B>@>< %2!s!, 845=B8D8:0B>@>< 8=45:A0 %3!s!, 845=B8D8:0B>@>< A5:F88 %4!s!, 845=B8D8:0B>@>< 548=8FK @0A?@545;5=8O %5!s! (B8? %6!s!) C?@02;O5B AB@0=8F0<8 2 D09;>2>9 3@C??5 %7!s!, :>B>@K5 4>;6=K =0E>48BLAO 2 D09;>2>9 3@C??5 %8!s!.

�!>>1I5=85 %1!s! :><?>=5=B0 Service Broker, A>AB>O=85 %2!s!: %3!s!

�H81:8 =0 AB@0=8F0E GAM, SGAM 8;8 PFS 1;>:8@CNB ?@>25@:C F5;>AB=>AB8 @0A?@545;5=8O 2 1075 40==KE A 845=B8D8:0B>@>< %1!s! =0 AB@0=8F0E >B %2!s! 4> %3!s!. 'B>1K >1=0@C68BL ?@8G8=C, ?@>A<>B@8B5 4@C385 A>>1I5=8O >1 >H81:0E.

\C@=0; 107K 40==KE "%1!s!" =54>ABC?5=. >8I8B5 2 6C@=0;5 >H81>: >?5@0F8>==>9 A8AB5<K A2O70==K5 A>>1I5=8O >1 >H81:0E. #AB@0=8B5 2A5 >H81:8 8 70=>2> 70?CAB8B5 107C 40==KE.

�C@=0; B@0=70:F89 4;O 107K 40==KE "%1!s!" ?5@5?>;=5=. @8G8=0: "%2!s!".

5@540= =54>?CAB8<K9 =><5@ %1!s! 4;O ?@>A<>B@0 6C@=0;0 2 1075 40==KE "%2!s!". -B0 >H81:0 <>65B A2845B5;LAB2>20BL > ?>2@5645=88 40==KE 8;8 > B><, GB> D09; 6C@=0;0 (LDF) =5 A>>B25BAB2C5B D09;C 40==KE (MDF). A;8 >=0 2>7=8:;0 2> 2@5<O @5?;8:0F88, ?>2B>@=> A>7409B5 ?C1;8:0F8N.  ?@>B82=>< A;CG05, 5A;8 >H81:0 ?@82>48B : A1>N ?@8 703@C7:5, ?@>872548B5 2>AAB0=>2;5=85 87 @575@2=>9 :>?88.

�@>87>H;0 >H81:0 2> 2@5<O >1@01>B:8 6C@=0;0 4;O 107K 40==KE "%1!s!". A;8 2>7<>6=>, 2>AAB0=>28B5 87 @575@2=>9 :>?88. A;8 @575@2=0O :>?8O =54>ABC?=0, 2>7<>6=>, ?>=04>18BAO ?5@5AB@>8BL 6C@=0;.

|54>?CAB8<K9 ?0@0<5B@ ?5@540= 2 OpenRowset (DBLog, ...).

�>;L7>20B5;L =5 8<55B @07@5H5=8O =0 70?@>AK : 28@BC0;L=>9 B01;8F5 DBLog. -B8< @07@5H5=85< >1;040NB B>;L:> G;5=K ?@54>?@545;5==>9 @>;8 A5@25@0 sysadmin 8 ?@54>?@545;5==>9 @>;8 107K 40==KE db_owner

d>;L7>20B5;L =5 8<55B @07@5H5=8O =0 70?@>A D09;>2 @575@2=KE :>?89 87 28@BC0;L=>9 B01;8FK DBLog. -B8< @07@5H5=85< >1;040NB B>;L:> G;5=K ?@54>?@545;5==>9 @>;8 A5@25@0 sysadmin

X@>87>H;0 >H81:0 2> 2@5<O >1@01>B:8 6C@=0;0 4;O 107K 40==KE "%1!s!". 5@A8O 1;>:0 6C@=0;0 %2!s! =5 ?>445@68205BAO. !5@25@ ?>445@68205B 25@A88 6C@=0;0 A %3!s! ?> %4!s!.

h0?8AL 6C@=0;0 A =><5@>< LSN %1!s! ?>2@5645=0.

�@>87>H;0 >H81:0 2> 2@5<O >1@01>B:8 6C@=0;0 4;O 107K 40==KE "%1!s!". 5 C40;>AL @0AH8D@>20BL 1;>: 6C@=0;0.

�C@=0; 4;O 107K 40==KE "%1!s!" =5 4>?CA:05B 70?8AL ?>;L7>20B5;O<8.

|>A;54>20B5;L=>ABL 28@BC0;L=>3> D09;0 6C@=0;0 0x%1!s! ?> A<5I5=8N 0x%2!s! 109B 2 D09;5 "%3!s!" 0:B82=0 8 =5 <>65B 1KBL ?5@570?8A0=0 ?>A;54>20B5;L=>ABLN 0x%4!s! 4;O 107K 40==KE "%5!s!".

�5 C40;>AL C25;8G8BL 6C@=0; 4;O 107K 40==KE "%1!s!", B0: :0: 2 40==K9 <><5=B 2K?>;=O5BAO A60B85. >2B>@8B5 ?>?KB:C.

$>A;54>20B5;L=>ABL 28@BC0;L=>3> D09;0 6C@=0;0 0x%1!s! 4;O 107K 40==KE "%2!s!" =5 <>65B 1KBL ?@8=OB0, ?>A:>;L:C D09; %3!s! 5I5 =5 ACI5AB2C5B.

�5 C40;>AL 8=8F80;878@>20BL 6C@=0;, ?>A:>;L:C D09;K 6C@=0;0 =5 ?>;=>ABLN >BD>@<0B8@>20=K.

�C@=0; 4;O 107K 40==KE "%1!s!" =5;L7O A60BL, ?>:0 2A5 ?>;CG0B5;8 =5 ?5@5H;8 B>G:C 4>102;5=8O 6C@=0;0.

�C@=0; 4;O 107K 40==KE "%1!s!" =5 <>65B 1KBL @0725@=CB, GB>1K ?@54>AB028BL ?@>AB@0=AB2> 4;O :>=A>;840F88 6C@=0;0 :;85=B0.

�><?>=5=B "%1!s!" 5I5 =5 @50;87>20= 4;O :>=A>;840F88 6C@=0;0.

�-B>B ?0@0<5B@  =54>ABC?5= 4;O 3;02=>9  :>=A>;840F88 6C@=0;0.

�;02=0O  (%1!s!) 4;O MB>9 :;85=BA:>9  :>=A>;840F88 6C@=0;0 (%2!s!) =54>ABC?=0 4;O 70?8A8.

�54>?CAB8<K9 6C@=0; PMM 4;O 107K 40==KE "%1!s!". -B0 >H81:0 <>65B C:07K20BL =0 ?>2@5645=85 40==KE. A;8 >H81:0 ?@82>48B : A1>N ?@8 703@C7:5, ?@>872548B5 2>AAB0=>2;5=85 87 @575@2=>9 :>?88.

�52>7<>6=> A>740BL ?5@28G=K9 D09; 6C@=0;0 "%1!s!" =0 A>E@0=O5<>< >A=>2=>< B><5 ?0<OB8.

452>7<>6=> A>740BL D09; "%1!s!" =0 A>E@0=O5<>< >A=>2=>< B><5 ?0<OB8, B0: :0: =0 A>E@0=O5<>< >A=>2=>< B><5 ?0<OB8 <>65B 1KBL B>;L:> >48= D09; 6C@=0;0.

�PERSISTENT_LOG_BUFFER <>65B 1KBL >B:;NG5=, B>;L:> 5A;8 1070 40==KE =0E>48BAO 2 >4=>?>;L7>20B5;LA:>< @568<5.

,"@0=70:F8O 2 1075 40==KE "%1!s!" ?@52KA8;0 <0:A8<0;L=K9 @07<5@ 2 %2!s!�109B. 1@0B8B5AL : 8=AB@C:F8O< =0 AB@0=8F5 "http://aka.ms/sqldw_loglimit".

�0@0<5B@ PERSISTENT_LOG_BUFFER C65 2:;NG5= 2 1075 40==KE "%1!s!".

tPERSISTENT_LOG_BUFFER <>6=> 7040BL B>;L:> 2 B><5 DAX.

�$09; "%1!s!" =52>7<>6=> 8=8F80;878@>20BL =0 C40;5==>< 1;>G=>< CAB@>9AB25. !>1AB25==0O >H81:0 CAB@>9AB20�  "0x%2!s!".

�5 C40;>AL ?>;CG8BL URI @575@2=KE :>?89 4;O 70?@>A0 @575@2=>3> :>?8@>20=8O 6C@=0;0 87 A2>9AB20 AB@C:BC@K BackupUris.

#:070==K5 ?>;O " 07<5@" 8 "FixedVlfSize" D09;0 6C@=0;0 =54>?CAB8<K. @>A<>B@8B5 B@51>20=8O : @07<5@0< 4;O D8:A8@>20==>3> 6C@=0;0 VLF.

�5 C40;>AL 8=8F80;878@>20BL :><?>=5=BK, =5>1E>48<K5 4;O 40<?0 70?8A59 6C@=0;0 AB@0=8F.

�0?8AL 6C@=0;0 A =><5@>< LSN %1!s! =5 O2;O5BAO 70?8ALN 6C@=0;0 AB@0=8FK.

�>B>: 0A8=E@>==>3> 2>AAB0=>2;5=8O =5>6840==> 7025@H8; @01>BC. 025@H5=85 @01>BK A@54AB20 GB5=8O xlog.

�1=0@C65=> 2>7<>6=>5 ?>2@5645=85 8=45:A0. 0?CAB8B5 DBCC CHECKDB.

T02B><0B8G5A:0O 2=CB@5==OO AB0B8AB8:0

T02B><0B8G5A:0O 2=CB@5==OO AB0B8AB8:0

`@54>AB02;5==K9 ?>B>: AB0B8AB8:8 @07@CH5=.

�>445@6:0 38AB>3@0<< =5 ?@54CA<>B@5=0 4;O 2E>4=KE 40==KE B8?0 0x%1!s!.

0<O "%1!s!" =54>?CAB8<>. !CDD8:A "_readonly_database_statistic" 70@575@28@>20=. K15@8B5 4@C3>5 8<O 157 8A?>;L7>20=8O 70@575@28@>20==>3> ACDD8:A0.

h!B0B8AB8:0 MB>3> B8?0 =5 <>65B 1KBL 4>102>G=>9.

�54>?CAB8<K9 =><5@ A5:F88 %1!s! 7040= 4;O %2!s! "%3!s!", =><5@ A5:F88 <>65B =0E>48BLAO 2 480?07>=5 >B 1 4> %4!s!.

�!>740=85 4>102>G=>9 AB0B8AB8:8 >:>=G8;>AL =5C40G59. K?>;=8B5 MBC 8=AB@C:F8N 5I5 @07.

�!8=B0:A8A UPDATE STATISTICS ON PARTITIONS ?>445@68205BAO B>;L:> 4;O 4>102>G=>9 AB0B8AB8:8.

�>102>G=0O AB0B8AB8:0 =5 ?>445@68205BAO 2 MB>9 25@A88 SQL Server.

�=AB@C:F8O CREATE 8;8 UPDATE STATISTICS =5 ?>445@68205BAO 4;O C:070==>9 2=CB@5==59 B01;8FK.

�@>87>H5; A1>9 CREATE 8;8 UPDATE STATISTICS. >2B>@8B5 8=AB@C:F8N.

� AB0B8AB8:5 ?>B>:>2>9 ?5@540G8 ?@>87>H;0 >H81:0 2 B01;8F5 "%1!s!".

�0@0<5B@ %1!s! C:070= 2 @0<:0E A8=B0:A8A0 CREATE/UPDATE STATISTICS 157 %2!s!. E A;54C5B 8A?>;L7>20BL 2<5AB5.

�;8=0 8<5=8 B01;8FK "%1!s!" ?@52KH05B <0:A8<0;L=CN 4;8=C (128�A8<2>;>2) 4;O ?0@0<5B@0 %2!s!.

�<O AB0B8AB8:8 "%1!s!" =54>?CAB8<> 8 4>;6=> 1KBL C40;5=>. A;8 MB> AB0B8AB8:0 8=45:A0, 8=45:A B@51C5BAO ?5@5AB@>8BL.

|!>>1I5=85 ?>4?8A:8 =0 C254><;5=8O > 70?@>A0E =54>?CAB8<>.

�54>?CAB8<>5 2@5<O >6840=8O ?>4?8A:8 =0 C254><;5=8O > 70?@>A0E.  07@5H5==K9 480?07>= - >B 1 4> 2147483647.

�# ?>;L7>20B5;O "%1!s!" =5B @07@5H5=8O =0 70?@>A ?>4?8A:8 C254><;5=89 70?@>A>2 : 1075 40==KE "%2!s!".

>4?8A:0 =0 C254><;5=8O > 70?@>A0E "%1!s!" =5 <>65B 1KBL C40;5=0, ?>B><C GB> >=0 =5 ACI5AB2C5B 8;8 0:B82=0 2 40==K9 <><5=B.

�>4?8A:5 =0 C254><;5=8O > 70?@>A0E =5 C40;>AL ?>;CG8BL :>=5G=CN B>G:C 480;>30. 5 C40;>AL >B:@KBL 480;>3>2>5 >:=> :><?>=5=B0 Service Broker 4;O A;C61K A 8<5=5< "%1!s!" M:75<?;O@0 :><?>=5=B0 Service Broker "%2!s!".

>4?8A:5 =0 C254><;5=8O > 70?@>A0E =5 C40;>AL >B:@KBL 480;>3 A 8<5=5< A;C61K "%1!s!" M:75<?;O@0 :><?>=5=B0 Service Broker "%2!s!".

!8AB5<5 4>AB02:8 C254><;5=89 > 70?@>A0E =5 C40;>AL @0AH8D@>20BL A>>1I5=85 >1 >H81:5, ?>;CG5==>5 >B :><?>=5=B0 Service Broker.

�!8AB5<5 4>AB02:8 C254><;5=89 > 70?@>A0E =5 C40;>AL 70:>48@>20BL A>>1I5=85. H81:0 4>AB02:8 C254><;5=8O "%1!s!".

�#254><;5=8O > 70?@>A0E 4>AB83;8 2=CB@5==53> ?@545;0 <0:A8<0;L=>3> G8A;0 >1J5:B>2.

�H81:0 >?5@0F88 >G8AB:8 ?>4?8A:8 =0 C254><;5=8O > 70?@>A0E. >?>;=8B5;L=K5 A2545=8O A<. 2 >?8A0=88 ?@54K4CI8E >H81>:.

4!E5<0 B01;8FK 2=CB@5==8E C254><;5=89 > 70?@>A0E CAB0@5;0, 8 B01;8F0 1K;0 C40;5=0. G8AB:0 C254><;5=89 > 70?@>A0E =5 1K;0 ?@>2545=0 4;O MB>9 B01;8FK.

�!B@>:0 845=B8D8:0B>@0 ?0@0<5B@>2 C254><;5=8O A>45@68B %1!s! A8<2>;>2. 0:A8<0;L=> @07@5H5==0O 4;8=0 - %2!s! A8<2>;>2.

,!B@>:>2>5 7=0G5=85 2 845=B8D8:0B>@5 ?0@0<5B@>2 C254><;5=8O A;8H:>< 4;8==>5. !B@>:0 A ?@5D8:A>< "%1!s!" 4>;6=0 A>45@60BL =5 1>;55 %2!s! A8<2>;>2.

�5A>3;0A>20==K5 :02KG:8 2 AB@>:5 845=B8D8:0B>@0 ?0@0<5B@>2 C254><;5=8O.

� ?0@0<5B@5 845=B8D8:0B>@0 ?0@0<5B@>2 C254><;5=8O >68405BAO 8<O.

�58725AB=>5 8<O ?0@0<5B@0 "%1!s!" ?@8ACBAB2C5B 2 845=B8D8:0B>@5 ?0@0<5B@>2 C254><;5=8O. 0;55 ?@82545=K @07@5H5==K5 8<5=0 ?0@0<5B@>2: "Service", "Broker Instance", "Local Database". <5=0 ?0@0<5B@>2 =5 4>;6=K AB>OBL 2 :02KG:0E.

�0@0<5B@ "%1!s!" 1K; C:070= =5A:>;L:> @07 2 845=B8D8:0B>@5 ?0@0<5B@>2 C254><;5=8O.

�=0: @025=AB20 (=) 4>;65= =0E>48BLAO ?>A;5 8<5=8 ?0@0<5B@0. <5AB> MB>3> 1K;> =0945=> "%1!s!".

P">G:0 A 70?OB>9 (;) 4>;6=0 8A?>;L7>20BLAO 4;O @0745;5=8O ?0@0<5B@>2 2 845=B8D8:0B>@5 ?0@0<5B@>2 C254><;5=8O. !B@>:0 "%1!s!" 1K;0 =0945=0 A@07C 2A;54 70 ?0@0<5B@><.

�0@0<5B@ "Service" 4>;65= 1KBL C:070= 2 845=B8D8:0B>@5 ?0@0<5B@>2 C254><;5=8O.

�0@0<5B@K "Broker Instance" 8 "Local Database" 1K;8 >4=>2@5<5==> C:070=K 2 845=B8D8:0B>@5 ?0@0<5B@>2 C254><;5=8O.

�BACBAB2C5B 7=0G5=85 4;O ?0@0<5B@0 "%1!s!" 2 845=B8D8:0B>@5 ?0@0<5B@>2 C254><;5=8O.

�070 40==KE %1!s! =5 O2;O5BAO 4>?CAB8<>9 ;>:0;L=>9 107>9 40==KE.

�070 40==KE %1!s! =5 O2;O5BAO 4>?CAB8<>9 107>9 40==KE :><?>=5=B0 Service Broker.

8>4?8A:8 =0 C254><;5=8O > 70?@>A0E =5 @07@5H5=K 2 :>=B5:AB5 0:B82=>9 @>;8 ?@8;>65=8O. >7<>6=>, A;54C5B ?>2B>@8BL 70?@>A 157 0:B820F88 @>;8 ?@8;>65=8O.

�=CB@5==OO >H81:0 C254><;5=89 > 70?@>A0E: A1>@I8: <CA>@0 CAB@0=8; ?@>B82>@5G85.

�5 C40;>AL 70:@KBL 480;>3 :><?>=5=B0 Service Broker "%1!s!", ?>A:>;L:C =54>ABC?=0 1070 40==KE A 845=B8D8:0B>@>< "%2!s!".  5:><5=4C5BAO 70:@KBL 480;>38 2@CG=CN, :>340 1070 40==KE 2=>2L AB0=5B 4>ABC?=>9.

�@>3@0<<5 >G8AB:8 C254><;5=89 > 70?@>A0E 1K; 70:@KB 4>ABC? : <5B040==K< 4;O 107K 40==KE "%1!s!". @>25@LB5, CA?5H=> ;8 ?@>H;> 2>AAB0=>2;5=85 107K 40==KE 8 =0E>48BAO ;8 >=0 2 @568<5 "2 A5B8".

�0 ?>A;54=89 8=B5@20; 2@5<5=8 %1!s! >H81:8 C254><;5=8O > 70?@>A0E 1K;8 A:@KBK.

�%1!s! 40==>9 25@A88 A5@25@0 DC=:F8O "fn:id()" ?@8=8<05B B>;L:> 0@3C<5=B B8?0 "IDREF *".

�%1!s! 40==>9 25@A88 A5@25@0 DC=:F8O "cast as <type>%2!s!" =54>ABC?=0. A?>;L7C9B5 A8=B0:A8A "cast as <type> ?".

�%1!s!-;5<5=B>< :>=B5:AB0, 2 :>B>@>< 8A?>;L7C5BAO DC=:F8O "fn:id()", 4>;65= 1KBL C75;.

|%1!s!H81:0 A8=B0:A8A0 >:>;> "%2!s!", >68405BAO "%3!s!".

�%1!s!0==0O 25@A8O A5@25@0 ?>445@68205B B>;L:> 25@A8N XQuery "1.0".

�%1!s! ">;L:> 8<5=0 B8?>2, ?>A;5 :>B>@KE A;54C5B "?", ?>445@6820NBAO 2 F5;52>< >1J5:B5 "instance of".

�%1!s! &5;52>9 >1J5:B "replace value of" =5 <>65B O2;OBLAO >1J548=5==K< B8?><, =0945==K< "%2!s!".

P%1!s!@3C<5=B "%2!s!" 4>;65= 8<5BL B8? >48=>G=>3> G8A;>2>3> ?@8<8B820 8;8 "http://www.w3.org/2004/07/xpath-datatypes#untypedAtomic". 0945= 0@3C<5=B B8?0 "%3!s!".

%1!s!&5;52>9 >1J5:B "replace value of" =5 <>65B O2;OBLAO "http://www.w3.org/2001/XMLSchema#anySimpleType", =0945=> "%2!s!".

�%1!s! ?@54;>65=85 "with" 8=AB@C:F88 "replace value of" =5 <>65B A>45@60BL M;5<5=B XML.

�%1!s! 07=>@>4=K5 ?>A;54>20B5;L=>AB8 =54>?CAB8<K 2 "%2!s!", =0945=> "%3!s!" 8 "%4!s!".

$%1!s!"%2!s!" =5 ?>445@68205BAO 2 ?@>ABKE B8?878@>20==KE M;5<5=B0E 8;8 M;5<5=B0E "http://www.w3.org/2001/XMLSchema#anyType", =0945=> "%3!s!".

%1!s!0==0O 25@A8O A5@25@0 =5 ?>445@68205B <=>65AB25==K5 2K@065=8O 8;8 2K@065=8O, A<5H0==K5 A> AB@>:0<8 2 :>=AB@C:B>@5 0B@81CB>2.

@%1!s!52>7<>6=> =5O2=> C?@>AB8BL 8;8 ?@8<5=8BL "fn:data()" : M;5<5=B0< A;>6=>3> A>45@68<>3>, =0945= B8? "%2!s!" 2=CB@8 ;>38G5A:8 2K2545==>3> B8?0 "%3!s!".

�%1!s!">;L:> :>=AB0=BK ?>445@6820NBAO 4;O 8<5==>3> 2K@065=8O 2KG8A;5==>3> M;5<5=B0 8 :>=AB@C:B>@>2 0B@81CB>2.

�%1!s!52>7<>6=> 8A?>;L7>20BL "xmlns" 2 2K@065=88 8<5=8 :>=AB@C:B>@0 2KG8A;O5<>3> 0B@81CB0.

�%1!s!!8=B0:A8G5A:0O >H81:0 >:>;> "%2!s!", >68405BAO AB@>:>2K9 ;8B5@0;.

�%1!s!H81:0 A8=B0:A8A0 2 A8<2>;5 8AB>G=8:0 "0x%2!s!" >:>;> "%3!s!", >68405BAO AB@>:>2K9 ;8B5@0;.

�%1!s!!B0B8G=0O ?@>25@:0 ?@>AB>3> B8?0: =54>?CAB8<>5 7=0G5=85 ?@>AB>3> B8?0 "%2!s!".

�%1!s! 57C;LB0B ?@8<5=5=8O >A8 "parent" : C7;C 4>:C<5=B0 O2;O5BAO AB0B8G5A:8 "?CABK<".

�%1!s! 57C;LB0B ?@8<5=5=8O "parent::%2!s!" O2;O5BAO AB0B8G5A:8 "?CABK<".

%1!s!20 ?>A;54>20B5;L=KE A8<2>;0 "-" <>3CB 8A?>;L7>20BLAO 2 :>=AB@C:B>@5 :><<5=B0@8O B>;L:> 4;O 70:@KB8O :><<5=B0@8O ("-->").

�%1!s!A?>;L7>20=85 ":" 2 8<5=0E ?5@5<5==KE =5 ?>445@68205BAO 40==>9 25@A859 A5@25@0.

 %1!s!0945=0 "}" 157 A>2?040NI59 "{". A;8 =C6=> 8A?>;L7>20BL A8<2>;K "{" 8;8 "}", A;54C5B 704020BL 8E 2 2845 "{{" 8;8 "}}" A>>B25BAB25==>.

�%1!s!KG8A;O5<K5 :>=AB@C:B>@K 8=AB@C:F89 >1@01>B:8 =5 ?>445@6820NBAO.

�%1!s!KG8A;O5<K5 :>=AB@C:B>@K :><<5=B0@8O =5 ?>445@6820NBAO.

�%1!s!A5 2E>645=8O ?@>;>30 4>;6=K >:0=G820BLAO =0 ";", =0945=> "%2!s!".

p%1!s!6840;0AL A?5F8D8:0F8O B8?0, =0945=> "%2!s!".

�%1!s!">;L:> A@02=8<K5 B8?K 4>?CAB8<K 2 "%2!s!", =0945=> "%3!s!".

�%1!s!H81:0 A8=B0:A8A0 >:>;> "%2!s!", >68405BAO "%3!s!" 8;8 "%4!s!".

�%1!s!H81:0 A8=B0:A8A0 >:>;> "%2!s!", >68405BAO "where", "(stable) order by" 8;8 "return".

�%1!s!!>G5B0=85 "//", 70 :>B>@K< A;54C5B >AL "self", "parent" 8;8 "descendant-or-self", =5 ?>445@68205BAO 2 B5E A;CG0OE, :>340 2AB@5G0NBAO ?@>ABK5 B8?878@>20==K5 M;5<5=BK 8;8 M;5<5=BK "http://www.w3.org/2001/XMLSchema#anyType", =0945=> "%2!s!".

,%1!s!B@81CB "form" =5 <>65B C:07K20BLAO 2 >?@545;5=88 ;>:0;L=>3> 0B@81CB0 8;8 M;5<5=B0, 2 :>B>@>< 8<55BAO 0B@81CB "ref".  0A?>;>65=85: "%2!s!".

l%1!s!!8=B0:A8A XQuery "%2!s!" =5 ?>445@68205BAO.

p%1!s!!8=B0:A8A XML-AE5<K "%2!s!" =5 ?>445@68205BAO.

�%1!s!!8=B0:A8A XML-AE5<K B8?0 "NOTATION" =5 ?>445@68205BAO.

�%1!s!=0G5=85 0B@81CB0 >?8A0=8O ?@>AB@0=AB20 8<5= 4>;6=> 1KBL AB@>:>2K< ;8B5@0;><. => =5 <>65B A>45@60BL 2K@065=8O.

�%1!s!B@81CB "form" =5 <>65B C:07K20BLAO 2 >?@545;5=88 3;>10;L=>3> 0B@81CB0 8;8 M;5<5=B0.  0A?>;>65=85: "%2!s!".

�%1!s!/2=K9 8<?>@B B5:CI53> F5;52>3> ?@>AB@0=AB20 8<5= =54>?CAB8<. !AK;:8 =0 M;5<5=BK 2 B5:CI5< F5;52>< ?@>AB@0=AB25 8<5=, :>B>@>5 C65 703@C65=> 2 :>;;5:F8N AE5<, 1C4CB @07@5H0BLAO =5O2=K< >1@07><.

�%1!s!!8=B0:A8G5A:0O >H81:0 @O4>< A "%2!s!", >68405BAO 2K@065=85 H030.

4%1!s!XML-M:75<?;O@ ?>445@68205BAO B>;L:> 2 :0G5AB25 =5?>A@54AB25==>3> 8AB>G=8:0 2 >?5@0F8OE 2AB02:8 A 8A?>;L7>20=85< <5B>4>2 sql:column/sql:variable.

�%1!s!XML-M:75<?;O@, =0 :>B>@K9 AAK;0NBAO <5B>4K sql:column() 8 sql:variable(), 4>;65= 1KBL ;81> =5B8?878@>20==K< XML, ;81> B8?878@>20==K< A B>9 65 :>;;5:F859 XML-AE5<, GB> 8 XML-M:75<?;O@ :>=B5:AB0, : :>B>@><C ?@8<5=O5BAO XML-<5B>4.

�%1!s!"8? SQL "%2!s!" =5 ?>445@68205BAO <5B>40<8 sql:column() 8 sql:variable().

�!8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, =5?@542845==>5 7025@H5=85 2E>4=KE 40==KE

�!8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, =5@0A?>7=0205<0O :>48@>2:0

�!8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, =52>7<>6=> ?5@5:;NG8BL :>48@>2:C

�!8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, =5@0A?>7=0==0O ?>4?8AL 2E>4=KE 40==KE

�!8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, >68405BAO ?@>15;

�!8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, >68405BAO B>G:0 A 70?OB>9

�!8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, >68405BAO 7=0: ">"

�!8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, >6840;AO AB@>:>2K9 ;8B5@0;

�!8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, >68405BAO 7=0: @025=AB20

�!8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, ?@>25@:0 =0 :>@@5:B=>ABL: 2 7=0G5=88 0B@81CB0 >BACBAB2C5B 7=0: "<"

�!8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, >68405BAO H5AB=04F0B5@8G=>5 G8A;>

�!8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, >68405BAO 45AOB8G=>5 G8A;>

�!8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, >68405BAO 7=0: "["

�!8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, >68405BAO 7=0: "("

�!8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, =54>?CAB8<K9 A8<2>;

�!8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, =54>?CAB8<K9 A8<2>; 8<5=8

�!8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, =525@=K9 A8=B0:A8A 4>:C<5=B0

�!8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, =525@=K9 A8=B0:A8A @0745;0 CDATA

�!8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, =525@=K9 A8=B0:A8A :><<5=B0@8O

�!8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, =525@=K9 A8=B0:A8A A5:F88 CA;>289

�!8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, =525@=K9 A8=B0:A8A >1JO2;5=8O ATTLIST

�!8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, =525@=K9 A8=B0:A8A >1JO2;5=8O DOCTYPE

�!8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, =525@=K9 A8=B0:A8A >1JO2;5=8O ELEMENT

�!8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, =525@=K9 A8=B0:A8A 45:;0@0F88 ENTITY

�!8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, =525@=K9 A8=B0:A8A >1JO2;5=8O NOTATION

�!8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, >68405BAO NDATA

�!8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, >68405BAO PUBLIC

�!8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, >68405BAO SYSTEM

�!8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, >68405BAO 8<O

�!8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, 548=8G=K9 :>@=52>9 M;5<5=B

�!8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, 70:@K20NI89 B53 =5 A>>B25BAB2C5B >B:@K20NI5<C B53C

�!8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, 4C1;8@>20==K9 0B@81CB

�!8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, text/xmldecl @0A?>;>65=> =5 2 =0G0;5 2E>4=KE 40==KE

�!8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, ?@>AB@0=AB20 8<5=, =0G8=0NI85AO A "xml", 70@575@28@>20=K

�!8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, =525@=K9 A8=B0:A8A B5:AB>2>3> >1JO2;5=8O

�!8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, =525@=K9 A8=B0:A8A xml-45:;0@0F88

�!8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, =525@=K9 A8=B0:A8A :>4>2>3> 8<5=8

�!8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, =525@=K9 A8=B0:A8A >1I53> 845=B8D8:0B>@0

!8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, ?@>25@:0 =0 :>@@5:B=>ABL: A8=B0:A8G5A:85 >H81:8 2> 2=CB@5==5< 2;>65==>< =01>@5

�!8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, ?@>25@:0 =0 :>@@5:B=>ABL: A8=B0:A8G5A:85 >H81:8 <564C >1JO2;5=8O<8

�!8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, ?@>25@:0 =0 :>@@5:B=>ABL: =5B @5:C@A88

�!8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, =5:>@@5:B=>5 A>45@68<>5 ACI=>AB8

�!8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, ?@>25@:0 =0 :>@@5:B=>ABL: =5>1JO2;5==0O ACI=>ABL

�!8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, ?@>25@:0 =0 :>@@5:B=>ABL: ?@>0=0;878@>20==0O ACI=>ABL

�!8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, ?@>25@:0 =0 :>@@5:B=>ABL: =5B 2=5H=8E AAK;>: =0 ACI=>ABL

�!8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, =5?@028;L=K9 A8=B0:A8A 8=AB@C:F88 ?> >1@01>B:5

�!8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, =525@=K9 A8=B0:A8A A8AB5<=>3> 845=B8D8:0B>@0

�!8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, >68405BAO 7=0: "?"

�!8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, >BACBAB2C5B "]]>" 2 A>45@68<>< M;5<5=B0

�!8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, =54>?CAB8<K9 A8<2>; 2 A?5F80;L=>< 8<5=8

�!8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, =5A:>;L:> A8<2>;>2 42>5B>G8O 2 A?5F80;L=>< 8<5=8

�!8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, 42>5B>G85 2 8<5=8

�!8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, ?>2B>@=> >1JO2;5==K9 ?@5D8:A

�!8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, =5>1JO2;5==K9 ?@5D8:A

4!8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, =5 CAB0=>2;5==>5 ?> C<>;G0=8N ?@>AB@0=AB2> 8<5= A ?CABK< C=825@A0;L=K< 845=B8D8:0B>@>< @5AC@A0

 XML %1!s!, =0G8=0NI89AO A "%2!s!", A>45@68B %3!s! A8<2>;>2, GB> ?@52KH05B ;8<8B. 0:A8<0;L=0O @07@5H5==0O 4;8=0 A>AB02;O5B %4!s! A8<2>;>2.

�!8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, =5 2A5 D@03<5=BK 40==KE 1K;8 AG8B0=K

�!8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, M;5<5=B xml:space A>45@68B =54>?CAB8<>5 7=0G5=85

�!8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, ?@5D8:A ?@>AB@0=AB20 8<5= "xml" <>65B 1KBL A2O70= B>;L:> A 845=B8D8:0B>@>< URI http://www.w3.org/XML/1998/namespace. A?>;L7>20=85 MB>3> 845=B8D8:0B>@0 URI A 4@C38<8 ?@5D8:A0<8 =54>?CAB8<>.

!8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, ?@5D8:A ?@>AB@0=AB20 8<5= "xmlns" 70@575@28@>20= 4;O 8A?>;L7>20=8O 2 XML.

X!8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, URI-:>4 ?@>AB@0=AB20 8<5= XML (http://www.w3.org/XML/1998/namespace) 4>;65= ?@8A20820BLAO B>;L:> ?@5D8:AC "xml".

L!8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, URI-:>4 ?@>AB@0=AB20 8<5= xmlns (http://www.w3.org/2000/xmlns/) 70@575@28@>20= 8 =5 4>;65= 8A?>;L7>20BLAO.

�!8=B0:A8G5A:89 0=0;87 XML: AB@>:0 %1!s!, A8<2>; %2!s!, =5?>445@68205<K9 xml

�"8? 40==KE "%1!s!", 8A?>;L7>20==K9 2 <5B>45 VALUE, =54>?CAB8<.

$XQuery: =52>7<>6=> 2KG8A;8BL 7=0G5=85 ?5@5<5==>9 sql:variable("%1!s!"). 5@5<5==0O 4>;6=0 1KBL >1JO2;5=0 :0: A:0;O@=0O ?5@5<5==0O B8?0 TSQL.

�!B@>:>2K9 ;8B5@0;, ?@54CA<>B@5==K9 2 :0G5AB25 0@3C<5=B0 %1!s! <5B>40 "%2!s!", =5 4>;65= ?@52KH0BL %3!s! 109B.

\@8 >1@01>B:5 8=AB@C:F88 XQuery 4;O <5B>40 "%1!s!" B8?0 40==KE XML >1=0@C65=K >H81:8 8;8 ?@54C?@5645=8O. >?>;=8B5;L=K5 A2545=8O A<. 2 ?@54K4CI8E A>>1I5=8OE >1 >H81:0E.

�@8 >1@01>B:5 8=AB@C:F88 XQuery 2> 2@5<O ?@8<5=5=8O <5B>40 "%1!s!" B8?0 40==KE XML : AB>;1FC "%2!s!" B01;8FK "%3!s!" >1=0@C65=K >H81:8 8;8 ?@54C?@5645=8O. >?>;=8B5;L=K5 A2545=8O A<. 2 ?@54K4CI8E A>>1I5=8OE >1 >H81:0E.

�XMLDT-<5B>4 "%1!s!" <>65B 1KBL ?@8<5=5= B>;L:> : AB>;1F0< B8?0 xml.

@5B>4 B8?0 XML-40==KE, ?@8<5=5==K9 : C40;5==><C AB>;1FC, 8A?>;L7>20==><C 2 MB>< 70?@>A5, =5 <>65B 1KBL 2K?>;=5= =8 ;>:0;L=>, =8 C40;5==>. 7<5=8B5 70?@>A.

0@0<5B@K AAK;:8, ?5@540==K5 XMLDT-<5B>4C "%1!s!", 1K;8 AD>@<8@>20=K =5 87 B>3> M:75<?;O@0 XML, : :>B>@><C >=8 ?@8<5=ONBAO.

�5B>4C XMLUNNEST B@51C5BAO B8?878@>20==K9 XML-AB>;15F A >4=8< 3;>10;L=K< M;5<5=B><

�$C=:F88 5I5 =5 @50;87>20=K: <5B>4 XMLNODEREFS =5 <>65B 8A?>;L7>20BL AAK;:8, >1JO2;5==K5 ?@54AB02;5=8O<8.

�"8? 40==KE xml =5 ?>445@68205BAO :0: ?0@0<5B@ C40;5==KE 2K7>2>2.

(H81:0 ?@8 >1@01>B:5 <5B>40 "%1!s!" B8?0 40==KE XML. 5 CAB0=>2;5=K A;54CNI85 ?0@0<5B@K SET, >1O70B5;L=K5 4;O <5B>4>2 B8?0 40==KE XML: "%2!s!".

�"8? xml-40==KE =5 ?>445@68205BAO 2 @0A?@545;5==KE 70?@>A0E. #40;5==K9 >1J5:B "%1!s!" A>45@68B XML-AB>;1FK.

�XML-AE5<0 1K;0 87<5=5=0 8;8 C40;5=0, ?>MB><C ?;0= 70?@>A0 1>;55 =5 O2;O5BAO 4>?CAB8<K<. 0?CAB8B5 ?0:5B 70?@>A>2 70=>2>.

�XQuery: 8<O 8;8 >4=0 87 G0AB59 A>AB02=>3> 8<5=8, ?@54>AB02;5==>3> 4;O %1!s!("%2!s!"), ?CABK. CABK5 8<5=0 =5 <>3CB 1KBL 8A?>;L7>20=K 4;O 845=B8D8:0F88 >1J5:B>2, AB>;1F>2 8;8 ?5@5<5==KE 2 SQL.

�XQuery: 8<O 8;8 >4=0 87 G0AB59 A>AB02=>3> 8<5=8, =0G8=0NI53>AO A "%1!s!", ?@54>AB02;5==>3> 4;O %2!s!(), =5 O2;O5BAO 4>?CAB8<K< 845=B8D8:0B>@>< SQL, B0: :0: >=> A;8H:>< 4;8==>5. 0:A8<0;L=> 4>?CAB8<0O 4;8=0 - %3!s!, @50;L=0O 4;8=0 - %4!s!.

�XQuery: 8<O 8;8 >4=0 87 G0AB59 A>AB02=>3> 8<5=8, =0G8=0NI53>AO A "%1!s!", ?@54>AB02;5==>3> 4;O %2!s!(), =5 O2;O5BAO 4>?CAB8<K< SQL 845=B8D8:0B>@><, B0: :0: >=> A>45@68B =54>?CAB8<K5 A8<2>;K.

�XQuery: 8<O, ?@54>AB02;5==>5 4;O sql:variable("%1!s!"), =5 O2;O5BAO 4>?CAB8<K< 8<5=5< ?5@5<5==>9 SQL. <5=0 ?5@5<5==KE 4>;6=K =0G8=0BLAO A A8<2>;0 "@", 70 :>B>@K< A;54C5B ?> <5=LH59 <5@5 >48= A8<2>;.

�XQuery: "%1!s!", =0 :>B>@K9 AAK;05BAO sql:variable(), =5 O2;O5BAO 4>?CAB8<K< 8<5=5< A8AB5<=>9 DC=:F88.

�"8? XML-40==KE 4;O >1@01>B:8 >H81>:. -:75<?;O@ XML-40==KE A>45@68B >B@8F0B5;L=>5 7=0G5=85 B8?0 xs:date 8;8 xs:dateTime.

�5B>4 87<5=5=8O XQuery =5 <>65B ?@8<5=OBLAO : =01>@0< @07@565==KE AB>;1F>2.

05 C405BAO >1=>28BL =01>@ @07@565==KE AB>;1F>2 "%1!s!", ?>A:>;L:C ?5@540==>5 XML-A>45@68<>5 AAK;05BAO =0 =5@07@565==K9 AB>;15F "%2!s!", =5 2E>4OI89 2 40==K9 =01>@. XML-40==K5 4;O >1=>2;5=8O =01>@>2 @07@565==KE AB>;1F>2 =5 <>3CB AAK;0BLAO =0 AB>;1FK, =5 2E>4OI85 2 MB>B =01>@.

�5@540==>5 XML-A>45@68<>5 =5 A>>B25BAB2C5B CAB0=>2;5==><C D>@<0BC XML 4;O =01>@>2 @07@565==KE AB>;1F>2.

�XML-A>45@68<>5, ?5@540==>5 4;O =01>@0 @07@565==KE AB>;1F>2 "%1!s!", A>45@68B ?>2B>@ONI85AO AAK;:8 =0 AB>;15F "%2!s!". XML-A>45@68<>5 4;O =01>@0 @07@565==KE AB>;1F>2 4>;6=> A>45@60BL ?> >4=>9 AAK;:5 =0 :064K9 87 AB>;1F>2.

� XML-A>45@68<><, ?5@540==>< 4;O =01>@0 @07@565==KE AB>;1F>2 "%1!s!", 0B@81CB "%2!s!" M;5<5=B0 "%3!s!" 8<55B 7=0G5=85, 2KE>4OI55 70 ?@545;K 4>?CAB8<>3> 480?07>=0. >?CAB8<K 7=0G5=8O >B 1 4> %4!s!.

<XML-A>45@68<>5, ?5@540==>5 4;O =01>@0 @07@565==KE AB>;1F>2 "%1!s!", A>45@68B 7=0G5=85 0B@81CB0 "sqltypes:scale" M;5<5=B0 "%2!s!", 2KE>4OI55 70 ?@545;K 4>?CAB8<>3> 480?07>=0. ;O <0AHB010 4>?CAB8<K 7=0G5=8O >B 0 4> <0:A8<0;L=>3> 7=0G5=8O, >?@545;5==>3> 4;O G8A5; 7040==>9 B>G=>AB8.

�XML-A>45@68<>5, ?5@540==>5 4;O =01>@0 @07@565==KE AB>;1F>2 "%1!s!", A>45@68B =54>?CAB8<>5 7=0G5=85 0B@81CB0 "%2!s!" M;5<5=B0 "%3!s!". -B>B 0B@81CB 4>?CAB8< B>;L:> 4;O @07@565==KE AB>;1F>2, 8<5NI8E B8? 40==KE sql_variant.

dXML-A>45@68<>5, ?5@540==>5 4;O =01>@0 @07@565==KE AB>;1F>2 "%1!s!", A>45@68B =54>?CAB8<>5 7=0G5=85 0B@81CB0 "sqlDBType:base64Encoded" M;5<5=B0 "%2!s!". B@81CB base64Encoded <>65B 8A?>;L7>20BLAO B>;L:> 4;O @07@565==KE AB>;1F>2 A8<2>;L=>3> B8?0 40==KE (char, varchar, nchar, nvarchar), 0 B0:65 2 B5E A;CG0OE, :>340 40==K5 AB>;1F0 8<5NB B8? sql_variant, 0 7=0G5=85 0B@81CB0 xsi:type @02=> "Char", "VarChar", "NChar" 8;8 "NVarChar".

XML-A>45@68<>5, ?5@540==>5 4;O =01>@0 AB>;1F>2 "%1!s!", A>45@68B =54>?CAB8<K9 0B@81CB "%2!s!" M;5<5=B0 "%3!s!". #40;8B5 MB>B 0B@81CB.

�XML-A>45@68<>5, ?5@540==>5 4;O =01>@0 AB>;1F>2 "%1!s!", A>45@68B =54>?CAB8<>5 7=0G5=85 0B@81CB0 "%2!s!" M;5<5=B0 "%3!s!".

@@8 >1@01>B:5 70?@>A0 8;8 >?5@0F88 DML =04 =01>@>< AB>;1F>2 "%1!s!" ?@>87>H;0 >H81:0 ?@5>1@07>20=8O 40==KE B8?0 "%2!s!" : B8?C "%3!s!" 4;O AB>;1F0 "%4!s!".

� XML-40==KE, ?5@540==KE 4;O =01>@0 AB>;1F>2 "%1!s!", M;5<5=B "%2!s!" 4>;65= >B=>A8BLAO : 3;>10;L=><C ?@>AB@0=AB2C 8<5=. #40;8B5 >1JO2;5=85 ?@>AB@0=AB20 8<5= ?> C<>;G0=8N 8;8 ?@5D8:A 87 8<5=8 M;5<5=B0.

 @8 >1@01>B:5 70?@>A0 8;8 >?5@0F88 DML =04 =01>@>< AB>;1F>2 "%1!s!" ?@>87>H;0 >H81:0 ?@5>1@07>20=8O 40==KE B8?0 "%2!s!" 2 B8? "%3!s!" 4;O AB>;1F0 "%4!s!". >?>;=8B5;L=K5 A2545=8O >1 >?@545;5=88 <5B>4>2 ?@5>1@07>20=8O XML 4;O B8?>2 CLR A<. 2 M;5:B@>==>9 4>:C<5=B0F88.

P;O =5B8?878@>20==>3> XML =5;L7O C:07K20BL ?0@0<5B@K MAXLENGTH 8;8 SINGLETON 2 A;CG05, 5A;8 B8? XSD =5 1K; 7040= 4;O ?CB8 "%1!s!" A5;5:B82=>3> XML-8=45:A0 "%2!s!".

45 4>?CA:05BAO 1>;55 >4=>3> 8A?>;L7>20=8O ?0@0<5B@0 REMOVE "%1!s!" 4;O >4=>3> 8 B>3> 65 ?CB8 2 8=AB@C:F88 ALTER 4;O A5;5:B82=>3> XML-8=45:A0 "%2!s!".

420 ?CB8, ?@>8=45:A8@>20==K5 A5;5:B82=K< XML-8=45:A>< "%1!s!" 2 B01;8F5 "%2!s!", AB0;8 1K >4=8< ?CB5< ?@8 8A?>;L7>20=88 =>2KE ?0@0<5B@>2 A>@B8@>2:8.

�@8 @01>B5 A ?CBO<8 A >48=0:>2K< 2K@065=85< ?CB8, ?@>8=45:A8@>20==K<8 A 8A?>;L7>20=85< A5;5:B82=>3> XML-8=45:A0 "%1!s!", ?0@0<5B@ SINGLETON 4>;65= 1KBL 7040= ;81> 4;O 2A5E, ;81> =8 4;O >4=>3> 87 =8E.

�$C=:F8O A5;5:B82=>3> XML-8=45:A0 =5 ?>445@68205BAO B5:CI59 25@A859 107K 40==KE.

�5 <>65B 1KBL A2O70=0 A %1!s! %2!s!, ?>B><C GB> MB> - %3!s!.

�5 C40;>AL 70?CAB8BL A8AB5<=CN 7040GC, :>4 >H81:8 %1!s!, A>AB>O=85 %2!s!.

x@8>@8B5B 480;>3>2 A 845=B8D8:0B>@>< %1!s! 1K; C40;5=.

�@8>@8B5B 480;>3>2 A 845=B8D8:0B>@>< %1!s! AAK;05BAO =0 >BACBAB2CNICN A;C61C A 845=B8D8:0B>@>< %2!s!.

�@8>@8B5B 480;>3>2 A 845=B8D8:0B>@>< %1!s! AAK;05BAO =0 >BACBAB2CNI89 :>=B@0:B A;C61K A 845=B8D8:0B>@>< %2!s!.

�'8A;> ?@5D8:A>2 2 8<5=8 %1!s! "%2!s!" ?@52KH05B <0:A8<0;L=> 4>?CAB8<>5 7=0G5=85. 0:A8<0;L=>5 7=0G5=85 @02=> %3!s!.

�!;C610 "%1!s!" 2 ?@54;>65=88 FROM SERVICE 4>;6=0 A>2?040BL A> A;C61>9 "%2!s!", =0 :>B>@CN AAK;05BAO %3!s! = "%4!s!".

l52>7<>6=> =09B8 C:070==>3> ?>;L7>20B5;O "%1!s!".

�52>7<>6=> 0:B828@>20BL >G5@54L "%1!s!", B0: :0: =5 C:070= ?>;L7>20B5;L 0:B820F88.

�52>7<>6=> 0:B828@>20BL >G5@54L "%1!s!", B0: :0: E@0=8<0O ?@>F54C@0 0:B820F88 ;81> =5 C:070=0, ;81> =54>?CAB8<0.

�!>>1I5=85 B8?0 "%1!s!" =5 ?@>H;> ?@>25@:C XML F5;52>9 A;C61>9. %2!s! -B> ?@>87>H;> 2 A>>1I5=88, >?@545;O5<>< 845=B8D8:0B>@>< 480;>30 "%3!s!", 8=8F80B>@>< %4!s!, ?>@O4:>2K< =><5@>< A>>1I5=8O %5!s!.

�!>>1I5=85 B8?0 "%1!s!" 1K;> ?>;CG5=> 8 =5 ?@>H;> ?@>25@:C XML. %2!s! -B> ?@>87>H;> 2 A>>1I5=88, >?@545;O5<>< 845=B8D8:0B>@>< 480;>30 "%3!s!", 8=8F80B>@>< %4!s!, ?>@O4:>2K< =><5@>< A>>1I5=8O %5!s!.

�G5@54L >1A;C6820=8O "%1!s!" 2 =0AB>OI89 <><5=B >B:;NG5=0.

,!>>1I5=85 =5 <>65B 1KBL >B?@02;5=>, B0: :0: >G5@54L >1A;C6820=8O "%1!s!", A2O70==0O A 480;>3><, 2@5<5==> >B:;NG5=0 8 2:;NG5=0 DC=:F8O A>E@0=5=8O.

�5 C40;>AL A>740BL ?@82O7:C C40;5==>9 A;C61K "%1!s!". @82O7:0 C40;5==>9 A;C61K "%2!s!" C65 ACI5AB2C5B.

�%@0=8<0O ?@>F54C@0 0:B820F88 "%1!s!" =54>?CAB8<0. $C=:F88 =54>?CAB8<K.

H> 2@5<O >1@01>B:8 A>>1I5=8O B@0=A?>@B0 :><?>=5=B0 Service Broker 8;8 ?@8 75@:0;L=>< >B>1@065=88 107K 40==KE ?@>87>H;0 >H81:0: >H81:0: %1!s!, A>AB>O=85: %2!s!.

�>=B5:AB ?>AB02I8:0 H8D@>20=8O =5 CAB0=>2;5= 2 8AE>4=>5 A>AB>O=85.

�;NG, ?5@540==K9 4;O MB>9 >?5@0F88, =0E>48BAO 2 =525@=>< A>AB>O=88.

t 07<5@ :;NG0 =5?@85<;5< 4;O MB>3> :;NG52>3> >1J5:B0.

� 07<5@ 1CD5@0 :;NG0 =5 A>3;0AC5BAO A @07<5@>< <>4C;O :;NG0.

p@>87>H;0 2=CB@5==OO >H81:0 2 :><?>=5=B5 Service Broker: >1J5:B 8<55B A>AB>O=85, =54>?CAB8<>5 4;O 40==>9 >?5@0F88. -B0 >H81:0 A2845B5;LAB2C5B > A5@L57=>9 ?@>1;5<5 2 SQL Server. !2545=8O > 2>7<>6=KE ?@>1;5<0E, A2O70==KE A >1>@C4>20=85<, A<. 2 6C@=0;5 >H81>: SQL Server 8 6C@=0;5 >H81>: >?5@0F8>==>9 A8AB5<K.

� 07<5@ 1CD5@0 EMH0 =5 ?>4E>48B 4;O 8=8F80;870F88 >1J5:B0 EMH0.

� 07<5@ 1CD5@0 40==KE H8D@>20=8O 8;8 45H8D@>20=8O =5 2K@>2=5= 4> 8 109B.

L 0AH8D@>20==0O ?>4?8AL =5 25@=0.

l>4?8AL =5 7025@8;0 2=CB@5==85 EMH8@C5<K5 40==K5.

|>;8G5AB2> ?><5E =5?@85<;5<> 4;O MB>3> :;NG52>3> >1J5:B0.

L 07<5@ 1CD5@0 ?><5E A;8H:>< <0;.

H5@540==>5 8<O A;8H:>< 4;8==>5.

�><?>=5=BC Service Broker =5 C40;>AL 2K45;8BL ?0<OBL 4;O :@8?B>3@0D8G5A:>9 >?5@0F88. -B> A>>1I5=85 O2;O5BAO A8<?B><>< 4@C3>9 ?@>1;5<K. @>25@LB5 2 6C@=0;5 >H81>: SQL Server 4@C385 A>>1I5=8O 8 2KOA=8B5 8E ?5@2>?@8G8=C.

p 40==K9 <><5=B 2@5<5=8 A5@B8D8:0B =5459AB28B5;5=.

T0?@>H5==K9 >1J5:B =5 1K; >1=0@C65=.

�5@540==K9 A5@80;87>20==K9 >1J5:B =5?@028;L=> 70:>48@>20=.

d 07<5@ CER-D09;0 8;8 PVK-D09;0 A;8H:>< 25;8:.

p0@>;L 1K; ?@54>AB02;5=, 0 PVK-D09; =5 70H8D@>20=.

t?5@0F8O AB>;:=C;0AL A >H81:>9 >?5@0F8>==>9 A8AB5<K.

�!1>9 :@8?B>3@0D8G5A:>9 >?5@0F88. -B0 >H81:0�  ?@87=0: A5@L57=>9 ?@>1;5<K 2 SQL Server. >8I8B5 2 6C@=0;5 >H81>: SQL Server 8 6C@=0;5 >H81>: >?5@0F8>==>9 A8AB5<K 4>?>;=8B5;L=CN 8=D>@<0F8N.

�@>87>H;0 >H81:0 2 :>=5G=>9 B>G:5 B@0=A?>@B=>3> A>548=5=8O :><?>=5=B0 Service Broker 8;8 75@:0;L=>3> >B>1@065=8O 107K 40==KE. H81:0: %1!s!, A>AB>O=85: %2!s!. (@>;L 1;86=59 :>=5G=>9 B>G:8: %3!s!, 04@5A 40;L=59 :>=5G=>9 B>G:8: "%4!s!")

 @>87>H;0 >H81:0 48A?5BG5@0 B@0=A?>@B0 :><?>=5=B0 Service Broker 8;8 75@:0;L=>3> >B>1@065=8O 107K 40==KE. H81:0: %1!s!, A>AB>O=85: %2!s!.

�@>87>H;0 >H81:0 2 48A?5BG5@5 A>>1I5=89 :><?>=5=B0 Service Broker. H81:0: %1!s!, A>AB>O=85: %2!s!.

�@>87>H;0 >H81:0 2 48A?5BG5@5 :><?>=5=B0 Service Broker. H81:0: %1!s!, A>AB>O=85: %2!s!.

�@>87>H;0 >H81:0 2 :MH5 A>1KB89 B09<5@0. H81:0 %1!s!, A>AB>O=85 %2!s!.

\7 A5B8 ?>;CG5=> 8A:065==>5 A>>1I5=85. 52>7<>6=> ?>;CG8BL 0B@81CB A>>1I5=89 :><?>=5=B0 Service Broker 87 A>>1I5=8O, ?@54=07=0G5==>3> 4;O 107K 40==KE A 845=B8D8:0B>@>< %1!s!. -B> <>65B >7=0G0BL ?@>1;5<K A A5BLN 8;8 B>, GB> 4@C3>5 ?@8;>65=85 ?>4A>548=5=> : :>=5G=>9 B>G:5 :><?>=5=B0 Service Broker.

d;O >G5@548 "%1!s!" 0:B820F8O @07@5H5=0, => 7=0G5=85 MAX_QUEUE_READERS @02=> =C;N. 5 1C45B 0:B828@>20=> =8 >4=>9 ?@>F54C@K. >?@>1C9B5 C25;8G8BL 7=0G5=85 MAX_QUEUE_READERS.

T@8 ?>4:;NG5=88 : 4@C3><C :><?>=5=BC Service Broker ?@>87>H;0 >H81:0 157>?0A=>AB8 (SSPI): "%1!s!". >?>;=8B5;L=K5 A2545=8O A<. 2 6C@=0;5 >H81>: >?5@0F8>==>9 A8AB5<K.

\K7>2 A8AB5<=>9 :@8?B>3@0D8G5A:>9 DC=:F88 7025@H8;AO >H81:>9 2> 2@5<O @01>BK :><?>=5=B0 Service Broker 8;8 75@:0;L=>3> >B>1@065=8O 107K 40==KE. !8AB5<=0O >H81:0 "%1!s!".

!8AB5<=K9 2K7>2 =5 C40;AO 2> 2@5<O >?5@0F88 :><?>=5=B0 Service Broker 8;8 75@:0;L=>3> >B>1@065=8O 107K 40==KE. !8AB5<=0O >H81:0: "%1!s!".

�><?>=5=BC Service Broker =5 C40;>AL ?>;CG8BL :;NG A50=A0 4;O :>48@>20=8O A>>1I5=8O.

�54>?CAB8<0O ?>4?8AL E@0=8<>9 ?@>F54C@K 0:B820F88 "%1!s!". 0@0<5B@K =5 4>?CA:0NBAO.

l>?KB:0 8A?>;L7>20BL =5ACI5AB2CNICN 107C 40==KE.

�"01;8F0 >G5@548 ?5@540G8 2 1075 40==KE 8<55B =5A>3;0A>20==CN AB@C:BC@C. >7<>6=>, ?@>87>H;> ?>2@5645=85 107K 40==KE.

�@>87>H;0 >H81:0 2 48A?5BG5@5 <=>3>04@5A=>9 ?5@540G8 :><?>=5=B0 Service Broker. H81:0: %1!s!, A>AB>O=85: %2!s!.

 !B@C:BC@0 @01>G59 B01;8FK 2 1075 40==KE tempdb, A;C60I59 4;O >1<5=0 40==K<8 A :><?>=5=B>< Service Broker, =54>?CAB8<0 8;8 ?>2@5645=0. -B> C:07K205B =0 2>7<>6=>5 ?>2@5645=85 107K 40==KE 8;8 =5?>;04:8 >1>@C4>20=8O. !2545=8O > 2>7<>6=KE ?@>1;5<0E A >1>@C4>20=85< A<. 2 6C@=0;5 >H81>: SQL Server 8 6C@=0;5 >H81>: >?5@0F8>==>9 A8AB5<K. 5@570?CAB8B5 SQL Server, GB>1K ?5@5AB@>8BL 107C 40==KE tempdb.

p5B 4>ABC?0 : B01;8F5 >G5@548 >1<5=0 2 1075 40==KE.

d%1!s! <0@H@CB0 "%2!s!" =5 <>65B 1KBL ?CABK<.

� 07<5@ %1!s! <0@H@CB0 "%2!s!" 4>;65= 1KBL <5=LH5 %3!s! 7=0:>2.

0@0<5B@K SERVICE_NAME 8 BROKER_INSTANCE <0@H@CB0 "%1!s!" 4>;6=K 1KBL >?@545;5=K ?@8 8A?>;L7>20=88 75@:0;L=>3> >B>1@065=8O 107K 40==KE.

�52>7<>6=> C:070BL ?0@0<5B@ BROKER_INSTANCE 157 C:070=8O ?0@0<5B@0 SERVICE_NAME 2 <0@H@CB5 "%1!s!".

h0==K9 A8AB5<=K9 >1J5:B =5 <>65B 1KBL 87<5=5=.

�!>>1I5=8O 480;>30 A 845=B8D8:0B>@>< "%1!s!" 1K;8 C40;5=K 87 >G5@548 >1<5=0.

�!>>1I5=8O A 45A:@8?B>@>< 480;>30 "%1!s!" 8 3@C??>9 A>>1I5=89 "%2!s!" 1K;8 C40;5=K 87 >G5@548 A 845=B8D8:0B>@>< %3!s!.

�:B820F8O 1K;0 >B:;NG5=0 2 >G5@548 A 845=B8D8:0B>@>< %1!s!.

�>=B@0:B A;C61K A 845=B8D8:0B>@>< %1!s! AAK;05BAO =0 >BACBAB2CNI89 B8? A>>1I5=89 A 845=B8D8:0B>@>< %2!s!.

�!;C610 A 845=B8D8:0B>@>< %1!s! AAK;05BAO =0 >BACBAB2CNI89 :>=B@0:B A;C61K A 845=B8D8:0B>@>< %2!s!.

�!5@28A A 845=B8D8:0B>@>< %1!s! AAK;05BAO =0 >BACBAB2CNICN >G5@54L >1A;C6820=8O A 845=B8D8:0B>@>< %2!s!.

�>=5G=0O B>G:0 480;>30 "%1!s!" AAK;05BAO =0 >BACBAB2CNICN 3@C??C A>>1I5=89 "%2!s!".

4>=5G=0O B>G:0 480;>30 A 845=B8D8:0B>@>< "%1!s!" 8 7=0G5=85< is_initiator: %2!s! AAK;05BAO =0 >BACBAB2CNI89 :>=B@0:B A;C61K A 845=B8D8:0B>@>< %3!s!.

 >=5G=0O B>G:0 480;>30 A 845=B8D8:0B>@>< "%1!s!" 8 7=0G5=85< is_initiator: %2!s! AAK;05BAO =0 >BACBAB2CNICN A;C61C A 845=B8D8:0B>@>< %3!s!.

�@C??0 A>>1I5=89 "%1!s!" AAK;05BAO =0 >BACBAB2CNICN A;C61C A 845=B8D8:0B>@>< %2!s!.

d!;C610 A 845=B8D8:0B>@>< %1!s! 1K;0 C40;5=0.

p>=B@0:B A;C61K A 845=B8D8:0B>@>< %1!s! 1K; C40;5=.

�>=5G=0O B>G:0 480;>30 A 45A:@8?B>@>< "%1!s!" 1K;0 C40;5=0.

X@C??0 A>>1I5=89 "%1!s!" 1K;0 C40;5=0.

�>=5G=0O B>G:0 %1!s! =5 <>65B ?@>A;CH820BL ?>@B %2!s!, ?>A:>;L:C >= 8A?>;L7C5BAO 4@C38< ?@>F5AA><.

�>=5G=0O B>G:0 %1!s! =5 <>65B ?@>A;CH820BL A>548=5=8O 87-70 A;54CNI59 >H81:8: "%2!s!".

<5 C40;>AL 70?CAB8BL 48A?5BG5@ Service Broker. @>25@LB5 6C@=0; >H81>: SQL Server 8 >?5@0F8>==>9 A8AB5<K =0 =0;8G85 4>?>;=8B5;L=KE A>>1I5=89 >1 >H81:0E.

5 C40;>AL 2K45;8BL 4>AB0B>G=K9 >1J5< ?0<OB8 4;O 70?CA:0 48A?5BG5@0 7040G :><?>=5=B0 Service Broker. -B> A>>1I5=85 O2;O5BAO ?@87=0:>< 4@C3>9 ?@>1;5<K. @>25@LB5 6C@=0; >H81>: SQL Server =0 ?@54<5B 4>?>;=8B5;L=KE A>>1I5=89 8 8A?@02LB5 ;560I85 2 8E >A=>25 ?@>1;5<K.

�5 C40;>AL 70?CAB8BL ?5@28G=K9 >1@01>BG8: A>1KB8O :><?>=5=B0 Service Broker. -B> A>>1I5=85 O2;O5BAO ?@87=0:>< 4@C3>9 ?@>1;5<K. @>25@LB5 6C@=0; >H81>: SQL Server =0 =0;8G85 4>?>;=8B5;L=KE A>>1I5=89, 8 8A?@02LB5 ;560I85 2 8E >A=>25 ?@>1;5<K.

5 C40;>AL 70?CAB8BL 48A?5BG5@ 157>?0A=>AB8 :><?>=5=B0 Service Broker. -B> A>>1I5=85 O2;O5BAO ?@87=0:>< 4@C3>9 ?@>1;5<K. >8I8B5 2 6C@=0;5 >H81>: SQL Server 8 6C@=0;5 >H81>: >?5@0F8>==>9 A8AB5<K 4>?>;=8B5;L=K5 A>>1I5=8O 8 CAB@0=8B5 ;560ICN 2 8E >A=>25 ?@>1;5<C.

�5 C40;>AL 2K45;8BL ?0<OBL 4;O 4>?>;=8B5;L=KE 7040G :><?>=5=B0 Service Broker ?@8 4>102;5=88 &.

5 C405BAO 70?CAB8BL 48A?5BG5@ 0:B820F88 :><?>=5=B0 Service Broker. -B> A>>1I5=85 O2;O5BAO ?@87=0:>< 4@C3>9 ?@>1;5<K. >8I8B5 2 6C@=0;5 >H81>: SQL Server 8 6C@=0;5 >H81>: >?5@0F8>==>9 A8AB5<K 4>?>;=8B5;L=K5 A>>1I5=8O 8 CAB@0=8B5 ;560ICN 2 8E >A=>25 ?@>1;5<C.

L0==>5 A>>1I5=85 =5 <>3;> 1KBL 4>AB02;5=>, ?>A:>;L:C >=> =5 ?@>H;> ?@>25@:C A8=B0:A8A0 XML. 0==0O >H81:0 ?@>87>H;0 2 ?@>F5AA5 4>AB02:8 A>>1I5=8O F5;52>9 A;C615.

�!>>1I5=8O 2 >G5@548 A 845=B8D8:0B>@>< %1!s! AAK;0NBAO =0 =54>?CAB8<K9 45A:@8?B>@ 480;>30 "%2!s!".

�%@0=8<0O ?@>F54C@0 A 845=B8D8:0B>@>< %1!s! =54>?CAB8<0, => =0 =55 AAK;05BAO >G5@54L A 845=B8D8:0B>@>< %2!s!.

�>;L7>20B5;L 0:B820F88 A 845=B8D8:0B>@>< %1!s! =54>?CAB8<, => =0 =53> AAK;05BAO >G5@54L A 845=B8D8:0B>@>< %2!s!.

�!>>1I5=8O 2 >G5@548 A 845=B8D8:0B>@>< %1!s! AAK;0NBAO =0 =54>?CAB8<CN 3@C??C A>>1I5=89 "%2!s!".

�!>>1I5=8O 2 >G5@548 A 845=B8D8:0B>@>< %1!s! AAK;0NBAO =0 =54>?CAB8<K9 B8? A>>1I5=89 %2!s!.

>=5G=0O B>G:0 480;>30 A 845=B8D8:0B>@>< "%1!s!" 8 7=0G5=85< is_initiator: %2!s! AAK;05BAO =0 =54>?CAB8<CN 3@C??C A>>1I5=89 "%3!s!".

�G5@54L >1<5=0 AAK;05BAO =0 =54>?CAB8<K9 845=B8D8:0B>@ 480;>30 "%1!s!".

�@82O7:0 C40;5==>9 A;C61K A 845=B8D8:0B>@>< %1!s! AAK;05BAO =0 =54>?CAB8<K9 :>=B@0:B A;C61K A 845=B8D8:0B>@>< %2!s!.

�"8? A>>1I5=89 A 845=B8D8:0B>@>< %1!s! AAK;05BAO =0 =54>?CAB8<K9 845=B8D8:0B>@ :>;;5:F88 XML-AE5< %2!s!.

�>=5G=0O B>G:0 480;>30 A 45A:@8?B>@>< 480;>30 "%1!s!" =0E>48BAO 2 =5A>3;0A>20==>< A>AB>O=88. !2545=8O > 2>7<>6=KE ?@>1;5<0E, A2O70==KE A >1>@C4>20=85<, A<. 2 6C@=0;5 >H81>: SQL Server 8 6C@=0;5 >H81>: >?5@0F8>==>9 A8AB5<K. 'B>1K 2>AAB0=>28BL 107C 40==KE, ?@>872548B5 55 2>AAB0=>2;5=85 87 157>H81>G=>9 @575@2=>9 :>?88. @8 >BACBAB288 B0:>2>9 ?>?@>1C9B5 2K?>;=8BL 8=AB@C:F8N DBCC�CHECKDB. <59B5 2 284C, GB> MB> <>65B ?@825AB8 : C40;5=8N 40==KE.

�@C??0 A>>1I5=89 "%1!s!" A>>1I05B > AAK;:0E =0 %2!s! 45A:@8?B>@K 480;>30, >4=0:> @50;L=> AAK;05BAO =0 %3!s!.

(52>7<>6=> 2:;NG8BL 0:B820F8N E@0=8<>9 ?@>F54C@K 2 >G5@548 "%1!s!". #254><;5=85 > A>1KB88 4;O queue_activation C65 =0AB@>5=> 2 40==>9 >G5@548.

 5 C40;>AL A>740BL C254><;5=85 > A>1KB88 4;O queue_activation 2 >G5@548 "%1!s!". :B820F8O E@0=8<>9 ?@>F54C@K C65 =0AB@>5=0 2 MB>9 >G5@548.

�070 40==KE 4;O 40==>9 :>=5G=>9 B>G:8 480;>30 ?@8A>548=5=0 8;8 2>AAB0=>2;5=0.

�070 40==KE 4;O C40;5==>9 :>=5G=>9 B>G:8 480;>30 ?@8A>548=5=0 8;8 2>AAB0=>2;5=0.

�54>?CAB8<0O AE5<0 1K;0 C40;5=0 87 B8?0 A>>1I5=89 A 845=B8D8:0B>@>< %1!s!.

�@82O7:0 C40;5==>9 A;C61K A 845=B8D8:0B>@>< %1!s! 1K;0 C40;5=0.

�57>?0A=>ABL 480;>30 =54>ABC?=0 4;O 40==>3> 480;>30, ?>A:>;L:C >BACBAB2C5B ?@82O7:0 C40;5==>9 A;C61K 4;O F5;52>9 A;C61K. !>7409B5 ?@82O7:C C40;5==>9 A;C61K 8;8 C:068B5 ENCRYPTION = OFF 2 8=AB@C:F88 BEGIN DIALOG.

|5 C40;>AL =09B8 A5@B8D8:0B 157>?0A=>AB8, ?>A:>;L:C 7040==K9 845=B8D8:0B>@ (%1!s!) 107K 40==KE-CG0AB=8:0 =5 4>?CAB8<. !C1J5:B 157>?0A=>AB8, 2>7<>6=>, 1K; C40;5= ?>A;5 A>740=8O 480;>30.

�5 C40;>AL =09B8 A5@B8D8:0B 157>?0A=>AB8, ?>B><C GB> 7040==0O 1070 40==KE-CG0AB=8: (845=B8D8:0B>@: %1!s!) =5 A>>B25BAB2C5B A5@25@C-CG0AB=8:C. !C1J5:B 157>?0A=>AB8, 2>7<>6=>, 1K; C40;5= ?>A;5 A>740=8O 480;>30.

�57>?0A=>ABL 480;>30 =54>ABC?=0 4;O 40==>3> 480;>30, B0: :0: >BACBAB2C5B A5@B8D8:0B 157>?0A=>AB8, ?@82O70==K9 : 1075 40==KE-CG0AB=8:C (845=B8D8:0B>@: %1!s!). !>7409B5 A5@B8D8:0B 4;O CG0AB=8:0 8;8 C:068B5 ENCRYPTION = OFF ?5@54 =0G0;>< 480;>30.

�BACBAB2C5B 70:@KBK9 :;NG 4;O A5@B8D8:0B0 157>?0A=>AB8, ?@82O70==>3> : 1075 40==KE-CG0AB=8:C (845=B8D8:0B>@: %1!s!). >7<>6=>, A5@B8D8:0B 1K; =5:>@@5:B=> A>740= 8;8 CAB0=>2;5=. 5@5CAB0=>28B5 A5@B8D8:0B 8;8 A>7409B5 53> 70=>2>.

�;8=0 70:@KB>3> :;NG0 4;O A5@B8D8:0B0 157>?0A=>AB8, ?@82O70==>3> : CG0AB=8:C 107K 40==KE (845=B8D8:0B>@: %1!s!), =5A>2<5AB8<0 A ?>AB02I8:>< A;C61K :@8?B>3@0D88 >?5@0F8>==>9 A8AB5<K. ;8=0 :;NG0 4>;6=0 1KBL :@0B=>9 64�109B.

�;8=0 >B:@KB>3> :;NG0 4;O A5@B8D8:0B0 157>?0A=>AB8, ?@82O70==>3> : CG0AB=8:C 107K 40==KE (845=B8D8:0B>@: %1!s!), =5A>2<5AB8<0 A ?>AB02I8:>< A;C61K :@8?B>3@0D88 >?5@0F8>==>9 A8AB5<K. ;8=0 :;NG0 4>;6=0 1KBL :@0B=>9 64�109B.

�@8 ?5@540G5 480;>30 ?@>87>H;0 >H81:0: %1!s!, A>AB>O=85: %2!s!. %3!s!

�0:@KBK9 :;NG 4;O A5@B8D8:0B0 157>?0A=>AB8, ?@82O70==>3> : 1075 40==KE-CG0AB=8:C (845=B8D8:0B>@ %1!s!), 70I8I5= ?0@>;5<. 0I8I5==K5 ?0@>;5< A5:@5B=K5 :;NG8 =5 ?>445@6820NBAO 4;O 8A?>;L7>20=8O 2 70I8I5==KE 480;>30E.

452>7<>6=> A>740BL 7040GC 4;O 48A?5BG5@0 A>>1I5=89 :><?>=5=B0 Service Broker. -B> A>>1I5=85 O2;O5BAO ?@87=0:>< 4@C3>9 ?@>1;5<K, :>B>@0O =5 ?>72>;O5B SQL Server A>74020BL 7040G8. >8I8B5 2 6C@=0;5 >H81>: SQL Server 8 6C@=0;5 >H81>: >?5@0F8>==>9 A8AB5<K 4>?>;=8B5;L=K5 A>>1I5=8O.

�5@540BG8: A>>1I5=89 2 48A?5BG5@5 A>>1I5=89 :><?>=5=B0 Service Broker =5 A@01>B0; %1!s! @07

5 C40;>AL 70?CAB8BL 48A?5BG5@ A>>1I5=89 :><?>=5=B0 Service Broker. -B> A>>1I5=85 O2;O5BAO ?@87=0:>< 4@C3>9 ?@>1;5<K. >8I8B5 2 6C@=0;5 >H81>: SQL Server 8 6C@=0;5 >H81>: >?5@0F8>==>9 A8AB5<K 4>?>;=8B5;L=K5 A>>1I5=8O 8 CAB@0=8B5 ;560ICN 2 8E >A=>25 ?@>1;5<C.

�%@0=8<0O ?@>F54C@0 0:B820F88 "%1!s!" =54>?CAB8<0. @5<5==K5 ?@>F54C@K =5 <>3CB 1KBL =0AB@>5=K 4;O 0:B820F88.

�%1!s! <0@H@CB0 "%2!s!" 4>;65= 1KBL 04@5A>< ?@8 8A?>;L7>20=88 75@:0;L=>3> >B>1@065=8O.

x%1!s! <0@H@CB0 "%2!s!" =5 O2;O5BAO 4>?CAB8<K< 04@5A><.

�0@0<5B@ ADDRESS <0@H@CB0 "%1!s!" =5 <>65B 8<5BL 7=0G5=85 "TRANSPORT", 5A;8 C:070= ?0@0<5B@ SERVICE_NAME.

�0@0<5B@ LIFETIME <0@H@CB0 "%1!s!" 4>;65= =0E>48BLAO 2 ?@545;0E >B %2!s! 4> %3!s!.

�0@0<5B@K ADDRESS 8 MIRROR_ADDRESS <0@H@CB0 "%1!s!" =5 <>3CB A>2?040BL.

\80;>3 :>=D83C@0F88 :><?>=5=B0 Service Broker 2 480;>35 A 45A:@8?B>@>< "%1!s!" 70:@KB ?> ?@8G8=5 >H81:8. ;O CAB@0=5=8O 40==>9 ?@>1;5<K 2KOA=8B5 ?@8G8=K >H81:8: "%2!s!".

�!5@B8D8:0B 157>?0A=>AB8, ?@82O70==K9 : CG0AB=8:C 107K 40==KE (845=B8D8:0B>@: %1!s!), 1K; >B:;NG5= 4;O 8A?>;L7>20=8O A BEGIN DIALOG. 1@0B8B5AL : @0745;C "!5@B8D8:0BK 8 :><?>=5=B Service Broker" M;5:B@>==>9 4>:C<5=B0F88, GB>1K ?@>G8B0BL >17>@, 8 : @0745;C "ALTER CERTIFICATE (Transact-SQL)", GB>1K >7=0:><8BLAO A A8=B0:A8A>< 8 A>740BL A2>9 A5@B8D8:0B ACTIVE FOR BEGIN_DIALOG.

�48= 87 42CE ?>;L7>20B5;59 107K 40==KE, A2O70==KE A 70I8I5==K< 480;>3><, 1K; C40;5= 4> B>3>, :0: ?@>87>H5; >1<5= CG5B=K<8 40==K<8 A C40;5==>9 :>=5G=>9 B>G:>9. 5 @5:><5=4C5BAO 8A?>;L7>20BL 8=AB@C:F8N DROP USER ?@8 A>740=88 480;>3>2.

4><?>=5=B Service Broker 2 1075 40==KE "%1!s!" =5 <>65B 1KBL 2:;NG5=, ?>B><C GB> B0< C65 2:;NG5= :><?>=5=B Service Broker A B0:8< 65 845=B8D8:0B>@><.

�5 C40;>AL A>740BL =>2K9 M:75<?;O@ :><?>=5=B0 Service Broker 2 1075 40==KE "%1!s!", 4>ABC?=>9 B>;L:> 4;O GB5=8O.

�5 C40;>AL 2:;NG8BL :><?>=5=B Service Broker 2 1075 40==KE "%1!s!", B0: :0: 845=B8D8:0B>@ GUID :><?>=5=B0 Service Broker 2 1075 40==KE (%2!s!) =5 A>2?0405B A 845=B8D8:0B>@><, C:070==K< 2 B01;8F5 sys.databases (%3!s!).

�5 C40;>AL A>740BL =>2K9 :><?>=5=B Service Broker 2 75@:0;L=>9 1075 40==KE "%1!s!".

`!>>1I5=85 =5 1K;> 4>AB02;5=>, B0: :0: 53> =5 C40;>AL :;0AA8D8F8@>20BL. :;NG8B5 B@0AA8@>2:C :;0AA8D8:0F88 A>>1I5=89 :><?>=5=B0 Service Broker, GB>1K 2KO28BL ?@8G8=C A1>O.

�H81:0 ?@8 ?@5>1@07>20=88 %1!s! 2 %2!s!.  57C;LB0BK 1C4CB CA5G5=K.

x>4 ;>:0;8 (LCID) %1!s! =5 ?>445@68205BAO 2 SQL Server.

T54>?CAB8<K5 40==K5 4;O B8?0 "%1!s!".

\!B>;15F 8;8 ?0@0<5B@ #%1!s!: 4;O B8?0 40==KE %3!s! C:070=0 =54>?CAB8<0O B>G=>ABL 2 4>;OE A5:C=4K %2!s!. 0:A8<0;L=> 4>?CAB8<0O B>G=>ABL 2 4>;OE A5:C=4K A>AB02;O5B %4!s!.

�'0ABL 40BK %1!s! =5 ?>445@68205BAO DC=:F859 4;O @01>BK A 40B0<8 %2!s!.

�E>4=0O AB@>:0 A8<2>;>2 =5 A>1;N405B AB8;L %1!s!. 7<5=8B5 2E>4=CN AB@>:C A8<2>;>2 8;8 2K15@8B5 4@C3>9 AB8;L.

�$>@<0B 40BK  MB>3> A50=A0 =5 ?>445@68205BAO ?@8 ?@5>1@07>20=88 AB@>: 40==>3> A8<2>;L=>3> D>@<0B0 2 B8? date, time, datetime2 8;8 datetimeoffset. 7<5=8B5 D>@<0B 40BK MB>3> A50=A0 8;8 ?@82548B5 AB8;L : O2=><C ?@5>1@07>20=8N.

�!B8;L %1!s! =5 ?>445@68205BAO ?@8 ?@5>1@07>20=88 B8?0 %2!s! 2 %3!s!.

�'0ABL 40BK %1!s! =5 ?>445@68205BAO DC=:F859 4;O @01>BK A 40B0<8 %2!s! 4;O B8?0 %3!s!.

x5 C405BAO ?>;CG8BL A2545=8O > A8AB5<=>< G0A>2>< ?>OA5.

�AB@>5==>9 DC=:F88 %1!s! ?5@540= =54>?CAB8<K9 G0A>2>9 ?>OA.

`#:070==K9 4;O 2AB@>5==>9 DC=:F88 %1!s! G0A>2>9 ?>OA ?@82545B : B><C, GB> 7=0G5=85 B8?0 datetimeoffset 2K945B 70 ?@545;K 4>?CAB8<KE 40B 2 D>@<0B5 UTC 8;8 <5AB=>3> 2@5<5=8.

�#:070==0O 40B0 ?@54H5AB2C5B =0G0;C :0;5=40@O %846@0, :>B>@K9 2 :C259BA:>< 0;3>@8B<5 (09:@>A>DB) =0G8=05BAO 15 8N;O 622 3. =. M. (?> N;80=A:><C :0;5=40@N) 8;8 18 8N;O 622 3. =. M. (?> 3@83>@80=A:><C :0;5=40@N).

x045@6:0 8 2@5<O 4;O WAITFOR =5 <>3CB 8<5BL B8? %1!s!.

�'8A;> AB>;1F>2 2 =01>@5 ?@52KH05B 2048. !>:@0B8B5 G8A;> AB>;1F>2, =0 :>B>@K5 AAK;05BAO MB>B =01>@.

@;O C:070==>3> 7=0G5=8O =01>@0 AB>;1F>2 =5>1E>48<>, GB>1K ?@54?>;0305<K9 @07<5@ AB@>:8 A>AB02;O; =5 <5=55 %1!s! 109B. -B> 7=0G5=85 ?@52KH05B <0:A8<0;L=> 4>?CAB8<K9 @07<5@ AB@>:8 2 %2!s! 109B. 'B>1K A>:@0B8BL @07<5@ AB@>:8, C<5=LH8B5 :>;8G5AB2> AB>;1F>2, C:070==>5 2 =01>@5 AB>;1F>2.

�0@0<5B@ :C;LBC@K "%1!s!", C:070==K9 ?@8 2K7>25 MB>9 DC=:F88, =5 ?>445@68205BAO.

�H81:0 ?@8 ?@5>1@07>20=88 AB@>:>2>3> 7=0G5=8O "%1!s!" 2 B8? 40==KE %2!s! A 8A?>;L7>20=85< :C;LBC@K "%3!s!".

�0@0<5B@ G0A>2>3> ?>OA0 "%1!s!", C:070==K9 2 ?@54;>65=88 AT TIME ZONE, =54>?CAB8<.

�@>87>H;0 2=CB@5==OO >H81:0 ?@8 ?@5>1@07>20=88 G0A>2KE ?>OA>2.

�> 2@5<O 4>ABC?0 : 40==K< G0A>2>3> ?>OA0 2>7=8:;0 2=CB@5==OO >H81:0.

t5 C40;>AL 2K?>;=8BL 2AB@>5==CN 8=AB@C:F8N COMPRESS.

�54>AB0B>G=> ?0<OB8 4;O 2K?>;=5=8O 2AB@>5==>9 8=AB@C:F88 COMPRESS.

x5 C40;>AL 2K?>;=8BL 2AB@>5==CN 8=AB@C:F8N DECOMPRESS.

� :0G5AB25 0@3C<5=B0 2> 2AB@>5==CN 8=AB@C:F8N DECOMPRESS ?5@540=K =5A60BK5 8;8 ?>2@5645==K5 40==K5.

�54>AB0B>G=> ?0<OB8 4;O 2K?>;=5=8O 2AB@>5==>9 8=AB@C:F88 DECOMPRESS.

�B>@>9 8 B@5B89 0@3C<5=BK 2AB@>5==>9 DC=:F88 TRANSLATE 4>;6=K A>45@60BL >48=0:>2>5 G8A;> A8<2>;>2.

 57C;LB0B 03@538@>20=8O STRING_AGG ?@52KH05B ?@545; 2 8000 109B>2. A?>;L7C9B5 B8?K LOB, GB>1K 871560BL CA5G5=8O @57C;LB0B>2.

�%1!s! =5 <>65B 1KBL <5=LH5 =C;O.\n=0G5=85 ?0@0<5B@0: %2!s!.

�%1!s! =5 <>65B ?@52KH0BL 4;8=C AB@>:8.\n=0G5=85 ?0@0<5B@0: %2!s!.

�=45:A 8 4;8=0 4>;6=K C:07K20BL =0 ?>78F8N 2 AB@>:5.\n<O ?0@0<5B@0: %1!s!.

p54>?CAB8<K5 40==K5 4;O A8<2>;>2 A :>48@>2:>9 %1!s!

�;O ?>;=>B5:AB>2>3> :0B0;>30 "%1!s!" ("%2!s!") 2 1075 40==KE "%3!s!" ("%4!s!") >AB05BAO <0;> <5AB0 =0 48A:5. @5<5==> ?@8>AB0=>2;5=K 2A5 8A?>;=O5<K5 2 B5:CI89 <><5=B 70?>;=5=8O, ?>:0 =5 1C45B 4>ABC?=> 1>;LH5 ?@>AB@0=AB20. >4 ?@8G8=K: %5!s!. H81:0: %6!s!. 'B>1K 2>7>1=>28BL 70?>;=5=8O, >A2>1>48B5 48A:>2>5 ?@>AB@0=AB2>.

�H81:0: =5 C40;>AL 2>7>1=>28BL ?>;=>B5:AB>2>5 70?>;=5=85 %1!s! 4;O B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%2!s!" 2 1075 40==KE "%3!s!" (845=B8D8:0B>@ B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%4!s!", 845=B8D8:0B>@ 107K 40==KE "%5!s!"). H81:0: 0x%6!s!. >2B>@8B5 >?5@0F8N, 2K7202HCN 2>7>1=>2;5=85, 8;8 C40;8B5 8 2=>2L A>7409B5 8=45:A.

�@>87>H;0 2=CB@5==OO >H81:0 2 ?>;=>B5:AB>2>< <>4C;5 A>?>AB02;5=8O 845=B8D8:0B>@>2 4>:C<5=B>2.

�>;=>B5:AB>20O :><0=40 DDL =5 A@01>B0;0, ?>A:>;L:C SQL Server 1K; 70?CI5= 2 @568<5 >4=>3> ?>;L7>20B5;O.

8 ?@>F5AA5 >1=>2;5=8O ?@>87>H;0 =58A?@028<0O >H81:0 0x%1!s! 2 <>4C;5 CoCreateGuid. 5 C40;>AL @07@5H8BL 8<O D09;0 ?>;=>B5:AB>2>3> :0B0;>30 4;O "%2!s!".

�5 C40;>AL ?5@5AB@>8BL ?>;=>B5:AB>2K9 :0B0;>3 "%1!s!": 703>;>2>G=K9 D09; :0B0;>30 ?@54=07=0G5= B>;L:> 4;O GB5=8O.

�5 C40;>AL ?5@5AB@>8BL ?>;=>B5:AB>2K9 :0B0;>3 "%1!s!": ?>;=>B5:AB>2K9 :0B0;>3 ?@54=07=0G5= B>;L:> 4;O GB5=8O.

\KG8A;O5<K9 AB>;15F "%1!s!" =5 <>65B 1KBL 8A?>;L7>20= 4;O ?>;=>B5:AB>2>3> ?>8A:0, ?>A:>;L:C >= =545B5@<8=8@>20= 8;8 O2;O5BAO =5B>G=K< =5?>AB>O==K< 2KG8A;O5<K< AB>;1F><.

�KG8A;O5<K9 AB>;15F "%1!s!" =5 <>65B 1KBL 8A?>;L7>20= :0: AB>;15F ?>;=>B5:AB>2>3> ?>8A:0 4;O B8?>2 image 8;8 varbinary(MAX). -B>B 2KG8A;O5<K9 AB>;15F 4>;65= 1KBL 45B5@<8=8@>20==K<, B>G=K< 8;8 ?>AB>O==K< A @07<5@>< =5 1>;55 %2!s! A8<2>;>2.

�!;8H:>< <=>3> ?>;=>B5:AB>2KE AB>;1F>2, ;81> ?>;=>B5:AB>2K9 70?@>A A;8H:>< A;>65= 4;O 2K?>;=5=8O.

|52>7<>6=> =09B8 C:070==>3> ?>;L7>20B5;O 8;8 @>;L"%1!s!".

�"5:CI89 ?>;L7>20B5;L 8;8 @>;L "%1!s!" =5 8<55B =5>1E>48<>3> @07@5H5=8O 4;O CAB0=>2:8 2;045;LF0.

PCBL "%1!s!" 8<55B =54>?CAB8<K5 0B@81CBK. -B> 4>;65= 1KBL :0B0;>3. = =5 4>;65= 1KBL A:@KBK<, 4>ABC?=K< B>;L:> 4;O GB5=8O, 8 =5 4>;65= =0E>48BLAO =0 A<5==>< 48A:5.

�SQL Server =5 C40;>AL CAB0=>28BL A2O7L A> A;C61>9 70?CA:0 C?@02;ONI59 ?@>3@0<<K D8;LB@0F88 (>H81:0 !: %1!s!). 5 C40;>AL 70?CAB8BL ?@>F5AA C?@02;ONI59 ?@>3@0<<K ?>;=>B5:AB>2>9 D8;LB@0F88. >;=>B5:AB>2K9 ?>8A: 1C45B =54>ABC?5=.

TSQL Server =5 C40;>AL A>740BL 8<5=>20==K9 :0=0; "%1!s!" 4;O >1<5=0 40==K<8 A C?@02;ONI59 ?@>3@0<<>9 ?>;=>B5:AB>2>9 D8;LB@0F88 (>H81:0 !: %2!s!). <5=>20==K9 :0=0; 4;O ?@>F5AA0 C7;0 C?@02;ONI59 ?@>3@0<<K D8;LB@0F88 C65 ACI5AB2C5B, A8AB5<5 =5 E20B05B @5AC@A>2 8;8 =5 C40;>AL =09B8 845=B8D8:0B>@ 157>?0A=>AB8 4;O 3@C??K CG5B=>9 70?8A8 C?@02;ONI59 ?@>3@0<<K D8;LB@0F88. 'B>1K @5H8BL MBC ?@>1;5<C, 7025@H8B5 2A5 70?CI5==K5 ?@>F5AAK C?@02;ONI59 ?@>3@0<<K ?>;=>B5:AB>2>9 D8;LB@0F88 8 ?@8 =5>1E>48<>AB8 87<5=8B5 =0AB@>9:C CG5B=>9 70?8A8 55 A;C61K 70?CA:0.

�52>7<>6=> 2K?>;=8BL B@51C5<CN 7040GC, B0: :0: <5=5465@ ?0<OB8 4;O ?>;=>B5:AB>2>3> ?>8A:0 =5 8=8F80;878@>20=.

�@54AB02;5=85 "%1!s!" =5 O2;O5BAO 8=45:A8@>20==K< ?@54AB02;5=85<. ;O =53> 70?@5I5=> A>740=85 ?>;=>B5:AB>2>3> 8=45:A0.

�>38G5A:>5 8<O 8 A2>9AB20 size, maxsize, filegrowth, 8 offline ?>;=>B5:AB>2>3> :0B0;>30 =5 <>3CB 1KBL 87<5=5=K.

�5 C40;>AL ?5@5<5AB8BL ?>;=>B5:AB>2K9 :0B0;>3 87 "%1!s!" 2 "%2!s!". H81:0 ! "%3!s!".

 5 C40;>AL 7025@H8BL ?>;=>B5:AB>2CN >?5@0F8N. $09;>20O 3@C??0 "%1!s!" ?CAB0, 4>ABC?=0 B>;L:> 4;O GB5=8O 8;8 =5 =0E>48BAO 2 @568<5 "2 A5B8".

�;O ?0@0<5B@0 "%1!s!" 2 :0G5AB25 7=0G5=8O C:070= NULL 8;8 =54>?CAB8<K9 B8?.

�52>7<>6=> 8A?>;L7>20BL ?>;=>B5:AB>2K9 ?>8A: 2 1070E 40==KE master, tempdb 8;8 model.

H5 C40;>AL 7025@H8BL ?>;=>B5:AB>2CN >?5@0F8N, B0: :0: ?>;=>B5:AB>2K9 :;NG 4;O B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O "%1!s!" =0E>48BAO 2 @568<5 "2=5 A5B8".

�070 40==KE 70?CI5=0 =5 ?>;=>ABLN 8;8 =5 =0E>48BAO 2 A>AB>O=88 ONLINE. >A;5 B>3> :0: 1070 40==KE 1C45B 70?CI5=0 8 ?5@5945B 2 A>AB>O=85 ONLINE, ?>?@>1C9B5 70=>2> ?@8<5=8BL ?>;=>B5:AB>2CN :><0=4C DLL.

P0@0<5B@K ?5@5<5==KE =5 <>3CB 1KBL ?5@540=K ?>;=>B5:AB>2K< ?@548:0B0< contains, freetext 8 DC=:F8O< containstable, freetexttable, ?@8<5=5==K< : C40;5==>9 B01;8F5.

�5;L7O 8A?>;L7>20BL ?>;=>B5:AB>2K9 ?>8A: 2 ?>;L7>20B5;LA:>< M:75<?;O@5.

<=0G5=85 "%1!s!" 4;O ?>;=>B5:AB>2>3> :><?>=5=B0 "%2!s!" 8<55B 4;8=C, ?@52KH0NICN <0:A8<0;L=> 4>?CAB8<CN (%3!s! A8<2>;>2). !>:@0B8B5 4;8=C MB>3> 7=0G5=8O.

<54>AB0B>G=> ?0<OB8 4;O A>740=8O :MH0 4;O A?8A:0 A2>9AB2 ?>8A:0. >2B>@=> 2K?>;=8B5 8=AB@C:F8N ?>;=>B5:AB>2>3> 8=45:A8@>20=8O, :>340 >A2>1>4OBAO @5AC@AK.

�5 C405BAO A>740BL :MH A?8A:0 A2>9AB2 ?>8A:0 2> 2@5<O ?>;=>B5:AB>2>3> 8=45:A8@>20=8O.  @57C;LB0B5 70?@>A0 70@538AB@8@>20==KE A2>9AB2 ?>8A:0 ?@>87>H;0 2=CB@5==OO >H81:0, :0: ?>:070=> 2 :>45 >H81:8 HRESULT ((HRESULT = "0x%1!s!").

�@3C<5=B>< max gap 2 ?@54;>65=88 NEAR 4>;6=> 1KBL A;>2> MAX 8;8 F5;>5 G8A;>, :>B>@>5 1>;LH5 8;8 @02=> 0.

�>;8G5AB2> B5@<8=>2 70?@>A0 2 ?@54;>65=88 NEAR 4>;6=> 1KBL <5=LH5 8;8 @02=> 64.

�52>7<>6=> 8A?>;L7>20BL ?>;=>B5:AB>2K9 ?>8A: 2 MB>< M:75<?;O@5.

�5 C405BAO 4>1028BL AB>;15F "%1!s!" 2 ?>;=>B5:AB>2K9 8=45:A. >;=>B5:AB>2K5 8=45:AK <>3CB 8<5BL =5 1>;55 1024 AB>;1F>2. > 2@5<O A>740=8O ?>;=>B5:AB>2>3> 8=45:A0 A;54C5B 4>102;OBL <5=LH55 G8A;> AB>;1F>2.

�!B>;15F "%1!s!" B01;8FK "%2!s!" =5 <>65B 8A?>;L7>20BLAO 4;O ?>;=>B5:AB>2>3> ?>8A:0, ?>A:>;L:C O2;O5BAO @07@565==K<.

H58725AB=0O >H81:0 ?>AB02I8:0.

p>AB02I8: A>>1I8; > =5?@542845==>< 3;>10;L=>< A1>5.

L>AB02I8: =5 @50;87>20; DC=:F8N.

d>AB02I8: 2KH5; 70 ?@545;K 4>ABC?=>9 ?0<OB8.

�>AB02I8: A>>1I8;, GB> >48= 8;8 =5A:>;L:> 0@3C<5=B>2 >:070;8AL =54>?CAB8<K<8.

P>AB02I8: =5 ?>445@6820; 8=B5@D59A.

�>AB02I8: A>>1I8;, GB> 1K; 8A?>;L7>20= =54>?CAB8<K9 C:070B5;L.

�>AB02I8: A>>1I8;, GB> 1K; 8A?>;L7>20= =54>?CAB8<K9 45A:@8?B>@.

@>AB02I8: ?@5@20; >?5@0F8N.

`>AB02I8: =5 ?@54>AB028; 40==KE >1 >H81:5.

�>AB02I8: 5I5 =5 >1;040; 2A5<8 =5>1E>48<K<8 40==K<8 4;O 7025@H5=8O 40==>9 >?5@0F88.

0B:070=> 2 4>ABC?5.

�A?>;=5=85 ?@5@20=> ?>AB02I8:>< ?> ?@8G8=5 4>AB865=8O ?@545;>2 @5AC@A0.

�>AB02I8: 2K720; <5B>4 87 IRowsetNotify :;85=B0, 8 >= ?>:0 =5 1K; 2>72@0I5=.

`>AB02I8: =5 ?>445@68205B B@51C5<K9 <5B>4.

�>AB02I8: C:07K205B, GB> C ?>;L7>20B5;O =5 1K;> @07@5H5=8O =0 ?@>2545=85 >?5@0F88.

t>AB02I8: 2K7K205B A1>9 A5@25@0 2> 2=5H=5< ?@>F5AA5.

L5 1K; CAB0=>2;5= B5:AB :><0=4K.

D><0=40 =5 1K;0 ?>43>B>2;5=0.

DH81:0 ?@>25@:8 ?>4;8==>AB8.

�52>7<>6=> 2K40BL =5A:>;L:> @57C;LB8@CNI8E =01>@>2 (=5 ?>445@68205BAO ?>AB02I8:><).

�#:070==K9 8=45:A =5 ACI5AB2C5B 8;8 ?>AB02I8: =5 ?>445@68205B ?@>A<>B@ 8=45:A0 2 MB>< 8AB>G=8:5 40==KE.

�#:070==0O B01;8F0 8;8 ?@54AB02;5=85 =5 ACI5AB2CNB 8;8 A>45@60B >H81:8.

�5 1K;> 7040=> 7=0G5=85 4;O >4=>3> 8;8 =5A:>;L:8E 87 B@51C5<KE ?0@0<5B@>2.

�52>7<>6=> CAB0=>28BL =8:0:85 A2>9AB20, ?>:0 5ABL >B:@KBK9 =01>@ AB@>:.

�-B0 >?5@0F8O 2AB02:8 1K;0 >B<5=5=0 ?>AB02I8:>< 2> 2@5<O C254><;5=8O.

�5 C40;>AL ?@5>1@07>20BL 7=0G5=85 B8?0 40==KE ?> 4@C38< ?@8G8=0<, =565;8 @0AA>3;0A>20=85 8;8 871KB>: 7=0:>2.

�=0G5=85 B8?0 40==KE 2 >4=>< 8;8 =5A:>;L:8E AB>;1F0E ?5@5?>;=8;> B8?, 8A?>;L7C5<K9 ?>AB02I8:><.

�0==K5 =0@CH8;8 >3@0=8G5=8O F5;>AB=>AB8 4;O >4=>3> 8;8 =5A:>;L:8E AB>;1F>2.

�'8A;> AB@>:, >6840NI8E 87<5=5=89, ?@52KA8;> ?@545;, C:070==K9 A2>9AB2>< DBPROP_MAXPENDINGROWS.

�5 C40;>AL A>740BL AB@>:C. C45B ?@52KH5=> <0:A8<0;L=>5 G8A;> 0:B82=KE AB@>:, ?>445@68205<>5 =01>@>< AB@>:.

�>;L7>20B5;L =5 <>65B 2AB028BL =>2CN AB@>:C ?5@54 >A2>1>645=85< @0=55 ?>;CG5==KE 45A:@8?B>@>2 AB@>:.

�-B> 87<5=5=85 1K;> >B<5=5=> ?>AB02I8:>< 2> 2@5<O C254><;5=8O.

�5 C40;>AL ?@5>1@07>20BL 7=0G5=85 B8?0 40==KE ?> 4@C38< ?@8G8=0<, =565;8 @0AA>3;0A>20=85 8;8 871KB>: 7=0:>2.

�=0G5=85 B8?0 40==KE 2 >4=>< 8;8 =5A:>;L:8E AB>;1F0E ?5@5?>;=8;> B8?, 8A?>;L7C5<K9 ?>AB02I8:><.

�0==K5 =0@CH8;8 >3@0=8G5=8O F5;>AB=>AB8 4;O >4=>3> 8;8 =5A:>;L:8E AB>;1F>2.

�'8A;> AB@>:, >6840NI8E 87<5=5=89, ?@52KA8;> ?@545;, C:070==K9 A2>9AB2>< DBPROP_MAXPENDINGROWS.

d =01>@5 AB@>: 8A?>;L7>20;AO ?@8=F8? >?B8<8AB8G=>3> ?0@0;;5;87<0, 8 7=0G5=85 AB>;1F0 1K;> 87<5=5=> ?>A;5 ?>A;54=59 2K1>@:8 8;8 ?>2B>@=>9 A8=E@>=870F88 A>45@60I59 53> AB@>:8.

�>;L7>20B5;L =5 A<>3 C40;8BL AB@>:C. ?5@0F8O C40;5=8O >68405BAO 8;8 C65 1K;0 ?5@540=0 8AB>G=8:C 40==KE.

�>;L7>20B5;L =5 A<>3 C40;8BL AB@>:C. ?5@0F8O 2AB02:8 1K;0 ?5@540=0 8AB>G=8:C 40==KE.

�01>@ AB@>: 8A?>;L7C5B >1J548=5==K5 8=45:AK, ?@8 MB>< B5:CI89 8=45:A >BACBAB2C5B.

�!2>9AB2> RestartPosition 4;O B01;8FK 1K;> >B<5=5=> 2> 2@5<O C254><;5=8O.

�"01;8F0 1K;0 ?>AB@>5=0 =0 0:B82=>< ?>B>:5 40==KE, 8 ?>78F8O =5 <>65B 1KBL 70?CI5=0 70=>2>.

x>AB02I8: =5 >A2>1>48; =5:>B>@K5 87 ACI5AB2CNI8E AB@>:.

�>@O4>: AB>;1F>2 =5 1K; C:070= 2 >1J5:B5, :>B>@K9 A>740; =01>@ AB@>:. >AB02I8: 2K=C645= 1K; ?>2B>@=> 8A?>;=8BL :><0=4C 4;O ?5@5<5I5=8O ?>;>65=8O A;54CNI59 2K1>@:8 =0 55 ?5@2>=0G0;L=>5 <5AB>, 8 ?>@O4>: AB>;1F>2 87<5=8;AO.

�5 C40;>AL A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!", B0: :0: >=> A>45@68B 70@575@28@>20==>5 A;>2> DISTINCT.  0AA<>B@8B5 2>7<>6=>ABL C40;5=8O DISTINCT 87 ?@54AB02;5=8O 8;8 2>7<>6=>ABL >B:070 >B 8=45:A8@>20=8O ?@54AB02;5=8O.  :0G5AB25 0;LB5@=0B82K @0AA<>B@8B5 2>7<>6=>ABL 70<5=K DISTINCT =0 GROUP BY 8;8 COUNT_BIG(*), GB>1K 8<8B8@>20BL DISTINCT 4;O AB>;1F>2 3@C??8@>20=8O.

p5 C40;>AL A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!", ?>A:>;L:C >=> A>45@68B :;NG52>5 A;>2> TOP 8;8 OFFSET.  5:><5=4C5BAO C40;8BL TOP 8;8 OFFSET ;81> =5 8=45:A8@>20BL ?@54AB02;5=85.

�5 C40;>AL A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!", B0: :0: >=> A>45@68B ?@54;>65=85 TABLESAMPLE.  0AA<>B@8B5 2>7<>6=>ABL C40;5=8O TABLESAMPLE 8;8 >B:070 >B 8=45:A8@>20=8O ?@54AB02;5=8O.

�5 C40;>AL A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!", B0: :0: >=> 8A?>;L7C5B >?5@0B>@ OPENROWSET, OPENQUERY 8;8 OPENDATASOURCE.  0AA<>B@8B5 2>7<>6=>ABL >B:070 >B 8=45:A8@>20=8O 8;8 ?@8<5=5=8O OPENQUERY, OPENROWSET 8 OPENDATASOURCE.

5 C40;>AL A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!", B0: :0: >=> AAK;05BAO =0 B01;8FC A 8A?>;L7>20=85< ?>;=>B5:AB>2KE DC=:F89 CONTAINSTABLE 8;8 FREETEXTTABLE.  0AA<>B@8B5 2>7<>6=>ABL >B:070 >B 8A?>;L7>20=8O MB8E DC=:F89 8;8 >B 8=45:A8@>20=8O ?@54AB02;5=8O.

�5 C40;>AL A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!", B0: :0: >=> 8A?>;L7C5B ?>AB02I8:0 =01>@0 AB@>: OPENXML.  0AA<>B@8B5 2>7<>6=>ABL C40;5=8O OPENXML 8;8 >B:070 >B 8=45:A8@>20=8O ?@54AB02;5=8O.

�5 C40;>AL A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!", B0: :0: >=> AAK;05BAO =0 ?>AB02I8:0 =01>@0 AB@>: 2=CB@5==59 A8AB5<K.  0AA<>B@8B5 2>7<>6=>ABL >B:070 >B 8=45:A8@>20=8O MB>3> ?@54AB02;5=8O.

�5 C40;>AL A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!", B0: :0: >=> 8A?>;L7C5B ?5@5<5==CN B01;8FK "%3!s!".  0AA<>B@8B5 2>7<>6=>ABL >B:070 >B 8=45:A8@>20=8O MB>3> ?@54AB02;5=8O 8;8 C40;5=8O AAK;:8 =0 ?5@5<5==K5 B01;8FK.

�5 C40;>AL A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!", B0: :0: >=> AAK;05BAO =0 2=CB@5==NN B01;8FC SQL Server.

(5 C40;>AL A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!", B0: :0: >=> AAK;05BAO =0 ?@>872>4=CN B01;8FC "%3!s!" (>?@545;5==CN 8=AB@C:F859 SELECT 2 ?@54;>65=88 FROM).  0AA<>B@8B5 2>7<>6=>ABL C40;5=8O AAK;>: =0 ?@>872>4=CN B01;8FC 8;8 >B:070 >B 8=45:A8@>20=8O MB>3> ?@54AB02;5=8O.

x5 C40;>AL A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!", B0: :0: >=> A>45@68B OUTER APPLY.  0AA<>B@8B5 2>7<>6=>ABL C40;5=8O OUTER APPLY 8;8 >B:070 >B 8=45:A8@>20=8O 40==>3> ?@54AB02;5=8O.

�5 C40;>AL A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!", B0: :0: >=> A>45@68B A>548=5=85 A 8A?>;L7>20=85< A8=B0:A8A0 ?5@5E>40 ?> AB0=40@BC ODBC.  0AA<>B@8B5 2>7<>6=>ABL 8A?>;L7>20=8O A8=B0:A8A0 A>548=5=8O ?> AB0=40@BC ANSI.

P5 C40;>AL A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!", ?>A:>;L:C >=> A>45@68B A>548=5=85 INNER A C:070=85< 2 A>548=5=88.  5:><5=4C5BAO C40;8BL C:070=85 2 A>548=5=88.

�5 C40;>AL A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!", B0: :0: >=> 8A?>;L7C5B A>548=5=8O LEFT, RIGHT 8;8 FULL OUTER, 0 2 8=45:A8@>20==KE ?@54AB02;5=8OE 70?@5I5=K A>548=5=8O OUTER. <5AB> =8E @5:><5=4C5BAO 8A?>;L7>20BL A>548=5=85 INNER.

L5 C40;>AL A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!", B0: :0: >=> 8A?>;L7C5B >?5@0B>@ PIVOT.  0AA<>B@8B5 2>7<>6=>ABL >B:070 >B 8=45:A8@>20=8O MB>3> ?@54AB02;5=8O.

P5 C40;>AL A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!", B0: :0: >=> 8A?>;L7C5B >?5@0B>@ UNPIVOT.  0AA<>B@8B5 2>7<>6=>ABL >B:070 >B 8=45:A8@>20=8O MB>3> ?@54AB02;5=8O.

d5 C40;>AL A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!", ?>A:>;L:C >=> A>45@68B >48= 8;8 =5A:>;L:> >?5@0B>@>2 UNION, INTERSECT 8;8 EXCEPT.  5:><5=4C5BAO A>740BL >B45;L=>5 8=45:A8@>20==>5 ?@54AB02;5=85 4;O :064>3> 70?@>A0, ?5@540NI53> 40==K5 2 >?5@0B>@K INTERSECT, EXCEPT 8;8 UNION 8AE>4=>3> ?@54AB02;5=8O.

@5 C40;>AL A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!", ?>A:>;L:C >=> 8A?>;L7C5B 4;O 2K1>@0 AB>;1F>2 >?5@0B>@ "*".  5:><5=4C5BAO AAK;0BLAO =0 AB>;1FK ?> 8<5=8.

 5 C40;>AL A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!", B0: :0: >=> A>45@68B >?5@0B>@ GROUP BY ALL.  0AA<>B@8B5 2>7<>6=>ABL 70<5=K =0 GROUP BY.

T5 C40;>AL A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!", ?>A:>;L:C >=> A>45@68B >?5@0B>@ CUBE, ROLLUP 8;8 GROUPING SETS.  5:><5=4C5BAO =5 8=45:A8@>20BL MB> ?@54AB02;5=85.

,5 C40;>AL A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!", B0: :0: >=> A>45@68B ?@54;>65=85 HAVING.  0AA<>B@8B5 2>7<>6=>ABL C40;5=8O ?@54;>65=8O HAVING.

�5 C40;>AL A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!", B0: :0: >=> AAK;05BAO =0 2=CB@5==89 AB>;15F SQL Server.

�5 C40;>AL A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!", B0: :0: >=> 8A?>;L7C5B AB0B8AB8G5A:>5 2K@065=85 "%3!s!".  0AA<>B@8B5 2>7<>6=>ABL C40;5=8O AB0B8AB8G5A:>3> 2K@065=8O, >B:070 >B 8=45:A8@>20=8O ?@54AB02;5=8O 8;8 8A?>;L7>20=8O 0;LB5@=0B82=KE AB0B8AB8G5A:8E 2K@065=89. 0?@8<5@, AVG 70<5=8B5 =0 SUM 8 COUNT_BIG 8;8 COUNT 70<5=8B5 =0 COUNT_BIG.

�5 C40;>AL A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!", B0: :0: >=> 8A?>;L7C5B AB0B8AB8G5A:>5 2K@065=85 "%3!s!" A 70@575@28@>20==K< A;>2>< DISTINCT.  0AA<>B@8B5 2>7<>6=>ABL >B:070 >B 8=45:A8@>20=8O MB>3> ?@54AB02;5=8O 8;8 C40;5=8O DISTINCT.  0AA<>B@8B5 2>7<>6=>ABL 8A?>;L7>20=8O ?@54AB02;5=8O GROUP BY 8;8 COUNT_BIG(*), GB>1K 8<8B8@>20BL DISTINCT 4;O AB>;1F>2 3@C??8@>20=8O.

X5 C40;>AL A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!", B0: :0: >=> A>45@68B >48= 8;8 =5A:>;L:> 2;>65==KE 70?@>A>2.  0AA<>B@8B5 2>7<>6=>ABL 87<5=5=8O ?@54AB02;5=8O, GB>1K 8A?>;L7>20BL B>;L:> >1J548=5=8O 2<5AB> 2;>65==KE 70?@>A>2.  0AA<>B@8B5 2>7<>6=>ABL >B:070 >B 8=45:A8@>20=8O MB>3> ?@54AB02;5=8O.

�5 C40;>AL A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!", B0: :0: >=> 8A?>;L7C5B ?>;=>B5:AB>2K5 ?@548:0BK CONTAINS 8;8 FREETEXT.  0AA<>B@8B5 2>7<>6=>ABL C40;5=8O CONTAINS 8;8 FREETEXT 8;8 >B:070 >B 8=45:A8@>20=8O 40==>3> ?@54AB02;5=8O.

|5 C40;>AL A>740BL %1!s! =0 ?@54AB02;5=88 "%2!s!", B0: :0: >=> AAK;05BAO =0 2AB@>5==CN 8;8 <=>3>>?5@0B>@=CN DC=:F8N "%3!s!", 2>72@0I0NICN B01;8G=>5 7=0G5=85.  0AA<>B@8B5 2>7<>6=>ABL @0AH8@5=8O >?@545;5=8O DC=:F88 2@CG=CN 2 >?@545;5=88 ?@54AB02;5=8O 8;8 2>7<>6=>ABL >B:070 >B 8=45:A8@>20=8O 40==>3> ?@54AB02;5=8O.

$5 C40;>AL A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!", B0: :0: >=> 8A?>;L7C5B =545B5@<8=8@>20==CN DC=:F8N "%3!s!" A@54K CLR, 2>72@0I0NICN B01;8G=>5 7=0G5=85.  0AA<>B@8B5 2>7<>6=>ABL >B:070 >B 8=45:A8@>20=8O 40==>3> ?@54AB02;5=8O 8;8 >B:070 >B 8A?>;L7>20=8O 40==>9 DC=:F88.

�5 C40;>AL A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!", B0: :0: >=> AAK;05BAO =0 =5B>G=CN, 2>72@0I0NICN B01;8G=>5 7=0G5=85 DC=:F8N "%3!s!" A@54K CLR.  0AA<>B@8B5 2>7<>6=>ABL >B:070 >B 8=45:A8@>20=8O MB>3> ?@54AB02;5=8O.

�5 C40;>AL A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!", B0: :0: >=> AAK;05BAO =0 2>72@0I0NI55 B01;8G=>5 7=0G5=85 DC=:F8N "%3!s!" A@54K CLR.  0AA<>B@8B5 2>7<>6=>ABL C40;5=8O AAK;:8 =0 MBC DC=:F8N 8;8 2>7<>6=>ABL >B:070 >B 8=45:A8@>20=8O ?@54AB02;5=8O.

`5 C40;>AL A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!", B0: :0: DC=:F8O "%3!s!", =0 :>B>@CN AAK;05BAO ?@54AB02;5=85, 2K?>;=O5B ?>;L7>20B5;LA:89 8;8 A8AB5<=K9 4>ABC? : 40==K<.

�5 C40;>AL A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!", B0: :0: >=> A>45@68B 1>;55 >4=>3> >?5@0B>@0 APPLY.  0AA<>B@8B5 2>7<>6=>ABL >B:070 >B 8=45:A8@>20=8O 40==>3> ?@54AB02;5=8O 8;8 2>7<>6=>ABL 8A?>;L7>20=8O B>;L:> >4=>3> >?5@0B>@0 APPLY.

(5 C40;>AL A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!", B0: :0: >=> 8A?>;L7C5B AB0B8AB8G5A:>5 2K@065=85 COUNT. <5AB> MB>3> 8A?>;L7C9B5 COUNT_BIG.

�5 C40;>AL A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!", B0: :0: >=> AAK;05BAO =0 >1>1I5==>5 B01;8G=>5 2K@065=85 "%3!s!". @54AB02;5=8O, AAK;0NI85AO =0 >1I85 B01;8G=K5 2K@065=8O, =5 <>3CB 8=45:A8@>20BLAO.  0AA<>B@8B5 2>7<>6=>ABL >B:070 >B 8=45:A8@>20=8O 40==>3> ?@54AB02;5=8O 8;8 2>7<>6=>ABL C40;5=8O >1I53> B01;8G=>3> 2K@065=8O 87 >?@545;5=8O ?@54AB02;5=8O.

x5 C40;>AL A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!", ?>A:>;L:C 2 53> A?8A:5 2K1>@0 >BACBAB2C5B ?@028;L=>5 8A?>;L7>20=85 COUNT_BIG.  5:><5=4C5BAO 4>1028BL COUNT_BIG(*) 2 A?8A>: 2K1>@0.

�5 C405BAO A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!", ?>A:>;L:C 2 ?@54AB02;5=88 8A?>;L7C5BAO =5O2=>5 ?@5>1@07>20=85 AB@>: 2 B8? 40==KE datetime 8;8 smalldatetime. A?>;L7C9B5 >?5@0B>@ CONVERT O2=>, A> 7=0G5=85< 45B5@<8=8@>20==>3> AB8;O.

,5 C40;>AL A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!", B0: :0: ?@54AB02;5=85 A>45@68B B01;8G=K5 C:070=8O.  0AA<>B@8B5 2>7<>6=>ABL C40;5=8O C:070=89.

�5 C405BAO A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!", B0: :0: >=> ?><8<> A?8A:0 =5:;NG52KE AB>;1F>2 8=AB@C:F88 SELECT A>45@68B AAK;:C =0 ?>4?@>3@0<<C CLR (DC=:F8N 8;8 <5B>4) "%3!s!". !>7409B5 ?>2B>@=> 8;8 87<5=8B5 ?@54AB02;5=85, C1@02 AAK;:C =0 ?>4?@>3@0<<K CLR (?><8<> =5:;NG52KE AB>;1F>2 A?8A:0 8=AB@C:F88 SELECT), 0 70B5< ?>2B>@8B5 A>740=85 8=45:A0.

�5 C40;>AL A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!", B0: :0: >=> A>45@68B >?5@0B>@ APPLY.  0AA<>B@8B5 2>7<>6=>ABL >B:070 >B 8=45:A8@>20=8O 40==>3> ?@54AB02;5=8O 8;8 2>7<>6=>ABL C40;5=8O >?5@0B>@0 APPLY.

�5 C40;>AL A>740BL >1J5:B "%1!s!" 2 ?@54AB02;5=88 "%2!s!", B0: :0: >=> A>45@68B @0=68@CNICN 8;8 03@530B=CN >:>==CN DC=:F8N. #40;8B5 DC=:F8N 87 >?@545;5=8O ?@54AB02;5=8O 8;8 =5 8=45:A8@C9B5 ?@54AB02;5=85.

�5 C405BAO A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!", ?>A:>;L:C >=> 8A?>;L7C5B DC=:F8N CHANGETABLE.

d5 C405BAO A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!", ?>A:>;L:C 2 =5< A>45@68BAO AAK;:0 =0 =01>@ @07@565==KE AB>;1F>2. @54AB02;5=85, A>45@60I55 =01>@ @07@565==KE AB>;1F>2, =5 <>65B 1KBL ?@>8=45:A8@>20=>. 81> C40;8B5 =01>@ @07@565==KE AB>;1F>2 87 ?@54AB02;5=8O, ;81> =5 ?@>872>48B5 53> 8=45:A8@>20=85.

X52>7<>6=> A>740BL %1!s! 4;O ?@54AB02;5=8O "%2!s!", ?>A:>;L:C 8A?>;L7C5BAO DC=:F8O SEMANTICSIMILARITYTABLE, SEMANTICKEYPHRASETABLE 8;8 SEMANTICSIMILARITYDETAILSTABLE.

�5 C405BAO A>740BL %1!s! 2 ?@54AB02;5=88 "%2!s!", B0: :0: >=> 8A?>;L7C5B B5<?>@0;L=>5 ?@54;>65=85 FOR SYSTEM_TIME.

�5 C405BAO A>740BL %1!s! 2 ?@54AB02;5=88 "%2!s!", B0: :0: 8A?>;L7C5BAO OPENJSON.

H=45:A A> SNAPSHOT_MATERIALIZATION =52>7<>6=> A>740BL 2 ?@54AB02;5=88 "%1!s!", B0: :0: >?@545;5=85 ?@54AB02;5=8O A>45@68B >?B8<878@>20==K5 4;O ?0<OB8 B01;8FK.

�5 C405BAO A>740BL %1!s! 2 ?@54AB02;5=88 "%2!s!" 87-70 AAK;:8 =0 A:0;O@=CN UDF-DC=:F8N, O2;ONICNAO 2AB@08205<>9.

x5 C40;>AL 2K720BL <CB0B>@ 4;O 7=0G5=8O null B8?0 CLR.

�>;5 "%1!s!" B8?0 "%2!s!.%3!s!" =5 <>65B 1KBL >1=>2;5=>, B0: :0: ?>;5 "%4!s!".

|5 C40;>AL =09B8 UdtExtensions.dll. @>25@LB5 CAB0=>2:C.

�!1>@:0 "%1!s!" AAK;05BAO =0 A1>@:C "%2!s!", :>B>@0O >BACBAB2C5B 2 B5:CI59 1075 40==KE. SQL Server ?>?KB0;AO >1=0@C68BL 8 02B><0B8G5A:8 703@C78BL C:070==CN A1>@:C 87 B>3> 65 <5AB0, 345 @0A?>;>65=0 AAK;0NI0OAO A1>@:0, => >?5@0F8O =5 C40;0AL (?@8G8=0: %3!s!). 03@C78B5 C:070==CN A1>@:C 2 B5:CICN 107C 40==KE 8 ?>2B>@8B5 70?@>A 70=>2>.

�!1>@:0 "%1!s!" AAK;05BAO =0 A1>@:C "%2!s!", :>B>@0O >BACBAB2C5B 2 B5:CI59 1075 40==KE. SQL Server ?>?KB0;AO >1=0@C68BL 8 02B><0B8G5A:8 703@C78BL C:070==CN A1>@:C 87 B>3> 65 <5AB0, 345 @0A?>;>65=0 AAK;0NI0OAO A1>@:0, => >?5@0F8O =5 C40;0AL (?@8G8=0: %3!s!). 03@C78B5 C:070==CN A1>@:C 2 B5:CICN 107C 40==KE 8 ?>2B>@8B5 70?@>A 70=>2>.

h5 C40;>AL =09B8 ?CBL 4;O SQL Server: "%1!s!".

h5 C40;>AL A>740BL <5=5465@ AppDomain: "%1!s!".

�H81:0 2E>40 2 A@54C CLR A> 7=0G5=85< HRESULT 0x%1!s!. -B> <>65B 1KBL 2K720=> =5E20B:>9 4>ABC?=KE @5AC@A>2.

�5B>4 Init 4;O 2>72@0I0NI59 B01;8G=>5 7=0G5=85 DC=:F88 A@54K CLR 4>;65= A>?@>2>640BLAO 0B@81CB>< SqlFunctionAttribute.

SqlFunctionAttribute <5B>40 Init 4;O 2>72@0I0NI59 B01;8G=>5 7=0G5=85 DC=:F88 A@54K CLR 4>;65= CAB0=>28BL A2>9AB2> FillRowMethodName.

�!2>9AB2> FillRowMethodName, ?@8=04;560I55 SqlFunctionAttribute, =5 A>45@68B 4>?CAB8<>3> 8<5=8 <5B>40.

hK?>;=5=85 A@54K .NET Framework 1K;> 020@89=> 7025@H5=>. ?@545;O5<>9 ?>;L7>20B5;5< ?@>F54C@5, DC=:F88 8;8 B8?C CLR =5 C40;>AL 2>AAB0=>28BL B>:5= ?>B>:0 2 8AE>4=>5 A>AB>O=85.

�> 2@5<O 8A?>;L7>20=8O .NET Framework ?@8 %1!s! ?@>87>H;0 >H81:0. >7<>6=>, A5@25@ ?@81;8605BAO : ?@545;C A2>8E @5AC@A>2. >?@>1C9B5 70?CAB8BL 70?@>A 70=>2>. A;8 ?@>1;5<0 =5 CAB@0=5=0, A2O68B5AL A> A?5F80;8AB>< A;C61K ?>445@6:8. %2!s!

�H81:0 Microsoft .NET Framework ?@8 ?>?KB:5 703@C78BL A1>@:C A 845=B8D8:0B>@>< %1!s!. >7<>6=>, =0 A5@25@5 70:0=G820NBAO @5AC@AK, ;81> 4;O A1>@:8 =5 CAB0=>2;5=> 4>25@85. >2B>@8B5 70?@>A 8;8 >1@0B8B5AL : 4>:C<5=B0F88 70 @5:><5=40F8O<8 ?> @5H5=8N ?@>1;5< A 4>25@85< 4;O A1>@>:. >?>;=8B5;L=K5 A2545=8O >1 MB>9 >H81:5: %2!s!

�><5= ?@8;>65=89 A C:070==K< 845=B8D8:0B>@>< 25@A88 (%1!s!) 2K3@C65= 87-70 =5E20B:8 ?0<OB8 8 =5 =0945=.

�H81:0 ?@8 ?>?KB:5 ?>;CG5=8O A2545=89 > 25@A88 D09;0 "%1!s!".

H81:0 "%1!s!"�  ?0@0<5B@ %2!s! <5B>40 "%3!s!" B8?0 "%4!s!" 4>?>;=O5BAO =5?>445@68205<K< 0B@81CB>< System.ParamArrayAttribute.

4H81:0 2K7>20 <5B>40 UserDefinedType�  ?0@0<5B@ %1!s! <5B>40 "%2!s!" B8?0 "%3!s!" 4>?>;=O5BAO =5?>445@68205<K< 0B@81CB>< System.ParamArrayAttribute.

`<O <5B>40 "%1!s!" =54>?CAB8<> 4;O "%2!s!".

�<O <5B>40 "%1!s!" =54>?CAB8<> 4;O 2K7>20 <5B>40 UserDefinedType.

X"8? %1!s! =5 =0945= 2 1075 40==KE %2!s!

�54>?CAB8<K9 :>4 ?>;L7>20B5;O >1=0@C65= >B;04G8:>< .NET Framework Managed Debug Assistant %1!s!

�0@0<5B@ WITH ENCRYPTION >?5@0B>@0 CREATE TRIGGER ?@8<5=O5BAO B>;L:> : B@8335@0< T-SQL, => =5 : B@8335@0< CLR.

�!5@25@ 2K:;NG05BAO 87-70 ?5@5?>;=5=8O AB5:0 2 =5C?@02;O5<>< :>45 ?>;L7>20B5;O.

25 25@A88 A1>@:8 "%1!s!" =5 <>3CB >4=>2@5<5==> ACI5AB2>20BL 2 1075 40==KE "%2!s!". !>E@0=8B5 >4=C 25@A8N 8 C40;8B5 2B>@CN.

�5 C40;>AL 2K?>;=8BL %1!s! ASSEMBLY 4;O A1>@:8 "%2!s!", B0: :0: 4;O A1>@:8 "%3!s!" =5 CAB0=>2;5=> 4>25@85. !1>@:0 O2;O5BAO 4>25@5==>9 2 >4=>< 87 A;54CNI8E A;CG052: A1>@:0 ?>4?8A0=0 A5@B8D8:0B>< 8;8 0A8<<5B@8G=K< :;NG><, :>B>@><C A>>B25BAB2C5B 8<O 4;O 2E>40 A @07@5H5=85< UNSAFE ASSEMBLY, ;81> 4;O A1>@:8 CAB0=>2;5=> 4>25@85 A ?><>ILN ?@>F54C@K sp_add_trusted_assembly.

�54>AB0B>G=> @07<5@0 AB5:0 4;O A>740=8O 4><5=0 ?@8;>65=8O "%1!s!".

l 01>B0 A@54K .NET Framework 1K;0 ?@5@20=0. %1!s!

�ALTERASSEMBLY 2K?>;=8BL =5 C40;>AL, B0: :0: 2 >1=>2;5==>9 A1>@:5 ?@>87>H;> 1K 87<5=5=85 @07<5B:8 A5@80;870F88 B8?0 "%1!s!" 2 @57C;LB0B5 87<5=5=8O B8?0 "%2!s!". 7<5=5=85 @07<5B:8 A5@80;870F88 A>E@0=O5<K<8 B8?0<8 =54>?CAB8<>.

�"8? "%1!s!" 2 A1>@:5 "%2!s!" =0A;54>20= >B C=825@A0;L=>3> B8?0, :>B>@K9 =5 ?>445@68205BAO 2 :0G5AB25 B8?0 CLR .

!1>@:0 "%1!s!" 1K;0 A>740=0 A 8A?>;L7>20=85< 25@A88 %2!s! ?;0BD>@<K .NET Framework.  40==K9 <><5=B SQL Server 8A?>;L7C5B 25@A8N %3!s!.

�5 C40;>AL ?>;CG8BL 8=B5@D59A ICLRAppDomainResourceMonitor >B A@54K CLR. >4 >H81:8, ?>;CG5==K9 >B A@54K CLR: 0x%1!s!. A;54AB285 MB>3> <>=8B>@8=3 8A?>;L7>20=8O @5AC@A>2 =5 1C45B @01>B0BL 4;O AppDomain A 845=B8D8:0B>@>< %2!s!.

$A;54AB285 87<5=5=8O C@>2=O A>2<5AB8<>AB8 107K 40==KE, 40==K5 2 >4=>< 8;8 =5A:>;L:8E >1J5:B0E 107K 40==KE %1!s! 1K;8 ?><5G5=K :0: =5?@>25@5==K5. 'B>1K =09B8 2A5 ?>4>1=K5 >1J5:BK, A<. AB>;15F has_unchecked_assembly_data 2 A8AB5<=KE ?@54AB02;5=8OE sys.tables 8 sys.views.

�!@540 CLR =5 ?>445@68205BAO ?@8 ?>4>1=>9 703@C7:5. -B> ?@>8AE>48B, :>340 @0AH8@5==0O E@0=8<0O ?@>F54C@0 8;8 >1J5:B OLE-02B><0B870F88, 2K?>;=O5<K9 =0 SQL�Server, 2K7K205B C?@02;O5<K9 :>4 4> B>3>, :0: C75; A@54K 2K?>;=5=8O 8=B53@0F88 A> A@54>9 CLR 703@C78B A@54C CLR. 5>1E>48<> ?5@570?CAB8BL SQL�Server 4;O 8A?>;L7>20=8O 2>7<>6=>AB59 8=B53@0F88 A> A@54>9 CLR.

D@>87>H;0 2=CB@5==OO >H81:0.

�H81:0 ?@8 ?@>25@:5 A1>@:8. 5 C40;>AL >B:@KBL D878G5A:89 D09; "%1!s!": %2!s!.

�H81:0 ?@8 ?@>25@:5 A1>@:8. 5 C40;>AL 2K?>;=8BL AG8BK20=85 D878G5A:>3> D09;0 "%1!s!": %2!s!.

�?5@0F8O DROP ASSEMBLY 7025@H8;0AL >H81:>9. >4 >H81:8: 0x%1!s!.

|52>7<>6=> 703@C78BL A1>@:C "%1!s!", B0: :0: 070 40==KE SQL Azure =5 ?>445@68205B ?>;L7>20B5;LA:85 A1>@:8. A;8 C 20A 2>7=8:;8 2>?@>AK, >1@0B8B5AL 2 A;C61C B5E=8G5A:>9 ?>445@6:8 Azure.

�52>7<>6=> 703@C78BL A1>@:C "%1!s!", B0: :0: MB>B 2K?CA: SQL Server ?>445@68205B B>;L:> A1>@:8 SAFE.

d@>87>H5; A1>9 CREATE 8;8 ALTER ASSEMBLY 4;O A1>@:8 "%1!s!" A ?0@0<5B@>< SAFE 8;8 EXTERNAL_ACCESS, B0: :0: ?0@0<5B@ "clr strict security" sp_configure 8<55B 7=0G5=85 1. >@?>@0F8O 09:@>A>DB @5:><5=4C5B ?>4?8A0BL A1>@:C A ?><>ILN A5@B8D8:0B0 8;8 0A8<<5B@8G=>3> :;NG0 A A>>B25BAB2CNI8< 8<5=5< 4;O 2E>40 A @07@5H5=85< UNSAFE ASSEMBLY. @><5 B>3>, 2K <>65B5 CAB0=>28BL 4;O A1>@:8 4>25@85 A ?><>ILN ?@>F54C@K sp_add_trusted_assembly.

TH81:0 4>ABC?0 : 2=CB@5==8< B01;8F0<: =5 C40;>AL ?>;CG8BL 4>ABC? : 2=CB@5==59 B01;8F5 ">25@5==K5 A1>@:8", HRESULT: 0x%1!s!. 1@0B8B5AL 2 A;C61C ?>445@6:8 :;85=B>2.

l!1>@:0 A EMH5< "0x%1!s!" C65 O2;O5BAO 4>25@5==>9.

�!1>@:0 A EMH5< "0x%1!s!" A59G0A =5 O2;O5BAO 4>25@5==>9. 59AB289 =5 ?@54?@8=OB>.

\!@540�CLR =5 2:;NG5=0 =0 MB>< M:75<?;O@5.

�52>7<>6=> A>740BL AB@C:BC@C ?;0=0 "%1!s!", B0: :0: C:070==K9 B8? "%2!s!" =54>?CAB8<.

X5 C405BAO A>740BL AB@C:BC@C ?;0=0 "%1!s!", ?>A:>;L:C 8=AB@C:F8O, C:070==0O ?0@0<5B@0<8 @stmt 8 @module_or_batch 8;8 ?0@0<5B@0<8 @plan_handle 8 @statement_start_offset, A>>B25BAB2C5B ACI5AB2CNI59 AB@C:BC@5 ?;0=0 "%2!s!" 2 1075 40==KE. 5@54 A>740=85< =>2>9 AB@C:BC@K ?;0=0 C40;8B5 ACI5AB2CNICN.

D?5@0F8O "%1!s!" =54>?CAB8<0.

(52>7<>6=> A>740BL AB@C:BC@C ?;0=0 "%1!s!", B0: :0: 8A?>;L7>20= =5?@028;L=K9 ?0@0<5B@ @hints. A?>;L7C9B5 N'OPTION ( <query_hint> [ ,...n ] )'.

�52>7<>6=> A>740BL AB@C:BC@C ?;0=0 "%1!s!", B0: :0: 7=0G5=85 "%2!s!", C:070==>5 4;O @module_or_batch, =5 O2;O5BAO 4>?CAB8<K< 42CE:><?>=5=B=K< 8<5=5<. A?>;L7C9B5 "schema_name.object_name".

�5 C405BAO A>740BL AB@C:BC@C ?;0=0 "%1!s!", ?>A:>;L:C 2 ?0@0<5B@5 @stmt 7040=> 1>;55 >4=>9 8=AB@C:F88.

�5 C405BAO A>740BL AB@C:BC@C ?;0=0 "%1!s!", ?>A:>;L:C 8=AB@C:F8O, C:070==0O ?0@0<5B@0<8 @stmt 8 @module_or_batch 8;8 ?0@0<5B@0<8 @plan_handle 8 @statement_start_offset, =5 A>>B25BAB2C5B =8 >4=>9 87 8=AB@C:F89 2 C:070==>< <>4C;5 8;8 ?0:5B5. 7<5=8B5 7=0G5=8O ?0@0<5B@>2 B0:8< >1@07><, GB>1K >=8 A>>B25BAB2>20;8 8=AB@C:F88 2 <>4C;5 8;8 ?0:5B5.

�52>7<>6=> "%1!s!" AB@C:BC@C ?;0=0 "%2!s!", B0: :0: >=> =5 ACI5AB2C5B 8;8 >BACBAB2C5B @07@5H5=85. @>25@LB5 8<O @C:>2>4AB20 ?;0=0 8 107K 40==KE 2 B5:CI5< A50=A5 8 C4>AB>25@LB5AL, GB> 8<55BAO =5>1E>48<>5 @07@5H5=85.

�5 C405BAO A>740BL AB@C:BC@C ?;0=0 "%1!s!", ?>A:>;L:C 8=AB@C:F8O, C:070==0O ?0@0<5B@>< @stmt 8;8 @statement_start_offset, A>45@68B A8=B0:A8G5A:CN >H81:C 8;8 =54>?CAB8<0 4;O 8A?>;L7>20=8O 2 AB@C:BC@5 ?;0=0. 0409B5 >4=C 4>?CAB8<CN 8=AB@C:F8N Transact-SQL 8;8 4>?CAB8<CN AB0@B>2CN ?>78F8N 8=AB@C:F88 2 ?0:5B5. 'B>1K ?>;CG8BL AB0@B>2CN ?>78F8N 8=AB@C:F88, 70?@>A8B5 AB>;15F "statement_start_offset" 2 DC=:F88 48=0<8G5A:>3> C?@02;5=8O sys.dm_exec_query_stats.

52>7<>6=> A>740BL AB@C:BC@C ?;0=0 "%1!s!", B0: :0: 2 1075 40==KE C65 ACI5AB2C5B AB@C:BC@0 ?;0=0 A B0:8< 8<5=5<. #:068B5 C=8:0;L=>5 8<O.

�52>7<>6=> A>740BL AB@C:BC@C ?;0=0 "%1!s!", B0: :0: >1J5:B "@module_or_batch" 70H8D@>20=.  5:><5=4C5BAO =0AB@>8BL 70?@>A A 8A?>;L7>20=85< 4@C3>9 B5E=8:8, =0?@8<5@ 8=45:A>2 8;8 AB0B8AB8:8.

52>7<>6=> %1!s! %2!s! "%3!s!", B0: :0: =0 =53> ACI5AB2C5B AAK;:0 87 AB@C:BC@K ?;0=0 "%4!s!". !=0G0;0 C40;8B5 AB@C:BC@C ?;0=0 ?@8 ?><>I8 ?@>F54C@K sp_control_plan_guide. @8 =5>1E>48<>AB8 70?8H8B5 >?@545;5=85 AB@C:BC@K ?;0=0 4;O ?>A;54CNI53> 8A?>;L7>20=8O.

�52>7<>6=> A>740BL AB@C:BC@C ?;0=0 "%1!s!", B0: :0: <>4C;L "%2!s!" =5 ACI5AB2C5B 8;8 >BACBAB2C5B =C6=>5 @07@5H5=85.

�52>7<>6=> A>740BL AB@C:BC@C ?;0=0 "%1!s!", B0: :0: =5 C40;>AL A:><?8;8@>20BL @module_or_batch.

52>7<>6=> A>740BL AB@C:BC@C ?;0=0 "%1!s!", B0: :0: >BACBAB2C5B =5>1E>48<>5 @07@5H5=85. 5>1E>48<> @07@5H5=85 ALTER DATABASE.

�52>7<>6=> 2K?>;=8BL ?@>F54C@C sp_control_plan_guide, B0: :0: =54>AB0B>G=> @07@5H5=89 4;O C?@02;5=8O AB@C:BC@>9 ?;0=0 "%1!s!". 7<5=8B5 @07@5H5=8O 4;O >1J5:B0, =0 :>B>@K9 AAK;05BAO AB@C:BC@0 ?;0=0, 8;8 ?>;=><>G8O 4;O 107K 40==KE.

�5 C40;>AL A>740BL AB@C:BC@C ?;0=0 "%1!s!", ?>A:>;L:C ?>4A:07:8, C:070==K5 2 ?0@0<5B@5 @hints, =5;L7O ?@8<5=8BL : 8=AB@C:F88, 7040==>9 ?0@0<5B@>< @stmt 8;8 @statement_start_offset. #1548B5AL, GB> 7040==K5 ?>4A:07:8 <>6=> ?@8<5=8BL : MB>9 8=AB@C:F88.

�5 C405BAO A>740BL AB@C:BC@C ?;0=0 "%1!s!", ?>A:>;L:C 4;O ?0@0<5B@0 @type C:070=> 7=0G5=85 "%2!s!", 0 4;O ?0@0<5B@0 "%3!s!" C:070=> 7=0G5=85, >B;8G=>5 >B NULL. ;O 7040==>3> B8?0 ?>A;54=89 ?0@0<5B@ 4>;65= 8<5BL 7=0G5=85 NULL. #:068B5 4;O MB>3> ?0@0<5B@0 7=0G5=85 NULL 8;8 87<5=8B5 B8? =0 B0:>9, :>B>@K9 4>?CA:05B 4;O MB>3> ?0@0<5B@0 7=0G5=85, >B;8G=>5 >B NULL.

�5 C405BAO A>740BL AB@C:BC@C ?;0=0 "%1!s!", ?>A:>;L:C 4;O ?0@0<5B@0 @type C:070=> 7=0G5=85 "%2!s!", 0 4;O ?0@0<5B@0 "%3!s!" C:070=> 7=0G5=85 NULL. ;O 7040==>3> B8?0 ?>A;54=89 ?0@0<5B@ 4>;65= 8<5BL 7=0G5=85, >B;8G=>5 >B NULL. #:068B5 4;O MB>3> ?0@0<5B@0 7=0G5=85, >B;8G=>5 >B NULL, 8;8 87<5=8B5 B8? =0 B0:>9, :>B>@K9 4>?CA:05B 4;O MB>3> ?0@0<5B@0 7=0G5=85 NULL.

�52>7<>6=> A>740BL AB@C:BC@C ?;0=0 "%1!s!", B0: :0: 8A?>;L7C5BAO =54>?CAB8<>5 7=0G5=85 @hints. =0G5=85 @hints 4>;6=> 1KBL @02=> OPTION(PARAMETERIZATION FORCED) 8;8 OPTION(PARAMETERIZATION SIMPLE), 5A;8 B8?>< @type O2;O5BAO "template".

�5 C40;>AL AD>@<8@>20BL H01;>= 70?@>A0, B0: :0: @querytext =5 A>45@68B 4>?CAB8<>3> >48=>G=>3> 70?@>A0.

X52>7<>6=> ?0@0<5B@87>20BL @querytext.

52>7<>6=> C40;8BL %1!s! "%2!s!", B0: :0: =0 53> B@8335@ "%3!s!" AAK;05BAO AB@C:BC@C ?;0=0 "%4!s!". !=0G0;0 C40;8B5 AB@C:BC@C ?;0=0 ?@8 ?><>I8 ?@>F54C@K sp_control_plan_guide. @8 =5>1E>48<>AB8 70?8H8B5 >?@545;5=85 AB@C:BC@K ?;0=0 4;O ?>A;54CNI53> 8A?>;L7>20=8O.

�52>7<>6=> A>740BL AB@C:BC@C ?;0=0 "%1!s!", B0: :0: >1J5:B "%2!s!" O2;O5BAO 2@5<5==K<.

52>7<>6=> A>740BL AB@C:BC@C ?;0=0 "%1!s!", B0: :0: 8A?>;L7C5BAO =54>?CAB8<>5 8<O. <O AB@C:BC@K ?;0=0 4>;6=> =0G8=0BLAO A A8<2>;0 "#".

52>7<>6=> A>740BL AB@C:BC@C ?;0=0 "%1!s!", B0: :0: AB@C:BC@0 ?;0=0 "%2!s!" B8?0 @type "template" C65 ACI5AB2C5B 4;O @stmt.

p5 C405BAO A>740BL AB@C:BC@C ?;0=0 "%1!s!", ?>A:>;L:C 8=AB@C:F8O, C:070==0O ?0@0<5B@>< @statement_start_offset, =5 A>>B25BAB2C5B =8 >4=>9 87 8=AB@C:F89 2 C:070==>< <>4C;5 8;8 ?0:5B5. 7<5=8B5 7=0G5=85 ?0@0<5B@0 @statement_start_offset B0:8< >1@07><, GB>1K >=> A>>B25BAB2>20;> 8=AB@C:F88 2 <>4C;5 8;8 ?0:5B5.

�5 C405BAO A>740BL AB@C:BC@C ?;0=0 "%1!s!" 87 :MH0, ?>A:>;L:C C ?>;L7>20B5;O >BACBAB2CNB =5>1E>48<K5 @07@5H5=8O. @54>AB02LB5 ?>;L7>20B5;N, A>740NI5<C AB@C:BC@C ?;0=0, @07@5H5=85 VIEW SERVER STATE.

�5 C405BAO A>740BL AB@C:BC@C ?;0=0 "%1!s!", ?>A:>;L:C ?0:5B 8;8 <>4C;L, 7040==K9 ?0@0<5B@>< @plan_handle, =5 A>45@68B 8=AB@C:F89, 4>?CAB8<KE 4;O AB@C:BC@K ?;0=0. #:068B5 4@C3>5 7=0G5=85 4;O ?0@0<5B@0 @plan_handle.

�5 C405BAO A>740BL AB@C:BC@C ?;0=0 "%1!s!", ?>A:>;L:C 8<O AB@C:BC@K ?;0=0 =0AG8BK205B 1>;55 124 A8<2>;>2, GB> ?@52KH05B <0:A8<0;L=> 4>?CAB8<CN 4;8=C. #:068B5 8<O, A>45@60I55 <5=55 125 A8<2>;>2.

|5 C405BAO A>740BL AB@C:BC@C ?;0=0 "%1!s!", ?>A:>;L:C 7040=> =54>?CAB8<>5 7=0G5=85 ?0@0<5B@0 @params. 0409B5 7=0G5=85 2 D>@<5 <8<O_?0@0<5B@0> <B8?_?0@0<5B@0> 8;8 C:068B5 7=0G5=85 NULL.

l5 C405BAO A>740BL AB@C:BC@C ?;0=0 "%1!s!", ?>A:>;L:C ?;0= =5 =0945= 2 :MH5 ?;0=>2, A>>B25BAB2CNI5< C:070==><C 45A:@8?B>@C ?;0=0. #:068B5 45A:@8?B>@ ?;0=0 2 :MH5. !?8A>: 45A:@8?B>@>2 4;O ?;0=>2 2 :MH5 <>6=> ?>;CG8BL, 2K?>;=82 70?@>A : 48=0<8G5A:><C 04<8=8AB@0B82=><C ?@54AB02;5=8N sys.dm_exec_query_stats.

X5 C405BAO A>740BL AB@C:BC@C ?;0=0 "%1!s!", ?>A:>;L:C ?0:5B 8;8 <>4C;L, A>>B25BAB2CNI89 C:070==><C ?0@0<5B@C @plan_handle, A>45@68B 1>;55 1000 ?>4E>4OI8E 8=AB@C:F89. !>7409B5 AB@C:BC@C ?;0=0 4;O :064>9 8=AB@C:F88 2 ?0:5B5 8;8 <>4C;5, C:0702 4;O :064>9 8=AB@C:F88 7=0G5=85 statement_start_offset.

�5 C405BAO 2:;NG8BL AB@C:BC@C ?;0=0 "%1!s!", ?>A:>;L:C 2:;NG5==0O AB@C:BC@0 ?;0=0 "%2!s!" A>45@68B BC 65 >1;0ABL 8 B> 65 7=0G5=85 =0G0;L=>3> A<5I5=8O 4;O 8=AB@C:F88. B:;NG8B5 ACI5AB2CNICN AB@C:BC@C ?;0=0 ?5@54 2:;NG5=85< C:070==>9 AB@C:BC@K.

05 C405BAO =09B8 AB@C:BC@C ?;0=0. >7<>6=>, GB> C:070==K9 845=B8D8:0B>@ AB@C:BC@K ?;0=0 =54>?CAB8<, 8<55B 7=0G5=85 NULL ;81> >BACBAB2CNB @07@5H5=8O =0 >1J5:B, C?><8=05<K9 2 AB@C:BC@5 ?;0=0. #1548B5AL, GB> 845=B8D8:0B>@ AB@C:BC@K ?;0=0 4>?CAB8<, B5:CI89 A50=A =0AB@>5= =0 ?@028;L=K9 :>=B5:AB 107K 40==KE 8 8<55BAO @07@5H5=85 ALTER =0 >1J5:B, C?><8=05<K9 2 AB@C:BC@5 ?;0=0, ;81> @07@5H5=85 ALTER DATABASE.

�5 C405BAO A>740BL AB@C:BC@C ?;0=0 "%1!s!" 87 :MH0, ?>A:>;L:C ?;0= 70?@>A0 4;O 8=AB@C:F88 A =0G0;L=K< A<5I5=85< %2!s! =54>ABC?5=. -B0 >H81:0 <>65B A;CG0BLAO, 5A;8 8=AB@C:F8O 7028A8B >B >1J5:B>2 107K 40==KE, :>B>@K5 5I5 =5 1K;8 A>740=K. #1548B5AL, GB> ACI5AB2CNB 2A5 =5>1E>48<K5 >1J5:BK 107K 40==KE, 8 2K?>;=8B5 8=AB@C:F8N ?5@54 A>740=85< AB@C:BC@K ?;0=0.

�52>7<>6=> C:070BL AB>;1FK, 2:;NG5==K5 2 :;0AB5@87>20==K9 8=45:A.

�5;L7O A>2<5AB=> 8A?>;L7>20BL AB0@K9 8 =>2K9 A8=B0:A8A 2 8=AB@C:F8OE CREATE/ALTER/DROP INDEX.

�5 C40;>AL ?5@5AB@>8BL :;0AB5@87>20==K9 8=45:A "%1!s!" 4;O ?@54AB02;5=8O "%2!s!", B0: :0: ?@54AB02;5=85 7028A8B >B 107>2>9 B01;8FK "%3!s!", :;0AB5@87>20==K9 8=45:A "%4!s!" :>B>@>9 >B:;NG5=.

52>7<>6=> ?@5>1@07>20BL AB0B8AB8:C 2 8=45:A ?@8 ?><>I8 ?0@0<5B@0 8=45:A0 DROP_EXISTING, 5A;8 B0:65 ?@8ACBAB2C5B ?0@0<5B@ 8=45:A0 ONLINE.

�52>7<>6=> >B:;NG8BL 8=45:A ?> ?5@28G=><C :;NGC "%1!s!" 4;O B01;8FK "%2!s!", B0: :0: B01;8F0 >?C1;8:>20=0 4;O @5?;8:0F88.

052>7<>6=> >B:;NG8BL :;0AB5@87>20==K9 8=45:A "%1!s!" 4;O ?@54AB02;5=8O "%2!s!", B0: :0: 8=45:A8@>20==>5 ?@54AB02;5=85 >?C1;8:>20=> 4;O @5?;8:0F88.

�5;L7O >B:;NG8BL :;0AB5@87>20==K9 8=45:A "%1!s!" 4;O B01;8FK "%2!s!", ?>A:>;L:C 4;O MB>9 B01;8FK 2:;NG5=> >BA;56820=85 87<5=5=89. B:;NG8B5 2 B01;8F5 >BA;56820=85 87<5=5=89 ?5@54 >B:;NG5=85< :;0AB5@87>20==>3> 8=45:A0.

�5;L7O >B:;NG8BL 8=45:A "%1!s!" 4;O B01;8FK "%2!s!", ?>A:>;L:C 4;O B01;8FK 2:;NG5=> >BA;56820=85 87<5=5=89. ;O >BA;56820=8O 87<5=5=89 =5>1E>48<> >3@0=8G5=85 ?5@28G=>3> :;NG0 2 B01;8F5, 0 >B:;NG5=85 8=45:A0 ?@82545B : C40;5=8N MB>3> >3@0=8G5=8O. B:;NG8B5 2 B01;8F5 >BA;56820=85 87<5=5=89 ?5@54 >B:;NG5=85< 8=45:A0.

�!>740=85 D8;LB@C5<>3> %1!s! "%2!s!" 4;O B01;8FK "%3!s!" =52>7<>6=>, ?>A:>;L:C AB>;15F "%4!s!" 2 :@8B5@88 D8;LB@0 O2;O5BAO 2KG8A;O5<K<. 7<5=8B5 :@8B5@89 D8;LB@0 B0:8< >1@07><, GB>1K >= =5 2:;NG0; MB>B AB>;15F.

�5 C405BAO A>740BL D8;LB@C5<K9 8=45:A "%1!s!" 4;O >1J5:B0 "%2!s!", ?>A:>;L:C >= =5 O2;O5BAO ?>;L7>20B5;LA:>9 B01;8F59. $8;LB@C5<K5 8=45:AK ?>445@6820NBAO B>;L:> 4;O B01;8F. A;8 =C6=> A>740BL D8;LB@C5<K9 8=45:A 4;O ?@54AB02;5=8O, @5:><5=4C5BAO A>740BL 8=45:A8@C5<>5 ?@54AB02;5=85, 70402 2 53> >?@545;5=88 :@8B5@89 D8;LB@0.

h!>740=85 D8;LB@C5<>3> %1!s! "%2!s!" 4;O B01;8FK "%3!s!" =52>7<>6=>, ?>A:>;L:C AB>;15F "%4!s!" 2 :@8B5@88 D8;LB@0 A@02=8205BAO A :>=AB0=B>9, B8? :>B>@>9 8<55B 1>;55 2KA>:89 ?@8>@8B5B 8;8 4@C385 ?0@0<5B@K A>@B8@>2:8. ;O D8;LB@C5<>3> %5!s! ?@5>1@07>20=85 AB>;1F0 : ?>AB>O==><C B8?C 40==KE =5 ?>445@68205BAO. -BC ?@>1;5<C <>6=> @5H8BL O2=K< ?@82545=85< :>=AB0=BK : B><C 65 B8?C 40==KE 8 ?0@0<5B@0< A>@B8@>2:8, GB> 8 C AB>;1F0 "%6!s!".

D!>740=85 D8;LB@C5<>3> %1!s! "%2!s!" 4;O B01;8FK "%3!s!" =52>7<>6=>, ?>A:>;L:C AB>;15F "%4!s!" 2 :@8B5@88 D8;LB@0 A@02=8205BAO A :>=AB0=B>9, :>B>@0O =5 <>65B 1KBL ?@82545=0 : B8?C 40==KE, A>45@60I8EAO 2 AB>;1F5. 5@5?8H8B5 :@8B5@89 D8;LB@0 B0:8< >1@07><, GB>1K 8A:;NG8BL MB> A@02=5=85.

�5 C405BAO A>740BL 8;8 ?5@5AB@>8BL 8=45:A "%1!s!". 040==0O 4;O MB>3> 8=45:A0 4;8=0 :;NG0 (%2!s! 109B) ?@52KH05B <0:A8<0;L=> 4>?CAB8<CN 4;8=C 2 %3!s! 109B ?@8 8A?>;L7>20=88 D>@<0B0 E@0=5=8O vardecimal.

�52>7<>65= %1!s! >BD8;LB@>20==K9 8=45:A "%2!s!" 4;O B01;8FK "%3!s!", ?>A:>;L:C 2 8=AB@C:F88 ?0@0<5B@ IGNORE_DUP_KEY CAB0=02;8205BAO 2 7=0G5=85 ON. 5@5?8H8B5 8=AB@C:F8N B0:8< >1@07><, GB>1K ?0@0<5B@ IGNORE_DUP_KEY 2 =59 =5 8A?>;L7>20;AO.

�!>740=85 D8;LB@C5<>3> %1!s! "%2!s!" 4;O B01;8FK "%3!s!" =52>7<>6=>, ?>A:>;L:C AB>;15F "%4!s!" 2 :@8B5@88 D8;LB@0 8<55B B8? 40==KE CLR. 5@5?8H8B5 :@8B5@89 D8;LB@0 B0:8< >1@07><, GB>1K >= =5 2:;NG0; C?><O=CBK9 AB>;15F.

�!>740=85 D8;LB@C5<>3> %1!s! "%2!s!" 4;O B01;8FK "%3!s!" =52>7<>6=>, ?>A:>;L:C :@8B5@89 D8;LB@0 A>45@68B A@02=5=85 A ;8B5@0;>< NULL. 5@5?8H8B5 2K@065=85, 70<5=82 7=0G5=85 NULL 2K@065=85< IS [NOT] NULL.

5 C405BAO A>740BL 8=45:A "%1!s!" 4;O B01;8FK "%2!s!", ?>A:>;L:C AB>;15F "%3!s!" 2 :@8B5@88 D8;LB@0 8=45:A0 O2;O5BAO =01>@>< AB>;1F>2.

@5 C40;>AL A>740BL 8;8 ?5@5AB@>8BL %1!s! "%2!s!". !60BK5 8=45:AK =5 ?>445@6820NBAO 4;O B01;8F, A>45@60I8E @07@565==K5 AB>;1FK 8;8 AB>;1FK =01>@0 AB>;1F>2.

�!>740=85 >BD8;LB@>20==>9 AB0B8AB8:8 "%1!s!" 4;O >1J5:B0 "%2!s!" =52>7<>6=>, ?>A:>;L:C >= =5 O2;O5BAO ?>;L7>20B5;LA:>9 B01;8F59. !>740=85 >BD8;LB@>20==>9 AB0B8AB8:8 ?>445@68205BAO B>;L:> 4;O ?>;L7>20B5;LA:8E B01;8F.

"8? 40==KE, C:070==K9 4;O AB>;1F0 "%1!s!" 2 B01;8F5 "%2!s!", =5 <>65B 8A?>;L7>20BLAO 2 :0G5AB25 AB>;1F0 :;NG0 @0A?@545;5=8O 8=45:A0.

85 C405BAO A>740BL 8;8 ?5@5AB@>8BL 8=45:A "%1!s!". #=8:0;L=K9 8;8 :;0AB5@87>20==K9 8=45:A 2 D545@0B82=>9 B01;8F5 4>;65= A>45@60BL D545@0B82=K9 AB>;15F.

�5 C40;>AL A>740BL 8=45:A "%1!s!".  D545@0B82=>9 1075 40==KE =5;L7O 8=45:A8@>20BL ?@54AB02;5=8O.

x54>?CAB8<0O >?5@0F8O A>740=8O 8=45:A0 2 @568<5 "2 A5B8"x5 C405BAO 2K?>;=8BL >?5@0F8N 2 @568<5 2 A5B8 4;O "%1!s!", B0: :0: 8=45:A A>45@68B AB>;15F B8?0 1>;LH8E >1J5:B>2, 0 2 B>9 65 B@0=70:F88 5ABL >?5@0F88 >1=>2;5=8O ?5@54 MB>9 >?5@0F859 2 >?5@0B82=>< @568<5. K2548B5 >?5@0F8N 2 @568< "2 A5B8" 70 ?@545;K B@0=70:F88 8;8 ?><5AB8B5 55 ?5@54 >1=>2;5=8O<8 2 B@0=70:F88.

�52>7<>6=> 7040BL ?0@0<5B@ "3=>@8@>20BL ?@8 >?B8<870F88" 4;O "%1!s!" 2 "%2!s!.%3!s!", B0: :0: >= 4>ABC?5= B>;L:> 4;O =5:;0AB5@87>20==>3> A10;0=A8@>20==>3> 45@520 8 8=45:A>2 columnstore.

�52>7<>6=> 2K?>;=8BL >?5@0F8N =04 "%1!s!" A 845=B8D8:0B>@>< %2!s!, B0: :0: >48= 8=45:A 8;8 =5A:>;L:> A59G0A =0E>4OBAO 2 A>AB>O=88 2>7>1=>2;O5<>9 ?>2B>@=>9 A1>@:8 8=45:A0. >?>;=8B5;L=K5 A2545=8O A<. 2 sys.index_resumable_operations.

$5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER INDEX "%1!s!". BACBAB2C5B >6840NI0O 2K?>;=5=8O 2>7>1=>2;O5<0O >?5@0F8O =04 8=45:A>< "%2!s!" 2 "%3!s!".

d?5@0F8O 2>7>1=>2;O5<>3> 8=45:A8@>20=8O 4;O %1!s! "%2!s!" 7025@H8;0AL A1>5<, B0: :0: 2 8=45:A5 A>45@68BAO AB>;15F "%3!s!" B8?0 timestamp, 8A?>;L7C5<K9 :0: :;NG52>9 AB>;15F.

T52>7<>6=> 7040BL ?0@0<5B@ "3=>@8@>20BL ?@8 >?B8<870F88" 4;O 8=45:A0 2 "%1!s!.%2!s!", B0: :0: >= 4>ABC?5= B>;L:> 4;O 8=45:A>2 2 ?>;L7>20B5;LA:8E B01;8F0E =0 48A:0E.

�!1>9 ALTER INDEX PAUSE. 5B 0:B82=> 2K?>;=ONI59AO 2>7>1=>2;O5<>9 >?5@0F88 8=45:A0 "%1!s!" 2 "%2!s!".

 0@0<5B@ SNAPSHOT_MATERIALIZATION =52>7<>6=> 7040BL 4;O 8=45:A0 "%1!s!" 2 "%2!s!", B0: :0: >= ?@8<5=8< B>;L:> : 8=45:A0< 2 ?@54AB02;5=8OE.

00@0<5B@ SNAPSHOT_MATERIALIZATION =52>7<>6=> 7040BL 4;O "%1!s!" 2 "%2!s!", B0: :0: >= ?@8<5=8< B>;L:> : :;0AB5@87>20==K< 8=45:A0< 2 ?@54AB02;5=8OE.

�@>87>H5; A1>9 2 2>7>1=>2;O5<>9 >?5@0F88 8=45:A8@>20=8O 4;O %1!s! "%2!s!", B0: :0: 8=45:A A>45@68B 2KG8A;5==K9 AB>;15F "%3!s!" 2 :0G5AB25 :;NG52>3> AB>;1F0 8;8 AB>;1F0 A5:F8>=8@>20=8O. A;8 MB> =5:;0AB5@87>20==K9 8=45:A, AB>;15F 1C45B =5O2=> 2:;NG5= :0: :;NG52>9, 5A;8 >= 2E>48B 2 A>AB02 :;NG0 :;0AB5@87>20==>3> 8=45:A0.

=45:A "%1!s!" 2 ?@54AB02;5=88 "%2!s!" A ?0@0<5B@>< SNAPSHOT_MATERIALIZATION =52>7<>6=> C40;8BL A ?><>ILN ?0@0<5B@0 DROP_EXISTING.

�=45:A "%1!s!" 2 "%2!s!" A ?0@0<5B@>< SNAPSHOT_MATERIALIZATION =52>7<>6=> 87<5=8BL.

�SNAPSHOT_MATERIALIZATION =52>7<>6=> 7040BL 4;O A5:F8>=8@>20==>3> 8=45:A0 "%1!s!" 2 "%2!s!".

5:;0AB5@87>20==K9 8=45:A "%1!s!" =52>7<>6=> A>740BL 2 "%2!s!" A :;0AB5@87>20==K< 8=45:A>< "%3!s!" A SNAPSHOT_MATERIALIZATION.

�;O >1=>2;5=8O ?@54AB02;5=89 <><5=B0;L=KE A=8<:>2 B@51C5BAO 2:;NG8BL 87>;OF8N <><5=B0;L=>3> A=8<:0 2 1075 40==KE.

�@>87>H5; A1>9 ?@8 >1=>2;5=88 ?@54AB02;5=8O <><5=B0;L=>3> A=8<:0, B0: :0: ?@54AB02;5=85 "%1!s!.%2!s!" =5 ACI5AB2C5B.

@>87>H5; A1>9 ?@8 >1=>2;5=88 ?@54AB02;5=8O <><5=B0;L=>3> A=8<:0, B0: :0: "%1!s!.%2!s!" =5 O2;O5BAO ?@54AB02;5=85< <><5=B0;L=>3> A=8<:0.

�@>87>H5; A1>9 ?@8 >1=>2;5=88 ?@54AB02;5=8O <><5=B0;L=>3> A=8<:0.

�@>87>H5; A1>9 ?@8 >1=>2;5=88 ?@54AB02;5=8O <><5=B0;L=>3> A=8<:0, B0: :0: =5 C40;>AL ?>;CG8BL 1;>:8@>2:C 2 1075 40==KE.

�@>87>H5; A1>9 ?@8 >1=>2;5=88 ?@54AB02;5=8O <><5=B0;L=>3> A=8<:0, B0: :0: 8<O ?@54AB02;5=8O =5 A>AB>8B 87 42CE G0AB59.

|%@0=8<0O ?@>F54C@0 "%1!s!" 2 =0AB>OI89 <><5=B >B:;NG5=0.

�?5@0F8O D>@<8@>20=8O 8=45:A0 2 =B5@=5B5 1K;0 2K1@0=0 2 :0G5AB25 65@B2K 2708<=>9 1;>:8@>2:8 1>;55 500�@07 ?@8 >1@01>B:5 >4=>9 AB@>:8. #AB@0=8B5 ?0@0;;5;L=CN 1;>:8@CNICN >?5@0F8N 8 2K?>;=8B5 70?@>A ?>2B>@=>.

�52>7<>6=> C:070BL 2:;NG5==K5 AB>;1FK 4;O 8=45:A>2 B01;8F, >?B8<878@>20==KE 2 ?0<OB8.

�"%1!s!" A ?0@0<5B@>< DROP_EXISTING =5 ?>445@68205BAO A ?0@0<5B@>< %2!s!.

<52>7<>6=> 2>7>1=>28BL A1>@:C 8=45:A0, B0: :0: >1O70B5;L=0O AB5?5=L ?0@0;;5;87<0 %1!s! (AB5?5=L ?0@0;;5;87<0, A :>B>@>9 1K;0 70?CI5=0 >?5@0F8O) =54>ABC?=0. #1548B5AL, GB> 4>ABC?=0 4>AB0B>G=0O AB5?5=L ?0@0;;5;87<0, 8;8 ?@5@28B5 ACI5AB2CNICN >?5@0F8N 8=45:A0F88 8 ?>2B>@8B5 ?>?KB:C.

�0@0<5B@ %1!s! =5 ?>445@68205BAO ?@8 A>740=88 8=45:A0 2 :CG5.

�0@0<5B@ %1!s! =5 ?>445@68205BAO ?@8 A>740=88 =5:;0AB5@87>20==>3> 8=45:A0 2 :;0AB5@87>20==>< 8=45:A5 columnstore.

�5 C40;>AL A>740BL 2>7>1=>2;O5<K9 8=45:A %1!s! "%2!s!", B0: :0: 8=45:A 2:;NG05B AB>;15F 1>;LH8E >1J5:B>2 "%3!s!".

�0@0<5B@ %1!s! =5 ?>445@68205BAO ?@8 A>740=88 >BD8;LB@>20==>3> 8=45:A0.

�0@0<5B@ %1!s! =5 ?>445@68205BAO ?@8 A>740=88 :;0AB5@87>20==>3> 8=45:A0 2 A2O78, 345 5ABL >BD8;LB@>20==K9 8=45:A.

5 C405BAO 2>7>1=>28BL A>740=85 8=45:A0, B0: :0: =0945=> =5?@028;L=>5 A>E@0=5==>5 A>AB>O=85. @5@28B5 >?5@0F8N 8 ?>2B>@8B5 ?>?KB:C.

0@0<5B@ %1!s! =5 ?>445@68205BAO ?@8 A>740=88 :;0AB5@87>20==>3> 8=45:A0 2 B01;8F5, 345 5ABL =5:;0AB5@87>20==K9 8=45:A columnstore.

�>72@0I0NI89 B01;8G=>5 7=0G5=85 ?0@0<5B@ "%1!s!" >1JO2;5= :0: READONLY 8 =5 <>65B 1KBL 87<5=5=.

� 8=AB@C:F88 EXECUTE 8;8 CREATE AGGREGATE =5;L7O 8A?>;L7>20BL ?0@0<5B@ READONLY.

�54>?CAB8<> 8A?>;L7>20=85 ?0@0<5B@>2 WITH CUBE 8 WITH ROLLUP 2 :>=AB@C:F8OE ROLLUP, CUBE 8;8 GROUPING SETS.

�!;8H:>< <=>3> =01>@>2 3@C??8@>20=8O. E G8A;> =5 4>;6=> ?@52KH0BL %1!s!.

h'B>1K ?>2B>@=> 2K720BL >H81:C, 2 1;>:5 CATCH =5>1E>48<> 8A?>;L7>20BL 8=AB@C:F8N THROW. AB02LB5 8=AB@C:F8N THROW 2 1;>: CATCH 8;8 4>102LB5 ?0@0<5B@K >H81:8 2 8=AB@C:F8N THROW.

t;>65==K5 70?@>AK =54>?CAB8<K 2 ?@54;>65=8OE OUTPUT.

 ?@54;>65=88 GROUP BY 7040=> A;8H:>< <=>3> 2K@065=89. A;8 C:070=K =01>@K 3@C??8@>20=8O, 8E G8A;> =5 4>;6=> ?@52KH0BL %1!s!.

>=AB@C:F88 3@C??8@>20=8O CUBE() 8 ROLLUP() =54>?CAB8<K 2 B5:CI5< @568<5 A>2<5AB8<>AB8.  =8 4>?CA:0NBAO B>;L:> 2 @568<5 100 8 2KH5.

hDEFAULT =5 <>65B 1KBL C:070= A?@020 >B "%1!s!"

�'8A;> AB>;1F>2 4;O 2A5E AB@>: 2 :>=AB@C:B>@5 7=0G5=89 B01;8FK 4>;6=> 1KBL >48=0:>2K<.

�59AB285 B8?0 "%1!s!" =54>?CAB8<> 2 ?@54;>65=88 WHEN NOT MATCHED 8=AB@C:F88 MERGE.

�59AB285 B8?0 "INSERT" =54>?CAB8<> 2 ?@54;>65=88 %1!s! 8=AB@C:F88 MERGE.

�A524>AB>;15F "%1!s!" =5 <>65B 1KBL G0ABLN 8=45:A0 8;8 8A?>;L7>20BLAO 2 :0G5AB25 AB>;1F0 A5:F8>=8@>20=8O.

�=AB@C:F8O MERGE 4>;6=0 70:0=G820BLAO B>G:>9 A 70?OB>9 (;).

�59AB285 B8?0 "%1!s!" 2 ?@54;>65=88 "%2!s!" 8=AB@C:F88 MERGE =5 <>65B 1KBL C:070=> 1>;55 >4=>3> @070.

\"%1!s!" =5 O2;O5BAO 4>?CAB8<K< C:070=85<.

�;>65==K5 8=AB@C:F88 INSERT, UPDATE, DELETE 8;8 MERGE 4>;6=K A>45@60BL ?@54;>65=85 OUTPUT.

�@54;>65=85 %1!s! =54>?CAB8<>, 5A;8 2 ?@54;>65=88 FROM A>45@60BAO 2;>65==K5 8=AB@C:F88 INSERT, UPDATE, DELETE 8;8 MERGE.

�> 2;>65==KE 8=AB@C:F8OE C:070=8O 70?@>A>2 INSERT, UPDATE, DELETE 8;8 MERGE =54>?CAB8<K.

�B=>H5=8O 2=5H=53> :;NG0 87 B01;8FK, >?B8<878@>20==>9 4;O ?0<OB8, A ?0@0<5B@>< DURABILITY, 8<5NI8< 7=0G5=85 SCHEMA_AND_DATA, A B01;8F59, >?B8<878@>20==>9 4;O ?0<OB8, A ?0@0<5B@>< DURABILITY, 8<5NI8< 7=0G5=85 SCHEMA_ONLY, =5 ?>445@6820NBAO.

�@54;>65=85 OUTPUT INTO =54>?CAB8<> 2> 2;>65==KE 8=AB@C:F8OE INSERT, UPDATE, DELETE 8 MERGE.

�@54;>65=85 WHERE CURRENT OF =54>?CAB8<> 2> 2;>65==KE 8=AB@C:F8OE INSERT, UPDATE, DELETE 8 MERGE.

@54;>65=85 DISTINCT =54>?CAB8<>, 5A;8 2 ?@54;>65=88 FROM A>45@60BAO 2;>65==K5 8=AB@C:F88 INSERT, UPDATE, DELETE 8;8 MERGE.

4 8=AB@C:F88 MERGE ?5@5<5==0O =5 <>65B ?@8A20820BLAO AB>;1FC 8 2K@065=8N 2 >4=>< 8 B>< 65 ?@54;>65=88 SET 459AB28O UPDATE. @8A20820=8O 2 D>@<0B5 "SET @variable = column = expression" =54>?CAB8<K, 5A;8 ?@54;>65=85 SET C:070=> 4;O 459AB28O UPDATE 8=AB@C:F88 MERGE. 7<5=8B5 ?@54;>65=85 SET B0:8< >1@07><, GB>1K ?@8A20820=85 ?@>872>48;>AL 2 D>@<0B5 "SET @variable = column" 8;8 "SET @variable = expression".

�#:070=85 FORCESEEK =54>?CAB8<> 4;O F5;52KE B01;8F 8=AB@C:F89 INSERT, UPDATE 8 DELETE.

�5;L7O 8A?>;L7>20BL ?0@0<5B@ VARYING 2 8=AB@C:F88 DECLARE, CREATE AGGREGATE 8;8 CREATE FUNCTION.

�?@545;O5<K5 ?>;L7>20B5;5< 03@530B=K5 DC=:F88 =5 ?>445@6820NB ?0@0<5B@K ?> C<>;G0=8N.

�;>65==K5 8=AB@C:F88 INSERT, UPDATE, DELETE 8 MERGE =5 4>?CA:0NBAO A ;N1>9 AB>@>=K >?5@0B>@>2 JOIN 8 APPLY.

;>65==K5 8=AB@C:F88 INSERT, UPDATE, DELETE 8 MERGE =5 4>?CA:0NBAO 2 :0G5AB25 8AE>4=>9 B01;8FK >?5@0B>@>2 PIVOT 8 UNPIVOT.

T;>65==K5 8=AB@C:F88 INSERT, UPDATE, DELETE 8 MERGE =5 4>?CA:0NBAO 2 8=AB@C:F88 SELECT, :>B>@0O =5 O2;O5BAO =5?>A@54AB25==K< 8AB>G=8:>< AB@>: 4;O 8=AB@C:F88 INSERT.

�;>65==K5 8=AB@C:F88 INSERT, UPDATE, DELETE 8 MERGE =5 4>?CA:0NBAO 2 ?@54;>65=88 FROM 8=AB@C:F88 UPDATE 8;8 DELETE.

;>65==K5 8=AB@C:F88 INSERT, UPDATE, DELETE 8;8 MERGE =5 4>?CA:0NBAO 2=CB@8 4@C3>9 2;>65==>9 8=AB@C:F88 INSERT, UPDATE, DELETE 8;8 MERGE.

�;>65==K5 8=AB@C:F88 INSERT, UPDATE, DELETE 8 MERGE =5 4>?CA:0NBAO A ;N1>9 AB>@>=K >?5@0B>@>2 UNION, INTERSECT 8 EXCEPT.

�;>65==K5 8=AB@C:F88 INSERT, UPDATE, DELETE 8 MERGE =5 4>?CA:0NBAO 2 ?@54;>65=88 USING 8=AB@C:F88 MERGE.

�07=0G5=85 ?5@5<5==KE =5 4>?CA:05BAO 2 8=AB@C:F88, A>45@60I59 >?5@0B>@ 25@E=53> C@>2=O UNION, INTERSECT 8;8 EXCEPT.

�525@=>5 ?@54;>65=85 4;O D8;LB@C5<>3> %1!s! "%2!s!" 2 B01;8F5 "%3!s!".

�=AB@C:F8O, A>45@60I0O ?>;=>B5:AB>2K9 A?8A>: AB>?-A;>2, 4>;6=0 70:0=G820BLAO B>G:>9 A 70?OB>9 (;).

� 8=AB@C:F88 ALTER TABLE REBUILD 8;8 ALTER INDEX REBUILD, 5A;8 2 ?@54;>65=88 DATA_COMPRESSION C:07K205BAO A5:F8O, =5>1E>48<> C:070BL PARTITION=ALL. @54;>65=85 PARTITION=ALL 8A?>;L7C5BAO, GB>1K 2K720BL ?@8=C48B5;L=>5 ?5@5AB@>5=85 2A5E A5:F89 B01;8FK 8;8 8=45:A0 4065 2 B5E A;CG0OE, :>340 2 ?@54;>65=88 DATA_COMPRESSION C:070=0 ;8HL G0ABL A5:F89.

�'8A;> 2K@065=89 7=0G5=89 AB@>: 2 8=AB@C:F88 INSERT ?@52KH05B <0:A8<0;L=> 4>?CAB8<>5 G8A;> %1!s! 7=0G5=89 AB@>:.

8!?8A>: 2AB02;O5<KE AB>;1F>2, 8A?>;L7C5<K9 2 8=AB@C:F88 MERGE, =5 <>65B A>45@60BL A>AB02=K5 845=B8D8:0B>@K. A?>;L7C9B5 >4=>:><?>=5=B=K5 845=B8D8:0B>@K.

�=AB@C:F8O A?8A:0 A2>9AB2 ?>8A:0 4>;6=0 >:0=G820BLAO B>G:>9 A 70?OB>9 (;).

�TOP =5;L7O 8A?>;L7>20BL 2 >4=>< 70?@>A5 8;8 2;>65==>< 70?@>A5 A OFFSET.

�!<5I5=85, C:070==>5 2 ?@54;>65=88 OFFSET, =5 <>65B 1KBL >B@8F0B5;L=K<.

�>;8G5AB2> AB@>:, C:07K205<>5 2 ?@54;>65=88 OFFSET, 4>;6=> 1KBL F5;K<.

�>;8G5AB2> AB@>:, C:07K205<>5 2 ?@54;>65=88 FETCH, 4>;6=> 1KBL 1>;LH5 =C;O.

�#:070=85 FORCESCAN =54>?CAB8<> 4;O F5;52KE B01;8F 8=AB@C:F89 INSERT, UPDATE 8 DELETE.

�#:070=85 FORCESCAN C:070=> 2<5AB5 A C:070=85< FORCESEEK. #40;8B5 >4=> 87 C:070=89 8 >B?@02LB5 70?@>A ?>2B>@=>.

�0@0<5B@87>20==>5 C:070=85 FORCESEEK =5 <>65B 1KBL >4=>2@5<5==> 8A?>;L7>20=> A C:070=8O<8 INDEX 8;8 =5?0@0<5B@87>20==K< C:070=85< FORCESEEK =0 >4=>< 8 B>< 65 >1J5:B5. ;O :064>9 B01;8FK 8;8 ?@54AB02;5=8O 8A?>;L7C9B5 ;81> C:070=8O INDEX 8 =5?0@0<5B@87>20==>5 C:070=85 FORCESEEK, ;81> ?0@0<5B@87>20==>5 C:070=85 FORCESEEK 157 C:070=89 INDEX.

( >4=>9 8 B>9 65 B01;8F5 8;8 ?@54AB02;5=88 C:070=K =5A:>;L:> C:070=89 FORCESEEK. #40;8B5 ;8H=85 C:070=8O FORCESEEK 8 >B?@02LB5 70?@>A ?>2B>@=>.

 #:070=85 FORCESEEK =5 <>65B 8A?>;L7>20BLAO A 8=45:A>< 0. A?@02LB5 8=45:A, ?@54>AB02;5==K9 C:070=8N FORCESEEK, 8 >B?@02LB5 70?@>A ?>2B>@=>.

#:070=85 FORCESCAN =5 <>65B 8A?>;L7>20BLAO A 1>;55 G5< >4=8< C:070=85< INDEX. #40;8B5 ;8H=85 ?>4A:07:8 INDEX 8 >B?@02LB5 70?@>A ?>2B>@=>.

�@54;>65=85 ORDER BY 2 ?@54;>65=88 WITHIN GROUP DC=:F88 "%1!s!" 4>;6=> A>45@60BL B>;L:> >4=> 2K@065=85.

`$C=:F8O "%1!s!" =5 <>65B 8<5BL D@59<0 >:=0.

h$C=:F8O "%1!s!" 4>;6=0 8<5BL ?@54;>65=85 OVER.

x$C=:F8O "%1!s!" 4>;6=0 8<5BL ?@54;>65=85 WITHIN GROUP.

x$C=:F8O "%1!s!" ?@8=8<05B >B %2!s! 4> %3!s! 0@3C<5=B>2.

�$@59< >:=0 A ROWS 8;8 RANGE 4>;65= 8<5BL ?@54;>65=85 ORDER BY.

|$C=:F8O "%1!s!" <>65B =5 8<5BL ?@54;>65=85 WITHIN GROUP.

�$C=:F8O "%1!s!" <>65B =5 8<5BL ORDER BY 2 ?@54;>65=88 OVER.

�A?>;L7>20=85 :;NG52>3> A;>20 DISTINCT =5 4>?CA:05BAO A ?@54;>65=85< OVER.

`54>?CAB8<K9 0@3C<5=B <0AHB010. >?CAB8<K<8 2K@065=8O<8 4;O 0@3C<5=B0 <0AHB010 B8?0 40==KE %1!s! O2;ONBAO F5;>G8A;5==K5 :>=AB0=BK 8 2K@065=8O A F5;>G8A;5==K<8 :>=AB0=B0<8.

h54>?CAB8<K9 B8? 40==KE %1!s! 2 DC=:F88 %2!s!.

�$C=:F8O %1!s! 70?@5I5=0 2 B5:CI5< @568<5 A>2<5AB8<>AB8. =0 @07@5H5=0 B>;L:> 2 @568<5 110 8 2KH5.

�@54;>65=85 GROUP BY <>65B A>45@60BL B>;L:> >4=> C:070=85 2 70?@>A5. #40;8B5 ;8H=85 C:070=8O 8 2K?>;=8B5 70?@>A ?>2B>@=>.

�'8A;> AB>;1F>2 3@C??8@>20=8O 2 70?@>A5 ?@52KA8;> <0:A8<0;L=> 2>7<>6=>5 :>;8G5AB2>. SQL Server 4>?CA:05B 64 AB>;1F>2 3@C??8@>20=8O. #<5=LH8B5 G8A;> AB>;1F>2 3@C??8@>20=8O 8 2K?>;=8B5 70?@>A ?>2B>@=>.

#:070=8O DISTRIBUTED_AGG 8 CENTRAL_AGG =5;L7O 8A?>;L7>20BL A ?@54;>65=85< CUBE 8;8 ROLLUP. 7<5=8B5 70?@>A 8 2K?>;=8B5 53> ?>2B>@=>.

>4A:07:C CENTRAL_AGG A;54C5B C:07K20BL ?>A;5 2A5E AB>;1F>2 2 ?@54;>65=88 GROUP BY. 7<5=8B5 70?@>A 8 2K?>;=8B5 53> ?>2B>@=>.

@#:070=85 DISTRIBUTED_AGG =5;L7O 8A?>;L7>20BL, 5A;8 2 ?@54;>65=88 GROUP BY >48= AB>;15F 2AB@5G05BAO =5A:>;L:> @07. 7<5=8B5 70?@>A 8 2K?>;=8B5 53> ?>2B>@=>.

�#:070=85 LABEL <>6=> 8A?>;L7>20BL 2 70?@>A5 B>;L:> >48= @07. 7<5=8B5 70?@>A 8 2K?>;=8B5 53> ?>2B>@=>.

t0@0<5B@K SET =5 ?>445@6820NBAO 2=CB@8 1;>:>2 ATOMIC.

 0@0<5B@ SERVER 8 >48= 87 ?0@0<5B@>2 CREDENTIAL 8 FEDERATED_SERVICE_ACCOUNT = ON >1O70B5;L=K 4;O 7040=8O REMOTE_DATA_ARCHIVE 2 1075 40==KE.

�0@0<5B@ CREDENTIAL =52>7<>6=> 8A?>;L7>20BL A ?0@0<5B@>< FEDERATED_SERVICE_ACCOUNT = ON.

� >4=>9 8 B>9 65 AAK;:5 =0 ?@54AB02;5=85 8;8 B01;8FC C:070=> =5A:>;L:> C:070=89 REMOTE_DATA_ARCHIVE_OVERRIDE. #40;8B5 ;8H=85 C:070=8O REMOTE_DATA_ARCHIVE_OVERRIDE 8 >B?@02LB5 70?@>A ?>2B>@=>.

�#:070=85 REMOTE_DATA_ARCHIVE_OVERRIDE =52>7<>6=> ?@8<5=8BL : >1J5:BC "%1!s!", ?>A:>;L:C >= =5 O2;O5BAO B01;8F59 A 2:;NG5==K< ?0@0<5B@>< REMOTE_DATA_ARCHIVE. #40;8B5 C:070=85 REMOTE_DATA_ARCHIVE_OVERRIDE 8 >B?@02LB5 70?@>A ?>2B>@=>.

t525@=>5 ?@54;>65=85 WHERE 4;O D8;LB@C5<>3> 8=45:A0.

�1J5:B "%1!s!" =5 O2;O5BAO >?B8<878@>20==>9 4;O @01>BK 2 ?0<OB8 B01;8F59 8;8 A:><?8;8@>20==>9 2 <0H8==>< :>45 2AB@>5==>9 DC=:F859 A B01;8G=K< 7=0G5=85<, 4>ABC? : =5<C 87 <>4C;O, A:><?8;8@>20==>3> 2 <0H8==>< :>45, =52>7<>65=.

�"@8335@K 2 B01;8F0E, =5 >?B8<878@>20==KE 2 ?0<OB8, =5 <>3CB 8A?>;L7>20BL WITH NATIVE_COMPILATION.

�"@8335@K 2 B01;8F0E, >?B8<878@>20==KE 4;O ?0<OB8, 4>;6=K 8A?>;L7>20BL WITH NATIVE_COMPILATION.

(B=>H5=8O 2=5H=53> :;NG0 <564C >?B8<878@>20==K<8 4;O >1@01>B:8 2 ?0<OB8 B01;8F0<8 8 =5>?B8<878@>20==K<8 4;O ?0<OB8 B01;8F0<8 =5 ?>445@6820NBAO.

�0@0<5B@ 4>;3>25G=>AB8 "schema_only" ?>445@68205BAO B>;L:> 4;O >?B8<878@>20==KE 2 ?0<OB8 B01;8F.

� B01;8F5 "%1!s!", =0 :>B>@CN 405BAO AAK;:0, =5B ?5@28G=>3> :;NG0, :>B>@K9 A>>B25BAB2C5B AAK;>G=><C A?8A:C AB>;1F>2 2> 2=5H=5< :;NG5 "%2!s!". =5H=85 :;NG8 2 B01;8F0E, >?B8<878@>20==KE 4;O ?0<OB8, 4>;6=K AAK;0BLAO =0 ?5@28G=K5 :;NG8.

00@0<5B@ Querytraceon %1!s! 8 C:070=85 >?B8<870B>@0 "%2!s!" 7040NB :>=D;8:BCNI85 <>45;8 ?>2545=8O. #40;8B5 GB>-B> >4=> 8 2K?>;=8B5 70?@>A ?>2B>@=>.

�=AB@C:F8O BEGIN ATOMIC ?>445@68205BAO B>;L:> 2 <>4C;OE, A:><?8;8@>20==KE 2 A>1AB25==>< :>45.

�"5:AB A:><?8;8@>20==>3> 2 A>1AB25==>< :>45 <>4C;O 4>;65= ?@54AB02;OBL A>1>9 1;>: ATOMIC.

�@54;>65=85 WITH 8=AB@C:F88 BEGIN ATOMIC 4>;6=> A>45@60BL 7=0G5=85 4;O ?0@0<5B@0 "%1!s!".

d%1!s! "%2!s!" ?>445@68205BAO B>;L:> 2 %3!s!.

=AB@C:F8O ALTER AVAILABILITY GROUP 7025@H8;0AL >H81:>9, ?>A:>;L:C 2 =59 A>45@60;>AL =5A:>;L:> ?0@0<5B@>2 MODIFY REPLICA: %1!s!. 2548B5 >B45;L=CN :><0=4C ALTER AVAILABILITY GROUP ... MODIFY REPLICA 4;O :064>3> ?0@0<5B@0 @5?;8:8, :>B>@K9 B@51C5BAO 87<5=8BL.

�>4A:07:8 REPEATABLEREAD 8 SERIALIZABLE =5 @07@5H5=K 4;O B01;8F Hekaton A 8=45:A0<8 columnstore.

x0@0<5B@ "%1!s!" =5 ?>445@68205BAO 4;O B01;8G=KE B8?>2.

�0@0<5B@ "%1!s!" 4>;65= 1KBL C:070= 4;O 8=45:A0 "%2!s!" 2 B01;8F5 "%3!s!". = =5>1E>48< 4;O EMH-8=45:A>2.

�0@0<5B@ "%1!s!" <>65B 1KBL C:070= B>;L:> 4;O EMH-8=45:A>2.

�%MH-8=45:AK @07@5H5=K B>;L:> 2 >?B8<878@>20==KE 2 ?0<OB8 B01;8F0E.

@8 8A?>;L7>20=88 2 <>4C;5, A:><?8;8@>20==>< 2 A>1AB25==>< :>45, DC=:F8O "%1!s!" =5 <>65B =0E>48BLAO 70 ?@545;0<8 1;>:0 CATCH.

�=45:A 8 >3@0=8G5=85 PRIMARY KEY 1K;8 >?@545;5=K 2<5AB5 A >?@545;5=85< AB>;1F0 "%1!s!" B01;8FK "%2!s!". ?@545;5=85 8=45:A0 8 >3@0=8G5=8O PRIMARY KEY 2<5AB5 A >?@545;5=85< AB>;1F0 =5 4>?CA:05BAO.

\%1!s! "%2!s!" =5 ?>445@68205BAO A %3!s!.

�5@5<5==0O "%1!s!" 1K;0 >1JO2;5=0 :0: 7=0G5=85 NULL, 0 4>;6=0 1KBL >1JO2;5=0 A =0G0;L=K< 7=0G5=85<.

0@0<5B@ SCHEMABINDING ?>445@68205BAO B>;L:> 4;O <>4C;59, A:><?8;8@>20==KE 2 A>1AB25==>< :>45, 8 B@51C5BAO 4;O MB8E E@0=8<KE ?@>F54C@.

� >4=>9 1075 40==KE <>65B 1KBL B>;L:> >4=0 D09;>20O 3@C??0 MEMORY_OPTIMIZED_DATA.

L-B>B ?0@0<5B@ A60B8O 40==KE =5 O2;O5BAO 4>?CAB8<K< 4;O MB>3> >1J5:B0. = <>65B 8A?>;L7>20BLAO B>;L:> A 8=45:A0<8 columnstore. K15@8B5 A60B85 NONE, PAGE 8;8 ROW.

-B>B ?0@0<5B@ A60B8O 40==KE =5 O2;O5BAO 4>?CAB8<K< 4;O 8=45:A0 columnstore. K15@8B5 A60B85 COLUMNSTORE 8;8 COLUMNSTORE_ARCHIVE.

�5 C40;>AL 70?CAB8BL ?@>A;CH820B5;L 4;O @5AC@A0 WSFC "%1!s!". >4 >H81:8: %2!s!, "%3!s!". !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 Windows.

�5 C40;>AL >AB0=>28BL ?@>A;CH820B5;L 4;O @5AC@A0 >B:07>CAB>9G82>3> :;0AB5@0 Windows "%1!s!". H81:0: %2!s!. %3!s!

�5 C40;>AL =0AB@>8BL Resource Governor ?@8 70?CA:5. @>25@LB5 =0;8G85 A?5F80;L=KE A>>1I5=89 >1 >H81:0E 2 6C@=0;5 >H81>: SQL Server 8;8 ?@>25@LB5 F5;>AB=>ABL 107K 40==KE master, 2K?>;=82 8=AB@C:F8N DBCC CHECKCATALOG('master').

�# ?>;L7>20B5;O >BACBAB2C5B @07@5H5=85 =0 87<5=5=85 :>=D83C@0F88 Resource Governor.

 ?@545;O5<0O ?>;L7>20B5;5< DC=:F8O "%1!s!" =5 ACI5AB2C5B 2 1075 40==KE master, ;81> C ?>;L7>20B5;O >BACBAB2C5B @07@5H5=85 =0 4>ABC? : =59.

H#:070==>5 8<O AE5<K "%1!s!" 4;O >?@545;O5<>9 ?>;L7>20B5;5< :;0AA8D8F8@CNI59 DC=:F88 =5 ACI5AB2C5B, ;81> C ?>;L7>20B5;O >BACBAB2C5B @07@5H5=85 =0 4>ABC? : =59.

�H81:0 =0AB@>9:8 Resource Governor.  3@C??0E @01>G59 =03@C7:8, C40;O5<KE 8;8 ?5@5<5I05<KE 2 4@C385 ?C;K @5AC@A>2, ACI5AB2CNB 0:B82=K5 A50=AK. B:;NG8B5 2A5 0:B82=K5 A50=AK 2 MB8E 3@C??0E @01>G59 =03@C7:8 8 ?>2B>@8B5 ?>?KB:C.

t5 C40;>AL 7025@H8BL =0AB@>9:C Resource Governor, ?>A:>;L:C =5 E20B05B ?0<OB8. !>:@0B8B5 =03@C7:C =0 A5@25@ 8;8 ?>2B>@8B5 >?5@0F8N, 8A?>;L7CO 2K45;5==>5 04<8=8AB@0B82=>5 A>548=5=85.

�1J5:B "%1!s!"."%2!s!" =5 O2;O5BAO 4>?CAB8<>9, >?@545;O5<>9 ?>;L7>20B5;5< :;0AA8D8F8@CNI59 DC=:F859 Resource Governor. -B0 DC=:F8O 4>;6=0 1KBL ?@82O70=0 : AE5<5, 2>72@0I0BL 7=0G5=85 B8?0 sysname 8 =5 8<5BL ?0@0<5B@>2.

�=0G5=85 %2!s! 0B@81CB0 "%1!s!" 1>;LH5, G5< 7=0G5=85 %4!s! 0B@81CB0 "%3!s!".

�=0G5=85 %2!s! 0B@81CB0 "%1!s!" <5=LH5, G5< 7=0G5=85 %4!s! 0B@81CB0 "%3!s!".

L5 C40;>AL A>740BL ?C; @5AC@A>2. 0:A8<0;L=>5 :>;8G5AB2> ?C;>2 @5AC@A>2, 2:;NG0O AB0=40@B=K5 ?C;K @5AC@A>2, =5 <>65B ?@52KH0BL B5:CI55 ?@545;L=>5 7=0G5=85 %1!s!.

D5 C40;>AL 7025@H8BL >?5@0F8N.  #:070==>5 4;O "%1!s!" 7=0G5=85 %2!s! ?@825;> : B><C, GB> AC<<0 <8=8<C<>2 2A5E ?C;>2 @5AC@A>2 =0 ?;0=8@>2I8:5 %3!s! ?@52KA8;0 100%%. #<5=LH8B5 7=0G5=85 4;O >4=>3> 8;8 =5A:>;L:8E ?C;>2, ;81> 87<5=8B5 AE>4AB2> ?C;>2, GB>1K AC<<0 1K;0 <5=LH5 8;8 @02=0 100.

�5 C405BAO 2K?>;=8BL 70?@>H5==CN >?5@0F8N, ?>A:>;L:C ?C; @5AC@A>2 "%1!s!" =5 ACI5AB2C5B.

�5 C40;>AL 7025@H8BL >?5@0F8N. #40;5=85 AB0=40@B=>3> %1!s! =5 4>?CA:05BAO.

�>;L7>20B5;O< =5 @07@5H05BAO %1!s! 3@C??C @01>G59 =03@C7:8 "%2!s!" 2 ?C;5 @5AC@A>2 "%3!s!".

l<O %1!s! "%2!s!" =5 <>65B =0G8=0BLAO A # 8;8 ##.

�5 C40;>AL 7025@H8BL >?5@0F8N. 5 4>?CA:05BAO 87<5=5=85 "%1!s!" %2!s!.

�5 C405BAO C40;8BL ?C; @5AC@A>2 "%1!s!", ?>A:>;L:C >= A>45@68B 3@C??C @01>G59 =03@C7:8 "%2!s!". #40;8B5 2A5 3@C??K @01>G59 =03@C7:8, 8A?>;L7CNI85 MB>B ?C; @5AC@A>2, ?5@54 C40;5=85< A0<>3> ?C;0.

�5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER WORKLOAD GROUP. 5>1E>48<> C:070BL ?@54;>65=85 "WITH" 8;8 ?@54;>65=85 "USING".

�5 C405BAO A>740BL %1!s! "%2!s!", ?>A:>;L:C >= C65 ACI5AB2C5B.

`@8 AG8BK20=88 :>=D83C@0F88 Resource Governor 87 107K 40==KE master ?@>87>H;0 >H81:0. @>25@LB5 F5;>AB=>ABL 107K 40==KE master 8;8 >1@0B8B5AL : A8AB5<=><C 04<8=8AB@0B>@C.

5 C405BAO %1!s! >?@545;O5<CN ?>;L7>20B5;5< DC=:F8N "%2!s!". =0 8A?>;L7C5BAO 2 :0G5AB25 :;0AA8D8F8@CNI59 DC=:F88 Resource Governor.

|1J5:B "%1!s!" %2!s! =5;L7O ?5@5<5AB8BL 87 "%3!s!" %4!s!.

�H81:0 2K?>;=5=8O 8=AB@C:F88 %1!s!. 5@570?CAB8B5 8=AB@C:F8N.

H81:0 2K?>;=5=8O %1!s!.  MB>< 2K?CA:5 SQL Server Resource Governor =54>ABC?5=. >6=> @01>B0BL A <5B040==K<8 Resource Governor, => ?@8<5=8BL :>=D83C@0F8N Resource Governor =5 C40ABAO. Resource Governor ?>445@68205BAO B>;L:> 2 2K?CA:5 SQL Server Enterprise Edition.

�54>?CAB8<K9 480?07>= AE>4AB20 ?C;>2. 86=OO 3@0=8F0 %1!s! 4>;6=0 1KBL <5=LH5 25@E=59 3@0=8FK %2!s!.

�=0G5=85 %1!s! C:070=> 1>;55 >4=>3> @070 2 A?8A:5 480?07>=0 AE>4AB20 ?C;>2.

�80?07>= %1!s!, 345 C:07K205BAO %2!s! %3!s!, A>45@68B ?> :@09=59 <5@5 >48= %4!s!, =54>ABC?=K9 4;O B5:CI53> M:75<?;O@0.  0:A8<0;L=>5 G8A;> %5!s!, 4>ABC?=KE 4;O MB>3> M:75<?;O@0, @02=> %6!s!.

T5 C40;>AL 7025@H8BL >?5@0F8N.  #:070==>5 4;O "%1!s!" 7=0G5=85 %2!s! ?@825;> : B><C, GB> AC<<0 <8=8<C<>2 4;O 2A5E 3@C?? @01>G59 =03@C7:8, 8A?>;L7CNI8E ?C; @5AC@A>2 "%3!s!", ?@52KA8;0 100%%. #<5=LH8B5 7=0G5=85 8;8 87<5=8B5 4@C385 3@C??K @01>G59 =03@C7:8, GB>1K AC<<0 1K;0 <5=LH5 8;8 @02=0 100.

h45=B8D8:0B>@ @5AC@A0 %1!s!. @545; %2!s! 4;O 107K 40==KE @025= %3!s!, 8 >= 4>AB83=CB. ;O 4>?>;=8B5;L=>9 8=D>@<0F88 A<. @0745; http://go.microsoft.com/fwlink/?LinkId=267637.

�!;C610 2 =0AB>OI89 <><5=B ?5@53@C65=0. >2B>@8B5 ?>?KB:C ?>765.

$5 C40;>AL C40;8BL ?C; @5AC@A>2 "%1!s!", ?>A:>;L:C >= ?@82O70= : 1075 40==KE. #40;8B5 2A5 ?@82O7:8 : MB><C ?C;C @5AC@A>2 ?5@54 53> C40;5=85<.

h@>87>H;0 >H81:0 =0AB@>9:8 Resource Governor, ?>A:>;L:C 2 C40;O5<>< ?C;5 @5AC@A>2 8<55BAO 0:B82=0O 1070 40==KE. 5@52548B5 107C 40==KE 2 @568< "2=5 A5B8" 8 ?>2B>@8B5 ?>?KB:C.

41J5:B %1!s! A 845=B8D8:0B>@>< %2!s! =5 ACI5AB2C5B 2 MB>9 A8AB5<5. >?CAB8<K5 %3!s! 4;O MB>9 A8AB5<K <>6=> >?@545;8BL A ?><>ILN sys.dm_os_schedulers.

�52>7<>6=> 2K?>;=8BL 70?@>H5==CN >?5@0F8N, B0: :0: 2=5H=89 ?C; @5AC@A>2 "%1!s!" =5 ACI5AB2C5B.

�=5H=89 ?C; @5AC@A>2 =5 ?>72>;O5B 8A?>;L7>20BL 1>;LH5 >4=>9 3@C??K ?@>F5AA>@>2.

p45=B8D8:0B>@ @5AC@A0: %1!s!. >AB83=CB> >3@0G5=85 %2!s! 4;O -;0AB8G=>3> ?C;0 %3!s!. 'B>1K @5H8BL ?@>1;5<C, ?5@5948B5 =0 AB@0=8FC "http://go.microsoft.com/fwlink/?LinkId=267637".

� 3@C??5 @01>G59 =03@C7:8 ?> C<>;G0=8N 70?@5I5=> 87<5=5=85 0B@81CB0 "%1!s!".

�0?@>A 1K; ?@5@20=, B0: :0: 703@C7:0 & ?@52KA8;0 =0AB@>5==K9 <0:A8<0;L=K9 ?@545; 4;O 3@C??K @01>G59 =03@C7:8.

P5 C40;>AL 70?CAB8BL >?@545;O5<CN ?>;L7>20B5;5< DC=:F8N-:;0AA8D8:0B>@ Resource Governor "%1!s!". >A;54=OO >H81:0 %2!s!, A>AB>O=85 %3!s!. >4@>1=K5 A2545=8O A<. 2 6C@=0;5 >H81>: SQL Server, 2 70?8AOE ?5@54 845=B8D8:0B>@>< A50=A0 %4!s!.  0B@0G5=> 2@5<5=8 DC=:F859-:;0AA8D8:0B>@><: %5!s! <A.

�?5@0F8O "%1!s!" Resource Governor >B<5=5=0 ?>;L7>20B5;5<.

lH81:0 87<5=5=8O :>=D83C@0F88 Resource Governor.

h58725AB=K9 :>4 A>AB>O=8O 4;O 40==>3> AB>;1F0.

h#A?5H=> 2>72@0I5=> 7=0G5=85, >B;8G=>5 >B NULL.

�K?>;=5=0 >B;>65==0O ?@>25@:0 <5B>40 4>ABC?0. 54>?CAB8<>5 A2O7K20=85 4;O 40==>3> AB>;1F0.

�5 C40;>AL ?@5>1@07>20BL 7=0G5=85 B8?0 40==KE ?> 4@C38< ?@8G8=0<, =565;8 @0AA>3;0A>20=85 8;8 871KB>: 7=0:>2.

L#A?5H=> 2>72@0I5=> 7=0G5=85 NULL.

X#A?5H=> 2>72@0I5=> CA5G5==>5 7=0G5=85.

�52>7<>6=> ?@5>1@07>20BL B8? 40==KE 87-70 =5A>>B25BAB28O 7=0:>2.

�!1>9 ?@5>1@07>20=8O, B0: :0: 7=0G5=85 B8?0 40==KE ?5@5?>;=O5B B8? 40==KE, 8A?>;L7C5<K9 ?>AB02I8:><.

�>AB02I8: =5 <>65B @0A?@545;8BL ?0<OBL 8;8 >B:@KBL 4@C3>9 >1J5:B-E@0=8;8I5 4;O 40==>3> AB>;1F0.

�>AB02I8: =5 <>65B >?@545;8BL 7=0G5=85 4;O 40==>3> AB>;1F0.

p# ?>;L7>20B5;O =5B @07@5H5=8O 4;O 70?8A8 2 AB>;15F.

�=0G5=85 B8?0 40==KE =0@CH8;> >3@0=8G5=8O F5;>AB=>AB8 4;O 40==>3> AB>;1F0.

|=0G5=85 B8?0 40==KE =0@CH8;> AE5<C 4;O 40==>3> AB>;1F0.

H5?@028;L=>5 A>AB>O=85 AB>;1F0.

d AB>;1F5 8A?>;L7>20=> 7=0G5=85 ?> C<>;G0=8N.

X!B>;15F 1K; ?@>?CI5= ?@8 22>45 40==KE.

8!B@>:0 CA?5H=> C40;5=0.

"01;8F0 =0E>48;0AL 2 @568<5 =5<54;5==>3> >1=>2;5=8O, 8 C40;5=85 >4=>9 AB@>:8 2K720;> C40;5=85 =5A:>;L:8E AB@>: 2 8AB>G=8:5 40==KE.

|!B@>:0 1K;0 >A2>1>645=0, =5A<>B@O =0 >6840NI55 87<5=5=85.

p#40;5=85 AB@>:8 1K;> >B<5=5=> 2> 2@5<O C254><;5=8O.

d =01>@5 AB@>: 8A?>;L7>20;AO ?@8=F8? >?B8<8AB8G=>3> ?0@0;;5;87<0, 8 7=0G5=85 AB>;1F0 1K;> 87<5=5=> ?>A;5 ?>A;54=59 2K1>@:8 8;8 ?>2B>@=>9 A8=E@>=870F88 A>45@60I59 53> AB@>:8.

�68405BAO C40;5=85 AB@>:8, ;81> >?5@0F8O C40;5=8O 1K;0 ?5@540=0 2 8AB>G=8: 40==KE.

<68405BAO 2AB02:0 AB@>:8.

0@0<5B@ DBPROP_CHANGEINSERTEDROWS 1K; CAB0=>2;5= 2 VARIANT_FALSE, 8 >?5@0F8O 2AB02:0 4;O AB@>:8 1K;0 ?5@540=0 2 8AB>G=8: 40==KE.

�#40;5=85 AB@>:8 =0@CH8;> >3@0=8G5=85 F5;>AB=>AB8 4;O AB>;1F0 8;8 B01;8FK.

�5A:@8?B>@ AB@>:8 1K; =54>?CAB8<, 8;8 B5:CI89 ?>B>: =5 8<5; : =5<C 4>ABC?0.

,#40;5=85 AB@>:8 ?@82545B : ?@52KH5=8N @07<5@0 >G5@548 =57025@H5==KE 87<5=5=89, 7040==>3> ?@8 ?><>I8 A2>9AB20 =01>@0 AB@>: DBPROP_MAXPENDINGROWS.

P;O AB@>:8 >B:@KB >1J5:B-E@0=8;8I5.

�# ?>AB02I8:0 70:>=G8;0AL ?0<OBL, 2K1>@:0 AB@>:8 =52>7<>6=0.

�# ?>;L7>20B5;O =5 1K;> =C6=KE @07@5H5=89 4;O C40;5=8O AB@>:8.

�"01;8F0 =0E>48;0AL 2 @568<5 =5<54;5==>3> C40;5=8O, 8 AB@>:0 =5 1K;0 C40;5=0 87-70 4>AB865=8O =0 A5@25@5 ?@545;L=>3> 7=0G5=8O, =0?@8<5@ 87-70 8AB5G5=8O 2@5<5=8 >6840=8O ?@8 2K?>;=5=88 70?@>A0.

\1=>2;5=85 =5 >B25G0;> B@51>20=8O< AE5<K.

�@>87>H;0 >1@0B8<0O >H81:0, 7028AOI0O >B ?>AB02I8:0, =0?@8<5@ A1>9 RPC.

�>AB02I8: C:07K205B, GB> ?@>87>H;8 :>=D;8:BK A 4@C38<8 A2>9AB20<8 8;8 B@51>20=8O<8.

�5 C40;>AL ?>;CG8BL 8=B5@D59A, =5>1E>48<K9 4;O 4>ABC?0 : 40==K< B8?0 text, ntext 8;8 image.

�>AB02I8: =5 ?>445@68205B =5>1E>48<K9 8=B5@D59A CB>G=ONI8E 70?@>A>2 AB@>:8.

�>AB02I8: =5 ?>445@68205B 8=B5@D59A, =5>1E>48<K9 4;O 8=AB@C:F89 UPDATE/DELETE/INSERT.

l>AB02I8: =5 ?>445@68205B 2AB02:C 2 MBC B01;8FC.

t>AB02I8: =5 ?>445@68205B >1=>2;5=85 2 MB>9 B01;8F5.

p>AB02I8: =5 ?>445@68205B C40;5=85 87 MB>9 B01;8FK.

�>AB02I8: =5 ?>445@68205B ?>78F8N CB>G=ONI53> 70?@>A0 AB@>:8.

h>AB02I8: =5 ?>445@68205B =5>1E>48<>5 A2>9AB2>.

�>AB02I8: =5 ?>445@68205B ?@>A<>B@ 8=45:A0 4;O MB>3> 8AB>G=8:0 40==KE.

�52>7<>6=> 4>AB028BL MB> A>>1I5=85, B0: :0: >BACBAB2C5B 8<O A;C61K 4;O FROM. AB>G=8: A>>1I5=8O: "%1!s!".

L!>>1I5=85 1K;> C40;5=>, B0: :0: @07<5@ 8<5=8 A;C61K-8AB>G=8:0 ?@52KH05B <0:A8<0;L=K9 @07<5@, @02=K9 %1!s! 109B. <O A;C61K: "%2!s!". AB>G=8: A>>1I5=8O: "%3!s!".

�!>>1I5=85 1K;> C40;5=>, B0: :0: >BACBAB2C5B M:75<?;O@-8AB>G=8: :><?>=5=B0 Service Broker. AB>G=8: A>>1I5=8O: "%1!s!".

�!>>1I5=85 1K;> C40;5=>, B0: :0: @07<5@ M:75<?;O@0-8AB>G=8:0 :><?>=5=B0 Service Broker ?@52KH05B <0:A8<0;L=K9 @07<5@, @02=K9 %1!s! 109B. -:75<?;O@ :><?>=5=B0 Service Broker: "%2!s!". AB>G=8: A>>1I5=8O: "%3!s!".

�!>>1I5=85 1K;> C40;5=>, B0: :0: >BACBAB2C5B 8<O A;C61K-04@5A0B0. AB>G=8: A>>1I5=8O: "%1!s!".

L!>>1I5=85 1K;> C40;5=>, B0: :0: @07<5@ 8<5=8 A;C61K-04@5A0B0 ?@52KH05B <0:A8<0;L=K9 @07<5@, @02=K9 %1!s! 109B. <O A;C61K: "%2!s!". AB>G=8: A>>1I5=8O: "%3!s!".

�!>>1I5=85 1K;> C40;5=>, B0: :0: >BACBAB2C5B 8<O :>=B@0:B0 A;C61K. AB>G=8: A>>1I5=8O: "%1!s!".

P!>>1I5=85 1K;> C40;5=>, B0: :0: @07<5@ 8<5=8 :>=B@0:B0 A;C61K ?@52KH05B <0:A8<0;L=K9 @07<5@, @02=K9 %1!s! 109B. <O :>=B@0:B0 "%2!s!". AB>G=8: A>>1I5=8O: "%3!s!".

5 C40;>AL 4>AB028BL MB> A>>1I5=85, B0: :0: 845=B8D8:0B>@ 480;>30 =52>7<>6=> A2O70BL A 0:B82=K< 480;>3><. AB>G=8: A>>1I5=8O: "%1!s!".

�!>>1I5=85 1K;> C40;5=>, B0: :0: =52>7<>6=> =09B8 A;C61C-04@5A0B0. <O A;C61K: "%1!s!". AB>G=8: A>>1I5=8O: "%2!s!".

�!>>1I5=85 1K;> C40;5=>, B0: :0: C ?>;L7>20B5;O =54>AB0B>G=> @07@5H5=89 4;O 4>ABC?0 : F5;52>9 1075 40==KE. 45=B8D8:0B>@ 107K 40==KE: %1!s!. AB>G=8: A>>1I5=8O: &amp;quot;%2!s!&amp;quot;.

�!>>1I5=85 =5 1K;> 4>AB02;5=>, B0: :0: :>=5G=0O B>G:0 480;>30 C65 70:@KB0.

�!>>1I5=85 =5 1K;> 4>AB02;5=>, B0: :0: >=> =5 O2;O5BAO ?5@2K< A>>1I5=85< 480;>30.

�!>>1I5=85 =5 4>AB02;5=>, B0: :0: =52>7<>6=> =09B8 :>=B@0:B "%1!s!" 8;8 A;C610 =5 ?@8=8<05B 480;>38 4;O MB>3> :>=B@0:B0.

�52>7<>6=> 4>AB028BL A>>1I5=85, B0: :0: C ?>;L7>20B5;O A 845=B8D8:0B>@>< %1!s! 2 1075 40==KE A 845=B8D8:0B>@>< %2!s! =54>AB0B>G=> @07@5H5=89 4;O >B?@02:8 A>>1I5=89 A;C615. <O A;C61K: "%3!s!".

�52>7<>6=> 4>AB028BL A>>1I5=85, B0: :0: 53> C65 >1@010BK205B 4@C30O 7040G0.

`52>7<>6=> 4>AB028BL A>>1I5=85, B0: :0: >=> =5 2E>48B 2 ?>A;54>20B5;L=>ABL 480;>30. >A;54>20B5;L=K9 =><5@ ?>;CG5=8O 4;O 480;>30: %1!s!, ?>@O4:>2K9 =><5@ A>>1I5=8O: %2!s!.

�52>7<>6=> 4>AB028BL A>>1I5=85, B0: :0: MB> 4C1;8:0B 4@C3>3> A>>1I5=8O.

�!>>1I5=85 =5 1K;> 4>AB02;5=>, B0: :0: F5;520O >G5@54L >B:;NG5=0. 45=B8D8:0B>@ >G5@548: %1!s!.

�52>7<>6=> 4>AB028BL A>>1I5=85, B0: :0: >BACBAB2C5B M:75<?;O@-04@5A0B :><?>=5=B0 Service Broker.

�52>7<>6=> 4>AB028BL A>>1I5=85, B0: :0: 703>;>2>: A>>1I5=8O =5 A>3;0A>20=.

�52>7<>6=> 4>AB028BL A>>1I5=85, B0: :0: 8<O A;C61K 04@5A0B0 2 A>>1I5=88 =5 A>>B25BAB2C5B 8<5=8 2 :>=5G=>9 B>G:5 480;>30. <O A;C61K 04@5A0B0: "%1!s!". <O A;C61K 04@5A0B0 2 :>=5G=>9 B>G:5 480;>30: "%2!s!".

�5 C40;>AL 4>AB028BL MB> A>>1I5=85, ?>A:>;L:C 8<O :>=B@0:B0 A;C61K 2 A>>1I5=88 =5 A>>B25BAB2C5B 8<5=8 2 :>=5G=>9 B>G:5 480;>30. <O :>=B@0:B0 A;C61K 2 A>>1I5=88: "%1!s!", 8<O :>=B@0:B0 A;C61K 2 :>=5G=>9 B>G:5 480;>30: "%2!s!".

52>7<>6=> 4>AB028BL A>>1I5=85, B0: :0: 4@C3>9 M:75<?;O@ 40==>9 A;C651=>9 ?@>3@0<<K C65 8=8F88@>20; 480;>3 A MB>9 :>=5G=>9 B>G:>9.

�-B> A>>1I5=85 =5 4>AB02;5=>, B0: :0: =5 C40;>AL =09B8 8<O B8?0 A>>1I5=8O. <O B8?0 A>>1I5=89: "%1!s!".

4!>>1I5=85 =5 1K;> 4>AB02;5=>, B0: :0: B8? A>>1I5=89 =5 O2;O5BAO G0ABLN A;C61K :>=B@0:B0. <O B8?0 A>>1I5=8O: "%1!s!". <O :>=B@0:B0 A;C61K: "%2!s!".

�!>>1I5=85 =5 1K;> 4>AB02;5=>, B0: :0: 2K7K20NI0O A;C610 >B?@028;0 A>>1I5=85 B0:>3> B8?0, :>B>@>5 <>65B 1KBL >B?@02;5=> B>;L:> F5;52>9 A;C61>9. <O B8?0 A>>1I5=89: "%1!s!". <O :>=B@0:B0 A;C61K: "%2!s!".

�!>>1I5=85 =5 1K;> 4>AB02;5=>, B0: :0: F5;520O A;C610 >B?@028;0 A>>1I5=85 B0:>3> B8?0, :>B>@>5 <>65B 1KBL >B?@02;5=> B>;L:> 2K7K20NI59 A;C61>9. <O B8?0 A>>1I5=89: "%1!s!". <O :>=B@0:B0 A;C61K: "%2!s!".

�!>>1I5=85 =5 1K;> 4>AB02;5=>, B0: :0: =5 C40;>AL ?>;CG8BL :>=B5:AB 157>?0A=>AB8.

�!>>1I5=85 =5 1K;> 4>AB02;5=>, B0: :0: =5 C40;>AL 53> @0AH8D@>20BL 8 ?@>25@8BL.

�!>>1I5=85 =5 1K;> 4>AB02;5=>, B0: :0: MB> 70I8I5==>5 A>>1I5=85 =0?@02;5=> 2 =570I8I5==CN :>=5G=CN B>G:C 480;>30.

�!>>1I5=85 =5 1K;> 4>AB02;5=>, B0: :0: MB> =570I8I5==>5 A>>1I5=85 =0?@02;5=> 2 70I8I5==CN :>=5G=CN B>G:C 480;>30.

�!>>1I5=85 1K;> C40;5=>, B0: :0: :;NG A50=A0 :>=5G=>9 B>G:8 480;>30 =5 A>>B25BAB2C5B :;NGC A>>1I5=8O.

5 C40;>AL 4>AB028BL A>>1I5=85, B0: :0: 2> 2@5<O 53> >1@01>B:8 ?@>87>H;0 2=CB@5==OO >H81:0. H81:0: %1!s!, A>AB>O=85: %2!s!: %3!s!.

�>;CG5=> 8A:065==>5 A>>1I5=85. 2>8G=K9 :;0AA A>>1I5=89 (%1!s!:%2!s!) =5 >?@545;5=. >7<>6=>, 2>7=8:;8 ?@>1;5<K 2 A5B8, 8;8 4@C3>5 ?@8;>65=85 ?>4:;NG5=> : :>=5G=>9 B>G:5 :><?>=5=B0 Service Broker.

>;CG5=> ?>2@5645==>5 A>>1I5=85. 6840;AO 42>8G=K9 @07<5@ 703>;>2:0 %1!s!, >4=0:> @07<5@ ?>;CG5==>3> 703>;>2:0 @025= %2!s!.

�5 C40;>AL >1@01>B0BL A>>1I5=85 %1!s! 87-70 =5E20B:8 ?0<OB8. !>>1I5=85 1K;> C40;5=>.

�>;CG5=> ?>2@5645==>5 A>>1I5=85. !53<5=B ;8G=KE 48=0<8G5A:8E 40==KE 8<55B =5?@028;L=K9 D>@<0B.

�>;CG5=> ?>2@5645==>5 A>>1I5=85. !53<5=B ;8G=KE 48=0<8G5A:8E 40==KE ?@>4>;605BAO 70 ?@545;0<8 A>>1I5=8O.

�>;CG5=> ?>2@5645==>5 A>>1I5=85. 2>8G=0O =0G0;L=0O G0ABL A>>1I5=8O 8<55B =5?@028;L=K9 D>@<0B.

�>;CG5=> ?>2@5645==>5 A>>1I5=85. ><5@ 25@A88 157>?0A=>AB8 480;>30 =5 @025= %1!s!.%2!s!.

L>;CG5=> ?>2@5645==>5 A>>1I5=85. @52KH5=> <0:A8<0;L=>5 G8A;> M;5<5=B>2 >1I8E 48=0<8G5A:8E 40==KE (%1!s!). 1=0@C65=> M;5<5=B>2 >1I8E 48=0<8G5A:8E 40==KE: %2!s!.

�>;CG5=> ?>2@5645==>5 A>>1I5=85.  A>>1I5=88 ?>2B>@O5BAO M;5<5=B >1I8E 48=0<8G5A:8E 40==KE (%1!s!).

�>;CG5=> ?>2@5645==>5 A>>1I5=85. 03>;>2>: ?@>25@:8 CAB0=>2;5=8O A2O78 8<55B =5?@028;L=K9 D>@<0B.

P>;CG5=> ?>2@5645==>5 A>>1I5=85. @52KH5=> <0:A8<0;L=>5 G8A;> M;5<5=B>2 ;8G=KE 48=0<8G5A:8E 40==KE (%1!s!). 1=0@C65=> M;5<5=B>2 ;8G=KE 48=0<8G5A:8E 40==KE: %2!s!.

�>;CG5=> ?>2@5645==>5 A>>1I5=85. 1=0@C65= ?>2B>@ONI89AO M;5<5=B ;8G=KE 48=0<8G5A:8E 40==KE (%1!s!).

�>;CG5=> ?>2@5645==>5 A>>1I5=85. 54>?CAB8<K9 703>;>2>: A>3;0A>20=8O 8<5=8 4;O 2E>40.

�>;CG5=> ?>2@5645==>5 A>>1I5=85. 54>?CAB8<K9 703>;>2>: 8<5=8 4;O 2E>40 SSPI.

�>;CG5=> ?>2@5645==>5 A>>1I5=85. 54>?CAB8<K9 ?@5420@8B5;L=K9 3;02=K9 :;NG.

�>;CG5=> ?>2@5645==>5 A>>1I5=85. 10 ?>;O :;NG0 A5@B8D8:0B0 157>?0A=>AB8 4>;6=K ;81> ?@8ACBAB2>20BL, ;81> >BACBAB2>20BL >4=>2@5<5==>. 45=B8D8:0B>@ 480;>30 4;O MB>3> A>>1I5=8O: "%1!s!"; 8=8F80B>@: %2!s!; ?>@O4:>2K9 =><5@ A>>1I5=8O: %3!s!.

 >;CG5=> ?>2@5645==>5 A>>1I5=85. ;O ?0@K A;C61 A5@B8D8:0B 8AB>G=8:0 703>;>2:0 157>?0A=>AB8 8 ?>4?8AL 4>;6=K ;81> ?@8ACBAB2>20BL, ;81> >BACBAB2>20BL >4=>2@5<5==>. 45=B8D8:0B>@ 480;>30 4;O MB>3> A>>1I5=8O: "%1!s!"; 8=8F80B>@: %2!s!; ?>@O4:>2K9 =><5@ A>>1I5=8O: %3!s!.

�>;CG5=> ?>2@5645==>5 A>>1I5=85. BACBAB2C5B A5@89=K9 =><5@ F5;52>3> A5@B8D8:0B0. 45=B8D8:0B>@ 480;>30 4;O MB>3> A>>1I5=8O: "%1!s!"; 8=8F80B>@: %2!s!; ?>@O4:>2K9 =><5@ A>>1I5=8O: %3!s!.

�>;CG5=> ?>2@5645==>5 A>>1I5=85. ;O ?0@K A;C61 F5;52>9 A5@B8D8:0B 703>;>2:0 157>?0A=>AB8, :;NG >1<5=0 :;NG0<8, 845=B8D8:0B>@ :;NG0 >1<5=0 :;NG0<8 8 :;NG A50=A0 4>;6=K ;81> >4=>2@5<5==> ?@8ACBAB2>20BL, ;81> >4=>2@5<5==> >BACBAB2>20BL. 45=B8D8:0B>@ 480;>30 4;O MB>3> A>>1I5=8O: "%1!s!"; 8=8F80B>@: %2!s!; ?>@O4:>2K9 =><5@ A>>1I5=8O: %3!s!.

l>;CG5=> ?>2@5645==>5 A>>1I5=85. BACBAB2C5B 845=B8D8:0B>@ :;NG0 A50=A0. 45=B8D8:0B>@ 480;>30 4;O MB>3> A>>1I5=8O: "%1!s!"; 8=8F80B>@: %2!s!; ?>@O4:>2K9 =><5@ A>>1I5=8O: %3!s!.

�>;CG5=> ?>2@5645==>5 A>>1I5=85. #AB0=>2;5= D;03 H8D@>20=8O, >4=0:> >BACBAB2C5B B5:AB A>>1I5=8O, MIC 8;8 25;8G8=0 @0AA5820=8O. 45=B8D8:0B>@ 480;>30 4;O MB>3> A>>1I5=8O: "%1!s!"; 8=8F80B>@: %2!s!; ?>@O4:>2K9 =><5@ A>>1I5=8O: %3!s!.

�>;CG5=> ?>2@5645==>5 A>>1I5=85. MIC ?@8ACBAB2C5B, >4=0:> >BACBAB2C5B B5;> A>>1I5=8O 8;8 D;03 H8D@>20=8O. 45=B8D8:0B>@ 480;>30 4;O MB>3> A>>1I5=8O: "%1!s!"; 8=8F80B>@: %2!s!; ?>@O4:>2K9 =><5@ A>>1I5=8O: %3!s!.

�>;CG5=> ?>2@5645==>5 A>>1I5=85. 54>?CAB8<>5 A>AB>O=85 MIC 8 845=B8D8:0B>@0 :;NG0 A50=A0. 45=B8D8:0B>@ 480;>30 4;O MB>3> A>>1I5=8O: "%1!s!"; 8=8F80B>@: %2!s!; ?>@O4:>2K9 =><5@ A>>1I5=8O: %3!s!.

�>;CG5=> ?>2@5645==>5 A>>1I5=85.  07<5@ MIC @025= %1!s!, >4=0:> 53> 4;8=0 =5 4>;6=0 ?@52KH0BL %2!s! 109B. 45=B8D8:0B>@ 480;>30 4;O MB>3> A>>1I5=8O: "%3!s!"; 8=8F80B>@: %4!s!; ?>@O4:>2K9 =><5@ A>>1I5=8O: %5!s!.

�>;CG5=> ?>2@5645==>5 A>>1I5=85.  07<5@ A5@89=>3> =><5@0 A5@B8D8:0B0 @025= %1!s!, >4=0:> 53> 4;8=0 =5 4>;6=0 ?@52KH0BL %2!s! 109B. 45=B8D8:0B>@ 480;>30 4;O MB>3> A>>1I5=8O: "%3!s!"; 8=8F80B>@: %4!s!; ?>@O4:>2K9 =><5@ A>>1I5=8O: %5!s!.

�>;CG5=> ?>2@5645==>5 A>>1I5=85.  07<5@ 8<5=8 ?>AB02I8:0 A5@B8D8:0B0 @025= %1!s!, >4=0:> 53> 4;8=0 =5 4>;6=0 ?@52KH0BL %2!s! 109B. 45=B8D8:0B>@ 480;>30 4;O MB>3> A>>1I5=8O: "%3!s!"; 8=8F80B>@: %4!s!; ?>@O4:>2K9 =><5@ A>>1I5=8O: %5!s!.

�>;CG5=> ?>2@5645==>5 A>>1I5=85.  07<5@ A5@89=>3> =><5@0 F5;52>3> A5@B8D8:0B0 @025= %1!s!, >4=0:> 53> 4;8=0 =5 4>;6=0 ?@52KH0BL %2!s! 109B. 45=B8D8:0B>@ 480;>30 4;O MB>3> A>>1I5=8O: "%3!s!"; 8=8F80B>@: %4!s!; ?>@O4:>2K9 =><5@ A>>1I5=8O: %5!s!.

�>;CG5=> ?>2@5645==>5 A>>1I5=85.  07<5@ 8<5=8 F5;52>3> ?>AB02I8:0 A5@B8D8:0B0 @025= %1!s!, >4=0:> 53> 4;8=0 =5 4>;6=0 ?@52KH0BL %2!s! 109B. 45=B8D8:0B>@ 480;>30 4;O MB>3> A>>1I5=8O: "%3!s!"; 8=8F80B>@: %4!s!; ?>@O4:>2K9 =><5@ A>>1I5=8O: %5!s!.

>;CG5=> ?>2@5645==>5 A>>1I5=85. ;O ?0@K A;C61 @07<5@ 703>;>2:0 157>?0A=>AB8 @025= %1!s!, >4=0:> >= 4>;65= =0E>48BLAO 2 480?07>=5 >B %2!s! 4> %3!s! 109B. 45=B8D8:0B>@ 480;>30 4;O MB>3> A>>1I5=8O: "%4!s!"; 8=8F80B>@: %5!s!; ?>@O4:>2K9 =><5@ A>>1I5=8O: %6!s!.

�>;CG5=> ?>2@5645==>5 A>>1I5=85.  07<5@ :;NG0 >1<5=0 :;NG0<8 @025= %1!s!, >4=0:> >= 4>;65= =0E>48BLAO 2 480?07>=5 >B %2!s! 4> %3!s! 109B. 45=B8D8:0B>@ 480;>30 4;O MB>3> A>>1I5=8O: "%4!s!"; 8=8F80B>@: %5!s!; ?>@O4:>2K9 =><5@ A>>1I5=8O: %6!s!.

�>;CG5=> ?>2@5645==>5 A>>1I5=85. 54>?CAB8<K9 845=B8D8:0B>@ :;NG0 >1<5=0 :;NG0<8. 45=B8D8:0B>@ 480;>30 4;O MB>3> A>>1I5=8O: "%1!s!"; 8=8F80B>@: %2!s!; ?>@O4:>2K9 =><5@ A>>1I5=8O: %3!s!.

�>;CG5=> ?>2@5645==>5 A>>1I5=85.  07<5@ 70H8D@>20==>3> :;NG0 A50=A0 @025= %1!s!, >4=0:> 53> 4;8=0 4>;6=0 A>AB02;OBL %2!s! 109B. 45=B8D8:0B>@ 480;>30 4;O MB>3> A>>1I5=8O: "%3!s!"; 8=8F80B>@: %4!s!; ?>@O4:>2K9 =><5@ A>>1I5=8O: %5!s!.

�>;CG5=> ?>2@5645==>5 A>>1I5=85.  07<5@ 845=B8D8:0B>@0 :;NG0 A50=A0 @025= %1!s!, >4=0:> 53> 4;8=0 4>;6=0 A>AB02;OBL %2!s! 109B. 45=B8D8:0B>@ 480;>30 4;O MB>3> A>>1I5=8O: "%3!s!"; 8=8F80B>@: %4!s!; ?>@O4:>2K9 =><5@ A>>1I5=8O: %5!s!.

�>;CG5=> ?>2@5645==>5 A>>1I5=85.  07<5@ 25;8G8=K @0AA5820=8O @025= %1!s!, >4=0:> 53> 4;8=0 4>;6=0 A>AB02;OBL %2!s! 109B. 45=B8D8:0B>@ 480;>30 4;O MB>3> A>>1I5=8O: "%3!s!"; 8=8F80B>@: %4!s!; ?>@O4:>2K9 =><5@ A>>1I5=8O: %5!s!.

�>;CG5=> ?>2@5645==>5 A>>1I5=85. !B@>:0 2 .=8:>45 2 A>>1I5=88 8<55B =5G5B=CN 4;8=C. 45=B8D8:0B>@ 480;>30 4;O MB>3> A>>1I5=8O: "%1!s!"; 8=8F80B>@: %2!s!; ?>@O4:>2K9 =><5@ A>>1I5=8O: %3!s!.

�>;CG5=> ?>2@5645==>5 A>>1I5=85. ;8=0 AB@>:8 2 .=8:>45 ?@52KH05B <0:A8<0;L=> 4>?CAB8<K9 @07<5@ 2 %1!s! 109B. 45=B8D8:0B>@ 480;>30 4;O MB>3> A>>1I5=8O: "%2!s!"; 8=8F80B>@: %3!s!; ?>@O4:>2K9 =><5@ A>>1I5=8O: %4!s!.

|>;CG5=> ?>2@5645==>5 A>>1I5=85. 45=B8D8:0B>@ 480;>30 =5 <>65B 1KBL @025= NULL. 45=B8D8:0B>@ 480;>30 4;O MB>3> A>>1I5=8O: "%1!s!"; 8=8F80B>@: %2!s!; ?>@O4:>2K9 =><5@ A>>1I5=8O: %3!s!.

�>;CG5=> ?>2@5645==>5 A>>1I5=85. 45=B8D8:0B>@ A>>1I5=8O =5 <>65B 1KBL @025= NULL.

�>;CG5=> ?>2@5645==>5 A>>1I5=85. "5:AB A>>1I5=8O =5?@028;L=> 70?>;=5=> 4;O H8D@>20=8O. 45=B8D8:0B>@ 480;>30 4;O MB>3> A>>1I5=8O: "%1!s!"; 8=8F80B>@: %2!s!; ?>@O4:>2K9 =><5@ A>>1I5=8O: %3!s!.

`>;CG5=> ?>2@5645==>5 A>>1I5=85. !;8H:>< 1>;LH>9 ?>@O4:>2K9 =><5@. 45=B8D8:0B>@ 480;>30 4;O MB>3> A>>1I5=8O: "%1!s!"; 8=8F80B>@: %2!s!; ?>@O4:>2K9 =><5@ A>>1I5=8O: %3!s!.

�>;CG5=> ?>2@5645==>5 A>>1I5=85. 4=>2@5<5==> CAB0=>2;5=K D;038 "480;>3 70:>=G5=" 8 ">H81:0". 45=B8D8:0B>@ 480;>30 4;O MB>3> A>>1I5=8O: "%1!s!"; 8=8F80B>@: %2!s!; ?>@O4:>2K9 =><5@ A>>1I5=8O: %3!s!.

�>;CG5=> ?>2@5645==>5 A>>1I5=85. $;03 ":>=5F 480;>30" CAB0=>2;5= 4;O A>>1I5=8O, =5 2E>4OI53> 2 ?>A;54>20B5;L=>ABL. 45=B8D8:0B>@ 480;>30 4;O MB>3> A>>1I5=8O: "%1!s!"; 8=8F80B>@: %2!s!; ?>@O4:>2K9 =><5@ A>>1I5=8O: %3!s!.

�>;CG5=> ?>2@5645==>5 A>>1I5=85. $;038 "480;>3 70:>=G5=" 8 ">H81:0" =5;L7O CAB0=02;820BL 4;O ?5@2>3> A>>1I5=8O 2 ?>A;54>20B5;L=>AB8. 45=B8D8:0B>@ 480;>30 4;O MB>3> A>>1I5=8O: "%1!s!"; 8=8F80B>@: %2!s!; ?>@O4:>2K9 =><5@ A>>1I5=8O: %3!s!.

�>;CG5=> ?>2@5645==>5 A>>1I5=85. ;O 40==>3> A>>1I5=8O >BACBAB2C5B B8? A>>1I5=8O. 45=B8D8:0B>@ 480;>30 4;O MB>3> A>>1I5=8O: "%1!s!"; 8=8F80B>@: %2!s!; ?>@O4:>2K9 =><5@ A>>1I5=8O: %3!s!.

�>;CG5=> ?>2@5645==>5 A>>1I5=85.  MB>< A>>1I5=88 =5 4>;65= 1KBL CAB0=>2;5= B8? A>>1I5=8O. 45=B8D8:0B>@ 480;>30 4;O MB>3> A>>1I5=8O: "%1!s!"; 8=8F80B>@: %2!s!; ?>@O4:>2K9 =><5@ A>>1I5=8O: %3!s!.

�52>7<>6=> >1@01>B0BL ?0:5B @07<5@>< 2 %1!s! 109B, B0: :0: 53> @07<5@ ?@52KH05B @07<5@ ?@85<=>3> 1CD5@0.

�>;CG5=> ?>2@5645==>5 A>>1I5=85. 8G=0O >1;0ABL 703>;>2:0 A>>1I5=8O 8<55B =5?@028;L=K9 D>@<0B.

�!>>1I5=85 1K;> C40;5=> 87-70 >3@0=8G5=89 ;8F5=78@>20=8O. >?>;=8B5;L=K5 A2545=8O A<. 2 4>:C<5=B0F88.

�-B> ?5@5=0?@02;5==>5 A>>1I5=85 1K;> C40;5=>, B0: :0: AG5BG8: >AB02H8EAO ?@K6:>2 4>AB83 0.

�5@5=0?@02;5==>5 A>>1I5=85 1K;> C40;5=>, B0: :0: 2 40==>< M:75<?;O@5 SQL Server =5 E20B05B ?0<OB8.

�-B> ?5@5=0?@02;5==>5 A>>1I5=85 1K;> C40;5=>, B0: :0: 53> 4C1;8:0B C65 ?5@5405BAO.

`-B> ?5@5=0?@02;5==>5 A>>1I5=85 1K;> C40;5=>, B0: :0: >1J5< ?0<OB8, =5>1E>48<K9 4;O =53>, ?@52KH05B CAB0=>2;5==K9 4;O ?5@5=0?@02;O5<KE A>>1I5=89 ?@545;, @02=K9 %1!s! 109B.

`5@5=0?@02;5==>5 A>>1I5=85 C40;5=>, B0: :0: 53> =5 C40;>AL 4>AB028BL 2 B5G5=85 A@>:0 687=8. >7<>6=>, <0@H@CB ?5@5=0?@02;5=8O =0AB@>5= =5?@028;L=>, 8;8 04@5A0B =54>ABC?5=.

�-B> ?5@5=0?@02;5==>5 A>>1I5=85 1K;> C40;5=>, B0: :0: 70B@0G5==>5 2@5<O ?@52KA8;> A@>: 687=8 A>>1I5=8O, @02=K9 %1!s! A5:C=40< (4> ?@81KB8O A>>1I5=85 70B@0B8;> %2!s! A5:C=4, 0 2 MB>< M:75<?;O@5 :><?>=5=B0 Service Broker >=> 70B@0B8;> %3!s! A5:C=4).

H5@5=0?@02;5==>5 A>>1I5=85 1K;> C40;5=>, B0: :0: 2> 2@5<O 53> >B?@02:8 ?@>87>H;0 >H81:0 B@0=A?>@B0. @>25@LB5, :0:85 A>1KB8O ?@>87>H;8 4> 2>7=8:=>25=8O >H81:8.

�5@5=0?@02;5==>5 A>>1I5=85 1K;> C40;5=>, B0: :0: B@0=A?>@B 2K:;NG5=.

�5@5=0?@02;5==>5 A>>1I5=85 C40;5=>, B0: :0: C:070= =54>?CAB8<K9 F5;52>9 <0@H@CB.

�>;CG5=> ?>2@5645==>5 A>>1I5=85. 525@=>5 A<5I5=85 A53<5=B0 ;8G=KE 48=0<8G5A:8E 40==KE.

�>;CG5=> ?>2@5645==>5 A>>1I5=85. 525@=>5 A<5I5=85 A53<5=B0 >1I8E 48=0<8G5A:8E 40==KE.

�2865=85 2?5@54 ?> 40==>9 B@0=70:F88 70?@5I5=>. K?>;=5= >B:0B B@0=70:F88.

�-B0 >?5@0F8O 4>;6=0 1KBL 2K?>;=5=0 2 ?0@0;;5;L=>9 2;>65==>9 B@0=70:F88.

�%@0=8<0O ?@>F54C@0 %1!s! 4>;6=0 1KBL 2K?>;=5=0 2 ?>;L7>20B5;LA:>9 B@0=70:F88.

�#@>25=L 87>;OF88, C:070==K9 4;O 4>G5@=59 B@0=70:F88 PNT, =5 A>>B25BAB2C5B B5:CI5<C C@>2=N 87>;OF88 4;O @>48B5;O.

�=AB@C:F8O %1!s! =5 <>65B 1KBL 8A?>;L7>20=0 2 ?0@0;;5;L=>9 2;>65==>9 B@0=70:F88.

�0@0;;5;L=K9 ?;0= A >1=>2;5=8O<8 =5 ?>445@68205BAO 2=CB@8 ?0@0;;5;L=>9 2;>65==>9 B@0=70:F88.

�%@0=8<CN ?@>F54C@C "%1!s!" =5;L7O 2K?>;=8BL ?>A@54AB2>< A>548=5=8O 2 @568<5 MARS.

� >4=>9 B@0=70:F88 =5;L7O 8A?>;L7>20BL A2O70==K5 A50=AK 8 ?>;L7>20B5;LA:85 ?0@0;;5;L=K5 2;>65==K5 B@0=70:F88.

,5 C405BAO A>740BL ?>;L7>20B5;LA:CN ?0@0;;5;L=CN 2;>65==CN B@0=70:F8N, 4>AB83=CB> <0:A8<0;L=> 4>?CAB8<>5 G8A;> ?0@0;;5;L=KE 2;>65==KE B@0=70:F89.

�-B0 >?5@0F8O =5 <>65B 1KBL 2K?>;=5=0 2 0:B82=>9 B@0=70:F88.

 #?@02;5=85 O2=K<8 B@0=70:F8O<8 8 A>740=85 B>G5: A>E@0=5=8O (BEGIN/SAVE/COMMIT/ROLLBACK TRANSACTION) =5 ?>445@6820NBAO 2=CB@8 1;>:>2 ATOMIC.

d?B8<878@>20==K5 4;O ?0<OB8 B01;8FK 8 A:><?8;8@>20==K5 2 A>1AB25==>< :>45 <>4C;8 =5 <>3CB 8A?>;L7>20BLAO 2=CB@8 1;>:>2 ATOMIC, :>B>@K5 A:><?8;8@>20=K =5 2 A>1AB25==>< :>45.

p@@TRANCOUNT =5 ?>445@68205BAO 2=CB@8 1;>:>2 ATOMIC.

�=>65AB25==K5 0:B82=K5 @57C;LB8@CNI85 =01>@K (MARS) 8 A2O70==K5 A50=AK =5 ?>445@6820NBAO 2=CB@8 1;>:>2 ATOMIC.

�5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH. =45:A "%1!s!" 4;O 8=45:A8@>20==>3> ?@54AB02;5=8O "%2!s!" 8A?>;L7C5B DC=:F8N A5:F8>=8@>20=8O "%3!s!", => B01;8F0 "%4!s!" 8A?>;L7C5B =5M:2820;5=B=CN DC=:F8N A5:F8>=8@>20=8O "%5!s!". =45:A 4;O 8=45:A8@>20==>3> ?@54AB02;5=8O "%6!s!" 8 B01;8F0 "%7!s!" 4>;6=K 8A?>;L7>20BL M:2820;5=B=K5 DC=:F88 A5:F8>=8@>20=8O.

L5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH. "01;8F0 "%1!s!" O2;O5BAO %2!s!, => 8=45:A "%3!s!" 4;O 8=45:A8@>20==>3> ?@54AB02;5=8O "%4!s!" O2;O5BAO %5!s!.

�5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH. 0 F5;52CN B01;8FC "%1!s!" 8<55BAO AAK;:0 2 %2!s! 8=45:A8@>20==KE ?@54AB02;5=8OE, => 8AE>4=0O B01;8F0 "%3!s!" C?><8=05BAO B>;L:> 2 %4!s! 8=45:A8@>20==KE ?@54AB02;5=8OE. 064><C 8=45:A8@>20==><C ?@54AB02;5=8N F5;52>9 B01;8FK 4>;6=> A>>B25BAB2>20BL ?> :@09=59 <5@5 >4=> 8=45:A8@>20==>5 ?@54AB02;5=85 8AE>4=>9 B01;8FK.

5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH. =45:A8@>20==>5 ?@54AB02;5=85 "%1!s!" =5 A>3;0A>20=> A B01;8F59 "%2!s!". !B>;15F A5:F8>=8@>20=8O "%3!s!" 87 8=45:A8@>20==>3> ?@54AB02;5=8O 2KG8A;O5B A2>5 7=0G5=85 =0 >A=>25 >4=>3> 8;8 =5A:>;L:8E AB>;1F>2 8;8 2K@065=8O, => =5 2K?>;=O5B =5?>A@54AB25==K9 2K1>@ 87 AB>;1F0 A5:F8>=8@>20=8O B01;8FK "%4!s!". 7<5=8B5 >?@545;5=85 8=45:A8@>20==>3> ?@54AB02;5=8O B0:, GB>1K AB>;15F A5:F8>=8@>20=8O =5?>A@54AB25==K< >1@07>< 2K18@0;AO 87 AB>;1F0 A5:F8>=8@>20=8O B01;8FK "%5!s!".

5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH. 0 F5;52CN B01;8FC "%1!s!" 8<55BAO AAK;:0 2 %2!s! 8=45:A8@>20==KE ?@54AB02;5=8OE, => 8AE>4=0O B01;8F0 "%3!s!" C?><8=05BAO B>;L:> 2 %4!s! A>>B25BAB2CNI8E 8=45:A8@>20==KE ?@54AB02;5=8OE. 064><C 8=45:A8@>20==><C ?@54AB02;5=8N F5;52>9 B01;8FK 4>;6=> A>>B25BAB2>20BL ?> :@09=59 <5@5 >4=> 8=45:A8@>20==>5 ?@54AB02;5=85 8AE>4=>9 B01;8FK.

�5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH. "01;8F0 "%1!s!" =5 A>3;0A>20=0 A 8=45:A>< "%2!s!" 8=45:A8@>20==>3> ?@54AB02;5=8O "%3!s!". "01;8F0 A5:F8>=8@>20=0 ?> AB>;1FC "%4!s!", >4=0:> 8=45:A 4;O 8=45:A8@>20==>3> ?@54AB02;5=8O A5:F8>=8@>20= ?> AB>;1FC "%5!s!", :>B>@K9 2K1@0= 87 4@C3>3> AB>;1F0 "%6!s!" 2 B01;8F5 "%7!s!". 7<5=8B5 >?@545;5=85 8=45:A8@>20==>3> ?@54AB02;5=8O B0:, GB>1K 53> AB>;15F A5:F8>=8@>20=8O A>2?040; A> AB>;1F>< A5:F8>=8@>20=8O B01;8FK.

5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH.  8AE>4=>9 8 F5;52>9 A5:F8OE =5 A>2?040NB 7=0G5=8O ?0@0<5B@0 DATA_COMPRESSION.

($>@<0B E@0=5=8O vardecimal 4;O "%1!s!" =5 <>65B 1KBL 2:;NG5=. $>@<0B vardecimal ?>445@68205BAO B>;L:> 2 2K?CA:5 SQL Server Enterprise Edition.

 5 C405BAO 87<5=8BL AB>;15F "%1!s!" B01;8FK "%2!s!" 4>102;5=85< 8;8 C40;5=85< 0B@81CB0 COLUMN_SET. ;O 87<5=5=8O 0B@81CB0 COLUMN_SET AB>;1F0 =5>1E>48<> ;81> 87<5=8BL B01;8FC, C40;82 AB>;15F, 0 70B5< 4>10282 53> >1@0B=>, ;81> C40;8BL 2AN B01;8FC 8 A>740BL 55 ?>2B>@=>.

|5 C405BAO C40;8BL =01>@ AB>;1F>2 "%1!s!" 87 B01;8FK "%2!s!", B0: :0: B01;8F0 A>45@68B 1>;55 1025 AB>;1F>2. #<5=LH8B5 G8A;> AB>;1F>2 B01;8FK B0:8< >1@07><, GB>1K >=> =5 ?@52KH0;> 1025.

�5 C405BAO 87<5=8BL AB>;15F "%1!s!" B01;8FK "%2!s!", A45;02 53> @07@565==K<, ?>A:>;L:C : =5<C ?@82O70=> ?@028;> 8;8 7=0G5=85 ?> C<>;G0=8N. @5645 G5< A45;0BL AB>;15F @07@565==K<, >B<5=8B5 4;O =53> ?@82O7:C ?@028;0 8;8 7=0G5=85 ?> C<>;G0=8N.

�5 C405BAO 4>1028BL @07@565==K9 AB>;15F "%1!s!" : B01;8F5 "%2!s!", ?>A:>;L:C : AB>;1FC ?@82O70=> ?@028;> 8;8 7=0G5=85 ?> C<>;G0=8N. @5645 G5< 4>102;OBL : B01;8F5 @07@565==K9 AB>;15F, >B<5=8B5 4;O =53> ?@82O7:C ?@028;0 8;8 7=0G5=85 ?> C<>;G0=8N.

@5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH, ?>A:>;L:C AB>;15F "%1!s!" 8<55B @07;8G=K5 0B@81CBK @07@565==>3> E@0=5=8O 2 B01;8F0E "%2!s!" 8 "%3!s!".

45 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH, ?>A:>;L:C A2>9AB20 =01>@0 AB>;1F>2 4;O AB>;1F0 "%1!s!" @07;8G0NBAO 4;O B01;8F "%2!s!" 8 "%3!s!".

 1J5:B "%1!s!" =5 <>65B 1KBL 2:;NG5= 8;8 >B:;NG5=. -B> 459AB285 ?@8<5=8<> B>;L:> : >3@0=8G5=8O< 2=5H=53> :;NG0 8 ?@>25@>G=K< >3@0=8G5=8O<.

H5 C405BAO %1!s! B01;8FC "%2!s!", ?>A:>;L:C >=0 A>45@68B ;81> @07@565==K5 AB>;1FK, ;81> =01>@ @07@565==KE AB>;1F>2, 4;O B0:8E B01;8F A60B85 =5 ?>445@68205BAO.

�5 C405BAO 87<5=8BL 8;8 C40;8BL AB>;15F "%1!s!", B0: :0: B01;8F0 "%2!s!" O2;O5BAO D545@0B82=>9 ?> =5<C.

ALTER TABLE SWITCH - >H81:0 ?@8 2K?>;=5=88 8=AB@C:F88. =45:A8@>20==>5 ?@54AB02;5=85 "%1!s!" AAK;05BAO =0 >1J5:B, :>B>@K9 =5 CG0AB2C5B 2 8=AB@C:F88 ALTER TABLE SWITCH, ?>MB><C ?0@0<5B@ WAIT_AT_LOW_PRIORITY =5;L7O 8A?>;L7>20BL. #40;8B5 8=45:AK MB>3> ?@54AB02;5=8O 8;8 87<5=8B5 53> >?@545;5=85 B0:, GB>1K >=> AAK;0;>AL B>;L:> =0 B01;8FK, :>B>@K5 CG0AB2CNB 2 8=AB@C:F88 ALTER TABLE SWITCH.

�# ?>;L7>20B5;O =5B @07@5H5=8O =0 8A?>;L7>20=85 ?0@0<5B@0 ABORT_AFTER_WAIT = BLOCKERS.

$52>7<>6=> 87<5=8BL AB>;15F 845=B8D8:0B>@>2 "%1!s!" 2 B01;8F5 "%2!s!", B0: :0: 4;O MB>9 >?5@0F88 B@51C5BAO 87<5=8BL 40==K5, 0 B01;8F0 A>45@68B <0B5@80;87>20==K9 2KG8A;O5<K9 AB>;15F. 5@54 87<5=5=85< AB>;1F0 845=B8D8:0B>@>2 C40;8B5 <0B5@80;87>20==K9 2KG8A;O5<K9 AB>;15F.

�5 C40;>AL ?@>4>;68BL >?5@0F8N DDL, B0: :0: >=0 AAK;05BAO =0 AB>;15F "%1!s!" 2 B01;8F5 "%2!s!", GB> :>=D;8:BC5B A ?0@0;;5;L=>9 >?5@0F859 A> AB>;1F><, :>B>@0O 2K?>;=O5BAO =04 MB>9 B01;8F59. -B>9 >?5@0F859 <>65B 1KBL 251->?5@0F8O 87<5=5=8O AB>;1F0.

�5 C405BAO 87<5=8BL AB>;15F ;>:0;L=>9 2@5<5==>9 B01;8FK 2 >?5@0B82=>< @568<5. K?>;=8B5 >?5@0F8N 2 02B>=><=>< @568<5.

�5 C405BAO 2K?>;=8BL >?5@0F8N ALTER COLUMN A B01;8F59 "%1!s!", B0: :0: 2 B5:CI89 <><5=B B8? 40==KE AB>;1F0 "%2!s!" 87<5=O5BAO =0 =5 ?>445@68205<K9: text, ntext, image, B8? CLR 8;8 FILESTREAM. ?5@0F8N =5>1E>48<> 2K?>;=8BL 2 02B>=><=>< @568<5.

 !B>;15F "%1!s!" =5 <>65B 1KBL 87<5=5= 2 >?5@0B82=>< @568<5 =0 B8? XML A :>;;5:F859 AE5<. ?5@0F8N =5>1E>48<> 2K?>;=8BL 2 02B>=><=>< @568<5.

x5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER COLUMN 4;O B01;8FK "%1!s!", B0: :0: 4;O =55 2:;NG5=> >BA;56820=85 87<5=5=89 8;8 >=0 >B<5G5=0 4;O @5?;8:0F88 A;8O=85<. B:;NG8B5 >BA;56820=85 87<5=5=85 8 @5?;8:0F8N A;8O=85< ?5@54 2K?>;=5=85< 8=AB@C:F88 ALTER COLUMN 2 >?5@0B82=>< @568<5 8;8 2K?>;=8B5 55 2 02B>=><=>< @568<5.

T5 C40;>AL 2:;NG8BL A8AB5<C >BA;56820=8O 87<5=5==KE 40==KE 4;O AB>;1F0 "%1!s!". !8AB5<0 >BA;56820=8O 87<5=5==KE 40==KE =5 ?>445@68205BAO 4;O 70H8D@>20==KE AB>;1F>2.

�52>7<>6=> 8A?>;L7>20BL ?0@0<5B@ %1!s!, B0: :0: 7=0G5=85 ?0@0<5B@0 %2!s! >B;8G=> >B "%3!s!".

�%1!s! = %2!s! =5 O2;O5BAO 4>?CAB8<K< 7=0G5=85<; %3!s! 4>;6=> 1KBL 1>;LH5 0 8 <5=LH5 %4!s!.

�"%1!s!" A ?0@0<5B@>< %2!s! =5 ?>445@68205BAO 2 %3!s! "%4!s!".

�0@0<5B@ %1!s! =5 ?>445@68205BAO 4;O >B:;NG5==>3> 8=45:A0 "%2!s!" 2 %3!s! "%4!s!".

|0@0<5B@ %1!s! =5 ?>445@68205BAO 4;O :CG 2 %2!s! "%3!s!".

�5 C405BAO 87<5=8BL B01;8FC "%1!s!", B0: :0: AB>;15F "%2!s!", =5 4>?CA:0NI89 7=0G5=8O NULL, =5 <>65B >1JO2;OBLAO A:@KBK< 157 >3@0=8G5=8O DEFAULT, 157 0B@81CB0 GENERATED ALWAYS 8;8 157 0B@81CB0 IDENTITY.

�5 C405BAO 87<5=8BL B01;8FC "%1!s!", B0: :0: ?> :@09=59 <5@5 >48= AB>;15F 4>;65= 1KBL >1JO2;5= =5A:@KBK<.

�52>7<>6=> 7040BL 4;O ?0@0<5B@0 %1!s! 7=0G5=85 "%2!s!", 5A;8 4;O ?0@0<5B@0 %3!s! 7040=> 7=0G5=85 "%4!s!".

�>7>1=>2;O5<0O A1>@:0 8=45:A0 2 @568<5 "2 A5B8" =5 ?>445@68205BAO 2 tempdb.

@=AB@C:F8O ALTER TABLE SWITCH =5 2K?>;=5=0, B0: :0: B01;8F0 "%1!s!" 8<55B C?>@O4>G5==K9 :;0AB5@87>20==K9 8=45:A columnstore "%2!s!", 0 B01;8F0 "%3!s!" =5B.

4=AB@C:F8O ALTER TABLE SWITCH =5 2K?>;=5=0, B0: :0: B01;8F0 "%1!s!" 8 55 C?>@O4>G5==K9 :;0AB5@87>20==K9 8=45:A columnstore 2:;NG0NB C?>@O4>G5==K5 AB>;1FK, :>B>@K5 =5 A>>B25BAB2CNB C?>@O4>G5==K< AB>;1F0< 2 B01;8F5 "%2!s!" 8 55 C?>@O4>G5==>< :;0AB5@87>20==>< 8=45:A5 columnstore.

!>740=85 8=45:A0 columnstore =5 ?>445@68205BAO 2 1075 40==KE tempdb, 5A;8 2:;NG5= @568< <5B040==KE, >?B8<878@>20==KE 4;O ?0<OB8.

�5 C40;>AL 2K?>;=8BL 0=0;87 ?0:5B0 87-70 >H81>: :><?8;OF88.

� MB>< :>=B5:AB5 =5 C405BAO 2K25AB8 B8? 4;O ?0@0<5B@0 "%1!s!".

�5 C405BAO 2K25AB8 B8? ?0@0<5B@0, ?>A:>;L:C >4=> 2K@065=85 A>45@68B 420 =5B8?878@>20==KE ?0@0<5B@0: "%1!s!" 8 "%2!s!".

�1=0@C65= =54>?CAB8<K9 B8? A 845=B8D8:0B>@>< ?>;L7>20B5;LA:>3> B8?0 %1!s! 2 1075 40==KE %2!s!.

�1=0@C65= =54>?CAB8<K9 B8? A 845=B8D8:0B>@>< :>;;5:F88 AE5< XML %1!s! 2 1075 40==KE %2!s!.

�5 C405BAO >4=>7=0G=> 2K25AB8 B8? ?0@0<5B@0 4;O "%1!s!". >7<>6=K 420 20@80=B0: "%2!s!" 8 "%3!s!".

�5 C405BAO 2K25AB8 B8? ?0@0<5B@0 4;O "%1!s!", ?>A:>;L:C 70?@>A 1C45B =54>?CAB8<K< A ;N1K< 87 2>7<>6=KE B8?>2.

�5>1JO2;5==K9 ?0@0<5B@ "%1!s!" 8A?>;L7C5BAO 2 0=0;878@C5<>< ?0:5B5 =5A:>;L:> @07.

�5 C40;>AL >?@545;8BL <5B040==K5, ?>A:>;L:C 8=AB@C:F8O "%1!s!" =5A>2<5AB8<0 A 8=AB@C:F859 "%2!s!".

5 C40;>AL >?@545;8BL <5B040==K5, ?>A:>;L:C 8=AB@C:F8O "%1!s!" 2 3;02=>< ?0:5B5 =5A>2<5AB8<0 A 8=AB@C:F859 "%2!s!" 2 ?@>F54C@5 "%3!s!".

5 C40;>AL >?@545;8BL <5B040==K5, ?>A:>;L:C 8=AB@C:F8O "%1!s!" 2 ?@>F54C@5 "%2!s!" =5A>2<5AB8<0 A 8=AB@C:F859 "%3!s!" 2 3;02=>< ?0:5B5.

 5 C40;>AL >?@545;8BL <5B040==K5, ?>A:>;L:C 8=AB@C:F8O "%1!s!" 2 ?@>F54C@5 "%2!s!" =5A>2<5AB8<0 A 8=AB@C:F859 "%3!s!" 2 ?@>F54C@5 "%4!s!".

�5 C40;>AL >?@545;8BL <5B040==K5, ?>A:>;L:C 8=AB@C:F8O "%1!s!" A>45@68B 48=0<8G5A:89 :>4 SQL.   5:><5=4C5BAO 8A?>;L7>20BL ?@54;>65=85 WITH RESULT SETS, GB>1K O2=> >?8A0BL @57C;LB8@CNI89 =01>@.

�5 C40;>AL >?@545;8BL <5B040==K5, ?>A:>;L:C 8=AB@C:F8O "%1!s!" 2 ?@>F54C@5 "%2!s!" A>45@68B 48=0<8G5A:89 :>4 SQL.   5:><5=4C5BAO 8A?>;L7>20BL ?@54;>65=85 WITH RESULT SETS, GB>1K O2=> >?8A0BL @57C;LB8@CNI89 =01>@.

|5 C40;>AL >?@545;8BL <5B040==K5, ?>A:>;L:C 8=AB@C:F8O "%1!s!" 2K7K205B ?@>F54C@C CLR.   5:><5=4C5BAO 8A?>;L7>20BL ?@54;>65=85 WITH RESULT SETS, GB>1K O2=> >?8A0BL @57C;LB8@CNI89 =01>@.

�5 C40;>AL >?@545;8BL <5B040==K5, ?>A:>;L:C 8=AB@C:F8O "%1!s!" 2 ?@>F54C@5 "%2!s!" 2K7K205B ?@>F54C@C CLR.   5:><5=4C5BAO 8A?>;L7>20BL ?@54;>65=85 WITH RESULT SETS, GB>1K O2=> >?8A0BL @57C;LB8@CNI89 =01>@.

�5 C40;>AL >?@545;8BL <5B040==K5, ?>A:>;L:C 8=AB@C:F8O "%1!s!" 2K7K205B B@8335@ CLR.

�5 C40;>AL >?@545;8BL <5B040==K5, ?>A:>;L:C 8=AB@C:F8O "%1!s!" 2 ?@>F54C@5 "%2!s!" 2K7K205B B@8335@ CLR.

�5 C40;>AL >?@545;8BL <5B040==K5, ?>A:>;L:C 8=AB@C:F8O "%1!s!" 2K7K205B @0AH8@5==CN E@0=8<CN ?@>F54C@C.

5 C40;>AL >?@545;8BL <5B040==K5, ?>A:>;L:C 8=AB@C:F8O "%1!s!" 2 ?@>F54C@5 "%2!s!" 2K7K205B @0AH8@5==CN E@0=8<CN ?@>F54C@C.

(5 C40;>AL >?@545;8BL <5B040==K5, ?>A:>;L:C 2 8=AB@C:F88 "%1!s!" 8A?>;L7C5BAO =5>1JO2;5==K9 ?0@0<5B@ 2 :>=B5:AB5, :>B>@K9 2;8O5B =0 <5B040==K5.

P5 C40;>AL >?@545;8BL <5B040==K5, ?>A:>;L:C 2 8=AB@C:F88 "%1!s!" 2 ?@>F54C@5 "%2!s!" 8A?>;L7C5BAO =5>1JO2;5==K9 ?0@0<5B@ 2 :>=B5:AB5, :>B>@K9 2;8O5B =0 <5B040==K5.

�5 C40;>AL >?@545;8BL <5B040==K5, ?>A:>;L:C 8=AB@C:F8O "%1!s!" 2K7K205B :>A25==CN @5:C@A8N.

�5 C40;>AL >?@545;8BL <5B040==K5, ?>A:>;L:C 8=AB@C:F8O "%1!s!" 2 ?@>F54C@5 "%2!s!" 2K7K205B :>A25==CN @5:C@A8N.

�5 C40;>AL >?@545;8BL <5B040==K5, ?>A:>;L:C 8=AB@C:F8O "%1!s!" 8A?>;L7C5B 2@5<5==CN B01;8FC. 1=0@C65=85 <5B040==KE ?>445@68205B B>;L:> 2@5<5==K5 B01;8FK ?@8 0=0;875 ?0:5B0 A >4=>9 8=AB@C:F859.

�5 C40;>AL >?@545;8BL <5B040==K5, ?>A:>;L:C 8=AB@C:F8O "%1!s!" 2 ?@>F54C@5 "%2!s!" 8A?>;L7C5B 2@5<5==CN B01;8FC.

�5 C40;>AL >?@545;8BL <5B040==K5, ?>A:>;L:C 8=AB@C:F8O "%1!s!" =5 ?>445@68205B >1=0@C65=85 <5B040==KE.

5 C40;>AL >?@545;8BL <5B040==K5, ?>A:>;L:C 8=AB@C:F8O "%1!s!" 2 ?@>F54C@5 "%2!s!" =5 ?>445@68205B >1=0@C65=85 <5B040==KE.

�5 C40;>AL >?@545;8BL <5B040==K5, ?>A:>;L:C :064K9 :>4>2K9 ?CBL 2K7K205B >H81:C. (!<. ?@54K4CI85 >H81:8.)

�5 C40;>AL >?@545;8BL <5B040==K5, ?>A:>;L:C >BACBAB2CNB :>4>2K5 ?CB8, 4>AB830NI85 :>=F0 ?0:5B0.

\45=B8D8:0B>@ >1J5:B0 "%1!s!", ?5@540==K9 2 sys.dm_exec_describe_first_result_set_for_object, AAK;05BAO =0 >1J5:B, :>B>@K9 =5 O2;O5BAO =8 ?@>F54C@>9, =8 B@8335@>< T-SQL.

�45=B8D8:0B>@ >1J5:B0 "%1!s!", ?5@540==K9 2 sys.dm_exec_describe_first_result_set_for_object, O2;O5BAO =54>?CAB8<K<.

�"8? "%1!s!" O2;O5BAO =54>?CAB8<K< 8<5=5< >1J5:B0 4;O >?@545;5=8O @57C;LB8@CNI53> =01>@0.

�"8? "%1!s!" O2;O5BAO =54>?CAB8<K< 8;8 =5 O2;O5BAO B01;8G=K< B8?><.

|5 C40;>AL 2K?>;=8BL 8=AB@C:F8N EXECUTE, ?>A:>;L:C 2 55 ?@54;>65=88 WITH RESULT SETS C:070=> %1!s! @57C;LB8@CNI8E =01>@>2, 0 8=AB@C:F8O ?KB05BAO >B?@028BL 1>;LH5 @57C;LB8@CNI8E =01>@>2.

�5 C40;>AL 2K?>;=8BL 8=AB@C:F8N EXECUTE, ?>A:>;L:C 2 55 ?@54;>65=88 WITH RESULT SETS C:070=> %1!s! @57C;LB8@CNI8E =01>@>2, => 2> 2@5<O 2K?>;=5=8O 8=AB@C:F8O >B?@028;0 B>;L:> %2!s! @57C;LB8@CNI8E =01>@>2.

�5 C40;>AL 2K?>;=8BL 8=AB@C:F8N EXECUTE, ?>A:>;L:C 2 55 ?@54;>65=88 WITH RESULT SETS C:070=> %1!s! AB>;1F>2 4;O @57C;LB8@CNI53> =01>@0 A =><5@>< %2!s!, => 2> 2@5<O 2K?>;=5=8O 8=AB@C:F8O >B?@028;0 %3!s! AB>;1F>2.

D5 C40;>AL 2K?>;=8BL 8=AB@C:F8N EXECUTE, ?>A:>;L:C 2 55 ?@54;>65=88 WITH RESULT SETS C:070= B8? "%1!s!" 4;O AB>;1F0 A =><5@>< %2!s! 2 @57C;LB8@CNI5< =01>@5 A =><5@>< %3!s!, 0 2> 2@5<O 2K?>;=5=8O >B?@02;5= A>>B25BAB2CNI89 B8? "%4!s!". 564C MB8<8 42C<O B8?0<8 =52>7<>6=> ?@5>1@07>20=85.

$48= 87 B8?>2, C:070==KE 2 ?@54;>65=88 WITH RESULT SETS, 87<5=5= ?>A;5 =0G0;0 2K?>;=5=8O 8=AB@C:F88 EXECUTE.  >2B>@=> 2K?>;=8B5 8=AB@C:F8N.

@>F54C@C sp_describe_first_result_set =5;L7O 2K7K20BL, 5A;8 2:;NG5= ?0@0<5B@ SET STATISTICS XML 8;8 SET STATISTICS PROFILE.

�@>F54C@5 sp_describe_undeclared_parameters =5 C40;>AL >1=0@C68BL <5B040==K5 ?0@0<5B@>2 4;O C40;5==>3> 2K7>20 ?@>F54C@, ?>A:>;L:C ?0@0<5B@K ?5@54020;8AL ?> 8<5=8, 8 =5 C40;>AL >1=0@C68BL <5B040==K5 ?0@0<5B@>2 ?> 8<5=8.

tSET STATISTICS XML ON 8 SET STATISTICS PROFILE ON =5 4>?CA:0NBAO 2 ?@545;0E ?@>F54C@K 8;8 ?0:5B0, :>B>@K5 2K?>;=ONBAO ?>A@54AB2>< 8=AB@C:F88 EXECUTE A ?@54;>65=85< WITH RESULT SETS.

�5 C40;>AL 2K25AB8 B8? ?0@0<5B@0 2 ?>78F88 "%1!s!" 4;O C40;5==>3> 2K7>20 2 <>4C;L "%2!s!".

�#40;5==>5 >1=0@C65=85 @57C;LB8@CNI8E =01>@>2 =5;L7O 2K?>;=OBL 2 ?@545;0E SELECT INTO.

�%@0=8<CN ?@>F54C@C sp_showmemo_xml =52>7<>6=> 2K?>;=8BL, 5A;8 2:;NG5= ?0@0<5B@ =01>@0 STATISTICS XML, STATISTICS PROFILE 8;8 SHOWPLAN.  0409B5 MB8< ?0@0<5B@0< 7=0G5=85 OFF 8 2K?>;=8B5 E@0=8<CN ?@>F54C@C sp_showmemo_xml ?>2B>@=>.

p :0G5AB25 2E>4=>3> ?0@0<5B@0 4;O E@0=8<>9 ?@>F54C@K sp_showmemo_xml <>6=> 8A?>;L7>20BL B>;L:> >4=C 8=AB@C:F8N. 7<5=8B5 2E>4=>9 ?0@0<5B@ 8 2K?>;=8B5 E@0=8<CN ?@>F54C@C ?>2B>@=>.

�%@0=8<0O ?@>F54C@0 "sp_showmemo_xml" =5 4>ABC?=0 2 MB>< 2K?CA:5 SQL Server.

A?>;L7>20=85 E@0=8<KE ?@>F54C@ =5 ?>445@68205BAO. 7<5=8B5 2E>4=>9 ?0@0<5B@ 8 2K?>;=8B5 E@0=8<CN ?@>F54C@C sp_showmemo_xml ?>2B>@=>.

�5 C40;>AL >?@545;8BL <5B040==K5, B0: :0: C40;5==>5 >1=0@C65=85 <5B040==KE 7025@H8;>AL >H81:>9 =0 8=AB@C:F88 "%1!s!".

5 C40;>AL >?@545;8BL <5B040==K5, B0: :0: C40;5==>5 >1=0@C65=85 <5B040==KE 7025@H8;>AL >H81:>9 =0 8=AB@C:F88 "%1!s!" 2 ?@>F54C@5 "%2!s!".

�0@0<5B@ @browse_information_mode 4>;65= 8<5BL B8? tinyint 8 7=0G5=85 0, 1 8;8 2.

�=AB@C:F8O EXECUTE 7025@H8;0AL >H81:>9, B0: :0: 2 ?@54;>65=88 WITH RESULT SETS 4;O AB>;1F0 #%1!s! 2 @57C;LB8@CNI5< =01>@5 #%2!s! C:070= B8?, =5 4>?CA:0NI89 7=0G5=89 NULL, 0 A>>B25BAB2CNI55 7=0G5=85, ?5@540==>5 =0 MB0?5 2K?>;=5=8O, 1K;> @02=> NULL.

�52>7<>6=> =07=0G8BL 7=0G5=85 NULL ?5@5<5==>9 8;8 ?0@0<5B@C "%1!s!", =5 4>?CA:0NI8< 7=0G5=8O NULL.

�0@0<5B@ "%1!s!" >1JO2;5= A> 7=0G5=85< NOT NULL. 0@0<5B@K NOT NULL ?>445@6820NBAO B>;L:> A <>4C;O<8, A:><?8;8@>20==K<8 2 <0H8==>< :>45, 70 8A:;NG5=85< 2AB@>5==KE DC=:F89 A B01;8G=K< 7=0G5=85<.

�%@0=8<0O ?@>F54C@0 sp_get_database_scoped_credential =54>ABC?=0 2 MB>< 2K?CA:5 SQL Server.

�%@0=8<0O ?@>F54C@0 "sp_get_jobs_database_scoped_credential" =54>ABC?=0.

�5 C40;>AL ?@>0=0;878@>20BL AB@>:C JSON %1!s!. @>25@LB5 D>@<0B JSON.

�=0G5=85 %2!s! ?0@0<5B@0 JSON %1!s! >BACBAB2C5B 8;8 8<55B =5?@028;L=K9 D>@<0B. @>25@LB5 D>@<0B JSON.

=0G5=85 %2!s! ?0@0<5B@0 %1!s! =0E>48BAO 70 ?@545;0<8 4>?CAB8<>3> 480?07>=0. >2B>@8B5 ?>?KB:C, C:0702 4>?CAB8<>5 7=0G5=85 ?0@0<5B@0.

�;8=0 7=0G5=8O %2!s! ?0@0<5B@0 %1!s! ?@52KH05B <0:A8<0;L=CN. >2B>@8B5 ?>?KB:C, C:0702 4>?CAB8<>5 7=0G5=85 ?0@0<5B@0.

�%@0=8<0O ?@>F54C@0 "sp_showinitialmemo_xml" =54>ABC?=0 2 MB>< 2K?CA:5 SQL Server.

�%@0=8<0O ?@>F54C@0 "sp_set_session_resource_group" =54>ABC?=0 2 MB>< 2K?CA:5 SQL Server.

�=0G5=85 %2!s! ?0@0<5B@0 JSON %1!s! >BACBAB2C5B 8;8 8<55B =5?@028;L=K9 D>@<0B. @>25@LB5 D>@<0B JSON.

�5 C40;>AL ?@>0=0;878@>20BL AB@>:C JSON %1!s!. @>25@LB5 D>@<0B JSON.

�!B>;15F %1!s! ("%2!s!") 8<55B B8? "%3!s!", :>B>@K9 A59G0A =5 ?>445@68205BAO 2AB@>5==K< ?5@5<5I5=85< 40==KE. ;O MB>3> 70?@>A0 =C6=> 8A?>;L7>20BL ?5@5<5I5=85 DMS. A;8 >H81:0 A>E@0=8BAO, >1@0B8B5AL 2 A;C61C ?>445@6:8.

�!B>;15F %1!s! ("%2!s!") 8<55B B8? "%3!s!", @0A?@545;5=85 EMH0 4;O :>B>@>3> A59G0A =5 ?>445@68205BAO 2AB@>5==K< ?5@5<5I5=85< 40==KE. ;O MB>3> 70?@>A0 =C6=> 8A?>;L7>20BL ?5@5<5I5=85 DMS. A;8 >H81:0 A>E@0=8BAO, >1@0B8B5AL 2 A;C61C ?>445@6:8.

�=0G5=85 %2!s! ?0@0<5B@0 JSON %1!s! >BACBAB2C5B 8;8 8<55B =5?@028;L=K9 D>@<0B. @>25@LB5 D>@<0B JSON.

p=AB@C:F8O %1!s! A ?0@0<5B@>< "%2!s!" =54>?CAB8<0.

d=AB@C:F88 %1!s! =0 25@E=5< C@>2=5 70?@5I5=K.

P%1!s! =0 25@E=5< C@>2=5 70?@5I5=K.

l "%1!s!" =5 4>?CA:05BAO C:070=85 8<5=8 A5@25@0.

�5 4>?CA:05BAO C:070=85 8<5=8 107K 40==KE 4;O "%1!s!" 2 8=AB@C:F88 %2!s!.

t5 4>?CA:05BAO A>740=85 2@5<5==KE E@0=8<KE ?@>F54C@.

|@8 ?>AB@>5=88 ?@>5:B0 2>7=8:;0 2=CB@5==OO >H81:0. %1!s!

\5 E20B05B ?0<OB8 4;O ?>AB@>5=8O ?@>5:B0.

�5 ?>445@68205BAO C:070=85 M;5<5=B>2 AE5<K 2 8=AB@C:F88 CREATE SCHEMA.

�0 25@E=5< C@>2=5 =5 ?>445@68205BAO 8A?>;L7>20=85 =5A:>;L:8E 8=AB@C:F89 2 ?0:5B5 T-SQL.

p5 ?>445@6820NBAO =C<5@>20==K5 E@0=8<K5 ?@>F54C@K.

<%1!s! =5 ?>445@68205BAO.

|@8 ?>?KB:5 703@C7:8 "%1!s!" 2>7=8:;0 =58725AB=0O >H81:0.

� >4=>9 8=AB@C:F88 GRANT, DENY 8;8 REVOKE =5;L7O A>G5B0BL @07@5H5=8O C@>2=O AB>;1F0 A @07@5H5=8O<8 4@C38E B8?>2.

t54>AB0B>G=K9 @07<5@ AB5:0 4;O :><?8;OF88 8=AB@C:F88.

�=AB@C:F8O REVOKE <>65B 8A?>;L7>20BLAO B>;L:> 4;O >B<5=K @07@5H5=89 =0 C@>2=5 AB>;1F0.

�=AB@C:F8N CREATE ASSEMBLY <>6=> A>740BL B>;L:>  ?>AB>O==>3> 42>8G=>3> 2K@065=8O.

�=AB@C:F88 ALTER TABLE <>6=> 8A?>;L7>20BL B>;L:> 4;O 4>102;5=8O >4=>3> >3@0=8G5=8O.

�=AB@C:F88 ALTER ROLE <>6=> 8A?>;L7>20BL B>;L:> 4;O 4>102;5=8O G;5=0 : @>;8.

`"%1!s!" ?>2@5645=, =5G8B05< 8;8 =54>ABC?5=.

�@8@0I5=85 >1J5:B0 ?>A;54>20B5;L=>AB8 "%1!s!" =5 <>65B 1KBL =C;52K<.

p1A>;NB=>5 7=0G5=85 ?@8@0I5=8O 4;O >1J5:B0 ?>A;54>20B5;L=>AB8 "%1!s!" 4>;6=> 1KBL <5=LH5 8;8 @02=> @07=>AB8 <564C <8=8<0;L=K< 8 <0:A8<0;L=K< 7=0G5=85< >1J5:B0 ?>A;54>20B5;L=>AB8.

�1J5:B ?>A;54>20B5;L=>AB8 "%1!s!" 4>;65= 8<5BL B8? 40==KE int, bigint, smallint, tinyint, decimal 8;8 G8A;>2>9 B8? A <0AHB01>< 0 ;81> ;N1>9 >?@545;O5<K9 ?>;L7>20B5;5< B8?, >A=>20==K9 =0 >4=>< 87 ?5@5G8A;5==KE 2KH5 F5;>G8A;5==KE B8?>2 40==KE.

�0G0;L=>5 7=0G5=85 4;O >1J5:B0 ?>A;54>20B5;L=>AB8 "%1!s!" 4>;6=> ;560BL <564C 53> <8=8<0;L=K< 8 <0:A8<0;L=K< 7=0G5=8O<8.

"5:CI55 7=0G5=85 "%1!s!" 4;O >1J5:B0 ?>A;54>20B5;L=>AB8 "%2!s!" 4>;6=> ;560BL <564C 53> <8=8<0;L=K< 8 <0:A8<0;L=K< 7=0G5=8O<8.

�8=8<0;L=>5 7=0G5=85 >1J5:B0 ?>A;54>20B5;L=>AB8 "%1!s!" 4>;6=> 1KBL <5=LH5 53> <0:A8<0;L=>3> 7=0G5=8O.

� 07<5@ :MH0 4;O >1J5:B0 ?>A;54>20B5;L=>AB8 "%1!s!" 4>;65= 1KBL 1>;LH5 0.

� 0@3C<5=B5 "%1!s!" C:070=> =54>?CAB8<>5 7=0G5=85 4;O 7040==>3> B8?0 40==KE.

�@3C<5=B "RESTART WITH" =5;L7O 8A?>;L7>20BL 2 8=AB@C:F88 CREATE SEQUENCE.

�@3C<5=B "START WITH" =5;L7O 8A?>;L7>20BL 2 8=AB@C:F88 ALTER SEQUENCE.

�@3C<5=B "AS" =5;L7O 8A?>;L7>20BL 2 8=AB@C:F88 ALTER SEQUENCE.

l@3C<5=B "%1!s!" =5;L7O C:07K20BL =5A:>;L:> @07.

d54>?CAB8<>5 8<O ?>A;54>20B5;L=>AB8 "%1!s!".

X5 7040=K A2>9AB20 4;O ALTER SEQUENCE.

�$C=:F8O NEXT VALUE FOR =5 ?>445@68205B ?@54;>65=85 PARTITION BY.

$C=:F8O NEXT VALUE FOR =5 ?>445@68205B ?@54;>65=85 OVER 2 >3@0=8G5=8OE ?> C<>;G0=8N, 8=AB@C:F8OE UPDATE 8 8=AB@C:F8OE MERGE.

�$C=:F8O NEXT VALUE FOR =5 ?>445@68205B ?CAB>5 ?@54;>65=85 OVER.

�$C=:F8O NEXT VALUE FOR =54>?CAB8<0 2 ?@>25@>G=KE >3@0=8G5=8OE, >1J5:B0E "7=0G5=8O ?> C<>;G0=8N", 2KG8A;O5<KE AB>;1F0E, ?@54AB02;5=8OE, >?@545;O5<KE ?>;L7>20B5;5< DC=:F8OE, >?@545;O5<KE ?>;L7>20B5;5< 03@530B=KE DC=:F8OE, >?@545;O5<KE ?>;L7>20B5;5< B01;8G=KE B8?0E, 2;>65==KE 70?@>A0E, >1>1I5==KE B01;8G=KE 2K@065=8OE 8 ?@>872>4=KE B01;8F0E 8;8 8=AB@C:F8OE RETURN.

�$C=:F8O NEXT VALUE FOR =5 @07@5H05BAO 2 ?@54;>65=8OE TOP, OVER, OUTPUT, ON, WHERE, GROUP BY, HAVING 8 ORDER BY.

 $C=:F8O NEXT VALUE FOR =5 <>65B 8A?>;L7>20BLAO =5?>A@54AB25==> 2 8=AB@C:F88 A >?5@0B>@>< DISTINCT, UNION, UNION ALL, EXCEPT 8;8 INTERSECT.

@$C=:F8O NEXT VALUE FOR =5 @07@5H05BAO 2 ?@54;>65=88 WHEN MATCHED, ?@54;>65=88 WHEN NOT MATCHED 8;8 ?@54;>65=88 WHEN NOT MATCHED BY SOURCE 8=AB@C:F88 MERGE.

($C=:F8O NEXT VALUE FOR =5 <>65B =5?>A@54AB25==> 8A?>;L7>20BLAO 2 8=AB@C:F88, A>45@60I59 ?@54;>65=85 ORDER BY, 5A;8 =5 C:070=> ?@54;>65=85 OVER.

K@065=85, A>45@60I55 DC=:F8N NEXT VALUE FOR, =5;L7O ?5@54020BL 2 :0G5AB25 0@3C<5=B0 2 2>72@0I0NICN B01;8G=>5 7=0G5=85 DC=:F8N.

�K@065=85, A>45@60I55 DC=:F8N NEXT VALUE FOR, =5;L7O ?5@54020BL 2 :0G5AB25 0@3C<5=B0 2 03@530B=CN DC=:F8N.

x1J5:B "%1!s!" =5 O2;O5BAO >1J5:B>< ?>A;54>20B5;L=>AB8.

$C=:F88 NEXT VALUE FOR 4;O 7040==>3> >1J5:B0 ?>A;54>20B5;L=>AB8 4>;6=K 8<5BL B>G=> A>2?040NI85 >?@545;5=8O ?@54;>65=8O OVER.

`1J5:B ?>A;54>20B5;L=>AB8 "%1!s!" 4>AB83 A2>53> <8=8<0;L=>3> 8;8 <0:A8<0;L=>3> 7=0G5=8O. 5@570?CAB8B5 >1J5:B ?>A;54>20B5;L=>AB8, GB>1K @07@5H8BL A>740=85 =>2KE 7=0G5=89.

�<O 107K 40==KE =5;L7O C:07K20BL 4;O >1J5:B0 ?>A;54>20B5;L=>AB8 2 >3@0=8G5=8OE ?> C<>;G0=8N.

�!B>;15F, 8A?>;L7CNI89 >1J5:B ?>A;54>20B5;L=>AB8 2 >3@0=8G5=88 ?> C<>;G0=8N, 4>;65= ?@8ACBAB2>20BL 2 A?8A:5 F5;52KE AB>;1F>2, 5A;8 MB>B 65 >1J5:B ?>A;54>20B5;L=>AB8 ?@8ACBAB2C5B 2 :>=AB@C:B>@5 AB@>:.

@0?@>H5==K9 480?07>= 4;O >1J5:B0 ?>A;54>20B5;L=>AB8 "%1!s!" =0@CH05B <0:A8<0;L=>5 8;8 <8=8<0;L=>5 >3@0=8G5=85. >2B>@8B5 ?>?KB:C, C:0702 <5=LH89 480?07>=.

|0@0<5B@ "%1!s!" 4>;65= 1KBL ?>;>68B5;L=K< F5;K< G8A;><.

<$C=:F8O NEXT VALUE FOR =5 <>65B 1KBL C:070=0 2 ?@54;>65=88 SELECT, 5A;8 ?@54;>65=85 FROM A>45@68B 2;>65==CN 8=AB@C:F8N INSERT, UPDATE, DELETE 8;8 MERGE.

�&5;520O B01;8F0 8=AB@C:F88 INSERT =5 <>65B 8<5BL >3@0=8G5=8O DEFAULT A 8A?>;L7>20=85< DC=:F88 NEXT VALUE FOR, 5A;8 2 ?@54;>65=88 FRO A>45@60BAO 2;>65==K5 8=AB@C:F88 FROM, INSERT, UPDATE, DELETE 8;8 MERGE.

H ?@54;>65=8OE SET 8;8 SELECT A =07=0G5=85< ?5@5<5==>9 4>?CA:05BAO =0;8G85 B>;L:> >4=>3> M:75<?;O@0 DC=:F88 NEXT VALUE FOR =0 :064K9 >1J5:B ?>A;54>20B5;L=>AB8.

�$C=:F8O NEXT VALUE FOR =5 ?>445@68205B ?@54;>65=8O AB@>:8 ROWS 8 RANGE.

�A?>;L7>20=85 DC=:F88 NEXT VALUE FOR 2 40==>< :>=B5:AB5 =54>?CAB8<>.

$C=:F8N NEXT VALUE FOR 70?@5I5=> 8A?>;L7>20BL, 5A;8 7040= ?0@0<5B@ ROWCOUNT ;81> 70?@>A A>45@68B ?0@0<5B@K TOP 8;8 OFFSET.

,$C=:F8N NEXT VALUE FOR =5;L7O 8A?>;L7>20BL 2 >3@0=8G5=88 ?> C<>;G0=8N, 5A;8 7040= ?0@0<5B@ ROWCOUNT, 0 B0:65 5A;8 70?@>A A>45@68B TOP 8;8 OFFSET.

�$C=:F8N NEXT VALUE FOR =5;L7O 8A?>;L7>20BL 2=CB@8 CASE, CHOOSE, COALESCE, IIF, ISNULL 8 NULLIF.

@$C=:F8N NEXT VALUE FOR <>6=> 8A?>;L7>20BL A 8=AB@C:F859 MERGE, B>;L:> 5A;8 >=0 >?@545;5=0 2 >3@0=8G5=88 ?> C<>;G0=8N F5;52>9 B01;8FK 4;O 459AB289 2AB02:8.

�AB5:;> 2@5<O >6840=8O :@0B:>2@5<5==>9 1;>:8@>2:8 METADATA_SEQUENCE_GENERATOR: 2@5<O >6840=8O: %1!s! A5:C=4.

�?5@0F8O RESTORE WITH SNAPSHOTRESTOREPHASE=2 4;O 107K 40==KE "%1!s!" 7025@H8;0AL A >H81:>9, ?>A:>;L:C @0=55 7025@H8;0AL A >H81:>9 >?5@0F8O RESTORE WITH SNAPSHOTRESTOREPHASE=1 (2>7<>6=>, 2 @57C;LB0B5 >H81:8 A5B8). >A;5 CAB@0=5=8O =5?>;04>: 2 @01>B5 A5B8, 0 B0:65 C15482H8AL, GB> SQL Server @01>B05B, 2K?>;=8B5 >?5@0F8N 2>AAB0=>2;5=8O A ?><>ILN <>4C;O 70?8A8 SQL ?>2B>@=>.

!B>;15F "%1!s!.%2!s!" O2;O5BAO D545@0B82=K<, B>340 :0: AAK;0NI89AO =0 =53> AB>;15F "%3!s!.%4!s!" 2> 2=5H=5< :;NG5 "%5!s!" - =5B.

�;NG AE5<K D545@0F88 "%1!s!" =5 O2;O5BAO G0ABLN MB>9 D545@0F88.

�5 C405BAO A>740BL B01;8FC "%1!s!", B0: :0: AB>;15F "%2!s!", =5 4>?CA:0NI89 7=0G5=8O NULL, =5 <>65B >1JO2;OBLAO A:@KBK< 157 >3@0=8G5=8O DEFAULT, 157 0B@81CB0 GENERATED ALWAYS 8;8 157 0B@81CB0 IDENTITY.

�5 C405BAO A>740BL B01;8FC "%1!s!", B0: :0: ?> :@09=59 <5@5 >48= AB>;15F 4>;65= 1KBL >1JO2;5= =5A:@KBK<.

�>7>1=>2;O5<K5 >?5@0F88 A 8=45:A0<8 <>6=> 2K?>;=8BL B>;L:> 2 2K?CA:5 Enterprise SQL Server.

`5 C40;>AL A>740BL 70?@>H5==K9 8=45:A %1!s! 4;O AB>;1F0 "%2!s!" B01;8FK "%3!s!", ?>A:>;L:C B8? AB>;1F0 >B;8G05BAO >B %4!s!. #:068B5 8<O AB>;1F0, 8<5NI53> B8? 40==KE %5!s!.

(5 C40;>AL =09B8 AE5<C ?@>AB@0=AB25==>9 B5AA5;OF88 "%1!s!" 4;O AB>;1F0 B8?0 %2!s!. #:068B5 4>?CAB8<>5 8<O AE5<K B5AA5;OF88 2 ?@54;>65=88 USING.

�5 C40;>AL =09B8 AE5<C ?@>AB@0=AB25==>9 B5AA5;OF88 ?> C<>;G0=8N 4;O AB>;1F0 "%1!s!" B01;8FK "%2!s!". #1548B5AL, GB> ?@028;L=> C:070=0 AAK;:0 =0 AB>;15F, 8;8 C:068B5 AE5<C @0AH8@5=8O 2 ?@54;>65=88 USING.

=AB@C:F88 CREATE %1!s! 1K;8 ?5@540=K =5?@028;L=K5 ?0@0<5B@K @O4>< A "%2!s!". @>25@LB5 A8=B0:A8A A>740=8O 8=45:A>2 2 8=AB@C:F88.

�=AB@C:F88 A>740=8O 8=45:A0 ?5@540=K ?>2B>@ONI85AO ?0@0<5B@K. @>25@LB5 A8=B0:A8A A>740=8O 8=45:A>2 2 8=AB@C:F88.

� 8=AB@C:F88 CREATE %1!s! >BACBAB2C5B =5>1E>48<K9 ?0@0<5B@ "%2!s!". @>25@LB5 A8=B0:A8A A>740=8O 8=45:A>2 2 8=AB@C:F88.

� B01;8F5 "%1!s!" >BACBAB2C5B :;0AB5@87>20==K9 ?5@28G=K9 :;NG, =5>1E>48<K9 4;O 8=45:A0 %2!s!. 5@54 A>740=85< 8=45:A0 %3!s! C1548B5AL, GB> 2 B01;8F5 ACI5AB2C5B ?5@28G=K9 :;NG52>9 AB>;15F.

`5 C40;>AL =09B8 8=45:A %1!s! "%2!s!" 2 B01;8F5 "%3!s!". >7<>6=>, GB> 8=45:A %4!s! A B0:8< 8<5=5< =5 ACI5AB2C5B ;81> MB> 8<O 8A?>;L7C5BAO 8=45:A><, =5 O2;ONI8<AO %5!s!. A?@02LB5 8<O 8=45:A0, 871530O >1@07>20=8O ?>2B>@ONI8EAO 8<5=. A;8 ACI5AB2C5B @5;OF8>==K9 8=45:A A B0:8< 65 8<5=5<, C40;8B5 53>.

 B01;8F5 <>65B ?@8ACBAB2>20BL B>;L:> >4=> C:070=85 ?@>AB@0=AB25==>3> 8=45:A0 2 ?5@2>< ;81> 2 ?>A;54=5< 8=45:A5 A C:070=85<.

�=0G5=85 ?0@0<5B@0 "%1!s!" 8=AB@C:F88 CREATE %2!s! 4>;6=> 1KBL <5=LH5 %3!s!.

�=0G5=85 ?0@0<5B@0 "%1!s!" 8=AB@C:F88 CREATE %2!s! 4>;6=> 1KBL 1>;LH5 %3!s!.

�=0G5=85 ?0@0<5B@0 "%1!s!" 8=AB@C:F88 CREATE %2!s! 4>;6=> 1KBL 1>;LH5 7=0G5=8O ?0@0<5B@0 "%3!s!".

H?@545;5=85 ?0@0<5B@0 "%1!s!" 8=AB@C:F88 CREATE %2!s! O2;O5BAO =5?>;=K<. A;8 ?0@0<5B@ A>AB>8B 87 =5A:>;L:8E :><?>=5=B>2, =5>1E>48<> >?@545;8BL 2A5 :><?>=5=BK.

�0@0<5B@ 8=45:A0 %1!s! 2 8=AB@C:F88 CREATE %2!s! 4>;65= AB>OBL ?5@54 >1I8<8 ?0@0<5B@0<8 8=45:A0.

� ;O A>740=8O 8=45:A0 %1!s! =5>1E>48<>, GB>1K ?5@28G=K9 :;NG 2 107>2>9 B01;8F5 C4>2;5B2>@O; A;54CNI8< >3@0=8G5=8O<. 0:A8<0;L=> 4>?CAB8<>5 G8A;> AB>;1F>2 ?5@28G=>3> :;NG0 A>AB02;O5B %2!s!. 0:A8<0;L=K9 >1I89 @07<5@ AB@>:8 ?5@28G=>3> :;NG0 A>AB02;O5B %3!s! 109B. 5@28G=K9 :;NG 2 107>2>9 B01;8F5 "%4!s!" 8<55B %5!s! AB>;1F>2 8 A>45@68B %6!s! 109B. 7<5=8B5 107>2CN B01;8FC B0:, GB>1K 2K?>;=O;8AL >3@0=8G5=8O 4;O ?5@28G=>3> :;NG0, =0:;04K205<K5 8=45:A>< %7!s!.

�5 C405BAO >B:;NG8BL >BA;56820=85 87<5=5=89 2 1075 40==KE "%1!s!", ?>:0 :;85=BA:85 A>548=5=8O >6840NB C254><;5=8O >1 87<5=5=8OE.  0:@>9B5 MB8 A>548=5=8O ?5@54 >B:;NG5=85< >BA;56820=8O 87<5=5=89.

�=AB@C:F8O ALTER DATABASE CURRENT 7025@H8;0AL >H81:>9, B0: :0: "%1!s!" O2;O5BAO A8AB5<=>9 107>9 40==KE. !8AB5<=K5 107K 40==KE =5;L7O 87<5=8BL A ?><>ILN :;NG52>3> A;>20 CURRENT. ;O 87<5=5=8O A8AB5<=>9 107K 40==KE =5>1E>48<> C:070BL 55 8<O.

�<O ?CB8 "%1!s!" C65 8A?>;L7C5BAO 4@C38< D09;>< 107K 40==KE. 7<5=8B5 53> =0 4@C3>5 4>?CAB8<>5 8 !,# 8<O.

�>102;5=85 D09;>2>9 3@C??K MEMORY_OPTIMIZED_DATA =5 ?>445@68205BAO 4;O 107 40==KE A >4=>9 8;8 =5A:>;L:8<8 ?C1;8:0F8O<8, 8A?>;L7CNI8<8 <5B>4 sync_method "database snapshot" 8;8 "database snapshot character".

@"%1!s!" =0E>48BAO 70 ?@545;0<8 480?07>=0 4;O ?0@0<5B@0 :>=D83C@0F88 >1;0AB8 107K 40==KE "%2!s!". >?CAB8<K5 7=0G5=8O A<. 2 ?0@0<5B@5 sp_configure "%3!s!".

�5 C40;>AL 2K?>;=8BL 8=AB@C:F8N "%1!s!", B0: :0: >=0 ?>?KB0;0AL 7040BL 7=0G5=85 "%2!s!" 4;O ?5@28G=>9 @5?;8:8. ;O ?0@0<5B@>2 <>6=> 7040BL B>;L:> 7=0G5=85 "%3!s!", :>340 ?0@0<5B@ ?@8<5=O5BAO : 2B>@8G=>9 @5?;8:5.

`5 C40;>AL 2K?>;=8BL 8=AB@C:F8N "%1!s!", B0: :0: >=0 ?>?KB0;0AL 7040BL ?0@0<5B@ "%2!s!" 4;O 2B>@8G=>9 @5?;8:8, B>340 :0: MB>B ?0@0<5B@ <>6=> 704020BL B>;L:> 4;O ?5@28G=>9.

85 C40;>AL 2K?>;=8BL 8=AB@C:F8N MODIFY MAXSIZE. ;>:8@>2:0 DynamicFileAllocationDetectionUnderLock 2K?>;=O5BAO 4@C38< ?>B>:><. >2B>@8B5 ?>?KB:C ?>765.

�5 C40;>AL 2K?>;=8BL 8=AB@C:F8N %1!s! A =5A:>;L:8<8 ?@54;>65=8O<8. >=D83C@0F8O >1;0AB8 107 40==KE ELEVATE_ONLINE B@51C5B 8=AB@C:F89 DROP�INDEX, ALTER�TABLE�ADD�CONSTRAINT 8 ALTER�TABLE�DROP�CONSTRAINT A >4=8< ?@54;>65=85<.

h=AB@C:F8O ALTER INDEX REBUILD =5 ?>445@68205B ?>2B>@=>5 A>740=85 ALL WITH (RESUMABLE=ON), 0 :>=D83C@0F8O >1;0AB8 107 40==KE ELEVATE_RESUMABLE 8<55B 7=0G5=85 FAIL_UNSUPPORTED.

@>87>H5; A1>9 8=AB@C:F88 ADD COLUMN =0 ?0@0<5B@5 >1;0AB8 107K 40==KE ELEVATE_ONLINE. >1028BL AB>;15F 2 ?>4:;NG5==>< @568<5 =5 C40;>AL.

�@>87>H5; A1>9 8=AB@C:F88 "%1!s!", B0: :0: >=0 ?>?KB0;0AL 7040BL ?0@0<5B@ "%2!s!" 2 tempdb.

p5 C405BAO >A2>1>48BL ?;0=, B0: :0: 2 :MH5 ?;0=>2 107K 40==KE =5 =0945= ?;0=, A>>B25BAB2CNI89 C:070==><C 45A:@8?B>@C. #:068B5 45A:@8?B>@ ?;0=0 2 :MH5 4;O 107K 40==KE. 'B>1K ?>;CG8BL A?8A>: 45A:@8?B>@>2 ?;0=>2 2 :MH5, 2K?>;=8B5 70?@>A : 48=0<8G5A:><C 04<8=8AB@0B82=><C ?@54AB02;5=8N sys.dm_exec_query_stats.

�52>7<>6=> 2:;NG8BL CA:>@5=85 2>AAB0=>2;5=8O 107K 40==KE, ?>:0 87 ?>AB>O==>3> E@0=8;8I0 25@A89 =5 1C4CB C40;5=K ?@54K4CI85 25@A88. ;O >G8AB:8 ?>AB>O==>3> E@0=8;8I0 25@A89 2K?>;=8B5 :><0=4C sys.sp_persistent_version_cleanup "%1!s!".

�=0G5=85 2@5<5=8 %1!s!, 8A?>;L7C5<>5 A PAUSED_RESUMABLE_INDEX_ABORT_DURATION, =54>?CAB8<>. @5<O >6840=8O PAUSED_RESUMABLE_INDEX_ABORT_DURATION 4>;6=> 1KBL 2 480?07>=5 >B 0 4> %2!s! 2:;NG8B5;L=>.

�52>7<>6=> 2:;NG8BL 8;8 >B:;NG8BL CA:>@5=85 2>AAB0=>2;5=8O 107 40==KE 4;O A8AB5<=KE 107 40==KE.

#A:>@5==>5 2>AAB0=>2;5=85 107 40==KE C65 2:;NG5=> 4;O 107K 40==KE "%1!s!". 'B>1K 87<5=8BL D09;>2CN 3@C??C ?>AB>O==>3> E@0=8;8I0 25@A89, >B:;NG8B5 CA:>@5==>5 2>AAB0=>2;5=85 107 40==KE 8 >G8AB8B5 ?>AB>O==>5 E@0=8;8I5 25@A89, ?>A;5 G53> ?>2B>@8B5 :><0=4C.

�52>7<>6=> 2:;NG8BL CA:>@5==>5 2>AAB0=>2;5=85 107 40==KE, 5A;8 2:;NG5=> 75@:0;L=>5 >B>1@065=85 107K 40==KE.

�#A:>@5==>5 2>AAB0=>2;5=85 107 40==KE =5 <>65B 1KBL >B:;NG5=>, B0: :0: >=> =5 2:;NG5=> A ?><>ILN DDL.

�52>7<>6=> 2:;NG8BL CA:>@5=85 2>AAB0=>2;5=8O 107K 40==KE 2 2K?CA:5 Express.

lKG8A;O5<K5 AB>;1FK =5 ?>445@6820NBAO 4;O %1!s!.

�!B>;1FK 2 :;NG5 8=45:A0, 4>?CA:0NI85 7=0G5=8O NULL, =5 ?>445@6820NBAO 4;O %1!s!.

�1=>2;5=85 AB>;1F>2, 2E>4OI8E 2 >3@0=8G5=85 PRIMARY KEY, =5 ?>445@68205BAO 4;O %1!s!.

l@54;>65=85 "number" =5 ?>445@68205BAO 4;O %1!s!.

�AB@>5==K5 B01;8G=K5 ?5@5<5==K5 =5 ?>445@6820NBAO 4;O %1!s!.

TC@A>@K =5 ?>445@6820NBAO 4;O %1!s!.

x=0G5=8O ?> C<>;G0=8N 2 %1!s! 4>;6=K 1KBL :>=AB0=B0<8.

�$C=:F88 A B01;8G=K< 7=0G5=85< =5 ?>445@6820NBAO 4;O %1!s!.

�=AB@C:F88 2 D>@<0B5 INSERT...VALUES..., :>B>@K5 2AB02;ONB =5A:>;L:> AB@>:, =5 ?>445@6820NBAO 4;O %1!s!.

�1>1I5==K5 B01;8G=K5 2K@065=8O (CTE) =5 ?>445@6820NBAO 4;O %1!s!.

�;>65==K5 70?@>AK (70?@>AK, @07<5I5==K5 2 4@C3>< 70?@>A5) =5 ?>445@6820NBAO 2 8=AB@C:F8OE SELECT 4;O %1!s!.

t$C=:F88 A5:F8>=8@>20=8O =5 ?>445@6820NBAO 4;O %1!s!.

�?@545;O5<K5 ?>;L7>20B5;5< DC=:F88 =5 ?>445@6820NBAO 4;O %1!s!.

�?@545;O5<K5 ?>;L7>20B5;5< <5B>4K =5 ?>445@6820NBAO 4;O %1!s!.

�?@545;O5<K5 ?>;L7>20B5;5< A2>9AB20 =5 ?>445@6820NBAO 4;O %1!s!.

�?@545;O5<K5 ?>;L7>20B5;5< AB0B8AB8G5A:85 DC=:F88 =5 ?>445@6820NBAO 4;O %1!s!.

|;0AB5@87>20==K5 8=45:AK, :>B>@K5 8A?>;L7CNBAO ?> C<>;G0=8N 4;O ?5@28G=KE :;NG59, =5 ?>445@6820NBAO 2 >?B8<878@>20==KE 4;O ?0<OB8 B01;8F0E %1!s!. #:068B5 2<5AB> =8E 8=45:A NONCLUSTERED.

|5B040==K5 @568<0 ?@>A<>B@0 =5 ?>445@6820NBAO 4;O %1!s!.

A?>;L7>20=85 ?@54;>65=8O FROM 2 8=AB@C:F88 UPDATE 8 C:070=85 8AB>G=8:0 B01;8FK 2 8=AB@C:F88 DELETE =5 ?>445@68205BAO 4;O %1!s!.

�?5@0F88, 4;O :>B>@KE B@51C5BAO 87<5=8BL 25@A8N AE5<K, =0?@8<5@ ?5@58<5=>20=85, =5 ?>445@6820NBAO 4;O %1!s!.

|!>740=85 2@5<5==>9 ?@>F54C@K =5 ?>445@68205BAO 4;O %1!s!.

h@5<5==K5 B01;8FK =5 ?>445@6820NBAO 4;O %1!s!.

� 0A?@545;5==K5 70?@>AK 8 @568<K MARS =5 ?>445@6820NBAO 4;O %1!s!.

� 0A?@545;5==K5 B@0=70:F88 (DTC) =5 ?>445@6820NBAO 4;O %1!s!.

l!2O70==K5 B@0=70:F88 =5 ?>445@6820NBAO 4;O %1!s!.

x!>740=85 B>G:8 A>E@0=5=8O =5 ?>445@68205BAO 4;O %1!s!.

!@02=5=85, A>@B8@>2:0 8 >1@01>B:0 AB@>: A8<2>;>2, =5 8A?>;L7CNI8E ?0@0<5B@K A>@B8@>2:8 *_BIN2, =5 ?>445@6820NBAO 4;O %1!s!.

�=45:AK 2 A8<2>;L=KE AB>;1F0E, =5 8A?>;L7CNI8E ?0@0<5B@K A>@B8@>2:8 *_BIN2, =5 ?>445@6820NBAO 4;O %1!s!.

"8?K 40==KE char(n) 8 varchar(n), 8A?>;L7CNI85 ?0@0<5B@K A>@B8@>2:8 A :>4>2>9 AB@0=8F59, >B;8G=>9 >B 1252, =5 ?>445@6820NBAO 4;O %1!s!.

�#A5G5=85 A8<2>;>2 AB@>: A ?0@0<5B@0<8 A>@B8@>2:8 SC =5 ?>445@68205BAO 4;O %1!s!.

�?5@0B>@K DDL ALTER, DROP 8 CREATE 2 ?>;L7>20B5;LA:8E B@0=70:F8OE =5 ?>445@6820NBAO 2 "%1!s!".

�"@8335@K 107K 40==KE 8 A5@25@0 2 DDL-8=AB@C:F8OE CREATE, ALTER 8 DROP =5 ?>445@6820NBAO 4;O %1!s!.

�K?>;=5=85 87 2K45;5==>3> 04<8=8AB@0B82=>3> A>548=5=8O =5 ?>445@68205BAO 4;O %1!s!.

3@530B=K5 DC=:F88 MIN 8 MAX, :>B>@K5 8A?>;L7CNBAO 2 >B=>H5=88 42>8G=>3> 8 AB@>:>2>3> B8?>2 40==KE, =5 ?>445@6820NBAO %1!s!.

h%1!s! =5 ?>445@68205B 8A?>;L7>20=85 @5?;8:0F88.

4A?>;L7>20=85 7=0G5=89 ?0@0<5B@0 sync_method <5B>40 sp_addpublication "database snapshot" 8 "database snapshot character" =5 ?>445@68205BAO A %1!s!.

�$C=:F88 LEN 8 SUBSTRING A 0@3C<5=B>< 2 ?0@0<5B@0E A>@B8@>2:8 SC =5 ?>445@6820NBAO %1!s!.

�A?>;L7>20=85 =0G0;L=>3> 8;8 4>102>G=>3> 7=0G5=8O, >B;8G=>3> >B 1, =5 ?>445@68205BAO %1!s!.

�=AB@C:F8O EXECUTE 2 %1!s! 4>;6=0 8A?>;L7>20BL 8<O >1J5:B0. 5@5<5==K5 8 =5AB0=40@B=K5 845=B8D8:0B>@K =5 ?>445@6820NBAO.

�@54;>65=85 WITH =5 ?>445@68205BAO 4;O 8=AB@C:F89 EXECUTE 2 %1!s!.

�=AB@C:F8O EXECUTE 2 %1!s! ?>445@68205B B>;L:> 2K?>;=5=85 A:><?8;8@>20==KE 2 <0H8==>< :>45 <>4C;59.

�TRIGGER_NESTLEVEL ?>445@68205B =>;L 0@3C<5=B>2 8;8 >48= 0@3C<5=B 2 %1!s!.

�;O 8A?>;L7>20=8O A >1J5:B>< %1!s! 4>ABC?=K B>;L:> <>4C;8, A:><?8;8@>20==K5 2 <0H8==>< :>45.

 "8?K 40==KE A <0:A8<0;L=>9 4;8=>9 =5 ?>445@6820NBAO 2 :0G5AB25 2>72@0I05<>3> B8?0 ?>;L7>20B5;LA:>9 DC=:F88, :><?8;8@C5<>9 2 <0H8==>< :>45.

�=0G5=8O ?> C<>;G0=8N 4;O <0:A8<0;L=>9 4;8=K =5 ?>445@6820NBAO A %1!s!.

�0@0<5B@K <0:A8<0;L=>9 4;8=K 4;O ?>;L7>20B5;LA:8E DC=:F89 =5 ?>445@6820NBAO 2 %1!s!.

x8B5@0;K <0:A8<0;L=>9 4;8=K =5 ?>445@6820NBAO 2 %1!s!.

�?5@0F8O =5 ?>445@68205BAO 4;O B01;8F, >?B8<878@>20==KE 4;O >1@01>B:8 2 ?0<OB8, A 8=45:A>< columnstore.

�?5@0F88 DML, ?@54=07=0G5==K5 4;O DC=:F89 A B01;8G=K< 7=0G5=85<, =5 ?>445@6820NBAO 2 %1!s!.

! ?><>ILN EXECUTE 87 DC=:F88, A:><?8;8@>20==>9 2 <0H8==>< :>45, <>6=> 2K7K20BL B>;L:> DC=:F88, A:><?8;8@>20==K5 2 <0H8==>< :>45.

�!8AB5<=K5 E@0=8<K5 ?@>F54C@K, :>B>@K5 2K7K20NB 87<5=5=8O AE5<K 2 %1!s!, =5 ?>445@6820NBAO 2=CB@8 B@0=70:F89 ?>;L7>20B5;O.

�KG8A;O5<K5 AB>;1FK 2 8=45:A0E >?B8<878@>20==KE 4;O ?0<OB8 B01;8F 4>;6=K >1JO2;OBLAO A ?0@0<5B@>< PERSISTED.

�$C=:F8O %1!s! A 0@3C<5=B>< 2 ?0@0<5B@0E A>@B8@>2:8 Japanese_140 A59G0A =5 ?>445@68205BAO %2!s!.

P!>E@0=O5<>ABL 2KG8A;O5<>3> AB>;1F0 2 >?B8<878@>20==>9 4;O >1@01>B:8 2 ?0<OB8 B01;8F5 87<5=8BL =5;L7O. #40;8B5 AB>;15F 8 2>AA>7409B5 53> A 65;05<>9 A>E@0=O5<>ABLN.

�!@02=5=85, A>@B8@>2:0 8 >1@01>B:0 AB@>: A8<2>;>2, 8A?>;L7CNI8E ?0@0<5B@K A>@B8@>2:8 UTF-8, =5 ?>445@6820NBAO 4;O %1!s!.

�=45:AK 2 A8<2>;L=KE AB>;1F0E, 8A?>;L7CNI8E ?0@0<5B@K A>@B8@>2:8 UTF-8, =5 ?>445@6820NBAO 4;O %1!s!.

�:;NG5=85 CDC A>7405B 2 1070E 40==KE B@8335@K 4;O ALTER TABLE 8 DROP TABLE. "0:8< >1@07><, MB8 8=AB@C:F88 DDL =5 ?>445@6820NBAO A %1!s! 4;O 107 40==KE A CDC. -BC >?5@0F8N B0:65 <>3CB 1;>:8@>20BL 4@C385 B@8335@K DDL, =5 A2O70==K5 A CDC.

�0@0<5B@ %1!s! "%2!s!" C:070= =5A:>;L:> @07. 064K9 ?0@0<5B@ <>6=> C:070BL B>;L:> >48= @07.

40?@>A A C:070==K< query_id (%1!s!) =5 =0945= 2 E@0=8;8I5 70?@>A>2 4;O 107K 40==KE (%2!s!). @>25@LB5 7=0G5=85 query_id 8 2K?>;=8B5 :><0=4C ?>2B>@=>.

<;0= 70?@>A0 A C:070==K< plan_id (%1!s!) =5 =0945= 2 E@0=8;8I5 70?@>A>2 4;O 107K 40==KE (%2!s!). @>25@LB5 7=0G5=85 plan_id 8 2K?>;=8B5 :><0=4C ?>2B>@=>.

�><0=40 7025@H8;0AL >H81:>9, ?>B><C GB> E@0=8;8I5 70?@>A>2 =5 =0E>48BAO 2 @568<5 GB5=8O-70?8A8 4;O 107K 40==KE (%1!s!). 5@52548B5 E@0=8;8I5 70?@>A>2 2 @568< GB5=8O-70?8A8 8 2K?>;=8B5 :><0=4C ?>2B>@=>.

h><0=40 7025@H8;0AL >H81:>9, ?>B><C GB> E@0=8;8I5 70?@>A>2 =5 2:;NG5=> 4;O 107K 40==KE (%1!s!). :;NG8B5 E@0=8;8I5 70?@>A>2 4;O MB>9 107K 40==KE 8 2K?>;=8B5 :><0=4C ?>2B>@=>.

4;0= 70?@>A0 A C:070==K< plan_id (%1!s!) =5 =0945= 2 E@0=8;8I5 70?@>A>2 4;O 70?@>A0 (%2!s!). @>25@LB5 7=0G5=85 plan_id 8 2K?>;=8B5 :><0=4C ?>2B>@=>.

�;>10;L=K9 M:75<?;O@ 48A?5BG5@0 E@0=8;8I0 70?@>A>2 =54>ABC?5=.

 ?5@0F8O GB5=8O-70?8A8 2 E@0=8;8I5 70?@>A>2 7025@H8;0AL >H81:>9. @>A<>B@8B5 6C@=0;K >H81>: 8 8A?@02LB5 8AB>G=8: MB>9 >H81:8 GB5=8O-70?8A8.

t%@0=8;8I5 70?@>A>2 =5 <>65B A>740BL A8AB5<=CN 7040GC

L52>7<>6=> 703@C78BL <5B040==K5 E@0=8;8I0 70?@>A>2. >?@>1C9B5 2:;NG8BL E@0=8;8I5 70?@>A>2 2@CG=CN 8;8 A>>1I8B5 >1 MB>9 ?@>1;5<5 A;C615 ?>445@6:8 ?>;L7>20B5;59.

�52>7<>6=> 703@C78BL ?@8=C48B5;L=K9 ?;0= 87 E@0=8;8I0 70?@>A>2.

�H81:0 4>ABC?0 : 2=CB@5==59 B01;8F5. 5 C40;>AL >1@0B8BLAO : 2=CB@5==59 B01;8F5 E@0=8;8I0 70?@>A>2 A HRESULT: 0x%1!s!.

52>7<>6=> >1@01>B0BL 45A:@8?B>@ SQL 8=AB@C:F88. <5AB> MB>3> ?>?@>1C9B5 2K?>;=8BL 70?@>A : ?@54AB02;5=8N sys.query_store_query_text.

�5 C40;>AL 8=8F80;878@>20BL E@0=8;8I5 70?@>A>2, ?>MB><C 70?@>A ?>;L7>20B5;O =52>7<>6=> 2K?>;=8BL.

�5 C40;>AL 4>1028BL 70?@>A 2 E@0=8;8I5 70?@>A>2 4;O 107K 40==KE A 845=B8D8:0B>@>< %1!s!.

� 8=AB@C:F88 ALTER DATABASE <>6=> C:070BL B>;L:> >48= ?0@0<5B@ E@0=8;8I0 70?@>A>2.

 8=AB@C:F88 ALTER DATABASE C:070=K 2708<=> =5A>2<5AB8<K5 ?0@0<5B@K 4;O 87<5=5=8O A>AB>O=8O 107K 40==KE 8 4;O E@0=8;8I0 70?@>A>2.

d><0=40 7025@H8;0AL >H81:>9, ?>B><C GB> E@0=8;8I5 70?@>A>2 >B:;NG5=> =0 8A?>;L7C5<>< A5@25@5 8;8 2 1075 40==KE. 1@0B8B5AL A MB>9 ?@>1;5<>9 2 A;C61C ?>445@6:8 ?>;L7>20B5;59.

�52>7<>6=> 2K?>;=8BL 459AB285, ?>B><C GB> E@0=8;8I5 70?@>A>2 =5 70?CI5=> 4;O MB>9 107K 40==KE %1!s!.

�# ?>;L7>20B5;O =5B =5>1E>48<KE @07@5H5=89 4;O 2K?>;=5=8O E@0=8<>9 ?@>F54C@K E@0=8;8I0 70?@>A>2.

T5 C40;>AL 87<5=8BL 4;8=C 8=B5@20;0 E@0=8;8I0 70?@>A>2, B0: :0: 8<55BAO ?> :@09=59 <5@5 >48= ACI5AB2CNI89 8=B5@20; AB0B8AB8:8 2@5<5=8 2K?>;=5=8O, 7040==K9 2 1C4CI5<.

xH81:0 >?5@0F88 GB5=8O 8;8 70?8A8 2 E@0=8;8I5 70?@>A>2. !5:F8>=8@C9B5 8;8 C40;8B5 40==K5, C40;8B5 8=45:AK 8;8 87CG8B5 4>:C<5=B0F8N, GB>1K =09B8 2>7<>6=K5 A?>A>1K CAB@0=5=8O ?@>1;5<K.

52>7<>6=> C40;8BL 70?@>A A 7040==K< 845=B8D8:0B>@>< 70?@>A0 (%1!s!), B0: :0: >= A>45@68B 0:B82=CN ?>;8B8:C ?@8=C48B5;L=>3> 2K?>;=5=8O.

52>7<>6=> C40;8BL ?;0= A C:070==K< 845=B8D8:0B>@>< ?;0=0 (%1!s!), B0: :0: >= A>45@68B 0:B82=CN ?>;8B8:C ?@8=C48B5;L=>3> 2K?>;=5=8O.

52>7<>6=> 2K?>;=8BL >?5@0F8N 2 E@0=8;8I5 70?@>A>2, 5A;8 >=> 2:;NG5=>. K:;NG8B5 E@0=8;8I5 70?@>A>2 4;O 107K 40==KE 8 ?>2B>@8B5 ?>?KB:C.

 E@0=8;8I5 70?@>A>2 2 1075 40==KE %1!s! >BACBAB2C5B 2=CB@5==OO B01;8F0 %2!s!, 2>7<>6=>, 87-70 =5A>3;0A>20==>AB8 AE5<K 8;8 :0B0;>30.

0%@0=8;8I5 70?@>A>2 2 1075 40==KE %1!s! 8<55B =54>?CAB8<CN AB@C:BC@C 2=CB@5==59 B01;8FK %2!s!, 2>7<>6=>, 87-70 =5A>3;0A>20==>AB8 AE5<K 8;8 :0B0;>30.

�#:070==>5 459AB285 E@0=8;8I0 70?@>A>2 =5 ?>445@68205BAO 2 E@0=8<>9 ?@>F54C@5 "%1!s!".

�%@0=8<>9 ?@>F54C@5 E@0=8;8I0 70?@>A>2 "%1!s!" =5 C40;>AL ?>;CG8BL 1;>:8@>2:C >1=>2;5=8O 2 1075 40==KE.

t5 C40;>AL 87<5=8BL 4;8=C 8=B5@20;0 E@0=8;8I0 70?@>A>2, B0: :0: 1K;> C:070=> =5459AB28B5;L=>5 7=0G5=85. >2B>@8B5 ?>?KB:C, C:0702 459AB28B5;L=>5 7=0G5=85 (1, 5, 10, 15, 30 8;8 60).

l5 C40;>AL 2K?>;=8BL >?5@0F8N, B0: :0: E@0=8;8I5 70?@>A>2 %1!s! >B:;NG5=> =0 8A?>;L7C5<>< A5@25@5 8;8 2 1075 40==KE. 1@0B8B5AL 2 A;C61C ?>445@6:8, GB>1K CAB@0=8BL MBC ?@>1;5<C.

�%@0=8;8I5 70?@>A>2 2 1075 40==KE %1!s! =54>?CAB8<>, 2>7<>6=>, 87-70 =5A>3;0A>20==>AB8 AE5<K 8;8 :0B0;>30.

L%@0=8;8I5 70?@>A>2 2 1075 40==KE %1!s! 8<55B =54>?CAB8<CN AB@C:BC@C AB>;1F0 %3!s! 2=CB@5==59 B01;8FK %2!s!, 2>7<>6=>, 87-70 =5A>3;0A>20==>AB8 AE5<K 8;8 :0B0;>30.

�5 C405BAO >?@545;8BL 3;>10;L=CN 3@C??C @5AC@A>2 E@0=8;8I0 70?@>A>2.

�5 C405BAO >?@545;8BL 3;>10;L=CN 3@C??C @5AC@A>2 E@0=8;8I0 70?@>A>2.

�52>7<>6=> 2K?>;=8BL 459AB285, ?>B><C GB> =5 C405BAO 2:;NG8BL E@0=8;8I5 70?@>A>2 2 A8AB5<=>9 1075 40==KE %1!s!.

�!1>9 ?@8 >G8AB:5 E@0=8;8I0 70?@>A>2 87-70 2=CB@5==59 >H81:8.

�%@0=8;8I5 70?@>A>2 =5 <>65B 704020BL =0AB@>9:8 ?> C<>;G0=8N.

�52>7<>6=> ?@8=C48B5;L=> ?@8<5=8BL ?;0= 70?@>A0 A 845=B8D8:0B>@>< %1!s! : 70?@>AC A 845=B8D8:0B>@>< %2!s!, B0: :0: 4;O ?;0=>2, A:><?8;8@>20==KE 2 <0H8==>< :>45, ?@8=C48B5;L=>5 ?@8<5=5=85 =5 ?>445@68205BAO.

5 C405BAO CAB0=>28BL ?0@0<5B@ max_storage_size_mb E@0=8;8I0 70?@>A>2 2 %1!s!. 0:A8<0;L=>5 4>?CAB8<>5 7=0G5=85�  %2!s!�.

�%@0=8<0O ?@>F54C@0 2 E@0=8;8I5 70?@>A>2 =54>ABC?=0 =0 2B>@8G=>9 @5?;8:5, 4>ABC?=>9 4;O GB5=8O.

�;0= 70?@>A>2 A plan_id (%1!s!) =52>7<>6=> ?@8=C48B5;L=> 8A?>;L7>20BL 4;O 70?@>A0 A query_id (%2!s!), B0: :0: ?@8=C48B5;L=>5 8A?>;L7>20=85 ?;0=0 =5 ?>445@68205BAO 4;O 8=AB@C:F88 MB>3> B8?0.

;0= 70?@>A0 =52>7<>6=> ?@8=C48B5;L=> ?@8<5=8BL 4;O MB>3> 70?@>A0, B0: :0: MB> =5 ?>445@68205BAO 4;O 2>7>1=>2;O5<KE A1>@>: 8=45:A0.

�5 C40;>AL 2K45;8BL ?0<OBL 4;O 70?@>A0�DW 8;8 showplan @07<5@0 (%1!s!).

�=0G5=85 %1!s! =54>?CAB8<> 4;O ?0@0<5B@0 %2!s! %3!s!. => 4>;6=> 1KBL 2 480?07>=5 >B %4!s! 4> %5!s!.

#:070=> =54>?CAB8<>5 7=0G5=85 4;O ?0@0<5B@0 %1!s! %2!s!. =0G5=85 4>;6=> =0E>48BLAO 2 480?07>=5 >B %3!s! %4!s! 4> %5!s! %6!s!.

tSELECT INTO 70?@5I5=> 8A?>;L7>20BL 2 8=AB@C:F88 CTAS.

�'8A;> AB>;1F>2 2 70?@>A0E CREATE TABLE 8 SELECT >B;8G05BAO.

�"8?K 40==KE =52>7<>6=> >?@545;8BL ?@8 ?><>I8 A8=B0:A8A0 CREATE TABLE AS SELECT.

�5 ?>445@68205BAO C:070=85 M;5<5=B>2 AE5<K 2 8=AB@C:F88 CREATE SCHEMA.

HC6=> O2=> 8;8 =5O2=> C:070BL AB>;15F @0A?@545;5=8O "%1!s!" 2 70?@>A5 INSERT SELECT, B0: :0: F5;520O B01;8F0 "%2!s!" O2;O5BAO B01;8F59 A @0A?@545;5==K< EMH5<.

�=AB@C:F8O DBCC CLONEDATABASE =54>?CAB8<0 =0 MB>< A5@25@5.

�=AB@C:F8N DBCC CLONEDATABASE 70?@5I5=> 8A?>;L7>20BL 2 B@0=70:F88.

�=AB@C:F8N DBCC CLONEDATABASE =52>7<>6=> 2K?>;=8BL ?@8 ?>4:;NG5=88 2 @568<5 MARS.

�=AB@C:F8O DBCC CLONEDATABASE =5 ?>445@68205B :;>=8@>20=85 A8AB5<=KE 107 40==KE.

�52>7<>6=> ?@>G8B0BL 107C 40==KE. #1548B5AL, GB> 1070 40==KE =5 =0E>48BAO 2 02B>=><=>< @568<5 8 =5 ?@8>AB0=>2;5=0.

t5 C40;>AL A>740BL 107C 40==KE <><5=B0;L=KE A=8<:>2.

x5 C40;>AL 7040BL 8<O 107K 40==KE <><5=B0;L=KE A=8<:>2.

�#:070=> A;8H:>< 4;8==>5 8<O :;>=8@>20==>9 107K 40==KE "%1!s!".

�#:070==>5 8<O :;>=8@>20==>9 107K 40==KE "%1!s!" C65 ACI5AB2C5B.

P5 C40;>AL ?>;CG8BL 0B@81CBK D09;0.

d5 C40;>AL >1=>28BL @538AB@0F8N 107K 40==KE.

t5 C40;>AL ?>;CG8BL 0B@81CBK @538AB@0F88 107K 40==KE.

�5 C40;>AL A8=E@>=878@>20BL AB@0=8FC 703@C7:8 A @538AB@0F859 107K 40==KE.

�!;8H:>< <=>3> D09;>2 8;8 D09;>2KE 3@C?? 4;O :;>=8@>20=8O 107K 40==KE.

h5 C40;>AL ?>;CG8BL 8<O ?0@0<5B@>2 A>@B8@>2:8.

\5 C40;>AL ?>;CG8BL A2>9AB20 107K 40==KE.

�5 C40;>AL C40;8BL G0AB8G=> A>740==CN :;>=8@>20==CN 107C 40==KE.

`CBL : D09;C 107K 40==KE =5 ?>445@68205BAO.

d070 40==KE A>45@68B A;8H:>< <=>3> >1J5:B>2.

�CBL : D09;C 4;O A>740=8O :;>=0 2 1075 40==KE A;8H:>< 4;8==K9.

�0@0<5B@ VERIFY_CLONE =5 <>65B C:07K20BLAO 2<5AB5 A ?0@0<5B@>< SERVICEBROKER.

�5 C40;>AL 701;>:8@>20BL >1J5:B 2=5H=53> 8AB>G=8:0 40==KE (8<O 8AB>G=8:0 40==KE: %1!s!).  568< 1;>:8@>2:8: %2!s!.

�5 C40;>AL 701;>:8@>20BL 48A?5BG5@ 2=5H=8E 8AB>G=8:>2 40==KE.  568< 1;>:8@>2:8: %1!s!.

�AB>G=8: 2=5H=8E 40==KE "%1!s!", =0 :>B>@K9 C:07K205B AAK;:0, =5 =0945=.

�#:070=> =525@=>5 8;8 =54>ABC?=>5 @0A?>;>65=85 2> 2=5H=5< 8AB>G=8:5 40==KE "%1!s!".

T"8? 2=5H=53> 8AB>G=8:0 40==KE "%1!s!", =0 :>B>@K9 C:07K205B AAK;:0,   "%2!s!". A?>;L7C9B5 B8? BLOB_STORAGE 4;O AAK;:8 =0 @0A?>;>65=8O E@0=8;8I BLOB->1J5:B>2 Azure.

�<O 2@5<5==>9 B01;8FK "%1!s!" O2;O5BAO =5>4=>7=0G=K<, 53> =52>7<>6=> @07@5H8BL. #:068B5 ;81> "%2!s!", ;81> "%3!s!".

�<O :C@A>@0 "%1!s!" O2;O5BAO =5>4=>7=0G=K<, 53> =52>7<>6=> @07@5H8BL. >7<>6=K5 20@80=BK: "%2!s!" 8 "%3!s!".

�:;NG5=85 4;O 107K 40==KE "%1!s!" =52>7<>6=>, ?>A:>;L:C MB> A8AB5<=0O 1070 40==KE.

�$C=:F8O 8;8 ?0@0<5B@ "%1!s!" =0@CH05B 2:;NG5=85 4;O 02B>=><=>9 107K 40==KE. >4@>1=55 >1 02B>=><=KE 1070E 40==KE A<. 2 @0745;5 M;5:B@>==>9 4>:C<5=B0F88 "A=>2=K5 A2545=8O >1 02B>=><=KE 1070E 40==KE".

�<O 8=45:A0 "%1!s!" A;8H:>< 4;8==>5. ;8=0 8<5=8 8=45:A0 4;O 2@5<5==>9 B01;8FK =5 4>;6=0 ?@52KH0BL %2!s! A8<2>;>2.

�0@0<5B@ "%1!s!" =5 <>65B 1KBL 7040= 4;O =502B>=><=>9 107K 40==KE.

�0@0<5B@ "%1!s!" =5 <>65B 1KBL 7040= 4;O 107K 40==KE, 5A;8 2:;NG5=85 CAB0=>2;5=> 2 7=0G5=85 NONE.

�5@54 B5< :0: 7040BL A2>9AB2C 2:;NG5=8O 7=0G5=8O NONE, =5>1E>48<> C40;8BL 2A5E ?>;L7>20B5;59 A ?0@>;5<.

X0@0<5B@ "%1!s!" C:070= =5A:>;L:> @07.

>;L7>20B5;LA:85 ?0@0<5B@K 4;O M:75<?;O@0 4>;6=K 1KBL CAB0=>2;5=K 2 7=0G5=85 0, B0: :0: 1070 40==KE %1!s! O2;O5BAO 02B>=><=>9.

�1=0@C65=K >H81:8 2 %1!s! "%2!s!" ?@8 :><?8;OF88 >1J5:B0. 81> ?0@0<5B@ 2:;NG5=8O 107K 40==KE "%3!s!" 87<5=8;AO, ;81> MB>B >1J5:B 1K; ?@54AB02;5= 2 1075 40==KE model, 8 ?>;L7>20B5;L ?KB05BAO A>740BL =>2CN 02B>=><=CN 107C 40==KE.

D1J5:B, 04@5AC5<K9 ?> AAK;:5 "%1!s!", A F5;52K<8 ?0@0<5B@0<8 A>@B8@>2:8 <5B040==KE "%2!s!" @07@5H05BAO =5 B0:, :0: A B5:CI8<8 ?0@0<5B@0<8 A>@B8@>2:8 "%3!s!".

H!B>;15F, 04@5AC5<K9 ?> AAK;:5 "%1!s!", A F5;52K<8 ?0@0<5B@0<8 A>@B8@>2:8 <5B040==KE "%2!s!" @07@5H05BAO =5 B0:, :0: A B5:CI8<8 ?0@0<5B@0<8 A>@B8@>2:8 "%3!s!".

l"8? 8;8 :>;;5:F8O AE5< XML, 04@5AC5<K5 ?> AAK;:5 "%1!s!", A F5;52K<8 ?0@0<5B@0<8 A>@B8@>2:8 <5B040==KE "%2!s!" @07@5H05BAO =5 B0:, :0: A B5:CI8<8 ?0@0<5B@0<8 A>@B8@>2:8 "%3!s!".

l!AK;:0 =0 ?5@5<5==CN, ?0@0<5B@ 8;8 <5B:C ?5@5E>40 "%1!s!" A F5;52K<8 ?0@0<5B@0<8 A>@B8@>2:8 <5B040==KE "%2!s!" @07@5H05BAO =5 B0:, :0: A B5:CI8<8 ?0@0<5B@0<8 A>@B8@>2:8 "%3!s!".

�H81:0 8=AB@C:F88 RECONFIGURE. ;O CAB0=>2:8 ?0@0<5B@0 "contained database authentication" 2 7=0G5=85 0 ?@8 =0;8G88 02B>=><=KE 107 40==KE =5>1E>48<> C:070BL ?@54;>65=85 RECONFIGURE WITH OVERRIDE.

@%@0=8<0O ?@>F54C@0 sp_migrate_user_to_contained =5 <>65B 8A?>;L7>20BLAO 2 =502B>=><=KE 1070E 40==KE (345 ?0@0<5B@ CONTAINMENT CAB0=>2;5= 2 7=0G5=85 NONE).

T%@0=8<0O ?@>F54C@0 sp_migrate_user_to_contained =5 <>65B 1KBL 8A?>;L7>20=0 4;O ?>;L7>20B5;O A ?0@>;5< ;81> 4;O ?>;L7>20B5;O, B8? :>B>@>3> >B;8G05BAO >B "SQL Login".

4%@0=8<0O ?@>F54C@0 sp_migrate_user_to_contained =5 <>65B 1KBL 8A?>;L7>20=0 4;O ?>;L7>20B5;O, C:070==>3> 2 ?@54;>65=88 EXECUTE AS ?>4?8A0==>3> <>4C;O.

%@0=8<0O ?@>F54C@0 sp_migrate_user_to_contained =5 <>65B 1KBL 8A?>;L7>20=0 4;O :>?8@>20=8O ?0@>;O 2 AB0@K9 0;3>@8B< EMH8@>20=8O.

�%@0=8<>9 ?@>F54C@5 sp_migrate_user_to_contained =5 C40;>AL =09B8 8<O 4;O 2E>40 4;O ?>;L7>20B5;O "%1!s!".

�0@0<5B@ "contained database authentication" E@0=8<>9 ?@>F54C@K sp_configure 4>;65= 1KBL CAB0=>2;5= 2 7=0G5=85 1, GB>1K 1070 40==KE %1!s! 1K;0 02B>=><=>9.  >65B ?>B@51>20BLAO 8A?>;L7>20=85 8=AB@C:F88 RECONFIGURE 4;O CAB0=>2:8 value_in_use.

0=AB@C:F8O RECONFIGURE WITH OVERRIDE CAB0=02;8205B ?0@0<5B@ "contained database authentication" 2 7=0G5=85 0 ?@8 =0;8G88 02B>=><=KE 107 40==KE. @8 MB>< ?@>25@:0 ?>4;8==>AB8 4;O 2:;NG5==KE ?>;L7>20B5;59 1C45B ?@5@20=0, 0 A>740=85 =>2KE 02B>=><=KE 107 40==KE 1C45B =52>7<>6=>.

040==>5 ?>;L7>20B5;5< >3@0=8G5=85 %1!s! "%2!s!" =54>?CAB8<> 4;O 2@5<5==>9 B01;8FK "%3!s!", B0: :0: >=> A>7405BAO 2 02B>=><=>9 1075 40==KE. >4@>1=55 >1 02B>=><=KE 1070E 40==KE A<. 2 @0745;5 M;5:B@>==>9 4>:C<5=B0F88 "A=>2=K5 A2545=8O >1 02B>=><=KE 1070E 40==KE".

t0 >?@545;O5<K9 ?>;L7>20B5;5< %1!s! "%2!s!" 2 1075 40==KE tempdb =5;L7O AAK;0BLAO 87 ;>:0;L=>9 2@5<5==>9 B01;8FK "%3!s!", ?>A:>;L:C 2@5<5==0O B01;8F0 A>7405BAO 2 02B>=><=>9 1075 40==KE. >4@>1=55 >1 02B>=><=KE 1070E 40==KE A<. 2 @0745;5 M;5:B@>==>9 4>:C<5=B0F88 "A=>2=K5 A2545=8O >1 02B>=><=KE 1070E 40==KE".

,%@0=8<0O ?@>F54C@0 "%1!s!" C:07K205B =0 3@C??C =C<5@>20==KE E@0=8<KE ?@>F54C@. C<5@>20==K5 E@0=8<K5 ?@>F54C@K =54>ABC?=K 2 02B>=><=KE 1070E 40==KE. >4@>1=55 >1 02B>=><=KE 1070E 40==KE A<. 2 @0745;5 M;5:B@>==>9 4>:C<5=B0F88 "A=>2=K5 A2545=8O >1 02B>=><=KE 1070E 40==KE".

0@0<5B@ "user options" E@0=8<>9 ?@>F54C@K sp_configure 4>;65= 1KBL @025= =C;N, 5A;8 O4@> !# A>45@68B 02B>=><=K5 107K 40==KE.

L070 40==KE "%1!s!" O2;O5BAO 2:;NG5==>9. 0@0<5B@ "contained database authentication" @025= 0. >;L7>20B5;L A ?0@>;5< =5 A<>65B 2>9B8 2> 2:;NG5==K5 107K 40==KE.

�070 40==KE "%1!s!" =5 <>65B 1KBL A>740=0 8;8 87<5=5=0 :0: 02B>=><=0O, ?>A:>;L:C %2!s! A "%3!s!" ?@82O7:>9 : AE5<5 7028A8B >B 2AB@>5==>9 DC=:F88 "%4!s!".  02B>=><=>9 1075 40==KE 2KE>4=K5 ?0@0<5B@K A>@B8@>2:8 MB>9 2AB@>5==>9 DC=:F88 87<5=5=K =0 "%5!s!", GB> >B;8G05BAO >B ?0@0<5B@>2 A>@B8@>2:8, 8A?>;L7C5<KE 2 =502B>=><=>9 1075 40==KE.

�070 40==KE "%1!s!" =5 <>65B 1KBL A>740=0 8;8 87<5=5=0 :0: 02B>=><=0O, ?>A:>;L:C ?@>25@>G=>5 >3@0=8G5=85 "%2!s!" B01;8FK "%3!s!" 7028A8B >B 2AB@>5==>9 DC=:F88 "%4!s!".  02B>=><=>9 1075 40==KE 2KE>4=K5 ?0@0<5B@K A>@B8@>2:8 MB>9 2AB@>5==>9 DC=:F88 87<5=5=K =0 "%5!s!", GB> >B;8G05BAO >B ?0@0<5B@>2 A>@B8@>2:8, 8A?>;L7C5<KE 2 =502B>=><=>9 1075 40==KE.

�070 40==KE "%1!s!" =5 <>65B 1KBL A>740=0 8;8 87<5=5=0 :0: 02B>=><=0O, ?>A:>;L:C 2KG8A;O5<K9 AB>;15F "%2!s!" %3!s! "%4!s!" 7028A8B >B 2AB@>5==>9 DC=:F88 "%5!s!".  02B>=><=>9 1075 40==KE 2KE>4=K5 ?0@0<5B@K A>@B8@>2:8 MB>9 2AB@>5==>9 DC=:F88 87<5=5=K =0 "%6!s!", GB> >B;8G05BAO >B ?0@0<5B@>2 A>@B8@>2:8, 8A?>;L7C5<KE 2 =502B>=><=>9 1075 40==KE.

�H81:0 2K?>;=5=8O 8=AB@C:F88 ALTER DATABASE. 0@0<5B@ 2:;NG5=8O 107K 40==KE "%1!s!" 87<5=8BL =5;L7O, B0: :0: 2>7=8:;8 >H81:8 :><?8;OF88 ?@8 ?@>25@:5 <>4C;59 SQL. !<. >?8A0=85 ?@54K4CI8E >H81>:.

�H81:0 2K?>;=5=8O 8=AB@C:F88 CREATE DATABASE. 52>7<>6=> A>740BL 02B>=><=CN 107C 40==KE "%1!s!", B0: :0: 2>7=8:;8 >H81:8 :><?8;OF88 ?@8 ?@>25@:5 <>4C;59 SQL. !<. >?8A0=85 ?@54K4CI8E >H81>:.

� 5?;8:0F8O, >BA;56820=85 87<5=5==KE 40==KE 8 >BA;56820=85 87<5=5=89 4;O 02B>=><=KE 107 40==KE =5 ?>445@6820NBAO. 07C 40==KE "%1!s!" =52>7<>6=> A45;0BL 2:;NG5==>9, ?>A:>;L:C 2 =59 2:;NG5= >48= 87 MB8E ?0@0<5B@>2.

� 5?;8:0F8O, >BA;56820=85 87<5=5==KE 40==KE 8 >BA;56820=85 87<5=5=89 4;O 02B>=><=KE 107 40==KE =5 ?>445@6820NBAO. -B>B ?0@0<5B@ =5 <>65B 1KBL CAB0=>2;5= 4;O 02B>=><=>9 107K 40==KE "%1!s!".

�H81:0 2K?>;=5=8O 8=AB@C:F88 CREATE DATABASE. 7<5=5=85 ?0@0<5B@>2 A>@B8@>2:8 4;O 107K 40==KE 7025@H8;>AL >H81:>9 ?@8 A>740=88 G0AB8G=> 02B>=><=>9 107K 40==KE "%1!s!" A ?0@0<5B@0<8 A>@B8@>2:8 ?> C<>;G0=8N "%2!s!".

pH81:0 2K?>;=5=8O 8=AB@C:F88 ALTER DATABASE. 7<5=5=85 ?0@0<5B@>2 A>@B8@>2:8 4;O 107K 40==KE 7025@H8;>AL >H81:>9 ?@8 ?5@52>45 107K 40==KE "%1!s!" 2 A>AB>O=85 containment="%2!s!".

P@54;>65=85 COLLATE CATALOG_DEFAULT =5 <>65B 1KBL 8A?>;L7>20=> 2 >3@0=8G5=88, 2KG8A;O5<>< AB>;1F5, :@8B5@88 D8;LB@0 8=45:A0 8 ;N1KE >1J5:B0E, ?@82O70==KE : AE5<5.

�!>AB>O=85 2:;NG5=8O 107K 40==KE "%1!s!" =5 A>>B25BAB2C5B 7=0G5=8N 2 1075 40==KE master. $C=:F8>=0;L=>ABL 02B>=><=>9 107K =5 1C45B ?@028;L=> @01>B0BL. BA>548=8B5 8 70=>2> ?@8A>548=8B5 107C 40==KE, GB>1K 8A?@028BL 55 A>AB>O=85 2 1075 40==KE master.

�5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER DATABASE; MB0 DC=:F8O =54>ABC?=0 2 B5:CI5< 2K?CA:5 SQL Server.

5 C40;>AL 2K?>;=8BL 8=AB@C:F8N CREATE DATABASE; 0B@81CBK CONTAINMENT = PARTIAL 8 CATALOG_COLLATION =5 <>3CB 1KBL C:070=K >4=>2@5<5==>.

�;O 845=B8D8:0F88 70?8A59 6C@=0;0 C:068B5 %1!s! 8;8 %2!s!.

x@8 A>740=88 2;>65==>3> ?;0=0 =5>1E>48<> C:070BL %1!s!.

�;O 845=B8D8:0F88 8 2K?>;=5=8O ?;0=0 8;8 2;>65==>3> ?;0=0 C:068B5 %1!s! 8;8 %2!s!.

8<O D09;0

0C48B

0A?5F8D8:0F8O 0C48B0

 8<O 0C48B0

$@>;L A5@25@0

@CG0AB=8: =0 C@>2=5 A5@25@0

$2K?>;=8BL :0:

,A8<<5B@8G=K9 :;NG

CG0AB=8:

845A:@8?B>@ 157>?0A=>AB8

4?@54?>;0305<K9 8=45:A

<=5:;0AB5@87>20==K9 8=45:A

8M;5<5=B CG5B=KE 40==KE

00A8<<5B@8G=K9 :;NG

8DC=:F8O A5:F8>=8@>20=8O

4AE5<0 A5:F8>=8@>20=8O

 H8D@>20=85

?>4?8AL

?0@>;L

$?5@58<5=>20BL

,7025@H8BL 480;>3

@END CONVERSATION WITH ERROR

,MOVE CONVERSATION

\?>;CG8BL A>>1I5=85 87 ?>A;54>20B5;L=>AB8

8?>;CG8BL :>=5F 480;>30

L?>;CG8BL :>=5F 480;>30 A >H81:>9

\?>;CG8BL >H81:C :><?>=5=B0 Service Broker

L?>;CG8BL ?>4B25@645=85 A>>1I5=8O

(?@5@20BL 480;>3

L>H81:0 :><?>=5=B0 Service Broker

,countersignature

<BEGIN CONVERSATION TIMER

<70?CAB8BL B09<5@ 480;>30

DEND CONVERSATION WITH CLEANUP

<BEGIN DIALOG CONVERSATION

SEND

480;>3

,3@C??0 A>>1I5=89

A8AB5<0

<:><?>=5=B Service Broker

P75@:0;L=>5 >B>1@065=85 107K 40==KE

045A:@8?B>@ 480;>30

8GET CONVERSATION GROUP

$3;02=K9 :;NG

�2 B5:CI59 1075 40==KE C65 ACI5AB2C5B 4@C30O A1>@:0 A B5< 65 8<5=5< SQL

p=5A>>B25BAB285 25@A88, :C;LBC@K 8;8 >B:@KB>3> :;NG0

$:><?8;OF8O IL

L4>ABC? : 2=CB@8?@>F5AA=K< 40==K<

$DDL->?5@0F88

8>G8AB:0 :MH0 2K?>;=5=8O

8=5>?@545;5==0O >?5@0F8O

>:=>

00;3>@8B< H8D@>20=8O

D?@>B>:>; ?@>25@:8 ?>4;8==>AB8

<B53 0;3>@8B<0 H8D@>20=8O

8<O

>B?5G0B>:

L;8=0 IV (25:B>@0 8=8F80;870F88)

$4;8=0 2 18B0E

 >3@0=8G5=85

@:;NG H8D@>20=8O 107K 40==KE

00:@5?;5==0O 70?8AL

(!;>20@L AB@0=8F

<!B@C:BC@0 >?8A0=8O A60B8O

�"8? 40==KE 2A5340 A>740205<>3> B5<?>@0;L=>3> AB>;1F0 "%1!s!" =54>?CAB8<.

�"01;8F0 A 25@A859 A8AB5<K =5 <>65B 8<5BL 1>;LH5 >4=>3> AB>;1F0 GENERATED ALWAYS AS ROW START.

�"01;8F0 A 25@A859 A8AB5<K =5 <>65B 8<5BL 1>;LH5 >4=>3> AB>;1F0 GENERATED ALWAYS AS ROW END.

�BACBAB2C5B >?@545;5=85 B5<?>@0;L=>3> AB>;1F0 GENERATED ALWAYS AS ROW START.

�BACBAB2C5B >?@545;5=85 B5<?>@0;L=>3> AB>;1F0 GENERATED ALWAYS AS ROW END.

(<O =0G0;L=>3> AB>;1F0 >?@545;5=8O ?5@8>40 B01;8FK A 25@A859 A8AB5<K SYSTEM_TIME =5 A>>B25BAB2C5B 8<5=8 AB>;1F0 GENERATED ALWAYS AS ROW START.

$<O =0G0;L=>3> AB>;1F0 >?@545;5=8O ?5@8>40 B01;8FK A 25@A859 A8AB5<K SYSTEM_TIME =5 A>>B25BAB2C5B 8<5=8 AB>;1F0 GENERATED ALWAYS AS ROW END.

�"01;8F0 A 25@A859 A8AB5<K =5 <>65B 8<5BL 1>;LH5 >4=>3> >?@545;5=8O ?5@8>40 SYSTEM_TIME.

�!B>;15F generated always =5 <>65B 1KBL A>740=, 5A;8 ?5@8>4 SYSTEM_TIME =5 >?@545;5=.

�5 C405BAO 7040BL 4;O SYSTEM_VERSIONING 7=0G5=85 ON, B0: :0: ?5@8>4 SYSTEM_TIME =5 >?@545;5=.

�#:070==K9 >1J5:B '%1!s!' =52>7<>6=> 8A?>;L7>20BL 2 :0G5AB25 B01;8FK 6C@=0;0.

�52>7<>6=> C:070BL ?@54;>65=85 SYSTEM_VERSIONING 1>;LH5 >4=>3> @070.

�!B>;1FK ?5@8>4>2 SYSTEM_TIME =5 <>3CB 8<5BL @07=CN B>G=>ABL B8?>2 40==KE.

\"01;8F0 6C@=0;0 "%1!s!" C65 8A?>;L7C5BAO.

|!1>9 CAB0=>2:8 7=0G5=8O ON 4;O SYSTEM_VERSIONING, B0: :0: 4;O B01;8FK 6C@=0;0 '%1!s!' 7040=K C=8:0;L=K5 =0AB@08205<K5 :;NG8. >?@>1C9B5 C40;8BL 2A5 C=8:0;L=K5 :;NG8 8 ?>2B>@8B5 ?>?KB:C.

T!1>9 CAB0=>2:8 7=0G5=8O ON 4;O SYSTEM_VERSIONING, B0: :0: 4;O B01;8FK 6C@=0;0 '%1!s!' 7040=K 2=5H=85 :;NG8. >?@>1C9B5 C40;8BL 2A5 2=5H=85 :;NG8 8 ?>2B>@8B5 ?>?KB:C.

�!1>9 CAB0=>2:8 7=0G5=8O ON 4;O SYSTEM_VERSIONING, B0: :0: 4;O B01;8FK 6C@=0;0 '%1!s!' 7040=K >3@0=8G5=8O B01;8FK 8;8 AB>;1F0. >?@>1C9B5 C40;8BL 2A5 >3@0=8G5=8O B01;8FK 8 AB>;1F0 8 ?>2B>@8B5 ?>?KB:C.

�!1>9 CAB0=>2:8 7=0G5=8O ON 4;O SYSTEM_VERSIONING, B0: :0: 4;O B01;8FK 6C@=0;0 '%1!s!' 7040=0 A?5F8D8:0F8O AB>;1F0 IDENTITY. >?@>1C9B5 C40;8BL 2A5 A?5F8D8:0F88 AB>;1F0 IDENTITY 8 ?>2B>@8B5 ?>?KB:C.

�!1>9 CAB0=>2:8 7=0G5=8O ON 4;O SYSTEM_VERSIONING, B0: :0: 4;O B01;8FK 6C@=0;0 '%1!s!' 7040=0 A?5F8D8:0F8O 2KG8A;O5<>3> AB>;1F0. >?@>1C9B5 C40;8BL 2A5 A?5F8D8:0F88 2KG8A;O5<>3> AB>;1F0 8 ?>2B>@8B5 ?>?KB:C.

<!1>9 CAB0=>2:8 7=0G5=8O ON 4;O SYSTEM_VERSIONING,B0: :0: B01;8F0 6C@=0;0 '%1!s!' =54>ABC?=0 8;8 @07<5I5=0 2 D09;>2>9 3@C??5, 4>ABC?=>9 B>;L:> 4;O GB5=8O.

|!1>9 CAB0=>2:8 7=0G5=8O ON 4;O SYSTEM_VERSIONING, B0: :0: B01;8F0 6C@=0;0 '%1!s!' =0AB@>5=0 4;O >BA;56820=8O 87<5=5==KE 40==KE. >?@>1C9B5 C40;8BL MBC :>=D83C@0F8N 8 ?>2B>@8B5 ?>?KB:C.

H!1>9 CAB0=>2:8 7=0G5=8O ON 4;O SYSTEM_VERSIONING, B0: :0: 4;O B01;8FK 6C@=0;0 '%1!s!' >?@545;5=K B@8335@K. >?@>1C9B5 C40;8BL 2A5 B@8335@K 8 ?>2B>@8B5 ?>?KB:C.

!1>9 CAB0=>2:8 7=0G5=8O ON 4;O SYSTEM_VERSIONING, B0: :0: G8A;> AB>;1F>2 2 B01;8F5 '%1!s!'   %2!s!, 0 2 B01;8F5 '%3!s!'   %4!s!.

�!1>9 CAB0=>2:8 7=0G5=8O ON 4;O SYSTEM_VERSIONING, B0: :0: 8<O AB>;1F0 '%1!s!' A ?>@O4:>2K< =><5@>< %2!s! 2 B01;8F5 6C@=0;0 '%3!s!' >B;8G05BAO >B 8<5=8 AB>;1F0 '%4!s!' A B5< 65 ?>@O4:>2K< =><5@>< 2 B01;8F5 '%5!s!'.

�!1>9 CAB0=>2:8 7=0G5=8O ON 4;O SYSTEM_VERSIONING, B0: :0: B8? 40==KE (%2!s!) AB>;1F0 '%1!s!' 2 B01;8F5 6C@=0;0 '%3!s!' >B;8G05BAO >B A>>B25BAB2CNI53> B8?0 AB>;1F0 (%4!s!) 2 B01;8F5 '%5!s!'.

$!1>9 CAB0=>2:8 7=0G5=8O ON 4;O SYSTEM_VERSIONING, B0: :0: C AB>;1F0 '%1!s!' =5B B0:8E 65 ?0@0<5B@>2 A>@B8@>2:8 2 B01;8F0E '%2!s!' 8 '%3!s!'.

!1>9 CAB0=>2:8 7=0G5=8O ON 4;O SYSTEM_VERSIONING, B0: :0: C AB>;1F0 '%1!s!' =5B B0:>3> 65 B8?0 CLR 2 B01;8F0E '%2!s!' 8 '%3!s!'.

P!1>9 CAB0=>2:8 7=0G5=8O ON 4;O SYSTEM_VERSIONING, B0: :0: 4;O AB>;1F0 '%1!s!' 8A?>;L7C5BAO @07;8G=0O ANSI->1@01>B:0 =C;52KE 7=0G5=89 2 B01;8F0E '%2!s!' 8 '%3!s!'.

 !1>9 CAB0=>2:8 7=0G5=8O ON 4;O SYSTEM_VERSIONING, B0: :0: AB>;15F '%1!s!' 8<55B @07;8G=K5 :>;;5:F88 XML-AE5< 2 B01;8F0E '%2!s!' 8 '%3!s!'.

�!1>9 CAB0=>2:8 7=0G5=8O ON 4;O SYSTEM_VERSIONING, B0: :0: A8AB5<=K9 AB>;15F '%1!s!' 2 B01;8F5 6C@=0;0 '%2!s!' A>>B25BAB2C5B AB>;1FC ?5@8>40 2 B01;8F5 '%3!s!' 8 =5 4>?CA:05B 7=0G5=85 NULL.

l!1>9 CAB0=>2:8 7=0G5=8O ON 4;O SYSTEM_VERSIONING, B0: :0: AB>;15F '%1!s!' 8<55B @07;8G=K5 0B@81CBK, >?@545;ONI85 2>7<>6=>ABL =0;8G8O 7=0G5=89 NULL, 2 B01;8F0E '%2!s!' 8 '%3!s!'.

�!1>9 CAB0=>2:8 7=0G5=8O ON 4;O SYSTEM_VERSIONING, B0: :0: B01;8FK A 25@A859 A8AB5<K =5 <>3CB 8<5BL AB>;1FK FILESTREAM.

8!1>9 CAB0=>2:8 7=0G5=8O ON 4;O SYSTEM_VERSIONING, B0: :0: AB>;15F '%1!s!' 8<55B @07;8G=K5 0B@81CBK @07@565==>3> E@0=5=8O 2 B01;8F0E '%2!s!' 8 '%3!s!'.

,!1>9 CAB0=>2:8 7=0G5=8O ON 4;O SYSTEM_VERSIONING, B0: :0: A2>9AB20 =01>@0 AB>;1F>2 4;O AB>;1F0 '%1!s!' @07;8G0NBAO 2 B01;8F0E '%2!s!' 8 '%3!s!'.

$!1>9 <>48D8:0F88 40==KE 2 B01;8F5 A 25@A859 A8AB5<K '%1!s!', B0: :0: 2@5<O B@0=70:F88 70B@>=CBKE 70?8A59 1K;> @0=LH5 2@5<5=8 =0G0;0 ?5@8>40.

�52>7<>6=> 2AB028BL O2=>5 7=0G5=85 2 A8AB5<=K9 AB>;15F GENERATED ALWAYS 2 B01;8F5 "%1!s!". A?>;L7C9B5 :><0=4C INSERT 8 A?8A>: AB>;1F>2, GB>1K 8A:;NG8BL A8AB5<=K9 AB>;15F GENERATED ALWAYS, 8;8 2AB02LB5 2 =53> 7=0G5=85 DEFAULT.

�52>7<>6=> >1=>28BL AB>;1FK GENERATED ALWAYS 2 B01;8F5 "%1!s!".

�BACBAB2CNB =5>1E>48<K5 @07@5H5=8O 4;O 2K?>;=5=8O >?5@0F88.

!1>9 CAB0=>2:8 7=0G5=8O ON 4;O SYSTEM_VERSIONING, B0: :0: 4;O B01;8FK 6C@=0;0 '%1!s!' =5 C:070= D>@<0B 8<5=8, A>AB>OI53> 87 42CE G0AB59.

X!1>9 CAB0=>2:8 7=0G5=8O ON 4;O SYSTEM_VERSIONING, B0: :0: B01;8F0 '%1!s!' A>45@68B =54>?CAB8<K5 70?8A8, 2 :>B>@KE >:>=G0=85 ?5@8>40 CAB0=>2;5=> @0=LH5 =0G0;0 ?5@8>40.

h!1>9 CAB0=>2:8 7=0G5=8O ON 4;O SYSTEM_VERSIONING, B0: :0: B01;8F0 6C@=0;0 '%1!s!' A>45@68B =54>?CAB8<K5 70?8A8, 2 :>B>@KE >:>=G0=85 ?5@8>40 CAB0=>2;5=> @0=LH5 =0G0;0 ?5@8>40.

$!1>9 ADD PERIOD FOR SYSTEM_TIME 2 B01;8F5 '%1!s!', B0: :0: ACI5AB2CNB >B:@KBK5 70?8A8, 2 :>B>@KE 7=0G5=85 =0G0;0 ?5@8>40 =0E>48BAO 2 1C4CI5<.

L!1>9 CAB0=>2:8 7=0G5=8O ON 4;O SYSTEM_VERSIONING, B0: :0: B01;8F0 6C@=0;0 '%1!s!' A>45@68B =54>?CAB8<K5 70?8A8, 2 :>B>@KE >:>=G0=85 ?5@8>40 =0E>48BAO 2 1C4CI5<.

0"5<?>@0;L=>5 ?@54;>65=85 FOR SYSTEM_TIME <>65B 8A?>;L7>20BLAO B>;L:> 2 B01;8F0E A 25@A859 A8AB5<K. "%1!s!" =5 O2;O5BAO B01;8F59 A 25@A859 A8AB5<K.

�!1>9 CA5G5=8O 2 B01;8F5 "%1!s!", B0: :0: MB0 >?5@0F8O =5 ?>445@68205BAO 2 B01;8F0E A 25@A859 A8AB5<K.

�5 C40;>AL >B:;NG8BL A5:F8N 2 B01;8F5 "%1!s!", B0: :0: 2 B01;8F0E A 25@A859 A8AB5<K MB0 >?5@0F8O =5 ?>445@68205BAO. >?@>1C9B5 7040BL 7=0G5=85 OFF 4;O ?0@0<5B@0 SYSTEM_VERSIONING 8 ?>2B>@8BL ?>?KB:C.

�5 C40;>AL 2:;NG8BL A5:F8N 2 B01;8F5 6C@=0;0 "%1!s!", B0: :0: 2 B01;8F0E A 25@A859 A8AB5<K MB0 >?5@0F8O =5 ?>445@68205BAO. >?@>1C9B5 7040BL 7=0G5=85 OFF 4;O ?0@0<5B@0 SYSTEM_VERSIONING 8 ?>2B>@8BL ?>?KB:C.

52>7<>6=> 87<5=8BL AB>;15F "%1!s!" 2 B01;8F5 "%2!s!", B0: :0: MB0 >?5@0F8O =5 ?>445@68205BAO 2 B5<?>@0;L=KE B01;8F0E A 25@A859 A8AB5<K.

5 C40;>AL 7040BL FILESTREAM :0: ON 2 B01;8F5 "%1!s!", B0: :0: MB0 >?5@0F8O =5 ?>445@68205BAO 2 B5<?>@0;L=KE B01;8F0E A 25@A859 A8AB5<K.

@>87>H5; A1>9 4>102;5=8O AB>;1F0 2 B01;8F5 "%1!s!". -B0 >?5@0F8O =5 ?>445@68205BAO 2 B5<?>@0;L=KE B01;8F0E A 25@A859 A8AB5<K.

@>87>H5; A1>9 >?5@0F88 C40;5=8O AB>;1F0 2 B01;8F5 "%1!s!". -B0 >?5@0F8O =5 ?>445@68205BAO 2 B5<?>@0;L=KE B01;8F0E A 25@A859 A8AB5<K.

@>87>H5; A1>9 >?5@0F88 C40;5=8O B01;8FK 2 B01;8F5 "%1!s!". -B0 >?5@0F8O =5 ?>445@68205BAO 2 B5<?>@0;L=KE B01;8F0E A 25@A859 A8AB5<K.

�"5<?>@0;L=0O B01;8F0 A 25@A859 A8AB5<K "%1!s!" 4>;6=0 8<5BL >?@545;5==K9 ?5@28G=K9 :;NG.

�?B8<878@>20==0O 4;O ?0<OB8 B01;8F0 "%1!s!", =5 <>65B A>45@60BL 7=0G5=85 PERIOD A A8AB5<=K< 2@5<5=5<.

�"5<?>@0;L=0O B01;8F0 A 25@A859 A8AB5<K "%1!s!" =5 <>65B A>45@60BL AB>;1FK FILESTREAM.

�"01;8F0 '%1!s!' O2;O5BAO FileTable. 52>7<>6=> 8A?>;L7>20BL C?@02;5=85 25@A8O<8 A8AB5< 2 FileTable.

�52>7<>6=> C40;8BL >3@0=8G5=85 PRIMARY KEY 87 B5<?>@0;L=>9 B01;8FK A 25@A859 A8AB5<K "%1!s!".

�52>7<>6=> 4>1028BL >3@0=8G5=85 PRIMARY KEY 2 B5<?>@0;L=CN B01;8FC 6C@=0;0 "%1!s!".

�52>7<>6=> 2AB028BL AB@>:8 2 B5<?>@0;L=CN B01;8FC 6C@=0;0 "%1!s!".

�52>7<>6=> C40;8BL AB@>:8 87 B5<?>@0;L=>9 B01;8FK 6C@=0;0 "%1!s!".

�52>7<>6=> >1=>28BL AB@>:8 2 B5<?>@0;L=>9 B01;8F5 6C@=0;0 "%1!s!".

�52>7<>6=> 2K?>;=8BL >?5@0F8N MERGE 2 B5<?>@0;L=>9 B01;8F5 6C@=0;0 "%1!s!".

�:;NG5=85 >BA;56820=8O 87<5=5=89 2 B5<?>@0;L=>9 B01;8F5 6C@=0;0 "%1!s!" =5 @07@5H5=>.

�>102;5=85 >3@0=8G5=8O CHECK 2 B5<?>@0;L=CN B01;8FC 6C@=0;0 "%1!s!" =5 @07@5H5=>.

�=5H=89 :;NG "%1!s!" =5459AB28B5;5=. "5<?>@0;L=0O B01;8F0 6C@=0;0 =5 <>65B 8A?>;L7>20BLAO 2 >?@545;5=88 2=5H=53> :;NG0.

h"5<?>@0;L=0O B01;8F0 "%1!s!" C65 8A?>;L7C5BAO.

�"5<?>@0;L=CN B01;8FC 6C@=0;0 "%1!s!" =52>7<>6=> A>740BL 2 1075 40==KE tempdb.

�"5<?>@0;L=CN B01;8FC A 25@A859 A8AB5<K "%1!s!" =52>7<>6=> A>740BL 2 1075 40==KE tempdb.

�52>7<>6=> A>740BL B@8335@ 2 B5<?>@0;L=>9 B01;8F5 A 25@A859 A8AB5<K "%1!s!".

�A?>;L7>20=85 @5?;8:0F88 A B5<?>@0;L=>9 B01;8F59 A 25@A859 A8AB5<K "%1!s!" =5 ?>445@68205BAO.

�:;NG5=85 >BA;56820=8O 87<5=5==KE 40==KE 4;O B5<?>@0;L=>9 B01;8FK 6C@=0;0 "%1!s!" =5 @07@5H5=>.

�!>740=85 B01;8G=KE ?5@5<5==KE, A>45@60I8E PERIOD, =5 @07@5H5=>.

�!1>9 CAB0=>2:8 7=0G5=8O ON 4;O SYSTEM_VERSIONING, B0: :0: B01;8F0 6C@=0;0 '%1!s!' A>45@68B ?5@5:@K20NI85AO 70?8A8.

!1>9 CAB0=>2:8 7=0G5=8O ON 4;O SYSTEM_VERSIONING, B0: :0: B5<?>@0;L=0O B01;8F0 6C@=0;0 "%1!s!" A>45@68B ?5@8>4 SYSTEM_TIME.

 !1>9 ADD PERIOD FOR SYSTEM_TIME, B0: :0: B01;8F0 '%1!s!' A>45@68B 70?8A8, C :>B>@KE >:>=G0=85 ?5@8>40 =5 @02=> 7=0G5=8N MAX 40BK 8 2@5<5=8.

�?5@0F88 DML =5 @07@5H5=K, B0: :0: B5<?>@0;L=0O B01;8F0 A 25@A859 A8AB5<K "%1!s!" =0E>48BAO 2 @568<5 B>;L:> 4;O GB5=8O.

!1>9 8=AB@C:F88 ALTER TABLE SWITCH 2 B01;8F5 '%1!s!', B0: :0: 2 F5;52>9 B01;8F5 7040=> 7=0G5=85 SYSTEM_TIME PERIOD, 0 2 8AE>4=>9   =5B.

 !1>9 8=AB@C:F88 ALTER TABLE SWITCH 2 B01;8F5 '%1!s!', B0: :0: 2 F5;52>9 8 8AE>4=>9 B01;8F0E C:070=K @07=K5 >?@545;5=8O SYSTEM_TIME PERIOD.

@5 C40;>AL CAB0=>28BL 7=0G5=85 ON 4;O ?0@0<5B@0 SYSTEM_VERSIONING, B0: :0: 2 B01;8F0E "%2!s!" 8 "%3!s!" 8A?>;L7C5BAO @07=>5 H8D@>20=85 4;O AB>;1F0 "%1!s!".

�5 C40;>AL 7040BL 4;O ?0@0<5B@0 SYSTEM_VERSIONING 7=0G5=85 ON, ?>A:>;L:C 2 B01;8F5 6C@=0;0 "%1!s!" 8A?>;L7C5BAO A?5F8D8:0F8O AB>;1F>2 ROWGUID. #40;8B5 2A5 A?5F8D8:0F88 AB>;1F>2 ROWGUID 8 ?>2B>@8B5 ?>?KB:C.

85 C40;>AL 7040BL 4;O ?0@0<5B@0 SYSTEM_VERSIONING 7=0G5=85 ON, ?>A:>;L:C AB>;15F "%1!s!" 2 B01;8F0E "%2!s!" 8 "%3!s!" 8<55B @07=K5 DC=:F88 <0A:8@>2:8.

L5 C40;>AL CAB0=>28BL 7=0G5=85 ON 4;O ?0@0<5B@0 SYSTEM_VERSIONING, B0: :0: B01;8F0 "%1!s!" 8<55B >3@0=8G5=85 FOREIGN KEY A :0A:04=K< 459AB285< DELETE 8;8 UPDATE.

�52>7<>6=> 4>1028BL >3@0=8G5=85 UNIQUE KEY 2 B5<?>@0;L=CN B01;8FC 6C@=0;0 "%1!s!".

�!1@>A 4;O B01;8FK =5 2K?>;=5=, B0: :0: =5 C40;>AL ?>;CG8BL =C6=CN 1;>:8@>2:C 8;8 B01;8FK 1>;LH5 =5 ACI5AB2C5B.

�KG8A;O5<K9 AB>;15F >?@545;O5BAO A ?><>ILN ?>;L7>20B5;LA:>9 DC=:F88, :>B>@CN =5;L7O 8A?>;L7>20BL 2 B01;8F5 A 25@A859 A8AB5<K "%1!s!", B0: :0: >=0 >ACI5AB2;O5B 8;8 <>65B >ACI5AB2;OBL 4>ABC? : ?>;L7>20B5;LA:8< 8;8 A8AB5<=K< 40==K<. $C=:F8O AG8B05BAO >ACI5AB2;ONI59 4>ABC? : 40==K< ?> C<>;G0=8N, 5A;8 >=0 =5 ?@82O70=0 : AE5<5.

�"5<?>@0;L=>5 ?@54;>65=85 SYSTEM_TIME =5 <>65B 8A?>;L7>20BLAO =0 C40;5==>< 8AB>G=8:5 40==KE "%1!s!".

�!B>;15F ?5@8>40 "%1!s!" 2 B5<?>@0;L=>9 B01;8F5 A 25@A859 A8AB5<K =5 <>65B 4>?CA:0BL 7=0G5=8O NULL.

�!B>;15F "%1!s!" 2 B01;8F5 "%2!s!" =5 <>65B 1KBL C40;5=, B0: :0: >= O2;O5BAO G0ABLN >?@545;5=8O ?5@8>40.

�52>7<>6=> C:070BL AB>;15F '%1!s!' 2 B01;8F5 '%2!s!' :0: GENERATED ALWAYS 2 8=AB@C:F88 ALTER COLUMN.

�"5<?>@0;L=>5 ?@54;>65=85 FOR SYSTEM_TIME <>65B CAB0=02;820BLAO B>;L:> >48= @07 4;O :064>9 B5<?>@0;L=>9 B01;8FK. "%1!s!" 8<55B 1>;55 >4=>3> B5<?>@0;L=>3> 7=0G5=8O 4;O ?@54;>65=8O FOR SYSTEM_TIME.

�;O SYSTEM_VERSIONING =5 CAB0=>2;5=> 7=0G5=85 ON 2 B01;8F5 '%1!s!'.

�52>7<>6=> C40;8BL ?5@8>4 SYSTEM_TIME 87 B01;8FK '%1!s!', 5A;8 4;O SYSTEM_VERSIONING CAB0=>2;5=> 7=0G5=85 ON.

�52>7<>6=> C40;8BL ?5@8>4 SYSTEM_TIME 87 B01;8FK '%1!s!', B0: :0: ?5@8>4 SYSTEM_TIME =5 ACI5AB2C5B.

x"01;8F0 '%1!s!' =5 A>45@68B ?5@8>4 SYSTEM_TIME '%2!s!'.

�525@=>5 8<O B5<?>@0;L=>9 B01;8FK 6C@=0;0 "%1!s!" 4;O B5:CI59 B01;8FK "%2!s!".

�SYSTEM_VERSIONING C65 8<55B 7=0G5=85 ON 4;O B01;8FK '%1!s!'.

�"5<?>@0;L=K9 ?5@8>4 SYSTEM_TIME C65 >?@545;5= 4;O B01;8FK "%1!s!".

�52>7<>6=> >?@545;8BL B5<?>@0;L=K9 ?5@8>4 SYSTEM_TIME 4;O B01;8FK 6C@=0;0 "%1!s!".

�52>7<>6=> 87<5=8BL AB>;15F ?5@8>40 "%1!s!" 2 B5<?>@0;L=>9 B01;8F5 A 25@A859 A8AB5<K.

@FOR JSON AUTO B@51C5BAO ?> <5=LH59 <5@5 >4=0 B01;8F0 4;O A>740=8O >1J5:B>2 JSON. A?>;L7C9B5 FOR JSON PATH 8;8 4>102LB5 ?@54;>65=85 FROM A 8<5=5< B01;8FK.

�5 C40;>AL A>740BL A2>9AB2> "%1!s!" 2 2KE>4=KE 40==KE JSON 87-70 :>=D;8:B0 A 8<5=5< 8;8 ?A524>=8<>< 4@C3>3> AB>;1F0. A?>;L7C9B5 @07=K5 8<5=0 8 ?A524>=8<K 4;O 2A5E AB>;1F>2 2 A?8A:5 SELECT.

p@54;>65=85 FOR JSON 70?@5I5=> 2 >?5@0B>@5 "%1!s!".

P5 C40;>AL A>740BL A2>9AB2> "%1!s!" 2 2KE>4=KE 40==KE JSON 87-70 =54>?CAB8<>3> A8<2>;0 2 8<5=8 8;8 ?A524>=8<5 AB>;1F0.  70?@>A0E, A>45@60I8E ?@54;>65=85 FOR JSON, =52>7<>6=> 8A?>;L7>20BL 8<5=0 AB>;1F>2 8;8 ?A524>=8<K, :>B>@K5 A>45@60B A8<2>;K ".." ;81> =0G8=0NBAO 8;8 70:0=G820NBAO B>G:>9.

FOR JSON =5 A5@80;87C5B >1J5:BK CLR. /2=K< >1@07>< ?@82548B5 B8?K CLR : >4=><C 87 ?>445@68205<KE B8?>2 4;O 70?@>A>2 FOR JSON.

�@54;>65=85 FOR JSON =5 ?>72>;O5B D>@<0B8@>20BL 2K@065=8O 2 AB>;1F0E 8 8AB>G=8:8 40==KE 157 8<5= 8;8 ?A524>=8<>2 :0: B5:AB JSON. >102LB5 ?A524>=8< 4;O =58<5=>20==>3> AB>;1F0 8;8 B01;8FK.

�52>7<>6=> ?@>0=0;878@>20BL B5:AB JSON, A>45@60I89 1>;55 128 C@>2=59 2;>65=8O.

�CBL JSON 8<55B =5?@028;L=K9 D>@<0B.  ?>78F88 %2!s! =0945= =5?@542845==K9 A8<2>; %1!s!.

p5 C405BAO =09B8 A2>9AB2> ?> C:070==><C ?CB8 JSON.

�"5:AB JSON 8<55B =5?@028;L=K9 D>@<0B.  ?>78F88 %2!s! =0945= =5?@542845==K9 A8<2>; %1!s!.

|@3C<5=B %1!s! C "%2!s!" 4>;65= 1KBL AB@>:>2K< ;8B5@0;><.

=0G5=85, =0945==>5 ?> C:070==><C ?CB8 JSON, =5 O2;O5BAO <0AA82>< 8;8 >1J5:B>< 8 =5 <>65B 1KBL >B:@KB> ?@8 ?><>I8 OPENJSON.

�=0G5=85 AB@>:8 2 B5:AB5 JSON =52>7<>6=> ?@5>1@07>20BL 2 42>8G=K9 D>@<0B, B0: :0: 55 :>48@>2:0 >B;8G05BAO >B Base64.

�!B@>:C 2 :>48@>2:5 Base64 =52>7<>6=> ?@5>1@07>20BL 2 42>8G=K9 D>@<0B. 2>8G=K5 40==K5 1C4CB CA5G5=K.

852>7<>6=> 8A?>;L7>20BL AB>;1FK B8?>2 TEXT, NTEXT, SQL_VARIANT 8;8 IMAGE 2 DC=:F88 OPENJSON A O2=>9 AE5<>9. @54;>65=85 WITH =5 ?>445@68205B MB8 B8?K.

8$C=:F8O OPENJSON =5 <>65B ?@5>1@07>20BL 7=0G5=85, =0945==>5 2 B5:AB5 JSON, 2 B8? 40==KE sql_variant. =0G5=85, =0945==>5 2 B5:AB5 JSON, 1C45B CA5G5=>.

�52>7<>6=> 8A?>;L7>20BL AB>;15F B8?0 CLR 2 DC=:F88 OPENJSON A O2=>9 AE5<>9. @54;>65=85 WITH =5 ?>445@68205B B8?K CLR.

52>7<>6=> 8A?>;L7>20BL AB>;1FK B8?0 B01;8F0 2 DC=:F88 OPENJSON A O2=>9 AE5<>9. @54;>65=85 WITH =5 ?>445@68205B MB>B B8?.

�0@0<5B@ AS JSON <>6=> C:070BL B>;L:> 4;O AB>;1F0 A B8?>< nvarchar(max) 2 ?@54;>65=88 WITH.

�0945= =5?>445@68205<K9 ?CBL JSON 2 0@3C<5=B5 %1!s! C JSON_MODIFY.

0@0<5B@ ROOT 8 ?0@0<5B@ WITHOUT_ARRAY_WRAPPER =52>7<>6=> 8A?>;L7>20BL 2 FOR JSON >4=>2@5<5==>. #40;8B5 >48= 87 MB8E ?0@0<5B@>2.

l5 C405BAO =09B8 <0AA82 ?> C:070==><C ?CB8 JSON.

h#:070=> =54>?CAB8<>5 7=0G5=85 0@3C<5=B0 %1!s!.

�5 C40;>AL =09B8 A:0;O@=>5 7=0G5=85 ?> C:070==><C ?CB8 JSON.

�5 C40;>AL =09B8 >1J5:B 8;8 <0AA82 ?> C:070==><C ?CB8 JSON.

x!B@>:>2>5 7=0G5=85 2 C:070==>< ?CB8 JSON 1C45B CA5G5=>.

�OPENJSON =5 <>65B A>45@60BL 1>;LH5 >4=>3> AB>;1F0 %1!s! 2 ?@54;>65=88 WITH.

|!1>9 87<5=5=8O AE5<K B01;8FK A A8AB5<=K<8 25@A8O<8, 2 B01;8F5 6C@=0;0 "%1!s!" >?@545;5=K ?>;L7>20B5;LA:85 C=8:0;L=K5 :;NG8. >?@>1C9B5 C40;8BL 2A5 C=8:0;L=K5 :;NG8 8 ?>2B>@8BL ?>?KB:C.

L!1>9 87<5=5=8O AE5<K B01;8FK A A8AB5<=K<8 25@A8O<8, 2 B01;8F5 6C@=0;0 "%1!s!" >?@545;5=K 2=5H=85 :;NG8. >?@>1C9B5 C40;8BL 2A5 2=5H=85 :;NG8 8 ?>2B>@8BL ?>?KB:C.

�!1>9 87<5=5=8O AE5<K B01;8FK A A8AB5<=K<8 25@A8O<8, 2 B01;8F5 6C@=0;0 "%1!s!" >?@545;5=K >3@0=8G5=8O B01;8F 8;8 AB>;1F>2. >?@>1C9B5 C40;8BL 2A5 >3@0=8G5=8O B01;8F 8;8 AB>;1F>2 8 ?>2B>@8BL ?>?KB:C.

d!1>9 87<5=5=8O AE5<K B01;8FK A A8AB5<=K<8 25@A8O<8, 2 B01;8F5 6C@=0;0 "%1!s!" C:070= AB>;15F IDENTITY. >?@>1C9B5 C40;8BL 2A5 C:070=8O AB>;1F>2 IDENTITY 8 ?>2B>@8BL ?>?KB:C.

p!1>9 87<5=5=8O AE5<K B01;8FK A A8AB5<=K<8 25@A8O<8, 2 B01;8F5 6C@=0;0 "%1!s!" C:070= 2KG8A;O5<K9 AB>;15F. >?@>1C9B5 C40;8BL 2A5 C:070=8O 2KG8A;O5<KE AB>;1F>2 8 ?>2B>@8BL ?>?KB:C.

!1>9 87<5=5=8O AE5<K B01;8FK A A8AB5<=K<8 25@A8O<8, B01;8F0 6C@=0;0 "%1!s!" =54>ABC?=0 8;8 ?><5I5=0 2 3@C??C D09;>2 B>;L:> 4;O GB5=8O.

l!1>9 87<5=5=8O AE5<K B01;8FK A A8AB5<=K<8 25@A8O<8, 2 B01;8F5 6C@=0;0 "%1!s!" =0AB@>5=> >BA;56820=85 87<5=5==KE 40==KE. >?@>1C9B5 C40;8BL MBC :>=D83C@0F8N 8 ?>2B>@8BL ?>?KB:C.

8!1>9 87<5=5=8O AE5<K B01;8FK A A8AB5<=K<8 25@A8O<8, 2 B01;8F5 6C@=0;0 "%1!s!" >?@545;5=K B@8335@K. >?@>1C9B5 C40;8BL 2A5 B@8335@K 8 ?>2B>@8BL ?>?KB:C.

�!1>9 87<5=5=8O AE5<K B01;8FK A A8AB5<=K<8 25@A8O<8, G8A;> AB>;1F>2 2 B01;8F5 "%1!s!"   %2!s!, 2 B01;8F5 "%3!s!"   %4!s!.

�!1>9 87<5=5=8O AE5<K B01;8FK A A8AB5<=K<8 25@A8O<8, 8<O AB>;1F0 "%1!s!" A ?>@O4:>2K< =><5@>< %2!s! 2 B01;8F5 6C@=0;0 "%3!s!" >B;8G05BAO >B 8<5=8 AB>;1F0 "%4!s!" A B5< 65 ?>@O4:>2K< =><5@>< 2 B01;8F5 "%5!s!".

d!1>9 87<5=5=8O AE5<K B01;8FK A A8AB5<=K<8 25@A8O<8, B8? AB>;1F0 "%1!s!" A B8?>< 40==KE %2!s! 2 B01;8F5 6C@=0;0 "%3!s!" >B;8G05BAO >B B8?0 AB>;1F0 "%4!s!" 2 B01;8F5 "%5!s!".

!1>9 87<5=5=8O AE5<K B01;8FK A A8AB5<=K<8 25@A8O<8, ?0@0<5B@K A>@B8@>2:8 AB>;1F0 "%1!s!" @07;8G0NBAO 2 B01;8F0E "%2!s!" 8 "%3!s!".

�!1>9 87<5=5=8O AE5<K B01;8FK A A8AB5<=K<8 25@A8O<8, B8?K CLR AB>;1F0 "%1!s!" @07;8G0NBAO 2 B01;8F0E "%2!s!" 8 "%3!s!".

!1>9 87<5=5=8O AE5<K B01;8FK A A8AB5<=K<8 25@A8O<8, A5<0=B8:0 >1@57:8 ANSI AB>;1F0 "%1!s!" @07;8G05BAO 2 B01;8F0E "%2!s!" 8 "%3!s!".

!1>9 87<5=5=8O AE5<K B01;8FK A A8AB5<=K<8 25@A8O<8, :>;;5:F8O XML-AE5< AB>;1F0 "%1!s!" @07;8G05BAO 2 B01;8F0E "%2!s!" 8 "%3!s!".

`!1>9 87<5=5=8O AE5<K B01;8FK A A8AB5<=K<8 25@A8O<8, A8AB5<=K9 AB>;15F "%1!s!" 2 B01;8F5 6C@=0;0 "%2!s!" A>>B25BAB2C5B AB>;1FC ?5@8>40 "%3!s!" 8 =5 4>?CA:05B 7=0G5=8O NULL.

$!1>9 87<5=5=8O AE5<K B01;8FK A A8AB5<=K<8 25@A8O<8, 0B@81CB ?@8=OB8O 7=0G5=89 NULL AB>;1F0 "%1!s!" @07;8G05BAO 2 B01;8F0E "%2!s!" 8 "%3!s!".

�!1>9 87<5=5=8O AE5<K B01;8FK A A8AB5<=K<8 25@A8O<8, C B01;8F A A8AB5<=K<8 25@A8O<8 =5 <>65B 1KBL AB>;1F>2 FILESTREAM.

 !1>9 87<5=5=8O AE5<K B01;8FK A A8AB5<=K<8 25@A8O<8, 0B@81CB @07@565==>3> E@0=5=8O AB>;1F0 "%1!s!" @07;8G05BAO 2 B01;8F0E "%2!s!" 8 "%3!s!".

 !1>9 87<5=5=8O AE5<K B01;8FK A A8AB5<=K<8 25@A8O<8, A2>9AB20 =01>@0 AB>;1F>2 4;O AB>;1F0 "%1!s!" @07;8G0NBAO 4;O B01;8F "%2!s!" 8 "%3!s!".

�!1>9 87<5=5=8O AE5<K B01;8FK A A8AB5<=K<8 25@A8O<8, B5<?>@0;L=0O B01;8F0 6C@=0;0 "%1!s!" A>45@68B ?5@8>4 SYSTEM_TIME.

�KG8A;O5<K9 AB>;15F >?@545;O5BAO A ?><>ILN ?>;L7>20B5;LA:>9 DC=:F88, :>B>@CN =5;L7O 8A?>;L7>20BL 2 B01;8F5 A 25@A859 A8AB5<K "%1!s!", B0: :0: >=0 >ACI5AB2;O5B 8;8 <>65B >ACI5AB2;OBL 4>ABC? : ?>;L7>20B5;LA:8< 8;8 A8AB5<=K< 40==K<. $C=:F8O AG8B05BAO >ACI5AB2;ONI59 4>ABC? : 40==K< ?> C<>;G0=8N, 5A;8 >=0 =5 ?@82O70=0 : AE5<5.

`!1>9 87<5=5=8O AE5<K B01;8FK A A8AB5<=K<8 25@A8O<8, 2 B01;8F5 6C@=0;0 "%1!s!" C:070= AB>;15F ROWGUID. >?@>1C9B5 C40;8BL 2A5 C:070=8O AB>;1F>2 ROWGUID 8 ?>2B>@8BL ?>?KB:C.

!1>9 87<5=5=8O AE5<K B01;8FK A A8AB5<=K<8 25@A8O<8, 4>102;5=85 2KG8A;O5<>3> AB>;1F0 ?@8 2:;NG5==KE A8AB5<=KE 25@A8OE =5 ?>445@68205BAO.

!1>9 87<5=5=8O AE5<K B01;8FK A A8AB5<=K<8 25@A8O<8, DC=:F88 <0A:8@>2:8 AB>;1F0 "%1!s!" @07;8G0NBAO 2 B01;8F0E "%2!s!" 8 "%3!s!".

�!1>9 7040=8O SYSTEM_VERSIONING :0: ON, =0 B01;8FC 6C@=0;0 "%1!s!" AAK;0NBAO ?@548:0BK 157>?0A=>AB8 BLOCK. >?@>1C9B5 C40;8BL ?@548:0BK 157>?0A=>AB8 BLOCK, AAK;0NI85AO =0 B01;8FC, 8 ?>2B>@8BL ?>?KB:C.

�"5<?>@0;L=K9 AB>;15F "GENERATED ALWAYS AS %1!s!" "%2!s!" 8<55B =54>?CAB8<K9 B8? 40==KE.

�"5<?>@0;L=K9 AB>;15F "GENERATED ALWAYS AS %1!s!" "%2!s!" =5 <>65B 4>?CA:0BL 7=0G5=8O NULL.

�"5<?>@0;L=K9 AB>;15F "GENERATED ALWAYS" "%1!s!" =5;L7O 87<5=8BL.

l!1>9 7040=8O SYSTEM_VERSIONING :0: ON, AB>;15F "%1!s!" 2 B01;8F5 6C@=0;0 "%2!s!" A>>B25BAB2C5B A>740205<><C 2A5340 AB>;1FC 2 B01;8F5 "%3!s!" 8 =5 <>65B 4>?CA:0BL 7=0G5=8O NULL.

|!1>9 >1=>2;5=8O AE5<K B01;8FK A A8AB5<=K<8 25@A8O<8, AB>;15F "%1!s!" 2 B01;8F5 6C@=0;0 "%2!s!" A>>B25BAB2C5B 2A5340 A>740205<><C AB>;1FC 2 B01;8F5 "%3!s!" 8 =5 4>?CA:05B 7=0G5=8O NULL.

�"5<?>@0;L=K9 AB>;15F "GENERATED ALWAYS AS %1!s!" "%2!s!" 8<55B =54>?CAB8<CN 4;8=C 40==KE.

� B5<?>@0;L=>9 B01;8F5 =5 <>65B 1KBL 1>;LH5 >4=>3> AB>;1F0 "GENERATED ALWAYS AS %1!s!".

�5 C40;>AL 87<5=8BL AE5<C B01;8FK A A8AB5<=K< C?@02;5=85< 25@A8O<8, B0: :0: 87<5=5=85 G5@57 =B5@=5B =5 ?>445@68205BAO 4;O B01;8FK A A8AB5<=K< C?@02;5=85< 25@A8O<8, >?B8<878@>20==>9 4;O >1@01>B:8 2 ?0<OB8, "%1!s!".

52>7<>6=> 87<5=8BL 0B@81CB HIDDEN 4;O AB>;1F0 "%1!s!" 2 B01;8F5 "%2!s!", B0: :0: MB>B AB>;15F =5 O2;O5BAO 2A5340 A>740205<K< AB>;1F><.

`@>87>H5; A1>9 8=AB@C:F88 ALTER TABLE SWITCH 4;O B01;8FK "%1!s!", B0: :0: AB>;1FC "%2!s!" =5 =07=0G5= >48= 8 B>B 65 0B@81CB GENERATED ALWAYS 2 F5;52>9 8 8AE>4=>9 B01;8F0E.

�"01;8F0 6C@=0;0 "%1!s!" =5 <>65B 1KBL B01;8F59, >?B8<878@>20==>9 4;O >1@01>B:8 2 ?0<OB8.

L"5<?>@0;L=0O B01;8F0, >?B8<878@>20==0O 4;O >1@01>B:8 2 ?0<OB8, "%1!s!" 4>;6=0 1KBL A>740=0 A ?0@0<5B@>< DURABILITY, :>B>@><C ?@8A2>5=> 7=0G5=85 SCHEMA_AND_DATA.

p@52KH5=> >3@0=8G5=85 =0 @07<5@ AB@>:8 (%1!s! 109B) 4;O B01;8F A A8AB5<=K< C?@02;5=85< 25@A8O<8, >?B8<878@>20==KE 4;O >1@01>B:8 2 ?0<OB8. 5>1E>48<> C?@>AB8BL >?@545;5=85 B01;8FK.

�52>7<>6=> A>740BL 8=45:A UNIQUE 4;O B5<?>@0;L=>9 B01;8FK 6C@=0;0 "%1!s!".

�"01;8F0 "%1!s!" A>45@68B 70?8A8, 345 "GENERATED ALWAYS AS %2!s!" =5 @02=> %3!s!.

�%1!s! =5 O2;O5BAO 4>?CAB8<K< 7=0G5=85< ?5@8>40 E@0=5=8O 4;O 6C@=0;0 C?@02;5=8O 25@A8O<8 A8AB5<K.

�"%1!s!" =5 O2;O5BAO 4>?CAB8<>9 548=8F59 ?5@8>40 E@0=5=8O 4;O 6C@=0;0 C?@02;5=8O 25@A8O<8 A8AB5<K.

@5 C40;>AL 87<5=8BL AE5<C B01;8FK A C?@02;5=85< 25@A8O<8 A8AB5<K, B0: :0: 4;O AB>;1F0 "%1!s!" 8A?>;L7C5BAO @07=>5 H8D@>20=85 2 B01;8F0E "%2!s!" 8 "%3!s!".

�"%1!s!" =5 O2;O5BAO B5<?>@0;L=>9 B01;8F59 A C?@02;5=85< 25@A8O<8 A8AB5<K.

�5 C40;>AL ?@8<5=8BL >G8AB:C 6C@=0;0 4;O B01;8FK "%1!s!", ?>A:>;L:C >= 8<55B =5>3@0=8G5==K9 A@>: E@0=5=8O.

45 C40;>AL CAB0=>28BL 7=0G5=85 ON 4;O ?0@0<5B@0 SYSTEM_VERSIONING, B0: :0: 2 B01;8F5 "%1!s!" ?@52KH5=> <0:A8<0;L=> 4>?CAB8<>5 G8A;> AB>;1F>2 (1023).

�5@8>4 %1!s! %2!s! A;8H:>< 25;8: 4;O E@0=5=8O 6C@=0;0 C?@02;5=8O 25@A8O<8 A8AB5<K.

t"5<?>@0;L=>3> AB>;1F0 ?5@8>40 "%1!s!" =5 ACI5AB2C5B.

L"5<?>@0;L=K9 AB>;15F 2@5<5=8 ?@8;>65=8O "%1!s!" 8<55B =54>?CAB8<K9 B8? 40==KE. >?CAB8<K5 B8?K 40==KE: datetime2, smalldatetime, datetimeoffset, date 8 datetime.

�!B>;15F "%1!s!" A;54C5B >?@545;8BL :0: NOT NULL, GB>1K 8A?>;L7>20BL 53> 2 B5<?>@0;L=>< ?5@8>45 2@5<5=8 ?@8;>65=8O.

�"5<?>@0;L=K5 AB>;1FK ?5@8>4>2 =5 <>3CB 8<5BL @07=K5 B8?K 40==KE.

�"5<?>@0;L=K5 AB>;1FK ?5@8>4>2 =5 <>3CB 8<5BL @07=K5 B>G=>AB8 B8?K 40==KE.

�# B5<?>@0;L=>3> ?5@8>40 "%1!s!" AB>;15F 2@5<5=8 =0G0;0 A>2?0405B A> AB>;1F>< 2@5<5=8 >:>=G0=8O.

L!B>;15F "%1!s!" 8A?>;L7C5BAO 2 B5<?>@0;L=>< ?5@8>45 "%2!s!" 8 =5 <>65B O2=> ?><5I0BLAO 2 A?8A>: :;NG59 >3@0=8G5=8O, 345 8A?>;L7C5BAO B>B 65 ?5@8>4 157 =0;>65=8O.

\;O B5<?>@0;L=>9 B01;8FK "%1!s!" C65 >?@545;5=0 B01;8F0 6C@=0;0. >7<>6=>, A=0G0;0 A;54C5B C40;8BL system_versioning, 5A;8 2K E>B8B5 8A?>;L7>20BL 4@C3CN B01;8FC 6C@=0;0.

`52>7<>6=> >?@545;8BL >3@0=8G5=85 2=5H=53> :;NG0 "%1!s!" A :0A:04=K<8 459AB28O<8 DELETE 8;8 UPDATE 4;O B01;8FK "%2!s!", B0: :0: MB> B01;8F0 A C?@02;5=85< 25@A8O<8 A8AB5<K.

�5 C40;>AL ?5@58<5=>20BL AB>;15F 2 B01;8F5 6C@=0;0 "%1!s!". -B0 >?5@0F8O =5 ?>445@68205BAO 2 B01;8F0E A 25@A859 A8AB5<K. >?@>1C9B5 7040BL 7=0G5=85 OFF 4;O ?0@0<5B@0 SYSTEM_VERSIONING 8 ?>2B>@8BL ?>?KB:C.

�>;CG5=85 4>ABC?0 : B01;8F5 6C@=0;0 4;O B5<?>@0;L=KE B01;8F, >?B8<878@>20==KE 4;O ?0<OB8, A ?><>ILN C@>2=O 87>;OF88 SERIALIZABLE =5 ?>445@68205BAO, 5A;8 4;O ?0@0<5B@0 SYSTEM_VERSIONING 7040=> 7=0G5=85 ON.

T#:070=85 "%1!s!" =5 ?>445@68205BAO B01;8F0<8 6C@=0;>2 4;O B5<?>@0;L=KE B01;8F, >?B8<878@>20==KE 4;O ?0<OB8, 5A;8 4;O ?0@0<5B@0 SYSTEM_VERSIONING 7040=> 7=0G5=85 ON.

�52>7<>6=> 87<5=8BL B5<?>@0;L=CN B01;8FC "%1!s!", B0: :0: MB0 >?5@0F8O 2 =0AB>OI55 2@5<O =54>ABC?=0.

�52>7<>6=> 70?@>A8BL B5<?>@0;L=CN B01;8FC "%1!s!", B0: :0: MB0 >?5@0F8O 2 =0AB>OI55 2@5<O =54>ABC?=0.

�=B5@0:B82=>5 87<5=5=85 AB>;1F0 =5 ?>445@68205BAO 4;O B5<?>@0;L=>9 B01;8FK A 25@A859 A8AB5<K "%1!s!".

�#AB0=>2:0 :>=5G=>3> A@>:0 E@0=5=8O 4;O B5<?>@0;L=>9 B01;8FK A 25@A859 A8AB5<K "%1!s!" 7025@H8;0AL A1>5<, B0: :0: B01;8F0 6C@=0;0 "%2!s!" =5 A>45@68B A>>B25BAB2CNI53> :;0AB5@87>20==>3> 8=45:A0. !>7409B5 2 B01;8F5 6C@=0;0 :;0AB5@87>20==K9 8=45:A columnstore 8;8 8=45:A A10;0=A8@>20==>3> 45@520, =0G8=0O A> AB>;1F0, A>>B25BAB2CNI53> >:>=G0=8N ?5@8>40 SYSTEM_TIME.

P5 C405BAO C40;8BL :;0AB5@87>20==K9 8=45:A "%1!s!", B0: :0: >= 8A?>;L7C5BAO 4;O 02B><0B8G5A:>9 >G8AB:8 CAB0@52H8E 40==KE. A;8 20< =C6=> C40;8BL MB>B 8=45:A, ?>?@>1C9B5 CAB0=>28BL ?0@0<5B@ HISTORY_RETENTION_PERIOD @02=K< INFINITE 4;O A>>B25BAB2CNI59 B5<?>@0;L=>9 B01;8FK A 25@A8O<8 A8AB5<K.

\;0AB5@87>20==K9 8=45:A "%1!s!" 8A?>;L7C5BAO 4;O 02B><0B8G5A:>9 >G8AB:8 CAB0@52H8E 40==KE 8 <>65B 1KBL ?@5>1@07>20= 2 :;0AB5@87>20==K9 8=45:A columnstore 8;8 8=45:A A10;0=A8@>20==>3> 45@520, =0G8=0O A> AB>;1F0, :>B>@K9 A>>B25BAB2C5B :>=FC ?5@8>40 SYSTEM_TIME 2 B01;8F5 6C@=0;0. A;8 20< =5>1E>48<> ?5@5AB@>8BL 8=45:A A 87<5=5==>9 A?5F8D8:0F859 AB>;1F>2, :>B>@0O =5 ?>445@68205BAO ?@8 E@0=5=88 B5<?>@0;L=>9 B01;8FK 6C@=0;0, ?>?@>1C9B5 CAB0=>28BL ?0@0<5B@ HISTORY_RETENTION_PERIOD @02=K< INFINITY 2 A>>B25BAB2CNI59 B5<?>@0;L=>9 B01;8F5 A 25@A859 A8AB5<K.

�G8AB:0 E@0=5=8O B01;8FK 6C@=0;0 4;O B5<?>@0;L=>9 B01;8FK (845=B8D8:0B>@ 107K 40==KE %1!s!, 845=B8D8:0B>@ B01;8FK %2!s!) =5 1K;0 2K?>;=5=0. -B> <>65B 1KBL 2K720=> >4=>9 87 A;54CNI8E ?@8G8=: >G8AB:0 4;O 107K 40==KE >B:;NG5=0, =52>7<>6=> CAB0=>28BL A>>B25BAB2CNICN 1;>:8@>2:C, B5<?>@0;L=>9 B01;8FK 1>;LH5 =5 ACI5AB2C5B.

�#AB0=>2:0 ?0@0<5B@0 SYSTEM_VERSIONING @02=K< ON 4;O B01;8FK "%1!s!" 7025@H8;0AL A1>5<, B0: :0: "%2!s!" A CAB0=>2;5==K< ?0@0<5B@>< REMOTE_DATA_ARCHIVE =5 <>65B 8A?>;L7>20BLAO 2 :0G5AB25 B01;8FK 6C@=0;0, 5A;8 C:070= :>=5G=K9 A@>: E@0=5=8O.

�#AB0=>2:0 :>=5G=>3> A@>:0 E@0=5=8O 4;O B5<?>@0;L=>9 B01;8FK A 25@A859 A8AB5<K "%1!s!" 7025@H8;0AL A1>5<, B0: :0: 4;O A>>B25BAB2CNI59 B01;8FK 6C@=0;0 CAB0=>2;5= ?0@0<5B@ REMOTE_DATA_ARCHIVE "%2!s!".

�#AB0=>2:0 :>=5G=>3> A@>:0 E@0=5=8O 4;O B5<?>@0;L=>9 B01;8FK A 25@A859 A8AB5<K "%1!s!" 7025@H8;0AL A1>5<, B0: :0: 2 A>>B25BAB2CNI59 B01;8F5 6C@=0;0 "%2!s!" 5ABL :0: :;0AB5@87>20==K5 8=45:AK columnstore, B0: 8 =5:;0AB5@87>20==K5 8=45:AK. >?@>1C9B5 C40;8BL =5:;0AB5@87>20==K5 8=45:AK 87 B01;8FK 6C@=0;0 8 ?>2B>@8BL >?5@0F8N.

�5 C405BAO A>740BL =5:;0AB5@87>20==K9 8=45:A 2 B5<?>@0;L=>9 B01;8F5 6C@=0;0 "%1!s!", B0: :0: >=0 8<55B >3@0=8G5==K9 A@>: E@0=5=8O 8 4;O =55 >?@545;5= :;0AB5@87>20==K9 8=45:A columnstore.

(@54?@8=OB0 ?>?KB:0 >G8AB:8 2@5<5=8 E@0=5=8O 4;O :;0AB5@87>20==>3> E@0=8;8I0 AB>;1F>2 2 B01;8F5 =5:;0AB5@87>20==>3> E@0=8;8I0 AB>;1F>2 "%1!s!".

|#AB0=>2:0 ?0@0<5B@0 SYSTEM_VERSIONING @02=K< ON 7025@H8;0AL A1>5<, B0: :0: 2 B01;8F5 "%1!s!" >?@545;5=K B@8335@K INSTEAD�OF. >?@>1C9B5 C40;8BL B@8335@K INSTEAD�OF 8 ?>2B>@8BL >?5@0F8N.

x7<5=5=85 AE5<K 4;O B01;8FK A 25@A859 A8AB5<K 7025@H8;>AL A1>5<, B0: :0: 2 B01;8F5 "%1!s!" >?@545;5=K B@8335@K INSTEAD�OF. >?@>1C9B5 C40;8BL B@8335@K INSTEAD�OF 8 ?>2B>@8BL >?5@0F8N.

�"01;8FK "%1!s!" =5 ACI5AB2C5B, 8;8 C 20A =5B =5>1E>48<KE @07@5H5=89 4;O 7025@H5=8O >?5@0F88.

0%@0=8<0O ?@>F54C@0 "sp_cleanup_temporal_history" 2@5<5==> >B:;NG5=0. !2O68B5AL A> A;C61>9 ?>445@6:8 :;85=B>2 4;O ?>;CG5=8O 4>?>;=8B5;L=KE A2545=89.

848=AB25==K5 @07@5H5==K5 >?5@0F88 ALTER TABLE 4;O B5<?>@0;L=>9 B01;8FK 6C@=0;0 "%1!s!", >1@010BK205<>9 2 ?0<OB8,�  ADD INDEX, DROP INDEX 8 ALTER INDEX.

?@545;5=85 8=45:A0 E@0=8;8I0 AB>;1F>2 2 B5<?>@0;L=>9 B01;8F5 6C@=0;0 "%1!s!", >1@010BK205<>9 2 ?0<OB8, =5 ?>445@68205BAO.

�5 C40;>AL =0AB@>8BL :>=5G=K9 ?5@8>4 E@0=5=8O 2 B5<?>@0;L=>9 B01;8F5 A8AB5<K C?@02;5=8O 25@A8O<8 "%1!s!", B0: :0: B01;8F0 6C@=0;>2 "%2!s!" O2;O5BAO :;0AB5@87>20==K< E@0=8;8I5< AB>;1F>2, :>B>@K9 A>45@68B AB>;1FK A 1>;LH8<8 >1J5:B0<8.

5?@028;L=K9 B8? 4;O AB>;1F0 "%1!s!": B5<?>@0;L=0O B01;8F0 A8AB5<K C?@02;5=8O 25@A8O<8 "%2!s!" =5 <>65B A>45@60BL AB>;1FK A 1>;LH8<8 >1J5:B0<8, B0: :0: >=0 A>45@68B :>=5G=K9 ?5@8>4 E@0=5=8O 8 B01;8FC 6C@=0;>2 :;0AB5@87>20==>3> E@0=8;8I0 AB>;1F>2 "%3!s!".

�5 C405BAO A>740BL 8=45:A :;0AB5@87>20==>3> E@0=8;8I0 AB>;1F>2 "%1!s!" 2 B01;8F5 "%2!s!", B0: :0: >=0 A>45@68B AB>;1FK A 1>;LH8<8 >1J5:B0<8 8 O2;O5BAO B01;8F59 6C@=0;0 B5<?>@0;L=>9 B01;8FK "%3!s!" A :>=5G=K< ?5@8>4>< E@0=5=8O.

D@>87>H5; A1>9 ?@8 87<5=5=88 40==KE 2 B01;8F5 A A8AB5<=K< C?@02;5=85< 25@A8O<8 "%1!s!", B0: :0: AB>;15F "%2!s!" =52>7<>6=> 2K40BL 2 B01;8FC 6C@=0;>2 "%3!s!".

D!1>9 CAB0=>2:8 7=0G5=8O ON 4;O SYSTEM_VERSIONING, B0: :0: C AB>;1F0 "%1!s!" =5B B0:>9 65 :;0AA8D8:0F88 :>=D845=F80;L=KE 40==KE 2 B01;8F0E "%2!s!" 8 "%3!s!".

8!1>9 87<5=5=8O AE5<K B01;8FK A A8AB5<=K<8 25@A8O<8, C AB>;1F0 "%1!s!" =5B B0:>9 65 :;0AA8D8:0F88 :>=D845=F80;L=KE 40==KE 2 B01;8F0E "%2!s!" 8 "%3!s!".

�"%1!s!" =5 ACI5AB2C5B 8;8 =5 O2;O5BAO B5<?>@0;L=K< ?5@8>4>< 2@5<5=8 ?@8;>65=8O.

"5<?>@0;L=K9 ?5@8>4 2@5<5=8 ?@8;>65=8O 157 =0;>65=89 <>6=> >?@545;8BL B>;L:> 4;O ?5@28G=>3> :;NG0 8;8 C=8:0;L=>3> >3@0=8G5=8O.

�"5<?>@0;L=K9 ?5@8>4 2@5<5=8 ?@8;>65=8O C65 >?@545;5= 2 B01;8F5 "%1!s!".

�"5<?>@0;L=K9 ?5@8>4 2@5<5=8 ?@8;>65=8O <>6=> >?@545;8BL 2 B01;8F5 =5 1>;LH5 >4=>3> @070.

�"5<?>@0;L=K9 ?5@8>4 2@5<5=8 ?@8;>65=8O =5 <>65B =07K20BLAO "%1!s!".

�=AB@C:F8O INSERT BULK =5 ?>445@68205B ?>2B>@=CN :><?8;OF8N.

H52>7<>6=> 8A?>;L7>20BL AB>;1FK B8?>2 TEXT, NTEXT, SQL_VARIANT 8;8 IMAGE 2 DC=:F88 OPENROWSET A> 2AB@>5==>9 AE5<>9. @54;>65=85 WITH =5 ?>445@68205B MB8 B8?K.

52>7<>6=> 8A?>;L7>20BL AB>;15F B8?0 CLR 2 DC=:F88 OPENROWSET A> 2AB@>5==>9 AE5<>9. @54;>65=85 WITH =5 ?>445@68205B B0:85 B8?K.

52>7<>6=> 8A?>;L7>20BL B01;8G=K5 B8?K AB>;1F>2 2 DC=:F88 OPENROWSET A> 2AB@>5==>9 AE5<>9. @54;>65=85 WITH =5 ?>445@68205B MB8 B8?K.

�;O <0AA>2>9 703@C7:8 C:070= =54>?CAB8<K9 escape-A8<2>;. Escape-A8<2>; <>65B 1KBL >4=>109B>2K< 8;8 A8<2>;>< .=8:>40.

�@>87>H;0 2=CB@5==OO >H81:0 ?@8 @0AH8@5=88 ?>4AB0=>2>G=KE 7=0:>2.

�52>7<>6=> @0AH8@8BL ?>4AB0=>2>G=K5 7=0:8 2 ?CB8 : C:070==><C 8AB>G=8:C 40==KE.

�52>7<>6=> A>740BL A?8A>: A>45@68<>3> :0B0;>30 2 ?CB8 "%1!s!".

�0G0;L=>5 A<5I5=85 =5 <>65B 1KBL 1>;LH5, G5< @07<5@ D09;0.

�!B>;15F "%1!s!" 8<55B B8? "%2!s!", :>B>@K9 =5 ?>445@68205BAO A D>@<0B>< D09;0 "%3!s!".

�H81:0 ?@5>1@07>20=8O <0AA>2>9 703@C7:8 40==KE (CA5G5=85) 2 AB@>:5 %1!s! AB>;1F0 %2!s! (%3!s!) 2 D09;5 40==KE %4!s!.

xH81:0 ?@5>1@07>20=8O <0AA>2>9 703@C7:8 40==KE (=5A>>B25BAB285 B8?>2 8;8 =54>?CAB8<K9 A8<2>; 4;O C:070==>9 :>4>2>9 AB@0=8FK) 2 AB@>:5 %1!s! AB>;1F0 %2!s! (%3!s!) 2 D09;5 40==KE %4!s!.

�H81:0 ?@5>1@07>20=8O <0AA>2>9 703@C7:8 40==KE (?5@5?>;=5=85) 2 AB@>:5 %1!s! AB>;1F0 %2!s! (%3!s!) 2 D09;5 40==KE %4!s!.

�!1>9 <0AA>2>9 703@C7:8: D09; 40==KE %1!s! =5 70:>48@>20= 2 D>@<0B5 %2!s!.

�52>7<>6=> 2K?>;=8BL ?@82O7:C 4;O 845=B8D8:0B>@0 "%1!s!" 2 ?@54;>65=88 MATCH.

�45=B8D8:0B>@ "%1!s!" 2 ?@54;>65=88 MATCH =5 O2;O5BAO B01;8F59 C7;0 8;8 ?A524>=8<>< 4;O B01;8FK C7;0.

�45=B8D8:0B>@ "%1!s!" 2 ?@54;>65=88 MATCH =5 O2;O5BAO 3@0=8G=>9 B01;8F59 8;8 ?A524>=8<>< 4;O 3@0=8G=>9 B01;8FK.

�@0=8G=0O B01;8F0 "%1!s!" 8A?>;L7C5BAO 2 =5A:>;L:8E H01;>=0E MATCH.

�A5 B01;8FK C7;0 8 3@0=8G=K5 B01;8FK 2 >4=>< ?@54;>65=88 MATCH 4>;6=K =0E>48BLAO 2 >4=>9 8 B>9 65 1075 40==KE.

�@54;>65=85 MATCH =52>7<>6=> =0?@O<CN >1J548=8BL A 4@C38<8 2K@065=8O<8 A ?><>ILN OR 8;8 NOT.

d<O 8;8 ?A524>=8< C7;0 B01;8FK %1!s!, ?><5G5==K5 :0: FOR PATH, =5 <>3CB 8A?>;L7>20BLAO 2=5 @5:C@A82=>3> @0745;0 ?@54;>65=8O SHORTEST_PATH, 70 8A:;NG5=85< DC=:F88 LAST_NODE.

|52>7<>6=> 87<5=8BL @07@5H5=8O 4;O AB>;1F0 3@0D0 "%1!s!".

�5 C405BAO ?>;CG8BL 4>ABC? : AB>;1FC 2=CB@5==53> 3@0D8:0 "%1!s!".

�!B>;15F 2=CB@5==53> 3@0D8:0 "%1!s!" =52>7<>6=> 4>1028BL 2 8=45:A; 8A?>;L7C9B5 ?A524>AB>;15F "%2!s!".

�5 C405BAO A>740BL B01;8FC C7;>2 8;8 3@0=8G=CN B01;8FC :0: >?B8<878@>20==CN 4;O ?0<OB8.

�5 C405BAO A>740BL B01;8FC C7;>2 8;8 3@0=8G=CN B01;8FC :0: C40;5==K9 0@E82 40==KE.

�52>7<>6=> A>740BL B01;8FC C7;>2 8;8 3@0=8G=CN B01;8FC :0: B5<?>@0;L=CN B01;8FC 8;8 87<5=8BL 55 =0 B5<?>@0;L=CN B01;8FC.

l!B>;1FK 2=CB@5==53> 3@0D8:0 =52>7<>6=> 87<5=8BL.

�5 C405BAO A>740BL B01;8FC C7;>2 8;8 3@0=8G=CN B01;8FC :0: 2@5<5==CN.

�5 C405BAO A>740BL B01;8FC C7;>2 8;8 3@0=8G=CN B01;8FC :0: 2=5H=NN.

�!B>;15F 3@0D0 "%1!s!" =5 <>65B 8A?>;L7>20BLAO :0: AB>;15F 157 :;NG0 2 8=45:A5 8;8 :0: AB>;15F A5:F8>=8@>20=8O.

�>A;5 @0725@BK20=8O 2KG8A;5==>3> AB>;1F0 3@0D0 "%1!s!" 2 8=45:A5 "%2!s!" B01;8FK "%3!s!" ?@52KH5=> <0:A8<0;L=>5 G8A;> AB>;1F>2 2 A?8A:5 :;NG0. 0:A8<0;L=>5 G8A;> AB>;1F>2 :;NG0 8=45:A0   %4!s!.

�>102;5=85 >3@0=8G5=89 2 AB>;15F "%1!s!" B01;8FK C7;0 8;8 3@0=8G=>9 B01;8FK 70?@5I5=>.

45=B8D8:0B>@ "%1!s!" 2 ?@54;>65=88 MATCH A>>B25BAB2C5B ?@>872>4=>9 B01;8F5. @>872>4=K5 B01;8FK =5 ?>445@6820NBAO 2 ?@54;>65=8OE MATCH.

445=B8D8:0B>@ "%1!s!" 2 ?@54;>65=88 MATCH 8A?>;L7C5BAO A ?@54;>65=85< JOIN 8;8 >?5@0B>@>< APPLY. JOIN 8 APPLY =5 ?>445@6820NBAO 2 ?@54;>65=8OE MATCH.

�0==K5 JSON 4;O INSERT/UPDATE ?A524>AB>;1F0 3@0D0 "%1!s!" 8<5NB =525@=K9 D>@<0B.

|#40;5==K5 B01;8FK =5 ?>445@6820NBAO 2 ?@54;>65=8OE MATCH.

A524>AB>;15F "%1!s!" =54>?CAB8<, B0: :0: >= AAK;05BAO =0 B01;8FC C7;>2 8;8 ?>3@0=8G=CN B01;8FC, :>B>@>9 =5B 2 B5:CI59 1075 40==KE.

K1>@:0 "*" 70?@5I5=0, B0: :0: >=0 AAK;05BAO =0 B01;8FC C7;>2 8;8 3@0=8G=CN B01;8FC "%1!s!", :>B>@K5 >BACBAB2CNB 2 B5:CI59 1075 40==KE.

@5 C405BAO C40;8BL 8;8 >B:;NG8BL 8=45:A 8;8 >3@0=8G5=85 "%1!s!", B0: :0: MB> =52>7<>6=> A45;0BL A ?>A;54=8< C=8:0;L=K< 8=45:A>< 8;8 >3@0=8G5=85< 2 "%2!s!".

�A?>;L7>20=85 @5?;8:0F88 =5 ?>445@68205BAO 4;O B01;8FK C7;0 8;8 3@0=8G=>9 B01;8FK "%1!s!".

�BA;56820=85 87<5=5==KE 40==KE =5 ?>445@68205BAO 4;O B01;8FK C7;0 8;8 3@0=8G=>9 B01;8FK "%1!s!".

�A?>;L7C9B5 ?A524>AB>;15F "%1!s!", GB>1K 4>1028BL >3@0=8G5=85 2 B01;8FC C7;0 8;8 3@0=8G=CN B01;8FC.

8A524>AB>;15F "%1!s!" =5 <>65B 1KBL G0ABLN 8=45:A0, 5A;8 8=45:A =5 =0E>48BAO 2 B01;8F5 C7;0 8;8 3@0=8G=>9 B01;8F5, :>B>@0O A>45@68B MB>B ?A524>AB>;15F.

�52>7<>6=> A>740BL >3@0=8G5=85 3@0=8F 2 B01;8F5 "%1!s!". "01;8F0 =5 O2;O5BAO 3@0=8G=>9.

�3@0=8G5=85 3@0=8F "%1!s!" AAK;05BAO =0 =54>?CAB8<CN B01;8FC "%2!s!". 5 C40;>AL =09B8 B01;8FC.

|3@0=8G5=8O 3@0=8F <564C 1070<8 40==KE =5 ?>445@6820NBAO.

t3@0=8G5=85 3@0=8F 4>;6=> AAK;0BLAO =0 B01;8FK C7;>2.

�5 C40;>AL C40;8BL B01;8FC C7;0 "%1!s!", B0: :0: =0 =55 AAK;05BAO >3@0=8G5=85 3@0=8F.

P52>7<>6=> 2:;NG8BL >3@0=8G5=85 3@0=8F "%1!s!", B0: :0: 2 >4=>9 B01;8F5 F5;52>3> C7;0 8;8 =5A:>;L:8E =5B @01>B0NI8E C=8:0;L=KE =5>BD8;LB@>20==KE 8=45:A>2 $node_id.

T52>7<>6=> >B:;NG8BL :;0AB5@87>20==K9 8=45:A "%1!s!" 2 B01;8F5 "%2!s!". 0?@5I5=> >B:;NG0BL >3@0=8G5=85 3@0=8F "%3!s!" 2 B01;8F5 "%4!s!", AAK;0NI59AO =0 MBC B01;8FC.

�&5;520O B01;8F0 "%1!s!" 8=AB@C:F88 INSERT =5 <>65B =0E>48BLAO 2 A2O78 A >3@0=8G5=85< 3@0=8F, 5A;8 ?@54;>65=85 FROM A>45@68B 2;>65==CN 8=AB@C:F8N INSERT, UPDATE, DELETE 8;8 MERGE. 0945=> >3@0=8G5=85 3@0=8F "%2!s!".

&5;520O B01;8F0 "%1!s!" ?@54;>65=8O OUTPUT INTO =5 <>65B =0E>48BLAO 2 A2O78 A >3@0=8G5=85< 3@0=8F. 1=0@C65=> >3@0=8G5=85 3@0=8F "%2!s!".

�52>7<>6=> 8A?>;L7>20BL ?@>872>4=CN B01;8FC "%1!s!" 2 ?@54;>65=88 MATCH.

�52>7<>6=> A>740BL >3@0=8G5=85 3@0=8F, :>B>@>5 AAK;05BAO =0 B01;8FC C7;>2 A >B:;NG5==K< 8=45:A>< $node_id.

�0G0;L=K9 @5:C@A82=K9 :20=B8D8:0B>@ 4>;65= 1KBL 7040= :0: 1: {1, ... }.

�>=5G=K9 @5:C@A82=K9 :20=B8D8:0B>@ 4>;65= 1KBL 1>;LH5 =0G0;L=>3> @5:C@A82=>3> :20=B8D8:0B>@0.

�52>7<>6=> CA5GL B01;8FC "%1!s!", B0: :0: =0 =55 AAK;05BAO >3@0=8G5=85 EDGE.

52>7<>6=> C40;8BL 40==K5 87 B01;8FK C7;>2, :>B>@0O O2;O5BAO >4=>2@5<5==> F5;LN >3@0=8G5=8O EDGE 8 FOREIGN KEY 2 AB>;1F5 $node_id column.

�52>7<>6=> A>740BL >3@0=8G5=85 FOREIGN KEY, AAK;0NI55AO =0 AB>;15F $node_id 8;8 $edge_id 3@0D>2>9 B01;8FK.

�=AB@C:F88 MERGE, A>45@60I85 ?@54;>65=85 MATCH, =5 ?>445@6820NB ?@>872>4=K5 B01;8FK 8 ?@54AB02;5=8O 2 ?@54;>65=88 MATCH.

<O B01;8FK 8;8 ?A524>=8< %1!s! 4>;6=K 1KBL ?><5G5=K :0: FOR PATH 4;O 8A?>;L7>20=8O 2 @5:C@A82=>< @0745;5 ?@54;>65=8O SHORTEST_PATH.

<O B01;8FK 8;8 ?A524>=8< %1!s! ?><5G5=K :0: FOR PATH, => =5 8A?>;L7>20=K 2 @5:C@A82=>< @0745;5 ?@54;>65=8O SHORTEST_PATH.

�<O 8;8 ?A524>=8< C7;0 B01;8FK %1!s! 8A?>;L7C5BAO =5A:>;L:> @07 2 @5:C@A82=>< @0745;5 SHORTEST_PATH.

�3@530B=0O DC=:F8O "%1!s!" =5 ?>445@68205BAO 2 WITHIN GROUP (GRAPH PATH).

�8 >48= 87 AB>;1F>2 2 03@530B=>9 DC=:F88 "%1!s!" WITHIN GROUP(GRAPH PATH) =5 AAK;05BAO =0 @5:C@A82=K9 ?CBL.

�!B>;1FK 2 03@530B=>9 DC=:F88 "%1!s!" WITHIN GROUP(GRAPH PATH) AAK;0NBAO 1>;LH5 G5< =0 >48= @5:C@A82=K9 ?CBL.

$45=B8D8:0B>@ "%1!s!" 2 03@530B=>9 DC=:F88 "%2!s!" WITHIN GROUP(GRAPH PATH) =5 AAK;05BAO =0 @5:C@A82=K9 ?CBL, 8 53> =52>7<>6=> 8A?>;L7>20BL.

�52>7<>6=> 8A?>;L7>20BL @5:C@A82=K5 70?@>AK MATCH 2 DC=:F88 A B01;8G=K< 7=0G5=85<.

�52>7<>6=> 8A?>;L7>20BL @5:C@A82=K5 70?@>AK MATCH A?@020 >B APPLY.

�52>7<>6=> 8A?>;L7>20BL @5:C@A82=K5 70?@>AK MATCH 2> 2;>65==KE 70?@>A0E.

�=CB@5==OO >H81:0: =5 C40;>AL A:><?8;8@>20BL 70?@>A MATCH A ?@>872>4=>9 B01;8F59 8;8 ?@54AB02;5=85< "%1!s!".

|2545=85 >3@0=8G5=8O 3@0=8F "%1!s!" 4;O B01;8FK "%2!s!" <>65B ?@825AB8 : ?>O2;5=8N F8:;>2 8;8 <=>65AB25==KE :0A:04=KE ?CB59. #:068B5 ON DELETE NO ACTION 8;8 87<5=8B5 4@C385 >3@0=8G5=8O.

T52>7<>6=> >?@545;8BL >3@0=8G5=85 3@0=8F "%1!s!" A :0A:04=K< 459AB285< DELETE 4;O B01;8FK "%2!s!", B0: :0: 4;O =55 C65 >?@545;5=> 459AB285 INSTEAD OF DELETE TRIGGER.

A524>=8< 8;8 845=B8D8:0B>@ "%1!s!" =54>?CAB8<> 8A?>;L7>20BL 2 8=AB@C:F88 select list, order by, group by 8;8 having context.

<A524>=8< 8;8 845=B8D8:0B>@ "%1!s!" =5 O2;O5BAO ?>A;54=8< C7;>< 2 H01;>=5 :@0BG09H53> ?CB8. ! LAST_NODE() <>6=> 8A?>;L7>20BL B>;L:> ?>A;54=89 C75; ?CB8.

�<O 8;8 ?A524>=8< B01;8FK C7;0 "%1!s!" AAK;05BAO =0 ?@>872>4=CN B01;8FC. 3> =52>7<>6=> 8A?>;L7>20BL 2 DC=:F88 LAST_NODE.

�A524>=8<K "%1!s!" 8 "%2!s!" AAK;0NBAO =0 @07=K5 107>2K5 >1J5:BK 2 2K@065=88 @025=AB20 LAST_NODE.

<O B01;8FK 8;8 ?A524>=8< "%1!s!" 4>;6=K 8A?>;L7>20BL DC=:F8N LAST_NODE 4;O C:070=8O AAK;:8 =0 ?>A;54=89 C75; 2 2K@065=88 shortest_path.

�K@065=85 @5:C@A82=>3> :20=B8D8:0B>@0 ?@52KH05B >3@0=8G5=85 "%1!s!". A?>;L7C9B5 2<5AB> =53> A8=B0:A8A "+".

�A524>AB>;15F "%1!s!" =5 <>65B 8A?>;L7>20BLAO 2 :0G5AB25 AB>;1F0 A5:F8>=8@>20=8O 2 B01;8F5 8;8 8=45:A5.

0/2=0O 8=AB@C:F8O DROP INDEX =5 <>65B 8A?>;L7>20BLAO 2 8=45:A5 "%1!s!". -B>B 8=45:A 8A?>;L7C5BAO 4;O ?@8=C48B5;L=>3> ?@8<5=5=8O >3@0=8G5=8O 3@0=8F.

�52>7<>6=> =09B8 ?>4A8AB5<C "Sync" A 845=B8D8:0B>@>< 7040G8 %1!s!.

P5>1E>48<> C:070BL 8<O ?C1;8:0F88.

h%1!s! 4>;65= =0E>48BLAO 2 B5:CI59 1075 40==KE.

`52>7<>6=> C40;8BL ?C1;8:0F8N, ?>A:>;L:C =0 =55 AAK;05BAO :0: <8=8<C< >4=0 ?>4?8A:0. #40;8B5 2A5 ?>4?8A:8 =0 MBC ?C1;8:0F8N, ?@5645 G5< C40;OBL A0<C ?C1;8:0F8N. A;8 MB> =5 @5H8B ?@>1;5<C, B>, 2>7<>6=>, <5B040==K5 @5?;8:0F88 =525@=K. !2545=8O >1 CAB@0=5=88 =5?>;04>: A<. 2 M;5:B@>==>9 4>:C<5=B0F88.

H52>7<>6=> C40;8BL ?C1;8:0F8N.

(C1;8:0F89 =5B.

P;O ?C1;8:0F88 "%1!s!" =5B AB0B59.

#40;5==K9 A5@25@ "%1!s!" =5 >?@545;5= :0: A5@25@ ?>4?8A:8. #1548B5AL, GB> 1K;> C:070=> 8<O A5@25@0, 0 =5 A5B52>9 ?A524>=8<.

�52>7<>6=> ?><5B8BL A5@25@ "%1!s!" :0: ?>4?8AG8:, =5 O2;ONI89AO ?>4?8AG8:>< SQL Server.

�0@0<5B@C @status =5>1E>48<> ?@8A2>8BL 7=0G5=85 "active" 8;8 "inactive".

`-B0 1070 40==KE =5 2:;NG5=0 4;O ?C1;8:0F88.

| :0G5AB25 <5B>40 A8=E@>=870F88 (@sync_method) =5>1E>48<> 2K1@0BL "[bcp] native", "[bcp] character", "concurrent", "concurrent_c", "database snapshot" 8;8 "database snapshot character".

� :0G5AB25 G0AB>BK @5?;8:0F88 (@repl_freq) =5>1E>48<> 2K1@0BL "continuous" 8;8 "snapshot".

PC1;8:0F8O "%1!s!" C65 ACI5AB2C5B.

�54>?CAB8<>5 7=0G5=85 ?0@0<5B@0 @restricted. >?CAB8<K5 7=0G5=8O: "true" 8 "false".

H52>7<>6=> A>740BL ?C1;8:0F8N.

�;O ?0@0<5B@0 @operation =5>1E>48<> 2K1@0BL 7=0G5=85 add, drop 8;8 alter.

�52>7<>6=> ?>;CG8BL 845=B8D8:0B>@ AB>;1F0 4;O C:070==>3> AB>;1F0. 5 C40;>AL 2K?>;=8BL @5?;8:0F8N AE5<K.

`!B>;15F =5 1K; ?@028;L=> 4>102;5= : AB0BL5.

;O ?0@0<5B@0 @property =5>1E>48<> 2K1@0BL 7=0G5=85 "description", "sync_object", "type", "ins_cmd", "del_cmd", "upd_cmd", "filter", "dest_table", "dest_object", "creation_script", "pre_creation_cmd", "status", "schema_option" 8;8 "destination_owner".

x>;65= 1KBL C:070= B8? "[indexed view ]logbased[ (manualview|manualfilter|manualboth)]", "[serializable ]proc exec" 8;8 "(view|indexed view|proc|func|aggregate|synonym) schema only".

�!2>9AB2> "subscriber_provider" =5 <>65B 8<5BL 7=0G5=85 NULL.

D=0G5=85 A2>9AB20 "subscriber_type" =5 O2;O5BAO ?>445@68205<K< B8?>< @07=>@>4=KE ?>4?8AG8:>2. >?CAB8<K5 7=0G5=8O: 1 (?>4?8AG8: ODBC) 8 3 (?>4?8AG8: OLEDB).

`%1!s! =5 ACI5AB2C5B 2 B5:CI59 1075 40==KE.

">;L:> ?>;L7>20B5;LA:85 B01;8FK, <0B5@80;87>20==K5 ?@54AB02;5=8O 8 E@0=8<K5 ?@>F54C@K <>3CB 1KBL >?C1;8:>20=K :0: AB0BL8 "logbased".

�0@0<5B@ 25@B8:0;L=>9 A5:F88 4>;65= 1KBL @025= "true" 8;8 "false".

h!B0BLO "%1!s!" ACI5AB2C5B 2 ?C1;8:0F88 "%2!s!".

�>?CAB8<K<8 >1J5:B0<8 A8=E@>=870F88 <>3CB 1KBL B>;L:> ?>;L7>20B5;LA:85 B01;8FK 8 ?@54AB02;5=8O.

�0@0<5B@ %1!s! =5 <>65B 8<5BL 7=0G5=85 "all". => 70@575@28@>20=> E@0=8<K<8 ?@>F54C@0<8 @5?;8:0F88.

�52>7<>6=> 87<5=8BL G0AB>BC @5?;8:0F88, B0: :0: ACI5AB2CNB 0:B82=K5 ?>4?8A:8 =0 ?C1;8:0F8N.

�<5=5< ?C1;8:0F88 (@publication) =5 <>65B 1KBL :;NG52>5 A;>2> "all".

�0@0<5B@ @5?;8:0F88 "%1!s!" 107K 40==KE "%2!s!" C65 @025= true.

d52>7<>6=> 2:;NG8BL ?C1;8:0F8N 2 1075 40==KE.

�0@0<5B@ @5?;8:0F88 "%1!s!" 107K 40==KE "%2!s!" C65 @025= false.

h52>7<>6=> 2K:;NG8BL ?C1;8:0F8N 2 1075 40==KE.

<52>7<>6=> A:>=AB@C8@>20BL ?@54;>65=85 4;O AB>;1F>2 4;O A>740=8O ?@54AB02;5=8O AB0BL8. #<5=LH8B5 :>;8G5AB2> AB>;1F>2 8;8 A>7409B5 ?@54AB02;5=85 2@CG=CN.

\!5@25@ "%1!s!" C65 O2;O5BAO ?>4?8AG8:><.

�!2>9AB2> "%1!s!" <>6=> 87<5=OBL, B>;L:> 5A;8 2:;NG5=0 ?C1;8:0F8O 4;O @07=>@>4=KE ?>4?8A>:. C1;8:0F8O =5 2:;NG5=0.

H52>7<>6=> A>740BL ?>4?8AG8:0.

�=0G5=85 ?0@0<5B@0 %1!s!, ?5@540==>3> E@0=8<>9 ?@>F54C@5 %2!s!, =5 <>65B 1KBL @02=K< NULL.

t52>7<>6=> C40;8BL A>AB>O=85 ?>4?8AG8:0 4;O A5@25@0.

�52>7<>6=> >1=>28BL subscriber_type 2 B01;8F5 MSdistribution_agents.

x52>7<>6=> C40;8BL AB0BLN. 0 =55 ACI5AB2C5B ?>4?8A:0.

<52>7<>6=> C40;8BL %1!s!.

X!5@25@ "%1!s!" =5 O2;O5BAO ?>4?8AG8:><.

�;O @5?;8:0F88 2 :0G5AB25 D8;LB@>2 <>6=> 8A?>;L7>20BL B>;L:> E@0=8<K5 ?@>F54C@K.

d5B ?>4?8A:8 =0 40==CN ?C1;8:0F8N 8;8 AB0BLN.

|0@0<5B@ 4>;65= 8<5BL 7=0G5=85 "sync_type" 8;8 "dest_db".

(=0G5=85< ?0@0<5B@0 @sync_type 4>;6=> 1KBL "automatic", "none", "replication support only", "initialize with backup" 8;8 "initialize from lsn".

d 40==K9 <><5=B =52>7<>6=> >1=>28BL ?>4?8A:C.

d 40==K9 <><5=B =52>7<>6=> C40;8BL ?>4?8A:C.

D52>7<>6=> A>740BL ?>4?8A:C.

�52>7<>6=> A>740BL ?>4?8A:C, B0: :0: ?>4?8A:0 C65 ACI5AB2C5B 2 1075 40==KE ?>4?8A:8.  1075 40==KE ?>4?8A:8 =0 >4=C ?C1;8:0F8N <>65B 1KBL B>;L:> >4=0 ?>4?8A:0. #40;8B5 ?>4?8A:C 8 A=>20 4>102LB5 55 ?@8 =5>1E>48<>AB8. A;8 MB> =5 @5H8B ?@>1;5<C, B>, 2>7<>6=>, <5B040==K5 @5?;8:0F88 =525@=K. !2545=8O >1 CAB@0=5=88 =5?>;04>: A<. 2 M;5:B@>==>9 4>:C<5=B0F88.

 ;O ?C1;8:0F89 A> A2>9AB20<8 allow_sync_tran, allow_queued_tran 8;8 allow_dts =5;L7O A>74020BL AB0BL8 A <0B5@80;87>20==K<8 ?@54AB02;5=8O<8.

�;O ?>4?8AG8:>2 SQL Server ?0@0<5B@K, C:07K20NI85 A2>9AB20 ?>AB02I8:0, 4>;6=K 1KBL @02=K NULL.

�0@0<5B@ @pre_creation_cmd 4>;65= 8<5BL 7=0G5=85 "none", "drop", "delete" 8;8 "truncate".

�#40;5==K9 A5@25@ =5 ACI5AB2C5B 8;8 =5 >1>7=0G5= :0: 4>?CAB8<K9 ?>4?8AG8:.

�0@0<5B@C @status =5>1E>48<> ?@8A2>8BL 7=0G5=85 "initiated", "active", "inactive" 8;8 "subscribed".

�@54K4CI8< A>AB>O=85< 4>;6=> 1KBL "active", "inactive" 8;8 "subscribed".

�=0G5=85 A>AB>O=8O A>2?0405B A> 7=0G5=85< ?@54K4CI53> A>AB>O=8O.

h5 C40;>AL 87<5=8BL A>AB>O=85 ?>4?8A:8 >1J5:B0.

�52>7<>6=> >1=>28BL sysarticles. 52>7<>6=> 87<5=8BL A>AB>O=85 ?>4?8A:8.

�52>7<>6=> >1=>28BL B01;8FC ?>4?8A>: 107K 40==KE @0A?@>AB@0=8B5;O. 52>7<>6=> 87<5=8BL A>AB>O=85 ?>4?8A:8.

�52>7<>6=> =09B8 @0A?@>AB@0=8B5;O 8;8 107C 40==KE @0A?@>AB@0=8B5;O 4;O ;>:0;L=>3> A5@25@0. >7<>6=>, @0A?@>AB@0=8B5;L =5 CAB0=>2;5=, 8;8 C @0A?@>AB@0=8B5;O =5 =0AB@>5= 2 :0G5AB25 8740B5;O ;>:0;L=K9 A5@25@.

x!5@25@ "%1!s!" C65 ?@8ACBAB2C5B 2 A?8A:5 :0: 8740B5;L.

d 40==K9 <><5=B =52>7<>6=> A>740BL 8740B5;L.

�52>7<>6=> ?@54>AB028BL @07@5H5=85 =0 @5?;8:0F8N 8<5=8 4;O 2E>40 "%1!s!".

�=0G5=85 ?0@0<5B@0 4>;6=> 1KBL @02=> "description", "taskid", "sync_method", "status", "repl_freq", "restricted", "retention", "immediate_sync", "enabled_for_internet", "allow_push", "allow_pull", "allow_anonymous" 8;8 "retention".

8#40;5==K9 A5@25@ "%1!s!" =5 ACI5AB2C5B 8;8 =5 >1>7=0G5= :0: 4>?CAB8<K9 8740B5;L, ;81> >BACBAB2C5B @07@5H5=85 4;O ?@>A<>B@0 A?8A:0 4>ABC?=KE 8740B5;59.

�52>7<>6=> ?>;CG8BL >B @0A?@>AB@0=8B5;O A2545=8O > ?>4?8AG8:5.

 B01;8F5 "%1!s!" 4>;65= 1KBL ?5@28G=K9 :;NG, GB>1K 55 <>6=> 1K;> >?C1;8:>20BL ?@8 ?><>I8 <5B>40, >A=>20==>3> =0 B@0=70:F8OE.

�;0AB5@87>20==K9 8=45:A 4;O <0B5@80;87>20==>3> ?@54AB02;5=8O "%1!s!" =5 4>;65= A>45@60BL AB>;1FK, 4>?CA:0NI85 7=0G5=8O NULL, 5A;8 53> ?;0=8@C5BAO >?C1;8:>20BL ?@8 ?><>I8 <5B>40, >A=>20==>3> =0 B@0=70:F8OE.

8H81:0 ?@8 >F5=:5 >1J5:B0 A8=E@>=870F88 AB0B59 ?>A;5 C40;5=8O AB>;1F0. @54;>65=85 D8;LB@0 4;O AB0BL8 "%1!s!" =5 4>;6=> AAK;0BLAO =0 C40;5==K9 AB>;15F.

�=0G5=85 ?0@0<5B@0 @type, ?5@540==>3> sp_helpreplicationdb, 4>;6=> @02=OBLAO "pub" 8;8 "sub".

�52>7<>6=> 87<5=8BL AB0BLN, B0: :0: =0 =55 ACI5AB2C5B ?>4?8A:0.

,@O<>5 ?@54>AB02;5=85 8;8 >B<5=0 4>ABC?0 : ?C1;8:0F88 "%1!s!" =52>7<>6=0, B0: :0: 4;O =55 8A?>;L7C5BAO A?8A>: 4>ABC?0 : ?C1;8:0F88 ?> C<>;G0=8N.

<52>7<>6=> ?>4?8A0BLAO =0 AB0BLN "%1!s!", B0: :0: @07=>@>4=K9 ?>4?8AG8: "%2!s!" =5 ?>445@68205B 7=0G5=85 ?0@0<5B@0 @pre_creation_cmd, @02=>5 "truncate".

T54>?CAB8<>5 7=0G5=85 ?0@0<5B@0 @sync_method. 52>7<>6=> >D>@<8BL ?>4?8A:C =0 ?C1;8:0F8N "%1!s!", B0: :0: ?>4?8AG8: "%2!s!", >B;8G=K9 >B ?>4?8AG8:0 SQL Server, ?>445@68205B B>;L:> 7=0G5=8O "character", "bcp character", "concurrent_c" 8 "database snapshot character" 4;O ?0@0<5B@0 @sync_method.

�>;6=K 1KBL C:070=K ?CBL 8 8<O A:@8?B0 A>740=8O B01;8FK, 5A;8 7=0G5=85 ?0@0<5B@0 @pre_creation_cmd @02=> "drop".

h=0G5=85 "status" 4>;6=> 1KBL @02=> "no column names", "include column names", "string literals", "parameters", "DTS horizontal partitions" 8;8 "no DTS horizontal partitions".

|52>7<>6=> C40;8BL 8740B5;L @0A?@>AB@0=8B5;O "%1!s!". #40;5==K9 8740B5;L 8A?>;L7C5B "%2!s!" 2 :0G5AB25 @0A?@>AB@0=8B5;O. B:;NG8B5 4;O 8740B5;O ?C1;8:0F8N, ?@5645 G5< C40;OBL MBC A2O7L.

!5@25@ "%1!s!" C65 >?@545;5= :0: @0A?@>AB@0=8B5;L. 'B>1K =0AB@>8BL A5@25@ :0: @0A?@>AB@0=8B5;L, A=0G0;0 C40;8B5 ACI5AB2CNI89 @0A?@>AB@0=8B5;L. -B> <>6=> A45;0BL ?@8 ?><>I8 E@0=8<>9 ?@>F54C@K sp_dropdistributor 8;8 <0AB5@0 >B:;NG5=8O ?C1;8:0F88 8 @0A?@>AB@0=5=8O.

�@8 ?>4?8A:5 =0 ?C1;8:0F8N ?@8 ?><>I8 ?0@0;;5;L=>9 >1@01>B:8 <><5=B0;L=KE A=8<:>2 =5>1E>48<> C:070BL 2A5 AB0BL8.

�;O ?C1;8:0F88 "%1!s!" C65 >?@545;5= 035=B <><5=B0;L=KE A=8<:>2.

@8 >B:075 >B ?>4?8A:8 =0 ?C1;8:0F8N ?@8 ?><>I8 ?0@0;;5;L=>9 >1@01>B:8 <><5=B0;L=KE A=8<:>2 =5>1E>48<> C:070BL 2A5 AB0BL8.

�54>?CAB8<>5 7=0G5=85 "%1!s!". >?CAB8<K5 7=0G5=8O: "publisher", "subscriber" 8;8 "both".

�!@>:8 E@0=5=8O 4;O @0A?@>AB@0=5=8O 4>;6=K 1KBL 1>;LH5 8;8 @02=K 0.

�;O AB0B59 E@0=8<KE ?@>F54C@ 7=0G5=85 ?0@0<5B@0 @property 4>;6=> 1KBL @02=> "description", "dest_table", "dest_object", "creation_script", "pre_creation_cmd", "schema_option" 8;8 "destination_owner".

�0@0<5B@ @pre_creation_cmd 4>;65= 8<5BL 7=0G5=85 "none" 8;8 "drop".

�-B0 ?@>F54C@0 <>65B 1KBL 2K?>;=5=0 B>;L:> 4;O AB0B59, >A=>20==KE =0 B01;8F0E.

�52>7<>6=> 2K?>;=8BL "%1!s!". @>25@LB5 "%2!s!" 2 :0B0;>35 CAB0=>2:8.

x!5@25@ "%1!s!" =5 =0AB@>5= 2 :0G5AB25 @0A?@>AB@0=8B5;O.

p=0G5=85 ?0@0<5B@0 A2>9AB20 4>;6=> @02=OBLAO %1!s!.

�%1!s! =5 =0AB@>5=0 2 :0G5AB25 107K 40==KE @0A?@>AB@0=8B5;O.

%@0=8<CN ?@>F54C@C <>6=> >?C1;8:>20BL B>;L:> 2 :0G5AB25 AB0BL8 B8?0 "serializable proc exec", "proc exec" 8;8 "proc schema only".

�5 C40;>AL 4>1028BL 107C 40==KE "%1!s!" @0A?@>AB@0=8B5;O. -B0 1070 40==KE @0A?@>AB@0=8B5;O C65 ACI5AB2C5B.

�52>7<>6=> C40;8BL 107C 40==KE "%1!s!" @0A?@>AB@0=8B5;O. -B0 1070 40==KE @0A?@>AB@0=8B5;O A2O70=0 A 8740B5;5<.

�52>7<>6=> C40;8BL @0A?@>AB@0=8B5;L "%1!s!". ! MB8< @0A?@>AB@0=8B5;5< A2O70=K 107K 40==KE @0A?@>AB@0=8B5;O.

�;O ?C1;8:0F89 B8?0 immediate_sync 7=0G5=85 ?0@0<5B@0 @article 4>;6=> @02=OBLAO "all".

�=0G5=85 "manual" 2 :0G5AB25 ?0@0<5B@0 ?>4?8A:8 @sync_type 1>;55 =5 ?>445@68205BAO.

�;O >D>@<;5=8O ?>4?8A:8 =0 ?C1;8:0F8N 2 =59 4>;6=0 A>45@60BLAO E>BO 1K >4=0 AB0BLO.

l54>AB0B>G=> @07@5H5=89 4;O 2K?>;=5=8O >?5@0F88.

�54>?CAB8<>5 7=0G5=85 ?0@0<5B@0 @subscription_type. >?CAB8<K5 7=0G5=8O: "push" 8 "pull".

8@8 4>102;5=88 ?>4?8A>: =0 ?C1;8:0F8N B8?0 immediate_sync 7=0G5=85 ?0@0<5B@0 @status 4>;6=> @02=OBLAO NULL, 5A;8 7=0G5=85 sync_type @02=> "automatic".

�5B ?>4?8A>: =0 8740B5;L "%1!s!", 107C 40==KE 8740B5;O "%2!s!", ?C1;8:0F8N "%3!s!".

�;NG52>5 A;>2> "all" 70@575@28@>20=> E@0=8<K<8 ?@>F54C@0<8 @5?;8:0F88.

�=0G5=85 ?0@0<5B@0 @value 4>;6=> @02=OBLAO "true" 8;8 "false".

P54>?CAB8<>5 8<O ?0@0<5B@0 "%1!s!".

t!8AB5<=0O B01;8F0 @5?;8:0F88 "%1!s!" C65 ACI5AB2C5B.

52>7<>6=> C40;8BL 8740B5;L @0A?@>AB@0=8B5;O "%1!s!".  1075 40==KE @0A?@>AB@0=8B5;O "%2!s!" 5ABL A2O70==K5 A =8< ?>4?8AG8:8.

�52>7<>6=> C40;8BL ?>4?8AG8:0 "%1!s!".  1075 40==KE ?C1;8:0F88 "%2!s!" ACI5AB2CNB 53> ?>4?8A:8.

�0@0<5B@ AB0BL8 "@schema_option" =5 <>65B 1KBL @025= NULL.

l3@0=8G5==K5 ?C1;8:0F88 1>;55 =5 ?>445@6820NBAO.

�54>?CAB8<>5 7=0G5=85 "%1!s!". >?CAB8<K5 7=0G5=8O: "true" 8 "false".

` 5?;8:0F8O-%1!s!: A1>9 035=B0 %2!s!. %3!s!

�0@0<5B@ @0A?@>AB@0=8B5;O 4>;65= 1KBL @025= "@heartbeat_interval".

�;O A>740=8O A:@8?B0 ?@>F54C@K 8A?>;L7C5BAO =54>?CAB8<K9 845=B8D8:0B>@ AB0BL8.

>;L7>20B5;LA:0O E@0=8<0O ?@>F54C@0, 2K7K20NI0O D>@<0B 4;O :><0=4K %1!s!, C:070==>9 2 >?@545;5=88 AB0BL8, =5 A>>B25BAB2C5B D>@<0BC %2!s!.

�52>7<>6=> 87<5=8BL A2>9AB2> "%1!s!" 4;O AB0BL8 "%2!s!", B0: :0: =0 =55 ACI5AB2C5B ?>4?8A:0.

l 5?;8:0F8O-%1!s!: 035=B =5 8=8F80;878@>20=. %2!s!

D#:070= =54>?CAB8<K9 "%1!s!".

` 7040=88 ?@8ACBAB2C5B >4=> 8;8 =5A:>;L:> C254><;5=89 >?5@0B>@0<, >B;8G=K< >B "%1!s!". 040=85 =5 <>65B >1@0I0BLAO : C40;5==K< A5@25@0<, :0: C:070=> 2 B5:CI5< >?@545;5=88.

`5 C40;>AL ?5@58<5=>20BL >?5@0B>@ "%1!s!".

�52>7<>6=> <>48D8F8@>20BL 8;8 C40;8BL >?5@0B>@ "%1!s!", ?>:0 40==K9 A5@25@ %2!s!.

�=8<0=85! 5 C40;>AL >?@545;8BL 8<O ;>:0;L=>3> :><?LNB5@0. -B> =5 ?>72>;O5B ?C1;8:>20BL >?5@0F88 3;02=>3> A5@25@0.

l#:068B5 job_name, job_id 8;8 originating_server.

�#:068B5 4>?CAB8<K9 845=B8D8:0B>@ 7040=8O job_id (8;8 0x00 4;O 2A5E 7040=89).

�#:070= =54>?CAB8<K9 "%1!s!" (4>?CAB8<K5 7=0G5=8O 2>72@0I0NBAO %2!s!).

�#:070= =54>?CAB8<K9 "%1!s!" (4>?CAB8<K 7=0G5=8O 1>;LH5 0, => =5 %2!s!).

�A;8 7040=> 459AB285 "REASSIGN", B0:65 =5>1E>48<> C:070BL ?0@0<5B@ ">2>5 8<O 4;O 2E>40".

�">;L:> A8AB5<=K9 04<8=8AB@0B>@ <>65B 87<5=8BL 2;045;LF0 7040=8O.

p#:068B5 @name, @id 8;8 @loginname C40;O5<KE 7040G.

�#:070=> A;8H:>< 4;8==>5 %1!s!. >?CA:05BAO =5 1>;55 %2!s! A8<2>;>2.

� :0G5AB25 C254><;O5<>3> >?5@0B>@0 =5;L7O C:070BL "%1!s!".

�>;L7>20B5;L =5 <>65B 2K?>;=8BL MB> 459AB285 4;O 7040=8O, 2;045;LF5< :>B>@>3> >= =5 O2;O5BAO.

;8 C 2;045;LF0 ("%1!s!") MB>3> 7040=8O =54>?CAB8<>5 8<O 4;O 2E>40, 8;8 >= =5 O2;O5BAO 4>?CAB8<K< ?>;L7>20B5;5< 107K 40==KE "%2!s!".

l52>7<>6=> 70?CAB8BL 7040=85 "%1!s!" (845=B8D8:0B>@ %2!s!), B0: :0: 4;O =53> =5 >?@545;5= =8 >48= A5@25@ 7040=89. !2O68B5 7040=85 A A5@25@>< 7040=89, 2K?>;=82 sp_add_jobserver.

l52>7<>6=> >AB0=>28BL 7040=85 "%1!s!" (845=B8D8:0B>@ %2!s!), B0: :0: 4;O =53> =5 >?@545;5= =8 >48= A5@25@ 7040=89. !2O68B5 7040=85 A A5@25@>< 7040=89, 2K?>;=82 sp_add_jobserver.

�0==CN >?5@0F8N =52>7<>6=> 2K?>;=8BL 2> 2@5<O 70?CA:0 SQLServerAgent. >2B>@8B5 ?>?KB:C ?>765.

�54>AB0B>G=> @07@5H5=89 4;O 2K?>;=5=8O MB>9 :><0=4K. 1@0B8B5AL : A8AB5<=><C 04<8=8AB@0B>@C.

\#:070==K9 %1!s! ("%2!s!") C65 ACI5AB2C5B.

\#:070==K9 %1!s! ("%2!s!") =5 ACI5AB2C5B.

�&5;52>9 A5@25@ "%1!s!" C65 O2;O5BAO G;5=>< 3@C??K "%2!s!".

|&5;52>9 A5@25@ "%1!s!" =5 O2;O5BAO G;5=>< 3@C??K "%2!s!".

<5?@542845==>5 7025@H5=85 A;C61K MSSQLServer. @>A<>B@8B5 6C@=0; >H81>: SQL Server 8 6C@=0; >H81>: >?5@0F8>==>9 A8AB5<K, GB>1K 2KO28BL 2>7<>6=K5 ?@8G8=K.

|#:070= =54>?CAB8<K9 "%1!s!" (4>?CAB8<K5 7=0G5=8O: %2!s!).

|52>7<>6=> 4>1028BL 7040=85 2 :0B53>@8N 7040=89 "%1!s!".

�0 MB>< A5@25@5 =5B 7040=89, ?>;CG5==KE A A5@25@0 "%1!s!".

�040=85 "%1!s!" C65 2K1@0=> F5;52K< >1J5:B>< =0 A5@25@5 "%2!s!".

�040=85 "%1!s!" 2 =0AB>OI89 <><5=B =5 2K1@0=> F5;52K< >1J5:B>< =0 A5@25@5 "%2!s!".

h<5=5< F5;52>3> A5@25@0 =5 <>65B 1KBL "%1!s!".

�5>1E>48<> >4=>2@5<5==> C:07K20BL 8 object-type, 8 object-name.

�5>1E>48<> C:070BL ;81> @job_id, ;81> @job_name (8, ?@8 =5>1E>48<>AB8, @schedule_name), ;81> @schedule_id.

�52>7<>6=> 4>1028BL, >1=>28BL 8;8 C40;8BL 7040=85 (0 B0:65 H038 8;8 @0A?8A0=8O 7040=8O), ?>;CG5==>5 A A5@25@0 MSX.

�!5@25@ ?@>8AE>645=8O 4>;65= 1KBL ;81> ;>:0;L=K<, ;81> 3;02=K< A5@25@><.

�%1!s! O2;O5BAO ?>AB>O==>9 :0B53>@859 %2!s!, 8 55 C40;8BL =52>7<>6=>.

�><0=4=K9 A:@8?B =5 @07@CH05B 2A5 A>740205<K5 8< >1J5:BK. @>25@LB5 :><0=4=K9 A:@8?B.

�54>?CAB8<>5 @0A?8A0=85 4;O MB>3> 7040=8O (?@8G8=0: %1!s!).

p#:068B5 @job_name, @job_id 8;8 @originating_server.

�#:068B5 ;81> 8<O 7040=8O (8 0A?5:B 7040=8O), ;81> >48= 8;8 =5A:>;L:> ?0@0<5B@>2 D8;LB@0F88 7040=8O.

�#:068B5 ;81> 40BC (A>740=8O 8;8 ?>A;54=59 <>48D8:0F88) 8 1;>: A@02=5=8O 40==KE, ;81> =5 C:07K209B5 =8:0:8E ?0@0<5B@>2.

�#:068B5 @target_server_groups 8;8 @target_servers 8;8 >10 ?0@0<5B@0.

�52>7<>6=> C:070BL 845=B8D8:0B>@ 7040=8O 4;O =>2>3> 7040=8O. 45=B8D8:0B>@ 1C45B =07=0G5= ?@>F54C@>9.

�52>7<>6=> 4>1028BL ;>:0;L=>5 7040=85 2 :0B53>@8N <=>3>A5@25@=KE 7040=89.

�52>7<>6=> 4>1028BL <=>3>A5@25@=>5 7040=85 2 :0B53>@8N ;>:0;L=KE 7040=89.

\# C:070==>3> "%1!s!" =54>?CAB8<K9 %2!s!.

X%1!s! =5 <>65B =0E>48BLAO ?5@54 %2!s!.

`%1!s! =5 <>65B A>45@60BL "%2!s!" A8<2>;>2.

�040=85 2 =0AB>OI55 2@5<O =0F5;5=> =0 ;>:0;L=K9 A5@25@, ?>MB><C 53> =52>7<>6=> =0F5;8BL 8 =0 C40;5==K9 A5@25@.

�040=85 2 =0AB>OI55 2@5<O =0F5;5=> =0 C40;5==K9 A5@25@, ?>MB><C 53> =52>7<>6=> =0F5;8BL 8 =0 ;>:0;L=K9 A5@25@.

!CI5AB2C5B 425 8;8 1>;55 7040G A 8<5=5< "%1!s!". #:068B5 %2!s! 2<5AB> %3!s!, GB>1K 845=B8D8F8@>20BL 7040GC C=8:0;L=K< >1@07><.

!CI5AB2C5B 420 8;8 1>;55 7040=89 A 8<5=5< "%1!s!". #:068B5 %2!s! 2<5AB> %3!s!, GB>1K 845=B8D8F8@>20BL 7040=85 C=8:0;L=K< >1@07><.

p;O 845=B8D8:0F88 7040=8O C:068B5 %1!s! 8;8 %2!s!.

p"8? G0AB>BK 0x2 (OnDemand) 1>;55 =5 ?>445@68205BAO.

|0==K9 A5@25@ C65 ?@8:@5?;5= : 3;02=><C A5@25@C "%1!s!".

h52>7<>6=> ?@8:@5?8BL : ;>:0;L=><C :><?LNB5@C.

�0==K9 A5@25@ 2 =0AB>OI55 2@5<O =5 ?@8:@5?;5= : 3;02=><C A5@25@C.

�!5@25@ "%1!s!" O2;O5BAO 3;02=K< A5@25@><. 52>7<>6=> ?@8:@5?8BL >48= 3;02=K9 A5@25@ : 4@C3><C 3;02=><C A5@25@C.

�<5=0 4;O 2E>40, >B;8G=K5 >B B5:CI53> 8<5=8 4;O 2E>40, 4>ABC?=K 4;O ?@>A<>B@0 B>;L:> G;5=0< @>;8 sysadmin.

l!B>;15F "%1!s!" =5 ACI5AB2C5B 2 B01;8F5 "%2!s!".

�5@A8O F5;52>3> A5@25@0 (TSX) =5 A>2<5AB8<0 A 25@A859 3;02=>3> A5@25@0 (MSX) (%1!s!.%2!s!.%3!s!).

�>ABC? : ?0:5BC "%1!s!" A;C61 Integration Services 70?@5I5=.

�52>7<>6=> 8=8F80;878@>20BL 181;8>B5:C COM 87-70 A1>O CoInitialize.

�52>7<>6=> 2K?>;=8BL 40==CN >?5@0F8N, B0: :0: ?@>87>H;0 =5?@542845==0O >H81:0.

�52>7<>6=> >?@545;8BL CG5B=CN 70?8AL A;C61K 4;O 40==>3> M:75<?;O@0 SQL Server.

,52>7<>6=> ?5@5G8A;8BL "%1!s!" 2 Active Directory, B0: :0: 8<O A;8H:>< 4;8==>5. ;8=0 >1I8E 8<5= Active Directory =5 <>65B ?@52KH0BL 64 A8<2>;0.

h%1!s! C65 =0AB@>5= 2 :0G5AB25 F5;52>3> A5@25@0

�0 3;02=>< A5@25@5 4>;65= 8A?>;L7>20BLAO 2K?CA: SQL Server Standard Edition 8;8 Enterprise Edition.

�;02=K9 A5@25@ =5 ?>43>B>2;5= : ?@8:@5?;5=8N [=0 3;02=>< A5@25@5 4>;65= 1KBL >?@545;5= >?5@0B>@ A 8<5=5< "MSXOperator"]

h&5;52>9 A5@25@ 2 =0AB>OI55 2@5<O =5 ?@8:@5?;5=.

L#:068B5 4>?CAB8<K9 schedule_uid.

�">;L:> G;5=K @>;8 sysadmin 8<5NB ?@02> <5=OBL 2;045;LF52 @0A?8A0=8O.

p4=> 8;8 =5A:>;L:> @0A?8A0=89 =5 1K;8 C40;5=K, B0: :0: >=8 8A?>;L7CNBAO :0: <8=8<C< >4=8< 7040=85<. A?>;L7C9B5 ?@>F54C@C "sp_detach_schedule" 4;O C40;5=8O @0A?8A0=89 87 7040=8O.

X 0A?8A0=85 "%1!s!" =5 1K;> C40;5=>, B0: :0: >=> 8A?>;L7C5BAO :0: <8=8<C< >4=8< 7040=85<. A?>;L7C9B5 ?@>F54C@C "sp_detach_schedule" 4;O C40;5=8O @0A?8A0=89 87 7040=8O.

�45=B8D8:0B>@ @0A?8A0=8O "%1!s!" 8A?>;L7C5BAO =5A:>;L:8<8 7040=8O<8. #:068B5 job_id.

< :0G5AB25 @originating_server =5>1E>48<> C:070BL ;81> 8<O ;>:0;L=>3> A5@25@0, ;81> 8<O 3;02=>3> A5@25@0 (MSX) 4;O 7040=89 MSX =0 F5;52>< A5@25@5 (TSX).

!CI5AB2C5B 420 8;8 1>;55 @0A?8A0=89 A 8<5=5< "%1!s!". #:068B5 %2!s! 2<5AB> %3!s!, GB>1K 845=B8D8F8@>20BL @0A?8A0=85 C=8:0;L=K< >1@07><.

� 0A?8A0=85 =5 1K;> C40;5=>, B0: :0: 53> 8A?>;L7CNB >4=> 8;8 =5A:>;L:> 7040=89.

t;O 845=B8D8:0F88 @0A?8A0=8O C:068B5 %1!s! 8;8 %2!s!.

�#:070==>5 8<O @0A?8A0=8O "%1!s!" =5 A2O70=> A 7040=85< "%2!s!".

5A:>;L:> @0A?8A0=89 A 8<5=5< "%1!s!" A2O70=> A 7040=85< "%2!s!". ;O >1=>2;5=8O @0A?8A0=89 8A?>;L7C9B5 ?@>F54C@C "sp_update_schedule".

,5A:>;L:> @0A?8A0=89 A 8<5=5< "%1!s!" A2O70=> A 7040=85< "%2!s!". A?>;L7C9B5 ?@>F54C@C "sp_detach_schedule" 4;O C40;5=8O @0A?8A0=89 87 7040=8O.

L C:070==><C 7040=8N =5 ?@8A>548=5=> @0A?8A0=85. K7K20NI89 4>;65= 1KBL 2;045;LF5< 7040=8O, ;81> >?5@0F8O 4>;6=0 1KBL 2K?>;=5=0 ?>;L7>20B5;5< A ?@020<8 sysadmin.

�$;03 @sysadmin_only 1>;55 =5 ?>445@68205BAO SQLAgent 8 ?@8ACBAB2C5B B>;L:> 4;O >15A?5G5=8O >1@0B=>9 A>2<5AB8<>AB8 

\# 2=5H=53> :;NG0 "originating_server_id" B01;8FK "%1!s!" =5B A>2?040NI53> 7=0G5=8O 2 AAK;05<>< ?@54AB02;5=88 "dbo.sysoriginatingservers_view", =0 :>B>@>5 8<5NBAO AAK;:8.

�0 ?>;5 "originating_server_id" 2 B01;8F5 sysoriginatingservers AAK;05BAO ;81> sysjobs, ;81> sysschedules.

�">;L:> G;5=K @>;8 sysadmin <>3CB C:07K20BL ?0@0<5B@ %1!s!.

�">;L:> 2;045;5F 7040=8O 8;8 G;5=K @>;8 sysadmin <>3CB >B:;NG8BL @0A?8A0=85.

�">;L:> 2;045;5F 7040=8O 8;8 G;5=K @>;8 sysadmin 8;8 SQLAgentOperatorRole <>3CB >G8AB8BL 6C@=0; 7040=8O.

�">;L:> 2;045;5F 7040=8O 8;8 G;5=K @>;8 sysadmin 8 SQLAgentOperatorRole <>3CB 70?CA:0BL 8 >AB0=02;820BL 7040=85.

�">;L:> 2;045;5F @0A?8A0=8O 7040=8O 8;8 G;5=K @>;8 sysadmin <>3CB 87<5=8BL 8;8 C40;8BL @0A?8A0=85 7040=8O.

�%1!s! O2;O5BAO G;5=>< @>;8 A5@25@0 sysadmin, 8 4;O =53> =5 <>3CB 1KBL ?@54>AB02;5=K 8;8 >B<5=5=K @07@5H5=8O ?@>:A8-A5@25@0. ';5=0< @>;8 A5@25@0 sysadmin @07@5H5=> 8A?>;L7>20BL ;N1K5 ?@>:A8-A5@25@K.

�">;L:> M;5<5=BK @>;8 A5@25@0 sysadmin <>3CB 87<5=OBL <=>3>A5@25@=K5 7040=8O.

�">;L:> M;5<5=BK @>;8 A5@25@0 sysadmin <>3CB 70?CA:0BL 8;8 >AB0=02;820BL <=>3>A5@25@=K5 7040=8O.

�">;L:> M;5<5=BK @>;8 A5@25@0 sysadmin <>3CB A>74020BL <=>3>A5@25@=K5 7040=8O.

�"5:CI55 7=0G5=85 %1!s! 4;O proxy_id 8 =>2>5 7=0G5=85 %2!s! 4;O proxy_id =5 <>3CB A>2?040BL.

`# ?@>:A8-A5@25@0 "%1!s!" =5B 4>ABC?0 : ?>4A8AB5<5 "%2!s!". A?>;L7C9B5 E@0=8<CN ?@>F54C@C sp_grant_proxy_to_subsystem 4;O ?@54>AB02;5=8O ?@02 4>ABC?0 MB>3> ?@>:A8-A5@25@0.

l5>1E>48<> C:070BL ;81> plan_name, ;81> plan_id.

�52>7<>6=> C40;8BL MB>B ?;0=. ;0= 2:;NG05B ?@8:@5?;5==K5 107K 40==KE.

�&5;520O 1070 40==KE C65 O2;O5BAO G0ABLN ?;0=0 4>AB02:8 6C@=0;>2.

h070 40==KE C65 >ACI5AB2;O5B 4>AB02:C 6C@=0;>2.

\>=8B>@ 4>AB02:8 6C@=0;>2 C65 >?@545;5=.

�@8 8A?>;L7>20=88 ?@>25@:8 ?>4;8==>AB8 SQL Server =5;L7O C:07K20BL 8<O ?>;L7>20B5;O, @02=>5 NULL.

�0==CN E@0=8<CN ?@>F54C@C =5>1E>48<> 2K?>;=OBL 2 1075 40==KE msdb.

�52>7<>6=> C40;8BL A5@25@ <>=8B>@8=30, ?>:0 107K 40==KE CG0AB2CNB 2 4>AB02:5 6C@=0;>2.

�#:070==K9 @backup_file_name 1K; A>740= =5 87 107K 40==KE "%1!s!".

�#:070==K9 @backup_file_name =5 O2;O5BAO @575@2=>9 :>?859 107K 40==KE.

;O 107K 40==KE-8AB>G=8:0 4>AB02:8 6C@=0;>2 %1!s!. %2!s! CAB0=>2;5= ?>@>3 @575@2=>3> :>?8@>20=8O, @02=K9 %3!s! <8=CB0<, >?5@0F8O @575@2=>3> :>?8@>20=8O 6C@=0;>2 =5 2K?>;=O;0AL 2 B5G5=85 %4!s! <8=CB. @>25@LB5 6C@=0; 035=B0 8 40==K5 <>=8B>@0 4>AB02:8 6C@=0;>2.

X;O 107K 40==KE-?>;CG0B5;O 4>AB02:8 6C@=0;>2 %1!s!. %2!s! CAB0=>2;5= ?>@>3 2>AAB0=>2;5=8O, @02=K9 %3!s! <8=CB0<; A8=E@>=870F8O =0@CH5=0. >AAB0=>2;5=85 =5 ?@>2>48;>AL 2 B5G5=85 %4!s! <8=CB. 045@6:0 2>AAB0=>2;5=8O @02=0 %5!s! <8=CB0<. @>25@LB5 6C@=0; 035=B0 8 40==K5 <>=8B>@0 4>AB02:8 6C@=0;>2.

L#:068B5 @plan_id 8;8 @plan_name.

� MB><C ?;0=C ?@8:@5?;5=K 4@C385 107K 40==KE, 8E =5>1E>48<> C40;8BL ?5@54 C40;5=85< ?;0=0.

x070 40==KE "%1!s!" C65 CG0AB2C5B 2 4>AB02:5 6C@=0;>2.

t070 40==KE "%1!s!" =5 CG0AB2C5B 2 4>AB02:5 6C@=0;>2.

>=8B>@ 4>AB02:8 6C@=0;>2 C65 >?@545;5=. 0?CAB8B5 ?@>F54C@C sp_define_log_shipping_monitor A ?0@0<5B@>< @delete_existing = 1.

�;O 02B>@870F88 =0 SQL Server =5>1E>48<> 8<O ?>;L7>20B5;O.

�52>7<>6=> C40;8BL <>=8B>@, B0: :0: 107K 40==KE CG0AB2CNB 2 4>AB02:5 6C@=0;>2.

� MB><C A5@25@C-8AB>G=8:C ?@8A>548=5=K A5@25@K-?>;CG0B5;8.

�54>?CAB8<K9 F5;52>9 ?CBL %1!s!. 5 C405BAO ?@>A<>B@5BL A>45@68<>5 :0B0;>30. #:068B5 4>?CAB8<K9 F5;52>9 ?CBL.

l52>7<>6=> CAB0=>28BL >4=>?>;L7>20B5;LA:89 @568<.

D!<5=0 @>;8 CA?5H=> 2K?>;=5=0.

8H81:0 ?@8 A<5=5 @>;8.

�#:070==K9 @backup_file_name 1K; 27OB =5 87 107K 40==KE "%1!s!".

�#:070==K9 @backup_file_name =5 O2;O5BAO @575@2=>9 :>?859 107K 40==KE.

8#:068B5 =5 @02=K9 =C;N 845=B8D8:0B>@ A>>1I5=8O, =5=C;52CN A5@L57=>ABL, =5?CAB>5 CA;>285 ?@>872>48B5;L=>AB8 8;8 =5?CAB>5 ?@>AB@0=AB2> 8<5= WMI 8 70?@>A.

�;O 40==>3> CA;>28O C65 >?@545;5=> ?@54C?@5645=85 ("%1!s!").

�0@0<5B@ @target_name B0:65 =5>1E>48<> 7040BL ?@8 C:070=88 B8?0 @enum_type "TARGET".

�5 =C6=> 704020BL ?0@0<5B@ @target_name ?@8 C:070=88 B8?0 @enum_type "ALL" 8;8 "ACTUAL".

�%1!s! O2;O5BAO @575@2=K< >?5@0B>@><. 5@54 C40;5=85< "%2!s!" =5>1E>48<> A45;0BL @575@2=K< 4@C3>3> >?5@0B>@0.

|04020O CA;>285 ?@>872>48B5;L=>AB8, C:068B5 ?CAB>9 %1!s!.

�52>7<>6=> 7040BL ?@54C?@5645=8O 4;O 845=B8D8:0B>@0 A>>1I5=8O %1!s!.

(#A;>285 ?@>872>48B5;L=>AB8 4>;6=> 8<5BL A;54CNI89 D>@<0B: "object_name|counter_name|instance_name|comparator(> 8;8 < 8;8 =)|G8A;>2>5 7=0G5=85".

h!;54C5B C:070BL 8 @wmi_namespace, 8 @wmi_query.

t#:068B5 4>?CAB8<>5 %1!s! ?@8 7040=88 @wmi_namespace.

l#:068B5 ?CAB>9 %1!s! ?@8 7040=88 @wmi_namespace.

�0?@>A @wmi_query =52>7<>6=> 2K?>;=8BL 2 C:070==>< @wmi_namespace. #4>AB>25@LB5AL, GB> 2K1@0==K9 2 70?@>A5 :;0AA A>1KB89 ACI5AB2C5B 2 ?@>AB@0=AB25 8<5= 8 2 ?@028;L=>AB8 A8=B0:A8A0 70?@>A0.

|#:068B5 4>?CAB8<>5 7=0G5=85 %1!s! ?@8 7040=88 @wmi_query.

�">;L:> G;5= @>;8 A5@25@0 sysadmin <>65B 4>1028BL 7040=85 4;O 4@C3>3> 2;045;LF0 A 8<5=5< @owner_login_name.

�@>:A8-A5@25@ (%1!s!) =5 <>65B 8A?>;L7>20BLAO 4;O ?>4A8AB5<K "%2!s!" 8 ?>;L7>20B5;O "%3!s!". @54>AB02LB5 @07@5H5=8O, 2K7202 ?@>F54C@C sp_grant_proxy_to_subsystem 8;8 sp_grant_login_to_proxy.

�5;L7O 8A?>;L7>20BL CG5B=CN 70?8AL-?>A@54=8: 4;O ?>4A8AB5<K O7K:0 Transact-SQL.

�5 C40;>AL C40;8BL ?@>:A8-A5@25@ (%1!s!). = 8A?>;L7C5BAO ?> :@09=59 <5@5 >4=8< H03>< 7040=8O. !=0G0;0 87<5=8B5 ?@>:A8-A5@25@ 4;O 2A5E H03>2 7040=8O, 2K7202 E@0=8<CN ?@>F54C@C sp_reassign_proxy.

�5>1E>48<> C:070BL B>;L:> >48= 87 ?0@0<5B@>2 @login_name, @fixed_server_role 8;8 @msdb_role.

(%1!s! =5 O2;O5BAO 4>?CAB8<K< AB0=40@B=K< 8<5=5< 4;O 2E>40 SQL Server, ?>;L7>20B5;5< Windows NT, 3@C??>9 Windows NT 8;8 @>;LN 107K 40==KE msdb.

�%1!s! =5 O2;O5BAO 4>?CAB8<>9 ?@54>?@545;5==>9 @>;LN A5@25@0 SQL Server, ?>;L7>20B5;5< Windows NT 8;8 3@C??>9 Windows NT.

�'"%1!s!" =5 O2;O5BAO 4>?CAB8<>9 @>;LN 107K 40==KE msdb, ?>;L7>20B5;5< Windows NT 8;8 3@C??>9 Windows NT.

�%1!s! =5 ?@54>AB02;5=K @07@5H5=8O =0 8A?>;L7>20=85 ?@>:A8-A5@25@0 "%2!s!".

<#:068B5 %1!s! 8;8 %2!s!.

�">;L:> G;5=0< @>;8 sysadmin @07@5H5=> >1=>2;OBL 8 C40;OBL 7040=8O, 2;045;LF0<8 :>B>@KE O2;ONBAO 4@C385 8<5=0 4;O 2E>40.

�#:070==0O :0B53>@8O "%1!s!" =5 ACI5AB2C5B 4;O :;0AA0 :0B53>@89 "%2!s!".

@54C?@5645=85 =5 <>65B 8A?>;L7>20BL 7040=85 "%1!s!". !=0G0;0 53> =5>1E>48<> A2O70BL A A5@25@>< ?CB5< 2K7>20 sp_add_jobserver.

X;O 7040=8O "%1!s!" =5 >?@545;5=K H038.

�@>:A8-A5@25@ "%1!s!" =5 O2;O5BAO 4>?CAB8<K< ?>;L7>20B5;5< Windows.

�>4A8AB5<C O7K:0 Transact-SQL =5;L7O 2K?>;=OBL 2 :>=B5:AB5 CG5B=>9 70?8A8-?>A@54=8:0.

� 07@5H5=85 =0 4>ABC? : ?@>:A8-A5@25@C C65 ?@54>AB02;5=>. @>25@LB5 B5:CI85 7040==K5 @07@5H5=8O.

p#:068B5 ;81> 8 %1!s!, 8 %2!s!, ;81> =8 >48= 87 =8E.

�A?>;L7C9B5 CG5B=CN 70?8AL-?>A@54=8: 8;8 ?0@0<5B@ user_domain, user_name 8;8 user_password.

�>;6=K 1KBL >?@545;5=K ?0@0<5B@K user_domain, user_name 8 user_password.

�0@0<5B@K user_domain, user_name 8 user_password <>6=> C:07K20BL B>;L:> 4;O ?>4A8AB5< @5?;8:0F88.

�">;L:> G;5=K @>;8 sysadmin <>3CB C:07K20BL ?0@0<5B@ "%1!s!".

K?>;=5=85 2 :>=B5:AB5 >B:;NG5==>3> ?@>:A8-A5@25@0 (proxy_id = %1!s!) =5 4>?CA:05BAO. 1@0B8B5AL : A8AB5<=><C 04<8=8AB@0B>@C.

� 3;02=><C A5@25@C <>6=> ?@8:@5?;OBL B>;L:> SQL Server 2K?CA:0 Standard Edition 8;8 Enterprise Edition.

�">;L:> SQL Server, @01>B0NI89 ?>4 C?@02;5=85< Microsoft Windows NT, <>65B ?@8:@5?;OBLAO : 3;02=><C A5@25@C.

05@A8O 3;02=>3> A5@25@0 (%1!s!) A;8H:>< AB0@0O 4;O ?>445@6:8 40==>3> F5;52>3> A5@25@0. 5>1E>48<0 25@A8O 3;02=>3> A5@25@0 %2!s! 8;8 1>;55 ?>74=OO.

�8 >48= 87 H03>2 TSQL <=>3>A5@25@=>3> 7040=8O =5 4>;65= 8<5BL 7=0G5=85 %1!s! >?@545;5==K< (=5 NULL).

(<O 4;O 2E>40 "%1!s!" 2;0455B >4=8< 8;8 =5A:>;L:8<8 <=>3>A5@25@=K<8 7040=8O<8. ;045;LF0<8 MB8E 7040=89 <>3CB 1KBL B>;L:> M;5<5=BK @>;8 %2!s!.

;045;LF5< 7040=8O O2;O5BAO "%1!s!". ">;L:> 7040=85, 2;045;LF5< :>B>@>3> O2;O5BAO M;5<5=B @>;8 %2!s!, <>65B 1KBL <=>3>A5@25@=K<.

|0@0<5B@ %1!s! =54>?CAB8< 4;O H030 7040=8O B8?0 "%2!s!".

�0@0<5B@ %1!s! =5 ?>445@68205BAO =0 ?;0BD>@<0E Windows 95/98.

�">;L:> sysadmin <>65B C:070BL ?0@0<5B@ "@output_file_name" 4;O H030 7040=8O.

�">;L:> sysadmin <>65B C:070BL ?0@0<5B@ "@database_user_name".

�">;L:> 2;045;5F ?0:5B0 A;C61 DTS "%1!s!" 8;8 G;5= @>;8 sysadmin <>65B 87<5=8BL 53> 2;045;LF0.

�">;L:> 2;045;5F ?0:5B0 A;C61 DTS "%1!s!" 8;8 G;5= @>;8 sysadmin <>65B A>74020BL 53> =>2K5 25@A88.

�">;L:> 2;045;5F ?0:5B0 A;C61 DTS "%1!s!" 8;8 G;5= @>;8 sysadmin <>65B C40;8BL 53> 8;8 ;N1K5 53> 25@A88.

� MB>9 :0B53>@88 C65 ACI5AB2C5B ?0:5B A;C61 DTS "%1!s!" A 4@C38< 845=B8D8:0B>@><.

�0?:0 "%1!s!" A;C61 SSIS C65 ACI5AB2C5B 2 C:070==>9 @>48B5;LA:>9 ?0?:5.

0B53>@8O DTS "%1!s!" =0945=0 2 =5A:>;L:8E @>48B5;LA:8E :0B53>@8OE. 5>1E>48<> C=8:0;L=K< >1@07>< C:070BL C40;O5<CN :0B53>@8N.

�0?:0 "%1!s!" A;C61 SSIS A>45@68B ?0:5BK 8;8 4@C385 ?0?:8. E =5>1E>48<> C40;8BL 2 ?5@2CN >G5@54L.

�0:5B A;C61 DTS "%1!s!" ACI5AB2C5B 2 @07=KE :0B53>@8OE. 5>1E>48<> C:070BL ?0:5B C=8:0;L=K< >1@07><.

x0:5B A;C61 DTS "%1!s!" ACI5AB2C5B 2 4@C3>9 :0B53>@88.

�45=B8D8:0B>@ ?0:5B0 A;C61 DTS "%1!s!" C65 ACI5AB2C5B ?>4 4@C38< 8<5=5<.

�52>7<>6=> C40;8BL :0B53>@8N DTS Local, Repository 8;8 LocalDefault.

�@>:A8-A5@25@ "%1!s!" =5 8<55B @07@5H5=8O =0 8A?>;L7>20=85 ?>4A8AB5<K "%2!s!".

�?5@0B>@ "%1!s!" =5 2:;NG5=, A;54>20B5;L=>, =5 <>65B ?>;CG0BL C254><;5=8O.

|;O >?5@0B>@0 "%1!s!" =5 C:070= 04@5A M;5:B@>==>9 ?>GBK.

d5?@028;L=> =0AB@>5= :><?>=5=B Database Mail.

�8 >48= 87 ?0@0<5B@>2 %1!s! (845=B8D8:0B>@ 8 8<O) =5 <>65B 1KBL @025= NULL

�0@0<5B@K %1!s! (845=B8D8:0B>@ 8 8<O) =5 C:07K20NB =0 >48= 8 B>B 65 >1J5:B

L54>?CAB8<K9 845=B8D8:0B>@ %1!s!

854>?CAB8<>5 8<O %1!s!

p5>1E>48<> C:070BL ;81> ?0@0<5B@ %1!s!, ;81> %2!s!

5 ACI5AB2C5B 2708<>A2O78 <564C ?>GB>2>9 107>9 40==KE 8 107>9 40==KE ?>;L7>20B5;59, 8, A;54>20B5;L=>, 55 =52>7<>6=> >1=>28BL.

�;O >1=>2;5=8O =5>1E>48<> C:070BL ;81> ?0@0<5B@ @profile_name, ;81> @description

�;O >1=>2;5=8O =5>1E>48<> C:070BL ?>A;54>20B5;L=K9 =><5@ CG5B=>9 70?8A8

�# :064>3> CG0AB=8:0 4>;65= 1KBL :0: <8=8<C< >48= ?@>D8;L ?> C<>;G0=8N

@#:070==K9 "%1!s!" =5 <>65B A>45@60BL 70?OBK5 (,) 4;O @0745;5=8O 04@5A>2: '%2!s!'. 'B>1K ?@>4>;68BL, 8A?>;L7C9B5 4;O @0745;5=8O 04@5A>2 B>G:C A 70?OB>9 (;).

d%1!s! =5 O2;O5BAO 4>?CAB8<K< mailserver_type

�5>1E>48<> C:070BL ?0@0<5B@ @username, 5A;8 ?@8ACBAB2C5B ?0@0<5B@ @password.

�52>7<>6=> ?>;CG8BL 2=>2L A>740==>5 C4>AB>25@5=85 [%1!s!] 87 E@0=8;8I0 C4>AB>25@5=89.

p#:070=0 =54>?CAB8<0O 1070 40==KE >1A;C6820=8O ?>GBK

�5>1E>48<> C:070BL ?0@0<5B@ "%1!s!". =0G5=85 MB>3> ?0@0<5B@0 =5 <>65B 1KBL @02=> NULL.

�>;CG5=0 >H81:0 480;>30 :><?>=5=B0 Service Broker A :><?>=5=B>< Database Mail. >7<>6=>, :><?>=5=B Database Mail =54>ABC?5=, 8;8 ?@>87>H;0 >H81:0. >?>;=8B5;L=K5 A2545=8O A<. 2 6C@=0;5 >H81>: :><?>=5=B0 Database Mail.

�80;>3 <564C :><?>=5=B>< Service Broker 8 :><?>=5=B>< Database Mail 7025@H8;AO 157 >B25B0 ?>A;54=53>. >7<>6=>, :><?>=5=B Database Mail =54>ABC?5=, 8;8 ?@>87>H;0 >H81:0. >?>;=8B5;L=K5 A2545=8O A<. 2 6C@=0;5 >H81>: :><?>=5=B0 Database Mail.

�0@0<5B@ @attachmentencoding =5 ?>445@68205B 7=0G5=85 "%1!s!". ;>65=85 4>;6=> 1KBL 2 :>48@>2:5 "MIME".

�0@0<5B@ @importance =5 ?>445@68205B 7=0G5=85 "%1!s!". @8>@8B5B A>>1I5=8O 4>;65= 1KBL @025= LOW, NORMAL 8;8 HIGH.

00@0<5B@ @sensitivity =5 ?>445@68205B 7=0G5=85 "%1!s!". #@>25=L A5:@5B=>AB8 A>>1I5=8O 4>;65= 1KBL @025= NORMAL, PERSONAL, PRIVATE 8;8 CONFIDENTIAL.

�5>1E>48<> C:070BL E>BO 1K >48= 87 A;54CNI8E ?0@0<5B@>2. "%1!s!".

x0@0<5B@ @attach_query_result_as_file =5 <>65B 8<5BL 7=0G5=85 1 (true), 5A;8 =5 7040=> 7=0G5=85 4;O ?0@0<5B@0 @query. 5>1E>48<> C:070BL 70?@>A, GB>1K ?@8A>548=8BL @57C;LB0BK 70?@>A0.

�0@0<5B@ @mailformat =5 ?>445@68205B 7=0G5=85 "%1!s!". $>@<0B A>>1I5=8O 4>;65= 1KBL @025= TEXT 8;8 HTML.

�>;CG5=0 >H81:0 %1!s! ?@8 >B?@02:5 A>>1I5=8O 2 E>45 >?5@0F88 %2!s!. >7<>6=>, :><?>=5=B Database Mail =54>ABC?5=, 8;8 ?@>87>H;0 >H81:0. >?>;=8B5;L=K5 A2545=8O A<. 2 6C@=0;5 >H81>: :><?>=5=B0 Database Mail.

�5?@028;L=K9 D>@<0B ?0@0<5B@0 @attachments. <5=0 D09;>2 4>;6=K 1KBL @0745;5=K B>G:>9 A 70?OB>9 (";").

�5 ACI5AB2C5B ?0@0<5B@0 :>=D83C@0F88 A 8<5=5< "%1!s!", 8;8 C:070=> 7=0G5=85 =5?@028;L=>3> B8?0 40==KE.

�><?>=5=B Database Mail =5 8<55B @07@5H5=89 =0 >B?@02:C D09;>2 A @0AH8@5=85< %1!s!.

,# B5:CI53> ?>;L7>20B5;O ("%1!s!") =54>AB0B>G=> @07@5H5=89 4;O 4>ABC?0 : 1075 40==KE, C:070==>9 ?@8 ?><>I8 ?0@0<5B@0 @execute_query_database, 8;8 >= =5 <>65B 2K?>;=8BL >;8F5B2>@5=85 ?>;L7>20B5;O, C:070==>3> ?@8 ?><>I8 ?0@0<5B@0 @execute_query_as. ">;L:> G;5=K ?@54>?@545;5==>9 @>;8 A5@25@0 sysadmin 8 G;5=K ?@54>?@545;5==>9 @>;8 107K 40==KE db_owner <>3CB 2K?>;=OBL >;8F5B2>@5=85 4@C3>3> ?>;L7>20B5;O.

�54>?CAB8<>5 8<O ?>;L7>20B5;O %1!s! 2 @execute_query_as. >;L7>20B5;L A B0:8< 8<5=5< =5 ACI5AB2C5B.

�54>?CAB8<>5 =0720=85 107K 40==KE "%1!s!" 2 @execute_query_database. 070 40==KE A B0:8< =0720=85< =5 ACI5AB2C5B.

�;>10;L=K9 ?@>D8;L =5 =0AB@>5=. #:068B5 8<O ?@>D8;O ?@8 ?><>I8 ?0@0<5B@0 @profile_name.

,!>>1I5=85 =5 ?><5I5=> 2 >G5@54L. ><?>=5=B Database Mail >AB0=>2;5=. A?>;L7C9B5 ?@>F54C@C sysmail_start_sp 4;O 70?CA:0 :><?>=5=B0 Database Mail.

(52>7<>6=> ?@>25@8BL ?@>D8;L. ><?>=5=B Database Mail >AB0=>2;5=. A?>;L7C9B5 ?@>F54C@C sysmail_start_sp 4;O 70?CA:0 :><?>=5=B0 Database Mail.

d MB>9 1075 40==KE 4>AB02:0 A>>1I5=89 :><?>=5=B0 Service Broker >B:;NG5=0. A?>;L7C9B5 8=AB@C:F8N ALTER DATABASE 4;O 2:;NG5=8O 4>AB02:8 A>>1I5=89 :><?>=5=B0 Service Broker.

�52>7<>6=> ?@>25@8BL ?@>D8;L.  MB>9 1075 40==KE 4>AB02:0 A>>1I5=89 :><?>=5=B0 Service Broker >B:;NG5=0. A?>;L7C9B5 8=AB@C:F8N ALTER DATABASE 4;O 2:;NG5=8O 4>AB02:8 A>>1I5=89 :><?>=5=B0 Service Broker.

54>?CAB8<>5 A>>1I5=85 ?>;CG5=> 2 ExternalMailQueue. conversation_handle: %1!s!. message_type_name: %2!s!. B5;> A>>1I5=8O: %3!s!.

54>?CAB8<>5 7=0G5=85 %1!s! ?>;CG5=> 2 ExternalMailQueue. conversation_handle: %2!s!. message_type_name: %3!s!. B5;> A>>1I5=8O: %4!s!.

 54>?CAB8<K9 D>@<0B A>>1I5=8O XML ?>;CG5= 2 ExternalMailQueue. conversation_handle: %1!s!. message_type_name: %2!s!. B5;> A>>1I5=8O: %3!s!.

!>>1I5=85 =5 ?><5I5=> 2 >G5@54L. @52KH5=> <0:A8<0;L=>5 4>?CAB8<>5 :>;8G5AB2> A>>1I5=89 2 45=L (%1!s!) 4;O 8<5=8 4;O 2E>40 %2!s!.

�H81:0 ?@8 ?>;CG5=88 SQLPath 4;O 70?>;=5=8O B01;8FK syssubsystems.

�H81:0 ?@8 ?>;CG5=88 VerSpecificRootDir 4;O 70?>;=5=8O B01;8FK syssubsystems.

!;8H:>< =87:89 C@>25=L A>2<5AB8<>AB8 107K 40==KE (Database Compatibility Level). 5>1E>48< C@>25=L A>2<5AB8<>AB8 Version80 8;8 2KH5.

LH81:0 2K?>;=5=8O 70?@>A0: %1!s!

�#@>25=L 2545=8O 6C@=0;0 :><?>=5=B0 Database Mail: >1KG=K9 - 1, @0AH8@5==K9 - 2 (?> C<>;G0=8N), ?>4@>1=K9 - 3

�@8 8A?>;L7>20=88 CG5B=KE 40==KE ?> C<>;G0=8N =52>7<>6=> C:070BL 8<O ?>;L7>20B5;O

�45=B8D8:0B>@ A>>1I5=8O %1!s! C40;5= 87 B01;8FK sysmail_mailitems. -B> A>>1I5=85 =5 1C45B >B?@02;5=>.

d5 C40;>AL C40;8BL ?@>D8;L %1!s!, ?>A:>;L:C 8<55BAO =5>B?@02;5==0O ?>GB0, A2O70==0O A MB8< ?@>D8;5<. ;O ?@8=C48B5;L=>3> C40;5=8O ?@>D8;O 8A?>;L7C9B5 ?0@0<5B@ force_delete.

�52>7<>6=> C40;8BL 0:B82=K9 =01>@ A1>@0 "%1!s!". AB0=>28B5 =01>@ A1>@0 8 ?>2B>@8B5 ?>?KB:C C40;5=8O.

052>7<>6=> >1=>28BL 8<O 8;8 ?0@0<5B@K M;5<5=B0 A1>@0 "%1!s!" 2 0:B82=>< =01>@5 A1>@0 "%2!s!". AB0=>28B5 =01>@ A1>@0 8 ?>2B>@8B5 ?>?KB:C C40;5=8O.

$52>7<>6=> C40;8BL M;5<5=B A1>@0 "%1!s!" 2 0:B82=>< =01>@5 A1>@0 "%2!s!". AB0=>28B5 =01>@ A1>@0 8 ?>2B>@8B5 ?>?KB:C C40;5=8O M;5<5=B0 A1>@0.

52>7<>6=> C40;8BL B8? A1>@I8:0 "%1!s!". #40;8B5 2A5 M;5<5=BK A1>@0, A2O70==K5 A MB8< B8?>< A1>@I8:0, 8 ?>2B>@8B5 ?>?KB:C 53> C40;5=8O.

52>7<>6=> >1=>28BL 40==K5 4;O =50:B82=>3> =01>@0 A1>@0 "%1!s!". 0?CAB8B5 =01>@ A1>@0 8 ?>2B>@8B5 ?>?KB:C >1=>2;5=8O 40==KE.

�52>7<>6=> >1=>28BL >1J5:B name, target, proxy_id, logging_level 8;8 collection_mode, ;81> 4>1028BL M;5<5=B A1>@0 : 0:B82=><C =01>@C "%1!s!". AB0=>28B5 =01>@ A1>@0 8 ?>2B>@8B5 ?>?KB:C >1=>2;5=8O.

�# ?>;L7>20B5;O =5B @07@5H5=89 =0 87<5=5=85 "%1!s!". >;L7>20B5;L 4>;65= 1KBL G;5=>< @>;8 A1>@I8:0 40==KE "%2!s!".

�# ?>;L7>20B5;O =5B @07@5H5=89 =0 2K?>;=5=85 MB>3> 459AB28O. >;L7>20B5;L 4>;65= 1KBL G;5=>< @>;8 A1>@I8:0 40==KE "%1!s!".

\"@0AA8@>2:0 SQL�Server A 845=B8D8:0B>@>< %1!s! 1K;0 >AB0=>2;5=0 8 70:@KB0 2=5H=8< ?>;L7>20B5;5<. !1>@I8: B@0AA8@>2:8 SQL�Server ?>?KB05BAO ?>2B>@=> A>740BL B@0AA8@>2:C.

�#:070==>5 7=0G5=85 %1!s! (%2!s!) =54>?CAB8<> 2 40==>< E@0=8;8I5 40==KE.

07C 40==KE 4;O E@0=8;8I0 40==KE C?@02;5=8O <>6=> CAB0=>28BL B>;L:> 2 M:75<?;O@5 SQL Server 2008 8;8 1>;55 ?>74=59 25@A88.

�52>7<>6=> 2K?>;=8BL 40==CN ?@>F54C@C ?@8 >B:;NG5==>< A1>@I8:5. :B828@C9B5 A1>@I8: 8 ?>2B>@8B5 ?>?KB:C.

�!>AB>O=85 =01>@0 A1>@0 87<5=8;>AL, => 70?CA: 8;8 >AB0=>2:0 =5 1C4CB ?@>872545=K 4> 0:B820F88 A1>@I8:0.

�;O =01>@0 A1>@0 2 @568<5 :MH8@>20=8O =5>1E>48<> @0A?8A0=85.

�5@5E20G5=0 >H81:0#: %1!s!, C@>25=L: %2!s!, A>AB>O=85: %3!s!, 2 ?@>F54C@5: %4!s!, AB@>:0: %5!s!, A A>>1I5=85<: %6!s!

�01>@ A1>@0: "%1!s!" =5 A>45@68B =8 >4=>3> M;5<5=B0 A1>@0, ?>MB><C 70?CA: MB>3> =01>@0 A1>@0 =5 2K7>25B =8:0:8E 459AB289.

�0@0<5B@K MDWInstance 8 MDWDatabase E@0=8;8I0 :>=D83C@0F89 =5 <>3CB ?@8=8<0BL 7=0G5=85 Null.

(54>?CAB8<>5 7=0G5=85 (%1!s!) ?0@0<5B@0 @cache_window. >?CAB8<K A;54CNI85 7=0G5=8O: -1 (:MH8@>20BL 2A5 ?5@540205<K5 40==K5 87 ?@54K4CI8E >H81>: ?5@540G8), 0 (=5 2K?>;=OBL :MH8@>20=85 ?5@540205<KE 40==KE), N (:MH8@>20BL 40==K5 87 N ?@54K4CI8E >H81>: ?5@540G8, 345 N >= 1)

�01>@ A1>@0 =5 <>65B 1KBL 70?CI5= ?@8 >AB0=>2;5==>< 035=B5 SQL Server. 0?CAB8B5 035=B SQL Server.

\01>@ A1>@0 =5 <>65B 1KBL 70?CI5=, 5A;8 =5 =0AB@>5=> E@0=8;8I5 40==KE @C:>2>4AB20. 'B>1K A>740BL 8 =0AB@>8BL E@0=8;8I5 40==KE @C:>2>4AB20, 70?CAB8B5 A:@8?B instmdw.sql.

�52>7<>6=> 2K?>;=8BL 40==CN ?@>F54C@C ?@8 0:B828@>20==>< A1>@I8:5. B:;NG8B5 A1>@I8: 8 ?>2B>@8B5 ?>?KB:C.

!1>@I8: =5 <>65B =0E>48BLAO 2 A>AB>O=88 Null. -B> <>65B A2845B5;LAB2>20BL > 2=CB@5==5< ?>2@5645=88 40==KE :>=D83C@0F88 A1>@I8:0.

,54>AB0B>G=> ?@02 4;O 70?CA:0 =01>@0 A1>@0: "%1!s!". 0?CA:0BL =01>@ A1>@0 157 8A?>;L7>20=8O ?@>:A8-A5@25@0 035=B0 SQL Server <>3CB B>;L:> G;5=K ?@54>?@545;5==>9 @>;8 A5@25@0 "sysadmin". >102LB5 ?@>:A8-A5@25@-?>A@54=8: 035=B0 SQL Server : =01>@C A1>@0 8 ?>2B>@8B5 ?>?KB:C.

�01>@ A1>@0 =5 <>65B 70?CA:0BLAO 157 @0A?8A0=8O. #:068B5 @0A?8A0=85 4;O =01>@0 A1>@0.

�5 C405BAO ?5@540BL ?> 70?@>AC 40==K5 4;O =01>@0 A1>@0 "%1!s!" 2 @568<5 157 :MH8@>20=8O.

�5 C405BAO A>1@0BL ?> 70?@>AC 40==K5 4;O =01>@0 A1>@0 "%1!s!" 2 @568<5 A :MH8@>20=85<.

� !8AB5<=K9 =01>@ A1>@0 =5;L7O >1=>28BL 8;8 C40;8BL. @><5 B>3>, 2 =53> =5;L7O 4>102;OBL =>2K5 M;5<5=BK A1>@0.

�5 C40;>AL ?@5>1@07>20BL showplan 2 D>@<0B XML. H81:0 #%1!s! 2 AB@>:5 %2!s!: %3!s!

�!1>@I8: 40==KE =5;L7O 2:;NG8BL, 5A;8 >AB0=>2;5= 035=B SQL Server. 0?CAB8B5 035=B SQL Server.

X">;L:> dbo 8;8 G;5=K dc_admin <>3CB CAB0=02;820BL 8;8 >1=>2;OBL instmdw.sql. 1@0B8B5AL : 04<8=8AB@0B>@C, 8<5NI5<C =5>1E>48<K5 @07@5H5=8O =0 2K?>;=5=85 MB>9 >?5@0F88.

�%@0=8;8I5 40==KE C?@02;5=8O =5;L7O CAB0=>28BL 2 2K?CA:5 SQL Server Express Edition.

�K?>;=5=0 ?>?KB:0 70<5=8BL E@0=8;8I5 40==KE C?@02;5=8O 25@A88 "%1!s!" =0 1>;55 AB0@CN "%2!s!". 1=>2;5=85 ?@5:@0I5=>.

�%1!s! =5 ?@54>AB02;5=K @07@5H5=8O =0 8A?>;L7>20=85 ?@>:A8-A5@25@0.

 >?5@0F88 ?@>87>H;0 >H81:0, B0: :0: 845=B8D8:0B>@ CG5B=KE 40==KE "%1!s!" =5 O2;O5BAO 459AB28B5;L=>9 CG5B=>9 70?8ALN Windows

`>2B>@=>5 >?@545;5=85 REMOTE_DATA_ARCHIVE.

,52>7<>6=> >B:;NG8BL REMOTE_DATA_ARCHIVE, B0: :0: 2 1075 40==KE 8<55BAO ?> <5=LH59 <5@5 >4=0 B01;8F0 A 2:;NG5==K< ?0@0<5B@>< REMOTE_DATA_ARCHIVE.

52>7<>6=> 2:;NG8BL ?0@0<5B@ REMOTE_DATA_ARCHIVE 4;O B01;8FK "%1!s!", B0: :0: REMOTE_DATA_ARCHIVE =5 2:;NG5= 4;O 107K 40==KE.

�5 =0945=K CG5B=K5 40==K5 107K 40==KE "%1!s!", 8;8 C ?>;L7>20B5;O =5B @07@5H5=8O =0 4>ABC? : CG5B=K< 40==K<.

�#4>AB>25@5=85, C:070==>5 2 :0G5AB25 CG5B=KE 40==KE 107K 40==KE "%1!s!", =54>?CAB8<>. #4>AB>25@5=85 4>;6=> 1KBL 459AB2CNI8< 8<5=5< ?>;L7>20B5;O 04<8=8AB@0B>@0 A5@25@0 C40;5==>3> ?5@5=>A0.

8!5:@5B, C:070==K9 2 CG5B=KE 40==KE 107K 40==KE "%1!s!", =54>?CAB8<. !5:@5B 4>;65= 1KBL 459AB2CNI8< ?0@>;5< 04<8=8AB@0B>@0 A5@25@0 C40;5==>3> ?5@5=>A0.

�52>7<>6=> >B:;NG8BL REMOTE_DATA_ARCHIVE, 5A;8 2:;NG5=0 <83@0F8O.

85 C40;>AL 2:;NG8BL REMOTE_DATA_ARCHIVE 4;O 107K 40==KE "%1!s!". 0@0<5B@ REMOTE_DATA_ARCHIVE <>6=> CAB0=>28BL B>;L:> 4;O ?>;L7>20B5;LA:8E 107 40==KE.

�0@0<5B@ 107K 40==KE REMOTE_DATA_ARCHIVE C65 2:;NG5= 4;O 107K 40==KE "%1!s!".

X#40;5==K9 A5@25@ "%1!s!" =5 O2;O5BAO A5@25@>< 07K 40==KE SQL Azure V12 (8;8 2KH5). 07C 40==KE <>6=> ?5@5=>A8BL B>;L:> =0 A5@25@ 07 40==KE SQL Azure V12 (8;8 2KH5).

�5 C40;>AL 2:;NG8BL REMOTE_DATA_ARCHIVE 4;O B01;8FK "%1!s!" 87-70 "%2!s!". %3!s!

�5 C40;>AL 2:;NG8BL REMOTE_DATA_ARCHIVE 4;O B01;8FK "%1!s!" 87-70 AB>;1F0 "%2!s!" "%3!s!". %4!s!

p5 C40;>AL A>740BL :>4 REMOTE_DATA_ARCHIVE (%1!s!).

�$09;>20O >H81:0 2 E>45 >?5@0F88 REMOTE_DATA_ARCHIVE. GetLastError = %1!s! (%2!s!).

�5 C40;>AL A>740BL 8;8 ?@028;L=> =0AB@>8BL ?0?:C A>740=8O :>40.

�!5@25@ "%1!s!" =54>ABC?5=. #1548B5AL, GB> C40;5==K9 A5@25@ ACI5AB2C5B 8 ?@028;0 1@0=4<0CM@0 107K 40==KE SQL Azure @07@5H0NB 4>ABC? : A5@25@C. A;8 2K AG8B05B5, GB> A5@25@ 4>;65= 1KBL 4>ABC?5=, ?>2B>@8B5 :><0=4C.

h!1>9 >?5@0F88 ?5@5=>A0 87-70 2=CB@5==59 >H81:8.

$KE>4=K5 40==K5 35=5@0B>@0 :>40 ?5@5=>A0 ?>2@5645=K. C45B 2K?>;=5=0 ?>2B>@=0O ?>?KB:0 A>740=8O :>40 ?5@5=>A0 8 ?>43>B>2:0 C40;5==>9 B01;8FK.

�52>7<>6=> 2K?>;=8BL 2 @568<5 REMOTE_ONLY, B0: :0: C40;5==0O G0ABL =5 ACI5AB2C5B 8;8 =54>?CAB8<0 4;O MB>9 >?5@0F88.

�'%1!s!' =5 O2;O5BAO 4>?CAB8<K< ?0@0<5B@>< 4;O ?0@0<5B@0 @mode. 2548B5 ALL, LOCAL_ONLY 8;8 REMOTE_ONLY.

�!1>9 %1!s! 2 B01;8F5 '%2!s!', B0: :0: MB> =5 ?>445@68205BAO 2 B01;8F0E A 2:;NG5==K< ?0@0<5B@>< REMOTE_DATA_ARCHIVE.

�>ABC? : REMOTE_DATA_ARCHIVE >B:;NG5= A ?><>ILN ?0@0<5B@0 :>=D83C@0F88 A5@25@0 remote data archive. K?>;=8B5 exec sp_configure 'remote data archive', 1, GB>1K 2:;NG8BL 4>ABC? : A5@25@C.

�5 C405BAO 2K?>;=8BL "%1!s!" =0 B01;8F5 "%2!s!", ?>A:>;L:C 2:;NG5= ?0@0<5B@ REMOTE_DATA_ARCHIVE. %3!s!.

 1=>2;5=85 8 C40;5=85 AB@>:, ?@83>4=KE 4;O ?5@5<5I5=8O 2 B01;8F5 "%1!s!" , 70?@5I5=>, ?>A:>;L:C 8A?>;L7C5BAO ?0@0<5B@ REMOTE_DATA_ARCHIVE.

5 C405BAO ?>;CG8BL 4>ABC? : C40;5==><C 0@E82C 40==KE: >H81:0: %1!s!, A5@L57=>ABL: %2!s!, A>AB>O=85: %3!s!, AB@>:0: %4!s! "%5!s!"

D5 C405BAO 2K?>;=8BL :><0=4C "CREATE INDEX" 2 ?@54AB02;5=88 "%1!s!", B0: :0: >=0 AAK;05BAO =0 B01;8FC "%2!s!" A CAB0=>2;5==K< ?0@0<5B@>< REMOTE_DATA_ARCHIVE.

("01;8F0 "%1!s!" =5 <>65B 1KBL 8A?>;L7>20=0 2 8=AB@C:F8OE READTEXT, WRITETEXT 8 UPDATETEXT, B0: :0: C =55 2:;NG5= ?0@0<5B@ REMOTE_DATA_ARCHIVE.

�52>7<>6=> 2K?>;=8BL 70?@>A : B01;8F5 "%1!s!", B0: :0: MB0 >?5@0F8O 2 40==K9 <><5=B >B:;NG5=0 4;O MB>3> >1J5:B0.

052>7<>6=> 7040BL @568< 70?@>A0 "#40;5==K9 0@E82 40==KE" 4;O 107K 40==KE "%1!s!", B0: :0: 4;O 107K 40==KE =5 2:;NG5= ?0@0<5B@ REMOTE_DATA_ARCHIVE.

5 C40;>AL CAB0=>28BL @568< 70?@>A0 C40;5==>3> 0@E820 40==KE LOCAL_AND_REMOTE 4;O 107K 40==KE "%1!s!", B0: :0: 40==K5 =0 C40;5==>9 AB>@>=5 =5 O2;ONBAO A>3;0A>20==K<8. >?>;=8B5;L=K5 A2545=8O > =5A>3;0A>20==KE >1J5:B0E A<. 2 6C@=0;5 errorlog 2 SQL Server.

�5 C40;>AL >B<5=8BL 02B>@870F8N 107K 40==KE "%1!s!", B0: :0: ?0@0<5B@ REMOTE_DATA_ARCHIVE =5 2:;NG5= 2 1075 40==KE.

�5 C40;>AL >B<5=8BL 02B>@870F8N 107K 40==KE "%1!s!", B0: :0: >=0 C65 >B:;NG5=0 >B C40;5==>9 107K 40==KE.

5 C40;>AL A>3;0A>20BL ?5@5=5A5==K5 8=45:AK 4;O 107K 40==KE "%1!s!", B0: :0: ?0@0<5B@ REMOTE_DATA_ARCHIVE =5 2:;NG5= 2 1075 40==KE.

�5 C40;>AL A25@8BL 8=45:AK 4;O ?5@5=5A5==>9 B01;8FK "%1!s!", B0: :0: <83@0F8O 2 B01;8F5 =5 O2;O5BAO 8AE>4OI59.

52>7<>6=> ?>;CG8BL 4>ABC? : B01;8F5 "%1!s!" =0 C@>2=5 87>;OF88 B@0=70:F88 SNAPSHOT, B0: :0: C =55 2:;NG5= ?0@0<5B@ REMOTE_DATA_ARCHIVE.

�">;L:> 845=B8D8:0B>@K AB>;1F>2 @07@5H5=> ?5@54020BL :0: ?0@0<5B@K 2 DC=:F8N "%1!s!".

�52>7<>6=> 7040BL ?@548:0B D8;LB@0 4;O B01;8FK "%1!s!", B0: :0: 2A5 AB@>:8 C65 8<5NB ?@02> =0 <83@0F8N.

@548:0B D8;LB@0 "%1!s!" 4;O B01;8FK "%2!s!" =52>7<>6=> 70<5=8BL =0 "%3!s!", B0: :0: CA;>28O, =5>1E>48<K5 4;O 70<5=K, =5 2K?>;=5=K.

�5 C405BAO ?>2B>@=> 02B>@87>20BL 107C 40==KE "%1!s!", ?>A:>;L:C 4;O 107K 40==KE =5 2:;NG5= ?0@0<5B@ REMOTE_DATA_ARCHIVE.

�5 C40;>AL ?>2B>@=> 02B>@87>20BL 107C 40==KE "%1!s!", B0: :0: >=0 C65 02B>@87>20=0 8 ?>4:;NG5=0 : C40;5==>9 1075 40==KE.

�!1>9 ?@8 ?>?KB:5 <83@0F88. !1>9 C40;5==>9 2AB02:8. H81:0: %1!s!.

<!1>9 ?@8 ?>?KB:5 <83@0F88. !1>9 C40;5==>9 2AB02:8   =5 C40;>AL 2AB028BL 2A5 AB@>:8. 68405<K5 AB@>:8: %1!s!, D0:B8G5A:85 AB@>:8 C40;5==>9 2AB02:8: %2!s!.

$!1>9 ?@8 ?>?KB:5 <83@0F88. !1>9 ?@8@0I5=8O 845=B8D8:0B>@0 ?0:5B0. 68405<K9 845=B8D8:0B>@ ?0:5B0: %1!s!, B5:CI89 845=B8D8:0B>@ ?0:5B0: %2!s!.

0!1>9 ?>?KB:8 A25@:8. >2>5 <0:A8<0;L=>5 :>;8G5AB2> 845=B8D8:0B>@>2 C40;5==KE ?0:5B>2 =5 <5=LH5 8AE>4=>3> :>;8G5AB20. AE>4=>5: %1!s!, =>2>5: %2!s!

�52>7<>6=> >B?@028BL 70?@>A 2 B01;8FC "%1!s!", B0: :0: 2K?>;=O5BAO A25@:0 40==KE 2 E>45 02B><0B8G5A:>3> 2>AAB0=>2;5=8O 4;O B01;8FK A 2:;NG5==>9 DC=:F859 C40;5==>9 0@E820F88 40==KE. !>AB>O=85 >?5@0F88 <>6=> ?@>25@8BL 2 sys.remote_data_archive_tables.

52>7<>6=> 8A?>;L7>20BL DC=:F8N "%1!s!" :0: ?@548:0B D8;LB@0 ?5@5=>A0, B0: :0: >=0 =5 A>>B25BAB2C5B =5>1E>48<K< B@51>20=8O<.

�!1>9 ?>4:;NG5=8O : C40;5==><C 0@E82C 40==KE =0 A5@25@5 "%1!s!".

�@>F54C@5 "%1!s!" =C65= ?0@0<5B@ "%2!s!", 5A;8 2 1075 40==KE =5 2:;NG5= REMOTE_DATA_ARCHIVE.

�@>F54C@0 "%1!s!" =5 ?@8=8<05B ?0@0<5B@ "%2!s!", 5A;8 2 1075 40==KE 2:;NG5= REMOTE_DATA_ARCHIVE.

�52>7<>6=> ?>AB028BL 2 >G5@54L =>2K5 7040G8 ?5@5=>A0. >648B5AL 7025@H5=8O ?@54K4CI8E 7040G 8 ?>2B>@8B5 ?>?KB:C.

x"%1!s!" >68405B ?0@0<5B@ "%2!s!", => >= =5 1K; C:070=.

�7<5=5=85 ?0@0<5B@>2 A>@B8@>2:8 =5 @07@5H5=>, 5A;8 ?0@0<5B@ REMOTE_DATA_ARCHIVE C65 2:;NG5= 4;O 107K 40==KE "%1!s!".

52>7<>6=> ?5@58<5=>20BL 8=45:A "%1!s!". =45:AK 4;O B01;8F A 2:;NG5==K< ?0@0<5B@>< REMOTE_DATA_ARCHIVE ?5@58<5=>2K20BL =5;L7O.

�5@5=>A 1K; 2K:;NG5= ?>A;5 70?CA:0 <83@0F88. :;NG8B5 ?5@5=>A 8 ?>2B>@8B5 ?>?KB:C.

�5 C40;>AL 2K?>;=8BL 2E>4OICN <83@0F8N. 5 C40;>AL 2K?>;=8BL ;>:0;L=CN 2AB02:C. H81:0: %1!s!.

5 C40;>AL 2K?>;=8BL 2E>4OICN <83@0F8N. 5 C40;>AL C<5=LH8BL  ?0:5B0. 68405<K9  ?0:5B0: %1!s!, "5:CI89  ?0:5B0: %2!s!.

D5 C40;>AL >B<5=8BL A2O7L 4;O ?5@5=5A5==>9 B01;8FK. A;8 MB0 B01;8F0 =5 C40;5=0, 70=>2> CAB0=>28B5 7=0G5=85 OFF 4;O ?0@0<5B@0 REMOTE_DATA_ARCHIVE 2 B01;8F5.

�# ?>;L7>20B5;O =5B @07@5H5=8O =0 2:;NG5=85 REMOTE_DATA_ARCHIVE, 5A;8 FEDERATED_SERVICE_ACCOUNT = ON.

TE>4OI0O <83@0F8O 2K?>;=O5BAO 8;8 ?@8>AB0=>2;5=0.  MB> 2@5<O 8AE>4OI55 =0?@02;5=85 <83@0F88 7040BL =52>7<>6=>. >2B>@8B5 ?>?KB:C ?>A;5 7025@H5=8O 2E>4OI59 <83@0F88.

�'B>1K 8A?>;L7>20BL ?>4A:07:C REMOTA_DATA_ARCHIVE_OVERRIDE, B@51CNBAO ?@020 DB OWNER.

�>4A:07:C REMOTE_DATA_ARCHIVE_OVERRIDE 70?@5I5=> 8A?>;L7>20BL 2=CB@8 ?>;L7>20B5;LA:>9 B@0=70:F88.

�>4A:07:C REMOTE_DATA_ARCHIVE_OVERRIDE 70?@5I5=> 8A?>;L7>20BL 2=CB@8 =5O2=>9 B@0=70:F88.

�>4A:07:C REMOTE_DATA_ARCHIVE_OVERRIDE 70?@5I5=> 8A?>;L7>20BL 2 8=AB@C:F8OE INSERT.

�>4A:07:C REMOTE_DATA_ARCHIVE_OVERRIDE 70?@5I5=> 8A?>;L7>20BL 2 >?@545;5=88 ?@54AB02;5=8O.

@"01;8F0 "%1!s!" =5 <>65B 1KBL F5;52K< >1J5:B>< 8=AB@C:F88 >1=>2;5=8O 8;8 C40;5=8O A ?@54;>65=85< FROM, B0: :0: C =55 2:;NG5= ?0@0<5B@ REMOTE_DATA_ARCHIVE.

�?5@0F8O DML 7025@H8;0AL A1>5<, B0: :0: 70B@03820;0 >4=C 8;8 =5A:>;L:> ?5@5=5A5==KE (8;8 CG0AB2CNI8E 2 <83@0F88) AB@>:.

@"01;8F0 "%1!s!" =5 <>65B 1KBL F5;52K< >1J5:B>< 8=AB@C:F88 >1=>2;5=8O 8;8 C40;5=8O G5@57 ?@54AB02;5=85, B0: :0: C =55 2:;NG5= ?0@0<5B@ REMOTE_DATA_ARCHIVE.

t5 2A5 AB@>:8, =5>1E>48<K5 4;O 2K25@:8 A C40;5==K<8 40==K<8, 4>ABC?=K ;>:0;L=> 4;O B01;8FK "%1!s!". 45=B8D8:0B>@ =5>1E>48<>3> ?0:5B0: %2!s!, 845=B8D8:0B>@ 4>ABC?=>3> ?0:5B0: %3!s!.

�52>7<>6=> 7040BL ?@548:0B D8;LB@0 4;O B01;8FK "%1!s!" ?@8 2E>4OI59 <83@0F88.

�52>7<>6=> 2K?>;=8BL >1=>2;5=85 8;8 C40;5=85, 8A?>;L7CO C:070=85 %1!s! 2 B01;8F5 "%2!s!", 5A;8 <83@0F8O =5 ?@8>AB0=>2;5=0. 0409B5 4;O ?0@0<5B@0 MIGRATION_STATE 7=0G5=85 PAUSED 8 ?>2B>@8B5 >?5@0F8N.

�@>87>H;> =5?@542845==>5 8A:;NG5=85 2> 2@5<O >1=>2;5=8O C40;5==>3> AB>;1F0.

�5 C405BAO >1=>28BL C40;5==K9 0@E82 40==KE: >H81:0: %1!s!, A5@L57=>ABL: %2!s!, A>AB>O=85: %3!s!.

�52>7<>6=> 8A?>;L7>20BL ?>4A:07:C STAGE_ONLY, B0: :0: ?@><56CB>G=0O A@540 4;O B01;8FK "%1!s!" 5I5 =5 ?>43>B>2;5=0.

�!>740=85 C40;5==>9 B01;8FK ?5@5=>A0 7025@H8;>AL A1>5< 157 >?@545;5==>3> 8A:;NG5=8O.

�5 C40;>AL 703@C78BL ?@548:0B D8;LB@0 ?5@5=>A0 4;O B01;8FK "%1!s!".

�52>7<>6=> A25@8BL AB>;1FK 4;O %1!s! "%2!s!", B0: :0: ?0@0<5B@ REMOTE_DATA_ARCHIVE 2 %3!s! >B:;NG5=.

�52>7<>6=> 7040BL 4;8B5;L=>ABL RPO 4;O 107K 40==KE "%1!s!", B0: :0: REMOTE_DATA_ARCHIVE 2 1075 40==KE >B:;NG5=.

X52>7<>6=> 2K?>;=8BL ?@>F54C@C %1!s! 4;O B01;8FK "%2!s!", 5A;8 <83@0F8O =5 ?@8>AB0=>2;5=0. 0409B5 4;O ?0@0<5B@0 MIGRATION_STATE 7=0G5=85 PAUSED 8 ?>2B>@8B5 >?5@0F8N.

H>?KB:0 2E>4OI59 <83@0F88 7025@H8;0AL A1>5<. 5 C40;>AL 2AB028BL 2A5 AB@>:8. 68405<>5 :>;8G5AB2> AB@>:: %1!s!, D0:B8G5A:>5 :>;8G5AB2> C40;5==KE AB@>:: %2!s!.

�5 C40;>AL >1@01>B0BL 8=AB@C:F8N DML 87-70 =5?@542845==>3> >?5@0B>@0 2 ?@548:0B5 <83@0F88 4;O B01;8FK "%1!s!".

�0:A8<0;L=K9 845=B8D8:0B>@ ?0:5B0 2 ?@><56CB>G=>9 B01;8F5 =5 <>65B 1KBL 1>;LH5 %1!s!. 'B>1K @5H8BL MBC ?@>1;5<C, 2K?>;=8B5 =5>1E>48<CN >?5@0F8N C40;5=8O 8;8 >1=>2;5=8O, 8A?>;L7CO ?>4A:07:C STAGE_ONLY.

D"01;8F0 "%1!s!" =5 <>65B 1KBL F5;52K< >1J5:B>< 8=AB@C:F88 >1=>2;5=8O 8;8 C40;5=8O 2 ?@54;>65=88 OUTPUT, B0: :0: 4;O =55 2:;NG5= ?0@0<5B@ REMOTE_DATA_ARCHIVE.

,"01;8F0 "%1!s!" =5 <>65B 1KBL F5;52K< >1J5:B>< 8=AB@C:F88 >1=>2;5=8O 8;8 C40;5=8O 2 CURSOR, B0: :0: 4;O =55 2:;NG5= ?0@0<5B@ REMOTE_DATA_ARCHIVE.

H"01;8F0 "%1!s!" =5 <>65B 1KBL F5;52K< >1J5:B>< 8=AB@C:F88 >1=>2;5=8O 8;8 C40;5=8O, B0: :0: 4;O =55 2:;NG5= ?0@0<5B@ REMOTE_DATA_ARCHIVE 157 ?@548:0B0 <83@0F88.

D"01;8F0 "%1!s!" =5 <>65B 1KBL F5;52K< >1J5:B>< 8=AB@C:F88 >1=>2;5=8O 8;8 C40;5=8O, B0: :0: 4;O =55 2:;NG5=K ?0@0<5B@K REMOTE_DATA_ARCHIVE 8 BLOCK PREDICATE.

p52>7<>6=> 2K?>;=8BL ?@>F54C@C %1!s! 4;O B01;8FK "%2!s!", B0: :0: <0:A8<0;L=K9 845=B8D8:0B>@ ?0:5B0 2 ?@><56CB>G=>9 B01;8F5 >B;8G05BAO >B <0:A8<0;L=>3> 845=B8D8:0B>@0 ?0:5B0 2 C40;5==>9 B01;8F5. 'B>1K A8=E@>=878@>20BL MB8 B01;8FK, 2K?>;=8B5 >48= 8 B>B 65 70?@>A 04<8=8AB@0B>@0 A ?>4A:07:>9 2 >158E B01;8F0E.

�52>7<>6=> 2K?>;=8BL ?@>F54C@C %1!s! 4;O B01;8FK "%2!s!", B0: :0: >=0 =5 ?5@5=5A5=0.

�52>7<>6=> 2K?>;=8BL ?@>F54C@C %1!s! 2 1075 40==KE"%2!s!", B0: :0: >=0 =5 ?>4:;NG5=0 : C40;5==>9 1075 40==KE.

�#:070==0O 4;8B5;L=>ABL RPO =5 <>65B 1KBL <5=LH5 <8=8<0;L=>9 4;8B5;L=>AB8 %1!s!

52>7<>6=> ?5@58<5=>20BL AB>;15F "%1!s!". !B>;1FK 2 B01;8F0E A 2:;NG5==K< ?0@0<5B@>< REMOTE_DATA_ARCHIVE =52>7<>6=> ?5@58<5=>20BL.

P070 40==KE "%1!s!" =54>ABC?=0. @>25@LB5, ACI5AB2C5B ;8 C40;5==0O 1070 40==KE. A;8 2K C25@5=K, GB> C40;5==0O 1070 40==KE 4>;6=0 1KBL 4>ABC?=0, ?>2B>@8B5 :><0=4C.

�52>7<>6=> 87<5=8BL 7=0G5=85 ?0@0<5B@0 REMOTE_DATA_ARCHIVE A ON =0 OFF. 'B>1K 872;5GL C40;5==K5 40==K5 8 >B:;NG8BL C40;5==CN 0@E820F8N 40==KE, CAB0=>28B5 7=0G5=85 REMOTE_DATA_ARCHIVE (MIGRATION_STATE = INBOUND). 'B>1K >B:;NG8BL REMOTE_DATA_ARCHIVE, =5 872;5:0O C40;5==K5 40==K5, CAB0=>28B5 7=0G5=85 REMOTE_DATA_ARCHIVE = OFF_WITHOUT_DATA_RECOVERY.

52>7<>6=> 8A?>;L7>20BL ?>4A:07:C REMOTE_DATA_ARCHIVE_OVERRIDE 2 B01;8F5 "%1!s!", B0: :0: C40;5==0O B01;8F0 5I5 =5 A>740=0.

852>7<>6=> 2K?>;=8BL 70?@>H5==CN >?5@0F8N 2 B01;8F5 "%1!s!", B0: :0: 4;O =55 2:;NG5= ?0@0<5B@ REMOTE_DATA_ARCHIVE, 0 C40;5==0O B01;8F0 5I5 =5 A>740=0.

054>?CAB8<K9 2K?CA: 107K 40==KE "%1!s!".  :0G5AB25 F5;52>3> 4;O 107K 40==KE A ?>445@6:>9 ?5@5=>A0 ?>445@68205BAO B>;L:> 2K?CA: SQL Stretch Azure.

�A?>;L7>20=85 @5?;8:0F88 =5 ?>445@68205BAO 4;O B01;8FK "%1!s!" A 2:;NG5==K< REMOTE_DATA_ARCHIVE.

�BA;56820=85 87<5=5==KE 40==KE =5 ?>445@68205BAO 4;O B01;8FK "%1!s!" A 2:;NG5==K< REMOTE_DATA_ARCHIVE.

�52>7<>6=> 2:;NG8BL ?0@0<5B@ REMOTE_DATA_ARCHIVE 4;O B01;8FK "%1!s!", B0: :0: 2 MB>< A;CG05 1C45B ?@52KH5= <0:A8<0;L=> 4>?CAB8<K9 @07<5@ (%2!s! 109B) 4;O C40;5==>9 B01;8FK 87-70 4>102;5=8O >1O70B5;L=>3> A8AB5<=>3> AB>;1F0.

�1J5:B "%1!s!" =5 ACI5AB2C5B 8;8 =5 O2;O5BAO 4>?CAB8<K< >1J5:B>< 4;O 40==>9 >?5@0F88.

|52>7<>6=> 2K?>;=8BL ?@>F54C@C "%1!s!" 2=CB@8 B@0=70:F88.

�">;L:> G;5=K @>;8 %1!s! 8<5NB ?@02> 2K?>;=OBL MBC E@0=8<CN ?@>F54C@C.

H<O =5 <>65B 1KBL @02=K< NULL.

�%1!s! =5 O2;O5BAO 4>?CAB8<K< 8<5=5<, B0: :0: A>45@68B =54>?CAB8<K5 A8<2>;K.

�%1!s!" =5 O2;O5BAO 4>?CAB8<K< 8<5=5< 4;O 2E>40 8;8 >BACBAB2C5B @07@5H5=85.

|>;L7>20B5;L "%1!s!" =5 ACI5AB2C5B 2 B5:CI59 1075 40==KE.

�1J5:B "%1!s!" =5 ACI5AB2C5B 2 1075 40==KE "%2!s!", 8;8 =54>?CAB8<> 53> 8A?>;L7>20=85 2 40==>9 >?5@0F88.

@070 40==KE "%1!s!" =5 ACI5AB2C5B. 2548B5 4>?CAB8<>5 8<O 107K 40==KE. @>A<>B@5BL 4>ABC?=K5 107K 40==KE <>6=> ?@8 ?><>I8 E@0=8<>9 ?@>F54C@K sys.databases.

�0@0<5B@ 107K 40==KE "%1!s!" =5 ACI5AB2C5B. #:068B5 4>?CAB8<K9 ?0@0<5B@ 107K 40==KE.

�#AB@>9AB2> "%1!s!" =5 ACI5AB2C5B. A?>;L7C9B5 sys.backup_devices 4;O 2K2>40 A?8A:0 4>ABC?=KE CAB@>9AB2.

l >;L "%1!s!" =5 ACI5AB2C5B 2 B5:CI59 1075 40==KE.

�!5@25@ "%1!s!" =5 ACI5AB2C5B. ;O 2K2>40 A?8A:0 4>ABC?=KE A5@25@>2 8A?>;L7C9B5 sp_helpserver.

d=0G5=85 ?> C<>;G0=8N "%1!s!" =5 ACI5AB2C5B.

H@028;> "%1!s!" =5 ACI5AB2C5B.

t 0AH8@5==0O E@0=8<0O ?@>F54C@0 "%1!s!" =5 ACI5AB2C5B.

�54>?CAB8<>5 7=0G5=85 ?0@0<5B@0 %1!s!. #:068B5 4>?CAB8<>5 7=0G5=85 4;O ?0@0<5B@0.

�;O C:070==>3> 8<5=8 ?>;L7>20B5;O C65 ACI5AB2C5B ?A524>=8<.

�>;L7>20B5;L, 3@C??0 8;8 @>;L "%1!s!" C65 ACI5AB2C5B 2 B5:CI59 1075 40==KE.

X!5@25@-CG0AB=8: "%1!s!" C65 ACI5AB2C5B.

d>38G5A:>5 CAB@>9AB2> "%1!s!" C65 ACI5AB2C5B.

H!5@25@ "%1!s!" C65 ACI5AB2C5B.

�070 40==KE "%1!s!" C65 ACI5AB2C5B. #:068B5 C=8:0;L=>5 8<O 107K 40==KE.

h%1!s! =5 O2;O5BAO >D8F80;L=K< =0720=85< O7K:0.

t0@>;L @>;8 ?@8;>65=8O =5 4>;65= 8<5BL 7=0G5=85 NULL.

�"8? 40==KE "%1!s!" =5 ACI5AB2C5B, 8;8 =54>AB0B>G=> @07@5H5=89.

�45=B8D8:0B>@K >?@545;O5<KE ?>;L7>20B5;5< A>>1I5=89 >1 >H81:0E 4>;6=K 1KBL 1>;LH5 50000.

�#@>25=L A5@L57=>AB8 >?@545;O5<KE ?>;L7>20B5;5< A>>1I5=89 >1 >H81:0E 4>;65= =0E>48BLAO 2 480?07>=5 >B 1 4> 25.

�;O ?5@570?8A8 ACI5AB2CNI53> A>>1I5=8O =5>1E>48<> C:070BL "REPLACE".

�58725AB=K9 B8? CAB@>9AB20 @575@2=>3> :>?8@>20=8O "%1!s!". A?>;L7C9B5 B8? "disk" 8;8 "tape".

d>38G5A:>5 8<O =5 <>65B 8<5BL 7=0G5=85 NULL.

d$878G5A:>5 8<O =5 <>65B 8<5BL 7=0G5=85 NULL.

�52>7<>6=> >B<5=8BL ?@82O7:C : "%1!s!". A?>;L7C9B5 8=AB@C:F8N ALTER TABLE DROP CONSTRAINT.

52>7<>6=> ?@82O70BL 7=0G5=85 ?> C<>;G0=8N "%1!s!". =0G5=85 ?> C<>;G0=8N 4>;6=> 1KBL A>740=> ?@8 ?><>I8 8=AB@C:F88 CREATE DEFAULT.

�52>7<>6=> ?5@58<5=>20BL B01;8FC, B0: :0: >=0 >?C1;8:>20=0 4;O @5?;8:0F88.

�!CI5AB2CNB >1J5:BK, 2;045;LF5< :>B>@KE =5 O2;O5BAO 2;045;5F 107K 40==KE.

�!?8A>: %1!s! 8<5= A>45@68B =54>?CAB8<K5 ?@>15;L=K5 A8<2>;K.

L A?8A:5 %1!s! A;8H:>< <0;> 8<5=.

P A?8A:5 %1!s! A;8H:>< <=>3> 8<5=.

� A?8A:5 %1!s! 8<5= 5ABL 8<5=0, A>45@60I85 "%2!s!" =50;D028B=KE A8<2>;>2.

�0?@>A =0 4>102;5=85 CAB@>9AB20 1K; >B:;>=5=. $878G5A:>5 CAB@>9AB2> A 8<5=5< "%1!s!" C65 ACI5AB2C5B. ">;L:> >4=> CAB@>9AB2> @575@2=>3> :>?8@>20=8O <>65B C:07K20BL =0 :064>5 8<O D878G5A:>3> CAB@>9AB20.

�>;L7>20B5;L-3>ABL =5 <>65B 1KBL A>?>AB02;5= A 8<5=5< 4;O 2E>40.

�# 40==>3> 8<5=8 4;O 2E>40 C65 5ABL CG5B=0O 70?8AL A 4@C38< 8<5=5< ?>;L7>20B5;O.

hA5 845=B8D8:0B>@K ?>;L7>20B5;59 C65 =07=0G5=K.

�!>?>AB02;5=85 8<5=8 ?> C<>;G0=8N A 8<5=5< C40;5==>3> 2E>40 A C40;5==>3> A5@25@0 "%1!s!" C65 ACI5AB2C5B.

�#40;5==K9 ?>;L7>20B5;L "%1!s!" C65 ACI5AB2C5B 4;O C40;5==>3> A5@25@0 "%2!s!".

�48= 8;8 =5A:>;L:> ?>;L7>20B5;59 @01>B0NB A 107>9 40==KE. 0?@>H5==0O >?5@0F8O =5 <>65B 1KBL 2K?>;=5=0.

�A?>;L7>20=85: sp_addmessage <=><5@_A>>1I5=8O>,<A5@L57=>ABL>,<B5:AB_A>>1I5=8O> [,<O7K:> [,FALSE | TRUE [,REPLACE]]]

�A?>;L7>20=85: sp_addremotelogin C40;5==K9_A5@25@ [,8<O_4;O_2E>40 [,C40;5==>5_8<O]]

�=0G5=85 ?> C<>;G0=8N, B01;8F0 8 ?>;L7>20B5;LA:85 B8?K 40==KE 4>;6=K =0E>48BLAO 2 B5:CI59 1075 40==KE.

�@028;>, B01;8F0 8 ?>;L7>20B5;LA:89 B8? 40==KE 4>;6=K =0E>48BLAO 2 B5:CI59 1075 40==KE.

�"01;8F0 8;8 ?@54AB02;5=85 4>;6=K 1KBL 2 B5:CI59 1075 40==KE.

�52>7<>6=> 8A?>;L7>20BL ?0@0<5B@ %1!s! 4;O 8<5=8 4;O 2E>40 Windows.

d52>7<>6=> 87<5=8BL A?8A>: G;5=>2 >1I59 @>;8.

�"8? D878G5A:8E 40==KE "%1!s!" =5 4>?CA:05B 7040=8O ?0@0<5B@>2 A>@B8@>2:8

�!B>;15F 8;8 ?>;L7>20B5;LA:89 B8? 40==KE 4>;6=K =0E>48BLAO 2 B5:CI59 1075 40==KE.

�A?>;L7>20=85: sp_addtype 8<O, "B8? 40==KE" [,"NULL" | "NOT NULL"]

52>7<>6=> =09B8 >1J5:B "%1!s!", 8;8 =5B =5>1E>48<KE @07@5H5=89, 8;8 >1J5:B =5 4>?CA:05B 4>102;5=85 @0AH8@5==>3> A2>9AB20.

� 07<5@, A2O70==K9 A @0AH8@5==K< A2>9AB2><, =5 <>65B ?@52KH0BL 7 500 109B.

,52>7<>6=> 2K?>;=8BL A<5=C 8<5=8, B0: :0: 845=B8D8:0B>@ 157>?0A=>AB8 =>2>3> 8<5=8 =5 A>>B25BAB2C5B AB0@><C 845=B8D8:0B>@C 157>?0A=>AB8 CG0AB=8:0.

�52>7<>6=> 8A?>;L7>20BL ?0@0<5B@ MUST_CHANGE, :>340 CHECK_EXPIRATION @025= OFF.

�A?>;L7>20=85: sp_bindefault 8<O_?>_C<>;G0=8N, 8<O_>1J5:B0[, "futureonly"]

�5 C405BAO ?@82O70BL 7=0G5=85 ?> C<>;G0=8N : 2KG8A;O5<><C 8;8 @07@565==><C AB>;1FC ;81> : AB>;1FC, 8<5NI5<C >48= 87 A;54CNI8E B8?>2 40==KE: timestamp, varchar(max), nvarchar(max), varbinary(max), xml 8;8 B8? CLR.

�52>7<>6=> ?@82O70BL 7=0G5=85 ?> C<>;G0=8N : AB>;1FC 845=B8D8:0B>@>2.

�52>7<>6=> ?@82O70BL 7=0G5=85 ?> C<>;G0=8N : AB>;1FC, A>740==><C 8;8 87<5=5==><C A ?@8A2>5=85< 7=0G5=8O ?> C<>;G0=8N.

�"5:CI89 ?>;L7>20B5;L =5 O2;O5BAO 2;045;LF5< B01;8FK "%1!s!", 2:;NG0NI59 AB>;15F A 8<5=5< "%2!s!".

�A?>;L7>20=85: sp_bindrule 8<O_?@028;0, 8<O_>1J5:B0 [, "futureonly"]

�5 C405BAO ?@82O70BL ?@028;> : 2KG8A;O5<><C 8;8 @07@565==><C AB>;1FC, ;81> AB>;1FC, 8<5NI5<C >48= 87 A;54CNI8E B8?>2 40==KE: text, ntext, image, timestamp, varchar(max), nvarchar(max), varbinary(max), xml 8;8 >?@545;O5<><C ?>;L7>20B5;5< B8?C 40==KE.

�@>F54C@C sp_addtype =52>7<>6=> 8A?>;L7>20BL 4;O >?@545;5=8O ?>;L7>20B5;LA:8E B8?>2 40==KE 4;O B8?>2 40==KE varchar(max), nvarchar(max) 8 varbinary(max). A?>;L7C9B5 4;O MB>3> CREATE TYPE.

�52>7<>6=> A<5=8BL 2;045;LF0 107 40==KE master, model, tempdb 8;8 107K 40==KE @0A?@>AB@0=8B5;O.

�@54;>65==K9 =>2K9 2;045;5F 107K 40==KE C65 O2;O5BAO ?>;L7>20B5;5< 8;8 5<C ?@8A2>5= ?A524>=8< 2 1075 40==KE.

P54>?CAB8<K9 B@5B89 0@3C<5=B 4;O ?0@0<5B@0 B01;8FK "B5:AB 2 AB@>:5". = <>65B A>45@60BL B>;L:> 7=0G5=8O "on", "off", "0", "1" 8;8 G8A;> 2 480?07>=5 >B 24 4> 7000.

�!;8H:>< <=>3> =5C40G=KE ?>?KB>: 2E>40 2 A8AB5<C. #G5B=0O 70?8AL 2@5<5==> 701;>:8@>20=0 4;O ?@54>B2@0I5=8O ?>41>@0 ?0@>;O. !8AB5<=K9 04<8=8AB@0B>@ <>65B @071;>:8@>20BL MB> 8<O 4;O 2E>40 A ?><>ILN ?@54;>65=8O UNLOCK 2 8=AB@C:F88 ALTER LOGIN.

�5 C40;>AL ?@>25@8BL ?0@>;L. 0@>;L ?>;L7>20B5;O A>740= =5402=>, 8 87<5=8BL 53> =52>7<>6=>.

�5 C40;>AL ?@>25@8BL ?0@>;L.  =0AB>OI55 2@5<O MB>B ?0@>;L 8A?>;L7>20BL =5;L7O.

�0@>;L =5 ?@>H5; ?@>25@:C. = =5 >B25G05B B@51>20=8O< ?>;8B8:8 >?5@0F8>==>9 A8AB5<K, B0: :0: >= A;8H:>< :>@>B:89.

�0@>;L =5 ?@>H5; ?@>25@:C. = =5 >B25G05B B@51>20=8O< ?>;8B8:8 >?5@0F8>==>9 A8AB5<K, B0: :0: >= A;8H:>< 4;8==K9.

�0@>;L =5 ?@>H5; ?@>25@:C. = =5 >B25G05B B@51>20=8O< ?>;8B8:8 >?5@0F8>==>9 A8AB5<K, B0: :0: >= =54>AB0B>G=> A;>6=K9.

�5 C40;>AL ?@>25@8BL ?0@>;L. 0@>;L =5 >B25G05B B@51>20=8O< 48=0<8G5A:>9 181;8>B5:8 D8;LB@0F88 ?0@>;59.

|@>87>H;0 =5?@542845==0O >H81:0 2> 2@5<O ?@>25@:8 ?0@>;O.

�@>87>H;0 >H81:0 2> 2@5<O 2K?>;=5=8O %1!s!. H81:0 2K7>20 "%2!s!" A :>4>< >H81:8 "%3!s!".

�52>7<>6=> 8A?>;L7>20BL ?0@0<5B@ CHECK_EXPIRATION, :>340 CHECK_POLICY @025= OFF.

�0@0<5B@ :>=D83C@0F88 "%1!s!" =5 ACI5AB2C5B, ;81> MB> @0AH8@5==K9 ?0@0<5B@.

`0@0<5B@ :>=D83C@0F88 "%1!s!" =5 C=8:0;5=.

p"@8335@ "%1!s!" =5 O2;O5BAO B@8335@>< 4;O "%2!s!".

�52>7<>6=> 7040BL 2 :0G5AB25 O7K:0 ?> C<>;G0=8N 845=B8D8:0B>@ O7K:0, =5 >?@545;5==K9 2 B01;8F5 syslanguages.

�0@0<5B@K CHECK_POLICY 8 CHECK_EXPIRATION =52>7<>6=> 2K:;NG8BL (7=0G5=85 OFF), :>340 MUST_CHANGE @025= ON.

�%1!s! =5 O2;O5BAO 4>?CAB8<K< 7=0G5=85< 4;O ?0@0<5B@0 :>=D83C@0F88 "%2!s!".

`#65 ACI5AB2C5B "%1!s!" B@8335@ 4;O "%2!s!".

hA?>;L7>20=85: sp_dbremove <8<O_> [,dropdev]

|"@8335@ INSTEAD OF "%1!s!" =52>7<>6=> A2O70BL A ?>@O4:><.

t;O C:070==>3> ?>;L7>20B5;O ?A524>=8< =5 ACI5AB2C5B.

�54>?CAB8<K9 >1J5:B. ;O "%1!s!" =5 @07@5H5=K @0AH8@5==K5 A2>9AB20, ;81> >1J5:B =5 ACI5AB2C5B.

8#G0AB=8: 107K 40==KE 7040= 2 :0G5AB25 :>=B5:AB0 2K?>;=5=8O >4=>9 8;8 =5A:>;L:8E ?@>F54C@, DC=:F89 8;8 C254><;5=89 > A>1KB8OE, 8 53> =52>7<>6=> C40;8BL.

�> 2@5<O 2K?>;=5=8O ?@>F54C@K sp_xp_cmdshell_proxy_account ?@>87>H;0 >H81:0. >7<>6=K5 ?@8G8=K: ?@54>AB02;5==0O CG5B=0O 70?8AL =54>?CAB8<0, ;81> =5 C40;>AL A>740BL CG5B=K5 40==K5 "%1!s!". >4 >H81:8: %2!s!, A>AB>O=85 >H81:8: %3!s!.

�#G0AB=8: 107K 40==KE 2;0455B %1!s! 2 1075 40==KE, 8 53> =52>7<>6=> C40;8BL.

�#G0AB=8: =0 C@>2=5 A5@25@0 2;0455B >4=8< 8;8 =5A:>;L:8<8 %1!s! 8 =5 <>65B 1KBL C40;5=.

�%1!s! =5 O2;O5BAO 4>?CAB8<K< 7=0G5=85< ?0@0<5B@0 @updateusage. >?CAB8<K5 7=0G5=8O: "true" 8 "false".

�# @>;8 5ABL G;5=K. 'B>1K C40;8BL @>;L, >=0 4>;6=0 1KBL ?CAB>9.

�H81:0 =5O2=>3> A>740=8O %1!s!. @8G8=0: 2>7<>6=>, C40;5= %2!s!, 8;8 53> 8<O C65 8A?>;L7C5BAO.

�;O H8D@>20=8O 70:@KB>3> :;NG0 40==>3> %1!s! =5>1E>48<> C:070BL ?0@>;L H8D@>20=8O.

�0@>;L 45H8D@>20=8O C:07K20BL =5 =C6=>, B0: :0: 70:@KBK9 :;NG MB>3> %1!s! 70H8D@>20= ?@8 ?><>I8 3;02=>3> :;NG0.

�"8? 40==KE 8;8 AB>;15F B01;8FK "%1!s!" >BACBAB2C5B, 8;8 =5B @07@5H5=8O.

t#G0AB=8: >BACBAB2C5B, 8;8 =54>AB0B>G=> ?@02 4>ABC?0.

H52>7<>6=> %1!s! %2!s! "%3!s!".

�52>7<>6=> %1!s! %2!s! "%3!s!", B0: :0: >= =5 ACI5AB2C5B 8;8 >BACBAB2CNB @07@5H5=8O.

�52>7<>6=> >1=>28BL ?>;L7>20B5;LA:85 M:75<?;O@K. @8G8=0: %1!s!. >4 >H81:8: x%2!s!.

d!2545=8O xp_cmdshell >1 CG5B=>9 70?8A8-?>A@54=8:5 =52>7<>6=> ?>;CG8BL, 8;8 >=8 =525@=K. #1548B5AL, GB> M;5<5=B CG5B=KE 40==KE "%1!s!" ACI5AB2C5B 8 A>45@68B 25@=K5 A2545=8O.

�#G0AB=8: 107K 40==KE 2;0455B %1!s! 8 =5 <>65B 1KBL C40;5=.

t!5@25@-CG0AB=8: 2;0455B %1!s! 8 =5 <>65B 1KBL C40;5=.

�#:070= A;8H:>< 4;8==K9 ?0@>;L. 0@>;L 4>;65= A>45@60BL =5 1>;55 %1!s! A8<2>;>2.

5 C40;>AL 2K?>;=8BL :><0=4C Setuser, 2>7<>6=K5 ?@8G8=K: CG0AB=8: 107K 40==KE "%1!s!" =5 ACI5AB2C5B; C A>>B25BAB2CNI53> 5<C A5@25@0-CG0AB=8:0 =5B 4>ABC?0 : A5@25@C. 0==K9 B8? CG0AB=8:0 107K 40==KE =5 ?>4;568B >;8F5B2>@5=8N 8;8 >BACBAB2C5B @07@5H5=85.

l52>7<>6=> 8=8F80;878@>20BL A8AB5<C 157>?0A=>AB8.

�@52KH5= <0:A8<0;L=K9 C@>25=L 2;>65==>AB8 >;8F5B2>@5=8O (?>@>3: %1!s!).

52>7<>6=> 2K40BL B>:5= >;8F5B2>@5=8O 87 =5>A=>2=>3> :>=B5:AB0 >;8F5B2>@5=8O 8;8 ?>;L7>20B5;N A8AB5<K, >B;8G=>9 >B Windows.

�52>7<>6=> CAB0=>28BL @>;L ?@8;>65=8O "%1!s!", ?>A:>;L:C >=0 =5 ACI5AB2C5B, 8;8 ?0@>;L =5?@028;L=K9.

�@8 A>740=88 B>:5= >;8F5B2>@5=8O ?@>87>H;0 =5?@542845==0O >H81:0.

�525@=>5 7=0G5=85 2@5<5=8 >6840=8O. >?CAB8<K9 480?07>=: >B 1 4> 7 200 A5:C=4.

�%1!s!" =5 O2;O5BAO 4>?CAB8<K< 8<5=5< 4;O 2E>40 8;8 =5 <>65B 1KBL 2K40=> B>:5=>< >;8F5B2>@5=8O.

�5 C40;>AL =09B8 >1J5:B "%1!s!", 8;8 >BACBAB2C5B @07@5H5=85.

`52>7<>6=> AD>@<8@>20BL 845=B8D8:0B>@ GUID.

(52>7<>6=> ?5@58<5=>20BL ?@54AB02;5=85 "%1!s!" 8 53> AB>;1FK 8 8=45:AK, ?>A:>;L:C MB> ?@54AB02;5=85 AD>@<8@>20=> A8AB5<>9 2 F5;OE >?B8<870F88.

�0@0<5B@ A5@25@0 "%1!s!" =54>ABC?5= 2 40==>< 2K?CA:5 SQL Server.

(0==>5 8<O 4;O 2E>40 2;0455B 7040=8O<8 2 :>;8G5AB25 %1!s!. @5645 G5< C40;8BL 8<O 4;O 2E>40, =5>1E>48<> C40;8BL 8;8 ?5@5=07=0G8BL MB8 7040=8O.

�0@0<5B@ "%1!s!" =5;L7O 8A?>;L7>20BL 4;O 8<5=8 4;O 2E>40 A5@B8D8:0B0 8;8 0A8<<5B@8G=>3> :;NG0.

�!5@B8D8:0B FallBack 4>;65= A>74020BLAO 8;8 C40;OBLAO 2 1075 40==KE master 2 >4=>?>;L7>20B5;LA:>< @568<5.

4#G0AB=8:C "%1!s!" =0 C@>2=5 A5@25@0 ?@54>AB02;5=> >4=> 8;8 =5A:>;L:> @07@5H5=89. B<5=8B5 MB8 @07@5H5=8O ?5@54 C40;5=85< CG0AB=8:0 =0 C@>2=5 A5@25@0.

<5=8 4;O 2E>40 "%1!s!" ?@8=04;568B >4=0 8;8 =5A:>;L:> 107 40==KE. 7<5=8B5 2;045;LF0 MB8E 107 40==KE ?5@54 C40;5=85< 8<5=8 4;O 2E>40.

|<5=8 4;O 2E>40 "%1!s!" ?@8A2>5= ?A524>=8<, 8;8 >=> A>?>AB02;5=> A ?>;L7>20B5;5< 2 >4=>9 8;8 =5A:>;L:8E 1070E 40==KE. #40;8B5 ?>;L7>20B5;O 8;8 ?A524>=8< ?5@54 C40;5=85< 8<5=8 4;O 2E>40.

�0@0<5B@ @parameter <>65B ?@8=8<0BL B>;L:> 7=0G5=85 "WITH_LOG".

�A?>;L7>20=85: sp_dropmessage <=><5@_A>>1I5=8O> [,<O7K:> | "ALL"]

�52>7<>6=> C40;8BL A>>1I5=85 A 845=B8D8:0B>@><, 7=0G5=85 :>B>@>3> <5=LH5 50�000.

�!>>1I5=85 A =><5@>< %1!s! 8;8 C:070==0O 25@A8O O7K:0 >BACBAB2C5B.

�52>7<>6=> >B:;NG8BL 4>ABC? ?>;L7>20B5;N-3>ABN : 1070< 40==KE master 8 tempdb.

�#G0AB=8:C 107K 40==KE ?@8=04;568B >1J5:B 2 1075 40==KE, ?>MB><C 53> =5;L7O C40;8BL.

�#G0AB=8:C 107K 40==KE ?@8=04;568B B8? 40==KE 2 1075 40==KE, ?>MB><C 53> =5;L7O C40;8BL.

#40;5==K9 ?>;L7>20B5;L "%1!s!", A>?>AB02;5==K9 A ;>:0;L=K< ?>;L7>20B5;5< "%2!s!", =0 C40;5==>< A5@25@5 "%3!s!" =5 ACI5AB2C5B.

�!5@25@-CG0AB=8: CAB0=>2;5= 2 :0G5AB25 :>=B5:AB0 2K?>;=5=8O B@8335@0 8;8 A>1KB8O C254><;5=8O 8 =5 <>65B 1KBL C40;5=.

�52>7<>6=> A>740BL 8=45:A, :>B>@K9 =5 1C45B A>45@60BL 2A5 AB>;1FK 157>?0A=>AB8.

�5;L7O 8A?>;L7>20BL 1>;LH5 >4=>3> AB>;1F0 157>?0A=>AB8 4;O B01;8FK.

�!5@25@ "%1!s!" ?>-?@56=5<C A>45@68B C40;5==K5 8;8 A2O70==K5 8<5=0 4;O 2E>40.

�52>7<>6=> 87<5=8BL 8;8 C40;8BL AB>;15F 157>?0A=>AB8 4;O B01;8FK.

�0@0<5B@ MUST_CHANGE =5 ?>445@68205BAO 2 40==>9 25@A88 Microsoft Windows.

�"5:CI89 :>=B5:AB 157>?0A=>AB8 =5 ?>4;568B 2>72@0I5=8N. 5 C40;>AL 2K?>;=8BL 8=AB@C:F8N "Revert".

XBACBAB2C5B B5:AB 4;O >1J5:B0 "%1!s!".

�#:070==>5 8<O (%1!s!) =5 O2;O5BAO 8<5=5< ?>;L7>20B5;O, @>;8 8;8 ?A524>=8<>< 8<5=8 4;O 2E>40.

$"5:CI89 :>=B5:AB 157>?0A=>AB8 =5 ?>4;568B 2>72@0I5=8N. 5@5:;NG8B5AL =0 8AE>4=CN 107C 40==KE, 345 1K;0 2K720=0 "%1!s!", 8 ?>2B>@8B5 ?>?KB:C.

`5 >?@545;5=> =8 >4=>3> C40;5==>3> A5@25@0.

�#40;5==K5 8<5=0 4;O 2E>40 4;O C40;5==>3> A5@25@0 "%1!s!" >BACBAB2CNB.

p5 >?@545;5=> =8 >4=>3> C40;5==>3> 8<5=8 4;O 2E>40.

p#40;5==K5 8<5=0 4;O 2E>40 4;O "%1!s!" >BACBAB2CNB.

�#40;5==K5 8<5=0 4;O 2E>40 4;O "%1!s!" =0 C40;5==>< A5@25@5 "%2!s!" >BACBAB2CNB.

L5 >?@545;5=> =8 >4=>3> A5@25@0.

p54>?CAB8<K9 ?0@0<5B@ C40;5==>3> A5@25@0: "%1!s!".

�0@0<5B@ 4>25@8O 2 A>?>AB02;5=88 C40;5==>3> 8<5=8 4;O 2E>40 1>;LH5 =5 ?>445@68205BAO.

$09; A5@B8D8:0B0, 0A8<<5B@8G=>3> :;NG0 8;8 70:@KB>3> :;NG0 =54>?CAB8<, =5 ACI5AB2C5B, ;81> =0 =53> >BACBAB2CNB @07@5H5=8O.

T> 2@5<O H8D@>20=8O ?@>87>H;0 >H81:0.

�54>?CAB8<K9 AC1J5:B A5@B8D8:0B0. !C1J5:B A5@B8D8:0B0 4>;65= A>45@60BL >B 1 4> %1!s! A8<2>;>2.

�=8<0=85! !>740==K9 A5@B8D8:0B 8<55B =54>?CAB8<K9 A@>: 459AB28O; :>=5G=0O 40B0 <5=LH5 =0G0;L=>9.

|=8<0=85! !@>: 459AB28O A>740==>3> A5@B8D8:0B0 C65 8AB5:.

�=8<0=85! !>740==K9 A5@B8D8:0B 5I5 =5 2ABC?8; 2 A8;C, =0G0;L=0O 40B0 1>;LH5 B5:CI59.

�%1!s! =5 O2;O5BAO 4>?CAB8<K< 7=0G5=85< ?0@0<5B@0 @delfile.

�52>7<>6=> >1=>28BL 8;8 C40;8BL A2>9AB2>. !2>9AB2> "%1!s!" C "%2!s!" =5 ACI5AB2C5B.

T1J5:B "%1!s!" =5 O2;O5BAO B01;8F59.

�52>7<>6=> 87<5=8BL 2;045;LF0 8=45:A8@>20==>3> ?@54AB02;5=8O.

�0@0<5B@ C40;5==>3> 8<5=8 4;O 2E>40 "%1!s!" =5 O2;O5BAO C=8:0;L=K<.

�H81:0: 2E>4=>9 ?0@0<5B@ "%1!s!" =5 <>65B ?@8=8<0BL 7=0G5=85 NULL.

�H81:0: 7=0G5=85 ?0@0<5B@0 @newname A>45@68B =54>?CAB8<K5 A8<2>;K 8;8 =0@CH05B >A=>2=>5 >3@0=8G5=85 (%1!s!).

5 C40;>AL =09B8 M;5<5=B A 8<5=5< "%1!s!" 2 B5:CI59 1075 40==KE "%2!s!", C:07K20NI89 =0 B>, GB> @itemtype 1K; 22545= 2 2845 "%3!s!".

|52>7<>6=> A>74020BL ?A524>=8<K B8?0 87 B8?0 40==KE XML.

d52>7<>6=> ?5@58<5=>20BL 107C 40==KE "%1!s!".

8 :0G5AB25 ?0@0<5B@0 "%1!s!" 4;O E@0=8<>9 ?@>F54C@K sp_db_vardecimal_storage_format C:070= =54>?CAB8<K9 0@3C<5=B. >?CAB8<K5 0@3C<5=BK: "ON" 8;8 "OFF".

�H81:0 70?CA:0 ?>;L7>20B5;LA:>3> M:75<?;O@0. >4 >H81:8: %1!s!.

8 :0G5AB25 ?0@0<5B@0 "%1!s!" 4;O E@0=8<>9 ?@>F54C@K "%2!s!" C:070= =54>?CAB8<K9 0@3C<5=B. >?CAB8<K<8 O2;ONBAO 0@3C<5=BK "ON", "OFF", "TRUE" 8 "FALSE".

�!5@B8D8:0B A 8<5=5< "%1!s!" C65 ACI5AB2C5B 8;8 C65 4>102;5= 2 107C 40==KE.

�52>7<>6=> 4>1028BL A2>9AB2>. !2>9AB2> "%1!s!" C "%2!s!" C65 ACI5AB2C5B.

h1J5:B0< 40==>3> B8?0 ?@>AB@0=AB2> =5 2K45;5=>.

p!B>;1FC "%1!s!" =5 =07=0G5=> 7=0G5=85 ?> C<>;G0=8N.

�>;L7>20B5;LA:><C B8?C 40==KE "%1!s!" =5 =07=0G5=> 7=0G5=85 ?> C<>;G0=8N.

T!B>;1FC "%1!s!" =5 =07=0G5=> ?@028;>.

�>;L7>20B5;LA:><C B8?C 40==KE "%1!s!" =5 =07=0G5=> ?@028;>.

,52>7<>6=> 70?8A0BL 40==K5 2 D09; "%1!s!". #1548B5AL, GB> 8<5NBAO @07@5H5=8O =0 70?8AL, ?CBL : D09;C C:070= ?@028;L=>, 8 D09; 5I5 =5 ACI5AB2C5B.

�A?>;L7>20=85: sp_dboption [8<O_107K_40==KE [,8<O_?0@0<5B@0 [,"true" | "false"]]]

t0@0<5B@ 107K 40==KE "%1!s!" =5 O2;O5BAO C=8:0;L=K<.

|0@0<5B@ "%1!s!" =5;L7O 87<5=8BL 4;O 107K 40==KE master.

�0@0<5B@K 107K 40==KE <>3CB 87<5=OBL B>;L:> 55 2;045;5F 8 G;5=K @>;8 sysadmin.

�52>7<>6=> 2K3@C78BL 70:@KBK9 :;NG A5@B8D8:0B0 "%1!s!", ?>A:>;L:C =5 C40;>AL =09B8 70:@KBK9 :;NG.

�# ?>;L7>20B5;O =5B @07@5H5=89 =0 2K?>;=5=85 40==>3> 459AB28O.

�81> 7040= A><=8B5;L=K9 ?0@0<5B@ @objname, ;81> B@51C5<K9 @objtype (%1!s!) O2;O5BAO >H81>G=K<.

tH81:0: O2=> 7040==K9 @objtype "%1!s!" =5 @0A?>7=0=.

�<O :><?>=5=B0 107K 40==KE 4;O :20;8D8:0B>@0 >1J5:B>2 4>;6=> A>2?040BL A 8<5=5< B5:CI59 107K 40==KE.

h54>?CAB8<K9 "%1!s!". 5>1E>48<> C:070BL %2!s!.

�5>1E>48<> C:070BL 8<O ?5@28G=>3> 8;8 2=5H=53> :;NG0 B01;8FK.

�!8=B0:A8G5A:0O >H81:0 ?@8 0=0;875 845=B8D8:0B>@0 SQL "%1!s!".

�070 40==KE A>45@68B ?>;L7>20B5;59, >B;8G=KE >B 2;045;LF0 8 3>ABO. #40;8B5 8E ?5@54 C40;5=85< 107K 40==KE.

�%1!s! =5 O2;O5BAO 4>?CAB8<K< 7=0G5=85< 4;O @autofix. 48=AB25==>5 4>?CAB8<>5 7=0G5=85: "auto".

�A?>;L7>20=85: sp_certify_removable <8<O_107K_40==KE> [,"auto"]

t5;L7O @01>B0BL A 107>9 40==KE 2> 2@5<O A5@B8D8:0F88.

�07C 40==KE <>6=> C40;8BL, B>;L:> 5A;8 >=0 ?@8=04;568B G;5=C @>;8 sysadmin.

�@54;>65=85 DEFAULT_SCHEMA =5;L7O 8A?>;L7>20BL A CG0AB=8:0<8, A>?>AB02;5==K<8 A A5@B8D8:0B0<8 8;8 0A8<<5B@8G=K<8 :;NG0<8.

�54>?CAB8<K9 D>@<0B AB@>:8 45A:@8?B>@0 157>?0A=>AB8 "%1!s!".

A?>;L7>20=85: sp_create_removable <dbname>,<syslogical>,<sysphysical>,<syssize>,<loglogical>,<logphysical>,<logsize>,<datalogical1>,<dataphysical1>,<datasize1> [,<datalogical2>,<dataphysical2>,<datasize2>...<datalogical16>,<dataphysical16>,<datasize16>]

> 2@5<O CB>G=ONI53> 70?@>A0 CG5B=>9 70?8A8 =5 C40;>AL >1=0@C68BL 845=B8D8:0B>@ 157>?0A=>AB8 2 AB@>:5 45A:@8?B>@0 157>?0A=>AB8 "%1!s!".

d5 C40;>AL A>740BL G0ABL "%1!s!" 107K 40==KE.

�@8 >1@01>B:5 AB@>:8 45A:@8?B>@0 157>?0A=>AB8 "%1!s!" ?@>87>H;0 =5?@542845==0O >H81:0.

�52>7<>6=> @0A?>;>68BL 107C 40==KE "%1!s!" =0 AJ5<=>< CAB@>9AB25.

|5A:@8?B>@ 157>?0A=>AB8 A 8<5=5< "%1!s!" C65 ACI5AB2C5B.

l>38G5A:>5 CAB@>9AB2> 40==KE "%1!s!" =5 A>740=>.

�54>?CAB8<>5 7=0G5=85 ?0@0<5B@0 @with_log. >?CAB8<K5 7=0G5=8O: "true" 8 "false".

�>ABC? : C40;5==><C A5@25@C 70?@5I5=, ?>A:>;L:C B5:CI89 :>=B5:AB 157>?0A=>AB8 =5 O2;O5BAO 4>25@5==K<.

�5;L7O C:07K20BL ?0@>;8 3;02=>3> :;NG0 4;O A8AB5<=KE 107 40==KE.

�>?CAB8<K<8 7=0G5=8O<8 @parameter_value O2;ONBAO B>;L:> "true" 8 "false".

�<O 4;O 2E>40 "%1!s!" C65 A>?>AB02;5=> A ?>;L7>20B5;5< "%2!s!" 2 1075 40==KE "%3!s!".

�5@A8N "%1!s!" A>>1I5=8O <>6=> 4>1028BL B>;L:> ?>A;5 25@A88 us_english.

�A5 ;>:0;87>20==K5 25@A88 A>>1I5=8O =5>1E>48<> C40;8BL 4> C40;5=8O 25@A88 us_english.

d<O "%1!s!" A>45@68B A;8H:>< <=>3> A8<2>;>2.

#G0AB=8:C 107K 40==KE ?@54>AB02;5=K 8;8 70?@5I5=K @07@5H5=8O =0 4>ABC? : >1J5:B0< 107K 40==KE, ?>MB><C 53> =5;L7O C40;8BL.

�!?5F80;L=>5 A;>2> "%1!s!" =5;L7O 8A?>;L7>20BL 2 :0G5AB25 8<5=8 ;>38G5A:>3> CAB@>9AB20.

�025@H5=85 ?@>F54C@K. "%1!s!" =5 >?>7=0=> 2 :0G5AB25 @action. A?>;L7C9B5 "REPORT", "UPDATE_ONE" 8;8 "AUTO_FIX".

�025@H5=85 ?@>F54C@K. =0G5=85 "%1!s!" 70?@5I5=> 8A?>;L7>20BL 2 :0G5AB25 ?0@0<5B@0 8<5=8 4;O 2E>40 2 MB>9 ?@>F54C@5.

�025@H5=85 ?@>F54C@K. > 2@5<O 55 2K?>;=5=8O 2A5 B@0=70:F88 4>;6=K 1KBL 70:@KBK.

�025@H5=85 ?@>F54C@K. %1!s! A 8<5=5< "%2!s!" >BACBAB2C5B 8;8 =5 25@=>.

<1I0O >H81:0 H8D@>20=8O.

|54>?CAB8<K9 A5@B8D8:0B, 0AA8<5B@8G=K9 8;8 70:@KBK9 :;NG.

L525@=0O ?>4?8AL >B:@KB>3> :;NG0.

� 0A?>7=0==KE 1C:2 2 7=0G5=88 ?0@0<5B@0 4;O >1I53> B8?0 @07@5H5=8O (%1!s!) =5B. >?CAB8<K9 =01>@ 1C:2: %2!s!.

 0@0<5B@K A>@B8@>2:8 "%1!s!" ?>445@6820NBAO B>;L:> 4;O B8?>2 40==KE .=8:>40 8 =5 <>3CB 1KBL CAB0=>2;5=K =0 C@>2=5 A5@25@0 8;8 107K 40==KE.

�Database_Name =5 A;54C5B 8A?>;L7>20BL, GB>1K >?@545;8BL owner.object (2;045;LF0 8 >1J5:B) 4;O ?0@0<5B@0 MB>9 ?@>F54C@K.

�=0G5=85 ?0@0<5B@0 :>=D83C@0F88 "user options" (%1!s!) 1K;> >B:;>=5=>, ?>A:>;L:C >=> ?@>B82>@5G8B 4@C38< ?0@0<5B@0<.

�#@>25=L A5@L57=>AB8 A>>1I5=8O 25@A88 "%1!s!" 4>;65= A>2?040BL A C@>2=5< A5@L57=>AB8 (%2!s!) 25@A88 us_english.

�0@0<5B@ @TriggerType <>65B ?@8=8<0BL 7=0G5=8O "insert", "update" 8;8 "delete".

�52>7<>6=> 87<5=8BL C@>25=L A>2<5AB8<>AB8 @5?;8F8@>20==KE 8;8 @0A?@545;5==KE 107 40==KE.

�5 C40;>AL 87<5=8BL ?0@0<5B@ A;8O=8O ?C1;8:0F89, ?>A:>;L:C A5@25@ =5 =0AB@>5= 4;O @5?;8:0F88.

�52>7<>6=> 87<5=8BL A>AB>O=85 C@>2=O 4>25@8O 107 40==KE model 8;8 tempdb.

�5 C40;>AL =0AB@>8BL ?>;L7>20B5;LA:89 M:75<?;O@ 2> 2@5<O 70?CA:0. H81:0 ?@8 >1=>2;5=88 <5B040==KE A5@25@0.

P$09; A 8<5=5< "%1!s!" >BACBAB2C5B.

�52>7<>6=> C40;8BL D09; A 8<5=5< "%1!s!", ?>A:>;L:C >= O2;O5BAO ?5@28G=K<.

�H81:0: =5 C40;>AL 2K?>;=8BL :><0=4C DBCC DBREPAIR REMAP 4;O 107K 40==KE "%1!s!" (CAB@>9AB2> "%2!s!").

$@8 @0AH8D@>2:5 %1!s! "%2!s!", 70H8D@>20==>3> AB0@K< 3;02=K< :;NG><, ?@>87>H;0 >H81:0. 0@0<5B@ FORCE ?>72>;O5B =5 CG8BK20BL MBC >H81:C 8 ?@>4>;68BL 2K?>;=5=85 >?5@0F88, => 40==K5, :>B>@K5 =5 1C4CB @0AH8D@>20=K ?@8 ?><>I8 AB0@>3> 3;02=>3> :;NG0, >AB0=CBAO =54>ABC?=K<8.

�@8 C40;5=88 "%1!s!" 87 sys.master_files >1=0@C65=0 ?@>1;5<0.

hK1@0==K9 8=45:A =5 A>740= 4;O B01;8FK "%1!s!".

x0@0<5B@ %1!s! =5;L7O 87<5=8BL 4;O 107K 40==KE "%2!s!".

x"5:CI0O 1070 40==KE =5 A>45@68B %1!s! A 8<5=5< "%2!s!".

p5 C405BAO @0AH8D@>20BL B5:CI89 3;02=K9 :;NG. A;8 MB> 3;02=K9 :;NG 107K 40==KE, A;54C5B ?>?KB0BLAO >B:@KBL 55 2 MB>< A50=A5 ?5@54 2K?>;=5=85< 40==>9 >?5@0F88. 0@0<5B@ FORCE ?>72>;O5B =5 CG8BK20BL MBC >H81:C 8 ?@>4>;68BL 2K?>;=5=85 >?5@0F88, => 40==K5, 70H8D@>20==K5 ?@56=8< 3;02=K< :;NG><, 1C4CB ?>B5@O=K.

H!>2?040NI85 AB@>:8 >BACBAB2CNB.

�>;L7>20B5;L "%1!s!" =5 <>65B 2K?>;=8BL 459AB285 auto_fix 87-70 ?>2B>@ONI53>AO 845=B8D8:0B>@0 157>?0A=>AB8.

�H81:0: ?>;=>5 8<O @oldname AAK;05BAO =0 107C 40==KE (%1!s!), :>B>@0O =5 O2;O5BAO B5:CI59.

�H81:0: =>2>5 8<O "%1!s!" C65 8A?>;L7C5BAO 4;O %2!s!, ?>2B>@5=85 70?@5I5=>.

�52>7<>6=> ?5@58<5=>20BL >1J5:B "%1!s!", ?>A:>;L:C >= CG0AB2C5B 2 ?@8=C48B5;L=KE 7028A8<>ABOE.

\!<5=0 2;045;LF0 %1!s! =5 ?>445@68205BAO.

!CI=>ABL B8?0 %1!s! =5 <>65B ?@8=04;560BL @>;8, 3@C??5 8;8 CG0AB=8:0<, A>?>AB02;5==K<8 A A5@B8D8:0B0<8 8;8 0A8<<5B@8G=K<8 :;NG0<8.

52>7<>6=> 87<5=8BL 2;045;LF0 >1J5:B0, :>B>@K9 ?@8=04;568B @>48B5;LA:><C >1J5:BC. <5AB> MB>3> 87<5=8B5 2;045;LF0 @>48B5;LA:>3> >1J5:B0.

�52>7<>6=> ?5@5<5AB8BL >1J5:B, :>B>@K9 ?@8=04;568B @>48B5;LA:><C >1J5:BC.

p52>7<>6=> ?5@5<5AB8BL >1J5:B, ?@82O70==K9 : AE5<5.

h52>7<>6=> ?5@5<5AB8BL >1J5:B, ?>AB02;O5<K9 MS.

�5 C40;>AL ?@8:@5?8BL 107C 40==KE, :>B>@>9 02B><0B8G5A:8 1K;> ?@8A2>5=> 8<O, : D09;C %1!s!. 070 40==KE A B0:8< 8<5=5< C65 ACI5AB2C5B, C:070==K9 D09; =5;L7O >B:@KBL, 8;8 >= =0E>48BAO =0 >1I5< @5AC@A5 UNC.

�5 C40;>AL C40;8BL %1!s!, B0: :0: >4=0 8;8 =5A:>;L:> ACI=>AB59 ;81> ?>4?8A0=K, ;81> 70H8D@>20=K A 53> ?><>ILN.

0!CI=>ABL B8?0 %1!s! =5 <>65B ?@8=04;560BL @>;8, 3@C??5, @>;8 ?@8;>65=8O 8;8 CG0AB=8:0<, A>?>AB02;5==K< A A5@B8D8:0B0<8 8;8 0A8<<5B@8G=K<8 :;NG0<8.

"5:CICN @>;L ?@8;>65=8O C40;8BL =5;L7O. "5:CI89 :>=B5:AB 157>?0A=>AB8 =5 A>45@68B 4>?CAB8<K9 :>=B5:AB ?>;L7>20B5;O 107K 40==KE.

�"5:CI89 :>=B5:AB 157>?0A=>AB8 1K; CAB0=>2;5= 2 "%1!s!". 3> =5;L7O 25@=CBL 8=AB@C:F859 "%2!s!".

�52>7<>6=> 4>1028BL DC=:F8>=0;L=K9 <>4C;L "%1!s!" 2 :><?>=5=B "%2!s!". -B>B <>4C;L C65 1K; 70@538AB@8@>20= A :><?>=5=B><.

�@8 ?>?KB:5 703@C78BL 181;8>B5:C xpstar 4;O GB5=8O CG5B=>9 70?8A8-?>A@54=8:0 035=B0 87 LSA ?@>87>H;0 >H81:0.

�@8 ?>?KB:5 GB5=8O CG5B=KE 40==KE CG5B=>9 70?8A8-?>A@54=8:0 035=B0 SQLAgent 87 LSA ?@>87>H;0 >H81:0.

�@8 ?>?KB:5 A>740=8O M;5<5=B0 CG5B=KE 40==KE "%1!s!" ?@>87>H;0 >H81:0.

`5 C40;>AL AD>@<8@>20BL ?>;L7>20B5;LA:89 M:75<?;O@ SQL Server. ">;L:> 8=B53@8@>20==>5 ?>4:;NG5=85 <>65B A>74020BL M:75<?;O@K ?>;L7>20B5;59. !>548=5=85 1C45B 70:@KB>.%1!s!

P5 C40;>AL AD>@<8@>20BL ?>;L7>20B5;LA:89 M:75<?;O@ SQL Server. ">;L:> G;5=K Builtin\Users <>3CB A>74020BL M:75<?;O@K ?>;L7>20B5;59. !>548=5=85 1C45B 70:@KB>.%1!s!

�5 C40;>AL AD>@<8@>20BL ?>;L7>20B5;LA:89 M:75<?;O@ SQL Server 87-70 =5E20B:8 ?0<OB8. !>548=5=85 1C45B 70:@KB>.%1!s!

<5 C40;>AL AD>@<8@>20BL ?>;L7>20B5;LA:89 M:75<?;O@ SQL Server 87-70 >H81:8 ?@8 D>@<8@>20=88 C=8:0;L=>3> 8<5=8 M:75<?;O@0. !>548=5=85 1C45B 70:@KB>.%1!s!

5 C40;>AL AD>@<8@>20BL ?>;L7>20B5;LA:89 M:75<?;O@ SQL Server 87-70 >H81:8 ?@8 GB5=88 @0745;>2 @55AB@0. !>548=5=85 1C45B 70:@KB>.%1!s!

5 C40;>AL AD>@<8@>20BL ?>;L7>20B5;LA:89 M:75<?;O@ SQL Server 87-70 >H81:8 ?@8 >;8F5B2>@5=88 :;85=B0. !>548=5=85 1C45B 70:@KB>.%1!s!

$5 C40;>AL AD>@<8@>20BL ?>;L7>20B5;LA:89 M:75<?;O@ SQL Server 87-70 >H81:8 ?@8 :>?8@>20=88 D09;>2 107K 40==KE. !>548=5=85 1C45B 70:@KB>.%1!s!

85 C40;>AL AD>@<8@>20BL ?>;L7>20B5;LA:89 M:75<?;O@ SQL Server 87-70 >H81:8 ?@8 A>740=88 A>1KB8O M:75<?;O@0 ?>;L7>20B5;O. !>548=5=85 1C45B 70:@KB>.%1!s!

@5 C40;>AL AD>@<8@>20BL ?>;L7>20B5;LA:89 M:75<?;O@ SQL Server 87-70 >H81:8 ?@8 70?CA:5 ?@>F5AA0 4;O M:75<?;O@0 ?>;L7>20B5;O. !>548=5=85 1C45B 70:@KB>.%1!s!

T5 C40;>AL AD>@<8@>20BL ?>;L7>20B5;LA:89 M:75<?;O@ SQL Server 87-70 >H81:8 ?@8 ?>;CG5=88 A2545=89 > ?@>F5AA5 M:75<?;O@0 ?>;L7>20B5;O. !>548=5=85 1C45B 70:@KB>.%1!s!

p5 C40;>AL AD>@<8@>20BL ?>;L7>20B5;LA:89 M:75<?;O@ SQL Server 87-70 >H81:8 ?@8 A>E@0=5=88 A2545=89 >1 M:75<?;O@5 ?>;L7>20B5;O 2 A8AB5<=>< :0B0;>35. !>548=5=85 1C45B 70:@KB>.%1!s!

P5 C40;>AL AD>@<8@>20BL ?>;L7>20B5;LA:89 M:75<?;O@ SQL Server 87-70 >H81:8 ?@8 A>740=88 A>548=5=8O A ?>;L7>20B5;LA:8< M:75<?;O@><. >4:;NG5=85 1C45B 70:@KB>.%1!s!

`5 C40;>AL A>740BL ?>;L7>20B5;LA:89 M:75<?;O@ SQL Server. ">;L:> 2K?CA: SQL Server Express ?>72>;O5B A>74020BL ?>;L7>20B5;LA:85 M:75<?;O@K. !>548=5=85 1C45B 70:@KB>.%1!s!

�5 C40;>AL =0AB@>8BL ?>;L7>20B5;LA:89 M:75<?;O@ 2> 2@5<O 70?CA:0. H81:0 ?@8 4>102;5=88 ?>;L7>20B5;O : @>;8 sysadmin.

�5 C40;>AL =0AB@>8BL ?>;L7>20B5;LA:89 M:75<?;O@ 2> 2@5<O 70?CA:0. H81:0 ?@8 =0AB@>9:5 A8AB5<=KE 107 40==KE 2 MASTER DB.

5 C40;>AL =0AB@>8BL ?>;L7>20B5;LA:89 M:75<?;O@ 2> 2@5<O 70?CA:0. H81:0 ?@8 =0AB@>9:5 ?CB59 : A8AB5<=K< 1070< 40==KE 2 MASTER DB.

85 C40;>AL AD>@<8@>20BL ?>;L7>20B5;LA:89 M:75<?;O@ SQL Server 87-70 >H81:8 ?@8 >1=>2;5=88 45A:@8?B>@0 157>?0A=>AB8 2 ?@>F5AA5 M:75<?;O@0 ?>;L7>20B5;O.

�5 C40;>AL AD>@<8@>20BL ?>;L7>20B5;LA:89 M:75<?;O@ SQL Server 87-70 >H81:8 ?@8 ?>;CG5=88 ?CB59 : ;>:0;L=K< 40==K< ?@8;>65=8O ?>;L7>20B5;O. #1548B5AL, GB> C ?>;L7>20B5;O 5ABL ;>:0;L=K9 ?@>D8;L =0 40==>< :><?LNB5@5. !>548=5=85 1C45B 70:@KB>.%1!s!

0!>740=85 ?>;L7>20B5;LA:8E M:75<?;O@>2 2 SQL Server >B:;NG5=>. 'B>1K 2:;NG8BL MBC 2>7<>6=>ABL, 2K?>;=8B5 sp_configure "user instances enabled".%1!s!

5 C40;>AL =0AB@>8BL ?>;L7>20B5;LA:89 M:75<?;O@ 2> 2@5<O 70?CA:0. H81:0 ?@8 >1=>2;5=88 845=B8D8:0B>@0 48A?5BG5@0 @5AC@A>2.

�8 >4=>3> CG0AB=8:0 107K 40==KE =5 >?@545;5=> 4;O 845=B8D8:0B>@0 157>?0A=>AB8 "%1!s!".

�@C3>9 ?0:5B A50=A0 87<5=O5B :>=B5:AB 157>?0A=>AB8, 70?CA: =>2>3> ?0:5B0 70?@5I5=.

�A;8 ?>;=>5 8<O >1J5:B0 A>45@68B 8<O 107K 40==KE, MB0 1070 40==KE 4>;6=0 1KBL B5:CI59.

0>;L7>20B5;LA:0O B01;8F0, A>2?040NI0O A 2E>4=K< 8<5=5< "%1!s!", >BACBAB2C5B 2 B5:CI59 1075 40==KE, 8;8 >BACBAB2C5B @07@5H5=85 =0 4>ABC? : B01;8F5.

@>F54C@0 sp_indexoption =5 ?>445@68205BAO 4;O XML-8=45:A>2 8 ?@>AB@0=AB25==KE 8=45:A>2. <5AB> =55 8A?>;L7C9B5 8=AB@C:F8N ALTER INDEX.

 B5:CI59 1075 40==KE >BACBAB2C5B ?>;L7>20B5;LA:0O B01;8F0 8;8 8=45:A8@>20==>5 ?@54AB02;5=85, A>2?040NI55 A 2E>4=K< 8<5=5< "%1!s!".

�@>F54C@0 sp_indexoption =5 ?>445@68205BAO 4;O XML Index, 0 4;O B01;8FK ?>AB@>5= XML-8=45:A.  :0G5AB25 0;LB5@=0B82K 8A?>;L7C9B5 8=AB@C:F8N ALTER INDEX, GB>1K CAB0=>28BL MB>B ?0@0<5B@ 4;O 2A5E 8=45:A>2.

#:070==K9 ?0@0<5B@ "%1!s!" =5 ?>445@68205BAO 2 40==>< 2K?CA:5 SQL Server 8 =5 <>65B 1KBL 87<5=5= A ?><>ILN ?@>F54C@K sp_configure.

@8 @0AH8D@>2:5 ?0@>;O A2O70==>3> 8<5=8 4;O 2E>40 "%1!s!", 70H8D@>20==>3> AB0@K< 3;02=K< :;NG><, ?@>87>H;0 >H81:0. 0@0<5B@ FORCE ?>72>;O5B =5 CG8BK20BL MBC >H81:C 8 ?@>4>;68BL 2K?>;=5=85 >?5@0F88, => 40==K5, 70H8D@>20==K5 AB0@K< 3;02=K< :;NG><, 1C4CB ?>B5@O=K.

�0@0<5B@K A>@B8@>2:8 "%1!s!" =5 ?>445@6820NBAO >?5@0F8>==>9 A8AB5<>9.

�5 C40;>AL =09B8 ?>;=>5 AB0@>5 8<O 4;O B8?0 M;5<5=B0 "%1!s!".

�A8<<5B@8G=K9 :;NG A 8<5=5< "%1!s!" C65 ACI5AB2C5B 8;8 C65 4>102;5= 2 107C 40==KE.

�%1!s! =5 70I8I5= ?0@>;5<. 0@>;L H8D@0 =5;L7O 8A?>;L7>20BL 4;O 40==>9 >?5@0F88.

�7<5=5==K5 ?0@0<5B@K 70?CA:0 <>3CB 8<5BL B>;L:> >1J5:BK 2 1075 40==KE master, 2;045;LF5< :>B>@KE O2;O5BAO dbo.

�5 C40;>AL 87<5=8BL ?0@0<5B@ 70?CA:0, ?>A:>;L:C =0 =53> =0;>68;8 >3@0=8G5=85 >1J5:BK, C :>B>@KE =5B ?0@0<5B@>2.

�>;L7>20B5;L 8;8 3@C??0 Windows NT "%1!s!" =5 =0945=K. I5 @07 ?@>25@LB5 8<O.

l%1!s! =5 O2;O5BAO ?@54>?@545;5==>9 @>;LN A5@25@0.

�!5@25@-CG0AB=8: "%1!s!" =5 ACI5AB2C5B, =5 8<55B 4>ABC?0 : A5@25@C, 8;8 >BACBAB2C5B @07@5H5=85.

�5 C40;>AL ?>;CG8BL A2545=8O > ?>;L7>20B5;5 8;8 3@C??5 Windows NT "%1!s!", :>4 >H81:8: %2!s!.

x52>7<>6=> 8A?>;L7>20BL A?5F80;L=>3> CG0AB=8:0 "%1!s!".

X5 C40;>AL 2K?>;=8BL 2 :0G5AB25 A5@25@0-AC1J5:B0, B0: :0: AC1J5:B "%1!s!" =5 ACI5AB2C5B, MB>B B8? AC1J5:B0 =5 <>65B ?@>E>48BL >;8F5B2>@5=85 8;8 >BACBAB2C5B @07@5H5=85.

�%1!s! =5 O2;O5BAO 4>?CAB8<K< 8<5=5< Windows NT. #:068B5 ?>;=>5 8<O: <4><5=\8<O_?>;L7>20B5;O>.

�%1!s! =5;L7O 2K720BL 2 MB>< ?0:5B5, ?>A:>;L:C 55 2K720; ?0@0;;5;L=K9 ?0:5B.

<%1!s! =5 O2;O5BAO @>;LN.

�>;L7>20B5;L 8;8 @>;L "%1!s!" >BACBAB2C5B 2 MB>9 1075 40==KE.

�#G0AB=8: 107K 40==KE 8;8 AE5<0 "%1!s!" >BACBAB2C5B 2 MB>9 1075 40==KE.

p%1!s! =5 O2;O5BAO 8725AB=>9 ?@54>?@545;5==>9 @>;LN.

X >;L =5;L7O A45;0BL G;5=>< A0<>9 A51O.

�52>7<>6=> CAB0=>28BL C@>25=L A>2<5AB8<>AB8, ?>A:>;L:C 1070 40==KE A>45@68B 8=45:A8@>20==>5 ?@54AB02;5=85 8;8 2KG8A;O5<K9 AB>;15F. -B8< 8=45:A0< =5>1E>48<0 1070 40==KE, :>B>@0O A>2<5AB8<0 A SQL Server.

�A?>;L7>20=85: sp_dbcmptlevel [8<O_107K_40==KE [, C@>25=L_A>2<5AB8<>AB8]]

�#@>25=L A>2<5AB8<>AB8 107K 40==KE <>3CB 87<5=OBL B>;L:> 55 2;045;5F 8 G;5=K @>;8 sysadmin.

�45=B8D8:0B>@ 157>?0A=>AB8 ?0@0<5B@0 4>;65= 1KBL C:070= 2 42>8G=>< 2845 (16).

h@C??0 "%1!s!" >BACBAB2C5B 2 MB>9 1075 40==KE.

�#G0AB=8: 107K 40==KE 2;0455B @>;LN 107K 40==KE 8 =5 <>65B 1KBL C40;5=.

� >;8 ?@8;>65=89 <>3CB 0:B828@>20BLAO B>;L:> =0 =5@53;0<5=B8@>20==>< C@>2=5.

�;O 845=B8D8:0B>@0 157>?0A=>AB8 "%1!s!" =5 >?@545;5= =8 >48= A5@25@-CG0AB=8:.

�<5AB5 A 40==K< =01>@>< A2>9AB2 =5>1E>48<> C:070BL 8<O ?>AB02I8:0.

�;O =58725AB=>3> ?@>4C:B0 "%1!s!" =5>1E>48<> C:070BL 8<O ?>AB02I8:0.

�52>7<>6=> C:070BL ?>AB02I8:0 8;8 ;N1K5 A2>9AB20 ?@>4C:B0 "%1!s!".

d%1!s! =5 O2;O5BAO 4>?CAB8<K< 8<5=5< ?@>4C:B0.

X5>1E>48<> C:070BL ?0@0<5B@ @rolename.

�%@0=8<0O ?@>F54C@0 "%1!s!" <>65B 1KBL 2K?>;=5=0 B>;L:> =0 =5@53;0<5=B8@>20==>< C@>2=5.

�#:070==K9 845=B8D8:0B>@ 157>?0A=>AB8 ?0@0<5B@0 8A?>;L7C5BAO.

�5 C40;>AL C40;8BL 8<O 4;O 2E>40 "%1!s!", ?>A:>;L:C ?>;L7>20B5;L 2 =0AB>OI89 <><5=B ?>4:;NG5= : A8AB5<5.

(8D@>20=85 :;NG>< :><?LNB5@0 =5 <>65B 1KBL 4>102;5=> : 3;02=><C :;NGC A;C61K, ?>A:>;L:C :;NG =5 <>65B 1KBL @0AH8D@>20= 8;8 =5 ACI5AB2C5B.

�5 C40;>AL >B<5=8BL H8D@>20=85 3;02=>3> :;NG0 A;C61K. (8D@>20=85 :;NG>< :><?LNB5@0 =5 8A?>;L7C5BAO.

�5 C40;>AL 2:;NG8BL H8D@>20=85 3;02=>3> :;NG0 A;C61K. (8D@>20=85 :;NG>< :><?LNB5@0 C65 8A?>;L7C5BAO.

p5?>445@68205<K9 D>@<0B 8;8 4;8=0 70:@KB>3> :;NG0.

L525@=K9 ?0@>;L 70:@KB>3> :;NG0.

X> 2@5<O @0AH8D@>2:8 ?@>87>H;0 >H81:0.

d> 2@5<O D>@<8@>20=8O %1!s! ?@>87>H;0 >H81:0.

�525@=K9 70:@KBK9 :;NG. 0:@KBK9 :;NG =5 A>>B25BAB2C5B >B:@KB><C :;NGC %1!s!.

�52>7<>6=> 87<5=8BL 2;045;LF0 B01;8FK, :>B>@0O 8<55B 8=45:A8@>20==>5 ?@54AB02;5=85.

<52>7<>6=> 87<5=8BL 2;045;LF0 >1J5:B0 "%1!s!" 8;8 >4=>3> 87 53> 4>G5@=8E >1J5:B>2, ?>A:>;L:C =>2K9 2;045;5F "%2!s!" C65 2;0455B >1J5:B>< A B0:8< 8<5=5<.

l@8 4>102;5=88 F8D@>2>9 ?>4?8A8 ?@>87>H;0 >H81:0.

x;NG, :>B>@K9 B@51C5BAO 4;O 40==>9 >?5@0F88, ?>2@5645=.

�@8 D>@<8@>20=88 :;NG0, :>B>@K9 B@51C5BAO 4;O 40==>9 >?5@0F88, ?@>87>H;0 >H81:0.

�0@>;L =5;L7O C40;8BL, ?>A:>;L:C >= <>65B 8A?>;L7>20BLAO 2 4@C3>9 1075 40==KE.

p52>7<>6=> 2:;NG8BL 8<O 4;O 2E>40 A ?CABK< ?0@>;5<.

l52>7<>6=> 2K?>;=8BL 2 :0G5AB25 CG0AB=8:0 107K 40==KE, ?>A:>;L:C CG0AB=8: "%1!s!" =5 ACI5AB2C5B, MB>B B8? CG0AB=8:0 =5 <>65B ?@>E>48BL >;8F5B2>@5=85, 8;8 >BACBAB2C5B @07@5H5=85.

�52>7<>6=> 8A?>;L7>20BL 2 :0G5AB25 B>:5=0 Windows. = =54>?CAB8<, 8;8 >BACBAB2C5B @07@5H5=85.

�52>7<>6=> 8A?>;L7>20BL 2 :0G5AB25 ?0A?>@B0. = =54>?CAB8<, 8;8 >BACBAB2C5B @07@5H5=85.

X%1!s! A 8<5=5< "%2!s!" C65 ACI5AB2C5B.

d525@=K5 A2545=8O > 45A:@8?B>@5 157>?0A=>AB8.

5A:@8?B>@ 157>?0A=>AB8 =5 O2;O5BAO 4>?CAB8<K<, ?>A:>;L:C =5 A>45@68B A2545=89 > A2>5< 2;045;LF5 8;8 > A2>59 >A=>2=>9 3@C??5.

d54>?CAB8<K9 B8? 40==KE 2 8=AB@C:F88 "%1!s!".

tH81:0 ?@8 A>740=88 :C:8-D09;0 2 8=AB@C:F88 "%1!s!".

�52>7<>6=> 7040BL M;5<5=B CG5B=KE 40==KE 4;O CG0AB=8:0 "%1!s!".

l<O 4;O 2E>40 "%1!s!" =5 8<55B 4>ABC?0 : A5@25@C.

t<O 4;O 2E>40 "%1!s!" =5 8<55B 4>ABC?0 : 1075 40==KE.

�>;L7>20B5;O "%1!s!" =5;L7O C40;8BL, >= <>65B 1KBL B>;L:> >B:;NG5=. >;L7>20B5;L C65 >B:;NG5= 2 B5:CI59 1075 40==KE.

�!;8H:>< 4;8==0O AB@>:0 845=B8D8:0F88. =0 4>;6=0 A>45@60BL =5 1>;55 %1!s! A8<2>;>2.

�52>7<>6=> C40;8BL M;5<5=B CG5B=KE 40==KE "%1!s!", ?>A:>;L:C >= 8A?>;L7C5BAO A5@25@><-CG0AB=8:><.

�5;L7O 7040BL A5B52>5 8<O =0 A5@25@5 "%1!s!", ?>A:>;L:C >= =5 ?@54AB02;O5B A>1>9 ?>4:;NG5==K9 SQL Server.

�070 40==KE C65 A>45@68B 3;02=K9 :;NG. #40;8B5 53> ?5@54 2K?>;=5=85< 40==>9 8=AB@C:F88.

�5 C40;>AL 2:;NG8BL H8D@>20=85 A8<<5B@8G=>3> :;NG0. >7<>6=>, H8D@>20=85 B5< 65 %1!s! "%2!s!" C65 ACI5AB2C5B.

�52>7<>6=> C40;8BL %1!s!, ?>A:>;L:C %2!s! "%3!s!" 70H8D@>20= A ?><>ILN =53>.

�!>7409B5 3;02=K9 :;NG 2 1075 40==KE 8;8 >B:@>9B5 53> 2 A50=A5 4> 2K?>;=5=8O MB>9 >?5@0F88.

�H81:0 ?@8 A8=E@>=870F88 A8AB5<=KE A5@B8D8:0B>2 <564C 1070<8 40==KE master 8 resource.

�52>7<>6=> 87<5=8BL 2;045;LF0 A1>@:8 "%1!s!", ?>A:>;L:C 7028A8<0O A1>@:0 "%2!s!" =5 ?@8=04;568B =>2><C 2;045;LFC.

�52>7<>6=> 25@=CBL B5:CI89 :>=B5:AB 157>?0A=>AB8, ?>A:>;L:C 7040= =54>?CAB8<K9 :C:8-D09;.

@8 ?@8<5=5=88 8=AB@C:F88 "Execute As" =0 =5@53;0<5=B8@>20==>< C@>2=5 <>6=> 8A?>;L7>20BL B>;L:> ?0@0<5B@ "No Revert" 8;8 "!ookie".

�"5:CI89 :>=B5:AB 157>?0A=>AB8 =5;L7O 25@=CBL ?@8 ?><>I8 MB>3> >?5@0B>@0. "@51C5BAO ;8 8=AB@C:F8O "Revert" A :C:8-D09;0<8 8;8 =5B, 7028A8B >B B>3>, :0:8< >1@07>< 1K; 7040= :>=B5:AB 157>?0A=>AB8 8=AB@C:F859 "Execute As".

52>7<>6=> 25@=CBL 2 8AE>4=>5 A>AB>O=85 @>;L ?@8;>65=8O, ?>A:>;L:C >=0 =5 1K;0 CAB0=>2;5=0 8;8 :C:8-D09; O2;O5BAO =54>?CAB8<K<.

`@8 @0AH8D@>2:5 ?0@>;O A2O70==>3> 8<5=8 4;O 2E>40 "%1!s!", 70H8D@>20==>3> AB0@K< 3;02=K< :;NG><, ?@>87>H;0 >H81:0. H81:0 1K;0 ?@>?CI5=0, ?>A:>;L:C C:070= ?0@0<5B@ FORCE.

\0@>;L 4;O 107K 40==KE "%1!s!" C65 7040=.

�0@>;L =5;L7O C40;8BL, ?>A:>;L:C >= =5 7040= 4;O 107K 40==KE "%1!s!"

� ?@>F54C@5 "%1!s!" C:070= =5?@028;L=K9 ?0@0<5B@ 8;8 7=0G5=85.

� B5:CI59 1075 40==KE >B:;NG5= ?>;=>B5:AB>2K9 ?>8A:. 3> <>6=> 2:;NG8BL ?@8 ?><>I8 ?@>F54C@K sp_fulltext_database. >7<>6=>ABL 2:;NG5=8O 8 >B:;NG5=8O ?>;=>B5:AB>2>3> ?>8A:0 2 1075 40==KE O2;O5BAO CAB0@52H59. 7<5=8B5 ?@8;>65=85.

�H81:0 DBCC DBCONTROL. 070 40==KE =5 =0E>48BAO 2 @568<5 B>;L:> 4;O GB5=8O.

�H81:0 DBCC DBCONTROL. 070 40==KE =5 =0E>48BAO 2 >4=>?>;L7>20B5;LA:>< @568<5.

�52>7<>6=> 2K?>;=8BL "%1!s!", ?>A:>;L:C 1070 40==KE =0E>48BAO 2 @568<5 B>;L:> 4;O GB5=8O.

H!B>;15F "%1!s!" =5 ACI5AB2C5B.

l!B>;15F "%1!s!" =5 O2;O5BAO 2KG8A;O5<K< AB>;1F><.

�52>7<>6=> A>740BL >?@545;O5<K5 ?>;L7>20B5;5< B8?K 40==KE 87 B8?0 40==KE XML.

�$>@<0B E@0=5=8O Vardecimal =54>ABC?5= 2 A8AB5<=>9 1075 40==KE "%1!s!".

�52>7<>6=> 70?CAB8BL E@0=8<CN ?@>F54C@C sp_resetstatus 4;O <><5=B0;L=>3> A=8<:0 107K 40==KE.

�!E5<K "%1!s!", 7040==>9 4;O ?0@0<5B@0 schema_name, =5 ACI5AB2C5B.

0!60B85 XML, ?@>AB@0=AB25==K5 8=45:AK, 8=45:AK columnstore 8 EMH-8=45:AK =5 ?>445@6820NBAO E@0=8<>9 ?@>F54C@>9 sp_estimate_data_compression_savings.

�!60B85 2@5<5==KE B01;8F =5 ?>445@68205BAO E@0=8<>9 ?@>F54C@>9 sp_estimate_data_compression_savings.

!60B85 B01;8F A @07@565==K<8 AB>;1F0<8 8;8 =01>@0<8 AB>;1F>2 =5 ?>445@68205BAO E@0=8<>9 ?@>F54C@>9 sp_estimate_data_compression_savings.

�@>F54C@0 "sp_addserver" 1>;LH5 =5 ?>445@68205BAO. 0<5=8B5 C40;5==K5 A5@25@K A2O70==K<8 A5@25@0<8.

�52>7<>6=> 7040BL :;NG "%1!s!" 2 :>=B5:AB5 A50=A0. ;NG 4;O MB>3> A50=A0 7040= :0: read_only (B>;L:> 4;O GB5=8O).

=0G5=85 :;NG0 "%1!s!" =5 1K;> 7040=>, B0: :0: >1I89 @07<5@ :;NG59 8 7=0G5=89 2 :>=B5:AB5 A50=A0 ?@52KA8; 1K >3@0=8G5=85 2 1�.

�52>7<>6=> 7040BL :;NG "%1!s!" 2 :>=B5:AB5 A50=A0.  07<5@ :;NG0 =5 <>65B ?@52KH0BL 256 109B.

�!1@>A :>=B5:AB0 A50=A0 70?@5I5=, :>340 2 A50=A5 0:B825= 4@C3>9 ?0:5B.

5 C40;>AL 2K?>;=8BL 8=AB@C:F8N %1!s!, B0: :0: >=0 ?>?KB0;0AL 7040BL ?0@0<5B@ 02B><0B8G5A:>9 =0AB@>9:8 %2!s! =5A:>;L:> @07.

�5 C405BAO 2K?>;=8BL 459AB285, B0: :0: =52>7<>6=> 2:;NG8BL 02B><0B8G5A:CN =0AB@>9:C 2 A8AB5<=>9 1075 40==KE %1!s!.

�0@0<5B@ 02B><0B8G5A:>9 =0AB@>9:8 %1!s! >B:;NG5= A8AB5<>9.

�0@0<5B@ 02B><0B8G5A:>9 =0AB@>9:8 %1!s! =52>7<>6=> 2:;NG8BL, B0: :0: E@0=8;8I5 70?@>A>2 =5 2:;NG5=>.

�0@0<5B@ 02B><0B8G5A:>9 =0AB@>9:8 %1!s! =52>7<>6=> 2:;NG8BL, B0: :0: E@0=8;8I5 70?@>A>2 =0E>48BAO 2 @568<5 READ_ONLY.

�2B><0B8G5A:0O =0AB@>9:0 4>ABC?=0 B>;L:> 2 2K?CA:0E SQL�Server Enterprise 8 Developer.

t54>?CAB8<>5 8<O ?0@0<5B@0 02B><0B8G5A:>9 =0AB@>9:8.

�54>?CAB8<>5 A>AB>O=85 ?0@0<5B@0 02B><0B8G5A:>9 =0AB@>9:8.

l54>?CAB8<0O AB@>:0 @568<0 =0AB@>9:8 107K 40==KE.

�5 C405BAO ?>;CG8BL A>2<5I05<CN 1;>:8@>2:C 4;O 107K 40==KE.

T54>?CAB8<K9 @568< =0AB@>9:8 A5@25@0.

|5 C405BAO ?>;CG8BL 1;>:8@>2:C 87<5=5=8O 4;O 107K 40==KE.

�52>7<>6=> 2K?>;=8BL E@0=8<CN ?@>F54C@C 2 1075 40==KE MB>3> B8?0.

H52>7<>6=> CAB0=>28BL ?0@0<5B@ 02B><0B8G5A:>9 =0AB@>9:8 %1!s! 2 7=0G5=85 ?> C<>;G0=8N, B0: :0: 1070 40==KE %2!s! =0E>48BAO 2 ?>;L7>20B5;LA:>< @568<5 =0AB@>9:8.

� 8=AB@C:F88 ALTER DATABASE <>6=> C:070BL B>;L:> >48= ?0@0<5B@ 02B><0B8G5A:>9 =0AB@>9:8.

�0?@>H5==0O :>=D83C@0F8O 02B><0B8G5A:>9 =0AB@>9:8 =5 ?>445@68205BAO, 8;8 ?0@0<5B@K =54>?CAB8<K.

�5 A>1;N45=0 7028A8<>ABL 02B><0B8G5A:>9 =0AB@>9:8 (%1!s!).

�# ?>;L7>20B5;O =5B =C6=KE @07@5H5=89 (%1!s!) 2 B5:CI59 1075 40==KE 4;O 2K?>;=5=8O E@0=8<>9 ?@>F54C@K.

040=85 7=0G5=8O DEFAULT 4;O ?0@0<5B@0 02B><0B8G5A:>9 =0AB@>9:8 70?@5I5=>, 5A;8 A5@25@ %1!s! =0E>48BAO 2 @568<5 =0AB@>9:8 CUSTOM.

�5 C40;>AL 8=8F80;878@>20BL 181;8>B5:C 2=5H=8E @0A?@545;5==KE 2KG8A;5=89.

�0?@>A =0 2K?>;=5=85 2=5H=8E @0A?@545;5==KE 2KG8A;5=89 7025@H8;AO A1>5< A >H81:>9 "%1!s!".

�0@0<5B@ FORMATFILE =54>?CAB8<> 8A?>;L7>20BL 4;O GB5=8O @0A?@545;5==KE D09;>2. K <>65B5 C40;8BL 53>, GB>1K ?>?@>1>20BL >?@545;8BL AE5<C 87 D09;>2 40==KE, 8;8 8A?>;L7>20BL 2<5AB> =53> ?@54;>65=85 WITH 2 OPENROWSET 4;O 2AB@>5==>3> >?@545;5=8O AE5<K.

l5 C40;>AL 703@C78BL 2=5H=NN 181;8>B5:C "%1!s!".

�@8 2K7>25 2=5H=59 181;8>B5:8 "%1!s!" ?@>87>H;0 >H81:0. HRESULT = "0x%2!s!"."

X#:070==0O 8=AB@C:F8O =5 ?>445@68205BAO.

52>7<>6=> >?@545;8BL AE5<C 87 D09;>2 40==KE 4;O D>@<0B0 "%1!s!". A?>;L7C9B5 ?@54;>65=85 WITH 2 OPENROWSET 4;O >?@545;5=8O AE5<K.

�5 =0945=> D09;>2, A>>B25BAB2CNI8E H01;>=0< 8<5=8 "%1!s!".

�@>87>H;0 >H81:0 ?@8 ?>?KB:5 872;5GL AE5<C 87 D09;0 40==KE "%1!s!". @>25@LB5 A>>B25BAB285 D09;0 D>@<0BC "%2!s!".

`5 =0945=> AB>;1F>2 2 D09;5 40==KE "%1!s!".

�'8A;> AB>;1F>2 2 D09;5 40==KE "%1!s!" ?@52KH05B <0:A8<0;L=>5 7=0G5=85 %2!s!.

`H81:0 ?@8 GB5=88 2=5H=53> D09;0: "%1!s!".

�!B>;15F "%1!s!" B8?0 "%2!s!" =5 A>2<5AB8< A 2=5H=8< B8?>< 40==KE "%3!s!".

t=5H=89 B8? 40==KE "%1!s!" A59G0A =5 ?>445@68205BAO.

L$>@<0 70?@>A0 =5 ?>445@68205BAO.

� AB0B8AB8:5 D09;>2 2>7=8:;0 >H81:0 A 3;>10;L=>9 B01;8F59 AB0B8AB8:8. "01;8F0 =5 ACI5AB2C5B 8;8 ?>2@5645=0.

�5 C405BAO C40;8BL AB0B8AB8:C ?> D09;0< 4;O AB>;1F0 "%1!s!", B0: :0: >=0 =5 ACI5AB2CNB. 7<5=8B5 0@3C<5=B 70?@>A0 OPENROWSET correct sp_drop_file_statistics, GB>1K C:070BL B5 65 ?0@0<5B@K OPENROWSET, GB> 8 ?@8 2K7>25 sp_create_file_statistics.

�5 C405BAO A>740BL AB0B8AB8:C D09;>2 4;O AB>;1F0 "%1!s!", B0: :0: >=0 C65 ACI5AB2C5B.

�# DC=:F88 filepath =5 4>;6=> 1KBL 0@3C<5=B>2 ;81> 4>;65= 1KBL @>2=> >48= 0@3C<5=B A F5;>G8A;5==>9 :>=AB0=B>9.

|@3C<5=BK DC=:F88 filepath 2KE>4OB 70 ?@545;K 480?07>=0.

�@5D8:A DC=:F88 filepath "%1!s!" =5 A>>B25BAB2C5B ?A524>=8<C, 8;8 0@3C<5=B DC=:F88 2KE>48B 70 ?@545;K 480?07>=0.

�@5D8:A DC=:F88 filename "%1!s!" =5 A>>B25BAB2C5B ?A524>=8<C.

t$C=:F8O filename =5 4>;6=0 8<5BL =8 >4=>3> 0@3C<5=B0.

�$C=:F8O filepath 4>;6=0 8<5BL ;81> >48= 0@3C<5=B, ;81> =8 >4=>3>.

�<O "%1!s!" =54>?CAB8<>. @5D8:A "RESOLVED_WILDCARD_VIRTUAL_COLUMN_" 70@575@28@>20=.

�!B0B8AB8:0 ?> D09;0< 4;O AB>;1F0 "%1!s!" =5 ACI5AB2C5B. 7<5=8B5 0@3C<5=B 70?@>A0 OPENROWSET sp_show_file_statistics, GB>1K C:070BL B5 65 ?0@0<5B@K OPENROWSET, GB> 8 ?@8 2K7>25 sp_create_file_statistics.

�@8 A>740=88 AB0B8AB8:8 ?@>87>H;0 2=CB@5==OO >H81:0. ><5@ >H81:8: %1!s!.

?5@0F88 A>740=8O, C40;5=8O 8 >B>1@065=8O AB0B8AB8:8 2 =0AB>OI55 2@5<O =5 ?>445@6820NBAO 4;O 70?@>A>2, 8A?>;L7CNI8E >?@545;5=85 AE5<K.

|"%1!s!" =5 ?>445@68205BAO ?@8 8A?>;L7>20=88 data_export.

�0?@>A =5 ?>445@68205BAO: =5 C405BAO >?@545;8BL 8AB>G=8:8 4;O AB>;1F0 @57C;LB0B>2.

�0?@>A =5 ?>445@68205BAO: =5 C405BAO >?@545;8BL 8AB>G=8:8 4;O AB>;1F0 @57C;LB0B>2.

�0?@>A =5 ?>445@68205BAO: =5 C405BAO >?@545;8BL 8AB>G=8:8 4;O AB>;1F0 @57C;LB0B>2.

�0?@>A =5 ?>445@68205BAO: =5 C405BAO >?@545;8BL 8AB>G=8:8 4;O AB>;1F0 @57C;LB0B>2.

�0A:8@>20=85 40==KE =5 ?>445@68205BAO 4;O MB>3> B8?0 40==KE AB>;1F0 "%1!s!".

�54>?CAB8<0O DC=:F8O <0A:8@>20=8O 40==KE 2 AB>;1F5 "%1!s!".

�"8? 40==KE AB>;1F0 "%1!s!" =5 ?>445@68205B DC=:F8N <0A:8@>20=8O 40==KE "%2!s!".

�;O DC=:F88 <0A:8@>20=8O 40==KE "%1!s!" 2 AB>;1F5 "%2!s!" C:070=> =5?@028;L=>5 :>;8G5AB2> ?0@0<5B@>2.

�;O DC=:F88 <0A:8@>20=8O 40==KE "%1!s!" 2 AB>;1F5 "%2!s!" C:070= =54>?CAB8<K9 0@3C<5=B.

�;O DC=:F88 "%1!s!" 2 AB>;1F5 "%2!s!" C:070= =54>?CAB8<K9 D>@<0B <0A:8@>20=8O 40==KE.

t!B>;15F "%1!s!" =5 8<55B DC=:F88 <0A:8@>20=8O 40==KE.

�5 C405BAO 4>1028BL DC=:F8N <0A:8@>20=8O 2 70H8D@>20==K9 AB>;15F.

�5 C405BAO 4>1028BL DC=:F8N <0A:8@>20=8O 2 AB>;15F, 8A?>;L7C5<K9 :0: =01>@ @07@565==KE AB>;1F>2.

�52>7<>6=> 2K?>;=8BL 2=5H=89 A:@8?B 4;O <0A:8@>20==KE AB>;1F>2 40==KE.

�!;8H:>< 4;8==0O DC=:F8O <0A:8@>20=8O 40==KE 4;O AB>;1F0 "%1!s!".

�0?@>A >1@0I05BAO : A;8H:>< 1>;LH><C :>;8G5AB2C @07=KE 107 40==KE.

�5 C405BAO 4>1028BL DC=:F8N <0A:8@>20=8O 2 AB>;15F, 8A?>;L7C5<K9 2 :;NG5 4;O ?>;=>B5:AB>2>3> 8=45:A0.

�5 C40;>AL A>740BL ?>;=>B5:AB>2K9 8=45:A, B0: :0: 4;O :;NG52>3> AB>;1F0 "%1!s!" >?@545;5=0 DC=:F8O <0A:8@>20=8O.

52>7<>6=> A>740BL 8=45:A 2 ?@54AB02;5=88 "%1!s!", B0: :0: ?@54AB02;5=85 AAK;05BAO =0 B01;8FC "%2!s!" A <0A:8@>20==K<8 AB>;1F0<8.

�52>7<>6=> 4>1028BL DC=:F8N <0A:8@>2:8 2 AB>;15F, 8A?>;L7C5<K9 2 =01>@5 @07@565==KE AB>;1F>2.

�0@0<5B@ "%1!s!" =5 ?>445@68205BAO 4;O :;0AA8D8:0F88 :>=D845=F80;L=>AB8.

`#:070==>5 8<O >1J5:B0 "%1!s!" =54>?CAB8<>.

�;0AA8D8:0F8O :>=D845=F80;L=>AB8 =5 ?>445@68205BAO 4;O C:070==>3> >1J5:B0.

�0@0<5B@ :;0AA8D8:0F88 :>=D845=F80;L=>AB8 "%1!s!" ?>2B>@O5BAO.

�0@0<5B@ "%1!s!" A;8H:>< 4;8==K9 (<0:A8<C< A8<2>;>2: %2!s!).

<0@0<5B@ "%1!s!" ?CAB>9.

�!E5<0 "%1!s!" =5 =0945=0, 8;8 C 20A =5B @07@5H5=8O =0 4>ABC? : =59.

�"01;8F0 "%1!s!" =5 =0945=0, 8;8 C 20A =5B @07@5H5=8O =0 4>ABC? : =59.

�!B>;15F "%1!s!" =5 =0945= 2 B01;8F5 "%2!s!", 8;8 C 20A =5B @07@5H5=8O =0 4>ABC? : =5<C.

x#:070=85 107K 40==KE 2 8<5=8 >1J5:B0 =5 ?>445@68205BAO.

�?5@0F88 :;0AA8D8:0F88 :>=D845=F80;L=>AB8 =52>7<>6=> 8A?>;L7>20BL 2 2KG8A;O5<>< AB>;1F5 "%1!s!".

�;0AA8D8:0F8O :>=D845=F80;L=KE 40==KE =5 <>65B 1KBL 4>102;5=0 2 B01;8FC 6C@=0;0 =0?@O<CN.

� 0=3 :>=D845=F80;L=>AB8 =5 4>;65= 1KBL C:070= 2 2845 AB@>:8.

� 0=3 :>=D845=F80;L=>AB8 <>65B 8<5BL A;54CNI85 7=0G5=8O: NONE, LOW, MEDIUM, HIGH, CRITICAL.

�=0G5=85 ?0@0<5B@0 "%1!s!" 4>;6=> 1KBL C:070=> 2 2845 AB@>:8.

T1J5:B "%1!s!" =5 O2;O5BAO B01;8F59.

�5 C40;>AL 2K?>;=8BL 8=AB@C:F8N, B0: :0: "APPROX_COUNT_DISTINCT" =5 ?>445@68205B ?0@0<5B@K DISTINCT <8<O_AB>;1F0>. A?>;L7C9B5 "APPROX_COUNT_DISTINCT" 157 0@3C<5=B>2 DISTINCT, COUNT 8 COUNT_BIG A DISTINCT.

�5 C40;>AL 2K?>;=8BL 8=AB@C:F8N, B0: :0: "%1!s!" =5 ?>445@68205B ?0@0<5B@K DISTINCT <8<O_AB>;1F0>.

�;NG52>5 A;>2> 8;8 ?0@0<5B@ 8=AB@C:F88 "%1!s!" =5 ?>445@68205BAO =0 F5;52>9 ?;0BD>@<5 "%2!s!".

40@0<5B@ "INLINE=ON" =52>7<>6=> 8A?>;L7>20BL A MB>9 DC=:F859. @>25@LB5 4>:C<5=B0F8N 2K@065=89, 4;O :>B>@KE ?>445@68205BAO ?0@0<5B@ INLINE 2 DC=:F88.

�#:070= =54>?CAB8<K9 ?>@O4:>2K9 =><5@ AB>;1F0 %1!s!. = 4>;65= 1KBL 1>;LH5 =C;O.

� 70?@>A5 OPENROWSET C:070=0 =54>?CAB8<0O 4;8=0 GB5=8O. ;8=0 4>;6=0 1KBL 1>;LH5 =C;O.

H>;L7>20B5;L "%1!s!" =5 =0945=.

< >;L "%1!s!" =5 =0945=0.

X$C=:F8N "%1!s!" =52>7<>6=> >3@0=8G8BL.

d;0AA >1J5:B0 "%1!s!" =52>7<>6=> >3@0=8G8BL.

l070 40==KE =5 ?>445@68205B >3@0=8G5=8O DC=:F89.

\5 C40;>AL 4>1028BL >3@0=8G5=85 DC=:F89.

X5 C40;>AL C40;8BL >3@0=8G5=85 DC=:F89.

�54>?CAB8<K9 ?0@0<5B@ "%1!s!": B@51C5BAO AB@>:0 2 D>@<0B5 .=8:>40 4;8=>9 >B�1�4>�127.

t3@0=8G5=8O DC=:F89 =54>?CAB8<K 4;O ?>;L7>20B5;O dbo.

h#G5B=K5 40==K5 107K 40==KE "%1!s!" =54>?CAB8<K.

�5 C405BAO C40;8BL 035=B A8=E@>=870F88 "%1!s!", B0: :0: >= 8A?>;L7C5BAO G;5=>< A8=E@>=870F88 "%2!s!".

�5 C405BAO 4>1028BL 107C 40==KE "%1!s!" 2 3@C??C A8=E@>=870F88, B0: :0: 8<O 107K 40==KE =54>?CAB8<>.

d&5=B@0;L=0O 1070 40==KE "%1!s!" =54>?CAB8<0.

\ O4>20O 1070 40==KE "%1!s!" =54>?CAB8<0.

P07C 40==KE "%1!s!" =52>7<>6=> C40;8BL, B0: :0: >=0 8A?>;L7C5BAO :0: 1070 40==KE 4;O <5B040==KE A8=E@>=870F88 8 2A5 5I5 A>45@68B 3@C??K 8/8;8 035=BK A8=E@>=870F88.

�070 40==KE 4;O <5B040==KE A8=E@>=870F88 "%1!s!" =54>?CAB8<0.

�5 C405BAO A>740BL 8;8 >1=>28BL 3@C??C A8=E@>=870F88, B0: :0: 55 8<O "%1!s!" =54>?CAB8<>.

�5 C405BAO A>740BL 8;8 >1=>28BL 3@C??C A8=E@>=870F88 "%1!s!", B0: :0: ?>;8B8:0 @07@5H5=8O :>=D;8:B>2 =54>?CAB8<0.

�5 C405BAO A>740BL 3@C??C A8=E@>=870F88, B0: :0: 8<O 3@C??K A8=E@>=870F88 "%1!s!" C65 8A?>;L7C5BAO.

�5 C405BAO A>740BL 8;8 >1=>28BL 3@C??C A8=E@>=870F88 "%1!s!", B0: :0: AE5<0 A8=E@>=870F88 A>45@68B F8:;8G5A:CN AAK;:C.

,5 C405BAO A>740BL 8;8 >1=>28BL 3@C??C A8=E@>=870F88 "%1!s!", B0: :0: B01;8F0 "%2!s!" 2 AE5<5 A8=E@>=870F88 =5 A>45@68B :;0AB5@87>20==K9 8=45:A.

�5 C405BAO C40;8BL 3@C??C A8=E@>=870F88 "%1!s!", B0: :0: 3@C??0 A8=E@>=870F88 A8=E@>=878@C5BAO.

�5 C405BAO A>740BL 8;8 >1=>28BL 3@C??C A8=E@>=870F88 "%1!s!", B0: :0: 1070 40==KE "%2!s!" =54>?CAB8<0.

�5 C405BAO A>740BL 8;8 >1=>28BL 3@C??C A8=E@>=870F88 "%1!s!", B0: :0: 8=B5@20; A8=E@>=870F88 =54>?CAB8<.

�5 C405BAO >1=>28BL AE5<C A8=E@>=870F88, B0: :0: 87<5=5=85 B8?0 40==KE =5 ?>445@68205BAO.

�@C??0 A8=E@>=870F88 "%1!s!" =5 3>B>20 : >1=>2;5=8N AE5<K A8=E@>=870F88, B0: :0: 2 =59 2K?>;=ONBAO >?5@0F88.

�5 C405BAO >1=>28BL AE5<C A8=E@>=870F88, B0: :0: 2 1075 40==KE "%1!s!" >BACBAB2CNB =5:>B>@K5 AB>;1FK.

�5 C405BAO >1=>28BL AE5<C A8=E@>=870F88, B0: :0: =5:>B>@K5 B01;8FK >BACBAB2CNB 2 1075 40==KE "%1!s!".

�5 C405BAO >1=>28BL AE5<C A8=E@>=870F88, B0: :0: 55 D>@<0B =54>?CAB8<.

�@C??0 A8=E@>=870F88 "%1!s!" =5 =0E>48BAO 2 0:B82=>< A>AB>O=88. #1548B5AL, GB> 55 AE5<0 A8=E@>=870F88 7040=0.

�&5=B@0;L=0O 1070 40==KE "%1!s!" ?@8>AB0=>2;5=0, B0: :0: 55 CG5B=K5 40==K5 =54>?CAB8<K.

\@C??0 A8=E@>=870F88 "%1!s!" =54>?CAB8<0.

�5 C405BAO A>740BL 8;8 >1=>28BL G;5= A8=E@>=870F88, B0: :0: 53> 8<O "%1!s!" =54>?CAB8<>.

�5 C405BAO A>740BL 8;8 >1=>28BL G;5= A8=E@>=870F88 "%1!s!", B0: :0: C:070==K9 B8? 107K 40==KE "%2!s!" =54>?CAB8<.

5 C405BAO A>740BL 8;8 >1=>28BL G;5= A8=E@>=870F88 "%1!s!", B0: :0: C:070==>5 =0?@02;5=85 A8=E@>=870F88 "%2!s!" =54>?CAB8<>.

�5 C405BAO A>740BL 8;8 >1=>28BL G;5= A8=E@>=870F88 "%1!s!", B0: :0: C:070==K9 035=B A8=E@>=870F88 "%2!s!" =54>?CAB8<.

5 C405BAO A>740BL 8;8 >1=>28BL G;5= A8=E@>=870F88 "%1!s!", B0: :0: C:070==K9 845=B8D8:0B>@ 107K 40==KE SQL Server "%2!s!" =54>?CAB8<.

�5 C405BAO A>740BL G;5= A8=E@>=870F88, B0: :0: 53> 8<O "%1!s!" C65 8A?>;L7C5BAO.

5 C405BAO A>740BL G;5= A8=E@>=870F88 "%1!s!", B0: :0: C:070==0O 1070 40==KE "%2!s!" C65 4>102;5=0 :0: G;5= A8=E@>=870F88.

�5 C405BAO C40;8BL G;5= A8=E@>=870F88 "%1!s!" 2> 2@5<O A8=E@>=870F88.

d-;5<5=B A8=E@>=870F88 "%1!s!" =5 ACI5AB2C5B.

�5 C405BAO A>740BL 035=B A8=E@>=870F88, B0: :0: 53> 8<O "%1!s!" C65 8A?>;L7C5BAO.

X35=B A8=E@>=870F88 "%1!s!" =54>?CAB8<.

�5 C405BAO A>740BL 3@C??C A8=E@>=870F88 "%1!s!", B0: :0: <0:A8<0;L=>5 G8A;> 107>2KE 3@C?? A8=E@>=870F88�  %2!s!.

85 C405BAO A>740BL G;5= A8=E@>=870F88 "%1!s!", B0: :0: <0:A8<0;L=>5 G8A;> G;5=>2 A8=E@>=870F88, :>B>@>5 <>6=> A>740BL 2 3@C??5 A8=E@>=870F88,�  %2!s!.

5 C405BAO A>740BL 8;8 >1=>28BL 3@C??C A8=E@>=870F88 "%1!s!", B0: :0: <0:A8<0;L=>5 G8A;> B01;8F 2 AE5<5 A8=E@>=870F88�  %2!s!.

5 C405BAO A>740BL 8;8 >1=>28BL 3@C??C A8=E@>=870F88 "%1!s!", B0: :0: B01;8F0 "%2!s!" 2 AE5<5 A8=E@>=870F88 =5 A>45@68B ?5@28G=K9 :;NG.

,5 C405BAO A>740BL 8;8 >1=>28BL 3@C??C A8=E@>=870F88 "%1!s!", B0: :0: C:070==0O AE5<0 A8=E@>=870F88 A>45@68B =5?>445@68205<K9 B8? 40==KE AB>;1F0.

h5 C405BAO >1=>28BL AE5<C 107K 40==KE "%1!s!".

5 C405BAO A>740BL 035=B A8=E@>=870F88 "%1!s!". -B> <>6=> A45;0BL B>;L:> 2 SQL Server 107K 40==KE 4;O <5B040==KE A8=E@>=870F88.

�A;8 2545=85 6C@=0;0 :>=D;8:B>2 2:;NG5=>, =5>1E>48< ?0@0<5B@ ?5@8>40 E@0=5=8O 6C@=0;0 :>=D;8:B>2.

�545=85 6C@=0;0 :>=D;8:B>2 A8=E@>=870F88 40==KE =5 2:;NG5=>.

�=0G5=85 ?5@8>40 E@0=5=8O 2 4=OE 4;O 6C@=0;0 :>=D;8:B>2 A8=E@>=870F88 40==KE =5 4>;6=> 1KBL >B@8F0B5;L=K< G8A;><.

P@C??0 A8=E@>=870F88 C65 C40;O5BAO.

T-;5<5=B A8=E@>=870F88 C65 C40;O5BAO.

\5 C40;>AL A8=E@>=878@>20BL 40==K5: %1!s!

#:070==0O 1070 40==KE A8=E@>=870F88 (%1!s!\\%2!s!) =5 A>>B25BAB2C5B ACI5AB2CNI59 1075 40==KE A8=E@>=870F88 (%3!s!\\%4!s!).

p>38G5A:89 A5@25@-:>=F5=B@0B>@ %1!s! =5 ACI5AB2C5B.

\35=B A8=E@>=870F88 %1!s! C65 ACI5AB2C5B.

�35=B A8=E@>=870F88 A 845=B8D8:0B>@>< %1!s! C65 ACI5AB2C5B.

�52>7<>6=> >1=>28BL 3@C??C A8=E@>=870F88, B0: :0: >=0 A59G0A C40;O5BAO.

�52>7<>6=> 8A?>;L7>20BL 2K?CA: E@0=8;8I0 40==KE 2 A8=E@>=870F88 40==KE.

�52>7<>6=> 8A?>;L7>20BL ;>38G5A:CN 107C 40==KE master 2 A8=E@>=870F88 40==KE.

X%1!s!: MB0 DC=:F8O 5I5 =5 @50;87>20=0.

d%1!s!: =54>?CAB8<>5 7=0G5=85 ?0@0<5B@0 %2!s!.

�@>F54C@0 "%1!s!" 2K720=0 A =5?@028;L=K< :>;8G5AB2>< ?0@0<5B@>2.

�sp_cursor: optype: ABSOLUTE <>6=> C:07K20BL B>;L:> 2<5AB5 A DELETE 8;8 UPDATE.

0C@A>@ C65 >B:@KB.

�@5<5==>5 E@0=8;8I5, 8A?>;L7C5<>5 4;O E@0=5=8O 1>;LH8E >1J5:B>2, =0 :>B>@K5 AAK;05BAO 70?@>A :C@A>@0, 1>;LH5 =54>ABC?=>.

�%1!s! =5;L7O 8A?>;L7>20BL 2 8=AB@C:F8OE, @01>B0NI8E A :C@A>@><.

�%1!s!: C:070=> =54>?CAB8<>5 7=0G5=85 845=B8D8:0B>@0 :C@A>@0 (%2!s!).

�C@A>@ %1!s! 2 =0AB>OI89 <><5=B 8A?>;L7C5BAO 4@C3>9 8=AB@C:F859.

�%1!s!: B8? 2K1>@:8 %2!s! =5;L7O 8A?>;L7>20BL A :C@A>@0<8 B8?0 forward only.

�@8 2K7>25 ?@>F54C@K "%1!s!" C:070=> A;8H:>< <=>3> ?0@0<5B@>2.

XC@A>@ A 8<5=5< "%1!s!" C65 ACI5AB2C5B.

XC@A>@ A 8<5=5< "%1!s!" =5 ACI5AB2C5B.

,C@A>@ =5 >B:@KB.

�K1>@:0 :C@A>@0: =5O2=>5 ?@5>1@07>20=85 B8?0 40==KE %1!s! 2 %2!s! =54>?CAB8<>.

�K1>@:0 :C@A>@0: :>;8G5AB2> ?5@5<5==KE, >1JO2;5==KE 2 A?8A:5 INTO, 4>;6=> A>2?040BL A :>;8G5AB2>< 2K1@0==KE AB>;1F>2.

�"8? 2K1>@:8 %1!s! =5;L7O 8A?>;L7>20BL A 48=0<8G5A:8<8 :C@A>@0<8.

�sp_cursoroption: 845=B8D8:0B>@ AB>;1F0 (%1!s!) =5 A>>B25BAB2C5B AB>;1FC B8?0 text, ntext 8;8 image.

�52>7<>6=> ?@>8725AB8 2K1>@:C 2 ?5@5<5==K5 text, ntext 8 image.

�sp_cursor: 8=AB@C:F8N Exec =5;L7O 8A?>;L7>20BL 2 :0G5AB25 8AB>G=8:0 4;O 2AB02:8 :C@A>@0.

XC@A>@ ?@54=07=0G5= B>;L:> 4;O GB5=8O.

l0?@>H5==0O AB@>:0 >BACBAB2C5B 2 1CD5@5 2K1>@:8.

� =0AB>OI89 <><5=B 1CD5@ 2K1>@:8 =5 A>45@68B =8 >4=>9 AB@>:8.

�C@A>@ A>45@68B A?8A>: FOR UPDATE, 0 70?@>H5==K9 AB>;15F, :>B>@K9 4>;65= 1KBL >1=>2;5=, 2 =5< >BACBAB2C5B.

�C@A>@ =5 A>45@68B B01;8FC, :>B>@0O 87<5=O5BAO, 8;8 B01;8FC =52>7<>6=> >1=>28BL G5@57 :C@A>@.

�=0G5=8O ?0@0<5B@>2 =5 1K;8 C:070=K 4;O 8=AB@C:F88 sp_cursor-%1!s!.

�sp_cursor: >4=> 8;8 =5A:>;L:> 7=0G5=89 ?0@0<5B@>2 =5 O2;ONBAO 4>?CAB8<K<8.

8!5@25@=K9 :C@A>@ =52>7<>6=> >B:@KBL 4;O 40==>9 8=AB@C:F88 8;8 C:070==KE 8=AB@C:F89. A?>;L7C9B5 AB0=40@B=K9 @57C;LB8@CNI89 =01>@ 8;8 :;85=BA:89 :C@A>@.

�sp_cursoropen/sp_cursorprepare: ?0@0<5B@>< 8=AB@C:F88 <>65B 1KBL ?0:5B 8;8 E@0=8<0O ?@>F54C@0 A >4=>9 8=AB@C:F859 SELECT 157 ?@54;>65=89 FOR BROWSE, COMPUTE BY 8 ?@8A2>5=8O 7=0G5=89 ?5@5<5==KE.

�1=>2;5=85 :C@A>@0 =5;L7O 8A?>;L7>20BL 4;O B01;8F, >B:@KBKE A 8A?>;L7>20=85< ?0@0<5B@0 NOLOCK.

�5 C40;>AL AD>@<8@>20BL 0A8=E@>==K9 =01>@ :;NG59. C@A>@ 1C45B >A2>1>645=.

�5 C40;>AL 7025@H8BL >?5@0F8N A :C@A>@><, ?>A:>;L:C AE5<0 B01;8FK 87<5=8;0AL ?>A;5 >1JO2;5=8O :C@A>@0.

0C@A>@ =5 >1JO2;5=.

�5 C40;>AL >B:@KBL :C@A>@, ?>A:>;L:C >4=0 8;8 =5A:>;L:> 87 53> B01;8F 2KH;8 87 53> >1;0AB8.

d8 >4=0 AB@>:0 =5 1K;0 C40;5=0 8;8 >1=>2;5=0.

�%1!s! =5 O2;O5BAO ?5@5<5==>9 :C@A>@0, => 8A?>;L7C5BAO 2 B>< <5AB5, 345 >68405BAO ?5@5<5==0O :C@A>@0.

�5@5<5==0O :C@A>@0 "%1!s!" 8A?>;L7C5BAO 2 B>< <5AB5, 345 >=0 =54>?CAB8<0.

05@5<5==CN "%1!s!" =5;L7O 8A?>;L7>20BL 2 :0G5AB25 ?0@0<5B@0, ?>A:>;L:C ?0@0<5B@C CURSOR OUTPUT =5;L7O 2K45;8BL :C@A>@ ?5@54 2K?>;=5=85< ?@>F54C@K.

�5@5<5==CN :C@A>@0 =5;L7O 8A?>;L7>20BL 2 :0G5AB25 ?0@0<5B@0 C40;5==>3> 2K7>20 ?@>F54C@K.

h?5@0B>@ SQL 2K?>;=O5BAO =0?@O<CN; 157 :C@A>@0.

T5 C40;>AL A>740BL ?@85<;5<K9 :C@A>@.

�0@0<5B@ "FOR UPDATE" =5;L7O 704020BL 4;O :C@A>@0 B8?0 READ ONLY.

�5 C40;>AL 7025@H8BL >?5@0F8N A :C@A>@><, ?>A:>;L:C ?0@0<5B@K >?5@0B>@0 SET 87<5=8;8AL ?>A;5 >1JO2;5=8O :C@A>@0.

\H81:0 ?@8 2KG8A;5=88 C=8:0;L=>9 B01;8FK.

x>AB83=CB> <0:A8<0;L=> 4>?CAB8<>5 :>;8G5AB2> :C@A>@>2.

x"8? F5;52>3> >1J5:B0 =52>7<>6=> >1=>28BL G5@57 :C@A>@.

�52>7<>6=> C:070BL 1;>:8@>20=85 ?@>:@CB:8 2 :C@A>@5, :>B>@K9 A>45@68B C40;5==CN B01;8FC.

�;O >?B8<8AB8G=KE :C@A>@>2 B@51CNBAO AB>;1FK >B<5B:8 2@5<5=8, 5A;8 >1=>2;O5<0O 8;8 C40;O5<0O F5;L O2;O5BAO C40;5==>9.

L;>:8@>20=85 ?@>:@CB>: :C@A>@0 1K;8 ?@87=0=K =5459AB28B5;L=K<8 87-70 ?>2@5645=8O B@0=70:F88. >2B>@8B5 2K7>2 8=AB@C:F89 UPDATE 8;8 DELETE ?>A;5 2K1>@:8 :C@A>@0.

�%1!s!: C:070==K9 ?0@0<5B@ C?@02;5=8O ?0@0;;5;87<>< %2!s! (%3!s!) =5 A>2<5AB8< A> AB0B8G5A:8<8 :C@A>@0<8 8;8 1KAB@K<8 :C@A>@0<8 B>;L:> ?@O<>3> =0?@02;5=8O. ! B0:8<8 :C@A>@0<8 A>2<5AB8< B>;L:> @568< Read-only.

t?5@0F88 A :C@A>@>< B@51C5BAO ?>4>640BL, ?>:0 =5 70:>=G8BAO 0A8=E@>==>5 70?>;=5=85 :C@A>@0. "5< =5 <5=55, 2 40==K9 <><5=B B@0=70:F8O =5 ?>72>;O5B ?@>4>;68BL 0A8=E@>==>5 70?>;=5=85.

d%1!s! =5 C40;>AL ?>;CG8BL 2KE>4=K5 ?0@0<5B@K.

�5 C40;>AL ?>@>48BL ?>B>: 0A8=E@>==>3> 70?>;=5=8O @01>G59 B01;8FK :C@A>@0.

�=CB@5==OO >H81:0 :C@A>@0: =54>?CAB8<>5 A>AB>O=85 :C@A>@0.

�5 C40;>AL >B?@028BL M:75<?;O@ C254><;5=8O > A>1KB88 B8?0 "%1!s!" 2 45A:@8?B>@5 480;>30 "%2!s!". >4 >H81:8 = "%3!s!".

�5 C40;>AL ?5@540BL A>1KB85 QUEUE_ACTIVATION. >4 >H81:8: ''0x%1!s!''.

�>=5G=0O B>G:0 480;>30 C254><;5=8O > A>1KB88 A 45A:@8?B>@>< "%1!s!" 70:@KB0 87-70 A;54CNI59 >H81:8: "%2!s!".

�:=> C254><;5=8O > A>1KB88 ?> 45A:@8?B>@C 480;>30 "%1!s!" 70:@KB> 157 >H81:8.

�#254><;5=85 > A>1KB88 "%1!s!" 2 1075 40==KE "%2!s!" C40;5=> 87-70 >H81>: :><?>=5=B0 Service Broker 2> 2@5<O ?5@540G8. #1548B5AL, GB> 45A:@8?B>@ 480;>30, :>=B@0:B A> A;C61>9 ?>A@54=8:0 8 A;C610, C:070==0O 2 C254><;5=88 > A>1KB88, O2;ONBAO 0:B82=K<8.

�5 C40;>AL ?@>:@CB8BL D09; 6C@=0;0 >H81>: >B "%1!s!" 4> "%2!s!" 87-70 >H81:8 ! "%3!s!". >7<>6=>, 2=5H=89 ?@>F5AA <5H05B SQL Server ?@>G8B0BL D09;.  @57C;LB0B5 70?8A8 6C@=0;0 >H81>: <>3CB 1KBL ?>B5@O=K, 8 1C45B =52>7<>6=> ?@>A<>B@5BL =5:>B>@K5 70?8A8 2 6C@=0;5 >H81>: SQL Server. #1548B5AL, GB> D09; =5 701;>:8@>20= 4@C38<8 ?@>F5AA0<8 A 4>ABC?>< B>;L:> 4;O 70?8A8."

HAB5: ?5@8>4 >F5=:8 SQL Server.

t%1!s!: >1=0@C65=0 >H81:0 >?5@0F8>==>9 A8AB5<K %2!s!.

�"5:CI55 A>1KB85 =5 1C45B 70?8A0=> 2 6C@=0; >H81>: >?5@0F8>==>9 A8AB5<K. H81:0 >?5@0F8>==>9 A8AB5<K: %1!s!. >7<>6=>, 6C@=0; >H81>: >?5@0F8>==>9 A8AB5<K 70?>;=5= 8 53> =5>1E>48<> >G8AB8BL.

�5 C40;>AL A>740BL :>=B5:AB 157>?0A=>AB8 4;O >1J5:B>2 >?5@0F8>==>9 A8AB5<K. 52>7<>6=> 70?CAB8BL SQL Server. ?@545;8BL 3;02=CN ?@8G8=C ?@>1;5<K ?><>3CB A>>B25BAB2CNI85 70?8A8 2 6C@=0;5 A>1KB89.

�initerrlog: =5 C40;>AL >B:@KBL D09; 6C@=0;0 >H81>: "%1!s!". H81:0 >?5@0F8>==>9 A8AB5<K = %2!s!.

xH81:0: %1!s! !5@L57=>ABL: %2!s! !>AB>O=85: %3!s! %4!s!

�SQL Server Assertion: D09;: <%1!s!>, AB@>:0 = %2!s! H81>G=>5 CB25@645=85 "%3!s!" %4!s!. >7<>6=>, MB0 >H81:0 A2O70=0 A> 2@5<5=5<. A;8 >H81:0 =5 8AG57=5B ?>A;5 ?>2B>@=>3> 2K?>;=5=8O 8=AB@C:F88, ?@>25@LB5 F5;>AB=>ABL AB@C:BC@K 107K 40==KE ?@8 ?><>I8 DBCC CHECKDB, 8;8 ?5@570?CAB8B5 A5@25@, GB>1K C1548BLAO, GB> AB@C:BC@K 40==KE 2 ?0<OB8 =5 ?>2@5645=K.

�SQL Server Assertion: D09;: <%1!s!>, AB@>:0 = %2!s! H81>G=>5 CB25@645=85 "%3!s!". >7<>6=>, MB0 >H81:0 A2O70=0 A> 2@5<5=5<. A;8 >H81:0 =5 8AG57=5B ?>A;5 ?>2B>@=>3> 2K?>;=5=8O 8=AB@C:F88, ?@>25@LB5 F5;>AB=>ABL AB@C:BC@K 107K 40==KE ?@8 ?><>I8 DBCC CHECKDB 8;8 ?5@570?CAB8B5 A5@25@, GB>1K C1548BLAO, GB> AB@C:BC@K 40==KE 2 ?0<OB8 =5 ?>2@5645=K.

�SQL Server Assertion: D09;: <%1!s!>, AB@>:0 = %2!s! %3!s!. >7<>6=>, MB0 >H81:0 A2O70=0 A> 2@5<5=5<. A;8 >H81:0 =5 8AG57=5B ?>A;5 ?>2B>@=>3> 2K?>;=5=8O 8=AB@C:F88, ?@>25@LB5 F5;>AB=>ABL AB@C:BC@K 107K 40==KE ?@8 ?><>I8 DBCC CHECKDB 8;8 ?5@570?CAB8B5 A5@25@, GB>1K C1548BLAO, GB> AB@C:BC@K 40==KE 2 ?0<OB8 =5 ?>2@5645=K.

�;0AB5@87>20==K5 M:75<?;O@K =5 ?>445@6820NBAO 2 40==>< 2K?CA:5 SQL Server.

�5 C40;>AL 70?CAB8BL SQL Server 87-70 >H81:8 703@C7:8. H81:0 >?5@0F8>==>9 A8AB5<K: %1!s!.

d5 C40;>AL A>740BL A50=A @0AH8@5==KE A>1KB89.

�K?>;=5=85 E@0=8<>9 ?@>F54C@K sp_server_diagnostics 2 @568<5 ?>2B>@5=8O A ?@54;>65=85< insert into =5 4>?CA:05BAO.

�H81>G=>5 CB25@645=85 "%1!s!" A A>>1I5=85< "%2!s!" 2 <%3!s!>:%4!s! .

x#B25@645=85 "%1!s!" 2 <%2!s!>:%3!s! =5 ?@>H;> ?@>25@:C.

�H81:0 ?@8 ?>@>645=88 ?>B>:0 <>=8B>@0 8A?@02=>AB8 A8AB5<K: %1!s!

�5 C40;>AL 8=8F80;878@>20BL DCOM (<5B>4 CoInitializeEx 25@=C; %1!s!).  07=>@>4=K5 70?@>AK 8 C40;5==K9 2K7>2 ?@>F54C@ >B:;NG5=K. @>25@LB5 :>=D83C@0F8N DCOM ?@8 ?><>I8 A@54AB20 "!;C61K :><?>=5=B>2" =0 ?0=5;8 C?@02;5=8O.

�#:070= =54>?CAB8<K9 ?0@0<5B@ 70?CA:0 "%1!s!" ;81> 2 @55AB@5, ;81> 2 :><0=4=>9 AB@>:5. A?@02LB5 8;8 C40;8B5 ?0@0<5B@.

�> 2@5<O 70?CA:0 ?@8 >B:@KB88 D09;0 "%2!s!" 4;O ?>;CG5=8O 40==KE :>=D83C@0F88 ?@>87>H;0 >H81:0 %1!s!. >7<>6=>, >H81:0 2K720=0 =525@=K< ?0@0<5B@>< 70?CA:0. @>25@LB5 ?0@0<5B@K 70?CA:0 8 8A?@02LB5 8;8 C40;8B5 8E ?@8 =5>1E>48<>AB8.

�> 2@5<O 70?CA:0 ?@8 >B:@KB88 D09;0 "%2!s!" 4;O ?>;CG5=8O 40==KE :>=D83C@0F88 ?@>87>H;0 >H81:0 %1!s!. >7<>6=>, >H81:0 2K720=0 =525@=K< ?0@0<5B@>< 70?CA:0. @>25@LB5 ?0@0<5B@K 70?CA:0 8 8A?@02LB5 8;8 C40;8B5 8E ?@8 =5>1E>48<>AB8.

�5 C40;>AL 8=8F80;878@>20BL Distributed COM. DCOM =5 CAB0=>2;5=0.  07=>@>4=K5 70?@>AK 8 C40;5==K9 2K7>2 ?@>F54C@ >B:;NG5=K. @>25@LB5 :>=D83C@0F8N DCOM, 8A?>;L7CO >:=> "!;C61K :><?>=5=B>2" =0 ?0=5;8 C?@02;5=8O.

\SQL�Server =5 C40;>AL ?>@>48BL ?>B>: %1!s!. @>A<>B@8B5 6C@=0; >H81>: SQL�Server 8 6C@=0; >H81>: >?5@0F8>==>9 A8AB5<K 8 ?>?KB09B5AL =09B8 8=D>@<0F8N > ?>E>68E ?@>1;5<0E.

�initdata: =54>AB0B>G=> ?0<OB8 4;O EMH-B01;8FK 1CD5@0 O4@0.

hinitdata: =54>AB0B>G=> ?0<OB8 4;O 1CD5@>2 O4@0.

54>AB0B>G=> ?0<OB8 4;O 7040==>3> :>;8G5AB20 1;>:8@>2>:. A;8 C<5=LH8BL @07<5@ EMH-B01;8FK 1;>:8@>2>:, ?@>872>48B5;L=>ABL <>65B C?0ABL. 1@0B8B5AL : 04<8=8AB@0B>@C 107K 40==KE A ?@>AL1>9 > 2K45;5=88 1>;LH53> >1J5<0 ?0<OB8 4;O 40==>3> M:75<?;O@0 O4@0 !#.

P5 C40;>AL 70?CAB8BL A5@25@, ?>A:>;L:C =5 E20B8;> ?0<OB8 4;O EMH-B01;8F 45A:@8?B>@>2. !>:@0B8B5 =5>1O70B5;L=>5 8A?>;L7>20=85 ?0<OB8 8;8 C25;8GLB5 A8AB5<=CN ?0<OBL.

85 C40;>AL 70?CAB8BL A5@25@, ?>A:>;L:C =5 E20B8;> ?0<OB8 4;O 45A:@8?B>@0. !>:@0B8B5 =5>1O70B5;L=>5 8A?>;L7>20=85 ?0<OB8 8;8 C25;8GLB5 A8AB5<=CN ?0<OBL.

p5 C40;>AL 70?CAB8BL 703@C7>G=CN ?@>F54C@C "%1!s!".

52>7<>6=> 2K45;8BL 4>AB0B>G=> ?0<OB8 4;O 70?CA:0 "%1!s!". !>:@0B8B5 =5>1O70B5;L=K9 @0AE>4 ?0<OB8 8;8 C25;8GLB5 A8AB5<=CN ?0<OBL.

�52>7<>6=> C?@02;OBL SQL Server ?@8 ?><>I8 "8A?5BG5@0 C?@02;5=8O A;C610<8". H81:0 >?5@0F8>==>9 A8AB5<K = %1!s!.

�5 C40;>AL 70@538AB@8@>20BL 45A:@8?B>@ C?@02;5=8O A;C61>9. H81:0 >?5@0F8>==>9 A8AB5<K = %1!s!.

x!;C610 SQL Server ?@8>AB0=>2;5=0. >2K5 A>548=5=8O 1C4CB >B:;>=OBLAO.  01>BC A;C61K <>6=> 2>7>1=>28BL ?@8 ?><>I8 A@54AB20 SQL Computer Manager 8;8 >:=0 "!;C61K" =0 ?0=5;8 C?@02;5=8O.

�%1!s!: =5 C40;>AL 7040BL A>AB>O=85 C?@02;5=8O A;C61>9. H81:0 >?5@0F8>==>9 A8AB5<K = %2!s!.

�initeventlog: =5 C40;>AL 8=8F80;878@>20BL A;C61C EventLog 4;O :;NG0 ''%1!s!'', ?>A;54=89 :>4 >H81:8: %2!s!.

t@8 2K7>25 SNIInitialize() ?@>87>H;0 >H81:0 0x%1!s!.

�@8 2K7>25 SNIInitializeListener() ?@>87>H;0 >H81:0 0x%1!s!.

�5 C40;>AL 8=8F80;878@>20BL TDSSNIClient. H81:0 0x%1!s!, :>4 A>AB>O=8O 0x%2!s!. @8G8=0: %3!s! %4!s!

T5 C40;>AL >1=>28BL ?>;8B8:C ?0@>;59.

�5 C40;>AL ?>AB028BL 2 >G5@54L 7040GC %1!s!. >7<>6=>, =5 E20B05B ?0<OB8.

HSQL Server =5 3>B>2 : ?@85<C =>2KE :;85=BA:8E A>548=5=89. >4>648B5 =5A:>;L:> <8=CB 8 ?>2B>@8B5 ?>?KB:C. A;8 8<55BAO 4>ABC? : 6C@=0;C >H81>:, B> ?5@54 ?>?KB:>9 A>548=5=8O C1548B5AL, GB> 2 6C@=0;5 ?>O28;>AL 8=D>@<0F8>==>5 A>>1I5=85 > B><, GB> SQL Server 3>B>2 : ?@85<C A>548=5=89. %1!s!

�SQL Server =5 3>B>2 ?@8=OBL =>2K5 ?>4:;NG5=8O, ?>A:>;L:C 2K:;NG05BAO. !>548=5=85 1K;> 70:@KB>.%1!s!

�SQL�Server =5 C40;>AL ?>@>48BL ?>B>: 4;O >1@01>B:8 =>2>3> ?@>F5AA0 2E>40 8;8 ?>4:;NG5=8O (:>4 >H81:8: 0x%1!s!). @>A<>B@8B5 6C@=0; >H81>: SQL�Server 8 6C@=0; >H81>: >?5@0F8>==>9 A8AB5<K 8 ?>?KB09B5AL =09B8 8=D>@<0F8N > ?>E>68E ?@>1;5<0E.%2!s!

�5 C40;>AL 8=8F80;878@>20BL A5@B8D8:0B0 FallBack. >4 >H81:8: %1!s!, A>AB>O=85: %2!s!, =><5@ >H81:8: %3!s!.

�52>7<>6=> >B:@KBL =>2>5 A>548=5=85, ?>A:>;L:C A50=A 7025@H5=. -B0 >H81:0 2AB@5G05BAO ?@8 ?>?KB:5 2K?>;=8BL =>2K9 ?0:5B 2> 2@5<O 7025@H5=8O A50=A0 8;8 B>340, :>340 ?@8 A>548=5=88 2>7=8:05B A5@L57=0O >H81:0. B:@>9B5 6C@=0; >H81>: 8 ?>A<>B@8B5, 7025@H5= ;8 A50=A :><0=4>9 KILL 8;8 >= 7025@H5= 2A;54AB285 =5CAB@0=8<KE >H81>:.%1!s!

�!5@25@C =5 C40;>AL 703@C78BL =5>1E>48<CN 4;O 2E>40 181;8>B5:C ?>AB02I8:0 SSL. !>548=5=85 70:@KB>. @>B>:>; SSL ?@54=07=0G5= 4;O H8D@>20=8O ?>A;54>20B5;L=>AB8 2E>40 2 A8AB5<C 8;8 2A53> >1<5=0 40==K<8 (2 7028A8<>AB8 >B :>=D83C@0F88 A5@25@0). >?>;=8B5;L=K5 A2545=8O >1 MB>9 >H81:5 A<. 2 M;5:B@>==>9 4>:C<5=B0F88: %1!s! %2!s! %3!s!

!5@25@C =5 C40;>AL 7025@H8BL ?>A;54>20B5;L=>ABL 8=8F80;870F88, B0: :0: 4>ABC?=K5 A5B52K5 181;8>B5:8 =5 ?>445@6820NB =5>1E>48<K9 C@>25=L H8D@>20=8O. @>F5AA A5@25@0 1K; >AB0=>2;5=. 5@54 ?>2B>@=K< 70?CA:>< A5@25@0 C:068B5, :0:85 A5@B8D8:0BK SSL 1K;8 CAB0=>2;5=K. >?>;=8B5;L=K5 A2545=8O A<. 2 @0745;5 M;5:B@>==>9 4>:C<5=B0F88 "0AB@>9:0 :;85=BA:8E ?@>B>:>;>2 8 A5B52KE 181;8>B5:".

�5 C40;>AL 2>9B8 2 A8AB5<C, ?>A:>;L:C 8AB5:;> 2@5<O >6840=8O. !>548=5=85 1K;> 70:@KB>. >7<>6=>, MB0 >H81:0 A2845B5;LAB2C5B > 1>;LH>9 703@C7:5 A5@25@0. #<5=LH8B5 =03@C7:C =0 A5@25@ 8 ?>2B>@8B5 ?>?KB:C.%1!s!

�5 C40;>AL CAB0=>28BL A>548=5=85, ?>A:>;L:C :>=5G=0O B>G:0 =5 =0945=0. -B> <>3;> ?@>87>9B8, 5A;8 :>=5G=0O B>G:0 1K;0 C40;5=0 2> 2@5<O ?>?KB:8 A>548=5=8O. >?KB09B5AL ?>4:;NG8BLAO : 4@C3>9 :>=5G=>9 B>G:5 A5@25@0.%1!s!

 @8 87<5=5=88 ?0@0<5B@>2 C40;5==>3> 4>ABC?0 4;O 2K45;5==>3> 04<8=8AB@0B82=>3> A>548=5=8O ?@>87>H;0 >H81:0 0x%1!s!, :>4 A>AB>O=8O: 0x%2!s!.

�SQL Server =5;L7O 70?CAB8BL =0 MB>< :><?LNB5@5. >45;L ?@>F5AA>@>2 ?>445@68205B 2A5 8=AB@C:F88, :>B>@K5 =5>1E>48<K 4;O @01>BK SQL Server. >4@>1=K5 A2545=8O <>6=> =09B8 2 @0745;5 "!8AB5<=K5 B@51>20=8O" M;5:B@>==>9 4>:C<5=B0F88.

�%1!s!: =5 C40;>AL >B:@KBL D09; %2!s! 4;O =><5@0 D09;0 %3!s!. H81:0 !: %4!s!.

�%1!s!: ?@8 A>740=88 8;8 >B:@KB88 D09;0 "%3!s!" ?@>87>H;0 >H81:0 >?5@0F8>==>9 A8AB5<K %2!s!. ?@545;8B5 ?@8G8=C 8 8A?@02LB5 >H81:C >?5@0F8>==>9 A8AB5<K, 8 5I5 @07 ?>?KB09B5AL 2K?>;=8BL >?5@0F8N.

<%1!s!: D09; "%2!s!" 8<55B =5?@028;L=K9 @07<5@: %3!s!  2<5AB> %4!s! . 0948B5 8 8A?@02LB5 >H81:8 48A:0 8 2>AAB0=>28B5 107C 40==KE 87 @575@2=>9 :>?88.

tinitdata: >BACBAB2C5B >1I0O ?0<OBL 4;O 1CD5@>2 O4@0.

� 5?;8F8@>20==K9 M:75<?;O@ master =54>ABC?5= 4;O 8=8F80;870F88 A>AB>O=8O A5@25@0 2> 2@5<O 70?CA:0.

�070 40==KE master 2 02B>=><=>9 3@C??5 4>ABC?=>AB8 =54>ABC?=0 4;O 8=8F80;870F88 A>AB>O=8O A5@25@0 2> 2@5<O 70?CA:0.

�SQL Server =5 C40;>AL 70?CAB8BL =>2CN A8AB5<=CN 7040GC ;81> 87-70 =54>AB0B:0 ?0<OB8, ;81> 87-70 ?@52KH5=8O 7040==>3> 2 :>=D83C@0F88 <0:A8<0;L=>3> G8A;0 A50=A>2, 4>?CAB8<>3> 4;O A5@25@0. @>25@LB5, GB> =0 A5@25@5 4>AB0B>G=> ?0<OB8. @8 ?><>I8 E@0=8<>9 ?@>F54C@K sp_configure ?@>25@LB5 <0:A8<0;L=> 4>?CAB8<>5 G8A;> A>548=5=89 ?>;L7>20B5;O. "5:CI55 G8A;> A50=A>2, 2:;NG0O ?>;L7>20B5;LA:85 ?@>F5AAK, <>6=> ?>;CG8BL 87 48=0<8G5A:>3> 04<8=8AB@0B82=>3> ?@54AB02;5=8O sys.dm_exec_sessions.

L> 2@5<O 7025@H5=8O A50=A0 A SPID %1!s! 1K;> >1=0@C65=>, GB> >= =5?@028;L=K9, 2>7<>6=> 87-70 =0@CH5=8O AB@C:BC@K A50=A0. !2O68B5AL A> A;C61>9 ?>445@6:8 ?@>4C:B0.

�%1!s!: ?@>F5AA %2!s! AD>@<8@>20; >H81:C =0@CH5=8O 4>ABC?0. SQL Server 7025@H05B MB>B ?@>F5AA.

�0?@>A ?>;L7>20B5;O 87 A50=A0 A SPID %1!s! AD>@<8@>20; =58A?@028<>5 8A:;NG5=85. SQL Server 7025@H05B A50=A. !2O68B5AL A> A;C61>9 ?>445@6:8 ?@>4C:B0 8 ?@54>AB02LB5 40<? AB5:0, =0E>4OI89AO 2 :0B0;>35 6C@=0;0.

pSQL Server 7025@H05B @01>BC 87-70 =5CAB@0=8<>3> 8A:;NG5=8O %1!s!. -B0 >H81:0 <>65B 1KBL 2K720=0 =5>1@01>B0==K< 8A:;NG5=85< Win32 8;8 C++, ;81> =0@CH5=85< 4>ABC?0, 2>7=8:H8< ?@8 53> >1@01>B:5. @>25@LB5 6C@=0; >H81>: SQL =0 =0;8G85 40<?>2 AB5:0 8;8 A>>1I5=89. -B> 8A:;NG5=85 ?@82>48B : 7025@H5=8N @01>BK SQL Server. 'B>1K 2>AAB0=>28BL A8AB5<C ?>A;5 >H81:8, ?5@570?CAB8B5 53> (5A;8 SQLAgent =5 =0AB@>5= 4;O 02B><0B8G5A:>3> ?5@570?CA:0).

�SQL Server 7025@H05B A8AB5<=CN 8;8 D>=>2CN 7040GC %1!s! 87-70 >H81>: ?@8 70?CA:5 7040G8 (A>AB>O=85 CAB0=>2:8 %2!s!).

�>2@5645=85 8;8 8A?@02;5=85 87>1@065=8O >1=0@C65=> ?@8 @538AB@0F88 8A:;NG8B5;L=>9 A8BC0F88. >7<>6=>, MB> A2845B5;LAB2C5B > ?@>1;5<5 A >1>@C4>20=85<. >4@>1=>AB8 A<. 2 6C@=0;5 SQLDUMPER_ERRORLOG.log.

5 C40;>AL 2K?>;=8BL >?5@0F8N DBCC DBRECOVER 4;O 107K 40==KE A 845=B8D8:0B>@>< %1!s!. >AAB0=>28B5 107C 40==KE 87 @575@2=>9 :>?88.

�DBCC =5 <>65B >A2>1>48BL 48=0<8G5A:CN 181;8>B5:C "%1!s!". 81;8>B5:0 B@51C5BAO 4;O ?@028;L=>9 @01>BK SQL Server.

�5 C40;>AL 703@C78BL 48=0<8G5A:CN 181;8>B5:C %1!s! 8;8 >4=C 87 181;8>B5:, =0 :>B>@K5 >=0 AAK;05BAO. @8G8=0: %2!s!.

�5 C40;>AL >1=0@C68BL DC=:F8N %1!s! 2 181;8>B5:5 %2!s!. @8G8=0: %3!s!.

LSQL Server =5 E20B05B ?0<OB8 4;O 2K?>;=5=8O @0AH8@5==>9 E@0=8<>9 ?@>F54C@K "%1!s!". A2>1>48B5 @5AC@AK ?0<OB8 A5@25@0, 70:@K2 A>548=5=8O 8;8 7025@H82 B@0=70:F88.

x%1!s! <>65B 1KBL 2K?>;=5=0 B>;L:> 2 1075 40==KE master.

\5@A8O ?>B>:0 B01;8G=KE 40==KE (TDS) x%1!s! :;85=BA:>9 181;8>B5:8, 8A?>;L7C5<0O 4;O >B:@KB8O A>548=5=8O, =5 ?>445@68205BAO 8;8 =58725AB=0. !>548=5=85 1K;> 70:@KB>. %2!s!

\> 2@5<O CAB0=>2;5=8O A>548=5=8O ?@>87>H;0 >H81:0 2K45;5=8O ?0<OB8. !>:@0B8B5 =5>1O70B5;L=K9 @0AE>4 ?0<OB8 8;8 C25;8GLB5 A8AB5<=CN ?0<OBL. !>548=5=85 1K;> 70:@KB>.%1!s!

54>?CAB8<>5 7=0G5=85 2 ?>;5 ?>;L7>20B5;LA:>3> B8?0 CG5B=>9 70?8A8. =0G5=85 0x01, 8A?>;L7C5<>5 :;85=B0<8 Sybase, 1>;LH5 =5 ?>445@68205BAO SQL Server. !2O68B5AL A ?>AB02I8:>< :;85=BA:>9 181;8>B5:8, :>B>@0O ?@8<5=O5BAO 4;O ?>4:;NG5=8O : SQL Server.%1!s!

�>4B25@645=85 A>548=5=8O SSPI 7025@H8;>AL >H81:>9 A :>4>< 0x%1!s!, A>AB>O=85 %2!s! 2> 2@5<O CAB0=>2;5=8O A>548=5=8O A> 2AB@>5==>9 157>?0A=>ABLN. !>548=5=85 70:@KB>. @8G8=0: %3!s! %4!s! %5!s!

�!>1KB85 "%1!s!", ?>;CG5==>5 >B :;85=B0, =5 >?>7=0=> SQL Server. !2O68B5AL A ?>AB02I8:>< :;85=BA:>9 181;8>B5:8, :>B>@0O ?@8<5=O5BAO 4;O ?>4:;NG5=8O : SQL Server, 8 ?@54;>68B5 8A?@028BL =><5@ A>1KB8O 2 >B?@02;O5<>< ?>B>:5 B01;8G=KE 40==KE.

5 C40;>AL CAB0=>28BL A>548=5=85, ?>A:>;L:C <0:A8<0;L=>5 :>;8G5AB2> ?>;L7>20B5;LA:8E ?>4:;NG5=89 ("%1!s!") C65 4>AB83=CB>. !8AB5<=K9 04<8=8AB@0B>@ <>65B C25;8G8BL <0:A8<0;L=>5 :>;8G5AB2> ?@8 ?><>I8 ?@>F54C@K sp_configure. !>548=5=85 1K;> 70:@KB>.%2!s!

\5 C40;>AL CAB0=>28BL A>548=5=85, ?>A:>;L:C <0:A8<0;L=>5 :>;8G5AB2> 2K45;5==KE 04<8=8AB@0B82=KE A>548=5=89 ("%1!s!") C65 4>AB83=CB>. 5@54 CAB0=>2;5=85< =>2>3> A>548=5=8O =5>1E>48<> @07>@20BL 2K45;5==>5 04<8=8AB@0B82=>5 A>548=5=85. ;O MB>3> =04> 8;8 2K9B8 87 A8AB5<K, 8;8 7025@H8BL ?@>F5AA.%2!s!

�0?@>H5==0O A;C610 1K;0 >AB0=>2;5=0 8;8 >B:;NG5=0 8 2 =0AB>OI55 2@5<O =5 4>ABC?=0. !>548=5=85 1K;> 70:@KB>.%1!s!

�5 C40;>AL 2>9B8 =0 C40;5==K9 A5@25@ SQL Server. H81:0: %1!s!: %2!s!

�>;CG5= >B25B A =5?>445@68205<K< ?0:5B>< ?>4B25@645=8O 2E>40 ?@8 >B:@KB88 :;85=BA:>3> A>548=5=8O. %1!s!

�>4:;NG5=85 : C40;5==><C SQL Server 7025@H8;>AL >H81:>9 %1!s!.

�5 C40;>AL 70:@KBL A5B52CN :>=5G=CN B>G:C 8;8 2K:;NG8BL A5B52CN 181;8>B5:C. -B> A2O70=> A >H81:>9 2 A5B52>9 181;8>B5:5. @>A<>B@8B5 6C@=0; >H81>:: 70?8AL, A;54CNI0O 70 40==>9 >H81:>9, A>45@68B :>4 >H81:8 87 A5B52>9 181;8>B5:8.

�5 C40;>AL 70?CAB8BL A5B52CN 181;8>B5:C 87-70 55 2=CB@5==59 >H81:8. 'B>1K >?@545;8BL ?@8G8=C MB>9 >H81:8, >B:@>9B5 6C@=0; >H81>: 8 87CG8B5 >H81:8, :>B>@K5 ?@>87>H;8 =5?>A@54AB25==> ?5@54 55 2>7=8:=>25=85<.

�@8 ?>?KB:5 70H8D@>20BL ?0@>;L ?@>87>H;0 >H81:0. !>548=5=85 1K;> 70:@KB>.%1!s!

�5?@028;L=0O AB@C:BC@0 ?0:5B0, ?@54H5AB2CNI53> @538AB@0F88, :>B>@K9 8A?>;L7C5BAO 4;O CAB0=>2;5=8O A>548=5=8O. !>548=5=85 1K;> 70:@KB>. !2O68B5AL A ?>AB02I8:>< :;85=BA:>9 181;8>B5:8.%1!s!

�@8 CAB0=>2;5=88 A>548=5=8O ?@>87>H;0 >H81:0. !>548=5=85 1K;> 70:@KB>.%1!s!

�@8 CAB0=>2;5=88 A>548=5=8O ?@>87>H;0 >H81:0. >4 A5B52>9 >H81:8 0x%1!s!. !>548=5=85 70:@KB>. >7<>6=>, MB> A2O70=> A B5<, GB> 8AB5:;> 2@5<O >6840=8O 2E>40 =0 :;85=B5 8;8 A5@25@. @5<O, 70B@0G5==>5 =0 2E>4 2 A8AB5<C: 2A53> %2!s! <A, 2 >G5@548 %3!s! <A, A5B520O 70?8AL %4!s! <A, A5B52>5 GB5=85 %5!s! <A, CAB0=>2;5=85 SSL %6!s! <A, A5B52>5 GB5=85 SSL %7!s! <A, A5B520O 70?8AL SSL %8!s! <A, 70I8I5==K5 2K7>2K ?> SSL %9!s! <A, 2 >G5@548 ?> SSL %10!s! <A, >1<5= 40==K<8 SSPI %11!s! <A, A5B52>5 GB5=85 SSPI %12!s! <A, A5B520O 70?8AL SSPI %13!s! <A, 70I8I5==K5 2K7>2K ?> SSPI %14!s! <A, 2 >G5@548 ?> SSPI %15!s! <A, ?@>25@:0 2E>40 %16!s! <A, 2 B>< G8A;5 >?@545;O5<0O ?>;L7>20B5;5< >1@01>B:0 2E>40 %17!s! <A.%18!s!

P5?@028;L=0O AB@C:BC@0 ?0:5B0 2E>40, :>B>@K9 8A?>;L7C5BAO 4;O CAB0=>2;5=8O A>548=5=8O. !>548=5=85 1K;> 70:@KB>. !2O68B5AL A ?>AB02I8:>< :;85=BA:>9 181;8>B5:8.%1!s!

H;O ?>4:;NG5=8O : A5@25@C B@51C5BAO H8D@>20=85, >4=0:> :;85=BA:0O 181;8>B5:0 53> =5 ?>445@68205B; A>548=5=85 1K;> 70:@KB>. 1=>28B5 :;85=BA:CN 181;8>B5:C.%1!s!

\;8=0, C:070==0O 2 ?>;57=KE 40==KE A5B52>3> ?0:5B0 =5 A>>B25BAB2C5B ?@>G8B0==><C G8A;C 109B; A>548=5=85 1K;> 70:@KB>. !2O68B5AL A ?>AB02I8:>< :;85=BA:>9 181;8>B5:8.%1!s!

,B8? 40==KE char%0

PB8? 40==KE char ?5@5<5==>9 4;8=K %0

0B8? 40==KE binary%0

TB8? 40==KE binary ?5@5<5==>9 4;8=K %0

XB8? 40==KE integer, @07<5@>< 1 109B %0

XB8? 40==KE integer, @07<5@>< 2 109B %0

XB8? 40==KE integer, @07<5@>< 4 109B %0

,B8? 40==KE bit%0

4B8? 40==KE datetime%0

lB8? 40==KE datetime, 4>?CA:0NI89 7=0G5=8O NULL %0

0B8? 40==KE money%0

hB8? 40==KE money, 4>?CA:0NI89 7=0G5=8O NULL %0

�B8? 40==KE float, @07<5@>< 4 109B, 4>?CA:0NI89 7=0G5=8O NULL %0

TB8? 40==KE float, @07<5@>< 8 109B %0

�B8? 40==KE float 4;8=>9 8 109B, 4>?CA:0NI89 7=0G5=8O NULL %0

�B8? 40==KE datetime, @07<5@>< 4 109B, 4>?CA:0NI89 7=0G5=8O NULL %0

TB8? 40==KE money, @07<5@>< 4 109B %0

$B8? A>1KB8O%0

P?>;5 A>AB>O=8O >1@01>B:8 ?0:5B0 %0

<B8? A5@L57=>AB8 >H81:8%0

�B8? 40==KE integer, @07<5@>< 4 109B, 4>?CA:0NI89 7=0G5=8O NULL%0

0B8? 40==KE image%0

,B8? 40==KE text%0

4B8? 40==KE numeric%0

hB8? 40==KE numeric, 4>?CA:0NI89 7=0G5=8O NULL%0

4B8? 40==KE decimal%0

hB8? 40==KE decimal, 4>?CA:0NI89 7=0G5=8O NULL%0

`B8? 40==KE bit, 4>?CA:0NI89 7=0G5=8O NULL%0

|B8? 40==KE binary ?5@5<5==>9 4;8=K @07<5@>< 8 000 109B%0

�B8? 40==KE character ?5@5<5==>9 4;8=K @07<5@>< 8 000 109B%0

\B8? 40==KE binary, @07<5@>< 8 000 109B%0

`B8? 40==KE character, @07<5@>< 8 000 109B%0

tB8? 40==KE character (.=8:>4), @07<5@>< 8 000 109B %0

�B8? 40==KE character (.=8:>4) ?5@5<5==>9 4;8=K, @07<5@>< 8 000 109B%0

@B8? 40==KE text (.=8:>4)%0

DB8? 40==KE uniqueidentifier%0

�%1!s! - MB> =5?>445@68205<K9 API-8=B5@D59A A;C61 Open Data Services.

�5?@542845==0O AB@>:0 70?@>A0 1K;0 ?5@540=0 2 ?@>F54C@C D>@<8@>20=8O O7K:0 >?8A0=8O 251-A;C61 (WSDL).

!5@25@ @07>@25B A>548=5=85, ?>A:>;L:C 4@0925@ :;85=B0 ?>AK;0; =5A:>;L:> 70?@>A>2 2> 2@5<O A50=A0 2 >4=>?>;L7>20B5;LA:>< @568<5. -B0 >H81:0 ?@>8AE>48B, :>340 :;85=B ?>AK;05B 70?@>A =0 A1@>A ?>4:;NG5=8O, 8 ACI5AB2CNB ?0:5BK, :>B>@K5 5I5 >1@010BK20NBAO 2 @0<:0E A50=A0, 8;8 :>340 :;85=B ?>AK;05B 70?@>A 2> 2@5<O 7025@H5=8O ?>4:;NG5=8O A50=A0. !2O68B5AL A ?>AB02I8:>< 4@0925@0 :;85=B0.

�>2>5 A>548=5=85 1K;> >B<5=5=>, B0: :0: 4;O A50=A0 A 845=B8D8:0B>@>< %1!s! 1K;> 4>AB83=CB> <0:A8<0;L=>5 G8A;> A>548=5=89 . 0:@>9B5 ACI5AB2CNI85 A>548=5=8O 40==>3> A50=A0 8 ?>2B>@8B5 ?>?KB:C.%2!s!

�5 C40;>AL 2K?>;=8BL 2E>4 4;O 8<5=8 4;O 2E>40 "%1!s!" 87-70 2K?>;=5=8O B@8335@0 %2!s!.

D5@A8O ?>B>:0 B01;8G=KE 40==KE (TDS) 0x%1!s! :;85=BA:>9 181;8>B5:8, 8A?>;L7C5<>9 4;O 2>AAB0=>2;5=8O =5459AB2CNI53> A>548=5=8O, =5 ?>445@68205BAO 8;8 =58725AB=0. !5@25@ =5 A<>3 2>AAB0=>28BL A>548=5=85 A 70?@>H5==>9 25@A859 ?>B>:0 B01;8G=KE 40==KE. !>548=5=85 1K;> 70:@KB>. #40;5=> %2!s!

�0==K5 :><?>=5=B0 2>AAB0=>2;5=8O A50=A0, 8A?>;L7C5<K5 2 70?8A8 8<5=8 2E>40 4;O >B:@KB8O 8;8 2>AAB0=>2;5=8O A>548=5=8O, O2;ONBAO AB@C:BC@=> 8;8 A5<0=B8G5A:8 =54>?CAB8<K<8. !>548=5=85 70:@KB>. !2O68B5AL A ?>AB02I8:>< :;85=BA:>9 181;8>B5:8.%1!s!

�5@A8O ?>B>:0 B01;8G=KE 40==KE (TDS) 0x%1!s! :;85=BA:>9 181;8>B5:8, 8A?>;L7C5<>9 4;O >B:@KB8O A>548=5=8O, =5 ?>445@68205BAO 8;8 =58725AB=0. A?>;L7C9B5 :;85=BA:CN 181;8>B5:C, ?>445@6820NICN ?>B>: B01;8G=KE 40==KE 25@A88 7.4 8;8 1>;55 ?>74=59 25@A88 (=0?@8<5@, Microsoft SQL Server Native Client 11.0 8;8 1>;55 ?>74=59 25@A88, ADO.NET 4.5 8;8 1>;55 ?>74=59 25@A88 8;8 Microsoft SQL Server JDBC 4.0 8;8 1>;55 ?>74=59 25@A88). !>548=5=85 1K;> 70:@KB>.

h;O :;85=BA:>3> A>548=5=8O 8AB5: B09<5@ 2E>40.

�@>87>H;0 >H81:0 ?@8 CAB0=>2:5 A>548=5=8O; A>548=5=85 1K;> 70:@KB>.

X@8 2K?>;=5=88 @0AH8@5==>9 E@0=8<>9 ?@>F54C@K "%1!s!" 2 181;8>B5:5 "%2!s!" ?@>87>H;> 8A:;NG5=85. SQL Server 7025@H05B ?@>F5AA %3!s!. "8? 8A:;NG5=8O: %4!s!; :>4 8A:;NG5=8O: 0x%5!s!. 'B>1K AD>@<8@>20BL <8=8-40<?, A>7409B5 A50=A xevent A ?><>ILN A>1KB8O ?@>F54C@K 40<?0 A 459AB285< A>740=8O 40<?0.

tH81:0: %1!s!, A5@L57=>ABL: %2!s!, A>AB>O=85: %3!s!.

�H81:0: %1!s!, A5@L57=>ABL: %2!s!, A>AB>O=85: %3!s!. (0@0<5B@K: %4!s!). !>>1I5=85 ?@54AB02;5=> 2 A60B>< 2845, ?>A:>;L:C 2> 2@5<O D>@<0B8@>20=8O ?@>87>H;0 >H81:0. "@0AA8@>2:0, ETW, C254><;5=8O 8 B. ?. >?CI5=K.

DK;> 2K720=> A>>1I5=85 >1 >H81:5 %1!s!, A5@L57=>ABL %2!s!, A>AB>O=85 %3!s!, => A>>1I5=85 A B0:8< =><5@>< >H81:8 =5 1K;> =0945=> 2 B01;8F5 sys.messages. A;8 =><5@ >H81:8 ?@52KH05B 50000, C1548B5AL, GB> >?@545;O5<>5 ?>;L7>20B5;5< A>>1I5=85 4>102;5=> ?@8 ?><>I8 ?@>F54C@K sp_addmessage.

�>340 A5@25@ ?>?KB0;AO A1@>A8BL A>548=5=85 %3!s!, ?@>87>H;> 8A:;NG5=85 %1!s!, %2!s!. >A:>;L:C A5@25@C =5 C40;>AL 2>AAB0=>28BL @01>BC, >=> 1K;> C40;5=>, GB>1K A1@>A8BL ?>4:;NG5=85. !2O68B5AL A> A;C61>9 B5E=8G5A:>9 ?>445@6:8 Microsoft.

|;85=BC =5 C40;>AL ?>2B>@=> 8A?>;L7>20BL A50=A A 845=B8D8:0B>@>< SPID %1!s!, :>B>@K9 1K; A1@>H5= 4;O >1J548=5=8O A>548=5=89 2 ?C;. 45=B8D8:0B>@ >H81:8: %2!s!. >7<>6=>, MB0 >H81:0 2K720=0 A1>5< ?@54K4CI59 >?5@0F88. @>25@LB5 ?> 6C@=0;0< >H81>: 2>7<>6=K5 A1>8 >?5@0F89, ?@54H5AB2>202H85 MB><C A>>1I5=8N >1 >H81:5.

pH81:0: =5 C40;>AL CAB0=>28BL :>=B5:AB 2K?>;=5=8O.

�5 C40;>AL 703@C78BL AB@>:C D>@<0B8@>20=8O 4;O >H81:8 %1!s!, 845=B8D8:0B>@ O7K:0 %2!s!. H81:0 >?5@0F8>==>9 A8AB5<K: %3!s!. #1548B5AL, GB> D09; @5AC@A>2 A>>B25BAB2C5B 8A?>;=O5<><C D09;C SQL Server, 0 D09; @5AC@A>2 2 ;>:0;87>20==>< :0B0;>35 A>>B25BAB2C5B D09;C 2 :0B0;>35 A 0=3;>O7KG=K<8 @5AC@A0<8. @><5 B>3>, ?@>25@LB5 8A?>;L7>20=85 ?0<OB8.

h!>548=5=85 1K;> @07>@20=>, ?>A:>;L:C >B:@K2H89 53> CG0AB=8: 2 ?>A;54AB288 ?>;CG8; =>2K9 :>=B5:AB 157>?0A=>AB8 8 ?>?KB0;AO A1@>A8BL A>548=5=85 2 @0<:0E A2>53> >;8F5B2>@5==>3> :>=B5:AB0 157>?0A=>AB8. "0:>9 A:@8?B =5 ?>445@68205BAO. !<. @0745; "1I85 A2545=8O >1 >;8F5B2>@5=88" 2 M;5:B@>==>9 4>:C<5=B0F88.

�5 C40;>AL >BD>@<0B8@>20BL AB@>:C >H81:8 %1!s!, 845=B8D8:0B>@ O7K:0 %2!s!. >7<>6=>, MB> A2O70=> A =54>AB0B>G=K< >1J5<>< ?0<OB8 =0 A5@25@5 8;8 2>7=8:=>25=85< >H81:8 2> 2@5<O D>@<0B8@>20=8O.

;85=BC =5 C40;>AL ?@8A>548=8BLAO : A50=AC A> SPID %1!s!. >7<>6=>, MB0 >H81:0 A2O70=0 A ?@54K4CI8<8 >H81:0<8 ?@8 2K?>;=5=88 >?5@0F89 8;8 87<5=5=85< @07@5H5=89 ?>A;5 A>740=8O A50=A0. B:@>9B5 6C@=0; >H81>: 8 87CG8B5 >H81:8, :>B>@K5 59 ?@54H5AB2>20;8.

�%1!s!: CAB@>9AB2C @575@2=>3> :>?8@>20=8O "%2!s!" =5 C40;>AL 2K?>;=8BL %3!s!. H81:0 >?5@0F8>==>9 A8AB5<K %4!s!.

�%1!s!: >H81:0 %2!s! =0 CAB@>9AB25 @575@2=>3> :>?8@>20=8O "%3!s!". H81:0 >?5@0F8>==>9 A8AB5<K %4!s!.

L> 2@5<O ?>2B>@=>3> 70?CA:0 2>AAB0=>2;5=8O ?@>87>H;0 >H81:0 22>40-2K2>40 2 D09;5 :>=B@>;L=KE B>G5: "%1!s!" (>H81:0 >?5@0F8>==>9 A8AB5<K: %2!s!). K?>;=5=85 8=AB@C:F88 ?@>4>;68BAO, => =5 A<>65B 1KBL 70?CI5=> ?>2B>@=>. #1548B5AL, GB> <5AB> E@0=5=8O D09;0 :>=B@>;L=>9 B>G:8 C:070=> ?@028;L=>.

x5 C40;>AL >G8AB8BL 18B>2CN :0@BC "%1!s!" 2 1075 40==KE "%2!s!" 87-70 >H81:8 %3!s!.  @57C;LB0B5 C25;8G8BAO :>;8G5AB2> 87<5=5=89, :>B>@K5 ?@>87>94CB ?@8 A;54CNI5< @07=>AB=>< @575@2=>< :>?8@>20=88 8;8 @575@2=>< :>?8@>20=88 6C@=0;>2. -B0 @07=8F0 <>65B 2 40;L=59H5< 70<54;8BL >?5@0F88 @07=>AB=>3> @575@2=>3> :>?8@>20=8O 8 @575@2=>3> :>?8@>20=8O 6C@=0;>2 8 ?@825AB8 : C25;8G5=8N @07<5@>2 @575@2=KE =01>@>2 40==KE. 1KG=> ?@8G8=>9 MB>9 >H81:8 O2;O5BAO =5E20B:0 @5AC@A>2. 7CG8B5 ?@8G8=K >H81:8 8 8A?@02LB5 55. A;8 >H81:0 2>7=8:05B ?@8 @575@2=>< :>?8@>20=88 40==KE, @0AA<>B@8B5 2>7<>6=>ABL ?@8<5=8BL @575@2=CN :>?8N 40==KE 4;O A>740=8O =>2>9 107K 4;O 40;L=59H53> A>740=8O @07=>AB=KE @575@2=KE :>?89.

�> 2@5<O >?5@0F88 RESTORE 2>7=8:;0 >H81:0 22>40/2K2>40 2 D09;5 :>=B@>;L=>9 B>G:8 "%1!s!" (>H81:0 >?5@0F8>==>9 A8AB5<K %2!s!).  #1548B5AL 2 ACI5AB2>20=88 4>?CAB8<>3> <5AB0 E@0=5=8O D09;0 :>=B@>;L=>9 B>G:8 8 ?>2B>@8B5 >?5@0F8N.

�$09; %1!s! C40;O5BAO 87 107K 40==KE, => =5 C40;O5BAO 87 D09;>2>9 A8AB5<K, B0: :0: A =8< A2O70=K <><5=B0;L=K5 A=8<:8.

� D>=>2>< ?>B>:5 :>=B@>;L=>9 B>G:8 ?@>87>H;0 =58A?@028<0O >H81:0. @>F5AA :>=B@>;L=>9 B>G:8 7025@H05BAO, GB>1K ?>B>: A<>3 >G8AB8BL A2>8 @5AC@AK. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

d@8 2E>45 2 A8AB5<C ?>;L7>20B5;O "%1!s!" ?@>87>H;0 >H81:0. @8G8=0: A5@25@ =0E>48BAO 2 @568<5 >1=>2;5=8O A:@8?B>2.  MB> 2@5<O <>65B ?>4:;NG0BLAO B>;L:> 04<8=8AB@0B>@.%2!s!

>;L7>20B5;N "%1!s!" =5 C40;>AL 2>9B8 2 A8AB5<C.  =0AB>OI89 <><5=B : A5@25@C <>3CB ?>4:;NG0BLAO B>;L:> 04<8=8AB@0B>@K.%2!s!

E>4 =5 2K?>;=5=. <O 4;O 2E>40 ?@8=04;568B =5=0456=><C 4><5=C 8 =5 <>65B 8A?>;L7>20BLAO 2 @0<:0E 2AB@>5==>9 ?@>25@:8 ?>4;8==>AB8.%1!s!

�@8 2E>45 2 A8AB5<C ?>;L7>20B5;O "%1!s!" ?@>87>H;0 >H81:0.%2!s!%3!s!

X5 C40;>AL 2>9B8 2 A8AB5<C. >;8G5AB2> >4=>2@5<5==> @01>B0NI8E ?>;L7>20B5;59 4>AB83;> %1!s! 70@538AB@8@>20==KE ;8F5=789 4;O 40==>3> A5@25@0. 'B>1K C25;8G8BL :>;8G5AB2> ?>;L7>20B5;59, ?>;CG8B5 4>?>;=8B5;L=K5 ;8F5=788 8 70@538AB@8@C9B5 8E A ?><>ILN >:=0 "8F5=78@>20=85" =0 ?0=5;8 C?@02;5=8O.%2!s!

�5 C40;>AL 2>9B8 2 A8AB5<C. >AB83=CB> >3@0=8G5=85 ;8F5=788 =0 :>;8G5AB2> @01>G8E AB0=F89 4;O 40==>3> SQL Server.%1!s!

�5 C40;>AL 2>9B8 2 A8AB5<C. >;8G5AB2> >4=>2@5<5==> @01>B0NI8E ?>;L7>20B5;59 C65 4>AB83;> %1!s! ;8F5=789 4;O 40==>3> A5@25@0 "%2!s!". 5>1E>48<> ?>;CG8BL 8 CAB0=>28BL 4>?>;=8B5;L=K5 ;8F5=788 8;8 CAB0=>28BL ?>;=CN 25@A8N A8AB5<K.%3!s!

t>;L7>20B5;N "%1!s!" =5 C40;>AL 2>9B8 2 A8AB5<C. @8G8=0: A5@25@ =0E>48BAO 2 >4=>?>;L7>20B5;LA:>< @568<5. ">;L:> >48= 04<8=8AB@0B>@ <>65B ?>4:;NG8BLAO : A5@25@C 2 MB>B <><5=B.%2!s!

>;L7>20B5;N "%1!s!" =5 C40;>AL 2>9B8 2 A8AB5<C. 5 C40;>AL 87<5=8BL ?0@>;L. @>H;> A;8H:>< <0;> 2@5<5=8 4;O 87<5=5=8O ?0@>;O. %2!s!

>;L7>20B5;N "%1!s!" =5 C40;>AL 2>9B8 2 A8AB5<C. 5 C40;>AL 87<5=8BL ?0@>;L.  =0AB>OI55 2@5<O ?0@>;L 8A?>;L7>20BL =5;L7O. %2!s!

hE>4 4;O ?>;L7>20B5;O "%1!s!" =5 2K?>;=5=. @8G8=0: =5 C40;>AL A<5=8BL ?0@>;L. = =5 C4>2;5B2>@O5B B@51>20=8O< ?>;8B8:8 >?5@0F8>==>9 A8AB5<K, B0: :0: >= A;8H:>< :>@>B:89.%2!s!

hE>4 4;O ?>;L7>20B5;O "%1!s!" =5 2K?>;=5=. @8G8=0: =5 C40;>AL A<5=8BL ?0@>;L. = =5 C4>2;5B2>@O5B B@51>20=8O< ?>;8B8:8 >?5@0F8>==>9 A8AB5<K, B0: :0: >= A;8H:>< 4;8==K9.%2!s!

pE>4 4;O ?>;L7>20B5;O "%1!s!" =5 2K?>;=5=. @8G8=0: =5 C40;>AL A<5=8BL ?0@>;L. = =5 C4>2;5B2>@O5B B@51>20=8O< ?>;8B8:8 >?5@0F8>==>9 A8AB5<K, B0: :0: >= =54>AB0B>G=> A;>6=K9.%2!s!

P>;L7>20B5;N "%1!s!" =5 C40;>AL 2>9B8 2 A8AB5<C. 5 C40;>AL 87<5=8BL ?0@>;L. 0@>;L =5 C4>2;5B2>@O5B B@51>20=8O< 48=0<8G5A:>9 181;8>B5:8 D8;LB@0F88 ?0@>;59. %2!s!

,>;L7>20B5;N "%1!s!" =5 C40;>AL 2>9B8 2 A8AB5<C. 5 C40;>AL 87<5=8BL ?0@>;L. > 2@5<O ?>4B25@645=8O ?0@>;O ?@>87>H;0 =5?@542845==0O >H81:0. %2!s!

�>;L7>20B5;N "%1!s!" =5 C40;>AL 2>9B8 2 A8AB5<C. @8G8=0: CG5B=0O 70?8AL >B:;NG5=0.%2!s!

>;L7>20B5;N "%1!s!" =5 C40;>AL 2>9B8 2 A8AB5<C. 5 C40;>AL 87<5=8BL ?0@>;L. # ?>;L7>20B5;O =5B @07@5H5=8O =0 87<5=5=85 ?0@>;O. %2!s!

45 C40;>AL ?>4:;NG8BLAO : A5@25@C "%1!s!", ?>A:>;L:C "%2!s!" =5 >?@545;5= :0: C40;5==K9 A5@25@. #1548B5AL, GB> 8<O A5@25@0 C:070=> ?@028;L=>. %3!s!.

D5 C40;>AL ?>4:;NG8BLAO : A5@25@C "%1!s!", ?>A:>;L:C "%2!s!" =5 >?@545;5=> :0: C40;5==>5 8<O 4;O 2E>40 =0 A5@25@5. #1548B5AL, GB> 8<O 2E>40 ?@028;L=>. %3!s!.

�5 C40;>AL ?>4:;NG8BLAO : A5@25@C "%1!s!", ?>A:>;L:C >= =5 =0AB@>5= 4;O ?>445@6:8 C40;5==KE A>548=5=89.  07@5H8B5 C40;5==K5 A>548=5=8O, 8A?>;L7CO A>>B25BAB2CNI89 ?0@0<5B@ :>=D83C@0F88 C40;5==>3> 4>ABC?0.%2!s!

L>;L7>20B5;N "%1!s!" =5 C40;>AL 2>9B8 2 A8AB5<C, ?>A:>;L:C CG5B=0O 70?8AL 2 =0AB>OI89 <><5=B 1;>:8@>20=0.  071;>:8@>20BL 55 <>65B A8AB5<=K9 04<8=8AB@0B>@. %2!s!

@8 2E>45 2 A8AB5<C ?>;L7>20B5;O "%1!s!" ?@>87>H;0 >H81:0.  @8G8=0: 8AB5: A@>: 459AB28O ?0@>;O 4;O MB>9 CG5B=>9 70?8A8.%2!s!

�>;L7>20B5;N "%1!s!" =5 C40;>AL 2>9B8 2 A8AB5<C. @8G8=0: =5>1E>48<> A<5=8BL ?0@>;L CG5B=>9 70?8A8.%2!s!

�5 C40;>AL 70?CAB8BL SQL Server 87-70 =525@=>3> A5@89=>3> =><5@0. !2545=8O > A5@89=>< =><5@5, ?>;CG5==K5 ?@8 70?CA:5, O2;O5BAO =5?@028;L=K<8. 'B>1K ?@>4>;68BL @01>BC, ?5@5CAB0=>28B5 SQL Server.

�5 C405BAO 70?CAB8BL SQL Server, B0: :0: ;8F5=78>==>5 A>3;0H5=85 4;O MB>9 25@A88 "%1!s!" SQL Server O2;O5BAO =54>?CAB8<K<. !5@25@ 7025@H05B @01>BC. 'B>1K ?@>4>;68BL, ?5@5CAB0=>28B5 SQL Server A 459AB2CNI59 ;8F5=7859.

�$;03 2E>40 M:75<?;O@0 ?>;L7>20B5;O =5 ?>445@68205BAO 2 MB>9 25@A88 SQL Server. !>548=5=85 1C45B 70:@KB>.%1!s!

 $;03 2E>40 M:75<?;O@0 ?>;L7>20B5;O =5;L7O 8A?>;L7>20BL ?@8 ?>4:;NG5=88 : M:75<?;O@C ?>;L7>20B5;O SQL Server. !>548=5=85 1C45B 70:@KB>.%1!s!

$;03 2E>40 M:75<?;O@0 ?>;L7>20B5;O =5;L7O 8A?>;L7>20BL 2<5AB5 A ?@8:@5?;5==K< 8<5=5< D09;0 107K 40==KE. !>548=5=85 1C45B 70:@KB>.%1!s!

|5 C40;>AL 70?CAB8BL %1!s!.  A8AB5<5 =5 E20B05B ?0<OB8.

�#AB0=>2;5==0O :>?8O %1!s! ?>2@5645=0 8;8 ?>425@3;0AL =5A0=:F8>=8@>20==><C 87<5=5=8N (%2!s!). 'B>1K CAB@0=8BL MBC ?@>1;5<C, C40;8B5 CAB0=>2;5==CN :>?8N, 0 70B5< A=>20 70?CAB8B5 ?@>3@0<<C CAB0=>2:8

d%1!s! =5 C40;>AL =09B8 M:75<?;O@ ?> C<>;G0=8N (%2!s!) - >H81:0 %3!s!. #:068B5 8<O ACI5AB2CNI53> M:75<?;O@0 2 2K7>25 sqlservr.exe.\n\nA;8 5ABL >A=>20=8O AG8B0BL, GB> CAB0=>2;5==0O :>?8O ?>2@5645=0 8;8 ?>425@3;0AL =5A0=:F8>=8@>20==><C 87<5=5=8N, C40;8B5 55, 0 70B5< A=>20 70?CAB8B5 ?@>3@0<<C CAB0=>2:8.

x%1!s! =5 C40;>AL =09B8 C:070==K9 8<5=>20==K9 M:75<?;O@ (%2!s!) - >H81:0 %3!s!. #:068B5 8<O ACI5AB2CNI53> M:75<?;O@0 2 2K7>25 sqlservr.exe.\n\nA;8 5ABL >A=>20=8O AG8B0BL, GB> CAB0=>2;5==0O :>?8O ?>2@5645=0 8;8 ?>425@3;0AL =5A0=:F8>=8@>20==><C 87<5=5=8N, C40;8B5 55, 0 70B5< A=>20 70?CAB8B5 ?@>3@0<<C CAB0=>2:8.

T%1!s!: =54>?CAB8<K9 ?0@0<5B@ "%2!s!".

�@>F54C@0 %1!s! 2K720=0 A =5?@028;L=K< :>;8G5AB2>< ?0@0<5B@>2.

 ">;L:> >48= 035=B GB5=8O 6C@=0;0 8;8 ?@>F54C@0, @01>B0NI0O A 6C@=0;><, (sp_repldone, sp_replcmds 8;8 sp_replshowcmds) <>65B >4=>2@5<5==> ?>4:;NG0BLAO : 1075 40==KE. A;8 2K?>;=5=0 ?@>F54C@0, @01>B0NI0O A 6C@=0;><, @07>@28B5 B5:CI55 A>548=5=85 8;8 2K?>;=8B5 2 53> :>=B5:AB5 ?@>F54C@C sp_replflush ?5@54 70?CA:>< 035=B0 GB5=8O 6C@=0;0 8;8 ?5@54 2K?>;=5=85< 4@C3>9 ?@>F54C@K, @01>B0NI59 A 6C@=0;><.

�5 C40;>AL 2K45;8BL ?0<OBL 4;O @5?;8:0F88. #1548B5AL, GB> SQL Server E20B05B ?0<OB8 4;O 2K?>;=5=8O 2A5E >?5@0F89.

<5 C40;>AL ?>;CG8BL 40==K5 > @5?;8:0F88 4;O B01;8FK %1!s!. #1548B5AL, GB> B01;8F0 A>45@68B ?5@28G=K9 :;NG, 70B5< ?>2B>@=> 70?CAB8B5 035=B GB5=8O 6C@=0;0.

52>7<>6=> 2K?>;=8BL ?@>F54C@C. 070 40==KE =5 >?C1;8:>20=0. K?>;=8B5 ?@>F54C@C 2 1075 40==KE, :>B>@0O >?C1;8:>20=0 4;O @5?;8:0F88.

@54>?CAB8<0O 8=AB@C:F8O %1!s! 4;O AB0BL8 %2!s!. @>25@LB5 A8=B0:A8A 2K7>20 E@0=8<>9 ?@>F54C@K, @0A?@>AB@0=ONI59 87<5=5=8O ?>4?8AG8:0<, 70B5< ?>2B>@=> 70?CAB8B5 035=B GB5=8O 6C@=0;0. ;O ?@>A<>B@0 8 87<5=5=8O A8=B0:A8A0 2K7>20 8A?>;L7C9B5 ?@>F54C@K sp_helparticle 8 sp_changearticle.

�0?8AL D8:A0F88 {%1!s!:%2!s!:%3!s!} C65 1K;0 @0A?@>AB@0=5=0.

�525@=>5 =0G0;> =><5@0 LSN {%1!s!:%2!s!:%3!s!} 4;O 70?8A8 D8:A0F88 {%4!s!:%5!s!:%6!s!}. @>25@LB5 B01;8FC DBTABLE.

�0?8AL D8:A0F88 {%1!s!:%2!s!:%3!s!} ?><5G05B A0<K9 AB0@K9 87 0:B82=KE =><5@>2 LSN :0: (0:0:0).

�5 C40;>AL 2K?>;=8BL E@0=8<CN ?@>F54C@C D8;LB@0 %1!s!. >?>;=8B5;L=K5 A2545=8O A<. 2 6C@=0;5 >H81>: SQL Server.

�#:070= =525@=K9 @538AB@0F8>==K9 =><5@ B@0=70:F88 2 6C@=0;5 (=><5@ LSN) "%1!s!" 4;O ?@>A<>B@0 6C@=0;0 @5?;8:0F88.

l54>?CAB8<>5 ?>;5 replbeginlsn 2 B01;8F5 DBTABLE.

0G0;L=K9 =><5@ LSN {%1!s!:%2!s!:%3!s!}, C:070==K9 4;O ?@>A<>B@0 6C@=0;0 @5?;8:0F88, @0A?>;>65= 4> replbeginlsn {%4!s!:%5!s!:%6!s!}.

,><5@ LSN {%1!s!:%2!s!:%3!s!}, C:070==K9 4;O ?@>A<>B@0 6C@=0;0 repldone, >1=0@C65= 4> B5:CI53> 70?CA:0 @5?;8:0F88 2 6C@=0;5 {%4!s!:%5!s!:%6!s!}.

�><5@ LSN {%1!s!:%2!s!:%3!s!}, C:070==K9 4;O ?@>A<>B@0 6C@=0;0 repldone, =5 O2;O5BAO @5?;8F8@>20==>9 70?8ALN D8:A0F88.

�><5@ LSN {%1!s!:%2!s!:%3!s!}, C:070==K9 4;O ?@>A<>B@0 6C@=0;0 repldone, >BACBAB2C5B 2 6C@=0;5 B@0=70:F89.

�54>?CAB8<K9 B8? E@0=8;8I0 %1!s! C:070= ?@8 70?8A8 :>4>2>3> M:2820;5=B0 B8?0 %2!s!.

�54>?CAB8<K9 B8? 40==KE A5@25@0 (%1!s!) C:070= 2 :0G5AB25 B8?0 ?>8A:0 @5?;8:0F88.

�@8 ?>AB@>5=88 :><0=4K =5 C40;>AL >1=0@C68BL 70?8A8 B5:AB>2KE 40==KE 4;O AB>;1F0 "%1!s!", 845=B8D8:0B>@ %2!s!.

�%@0=8<CN ?@>F54C@C %1!s! =5>1E>48<> 2K?>;=8BL 2=CB@8 B@0=70:F88.

�35=B GB5=8O 6C@=0;0 >1=0@C68; =5?@542845==CN 70?8AL 2 6C@=0;5 4;O B8?0 %1!s!, 2>7=8:HCN ?@8 2K?>;=5=88 >?5@0F88 DML.

�> 2@5<O >6840=8O A>1KB8O 4>ABC?0 : :MHC AB0BL8 ?@>87>H;0 >H81:0.

l%1!s!: >H81:0 ?@8 8=8F80;870F88 :><?>=5=B>2 MSMQ

�%1!s!: >H81:0 ?@8 >B:@KB88 >G5@548 A>>1I5=89 Microsoft %2!s!

K;> 7040=> 7=0G5=85 4;O ?0@0<5B@0 @dts_package_password. "0:65 =5>1E>48<> 7040BL 7=0G5=85 4;O ?0@0<5B@0 @dts_package_name.

$;O ?0@0<5B@0 @backupdevicetype C:070=> =54>?CAB8<>5 7=0G5=85. >;6=> 1KBL C:070=> >4=> 87 A;54CNI8E 7=0G5=89: "logical", "disk" 8;8 "tape".

�0 C:070==>< CAB@>9AB25 @575@2=>3> :>?8@>20=8O =5 C40;>AL >1=0@C68BL A2545=8O > 703>;>2:5 @575@2=>9 :>?88 4;O 107K 40==KE "%1!s!". #:068B5 CAB@>9AB2> @575@2=>3> :>?8@>20=8O, A>45@60I55 @575@2=CN :>?8N 107K 40==KE 8740B5;O.

�CBL : A:@8?BC CAB0=>2:8 ?>4?8A:8 1K; CA5G5=, B0: :0: C:070= A;8H:>< 4;8==K9 ?CBL : :0B0;>3C ?0?:8 <><5=B0;L=KE A=8<:>2. 0=>2> =0AB@>9B5 @0A?@>AB@0=8B5;L, GB>1K 8A?>;L7>20;8AL 1>;55 :>@>B:85 ?CB8 4;O 40==>3> 8740B5;O, 0 70B5< ?>2B>@8B5 ?>?KB:C.

�CBL : 0;LB5@=0B82=>9 ?0?:5 <><5=B0;L=KE A=8<:>2, 7040==K9 4;O @5?;8:0F88, 1K; CA5G5=. 0=>2> =0AB@>9B5 ?C1;8:0F8N, GB>1K 8A?>;L7>20;8AL 1>;55 :>@>B:85 ?CB8 : 0;LB5@=0B82=>9 ?0?:5 A=8<:>2, 0 70B5< ?>2B>@8B5 ?>?KB:C.

�#:070==0O ?C1;8:0F8O 70?@5I05B ?>4?8A:C, 8=8F80;878@>20==CN 87 @575@2=>9 :>?88. 'B>1K @07@5H8BL 8=8F80;870F8N 87 @575@2=>9 :>?88, ?@8 ?><>I8 E@0=8<>9 ?@>F54C@K sp_changepublication CAB0=>28B5 "allow_initialize_from_backup" 2 7=0G5=85 "true".

`;O ?C1;8:0F88 <><5=B0;L=KE A=8<:>2 =5;L7O 8A?>;L7>20BL ?0@0<5B@ 8=8F80;870F88 ?>4?8A:8 87 @575@2=>9 :>?88. -B>B ?0@0<5B@ ?>445@68205BAO B>;L:> 4;O ?C1;8:0F89 B@0=70:F89.

�5;L7O 2:;NG8BL ?0@0<5B@ 8=8F80;870F88 ?>4?8A:8 87 @575@2=>9 :>?88. -B>B ?0@0<5B@ =5 ?>445@68205BAO 4;O 8740B5;59, >B;8G=KE >B SQL Server. = ?>445@68205BAO B>;L:> 4;O ?C1;8:0F89 B@0=70:F89 >B 8740B5;O SQL Server.

�>?CAB8<K<8 =>2K<8 B8?0<8 AB0BL8 8=45:A8@>20==>3> ?@54AB02;5=8O, >A=>20==>3> =0 6C@=0;5, O2;ONBAO B>;L:> "indexed view logbased", "indexed view logbased manualfilter", "indexed view logbased manualview" 8 "indexed view logbased manualboth".

T>?CAB8<K<8 =>2K<8 B8?0<8 AB0BL8 B01;8FK, >A=>20==>9 =0 6C@=0;5, O2;ONBAO B>;L:> "logbased", "logbased manualfilter", "logbased manualview" 8 "logbased manualboth".

�-BC >?5@0F8N <>3CB 2K?>;=OBL B>;L:> B5 ?>;L7>20B5;8, :>B>@K5 O2;ONBAO G;5=0<8 A;54CNI8E @>;59 2 B5:CI59 1075 40==KE: ?@54>?@545;5==>9 @>;8 A5@25@0 sysadmin, ?@54>?@545;5==KE @>;OE 107K 40==KE dbowner 8;8 dbcreator.

�52>7<>6=> 2K45;8BL ?0<OBL 4;O C7;0 25@A88 AE5<K @5?;8:0F88.

l5 C40;>AL 2AB028BL =>2>5 87<5=5=85 AE5<K 2 A8AB5<=CN B01;8FC "systranschemas". HRESULT = "0x%1!s!". A;8 >H81:0 1C45B ?>2B>@OBLAO, >1@0B8B5AL 2 A;C61C ?>445@6:8 ?>;L7>20B5;59.

@%1!s! =5 O2;O5BAO ?>445@68205<K< @0745;>< A?@02:8. 'B>1K ?@>A<>B@5BL A?8A>: ?>445@68205<KE @0745;>2, 2K7>28B5 E@0=8<CN ?@>F54C@C sp_replhelp N'helptopics'.

�4=>@0=3>20O @5?;8:0F8O 1K;0 2:;NG5=0, 0 035=BC GB5=8O 6C@=0;0 =5 C40;>AL =09B8 70?8AL EOR 4;O B@0=70:F88, :>B>@0O 1K;0 A>740=0 =0 4@C3>< A5@25@5. 1@0B8B5AL 2 A;C61C ?>445@6:8 ?>;L7>20B5;59.

�@>F5AAC ?@>A<>B@0 6C@=0;0 =5 C40;>AL A:>=AB@C8@>20BL @5?;8F8@>20==CN :><0=4C 87 =><5@0 LSN {%1!s!:%2!s!:%3!s!}. K?>;=8B5 @575@2=>5 :>?8@>20=85 107K 40==KE ?C1;8:0F88 8 A2O68B5AL A> A;C61>9 ?>445@6:8 ?>;L7>20B5;59.

,52>7<>6=> 8=8F80;878@>20BL @5AC@A @5?;8:0F88. #1548B5AL, GB> SQL Server E20B05B ?0<OB8. A;8 >H81:0 1C45B ?>2B>@OBLAO, ?5@570?CAB8B5 SQL Server.

`5 C40;>AL =09B8 845=B8D8:0B>@ >1J5:B0 4;O A8AB5<=>9 B01;8FK @5?;8:0F88 "%1!s!". #1548B5AL, GB> A8AB5<=0O B01;8F0 ACI5AB2C5B 8 4>ABC?=0, 2K?>;=82 ?@O<>9 70?@>A : =59. A;8 B01;8F0 ACI5AB2C5B, >AB0=>28B5 8 ?5@570?CAB8B5 035=B GB5=8O 6C@=0;0; 2 ?@>B82=>< A;CG05 C40;8B5 8 70=>2> =0AB@>9B5 @5?;8:0F8N.

854>?CAB8<K5 A2545=8O > AB0BL5. 0?CAB8B5 035=B GB5=8O 6C@=0;0, 2K?>;=8B5 E@0=8<CN ?@>F54C@C sp_replflush, 0 70B5< ?5@570?CAB8B5 035=B GB5=8O 6C@=0;0.

�1=0@C65=0 70?8AL 6C@=0;0 END_UPDATE {%1!s!:%2!s!:%3!s!} 157 A>2?040NI59 70?8A8 BEGIN_UPDATE.

�5 C40;>AL ?5@570?CAB8BL ?@>A<>B@ B01;8FK "%1!s!"! HRESULT = "0x%2!s!". AB0=>28B5 8 ?5@570?CAB8B5 035=B GB5=8O 6C@=0;0. A;8 >H81:0 1C45B ?>2B>@OBLAO, >1@0B8B5AL 2 A;C61C ?>445@6:8 ?>;L7>20B5;59.

P54>?CAB8<0O 70?8AL 6C@=0;0 %1!s!.

|52>7<>6=> 1;>:8@>20BL >1J5:B 107K 40==KE 2 :MH5 AB0BL8.

P68405BAO %1!s! 109B 40==KE, => 2 6C@=0;5 B@0=70:F89 >1=0@C65=> 2A53> %2!s!. 'B>1K ?>;CG8BL 4>?>;=8B5;L=K5 A2545=8O, A2O68B5AL A> A;C61>9 ?>445@6:8 ?>;L7>20B5;59.

�54>?CAB8<K9 1;>: B5:AB>2KE 40==KE. 1@0B8B5AL 2 A;C61C ?>445@6:8 ?>;L7>20B5;59.

�5 C40;>AL 2K?>;=8BL ?@>A<>B@ 4> =><5@0 LSN {%1!s!:%2!s!:%3!s!}. 1@0B8B5AL 2 A;C61C ?>445@6:8 ?>;L7>20B5;59.

5 C40;>AL 701;>:8@>20BL B5:CICN 70?8AL 6C@=0;0 ?> =><5@C LSN {%1!s!:%2!s!:%3!s!}. 1@0B8B5AL 2 A;C61C ?>445@6:8 ?>;L7>20B5;59.

H =01>@5 AB@>: =5B =8 >4=>3> AB>;1F0 A> A<5I5=85< %1!s!. K?>;=8B5 @575@2=>5 :>?8@>20=85 107K 40==KE ?C1;8:0F88 8 A2O68B5AL A> A;C61>9 ?>445@6:8 ?>;L7>20B5;59.

X54>?CAB8<>5 7=0G5=85 %1!s! 4;O %2!s!.

`5 C40;>AL C40;8BL AB@>:8 87 B01;8FK "systranschemas". HRESULT = "0x%1!s!". !B@>:8 1C4CB C40;5=K ?@8 A;54CNI59 @5?;8:0F88 A 8A?>;L7>20=85< E@0=8<>9 ?@>F54C@K sp_replcmds.

�35=B GB5=8O 6C@=0;0 7025@H8; ?@>A<>B@, 4>AB83=C2 :>=F0 6C@=0;0, 0 70B5< ?@8ABC?8; : >1@01>B:5 2A5E B@0=70:F89 2 EMH-B01;8F5. %MH-B01;8F0 A>45@68B %1!s! B@0=70:F89, >1@01>B0=> %2!s! B@0=70:F89, =><5@ LSN :>=F0 6C@=0;0 {%3!s!:%4!s!:%5!s!}. K?>;=8B5 @575@2=>5 :>?8@>20=85 107K 40==KE ?C1;8:0F88 8 A2O68B5AL A> A;C61>9 ?>445@6:8 ?>;L7>20B5;59.

X525@=>5 >?@545;5=85 ?@>F54C@K D8;LB@0.

P5 C40;>AL 2K?>;=8BL ?@>A<>B@ 4> 70?8A8 >1 >?5@0F88 C40;5=8O 2 >1=>2;5==>9 1075. ><5@ LSN 70?8A8 {%1!s!:%2!s!:%3!s!}. 1@0B8B5AL 2 A;C61C ?>445@6:8 ?>;L7>20B5;59.

3@0=8G5==>5 >1=>2;5=85 1K;> 70@538AB@8@>20=> 2 6C@=0;5 2=CB@8 480?07>=0 4@C3>3> >3@0=8G5==>3> >1=>2;5=8O B>9 65 B@0=70:F88. 5@2K9 BEGIN_UPDATE: {%1!s!:%2!s!:%3!s!}, B5:CI89 BEGIN_UPDATE: {%4!s!:%5!s!:%6!s!}. 1@0B8B5AL 2 A;C61C ?>445@6:8 ?>;L7>20B5;59.

t35=B GB5=8O 6C@=0;0 ?@>A<>B@5; 6C@=0; 4> :>=F0 2> 2@5<O >1@01>B:8 >3@0=8G5==>3> >1=>2;5=8O. BEGIN_UPDATE LSN {%1!s!:%2!s!:%3!s!}, END_UPDATE LSN {%4!s!:%5!s!:%6!s!}, B5:CI89 =><5@ LSN {%7!s!:%8!s!:%9!s!}. K?>;=8B5 @575@2=>5 :>?8@>20=85 107K 40==KE ?C1;8:0F88 8 A2O68B5AL A> A;C61>9 ?>445@6:8 ?>;L7>20B5;59.

45?@542845==0O 70?8AL =0G0;0 B5:AB>2KE 40==KE (TIB) 2 6C@=0;5 >1=0@C65=0 ?@8 >1@01>B:5 70?8A8 TIB 4;O A<5I5=8O %1!s!. >A;54=OO >1@01>B0==0O 70?8AL TIB: (textInfoFlags 0x%2!s!, A<5I5=85 AB>;1F0 %3!s!, newSize %4!s!, oldSize %5!s!). 1@0B8B5AL 2 A;C61C ?>445@6:8 ?>;L7>20B5;59.

<1=0@C65=0 =5?@542845==0O 70?8AL 6C@=0;0 TIE (:>=5F B5:AB>2KE 40==KE). >A;54=OO >1@01>B0==0O 70?8AL TIB (=0G0;> B5:AB>2KE 40==KE): (textInfoFlags 0x%1!s!, coloffset %2!s!, newSize %3!s!, oldSize %4!s!), A>AB>O=85 B5:AB>2>9 :>;;5:F88 %5!s!. !2O68B5AL A> A;C61>9 ?>445@6:8 ?@>4C:B0.

�%1!s!, ti: {RowsetId %2!s!, {TextTimeStamp %3!s!, {RowId {PageId %4!s!, FileId %5!s!}, SlotId %6!s!}}, coloffset %7!s!, textInfoFlags 0x%8!s!, textSize %9!s!, offset %10!s!, oldSize %11!s!, newSize %12!s!}.

�5 C40;>AL =09B8 845=B8D8:0B>@ =01>@0 AB@>: %1!s! 2 B5:CI59 AE5<5. AB0=>28B5 8 ?5@570?CAB8B5 035=B GB5=8O 6C@=0;0. A;8 ?@>1;5<0 =5 @5H8;0AL, 2K?>;=8B5 ?>2B>@=CN 8=8F80;870F8N 2A5E ?>4?8A>: =0 ?C1;8:0F8N.

�35=B GB5=8O 6C@=0;0 >1=0@C68; =54>?CAB8<CN :><0=4C NULL. A;8 035=B 1K; >AB0=>2;5=, ?5@570?CAB8B5 53>. A;8 ?@>1;5<0 =5 @5H8;0AL, 2K?>;=8B5 ?>2B>@=CN 8=8F80;870F8N 2A5E ?>4?8A>: =0 ?C1;8:0F8N.

�52>7<>6=> >1=0@C68BL A2545=8O > 1075 40==KE 2 :MH5 AB0BL8. AB0=>28B5 8 ?5@570?CAB8B5 SQL Server 8 035=B GB5=8O 6C@=0;0. A;8 ?@>1;5<0 @5H8;0AL, 2K?>;=8B5 @575@2=>5 :>?8@>20=85 107K 40==KE ?C1;8:0F88 8 A2O68B5AL A> A;C61>9 ?>445@6:8 ?>;L7>20B5;59.

�5 C40;>AL ?>;CG8BL A0<K9 AB0@K9 0:B82=K9 =><5@ LSN 87 70?8A8 D8:A0F88. AB0=>28B5 8 ?5@570?CAB8B5 SQL Server 8 035=B GB5=8O 6C@=0;0. A;8 ?@>1;5<0 =5 @5H8;0AL, 2K?>;=8B5 ?>2B>@=CN 8=8F80;870F8N 2A5E ?>4?8A>: =0 ?C1;8:0F8N.

�5 C40;>AL 2K45;8BL 8;8 >A2>1>48BL 1CD5@ 4;O :><0=4K @5?;8:0F88, AB0@K9 @07<5@: %1!s!, =>2K9 @07<5@: %2!s!.

D54>?CAB8<K9 480?07>= :><?5=A0F88: =0G0;> - {%1!s!:%2!s!:%3!s!}, :>=5F - {%4!s!:%5!s!:%6!s!}. K?>;=8B5 ?>2B>@=CN 8=8F80;870F8N 2A5E ?>4?8A>: =0 ?C1;8:0F8N.

�5 C40;>AL ?>;CG8BL 845=B8D8:0B>@ =01>@0 AB@>: 87 70?8A59 6C@=0;0, :>B>@K5 1K;8 AD>@<8@>20=K 87 >?5@0F88, >A=>20==>9 =0 B5:AB>2>< C:070B5;5. K?>;=8B5 ?>2B>@=CN 8=8F80;870F8N 2A5E ?>4?8A>: =0 ?C1;8:0F8N.

�>7<>6=>, 1070 40==KE @0A?@>AB@0=8B5;O =0E>48BAO 2 =5A>3;0A>20==>< A>AB>O=88: dist_backup_lsn {%1!s!:%2!s!:%3!s!}, dist_last_lsn {%4!s!:%5!s!:%6!s!}. K?>;=8B5 E@0=8<CN ?@>F54C@C "sp_repldone NULL, NULL, 0, 0, 1", 0 70B5< E@0=8<CN ?@>F54C@C sp_replflush. K?>;=8B5 ?>2B>@=CN 8=8F80;870F8N 2A5E ?>4?8A>: =0 ?C1;8:0F8N.

�5 C40;>AL ?>;CG8BL A2545=8O >1 >4=>@0=3>2>9 1075 40==KE. 1@0B8B5AL 2 A;C61C ?>445@6:8 ?>;L7>20B5;59.

�5 C40;>AL 2KG8A;8BL ?@>F54C@C D8;LB@0 8;8 2KG8A;O5<K9 AB>;15F. 52>7<>6=> =09B8 A2545=8O > A<5I5=88 AB>;1F0 4;O AB>;1F0 A 845=B8D8:0B>@>< %1!s!, rowsetId %2!s!. AB0=>28B5 8 ?5@570?CAB8B5 035=B GB5=8O 6C@=0;0. A;8 ?@>1;5<0 =5 @5H8;0AL, 2K?>;=8B5 @575@2=>5 :>?8@>20=85 107K 40==KE ?C1;8:0F88 8 A2O68B5AL A> A;C61>9 ?>445@6:8 ?>;L7>20B5;59.

d1=0@C65=0 =5?@542845==0O 70?8AL 6C@=0;0 %1!s!, ?>A;54=89 >1@01>B0==K9 C75; FILESTREAMInfo: {%2!s!, {{%3!s!, %4!s!}, %5!s!, %6!s!, %7!s!, %8!s!}, %9!s!, %10!s!, %11!s!, %12!s!, %13!s!, %14!s!, {%15!s!:%16!s!:%17!s!}, %18!s!, {{%19!s!, %20!s!}, %21!s!, %22!s!, %23!s!, %24!s!}, {%25!s!:%26!s!:%27!s!}}

�5 C40;>AL %1!s! :>=B5:AB @5?;8:0F88 4;O TxF: {%2!s!, %3!s!, %4!s!, %5!s!, %6!s!, %7!s!, %8!s!, %9!s!, {%10!s!:%11!s!:%12!s!}, %13!s!, %14!s!, {%15!s!:%16!s!:%17!s!}}. A;8 MB0 >H81:0 ?>2B>@O5BAO, >1@0B8B5AL 2 A;C61C ?>445@6:8.

d5 C40;>AL AG8B0BL AB@C:BC@C TXF_REPLICATION_RECORD_WRITE. >A;54=OO 2>72@0I5==0O >H81:0 "%1!s!". A;8 >H81:0 1C45B ?>2B>@OBLAO, >1@0B8B5AL 2 A;C61C ?>445@6:8 ?>;L7>20B5;59.

4=0 8;8 =5A:>;L:> ?>4?8A>: 1K;8 >B<5G5=K :0: =50:B82=K5. #40;8B5 8 ?>2B>@=> A>7409B5 2A5 ?>4?8A:8 4;O 40==>3> C7;0, 2K40NI85 MBC >H81:C.

5 C40;>AL ?5@58<5=>20BL 107C 40==KE, B0: :0: >=0 >?C1;8:>20=0 8;8 O2;O5BAO 107>9 40==KE @0A?@>AB@0=8B5;O, 8A?>;L7C5<>9 ?@8 @5?;8:0F88.

$35=B "%1!s!" 2>AAB0=02;8205BAO ?>A;5 >H81:8. AB0;>AL %2!s! ?>?KB>:. >?>;=8B5;L=K5 A2545=8O A<. 2 6C@=0;5 7040=89 035=B0 2 ?0?:5 "040=8O".

�>4?8A:0 =0 MBC ?C1;8:0F8N ?>:0 =50:B82=0. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

5 C40;>AL A@02=8BL 70?8AL 6C@=0;0 C40;5=89 8 2AB02>: 4;O AB>;1F0 A 845=B8D8:0B>@>< %1!s! A B01;8F59 A 845=B8D8:0B>@>< %2!s!

0B:070=> 2 4>ABC?5.

�@>87>H;0 >H81:0 ODBC. !>AB>O=85: %1; 2=CB@5==OO >H81:0: %2; A>>1I5=85 >1 >H81:5: %3.

L@>87>H;0 >H81:0 Windows NT, %1.

x0?CA:05BAO MS SQL SNMP Extension Agent, %1, 25@A8O %2.

pMS SQL SNMP Extension Agent ?KB05BAO ?>4:;NG8BLAO.

dMS SQL SNMP Extension Agent >AB0=02;8205BAO.

�5 C40;>AL 70?CAB8BL B@0AA8@>2:C 0C48B0 C2. 025@H5=85 @01>BK SQL Server. H81:0 = %1!s!

�5 C40;>AL 70?CAB8BL ?;0=8@>2I8: 7040G OLE.  07=>@>4=K5 8 @0A?@545;5==K5 70?@>AK, 0 B0:65 C40;5==K5 2K7>2K ?@>F54C@ =54>ABC?=K. #1548B5AL 2 B><, GB> DCOM :>@@5:B=> CAB0=>2;5= 8 =0AB@>5=.

�$09; "%1!s!" =5 ACI5AB2C5B, ;81> ?@8 53> >B:@KB88 ?@>87>H;0 >H81:0. H81:0 = "%2!s!".

`54>?CAB8<>5 8<O D09;0 B@0AA8@>2:8 "%1!s!".

T58725AB=0O >H81:0 ?@8 B@0AA8@>20=88.

�"5:CI0O B@0AA8@>2:0 4>;6=0 1KBL >AB0=>2;5=0 ?5@54 ?@>2545=85< 87<5=5=89.

l45=B8D8:0B>@ A>1KB8O B@0AA8@>2:8 =5459AB28B5;5=.

l45=B8D8:0B>@ AB>;1F0 B@0AA8@>2:8 =5459AB28B5;5=.

�$8;LB@K A >48=0:>2K< 845=B8D8:0B>@>< AB>;1F0 A>1KB8O 4>;6=K 1KBL A3@C??8@>20=K 2<5AB5.

X525@=K9 >?5@0B>@ A@02=5=8O 2 D8;LB@5.

X525@=K9 ;>38G5A:89 >?5@0B>@ 2 D8;LB@5.

H525@=>5 A>AB>O=85 B@0AA8@>2:8.

\5 C40;>AL =09B8 70?@>H5==CN B@0AA8@>2:C.

H525@=K9 ?0@0<5B@ B@0AA8@>2:8.

h5 C40;>AL C40;8BL B@0AA8@>2>G=K9 AB>;15F SPID.

T5 C40;>AL A>740BL D09; B@0AA8@>2:8.

p54>AB0B>G=> ?0<OB8 4;O >ACI5AB2;5=8O B@0AA8@>2:8.

p#:070==>5 2@5<O ?@5:@0I5=8O B@0AA8@>2:8 C65 ?@>H;>.

0525@=K9 ?0@0<5B@.

X!;C651=K5 B@0AA8@>2:8 87<5=OBL =5;L7O.

�5 C40;>AL A>740BL =>2CN B@0AA8@>2:C, B0: :0: ?CBL : D09;C B@0AA8@>2:8 =0945= 2 ACI5AB2CNI8E B@0AA8@>2:0E.

xCBL : D09;C B@0AA8@>2:8 =525@5= 8;8 =5 ?>445@68205BAO.

D525@=>5 8<O D09;0 B@0AA8@>2:8, B0: :0: ?0@0<5B@ ?@>4>;65=8O B@0AA8@>2:8 2:;NG5= 8 8<O D09;0 A>45@68B =><5@ D09;0 ?@>4>;65=8O (NNN 2 ?CB8 2840 C:\file_NNN).

�"@0AA8@>2:0 ?> C<>;G0=8N =5 <>65B 1KBL >AB0=>2;5=0 8;8 87<5=5=0. 'B>1K 55 >B:;NG8BL, 8A?>;L7C9B5 ?@>F54C@C SP_CONFIGURE.

�"@0AA8@>2:0 >AB0=02;8205BAO, B0: :0: B5:CI89 D09; B@0AA8@>2:8 ?>;>=, 0 ?0@0<5B@ ?5@5:;NG05<>9 B@0AA8@>2:8 =5 7040=.

�5 C40;>AL C40;8BL AB0@K9 D09; B@0AA8@>2:8 "%1!s!". H81:0 = '%2!s!'.

�H81:0 ?@8 ?>?KB:5 70?CAB8BL B@0AA8@>2:C ?> C<>;G0=8N. @8G8=0: %1!s! @8 ?><>I8 E@0=8<>9 ?@>F54C@K sp_configure >B:;NG8B5 8 A=>20 2:;NG8B5 4>?>;=8B5;L=K9 ?0@0<5B@ :>=D83C@0F88 A5@25@0 "default trace enabled".

"@0AA8@>2:0 A 845=B8D8:0B>@>< "%1!s!" >AB0=>2;5=0 87-70 >H81:8. @8G8=0: %2!s!. #AB@0=8B5 ?@>1;5<C 8 70?CAB8B5 B@0AA8@>2:C A=>20.

|@54;>65=85 READ_ONLY_ROUTING_URL "%1!s!", C:070==>5 4;O @5?;8:8 4>ABC?=>AB8 "%2!s!", =54>?CAB8<>. => =5 A;54C5B =5>1E>48<><C D>@<0BC "TCP://A8AB5<=K9_04@5A:?>@B". !2545=8O > ?@028;L=>< D>@<0B5 URL-04@5A0 <0@H@CB870F88 A<. 2 >?8A0=88 8=AB@C:F88 CREATE AVAILABILITY GROUP 2 M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server.

� 5?;8:0 4>ABC?=>AB8 "%1!s!" C:070=0 2 A?8A:5 READ_ONLY_ROUTING_LIST 4;O @5?;8:8 4>ABC?=>AB8 "%2!s!" 1>;55 >4=>3> @070. @>A<>B@8B5 A?8A>: @5?;8:, C:070==K9 2 :><0=45, 8 C40;8B5 87 A?8A:0 ?>2B>@ONI85AO 8<5=0 @5?;8:. 0B5< ?>2B>@8B5 >?5@0F8N.

� 5?;8:0 4>ABC?=>AB8 "%1!s!", C:070==0O 2 A?8A:5 READ_ONLY_ROUTING_LIST 4;O @5?;8:8 4>ABC?=>AB8 "%2!s!", =5 ACI5AB2C5B.  MB>B A?8A>: <>3CB 1KBL 4>102;5=K B>;L:> @5?;8:8 4>ABC?=>AB8, ?@8=04;560I85 : C:070==>9 3@C??5 4>ABC?=>AB8 "%3!s!". 'B>1K ?>;CG8BL 8<5=0 @5?;8: 4>ABC?=>AB8 2 40==>9 3@C??5 4>ABC?=>AB8, 2K15@8B5 replica_server_name 87 sys.availability_replicas 8 name 87 sys.availability_groups. >?>;=8B5;L=K5 A2545=8O A<. 2 M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server.

l 5?;8:0 4>ABC?=>AB8 "%1!s!", C:070==0O 2 A?8A:5 READ_ONLY_ROUTING_LIST 4;O @5?;8:8 4>ABC?=>AB8 "%2!s!", =5 A>45@68B 7=0G5=8O READ_ONLY_ROUTING_URL. #1548B5AL, GB> 7=0G5=85 READ_ONLY_ROUTING_URL 7040=> 4;O :064>9 @5?;8:8 4>ABC?=>AB8 2 3@C??5 4>ABC?=>AB8. 0409B5 4>?CAB8<>5 7=0G5=85 READ_ONLY_ROUTING_URL 4;O :064>9 @5?;8:8, :>B>@CN =C6=> 4>1028BL 2 A?8A>: READ_ONLY_ROUTING_LIST. >A;5 87<5=5=8O @5?;8: 4>ABC?=>AB8 2 ACI5AB2CNI59 3@C??5 4>ABC?=>AB8 <>6=> ?>;CG8BL A?8A>: 8<5= @5?;8: 4>ABC?=>AB8 2 7040==>9 3@C??5 4>ABC?=>AB8: 2K15@8B5 replica_server_name 87 sys.availability_replicas 8 name 87 sys.availability_groups. >?>;=8B5;L=K5 A2545=8O A<. 2 M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server.

\5 C40;>AL A>740BL, ?@8A>548=8BL 8;8 4>1028BL @5?;8:C 2 3@C??C 4>ABC?=>AB8 "%1!s!", ?>A:>;L:C C75; "%2!s!" <>65B 1KBL 2;045;LF5< @5?;8: "%3!s!" 8 "%4!s!". A;8 >4=0 @5?;8:0 O2;O5BAO M:75<?;O@>< >B:07>CAB>9G82>3> :;0AB5@0, C40;8B5 ?5@5:@K205<K9 C75; A 53> 2>7<>6=KE 2;045;LF52 8 ?>2B>@8B5 ?>?KB:C.

�@5=40 3@C??K 4>ABC?=>AB8 "%1!s!" >B:07>CAB>9G82K< :;0AB5@>< Windows Server 8AB5:;0. 564C M:75<?;O@>< SQL Server 8 >B:07>CAB>9G82K< :;0AB5@>< Windows Server 2>7=8:;0 ?@>1;5<0 A>548=5=8O. 'B>1K >?@545;8BL, 2K?>;=O5BAO ;8 >B@01>B:0 >B:070 3@C??K 4>ABC?=>AB8 ?@028;L=>, ?@>25@LB5 A>>B25BAB2CNI89 @5AC@A 3@C??K 4>ABC?=>AB8 2 >B:07>CAB>9G82>< :;0AB5@5 Windows Server.

�@>87>H5; A1>9 ?@8 ?>?KB:5 ?5@5:;NG5=8O :>=B5:AB0 :;0AB5@0 WSFC 3@C?? 4>ABC?=>AB8 Always On =0 C40;5==K9 :;0AB5@ WSFC. -B> 1K;> 2K720=> B5<, GB> >4=0 8;8 =5A:>;L:> @5?;8: 4>ABC?=>AB8, @07<5I5==KE 2 ;>:0;L=>< M:75<?;O@5 SQL Server, 2 40==K9 <><5=B ?@8A>548=5=K : 3@C??5 4>ABC?=>AB8 2 ;>:0;L=>< :;0AB5@5 WSFC. #40;8B5 2A5 ?@8A>548=5==K5 @5?;8:8 87 A>>B25BAB2CNI59 3@C??K 4>ABC?=>AB8. 0B5< ?>2B>@=> 2K?>;=8B5 :><0=4C ALTER SERVER CONFIGURATION SET HADR CLUSTER CONTEXT = "%1!s!".

(#:070==K9 :;0AB5@ WSFC "%1!s!" =5 <>65B AB0BL :>=B5:AB>< :;0AB5@0 4;O 3@C?? 4>ABC?=>AB8 Always On (:>4 >H81:8 Windows: %2!s!). >7<>6=>9 ?@8G8=>9 <>65B 1KBL B>, GB> C:070==K9 :;0AB5@ WSFC =5 DC=:F8>=8@C5B, ;81> B>, GB> 2>7=8:;0 ?@>1;5<0 A ?@020<8 4>ABC?0 157>?0A=>AB8. A?@02LB5 ?@>1;5<C 8 ?>2B>@=> 2K?>;=8B5 :><0=4C ALTER SERVER CONFIGURATION SET HADR CLUSTER CONTEXT = "remote_wsfc_cluster_name".

(K?>;=5=85 :><0=4K ALTER SERVER CONFIGURATION SET HADR CLUSTER CONTEXT = "%1!s!" 7025@H8;>AL >H81:>9. "5:CI89 :>=B5:AB :;0AB5@0 WSFC 4;O 3@C?? 4>ABC?=>AB8 Always On C65 =0E>48BAO 2 C40;5==>< :;0AB5@5 WSFC. 5@5:;NG5=85 =0 4@C3>9 :;0AB5@ WSFC =5 4>?CA:05BAO, 5A;8 3@C??K 4>ABC?=>AB8 Always On 2K?>;=ONBAO 2 :>=B5:AB5 C40;5==>3> :;0AB5@0. >6=> 2K?>;=8BL ?5@5:;NG5=85 B>;L:> =0 ;>:0;L=K9 :;0AB5@ WSFC.

>?KB:0 ?5@5:;NG5=8O 3@C?? 4>ABC?=>AB8 Always On =0 :>=B5:AB ;>:0;L=>3> :;0AB5@0 WSFC 7025@H8;0AL >H81:>9. -B0 >H81:0 2K720=0 B5<, GB> ?5@5:;NG5=85 :>=B5:AB0 :;0AB5@0 =0 ;>:0;L=K9 :;0AB5@ 2 40==K9 <><5=B <>65B 2K720BL ?>B5@N 40==KE, ?>A:>;L:C >4=0 8;8 =5A:>;L:> 107 40==KE-?>;CG0B5;59 2 @5?;8:0E A8=E@>==>9 D8:A0F88 =5 =0E>4OBAO 2 A>AB>O=88 SYNCHRONIZED. >648B5AL A8=E@>=870F88 2A5E 107 40==KE-?>;CG0B5;59 A8=E@>==>9 D8:A0F88, 0 70B5< ?>2B>@=> 2K?>;=8B5 :><0=4C ALTER SERVER CONFIGURATION SET HADR CLUSTER LOCAL.

@>87>H5; A1>9 ?@8 ?>?KB:5 ?5@5:;NG5=8O :>=B5:AB0 >B:07>CAB>9G82>3> :;0AB5@0 WSFC 3@C?? 4>ABC?=>AB8 Always On =0 7040==K9 :;0AB5@ WSFC "%1!s!". >=B5:AB :;0AB5@0 1K; ?5@5:;NG5= =0 ;>:0;L=K9 :;0AB5@ WSFC. >?>;=8B5;L=K5 A2545=8O A<. 2 6C@=0;5 >H81>: SQL Server. #AB@0=8B5 ?@8G8=C >H81:8 8 ?>2B>@8B5 H038 ?> =0AB@>9:5 2B>@8G=KE @5?;8: 4;O C40;5==>3> :;0AB5@0 WSFC A A0<>3> =0G0;0.

�5 C40;>AL >1@01>B0BL 7=0G5=85 @0745;0 @55AB@0 "%1!s!" (:>4 >H81:8 Windows: %2!s!), A>45@60I55 8<O C40;5==>3> :;0AB5@0 WSFC. >?>;=8B5;L=K5 A2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 Windows. #AB@0=8B5 ?@8G8=C >H81:8 8 ?>2B>@8B5 H038 ?> =0AB@>9:5 2B>@8G=KE @5?;8: 4;O C40;5==>3> :;0AB5@0 WSFC A A0<>3> =0G0;0.

4=0 8;8 =5A:>;L:> 107 40==KE 2 3@C??5 4>ABC?=>AB8 "%1!s!" =5 1K;8 A8=E@>=878@>20=K. ;O @5?;8:8 4>ABC?=>AB8 A A8=E@>==>9 D8:A0F859 =5 4>?CA:05BAO 8A?>;L7>20=85 :><0=4K ALTER AVAILABILITY GROUP <group_name> OFFLINE 2 A;CG05, 5A;8 >4=0 8;8 =5A:>;L:> 107 40==KE =5 1K;8 A8=E@>=878@>20=K. >648B5AL <><5=B0, :>340 2A5 107K 40==KE 4>AB83=CB A>AB>O=8O SYNCHRONIZED, 8 ?>2B>@=> 2K?>;=8B5 :><0=4C.

T>?KB:0 >B@01>B:8 >B:070 8;8 A>740=8O 3@C??K 4>ABC?=>AB8 7025@H8;0AL >H81:>9. -B0 >?5@0F8O =5 ?>445@68205BAO, 5A;8 3@C??K 4>ABC?=>AB8 Always On 2K?>;=ONBAO 2 :>=B5:AB5 C40;5==>3> :;0AB5@0 WSFC.  :>=B5:AB5 C40;5==>3> :;0AB5@0 =5 ?>445@68205BAO >B@01>B:0 >B:070 8;8 A>740=85 3@C?? 4>ABC?=>AB8.

�K?>;=5=85 :><0=4K ALTER SERVER CONFIGURATION SET HADR CLUSTER CONTEXT = "%1!s!" 7025@H5=> A >H81:>9, ?>A:>;L:C 1K;> C:070=> 8<O ;>:0;L=>3> :;0AB5@0 >B@01>B:8 >B:070 WSFC "%2!s!". >2B>@=> 2K?>;=8B5 :><0=4C, C:0702 8<O C40;5==>3> :;0AB5@0 WSFC.

\B:07>CAB>9G82K9 :;0AB5@ Windows Server =5 ?>;CG8; A83=0; A>1KB8O ?@>F5AA0 >B 3@C??K 4>ABC?=>AB8 E>AB8=30 SQL Server "%1!s!" 2 ?@545;0E ?5@8>40 2@5<5=8 >6840=8O 0@5=4K.

`@C??0 4>ABC?=>AB8 E>AB8=30 SQL Server "%1!s!" =5 ?>;CG8;0 A83=0; A>1KB8O ?@>F5AA0 >B >B:07>CAB>9G82>3> :;0AB5@0 Windows Server 2 ?@545;0E ?5@8>40 2@5<5=8 >6840=8O 0@5=4K.

l1=>2;5=85 0@5=4K <564C 3@C??>9 4>ABC?=>AB8 "%1!s!" 8 >B:07>CAB>9G82K< :;0AB5@>< Windows Server =5 C40;>AL, B0: :0: SQL Server >1=0@C68; >H81:C Windows A :>4>< >H81:8 ("%2!s!").

�@5=40 3@C??K 4>ABC?=>AB8 "%1!s!" 1>;55 =5 O2;O5BAO 4>?CAB8<>9 4;O 70?CA:0 ?@>F5AA0 >1=>2;5=8O 0@5=4K.

�"@0=A?>@B 3@C?? 4>ABC?=>AB8 Always On 4;O 107K 40==KE 4>ABC?=>AB8 "%1!s!" 4>AB83 3@0=8FK C?@02;5=8O ?>B>:>< =0 1;>:5 6C@=0;0, 8<5NI5< =><5@ LSN %2!s!. -B0 >H81:0 ?@>8AE>48B, 5A;8 C 2B>@8G=>9 @5?;8:8 =5B 1CD5@0 4;O ?>;CG5=8O =>2>3> A>>1I5=8O >B ?5@28G=>9. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

h"@0=A?>@B 3@C?? 4>ABC?=>AB8 Always On >1=0@C68; >BACBAB2CNI89 1;>: 6C@=0;0 C 107K 40==KE 4>ABC?=>AB8 "%1!s!". ><5@ LSN ?>A;54=53> ?@8<5=5==>3> 1;>:0 6C@=0;0   %2!s!. ;O CAB@0=5=8O ?@>1;5<K 1C45B ?5@570?CI5=> A:0=8@>20=85 6C@=0;0. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

�Always On: ?@>25@:5 F5;>AB=>AB8 3@C??K 4>ABC?=>AB8 =5 C40;>AL =09B8 8<O 3@C??K 4>ABC?=>AB8 4;O 70?8A8 A>?>AB02;5=8O 845=B8D8:0B>@0 A A>2?040NI8< 845=B8D8:0B>@>< 3@C??K 4;O 3@C??K 4>ABC?=>AB8 "%1!s!" (>6840;>AL: "%2!s!"; =0945=>: "%3!s!").

�Always On: ?@>25@:5 F5;>AB=>AB8 3@C??K 4>ABC?=>AB8 =5 C40;>AL =09B8 8<O 3@C??K 4>ABC?=>AB8 4;O 70?8A8 A>?>AB02;5=8O 845=B8D8:0B>@0 A A>2?040NI8< 845=B8D8:0B>@>< @5AC@A0 4;O 3@C??K 4>ABC?=>AB8 "%1!s!" (>6840;>AL: "%2!s!"; =0945=>: "%3!s!").

Always On: ?@>25@:0 F5;>AB=>AB8 3@C??K 4>ABC?=>AB8 "%1!s!" 7025@H8;0AL >H81:>9: %2!s!, A5@L57=>ABL: %3!s!, A>AB>O=85: %4!s!.

<Always On: A1>9 [%1!s!] ?@>87>H5; 2> 2@5<O >6840=8O D8:A0F88 LSN %2!s! 2 48A?5BG5@5 D8:A0F88 [%3!s!] 4;O 107K 40==KE A  [%4!s!] 8  CG0AB=8:0 [%5!s!].

�5 C40;>AL >B:@KBL >1J5:B A5B52>3> 8=B5@D59A0 :;0AB5@0: "%1!s!". API C?@02;5=8O :;0AB5@0 WSFC 2>72@0B8; :>4 >H81:8 %2!s!. >7<>6=>, A;C610 WSFC =5 70?CI5=0 8;8 4>ABC? : =59 2 55 B5:CI5< A>AB>O=88 =52>7<>65=. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 Windows.

�"%1!s!" 8 "%2!s!" ?@8=04;560B : >4=>9 8 B>9 65 ?>4A5B8. >?CA:0NBAO B>;L:> >48= 04@5A IPv4 8/8;8 >48= 04@5A IPv6 87 :064>9 ?>4A5B8. 'B>1K =0AB@>8BL @0AH8@5==CN :>=D83C@0F8N <>6=> A2O70BLAO A 04<8=8AB@0B>@>< >B:07>CAB>9G82>3> :;0AB5@0 Windows Server (WSFC). = A<>65B A>740BL ?>;L7>20B5;LA:CN :>=D83C@0F8N A ?><>ILN 48A?5BG5@0 :;0AB5@>2.

�5 C40;>AL 70?CAB8BL ?@>A;CH820B5;L 3@C??K 4>ABC?=>AB8 (A5B52>5 8<O) A 845=B8D8:0B>@>< @5AC@A0 >B:07>CAB>9G82>3> :;0AB5@0 Windows Server (WSFC) "%1!s!", 8<O DNS "%2!s!", ?>@B %3!s! A ?>AB>O==>9 >H81:>9: %4!s!. @>25@LB5 =><5@0 ?>@B>2, 8<5=0 DNS 8 ?@>G85 A2O70==K5 ?0@0<5B@K A5B52>9 :>=D83C@0F88, 70B5< ?>2B>@=> 2K?>;=8B5 >?5@0F8N.

�5 C40;>AL 70?CAB8BL ?@>A;CH820B5;L 3@C??K 4>ABC?=>AB8 (A5B52>5 8<O) A 845=B8D8:0B>@>< @5AC@A0 "%1!s!", DNS-8<5=5< "%2!s!", ?>@B>< %3!s! A >H81:>9: %4!s!. @>25@LB5 6C@=0;K, 0 B0:65 :>=D83C@0F8N :;0AB5@0 8 A5B8.

�5 C40;>AL >AB0=>28BL ?@>A;CH820B5;L 3@C??K 4>ABC?=>AB8 (A5B52>5 8<O) A 845=B8D8:0B>@>< @5AC@A0 "%1!s!", DNS-8<5=5< "%2!s!", ?>@B>< %3!s!, >H81:0: %4!s!. @>25@LB5 6C@=0;K, 0 B0:65 :>=D83C@0F8N :;0AB5@0 8 A5B8.

B:07>CAB>9G82K9 :;0AB5@ Windows Server (WSFC) =5 8<55B >1I54>ABC?=>9 A5B8 :;0AB5@>2 A ?>4A5BLN IPv4. -B> O2;O5BAO B@51>20=85< 4;O A>740=8O ?@>A;CH820B5;O DHCP 3@C??K 4>ABC?=>AB8. 0AB@>9B5 >1I54>ABC?=CN A5BL 4;O :;0AB5@0 A ?>4A5BLN IPv4 8 A>7409B5 ?@>A;CH820B5;L.

�8 >48= 87 IP-04@5A>2, =0AB@>5==KE 4;O ?@>A;CH820B5;O 3@C??K 4>ABC?=>AB8, =5 <>65B @07<5I0BLAO =0 A5@25@5 "%1!s!". 81> 2K?>;=8B5 =0AB@>9:C >1I54>ABC?=>9 A5B8 :;0AB5@>2, 2 :>B>@>9 <>65B 1KBL @07<5I5= >48= 87 IP-04@5A>2, 8;8 4>102LB5 4@C3>9 IP-04@5A ?@>A;CH820B5;O, :>B>@K9 <>65B 1KBL @07<5I5= 2 >1I54>ABC?=>9 A5B8 :;0AB5@>2 4;O MB>3> A5@25@0.

�#:070==K9 IP-04@5A "%1!s!" =54>?CAB8< 2 IP-480?07>=5, @07@5H5==>< 4;O :;0AB5@>2. 1@0B8B5AL : A5B52><C 04<8=8AB@0B>@C 4;O 2K1>@0 7=0G5=89, ?>4E>4OI8E 4;O IP-480?07>=0, @07@5H5==>3> 4;O :;0AB5@>2.

#7;K WSFC, =0 :>B>@KE @0A?>;>65=K ?5@28G=0O 8 2B>@8G=0O @5?;8:8, >B=>AOBAO : @07;8G=K< ?>4A5BO<. ;O @5?;8: 4>ABC?=>AB8 DHCP ?> =5A:>;L:8< ?>4A5BO< =5 ?>445@68205BAO. ;O =0AB@>9:8 ?@>A;CH820B5;O 3@C??K 4>ABC?=>AB8 8A?>;L7C9B5 @568< AB0B8G5A:>3> IP-04@5A0.

�@>A;CH820B5;L A 8<5=5< DNS "%1!s!" =5 A>>B25BAB2C5B @5:><5=40F8O< ?@>A;CH820B5;O SQL Server 8 =5 <>65B 1KBL =0AB@>5= G5@57 SQL Server. >2B>@=> =0AB@>9B5 ?@>A;CH820B5;L A ?><>ILN 48A?5BG5@0 :;0AB5@>2 WSFC.

�@>A;CH820B5;L 3@C??K 4>ABC? A 8<5=5< DNS "%1!s!" =0AB@>5= 4;O 8A?>;L7>20=8O DHCP. ;O ?@>A;CH820B5;59 A 40==>9 :>=D83C@0F859 IP-04@5A0 =5 <>3CB 1KBL 4>102;5=K G5@57 SQL Server. ;O 4>102;5=8O IP-04@5A>2 : ?@>A;CH820B5;N C40;8B5 ?@>A;CH820B5;L DHCP 8 A>7409B5 53> A=>20 =0AB@>5==K< 4;O 8A?>;L7>20=8O AB0B8G5A:8E IP-04@5A>2.

�#75; WSFC, =0 :>B>@>< @07<5I5=0 ?5@28G=0O @5?;8:0, ?@8=04;568B =5A:>;L:8< ?>4A5BO<. ;O 8A?>;L7>20=8O ?0@0<5B@0 DHCP 2 A@545 A =5A:>;L:8<8 ?>4A5BO<8 C:068B5 4;O ?@>A;CH820B5;O IP-04@5A IPv4 8 <0A:C ?>4A5B8.

�5 C40;>AL ?>;CG8BL 45A:@8?B>@ ?5@5G8A;5=8O C7;0 WSFC. >4 >H81:8: %1!s!. >7<>6=>, A;C610 WSFC =5 70?CI5=0, 4>ABC? : =59 2 55 B5:CI5< A>AB>O=88 =52>7<>65= 8;8 C:070==K9 45A:@8?B>@ @5AC@A0 :;0AB5@0 O2;O5BAO =54>?CAB8<K<. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 Windows.

8API C?@02;5=8O A5B52>3> 8=B5@D59A0 :;0AB5@0 WSFC 2>72@0B8; :>4 >H81:8 %1!s!. >7<>6=>, A;C610 WSFC =5 70?CI5=0 8;8 4>ABC? : =59 2 55 B5:CI5< A>AB>O=88 =52>7<>65=. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 Windows.

|API C?@02;5=8O A5B52>3> 8=B5@D59A0 :;0AB5@0 WSFC 2>72@0B8; =54>?CAB8<K9 IP-04@5A. !;C610 WSFC <>65B 8<5BL =54>?CAB8<K5 40==K5 2 A2>59 1075 40==KE 8;8 =5 O2;O5BAO ?>445@68205<>9 25@A859.

lAPI C?@02;5=8O WSFC 2>72@0B8; =58725AB=>5 2K@065=85 7028A8<>AB8: "%1!s!". !;C610 WSFC <>65B 8<5BL =54>?CAB8<K5 40==K5 2 A2>59 1075 40==KE 8;8 =5 O2;O5BAO ?>445@68205<>9 25@A859.

�5 C40;>AL ?>;CG8BL 2K@065=85 7028A8<>AB8 @5AC@A0 WSFC 4;O @5AC@A0 :;0AB5@0 c 8<5=5< 8;8 845=B8D8:0B>@>< "%1!s!" >4 >H81:8: %2!s!. >7<>6=>, A;C610 WSFC =5 70?CI5=0 8;8 4>ABC? : =59 2 55 B5:CI5< A>AB>O=88 =52>7<>65=. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 Windows.

�5 C40;>AL C40;8BL 7028A8<>ABL @5AC@A>2, 2 :>B>@>9 @5AC@A "%1!s!" 7028A8B >B @5AC@A0 "%2!s!" 2 :;0AB5@5 WSFC. >4 >H81:8: %3!s!. >7<>6=>, A;C610 WSFC =5 70?CI5=0, 4>ABC? : =59 2 55 B5:CI5< A>AB>O=88 =52>7<>65= 8;8 C:070=K =54>?CAB8<K5 0@3C<5=BK. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 Windows.

@>A;CH820B5;L A 8<5=5< DNS "%1!s!" 4;O 3@C??K 4>ABC?=>AB8 "%2!s!" C65 2K?>;=O5B ?@>A;CH820=85 TCP-?>@B0 %3!s!. K15@8B5 4@C3>9 TCP-?>@B 4;O ?@>A;CH820=8O. A;8 2>7=8:;0 ?@>1;5<0 A> ?@>A;CH820B5;5<, ?>?@>1C9B5 53> ?5@570?CAB8BL 4;O CAB@0=5=8O =5?>;04:8.

8#:070==K9 ?@>A;CH820B5;L A 8<5=5< DNS "%1!s!" =5 ACI5AB2C5B 4;O 3@C??K 4>ABC?=>AB8 "%2!s!". A?>;L7C9B5 ACI5AB2CNI89 ?@>A;CH820B5;L 8;8 A>7409B5 =>2K9.

�5 C40;>AL C40;8BL @5AC@A 2 :;0AB5@5 WSFC 87-70 B>3>, GB> @5AC@A "%1!s!" =5 =0E>48BAO 2 @568<5 "=5 2 A5B8". #40;8B5 @5AC@A A ?><>ILN A@54AB20 C?@02;5=8O >B:07>CAB>9G82K< :;0AB5@>< (cluadmin.msc).

�;0AB5@C WSFC =5 C40;>AL ?5@525AB8 2 @568< 2 A5B8 @5AC@A A5B52>3> 8<5=8 A 8<5=5< DNS "%1!s!". <O DNS <>65B 1KBL 70=OB> 8;8 8<5BL :>=D;8:B A ACI5AB2CNI8<8 A;C610<8 8<5=, ;81> A;C610 :;0AB5@0 WSFC <>65B 1KBL >AB0=>2;5=0 8;8 =54>ABC?=0. ;O @07@5H5=8O :>=D;8:B0 8<5= 8A?>;L7C9B5 4@C3>5 8<O DNS ;81> ?@>25@LB5 6C@=0; :;0AB5@0 WSFC =0 =0;8G85 1>;55 ?>4@>1=>9 8=D>@<0F88.

d5 C40;>AL C40;8BL @5AC@A :;0AB5@0 WSFC "%1!s!". >4 >H81:8: %2!s!. >7<>6=>, A;C610 WSFC =5 70?CI5=0, 4>ABC? : =59 2 55 B5:CI5< A>AB>O=88 =52>7<>65= 8;8 C:070=K =54>?CAB8<K5 0@3C<5=BK. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 Windows.

�5 C40;>AL 4>1028BL 7028A8<>ABL @5AC@A0, 45;0NICN @5AC@A "%1!s!" 7028A8<K< >B @5AC@A0 "%2!s!" 2 :;0AB5@5 WSFC. >4 >H81:8: %3!s!. >7<>6=>, A;C610 WSFC =5 70?CI5=0, 4>ABC? : =59 2 55 B5:CI5< A>AB>O=88 =52>7<>65= 8;8 C:070=K =54>?CAB8<K5 0@3C<5=BK. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 Windows.

�5 C40;>AL CAB0=>28BL 2K@065=85 7028A8<>AB8 @5AC@A0 "%1!s!" 4;O @5AC@A0 WSFC "%2!s!". >4 >H81:8: %3!s!. >7<>6=>, A;C610 WSFC =5 70?CI5=0, 4>ABC? : =59 2 55 B5:CI5< A>AB>O=88 =52>7<>65= 8;8 C:070=K =54>?CAB8<K5 0@3C<5=BK. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 Windows.

\5 C40;>AL ?5@525AB8 2 @568< 2=5 A5B8 @5AC@A WSFC A 845=B8D8:0B>@>< "%1!s!". >4 >H81:8: %2!s!. >7<>6=>, A;C610 WSFC =5 70?CI5=0 8;8 4>ABC? : =59 2 55 B5:CI5< A>AB>O=88 =52>7<>65=. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 Windows.

5 C40;>AL A>740BL A5B52>5 8<O 8 IP-04@5A 4;O ?@>A;CH820B5;O. A;8 MB> 3@C??0 4>ABC?=>AB8 WSFC, 2>7<>6=>, A;C610 WSFC =5 70?CI5=0, =54>ABC?=0 2 B5:CI5< A>AB>O=88 8;8 =54>?CAB8<K 7=0G5=8O, C:070==K5 4;O A5B52>3> 8<5=8 8;8 IP-04@5A0. @>25@LB5 A>AB>O=85 :;0AB5@0 WSFC, 0 B0:65 A5B52>5 8<O 8 IP-04@5A C 04<8=8AB@0B>@0 A5B8.  ?@>B82=>< A;CG05 >1@0B8B5AL : >A=>2=><C ?>AB02I8:C CA;C3 ?>445@6:8.

�@C??0 4>ABC?=>AB8 "%1!s!" C65 8<55B ?@>A;CH820B5;O A 8<5=5< DNS "%2!s!". @C??K 4>ABC?=>AB8 <>3CB 8<5BL B>;L:> >4=>3> ?@>A;CH820B5;O. A?>;L7C9B5 ACI5AB2CNI89 ?@>A;CH820B5;L 8;8 C40;8B5 ACI5AB2CNI89 8 A>7409B5 =>2K9.

�5 C40;>AL =09B8 <=>3>AB@>:>2>5 A2>9AB2> (8<O A2>9AB20 "%1!s!") @5AC@A0 WSFC A 8<5=5< 8;8 845=B8D8:0B>@>< "%2!s!". >4 A8AB5<=>9 >H81:8: %3!s!. >7<>6=>, A;C610 WSFC =5 70?CI5=0, 4>ABC? : =59 2 55 B5:CI5< A>AB>O=88 =52>7<>65= 8;8 C:070=K =54>?CAB8<K5 0@3C<5=BK. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 Windows.

 API C?@02;5=8O A5B52>3> :;0AB5@0 WSFC 2>72@0B8; :>4 >H81:8 %1!s!. >7<>6=>, A;C610 WSFC =5 70?CI5=0 8;8 4>ABC? : =59 2 55 B5:CI5< A>AB>O=88 =52>7<>65=. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 Windows.

t5 C40;>AL >B:@KBL >1J5:B A5B8 :;0AB5@0: "%1!s!". API C?@02;5=8O :;0AB5@0 WSFC 2>72@0B8; :>4 >H81:8 %2!s!. >7<>6=>, A;C610 WSFC =5 70?CI5=0 8;8 4>ABC? : =59 2 55 B5:CI5< A>AB>O=88 =52>7<>65=. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 Windows.

�5 C40;>AL ?>;CG8BL A>AB>O=85 @5AC@A0 WSFC 4;O @5AC@A0 :;0AB5@0 A 8<5=5< 8;8 845=B8D8:0B>@>< "%1!s!". API A>AB>O=8O @5AC@A0 WSFC 2>72@0B8; :>4 >H81:8 %2!s!. >7<>6=>, A;C610 WSFC =5 70?CI5=0 8;8 4>ABC? : =59 2 55 B5:CI5< A>AB>O=88 =52>7<>65=. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 Windows.

�#:070= =54>?CAB8<K9 =><5@ ?>@B0 %1!s!. 59AB28B5;L=K5 =><5@0 ?>@B>2 =0E>4OBAO 2 480?07>=5 >B 1 4> 65535 2:;NG8B5;L=>. K15@8B5 =><5@ ?>@B0 87 MB>3> 480?07>=0. A;8 =5 CAB0=>2;5= =><5@ ?>@B0, B> 8A?>;L7C5BAO 7=0G5=85 ?> C<>;G0=8N 1433.

�54>?CAB8<K9 D>@<0B IP-04@5A0 "%1!s!". A?>;L7C9B5 4>?CAB8<>5 7=0G5=85 4;O IP-04@5A0.

�#:070==K9 IP-04@5A "%1!s!" ?>2B>@O5BAO 2 A?8A:5 IP-04@5A>2. 064K9 IP-04@5A, 2:;NG5==K9 2 :>=D83C@0F8N ?@>A;CH820B5;O, 4>;65= 1KBL C=8:0;L=K<. 7<5=8B5 8=AB@C:F8N 8 C40;8B5 8;8 70<5=8B5 ?>2B>@ONI85AO 7=0G5=8O.

\#:070=> =54>?CAB8<>5 8<O DNS "%1!s!". ;8=0 8<5=8 DNS 4>;6=0 A>AB02;OBL >B 1 4> 63 A8<2>;>2 2:;NG8B5;L=>. 7<5=8B5 7=0G5=85 8<5=8 DNS 4;O A>>B25BAB28O MB><C B@51>20=8N.

l7<5=5=8O =0AB@>9:8 ?@>A;CH820B5;O 3@C??K 4>ABC?=>AB8 7025@H5=K, => TCP-?>AB02I8:C M:75<?;O@0 SQL Server =5 C40;>AL ?@>A;CH0BL C:070==K9 ?>@B [%1!s!:%2!s!]. -B>B TCP-?>@B C65 8A?>;L7C5BAO. >2B>@=> =0AB@>9B5 ?@>A;CH820B5;O 3@C??K 4>ABC?=>AB8, C:0702 4>ABC?=K9 TCP-?>@B. >?>;=8B5;L=K5 A2545=8O >1 87<5=5=88 ?@>A;CH820B5;O 3@C??K 4>ABC?=>AB8 A<. 2 @0745;5 "ALTER AVAILABILITY GROUP (Transact-SQL)" M;5:B@>==>9 4>:C<5=B0F88 SQL Server.

<7<5=5=8O :>=D83C@0F88 ?@>A;CH820B5;O 7025@H5=K, => A>AB>O=85 ?@>A;CH820=8O A>>B25BAB2CNI53> TCP-?>AB02I8:0 =52>7<>6=> >?@545;8BL 87-70 :>40 >H81:8: %1!s!. @>25@LB5 6C@=0; A8AB5<=KE >H81>: 4;O >?@545;5=8O ?@>A;CH820=8O TCP-?@>20945@0 8;8 =5>1E>48<>AB8 ?5@570?CA:0 ?@>A;CH820B5;O.

T5 C40;>AL A>740BL A5B52>5 8<O 8 IP-04@5A 4;O ?@>A;CH820B5;O. "0:65 =5 C40;>AL >B:0B8BL @5AC@AK 4;O A5B52>3> 8<5=8 8 IP-04@5A0. A;8 MB> 3@C??0 4>ABC?=>AB8 WSFC, 2>7<>6=>, A;C610 WSFC =5 70?CI5=0, =54>ABC?=0 2 B5:CI5< A>AB>O=88 8;8 =54>?CAB8<K 7=0G5=8O, C:070==K5 4;O A5B52>3> 8<5=8 8;8 IP-04@5A0. @>25@LB5 A>AB>O=85 :;0AB5@0 WSFC, 0 B0:65 A5B52>5 8<O 8 IP-04@5A C 04<8=8AB@0B>@0 A5B8. #1548B5AL, GB> 2 :;0AB5@5 >BACBAB2C5B @5AC@A A5B52>3> 8<5=8 8;8 IP-04@5A0 87 MB>9 >?5@0F88.  ?@>B82=>< A;CG05 >1@0B8B5AL : >A=>2=><C ?>AB02I8:C CA;C3 ?>445@6:8.

�5 C40;>AL A>740BL :>=5G=CN B>G:C FILESTREAM RsFx. H81:0 A :>4>< HRESULT 0x%1!s!.

�5 C40;>AL C40;8BL :>=5G=CN B>G:C FILESTREAM RsFx. H81:0 A :>4>< HRESULT 0x%1!s!.

�070 40==KE 4>ABC?=>AB8 %1!s! 87 3@C??K 4>ABC?=>AB8 %2!s! =0E>48BAO 2 =54>?CAB8<>< A>AB>O=88 4;O 2K?>;=5=8O 2=CB@5==59 >?5@0F88. >?>;=8B5;L=K5 A2545=8O A<. ?> :>4C >H81:8. A;8 MB0 ?@>1;5<0 ?>2B>@O5BAO, >1@0B8B5AL : A8AB5<=><C 04<8=8AB@0B>@C.

�7-70 ?>2@5645==>9 2B>@8G=>9 @5?;8:8 %1!s! 2>7=8:;0 >H81:0 A:0=8@>20=8O 107K 40==KE A 845=B8D8:0B>@>< %2!s!. !2545=8O >1 >H81:0E A<. 2 6C@=0;5 >H81>: SQL Server. @8 ?>2B>@5=88 >H81:8 >1@0B8B5AL : A8AB5<=><C 04<8=8AB@0B>@C.

�#:070= :>=D;8:BCNI89 ?0@0<5B@. 0@0<5B@ DISTRIBUTED =52>7<>6=> A>G5B0BL A 4@C38<8 ?0@0<5B@0<8 3@C?? 4>ABC?=>AB8.

�;O A>740=8O @0A?@545;5==>9 3@C??K 4>ABC?=>AB8 C:068B5 ?0@0<5B@ DISTRIBUTED.

�#:070= =54>?CAB8<K9 URL-04@5A ?@>A;CH820B5;O "%1!s!". 2548B5 :><0=4C, C:0702 25@=K9 URL-04@5A. =AB@C:F88 ?> C:070=8N URL-04@5A0 :>=5G=>9 B>G:8 4;O @5?;8:8 4>ABC?=>AB8 A<. 2 M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server.

(0 ;>:0;L=>< :><?LNB5@5 =5 ACI5AB2C5B =8 >4=0 87 C:070==KE 3@C?? 4>ABC?=>AB8. @>25@LB5 DDL 8 C1548B5AL, GB> 5ABL ;>:0;L=0O 3@C??0 4>ABC?=>AB8.

�52>7<>6=> A>740BL @0A?@545;5==CN @5?;8:C 4>ABC?=>AB8 4;O 3@C??K 4>ABC?=>AB8 "%1!s!".  MB>< M:75<?;O@5 SQL Server C65 ACI5AB2C5B @5?;8:0 4>ABC?=>AB8 C:070==>9 3@C??K 4>ABC?=>AB8. #1548B5AL, GB> 8<O 3@C??K 4>ABC?=>AB8 C:070=> 25@=> 8 C=8:0;L=>, 8 ?>2B>@8B5 >?5@0F8N. 'B>1K C40;8BL ACI5AB2CNICN @5?;8:C 4>ABC?=>AB8, 2K?>;=8B5 :><0=4C DROP AVAILABILITY GROUP.

h52>7<>6=> A>740BL @0A?@545;5==CN @5?;8:C 4>ABC?=>AB8 4;O 3@C??K 4>ABC?=>AB8 "%1!s!". >:0;L=0O 3@C??0 4>ABC?=>AB8 CG0AB2C5B 2 @0A?@545;5==>9 3@C??5 4>ABC?=>AB8 :0: 2B>@8G=0O.

|52>7<>6=> 2K?>;=8BL >B@01>B:C >B:070 @0A?@545;5==>9 @5?;8:8 4>ABC?=>AB8 4;O 3@C??K 4>ABC?=>AB8 "%1!s!".  MB>9 25@A88 SQL Server ?>445@68205BAO B>;L:> ?@8=C48B5;L=0O >B@01>B:0 >B:070.

�>:0;L=>9 @5?;8:5 4>ABC?=>AB8 4;O 3@C??K 4>ABC?=>AB8 "%1!s!" =5 ?@54>AB02;5=> @07@5H5=85 =0 A>740=85 107 40==KE, >4=0:> 4;O 55 ?0@0<5B@0 SEEDING_MODE 7040=> 7=0G5=85 AUTOMATIC. A?>;L7C9B5 :><0=4C ALTER AVAILABILITY GROUP ... GRANT CREATE ANY DATABASE, GB>1K @07@5H8BL A>740=85 107 40==KE, 70?>;=5==KE ?5@28G=>9 @5?;8:>9 4>ABC?=>AB8.

T52>7<>6=> A>740BL @0A?@545;5==CN @5?;8:C 4>ABC?=>AB8 4;O 3@C??K 4>ABC?=>AB8 "%1!s!".  0A?@545;5==0O 3@C??0 4>ABC?=>AB8 =0@O4C A B0:8<8 65 @5?;8:0<8 C65 ACI5AB2C5B.

`@>87>H5; A1>9 :><0=4K ALTER AVAILABILITY GROUP MODIFY AVAILABILITY GROUP. #G0AB2CNI0O @5?;8:0 4>ABC?=>AB8 "%1!s!" =5 =0945=0 2 @0A?@545;5==>9 3@C??5 4>ABC?=>AB8 "%2!s!".

�52>7<>6=> A>740BL @0A?@545;5==CN 3@C??C 4>ABC?=>AB8 "%1!s!". @C??0 4>ABC?=>AB8 A B5< 65 8<5=5< C65 ACI5AB2C5B.

 0A?@545;5==0O 3@C??0 4>ABC?=>AB8 "%1!s!" =5 =0945=0. 5@570?CAB8B5 :><0=4C, C:0702 ACI5AB2CNICN @0A?@545;5==CN 3@C??C 4>ABC?=>AB8.

52>7<>6=> ?@8A>548=8BL @0A?@545;5==CN 3@C??C 4>ABC?=>AB8 "%1!s!". >:0;L=0O 3@C??0 4>ABC?=>AB8 "%2!s!" A>45@68B >4=C 8;8 =5A:>;L:> 107 40==KE. #40;8B5 2A5 107K 40==KE 8;8 A>7409B5 ?CABCN 3@C??C 4>ABC?=>AB8 4;O ?@8A>548=5=8O @0A?@545;5==>9 3@C??K 4>ABC?=>AB8.

�0?@>H5==0O >?5@0F8O ?@8<5=O5BAO B>;L:> : @0A?@545;5==>9 3@C??5 4>ABC?=>AB8 8 =5 ?>445@68205BAO 2 C:070==>9 3@C??5 4>ABC?=>AB8 "%1!s!". #1548B5AL, GB> 8<O 3@C??K 4>ABC?=>AB8 C:070=> ?@028;L=>.

52>7<>6=> A>740BL @0A?@545;5==CN @5?;8:C 4>ABC?=>AB8 4;O 3@C??K 4>ABC?=>AB8 "%1!s!".  0A?@545;5==0O 3@C??0 4>ABC?=>AB8 =5 <>65B 1KBL ?>AB@>5=0 =0 >A=>25 >1KG=>9 ;>:0;L=>9 3@C??K 4>ABC?=>AB8. #1548B5AL, GB> 2K ?@028;L=> C:070;8 8<O ;>:0;L=>9 3@C??K 4>ABC?=>AB8.

l@8 ?5@570?CA:5 107K 40==KE >BACBAB2C5B CG0AB=8:.

�%1!s!: =5 C40;>AL :>=25@B8@>20BL ?0@0<5B@ %2!s!: @57C;LB8@CNI89 colv 1C45B 8<5BL A;8H:>< <=>3> 70?8A59.

5 C40;>AL 2=5AB8 87<5=5=85, B0: :0: AB0BLO <>65B >B=>A8BLAO : ?C1;8:0F88, =0 :>B>@CN <>3CB ACI5AB2>20BL 0=>=8<=K5 8;8 :;85=BA:85 ?>4?8A:8. 'B>1K 30@0=B8@>20BL ?>2B>@=CN 8=8F80;870F8N B0:>9 ?>4?8A:8, CAB0=>28B5 ?0@0<5B@ @force_reinit_subscription 2 7=0G5=85 1.

�5 C40;>AL C40;8BL A8AB5<=K5 B01;8FK 4;O ?@>2545=8O @5?;8:0F88 A;8O=85<.

�5 C40;>AL A>740BL A8AB5<=K5 B01;8FK 4;O ?@>2545=8O @5?;8:0F88 A;8O=85<.

|!B0BLN "%1!s!" =5 C40;>AL 4>1028BL 2 ?C1;8:0F8N "%2!s!".

�5 C40;>AL C40;8BL A>>B25BAB2CNI89 ?C1;8:0F88 "%1!s!" 035=B0 <><5=B0;L=KE A=8<:>2.

5 C40;>AL CAB0=>28BL =5A>2<5AB8<K5 A2>9AB20 ?C1;8:0F88. !2>9AB2> ?C1;8:0F88 "allow_anonymous" 7028A8B >B A2>9AB20 "immediate_sync".

x"8? ?>4?8A:8 "%1!s!" =54>?CAB8< 4;O ?C1;8:0F88 "%2!s!".

�=0G5=85 A2>9AB20 ?C1;8:0F88 "%1!s!" =5;L7O 87<5=OBL 4> B5E ?>@, ?>:0 =0 =53> 5ABL ?>4?8A:8.

T5?@028;L=>5 7=0G5=85 @schema_option.

85 C40;>AL C40;8BL :0B0;>3 "%1!s!". @>25@LB5 :>=B5:AB 157>?0A=>AB8 xp_cmdshell 8 7025@H8B5 4@C385 ?@>F5AAK, :>B>@K5 <>3CB >1@0I0BLAO : MB><C :0B0;>3C.

�54>?CAB8<>5 7=0G5=85 @subscription_type. @028;L=>5 7=0G5=85 - "pull" 8;8 "anonymous".

`>4?8A:8 =0 MB>3> ?>4?8AG8:0 =5 ACI5AB2C5B.

�0@0<5B@ @optional_command_line 8<55B A;8H:>< 4;8==>5 7=0G5=85. >A?>;L7C9B5AL D09;>< >?@545;5=8O 035=B0.

0@0<5B@ 107K 40==KE @5?;8:0F88 "%1!s!" =5 <>65B 1KBL 7040=, 5A;8 B>;L:> MB> =5 1070 40==KE 8740B5;O 8;8 @0A?@>AB@0=8B5;O.

t#:070==K9 0@18B@ AB0B59 =54>?CAB8< 8;8 =5 ACI5AB2C5B.

H5 C40;>AL >1=0@C68BL ?>4?8A:C.

� 40==>9 AB0BL5 B5?5@L 8<5NBAO =0AB@>9:8 4;O >B:;NG5=8O ?5@540G8, 0 B0:65 CAB0=>2;5=> 7=0G5=85 compensate_for_errors = true. 4=0:> ;>:0;L=K5 8 0=>=8<=K5 ?>4?8AG8:8 1C4CB 25AB8 A51O :0: 5A;8 1K ?0@0<5B@ compensate_for_errors 8<5; 7=0G5=85 false.

�5?@028;L=>5 7=0G5=85 @subscriber_type. @028;L=K5 ?0@0<5B@K: "local", "global" 8;8 "anonymous".

�=0G5=85 alt_snapshot_folder =5 <>65B A>2?040BL A 8<5=5< @01>G53> :0B0;>30.

�<O ?C1;8:0F88 4>;6=> 1KBL C=8:0;L=K<. #:070==>5 8<O ?C1;8:0F88 "%1!s!"C65 8A?>;L7C5BAO.

LC1;8:0F8O "%1!s!" =5 ACI5AB2C5B.

D!B0BLO "%1!s!" =5 ACI5AB2C5B.

� 0A?@>AB@0=8B5;L =5 1K; ?@028;L=> CAB0=>2;5=. 5 C40;>AL 2:;NG8BL 107C 40==KE 4;O ?C1;8:0F88.

� 0A?@>AB@0=8B5;L =5 1K; ?@028;L=> CAB0=>2;5=. 5 C40;>AL >B:;NG8BL 107C 40==KE 4;O ?C1;8:0F88.

�!B0BLO "%1!s!" C65 ACI5AB2C5B 2 4@C3>9 ?C1;8:0F88 A =5A>2?040NI8< ?0@0<5B@>< CG5B0 AB>;1F>2.

t5 C40;>AL C40;8BL AB@>:C, B0: :0: >=0 =5 ACI5AB2C5B.

d%1!s! =5 >?@545;5= :0: ?>4?8AG8: 4;O "%2!s!".

D5?@028;L=K9 B8? ?C1;8:0F88.

tC1;8:0F8O "%1!s!" =5 ?>445@68205B "%2!s!" ?>4?8A:8.

d 0A?@>AB@0=8B5;L =5 1K; ?@028;L=> CAB0=>2;5=.

�!B0BLO "%1!s!" C65 ACI5AB2C5B 2 4@C3>9 ?C1;8:0F88 A =5A>2?040NI8< 0@18B@>< AB0B59.

�5 C40;>AL 4>1028BL D8;LB@ : AB0BL5 "%1!s!" 2 ?C1;8:0F88 "%2!s!".

�5 C40;>AL C40;8BL D8;LB@ AB0BL8 "%1!s!" 87 ?C1;8:0F88 "%2!s!".

l5 C40;>AL C40;8BL AB0BL8 87 ?C1;8:0F88 "%1!s!".

�@>87>H5; >B:0B B@0=70:F88. 5 C40;>AL 2K?>;=8BL B@8335@. >2B>@8B5 B@0=70:F8N.

�5 C40;>AL 87<5=8BL AB0BLN "%1!s!", B0: :0: ?C1;8:0F8O C65 0:B828@>20=0.

�"0:>5 7=0G5=85 ?@8>@8B5B0 =54>?CAB8<> 4;O ;>:0;L=KE ?>4?8AG8:>2.

H5>1E>48<> C:070BL 8<O AB0BL8.

4!B0BLO =5 ACI5AB2C5B.

\5B ?@02 4;O 2K?>;=5=8O 40==>9 >?5@0F88.

�'B>1K 87<5=8BL ?@8>@8B5B ?>4?8A:8, 70?CAB8B5 sp_changemergesubscription =0 8740B5;5, 2<5AB> B>3> GB>1K 8A?>;L7>20BL sp_changemergepullsubscription 2 ?>4?8AG8:5. -B> A45;0=> 8A:;NG8B5;L=> 4;O >1@0B=>9 A>2<5AB8<>AB8.

h=0G5=85 ?@8>@8B5B0 =5 <>65B 1KBL 1>;LH5 100,0.

�=0G5=85 A@>:0 E@0=5=8O 4>;6=> 1KBL 1>;LH8< 8;8 @02=K< 0, 8 =5 4>;6=> 1KBL ?>765 31 45:01@O 9999 3.

D>4?8AG8: =5 70@538AB@8@>20=.

�=0G5=85 ?0@0<5B@0 @metatype 4>;6=> 1KBL @02=> NULL, 1, 2, 5 8;8 6.

�!B0BLO A 4@C38< 7=0G5=85< %1!s! C65 ACI5AB2C5B 4;O >1J5:B0 "%2!s!".

h"5:CI0O 1070 40==KE =5 2:;NG5=0 4;O ?C1;8:0F88.

�5 C40;>AL >?C1;8:>20BL B01;8FC "%1!s!" 4;O @5?;8:0F88 A;8O=85<, B0: :0: >=0 A>45@68B AB>;15F A >B<5B:>9 2@5<5=8.

p"01;8F0 "%1!s!" =5 <>65B 1KBL >?C1;8:>20=0 70=>2>.

x<O ?@>D8;O "%1!s!" C65 7040=> 4;O 40==>3> B8?0 035=B0.

@=0G5=85 ?0@0<5B@0 @agent_type 4>;6=> @02=OBLAO 1 (035=B <><5=B0;L=KE A=8<:>2), 2 (035=B GB5=8O 6C@=0;0), 3 (035=B @0A?@>AB@0=8B5;O) 8;8 4 (035=B A;8O=8O)

�=0G5=85 ?0@0<5B@0 @profile_type 4>;6=> @02=OBLAO 0 (A8AB5<=K9) 8;8 1 (?>;L7>20B5;LA:89)

h#@>25=L A>2<5AB8<>AB8 =5 <>65B 1KBL <5=LH5 60.

�'B>1K 2:;NG8BL ?C1;8:0F8N A;8O=85<, C@>25=L A>2<5AB8<>AB8 MB>9 107K 40==KE 4>;65= 1KBL @025= 70 8;8 2KH5.

|1=>2;5=85 AB>;1F>2 A> A2>9AB2>< rowguidcol =5 @07@5H5=>.

d"01;8F0 "%1!s!", 2 :>B>@>9 2K?>;=O5BAO ?>?KB:0 2AB02;OBL, 87<5=OBL 8;8 C40;OBL 40==K5, ?><5G5=0 :0: "B>;L:> 4;O GB5=8O". -B8 >?5@0F88 <>65B 2K?>;=OBL B>;L:> ?@>F5AA A;8O=8O.

�5 C40;>AL C40;8BL ?@>D8;L. 81> B0:>3> ?@>D8;O =5 ACI5AB2C5B, ;81> >= ?><5G5= :0: ?@>D8;L ?> C<>;G0=8N.

�5 C40;>AL C40;8BL ?@>D8;L, B0: :0: >= 8A?>;L7C5BAO 2 =0AB>OI89 <><5=B.

,@>D8;L =5 7040=.

t<O ?0@0<5B@0 "%1!s!" C65 7040=> 4;O 40==>3> ?@>D8;O.

�5 C40;>AL ?><5AB8BL AB0BLN 2 B01;8FC "%1!s!", B0: :0: >=0 A>45@68B 1>;55 %2!s! AB>;1F>2.

�5 C40;>AL A;8O=85< ?@>25@8BL AB0BLN ?C1;8:0F88, :>B>@0O 8A?>;L7C5B F8:;8G5A:85 D8;LB@K A>548=5=8O.

T5 C40;>AL >1=>28BL AB@>:C ?>4?8A:8.

p5 C40;>AL >1=>28BL AB@>:C A 40==K<8 > ?>4?8AG8:5.

x!B0BL8 <>6=> 4>102;OBL 8;8 87<5=OBL B>;L:> 2 8740B5;5.

�">;L:> >1J5:B B01;8FK <>65B 1KBL >?C1;8:>20= :0: AB0BLO B8?0 "B01;8F0" 4;O @5?;8:0F88 A;8O=85<.

�=0G5=85 ?0@0<5B@0 "status" 4>;6=> 1KBL "active" 8;8 "unsynced".

�=0G5=85 ?0@0<5B@0 @sync_mode <>65B 1KBL "native" 8;8 "character".

�1=0@C65=0 ?@>1;5<0 ?@8 ?>?KB:5 A>740BL ?A524>=8< @5?;8:8.

@0@0<5B@ @property 4>;65= 8<5BL >4=> 87 A;54CNI8E 7=0G5=89: "sync_type", "priority", "description", "subscriber_security_mode", "subscriber_login", "subscriber_password", "publisher_security_mode", "publisher_login", "publisher_password", "merge_job_login" 8;8 "merge_job_password".

�54>?CAB8<>5 7=0G5=85 ?0@0<5B@0 @subscription_type. >?CAB8<K A;54CNI85 ?0@0<5B@K: "push", "pull" 8 "both".

h!2>9AB2> ?C1;8:0F88 "%1!s!" =5 <>65B 1KBL NULL.

�075 40==KE ?>4?8AG8:0 "%2!s!" =5 C40;>AL ?>4?8A0BLAO =0 ?C1;8:0F8N "%1!s!".

�C1;8:0F8O "%1!s!" =5 ?>445@68205B B8? nosync, B0: :0: A>45@68B B01;8FC 157 AB>;1F0 rowguidcol.

x52>7<>6=> ?@8=C48B5;L=> >B?@028BL 0=>=8<=CN ?>4?8A:C.

�>?CAB8<K5 7=0G5=8O ?@8>@8B5B0 =0E>4OBAO 2 480?07>=5 >B 0 4> 99 2:;NG8B5;L=>.

\5 C40;>AL ?>;CG8BL A2545=8O > ;8F5=788.

X5 C40;>AL ?>;CG8BL A2545=8O > 25@A88.

�'B>1K >G8AB8BL A?8A>: ?@8=C48B5;L=>9 ?>4?8A:8, 8A?>;L7C5BAO ?@>F54C@0 sp_mergesubscription_cleanup. 'B>1K C40;8BL 0=>=8<=K5 ?>4?8A:8 8;8 ?>4?8A:8 ?> 70?@>AC, 8A?>;L7C9B5 ?@>F54C@C sp_dropmergepullsubscription.

�"01;8F0 "%1!s!", 2 :>B>@CN 2AB02;ONBAO, 87<5=ONBAO 8;8 C40;ONBAO 40==K5, 2 40==K9 <><5=B >1=>2;O5BAO 8;8 C65 =0G0;0AL @5?;8:0F8O A;8O=85<. 7<5=5=8O 2 ?C1;8:C5<KE 40==KE =54>?CAB8<K 4> B5E ?>@, ?>:0 =5 7025@H8BAO >1=>2;5=85 8 =5 1C45B CA?5H=> 2K?>;=5= <><5=B0;L=K9 A=8<>:. 7<5=5=8O 2 40==KE ?>4?8AG8:0 =54>?CAB8<K 4> B5E ?>@, ?>:0 =5 7025@H8BAO >1=>2;5=85, 8AE>4=K9 <><5=B0;L=K9 A=8<>: =5 1C45B ?@8<5=5= 8 =5 70:>=G8BAO 53> A8=E@>=870F8O A 8740B5;5<.

\1=>2;5=85 @5?;8:0F88 A;8O=85< =5 1C45B 7025@H5=> 4> B5E ?>@, ?>:0 2K?>;=O5BAO 035=B <><5=B0;L=KE A=8<:>2 4;O 8740B5;O 8 035=B A;8O=8O 2K?>;=O5BAO 4;O 2A5E ?>4?8AG8:>2.

�5 C40;>AL C40;8BL ?>4?8AG8:0 "%1!s!". !CI5AB2CNB 459AB2CNI85 ?>4?8A:8.

�1=>2;O5<0O E@0=8<0O ?@>F54C@0 "%1!s!" ?>4?8AG8:0 =5 ACI5AB2C5B.

�5 C40;>AL 2AB028BL 40==K5 2 sysarticleupdates A ?><>ILN sp_articlecolumn.

�54>?CAB8<>5 7=0G5=85 "%1!s!". >?CAB8<K5 7=0G5=8O: "read only", "sync tran", "queued tran" 8 "failover".

�5?@028;L=>5 7=0G5=85 "%1!s!" 2 "%2!s!". 0==0O ?C1;8:0F8O =5 2:;NG5=0 4;O >1=>2;O5<KE ?>4?8A>: "%3!s!".

 5<54;5==> >1=>2;O5<K5 ?>4?8A:8: XML-7=0G5=8O, 4>102;5==K5 8;8 >1=>2;5==K5 ?>4?8AG8:><, 1C4CB @5?;8F8@>20=K =0 8740B5;L :0: 7=0G5=8O NULL.

�5 C40;>AL C40;8BL E@0=8<CN ?@>F54C@C A8=E@>==>3> >1=>2;5=8O "%1!s!" 2 "%2!s!".

lAE>4=0O B01;8F0 "%1!s!" =5 >1=0@C65=0 2 "%2!s!".

\"01;8F0 "%1!s!" =5 >1=0@C65=0 2 "%2!s!".

�1=>2;O5<K5 ?>4?8A:8: 7=0G5=8O B8?0 text, ntext 8 image, 2AB02;5==K5 =0 ?>4?8AG8:5, 1C4CB 8<5BL 7=0G5=85 NULL.

�1=>2;O5<K5 ?>4?8A:8: 7=0G5=8O B8?0 "text", ntext 8 "image" =5 <>3CB 1KBL >1=>2;5=K =0 ?>4?8AG8:5.

�1=>2;O5<K5 ?>4?8A:8: =5 C40;>AL >1=>28BL AB>;1FK 845=B8D8:0B>@>2.

�1=>2;O5<K5 ?>4?8A:8: =5 C40;>AL >1=>28BL AB>;1FK >B<5B>: 2@5<5=8.

h1=>2;O5<K5 ?>4?8A:8: B@0=70:F8O >B:0BK205BAO.

 1075 40==KE "%1!s!" >BACBAB2CNB <5B040==K5 @5?;8:0F88 4;O AB@>:, C :>B>@KE 7=0G5=85 ROWGUIDCOL @02=> 7=0G5=8N ?0@0<5B@0 @rowguid, ?5@540==>3> E@0=8<>9 ?@>F54C@5 sp_showrowreplicainfo. #1548B5AL, GB> 4;O ?0@0<5B@0 @rowguid 1K;> C:070=> ?@028;L=>5 7=0G5=85.

1=>2;O5<K5 ?>4?8A:8: AB@>:8 C 8740B5;O 8 ?>4?8AG8:0 =5 A>2?040NB. 0?CAB8B5 035=B @0A?@>AB@0=8B5;O, GB>1K >1=>28BL AB@>:8 2 ?>4?8AG8:5.

�1=>2;O5<K5 ?>4?8A:8: @5?;8F8@C5<K5 40==K5 =5;L7O 87<5=OBL.

1=>2;O5<K5 ?>4?8A:8: >?5@0F88 INSERT 8 DELETE =5 ?>445@6820NBAO, 5A;8 B>;L:> >?C1;8:>20==0O B01;8F0 =5 A>45@68B AB>;1F0 >B<5B>: 2@5<5=8.

`1=>2;O5<K5 ?>4?8A:8: >?5@0F88 INSERT =54>?CAB8<K 4;O B01;8F A 845=B8D8F8@CNI8<8 AB>;1F0<8 8;8 AB>;1F0<8 >B<5B>: 2@5<5=8, B0: :0: 2 ?>4?8AG8:5 =5 >?@545;5= ?5@28G=K9 :;NG.

\1=>2;O5<K5 ?>4?8A:8: >?5@0F88 UPDATE =54>?CAB8<K 4;O B01;8F A 845=B8D8F8@CNI8<8 AB>;1F0<8 8;8 AB>;1F0<8 >B<5B>: 2@5<5=8, 5A;8 2 ?>4?8AG8:5 =5 >?@545;5= ?5@28G=K9 :;NG.

�sp_MSmark_proc_norepl: =C6=> O2;OBLAO G;5=>< @>;8 db_owner 8;8 sysadmin.

|sp_MSmark_proc_norepl: =5?@028;L=>5 8<O >1J5:B0 "%1!s!".

|5 C40;>AL ?@>25@8BL AB0BLN "%1!s!". =0 =5 0:B828@>20=0.

hH81:0 ?@>25@:8. 1J5:B "%1!s!" =5 ACI5AB2C5B.

<(=07=0G5=85 ?> C<>;G0=8N)

�5?@028;L=>5 7=0G5=85 "%1!s!" 4;O E@0=8<>9 ?@>F54C@K "%2!s!".

�>4?8A:0 =5 8=8F80;878@>20=0. !=0G0;0 70?CAB8B5 035=B @0A?@>AB@0=8B5;O.

<!2>9AB2> AB0BL8 "status" =5 <>65B A>45@60BL 64-9 18B - "DTS horizontal partitions", B0: :0: MB0 ?C1;8:0F8O =5 ?>72>;O5B ?@>2>48BL ?@5>1@07>20=85 40==KE.

t>?CAB8<K<8 7=0G5=8O<8 A2>9AB20 "status" O2;ONBAO B>;L:> "DTS horizontal partitions" 8 "no DTS horizontal partitions", B0: :0: ?C1;8:0F8O ?>72>;O5B ?@>2>48BL ?@5>1@07>20=85 40==KE. 

t=0G5=8O "DTS horizontal partitions" 8 "no DTS horizontal partitions" =5 O2;ONBAO 4>?CAB8<K<8 4;O A2>9AB20 "status", B0: :0: ?C1;8:0F8O =5 ?>72>;O5B ?@>2>48BL ?@5>1@07>20=85 40==KE.

p5 C40;>AL 87<5=8BL ?C1;8:0F8N "%1!s!". =0G5=85 A2>9AB20 sync_method =5 <>65B 1KBL 87<5=5=> =0 "native" 8;8 "concurrent", B0: :0: ?C1;8:0F8O 2:;NG5=0 4;O @07=>@>4=KE ?>4?8AG8:>2.

L!CI5AB2C5B ?@8=C48B5;L=0O ?>4?8A:0 =0 MBC ?C1;8:0F8N. A?>;L7C9B5 E@0=8<CN ?@>F54C@C sp_subscription_cleanup, GB>1K C40;8BL =5@01>B0NI85 ?@8=C48B5;L=K5 ?>4?8A:8.

T@>87>H;0 >H81:0.  01>B0 ?@>4>;65=0.

�">;L:> "%1!s!" 8;8 G;5=K @>;8 db_owner <>3CB C40;OBL 0=>=8<=K9 035=B.

4!B@>:0 =5 >1=0@C65=0 C ?>4?8AG8:0 ?@8 ?@8<5=5=88 @5?;8F8@>20==>9 :><0=4K %1!s! 4;O B01;8FK "%2!s!" A> A;54CNI8< ?5@28G=K< :;NG>< 8;8 :;NG0<8: %3!s!.

�@>4>;60BL ?@8 2>7=8:=>25=88 >H81>: A>3;0A>20==>AB8 40==KE.

�5 C40;>AL ?@8A>548=8BL D09; ?>4?8A:8"%1!s!". #1548B5AL, GB> MB> ?@028;L=K9 D09; :>?88 ?>4?8A:8.

�52>7<>6=> 70?CAB8BL "%1!s!", ?>:0 035=B GB5=8O 6C@=0;0 ?@>872>48B @5?;8:0F8N 107K 40==KE.

�52>7<>6=> 4>1028BL AB0BLN. C1;8:0F88, 4>?CA:0NI85 8A?>;L7>20=85 B@0=AD>@<8@C5<KE ?>4?8A>: A> A;C610<8 DTS, <>3CB 2:;NG0BL 2 A51O B>;L:> B01;8FK 8 8=45:A8@>20==K5 ?@54AB02;5=8O, >?C1;8:>20==K5 2 2845 B01;8F.

@>25@:0 :>=B@>;L=>9 AC<<K =5 ?>445@68205BAO, B0: :0: ?C1;8:0F8O 4>?CA:05B A;C61K DTS. A?>;L7C9B5 ?@>25@:C B>;L:> ?> :>;8G5AB2C AB@>:.

�@>25@:0 =5 ?>445@68205BAO 4;O AB0B59, :>B>@K5 =0AB@>5=K =0 3>@87>=B0;L=K5 A5:F88 A;C61 DTS.

x@>25@:0 =5 ?>445@68205BAO 4;O @07=>@>4=KE ?>4?8AG8:>2.

�5 C40;>AL 4>1028BL @07=>@>4=CN ?>4?8A:C : ?C1;8:0F88. 0==0O ?C1;8:0F8O =5 2:;NG5=0 4;O @07=>@>4=KE ?>4?8A>:.

�>;6=> 1KBL @07@5H5=85 CREATE DATABASE, GB>1K ?>4:;NG8BL 107C 40==KE ?>4?8A:8.

@5?@028;L=K9 ?>;L7>20B5;L "%1!s!" A5@25@0 4;O 107K 40==KE "%2!s!". !=0G0;0 4>102LB5 2 107C 40==KE CG5B=CN 70?8AL ?>;L7>20B5;O 8;8 3>AB52CN CG5B=CN 70?8AL.

h;O C:070==>3> @568<0 157>?0A=>AB8 =5>1E>48<> 70@538AB@8@>20BL A5@25@ "%1!s!" 2 :0G5AB25 A2O70==>3>. 'B>1K 4>1028BL A5@25@, 8A?>;L7C9B5 E@0=8<CN ?@>F54C@C sp_addlinkedserver.

�5 C40;>AL A:>?8@>20BL 107C 40==KE ?>4?8A:8 2 ACI5AB2CNICN 107C 40==KE.

X0@0<5B@ "sync with backup" 107K 40==KE @5?;8:0F88 =5 <>65B 1KBL 8A?>;L7>20= A 107>9 40==KE ?C1;8:0F88, B0: :0: 1070 40==KE @01>B05B 2 @568<5 ?@>AB>3> 2>AAB0=>2;5=8O.

�52>7<>6=> ?@>25@8BL AB0BLN "%1!s!", B0: :0: =5B @07@5H5=8O "SELECT ALL" =0 4>ABC? : B01;8F5 "%2!s!".

,;O ?0@0<5B@0 @login C:070=> =54>?CAB8<>5 7=0G5=85. >;L7>20B5;L "%1!s!" =5 O2;O5BAO ?>;L7>20B5;5< 107K 40==KE "%2!s!". 5@54 2K7>2>< E@0=8<KE ?@>F54C@ sp_grant_publication_access 8 sp_revoke_publication_access =5>1E>48<> 4>1028BL 2 107C 40==KE CG5B=CN 70?8AL ?>;L7>20B5;O.

(5 C40;>AL A>740BL @>;L 107K 40==KE 4;O A?8A:0 4>ABC?0 : ?C1;8:0F88 (PAL) @5?;8:0F88 A;8O=85< 4;O ?C1;8:0F88 "%1!s!". -B0 @>;L 8A?>;L7C5BAO @5?;8:0F859 4;O C?@02;5=8O 4>ABC?>< : ?C1;8:0F88. #1548B5AL, GB> @07@5H5=8O 4>AB0B>G=K 4;O A>740=8O @>;59 2 1075 40==KE ?C1;8:0F88.

$8;LB@ "%1!s!" C65 ACI5AB2C5B 2 ?C1;8:0F88 "%2!s!". #:068B5 C=8:0;L=>5 8<O 2 ?0@0<5B@5 @filtername E@0=8<>9 ?@>F54C@K sp_addmergefilter.

�=0G5=85 845=B8D8:0B>@0 A5:F88 4>;6=> 1KBL 1>;LH8< 8;8 @02=K< 0.

|5 C40;>AL AD>@<8@>20BL 48=0<8G5A:89 <><5=B0;L=K9 A=8<>:.

t5 C40;>AL ?>;CG8BL 40==K5 >1 845=B8D8:0B>@5 A5:F88.

x5 C40;>AL A>740BL 7040=85 A5:F8>=8@>20==>3> <><5=B0;L=>3> A=8<:0. 040=85 C65 ACI5AB2C5B 4;O ?C1;8:0F88 "%1!s!", :>B>@0O 8A?>;L7C5B 7=0G5=8O, C:070==K5 4;O ?0@0<5B@>2 @suser_sname 8;8 @host_name E@0=8<>9 ?@>F54C@K sp_adddynamicsnapshot_job. A;8 ACI5AB2CNI55 7040=85 @01>B05B =5?@028;L=>, ?@8 ?><>I8 E@0=8<>9 ?@>F54C@K sp_dropdynamicsnapshot_job C40;8B5 53> 8 A>7409B5 =>2>5 7040=85 A ?><>ILN E@0=8<>9 ?@>F54C@K sp_adddynamicsnapshot_job.

(5 C40;>AL >1=0@C68BL <5AB> 4;O D>@<8@>20=8O A5:F8>=8@>20==>3> <><5=B0;L=>3> A=8<:0. #1548B5AL, GB> ?0?:0 <><5=B0;L=KE A=8<:>2 4;O ?C1;8:0F88 C:070=0 25@=>. -B> <>65B 1KBL 7040==0O 4;O @0A?@>AB@0=8B5;O ?0?:0 ?> C<>;G0=8N 8;8 0;LB5@=0B82=0O ?0?:0, A2O70==0O A ?C1;8:0F859.

�5 C40;>AL A>740BL 7040=85 48=0<8G5A:>3> <><5=B0;L=>3> A=8<:0 =0 D>@<8@>20=85 48=0<8G5A:>3> <><5=B0;L=>3> A=8<:0.

5 C40;>AL 70?CAB8BL 7040=85 A5:F8>=8@>20==>3> <><5=B0;L=>3> A=8<:0. #1548B5AL, GB> =0 @0A?@>AB@0=8B5;5 70?CI5= 035=B SQL Server.

�5 C40;>AL >1=0@C68BL 40==K5 :>@=52>9 ?C1;8:0F88 =0 ?5@58740NI5< ?>4?8AG8:5.

�1=0@C65=0 ?@8=C48B5;L=0O ?>4?8A:0 =0 "%1!s!". 52>7<>6=> 4>1028BL 035=B ?>4?8A:8 ?> 70?@>AC 4;O ?@8=C48B5;L=>9 ?>4?8A:8.

\5 C40;>AL AD>@<8@>20BL E@0=8<K5 ?@>F54C@K @5?;8:0F88 A;8O=85< 4;O AB0BL8 "%1!s!". %@0=8<K5 ?@>F54C@K D>@<8@CNBAO =0 8740B5;5 2> 2@5<O @01>BK 035=B0 <><5=B0;L=KE A=8<:>2 8;8 2> 2@5<O 2K?>;=5=8O 459AB28O O7K:0 >?@545;5=8O 40==KE; 2> 2@5<O ?@8<5=5=8O <><5=B0;L=>3> A=8<:0 035=B>< A;8O=8O >=8 D>@<8@CNBAO =0 ?>4?8AG8:5. #1548B5AL, GB> 035=BK 8<5NB A>>B25BAB2CNI85 @07@5H5=8O =0 A>740=85 ?@>F54C@ 8 GB> ?@>F54C@K 5I5 =5 A>740=K.

�5 C40;>AL 2:;NG8BL 4;O ?C1;8:0F88 ?>445@6:C ?>4?8A>:, >B;8G=KE >B SQL Server, ?>A:>;L:C 4;O ?C1;8:0F88 2:;NG5=K >1=>2;O5<K5 ?>4?8A:8. ;O ?>445@6:8 ?>4?8A>:, >B;8G=KE >B SQL Server, C40;8B5 ACI5AB2CNICN ?C1;8:0F8N, 0 70B5< A>7409B5 55 ?>2B>@=>, CAB0=>282 A2>9AB20 allow_sync_tran 8 allow_queued_tran 2 7=0G5=85 "false".

�5;L7O 87<5=8BL A2>9AB2> 2:;NG5=8O @07=>@>4=KE ?>4?8A>:, ?>:0 ACI5AB2CNB ?>4?8A:8 =0 MBC ?C1;8:0F8N.

�5 C40;>AL ?@>25@8BL, A>45@68B ;8 subset_filterclause 48=0<8G5A:CN DC=:F8N.

�5 C40;>AL 4>1028BL AB0BLN "%1!s!" A >4=>9 8;8 =5A:>;L:8<8 48=0<8G5A:8<8 DC=:F8O<8 2 subset_filterclause "%2!s!" : ?C1;8:0F88 "%3!s!", B0: :0: ?C1;8:0F8O <>65B 8<5BL 0:B82=K5 ?>4?8A:8. #AB0=>28B5 7=0G5=85 ?0@0<5B@0 @force_reinit_subscription @02=K< 1, GB>1K 4>1028BL AB0BLN 8 ?>2B>@=> 8=8F80;878@>20BL 2A5 0:B82=K5 ?>4?8A:8.

05 C40;>AL 87<5=8BL 7=0G5=85 A2>9AB20 validate_subscriber_info 4;O ?>4?8A:8 "%1!s!", ?>A:>;L:C =0 ?C1;8:0F8N ACI5AB2CNB 0:B82=K5 ?>4?8A:8. 0409B5 4;O ?0@0<5B@0 @force_reinit_subscription 7=0G5=85 1, GB>1K 87<5=8BL 7=0G5=85 8 ?>2B>@=> 8=8F80;878@>20BL 2A5 0:B82=K5 ?>4?8A:8.

<#:070==>5 7=0G5=85 "%1!s!" 4;O ?0@0<5B@0 @identityrangemangementoption O2;O5BAO =54>?CAB8<K<. >?CAB8<K A;54CNI85 7=0G5=8O: "auto", "manual" 8;8 "none".

�!2>9AB2> "%1!s!" =5 <>65B 1KBL 87<5=5=> 4;O ?C1;8:0F89, 4;O :>B>@KE @07@5H5=K ?>4?8A:8, >B;8G=K5 >B ?>4?8A>: SQL Server.

�4=>@0=3>2K5 ?C1;8:0F88 =5 ?>445@6820NB %1!s!. 7<5=8B5 7=0G5=85 ?0@0<5B@0 "%2!s!".

5;L7O 87<5=8BL A2>9AB2> "%1!s!". C1;8:0F8O 8A?>;L7C5BAO 2 >4=>@0=3>2>9 B>?>;>388, 8 ?>A;5 55 A>740=8O MB> A2>9AB2> =5;L7O 87<5=OBL.

l;O B01;8FK "%1!s!" C65 ACI5AB2C5B AB0BLO A 4@C38< 7=0G5=85< A2>9AB20 @delete_tracking. -B> 7=0G5=85 4>;6=> 1KBL >48=0:>2K< 4;O 2A5E ?C1;8:0F89, 2 :>B>@KE >?C1;8:>20=0 B01;8F0. ;O ?@>A<>B@0 8 87<5=5=8O A2>9AB20 2 4@C38E AB0BLOE 8A?>;L7C9B5 E@0=8<K5 ?@>F54C@K sp_helpmergearticle 8 sp_changemergearticle.

�C1;8:0F88, 2:;NG5==K5 4;O @07=>@>4=KE ?>4?8A>:, =5 ?>445@6820NB %1!s!. 7<5=8B5 7=0G5=85 ?0@0<5B@0 "%2!s!".

52>7<>6=> 2:;NG8BL @5?;8:0F8N DDL (7=0G5=85 "true" 4;O ?0@0<5B@0 @replicate_ddl) 4;O ?C1;8:0F88 "%1!s!", B0: :0: C@>25=L A>2<5AB8<>AB8 ?C1;8:0F88 =865 90RTM. ;O =>2KE ?C1;8:0F89 2 E@0=8<>9 ?@>F54C@5 sp_addmergepublication 70409B5 4;O ?0@0<5B@0 @publication_compatibility_level 7=0G5=85 90RTM. ;O ACI5AB2CNI8E ?C1;8:0F89 2>A?>;L7C9B5AL E@0=8<>9 ?@>F54C@>9 sp_changemergepublication.

�C1;8:0F8O "%1!s!" "%2!s!". >MB><C C@>25=L A>2<5AB8<>AB8 MB>9 ?C1;8:0F88 =5 <>65B 1KBL CAB0=>2;5= =865 %3!s!. >;55 =87:89 C@>25=L A>2<5AB8<>AB8 <>6=> CAB0=>28BL, >B:;NG82 MBC DC=:F8N 8 70?CAB82 E@0=8<CN ?@>F54C@C sp_changemergepublication.

85>1E>48<K5 4;O ?C1;8:0F88 "%1!s!" <5B040==K5 =52>7<>6=> =09B8 2 A8AB5<=>9 B01;8F5 sysmergeschemachange. >2B>@=> 70?CAB8B5 035=B <><5=B0;L=KE A=8<:>2.

(5;L7O, GB>1K A2>9AB20 dynamic_filter_login 8 dynamic_filter_hostname 7040=8O 48=0<8G5A:>3> <><5=B0;L=>3> A=8<:0 >4=>2@5<5==> 1K;8 @02=K NULL.

�8=0<8G5A:85 <><5=B0;L=K5 A=8<:8 2>7<>6=K B>;L:> ?@8 ?C1;8:0F88 A;8O=85<.

,5 C405BAO 7025@H8BL >1@01>B:C A5:F8>=8@>20==>3> <><5=B0;L=>3> A=8<:0. 5 C40;>AL ?>;CG8BL 40==K5 > <0:A8<0;L=>9 >B<5B:5 2@5<5=8 87 B01;8FK MSsnapshot_history 2 1075 40==KE @0A?@>AB@0=8B5;O. #1548B5AL, GB> AB0=40@B=K9 <><5=B0;L=K9 A=8<>: 4>ABC?5= 8 8<55B 0:BC0;L=CN 25@A8N.

�0@0<5B@ @subset_filterclause =5 <>65B AAK;0BLAO =0 2KG8A;O5<K9 AB>;15F.

�=0G5=85 ?0@0<5B@0 @pub_identity_range 4>;6=> 1KBL :@0B=K< H03C ?@8@0I5=8O 2 AB>;1F5 845=B8D8:0B>@>2. (03 ?@8@0I5=8O 845=B8D8:0B>@0 2 B01;8F5 "%1!s!" 8 AB>;1F5 845=B8D8:0B>@>2 "%2!s!" @025= %3!s!.

�=0G5=85 ?0@0<5B@0 @identity_range 4>;6=> 1KBL :@0B=K< H03C ?@8@0I5=8O 2 AB>;1F5 845=B8D8:0B>@>2. (03 ?@8@0I5=8O 845=B8D8:0B>@0 2 B01;8F5 "%1!s!" 8 AB>;1F5 845=B8D8:0B>@>2 "%2!s!" @025= %3!s!.

�=0G5=85 IDENT_CURRENT ("%1!s!") 1>;LH5 7=0G5=8O 2 AB>;1F5 max_used 2 A8AB5<=>9 B01;8F5 MSmerge_identity_range.

080?07>= ?5@58740=8O MB>3> ?5@58740NI53> ?>4?8AG8:0, ?>;CG5==K9 >B 53> 8740B5;O, =54>AB0B>G=> 25;8:, GB>1K 2K45;8BL C:070==K9 @pub_identity_range.

(80?07>= ?5@58740=8O MB>3> ?5@58740NI53> ?>4?8AG8:0, ?>;CG5==K9 >B 53> 8740B5;O, =54>AB0B>G=> 25;8:, GB>1K 2K45;8BL C:070==K9 @identity_range.

d5@58740NI89 ?>4?8AG8: =5 8<55B 480?07>=0 7=0G5=89 845=B8D8:0B>@>2 4;O ?5@58740=8O, 2K45;5==>3> :>@=52K< 8740B5;5< "%1!s!". #1548B5AL, GB> ?5@58740NI89 ?>4?8AG8: 8<55B A5@25@=CN ?>4?8A:C =0 ?C1;8:0F8N 2 :0G5AB25 :>@=52>3> 8740B5;O, 70B5< 70?CAB8B5 035=B A;8O=8O 4;O A8=E@>=870F88 A :>@=52K< 8740B5;5<.

� B01;8F5 MSmerge_identity_range =5 C40;>AL >1=0@C68BL 70?8AL > 2K45;5=88 480?07>=0 845=B8D8:0B>@>2 8740B5;N. #1548B5AL, GB> A2>9AB2> @identityrangemanagementoption CAB0=>2;5=> 2 7=0G5=85 "auto".

�5 C405BAO 2K45;8BL =>2K9 480?07>= 7=0G5=89 845=B8D8:0B>@>2 8740B5;N, ?>A:>;L:C 2 AB>;1F5 845=B8D8:0B>@>2 C65 8A?>;L7>20=K 2A5 7=0G5=8O MB>3> B8?0 40==KE. 7<5=8B5 B8? 40==KE 2 AB>;1F5 845=B8D8:0B>@>2.

p5@58740NI89 ?>4?8AG8: =5 8<55B 480?07>=0 7=0G5=89 845=B8D8:0B>@>2 4;O ?5@58740=8O, 2K45;5==>3> :>@=52K< 8740B5;5<. 0?CAB8B5 035=B A;8O=8O 4;O A8=E@>=870F88 A :>@=52K< 8740B5;5<.

�5 C40;>AL >1=>28BL 480?07>= 845=B8D8:0B>@>2, 8;8 ?@>25@>G=>5 >3@0=8G5=85 =0 8740B5;5. #1548B5AL, GB> 2K?>;=ONBAO 420 A;54CNI8E CA;>28O: 7=0G5=85 2 AB>;1F5 845=B8D8:0B>@>2 =5 4>AB83;> <0:A8<0;L=>3> 4;O 7040==>3> B8?0 40==KE, 0 ?>;L7>20B5;L, 2K?>;=82H89 ?>A;54=NN >?5@0F8N 2AB02:8, >1;0405B ?@020<8 =0 C40;5=85 8 ?>2B>@=>5 A>740=85 ?@>25@>G=>3> >3@0=8G5=8O.

(5 C40;>AL 2K45;8BL 480?07>= 845=B8D8:0B>@>2 4;O AB0BL8 "%1!s!". ;O AB0BL8 =5 2:;NG5=> 02B><0B8G5A:>5 C?@02;5=85 480?07>=0<8 845=B8D8:0B>@>2.

�>ABC?=K9 480?07>= A;8H:>< <0;, GB>1K 2K45;8BL =>2K9 480?07>= 4;O ?>4?8AG8:0.

�5 C40;>AL >1=0@C68BL >1J5:B, =0 :>B>@K9 AAK;0NBAO 40==K5 @article 8;8 @artid "%1!s!".

05 C40;>AL 4>1028BL, C40;8BL 8;8 87<5=8BL ?@>25@>G=>5 >3@0=8G5=85 480?07>=0 845=B8D8:0B>@>2 4;O B01;8FK %1!s!. => 8A?>;L7C5BAO ?@8 @5?;8:0F88 4;O 02B><0B8G5A:>3> C?@02;5=8O 480?07>=0<8 845=B8D8:0B>@>2. -B0 >H81:0 >1KG=> 2>7=8:05B 2 B>< A;CG05, 5A;8 ?>;L7>20B5;L, 2K?>;=82H89 ?>A;54=NN >?5@0F8N 2AB02:8 2 B01;8FC, =5 8<55B @07@5H5=89 =0 2=5A5=85 2 AE5<C >B=>AOI8EAO : =59 87<5=5=89. A;8 MB0 >H81:0 ?@>87>H;0 =0 8740B5;5, 2K?>;=8B5 E@0=8<CN ?@>F54C@C sp_adjustpublisheridentityrange, 0 5A;8 =0 ?>4?8AG8:5 - 70?CAB8B5 035=B A;8O=8O.

@5 C40;>AL =09B8 70?8AL > 2K45;5=88 480?07>=0 845=B8D8:0B>@>2 4;O ?>4?8AG8:0 2 B01;8F5 MSmerge_identity_range. K?>;=8B5 ?>2B>@=CN 8=8F80;870F8N ?>4?8A:8.

040=> 7=0G5=85 ?0@0<5B@0 @host_name, => =8 >4=0 87 AB0B59 ?C1;8:0F88 =5 8A?>;L7C5B DC=:F8N HOST_NAME() 4;O ?0@0<5B@87>20==>9 D8;LB@0F88.

 040=> 7=0G5=85 ?0@0<5B@0 @host_name, => =8 >4=0 87 AB0B59 ?C1;8:0F88 =5 8A?>;L7C5B DC=:F8N SUSER_SNAME() 4;O ?0@0<5B@87>20==>9 D8;LB@0F88.

lC1;8:0F8O =5 8A?>;L7C5B 48=0<8G5A:CN D8;LB@0F8N.

�=0G5=8O 480?07>=0 845=B8D8:0B>@>2 =5 <>3CB 8<5BL 7=0G5=85 NULL.

l5 C40;>AL >1=>28BL 480?07>= 845=B8D8:0B>@>2 8740B5;O 4;O AB0BL8 "%1!s!". 'B>1K >1=>28BL 480?07>= 845=B8D8:0B>@>2, 2K?>;=8B5 E@0=8<CN ?@>F54C@C sp_adjustpublisheridentityrange.

�5 C40;>AL 4>1028BL AB0BLN "%1!s!" A 02B><0B8G5A:8< C?@02;5=85< 480?07>=0<8 845=B8D8:0B>@>2. !B0BLO C65 >?C1;8:>20=0 2 ?C1;8:0F88 B@0=70:F89 A 02B><0B8G5A:8< C?@02;5=85< 480?07>=0<8 845=B8D8:0B>@>2.

�5 C40;>AL =09B8 AB0=40@B=>5 7040=85 <><5=B0;L=>3> A=8<:0 4;O C:070==>9 ?C1;8:0F88 "%1!s!".

X5 C405BAO 2K?>;=8BL E@0=8<CN ?@>F54C@C sp_adjustpublisheridentityrange 4;O B5:CI59 107K 40==KE, B0: :0: >=0 O2;O5BAO ?>4?8AG8:>< 8;8 ?5@58740NI8< ?>4?8AG8:><. 'B>1K >B:>@@5:B8@>20BL 480?07>= 845=B8D8:0B>@>2 2 ?5@58740NI5< ?>4?8AG8:5 8;8 ?>4?8AG8:5, 2K?>;=8B5 A8=E@>=870F8N A :>@=52K< 8740B5;5<.

l5 C40;>AL ?>;CG8BL <5B040==K5 4;O ?0:5B0 AB@>:.

�5 C40;>AL 7025@H8BL ?0:5B=>5 C40;5=85 87-70 AB0BL8 %1!s!, ?@54=07=0G5==>9 B>;L:> 4;O 703@C7:8.

@8 ?>?KB:5 ?0:5B=>3> C40;5=8O 2 B01;8F5 %1!s! 1K;> C40;5=> 1>;LH5 AB@>:, G5< >6840;>AL. AB0=>28B5 8 ?5@570?CAB8B5 035=B A;8O=8O.

�5 C405BAO C40;8BL D8;LB@ "%1!s!". 5 C40;>AL =09B8 D8;LB@, C:070==K9 2 ?0@0<5B@5 @filtername.

�=0G5=85 ?0@0<5B@0 "%1!s!" =5 <>65B 1KBL ?CABK< 8;8 @02=K< NULL, :>340 MBC ?@>F54C@C 2K7K20NB 87 107K 40==KE "%2!s!".

�=0G5=85 ?0@0<5B@0 "%1!s!" 4>;6=> 1KBL @02=K< NULL, :>340 MBC ?@>F54C@C =5 2K7K20NB 87 107K 40==KE "%2!s!".

�5 C40;>AL =09B8 845=B8D8:0B>@ B@0AA8@>2>G=>3> B>:5=0 (%1!s!) 4;O 8740B5;O %2!s!, 107K 40==KE %3!s!, ?C1;8:0F88 %4!s!. @8 ?><>I8 E@0=8<>9 ?@>F54C@K sp_helptracertokens ?>;CG8B5 A?8A>: 4>?CAB8<KE 845=B8D8:0B>@>2 B@0AA8@>2>G=>3> B>:5=0.

5 C40;>AL ?@>25@8BL =5>1E>48<>ABL 2K45;5=8O 8740B5;N =>2>3> 480?07>=0 845=B8D8:0B>@>2 4;O B01;8FK %1!s!. -B0 ?@>25@:0 2K?>;=O5BAO ?@8 :064>< 70?CA:5 035=B0 A;8O=8O 8 035=B0 <><5=B0;L=KE A=8<:>2. 5@570?CAB8B5 035=B A;8O=8O 8;8 035=B <><5=B0;L=KE A=8<:>2.

�5 C40;>AL 7040BL 480?07>= 845=B8D8:0B>@>2 8740B5;O 4;O B01;8FK %1!s!. @>25@LB5, 7040=K ;8 A>>B25BAB2CNI85 480?07>=K ?@8 A>740=88 AB0BL8, 0 70B5< ?5@570?CAB8B5 035=B <><5=B0;L=KE A=8<:>2.

�5 C40;>AL >ACI5AB28BL =0 ?>4?8AG8:5 >1=>2;5=85 @5?;8:0F88 A;8O=85< <5B040==KE 8 B@8335@>2 SQL Server 2005.

4=0 8;8 =5A:>;L:> AB@>:, :>B>@K5 4>;6=K 1KBL 2AB02;5=K 2 B01;8FC %1!s! 2 @57C;LB0B5 ?0:5B=>9 2AB02:8 40==KE, =0E>48;8AL 2 B01;8F5 MSmerge_tombstone. @8 @5?;8:0F88 A;8O=85< ?0:5B=0O 2AB02:0 =5 <>65B 1KBL 8A?>;L7>20=0. -B0 >H81:0 >1KG=> 2>7=8:05B ?@8 ?5@5<5I5=88 AB@>: 87 >4=>9 A5:F88 2 4@C3CN. 59AB28O ?>;L7>20B5;O =5 B@51CNBAO, => 5A;8 B0:0O A8BC0F8O 2>7=8:05B @53C;O@=>, C1548B5AL, GB> 40==K5 A5:F8>=8@>20=K >?B8<0;L=>. @8<5=5=85 ?0:5B=>9 2AB02:8 ?>72>;O5B ?>2KA8BL ?@>872>48B5;L=>ABL @5?;8:0F88 A;8O=85<.

4=0 8;8 =5A:>;L:> AB@>:, :>B>@K5 4>;6=K 1KBL 2AB02;5=K 2 B01;8FC %1!s! 2 ?@>F5AA5 ?0:5B=>9 2AB02:8 40==KE, =0E>48;8AL 2 B01;8F5 MSmerge_contents. @8 @5?;8:0F88 A;8O=85< ?0:5B=0O 2AB02:0 =5 <>65B 1KBL 8A?>;L7>20=0. -B0 >H81:0 >1KG=> 2>7=8:05B ?@8 ?5@5<5I5=88 AB@>: 87 >4=>9 A5:F88 2 4@C3CN. 59AB28O ?>;L7>20B5;O =5 B@51CNBAO, => 5A;8 B0:0O A8BC0F8O 2>7=8:05B @53C;O@=>, C1548B5AL, GB> 40==K5 A5:F8>=8@>20=K >?B8<0;L=>. @8<5=5=85 ?0:5B=>9 2AB02:8 ?>72>;O5B ?>2KA8BL ?@>872>48B5;L=>ABL @5?;8:0F88 A;8O=85<.

�4=0 8;8 =5A:>;L:> AB@>:, :>B>@K5 4>;6=K 1KBL >1=>2;5=K 2 B01;8F5 %1!s!, A>45@60B 87<5=5=8O 2 AB>;1F5 %2!s!, :>B>@K9 8A?>;L7C5BAO 2 >4=>< 8;8 =5A:>;L:8E D8;LB@0E.  @5?;8:0F88 A;8O=85< 4;O B0:8E 87<5=5=89 =5 <>65B 8A?>;L7>20BLAO ?0:5B=0O >1@01>B:0. 59AB28O ?>;L7>20B5;O =5 B@51CNBAO, => 5A;8 B0:0O A8BC0F8O 2>7=8:05B @53C;O@=>, C1548B5AL, GB> 40==K5 A5:F8>=8@>20=K >?B8<0;L=>. @8<5=5=85 ?0:5B=>9 2AB02:8 ?>72>;O5B ?>2KA8BL ?@>872>48B5;L=>ABL @5?;8:0F88 A;8O=85<.

$K;> >1=>2;5=> B>;L:> %1!s! 87 %2!s! AB@>: 2 @57C;LB0B5 ?0:5B=>3> >1=>2;5=8O B01;8FK %3!s!. AB0;L=K5 AB@>:8 =5 C40;>AL >1=>28BL, ?>A:>;L:C >=8 1K;8 C40;5=K. 59AB28O ?>;L7>20B5;O =5 B@51CNBAO, => 5A;8 B0:0O A8BC0F8O 2>7=8:05B @53C;O@=>, @0AA<>B@8B5 2>7<>6=>AB8 8A:;NG5=8O :>=D;8:B>2 <564C >?5@0F8O<8 >1=>2;5=8O 8 C40;5=8O. @8<5=5=85 ?0:5B=KE >1=>2;5=89 A?>A>1AB2C5B ?>2KH5=8N ?@>872>48B5;L=>AB8.

(1J5:B %1!s! ?><5G5= :0: ?>AB02;O5<K9 :>@?>@0F859 09:@>A>DB (ms_shipped). = =5 <>65B 1KBL 4>102;5= 2 :0G5AB25 AB0BL8 4;O @5?;8:0F88 A;8O=85<.

�52>7<>6=> C40;8BL AB0BLN "%1!s!" 87 ?C1;8:0F88 "%2!s!".  MB>9 ?C1;8:0F88 40==0O AB0BLO O2;O5BAO 548=AB25==>9, 2 :>B>@>9 8A?>;L7C5BAO ?0@0<5B@87>20==K9 D8;LB@. 5 C40;5=85 ?@82545B : ?@5>1@07>20=8N ?C1;8:0F88 2 AB0B8G5A:CN, GB> ?>B@51C5B ?>2B>@=>9 8=8F80;870F88 2A5E ?>4?8AG8:>2. 'B>1K C40;8BL AB0BLN 8 ?>2B>@=> 8=8F80;878@>20BL 2A5 0:B82=K5 ?>4?8A:8, 70409B5 7=0G5=85 1 4;O ?0@0<5B@0 @force_reinit_subscription ?@>F54C@K "sp_dropmergepublication".

=0G5=85 ?0@0<5B@0 @host_name =5 1K;> C:070=>, 2 B> 2@5<O :0: ?C1;8:0F8O 8A?>;L7C5B HOST_NAME() 4;O 48=0<8G5A:>9 D8;LB@0F88.

=0G5=85 ?0@0<5B@0 @suser_sname =5 1K;> C:070=>, 2 B> 2@5<O :0: ?C1;8:0F8O 8A?>;L7C5B SUSER_SNAME () 4;O 48=0<8G5A:>9 D8;LB@0F88.

� 0A?8A0=85 7040=89 48=0<8G5A:>3> <><5=B0;L=>3> A=8<:0 =5;L7O <5=OBL =0 @0A?@>AB@0=8B5;5.

�5 C40;>AL 87<5=8BL @0A?8A0=85 7040=89 48=0<8G5A:>3> <><5=B0;L=>3> A=8<:0 87-70 >4=>9 8;8 =5A:>;L:8E >H81>:.

t4=0 8;8 =5A:>;L:> AB@>:, 4>102;5==KE 2 B01;8FC "%1!s!", 2KH;8 70 3@0=8FC A5:F88, 2 B> 2@5<O :0: B01;8F0 1K;0 >?C1;8:>20=0 A ?0@0<5B@>< "partition_options", 8<5NI8< 7=0G5=85 %2!s!.

�"8? 40==KE AB>;1F0 845=B8D8:0B>@>2 B01;8FK "%1!s!" - tinyint. Tinyint =5 >1;0405B =5>1E>48<>9 =><5@=>9 5<:>ABLN, GB>1K CG0AB2>20BL 2 A;8O=88 A 02B><0B8G5A:8< 480?07>=>< 845=B8D8:0B>@>2. 7<5=8B5 B8? 40==KE AB>;1F0 845=B8D8:0B>@>2 =0 B8? 1>;LH53> @07<5@0, 0 70B5< 4>102LB5 AB0BLN A;8O=8O A 02B><0B8G5A:8< C?@02;5=85< 480?07>=0<8 845=B8D8:0B>@>2 A;8O=8O.

�@8 @538AB@0F88 40==KE > 2K45;5=88 480?07>=>2 845=B8D8:0B>@>2 =0 @0A?@>AB@0=8B5;5 >1=0@C65=> =525@=>5 2K45;5=85 480?07>=0 845=B8D8:0B>@>2 8740B5;N "%1!s!", publisher_db "%2!s!", ?C1;8:0F8O "%3!s!" 8 AB0BLO "%4!s!".

x5?@028;L=>5 7=0G5=85 A2>9AB20 48=0<8G5A:>9 D8;LB@0F88 4;O ?C1;8:0F88 "%1!s!". >A?>;L7C9B5AL E@0=8<>9 ?@>F54C@>9 sp_changemergepublication, GB>1K A1@>A8BL 7=0G5=85 2 true, 2 B>< A;CG05, 5A;8 ?C1;8:0F8O 8A?>;L7C5B ?0@0<5B@878@>20==K5 D8;LB@K 8 false, 5A;8 MB0 ?C1;8:0F8O ?0@0<5B@87>20==K5 D8;LB@K =5 8A?>;L7C5B.

5 C40;>AL 70:@KBL 4>ABC? : 1075 40==KE "%1!s!" 4;O ?@>2545=8O @5?;8:0F88 A;8O=85<. -B> <>3;> ?@>87>9B8 87-70 2K?>;=ONI53>AO <><5=B0;L=>3> A=8<:0 40==KE 2> 2@5<O 87<5=5=8O AE5<K 40==KE (DDL), B0:65 <>3;0 ?@>87>9B8 ?>?KB:0 87<5=5=8O 04<8=8AB@0B82=>9 ?@>F54C@K.

�5 C40;>AL 2K?>;=8BL E@0=8<CN ?@>F54C@C 04<8=8AB@0B>@0 @5?;8:0F88 "%1!s!" 4;O ?C1;8:0F88 "%2!s!". -B> <>3;> ?@>87>9B8 87-70 2K?>;=ONI53>AO <><5=B0;L=>3> A=8<:0 40==KE 2> 2@5<O 2K7>20 04<8=8AB@0B82=>9 ?@>F54C@K.

�5 C40;>AL ?>43>B>28BL : @5?;8:0F88 A;8O=85< AB0BLN "%1!s!" 2 ?C1;8:0F88 "%2!s!".

�5 C40;>AL A>740BL B@8335@K @5?;8:0F88 A;8O=85< 4;O >1J5:B0 "%1!s!".

�5 C40;>AL A>740BL ?@54AB02;5=8O ?C1;8:0F88 @5?;8:0F88 A;8O=85< 4;O ?C1;8:0F88 "%1!s!".

 %@0=8<>9 ?@>F54C@5 sp_addmergelogsettings =5 C40;>AL 4>1028BL ?0@0<5B@K 6C@=0;0. A;8 >=8 C65 ACI5AB2CNB 4;O MB>9 ?>4?8A:8, B> 8E <>6=> 87<5=8BL ?@8 ?><>I8 E@0=8<>9 ?@>F54C@K sp_changemergelogsettings 8;8 C40;8BL ?@8 ?><>I8 E@0=8<>9 ?@>F54C@K sp_dropmergelogsettings.

p0@0<5B@K 6C@=0;0 =5 ACI5AB2CNB 4;O ?>4?8AG8:0 =0 A5@25@5 "%1!s!", 1070 40==KE "%2!s!", 251-A5@25@ "%3!s!". >1028BL 8E <>6=> ?@8 ?><>I8 E@0=8<>9 ?@>F54C@K sp_addmergelogsettings.

�@>F54C@5 sp_changemergelogsettings =5 C40;>AL >1=>28BL =0AB@>9:8 6C@=0;8@>20=8O. @>25@LB5 7=0G5=8O ?0@0<5B@0.

�0@0<5B@K 6C@=0;0 =5 ACI5AB2CNB 4;O ?>4?8AG8:0 =0 A5@25@5 "%1!s!", 1070 40==KE "%2!s!", 251-A5@25@ "%3!s!".

�@>F54C@5 sp_dropmergelogsettings =5 C40;>AL C40;8BL =0AB@>9:8 6C@=0;8@>20=8O.

H81:0 2 "%1!s!". 525@=>5 7=0G5=85 ?0@0<5B@0 "%2!s!". >?CAB8<K5 7=0G5=8O: @support_options [0 - 5], @log_severity [1 - 4], @log_file_size [2 000 000 - 999 000 000], @no_of_log_files [2 - 500], @upload_interval [0 - 40 320], @delete_after_upload [0 - 1].

KG8A;O5<K9 AB>;15F "%1!s!" <>6=> 4>102;OBL : ?C1;8:0F88 B>;L:> ?>A;5 B>3> :0: 4>102;5= >1J5:B "%2!s!", >B :>B>@>3> >= 7028A8B.

5 C40;>AL =09B8 ?@028;L=CN :><0=4=CN AB@>:C 4;O 7040=8O 48=0<8G5A:>3> <><5=B0;L=>3> A=8<:0 A job_id "%1!s!" 4;O ?C1;8:0F88 "%2!s!".

 5 C40;>AL >1=>28BL @0A?>;>65=85 48=0<8G5A:>3> <><5=B0;L=>3> A=8<:0 4;O 7040=8O <><5=B0;L=>3> A=8<:0 A job_id "%1!s!" 2 ?C1;8:0F88 "%2!s!".

5 C40;>AL 87<5=8BL @0A?>;>65=85 48=0<8G5A:>3> <><5=B0;L=>3> A=8<:0 40==KE 4;O >4=>3> 8;8 =5A:>;L:8E 7040=89 2 7040==>9 ?C1;8:0F88.

�5?@028;L=>5 7=0G5=85 ?0@0<5B@0 @subscription_type. @028;L=K5 7=0G5=8O: "push", "pull", "both", "anonymous" 8 "all".

�5 C40;>AL 2>AAB0=>28BL <0:A8<0;L=>5 2K45;5==>5 7=0G5=85 845=B8D8:0B>@0 4;O AB0BL8 "%1!s!" 2 ?C1;8:0F88 "%2!s!".

5 C40;>AL >1=0@C68BL =0 @0A?@>AB@0=8B5;5 <0:A8<0;L=>5 2K45;5==>5 7=0G5=85 845=B8D8:0B>@0 4;O AB0BL8 "%1!s!" 2 ?C1;8:0F88 "%2!s!".

�'B>1K CAB0=>28BL @upload_first 2 "true", =5>1E>48<>, GB>1K C@>25=L A>2<5AB8<>AB8 ?C1;8:0F88 publication_compatibility_level 1K; @025= "80RTM" 8;8 2KH5. >A?>;L7C9B5AL ?@>F54C@>9 sp_changemergepublication, GB>1K CAB0=>28BL 7=0G5=85 publication_compatibility_level @02=K< "80RTM" 8;8 2KH5, 5A;8 =C6=> ?>;L7>20BLAO MB8<8 2>7<>6=>ABO<8.

�-B>B 2K?CA: SQL Server =5 ?>445@68205B ?C1;8:0F88. 45B C40;5=85 ACI5AB2CNI8E ?C1;8:0F89.

�4=0 8;8 =5A:>;L:> AB@>:, 87<5=5==KE 2 B01;8F5 "%1!s!", =0E>48;8AL 70 ?@545;0<8 A5:F88, 2 B> 2@5<O :0: B01;8F0 1K;0 >?C1;8:>20=0 A ?0@0<5B@>< "partition_options", 8<5NI8< 7=0G5=85 %2!s!.

�4=0 8;8 =5A:>;L:> AB@>:, C40;5==KE 87 B01;8FK "%1!s!", =0E>48;8AL 70 ?@545;0<8 A5:F88, 2 B> 2@5<O :0: B01;8F0 1K;0 >?C1;8:>20=0 A ?0@0<5B@>< "partition_options", 8<5NI8< 7=0G5=85 %2!s!.

 52>7<>6=> 4>1028BL AB0BLN "%1!s!" 2 ?C1;8:0F8N "%2!s!". C1;8:0F8O C65 A>45@68B 256 AB0B59, 8 MB> O2;O5BAO <0:A8<0;L=> 4>?CAB8<K< G8A;><.

�5 C405BAO 4>1028BL AB0BLN "%1!s!", A>45@60ICN @07@565==K9 AB>;15F 8;8 =01>@ AB>;1F>2, : ?C1;8:0F88 A;8O=85<, B0: :0: @5?;8:0F8O A;8O=85< 4;O @07@565==KE AB>;1F>2 8 =01>@>2 AB>;1F>2 =5 ?>445@68205BAO.

�?5@0F8O DDL =5 ?>445@68205BAO 4;O AB0BL8 "%1!s!". A;8 4;O AB>;1F0 2 >?5@0F88 DDL 2:;NG5=0 ?>445@6:0 FILESTREAM 8;8 >= 8<55B B8? hierarchyid, geometry, geography, datetime2, date, time 8;8 datetimeoffset, B> C@>25=L A>2<5AB8<>AB8 ?C1;8:0F88 4>;65= 8<5BL 7=0G5=85 =5 <5=55 100RTM. ;O >?5@0F89 DDL, 2 :>B>@KE CG0AB2CNB AB>;1FK FILESTREAM 8 hierarchyid, 4;O <><5=B0;L=KE A=8<:>2 4>;65= 8A?>;L7>20BLAO A>1AB25==K9 @568<. !8<2>;L=K9 @568<, =5>1E>48<K9 4;O ?>4?8AG8:>2 SQL Server Compact, =5 ?>445@68205BAO.

T5 C40;>AL ?>2B>@=> 8=8F80;878@>20BL AB0BLN "%1!s!" 2 ?>4?8A:5 "%2!s!:%3!s!" =0 ?C1;8:0F8N "%4!s!". C1;8:0F8O 2:;NG5=0 4;O >4=>@0=3>2>9 @5?;8:0F88 B@0=70:F89, :>B>@0O =5 4>?CA:05B ?>2B>@=>9 8=8F80;870F88 ?>4?8A>: A <><5=B0;L=K<8 A=8<:0<8. <5AB> MB>3> C40;8B5 ?>4?8A:C 8 A>7409B5 55 ?>2B>@=>.

�5 C40;>AL ?>2B>@=> 8=8F80;878@>20BL ?>4?8A:C. C1;8:0F8O 2:;NG5=0 4;O >4=>@0=3>2>9 @5?;8:0F88 B@0=70:F89, :>B>@0O =5 4>?CA:05B ?>2B>@=>9 8=8F80;870F88 ?>4?8A>: A <><5=B0;L=K<8 A=8<:0<8. <5AB> MB>3> C40;8B5 ?>4?8A:C 8 A>7409B5 55 ?>2B>@=>.

�5;L7O ?C1;8:>20BL >1J5:BK 87 AE5<K [%1!s!] ?>;L7>20B5;O-04<8=8AB@0B>@0 @5?;8:0F88. -B>9 AE5<5 ?@8=04;560B 2A5 ?@>F54C@K @5?;8:0F88 8 B01;8FK <5B040==KE, >4=0:> =5 ?@8=04;560B >?C1;8:>20==K5 >1J5:BK. K15@8B5 4@C3CN AE5<C 4;O ?C1;8:C5<KE >1J5:B>2.

�4=>@0=3>2K5 B>?>;>388 B@51CNB 845=B8G=>AB8 AB0B59 2 ?C1;8:0F8OE 2A5E C7;>2 ?5@54 =0G0;>< A8=E@>=870F88. !B0BL8 2 ?C1;8:0F88 [%1!s!].[%2!s!].[%3!s!] =5 A>>B25BAB2CNB AB0BLO< 2 ?C1;8:0F88 [%4!s!].[%5!s!].[%6!s!].

!B0BL8 <>6=> 2:;NG0BL B>;L:> 2 >4=C >4=>@0=3>2CN ?C1;8:0F8N. [%1!s!].[%2!s!] - MB0 AB0BLO C65 2:;NG5=0 2 >4=>@0=3>2CN ?C1;8:0F8N "%3!s!".

� >4=>@0=3>2KE B>?>;>38OE 8<5=0 ?C1;8:0F89 =0 :064>< 8740B5;5 4>;6=K A>2?040BL. @54?@8=OB0 ?>?KB:0 ?>2B>@=>9 ?C1;8:0F88 >1J5:B0 [%1!s!].[%2!s!], :>B>@K9 C65 >?C1;8:>20= 2 >4=>@0=3>2>9 ?C1;8:0F88 [%3!s!].[%4!s!].[%5!s!].

�@8 2K?>;=5=88 :><0=4K >4=>@0=3>2>3> ?5@5=0?@02;5=8O ?@>87>H;0 >H81:0. 1@0B8B5AL 2 A;C61C ?>445@6:8 ?>;L7>20B5;59.

�5 >1=0@C65=> =8 >4=>3> >4=>@0=3>2>3> C7;0 4;O %1!s!:%2!s!:%3!s!. A;8 MB0 >H81:0 2>7=8:;0 ?@8 2K?>;=5=88 E@0=8<>9 ?@>F54C@K sp_requestpeerresponse, ?@>25@LB5, A>740=K ;8 ?>4?8A:8, 0 70B5< ?>2B>@8B5 2K7>2 MB>9 ?@>F54C@K. A;8 MB0 >H81:0 2>7=8:;0 ?@8 4@C38E >1AB>OB5;LAB20E, >1@0B8B5AL 2 A;C61C ?>445@6:8 ?>;L7>20B5;59.

4=>@0=3>20O ?C1;8:0F8O "%1!s!" =5 ACI5AB2C5B. 'B>1K ?@>A<>B@5BL A?8A>: 8<5= ?C1;8:0F89, 2K?>;=8B5 ?@>F54C@C sp_helppublication.

�4=>@0=3>2K5 B>?>;>388 B@51CNB 845=B8G=>AB8 8<5= ?C1;8:0F89 =0 :064>< 8740B5;5. 35=B @0A?@>AB@0=8B5;O ?KB05BAO A8=E@>=87>20BL 2 ?C1;8:0F88 [%1!s!].[%2!s!].[%3!s!] AB0BL8, :>B>@K5 C65 ACI5AB2CNB 2 ?C1;8:0F88 [%4!s!].[%5!s!].[%6!s!].

4#:070==K9 8AE>4=K9 >1J5:B 4>;65= 1KBL >?@545;O5<K< ?>;L7>20B5;5< AB0B8AB8G5A:8< >1J5:B><, 5A;8 >= >?C1;8:>20= 2 AB0BL5 B8?0 "aggregate schema only".

t0?><8=0=85 >1=>28B5;O <>=8B>@0 @5?;8:0F88 4;O %1!s!.

�#:070==K9 8AE>4=K9 >1J5:B 4>;65= 1KBL A8=>=8<><, 5A;8 >= >?C1;8:>20= 2 AB0BL5 B8?0 "synonym schema only".

">;L:> G;5=K ?@54>?@545;5==>9 @>;8 A5@25@0 sysadmin <>3CB 87<5=OBL %1!s! 157 >?@545;5==>3> 7040=8O A CG5B=>9 70?8ALN-?>A@54=8:><.

> 2@5<O 2K?>;=5=8O "%1!s!" ?@>87>H;0 >H81:0. K7>2 "%2!s!" 7025@H8;AO >H81:>9 A :>4>< "%3!s!", 2>72@0I5==K9 :>4: "%4!s!".

d5;L7O ?>4?8A0BLAO =0 =50:B82=CN ?C1;8:0F8N.

�5;L7O 4>1028BL 035=B @0A?@>AB@0=8B5;O 2 ?>4?8AG8: 4;O ?@8=C48B5;L=>9 ?>4?8A:8.

�35=B @0A?@>AB@0=8B5;O 4;O MB>9 ?>4?8A:8 C65 ACI5AB2C5B (%1!s!).

�7<5=5=8O 2 =0720=8OE ?C1;8:0F89 1>;LH5 =5 ?>445@6820NBAO.

�5 C40;>AL >?C1;8:>20BL >1J5:B 107K 40==KE "%1!s!", B.: >= 70H8D@>20=.

�5;L7O 8A?>;L7>20BL sp_addpublisher 4;O 4>102;5=8O 8740B5;O. >A?>;L7C9B5AL ?@>F54C@>9 sp_adddistpublisher.

�5;L7O 4>1028BL C40;5==>3> @0A?@>AB@0=8B5;O. #1548B5AL, GB> ;>:0;L=K9 A5@25@ =0AB@>5= =0 @0A?@>AB@0=8B5;5 :0: 8740B5;L.

�52>7<>6=> C40;8BL @0A?@>AB@0=8B5;L, B0: :0: 4;O =53> >?@545;5=K ?>4?8AG8:8.

x#:070==0O ?@>F54C@0 D8;LB@0F88 C65 A2O70=0 A B01;8F59.

�#40;5=> %1!s! @5?;8F8@>20==KE B@0=70:F89, A>AB>OI8E 87 %2!s! 8=AB@C:F89 70 %3!s! <A (%4!s! AB@>: 2 <8;;8A5:C=4C).

@50:B828@>20==K5 ?>4?8A:8.

5 C40;>AL 87<5=8BL 7=0G5=85 A2>9AB20 "allow_push" ?C1;8:0F88 =0 "false". !CI5AB2CNB ?@8=C48B5;L=K5 ?>4?8A:8 =0 MBC ?C1;8:0F8N.

5 C40;>AL 87<5=8BL 7=0G5=85 A2>9AB20 "allow_pull" ?C1;8:0F88 =0 "false". !CI5AB2CNB ?>4?8A:8 ?> 70?@>AC =0 MBC ?C1;8:0F8N.

�=0G5=85 ?0@0<5B@0 @optname <>65B 1KBL ;81> "transactional", ;81> "merge".

h0@0<5B@ @5?;8:0F88 "%1!s!" C65 @02=O5BAO TRUE.

l0@0<5B@ @5?;8:0F88 "%1!s!" C65 @02=O5BAO FALSE.

\5 C40;>AL 2K?>;=8BL SQL Server 7.0-A>2<5AB8<CN >?5@0F8N 2KG8A;5=8O :>=B@>;L=>9 AC<<K =0 AB0BL5 A;8O=8O A 25@B8:0;L=>9 8;8 3>@87>=B0;L=>9 A5:F859. ;O MB>9 AB0BL8 <>65B 1KBL 2K?>;=5=0 ?@>25@:0 ?> :>;8G5AB2C 70?8A59 8;8 A>2<5AB8<0O A SQL Server 2000 18=0@=0O >?5@0F8O 2KG8A;5=8O :>=B@>;L=>9 AC<<K.

d!;8H:>< <=>3> ?>A;54>20B5;L=KE B@0=70:F89 <><5=B0;L=KE A=8<:>2 2 1075 40==KE @0A?@>AB@0=5=8O. 0?CAB8B5 035=B GB5=8O 6C@=0;0 A=>20 8;8 >G8AB8B5 107C 40==KE @0A?@>AB@0=8B5;O.

�@5645 G5< >B<5=OBL CAB0=>2:C @5?;8:0F88, C40;8B5 @0A?@>AB@0=8B5;L.

4A;8 2KAB028BL 7=0G5=85 ?C1;8:0F88 A2>9AB20 "immediate_sync" 2 true, B>340 =5>1E>48<> B0:65 CAB0=>28BL 2 true 7=0G5=85 A2>9AB20 "independent_agent".

L"%1!s!" 1>;LH5 =5 ?>445@68205BAO.

�%@0=8<0O ?@>F54C@0 "%1!s!" C65 >?C1;8:>20=0 :0: =5A>2<5AB8<K9 B8?.

x!B@>:0 4;O H8D@>20=8O =5 <>65B A>45@60BL A8<2>;K NULL.

�5;L7O 8<5BL 0=>=8<=CN ?>4?8A:C =0 ?C1;8:0F8N 157 =57028A8<>3> 035=B0.

�%@0=8<K5 ?@>F54C@K @5?;8:0F88 "%1!s!" =5 CAB0=>2;5=K. 5>1E>48<> ?5@5CAB0=>28BL SQL Server A 2>7<>6=>ABLN @5?;8:0F88.

(><?>=5=BK @5?;8:0F88 =5 CAB0=>2;5=K =0 MB>< A5@25@5. 0?CAB8B5 ?@>3@0<<C CAB0=>2:8 SQL Server A=>20 8 2K15@8B5 ?0@0<5B@ CAB0=>2:8 @5?;8:0F88.

�5;L7O C40;OBL ?@8=C48B5;L=CN ?>4?8A:C =0 ?>4?8AG8:5, 5A;8 =5 CAB0=>2;5=> 7=0G5=85 ?0@0<5B@0 @drop_push @02=K< "true".

t<5=0 035=B>2 @5?;8:0F88 SQL Server =5;L7O 87<5=OBL.

�0@0<5B@ "post_script" =5 ?>445@68205BAO 4;O AB0B59 E@0=8<KE ?@>F54C@.

,5 C40;>AL ?>4?8A0BLAO =0 ?C1;8:0F8N, B0: :0: ?>4?8AG8: "%1!s!", >B;8G=K9 >B ?>4?8AG8:0 SQL Server, =5 ?>445@68205B @568< >1=>2;5=8O "sync tran".

@5 C40;>AL C40;8BL A5@25@ "%1!s!", 8A?>;L7CNI89AO 2 :0G5AB25 8740B5;O @0A?@>AB@0=5=8O, 87-70 B>3>, GB> >= A>45@68B 107K 40==KE, @07@5H5==K5 4;O @5?;8:0F88.

�>102;5==K5 8;8 C40;5==K5 AB@>:8 2 ?>4?8AG8:5 =5 <>3CB 1KBL 2=5 A5:F88 A>>B25BAB2CNI59 AB0BL8.

d#A?5H=> >1=>2;5=> A2>9AB2> "%1!s!" 8740B5;O.

�#65 70?CI5= 4@C3>9 035=B %1!s! 4;O ?>4?8A>:, ;81> A5@25@ =5 7025@H8; >1@01>B:C ?@54K4CI53> 70?@>A0 >B B>3> 65 035=B0.

T5?@028;L=K9 @01>G89 :0B0;>3 "%1!s!".

�AB@>5==0O ?@>25@:0 ?>4;8==>AB8 =5 ?>445@68205BAO A5@25@><.

\!B0BLO "%1!s!" A>45@68B F5;52>3> 2;045;LF0 "%2!s!". ;O ?>4?8AG8:>2, >B;8G=KE >B ?>4?8AG8:>2 SQL Server, F5;52>9 2;045;5F AB0B59 4>;65= 1KBL CAB0=>2;5= 2 7=0G5=85 NULL.

LC1;8:0F8O "%1!s!" =5 ACI5AB2C5B.

�#40;5==K9 @0A?@>AB@0=ONI89 8740B5;L =5 ?>445@68205BAO MB>9 25@A859 A5@25@0.

L!2>9AB2> "distributor_password" @0A?@>AB@0=ONI53> 8740B5;O =5 8A?>;L7C5BAO 8 =5 ?>445@68205BAO 4;O @0A?@>AB@0=8B5;O, @01>B0NI53> ?>4 C?@02;5=85< Windows NT 4.0.

H 0A?@>AB@0=8B5;L =5 CAB0=>2;5=.

X5;L7O =5 CG8BK20BL C40;5==K9 @0A?@>AB@0=8B5;L (@ignore_remote_distributor =5 <>65B 1KBL @02=K< 1), 5A;8 1070 40==KE @07@5H5=0 4;O ?C1;8:0F88 8;8 ?C1;8:0F88 A;8O=85<.

�5;L7O C40;8BL @0A?@>AB@0=8B5;L, B0: :0: ACI5AB2CNB 107K 40==KE, @07@5H5==K5 : ?C1;8:0F88 8;8 : ?C1;8:0F88 A;8O=85<.

5;L7O 87<5=OBL A2>9AB2> "distribution_db" @0A?@>AB@0=ONI53> 8740B5;O, B0: :0: 8740B5;L 8A?>;L7C5B B5:CICN 107C 40==KE @0A?@>AB@0=8B5;O.

�52>7<>6=> C40;8BL ;>:0;L=K9 @0A?@>AB@0=ONI89 8740B5;L, B0: :0: 4;O =53> >?@545;5=K ?>4?8AG8:8.

L52>7<>6=> 4>1028BL 8<O 4;O 2E>40 "%1!s!" : A?8A:C 4>ABC?0 : ?C1;8:0F88, B0: :0: ?>;L7>20B5;L A B0:8< 8<5=5< =5 8<55B 4>ABC?0 : A5@25@C @0A?@>AB@0=8B5;O "%2!s!".

8>;L7>20B5;L A 8<5=5< 4;O 2E>40 "%1!s!" =5 8<55B @07@5H5=8O =0 4>ABC? : ?C1;8:0F88 "%2!s!", B0: :0: >= >BACBAB2C5B 2 A?8A:5 4>ABC?0 : MB>9 ?C1;8:0F88.

�-BC >?5@0F8N <>3CB 2K?>;=OBL B>;L:> G;5=K ?@54>?@545;5==>9 @>;8 A5@25@0 "sysadmin" 8;8 ?@54>?@545;5==>9 @>;8 107K 40==KE db_owner. 1@0B8B5AL : 04<8=8AB@0B>@C, 8<5NI5<C =5>1E>48<K5 @07@5H5=8O =0 2K?>;=5=85 MB>9 >?5@0F88.

<5 C40;>AL ?>4?8A0BLAO =0 ?C1;8:0F8N, B0: :0: ?>4?8AG8: "%1!s!", >B;8G=K9 >B ?>4?8AG8:0 SQL Server, =5 ?>445@68205B ?>;L7>20B5;LA:85 E@0=8<K5 ?@>F54C@K.

�5 C405BAO 2K?>;=8BL 70?8AL 2 >G5@54L A>>1I5=89 4;O ?>4?8A:8, >1=>2;O5<>9 ?>A@54AB2>< >G5@5459. #1548B5AL, GB> 70?CI5= :>>@48=0B>@ @0A?@545;5==KE B@0=70:F89 (09:@>A>DB), 0 ?>4?8A:0 0:B82=0 8 8=8F80;878@>20=0. A;8 2 ?>4?8A:5 8A?>;L7C5BAO >G5@54L A>>1I5=89 09:@>A>DB, C1548B5AL, GB> ?@54>AB02;5=K =5>1E>48<K5 @07@5H5=8O =0 >G5@54L.

D5?@028;L=K9 2E>4=>9 ?0@0<5B@. 1@0B8B5AL : M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server 70 A?8A:>< ?@028;L=KE ?0@0<5B@>2 4;O ?@>F54C@K sp_changemergepublication.

�"@8335@C =0 ?>4?8AG8:5 =5 C40;>AL 2K?>;=8BL :><0=4K =0 8740B5;5, 8A?>;L7CO A>548=5=85 <564C A2O70==K<8 A5@25@0<8 (B@8335@K 8A?>;L7CNBAO 4;O ?>4?8AG8:>2 A >1=>2;O5<K<8 ?>4?8A:0<8). #1548B5AL, GB> =0AB@>9:0 A2O70==>3> A5@25@0 ?@>872>48;0AL E@0=8<>9 ?@>F54C@>9 sp_link_publication, 0 8<O 4;O 2E>40 4;O ?>4:;NG5=8O : 8740B5;N ?@8ACBAB2C5B 2 A?8A:5 4>ABC?0 : ?C1;8:0F88.

|#:070=> =54>?CAB8<>5 7=0G5=85 ?0@0<5B@0 %1!s! 4;O %2!s!.

�>4?8A:0 =0 ?C1;8:0F8N "%1!s!" 70:>=G8;0AL 8;8 =5 ACI5AB2C5B.

|=>=8<=K5 ?>4?8AG8:8 =5 <>3CB 8<5BL >1=>2;O5<K5 ?>4?8A:8.

�1=>2;O5<0O ?>4?8A:0 ?>4?8AG8:0 "%2!s!" =0 ?C1;8:0F8N "%1!s!" C65 ACI5AB2C5B.

�52>7<>6=> ?>2B>@=> 8=8F80;878@>20BL ?>4?8A:8 =0 ?C1;8:0F88 B8?0 non-immediate_sync.

5 C40;>AL ?>4?8A0BLAO, B0: :0: ?>4?8AG8: "%1!s!", >B;8G=K9 >B ?>4?8AG8:0 SQL Server, =5 ?>445@68205B ?0@0<5B@87>20==K5 8=AB@C:F88.

�@8 4>102;5=88 AB0BL8 "%2!s!" C:070=> =54>?CAB8<>5 A>AB>O=85 AB0BL8: %1!s!.

� 07<5@ AB@>:8 B01;8FK "%1!s!" ?@52KH05B ;8<8B @5?;8:0F88 (6 000 109B).

�"01;8F0 "%1!s!" =5 <>65B CG0AB2>20BL 2 >1=>2;O5<KE ?>4?8A:0E, B0: :0: >=0 >?C1;8:>20=0 4;O @5?;8:0F88 A;8O=85<.

�>4?8A:0 ?5@52545=0 2 =50:B82=>5 A>AB>O=85 8;8 =54>ABC?=0 4;O =5<54;5==>3> >1=>2;5=8O, B0: :0: >=0 ?><5G5=0 4;O ?>2B>@=>9 8=8F80;870F88. A;8 8A?>;L7C5BAO ?0@0<5B@ >B@01>B:8 >B:070, 70?CAB8B5 035=B GB5=8O >G5@548 4;O 8=8F80;870F88 ?>4?8A:8. >2B>@8B5 ?>?KB:C ?>A;5 B>3> :0: 7025@H8BAO 8=8F80;870F8O 8;8 ?>2B>@=0O 8=8F80;870F8O.

�-B0 ?>4?8A:0 =5 ?>445@68205B 02B><0B8G5A:CN ?>2B>@=CN 8=8F80;870F8N (A>740=0 A ?0@0<5B@>< "no sync"). 'B>1K 8=8F80;878@>20BL B0:CN ?>4?8A:C ?>2B>@=>, =5>1E>48<> 55 C40;8BL, 0 70B5< A>740BL ?>2B>@=>.

l5 C40;>AL A8=E@>=878@>20BL ?>4?8A:C 2 B5G5=85 <0:A8<0;L=>3> A@>:0 E@0=5=8O 8;8 >=0 1K;0 C40;5=0 =0 8740B5;5. ;O ?>;CG5=8O 40==KE =5>1E>48<> ?>2B>@=> 8=8F80;878@>20BL ?>4?8A:C.

P#:070==0O ?C1;8:0F8O =5 ACI5AB2C5B.

D>4?8A:8 ?><5G5=K :0: =50:B82=K5 8 4>;6=K 1KBL 8=8F80;878@>20=0 ?>2B>@=>. >4?8A:8 157 A8=E@>=870F88 (NoSync) 4>;6=K 1KBL C40;5=K, 0 70B5< A>740=K ?>2B>@=>.

x"01;8F0 "%1!s!" =5 ACI5AB2C5B 2 1075 40==KE ?>4?8AG8:0.

!2545=8O 4;O 70I8BK RPC 4;O 8740B5;O =54>?CAB8<K 8;8 =5 =0945=K. A?>;L7C9B5 E@0=8<CN ?@>F54C@C sp_link_publication, GB>1K 7040BL 8E.

,!B>;15F "msrepl_tran_version" 4>;65= =0E>48BLAO 2 25@B8:0;L=>9 A5:F88 AB0BL8, :>B>@0O 2:;NG5=0 4;O >1=>2;O5<KE ?>4?8A>: 8 =5 <>65B 1KBL C40;5=0.

`0@0<5B@ A5@25@0 " 07@5H0BL A@010BK20=85 B@8335@>2, :>B>@K5 2K7K20NB A@010BK20=85 4@C38E B@8335@>2 (2;>65==K5 B@8335@K)" 4>;65= 1KBL CAB0=>2;5= =0 >1=>2;O5<KE ?>4?8AG8:0E.

8=0G5=85 A2>9AB20 "IsRecursiveTriggersEnabled" 4>;6=> 1KBL @02=K< false 4;O 107 40==KE ?>4?8A:8 =0 ?>4?8AG8:0E, :>B>@K5 4>?CA:0NB >1=>2;O5<K5 ?>4?8A:8.

�#@>25=L A>2<5AB8<>AB8 107K 40==KE 4;O =5<54;5==> >1=>2;O5<KE ?>4?8AG8:>2 =5 <>65B 1KBL <5=LH5 70.

xC1;8:0F8O "%1!s!" =5 ?>445@68205B 0=>=8<=K5 ?>4?8A:8.

�!@>: E@0=5=8O 4>;65= 1KBL <5=LH5, G5< A@>: E@0=5=8O 4;O 107K 40==KE @0A?@>AB@0=8B5;O.

!@>: E@0=5=8O 107 40==KE @0A?@>AB@0=8B5;O 4>;65= 1KBL 1>;LH5 A@>:0 E@0=5=8O ;N1>9 ACI5AB2CNI59 ?C1;8:0F88, :@><5 ?C1;8:0F89 A;8O=85<.

D;85=BA:85 ?>4?8A:8 8 0=>=8<=K5 ?>4?8A:8 =5 ?>72>;ONB ?>2B>@=> ?C1;8:>20BL 40==K5. ;O ?>2B>@=>9 ?C1;8:0F88 40==KE 87 MB>9 107K 40==KE ?>4?8A:0 =0 :>@=52>9 8740B5;L 4>;6=0 O2;OBLAO A5@25@=>9 ?>4?8A:>9 A ?@8>@8B5B>< 2KH5 0. #40;8B5 B5:CICN ?>4?8A:C, 0 70B5< A>7409B5 A5@25@=CN ?>4?8A:C.

�">;L:> G;5=K ?@54>?@545;5==>9 @>;8 A5@25@0 sysadmin <>3CB 2K?>;=OBL 40==CN >?5@0F8N.

P5 C40;>AL >1=>28BL <5B040==K5 @5?;8:0F88 A;8O=85<. >2B>@8B5 ?>?KB:C >1=>2;5=8O, 70?CAB82 035=B A;8O=8O =0 ?>4?8AG8:5 8;8 035=B <><5=B0;L=KE A=8<:>2 =0 8740B5;5.

�;>10;L=K5 ?>4?8AG8:8 A ?@8>@8B5B>< 0 =5 <>3CB A>74020BL ?C1;8:0F88 A;8O=85<.

�-B>B 2K?CA: SQL Server =5 <>65B 2KABC?0BL 2 @>;8 8740B5;O 8;8 @0A?@>AB@0=8B5;O 4;O @5?;8:0F88.

p-B>B 2K?CA: SQL Server =5 ?>445@68205B ?C1;8:0F88.

l%1!s! =5 O2;O5BAO =8 B01;8F59, =8 ?@54AB02;5=85<.

�-B>B 2K?CA: SQL Server =5 ?>445@68205B ?C1;8:0F88 B@0=70:F89.

�=0G5=8O ?0@0<5B@>2 @xact_seqno_start 8 @xact_seqno_end 4>;6=K A>2?040BL, 5A;8 C:070= @command_id.

�>;6=K 1KBL C:070=K 7=0G5=8O ?0@0<5B@>2 @xact_seqno_start 8 @publisher_database_id, 5A;8 C:070= @command_id.

�%1!s! =5 O2;O5BAO 4>?CAB8<K< ?0@0<5B@>< 4;O 035=B0 <><5=B0;L=KE A=8<:>2.

�%1!s! =5 O2;O5BAO 4>?CAB8<K< ?0@0<5B@>< 4;O 035=B0 GB5=8O 6C@=0;0.

�%1!s! =5 O2;O5BAO 4>?CAB8<K< ?0@0<5B@>< 4;O 035=B0 @0A?@>AB@0=8B5;O.

�%1!s! =5 O2;O5BAO 4>?CAB8<K< ?0@0<5B@>< 4;O 035=B0 A;8O=8O.

�%1!s! =5 O2;O5BAO 4>?CAB8<K< 7=0G5=85< ?0@0<5B@0 "%2!s!". =0G5=85 4>;6=> 1KBL ?>;>68B5;L=K< F5;K<.

�%1!s! =5 O2;O5BAO 4>?CAB8<K< 7=0G5=85< ?0@0<5B@0 "%2!s!". >?CAB8<K5 7=0G5=8O: 1, 2 8;8 3.

�%1!s! =5 O2;O5BAO 4>?CAB8<K< 7=0G5=85< ?0@0<5B@0 "%2!s!". >?CAB8<K5 7=0G5=8O: 0, 1 8;8 2.

%1!s! =5 O2;O5BAO 4>?CAB8<K< 7=0G5=85< ?0@0<5B@0 "%2!s!". =0G5=85 4>;6=> 1KBL =5 <5=LH5 =C;O 8 >4=>2@5<5==> =5 1>;LH5 10 000.

�%1!s! =5 O2;O5BAO 4>?CAB8<K< 7=0G5=85< ?0@0<5B@0 "%2!s!". =0G5=85 4>;6=> 1KBL =5>B@8F0B5;L=K< F5;K<.

l">;L:> G;5=K ?@54>?@545;5==>9 @>;8 A5@25@0 sysadmin 8 ?@54>?@545;5==>9 @>;8 107K 40==KE db_owner, 0 B0:65 2;045;5F ?>4?8A:8 <>3CB C40;8BL ?>4?8A:C "%1!s!" =0 ?C1;8:0F8N "%2!s!".

�">;L:> G;5=K ?@54>?@545;5==>9 @>;8 A5@25@0 sysadmin 8 "%1!s!" <>3CB C40;8BL ?>4?8A:C ?> 70?@>AC =0 ?C1;8:0F8N "%2!s!".

�5 C40;>AL C40;8BL 107C 40==KE @0A?@>AB@0=8B5;O "%1!s!", B0: :0: >=0 8A?>;L7C5BAO 2 =0AB>OI89 <><5=B.

�5 C40;>AL >1=0@C68BL =0 @0A?@>AB@0=8B5;5 ?@>D8;L 035=B0 "%1!s!".

85 C40;>AL >1=0@C68BL 8<O B01;8FK 8;8 55 2;045;LF0, A>>B25BAB2CNI8E 0;LB5@=0B82=>9 B01;8F5 A 845=B8D8:0B>@>< (?A524>=8<><) "%1!s!" 2 sysmergearticles.

�"01;8F0, 8A?>;L7C5<0O ?@8 @5?;8:0F88 A;8O=85<, 4>;6=0 A>45@60BL ?> :@09=59 <5@5 >48= =52KG8A;O5<K9 AB>;15F.

�>4?8A:8 ?> 70?@>AC =5 <>3CB A>74020BLAO 2 B>9 65 1075 40==KE, GB> 8 8E ?C1;8:0F8O.

�">;L:> 3;>10;L=K5 ?>4?8A:8 A;8O=85< <>3CB 1KBL 4>102;5=K 2 107C 40==KE "%1!s!".

@5@K205BAO =5<54;5==> >1=>2;O5<K9 8;8 >1=>2;O5<K9 ?>A@54AB2>< >G5@5459 B@8335@ INSERT, B0: :0: MB> =5 ?5@2K9 B@8335@, ?>4;560I89 >1@01>B:5. >A?>;L7C9B5AL ?@>F54C@>9 sp_settriggerorder, GB>1K CAB0=>28BL ?>@O4>: >1@01>B:8, 345 B@8335@ "%1!s!" >1@010BK205BAO ?5@2K<.

@5@K205BAO =5<54;5==> >1=>2;O5<K9 8;8 >1=>2;O5<K9 ?>A@54AB2>< >G5@5459 B@8335@ UPDATE, B0: :0: MB> =5 ?5@2K9 B@8335@, ?>4;560I89 >1@01>B:5. >A?>;L7C9B5AL ?@>F54C@>9 sp_settriggerorder, GB>1K CAB0=>28BL ?>@O4>: >1@01>B:8, 345 B@8335@ "%1!s!" >1@010BK205BAO ?5@2K<.

@5@K205BAO =5<54;5==> >1=>2;O5<K9 8;8 >1=>2;O5<K9 ?>A@54AB2>< >G5@5459 B@8335@ DELETE, B0: :0: MB> =5 ?5@2K9 B@8335@, ?>4;560I89 >1@01>B:5. >A?>;L7C9B5AL ?@>F54C@>9 sp_settriggerorder, GB>1K CAB0=>28BL ?>@O4>: >1@01>B:8, 345 B@8335@ "%1!s!" >1@010BK205BAO ?5@2K<.

 0 @07=>@>4=CN ?C1;8:0F8N "%1!s!"ACI5AB2CNB ?>4?8A:8. 'B>1K 4>1028BL =>2K5 AB0BL8, A=0G0;0 C40;8B5 ACI5AB2CNI85 ?>4?8A:8 =0 MBC ?C1;8:0F8N.

H5;L7O A>74020BL B@0=70:F8>==K5 ?>4?8A:8 =0 ?C1;8:0F8N A;8O=85< "%1!s!". "8? ?C1;8:0F88 4;O MB>9 >?5@0F88 4>;65= 1KBL ;81> transactional(0), ;81> snapshot(1).

�C1;8:0F8N "%1!s!" =5 @07@5H5=> 8A?>;L7>20BL A =57028A8<K< 035=B><.

�#:070==K9 845=B8D8:0B>@ 7040=8O 4>;65= C:07K20BL =0 7040=85 035=B0 @0A?@>AB@0=8B5;O 8;8 =0 7040=85 035=B0 A;8O=8O.

�1=0@C65=K =5A>>B25BAB28O 2 B01;8F5 035=B0 @5?;8:0F88. #:070==K9 845=B8D8:0B>@ 7040=8O =5 A>>B25BAB2C5B 70?8A8 2 "%1!s!".

1=0@C65=K =5A>>B25BAB28O 2 B01;8F5 035=B0 @5?;8:0F88. #:070==K9 845=B8D8:0B>@ 7040=8O A>>B25BAB2C5B =5A:>;L:8< 70?8AO< 2 "%1!s!".

�-B0 ?@>F54C@0 ?>445@68205B B>;L:> C40;5==K9 70?CA: 035=B>2 ?@8=C48B5;L=>9 ?>4?8A:8.

�=0G5=85 A2>9AB20 "offload_server" =5 <>65B A>2?040BL A 8<5=5< @0A?@>AB@0=8B5;O.

�5 C40;>AL >?@545;8BL 8<O ?>4?8AG8:0 4;O 2K?>;=5=8O 035=B0 @0A?@>AB@0=8B5;O.

�K?>;=5=85 035=B0 =5 <>65B @0A?@>AB@0=OBLAO =0 ?>4?8AG8:0, :>B>@K9 =0E>48BAO =0 B>< 65 A5@25@5, GB> 8 @0A?@>AB@0=8B5;L.

�0@0<5B@ @change_active <>65B 1KBL =5 C:070= 4;O AB0B59, 8A?>;L7CNI8E @CG=K5 D8;LB@K 8;8 ?@54AB02;5=8O.

�SQL Server "%1!s!" =5 C40;>AL ?>;CG8BL 40==K5 > G;5=AB25 2 3@C??0E Windows 4;O 8<5=8 4;O 2E>40 "%2!s!". #1548B5AL 2 B><, GB> CG5B=0O 70?8AL Windows 8<55B 4>ABC? : 4><5=C 8<5=8 4;O 2E>40.

�54>?CAB8<K9 ?0@0<5B@ AE5<K ?>;L7>20B5;LA:8E E@0=8<KE ?@>F54C@ 4;O AB0BL8 ?C1;8:0F88 <><5=B0;L=KE A=8<:>2.

5;L7O ?>4?8A0BLAO =0 ?C1;8:0F8N A ?0@0<5B@>< sync_type, @02=K< "dump database", B0: :0: ?>4?8AG8: ?>4?8A0= =0 4@C385 ?C1;8:0F88.

5;L7O ?>4?8A0BLAO =0 ?C1;8:0F8N %1!s!, B0: :0: ?>4?8AG8: ?>4?8A0= =0 ?C1;8:0F8N A ?0@0<5B@>< sync_type, @02=K< "dump database".

=0G5=85 ?0@0<5B@0 @use_ftp =5 <>65B 1KBL @02=K< "true", ?>:0 7=0G5=85 ?0@0<5B@0 @alt_snapshot_folder =5 ?CAB> 8 =5 @02=> NULL.

�070 40==KE "%1!s!" =5 >?C1;8:>20=0 4;O @5?;8:0F88 A;8O=85<.

5>1E>48<> C:070BL 7=0G5=8O, >B;8G=K5 >B NULL 4;O @subscriber 8 @subscriberdb >4=>2@5<5==>, 8;8 =5 C:07K20BL >10 7=0G5=8O.

�070 40==KE "%1!s!" =5 >?C1;8:>20=0 4;O B@0=70:F8>==>9 @5?;8:0F88 8;8 @5?;8:0F88 <><5=B0;L=KE A=8<:>2.

5 C40;>AL >?@545;8BL ?0?:C <><5=B0;L=>3> A=8<:0 4;O C:070==>9 ?>4?8A:8, B0: :0: C:070==K9 ?>4?8AG8: =5 8725AB5= @0A?@>AB@0=8B5;N.

�><0=4K 4> 8 ?>A;5 <><5=B0;L=>3> A=8<:0 =5 ?>445@6820NBAO ?C1;8:0F859, :>B>@0O <>65B >1A;C6820BL ?>4?8AG8:>2, >B;8G=KE >B ?>4?8AG8:>2 SQL Server, A 8A?>;L7>20=85< A8<2>;L=>3> @568<0 bcp :0: A?>A>10 A8=E@>=870F88.

5;L7O A>740BL ?>4?8A:C A sync_type, @02=K< "none", =0 ?C1;8:0F8N, 8A?>;L7CNICN <5B>4K A8=E@>=870F88 "concurrent" 8;8 "concurrent_c".

�52>7<>6=> A>740BL AB0BLN "%1!s!". A5 AB0BL8, :>B>@K5 O2;ONBAO G0ABLN >4=>2@5<5==> A8=E@>=878@C5<>9 ?C1;8:0F88, 4>;6=K 8A?>;L7>20BL E@0=8<K5 ?@>F54C@K, GB>1K 2=>A8BL 87<5=5=8O =0 AB>@>=5 ?>4?8AG8:0.

�52>7<>6=> 87<5=8BL AB0BLN "%1!s!". A5 AB0BL8, :>B>@K5 O2;ONBAO G0ABLN >4=>2@5<5==> A8=E@>=878@C5<>9 ?C1;8:0F88, 4>;6=K 8A?>;L7>20BL E@0=8<K5 ?@>F54C@K, GB>1K 2=>A8BL 87<5=5=8O =0 AB>@>=5 ?>4?8AG8:0.

\52>7<>6=> 87<5=8BL AB0BLN "%1!s!". ;O 2A5E AB0B59, :>B>@K5 O2;ONBAO G0ABLN >4=>2@5<5==> A8=E@>=878@C5<>9 ?C1;8:0F88, ins_cmd/del_cmd =5 <>65B ?@52KH0BL %2!s! A8<2>;>2.

�=0G5=85 ?0@0<5B@0 @status <>65B 1KBL "initiated" 8;8 "active".

(0@0<5B@ A60B8O <><5=B0;L=>3> A=8<:0 <>65B 8A?>;L7>20BLAO, B>;L:> 5A;8 4;O ?C1;8:0F88 >?@545;5=0 4>?>;=8B5;L=0O ?0?:0 4;O D>@<8@>20=8O A=8<:0.

�'B>1K @07@5H8BL ?C1;8:0F8N G5@57 =B5@=5B, A2>9AB2> "ftp_address" =5 <>65B 8<5BL 7=0G5=85 NULL.

�@8 ?C1;8:0F88 G5@57 =B5@=5B A2>9AB2> "alt_snapshot_folder" =5 <>65B 1KBL ?CABK<.

�!2>9AB2> "ftp_port" 4>;6=> 1KBL =5>B@8F0B5;L=K< F5;K< < 65536.

5 C40;>AL A<5=8BL 8740B5;O, B0: :0: ?>4?8A:0 C40;5=0. >A?>;L7C9B5AL ?@>F54C@>9 sp_subscription_cleanup, GB>1K C40;8BL B@8335@K.

�54>?CAB8<> 8A:;NG0BL 87 A5:F88 AB>;15F A 3;>10;L=K< C=8:0;L=K< 845=B8D8:0B>@>< AB@>: B01;8FK.

52>7<>6=> 4>1028BL AB>;15F "%1!s!" : AB0BL5 "%2!s!", B0: :0: 70?CI5= ?@>F5AA A>740=8O <><5=B0;L=>3> A=8<:0 ?C1;8:0F88 "%3!s!".

4!B>;15F "%1!s!" =5;L7O 2:;NG8BL 2 25@B8:0;L=CN A5:F8N, B0: :0: >= =5 >?@545;5= A 8A?>;L7>20=85< 7=0G5=8O ?> C<>;G0=8N, ;81> =5 <>65B A>45@60BL NULL.

H!B>;15F "%1!s!" =5;L7O 8A:;NG8BL 87 25@B8:0;L=>9 A5:F88, B0: :0: >= =5 >?@545;5= A 8A?>;L7>20=85< 7=0G5=8O ?> C<>;G0=8N ;81> =5 <>65B A>45@60BL 7=0G5=8O NULL.

H!B>;15F "%1!s!" =5 ACI5AB2C5B.

#:070==K9 845=B8D8:0B>@ 7040=8O =5 AAK;05BAO =0 7040=85 %1!s! 035=B0 =8 2 >4=>9 87 ?@8=C48B5;L=KE ?>4?8A>: MB>9 107K 40==KE.

�">;L:> G;5=K ?@54>?@545;5==>9 @>;8 A5@25@0 sysadmin 8;8 G;5=K ?@54>?@545;5==>9 @>;8 107K 40==KE db_owner, 8;8 2;045;5F ?>4?8A>:, >1A;C68205<KE C:070==K< 7040=85< 035=B0 @5?;8:0F88, <>3CB 87<5=OBL =0AB@>9:8 703@C65==>AB8 035=B0.

5 C40;>AL @0A?>7=0BL 8740B5;L "%1!s!" =0 @0A?@>AB@0=8B5;5 "%2!s!". #1548B5AL, GB> A5@25@ "%3!s!" 70@538AB@8@>20= =0 @0A?@>AB@0=8B5;5.

�#:070==K9 ?>4?8AG8: =5 <>65B 8A?>;L7>20BL B@0=AD>@<8@C5<K5 ?>4?8A:8 A ?><>ILN A;C61 DTS. "@0=AD>@<8@C5<K5 ?>4?8A:8 <>3CB 8A?>;L7>20BL B>;L:> ?>4?8AG8:8 SQL Server 2000, SQL Server 2005 8 OLE DB.

�5 C40;>AL >1=0@C68BL ?0:5B "%1!s!" 2 msdb =0 A5@25@5 "%2!s!".

;O @01>BK A;C61 DTS ?C1;8:0F8O 4>;6=0 =0E>48BLAO 2 @568<5 bsp: "character", "concurrent_c" 8;8 "database snapshot character".

�;O @01>BK A;C61 DTS ?C1;8:0F8O 4>;6=0 1KBL "independent_agent type".

$-B0 ?C1;8:0F8O 4>?CA:05B B@0=AD>@<8@C5<K5 ?>4?8A:8 A 8A?>;L7>20=85< A;C61 DTS, ?>MB><C 4;O @01>BK 59 =5>1E>48<K 02B><0B8G5A:8 A>740==K5 E@0=8<K5 ?@>F54C@K 8 ?0@0<5B@87>20==K5 :><0=4K, :>B>@K5 CAB0=02;820NBAO A 8A?>;L7>20=85< 7=0G5=8O ?> C<>;G0=8N 4;O ?0@0<5B@0 @status.

05;L7O 87<5=OBL A2>9AB20 AB0BL8 ins_cmd, upd_cmd 8 del_cmd, B0: :0: ?C1;8:0F8O 4>?CA:05B 8A?>;L7>20=85 A;C61 DTS 8;8 A>740=85 >1=>2;O5<KE ?>4?8A>:.

P">;L:> G;5=K ?@54>?@545;5==>9 @>;8 A5@25@0 sysadmin 8;8 G;5=K ?@54>?@545;5==>9 @>;8 107K 40==KE db_owner, 8;8 A>740B5;L ?>4?8A:8 <>3CB 87<5=OBL A2>9AB20 ?>4?8A:8.

�5 C40;>AL A>740BL A?8A>: AB>;1F>2, B0: :0: >= >:070;AO A;8H:>< 4;8==K<. !>7409B5 A?8A>: 2@CG=CN.

852>7<>6=> CAB0=>28BL A2>9AB20 A;C61 DTS, B0: :0: ?C1;8:0F8O =5 4>?CA:05B A>740=85 B@0=AD>@<8@C5<KE ?>4?8A>: A 8A?>;L7>20=85< A;C61 DTS. 'B>1K @07@5H8BL B@0=AD>@<8@C5<K5 ?>4?8A:8, =5>1E>48<> C40;8BL ?C1;8:0F8N 8 ?>2B>@=> 55 A>740BL, C:0702 4>?CAB8<>ABL B@0=AD>@<8@C5<KE ?>4?8A>:.

�54>?CAB8<>5 7=0G5=85 ?0@0<5B@0 @dts_package_location. >?CAB8<K5 7=0G5=8O: "Distributor" 8;8 "Subscriber".

�C1;8:0F8O, :>B>@0O 4>?CA:05B 8A?>;L7>20=85 A;C61 DTS, =5 <>65B 8A?>;L7>20BLAO 4;O >1=>2;O5<KE ?>4?8A>:.

�=0G5=85 A2>9AB20 @dts_package_name <>65B CAB0=02;820BLAO B>;L:> 4;O ?@8=C48B5;L=KE ?>4?8A>:.

�0@0<5B@ @agent_type <>65B ?@8=8<0BL 7=0G5=8O "distribution", "merge" 8;8 NULL.

P54>?CAB8<>5 8<O A2>9AB20 "%1!s!".

�54>?CAB8<>5 7=0G5=85 ?0@0<5B@0 %1!s!: >=> <>65B 1KBL @02=K< "%2!s!", "%3!s!" 8;8 "%4!s!".

�-B0 ?>4?8A:0 =5 =0AB@>5=0 8;8 =5 A>740=0 4;O @01>BK 2 @568<5 >B@01>B:8 >B:070.

�>4?8A:0 4;O 8740B5;O "%1!s!" =5 A>45@68B ?@028;L=>3> 7=0G5=8O queue_id.

d"5:CI89 @568< A>2?0405B A 2=>2L 70?@>H5==K<.

�G5@54L 4;O MB>9 ?>4?8A:8 A 845=B8D8:0B>@>< queue_id = "%1!s!" =5 ?CAB0. 0?CAB8B5 035=B GB5=8O >G5@548, GB>1K C1548BLAO 2 B><, GB> >G5@54L ?CAB0 ?5@54 B5<, :0: 87<5=OBL 55 @568< A [queued] =0 [immediate].

@54>?@545;5==K9 AB>;15F MSrepl_tran_version 8A?>;L7C5BAO 4;O @5?;8:0F88 8 <>65B A>45@60BL B>;L:> 40==K5 B8?0 uniqueidentifier

P=0G5=8O ?0@0<5B@>2 @identity_range, @pub_identity_range 8;8 @threshold =5 <>3CB 1KBL NULL, :>340 7=0G5=85 ?0@0<5B@0 @identityrangemanagementoption @02=O5BAO AUTO.

�#?@02;5=85 480?07>=0<8 845=B8D8:0B>@>2 =52>7<>6=>, B0: :0: MB0 B01;8F0 =5 A>45@68B AB>;1F0 845=B8D8:0B>@>2.

�>?CAB8<K9 480?07>= 845=B8D8:0B>@>2 =54>ABC?5=. @>25@LB5 B8? 7=0G5=89 AB>;1F0 845=B8D8:0B>@>2.

`5C40G0 ?@8 02B><0B870F88 845=B8D8:0B>@>2.

p5 C40;>AL 2K45;8BL =>2K9 480?07>= 845=B8D8:0B>@>2.

H5 C40;>AL @5?;8F8@>20BL AE5<C.

�-B8 87<5=5=8O =5 2ABC?OB 2 A8;C 4> B5E ?>@, ?>:0 A=>20 =5 1C45B 70?CI5= <><5=B0;L=K9 A=8<>:.

LC1;8:0F8O "%1!s!" =5 ACI5AB2C5B.

�52>7<>6=> C40;8BL AB>;15F, :>B>@K9 8A?>;L7C5BAO ?@54;>65=85< D8;LB@0 A;8O=8O.

52>7<>6=> C40;8BL AB>;15F "%1!s!" 87 AB0BL8 "%2!s!", B0: :0: 70?CI5= ?@>F5AA A>740=8O <><5=B0;L=>3> A=8<:0 ?C1;8:0F88 "%3!s!".

�C1;8:0F8O "%1!s!" =5 4>?CA:05B :>?8@>20=85 ?>4?8A>: 8;8 ?>4?8A:0 =5 A8=E@>=878@>20=0.

�52>7<>6=> ?@8A>548=8BL ?>4?8A:C, B0: :0: ?C1;8:0F8O =5 ?>72>;O5B :>?8O< ?>4?8A>: A8=E@>=878@>20BL 87<5=5=8O.

�5 C40;>AL 2K?>;=8BL C:070=85 ?> 703@C7:5 >1J5:B0 %1!s!, B0: :0: >1J5:B =5 O2;O5BAO ?>;L7>20B5;LA:>9 B01;8F59.

�5 C40;>AL >1=0@C68BL 40==K5 845=B8D8:0B>@0 8AE>4=>3> >1J5:B0 4;O AB0BL8 %1!s!.

�@8 2K?>;=5=88 MB>3> H030 ?@>87>H;0 >H81:0, B0: :0: AB>;15F "%1!s!" ACI5AB2C5B 2 25@B8:0;L=>9 A5:F88.

�@8 2K?>;=5=88 MB>3> H030 ?@>87>H;0 >H81:0, B0: :0: AB>;15F "%1!s!" =5 ACI5AB2C5B 2 25@B8:0;L=>9 A5:F88.

�'B>1K ?>72>;8BL :>?8@>20=85 ?>4?8A>:, B8? ?C1;8:0F88 4>;65= 1KBL immediate_sync.

|-B0 1070 40==KE ?@8A>548=5=0 87 :>?88 ?>4?8A:8 157 8A?>;L7>20=8O ?@>F54C@K sp_attach_subscription. #40;8B5 107C 40==KE 8 ?>4A>548=8B5 55 70=>2> A 8A?>;L7>20=85< sp_attach_subscription.

�5 C40;>AL A:>?8@>20BL ?>4?8A:C. ;O MB>9 >?5@0F88 ?>445@6820NBAO B>;L:> 107K 40==KE ?>4?8A:8 87 >4=>3> D09;0.

�>4?8AG8:8 =5 <>3CB ?>4?8A0BLAO =0 ?C1;8:0F88, :>B>@K5 ?>72>;ONB DTS 157 8A?>;L7>20=8O ?0:5B0 A;C61 DTS.

�52>7<>6=> A>740BL D09; "%1!s!", B0: :0: >= C65 ACI5AB2C5B.

�;LB5@=0B82=K9 CG0AB=8: A8=E@>=870F88 <>65B 1KBL 7040= B>;L:> =0 8740B5;5.

�740B5;L "%1!s!", 1070 40==KE 8740B5;O "%2!s!" 8 ?C1;8:0F8O "%3!s!" =5 O2;ONBAO 4>?CAB8<K<8 CG0AB=8:0<8 A8=E@>=870F88.

�=0G5=85 A2>9AB20 creation_script =5 <>65B 1KBL NULL, 5A;8 4;O AB0BL8 8A?>;L7C5BAO ?0@0<5B@ AE5<K 0x0000000000000000.

�#:070==K9 8AE>4=K9 >1J5:B 4>;65= 1KBL E@0=8<>9 ?@>F54C@>9, 5A;8 >= >?C1;8:>20= 2 AB0BL5 B8?0 "proc schema only".

�5 C40;>AL 4>1028BL AB0BLN "%1!s!", B0: :0: 4;O ?C1;8:0F88 "%2!s!" D>@<8@>20;AO <><5=B0;L=K9 A=8<>:.

#:070==K9 8AE>4=K9 >1J5:B 4>;65= 1KBL >1J5:B>< ?@54AB02;5=8O, 5A;8 ?@54?>;0305BAO, GB> >= 1C45B AB0BL59 A B8?>< "view schema only".

�0@0<5B@K AE5<K, :>B>@K5 4>ABC?=K 4;O AB0BL8 B8?0 procedure, function, synonym 8;8 aggregate schema, A;54CNI85: 0x00000001, 0x00000020, 0x00001000, 0x00002000, 0x00400000, 0x02000000, 0x08000000, 0x10000000, 0x20000000, 0x40000000 8 0x80000000.

�=0G5=85 ?0@0<5B@0 @pre_creation_command 4;O AB0BL8 A> AE5<>9 <>65B 1KBL ;81> "none", ;81> "drop".

�%1!s! =5 O2;O5BAO 4>?CAB8<K< A2>9AB2>< 4;O AB0BL8 A> AE5<>9.

(=0G5=85 A2>9AB20 "offload_server" =5 <>65B 1KBL @02=K< NULL 8;8 ?CABK<, GB>1K 8A?>;L7>20BL 035=B ?>4?8A>: ?> 70?@>AC 4;O C40;5==>9 0:B820F88.

�070 40==KE "%1!s!" =5 8<55B ?>4?8A>: ?> 70?@>AC =0 C:070==CN ?C1;8:0F8N.

�=0G5=85 A2>9AB20 "offload_server" =5 <>65B A>2?040BL A 8<5=5< A5@25@0 ?>4?8AG8:0.

#:070==K9 8AE>4=K9 >1J5:B 4>;65= 1KBL >?@545;O5<>9 ?>;L7>20B5;5< DC=:F859, 5A;8 >= 1C45B >?C1;8:>20= 2 AB0BL5 B8?0 "func schema only".

0@0<5B@K AE5<K, 4>ABC?=K5 4;O AB0BL8 B8?0 ?@54AB02;5=85: 0x00000001, 0x00000010, 0x00000020, 0x00000040, 0x00000100, 0x00001000, 0x00002000, 0x00040000, 0x00100000, 0x00200000, 0x00400000, 0x00800000, 0x01000000, 0x08000000, 0x40000000 8 0x80000000.

�5 2K7K209B5 E@0=8<CN ?@>F54C@C 4;O 87<5=5=8O AE5<K, B0: :0: B5:CI0O 1070 40==KE =5 2:;NG5=0 4;O @5?;8:0F88.

>445@6:0 02B><0B8G5A:>3> 480?07>=0 845=B8D8:0B>@>2 ?>;57=0 B>;L:> 4;O ?C1;8:0F89, :>B>@K5 4>?CA:0NB >1=>2;O5<KE ?>4?8AG8:>2.

�=0G5=8O 480?07>=0 845=B8D8:0B>@>2 4>;6=K 1KBL ?>;>68B5;L=K<8 F5;K<8 G8A;0<8 1>;LH8<8 1.

`>@>3>2>5 7=0G5=85 4>;6=> 1KBL >B 1 4> 100.

�5;L7O 8A?>;L7>20BL :><0=4C INSERT, B0: :0: 2 B01;8F5 5ABL AB>;15F 845=B8D8:0B>@>2. 'B>1K 87<5=OBL =0AB@>9:8 "identity_insert" =0 AB>@>=5 ?>4?8AG8:0, =C6=> 8A?>;L7>20BL ?>;L7>20B5;LA:CN E@0=8<CN ?@>F54C@C 2AB02:8.

!2>9AB2> "%1!s!" <>65B 8A?>;L7>20BLAO B>;L:> 2 B>< A;CG05, :>340 AB0BLO 8A?>;L7C5B 02B><0B8G5A:>5 C?@02;5=85 480?07>=0<8 845=B8D8:0B>@>2.

�>4?8A:8 =0 AB>@>=5 8740B5;O "%1!s!" =5 4>?CA:0NB :>?8@>20=85 ?>4?8A>: 8;8 =5 A8=E@>=878@>20=K.

�!CI5AB2C5B ?@8=C48B5;L=0O ?>4?8A:0 =0 8740B5;L "%1!s!". >6=> :>?8@>20BL B>;L:> ?>4?8A:8 ?> 70?@>AC 8 0=>=8<=K5 ?>4?8A:8.

L-B0 1070 40==KE O2;O5BAO 8740B5;5< 8;8 A>45@68B ?@8=C48B5;L=CN ?>4?8A:C =0 ?C1;8:0F8N "%1!s!". >6=> :>?8@>20BL B>;L:> ?>4?8A:8 ?> 70?@>AC 8 0=>=8<=K5 ?>4?8A:8.

�5;L7O A:>?8@>20BL ?>4?8A:8, B0: :0: 2 1075 40==KE =5 >1=0@C65=> =8 >4=>9 A8=E@>=878@>20==>9 ?>4?8A:8.

�"01;8F0 "%1!s!" C65 >?C1;8:>20=0 :0: 4@C30O AB0BLO A >B;8G0NI8<AO ?0@0<5B@>< ?>445@6:8 02B><0B8G5A:8E 845=B8D8:0B>@>2.

`>@>3>2>5 7=0G5=85 4>;6=> 1KBL >B 1 4> 100.

|5 C40;>AL A>740BL B01;8FC :>=D;8:B>2 4;O AB0BL8 "%1!s!".

5 C40;>AL 4>1028BL 8740B5;O "%1!s!", 107C 40==KE ?C1;8:0F88 "%2!s!" 8 ?C1;8:0F8N "%3!s!" 2 A?8A>: CG0AB=8:>2 A8=E@>=870F88.

,C1;8:0F8O 2 A8<2>;L=>< @568<5 =5 ?>445@68205B 25@B8:0;L=CN D8;LB@0F8N, B0: :0: 107>20O B01;8F0 =5 ?>445@68205B >BA;56820=85 =0 C@>2=5 AB>;1F>2.

x"01;8F0 "%1!s!" =5 O2;O5BAO G0ABLN ?C1;8:0F88 "%2!s!".

�5 C40;>AL 2K?>;=8BL MB>B H03, B0: :0: B01;8F0 "%1!s!" =5 O2;O5BAO G0ABLN =8 >4=>9 ?C1;8:0F88.

�52>7<>6=> A>740BL D09; 2 "%1!s!". #1548B5AL 2 ?@028;L=>AB8 ?CB8 D09;0.

5 C40;>AL ?@8A>548=8BL D09; ?>4?8A:8"%1!s!". #1548B5AL 2 ?@028;L=>AB8 ?CB8 D09;0, 0 B0:65 2 B><, GB> D09; <>6=> >1=>28BL.

�>4?8AG8:8 OLE DB 8;8 ODBC =5 <>3CB ?>4?8A0BLAO =0 AB0BLN "%1!s!" 2 ?C1;8:0F88 "%2!s!", B0: :0: 2 AB0BL5 ?@8ACBAB2C5B AB>;15F >B<5B>: 2@5<5=8, 0 ?C1;8:0F8O 8<55B ?0@0<5B@ "allow_queued_tran" (@07@5H5=K >1=>2;O5<K5 ?>A@54AB2>< >G5@5459 ?>4?8A:8).

�5@28G=K9 :;NG52>9 AB>;15F "%1!s!" =5;L7O 8A:;NG8BL 87 25@B8:0;L=>9 A5:F88.

�5 C40;>AL C40;8BL 8740B5;O "%1!s!", 107C 40==KE 8740B5;O "%2!s!"8 ?C1;8:0F8N "%3!s!" 87 A?8A:0 CG0AB=8:>2 A8=E@>=870F88.

52>7<>6=> C40;8BL 8740B5;O "%1!s!", 107C 40==KE ?C1;8:0F88 "%2!s!" 8 ?C1;8:0F8N "%3!s!" 87 A?8A:0 CG0AB=8:>2 A8=E@>=870F88

l=0G5=85 ?0@0<5B@0 "@add_to_active_directory" =5 <>65B 1KBL TRUE, B0: :0: :;85=BA:89 ?0:5B Active Directory =5 CAB0=>2;5= 4>;6=K< >1@07>< =0 :><?LNB5@5, 345 @01>B05B SQL Server.

x5 C40;>AL 7025@H8BL >?5@0F8N Active Directory =04 ?C1;8:0F859 "%1!s!", B0: :0: :;85=BA:89 ?0:5B Active Directory =5 CAB0=>2;5= 4>;6=K< >1@07>< =0 :><?LNB5@5, 345 @01>B05B SQL Server.

l!B>;15F "%1!s!" C65 ACI5AB2C5B 2 B01;8F5 "%2!s!".

!B>;15F, C:070==K9 2 ?@54;>65=88 D8;LB@0F88 "%1!s!", ;81> =5 ACI5AB2C5B 2 B01;8F5 "%2!s!", ;81> =5 <>65B 1KBL 8A:;NG5= 87 B5:CI59 A5:F88.

h5?@028;L=>5 A2>9AB2> "%1!s!" 2 AB0BL5 "%2!s!".

'B>1K 4>1028BL 0=>=8<=CN 8;8 ;>:0;L=CN ?>4?8A:C : 1075 40==KE "%1!s!", =5>1E>48<> A=0G0;0 C40;8BL 2A5 ACI5AB2CNI85 ?C1;8:0F88 A;8O=85<.

<5?@028;L=>5 7=0G5=85 "%1!s!". 1@0B8B5AL : M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server 70 A?8A:>< ?@028;L=KE ?0@0<5B@>2 4;O ?@>F54C@K sp_changemergearticle.

5 C40;>AL @5?;8F8@>20BL AE5<C, B0: :0: 1070 40==KE "%1!s!" =0 A5@25@5 "%2!s!" =5 O2;O5BAO 8AE>4=K< 8740B5;5< B01;8FK "%3!s!".

�5>1E>48<> C:070BL @073@C7>G=K9 A5@25@, 5A;8 =C6=> @073@C78BL 035=B0 MB>9 ?>4?8A:8 4;O C40;5==>3> 2K?>;=5=8O.

�5 C40;>AL C40;8BL AB>;15F "%1!s!" 87 A5:F88, ?>B><C GB> 2KG8A;O5<K9 AB>;15F 8<55B 4>ABC? : =5<C.

�=0G5=85 ?0@0<5B@0 "%1!s!" =5 <>65B 1KBL NULL 8;8 ?CAB>9 AB@>:>9.

�!B>;15F "%1!s!" =5;L7O C40;8BL 87 B01;8FK "%2!s!", B0: :0: MB> ?5@28G=K9 :;NG52>9 AB>;15F.

�!B>;15F "%1!s!" =5;L7O C40;8BL 87 B01;8FK "%2!s!", B0: :0: 2 =5< A>45@60BAO 40==K5 C=8:0;L=>3> 8=45:A0.

�5;L7O >?C1;8:>20BL B01;8FC "%1!s!" 8 4;O ?C1;8:0F88 A;8O=85< 8 4;O ?C1;8:0F88 A >1=>2;O5<K<8 ?0@0<5B@0<8 ?>4?8AG8:>2.

�5;L7O 4>1028BL 2KG8A;O5<K9 AB>;15F 8;8 AB>;15F >B<5B>: 2@5<5=8 2 25@B8:0;L=CN A5:F8N 4;O ?C1;8:0F88 2 A8<2>;L=>< @568<5.

5 C40;>AL C40;8BL <5B040==K5 87 ?C1;8:0F88 "%1!s!", ?>A:>;L:C 4@C385 ?C1;8:0F88 8A?>;L7CNB >4=C 8;8 =5A:>;L:> AB0B59 87 MB>9 ?C1;8:0F88.

,A;8 8740B5;L 8<55B 25@A8N SQL Server 2000 8;8 1>;55 ?>74=NN, =5>1E>48<> >1=>28BL ?>4?8AG8: 4> SQL Server 2000 4;O A>740=8O >1=>2;O5<KE ?>4?8A>:.

T54>?CAB8<>5 8<O ?C1;8:0F88 "%1!s!".

�5 C40;>AL >?C1;8:>20BL ?@82O70==>5 : AE5<5 ?@54AB02;5=85 "%1!s!". 0@0<5B@ @type 4>;65= 8<5BL 7=0G5=85 "indexed view schema only" (4;O @5?;8:0F88 <><5=B0;L=KE A=8<:>2 8;8 B@0=70:F89) 8;8 "indexed view logbased" (B>;L:> 4;O @5?;8:0F88 B@0=70:F89).

�"8? 4>;65= ?@8=8<0BL 7=0G5=85 "table" 8;8 "( view | indexed view | proc | func ) schema only".

�5 C40;>AL >?C1;8:>20BL 8AE>4=K9 >1J5:B "%1!s!". =0G5=85, C:070==>5 4;O ?0@0<5B@0 @type ("indexed view schema only" 8;8 "indexed view logbased "), <>65B 8A?>;L7>20BLAO B>;L:> 4;O 8=45:A8@>20==KE ?@54AB02;5=89. 0409B5 4;O ?0@0<5B@0 @type 7=0G5=85 "view schema only" 8;8 87<5=8B5 ?@54AB02;5=85, ?@82O702 53> : AE5<5 A C=8:0;L=K< :;0AB5@87>20==K< 8=45:A><.

�5 C40;>AL >?C1;8:>20BL 8AE>4=K9 >1J5:B "%1!s!". =0G5=85, 7040==>5 4;O ?0@0<5B@0 @type ("indexed view logbased"), B@51C5B, GB>1K ?@54AB02;5=85 1K;> ?@82O70=> : AE5<5 A C=8:0;L=K< :;0AB5@87>20==K< 8=45:A><. 0409B5 4;O ?0@0<5B@0 @type 7=0G5=85 "view schema only" 8;8 87<5=8B5 ?@54AB02;5=85, ?@82O702 53> : AE5<5 A C=8:0;L=K< :;0AB5@87>20==K< 8=45:A><.

8=0G5=85 A2>9AB20 "schema_option" 4;O AB0BL8 A;8O=85< =5;L7O 87<5=8BL ?>A;5 B>3> :0: AD>@<8@>20= <><5=B0;L=K9 A=8<>: ?C1;8:0F88. 'B>1K 87<5=8BL 7=0G5=85 A2>9AB20 "schema_option" MB>9 AB0BL8, =5>1E>48<> C40;8BL A>>B25BAB2CNICN ?C1;8:0F8N A> A;8O=85<, 0 70B5< A>740BL 55 ?>2B>@=>.

�070 40==KE "%2!s!" ?>4?8AG8:0 =5 <>65B ?>4?8A0BLAO =0 ?C1;8:0F8N "%1!s!", B0: :0: >=0 A>45@68B >4=C 8;8 =5A:>;L:> AB0B59, =0 :>B>@K5 C MB>3> ?>4?8AG8:0 C65 8<55BAO ?>4?8A:0 =0 B@0=70:F8>==>< C@>2=5.

�070 40==KE "%2!s!" ?>4?8AG8:0 =5 <>65B ?>4?8A0BLAO =0 ?C1;8:0F8N "%1!s!", B0: :0: >=0 A>45@68B >4=C 8;8 =5A:>;L:> AB0B59, =0 :>B>@K5 C MB>3> ?>4?8AG8:0 C65 8<55BAO ?>4?8A:0 =0 B@0=70:F8>==>< C@>2=5.

l=0G5=8O ?0@0<5B@>2 @identity_range, @pub_identity_range 8;8 @threshold 4>;6=K 1KBL NULL, :>340 7=0G5=85 ?0@0<5B@0 @identityrangemanagementoption @02=O5BAO "none" 8;8 "manual".

!B>;15F "%1!s!" B01;8FK "%2!s!" =5;L7O 8A:;NG8BL 87 25@B8:0;L=>9 A5:F88, B0: :0: 2 =5< A>45@60BAO 8AE>4=K5 40==K5 2KG8A;O5<>3> AB>;1F0.

t5 C40;>AL C40;8BL AB>;15F "%1!s!" 87 B01;8FK"%2!s!".

t5 C40;>AL 4>1028BL AB>;15F "%1!s!" 2 B01;8FC"%2!s!".

\"01;8F0 :>=D;8:B>2 "%1!s!" =5 ACI5AB2C5B.

�#:070==>5 7=0G5=85 ?0@0<5B@0 @destination_folder =5 O2;O5BAO ?CB5< : ACI5AB2CNI59 ?0?:5.

�5 C40;>AL A>740BL AB@C:BC@C :0B0;>3>2 4;O <><5=B0;L=>3> A=8<:0 ?> C:070==><C 2 @destination_folder ?CB8.

�;8 D09;K <><5=B0;L=>3> A=8<:0 =5 AD>@<8@>20=K, ;81> 8E C40;8;8.

�@82545==>5 7=0G5=85 480?07>=0 845=B8D8:0B>@>2 ?@52KH05B <0:A8<0;L=> 4>?CAB8<>5 7=0G5=85.

�#:070==K5 ?0@0<5B@K 02B><0B8G5A:>9 ?>445@6:8 845=B8D8:0F88 :>=D;8:BCNB A =0AB@>9:0<8 2 4@C3>9 AB0BL5.

�1J5:B "%1!s!" =5;L7O >?C1;8:>20BL 42064K 2 >4=>9 ?C1;8:0F88.

�5>1E>48<> C:070BL 7=0G5=8O ?0@0<5B@>2 @publisher (8 @publisher_db), 8;8 @subscriber (8 @subscriber_db).

�!B0BLO "%1!s!" =5 A>45@68B AB0B59, :>B>@K5 8A?>;L7CNB 02B><0B8G5A:>5 C?@02;5=85 480?07>=0<8 845=B8D8:0B>@>2.

t>?CAB8<K5 7=0G5=8O ?0@0<5B@0 @resync_type: 0, 1, 2.

�54>?CAB8<K9 B8? ?>2B>@=>9 A8=E@>=870F88. 5 2K?>;=5=0 ?@>25@:0 4;O MB>9 ?>4?8A:8.

l5 C40;>AL ?>2B>@=> A8=E@>=87>20BL MBC ?>4?8A:C.

�54>?CAB8<>5 2K@065=85 "%1!s!" ?@>25@:8 A5:F88 ?>4?8AG8:0.

�5>1E>48<> ?@54>AB028BL 4>?>;=8B5;L=K5 40==K5, ?@5645 G5< 8A?>;L7>20BL A>?>AB028B5;L "%1!s!".

@8 8A?>;L7>20=88 A>?>AB028B5;O "%1!s!" 53> 40==K5 4>;6=K 704020BL AB>;15F A B8?>< 7=0G5=89: 40==K5, datetime 8;8 smalldatetime.

\!;54C5B 2:;NG8BL >BA;56820=85 AB>;1F>2 A ?><>ILN A>?>AB028B5;O "%2!s!" 4;O AB0BL8 "%1!s!". ;O MB>9 AB0BL8 1C45B 8A?>;L7>20= <5E0=87< @07@5H5=8O :>=D;8:B>2 ?> C<>;G0=8N.

|5 C40;>AL A>740BL B@8335@K A;8O=8O 4;O B01;8FK "%1!s!".

�5 C40;>AL >1=>28BL A2545=8O >1 87<5=5=88 AE5<K 2 1075 40==KE ?>4?8A:8.

�52>7<>6=> A45;0BL :>?8N MB>9 ?>4?8A:8, B0: :0: ?@>A@>G5=0 ?>4?8A:0 =0 ?C1;8:0F8N "%1!s!".

�52>7<>6=> ?@8A>548=8BL MBC ?>4?8A:C, B0: :0: ?@>A@>G5=0 ?>4?8A:0 =0 ?C1;8:0F8N "%1!s!".

�5 C40;>AL =09B8 :><0=4=CN AB@>:C 035=B0 <><5=B0;L=KE A=8<:>2 4;O C:070==>9 ?C1;8:0F88. #1548B5AL 2 B><, GB> =0 @0A?@>AB@0=8B5;5 ACI5AB2C5B 459AB2CNI55 7040=85 ?> @53C;O@=><C A>740=8N <><5=B0;L=>3> A=8<:0.

�5@A8O @0A?@>AB@0=8B5;O =5 <>65B 1KBL =865 25@A88 8740B5;O.

�=0G5=85 ?0@0<5B@0 @dynamic_snapshot_location =5 <>65B 1KBL ?CAB>9 AB@>:>9.

,1=0@C65=K :>=D;8:BK 2 MB>9 ?C1;8:0F88 =0 >1>8E @5?;8:0E. >4?8AG8:8 25@A88 1>;55 @0==59, G5< SQL Server 2005, =5 1C4CB CG8BK20BL MBC =0AB@>9:C.

K?>;=5=85 7040=8O 48=0<8G5A:>3> <><5=B0;L=>3> A=8<:0 <>6=> 70?;0=8@>20BL B>;L:> 4;O ?C1;8:0F88 A 2:;NG5==>9 48=0<8G5A:>9 D8;LB@0F859.

435=B <><5=B0;L=KE A=8<:>2 4>;65= 1KBL 2:;NG5= 2 A>>B25BAB2CNICN ?C1;8:0F8N ?5@54 B5<, :0: 70?;0=8@>20BL 7040=85 48=0<8G5A:>3> <><5=B0;L=>3> A=8<:0.

�5 C40;>AL =09B8 845=B8D8:0B>@ 035=B0 <><5=B0;L=KE A=8<:>2 4;O C:070==>9 ?C1;8:0F88.

�5 C40;>AL =09B8 7040=85 48=0<8G5A:>3> <><5=B0;L=>3> A=8<:0 A "%1!s!" @02=K< "%2!s!" 4;O C:070==>9 ?C1;8:0F88.

�%1!s! =5 O2;O5BAO 4>?CAB8<K< 8<5=5< 7040=8O 48=0<8G5A:>3> <><5=B0;L=>3> A=8<:0.

#:070==>5 8<O "%1!s!" 7040=8O 48=0<8G5A:>3> <><5=B0;L=>3> A=8<:0 C65 8A?>;L7C5BAO. >?@>1C9B5 ?>2B>@8BL >?5@0F8N A 4@C38< 8<5=5< 7040=8O.

(">;L:> >48= 87 ?0@0<5B@>2 @dynamic_snapshot_jobid 8;8 @dynamic_snapshot_jobname <>6=> C:070BL A> 7=0G5=85<, >B;8G=K< >B 7=0G5=8O ?> C<>;G0=8N.

�5 C40;>AL A>740BL ?>4:0B0;>3 2 ?0?:5 <><5=B0;L=KE A=8<:>2 (%1!s!). #1548B5AL, GB> =0 48A:5 4>AB0B>G=> <5AB0, 0 CG5B=0O 70?8AL, A :>B>@>9 2K?>;=O5BAO 035=B <><5=B0;L=KE A=8<:>2, 8<55B @07@5H5=8O =0 A>740=85 ?>4:0B0;>30 2 ?0?:5 <><5=B0;L=KE A=8<:>2.

X5 C40;>AL A:>?8@>20BL D09; ?>;L7>20B5;LA:>3> A:@8?B0 2 ?0?:C <><5=B0;L=KE A=8<:>2 =0 @0A?@>AB@0=8B5;5 (%1!s!). #1548B5AL, GB> =0 48A:5 4>AB0B>G=> <5AB0, 0 CG5B=0O 70?8AL, A :>B>@>9 2K?>;=O5BAO 035=B <><5=B0;L=KE A=8<:>2, 8<55B @07@5H5=8O =0 70?8AL 2 ?0?:C <><5=B0;L=KE A=8<:>2 8 55 ?>4:0B0;>38.

�5 C40;>AL ?>;CG8BL 40==K5 > ?C1;8:0F88: %1!s!. #1548B5AL 2 ?@028;L=>AB8 55 8<5=8.

5 C40;>AL =09B8 >68405<>5 ?>:>;5=85 2 %1!s!.dbo.MSmerge_genhistory. A;8 MB0 >H81:0 ?@>87>H;0 2 1075 40==KE ?>4?8A:8, 2K?>;=8B5 ?>2B>@=CN 8=8F80;870F8N ?>4?8A:8. A;8 >H81:0 2>7=8:;0 2 1075 40==KE ?C1;8:0F88, 2>AAB0=>28B5 107C 40==KE 87 @575@2=>9 :>?88.

(5 C40;>AL 8=8F80;878@>20BL ?>4?8A:8, >A=>20==K5 =0 >G5@548 A>>1I5=89, B0: :0: ?;0BD>@<0 =5 A>>B25BAB2C5B B@51>20=8O< >G5@548 A>>1I5=89 %1!s!.

�=8<0=85! !B>;15F "%1!s!" C65 ACI5AB2C5B 2 25@B8:0;L=>9 A5:F88.

�=8<0=85! !B>;15F "%1!s!" =5 ACI5AB2C5B 2 25@B8:0;L=>9 A5:F88.

�5?@028;L=>5 7=0G5=85 @subscriber_type. >?CAB8<K5 7=0G5=8O: "local" 8;8 "global".

�5;L7O 70?CA:0BL ?@>F54C@C sp_dropmergearticle, 5A;8 40==0O ?C1;8:0F8O 8<55B ?>4?8AG8:>2, :>B>@K5 2K?>;=ONBAO =0 SQL Server 2000 8;8 1>;55 @0==59 25@A88. #40;8B5 8 ?>2B>@=> A>7409B5 ?C1;8:0F8N 157 AB0BL8 "%1!s!" 8;8 CAB0=>28B5 C@>25=L A>2<5AB8<>AB8 ?C1;8:0F88 "%2!s!" 2 "90RTM" ?5@54 B5<, :0: 2K7K20BL ?@>F54C@C sp_dropmergearticle.

�>;L7>20B5;LA:89 A:@8?B ?> 70?@>AC =5;L7O ?@8<5=8BL : ?C1;8:0F88 <><5=B0;L=KE A=8<:>2.

 =0G5=85 ?0@0<5B@0 @dynamic_snapshot_location =5 <>65B 1KBL =5 ?CAB>9 AB@>:>9, ?>:0 7=0G5=85 @alt_snapshot_folder =5 ?CAB> 8 =5 @02=> NULL.

�=0G5=85 ?0@0<5B@0 @dynamic_snapshot_location =5 <>65B 1KBL =5 ?CAB>9 AB@>:>9, ?>:0 7=0G5=85 @use_ftp @02=> "true".

d5 C40;>AL =09B8 E@0=8<CN ?@>F54C@C "%1!s!".

l;O ?0@0<5B@0 %1!s! 7040=> =54>?CAB8<>5 7=0G5=85.

tA:;NG5=85 ?>A;54=53> AB>;1F0 87 A5:F88 =54>?CAB8<>.

h5 C40;>AL A<5=8BL 2;045;LF0 "%1!s!" =0"%2!s!".

�!B>;15F "%1!s!" =5;L7O C40;8BL 87 25@B8:0;L=>9 A5:F88, B0: :0: 2 =5< A>45@60BAO 40==K5 C=8:0;L=>3> 8=45:A0.

P54>?CAB8<>5 8<O A2>9AB20 "%1!s!".

#:070==>5 7=0G5=85 ?0@0<5B@0 @agent_jobid =5 O2;O5BAO ?@028;L=K< 7=0G5=85< 845=B8D8:0B>@0 7040=8O 4;O 035=BA:>3> 7040=8O "%1!s!".

T$8;LB@ A;8O=8O "%1!s!" =5 ACI5AB2C5B.

�5 C40;>AL 4>1028BL ?C1;8:0F8N "%1!s!" 2 Active Directory. %2!s!

�5 C40;>AL 4>1028BL AB0BLN "%1!s!", B0: :0: A=8<>: C65 D>@<8@C5BAO. #AB0=>28B5 7=0G5=85 ?0@0<5B@0 @force_invalidate_snapshot @02=K< 1, GB>1K A45;0BL MB> ?@8=C48B5;L=> 8 >B<5=8BL ACI5AB2CNI89 <><5=B0;L=K9 A=8<>:.

�5 C40;>AL 4>1028BL AB0BLN "%1!s!", B0: :0: C =55 5ABL 0:B82=K5 ?>4?8A:8. #AB0=>28B5 7=0G5=85 ?0@0<5B@0 @force_reinit_subscription @02=K< 1, GB>1K A45;0BL MB> ?@8=C48B5;L=> 8 ?>2B>@=> 8=8F80;878@>20BL 2A5 0:B82=K5 ?>4?8A:8.

�5 C40;>AL 4>1028BL D8;LB@ "%1!s!", B0: :0: A=8<>: C65 D>@<8@C5BAO. #AB0=>28B5 7=0G5=85 ?0@0<5B@0 @force_invalidate_snapshot @02=K< 1, GB>1K A45;0BL MB> ?@8=C48B5;L=> 8 >B<5=8BL ACI5AB2CNI89 <><5=B0;L=K9 A=8<>:.

�5 C40;>AL 4>1028BL D8;LB@ "%1!s!", B0: :0: ACI5AB2CNB 0:B82=K5 ?>4?8A:8. #AB0=>28B5 7=0G5=85 ?0@0<5B@0 @force_reinit_subscription @02=K< 1, GB>1K A45;0BL MB> ?@8=C48B5;L=> 8 ?>2B>@=> 8=8F80;878@>20BL 2A5 0:B82=K5 ?>4?8A:8.

�#:070==>5 8<O A5@25@0 @073@C7:8 A>45@68B =54>?CAB8<K9 A8<2>; "%1!s!".

�5 C40;>AL C40;8BL ?C1;8:0F8N "%1!s!" 87 Active Directory.

�#:070=0 =54>?CAB8<0O 40B0 ?>2B>@=>9 A8=E@>=870F88: "%1!s!".

(5;L7O C40;8BL D8;LB@ "%1!s!" 87 ?C1;8:0F88 "%2!s!", B0: :0: 53> <><5=B0;L=K9 A=8<>: AD>@<8@>20= 8 C65 <>3CB 1KBL 0:B82=K5 ?>4?8A:8. #AB0=>28B5 7=0G5=85 ?0@0<5B@0 @force_reinit_subscription @02=K< 1, GB>1K C40;8BL D8;LB@ 8 ?>2B>@=> 8=8F80;878@>20BL 2A5 0:B82=K5 ?>4?8A:8.

�5 C40;>AL >B:@KBL 107C 40==KE %1!s!. 5 C40;>AL >1=>28BL =0AB@>9:8 @5?;8:0F88 8 A8AB5<=K5 >1J5:BK. A;8 1070 40==KE 8A?>;L7C5BAO 4;O @5?;8:0F88, 70?CAB8B5 ?@>F54C@C sp_vupgrade_replication 2 1075 40==KE [master], :>340 >=0 1C45B 4>ABC?=0.

�5 C40;>AL >B:@KBL 107C 40==KE %1!s!. 5 C40;>AL >1=>28BL =0AB@>9:8 @5?;8:0F88 8 A8AB5<=K5 >1J5:BK. A;8 1070 40==KE 8A?>;L7C5BAO 4;O @5?;8:0F88, 70?CAB8B5 ?@>F54C@C sp_vupgrade_replication 2 1075 40==KE [master], :>340 >=0 1C45B 4>ABC?=0.

5 C40;>AL >B:@KBL 107C 40==KE @0A?@>AB@0=8B5;O %1!s!, B0: :0: >=0 >B:;NG5=0 8;8 2>AAB0=02;8205BAO. 5 C40;>AL >1=>28BL =0AB@>9:8 @5?;8:0F88 8 A8AB5<=K5 >1J5:BK. #1548B5AL 2 B><, GB> 1070 40==KE 4>ABC?=0, 8 70?CAB8B5 ?@>F54C@C sp_vupgrade_replication A=>20.

�5 C40;>AL C40;8BL AB0BLN "%1!s!", 87 ?C1;8:0F88 "%2!s!", B0: :0: A=8<>: C65 D>@<8@C5BAO. #AB0=>28B5 7=0G5=85 ?0@0<5B@0 @force_invalidate_snapshot @02=K< 1, GB>1K A45;0BL MB> ?@8=C48B5;L=> 8 >B<5=8BL ACI5AB2CNI89 <><5=B0;L=K9 A=8<>:.

x5;L7O 4>1028BL AB>;15F >B<5B>: 2@5<5=8 157 ?@8=C48B5;L=>9 ?>2B>@=>9 8=8F80;870F88. #AB0=>28B5 7=0G5=85 @force_reinit_subscription @02=K< 1 4;O ?@8=C48B5;L=>9 ?>2B>@=>9 8=8F80;870F88.

�5;L7O 4>1028BL 8;8 C40;8BL AB>;15F 87 B01;8FK "%1!s!", B0: :0: B01;8F0 ?@8=04;568B : ?C1;8:0F8O< A 0:B82=K<8 >1=>2;O5<K<8 ?>4?8A:0<8. #AB0=>28B5 7=0G5=85 @force_reinit_subscription @02=K< 1 4;O ?@8=C48B5;L=>9 ?>2B>@=>9 8=8F80;870F88.

�5 C40;>AL C40;8BL D8;LB@ "%1!s!", B0: :0: A=8<>: C65 D>@<8@C5BAO. #AB0=>28B5 7=0G5=85 ?0@0<5B@0 @force_invalidate_snapshot @02=K< 1, GB>1K A45;0BL MB> ?@8=C48B5;L=> 8 >B<5=8BL ACI5AB2CNI89 <><5=B0;L=K9 A=8<>:.

52>7<>6=> 2:;NG8BL ?C1;8:0F88 A;8O=85< =0 MB>< A5@25@5, B0: :0: @01>G89 :0B0;>3 53> @0A?@>AB@0=8B5;59 =5 8A?>;L7C5B UNC-?CBL.

�#:070==0O ?>4?8A:0 =5 ACI5AB2C5B 8;8 5I5 =5 A8=E@>=87>20=0.

X5 C40;>AL A>740BL <><5=B0;L=K9 A=8<>: 4;O ?C1;8:0F88 "%1!s!". >7<>6=>, 87-70 87<5=5=89 2 AE5<5 8;8 87-70 AB0B59, :>B>@K5 1K;8 4>102;5=K 2> 2@5<O D>@<8@>20=8O A=8<:0.

P5 C40;>AL 87<5=8BL AE5<C =0 >1J5:B5 "%1!s!". >7<>6=>, 87-70 B5:CI59 0:B82=>AB8 ?> D>@<8@>20=8N <><5=B0;L=>3> A=8<:0 8;8 87-70 4@C38E 459AB289 ?> 87<5=5=8N AE5<K.

,?@545;5=85 @0725@=CB>3> ?@54AB02;5=8O 48=0<8G5A:>3> <><5=B0;L=>3> A=8<:0 >4=>9 87 AB0B59 ?@52KH05B A8AB5<=K9 ;8<8B 2 3499 A8<2>;>2.  0AA<>B@8B5 2>7<>6=>ABL 8A?>;L7>20=8O <5E0=87<0 ?> C<>;G0=8N 2<5AB> 48=0<8G5A:8E <><5=B0;L=KE A=8<:>2 4;O 8=8F80;870F88 C:070==>9 ?>4?8A:8.

�$8;LB@ AB@>: (%1!s!) =54>?CAB8< 4;O A5:F88 AB>;1F>2 (%2!s!) AB0BL8 "%3!s!" 2 ?C1;8:0F88 "%4!s!".

8#40;O5BAO D8;LB@ AB@>: (%1!s!) 4;O AB0BL8 "%2!s!" 2 "%3!s!". K7>28B5 ?@>F54C@K sp_articlefilter 8 sp_articleview 5I5 @07, GB>1K A>740BL =>2K9 D8;LB@.

T#:070= =54>?CAB8<K9 ?0@0<5B@ AE5<K 4;O ?C1;8:0F88, :>B>@0O 4>?CA:05B >1=>2;O5<KE ?>4?8AG8:>2. 5>1E>48<> CAB0=>28BL ?0@0<5B@ AE5<K >1 8A?>;L7>20=88 >3@0=8G5=89 DRI.

�54>?CAB8<>5 7=0G5=85 ?0@0<5B@0 @type E@0=8<>9 ?@>F54C@K sp_addsubscriber 8;8 ?0@0<5B@0 @subscriber_type E@0=8<>9 ?@>F54C@K sp_addsubscription. !?8A>: 4>?CAB8<KE 7=0G5=89 A<. 2 M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server.

�5>1E>48<K B@0=70:F88 4;O A8=E@>=870F88 ?>4?8A:8 B8?0 nosync, 2>AAB0=>2;5==>9 87 C:070==>9 @575@2=>9 :>?88 8 4>ABC?=>9 =0 @0A?@>AB@0=8B5;5. >2B>@8B5 >?5@0F8N 5I5 @07 A >1=>2;5==K< 6C@=0;><, @07=>AB=>9 8;8 ?>;=>9 @575@2=>9 :>?859.

5 C40;>AL ?>;=>ABLN =0AB@>8BL ?>4?8A:C B8?0 nosync =0 @0A?@>AB@0=8B5;5 87-70 B>3>, GB> =0 @0A?@>AB@0=8B5;5 2K?>;=O;AO 035=B >G8AB:8 @0A?@>AB@0=5=8O. -B0 >?5@0F8O 8<55B 1>;LH5 H0=A>2 =0 CA?5E, 5A;8 2@5<5==> >B:;NG8BL 2K?>;=5=85 035=B0 >G8AB:8 @0A?@>AB@0=5=8O.

"@0=70:F88, =5>1E>48<K5 4;O A8=E@>=870F88 ?>4?8A:8 A C:070==K< =><5@>< LSN, =54>ABC?=K =0 @0A?@>AB@0=8B5;5. #:068B5 1>;LH89 =><5@ LSN.

�-B> A2>9AB2> AB0BL8 =5>1E>48<> 87<5=8BL =0 ?5@2>=0G0;L=>< 8740B5;5 AB0BL8 "%1!s!".

H<O AB0BL8 =5 <>65B 1KBL "all".

\5?@028;L=>5 7=0G5=85 ?0@0<5B@0 "%1!s!".

�5 C40;>AL A>740BL ?>4?8A:C. A;8 4;O ?0@0<5B@0 @sync_type 7040=> 7=0G5=85 "initialize with backup", B> =5>1E>48<> ?>4?8A0BLAO =0 2A5 AB0BL8 2 ?C1;8:0F88, C:0702 4;O ?0@0<5B@0 @article 7=0G5=85 "all".

�5 C40;>AL A>740BL ?>4?8A:C. 5>1E>48<> 7040BL 4;O ?0@0<5B@0 @status 7=0G5=85 "Active" 8;8 "Subscribed". -B> A2O70=> A B5<, GB> 4;O ?0@0<5B@0 @sync_type C:070=> 7=0G5=85 "initialize with backup" 8;8 "replication support only".

t>6=> 7040BL B>;L:> >48= 87 ?0@0<5B@>2 %1!s! 8 %2!s!.

l!B0@B>2>5 A>>1I5=85 035=B0 <><5=B0;L=KE A=8<:>2.

d!B0@B>2>5 A>>1I5=85 035=B0 @0A?@>AB@0=8B5;O.

P!B0@B>2>5 A>>1I5=85 035=B0 A;8O=8O.

�5 C40;>AL 701;>:8@>20BL ?@8;>65=85, GB>1K ?>;CG8BL 4>ABC? : =0G0;C >G5@548.

`!B0@B>2>5 A>>1I5=85 035=B0 GB5=8O >G5@548.

�;8 ?C1;8:0F8O "%1!s!" =5 ACI5AB2C5B, 8;8 =5B =5>1E>48<>3> @07@5H5=8O =0 4>ABC? : =59. #1548B5AL 2 B><, GB> ?C1;8:0F8O ACI5AB2C5B 8 GB> CG5B=0O 70?8AL, >B 8<5=8 :>B>@>9 2K?>;=O5BAO 035=B A;8O=8O, 2:;NG5=0 2 A?8A>: 4>ABC?0 : ?C1;8:0F88 (PAL).

�=0G5=85 ?0@0<5B@0 @publisher parameter 4>;6=> 1KBL @02=> NULL 4;O 8740B5;59 SQL Server.

�=0G5=85 ?0@0<5B@0 @publisher parameter <>65B =5 1KBL NULL 4;O @07=>@>4=KE 8740B5;59.

5 ACI5AB2C5B ?>4?8A:8 >1I53> 035=B0 4;O ?C1;8:0F88 "%1!s!" 8 ?0@K "?>4?8AG8:"/"1070 40==KE ?>4?8AG8:0" - "%2!s!"/"%3!s!".

�!2>9AB2> memory_optimized <>65B 1KBL 2:;NG5=> B>;L:> 4;O ?>4?8AG8:0 SQL Server.

�7<5=5=85 A ?>4?8AG8:0 SQL =0 ?>4?8AG8:0 =5 SQL =5 @07@5H5=> ?@8 2:;NG5==>< A2>9AB25, >?B8<878@>20==>< 4;O ?0<OB8.

�A?>;L7>20=85 @5?;8:0F88 P2P =5 ?>445@68205BAO 4;O ?>4?8A:8 A B01;8F0<8, >?B8<878@>20==K<8 4;O ?0<OB8.

�5 C40;>AL >1=>28BL @5?;8:0F8N %1!s! 4;O %2!s! 107 40==KE. #1548B5AL, GB> %3!s! >1=>2;5=0, 8 ?>2B>@=> 2K?>;=8B5 %4!s!.

�7<5=5= ?0@>;L (%4!s!) 8<5=8 4;O 2E>40 %1!s! %2!s! (%3!s!).

�=CB@5==NN ?@>F54C@C sp_MStran_is_snapshot_required =5>1E>48<> 70?CA:0BL =0 @0A?@>AB@0=8B5;5, 5A;8 ?0@0<5B@ @run_at_distributor 8<55B 7=0G5=85 1. A;8 >H81:0 ?>2B>@8BAO 8 2 MB>< A;CG05, >1@0B8B5AL 2 A;C61C ?>445@6:8 ?>;L7>20B5;59 09:@>A>DB.

X54>?CAB8<>5 7=0G5=85 ?0@0<5B@0 %1!s!.

p5@28G=K9 :;NG 8AE>4=>9 B01;8FK "%1!s!" 2:;NG05B AB>;15F >B<5B>: 2@5<5=8 "%2!s!". 52>7<>6=> A>740BL AB0BLN 4;O C:070==>9 ?C1;8:0F88, B0: :0: >=0 4>?CA:05B >1=>2;5=85 ?>4?8AG8:>2.

�52>7<>6=> A>740BL ?>4?8A:8 =0 @5?;8:0F8N 2 1075 40==KE master. K15@8B5 4@C3CN 107C 40==KE 4;O A>740=8O ?>4?8A>:.

p%1!s! <>6=> 70?CA:0BL B>;L:> 2 1075 40==KE "%2!s!".

0?@>H5=0 ?@>25@:0 AB0BL8 4;O ?C1;8:0F88 <><5=B0;L=KE A=8<:>2 "%1!s!". @>25@:0 AB0BL8 4>?CAB8<0 B>;L:> 4;O ?C1;8:0F89 B@0=70:F89.

�"@0AA8@>2>G=K5 B>:5=K =5 <>3CB 1KBL 70@538AB@8@>20=K 4;O ?C1;8:0F88 <><5=B0;L=KE A=8<:>2.

@>87>H;0 >H81:0 ?@8 6C@=0;8@>20=88 40==KE 8AB>@88 B@0AA8@>2>G=KE B>:5=>2. "@0AA8@>2>G=K9 B>:5= =5 <>65B 1KBL 70@538AB@8@>20=.

�@>87>H;0 >H81:0 ?@8 4>102;5=88 B@0AA8@>2>G=>3> B>:5=0 2 6C@=0;. "@0AA8@>2>G=K9 B>:5= =5 <>65B 1KBL 70@538AB@8@>20=.

�5 =0945=K 0:B82=K5 ?>4?8A:8. C1;8:0F8O 4>;6=0 >1;040BL 0:B82=K<8 ?>4?8A:0<8, GB>1K @538AB@8@>20BL B@0AA8@>2>G=K9 B>:5=.

070 40==KE "%1!s!" C65 ACI5AB2C5B. A;8 ?;0=8@C5BAO A45;0BL 55 107>9 40==KE @0A?@>AB@0=8B5;O, CAB0=>28B5 @existing_db = 1.

(0@0<5B@ %1!s! ?@>F54C@K sp_mergearticlecolumn 4>;65= 8<5BL 7=0G5=85 "%2!s!". =0G5=85 "true" 4>?CA:05BAO B>;L:> 2 B>< A;CG05, 5A;8 MB0 ?@>F54C@0 2K7K205BAO 87 4@C3>9 ?@>F54C@>9 @5?;8:0F88. #AB0=>28B5 ?0@0<5B@ @schema_replication 2 7=0G5=85 "false" 8;8 =5 C:07K209B5 53>.

�@>F54C@5 %1!s! =5 C40;>AL %2!s! @5AC@A %3!s!. H81:0 A5@25@0 = %4!s!

�%1!s!: 4;8=0 7=0G5=8O ?0@0<5B@0 %2!s! <5=LH5, G5< <8=8<0;L=> 4>?CAB8<K9 @07<5@.

l5 C40;>AL 7025@H8BL 70?@>H5==CN >?5@0F8N 2 1075 40==KE ?>4?8A:8, ?>A:>;L:C 2 =0AB>OI55 2@5<O ?@>8AE>48B 4>AB02:0 <><5=B0;L=>3> A=8<:0 2 107C 40==KE. >2B>@8B5 MBC >?5@0F8N ?>765. 'B>1K >AB0=>28BL 4>AB02:C <><5=B0;L=>3> A=8<:0, >AB0=>28B5 035=B @0A?@>AB@0=8B5;O 8;8 035=B A;8O=8O, >B25G0NI89 70 ?>4?8A:C.

$>;L7>20B5;LA:85 ?@>F54C@K @5?;8:0F88 =5 ?>?04CB 2 A:@8?B, ?>A:>;L:C C:070==0O ?C1;8:0F8O "%1!s!" O2;O5BAO ?C1;8:0F859 <><5=B0;L=KE A=8<:>2.

�5:>B>@K5 7=0G5=8O D>@<8@>20=8O 1>;LH5 25@E=53> ?@545;0 %1!s!, 8A?>;L7C5<>3> 2 SQL Server 2000. 7<5=8B5 7=0G5=85 ?0@0<5B@0 ?C1;8:0F88 publication_compatibility_level =0 90, GB>1K >15A?5G8BL @01>B>A?>A>1=>ABL.

-B0 AB0BLO =5 <>65B 8A?>;L7>20BL 2>7<>6=>ABL "%1!s!", B0: :0: C@>25=L A>2<5AB8<>AB8 ?C1;8:0F88 <5=LH5 90. >A?>;L7C9B5AL ?@>F54C@>9 sp_changemergepublication, GB>1K CAB0=>28BL 7=0G5=85 A2>9AB20 publication_compatibility_level ?C1;8:0F88 "%2!s!" @02=K< "90RTM".

5 C40;>AL 4>1028BL AB>;15F "%1!s!" 2 B01;8FC "%2!s!". !B0BL8 <>3CB 8<5BL =5 1>;55 %3!s! AB>;1F>2, 2:;NG0O >BD8;LB@>20==K5.

\#?@>I5==0O @5?;8:0 4>;6=0 1KBL 0=>=8<=>9.

�!B0BLO "%1!s!" C65 ?@8=04;568B ?>4?8A:5 A 4@C38< 7=0G5=85< A2>9AB20 @lightweight.

�5 C40;>AL 4>1028BL ?C1;8:0F8N "%1!s!" 2 107C 40==KE "%2!s!", ?>A:>;L:C C65 ACI5AB2C5B ?C1;8:0F8O A 1>;55 =87:8< C@>2=5< A>2<5AB8<>AB8. A5 ?C1;8:0F88 A;8O=85< 2 1075 40==KE 4>;6=K 8<5BL >48=0:>2K9 C@>25=L A>2<5AB8<>AB8.

�5 C40;>AL 4>1028BL ?C1;8:0F8N "%1!s!" 2 107C 40==KE "%2!s!", ?>A:>;L:C C65 ACI5AB2C5B ?C1;8:0F8O A 1>;55 2KA>:8< C@>2=5< A>2<5AB8<>AB8. A5 ?C1;8:0F88 A;8O=85< 2 1075 40==KE 4>;6=K 8<5BL >48=0:>2K9 C@>25=L A>2<5AB8<>AB8.

�!B0BLO "%1!s!" C65 >?C1;8:>20=0 2 4@C3>9 ?C1;8:0F88 8 8A?>;L7C5B =5?5@5:@K20NI85AO A5:F88 A =5A:>;L:8<8 ?>4?8AG8:0<8 =0 A5:F8N (@partition_options = 2). "0:>5 7=0G5=85 ?0@0<5B@0 =5 ?>72>;O5B 2:;NG0BL AB0BLN 2 =5A:>;L:> ?C1;8:0F89.

�!B>;15F "%1!s!" 2 B01;8F5 "%2!s!" CG0AB2C5B 2 A2O78 ?> 2=5H=5<C :;NGC A> AB>;1F>< B01;8FK "%3!s!", >4=0:> >= =5 =0945= 2 C:070==>< ?@54;>65=88 A>548=5=8O. !2O7L ;>38G5A:8E 70?8A59 <564C MB8<8 B01;8F0<8 4>;6=0 2:;NG0BL 40==K9 AB>;15F.

"01;8F0 "%1!s!" =5 <>65B 1KBL 4>G5@=59 ?> >B=>H5=8N : B01;8F5 "%2!s!" 2 A2O78 ;>38G5A:8E 70?8A59, ?>A:>;L:C C65 8<55B 4@C3CN @>48B5;LA:CN B01;8FC.  A2O78 ;>38G5A:8E 70?8A59 4;O 40==>9 4>G5@=59 B01;8FK <>65B CG0AB2>20BL B>;L:> >4=0 @>48B5;LA:0O B01;8F0.

 ;O A2O78 ;>38G5A:8E 70?8A59, 7040205<>9 ?0@0<5B@>< @filter_type, A>548=5=85 <564C @>48B5;LA:>9 8 4>G5@=59 B01;8F0<8 4>;6=> 8<5BL B8? ">48= : >4=><C" 8;8 ">48= :> <=>38<". 7<5=8B5 7=0G5=85 ?0@0<5B@0 @filter_type 8;8 CAB0=>28B5 ?0@0<5B@ @join_unique_key 2 7=0G5=85 1.

5 C40;>AL C40;8BL AB>;15F, >?@545;5==K9 :0: B8? 40==KE uniqueidentifier A> A2>9AB2>< rowguidcol, B0: :0: >= 8A?>;L7C5BAO 2 @5?;8:0F88 A;8O=85< 4;O >BA;56820=8O. 'B>1K C40;8BL MB>B AB>;15F, 2=0G0;5 =C6=> C40;8BL B01;8FC 87 2A5E ?C1;8:0F89 8 ?>4?8A>:.

\5 C40;>AL 2K?>;=8BL :><0=4C ALTER TABLE. 5 2K?>;=O9B5 :><0=4C "ALTER TABLE table_name DISABLE TRIGGER ALL" 4;O >?C1;8:>20==>9 B01;8FK. 'B>1K >B:;NG8BL B@8335@K 2 40==>9 B01;8F5, 2K?>;=8B5 8=AB@C:F8N "ALTER TABLE table_name DISABLE TRIGGER trigger_name" =C6=>5 G8A;> @07 4;O :064>3> 87 B@8335@>2.

x1=0@C65=0 >H81:0 A5@25@0 %1!s! ?@8 2K?>;=5=88 <%2!s!>.

!E5<0 4;O AB0BL8 %1!s! 1K;0 =5?@028;L=> AD>@<8@>20=0 8;8 =5?@028;L=> ?@8<5=5=0 2> 2@5<O 8AE>4=>9 A8=E@>=870F88. >7<>6=>, MB> ?@>87>H;> 87-70 >BACBAB28O =5>1E>48<KE @07@5H5=89. @>25@LB5, ACI5AB2C5B ;8 >1J5:B 8 ?@54>AB02;5=K ;8 =5>1E>48<K5 @07@5H5=8O.

(5;L7O >B:;NG8BL B@8335@, 8A?>;L7C5<K9 ?@8 @5?;8:0F88 A;8O=85< 2 >?C1;8:>20==>9 B01;8F5. 'B>1K C40;8BL B@8335@, C40;8B5 B01;8FC 87 ?C1;8:0F88.

�5 C40;>AL 2K?>;=8BL @5?;8:0F8N :><0=4K ALTER TABLE. =0 A>45@68B =5A:>;L:> :><0=4 DROP, 2 B>< G8A;5 :><0=4C DROP 4;O AB>;1F0, :>B>@K9 =5 2:;NG5= 2> 2A5 ?>4?8A:8 =0 MBC AB0BLN. A?>;L7C9B5 B>;L:> >4=C :><0=4C DROP 2 :064>9 :><0=45 ALTER TABLE.

�1=0@C65=0 >H81:0 A5@25@0 %1!s! ?@8 2>AAB0=>2;5=88 6C@=0;0 4;O 107K 40==KE %2!s!.

p5 C40;>AL 2K?>;=8BL E@0=8<CN ?@>F54C@C sp_change_subscription_properties. =0 4>;6=0 8A?>;L7>20BLAO B>;L:> 2 ?C1;8:0F8OE, =0 :>B>@K5 ACI5AB2C5B E>BO 1K >4=0 ?>4?8A:0 ?> 70?@>AC.

\5 C405BAO 4>1028BL : ?C1;8:0F88 2KG8A;O5<K9 AB>;15F "%1!s!". !=0G0;0 =5>1E>48<> 4>1028BL 2A5 AB>;1FK, >B :>B>@KE >= 7028A8B. -B8 AB>;1FK =5;L7O >BD8;LB@>20BL 87 AB0BL8.

�@5645 G5< C40;8BL AB>;15F "%1!s!" 87 ?C1;8:0F88, =5>1E>48<> C40;8BL 2A5 7028AOI85 >B =53> 2KG8A;O5<K5 AB>;1FK.

�">;L:> M;5<5=BK @>;59 sysadmin, db_owner 8;8 db_ddladmin <>3CB 2K?>;=OBL MBC >?5@0F8N.

H81:0 DDL ?@8 A;8O=88: =5 4>?CA:05BAO C40;5=85 AB>;1F0, :>B>@K9 8A?>;L7C5BAO 2 D8;LB@5 AB@>: 8;8 D8;LB@5 A>548=5=8O. 5@54 C40;5=85< AB>;1F0, 8A?>;L7C5<>3> 2 D8;LB@5 AB@>:, 87<5=8B5 D8;LB@ AB@>: A ?><>ILN E@0=8<>9 ?@>F54C@K sp_changemergearticle. 5@54 C40;5=85< AB>;1F0, 8A?>;L7C5<>3> 2 D8;LB@5 A>548=5=8O, C40;8B5 D8;LB@ A>548=5=8O A ?><>ILN E@0=8<>9 ?@>F54C@K "sp_dropmergefilter".

�=0G5=85, C:070==>5 4;O ?0@0<5B@0 %1!s! = %2!s!, O2;O5BAO =54>?CAB8<K<.

,"01;8F0 %1!s! A>45@68B AB>;15F msrepl_tran_version, :>B>@K9 8A?>;L7C5BAO 2 @5?;8:0F88. !B>;15F <>65B ?@8=8<0BL 7=0G5=85 NULL, >4=0:> >= 4>;65= 1KBL >?@545;5= :0: NOT NULL. @8 @5?;8:0F88 =5 C40;>AL 87<5=8BL MB>B AB>;15F, ?>MB><C 53> =5>1E>48<> C40;8BL, 0 70B5< 2=>2L 4>1028BL B01;8FC 2 :0G5AB25 AB0BL8 ?@8 ?><>I8 E@0=8<>9 ?@>F54C@K sp_addarticle. >A;5 MB>3> @5?;8:0F8O 4>1028B MB>B AB>;15F : B01;8F5.

�$>@<0B 2K7>2>2 VCALL =5 <>65B ?@8<5=OBLAO 4;O C:070==>9 AB0BL8. $>@<0B VCALL <>65B 8A?>;L7>20BLAO B>;L:> 4;O AB0B59 2 ?C1;8:0F8OE, :>B>@K5 4>?CA:0NB >1=>2;O5<K5 ?>4?8A:8. A;8 =5 =C6=> >1=>2;OBL ?>4?8A:8, C:068B5 4@C3>9 D>@<0B 2K7>20. A;8 >1=>2;O5<K5 ?>4?8A:8 =5>1E>48<K, C40;8B5 ?C1;8:0F8N 8 2=>2L A>7409B5 55, C:0702 4>?CAB8<>ABL >1=>2;O5<KE ?>4?8A>:.

T!B0BLO %1!s! 2 ?C1;8:0F88 %2!s! =5 8<55B 4>?CAB8<>9 70?8A8 B01;8FK :>=D;8:B>2 2 A8AB5<=>9 B01;8F5 sysarticleupdates. "0:0O 70?8AL =5>1E>48<0 4;O ?C1;8:0F89, 4>?CA:0NI8E ?>4?8A:8, >1=>2;O5<K5 ?>A@54AB2>< >G5@5459. @>25@LB5 =0;8G85 >H81>: 2 ?>A;54=5< A50=A5 @01>BK 035=B0 <><5=B0;L=KE A=8<:>2.

�5 C405BAO A>740BL A2O7L ;>38G5A:8E 70?8A59.  B01;8F5 "%1!s!" >BACBAB2C5B 2=5H=89 :;NG, AAK;0NI89AO =0 B01;8FC "%2!s!". !2O7L ;>38G5A:8E 70?8A59 B@51C5B A2O78 ?> 2=5H=5<C :;NGC <564C @>48B5;LA:>9 8 4>G5@=59 B01;8F0<8.

H5 C405BAO A>740BL A2O7L ;>38G5A:8E 70?8A59 2 ?C1;8:0F88 "%1!s!". ;O 8A?>;L7>20=8O ;>38G5A:8E 70?8A59 ?0@0<5B@ use_partition_groups 2 MB>9 ?C1;8:0F88 4>;65= 8<5BL 7=0G5=85 "true". #AB0=>28BL MB>B ?0@0<5B@ 2 7=0G5=85 "true" <>6=> ?@8 ?><>I8 E@0=8<>9 ?@>F54C@K sp_changemergepublication.

�5 C40;>AL 4>1028BL A2O7L ;>38G5A:8E 70?8A59, ?>A:>;L:C >3@0=8G5=85 2=5H=53> :;NG0 "%1!s!" 2 B01;8F5 "%2!s!" >B:;NG5=>. @5645 G5< A>74020BL A2O7L ;>38G5A:8E 70?8A59, 2:;NG8B5 >3@0=8G5=85 2=5H=53> :;NG0.

h5 C40;>AL 4>1028BL A2O7L ;>38G5A:8E 70?8A59, ?>A:>;L:C >3@0=8G5=85 2=5H=53> :;NG0 "%1!s!" 2 B01;8F5 "%2!s!" >?@545;5=> A ?0@0<5B@>< NOT FOR REPLICATION. 'B>1K 4>1028BL A2O7L ;>38G5A:8E 70?8A59, A=0G0;0 C40;8B5 >3@0=8G5=85 2=5H=53> :;NG0, 0 70B5< A>7409B5 53> ?>2B>@=> 157 ?0@0<5B@0 NOT FOR REPLICATION.

$5 C40;>AL 4>1028BL A2O7L ;>38G5A:8E 70?8A59, B0: :0: AB0BLO "%1!s!" @07<5I5=0 2 ?C1;8:0F88 "%2!s!", C@>25=L A>2<5AB8<>AB8 :>B>@>9 =865 90RTM. @8 ?><>I8 E@0=8<>9 ?@>F54C@K sp_changemergepublication CAB0=>28B5 ?0@0<5B@ publication_compatibility_level 2 7=0G5=85 90RTM.

�#:070=> =54>?CAB8<>5 7=0G5=85 A2>9AB20 filter_type. >?CAB8<K A;54CNI85 7=0G5=8O: 1 (B>;L:> D8;LB@ A>548=5=8O), 2 (B>;L:> A2O7L ;>38G5A:8E 70?8A59) 8 3 (D8;LB@ A>548=5=8O 8 A2O7L ;>38G5A:8E 70?8A59).

�5 C40;>AL 4>1028BL A2O7L ;>38G5A:8E 70?8A59 <564C B01;8F0<8 "%1!s!" 8 "%2!s!", ?>A:>;L:C 2=5H=89 :;NG52>9 AB>;15F "%3!s!" 2 B01;8F5 "%4!s!" 4>?CA:05B 7=0G5=8O NULL. 7<5=8B5 AB>;15F B0:8< >1@07><, GB>1K >= =5 4>?CA:0; 7=0G5=89 NULL.

�'B>1K 8A?>;L7>20BL partition_options 2 (=5?5@5:@K20NI85AO A5:F88 A =5A:>;L:8<8 ?>4?8A:0<8 =0 A5:F8N) 8;8 3 (=5?5@5:@K20NI85AO A5:F88 A >4=>9 ?>4?8A:>9 =0 A5:F8N), ?C1;8:0F8O"%1!s!" 4>;6=0 8<5BL @07@5H5=85 8A?>;L7>20BL DC=:F88 @01>BK A 3@C??0<8 A5:F89. A?>;L7C9B5 ?@>F54C@C sp_changemergepublication, GB>1K CAB0=>28BL "use_partition_groups" 2 7=0G5=85 "true".

4!B0BLO "%1!s!" 2 ?C1;8:0F88 "%2!s!" =5?@8<5=8<0 4;O C:070==>3> @568<0 A5:F8>=8@>20=8O. ;O ?0@0<5B@0 @partition_options =5;L7O C:070BL 7=0G5=85 2 8;8 3 (=5?5@5:@K20NI85AO A5:F88), ?>A:>;L:C AB0BLO CG0AB2C5B 2 =5A:>;L:8E D8;LB@0E A>548=5=8O. 81> 2K15@8B5 4;O ?0@0<5B@0 @partition_options 7=0G5=85 0 8;8 1, ;81> C40;8B5 2A5 D8;LB@K A>548=5=8O, :@><5 >4=>3>, A ?><>ILN E@0=8<>9 ?@>F54C@K sp_dropmergefilter.

�!B0BLO "%1!s!" 2 ?C1;8:0F88 "%2!s!" =5?@8<5=8<0 4;O C:070==>3> @568<0 A5:F8>=8@>20=8O. ;O ?0@0<5B@0 @partition_options =5;L7O C:070BL 7=0G5=85 2 8;8 3 (=5?5@5:@K20NI85AO A5:F88), ?>A:>;L:C AB0BLO CG0AB2C5B 2 D8;LB@5 A>548=5=8O 8 D8;LB@5 AB@>:. K15@8B5 4;O ?0@0<5B@0 @partition_options 7=0G5=85 0 8;8 1, C40;8B5 D8;LB@ A>548=5=8O A ?><>ILN E@0=8<>9 ?@>F54C@K sp_dropmergefilter 8;8 87<5=8B5 D8;LB@ AB@>: A ?><>ILN E@0=8<>9 ?@>F54C@K sp_changemergepublication.

�!B0BLO "%1!s!" 2 ?C1;8:0F88 "%2!s!" =5?@8<5=8<0 4;O C:070==>3> @568<0 A5:F8>=8@>20=8O. ;O ?0@0<5B@0 @partition_options =5;L7O C:070BL 7=0G5=85 2 8;8 3 (=5?5@5:@K20NI85AO A5:F88), ?>A:>;L:C AB0BLO 8<55B D8;LB@ A>548=5=8O A> 7=0G5=85< ?0@0<5B@0 join_unique_key, @02=K< 0. 81> 2K15@8B5 4;O ?0@0<5B@0 @partition_options 7=0G5=85 0 8;8 1, ;81> 2>A?>;L7C9B5AL E@0=8<>9 ?@>F54C@>9 sp_changemergefilter, GB>1K 7040BL 7=0G5=85 1 4;O ?0@0<5B@0 join_unique_key.

�!B0BLO "%1!s!" 2 ?C1;8:0F88 "%2!s!" =5?@8<5=8<0 4;O C:070==>3> @568<0 A5:F8>=8@>20=8O. ;O ?0@0<5B@0 @partition_options =5;L7O C:070BL 7=0G5=85 2 8;8 3 (=5?5@5:@K20NI85AO A5:F88), ?>A:>;L:C AB0BLO 8<55B ?@O<CN 8;8 :>A25==CN A2O7L D8;LB@0 A>548=5=8O A @>48B5;LA:>9 AB0BL59 "%3!s!".  @>48B5;LA:>9 AB0BL5 8A?>;L7C5BAO 4@C3>5 7=0G5=85 ?0@0<5B@0 partition_options. 7<5=8B5 7=0G5=85 4;O >4=>9 87 AB0B59 A ?><>ILN E@0=8<>9 ?@>F54C@K sp_changemergepublication.

�5 C40;>AL >1=>28BL AB>;15F 2 AB0BL5 "%1!s!".  MB>9 AB0BL5 ?0@0<5B@ partition_options 8<55B 7=0G5=85 2 8;8 3 (=5?5@5:@K20NI85AO A5:F88), 0 AB>;15F CG0AB2C5B 2 D8;LB@5 AB@>: 8;8 2 D8;LB@5 A>548=5=8O.  MB>< A;CG05 AB>;15F =5;L7O >1=>28BL =0 ?>4?8AG8:5 8;8 ?5@58740NI5< ?>4?8AG8:5. = 4>;65= 1KBL >1=>2;5= =0 8740B5;5 25@E=53> C@>2=O.

5 C40;>AL 2AB028BL AB@>:C 2 AB0BLN "%1!s!". -B0 AB@>:0 =5 ?@8=04;568B : A5:F88 ?>4?8AG8:0, 0 2 AB0BL5 A2>9AB2> partition_options 8<55B 7=0G5=85 2 8;8 3 (=5?5@5:@K20NI85AO A5:F88). ;O =5?5@5:@K20NI8EAO A5:F89 =5 4>?CA:05BAO 2AB02:0 AB@>: 70 ?@545;0<8 A5:F88.

�5;L7O C:070BL ?>;L7>20B5;LA:89 ?>@O4>: AB0B59 2 ?C1;8:0F88 "%1!s!", ?>A:>;L:C C@>25=L A>2<5AB8<>AB8 ?C1;8:0F88 =865 90RTM. @8 ?><>I8 E@0=8<>9 ?@>F54C@K sp_changemergepublication CAB0=>28B5 ?0@0<5B@ publication_compatibility_level 2 7=0G5=85 90RTM.

�!B0BLO 2:;NG05B B>;L:> AB>;15F rowguidcol. >;65= 1KBL >?C1;8:>20= 5I5 E>BO 1K >48= AB>;15F.

(7<5=5=85 B@8335@>2 DDL, A>740==KE ?@8 @5?;8:0F88, =5 4>?CA:05BAO, 70 8A:;NG5=85< A;CG052, :>340 >=> =5>1E>48<> 4;O >BA;56820=8O 87<5=5=89 DDL.

<0@0<5B@K @article 8 @join_articlename =5 <>3CB 8<5BL >48=0:>2K5 7=0G5=8O. #:068B5 @07=K5 AB0BL8 4;O MB8E 42CE ?0@0<5B@>2; A0<>A>548=5=8O =5 4>?CA:0NBAO.

T5 C405BAO =09B8 8740B5;L [%1!s!], >B;8G=K9 >B 8740B5;O SQL Server. 'B>1K ?@>A<>B@5BL A?8A>: 4>ABC?=KE 8740B5;59, 2K?>;=8B5 E@0=8<CN ?@>F54C@C sp_helpdistpublishers.

�;O ?C1;8:0F89 Oracle ?0@0<5B@ @type 4>;65= 8<5BL 7=0G5=85 "logbased".

�1=>2;5=85 8740B5;O Oracle "%1!s!" A ?><>ILN ?@>F54C@K sp_refresh_heterogeneous_publisher =5 C40;>AL. 5B040==K5 8740B5;O Oracle 1K;8 A>E@0=5=K 2 A>AB>O=88 A1>O, GB>1K ?><>GL 2 ?>8A:5 ?@8G8=K A1>O. >340 1C45B CAB0=>2;5=0 8 CAB@0=5=0 ?@8G8=0 ?@>1;5<K, ?>2B>@=> 70?CAB8B5 ?@>F54C@C sp_refresh_heterogeneous_publisher, GB>1K 7025@H8BL >1=>2;5=85.

�54>?CAB8<K9 ?>AB02I8: 8740B5;O, >B;8G=>3> >B 8740B5;O SQL Server. >?@>1C9B5 ?>2B>@8BL 4>102;5=85 8740B5;O. A;8 >H81:0 ?>2B>@8BAO, >1@0B8B5AL 2 A;C61C ?>445@6:8 ?>;L7>20B5;59 09:@>A>DB.

�740B5;8, >B;8G=K5 >B 8740B5;59 SQL Server, =5>1E>48<> =0AB@0820BL 2 :>=B5:AB5 107K 40==KE @0A?@>AB@0=8B5;O. K?>;=8B5 E@0=8<CN ?@>F54C@C sp_adddistpublisher 2 :>=B5:AB5 107K 40==KE @0A?@>AB@0=8B5;O.

@0@0<5B@ "%1!s!" 8A?>;L7C5BAO B>;L:> 4;O 8740B5;59, >B;8G=KE >B 8740B5;59 SQL Server. ;O 8740B5;59 SQL Server MB>B ?0@0<5B@ 4>;65= 8<5BL 7=0G5=85 "%2!s!".

�@>F54C@5 sp_refresh_heterogeneous_publisher =5 C40;>AL =09B8 40==K5 >1 8740B5;5 Oracle"%1!s!". @>F54C@0 sp_refresh_heterogeneous_publisher <>65B 2K7K20BLAO B>;L:> 4;O >1=>2;5=8O 8740B5;59 Oracle, >?@545;5==KE @0A?@>AB@0=8B5;5< 2 =0AB>OI55 2@5<O.

<54>?CAB8<>5 7=0G5=85 TRUE 4;O ?0@0<5B@0 @ignore_distributor. ;O 8740B5;59, >B;8G=KE >B 8740B5;59 SQL Server, MB>B ?0@0<5B@ 4>;65= 8<5BL 7=0G5=85 FALSE.

LC1;8:0F88, >B;8G=K5 >B ?C1;8:0F89 SQL Server, =5 ?>445@6820NB >1=>2;O5<K5 ?>4?8A:8. !2>9AB20 allow_sync_tran 8 allow_queued_tran 4>;6=K 8<5BL 7=0G5=85 "false".

5C402H0OAO ?>?KB:0 >1=>28BL 8740B5;L "%1!s!" A ?><>ILN ?@>F54C@K sp_refresh_heterogeneous_publisher =5 87<5=8;0 <5B040==K5 8740B5;O Oracle. #1548B5AL, GB> >?@545;5= ?@028;L=K9 8740B5;L Oracle, 8 2A5 B@51>20=8O 4;O >1=>2;5=8O 8740B5;O Oracle C4>2;5B2>@5=K.

52>7<>6=> C40;8BL @0A?@>AB@0=ONI89 8740B5;L "%1!s!", ?>A:>;L:C 4;O =53> >?@545;5=K ?C1;8:0F88. !=0G0;0 C40;8B5 MB8 ?C1;8:0F88.

;O 8740B5;59, >B;8G=KE >B 8740B5;59 SQL Server, ?0@0<5B@ @sync_method 4>;65= 8<5BL 7=0G5=85 "character" 8;8 "concurrent_c".

|!B>;15F >3@0=8G5=89 "%1!s!" =5 =0945= 2 B01;8F5 "%2!s!".

x=45:A=K9 AB>;15F "%1!s!" =5 =0945= 2 B01;8F5 "%2!s!".

�5 C40;>AL =09B8 B01;8G=K5 40==K5 4;O AB0BL8 %1!s!. MH ;>:0;L=>3> @0A?@>AB@0=8B5;O <>65B 1KBL ?>2@5645=.

�!B>;15F [%1!s!] =5 =0945= 2 AB0BL5. #1548B5AL, GB> MB>B AB>;15F ACI5AB2C5B 2 107>2>9 B01;8F5 8 2:;NG5= 2 AB0BLN.

@5 C40;>AL 70?CAB8BL SQL*PLUS. #1548B5AL, GB> =0 @0A?@>AB@0=8B5;5 CAB0=>2;5=K B5:CI85 25@A88 8A?>;=O5<KE D09;>2 :;85=B0 Oracle. >?>;=8B5;L=K5 A2545=8O A<. 2 ?>4@0745;5 "H81:0 SQL Server 21617" @0745;0 "#AB@0=5=85 =5?>;04>: 8740B5;59 Oracle" M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server.

�740B5;L "%1!s!" =5 ACI5AB2C5B. @>A<>B@5BL A?8A>: 8740B5;59 <>6=> ?@8 ?><>I8 E@0=8<>9 ?@>F54C@K sp_helpdistpublisher.

�5>1E>48<> ?@54>AB028BL 8 @SelectColumnList, 8 @InsColumnList.

�5@A8O SQL*PLUS, 4>ABC?=0O G5@57 A8AB5<=CN ?5@5<5==CN Path, =54>AB0B>G=> 0:BC0;L=0 4;O ?>445@60=8O ?C1;8:0F88 Oracle. #1548B5AL, GB> B5:CI0O 25@A8O :;85=BA:>9 ?@>3@0<<K 4>ABC?0 : Oracle CAB0=>2;5=0 =0 @0A?@>AB@0=8B5;5. >?>;=8B5;L=K5 A2545=8O A<. 2 M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server, B5<0 "#AB@0=5=85 =5?>;04>: 8740B5;59 Oracle", ?C=:B "H81:0 SQL Server 21620".

5 C40;>AL A>740BL >B:@KBK9 A8=>=8< %1!s!. #1548B5AL, GB> 04<8=8AB@0B>@C @5?;8:0F88 ?@54>AB02;5=> @07@5H5=85 CREATE SYNONYM.

$5 C40;>AL ?@54>AB028BL @07@5H5=85 SELECT 4;O >B:@KB>3> A8=>=8<0 %1!s!. #1548B5AL, GB> 04<8=8AB@0B>@ @5?;8:0F88 8<55B =5>1E>48<K5 @07@5H5=8O.

5 C40;>AL >1=>28BL >B:@KBK9 A8=>=8< "MSSQLSERVERDISTRIBUTOR", GB>1K >B<5B8BL M:75<?;O@ Oracle "%1!s!" :0: 8740B5;L SQL Server.

�5 C40;>AL =09B8 70@538AB@8@>20==K9 ?>AB02I8: OLEDB 4;O Oracle (OraOLEDB.Oracle) =0 @0A?@>AB@0=8B5;5 "%1!s!". #1548B5AL, GB> B5:CI0O 25@A8O ?>AB02I8:0 OLEDB 4;O Oracle CAB0=>2;5=0 8 70@538AB@8@>20=0 =0 @0A?@>AB@0=8B5;5. >?>;=8B5;L=K5 A2545=8O A<. 2 M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server, B5<0 "#AB@0=5=85 =5?>;04>: 8740B5;59 Oracle", ?C=:B "H81:0 SQL Server 21624".

�5 C40;>AL >1=>28BL B01;8FC 8740B5;O HREPL_PUBLISHER 2 M:75<?;O@5 Oracle "%1!s!".

D5 C40;>AL ?>4:;NG8BLAO : A5@25@C 107K 40==KE Oracle "%1!s!", 8A?>;L7CO 70@538AB@8@>20==K9 ?>AB02I8: OLEDB 4;O Oracle (OraOLEDB.Oracle). >?>;=8B5;L=K5 A2545=8O A<. 2 M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server, B5<0 "#AB@0=5=85 =5?>;04>: 8740B5;59 Oracle", ?C=:B "H81:0 SQL Server 21626".

45 C40;>AL ?>4:;NG8BLAO : A5@25@C 107K 40==KE Oracle "%1!s!", 8A?>;L7CO 70@538AB@8@>20==K9 ?>AB02I8: Microsoft OLEDB (MSDAORA). >?>;=8B5;L=K5 A2545=8O A<. 2 M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server, B5<0 "#AB@0=5=85 =5?>;04>: 8740B5;59 Oracle", ?C=:B "H81:0 SQL Server 21627".

5 C40;>AL >1=>28BL @55AB@ @0A?@>AB@0=8B5;O "%1!s!", GB>1K ?>72>;8BL ?>AB02I8:C OLEDB 4;O Oracle (OraOLEDB.Oracle) 70?CA:0BLAO 2 ?@>F5AA5 A SQL Server. #1548B5AL, GB> B5:CI55 8<O 4;O 2E>40 02B>@87>20=> 4;O 87<5=5=8O @0745;>2 @55AB@0 SQL Server. >?>;=8B5;L=K5 A2545=8O A<. 2 M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server, B5<0 "#AB@0=5=85 =5?>;04>: 8740B5;59 Oracle", ?C=:B "H81:0 SQL Server 21628".

� 0745; @55AB@0 CLSID, C:07K20NI89, GB> ?>AB02I8: OLEDB 4;O Oracle (OraOLEDB.Oracle) 70@538AB@8@>20=, >BACBAB2C5B C @0A?@>AB@0=8B5;O. #1548B5AL, GB> ?>AB02I8: OLEDB 4;O Oracle CAB0=>2;5= 8 70@538AB@8@>20= =0 @0A?@>AB@0=8B5;5. >?>;=8B5;L=K5 A2545=8O A<. 2 M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server, B5<0 "#AB@0=5=85 =5?>;04>: 8740B5;59 Oracle", ?C=:B "H81:0 SQL Server 21629".

5 C405BAO >?@545;8BL, ?@>872>48BAO ;8 4> A8E ?>@ ?C1;8:0F8O B01;8FK "%1!s!". 1@0B8B5AL 2 A;C61C ?>445@6:8 ?>;L7>20B5;59.

�5 C40;>AL >B<5=8BL ?C1;8:0F8N B01;8FK "%1!s!". @>87>H;0 >H81:0 C40;5==>3> 2K7>20 8740B5;O Oracle. #1548B5AL, GB> 8<O 4;O 2E>40 04<8=8AB@0B>@0 @5?;8:0F88 8<55B @07@5H5=8O =0 A>548=5=85 A 8740B5;5< Oracle G5@57 SQL*PLUS. A;8 A>548=5=85 2K?>;=O5BAO, => >H81:0 ?>2B>@O5BAO, C40;8B5 ?C1;8:0F8N Oracle 8 =0AB@>9B5 55 70=>2>.

(0@0<5B@ %1!s! ?>445@68205BAO B>;L:> 4;O ?C1;8:0F89, >B;8G=KE >B ?C1;8:0F89 SQL Server. ;O MB>3> ?0@0<5B@0 4>;6=> 1KBL 7040=> 7=0G5=85 %2!s!.

p5 C405BAO 4>1028BL ?C1;8:0F8N "%1!s!", B0: :0: 8740B5;8, >B;8G=K5 >B 8740B5;59 SQL Server, ?>445@6820NB 4;O ?0@0<5B@0 @sync_method B>;L:> 7=0G5=85 "character" 8;8 "concurrent_c".

,0@0<5B@ %1!s! =5 ?>445@68205B 7=0G5=85 "%2!s!" ?@8 8A?>;L7>20=88 ?C1;8:0F89, >B;8G=KE >B ?C1;8:0F89 SQL Server. = 4>;65= 8<5BL 7=0G5=85 %3!s!.

�#:070=> =54>?CAB8<>5 A>G5B0=85 ?0@0<5B@>2 AE5<K.  ?C1;8:0F8OE, >B;8G=KE >B ?C1;8:0F89 SQL Server, ?>445@6820NBAO A;54CNI85 ?0@0<5B@K AE5<K: 0x01, 0x02, 0x10, 0x40, 0x80, 0x4000 8 0x8000.

`%1!s! =5>1E>48< 4;O @07=>@>4=KE ?C1;8:0F89.

�;O ?0@0<5B@0 @repl_freq E@0=8<>9 ?@>F54C@K sp_addpublication 7040=> 7=0G5=85 "%1!s!". ;O ?C1;8:0F89, >B;8G=KE >B ?C1;8:0F89 SQL Server, 2 MB>< A;CG05 4;O ?0@0<5B@0 @sync_method =5>1E>48<> C:070BL >4=> 87 A;54CNI8E 7=0G5=89: %2!s!.

� 07=>@>4=K5 8740B5;8 =5 <>3CB 8A?>;L7>20BL 4>25@5==K5 A>548=5=8O, CAB0=>28B5 @trusted 2 7=0G5=85 false.

�740B5;8, >B;8G=K5 >B 8740B5;59 SQL Server, =5 ?>445@6820NB 4;O ?0@0<5B@0 @thirdparty_flag 7=0G5=85 1. @8 2K7>25 E@0=8<>9 ?@>F54C@K sp_adddistpublisher C:068B5 4;O MB>3> ?0@0<5B@0 7=0G5=85 0.

$0@0<5B@ "%1!s!" 8A?>;L7C5BAO B>;L:> 4;O 8740B5;59, >B;8G=KE >B 8740B5;59 SQL Server. ;O 8740B5;59 SQL Server >= 4>;65= 8<5BL 7=0G5=85 NULL.

P;O @07=>@>4=KE 8740B5;59 =5>1E>48< A2O70==K9 A5@25@. !2O70==K9 A5@25@ A 8<5=5< "%1!s!" C65 ACI5AB2C5B. #40;8B5 A2O70==K9 A5@25@ 8;8 2K15@8B5 4@C3>5 8<O 8740B5;O.

�0@0<5B@ "%1!s!" 4>;65= 8<5BL 7=0G5=85 MSSQLSERVER, ORACLE 8;8 ORACLE GATEWAY.

�=0G5=85 %1!s! 4;O %2!s!" =5 ?>445@68205BAO 4;O @07=>@>4=KE ?>4?8AG8:>2, =5>1E>48<> 7040BL %3!s!.

T=0G5=85 "%1!s!" O2;O5BAO =54>?CAB8<K< B8?>< 8740B5;O, >B;8G=>3> >B 8740B5;O SQL Server. ;O SQL Server 2005 4>;6=> 1KBL C:070=> 7=0G5=85 ORACLE 8;8 ORACLE GATEWAY.

0!5@25@ Oracle [%1!s!] C65 >?@545;5= 2 :0G5AB25 8740B5;O [%2!s!] =0 @0A?@>AB@0=8B5;5 [%3!s!].[%4!s!]. #40;8B5 8740B5;L 8;8 >B:@KBK9 A8=>=8< [%5!s!].

`5 C40;>AL 703@C78BL ?0:5B ?>445@6:8 8740B5;59 Oracle. #40;8B5 AE5<C 04<8=8AB@0B>@0 @5?;8:0F88 8 A>7409B5 55 ?>2B>@=>, ?@54>AB0282 59 @07@5H5=8O, C:070==K5 2 4>:C<5=B0F88.

�5 C405BAO 87<5=8BL A2>9AB2> "%1!s!". => =5 ?>445@68205BAO 8740B5;O<8, >B;8G=K<8 >B 8740B5;59 SQL Server.

�;O AB0BL8 "%1!s!" 7=0G5=85 ?0@0<5B@0 @rowcount_only 8<55B 7=0G5=85, >B;8G=>5 >B 1. ;O AB0BL8 2 ?C1;8:0F88 =0 8740B5;5, >B;8G=>< >B 8740B5;O SQL Server, 548=AB25==K< 4>?CAB8<K< MB>3> ?0@0<5B@0 O2;O5BAO 7=0G5=85 1.

�5 C40;>AL 2K?>;=8BL 70?@>A HREPL.%1!s! : 8740B5;N Oracle "%2!s!". #1548B5AL, GB> =0 8740B5;5 ACI5AB2C5B :>4 ?0:5B0 Oracle, 0 CG5B=0O 70?8AL 04<8=8AB@0B>@0 @5?;8:0F88 8<55B =5>1E>48<K5 @07@5H5=8O.

!# %1!s! %2!s! =5 ACI5AB2C5B. @>25@LB5 A?8A>: ?>445@68205<KE B8?>2 8 25@A89 !#, 2K?>;=82 70?@>A : A8AB5<=>9 B01;8F5 msdb.dbo.MSdbms.

L"8? 40==KE %1!s! =5 ACI5AB2C5B. @>25@LB5 A?8A>: ?>445@68205<KE B8?>2 40==KE 8 8E A>?>AB02;5=89, 2K?>;=82 70?@>A : ?@54AB02;5=8N "msdb.dbo.sysdatatypemappings".

L"8? 40==KE %1!s! C65 ACI5AB2C5B.

<BACBAB2C5B A>?>AB02;5=85 B8?>2 40==KE 4;O %1!s!. @>25@LB5 A?8A>: 4>ABC?=KE A>?>AB02;5=89, 2K?>;=82 70?@>A : ?@54AB02;5=8N msdb.dbo.sysdatatypemappings.

t!>?>AB02;5=85 B8?>2 40==KE 4;O %1!s! C65 ACI5AB2C5B.

(BACBAB2C5B A>?>AB02;5=85 B8?>2 40==KE. @>25@LB5 A?8A>: 4>ABC?=KE A>?>AB02;5=89, 2K?>;=82 70?@>A : ?@54AB02;5=8N msdb.dbo.sysdatatypemappings.

�5;L7O 2K?>;=8BL MBC ?@>F54C@C 4;O 8740B5;O SQL Server. 740B5;L 4>;65= 1KBL >B;8G=K< >B 8740B5;O SQL Server.

�;O ?0@0<5B@0 @full_or_fast 2 AB0BL5 "%1!s!" =5>1E>48<> C:070BL 7=0G5=85 0, 1 8;8 2.

�;O ?0@0<5B@0 @shutdown_agent 2 AB0BL5 "%1!s!" =5>1E>48<> C:070BL 7=0G5=85 0 8;8 1.

�AE>4=K9 >1J5:B [%1!s!].[%2!s!] =0 8740B5;5, >B;8G=>< >B 8740B5;O SQL Server, =5 =0945= 8;8 =5 ?>445@68205BAO. A;8 >1J5:B ACI5AB2C5B, C1548B5AL, GB> >= C4>2;5B2>@O5B B@51>20=8O< 4;O >?C1;8:>20=8O.

�5 C40;>AL =09B8 4>?CAB8<K9 ?5@28G=K9 :;NG 4;O 8AE>4=>9 B01;8FK [%1!s!].[%2!s!]. >?CAB8<K9 ?5@28G=K9 :;NG >1O70B5;5= 4;O >?C1;8:>20=8O B01;8FK. >102LB5 8;8 8A?@02LB5 >?@545;5=85 ?5@28G=>3> :;NG0 2 8AE>4=>9 B01;8F5.

�=45:A [%1!s!] A>45@68B 548=AB25==K9 AB>;15F, :>B>@K9 <>65B 8<5BL 7=0G5=85 NULL.

�;NG [%1!s!] A>45@68B 548=AB25==K9 AB>;15F, :>B>@K9 <>65B 8<5BL 7=0G5=85 NULL.

P'8A;> 8<5= AB>;1F>2 4;O 8=45:A0 8;8 ?5@28G=>3> :;NG0 =5 4>;6=> ?@52KH0BL %1!s! - <0:A8<0;L=>3> G8A;0 AB>;1F>2, ?>445@68205<>3> SQL Server. #:070=> %2!s! AB>;1F>2.

 =45:A "%1!s!" =5 1K; A>740=. -B>B 8=45:A 8<55B 4;8=C :;NG0 =5 <5=55 %2!s! 109B. SQL Server ?>445@68205B :;NG8 4;8=>9 =5 1>;55 %3!s! 109B.

�3@0=8G5=85 "%1!s!" =5 A>740=>, B0: :0: >48= 8;8 =5A:>;L:> AB>;1F>2 >3@0=8G5=8O =5 1K;8 >?C1;8:>20=K. :;NG8B5 2 ?C1;8:C5<CN AB0BLN 2A5 AB>;1FK 8;8 C40;8B5 87 >3@0=8G5=8O AB>;1FK, :>B>@K5 =5 >?C1;8:>20=K.

�5 C405BAO >?C1;8:>20BL AB>;15F [%1!s!], ?>A:>;L:C 2 =5< 8A?>;L7C5BAO =5?>445@68205<K9 B8? 40==KE [%2!s!]. @>A<>B@8B5 ?>445@68205<K5 B8?K 40==KE, 2K?>;=82 70?@>A : ?@54AB02;5=8N msdb.dbo.sysdatatypemappings.

p!>548=5=85 A A5@25@>< [%1!s!] 7025@H8;>AL =5C40G=>.

�5 C405BAO 2K?>;=8BL ?@>F54C@C. 4<8=8AB@8@>20=85 8740B5;O, >B;8G=>3> >B 8740B5;O SQL Server, 4>;6=> ?@>2>48BLAO =0 A2O70==>< A =8< @0A?@>AB@0=8B5;5 SQL Server. K?>;=8B5 ?@>F54C@C =0 @0A?@>AB@0=8B5;5.

�# 8<5=8 4;O 2E>40 "%1!s!" =54>AB0B>G=> ?@02 02B>@870F88 4;O 2K?>;=5=8O MB>9 :><0=4K.

�@>25@:0 A>548=5=8O A 8740B5;5< [%1!s!] 7025@H8;0AL =5C40G=>. @>25@LB5 40==K5 ?@>25@:8 ?>4;8==>AB8.

�5 C40;>AL >1=>28BL A2O70==K9 A5@25@ [%1!s!] 4;O 8<5=8 4;O 2E>40 [%2!s!].

52>7<>6=> C:070BL 1>;55 %1!s! 8=45:A>2 4;O ?@>AB>9 B01;8FK. #:070=> %2!s! 8=45:A>2. =45:AK, ?@52KH0NI85 ?@545;, ?@>?CI5=K.

� 07=>@>4=K9 ?>4?8AG8: "%1!s!" =5 <>65B 4>1028BL ?>4?8A:C =0 @07=>@>4=CN ?C1;8:0F8N "%2!s!", B0: :0: <5B>4 A8=E@>=870F88 ?C1;8:0F88 8<55B B8?, >B;8G=K9 >B "character", "concurrent_c" 8 "database snapshot character".

� 07=>@>4=K9 8740B5;L "%1!s!" =5 <>65B 1KBL >?@545;5= 2 :0G5AB25 ?>4?8AG8:0.

�0@0<5B@ "%1!s!" <>65B 8<5BL 7=0G5=85 "%2!s!" B>;L:> 2 B>< A;CG05, 5A;8 ?0@0<5B@ "%3!s!" 8<55B 7=0G5=85 "%4!s!".

�;O >4=>@0=3>2KE ?C1;8:0F89 4;O ?0@0<5B@0 "%1!s!" ?>445@68205BAO B>;L:> 7=0G5=85 %2!s!.

`35=BC @0A?@>AB@0=8B5;O =5 C40;>AL >1=>28BL ?><5I5==K5 2 :MH =><5@0 LSN 4;O 8=8F80B>@0 %1!s!, OriginatorDB %2!s!, OriginatorDBVersion %3!s!, OriginatorPublicationID %4!s!. AB0=>28B5 8 ?5@570?CAB8B5 035=B @0A?@>AB@0=8B5;O. A;8 >H81:0 1C45B ?>2B>@OBLAO, >1@0B8B5AL 2 A;C61C ?>445@6:8 ?>;L7>20B5;59.

�# B5:CI53> ?>;L7>20B5;O "%1!s!" =5B 4>?CAB8<>3> A>?>AB02;5=8O 8<5= 4;O 2E>40 A2O70==>3> A5@25@0 4;O 8740B5;O [%2!s!], >B;8G=>3> >B 8740B5;O SQL Server.  5?;8:0F8O ?@54CA<0B@8205B ?>4:;NG5=85 : 8740B5;N G5@57 A2O70==K9 A5@25@. @8 ?><>I8 E@0=8<>9 ?@>F54C@K sp_addlinkedsrvlogin A>?>AB02LB5 8<O 4;O 2E>40 ?>;L7>20B5;O A MB8< A2O70==K< A5@25@><.

�5 C405BAO >?C1;8:>20BL B01;8FC [%1!s!].[%2!s!]. ;O 55 ?C1;8:0F88 04<8=8AB@0B>@C @5?;8:0F88 @07@5H5=85 SELECT 4>;6=> 1KBL ?@54>AB02;5=> O2=K< >1@07>< ;81> G5@57 PUBLIC. @54>AB02;5=8O @07@5H5=8O SELECT G5@57 @>;L 2 40==>< A;CG05 =54>AB0B>G=>.

�5 C40;>AL ?@>25@8BL ?@020 4>ABC?0 C 8<5=8 4;O 2E>40 04<8=8AB@0B>@0 4;O 8740B5;O Oracle %1!s!. @>25@LB5 A2545=8O > A>548=5=88 8 C1548B5AL, GB> A>548=5=85 A 8740B5;5< 2>7<>6=> G5@57 SQL*PLUS 8;8 4@C385 0=0;>38G=K5 A@54AB20.

H 07@5H5=8O 04<8=8AB@0B>@0 @5?;8:0F88 4;O 8740B5;O Oracle "%1!s!" O2;ONBAO =54>AB0B>G=K<8. 5>1E>48<K5 @07@5H5=8O A<. 2 A:@8?B5 /MSSQL/Install/oracleadmin.sql.

�0?@>A "%1!s!" D8;LB@0 AE5<K Oracle 4;O 8740B5;O Oracle "%2!s!" 7025@H8;AO =5C40G=>.

�54>?CAB8<0O >?5@0F8O "%1!s!". >?CAB8<K A;54CNI85 >?5@0F88: "add", "drop" 8 "help".

�$8;LB@K AE5<K ?>445@6820NBAO B>;L:> 4;O 8740B5;59 Oracle. 740B5;L "%1!s!" O2;O5BAO 8740B5;5< "%2!s!".

�"5:CI55 8<O 4;O 2E>40 "%1!s!" >BACBAB2C5B 2> 2A5E A?8A:0E 4>ABC?0 : ?C1;8:0F8O< =0 8740B5;5 "%2!s!". >;L7C9B5AL 8<5=5< 4;O 2E>40, ?@8ACBAB2CNI8< 2 A?8A:5 4>ABC?0, ;81> 4>102LB5 2 A?8A>: 4>ABC?0 B5:CI55 8<O 4;O 2E>40.

�=0G5=85 NULL 4;O @schema =54>?CAB8<> 2 >?5@0F8OE 4>102;5=8O 8 C40;5=8O D8;LB@0 AE5<K.

�5 C40;>AL 2=5AB8 2 A:@8?B E@0=8<K5 ?@>F54C@K ?>4?8AG8:0 2 AB0BL5 "%1!s!" ?C1;8:0F88 "%2!s!"

�%1!s! =5 <>65B 1KBL ?CABK< 8;8 8<5BL 7=0G5=85 NULL, 5A;8 %2!s! 8<55B 7=0G5=85 0 (?@>25@:0 ?>4;8==>AB8 SQL Server). 0409B5 8<O 4;O 2E>40 8;8 CAB0=>28B5 @568< ?@>25@:8 ?>4;8==>AB8�1 (2AB@>5==0O ?@>25@:0 ?>4;8==>AB8).

�-B0 E@0=8<0O ?@>F54C@0 ?@8<5=8<0 B>;L:> : 8740B5;O< Oracle. 740B5;L "%1!s!" O2;O5BAO 8740B5;5< %2!s!.

`0@0<5B@ "%1!s!" 1>;LH5 =5 ?>445@68205BAO.

hMicrosoft SQL Server Additive Conflict Resolver

lMicrosoft SQL Server Averaging Conflict Resolver

�Microsoft SQL Server DATETIME (Earlier Wins) Conflict Resolver

�Microsoft SQL Server DATETIME (Later Wins) Conflict Resolver

tMicrosoft SQL Server Download Only Conflict Resolver

hMicrosoft SQL Server Maximum Conflict Resolver

|Microsoft SQL Server Merge Text Columns Conflict Resolver

hMicrosoft SQL Server Minimum Conflict Resolver

dMicrosoft SQL Server Priority Column Resolver

�Microsoft SQL Server Subscriber Always Wins Conflict Resolver

pMicrosoft SQL Server Upload Only Conflict Resolver

dMicrosoft SQLServer Stored Procedure Resolver

�5 C40;>AL 70@538AB@8@>20BL A>?>AB028B5;L AB0B59 %1!s!. -B0 >H81:0 <>65B ?@>8AE>48BL, 5A;8 CG5B=0O 70?8AL, A :>B>@>9 @01>B05B SQL Server, =5 8<55B 4>ABC?0 : 1075 40==KE @0A?@>AB@0=8B5;O. @CG=CN 4>102LB5 845=B8D8:0B>@ :;0AA0 8 8<O ?>;L7>20B5;LA:>3> 0@18B@0 2 B01;8FC MSmerge_articleresolver 2 1075 40==KE @0A?@>AB@0=8B5;O.

<O A>?>AB028B5;O AB0B59 =5 <>65B 1KBL ?CAB>9 AB@>:>9 8;8 8<5BL 7=0G5=85 NULL. 0409B5 4>?CAB8<>5 7=0G5=85 ?0@0<5B@0 @article_resolver.

H;O A>?>AB028B5;O COM ?0@0<5B@ @resolver_clsid =5 <>65B 1KBL ?CAB>9 AB@>:>9 8;8 8<5BL 7=0G5=85 NULL. #:068B5 4>?CAB8<>5 7=0G5=85 4;O ?0@0<5B@0 @resolver_clsid.

�5 C40;>AL =09B8 7040=85, A>>B25BAB2CNI55 845=B8D8:0B>@C 8;8 8<5=8, 7040==><C 2 ?0@0<5B@5 @dynamic_snapshot_jobid 8;8 @dynamic_snapshot_jobname. @>25@LB5 7=0G5=8O, ?5@540205<K5 2 MB8E ?0@0<5B@0E.

�5 C40;>AL 4>1028BL @0AH8@5==K9 B@8335@ 4;O @5?;8:0F88 A>1KB8O "%1!s!".

�;O E@0=8<>9 ?@>F54C@K %1!s! C:070=> 7=0G5=85 ?0@0<5B@0 @pubid, :>B>@>5 O2;O5BAO =54>?CAB8<K< 8;8 8<55B 7=0G5=85 NULL. #1548B5AL, GB> 035=B A;8O=8O ?@028;L=> 70?CI5=. A;8 >H81:0 ?>2B>@O5BAO, ?>2B>@=> 8=8F80;878@C9B5 ?>4?8A:C.

�5 C40;>AL 87<5=8BL ?@54AB02;5=85. =45:A8@>20==>5 ?@54AB02;5=85, @5?;8F8@C5<>5 2 2845 B01;8FK, =5;L7O ?@5>1@07>20BL 2 =58=45:A8@>20==>5. @5645 G5< 87<5=OBL ?@54AB02;5=85, C40;8B5 53> 87 ?C1;8:0F88.

�5 C40;>AL 2K?>;=8BL >?5@0F8N @5?;8:0F88. "5:CI89 ?>;L7>20B5;L =5 ?@>H5; ?@>25@:C 157>?0A=>AB8. -BC >?5@0F8N <>3CB 2K?>;=OBL B>;L:> G;5=K ?@54>?@545;5==>9 @>;8 A5@25@0 sysadmin 8;8 ?@54>?@545;5==>9 @>;8 107K 40==KE db_owner 8;8 db_ddladmin.

,!B0BLO <>65B ?>445@6820BL >1=0@C65=85 :>=D;8:B>2 C@>2=O ;>38G5A:8E 70?8A59, B>;L:> 5A;8 >=0 8A?>;L7C5B @07@5H5=85 :>=D;8:B>2 ;>38G5A:8E 70?8A59.

�!2>9AB2> @keep_partition_changes =5 <>65B 1KBL CAB0=>2;5=> 2 7=0G5=85 "true", ?>A:>;L:C A2>9AB2> @publication_compatibility_level CAB0=>2;5=> 2 7=0G5=85 90RTM 8;8 2KH5, 0 A2>9AB2> @use_partition_groups 8<55B 7=0G5=85 "true". 81> CAB0=>28B5 1>;55 =87:89 C@>25=L A>2<5AB8<>AB8, ;81> CAB0=>28B5 A2>9AB2> @use_partition_groups 2 7=0G5=85 "false".

h"01;8F0 "%1!s!" =5 <>65B 1KBL @5?;8F8@>20=0, B0: :0: >=0 A>45@68B =5B>G=K9 ?5@28G=K9 :;NG52>9 AB>;15F. !>7409B5 B01;8FC 70=>2> 157 ?@54;>65=8O "persisted" 8 ?>2B>@8B5 ?>?KB:C.

�5 C40;>AL 4>1028BL >3@0=8G5=85 8;8 7=0G5=85 ?> C<>;G0=8N 157 O2=> 7040==>3> 8<5=8, ?>A:>;L:C B01;8F0 2:;NG5=0 2 ?C1;8:0F8N, :>B>@0O CG0AB2C5B 2 @5?;8:0F88 DDL-A>1KB89. #:068B5 C=8:0;L=>5 8<O >3@0=8G5=8O 8 ?>2B>@=> 2K?>;=8B5 8=AB@C:F8N DDL.

`;O 8A?>;L7>20=8O ?0:5B>2 A;C61 DTS 2 @5?;8:0F88 =5>1E>48< ?0@>;L, :>B>@K9 =5 O2;O5BAO ?CABK< 8 =5 8<55B 7=0G5=85 NULL. #:068B5 4;O ?0@0<5B@0 "%1!s!" 4>?CAB8<>5 7=0G5=85.

T5 C40;>AL >B:@KBL 107C 40==KE %1!s!. 5 C40;>AL 2K?>;=8BL >1=>2;5=85 @5?;8:0F88 %2!s!. >2B>@=> 70?CAB8B5 %3!s! 87 107K 40==KE %4!s!, :>340 %5!s! AB0=5B 4>ABC?=K<.

4=>@0=3>2K5 ?C1;8:0F88 =5 ?>445@6820NB @5?;8:0F8N AB>;1F>2 >B<5B>: 2@5<5=8 :0: varbinary(8). 8 4>102;5=85 AB0BL8 A B0:8< ?0@0<5B@><, =8 4>102;5=85 8;8 87<5=5=85 B01;8FK, ?@8 :>B>@>< AB>;15F >B<5B>: 2@5<5=8 2:;NG05BAO :0: varbinary(8), =5 4>?CA:05BAO.

�AE>4=K9 >1J5:B [%1!s!].[%2!s!] O2;O5BAO 2@5<5==K< 8 =5 <>65B 1KBL >?C1;8:>20=.

5 C40;>AL ?5@5=5AB8 B01;8FC 6C@=0;0 AB0BL8 2 4@C3>5 B01;8G=>5 ?@>AB@0=AB2>. #1548B5AL, GB> 8<O 4;O 2E>40 04<8=8AB@0B>@0 @5?;8:0F88 8<55B @07@5H5=8O =0 A>548=5=85 A 8740B5;5< Oracle G5@57 SQL*PLUS. A;8 A>548=5=85 2>7<>6=>, => >H81:0 ?>2B>@O5BAO, 2>7<>6=>, GB> =54>AB0B>G=> @07@5H5=89 8;8 =54>AB0B>G=> <5AB0 2 B01;8G=>< ?@>AB@0=AB25. @>25@LB5 =0;8G85 A>>1I5=89 >1 >H81:0E Oracle.

p!2>9AB2> "%1!s!" =54>?CAB8<> 4;O 8740B5;59 "%2!s!".

p!2>9AB2> "%1!s!" =54>?CAB8<> 4;O ?C1;8:0F89 %2!s!.

@52>7<>6=> 87<5=8BL A2>9AB2> "%1!s!". 5@54 87<5=5=85< MB>3> A2>9AB20 =5>1E>48<> 2K720BL E@0=8<CN ?@>F54C@C sp_articleview, GB>1K 8=8F80;878@>20BL AB0BLN.

�>4?8AG8: Oracle "%1!s!" =5 =0945=. 5 C40;>AL ?@>25@8BL ?>445@6:C 70<K:0=8O =0 A51O.

d5 C40;>AL ?>;CG8BL A2545=8O > @0A?@>AB@0=8B5;5 >B 8740B5;O Oracle "%1!s!". ;O 42C=0?@02;5==>9 ?C1;8:0F88 =5>1E>48<> =0;8G85 8740B5;O Oracle 4> ?>O2;5=8O ?>4?8AG8:0 Oracle.

<<O 8740B5;O Oracle: "%1!s!", 8<O ?>4?8AG8:0 Oracle: "%2!s!". ;O 42C=0?@02;5==>9 ?C1;8:0F88 Oracle 8<5=0 8740B5;O 8 ?>4?8AG8:0 Oracle 4>;6=K A>2?040BL.

�5 C40;>AL ?>;CG8BL 40==K5 >B?@028B5;O 4;O ?>4?8AG8:0 Oracle "%1!s!".

�;O 42C=0?@02;5==>9 ?C1;8:0F88 Oracle ?0@0<5B@ "%1!s!" 4>;65= 8<5BL 7=0G5=85 "%2!s!".

�52>7<>6=> AD>@<8@>20BL ?@54AB02;5=85 D8;LB@0 8;8 ?@>F54C@C. @>25@LB5, GB> 7=0G5=85, C:070==>5 4;O ?0@0<5B@0 @filter_clause ?@>F54C@K sp_addarticle, <>65B 1KBL 4>102;5=> : ?@54;>65=8N WHERE 8=AB@C:F88 SELECT 4;O >1@07>20=8O 4>?CAB8<>3> 70?@>A0.

l;8=0 "%1!s!" =5 4>;6=0 ?@52KH0BL %2!s! A8<2>;>2.

�52>7<>6=> CAB0=>28BL A>548=5=85 A 8740B5;5< Oracle "%1!s!". @>25@LB5 A2545=8O > A>548=5=88 8 C1548B5AL, GB> A>548=5=85 A 8740B5;5< 2>7<>6=> G5@57 SQL*PLUS 8;8 4@C385 0=0;>38G=K5 A@54AB20.

`!B0BLO 1K;0 C40;5=0 =0 @0A?@>AB@0=8B5;5, => 40==K5 =0 8740B5;5 "%1!s!" =5 1K;8 C40;5=K. 59AB28O ?>;L7>20B5;O =5 B@51CNBAO, MB8 40==K5 1C4CB C40;5=K ?@8 C40;5=88 8740B5;O.

h740B5;L 1K; C40;5= =0 @0A?@>AB@0=8B5;5, => 40==K5 =0 8740B5;5 "%1!s!" =5 1K;8 C40;5=K. !>548=8B5AL A 8740B5;5< Oracle A ?><>ILN SQL*PLUS 8 C40;8B5 04<8=8AB@0B>@0 @5?;8:0F88.

� B01;8F5 %1!s! =5B ?5@28G=>3> :;NG0, =5>1E>48<>3> 4;O @5?;8:0F88 B@0=70:F89. !>7409B5 4;O B01;8FK ?5@28G=K9 :;NG.

�5 C405BAO >?C1;8:>20BL ?@54AB02;5=85 %1!s! :0: B01;8FC, ?>A:>;L:C >=> =5 A>45@68B C=8:0;L=>3> :;0AB5@87>20==>3> 8=45:A0. ?C1;8:C9B5 ?@54AB02;5=85 :0: ?@54AB02;5=85 8;8 4>102LB5 C=8:0;L=K9 :;0AB5@87>20==K9 8=45:A.

t"5:CI89 ?>;L7>20B5;L %1!s! =5 >1;0405B @07@5H5=85< SELECT 4;O B01;8FK %2!s!.  07@5H5=85 SELECT =5>1E>48<> 4;O ?>;CG5=8O AB@>: =0 ?>4?8AG8:5, 8<5NI8E >B;>65==K5 >1=>2;5=8O 2 >G5@548.

d"01;8F0 %1!s!, C:070==0O 2 ?0@0<5B@5 @tablename E@0=8<>9 ?@>F54C@K sp_getqueuedrows, =5 2E>48B =8 2 >4=C 87 0:B82=KE 8=8F80;878@>20==KE ?>4?8A>: 2 >G5@548. #1548B5AL, GB> ?>4?8A:8 2 >G5@548 ?@028;L=> 8=8F80;878@>20=K, 70?CAB82 035=B <><5=B0;L=KE A=8<:>2, 035=B @0A?@>AB@0=8B5;O 8 035=B GB5=8O >G5@548.

<1@01>B:0 1K;0 ?@5@20=0. ;8=0 @57C;LB8@CNI53> =01>@0 E@0=8<>9 ?@>F54C@K sp_getqueuedrows ?@52KH05B <0:A8<0;L=>5 7=0G5=85, :>B>@>5 <>65B 1KBL 59 2>72@0I5=> (16000). 0?CAB8B5 035=B GB5=8O >G5@548, GB>1K A1@>A8BL >G5@54L =0 ?>4?8AG8:, 0 70B5< A=>20 2K?>;=8B5 MBC E@0=8<CN ?@>F54C@C.

l5 C40;>AL ?><5B8BL "%1!s!" :0: A8AB5<=K9 >1J5:B.

0@0<5B@K AB0BL8 C:07K20NB =0 B>, GB> B01;8F0 %1!s! 4>;6=0 A>45@60BL AB>;15F 845=B8D8:0B>@>2, >4=0:> MB> =5 B0:. @>25@LB5 ?0@0<5B@K AB0BL8 A ?><>ILN E@0=8<>9 ?@>F54C@K sp_helparticle 8 ?@8 =5>1E>48<>AB8 87<5=8B5 8E A ?><>ILN E@0=8<>9 ?@>F54C@K sp_changearticle.

�>4?8A:0 4>ABC?=0 B>;L:> 4;O GB5=8O. C1;8:0F8O, A :>B>@>9 A8=E@>=878@C5BAO MB0 ?>4?8A:0, 4>?CA:05B >1=>2;5=8O =0 ?>4?8AG8:5, >4=0:> ?0@0<5B@ @update_mode ?@>F54C@K sp_addsubscription 8<55B 7=0G5=85 "read-only". 'B>1K @07@5H8BL >1=>2;5=8O, =5>1E>48<> C40;8BL 8 ?>2B>@=> A>740BL ?>4?8A:C, C:0702 4@C3>5 7=0G5=85 4;O ?0@0<5B@0 @update_mode.

�5 C40;>AL =09B8 4>?CAB8<K9 845=B8D8:0B>@ 035=B0 GB5=8O >G5@548 4;O ?>4?8A:8 =0 ?C1;8:0F8N %3!s! 2 1075 40==KE %2!s! =0 8740B5;5 %1!s!. #:070==0O ?>4?8A:0 =0 ?C1;8:0F8N A >1=>2;5=85< ?>4?8AG8:>2 =5 8=8F80;878@>20=0. 'B>1K 8=8F80;878@>20BL ?>4?8A:C, 70?CAB8B5 035=B <><5=B0;L=KE A=8<:>2, 035=B @0A?@>AB@0=8B5;O 8 035=B GB5=8O >G5@548.

\5 C40;>AL 4>1028BL AB>;15F "%1!s!" 2 B01;8FC "%2!s!".  B01;8F5 C65 A>45@68BAO <0:A8<0;L=>5 G8A;> AB>;1F>2, 4>?CAB8<>5 4;O AB0BL8 2 ?C1;8:0F88 A;8O=85< (246 AB>;1F>2).

�5 C405BAO 2K?>;=8BL A:@8?B @5?;8:0F88 2 1075 40==KE "master". "5:CI89 A50=A 1C45B ?@5:@0I5=. !:@8?B 4>;65= 2K?>;=OBLAO 2 1075 40==KE @0A?@>AB@0=8B5;O, 0 1070 40==KE "master" =5 <>65B 1KBL 107>9 40==KE @0A?@>AB@0=8B5;O.

5 C405BAO 2K?>;=8BL A:@8?B @5?;8:0F88. "5:CI89 A50=A 1C45B ?@5:@0I5=. @>25@LB5 >H81:8, 2>72@0I5==K5 SQL Server ?@8 2K?>;=5=88 A:@8?B0.

�!;C610 >G5@548 A>>1I5=89 =5 70?CI5=0. 0?CAB8B5 MBC A;C61C 8 ?>2B>@8B5 >?5@0F8N.

T5 C405BAO A>740BL ?C1;8:0F8N. =0G5=85 "msmq" 4;O ?0@0<5B@0 @queue_type ?>445@68205BAO B>;L:> =0 ?;0BD>@<0E Windows NT. #:068B5 4;O MB>3> ?0@0<5B@0 7=0G5=85 "sql".

\"01;8F0 %1!s! A>45@68B AB>;15F 845=B8D8:0B>@>2, ?><5G5==K9 :0: Not For Replication, >4=0:> ?0@0<5B@ @identitymanagementoption ?@>F54C@K sp_addarticle 8<55B 7=0G5=85 "none". ;O ?>445@6:8 =5<54;5==> >1=>2;O5<KE ?>4?8A>: C:068B5 4;O ?0@0<5B@0 @identitymanagementoption 7=0G5=85 "manual" 8;8 "auto".

�;O 2K?>;=5=8O E@0=8<>9 ?@>F54C@K sp_adddistributor A C40;5==K< @0A?@>AB@0=8B5;5< =5>1E>48< ?0@>;L. 0@>;L, C:070==K9 2 ?0@0<5B@5 @password, 4>;65= 1KBL >48=0:>2K< ?@8 70?CA:5 ?@>F54C@K =0 8740B5;5 8 =0 @0A?@>AB@0=8B5;5.

�%1!s! =0E>48BAO 70 ?@545;0<8 ?>445@68205<>3> 480?07>=0 %2!s! 8 %3!s!.

�;O A2>9AB20 "%1!s!" ?0@0<5B@K @force_invalidate_snapshot 8 @force_reinit_subscription 4>;6=K 8<5BL 7=0G5=85 "true".

`-B0 ?@>F54C@0 ?>445@68205BAO B>;L:> 4;O 8740B5;59, =5 O2;ONI8EAO 8740B5;O<8 SQL Server. 740B5;L "%1!s!", =0 :>B>@>< 2K?>;=O5BAO ?@>F54C@0, O2;O5BAO 8740B5;5< SQL Server.

�5 C40;>AL AD>@<8@>20BL 18B>2CN :0@BC AB>;1F0 4;O AB0BL8 "%1!s!".

�5 C40;>AL AD>@<8@>20BL 18B>2CN :0@BC >?C1;8:>20==>3> AB>;1F0 4;O AB0BL8 "%1!s!".

�5 C40;>AL AD>@<8@>20BL 8<O ?@54AB02;5=8O 4;O AB0BL8 "%1!s!".

<52>7<>6=> 4>1028BL >1J5:BK 8740B5;O : 8740B5;N Oracle 4;O AB0BL8 "%1!s!". @>25@LB5 40==K5 A>548=5=8O 8 C1548B5AL, GB> <>6=> A>548=8BLAO A 8740B5;5< A ?><>ILN A@54AB20, ?>4>1=>3> SQL*PLUS. #1548B5AL, GB> 04<8=8AB@0B82=0O AE5<0 ?>;L7>20B5;59 @5?;8:0F88 8<55B B@51C5<K5 @07@5H5=8O.

h0 8740B5;5, >B;8G=>< >B 8740B5;O SQL Server, >BACBAB2C5B >48= 8;8 =5A:>;L:> >1J5:B>2 %1!s!. #40;8B5 8740B5;L 8 AE5<C 04<8=8AB@0B>@0 @5?;8:0F88, 0 70B5< A>7409B5 8E ?>2B>@=>.

�5 C40;>AL ?>;CG8BL @07=>@>4=K5 <5B040==K5. @>25@LB5 40==K5 A>548=5=8O.

|5 C40;>AL 4>1028BL ?5@28G=K9 :;NG52>9 AB>;15F "%1!s!" 2 AB0BLN "%2!s!". A;8 8740B5;L >B;8G5= >B 8740B5;O SQL Server, B> ?5@28G=K9 :;NG <>3 ?@52KA8BL >3@0=8G5=8O, =0;0305<K5 SQL Server =0 4;8=C 8 G8A;> AB>;1F>2. >?>;=8B5;L=K5 A2545=8O A<. 2 A>>1I5=8OE >1 >H81:0E, 2>72@0I05<KE E@0=8<>9 ?@>F54C@>9 sp_addarticle.

p5 C40;>AL 4>1028BL B@8335@K 8740B5;O 8 B01;8FC 6C@=0;0 AB0BL8 : 8740B5;N Oracle 4;O AB0BL8 "%1!s!". @>25@LB5 40==K5 A>548=5=8O 8 C1548B5AL, GB> <>6=> A>548=8BLAO A 8740B5;5< A ?><>ILN A@54AB20, ?>4>1=>3> SQL*PLUS. #1548B5AL, GB> 04<8=8AB@0B82=0O AE5<0 ?>;L7>20B5;59 @5?;8:0F88 8<55B B@51C5<K5 @07@5H5=8O.

�#:068B5 7=0G5=85, >B;8G=>5 >B NULL, 4;O ?0@0<5B@0 @rowfilter.

�5 C40;>AL 70?@>A8BL 0B@81CBK 7040=8O =01>@0 B@0=70:F89 (XactSet) Oracle 4;O 8740B5;O "%1!s!".

�5 C40;>AL >1=>28BL 0B@81CBK 7040=8O =01>@0 B@0=70:F89 (XactSet) Oracle 4;O 8740B5;O "%1!s!".

�5 C40;>AL 70?@>A8BL D;03 @07@5H5=8O ?0:5B=>9 >1@01>B:8 B@0=70:F89 Oracle 4;O 8740B5;O "%1!s!".

T@>F54C@5 sp_IHSetXactBatching ?5@540= =54>?CAB8<K9 ?0@0<5B@. 8B>2K9 D;03, @07@5H0NI89 8;8 70?@5I0NI89 ?0:5B=CN >1@01>B:C B@0=70:F89, 4>;65= 8<5BL 7=0G5=85 0 8;8 1.

�5 C40;>AL CAB0=>28BL D;03 @07@5H5=8O ?0:5B=>9 >1@01>B:8 B@0=70:F89 Oracle 4;O 8740B5;O "%1!s!".

,5 C40;>AL >?C1;8:>20BL B01;8FC "%1!s!.%2!s!" 87 8740B5;O "%3!s!". @>25@LB5 40==K5 A>548=5=8O 8 C1548B5AL, GB> <>6=> A>548=8BLAO A 8740B5;5< A ?><>ILN A@54AB20, ?>4>1=>3> SQL*PLUS. #1548B5AL, GB> 04<8=8AB@0B82=0O AE5<0 ?>;L7>20B5;59 @5?;8:0F88 8<55B B@51C5<K5 @07@5H5=8O.

�"01;8F0 "%1!s!.%2!s!" C65 ?@8ACBAB2C5B 2 ?C1;8:0F88 B@0=70:F89 =0 8740B5;5 Oracle Gateway "%3!s!".  @568<5 Oracle Gateway B01;8F0, >?C1;8:>20==0O 2 @5?;8:0F88 B@0=70:F89, <>65B 1KBL 2:;NG5=0 B>;L:> 2 >4=C ?C1;8:0F8N. 'B>1K 2:;NG8BL MBC B01;8FC 2 =5A:>;L:> ?C1;8:0F89, =5>1E>48<> =0AB@>8BL 8740B5;L Oracle 4;O ?>445@6:8 ?0@0<5B@0 Oracle Complete.

�"01;8F0 "%1!s!.%2!s!" C65 ?@8ACBAB2C5B 2 ?C1;8:0F88 B@0=70:F89 "%3!s!" =0 8740B5;5 "%4!s!". 0@0<5B@ ?C1;8:0F88 Oracle Gateway (7=0G5=85 ?> C<>;G0=8N) @07@5H05B 2:;NG0BL B01;8FC 2 :0G5AB25 AB0BL8 2 ;N1>5 G8A;> ?C1;8:0F89 <><5=B0;L=KE A=8<:>2, => B>;L:> 2 >4=C ?C1;8:0F8N B@0=70:F89. 'B>1K 2:;NG8BL B01;8FC 2 =5A:>;L:> ?C1;8:0F89 B@0=70:F89, 8A?>;L7C9B5 ?0@0<5B@ ?C1;8:0F88 Oracle Complete. ;O 87<5=5=8O ?0@0<5B@>2 ?C1;8:0F88 =5>1E>48<> C40;8BL 8 70=>2> =0AB@>8BL 8740B5;L.

\740B5;8, >B;8G=K5 >B 8740B5;59 SQL Server, ?>445@6820NBAO B>;L:> 2 2K?CA:0E SQL Server Enterprise Edition 8 Developer Edition. -B>B M:75<?;O@ >B=>A8BAO : 2K?CA:C %1!s!.

�;O ?0@0<5B@0 @propertyname C:070=> =54>?CAB8<>5 7=0G5=85. #:068B5 >4=> 87 A;54CNI8E 7=0G5=89: %1!s!.

�;O A2>9AB20 %1!s! C:070=> =54>?CAB8<>5 7=0G5=85. #:068B5 >4=> 87 A;54CNI8E 7=0G5=89: %2!s!.

�!2>9AB2C "xactsetjobinterval" 4>;6=> 1KBL ?@8A2>5=> 7=0G5=85, 1>;LH55 8;8 @02=>5 0.

�5 C40;>AL A>740BL 7040=85 035=B0. "%1!s!" 4>;6=> 1KBL 4>?CAB8<K< 8<5=5< 4;O 2E>40 Windows 2 A;54CNI5< D>@<0B5: "><?LNB5@\8<O_4;O_2E>40" 8;8 "><5=\8<O_4;O_2E>40". !<. 4>:C<5=B0F8N ?> "%2!s!".

H5 C405BAO 2K?>;=8BL 04<8=8AB@0B82=CN ?@>F54C@C @5?;8:0F88. @5645 G5< ?@>4>;68BL, 4>102LB5 7040=85 035=B0 "%1!s!" G5@57 "%2!s!". !<. 4>:C<5=B0F8N ?> "%3!s!".

�5 C40;>AL =09B8 035=B %1!s! 4;O ?C1;8:0F88 (%4!s!) 2 1075 40==KE (%3!s!) =0 8740B5;5 (%2!s!). !>7409B5 035=B A ?><>ILN A>>B25BAB2CNI59 E@0=8<>9 ?@>F54C@K: sp_addpublication_snapshot, sp_addlogreader_agent 8;8 sp_addqreader_agent.

0!;C651=K9 7=0: ?>:>;5=8O 2 MB>9 @5?;8:0F88 =54>?CAB8<, B0: :0: ;81> >= =5 ACI5AB2C5B, ;81> 1K;8 >G8I5=K <5B040==K5 =5@0A?@>AB@0=82H8EAO 87<5=5=89.

�%@0=8<>9 ?@>F54C@5 sp_createagentparameter =5 C40;>AL 4>1028BL >48= 8;8 =5A:>;L:> ?0@0<5B@>2 2 A8AB5<=CN B01;8FC msdb.dbo.MSagentparameterlist. @>25@LB5 >H81:8, 2>72@0I5==K5 E@0=8<>9 ?@>F54C@>9 sp_createagentparameter, 0 B0:65 >H81:8, 2>72@0I5==K5 SQL Server ?@8 2K7>25 E@0=8<>9 ?@>F54C@K sp_createagentparameter.

�@>F5AAC A>740=8O ?@>D8;O 035=B0 =5 C40;>AL ?@>25@8BL C:070==>5 7=0G5=85 ?0@0<5B@0 035=B0. =0G5=85 "%1!s!" =54>?CAB8<> 4;O ?0@0<5B@0 "%2!s!". => 4>;6=> 1KBL F5;K< G8A;><, <5=LH8< 8;8 @02=K< "%3!s!". #1548B5AL, GB> @5?;8:0F8O ?@028;L=> CAB0=>2;5=0.

 5 C405BAO >1=>28BL <5B040==K5 ?0@0<5B@>2 035=B0.  5?;8:0F88 =5 C40;>AL 2AB028BL ?0@0<5B@ "%1!s!" 2 B01;8FC "%2!s!". #1548B5AL, GB> @5?;8:0F8O ?@028;L=> CAB0=>2;5=0. @>25@LB5 >H81:8, 2>72@0I5==K5 SQL Server ?@8 2K?>;=5=88 E@0=8<>9 ?@>F54C@K sp_createagentparameter.

H=0G5=85 "%1!s!", C:070==>5 4;O ?0@0<5B@0 @agent_type ?@>F54C@K sp_getagentparameterlist, O2;O5BAO =54>?CAB8<K<. #:068B5 4>?CAB8<>5 7=0G5=85: 1, 2, 3, 4 8;8 9.

d@>F5AAC A>740=8O ?@>D8;O 035=B0 =5 C40;>AL ?@>25@8BL C:070==>5 7=0G5=85 ?0@0<5B@0 035=B0. =0G5=85 "%1!s!" =54>?CAB8<> 4;O ?0@0<5B@0 "%2!s!". => 4>;6=> 1KBL F5;K< G8A;><. #1548B5AL, GB> @5?;8:0F8O ?@028;L=> CAB0=>2;5=0, 0 E@0=8<0O ?@>F54C@0 sp_add_agent_parameter 2K7K205BAO A 4>?CAB8<K< 7=0G5=85<.

�@>F5AAC A>740=8O ?@>D8;O 035=B0 =5 C40;>AL ?@>25@8BL C:070==>5 7=0G5=85 ?0@0<5B@0 035=B0: 845=B8D8:0B>@ profile_id %1!s! =5 ACI5AB2C5B 8;8 =5 ?>445@68205B ?0@0<5B@ %2!s!. =0G5=85 4>;6=> 1KBL F5;K< G8A;><. #1548B5AL, GB> @5?;8:0F8O ?@028;L=> CAB0=>2;5=0, 0 E@0=8<0O ?@>F54C@0 sp_add_agent_parameter 2K7K205BAO A 4>?CAB8<K< 7=0G5=85<.

�;O >1@01>BG8:0 187=5A-;>38:8 A1>@>: .NET @resolver_clsid 4>;65= 1KBL C:070= 2 2845 7=0G5=8O NULL.

�;O >1@01>BG8:0 187=5A-;>38:8 A1>@>: .NET @resolver_info 4>;65= A>45@60BL 8<O :;0AA0 2 "%1!s!", :>B>@K9 @50;87C5B 8=B5@D59A Microsoft.SqlServer.Replication.BusinessLogicSupport.BusinessLogicModule.

�!B>;15F 845=B8D8:0B>@>2 <>65B 1KBL 4>102;5= B>;L:> : B01;8F5, >?C1;8:>20==>9 A ?@54;>65=85< "Not For Replication"

�5 C40;>AL C40;8BL AB>;15F "%1!s!", B0: :0: >= 8A?>;L7C5BAO 2 @5?;8:0F88: AAK;:0 =0 =53> A>45@68BAO 2 D8;LB@5 8;8 ?@54AB02;5=88 AB0BL8 "%2!s!". 'B>1K C40;8BL AB>;15F, =5>1E>48<> A=0G0;0 C40;8BL D8;LB@ 87 AB0BL8.

�5 C40;>AL 2K?>;=8BL 8=AB@C:F8N "Disable Trigger All" 4;O B01;8FK %1!s!, B0: :0: >=0 ?@8=04;568B : ?C1;8:0F88, ?>445@6820NI59 >1=>2;O5<K5 ?>4?8A:8 (@5?;8:0F8O 4>102;O5B B@8335@K 2 B01;8FK 4;O MB8E B8?>2 ?C1;8:0F88). >;L7>20B5;LA:85 B@8335@K <>3CB 1KBL >B:;NG5=K ?> >B45;L=>AB8. #:068B5 8<O B@8335@0, GB>1K >B:;NG8BL 53>.

�5 C40;>AL >B:;NG8BL B@8335@ %1!s! 2 B01;8F5 %2!s!, B0: :0: >= =5>1E>48< 4;O >1=>2;O5<>9 ?C1;8:0F88.

l 5?;8:0F88 DDL =5 C40;>AL >1=>28BL ?>;L7>20B5;LA:85 ?@>F54C@K, 70?CAB8B5 "exec sp_register_custom_scripting "CUSTOM_SCRIPT", your_script, "%1!s!", "%2!s!"" 8 ?>2B>@8B5 ?>?KB:C.

�5 C40;>AL 87<5=8BL @5?;8F8@>20==K9 >1J5:B "%1!s!" =0 "with encrypted".

�#:070=> =54>?CAB8<>5 7=0G5=85 4;O ?0@0<5B@0 "%1!s!". @8 87<5=5=88 MB>3> A2>9AB20 7=0G5=85 4>;6=> 1KBL "%2!s!".

�!2>9AB2> "%1!s!" 4>?CAB8<> B>;L:> 4;O ?@8=C48B5;L=KE ?>4?8A>:.

�5 C405BAO 87<5=8BL A2>9AB2> "%1!s!". -B> A2>9AB2> 4>?CAB8<> B>;L:> 4;O ?>4?8A>:, 4>?CA:0NI8E >1=>2;5=85 =0 ?>4?8AG8:5. >4?8A:0, 4;O :>B>@>9 2K7K20;0AL ?@>F54C@0, =5 ?>445@68205B >1=>2;5=85 =0 ?>4?8AG8:5.

P5 C40;>AL ?@>8725AB8 70?8AL 2 D09; A:@8?B0 2 ?0?:5 <><5=B0;L=KE A=8<:>2 @0A?@>AB@0=8B5;O (%1!s!). #1548B5AL, GB> 4>AB0B>G=> <5AB0 =0 48A:5. "0:65 C1548B5AL, GB> C CG5B=>9 70?8A8, A :>B>@>9 @01>B05B 035=B <><5=B0;L=KE A=8<:>2, 5ABL @07@5H5=8O =0 70?8AL 2 ?0?:C A=8<:>2 8 55 2;>65==K5 ?0?:8.

p#:068B5 @>2=> >48= 87 ?0@0<5B@>2: %1!s! 8;8 %2!s!.

�5 C40;>AL 2K?>;=8BL %1!s! =0 %2!s!, B0: :0: 70?8AL C65 ACI5AB2C5B.

�5 C40;>AL 2K?>;=8BL %1!s! =0 %2!s!, B0: :0: 70?8AL =5 ACI5AB2C5B.

�5 C40;>AL 4>1028BL >3@0=8G5=85 : =5A:>;L:8< AB>;1F0<, B0: :0: B01;8F0 %1!s! >?C1;8:>20=0, => AB>;15F %2!s! ?@8ACBAB2C5B =5 2> 2A5E 0:B82=KE A5:F8OE. A?>;L7C9B5 >B45;L=CN 8=AB@C:F8N DDL.

T5 C40;>AL C40;8BL >3@0=8G5=8O 2 B>9 65 8=AB@C:F88 DDL, :>B>@0O C40;O5B AB>;1FK 87 B01;8FK %1!s!, B0: :0: B01;8F0 >?C1;8:>20=0. A?>;L7C9B5 >B45;L=CN 8=AB@C:F8N DDL.

�!2>9AB2> "%1!s!" 4>?CAB8<> B>;L:> 4;O ?>4?8A>: %2!s!. ;O ?>4?8A>: %4!s! 8A?>;L7C9B5 "%3!s!".

0@0<5B@K %1!s! O2;ONBAO CAB0@52H8<8. E 8A?>;L7>20=85 =5 @5:><5=4C5BAO. >?>;=8B5;L=K5 A2545=8O A<. 2 4>:C<5=B0F88 ?> "%2!s!".

�5 C40;>AL =09B8 CG5B=CN 70?8AL-?>A@54=8: 4;O jobstep_uid (%1!s!).

$0@0<5B@ schema_option 0x4 (2=5A5=85 845=B8D8:0B>@0 2 A:@8?B :0: 845=B8D8:0B>@0, 0 =5 :0: 107>2>3> B8?0 40==KE) =5 <>65B 1KBL 7040= 4;O AB0BL8 "%1!s!". ;O ?0@0<5B@0 @identityrangemanagementoption 7040=> 7=0G5=85 NONE. 'B>1K @5?;8F8@>20BL 845=B8D8:0B>@ 2 2845 845=B8D8:0B>@0, 4;O ?C1;8:0F89, =5 ?>445@6820NI8E >1=>2;O5<K5 ?>A@54AB2>< >G5@5459 ?>4?8A:8, 4>;6=> 1KBL 7040=> 7=0G5=85 MANUAL 8;8 AUTO.

�%1!s! C65 ACI5AB2C5B. A?>;L7C9B5"%2!s!", GB>1K 87<5=8BL =0AB@>9:8 8;8 A2>9AB20.

�">;L:> M;5<5=BK ?@54>?@545;5==>9 @>;8 A5@25@0 sysadmin <>3CB 2K?>;=OBL MBC >?5@0F8N 157 C:070=8O %1!s!.

@>87>H;0 >H81:0 ?@8 A>740=88 A>1KB8O B@0AA8@>2:8 =0 8740B5;5 Oracle "%1!s!". 5 C40;>AL >?C1;8:>20BL A>1KB85 B@0AA8@>2:8.

�5@28G=K9 :;NG 4;O "%1!s!.%2!s!" A>45@68B %3!s! AB>;1F>2. SQL Server ?>445@68205B =5 1>;55 %4!s! AB>;1F>2. 5@5>?@545;8B5 ?5@28G=K9 :;NG B0:8< >1@07><, GB>1K >= A>45@60; G8A;> AB>;1F>2, =5 ?@52KH0NI55 <0:A8<0;L=> 4>?CAB8<>5.

, 07<5@ 8=45:A0 ?5@28G=>3> :;NG0 "%1!s!.%2!s!" A>AB02;O5B =5 <5=55 %3!s! 109B. SQL Server ?>445@68205B 4;8=C :;NG0 =5 1>;55 %4!s! 109B. !>:@0B8B5 G8A;> AB>;1F>2 2 ?5@28G=>< :;NG5 8;8 ?5@5>?@545;8B5 AB>;1FK B0:8< >1@07><, GB>1K >=8 8A?>;L7>20;8 1>;55 :><?0:B=K5 B8?K 40==KE.

35=B @0A?@>AB@0=8B5;O 4>;65= 1KBL 70?CI5= 2 @568<5 548=AB25==>3> ?>B>:0 ?>4?8A:8, ?5@54 A1@>A>< =><5@0 xact_seqno ?>4?8A:8.

�040=85 035=B0 @5?;8:0F88 (%1!s!) 4;O MB>9 ?>4?8A:8 C65 ACI5AB2C5B.

�0@0<5B@K %1!s! O2;ONBAO CAB0@52H8<8 4;O MB>9 ?@>F54C@K. "5?5@L ?@8 2K7>25 "%2!s!" 4>;6=K 1KBL C:070=K 7=0G5=8O.

T!B0BLO "%1!s!" =5 ?>445@68205B 4;O ?0@0<5B@0 schema_option 7=0G5=8O 0x20 8 0x2000000000, B0: :0: A>45@68B 2KG8A;O5<K9 AB>;15F, ?@>25@>G=>5 >3@0=8G5=85, >3@0=8G5=85 ?> C<>;G0=8N 8;8 ?5@28G=K9 :;NG, >A=>20==K9 =0 AB>;1F5 B8?0 CLR. 7<5=8B5 7=0G5=85 ?0@0<5B@0 @schema_option 8 ?>2B>@8B5 ?>?KB:C.

h5 C40;>AL 4>1028BL : B01;8F5 "%1!s!" 2KG8A;O5<K9 AB>;15F =0 >A=>25 B8?0 CLR 8;8 ?@>25@>G=>5 >3@0=8G5=85, B0: :0: AB0BLO "%2!s!" ?>445@68205B 4;O schema_option 7=0G5=85 0x20.

�%1!s! <>65B 1KBL C:070= 8;8 87<5=5= 4;O @07=>@>4=KE ?C1;8:0F89, B>;L:> 5A;8 %2!s! 8<55B 7=0G5=85 %3!s!.

�!B0BLO "%1!s!" =5 <>65B 1KBL 4>102;5=0, 0 8=45:A8@>20==>5 ?@54AB02;5=85, >?C1;8:>20==>5 :0: "indexed view logbased", 8 E@0=8<0O ?@>F54C@0 2 ;N1>9 D>@<5 "proc exec" =5 <>3CB 1KBL >?C1;8:>20=K, 5A;8 8E >1I0O 107>20O B01;8F0 B0:65 >?C1;8:>20=0.

d5 C40;>AL 87<5=8BL AB>;15F B8?0 XML, MAX 8;8 B8?0 CLR, B0: :0: B01;8F0 >?C1;8:>20=0, 0 AB0BLO "%1!s!" ?>445@68205B ?0@0<5B@ AE5<K 4;O A>?>AB02;5=8O A 107>2K< B8?>< AB>;1F0.

�5 C40;>AL 87<5=8BL ?@>F54C@C "%1!s!" 4;O A>740=8O 7028A8<>AB8 >B 8=45:A8@>20==>3> ?@54AB02;5=8O, >?C1;8:>20==>3> :0: "indexed view logbased", 8;8 107>2>9 B01;8FK, B0: :0: 8=45:A8@>20==>5 ?@54AB02;5=85 B0:65 7028A8B >B MB>9 B01;8FK.

5 C40;>AL =09B8 7040GC 035=B0 @0A?@>AB@0=8B5;O 4;O C:070==>9 B@0=70:F8>==>9 ?>4?8A:8 8;8 ?@8=C48B5;L=>9 ?>4?8A:8 =0 <><5=B0;L=K5 A=8<:8.

�5 C40;>AL =09B8 7040GC 035=B0 A;8O=8O 4;O C:070==>9 ?@8=C48B5;L=>9 ?>4?8A:8 A;8O=85<.

�#:070==0O ?>4?8A:0 ?> 70?@>AC =5 =0AB@>5=0 7040G59 035=B0 A8=E@>=870F88.

�!2>9AB2> "%1!s!" =5 <>65B 1KBL 87<5=5=> =0 "%2!s!" ?>A;5 B>3> :0: C65 1K;> CAB0=>2;5=> 7=0G5=85 "%3!s!".

�4=>@0=3>2K5 ?C1;8:0F88 ?>445@6820NB B>;L:> 7=0G5=85 %2!s! 4;O "%1!s!". !B0BLO "%3!s!" 2 =0AB>OI89 <><5=B 8<55B 7=0G5=85 %5!s! 4;O "%4!s!". 'B>1K ?@>4>;68BL, =5>1E>48<> 87<5=8BL 7=0G5=85.

$4=>@0=3>2K5 ?C1;8:0F88 =5 ?>445@6820NB %1!s!. # AB0BL8 "%2!s!" 2 =0AB>OI89 <><5=B %3!s!. 'B>1K ?@>4>;68BL, =5>1E>48<> 87<5=8BL MB> 7=0G5=85.

(<O 4;O 2E>40 %1!s!, ?@54>AB02;5==>5 2 ?@>F54C@5 sp_link_publication, =5 A>?>AB02;5=> =8 A >4=8< ?>;L7>20B5;5< 2 1075 40==KE ?C1;8:0F88 %2!s!.

�;O >1@01>BG8:0 187=5A-;>38:8 A1>@>: .NET 8<O A1>@:8 .NET 4>;6=> 1KBL 8<5=5< 4>?CAB8<>9 A1>@:8 2 "%1!s!", :>B>@0O A>45@68B :;0AA, @50;87CNI89 8=B5@D59A Microsoft.SqlServer.Replication.BusinessLogicSupport.BusinessLogicModule. @>25@LB5 @538AB@0F8N >1@01>BG8:0 187=5A-;>38:8, GB>1K C1548BLAO, GB> 8<O A1>@:8 .NET 1K;> C:070=> ?@028;L=>.

�><5=B0;L=><C A=8<:C =5 C40;>AL >1@01>B0BL AB0BLN "%1!s!" 2 ?C1;8:0F88 "%2!s!". ;0AB5@87>20==K9 8=45:A 2 8=45:A8@>20==>< ?@54AB02;5=88 "%3!s!" <>3 1KBL C40;5= ?@>F5AA>< >1=>2;5=8O 8;8 2>AAB0=>2;5=8O. !>7409B5 8=45:A ?>2B>@=> 8 ?5@570?CAB8B5 A=8<>:.

�5 C40;>AL 87<5=8BL A2>9AB2> "%1!s!" ?>4?8A:8, B0: :0: =5B 70?8A8 4;O 40==>9 ?>4?8A:8 2 B01;8F5 MSsubscription_properties. K7>28B5 ?@>F54C@C sp_addmergepullsubscription_agent ?5@54 87<5=5=85< MB>3> A2>9AB20.

H"5:CI0O >?5@0F8O 1K;0 ?@5@20=0, ?>A:>;L:C 2 ?@>B82=>< A;CG05 >=0 2K720;0 1K >B<5=C 0:B820F88 AB0BL8 2 ?C1;8:0F88, 4;O :>B>@>9 D>@<8@>20;AO <><5=B0;L=K9 A=8<>:.

8!B>;1FK FILESTREAM =5 <>3CB 1KBL >?C1;8:>20=K 2 ?C1;8:0F88 A 8A?>;L7>20=85< <5B>40 A8=E@>=870F88 "database snapshot" 8;8 "database snapshot character".

85 C405BAO 4>1028BL A2>9AB2> SPARSE : AB>;1FC, A>45@60I5<CAO 2 AB0BL5 "%1!s!", B0: :0: @5?;8:0F8O A;8O=85< 4;O @07@565==KE AB>;1F>2 =5 ?>445@68205BAO.

P5 C405BAO >?C1;8:>20BL AB0BLN "%1!s!" 8;8 4>1028BL : 55 107>2>9 B01;8F5 "%2!s!" =01>@ 0B@81CB>2 COLUMN_SET, ?>A:>;L:C @5?;8:0F8O =5 ?>445@68205B =01>@K AB>;1F>2.

�!2>9AB2> "%1!s!" ?C1;8:0F88 4>;6=> 8<5BL 7=0G5=85 "true" 8;8 "false".

!2>9AB2> ?C1;8:0F88 "%1!s!" <>65B 8<5BL 7=0G5=85 "%2!s!" B>;L:> 2 B>< A;CG05, 5A;8 A2>9AB2> "%3!s!" ?C1;8:0F88 8<55B 7=0G5=85 "%4!s!".

ALTER TABLE SWITCH - >H81:0 ?@8 2K?>;=5=88 8=AB@C:F88. "01;8F0 "%1!s!" >B=>A8BAO : ?C1;8:0F88, :>B>@0O =5 4>?CA:05B ?5@5:;NG5=8O A5:F89

�H81:0 ?@8 2K?>;=5=88 8=AB@C:F88 ALTER TABLE SWITCH. -B0 8=AB@C:F8O O2;O5BAO =54>?CAB8<>9, ?>A:>;L:C >4=0 8;8 =5A:>;L:> B01;8F 2 =59 ?@54AB02;ONB A>1>9 AB0BLN A 4@C3>9 F5;52>9 B01;8F59 8;8 2;045;LF5<.

L5 C40;>AL 225AB8 D8;LB@ <564C ?@54;>65==>9 @>48B5;LA:>9 AB0BL59 "%1!s!" 8 ?@54;>65==>9 4>G5@=59 AB0BL59 "%2!s!", ?>A:>;L:C MB> AB0;> 1K ?@8G8=>9 2>7=8:=>25=8O F8:;8G5A:>9 A2O78 <564C D8;LB@0<8.  ?@54;>65==><C @>48B5;LA:><C >1J5:BC C65 ?@8<5=O5BAO D8;LB@0F8O A ?><>ILN 4>G5@=53> >1J5:B0.

� 035=B5 @0A?@>AB@0=8B5;O >1=0@C65=0 2708<>1;>:8@>2:0 2> 2@5<O ?@8<5=5=8O :><0=4 2 @568<5 SubscriptionStreams.  @>F5AA A 845=B8D8:0B>@>< SPID %1!s! >68405B 1;>:8@>2:8 (B8?: "%2!s!", @568<: "%3!s!") 4;O 8=45:A0 "%4!s!" B01;8FK "%5!s!".

x740B5;L %1!s! 107K 40==KE %2!s! =5 1K; ?5@5=0?@02;5=.

� 3@C??5 4>ABC?=>AB8, A2O70==>9 A 8<5=5< 28@BC0;L=>9 A5B8 "%1!s!", =5B @5?;8:.

x# 20A =5B ?@02 4;O 2K?>;=5=8O E@0=8<>9 ?@>F54C@K %1!s!.

,%@0=8<0O ?@>F54C@0 %1!s! 4>;6=0 70?CA:0BLAO 87 107K 40==KE @0A?@>AB@0=8B5;O. "5:CI0O 1070 40==KE %2!s! =5 O2;O5BAO 107>9 40==KE @0A?@>AB@0=8B5;O.

�0@0<5B@K @original_publisher 8 @publisher_db E@0=8<>9 ?@>F54C@K "%1!s!" =5 <>3CB 8<5BL 7=0G5=8O NULL.

� 0A?@>AB@0=8B5;L "%1!s!" =5 O2;O5BAO @0A?@>AB@0=8B5;5< 4;O 8AE>4=>3> 8740B5;O "%2!s!" 8 107K 40==KE 8740B5;O "%3!s!".

�AE>4=K9 8740B5;L "%1!s!" 4;O 107K 40==KE "%2!s!" =5 O2;O5BAO C40;5==K< A5@25@>< 4;O @0A?@>AB@0=8B5;O.

5 C40;>AL A>740BL A2O70==K9 A5@25@ 4;O >1@0I5=8O : C40;5==><C 8740B5;N A> AB>@>=K 8AE>4=>3> 8740B5;O "%1!s!", 107K 40==KE 8740B5;O "%2!s!" 8 ?5@5=0?@02;5==>3> 8740B5;O "%3!s!". ><0=40 "%4!s!" 7025@H8;0AL A >H81:>9 "%5!s!", A>>1I5=85 >1 >H81:5: "%6!s!".

�5 C40;>AL 70?@>A8BL ?5@5=0?@02;5==K9 A5@25@ "%1!s!" 4;O 8AE>4=>3> 8740B5;O "%2!s!" 8 107K 40==KE 8740B5;O "%3!s!" 4;O >?@545;5=8O 8<5=8 C40;5==>3> A5@25@0. H81:0 %4!s!; A>>1I5=85 >1 >H81:5: "%5!s!".

�;O C:070=8O ?5@5=0?@02;5==>3> 8740B5;O C 8AE>4=>3> 8740B5;O "%2!s!" 8 107K 40==KE "%3!s!" 1K;> 8A?>;L7>20=> 8<O 28@BC0;L=>9 A5B8 "%1!s!". @8 MB>< 3@C??0 4>ABC?=>AB8, A2O70==0O A 8<5=5< MB>9 28@BC0;L=>9 A5B8, =5 2:;NG05B 107C 40==KE 8740B5;O.

8070 40==KE "%1!s!" =0 ?5@5=0?@02;5==>< 8740B5;5 "%2!s!" 4;O 8AE>4=>3> 8740B5;O "%3!s!" 8 107K 40==KE "%4!s!" ;81> =5 A8=E@>=878@>20=0, ;81> =50:B82=0.

�070 40==KE "%1!s!" =0 ?5@5=0?@02;5==>< 8740B5;5 "%2!s!" 4;O 8AE>4=>3> 8740B5;O "%3!s!" 8 107K 40==KE "%4!s!" ?@8=04;568B : 3@C??5 4>ABC?=>AB8 HADRon 8 4>;6=0 ?5@5=0?@02;OBLAO =0 A>>B25BAB2CNI55 8<O 28@BC0;L=>9 A5B8 HADRon.

�0?@>A =0 ?5@5=0?@02;5==>< 8740B5;5 "%1!s!" 4;O >?@545;5=8O B>3>, ?@8=04;568B ;8 1070 40==KE 8740B5;O "%2!s!" : 3@C??5 4>ABC?=>AB8, 7025@H8;AO A >H81:>9 "%3!s!"; A>>1I5=85 >1 >H81:5: "%4!s!".

�0?@>A =0 ?5@5=0?@02;5==>< 8740B5;5 "%1!s!" 4;O >?@545;5=8O A>AB>O=8O 3@C??K 4>ABC?=>AB8, A2O70==>9 A 107>9 40==KE 8740B5;O "%2!s!", 7025@H8;AO A >H81:>9 "%3!s!"; A>>1I5=85 >1 >H81:5: "%4!s!".

|K7>2, 7025@H82H89AO A1>5<, 25@=C; :>4 2>72@0B0 "%1!s!".

h>72@0I5==>5 8<O C40;5==>3> A5@25@0 @02=> NULL.

�0?@>A =0 ?5@5=0?@02;5==>< 8740B5;5 "%1!s!" 4;O >?@545;5=8O B>3>, ?@8=04;568B ;8 1070 40==KE 8740B5;O "%2!s!" : 3@C??5 4>ABC?=>AB8, 7025@H8;AO A >H81:>9 "%3!s!"; A>>1I5=85 >1 >H81:5: "%4!s!".

\0 M:75<?;O@5 SQL Server "%1!s!" =5 =0AB@>5=0 ?>445@6:0 @5?;8:0F88. 'B>1K M:75<?;O@ SQL Server <>3 A;C68BL 8740B5;5< @5?;8:0F88, =5>1E>48<> =0AB@>8BL =0 =5< @5?;8:0F8N.

�-:75<?;O@ SQL Server "%1!s!" =5 O2;O5BAO 8740B5;5< @5?;8:0F88. 0?CAB8B5 ?@>F54C@C sp_adddistributor =0 M:75<?;O@5 SQL Server "%2!s!" A @0A?@>AB@0=8B5;5< "%3!s!", GB>1K 2:;NG8BL @07<5I5=85 =0 MB>< M:75<?;O@5 107K 40==KE 8740B5;O "%4!s!". #1548B5AL, GB> C:070==K5 8<O 4;O 2E>40 8 ?0@>;L A>2?040NB A 8A?>;L7C5<K<8 =0 8AE>4=>< 8740B5;5.

-:75<?;O@ SQL Server "%1!s!" A @0A?@>AB@0=8B5;5< "%2!s!" 8 107>9 40==KE @0A?@>AB@0=8B5;O "%3!s!" =52>7<>6=> 8A?>;L7>20BL A 107>9 40==KE 8740B5;O "%4!s!". 'B>1K 8A?>;L7>20BL @0A?@>AB@0=8B5;L "%5!s!" 8 107C 40==KE @0A?@>AB@0=8B5;O "%6!s!", ?5@5=0AB@>9B5 8740B5;L.

�740B5;L "%1!s!" A @0A?@>AB@0=8B5;5< "%2!s!" =58725AB5= :0: 8740B5;L =0 @0A?@>AB@0=8B5;5 "%3!s!". 0?CAB8B5 ?@>F54C@C sp_adddistpublisher =0 @0A?@>AB@0=8B5;5 "%4!s!", GB>1K @07@5H8BL @07<5I5=85 =0 C40;5==>< A5@25@5 107K 40==KE ?C1;8:0F88 "%5!s!".

�52>7<>6=> 70?@>A8BL 8<5=0 A5@25@>2 @5?;8:-G;5=>2 2 ?@54AB02;5=88 sys.availability_replicas ?5@28G=>9 @5?;8:8 3@C??K 4>ABC?=>AB8, A2O70==>9 A 8<5=5< 28@BC0;L=>9 A5B8 "%1!s!": >H81:0 = %2!s!, A>>1I5=85 >1 >H81:5 = %3!s!.',

�>4?8AG8:8 (%1!s!) 8AE>4=>3> 8740B5;O "%2!s!" =5 2K3;O4OB :0: C40;5==K5 A5@25@K =0 ?5@5=0?@02;5==>< 8740B5;5 "%3!s!". 0?CAB8B5 ?@>F54C@C sp_addlinkedserver =0 ?5@5=0?@02;5==>< 8740B5;5, GB>1K 4>1028BL MB8 ?>4?8AG8:8 2 :0G5AB25 C40;5==KE A5@25@>2.

�52>7<>6=> =0AB@>8BL A2O70==K9 A5@25@ 4;O 2K?>;=5=8O 70?@>A>2 : 107>2><C A5@25@C @5?;8:8 "%1!s!": :>4 2>72@0B0 = %2!s!.

�;O C7;0 @5?;8:8 "%1!s!" 1K;8 >1=0@C65=K >H81:8 ?@>25@:8 8740B5;O.

t0?@>A =0 ?5@5=0?@02;5==>< 8740B5;5 "%1!s!" 4;O >?@545;5=8O B>3>, O2;O5BAO ;8 M:75<?;O@ SQL Server 8740B5;5< @5?;8:0F88, 7025@H8;AO A >H81:>9 "%2!s!"; A>>1I5=85 >1 >H81:5: "%3!s!".

�0?@>A 4;O >?@545;5=8O B>3>, O2;O5BAO ;8 ;>:0;L=K9 @0A?@>AB@0=8B5;L "%1!s!" @0A?@>AB@0=8B5;5< 4;O C40;5==>3> 8740B5;O "%2!s!", 7025@H8;AO A >H81:>9 "%3!s!"; A>>1I5=85 >1 >H81:5: "%4!s!".

\740B5;L "%1!s!" 8A?>;L7C5B 107C 40==KE @0A?@>AB@0=8B5;O "%2!s!", 0 =5 "%3!s!", :>B>@0O =5>1E>48<0 4;O @07<5I5=8O ?C1;8:C5<>9 107K 40==KE "%4!s!". 0?CAB8B5 ?@>F54C@C sp_changedistpublisher =0 @0A?@>AB@0=8B5;5 "%5!s!", GB>1K 87<5=8BL 8A?>;L7C5<CN 8740B5;5< 107C 40==KE @0A?@>AB@0=8B5;O =0 "%6!s!".

�0?@>A =0 ?5@5=0?@02;5==>< 8740B5;5 "%1!s!" 4;O >?@545;5=8O B>3>, 8<5NBAO ;8 70?8A8 sysserver 4;O ?>4?8AG8:>2 8AE>4=>3> 8740B5;O "%2!s!", 7025@H8;AO A >H81:>9 "%3!s!"; A>>1I5=85 >1 >H81:5: "%4!s!".

|5 C40;>AL 2K?>;=8BL >?5@0F8N FreeStaleVersionSpace 4;O AB@0=8FK %1!s! 2 1075 40==KE A 845=B8D8:0B>@>< "%2!s!". -B0 AB@0=8F0 1C45B C40;5=0 ?@8 A;54CNI5< 70?CA:5 A@54AB20 >G8AB:8 25@A89.

G8AB:0 CAB0@52H8E 8 ?@5@20==KE 25@A89 ?@5:@0I5=0 4;O 107K 40==KE A 845=B8D8:0B>@>< "%1!s!", B0: :0: @01>B0 107K 40==KE 7025@H5=0.

�G8AB:0 25@A89 ?@5:@0I5=0 4;O 107K 40==KE A 845=B8D8:0B>@>< "%1!s!" 87-70 <>=>?>;L=>3> >6840=8O 107K 40==KE.

�G8AB:0 25@A89 ?@5@20=0 4;O 107K 40==KE A 845=B8D8:0B>@>< "%1!s!" 87-70 70?;0=8@>20==>9 >B@01>B:8 >B:070.

�5 C40;>AL >G8AB8BL >B<5=5==K5 25@A88, ?@8=04;560I85 MB>9 D09;>2>9 3@C??5.

D52>7<>6=> 87<5=8BL A2>9AB2> READONLY D09;>2>9 3@C??K, A>45@60I59 ?>AB>O==>5 E@0=8;8I5 25@A89, :>B>@>5 =5>1E>48<> 4;O CA:>@5==>3> 2>AAB0=>2;5=8O 107 40==KE.

�=0G5=85, C:070==>5 4;O 0@3C<5=B0 change_columns DC=:F88 CHANGE_TRACKING_IS_COLUMN_IN_MASK, =54>?CAB8<>. -B> 7=0G5=85 4>;6=> 1KBL 18B>2>9 <0A:>9, 2>72@0I05<>9 DC=:F859 CHANGETABLE(CHANGES ...).

�#:070==K5 0@3C<5=BK =54>?CAB8<K 4;O ?0@0<5B@0 CHANGES DC=:F88 CHANGETABLE.

�#:070==K5 0@3C<5=BK =54>?CAB8<K 4;O ?0@0<5B@0 VERSION DC=:F88 CHANGETABLE.

�"01;8F0, 2>72@0I05<0O DC=:F859 CHANGETABLE, 4>;6=0 8<5BL ?A524>=8<.

xBA;56820=85 87<5=5=89 =5 2:;NG5=> 4;O B01;8FK "%1!s!".

�$C=:F8O CHANGETABLE =5 ?>445@68205B C40;5==K5 8AB>G=8:8 40==KE.

1J5:B "%1!s!" 8<55B B8? 40==KE, =5 ?>445@68205<K9 DC=:F859 CHANGETABLE. -B>B >1J5:B 4>;65= 1KBL >?@545;O5<>9 ?>;L7>20B5;5< B01;8F59.

�@54;>65=85 CHANGE_TRACKING_CONTEXT WITH =5;L7O 8A?>;L7>20BL A 8=AB@C:F859 SELECT.

�@3C<5=B "context" ?@54;>65=8O CHANGE_TRACKING_CONTEXT WITH 4>;65= 8<5BL B8? 40==KE varbinary A <0:A8<0;L=>9 4;8=>9 128.

'8A;> AB>;1F>2, C:070==>5 2 DC=:F88 CHANGETABLE(VERSION ...), =5 A>2?0405B A G8A;>< ?5@28G=KE :;NG52KE AB>;1F>2 B01;8FK "%1!s!".

�!B>;15F "%1!s!", C:070==K9 2 DC=:F88 CHANGETABLE(VERSION ...), =5 O2;O5BAO G0ABLN ?5@28G=>3> :;NG0 B01;8FK "%2!s!".

064K9 ?5@28G=K9 :;NG52>9 AB>;15F 4>;65= 1KBL C:070= 2 DC=:F88 CHANGETABLE(VERSION ...) >48= @07. !B>;15F "%1!s!" C:070= =5A:>;L:> @07.

�%1!s! =5 4>?CA:05BAO, ?>A:>;L:C B01;8F0 >BA;568205BAO A8AB5<>9 >BA;56820=8O 87<5=5=89.

�0@0<5B@K >BA;56820=8O 87<5=5=89 4;O 8=AB@C:F88 ALTER DATABASE =5 <>3CB A>G5B0BLAO A 4@C38<8 ?0@0<5B@0<8 ALTER DATABASE.

�;O >4=>9 8;8 =5A:>;L:8E B01;8F 2 1075 40==KE "%1!s!" 2:;NG5=> >BA;56820=85 87<5=5=89. 5@54 >B:;NG5=85< >BA;56820=8O 87<5=5=89 2 1075 40==KE 53> =5>1E>48<> >B:;NG8BL 4;O :064>9 B01;8FK. 'B>1K ?>;CG8BL A?8A>: B01;8F, 4;O :>B>@KE 2:;NG5=> >BA;56820=85 87<5=5=89, 8A?>;L7C9B5 ?@54AB02;5=85 :0B0;>30 sys.change_tracking_tables.

�BA;56820=85 87<5=5=89 =5 ?>445@68205BAO 2 MB>< 2K?CA:5 SQL Server.

�;O 107K 40==KE, O2;ONI59AO G;5=>< 2B>@8G=>9 @5?;8:8 4>ABC?=>AB8, >BA;56820=85 87<5=5=89 =5 ?>445@68205BAO. 0?CA:09B5 70?@>AK >BA;56820=8O 87<5=5=89 2 1070E 40==KE ?5@28G=>9 @5?;8:8 4>ABC?=>AB8.

@5 C40;>AL 2:;NG8BL >BA;56820=85 87<5=5=89 2 B01;8F5 "%1!s!". BA;56820=85 87<5=5=89 =5 ?>445@68205BAO, 5A;8 ?5@28G=K9 :;NG A>45@68B 70H8D@>20==K5 AB>;1FK.

�5 C405BAO 2:;NG8BL >BA;56820=85 87<5=5=89 4;O B01;8FK "%1!s!". ;O >BA;56820=8O 87<5=5=89 2 B01;8F5 4>;6=> 1KBL 2:;NG5=> >3@0=8G5=85 ?5@28G=>3> :;NG0. :;NG8B5 MB> >3@0=8G5=85 ?5@54 B5<, :0: 2:;NG0BL >BA;56820=85 87<5=5=89.

l54>?CAB8<>5 7=0G5=85 4;O @07<5@0 ?0:5B0 >G8AB:8.

L#40;5=> AB@>:: %1!s!/<A 87 %2!s!

�5 C40;>AL 2K?>;=8BL 02B><0B8G5A:CN >G8AB:C ?@8 ?><>I8 >BA;56820=8O 87<5=5=89 4;O 2=CB@5==59 B01;8FK "%1!s!".  A;8 ?@>1;5<0 ?>2B>@8BAO, >G8AB8B5 CAB0@52H85 70?8A8 87 2=CB@5==59 B01;8FK ?@8 ?><>I8 sp_flush_CT_internal_table_on_demand.

�2B><0B8G5A:0O >G8AB:0 ?@8 ?><>I8 >BA;56820=8O 87<5=5=89 701;>:8@>20=0 4;O 2=CB@5==59 B01;8FK "%1!s!". A;8 ?@>1;5<0 ?>2B>@8BAO, ?@>25@LB5, =5 1;>:8@C5B ;8 B01;8FC "%2!s!" :0:>9-;81> ?@>F5AA.

|G8AB:0 2@CG=CN ?@8 ?><>I8 >BA;56820=8O 87<5=5=89 4;O 2=CB@5==59 B01;8FK "%1!s!" 701;>:8@>20=0. A;8 ?@>1;5<0 ?>2B>@8BAO, ?@>25@LB5, =5 1;>:8@C5B ;8 B01;8FC "%2!s!" :0:>9-;81> ?@>F5AA.

=CB@5==OO >H81:0. 5 C40;>AL ?@8<5=8BL :@0B:>2@5<5==CN 1;>:8@>2:C 1CD5@>2 ?@8 A:0=8@>20=88 <=>3>C@>2=52>3> E@0=8;8I0 40==KE ColumnStore.

�=CB@5==OO >H81:0. 5 C405BAO 70?CAB8BL C40;5==K9 A1>@I8: <CA>@0 CS. >4 >H81:8 22202.

�=CB@5==OO >H81:0. 5 C40;>AL >1=>28BL B01;8FC BLOB->1J5:B>2 2 1075 40==KE :0B0;>30. >4 >H81:8 22203.

�=CB@5==OO >H81:0. 5 C40;>AL >1=>28BL A2545=8O > :0B0;>35 107K 40==KE 4;O URI A;C61K [%1!s!].

�=CB@5==OO >H81:0. 5 C40;>AL ?>;CG8BL A2545=8O > :0B0;>35 A ?><>ILN 2A?><>30B5;L=>3> ?@8;>65=8O :0B0;>30.

�=CB@5==OO >H81:0. 5 C40;>AL ?>;CG8BL 1;>:8@>2:C 4;O 70I8I5==>3> >1I53> 1CD5@0

�=CB@5==OO >H81:0. 5 C40;>AL ?>;CG8BL 4>?CAB8<CN B01;8FC 107K 40==KE. >4 >H81:8 22207.

L5 C40;>AL ?>;CG8BL 4>ABC? : BLOB->1J5:BC <=>3>C@>2=52>3> E@0=8;8I0 40==KE columnstore. !<. A>>1I5=8O >1 >H81:0E 2 @57C;LB0B0E ?@54K4CI8E >?5@0F89 A:0=8@>20=8O.

�=CB@5==OO >H81:0. 5 C40;>AL 70?>;=8BL A?8A>: G;5=>2 M:75<?;O@0.

x=CB@5==OO >H81:0. 5 C40;>AL ?>;CG8BL G;5= M:75<?;O@0.

�=CB@5==OO >H81:0. 54>?CAB8<>5 A>AB>O=85 G;5=0 M:75<?;O@0.

h@>87>H;0 >H81:0 ?@8 AG8BK20=88 C40;5==>3> A53<5=B0 columnstore. HoBt: 0x%1!s!, >1J5:B: %2!s!, AB>;15F: %3!s!, B8?: %4!s!, 1070 40==KE: %5!s!. 5 C40;>AL @0AH8D@>20BL A53<5=B.

�=CB@5==OO >H81:0. 5 C40;>AL ?>;CG8BL A2545=8O > :0B0;>35 A ?><>ILN E@0=8<>9 ?@>F54C@K.

�=CB@5==OO >H81:0. 5 C40;>AL 8=8F80;878@>20BL 48A?5BG5@ ?>4:;NG5=89 XODBC.

�=CB@5==OO >H81:0. 5 C40;>AL ?>;CG8BL A2545=8O > :0B0;>35.

d=CB@5==OO >H81:0. H81:0 70I8I5==>3> 1CD5@0.

�=CB@5==OO >H81:0. 5 C40;>AL A>E@0=8BL =081>;55 402=> 8A?>;L7>202H85AO A2545=8O > 70B@0B0E.

`=CB@5==OO >H81:0. H81:0 A2O78 2 :0B0;>35.

p=CB@5==OO >H81:0. H81:0 107K 2=CB@5==59 B01;8FK.

�=CB@5==OO >H81:0. 5 C40;>AL >1=>28BL B8? <83@0F88 ?> A2>9AB2C AB@C:BC@K.

�=CB@5==OO >H81:0. 1=0@C65=> E@0=8;8I5 ADW, >?B8<878@>20==>5 4;O 2KG8A;5=89. 5 C40;>AL ?>;CG8BL BLOB->1J5:B.

0@>87>H;0 2=CB@5==OO >H81:0 (%1!s!, %2!s!). >2B>@8B5 >?5@0F8N. A;8 ?@>1;5<C =5 C405BAO CAB@0=8BL, >1@0B8B5AL 2 A;C61C ?>445@6:8 Microsoft Azure.

0@>87>H;0 2=CB@5==OO >H81:0 (%1!s!, %2!s!). >2B>@8B5 >?5@0F8N. A;8 ?@>1;5<C =5 C405BAO CAB@0=8BL, >1@0B8B5AL 2 A;C61C ?>445@6:8 Microsoft Azure.

x#40;5==K9 703>;>2>: LOB 8=45:A0 columnstore =54>?CAB8<.

�5A>>B25BAB285 :>=B@>;L=>9 AC<<K 40==KE columnstore C40;5==>3> E@0=8;8I0. 68405<0O :>=B@>;L=0O AC<<0 87 1>;LH>3> 42>8G=>3> >1J5:B0: %1!s!. $0:B8G5A:0O :>=B@>;L=0O AC<<0 87 1CD5@>2 GB5=8O: %2!s!.

X 568< FIDO 2 E@0=8;8I5 40==KE >B:;NG5=.

x>=B5:AB B@0=70:F88 FIDO 2 E@0=8;8I5 40==KE =5 =0945=.

x7<5=5=8O 87 B@0=70:F88 A:0=8@>20=8O FIDO =54>?CAB8<K.

�'B5=85 8 70?8AL D09;>2 =5 ?>445@6820NBAO 2 1070E 40==KE FIDO.

�K7>2 ODBC 2 FIDO 25@=C; =5?@54CA<>B@5==>5 7=0G5=85 8;8 NULL.

` @568<5 FIDO @07@5H5=K B>;L:> B01;8FK CCI.

�=AB@C:F88 ALTER @07@5H5=K B>;L:> 87 B@0=70:F88 ALTER 2 FIDO.

`>B>:C FIDO =5 C40;>AL ?>;CG8BL 1;>:8@>2:C.

L070 40==KE :MH0 FIDO =5 =0945=0.

x5 C40;>AL A>740BL 107C 40==KE FIDO A :;NG><: [%1!s!].

T1I0O >H81:0 2KE>40 70 480?07>= FIDO.

�5 C40;>AL ?>2B>@=> A>?>AB028BL =01>@ AB@>: A 845=B8D8:0B>@>< "%1!s!" 2 1075 40==KE FIDO.

�5 C40;>AL =09B8 AB>;1FK FIDO 2 =01>@5 AB@>: A 845=B8D8:0B>@>< "%1!s!".

T54>?CAB8<>5 ?>4:;NG5=85 ODBC 2 FIDO.

X54>?CAB8<K9 B8? B@0=70:F88 FIDO %1!s!.

\5 C40;>AL ?>;CG8BL 1;>:8@>2:C :MH0 CSI.

L54>?CAB8<K9 AB>;15F ODBC 2 FIDO.

t"@0=70:F8O ODBC 2 FIDO =5 A<>3;0 2K?>;=8BL D8:A0F8N.

�K?>;=5=> =54>?CAB8<>5 >1@0I5=85 : =01>@C AB@>: 107K 40==KE FIDO (DbId "%1!s!", RowsetId "%2!s!").

�07C 40==KE Fido (DbId "%1!s!", 8<O: "%2!s!") <>6=> 8A?>;L7>20BL B>;L:> 2 :>=B5:AB5 A50=A0 FIDO.

52>7<>6=> 8A?>;L7>20BL 107C 40==KE FIDO (DbId "%1!s!", 8<O: "%2!s!") 2 B5:CI5< A50=A5.  07@5H5=0 B>;L:> 1070 A DbId "%3!s!".

�54>?CAB8<K9 :>=B5:AB A50=A0 FIDO. 8=8<0;L=>5 7=0G5=85  OG59:8 =5 <>65B ?@52KH0BL <0:A8<0;L=>5.

t!5@25@ E@0=8;8I0 40==KE GLM FIDO =5 8=8F80;878@>20=.

t;85=B E@0=8;8I0 40==KE GLM FIDO =5 8=8F80;878@>20=.

�45=B8D8:0B>@ :;NG52>3> AB>;1F0 (%1!s!) 4;O =01>@0 AB@>: (%2!s!) =0E>48BAO 70 ?@545;0<8 480?07>=0.

�1=>2;5=8O 87 =01>@0 AB@>: FIDO B>;L:> 4;O ?@>25@:8 70?@5I5=K.

54>?CAB8<K9 845=B8D8:0B>@ =01>@0 AB@>: (%1!s!) 1K; ?@54>AB02;5= A8AB5<5 ?>2B>@=>3> A>?>AB02;5=8O =01>@0 AB@>: FIDO RowsetId (%2!s!).

t7<5=5=8O @07@5H5=K B>;L:> 4;O M:75<?;O@0 GLMServer.

�5 C40;>AL >B:@KBL =01>@ AB@>: (%1!s!) 2 1075 40==KE (%2!s!).

�45=B8D8:0B>@ RowsetColumn (%1!s!) >BACBAB2C5B 2 =01>@5 AB@>: (%2!s!).

�#:070==K9 @568< <5B>40 4>ABC?0 =5 ?>445@68205BAO 2 =01>@5 AB@>: GLM 2 FIDO.

p0==K5 2 =01>@5 AB@>: GLM 2 FIDO =5 ?>445@6820NBAO.

(5?@542845==K9

�A5 AB0BL8 2 ?C1;8:0F88 ?@>H;8 ?@>25@:C 40==KE (:>;8G5AB2> AB@>: 8 :>=B@>;L=0O AC<<0).

�5 2A5 AB0BL8 2 ?C1;8:0F88 ?@>H;8 ?@>25@:C 40==KE (:>;8G5AB2> AB@>: 8 :>=B@>;L=0O AC<<0).

(=8F80;870F8O.

d@8<5=5=85 <><5=B0;L=>3> A=8<:0 : ?>4?8AG8:C.

l!;8O=85 7025@H5=> 157 >1@01>B:8 87<5=5=89 40==KE.

H5B 40==KE, B@51CNI8E A;8O=8O.

X5@540G0 87<5=5==KE 40==KE =0 8740B5;L.

\03@C7:0 87<5=5==KE 40==KE =0 ?>4?8AG8:.

H>;CG5=85 A2545=89 > ?>4?8A:5.

L>;CG5=85 A2545=89 > ?C1;8:0F88.

@!;8O=85 CA?5H=> 7025@H5=>.

d5 C40;>AL 8A?>;L7>20BL 3@C??K A5:F89 A =5>BD8;LB@>20==K<8 ?C1;8:0F8O<8. #AB0=>28B5 "use_partition_groups" 2 7=0G5=85 "false", 8A?>;L7CO ?@>F54C@C sp_changemergepublication.

05 C40;>AL 8A?>;L7>20BL 3@C??K A5:F89, B0: :0: D8;LB@ A>548=5=8O <564C A;54CNI8<8 AB0BLO<8 A>45@68B >4=C 8;8 =5A:>;L:> DC=:F89: "%1!s!" 8 "%2!s!".

05 C40;>AL 8A?>;L7>20BL 3@C??K A5:F89, B0: :0: >48= 8;8 =5A:>;L:> D8;LB@>2 AAK;0NBAO =0 A;54CNI55 ?@54AB02;5=85, :>B>@>5 A>45@68B DC=:F88: "%1!s!".

lC1;8:0F8O =5 <>65B 8A?>;L7>20BL ?@5420@8B5;L=> 2KG8A;O5<K5 A5:F88, ?>A:>;L:C ACI5AB2C5B >4=0 8;8 =5A:>;L:> F8:;8G5A:8E A2O759 D8;LB@>2 A>548=5=8O, C:070==KE 4;O AB0B59 2 ?C1;8:0F88. 'B>1K 8A?>;L7>20BL ?@5420@8B5;L=> 2KG8A;O5<K5 A5:F88, C1548B5AL, GB> =5 ACI5AB2C5B F8:;8G5A:8E A2O759 D8;LB@>2 A>548=5=8O.

�K;> C:070=>, GB> ?C1;8:0F8O "%1!s!" A>45@68B 48=0<8G5A:85 D8;LB@K, => C =55 =5B 48=0<8G5A:8E D8;LB@>2.

�K;> C:070=>, GB> C ?C1;8:0F88 =5B 48=0<8G5A:8E D8;LB@>2, => >=0 A>45@68B >48= 8;8 =5A:>;L:> 48=0<8G5A:8E D8;LB@>2.

`5 C40;>AL 8A?>;L7>20BL AB>;15F B8?0 image, ntext, xml, B8?0 CLR, varchar(max), nvarchar(max) 8;8 varbinary(max) 2 ?>4<=>65AB25 8;8 D8;LB@5 A>548=5=8O 4;O AB0BL8: "%1!s!".

�5 C40;>AL 4>1028BL A2O7L ;>38G5A:8E 70?8A59 <564C B01;8F0<8 "%1!s!" 8 "%2!s!", B0: :0: ?@54;>65=85 A>548=5=8O AAK;0;>AL =0 AB>;15F B8?0 text, image, ntext, xml, varchar(max), nvarchar(max) 8;8 varbinary(max).

4!B0BLN "%1!s!" =5;L7O >?C1;8:>20BL, B0: :0: >=0 >?C1;8:>20=0 2 4@C3>9 ?C1;8:0F88 A;8O=85<. !B0BLO, 4;O :>B>@>9 ?0@0<5B@ @partition_options E@0=8<>9 ?@>F54C@K "sp_addmergearticle" 8<55B 7=0G5=85 3 (=5?5@5:@K20NI85AO A5:F88 A 548=AB25==K< ?>4?8AG8:>< =0 A5:F8N), =5 <>65B 1KBL 2:;NG5=0 2 =5A:>;L:> ?C1;8:0F89 8;8 ?>4?8A>: 8 =5 <>65B 1KBL >?C1;8:>20=0 ?>2B>@=>. 'B>1K 2:;NG8BL AB0BLN 2 =5A:>;L:> ?C1;8:0F89, ?@8 ?><>I8 E@0=8<>9 ?@>F54C@K sp_changemergearticle 70409B5 4@C3>5 7=0G5=85 4;O A2>9AB20 partition_options ACI5AB2CNI59 AB0BL8.

�54>?CAB8<>, GB>1K 7=0G5=85 ?0@0<5B@0 @partition_options 4;O AB0BL8 @02=O;>AL 2 8;8 3 (7=0G5=8O, 7040NI85 =5?5@5:@K20NI85AO A5:F88) 8 AB0BLO ?@8 MB>< CG0AB2>20;0 2 A2O78 ;>38G5A:8E 70?8A59. @>25@LB5 AB0BLN "%1!s!".

�!B0BLO "%1!s!" >?C1;8:>20=0 2 4@C3>9 @5?;8:0F88 A;8O=85< A 4@C38< 7=0G5=85< ?0@0<5B@0 @partition_options E@0=8<>9 ?@>F54C@K sp_addmergearticle. -B>B ?0@0<5B@ 4>;65= 8<5BL >48=0:>2K5 7=0G5=8O 2> 2A5E ?C1;8:0F8OE A;8O=85<. #:068B5 7=0G5=85, 0=0;>38G=>5 ACI5AB2CNI59 AB0BL5, 8;8 87<5=8B5 ACI5AB2CNICN AB0BLN A ?><>ILN E@0=8<>9 ?@>F54C@K sp_changemergearticle.

C1;8:0F8O "%1!s!" =5 <>65B 4>?CA:0BL =5A:>;L:> ?>4?8A>: =0 A5:F8N, 5A;8 A>45@68B AB0BL8, 8A?>;L7CNI85 @partition_options = 3.

�K;> C:070=> =54>?CAB8<>5 7=0G5=85 4;O %1!s!. >?CAB8<K5 7=0G5=8O: 0 (=5B), 1 (?@8=C48B5;L=>5 A5:F8>=8@>20=85), 2 (=5?5@5:@K20NI85AO A5:F88 A =5A:>;L:8<8 ?>4?8A:0<8 =0 A5:F8N) 8 3 (=5?5@5:@K20NI85AO A5:F88 A >4=>9 ?>4?8A:>9 =0 A5:F8N).

�#:070=> =54>?CAB8<>5 7=0G5=85 4;O %1!s!. >?CAB8<K5 7=0G5=8O: "day", "days", "dd", "year", "years", "yy", "yyyy", "month", "months", "mm", "week", "weeks", "wk", "hour", "hours", "hh", "minute", "minutes", "mi".

05 C40;>AL 8A?>;L7>20BL 4@C385 2@5<5==K5 548=8FK A@>:0 E@0=5=8O, :@><5 "days", 4;O ?C1;8:0F88 "%1!s!", B0: :0: C@>25=L A>2<5AB8<>AB8 ?C1;8:0F88 <5=55 90. A?>;L7C9B5 ?@>F54C@C sp_changemergepublication, GB>1K CAB0=>28BL 7=0G5=85 publication_compatibility_level, @02=>5 90RTM.

�5 C40;>AL 87<5=8BL 2@5<5==K5 548=8FK A@>:0 E@0=5=8O 4;O ?C1;8:0F88 "%1!s!", B0: :0: C@>25=L A>2<5AB8<>AB8 ?C1;8:0F88 <5=55 90. A?>;L7C9B5 ?@>F54C@C sp_changemergepublication, GB>1K CAB0=>28BL 7=0G5=85 publication_compatibility_level, @02=>5 90RTM.

�5 C40;>AL >1=>28BL =8 >48= AB>;15F 2 AB0BL5 "%1!s!", 8A?>;L7C5<>9 2 ?@54;>65=88 A2O78 ;>38G5A:8E 70?8A59.

�"5:AB>2K9 @568< ?C1;8:0F88 =5 ?>445@68205B A5:F8>=8@>20==K5 B01;8FK.

�;O @07=>@>4=KE ?C1;8:0F89 ?0@0<5B@K %1!s! 4>;6=K 1KBL C:070=K ?@8 2K7>25 "%2!s!".

�=0G5=85 ?0@0<5B@0 %1!s! =5 <>65B 1KBL >1=>2;5=> 8;8 87<5=5=> 4;O @07=>@>4=KE ?C1;8:0F89.

4@54>AB02;5==>5 job_login 4>;6=> A>>B25BAB2>20BL 8<5=8 4;O 2E>40 8740B5;O, C:070==><C ?@8 4>102;5=88 8740B5;O @0A?@>AB@0=5=8O (sp_adddistpublisher).

4">;L:> 7040=8O ?> @5?;8:0F88 8;8 @0A?8A0=8O 7040=89 <>3CB 1KBL 4>102;5=K, 87<5=5=K, C40;5=K 8;8 ?@>A<>B@5=K ?>A@54AB2>< E@0=8<KE ?@>F54C@ @5?;8:0F88.

�A?>;L7>20=85 ?0@0<5B@>2 %1!s! =54>?CAB8<>, 5A;8 ?0@0<5B@ %2!s! 8<55B 7=0G5=85 %3!s!.

L5 C40;>AL 87<5=8BL ?C1;8:0F8N "%1!s!", GB>1K 8A?>;L7>20BL sync_mode A> 7=0G5=85< "character", B0: :0: >=0 A>45@68B >4=C 8;8 =5A:>;L:> A2O759 ;>38G5A:8E 70?8A59.

�5 C40;>AL 4>1028BL A2O7L ;>38G5A:8E 70?8A59 2 ?C1;8:0F8N "%1!s!", B0: :0: >=0 8A?>;L7C5B ?0@0<5B@ sync_mode A> 7=0G5=85< "character" 8 <>65B 8<5BL ?>4?8AG8:>2 2K?CA:0 SQL Server Compact Edition.

�54>?CAB8<>5 7=0G5=85 4;O A2>9AB20 @subscriber_upload_options. >?CAB8<K5 7=0G5=8O: 0 (?>72>;8BL 703@C7:C), 1 (>B:;NG8BL ?5@540GC), 2 (>B:;NG8BL ?5@540GC, 70?@5B8BL 87<5=5=8O ?>4?8AG8:0) 8 3 (disable_outofpartition_subscriber_changes).

�A;8 A2>9AB2> ?C1;8:0F88 @allow_partition_realignment 8<55B 7=0G5=85  false , A2>9AB2> AB0BL8 @subscriber_upload_options 4;O 2A5E AB0B59 2 ?C1;8:0F88 4>;6=> 1KBL CAB0=>2;5=> 4;O >B:;NG5=8O ?5@540G8.

�5 C40;>AL 4>1028BL A2O7L ;>38G5A:8E 70?8A59 2 ?C1;8:0F8N "%1!s!", B0: :0: >=0 4>?CA:05B 251-A8=E@>=870F8N.

$5 C40;>AL 87<5=8BL ?C1;8:0F8N "%1!s!", GB>1K @07@5H8BL 251-A8=E@>=870F8N, B0: :0: >=0 A>45@68B >4=C 8;8 =5A:>;L:> A2O759 ;>38G5A:8E 70?8A59.

�5 4>?CA:05BAO 8A?>;L7>20=85 ?0@0;;5;L=>3> A=8<:0 4;O ?C1;8:0F89 <><5=B0;L=KE A=8<:>2.

�5@B8:0;L=>5 A5:F8>=8@>20=85 4>?CAB8<> B>;L:> 4;O 6C@=0;L=KE AB0B59.

�1I89 035=B @0A?@>AB@0=8B5;O (%1!s!) C65 ACI5AB2C5B 4;O MB>9 ?>4?8A:8.

52>7<>6=> C40;8BL AB>;15F 845=B8D8:0B>@>2 "%1!s!" 87 25@B8:0;L=>9 A5:F88, 5A;8 7=0G5=85 identityrangemanagementoption @02=> auto.

�54>?CAB8<K9 B8? "%1!s!". >?CAB8<K5 B8?K: "merge", "tran" 8 "both".

�=0G5=85 ?0@0<5B@0 "@resync_date_str" 4>;6=> 1KBL 4>?CAB8<K<, 5A;8 7=0G5=85 "@resync_type" @02=> 2.

=0G5=85 ?0@0<5B@0 "@resync_type" @02=> "%1!s!", => ?@>25@:0 ?@028;L=>AB8 40==>9 ?>4?8A:8 =8 @07C =5 1K;0 ?@>2545=0 CA?5H=>.

$5 C40;>AL 87<5=8BL ?C1;8:0F8N "%1!s!", GB>1K 8A?>;L7>20BL sync_mode A> 7=0G5=85< "character", B0: :0: 4;O A@>:>2 E@0=5=8O >=0 8A?>;L7C5B 548=8FK 2@5<5=8, >B;8G=K5 >B "day". A?>;L7C9B5 ?@>F54C@C sp_changemergepublication, GB>1K CAB0=>28BL 548=8FC A@>:0 E@0=5=8O "day".

�5 C40;>AL CAB0=>28BL 548=8FC 2@5<5=8 4;O A@>:0 E@0=5=8O 2 7=0G5=85, >B;8G=>5 >B "day", 4;O ?C1;8:0F88 "%1!s!", B0: :0: >=0 8A?>;L7C5B sync_mode A> 7=0G5=85< "character" 8 <>65B 8<5BL ?>4?8AG8:>2 2K?CA:0 SQL Server Compact Edition.

�54>?CAB8<>5 7=0G5=85 A2>9AB20 "%1!s!". >?CAB8<K 7=0G5=8O 1 8 0.

�5 C40;>AL >1=>28BL A>AB>O=85 87<5=5=89 AE5<K, B0: :0: C@>25=L A>2<5AB8<>AB8 ?C1;8:0F88 <5=55 90. A?>;L7C9B5 ?@>F54C@C sp_changemergepublication, GB>1K CAB0=>28BL 4;O ?C1;8:0F88 "%1!s!" 7=0G5=85 publication_compatibility_level, @02=>5 90RTM.

h5 C405BAO >1=>28BL A>AB>O=85 87<5=5=8O AE5<K.

�!>AB>O=85 87<5=5=89 AE5<K 4>;6=> 8<5BL 7=0G5=85 "active" 8;8 "skipped".

D@8 @5?;8:0F88 A;8O=85< =54>?CAB8<K D8;LB@K, AAK;0NI85AO =0 48=0<8G5A:85 DC=:F88, :>B>@K5 ?@8=8<0NB >48= 8;8 =5A:>;L:> ?0@0<5B@>2. @>25@LB5 DC=:F8N "%1!s!".

�0?@>H5==0O >?5@0F8O =5 1K;0 2K?>;=5=0, B0: :0: C@>25=L A>2<5AB8<>AB8 ?C1;8:0F88 <5=55 90. A?>;L7C9B5 ?@>F54C@C sp_changemergepublication, GB>1K CAB0=>28BL 4;O ?C1;8:0F88 "%1!s!" 7=0G5=85 publication_compatibility_level, @02=>5 90RTM.

�52>7<>6=> 87<5=8BL C@>25=L A>2<5AB8<>AB8 ?C1;8:0F88 =0 1>;55 =87:>5 7=0G5=85, G5< ACI5AB2CNI55.

�A>45@68B >4=C 8;8 =5A:>;L:> AB0B59, :>B>@K5 =5 ?5@540NB 87<5=5=8O

<8A?>;L7C5B @5?;8:0F8N ddl

�8A?>;L7C5B 2@5<5==K5 548=8FK 4;O A@>:>2 E@0=5=8O, >B;8G=K5 >B 4=59

D8A?>;L7C5B ;>38G5A:85 70?8A8

�A>45@68B >4=C 8;8 =5A:>;L:> AB0B59, 8A?>;L7CNI8E D8;LB@0F8N, >A=>20==CN =0 ?>4?8A:5 8;8 =0 A5:F88

�A>45@68B >4=C 8;8 =5A:>;L:> AB0B59, :>B>@K5 =5 1C4CB 8A?@02;OBL >H81:8

�A>45@68B >4=C 8;8 =5A:>;L:> AB0B59, A>45@60I8E B>;L:> AE5<K

�A>45@68B >4=C 8;8 =5A:>;L:> AB0B59, :>B>@K5 8A?>;L7CNB 02B><0B8G5A:>5 C?@02;5=85 480?07>=0<8 845=B8D8:0B>@>2

�A>45@68B >4=C 8;8 =5A:>;L:> AB0B59, :>B>@K5 8A?>;L7CNB B8?K 40==KE, =>2K5 4;O SQL Server 2000

�A>45@68B >4=C 8;8 =5A:>;L:> AB0B59 A> AB>;1F>< >B<5B>: 2@5<5=8

�8A?>;L7C5B A60B85 <><5=B0;L=KE A=8<:>2 A> 7=0G5=85< ?0@0<5B@0 snapshot_in_defaultfolder, @02=K< false

�A>45@68B >4=C 8;8 =5A:>;L:> AB0B59, 8A?>;L7CNI8E 25@B8:0;L=>5 A5:F8>=8@>20=85

0>340 7=0G5=85 A2>9AB20 AB0BL8 "published_in_tran_pub" @02=> "true", A2>9AB2> AB0BL8 "upload_options" 4>;6=> 8<5BL 7=0G5=85, >B:;NG0NI55 ?5@540GC.

05 C40;>AL 87<5=8BL ?C1;8:0F8N "%1!s!" B0:8< >1@07><, GB>1K 70?@5B8BL use_partition_groups, B0: :0: >=0 A>45@68B >4=C 8;8 =5A:>;L:> A2O759 ;>38G5A:8E 70?8A59. @8 8A?>;L7>20=88 A2O759 ;>38G5A:8E 70?8A59 A2>9AB2> ?C1;8:0F88 @use_partition_groups 4>;6=> 8<5BL 7=0G5=85 "true".

�>4?8A:0 =0 ?C1;8:0F8N "%1!s!" =5 1K;0 =0945=0, => ACI5AB2C5B >1I89 035=B. 'B>1K C:070BL ?>4?8A:C =0 ?C1;8:0F8N, :>B>@0O @5?;8F8@>20=0 A ?><>ILN >1I53> 035=B0, C:068B5 "%2!s!" 2 :0G5AB25 8<5=8 ?C1;8:0F88.

 5 C40;>AL >?C1;8:>20BL 107C 40==KE "%1!s!", B0: :0: >=0 ?><5G5=0 :0: >?C1;8:>20==0O =0 4@C3>< A5@25@5. 5@54 B5<, :0: ?KB0BLAO >?C1;8:>20BL MBC 107C 40==KE, 2K?>;=8B5 ?@>F54C@C sp_replicationdboption, C:0702 7=0G5=85 FALSE 4;O ?0@0<5B@>2 "publish" 8 "merge publish".

�!B0BLN "%1!s!" =5;L7O 87<5=8BL 8;8 4>1028BL 2 ?C1;8:0F8N "%2!s!".  5?;8:0F8O AB>;1F>2 FILESTREAM =5 ?>445@68205BAO 4;O ?C1;8:0F89, 8<5NI8E ?0@0<5B@ "sync_mode" A> 7=0G5=85< 1 (A8<2>;L=K9 @568<). @8 ?><>I8 E@0=8<>9 ?@>F54C@K sp_addmergepublication 8;8 sp_changemergepublication 70409B5 2 ?C1;8:0F88 4;O ?0@0<5B@0 "sync_mode" 7=0G5=85 0 (A>1AB25==K9 @568<) 8;8 2K?>;=8B5 25@B8:0;L=>5 A5:F8>=8@>20=85 AB0BL8 B0:8< >1@07><, GB>1K AB>;15F FILESTREAM =5 ?>425@30;AO @5?;8:0F88.

 !B0BLN "%1!s!" =5;L7O 87<5=8BL 8;8 4>1028BL 2 ?C1;8:0F8N "%2!s!".  5?;8:0F8O AB>;1F>2 FILESTREAM =5 ?>445@68205BAO 4;O ?C1;8:0F89, 8<5NI8E ?0@0<5B@ "publication_compatibility_level" A> 7=0G5=85< <5=55 "90RTM" (SQL Server 2005). @8 ?><>I8 E@0=8<>9 ?@>F54C@K sp_addmergepublication 8;8 sp_changemergepublication 70409B5 4;O ?0@0<5B@0 "publication_compatibility_level" 7=0G5=85, 1>;LH55 8;8 @02=>5 "90RTM", ;81> 2K?>;=8B5 25@B8:0;L=>5 A5:F8>=8@>20=85 AB0BL8 B0:8< >1@07><, GB>1K AB>;15F FILESTREAM =5 ?>425@30;AO @5?;8:0F88.

8!B0BLN "%1!s!" =5;L7O 87<5=8BL 8;8 4>1028BL 2 ?C1;8:0F8N "%2!s!".  5?;8:0F8O AB>;1F>2 FILESTREAM =5 ?>445@68205BAO 4;O AB0B59, 8<5NI8E ?0@0<5B@ "schema_option" A> 7=0G5=85< 0x20000000. -B> 7=0G5=85 ?@5>1@07C5B B8?K 40==KE 1>;LH8E >1J5:B>2 2 B8?K 40==KE, ?>445@68205<K5 2 ?@54K4CI8E 25@A8OE Microsoft SQL Server. ! ?><>ILN ?@>F54C@K sp_addmergepublication 8;8 sp_changemergepublication C40;8B5 ?0@0<5B@ "schema_option" 8;8 2K?>;=8B5 25@B8:0;L=>5 A5:F8>=8@>20=85 AB0BL8 B0:8< >1@07><, GB>1K AB>;15F FILESTREAM =5 ?>425@30;AO @5?;8:0F88.

,5 C40;>AL 4>1028BL 8;8 87<5=8BL AB>;15F "%1!s!" 2 AB0BL5 "%2!s!" ?C1;8:0F88 "%3!s!". ?5@0F8O DDL 4;O AB>;1F>2 hierarchyid 8 FILESTREAM =5 ?>445@68205BAO 4;O ?C1;8:0F89 A> 7=0G5=85< sync_mode, @02=K< 1 (A8<2>;L=K9 @568<), 8;8 C@>2=5< >1@0B=>9 A>2<5AB8<>AB8, <5=LH8< 90RTM.

�740B5;8 8 ?>4?8AG8:8, =5 A2O70==K5 A SQL Server, ?>445@6820NBAO B>;L:> 2 Windows. 1=0@C65==0O ?;0BD>@<0: %1!s!.

�0?CA: 7040=8O 035=B0 A1>@0 @57C;LB0B>2 >BA;56820=8O 87<5=5=89 2 40==KE. 'B>1K A>AB028BL >BG5B > E>45 2K?>;=5=8O >?5@0F88, 2K?>;=8B5 70?@>A : 48=0<8G5A:><C 04<8=8AB@0B82=><C ?@54AB02;5=8N sys.dm_cdc_log_scan_sessions.

�0?CA: 7040=8O 035=B0 >G8AB:8 >BA;56820=8O 87<5=5==KE 40==KE A 8A?>;L7>20=85< ?>;8B8:8 "Low-watermark" %1!s!.

P@8 >BA;56820=88 87<5=5=89 2 40==KE 6C@=0; 1K; ?@>A<>B@5= >B 70?8A8 LSN{%1!s!} 4> 70?8A8 LSN{%2!s!}, 872;5G5=> %3!s! B@0=70:F89 A %4!s! :><0=40<8. 'B>1K A>AB028BL >BG5B > E>45 2K?>;=5=8O >?5@0F88, 2K?>;=8B5 70?@>A : 48=0<8G5A:><C 04<8=8AB@0B82=><C ?@54AB02;5=8N sys.dm_cdc_log_scan_sessions.

�@8 >BA;56820=88 87<5=5==KE 40==KE =5 C405BAO 2K?>;=8BL A2O70==>5 A 7040=85< 459AB285, ?>A:>;L:C 2 1075 40==KE %1!s! @07@5H5=0 @5?;8:0F8O B@0=70:F89, => ?@8 MB>< =52>7<>6=> ?>;CG8BL A2545=8O > @0A?@>AB@0=8B5;5, GB>1K >?@545;8BL A>AB>O=85 035=B0 GB5=8O 6C@=0;0. 15A?5GLB5 4>ABC? : 1075 40==KE @0A?@>AB@0=8B5;O 8;8 >B:;NG8B5 @0A?@>AB@0=5=85.

54>?CAB8<K9 845=B8D8:0B>@ 8=8F80B>@0 "%1!s!". 5>1E>48<> C:070BL =5=C;52>9 845=B8D8:0B>@, :>B>@K9 5I5 =5 8A?>;L7>20;AO 2 MB>9 B>?>;>388.

�!2>9AB2> ?C1;8:0F88 "%1!s!" =5;L7O 87<5=8BL, ?>A:>;L:C 4;O >4=>@0=3>2>9 ?C1;8:0F88 "%2!s!" =5 2:;NG5=> >1=0@C65=85 :>=D;8:B>2. 'B>1K 2:;NG8BL 4;O MB>9 ?C1;8:0F88 >1=0@C65=85 :>=D;8:B>2, 8A?>;L7C9B5 ?@>F54C@C sp_configure_peerconflictdetection.

�5 C405BAO 2K?>;=8BL ?@>F54C@C "%1!s!". C1;8:0F8O "%2!s!" 4>;6=0 1KBL 4>ABC?=0 4;O >4=>@0=3>2>9 @5?;8:0F88 4> 2K?>;=5=8O MB>9 ?@>F54C@K. 'B>1K A45;0BL ?C1;8:0F8N 4>ABC?=>9 4;O >4=>@0=3>2>9 @5?;8:0F88, 8A?>;L7C9B5 ?@>F54C@C sp_changepublication.

�54>?CAB8<>5 7=0G5=85 ?0@0<5B@0 @action. >?CAB8<K5 7=0G5=8O: "enable" 8 "disable".

�@5<O >6840=8O F8:;8G5A:>3> ?@>E>645=8O ?0:5B0 4>;6=> 1KBL 1>;LH5 0.

�#B>G=5==>5 8<O B01;8FK "%1!s!" A;8H:>< 4;8==>5 8 =5 ?>72>;O5B 2:;NG8BL >1=0@C65=85 :>=D;8:B>2 2 >4=>@0=3>2>9 @5?;8:0F88.

�@54C?@5645=85 >1 >1=0@C65=88 :>=D;8:B>2 2 >4=>@0=3>2>9 @5?;8:0F88

�C1;8:0F8O "%1!s!" C65 %2!s! 4;O >1=0@C65=8O :>=D;8:B>2 2 >4=>@0=3>2>9 @5?;8:0F88.

|H81:0 ?@8 2K?>;=5=88 :><0=4K %1!s!. =0G5=8O, C:070==K5 4;O ?0@0<5B@0 @ins_cmd, @del_cmd 8;8 @upd_cmd, =5 <>3CB 1KBL 4>102;5=K A 8<5=5< AE5<K %2!s! 2 ?@545;0E 7040==>3> @07<5@0 %3!s!.

l5 C40;>AL >1=>28BL <5B040==K5, :>B>@K5 C:07K20NB, GB> 2 1075 40==KE %1!s! @07@5H5=0 A8AB5<0 >BA;56820=8O 87<5=5==KE 40==KE. @>87>H;0 >H81:0 ?@8 2K?>;=5=88 :><0=4K "%2!s!". >72@0I5=0 >H81:0 %3!s!: "%4!s!". AE>4O 87 A2545=89 > 459AB288 8 2K40==>3> A>>1I5=8O, 2KOA=8B5 ?@8G8=K >H81:8 8 ?>2B>@8B5 70?@>A.

l5 C40;>AL >1=>28BL <5B040==K5, :>B>@K5 C:07K20NB, GB> 2 1075 40==KE %1!s! >B:;NG5=0 A8AB5<0 >BA;56820=8O 87<5=5==KE 40==KE. @>87>H;0 >H81:0 ?@8 2K?>;=5=88 :><0=4K "%2!s!". >72@0I5=0 >H81:0 %3!s!: "%4!s!". AE>4O 87 A2545=89 > 459AB288 8 2K40==>3> A>>1I5=8O, 2KOA=8B5 ?@8G8=K >H81:8 8 ?>2B>@8B5 70?@>A.

T5 C40;>AL >1=>28BL <5B040==K5, C:07K20NI85 =0 @07@5H5=85 A8AB5<K >BA;56820=8O 87<5=5==KE 40==KE 2 B01;8F5 %1!s!. @>87>H;0 >H81:0 ?@8 2K?>;=5=88 :><0=4K "%2!s!". >72@0I5=0 >H81:0 %3!s!: "%4!s!". AE>4O 87 A2545=89 > 459AB288 8 2K40==>3> A>>1I5=8O, 2KOA=8B5 ?@8G8=K >H81:8 8 ?>2B>@8B5 70?@>A.

T5 C40;>AL >1=>28BL <5B040==K5, C:07K20NI85 =0 70?@5I5=85 A8AB5<K >BA;56820=8O 87<5=5==KE 40==KE 2 B01;8F5 %1!s!. @>87>H;0 >H81:0 ?@8 2K?>;=5=88 :><0=4K "%2!s!". >72@0I5=0 >H81:0 %3!s!: "%4!s!". AE>4O 87 A2545=89 > 459AB288 8 2K40==>3> A>>1I5=8O, 2KOA=8B5 ?@8G8=K >H81:8 8 ?>2B>@8B5 70?@>A.

5 C40;>AL 87<5=8BL A>AB>O=85 70?8A8 ?>4@>1=KE A2545=89 2 6C@=0; 4;O B01;8FK %1!s!. @>87>H;0 >H81:0 ?@8 2K?>;=5=88 :><0=4K "%2!s!". >72@0I5=0 >H81:0 %3!s!: "%4!s!". AE>4O 87 A2545=89 > 459AB288 8 2K40==>3> A>>1I5=8O, 2KOA=8B5 ?@8G8=K >H81:8 8 ?>2B>@8B5 70?@>A.

x5 C40;>AL >1=>28BL <5B040==K5 4;O 107K 40==KE %1!s!, :>B>@K5 C:07K20NB =0 C40;5=85 7040=8O A8AB5<K >BA;56820=8O 87<5=5==KE 40==KE. @>87>H;0 >H81:0 ?@8 2K?>;=5=88 :><0=4K "%2!s!". >72@0I5=0 >H81:0 %3!s!: "%4!s!". AE>4O 87 A2545=89 > 459AB288 8 2K40==>3> A>>1I5=8O, 2KOA=8B5 ?@8G8=K >H81:8 8 ?>2B>@8B5 70?@>A.

p5 C40;>AL >1=>28BL <5B040==K5 4;O 107K 40==KE %1!s!, C:07K20NI85 =0 4>102;5=85 7040=8O A8AB5<K >BA;56820=8O 87<5=5==KE 40==KE. @>87>H;0 >H81:0 ?@8 2K?>;=5=88 :><0=4K "%2!s!". >72@0I5=0 >H81:0 %3!s!: "%4!s!". AE>4O 87 A2545=89 > 459AB288 8 2K40==>3> A>>1I5=8O, 2KOA=8B5 ?@8G8=K >H81:8 8 ?>2B>@8B5 70?@>A.

05 C40;>AL C40;8BL M;5<5=BK B01;8FK 8;8 >1J5:BK, A2O70==K5 A M:75<?;O@>< >BA;56820=8O "%1!s!". @>87>H;0 >H81:0 ?@8 2K?>;=5=88 :><0=4K "%2!s!". >72@0I5=0 >H81:0 %3!s!: "%4!s!". AE>4O 87 A2545=89 > 459AB288 8 2K40==>3> A>>1I5=8O, 2KOA=8B5 ?@8G8=K >H81:8 8 ?>2B>@8B5 70?@>A.

�A5 AB>;1FK C=8:0;L=>3> 8=45:A0 CDC 4>;6=K 1KBL >?@545;5=K :0: NOT NULL. =45:A "%1!s!", 2K1@0==K9 :0: C=8:0;L=K9 8=45:A CDC 4;O 8AE>4=>9 B01;8FK "%2!s!.%3!s!", =5 A>>B25BAB2C5B MB><C B@51>20=8N. ?@545;8B5 2A5 AB>;1FK 2K1@0==>3> 8=45:A0 :0: NOT NULL 8;8 2K15@8B5 2 :0G5AB25 8=45:A0 CDC 4@C3>9 C=8:0;L=K9 8=45:A, 0 70B5< ?>2B>@8B5 70?@>A.

�5 ?@54>AB02;5= 70?@>A =0 1;>:8@>2:C ?@8;>65=8O "%1!s!", =5>1E>48<K9 4;O 87<5=5=8O <5B040==KE A8AB5<K >BA;56820=8O 87<5=5==KE 40==KE. 0?@>A 25@=C; 7=0G5=85 %2!s!: -1 = 8AB5:;> 2@5<O >6840=8O; -2 = >B<5=5=>; -3 = 65@B20 2708<>1;>:8@>2:8; -999 = >H81:0 ?@>25@:8 8;8 4@C30O >H81:0 2K7>20. KOA=8B5 ?@8G8=C >H81:8 8 ?>2B>@8B5 70?@>A.

l5 C40;>AL >1=>28BL <5B040==K5 4;O 107K 40==KE %1!s!, 2 :>B>@>9 2:;NG5=0 A8AB5<0 >BA;56820=8O 87<5=5==KE 40==KE. @>87>H;0 >H81:0 ?@8 2K?>;=5=88 459AB28O "%2!s!". >72@0I5=0 >H81:0 %3!s!: "%4!s!". 0 >A=>25 A2545=89 > 459AB288 8 >H81:5 2KOA=8B5 ?@8G8=K =5CA?5H=>3> 7025@H5=8O 8 ?>2B>@=> >B?@02LB5 70?@>A.

�5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH, ?>A:>;L:C 4;O A5:F8>=8@>20==>9 B01;8FK =07=0G5=8O 2:;NG5=0 A8AB5<0 >BA;56820=8O 87<5=5==KE 40==KE, 0 ?0@0<5B@ @allow_partition_switch =5 CAB0=>2;5= 2 7=0G5=85 1.

�5 C40;>AL 2K?>;=8BL 8=AB@C:F8N ALTER TABLE SWITCH, ?>A:>;L:C 4;O A5:F8>=8@>20==>9 8AE>4=>9 B01;8FK 2:;NG5=0 A8AB5<0 >BA;56820=8O 87<5=5==KE 40==KE, 0 ?0@0<5B@ @allow_partition_switch =5 CAB0=>2;5= 2 7=0G5=85 1.

x0@0<5B@ "%1!s!" <>65B ?@8=8<0BL B>;L:> 7=0G5=8O 1 8 0.

�5 C405BAO 2:;NG8BL >BA;56820=85 87<5=5==KE 40==KE 2 MB>< 2K?CA:5 SQL Server.

D>@>3>2>5 7=0G5=85, 7040==>5 4;O ?@>F5AA0 >G8AB:8 >BA;56820=8O 87<5=5=89 40==KE, 4>;6=> 1KBL 1>;LH5 0. @8 A>740=88 8;8 <>48D8:0F88 7040=8O >G8AB:8 C:07K209B5 ?>;>68B5;L=>5 ?>@>3>2>5 7=0G5=85. A;8 MB0 >H81:0 2>7=8:;0 ?@8 2K7>25 E@0=8<>9 ?@>F54C@K sys.sp_cdc_cleanup_change_table, B> A ?><>ILN E@0=8<>9 ?@>F54C@K sp_cdc_change_job 2>AAB0=>28B5 =5>B@8F0B5;L=>5 ?>@>3>2>5 7=0G5=85, A2O70==>5 A 2K?>;=O5<K< 7040=85<.

�5 C40;>AL >B@078BL 2 B01;8F5 cdc.change_tables 87<5=5=85 2 =86=59 :>=5G=>9 B>G:5 4;O 107K 40==KE %1!s!.

D5 C405BAO 2:;NG8BL A8AB5<C >BA;56820=8O 87<5=5==KE 40==KE 4;O B01;8FK "%1!s!" 8;8 4>1028BL : =59 AB>;15F ColumnSet, ?>A:>;L:C CDC =5 ?>445@68205B ColumnSet.

T5 C40;>AL 4>1028BL 70?8A8 2 B01;8FC A>?>AB02;5=8O 2@5<5=8 8 =><5@>2 LSN 2 A8AB5<5 >BA;56820=8O 87<5=5==KE 40==KE, GB>1K >B@078BL 87<5=5=8O DML, ?@8<5=5==K5 : >BA;568205<K< B01;8F0<. 'B>1K >?@545;8BL ?@8G8=C 8 CAB@0=8BL A2O70==K5 A =59 ?@>1;5<K, A<. >H81:8, ?>;CG5==K5 @0=55 2 B5:CI5< A50=A5.

h@>F5AAC ?@>A<>B@0 6C@=0;0 =5 C40;>AL >1@01>B0BL 70?8A8 6C@=0;0. 'B>1K >?@545;8BL ?@8G8=C 8 CAB@0=8BL A2O70==K5 A =59 ?@>1;5<K, A<. >H81:8, ?>;CG5==K5 @0=55 2 B5:CI5< A50=A5.

p@>F5AAC ?@>A<>B@0 6C@=0;0 =5 C40;>AL >1@01>B0BL 70?8AL 6C@=0;0 DDL. 'B>1K >?@545;8BL ?@8G8=C 8 CAB@0=8BL A2O70==K5 A =59 ?@>1;5<K, A<. >H81:8, ?>;CG5==K5 @0=55 2 B5:CI5< A50=A5.

�><5=B0;L=K9 A=8<>: 107K 40==KE "%1!s!" =5 ACI5AB2C5B. A?@02LB5 7=0G5=85 ?0@0<5B@0 8 ?>2B>@=> >B?@02LB5 70?@>A.

�5 C40;>AL 2AB028BL AB@>:8 2 B01;8FK 87<5=5=8O 4;O A8AB5<K >BA;56820=8O 87<5=5==KE 40==KE. 'B>1K >?@545;8BL ?@8G8=C 8 CAB@0=8BL A2O70==K5 A =59 ?@>1;5<K, A<. >H81:8, ?>;CG5==K5 @0=55 2 B5:CI5< A50=A5.

HK7>2 ?@>F54C@K sp_MScdc_capture_job ?> 7040=8N A1>@0 4;O 107K 40==KE "%1!s!" 7025@H8;AO >H81:>9. 'B>1K >?@545;8BL ?@8G8=C A1>O, ?@>A<>B@8B5 ?@54K4CI85 >H81:8.

d>;8G5AB2> AB>;1F>2 2 8=45:A5 "%1!s!", 8A?>;L7C5<>3> 2 :0G5AB25 C=8:0;L=>3> 845=B8D8:0B>@0 AB@>: 4;O ?>445@6:8 AC<<0@=KE 87<5=5=89 4;O B01;8FK "%2!s!"."%3!s!" ?@52KH05B >3@0=8G5=85 2 14 AB>;1F>2. #AB0=>28B5 ?0@0<5B@ @supports_net_changes 2 7=0G5=85 0 8;8 8A?>;L7C9B5 ?0@0<5B@ @index_name, GB>1K >?@545;8BL C=8:0;L=K9 8=45:A, A>45@60I89 <5=55 15 AB>;1F>2, 2 :0G5AB25 C=8:0;L=>3> 845=B8D8:0B>@0 AB@>:, 8 ?>2B>@=> >B?@02LB5 70?@>A.

�;O 107K 40==KE "%1!s!" =5 2:;NG5=0 A8AB5<0 >BA;56820=8O 87<5=5==KE 40==KE. #1548B5AL 2 B><, GB> :>=B5:AB 107K 40==KE CAB0=>2;5= ?@028;L=>, 0 70B5< ?>2B>@8B5 >?5@0F8N. 'B>1K ?>;CG8BL >BG5B > 1070E 40==KE, 4>ABC?=KE 4;O A8AB5<K >BA;56820=8O 87<5=5==KE 40==KE, 70?@>A8B5 AB>;15F is_cdc_enabled 2 ?@54AB02;5=88 :0B0;>30 sys.databases.

�#G0AB=8: =5 02B>@87>20= 4;O 2K?>;=5=8O 70?@>H5==>3> 459AB28O. 5>1E>48<K ?@020 4>ABC?0 sysadmin.

 B5:CI59 1075 40==KE E@0=8<0O ?@>F54C@0 "sp_replcmds" 4;O >BA;56820=8O 87<5=5==KE 40==KE C65 70?CI5=0 4@C38< A>548=5=85<.

�#G0AB=8: =5 02B>@87>20= 4;O 2K?>;=5=8O 70?@>H5==>3> 459AB28O. 5>1E>48<K ?@020 4>ABC?0 DBO.

�52>7<>6=> 0:B828@>20BL 107C 40==KE "%1!s!" 4;O >BA;56820=8O 87<5=5==KE 40==KE, ?>A:>;L:C ?>;L7>20B5;L 107K 40==KE A 8<5=5< "cdc" 8;8 AE5<0 A 8<5=5< "cdc" 2 B5:CI59 1075 40==KE C65 ACI5AB2C5B. -B8 >1J5:BK =5>1E>48<K 8A:;NG8B5;L=> 4;O >BA;56820=8O 87<5=5==KE 40==KE. #40;8B5 8;8 ?5@58<5=C9B5 MB>3> ?>;L7>20B5;O 8;8 AE5<C 8 ?>2B>@8B5 >?5@0F8N.

�0@0<5B@ @role_name =5 <>65B 1KBL ?CABK<. #:068B5 7=0G5=85 4;O ?0@0<5B@0 @role_name 8 ?>2B>@8B5 >?5@0F8N. #:068B5 7=0G5=85 Null, 5A;8 =5B @>;8, :>B>@0O 4>;6=0 8A?>;L7>20BLAO 4;O 4>ABC?0 : >BA;568205<K< 40==K< >1 87<5=5=8OE.

� 1075 40==KE "%1!s!" =5 C405BAO A>740BL >1J5:BK >BA;56820=8O 87<5=5==KE 40==KE. 'B>1K >?@545;8BL ?@8G8=C 8 CAB@0=8BL A2O70==K5 A =59 ?@>1;5<K, A<. >H81:8, 2K40==K5 @0=55 2 B5:CI5< A50=A5.

T5 C40;>AL 2K?>;=8BL >G8AB:C B01;8FK cdc.lsn_time_mapping 2 1075 40==KE "%1!s!", :>340 1K;0 >B:;NG5=0 ?>A;54=OO B01;8F0 107K 40==KE, 0:B828@>20==0O 4;O >BA;56820=8O 87<5=5=89 2 40==KE. 'B>1K >?@545;8BL ?@8G8=C 8 CAB@0=8BL A2O70==K5 A =59 ?@>1;5<K, A<. >H81:8, 2K40==K5 @0=55 2 B5:CI5< A50=A5.

5 C40;>AL 2K?>;=8BL 70?@>A >G8AB:8 4;O 107K 40==KE "%1!s!". -B0 1070 40==KE =5 0:B828@>20=0 4;O A8AB5<K >BA;56820=8O 87<5=5==KE 40==KE.

�040=85 >BA;56820=8O =5 <>65B 1KBL 8A?>;L7>20=> ?@8 >BA;56820=88 87<5=5==KE 40==KE 4;O 872;5G5=8O 87<5=5=89 87 6C@=0;0, 5A;8 2 A>>B25BAB2CNI59 1075 40==KE @07@5H5=0 @5?;8:0F8O B@0=70:F89. A;8 2 :0:>9-;81> 1075 40==KE @07@5H5=K 8 >BA;56820=85 87<5=5==KE 40==KE, 8 @5?;8:0F8O B@0=70:F89, B> ?>;L7C9B5AL 4;O 872;5G5=8O 87<5=5=89 6C@=0;0 035=B>< GB5=8O 6C@=0;0.

�5 C405BAO C40;8BL >1J5:BK >BA;56820=8O 87<5=5==KE 40==KE 2 1075 40==KE "%1!s!". 'B>1K >?@545;8BL ?@8G8=C 8 CAB@0=8BL A2O70==K5 A =59 ?@>1;5<K, A<. >H81:8, 2K40==K5 @0=55 2 B5:CI5< A50=A5.

0">;L:> G;5=K @>;59 sysadmin, db_owner 8 db_ddladmin <>3CB 2K?>;=8BL 40==CN >?5@0F8N, :>340 2 1075 40==KE @07@5H5=> >BA;56820=85 87<5=5==KE 40==KE.

@;O C:070==>9 @>;8 =5 C405BAO ?@54>AB028BL @07@5H5=85 SELECT =0 2K?>;=5=85 DC=:F89 ?5@5G8A;5=8O 87<5=5=89 4;O M:75<?;O@0 >BA;56820=8O "%1!s!" 8 8AE>4=>9 B01;8FK "%2!s!.%3!s!". 'B>1K >?@545;8BL ?@8G8=C 8 CAB@0=8BL A2O70==K5 A =59 ?@>1;5<K, A<. >H81:8, 2K40==K5 @0=55 2 B5:CI5< A50=A5.

�48= 8;8 =5A:>;L:> AB>;1F>2 2 A?8A:5 2:;NG05<KE =5 O2;ONBAO >BA;568205<K<8 AB>;1F0<8 B01;8FK 87<5=5=89 %1!s!.

448= 8;8 =5A:>;L:> AB>;1F>2 2 A?8A:5 AB>;1F>2, B@51CNI8E ?@8<5=5=8O D;03>2 >1=>2;5=8O, =5 O2;ONBAO >BA;568205<K<8 AB>;1F0<8 B01;8FK 87<5=5=89 %1!s!.

�<5=>20==K9 M:75<?;O@ >BA;56820=8O 87<5=5=89 %1!s! 4;O 107K 40==KE %2!s! =5 ACI5AB2C5B.

$5 C40;>AL AD>@<8@>20BL A:@8?BK 4;O 2A5E M:75<?;O@>2 >BA;56820=8O 87<5=5=89, : :>B>@K< @07@5H5= 4>ABC? 2K7K20NI5<C >1J5:BC. 'B>1K D>@<8@>20=85 2A5E ?>4>1=KE A:@8?B>2 1K;> 2>7<>6=K<, ?0@0<5B@K @column_list 8 @update_flag_list 4>;6=K 8<5BL 7=0G5=85 NULL 8;8 1KBL ?CABK<8.

�5 C405BAO 2KG8A;8BL =>2CN =86=NN :>=5G=CN B>G:C 4;O 107K 40==KE "%1!s!" 8AE>4O 87 A@>:0 E@0=5=8O %2!s!. 'B>1K >?@545;8BL ?@8G8=C 8 CAB@0=8BL A2O70==K5 A =59 ?@>1;5<K, A<. >H81:8, 2K40==K5 @0=55 2 B5:CI5< A50=A5.

,5 C405BAO 2K?>;=8BL >G8AB:C B01;8FK 87<5=5=89 4;O 107K 40==KE "%1!s!". H81:0 ?@8 ?>?KB:5 >G8AB8BL B01;8FC 87<5=5=89 107K 40==KE =0 >A=>25 B5:CI53> A@>:0 E@0=5=8O. 'B>1K >?@545;8BL ?@8G8=C 8 CAB@0=8BL A2O70==K5 A =59 ?@>1;5<K, A<. >H81:8, 2K40==K5 @0=55 2 B5:CI5< A50=A5.

'8A;> AB>;1F>2, >BA;568205<KE M:75<?;O@>< >BA;56820=8O "%1!s!", ?@52KH05B <0:A8<0;L=> 4>?CAB8<>5: %2!s!. #:068B5 2 ?0@0<5B@5 @captured_columns_list ?>4<=>65AB2> AB>;1F>2, G8A;> :>B>@KE =5 ?@52KH05B <0:A8<0;L=> 4>?CAB8<>5, 8 ?>2B>@8B5 >B?@02:C 70?@>A0.

D5 C405BAO A>740BL M:75<?;O@ >BA;56820=8O, ?>A:>;L:C 8<O "%1!s!" 2 B5:CI59 1075 40==KE C65 ACI5AB2C5B. #:068B5 2 ?0@0<5B@5 @capture_instance C=8:0;L=>5 8<O.

,;8=0 8<5=8 M:75<?;O@0 >BA;56820=8O "%1!s!" ?@52KH05B 4>?CAB8<K9 ?@545; 2 100 A8<2>;>2. #:068B5 8<O, 4;8=0 :>B>@>3> =5 ?@52KH05B MB> >3@0=8G5=85.

�<O "%1!s!" =5 O2;O5BAO 8=45:A>< B01;8FK "%2!s!.%3!s!". #:068B5 4>?CAB8<>5 8<O 8=45:A0 4;O MB>9 B01;8FK.

X%1!s! 4>;65= 1KBL ;81> ?5@28G=K< :;NG><, ;81> C=8:0;L=K< 8=45:A>< 4;O B01;8FK "%2!s!.%3!s!". 0409B5 8=45:A, C4>2;5B2>@ONI89 ?> :@09=59 <5@5 >4=><C 87 MB8E B@51>20=89.

�5 C405BAO >?@545;8BL "%1!s!" :0: AB>;15F 8AE>4=>9 B01;8FK "%2!s!.%3!s!". #:068B5 4>?CAB8<>5 8<O AB>;1F0.

xAE>4=0O B01;8F0 "%1!s!.%2!s!" =5 ACI5AB2C5B 2 1075 40==KE. #1548B5AL 2 ?@028;L=>AB8 CAB0=>2;5==>3> :>=B5:AB0 107K 40==KE. #:068B5 4>?CAB8<CN AE5<C 8 8<O B01;8FK 4;O MB>9 107K 40==KE.

d54>?CAB8<>5 8<O M:75<?;O@0 >BA;56820=8O "%1!s!". #:068B5 4>?CAB8<>5 8<O. @028;0 8<5=>20=8O >1J5:B>2 A<. 2 @0745;5 "45=B8D8:0B>@K" M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server.

Could not drop change table objects for capture instance '%1!s!'. The failure occurred when executing the command '%2!s!'. The error returned was %3!s!: '%4!s!'. Use the action and error to determine the cause of the failure and resubmit the request.

<54>?CAB8<>5 8<O @>;8 "%1!s!". #:068B5 4>?CAB8<>5 8<O. @028;0 8<5=>20=8O >1J5:B>2 A<. 2 @0745;5 "45=B8D8:0B>@K" M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server.

00@0<5B@C @supports_net_changes ?@8A2>5=> 7=0G5=85 1, >4=0:> 4;O 8AE>4=>9 B01;8FK =5B =8 ?5@28G=>3> :;NG0, =8 0;LB5@=0B82=>3> C=8:0;L=>3> 8=45:A0.

5 C405BAO C40;8BL 70?8A8 6C@=0;0 DDL 87 <5B040==KE >BA;56820=8O 87<5=5==KE 40==KE 4;O M:75<?;O@0 >BA;56820=8O "%1!s!" 8 8AE>4=>9 B01;8FK "%2!s!.%3!s!". 'B>1K >?@545;8BL ?@8G8=C 8 CAB@0=8BL A2O70==K5 A =59 ?@>1;5<K, A<. >H81:8, 2K40==K5 @0=55 2 B5:CI5< A50=A5.

�5 C405BAO ?>;CG8BL A2545=8O > AB>;1F5 4;O 8=45:A0 "%1!s!" 8AE>4=>9 B01;8FK "%2!s!.%3!s!". 'B>1K >?@545;8BL ?@8G8=C 8 CAB@0=8BL A2O70==K5 A =59 ?@>1;5<K, A<. >H81:8, 2K40==K5 @0=55 2 B5:CI5< A50=A5.

,!B>;1FK, C:070==K5 2 A?8A:5 >BA;568205<KE AB>;1F>2, =5 <>3CB 1KBL A>?>AB02;5=K A> AB>;1F0<8 8AE>4=>9 B01;8FK "%1!s!.%2!s!". #1548B5AL 2 ?@028;L=>AB8 @0745;5=8O AB>;1F>2, C:070==KE 2 ?0@0<5B@5 @captured_column_list, 8 2 B><, GB> >=8 A>>B25BAB2CNB AB>;1F0< 8AE>4=>9 B01;8FK.

�!B>;1FK, 8A?>;L7C5<K5 4;O C=8:0;L=>9 845=B8D8:0F88 AB@>: ?@8 >BA;56820=88 A5B52KE 87<5=5=89, 4>;6=K 1KBL 2:;NG5=K 2 A?8A>: >BA;568205<KE AB>;1F>2. >102LB5 2 A?8A>: >BA;568205<KE AB>;1F>2 ;81> ?5@28G=K5 :;NG52K5 AB>;1FK 8AE>4=>9 B01;8FK, ;81> AB>;1FK, >?@545;5==K5 4;O 8=45:A0 87 ?0@0<5B@0 @index_name, 0 70B5< ?>2B>@8B5 >?5@0F8N.

�5 C405BAO A>740BL C:070==CN @>;L 107K 40==KE "%1!s!" 4;O >15A?5G5=8O 4>ABC?0 : B01;8F5 87<5=5=89 "%2!s!.%3!s!". 'B>1K >?@545;8BL ?@8G8=C 8 CAB@0=8BL A2O70==K5 A =59 ?@>1;5<K, A<. >H81:8, 2K40==K5 @0=55 2 B5:CI5< A50=A5.

�5 C405BAO 4>1028BL A2545=8O > AB>;1F5 2 A8AB5<=CN B01;8FC cdc.index_columns 4;O C:070==>3> 8=45:A0 8AE>4=>9 B01;8FK "%1!s!.%2!s!". 'B>1K >?@545;8BL ?@8G8=C 8 CAB@0=8BL A2O70==K5 A =59 ?@>1;5<K, A<. >H81:8, 2K40==K5 @0=55 2 B5:CI5< A50=A5.

�5 C405BAO 4>1028BL A2545=8O > AB>;1F5 2 A8AB5<=CN B01;8FC cdc.captured_columns 8AE>4=>9 B01;8FK "%1!s!.%2!s!". 'B>1K >?@545;8BL ?@8G8=C 8 CAB@0=8BL A2O70==K5 A =59 ?@>1;5<K, A<. >H81:8, 2K40==K5 @0=55 2 B5:CI5< A50=A5.

�5 C405BAO A>740BL B01;8FC 87<5=5=89 4;O M:75<?;O@0 >BA;56820=8O "%1!s!" 8 8AE>4=>9 B01;8FK "%2!s!.%3!s!". 'B>1K >?@545;8BL ?@8G8=C 8 CAB@0=8BL A2O70==K5 A =59 ?@>1;5<K, A<. >H81:8, 2K40==K5 @0=55 2 B5:CI5< A50=A5.

�5 C405BAO A>740BL DC=:F88 ?5@5G8A;5=8O 87<5=5=89 4;O M:75<?;O@0 >BA;56820=8O "%1!s!" 8 8AE>4=>9 B01;8FK "%2!s!.%3!s!". 'B>1K >?@545;8BL ?@8G8=C 8 CAB@0=8BL A2O70==K5 A =59 ?@>1;5<K, A<. >H81:8, 2K40==K5 @0=55 2 B5:CI5< A50=A5.

�5 C405BAO >1=>28BL <5B040==K5 >BA;56820=8O 87<5=5==KE 40==KE 4;O M:75<?;O@0 >BA;56820=8O "%1!s!" 8 8AE>4=>9 B01;8FK "%2!s!.%3!s!". 'B>1K >?@545;8BL ?@8G8=C 8 CAB@0=8BL A2O70==K5 A =59 ?@>1;5<K, A<. >H81:8, 2K40==K5 @0=55 2 B5:CI5< A50=A5.

 5 C405BAO C40;8BL 70?8A8 87 AB>;1F>2 8=45:A0 2 <5B040==KE >BA;56820=8O 87<5=5==KE 40==KE 4;O M:75<?;O@0 >BA;56820=8O "%1!s!" 8 8AE>4=>9 B01;8FK "%2!s!.%3!s!". 'B>1K >?@545;8BL ?@8G8=C 8 CAB@0=8BL A2O70==K5 A =59 ?@>1;5<K, A<. >H81:8, 2K40==K5 @0=55 2 B5:CI5< A50=A5.

(5 C405BAO C40;8BL 70?8A8 >BA;568205<KE AB>;1F>2 87 <5B040==KE >BA;56820=8O 87<5=5==KE 40==KE 4;O M:75<?;O@0 >BA;56820=8O "%1!s!" 8 8AE>4=>9 B01;8FK "%2!s!.%3!s!". 'B>1K >?@545;8BL ?@8G8=C 8 CAB@0=8BL A2O70==K5 A =59 ?@>1;5<K, A<. >H81:8, 2K40==K5 @0=55 2 B5:CI5< A50=A5.

�5 C405BAO C40;8BL >1J5:BK >BA;56820=8O 87<5=5==KE 40==KE, A>740==K5 4;O M:75<?;O@0 >BA;56820=8O "%1!s!" 8 8AE>4=>9 B01;8FK "%2!s!.%3!s!". 'B>1K >?@545;8BL ?@8G8=C 8 CAB@0=8BL A2O70==K5 A =59 ?@>1;5<K, A<. >H81:8, 2K40==K5 @0=55 2 B5:CI5< A50=A5.

�5 C405BAO C40;8BL <5B040==K5 >BA;56820=8O 87<5=5==KE 40==KE 4;O M:75<?;O@0 >BA;56820=8O "%1!s!" 8 8AE>4=>9 B01;8FK "%2!s!.%3!s!". 'B>1K >?@545;8BL ?@8G8=C 8 CAB@0=8BL A2O70==K5 A =59 ?@>1;5<K, A<. >H81:8, 2K40==K5 @0=55 2 B5:CI5< A50=A5.

�5 C405BAO 2K?>;=8BL >G8AB:C B01;8FK 87<5=5=89 4;O M:75<?;O@0 >BA;56820=8O "%1!s!" A ?><>ILN =86=59 :>=5G=>9 B>G:8 %2!s!. 'B>1K >?@545;8BL ?@8G8=C 8 CAB@0=8BL A2O70==K5 A =59 ?@>1;5<K, A<. >H81:8, 2K40==K5 @0=55 2 B5:CI5< A50=A5.

�5 C405BAO ?>;CG8BL <0:A8<0;L=K9 =><5@ LSN 4;O 107K 40==KE 87 DC=:F88 "sys.fn_cdc_get_max_lsn". 'B>1K >?@545;8BL ?@8G8=C 8 CAB@0=8BL A2O70==K5 A =59 ?@>1;5<K, A<. >H81:8, 2K40==K5 @0=55 2 B5:CI5< A50=A5.

5 C405BAO ?>;CG8BL <8=8<0;L=K9 =><5@ LSN B01;8FK 87<5=5=89, A2O70==>9 A M:75<?;O@>< >BA;56820=8O "%1!s!", 87 DC=:F88 "sys.fn_cdc_get_min_lsn". 'B>1K >?@545;8BL ?@8G8=C 8 CAB@0=8BL A2O70==K5 A =59 ?@>1;5<K, A<. >H81:8, 2K40==K5 @0=55 2 B5:CI5< A50=A5.

�><5@ LSN %1!s!, C:070==K9 2 :0G5AB25 =>2>9 =86=59 :>=5G=>9 B>G:8 4;O B01;8FK 87<5=5=89, A2O70==>9 A M:75<?;O@>< >BA;56820=8O "%2!s!", 2KE>48B 70 ?@545;K 2@5<5==>9 H:0;K >BA;56820=8O 87<5=5==KE 40==KE [%3!s!, %4!s!].

�5 C405BAO A>740BL DC=:F8N 4;O 70?@>A0 2A5E 87<5=5=89 4;O M:75<?;O@0 >BA;56820=8O "%1!s!". 'B>1K >?@545;8BL ?@8G8=C 8 CAB@0=8BL A2O70==K5 A =59 ?@>1;5<K, A<. >H81:8, 2K40==K5 @0=55 2 B5:CI5< A50=A5.

�5 C405BAO A>740BL DC=:F8N 70?@>A0 @07=>AB8 87<5=5=89 4;O M:75<?;O@0 >BA;56820=8O "%1!s!". 'B>1K >?@545;8BL ?@8G8=C 8 CAB@0=8BL A2O70==K5 A =59 ?@>1;5<K, A<. >H81:8, 2K40==K5 @0=55 2 B5:CI5< A50=A5.

�-:75<?;O@ >BA;56820=8O 87<5=5=89 2 40==KE "%1!s!" =5 1K; 0:B828@>20= 4;O 8AE>4=>9 B01;8FK "%2!s!.%3!s!". @8 ?><>I8 E@0=8<>9 ?@>F54C@K sys.sp_cdc_help_change_data_capture ?@>25@LB5 8<O M:75<?;O@0 >BA;56820=8O 8 ?>2B>@8B5 >?5@0F8N.

 5 C405BAO A>740BL =5:;0AB5@87>20==K9 8=45:A 4;O ?>445@6:8 >BA;56820=8O A5B52KE 87<5=5=89 4;O M:75<?;O@0 >BA;56820=8O "%1!s!" 8 8AE>4=>9 B01;8FK "%2!s!.%3!s!". 'B>1K >?@545;8BL ?@8G8=C 8 CAB@0=8BL A2O70==K5 A =59 ?@>1;5<K, A<. >H81:8, 2K40==K5 @0=55 2 B5:CI5< A50=A5.

�;O 8AE>4=>9 B01;8FK "%1!s!.%2!s!" C65 ACI5AB2CNB 420 M:75<?;O@0 >BA;56820=8O. "01;8F0 =5 <>65B 8<5BL 1>;55 42CE M:75<?;O@>2 >BA;56820=8O. A;8 B5:CI85 ?0@0<5B@K >BA;56820=8O =5 C4>2;5B2>@ONB :0:8<-;81> B@51>20=8O<, A ?><>ILN E@0=8<>9 ?@>F54C@K sys.sp_cdc_disable_table >B:;NG8B5 >BA;56820=85 87<5=5=89 4;O CAB0@52H53> M:75<?;O@0 8 ?>2B>@8B5 >?5@0F8N.

0@0<5B@ "%1!s!" =5 <>65B 1KBL ?CABK< 8;8 8<5BL 7=0G5=85 NULL. #:068B5 7=0G5=85 4;O =0720==>3> ?0@0<5B@0 8 ?>2B>@8B5 >?5@0F8N.

�><5@ LSN %1!s!, C:070==K9 2 :0G5AB25 =>2>9 =86=59 :>=5G=>9 B>G:8 >G8AB:8 4;O B01;8FK 87<5=5=89, 4>;65= ?@54AB02;OBL 7=0G5=85 start_lsn B5:CI59 70?8A8 B01;8FK cdc.lsn_time_mapping. K15@8B5 7=0G5=85 LSN, C4>2;5B2>@ONI55 40==><C B@51>20=8N.

K45;5==K9 42>9=K<8 :02KG:0<8 AB>;15F 2 A?8A:5 AB>;1F>2 7025@H5= =5=04;560I8< >1@07><. #1548B5AL 2 ?@028;L=>AB8 @0745;5=8O AB>;1F>2 8 ?>2B>@8B5 >?5@0F8N. >?>;=8B5;L=K5 A2545=8O A<. 2 @0745;5 "45=B8D8:0B>@K A @0745;8B5;O<8" M;5:B@>==>9 4>:C<5=B0F88.

l5 C405BAO A>740BL B01;8FC dbo.systranschemas 2 1075 40==KE "%1!s!". 'B>1K >?@545;8BL ?@8G8=C 8 CAB@0=8BL A2O70==K5 A =59 ?@>1;5<K, A<. >H81:8, 2K40==K5 @0=55 2 B5:CI5< A50=A5.

�5 C405BAO A>740BL :;0AB5@87>20==K9 8=45:A 4;O B01;8FK dbo.systranschemas 2 1075 40==KE "%1!s!". 'B>1K >?@545;8BL ?@8G8=C 8 CAB@0=8BL A2O70==K5 A =59 ?@>1;5<K, A<. >H81:8, 2K40==K5 @0=55 2 B5:CI5< A50=A5.

5 C40;>AL A>740BL B@8335@ DDL "%1!s!" ?@8 2:;NG5=88 A8AB5<K >BA;56820=8O 87<5=5==KE 40==KE 4;O 107K 40==KE "%2!s!". >?>;=8B5;L=K5 A>>1I5=8O, 2 :>B>@KE <>3CB A>45@60BLAO ?>4@>1=>AB8, A<. 2 6C@=0;5 >H81>: SQL Server 8 6C@=0;5 >H81>: >?5@0F8>==>9 A8AB5<K.

�=0G5=85 ?0@0<5B@0 @maxscans, C:070==>5 4;O 7040=8O >BA;56820=8O 87<5=5==KE 40==KE, 4>;6=> 1KBL 1>;LH5 0.

X5 C405BAO @0A?@545;8BL ?0<OBL 4;O :MH8@>20=8O 8AB>@88 GB5=8O 6C@=0;0. #1548B5AL, GB> SQL Server 8<55B 4>AB0B>G=> ?0<OB8 4;O 2K?>;=5=8O 2A5E >?5@0F89. @>25@LB5 =0 A5@25@5 ?0@0<5B@K D878G5A:>9 8 28@BC0;L=>9 ?0<OB8 8 55 8A?>;L7>20=85 - 2>7<>6=>, :0:>5-B> ?@8;>65=85 G@57<5@=> ?>B@51;O5B @5AC@AK.

�A;8 ?@8 2K7>25 E@0=8<>9 ?@>F54C@K [sys].sp_cdc_help_change_data_capture 7=0G5=85 >4=>3> 87 ?0@0<5B@>2 @source_schema 8;8 @source_name =5 O2;O5BAO ?CABK< 8 =5 @02=> NULL, B> 2B>@>9 ?0@0<5B@ B0:65 4>;65= 8<5BL =5?CAB>5 7=0G5=85, >B;8G=>5 >B NULL.

D#:070==0O D09;>20O 3@C??0 "%1!s!" =5 O2;O5BAO 4>?CAB8<>9 4;O 107K 40==KE "%2!s!". #:068B5 ACI5AB2CNICN D09;>2CN 3@C??C 8;8 A>7409B5 55 8 ?>2B>@8B5 >?5@0F8N.

�:;NG5==K5 2 AE5<C CDC B01;8FK =52>7<>6=> 0:B828@>20BL 4;O >BA;56820=8O 87<5=5==KE 40==KE.

tAE>4=0O B01;8F0 "%1!s!" A>45@68B >4=> 87 A;54CNI8E 70@575@28@>20==KE 8<5= AB>;1F>2: __$start_lsn, __$end_lsn, __$seqval, __$operation 8 __$update_mask. 'B>1K @07@5H8BL >BA;56820=85 87<5=5==KE 40==KE 4;O 40==>9 B01;8FK, C:068B5 A?8A>: >BA;568205<KE AB>;1F>2 8 C1548B5AL, GB> 40==K5 AB>;1FK 87 =53> 8A:;NG5=K.

5 C405BAO 87<5=8BL AB>;15F "%1!s!" B01;8FK 87<5=5=89 "%2!s!" ?@8 87<5=5=88 B8?0 40==KE 2 A>>B25BAB2CNI5< AB>;1F5 8AE>4=>9 B01;8FK "%3!s!". 5B040==K5 >BA;56820=8O 87<5=5==KE 40==KE 4;O 8AE>4=>9 B01;8FK "%4!s!" 1>;LH5 =5 ?@54AB02;ONB A>1>9 B>G=>5 >B@065=85 8AE>4=>9 B01;8FK. 'B>1K >?@545;8BL ?@8G8=C 8 CAB@0=8BL A2O70==K5 A =59 ?@>1;5<K, A<. >H81:8, 2K40==K5 @0=55 2 B5:CI5< A50=A5.

�5 C40;>AL >1=>28BL 6C@=0; DDL ?@8 >B@065=88 87<5=5=8O AB>;1F>2 2 >BA;568205<>9 B01;8F5, A2O70==>9 A B01;8F59 87<5=5=89 "%1!s!". 'B>1K >?@545;8BL ?@8G8=C 8 CAB@0=8BL A2O70==K5 A =59 ?@>1;5<K, A<. >H81:8, 2K40==K5 @0=55 2 B5:CI5< A50=A5.

`5 C405BAO >1=>28BL 70?8AL cdc.captured_columns 4;O AB>;1F0 "%1!s!" B01;8FK 87<5=5=89 "%2!s!", GB>1K >B@078BL 87<5=5=85 B8?0 40==KE 2 A>>B25BAB2CNI5< AB>;1F5 8AE>4=>9 B01;8FK "%3!s!". 5B040==K5 AB>;1F0 >BA;56820=8O 87<5=5=89 2 40==KE 4;O B01;8FK "%4!s!" 1>;LH5 =5 ?@54AB02;ONB A>1>9 B>G=>5 >B@065=85 8AE>4=>9 B01;8FK. 'B>1K >?@545;8BL ?@8G8=C 8 CAB@0=8BL A2O70==K5 A =59 ?@>1;5<K, A<. >H81:8, 2K40==K5 @0=55 2 B5:CI5< A50=A5.

\#=8:0;L=K9 8=45:A "%1!s!" B01;8FK "%2!s!" 8A?>;L7C5BAO 2 A8AB5<5 >BA;56820=8O 87<5=5==KE 40==KE. 52>7<>6=> C40;8BL 8;8 >B:;NG8BL >3@0=8G5=85, 8A?>;L7CNI55 MB>B 8=45:A.

\#=8:0;L=K9 8=45:A "%1!s!" B01;8FK "%2!s!.%3!s!" >B:;NG5= 8 =5 <>65B 1KBL 8A?>;L7>20= ?@8 >BA;56820=88 87<5=5==KE 40==KE 2 :0G5AB25 C=8:0;L=>3> 8=45:A0. :;NG8B5 8=45:A.

p1J5:B =5 ACI5AB2C5B, ;81> 4>ABC? : =5<C 70?@5I5=.

,5 C405BAO A>740BL 2=CB@5==85 E@0=8<K5 ?@>F54C@K, 8A?>;L7C5<K5 4;O 70?>;=5=8O B01;8FK 87<5=5=89 4;O M:75<?;O@0 >BA;56820=8O "%1!s!" 8 8AE>4=>9 B01;8FK "%2!s!.%3!s!". 'B>1K >?@545;8BL ?@8G8=C 8 CAB@0=8BL A2O70==K5 A =59 ?@>1;5<K, A<. >H81:8, 2K40==K5 @0=55 2 B5:CI5< A50=A5.

�#=8:0;L=K9 8=45:A "%1!s!" 8AE>4=>9 B01;8FK "%2!s!" 8A?>;L7C5BAO 2 >BA;56820=88 87<5=5==KE 40==KE. 'B>1K 87<5=8BL 8;8 C40;8BL MB>B 8=45:A, A=0G0;0 =5>1E>48<> >B:;NG8BL 4;O MB>9 B01;8FK >BA;56820=85 87<5=5==KE 40==KE.

�@>87>H;0 >H81:0 2> 2@5<O >6840=8O A>1KB8O :MH8@>20=8O 8AB>@88 GB5=8O 6C@=0;0. =0 1K;0 >1=0@C65=0 ?@8 ?;0=8@>20=88 2=CB@5==8E 7040G 8 <>65B 1KBL 2K720=0 2@5<5==K<8 ?@>1;5<0<8. >2B>@8B5 >?5@0F8N.

tBA;56820=85 87<5=5==KE 40==KE =5 2:;NG5=> 4;O 8AE>4=>9 B01;8FK "%1!s!.%2!s!". #:068B5 8<O B01;8FK, 4;O :>B>@>9 @07@5H5=> >BA;56820=85 87<5=5==KE 40==KE. 'B>1K ?>;CG8BL >BG5B > 1070E 40==KE, 4>ABC?=KE 4;O >BA;56820=8O 87<5=5==KE 40==KE, 70?@>A8B5 AB>;15F is_tracked_by_cdc 2 ?@54AB02;5=88 :0B0;>30 sys.tables.

d5 C405BAO @0A?@545;8BL ?0<OBL 4;O 70?>;=5=8O >BA;56820=8O 87<5=5==KE 40==KE. #1548B5AL, GB> SQL Server 8<55B 4>AB0B>G=> ?0<OB8 4;O 2K?>;=5=8O 2A5E >?5@0F89. @>25@LB5 =0 A5@25@5 ?0@0<5B@K D878G5A:>9 8 28@BC0;L=>9 ?0<OB8 8 55 8A?>;L7>20=85 - 2>7<>6=>, :0:>5-B> ?@8;>65=85 G@57<5@=> ?>B@51;O5B @5AC@AK.

8H81:0 70?>;=5=8O 2 A8AB5<5 >BA;56820=8O 87<5=5==KE 40==KE. @>87>H;0 >H81:0 ?@8 70?8A8 40==KE 1>;LH8E 42>8G=KE >1J5:B>2 4;O >4=>3> 8;8 =5A:>;L:8E AB>;1F>2 1>;LH8E >1J5:B>2. #1548B5AL, GB> SQL Server 8<55B 4>AB0B>G=> ?0<OB8 4;O 2K?>;=5=8O 2A5E >?5@0F89. @>25@LB5 =0 A5@25@5 ?0@0<5B@K D878G5A:>9 8 28@BC0;L=>9 ?0<OB8 8 55 8A?>;L7>20=85. >7<>6=>, :0:>5-B> 4@C3>5 ?@8;>65=85 ?>B@51;O5B 1>;LH>9 >1J5< ?0<OB8.

�-B>B M:75<?;O@ A5@25@0 SQL Server ?@54AB02;O5B A>1>9 %1!s!. !8AB5<0 >BA;56820=8O 87<5=5==KE 40==KE 4>ABC?=0 B>;L:> 2 A;54CNI8E 2K?CA:0E: Enterprise, Developer, Enterprise Evaluation 8 Standard.

x5 C405BAO 2:;NG8BL >BA;56820=85 87<5=5==KE 40==KE 4;O 107K 40==KE "%1!s!". BA;56820=85 87<5=5==KE 40==KE =5 ?>445@68205BAO 2 A8AB5<=KE 1070E 40==KE 8 2 1075 40==KE @0A?@>AB@0=8B5;O.

X#:070==>5 4;O ?0@0<5B@0 @pollinginterval 7=0G5=85 =5 <>65B ?@52KH0BL 24 G0A0 8;8 1KBL <5=LH5 0. #:068B5 8=B5@20; >?@>A0 (2 A5:C=40E) =5 1>;55 24 G0A>2 (86�400 A5:C=4).

�#:070==>5 4;O ?0@0<5B@0 @maxtrans 7=0G5=85 4>;6=> 1KBL 1>;LH5 0.

�#:070= =5?>445@68205<K9 B8? @job_type, %1!s!.  :0G5AB25 ?0@0<5B@0 @job_type 4>;6=> 1KBL C:070=> 7=0G5=85 N'capture', >7=0G0NI55 7040=85 70?8A8, ;81> N'cleanup', >7=0G0NI55 7040=85 >G8AB:8.

�"01;8FC 7040=89 >BA;56820=8O 87<5=5=89 2 40==KE, 2 :>B>@>9 A>45@60BAO A2545=8O > 7040=8OE 4;O 107K 40==KE "%1!s!", =5 C405BAO =09B8 2 A8AB5<=>9 1075 40==KE msdb. 0?CAB8B5 E@0=8<CN ?@>F54C@C "sys.sp_cdc_add_job", GB>1K A>740BL A>>B25BAB2CNI55 7040=85 >BA;56820=8O 8;8 >G8AB:8 CDC. 0==0O E@0=8<0O ?@>F54C@0 A>740AB =5>1E>48<CN B01;8FC 7040=89.

=0G5=85 A@>:0 E@0=5=8O, C:070==>5 4;O ?@>F5AA0 >G8AB:8 >BA;56820=8O 87<5=5=89 2 40==KE, 4>;6=> 1KBL 2 480?07>=5 >B 0 4> 52594800. @8 A>740=88 8;8 87<5=5=88 7040=8O >G8AB:8 C:068B5 7=0G5=85 A@>:0 E@0=5=8O (2 <8=CB0E) 2 C:070==>< 480?07>=5. A;8 MB0 >H81:0 ?@>87>H;0 ?@8 2K?>;=5=88 E@0=8<>9 ?@>F54C@K sys.sp_cdc_cleanup_change_table, ?5@5CAB0=>28B5 A2O70==>5 A 7040=85< 7=0G5=85 A@>:0 E@0=5=8O 8 ?@8A2>9B5 5<C ?>;>68B5;L=>5 7=0G5=85, =5 ?@52KH0NI55 52594800, ?@8 ?><>I8 E@0=8<>9 ?@>F54C@K sp_cdc_change_job.

HA;8 7040=85 8<55B B8? "capture", B> 7=0G5=85 ?0@0<5B@0 @retention =5 <>65B 1KBL C:070=>. @8A2>9B5 ?0@0<5B@C 7=0G5=85 NULL 8;8 C40;8B5 ?0@0<5B@ 87 8=AB@C:F88.

H@8 4>102;5=88 8;8 87<5=5=88 7040=8O >G8AB:8 CDC ?0@0<5B@0< @pollinginterval, @maxtrans, @maxscans 8 @continuous =5;L7O ?@8A20820BL 7=0G5=8O, >B;8G=K5 >B NULL.

�040=85 >BA;56820=8O 87<5=5=8O 2 40==KE "%1!s!" =5 ACI5AB2C5B 2 A8AB5<=>9 B01;8F5 "msdb.dbo.cdc_jobs". ! ?><>ILN E@0=8<>9 ?@>F54C@K "sys.sp_cdc_add_job" 4>102LB5 7040=85 >BA;56820=8O 87<5=5=8O 2 40==KE.

p0@0<5B@ @continuous 4>;65= 8<5BL 7=0G5=85 0 8;8 1.

40@0<5B@C @pollinginterval 4>;6=> 1KBL ?@8A2>5=> 7=0G5=85 NULL 8;8 0, 5A;8 E@0=8<0O ?@>F54C@0 "sys.sp_cdc_scan" =5 2K?>;=O5BAO 2 =5?@5@K2=>< @568<5.

�1I85 @07@5H5=8O WinFS ?>2@5645=K {H81:0: %1!s!}. >?@>1C9B5 ?>2B>@=> =0AB@>8BL >1I85 @07@5H5=8O.

H54>?CAB8<K5 2E>4=K5 ?0@0<5B@K.

0B:070=> 2 4>ABC?5.

X-;5<5=B =5 ACI5AB2C5B {ItemId: %1!s!}.

T0?:0 C65 ACI5AB2C5B {ItemId: %1!s!}.

T0?:0 =5 ACI5AB2C5B {ItemId: %1!s!}.

�?5@0F8O =0@CH05B C=8:0;L=>ABL 85@0@E8G5A:>3> ?@>AB@0=AB20 8<5=.

P>=B59=5@ =5 ?CAB {ItemId: %1!s!}.

T-;5<5=B =5;L7O :>?8@>20BL A0< 2 A51O.

�54>?CAB8<K9 8;8 =5ACI5AB2CNI89 ?CBL 4;O @0745;5=8O >1;0AB59.

<>=B59=5@ =5 ACI5AB2C5B.

XBACBAB2CNB M;5<5=BK 4;O ?5@5G8A;5=8O.

�-;5<5=B =5 ACI5AB2C5B 2 7040==>9 >1;0AB8 {ItemId: %1!s!, >1;0ABL: %2!s!}.

d"@0=70:F8O =0E>48BAO 2 =50:B82=>< A>AB>O=88.

x-;5<5=B =5 ACI5AB2C5B 8;8 =5 8<55B D09;>2>9 ?>445@6:8.

L0@CH5=85 ?@028; >1I53> 4>ABC?0.

�> 2@5<O 2K7>20 2 :>=B5:AB5 B@0=70:F88 B>:5= ?@82O7:8 B@0=70:F88 4>;65= 8<5BL 7=0G5=85 NULL.

�5A>3;0A>20==K5 40==K5 StreamSize 8 AllocationSize {ItemId: %1!s!}.

�-;5<5=B A D09;>2>9 ?>445@6:>9 =5 ACI5AB2C5B {ItemId: %1!s!}.

HItemId ?0?:8 "%1!s!" =5 =0945=.

h1I89 @5AC@A "%1!s!" =5 ACI5AB2C5B 2 :0B0;>35.

p5 C40;>AL C40;8BL >1I89 @5AC@A "%1!s!" 2 :0B0;>35.

X-;5<5=B E@0=5=8O =5 =0945= 2 :0B0;>35.

h5 C40;>AL C40;8BL M;5<5=B E@0=5=8O 2 :0B0;>35.

h<O 107K 40==KE E@0=5=8O =5 =0945=> 2 :0B0;>35.

�5 C40;>AL A>740BL >1ICN ?0?:C 4;O M;5<5=B0 ItemPath "%1!s!".

�5 C40;>AL 4>1028BL M;5<5=B >1I59 ?0?:8 "%1!s!" 2 :0B0;>3.

p-;5<5=B ItemPath "%1!s!" =5 ACI5AB2C5B 2 E@0=8;8I5.

p5 C40;>AL >1=>28BL A>AB>O=85 E@0=5=8O 2 :0B0;>35.

�-;5<5=B Itempath "%1!s!" 8<55B D09;>2CN ?>445@6:C 8;8 @0A?>;0305BAO 2> 2;>65==>< 45@525 M;5<5=B0 A D09;>2>9 ?>445@6:>9.

�5 C40;>AL 70?CAB8BL 48A?5BG5@ E@0=5=8O. >4@>1=>AB8 A<. 2 6C@=0;5 WinFS UT.

d-;5<5=B Itempath "%1!s!" O2;O5BAO A>AB02=K<.

P>=B59=5@ M;5<5=B>2 =5 ACI5AB2C5B.

H-;5<5=B 2;045=8O =5 ACI5AB2C5B.

�<O ?@>AB@0=AB20 8<5= ?CAB>, 8;8 53> 4;8=0 ?@52KH05B <0:A8<0;L=> 4>?CAB8<CN.

`54>?CAB8<K9 B8? :>=5G=>9 B>G:8 8AB>G=8:0.

`54>?CAB8<K9 B8? :>=5G=>9 B>G:8 =07=0G5=8O.

|-;5<5=B A D09;>2>9 ?>445@6:>9 4>;65= 8<5BL A>AB02=>9 B8?.

�-;5<5=B A D09;>2>9 ?>445@6:>9 =5 <>65B A>45@60BL 4@C385 M;5<5=BK.

HAE>4=K9 M;5<5=B =5 ACI5AB2C5B.

p-;5<5=B A B0:8< 8<5=5< C65 ACI5AB2C5B 2 :>=B59=5@5.

�>2K9 :>=B59=5@ =5 <>65B O2;OBLAO 2;>65==K< :>=B59=5@>< 4;O M;5<5=B0.

8-;5<5=B =5 ACI5AB2C5B.

l-;5<5=B =5;L7O C40;8BL, 5A;8 C =53> 5ABL ?>B><:8

H&5;52>9 M;5<5=B =5 ACI5AB2C5B.

P54>?CAB8<>5 8<O ?@>AB@0=AB20 8<5=.

�?5@0F8N =52>7<>6=> 2K720BL 2 ?@545;0E =5D8:A8@C5<>9 B@0=70:F88

`;O M;5<5=B0 >B:@KB 45A:@8?B>@ D09;0 Win32

|5 C405BAO 87<5=8BL ContainerId 2> 2@5<O 70<5=K M;5<5=B0.

x-B0 ?@>F54C@0 70@575@28@>20=0 8 =5 <>65B 1KBL 2K720=0.

d$09;>2K9 ?>B>: =5 <>65B 8<5BL 7=0G5=85 NULL.

d45=B8D8:0B>@K :>=B59=5@>2 4>;6=K A>2?040BL.

�5 C405BAO 2K?>;=8BL 70?@>A, B0: :0: =0 CAB@>9AB25 ?@>87>H;0 >H81:0 22>40-2K2>40.

h@>87>H;0 A8AB5<=0O >H81:0 {ErrorCode: %1!s!}.

t A8AB5<5 =54>AB0B>G=> ?0<OB8 4;O >1@01>B:8 70?@>A0.

D@>87>H;8 =5>?8A0==K5 >H81:8.

�#:070==K9 8740B5;L =5 2:;NG5= :0: C40;5==K9 8740B5;L =0 AB>@>=5 @0A?@>AB@0=8B5;O. #1548B5AL, GB> 4;O ?0@0<5B@0 @publisher 7040=> ?@028;L=>5 7=0G5=85, 0 8740B5;L 2:;NG5= =0 @0A?@>AB@0=8B5;5 2 :0G5AB25 C40;5==>3> 8740B5;O.

P5 C40;>AL >1=>28BL B01;8FC MSmerge_subscriptions 2 1075 40==KE @0A?@>AB@0=8B5;O. ;O >1=>2;5=8O 107K 40==KE @0A?@>AB@0=8B5;O 2=>2L 70?CAB8B5 ?@>F54C@C >1=>2;5=8O.

�5;L7O C40;OBL >3@0=8G5=85, 7040==>5 ?> C<>;G0=8N 2 AB>;1F5 rowguid, :>B>@K9 8A?>;L7C5BAO ?@8 @5?;8:0F88 A;8O=85<.

�>2K9 AB>;15F =5 <>65B 1KBL 4>102;5= : AB0BL5 "%1!s!", B0: :0: G8A;> @5?;8F8@>20==KE AB>;1F>2 2 AB0BL5 ?@52KH05B %2!s!.

h5 C40;>AL A8=E@>=878@>20BL ?>4?8A:C, B0: :0: AE5<K AB0BL8 =0 8740B5;5 8 =0 ?>4?8AG8:5 =5 A>2?040NB. >7<>6=>, MB> @07;8G85 2>7=8:;> 2A;54AB285 B>3>, GB> =57025@H5==K5 >?5@0F88 87<5=5=8O AE5<K 5I5 =5 ?5@540=K ?>4?8AG8:C. =>2L 70?CAB8B5 035=B A;8O=8O, GB>1K ?5@540BL 87<5=5=8O 8 A8=E@>=878@>20BL 40==K5.

�@54AB02;5=8O @5?;8:0F88 A;8O=85< =5 <>3CB 1KBL 2>AAB0=>2;5=K ?>A;5 2K?>;=5=8O >?5@0F88 O7K:0 DLL.

,54>?CAB8<>5 7=0G5=85 "%1!s!" A2>9AB20 "identityrangemanagementoption" C:070=> ?@8 2K?>;=5=88 ?@>F54C@K sp_changemergearticle 4;O AB0BL8 "%2!s!".

l3@0=8G5=85 8A?>;L7C5BAO @5?;8:0F859 A;8O=85< 4;O C?@02;5=8O 845=B8D8:0B>@0<8 8 =5 <>65B 1KBL C40;5=> =5?>A@54AB25==>. K?>;=8B5 ?@>F54C@C sp_changemergearticle @publication, @article, "identityrangemanagementoption", "none", GB>1K >B:;NG8BL C?@02;5=85 845=B8D8:0B>@0<8 ?@8 A;8O=88 8 C40;8BL >3@0=8G5=85.

�5 C40;>AL 4>1028BL AB>;15F 845=B8D8:0B>@>2, B0: :0: B01;8F0 >?C1;8:>20=0 4;O @5?;8:0F88 A;8O=85<.

�5 C40;>AL 2K?>;=8BL 87<5=5=85 B01;8FK, B0: :0: B01;8F0 >?C1;8:>20=0 2 >4=>9 8;8 =5A:>;L:> ?C1;8:0F89 A publication_compatibility_level <5=55 "90RTM". A?>;L7C9B5 ?@>F54C@C sp_repladdcolumn 8;8 sp_repldropcolumn.

�@>F54C@0 sp_repladdcolumn =5 ?>72>;O5B 4>102;OBL AB>;1FK B8?>2 40==KE, 2?5@2K5 ?>O282H8EAO 2 MB>9 25@A88.

5 C40;>AL 2K?>;=8BL :><0=4C "%1!s!" A ?><>ILN xp_cmdshell. >4@>1=K5 A2545=8O >1 >H81:5 2>72@0I5=K @57C;LB8@CNI5< =01>@5.

�@5420@8B5;L=> 2KG8A;O5<K5 A5:F88 =5 <>3CB 1KBL 8A?>;L7>20=K, B0: :0: AB0BL8 "%1!s!" 8 "%2!s!" O2;ONBAO G0ABLN D8;LB@0 A>548=5=8O, 8 ?> :@09=59 <5@5 >4=0 87 =8E A>45@68B >3@0=8G5=85 =0 8=AB@C:F8N CASCADE.

@5 C40;>AL 4>1028BL A2O7L ;>38G5A:8E 70?8A59 <564C AB0BLO<8 "%1!s!" 8 "%2!s!", B0: :0: ?> :@09=59 <5@5 >4=0 87 =8E 8<55B >3@0=8G5=85 =0 8=AB@C:F8N CASCADE.

!B0BLO =5 <>65B 1KBL A>740=0 2 B01;8F5 "%1!s!", B0: :0: G8A;> AB>;1F>2 2 =59 ?@52KH05B %2!s!, 8 B01;8F0 8A?>;L7C5B >BA;56820=85 :>=D;8:B>2 ?> AB>;1F0<. >?@>1C9B5 C<5=LH8BL :>;8G5AB2> AB>;1F>2 2 B01;8F5 8;8 8A?>;L7C9B5 >BA;56820=85 :>=D;8:B>2 ?> AB@>:0<.

H%@0=8<0O ?@>F54C@0 @5?;8:0F88 sp_MSupdategenhistory =5 A<>3;0 >1=>28BL ?>:>;5=85 "%1!s!". >?KB:0 >1=>28BL MB> ?>:>;5=85 1C45B ?>2B>@5=0 ?@8 A;54CNI5< A;8O=88.

0@0<5B@C E@0=8;8I0 <><5=B0;L=KE A=8<:>2 (@snapshot_storage_option) 4>;6=> 1KBL ?@8A2>5=> 7=0G5=85 "file system" 8;8 "database".

4%@0=8<K5 ?@>F54C@K, 2 :>B>@KE A>45@60BAO 2>72@0I0NI85 B01;8G=K5 7=0G5=8O ?0@0<5B@K, =5 <>3CB 1KBL >?C1;8:>20=K :0: AB0BL8 "[serializable] proc exec".

=0G5=85 "database" ?0@0<5B@0 E@0=8;8I0 <><5=B0;L=KE A=8<:>2 =5A>2<5AB8<> A A8<2>;L=K< @568<>< bcp 4;O A>740=8O <><5=B0;L=KE A=8<:>2.

|5 C405BAO 4>1028BL @07@565==K9 AB>;15F 8;8 =01>@ @07@565==KE AB>;1F>2, ?>A:>;L:C B01;8F0 >?C1;8:>20=0 4;O @5?;8:0F88 A;8O=85<.  5?;8:0F8O A;8O=85< =5 ?>445@68205B @07@565==K5 AB>;1FK.

�5 C405BAO ?@>4>;68BL @01>BC ?@>F54C@K sp_registercustomresolver, ?>A:>;L:C >=0 =5 70?CI5=0 2 :>=B5:AB5 107K 40==KE @0A?@>AB@0=8B5;O, 8;8 1070 40==KE @0A?@>AB@0=8B5;O =5 1K;0 ?@028;L=> >1=>2;5=0.

�5 C405BAO =09B8 CG5B=K5 40==K5 4;O 8<5=8 2E>40 Windows "%1!s!". ;O A8=E@>=870F88 7040=89 035=B>2 @5?;8:0F88 B@51C5BAO ?@5420@8B5;L=> A>740BL 2> 2A5E @5?;8:0E 3@C??K 4>ABC?=>AB8 CG5B=K5 40==K5 4;O 2A5E =5>1E>48<KE 8<5= 2E>40 Windows.

�52>7<>6=> C:070BL "database_name", 5A;8 4;O "all" 7040=> 7=0G5=85�1.

�070 40==KE @0A?@>AB@0=8B5;O @5?;8:0F88 "%1!s!" =5 2E>48B 2 ?5@28G=CN @5?;8:C A2>59 3@C??K 4>ABC?=>AB8.

�070 40==KE @0A?@>AB@0=8B5;O @5?;8:0F88 "%1!s!" =5 2E>48B 2 3@C??C 4>ABC?=>AB8.

�070 40==KE @0A?@>AB@0=8B5;O O2;O5BAO G0ABLN 3@C??K 4>ABC?=>AB8 157 ?@>A;CH820B5;O. >102LB5 ?@>A;CH820B5;L 2 3@C??C 4>ABC?=>AB8, ?@5645 G5< 4>102;OBL ?C1;8:0F8N, ?>4?8A:C 8;8 @0A?@>AB@0=8B5;O.

�070 40==KE @0A?@>AB@0=8B5;O 2 3@C??5 4>ABC?=>AB8 ?>445@68205BAO B>;L:> 4;O publisher_type A> 7=0G5=85< MSSQLSERVER.

A;8 1070 40==KE @0A?@>AB@0=8B5;O O2;O5BAO G0ABLN 3@C??K 4>ABC?=>AB8, A5@25@K @0A?@>AB@0=8B5;O 8 8740B5;O =5 <>3CB A>2?040BL.

H070 40==KE @0A?@>AB@0=8B5;O 4>;6=0 1KBL 2 4>ABC?=>< 4;O GB5=8O A>AB>O=88 =0 2B>@8G=>9 @5?;8:5, 5A;8 1070 40==KE @0A?@>AB@0=8B5;O 2E>48B 2 3@C??C 4>ABC?=>AB8.

$=0G5=85< ?0@0<5B@0 @subscriber 4>;6=> 1KBL @@SERVERNAME 8;8 8<O ?@>A;CH820B5;O 3@C??K 4>ABC?=>AB8, 2 :>B>@CN 2E>48B 1070 40==KE ?>4?8AG8:0.

0>;L7>20B5;L 4>;65= 8<5BL @07@5H5=85 =0 ?@>A<>B@ A>AB>O=8O A5@25@0, GB>1K =07=0G8BL @subscriber 2 :0G5AB25 8<5=8 ?@>A;CH820B5;O 3@C??K 4>ABC?=>AB8.

�07=0G5=85 8<5=8 ?@>A;CH820B5;O 4;O ?0@0<5B@0 @subscriber =5 ?>445@68205BAO 4;O #?@02;O5<>3> M:75<?;O@0.

l@8A2>5=85 7=0G5=8O ?> C<>;G0=8N "%1!s!": %2!s!.

t5 E20B05B ?0<OB8 4;O ?>4A8AB5<K @0AH8@5==KE A>1KB89.

@8 8=8F80;870F88 >1J5:B0 %1!s!, "%2!s!" >1=0@C65=0 >H81:0 :>=D83C@0F88. 1J5:B =5 <>65B 1KBL 4>102;5= : A50=AC A>1KB89. %3!s!

�5 C40;>AL 4>1028BL >1J5:B %1!s!, "%2!s!". @52KH5=> <0:A8<0;L=>5 :>;8G5AB2> >4=>M;5<5=B=KE F5;52KE >1J5:B>2.

\>4A8AB5<0 @0AH8@5==KE A>1KB89 >B:;NG5=0.

�5 C40;>AL 4>1028BL >1J5:B %1!s!, "%2!s!". @52KH5=> <0:A8<0;L=>5 G8A;> ?0:5B>2.

�5 C40;>AL 8=8F80;878@>20BL ?>4A8AB5<C @0AH8@5==KE A>1KB89. @>A<>B@8B5 6C@=0; >H81>: A5@25@0 SQL Server 8 6C@=0; >H81>: >?5@0F8>==>9 A8AB5<K 8 ?>?KB09B5AL =09B8 8=D>@<0F8N > ?>E>68E ?@>1;5<0E.

>4A8AB5<0 @0AH8@5==KE A>1KB89 >B:;NG5=0 2 ?0@0<5B@0E 70?CA:0.  $C=:F88, 7028AOI85 >B @0AH8@5==KE A>1KB89, <>3CB =5 70?CAB8BLAO.

�>4A8AB5<5 @0AH8@5==KE A>1KB89 =5 C40;>AL 2K45;8BL 70?8AL 4;O ;>:0;L=>3> ?>B>:0 8;8 2>;>:=0.

�54>?CAB8<>5 8<O "%2!s!" >1J5:B0 %1!s!, 8;8 >1J5:B =5 =0945=

@0@CH5=K >3@0=8G5=8O 8<5=8 >1J5:B0 %1!s!, "%2!s!". -B>B >1J5:B =5 ?>445@68205B ?@82O7:C : 459AB28O< 8;8 ?@548:0B0<. !>1KB85 =5 4>102;5=> : A50=AC A>1KB89.

�1J5:BK %1!s!, "%2!s!" C65 ACI5AB2CNB 2 40==>< A50=A5 A>1KB89. 1J5:B =5 <>65B 1KBL 4>102;5= : A50=AC A>1KB89.

`%1!s! 8 "%2!s!" 1K;8 C:070=K =5A:>;L:> @07.

�0AB@08205<K9 0B@81CB "%3!s!" 4;O >1J5:B0 %1!s!, "%2!s!" =5 ACI5AB2C5B.

�5A>2?045=85 B8?>2 2 2K@065=88 ?@548:0B0. @82O7:0 2K@065=8O: %1!s!,"%2!s!.

�1J5:B %1!s!, "%2!s!", C65 ACI5AB2C5B. 0409B5 C=8:0;L=>5 8<O A50=A0 A>1KB89.

�040==K9 @07<5@ 1CD5@0 <5=LH5 <8=8<0;L=> 4>?CAB8<>3> 7=0G5=8O. 8=8<0;L=> 4>?CAB8<K9 @07<5@   %1!s! 109B.

�040==K9 @07<5@ 1CD5@0 ?@52KH05B <0:A8<0;L=> 4>?CAB8<>5 7=0G5=85.

�040==0O 7045@6:0 48A?5BG5@0 <5=LH5 <8=8<0;L=> 4>?CAB8<>3> 7=0G5=8O.

�1=0@C65=0 ?>?KB:0 4>1028BL 0A8=E@>==K9 F5;52>9 >1J5:B : A50=AC A <0:A8<0;L=K< >1J5<>< ?0<OB8 0. ;O 4>102;5=8O 0A8=E@>==>9 F5;8 =5>1E>48<>, GB>1K <0:A8<0;L=K9 >1J5< ?0<OB8 A50=A0 ?@52KH0; 7=0G5=85 0.

�5A>2?045=85 B8?>2 8AB>G=8:0 8 1;>:0 A@02=5=8O 4;O ?@548:0B0.

�=0G5=85 %1!s!, "%2!s!", ?@52KH05B 4>?CAB8<>5 :>;8G5AB2> 459AB289.

P0:A8<0;L=K9 @07<5@ A>1KB8O <5=LH5, G5< 7040==K9 :>=D83C@0F88 >1J5< ?0<OB8 A50=A0 A>1KB89. #25;8GLB5 7=0G5=85 <0:A8<0;L=>3> @07<5@0 A>1KB8O 8;8 C:068B5 7=0G5=85 0.

�;O >1J5:B0 %1!s!, "%2!s!" ?5@540= =54>?CAB8<K9 ?0@0<5B@ "%3!s!". %4!s!

�5 7040=K >1O70B5;L=K5 =0AB@08205<K5 0B@81CBK: %1!s!, "%2!s!".

�52>7<>6=> 4>102;5=85 : A50=AC A>1KB89, @01>B0NI5<C 2 @568<5 157 ?>B5@L: %1!s!, "%2!s!".

t52>7<>6=0 ?@82O7:0 : A50=AC A>1KB89: %1!s!, "%2!s!".

P<O "%2!s!" 4;O %1!s! =54>?CAB8<>.

�5 C40;>AL >1=0@C68BL >1J5:B %1!s!, "%2!s!". @>25@LB5 =0;8G85 >1J5:B0 8 ?@028;L=>ABL 53> 8<5=8.

�5 C40;>AL >1=0@C68BL ?0:5B %1!s!, "%2!s!". @>25@LB5 =0;8G85 ?0:5B0 8 ?@028;L=>ABL C:070=8O 53> 8<5=8.

�!>2<5AB=>5 8A?>;L7>20=85 42CE 459AB289 8;8 ?@548:0B>2 =54>?CAB8<>: %1!s!, "%2!s!" =54>?CAB8<>. #40;8B5 >48= 87 =8E.

�0AB@08205<K9 0B@81CB "%3!s!" 4;O >1J5:B0 %1!s!, "%2!s!" 1K; 7040= =5A:>;L:> @07.

�=0G5=85 =0AB@08205<>3> 0B@81CB0 "%3!s!" 4;O >1J5:B0 %1!s!, "%2!s!" =5 A>>B25BAB2C5B >68405<><C B8?C, "%4!s!".

�%1!s!, "%2!s!" =5 ACI5AB2C5B 2 A50=A5 A>1KB89. 1J5:B =5 <>65B 1KBL C40;5= 87 A50=A0 A>1KB89.

�54>AB0B>G=> <5AB0 2 1CD5@5 4;O :>?8@>20=8O A>>1I5=8O >1 >H81:5.

�=CB@5==OO >H81:0 @0AH8@5==KE A>1KB89: =54>?CAB8<K9 :>4 A>>1I5=8O.

PH81:0 ?@8 ?@>25@:5 459AB28O. %1!s!

TH81:0 ?@8 ?@>25@:5 ?@548:0B0. %1!s!

H<O %1!s! "%2!s!" =5 C=8:0;L=>.

(@8 8=8F80;870F88 >1J5:B0 %1!s!, " %2!s!" >1=0@C65=0 >H81:0 :>=D83C@0F88. 0AB@08205<K9 0B@81CB %3!s! 8A?>;L7C5BAO B>;L:> 4;O 2=CB@5==8E F5;59.

�=CB@5==OO >H81:0 @0AH8@5==KE A>1KB89: =54>?CAB8<K9 845=B8D8:0B>@ ?0:5B0.

�>4A8AB5<0 @0AH8@5==KE A>1KB89 =5?@542845==> 7025@H8;0 @01>BC ?@8 2K?>;=5=88 >?5@0F88.

�54>?CAB8<>5 8<O A50=A0 A>1KB89 "%1!s!". @5<5==K5 A50=AK A>1KB89 =54>?CAB8<K.

0==K9 ?0@0<5B@ A50=A0 A>1KB89 "%1!s!" 7040= 1>;55 >4=>3> @070. #40;8B5 :>?88 ?0@0<5B@0 A50=A0 8 ?5@570?CAB8B5 8=AB@C:F8N.

0==K9 ?0@0<5B@ A50=A0 A>1KB89 "%1!s!" 8<55B =54>?CAB8<>5 7=0G5=85. 2548B5 4>?CAB8<>5 7=0G5=85 8 ?5@570?CAB8B5 8=AB@C:F8N.

D!50=A A>1KB89 C65 >AB0=>2;5=.

@!50=A A>1KB89 C65 70?CI5=.

d5 C40;>AL >1=0@C68BL >1J5:B %1!s!, "%2!s!".

 0@0<5B@ A50=A0 A>1KB89 "%1!s!" =5 <>65B 1KBL 87<5=5= 2 ?@>F5AA5 2K?>;=5=8O A50=A0. AB0=>28B5 A50=A A>1KB89, GB>1K 87<5=8BL 53> ?0@0<5B@K.

�040==0O 25;8G8=0 "%1!s!" ?@52KH05B <0:A8<0;L=> 4>?CAB8<>5 7=0G5=85. #:068B5 <5=LH55 7=0G5=85 :>=D83C@0F88.

T5 C40;>AL 70?CAB8BL >48= 8;8 =5A:>;L:> A50=A>2 A>1KB89. 'B>1K >?@545;8BL ?@8G8=C 8 CAB@0=8BL A2O70==K5 A =59 ?@>1;5<K, A<. >H81:8, 2K40==K5 @0=55 2 B5:CI5< A50=A5.

85 C40;>AL 70?CAB8BL A50=A A>1KB89 "%1!s!". 'B>1K >?@545;8BL ?@8G8=C 8 CAB@0=8BL A2O70==K5 A =59 ?@>1;5<K, A<. >H81:8, 2K40==K5 @0=55 2 B5:CI5< A50=A5.

lH81:0 A8=B0:A8G5A:>3> 0=0;870 ?@548:0B0 A>1KB8O.

�;O ?@548:0B0 A>1KB8O 7040= =54>?CAB8<K9 >?5@0B>@ A@02=5=8O.

�54>?CAB8<>5 7=0G5=85 ?0@0<5B@0 %1!s!, "%2!s!", %3!s!, "%4!s!".

�54>?CAB8<K9 ?@548:0B A>1KB8O "%1!s!". ?5@0B>@ "%2!s!" =5 >?@545;5= 4;O B8?>2 "%3!s!", %4!s!: "%5!s!".

�=0G5=85 ?@548:0B0 A>1KB8O "%1!s!" ?@52KH05B <0:A8<0;L=CN 4;8=C, A>AB02;ONICN %2!s! A8<2>;>2.

�?5@0F8>==0O A8AB5<0 25@=C;0 >H81:C %1!s! 2> 2@5<O GB5=8O 87 D09;0 "%2!s!".

54>?CAB8<>5 8<O D09;0 6C@=0;0 "%1!s!". #1548B5AL, GB> D09; ACI5AB2C5B, 0 CG5B=0O 70?8AL A;C61K SQL Server 8<55B : =5<C 4>ABC?.

�AE>4=>5 8<O D09;0 8 8AE>4=>5 A<5I5=85 4>;6=K 704020BLAO ?0@>9. A?@02LB5 ?0@0<5B@K 8 ?>2B>@8B5 70?@>A.

54>?CAB8<>5 8<O D09;0 <5B040==KE "%1!s!". #1548B5AL, GB> D09; ACI5AB2C5B 8 CG5B=0O 70?8AL A;C61K SQL Server 8<55B : =5<C 4>ABC?.

54>?CAB8<>5 A<5I5=85 %1!s! 4;O D09;0 6C@=0;0 "%2!s!". 0409B5 A<5I5=85, :>B>@>5 ACI5AB2C5B 2 D09;5 6C@=0;0, 8 ?>2B>@8B5 70?@>A.

�@>87>H;0 >H81:0 ?@8 ?>;CG5=88 <5B040==KE 87 D09;0 "%1!s!". >7<>6=>, D09; ?>2@5645=.

X@548:0B A;8H:>< 25;8: 4;O >B>1@065=8O.

�@8 70?8A8 2A5E @01>B0NI8E A50=A>2 @0AH8@5==KE A>1KB89 =0 48A: ?@>87>H;0 >H81:0.  5:>B>@K5 A>1KB8O <>3CB 1KBL ?>B5@O=K.

�>B>: 40==KE A>1KB8O 1K; >B:;NG5= 87-70 =0;8G8O A;8H:>< 1>;LH>3> :>;8G5AB20 =5>1@01>B0==KE A>1KB89. > 871560=85 MB>9 >H81:8 C40;8B5 A>1KB8O 8;8 459AB28O 87 A50=A0 ;81> 4>102LB5 2 A50=A 1>;55 AB@>389 D8;LB@ ?@548:0B>2.

�!50=A @0AH8@5==KE A>1KB89 "%1!s!" 1K; >AB0=>2;5= 8;8 C40;5=, 4>ABC? : =5<C 1>;LH5 =52>7<>65=.

�!50=A @0AH8@5==KE A>1KB89 "%1!s!" =5 =0945=. #1548B5AL, GB> >= ACI5AB2C5B 8 70?CI5=.

�>B>: 40==KE A>1KB89 1K; >B:;NG5= 87-70 2=CB@5==59 >H81:8.

�@8 2K?>;=5=88 70?@>A0 87<5=5=8O A>AB>O=8O A50=A0 2 C40;5==>< <>4C;5 2>7=8:;0 >H81:0. <O A50=A0 A>1KB89: "%1!s!". @>A<>B@8B5 ?@54K4CI85 >H81:8 4;O >?@545;5=8O ?@8G8=K 8 CAB@0=8B5 2KO2;5==K5 ?@>1;5<K.

�4=><C 8;8 =5A:>;L:8< A50=A0< A>1KB89 =5 C40;>AL A>3;0A>20BL A2>8 A>AB>O=8O 2@5<5=8 2K?>;=5=8O. 'B>1K >?@545;8BL ?@8G8=C 8 CAB@0=8BL A2O70==K5 A =59 ?@>1;5<K, A<. >H81:8, 2K40==K5 @0=55 2 B5:CI5< A50=A5.

�!50=AC A>1KB89 "%1!s!" =5 C40;>AL A>3;0A>20BL A2>5 A>AB>O=85 2@5<5=8 2K?>;=5=8O. 'B>1K >?@545;8BL ?@8G8=C 8 CAB@0=8BL A2O70==K5 A =59 ?@>1;5<K, A<. >H81:8, 2K40==K5 @0=55 2 B5:CI5< A50=A5.

�(01;>= 8<5=8 D09;0 "%1!s!" ?@54AB02;O5B ?>;=K9 ?CBL.  A?>;L7C9B5 B>;L:> >B=>A8B5;L=K5 ?CB8 157 1C:2 48A:0.

\54>?CAB8<K9 ?0@0<5B@ 8AB>G=8:0 "%1!s!".

 D09;5 "%1!s!" ?> A<5I5=8N %2!s! >1=0@C65= ?>2@5645==K9 1CD5@. 7 40==>3> D09;0 AG8BK20=85 ?>A;54CNI8E A>1KB89 2K?>;=5=> =5 1C45B.

!50=AK @0AH8@5==KE A>1KB89 2 >1;0AB8 107K 40==KE =54>ABC?=K 2 >1;0AB8 A5@25@0 8;8 A8AB5<=KE 1070E 40==KE 2 1075 40==KE Azure.

�5 C40;>AL 70?CAB8BL A50=A A>1KB8O "%1!s!", ?>A:>;L:C A8AB5<0 2 B5:CI89 <><5=B 70=OB0. >2B>@8B5 ?>?KB:C ?>74=55.

H5 C40;>AL 70?CAB8BL A50=A A>1KB8O "%1!s!", B0: :0: >BACBAB2CNB >1O70B5;L=K5 CG5B=K5 40==K5 4;O 70?8A8 2KE>4=KE 40==KE A50=A0 2 1>;LH>9 42>8G=K9 >1J5:B Azure.

�5 C40;>AL 70?CAB8BL A50=A A>1KB8O "%1!s!", ?>A:>;L:C A8AB5<0 70=OB0. >2B>@8B5 ?>?KB:C ?>74=55.

�URL-04@5A, C:070==K9 4;O %1!s! "%2!s!", %3!s! "%4!s!", =5 O2;O5BAO 4>?CAB8<K<. URL-04@5A 4>;65= =0G8=0BLAO A "https://".

p&5;L "%1!s!" =54>ABC?=0 4;O 07K 40==KE SQL Azure.

t!>1KB85 "%1!s!" =54>ABC?=> 4;O 107K 40==KE SQL Azure.

x59AB285 "%1!s!" =54>ABC?=> 4;O 107K 40==KE SQL Azure.

�5 C405BAO 2K1@0BL 40==K5 B5;5<5B@88 107K 40==KE SQL Azure.

�!1>9 >?5@0F88. @8 2K?>;=5=88 >?5@0F88 1C45B ?@52KH5= 4>?CAB8<K9 ;8<8B ?0<OB8 4;O 107K 40==KE "%1!s!". 'B>1K >A2>1>48BL ?0<OBL A50=A>2 A>1KB89, >AB0=>28B5 0:B82=K5 A50=AK 8;8 87<5=8B5 ?0@0<5B@K ?0<OB8 4;O A50=A>2. !<. A?8A>: 0:B82=KE A50=A>2, :>B>@K5 <>6=> >AB0=>28BL 8;8 87<5=8BL, 2 D09;5 sys.dm_xe_database_sessions.

�!1>9 >?5@0F88. @8 2K?>;=5=88 >?5@0F88 1C45B ?@52KH5= 4>?CAB8<K9 ;8<8B ?0<OB8 4;O 107K 40==KE "%1!s!". 'B>1K >A2>1>48BL ?0<OBL A50=A>2 A>1KB89, >AB0=>28B5 0:B82=K5 A50=AK 8;8 87<5=8B5 ?0@0<5B@K ?0<OB8 A50=A>2. !<. A?8A>: 0:B82=KE A50=A>2, :>B>@K5 <>6=> >AB0=>28BL 8;8 87<5=8BL, 2 D09;5 sys.dm_xe_database_sessions. A;8 0:B82=K5 A50=AK 2 1075 40==KE >BACBAB2CNB, ?@>25@LB5 A50=AK, @01>B0NI85 2 4@C38E 1070E 40==KE =0 MB>< 65 ;>38G5A:>< A5@25@5.

$09; "%1!s!" A>45@68B 6C@=0;K 0C48B0.  6C@=0;0< 0C48B0 <>6=> ?>;CG8BL 4>ABC? B>;L:> ?@8 ?><>I8 DC=:F88 fn_get_audit_file.

�!5@25@C =5 C40;>AL 8=8F80;878@>20BL H8D@>20=85 2A;54AB285 ?@>1;5<K A 181;8>B5:>9 157>?0A=>AB8. >7<>6=>, >BACBAB2C5B 181;8>B5:0 157>?0A=>AB8. #1548B5AL 2 B><, GB> security.dll ACI5AB2C5B 2 A8AB5<5.

T!5@25@ 2K?>;=8; ?>?KB:C 8=8F80;870F88 C65 8=8F80;878@>20==>3> H8D@>20=8O SSL. -B> A2845B5;LAB2C5B > ?@>1;5<5 2 SQL Server. 1@0B8B5AL 2 A;C61C B5E=8G5A:>9 ?>445@6:8.

$5 C40;>AL 703@C78BL C:070==K9 ?>;L7>20B5;5< A5@B8D8:0B [Cert Hash(sha1) "%1!s!"]. !5@25@ =5 1C45B ?@8=8<0BL A>548=5=8O. #1548B5AL 2 B><, GB> A5@B8D8:0B CAB0=>2;5= ?@028;L=>. !<. @0745; "0AB@>9:0 A5@B8D8:0B0 4;O 8A?>;L7>20=8O ?@>B>:>;>< SSL" M;5:B@>==>9 4>:C<5=B0F88.

�52>7<>6=> 703@C78BL A5@B8D8:0B, C:070==K9 ?>;L7>20B5;5<. "0: :0: B@51C5BAO H8D@>20=85 A>548=5=8O, A5@25@ =5 A<>65B ?@8=8<0BL ;N1K5 A>548=5=8O. 5>1E>48<> C1548BLAO 2 B><, GB> A5@B8D8:0B CAB0=>2;5= ?@028;L=>. >?>;=8B5;L=K5 A2545=8O A<. 2 @0745;5 "0AB@>9:0 A5@B8D8:0B0 4;O 8A?>;L7>20=8O SSL" M;5:B@>==>9 4>:C<5=B0F88.

�TCP-?>AB02I8:C A5@25@0 =5 C40;>AL ?@>A;CH0BL [ %1!s! <%2!s!> %3!s!]. TCP-?>@B C65 8A?>;L7C5BAO.

!5@25@C =5 C40;>AL ?@>A;CH0BL [ %1!s! <%2!s!> %3!s!]. H81:0: %4!s!. 'B>1K ?@>4>;68BL, 8725AB8B5 A2>53> A8AB5<=>3> 04<8=8AB@0B>@0.

XH81:0 ?@>25@:8 ?>4;8==>AB8 HTTP.%1!s!

�>AB02I8:C 8<5=>20==KE :0=0;>2 A5@25@0 =5 C40;>AL ?@>A;CH0BL [ %1!s! ]. H81:0: %2!s!

X81;8>B5:5 A5B52KE 8=B5@D59A>2 SQL Server =5 C40;>AL 70:@KBL 45A:@8?B>@ A>:5B0 87-70 A1>O DC=:F88 closesocket 2 @57C;LB0B5 =5E20B:8 ?0<OB8. >4 >H81:8 Winsock: %1!s!.

�81;8>B5:5 A5B52KE 8=B5@D59A>2 SQL Server =5 C40;>AL 703@C78BL A2O70==CN 181;8>B5:C SPN. H81:0: %1!s!.

�TCP-?>AB02I8: A5@25@0 ?@5:@0B8; ?@>A;CH820=85 ?>@B0 [ %1!s! ] 2A;54AB285 A1>O AcceptEx. H81:0 A>:5B0: %2!s!, A>AB>O=85: %3!s!. !5@25@ 02B><0B8G5A:8 ?>?KB05BAO 2>AAB0=>28BL ?@>A;CH820=85.

PHTTP-?>AB02I8: A5@25@0 ?@5:@0B8; ?@>A;CH820=85 ?>@B0 2A;54AB285 A1>O. H81:0: %1!s!, A>AB>O=85: %2!s!. !5@25@ 02B><0B8G5A:8 ?>?KB05BAO 2>AAB0=>28BL ?@>A;CH820=85.

�>AB02I8: 8<5=>20==KE :0=0;>2 A5@25@0 ?@5:@0B8; ?@>A;CH820=85 ?>@B0 [ %1!s! ] 2A;54AB285 A1>O. H81:0: %2!s!, A>AB>O=85: %3!s!. !5@25@ 02B><0B8G5A:8 ?>?KB05BAO 2>AAB0=>28BL ?@>A;CH820=85.

�>AB02I8:C ;>:0;L=>3> A>548=5=8O A5@25@0 =5 C40;>AL ?@>A;CH0BL [ %1!s! ]. H81:0: %2!s!

�>AB02I8: ;>:0;L=>3> A>548=5=8O A5@25@0 ?@5:@0B8; ?@>A;CH820=85 ?>@B0 [ %1!s! ] 2A;54AB285 A1>O. H81:0: %2!s!, A>AB>O=85: %3!s!. !5@25@ 02B><0B8G5A:8 ?>?KB05BAO 2>AAB0=>28BL ?@>A;CH820=85.

�81;8>B5:5 A5B52KE 8=B5@D59A>2 SQL Server =5 C40;>AL 8=8F80;878@>20BL ?@>A;CH820B5;8 =0 C7;5 %1!s! 2 <=>3>C7;>2>9 A5@25@=>9 :>=D83C@0F88 (NUMA) A <0A:>9 AE>65AB8 C7;0 0x%2!s!. >7<>6=>, =5 E20B05B ?0<OB8. A2>1>48B5 ?0<OBL, 0 70B5< 2K:;NG8B5 C75; 8 A=>20 2:;NG8B5 53>. A;8 >H81:0 =5 8AG57=5B, ?>2B>@8B5 >?8A0==CN ?@>F54C@C =5A:>;L:> @07 8;8 ?5@570?CAB8B5 SQL Server.

D5 C40;>AL =09B8 IP-04@5A, >B :>B>@>3> 7028A8B 40==K9 M:75<?;O@ SQL Server. #1548B5AL, GB> 70?CI5=0 A;C610 :;0AB5@>2, A2O7L 7028A8<>AB59 <564C SQL Server 8 @5AC@A0<8 A5B52KE 8<5= ?@028;L=0, 0 B0:65 4>ABC?=K IP-04@5A0, >B :>B>@KE 7028A8B 40==K9 M:75<?;O@ SQL Server. >4 >H81:8: %1!s!.

h5 C40;>AL >?@545;8BL ?>;=>5 8<O 4><5=0 :><?LNB5@0 ?@8 8=8F80;870F88 ?>445@6:8 SSL. -B> <>65B A2845B5;LAB2>20BL > ?@>1;5<0E A A5B52>9 :>=D83C@0F859 :><?LNB5@0. H81:0: %1!s!.

>AB02I8: TCP 2:;NG5=, => =5 =0AB@>5=> ?@>A;CH820=85 =8 >4=>3> 87 ?>@B>2. !5@25@ =5 <>65B ?@8=8<0BL A>548=5=8O ?> ?@>B>:>;C TCP.

L@8 8=8F80;870F88 TCP-?>@B0 4;O ?@>A;CH820=8O >1=0@C65=> =525@=>5 7=0G5=85 ?0@0<5B@0. H81:0: %1!s!, A>AB>O=85: %2!s!. 1@0B8B5AL 2 A;C61C B5E=8G5A:>9 ?>445@6:8.

� 0AH8@5==0O 70I8B0 O4@0  SQL Server 2:;NG5=0, => >?5@0F8>==0O A8AB5<0 55 =5 ?>445@68205B. !>548=5=85 A 8A?>;L7>20=85< ?@>25@:8 ?>4;8==>AB8 Windows <>65B =5 A@01>B0BL. @>25@LB5 ?0:5B 8A?@02;5=89 >?5@0F8>==>9 A8AB5<K =0 ?@54<5B ?>445@6:8 @0AH8@5==>9 70I8BK A ?><>ILN ?@82O7:8 A;C61 8 :0=0;>2 8;8 >B:;NG8B5 @0AH8@5==CN 70I8BC O4@0 .

|@>87>H;0 >H81:0 ?@8 =0AB@>9:5 :;0AB5@=KE 28@BC0;L=KE IP-04@5A>2 4;O @0AH8@5==>9 70I8BK. >4:;NG5=85 A 8A?>;L7>20=85< 2AB@>5==>9 ?@>25@:8 ?>4;8==>AB8 <>65B =5 A@01>B0BL. H81:0: %1!s!.

<5 C40;>AL 703@C78BL 181;8>B5:8 @5AC@A>2 :;0AB5@0: clusapi.dll 8 resutils.dll. SQL Server =5 A<>65B ?@8=8<0BL TCP-A>548=5=8O >B ?@>A;CH820B5;59 :;0AB5@0.

L5 C40;>AL >G8AB8BL A>1KB85, A2O70==>5 A TCP-?>4:;NG5=85<. 081>;55 25@>OB=0O ?@8G8=0�  2KA>:0O 703@C7:0 A5@25@0. >72@0I5==K9 >?5@0F8>==>9 A8AB5<>9 :>4: %1!s!.

�H81:0 70?CA:0 ?@>A;CH820B5;O 4;O 8<5=8 28@BC0;L=>9 A5B8 "%1!s!". H81:0: %2!s!.

d@52KH5=> 2@5<O >6840=8O 0A8=E@>==>3> GB5=8O

P;85=B 1K; >B:;NG5= 2> 2@5<O 2E>40

�>AB02I8: A5@25@=>3> TCP-?@>B>:>;0 >AB0=>28; ?@>A;CH820=85 ?>@B0 [ %1!s! ] 87-70 A1>O CreateSocket. H81:0: %2!s!, A>AB>O=85: %3!s!. !5@25@ 02B><0B8G5A:8 ?>?KB05BAO 2>7>1=>28BL ?@>A;CH820=85.

�0@575@28@>20==>5 A>>1I5=85 >1 >H81:5. => =8:>340 =5 4>;6=> 2K4020BLAO.

T!@540 SQLCLR ?5@540;0 A@54AB2C >1A;C6820=8O B01;8FK =5G5B:8E CB>G=ONI8E 70?@>A>2 >1J5:B SqlCommand, :>B>@K9 =54>?CAB8< 8;8 8<55B 7=0G5=85 NULL. !1@>ALB5 A>548=5=85.

l ?@>F5AA5 @07<5B:8 >1=0@C65= =54>?CAB8<K9 B>:5=.

| ?@>F5AA5 @07<5B:8 >1=0@C65= =5?@542845==K9 B8? B>:5=0.

d5GC2AB28B5;L=K9 : >H81:0< 8=45:A ?>2@5645=.

�@8 >?5@0F88 C40;5=8O C40;5=> 1>;55 >4=>3> rid 87 ridlist. 5GC2AB28B5;L=K9 : >H81:0< 8=45:A ?>2@5645=.

�>?KB:0 C40;5=8O 87 ?CAB>3> ridlist. 5GC2AB28B5;L=K9 : >H81:0< 8=45:A ?>2@5645=.

�#40;O5<K9 rid =5 =0945= 2 ridlist. 5GC2AB28B5;L=K9 : >H81:0< 8=45:A ?>2@5645=.

�=0G5=8O G0AB>B =5G5B:>3> 8=45:A0 4>;6=K 1KBL =5>B@8F0B5;L=K<8. 5GC2AB28B5;L=K9 : >H81:0< 8=45:A ?>2@5645=.

�>?KB:0 2AB028BL AB@>:C, 845=B8D8:0B>@ :>B>@>9 C65 ?@8ACBAB2C5B. 5GC2AB28B5;L=K9 : >H81:0< 8=45:A ?>2@5645=.

�5 C:070=> ridlist 4;O 4>102;5=8O. 5GC2AB28B5;L=K9 : >H81:0< 8=45:A ?>2@5645=.

�52>7<>6=> C40;8BL B>:5=. 5GC2AB28B5;L=K9 : >H81:0< 8=45:A ?>2@5645=.

�5 C:070= @0745;8B5;L 4;O >1J5:B0-@07<5BG8:0. 5GC2AB28B5;L=K9 : >H81:0< 8=45:A ?>2@5645=.

�5 C40;>AL 2K?>;=8BL C40;5=85, B0: :0: B>:5= >BACBAB2C5B 2 8=45:A5. 5GC2AB28B5;L=K9 : >H81:0< 8=45:A ?>2@5645=.

�5?@542845==0O 4;8=0 ridlist. 5GC2AB28B5;L=K9 : >H81:0< 8=45:A ?>2@5645=.

�52>7<>6=> ?>4:;NG8BLAO : =5GC2AB28B5;L=><C : >H81:0< 8=45:AC. 1J5:B SqlCommand >BACBAB2C5B 8;8 O2;O5BAO =54>?CAB8<K<.

t5 C40;>AL C40;8BL 8=45:A 2 :>?88 AAK;>G=>9 B01;8FK.

�5 C40;>AL ?>;CG8BL <5B040==K5 87 =5GC2AB28B5;L=>3> : >H81:0< 8=45:A0. >7<>6=>, 8=45:A ?>2@5645=.

�5 C40;>AL 8=8F80;878@>20BL <5B040==K5, A>45@60I85AO 2 =5GC2AB28B5;L=>< : >H81:0< 8=45:A5. >7<>6=>, 8=45:A ?>2@5645=.

�@>87>H;0 >H81:0, E0@0:B5@=0O 4;O A@54AB20 >1A;C6820=8O B01;8FK =5G5B:8E CB>G=ONI8E 70?@>A>2.

�> 2@5<O 2K?>;=5=8O A@54AB20 >1A;C6820=8O B01;8FK =5G5B:8E CB>G=ONI8E 70?@>A>2 ?@>87>H;0 A8AB5<=0O >H81:0.

52>7<>6=0 70?8AL ?@8 >B@8F0B5;L=>< 7=0G5=88 8=45:A0. 5 C40;>AL >1=>28BL =5GC2AB28B5;L=K9 : >H81:0< 8=45:A. >7<>6=>, 8=45:A ?>2@5645=.

l@3C<5=B =5 O2;O5BAO 4>?CAB8<>9 H5AB=04F0B5@8G=>9 AB@>:>9. 5 C40;>AL 8=8F80;878@>20BL <5B040==K5, A>45@60I85AO 2 =5GC2AB28B5;L=>< : >H81:0< 8=45:A5. >7<>6=>, 8=45:A ?>2@5645=.

�B@8F0B5;L=>5 7=0G5=85 AG5BG8:0 2 <5B040==KE =5GC2AB28B5;L=>3> : >H81:0< 8=45:A0. >7<>6=>, 8=45:A ?>2@5645=.

�5B040==K5 =5GC2AB28B5;L=>3> : >H81:0< 8=45:A0 A>45@60B =5?>445@68205<K5 D;038 =>@<0;870F88. >7<>6=>, 8=45:A ?>2@5645=.

�54>?CAB8<K5 <5B040==K5 =5GC2AB28B5;L=>3> : >H81:0< 8=45:A0. >7<>6=>, 8=45:A ?>2@5645=.

�54>?CAB8<0O 25@A8O <5B040==KE =5GC2AB28B5;L=>3> : >H81:0< 8=45:A0.

�5B040==K5 >BACBAB2CNB. >7<>6=>, ?>2@5645= =5GC2AB28B5;L=K9 : >H81:0< 8=45:A.

 5 C40;>AL 2K?>;=8BL A8=B0:A8G5A:89 0=0;87 AG5BG8:>2 B>:5=>2 2 <5B040==KE =5GC2AB28B5;L=>3> : >H81:0< 8=45:A0. >7<>6=>, 8=45:A ?>2@5645=.

�!;8H:>< 4;8==0O AB@>:0 <5B040==KE =5GC2AB28B5;L=>3> : >H81:0< 8=45:A0. >7<>6=>, 8=45:A ?>2@5645=.

�@52KH5=> <0:A8<0;L=>5 7=0G5=85 4;8=K <5B040==KE =5GC2AB28B5;L=>3> : >H81:0< 8=45:A0.

�5?@542845==K9 :>=5F <5B040==KE =5GC2AB28B5;L=>3> : >H81:0< 8=45:A0. >7<>6=>, 8=45:A ?>2@5645=.

�;O =5GC2AB28B5;L=>3> : >H81:0< 8=45:A0 =5 ?@54>AB02;5=> 8<O B01;8FK. >7<>6=>, 8=45:A ?>2@5645=.

 <5B040==KE =5GC2AB28B5;L=>3> : >H81:0< 8=45:A0 >BACBAB2CNB 2E>4=K5 40==K5 4;O 45:>48@>20=8O. >7<>6=>, 8=45:A ?>2@5645=.

� <5B040==KE =5GC2AB28B5;L=>3> : >H81:0< 8=45:A0 >BACBAB2CNB 2E>4=K5 40==K5 4;O :>48@>20=8O. >7<>6=>, 8=45:A ?>2@5645=.

�BACBAB2C5B AB@>:0 <5B040==KE =5GC2AB28B5;L=>3> : >H81:0< 8=45:A0 4;O 8=8F80;870F88. >7<>6=>, 8=45:A ?>2@5645=.

�BACBAB2CNB <5B040==K5 =5GC2AB28B5;L=>3> : >H81:0< 8=45:A0 4;O A5@80;870F88. >7<>6=>, 8=45:A ?>2@5645=.

�5 C40;>AL 2K?>;=8BL CB>G=ONI89 70?@>A object_id. BACBAB2C5B 8<O >1J5:B0.

�5 C40;>AL 2K?>;=8BL CB>G=ONI89 70?@>A object_id. #:070= :><0=4=K9 >1J5:B, 8<5NI89 7=0G5=85 NULL.

�"@51C5BAO >B:@KB>5 A>548=5=85. 5 C40;>AL 70?@>A8BL =5GC2AB28B5;L=K9 : >H81:0< 8=45:A.

85 C40;>AL ?@>8725AB8 70?8AL 2 1CD5@ 2K2>40, 8<5NI89 7=0G5=85 NULL. 5 C40;>AL >1=>28BL =5GC2AB28B5;L=K9 : >H81:0< 8=45:A. >7<>6=>, 8=45:A ?>2@5645=.

�#:070==K9 1CD5@ 2K2>40 A;8H:>< <0;. 5 C40;>AL >1=>28BL =5GC2AB28B5;L=K9 : >H81:0< 8=45:A. >7<>6=>, 8=45:A ?>2@5645=.

�>;8G5AB2> q-3@0<< min-hash =0 B>:5= 4>;6=> 1KBL ?>;>68B5;L=K<.

t5 C40;>AL A>740BL 8=45:A 2 :>?88 AAK;>G=>9 B01;8FK.

8# AAK;>G=>9 B01;8FK (8;8 55 2=CB@5==59 :>?88) >BACBAB2C5B F5;>G8A;5==K9 AB>;15F 845=B8D8:0B>@>2. >7<>6=>, ?>2@5645= =5GC2AB28B5;L=K9 : >H81:0< 8=45:A.

|>AB83=CB> <0:A8<0;L=>5 4>?CAB8<>5 F5;>G8A;5==>5 7=0G5=85 845=B8D8:0B>@0. !;54C5B ?5@5AB@>8BL =5GC2AB28B5;L=K9 : >H81:0< 8=45:A, GB>1K 8A?>;L7>20BL ;N1K5 8=B5@20;K 2 ?>A;54>20B5;L=>AB8.

L5 C40;>AL ?@>G5ABL rid 87 ?@54>AB02;5==KE 40==KE (>BACBAB2C5B 8<O AB>;1F0, >1J5:B GB5=8O 8<55B 7=0G5=85 null 8;8 40==K5 ?>2@5645=K). >7<>6=>, 8=45:A ?>2@5645=.

\5 C40;>AL 2AB028BL >1A;C6820=85 B01;8FK.

t;O @07<5B:8 =5>1E>48<0 ?>;>68B5;L=0O 4;8=0 q-3@0<<.

�"@8335@ >1A;C6820=8O C65 CAB0=>2;5= =0 MBC AAK;>G=CN B01;8FC.

|BACBAB2C5B @0AH8@5==>5 A2>9AB2> 2 B@8335@5 >1A;C6820=8O.

<O B@8335@0 >1A;C6820=8O =5 A8=E@>=878@>20=> A <5B040==K<8 =5GC2AB28B5;L=>3> : >H81:0< 8=45:A0. >7<>6=>, 8=45:A ?>2@5645=.

�@>87>H;0 >H81:0 SQL 2> 2@5<O 2K?>;=5=8O A@54AB20 >1A;C6820=8O B01;8FK =5G5B:8E CB>G=ONI8E 70?@>A>2.

�5 C40;>AL 2K?>;=8BL CB>G=ONI89 70?@>A object_id. 5 C40;>AL =09B8 AAK;>G=CN B01;8FC 8;8 B@8335@ >1A;C6820=8O.

�#:070==>5 8<O B01;8FK =5GC2AB28B5;L=>3> : >H81:0< 8=45:A0 =5 O2;O5BAO 4>?CAB8<K< 845=B8D8:0B>@>< SQL.

�#:070==>5 8<O B01;8FK =5GC2AB28B5;L=>3> : >H81:0< 8=45:A0 AAK;05BAO =0 =5ACI5AB2CNICN B01;8FC. @>25@LB5 sys.tables.

�BACBAB2C5B 2A?><>30B5;L=0O B01;8F0 >1A;C6820=8O B01;8FK =5G5B:8E CB>G=ONI8E 70?@>A>2.

<O 2A?><>30B5;L=>9 B01;8FK >1A;C6820=8O B01;8FK =5G5B:8E CB>G=ONI8E 70?@>A>2 8<55B 7=0G5=85 NULL. 1A;C6820=85 =5 <>65B 1KBL ?@>4>;65=>.

�!B@>:0, C40;5==0O 87 AAK;>G=>9 B01;8FK, =5 <>65B 1KBL =0945=0 2 :>?88 AAK;>G=>9 B01;8FK.

!@54AB2> >1A;C6820=8O B01;8FK =5G5B:8E CB>G=ONI8E 70?@>A>2 =5 CAB0=>2;5=>, 8;8 ?>2@5645= =5GC2AB28B5;L=K9 : >H81:0< 8=45:A.

�E>4=>9 ?0@0<5B@ "%1!s!" =5 <>65B 8<5BL 7=0G5=85 NULL. #:068B5 4>?CAB8<>5 7=0G5=85 4;O MB>3> ?0@0<5B@0.

�;O 2E>4=>3> ?0@0<5B@0 "%1!s!" C:070=> =54>?CAB8<>5 7=0G5=85. #:068B5 4>?CAB8<>5 7=0G5=85 4;O MB>3> ?0@0<5B@0.

�E>4=>9 ?0@0<5B@ "%1!s!" =5 <>65B 1KBL ?CABK<. #:068B5 4>?CAB8<>5 7=0G5=85 4;O MB>3> ?0@0<5B@0.

�5 C40;>AL =09B8 M:75<?;O@ 2K?>;=5=8O "%1!s!", B0: :0: >= =5 ACI5AB2C5B ;81> >BACBAB2CNB =5>1E>48<K5 @07@5H5=8O.

�5 C40;>AL =09B8 ?0?:C "%1!s!", B0: :0: >=0 =5 ACI5AB2C5B ;81> >BACBAB2CNB =5>1E>48<K5 @07@5H5=8O.

�5 C40;>AL =09B8 >?5@0F8N "%1!s!", B0: :0: >=0 =5 ACI5AB2C5B ;81> >BACBAB2CNB =5>1E>48<K5 @07@5H5=8O.

�5 C40;>AL =09B8 ?0@0<5B@ "%1!s!", B0: :0: >= =5 ACI5AB2C5B.

H#:070==K9 %1!s! C65 ACI5AB2C5B.

�5 C405BAO =09B8 ?CBL 4;O "%1!s!". ?5@0F8O 7025@H05B @01>BC.

�5 C40;>AL =09B8 ?@>5:B "%1!s!", B0: :0: >= =5 ACI5AB2C5B ;81> >BACBAB2CNB =5>1E>48<K5 @07@5H5=8O.

>;L7>20B5;N =5 <>3CB 1KBL ?@54>AB02;5=K @07@5H5=8O =0 ?@>5:B ?> C<>;G0=8N. #1548B5AL, GB> ?>;L7>20B5;N <>6=> =07=0G8BL MB8 @07@5H5=8O.

�5 C40;>AL =09B8 AAK;:C "%1!s!", B0: :0: >=0 >BACBAB2C5B 2 ?@>5:B5 ;81> >BACBAB2CNB =5>1E>48<K5 @07@5H5=8O.

�5 C405BAO >1=>28BL AB@>:C 2 B01;8F5 "%1!s!". #1548B5AL, GB> MB0 AB@>:0 ACI5AB2C5B.

�5 C405BAO C40;8BL >4=C 8;8 =5A:>;L:> AB@>: 2 B01;8F5 "%1!s!". #1548B5AL, GB> MB8 AB@>:8 ACI5AB2CNB.

�5 C40;>AL =09B8 AAK;:C "%1!s!", B0: :0: >=0 =5 ACI5AB2C5B ;81> >BACBAB2CNB =5>1E>48<K5 @07@5H5=8O.

�5 C40;>AL =09B8 F5;52CN ?0?:C "%1!s!", B0: :0: >=0 =5 ACI5AB2C5B ;81> >BACBAB2CNB =5>1E>48<K5 @07@5H5=8O.

p5 C40;>AL 2K?>;=8BL ?@5>1@07>20=85 ?@8 H8D@>20=88.

L5 C40;>AL @0AH8D@>20BL ?@>5:B. >7<>6=>, A8<<5B@8G=K9 :;NG, :>B>@K9 8A?>;L7>20;AO 4;O H8D@>20=8O, C40;5=. #40;8B5 ?@>5:B 8 ?>2B>@=> 2K?>;=8B5 53> @0725@BK20=85.

�5 C40;>AL 2K?>;=8BL @0725@BK20=85 ?@>5:B0. >2B>@8B5 ?>?KB:C ?>765.

5 C40;>AL 70H8D@>20BL ?@>5:B "%1!s!". >7<>6=>, C40;5= A8<<5B@8G=K9 :;NG. #40;8B5 ?@>5:B 8 ?>2B>@=> 2K?>;=8B5 53> @0725@BK20=85.

`5 C40;>AL ?@54>AB028BL @07@5H5=85 "%1!s!".

�@>5:B 2 =0AB>OI55 2@5<O 2K?>;=O5BAO 8;8 7025@H5=. -:75<?;O@ 2K?>;=5=8O <>6=> 70?CAB8BL B>;L:> >48= @07.

|5 C405BAO 2K?>;=8BL 0=0;87 2;8O=8O 8 6C@=0;0 ?@5>1@07>20=89. >7<>6=>, 40==K5 ?0:5B0 8;8 40==K5 :>=D83C@0F88 O2;ONBAO =54>?CAB8<K<8. 'B>1K ?@>25@8BL 40==K5 ?0:5B0, >B:@>9B5 53> 2 A@545 Business Intelligence Development Studio. 'B>1K ?@>25@8BL 40==K5 :>=D83C@0F88, >B:@>9B5 XML-D09; :>=D83C@0F88 2 XML-@540:B>@5.

|#G5B=0O 70?8AL, 8A?>;L7CNI0O ?@>25@:C ?>4;8==>AB8 SQL Server, =5 <>65B 70?CA:0BL >?5@0F8N. 0?CAB8B5 >?5@0F8N A ?@8<5=5=85< CG5B=>9 70?8A8, 8A?>;L7CNI59 2AB@>5==CN ?@>25@:C ?>4;8==>AB8.

T!5@25@C A;C61 Integration Services =5 C405BAO >AB0=>28BL >?5@0F8N. #:070==0O >?5@0F8O A 845=B8D8:0B>@>< "%1!s!" =54>?CAB8<0 8;8 =5 =0E>48BAO 2 A>AB>O=88 2K?>;=5=8O.

<!5@25@C A;C61 Integration Services =5 C405BAO >AB0=>28BL >?5@0F8N. #:070==0O >?5@0F8O =0E>48BAO 2 =5A>3;0A>20==>< A>AB>O=88 8 =5 <>65B 1KBL >AB0=>2;5=0.

!5@25@C A;C61 Integration Services =5 C405BAO >AB0=>28BL >?5@0F8N. #:070==0O >?5@0F8O C65 =0E>48BAO 2 A>AB>O=88 >AB0=>2:8.

|0B0;>3 A;C61 Integration Services "%1!s!" =5 ACI5AB2C5B.

�54>?CAB8<>5 8<O "%1!s!". => A>45@68B =54>?CAB8<K5 A8<2>;K.

�0?:0 "%1!s!" C65 ACI5AB2C5B, ;81> >BACBAB2CNB @07@5H5=8O, =5>1E>48<K5 4;O 55 87<5=5=8O.

,!5@25@C A;C61 Integration Services =5 C40;>AL 2K?>;=8BL >;8F5B2>@5=85 2K7K20NI59 AB>@>=K. >4 >H81:8, 2>72@0I5==K9 >?5@0F8>==>9 A8AB5<>9: %1!s!.

!5@25@C A;C61 Integration Services =5 C40;>AL 70?CAB8BL ?@>F5AA "%1!s!". >4 >H81:8, 2>72@0I5==K9 >?5@0F8>==>9 A8AB5<>9: %2!s!.

!5@25@C A;C61 Integration Services =5 C40;>AL A>740BL :><?>=5=B ?@>F5AA0 "%1!s!". >4 >H81:8, 2>72@0I5==K9 >?5@0F8>==>9 A8AB5<>9: %2!s!.

 !5@25@C A;C61 Integration Services =5 C40;>AL 4>640BLAO 7025@H5=8O ?@>F5AA0 "%1!s!". >4 >H81:8, 2>72@0I5==K9 >?5@0F8>==>9 A8AB5<>9: %2!s!.

(070 40==KE "%1!s!" C65 ACI5AB2C5B. 5@58<5=C9B5 8;8 C40;8B5 ACI5AB2CNICN 107C 40==KE, 0 70B5< A=>20 70?CAB8B5 ?@>3@0<<C CAB0=>2:8 SQL Server.

T5 =0945=K =5>1E>48<K5 :><?>=5=BK 32-@07@O4=>3> 2K?CA:0 A;C61 Integration Services.  0?CAB8B5 ?@>3@0<<C CAB0=>2:8 SQL Server, GB>1K 4>1028BL =5>1E>48<K5 :><?>=5=BK.

�5 C40;>AL =09B8 @0745; @55AB@0 4;O A8AB5<=>3> ?0@0<5B@0 "%1!s!". ?5@0F8O 7025@H05B @01>BC.

�E>4=>9 ?0@0<5B@ =5 <>65B 8<5BL 7=0G5=85 NULL. #:068B5 4>?CAB8<>5 7=0G5=85 4;O ?0@0<5B@0.

h5 C405BAO =0AB@>8BL A5@25@ A;C61 Integration Services, ?>A:>;L:C 8<5NBAO 0:B82=K5 >?5@0F88. >648B5AL 7025@H5=8O 2A5E 0:B82=KE >?5@0F89, 0 70B5< ?>2B>@8B5 =0AB@>9:C A5@25@0.

�5 C405BAO 70?CAB8BL >?5@0F8N, ?>A:>;L:C ?>;L7>20B5;L =5 2E>48B 2 G;5=K @>;8 107K 40==KE "%1!s!" 8;8 @>;L A5@25@0 "%2!s!". K?>;=8B5 2E>4 >B 8<5=8 G;5=0 ;N1>9 87 MB8E @>;59 8 A=>20 70?CAB8B5 >?5@0F8N.

H5 C405BAO =0AB@>8BL A5@25@ A;C61 Integration Services 87-70 =0;8G8O 6C@=0;>2 2K?>;=5=8O. #40;8B5 2A5 6C@=0;K 2K?>;=5=8O 8 ?>2B>@8B5 ?>?KB:C =0AB@>9:8 A5@25@0.

�"%1!s!" =5 O2;O5BAO 4>?CAB8<K< 8<5=5< A@54K. => A>45@68B =54>?CAB8<K5 A8<2>;K.

5 C405BAO ?>;CG8BL 4>ABC? : >?5@0F88 A 845=B8D8:0B>@>< "%1!s!". #1548B5AL, GB> C ?>;L7>20B5;O 5ABL =5>1E>48<K5 @07@5H5=8O.

�"%1!s!" =5 O2;O5BAO 4>?CAB8<K< 8<5=5< ?@>5:B0. => A>45@68B =54>?CAB8<K5 A8<2>;K.

0:5B =5 ACI5AB2C5B, 8;8 : =5<C =5 C405BAO ?>;CG8BL 4>ABC?. #1548B5AL, GB> ?0:5B ACI5AB2C5B, 0 ?>;L7>20B5;L 8<55B =0 =53> @07@5H5=8O.

�"8? 40==KE 2E>4=>3> 7=0G5=8O =5A>2<5AB8< A B8?>< 40==KE "%1!s!".

�"8? 40==KE ?0@0<5B@0 =5 A>2?0405B A B8?>< 40==KE ?5@5<5==>9 A@54K.

�!5@25@C A;C61 Integration Services =5 C405BAO 2K?>;=8BL 70?@>H5==CN >?5@0F8N A C:070==K< ?0:5B>< 2 40==K9 <><5=B, ?>A:>;L:C ?0:5B =0E>48BAO 2 A>AB>O=88 >6840=8O. >4>648B5, ?>:0 ?0:5B 2K945B 87 A>AB>O=8O >6840=8O, 8 ?>2B>@8B5 >?5@0F8N.

�5@A8O 87<5=8;0AL A> 2@5<5=8 A>740=8O M:75<?;O@0 2K?>;=5=8O. !>7409B5 =>2K9 M:75<?;O@ 2K?>;=5=8O 8 ?>2B>@8B5 ?>?KB:C.

5 C405BAO ?@54>AB028BL ?>;L7>20B5;N @07@5H5=8O ?> C<>;G0=8N 4;O >?5@0F88. #1548B5AL, GB> ?>;L7>20B5;N <>6=> =07=0G8BL MB8 @07@5H5=8O.

�BACBAB2C5B ?0@0<5B@ @sensitive. = C:07K205B, O2;ONBAO ;8 40==K5, A>45@60I85AO 2 ?0@0<5B@5, :>=D845=F80;L=K<8.

 5 C40;>AL 2>AAB0=>28BL ?@>5:B. 5;L7O 2>AAB0=>28BL ?@>5:B, 7=0G5=85 object_version_lsn :>B>@>3> A>2?0405B A> 7=0G5=85< 2 B5:CI5< ?@>5:B5.

�5 C405BAO =09B8 A2>9AB2> A5@25@0 A;C61 Integration Services "%1!s!". @>25@LB5 8<O A2>9AB20 8 ?>2B>@8B5 ?>?KB:C.

�!@540 "%1!s!" C65 ACI5AB2C5B, ;81> >BACBAB2CNB @07@5H5=8O, =5>1E>48<K5 4;O 55 A>740=8O.

4 ?@>F54C@5 "%2!s!" 2 AB@>:5 A =><5@>< %3!s! ?@>87>H;0 >H81:0 A =><5@>< %1!s!. !>>1I5=85 >1 >H81:5: "%4!s!", C@>25=L >H81:8: %5!s!, A>AB>O=85: %6!s!.

h"8? 40==KE 2E>4=>3> 7=0G5=8O =5 ?>445@68205BAO.

D5 C40;>AL 2K?>;=8BL E@0=8<CN ?@>F54C@C "%1!s!", B0: :0: 1070 40==KE A;C61 Integration Services (SSISDB) =5 =0E>48BAO 2 >4=>?>;L7>20B5;LA:>< @568<5.  A@545 SQL Server Management Studio 2 480;>3>2>< >:=5 "!2>9AB20 107K 40==KE" 4;O SSISDB ?5@5948B5 =0 2:;04:C "0@0<5B@K" 8 CAB0=>28B5 >4=>?>;L7>20B5;LA:89 @568< (SINGLE_USER) 2 A2>9AB25 "3@0=8G5=85 4>ABC?0". 0B5< ?>?@>1C9B5 5I5 @07 2K?>;=8BL E@0=8<CN ?@>F54C@C.

t5 C405BAO 87<5=8BL A2>9AB2> "%1!s!", ?>A:>;L:C 1070 40==KE A;C61 Integration Services =5 =0E>48BAO 2 >4=>?>;L7>20B5;LA:>< @568<5.  A@545 Management Studio 2 480;>3>2>< >:=5 "!2>9AB20 107K 40==KE" CAB0=>28B5 >4=>?>;L7>20B5;LA:89 @568< 2 A2>9AB25 "3@0=8G5=85 4>ABC?0". 0B5< A=>20 87<5=8B5 7=0G5=85 A2>9AB20.

�54>?CAB8<>5 7=0G5=85 4;O A2>9AB20 A5@25@0 A;C61 Integration Services "%1!s!".  A@545 Management Studio 2 480;>3>2>< >:=5 "!2>9AB20 A;C61 Integration Services" 22548B5 4>?CAB8<>5 7=0G5=85 4;O MB>3> A2>9AB20.

`#AB0=>2;5==0O 25@A8O SQL Server =5 ?>445@68205B CAB0=>2:C A5@25@0 A;C61 Integration Services. 1=>28B5 SQL Server 8 ?>2B>@8B5 CAB0=>2:C A5@25@0 A;C61 Integration Services.

5 C40;>AL 87<5=8BL 0;3>@8B< H8D@>20=8O =0 "%1!s!". >7=8:;0 >H81:0 ?@8 H8D@>20=88 ?5@5<5==KE A@54K A ?><>ILN 0;3>@8B<0 "%2!s!".

5 C40;>AL 87<5=8BL 0;3>@8B< H8D@>20=8O =0 "%1!s!". >7=8:;0 >H81:0 ?@8 H8D@>20=88 7=0G5=89 ?0@0<5B@>2 A ?><>ILN 0;3>@8B<0 "%2!s!".

�5 C40;>AL A>740BL 70?8AL 6C@=0;0 4;O 70?@>H5==>9 >?5@0F88.

P5 C40;>AL ?>;CG8BL ?@>5:B "%1!s!".

�#:070=> =54>?CAB8<>5 7=0G5=85. "@51C5BAO 7=0G5=85 B8?0 40==KE "%1!s!".

!5@B8D8:0B 8 A8<<5B@8G=K9 :;NG, 8A?>;L7C5<K5 4;O H8D@>20=8O ?@>5:B0 "%1!s!", =5 ACI5AB2CNB, ;81> >BACBAB2CNB =5>1E>48<K5 @07@5H5=8O.

\5@5<5==0O A@54K "%1!s!" C65 ACI5AB2C5B.

<K?>;=5=85 C65 7025@H5=>.

�0@0<5B@ "%1!s!" =5 ACI5AB2C5B, ;81> >BACBAB2CNB =5>1E>48<K5 @07@5H5=8O.

�<O A@54K 4>;6=> 1KBL C=8:0;L=K<. !@540 A 8<5=5< "%1!s!" C65 ACI5AB2C5B.

�5 C40;>AL 2K?>;=8BL ?@>5:B "%1!s!". BACBAB2CNB =5>1E>48<K5 @07@5H5=8O.

�5@A8O >1J5:B0 =5 A>>B25BAB2C5B 845=B8D8:0B>@C ?@>5:B0, ;81> >BACBAB2CNB =5>1E>48<K5 @07@5H5=8O.

�"%1!s!" =5 O2;O5BAO 4>?CAB8<K< 8<5=5< ?5@5<5==>9 A@54K. => A>45@68B =54>?CAB8<K5 A8<2>;K.

�@>5:B "%1!s!" C65 ACI5AB2C5B, ;81> >BACBAB2CNB =5>1E>48<K5 @07@5H5=8O 4;O 4>ABC?0 : =5<C.

�!@540 "%1!s!" =5 ACI5AB2C5B, ;81> >BACBAB2CNB =5>1E>48<K5 @07@5H5=8O 4;O 4>ABC?0 : =59.

�5@5<5==0O A@54K "%1!s!" =5 ACI5AB2C5B, ;81> >BACBAB2CNB =5>1E>48<K5 @07@5H5=8O 4;O 4>ABC?0 : =59.

�;O 2K?>;=5=8O MB>3> ?0:5B0 =5>1E>48<> 7040BL 7=0G5=8O >1O70B5;L=KE ?0@0<5B@>2.

�0?8AL ?@>25@:8 4;O 845=B8D8:0B>@0 "%1!s!" =5 ACI5AB2C5B, ;81> >BACBAB2CNB =5>1E>48<K5 @07@5H5=8O 4;O 4>ABC?0 : =59.

�4=0 8;8 =5A:>;L:> ?5@5<5==KE A@54K =5 =0945=K 2 C:070==>9 A@545.

�@>5:B =5 ACI5AB2C5B, ;81> >BACBAB2CNB =5>1E>48<K5 @07@5H5=8O 4;O 4>ABC?0 : =5<C.

�">;L:> G;5=K @>;59 A5@25@0 ssis_admin 8 sysadmin <>3CB A>74020BL, C40;OBL 8 ?5@58<5=>2K20BL ?0?:8 :0B0;>30.

�<O ?0?:8 :0B0;>30 =5 <>65B A>45@60BL 7=0G5=85 NULL 8;8 ?CABCN AB@>:C.

�0?:0 "%1!s!" C65 ACI5AB2C5B, ;81> >BACBAB2CNB =5>1E>48<K5 @07@5H5=8O 4;O 55 A>740=8O.

 07@5H5=85 "%1!s!" =5 ?@8<5=O5BAO : >1J5:B0< B8?0 "%2!s!". @54>AB02;5=85, >B<5=0 8 70?@5B MB>3> @07@5H5=8O =5 4>?CA:0NBAO.

�K7K20NI59 AB>@>=5 =5 ?@54>AB02;5=> @07@5H5=85 MANAGEPERMISSION =0 C:070==K9 >1J5:B.

�;O CAB0=>2:8 A;C61 Integration Services B@51C5BAO SQL Server %1!s!.  40==>9 25@A88 SQL Server MB> =52>7<>6=>.

�5 C40;>AL =09B8 ?@>5:B, B0: :0: >= =5 ACI5AB2C5B ;81> >BACBAB2CNB =5>1E>48<K5 @07@5H5=8O.

�?5@0F8O =5 2K?>;=5=0, B0: :0: 8AB5:;> 2@5<O >6840=8O 2K?>;=5=8O.

�52>7<>6=> C40;8BL ?0?:C "%1!s!", B0: :0: >=0 =5 ?CAB0. #40;8BL <>6=> B>;L:> ?CABCN ?0?:C.

P040==K9 %1!s! %2!s! =5 ACI5AB2C5B.

�5 C40;>AL >1=0@C68BL 70?8A8 4;O C:070==>9 >?5@0F88 (845=B8D8:0B>@ %1!s!).

�%1!s! =5 O2;O5BAO 4>?CAB8<K< 8<5=5< ?0?:8. => A>45@68B =54>?CAB8<K5 A8<2>;K.

l ?@>5:B5 >BACBAB2C5B AAK;:0 =0 C:070==CN A@54C.

�BACBAB2CNB 7=0G5=8O 4;O >1O70B5;L=KE ?0@0<5B@>2 2 MB>< ?0:5B5. #:068B5 7=0G5=8O, GB>1K =0G0BL ?@>25@:C.

@ MB>< ?@>5:B5 >BACBAB2C5B >4=0 8;8 =5A:>;L:> AAK;>: =0 A@54C. 'B>1K ?5@5<5==K5 A@54K <>6=> 1K;> 8A?>;L7>20BL, C:068B5 A>>B25BAB2CNI89 845=B8D8:0B>@ A@54K.

`5 C40;>AL 2K?>;=8BL @0725@BK20=85 ?@>5:B0. >?>;=8B5;L=K5 A2545=8O <>6=> ?>;CG8BL A ?><>ILN 70?@>A0 : ?@54AB02;5=8N operation_messages ?> 845=B8D8:0B>@C >?5@0F88 "%1!s!".

�5 C40;>AL A>740BL AAK;:C =0 A@54C. -B>B ?@>5:B C65 A>45@68B AAK;:C =0 C:070==CN A@54C.

�BACBAB2CNB =5:>B>@K5 87 7=0G5=89 A2>9AB2 4;O MB>3> ?0@0<5B@0.

5 C40;>AL 2K?>;=8BL @0725@BK20=85 ?@>5:B0 2 ?0?:C "%1!s!". BACBAB2CNB =5>1E>48<K5 @07@5H5=8O 4;O @0725@BK20=8O MB>3> ?@>5:B0.

�5 C40;>AL >1=0@C68BL >4=C 8;8 =5A:>;L:> ?5@5<5==KE 2 A@545 "%1!s!".

h!AK;:0 =0 A@54C "%1!s!" =5 A2O70=0 A ?@>5:B><.

�5 C40;>AL A>740BL A@54C 2 ?0?:5 "%1!s!". BACBAB2CNB =5>1E>48<K5 @07@5H5=8O 4;O A>740=8O MB>9 A@54K.

p5 C40;>AL ?@5>1@07>20BL %1!s! 2 B8? 40==KE %2!s!.

�B2>4 40==KE <>6=> 4>1028BL 8;8 C40;8BL B>;L:> 2 ?@>F5AA5 A>740=8O A>AB>O=8O 2K?>;=5=8O.

�!B@>:8 845=B8D8:0B>@>2 ?CB8 : ?0:5BC 8 ?CB8 ?>B>:0 40==KE C65 ACI5AB2CNB 4;O 845=B8D8:0B>@0 2K?>;=5=8O %1!s!. @54>AB02LB5 AB@>:8 845=B8D8:0B>@>2 ?CB8 : ?0:5BC 8 ?CB8 ?>B>:0 40==KE, :>B>@K5 >BACBAB2CNB 2 ?@54AB02;5=88 catalog.execution_data_taps.

`45=B8D8:0B>@ GUID 7040G8 ?>B>:0 40==KE "%1!s!" 8 AB@>:0 845=B8D8:0B>@0 ?CB8 ?>B>:0 40==KE C65 ACI5AB2CNB 4;O 845=B8D8:0B>@0 2K?>;=5=8O %2!s!. 0409B5 845=B8D8:0B>@ GUID 7040G8 ?>B>:0 40==KE 8 AB@>:C 845=B8D8:0B>@0 ?CB8 ?>B>:0 40==KE, :>B>@K5 >BACBAB2CNB 2 ?@54AB02;5=88 catalog.execution_data_taps.

$B2>4 40==KE "%1!s!" =5 ACI5AB2C5B, 8;8 >BACBAB2CNB 4>AB0B>G=K5 @07@5H5=8O 4;O 53> C40;5=8O. #:068B5 4>?CAB8<K9 845=B8D8:0B>@ >B2>40 40==KE.

�>;8G5AB2> AB@>: 4>;6=> 1KBL =5>B@8F0B5;L=K< 7=0G5=85<. #:068B5 4>?CAB8<>5 7=0G5=85.

�#@>25=L 2545=8O 6C@=0;0 "%1!s!" =5 >?@545;5=. 0409B5 >48= 87 A;54CNI8E C@>2=59 2545=8O 6C@=0;0: 0 (=5B), 1 (107>2K9), 2 (MDD5:B82=K9), 3 (?>4@>1=K9), 4 (RuntimeLineage), 100 (=0AB@>5==K9).

<!5@25@C A;C61 Integration Services =5 C405BAO =09B8 70?CI5==K9 ?@>F5AA 4;O 845=B8D8:0B>@0 2K?>;=5=8O %1!s!. #:068B5 4>?CAB8<K9 845=B8D8:0B>@ 2K?>;=5=8O.

�K7K20NI89 >?5@0B>@ =5 8<55B @07@5H5=89 =0 2K?>;=5=85 E@0=8<>9 ?@>F54C@K.

�070 40==KE SSISDB =5 ACI5AB2C5B. !>7409B5 107C 40==KE SSISDB.

�52>7<>6=> A>?>AB028BL ?5@5<5==CN A@54K, :>=D845=F80;L=><C A2>9AB2C :>B>@>9 7040=> 7=0G5=85 True, A ?0@0<5B@><, :>=D845=F80;L=><C A2>9AB2C :>B>@>3> 7040=> 7=0G5=85 False. =0G5=8O MB8E A2>9AB2 4>;6=K 1KBL >48=0:>2K<8.

X5 =0945=K =5>1E>48<K5 :><?>=5=BK 64-@07@O4=>3> 2K?CA:0 A;C61 Integration Services.  0?CAB8B5 ?@>3@0<<C CAB0=>2:8 SQL Server, GB>1K CAB0=>28BL =5>1E>48<K5 :><?>=5=BK.

�5 C40;>AL ?5@5<5AB8BL ?@>5:B 2 ?0?:C "%1!s!" 2 A2O78 A >BACBAB285< =5>1E>48<KE @07@5H5=89.

�52>7<>6=> 87<5=8BL 7=0G5=85 ?0@0<5B@0 ?>A;5 =0G0;0 2K?>;=5=8O.

�52>7<>6=> ?5@5>?@545;8BL A2>9AB2> ?>A;5 =0G0;0 2K?>;=5=8O.

H#G0AB=8:C 107K 40==KE ?@54>AB02;5=K @07@5H5=8O =0 4>ABC? : >1J5:B0< :0B0;>30 2 1075 40==KE, ;81> B0:85 @07@5H5=8O 1K;8 >B>720=K. #40;5=85 >1J5:B>2 =52>7<>6=>.

H!5@25@ '%1!s!' C65 ACI5AB2C5B.

D!5@25@ '%1!s!' =5 ACI5AB2C5B.

`5 C405BAO =09B8 8<O 4;O 2E>40 SQL '%1!s!'.

x5 C40;>AL @0725@=CBL ?0:5BK. >2B>@8B5 ?>?KB:C ?>765.

05 C40;>AL @0725@=CBL ?0:5BK. ;O ?>;CG5=8O 4>?>;=8B5;L=KE A2545=89 70?@>A8B5 ?@54AB02;5=85 operation_messages 4;O 845=B8D8:0B>@0 >?5@0F88 '%1!s!'.

@5 C40;>AL A>740BL =0AB@>5==K9 C@>25=L 2545=8O 6C@=0;0 "%1!s!". # 20A >BACBAB2CNB =5>1E>48<K5 @07@5H5=8O 4;O A>740=8O =0AB@>5==>3> C@>2=O 2545=8O 6C@=0;0.

�<O =0AB@>5==>3> C@>2=O 2545=8O 6C@=0;0 =5 <>65B 8<5BL 7=0G5=85 NULL 8;8 O2;OBLAO ?CAB>9 AB@>:>9.

�"%1!s!" =5 O2;O5BAO 4>?CAB8<K< 8<5=5< =0AB@>5==>3> C@>2=O 2545=8O 6C@=0;0, ?>A:>;L:C A>AB>8B 87 =54>?CAB8<KE A8<2>;>2.

�0AB@>5==K9 C@>25=L 2545=8O 6C@=0;0 "%1!s!" C65 ACI5AB2C5B.

@5 C40;>AL C40;8BL =0AB@>5==K9 C@>25=L 2545=8O 6C@=0;0 "%1!s!". # 20A >BACBAB2CNB =5>1E>48<K5 @07@5H5=8O 4;O C40;5=8O =0AB@>5==>3> C@>2=O 2545=8O 6C@=0;0.

�0AB@>5==K9 C@>25=L 2545=8O 6C@=0;0 "%1!s!" =5 ACI5AB2C5B.

p5 C40;>AL ?5@58<5=>20BL =0AB@>5==K9 C@>25=L 2545=8O 6C@=0;0 "%1!s!" 2 "%2!s!". # 20A >BACBAB2CNB =5>1E>48<K5 @07@5H5=8O, GB>1K ?5@58<5=>20BL =0AB@>5==K9 C@>25=L 2545=8O 6C@=0;0.

D5 C40;>AL >1=>28BL =0AB@>5==K9 C@>25=L 2545=8O 6C@=0;0 "%1!s!". # 20A >BACBAB2CNB =5>1E>48<K5 @07@5H5=8O 4;O >1=>2;5=8O =0AB@>5==>3> C@>2=O 2545=8O 6C@=0;0.

X-B> 7=0G5=85 =5 <>65B 1KBL <5=LH5 =C;O.

�5 C40;>AL >1=>28BL C@>25=L 2545=8O 6C@=0;0 "%1!s!". #:068B5 7=0G5=85 4;O A2>9AB20 SERVER_CUSTOMIZED_LOGGING_LEVEL, B0: :0: >=> =5 <>65B 1KBL @02=> null 8;8 1KBL ?CABK< 4;O C@>2=O 2545=8O 6C@=0;0 '%2!s!".

5 C405BAO =09B8 M:75<?;O@ A 7040=85< 2K?>;=5=8O :;0AB5@0 "%1!s!", B0: :0: >= =5 ACI5AB2C5B 8;8 C 20A =54>AB0B>G=> @07@5H5=89.

�5 C405BAO =09B8 035=B @01>G59 @>;8 :;0AB5@0 "%1!s!", B0: :0: >= =5 ACI5AB2C5B 8;8 C 20A =54>AB0B>G=> @07@5H5=89.

5 C405BAO =09B8 M:75<?;O@ A 7040G59 2K?>;=5=8O :;0AB5@0 "%1!s!", B0: :0: >= =5 ACI5AB2C5B 8;8 C 20A =54>AB0B>G=> @07@5H5=89.

05 C405BAO 4>1028BL 035=B @01>G59 @>;8 4;O 2K?>;=5=8O M:75<?;O@0 7040=8O :;0AB5@0 "%1!s!", B0: :0: 7040=85 C:070=> 4;O 2A5E 035=B>2 @01>G8E @>;59.

�35=B @01>G59 @>;8 :;0AB5@0 A;C61 Integration Services "%1!s!" >B:;NG5=.

�45=B8D8:0B>@ 7040=8O 2K?>;=5=8O 8<55B 7=0G5=85 NULL. !=0G0;0 A>7409B5 7040=85 4;O 2K?>;=5=8O, 0 70B5< ?>2B>@8B5 ?>?KB:C.

P!>>1I5=85 > A>1KB88 =5 ACI5AB2C5B.

P5B 0:B82=>3> 035=B0 @01>G59 @>;8.

5 C40;>AL 2:;NG8BL 035=B @01>G59 @>;8, B0: :0: B5:CI89 2K?CA: SQL Server ?>445@68205B B>;L:> >3@0=8G5==>5 G8A;> 035=B>2 @01>G8E @>;59.

�">;L:> G;5=K @>;8 A5@25@0 sysadmin <>3CB 2K?>;=OBL MB> 459AB285.

H0AB5@ Scale Out =5 CAB0=>2;5=.

�5?@542845==0O >H81:0 A HRESULT 0x%1!s! 2>7=8:;0 ?@8 >1@01>B:5 D09;>2 @575@2=>9 :>?88. !2545=8O > A2O70==KE >H81:0E A<. 2 6C@=0;5 >H81>: SQL Server. #AB@0=8B5 MB8 >H81:8, 5A;8 MB> =5>1E>48<>, 8 ?>2B>@8B5 >?5@0F8N.

�SegmentID %1!s! 87 0@E820 =5 A>>B25BAB2C5B segmentID %2!s! 87 C:070==>3> D09;0 2 <>4C;5 %3!s!.

X5 C40;>AL 8=8F80;878@>20BL A@54C HPC.

�5 2K?>;=5= 70?@>A =0 CAB@>9AB25 HPC A 845=B8D8:0B>@>< %1!s!. >4 >H81:8: %2!s!.

p5?@542845==0O 4;8=0 @0AH8D@>20==>3> :;NG0 A50=A0.

`>;CG5=> ?>2@5645==>5 A>>1I5=85. => A>45@68B =54>?CAB8<K5 D;038. 45=B8D8:0B>@ 480;>30 4;O MB>3> A>>1I5=8O: "%1!s!"; 8=8F80B>@: %2!s!; ?>@O4:>2K9 =><5@ A>>1I5=8O: %3!s!.

�52>7<>6=> 70?CAB8BL 48A?5BG5@ :><?>=5=B0 Service Broker. H81:0 >?5@0F8>==>9 A8AB5<K: %1!s!.

�@>87>H;0 2=CB@5==OO >H81:0 :><?>=5=B0 Service Broker. H81:0 >?5@0F8>==>9 A8AB5<K: %1!s!.

�-B> A>>1I5=85 =5 1K;> 4>AB02;5=>, B0: :0: 459AB285 "%1!s!" =5 <>65B 1KBL 2K?>;=5=> 2 A>AB>O=88 "%2!s!".

�@8 ?>AB0=>2:5 A>>1I5=8O 2 F5;52CN >G5@54L 2>7=8:;> 8A:;NG5=85. H81:0: %1!s!, A>AB>O=85: %2!s!. %3!s!

�# ?>;L7>20B5;O =5B @07@5H5=8O =0 %1!s! 480;>30 "%2!s!" 2 A>AB>O=88 "%3!s!". !>>B25BAB2CNI85 @07@5H5=8O ?@54>AB02;ONBAO B>;L:> G;5=0< ?@54>?@545;5==>9 @>;8 A5@25@0 sysadmin 8;8 ?@54>?@545;5==>9 @>;8 107K 40==KE db_owner.

�>;CG5=> ?>2@5645==>5 A>>1I5=85. 081>;LH89 70<5G5==K9 =><5@ A>>1I5=8O 4>;65= 1KBL 1>;LH5 =><5@0 ?>4B25@645==>3> A>>1I5=8O. 45=B8D8:0B>@ 480;>30 4;O MB>3> A>>1I5=8O: "%1!s!"; 8=8F80B>@: %2!s!; ?>@O4:>2K9 =><5@ A>>1I5=8O: %3!s!.

�54>?CAB8<K9 45A:@8?B>@ 480;>30 "{%1!s!-%2!s!-%3!s!-%4!s!%5!s!-%6!s!%7!s!%8!s!%9!s!%10!s!%11!s!}".

�API-8=B5@D59A H8D@>20=8O >1=0@C68; =54>?CAB8<K5 40==K5 2 ?@>F5AA5 2K?>;=5=8O >?5@0F88 @0AH8D@>2:8.

�-B> A>>1I5=85 =5 1K;> 4>AB02;5=>, B0: :0: >=> A>45@68B =54>?CAB8<K9 =><5@ 4;O ?>4B25@645==>3> A>>1I5=8O. 081>;LH89 >68405<K9 =><5@ A>>1I5=8O: %1!s!. ><5@ ?>4B25@645==>3> A>>1I5=8O: %2!s!, =><5@ D@03<5=B0: %3!s!.

�-B> A>>1I5=85 =5 1K;> 4>AB02;5=>, B0: :0: >=> O2;O5BAO =54>?CAB8<K<, 8;8 8AB5: 53> %1!s!.

�54>ABC?5= :><?>=5=B Service Broker 2 F5;52>9 1075 40==KE: "%1!s!".

p><?>=5=B Service Broker 04<8=8AB@0B82=> >B:;NG5=.

X070 40==KE 4>ABC?=0 B>;L:> 4;O GB5=8O.

t070 40==KE =0E>48BAO 2 >4=>?>;L7>20B5;LA:>< @568<5.

�!>>1I5=85 1K;> C40;5=>, B0: :0: :><?>=5=B Service Broker 2 F5;52>9 1075 40==KE =54>ABC?5=: "%1!s!".

�!>>1I5=85 1K;> C40;5=>, B0: :0: F5;52>9 :><?>=5=B Service Broker =54>ABC?5=.

t070 40==KE O2;O5BAO @5?;8:>9 75@:0;L=>9 107K 40==KE.

 !8AB5<=0O >H81:0 %1!s! ?@>87>H;0 2 ?@>F5AA5 A>740=8O =>2>3> 845=B8D8:0B>@0 GUID M;5<5=B0 A>>1I5=8O 4;O 40==>3> ?5@5=0?@02;5==>3> A>>1I5=8O.

�5 C40;>AL A>740BL B>:5= ?>;L7>20B5;O 4;O ?>;L7>20B5;O %1!s! 2 1075 40==KE %2!s!.

�4=> 8;8 =5A:>;L:> A>>1I5=89 =5 1K;> 4>AB02;5=> ;>:0;L=>9 A;C615, C:070==>9 40==K< 480;>3>2K< >:=><.

�!5@B8D8:0B 157>?0A=>AB8, ?@82O70==K9 : CG0AB=8:C 107K 40==KE (845=B8D8:0B>@: %1!s!), 5I5 =5 459AB28B5;5=. >4>648B5, ?>:0 A5@B8D8:0B 2ABC?8B 2 A8;C, 8;8 CAB0=>28B5 A5@B8D8:0B, :>B>@K9 459AB28B5;5= 2 =0AB>OI55 2@5<O.

h!@>: 459AB28O A5@B8D8:0B0 157>?0A=>AB8, ?@82O70==>3> : CG0AB=8:C 107K 40==KE (845=B8D8:0B>@: %1!s!), 8AB5:. !>7409B5 8;8 CAB0=>28B5 =>2K9 A5@B8D8:0B 4;O CG0AB=8:0 107K 40==KE.

�>;CG5=> ?>2@5645==>5 A>>1I5=85. 54>?CAB8<>5 A<5I5=85 70H8D@>20==KE ?>;57=KE 40==KE (%1!s!).

�>;CG5=> ?>2@5645==>5 A>>1I5=85. 54>?CAB8<K9 703>;>2>: 70?@>A0 =0 @07@5H5=85 :>=D;8:B>2.

�>;CG5=> ?>2@5645==>5 A>>1I5=85. 54>?CAB8<K9 703>;>2>: >B25B0 =0 70?@>A > @07@5H5=88 :>=D;8:B>2.

�>;CG5=> ?>2@5645==>5 A>>1I5=85. => =5 70H8D@>20=> 8 ?>4?8A0=> A 8A?>;L7>20=85< B5:CI53> 0;3>@8B<0, >?@545;5==>3> 4;O :>=5G=>9 B>G:8. 45=B8D8:0B>@ 480;>30 4;O MB>3> A>>1I5=8O: "%1!s!"; 8=8F80B>@: %2!s!; ?>@O4:>2K9 =><5@ A>>1I5=8O: %3!s!.

�>;CG5=> ?>2@5645==>5 A>>1I5=85. 54>?CAB8<K9 703>;>2>: A>>1I5=8O > ?>4:;NG5=88 : ?@>:A8-A5@25@C.

�52>7<>6=> @0AH8D@>20BL :;NG A50=A0 2 ?@>F5AA5 2>AAB0=>2;5=8O 3;02=>3> :;NG0 A ?0@0<5B@>< FORCE.

><?>=5=BC Service Broker =5 C40;>AL >1=>28BL :;NG8 A50=A>2 480;>30 2 1075 40==KE "%1!s!" : 70H8D@>20==><C D>@<0BC (H81:0: %2!s!). ><?>=5=B Service Broker 1K; >B:;NG5= 2 40==>9 1075. 'B>1K 2:;NG8BL :><?>=5=B Service Broker, B@51C5BAO 3;02=K9 :;NG : 1075 40==KE.

\><?>=5=BC Service Broker =C65= 4>ABC? : 3;02=><C :;NGC 2 1075 40==KE "%1!s!". >4 >H81:8:%2!s!. ;02=K9 :;NG 4>;65= ACI5AB2>20BL, 8 B@51C5BAO 53> A;C651=>5 H8D@>20=85.

!5@B8D8:0B "%1!s!" =5 459AB28B5;5= 4;O ?@>25@:8 ?>4;8==>AB8 :>=5G=>9 B>G:8. # A5@B8D8:0B0 4>;65= 1KBL 70:@KBK9 :;NG, 70H8D@>20==K9 ?@8 ?><>I8 3;02=>3> :;NG0 107K 40==KE, 8 B5:CI0O 40B0 2 D>@<0B5 UTC 4>;6=0 ;560BL 2 ?@545;0E A@>:0 459AB28O A5@B8D8:0B0.

t-B> A>>1I5=85 =5 1K;> 4>AB02;5=>, B0: :0: ?>;L7>20B5;L A 845=B8D8:0B>@>< %1!s! 2 1075 40==KE A 845=B8D8:0B>@>< %2!s! =5 8<55B @07@5H5=8O =0 C?@02;5=85 A;C61>9. <O A;C61K: "%3!s!".

�><?>=5=BC Service Broker =5 C40;>AL >1=>28BL MB>B 480;>3 2> 2@5<O >?5@0F88 >1=>2;5=8O 107K 40==KE.

@H81:0 ?>4B25@645=8O A>548=5=8O. >;CG5==K9 ?@5420@8B5;L=K9 3;02=K9 A5:@5B=K9 :>4 8<55B @07<5@ %1!s!, 0 >68405<K9 @07<5@ A>AB02;O5B %2!s!. !>AB>O=85 %3!s!.

�;3>@8B< H8D@>20=8O AES ?>445@68205BAO B>;L:> =0 Windows XP, Windows Server 2003 8;8 1>;55 ?>74=8E 25@A8OE.

�>;CG5=> ?>2@5645==>5 A>>1I5=85. 5 C40;>AL ?>4B25@48BL ?>4?8AL ?@>25@:8 F5;>AB=>AB8 A<56=KE A>>1I5=89.

�>;CG5=> ?>2@5645==>5 A>>1I5=85. 54>?CAB8<K9 ?>4?8A0==K9 703>;>2>: 480;>3>2>3> >:=0 A>>1I5=8O.

�>;CG5=> ?>2@5645==>5 A>>1I5=85. BACBAB2C5B >1O70B5;L=>5 ?>;5 40==KE ?5@5<5==>9: %1!s!. H81:0 ?@>87>H;0 2 A>>1I5=88 A 845=B8D8:0B>@>< 480;>30 "%2!s!"; 8=8F80B>@: %3!s!; ?>@O4:>2K9 =><5@ A>>1I5=8O: %4!s!.

�>;CG5=> ?>2@5645==>5 A>>1I5=85.  ?>;5 40==KE AB@>:>2>9 ?5@5<5==>9 =0E>48BAO =54>?CAB8<0O AB@>:0 2 .=8:>45: %1!s!. H81:0 ?@>87>H;0 2 A>>1I5=88 A 845=B8D8:0B>@>< 480;>30 "%2!s!"; 8=8F80B>@: %3!s!; ?>@O4:>2K9 =><5@ A>>1I5=8O: %4!s!.

�>;CG5=> ?>2@5645==>5 A>>1I5=85. 54>?CAB8<K9 =5?>4?8A0==K9 703>;>2>: 480;>3>2>3> >:=0 A>>1I5=8O. 45=B8D8:0B>@ 480;>30 4;O MB>3> A>>1I5=8O: "%1!s!"; 8=8F80B>@: %2!s!; ?>@O4:>2K9 =><5@ A>>1I5=8O: %3!s!.

�>;CG5=> ?>2@5645==>5 A>>1I5=85. 54>?CAB8<K9 703>;>2>: A>>1I5=8O 480;>30 157>?0A=>AB8. 45=B8D8:0B>@ 480;>30 4;O MB>3> A>>1I5=8O: "%1!s!"; 8=8F80B>@: %2!s!; ?>@O4:>2K9 =><5@ A>>1I5=8O: %3!s!.

�>;CG5=> ?>2@5645==>5 A>>1I5=85. 0H8D@>20==>5 A<5I5=85 :>=25@B0 =5 A>2?0405B A 70H8D@>20==K< A<5I5=85< ?>;57=KE 40==KE. 45=B8D8:0B>@ 480;>30 4;O MB>3> A>>1I5=8O: "%1!s!"; 8=8F80B>@: %2!s!; ?>@O4:>2K9 =><5@ A>>1I5=8O: %3!s!.

�>;CG5=> ?>2@5645==>5 A>>1I5=85.  07<5@ ?>;57=KE 40==KE ?0:5B0 ?@52KH0NB @07<5@ A>>1I5=8O. 45=B8D8:0B>@ 480;>30 4;O MB>3> A>>1I5=8O: "%1!s!"; 8=8F80B>@: %2!s!; ?>@O4:>2K9 =><5@ A>>1I5=8O: %3!s!.

�5?@542845==K9 :;NG A50=A0 ?@8 H8D@>20=88 A>>1I5=8O 480;>3>2>3> >:=0.

|@>87>H;0 A5@L57=0O >H81:0 2 ?5@540BG8:5 A>>1I5=89 :><?>=5=B0 Service Broker (>?5@0F8O %1!s!): >H81:0: %2!s!, A>AB>O=85: %3!s!. 5@540G0 A>>1I5=8O 1C45B 2>7>1=>2;5=0 G5@57 %4!s! A5:C=4.

H@>87>H;0 >H81:0 =5E20B:8 ?0<OB8 2 ?5@540BG8:5 A>>1I5=89 :><?>=5=B0 Service Broker (>?5@0F8O %1!s!). 5@540G0 A>>1I5=8O 1C45B 2>7>1=>2;5=0 G5@57 %2!s! A5:C=4.

x><?>=5=BC Service Broker =5 C40;>AL >1=>28BL 480;>3 A ?><>ILN conversation_handle "%1!s!". A?>;L7C9B5 8=AB@C:F8N END CONVERSATION ... WITH CLEANUP, GB>1K C40;8BL MB>B 480;>3, 0 70B5< 2=>2L ?>?@>1C9B5 2:;NG8BL 1@>:5@. A?>;L7C9B5 8=AB@C:F8N ALTER DATABASE ... SET ERROR_BROKER, GB>1K 7025@H8BL >H81:>9 2A5 480;>38 2 MB>9 1075 40==KE. A?>;L7C9B5 8=AB@C:F8N ALTER DATABASE ... SET NEW_BROKER, GB>1K C40;8BL 2A5 480;>38 2 MB>9 1075 40==KE.

0#G0AB=8: 107K 40==KE "%1!s!" =5 <>65B 1KBL 8A?>;L7>20= 2 ?@82O7:5 C40;5==>9 A;C61K, B0: :0: =5 <>65B 2;045BL A5@B8D8:0B0<8. @82O7:8 C40;5==>9 A;C61K =5 <>3CB 1KBL A2O70=K A: 1) @>;O<8; 2) 3@C??0<8; 3) CG0AB=8:0<8, A>?>AB02;5==K<8 A A5@B8D8:0B0<8 8;8 0A8<<5B@8G=K<8 :;NG0<8.

�0?CI5==0O 7040G0 1K;0 7025@H5=0 87-70 C40;5=8O A2O70==>9 >G5@548.

�0?CI5==0O 7040G0 1K;0 7025@H5=0 87-70 >B:;NG5=8O >G5@548 8;8 0:B820F88.

�0?CI5==0O 7040G0 1K;0 ?@5@20=0, ?>A:>;L:C 2K720==>9 E@0=8<>9 ?@>F54C@>9 "%1!s!" =5 2K?>;=5=0 8=AB@C:F8O RECEIVE.

�0?CI5==0O 7040G0 1K;0 ?@5@20=0 87-70 >H81:8 (H81:0: %1!s!, A>AB>O=85: %2!s!). @>25@LB5 6C@=0; >H81>: 8;8 ?@54K4CI55 A>1KB85 B@0AA8@>2:8 "Broker:Activation" =0 ?@54<5B 2>7<>6=>3> 2KE>40 87 E@0=8<>9 ?@>F54C@K 0:B820F88.

�#G0AB=8: 107K 40==KE "%1!s!" =5 <>65B 1KBL 8A?>;L7>20= 2 ?@82O7:5 C40;5==>9 A;C61K, B0: :0: =5 <>65B 2;045BL A5@B8D8:0B0<8. -B> A?5F80;L=K9 ?>;L7>20B5;L 4;O >15A?5G5=8O >1@0B=>9 A>2<5AB8<>AB8 A =5O2=> ?>4:;NG5==K<8 ?>;L7>20B5;LA:8<8 AE5<0<8.

�@>87>H;0 >H81:0 ?@8 C40;5=88 >B?@02;5==KE A>>1I5=89 87 >G5@548 ?5@540G8, >H81:0: %1!s!, A>AB>O=85: %2!s!. #1548B5AL, GB> =8:0:85 4@C385 >?5@0F88 =5 1;>:8@CNB >G5@54L ?5@540G8, 8 GB> 1070 40==KE 4>ABC?=0.

>;L7>20B5;L "%1!s!\%2!s!" =5 >1;0405B 4>AB0B>G=K<8 @07@5H5=8O<8, GB>1K 2K?>;=8BL >B;04:C 70?@>H5==>3> :;85=BA:>3> A>548=5=8O.

�0:5B=>5 2K?>;=5=85 ?@5@20=> 2A;54AB285 70?@>A0 >B;04G8:0.

$C=:F8O 8;8 ?0@0<5B@ "%1!s!" =54>ABC?=K. >?>;=8B5;L=K5 A2545=8O >1 MB>9 DC=:F88 8;8 MB>< ?0@0<5B@5 A<. 2 M;5:B@>==>9 4>:C<5=B0F88.

�@8 >1@01>B:5 >H81:8 2>7=8:;0 2B>@0O >H81:0, 2K7202H0O =5>1@0B8<K9 A1>9.

`#:070= =54>?CAB8<K9 845=B8D8:0B>@ >1J5:B0.

`#:070= =54>?CAB8<K9 845=B8D8:0B>@ 8=45:A0.

L#:070= =54>?CAB8<K9 =><5@ A5:F88.

�#:070=> =525@=>5 G8A;> :;NG59. 5>1E>48<> C:070BL :0: <8=8<C< %1!s! ?5@2KE :;NG52KE AB>;1F>2

l5 C40;>AL =09B8 48A?5BG5@ 28@BC0;870F88 40==KE.

L 48A?5BG5@5 :>>@48=0F88 B@0=70:F89 2>7=8:;0 >H81:0 %1!s!, A>AB>O=85 %2!s!, AB5?5=L A5@L57=>AB8 %3!s!. 8A?5BG5@ :>>@48=0F88 B@0=70:F89 7025@H05B @01>BC. -B> A5@L57=0O >H81:0, :>B>@0O <>65B ?><5H0BL >1@01>B:5 A;54CNI8E B@0=70:F89. 7CG8B5 @0=55 70?8A0==K5 2 6C@=0; A>>1I5=8O, GB>1K >?@545;8BL ?@8G8=C =5?@542845==>3> A1>O.  7028A8<>AB8 >B >H81:8 48A?5BG5@ :>>@48=0F88 B@0=70:F89 <>65B 1KBL ?5@570?CI5= 02B><0B8G5A:8.

�"@0=70:F8O ?@5@20=0, B0: :0: 035=B B@0=70:F89 7025@H05B @01>BC.

�!@54AB2> TCM %1!s! ?>;CG8;> A>>1I5=85 > =5?@028;L=>< ?>@O4:5 >B 845=B8D8:0B>@0 <>4C;O %2!s! 8 1C45B >AB0=>2;5=>.  7028A8<>AB8 >B A>AB>O=8O A8AB5<K A@54AB2> <>65B ?5@570?CAB8BLAO 8 A8=E@>=878@>20BLAO 02B><0B8G5A:8. "8?8G=K5 ?@8G8=K ?@>?CI5==KE A>>1I5=89: 2@5<5==K5 >H81:8 A5B8 8;8 =5E20B:0 ?0<OB8. 0948B5 ?@54K4CI85 A>>1I5=8O 2 6C@=0;5, GB>1K ?>;CG8BL 4>?>;=8B5;L=K5 A2545=8O.

�5 C405BAO 70?CAB8BL D545@0B82=CN B@0=70:F8N 2 B5:CI89 <><5=B, B0: :0: 035=B TCM =5 =0E>48BAO 2 A>AB>O=88, ?>72>;ONI5< 70?CA:0BL =>2K5 B@0=70:F88. 35=B TCM A59G0A =0E>48BAO 2 A>AB>O=88 %1!s!. !0<0O @0A?@>AB@0=5==0O ?@8G8=0: 7025@H5=85 @01>BK A8AB5<K. 0948B5 ?@54K4CI85 A>>1I5=8O 2 6C@=0;5, GB>1K ?>;CG8BL 4>?>;=8B5;L=K5 A2545=8O.

5 C405BAO 2K?>;=8BL >?5@0F8N B@0=70:F89 <0B@8FK, B0: :0: B@0=70:F8O =5 @07@5H05B ?@>4>;65=85. C45B 2K?>;=5= >B:0B B@0=70:F88.

�5 C40;>AL 70D8:A8@>20BL B@0=70:F8N <0B@8FK, B0: :0: 7040G0 1K;0 ?@5@20=0. 040G0 ?@5@20=0 87-70 8=AB@C:F88 >B<5=K >B :;85=BA:>3> ?@8;>65=8O 8;8 ?5@5E>40 >4=>3> 8;8 =5A:>;L:8E CG0AB=8:>2 B@0=70:F88 2 @568< "2=5 A5B8".

�@>87>H;0 >H81:0 ?@8 >1@0I5=88 : <5B040==K< 48A?5BG5@0 :>>@48=0F88 B@0=70:F89. 5 C40;>AL A>E@0=8BL AGE %1!s!.

`8A?5BG5@ TCM ?>;CG8; 70?@>A ?>2B>@=>9 A8=E@>=870F88 >B 845=B8D8:0B>@0 <>4C;O %1!s! 8 1C45B ?5@570?CI5=. "8?8G=K5 ?@8G8=K ?5@570?CA:0: 2@5<5==K5 >H81:8 A5B8 8;8 =5E20B:0 ?0<OB8. 0948B5 2 6C@=0;5 ?@54K4CI85 A>>1I5=8O, A2O70==K5 A <>4C;5<, 2K7202H5< =0@CH5=85, GB>1K ?>;CG8BL 4>?>;=8B5;L=K5 A2545=8O.

�0?@>A 2K?>;=8; >?5@0F8N, :>B>@0O =54>?CAB8<0 2 C40;5==>< C7;5 B@0=70:F88.

�0?@>A ?@5@20= 87-70 >H81>: A2O78: 2K?>;=5=0 ?>?KB:0 8A?>;L7>20BL :0=0; %1!s!.%2!s!.%3!s! 2 70:@KB>< A>AB>O=88.

�0?@>A ?@5@20= 87-70 >H81>: A2O78: =0@CH5=85 D>@<0B0 2E>4OI8E A>>1I5=89.

�0?@>A ?@5@20= 87-70 >H81>: A2O78: A>?>AB02;5=8O :0=0;0 4;O :><?>=5=B0 %1!s! =5 =0945=K.

�0?@>A ?@5@20= 87-70 >H81>: A2O78: =5 C40;>AL 2K45;8BL =>2>5 A>>1I5=85 4;O <>4C;O %1!s!. >4 >H81:8 %2!s!.

�0?@>A ?@5@20= 87-70 >H81>: A2O78: =5 C40;>AL 2K?>;=8BL >?5@0F8N >B?@02:8 4;O :>=2595@0 %1!s!. >4 >H81:8 %2!s!.

>4C;N =5 C40;>AL A2O70BLAO A 48A?5BG5@>< :>=D83C@0F88, >= 1C45B >B:;NG5=. >?>;=8B5;L=K5 A2545=8O A<. 2 4@C38E A>>1I5=8OE >1 >H81:0E.

|!1>9 87-70 87<5=5=8O :>=D83C@0F88 <0B@8FK: <>4C;L C40;5=.

T8A?5BG5@C =5 C40;>AL A>740BL ?>B>:.

`0?@>A ?@5@20= 87-70 >H81>: A2O78: 4;O :>=2595@0 %1!s! >1=0@C65=> =5A>>B25BAB285; AB>@>=0 >B?@02:8 A>>1I8;0 > ?5@540G5 %2!s! 109B, => 4@C30O AB>@>=0 =5 ?>;CG8;0 A>>1I5=89.

0?@>A ?@5@20= 87-70 >H81>: A2O78: 4;O :>=2595@0 %1!s! >1=0@C65=> =5A>>B25BAB285; AB>@>=0 >B?@02:8 A>>1I8;0 > ?5@540G5 %2!s! 109B A> A@>:>< %3!s! (B5:CI89 A@>:: %4!s!, >B?@02;5=> 109B: %5!s!), => ?@8=8<0NI0O AB>@>=0 >1@01>B0;0 B>;L:> %6!s! 109B A> A@>:>< %7!s!.

�5 C40;>AL 70?CAB8BL ?>B>: 48A?5BG5@0 8AB5G5=8O A@>:0 459AB28O. >4 @57C;LB0B0: %1!s!.

�>4A8AB5<5 A2O78 =5 C40;>AL >1@01>B0BL 70?@>AK >B<5=K ?>;L7>20B5;O. ><5@ >H81:8: %1!s!. !>AB>O=85: %2!s!.

40?@>A ?@5@20= 87-70 >H81>: A2O78: 2K?>;=5=0 ?>?KB:0 A2O70BLAO A <>4C;5< %1!s!, :>B>@K9 1>;LH5 =54>ABC?5= 2 A5B8 8;8 :>=D83C@0F8O :>B>@>3> 87<5=5=0.

�0?@>A ?@5@20= 87-70 >H81>: A2O78: A;8H:>< <=>3> >4=>2@5<5==KE >?5@0F89.

�0?@>A ?@5@20= 87-70 >H81>: A2O78: ?>4A8AB5<0 A2O78 7025@H05B @01>BC, 8;8 8=8F80;870F8O 5I5 =5 7025@H5=0.

�0?@>A ?@5@20= 87-70 >H81>: A2O78: 4;O :>=2595@0 %1!s! ?>;CG8; A>>1I5=85 (classId %2!s!, sequenceId %3!s!) >B >1J5:B0 A 8AB5:H8< A@>:>< 459AB28O %4!s! (?>A;54=89 4>?CAB8<K9 A@>:: %5!s!).

�0?@>A ?@5@20= 87-70 >H81>: AB@C:BC@K: =5 C40;>AL ?>AB028BL 2 >G5@54L 7040GC 4;O @01>G59 >1;0AB8 0x%1!s!.

p5 C40;>AL 70?CAB8BL ?>4A8AB5<C MCI, >H81:0 %1!s!.

�>4A8AB5<5 MCI =5 C40;>AL 70?CAB8BL :0=0; %1!s!, >H81:0 %2!s!

�?5@0F88 ?@8=C48B5;L=>3> 70:@KB8O A;C61K =5 C40;>AL A2O70BLAO A 48A?5BG5@>< :>=D83C@0F88 (<>4C;L %1!s!) 87-70 >H81>: 8;8 ?@52KH5=8O 2@5<5=8 >6840=8O (%2!s! <A). 0B@8F0 @01>B05B =5?@028;L=>.  5:><5=4C5BAO ?@>25AB8 @0AA;54>20=85.

X>4C;L 70:@KB ?> 70?@>AC 04<8=8AB@0B>@0

<@>25@:0 70:@KB8O :0=0;0

�5 C40;>AL >1@01>B0BL 70?@>A >B<5=K 87-70 4>ABC?=>AB8 @5AC@A0. >2B>@...

�5 C40;>AL >1@01>B0BL 40==K5 0:B820F88 4;O @01>G59 >1;0AB8.

�5 C40;>AL >1@01>B0BL 2E>4OI55 A>>1I5=85 87-70 4>ABC?=>AB8 @5AC@A0.

0?@>A ?@5@20= 87-70 >H81>: A2O78: A>?>AB02;5=8O :0=0;0 25@A88 %1!s! 4;O :><?>=5=B0 %2!s! =5 =0945=K 4;O A>740=8O :0=0;0 %3!s!.

�0?@>A ?@5@20= 87-70 >H81>: A2O78: ?>;CG5=> A>>1I5=85 4;O =50:B828@>20==>3> :0=0;0 %1!s!.

�?5@0F8O ?@8:@5?;5=8O 035=B0 48A?5BG5@0 :>=D83C@0F88 ?>2B>@O5B ?@8:@5?;5=85, B0: :0: >68405BAO C40;5=85 <>4C;O <%1!s!>.

�?5@0F8O ?@8:@5?;5=8O 035=B0 48A?5BG5@0 :>=D83C@0F88 >B?@02;O5B 48A?5BG5@C A>>1I5=85 A 70?@>A>< > A>548=5=88.

$?5@0F88 ?@8:@5?;5=8O 035=B0 48A?5BG5@0 :>=D83C@0F88 =5 C40;>AL ?>;CG8BL >B25B >B 48A?5BG5@0. !<. ?@54K4CI85 A>>1I5=8O >1 >H81:0E 2 6C@=0;5.

�?5@0F8O ?@8:@5?;5=8O 035=B0 48A?5BG5@0 :>=D83C@0F88 7025@H5=0 A >B25B>< "%1!s!".

�?5@0F8O ?@8:@5?;5=8O 035=B0 48A?5BG5@0 :>=D83C@0F88 >AB0=>2;5=0.

�?5@0F8O ?@8:@5?;5=8O 035=B0 48A?5BG5@0 :>=D83C@0F88 7025@H8;0AL >H81:>9 87-70 =5A>>B25BAB28O 25@A89 ?@>B>:>;0 ?@8:@5?;5=8O <564C 48A?5BG5@>< 8 035=B><. 5@A8O, ?>;CG5==0O >B 48A?5BG5@0: <%1!s!>. 68405<0O 25@A8O: <%2!s!>.

 ?5@0F88 ?@8:@5?;5=8O 035=B0 48A?5BG5@0 :>=D83C@0F88 =5 C40;>AL ?>;CG8BL >B25B >B <>4C;O 48A?5BG5@0 A =54>?CAB8<K< 845=B8D8:0B>@>< <%1!s!>.

5 C40;>AL ?@8:@5?8BL <>4C;L <%1!s!> : 48A?5BG5@C :>=D83C@0F88 87-70 =5A>>B25BAB28O "%2!s!".  01>B0 <>4C;O 1C45B 7025@H5=0.

,@8 ?@8:@5?;5=88 035=B0 48A?5BG5@0 :>=D83C@0F88 2>7=8:;0 >H81:0 %1!s!, A>AB>O=85 %2!s!, AB5?5=L A5@L57=>AB8 %3!s!. 8A?5BG5@ :>>@48=0F88 B@0=70:F89 7025@H05B @01>BC. -B> A5@L57=0O >H81:0, :>B>@0O =5 ?>72>;O5B <>4C;N ?@8A>548=8BLAO : <0B@8F5.  01>B0 <>4C;O 1C45B 7025@H5=0.

� 035=B5 48A?5BG5@0 :>=D83C@0F88 2>7=8:;0 >H81:0 %1!s!, A>AB>O=85 %2!s!, AB5?5=L A5@L57=>AB8 %3!s! ?@8 >1=>2;5=88 >;8F5B2>@5=8O <>4C;O <%4!s!> 4> %5!s!. 7CG8B5 ?@54K4CI85 A>>1I5=8O 2 6C@=0;5, GB>1K >?@545;8BL ?@8G8=C >H81:8.

� 035=B5 48A?5BG5@0 :>=D83C@0F88 2>7=8:;0 >H81:0 %1!s!, A>AB>O=85 %2!s!, AB5?5=L A5@L57=>AB8 %3!s! ?@8 >1=>2;5=88 40==KE A>AB>O=8O. 7CG8B5 ?@54K4CI85 A>>1I5=8O 2 6C@=0;5, GB>1K >?@545;8BL ?@8G8=C >H81:8.

� D09;5 :>=D83C@0F88 =0945= ?>2B>@ONI89AO 845=B8D8:0B>@ <>4C;O <%1!s!>.

035=BC 48A?5BG5@0 :>=D83C@0F88 =5 C40;>AL >B?@028BL >H81:C 2 48A?5BG5@ :>=D83C@0F88 87-70 >H81:8 %1!s!, A>AB>O=85 %2!s!, AB5?5=L A5@L57=>AB8 %3!s!.

D$09; :>=D83C@0F88 =5 C:070=.

( ?>B>:5 035=B0 48A?5BG5@0 :>=D83C@0F88 2>7=8:;> =5CAB@0=8<>5 8A:;NG5=85 (>H81:0: %1!s!, A5@L57=>ABL: %2!s!, A>AB>O=85: %3!s!). -B> A5@L57=0O >H81:0, @01>B0 <>4C;O 1C45B 7025@H5=0. 7CG8B5 @0=55 70?8A0==K5 2 6C@=0; A>>1I5=8O, GB>1K >?@545;8BL ?@8G8=C =5CAB@0=8<>3> A1>O.

<H81:0 8=8F80;870F88 035=B0 48A?5BG5@0 :>=D83C@0F88. !<. ?@54K4CI85 A>>1I5=8O >1 >H81:0E 2 6C@=0;5. -B> A5@L57=0O >H81:0, @01>B0 <>4C;O 1C45B 7025@H5=0.

lH81:0 0:B820F88 035=B0 48A?5BG5@0 :>=D83C@0F88.

�35=BC 48A?5BG5@0 :>=D83C@0F88 =5 C40;>AL 70D8:A8@>20BL =>2K9 A?8A>:.

l!?8A>: 035=B0 48A?5BG5@0 :>=D83C@0F88 ?>2@5645=.

�35=B 48A?5BG5@0 :>=D83C@0F88 =5 ?>;CG8; A>?>AB02;5=85 :0=0;0 7025@H5=8O @01>BK.

�35=BC 48A?5BG5@0 :>=D83C@0F88 =5 C40;>AL A>740BL C254><;5=85 > 7025@H5=88 @01>BK <>4C;O.

�35=BC 48A?5BG5@0 :>=D83C@0F88 =5 C40;>AL A>740BL C254><;5=85 > 70?CA:5 <>4C;O.

�35=B 48A?5BG5@0 :>=D83C@0F88 ?KB05BAO 70?CAB8BL =5ACI5AB2CNI89 035=B %1!s!.

�H81:0 70?CA:0 0:B820F88 035=B0 48A?5BG5@0 :>=D83C@0F88 (Loc: %1!s!).

lH81:0 >AB0=>2:8 035=B0 48A?5BG5@0 :>=D83C@0F88.

�35=BC 48A?5BG5@0 :>=D83C@0F88 =5 C40;>AL C40;8BL CAB0@52H85 A50=AK MCI.

lH81:0 GB5=8O D09;0 :>=D83C@0F88. (@8G8=0=%1!s!)

�H81:0 GB5=8O D09;0 :>=D83C@0F88. !B>;15F %1!s! =5 >?@545;5=.

�H81:0 GB5=8O D09;0 :>=D83C@0F88. <O C7;0 8;8 8<O M:75<?;O@0 =5 <>65B 1KBL ?CABK< (?@8G8=0: %1!s!).

�H81:0 GB5=8O D09;0 :>=D83C@0F88. 54>?CAB8<>5 A>45@68<>5. (@8G8=0=%1!s!)

�H81:0 GB5=8O D09;0 :>=D83C@0F88 AE5<K matrix.xsd. (@8G8=0=%1!s!)

�H81:0 GB5=8O D09;0 :>=D83C@0F88. (!B@>:0:%1!s!, AB>;15F: %2!s!, ?@8G8=0=%3!s!)

�H81:0 GB5=8O D09;0 :>=D83C@0F88. 54>?CAB8<K9 845=B8D8:0B>@ <>4C;O @07<5I5=8O.

�H81:0 2> 2@5<O ?@>25@:8 :>=D83C@0F88 (DC=:F8O: %1!s!, @57C;LB0B: 0x%2!s!).

�35=BC 48A?5BG5@0 :>=D83C@0F88 =5 C40;>AL A>E@0=8BL <5B040==K5.

�5 C40;>AL >1=>28BL A?8A>:, 845=B8D8:0B>@ <>4C;O %1!s! =5 2E>48B 2 A?8A>:.

�8A?5BG5@C :>=D83C@0F88 =5 C40;>AL 8=8F80;878@>20BL 035=B %1!s!.

�35=B <0B@8FK %1!s! =0E>48BAO 2 =54>?CAB8<>< A>AB>O=88 %2!s!.

X5 C405BAO A>740BL =0?><8=0=85 A?8A:0.

lH81:0 :>?8@>20=8O :>=D83C@0F88. (@8G8=0=%1!s!)

�5 C405BAO 70D8:A8@>20BL 87<5=5=85 <5B040==KE 4;O 845=B8D8:0B>@0 <>4C;O %1!s!.

�H81:0: =5 C405BAO ?@>G8B0BL C75; <%1!s!> 87 D09;0 :>=D83C@0F88.

�H81:0: =54>?CAB8<K9 D09; :>=D83C@0F88, =5B >?@545;5==KE <>4C;59.

�H81:0: 4;O 8<5=8 48A?5BG5@0 %1!s! 7040=> =54>?CAB8<>5 7=0G5=85.

�H81:0: 4;O @>;8 48A?5BG5@0 %1!s! 7040=> =54>?CAB8<>5 7=0G5=85.

�H81:0: =5 C40;>AL A>740BL >1J5:B dom 4;O 70?8A8 XML-D09;0 :>=D83C@0F88 (?@8G8=0 %1!s!).

�H81:0: =5 C40;>AL >1=>28BL <5B040==K5 <0B@8FK (Loc: %1!s!).

XH81:0: =5 C40;>AL >?@545;8BL 8<O C7;0.

�35=BC 48A?5BG5@0 :>=D83C@0F88 =5 C40;>AL A>740BL 8740B5;L C254><;5=89.

�35=BC 48A?5BG5@0 :>=D83C@0F88 =5 C40;>AL A>740BL A;C61C Notification Services.

|>4C;L =0AB@>5= =5?@028;L=>, D09; :>=D83C@0F88 ?>2@5645=.

835=B 48A?5BG5@0 :>=D83C@0F88 ?@>?CA:05B CAB0@52H55 A>>1I5=85 >B <>4C;O 48A?5BG5@0 %1!s! 87-70 =5A>>B25BAB28O "%2!s!". 68405BAO %3!s!, ?>;CG5=> %4!s!

�35=B 48A?5BG5@0 :>=D83C@0F88 2K?>;=O5B >?5@0F8N "%1!s!" "%2!s!".

�8A?5BG5@C :>=D83C@0F88 =5 C40;>AL 2K?>;=8BL "%1!s!" "%2!s!". 7CG8B5 ?@54K4CI85 A>>1I5=8O 2 6C@=0;5, GB>1K >?@545;8BL ?@8G8=C >H81:8. -B> =5CAB@0=8<0O >H81:0, 2;8ONI0O =0 @01>B>A?>A>1=>ABL A8AB5<K.  01>B0 <>4C;O 1C45B 7025@H5=0.

�35=BC 48A?5BG5@0 :>=D83C@0F88 =5 C40;>AL 2K?>;=8BL "%1!s!" "%2!s!" 87-70 =54>?CAB8<>3> A>AB>O=8O "%3!s!". -B> =5CAB@0=8<0O >H81:0, 2;8ONI0O =0 @01>B>A?>A>1=>ABL A8AB5<K.  01>B0 <>4C;O 1C45B 7025@H5=0.

�H81:0 70?8A8 D09;0 A>AB>O=8O A8<C;OB>@0 <>4C;O. (@8G8=0=%1!s!)

,'B>1K CAB0=>28BL A>548=5=85 A MB8< A5@25@><, =5>1E>48<> 8A?>;L7>20BL A@54C SQL Server Management Studio 8;8 C?@02;ONI85 >1J5:BK SQL Server (SMO).

P54>?CAB8<K5 A>G5B0=8O ?0@0<5B@>2.

T#:070=> =58725AB=>5 A2>9AB2>: %1!s!.

�TCMA 7025@H05B @01>BC 87-70 =5CAB@0=8<>9 >H81:8 %1!s!, A>AB>O=85 %2!s!, A5@L57=>ABL %3!s!

<!1>9 2 >?>25I5=88 :0=0;0

<!1>9 ?@8 2:;NG5=88 :0=0;0

�?5@0F88 ?@8:@5?;5=8O 48A?5BG5@0 :>=D83C@0F88 =5 C40;>AL 8=8F80;878@>20BL A;C61C A2O78 4;O ?>;CG5=8O 70?@>A>2 A2O7K20=8O

t?5@0F8O ?@8:@5?;5=8O 48A?5BG5@0 :>=D83C@0F88 ?@>?CA:05B A>>1I5=85 >B <>4C;O <%1!s!>. 5A>>B25BAB285 25@A88 ?@>B>:>;0 ?@8:@5?;5=8O. 5@A8O 035=B0 <%2!s!>, 25@A8O 48A?5BG5@0 <%3!s!>.

�?5@0F8O ?@8:@5?;5=8O 48A?5BG5@0 :>=D83C@0F88 >B:;>=8;0 A>548=5=85 <>4C;O <%1!s!>.

�?5@0F8O ?@8:@5?;5=8O 48A?5BG5@0 :>=D83C@0F88 >B:;>=8;0 A>548=5=85 <>4C;O <%1!s!>. 5A>>B25BAB285 ?0@0<5B@>2 A>@B8@>2:8 A5@25@0 ?> C<>;G0=8N. 0@0<5B@K A>@B8@>2:8 035=B0 <%2!s!>, ?0@0<5B@K A>@B8@>2:8 48A?5BG5@0 <%3!s!>.

l?5@0F8O ?@8:@5?;5=8O 48A?5BG5@0 :>=D83C@0F88 >B:;>=8;0 A>548=5=85 <>4C;O <%1!s!>. 5A>>B25BAB285 25@A88 8;8 =><5@0 A1>@:8 SQL. 5@A8O 035=B0 <%2!s!>, 25@A8O 48A?5BG5@0 <%3!s!>.

?5@0F8O ?@8:@5?;5=8O 48A?5BG5@0 :>=D83C@0F88 ?@>?CA:05B A>>1I5=8O >B <>4C;O <%1!s!>, B0: :0: >G5@54L A>>1I5=89 =5 ACI5AB2C5B.

@?5@0F8O ?@8:@5?;5=8O 48A?5BG5@0 :>=D83C@0F88 ?@>?CA:05B CAB0@52H55 A>>1I5=85 >B <>4C;O %1!s! 87-70 =5A>>B25BAB28O "%2!s!". 68405BAO %3!s!, ?>;CG5=> %4!s!

�5 C405BAO 70D8:A8@>20BL 87<5=5=85 <5B040==KE "%1!s!" 4;O 845=B8D8:0B>@0 <>4C;O %2!s!.

,@8 ?@8:@5?;5=88 48A?5BG5@0 :>=D83C@0F88 2>7=8:;0 >H81:0 %1!s!, A>AB>O=85 %2!s!, AB5?5=L A5@L57=>AB8 %3!s! 8A?5BG5@ :>>@48=0F88 B@0=70:F89 7025@H05B @01>BC. -B> A5@L57=0O >H81:0, :>B>@0O =5 ?>72>;O5B ?@8A>548=8BL ?@8:@5?;5=8O 8 <>4C;8 : <0B@8F5. >4C;L 1C45B ?5@570?CI5=.

 @8 ?@8:@5?;5=88 48A?5BG5@0 :>=D83C@0F88 2>7=8:;0 >H81:0 %1!s!, A>AB>O=85 %2!s!, AB5?5=L A5@L57=>AB8 %3!s! 2> 2@5<O >B?@02:8 >B25B0 ?@8:@5?;5=8O <>4C;N <%4!s!>. B25B ?@8:@5?;5=8O =5 >B?@02;5=! 7CG8B5 ?@54K4CI85 A>>1I5=8O 2 6C@=0;5, GB>1K >?@545;8BL ?@8G8=C >H81:8.

�?5@0F8O ?@8:@5?;5=8O 48A?5BG5@0 :>=D83C@0F88 ?@>?CA:05B 70?@>A >B =54>?CAB8<>3> <>4C;O <%1!s!>.

4@8 ?@8:@5?;5=88 48A?5BG5@0 :>=D83C@0F88 2>7=8:;0 >H81:0 %1!s!, A>AB>O=85 %2!s!, AB5?5=L A5@L57=>AB8 %3!s! ?@8 >1=>2;5=88 >;8F5B2>@5=8O <>4C;O <%4!s!> 4> %5!s!. 0?@>A ?@8:@5?;5=8O >B <>4C;O =5 >1@01>B0=. 7CG8B5 ?@54K4CI85 A>>1I5=8O 2 6C@=0;5, GB>1K >?@545;8BL ?@8G8=C >H81:8.

�?5@0F8O ?@8:@5?;5=8O 48A?5BG5@0 :>=D83C@0F88 =5 ?>;CG8;0 A>>1I5=8O > A2O7K20=88

�?5@0F88 ?@8:@5?;5=8O 035=B0 48A?5BG5@0 :>=D83C@0F88 =5 E20B05B ?0<OB8. !>>1I5=8O > ?@8:@5?;5=88 ?@>?CA:0NBAO.

T5 C40;>AL A>740BL ?>B>:. (RC=%1!s!)

�5 C40;>AL A>740BL ?>B>: ?@8:@5?;5=8O 48A?5BG5@0 :>=D83C@0F88.

 ?>B>:5 48A?5BG5@0 :>=D83C@0F88 2>7=8:;> =5CAB@0=8<>5 8A:;NG5=85 (>H81:0: %1!s!, A>AB>O=85: %2!s!, A5@L57=>ABL: %3!s!). -B> A5@L57=0O >H81:0, @01>B0 <>4C;O 1C45B 7025@H5=0. 7CG8B5 @0=55 70?8A0==K5 2 6C@=0; A>>1I5=8O, GB>1K >?@545;8BL ?@8G8=C =5CAB@0=8<>3> A1>O.

�H81:0 8=8F80;870F88 48A?5BG5@0 :>=D83C@0F88. (@8G8=0=%1!s!)

�35=BC 48A?5BG5@0 :>=D83C@0F88 =5 C40;>AL A>740BL A;C61C @0A?@545;5=8O :0=0;>2.

�8A?5BG5@C :>=D83C@0F88 =5 C40;>AL A>740BL A;C61C ?@8=C48B5;L=>3> 70:@KB8O.

�8A?5BG5@C :>=D83C@0F88 =5 C40;>AL A>740BL A;C61C 8AB5G5=8O A@>:0 459AB28O.

pH81:0 ?>2B>@=>9 =0AB@>9:8 48A?5BG5@0 :>=D83C@0F88.

dH81:0 8=8F80;870F88 48A?5BG5@0 :>=D83C@0F88.

\H81:0 0:B820F88 48A?5BG5@0 :>=D83C@0F88.

dH81:0 70<>@06820=8O 48A?5BG5@0 :>=D83C@0F88.

dH81:0 >A2>1>645=8O 48A?5BG5@0 :>=D83C@0F88.

t8A?5BG5@C :>=D83C@0F88 =5 C40;>AL 70<>@>78BL 035=BK.

�@8 ?>2B>@=>9 =0AB@>9:5 48A?5BG5@0 :>=D83C@0F88 2>7=8:;0 >H81:0 %1!s!, A>AB>O=85 %2!s!, AB5?5=L A5@L57=>AB8 %3!s!.

(@8 8=8F80;870F88 >1@01>BG8:0 >H81>: 48A?5BG5@0 :>=D83C@0F88 2>7=8:;0 >H81:0 %1!s!, A>AB>O=85 %2!s!, AB5?5=L A5@L57=>AB8 %3!s!. -B> A5@L57=0O >H81:0, @01>B0 <>4C;O 1C45B 7025@H5=0. 7CG8B5 @0=55 70?8A0==K5 2 6C@=0; A>>1I5=8O, GB>1K >?@545;8BL ?@8G8=C =5CAB@0=8<>3> A1>O.

�!1>9 7025@H5=8O @01>BK :0=0;0 H8@>:>25I0B5;L=KE A>>1I5=89 48A?5BG5@0 :>=D83C@0F88.

$8A?5BG5@C :>=D83C@0F88 =5 C40;>AL 2K?>;=8BL 459AB285 %1!s! 2 4@C38E <>4C;OE <0B@8FK 87-70 >H81:8 %2!s!, A>AB>O=85 %3!s!, A5@L57=>ABL %4!s!.

x8A?5BG5@C :>=D83C@0F88 =5 C40;>AL A>740BL C254><;5=85.

�8A?5BG5@C :>=D83C@0F88 =5 C40;>AL A>740BL A>1KB85 7025@H5=8O @01>BK <>4C;O 4;O =570@538AB@8@>20==>3> <>4C;O <%1!s!>

�35=BC 48A?5BG5@0 :>=D83C@0F88 =5 C40;>AL 2K?>;=8BL @0A?@545;5=85 :0=0;>2 (?@8G8=0: %1!s!, Loc: %2!s!).

x8A?5BG5@C :>=D83C@0F88 =5 C40;>AL 0:B828@>20BL 035=BK.

�8A?5BG5@C :>=D83C@0F88 =5 C40;>AL >B?@028BL A>1KB85 87<5=5=8O :>=D83C@0F88.

�8A?5BG5@C :>=D83C@0F88 =5 C40;>AL >B:;NG8BL AB0@K5 A>?>AB02;5=8O :0=0;>2 (Loc: %1!s!).

�8A?5BG5@C :>=D83C@0F88 =5 C40;>AL 7025@H8BL @01>BC AB0@KE A>?>AB02;5=89 :0=0;>2 (Loc: %1!s!).

�8A?5BG5@C :>=D83C@0F88 =5 C40;>AL 4>AB028BL C254><;5=85 > 7025@H5=88 @01>BK >B:;NG05<K< <>4C;O<.

�8A?5BG5@C :>=D83C@0F88 =5 C40;>AL 7040BL A>AB>O=85 <0B@8FK.

�8A?5BG5@ :>=D83C@0F88 >1=0@C68; =54>?CAB8<>5 A>AB>O=85 <0B@8FK.

�8A?5BG5@ :>=D83C@0F88 <>65B C40;8BL B>;L:> <>4C;8 87 <>4C;O 48A?5BG5@0.

�8A?5BG5@ :>=D83C@0F88 <>65B ?@8=C48B5;L=> 70:@KBL B>;L:> <>4C;8 87 <>4C;O 48A?5BG5@0.

�H81:0 C254><;5=8O > 7025@H5=88 @01>BK <>4C;O 48A?5BG5@0 :>=D83C@0F88.

�H81:0 >?>25I5=8O > ?>2B>@=>9 =0AB@>9:5 48A?5BG5@0 :>=D83C@0F88.

�H81:0 2:;NG5=8O ?>2B>@=>9 =0AB@>9:8 48A?5BG5@0 :>=D83C@0F88.

�8A?5BG5@ :>=D83C@0F88 2K?>;=8; ?>2B>@=CN =0AB@>9:C 157 87<5=5=8O G;5=AB20.

�H81:0 >B:;NG5=8O ?>2B>@=>9 =0AB@>9:8 48A?5BG5@0 :>=D83C@0F88.

�8A?5BG5@C :>=D83C@0F88 =5 C40;>AL 70?CAB8BL =570@538AB@8@>20==K9 48A?5BG5@ %1!s!.

�?5@0F8O ?@8:@5?;5=8O 48A?5BG5@0 :>=D83C@0F88 >B:;>=8;0 A>548=5=85 <>4C;O <%1!s!>. 5A>>B25BAB285 0@E8B5:BC@K :><?LNB5@0. @E8B5:BC@0 :><?LNB5@0 035=B0 <%2!s!>, 0@E8B5:BC@0 :><?LNB5@0 48A?5BG5@0 <%3!s!>.

�H81:0: =5 C405BAO 87<5=8BL >A=>2=CN 25@A8N 48A?5BG5@0 :>=D83C@0F88 (Loc: %1!s!).

T><?>=5=B %1!s! A>>1I8;, GB> :><?>=5=B %2!s! 2 <>4C;5 %3!s! =0E>48BAO 2 ?>4>7@8B5;L=>< A>AB>O=88 87-70 >H81:8 %4!s!, A5@L57=>ABL %5!s!, A>AB>O=85 %6!s!, >?8A0=85 "%7!s!". #:070=> 4>?>;=8B5;L=>5 >?8A0=85: "%8!s!". BG5B 1C45B >B?@02;5= 48A?5BG5@C :>=D83C@0F88, :>B>@K9 @07<5I5= 2 <>4C;5 %9!s!.

�><?>=5=B %1!s! 2 <>4C;5 %2!s! A>>1I8;, GB> :><?>=5=B %3!s! 2 <>4C;5 %4!s! =0E>48BAO 2 ?>4>7@8B5;L=>< A>AB>O=88 87-70 >H81:8 %5!s!, A5@L57=>ABL %6!s!, A>AB>O=85 %7!s!, >?8A0=85 "%8!s!". #:070=> 4>?>;=8B5;L=>5 >?8A0=85: "%9!s!".

,!>>1I5=85 > 7025@H5=88 @01>BK <>4C;O %1!s! ?>AB02;5=> 2 >G5@54L 87-70 =5CAB@0=8<>9 >H81:8 :><?>=5=B0 %2!s! >B :><?>=5=B0 %3!s! 2 <>4C;5 %4!s!. >4 =5CAB@0=8<>9 >H81:8: %5!s!, A5@L57=>ABL: %6!s!, A>AB>O=85: %7!s!, >?8A0=85: "%8!s!". #:070=> 4>?>;=8B5;L=>5 >?8A0=85: "%9!s!".

?5@0F8O ?@8:@5?;5=8O 48A?5BG5@0 :>=D83C@0F88 @538AB@8@C5B >H81:C <>4C;O <%1!s!>, B0: :0: >B =53> 1K; ?>;CG5= =>2K9 70?@>A ?@8:@5?;5=8O.

�8A?5BG5@ :>=D83C@0F88 O2;O5BAO 8A:;NG0NI8< <>4C;5< <%1!s!>, >B :>B>@>3> =5 1K; ?>;CG5= >68405<K9 >B25B ?@8 >1<5=5 A>>1I5=8O<8. -B> B0:65 <>65B ?@>87>9B8, 5A;8 <>4C;L =5 >B25B8; 70 2@5<O >6840=8O.

�8A?5BG5@C :>=D83C@0F88 =5 C40;>AL ?@>G8B0BL <5B040==K5, =5>1E>48<K5 4;O >?5@0F88, 87 107K 40==KE master.

�8A?5BG5@ :>=D83C@0F88 2K?>;=O5B >?5@0F8N "%1!s!" "%2!s!" 2> 2A5E <>4C;OE 2 @568<5 "2 A5B8".

�8A?5BG5@ :>=D83C@0F88 2K?>;=O5B >?5@0F8N "%1!s!" "%2!s!" 2 <>4C;5 <%3!s!>.

�8A?5BG5@C :>=D83C@0F88 =5 C40;>AL 2K?>;=8BL "%1!s!" "%2!s!" 7CG8B5 ?@54K4CI85 A>>1I5=8O 2 6C@=0;5, GB>1K >?@545;8BL ?@8G8=C >H81:8. -B> =5CAB@0=8<0O >H81:0, 2;8ONI0O =0 @01>B>A?>A>1=>ABL A8AB5<K.  01>B0 <>4C;O <%3!s!> 1C45B 7025@H5=0.

 8A?5BG5@C :>=D83C@0F88 =5 C40;>AL 8=8F80;878@>20BL >1J5:B A2O78. 7CG8B5 ?@54K4CI85 A>>1I5=8O 2 6C@=0;5, GB>1K >?@545;8BL ?@8G8=C >H81:8.

�8A?5BG5@C :>=D83C@0F88 =5 C40;>AL 70?8A0BL 02B>=><=K9 D09; :>=D83C@0F88 WMI. (@8G8=0=%1!s!)

�?5@0F8O ?@8:@5?;5=8O 48A?5BG5@0 :>=D83C@0F88 >B:;>=8;0 A>548=5=85 <>4C;O <%1!s!>. 5A>>B25BAB285 G8A;0 ?>445@68205<KE <>4C;59. '8A;> <>4C;59, ?>445@68205<>5 035=B>< <%2!s!>, G8A;> <>4C;59, ?>445@68205<>5 48A?5BG5@>< <%3!s!>.

p<O D09;0 :>=D83C@0F88 %1!s! O2;O5BAO =54>?CAB8<K<.

`5 C40;>AL >B:@KBL D09; :>=D83C@0F88 %1!s!.

D$09; :>=D83C@0F88 %1!s! ?CAB.

P$09; :>=D83C@0F88 %1!s! ?>2@5645=.

X5 C405BAO A>740BL :>=D83C@0F8N <>4C;O.

X!2>9AB2> :>=D83C@0F88 %1!s! ?>2@5645=>.

�5 C40;>AL AD>@<8@>20BL 8<O D09;0 :>=D83C@0F88. (@8G8=0: %1!s!)

\5 C40;>AL 7040BL A2>9AB2> A?8A:0 %1!s!.

�>:0;L=K9 845=B8D8:0B>@ <>4C;O <%1!s!> =5 A>>B25BAB2C5B 845=B8D8:0B>@C <>4C;O <%2!s!> 2 1075 40==KE @5AC@A>2.

�45=B8D8:0B>@ <>4C;O =5 1K; 7040=. (<O M:75<?;O@0 @5AC@A0: %1!s!)

@8 ?>?KB:5 ?>4:;NG8BLAO : 48A?5BG5@C C?@02;5=8O A;C610<8 =0 :><?LNB5@5 %1!s! 2>7=8:;0 >H81:0.  >72@0I5=0 >H81:0: %2!s! - %3!s!.

�@8 ?>?KB:5 2K?>;=8BL >?5@0F8N 2 A;C615 %1!s! ?@>87>H;0 >H81:0 =0 :><?LNB5@5 %2!s!.  >72@0I5=0 >H81:0: %3!s! - %4!s!.

�5 C40;>AL 70?CAB8BL A;C61C %1!s! =0 :><?LNB5@5 %2!s! 2>2@5<O. >4 >H81:8 2 A;C615: %3!s!.

�# ?>;L7>20B5;O ! =5B =5>1E>48<KE ?@02 4;O 70?CA:0 C40;5==>9 A;C61K 2 <>4C;5 %1!s!.

�5 C40;>AL AD>@<8@>20BL ?CBL 4;O D09;0 matrix.xsd. (@8G8=0: %1!s!)

d@8 A2O78 48A?5BG5@0 :>=D83C@0F88 8 035=B0 ?@>?CA:05BAO CAB0@52H55 A>>1I5=85 >B <>4C;O <%1!s!> <>4C;N <%2!s!> 87-70 =5A>>B25BAB28O "%3!s!". 68405BAO %4!s!, ?>;CG5=> %5!s!.

P@8 A2O78 48A?5BG5@0 :>=D83C@0F88 8 035=B0 =5 C405BAO >B?@028BL A>>1I5=8O >B <>4C;O <%1!s!> <>4C;N <%2!s!> 87-70 >H81:8 %3!s!, A>AB>O=85 %4!s!, A5@L57=>ABL %5!s!.

�@8 A2O78 48A?5BG5@0 :>=D83C@0F88 8 035=B0 =5 1K; ?>;CG5= 4>?CAB8<K9 >B25B >B <>4C;O <%1!s!>.

5 C40;>AL 8=8F80;878@>20BL A2O7L 48A?5BG5@0 :>=D83C@0F88 8 035=B0 87-70 >H81:8 %1!s!, A>AB>O=85 %2!s!, AB5?5=L A5@L57=>AB8 %3!s!.

�@8 A2O78 48A?5BG5@0 :>=D83C@0F88 8 035=B0 ?>;CG5= >H81>G=K9 >B25B <0x%1!s!> >B <>4C;O <%2!s!>.

�H81:0 7040G8 A8=E@>==>9 70?8A8 87-70 =5A>>B25BAB28O A>AB>O=8O ?@87<K.

`H81:0 >?5@0F88 ?@87<K, :>4 >H81:8: %1!s!.

P040G0 A8=E@>==>9 70?8A8 ?@5@20=0.

x5 C40;>AL =09B8 035=B 48A?5BG5@0 28@BC0;870F88 40==KE.

�SM ?@8=C48B5;L=> 70:@K205B :0=0; 4;O 2>AAB0=>2;5=8O ?>A;5 >H81>:

8>;=>B5:AB>2><C A8AB5<=><C ?@54AB02;5=8N 8;8 A8AB5<=>9 2>72@0I0NI59 B01;8G=>5 7=0G5=85 DC=:F88 =5 C405BAO >B:@KBL 107C 40==KE A 845=B8D8:0B>@>< %1!s!.

`>;=>B5:AB>2><C A8AB5<=><C ?@54AB02;5=8N 8;8 A8AB5<=>9 2>72@0I0NI59 B01;8G=>5 7=0G5=85 DC=:F88 =5 C405BAO >B:@KBL ?>;L7>20B5;LA:CN B01;8FC A 845=B8D8:0B>@>< >1J5:B0 %1!s!.

�;O D@03<5=B0 ?>;=>B5:AB>2>3> 8=45:A0 %1!s! 7040=> =54>?CAB8<>5 8<O.

�>;=>B5:AB>2><C A8AB5<=><C ?@54AB02;5=8N 8;8 A8AB5<=>9 2>72@0I0NI59 B01;8G=>5 7=0G5=85 DC=:F88 =5 C405BAO >B:@KBL ?>;=>B5:AB>2K9 8=45:A 4;O ?>;L7>20B5;LA:>9 B01;8FK A 845=B8D8:0B>@>< >1J5:B0 %1!s!.

l0@0<5B@K dm_fts_index_keywords, dm_fts_index_keywords_by_document, dm_fts_index_keywords_by_property 8 dm_fts_index_keywords_position_by_document =5 <>3CB 8<5BL 7=0G5=85 NULL.

0-B> 2=CB@5==OO >H81:0 ?@8 2K7>25 2>72@0I0NI59 B01;8G=>5 7=0G5=85 DC=:F88 4;O 4>ABC?0 : ?>;=>B5:AB>2><C 8=45:AC. ;O 2>72@0I0NI59 B01;8G=>5 7=0G5=85 DC=:F88 7040= =54>?CAB8<K9 =><5@ C@>2=O. ><5@0 C@>2=59 =0G8=0NBAO A 0 8 =5 4>;6=K ?@52KH0BL G8A;> C@>2=59 4;O A60B>3> 8=45:A0.

$;O ?>;=>B5:AB>2>3> 70?@>A0 7040= =54>?CAB8<K9 B8? 40==KE 0@3C<5=B0 "%1!s!". >?CAB8<K A;54CNI85 B8?K 40==KE: char, varchar, nchar, nvarchar.

|54>?CAB8<K9 ?0@0<5B@ ?>;=>B5:AB>2>3> 70?@>A0 4;O %1!s!.

H>;=>B5:AB>2K9 A?8A>: AB>?-A;>2 "%1!s!" =5 ACI5AB2C5B, ;81> B5:CI89 ?>;L7>20B5;L =5 8<55B @07@5H5=8O =0 2K?>;=5=85 40==>3> 459AB28O. @>25@LB5 ?@028;L=>ABL C:070=8O 8<5=8 A?8A:0 AB>?-A;>2 8 =0;8G85 C 40==>3> ?>;L7>20B5;O @07@5H5=89 =0 2K?>;=5=85 A>>B25BAB2CNI59 8=AB@C:F88 Transact-SQL.

�>;=>B5:AB>2K9 A?8A>: AB>?-A;>2 "%1!s!" C65 ACI5AB2C5B 2 B5:CI59 1075 40==KE. >2B>@ONI85AO 8<5=0 A?8A:>2 AB>?-A;>2 =54>?CAB8<K. K?>;=8B5 8=AB@C:F8N 5I5 @07, C:0702 C=8:0;L=>5 8<O A?8A:0 AB>?-A;>2.

!?8A>: A2>9AB2 ?>8A:0 "%1!s!" =5 ACI5AB2C5B, ;81> >BACBAB2C5B @07@5H5=85 =0 2K?>;=5=85 MB>3> 459AB28O. #1548B5AL, GB> ?@028;L=> C:070=> 8<O A?8A:0 A2>9AB2 ?>8A:0, 0 ?>;L7>20B5;L 8<55B @07@5H5=85, =5>1E>48<>5 4;O 8=AB@C:F88 Transact-SQL. 'B>1K 2K25AB8 ?5@5G5=L A?8A:>2 A2>9AB2 ?>8A:0 2 B5:CI59 1075 40==KE, 8A?>;L7C9B5 ?@54AB02;5=85 :0B0;>30 sys.registered_search_property_lists. !2545=8O > @07@5H5=8OE, =5>1E>48<KE 4;O 8=AB@C:F88 Transact-SQL, A<. 2 A?@02>G=>< @0745;5 Transact-SQL M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server.

�!?8A>: A2>9AB2 ?>8A:0 "%1!s!" C65 ACI5AB2C5B 2 B5:CI59 1075 40==KE. !?8A:8 A2>9AB2 ?>8A:0 A >48=0:>2K<8 8<5=0<8 =5 @07@5H0NBAO. >2B>@8B5 8=AB@C:F8N 8 C:068B5 C=8:0;L=>5 8<O 4;O A?8A:0 A2>9AB2 ?>8A:0. 'B>1K 2K25AB8 ?5@5G5=L A?8A:>2 A2>9AB2 ?>8A:0 2 B5:CI59 1075 40==KE, 8A?>;L7C9B5 ?@54AB02;5=85 :0B0;>30 sys.registered_search_property_lists.

X@8 ?>?KB:5 ?>;CG8BL 8=B5@D59A :>=2595@0 4;O "%1!s!" 2>7=8:;0 >H81:0. 0x%2!s!. @8G8=0 - ?@>1;5<K A2O78 A :>=B@>;;5@>< C7;0 8;8 C7;>< C?@02;ONI59 ?@>3@0<<K D8;LB@0F88.

�5 C405BAO 70?CAB8BL ?>;=>B5:AB>2K9 :>=B@>;;5@ C7;0. H81:0: 0x%1!s!.

�!2>9AB2> ?>8A:0 "%1!s!" =5 ACI5AB2C5B, ;81> >BACBAB2C5B @07@5H5=85 =0 2K?>;=5=85 MB>3> 459AB28O. #1548B5AL, GB> ?@028;L=> C:070=> A2>9AB2> ?>8A:0, 0 ?>;L7>20B5;L 8<55B @07@5H5=85, =5>1E>48<>5 4;O 8=AB@C:F88 Transact-SQL. 'B>1K 2K25AB8 A?8A>: A2>9AB2 ?>8A:0 2 B5:CI59 1075 40==KE, 8A?>;L7C9B5 ?@54AB02;5=85 :0B0;>30 sys.registered_search_properties. !2545=8O > @07@5H5=8OE, =5>1E>48<KE 4;O 8=AB@C:F88 Transact-SQL, A<. 2 A?@02>G=>< @0745;5 Transact-SQL M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server.

�!;8O=85 ?>;=>B5:AB>2>3> :0B0;>30 "%1!s!" 2 1075 40==KE "%2!s!" 2 548=K9 D09; 7025@H8;>AL A >H81:>9 0x%3!s!.

t!?8A>: AB>?-A;>2 "%1!s!" =5 A>45@68B ?>;=>B5:AB>2>3> AB>?-A;>20 "%2!s!" A :>4>< ;>:0;8 %3!s!. 0409B5 2 8=AB@C:F88 Transact-SQL 4>?CAB8<>5 AB>?-A;>2> 8 4>?CAB8<K9 :>4 ;>:0;8 (LCID).

`!?8A>: AB>?-A;>2 "%1!s!" C65 A>45@68B ?>;=>B5:AB>2>5 AB>?-A;>2> "%2!s!" A :>4>< ;>:0;8 %3!s!. 0409B5 2 8=AB@C:F88 Transact-SQL C=8:0;L=>5 AB>?-A;>2> 8 :>4 ;>:0;8 (LCID).

�>;=>B5:AB>2K9 A?8A>: AB>?-A;>2 "%1!s!" =5 <>65B 1KBL C40;5=, ?>A:>;L:C >= 8A?>;L7C5BAO :0: <8=8<C< 2 >4=>< ?>;=>B5:AB>2>< 8=45:A5. 'B>1K C7=0BL, 2 :0:>< 8<5==>, ?>;CG8B5 845=B8D8:0B>@ A?8A:0 AB>?-A;>2 87 AB>;1F0 stoplist_id ?@54AB02;5=8O :0B0;>30 sys.fulltext_indexes, 0 70B5< =0948B5 MB>B 845=B8D8:0B>@ 2 AB>;1F5 stoplist_id ?@54AB02;5=8O :0B0;>30 sys.fulltext_stoplists. 0;55 A;54C5B ;81> C40;8BL ?>;=>B5:AB>2K9 8=45:A A ?><>ILN 8=AB@C:F88 DROP FULLTEXT INDEX, ;81> 87<5=8BL 53> =0AB@>9:C A?8A:0 AB>?-A;>2 A ?><>ILN 8=AB@C:F88 ALTER FULLTEXT INDEX. >A;5 MB>3> <>6=> ?>2B>@8BL ?>?KB:C C40;5=8O A?8A:0 AB>?-A;>2.

4!2>9AB2> ?>8A:0 "%1!s!" C65 ACI5AB2C5B 2 A?8A:5 A2>9AB2 ?>8A:0. #:068B5 8<O A2>9AB20 ?>8A:0, C=8:0;L=>5 2 ?@545;0E C:070==>3> A?8A:0 A2>9AB2 ?>8A:0. 'B>1K 2K25AB8 A?8A>: A2>9AB2 ?>8A:0 2 B5:CI59 1075 40==KE, 8A?>;L7C9B5 ?@54AB02;5=85 :0B0;>30 sys.registered_search_properties.

\5 C405BAO C40;8BL A?8A>: A2>9AB2 ?>8A:0 "%1!s!", ?>A:>;L:C >= 8A?>;L7C5BAO ?> :@09=59 <5@5 >4=8< ?>;=>B5:AB>2K< 8=45:A><. 'B>1K >?@545;8BL, :0:85 ?>;=>B5:AB>2K5 8=45:AK 8A?>;L7CNB A?8A>: A2>9AB2 ?>8A:0, ?>;CG8B5 845=B8D8:0B>@ A?8A:0 A2>9AB2 ?>8A:0 87 AB>;1F0 property_list_id ?@54AB02;5=8O :0B0;>30 sys.registered_search_property_lists, 0 70B5< ?>;CG8B5 845=B8D8:0B>@ >1J5:B0 :064>9 B01;8FK 8;8 8=45:A8@>20==>3> ?@54AB02;5=8O, 4;O :>B>@KE ?>;=>B5:AB>2K9 8=45:A A2O70= A MB8< A?8A:>< A2>9AB2 ?>8A:0, 87 AB>;1F>2 object_id 8 property_list_id ?@54AB02;5=8O :0B0;>30 sys.fulltext_indexes. ;O :064>3> ?>;=>B5:AB>2>3> 8=45:A0 C40;8B5 A?8A>: A2>9AB2 ?>8A:0 8;8 C40;8B5 ?>;=>B5:AB>2K9 8=45:A, 5A;8 >= 1>;LH5 =5 =C65=. 'B>1K C40;8BL A?8A>: A2>9AB2 ?>8A:0, 8A?>;L7C9B5 8=AB@C:F8N ALTER FULLTEXT INDEX ON <table_name> SET SEARCH PROPERTY LIST OFF;. 'B>1K C40;8BL ?>;=>B5:AB>2K9 8=45:A, 8A?>;L7C9B5 8=AB@C:F8N DROP FULLTEXT INDEX ON <table_name>;.

t>;=>B5:AB>2>9 DC=:F88 ?5@540= =54>?CAB8<K9 0@3C<5=B.

�H81:0 ?@8 A60B88 8;8 @0A?0:>2:5 ?>;=>B5:AB>2>3> 8=45:A0. >7<>6=>, ?>;=>B5:AB>2K9 8=45:A =0 48A:5 ?>2@5645=. 0?CAB8B5 8=AB@C:F8N dbcc checkdatabase, 0 70B5< 2K?>;=8B5 ?>2B>@=>5 70?>;=5=85 8=45:A0.

�#75; C?@02;ONI59 ?@>3@0<<K D8;LB@0F88 2>72@0I05B ?@>F5AAC SQL Server ?>2@5645==K5 40==K5. >7<>6=>, ?@8G8=>9 O2;O5BAO >H81:0 2 D8;LB@5. 0:5B=0O >?5@0F8O 1C45B 02B><0B8G5A:8 ?>2B>@5=0 A 8A?>;L7>20=85< ?0:5B>2 <5=LH53> @07<5@0.

$5;L7O 4>102;OBL : ?>;=>B5:AB>2><C A?8A:C AB>?-A;>2 AB>?-A;>20 =C;52>9 4;8=K. 0409B5 C=8:0;L=>5 AB>?-A;>2>, A>45@60I55 E>BO 1K >48= A8<2>;.

# ?>;L7>20B5;O =5B @07@5H5=89 =0 87<5=5=85 B5:CI53> A?8A:0 AB>?-A;>2 "%1!s!", 8A?>;L7C5<>3> ?> C<>;G0=8N. 'B>1K 87<5=8BL A?8A>: AB>?-A;>2 ?> C<>;G0=8N 4;O 107K 40==KE, =5>1E>48<> @07@5H5=85 ALTER :0: 4;O =>2>3>, B0: 8 4;O AB0@>3> A?8A:0 AB>?-A;>2 ?> C<>;G0=8N.

�H81:0 ?@8 A60B88 8;8 @0A?0:>2:5 ?>;=>B5:AB>2>3> 8=45:A0. >7<>6=>, ?>;=>B5:AB>2K9 8=45:A =0 48A:5 ?>2@5645=. 0?CAB8B5 8=AB@C:F8N dbcc checkdatabase, 0 70B5< 2K?>;=8B5 ?>2B>@=>5 70?>;=5=85 8=45:A0.

l SQL Server 2>7=8:;0 >H81:0 0x%1!s! ?@8 A>548=5=88 A ?@>F5AA>< C7;0 C?@02;ONI59 ?@>3@0<<K ?>;=>B5:AB>2>9 D8;LB@0F88 (FDHost). #1548B5AL, GB> 70?CI5= ?@>F5AA FDHost. ;O ?5@570?CA:0 ?@>F5AA0 FDHost 2K?>;=8B5 :><0=4C sp_fulltext_service "restart_all_fdhosts" 8;8 ?5@570?CAB8B5 40==K9 M:75<?;O@ SQL Server.

�# ?>;L7>20B5;O =5B @07@5H5=89 =0 %1!s! A?8A:0 AB>?-A;>2 "%2!s!".

�=CB@5==OO >H81:0 2 ?>;=>B5:AB>2>< B570C@CA5 (HRESULT = "0x%1!s!")

�5 C405BAO 703@C78BL =8 D09; B570C@CA0 4;O :>40 O7K:0 "%1!s!", =8 3;>10;L=K9 B570C@CA.

� D09;5 B570C@CA0 =5 4>?CA:0NBAO D@07K 2 .=8:>45 4;8=>9 1>;55 512 A8<2>;>2. $@070: '%1!s!'.

!;8H:>< A;>6=>5 ?@54;>65=85 NEAR 2 ?@548:0B5 CONTAINS 8;8 DC=:F88 CONTAINSTABLE 2 70?@>A5 ?>;=>B5:AB>2>3> ?>8A:0. ;O CA?5H=>3> 2K?>;=5=8O ?@54;>65=8O NEAR >= 4>;65= A>45@60BL =5 1>;55 6 B5@<8=>2. #?@>AB8B5 70?@>A, C40;82 87 =53> ?@5D8:AK 8;8 ?>2B>@ONI85AO B5@<8=K.

�>7=8:;0 >H81:0 ?@8 2K?>;=5=88 ?>;=>B5:AB>2>3> 70?@>A0. !0<K5 @0A?@>AB@0=5==K5 ?@8G8=K: >H81:8 @07185=8O =0 A;>20, 8AB5G5=85 2@5<5=8 >6840=8O, ?@>1;5<K, A2O70==K5 A @07@5H5=8O<8 FDHOST 8 ACL, =5E20B:0 ?@02 4>ABC?0 CG5B=>9 70?8A8 A;C61K, =5?@028;L=0O @01>B0 IFilters, ?@>1;5<K :0=0;0 A2O78 A FDHost 8 sqlservr.exe 8 4@C385.

�!2>9AB20 =C;52>9 4;8=K =5;L7O 4>102;OBL 2 A?8A>: A2>9AB2 ?>8A:0. #:068B5 8<O A2>9AB20 ?>8A:0, :>B>@>5 A>45@68B E>BO 1K >48= A8<2>; 8 O2;O5BAO C=8:0;L=K< 2 ?@545;0E C:070==>3> A?8A:0 A2>9AB2 ?>8A:0. 'B>1K 2K25AB8 A?8A>: A2>9AB2 ?>8A:0 2 B5:CI59 1075 40==KE, 8A?>;L7C9B5 ?@54AB02;5=85 :0B0;>30 sys.registered_search_properties.

�> 2@5<O ?>;=>B5:AB>2>3> 70?>;=5=8O ?@>87>H;0 =5CAB@0=8<0O >H81:0. 0?>;=5=85 >B<5=5=>. "8? 70?>;=5=8O: %1!s!; 8<O 107K 40==KE - %2!s! (845=B8D8:0B>@: %3!s!; 8<O :0B0;>30 - %4!s! (845=B8D8:0B>@: %5!s!; 8<O B01;8FK - %6!s! (845=B8D8:0B>@: %7!s!). A?@02LB5 >H81:8, >?8A0==K5 2 6C@=0;5 ?>;=>B5:AB>2>3> A:0=8@>20=8O. >A;5 MB>3> 2>7>1=>28B5 70?>;=5=85. @8<5@=K9 A8=B0:A8A :><0=4 Transact-SQL 4;O MB>9 >?5@0F88: ALTER FULLTEXT INDEX ON table_name RESUME POPULATION.

p0?>;=5=85 8<?>@B>< 4;O 107K 40==KE %1!s! (845=B8D8:0B>@: %2!s!), :0B0;>3 %3!s! (845=B8D8:0B>@: %4!s!) >B<5=5=> 87-70 =5CAB@0=8<>9 >H81:8 ("%5!s! "). A?@02LB5 >H81:8, >?8A0==K5 2 6C@=0;5 ?>;=>B5:AB>2>3> A:0=8@>20=8O. >A;5 MB>3> 2>7>1=>28B5 8<?>@B, ;81> >BA>548=82 107C 40==KE 8 ?@8A>548=82 55 >1@0B=>, ;81> ?5@5254O 55 2 @568< "2=5 A5B8" 8 70B5< >?OBL 2 "2 A5B8". A;8 >H81:C CAB@0=8BL =5 C405BAO, ?5@5AB@>9B5 ?>;=>B5:AB>2K9 :0B0;>3.

SQL Server =5 C40;>AL A>740BL ?>;=>B5:AB>2K9 :0B0;>3 FilterData. -B> <>3;> A;CG8BLAO, 5A;8 ?CBL FulltextDefaultPath >:070;AO =54>?CAB8<K< 8;8 CG5B=0O 70?8AL A;C61K SQL Server =5 8<55B =5>1E>48<KE @07@5H5=89. >:0 MB0 ?@>1;5<0 =5 1C45B @5H5=0, ?>;=>B5:AB>2>5 8=45:A8@>20=85 1>;LH8E 42>8G=KE >1J5:B>2 1C45B 70:0=G820BLAO >H81:>9. >A;5 CAB@0=5=8O ?@>1;5<K ?5@570?CAB8B5 SQL Server.

SQL Server =5 C40;>AL 703@C78BL 845=B8D8:0B>@ 157>?0A=>AB8 3@C??K A;C61K FDHost. >7<>6=>, MB> 2K720=> ?>2@5645=85< CAB0=>2:8.

 SQL Server =5 C40;>AL 7040BL A2545=8O 4;O 70I8BK 4;O ?>;=>B5:AB>2>3> :0B0;>30 FilterData 2 ?0?:5 FTData. >:0 MB0 ?@>1;5<0 =5 1C45B @5H5=0, ?>;=>B5:AB>2>5 8=45:A8@>20=85 =5:>B>@KE B8?>2 4>:C<5=B>2 <>65B 7025@H0BLAO >H81:>9. C6=> 1C45B 8A?@028BL CAB0=>2:C SQL Server.

45@A8O :><?>=5=B0 ?>;=>B5:AB>2>3> D8;LB@0 "%1!s!", 8A?>;L7>202H53>AO 4;O 70?>;=5=8O :0B0;>30 "%2!s!" 2 ?@54K4CI59 25@A88 SQL Server, >B;8G=0 >B B5:CI59 25@A88 (25@A8O :><?>=5=B0 "%3!s!", ?>;=K9 ?CBL "%4!s!"). >MB><C @57C;LB0BK ?>8A:0 <>3CB =5A:>;L:> >B;8G0BLAO >B ?@54K4CI8E 25@A89. 'B>1K 871560BL ?>O2;5=8O @07;8G89, ?5@5AB@>9B5 ?>;=>B5:AB>2K9 :0B0;>3 A 8A?>;L7>20=85< B5:CI59 25@A88 :><?>=5=B0 D8;LB@0.

�5@A8O :><?>=5=B0 ?>;=>B5:AB>2>3> @07185=8O ?> A;>20< "%1!s!", 8A?>;L7>202H53>AO 4;O 70?>;=5=8O :0B0;>30 "%2!s!" 2 ?@54K4CI59 25@A88 SQL Server, >B;8G=0 >B B5:CI59 25@A88 (25@A8O :><?>=5=B0 "%3!s!", ?>;=K9 ?CBL "%4!s!", 70?@>H5= O7K: %5!s!, 0 8A?>;L7C5BAO O7K: %6!s!). >MB><C @57C;LB0BK ?>8A:0 <>3CB =5A:>;L:> >B;8G0BLAO >B ?@54K4CI8E 25@A89. 'B>1K 871560BL ?>O2;5=8O @07;8G89, ?5@5AB@>9B5 ?>;=>B5:AB>2K9 :0B0;>3 A 8A?>;L7>20=85< B5:CI59 25@A88 :><?>=5=B0 @07185=8O ?> A;>20<.

�5@A8O :><?>=5=B0 >1@01>BG8:0 ?@>B>:>;0 ?>;=>B5:AB>2>3> ?>8A:0 "%1!s!", 8A?>;L7>202H53>AO 4;O 70?>;=5=8O :0B0;>30 "%2!s!" 2 ?@54K4CI59 25@A88 SQL Server, >B;8G=0 >B B5:CI59 25@A88 (25@A8O :><?>=5=B0 "%3!s!", ?>;=K9 ?CBL "%4!s!", 845=B8D8:0B>@ ?@>3@0<<K "%5!s!"). >MB><C @57C;LB0BK ?>8A:0 <>3CB =5A:>;L:> >B;8G0BLAO >B ?@54K4CI8E 25@A89. 'B>1K 871560BL ?>O2;5=8O @07;8G89, ?5@5AB@>9B5 ?>;=>B5:AB>2K9 :0B0;>3 A 8A?>;L7>20=85< B5:CI59 25@A88 :><?>=5=B0 >1@01>BG8:0 ?@>B>:>;0.

�!;8O=85 A 3;02=K< ?>;=>B5:AB>2K< :0B0;>3>< "%1!s!" 2 1075 40==KE "%2!s!" >B<5=5=>.

T>;=>B5:AB>2K9 70?@>A =5 8A?>;L7>20; 7=0G5=85, 7040==>5 4;O C:070=8O 70?@>A0 OPTIMIZE FOR. ;O C:070=89 70?@>A0 OPTIMIZE FOR, A>45@60I8EAO 2 ?>;=>B5:AB>2KE 70?@>A0E, 2 :0G5AB25 7=0G5=89 4>?CA:0NBAO B>;L:> >48=>G=K5 B5@<8=K. #:068B5 4;O C:070=8O 70?@>A0 OPTIMIZE FOR >48=>G=K9 =5?CAB>9 B5@<8=.

�5 C405BAO =0G0BL ?>;=>B5:AB>2>5 70?>;=5=85 B01;8FK "%1!s!", B0: :0: ?>;=>B5:AB>2K9 :0B0;>3 2 =0AB>OI55 2@5<O 8<?>@B8@C5B 40==K5 87 ACI5AB2CNI8E :0B0;>3>2. >2B>@=> 2K?>;=8B5 MBC :><0=4C, :>340 >?5@0F8O 8<?>@B0 70:>=G8BAO.

>;=>B5:AB>2K5 ?@548:0BK =5 <>3CB ?@8ACBAB2>20BL 2 AB0B8AB8G5A:>< 2K@065=88. ><5AB8B5 AB0B8AB8G5A:>5 2K@065=85 2> 2;>65==K9 70?@>A.

>;=>B5:AB>2K5 ?@548:0BK =5 <>3CB 1KBL C:070=K 2 ?@54;>65=88 GROUP BY. ><5AB8B5 ?@54;>65=85 GROUP BY 2> 2;>65==K9 70?@>A.

(5 C405BAO A>740BL ?>;=>B5:AB>2K9 8=45:A: D09;>20O 3@C??0 "%1!s!" =5 ACI5AB2C5B 8;8 55 8<O C:070=> =525@=>. #:068B5 25@=>5 8<O D09;>2>9 3@C??K.

5 C405BAO A>740BL :MH A?8A:>2 AB>?-A;>2 ?@8 >1@01>B:5 ?>;=>B5:AB>2>3> 70?@>A0 8;8 2K?>;=5=88 ?>;=>B5:AB>2>3> 8=45:A8@>20=8O. 54>AB0B>G=> ?0<OB8 4;O 703@C7:8 :MH0 A?8A:>2 AB>?-A;>2. >A;5 >A2>1>645=8O @5AC@A>2 ?>2B>@8B5 70?@>A 8;8 :><0=4C 8=45:A8@>20=8O.

�@8 ?>AB@>5=88 ?>;=>B5:AB>2>3> 8=45:A0 A8AB5<0 8AG5@?0;0 4>ABC?=K9 >1J5< ?0<OB8. 0:5B=0O >?5@0F8O ?>;=>B5:AB>2>3> 8=45:A8@>20=8O 1C45B ?5@570?CI5=0 02B><0B8G5A:8 A 8A?>;L7>20=85< ?0:5B>2 <5=LH53> @07<5@0.

#75; C?@02;ONI59 ?@>3@0<<K D8;LB@0F88 2>72@0I05B ?@>F5AAC SQL Server ?>2@5645==K5 40==K5. >7<>6=>, ?@8G8=>9 O2;O5BAO >H81:0 2 D8;LB@5. 0:5B=0O ?>;=>B5:AB>20O >?5@0F8O 8=45:A8@>20=8O 1C45B ?5@570?CI5=0 02B><0B8G5A:8 A 8A?>;L7>20=85< ?0:5B>2 <5=LH53> @07<5@0.

�@>F5AA C7;0 C?@02;ONI59 ?@>3@0<<K D8;LB@0F88 (FDHost) 7025@H8;AO >H81:>9. @8G8=>9 MB>3> <>65B 1KBL =5CAB@0=8<0O >H81:0 ?@8 ?>;=>B5:AB>2>< 8=45:A8@>20=88 8;8 >1@01>B:5 70?@>A0, 2K720==0O =525@=>9 =0AB@>9:>9 8;8 >H81:>9 2 @01>B5 ;8=328AB8G5A:>3> :><?>=5=B0 - A@54AB20 @07185=8O ?> A;>20<, ?0@0483<0B8G5A:>3> <>4C;O 8;8 D8;LB@0. @>F5AA 1C45B ?5@570?CI5= 02B><0B8G5A:8.

�45=B8D8:0B>@ ?>;=>B5:AB>2>3> A?8A:0 AB>?-A;>2 "%1!s!" =5 ACI5AB2C5B.

|5 C405BAO 8=8F80;878@>20BL :;85=B @07185=8O =0 A;>20 2 SQL Server. @8G8=>9 MB>3> <>65B 1KBL =54>?CAB8<>5 A>AB>O=85 E>AB-?@>F5AA0 C?@02;ONI59 ?@>3@0<<K D8;LB@0F88, =5 ?>72>;ONI55 SQL Server 8=8F80;878@>20BL 206=K5 >1J5:BK A8AB5<K. >:0 MB0 ?@>1;5<0 =5 1C45B @5H5=0, ?>;=>B5:AB>2K5 70?@>AK 1C4CB 70:0=G820BLAO >H81:>9. >?@>1C9B5 >AB0=>28BL, 0 70B5< A=>20 70?CAB8BL M:75<?;O@ SQL Server 8 2A5 E>AB-?@>F5AAK C?@02;ONI59 ?@>3@0<<K D8;LB@0F88.

�5 C405BAO 8=8F80;878@>20BL :>=2595@ ?>;=>B5:AB>2>9 8=45:A0F88. @8G8=0 <>65B 70:;NG0BLAO 2 =5E20B:5 A8AB5<=KE @5AC@A>2 ?@8 2K45;5=88 ?0<OB8 8;8 A>740=88 7040G. >?@>1C9B5 ?5@570?CAB8BL M:75<?;O@ SQL Server.

\=CB@5==OO >H81:0 ?>;=>B5:AB>2>9 >?5@0F88

H54>?CAB8<>5 8<O M:75<?;O@0 CM.

<54>?CAB8<>5 8<O <0B@8FK.

T54>?CAB8<K9 =><5@ TCP-?>@B0: %1!s!.

X54>?CAB8<K9 C@>25=L 157>?0A=>AB8 A5B8.

P54>?CAB8<K9 C@>25=L 87>;OF88 A5B8.

@54>?CAB8<K9 GUID <0B@8FK.

�A?>;L7>20= =54>?CAB8<K9 8;8 ?>2B>@ONI89AO 845=B8D8:0B>@ <>4C;O: %1!s!

854>?CAB8<K9 ?0@0<5B@.

�H81:0 E@0=8<>9 ?@>F54C@K =0AB@>9:8 <0B@8FK "%1!s!" A HRESULT 0x%2!s!.

�5 C40;>AL 2AB028BL <>4C;L 2 <5B040==K5 87-70 8A:;NG5=8O E@0=8<>9 ?@>F54C@K "%1!s!".

�5 C40;>AL 2AB028BL 48A?5BG5@ 2 <5B040==K5 87-70 8A:;NG5=8O E@0=8<>9 ?@>F54C@K "%1!s!".

�5 C40;>AL 2AB028BL ?0@0<5B@ 2 <5B040==K5 87-70 8A:;NG5=8O E@0=8<>9 ?@>F54C@K "%1!s!".

�>?>;=8B5;L=K5 <>4C;8 =5 <>3CB 1KBL 70@575@28@>20=K. >AB83=CB> <0:A8<0;L=> 4>?CAB8<>5 :>;8G5AB2> <>4C;59 %1!s! .

�#:070=> =54>?CAB8<>5 8<O A5@25@0 4;O =0AB@>9:8 <>4C;O <0B@8FK.

D54>?CAB8<K9 GUID <>4C;O CM.

<54>?CAB8<K9 GUID <>4C;O.

�"%1!s!" @07@5H05BAO 8A?>;L7>20BL B>;L:> 2 02B>=><=>< @568<5 (=5 2 <0B@8F5).

�"%1!s!" @07@5H05BAO 8A?>;L7>20BL B>;L:> 2 @568<5 >4=>3> ?>;L7>20B5;O (-m).

�5 C40;>AL C40;8BL ACI5AB2CNICN :>=D83C@0F8N <0B@8FK 87-70 8A:;NG5=8O E@0=8<>9 ?@>F54C@K "%1!s!".

�@>87>H;0 >H81:0 ?@8 >1=>2;5=88 <5B040==KE CM 4;O C40;5=8O <>4C;O.

�8A?5BG5@C :>=D83C@0F88 =5 C40;>AL 70?8A0BL 02B>=><=K9 D09; :>=D83C@0F88 WMI ?@8 2K?>;=5=88 E@0=8<>9 ?@>F54C@K "%1!s!".

�5 C40;>AL 7025@H8BL ?>A;54=NN >?5@0F8N A brick_id %1!s! 87-70 A1>O <5B040==KE

�>?KB:0 >B<5=8BL @575@28@>20=85 <>4C;O, :>B>@K9 5I5 =5 70@575@28@>20=: %1!s!

tH81:0 E@0=8<>9 ?@>F54C@K "%1!s!", :>4 >H81:8: %2!s!

|"%1!s!" @07@5H05BAO 8A?>;L7>20BL B>;L:> 2 @568<5 <0B@8FK.

�>4C;L A 8<5=5< A5@25@0 "%1!s!" C65 ACI5AB2C5B 2 :>=D83C@0F88.

�!50=A "%1!s!" C65 ACI5AB2C5B. A?>;L7C9B5 4@C3>5 8<O A50=A0.

�-B0 >?5@0F8O <>65B 1KBL 2K?>;=5=0 B>;L:> 2;045;LF5< A50=A0.

�# ?>;L7>20B5;O =54>AB0B>G=> @07@5H5=89, GB>1K =0AB@0820BL >4=C 8;8 =5A:>;L:> 87 C:070==KE 107 40==KE.

�52>7<>6=> A>740BL :0B0;>3 DTA 4;O A>E@0=5=8O D09;0 ?0@0<5B@>2 =0AB@>9:8 ?@8 2K7>25 DTA 4;O 02B><0B8G5A:>9 8=45:A0F88.

�52>7<>6=> A>740BL D09; ?0@0<5B@>2 =0AB@>9:8 DTA ?@8 2K7>25 DTA 4;O 02B><0B8G5A:>9 8=45:A0F88.

�52>7<>6=> 70?8A0BL ?0@0<5B@ =0AB@>9:8 DTA 2 D09; ?@8 2K7>25 DTA 4;O 02B><0B8G5A:>9 8=45:A0F88.

�52>7<>6=> A>740BL 7040=85 DTA ?@8 2K7>25 DTA 4;O 02B><0B8G5A:>9 8=45:A0F88.

52>7<>6=> ?>;CG8BL 40==K5 >1 >3@0=8G5=88 8 A>AB>O=88 7040=8O 87 >1J5:B0 7040=8O DTA ?@8 2K7>25 DTA 4;O 02B><0B8G5A:>9 8=45:A0F88.

�52>7<>6=> CAB0=>28BL >3@0=8G5=8O =0 >1J5:B 7040=8O DTA ?@8 2K7>25 DTA 4;O 02B><0B8G5A:>9 8=45:A0F88.

�52>7<>6=> A>740BL ?@>F5AA DTA ?@8 2K7>25 DTA 4;O 02B><0B8G5A:>9 8=45:A0F88.

52>7<>6=> 7025@H8BL ?@>F5AA DTA ?>A;5 =5C40G=>9 ?>?KB:8 =07=0G8BL 53> >1J5:BC 7040=8O DTA ?@8 2K7>25 DTA 4;O 02B><0B8G5A:>9 8=45:A0F88.

�52>7<>6=> 2>7>1=>28BL ?@>F5AA DTA 4;O =0G0;0 =0AB@>9:8 ?@8 2K7>25 DTA 4;O 02B><0B8G5A:>9 8=45:A0F88.

�#:070= =54>?CAB8<K9 ?0@0<5B@ =0AB@>9:8 4;O 02B><0B8G5A:>9 8=45:A0F88.

�52>7<>6=> 7025@H8BL 7040=85 DTA ?@8 >B<5=5 =0AB@>9:8 DTA 4;O 02B><0B8G5A:>9 8=45:A0F88.

�52>7<>6=> C40;8BL D09; ?0@0<5B@>2 =0AB@>9:8 DTA ?@8 >B<5=5 =0AB@>9:8 DTA 4;O 02B><0B8G5A:>9 8=45:A0F88.

�52>7<>6=> >G8AB8BL 38?>B5B8G5A:85 8=45:AK 8 AB0B8AB8:C ?@8 >B<5=5 =0AB@>9:8 DTA 4;O 02B><0B8G5A:>9 8=45:A0F88.

�0AB@>9:0 DTA 4;O 02B><0B8G5A:>9 8=45:A0F88 ?>445@68205BAO B>;L:> 2 1070E 40==KE Azure.

�52>7<>6=> ?>;CG8BL 2@5<5==K9 :0B0;>3 winfab ?@8 2K?>;=5=88 7040G8, A2O70==>9 A =0AB@>9:>9 DTA.

�52>7<>6=> A>740BL :>4 GUID ?@8 2K?>;=5=88 7040G8, A2O70==>9 A =0AB@>9:>9 DTA.

<!1>9 >?5@0F88 A> AB@>:>9.

�52>7<>6=> ?>;CG8BL :0B0;>3 6C@=0;0 winfab ?@8 2K?>;=5=88 7040G8, A2O70==>9 A =0AB@>9:>9 DTA.

�52>7<>6=> ?>;CG8BL :0B0;>3 ?0:5B0 40==KE winfab ?@8 2K?>;=5=88 7040G8, A2O70==>9 A =0AB@>9:>9 DTA.

@>;=>B5:AB>2K5 70?@>AK 2 >1;0AB8 A2>9AB2 =5;L7O C:07K20BL 2 7040==>9 B01;8F5, ?>A:>;L:C 55 ?>;=>B5:AB>2K9 8=45:A =5 =0AB@>5= 4;O ?>8A:0 A2>9AB2. ;O ?>445@6:8 ?>8A:0 2 >1;0AB8 A2>9AB2 ?>;=>B5:AB>2K9 8=45:A 4>;65= 1KBL A2O70= A> A?8A:>< A2>9AB2 ?>8A:0 8 70=>2> 70?>;=5=. ;O MB>3> 8A?>;L7C5BAO A;54CNI89 A8=B0:A8A Transact-SQL: ALTER FULLTEXT INDEX ON <table_name> SET SEARCH PROPERTY LIST <property_list_name>;.

t?5@0F8O %1!s! =5 ?>445@68205BAO =0 ?;0BD>@<5 %2!s!.

`0?>;=5=85 8<?>@B>< 4;O 107K 40==KE %1!s! (845=B8D8:0B>@: %2!s!) A 845=B8D8:0B>@>< :0B0;>30 %3!s! >B<5=5=> 87-70 =5CAB@0=8<>9 >H81:8 ("%4!s!"). A?@02LB5 >H81:8, >?8A0==K5 2 6C@=0;5 ?>;=>B5:AB>2>3> A:0=8@>20=8O. >A;5 MB>3> 2>7>1=>28B5 8<?>@B, ;81> >BA>548=82 107C 40==KE 8 ?@8A>548=82 55 >1@0B=>, ;81> ?5@5254O 55 2 @568< "2=5 A5B8" 8 70B5< >?OBL "2 A5B8". A;8 >H81:C CAB@0=8BL =5 C405BAO, ?5@5AB@>9B5 ?>;=>B5:AB>2K9 :0B0;>3.

p070 40==KE %1!s! =5 =0E>48BAO 2 A>AB>O=88 ONLINE.

�5@28G=0O 70?8AL 4>AB02:8 6C@=0;>2 C65 ACI5AB2C5B 4;O 107K 40==KE %1!s!.

�070 40==KE %1!s! =5 O2;O5BAO ?5@28G=>9 4;O 4>AB02:8 6C@=0;>2.

# 107K 40==KE-8AB>G=8:0 %1!s! 8<55BAO 0:B82=0O 4>AB02:0 6C@=0;>2 107 40==KE-?>;CG0B5;59. #40;8B5 A=0G0;0 107K 40==KE-?>;CG0B5;8.

|B>@8G=0O %1!s!.%2!s! C65 ACI5AB2C5B 4;O ?5@28G=>9 %3!s!.

�0?8AL 4>AB02:8 6C@=0;>2 C65 ACI5AB2C5B 4;O 107K 40==KE-?>;CG0B5;O %1!s!.

�070 40==KE %1!s! =5 O2;O5BAO 2B>@8G=>9 4;O 4>AB02:8 6C@=0;>2.

�;O ?@028;L=>9 @01>BK 4>AB02:8 6C@=0;>2 1070 40==KE-8AB>G=8: %1!s! =5 <>65B 8A?>;L7>20BL 2>AAB0=>2;5=85 SIMPLE.

�#:070==K9 agent_id %1!s! 8;8 agent_type %2!s! =5 D>@<8@C5B 4>?CAB8<CN ?0@C 4;O >1@01>B:8 <>=8B>@8=30 4>AB02:8 6C@=0;>2.

p>AB02:0 6C@=0;>2 ?>445@68205BAO B>;L:> 2 2K?CA:0E SQL Server Enterprise, Developer 8 Standard. -B>B M:75<?;O@ 8<55B 2K?CA: %1!s!, 8 4>AB02:0 6C@=0;>2 4;O =53> =5 ?>445@68205BAO.

t>AB02:0 6C@=0;>2 =5 CAB0=>2;5=0 =0 MB>< M:75<?;O@5.

h52>7<>6=> 4>1028BL 7040=85 4>AB02:8 6C@=0;>2 A 8<5=5< %1!s!. 040=85 A C:070==K< 8<5=5< C65 ACI5AB2C5B 2 A8AB5<5, 8 MB> 7040=85 =5 ?@8=04;568B : :0B53>@88 4>AB02:8 6C@=0;>2.

@0?8AL 4;O A5@25@0-8AB>G=8:0 %1!s!, 107K 40==KE-8AB>G=8:0 %2!s! =5 ACI5AB2C5B 2 MB>9 2B>@8G=>9 1075 40==KE. 0@538AB@8@C9B5 A=0G0;0 ?5@28G=CN 107C 40==KE.

�0?8AL 4;O A5@25@0-8AB>G=8:0 %1!s!, 107K 40==KE-8AB>G=8:0 %2!s! C65 ACI5AB2C5B.

H!5@25@-8AB>G=8: %1!s!, 1070 40==KE %2!s! 8<55B 0:B82=CN 4>AB02:C 6C@=0;>2 107 40==KE-?>;CG0B5;59 =0 A5@25@-?>;CG0B5;L. #40;8B5 A=0G0;0 107K 40==KE-?>;CG0B5;8.

�#:070=> =54>?CAB8<>5 7=0G5=85 = %1!s! 4;O ?0@0<5B@0 @threshold_alert.

�525@=>5 7=0G5=85 "%1!s!" 4;O 8=B5@20;0 >1=>2;5=8O. =0G5=85 8=B5@20;0 >1=>2;5=8O 4>;6=> 1KBL >B 1 4> 120 <8=CB.

�040=85 >1=>2;5=8O 4;O <>=8B>@8=30 75@:0;L=>3> >B>1@065=8O 107 40==KE C65 ACI5AB2C5B. 'B>1K 87<5=8BL 8=B5@20; >1=>2;5=8O, 8A?>;L7C9B5 A8AB5<=CN E@0=8<CN ?@>F54C@C sys.sp_dbmmonitorchangemonitoring

�@>87>H;0 2=CB@5==OO >H81:0 ?@8 CAB0=>2:5 7040=8O <>=8B>@8=30 75@:0;L=>3> >B>1@065=85< 107K 40==KE.

�@>87>H;0 2=CB@5==OO >H81:0 ?@8 87<5=5=88 7040=8O <>=8B>@8=30 75@:0;L=>3> >B>1@065=8O 107K 40==KE.

L0@0<5B@K 70 ?@545;0<8 480?07>=0.

�48=8FK 87<5@5=8O 8=B5@20;0 >1=>2;5=8O 4;O <>=8B>@0 75@:0;L=>3> >B>1@065=8O 107 40==KE 1K;8 87<5=5=K.

� <>=8B>@5 75@:0;L=>3> >B>1@065=8O 107 40==KE ?@>87>H;0 2=CB@5==OO >H81:0.

�5@:0;L=>5 >B>1@065=85 107K 40==KE "%1!s!" =5 2K?>;=O5BAO. 07>20O B01;8F0 =5 1K;0 >1=>2;5=0.

:B828@>20=> ?@54C?@5645=85 "!0<0O AB0@0O =5>B?@02;5==0O B@0=70:F8O". "5:CI55 7=0G5=85 "%1!s!" ?@52KH05B ?>@>3>2>5 7=0G5=85 "%2!s!".

H07>2K5 B01;8FK <>=8B>@0 75@:0;L=>3> >B>1@065=8O 107 40==KE =5 1K;8 A>740=K. 'B>1K A>740BL 8E, 70?CAB8B5 A8AB5<=CN E@0=8<CN ?@>F54C@C sys.sp_dbmmonitorupdate.

�:B828@>20=> ?@54C?@5645=85 "5>B?@02;5==K9 6C@=0;". "5:CI55 7=0G5=85 "%1!s!" ?@52KH05B ?>@>3>2>5 7=0G5=85 "%2!s!".

�:B828@>20=> ?@54C?@5645=85 "52>AAB0=>2;5==K9 6C@=0;". "5:CI55 7=0G5=85 "%1!s!" ?@52KH05B ?>@>3>2>5 7=0G5=85 "%2!s!".

8:B828@>20=> ?@54C?@5645=85 "0B@0BK =0 D8:A8@>20=85 B@0=70:F88 =0 75@:0;L=>< A5@25@5". "5:CI55 7=0G5=85 "%1!s!" ?@52KH05B ?>@>3>2>5 7=0G5=85 "%2!s!".

x@>F54C@C "%1!s!" A;54C5B 2K?>;=8BL 2 1075 40==KE msdb.

">;L:> G;5=K ?@54>?@545;5==>9 @>;8 A5@25@0 sysadmin 8;8 G;5=K @>;8 "dbm_monitor" 2 1075 40==KE msdb <>3CB 2K?>;=OBL 40==CN >?5@0F8N.

`>=8B>@ 75@:0;L=>3> >B>1@065=8O 107 40==KE

x 0A?8A0=85 <>=8B>@0 75@:0;L=>3> >B>1@065=8O 107 40==KE

D040=8O <>=8B>@8=30 75@:0;L=>3> >B>1@065=8O 107K 40==KE =5 ACI5AB2C5B. 'B>1K =0AB@>8BL MB> 7040=85, 70?CAB8B5 E@0=8<CN ?@>F54C@C sp_dbmmonitoraddmonitoring.

�52>7<>6=> A>740=85 ?@54C?@5645=89 2 A8AB5<=KE 1070E 40==KE 8 1070E 40==KE master, msdb, model 8 tempdb.

�0@0<5B@ "%1!s!" =5 <>65B 1KBL ?CABK< 8;8 8<5BL 7=0G5=85 NULL. 0409B5 4;O =53> 7=0G5=85 8 ?>2B>@8B5 >?5@0F8N.

�<O A5@25@0, ?5@540205<>5 0@3C<5=B>< "@@servername", 2 =0AB>OI55 2@5<O @02=> NULL.

�@>87>H;0 >H81:0 ?@8 CAB0=>2;5=88 A>548=5=8O A C40;5==K< A5@25@>< <>=8B>@8=30.

�@>87>H;0 >H81:0 ?@8 =0AB@>9:5 C40;5==>3> A5@25@0 <>=8B>@8=30.

TSQL Server =5 C40;>AL A>740BL ?>;=>B5:AB>2K9 :0B0;>3 FTData. >7<>6=>, FulltextDefaultPath =54>?CAB8<, 8;8 C CG5B=>9 70?8A8 A;C61K SQL Server =5B @07@5H5=89. > CAB@0=5=8O MB>9 ?@>1;5<K <>65B ?@>8AE>48BL A1>9 ?@8 A>740=88 ?>;=>B5:AB>2KE :0B0;>3>2. #AB@0=8B5 >H81:C 8 ?5@570?CAB8B5 SQL Server.

�52>7<>6=> C40;8BL ?0@0<5B@, B0: :0: ?0@0<5B@ =5 C:070= 2 %1!s!.

�>ABC? : %1!s! %2!s! 701;>:8@>20=, ?>A:>;L:C ?>4?8AL O2;O5BAO =54>?CAB8<>9.

D54>?CAB8<0O 8=AB@C:F8O DDL.

54>?CAB8<K9 ?0@>;L 4;O 8<5=8 4;O 2E>40 "%1!s!". ;O MB>3> 8<5=8 4;O 2E>40 =5>1E>48<> 7040BL =>2K9 ?0@>;L, =5 C:07K20O AB0@K9.

�52>7<>6=> =09B8 A5@B8D8:0B 8;8 0A8<<5B@8G=K9 :;NG 87 D09;0 %1!s!. ErrorCode: 0x%2!s!.

�0@0<5B@ WITH SIGNATURE =5 <>65B 1KBL C:070= 4;O 107K 40==KE.

�!8<<5B@8G=K9 :;NG =5 <>65B 1KBL 70H8D@>20= ?@8 ?><>I8 A0<>3> A51O.

�52>7<>6=> ?@54>AB028BL, 70?@5B8BL 8;8 >B<5=8BL @07@5H5=85 %1!s! 4;O INFORMATION_SCHEMA 8;8 SYS %2!s!.

H45=B8D8:0B>@ 157>?0A=>AB8 2;045;LF0 107K 40==KE, 70?8A0==K9 2 1075 40==KE master, >B;8G05BAO >B 845=B8D8:0B>@0 157>?0A=>AB8 2;045;LF0 107K 40==KE, 70?8A0==>3> 2 1075 40==KE "%1!s!". #AB@0=8B5 MB> @07;8G85, A1@>A82 2;045;LF0 107K 40==KE "%2!s!" A ?><>ILN 8=AB@C:F88 ALTER AUTHORIZATION.

�0@0<5B@ MUST_CHANGE =5 <>65B 1KBL C:070= >4=>2@5<5==> A ?0@0<5B@>< HASHED.

�52>7<>6=> C40;8BL 70:@KBK9 :;NG %1!s!, ?>A:>;L:C ?@8 53> 8A?>;L7>20=88 70H8D@>20=K =5:>B>@K5 ACI=>AB8.

T%1!s! C %2!s! "%3!s!" =5 ACI5AB2C5B.

�52>7<>6=> 4>1028BL A:@5?;ONICN ?>4?8AL : "%1!s!". !:@5?;ONI0O ?>4?8AL <>65B 1KBL 4>102;5=0 B>;L:> : <>4C;O<.

�0 CG0AB=8:0 107K 40==KE 2 1075 40==KE 8<55BAO AAK;:0 %1!s!, 8 >= =5 <>65B 1KBL C40;5=.

�5 C405BAO 2K?>;=8BL ?>2B>@=>5 A>?>AB02;5=85 ?>;L7>20B5;O A 8<5=5< 4;O 2E>40. >2B>@=>5 A>?>AB02;5=85 <>6=> 2K?>;=OBL B>;L:> 4;O ?>;L7>20B5;59, A>?>AB02;5==KE A 8<5=0<8 4;O 2E>40 Windows 8;8 SQL Server.

�5;L7O 2K?>;=8BL ?>2B>@=>5 A>?>AB02;5=85 ?>;L7>20B5;O =5:>B>@>3> B8?0 A 8<5=5< 4;O 2E>40 4@C3>3> B8?0. 0?@8<5@, ?>;L7>20B5;L SQL Server 4>;65= A>?>AB02;OBLAO A 8<5=5< 4;O 2E>40 SQL Server 8 =5 <>65B A>?>AB02;OBLAO A 8<5=5< 4;O 2E>40 Windows.

05 C405BAO A>?>AB028BL ?>;L7>20B5;O A 8<5=5< 4;O 2E>40 "%1!s!", ?>A:>;L:C MB> 8<O 4;O 2E>40 C65 A>?>AB02;5=> A 4@C38< ?>;L7>20B5;5< 2 1075 40==KE.

�52>7<>6=> A>740BL =5O2=>3> ?>;L7>20B5;O 4;O A?5F80;L=>3> 8<5=8 4;O 2E>40 "%1!s!".

�5;L7O =07=0G8BL EMH8@>20==K9 ?0@>;L 4;O 8<5=8 4;O 2E>40, 4;O :>B>@>3> 2:;NG5= ?0@0<5B@ CHECK_POLICY.

X5 C40;>AL A>740BL ?>;L7>20B5;LA:89 M:75<?;O@ SQL Server. >;L7>20B5;LA:89 M:75<?;O@ <>65B 1KBL A>740= B>;L:> ?@8 8A?>;L7>20=88 ;>:0;L=KE CG5B=KE 70?8A59 ?>;L7>20B5;59, 8=B5@0:B82=KE CG5B=KE 70?8A59 ?>;L7>20B5;59, CG5B=KE 70?8A59 A;C61 8 <0AA>2KE CG5B=KE 70?8A59. !>548=5=85 1C45B 70:@KB>.%1!s!

�5 C40;>AL ?>;CG8BL A2>9AB20 ?>AB02I8:0 A;C61 H8D@>20=8O. >4 >H81:8 ?>AB02I8:0: %1!s!.

�;8=0 %1!s! A;8H:>< 25;8:0. 0:A8<0;L=> 4>?CAB8<0O 4;8=0 A>AB02;O5B %2!s! 109B.

|>AB02I8: A;C61 H8D@>20=8O %1!s! "%2!s!" 2 DLL-181;8>B5:5 8<55B 845=B8D8:0B>@ GUID, >B;8G=K9 >B 845=B8D8:0B>@0, 70?8A0==>3> 2 A8AB5<=>< :0B0;>35 4;O ?>AB02I8:0 A 845=B8D8:0B>@>< %3!s!.

�54>?CAB8<>5 A2>9AB2> ?>AB02I8:0 CA;C3 :@8?B>3@0D88: %1!s!.

�>AB02I8: A;C61 H8D@>20=8O A 845=B8D8:0B>@>< GUID "%1!s!" C65 ACI5AB2C5B.

�5 C405BAO 703@C78BL 181;8>B5:C "%1!s!". >?>;=8B5;L=K5 A2545=8O A<. 2 6C@=0;5 >H81>:.

�5 C405BAO >B:@KBL A50=A 4;O %1!s! "%2!s!". >4 >H81:8 ?>AB02I8:0: %3!s!. (%4!s!)

�5 C405BAO 8=8F80;878@>20BL ?>AB02I8: A;C61 H8D@>20=8O. >4 >H81:8 ?>AB02I8:0: %1!s!.  (%2!s!)

X>AB02I8: A;C61 H8D@>20=8O =54>ABC?5=.

d>AB02I8: A;C61 H8D@>20=8O "%1!s!" >B:;NG5=.

 50;87>20==K9 ?>AB02I8:>< API-8=B5@D59A H8D@>20=8O SQL 25@A88 "%1!s!.%2!s!" =5 ?>445@68205BAO. >445@68205<0O 25@A8O: "%3!s!.%4!s!".

�#:070==K9 B8? :;NG0 8;8 ?0@0<5B@ "%1!s!" =5 ?>445@68205BAO ?>AB02I8:><.

h5;L7O 7040BL 0;3>@8B< 4;O ACI5AB2CNI53> :;NG0.

�5 C40;>AL A>740BL :;NG "%1!s!" 2 ?>AB02I8:5. >4 >H81:8 ?>AB02I8:0: %2!s!.  (%3!s!)

�5 C40;>AL M:A?>@B8@>20BL %1!s! 87 ?>AB02I8:0. >4 >H81:8 ?>AB02I8:0: %2!s!.  (%3!s!)

�?5@0F8O =5 ?>445@68205BAO :;NG>< ?>AB02I8:0 A;C61 H8D@>20=8O.

�54>?CAB8<K9 0;3>@8B< "%1!s!". >4 >H81:8 ?>AB02I8:0: %2!s!.  (%3!s!)

�;NG ?>AB02I8:0 A;C61 H8D@>20=8O =5 <>65B H8D@>20BLAO ?0@>;5< 8;8 4@C38< :;NG><.

�52>7<>6=> A>740BL B>:5= 8<5=8 4;O 2E>40 4;O ACI5AB2CNI8E AB@C:BC@ ?@>25@:8 ?>4;8==>AB8. A;8 2;045;LF5< 107K 40==KE O2;O5BAO ?>;L7>20B5;L Windows, B> C1548B5AL, GB> A2545=8O > A>>B25BAB2CNI59 CG5B=>9 70?8A8 Windows 4>ABC?=K SQL Server.

�5 C405BAO 4>1028BL %1!s!, ?>A:>;L:C >= C65 A>?>AB02;5= A 8<5=5< 4;O 2E>40.

�5 C405BAO 4>1028BL %1!s! "%2!s!", ?>A:>;L:C 4;O 8<5=8 4;O 2E>40 C65 7040=> %3!s!.

�5 C405BAO C40;8BL %1!s!, ?>A:>;L:C ACI5AB2C5B %2!s! A> AAK;:>9 =0 MB>B ?>AB02I8:.

�5 C405BAO C40;8BL %1!s!, ?>A:>;L:C >= =5 A>?>AB02;5= A MB8< 8<5=5< 4;O 2E>40.

�0 CG0AB=8:5 A5@25@0 "%1!s!" =5B CG5B=KE 40==KE, A2O70==KE A %2!s! "%3!s!".

�5 C40;>AL ?>;CG8BL 8;8 @0AH8D@>20BL A5:@5B=K9 :>4 4;O %1!s! "%2!s!".

�5;L7O 8A?>;L7>20BL %1!s! 2=5 3;02=>3> :>=B5:AB0 157>?0A=>AB8.

;NG A 845=B8D8:0B>@>< %1!s! "%2!s!" =5 ACI5AB2C5B 2 ?>AB02I8:5, 8;8 : =5<C >B:070=> 2 4>ABC?5. >4 >H81:8 ?>AB02I8:0: %3!s!.  (%4!s!)

�5 C40;>AL A>740BL :;NG "%1!s!" 2 ?>AB02I8:5. >AB02I8: =5 4>?CA:05B 7040=85 8<5= 4;O :;NG59.

�54>?CAB8<K9 845=B8D8:0B>@ 0;3>@8B<0: %1!s!. >4 >H81:8 ?>AB02I8:0: %2!s!.  (%3!s!)

|;NG ?>AB02I8:0 A;C61 H8D@>20=8O =5 <>65B 1KBL 2@5<5==K<.

h 0AH8@5==>5 C?@02;5=85 :;NG0<8 >B:;NG5=> 8;8 =5 ?>445@68205BAO 2 MB>< 2K?CA:5 SQL Server. 'B>1K 2:;NG8BL 53>, 2K?>;=8B5 E@0=8<CN ?@>F54C@C sp_configure 'EKM provider enabled'.

� 0AH8@5==>5 C?@02;5=85 :;NG0<8 =5 ?>445@68205BAO 2 MB>< 2K?CA:5 SQL Server.

l@8 2K7>25 ?>AB02I8:0 A;C61 H8D@>20=8O "%1!s!" 2 API-8=B5@D59A5 "%2!s!" 2>7=8:;> 8A:;NG5=85. SQL Server 7025@H05B ?@>F5AA %3!s!. "8? 8A:;NG5=8O: %4!s!; :>4 8A:;NG5=8O: 0x%5!s!.

�5 C405BAO 2K?>;=8BL >;8F5B2>@5=85 8<5=8 4;O 2E>40 "%1!s!" 4;O 4>ABC?0 : %2!s! "%3!s!".

�@8 70?8A8 2A5E @01>B0NI8E A50=A>2 0C48B0 =0 48A: ?@>87>H;0 >H81:0.  5:>B>@K5 A>1KB8O <>3CB 1KBL ?>B5@O=K.

�040==K9 ?0@0<5B@ sid 8<55B =54>?CAB8<K9 D>@<0B. =0G5=85 sid =5?@028;L=> 8;8 >?8AK205B =525@=K9 B8? ?>;L7>20B5;O.

�#:070==>5 7=0G5=85 ?0@0<5B@0 RETENTION_DAYS 1>;LH5 <0:A8<C<0. -B> 7=0G5=85 4>;6=> 1KBL <5=LH5 %1!s!�4=.

d@>25@:0 ?0@>;O 7025@H8;0AL =5C40G=>. 0@>;L =5 >B25G05B B@51>20=8O< ?>;8B8:8 ?0@>;59 SQL Server, B0: :0: >= A;8H:>< :>@>B:89. 8=8<0;L=0O 4;8=0 ?0@>;O (2 A8<2>;0E): %1!s!.

|@>25@:0 ?0@>;O 7025@H8;0AL =5C40G=>. 0@>;L =5 >B25G05B B@51>20=8O< ?>;8B8:8 ?0@>;59 SQL Server, B0: :0: >= A;8H:>< 4;8==K9. @545;L=0O 4;8=0 ?0@>;O (2 A8<2>;0E): %1!s! (2:;NG8B5;L=>).

�@>25@:0 ?0@>;O =5 ?@>945=0. 0@>;L =5 >B25G05B B@51>20=8O< ?>;8B8:8 ?0@>;59 SQL Server, B0: :0: >= =54>AB0B>G=> A;>6=K9. 8=8<0;L=0O 4;8=0 ?0@>;O (2 A8<2>;0E): %1!s!; >= 4>;65= A>45@60BL A8<2>;K =5 <5=55 G5< 2 B@5E 87 A;54CNI8E G5BK@5E =01>@>2 A8<2>;>2: ?@>?8A=K5 1C:2K, AB@>G=K5 1C:2K, F8D@K >B 0 4> 9 8 =50;D028B=K5 A8<2>;K.

x 8=AB@C:F88 CREATE CERTIFICATE =5 <>3CB A>2<5I0BLAO D09;>2K9 8 42>8G=K9 @568<K. 5@570?8H8B5 8=AB@C:F8N, 8A?>;L7CO 2 =59 B>;L:> :;NG52>5 A;>2> FILE 8;8 B>;L:> :;NG52>5 A;>2> BINARY.

$040==K9 <0:A8<0;L=K9 @07<5@ 4;O D09;0 6C@=0;0 0C48B0 <5=LH5 <8=8<0;L=> 4>?CAB8<>3> 7=0G5=8O. 0:A8<0;L=K9 @07<5@ 4>;65= 1KBL =5 <5=55 2 .

�;O 2K?>;=5=8O MB>9 :><0=4K =5>1E>48<> >B:;NG8BL %1!s!. B:;NG8B5 %2!s! 8 ?>2B>@8B5 2K?>;=5=85 :><0=4K.

h5?@028;L=> 7040= ?CBL : D09;C 6C@=0;0 0C48B0.

�5 C405BAO =09B8 %1!s! "%2!s!", ;81> >BACBAB2CNB =5>1E>48<K5 @07@5H5=8O.

�5 C405BAO %1!s! %2!s! %3!s! 87 ?>;L7>20B5;LA:>9 107K 40==KE. -BC >?5@0F8N A;54C5B 2K?>;=OBL 2 1075 40==KE master.

d MB>< 2K?CA:5 SQL Server 3@0=C;O@=K9 0C48B =54>ABC?5=. >?>;=8B5;L=K5 A2545=8O > ?>445@68205<KE DC=:F8OE 2 2K?CA:0E SQL Server A<. 2 M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server.

040==K9 <0:A8<0;L=K9 @07<5@ ?@52KH05B <0:A8<0;L=> 4>?CAB8<>5 7=0G5=85. 0:A8<0;L=K9 @07<5@ =5 4>;65= ?@52KH0BL 16777215 ".

|0@0<5B@ RESERVE_DISK_SPACE =5 <>65B 1KBL 7040= >4=>2@5<5==> A ?0@0<5B@>< MAXSIZE = UNLIMITED. 81> C<5=LH8B5 7=0G5=85 ?0@0<5B@0 MAXSIZE, ;81> =5 C:07K209B5 ?0@0<5B@ RESERVE_DISK_SPACE.

80@0<5B@ 2:;NG5=8O 2 1075 40==KE master =5 A>2?0405B A> A2>9AB2>< D09;>2 107K 40==KE. !1@>ALB5 A2>9AB2> 2:;NG5=8O A ?><>ILN 8=AB@C:F88 ALTER DATABASE.

�5 C405BAO ?@82O70BL ?@028;> 8;8 7=0G5=85 ?> C<>;G0=8N : B8?C CLR "%1!s!", B0: :0: MB>B B8? 40==KE 8A?>;L7C5BAO ACI5AB2CNI8< @07@565==K< AB>;1F><. 81> 87<5=8B5 B8? 40==KE ACI5AB2CNI53> @07@565==>3> AB>;1F0, ;81> A45;09B5 53> =5@07@565==K<.

�5 =0945=0 181;8>B5:0 ?>AB02I8:0 A;C61 H8D@>20=8O A 845=B8D8:0B>@>< GUID "%1!s!".

5 C40;>AL A>740BL "%1!s!" 4;O %2!s! "%3!s!", B0: :0: >= =5 ?>445@68205BAO ?>AB02I8:>< @0AH8@5==>3> C?@02;5=8O :;NG0<8 "%4!s!".

�=AB@C:F8O OPEN SYMMETRIC KEY =5 <>65B AAK;0BLAO =0 A8<<5B@8G=K9 :;NG, A>740==K9 87 ?>AB02I8:0 @0AH8@5==>3> C?@02;5=8O :;NG0<8. !8<<5B@8G=K5 :;NG8, A>740==K5 87 ?>AB02I8:0 @0AH8@5==>3> C?@02;5=8O :;NG0<8, 02B><0B8G5A:8 >B:@K20NBAO 4;O B5E CG0AB=8:>2, :>B>@K5 <>3CB CA?5H=> ?@>9B8 ?@>25@:C ?>4;8==>AB8 C ?>AB02I8:0 A;C61 H8D@>20=8O.

�!2>9AB2> %1!s! :;NG0, 2>72@0I5==>3> ?>AB02I8:>< @0AH8@5==>3> C?@02;5=8O :;NG0<8, =5 A>2?0405B A >68405<K< 7=0G5=85<

�;3>@8B< %1!s! =5 ?>445@68205BAO 2 SQL Server 4;O @0AH8@5==>3> C?@02;5=8O :;NG0<8

5 C40;>AL ?@>25@8BL :;NG, ?>A:>;L:C =5 C40;>AL ?>;CG8BL A2545=8O >1 0;3>@8B<5 4;O MB>3> :;NG0. >4 >H81:8 ?>AB02I8:0: %1!s!. (%2!s!)

>;L7>20B5;L 8;8 3@C??0 Windows "%1!s!" O2;O5BAO ;>:0;L=K<8 8;8 2AB@>5==K<8. A?>;L7C9B5 ?>;L7>20B5;O 8;8 3@C??C 4><5=0 Windows.

@54AB02;5=8O :0B0;>30 >1;0AB8 A5@25@0, A8AB5<=K5 E@0=8<K5 ?@>F54C@K 8 @0AH8@5==K5 E@0=8<K5 ?@>F54C@K =5;L7O 4>102;OBL : A?5F8D8:0F88 0C48B0 107K 40==KE 2 ?>;L7>20B5;LA:>9 1075 40==KE. E A;54C5B 4>102;OBL : A?5F8D8:0F88 0C48B0 107K 40==KE 2 1075 40==KE master.

�5 C405BAO 8A?>;L7>20BL %1!s! "%2!s!", ?>A:>;L:C 53> 70:@KBK9 :;NG >BACBAB2C5B 8;8 =5 70I8I5= 3;02=K< :;NG>< 107K 40==KE. SQL Server 4>;65= 8<5BL 2>7<>6=>ABL 02B><0B8G5A:>3> 4>ABC?0 : 70:@KB><C :;NGC %3!s!, :>B>@K9 8A?>;L7C5BAO 4;O MB>9 >?5@0F88.

5 C405BAO 70H8D@>20BL A8AB5<=CN 107C 40==KE. ?5@0F88 H8D@>20=8O =5;L7O ?@8<5=OBL : 1070< 40==KE master, model, tempdb, msdb 8 resource.

t;NG H8D@>20=8O 4;O MB>9 107K 40==KE C65 ACI5AB2C5B.

t;O MB>9 107K 40==KE =5 ACI5AB2C5B :;NG0 H8D@>20=8O.

t5 C405BAO C40;8BL :;NG H8D@>20=8O 107K 40==KE, ?>A:>;L:C >= 8A?>;L7C5BAO 2 =0AB>OI89 <><5=B. 'B>1K C40;8BL :;NG H8D@>20=8O 107K 40==KE, =5>1E>48<> >B:;NG8BL H8D@>20=85 107K 40==KE.

�5 C405BAO 87<5=8BL A>AB>O=85 H8D@>20=8O 107K 40==KE, ?>A:>;L:C =5 7040= :;NG H8D@>20=8O 107K 40==KE.

�5 C405BAO 2:;NG8BL H8D@>20=85 107K 40==KE, ?>A:>;L:C >=> C65 2:;NG5=>.

�5 C405BAO >B:;NG8BL H8D@>20=85 107K 40==KE, ?>A:>;L:C >=> C65 >B:;NG5=>.

52>7<>6=> 2K?>;=8BL >?5@0F8N %1!s! 4;O H8D@>20=8O 107K 40==KE, ?>:0 2K?>;=O5BAO H8D@>20=85, @0AH8D@>2:0 8;8 ?>8A: 87<5=5=89 2 :;NG0E.

52>7<>6=> 87<5=8BL :;NG H8D@>20=8O 107K 40==KE, ?>:0 2K?>;=O5BAO H8D@>20=85, @0AH8D@>2:0 8;8 >BA;56820=85 87<5=5=89 :;NG0.

p5 C405BAO =09B8 A5@25@ %1!s! A >B?5G0B:>< "%2!s!".

H5 C40;>AL 2K?>;=8BL 8=AB@C:F8N CREATE/ALTER/DROP DATABASE ENCRYPTION KEY, ?>A:>;L:C =5 C40;>AL CAB0=>28BL 1;>:8@>2:C =0 107C 40==KE. >2B>@8B5 ?>?KB:C ?>765.

X5 C40;>AL 2K?>;=8BL 8=AB@C:F8N CREATE/ALTER/DROP DATABASE ENCRYPTION KEY, ?>A:>;L:C =5 C40;>AL CAB0=>28BL 1;>:8@>2:C =0 107C 40==KE "%1!s!". >2B>@8B5 ?>?KB:C ?>765.

|@>7@0G=>5 H8D@>20=85 40==KE =54>ABC?=> 2 2K?CA:5 SQL Server MB>3> M:75<?;O@0. >4@>1=K5 A2545=8O > ?>445@6:5 :><?>=5=B>2 2 @07;8G=KE 2K?CA:0E SQL Server A<. 2 M;5:B@>==>9 4>:C<5=B0F88.

`52>7<>6=> 2:;NG8BL 8;8 87<5=8BL H8D@>20=85 107K 40==KE, :>B>@0O 4>ABC?=0 B>;L:> 4;O GB5=8O, A>45@68B D09;K, 4>ABC?=K5 B>;L:> 4;O GB5=8O, 8;8 =5 70:>=G8;0 2>AAB0=>2;5=85.

52>7<>6=> 87<5=8BL A>AB>O=85 D09;>2>9 3@C??K (4>ABC? B>;L:> 4;O GB5=8O 8;8 4;O GB5=8O-70?8A8), ?>:0 2K?>;=O5BAO H8D@>20=85.

'B>1K 70H8D@>20BL :;NG H8D@>20=8O 107K 40==KE A %1!s!, 8A?>;L7C9B5 %2!s!, :>B>@K9 =0E>48BAO 2 ?>AB02I8:5 @0AH8@5==>3> C?@02;5=8O :;NG0<8.

�%1!s! "%2!s!" =5 8<55B A2O70==>3> A =8< 8<5=8 4;O 2E>40. 'B>1K >15A?5G8BL 02B><0B8G5A:89 4>ABC? : ?>AB02I8:C @0AH8@5==>3> C?@02;5=8O :;NG0<8 "%3!s!", A>7409B5 8<O 4;O 2E>40 8 CG5B=K5 40==K5 4;O MB>3> :;NG0.

;O MB>9 :><0=4K =5>1E>48< ?@>A<>B@ H8D@>20=8O 2 1075 40==KE "%1!s!". 4=0:> 2 1075 40==KE ?@8ACBAB2CNB 87<5=5=8O A ?@54K4CI8E ?@>A<>B@>2 H8D@>20=8O, :>B>@K5 >6840NB @575@2=>3> :>?8@>20=8O 6C@=0;0. !>7409B5 @575@2=CN :>?8N 6C@=0;>2 8 ?>2B>@8B5 :><0=4C.

�5 C405BAO C40;8BL 8;8 87<5=8BL :;NG H8D@>20=8O 107K 40==KE, ?>A:>;L:C >= 8A?>;L7C5BAO 2 =0AB>OI89 <><5=B =0 75@:0;5 8;8 2B>@8G=>9 @5?;8:5 4>ABC?=>AB8. >2B>@8B5 :><0=4C ?>A;5 B>3>, :0: 2A5 ?@54K4CI85 ?@>A<>B@K ?>2B>@=>3> H8D@>20=8O 1C4CB @0A?@>AB@0=5=K =0 75@:0;> 8;8 2B>@8G=K5 @5?;8:8 4>ABC?=>AB8, ;81> ?>A;5 >B:;NG5=8O A2O78 4>ABC?=>AB8.

5 C405BAO C40;8BL %1!s!, ?>A:>;L:C >= 8A?>;L7C5BAO 2 >4=>9 8;8 =5A:>;L:8E 1070E 40==KE 4;O H8D@>20=8O :;NG0 H8D@>20=8O 107K 40==KE.

�!1>9 H8D@>20=8O. ;NG 8A?>;L7C5B CAB0@52H89 0;3>@8B< "%1!s!", :>B>@K9 1>;LH5 =5 ?>445@68205BAO =0 MB>< C@>2=5 A>2<5AB8<>AB8 107K 40==KE. A;8 20< =C6=> 8A?>;L7>20BL MB>B :;NG, ?5@5:;NG8B5AL =0 1>;55 =87:89 C@>25=L A>2<5AB8<>ABL 107K 40==KE.

L52>7<>6=> 8A?>;L7>20BL 8=AB@C:F8N ALTER LOGIN A 0@3C<5=B>< ENABLE 8;8 DISABLE 4;O 3@C??K Windows. <5AB> MB>3> ?@54>AB02LB5 8;8 >B7>28B5 @07@5H5=85 SQL CONNECT.

�5 C40;>AL =09B8 AC1J5:B "%1!s!", 8;8 53> B8? =5 ?>445@68205BAO.

B>1@0605<>5 8<O "%1!s!" AC1J5:B0 C65 8A?>;L7C5BAO. 0409B5 C=8:0;L=>5 8<O 2 Azure�Active�Directory 8 A=>20 2K?>;=8B5 8=AB@C:F8N.

�-B>B B8? CG0AB=8:0 =5 ?>445@68205BAO 2 1075 40==KE SQL Windows Azure.

� 20H59 ?>4?8A:5 =5 2:;NG5=0 2AB@>5==0O ?@>25@:0 ?>4;8==>AB8.

�5 C40;>AL @07@5H8BL AC1J5:B "%1!s!". !>>1I5=85 >1 >H81:5: "%2!s!"

P7<5=5=85 8<5=8 AC1J5:B0 Windows ?>A@54AB2>< MB>9 D>@<K 2K?>;=5=8O =5 ?>445@68205BAO. >?>;=8B5;L=K5 A2545=8O >1 MB>< A<. 2 M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server.

�?5@0F8N =5 C40;>AL 7025@H8BL 2 MB> 2@5<O. >2B>@8B5 ?>?KB:C ?>765.

L52>7<>6=> =09B8 :;85=B0 "%1!s!".

�K?>;=5=85 8=AB@C:F88 ALTER DATABASE A M;5<5=B>< D545@0F88 =5 ?>445@68205BAO 4;O ?>;L7>20B5;59 8;8 3@C?? Windows.

�-B0 ?>4?8A:0 =5 ?>445@68205B 2AB@>5==CN ?@>25@:C ?>4;8==>AB8.

�5 C40;>AL A>740BL 8<O 4;O 2E>40 "%1!s!", B0: :0: 8<O 4;O 2E>40 C65 A2O70=> A A5@B8D8:0B>< "%2!s!".

p5 C40;>AL >1=>28BL tenantId 4;O Azure SQL Server.

�4<8=8AB@0B>@ CG5B=>9 70?8A8 ?>4?8A:8 =5 ?@8=04;568B MB><C :;85=BC.

d52>7<>6=> 87<5=8BL AE5<C 2@5<5==>3> >1J5:B0.

�0==K5 D545@0B82=>9 ?@>25@:8 ?>4;8==>AB8, 8A?>;L7C5<K5 2 70?8A8 2E>40 4;O >B:@KB8O ?>4:;NG5=8O, AB@C:BC@=> 8;8 A5<0=B8G5A:8 =54>?CAB8<K. !>548=5=85 1K;> 70:@KB>. 1@0B8B5AL : ?>AB02I8:C :;85=BA:>9 181;8>B5:8.%1!s!.

�<O ?>;L7>20B5;O 4;O CG5B=>9 70?8A8 2E>40 Windows 4>;6=> A>2?040BL A 8<5=5< 4;O 2E>40.

�#40;ONBAO CG5B=K5 40==K5 "%1!s!", :>B>@K5 ?>-?@56=5<C <>3CB 8A?>;L7>20BLAO A;C61>9 C?@02;O5<>3> @575@2=>3> :>?8@>20=8O.

|=8<0=85. 5 C405BAO ?@>25@8BL, 8A?>;L7CNBAO ;8 CG5B=K5 40==K5 "%1!s!" C?@02;O5<>9 @575@2=>9 :>?859, 87-70 %2!s!. @>25@LB5, 8A?>;L7CNBAO ;8 CG5B=K5 40==K5 C?@02;O5<>9 @575@2=>9 :>?859.

�<O ?>;L7>20B5;O 4;O ?>;L7>20B5;O A ?0@>;5< =5 <>65B A>2?040BL A 8<5=5< 04<8=8AB@0B>@0 A5@25@0 8;8 107K 40==KE.

�>?CAB8<K5 7=0G5=8O C@>2=O A>2<5AB8<>AB8 107K 40==KE: %1!s! 8 %2!s!.

�>?CAB8<K5 7=0G5=8O C@>2=O A>2<5AB8<>AB8 107K 40==KE: %1!s!, %2!s!, 8 %3!s!.

$;85=B >B?@028; =54>?CAB8<K9 <0@:5@, :>340 A5@25@ >6840; <0@:5@ D545@0B82=>9 ?@>25@:8 ?>4;8==>AB8. -B> ?@>87>H;> =5 87-70 @07@K20 A>548=5=8O.

h>7=8:;> A>1KB85 >B:;NG5=8O, :>340 A5@25@ >6840; <0@:5@0 D545@0B82=>9 ?@>25@:8 ?>4;8==>AB8. -B> <>65B 1KBL 2K720=> 70:@KB85< :;85=B0 8;8 ?@52KH5=85< 2@5<5=8 >6840=8O A5@25@0.

$;85=B >B?@028; <0@:5@ D545@0B82=>9 ?@>25@:8 ?>4;8==>AB8, E>BO A5@25@ 53> =5 >6840;. !5@25@ 70:@>5B MB> ?>4:;NG5=85 87-70 =5A>>B25BAB28O TDS.

�>AB02I8:8 H8D@>20=8O =5 ?>445@6820NBAO 4;O CG5B=KE 40==KE 107K 40==KE.

�#G5B=K5 40==K5 107K 40==KE =5 ?>445@6820NBAO 2 1075 40==KE master.

l5 C40;>AL A>740BL AC1J5:B "%1!s!". ">;L:> ?>4:;NG5=8O, CAB0=>2;5==K5 A CG5B=K<8 70?8AO<8 Active Directory, <>3CB A>74020BL CG5B=K5 70?8A8 4@C38E ?>;L7>20B5;59 Active Directory.

�;02=K5 :;NG8 107K 40==KE 157 ?0@>;O =5 ?>445@6820NBAO 2 40==>9 25@A88 SQL Server.

� MB>9 25@A88 SQL Server ?0@0<5B@K TYPE 8 SID 4>;6=K 8A?>;L7>20BLAO A>2<5AB=>.

4=0G5=85, C:070==>5 4;O ?0@0<5B@0 TYPE, =5 ?>445@68205BAO 2 40==>9 25@A88 SQL Server. >?CAB8<K5 7=0G5=8O: "E" (EXTERNAL_USER) 8 "X" (EXTERNAL_GROUP)

�5 C405BAO C40;8BL CG5B=K5 40==K5 "%1!s!", B0: :0: >=8 8A?>;L7CNBAO 2=5H=8< 8AB>G=8:>< 40==KE.

�5 C405BAO C40;8BL 2=5H=89 %1!s! "%2!s!", B0: :0: >= 8A?>;L7C5BAO 2=5H=8< 8AB>G=8:>< 40==KE.

X!1>9 ?@8 ?@>25@:5 @07@5H5=89 dbManager.

-B0 :><0=40 =5 ?>445@68205BAO 4;O ?>;L7>20B5;59 Azure AD. K?>;=8B5 MBC :><0=4C 2 :0G5AB25 ?>;L7>20B5;O, ?@>H54H53> ?@>25@:C SQL.

X 40==>9 25@A88 SQL Server ?0@0<5B@ TYPE =5;L7O 8A?>;L7>20BL 2<5AB5 A FOR/FROM LOGIN, CERTIFICATE, ASYMMETRIC KEY, EXTERNAL PROVIDER, WITHOUT LOGIN 8;8 WITH PASSWORD.

�@8 8A?>;L7>20=88 ?0@0<5B@0 TYPE 8<O ?>;L7>20B5;O =5 <>65B A>45@60BL A8<2>; >1@0B=>9 :>A>9 G5@BK.

T 40==>9 25@A88 SQL Server ?0@0<5B@ SID =5;L7O 8A?>;L7>20BL 2<5AB5 A FOR/FROM LOGIN, CERTIFICATE, ASYMMETRIC KEY, EXTERNAL PROVIDER, WITHOUT LOGIN 8;8 WITH PASSWORD.

�">;L:> ?>;L7>20B5;8 Active Directory <>3CB >;8F5B2>@OBL 4@C38E ?>;L7>20B5;59 Active Directory.

�!1>9 A5:@5B0 H8D@>20=8O 4;O 107K 40==KE "%1!s!" 8 CG5B=KE 40==KE "%2!s!".

85 C40;>AL ?@8A2>8BL 7=0G5=85 2KE>4=><C ?0@0<5B@C @credentialSecret, B0: :0: @07<5@ ?0@0<5B@0 <5=LH5 B@51C5<>3> (%1!s!). #:068B5 1>;55 :@C?=K9 @07<5@.

�52>7<>6=> ?>;CG8BL CG5B=K5 40==K5 "%1!s!", B0: :0: =0 =8E =5 AAK;0NBAO =8:0:85 2=5H=85 8AB>G=8:8 40==KE.

!1>9 >?5@0F88 H8D@>20=8O. ;NG H8D@>20=8O 8A?>;L7C5B CAB0@52H89 0;3>@8B< "%1!s!", :>B>@K9 1>;LH5 =5 ?>445@68205BAO =0 MB>< C@>2=5 A>2<5AB8<>AB8 107K 40==KE. A;8 20< =C6=> 8A?>;L7>20BL MB>B :;NG, ?5@5:;NG8B5AL =0 1>;55 =87:89 C@>25=L A>2<5AB8<>ABL 107K 40==KE.

�!1>9 >?5@0F88 2E>40. ;NG 8A?>;L7C5B CAB0@52H89 0;3>@8B< "%1!s!", :>B>@K9 1>;LH5 =5 ?>445@68205BAO =0 MB>< C@>2=5 A>2<5AB8<>AB8 107K 40==KE. A;8 20< =C6=> 8A?>;L7>20BL MB>B :;NG, ?5@5:;NG8B5AL =0 1>;55 =87:89 C@>25=L A>2<5AB8<>ABL 107K 40==KE.

�!1>9 EMH->?5@0F88. %MH-DC=:F8O 8A?>;L7C5B CAB0@52H89 0;3>@8B< "%1!s!", :>B>@K9 1>;LH5 =5 ?>445@68205BAO =0 MB>< C@>2=5 A>2<5AB8<>AB8 107K 40==KE. A;8 20< =C6=> 8A?>;L7>20BL MB>B :;NG, ?5@5:;NG8B5AL =0 1>;55 =87:89 C@>25=L A>2<5AB8<>ABL 107K 40==KE.

�;8=0 :;NG0 H8D@>20=8O ?@52KH05B B5:CICN <0:A8<0;L=CN (%1!s!).

�>2K9 2;045;5F =5 <>65B ?@54AB02;OBL A>1>9 3@C??C Azure Active Directory.

|><0=40 4>;6=0 2K?>;=OBLAO 2 F5;52>9 1075 40==KE "%1!s!".

� :;85=B5 E@0=8;8I0 Azure Key Vault ?@>87>H;0 >H81:0 A A>>1I5=85<: "%1!s!".

�@>87>H;0 >H81:0 ?@8 ?>;CG5=88 A2545=89 4;O :;85=B0 E@0=8;8I0 Azure Key Vault A A>>1I5=85<: "%1!s!".

�@>87>H;0 >H81:0 ?@8 ?>?KB:5 A:>?8@>20BL 70H8D@>20==K9 :;NG DEK 87 DBTable.

�52>7<>6=> 87<5=8BL CG5B=K5 40==K5 "%1!s!", B0: :0: >=8 8A?>;L7CNBAO 2 0:B82=>< A50=A5 0C48B0 ("%2!s!").

�=CB@5==OO >H81:0 0=:;020. =:;02C =5 C40;>AL @0AH8D@>20BL 7=0G5=85 8;8 ?0@0<5B@ AB>;1F0 87-70 =54>?CAB8<>3> B530 ?@>25@:8 ?>4;8==>AB8. ;O ?>;CG5=8O 4>?>;=8B5;L=KE A2545=89 >1@0B8B5AL 2 A;C61C ?>445@6:8 :;85=B>2.

(=CB@5==OO >H81:0 0=:;020.  0=:;025 70:>=G8;8AL @5AC@AK A50=A0. ;O ?>;CG5=8O 4>?>;=8B5;L=KE A2545=89 >1@0B8B5AL 2 A;C61C ?>445@6:8 :;85=B>2.

t=CB@5==OO >H81:0 0=:;020. !2545=8O >1 0BB5AB0F88 0=:;020 70?@>H5=K 4;O =5?>445@68205<>3> B8?0 0=:;020. ;O ?>;CG5=8O 4>?>;=8B5;L=KE A2545=89 >1@0B8B5AL 2 A;C61C ?>445@6:8 :;85=B>2.

� C7;5 0=:;020 ?@>87>H;0 >H81:0 A@54K 2K?>;=5=8O: =54>AB0B>G=> <5AB0 2 >G5@548 A ?@8>@8B5B><.

�=CB@5==OO >H81:0 0=:;020.  0=:;025 2>7=8:;> 8A:;NG5=85 (>A=>2=>9 :>4 8A:;NG5=8O�  %1!s!, 4>?>;=8B5;L=K9 :>4 8A:;NG5=8O�  %2!s!). >?>;=8B5;L=K5 A2545=8O A<. 2 6C@=0;5 >H81>: 8;8 >1@0B8B5AL 2 A;C61C ?>445@6:8 :;85=B>2.

L=CB@5==OO >H81:0 0=:;020. @>87>H5; A1>9 <5B>40 bcrypt %1!s! 0=:;020 A A>AB>O=85< 0x%2!s!. ;O ?>;CG5=8O 4>?>;=8B5;L=KE A2545=89 >1@0B8B5AL 2 A;C61C ?>445@6:8.

D=CB@5==OO >H81:0 0=:;020. =:;02 ?@54>AB02;5= A =54>?CAB8<K< <0@:5@>< A50=A0. ;O ?>;CG5=8O 4>?>;=8B5;L=KE A2545=89 >1@0B8B5AL 2 A;C61C ?>445@6:8 :;85=B>2.

d@>87>H;0 >H81:0 8=AB@C<5=B0@8O C?@02;5=8O Windows (WMI) 2> 2@5<O 0BB5AB0F88 0=:;020 157>?0A=>AB8 =0 >A=>25 28@BC0;870F88. API: "%1!s!", ReturnCode (:>4 2>72@0B0): "%2!s!".

4=0G5=85, C:070==>5 4;O ?0@0<5B@0�TYPE, =5 ?>445@68205BAO 2 MB>9 25@A88 SQL�Server. >?CAB8<K5 7=0G5=8O: "E"�(EXTERNAL_USER) 8 "X"�(EXTERNAL_GROUP).

� MB>9 25@A88 SQL Server ?0@0<5B@K TYPE 8 SID 4>;6=K 8A?>;L7>20BLAO A>2<5AB=>.

�;8F5B2>@OBL 8<5=0 4;O 2E>40 Active�Directory <>3CB B>;L:> 4@C385 B0:85 8<5=0.

�@>87>H;0 >H81:0 GB5=8O H01;>=0 8;8 D09;0 0C48B0: "%1!s!". >7<>6=>, CG5B=0O 70?8AL A;C61K SQL =5 8<55B @07@5H5=8O =0 GB5=85 MB8E D09;>2, ;81> H01;>= 25@=C; >48= 8;8 =5A:>;L:> ?>2@5645==KE D09;>2.

�>4A8AB5<5 SQL Server Audit =5 C40;>AL 2K?>;=8BL 70?8AL 2 D09; "%1!s!".

�>4A8AB5<5 SQL Server Audit =5 C40;>AL 2K?>;=8BL 70?8AL 2 6C@=0; A>1KB89.

�>4A8AB5<5 SQL Server Audit =5 C405BAO A45;0BL 70?8AL 2 6C@=0; 157>?0A=>AB8.

�>4A8AB5<5 SQL Server Audit =5 C40;>AL A>740BL D09; 0C48B0 "%1!s!". #1548B5AL, GB> =0 48A:5 5ABL <5AB> 8 CG5B=0O 70?8AL A;C61K SQL Server 8<55B =5>1E>48<K5 @07@5H5=8O 4;O A>740=8O D09;0 8 70?8A8 2 =53>.

h>4A8AB5<5 SQL Server Audit =5 C405BAO ?>;CG8BL 4>ABC? : 6C@=0;C A>1KB89. #1548B5AL, GB> CG5B=0O 70?8AL A;C61K SQL 8<55B =5>1E>48<K5 @07@5H5=8O 4;O 4>ABC?0 : 6C@=0;C A>1KB89.

|>4A8AB5<5 SQL Server Audit =5 C405BAO ?>;CG8BL 4>ABC? : 6C@=0;C 157>?0A=>AB8. #1548B5AL, GB> CG5B=0O 70?8AL A;C61K SQL 8<55B =5>1E>48<K5 @07@5H5=8O 4;O 4>ABC?0 : 6C@=0;C 157>?0A=>AB8.

�;O 0C48B0 C@>2=O ACI=>AB59 =5;L7O C:07K20BL A?8A>: 2;>65==KE ACI=>AB59 (=0?@8<5@, AB>;1F>2).

�=AB@C:F8O AUDIT SPECIFICATION A>45@68B =54>?CAB8<K9 A?8A>: AB>;1F>2 ?>A;5 8<5=8 >1J5:B0.

�A5 459AB28O 2 8=AB@C:F88 A?5F8D8:0F88 0C48B0 4>;6=K >B=>A8BLAO : >4=>9 8 B>9 65 >1;0AB8.

�?5@0F8O =5 <>65B 1KBL 2K?>;=5=0, ?>A:>;L:C ?>4A8AB5<0 SQL Server Audit =5 70?CI5=0.

 07@5H5=8O =0 459AB28O 0C48B0 2 >1;0AB8 A5@25@0 ?@54>AB02;ONBAO B>;L:> 2 B>< A;CG05, 5A;8 B5:CI59 107>9 40==KE O2;O5BAO master.

�59AB28O 0C48B0 <>3CB A>74020BLAO B>;L:> =0 >1J5:B0E B5:CI59 107K 40==KE.

� 8=AB@C:F88 ALTER SERVER AUDIT ?0@0<5B@ STATE 4>;65= 704020BLAO 157 C:070=8O 2A5E >AB0;L=KE ?0@0<5B@>2.

0#:070==K9 H01;>= =5 25@=C; =8 >4=>3> D09;0 ;81> =5 ?@54AB02;O5B 4>?CAB8<CN >1ICN ?0?:C. @>25@LB5 ?0@0<5B@ H01;>=0 8 ?>2B>@8B5 2K?>;=5=85 :><0=4K.

�040==K5 7=0G5=8O ?0@0<5B@>2 initial_file_name 8 audit_record_offset =5 C:07K20NB =0 4>?CAB8<>5 @0A?>;>65=85 2 =01>@5 D09;>2 0C48B0. @>25@LB5 ?@028;L=>ABL 8<5=8 8 A<5I5=8O D09;0, 0 70B5< ?>2B>@8B5 2K?>;=5=85 :><0=4K.

�#:070=> =54>?CAB8<>5 7=0G5=85 ?0@0<5B@0 QUEUE_DELAY. #:068B5 7=0G5=85 0, 1000 8;8 G8A;> 1>;LH5 1000.

�>4A8AB5<C SQL Server Audit =5 C40;>AL =0AB@>8BL =0 02B><0B8G5A:>5 7025@H5=85 @01>BK A5@25@0, ?>A:>;L:C >BACBAB2CNB @07@5H5=8O =0 7025@H5=85 @01>BK A5@25@0. 1@0B8B5AL : A8AB5<=><C 04<8=8AB@0B>@C.

�7<5=5=8O 2 A?5F8D8:0F8N 0C48B0 A;54C5B 2=>A8BL, :>340 A?5F8D8:0F8O >B:;NG5=0.

`!?5F8D8:0F8O 0C48B0 "%1!s!" C65 ACI5AB2C5B.

� 8=AB@C:F8OE AUDIT SPECIFICATION <>6=> C:07K20BL B>;L:> :;0AAK 70I8I05<KE >1J5:B>2 DATABASE, SCHEMA 8;8 OBJECT.

P5;L7O 4>102;OBL @>;L 4;O Sysadmin.

� 02B>=><=>9 1075 40==KE <>6=> A>740BL B>;L:> ?>;L7>20B5;O A ?0@>;5<.

�0@0<5B@ %1!s! =5 <>65B 1KBL C:070= 4;O ?>;L7>20B5;59, :>B>@K5 =5 <>3CB ?@>9B8 ?@>25@:C ?>4;8==>AB8 2 1075 40==KE.

P0@0<5B@ %1!s! =5 <>65B 1KBL C:070= 4;O ?>;L7>20B5;59, :>B>@K5 =5 <>3CB ?@>9B8 ?@>25@:C ?>4;8==>AB8 2 1075 40==KE. #40;8B5 ?@54;>65=85 WITHOUT LOGIN 8;8 PASSWORD.

�0@0<5B@ O7K:0 ?> C<>;G0=8N <>65B 1KBL 7040= B>;L:> 4;O ?>;L7>20B5;59 2 02B>=><=>9 1075 40==KE.

�5 C40;>AL 8A?>;L7>20BL ?0@0<5B@ %1!s! 4;O ?>;L7>20B5;59 8;8 3@C?? Windows.

�0@0<5B@K MAX_FILES 8 MAX_ROLLOVER_FILES =5 <>3CB 1KBL C:070=K >4=>2@5<5==>.

�@>87>H;0 >H81:0 2> 2@5<O 2K?>;=5=8O 0C48B0 MB>9 >?5@0F88.

�@8 8=8F80;870F88 0C48B0 ?@>87>H;0 >H81:0. >?>;=8B5;L=K5 A2545=8O A<. 2 6C@=0;5 >H81>:.

�5 C40;>AL =0AB@>8BL ?>;L7>20B5;LA:89 M:75<?;O@ 2> 2@5<O 70?CA:0. H81:0 >1=>2;5=8O 2@5<5=8 >6840=8O ?@>AB>O.

�@8 7040=88 7=0G5=8O sid ?>;L7>20B5;L =5 4>;65= 8<5BL 8<5=8 4;O 2E>40 8;8 4>;65= 8<5BL ?0@>;L.

x5 C40;>AL A>740BL ?>;L7>20B5;LA:89 M:75<?;O@ SQL Server 87-70 >H81:8 2 A?8A:5 C?@02;5=8O 4>ABC?>< : ?0@0<5B@0< 2 ?@>F5AA5 ?>;L7>20B5;LA:>3> M:75<?;O@0. !>548=5=85 1C45B 70:@KB>.%1!s!

�>4A8AB5<5 0C48B0 SQL Server =5 C40;>AL A>740BL D09; 0C48B0, A2O70==K9 A 0C48B>< "%1!s!", 2 :0B0;>35 "%2!s!". #1548B5AL, GB> =0 48A:5 5ABL <5AB> 8 CG5B=0O 70?8AL A;C61K SQL Server 8<55B =5>1E>48<K5 @07@5H5=8O 4;O A>740=8O D09;0 8 70?8A8 2 =53>.

>4A8AB5<5 0C48B0 SQL Server =5 C40;>AL 2K?>;=8BL 70?8AL 2 D09; 0C48B0, A2O70==K9 A 0C48B>< "%1!s!", 2 :0B0;>35 "%2!s!". #1548B5AL, GB> =0 48A:5 5ABL <5AB> 8 CG5B=0O 70?8AL A;C61K SQL Server 8<55B =5>1E>48<K5 @07@5H5=8O 4;O A>740=8O D09;0 8 70?8A8 2 =53>.

�>4A8AB5<5 0C48B0 SQL Server =5 C405BAO ?>;CG8BL 4>ABC? : 6C@=0;C D09;>2 MDS. #1548B5AL, GB> =0 48A:5 5ABL <5AB> 8 CG5B=0O 70?8AL A;C61K SQL Server 8<55B =5>1E>48<K5 @07@5H5=8O 4;O A>740=8O D09;0 8 70?8A8 2 =53>.

�>4A8AB5<5 0C48B0 SQL Server =5 C40;>AL ?>4?8A0BLAO 2 ;>:0;L=K9 D09; MDS (:>4 >H81:8: %1!s!).

�#:070=> =54>?CAB8<>5 7=0G5=85 QUEUE_DELAY 4;O F5;52>3> >1J5:B0 6C@=0;0 MDS. #:068B5 7=0G5=85 1>;LH5 =C;O.

�5 C40;>AL C40;8BL CG5B=K5 40==K5 "%1!s!", ?>A:>;L:C >=8 8A?>;L7CNBAO.

�5 C40;>AL 2K45;8BL ?0<OBL 4;O :MH8@>20=8O CG5B=KE 40==KE "%1!s!", 8A?>;L7C5<KE D09;>< 107K 40==KE.

�#G5B=K5 40==K5, :>=D;8:BCNI85 A "%1!s!", C65 ?@8ACBAB2CNB 2 :MH5 CG5B=KE 40==KE 2 ?0<OB8. A?>;L7C9B5 ALTER STOP, GB>1K 87<5=8BL A5:@5B. #40;8B5 8 ?>2B>@=> A>7409B5 CG5B=K5 40==K5, GB>1K 87<5=8BL 8E 8<O.

 -B>B 70?@>A CREATE AUDIT ?@82>48B : ?@52KH5=8N <0:A8<0;L=>3> :>;8G5AB20 0C48B>2, :>B>@K5 <>3CB 1KBL A>740=K 2 @0AG5B5 =0 >4=C 107C 40==KE.

5 C40;>AL 87<5=8BL ?>;5 845=B8D8:0B>@0 CG5B=KE 40==KE "%1!s!", ?>A:>;L:C MB8 CG5B=K5 40==K5 8A?>;L7CNBAO D09;>< 0:B82=>9 107K 40==KE.

x-BC >?5@0F8N =52>7<>6=> 2K?>;=8BL 2 1075 40==KE master.

�!?5F8D8:0F8O 0C48B0 "%1!s!" <>65B 1KBL ?@82O70=0 B>;L:> : 0C48BC %2!s!.

�;O MB>3> 0C48B0 107K 40==KE 7040=> @0A?>;>65=85 E@0=8;8I0 0C48B0 8;8 C:070= URL-04@5A E@0=8;8I0.

�52>7<>6=> C40;8BL URL-04@5A E@0=8;8I0 0C48B0, :>B>@K9 =5 7040= 4;O MB>3> 0C48B0 107K 40==KE.

�;O ?@>F54C@K "%1!s!" 7=0G5=85 ?0@0<5B@0 "%2!s!" =54>?CAB8<>.

h54>?CAB8<>5 8<O ?>;8B8:8 157>?0A=>AB8 "%1!s!".

T@548:0B =5 1K; 4>102;5= 2 ?>;8B8:C 157>?0A=>AB8 "%1!s!", B0: :0: 4>ABC?=K5 845=B8D8:0B>@K ?@548:0B>2 >BACBAB2CNB. #40;8B5 8 ?>2B>@=> A>7409B5 ?>;8B8:C 157>?0A=>AB8.

�>;8B8:0 157>?0A=>AB8 "%1!s!" =5 A>45@68B ?@548:0B 4;O B01;8FK "%2!s!".

�@548:0B %1!s! 4;O B0:>9 65 >?5@0F88 C65 >?@545;5= 2 B01;8F5 '%2!s!' 2 ?>;8B8:5 157>?0A=>AB8 '%3!s!'.

�@548:0BK 157>?0A=>AB8 <>6=> 4>102;OBL B>;L:> 2 ?>;L7>20B5;LA:85 B01;8FK 8 ?@54AB02;5=8O A ?@82O7:>9 : AE5<5. '%1!s!' =5 O2;O5BAO ?>;L7>20B5;LA:>9 B01;8F59 8;8 ?@54AB02;5=85< A ?@82O7:>9 : AE5<5.

4>;8B8:0 157>?0A=>AB8 "%1!s!" =5 <>65B 1KBL 2:;NG5=0 A ?@548:0B>< 2 B01;8F5 "%2!s!". >;8B8:0 157>?0A=>AB8 "%4!s!" C65 AAK;05BAO =0 B01;8FC "%3!s!".

0 ?>;8B8:5 157>?0A=>AB8 "%1!s!" =5 <>65B 1KBL ?@548:0B0 2 B01;8F5 "%2!s!", B0: :0: =0 MBC B01;8FC AAK;05BAO 8=45:A8@>20==>5 ?@54AB02;5=85 "%3!s!".

5 C405BAO A>740BL 8=45:A 2 ?@54AB02;5=88 "%1!s!", B0: :0: >=> AAK;05BAO =0 B01;8FC "%2!s!", =0 :>B>@CN AAK;05BAO ?>;8B8:0 157>?0A=>AB8.

4@548:0BK 157>?0A=>AB8 =5 <>3CB AAK;0BLAO =0 >?B8<878@>20==K5 4;O >1@01>B:8 2 ?0<OB8 B01;8FK. "01;8F0 "%1!s!" >?B8<878@>20=0 4;O >1@01>B:8 2 ?0<OB8.

�5 C40;>AL =09B8 >1J5:B "%1!s!", ?>A:>;L:C >= =5 ACI5AB2C5B 8;8 C 20A >BACBAB2CNB @07@5H5=8O.

,@548:0BK 157>?0A=>AB8 =5 <>3CB 8A?>;L7>20BLAO 4;O 2@5<5==KE >1J5:B>2. <5=0 >1J5:B>2, =0G8=0NI85AO A A8<2>;0 "#", >1>7=0G0NB 2@5<5==K5 >1J5:BK.

�5 C405BAO =09B8 >1J5:B "%1!s!" 8;8 MB>B >1J5:B =5 ?@54AB02;O5B 2AB@>5==CN DC=:F8N A B01;8G=K< 7=0G5=85<.

�5 C405BAO 87<5=8BL "%1!s!", B0: :0: MB> =5 ?>;8B8:0 157>?0A=>AB8.

�5 C405BAO 703@C78BL ?@548:0B 157>?0A=>AB8 4;O B01;8FK "%1!s!".

�@548:0BK 157>?0A=>AB8 =5 <>3CB 1KBL 4>102;5=K 2 FileTable. "%1!s!" O2;O5BAO FileTable.

5 C40;>AL A>740BL 25@A8N 4;O :;NG0 "%1!s!", B0: :0: >BACBAB2CNB 845=B8D8:0B>@K 4>ABC?=KE 25@A89. #40;8B5 8 ?>2B>@=> A>7409B5 :;NG.

`0H8D@>20==>5 7=0G5=85 4;O MB>3> :;NG0 H8D@>20=8O AB>;1F0 =52>7<>6=> C40;8BL. 5>1E>48<> ?> <5=LH59 <5@5 >4=> 70H8D@>20==>5 7=0G5=85 4;O :064>3> :;NG0 H8D@>20=8O AB>;1F0.

P5A>>B25BAB285 AE5< H8D@>20=8O 4;O AB>;1F>2 8;8 ?5@5<5==KE %1!s!.  :0G5AB25 AE5<K 7040=> 7=0G5=85 "%2!s!", 0 2 2K@065=88 @O4>< A> AB@>:>9 "%3!s!" >68405BAO %4!s!.

�5 C405BAO =07=0G8BL >4=C 8 BC 65 AE5<C H8D@>20=8O 4;O 42CE 2K@065=89 2 AB@>:5 "%1!s!". !E5<0 H8D@>20=8O 2 ?5@2>< 2K@065=88   %2!s!, 0 2> 2B>@>< 2K@065=88   %3!s!. @C385 AB>;1FK 8;8 ?5@5<5==K5 A B0:>9 65 AE5<>9 H8D@>20=8O :0: 2 ?5@2>< 2K@065=88: %4!s!. @C385 AB>;1FK 8;8 ?5@5<5==K5 A B0:>9 65 AE5<>9 H8D@>20=8O :0: 2> 2B>@>< 2K@065=88: %5!s!.

�5 C405BAO C40;8BL CG5B=K5 40==K5 "%1!s!/%2!s!", B0: :0: >=8 8A?>;L7CNBAO.

�52>7<>6=> A>740BL 8;8 87<5=8BL 70H8D@>20==K9 AB>;15F "%1!s!", B0: :0: H8D@>20=85 B8?0 40==KE "%2!s!" =5 ?>445@68205BAO.

!E5<0 H8D@>20=8O 2 AB>;1F5 '%1!s!.%2!s!' >B;8G05BAO >B AE5<K H8D@>20=8O 2 AAK;0NI5<AO AB>;1F5 '%3!s!.%4!s!' 2> 2=5H=5< :;NG5 '%5!s!'.

�!B>;15F '%1!s!.%2!s!' 70H8D@>20= A 8A?>;L7>20=85< A;CG09=>3> B8?0 H8D@>20=8O 8, A;54>20B5;L=>, =54>?CAB8< 4;O 8A?>;L7>20=8O 2 :0G5AB25 :;NG52>3> AB>;1F0 2 >3@0=8G5=88, 8=45:A5 8;8 AB0B8AB8:5.

�@54;>65=85 '%1!s!' =5 ?>445@68205BAO 4;O 70H8D@>20==KE AB>;1F>2.

�0H8D@>20==K9 AB>;15F '%1!s!.%2!s!' =52>7<>6=> 8A?>;L7>20BL 2 :0G5AB25 :;NG52>3> AB>;1F0 @0745;0.

852>7<>6=> 7040BL >3@0=8G5=85 ?> C<>;G0=8N 2 70H8D@>20==>< AB>;1F5 '%1!s!.%2!s!'. 3@0=8G5=8O ?> C<>;G0=8N =5 ?>445@6820NBAO 2 70H8D@>20==KE AB>;1F0E.

�52>7<>6=> 70H8D@>20BL '%1!s!', B0: :0: B8? O2;O5BAO ?>;L7>20B5;LA:8<.

�52>7<>6=> C40;8BL :;NG H8D@>20=8O AB>;1F0 '%1!s!', B0: :0: =0 MB>B :;NG C:07K205B AAK;:0 AB>;1F0 '%2!s!.%3!s!'.

�52>7<>6=> 4>1028BL 70H8D@>20==>5 7=0G5=85 :;NG0 H8D@>20=8O AB>;1F0. ;O :064>3> :;NG0 H8D@>20=8O AB>;1F0 <>65B 1KBL =5 1>;55 42CE 70H8D@>20==KE 7=0G5=89. #40;8B5 ACI5AB2CNI55 70H8D@>20==>5 7=0G5=85 ?5@54 B5<, :0: 4>102;OBL =>2>5.

p52>7<>6=> A>740BL 8;8 87<5=8BL 70H8D@>20==K9 AB>;15F "%1!s!". 52>7<>6=> ?@8<5=8BL 45B5@<8=8@>20==>5 H8D@>20=85 : A8<2>;L=K< AB@>:0<, =5 8A?>;L7CNI8< ?0@0<5B@K A>@B8@>2:8 *_BIN2.

�5B 7=0G5=8O :;NG0 H8D@>20=8O AB>;1F0, A2O70==>3> A 3;02=K< :;NG>< AB>;1F0 "%1!s!".

�=0G5=85 :;NG0 H8D@>20=8O AB>;1F0, A2O70==>5 A 3;02=K< :;NG>< AB>;1F0 "%1!s!", C65 ACI5AB2C5B.

�;3>@8B< H8D@>20=8O "%1!s!" =5 ?>445@68205BAO. #:068B5 459AB28B5;L=K9 0;3>@8B< H8D@>20=8O.

�5 C405BAO =09B8 %1!s! '%2!s!', B0: :0: >= =5 ACI5AB2C5B 8;8 C 20A =5B @07@5H5=89.

�5:>B>@K5 ?0@0<5B@K 8;8 AB>;1FK ?0:5B0 =5>1E>48<> 70H8D@>20BL, >4=0:> =5 C405BAO =09B8 A>>B25BAB2CNI89 :;NG H8D@>20=8O AB>;1F>2. 'B>1K >1=>28BL <5B040==K5 ?0@0<5B@>2 <>4C;O, 8A?>;L7C9B5 :><0=4C sp_refresh_parameter_encryption.

�52>7<>6=> A>740BL B01;8FC "%1!s!", ?>A:>;L:C >=0 AAK;05BAO =0 :;NG H8D@>20=8O AB>;1F0 87 4@C3>9 107K 40==KE.

t52>7<>6=> A>740BL %1!s!. %2!s! =5 <>65B 1KBL ?CABK<.

�=CB@5==OO >H81:0 ?@>F5AA>@0 70?@>A0. !E5<0 H8D@>20=8O =5:>B>@KE ?0@0<5B@>2 1K;0 ?@>0=0;878@>20=0 =5:>@@5:B=>. ;O ?>;CG5=8O 4>?>;=8B5;L=>9 8=D>@<0F88 >1@0B8B5AL 2 A;C61C ?>445@6:8 ?>;L7>20B5;59.

t5A>>B25BAB285 AE5< H8D@>20=8O 4;O AB>;1F>2 8;8 ?5@5<5==KE "%1!s!".  :0G5AB25 AE5<K 7040=> 7=0G5=85 "%2!s!", 0 2 2K@065=88 @O4>< A> AB@>:>9 "%3!s!" >68405BAO "%4!s!" (8;8 A;0155).

=0G5=85 %1!s!, C:070==>5 4;O ?@8>@8B5B0 480;>30 "%2!s!", O2;O5BAO =54>?CAB8<K<. => <>65B 1KBL >B 1 4> %3!s! A8<2>;>2 2 4;8=C.

=0G5=85 %1!s!, C:070==>5 4;O ?@8>@8B5B0 480;>30 "%2!s!", O2;O5BAO =54>?CAB8<K<. => 4>;6=> =0E>48BLAO 2 480?07>=5 >B 1 4> 10.

� 1075 40==KE C65 ACI5AB2C5B ?@8>@8B5B 480;>30 ;81> A 8<5=5< "%1!s!", ;81> A> A2>9AB20<8 %2!s!="%3!s!", %4!s!="%5!s!" 8 %6!s!="%7!s!". 0409B5 C=8:0;L=>5 8<O 8;8 C=8:0;L=K9 =01>@ A2>9AB2.

x!B@>:0 >G5@548 ?5@540G8 A 45A:@8?B>@>< 480;>30 "%1!s!" 8 ?>@O4:>2K< =><5@>< A>>1I5=8O %2!s! AAK;05BAO =0 >BACBAB2CNICN AB@>:C B5:AB0 A>>1I5=8O <=>3>04@5A=>9 ?5@540G8 A> AAK;:>9 %3!s!.

�!B@>:0 B5:AB0 A>>1I5=8O <=>3>04@5A=>9 ?5@540G8 A> AAK;:>9 %1!s! 4>;6=0 8<5BL 7=0G5=85 AG5BG8:0 AAK;>: %2!s!.

�!>>1I5=85 A> AAK;:>9 %1!s!, =0 :>B>@>5 >BACBAB2CNB AAK;:8, C40;5=> 87 B01;8FK B5:AB0 A>>1I5=8O.

�!>>1I5=85 A> AAK;:>9 %1!s! >1=>2;5=> 8 A>45@68B AG5BG8: AAK;>: %2!s! 2 B01;8F5 B5:AB0 A>>1I5=8O.

t<O ;>:0;L=>3> :;0AB5@0 <>6=> 7040BL B>;L:> >48= @07.

(>7=8:;0 >H81:0 =5E20B:8 ?0<OB8 =0 B@0=A?>@B=>< C@>2=5 :><?>=5=B0 Service Broker. 7-70 MB>3> A>548=5=85 A :><?>=5=B>< Service Broker 70:@KB>.

l@54>AB02;5==K9 A?8A>: @07@5H5=89 =5459AB28B5;5=.

\54>?CAB8<K9 ?5@5=0?@02;5==K9 endpointurl

|5 C405BAO A1@>A8BL H8D@>20=85 2> 2@5<O ?5@5=0?@02;5=8O.

�B25B ?5@5=0?@02;5=8O A>45@68B =54>?CAB8<CN AB@>:C ?5@5=0?@02;5=8O

�0?@>A ?5@5=0?@02;5=8O A>45@68B =54>?CAB8<CN AB@>:C 8;8 >1@01>BG8:C ?5@5=0?@02;5=8O =5 C40;>AL >1@01>B0BL 70?@>A

T5@5=0?@028B5;L 25@=C; >H81:C ?>8A:0

�ACI5AB2;5=0 ?>?KB:0 ?5@5=0?@028BL 70?@>A, => AB@>:0 ?5@5=0?@02;5=8O ?CAB0

h@C30O AB>@>=0 =5 ?>445@68205B ?5@5=0?@02;5=85

T!>>1I5=85 ?5@5=0?@02;5=8O ?>2@5645=>

�>=5G=0O B>G:0 70:@KB0, B0: :0: ?>4:;NG5=85 1K;> ?5@5=0?@02;5=>

�5 C40;>AL 2K?>;=8BL A8=B0:A8G5A:89 0=0;87 AB@>:8 A2545=89 > ?5@5=0?@02;5=88

�5 C40;>AL AD>@<8@>20BL =>2CN :>=5G=CN B>G:C ?>A;5 ?5@5=0?@02;5=8O

|!5@25@ ?5@5AK;:8 1K; >BA>548=5= 2> 2@5<O ?5@5=0?@02;5=8O

�5 C40;>AL ?@>25AB8 A8=B0:A8G5A:89 0=0;87 C:070==>9 AB@>:8 ?>4:;NG5=8O

t>7=8:;0 >H81:0 ?>8A:0 ?5@5=0?@028B5;O A :>4>< %1!s!

�> 2@5<O 4C1;8@>20=8O A>:5B0 2 XdbHost 2>7=8:;0 >H81:0 A :>4>< %1!s!

dXdbHost 25@=C; >H81:C ?@8 4C1;8@>20=88 A>:5B0

�DBCC CLEANUPCONVERSATIONS =5 4>?CA:05BAO 8A?>;L7>20BL =0 MB>< A5@25@5.

�DBCC CLEANUPCONVERSATIONS =5 2K?>;=O5BAO G5@57 ?>4:;NG5=85 MARS.

�0@0<5B@K 107K 40==KE FILESTREAM =5 <>3CB 1KBL CAB0=>2;5=K 4;O A8AB5<=KE 107 40==KE, =0?@8<5@ "%1!s!".

�#:070=> =54>?CAB8<>5 8<O :0B0;>30, "%1!s!". #:068B5 4>?CAB8<>5 8<O :0B0;>30 >?5@0F8>==>9 A8AB5<K.

�0@0<5B@K A>@B8@>2:8 A CG5B>< @538AB@0 8 ?0@0<5B@K 42>8G=>9 A>@B8@>2:8 "%1!s!" =5 <>3CB 1KBL 8A?>;L7>20=K A>2<5AB=> A ?0@0<5B@>< COLLATE_FILENAME. 0409B5 B8? ?0@0<5B@>2 A>@B8@>2:8, =5 CG8BK20NI89 @538AB@.

�0@0<5B@K A>@B8@>2:8 107K 40==KE ?> C<>;G0=8N "%1!s!" CG8BK20NB @538AB@ 8 =5 <>3CB 1KBL 8A?>;L7>20=K 4;O A>740=8O B01;8FK FileTable. #:068B5 2 ?0@0<5B@5 COLLATE_FILENAME ?0@0<5B@K A>@B8@>2:8, =5 CG8BK20NI85 @538AB@.

�@8 2K?>;=5=88 >?5@0F88 %1!s! %2!s! A >1J5:B>< FileTable ?@>87>H;0 >H81:0. (HRESULT = '0x%3!s!').

54>?CAB8<>5 8<O D09;0 "%1!s!" 2K720;> >H81:C ?@>25@>G=>3> >3@0=8G5=8O FileTable. A?>;L7C9B5 4>?CAB8<>5 8<O D09;0 >?5@0F8>==>9 A8AB5<K.

�54>?CAB8<K9 C:070B5;L ?CB8 2K720; >H81:C ?@>25@>G=>3> >3@0=8G5=8O FileTable.  #:070B5;L ?CB8 =5 4>;65= A>45@60BL A8<2>; :>@=O. 7<5=8B5 C:070B5;L ?CB8 8;8 8A?>;L7C9B5 7=0G5=85 ?> C<>;G0=8N.

x?5@0F8O 2K720;0 >H81:C ?@>25@>G=>3> >3@0=8G5=8O FileTable.  -;5<5=B :0B0;>30 =5 <>65B A>45@60BL ?>B>: 40==KE, A2O70==K9 A> AB@>:>9. #40;8B5 40==K5 BLOB 8;8 A=8<8B5 D;03 is_directory.

�?5@0F8O 2K720;0 >H81:C ?@>25@>G=>3> >3@0=8G5=8O FileTable. -;5<5=B D09;0 =5 <>65B A>45@60BL 7=0G5=85 NULL 4;O ?>B>:0 40==KE, A2O70==>3> A> AB@>:>9. AB02LB5 40==K5 D09;0 8;8 8A?>;L7C9B5 7=0G5=85 0x, GB>1K 2AB028BL D09; =C;52>9 4;8=K.

�54>?CAB8<K9 C:070B5;L ?CB8 2K720; >H81:C ?@>25@>G=>3> >3@0=8G5=8O FileTable.   >48B5;LA:8< M;5<5=B>< C:070B5;O ?CB8 AB@>:8 4>;65= 1KBL :0B0;>3, 0 =5 D09;.  A?@02LB5 7=0G5=85 C:070B5;O ?CB8 B0:, GB>1K >= C:07K20; =0 @>48B5;LA:89 M;5<5=B - :0B0;>3.

�0@0<5B@ "%1!s!" 4>?CAB8< B>;L:> ?@8 8A?>;L7>20=88 2 B01;8F5 FileTable. #40;8B5 ?0@0<5B@ 87 8=AB@C:F88.

�0@0<5B@ "%1!s!" =5 <>65B 1KBL 8A?>;L7>20= A A8=B0:A8A>< "%2!s!". #40;8B5 ?0@0<5B@ 87 8=AB@C:F88.

�0@0<5B@ "%1!s!" <>65B 1KBL C:070= 2 8=AB@C:F88 B>;L:> >48= @07. #40;8B5 4C1;8:0B ?0@0<5B@0 87 8=AB@C:F88.

l;O >1J5:B>2 FileTable =5>1E>48<>, GB>1K ?0@0<5B@ 107K 40==KE FILESTREAM DIRECTORY_NAME 8<5; 7=0G5=85, >B;8G=>5 >B NULL. ;O A>740=8O B01;8FK FileTable 2 1075 40==KE "%1!s!" 70409B5 2 8=AB@C:F88 ALTER DATABASE 4;O ?0@0<5B@0 DIRECTORY_NAME 7=0G5=85, >B;8G=>5 >B NULL.  :0G5AB25 0;LB5@=0B82=>3> 20@80=B0 <>6=> 7040BL 4;O ?0@0<5B@0 DIRECTORY_NAME 7=0G5=85 NULL, >B:;NG82 8;8 C40;82 ACI5AB2CNI85 >1J5:BK FileTable 2 1075 40==KE "%2!s!".

(0@0<5B@ FILESTREAM DIRECTORY_NAME "%1!s!", 7040205<K9 4;O 107K 40==KE "%2!s!", =5 O2;O5BAO C=8:0;L=K< 4;O 40==>3> M:75<?;O@0 SQL Server. 0409B5 C=8:0;L=>5 7=0G5=85 4;O ?0@0<5B@0 107K 40==KE FILESTREAM DIRECTORY_NAME, GB>1K @07@5H8BL 4>ABC? 157 8A?>;L7>20=8O B@0=70:F89.

�54>?CAB8<K9 C:070B5;L ?CB8 2K720; >H81:C ?@>25@>G=>3> >3@0=8G5=8O FileTable.  #:070B5;L ?CB8 8<55B C@>25=L %1!s!, :>B>@K9 3;C165 C@>2=O %2!s!, ?>445@68205<>3> >1J5:B>< FileTable. !=87LB5 3;C18=C 85@0@E88 :0B0;>30.

�0@0<5B@ FILETABLE_DIRECTORY "%1!s!", 7040205<K9 4;O B01;8FK "%2!s!", =5 O2;O5BAO C=8:0;L=K< 2 1075 40==KE "%3!s!". #:068B5 C=8:0;L=>5 7=0G5=85 4;O ?0@0<5B@0 FILETABLE_DIRECTORY 2 MB>9 >?5@0F88.

�$C=:F8O %1!s! 4>?CAB8<0 B>;L:> 4;O AB>;1F0 FILESTREAM B8?0 varbinary(max) 2 B01;8F5 FileTable.

`52>7<>6=> >1@01>B0BL >1J5:B "%1!s!", ?>A:>;L:C >= O2;O5BAO 8<5=5< 87 B@5E 8;8 G5BK@5E :><?>=5=B>2. 45=B8D8:0B>@ >1J5:B0 =5 ?>445@68205B C:070=85 A5@25@0 8;8 107K 40==KE.

�1J5:B A 8<5=5< "%1!s!" =5 O2;O5BAO 4>?CAB8<K< >1J5:B>< FileTable.

\!B>;15F "%1!s!" =5 <>65B 1KBL 4>102;5= 2 B01;8FC "%2!s!", ?>A:>;L:C >=0 8<55B B8? FileTable. >102;5=85 AB>;1F>2 2 D8:A8@>20==CN AE5<C B01;8FK FileTable =5 4>?CA:05BAO.

`54>?CAB8<>5 8<O 8;8 D>@<0B ?CB8 FileTable.

p54>?CAB8<>5 8<O C7;0 :><?LNB5@0 2 ?CB8 FileTable.

h54>?CAB8<>5 8<O >1I59 ?0?:8 2 ?CB8 FileTable.

5 4>?CA:05BAO 8A?>;L7>20=85 >?5@0F89 INSERT, UPDATE, DELETE 8;8 MERGE to FileTable "%1!s!" 2 B@8335@5 8;8 2 B01;8F5 FileTable.

�@8<5=5=85 DC=:F88 %1!s! 4;O C40;5==>9 B01;8FK 2=CB@8 B@8335@0 =5 4>?CA:05BAO.

>;L7>20B5;L =5 8<55B @07@5H5=8O =0 C=8GB>65=85 =5 2E>4OI8E 2 B@0=70:F88 45A:@8?B>@>2 FILESTREAM 2 1075 40==KE A 845=B8D8:0B>@>< "%1!s!".

�5 2E>4OI89 2 B@0=70:F8N 45A:@8?B>@ FILESTREAM %1!s! =5 ACI5AB2C5B.

�54>?CAB8<K9 C:070B5;L ?CB8 2K720; >H81:C ?@>25@>G=>3> >3@0=8G5=8O FileTable.  #:070B5;L ?CB8 8<55B 4;8=C %1!s!, GB> ?@52KH05B >3@0=8G5=85 %2!s!, 7040==>5 4;O C@>2=O %3!s!. !;54C5B C<5=LH8BL 4;8=C C:070B5;O ?CB8.

�"5:CI55 A>AB>O=85 107K 40==KE "%1!s!" =5A>2<5AB8<> A C:070==K< C@>2=5< =5B@0=70:F8>==>3> 4>ABC?0 FILESTREAM. 070 40==KE <>65B 1KBL 4>ABC?=0 B>;L:> 4;O GB5=8O, =0E>48BLAO 2 >4=>?>;L7>20B5;LA:>< @568<5 8;8 2 020@89=>< A>AB>O=88.

�52>7<>6=> >?C1;8:>20BL >1J5:B "%1!s!" 4;O @5?;8:0F88.   5?;8:0F8O >1J5:B>2 FileTable =5 ?>445@68205BAO.

@52>7<>6=> 2:;NG8BL >BA;56820=85 87<5=5==KE 40==KE 4;O B01;8FK FileTable "%1!s!".  BA;56820=85 87<5=5==KE 40==KE =5 ?>445@68205BAO 4;O >1J5:B>2 FileTable.

|52>7<>6=> >?C1;8:>20BL 4;O @5?;8:0F88 >A=>20==>5 =0 6C@=0;5 ?@54AB02;5=85 "%1!s!".   5?;8:0F8O >A=>20==KE =0 6C@=0;5 ?@54AB02;5=89, 7028AOI8E >B >1J5:B>2 FileTable, =5 ?>445@68205BAO.

 52>7<>6=> 2:;NG8BL >BA;56820=85 87<5=5=89 4;O >1J5:B0 FileTable "%1!s!".  BA;56820=85 87<5=5=89 =5 ?>445@68205BAO 4;O >1J5:B>2 FileTable.

52>7<>6=> 8A?>;L7>20BL C:070=85 IGNORE_CONSTRAINTS ?@8 2AB02:5 2 B01;8FC FileTable "%1!s!", 5A;8 >B:;NG5= ?0@0<5B@ FILETABLE_NAMESPACE.

�@8 2AB02:5 2 B01;8FC FileTable "%1!s!" A 8A?>;L7>20=85< ?@>3@0<<K BCP 8;8 8=AB@C:F88 BULK INSERT =5>1E>48<> ;81> 2:;NG8BL ?0@0<5B@ CHECK_CONSTRAINTS, ;81> >B:;NG8BL ?0@0<5B@ FILETABLE_NAMESPACE 4;O B01;8FK.

�52>7<>6=> 2K?>;=8BL A5:F8>=8@>20=85 B01;8FK FileTable "%1!s!". !5:F8>=8@>20=85 >1J5:B>2 FileTable =5 ?>445@68205BAO.

t5A:@8?B>@ A 845=B8D8:0B>@>< %1!s! >B:@KB 2 :>@=52>9 >1I59 ?0?:5 A5@25@0 8 =5 <>65B 1KBL >AB0=>2;5=. @5<O ACI5AB2>20=8O 45A:@8?B>@0 C?@02;O5BAO :;85=B><, 87=0G0;L=> 53> >B:@K2H8<.

52>7<>6=> 2:;NG8BL 107C 40==KE "%1!s!" >4=>2@5<5==> 4;O =5B@0=70:F8>==>3> 4>ABC?0 FILESTREAM 8 4;O 75@:0;L=>3> >B>1@065=8O.

�52>7<>6=> 2:;NG8BL 107C 40==KE "%1!s!" >4=>2@5<5==> 4;O =5B@0=70:F8>==>3> 4>ABC?0 FILESTREAM 8 4;O HADR.

D070 40==KE "%1!s!" O2;O5BAO 4>ABC?=>9 4;O GB5=8O 107>9 40==KE-?>;CG0B5;O 2 3@C??5 4>ABC?=>AB8, 55 =5;L7O 2:;NG8BL 4;O =5B@0=70:F8>==>3> 4>ABC?0 FILESTREAM.

�52>7<>6=> 87<5=8BL :>=D83C@0F8N 107K 40==KE FILESTREAM 4;O 107K 40==KE "%1!s!". -B0 1070 40==KE O2;O5BAO 75@:0;L=>9 107>9 40==KE 2 75@:0;L=>< >B>1@065=88 107K 40==KE 8;8 =0E>48BAO 2> 2B>@8G=>9 @5?;8:5 3@C??K 4>ABC?=>AB8 Always On. >4:;NG8B5AL : M:75<?;O@C A5@25@0, =0 :>B>@>< @0A?>;>65=0 @5?;8:0 107K 40==KE-8AB>G=8:0, 8 ?>2B>@8B5 >?5@0F8N.

H52>7<>65= 4>ABC? : AB>;1FC file_stream 2 >1J5:B5 FileTable "%1!s!", ?>A:>;L:C >1J5:B FileTable =5 ?>445@68205B C?@02;5=85 25@A8O<8 AB@>:. 5>1E>48<> CAB0=>28BL C@>25=L B@0=70:F88, >B;8G=K9 >B READ COMMITTED SNAPSHOT 8;8 SNAPSHOT, ;81> 8A?>;L7>20BL B01;8G=>5 C:070=85 READCOMMITTEDLOCK.

52>7<>6=> >B:;NG8BL :;0AB5@87>20==K9 8=45:A "%1!s!" 4;O >1J5:B0 FileTable "%2!s!", ?>A:>;L:C 2:;NG5= ?0@0<5B@ FILETABLE_NAMESPACE.

X@548:0BK 157>?0A=>AB8 =5 <>3CB 1KBL 4>102;5=K 2 B01;8FK, :>B>@K5 A>45@60B 40==K5 D09;>2>3> ?>B>:0. !B>;15F "%1!s!" 2 B01;8F5 "%2!s!" A>45@68B 40==K5 D09;>2>3> ?>B>:0.

 !B>;15F "%1!s!" =5 <>65B 1KBL 4>102;5= 2 B01;8FC "%2!s!", B0: :0: AB>;15F A>45@68B 40==K5 D09;>2>3> ?>B>:0, 8 =0 B01;8FC AAK;05BAO >4=0 8;8 =5A:>;L:> ?>;8B8: 157>?0A=>AB8. !B>;1FK A D09;>2K< ?>B>:>< =5 @07@5H5=K 2 B01;8F0E, =0 :>B>@K5 AAK;0NBAO ?>;8B8:8 157>?0A=>AB8.

�@548:0BK BLOCK <>3CB 1KBL 4>102;5=K B>;L:> 2 ?>;L7>20B5;LA:85 B01;8FK. "01;8F0 "%1!s!" =5 O2;O5BAO ?>;L7>20B5;LA:>9.

�5 C40;>AL 2K?>;=8BL >?5@0F8N, B0: :0: F5;52>9 >1J5:B "%1!s!" 8<55B ?@548:0B 1;>:8@>20=8O, :>B>@K9 :>=D;8:BC5B A MB>9 >?5@0F859. A;8 >?5@0F8O 2K?>;=O5BAO =04 ?@54AB02;5=85<, 1;>G=K9 ?@548:0B <>65B 1KBL ?@8=C48B5;L=> ?@8<5=5= : 107>2>9 B01;8F5. 7<5=8B5 >?5@0F8N, GB>1K >=0 2K?>;=O;0AL B>;L:> =04 AB@>:0<8, @07@5H5==K<8 1;>G=K< ?@548:0B><.

�!5:F8>=8@>20==>5 ?@54AB02;5=85 "%1!s!" =54>ABC?=> 4;O >1=>2;5=8O, ?>B><C GB> 2 B01;8F5 "%2!s!" 8<55BAO 2:;NG5==0O ?>;8B8:0 157>?0A=>AB8, >?@545;ONI0O ?@548:0BK 1;>:8@>20=8O 4;O 40==>9 B01;8FK.

 >?B8<878@>20==KE 4;O @01>BK 2 ?0<OB8 B01;8F0E 4;O ?@548:0B>2 157>?0A=>AB8 <>3CB 8A?>;L7>20BLAO B>;L:> 2AB@>5==K5 DC=:F88 A B01;8G=K<8 7=0G5=8O<8, A:><?8;8@>20==K5 2 <0H8==>< :>45. "01;8F0 "%1!s!"   MB> B01;8F0, >?B8<878@>20==0O 4;O @01>BK 2 ?0<OB8, >4=0:> DC=:F8O "%2!s!" =5 A:><?8;8@>20=0 2 <0H8==>< :>45. !>7409B5 MBC DC=:F8N A=>20, 2>A?>;L7>202H8AL ?0@0<5B@>< WITH NATIVE_COMPILATION.

�$C=:F8N "%1!s!" =5;L7O 8A?>;L7>20BL 2 >?@545;5=88 ?@548:0B>2 157>?0A=>AB8 BLOCK. 7<5=8B5 ?@548:0BK 157>?0A=>AB8 BLOCK 4;O MB>9 B01;8FK 8;8 ?@54AB02;5=8O, GB>1K >=8 =5 8A?>;L7>20;8 MBC DC=:F8N.

!B>;15F "%1!s!" =5;L7O ?5@540BL 2 :0G5AB25 ?0@0<5B@0 4;O ?@548:0B0 157>?0A=>AB8 BLOCK, B0: :0: >?@545;5=85 AB>;1F0 A>45@68B 2K@065=85, 8A?>;L7CNI55 DC=:F8N >:=0. 7<5=8B5 ?@548:0BK 157>?0A=>AB8 BLOCK 4;O MB>3> ?@54AB02;5=8O, GB>1K >=8 =5 8A?>;L7>20;8 MB>B AB>;15F.

�!B>;15F "%1!s!" =5;L7O ?5@540BL 2 :0G5AB25 ?0@0<5B@0 4;O ?@548:0B0 157>?0A=>AB8 BLOCK AFTER UPDATE 8;8 AFTER INSERT 4;O MB>3> ?@54AB02;5=8O, B0: :0: >= >B=>A8BAO : 107>2>9 B01;8F5, :>B>@0O =5 87<5=O5BAO 2 MB>9 8=AB@C:F88. 7<5=8B5 ?@548:0BK 157>?0A=>AB8 BLOCK AFTER INSERT 8 AFTER UPDATE 4;O MB>3> ?@54AB02;5=8O, GB>1K >=8 =5 8A?>;L7>20;8 MB>B AB>;15F.

@548:0BK 157>?0A=>AB8 BLOCK =5 <>3CB AAK;0BLAO =0 B5<?>@0;L=K5 B01;8FK 6C@=0;>2. "01;8F0 "%1!s!" O2;O5BAO B5<?>@0;L=>9 B01;8F59 6C@=0;0.

,"01;8F0 "%1!s!" >?B8<878@>20=0 4;O >1@01>B:8 2 ?0<OB8. #:07K20BL ?@548:0BK 157>?0A=>AB8 4;O B01;8F, >?B8<878@>20==KE 4;O >1@01>B:8 2 ?0<OB8, <>3CB B>;L:> ?>;8B8:8 157>?0A=>AB8 A 2:;NG5==>9 ?@82O7:>9 AE5<K. !>7409B5 =>2CN ?>;8B8:C 157>?0A=>AB8 A 2:;NG5==>9 ?@82O7:>9 AE5<K.

�@>87>H5; A1>9 A2O7K20=8O =5 ?@82O70==>3> : AE5<5 ?@548:0B0 157>?0A=>AB8 4;O >1J5:B0 "%1!s!" A >4=>9 8;8 =5A:>;L:8<8 >H81:0<8, GB> C:07K205B =0 87<5=5=85 AE5<K DC=:F88 ?@548:0B0. 1=>28B5 8;8 C40;8B5 70B@>=CBK5 ?@548:0BK 157>?0A=>AB8.

,5 C40;>AL 2K?>;=8BL ?@82O7:C ?@548:0B0 157>?0A=>AB8 157 ?@82O7:8 : AE5<5 4;O >1J5:B0 '%1!s!', B0: :0: DC=:F8O ?@548:0B0 =5 O2;O5BAO 2AB@>5==>9 DC=:F859 A B01;8G=K< 7=0G5=85<. ;O ?@548:0B>2 157>?0A=>AB8 <>3CB 8A?>;L7>20BLAO B>;L:> 2AB@>5==K5 DC=:F88 A B01;8G=K< 7=0G5=85<.

�B :;85=B0 ?>;CG5=K =5?@028;L=K5 <5B040==K5 H8D@>20=8O ?0@0<5B@>2. H81:0 ?@>87>H;0 ?@8 2K7>25 ?0:5B0, ?>MB><C :;85=B <>65B >1=>28BL <5B040==K5 H8D@>20=8O ?0@0<5B@>2, 2K7202 sp_describe_parameter_encryption, 8 ?>2B>@8BL ?>?KB:C.

�0@0<5B@ "%1!s!" =5 A>45@68B B5 65 A2545=8O > H8D@>20=88, GB> 8 ?0@0<5B@, A ?><>ILN :>B>@>3> >= 1K; A>740=. A?>;L7C9B5 :><0=4C sp_refresh_parameter_encryption, GB>1K >1=>28BL A2545=8O > H8D@>20=88 ?0@0<5B@0 4;O <>4C;O.

0 >1J5:B "%1!s!" AAK;05BAO ?>;8B8:0 157>?0A=>AB8 "%2!s!". #AB0=>2;5==0O A59G0A 25@A8O SQL Server =5 ?>445@68205B ?>;8B8:8 157>?0A=>AB8. #40;8B5 ?>;8B8:C 157>?0A=>AB8 8;8 >1=>28B5 M:75<?;O@ SQL Server 4> 25@A88, :>B>@0O ?>445@68205B ?>;8B8:8 157>?0A=>AB8.

�!B>;15F "%1!s!" >1J5:B0 "%2!s!" 70H8D@>20=. #AB0=>2;5==0O A59G0A 25@A8O SQL Server =5 ?>445@68205B 70H8D@>20==K5 AB>;1FK. #40;8B5 H8D@>20=85 87 AB>;1F0 8;8 >1=>28B5 M:75<?;O@ SQL Server 4> 25@A88, :>B>@0O ?>445@68205B 70H8D@>20==K5 AB>;1FK.

�>?CAB8<K5 7=0G5=8O C@>2=O A>2<5AB8<>AB8 107K 40==KE: %1!s!, %2!s!, %3!s! 8 %4!s!.

�=5H=89 8AB>G=8: 40==KE, :>=D;8:BCNI89 A "%1!s!", C65 ACI5AB2C5B 2 :MH5 EDS 2 ?0<OB8. 7<5=8B5 @0A?>;>65=85 8;8 CG5B=K5 40==K5, 0 70B5< C40;8B5 8 A>7409B5 :MH 70=>2>, GB>1K 87<5=8BL 8<O EDS.

�5 C40;>AL 2K45;8BL ?0<OBL 4;O :MH8@>20=8O 2=5H=53> 8AB>G=8:0 40==KE "%1!s!", :>B>@K9 8A?>;L7C5BAO D09;>< 107K 40==KE.

�5 C405BAO C40;8BL 2=5H=89 8AB>G=8: 40==KE "%1!s!", B0: :0: >= 8A?>;L7C5BAO.

�5 C405BAO C40;8BL 2=5H=89 8AB>G=8: 40==KE "%1!s!", B0: :0: >= 8A?>;L7C5BAO.

X!1>9 H8D@>20=8O 87-70 =5E20B:8 ?0<OB8.

,@>87>H;0 >H81:0 ?@8 8=8F80;870F88 B01;8FK ?>8A:0 DC=:F89 157>?0A=>AB8. >7<>6=>, CAB0=>2:0 SQL Server ?>2@5645=0 8 >BACBAB2C5B =5>1E>48<K9 D09;.

�>?CAB8<K5 7=0G5=8O C@>2=O A>2<5AB8<>AB8 107K 40==KE: %1!s!, %2!s!, %3!s! 8 %4!s!.

�@52KH5=0 4>?CAB8<0O 4;8=0 (%1!s! A8<2>;>2) 4;O ?@548:0B0 D8;LB@0 0C48B0.

X@52KH5=0 4>?CAB8<0O AC<<0@=0O 4;8=0 8<5=8 0C48B0 8 8<5=8 :>=B59=5@0 E@0=8;8I0 BLOB->1J5:B>2 (=0 %1!s! A8<2>;>2). A?>;L7C9B5 1>;55 :>@>B:>5 8<O 0C48B0 8;8 :>=B59=5@0.

�#:070=> =54>?CAB8<>5 7=0G5=85 QUEUE_DELAY 4;O <5AB0 E@0=5=8O 0A8=E@>==>3> 6C@=0;0. #:068B5 7=0G5=85 1>;LH5 =C;O.

t#:070=> =54>?CAB8<>5 7=0G5=85 ?0@0<5B@0 PATH. #:068B5 4>?CAB8<K9 ?CBL : :>=B59=5@C BLOB->1J5:B>2 2 A;54CNI5< D>@<0B5: https://<8<O_E@0=8;8I0>.blob.core.windows.net/<8<O_:>=B59=5@0>.

�0@80=B SHUTDOWN ?@8 A1>5 =5 ?>445@68205BAO 2 MB>9 25@A88 SQL Server.

L=CB@5==OO >H81:0 0=:;020. @>87>H5; A1>9 ?@8 703@C7:5 0=:;020: =54>?CAB8<K9 ?CBL. ;O ?>;CG5=8O 4>?>;=8B5;L=KE A2545=89 >1@0B8B5AL 2 A;C61C ?>445@6:8 :;85=B>2.

H=CB@5==OO >H81:0 0=:;020. @>87>H5; A1>9 ?@8 2K7>25 0=:;020 4;O <5B>40 "%1!s!". ;O ?>;CG5=8O 4>?>;=8B5;L=KE A2545=89 >1@0B8B5AL 2 A;C61C ?>445@6:8 :;85=B>2.

�!1>9 0BB5AB0F88 0=:;020 157>?0A=>AB8 =0 >A=>25 28@BC0;870F88. !>AB>O=85 0BB5AB0F88: "%1!s!". >4A>AB>O=85: "%2!s!". >?>;=8B5;L=K5 A2545=8O: "https://go.microsoft.com/fwlink/?linkid=2099553".

�=CB@5==OO >H81:0 0=:;020. H81:0 0BB5AB0F88 0=:;020: ?;0BD>@<0 0=:;020 25@=C;0 =54>?CAB8<K5 2KE>4=K5 40==K5. ;O ?>;CG5=8O 4>?>;=8B5;L=KE A2545=89 >1@0B8B5AL 2 A;C61C ?>445@6:8 :;85=B>2.

�#G5B=K5 40==K5 :>=B59=5@0 E@0=8;8I0 BLOB->1J5:B>2 "%1!s!" =54>?CAB8<K.

�%@0=8;8I5 BLOB->1J5:B>2 "%1!s!" =5 =0945=>. @>25@LB5 8<O CG5B=>9 70?8A8 E@0=5=8O.

�54>?CAB8<K5 8<5=0 0C48B0 8;8 107K 40==KE, 8A?>;L7C9B5 4>?CAB8<K5 A8<2>;K URL-04@5A0.

�#G5B=K5 40==K5 :>=B59=5@0 E@0=8;8I0 BLOB->1J5:B>2 "%1!s!" =5 =0945=K.

�5?>445@68205<0O >?5@0F8O >:>;> AB@>:8 "%1!s!". ?5@0F88 =04 70H8D@>20==K<8 AB>;1F0<8 A> AB@>:>2K<8 B8?0<8 40==KE B@51CNB ?0@0<5B@>2 A>@B8@>2:8 *_BIN2. 4=0:> AB>;15F 8;8 ?5@5<5==0O 8A?>;L7CNB ?0@0<5B@K A>@B8@>2:8 "%2!s!".

�52>7<>6=> 87<5=8BL AB>;15F "%1!s!". =AB@C:F8O ?KB05BAO 70H8D@>20BL, @0AH8D@>20BL 8;8 ?>2B>@=> 70H8D@>20BL AB>;15F =0 <5AB5 A ?><>ILN 157>?0A=>3> 0=:;020, => :;NG H8D@>20=8O B5:CI53> 8 (8;8) F5;52>3> AB>;1F>2 =5 ?>445@68205B 0=:;02.

(52>7<>6=> 87<5=8BL AB>;15F "%1!s!". =AB@C:F8O ?KB05BAO 87<5=8BL AE5<C H8D@>20=8O, 0 B0:65 ?0@0<5B@K A>@B8@>2:8 (2 4@C3CN :>4>2CN AB@0=8FC) 8 (8;8) B8? 40==KE AB>;1F0. 1J548=5=85 B0:8E 87<5=5=89 2 >4=>9 8=AB@C:F88 =54>?CAB8<>. >?@>1C9B5 8A?>;L7>20BL @07=K5 8=AB@C:F88.

�=AB@C:F8O B@51C5B 157>?0A=K9 0=:;02, => >= =5 8=8F80;878@>20= 2 M:75<?;O@5 SQL�Server. @>25@LB5 A>AB>O=85 0=:;020 2 sys.configurations. >?>;=8B5;L=K5 A2545=8O: https://go.microsoft.com/fwlink/?linkid=2005337.

�=AB@C:F8O 70?CA:05B 2KG8A;5=8O 0=:;020, => 2 0=:;025 =5 =0945= B@51C5<K9 4;O 2KG8A;5=89 :;NG H8D@>20=8O AB>;1F0. @>25@LB5, GB> ?>4:;NG5=85 ?>445@68205B H8D@>20=85 AB>;1F>2 8 2KG8A;5=8O 0=:;020, 0 4@0925@ ?>445@68205B 0=:;02K. @C385 2>7<>6=K5 ?@8G8=K ?@>1;5<K A<. 745AL: https://go.microsoft.com/fwlink/?linkid=2086681.

=CB@5==OO >H81:0 0=:;020.  0=:;025 =54>AB0B>G=> ?0<OB8. ;O ?>;CG5=8O 4>?>;=8B5;L=KE A2545=89 >1@0B8B5AL 2 A;C61C ?>445@6:8 :;85=B>2.

=CB@5==OO >H81:0 0=:;020. H81:0 A5@80;870F88 OSF. ;O ?>;CG5=8O 4>?>;=8B5;L=KE A2545=89 >1@0B8B5AL 2 A;C61C ?>445@6:8 :;85=B>2.

�=CB@5==OO >H81:0 0=:;020: =54>?CAB8<K9 D>@<0B 40==KE. 0 4>?>;=8B5;L=K<8 A2545=8O<8 >1@0B8B5AL 2 A;C61C ?>445@6:8.

H=CB@5==OO >H81:0 0=:;020. @>87>H5; A1>9 ?@8 ?@>25@:5 nonce 2 157>?0A=>< :0=0;5. ;O ?>;CG5=8O 4>?>;=8B5;L=KE A2545=89 >1@0B8B5AL 2 A;C61C ?>445@6:8 :;85=B>2.

 =CB@5==OO >H81:0 0=:;020: 7025@H5=85 @01>BK 0=:;020 87-70 :@8B8G5A:>9 >H81:8. 0 4>?>;=8B5;L=K<8 A2545=8O<8 >1@0B8B5AL 2 A;C61C ?>445@6:8.

�5 C40;>AL 8=8F80;878@>20BL Audit 4;O F5;52>3> >1J5:B0 External�Monitor. >?>;=8B5;L=K5 A2545=8O A<. 2 6C@=0;5 >H81>:.

�@8 >6840=88 :>=A5=ACA0 7025@H5=8O A:0=8@>20=8O H8D@>20=8O 2>7=8:;0 >H81:0 0x%1!s!. !2545=8O A<. 2 6C@=0;5 >H81>:.

P52>7<>6=> =09B8 C:070==K9 ?>;L7>20B5;5< A5@B8D8:0B [Cert Hash(sha1) "%1!s!"] 2 E@0=8;8I5 A5@B8D8:0B>2 ;>:0;L=>3> :><?LNB5@0. @>25@LB5, GB> A5@B8D8:0B ACI5AB2C5B.

�54>?CAB8<K9 A8<2>; 2 >B?5G0B:5 [Cert Hash(sha1) "%1!s!"]. #:068B5 A5@B8D8:0B A 4>?CAB8<K< >B?5G0B:><.

�54>?CAB8<0O 4;8=0 >B?5G0B:0 [Cert Hash(sha1) "%1!s!"]. #:068B5 A5@B8D8:0B A 4>?CAB8<K< >B?5G0B:><.

�5 C405BAO 2>7>1=>28BL A:0=8@>20=85 H8D@>20=8O, B0: :0: >=> =5 2K?>;=O5BAO.

�#:070==0O 3@C??0 @01>G59 =03@C7:8 =5 ACI5AB2C5B. >2B>@8B5 ?>?KB:C A 4>?CAB8<>9 3@C??>9 @01>G59 =03@C7:8.

�5 C405BAO ?@8>AB0=>28BL A:0=8@>20=85 H8D@>20=8O, B0: :0: >=> =5 2K?>;=O5BAO.

�5 C405BAO >1=>28BL A>AB>O=85 A:0=8@>20=8O H8D@>20=8O TDE 4;O 107K 40==KE A 845=B8D8:0B>@>< [%1!s!].

!5@B8D8:0B [Cert Hash(sha1) "%1!s!"] =0945= 2 E@0=8;8I5 %2!s!, => CG5B=0O 70?8AL A;C61K SQL�Server =5 8<55B : =5<C 4>ABC?0.

4!5@B8D8:0B [Cert Hash(sha1) "%1!s!"] =0945= 2 E@0=8;8I5 %2!s!, => >= =5 8<55B 70:@KB>3> :;NG0. @>25@LB5 53> 8 8A?>;L7C9B5 459AB28B5;L=K9 A5@B8D8:0B.

�!B>;15F "%1!s!.%2!s!" 70H8D@>20= A 8A?>;L7>20=85< A;CG09=>3> B8?0 H8D@>20=8O, ?>MB><C 53> =54>?CAB8<> 8A?>;L7>20BL 2 :0G5AB25 :;NG52>3> AB>;1F0 2 :;0AB5@87>20==>< 8=45:A5, >3@0=8G5=88 8;8 AB0B8AB8:5.

D=CB@5==OO >H81:0 0=:;020: AB@C:BC@8@>20==>5 8A:;NG5=85 2 0=:;025 A A>AB>O=85< %1!s!. 0 4>?>;=8B5;L=K<8 A2545=8O<8 >1@0I09B5AL 2 A;C61C ?>445@6:8 :;85=B>2.

�!B>;15F "%1!s!.%2!s!" 70H8D@>20= A 8A?>;L7>20=85< A;CG09=>3> B8?0 H8D@>20=8O A ?0@0<5B@0<8 A>@B8@>2:8, >B;8G=K<8 >B *_BIN2, 8, A;54>20B5;L=>, =5 <>65B 8A?>;L7>20BLAO 2 :0G5AB25 :;NG52>3> AB>;1F0 2 8=45:A5.

p>AAB0=>2;5=85 70H8D@>20==>3> 8=45:A0: %1!s! %2!s!

�!B>;15F "%1!s!.%2!s!" 70H8D@>20= A 8A?>;L7>20=85< A;CG09=>3> B8?0 H8D@>20=8O 8 :;NG0, =5 ?>445@6820NI53> 0=:;02, ?>MB><C 53> =54>?CAB8<> 8A?>;L7>20BL 2 :0G5AB25 :;NG52>3> AB>;1F0 2 >3@0=8G5=88, 8=45:A5 8;8 AB0B8AB8:5.

�5 C405BAO C40;8BL 7=0G5=85 4;O :;NG0 H8D@>20=8O AB>;1F0 "%1!s!". @8 C40;5=88 7=0G5=8O :;NG 0=:;020 >B:;NG05BAO, 0 >B =53> 7028AOB >48= 8;8 =5A:>;L:> >1J5:B>2, ?@82O70==KE : AB>;1FC "%2!s!" A ?><>ILN AE5<K.

\?5@0F8O, ?>445@68205<0O 0=:;020<8, 2K720=0 4;O 40==KE, 70H8D@>20==KE A ?><>ILN A;CG09=>3> H8D@>20=8O, ?@8 :>B>@>< :;NG8 =5 ?>445@6820NB 0=:;02K. G8AB8B5 :MH ?@>F5AA0.

�52>7<>6=> 87<5=8BL AB>;15F "%1!s!". =AB@C:F8O ?KB05BAO 70H8D@>20BL, @0AH8D@>20BL 8;8 ?>2B>@=> 70H8D@>20BL AB>;15F =0 <5AB5 A ?><>ILN 157>?0A=>3> 0=:;020, => MB0 2>7<>6=>ABL =5 ?>445@68205BAO 4;O B01;8F, >?B8<878@>20==KE 4;O ?0<OB8.

T5 C405BAO A>740BL <>4C;L. ;O 2K?>;=5=8O <>4C;O B@51CNBAO :;NG8 2 157>?0A=>< 0=:;025, => MB0 2>7<>6=>ABL =5 ?>445@68205BAO 4;O B01;8F, >?B8<878@>20==KE 4;O ?0<OB8.

D54>?CAB8<K9 0;3>@8B< H8D@>20=8O. ;O Always Encrypted A 157>?0A=K<8 0=:;020<8 B@51C5BAO H8D@>20=85 40==KE A ?><>ILN 0;3>@8B<0 AEAD_AES_256_CBC_HMAC_SHA_256.

�@>87>H;0 >H81:0 2 480;>35 A >G5@54LN "syspolicy_event_queue": %1!s!.

p80;>3 A >G5@54LN "syspolicy_event_queue" 7025@H5=.

�@8 >1@01>B:5 A>1KB8O >1=0@C65= :>4 >H81:8 %1!s!. !>>1I5=85 >1 >H81:5: %2!s!.

P 568< 2K?>;=5=8O %1!s! =54>?CAB8<.

`%1!s! "%2!s!" 2 1075 40==KE C65 ACI5AB2C5B.

�#:070==>5 4;O A2>9AB20 %1!s! 7=0G5=85 =5 <>65B 1KBL 8A?>;L7>20=> 2 @568<5 2K?>;=5=8O %2!s!.

�52>7<>6=> C40;8BL %1!s! 87-70 ACI5AB2>20=8O AAK;:8 2 %2!s!.

�>=5G=0O B>G:0 %1!s! "%2!s!" ACI5AB2C5B AAK;:0 2 "%3!s!". 5;L7O 4>1028BL 4@C3CN AAK;:C.

4A?5:B =5 ACI5AB2C5B.

T@C??0 ?>;8B8:8 %1!s! =5 ACI5AB2C5B.

�54>?CAB8<K9 F5;52>9 D8;LB@: %1!s!. >?CA:0NBAO B>;L:> D8;LB@K, >3@0=8G820NI85 ?5@2K9 C@>25=L =865 C7;0 A5@25@0.

�2B><0B8G5A:85 ?>;8B8:8 =5 <>3CB AAK;0BLAO =0 CA;>28O, A>45@60I85 A:@8?B.

L54>?CAB8<K9 F5;52>9 B8? "%1!s!".

D54>?CAB8<K9 >1J5:B "%1!s!".

`58725AB=K9 ?0@0<5B@ :>=D83C@0F88 "%1!s!".

�54>?CAB8<K9 B8? 7=0G5=8O 4;O ?0@0<5B@0 :>=D83C@0F88 "%1!s!". 68405BAO "%2!s!".

L2B><0B870F8O ?>;8B8:8 >B:;NG5=0.

%1!s!

%1!s!

%1!s!

%1!s!

� MB>< 2K?CA:5 SQL Server =5;L7O 2:;NG8BL C?@02;5=85 ?>;8B8:0<8.

�>7=8:;0 >H81:0 ?@8 A5@80;870F88 >1J5:B0. >?>;=8B5;L=K5 A2545=8O > =59 A<. 2 A>AB>O=88.

1J5:B 2 ?>B>:5 A5@80;870F88 8<55B 25@A8N %1!s!, >4=0:> A0<>9 AB0@H59 25@A859, ?>445@68205<>9 4;O MB>3> :;0AA0, O2;O5BAO %2!s!.

8H81:0 <>4C;O D>@<0B8@>20=8O 40==KE 2> 2@5<O >?5@0F88 A5@80;870F88-45A5@80;870F88. "@51>20;>AL >1@01>B0BL %1!s! M;5<5=B>2, => >1@01>B0=> B>;L:> %2!s!.

�>7=8:;0 >H81:0 ?@8 A5@80;870F88 >1J5:B0. 1J5:B, :>B>@K9 =5 C40;>AL A5@80;87>20BL, - %1!s!.

�8A?5BG5@ 3;>10;L=>9 1;>:8@>2:8 >1=0@C68; A5@L57=CN >H81:C.

` >48B5;LA:0O 3@C??0 A5@25@>2 =5 ACI5AB2C5B.

�"8? A5@25@0 =5 A>2?0405B A B8?>< @>48B5;LA:>9 3@C??K A5@25@>2

l5;L7O ?5@5<5AB8BL C75; 2=CB@L 53> 4>G5@=53> C7;0

L5 C40;>AL =09B8 3@C??C A5@25@>2

�;O ?0@0<5B@0 @server_group_id 7040=> =54>?CAB8<>5 7=0G5=85 NULL.

�;O ?0@0<5B@0 @server_id 7040=> =54>?CAB8<>5 7=0G5=85 NULL.

l5 C40;>AL =09B8 >1I89 70@538AB@8@>20==K9 A5@25@.

h5;L7O C40;8BL A8AB5<=K5 3@C??K >1I53> A5@25@0.

�;O ?0@0<5B@0 @server_type 7040=> =54>?CAB8<>5 7=0G5=85 NULL.

�;O ?0@0<5B@0 @server_type 7040=> =54>?CAB8<>5 7=0G5=85 %1!s!.

�=0G5=85< ?0@0<5B@0 @server_name =5 <>65B 1KBL >B=>A8B5;L=>5 8<O.

�52>7<>6=> 4>1028BL >1I89 70@538AB@8@>20==K9 A5@25@ A B5< 65 8<5=5<, GB> 8 A5@25@ :>=D83C@0F88.

><5@ >H81:8 %1!s! 2 8=AB@C:F88 THROW 2KE>48B 70 ?@545;K 4>?CAB8<>3> 480?07>=0. #:068B5 =><5@ >H81:8 2 480?07>=5 >B 50000 4> 2147483647.

�=0G5=85 >4=>3> 87 ?0@0<5B@>2 SET, FMTONLY 8;8 NOEXEC 1K;> 87<5=5=> A ON =0 OFF 2 1;>:5 TRY...CATCH.

L5 C40;>AL 4>1028BL 107C 40==KE "%1!s!" 2 3@C??C 4>ABC?=>AB8 "%2!s!". #:070==0O 3@C??0 4>ABC?=>AB8 A>740=0 A 107>2K<8 DC=:F8O<8 8 ?>445@68205B 107C 40==KE %3!s!.

d52>7<>6=> CAB0=>28BL A>548=5=85 <564C M:75<?;O@>< "%1!s!" A 845=B8D8:0B>@>< [%2!s!] 8 M:75<?;O@>< "%3!s!" A 845=B8D8:0B>@>< [%4!s!] 87-70 =5A>>B25BAB28O 25@A89 B@0=A?>@B0.

T5 C40;>AL 70?CAB8BL 48A?5BG5@ B@0=A?>@B0 3@C??K 4>ABC?=>AB8 Always On. >7<>6=>, MB0 ?@>1;5<0 2>7=8:;0 87-70 =5E20B:8 ?0<OB8 2> 2@5<O 70?CA:0 48A?5BG5@0 A>>1I5=89.  MB>< A;CG05 ?@8 2K?>;=5=88 4@C38E 2=CB@5==8E 7040G B0:65 <>3CB 2>7=8:=CBL >H81:8. @>25@LB5 6C@=0;K >H81>: SQL Server 8 Windows =0 =0;8G85 4>?>;=8B5;L=KE A>>1I5=89 >1 >H81:0E. A;8 ?0<OB8 =5 E20B05B, 2KOA=8B5 8 CAB@0=8B5 ?@8G8=K, :>B>@K5 : MB><C ?@825;8.

�>?KB:0 A>548=5=8O A 845=B8D8:0B>@>< 3@C??K 4>ABC?=>AB8 "%1!s!" 87 @5?;8:8 A 845=B8D8:0B>@>< "%2!s!" : @5?;8:5 A 845=B8D8:0B>@>< "%3!s!" 7025@H8;0AL A >H81:>9 %4!s!, C@>25=L A5@L57=>AB8 %5!s!, A>AB>O=85 %6!s!.

L?5@0F88 DDL 3@C??K 4>ABC?=>AB8 @07@5H5=K B>;L:> ?@8 8A?>;L7>20=88 107K 40==KE master.  K?>;=8B5 :><0=4C USE MASTER 8 ?>2B>@8B5 :><0=4C DDL 3@C??K 4>ABC?=>AB8.

|?5@0F8O %1!s! 7025@H8;0AL >H81:>9 4;O @5?;8:8 4>ABC?=>AB8 "%2!s!", B0: :0: 7=0G5=85 ?@8>@8B5B0 @575@2=>3> :>?8@>20=8O =0E>48BAO 70 ?@545;0<8 4>?CAB8<>3> 480?07>=0. >?CAB8<K9 480?07>=: >B %3!s! 4> %4!s! 2:;NG8B5;L=>. 0409B5 7=0G5=85 ?@8>@8B5B0 @575@2=>3> :>?8@>20=8O 2 4>?CAB8<>< 480?07>=5 8 ?>2B>@8B5 >?5@0F8N.

 5 C40;>AL 87<5=8BL ?0@0<5B@K @5?;8:8 3@C??K 4>ABC?=>AB8 "%1!s!" 87 3@C??K 4>ABC?=>AB8 "%2!s!".  MB>9 3@C??5 4>ABC?=>AB8 >BACBAB2C5B @5?;8:0 4>ABC?=>AB8 A C:070==K< 8<5=5<. #1548B5AL 2 ?@028;L=>AB8 8<5= 3@C??K 4>ABC?=>AB8 8 @5?;8:8 4>ABC?=>AB8 8 ?>2B>@8B5 >?5@0F8N.

�?5@0F8O %1!s! =54>?CAB8<0.  ?5@0F8O ?>?KB0;0AL 87<5=8BL @5?;8:C 4>ABC?=>AB8 "%2!s!" =0 @568< 4>ABC?=>AB8 A 0A8=E@>==>9 D8:A0F859 8 02B><0B8G5A:>3> ?5@5E>40 =0 4@C3>9 @5AC@A, GB> O2;O5BAO =54>?CAB8<>9 :>=D83C@0F859.  K15@8B5 ;81> @CG=>9 @568< >B@01>B:8 >B:070, ;81> @568< 4>ABC?=>AB8 A A8=E@>==>9 D8:A0F859 8 ?>2B>@8B5 >?5@0F8N.

�?5@0F8O %1!s! =54>?CAB8<0 4;O B5:CI59 :>=D83C@0F88 3@C??K 4>ABC?=>AB8.   A;CG05 2K?>;=5=8O MB>9 >?5@0F88 <0:A8<0;L=>5 G8A;> @5?;8: 4>ABC?=>AB8 %2!s! A A8=E@>==>9 D8:A0F859 2 3@C??5 4>ABC?=>AB8 "%3!s!" 1K;> 1K ?@52KH5=>.  7<5=8B5 @568< >4=>9 87 ACI5AB2CNI8E @5?;8: 4>ABC?=>AB8 A A8=E@>==>9 D8:A0F859 =0 @568< 4>ABC?=>AB8 A 0A8=E@>==>9 D8:A0F859 8 ?>2B>@8B5 >?5@0F8N.

�?5@0F8O %1!s! =54>?CAB8<0 4;O B5:CI59 :>=D83C@0F88 3@C??K 4>ABC?=>AB8.   A;CG05 2K?>;=5=8O MB>9 >?5@0F88 <0:A8<0;L=>5 G8A;> F5;59 02B><0B8G5A:>3> ?5@5E>40 =0 4@C3>9 @5AC@A %2!s! 2 3@C??5 4>ABC?=>AB8 "%3!s!" 1K;> 1K ?@52KH5=>.  5@52548B5 >4=C 87 ACI5AB2CNI8E @5?;8: 4>ABC?=>AB8 A A8=E@>==>9 D8:A0F859 2 @568< ?5@5E>40 =0 4@C3>9 @5AC@A 2@CG=CN 8 ?>2B>@8B5 >?5@0F8N.

�?5@0F8O %1!s! 7025@H8;0AL >H81:>9 4;O @5?;8:8 4>ABC?=>AB8 "%2!s!".  8=8<0;L=>5 7=0G5=85 2@5<5=8 >6840=8O A50=A0 @02=> %3!s!.  >2B>@8B5 >?5@0F8N, C:0702 4>?CAB8<>5 7=0G5=85 2@5<5=8 >6840=8O A50=A0.

?5@0F8O %1!s! =54>?CAB8<0 4;O @5?;8:8 4>ABC?=>AB8 "%2!s!", ?>A:>;L:C @568< 02B><0B8G5A:>3> ?5@5E>40 =0 4@C3>9 @5AC@A =54>?CAB8< =0 M:75<?;O@5 >B:07>CAB>9G82>3> :;0AB5@0 SQL Server.  >2B>@8B5 >?5@0F8N, 2K1@02 @568< ?5@5E>40 =0 4@C3>9 @5AC@A 2@CG=CN.

@8 4>102;5=88 8;8 C40;5=88 C45@60=8O CA5G5=8O 6C@=0;0 4;O A>740=8O 2B>@8G=>9 @5?;8:8 87 ?5@28G=>9 107K 40==KE 4>ABC?=>AB8 "%1!s!".  070 40==KE-8AB>G=8: 2@5<5==> =0E>48BAO 2 @568<5 "2=5 A5B8" 87-70 ?5@570?CA:0 8;8 4@C3>3> 2@5<5==>3> CA;>28O.  >2B>@8B5 >?5@0F8N.

` C;C ?>B>:>2 4;O 3@C?? 4>ABC?=>AB8 Always On =5 C40;>AL 70?CAB8BL =>2K9 @01>G89 ?>B>: 87-70 =5E20B:8 A2>1>4=KE @01>G8E ?>B>:>2. -B> <>65B ?@825AB8 : A=865=8N ?@>872>48B5;L=>AB8 3@C?? 4>ABC?=>AB8 Always On. ! ?><>ILN ?0@0<5B@0 :>=D83C@0F88 "max worker threads" C25;8GLB5 <0:A8<0;L=>5 G8A;> ?>B>:>2.

�@8 ?>?KB:5 CAB0=>28BL =0G0;L=K9 =><5@ LSN @575@2=>9 :>?88 107K 40==KE "%1!s!" 2>7=8:;0 >H81:0.  070 40==KE-8AB>G=8: 2@5<5==> 2=5 A5B8 87-70 ?5@570?CA:0 8;8 4@C3>3> 2@5<5==>3> A>AB>O=8O.  >2B>@8B5 >?5@0F8N.

|5 C40;>AL >1@01>B0BL >?5@0F8N. 8A?5BG5@ @5?;8: 3@C?? 4>ABC?=>AB8 Always On >68405B 70?CA:0 8 ?@8A>548=5=8O :;0AB5@0 WSFC 3;02=K< :><?LNB5@><. >:0;L=K9 :><?LNB5@ =5 O2;O5BAO C7;>< :;0AB5@0, ;81> ;>:0;L=K9 C75; :;0AB5@0 =5 =0E>48BAO 2 @568<5 "2 A5B8". A;8 :><?LNB5@ O2;O5BAO C7;>< :;0AB5@0, ?>4>648B5, ?>:0 >= ?@8A>548=8BAO : :;0AB5@C. A;8 :><?LNB5@ =5 O2;O5BAO C7;>< :;0AB5@0, 4>102LB5 53> 2 :;0AB5@ WSFC. >A;5 MB>3> ?>2B>@8B5 >?5@0F8N.

�5 C40;>AL >1@01>B0BL >?5@0F8N. 8A?5BG5@ @5?;8: 3@C?? 4>ABC?=>AB8 Always On >B:;NG5= =0 MB>< M:75<?;O@5 SQL Server. :;NG8B5 3@C??K 4>ABC?=>AB8 Always On A ?><>ILN 48A?5BG5@0 :>=D83C@0F88 SQL Server. 0B5< ?5@570?CAB8B5 A;C61C SQL Server 8 ?>2B>@8B5 B5:CICN >?5@0F8N. !2545=8O > 2:;NG5=88 8 >B:;NG5=88 3@C?? 4>ABC?=>AB8 Always On A<. 2 M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server.

5 C40;>AL >1@01>B0BL >?5@0F8N. @C??K 4>ABC?=>AB8 Always On =5 8<5NB @07@5H5=89 =0 4>ABC? : :;0AB5@C WSFC. B:;NG8B5 8 ?>2B>@=> 2:;NG8B5 3@C??K 4>ABC?=>AB8 Always On A ?><>ILN 48A?5BG5@0 :>=D83C@0F88 SQL Server. 0B5< ?5@570?CAB8B5 A;C61C SQL Server 8 ?>2B>@8B5 B5:CICN >?5@0F8N. !2545=8O > 2:;NG5=88 8 >B:;NG5=88 3@C?? 4>ABC?=>AB8 Always On A<. 2 M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server.

�5 C40;>AL 4>1028BL @5?;8:C 4>ABC?=>AB8 %1!s! 2 3@C??C 4>ABC?=>AB8 "%2!s!".  @C??0 4>ABC?=>AB8 C65 A>45@68B %3!s! @5?;8:, 0 <0:A8<0;L=> 2>7<>6=>5 G8A;> @5?;8: 2 3@C??5 4>ABC?=>AB8 A>AB02;O5B %4!s!.

l5 C40;>AL >1@01>B0BL >?5@0F8N. @C??0< 4>ABC?=>AB8 Always On =5 C40;>AL 703@C78BL B@51C5<CN 181;8>B5:C >B:07>CAB>9G82>9 :;0AB5@870F88 Windows Server (WSFC). #1548B5AL, GB> :><?LNB5@ O2;O5BAO C7;>< :;0AB5@0 WSFC. 5>1E>48<> ?5@570?CAB8BL M:75<?;O@ SQL Server, GB>1K ?>2B>@=> 703@C78BL DC=:F88 181;8>B5:8.

�5 C40;>AL >1@01>B0BL >?5@0F8N. -:75<?;O@ SQL Server @01>B05B 2 @568<5 WOW64 (32-@07@O4=0O Windows =0 64-@07@O4=>9 Windows), :>B>@K9 =5 ?>445@68205B 3@C??K 4>ABC?=>AB8 Always On.  5@5CAB0=>28B5 64-@07@O4=K9 2K?CA: SQL Server 8 ?>2B>@=> 2:;NG8B5 3@C??K 4>ABC?=>AB8 Always On. 0B5< ?5@570?CAB8B5 A;C61C SQL Server 8 ?>2B>@8B5 >?5@0F8N. !2545=8O > 2:;NG5=88 8 >B:;NG5=88 3@C?? 4>ABC?=>AB8 Always On A<. 2 M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server.

�5 C40;>AL >1@01>B0BL >?5@0F8N. @C??K 4>ABC?=>AB8 Always On =5 70?CAB8;8AL, ?>A:>;L:C M:75<?;O@ SQL Server =5 @01>B05B 2 :0G5AB25 A;C61K. 0?CAB8B5 M:75<?;O@ A5@25@0 2 :0G5AB25 A;C61K 8 ?>2B>@8B5 >?5@0F8N.

>?KB:0 CAB0=>28BL C@>25=L CA;>28O A1>O 4;O 3@C??K 4>ABC?=>AB8 "%1!s!" 7025@H8;0AL >H81:>9. #:070==>5 7=0G5=85 C@>2=O =0E>48BAO 70 ?@545;0<8 4>?CAB8<>3> 480?07>=0 [%2!s!, %3!s!]. 2548B5 :><0=4C ?>2B>@=>, C:0702 4>?CAB8<>5 7=0G5=85 C@>2=O CA;>28O A1>O.

 >?KB:0 CAB0=>28BL 7=0G5=8O 2@5<5=8 >6840=8O ?@>25@:8 @01>B>A?>A>1=>AB8 4;O 3@C??K 4>ABC?=>AB8 "%1!s!" 7025@H8;0AL >H81:>9. #:070==>5 7=0G5=85 <5=LH5 %2!s! <8;;8A5:C=4. 2548B5 :><0=4C ?>2B>@=>, C:0702 4>?CAB8<>5 7=0G5=85 2@5<5=8 >6840=8O ?@>25@:8 @01>B>A?>A>1=>AB8.

8#:070==>5 8<O :><?LNB5@0 O2;O5BAO ?CAB>9 AB@>:>9 8;8 A>45@68B 1>;55 %1!s! A8<2>;>2 .=8:>40. 2548B5 :><0=4C ?>2B>@=>, C:0702 4>?CAB8<>5 8<O :><?LNB5@0.

#:070==>5 8<O M:75<?;O@0 A5@25@0 "%1!s!" O2;O5BAO =54>?CAB8<K<. 2548B5 :><0=4C ?>2B>@=>, C:0702 4>?CAB8<>5 8<O M:75<?;O@0.

�#:070= =54>?CAB8<K9 URL-04@5A :>=5G=>9 B>G:8 "%1!s!". 2548B5 :><0=4C ?>2B>@=>, C:0702 ?@028;L=K9 URL-04@5A. !2545=8O >1 C:070=88 URL-04@5A0 :>=5G=>9 B>G:8 4;O @5?;8:8 4>ABC?=>AB8 A<. 2 M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server.

5 C40;>AL A>740BL 3@C??C 4>ABC?=>AB8, A>45@60ICN @5?;8:8 4>ABC?=>AB8 %1!s!.	0:A8<0;L=>5 :>;8G5AB2> @5?;8: 4>ABC?=>AB8 2 3@C??5 4>ABC?=>AB8 %2!s! A>AB02;O5B %3!s!.  2548B5 :><0=4C CREATE AVAILABILITY GROUP ?>2B>@=>, C:0702 >B <5=LH5 @5?;8: 4>ABC?=>AB8.

�<O 107K 40==KE "%1!s!" C:070=> =5A:>;L:> @07. 2548B5 :><0=4C ?>2B>@=>, C:0702 8<O :064>9 107K 40==KE B>;L:> >48= @07.

`!8AB5<=>5 8<O "%1!s!" 1K;> C:070=> 2 ?@54;>65=88 REPLICA ON MB>9 :><0=4K =5A:>;L:> @07. 2548B5 :><0=4C ?>2B>@=>, C:0702 >B45;L=K9 M:75<?;O@ SQL Server 4;O :064>9 @5?;8:8.

�URL-04@5A :>=5G=>9 B>G:8 =5 1K; C:070= 4;O @5?;8:8 4>ABC?=>AB8, @0A?>;>65==>9 =0 M:75<?;O@5 A5@25@0 "%1!s!".  2548B5 :><0=4C ?>2B>@=>, C:0702 URL-04@5A :>=5G=>9 B>G:8 MB>3> M:75<?;O@0 SQL Server.

 8 >4=0 87 C:070==KE 4;O 3@C??K 4>ABC?=>AB8 %1!s! @5?;8: =5 A>?>AB02;5=0 A M:75<?;O@>< SQL Server, A :>B>@K< CAB0=>2;5=> A>548=5=85. >2B>@8B5 :><0=4C, C:0702 @07<5I5=85 >4=>9 87 @5?;8: =0 MB>< M:75<?;O@5 A5@25@0. -B0 @5?;8:0 1C45B ?5@2>=0G0;L=>9 ?5@28G=>9 @5?;8:>9.

�07C 40==KE "%1!s!" =5;L7O 4>1028BL 2 3@C??C 4>ABC?=>AB8 "%2!s!".  070 40==KE =5 ACI5AB2C5B =0 MB>< M:75<?;O@5 SQL Server.  @>25@LB5 ?@028;L=>ABL 8<5=8 107K 40==KE 8 ?>2B>@8B5 >?5@0F8N.

@=AB@C:F8O ALTER DATABASE <8<O 107K 40==KE> SET HADR SUSPEND (8;8 SET HADR RESUME) 7025@H8;0AL >H81:>9 2 1075 40==KE "%1!s!" 3@C??K 4>ABC?=>AB8 "%2!s!''. -B0 3@C??0 4>ABC?=>AB8 =5 A>45@68B C:070==CN 107C 40==KE, ;81> C:070==0O 1070 40==KE =5 ?@8A>548=5=0 : 3@C??5 4>ABC?=>AB8 8;8 5I5 =5 70?CI5=0. 2548B5 :><0=4C ?>A;5 B>3>, :0: 1070 40==KE 1C45B ?5@52545=0 2 @568< "2 A5B8" 8 ?@8A>548=5=0 : 3@C??5 4>ABC?=>AB8.

�52>7<>6=> ?@8A>548=8BL 107C 40==KE "%1!s!" : 3@C??5 4>ABC?=>AB8 "%2!s!" 8;8 >BA>548=8BL 55 >B MB>9 3@C??K 4>ABC?=>AB8. -B0 >?5@0F8O =5 ?>445@68205BAO 4;O ?5@28G=>9 @5?;8:8 3@C??K 4>ABC?=>AB8.

�5 C405BAO 2K?>;=8BL MBC >?5@0F8N ALTER DATABASE <8<O 107K 40==KE> SET HADR 4;O 107K 40==KE "%1!s!". 070 40==KE =5 ?@8A>548=5=0 : 3@C??5 4>ABC?=>AB8. >2B>@8B5 :><0=4C ?>A;5 B>3>, :0: 1070 40==KE 1C45B ?@8A>548=5=0 : 3@C??5 4>ABC?=>AB8.

�5 C40;>AL 7040BL A2>9AB2> @5AC@A0 "%1!s!" 4;O 3@C??K 4>ABC?=>AB8 "%2!s!".  @8 2K?>;=5=88 >?5@0F88 2>7=8:;0 >H81:0 SQL Server %3!s!.  >2B>@8B5 :><0=4C ALTER AVAILABILITY GROUP ?>74=55, :>340 ?@8G8=0 >H81:8 1C45B CAB@0=5=0.

07C 40==KE "%1!s!" =5;L7O 4>1028BL 2 3@C??C 4>ABC?=>AB8 "%2!s!".   =0AB>OI55 2@5<O 1070 40==KE 2:;NG5=0 2 4@C3CN 3@C??C 4>ABC?=>AB8.  #1548B5AL, GB> 8<O 107K 40==KE 7040=> ?@028;L=> 8 1070 40==KE =5 2:;NG5=0 2 3@C??C 4>ABC?=>AB8, 70B5< ?>2B>@8B5 >?5@0F8N.

�5 C40;>AL A>740BL 3@C??C 4>ABC?=>AB8. <O M:75<?;O@0 SQL Server =52>7<>6=> ?@>25@8BL, B0: :0: =5 C40;>AL =09B8 D09; DLL-181;8>B5:8 "%1!s!" (A8AB5<=0O >H81:0 Windows %2!s!). #:070==K9 M:75<?;O@ A5@25@0 4>;65= ACI5AB2>20BL. A;8 >= ACI5AB2C5B, B> =0 MB>< M:75<?;O@5 A5@25@0, 2>7<>6=>, >BACBAB2C5B D09; DLL-181;8>B5:8.

l5 C40;>AL A>740BL 3@C??C 4>ABC?=>AB8. <O M:75<?;O@0 SQL Server =52>7<>6=> ?@>25@8BL, B0: :0: =5 C40;>AL 703@C78BL D09; DLL-181;8>B5:8 "%1!s!" (A8AB5<=0O >H81:0 Windows %2!s!).

�?5@0F8O %1!s! 70?@5I5=0 B5:CI59 :>=D83C@0F859 3@C??K 4>ABC?=>AB8. =0G5=85 required_synchronized_secondaries_to_commit %2!s! 1>;LH5 2>7<>6=>3> G8A;0 2B>@8G=KE @5?;8: 4>ABC?=>AB8 A A8=E@>==>9 D8:A0F859 (%3!s!) 2 3@C??5 4>ABC?=>AB8 "%4!s!". 5@52548B5 >4=C 87 ACI5AB2CNI8E @5?;8: A 0A8=E@>==>9 D8:A0F859 2 @568< 4>ABC?=>AB8 A A8=E@>==>9 D8:A0F859 8 ?>2B>@8B5 >?5@0F8N.

@5 C40;>AL 4>1028BL 8;8 ?@8A>548=8BL : 3@C??5 4>ABC?=>AB8 A8AB5<=CN 107C 40==KE "%1!s!". #:07K209B5 4;O MB>9 >?5@0F88 B>;L:> ?>;L7>20B5;LA:85 107K 40==KE.

�!>548=5=85 A ?5@28G=>9 @5?;8:>9 =50:B82=>.  1@01>B:0 :><0=4K =52>7<>6=0.

�-B0 :><0=40 <>65B 1KBL 70?CI5=0 B>;L:> 4;O ?5@28G=>9 @5?;8:8. !>548=8B5AL A ?5@28G=>9 @5?;8:>9 8 ?>2B>@8B5 :><0=4C.

�K?>;=5=85 :><0=4K 2>7<>6=> B>;L:> 2 1075 40==KE-?>;CG0B5;5. !>548=8B5AL A 2B>@8G=>9 @5?;8:>9 8 ?>2B>@8B5 :><0=4C.

�070 40==KE "%1!s!" =0E>48BAO 2 =5?@028;L=>< A>AB>O=88, GB>1K AB0BL 107>9 40==KE-8AB>G=8:><.  ;O 2K2>40 107K 40==KE 87 A>AB>O=8O ?>2B>@=>9 8=8F80;870F88 =5>1E>48<> 2>AAB0=>28BL 6C@=0; 87 ?@54K4CI59 ?5@28G=>9 @5?;8:8.

�>7=8:;0 >H81:0 4>ABC?0 : <5B040==K< 3@C??K 4>ABC?=>AB8. #40;8B5 MBC 107C 40==KE 8;8 @5?;8:C 87 3@C??K 4>ABC?=>AB8 8 70=>2> =0AB@>9B5 3@C??C 4>ABC?=>AB8, ?>2B>@=> 4>10282 2 =55 107C 40==KE 8;8 @5?;8:C. >?>;=8B5;L=K5 A2545=8O A<. 2 >?8A0=88 8=AB@C:F88 ALTER AVAILABILITY GROUP 2 M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server.

�>?KB:0 70?CA:0 107K 40==KE "%1!s!" 7025@H8;0AL >H81:>9, B0: :0: 1070 40==KE C65 70?CI5=0 8 =0E>48BAO 2 A5B8.

AB5:;> 2@5<O >6840=8O A50=A0 ?@8 >6840=88 >B25B0 >B 4@C3>9 @5?;8:8 4>ABC?=>AB8 2 B>< 65 A50=A5. >7<>6=> @5?;8:0 8;8 A5BL =5 @01>B05B, ;81> :><0=40 =525@=> =0AB@>5=0. A;8 CG0AB=8: 70?CI5= 8 2845= ?> A5B8, ?>2B>@8B5 :><0=4C, C:0702 ?@028;L=K5 ?0@0<5B@K A>548=5=8O.

 @8 >B?@02:5 A>>1I5=8O 4;O 107K 40==KE A 845=B8D8:0B>@>< %2!s! 2>72@0I5=0 >H81:0 >B?@02:8 3@C?? 4>ABC?=>AB8 AlwaysOn (:>4 >H81:8 0x%1!s!, "NOT OK"). A;8 CG0AB=8: @01>B05B 8 4>ABC?5= 2 A5B8, ?>2B>@8B5 :><0=4C, C:0702 ?@028;L=K5 ?0@0<5B@K A>548=5=8O.

@ H81:0 A8<C;OB>@0 hadron.

� 070 40==KE "%1!s!" C65 2E>48B 2 4@C3CN 3@C??C 4>ABC?=>AB8.

� @8 ?>?KB:5 2>AAB0=>2;5=8O 107K 40==KE 48A?5BG5@ 4>ABC?=>AB8 =5 =0945= 4;O 107K 40==KE A 845=B8D8:0B>@>< %1!s!, 845=B8D8:0B>@>< 3@C??K 4>ABC?=>AB8 %2!s! 8 845=B8D8:0B>@>< 107K 40==KE 2 3@C??5 %3!s!.  >AAB0=>2;5=85 ?@5@20=>. !:>@55 2A53>, MB0 >H81:0 3>2>@8B > B><, GB> 48A?5BG5@ 3@C??K 4>ABC?=>AB8 =5 70?CI5=. @8G8=>9 >H81:8 B0:65 <>3CB 1KBL <5B040==K5. #1548B5AL, GB> 70?CI5=K 48A?5BG5@ 3@C??K 4>ABC?=>AB8 8 :;0AB5@ WSFC, 0 70B5< ?>2B>@8B5 >?5@0F8N 2>AAB0=>2;5=8O.

� >?KB:0 2K?>;=8BL >?5@0F8N A 3@C??0<8 4>ABC?=>AB8 Always On 4;O A8AB5<=>9 107K 40==KE "%1!s!" 7025@H8;0AL >H81:>9. !8AB5<=K5 107K 40==KE =5 ?>445@6820NBAO 3@C??0<8 4>ABC?=>AB8 Always On.

0 AB0488 >B:0B0 2K7>2 DC=:F88 (%1!s!) ?> >B=>H5=8N : ?5@28G=>9 @5?;8:5 2>72@0B8; =5>6840==>5 A>AB>O=85 (:>4: %2!s!). !<. 2>7<>6=CN ?@8G8=C >H81:8 2 6C@=0;5 >H81>: SQL Server 4;O ?5@28G=>9 @5?;8:8. A;8 >H81:0 2>7=8:;0 2 1075 40==KE-8AB>G=8:5, B>, 2>7<>6=>, ?@845BAO ?@8>AB0=>28BL @01>BC 107K 40==KE-?>;CG0B5;O, 8A?@028BL >H81:C 2 1075 40==KE-8AB>G=8:5, 0 70B5< ?>2B>@=> 70?CAB8BL 107C 40==KE.

H!8=E@>=870F8O 107K 40==KE-?>;CG0B5;O "%1!s!" ?@5@20=0. 070 40==KE >AB0;0AL 2 =5A>3;0A>20==>< A>AB>O=88. 070 40==KE ?5@5945B 2 A>AB>O=85 RESTORING. 'B>1K 7025@H8BL 2>AAB0=>2;5=85 8 ?5@525AB8 107C 40==KE 2 @568< "2 A5B8", 2K?>;=8B5 2>AAB0=>2;5=85 87 B5:CI8E @575@2=KE :>?89 6C@=0;>2 A 107K 40==KE-8AB>G=8:0, 2>AAB0=>282 70?8A8 6C@=0;0 ?>A;5 =><5@0 LSN %2!s!. 81> <>6=> C40;8BL 107C 40==KE-?>;CG0B5;L 8 ?>43>B>28BL =>2CN, 2>AAB0=>282 ?>;=CN @575@2=CN :>?8N 107K 40==KE A 107K 40==KE-8AB>G=8:0, 0 70B5< 2A5 ?>A;54CNI85 @575@2=K5 :>?88 6C@=0;>2.

L!8=E@>=870F8O 107K 40==KE-?>;CG0B5;O "%1!s!" ?@5@20=0. 070 40==KE >AB0;0AL 2 =5A>3;0A>20==>< A>AB>O=88. 070 40==KE 1C45B ?><5G5=0 :0: SUSPECT. 'B>1K 25@=CBL 107C 40==KE 2 A>3;0A>20==>5 A>AB>O=85, 2>AAB0=>28B5 55 A G8AB>9 @575@2=>9 :>?88, 0 70B5< 2A5 ?>A;54CNI85 @575@2=K5 :>?88 6C@=0;>2.

�>2B>@=0O =0AB@>9:0 107K 40==KE 4>ABC?=>AB8 %1!s! 2 3@C??5 4>ABC?=>AB8 %2!s! 7025@H8;0AL A >H81:>9. >4@>1=CN 8=D>@<0F8N A<. ?> :>4C >H81:8. A;8 A8BC0F8O ?>2B>@O5BAO, >1@0B8B5AL : A8AB5<=><C 04<8=8AB@0B>@C.

(54>?CAB8<K5 ?0@0<5B@K E@0=8<>9 ?@>F54C@K sys.sp_availability_group_command_internal, ;81> >BACBAB2CNB @07@5H5=8O =0 2K?>;=5=85 MB>9 ?@>F54C@K.

X@54K4CI0O >?5@0F8O RESTORE WITH CONTINUE_AFTER_ERROR ;81> C40;5=85 2 A>AB>O=88 SUSPECT 87 3@C??K 4>ABC?=>AB8 >AB028;8 107C 40==KE "%1!s!" 2 ?>B5=F80;L=> ?>2@5645==>< A>AB>O=88. 070 40==KE =5 <>65B 1KBL ?@8A>548=5=0 2 MB>< A>AB>O=88. >AAB0=>28B5 107C 40==KE 8 ?>2B>@8B5 >?5@0F8N ?@8A>548=5=8O.

$5 C40;>AL 2K45;8BL 8 70?;0=8@>20BL 7040GC 3@C?? 4>ABC?=>AB8 Always On 4;O 107K 40==KE "%1!s!". ;O 2>7>1=>2;5=8O A8=E@>=870F88 107K 40==KE <>65B ?>B@51>20BLAO @CG=>5 2<5H0B5;LAB2>. @8 ?>2B>@5=88 >H81:8 <>65B ?>B@51>20BLAO ?5@570?CA: ;>:0;L=>3> M:75<?;O@0 SQL Server.

�2B><0B8G5A:0O >B@01>B:0 >B:070 4;O @5?;8:8 @0A?@545;5==>9 3@C??K 4>ABC?=>AB8 =5 ?>445@68205BAO.

�070 40==KE 4>ABC?=>AB8 "%1!s!" 2 @>;8 ?>;CG0B5;O ?5@570?CA:05BAO 4;O ?>2B>@=>9 A8=E@>=870F88 A B5:CI59 107>9 40==KE-8AB>G=8:><. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

�>?KB:0 ?@8A>548=8BL 107C 40==KE "%1!s!" : 3@C??5 4>ABC?=>AB8 1K;0 >B:;>=5=0 107>9 40==KE-8AB>G=8:>< A >H81:>9 "%2!s!". >?>;=8B5;L=K5 A2545=8O A<. 2 6C@=0;5 >H81>: SQL Server ?5@28G=>9 @5?;8:8.

�07C 40==KE "%1!s!" =5;L7O 4>1028BL 2 3@C??C 4>ABC?=>AB8 "%2!s!".  070 40==KE C65 2:;NG5=0 2 C:070==CN 3@C??C 4>ABC?=>AB8.  #1548B5AL, GB> 8<O 107K 40==KE 7040=> ?@028;L=> 8 1070 40==KE =5 2:;NG5=0 2 3@C??C 4>ABC?=>AB8, 70B5< ?>2B>@8B5 >?5@0F8N.

�07C 40==KE "%1!s!" =5;L7O C40;8BL 87 3@C??K 4>ABC?=>AB8 "%2!s!".  070 40==KE =5 2:;NG5=0 2 C:070==CN 3@C??C 4>ABC?=>AB8.  #1548B5AL 2 ?@028;L=>AB8 8<5= 3@C??K 4>ABC?=>AB8 8 @5?;8:8 4>ABC?=>AB8 8 ?>2B>@8B5 >?5@0F8N.

� 5?;8:C 4>ABC?=>AB8 "%1!s!" =5;L7O 4>1028BL 2 3@C??C 4>ABC?=>AB8 "%2!s!".   MB>9 3@C??5 4>ABC?=>AB8 C65 A>45@68BAO @5?;8:0 4>ABC?=>AB8 A C:070==K< 8<5=5<.  #1548B5AL 2 ?@028;L=>AB8 8<5= 3@C??K 4>ABC?=>AB8 8 @5?;8:8 4>ABC?=>AB8 8 ?>2B>@8B5 >?5@0F8N.

� 5?;8:C 4>ABC?=>AB8 "%1!s!" =5;L7O C40;8BL 87 3@C??K 4>ABC?=>AB8 "%2!s!".   MB>9 3@C??5 4>ABC?=>AB8 >BACBAB2C5B @5?;8:0 4>ABC?=>AB8 A C:070==K< 8<5=5<.  @>25@LB5 ?@028;L=>ABL 8<5=8 @5?;8:8 4>ABC?=>AB8 8 ?>2B>@8B5 >?5@0F8N.

� 5?;8:C 4>ABC?=>AB8 "%1!s!" =5;L7O C40;8BL 87 3@C??K 4>ABC?=>AB8 "%2!s!", ?>A:>;L:C MB0 @5?;8:0 4>ABC?=>AB8 =0E>48BAO =0 ;>:0;L=>< M:75<?;O@5 SQL Server.  A;8 ;>:0;L=0O @5?;8:0 4>ABC?=>AB8 O2;O5BAO 2B>@8G=>9 @5?;8:>9, CAB0=>28B5 A>548=5=85 A M:75<?;O@>< A5@25@0, =0 :>B>@>< 2 =0AB>OI55 2@5<O @0A?>;>65=0 ?5@28G=0O @5?;8:0, 8 2K?>;=8B5 :><0=4C ?>2B>@=>.

tA?>;L7C5BAO =><5@ LSN 2>AAB0=>2;5=8O %1!s!, A>E@0=5==K9 2 <5B040==KE 4;O 107K 40==KE A 845=B8D8:0B>@>< %2!s!. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

"@0=A?>@BC 3@C?? 4>ABC?=>AB8 Always On 4;O 107K 40==KE 4>ABC?=>AB8 "%1!s!" =5 C40;>AL @0A?0:>20BL 1;>: 6C@=0;0 A =><5@>< LSN %2!s!. -B0 >H81:0 <>65B 1KBL 2K720=0 ?>2@5645=85< A5B52>3> ?0:5B0 8;8 =5A>2?045=85< 25@A89 D>@<0B0 A60B8O.  5?;8:0 107K 40==KE ?5@52545=0 2 A>AB>O=85 SUSPENDED. >7>1=>28B5 @01>BC 107K 40==KE 4>ABC?=>AB8. A;8 >H81:0 2>7=8:=5B A=>20, 2KOA=8B5 55 ?@8G8=C.

�@8 ?@8<5=5=88 6C@=0;0 3@C?? 4>ABC?=>AB8 Always On : 1075 40==KE 4>ABC?=>AB8 "%1!s!" ?>;CG5= =5C?>@O4>G5==K9 1;>: 6C@=0;0. 6840;AO =><5@ LSN %2!s!. >;CG5= =><5@ LSN %3!s!.  5?;8:0 107K 40==KE ?5@52545=0 2 A>AB>O=85 SUSPENDED. >7>1=>28B5 @01>BC 107K 40==KE 4>ABC?=>AB8. A;8 >H81:0 1C45B ?>2B>@OBLAO, >1@0B8B5AL 2 A;C61C ?>445@6:8.

x5 C40;>AL >B?@028BL 70?@>A : D09;C "%1!s!" 107K 40==KE-8AB>G=8:0 "%2!s!" 4;O ;>:0;L=>9 107K 40==KE-?>;CG0B5;O. >?KB:0 2>7>1=>28BL @01>BC 107K 40==KE 1C45B ?@>872545=0 02B><0B8G5A:8.

�5 C40;>AL 4>640BLAO 7025@H5=8O 70?@>A>2 D09;>2 87 107K 40==KE-8AB>G=8:0 "%1!s!" 4;O ;>:0;L=>9 107K 40==KE-?>;CG0B5;O. >?KB:0 2>7>1=>28BL @01>BC 107K 40==KE 1C45B ?@>872545=0 02B><0B8G5A:8.

H@8 2K?>;=5=88 >?5@0F88 4;O @0AH8@5==>9 28;:8 2>AAB0=>2;5=8O 2>7=8:;0 2=CB@5==OO >H81:0. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

�H81:0 ?@8 ?>;CG5=88 @0AH8@5==KE 28;>: 2>AAB0=>2;5=8O 87 ?5@28G=>9 @5?;8:8. !B5: @0AH8@5==KE 28;>: 2>AAB0=>2;5=8O 87<5=8;AO 2> 2@5<O 53> ?>;CG5=8O 2B>@8G=>9 @5?;8:>9. >2B>@8B5 >?5@0F8N.

� 575@2=>5 :>?8@>20=85 6C@=0;0 4;O 107K 40==KE "%1!s!" 2> 2B>@8G=>9 @5?;8:5 7025@H8;>AL >H81:>9, ?>A:>;L:C =5 C40;>AL CAB0=>28BL B>G:C A8=E@>=870F88 2 1075 40==KE-8AB>G=8:5. 5 C40;>AL ?>;CG8BL 1;>:8@>2:8 2 1075 40==KE-8AB>G=8:5, ;81> MB0 1070 40==KE =5 O2;O5BAO G0ABLN @5?;8:8 4>ABC?=>AB8. @>25@LB5 A>AB>O=85 107K 40==KE 2 6C@=0;5 >H81>: SQL Server M:75<?;O@0 A5@25@0, =0 :>B>@>< @0A?>;>65=0 B5:CI0O ?5@28G=0O @5?;8:0. A;8 1070 40==KE-8AB>G=8: CG0AB2C5B 2 3@C??5 4>ABC?=>AB8, ?>2B>@8B5 >?5@0F8N.

� 575@2=>5 :>?8@>20=85 6C@=0;0 4;O 107K 40==KE "%1!s!" 2> 2B>@8G=>9 @5?;8:5 7025@H8;>AL A >H81:>9, B0: :0: ?>A;54=89 =><5@ LSN @575@2=>9 :>?88 (0x%2!s!) 107K 40==KE-8AB>G=8:0 ?@52KH05B B5:CI89 ;>:0;L=K9 =><5@ LSN >?5@0F88 ?>2B>@0 (0x%3!s!). !59G0A @575@2=>5 :>?8@>20=85 70?8A59 6C@=0;0 =5 B@51C5BAO. >2B>@8B5 @575@2=>5 :>?8@>20=85 6C@=0;0 ?>765.

  575@2=>5 :>?8@>20=85 107K 40==KE "%1!s!" 2> 2B>@8G=>9 @5?;8:5 7025@H8;>AL A >H81:>9, B0: :0: A2545=8O > =>2>9 @575@2=>9 :>?88 =5 C40;>AL 70D8:A8@>20BL 2 1075 40==KE-8AB>G=8:5. @>25@LB5 A>AB>O=85 107K 40==KE 2 6C@=0;5 >H81>: SQL Server M:75<?;O@0 A5@25@0, =0 :>B>@>< @0A?>;>65=0 B5:CI0O ?5@28G=0O @5?;8:0. A;8 1070 40==KE-8AB>G=8: CG0AB2C5B 2 3@C??5 4>ABC?=>AB8, ?>2B>@8B5 >?5@0F8N.

�K?>;=5=85 8=AB@C:F88 7025@H8;>AL A >H81:>9, ?>A:>;L:C 8=45:A columnstore =5 <>65B 1KBL C=8:0;L=K<. !>7409B5 8=45:A columnstore 157 :;NG52>3> A;>20 UNIQUE 8;8 A>7409B5 C=8:0;L=K9 8=45:A 157 :;NG52>3> A;>20 COLUMNSTORE.

�K?>;=5=85 8=AB@C:F88 7025@H8;>AL A >H81:>9, ?>A:>;L:C =54>?CAB8<> C:070=85 ?>@O4:0 A>@B8@>2:8 (ASC 8;8 DESC) ?@8 A>740=88 8=45:A0 columnstore. !>7409B5 8=45:A columnstore 157 C:070=8O ?>@O4:0 A>@B8@>2:8.

�K?>;=8BL 8=AB@C:F8N =5 C40;>AL, B0: :0: =5;L7O A>740BL =5:;0AB5@87>20==K9 8=45:A 4;O B01;8FK A :;0AB5@87>20==K< 8=45:A>< columnstore.  0AA<>B@8B5 2>7<>6=>ABL 70<5=8BL :;0AB5@87>20==K9 8=45:A columnstore =0 =5:;0AB5@87>20==K9 8=45:A columnstore.

�K?>;=8BL 8=AB@C:F8N =5 C40;>AL, B0: :0: =5;L7O A>740BL :;0AB5@87>20==K9 8=45:A columnstore 4;O B01;8FK A =5:;0AB5@87>20==K< 8=45:A><.  0AA<>B@8B5 2>7<>6=>ABL C40;8BL 2A5 =5:;0AB5@87>20==K5 8=45:AK, ?>A;5 G53> ?>2B>@8B5 ?>?KB:C.

�K?>;=5=85 8=AB@C:F88 7025@H8;>AL >H81:>9, B0: :0: :;0AB5@87>20==K9 8=45:A columnstore =5 <>65B 1KBL A>740= 2 ?@54AB02;5=88.  0AA<>B@8B5 A>740=85 =5:;0AB5@87>20==>3> 8=45:A0 columnstore 2 ?@54AB02;5=88, :;0AB5@87>20==>3> 8=45:A0 columnstore 4;O 107>2>9 B01;8FK 8;8 A>740=85 8=45:A0 157 :;NG52>3> A;>20 COLUMNSTORE 2 ?@54AB02;5=88.

@8 2K?>;=5=88 8=AB@C:F88 2>7=8:;0 >H81:0, B0: :0: 8=45:A columnstore =5 <>65B 1KBL C:070= A ?><>ILN INDEX =0 C@>2=5 AB>;1F0.

`5 C40;>AL 2K?>;=8BL 8=AB@C:F8N, B0: :0: AB>;15F "%1!s!" 2 B01;8F5 "%2!s!" O2;O5BAO 2KG8A;O5<K<. =45:A columnstore =5 <>65B O2=> 8;8 =5O2=> 2:;NG0BL 2KG8A;O5<K5 AB>;1FK.

pK?>;=5=85 8=AB@C:F88 7025@H8;>AL A >H81:>9, ?>A:>;L:C 8=45:A columnstore =5 <>65B 1KBL D8;LB@>20==K< 8=45:A><. >7<>6=>, A;54C5B A>740BL 8=45:A columnstore 157 ?@548:0B0 D8;LB@0.

K?>;=5=85 8=AB@C:F88 7025@H8;>AL A >H81:>9, ?>A:>;L:C 8=45:A columnstore =5 <>65B 1KBL A>740= 4;O @07@565==>3> AB>;1F0. >7<>6=>, A;54C5B A>740BL =5:;0AB5@87>20==K9 8=45:A columnstore =0 ?>4<=>65AB25 AB>;1F>2, 2 :>B>@>5 =5 2E>4OB @07@565==K5 AB>;1FK.

�@8 2K?>;=5=88 8=AB@C:F88 2>7=8:;0 >H81:0, B0: :0: 8=45:AK columnstore =5 <>3CB 8A?>;L7>20BLAO 4;O B01;8G=KE B8?>2 8 ?5@5<5==KE. #40;8B5 A?5F8D8:0F8N 8=45:A0 columnstore 87 >1JO2;5=8O B01;8G=>3> B8?0 8;8 B01;8G=>9 ?5@5<5==>9.

�K?>;=5=85 8=AB@C:F88 7025@H8;>AL A >H81:>9, ?>A:>;L:C 8=45:A columnstore =5 <>65B A>45@60BL 2:;NG5==K5 AB>;1FK.   !>7409B5 8=45:A columnstore =0 AB>;1F0E 157 C:070=8O 2:;NG5==KE AB>;1F>2.

$K?>;=5=85 8=AB@C:F88 7025@H8;>AL A >H81:>9, ?>A:>;L:C 8=45:A columnstore =5 <>65B 1KBL A>740= 4;O AB>;1F0 A 40==K<8 filestream. >7<>6=>, A;54C5B A>740BL =5:;0AB5@87>20==K9 8=45:A columnstore =0 ?>4<=>65AB25 AB>;1F>2, 2 :>B>@>5 =5 2E>4OB AB>;1FK A 40==K<8 filestream.

�K?>;=5=85 8=AB@C:F88 7025@H8;>AL A >H81:>9, ?>A:>;L:C =52>7<>6=> C:070BL ?0@0<5B@ FILESTREAM_ON ?@8 A>740=88 8=45:A0 columnstore. >7<>6=>, A;54C5B A>740BL 8=45:A columnstore =0 AB>;1F0E 157 40==KE filestream, C1@02 A?5F8D8:0F8N FILESTREAM_ON.

<K?>;=5=85 8=AB@C:F88 7025@H8;>AL A >H81:>9, ?>A:>;L:C 8=45:A columnstore =5 <>65B 1KBL A>740= 4;O =01>@0 AB>;1F>2. >7<>6=>, A;54C5B A>740BL =5:;0AB5@87>20==K9 8=45:A columnstore 4;O ?>4<=>65AB20 AB>;1F>2 2 B01;8F5, 2 :>B>@>< =5 A>45@68BAO =01>@ AB>;1F>2 8;8 @07@565==K5 AB>;1FK.

�K?>;=5=85 8=AB@C:F88 7025@H8;>AL A >H81:>9, ?>A:>;L:C 8=45:A columnstore =5 <>65B 1KBL A>740= 2 MB>< 2K?CA:5 SQL Server. >?>;=8B5;L=K5 A2545=8O > ?>445@6:5 :><?>=5=B>2 2 @07=KE 2K?CA:0E SQL Server A<. 2 M;5:B@>==>9 4>:C<5=B0F88.

�K?>;=5=85 8=AB@C:F88 7025@H8;>AL A >H81:>9, ?>A:>;L:C 8=45:A columnstore 4>;65= 1KBL A5:F8>=8@>20= 0=0;>38G=> 107>2>9 B01;8F5. !>7409B5 8=45:A columnstore, 8A?>;L7CO BC 65 DC=:F8N A5:F8>=8@>20=8O 8 BC 65 (8;8 M:2820;5=B=CN) AE5<C A5:F8>=8@>20=8O, GB> 8 2 107>2>9 B01;8F5. A;8 107>20O B01;8F0 =5 A5:F8>=8@>20=0, A>7409B5 =5A5:F8>=8@>20==K9 8=45:A columnstore.

�K?>;=5=85 8=AB@C:F88 7025@H8;>AL A >H81:>9, ?>A:>;L:C =52>7<>6=> C:070BL ?0@0<5B@ %1!s! ?@8 A>740=88 8=45:A0 columnstore. >7<>6=>, A;54C5B A>740BL 8=45:A columnstore 157 C:070=8O %2!s!.

�K?>;=5=85 8=AB@C:F88 7025@H8;>AL A >H81:>9, ?>A:>;L:C 8A?>;L7>20=85 ?0@0<5B@0 %1!s! ?@8 A>740=88 8=45:A0 columnstore =5 4>?CA:05BAO. !>7409B5 8=45:A columnstore 157 C:070=8O ?0@0<5B@0 %2!s!.

�0@0<5B@ B01;8FK DATA_COMPRESSION =5 <>65B 8A?>;L7>20BLAO, 5A;8 2 B01;8F5 C:070= :;0AB5@87>20==K9 8=45:A columnstore.

�=45:AK columnstore =5 <>3CB 8A?>;L7>20BLAO 2 B01;8F0E A ?0@0<5B@>< CAB>9G82>AB8 SCHEMA_ONLY.

("01;8F0 "%1!s!" 8A?>;L7C5B :;0AB5@87>20==K9 8=45:A columnstore. =45:AK columnstore =5 ?>445@6820NBAO =0 MB>< C@>2=5 A;C61 107K 40==KE. >?>;=8B5;L=K5 A2545=8O > ?>445@6:5 :><?>=5=B>2 =0 @07=KE C@>2=OE A;C61 107K 40==KE Microsoft SQL Azure A<. 2 M;5:B@>==>9 4>:C<5=B0F88.

�@8 2K?>;=5=88 8=AB@C:F88 2>7=8:;0 >H81:0, B0: :0: =5:;0AB5@87>20==K9 8=45:A 8 :;0AB5@87>20==K9 8=45:A columnstore 4>;6=K 1KBL 2K@>2=5=K ?> A5:F8O<. !>7409B5 =5:;0AB5@87>20==K9 8=45:A, 8A?>;L7CO BC 65 DC=:F8N A5:F8>=8@>20=8O 8 BC 65 (8;8 M:2820;5=B=CN) AE5<C A5:F8>=8@>20=8O, GB> 8 C :;0AB5@87>20==>3> 8=45:A0 columnstore.

@8 2K?>;=5=88 8=AB@C:F88 2>7=8:;0 >H81:0, B0: :0: >4=>2@5<5==>5 4>102;5=85 =5A:>;L:8E AB>;1F>2 A A>740205<K<8 7=0G5=8O<8 (=0?@8<5@, A B8?0<8 identity 8 uniqueidentifier) =5 ?>445@68205BAO 4;O 8=45:A0 columnstore. >102LB5 A>740205<K5 AB>;1FK >B45;L=>.

�!1>9 8=AB@C:F88, B0: :0: C:070=85 SORT_IN_TEMPDB 70?@5I5=> ?@8 A>740=88 8=45:A0 columnstore 157 ORDER. !>7409B5 8=45:A columnstore, =5 C:07K20O SORT_IN_TEMPDB, 8;8 8A?>;L7C9B5 53> A ?@54;>65=85< ORDER.

�K?>;=8BL 8=AB@C:F8N =5 C40;>AL, B0: :0: >?@545;5=85 AB>;1F0, ?@8=04;560I53> :;0AB5@87>20==><C 8=45:AC columnstore, =5 <>65B 1KBL 87<5=5=>. >7<>6=>, A;54C5B C40;8BL 8=45:A columnstore, 87<5=8BL AB>;15F, 0 70B5< A>740BL =>2K9 8=45:A columnstore.

lK?>;=8BL 8=AB@C:F8N =5 C40;>AL, ?>A:>;L:C =5:;0AB5@87>20==K9 8=45:A columnstore =5 <>65B 1KBL @5>@30=87>20=.  5>@30=870F8O =5:;0AB5@87>20==>3> 8=45:A0 columnstore =5 B@51C5BAO.

xK?>;=5=85 8=AB@C:F88 ALTER INDEX 7025@H8;>AL A >H81:>9, ?>A:>;L:C C:070=85 ?0@0<5B@0 %1!s! ?@8 ?5@5AB@>5=88 8=45:A0 columnstore =5 4>?CA:05BAO. 5@5AB@>9B5 8=45:A 157 C:070=8O %2!s!.

�K?>;=5=85 8=AB@C:F88 ALTER INDEX 7025@H8;>AL A >H81:>9, ?>A:>;L:C 8A?>;L7>20=85 ?0@0<5B@0 %1!s! ?@8 ?5@5AB@>5=88 8=45:A0 columnstore =5 4>?CA:05BAO. 5@5AB@>9B5 8=45:A columnstore 157 C:070=8O ?0@0<5B@0 %2!s!.

d@>87>H5; A1>9 8=AB@C:F88, B0: :0: =5 A;54C5B C:07K20BL ?0@0<5B@ ORDER ?@8 A>740=88 8=45:A0 rowstore "%1!s!" 2 B01;8F5 "%2!s!". !>7409B5 8=45:A rowstore, =5 C:07K20O ORDER.

P5 C40;>AL 2K?>;=8BL 8=AB@C:F8N %1!s!, ?>A:>;L:C >1=>28BL 40==K5 2 B01;8F5 A =5:;0AB5@87>20==K< 8=45:A>< columnstore =52>7<>6=>. >7<>6=>, A;54C5B >B:;NG8BL 8=45:A columnstore ?5@54 2K?>;=5=85< 8=AB@C:F88 %2!s!, 0 ?>A;5 2K?>;=5=8O 8=AB@C:F88 %3!s! 2K?>;=8BL ?5@5AB@>5=85 8=45:A0 columnstore.

52>7<>6=> 8A?>;L7>20BL ?>2B>@ONI85AO 8<5=0 AB>;1F>2 2 A?8A:5 AB>;1F>2 ORDER. <O AB>;1F0 %1!s!" 2AB@5G05BAO =5A:>;L:> @07.

p52>7<>6=> 2K?>;=8BL ORDER 1>;55 G5< 4;O %1!s! AB.

�K?>;=5=85 8=AB@C:F88 DBCC DBREINDEX 7025@H8;>AL A >H81:>9, ?>A:>;L:C C:070=85 ?0@0<5B@0 FILLFACTOR ?@8 A>740=88 8;8 ?5@5AB@>5=88 8=45:A0 columnstore =5 4>?CA:05BAO. 5@5AB@>9B5 8=45:A columnstore 157 C:070=8O ?0@0<5B@0 FILLFACTOR.

�5 C40;>AL 2K?>;=8BL 8=AB@C:F8N, ?>A:>;L:C ?@8 A>740=88 :;0AB5@87>20==>3> 8=45:A0 columnstore =5 4>?CA:05BAO C:07K20BL A?8A>: :;NG59. !>7409B5 :;0AB5@87>20==K9 8=45:A columnstore 157 C:070=8O A?8A:0 :;NG59.

(K?>;=5=85 8=AB@C:F88 7025@H8;>AL A >H81:>9, ?>A:>;L:C ?@8 A>740=88 8=45:A0 =5 C:070= A?8A>: :;NG59. !>7409B5 8=45:A A C:070=85< A?8A:0 :;NG59.

�?5@0F8O UPDATE STATISTICS 7025@H8;0AL A >H81:>9, B0: :0: =5 C40;>AL >1=>28BL AB0B8AB8:C 2 8=45:A5 columnstore.  ?5@0F8N UPDATE STATISTICS <>6=> 8A?>;L7>20BL B>;L:> A ?0@0<5B@>< STATS_STREAM.

x;0AB5@87>20==K9 8=45:A columnstore =5 ?>445@68205BAO.

l5A:>;L:> 8=45:A>2 columnstore =5 ?>445@6820NBAO.

TLOB-AB>;1FK >B:;NG5=K 2 columnstore.

P!1>9 8=AB@C:F88. =45:A columnstore =5 <>65B A>45@60BL 40==K5 B8?0 decimal 8;8 numeric A B>G=>ABLN 1>;LH5 18. #<5=LH8B5 B>G=>ABL AB>;1F0 "%1!s!" 8;8 >?CAB8B5 53>.

 @>87>H5; A1>9 8=AB@C:F88, B0: :0: =5 A;54C5B C:07K20BL ?0@0<5B@ ORDER ?@8 A>740=88 =5:;0AB5@87>20==>3> 8=45:A0 columnstore "%1!s!" 2 B01;8F5 "%2!s!". !>7409B5 =5:;0AB5@87>20==K9 8=45:A columnstore, =5 C:07K20O ORDER, 8;8 A>7409B5 :;0AB5@87>20==K9 8=45:A columnstore.

�5 C40;>AL 2K?>;=8BL 8=AB@C:F8N. !B>;15F "%1!s!" 8<55B B8? 40==KE, :>B>@K9 =5 <>65B CG0AB2>20BL 2 8=45:A5 columnstore.

�A?>;L7>20=85 ?@54;>65=8O MERGE 2 8=AB@C:F88 ALTER PARTITION ?@825;> : >H81:5, B0: :0: =52>7<>6=> 2K?>;=8BL A;8O=85 42CE =5?CABKE A5:F89, A>45@60I8E 8=45:A columnstore.  0AA<>B@8B5 2K?>;=5=85 >?5@0F88 ALTER TABLE SWITCH 87 >4=>9 87 =5?CABKE A5:F89 8AE>4=>9 B01;8FK 2> 2@5<5==CN ?@><56CB>G=CN B01;8FC. 0B5< ?>2B>@8B5 2K?>;=5=85 >?5@0F88 ALTER PARTITION MERGE. 0:>=G82, ?5@5<5AB8B5 A5:F8N 87 ?@><56CB>G=>9 B01;8FK 2 55 8AE>4=CN B01;8FC, 8A?>;L7CO ALTER TABLE SWITCH.

A?>;L7>20=85 ?@54;>65=8O MERGE 2 8=AB@C:F88 ALTER PARTITION ?@825;> : >H81:5, B0: :0: =52>7<>6=> 2K?>;=8BL A;8O=85 42CE A5:F89 2 @07;8G=KE D09;>2KE 3@C??0E, 5A;8 2 >4=>9 87 =8E A>45@60BAO 40==K5 8=45:A0 columnstore. >7<>6=>, A;54C5B C40;8BL 8=45:A columnstore ?5@54 2K?>;=5=85< 8=AB@C:F88 ALTER PARTITION, 0 ?>A;5 2K?>;=5=8O 8=AB@C:F88 ALTER PARTITION ?5@5AB@>8BL 8=45:A columnstore.

�A?>;L7>20=85 ?@54;>65=8O SPLIT 2 8=AB@C:F88 ALTER PARTITION ?@825;> : >H81:5, B0: :0: A5:F8O =5 ?CAB0. ">;L:> ?CABK5 A5:F88 <>3CB 1KBL @0718BK, 5A;8 2 B01;8F5 ACI5AB2C5B 8=45:A columnstore.  0AA<>B@8B5 2K?>;=5=85 >?5@0F88 ALTER TABLE SWITCH 87 >4=>9 87 =5?CABKE A5:F89 8AE>4=>9 B01;8FK 2> 2@5<5==CN ?@><56CB>G=CN B01;8FC. 0B5< ?>2B>@8B5 2K?>;=5=85 >?5@0F88 ALTER PARTITION SPLIT. 0:>=G82, ?5@5<5AB8B5 A5:F8N 87 ?@><56CB>G=>9 B01;8FK 2 55 8AE>4=CN B01;8FC, 8A?>;L7CO ALTER TABLE SWITCH.

�%@0=8<0O ?@>F54C@0 "sp_tableoption" 7025@H8;0AL A> A1>5<, B0: :0: =52>7<>6=> 87<5=8BL B01;8FC A 8=45:A>< columnstore 4;O 8A?>;L7>20=8O D>@<0B0 E@0=5=8O vardecimal. >?@>1C9B5 C40;8BL 8=45:A columnstore.

PK?>;=5=85 8=AB@C:F88 7025@H8;>AL A >H81:>9, ?>A:>;L:C 2 B01;8F5 "%1!s!" 8A?>;L7C5BAO D>@<0B E@0=5=8O vardecimal. =45:A columnstore =5 <>65B 1KBL A>740= 2 B01;8F5, 8A?>;L7CNI59 D>@<0B E@0=5=8O vardecimal. >7<>6=>, A;54C5B ?5@5AB@>8BL B01;8FC 157 8A?>;L7>20=8O D>@<0B0 E@0=5=8O vardecimal.

�K?>;=5=85 8=AB@C:F88 TRUNCATE TABLE 7025@H8;>AL A >H81:>9, ?>A:>;L:C B01;8F0 "%1!s!" 8<55B 8=45:A columnstore. "01;8F0 A 8=45:A>< columnstore =5 <>65B 1KBL CA5G5=0. >7<>6=>, A;54C5B C40;8BL 8=45:A columnstore, 0 70B5< 2K?>;=8BL CA5G5=85 B01;8FK.

�K?>;=5=85 8=AB@C:F88 7025@H8;>AL A >H81:>9, ?>A:>;L:C 8=45:A columnstore A5:F8>=8@>20==>9 B01;8FK 4>;65= 1KBL A5:F8>=8@>20= 0=0;>38G=> 107>2>9 B01;8F5. >7<>6=>, A;54C5B C40;8BL 8=45:A columnstore ?5@54 A>740=85< =>2>3> :;0AB5@878@>20==>3> 8=45:A0.

K?>;=5=85 8=AB@C:F88 DROP INDEX 7025@H8;>AL A >H81:>9, ?>A:>;L:C 8=45:A columnstore A5:F8>=8@>20==>9 B01;8FK 4>;65= 1KBL A5:F8>=8@>20= 0=0;>38G=> 107>2>9 B01;8F5 (:CG5). >7<>6=>, A;54C5B C40;8BL 8=45:A columnstore ?5@54 C40;5=85< :;0AB5@878@>20==>3> 8=45:A0.

=AB@C:F8O %1!s! 7025@H8;0AL A >H81:>9, B0: :0: >?5@0F8N =5;L7O 2K?>;=OBL 2 A5B8 4;O B01;8FK A 8=45:A>< columnstore. K?>;=8B5 >?5@0F8N 157 C:070=8O ?0@0<5B@0 ONLINE 8;8 C40;8B5 (>B:;NG8B5) 8=45:A columnstore ?5@54 2K?>;=5=85< >?5@0F88 A ?0@0<5B@>< ONLINE.

p0@0<5B@ %1!s! =5 <>65B 1KBL 2:;NG5= 4;O B01;8FK A :;0AB5@87>20==K< 8=45:A>< columnstore. >7<>6=>, A;54C5B C40;8BL :;0AB5@87>20==K9 8=45:A columnstore "%2!s!" 2 B01;8F5 "%3!s!".

�K?>;=5=85 8=AB@C:F88 7025@H8;>AL A >H81:>9, ?>A:>;L:C :;0AB5@87>20==K9 8=45:A columnstore =5 <>65B 1KBL A>740= 2 B01;8F5, 2:;NG5==>9 4;O %1!s!. >7<>6=>, A=0G0;0 A;54C5B >B:;NG8BL %2!s!, 0 70B5< A>740BL :;0AB5@87>20==K9 8=45:A columnstore.

(5 C40;>AL 2K?>;=8BL 8=AB@C:F8N. !B>;15F "%1!s!" ?@54AB02;O5B A>1>9 ?5@28G=K9 :;NG 8;8 :;NG A5:F8>=8@>20=8O, :>B>@K9 4>;65= 1KBL 2:;NG5=, => 8=45:A columnstore =5 <>65B A>45@60BL B8?K 40==KE numeric 8;8 decimal A B>G=>ABLN 2KH5 18.  5:><5=4C5BAO ?>=878BL B>G=>ABL 4> 18.

\-B0 >?5@0F8O =5 ?>445@68205BAO 4;O =5:;0AB5@87>20==KE 8=45:A>2 columnstore, ?>AB@>5==KE 2 1>;55 @0==8E 25@A8OE SQL Server.  0AA<>B@8B5 2>7<>6=>ABL ?5@5AB@>5=8O 8=45:A0.

�5 C40;>AL 2K?>;=8BL 8=AB@C:F8N, B0: :0: @07<5@ 2B>@8G=>3> A;>20@O 4>AB83 <0:A8<0;L=>3> 7=0G5=8O. >?@>1C9B5 C40;8BL 8=45:A columnstore, 87<5=8BL AB>;15F, 0 70B5< A>740BL =>2K9 8=45:A columnstore.

t5 C40;>AL 2K?>;=8BL 8=AB@C:F8N CREATE TRIGGER 4;O B01;8FK "%1!s!", B0: :0: =5;L7O A>740BL B@8335@ 4;O B01;8FK A :;0AB5@87>20==K< 8=45:A>< columnstore.  5:><5=4C5BAO @50;87>20BL ;>38:C B@8335@0 8=K< A?>A>1><, 8;8, 5A;8 8A?>;L7>20=85 B@8335@0 >1O70B5;L=>, 8A?>;L7C9B5 8=45:A :CG8 8;8 A10;0=A8@>20==>3> 45@520.

�5 C40;>AL 2K?>;=8BL 8=AB@C:F8N, B0: :0: B01;8F0 A :;0AB5@87>20==K< 8=45:A>< columnstore =5 <>65B 8<5BL B@8335@>2. >?@>1C9B5 C40;8BL 2A5 B@8335@K 87 B01;8FK, 0 70B5< A>740BL :;0AB5@87>20==K9 8=45:A columnstore.

�5;L7O A>740BL A?@02>G=>5 >3@0=8G5=85 "%1!s!", B0: :0: "%3!s!" B01;8FK %2!s! 8<55B :;0AB5@87>20==K9 8=45:A columnstore.

5 C40;>AL 2K?>;=8BL 8=AB@C:F8N. ;0AB5@87>20==K9 8=45:A columnstore =5 <>65B 1KBL A>740= 4;O AAK;>G=>3> AB>;1F0 "%1!s!" B01;8FK "%2!s!".

�5 C40;>AL 2K?>;=8BL 8=AB@C:F8N, B0: :0: :;0AB5@87>20==K5 8=45:AK columnstore =5 ?>445@6820NBAO 2 A8AB5<=KE 1070E 40==KE.

�0@0<5B@ COMPRESSION_DELAY 2 8=AB@C:F88 ALTER INDEX <>6=> 8A?>;L7>20BL B>;L:> A 8=45:A0<8 columnstore.

t03>;>2>: 1;>:0 A60B8O A> A<5I5=85< %1!s! =54>?CAB8<.

t03>;>2>: Xpress BLOB->1J5:B0 columnstore =54>?CAB8<.

t03>;>2>: Xpress BLOB->1J5:B0 columnstore =54>?CAB8<.

�=CB@5==OO >H81:0 >?5@0F88 DDL: 2> 2@5<O 2K?>;=5=8O DDL >1=0@C68; =5?@542845==CN >H81:C %1!s! (HRESULT = 0x%2!s!).

�5;L7O 8A?>;L7>20BL 8=AB@C:F8N GETCHECKSUM 4;O B01;8FK, 8<5NI59 :;0AB5@87>20==K9 8=45:A columnstore.

�C@A>@K 4;O B01;8FK, 8<5NI59 :;0AB5@87>20==K9 8=45:A columnstore, =5 ?>445@6820NBAO.

�#@>25=L 87>;OF88 SNAPSHOT =5 ?>445@68205BAO 4;O B01;8FK, 8<5NI59 :;0AB5@87>20==K9 8=45:A columnstore.

p52>7<>6=> A>740BL =5A:>;L:> :;0AB5@87>20==KE 8=45:A>2 4;O %1!s! "%2!s!". >?@>1C9B5 A>740BL =>2K9 :;0AB5@87>20==K9 8=45:A A 8A?>;L7>20=85< ?0@0<5B@0 "with (drop_existing = on)".

hK?>;=5=85 8=AB@C:F88 ALTER INDEX REORGANIZE =0 :;0AB5@87>20==>< 8=45:A5 columnstore 7025@H8;>AL >H81:>9 %1!s!. >?>;=8B5;L=K5 A2545=8O A<. 2 ?@54K4CI8E A>>1I5=8OE >1 >H81:0E.

� 0A?0:>2:0 0@E820 Columnstore 7025@H8;0AL A >H81:>9 %1!s!.

0@0<5B@ COMPRESS_ALL_ROW_GROUPS 8=AB@C:F88 ALTER INDEX REORGANIZE <>65B 8A?>;L7>20BLAO B>;L:> A :;0AB5@87>20==K<8 8=45:A0<8 columnstore.

�!@54AB2> ?5@5<5I5=8O :>@B5659 stvf ?5@540;> =54>?CAB8<K5 0@3C<5=BK

�!8AB5<=>9, 2>72@0I0NI59 B01;8G=>5 7=0G5=85 DC=:F88 ?5@540=K =54>?CAB8<K5 0@3C<5=BK

�@>87>H;0 2=CB@5==OO >H81:0 ?@8 >G8AB:5 1CD5@0 C40;5=8O. 45=B8D8:0B>@ 107K 40==KE: %1!s!, 845=B8D8:0B>@ B01;8FK: %2!s!, 845=B8D8:0B>@ 8=45:A0: %3!s!, =><5@ A5:F88: %4!s!. >?>;=8B5;L=K5 A2545=8O A<. 2 6C@=0;5 >H81>: SQL Server.

5:;0AB5@87>20==K9 8=45:A columnstore "%1!s!" 2 B01;8F5 "%2!s!" =5 <>65B 1KBL @5>@30=87>20= 87-70 2K?>;=5=8O <><5=B0;L=>3> A=8<:0.

x03>;>2>: A;>20@O BLOB->1J5:B0 columnstore =54>?CAB8<.

�#:070==>5 7=0G5=85 %1!s! ?0@0<5B@0 COMPRESSION_DELAY =54>?CAB8<>. >?CAB8<>5 7=0G5=85 4;O B01;8FK =0 48A:5   2 ?@545;0E >B 0 4> 10 080 <8=CB, 0 4;O >?B8<878@>20==>9 4;O ?0<OB8 B01;8FK   0 8;8 7=0G5=85 2 ?@545;0E >B 60 4> 10 080 <8=CB.

A?>;L7>20=85 ?>;L7>20B5;LA:8E DC=:F89 70?@5I5=> 2 >3@0=8G5=8OE ?> C<>;G0=8N ?@8 4>102;5=88 AB>;1F>2 2 8=45:A columnstore.

�5 C40;>AL 2K?>;=8BL 8=AB@C:F8N, B0: :0: AB>;15F "%1!s!" 2 B01;8F5 "%2!s!" O2;O5BAO AB>;1F>< LOB. 5:;0AB5@87>20==K9 8=45:A A 2:;NG5==K< AB>;1F>< LOB =5 <>65B 8A?>;L7>20BLAO >4=>2@5<5==> A :;0AB5@87>20==K< 8=45:A>< columnstore.

85 C40;>AL 2K45;8BL 1CD5@ ?0<OB8 >1J5<>< %1!s!  4;O A60B8O columnstore, B0: :0: 53> @07<5@ ?@52KH05B >1J5< >AB02H59AO ?0<OB8, 2K45;O5<>9 4;O B5:CI53> :;0AA0 @5AC@A>2, 8 @07<5@ 548=8FK 8A?>;L7>20=8O E@0=8;8I0 40==KE. 5@570?CAB8B5 70?@>A 2 1>;55 2KA>:>< :;0AA5 @5AC@A>2 8 ?>?@>1C9B5 C25;8G8BL @07<5@ 548=8FK 8A?>;L7>20=8O E@0=8;8I0 40==KE. >?>;=8B5;L=K5 A2545=8O: https://aka.ms/sqldw_columnstore_memory.

 TEMPDB 70:>=G8;>AL <5AB> 2> 2@5<O A1@>A0. #1548B5AL, GB> 40==K5 @02=><5@=> @0A?@545;5=K 8 (8;8) ?5@5?8H8B5 70?@>A, GB>1K 2 =5< 8A?>;L7>20;>AL <5=LH5 AB@>:. A;8 ?@>1;5<0 2A5 5I5 1C45B ?>2B>@OBLAO, ?>?@>1C9B5 ?5@59B8 =0 1>;55 2KA>:89 C@>25=L F5;52>3> >1A;C6820=8O.

�@>87>H5; A1>9 8=AB@C:F88, B0: :0: AB>;15F "%1!s!" 2 B01;8F5 "%2!s!" O2;O5BAO <0B5@80;87>20==K< 2KG8A;O5<K< AB>;1F><. >102;5=85 <0B5@80;87>20==KE 2KG8A;O5<KE AB>;1F>2 2 ACI5AB2CNI89 :;0AB5@87>20==K9 8=45:A columnstore =5 ?>445@68205BAO.

�@>87>H5; A1>9 8=AB@C:F88, B0: :0: AB>;15F "%1!s!" 2 B01;8F5 "%2!s!" O2;O5BAO 2KG8A;O5<K< AB>;1F>< B8?0 1>;LH8E >1J5:B>2. =45:AK columnstore =5 <>3CB 2:;NG0BL 2KG8A;O5<K5 AB>;1FK B8?>2 1>;LH8E >1J5:B>2.

�KG8A;O5<K5 AB>;1FK 2 8=45:A0E columnstore 2@5<5==> >B:;NG5=K. 5@5?8H8B5 70?@>A, 8A:;NG82 2KG8A;O5<K5 AB>;1FK.

�5 C40;>AL A>740BL 8;8 ?5@5AB@>8BL :;0AB5@87>20==K9 8=45:A columnstore "%1!s!" G5@57 =B5@=5B, B0: :0: 2 B01;8F5 5ABL 2B>@8G=K5 8=45:AK. K?>;=8B5 >?5@0F8N 02B>=><=> 8;8 C40;8B5 2B>@8G=K5 8=45:AK 8 ?>2B>@8B5 ?>?KB:C.

,5 C40;>AL 2K?>;=8BL 8=AB@C:F8N, B0: :0: AB>;15F "%1!s!" 2 B01;8F5 "%2!s!" O2;O5BAO 2KG8A;O5<K<.  B01;8F5 A :;0AB5@87>20==K< 8=45:A>< columnstore =52>7<>6=> A>740BL =5:;0AB5@87>20==K9 8=45:A A 2KG8A;O5<K< AB>;1F><, 8A?>;L7C5<K< 2 :0G5AB25 :;NG0, 8;8 A 2:;NG5==K< AB>;1F><.

�5 C405BAO 70?CAB8BL <>4C;L=K5 B5ABK 4;O 7040G8 ?5@5<5I5=8O :>@B5659 columnstore 2 1075 40==KE master.

"@0=70:F8O %1!s! 70=O;0 %2!s!�109B 6C@=0;0 8 %3!s!�109B 70@575@28@>20==>3> >1J5<0 6C@=0;0. 'B>1K C<5=LH8BL 8A?>;L7>20=85 6C@=0;0, 1K;8 A>740=K =5>?B8<0;L=K5 3@C??K AB@>: G8A;>< %4!s!, GB> 70?@5I5=>, B0: :0: MB> A=8605B :0G5AB2> 8=45:A0. >2B>@8B5 70?@>A A 1>;55 2KA>:8< :;0AA>< @5AC@A>2, 0 B0:65 ?>?@>1C9B5 C25;8G8BL DWU. >?>;=8B5;L=K5 A2545=8O: https://aka.ms/sqldw_columnstore_memory.

�"@0=70:F8O %1!s! 70=O;0 %2!s! 109B 6C@=0;0 8 %3!s! 109B 70@575@28@>20==>3> >1J5<0 6C@=0;0. 'B>1K C<5=LH8BL 8A?>;L7>20=85 6C@=0;0, 1K;8 A>740=K =5>?B8<0;L=K5 3@C??K AB@>: G8A;>< %4!s!, GB> 70?@5I5=>, B0: :0: MB> A=8605B :0G5AB2> 8=45:A0. >2B>@8B5 70?@>A A 1>;LH8< >1J5<>< ?0<OB8 (87<5=8B5 ?0@0<5B@K Resource Governor 8;8 ?5@5948B5 =0 SLO 1>;55 2KA>:>3> C@>2=O) 8;8 2K15@8B5 <5=LH5 F5;52KE A5:F89 2 703@C7:5, 5A;8 F5;520O B01;8F0 A5:F8>=8@>20=0.

�-DD5:B82=>5 7=0G5=85 DOP %1!s! A;8H:>< 25;8:> 4;O A60B8O columnstore 2 B01;8F5 A 845=B8D8:0B>@>< %2!s!, B0: :0: :064K9 ?>B>: A>45@68B B>;L:> %3!s!� 4;O A60B8O. >2B>@8B5 ?>?KB:C, 8A?>;L7CO C:070=85 MAXDOP, GB>1K C<5=LH8BL 7=0G5=85 DOP.

�=AB@C:F8O %1!s! =5 2K?>;=5=0, B0: :0: =52>7<>6=> 2K?>;=8BL >?5@0F8N A 2>7>1=>2;5=85< =04 B01;8F59 A 8=45:A>< columnstore. K?>;=8B5 >?5@0F8N 157 C:070=8O ?0@0<5B@0 RESUMABLE 8;8 C40;8B5 (>B:;NG8B5) 8=45:A columnstore ?5@54 2K?>;=5=85<.

�5 C40;>AL 2K?>;=8BL >?5@0F8N A 8=45:A>< columnstore. 1@0B8B5AL 2 A;C61C ?>445@6:8 ?>;L7>20B5;59 09:@>A>DB.

0?>A;54>20B5;L=>ABL

DA8=E@>==K9 B@0=A?>@B CloudDB

h5@5=0?@028B5;L 0A8=E@>==>3> B@0=A?>@B0 CloudDB

(E0@0:B5@8AB8:0

>?5@0F8O

 8=AB@C:F8O

,?0@0<5B@ 8=45:A0

,?0@0<5B@ B01;8FK

>?5@0B>@

7=0G5=85

,A8AB5<=K9 AB>;15F

8?0@0<5B@ 8=AB@C:F88 SET

,C:070=85 70?@>A0

@C@>25=L 87>;OF88 B@0=70:F88

(8=45:A 2 ?0<OB8

D545@0F8O

8@0A?@545;5=85 D545@0F88

4A8AB5<=0O 1070 40==KE

H1070 40==KE-CG0AB=8: D545@0F88

h1070 40==KE, =5 O2;ONI0OAO CG0AB=8:>< D545@0F88

H:>@=520O 1070 40==KE D545@0F88

 ?@54;>65=85

,0;3>@8B< ?>4?8A:8

B01;8F0

4?>4A:07:0 A>548=5=8O

\5 C40;>AL 2K45;8BL ?>B>: 2>AAB0=>2;5=8O

PA:;NG5=85 2 ?>B>:5 2>AAB0=>2;5=8O

@#65 A2O70=> A C7;>< A5:F88

\!5:F8>==0O  >B<5G5=0 :0: ?>4>7@8B5;L=0O

`5 C40;>AL ?>;CG8BL 0B@81CBK A5:F8>==>9 

 #75; A5:F88

L>?B8<878@>20==K5 2 ?0<OB8 B01;8FK

PA>1AB25==K5 A:><?8;8@>20==K5 <>4C;8

d8=45:AK 2 >?B8<878@>20==KE 2 ?0<OB8 B01;8F0E

 EMH-8=45:AK

�B@0=70:F88, >1@0I0NI85AO : >?B8<878@>20==K< 2 ?0<OB8 B01;8F0< 8;8 A:><?8;8@>20==K< 2 A>1AB25==>< :>45 <>4C;O<

t107K 40==KE A D09;>2>9 3@C??>9 MEMORY_OPTIMIZED_DATA

CA5GL

=0G0;>

>:>=G0=85

pB8?K >?B8<878@>20==KE 4;O >1@01>B:8 2 ?0<OB8 B01;8F

,:;0AB5@87>20==K9

0=5:;0AB5@87>20==K9

$BUCKET_COUNT

4?>;8B8:0 157>?0A=>AB8

�>?B8<878@>20==K5 4;O >1@01>B:8 2 ?0<OB8 B01;8FK A 8=45:A>< columnstore

TA>1AB25==K5 A:><?8;8@>20==K5 B@8335@K

H1=>2;5=85 107K 40==KE Hekaton

�>?B8<878@>20==K5 4;O >1@01>B:8 2 ?0<OB8 B01;8FK, C :>B>@KE 5ABL AB>;1FK <0:A8<0;L=>9 4;8=K

�AB>;1FK <0:A8<0;L=>9 4;8=K 2 <>4C;OE, A:><?8;8@>20==KE 2 <0H8==>< :>45

0>?@545;5=85 AB>;1F0

2:;NG5=>

>B:;NG5=>

h>?B8<878@>20==0O 4;O >1@01>B:8 2 ?0<OB8 B01;8F0

`<>4C;L, A:><?8;8@>20==K9 2 A>1AB25==K9 :>4

<>4C;L

82=5H=89 8AB>G=8: 40==KE

�@54;>65=8O OUTPUT 2 <>4C;OE, A:><?8;8@>20==KE 2 <0H8==>< :>45

�AE5<K, A>45@60I85 <>4C;8, A:><?8;8@>20==K5 2 <0H8==>< :>45

`change_tracking_hardened_cleanup_version()

8safe_cleanup_version()

PA@54AB2> 70I8BK H8D@>20=8O A5@25@0

RESUMABLE

$MAX_DURATION

`%1!s! "%2!s!" C65 ACI5AB2C5B 2 1075 40==KE.

x45=B8D8:0B>@ instance_id C65 ACI5AB2C5B 2 1075 40==KE.

�%1!s! "%2!s!" C65 ACI5AB2C5B 4;O 7040==>3> M:75<?;O@0 DAC.

p5 ACI5AB2C5B DacInstance A C:070==K< instance_id.

d>@5=L DAC - 1070 40==KE %1!s! =5 ACI5AB2C5B.

� B01;8F5 :><?>=5=B>2 C65 ACI5AB2C5B ?>;8B8:0 DAC A C:070==K< 845=B8D8:0B>@><.

�><?>=5=B DAC, =0 :>B>@K9 AAK;05BAO ?>;8B8:0, =5 ACI5AB2C5B.

p>;8B8:0 DAC AAK;05BAO =0 =5ACI5AB2CNICN ?>;8B8:C.

h%1!s! "%2!s!" C65 ACI5AB2C5B 2 :><?>=5=B0E DAC.

�;O 2K?>;=5=8O MB>3> 459AB28O 2K7K20NI89 >1J5:B 4>;65= 2E>48BL 2 ?@54>?@545;5==CN @>;L A5@25@0 dbcreator.

�K7K20NI89 >1J5:B 4>;65= 2E>48BL 2 @>;L sysadmin 8;8 1KBL A>740B5;5< >1=>2;O5<>9 70?8A8 6C@=0;0.

�45=B8D8:0B>@ ?@>F5AA0 %1!s! =5 O2;O5BAO 0:B82=K< 845=B8D8:0B>@>< ?@>F5AA0.

�-B0 >?5@0F8O =5 4>?CA:05BAO, ?>A:>;L:C >68405BAO CAB0=>2:0 7028A8<KE >1J5:B>2.

�5 C40;>AL =09B8 107C 40==KE "%1!s!", ?>A:>;L:C >=0 =5 ACI5AB2C5B 8;8 >BACBAB2C5B @07@5H5=85 =0 4>ABC? : =59.

�-B0 >?5@0F8O =5 4>?CA:05BAO, ?>A:>;L:C 2 40==>< M:75<?;O@5 SQL Server C65 ACI5AB2C5B ?C=:B C?@02;5=8O ?@>3@0<<>9.

H>:0;L=K9 M:75<?;O@ SQL Server =5 <>65B 8A?>;L7>20BLAO 2 :0G5AB25 ?C=:B0 C?@02;5=8O ?@>3@0<<>9, ?>A:>;L:C MB0 DC=:F8O =54>ABC?=0 2 2K?CA:5 SQL Server "%1!s!".

>:0;L=K9 M:75<?;O@ =5 <>65B C?@02;OBLAO ?C=:B>< C?@02;5=8O ?@>3@0<<>9, ?>A:>;L:C MB0 DC=:F8O =54>ABC?=0 2 2K?CA:5 SQL Server "%1!s!".

52>7<>6=> 2K?>;=8BL >?5@0F8N, ?>A:>;L:C C:070==K9 M:75<?;O@ SQL Server =5 70@538AB@8@>20= 2 A;C651=>9 ?@>3@0<<5 SQL Server.

�@>87>H;0 >H81:0 ?@8 2K?>;=5=88 ?5@540G8 =0 :>=B@>;L=CN B>G:C A;C651=>9 ?@>3@0<<K SQL Server.

@>4>;65=85 >?5@0F88 =52>7<>6=>. 'B>1K C40;8BL :>=B@>;L=CN B>G:C A;C651=>9 ?@>3@0<<K SQL Server, =5>1E>48<> 1KBL G;5=>< @>;8 sysadmin.

@>4>;65=85 >?5@0F88 =52>7<>6=>. #:070==K9 M:75<?;O@ SQL Server =5 O2;O5BAO :>=B@>;L=>9 B>G:>9 A;C651=>9 ?@>3@0<<K SQL Server.

$@>4>;65=85 >?5@0F88 =52>7<>6=>. >=B@>;L=0O B>G:0 A;C651=>9 ?@>3@0<<K SQL Server 8<55B 70@538AB@8@>20==K5 C?@02;O5<K5 M:75<?;O@K SQL Server.

�0 A5@25@5 "%1!s!" =5B CG5B=>9 70?8A8 7040=8O >1@01>B:8 M;0AB8G=KE : "%2!s!".

�#G5B=0O 70?8AL 7040=8O >1@01>B:8 M;0AB8G=KE 107 40==KE "%1!s!" =5 A>45@68B @5AC@A0 B8?0 "%2!s!" A 8<5=5< "%3!s!".

t=CB@5==OO >H81:0 2 CG5B=>9 70?8A8 7040=8O: "%1!s!".

�#G5B=0O 70?8AL 7040=8O 4;O ?>4?8A:8 "%1!s!" 8 2K1@0==>3> @538>=0 C65 ACI5AB2C5B.

�#G5B=0O 70?8AL 7040=8O "%1!s!" =0 A5@25@5 "%2!s!" C65 ACI5AB2C5B.

p070 40==KE "%1!s!" =0 A5@25@5 "%2!s!" 8A?>;L7C5BAO CG5B=>9 70?8ALN 7040=8O "%3!s!". 07C 40==KE =52>7<>6=> C40;8BL 8;8 ?5@58<5=>20BL, ?>:0 >=0 A2O70=0 A CG5B=>9 70?8ALN 7040=8O.

h070 40==KE "%1!s!" =0 A5@25@5 "%2!s!" 8<55B F5;L C@>2=O >1A;C6820=8O "%3!s!", :>B>@0O =5 ?>445@68205BAO 4;O 8A?>;L7>20=8O 2 :0G5AB25 107K 40==KE 4;O CG5B=KE 70?8A59 7040=89.

5 C40;>AL A2O70BL CG5B=CN 70?8AL 7040=8O A 107>9 40==KE "%1!s!" =0 A5@25@5 "%2!s!", B0: :0: MB> 1070 40==KE-?>;CG0B5;L A 35>@5?;8:0F859.

�070 40==KE "%1!s!" =0 A5@25@5 "%2!s!" C65 A2O70=0 A 4@C3>9 CG5B=>9 70?8ALN 7040=8O.

l5 C40;>AL =09B8 ?C; M:75<?;O@0 A 8<5=5< "%1!s!".

�"C; M:75<?;O@0 A 8<5=5< "%1!s!" 70=OB 4@C3>9 B5:CI59 >?5@0F859.

pC; M:75<?;O@0 A 8<5=5< "%1!s!" =5 O2;O5BAO ?CABK<.

� ?C;5 M:75<?;O@>2 A 8<5=5< "%1!s!" =54>AB0B>G=> 5<:>AB8 28@BC0;L=KE O45@ 4;O C:070==>3> 70?@>A0.

P=CB@5==OO >H81:0 0=:;020. @>87>H5; A1>9 <5B>40 symcrypt %1!s! 0=:;020 A A>AB>O=85< 0x%2!s!. ;O ?>;CG5=8O 4>?>;=8B5;L=KE A2545=89 >1@0B8B5AL 2 A;C61C ?>445@6:8.

�> 2@5<O 0BB5AB0F88 0=:;020 ?@>87>H;0 >H81:0 SGX. !1>9 <5B>40 0BB5AB0F88 0=:;020 SGX %1!s! A A>AB>O=85< 0x%2!s!.

0@>87>H;0 2=CB@5==OO >H81:0 ?@8 ?>;CG5=88 B>:5=0 ?@>25@:8 ?>4;8==>AB8 4;O A;C61K 0BB5AB0F88. 5B>4 ?@>25@:8 ?>4;8==>AB8: %1!s!, A>AB>O=85: 0x%2!s!.

�5 C405BAO 8=8F80;878@>20BL 0=:;02 %1!s! 4;O H8D@>20=8O AB>;1F>2�  >?5@0F8>==0O A8AB5<0 =5 ?>445@68205B MB>B B8? 0=:;020.

\54>?CAB8<0O :>=D83C@0F8O 0=:;020: %1!s!.

P=CB@5==OO >H81:0 0=:;020. 5 C405BAO 8=8F80;878@>20BL 0=:;02 %1!s!. H81:0: 0x%2!s!. ;O ?>;CG5=8O 4>?>;=8B5;L=KE A2545=89 >1@0B8B5AL 2 A;C61C ?>445@6:8 :;85=B>2.

\=CB@5==OO >H81:0 0=:;020. 5 C405BAO 8=8F80;878@>20BL 0=:;02 %1!s!. 5B>4 703@C7:8: %2!s!. ;O ?>;CG5=8O 4>?>;=8B5;L=KE A2545=89 >1@0B8B5AL 2 A;C61C ?>445@6:8 :;85=B>2.

`03@C65= 0=:;02 %1!s! 4;O Always Encrypted.

!1>9 0BB5AB0F88 0=:;020 87-70 >H81:8 2 ?@8<8B820E 0BB5AB0F88 Intel Software Guard Extensions (SGX) Data Center Attestation Primitives (DCAP). API: "%1!s!". >4 2>72@0B0: "0x%2!s!". 0 4>?>;=8B5;L=K<8 A2545=8O<8 >1@0I09B5AL 2 A;C61C ?>445@6:8 :;85=B>2.

(!1>9 0BB5AB0F88 0=:;020 87-70 >H81:8 ?@8 0=0;875 URL-04@5A0 0BB5AB0F88, ?@54>AB02;5==>3> :;85=B><. URL-04@5A: "%1!s!". >4 2>72@0B0: "0x%2!s!".

@!1>9 0BB5AB0F88 0=:;020. @54>AB02;5==K9 :;85=B>< URL-04@5A 0BB5AB0F88 A>45@68B =54>?CAB8<>5 8<O AE5<K. URL-04@5A: "%1!s!". >445@68205<K5 AE5<K: "%2!s!".

8!1>9 0BB5AB0F88 0=:;020. #:070==K9 :;85=B>< URL-04@5A 0BB5AB0F88 =54>ABC?5=. URL-04@5A: "%1!s!". >4 2>72@0B0: "0x%2!s!". @>25@LB5 :>=D83C@0F8N A5B8.

x!1>9 0BB5AB0F88 0=:;020. !;C610 0BB5AB0F88 25@=C;0 ?CAB>9 >B25B. URL-04@5A 0BB5AB0F88: "%1!s!". @>25@LB5 ?>;8B8:C 0BB5AB0F88. A;8 >=0 25@=0O, >1@0B8B5AL 2 A;C61C ?>445@6:8 :;85=B>2.

!1>9 0BB5AB0F88 0=:;020 157>?0A=>AB8 =0 >A=>25 28@BC0;870F88 87-70 >H81:8 2 8=AB@C<5=B0@88 C?@02;5=8O Windows (WMI). API: "%1!s!". >4 2>72@0B0: "0x%2!s!". @>25@LB5 @01>BC A;C61K 70I8BK C7;0. 0 4>?>;=8B5;L=K<8 A2545=8O<8 >1@0I09B5AL 2 A;C61C ?>445@6:8 :;85=B>2.

�0AB@>5==K9 4;O 2=5H=59 ?@>25@:8 ?>4;8==>AB8 >1J5:B CG5B=KE 40==KE A 8<5=5< "0x%1!s!" =5 ACI5AB2C5B.

!;C610 =>A8B5;O ?@>25@:8 ?>4;8==>AB8 =5 2>72@0B8;0 4>?CAB8<K9 70?@>A. @>25@LB5 ?@028;L=>ABL URL-04@5A0 "%1!s!". >4 2>72@0B0: "0x%2!s!".

T5 C40;>AL =09B8 "%1!s!" 4;O "%2!s!".

�52>7<>6=> ?>;CG8BL B>:5= ?@>25@:8 ?>4;8==>AB8 4;O resource_id "%1!s!" A URL-04@5A>< "%2!s!". >4 2>72@0B0: "0x%3!s!". 0 4>?>;=8B5;L=K<8 A2545=8O<8 >1@0I09B5AL 2 A;C61C ?>445@6:8 :;85=B>2.

�5 C40;>AL ?>;CG8BL B>:5= ?@>25@:8 ?>4;8==>AB8 4;O URL-04@5A0 "%1!s!". >4 2>72@0B0: "0x%2!s!".

!1>9 ?@>25@:8 ?>4;8==>AB8 4;O URL-04@5A0 "%1!s!" 87-70 =54>?CAB8<>3> A5:@5B0 8;8 845=B8D8:0B>@0 :;85=B0. >4 2>72@0B0: "0x%2!s!".

�5 C40;>AL ?>;CG8BL B>:5= A 8A?>;L7>20=85< C?@02;O5<>3> C4>AB>25@5=8O A;C61K. @>25@LB5, GB> C?@02;O5<K5 C4>AB>25@5=8O 2:;NG5=K =0 :><?LNB5@5, 345 @07<5I5= SQL�Server. >4 2>72@0B0: "0x%1!s!".

�5 C40;>AL ?>;CG8BL B>:5= A 8A?>;L7>20=85< C?@02;O5<>3> C4>AB>25@5=8O A;C61K. #1548B5AL, GB> C?@02;O5<K5 C4>AB>25@5=8O 2:;NG5=K =0 :><?LNB5@5, 345 @07<5I5= SQL�Server. >4 >H81:8: "%1!s!". !>>1I5=85 >1 >H81:5: "%2!s!". >4 2>72@0B0: "0x%3!s!".

�!;C610 =>A8B5;O ?@>25@:8 ?>4;8==>AB8 =5 2>72@0B8;0 4>?CAB8<K9 70?@>A. @>25@LB5 ?@028;L=>ABL URL-04@5A0 "%1!s!". >4 >H81:8: "%2!s!". !>>1I5=85 >1 >H81:5: "%3!s!". >4 2>72@0B0: "0x%4!s!".

!1>9 0BB5AB0F88 0=:;020. !;C610 0BB5AB0F88 25@=C;0 :>4 >H81:8: "%1!s!". !>>1I5=85 >1 >H81:5: "%2!s!". URL-04@5A 0BB5AB0F88: "%3!s!". >4 2>72@0B0: "0x%4!s!". @>25@LB5 ?>;8B8:C 0BB5AB0F88. A;8 ?>;8B8:0 25@=0, >1@0B8B5AL 2 A;C61C ?>445@6:8 ?>;L7>20B5;59.

L5 C40;>AL 2K?>;=8BL 0BB5AB0F8N 0=:;020 87-70 >H81:8 2 :;85=B5 ?@8<8B82>2 0BB5AB0F88 F5=B@0 >1@01>B:8 40==KE Azure (DCAP). #1548B5AL, GB> :;85=B Azure DCAP CAB0=>2;5= 8 =0AB@>5= ?@028;L=>. >4 2>72@0B0: "0x%1!s!". 0 4>?>;=8B5;L=K<8 A2545=8O<8 >1@0B8B5AL 2 A;C61C ?>445@6:8 ?>;L7>20B5;59.

|!1>9 0BB5AB0F88 0=:;020 87-70 >H81:8 02B>@870F88. @>25@LB5, GB> C4>AB>25@5=85 M:75<?;O@0 SQL�Server 8<55B =5>1E>48<K5 @07@5H5=8O 4;O 4>ABC?0 : A;C615 0BB5AB0F88 ?> URL-04@5AC "%1!s!".

�5 C405BAO =09B8 845=B8D8:0B>@ D09;0 %1!s! 2 1075 40==KE "%2!s!".

�">;L:> ?>;L7>20B5;8, 8<5NI85 @07@5H5=85 %1!s!, <>3CB 2K?>;=8BL MBC E@0=8<CN ?@>F54C@C.

�">;L:> 8=AB@C:F8O SELECT ?>445@68205BAO 4;O 70?@>A0 22>40 40==KE 2 E@0=8<>9 ?@>F54C@5 "sp_execute_external_script".

�SQL =5 C40;>AL 703@C78BL @0AH8@O5<>ABL, :>4 >H81:8 0x%1!s!.

�> 2@5<O 2K?>;=5=8O sp_execute_external_script ?@>87>H;0 >H81:0 2 A:@8?B5 "%1!s!" A HRESULT 0x%2!s!.

�#:070==K9 O7K: "%1!s!" ;81> =5 ACI5AB2C5B, ;81> >BACBAB2C5B @07@5H5=85 4;O 53> 8A?>;L7>20=8O.

�#:070=> =54>?CAB8<>5 8<O ?0@0<5B@0 "%1!s!" 4;O ?@>F54C@K. -B> ?@>B82>@5G8B 2=CB@5==8< ?0@0<5B@0<.

�KE>4=K5 ?0@0<5B@K ?@8 2K?>;=5=88 2=5H=8E A:@8?B>2 ?>:0 =5 ?>445@6820NBAO.

@>87>H;0 =5?@542845==0O >H81:0 (HRESULT = 0x%2!s!) ?@8 2K?>;=5=88 2=5H=53> AF5=0@8O 4;O "%1!s!" 4;O 70?@>A0 A 845=B8D8:0B>@>< %3!s!.

�SQL Server =5 C40;>AL A2O70BLAO A> A;C61>9 LaunchPad 4;O 70?@>A0 A 845=B8D8:0B>@>< %1!s!. @>25@LB5 :>=D83C@0F8N A;C61K.

,5 C40;>AL A2O70BLAO A> A@54>9 2K?>;=5=8O 4;O AF5=0@8O "%1!s!" 8 70?@>A0 A 845=B8D8:0B>@>< %2!s!. @>25@LB5 B@51>20=8O A@54K 2K?>;=5=8O "%3!s!".

`@>87>H;0 >H81:0 0x%1!s! 2 SQL Server ?@8 2708<>459AB288 A> A@54>9 2K?>;=5=8O "%2!s!" 4;O 70?@>A0 A 845=B8D8:0B>@>< %3!s!. @>25@LB5 :>=D83C@0F8N A@54K 2K?>;=5=8O "%4!s!".

�0@0;;5;87< ?@8 2K?>;=5=88 2=5H=8E A:@8?B>2 5I5 =5 ?>445@68205BAO.

�=AB@C:F8O SELECT INTO =5 ?>445@68205BAO 4;O 70?@>A>2 2E>4=KE 40==KE : E@0=8<>9 ?@>F54C@5 sp_execute_external_script.

�0@0<5B@87>20==K9 2=5H=89 A:@8?B >68405B ?0@0<5B@ "%1!s!", :>B>@K9 =5 1K; ?@54>AB02;5=.

�0?@>A 2E>4=KE 40==KE 2>72@0I05B AB>;15F #%1!s! B8?0 "%2!s!", :>B>@K9 =5 ?>445@68205BAO A@54>9 2K?>;=5=8O AF5=0@8O "%3!s!".  =5?>445@68205<K< B8?0< >B=>AOBAO binary, varbinary, timestamp, datetime2, datetimeoffset, time, text, ntext, image, hierarchyid, xml, sql_variant 8 ?>;L7>20B5;LA:85 B8?K. 45=B8D8:0B>@ 70?@>A0 2=5H=53> AF5=0@8O: %4!s!.

h0@0<5B@ "%1!s!" 8A?>;L7C5B B8? 40==KE, :>B>@K9 =5 ?>445@68205BAO A@54>9 2K?>;=5=8O AF5=0@8O "%2!s!".  =5?>445@68205<K< B8?0< >B=>AOBAO timestamp, datetime2, datetimeoffset, time, text, ntext, image, hierarchyid, xml, sql_variant 8 ?>;L7>20B5;LA:85 B8?K. 45=B8D8:0B>@ 70?@>A0 2=5H=53> AF5=0@8O: %3!s!.

><?>=5=B " 0AH8@5=8O @0AH8@5==>9 0=0;8B8:8" =5 CAB0=>2;5=. >?>;=8B5;L=K5 A2545=8O >1 MB>< :><?>=5=B5 A<. 2 M;5:B@>==>9 4>:C<5=B0F88.

(5 C40;>AL 70?CAB8BL A@54C 2K?>;=5=8O 4;O AF5=0@8O "%1!s!" 8 70?@>A0 A 845=B8D8:0B>@>< %2!s!. @>25@LB5 :>=D83C@0F8N A@54K 2K?>;=5=8O "%3!s!".

H@>F54C@0 sp_execute_external_script >B:;NG5=0 4;O MB>3> M:75<?;O@0 SQL Server. A?>;L7C9B5 :><0=4C sp_configure 'external scripts enabled', GB>1K 55 2:;NG8BL.

!1>9 ?@8 2K?>;=5=88 "sp_execute_external_script" 2 ?0@0;;5;L=>< @568<5. #:068B5 ?@54;>65=85 WITH RESULT SETS A 2KE>4=>9 AE5<>9.

!1>9 2K?>;=5=8O 2=5H=53> A:@8?B0, B0: :0: A@540 @0AH8@5=8O 5I5 =5 3>B>20. >2B>@8B5 >?5@0F8N, :>340 A5@25@ ?>;=>ABLN 70?CAB8BAO.

�<O ?0@0<5B@0 "r_rowsPerRead" C:070=> <=>3>:@0B=> 2 2K7>25 "sp_execute_external_script". <O "r_rowsPerRead" 70@575@28@>20=> B>;L:> 4;O C:070=8O 459AB289 ?@8 ?>B>:>2>9 ?5@540G5. 45=B8D8:0B>@ 70?@>A0 2=5H=53> AF5=0@8O: %1!s!.

�0@0<5B@ "%1!s!" C:070= =5A:>;L:> @07 2 E@0=8<>9 ?@>F54C@5 sp_execute_external_script.

�52>7<>6=> ?@>0=0;878@>20BL 2KE>4=CN AE5<C 2AB@>5==>9 DC=:F88 PREDICT.

�$C=:F8O PREDICT >68405B ?0@0<5B@K 2 D>@<0B5 "8<O = 7=0G5=85".

�<O ?0@0<5B@0 "%1!s!" C65 >1JO2;5=>. <5=0 ?0@0<5B@>2 2 2K7>25 DC=:F88 PREDICT 4>;6=K 1KBL C=8:0;L=K<8.

�0@0<5B@ "PARAMETERS" 2 DC=:F88 PREDICT A>45@68B >?@545;5=85, =5 A>>B25BAB2CNI55 C:070==K< 0@3C<5=B0<.

t;O DC=:F88 PREDICT C:070=> A;8H:>< <=>3> 0@3C<5=B>2.

�$C=:F8O PREDICT >68405B ?0@0<5B@ "%1!s!", :>B>@K9 =5 1K; C:070=.

�$C=:F8O PREDICT A>45@68B ?0@0<5B@ "%1!s!" =54>?CAB8<>3> B8?0.

�$C=:F8O PREDICT >68405B ?0@0<5B@ "PARAMETERS" B8?0 ntext, nchar 8;8 nvarchar.

�@>87>H;0 >H81:0 ?@8 ?@5>1@07>20=88 7=0G5=8O ?0@0<5B@0 4;O "%1!s!" 2 "%2!s!".

�$C=:F8O "PREDICT" =5 ?>445@68205B 845=B8D8:0B>@ 8;8 ?5@5<5==CN SQL 2 "PARAMETERS".

|0@0<5B@ "PARAMETERS" A>45@68B =54>?CAB8<>5 >?@545;5=85.

�@>87>H5; A1>9 %1!s! EXTERNAL LIBRARY, B0: :0: 8AE>4=K9 ?0@0<5B@ 181;8>B5:8 %2!s! =5 O2;O5BAO 4>?CAB8<K< 2K@065=85<.

�@>87>H5; A1>9 %1!s! EXTERNAL LIBRARY, B0: :0: 8<O D09;0 "%2!s!" A;8H:>< 4;8==>5.

�@>87>H5; A1>9 %1!s! EXTERNAL LIBRARY, B0: :0: =5 C40;>AL >B:@KBL D878G5A:89 D09; "%2!s!": %3!s!.

�@>87>H5; A1>9 %1!s! EXTERNAL LIBRARY, B0: :0: =5 C40;>AL AG8B0BL 40==K5 87 D878G5A:>3> D09;0 "%2!s!": %3!s!.

�@>87>H5; A1>9 CREATE EXTERNAL LIBRARY, B0: :0: ?>;L7>20B5;L "%1!s!", C:070==K9 2 ?@54;>65=88 02B>@870F88, =5 ACI5AB2C5B.

�=5H=OO 181;8>B5:0 "%1!s!" C65 ACI5AB2C5B 4;O 2;045;LF0 "%2!s!" 2 1075 40==KE "%3!s!".

p5 C40;>AL %1!s! 2=5H=NN 181;8>B5:C "%2!s!": %3!s!.

�H81:0 ?@8 2K?>;=5=88 2AB@>5==>9 DC=:F88 "PREDICT". HRESULT: 0x%1!s!. 54>AB0B>G=> ?0<OB8.

�H81:0 ?@8 2K?>;=5=88 2AB@>5==>9 DC=:F88 "PREDICT". HRESULT: 0x%1!s!. >45;L ?>2@5645=0 8;8 =54>?CAB8<0.

�H81:0 ?@8 2K?>;=5=88 2AB@>5==>9 DC=:F88 "PREDICT". HRESULT: 0x%1!s!. "8? <>45;8 =5 ?>445@68205BAO.

�@>87>H5; A1>9 ?@8 8=8F80;870F88 181;8>B5: A A>1AB25==>9 >F5=:>9 A HRESULT 0x%1!s!.

�$C=:F8O "PREDICT" =5 ?@8=8<05B ?0@0<5B@K B8?0 varchar(max), nvarchar(max) 8;8 varbinary(max), :@><5 ?0@0<5B@0 "MODEL".

�$C=:F8O "PREDICT" ?>445@68205B B>;L:> <>45;8 <5=LH5 100�.

�@>87>H5; A1>9 2K?>;=5=8O, B0: :0: ?@54;>65=85 WITH C:070;> 2KE>4=K5 AB>;1FK, >B;8G0NI85AO >B B5E, :>B>@K5 ?KB05BAO 25@=CBL DC=:F8O "PREDICT". !E5<0, 2>72@0I5==0O DC=:F859 "PREDICT",�  "%1!s!".

!B>;15F 2E>4=KE 40==KE #%1!s! 8<55B B8? "%2!s!", :>B>@K9 =5 ?>445@68205BAO DC=:F859 "PREDICT". 5?>445@68205<K5 B8?K: binary, varbinary, timestamp, datetime2, datetimeoffset, time, text, ntext, image, hierarchyid, xml, sql_variant 8 user-defined type.

�H81:0 ?@8 2K?>;=5=88 2AB@>5==>9 DC=:F88 "PREDICT". HRESULT: 0x%1!s!.

$C=:F8O 8;8 ?0@0<5B@ PREDICT 5I5 =5 @50;87>20=K. >?>;=8B5;L=K5 A2545=8O >1 MB>9 DC=:F88 8;8 ?0@0<5B@5 A<. 2 M;5:B@>==>9 4>:C<5=B0F88.

�5 C40;>AL 2K?>;=8BL >?5@0F8N "%1!s!", B0: :0: MB>B 2K?CA: SQL Server 55 =5 ?>445@68205B.

�>2B>@ONI85AO 8<5=0 AB>;1F>2 =5 4>?CA:05BAO 2 "%1!s!". <O AB>;1F0 "%2!s!" ?>2B>@O5BAO.

�0@0<5B@ "@input_data_1_order_by_columns" =5 4>?CA:05BAO 8A?>;L7>20BL 157 ?0@0<5B@0 "@input_data_1_partition_by_columns".

�!B>;15F "%1!s!" 2 "%2!s!" =5 >?@545;5= 2 ?@54;>65=88 SELECT ?0@0<5B@0 "@input_data_1".

�54>?CAB8<K9 A8=B0:A8A ?0@0<5B@0 "@input_data_1_partition_by_columns". #:068B5 A?8A>: AB>;1F>2, @0745;5==KE 70?OBK<8.

p54>?CAB8<K9 A8=B0:A8A ?0@0<5B@0 "@input_data_1_order_by_columns". #:068B5 A?8A>: AB>;1F>2, @0745;5==KE 70?OBK<8, 8, ?@8 =5>1E>48<>AB8, 0@3C<5=B 4;O ?>@O4:0 A>@B8@>2:8 <ASC|DESC>.

\!B>;1FK 2 ?0@0<5B@0E "@input_data_1_partition_by_columns" 8 "@input_data_1_order_by_columns" 4>;6=K 1KBL C=8:0;L=K<8. <O AB>;1F0 "%1!s!" ?>O2;O5BAO 2 >1>8E ?0@0<5B@0E.

<>AB83=CB> <0:A8<0;L=>5 G8A;> >4=>2@5<5==KE ?>;L7>20B5;59 2=5H=53> AF5=0@8O (%1!s!). >2B>@8B5 >?5@0F8N. 45=B8D8:0B>@ 70?@>A0 2=5H=53> AF5=0@8O: %2!s!.

D1J548=5==>5 >1I55 G8A;> AB>;1F>2, 7040==KE 2 ?0@0<5B@0E "@input_data_1_partition_by_columns" 8 "@input_data_1_order_by_columns", ?@52KH05B <0:A8<C<: %1!s!.

`>AB83=CB> <0:A8<0;L=>5 G8A;> >4=>2@5<5==KE 70?@>A>2 2=5H=53> AF5=0@8O 4;O MB>3> ?>;L7>20B5;O (%1!s!). >2B>@8B5 >?5@0F8N. 45=B8D8:0B>@ 70?@>A0 2=5H=53> AF5=0@8O: %2!s!.

�#A;>28O ;8F5=788 !;C61 <0H8==>3> >1CG5=8O SQL�Server =5 ?@8=OBK.

�;O ?;0BD>@<K "%1!s!" C:070=0 ?>2B>@ONI0OAO A?5F8D8:0F8O D09;0.

|'8A;> A?5F8D8:0F89 D09;>2 ?@52KH05B <0:A8<0;L=>5 (%1!s!).

p=AB@C:F8O CREATE EXTERNAL LIBRARY =5 2K?>;=5=0 87-70 4C1;8@>20=8O A?5F8D8:0F88 D09;0.  8=AB@C:F88 CREATE EXTERNAL LIBRARY @07@5H5=0 B>;L:> >4=0 A?5F8D8:0F8O D09;0 =0 ?;0BD>@<C.

4=AB@C:F8O ALTER EXTERNAL LIBRARY =5 2K?>;=5=0, B0: :0: A>45@68<>5 4;O ?;0BD>@<K "%1!s!" =5 ACI5AB2C5B 8;8 =525@=> >?@545;5=> 2> 2=5H=59 181;8>B5:5.

8=AB@C:F8O ALTER EXTERNAL LIBRARY REMOVE PLATFORM =5 2K?>;=5=0, B0: :0: 2> 2=5H=59 181;8>B5:5 B@51C5BAO >?@545;8BL :0: <8=8<C< >4=C A?5F8D8:0F8N D09;0.

�=AB@C:F8O "%1!s!" EXTERNAL LANGUAGE =5 2K?>;=5=0, B0: :0: ?0@0<5B@ "%2!s!" =5 O2;O5BAO 4>?CAB8<K< 2K@065=85<.

8=AB@C:F8O %1!s! EXTERNAL LANGUAGE =5 2K?>;=5=0, B0: :0: C:070= A;8H:>< 4;8==K9 ?CBL : D09;C "%2!s!". !8<2>;>2 2 4;8=5 ?CB8 <>65B 1KBL =5 1>;LH5 %3!s!.

�=AB@C:F8O %1!s! EXTERNAL LANGUAGE =5 2K?>;=5=0, B0: :0: =5 C40;>AL >B:@KBL D878G5A:89 D09; "%2!s!": %3!s!.

=AB@C:F8O %1!s! EXTERNAL LANGUAGE =5 2K?>;=5=0, B0: :0: >=0 =5 A<>3;0 AG8B0BL 40==K5 87 D878G5A:>3> D09;0 "%2!s!": %3!s!.

P=AB@C:F8O CREATE EXTERNAL LANGUAGE =5 2K?>;=5=0, B0: :0: ?>;L7>20B5;L "%1!s!", C:070==K9 2 ?@54;>65=88 02B>@870F88, =5 ACI5AB2C5B 8;8 =5 8<55B =C6=KE @07@5H5=89.

�5 C40;>AL 2K?>;=8BL 8=AB@C:F8N CREATE. =5H=89 O7K: "%1!s!" C65 ACI5AB2C5B.

�=AB@C:F8O "%1!s!" EXTERNAL LANGUAGE =5 2K?>;=5=0, B0: :0: =5 C:070= ?0@0<5B@ %2!s!.

�!2545=8O > ?;0BD>@<5 "%1!s!" =5 ACI5AB2CNB 4;O O7K:0 "%2!s!".

$=AB@C:F8O ALTER EXTERNAL LANGUAGE =5 2K?>;=5=0 87-70 4C1;8@>20=8O A?5F8D8:0F88 D09;0. >?CAB8<0 B>;L:> >4=0 A?5F8D8:0F8O D09;0 =0 ?;0BD>@<C.

4=AB@C:F8O ALTER EXTERNAL LANGUAGE REMOVE PLATFORM =5 2K?>;=5=0, B0: :0: B@51C5BAO >?@545;8BL :0: <8=8<C< >4=C A?5F8D8:0F8N D09;0 4;O 2=5H=53> O7K:0.

�@8 2K?>;=5=88 2=5H=53> A:@8?B0 4;O A:@8?B0 "%1!s!" =5 E20B8;> @5AC@A>2. 45=B8D8:0B>@ 70?@>A0 2=5H=53> A:@8?B0: %2!s!.

�=5H=OO O7K:>20O A@540 2K?>;=5=8O 4;O "%1!s!" =54>ABC?=0. >4 >H81:8: 0x%2!s!.

�5 C405BAO C40;8BL 2=5H=89 O7K: "%1!s!", B0: :0: =0 =53> AAK;05BAO 2=5H=OO 181;8>B5:0 "%2!s!".

�=AB@C:F8O "%1!s!" =5 2K?>;=5=0. /7K: "%2!s!" C65 ACI5AB2C5B.

�5 C40;>AL 2K?>;=8BL 8=AB@C:F8N "%1!s!". !8AB5<=K9 O7K: "%2!s!" =5 <>65B 1KBL 87<5=5= 8;8 C40;5=.

�54>?CAB8<K9 ?0@0<5B@ "@r_rowsPerRead". 0@0<5B@ "@r_rowsPerRead" 4>;65= 1KBL F5;K< ?>;>68B5;L=K< G8A;><.

�5 C40;>AL 2K?>;=8BL 8=AB@C:F8N CREATE/ALTER EXTERNAL LANGUAGE. 54>?CAB8<0O AB@>:0 ?5@5<5==KE A@54K.

$ 5?;8F8@>20==K5 B01;8FK ?>445@6820NB B>;L:> ;>:0;L=K5 (157 8A?>;L7>20=8O DTC) 42CED07=K5 >?5@0F88 D8:A0F88, 70B@03820NI85 107C 40==KE master.

x@8 D8:A0F88 1K;> 8=8F88@>20=> C=8GB>65=85 ?>;CG0B5;O.

P 5?;8F8@>20==0O AB@>:0 =5 =0945=0.

t5?@542845==0O >?5@0F8O 2 @5?;8F8@>20==>< A>>1I5=88.

L>;8G5AB2> AB>;1F>2 =5 A>2?0405B.

X>2B>@ONI89AO 845=B8D8:0B>@ B@0=70:F88.

T58725AB=K9 845=B8D8:0B>@ B@0=70:F88.

L54>?CAB8<K9 C@>25=L 2;>65==>AB8.

`&5;520O 1070 40==KE @5?;8:0F88 =5 =0945=0.

�>:0;L=>5 A>AB>O=85 B@0=70:F88 =5 A>>B25BAB2C5B >68405<><C A>AB>O=8N.

�A?>;L7>20=85 @5?;8F8@>20==KE B@0=70:F89 <564C 1070<8 40==KE =5 4>?CA:05BAO.

l 5?;8F8@>20==0O F5;520O B01;8F0 %1!s! =5 =0945=0.

� 5?;8F8@>20==K9 F5;52>9 8=45:A %1!s! 2 B01;8F5 %2!s! =5 =0945=.

h 5?;8F8@>20==0O F5;520O AE5<0 %1!s! =5 =0945=0.

� >4=>9 B@0=70:F88 =5;L7O 8A?>;L7>20BL =5A:>;L:> 107 40==KE.

|-B0 DC=:F8O =5 ?>445@68205BAO 2 @5?;8F8@>20==KE B01;8F0E.

�;NG52>9 AB>;15F A5:F8>=8@>20=8O "%1!s!" 4>;65= 1KBL >4=8< 87 :;NG52KE AB>;1F>2 8=45:A0 "%2!s!.%3!s!.%4!s!".

D;NG A5:F88 =5;L7O 87<5=8BL.

�=0G5=85 :;NG0 A5:F88 =0E>48BAO 70 ?@545;0<8 480?07>=0 :;NG59 A5:F89.

X;NG52>9 AB>;15F A5:F8>=8@>20=8O "%1!s!" B01;8FK "%2!s!.%3!s!" 4>?CA:05B 7=0G5=85 NULL 8;8 =5 A>>B25BAB2C5B B8?C :;NG0 A5:F8>=8@>20=8O, >?@545;5==><C 2 3@C??5 B01;8FK.

�070 40==KE =0E>48BAO 2 A>AB>O=88 ?5@5E>40, 8 2K?>;=O5BAO 7025@H5=85 B@0=70:F89.

D0:A8<0;L=K9 8 <8=8<0;L=K9 :;NG8, C:070==K5 4;O A5:F88, O2;ONBAO =54>?CAB8<K<8.  =0G5=85 <8=8<0;L=>3> :;NG0 4>;6=> 1KBL <5=LH5 7=0G5=8O <0:A8<0;L=>3> :;NG0.

�!5:F8O A ?5@5:@K20NI8<8AO 480?07>=0<8 :;NG59 C65 ACI5AB2C5B.

P<O %1!s! O2;O5BAO A;8H:>< 4;8==K<.

>A;54=89 70D8:A8@>20==K9 =><5@ CSN (%1!s!, %2!s!) =5 1K; =0945= 2 6C@=0;5. >A;54=8< =0945==K< =><5@>< CSN O2;O5BAO (%3!s!, %4!s!).

�"@0=70:F8O ?@5@20=0 2> 2@5<O D8:A0F88 87-70 ?5@5E>4=>3> A>AB>O=8O 107K 40==KE.

h54>?CAB8<>5 8<O 3@C??K B01;8F "%1!s!.%2!s! ".

�'8A;> AB>;1F>2 2 @5?;8F8@>20==KE B01;8F0E =5 <>65B ?@52KH0BL %1!s!.

�52>7<>6=> 2K?>;=8BL >?5@0F8N @5?;8:8, ?>A:>;L:C @5?;8:0 =5 ACI5AB2C5B 2 ;>:0;L=>9 AE5<5 A5:F8>=8@>20=8O.

�;NG52>9 AB>;15F A5:F88 =5 >?@545;5= 4;O B01;8FK "%1!s!.%2!s! ".

�5?>445@68205<>5 8A?>;L7>20=85 1>;LH8E >1J5:B>2 ?@8 ?>AB@>5=88 8=45:A0 2 A5B8.

�54>?CAB8<0O ?>?KB:0 ?5@5:;NG5=8O ?5@8>40 CSN. >2K9 =><5@ CSN (%1!s!,%2!s!), B5:CI89 =><5@ CSN (%3!s!,%4!s!).

>102;O5<K9 =><5@ CSN 4>;65= 1KBL @025= ?@54K4CI5<C =><5@C CSN+1. >2K9 =><5@ CSN (%1!s!,%2!s!), B5:CI89 =><5@ CSN (%3!s!,%4!s!).

(>102;O5<K9 =><5@ CSN 4>;65= 1KBL @025= ?@54K4CI5<C =><5@C CSN 8;8 1>;LH5 =53>. >2K9 =><5@ CSN (%1!s!,%2!s!), B5:CI89 =><5@ CSN (%3!s!,%4!s!).

�52>7<>6=> 2K?>;=8BL >?5@0F8N @5?;8:8, ?>A:>;L:C MB>B C75; =5 O2;O5BAO 2B>@8G=K< 4;O MB>9 A5:F88.

�0?CA:05<K9 ?5@8>4 =5 4>;65= 1K; 1KBL 8A?>;L7>20=. >2K9 =><5@ CSN (%1!s!,%2!s!), B5:CI89 =><5@ CSN (%3!s!,%4!s!).

�5 C405BAO ?>;CG8BL ?>4B25@645=85 A>>1I5=8O >1 >B:0B5 @5?;8:0F88.

�5 C405BAO ?>;CG8BL ?>4B25@645=85 A>>1I5=8O > D8:A0F88 @5?;8:0F88.

�5 C40;>AL 8=8F88@>20BL :;85=B VDI 4;O D878G5A:>3> 70?>;=5=8O.

H>2@5645==>5 A>AB>O=85 AB>;1F0.

@>2@5645==0O 4;8=0 AB>;1F0.

�>2@5645==K5 40==K5 ?5@5<5==>9. $0:B8G5A:8 >AB0;>AL %1!s! 109B, >6840;>AL %2!s! 109B.

�>2@5645==K5 40==K5 D8:A8@>20==>3> @07<5@0. $0:B8G5A:8 >AB02H85AO 109BK %1!s!, >6840;>AL %2!s! 109B.

�5A>>B25BAB285 25@A88 A>>1I5=8O. $0:B8G5A:0O 25@A8O %1!s!, >68405<0O 25@A8O %2!s!.

�8=8<0;L=0O B@51C5<0O 25@A8O A>>1I5=8O %1!s! =5 ?>445@68205BAO 4;O A>>1I5=8O B8?0 %2!s!.

p54>?CAB8<>5 8A?>;L7>20=85 @>48B5;LA:>9 B@0=70:F88.

�>2@5645==0O ?>A;54>20B5;L=>ABL ?>B>:0 D@03<5=B8@>20==KE AB@>:.

X>2@5645==0O D@03<5=B8@>20==0O AB@>:0.

`>2@5645==0O AB@>:0 1>;LH>3> >1J5:B0 (LOB).

�A?>;L7>20=85 8=AB@C:F88 UPDATETEXT 2 @5?;8F8@>20==KE B01;8F0E =5 ?>445@68205BAO.

�0@0;;5;L=K5 70?@>AK =5 ?>445@6820NBAO 2 @5?;8F8@>20==KE B01;8F0E.

�>?KB:0 @5?;8:0F88 =5@5?;8F8@C5<>9 A8AB5<=>9 B01;8FK %1!s!.

"01;8FK 157 :;0AB5@87>20==>3> 8=45:A0 =5 ?>445@6820NBAO 2 40==>9 25@A88 SQL Server. !>7409B5 :;0AB5@87>20==K9 8=45:A 8 ?>2B>@8B5 ?>?KB:C.

� 5?;8F8@>20BL 107K 40==KE master, tempdb, model 8 mssqlsystemresource =5;L7O.

P;O B01;8FK =5 2:;NG5=0 @5?;8:0F8O.

�5?>445@68205<K9 ?0@0<5B@ 8A?>;L7>20=8O @5?;8F8@>20==>9 B01;8FK. ;O >?@545;5=8O ?@8G8=K A<. A>AB>O=85.

�>?KB:0 2K?>;=8BL @5?;8:0F8N 87 A5:F88, :>B>@0O C65 701;>:8@>20=0 4;O 2=CB@5==53> 8A?>;L7>20=8O.

X58725AB=K9 845=B8D8:0B>@ =01>@0 AB@>:.

T525@=>5 ?@5>1@07>20=85 @>;8 @5?;8:8.

0 5?;8:0 =5 =0945=0.

K?>;=5=0 ?>?KB:0 4>102;5=8O =><5@0 CSN 2 =54>?CAB8<K9 25:B>@ CSN. >2K9 =><5@ CSN (%1!s!,%2!s!), B5:CI89 =><5@ CSN (%3!s!,%4!s!).

X5:B>@ CSN <>65B 1KBL ?>2B>@=> 8=8F80;878@>20= B>;L:> A ?5@2>=0G0;L=K< 8;8 A =54>?CAB8<K< =><5@>< CSN. >2K9 =><5@ CSN (%1!s!,%2!s!), B5:CI89 =><5@ CSN (%3!s!,%4!s!).

L07=0G5=85 B@0=A?>@B0 =5 =0945=>.

X>2@5645==0O ?>A;54>20B5;L=>ABL AB@>:.

�45<?>B5=B=K9 @568< 1K; 8A?>;L7>20= 4;O =58725AB=>9 B@0=70:F88.

`5 C40;>AL ?>;CG8BL 8=B5@D59A =01>@0 AB@>:.

�1=0@C65=> =5A>>B25BAB285 CSN. >:0;L=K9 =><5@ CSN (%1!s!,%2!s!), C40;5==K9 =><5@ CSN (%3!s!,%4!s!).

�-B0 A5:F8O =5 8<55B 4>AB0B>G=>3> :>;8G5AB20 4>?CAB8<KE 2B>@8G=KE @5?;8: 4;O 70?CA:0 DML B@0=70:F88. 5>1E>48<>5 :>;8G5AB2>: %1!s!; B5:CI85 7=0G5=8O: %2!s! (>A=>2=>9 :2>@C<) 8 %3!s! (2@5<5==K9 :2>@C<).

|>2@5645==0O ?>A;54>20B5;L=>ABL <5B040==KE =01>@0 AB@>:.

`!5:F8>=8@>20==K5 B01;8FK =5 ?>445@6820NBAO.

;NG A5:F8>=8@>20=8O =5 =0945=, O2;O5BAO F5;52K< =01>@>< AB@>:, <>65B ?@8=8<0BL 7=0G5=85 NULL 8;8 =5 O2;O5BAO :;NG>< 8=45:A0.

�5A>>B25BAB285 AE5<K AB>;1F0 4;O =01>@0 AB@>: %1!s!.%2!s!.%3!s! AB>;1F0 %4!s!.

�!;8H:>< <0;> AB>;1F>2 87 C40;5==>3> =01>@0 AB@>: %1!s!.%2!s!.%3!s!.

�#40;5==K9 =01>@ AB@>: %1!s!.%2!s!.%3!s! AB>;1F0 %4!s! =5 =0945= ;>:0;L=>.

l5 C40;>AL 70=5AB8 2 6C@=0; A>E@0=5==CN >G5@54L.

�>;CG5=> 7=0G5=85 4;8=K, >B;8G=>5 >B NULL, 4;O AB>;1F0, ;>:0;L=> 8<5NI53> <5=LHCN 4;8=C.

p>2@5645==0O (A;8H:>< 4;8==0O) C?0:>20==0O AB@>:0.

x>;8G5AB2> M;5<5=B>2 8=45:A0 =5 <>65B 1KBL <5=LH5 =C;O.

l@8=C48B5;L=>5 8A:;NG5=85 4;O F5;59 B5AB8@>20=8O.

<>2@5645==K9 25:B>@ CSN.

�5A:>;L:> 87<5=5=89 25:B>@0 CSN 2 @0<:0E >4=>9 B@0=70:F88 =5 ?>445@6820NBAO.

�A=>2=0O A5:F8O ?>B5@O;0 :2>@C<. 0?CA: =>2KE B@0=70:F89 =52>7<>65=.

�A=>2=0O A5:F8O 2K720;0 >H81:C A 40==>9 4>?>;=8B5;L=>9 A5:F859.

X 5?;8:0 A C:070==>9 25@A859 =5 =0945=0.

�040205<K9 =><5@ CSN 2KE>48B 70 ?@545;K 480?07>=>2 CSN. >2K9 =><5@ CSN (%1!s!,%2!s!), B5:CI89 =><5@ CSN (%3!s!,%4!s!).

�>=D83C@0F8O 8=45:A0 4;O 8=45:A0 %2!s! B01;8FK %1!s! =5 A>2?0405B A 8AB>G=8:><.

�A=>2=0O A5:F8O =0E>48BAO 2 A>AB>O=88 ?5@5E>40, B@0=70:F8N =52>7<>6=> 70D8:A8@>20BL.

�5A>>B25BAB2CNI89 =><5@ CSN CA5G5=8O. ><5@ CSN CA5G5=8O (%1!s!,%2!s!), B5:CI89 =><5@ CSN (%3!s!,%4!s!).

�-B> A>AB>O=85 8=45:A0 %1!s! 4;O B01;8FK %2!s! =5 A>2?0405B A 8AB>G=8:><.

,;O D>=>2>9 7040G8 @5?;8:0F88 8AB5:;> 2@5<O >6840=8O 1;>:8@>2:8. >;L7>20B5;LA:85 B@0=70:F88 1C4CB C=8GB>65=K, >?5@0F8O 1C45B 2K?>;=5=0 ?>2B>@=>.

�5A>2<5AB8<>5 87<5=5=85 <5B040==KE :;NG0. @>25@:0 =5 <>65B 1KBL 2>7>1=>2;5=0.

�"@0=70:F8O @5?;8:0F88 (845=B8D8:0B>@ ?@>F5AA0 %1!s!) 2K720;0 2708<>1;>:8@>2:C @5AC@A>2 %2!s! A 4@C38< ?@>F5AA>< 8 1K;0 2K1@0=0 2 :0G5AB25 65@B2K 4;O 55 @07@5H5=8O. ?5@0F8O 1C45B 70?CI5=0 ?>2B>@=>.

�5 C40;>AL 70?CAB8BL :@8B8G5A:8 206=CN 7040GC 4;O @5?;8:0F88. !>AB>O=85: %1!s!.

�@8 ?@>25@:5 A>E@0=5==>9 >G5@548 @5?;8:0F88 A>>1I5=85 > =0G0;5 B@0=70:F88 =5 1K;> =0945=>.

� 6C@=0;5 B@0=70:F88 =0945= =5A>2?040NI89 845=B8D8:0B>@ A5:F88.

� 6C@=0;5 B@0=70:F88 >1=0@C65=> =54>?CAB8<>5 :>;8G5AB2> 2;>65==KE B@0=70:F89.

`;O A5:F88 =5 2:;NG5=K A>E@0=5==K5 >G5@548.

� MB>< A>AB>O=88 87<5=OBL A>E@0=5==K5 >G5@548 2 A5:F88 =5;L7O.

�!5:F8O =5 <>65B 1KBL 87<5@5=0 2=CB@8 A>E@0=5==>3> >1J5:B0.

�-BC E@0=8<CN ?@>F54C@C "%1!s!" <>65B 2K?>;=OBL B>;L:> sysadmin.

�>:0;L=0O AE5<0 A5:F8>=8@>20=8O 4;O 107K 40==KE %1!s! 70?CA:05BAO 2 @568<5 >3@0=8G5==>9 DC=:F8>=0;L=>AB8 2 A2O78 A ?5@5?>;=5=85< 6C@=0;0. 6840NI85 >?5@0F88 C40;5=8O A5:F89 =5 1C4CB >1@01>B0=K 4> CA5G5=8O 6C@=0;0.

�1;0ABL AE5<K, 7040==0O 2 A50=A5, =5 O2;O5BAO B5:CI59 >1;0ABLN AE5<K 4;O B5:CI59 A5:F88. >2B>@=> 2K?>;=8B5 70?@>A.

BD8;LB@>20==0O @5?;8:0 =5 O2;O5BAO 2;>65==K< =01>@>< >A=>2=>9 @5?;8:8. -B> 2>7<>6=> B>;L:> 2 3@C??0E B01;8F 157 :;NG0 A5:F88.

�'8A;> ?0@0<5B@>2, 7040==KE 4;O ?@>F54C@K 8;8 DC=:F88 %1!s!, =525@=>.

<5 C405BAO >?@545;8BL >1;0ABL 107K 40==KE %1!s! 4;O A?5F80;L=>9 ?@>F54C@K sp_cloud_scope_database, B0: :0: >=0 C65 =0AB@>5=0 :0: A5:F8>==0O 1070 40==KE.

|52>7<>6=> C40;8BL A5:F8>==CN  A 845=B8D8:0B>@>< %1!s!.

 !5:F8>==0O 1070 40==KE =5 >1=0@C65=0 2> 2@5<O >6840=8O >G8AB:8 AE5<K >1;0AB8, 2K?>;=O5BAO C40;5=85 B>;L:> <5B040==KE A5:F88 (%1!s!, %2!s!).

� A2O78 "%2!s!" 107K 40==KE %1!s! A %4!s! 107K 40==KE %3!s! 2>7=8:;0 >H81:0: %5!s!.

�5 C405BAO A>?>AB028BL "%1!s!" 107K 40==KE A> AB@C:BC@>9, B0: :0: MB> =5 C75; A5:F88.

� A2O78 "%3!s!" 107K 40==KE %1!s! A 107>9 40==KE %2!s! 2>7=8:;0 >H81:0: %4!s!.

�0@0<5B@ :2>@C<0 @5?;8:0F88 @025= %1!s!. = 4>;65= 1KBL >= 1 8 <= 32.

,"8? :;NG0 A5:F88 "%1!s!" =5 ?>445@68205BAO.  40==K9 <><5=B ?>445@6820NBAO B>;L:> B8?K 40==KE BIGINT, UNIQUEIDENTIFIER 8 VARBINARY(n) (0<n<=512).

�5@54 C40;5=85< 3@C??K B01;8F =5>1E>48<> C40;8BL 2A5 A5:F88.

�-B0 >?5@0F8O =5 ?>445@68205BAO 2 40==>9 25@A88 SQL Server.

�$C=:F8O get_new_rowversion() <>65B 8A?>;L7>20BLAO B>;L:> 2 0:B82=>9 B@0=70:F88.

|-B> ?@54AB02;5=85 A8AB5<=KE <5B040==KE =5 ?>445@68205BAO.

�52>7<>6=> >B:;NG8BL C?@02;5=85 25@A8O<8, ?>A:>;L:C 1070 40==KE =5 =0E>48BAO 2 >4=>?>;L7>20B5;LA:>< @568<5.

�5 C40;>AL >1=>28BL ?0@0<5B@K 4;O 2A5E 107 40==KE 2 ?@545;0E >1;0AB8.

p0?@>A AAK;05BAO =0 ACI=>AB8 87 =5A:>;L:8E A5:F89.

x C7;5 40==KE =5 @07<5I5=0 @5?;8:0 70?@>H5==>9 A5:F88.

\040=85 A5:F88 7025@H8;>AL A >H81:>9, ?>A:>;L:C 2 E>45 B5:CI59 B@0=70:F88 C65 1K;0 7040=0 4@C30O A5:F8O. ?5@0F88 <564C A5:F8O<8 =0 C7;5 =5=0456=K 8;8 =5 ?>445@6820NBAO.

�0409B5 A5:F8N A ?><>ILN E@0=8<>9 ?@>F54C@K sp_set_partition 4> 2K?>;=5=8O MB>3> 70?@>A0.

�>ABC? : 4@C3>9 A5:F88 2 @0<:0E >4=>9 B@0=70:F88 =5 4>?CA:05BAO.

� 5?;8:0, E@0=8<0O =0 C7;5 40==KE 4;O 70?@>H5==>9 A5:F88, =5 O2;O5BAO ?5@28G=>9.

�5 C40;>AL =09B8 >1J5:B "%1!s!", ?>A:>;L:C >= =5 ACI5AB2C5B 8;8 >BACBAB2CNB @07@5H5=8O.

8070 40==KE =5 =0945=0.

L1J5:B 3@C??K B01;8FK =5 =0945=.

�%@0=8<0O ?@>F54C@0 "%1!s!" ?@54=07=0G5=0 B>;L:> 4;O CloudDB.

�!CI5AB2CNI89 =><5@ CSN (%1!s!, %2!s!) 2 %3!s! 1>;LH5 70?@>H5==>3> =><5@0 CSN A=8<:0 (%4!s!, %5!s!) 2 %6!s!.

` 1075 40==KE =5 @07<5I5=> =8 >4=>9 A5:F88.

@!=865=85 C@>2=O A5@L57=>AB8 >H81:8 %1!s!, A5@L57=>ABL %2!s!, A>AB>O=85 %3!s!, B0: :0: MB> ?@82545B : 7025@H5=8N @01>BK A5@25@0 87-70 =5:@8B8G5A:>9 >H81:8.

�!5:F8O =0E>48BAO 2 A>AB>O=88 =5A>3;0A>20==>AB8 A B@0=70:F859.

l#40;5=85 @0745;0 =5 >68405B :>=B5:AB B@0=70:F88.

�"5:CI0O 1070 40==KE 2K:;NG5=0.  :0G5AB25 B5:CI59 CAB0=>2;5=0 1070 40==KE master.

5;L7O 8A?>;L7>20BL ?@>F54C@C sp_cloud_add_partition 8;8 sp_cloud_delete_partition 2 B@0=70:F88 ?@8 0:B82=>9 Partition DB.

�54>?CAB8<K5 0@3C<5=BK 4;O A?5F80;L=>9 ?@>F54C@K sp_cloud_add_partition (%1!s!).

#40;5=85 =5 4>?CA:05BAO 4;O "%2!s!" 107K 40==KE %1!s!, B0: :0: >=0 A>45@68B A5:F88. #40;8B5 A5:F8N ?5@54 2K?>;=5=85< >?5@0F88.

�!;8H:>< <=>3> ?>;CG0B5;59.  =0AB>OI55 2@5<O ?>445@6820NBAO =5 1>;55 32.

�5 C40;>AL 87<5=8BL ?0@0<5B@K A>@B8@>2:8 107K 40==KE 4;O 107K 40==KE A 845=B8D8:0B>@>< %1!s!.

�?@545;5=85 >1;0AB8 107K 40==KE =5 <>65B 2K?>;=OBLAO 2=CB@8 B@0=70:F88.

�5A>2?045=85 25@A88 A>>1I5=8O B0:B>2>3> 8<?C;LA0.  50;L=0O 25@A8O: %1!s!. 68405<0O 25@A8O: %2!s!.

x54>?CAB8<K9 B8? A5:F88. >445@68205BAO B>;L:> 1 8;8 2.

� 5?;8:0, E@0=8<0O =0 C7;5 40==KE 4;O 70?@>H5==>9 A5:F88, =5 O2;O5BAO B@0=70:F8>==> A>3;0A>20==>9.

`!B0BL =8G5< =5 >68405B :>=B5:AB B@0=70:F88.

�45<?>B5=B=0O 70?8AL =0 48A: =5 >68405B =8:0:8E B@0=70:F89 :>=B5:AB0.

�>43>B>2:0 : ?>;=>9 D8:A0F88 =5 >68405B :>=B5:AB=KE B@0=70:F89.

�K?>;=O5BAO ?5@5=0AB@>9:0 CloudDB, 2A5 =>2K5 ?>;L7>20B5;LA:85 B@0=70:F88 1C4CB >B<5=5=K.

�!1>9 A?0@5==>3> C7;0 0@E8B5:BC@K CloudDB.  01>B0 107K 40==KE %1!s! 1C45B 7025@H5=0.

hSILO_TO_PDB: :>?8@>20=85 A5:F89 >B:;NG5=> 2 M1.

L6840=85 A8=E@>=870F88 :>?88 107K 40==KE A %1!s!.%2!s! 7025@H8;AO =5C40G=>. #1548B5AL, GB> 1070 40==KE =0E>48BAO 2 A>AB>O=88 CATCH_UP 8 ?>2B>@8B5 ?>?KB:C ?>765.

�0E20B ?>;CG0B5;O 2 %1!s!:%2!s!:%3!s!:%4!s! 7025@H8;AO >H81:>9.

�<O 3@C??K B01;8F (8<O >4=>9 G0AB8) =5 <>65B 1KBL 4;8==55 nvarchar(64).

�!5:F8O =5 =0E>48BAO 2 A>AB>O=88, :>B>@>5 4>?CA:05B C40;5=85.

�0?@>H5==0O >?5@0F8O =5 <>65B 1KBL 2K?>;=5=0, ?>A:>;L:C A5:F8O =0E>48BAO 2 ?@>F5AA5 C40;5=8O.

�!5:F8O =0E>48BAO 2 A>AB>O=88 ?5@5E>40, 8 2K?>;=O5BAO 7025@H5=85 B@0=70:F89.

� B@0=70:F88 =5;L7O 8A?>;L7>20BL 4>102;5=85 ?>;CG0B5;O A >6840=85<.

�5@58<5=>20=85 A5:F88 =5 <>65B 8A?>;L7>20BLAO 2 B@0=70:F88.

�>20O 3@C??0 B01;8F =5 A>>B25BAB2C5B ACI5AB2CNI59 3@C??5 B01;8F 4;O ?5@58<5=>20=8O A5:F88.

T!5:F8O A B0:8< 8<5=5< C65 ACI5AB2C5B.

�52>7<>6=> A2O70BL 107C 40==KE 8 AB@C:BC@C ("%1!s!"), A5@25@ =5 3>B>2 : A2O7K20=8N.

�07C 40==KE 8 0@E8B5:BC@C ("%1!s!") =5;L7O >1J548=8BL, 1070 40==KE C65 >1J548=5=0.

�070 40==KE ("%1!s!") =5 <>65B 1KBL A?0@5=0, =52>7<>6=> >B:@KBL ?@54>AB02;5==K9 <LNB5:A ("%2!s!"). >4 >H81:8: %3!s!

p!>740205<0O >1;0ABL AE5<K %1!s! =5 O2;O5BAO ?CAB>9.

�5 C40;>AL A>740BL >1J5:B 2708<=>3> 8A:;NG5=8O 4;O A?0@820=8O <LNB5:A>2 107K 40==KE ("%1!s!"). >4 >H81:8: %2!s!

�H81:0 2E>40. K?>;=O5BAO A8AB5<=0O >?5@0F8O, 2 MB> 2@5<O 1070 40==KE =5 ?@8=8<05B A>548=5=8O ?>;L7>20B5;O.

�BG5B >1 >H81:0E ?>;CG0B5;O =5 >68405B :>=B5:AB B@0=70:F88.

�0 C7;5 40==KE >BACBAB2C5B @5?;8:0 70?@0H8205<>9 A5:F88 A =5>1E>48<K< =><5@>< 25@A88.

`0?8AL <5B040==KE 4;O A5:F88 =5 ACI5AB2C5B.

05 C40;>AL >1=>28BL 107C 40==KE "%1!s!", ?>A:>;L:C >=0 ?5@5:;NG5=0 2 @568< 4>ABC?0 B>;L:> 4;O GB5=8O 4;O >15A?5G5=8O RPO 020@89=>3> 2>AAB0=>2;5=8O.

42>B0 8A?>;L7>20=8O @5AC@A>2 4;O 40==>9 107K 40==KE ?@52KH5=0, ?>MB><C 40==K9 70?@>A 1K; ?@5@20=. >2B>@8B5 A2>9 70?@>A 2 =>2>< >:=5 4;O :2>B. %1!s!

H"@51C5BAO B@0=70:F8O :>=B5:AB0.

p5 C405BAO A>740BL A5:F8>==CN 107C 40==KE (%1!s!).

t0E20B ?>;CG0B5;O 2 %1!s!:%2!s!:%3!s!:%4!s! >B<5=5=.

�0:A8<0;L=> 4>?CAB8<>5 :>;8G5AB2> 107 40==KE C65 >1J548=5=K.

�"01;8F0 %1!s! C65 8<55B :;NG A5:F88. #:070=85 =>2>3> :;NG0 A5:F88 =5 4>?CA:05BAO. A?>;L7C9B5 8=AB@C:F8N "Alter table".

�><0=40 %1!s! FOR SID =5 ?>445@68205BAO 2 MB>9 25@A88 SQL Server.

�;8=0 varbinary =5 <>65B ?@52KH0BL 7040==>9 <0:A8<0;L=>9 4;8=K.

�@8 >1@01>B:5 A;C61>9 70?@>A0 2>7=8:;0 >H81:0. >2B>@8B5 ?>?KB:C. >4 >H81:8 %1!s!.

�5@5=0?@028B5;5< <>65B 1KBL =07=0G5=0 B>;L:> >A=>2=0O @5?;8:0.

�@8 22>45 A>AB>O=8O >6840=8O ?5@5=0?@028B5;O =5 4>;6=> 1KBL =8 >4=>3> :>=B5:AB0 B@0=70:F88.

l<O F5;52>3> A5@25@0 8<55B A;8H:>< 1>;LHCN 4;8=C.

L>2@5645==>5 A>AB02=>5 A>>1I5=85.

�5 C40;>AL 70@538AB@8@>20BL :>=5G=CN B>G:C AsyncTransport.

t!1>9 >1A;C6820=8O =><5@0 ?>A;54>20B5;L=>AB8 >B?@02:8

\>AB83=CB <0:A8<0;L=K9 @07<5@ B@0=A?>@B0.

�@5<O 0@5=4K B0:B>2>3> 8<?C;LA0 <5=LH5 53> @01>G53> 8=B5@20;0.

TH81:0 ?@>25@:8 0A8=E@>==>9 ?5@540G8.

`>2@5645==K9 D>@<0B ?>;CG5==>3> A>>1I5=8O.

\45=B8D8:0B>@ ?>2B>@ONI53>AO =07=0G5=8O.

8<O :;0AB5@0 =5 7040=>.

�54>?CAB8<K9 @568< 1;>:8@>2:8 8;8 ?>;CG5=85 70?@>A0 =0 1;>:8@>2:C @5AC@A>2.

T54>?CAB8<>5 7=0G5=85 845=B8D8:0B>@0.

\2548B5 845<?>B5=B=CN ?>A;54>20B5;L=>ABL.

H&5;52>9 >1J5:B %1!s! =5 =0945=.

X"5:CI89 >1J5:B =5 O2;O5BAO >B=>H5=85<.

p5 C405BAO A>740BL 8=45:A %1!s! 4;O >1J5:B0 %2!s!.

l5 C405BAO =09B8 8=45:A %1!s! 4;O >1J5:B0 %2!s!.

XH81:0 ?@>B>:>;0 @5?;8:0F88 <5B040==KE.

8!5:F8O %1!s! =5 =0945=0

�@5>1@07>20=85 :;0AB5@87>20==>3> 8=45:A0 2 :CGC =5 ?>445@68205BAO.

X5@5:;NG5=85 A5:F89 =5 ?>445@68205BAO.

d5A>3;0A>20==>5 A>AB>O=85 ?>AB@>5=8O 8=45:A0.

P5 2A5 =01>@K AB@>: <>6=> C40;8BL.

p!B>;15F 845=B8D8:0B>@0 4;O >1J5:B0 %1!s! =5 =0945=.

�!;C610 2 =0AB>OI89 <><5=B 70=OB0. >2B>@8B5 70?@>A G5@57 10 A5:C=4. 45=B8D8:0B>@ 8=F845=B0: %1!s!. >4: %2!s!

x#:070=K ?0@0<5B@K ?>2B>@ONI53>AO 845=B8D8:0B>@0 3@C??K.

�>;5 107K 40==KE %1!s! A>45@68B =54>?CAB8<>5 7=0G5=85 "%2!s!". 68405<K9 B8? 40==KE: %3!s!.

�5@5:;NG5=85 107 40==KE =5 ?>445@68205BAO.  ;O A>548=5=8O A 4@C3>9 107>9 40==KE A;54C5B 8A?>;L7>20BL =>2>5 ?>4:;NG5=85.

<525@=K5 CG5B=K5 40==K5.

�#:070==K9 845=B8D8:0B>@ SID O2;O5BAO =54>?CAB8<K< 4;O 40==>9 25@A88 SQL Server.

� MB>9 25@A88 SQL Server "%1!s!" =5 <>65B 1KBL 2K720= A ?0@0<5B@0<8.

LA?>;L7>20=85 8=AB@C:F88 USE 4;O ?5@5:;NG5=8O <564C 1070<8 40==KE =5 ?>445@68205BAO. ;O A>548=5=8O A 4@C3>9 107>9 40==KE A;54C5B 8A?>;L7>20BL =>2>5 ?>4:;NG5=85.

�H81:0 >1=>2;5=8O 107K 40==KE SAWA v1. @>25@LB5 <5B040==K5 107K 40==KE ?5@54 ?>2B>@=>9 ?>?KB:>9 >1=>2;5=8O.

�=AB@C:F8O "%1!s!" =5 ?>445@68205BAO 2 40==>9 25@A88 SQL Server.

�AB@>5==0O DC=:F8O "%1!s!" =5 ?>445@68205BAO 2 MB>9 25@A88 SQL Server.

�#AB0@52H0O DC=:F8O "%1!s!" =5 ?>445@68205BAO 2 40==>9 25@A88 SQL Server.

�!5@25@=0O ?5@5<5==0O "%1!s!" =5 ?>445@68205BAO 2 40==>9 25@A88 SQL Server.

t"%1!s!" =5 ?>445@68205BAO 2 40==>9 25@A88 SQL Server.

�!AK;:0 =0 107C 40==KE 8;8 8<O A5@25@0 2 "%1!s!" =5 ?>445@68205BAO 2 MB>9 25@A88 SQL Server.

�;>10;L=K5 2@5<5==K5 >1J5:BK =5 ?>445@6820NBAO 2 40==>9 25@A88 SQL Server.

�0@0<5B@ "%1!s!" 4;O :;NG52KE A;>2 8;8 8=AB@C:F89 =5 ?>445@68205BAO 2 MB>9 25@A88 SQL Server.

�><0=40 DBCC "%1!s!" =5 ?>445@68205BAO 2 40==>9 25@A88 SQL Server.

�54>?CAB8<>5 7=0G5=85 "%1!s!" ?>;O 8<5=8 4;O 2E>40 2 A8=B0:A8A5 <038G5A:>9 :><0=4K H;N70.

�0I8I05<K9 :;0AA "%1!s!" =5 ?>445@68205BAO 2 40==>9 25@A88 SQL Server.

�0I8I05<K9 :;0AA "%1!s!" =5 ?>445@68205BAO 2 >1;0AB8 A5@25@0 2 MB>9 25@A88 SQL Server.

�"8? %1!s! CG0AB=8:0 107K 40==KE =5 ?>445@68205BAO 2 MB>9 25@A88 SQL Server.

5O2=>5 A>740=85 ?>;L7>20B5;O "%1!s!" =5 ?>445@68205BAO 2 MB>9 25@A88 SQL Server. 5@54 8A?>;L7>20=85< ?>;L7>20B5;O A;54C5B A>740BL O2=>.

�"8? 40==KE "%1!s!" =5 ?>445@68205BAO 2 40==>9 25@A88 SQL Server.

|"WITH %1!s!" =5 ?>445@68205BAO 2 MB>9 25@A88 SQL Server.

�>AB02I8: =01>@>2 AB@>: "%1!s!" =5 ?>445@68205BAO 2 40==>9 25@A88 SQL Server.

�!2O70==K5 A5@25@K =5 ?>445@6820NBAO 2 40==>9 25@A88 SQL Server.

�>;L7>20B5;8 =5 <>3CB 1KBL A>?>AB02;5=K A 8<5=0<8 4;O 2E>40 Windows 2 40==>9 25@A88 SQL Server.

�AB@>5==0O DC=:F8O "%1!s!" 2 :>=B5:AB5 >;8F5B2>@5=8O =5 ?>445@68205BAO 2 MB>9 25@A88 SQL Server.

�=AB@C:F8O %1!s! 4>;6=0 1KBL 548=AB25==>9 8=AB@C:F859 2 ?0:5B5.

�52>7<>6=> >?@545;8BL 8<O A5@25@0.  => 4>;6=> A>45@60BLAO 2 ?5@2>< A53<5=B5 8<5=8 DNS A5@25@0 (servername.%1!s!).  5:>B>@K5 181;8>B5:8 =5 >B?@02;ONB 8<O A5@25@0.  MB>< A;CG05 8<O A5@25@0 4>;6=> 1KBL 2:;NG5=> 2 8<O ?>;L7>20B5;O (8<O_?>;L7>20B5;O@8<O_A5@25@0).  @><5 B>3>, ?@8 A>2<5AB=>< 8A?>;L7>20=88 40==KE D>@<0B>2 8<5=0 A5@25@>2 4>;6=K A>2?040BL.

�5 C405BAO >B:@KBL A5@25@ "%1!s!", 70?@>H5==K9 2 8<5=8 4;O 2E>40.  5 C40;>AL 2K?>;=8BL 2E>4.

H!5@25@ "%1!s!" C65 ACI5AB2C5B.

�>?CAB8<K9 845=B8D8:0B>@ SID C65 A2O70= A 2;045;LF5< 107K 40==KE.

p!2>9AB20 4;O >1;0AB8 AE5<K "%1!s!" C65 ACI5AB2CNB.

�"%1!s!" =5 ?>445@68205BAO =0 MB>< C@>2=5 A;C61K 107K 40==KE. >?>;=8B5;L=K5 A2545=8O > ?>445@6:5 :><?>=5=B>2 =0 @07=KE C@>2=OE A;C61 107 40==KE Microsoft SQL Azure A<. 2 M;5:B@>==>9 4>:C<5=B0F88.

d>;L7>20B5;L "%1!s!" =5 =0945= 2 1075 40==KE.

� :0G5AB25 7=0G5=8O 4;O ;N1>3> C:070==>3> ?CB8 : D09;C B@51C5BAO 4>?CAB8<K9 URL-04@5A, =0G8=0NI89AO A "https://".

�#G5B=K5 40==K5 E@0=8;8I0 Microsoft Azure "%1!s!" =5 =0945=K.

"@0=70:F8O ?@5@20=0, ?>A:>;L:C 1070 40==KE ?5@52545=0 2 @568< B>;L:> 4;O GB5=8O. -B> 2@5<5==>5 A>AB>O=85, ?>2B>@8B5 >?5@0F8N ?>74=55.

d@>F54C@C =5;L7O 2K720BL 87 ?@545;>2 A5:F88.

h;O ?@>F54C@K 7040=> =525@=>5 G8A;> ?0@0<5B@>2.

�#:070=> =54>?CAB8<>5 8<O %1!s!. ;8=0 4>;6=0 1KBL 2 480?07>=5 >B 1 4> %2!s!.

8070 40==KE "%1!s!" 4>AB83;0 @07<5@0 :2>BK. 5>1E>48<> A5:F8>=8@>20BL 8;8 C40;8BL 40==K5, C40;8BL 8=45:AK ;81> 8A:0BL 2>7<>6=K5 @5H5=8O 2 4>:C<5=B0F88.

� @01>B5 A;C61K 2>7=8:;0 ?@>1;5<0, :>B>@0O 2 40==K9 <><5=B 8AA;54C5BAO. 45=B8D8:0B>@ 8=F845=B0: %1!s!. >4: %2!s!

L52>7<>6=> A>740BL ?C; 7040G UCS

�5 4>?CA:05BAO ?@54>AB02;OBL @07@5H5=85 CONNECT ?>;L7>20B5;N guest 2 1075 40==KE "%1!s!".

�!50=A 7025@H5= ?> ?@8G8=5 4>;3> 2K?>;=ONI59AO B@0=70:F88.  5:><5=4C5BAO A>:@0B8BL B@0=70:F8N.

H!50=A 1K; 7025@H5= 2 A2O78 A B5<, GB> >= ?>;CG8; A;8H:>< <=>3> 1;>:8@>2>:.  5:><5=4C5BAO A>:@0B8BL G8A;> AB@>:, AG8BK205<KE 8;8 87<5=O5<KE 2 >4=>9 B@0=70:F88.

L!50=A 1K; 7025@H5= 2 A2O78 A G@57<5@=K< 8A?>;L7>20=85< 107K 40==KE TEMPDB.  5:><5=4C5BAO 87<5=8BL 70?@>AK, GB>1K A>:@0B8BL >1J5< 8A?>;L7>20=8O 2@5<5==KE B01;8F.

4!50=A 1K; 7025@H5= 2 A2O78 A G@57<5@=K< 8A?>;L7>20=85< >1J5<0 6C@=0;0 B@0=70:F89.  5:><5=4C5BAO A>:@0B8BL G8A;> AB@>:, 87<5=O5<KE 2 >4=>9 B@0=70:F88.

!50=A 1K; 7025@H5= 2 A2O78 A G@57<5@=K< 8A?>;L7>20=85< ?0<OB8.  5:><5=4C5BAO 87<5=8BL 70?@>A, A>:@0B82 G8A;> >1@010BK205<KE AB@>:.

�"%1!s!" =5 ?>445@68205BAO 4;O MB>9 107K 40==KE. >?>;=8B5;L=K5 A2545=8O > ?>445@6:5 MB>9 DC=:F88 =0 @07;8G=KE C@>2=OE A;C61 07K 40==KE SQL Microsoft Azure A<. 2 M;5:B@>==>9 4>:C<5=B0F88.

�H81:0 - =5 C405BAO A>740BL :>=B@>;L=CN B>G:C =0 A5:F8>==>9 1075 40==KE ?5@54 703@C7:>9 A2545=89 > A5:F88.

�0@0<5B@K 8=AB@C:F89 =0 1075 D09;>2 =5 ?>445@6820NBAO 2 MB>9 25@A88 SQL Server.

�5 C40;>AL A:>?8@>20BL 107C 40==KE. AE>4=0O 8;8 F5;520O 1070 40==KE =5 ACI5AB2C5B.

�5 C40;>AL A:>?8@>20BL 107C 40==KE. AE>4=0O 1070 40==KE C40;5=0.

�5 C40;>AL A:>?8@>20BL 107C 40==KE. &5;520O 1070 40==KE C40;5=0.

L5 C40;>AL A:>?8@>20BL 107C 40==KE. @>87>H5; A1>9 ?@8 :>?8@>20=88 107K 40==KE 87-70 2=CB@5==59 >H81:8. #40;8B5 F5;52CN 107C 40==KE 8 ?>2B>@8B5 ?>?KB:C.</value>

�H81:0 ?@8 :>?8@>20=88 107K 40==KE. >?CA:05BAO =5 1>;55 >4=>9 >4=>2@5<5==>9 >?5@0F88 :>?8@>20=8O 107K 40==KE 87 >4=>3> 8AB>G=8:0. #40;8B5 F5;52CN 107C 40==KE 8 ?>2B>@8B5 ?>?KB:C ?>74=55.

�@>87>H5; A1>9 ?@8 :>?8@>20=88 107K 40==KE 87-70 2=CB@5==59 >H81:8. #40;8B5 F5;52CN 107C 40==KE 8 ?>2B>@8B5 ?>?KB:C.

�@>87>H5; A1>9 ?@8 :>?8@>20=88 107K 40==KE 87-70 2=CB@5==59 >H81:8. #40;8B5 F5;52CN 107C 40==KE 8 ?>2B>@8B5 ?>?KB:C.

(H81:0 ?@8 :>?8@>20=88 107K 40==KE. 81> 8AE>4=0O, ;81> F5;520O 1070 40==KE AB0;0 =54>ABC?=>9. #40;8B5 F5;52CN 107C 40==KE 8 ?>2B>@8B5 ?>?KB:C.

H81:0 ?@8 :>?8@>20=88 107K 40==KE. &5;520O 1070 40==KE AB0;0 =54>ABC?=0. #40;8B5 F5;52CN 107C 40==KE 8 ?>2B>@8B5 ?>?KB:C.

@>87>H5; A1>9 ?@8 :>?8@>20=88 107K 40==KE 87-70 2=CB@5==59 >H81:8. #40;8B5 F5;52CN 107C 40==KE 8 ?>2B>@8B5 ?>?KB:C ?>74=55.

@>87>H5; A1>9 ?@8 :>?8@>20=88 107K 40==KE 87-70 2=CB@5==59 >H81:8.  #40;8B5 F5;52CN 107C 40==KE 8 ?>2B>@8B5 ?>?KB:C ?>74=55.

�5 C405BAO ?>;CG8BL 1;>:8@>2:C >A=>2=>9 A5:F88 4;O 02B><0B8G5A:>3> >1=>2;5=8O A5:F88 CloudDB.

5 C405BAO >1=>28BL 02B><0B8G5A:85 A5:F88 CloudDB 2 1075 40==KE "%1!s!" ?>B><C GB> D878G5A:0O 1070 40==KE 4>ABC?=0 B>;L:> 4;O GB5=8O.

0 MB>9 25@A88 SQL Server @07@5H5=8O A8AB5<=KE E@0=8<KE ?@>F54C@, A5@25@=KE ?@54AB02;5=89 :0B0;>3>2 8 @0AH8@5==KE E@0=8<KE ?@>F54C@ 87<5=OBL =5;L7O.

�"8? 40==KE "%1!s!" =5 ?>445@68205BAO 2 D545@0B82=>9 1075 40==KE.

�"01;8G=K5 8=AB@C:F88 DDL 4;O =52@5<5==KE B01;8F =5 ?>445@6820NBAO 2 D8;LB@C5<>< A>548=5=88.

�3@0=8G5=85 "%1!s!" =5 ?>445@68205BAO 2 D545@0B82=>9 1075 40==KE.

�=AB@C:F8O "%1!s!" =5 ?>445@68205BAO 2 D8;LB@C5<>< A>548=5=88.

�=AB@C:F88 DML =5 ?>445@6820NBAO 4;O =5D545@0B82=KE B01;8F 2 D8;LB@C5<>< A>548=5=88.

�=AB@C:F8O "%1!s!" =5 ?>445@68205BAO 2 D545@0B82=>9 1075 40==KE.

�>38G5A:8 D8;LB@C5<K5 107K 40==KE-?>;CG0B5;8 ?>445@6820NBAO B>;L:> 2 A;CG05, 5A;8 >=8 O2;ONBAO ?5@5=0?@028B5;O<8.

05B040==K5 G;5=0 D545@0F88 4;O 107K 40==KE =5;L7O 87<5=8BL, :>340 8<5NBAO ?@8A>548=5==K5 ;>38G5A:8 D8;LB@C5<K5 ?>;CG0B5;8 (2K?>;=O5BAO @0745;5=85).

�';5= D545@0F88 A C:070==K< 845=B8D8:0B>@>< 8 :>@=52K< M;5<5=B>< =5 ACI5AB2C5B

�=0G5=85 "%1!s!" 4;O ?0@0<5B@0 "%2!s!" =5 ?>445@68205BAO 2 MB>9 25@A88 SQL Server.

�52>7<>6=> 2K?>;=8BL >?5@0F8N @5?;8:8, ?>A:>;L:C MB>B C75; =5 O2;O5BAO A5@25@>< ?5@5AK;:8 4;O MB>9 A5:F88.

� 5?;8:8 A 2:;NG5==>9 >B;>65==>9 D8:A0F859 =5 <>3CB O2;OBLAO G;5=>< :2>@C<0.

�B;>65==0O D8:A0F8O ?>445@68205BAO B>;L:> 4;O @5?;8: A5@25@>2 ?5@5AK;:8.

x52>7<>6=> A>740BL ?C; @01>G8E ?>B>:>2 A5:F8>=8@>20=8O

� @5?;8:0E, 2 :>B>@KE =5 2:;NG5=0 >B;>65==0O D8:A0F8O, =5;L7O 704020BL PRO.

�>MDD8F85=B 20;>2>9 ?@81K;8 ?5@5AB@08205BAO 8 =54>ABC?5=, B0: :0: ?>:0 O2;O5BAO =5A>3;0A>20==K<.

�5 C40;>AL 8=8F80;878@>20BL :>=D83C@0F8N @0AH8@5==KE A>1KB89. H81:0: %1!s!.

�5 C40;>AL A>740BL 8;8 87<5=8BL A50=A @0AH8@5==>3> A>1KB8O "%1!s!". H81:0 XE %2!s!.%3!s! A>AB>O=85:%4!s!.

�!50=A @0AH8@5==>3> A>1KB8O "%1!s!" 2>72@0B8; >H81:C "%2!s!".

`!50=A @0AH8@5==>3> A>1KB8O "%1!s!" 70?CI5=.

`!50=A @0AH8@5==>3> A>1KB8O "%1!s!" 87<5=5=.

h!50=A @0AH8@5==>3> A>1KB8O "%1!s!" >AB0=>2;5=.

�>@=520O 1070 40==KE D545@0F88 =5 <>65B 1KBL 4>ABC?=0 B>;L:> 4;O GB5=8O.

|';5= D545@0F88 =5 <>65B 1KBL 4>ABC?5= B>;L:> 4;O GB5=8O.

-B>B B8? KILL =5 ?>445@68205BAO 2 1075 40==KE SQL Microsoft Azure. ?>445@68205BAO B>;L:> "KILL  A50=A0 [WITH STATUSONLY]" 8 "KILL UOW".

T4<8=8AB@0B>@ A5@25@0 C65 ACI5AB2C5B.

�5 C40;>AL A>740BL 8<O 4;O 2E>40. >2B>@8B5 ?>?KB:C ?>765.

�52>7<>6=> 2K?>;=8BL ?@>F54C@C, ?>A:>;L:C B5:CI89 ?>;L7>20B5;L =5 O2;O5BAO H;N7><.

�5 C40;>AL 2K?>;=8BL %1!s!, ?>A:>;L:C MB> ?@82545B : ?@52KH5=8N :2>BK A5@25@0.

�5B <0@H@CB0 >B 8AE>4=>3> :;0AB5@0 "%1!s!" : F5;52><C :;0AB5@C "%2!s!".

�@8A>548=5=85 107 40==KE 2 MB>9 25@A88 SQL Server =52>7<>6=>.

�<5=0 4;O 2E>40 Windows =5 ?>445@6820NBAO 2 40==>9 25@A88 SQL Server.

d"%1!s!" =5 O2;O5BAO 4>?CAB8<K< 04@5A>< IPv4.

�IP-04@5A, =0G8=0NI89AO A> 7=0G5=8O "%1!s!" A;8H:>< 4;8==K9. 0:A8<0;L=0O 4;8=0 %2!s!.

�070 40==KE SQL Windows Azure ?>445@68205B =5 1>;55 128 ?@028; 1@0=4<0CM@0.

!?5F80;L=0O ?@>F54C@0 1K;0 2K?>;=5=0 ?@8<5=8B5;L=> : E@0=8;8IC, :>B>@>5 =5 <>65B 1KBL >1=>2;5=> 4;O 2:;NG5=8O >1J5:B>2 1@0=4<0CM@0.

�070 40==KE "%1!s!" =0 A5@25@5 "%2!s!" 2 40==K9 <><5=B =54>ABC?=0.  >2B>@8B5 ?>?KB:C ?>4:;NG5=8O ?>74=55.  A;8 ?@>1;5<0 2>7=8:;0 A=>20, A2O68B5AL A> A;C61>9 ?>445@6:8 ?>;L7>20B5;59 8 A>>1I8B5 845=B8D8:0B>@ B@0AA8@>2:8 A50=A0 "%3!s!".

�0G0;L=K9 IP-04@5A ?@028;0 1@0=4<0CM@0 =5 <>65B ?@52KH0BL :>=5G=K9 IP-04@5A MB>3> ?@028;0.

X5 C40;>AL >B:@KBL A5@25@ "%1!s!", 70?@0H8205<K9 8<5=5< 4;O 2E>40. ;O :;85=B0 A IP-04@5A>< "%2!s!" 4>ABC? : A5@25@C =5 @07@5H5=.  'B>1K @07@5H8BL 4>ABC?, 8A?>;L7C9B5 ?>@B0; C?@02;5=8O Windows Azure 8;8 2K?>;=8B5 E@0=8<CN ?@>F54C@C sp_set_firewall_rule 2 1075 40==KE master, GB>1K A>740BL ?@028;> 1@0=4<0CM@0 4;O MB>3> IP-04@5A0 8;8 480?07>=0 04@5A>2.  ;O 2ABC?;5=8O 87<5=5=89 2 459AB285 <>65B ?>=04>18BLAO 4> ?OB8 <8=CB.

�"%1!s!" =5 O2;O5BAO 4>?CAB8<K< 8<5=5< 4;O 2E>40 2 40==>9 25@A88 SQL Server.

�<O ?@028;0 1@0=4<0CM@0, =0G8=0NI55AO A A8<2>;>2 "%1!s!", A;8H:>< 4;8==>5. 0:A8<0;L=0O 4;8=0 %2!s!.

d<O ?@028;0 1@0=4<0CM@0 =5 <>65B 1KBL ?CABK<.

�K?CA: "%1!s!" =5 ?>445@68205B <0:A8<0;L=K9 @07<5@ 107K 40==KE "%2!s!".

d@8 2E>45 2 A8AB5<C ?>;L7>20B5;O "%1!s!" ?@>87>H;0 >H81:0. 5 C40;>AL 87<5=8BL ?0@>;L. 7<5=5=85 ?0@>;O 2> 2@5<O 2E>40 2 A8AB5<C =5 ?>445@68205BAO 2 MB>9 25@A88 SQL Server.

 B8? <5B@8:8

(40==K5 <5B@8:8

0>2B>@=0O ?@>25@:0 ?>4;8==>AB8 4;O 8<5=8 4;O 2E>40 "%1!s!" 7025@H8;0AL >H81:>9.  B5G5=85 ?@>H;>3> 8=B5@20;0 ?>2B>@=>9 ?@>25@:8 ?>4;8==>AB8 8<O 4;O 2E>40 AB0;> =5459AB28B5;L=K< 87-70 A<5=K ?0@>;O, C40;5=8O 8<5=8 4;O 2E>40 8;8 ?> 8=>9 ?@8G8=5.  >2B>@8B5 22>4 8<5=8 4;O 2E>40.

x?5@0F8O =5 @07@5H5=0, B0: :0: A5@25@ "%1!s!" >B:;NG5=.

�@>2878>=8@>20=85 (A>740=85, 87<5=5=85 8;8 C40;5=85) 107 40==KE 8;8 A5@25@>2 107K 40==KE SQL Windows Azure 2 40==>5 2@5<O >B:;NG5=>.   1>;LH8=AB25 A;CG052 MB> 2K720=> :@0B:8<8 ?5@8>40<8 A8AB5<=>3> >1A;C6820=8O.

�K?>;=O5BAO :><0=40 ALTER DATABASE.  >4>648B5 :0: <8=8<C< 5 <8=CB, 0 70B5< A=>20 ?>?@>1C9B5 2>9B8 2 107C 40==KE "%1!s!".  > 7025@H5=8O @01>BK MB>9 :><0=4K =5:>B>@K5 A8AB5<=K5 :0B0;>38 <>3CB =0E>48BLAO 2 =5A>3;0A>20==>< A>AB>O=88.  A;8 8<O 107K 40==KE 87<5=5=>, B> 2 40;L=59H5< ?>;L7C9B5AL + 8<5=5< 107K 40==KE.

�K?>;=O5BAO >?5@0F8O =0 A5@25@5 "%1!s!" 2 1075 40==KE "%2!s!".  >4>648B5 =5A:>;L:> <8=CB 8 ?>2B>@8B5 ?>?KB:C.

�5 C40;>AL >1=>28BL 107C 40==KE "%1!s!", B0: :0: >=0 4>ABC?=0 B>;L:> 4;O GB5=8O. !2O68B5AL A 2;045;LF5< A;C61K Windows Azure. @>1;5<0 A CG5B=>9 70?8ALN Windows Azure <>65B 1KBL A2O70=0 A =5>?;0B>9 AG5B>2.

�5 C40;>AL >?@545;8BL 2K?CA: ?> ?0@0<5B@C maxsize "%1!s!".  #:068B5 4>?CAB8<>5 7=0G5=85 4;O ?0@0<5B@0 maxsize.

�H81:0 ?@>25@:8 ?0@>;O. 0@>;L A;8H:>< :>@>B:89 8 =5 >B25G05B B@51>20=8O< ?>;8B8:8.

�#:070= A;8H:>< 4;8==K9 ?0@>;L. 0@>;L 4>;65= 1KBL =5 4;8==55 %1!s! A8<2>;>2.

�H81:0 ?@>25@:8 ?0@>;O. 0@>;L =54>AB0B>G=> A;>6=K9 8 =5 >B25G05B B@51>20=8O< ?>;8B8:8.

�"%1!s!" =5 O2;O5BAO 4>?CAB8<K< 2K?CA:>< 107K 40==KE 2 40==>9 25@A88 SQL Server.

�-B0 E@0=8<0O ?@>F54C@0 <>65B 1KBL 2K?>;=5=0 B>;L:> 2 1075 40==KE master.

p;85=B A IP -04@5A>< "%1!s!" 2@5<5==> 701;>:8@>20=.

�5;L7O 8A?>;L7>20BL 70@575@28@>20==>5 8<O 107K 40==KE "%1!s!" 2 MB>9 >?5@0F88.

t>?8@>20=85 107K 40==KE 2 =0AB>OI55 2@5<O >B:;NG5=>.

�54>?CAB8<K9 845=B8D8:0B>@ ?>4?8A:8 "%1!s!".  >4?8A:0 =5 ACI5AB2C5B.

T0?@>A =5 A>>B25BAB2C5B AE5<5: %1!s!.

`!5@25@ >1=0@C68; =5?@542845==>5 8A:;NG5=85.

L 0A?>;>65=85 "%1!s!" =5 =0945=>.

x!5@25@ 2 40==K9 <><5=B 70=OB. >2B>@8B5 ?>?KB:C ?>765.

t#:070=> =54>?CAB8<>5 7=0G5=85 703>;>2:0 x-ms-version.

t5 C40;>AL 02B>@87>20BL 4>ABC? : C:070==>9 ?>4?8A:5.

�<O A5@25@0 "%1!s!" =5 <>65B 1KBL ?CABK< 8;8 8<5BL 7=0G5=85 NULL. => <>65B A>AB>OBL 87 1C:2 =86=53> @538AB@0 >B "a" 4> "z", G8A5; >B 0 4> 9 8 45D8A>2. 5D8A =5 <>65B =0E>48BLAO 2 =0G0;5 8;8 2 :>=F5 8<5=8.

d45=B8D8:0B>@ ?>4?8A:8 =5 <>65B 1KBL ?CABK<.

`>4?8A:0 "%1!s!" =5 8<55B A5@25@0 "%2!s!".

�K;> 2K?>;=5=> A;8H:>< <=>3> 70?@>A>2. >2B>@8B5 ?>?KB:C ?>765.

�#:070= =54>?CAB8<K9 B8? A>45@68<>3>. >445@68205BAO B>;L:> B8? application/xml.

(>4?8A:0 "%1!s!" =5 3>B>20 : >?5@0F88, ?>B><C GB> 4@C30O >?5@0F8O 2K?>;=O5BAO 2 40==K9 <><5=B. >4>648B5 =5A:>;L:> <8=CB 8 ?>2B>@8B5 >?5@0F8N.

�5 C40;>AL A>740BL A5@25@, ?>A:>;L:C ?>4?8A:8 "%1!s!" >B:;NG5=K.

�5 C405BAO ?5@5<5AB8BL 8;8 A>740BL A5@25@. >4?8A:0 "%1!s!" 1C45B ?@52KH0BL :2>BC A5@25@0.

�5 C40;>AL =09B8 107C 40==KE "%1!s!" 2> 2@5<O "%2!s!", :>B>@0O <>65B 1KBL 2>AAB0=>2;5=0.

p#:070==0O ?>4>1;0ABL "%1!s!" O2;O5BAO =54>?CAB8<>9.

d5 C405BAO 2>AAB0=>28BL 107C 40==KE "master".

�@52KH5=0 :2>B0 4;O <0:A8<0;L=>3> G8A;0 >4=>2@5<5==KE 2>AAB0=>2;5=89.

X>AAB0=>2;5=85 =5 2:;NG5=> =0 A5@25@5.

P@52KH5=0 :2>B0 4;O 2>AAB0=>2;5=89.

�5 C40;>AL 2>AAB0=>28BL 107C 40==KE, B0: :0: 8AB5:;0 <0:A8<0;L=0O ?@>4>;68B5;L=>ABL 2>AAB0=>2;5=8O.

\5 C40;>AL 2>AAB0=>28BL 107C 40==KE. -B><C 70?@>AC 1K; =07=0G5= 845=B8D8:0B>@ B@0AA8@>2:8 "%1!s!".  'B>1K ?>;CG8BL ?><>IL, A>>1I8B5 MB>B 845=B8D8:0B>@ A;C615 ?>445@6:8.

p>AAB0=>2;5=85 >B<5=5=> A8AB5<=K< 04<8=8AB@0B>@><.

�@8 >1@01>B:5 70?@>A0 =0 2>AAB0=>2;5=85 2>7=8:;0 2=CB@5==OO >H81:0. -B><C 70?@>AC 1K; =07=0G5= 845=B8D8:0B>@ B@0AA8@>2:8 "%1!s!".  'B>1K ?>;CG8BL ?><>IL, A>>1I8B5 MB>B 845=B8D8:0B>@ A;C615 ?>445@6:8.

�070 40==KE "%1!s!" 2 =0AB>OI55 2@5<O 2>AAB0=02;8205BAO 8 =5 <>65B 1KBL C40;5=0. >648B5AL 7025@H5=8O 2>AAB0=>2;5=8O.

\07C 40==KE "master" =5;L7O A:>?8@>20BL.

h0@0<5B@K A>@B8@>2:8 "%1!s!" =5 ?>445@6820NBAO.

0@0<5B@K A>@B8@>2:8 "%1!s!" A>45@60B B>;L:> .=8:>4 8 ?>MB><C =5 <>3CB 1KBL ?0@0<5B@0<8 A>@B8@>2:8 ?> C<>;G0=8N 4;O 107K 40==KE.

�;O CG0AB=8:>2 D545@0F88 =5 ?>445@68205BAO C:070=85 LOGIN.

�<O ?>;L7>20B5;O "%1!s!" =54>?CAB8<>, 8;8 C 20A =5B =5>1E>48<KE @07@5H5=89.

�!59G0A @0A?>;>65=85 "%1!s!" =5 ?>445@68205B A>740=85 =>2KE A5@25@>2 107K 40==KE SQL Microsoft Azure.

P 70?@>A5 >BACBAB2C5B 703>;>2>: http "ocp-resourceprovider-registered-uri", 8;8 >= O2;O5BAO =54>?CAB8<K<. 'B>1K ?@>4>;68BL, C:068B5 4>?CAB8<>5 7=0G5=85 703>;>2:0.

�52>7<>6=> "%1!s!" "%2!s!" =0 A5@25@5 "%3!s!". >2B>@8B5 ?>?KB:C A>548=5=8O ?>74=55.

�07=0G5=85 F5;52>9 A;C61K 107K 40==KE =5 <>65B 1KBL 87<5=5=> G0I5 >4=>3> @070 2 %1!s! G0A>2. >2B>@8B5 MBC >?5@0F8N G5@57 %2!s! G0A>2 ?>A;5 7025@H5=8O ?>A;54=53> =07=0G5=8O F5;8 A;C61K 4;O MB>9 107K 40==KE.

|07=0G5=85 F5;8 A;C61K 4;O MB>9 107K 40==KE >:>=G8;>AL =5C40G59. 1@0B8B5AL 2 A;C61C ?>445@6:8 ?>;L7>20B5;59 09:@>A>DB 8 A>>1I8B5 8<O A5@25@0, 8<O 107K 40==KE 8 845=B8D8:0B>@ 459AB28O.

�!>740=85 8;8 =07=0G5=85 F5;8 A;C61K =5 @07@5H5=> 4;O MB>9 ?>4?8A:8.

�!;C610 2 =0AB>OI89 <><5=B A;8H:>< 70=OB0.  >2B>@8B5 ?>?KB:C ?>765.

�?5@0F8O 4;O URI "%1!s!" 70?@>A0 =5 =0945=0. 'B>1K ?@>4>;68BL, C:068B5 4>?CAB8<K9 URI 70?@>A0.

�54>?CAB8<>5 7=0G5=85 703>;>2:0 "%1!s!". 03>;>2>: 4>;65= A>45@60BL >48= 4>?CAB8<K9 845=B8D8:0B>@ GUID.

�52>7<>6=> 2K?>;=8BL >?5@0F8N, ?>A:>;L:C 1070 40==KE "%1!s!" =5 =0E>48BAO 2 >B=>H5=88 @5?;8:0F88.

�52>7<>6=> 2K?>;=8BL >?5@0F8N, ?>A:>;L:C 1070 40==KE "%1!s!" =0E>48BAO 2 >B=>H5=88 @5?;8:0F88.

�52>7<>6=> 2K?>;=8BL >?5@0F8N, ?>A:>;L:C 1070 40==KE "%1!s!" O2;O5BAO F5;52K< >1J5:B>< @5?;8:0F88.

�5 C40;>AL >1=>28BL 107C 40==KE "%1!s!", ?>A:>;L:C >=0 O2;O5BAO F5;52K< >1J5:B>< @5?;8:0F88.

�52>7<>6=> 2K?>;=8BL >?5@0F8N, ?>A:>;L:C 1070 40==KE "%1!s!" =5 O2;O5BAO F5;52K< >1J5:B>< @5?;8:0F88.

�?5@0F8O 70?>;=5=8O C65 2K?>;=O5BAO 4;O 107K 40==KE "%1!s!".

�?5@0F8O ?@5:@0I5=8O C65 2K?>;=O5BAO 4;O 107K 40==KE "%1!s!".

h-B0 >?5@0F8O 2 40==K9 <><5=B =5 ?>445@68205BAO.

�52>7<>6=> 2K?>;=8BL MBC >?5@0F8N A 107>9 40==KE "%1!s!" 2 55 B5:CI5< A>AB>O=88.

�564C 1070<8 40==KE "%1!s!" =0 A5@25@5 "%2!s!" 8 "%3!s!" =0 A5@25@5 "%4!s!" C65 CAB0=>2;5=> >B=>H5=85 @5?;8:0F88.

�>AB83=CB ?@545; @5?;8:0F88. 070 40==KE "%1!s!" =5 <>65B 8<5BL 1>;LH5 %2!s! >B=>H5=89 @5?;8:0F88.

�52>7<>6=> 2K?>;=8BL >?5@0F8N, ?>A:>;L:C 1070 40==KE-8AB>G=8: 8 F5;520O 1070 40==KE @5?;8:0F88 8<5NB @07=K5 8<5=0. # 107K 40==KE-8AB>G=8:0 8 F5;52>9 107K 40==KE 4>;6=K 1KBL >48=0:>2K5 8<5=0.

�&5;52>9 >1J5:B @5?;8:0F88 =5;L7O A>740BL =0 B>< 65 A5@25@5, =0 :>B>@>< =0E>48BAO 8AB>G=8:.

�5 C40;>AL 8=8F88@>20BL 8=AB@C:F8N 87<5=5=8O 107K 40==KE "%1!s!", ?>A:>;L:C 8<5NBAO =57025@H5==K5 >?5@0F88 A MB>9 107>9 40==KE. >2B>@8B5 ?>?KB:C ?>A;5 2K?>;=5=8O =57025@H5==KE >?5@0F89.

452>7<>6=> 8=8F88@>20BL B5:CICN >?5@0F8N 2> 2@5<O 2K?>;=5=8O @5?;8:0F88. 5@58<5=>20BL 107C 40==KE <>6=> B>;L:> ?>A;5 >AB0=>2:8 >?5@0F88 @5?;8:0F88.

�52>7<>6=> 8=8F88@>20BL >?5@0F8N 70?>;=5=8O 4;O 107K 40==KE, :>B>@0O O2;O5BAO F5;52K< >1J5:B>< @5?;8:0F88.

�52>7<>6=> 2K?>;=8BL >?5@0F8N, ?>A:>;L:C 1070 40==KE 2 =0AB>OI55 2@5<O O2;O5BAO :>@=5< 8;8 G;5=>< D545@0F88.

�>7=8:;0 >H81:0 sp_wait_for_database_copy_sync, B0: :0: B5:CI0O 1070 40==KE =5 O2;O5BAO 107>9 40==KE-8AB>G=8:><, 2>2;5G5==>9 2 >B=>H5=85 @5?;8:0F88 A C:070==K< F5;52K< A5@25@>< "%1!s!" 8 107>9 40==KE "%2!s!".

�@8 2E>45 2 A8AB5<C ?>;L7>20B5;O "%1!s!" ?@>87>H;0 >H81:0.

�?5@0F8N "%1!s!" =52>7<>6=> 2K?>;=8BL 2 15A?;0B=>9 1075 40==KE.

� MB>9 25@A88 SQL Server =52>7<>6=> A>740BL ?>;L7>20B5;O A ?0@>;5<

�54>?CAB8<K9 D>@<0B XML, 8A?>;L7C5<K9 4;O C:070=8O ?@028;. %1!s!.

x5 C40;>AL 2K?>;=8BL A8=B0:A8G5A:89 0=0;87 XML-?@028;.

`54>?CAB8<K9 0B@81CB 8<5=8 "%1!s!" 2 %2!s!.

`54>?CAB8<K9 M;5<5=B 8<5=8 "%1!s!" 2 %2!s!.

\54>?CAB8<K9 B8? DC=:F88 "%1!s!" 2 %2!s!.

T<O :><?>=5=B0 "%1!s!" =5 ACI5AB2C5B.

h54>?CAB8<>5 7=0G5=85 8=45:A0 "%1!s!" 2 %2!s!.

h54>?CAB8<K9 ?0@0<5B@ AG5BG8:0 "%1!s!" 2 %2!s!.

X0B@81CB >?5@0B>@0 >BACBAB2C5B 2 %1!s!.

H@028;> "%1!s!" =5 ACI5AB2C5B.

L54>?CAB8<>5 8A?>;L7>20=85 %1!s!.

�;O M;5<5=B0 <parameter> 2 %1!s!. 7040=K =54>?CAB8<K5 7=0G5=8O

454>AB0B>G=> ?0<OB8.

\54>?CAB8<K9 B8? >?5@0B>@0 %1!s! 2 %2!s!.

h54>?CAB8<K9 B8? 2E>4=KE 40==KE %1!s! 2 %2!s!.

T>BACBAB2C5B 0B@81CB 8=45:A0 2 %1!s!.

�>48= 87 0B@81CB>2 inputtype, DC=:F8O isnull 8 0B@81CBK D>@<0B0 B@51CNBAO 2 %1!s!.

x5 C40;>AL ?>;CG8BL 1;>:8@>2:C %1!s! =0 ?@028;0 %2!s!.

P<O ?@028;0 "%1!s!" C65 ACI5AB2C5B.

�">;L:> >48= 87 0B@81CB>2 inputtype, DC=:F8O isnull 8 0B@81CBK D>@<0B0 B@51CNBAO 2 %1!s!.

L5 C40;>AL >G8AB8BL :MH ?@>F5AA0.

h<O ?@028;0 =5 <>65B ?@52KH0BL %1!s! A8<2>;>2.

X5>6840==K9 0B@81CB >?5@0B>@0 2 %1!s!.

�?5@0F8O ALTER USER WITH LOGIN 7025@H8;0AL >H81:>9. #:070==>5 ?>;L7>20B5;5< 8<O 4;O 2E>40 =5 A>>B25BAB2C5B 8<5=8 4;O 2E>40 87 :>@=52>9 107K 40==KE D545@0F88 4;O C:070==>3> ?>;L7>20B5;5< 8<5=8 ?>;L7>20B5;O.

\07=0G5=85 F5;8 A;C61K 4;O A5@25@0 "%1!s!" 8 107K 40==KE "%2!s!" C65 2K?>;=O5BAO. >648B5AL, ?>:0 A>AB>O=85 =07=0G5=8O 4;O 107K 40==KE =5 1C45B >B<5G5=> :0: "025@H5=>".

�0 A5@25@5 "%1!s!" 4>AB83=CB0 :2>B0 @0AH8@5==KE 107 40==KE (%2!s!).

h#:070=0 =54>?CAB8<0O F5;L >1A;C6820=8O "%1!s!".

@07=0G5=85 F5;8 A;C61K 4;O MB>9 107K 40==KE >:>=G8;>AL =5C40G59. 1@0B8B5AL 2 A;C61C ?>445@6:8 ?>;L7>20B5;59 09:@>A>DB 8 A>>1I8B5 845=B8D8:0B>@ 459AB28O.

�@5<O >6840=8O 70?@>A0 >1 872;5G5=88 A2545=89 > ?>4?8A:5 8AB5:;>. >2B>@8B5 ?>?KB:C ?>74=55.

5 C40;>AL 872;5GL A2545=8O > ?>4?8A:5 4;O 845=B8D8:0B>@0 ?>4?8A:8 %1!s! ?>A;5 =5A:>;L:8E ?>?KB>:: %2!s!. >2B>@8B5 ?>?KB:C ?>765.

tK?CA: "%1!s!" =5 ?>445@68205B 7040GC A;C61K "%2!s!".

� B01;8F5 sys.dm_operation_status 4;O 107K 40==KE "%1!s!" 8 >?5@0F88 "%2!s!" =5 =0945=> AB@>:.

� B01;8F5 sys.dm_operation_status 4;O 107K 40==KE "%1!s!" 8 >?5@0F88 "%2!s!" =0945=> 1>;55 >4=>9 AB@>:8.

�?5@0F8N "%1!s!" 4;O 107K 40==KE "%2!s!" =52>7<>6=> >B<5=8BL, ?>A:>;L:C >=0 C65 7025@H8;0AL.

�07C 40==KE "%1!s!" =52>7<>6=> C40;8BL, ?>A:>;L:C 2K?>;=O5BAO >?5@0F8O 55 A>740=8O. ?5@0F8O A>740=8O 1C45B >B<5=5=0.

�5 C40;>AL @07@5H8BL 70?8AL 2 107C 40==KE, B0: :0: >=0 O2;O5BAO Premium (?@8>AB0=>2;5=0).

�5 C40;>AL 87<5=8BL 2K?CA: :>@=52>9 107K 40==KE D545@0F88 =0 Premium 8;8 >B;8G=K9 >B Premium.

�5 C40;>AL 87<5=8BL 2K?CA: 107K 40==KE-G;5=0 D545@0F88 =0 Premium 8;8 >B;8G=K9 >B Premium.

�5 C40;>AL 87<5=8BL =0 Premium 2K?CA: 107K 40==KE 2 >B=>H5=88 @5?;8:0F88.

�5 C40;>AL 87<5=8BL =0 >B;8G=K9 >B Premium 2K?CA: 107K 40==KE 2 >B=>H5=88 @5?;8:0F88.

t?5@0F8O @5?;8:0F88 4;O 107K 40==KE "%1!s!" 7025@H8;0AL >H81:>9, ?>A:>;L:C 2 1075 40==KE 8<5NBAO =57025@H5==K5 >?5@0F88 87<5=5=8O. >2B>@8B5 ?>?KB:C ?>A;5 7025@H5=8O MB8E >?5@0F89.

�0 A5@25@5 8AG5@?0=0 :2>B0 @0AH8@5==KE 107 40==KE (%1!s!).

x$545@0F88 =5 ?>445@6820NBAO 2 @0AH8@5==KE 1070E 40==KE.

�-B0 DC=:F8O =54>ABC?=0 4;O 2K1@0==>3> 2K?CA:0 107K 40==KE (%1!s!).

�#:070= =54>?CAB8<K9 ?0@0<5B@ ?5@5>?@545;5=8O ?@>:A8-A5@25@0.

l0@0<5B@ DC=:F88 ProxyOverrideSupport =5 2:;NG5=.

�5 C40;>AL 2K?>;=8BL 70?@>A 2 B5:CI89 <><5=B. >2B>@8B5 ?>?KB:C ?>74=55.

�?5@0F8O =5 ?>445@68205BAO 4;O 20H53> B8?0 ?@54;>65=8O ?>4?8A:8.

>AB83=CB ?@545; >B=>H5=8O @5?;8:0F88. 070 40==KE "%1!s!" =5 <>65B 8<5BL 1>;LH5 >4=>9 =54>ABC?=>9 4;O GB5=8O 2B>@8G=>9 @5?;8:8.

\>4:;NG5=85 : 2B>@8G=>9 1075 40==KE, =54>ABC?=>9 4;O GB5=8O, 70?@5I5=>. >?>;=8B5;L=K5 A2545=8O A<. 2 AB0BL5 "http://go.microsoft.com/fwlink/?LinkID=402429&clcid=0x409".

p&5;52>9 @538>= "%1!s!" =5 A>?@O65= A @538>=>< Azure ?>A@54AB2>< 35>@5?;8:0F88. >?>;=8B5;L=K5 A2545=8O A<. =0 AB@0=8F5 "http://go.microsoft.com/fwlink/?LinkID=402430&clcid=0x409".

�>=OB=>5 7025@H5=85 =54>ABC?=>3> 4;O GB5=8O >B=>H5=8O @5?;8:0F88 =5 ?>445@68205BAO.

�025@H5=85 =54>ABC?=>3> 4;O GB5=8O >B=>H5=8O @5?;8:0F88 4;O 107K 40==KE "%1!s!" 2 B5:CI89 <><5=B =5 @07@5H5=>. >?>;=8B5;L=K5 A2545=8O A<. =0 AB@0=8F5 "http://go.microsoft.com/fwlink/?LinkID=402431&clcid=0x409"

�54>ABC?=0O 4;O GB5=8O 2B>@8G=0O @5?;8:0 =5 ?>445@68205BAO 4;O :>?8@>20=8O 107K 40==KE.

070 40==KE "%1!s!" =0 A5@25@5 "%2!s!"   MB> 1070 40==KE "%3!s!" 2 -;0AB8G=>< ?C;5, C :>B>@>9 =5 <>65B 1KBL >B=>H5=8O @5?;8:0F88.

�5 C40;>AL 2K?>;=8BL >?5@0F8N, B0: :0: A5@25@ 4>AB83 4>?CAB8<>9 :2>BK 548=8FK ?@>?CA:=>9 A?>A>1=>AB8 107K 40==KE %1!s!.

�#@>25=L ?@>872>48B5;L=>AB8 8AE>4=>9 107K 40==KE "%1!s!"."%2!s!" =5 <>65B 1KBL 2KH5 C@>2=O ?@>872>48B5;L=>AB8 F5;52>9 107K 40==KE "%3!s!"."%4!s!". 1=>28B5 C@>25=L ?@>872>48B5;L=>ABL F5;52>9 107K 40==KE ?5@54 >1=>2;5=85< 8AE>4=>9 107K 40==KE.

�#@>25=L ?@>872>48B5;L=>AB8 F5;52>9 107K 40==KE "%1!s!"."%2!s!" =5 <>65B 1KBL =865, G5< C 8AE>4=>9 107K 40==KE "%3!s!"."%4!s!". !=87LB5 C@>25=L ?@>872>48B5;L=>ABL 8AE>4=>9 107K 40==KE, ?5@54 A=865=85< C@>2=O ?@>872>48B5;L=>AB8 F5;52>9 107K 40==KE.

�5 C40;>AL 87<5=8BL 2K?CA: 107K 40==KE "%1!s!" =0 Standard 4;O 107K 40==KE "%2!s!" 2 >B=>H5=88 @5?;8:0F88.

�5 C40;>AL 87<5=8BL 2K?CA: 107K 40==KE "%1!s!" =0 Basic 4;O 107K 40==KE "%2!s!" 2 >B=>H5=88 @5?;8:0F88.

�52>7<>6=> >B:@KBL 107C 40==KE "%1!s!" =0 A5@25@5 "%2!s!", 70?@>H5==>< >B 8<5=8 ?>;L7>20B5;O. >ABC? : 1075 40==KE @07@5H5= B>;L:> A 8A?>;L7>20=85< AB@>:8 ?>4:;NG5=8O A ?>445@6:>9 157>?0A=>AB8.

x!5@25@-?0@B=5@ "%1!s!" =5A>2<5AB8< A A5@25@>< "%2!s!".

�52>7<>6=> 2K?>;=8BL >?5@0F8N, ?>A:>;L:C 1070 40==KE "%1!s!" =5 =0E>48BAO 2 A>AB>O=88 "%2!s!" 2 >B=>H5=88 @5?;8:0F88.

�5 C40;>AL 87<5=8BL 2K?CA: 4;O 107K 40==KE "%1!s!" 2 >B=>H5=88 @5?;8:0F88.

�5 C40;>AL =09B8 M;0AB8G=K9 ?C; 4;O A5@25@0: '%1!s!'. <O M;0AB8G=>3> ?C;0: '%2!s!'.

|-;0AB8G=K9 ?C; '%1!s!' C65 ACI5AB2C5B =0 A5@25@5: '%2!s!'

�-;0AB8G=K9 ?C; =5 ?>445@68205B 107K 40==KE 2K?CA:0 '%1!s!'.

�54>?CAB8<>5 A>G5B0=85 -;0AB8G=>3> ?C;0 '%1!s!' 8 F5;8 C@>2=O >1A;C6820=8O '%2!s!'.

�K?CA: 107K 40==KE '%1!s!' =5 <>65B >B;8G0BLAO >B C@>2=O >1A;C6820=8O -;0AB8G=>3> ?C;0 ('%2!s!').

�A;8 7040=0 F5;L >1A;C6820=8O -;0AB8G=>3> ?C;0, =5>1E>48<> C:070BL 8<O -;0AB8G=>3> ?C;0.

t>4:;NG5=8O : MB>9 1075 40==KE 1>;LH5 =5 4>?CA:0NBAO.

�=0G5=8O DTU 4;O -;0AB8G=>3> ?C;0 4>;6=K A>AB02;OBL ?> :@09=59 <5@5 (%1!s!) DTU 4;O C@>2=O >1A;C6820=8O '%2!s!'.

�=0G5=8O DTU 4;O -;0AB8G=>3> ?C;0 =5 <>3CB ?@52KH0BL (%1!s!) DTU 4;O C@>2=O >1A;C6820=8O '%2!s!'.

�54>?CAB8<K9 <0:A8<0;L=K9 @07<5@ (%1!s!). #:068B5 4>?CAB8<K9 <0:A8<0;L=K9 @07<5@.

�0:A8<0;L=>5 7=0G5=85 DTU =0 107C 40==KE 4>;6=> A>AB02;OBL ?> :@09=59 <5@5 (%1!s!) 4;O C@>2=O >1A;C6820=8O '%2!s!'.

�0:A8<0;L=>5 7=0G5=85 DTU =0 107C 40==KE =5 <>65B ?@52KH0BL (%1!s!) 4;O C@>2=O >1A;C6820=8O '%2!s!'.

0:A8<0;L=>5 7=0G5=85 DTU =0 107C 40==KE (%1!s!) 4;O -;0AB8G=>3> ?C;0 =5 2E>48B 2 4>?CAB8<K9 480?07>= 4;O C@>2=O >1A;C6820=8O '%2!s!'.

�8=8<0;L=>5 7=0G5=85 DTU =0 107C 40==KE =5 <>65B ?@52KH0BL (%1!s!) 4;O C@>2=O >1A;C6820=8O '%2!s!'.

8=8<0;L=>5 7=0G5=85 DTU =0 107C 40==KE (%1!s!) 4;O -;0AB8G=>3> ?C;0 =5 2E>48B 2 4>?CAB8<K9 480?07>= 4;O C@>2=O >1A;C6820=8O '%2!s!'.

�54>?CAB8<>5 7=0G5=85 DTU (%1!s!). #:068B5 4>?CAB8<>5 7=0G5=85 DTU.

'8A;> 107 40==KE (%1!s!) 8 <8=8<0;L=>5 7=0G5=85 DTU =0 107C 40==KE (%2!s!) =5 <>3CB ?@52KH0BL 7=0G5=8O DTU -;0AB8G=>3> ?C;0 (%3!s!).

�=0G5=8O DTU (%1!s!) 4;O -;0AB8G=>3> ?C;0 =5 2E>4OB 2 4>?CAB8<K9 480?07>= 4;O C@>2=O >1A;C6820=8O '%2!s!'.

�3@0=8G5=85 E@0=8;8I0 -;0AB8G=>3> ?C;0 (2 ) =5 <>65B ?@52KH0BL (%1!s!) 4;O C@>2=O >1A;C6820=8O '%2!s!'.

`-;0AB8G=K5 ?C;K =54>ABC?=K 2 MB>< @538>=5.

8-;0AB8G=K9 ?C; =5 ?CAB.

�3@0=8G5=85 E@0=8;8I0 -;0AB8G=>3> ?C;0 (2 ) 4>;6=> A>AB02;OBL ?> :@09=59 <5@5 (%1!s!) 4;O C@>2=O >1A;C6820=8O '%2!s!'.

�3@0=8G5=85 E@0=8;8I0 -;0AB8G=>3> ?C;0 (2 ) (%1!s!) =5 2E>48B 2 4>?CAB8<K9 480?07>= 4;O C@>2=O >1A;C6820=8O '%2!s!'.

=0G5=8O DTU (%1!s!) 4;O -;0AB8G=>3> ?C;0 8 >3@0=8G5=85 E@0=8;8I0 (2 ) (%2!s!) =5 A>3;0A>20=K 4;O C@>2=O >1A;C6820=8O '%3!s!'.

T;O -;0AB8G=>3> ?C;0 "%1!s!" 4>AB83=CB> <0:A8<0;L=>5 G8A;> 107 40==KE. '8A;> 107 40==KE -;0AB8G=>3> ?C;0 =5 <>65B ?@52KH0BL (%2!s!) 4;O C@>2=O >1A;C6820=8O "%3!s!".

�5 C405BAO 87<5=8BL F5;L C@>2=O >1A;C6820=8O A 2K?CA:0 DataWarehouse =0 4@C385 2K?CA:8 107K 40==KE SQL 8 =0>1>@>B.

�#:070==0O F5;L C@>2=O >1A;C6820=8O '%1!s!' =54>?CAB8<0. =0 4>;6=0 ?>445@6820BLAO 2 2K?CA:5 DataWarehouse.

L>20O F5;L C@>2=O >1A;C6820=8O '%1!s!' A D878G5A:8<8 1070<8 40==KE (%2!s!) =5 A>2<5AB8<0 A B5:CI59 F5;LN C@>2=O >1A;C6820=8O A D878G5A:8<8 1070<8 40==KE (%3!s!).

X5 C40;>AL 450:B828@>20BL 107C 40==KE.

�5 C40;>AL 87<5=8BL F5;L C@>2=O >1A;C6820=8O 4;O 107K 40==KE.

T5 C40;>AL 0:B828@>20BL 107C 40==KE.

�1=>2;5=85 F5;8 C@>2=O >1A;C6820=8O 4;O :><?>=5=B0 107K 40==KE >B:;NG5=>.

�52>7<>6=> C<5=LH8BL >3@0=8G5=85 =0 G8A;> 1;>:>2 DTU 8;8 @07<5@ E@0=8;8I0 4;O -;0AB8G=>3> ?C;0 "%1!s!", B0: :0: MB> ?@82545B : =54>AB0B:C ?@>AB@0=AB20 2 E@0=8;8I5 4;O 107 40==KE MB>3> ?C;0.

X-;0AB8G=K9 ?C; 70=OB 4@C3>9 >?5@0F859.

�8=8<0;L=>5 :>;8G5AB2> DTU =0 107C 40==KE (%1!s!) =5 <>65B 1KBL 1>;LH5 <0:A8<0;L=>3> :>;8G5AB20 (%2!s!).

�5 C405BAO ?>4:;NG8BLAO : 1075 40==KE, ?>:0 >=0 ?@8>AB0=>2;5=0.

<!AK;:0 4;O :>?8@>20=8O 107K 40==KE 87 "%1!s!.%2!s!" 2 "%3!s!.%4!s!" =5 1K;0 A>740=0 8;8 1K;0 C40;5=0 4> 2K?>;=5=8O >?5@0F88 AAK;:8 =0 :>?8@>20=85 40==KE.

P!AK;:0 4;O :>?8@>20=8O 107K 40==KE 87 "%1!s!.%2!s!" 2 "%3!s!.%4!s!" =5 =0E>48BAO 2 :><?5=A8@CNI5< A>AB>O=88 ?>A;5 2K?>;=5=8O >?5@0F88 AAK;:8 =0 :>?8@>20=85 40==KE.

�!AK;:0 4;O :>?8@>20=8O 107K 40==KE 87 "%1!s!.%2!s!" 2 "%3!s!.%4!s!" =5 1K;0 C40;5=0 4> 2K?>;=5=8O :>?8@>20=8O.

�!AK;:0 4;O :>?8@>20=8O 107K 40==KE 87 "%1!s!.%2!s!" 2 845=B8D8:0B>@ %3!s! =5 1K;0 C40;5=0.

�@545; E@0=8;8I0 -;0AB8G=>3> ?C;0 2 <530109B0E 4>;65= 1KBL =5 <5=55 (%1!s!) 4;O C@>2=O A;C61 "%2!s!".

�@545; E@0=8;8I0 -;0AB8G=>3> ?C;0 2 <530109B0E (%1!s!) =5 >B=>A8BAO : @07@5H5==K< 7=0G5=8O< 4;O C@>2=O A;C61 "%2!s!".

�DTU (%1!s!) 4;O -;0AB8G=>3> ?C;0 8 ?@545;0 E@0=8;8I0 2 <530109B0E (%2!s!) =5 A>>B25BAB2CNB C@>2=N A;C61 "%3!s!".

�52>7<>6=> 87<5=8BL -;0AB8G=K9 ?C; 4;O 40==>3> C@>2=O A;C61.

�8<8B E@0=5=8O 40==KE -;0AB8G=>3> ?C;0 2 <530109B0E =5 <>65B ?@52KH0BL "%1!s!" 2 C@>2=5 A;C61 "%2!s!".

�@8 A>740=88 -;0AB8G=>3> ?C;0 C@>2=O Premium =52>7<>6=> C:070BL >1J5< E@0=8;8I0 ?C;0.

�!5@25@ "%1!s!" 2 =0AB>OI55 2@5<O 70=OB. >4>648B5 =5A:>;L:> <8=CB 8 ?>2B>@8B5 ?>?KB:C.

5 C40;>AL 2K?>;=8BL MBC >?5@0F8N, ?>B><C GB> 2 MB>< A;CG05 A5@25@ ?@52KA8; 1K 4>?CAB8<CN 4;O 2K?CA:0 Database %1!s! :2>BC: %2!s!.

� 0A?>;>65=85 "%1!s!" A59G0A =5 ?@8=8<05B A>740=85 =>2KE A5@25@>2 107K 40==KE SQL Azure 25@A88 "%2!s!". -B> @0A?>;>65=85 ?>445@68205B B>;L:> A;54CNI85 25@A88 A5@25@>2: "%3!s!". >2B>@8B5 ?>?KB:C A ?>445@68205<>9 25@A859 A5@25@0.

(7<5=5=85 F5;8 A;C61K =5 <>65B 1KBL =0G0B> 4;O 107K 40==KE %1!s! =0 A5@25@5 %2!s!, ?>:0 >=> 2K?>;=O5BAO 4;O 107K 40==KE %3!s! =0 A5@25@5 %4!s!.

�!5@25@K, 2:;NG5==K5 2 :>=D83C@0F8N 020@89=>3> 2>AAB0=>2;5=8O, =5 <>3CB =0E>48BLAO 2 >4=>< @0A?>;>65=88

�>=D83C@0F8O 020@89=>3> 2>AAB0=>2;5=8O 4;O "%1!s!" 8 "%2!s!" C65 ACI5AB2C5B

�BACBAB2C5B :>=D83C@0F8O 020@89=>3> 2>AAB0=>2;5=8O 4;O "%1!s!" 8 "%2!s!"

�BACBAB2C5B :>=D83C@0F8O 020@89=>3> 2>AAB0=>2;5=8O 4;O A5@25@0 "%1!s!" 8 28@BC0;L=>9 :>=5G=>9 B>G:8 "%2!s!"

!5@25@ "%1!s!" =5 O2;O5BAO A5@25@><-?>;CG0B5;5< 2 :>=D83C@0F88 020@89=>3> 2>AAB0=>2;5=8O 8 =5 <>65B 8=8F88@>20BL >B@01>B:C >B:070

�=0G5=85 E@0=5=8O ?>;L7>20B5;LA:>9 0@E82=>9 :>?88 2 4=OE 4>;6=> =0E>48BLAO 2 480?07>=5 >B %1!s! 4> %2!s!

�0:A8<0;L=>5 G8A;> ?@028; 1@0=4<0CM@0 4;O 28@BC0;L=KE A5B59, :>B>@>5 ?>445@68205B 1070 40==KE SQL Microsoft Azure: %1!s!.

�52>7<>6=> >B:@KBL A5@25@ "%1!s!", 70?@>H5==K9 ?>;L7>20B5;5<. ;85=BC 70?@5I5= 4>ABC? : A5@25@C.

�!5@25@-?>;CG0B5;L, C:070==K9 2 3@C??5 >B@01>B:8 >B:070, =5 <>65B =0E>48BLAO 2 B>< 65 @538>=5.

�@C??0 >B@01>B:8 >B:070 "%1!s!" C65 ACI5AB2C5B =0 A5@25@5 "%2!s!".

�@C??0 >B@01>B:8 >B:070 "%1!s!" =5 ACI5AB2C5B =0 A5@25@5 "%2!s!".

�@C??0 >B@01>B:8 >B:070 "%1!s!" 70=OB0 4@C3>9 >?5@0F859 8 =5 <>65B 2K?>;=8BL >?5@0F8N "%2!s!". >2B>@8B5 ?>?KB:C ?>765

�!5@25@ "%1!s!" A59G0A O2;O5BAO A5@25@><-8AB>G=8:>< 2 3@C??5 >B@01>B:8 >B:070 8 =5 <>65B 8=8F88@>20BL >B@01>B:C >B:070.

�070 40==KE "%1!s!" C65 2:;NG5=0 2 4@C3CN 3@C??C >B@01>B:8 >B:070.

�070 40==KE "%1!s!" 4>102;O5BAO 2 3@C??C >B@01>B:8 >B:070. >648B5AL 7025@H5=8O >?5@0F88.

�070 40==KE "%1!s!" C40;O5BAO 87 3@C??K >B@01>B:8 >B:070. >648B5AL 7025@H5=8O >?5@0F88.

(070 40==KE "%1!s!" O2;O5BAO 107>9 40==KE-?>;CG0B5;5< 2 ACI5AB2CNI59 A2O78 A 35>@5?;8:0F859, 8 55 =52>7<>6=> 4>1028BL 2 3@C??C >B@01>B:8 >B:070

�52>7<>6=> 2K?>;=8BL >?5@0F8N 87-70 =5A:>;L:8E >H81>:: "%1!s!"

�5 C405BAO ?>4:;NG8BLAO : 1075 40==KE 2 55 B5:CI5< A>AB>O=88.

�52>7<>6=> 2K?>;=8BL >?5@0F8N, B0: :0: AAK;:0 35>@5?;8:0F88 2E>48B 2 3@C??C >B@01>B:8 >B:070. C6=> C40;8BL 107C 40==KE 87 3@C??K, GB>1K 7025@H8BL 55 @01>BC 8;8 2K?>;=8BL >B@01>B:C >B:070.

�>=5G=0O B>G:0 "%1!s!" C65 8A?>;L7C5BAO. #:068B5 4@C3>5 8<O 3@C??K >B@01>B:8 >B:070.

$!>740=85 8;8 >1=>2;5=85 3@C??K >B@01>B:8 >B:070 7025@H5=>, => =5:>B>@K5 87 107 40==KE =5 C40;>AL 4>1028BL 2 3@C??C "%1!s!" 8;8 C40;8BL 87 =55

�070 40==KE-8AB>G=8: "%1!s!.%2!s!" =5 <>65B 8<5BL 2K?CA: 2KH5, G5< C 107K 40==KE-?>;CG0B5;O "%3!s!.%4!s!". 1=>28B5 2K?CA: 1075 40==KE-?>;CG0B5;O ?5@54 >1=>2;5=85< 107K 40==KE-8AB>G=8:0.

070 40==KE-?>;CG0B5;L "%1!s!.%2!s!" =5 <>65B 8<5BL 2K?CA: =865, G5< C 107K 40==KE-8AB>G=8:0 "%3!s!.%4!s!". 5@5948B5 =0 8A?>;L7>20=85 1>;55 @0==59 25@A88 107K 40==KE-8AB>G=8:0 ?5@54 ?5@5E>4>< =0 8A?>;L7>20=85 1>;55 @0==59 25@A88 107K 40==KE-?>;CG0B5;O.

�<O 3@C??K >B@01>B:8 >B:070 "%1!s!" =5 <>65B 1KBL ?CAB> 8;8 @02=> NULL. => <>65B A>AB>OBL B>;L:> 87 AB@>G=KE 1C:2 (a z), F8D@ (0 9) 8 45D8A>2. 5D8A =5 <>65B AB>OBL 2 =0G0;5 8;8 :>=F5 8<5=8.

#@>25=L >1A;C6820=8O -;0AB8G=>3> ?C;0 =52>7<>6=> 87<5=8BL, B0: :0: G0ABL 107 40==KE 8A?>;L7C5B >?B8<878@>20==K5 4;O ?0<OB8 >1J5:BK.

�K?CA: "%1!s!" =5 ?>445@68205B <0:A8<0;L=K9 @07<5 tempdb 107K 40==KE "%2!s!".

�<O DNS-?A524>=8<0 A5@25@0 "%1!s!" =5 <>65B 1KBL ?CABK< 8;8 @02=K< NULL. => <>65B A>AB>OBL B>;L:> 87 AB@>G=KE 1C:2 (a z), F8D@ (0 9) 8 45D8A>2. 5D8A =5 <>65B AB>OBL 2 =0G0;5 8;8 :>=F5 8<5=8.

�>=5G=0O B>G:0 "%1!s!" C65 8A?>;L7C5BAO. #:068B5 4@C3>5 8<O 2 :0G5AB25 DNS-?A524>=8<0 A5@25@0.

|DNS-?A524>=8< "%1!s!" C65 ACI5AB2C5B 4;O A5@25@0 "%2!s!".

|DNS-?A524>=8< "%1!s!" =5 ACI5AB2C5B 4;O A5@25@0 "%2!s!".

�DNS-?A524>=8< A5@25@0 "%1!s!" 70=OB 4@C3>9 >?5@0F859 8 =5 <>65B 2K?>;=8BL >?5@0F8N "%2!s!". >2B>@8B5 ?>?KB:C ?>765.

L ?5@0F8O <0AHB018@>20=8O A F5;8 C@>2=O >1A;C6820=8O "%1!s!" 4> =>2>9 F5;8 C@>2=O >1A;C6820=8O "%2!s!" =5 ?>445@68205BAO. B?@02LB5 >1@0I5=85 2 A;C61C ?>445@6:8.

D5 C405BAO >1=>28BL M;0AB8G=K9 ?C; "%1!s!", B0: :0: 2 >4=>9 87 107 40==KE ?C;0 2K?>;=O5BAO >?5@0F8O :>?8@>20=8O 8;8 >?5@0F8O >B@01>B:8 >B:070 35>@5?;8:0F88.

5 C405BAO 70?CAB8BL >?5@0F8N :>?8@>20=8O 4;O 107K 40==KE "%1!s!" =0 A5@25@5 "%2!s!", B0: :0: M;0AB8G=K9 ?C; "%3!s!" A59G0A >1=>2;O5BAO.

,5 C405BAO =07=0G8BL F5;L >1A;C6820=8O, B0: :0: 2K?>;=O5BAO >?5@0F8O :>?8@>20=8O 8;8 >B@01>B:8 >B:070 4;O 107K 40==KE "%1!s!" =0 A5@25@5 "%2!s!".

�5 C405BAO A>740BL 3@C??C >B@01>B:8 >B:070 =0 A5@25@5 "%1!s!", B0: :0: 4;O =53> 2:;NG5= 0C48B B01;8F.

h5 C405BAO 4>1028BL 107C 40==KE "%1!s!" =0 A5@25@5 "%2!s!" 2 3@C??C >B@01>B:8 >B:070, B0: :0: 4;O MB>9 107K 40==KE 2:;NG5= 0C48B B01;8F 8;8 4>ABC? A 2:;NG5==>9 157>?0A=>ABLN.

�52>7<>6=> 2:;NG8BL 0C48B B01;8F 4;O A5@25@0, A>45@60I53> 3@C??K >B@01>B:8 >B:070. A?>;L7C9B5 0C48B BLOB->1J5:B>2.

52>7<>6=> 2:;NG8BL 0C48B B01;8F 8;8 4>ABC? A 2:;NG5==>9 157>?0A=>ABLN 4;O 107K 40==KE, 2E>4OI59 2 3@C??C >B@01>B:8 >B:070.

52>7<>6=> 2:;NG8BL 0C48B B01;8F 8;8 4>ABC? A 2:;NG5==>9 157>?0A=>ABLN 4;O 107K 40==KE, @0A?>;>65==>9 =0 A5@25@5 A ?A524>=8<>< DNS.

�5 C405BAO A>740BL ?A524>=8< DNS 4;O A5@25@0 "%1!s!", B0: :0: 4;O MB>3> A5@25@0 2:;NG5= 0C48B B01;8F.

,5 C405BAO A>740BL ?A524>=8< DNS 4;O A5@25@0 "%1!s!", B0: :0: 4;O 107K 40==KE "%2!s!" 2:;NG5= 0C48B B01;8F 8;8 4>ABC? A 2:;NG5==>9 157>?0A=>ABLN.

�DNS-?A524>=8< "%1!s!" C65 ACI5AB2C5B 4;O -;0AB8G=>3> ?C;0 "%2!s!" =0 A5@25@5 "%3!s!".

�DNS-?A524>=8< "%1!s!" =5 ACI5AB2C5B 4;O -;0AB8G=>3> ?C;0 "%2!s!" =0 A5@25@5 "%3!s!".

52>7<>6=> A>740BL ?A524>=8< DNS A5@25@0, B0: :0: A5@25@ "%1!s!" ?@52KA8B 4>?CAB8<CN :2>BC ?A524>=8<>2 DNS A5@25@0: %2!s!.

52>7<>6=> A>740BL 3@C??C >B@01>B:8 >B:070, B0: :0: A5@25@ "%1!s!" ?@52KA8B 4>?CAB8<CN :2>BC 3@C?? >B@01>B:8 >B:070: %2!s!.

�52>7<>6=> 2:;NG8BL 0C48B B01;8F 4;O A5@25@0, A>45@60I53> DNS-?A524>=8<K A5@25@0. A?>;L7C9B5 0C48B BLOB->1J5:B>2.

�52>7<>6=> 2K?>;=8BL >?5@0F8N, B0: :0: 2 -;0AB8G=>< ?C;5 =54>AB0B>G=> <5AB0 4;O D09;>2. ;O >?5@0F88 B@51C5BAO (%1!s!)� <5AB0, => 4>ABC?=> (%2!s!)�. A2>1>48B5 =58A?>;L7C5<>5 <5AB> 4;O D09;>2 ?5@54 ?>2B>@>< >?5@0F88. !2545=8O >1 >A2>1>645=88 =58A?>;L7C5<>3> <5AB0 4;O D09;>2: https://go.microsoft.com/fwlink/?linkid=864775.

�$C=:F8O =0AB@>9:8 020@89=>3> 2>AAB0=>2;5=8O A5@25@0 CAB0@5;0. A?>;L7C9B5 2<5AB> =55 3@C??C >B@01>B:8 >B:070.

�8=8<0;L=>5 7=0G5=85 DTU =0 107C 40==KE 4>;6=> A>AB02;OBL ?> <5=LH59 <5@5 %1!s! 4;O C@>2=O >1A;C6820=8O "%2!s!".

0:A8<0;L=>5 G8A;> 28@BC0;L=KE O45@ =0 107C 40==KE 4>;6=> A>AB02;OBL ?> <5=LH59 <5@5 %1!s! 4;O C@>2=O >1A;C6820=8O "%2!s!".

�0:A8<0;L=>5 G8A;> 28@BC0;L=KE O45@ =0 107C 40==KE =5 <>65B ?@52KH0BL %1!s! 4;O C@>2=O >1A;C6820=8O "%2!s!".

,0:A8<0;L=>5 G8A;> 28@BC0;L=KE O45@ =0 107C 40==KE (%1!s!) 4;O -;0AB8G=>3> ?C;0 =5 2E>48B 2 4>?CAB8<K9 480?07>= 4;O C@>2=O >1A;C6820=8O "%2!s!".

�8=8<0;L=>5 G8A;> 28@BC0;L=KE O45@ =0 107C 40==KE =5 <>65B ?@52KH0BL %1!s! 4;O C@>2=O >1A;C6820=8O "%2!s!".

8=8<0;L=>5 G8A;> 28@BC0;L=KE O45@ =0 107C 40==KE 4>;6=> A>AB02;OBL ?> <5=LH59 <5@5 %1!s! 4;O C@>2=O >1A;C6820=8O "%2!s!".

(8=8<0;L=>5 G8A;> 28@BC0;L=KE O45@ =0 107C 40==KE (%1!s!) 4;O -;0AB8G=>3> ?C;0 =5 2E>48B 2 4>?CAB8<K9 480?07>= 4;O C@>2=O >1A;C6820=8O "%2!s!".

�8=8<0;L=>5 G8A;> 28@BC0;L=KE O45@ =0 107C 40==KE (%1!s!) =5 <>65B 1KBL 1>;LH5 <0:A8<0;L=>3> G8A;0 (%2!s!).

�&5;L C@>2=O >1A;C6820=8O "%1!s!" =5 ?>445@68205B B8? ;8F5=788 "%2!s!".

�&5;L >1A;C6820=8O =5 =0945=0 4;O 5<:>AB8 "%1!s!" 2 2K?CA:5 "%2!s!"

�;O 5<:>AB8 "%1!s!" 2 2K?CA:5 "%2!s!" =0945=> =5A:>;L:> F5;59 >1A;C6820=8O

� 57C;LB0BK >?5@0F88 ?@52KH0NB ?@545;K :2>BK: %1!s!. 0:A8<C<: %2!s!.

�52>7<>6=> >B:@KBL A5@25@ "%1!s!", 70?@>H5==K9 ?>;L7>20B5;5<. ;85=BC 70?@5I5= 4>ABC? : A5@25@C.

x5 C405BAO ?5@59B8 A 2K?CA:0 "%1!s!" =0 2K?CA: "%2!s!".

�5 C405BAO >B:@KBL 3@C??C >B@01>B:8 >B:070 "%1!s!", 70?@>H5==CN 2 8<5=8 4;O 2E>40. @>87>H5; A1>9 ?@8 2E>45.

�>AB83=CB> ?@545;L=>5 G8A;> :>?89 107 40==KE. 0:A8<0;L=>5 G8A;> ?0@0;;5;L=KE :>?89 107K 40==KE "%1!s!": %2!s!.

�5 C405BAO C40;8BL 107C 40==KE, B0: :0: 2 3@C??5 >B@01>B:8 >B:070 2K?>;=O5BAO >B@01>B:0 >B:070.

�#:070==K9 @538>= ?0@B=5@0 =5 A>2?0405B A @538>=>< C?@02;O5<>3> M:75<?;O@0 ?0@B=5@0.

�>=0 DNS ?0@B=5@A:>3> C?@02;O5<>3> M:75<?;O@0 =5 A>>B25BAB2C5B 7>=5 DNS 8AE>4=>3> C?@02;O5<>3> M:75<?;O@0.

�5 C40;>AL A>740BL 3@C??K >B@01>B:8 >B:070 M:75<?;O@0, B0: :0: ?0@B=5@A:89 C?@02;O5<K9 A5@25@ "%1!s!" =5 O2;O5BAO ?CABK< 8;8 =5 8<55B ?>;CG0B5;59 4;O 2A5E 107 40==KE 2 >A=>2=>< M:75<?;O@5 "%2!s!".

X'0A>2>9 ?>OA "%1!s!" =5 ?>445@68205BAO.

t52>7<>6=> A>740BL 3@C??C >B@01>B:8 >B:070 M:75<?;O@0, B0: :0: 70@575@28@>20==K9 @07<5@ E@0=8;8I0 4;O 2B>@8G=>3> M:75<?;O@0 >B;8G05BAO >B 70@575@28@>20==>3> @07<5@0 4;O ?5@28G=>3>.

8070 40==KE =54>ABC?=0, B0: :0: >=0 ?@8>AB0=>2;5=0. !5@25@: "%1!s!". 070 40==KE: "%2!s!". >7>1=>28B5 55 @01>BC, ?@5645 G5< ?>2B>@OBL ?>?KB:C 4>ABC?0.

�@C??0 >B@01>B:8 >B:070 ?0@B=5@A:>3> C?@02;O5<>3> A5@25@0 1K;0 C40;5=0.

�070 40==KE "%1!s!" =54>ABC?=0 87-70 :@8B8G5A:>9 >H81:8 Azure�Key�Vault.

52>7<>6=> A>740BL 3@C??C >B@01>B:8 >B:070 M:75<?;O@>2, B0: :0: 2B>@8G=K9 M:75<?;O@ A>45@68B ?>;L7>20B5;LA:85 107K 40==KE.

(5 C40;>AL =0AB@>8BL @5?;8:0F8N 2 C?@02;O5<K9 M:75<?;O@ CG0AB=8:0. >4:;NG5=85 <564C 28@BC0;L=K<8 A5BO<8 C?@02;O5<KE A5@25@0-8AB>G=8:0 8 A5@25@0-?>;CG0B5;O 4>;6=> 1KBL CAB0=>2;5=> 2 A>>B25BAB288 A @5:><5=40F8O<8, ?@82545==K<8 745AL: https://aka.ms/instanceFailoverGroups.

�5A?;0B=0O 1070 40==KE =5 <>65B 1KBL F5;52K< >1J5:B>< 2>AAB0=>2;5=8O 8 35>2>AAB0=>2;5=8O.

�>AAB0=>2;5=85 8 35>2>AAB0=>2;5=85 =5 ?>445@6820NBAO 4;O 15A?;0B=>9 107K 40==KE.

070 40==KE-8AB>G=8: "%1!s!", C40;5==0O "%2!s!", =5 ACI5AB2C5B =0 A5@25@5 "%3!s!" 2 ?@545;0E ?>445@68205<>3> ?5@8>40 2>AAB0=>2;5=8O.

�070 40==KE-8AB>G=8: "%1!s!" =5 ACI5AB2C5B =0 A5@25@5 "%2!s!" 2 ?@545;0E ?>445@68205<>3> ?5@8>40 2>AAB0=>2;5=8O. A;8 2K 2>AAB0=02;8205B5 C40;5==CN 107C 40==KE, C:068B5 40BC 55 C40;5=8O.

`;O 2>AAB0=>2;5=8O 2K?CA:0 A 38?5@<0AHB018@>20=85< 1070 40==KE-8AB>G=8: 8 1070 40==KE-?>;CG0B5;L 4>;6=K 8A?>;L7>20BL F5;52>9 C@>25=L >1A;C6820=8O A25@E1>;LH8E 107 40==KE.

�;O 2>AAB0=>2;5=8O 2K?CA:0 A 38?5@<0AHB018@>20=85< 4> B>G:8 2> 2@5<5=8 1070 40==KE-8AB>G=8: 8 1070 40==KE-?>;CG0B5;L 4>;6=K 8A?>;L7>20BL F5;52>9 C@>25=L >1A;C6820=8O A25@E1>;LH8E 107 40==KE.

�#:070=85 M;0AB8G=>3> ?C;0 8 87<5=5=85 F5;52>3> C@>2=O >1A;C6820=8O 8;8 2K?CA:0 =5 ?>445@6820NBAO 4;O 2K?CA:0 "%1!s!".

<5 C40;>AL ?>;CG8BL ;>:0;L=K9 45A:@8?B>@ >B:07>CAB>9G82>9 :;0AB5@870F88 Windows Server (WSFC) (:>4 >H81:8: %1!s!). A;8 MB> 3@C??0 4>ABC?=>AB8 WSFC, 2>7<>6=>, A;C610 WSFC =5 70?CI5=0 8;8 =54>ABC?=0 2 B5:CI5< A>AB>O=88.  ?@>B82=>< A;CG05 >1@0B8B5AL : >A=>2=><C ?>AB02I8:C CA;C3 ?>445@6:8. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 4;O Windows.

�5 C40;>AL ?>;CG8BL 8<O ;>:0;L=>3> :><?LNB5@0 (:>4 >H81:8: %1!s!).  >7<>6=>, ?@54>AB02;5==K9 1CD5@ A;8H:>< <0; 8;8 2>7=8:;0 A8AB5<=0O >H81:0. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> >?5@0F8>==>9 A8AB5<5.

H5 C40;>AL ?>;CG8BL ;>:0;L=K9 45A:@8?B>@ C7;0 >B:07>CAB>9G82>9 :;0AB5@870F88 Windows Server (WSFC) (:>4 >H81:8: %1!s!). A;8 MB> 3@C??0 4>ABC?=>AB8 WSFC, 2>7<>6=>, A;C610 WSFC =5 70?CI5=0 8;8 =54>ABC?=0 2 B5:CI5< A>AB>O=88.  ?@>B82=>< A;CG05 >1@0B8B5AL : >A=>2=><C ?>AB02I8:C A;C61K ?>445@6:C. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 4;O Windows.

L5 C40;>AL ?>;CG8BL 845=B8D8:0B>@ >B:07>CAB>9G82>9 :;0AB5@870F88 Windows Server (WSFC) ;>:0;L=>3> C7;0 (:>4 >H81:8: %1!s!). A;8 MB> 3@C??0 4>ABC?=>AB8 WSFC, 2>7<>6=>, A;C610 WSFC =5 70?CI5=0 8;8 =54>ABC?=0 2 B5:CI5< A>AB>O=88.  ?@>B82=>< A;CG05 >1@0B8B5AL : >A=>2=><C ?>AB02I8:C CA;C3 ?>445@6:8. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 4;O Windows.

(5 C40;>AL ?>;CG8BL 45A:@8?B>@ 3@C??K >B:07>CAB>9G82>9 :;0AB5@870F88 Windows Server (WSFC) 4;O 3@C??K :;0AB5@>2 A 8<5=5< 8;8 845=B8D8:0B>@>< "%1!s!" (:>4 >H81:8: %2!s!). A;8 MB> 3@C??0 4>ABC?=>AB8 WSFC, 2>7<>6=>, A;C610 WSFC =5 70?CI5=0, =54>ABC?=0 2 B5:CI5< A>AB>O=88 8;8 C:070==>5 8<O ;81> 845=B8D8:0B>@ 3@C??K :;0AB5@>2 =54>?CAB8<K.  ?@>B82=>< A;CG05 >1@0B8B5AL : >A=>2=><C ?>AB02I8:C CA;C3 ?>445@6:8. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 4;O Windows.

,5 C40;>AL ?>;CG8BL 45A:@8?B>@ @5AC@A>2 >B:07>CAB>9G82>9 :;0AB5@870F88 Windows Server (WSFC) 4;O @5AC@A0 :;0AB5@0 A 8<5=5< 8;8 845=B8D8:0B>@>< "%1!s!" (:>4 >H81:8: %2!s!). A;8 MB> 3@C??0 4>ABC?=>AB8 WSFC, 2>7<>6=>, A;C610 WSFC =5 70?CI5=0, =54>ABC?=0 2 B5:CI5< A>AB>O=88 8;8 C:070==>5 8<O ;81> 845=B8D8:0B>@ @5AC@A0 :;0AB5@>2 =54>?CAB8<K.  ?@>B82=>< A;CG05 >1@0B8B5AL : >A=>2=><C ?>AB02I8:C CA;C3 ?>445@6:8. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 4;O Windows.

�5 C40;>AL A>740BL 3@C??C >B:07>CAB>9G82>9 :;0AB5@870F88 Windows Server (WSFC) A 8<5=5< "%1!s!" (:>4 >H81:8: %2!s!). A;8 MB> 3@C??0 4>ABC?=>AB8 WSFC, 2>7<>6=>, A;C610 WSFC =5 70?CI5=0, =54>ABC?=0 2 B5:CI5< A>AB>O=88 8;8 C:070==>5 8<O 3@C??K :;0AB5@>2 =54>?CAB8<>.  ?@>B82=>< A;CG05 >1@0B8B5AL : >A=>2=><C ?>AB02I8:C CA;C3 ?>445@6:8. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 4;O Windows.

p=B5@D59A API C?@02;5=8O 3@C??K >B:07>CAB>9G82>9 :;0AB5@870F88 Windows Server (WSFC) 25@=C; :>4 >H81:8 %1!s!. A;8 MB> 3@C??0 4>ABC?=>AB8 WSFC, 2>7<>6=>, A;C610 WSFC =5 70?CI5=0, =54>ABC?=0 2 B5:CI5< A>AB>O=88 8;8 C:070=K =54>?CAB8<K5 0@3C<5=BK.  ?@>B82=>< A;CG05 >1@0B8B5AL : >A=>2=><C ?>AB02I8:C CA;C3 ?>445@6:8. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 4;O Windows.

�5 C40;>AL A>740BL @5AC@A >B:07>CAB>9G82>9 :;0AB5@870F88 Windows Server (WSFC) A 8<5=5< "%1!s!" 8 B8?>< "%2!s!" (:>4 >H81:8: %3!s!). A;8 MB> 3@C??0 4>ABC?=>AB8 WSFC, 2>7<>6=>, A;C610 WSFC =5 70?CI5=0, =54>ABC?=0 2 B5:CI5< A>AB>O=88 8;8 C:070==>5 8<O ;81> B8? @5AC@A0 :;0AB5@>2 =54>?CAB8<K.  ?@>B82=>< A;CG05 >1@0B8B5AL : >A=>2=><C ?>AB02I8:C CA;C3 ?>445@6:8. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 4;O Windows.

t=B5@D59A API C?@02;5=8O @5AC@A0 >B:07>CAB>9G82>9 :;0AB5@870F88 Windows Server (WSFC) 25@=C; :>4 >H81:8 %1!s!. A;8 MB> 3@C??0 4>ABC?=>AB8 WSFC, 2>7<>6=>, A;C610 WSFC =5 70?CI5=0, =54>ABC?=0 2 B5:CI5< A>AB>O=88 8;8 C:070=K =54>?CAB8<K5 0@3C<5=BK.  ?@>B82=>< A;CG05 >1@0B8B5AL : >A=>2=><C ?>AB02I8:C CA;C3 ?>445@6:8. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 4;O Windows.

�5 C40;>AL ?>4:;NG8BL 3@C??C >B:07>CAB>9G82>9 :;0AB5@870F88 Windows Server (WSFC) : A5B8 (:>4 >H81:8: %1!s!). A;8 MB> 3@C??0 4>ABC?=>AB8 WSFC, 2>7<>6=>, A;C610 WSFC =5 70?CI5=0, =54>ABC?=0 2 B5:CI5< A>AB>O=88 8;8 C:070==>5 8<O 3@C??K :;0AB5@>2 =54>?CAB8<>.  ?@>B82=>< A;CG05 >1@0B8B5AL : >A=>2=><C ?>AB02I8:C CA;C3 ?>445@6:8. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 4;O Windows.

�5 C40;>AL ?5@525AB8 3@C??C >B:07>CAB>9G82>9 :;0AB5@870F88 Windows Server (WSFC) 2 02B>=><=K9 @568< (:>4 >H81:8: %1!s!). A;8 MB> 3@C??0 4>ABC?=>AB8 WSFC, 2>7<>6=>, A;C610 WSFC =5 70?CI5=0, =54>ABC?=0 2 B5:CI5< A>AB>O=88 8;8 C:070==>5 8<O 3@C??K :;0AB5@>2 =54>?CAB8<>.  ?@>B82=>< A;CG05 >1@0B8B5AL : >A=>2=><C ?>AB02I8:C CA;C3 ?>445@6:8. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 4;O Windows.

l=B5@D59A API C?@02;5=8O C7;0 >B:07>CAB>9G82>9 :;0AB5@870F88 Windows Server (WSFC) 25@=C; :>4 >H81:8 %1!s!. A;8 MB> 3@C??0 4>ABC?=>AB8 WSFC, 2>7<>6=>, A;C610 WSFC =5 70?CI5=0, =54>ABC?=0 2 B5:CI5< A>AB>O=88 8;8 C:070=K =54>?CAB8<K5 0@3C<5=BK.  ?@>B82=>< A;CG05 >1@0B8B5AL : >A=>2=><C ?>AB02I8:C CA;C3 ?>445@6:8. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 4;O Windows.

�5 C40;>AL ?>;CG8BL 45A:@8?B>@ ?5@5G8A;5=8O @5AC@A>2 >B:07>CAB>9G82>9 :;0AB5@870F88 Windows Server (WSFC) (:>4 >H81:8: %1!s!). A;8 MB> 3@C??0 4>ABC?=>AB8 WSFC, 2>7<>6=>, A;C610 WSFC =5 70?CI5=0, =54>ABC?=0 2 B5:CI5< A>AB>O=88 8;8 C:070==K9 45A:@8?B>@ @5AC@A>2 :;0AB5@0 =54>?CAB8<.  ?@>B82=>< A;CG05 >1@0B8B5AL : >A=>2=><C ?>AB02I8:C CA;C3 ?>445@6:8. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 4;O Windows.

�5 C40;>AL ?5@5G8A;8BL @5AC@AK >B:07>CAB>9G82>9 :;0AB5@870F88 Windows Server (WSFC) (:>4 >H81:8: %1!s!). A;8 MB> 3@C??0 4>ABC?=>AB8 WSFC, 2>7<>6=>, A;C610 WSFC =5 70?CI5=0, =54>ABC?=0 2 B5:CI5< A>AB>O=88 8;8 C:070==>5 ?5@5G8A;5=85 @5AC@A>2 :;0AB5@0 =54>?CAB8<>.  ?@>B82=>< A;CG05 >1@0B8B5AL : >A=>2=><C ?>AB02I8:C CA;C3 ?>445@6:8. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 4;O Windows.

�5 C40;>AL ?>;CG8BL 45A:@8?B>@ C7;0 >B:07>CAB>9G82>9 :;0AB5@870F88 Windows Server (WSFC) (:>4 >H81:8: %1!s!) 4;O C7;0 "%2!s!". A;8 MB> 3@C??0 4>ABC?=>AB8 WSFC, 2>7<>6=>, A;C610 WSFC =5 70?CI5=0, =54>ABC?=0 2 B5:CI5< A>AB>O=88 8;8 C:070==>5 8<O C7;0 :;0AB5@>2 =54>?CAB8<>.  ?@>B82=>< A;CG05 >1@0B8B5AL : >A=>2=><C ?>AB02I8:C CA;C3 ?>445@6:8. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 4;O Windows.

�5 C40;>AL C40;8BL C75; 87 A?8A:0 2>7<>6=KE 2;045;LF52 @5AC@A0 >B:07>CAB>9G82>9 :;0AB5@870F88 Windows Server (WSFC) (:>4 >H81:8 %1!s!). A;8 MB> 3@C??0 4>ABC?=>AB8 WSFC, 2>7<>6=>, A;C610 WSFC =5 70?CI5=0, =54>ABC?=0 2 B5:CI5< A>AB>O=88 8;8 C:070==K9 45A:@8?B>@ @5AC@A0 ;81> C7;0 :;0AB5@0 =54>?CAB8<.  ?@>B82=>< A;CG05 >1@0B8B5AL : >A=>2=><C ?>AB02I8:C CA;C3 ?>445@6:8. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 4;O Windows.

�5 C40;>AL 4>1028BL C75; 2 A?8A>: 2>7<>6=KE 2;045;LF52 @5AC@A0 >B:07>CAB>9G82>9 :;0AB5@870F88 Windows Server (WSFC) (:>4 >H81:8 %1!s!). A;8 MB> 3@C??0 4>ABC?=>AB8 WSFCD, 2>7<>6=>, A;C610 WSFC =5 70?CI5=0, =54>ABC?=0 2 B5:CI5< A>AB>O=88 8;8 C:070==K9 45A:@8?B>@ @5AC@A0 ;81> C7;0 :;0AB5@0 =54>?CAB8<.  ?@>B82=>< A;CG05 >1@0B8B5AL : >A=>2=><C ?>AB02I8:C CA;C3 ?>445@6:8. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 4;O Windows.

�5 C40;>AL ?5@5<5AB8BL 3@C??C >B:07>CAB>9G82>9 :;0AB5@870F88 Windows Server (WSFC) =0 ;>:0;L=K9 C75; (:>4 >H81:8: %1!s!). A;8 MB> 3@C??0 4>ABC?=>AB8 WSFC, 2>7<>6=>, A;C610 WSFC =5 70?CI5=0, =54>ABC?=0 2 B5:CI5< A>AB>O=88 8;8 C:070==K9 45A:@8?B>@ 3@C??K ;81> C7;0 :;0AB5@0 =54>?CAB8<.  ?@>B82=>< A;CG05 >1@0B8B5AL : >A=>2=><C ?>AB02I8:C CA;C3 ?>445@6:8. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 4;O Windows.

�5 C40;>AL C40;8BL 3@C??C >B:07>CAB>9G82>9 :;0AB5@870F88 Windows Server (WSFC) A 8<5=5< 8;8 845=B8D8:0B>@>< "%1!s!" (:>4 >H81:8: %2!s!). A;8 MB> 3@C??0 4>ABC?=>AB8 WSFC, 2>7<>6=>, A;C610 WSFC =5 70?CI5=0, =54>ABC?=0 2 B5:CI5< A>AB>O=88 8;8 C:070==>5 8<O ;81> 845=B8D8:0B>@ 3@C??K :;0AB5@>2 =54>?CAB8<K.  ?@>B82=>< A;CG05 >1@0B8B5AL : >A=>2=><C ?>AB02I8:C CA;C3 ?>445@6:8. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 4;O Windows.

�5 C40;>AL =09B8 A2>9AB2> B8?0 String (8<O A2>9AB20 "%1!s!") @5AC@A0 >B:07>CAB>9G82>9 :;0AB5@870F88 Windows Server (WSFC) A 8<5=5< 8;8 845=B8D8:0B>@>< "%2!s!" (:>4 >H81:8: %3!s!). A;8 MB> 3@C??0 4>ABC?=>AB8 WSFC, 2>7<>6=>, A;C610 WSFC =5 70?CI5=0, =54>ABC?=0 2 B5:CI5< A>AB>O=88 8;8 C:070=K =54>?CAB8<K5 0@3C<5=BK.  ?@>B82=>< A;CG05 >1@0B8B5AL : >A=>2=><C ?>AB02I8:C CA;C3 ?>445@6:8. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 4;O Windows.

�5 C40;>AL =09B8 A2>9AB2> B8?0 DWORD (8<O A2>9AB20 "%1!s!") @5AC@A0 >B:07>CAB>9G82>9 :;0AB5@870F88 Windows Server (WSFC) A 845=B8D8:0B>@>< "%2!s!" (:>4 >H81:8: %3!s!). A;8 MB> 3@C??0 4>ABC?=>AB8 WSFC, 2>7<>6=>, A;C610 WSFC =5 70?CI5=0, =54>ABC?=0 2 B5:CI5< A>AB>O=88 8;8 C:070=K =54>?CAB8<K5 0@3C<5=BK.  ?@>B82=>< A;CG05 >1@0B8B5AL : >A=>2=><C ?>AB02I8:C CA;C3 ?>445@6:8. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 4;O Windows.

�5 C40;>AL A>740BL ?>@B C254><;5=89 >B:07>CAB>9G82>9 :;0AB5@870F88 Windows Server (WSFC) A D8;LB@>< C254><;5=89 %1!s! 8 :;NG>< C254><;5=89 %2!s! (:>4 >H81:8: %3!s!). A;8 MB> 3@C??0 4>ABC?=>AB8 WSFC, 2>7<>6=>, A;C610 WSFC =5 70?CI5=0, =54>ABC?=0 2 B5:CI5< A>AB>O=88 8;8 C:070=K =54>?CAB8<K5 0@3C<5=BK.  ?@>B82=>< A;CG05 >1@0B8B5AL : >A=>2=><C ?>AB02I8:C CA;C3 ?>445@6:8. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 4;O Windows.

�1@01>BG8: 87<5=5=89 >B:07>CAB>9G82>9 :;0AB5@870F88 Windows Server (WSFC) O2;O5BAO =54>?CAB8<K<, ?>A:>;L:C ?>@B C254><;5=89 WSFC =5 1K; A>740= 8;8 1K; 70:@KB.  !>7409B5 =>2K9 ?>@B C254><;5=89 WSFC 8 ?>2B>@8B5 >?5@0F8N.

$5 C40;>AL 70@538AB@8@>20BL 4>?>;=8B5;L=K5 C254><;5=8O >1 87<5=5=8OE >B:07>CAB>9G82>9 :;0AB5@870F88 Windows Server (WSFC) A D8;LB@>< C254><;5=89 %1!s! 8 :;NG>< C254><;5=89 %2!s! (:>4 >H81:8: %3!s!). A;8 MB> 3@C??0 4>ABC?=>AB8 WSFC, 2>7<>6=>, A;C610 WSFC =5 70?CI5=0, =54>ABC?=0 2 B5:CI5< A>AB>O=88 8;8 C:070=K =54>?CAB8<K5 0@3C<5=BK.  ?@>B82=>< A;CG05 >1@0B8B5AL : >A=>2=><C ?>AB02I8:C CA;C3 ?>445@6:8. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 4;O Windows.

�5 C40;>AL ?>;CG8BL C254><;5=85 >1 87<5=5=8OE >B:07>CAB>9G82>9 :;0AB5@870F88 Windows Server (WSFC) (:>4 >H81:8: %1!s!). A;8 MB> 3@C??0 4>ABC?=>AB8 WSFC, 2>7<>6=>, A;C610 WSFC =5 70?CI5=0, =54>ABC?=0 2 B5:CI5< A>AB>O=88 8;8 C:070=K =54>?CAB8<K5 0@3C<5=BK.  ?@>B82=>< A;CG05 >1@0B8B5AL : >A=>2=><C ?>AB02I8:C CA;C3 ?>445@6:8. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 4;O Windows.

�5 C40;>AL 70?CAB8BL ?@>A;CH820B5;L 87<5=5=89 >B:07>CAB>9G82>9 :;0AB5@870F88 Windows Server (WSFC) (:>4 >H81:8 SQLOS: %1!s!). >7<>6=>, C SQL Server =54>AB0B>G=> @5AC@A>2 4;O 70?CA:0 A;C61K ?@>A;CH820=8O 87<5=5=89 WSFC.  A;8 B0:>5 A>AB>O=85 A>E@0=8BAO, 2>7<>6=>, M:75<?;O@ SQL Server =5>1E>48<> 1C45B ?5@570?CAB8BL.

�5 C40;>AL >B:@KBL :>@=52>9 @0745; @55AB@0 >B:07>CAB>9G82>9 :;0AB5@870F88 Windows Server (WSFC) (:>4 >H81:8: %1!s!). A;8 MB> 3@C??0 4>ABC?=>AB8 WSFC, 2>7<>6=>, A;C610 WSFC =5 70?CI5=0, =54>ABC?=0 2 B5:CI5< A>AB>O=88 8;8 C:070=K =54>?CAB8<K5 0@3C<5=BK.  ?@>B82=>< A;CG05 >1@0B8B5AL : >A=>2=><C ?>AB02I8:C CA;C3 ?>445@6:8. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 4;O Windows.

�5 C40;>AL >B:@KBL @0745; @55AB@0 @5AC@A0 "%1!s!" >B:07>CAB>9G82>9 :;0AB5@870F88 Windows Server (WSFC) (:>4 >H81:8: %2!s!). A;8 MB> 3@C??0 4>ABC?=>AB8 WSFC, 2>7<>6=>, A;C610 WSFC =5 70?CI5=0, =54>ABC?=0 2 B5:CI5< A>AB>O=88 8;8 C:070=K =54>?CAB8<K5 0@3C<5=BK.  ?@>B82=>< A;CG05 >1@0B8B5AL : >A=>2=><C ?>AB02I8:C CA;C3 ?>445@6:8. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 4;O Windows.

�5 C40;>AL >B:@KBL ?>4@0745; @55AB@0 >B:07>CAB>9G82>9 :;0AB5@870F88 Windows Server (WSFC) "%1!s!" (:>4 >H81:8: %2!s!).  >48B5;LA:8< O2;O5BAO :>@=52>9 @0745; :;0AB5@0 %3!s!. A;8 MB> 3@C??0 4>ABC?=>AB8 WSFC, 2>7<>6=>, A;C610 WSFC =5 70?CI5=0, =54>ABC?=0 2 B5:CI5< A>AB>O=88 8;8 C:070=K =54>?CAB8<K5 0@3C<5=BK. >O2;5=8O MB>9 >H81:8 A;54C5B >6840BL, 5A;8 C40;5=0 A>>B25BAB2CNI0O 3@C??0 4>ABC?=>AB8.  ?@>B82=>< A;CG05 >1@0B8B5AL : >A=>2=><C ?>AB02I8:C CA;C3 ?>445@6:8. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 4;O Windows.

�5 C40;>AL A>740BL ?>4@0745; @55AB@0 >B:07>CAB>9G82>9 :;0AB5@870F88 Windows Server (WSFC) "%1!s!" (:>4 >H81:8: %2!s!).  >48B5;LA:8< O2;O5BAO :>@=52>9 @0745; :;0AB5@0 %3!s!. A;8 MB> 3@C??0 4>ABC?=>AB8 WSFC, 2>7<>6=>, A;C610 WSFC =5 70?CI5=0, =54>ABC?=0 2 B5:CI5< A>AB>O=88 8;8 C:070=K =54>?CAB8<K5 0@3C<5=BK.  ?@>B82=>< A;CG05 >1@0B8B5AL : >A=>2=><C ?>AB02I8:C CA;C3 ?>445@6:8. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 4;O Windows.

�5 C40;>AL C40;8BL ?>4@0745; @55AB@0 >B:07>CAB>9G82>9 :;0AB5@870F88 Windows Server (WSFC) "%1!s!" (:>4 >H81:8: %2!s!).  >48B5;LA:8< O2;O5BAO :>@=52>9 @0745; :;0AB5@0 %3!s!. A;8 MB> 3@C??0 4>ABC?=>AB8 WSFC, 2>7<>6=>, A;C610 WSFC =5 70?CI5=0, =54>ABC?=0 2 B5:CI5< A>AB>O=88 8;8 C:070=K =54>?CAB8<K5 0@3C<5=BK.  ?@>B82=>< A;CG05 >1@0B8B5AL : >A=>2=><C ?>AB02I8:C CA;C3 ?>445@6:8. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 4;O Windows.

�5 C40;>AL 872;5GL 7=0G5=85 @55AB@0 >B:07>CAB>9G82>9 :;0AB5@870F88 Windows Server (WSFC), A>>B25BAB2CNI55 8<5=8 "%1!s!" (:>4 >H81:8: %2!s!). A;8 MB> 3@C??0 4>ABC?=>AB8 WSFC, 2>7<>6=>, A;C610 WSFC =5 70?CI5=0, =54>ABC?=0 2 B5:CI5< A>AB>O=88 8;8 C:070=K =54>?CAB8<K5 0@3C<5=BK.  ?@>B82=>< A;CG05 >1@0B8B5AL : >A=>2=><C ?>AB02I8:C CA;C3 ?>445@6:8. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 4;O Windows.

�5 C40;>AL 7040BL 7=0G5=85 @55AB@0 >B:07>CAB>9G82>9 :;0AB5@870F88 Windows Server (WSFC), A>>B25BAB2CNI55 8<5=8 "%1!s!" (:>4 >H81:8: %2!s!). A;8 MB> 3@C??0 4>ABC?=>AB8 WSFC, 2>7<>6=>, A;C610 WSFC =5 70?CI5=0, =54>ABC?=0 2 B5:CI5< A>AB>O=88 8;8 C:070=K =54>?CAB8<K5 0@3C<5=BK.  ?@>B82=>< A;CG05 >1@0B8B5AL : >A=>2=><C ?>AB02I8:C CA;C3 ?>445@6:8. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 4;O Windows.

x5 C40;>AL ?5@5G8A;8BL 7=0G5=85 @55AB@0 >B:07>CAB>9G82>9 :;0AB5@870F88 Windows Server (WSFC) (:>4 >H81:8: %1!s!). A;8 MB> 3@C??0 4>ABC?=>AB8 WSFC, 2>7<>6=>, A;C610 WSFC =5 70?CI5=0, =54>ABC?=0 2 B5:CI5< A>AB>O=88 8;8 C:070=K =54>?CAB8<K5 0@3C<5=BK.  ?@>B82=>< A;CG05 >1@0B8B5AL : >A=>2=><C ?>AB02I8:C CA;C3 ?>445@6:8. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 4;O Windows.

�5 C40;>AL C40;8BL 7=0G5=85 @55AB@0 >B:07>CAB>9G82>9 :;0AB5@870F88 Windows Server (WSFC), A>>B25BAB2CNI55 8<5=8 "%1!s!" (:>4 >H81:8: %2!s!). A;8 MB> 3@C??0 4>ABC?=>AB8 WSFC, 2>7<>6=>, A;C610 WSFC =5 70?CI5=0, =54>ABC?=0 2 B5:CI5< A>AB>O=88 8;8 C:070=K =54>?CAB8<K5 0@3C<5=BK.  ?@>B82=>< A;CG05 >1@0B8B5AL : >A=>2=><C ?>AB02I8:C CA;C3 ?>445@6:8. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 4;O Windows.

�5 C40;>AL ?>;CG8BL 45A:@8?B>@ ?5@5G8A;5=8O >1J5:B>2 >B:07>CAB>9G82>9 :;0AB5@870F88 Windows Server (WSFC) 4;O >1J5:B>2 B8?0 %1!s! (:>4 >H81:8: %2!s!). A;8 MB> 3@C??0 4>ABC?=>AB8 WSFC, 2>7<>6=>, A;C610 WSFC =5 70?CI5=0, =54>ABC?=0 2 B5:CI5< A>AB>O=88 8;8 C:070=K =54>?CAB8<K5 0@3C<5=BK.  ?@>B82=>< A;CG05 >1@0B8B5AL : >A=>2=><C ?>AB02I8:C CA;C3 ?>445@6:8. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 4;O Windows.

�5 C40;>AL ?5@5G8A;8BL >1J5:BK >B:07>CAB>9G82>9 :;0AB5@870F88 Windows Server (WSFC) (:>4 >H81:8: %1!s!). A;8 MB> 3@C??0 4>ABC?=>AB8 WSFC, 2>7<>6=>, A;C610 WSFC =5 70?CI5=0, =54>ABC?=0 2 B5:CI5< A>AB>O=88 8;8 C:070==K9 45A:@8?B>@ ?5@5G8A;5=8O >1J5:B>2 :;0AB5@0 =54>?CAB8<.  ?@>B82=>< A;CG05 >1@0B8B5AL : >A=>2=><C ?>AB02I8:C CA;C3 ?>445@6:8. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 4;O Windows.

p 5?;8:0 3@C??K 4>ABC?=>AB8 C65 ACI5AB2C5B 2 C7;5 "%1!s!". 0 >4=>< C7;5 <>65B =0E>48BLAO B>;L:> >4=0 @5?;8:0 3@C??K 4>ABC?=>AB8. K15@8B5 4@C3>9 C75; 4;O @07<5I5=8O =>2>9 @5?;8:8.

�5 C40;>AL C40;8BL @5?;8:C 3@C??K 4>ABC?=>AB8 "%1!s!" 87 3@C??K 4>ABC?=>AB8 "%2!s!".   MB>9 3@C??5 4>ABC?=>AB8 >BACBAB2C5B @5?;8:0 A C:070==K< 8<5=5<.  @>25@LB5 8<5=0 3@C??K 4>ABC?=>AB8 8 @5?;8:8, 0 70B5< ?>2B>@8B5 >?5@0F8N.

`5 C40;>AL =09B8 70?8AL A>?>AB02;5=8O M:75<?;O@0 SQL Server A C7;>< :;0AB5@0 4;O M:75<?;O@0 SQL Server "%1!s!" 8 845=B8D8:0B>@0 3@C??K "%2!s!". #:070=> =54>?CAB8<>5 8<O M:75<?;O@0 SQL Server, 8;8 A>>B25BAB2CNI0O 70?8AL @55AB@0 =5 ACI5AB2C5B. @>25@LB5 8<O M:75<?;O@0 SQL Server 8 ?>2B>@8B5 >?5@0F8N.

�@C??0 4>ABC?=>AB8 "%1!s!" C65 ACI5AB2C5B.  -B0 >H81:0 <>65B 1KBL 2K720=0 >?5@0F859 CREATE AVAILABILITY GROUP 8;8 DROP AVAILABILITY GROUP, :>B>@0O @0=55 7025@H8;0AL =5C40G59.  A;8 C:070=> ?@028;L=>5 8<O 3@C??K 4>ABC?=>AB8, ?>?@>1C9B5 C40;8BL MBC 3@C??C 4>ABC?=>AB8, 0 70B5< ?>2B>@8B5 >?5@0F8N CREATE AVAILABILITY GROUP.

d=0G5=85 70?8A8 A>?>AB02;5=8O 8<5=8 A 845=B8D8:0B>@>< =54>?CAB8<> 4;O 3@C??K 4>ABC?=>AB8 "%1!s!". 2>8G=>5 7=0G5=85 4>;6=> A>45@60BL 845=B8D8:0B>@ @5AC@A0, 845=B8D8:0B>@ 3@C??K, 0 B0:65 4;8=C MB8E 7=0G5=89 2 A8<2>;0E. >7<>6=>, 8<O 3@C??K 4>ABC?=>AB8 C:070=> =5?@028;L=> 8;8 40==K5 :>=D83C@0F88 3@C??K 4>ABC?=>AB8 ?>2@5645=K. A;8 MB0 >H81:0 1C45B ?>2B>@OBLAO, 2>7<>6=>, ?>B@51C5BAO C40;8BL 8 ?>2B>@=> A>740BL 3@C??C 4>ABC?=>AB8.

�5 C405BAO =09B8 70?8AL A>?>AB02;5=8O 8<5=8 3@C??K 4>ABC?=>AB8 A 845=B8D8:0B>@>< 4;O 3@C??K 4>ABC?=>AB8 "%1!s!". >7<>6=>, 8<O 3@C??K 4>ABC?=>AB8 C:070=> =5?@028;L=> 8;8, 5A;8 MB> 3@C??0 4>ABC?=>AB8 WSFC, >=0 <>65B =5 ACI5AB2>20BL 2 MB>< >B:07>CAB>9G82>< :;0AB5@5 Windows Server. #1548B5AL, GB> 3@C??0 4>ABC?=>AB8 ACI5AB2C5B 8 8<O C:070=> ?@028;L=>, 0 70B5< ?>2B>@8B5 >?5@0F8N.

�52>7<>6=> 4>1028BL 107C 40==KE "%1!s!" 2 3@C??C 4>ABC?=>AB8 "%2!s!", ?>A:>;L:C 2 =59 C65 5ABL 1070 40==KE A B0:8< 8<5=5<.  #1548B5AL, GB> C:070=K ?@028;L=K5 8<5=0 107K 40==KE 8 3@C??K 4>ABC?=>AB8.

|52>7<>6=> 4>1028BL @5?;8:C "%1!s!" 2 3@C??C 4>ABC?=>AB8 "%2!s!", ?>A:>;L:C 2 =59 C65 5ABL @5?;8:0 A B0:8< 8<5=5<.  #1548B5AL, GB> C:070=K ?@028;L=K5 8<5=0 @5?;8:8 8 3@C??K 4>ABC?=>AB8.

X5 C40;>AL ?>;CG8BL A>AB>O=85 C7;0 >B:07>CAB>9G82>9 :;0AB5@870F88 Windows Server (WSFC) ;>:0;L=>3> C7;0 WSFC (:>4 >H81:8: %1!s!). A;8 MB> 3@C??0 4>ABC?=>AB8 WSFC, 2>7<>6=>, A;C610 WSFC =5 70?CI5=0 8;8 =54>ABC?=0 2 B5:CI5< A>AB>O=88.  ?@>B82=>< A;CG05 >1@0B8B5AL : >A=>2=><C ?>AB02I8:C CA;C3 ?>445@6:8. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 4;O Windows.

�52>7<>6=> ?5@525AB8 2 @01>G89 @568< @5?;8:C 4>ABC?=>AB8 "%1!s!" 3@C??K 4>ABC?=>AB8 "%2!s!" =0 MB>< M:75<?;O@5 SQL Server. @C30O @5?;8:0 MB>9 3@C??K 4>ABC?=>AB8 C65 @01>B05B =0 C7;5. 0 >4=>< C7;5 <>65B @07<5I0BLAO B>;L:> >4=0 @5?;8:0 3@C??K 4>ABC?=>AB8 =57028A8<> >B B>3>, A:>;L:> =0 MB>< C7;5 M:75<?;O@>2 SQL Server. A?@02LB5 :>=D83C@0F8N 3@C??K 4>ABC?=>AB8 A ?><>ILN :><0=4K ALTER AVAILABILITY GROUP. 0B5<, 5A;8 4@C30O @5?;8:0 1>;LH5 =5 @07<5I05BAO =0 MB>< C7;5 WSFC, ?5@570?CAB8B5 MB>B M:75<?;O@ SQL Server, GB>1K ?5@525AB8 ;>:0;L=CN @5?;8:C 3@C??K 4>ABC?=>AB8 2 @01>G89 @568<.

�5 C40;>AL A>740BL @5AC@A >B:07>CAB>9G82>3> :;0AB5@0 Windows Server (WSFC) A 8<5=5< "%1!s!".   5AC@A WSFC A C:070==K< 8<5=5< C65 ACI5AB2C5B.  >2B>@8B5 >?5@0F8N A 8<5=5< @5AC@A0, C=8:0;L=K< 2 MB>< :;0AB5@5.

T=0G5=85 CRC, AD>@<8@>20==>5 4;O 872;5G5==KE 40==KE :>=D83C@0F88 3@C??K 4>ABC?=>AB8, =5 A>2?0405B A> 7=0G5=85<, E@0=OI8<AO A 40==K<8 4;O 3@C??K 4>ABC?=>AB8 A 845=B8D8:0B>@>< "%1!s!". A;8 MB> 3@C??0 4>ABC?=>AB8 WSFC, 2>7<>6=>, 40==K5 3@C??K 4>ABC?=>AB8 87 E@0=8;8I0 WSFC 1K;8 ?>2@5645=K 8;8 87<5=5=K 70 ?@545;0<8 SQL Server. A;8 MB0 >H81:0 A>E@0=8BAO, 2>7<>6=>, ?>B@51C5BAO C40;8BL 8 ?>2B>@=> A>740BL 3@C??C 4>ABC?=>AB8.

(45=B8D8:0B>@ 3@C??K 4>ABC?=>AB8 "%1!s!" 87 ;>:0;L=>3> E@0=8;8I0 40==KE =5 A>>B25BAB2C5B 845=B8D8:0B>@C 87 E@0=8;8I0 40==KE >B:07>CAB>9G82>9 :;0AB5@870F88 Windows Server (WSFC).  >7<>6=>, 3@C??0 4>ABC?=>AB8 1K;0 C40;5=0 8 A>740=0 ?>2B>@=>, :>340 M:75<?;O@ SQL Server 1K; >B:;NG5= >B A5B8 8;8 ?>:0 C75; WSFC =5 @01>B0;.  ;O CAB@0=5=8O MB>9 >H81:8 C40;8B5 3@C??C 4>ABC?=>AB8 8 A>7409B5 55 ?>2B>@=>.

�B:07>CAB>9G82K9 :;0AB5@ Windows Server (WSFC) >1=0@C68;, GB> @5AC@A 3@C??K 4>ABC?=>AB8 A 845=B8D8:0B>@>< "%1!s!" =0E>48;AO 2 @568<5 "2 A5B8", :>340 A0<0 3@C??0 4>ABC?=>AB8 =0E>48;0AL 2 @568<5 "=5 2 A5B8".  >?KB:0 A8=E@>=878@>20BL A>AB>O=85 @5AC@A0 WSFC A A>AB>O=85< 3@C??K 4>ABC?=>AB8 7025@H8;0AL =5CA?5H=> (:>4 >H81:8: %2!s!). !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 Windows.

5 C40;>AL CAB0=>28BL ;>:0;L=K9 C75; 2 :0G5AB25 548=AB25==>3> ?@54?>G8B05<>3> 2;045;LF0 3@C??K >B:07>CAB>9G82>3> :;0AB5@0 Windows Server (WSFC) A 845=B8D8:0B>@>< "%1!s!" (:>4 >H81:8: %2!s!). @C??0 WSFC <>65B =0E>48BLAO 2 A>AB>O=88, =5 ?>72>;ONI5< ?@8=OBL 70?@>A.  !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 Windows.

d5@525AB8 @5AC@A >B:07>CAB>9G82>3> :;0AB5@0 Windows Server (WSFC) (A 845=B8D8:0B>@>< '%1!s!') 2 @568< "2 A5B8" 2 =0AB>OI55 2@5<O =52>7<>6=>.   5AC@A WSFC =0E>48BAO 2 A>AB>O=88, =5 ?>72>;ONI5< ?@8=OBL 70?@>A.  >4>648B5, ?>:0 @5AC@A WSFC ?5@5945B 2 A>AB>O=85 B5@<8=0;0, 8 ?>2B>@8B5 >?5@0F8N.  !2545=8O >1 MB>9 >H81:5 A<. 2 >?8A0=88 :>40 >H81:8 5023 2 @0745;5 ">4K A8AB5<=KE >H81>:" 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 Windows.

�52>7<>6=> ?>4:;NG8BL @5AC@A >B:07>CAB>9G82>9 :;0AB5@870F88 Windows Server (WSFC) (A 845=B8D8:0B>@>< "%1!s!") : A5B8 (:>4 >H81:8: %2!s!). A;8 MB> 3@C??0 4>ABC?=>AB8 WSFC, 2>7<>6=>, A;C610 WSFC =5 70?CI5=0, =54>ABC?=0 2 B5:CI5< A>AB>O=88 8;8 @5AC@A WSFC =0E>48BAO 2 A>AB>O=88, =5 ?>72>;ONI5< ?@8=OBL 70?@>A.  ?@>B82=>< A;CG05 >1@0B8B5AL : >A=>2=><C ?>AB02I8:C CA;C3 ?>445@6:8. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 4;O Windows.

d 40==K9 <><5=B =52>7<>6=> C40;8BL 3@C??C >B:07>CAB>9G82>9 :;0AB5@870F88 Windows Server (WSFC) (A 845=B8D8:0B>@>< 8;8 8<5=5< "%1!s!").  @C??0 WSFC =0E>48BAO 2 A>AB>O=88, =5 ?>72>;ONI5< ?@8=OBL 70?@>A.  >4>648B5, ?>:0 3@C??0 WSFC ?5@5945B 2 >:>=G0B5;L=>5 A>AB>O=85, 8 ?>2B>@8B5 >?5@0F8N.  !2545=8O >1 MB>9 >H81:5 A<. 2 ?C=:B5 > :>45 >H81:8 5023 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 Windows.

t5 C40;>AL ?5@5G8A;8BL @0745; @55AB@0 >B:07>CAB>9G82>9 :;0AB5@870F88 Windows Server (WSFC) (:>4 >H81:8: %1!s!). A;8 MB> 3@C??0 4>ABC?=>AB8 WSFC, 2>7<>6=>, A;C610 WSFC =5 70?CI5=0, =54>ABC?=0 2 B5:CI5< A>AB>O=88 8;8 C:070=K =54>?CAB8<K5 0@3C<5=BK.  ?@>B82=>< A;CG05 >1@0B8B5AL : >A=>2=><C ?>AB02I8:C CA;C3 ?>445@6:8. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 4;O Windows.

\5 C40;>AL >?@545;8BL =0;8G85 2 E@0=8;8I5 >B:07>CAB>9G82>9 :;0AB5@870F88 Windows Server (WSFC) 40==KE 3@C??K 4>ABC?=>AB8 "%1!s!".  >7<>6=>, ;>:0;L=K9 C75; WSFC =5 @01>B05B 8;8 ?@54K4CI0O >?5@0F8O CREATE AVAILABILITY GROUP (DROP AVAILABILITY GROUP) 7025@H8;0AL =5C40G59.  G8AB8B5 7025@H82HCNAO =5C40G59 >?5@0F8N A ?><>ILN :><0=4K DROP AVAILABILITY GROUP.  5@54 ?>2B>@>< >?5@0F88 C1548B5AL, GB> ;>:0;L=K9 C75; WSFC @01>B05B.

@0==K5 :>=D83C@0F88 4;O 3@C??K 4>ABC?=>AB8 A 845=B8D8:0B>@>< @5AC@A0 >B:07>CAB>9G82>9 :;0AB5@870F88 Windows Server (WSFC) "%1!s!" =5 =0945=K 2 E@0=8;8I5 WSFC.  >7<>6=>, 3@C??0 4>ABC?=>AB8 C40;5=0 8;8 ?@54K4CI0O >?5@0F8O CREATE AVAILABILITY GROUP (DROP AVAILABILITY GROUP) 7025@H8;0AL =5C40G59.  5@54 ?>2B>@>< B5:CI59 >?5@0F88 >G8AB8B5 7025@H82HCNAO =5C40G59 >?5@0F8N A ?><>ILN :><0=4K DROP AVAILABILITY GROUP.

�5 C405BAO AG8B0BL A>E@0=5==CN :>=D83C@0F8N 3@C??K 4>ABC?=>AB8 Always On A A>>B25BAB2CNI8< 845=B8D8:0B>@>< @5AC@A0 "%1!s!". !>E@0=5==0O :>=D83C@0F8O 70?8A0=0 2 SQL Server 1>;55 ?>74=59 25@A88, =0 :>B>@>< @07<5I5=0 ?5@28G=0O @5?;8:0 4>ABC?=>AB8. 1=>28B5 ;>:0;L=K9 M:75<?;O@ SQL Server, GB>1K ;>:0;L=0O @5?;8:0 4>ABC?=>AB8 AB0;0 2B>@8G=>9.

�45=B8D8:0B>@ 3@C??K 4>ABC?=>AB8 "%1!s!" 87 ;>:0;L=>3> E@0=8;8I0 40==KE =5 ACI5AB2C5B 2 E@0=8;8I5 40==KE >B:07>CAB>9G82>9 :;0AB5@870F88 Windows Server (WSFC).  >7<>6=>, 3@C??0 4>ABC?=>AB8 1K;0 C40;5=0, 0 B5:CI89 C75; WSFC =5 1K; C254><;5=.  'B>1K CAB@0=8BL MBC >H81:C, ?>?@>1C9B5 A>740BL 3@C??C 4>ABC?=>AB8 ?>2B>@=>.

07C 40==KE "%1!s!" =5;L7O C40;8BL 87 3@C??K 4>ABC?=>AB8 "%2!s!".  #:070==0O 1070 40==KE =5 ?@8=04;568B : MB>9 3@C??5 4>ABC?=>AB8.

P 40==K9 <><5=B =5 C405BAO ?>4:;NG8BL 3@C??C >B:07>CAB>9G82KE :;0AB5@>2 Windows Server (WSFC) (A 845=B8D8:0B>@>< "%1!s!") : A5B8.  @C??0 WSFC =0E>48BAO 2 A>AB>O=88, =5 ?>72>;ONI5< ?@8=OBL 70?@>A.  >4>648B5, ?>:0 3@C??0 WSFC ?5@5945B 2 :>=5G=>5 A>AB>O=85, 8 ?>2B>@8B5 >?5@0F8N.  !2545=8O >1 MB>9 >H81:5 A<. 2 ?C=:B5 > :>45 >H81:8 5023 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 Windows.

5 C40;>AL C40;8BL 7=0G5=85 @55AB@0 >B:07>CAB>9G82>3> :;0AB5@0 Windows Server (WSFC), A>>B25BAB2CNI55 8<5=8 "%1!s!", B0: :0: 70?8AL @55AB@0 A B0:8< 8<5=5< >BACBAB2C5B.  #1548B5AL, GB> 2 7=0G5=88 @55AB@0 A>45@68BAO ?@028;L=>5 8<O, 8 ?>2B>@8B5 >?5@0F8N.

�5 C405BAO C40;8BL 3@C??C >B:07>CAB>9G82KE :;0AB5@>2 Windows Server (WSFC) (A 845=B8D8:0B>@>< 8;8 8<5=5< "%1!s!"), B0: :0: MB0 3@C??0 WSFC =5 ACI5AB2C5B.  #:068B5 4>?CAB8<K9 845=B8D8:0B>@ 8;8 8<O 3@C??K WSFC 8 ?>2B>@8B5 >?5@0F8N.  !2545=8O >1 MB>9 >H81:5 A<. 2 ?C=:B5 > :>45 >H81:8 5013 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 Windows.

5 C40;>AL C40;8BL A>?>AB02;5=85 8<5=8 M:75<?;O@0 SQL Server A 8<5=5< C7;0 >B:07>CAB>9G82>3> :;0AB5@0 Windows Server 4;O ;>:0;L=>9 @5?;8:8 4>ABC?=>AB8 2 3@C??5 4>ABC?=>AB8 "%1!s!".  @8 2K?>;=5=88 >?5@0F88 2>7=8:;0 >H81:0 SQL Server %2!s!, 8 >?5@0F8O 1K;0 ?@5@20=0.  >4@>1=K5 A2545=8O >1 MB>9 >H81:5 SQL Server 8 =5>1E>48<K5 459AB28O ?> 55 8A?@02;5=8N A<. 2 6C@=0;5 >H81>: SQL Server.

�5 C40;>AL C40;8BL 3@C??C >B:07>CAB>9G82>3> :;0AB5@0 Windows Server, A>>B25BAB2CNICN 3@C??5 4>ABC?=>AB8 "%1!s!".  @8 2K?>;=5=88 >?5@0F88 2>7=8:;0 >H81:0 SQL Server %2!s!, 8 >?5@0F8O 1K;0 ?@5@20=0.  >4@>1=K5 A2545=8O >1 MB>9 >H81:5 SQL Server 8 =5>1E>48<K5 459AB28O ?> 55 8A?@02;5=8N A<. 2 6C@=0;5 >H81>: SQL Server.

5 C40;>AL ?>;CG8BL 8<O ;>:0;L=>3> >B:07>CAB>9G82>3> :;0AB5@0 Windows Server (:>4 >H81:8: %1!s!). A;8 MB> 3@C??0 4>ABC?=>AB8 WSFC, 2>7<>6=>, A;C610 WSFC =5 70?CI5=0, 8;8 =54>ABC?=0 2 B5:CI5< A>AB>O=88.  ?@>B82=>< A;CG05 >1@0B8B5AL : >A=>2=><C ?>AB02I8:C CA;C3 ?>445@6:8. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 4;O Windows.

�5 C40;>AL ?>;CG8BL @5AC@A :;0AB5@=>3> :2>@C<0 (:>4 >H81:8: %1!s!). A;8 MB> 3@C??0 4>ABC?=>AB8 WSFC, 2>7<>6=>, A;C610 WSFC =5 70?CI5=0 8;8 =54>ABC?=0 2 B5:CI5< A>AB>O=88.  ?@>B82=>< A;CG05 >1@0B8B5AL : >A=>2=><C ?>AB02I8:C CA;C3 ?>445@6:8. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 4;O Windows.

,=B5@D59A API C?@02;5=8O C7;0 >B:07>CAB>9G82>9 :;0AB5@870F88 Windows Server (WSFC) 25@=C; :>4 >H81:8 %1!s!. A;8 MB> 3@C??0 4>ABC?=>AB8 WSFC, 2>7<>6=>, A;C610 WSFC =5 70?CI5=0 8;8 =54>ABC?=0 2 B5:CI5< A>AB>O=88.  ?@>B82=>< A;CG05 >1@0B8B5AL : >A=>2=><C ?>AB02I8:C CA;C3 ?>445@6:8. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 4;O Windows.

�5 C40;>AL =09B8 A2>9AB2> B8?0 DWORD (8<O A2>9AB20 "%1!s!") @5AC@A0 >B:07>CAB>9G82>9 :;0AB5@870F88 Windows Server (WSFC) (:>4 >H81:8: %2!s!). A;8 MB> 3@C??0 4>ABC?=>AB8 WSFC, 2>7<>6=>, A;C610 WSFC =5 70?CI5=0, =54>ABC?=0 2 B5:CI5< A>AB>O=88 8;8 C:070=K =54>?CAB8<K5 0@3C<5=BK.  ?@>B82=>< A;CG05 >1@0B8B5AL : >A=>2=><C ?>AB02I8:C CA;C3 ?>445@6:8. !2545=8O >1 MB>< :>45 >H81:8 A<. 2 @0745;5 ">4K A8AB5<=KE >H81>:" 2 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 4;O Windows.

�5 C40;>AL 872;5GL B53 Paxos 87 :CAB0 @55AB@0 >B:07>CAB>9G82>3> :;0AB5@0 Windows Server (WSFC). >7<>6=>, :CAB @55AB@0 WSFC ?>2@5645=. @>25@LB5 =0;8G85 2 :CAB5 @55AB@0 WSFC 7=0G5=8O "HKLM\Cluster\PaxosTag".

H81:0 A8=B0:A8G5A:>3> 0=0;870 B530 Paxos 87 :CAB0 @55AB@0 >B:07>CAB>9G82>3> :;0AB5@0 Windows Server (WSFC). >7<>6=>, :CAB @55AB@0 WSFC ?>2@5645=. @>25@LB5, 8<55B ;8 7=0G5=85 "HKLM\Cluster\PaxosTag" D>@<0B, >?8A0==K9 2 AB0BL5 107K 7=0=89 09:@>A>DB KB 947713 ("The implications of using the /forcequorum switch to start the Cluster service in Windows Server 2008" (=0 0=3;89A:>< O7K:5)).

�5 C40;>AL >?@545;8BL, =0E>48BAO ;8 A;C610 >B:07>CAB>9G82>9 :;0AB5@870F88 Windows Server (WSFC) 2 A>AB>O=88 ?@8=C48B5;L=>3> :2>@C<0. >7<>6=>, =5>1E>48<>5 8A?@02;5=85 KB 2494036 =5 CAB0=>2;5=> 2 20H8E A8AB5<0E Windows Server 2008 8 Windows Server 2008 R2. >?>;=8B5;L=K5 A2545=8O A<. 2 AB0BL5 KB 2494036 1075 7=0=89 09:@>A>DB (">ABC?=> 8A?@02;5=85 4;O =0AB@>9:8 C7;0 :;0AB5@0, C :>B>@>3> =5B 3>;>A>2 :2>@C<0 2 Windows Server 2008 8 Windows Server 2008 R2").

�@C??0 4>ABC?=>AB8 "%1!s!" 8;8 55 ;>:0;L=0O @5?;8:0 4>ABC?=>AB8 =5 ACI5AB2C5B.  #1548B5AL, GB> C:070==>5 8<O 3@C??K 4>ABC?=>AB8 25@=> 8 GB> ;>:0;L=0O @5?;8:0 4>ABC?=>AB8 ?>4:;NG5=0 : 3@C??5 4>ABC?=>AB8, 70B5< ?>2B>@8B5 >?5@0F8N.

X@C??0 4>ABC?=>AB8 A 845=B8D8:0B>@>< @5AC@A0 >B:07>CAB>9G82KE :;0AB5@>2 Windows Server "%1!s!" 8;8 55 ;>:0;L=0O @5?;8:0 4>ABC?=>AB8 =5 ACI5AB2C5B.  #1548B5AL, GB> C:070==K9 845=B8D8:0B>@ @5AC@A0 25@5= 8 GB> ;>:0;L=0O @5?;8:0 4>ABC?=>AB8 ?>4:;NG5=0 : 3@C??5 4>ABC?=>AB8, 70B5< ?>2B>@8B5 >?5@0F8N.

@@>87>H5; A1>9 >B@01>B:8 >B:070 3@C??K 4>ABC?=>AB8 "%1!s!" =0 ;>:0;L=CN @5?;8:C, B0: :0: @5AC@A 3@C??K 4>ABC?=>AB8 =5 =0G0; @01>BC 87-70 ?@54K4CI59 >H81:8. !2545=8O >1 MB>9 >H81:5 A<. 2 6C@=0;5 >H81>: SQL Server, 0 B0:65 2 6C@=0;0E :;0AB5@0 8 A8AB5<=KE 6C@=0;0E A>1KB89. !2545=8O > B><, :0: ?@>A<0B@820BL A>1KB8O 8 6C@=0;K >B:07>CAB>9G82>3> :;0AB5@0 Windows Server (WSFC), A<. 2 4>:C<5=B0F88 ?> Windows Server.

T5 C40;>AL A>740BL @5AC@A WSFC A 8<5=5< "%1!s!" 8 B8?>< "%2!s!". "8? @5AC@A0 =5 70@538AB@8@>20= 2 :;0AB5@5 WSFC. >7<>6=>, :;0AB5@ WSFC 1K; C=8GB>65= 8 A>740= 70=>2>. 'B>1K 70@538AB@8@>20BL B8? @5AC@A0 2 :;0AB5@5 WSFC, >B:;NG8B5 8 A=>20 2:;NG8B5 Always On 2 48A?5BG5@5 :>=D83C@0F88 SQL Server.

�5 C40;>AL A>740BL @5?;8:C 4>ABC?=>AB8 4;O 3@C??K 4>ABC?=>AB8 "%1!s!".   5?;8:0 4>ABC?=>AB8 C:070==>9 3@C??K 4>ABC?=>AB8 C65 ACI5AB2C5B =0 MB>< M:75<?;O@5 SQL Server.  #1548B5AL, GB> C:070==>5 8<O 3@C??K 4>ABC?=>AB8 ?@028;L=>5 8 C=8:0;L=>5, 8 ?>2B>@8B5 >?5@0F8N.  'B>1K C40;8BL ACI5AB2CNICN @5?;8:C 4>ABC?=>AB8, 2K?>;=8B5 :><0=4C DROP AVAILABILITY GROUP.

�@C??5 4>ABC?=>AB8 "%1!s!" =5 C40;>AL A>740BL =5>1E>48<K5 A>1KB8O 4;O <5E0=87<0 0@5=4K WSFC. @8 ?>;CG5=88 45A:@8?B>@>2 4;O A>1KB89 0@5=4K Windows 2>72@0B8;0 :>4 >H81:8 (%2!s!). A?@02LB5 >H81:C Windows 8 ?>2B>@8B5 >?5@0F8N 3@C??K 4>ABC?=>AB8.

,>7=8:;0 >H81:0 ?@8 C40;5=88 3@C??K 4>ABC?=>AB8 "%1!s!". ><0=40 DROP AVAILABILITY GROUP C40;8;0 :>=D83C@0F8N 3@C??K 4>ABC?=>AB8 87 ;>:0;L=KE <5B040==KE. 4=0:> ?>?KB:0 C40;8BL :>=D83C@0F8N A :;0AB5@0 WSFC 7025@H8;0AL >H81:>9, B0: :0: 48A?5BG5@ 3@C??K 4>ABC?=>AB8 Always On =5 2 A5B8 (>H81:0 SQL Server: %2!s!). 'B>1K C40;8BL :>=D83C@0F8N 3@C??K 4>ABC?=>AB8 A :;0AB5@0 WSFC, ?>2B>@=> 22548B5 :><0=4C.

�5 C40;>AL ?>AB028BL 7040GC 2 >G5@54L (>H81:0 ! SQL: 0x%1!s!) 4;O 459AB289 ?@>F5AA0 3@C??K 4>ABC?=>AB8 "%2!s!".  5@>OB=55 2A53>, M:75<?;O@ SQL Server 8A?KBK205B =5E20B:C @5AC@A>2. ;O 2KOA=5=8O ?@8G8=K >H81:8 ?@>25@LB5 6C@=0; >H81>: SQL Server. >2B>@8B5 >?5@0F8N 8, 5A;8 MB> A>AB>O=85 A>E@0=8BAO, >1@0B8B5AL : 04<8=8AB@0B>@C 107K 40==KE.

API-8=B5@D59A >B:07>CAB>9G82>9 :;0AB5@870F88 Windows Server (WSFC), =5>1E>48<K9 3@C??0< 4>ABC?=>AB8, =5 703@C65=. 8A?5BG5@ @5?;8: 3@C?? 4>ABC?=>AB8 Always On >B:;NG5= =0 ;>:0;L=>< M:75<?;O@5 SQL Server. A;8 =0 M:75<?;O@5 A5@25@0 8A?>;L7C5BAO 2K?CA: SQL Server, :>B>@K9 ?>445@68205B 3@C??K 4>ABC?=>AB8 Always On, 53> <>6=> 2:;NG8BL A ?><>ILN 48A?5BG5@0 :>=D83C@0F88 SQL Server.

�52>7<>6=> 2K?>;=8BL >B@01>B:C >B:070 3@C??K 4>ABC?=>AB8 "%1!s!" =0 MB>B M:75<?;O@ SQL Server, B0: :0: :><0=40 >B@01>B:8 >B:070 C65 >68405B >1@01>B:8 2 ;>:0;L=>9 @5?;8:5 MB>9 3@C??K 4>ABC?=>AB8.  >4>648B5 7025@H5=8O >6840NI59 :><0=4K >B@01>B:8 >B:070 8 B>;L:> 70B5< ?>409B5 4@C3CN :><0=4C ;>:0;L=>9 @5?;8:5 MB>9 3@C??K 4>ABC?=>AB8.

�52>7<>6=> A>740BL 3@C??C 4>ABC?=>AB8 "%1!s!", ?>A:>;L:C >=0 C65 ACI5AB2C5B 2 A8AB5<=>9 B01;8F5.

�52>7<>6=> A>740BL 3@C??C 4>ABC?=>AB8 "%1!s!", B0: :0: 55 845=B8D8:0B>@ ("%2!s!") C65 5ABL 2 A8AB5<=>9 B01;8F5.

52>7<>6=> A>740BL 3@C??C 4>ABC?=>AB8 "%1!s!" A 845=B8D8:0B>@>< @5?;8:8 "%2!s!", B0: :0: MB>B 845=B8D8:0B>@ C65 5ABL 2 A8AB5<=>9 B01;8F5.

�52>7<>6=> A>?>AB028BL 845=B8D8:0B>@ ;>:0;L=>9 107K 40==KE %1!s! A 845=B8D8:0B>@>< 107K 40==KE 4>ABC?=>AB8 "%2!s!" 2 3@C??5 4>ABC?=>AB8 "%3!s!". -B0 1070 40==KE C65 A>?>AB02;5=0 A 3@C??>9 4>ABC?=>AB8.

�52>7<>6=> A>?>AB028BL 845=B8D8:0B>@ 107K 40==KE %1!s! A 845=B8D8:0B>@>< 107K 40==KE 4>ABC?=>AB8 "%2!s!" 2 3@C??5 4>ABC?=>AB8 "%3!s!". @C30O ;>:0;L=0O 1070 40==KE (A 845=B8D8:0B>@>< %4!s!) C65 A>?>AB02;5=0 A MB>9 107>9 40==KE 4>ABC?=>AB8.

�5 C40;>AL =09B8 845=B8D8:0B>@ 3@C??K 4>ABC?=>AB8 %1!s! 2 A8AB5<=>9 B01;8F5.

�5 C40;>AL 70?CAB8BL 7040GC >1@01>B:8 C254><;5=8O > 2KE>45 87 AB@>O 4;O ;>:0;L=>3> C7;0 >B:07>CAB>9G82>3> :;0AB5@0 Windows Server (WSFC) (>H81:0 ! SQL: %1!s!). >7<>6=K5 ?@8G8=K: =5B 4>ABC?=KE @01>G8E ?>B>:>2 8;8 =54>AB0B>G=> ?0<OB8. @>25@LB5 A>AB>O=85 ;>:0;L=>3> C7;0 WSFC. A;8 ?@>1;5<0 =5 1C45B CAB@0=5=0, B>, 2>7<>6=>, ?>B@51C5BAO ?5@570?CAB8BL M:75<?;O@ SQL Server.

�5 C40;>AL 2K?>;=8BL >B@01>B:C >B:070 3@C??K 4>ABC?=>AB8 "%1!s!" =0 MB>B M:75<?;O@ SQL Server.  >:0;L=0O @5?;8:0 4>ABC?=>AB8 C65 O2;O5BAO ?5@28G=>9 @5?;8:>9 3@C??K 4>ABC?=>AB8.  'B>1K 2K?>;=8BL >B@01>B:C >B:070 MB>9 3@C??K 4>ABC?=>AB8 =0 4@C3>9 M:75<?;O@ SQL Server, 2K?>;=8B5 :><0=4C >B@01>B:8 >B:070 =0 MB>< M:75<?;O@5 SQL Server.  A;8 ;>:0;L=K9 M:75<?;O@ SQL Server ?@54=07=0G5= 4;O @07<5I5=8O ?5@28G=>9 @5?;8:8 3@C??K 4>ABC?=>AB8, =8:0:8E 459AB289 =5 B@51C5BAO.

� 40==K9 <><5=B =5 C405BAO ?>4:;NG8BL 3@C??C >B:07>CAB>9G82KE :;0AB5@>2 Windows Server (WSFC) (A 845=B8D8:0B>@>< "%1!s!") : A5B8.  @C??0 WSFC ?5@5<5I05BAO 2 4@C3>9 C75;.  >4>648B5 7025@H5=8O >?5@0F88 ?5@5<5I5=8O 3@C??K WSFC 8 ?>2B>@8B5 :><0=4C.  2 >?8A0=88 :>40 >H81:8 5908 2 @0745;5 ">4K A8AB5<=KE >H81>:" 4>:C<5=B0F88 ?> @07@01>B:5 ?@8;>65=89 Windows.

H 5?;8:0 4>ABC?=>AB8 4;O 3@C??K 4>ABC?=>AB8 "%1!s!" =0 M:75<?;O@5 SQL Server =5 <>65B AB0BL ?5@28G=>9 @5?;8:>9, B0: :0: 2K?>;=O5BAO C40;5=85 3@C??K 4>ABC?=>AB8.

( 5?;8:0 4>ABC?=>AB8 4;O 3@C??K 4>ABC?=>AB8 "%1!s!" =0 M:75<?;O@5 SQL Server =5 <>65B AB0BL ?5@28G=>9 @5?;8:>9, B0: :0: :;0AB5@ WSFC 1K; 70?CI5= 2 @568<5 ?@8=C48B5;L=>3> :2>@C<0.  5:><5=4C5BAO 2K?>;=8BL ?@8=C48B5;L=CN >B@01>B:C >B:070 2@CG=CN (A 2>7<>6=>9 ?>B5@59 40==KE).

x?5@0F8O =04 ;>:0;L=>9 @5?;8:>9 4>ABC?=>AB8 3@C??K 4>ABC?=>AB8 "%1!s!" 7025@H8;0AL A >H81:>9.  >:0;L=0O :>?8O :>=D83C@0F88 3@C??K 4>ABC?=>AB8 =5 ACI5AB2C5B 8;8 =5 1K;0 8=8F80;878@>20=0.  #1548B5AL, GB> 3@C??0 4>ABC?=>AB8 ACI5AB2C5B 8 GB> ;>:0;L=0O :>?8O :>=D83C@0F88 8=8F80;878@>20=0, 70B5< ?>2B>@8B5 >?5@0F8N.

@>?KB:0 CAB0=>28BL A>AB>O=85 A>?>AB02;5=8O 107K 40==KE, :>340 ;>:0;L=0O 1070 40==KE A 845=B8D8:0B>@>< %1!s! =5 A>?>AB02;5=0 =8 A >4=>9 3@C??>9 4>ABC?=>AB8.

T5 C40;>AL 2K?>;=8BL >?5@0F8N 107K 40==KE "%1!s!" 4;O 107K 40==KE "%2!s!" (A 845=B8D8:0B>@>< %3!s!) 2 3@C??5 4>ABC?=>AB8 "%4!s!".  >7<>6=>, 1070 40==KE =0E>48BAO 2 =525@=>< A>AB>O=88 4;O MB>9 >?5@0F88.  A;8 ?@>1;5<0 =5 1C45B @5H5=0, 2>7<>6=>, ?>B@51C5BAO ?5@570?CAB8BL M:75<?;O@ SQL Server.

�5 C40;>AL 70?;0=8@>20BL 8;8 2K?>;=8BL >?5@0F8N 107K 40==KE "%1!s!" 2 1075 40==KE "%2!s!" (845=B8D8:0B>@ 107K 40==KE: %3!s!) 2 3@C??5 4>ABC?=>AB8 "%4!s!" (>H81:0 ! SQL: %5!s!). >7<>6=>, M:75<?;O@C SQL Server =54>AB0B>G=> @5AC@A>2 4;O 2K?>;=5=8O >?5@0F88 A 107>9 40==KE. A;8 ?@>1;5<0 =5 1C45B CAB@0=5=0, B>, 2>7<>6=>, ?>B@51C5BAO ?5@570?CAB8BL M:75<?;O@ A5@25@0.

?5@0F8O "%1!s!" A 107>9 40==KE "%2!s!" (845=B8D8:0B>@ 107K 40==KE: %3!s!) 2 3@C??5 4>ABC?=>AB8 "%4!s!" 7025@H8;0AL >H81:>9 SQL Server %5!s! (A2545=8O >1 >H81:5: "%6!s!"). K; 2K?>;=5= >B:0B >?5@0F88.  >4@>1=K5 A2545=8O A<. 2 ?@54K4CI8E A>>1I5=8OE >1 >H81:0E 2 6C@=0;5 >H81>: SQL Server. A;8 MB0 ?@>1;5<0 =5 1C45B CAB@0=5=0, B>, 2>7<>6=>, ?>B@51C5BAO ?5@570?CAB8BL M:75<?;O@ SQL Server.

�5 C405BAO ?@8A>548=8BL 107C 40==KE "%1!s!" : 3@C??5 4>ABC?=>AB8 "%2!s!".  #:070==0O 1070 40==KE =5 ?@8=04;568B : 3@C??5 4>ABC?=>AB8.  @>25@LB5 8<5=0 107K 40==KE 8 3@C??K 4>ABC?=>AB8 8 2K?>;=8B5 :><0=4C ?>2B>@=>, C:0702 ?@028;L=K5 8<5=0.

�5 C405BAO ?5@525AB8 3@C??C 4>ABC?=>AB8 "%1!s!" 2 @568< "2 A5B8".  >:0;L=K9 M:75<?;O@ =5 O2;O;AO ?@54K4CI59 ?5@28G=>9 @5?;8:>9, :>340 3@C??0 4>ABC?=>AB8 ?5@5H;0 2 @568< "2=5 A5B8", =5 2A5 107K 40==KE A8=E@>=878@>20=K, 0 B0:65 =5 1K;> :><0=4K =0 ?@8=C48B5;L=CN >B@01>B:C >B:070 =0 ;>:0;L=CN @5?;8:C 4>ABC?=>AB8.  'B>1K =07=0G8BL ;>:0;L=CN @5?;8:C 4>ABC?=>AB8 ?5@28G=>9 @5?;8:>9 3@C??K 4>ABC?=>AB8, 2K?>;=8B5 :><0=4C ?@8=C48B5;L=>9 >B@01>B:8 >B:070 =0 MB>< M:75<?;O@5 SQL Server.

5 C40;>AL ?@8A>548=8BL @5?;8:C 4>ABC?=>AB8 : 3@C??5 4>ABC?=>AB8 "%1!s!", ?>A:>;L:C MB0 3@C??0 =5 =0E>48BAO 2 @568<5 "2 A5B8".  5@52548B5 3@C??C 4>ABC?=>AB8 2 @568< "2 A5B8" 8;8 C40;8B5 8 70=>2> A>7409B5 55. >A;5 MB>3> ?>2B>@8B5 >?5@0F8N ?@8A>548=5=8O.

P52>7<>6=> ?@8=OBL >?5@0F8N 3@C?? 4>ABC?=>AB8 Always On A 107>9 40==KE "%1!s!" 3@C??K 4>ABC?=>AB8 "%2!s!".  40==K9 <><5=B 1070 40==KE >1@010BK205B 4@C3CN >?5@0F8N, :>B>@0O <>65B 87<5=8BL 55 A>AB>O=85. >2B>@8B5 >?5@0F8N ?>765. @8 ?>2B>@5=88 >H81:8 >1@0B8B5AL : 04<8=8AB@0B>@C 107K 40==KE.

|@C??0 4>ABC?=>AB8 "%1!s!" =5 <>65B >1@01>B0BL :><0=4C ALTER AVAILABILITY GROUP, B0: :0: ;>:0;L=0O @5?;8:0 4>ABC?=>AB8 =5 O2;O5BAO ?5@28G=>9 @5?;8:>9 4>ABC?=>AB8.  #AB0=>28B5 A>548=5=85 A M:75<?;O@>< A5@25@0, =0 :>B>@>< 2 =0AB>OI55 2@5<O @0A?>;>65=0 ?5@28G=0O @5?;8:0 MB>9 3@C??K 4>ABC?=>AB8, 8 ?>2B>@8B5 :><0=4C.

�5 C40;>AL 7040BL A2545=8O > 1075 40==KE 3@C??K 4>ABC?=>AB8 4;O 3@C??K 4>ABC?=>AB8 %1!s!.  >:0;L=0O @5?;8:0 4>ABC?=>AB8 =5 O2;O5BAO ?5@28G=>9 8;8 7025@H05B @01>BC.  -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

 5?;8:0 4>ABC?=>AB8 3@C??K 4>ABC?=>AB8 "%1!s!" =0 MB>< M:75<?;O@5 SQL Server =5 <>65B AB0BL ?5@28G=>9 @5?;8:>9. 4=0 8;8 =5A:>;L:> 107 40==KE =5 A8=E@>=878@>20=K 8;8 =5 ?@8A>548=5=K : 3@C??5 4>ABC?=>AB8. A;8 @5?;8:0 4>ABC?=>AB8 8A?>;L7C5B @568< 0A8=E@>==>9 D8:A0F88, @0AA<>B@8B5 2>7<>6=>ABL 2K?>;=5=8O ?@8=C48B5;L=>9 >B@01>B:8 >B:070 2@CG=CN (A 2>7<>6=>9 ?>B5@59 40==KE). 81> ?>A;5 B>3>, :0: 2A5 ;>:0;L=K5 107K 40==KE-?>;CG0B5;8 1C4CB ?@8A>548=5=K 8 A8=E@>=878@>20=K, <>6=> 1C45B 2K?>;=8BL 70?;0=8@>20==CN >B@01>B:C >B:070 2@CG=CN =0 MBC 2B>@8G=CN @5?;8:C (157 ?>B5@8 40==KE). >?>;=8B5;L=K5 A2545=8O A<. 2 M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server.

$52>7<>6=> >1@01>B0BL >?5@0F8N.  >:0;L=0O @5?;8:0 3@C??K 4>ABC?=>AB8 "%1!s!" =0E>48BAO 2 A>AB>O=88 >H81:8.  @54K4CI0O >?5@0F8O AG8BK20=8O 8;8 >1=>2;5=8O A>E@0=5==KE 40==KE :>=D83C@0F88 4;O 3@C??K 4>ABC?=>AB8 7025@H8;0AL >H81:>9.  'B>1K 2K?>;=8BL 2>AAB0=>2;5=85 ?>A;5 MB>9 >H81:8, ?5@570?CAB8B5 ;>:0;L=CN A;C61C >B:07>CAB>9G82>3> :;0AB5@0 Windows Server (WSFC) 8;8 ;>:0;L=K9 M:75<?;O@ SQL Server.

�>:0;L=0O @5?;8:0 4>ABC?=>AB8 3@C??K 4>ABC?=>AB8 "%1!s!" =0E>48BAO 2 A>AB>O=88 >H81:8.   5?;8:0 =5 A<>3;0 AG8B0BL 8;8 >1=>28BL A>E@0=5==K5 40==K5 :>=D83C@0F88 (>H81:0 SQL Server: %2!s!). 'B>1K 2K?>;=8BL 2>AAB0=>2;5=85 ?>A;5 MB>3> A1>O, ?5@570?CAB8B5 ;>:0;L=CN A;C61C >B:07>CAB>9G82>3> :;0AB5@0 Windows Server (WSFC) 8;8 ;>:0;L=K9 M:75<?;O@ SQL Server.

\5 C40;>AL ?>4:;NG8BL 3@C??C 4>ABC?=>AB8 "%1!s!" : A5B8. A;8 MB> 3@C??0 4>ABC?=>AB8 WSFC, 2>7<>6=>, A;C610 WSFC =5 70?CI5=0 8;8 =54>ABC?=0 2 B5:CI5< A>AB>O=88. #1548B5AL, GB> ;>:0;L=K9 C75; WSFC @01>B05B, 8 ?>2B>@8B5 >?5@0F8N.  ?@>B82=>< A;CG05 >1@0B8B5AL : >A=>2=><C ?>AB02I8:C CA;C3 ?>445@6:8.

452>7<>6=> 4>1028BL 8;8 ?@8A>548=8BL 107C 40==KE "%1!s!" : 3@C??5 4>ABC?=>AB8 "%2!s!".  070 40==KE =5 ACI5AB2C5B =0 MB>< M:75<?;O@5 SQL Server.  @>25@LB5 8<O 107K 40==KE, 0 B0:65 55 =0;8G85 =0 M:75<?;O@5 A5@25@0.  0B5< ?>2B>@8B5 >?5@0F8N, C:0702 ?@028;L=>5 8<O 107K 40==KE.

�?5@0F8O A 3@C??>9 4>ABC?=>AB8 "%1!s!" 1K;0 >B<5=5=0 8;8 ?@5@20=0 2 A2O78 A >:>=G0=85< 2@5<5=8 >6840=8O A>548=5=8O ;81> >B<5=5=0 ?>;L7>20B5;5<.  -B> 8=D>@<0F8>==>5 A>>1I5=85.  <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

t5 C40;>AL ?5@525AB8 3@C??C 4>ABC?=>AB8 "%1!s!" 2 02B>=><=K9 @568<. A;8 MB> 3@C??0 4>ABC?=>AB8 WSFC, 2>7<>6=>, A;C610 WSFC =5 70?CI5=0 8;8 =54>ABC?=0 2 B5:CI5< A>AB>O=88. #1548B5AL, GB> ;>:0;L=K9 C75; WSFC @01>B05B, 8 ?>2B>@8B5 >?5@0F8N.  ?@>B82=>< A;CG05 >1@0B8B5AL : >A=>2=><C ?>AB02I8:C CA;C3 ?>445@6:8.

�H81:0 ?@8 4>ABC?5 : 48A?5BG5@C 3@C?? 4>ABC?=>AB8.  >:0;L=K9 48A?5BG5@ 3@C?? 4>ABC?=>AB8 =5 8=8F80;878@>20=.  >4>648B5, ?>:0 48A?5BG5@ 3@C?? 4>ABC?=>AB8 ?5@5945B 2 A>AB>O=85, 2 :>B>@>< : =5<C 2>7<>65= 4>ABC?, 8 ?>2B>@8B5 >?5@0F8N.

85 C40;>AL A>740BL 3@C??C 4>ABC?=>AB8 "%1!s!".  @8 2K?>;=5=88 >?5@0F88 2>7=8:;0 >H81:0 SQL Server %2!s!, 8 1K; 2K?>;=5= >B:0B >?5@0F88.  >?>;=8B5;L=K5 A2545=8O A<. 2 6C@=0;5 >H81>: SQL Server.  >2B>@8B5 :><0=4C CREATE AVAILABILITY GROUP, :>340 ?@8G8=0 >H81:8 1C45B CAB@0=5=0.

�5 C40;>AL A>740BL 3@C??C 4>ABC?=>AB8 "%1!s!".  @8 2K?>;=5=88 >?5@0F88 2>7=8:;0 >H81:0 SQL Server %2!s!.  >?KB:0 >B:0B0 >?5@0F88 7025@H8;0AL >H81:>9.  >?>;=8B5;L=K5 A2545=8O A<. 2 6C@=0;5 >H81>: SQL Server.  0B5< 2K?>;=8B5 :><0=4C DROP AVAILABILITY GROUP, GB>1K >G8AB8BL 2A5 <5B040==K5, :>B>@K5 <>3;8 >AB0BLAO ?>A;5 =5C40G=>9 ?>?KB:8 A>740BL 3@C??C 4>ABC?=>AB8.

X5 C40;>AL ?5@5:;NG8BL 3@C??C 4>ABC?=>AB8 "%1!s!" =0 MB>B M:75<?;O@ SQL Server.  @C??0 4>ABC?=>AB8 2A5 5I5 =0E>48BAO 2 ?@>F5AA5 A>740=8O.  #1548B5AL 2 ?@028;L=>AB8 C:070==>3> 8<5=8 3@C??K 4>ABC?=>AB8.  >648B5AL 7025@H5=8O 2K?>;=5=8O :><0=4K CREATE AVAILABILITY GROUP, 70B5< ?>2B>@8B5 >?5@0F8N.

\5 C40;>AL 2K?>;=8BL >B@01>B:C >B:070 3@C??K 4>ABC?=>AB8 "%1!s!" =0 MB>B M:75<?;O@ SQL Server.  @C??0 4>ABC?=>AB8 =0E>48BAO 2 ?@>F5AA5 C40;5=8O.  #1548B5AL 2 ?@028;L=>AB8 C:070==>3> 8<5=8 3@C??K 4>ABC?=>AB8.  >7<>6=>, 3@C??C 4>ABC?=>AB8 ?@845BAO A>740BL ?>2B>@=>, 5A;8 C40;5=85 =5 ?;0=8@>20;>AL.

�52>7<>6=> C40;8BL 3@C??C 4>ABC?=>AB8 "%1!s!" A MB>3> M:75<?;O@0 SQL Server.  @C??0 4>ABC?=>AB8 =0E>48BAO 2 ?@>F5AA5 C40;5=8O, ;81> ;>:0;L=0O @5?;8:0 4>ABC?=>AB8 =0E>48BAO 2 ?@>F5AA5 C40;5=8O 87 3@C??K 4>ABC?=>AB8.  #1548B5AL 2 ?@028;L=>AB8 C:070==>3> 8<5=8 3@C??K 4>ABC?=>AB8.  >648B5AL 7025@H5=8O B5:CI59 >?5@0F88, 70B5< ?@8 =5>1E>48<>AB8 ?>2B>@8B5 :><0=4C.

5 C40;>AL C40;8BL ;>:0;L=CN @5?;8:C 4>ABC?=>AB8 87 3@C??K 4>ABC?=>AB8 "%1!s!" A 40==>3> M:75<?;O@0 SQL Server.  81> 3@C??0 4>ABC?=>AB8 =0E>48BAO 2 ?@>F5AA5 C40;5=8O, ;81> ;>:0;L=0O @5?;8:0 4>ABC?=>AB8 =0E>48BAO 2 ?@>F5AA5 >BA>548=5=8O.  #1548B5AL 2 ?@028;L=>AB8 C:070==>3> 8<5=8 3@C??K 4>ABC?=>AB8.  >648B5AL 7025@H5=8O B5:CI59 >?5@0F88, 70B5< ?@8 =5>1E>48<>AB8 ?>2B>@8B5 :><0=4C.

�5 C40;>AL ?@8A>548=8BL ;>:0;L=CN @5?;8:C 4>ABC?=>AB8 : 3@C??5 4>ABC?=>AB8 "%1!s!".  @8 2K?>;=5=88 >?5@0F88 2>7=8:;0 >H81:0 SQL Server %2!s!, 8 1K; 2K?>;=5= >B:0B >?5@0F88.  >?>;=8B5;L=K5 A2545=8O A<. 2 6C@=0;5 >H81>: SQL Server.  >2B>@8B5 :><0=4C ALTER AVAILABILITY GROUP JOIN, :>340 ?@8G8=0 >H81:8 1C45B CAB@0=5=0.

�5 C40;>AL ?@8A>548=8BL ;>:0;L=CN @5?;8:C 4>ABC?=>AB8 : 3@C??5 4>ABC?=>AB8 "%1!s!".  @8 2K?>;=5=88 >?5@0F88 2>7=8:;0 >H81:0 SQL Server %2!s!.  >?KB:0 >B:0B0 >?5@0F88 7025@H8;0AL >H81:>9.  >?>;=8B5;L=K5 A2545=8O A<. 2 6C@=0;5 >H81>: SQL Server.  K?>;=8B5 :><0=4C DROP AVAILABILITY GROUP, GB>1K >G8AB8BL 2A5 <5B040==K5, :>B>@K5 <>3;8 >AB0BLAO >B 3@C??K 4>ABC?=>AB8.

�5 C40;>AL =07=0G8BL ;>:0;L=CN @5?;8:C 4>ABC?=>AB8 3@C??K 4>ABC?=>AB8 "%1!s!" ?5@28G=>9 @5?;8:>9.  @8 2K?>;=5=88 >?5@0F88 2>7=8:;0 >H81:0 SQL Server %2!s!, 8 >?5@0F8O 1K;0 ?@5@20=0.  @>25@LB5 ?@54K4CICN >H81:C. >?>;=8B5;L=K5 A2545=8O >1 MB>9 >H81:5 8 459AB28OE ?> 55 8A?@02;5=8N A<. 2 6C@=0;5 >H81>: SQL Server.

l5 C40;>AL ?@>25@8BL CRC-:>4 :>=D83C@0F88 3@C??K 4>ABC?=>AB8 "%1!s!".  @8 2K?>;=5=88 >?5@0F88 2>7=8:;0 >H81:0 SQL Server %2!s!, 8 3@C??0 4>ABC?=>AB8 1K;0 ?5@52545=0 2 @568< "2=5 A5B8" 4;O 70I8BK 55 :>=D83C@0F88 8 A>3;0A>20==>AB8 ?@8A>548=5==KE : =59 107 40==KE.  >?>;=8B5;L=K5 A2545=8O A<. 2 6C@=0;5 >H81>: SQL Server.  A;8 40==K5 :>=D83C@0F88 1K;8 ?>2@5645=K, B>, 2>7<>6=>, 3@C??C 4>ABC?=>AB8 ?@845BAO C40;8BL 8 A>740BL ?>2B>@=>.

�5 C40;>AL ?@>25@8BL ?>A;54>20B5;L=K9 =><5@ :>=D83C@0F88 3@C??K 4>ABC?=>AB8 "%1!s!".  >A;54>20B5;L=K9 =><5@ 2 ?0<OB8 =5 A>2?0405B A A>E@0=5==K< ?>A;54>20B5;L=K< =><5@><.  @C??0 4>ABC?=>AB8 8;8 ;>:0;L=0O @5?;8:0 4>ABC?=>AB8 1C45B ?5@570?CI5=0 02B><0B8G5A:8.   =0AB>OI55 2@5<O 2<5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

d@>87>H;0 >H81:0, :>340 ;>:0;L=0O @5?;8:0 4>ABC?=>AB8 4;O 3@C??K 4>ABC?=>AB8 "%1!s!" >6840;0 ?5@52>40 2 ?5@2G8=CN @>;L. @>87>H;0 >H81:0 ! SQL %2!s! ?@8 2K?>;=5=88 >?5@0F88, 8 >?5@0F8O 1K;0 ?@5@20=0. #1548B5AL, GB> 3@C??0 4>ABC?=>AB8 =0E>48BAO 2 ?@028;L=>< A>AB>O=88 4;O MB>9 :><0=4K. A;8 MB> 3@C??0 4>ABC?=>AB8 WSFC, B0:65 C1548B5AL, GB> :;0AB5@ WSFC =0E>48BAO 2 ?@028;L=>< A>AB>O=88 4;O MB>9 :><0=4K. 0B5< ?>2B>@8B5 :><0=4C.

h@>87>H;0 >H81:0, :>340 ;>:0;L=0O @5?;8:0 4>ABC?=>AB8 4;O 3@C??K 4>ABC?=>AB8 "%1!s!" >6840;0 ?5@52>40 2 @>;L @07@5H5=8O. @>87>H;0 >H81:0 ! SQL %2!s! ?@8 2K?>;=5=88 >?5@0F88, 8 >?5@0F8O 1K;0 ?@5@20=0. #1548B5AL, GB> 3@C??0 4>ABC?=>AB8 =0E>48BAO 2 ?@028;L=>< A>AB>O=88 4;O MB>9 :><0=4K. A;8 MB> 3@C??0 4>ABC?=>AB8 WSFC, B0:65 C1548B5AL, GB> :;0AB5@ WSFC =0E>48BAO 2 ?@028;L=>< A>AB>O=88 4;O MB>9 :><0=4K. 0B5< ?>2B>@8B5 :><0=4C.

 @>87>H;0 >H81:0 ?@52KH5=8O 2@5<5=8 >6840=8O 2 ?@>F5AA5 >6840=8O 4>ABC?0 : ;>:0;L=>9 @5?;8:5 4>ABC?=>AB8 3@C??K 4>ABC?=>AB8 "%1!s!".   @5?;8:5 4>ABC?=>AB8 2 =0AB>OI55 2@5<O >1@0I05BAO 4@C30O >?5@0F8O.  >648B5AL 7025@H5=8O 2K?>;=ONI59AO >?5@0F88 8 ?>2B>@8B5 :><0=4C.

H@>87>H;0 >H81:0 2 ?@>F5AA5 >6840=8O 4>ABC?0 : ;>:0;L=>9 @5?;8:5 4>ABC?=>AB8 3@C??K 4>ABC?=>AB8 "%1!s!".  @8 2K?>;=5=88 >?5@0F88 2>7=8:;0 >H81:0 ! SQL %2!s!, 8 >?5@0F8O 1K;0 ?@5@20=0.  #1548B5AL, GB> ;>:0;L=0O @5?;8:0 4>ABC?=>AB8 =0E>48BAO 2 ?@028;L=>< A>AB>O=88, 8 ?>2B>@8B5 :><0=4C.

@>87>H;0 >H81:0 ?@8 ?>?KB:5 4>ABC?0 : @5?;8:5 4>ABC?=>AB8 "%1!s!" 3@C??K 4>ABC?=>AB8 "%2!s!".   5?;8:0 4>ABC?=>AB8 =5 >1=0@C65=0 2 :>=D83C@0F88 3@C??K 4>ABC?=>AB8.  #1548B5AL 2 ?@028;L=>AB8 8<5= 3@C??K 4>ABC?=>AB8 8 @5?;8:8 4>ABC?=>AB8 8 ?>2B>@8B5 >?5@0F8N.

X@>87>H;0 >H81:0 ?@8 ?>?KB:5 4>ABC?0 : @5?;8:5 4>ABC?=>AB8 A 845=B8D8:0B>@>< "%1!s!" 2 3@C??5 4>ABC?=>AB8 "%2!s!".   5?;8:0 4>ABC?=>AB8 =5 >1=0@C65=0 2 :>=D83C@0F88 3@C??K 4>ABC?=>AB8.  #1548B5AL 2 ?@028;L=>AB8 8<5=8 3@C??K 4>ABC?=>AB8 8 845=B8D8:0B>@0 @5?;8:8 4>ABC?=>AB8 8 ?>2B>@8B5 >?5@0F8N.

�@8 ?>?KB:5 4>ABC?0 : 1075 40==KE 3@C??K 4>ABC?=>AB8 A 845=B8D8:0B>@>< "%1!s!" 2 3@C??5 4>ABC?=>AB8 "%2!s!" ?@>87>H;0 >H81:0.  070 40==KE 4>ABC?=>AB8 =5 >1=0@C65=0 2 :>=D83C@0F88 3@C??K 4>ABC?=>AB8.  #1548B5AL 2 ?@028;L=>AB8 8<5=8 3@C??K 4>ABC?=>AB8 8 845=B8D8:0B>@0 107K 40==KE 4>ABC?=>AB8, 8 ?>2B>@8B5 >?5@0F8N.

�5 C40;>AL A>740BL 3@C??C 4>ABC?=>AB8 "%1!s!", B0: :0: 3@C??0 >B:07>CAB>9G82KE :;0AB5@>2 Windows Server (WSFC) A C:070==K< 8<5=5< C65 ACI5AB2C5B.  K; CA?5H=> 2K?>;=5= >B:0B >?5@0F88.  'B>1K ?>2B>@8BL ?>?KB:C A>740=8O 3@C??K 4>ABC?=>AB8, C40;8B5 8;8 ?5@58<5=C9B5 ACI5AB2CNICN 3@C??C WSFC ;81> ?>2B>@8B5 >?5@0F8N, C:0702 4@C3>5 8<O 3@C??K 4>ABC?=>AB8.

�@>87>H;0 >H81:0 ?@8 C40;5=88 3@C??K 4>ABC?=>AB8 "%1!s!". @>87>H;0 >H81:0 ! SQL %2!s! ?@8 2K?>;=5=88 >?5@0F88, 8 >?5@0F8O 1K;0 ?@5@20=0. #1548B5AL, GB> 8<O 3@C??K 4>ABC?=>AB8 C:070=> ?@028;L=>, 8 ?>2B>@8B5 >?5@0F8N.

@8 >B:;NG5=88 ;>:0;L=>9 @5?;8:8 4>ABC?=>AB8 >B 3@C??K 4>ABC?=>AB8 "%1!s!" ?@>87>H;0 >H81:0.  @8 2K?>;=5=88 >?5@0F88 2>7=8:;0 >H81:0 ! SQL %2!s!, 8 >?5@0F8O 1K;0 ?@5@20=0.  #1548B5AL, GB> C:070==>5 8<O 3@C??K 4>ABC?=>AB8 ?@028;L=>5, 8 ?>2B>@8B5 >?5@0F8N.

\ 5?;8:0 4>ABC?=>AB8 C:070==>9 3@C??K 4>ABC?=>AB8 "%1!s!" =0E>48BAO 2 A>AB>O=88 C40;5=8O.  >648B5AL 7025@H5=8O 2K?>;=5=8O :><0=4K C40;5=8O 8 ?>2B>@8B5 >?5@0F8N ?>74=55.

`5 C40;>AL C40;8BL 3@C??C 4>ABC?=>AB8 "%1!s!" A MB>3> M:75<?;O@0 SQL Server.   =0AB>OI55 2@5<O 3@C??0 4>ABC?=>AB8 2A5 5I5 =0E>48BAO 2 ?@>F5AA5 A>740=8O.  #1548B5AL 2 ?@028;L=>AB8 C:070==>3> 8<5=8 3@C??K 4>ABC?=>AB8.  >648B5AL 7025@H5=8O B5:CI59 >?5@0F88, 70B5< ?@8 =5>1E>48<>AB8 ?>2B>@8B5 :><0=4C.

�5 C40;>AL C40;8BL ;>:0;L=CN @5?;8:C 4>ABC?=>AB8 87 3@C??K 4>ABC?=>AB8 "%1!s!" A 40==>3> M:75<?;O@0 SQL Server.   =0AB>OI55 2@5<O 3@C??0 4>ABC?=>AB8 =0E>48BAO 2 ?@>F5AA5 A>740=8O.  #1548B5AL 2 ?@028;L=>AB8 C:070==>3> 8<5=8 3@C??K 4>ABC?=>AB8.  >648B5AL 7025@H5=8O B5:CI59 >?5@0F88, 70B5< ?@8 =5>1E>48<>AB8 ?>2B>@8B5 :><0=4C.

`>?KB:0 4>ABC?0 : =5ACI5AB2CNI59 8;8 =58=8F80;878@>20==>9 3@C??5 4>ABC?=>AB8 A 845=B8D8:0B>@>< "%1!s!".  1KG=> MB> 2=CB@5==55 CA;>285, =0?@8<5@ :>340 3@C??0 4>ABC?=>AB8 =0E>48BAO 2 ?@>F5AA5 C40;5=8O 8;8 ;>:0;L=K9 C75; WSFC ?>B5@O; :2>@C<.  B0:8E A;CG0OE =8:0:8E 459AB289 ?>;L7>20B5;O =5 B@51C5BAO.

�>:0;L=0O @5?;8:0 4>ABC?=>AB8 "%1!s!" =5 1K;0 =07=0G5=0 ?5@28G=>9.  >7<>6=>, 2K?>;=O5<0O ?0@0;;5;L=> >?5@0F8O 87<5=8;0 A>AB>O=85 3@C??K 4>ABC?=>AB8 2 >B:07>CAB>9G82>< :;0AB5@5 Windows Server.  #1548B5AL 2 ?@028;L=>AB8 A>AB>O=8O 3@C??K 4>ABC?=>AB8 2 >B:07>CAB>9G82>< :;0AB5@5 Windows Server, 70B5< ?>2B>@8B5 >?5@0F8N.

$5 C40;>AL 7040BL ;>:0;L=CN @5?;8:C 4>ABC?=>AB8 3@C??K 4>ABC?=>AB8 "%1!s!" :0: ?@8A>548=5==CN : 1075 40==KE >B:07>CAB>9G82>3> :;0AB5@0 Windows Server (WSFC).  >:0;L=0O @5?;8:0 4>ABC?=>AB8 1>;55 =5 O2;O5BAO ?5@28G=>9, ;81> A;C610 WSFC =54>ABC?=0.  #1548B5AL, GB> ;>:0;L=K9 C75; WSFC =0E>48BAO 2 @568<5 "2 A5B8", 0 ;>:0;L=0O @5?;8:0 4>ABC?=>AB8 O2;O5BAO ?5@28G=>9.  >A;5 MB>3> ?>2B>@8B5 >?5@0F8N.

�5 C40;>AL 87<5=8BL ?0@0<5B@K @5?;8:8 4>ABC?=>AB8 4;O 3@C??K 4>ABC?=>AB8 "%1!s!". @8 2K?>;=5=88 >?5@0F88 ?@>87>H;0 >H81:0 SQL Server %2!s! 4> B>3>, :0: C40;>AL >1=>28BL :>=D83C@0F8N 3@C??K 4>ABC?=>AB8. K; 2K?>;=5= >B:0B >?5@0F88. >?>;=8B5;L=K5 A2545=8O A<. 2 6C@=0;5 >H81>: SQL Server. A;8 MB> 3@C??0 4>ABC?=>AB8 WSFC, C1548B5AL, GB> C75; WSFC @01>B>A?>A>15=, 8 ?>2B>@8B5 :><0=4C.  ?@>B82=>< A;CG05 >1@0B8B5AL : >A=>2=><C ?>AB02I8:C CA;C3 ?>445@6:8.

H5 C40;>AL 87<5=8BL ?0@0<5B@K @5?;8:8 4>ABC?=>AB8 4;O 3@C??K 4>ABC?=>AB8 "%1!s!". >=D83C@0F8O 3@C??K 4>ABC?=>AB8 1K;0 87<5=5=0, => ?@8 2K?>;=5=88 >?5@0F88 ?@>87>H;0 >H81:0 SQL Server %2!s! 2 ?@>F5AA5 ?@8<5=5=8O =>2>9 :>=D83C@0F88 : ;>:0;L=>9 @5?;8:5 4>ABC?=>AB8. ?5@0F8O 1K;0 ?@5@20=0. >?>;=8B5;L=K5 A2545=8O A<. 2 6C@=0;5 >H81>: SQL Server. A;8 MB> 3@C??0 4>ABC?=>AB8 WSFC, C1548B5AL, GB> ;>:0;L=K9 C75; WSFC @01>B>A?>A>15=. ;O >B<5=K 87<5=5=89, 2=5A5==KE 2 :>=D83C@0F8N 3@C??K 4>ABC?=>AB8, 8A?>;L7C9B5 :><0=4C ALTER AVAILABILITY GROUP.

� =0AB>OI55 2@5<O 3@C??0 4>ABC?=>AB8 "%1!s!" =5 <>65B >1@01>B0BL :><0=4C ALTER AVAILABILITY GROUP.  @C??0 4>ABC?=>AB8 2A5 5I5 =0E>48BAO 2 ?@>F5AA5 A>740=8O.  #1548B5AL 2 ?@028;L=>AB8 C:070==>3> 8<5=8 3@C??K 4>ABC?=>AB8.  >648B5AL 7025@H5=8O 2K?>;=5=8O :><0=4K CREATE AVAILABILITY GROUP, 70B5< ?>2B>@8B5 >?5@0F8N.

h =0AB>OI55 2@5<O 3@C??0 4>ABC?=>AB8 "%1!s!" =5 <>65B >1@01>B0BL :><0=4C ALTER AVAILABILITY GROUP.  @C??0 4>ABC?=>AB8 =0E>48BAO 2 ?@>F5AA5 C40;5=8O.  #1548B5AL 2 ?@028;L=>AB8 C:070==>3> 8<5=8 3@C??K 4>ABC?=>AB8.  >7<>6=>, 3@C??C 4>ABC?=>AB8 ?@845BAO A>740BL 70=>2>, 5A;8 55 C40;5=85 =5 ?;0=8@>20;>AL.

|@C??5 4>ABC?=>AB8 "%1!s!" =5 C40;>AL >1@01>B0BL :><0=4C %2!s!-%3!s!. @8 2K?>;=5=88 >?5@0F88 ?@>87>H;0 >H81:0 SQL Server %4!s!, ?@5645 G5< C40;>AL >1=>28BL :>=D83C@0F8N 3@C??K 4>ABC?=>AB8. K; 2K?>;=5= >B:0B >?5@0F88. >?>;=8B5;L=K5 A2545=8O A<. 2 6C@=0;5 >H81>: SQL Server. A;8 MB> 3@C??0 4>ABC?=>AB8 WSFC, C1548B5AL, GB> C75; WSFC @01>B>A?>A>15=, 8 ?>2B>@8B5 :><0=4C.  ?@>B82=>< A;CG05 >1@0B8B5AL : >A=>2=><C ?>AB02I8:C CA;C3 ?>445@6:8.

8@C??5 4>ABC?=>AB8 "%1!s!" =5 C40;>AL >1@01>B0BL :><0=4C %2!s!-%3!s!. >=D83C@0F8O 3@C??K 4>ABC?=>AB8 1K;0 87<5=5=0, => ?@8 2K?>;=5=88 >?5@0F88 ?@>87>H;0 >H81:0 SQL Server %4!s! 2 ?@>F5AA5 ?@8<5=5=8O =>2>9 :>=D83C@0F88 : ;>:0;L=>9 @5?;8:5 4>ABC?=>AB8. ?5@0F8O 1K;0 ?@5@20=0. >?>;=8B5;L=K5 A2545=8O A<. 2 6C@=0;5 >H81>: SQL Server. A;8 MB> 3@C??0 4>ABC?=>AB8 WSFC, C1548B5AL, GB> ;>:0;L=K9 C75; WSFC @01>B>A?>A>15=. ;O >B<5=K 87<5=5=89, ?@>872545==KE 2 :>=D83C@0F88 3@C??K 4>ABC?=>AB8, 8A?>;L7C9B5 :><0=4C ALTER AVAILABILITY GROUP.

t@C??5 4>ABC?=>AB8 "%1!s!" =5 C40;>AL >1@01>B0BL :><0=4C %2!s!-%3!s!.  !>AB>O=85, 2 :>B>@>< =0E>48BAO ;>:0;L=0O @5?;8:0 4>ABC?=>AB8, =5 ?>72>;O5B >1@01>B0BL :><0=4C.  #1548B5AL, GB> 3@C??0 4>ABC?=>AB8 ?>4:;NG5=0 : A5B8 8 GB> ;>:0;L=0O @5?;8:0 4>ABC?=>AB8 O2;O5BAO ?5@28G=>9 @5?;8:>9, 70B5< ?>2B>@8B5 :><0=4C.

4>:0;L=0O @5?;8:0 4>ABC?=>AB8 3@C??K 4>ABC?=>AB8 "%1!s!" =5 <>65B 1KBL =07=0G5=0 ?5@28G=>9 @5?;8:>9.  >A;54=OO 8725AB=0O ?5@28G=0O @5?;8:0 4>ABC?=>AB8 8<55B 1>;55 ?>74=NN 25@A8N, G5< ;>:0;L=0O @5?;8:0 4>ABC?=>AB8.  1=>28B5 ;>:0;L=K9 M:75<?;O@ SQL Server 4> B>9 65 8;8 1>;55 =>2>9 25@A88, G5< 25@A8O M:75<?;O@0 A5@25@0, =0 :>B>@>< @07<5I5=0 B5:CI0O ?5@28G=0O @5?;8:0 4>ABC?=>AB8, 70B5< ?>2B>@8B5 :><0=4C.

�!>740=85 8 ?;0=8@>20=85 @01>G59 7040G8 4;O 3@C?? 4>ABC?=>AB8 Always On 7025@H8;>AL >H81:>9 87-70 =5E20B:8 @5AC@A>2 (>H81:0 ! SQL %1!s!). @>4>;65=85 2K?>;=5=8O =>2KE 459AB289 <>65B 1KBL ?@8>AB0=>2;5=> 8;8 >B;>65=> 4> B5E ?>@, ?>:0 =5 1C4CB ?>;CG5=K 4>AB0B>G=K5 @5AC@AK. !>:@0B8B5 G8A;> ?>B>:>2 8;8 >1J5< ?0<OB8, 70=8<05<>9 M:75<?;O@>< SQL Server, GB>1K 70?;0=8@>20BL 1>;LH55 G8A;> =>2KE ?>B>:>2. A;8 70?;0=8@>20=K =>2K5 7040G8, B> ?@>1;5<0 <>65B @07@5H8BLAO A0<0 A>1>9. A;8 MB0 ?@>1;5<0 =5 @5H05BAO, B> <>65B ?>B@51>20BLAO ?5@570?CA: ;>:0;L=>3> M:75<?;O@0 SQL Server.

�@>87>H;0 >H81:0, :>340 ;>:0;L=0O @5?;8:0 4>ABC?=>AB8 4;O 3@C??K 4>ABC?=>AB8 "%1!s!" >6840;0 7025@H5=8O 459AB289, 2K?>;=O5<KE ?>A;5 ?>4:;NG5=8O : A5B8. @>87>H;0 >H81:0 ! SQL %2!s! ?@8 2K?>;=5=88 >?5@0F88, 8 >?5@0F8O 1K;0 ?@5@20=0. A;8 MB> 3@C??0 4>ABC?=>AB8 WSFC, B0:65 C1548B5AL, GB> :;0AB5@ WSFC =0E>48BAO 2 ?@028;L=>< A>AB>O=88 4;O MB>9 :><0=4K. 0B5< ?>2B>@8B5 :><0=4C.

x@C??5 4>ABC?=>AB8 "%1!s!" =5 C40;>AL >1@01>B0BL :><0=4C 2>7>1=>2;5=8O 0@5=4K WSFC. @5=40 ;>:0;L=>9 @5?;8:8 4>ABC?=>AB8 1>;55 =54>?CAB8<0 4;O >1@01>B:8 :><0=4K 2>7>1=>2;5=8O 0@5=4K. AB5: A@>: 459AB28O 0@5=4K ;>:0;L=>9 @5?;8:8 4>ABC?=>AB8. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

�5 C40;>AL A>740BL 3@C??C 4>ABC?=>AB8 "%1!s!", B0: :0: 3@C??0 >B:07>CAB>9G82>3> :;0AB5@0 Windows Server (WSFC) A C:070==K< 8<5=5< C65 ACI5AB2C5B.  >?KB:0 >B:0B0 >?5@0F88 7025@H8;0AL >H81:>9.  >?>;=8B5;L=K5 A2545=8O A<. 2 6C@=0;5 >H81>: SQL Server.  'B>1K 2@CG=CN >G8AB8BL G0AB8G=> A>740==CN 3@C??C 4>ABC?=>AB8, 2K?>;=8B5 :><0=4C DROP AVAILABILITY GROUP.  K?>;=8B5 :><0=4C CREATE AVAILABILITY GROUP ?>2B>@=>, C:0702 C=8:0;L=>5 8<O 3@C??K 4>ABC?=>AB8.

�0@0<5B@ FAILOVER_MODE =5 C:070= 4;O @5?;8:8 "%1!s!". 2548B5 :><0=4C 5I5 @07, C:0702 @568< >B@01>B:8 >B:070 4;O @5?;8:8.

�0@0<5B@ AVAILABILITY_MODE =5 C:070= 4;O @5?;8:8 "%1!s!". 2548B5 :><0=4C 5I5 @07, C:0702 @568< 4>ABC?=>AB8 4;O @5?;8:8.

�#:070==0O :><0=40 =5459AB28B5;L=0, ?>A:>;L:C DC=:F8O 3@C?? 4>ABC?=>AB8 Always On %1!s! =5 ?>445@68205BAO 2 MB>< 2K?CA:5 SQL Server. >?>;=8B5;L=K5 A2545=8O > ?>445@68205<KE DC=:F8OE 2 2K?CA:0E SQL Server A<. 2 M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server.

$C=:F88 SEMANTICSIMILARITYTABLE, SEMANTICKEYPHRASETABLE 8 SEMANTICSIMILARITYDETAILSTABLE =5 ?>445@6820NB C40;5==K5 8AB>G=8:8 40==KE.

tAE>4=0O B01;8F0 "%1!s!", C:070==0O 2 DC=:F88 SEMANTICSIMILARITYTABLE, SEMANTICKEYPHRASETABLE 8;8 SEMANTICSIMILARITYDETAILSTABLE, =5 8<55B ?>;=>B5:AB>2>3> 8=45:A0, 8A?>;L7CNI53> ?0@0<5B@ STATISTICAL_SEMANTICS.  ;O 8A?>;L7>20=8O MB>9 DC=:F88 =5>1E>48< ?>;=>B5:AB>2K9 8=45:A A ?0@0<5B@>< STATISTICAL_SEMANTICS.

h!B>;15F "%1!s!", C:070==K9 2 DC=:F88 SEMANTICSIMILARITYTABLE, SEMANTICKEYPHRASETABLE 8;8 SEMANTICSIMILARITYDETAILSTABLE, =5 8<55B ?>;=>B5:AB>2>3> 8=45:A0 A ?0@0<5B@>< STATISTICAL_SEMANTICS.  ;O 8A?>;L7>20=8O 2 MB>9 DC=:F88 AB>;15F 4>;65= 8<5BL ?>;=>B5:AB>2K9 8=45:A A ?0@0<5B@>< STATISTICAL_SEMANTICS.

�0@0<5B@ source_key O2;O5BAO >1O70B5;L=K< 2 DC=:F88 SEMANTICSIMILARITYTABLE.

�070 40==KE A5<0=B8G5A:>9 AB0B8AB8:8 O7K:0 C65 70@538AB@8@>20=0.

�5 70@538AB@8@>20=> =8 >4=>9 107K 40==KE A5<0=B8G5A:>9 AB0B8AB8:8 O7K:0.

4070 40==KE "%1!s!" =5 ACI5AB2C5B 8;8 8<55B =54>?CAB8<K9 D>@<0B. #:068B5 8<O 107K 40==KE, 4>?CAB8<>5 A B>G:8 7@5=8O AB0B8AB8:8 A5<0=B8G5A:>3> O7K:0.

�@8 ?>?KB:5 70@538AB@8@>20BL 107C 40==KE A5<0=B8G5A:>9 AB0B8AB8:8 O7K:0 ?@>87>H;0 >H81:0.

$C=:F88 SEMANTICSIMILARITYTABLE, SEMANTICKEYPHRASETABLE 8 SEMANTICSIMILARITYDETAILSTABLE =5 ?>445@6820NB >1=>2;5=85 8;8 2AB02:C.

$C=:F88 SEMANTICSIMILARITYTABLE, SEMANTICKEYPHRASETABLE 8 SEMANTICSIMILARITYDETAILSTABLE =5 ?>445@6820NB >1>1I5==K5 B01;8G=K5 2K@065=8O.

"5:CI0O B@0=70:F8O =5 <>65B 1KBL 70D8:A8@>20=0 8 =5 <>65B ?>445@6820BL >?5@0F88 GB5=8O 8 70?8A8. K?>;=8B5 >B:0B B@0=70:F88.

�>7=8:;0 >H81:0 7028A8<>9 B@0=70:F88, B5:CI0O B@0=70:F8O =5 <>65B 1KBL 70D8:A8@>20=0. >2B>@8B5 B@0=70:F8N.

�"5:CI0O B@0=70:F8O ?>?KB0;0AL 87<5=8BL 70?8AL, :>B>@0O 1K;0 87<5=5=0 ?>A;5 70?CA:0 MB>9 B@0=70:F88. "@0=70:F8O ?@5@20=0.

�>;8G5AB2> A53<5=B>2 4;O EMH-8=45:A0 4>;6=> 1KBL ?>;>68B5;L=K< F5;K< G8A;><, =5 ?@52KH0NI8< %1!s!.

�5 C40;>AL 70D8:A8@>20BL B5:CICN B@0=70:F8N 87-70 ?>2B>@ONI53>AO A1>O ?@>25@:8 GB5=8O.

,@52KH5=> >3@0=8G5=85 2;>65==>AB8 2 %1!s! 4;O CA;>2=KE 1;>:>2 8 1;>:>2 8A:;NG5=89 <>4C;59, A:><?8;8@>20==KE 2 A>1AB25==>< :>45. #?@>AB8B5 <>4C;L.

p070 40==KE A 845=B8D8:0B>@>< %1!s! C65 ACI5AB2C5B.

�5 C40;>AL 703@C78BL A:><?8;8@>20==CN 181;8>B5:C DLL 4;O 107K 40==KE A 845=B8D8:0B>@>< %1!s!.

�K; >1=0@C65= D09; A =54>?CAB8<K< D>@<0B><. 2 6C@=0;5 >H81>: SQL Server.

�H81:0 D09;0 2> 2@5<O D>@<8@>20=8O :>40 C. >4 >H81:8: %1!s!.

x5 C40;>AL 2K720BL :><?8;OB>@ C. GetLastError = %1!s!.

l>7=8: A1>9 :><?8;OB>@0 C. >4 7025@H5=8O: %1!s!.

@5>1@07>20=85 7=0G5=8O ?> C<>;G0=8N 4;O ?0@0<5B@0 "%1!s!" 7025@H8;>AL >H81:>9. 5 C405BAO A>740BL E@0=8<CN ?@>F54C@C "%2!s!".

�1@01>B:0 :>=B@>;L=>9 B>G:8 7025@H8;0AL >H81:>9 2 1075 40==KE "%1!s!".

�?5@0F8O 2>AAB0=>2;5=8O 7025@H8;0AL A1>5< 4;O 107K 40==KE "%1!s!" A 2=CB@5==8< :>4>< >H81:8 "0x%2!s!".

h>;L7>20B5;LA:0O B@0=70:F8O, >1@0I0NI0OAO : >?B8<878@>20==K< 2 ?0<OB8 B01;8F0< 8;8 <>4C;O<, A:><?8;8@>20==K< 2 A>1AB25==>< :>45, =5 <>65B ?>;CG8BL 4>ABC? : =5A:>;L:8< ?>;L7>20B5;LA:8< 1070< 40==KE 8;8 <>45;8 107 40==KE 8 msdb. @><5 B>3>, B0:0O B@0=70:F8O =5 <>65B 2K?>;=OBL 70?8AL 2 107C 40==KE master.

 >?B8<878@>20==K< 2 ?0<OB8 B01;8F0< 8 A:><?8;8@>20==K< 2 A>1AB25==>< :>45 <>4C;O< =5;L7O >1@0I0BLAO 87 E@0=8<KE ?@>F54C@ SQLCLR.

>;8G5AB2> ?@548:0B>2 2 ?@54;>65=8OE WHERE 70?@>A>2 2 A:><?8;8@>20==KE 2 A>1AB25==>< :>45 <>4C;OE =5 <>65B ?@52KH0BL %1!s!.

;O A:><?8;8@>20==KE 2 A>1AB25==>< :>45 <>4C;59 ?@54;>65=85 EXECUTE AS >1O70B5;L=>, 0 ?@54;>65=85 EXECUTE AS CALLER =5 ?>445@68205BAO.

�?B8<878@>20==0O 2 ?0<OB8 B01;8F0 "%1!s!" A DURABILITY=SCHEMA_AND_DATA 4>;6=0 8<5BL ?5@28G=K9 :;NG.

�@8 M:A?>@B5 8;8 8<?>@B5 MAT/PIT 2>7=8:;0 >H81:0 >?B8<878@>20==>9 2 ?0<OB8 B01;8FK 8;8 A:><?8;8@>20==>< 2 A>1AB25==>< :>45 <>4C;5 A 845=B8D8:0B>@>< >1J5:B0 %1!s! 2 1075 40==KE A 845=B8D8:0B>@>< %2!s!. >4 >H81:8: 0x%3!s!.

4"01;8G=K9 B8? "%1!s!" =5 ?@54AB02;O5B B8? >?B8<878@>20==>9 2 ?0<OB8 B01;8FK 8 =5 <>65B 8A?>;L7>20BLAO 2 <>4C;5, A:><?8;8@>20==>< 2 A>1AB25==>< :>45.

�?B8<878@>20==CN 2 ?0<OB8 B01;8G=CN ?5@5<5==CN "%1!s!" =5;L7O 8A?>;L7>20BL 2 ?0:5B5 A 8=AB@C:F859 USE.

�5 C40;>AL 70D8:A8@>20BL B5:CICN B@0=70:F8N 87-70 A5@80;87C5<>3> A1>O ?@>25@:8 GB5=8O.

�?B8<878@>20==K5 2 ?0<OB8 B01;8FK =5;L7O A>74020BL 2 A8AB5<=KE 1070E 40==KE.

�?B8<878@>20==0O 2 ?0<OB8 B01;8F0 "%1!s!" 4>;6=0 8<5BL E>BO 1K >48= 8=45:A 8;8 ?5@28G=K9 :;NG.

`?5@0F8O A ?;020NI59 B>G:>9 ?5@5?>;=8;0AL.

�0 A1>5< 7028A8<>AB8 B@0=70:F88 A;54C5B =5?>445@68205<0O >?5@0F8O. 5;L7O >1@0I0BLAO : ?0@0<5B@0< 8 ?5@5<5==K< 2 1;>:5 CATCH, 1;>: CATCH 4>;65= D>@<8@>20BL 8A:;NG5=85 2A;54 70 A1>5< 7028A8<>AB8.

�?5@0F8O A>740=8O 107K 40==KE 7025@H8;0AL =5C40G=> 4;O 107K 40==KE "%1!s!".

("@0=70:F8O AB>;:=C;0AL A =5E20B:>9 ?0<OB8 ?@8 >B:0B5 4> B>G:8 A>E@0=5=8O, ?>MB><C >=0 =5 <>65B 1KBL 70D8:A8@>20=0. K?>;=8B5 >B:0B B@0=70:F88.

� >?B8<878@>20==K< 2 ?0<OB8 B01;8F0< 8 A:><?8;8@>20==K< 2 A>1AB25==>< :>45 <>4C;O< =5;L7O >1@0I0BLAO 8;8 A>74020BL 8E, :>340 A50=A TRANSACTION ISOLATION LEVEL =0E>48BAO 2 @568<5 SNAPSHOT.

�!;54CNI85 B@0=70:F88 4>;6=K ?@8=8<0BL >?B8<878@>20==K5 2 ?0<OB8 B01;8FK 8 A:><?8;8@>20==K5 2 A>1AB25==>< :>45 <>4C;8 2 @568<5 87>;OF88 <><5=B0;L=KE A=8<:>2: B@0=70:F88 RepeatableRead, B@0=70:F88 Serializable 8 B@0=70:F88, :>B>@K5 >1@0I0NBAO : B01;8F0<, =5 >?B8<878@>20==K< 2 ?0<OB8, 2 @568<5 87>;OF88 RepeatableRead 8;8 Serializable.

�52>7<>6=> A>740BL 8;8 ?@028;L=> =0AB@>8BL :0B0;>3 D>@<8@>20=8O :>40.

\7<5=5=85 ?0@0<5B@>2 A>@B8@>2:8 107K 40==KE =5 4>?CA:05BAO, :>340 1070 40==KE A>45@68B >?B8<878@>20==K5 2 ?0<OB8 B01;8FK 8;8 <>4C;8, A:><?8;8@>20==K5 2 A>1AB25==>< :>45.

L5 C405BAO A>740BL %1!s!. 'B>1K A>740BL %2!s!, 2 1075 40==KE B@51C5BAO MEMORY_OPTIMIZED_FILEGROUP, ?>4:;NG5==K9 : A5B8 8 8<5NI89 ?> :@09=59 <5@5 >48= :>=B59=5@.

�K;0 >1=0@C65=0 =54>?CAB8<0O 25@A8O D09;0 40==KE. 2 6C@=0;5 >H81>: SQL Server.

>A;5 70?CA:0 B5:CI59 B@0=70:F88 1K;0 A>740=0 8;8 87<5=5=0 B01;8F0 "%1!s!". "@0=70:F8O 1K;0 ?@5@20=0. >2B>@8B5 B@0=70:F8N.

("@0=70:F8O 2K?>;=O;0 A;8H:>< <=>3> 8=AB@C:F89 2AB02:8, >1=>2;5=8O 8;8 C40;5=8O 2 B01;8F0E, >?B8<878@>20==KE 2 ?0<OB8. "@0=70:F8O 1K;0 ?@5@20=0.

t"01;8F0 "%1!s!" ?>:0 =54>ABC?=0 =0 2B>@8G=>9 @5?;8:5.

�>45;L CAB0=>2;5==>3> 2 A8AB5<5 ?@>F5AA>@0 =5 ?>445@68205B A>740=85 %1!s!. -B0 >H81:0 >1KG=> ?@>8AE>48B ?@8 8A?>;L7>20=88 AB0@KE ?@>F5AA>@>2. !2545=8O > ?>445@68205<KE <>45;OE A<. 2 M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server.

�5 C40;>AL 2K?>;=8BL ?5@5:;NG5=85 2K?>;=ONI59AO 2 ?0<OB8 OLTP =0 >A=>2=CN @5?;8:C 4;O 107K 40==KE "%1!s!".

,RESTORE DATABASE WITH PARTIAL B@51C5BAO D09;>20O 3@C??0 MEMORY_OPTIMIZED_DATA, 5A;8 2 @575@2=>9 :>?88 5ABL D09;>20O 3@C??0 MEMORY_OPTIMIZED_DATA.

@K;> ?@52KH5=> >3@0=8G5=85 @07<5@0 :;NG0 2 %1!s! 109B 4;O =5:;0AB5@87>20==KE 8=45:A>2 4;O B01;8F, >?B8<878@>20==KE 2 ?0<OB8. #?@>AB8B5 >?@545;5=85 8=45:A0.

�=AB@C:F88 CREATE 8 UPDATE STATISTICS 4;O B01;8F, >?B8<878@>20==KE 4;O ?0<OB8, =5 ?>445@6820NB ?@54;>65=85 WHERE.

,=AB@C:F8O BACKUP 8;8 RESTORE DATABASE, 2:;NG0NI0O ?5@28G=CN D09;>2CN 3@C??C, 4>;6=0 2:;NG0BL D09;>2CN 3@C??C MEMORY_OPTIMIZED_DATA, 8 =0>1>@>B.

$09;>2K5 3@C??K MEMORY_OPTIMIZED_DATA =5 <>3CB 8A?>;L7>20BLAO A ?@54;>65=85< FILESTREAM_ON. #:068B5 D09;>2CN 3@C??C FILESTREAM.

�> 2@5<O >1@01>B:8 6C@=0;0 ?@>87>H;0 >H81:0. 5@A8O 6C@=0;0 =5 ?>445@68205BAO.

�?5@0F8O 2 1075 40==KE A 845=B8D8:0B>@>< %1!s! =5 <>65B 1KBL 2K?>;=5=0, ?>A:>;L:C MB0 1070 40==KE 8A?>;L7C5BAO.

(?5@0F8O 2 1075 40==KE A 845=B8D8:0B>@>< %1!s! =5 <>65B 1KBL 2K?>;=5=0, ?>A:>;L:C MB0 1070 40==KE C40;O5BAO 8;8 ?5@52>48BAO 2 @568< "2=5 A5B8".

 D>=>2>< ?>B>:5 :>=B@>;L=>9 B>G:8 XTP ?@>87>H;0 =58A?@028<0O >H81:0 ("%1!s!") 4;O 107K 40==KE "%2!s!". @>F5AA :>=B@>;L=>9 B>G:8 7025@H05BAO, GB>1K ?>B>: A<>3 >G8AB8BL A2>8 @5AC@AK. -B> ;8HL 8=D>@<0F8>==>5 A>>1I5=85. 59AB289 ?>;L7>20B5;O =5 B@51C5BAO.

|@8 2K?>;=5=88 >?5@0F88 :>=B@>;L=>9 B>G:8 XTP 2>7=8:;0 >H81:0 ("%1!s!") 2> 2@5<O >1@01>B:8 70?8A8 A 845=B8D8:0B>@>< %2!s! 4;O 107K 40==KE "%3!s!". 1@01>B:0 :>=B@>;L=>9 B>G:8 ?@5@20=0.

�$09;>2K5 3@C??K A MEMORY_OPTIMIZED_DATA <>6=> A>74020BL B>;L:> 2 64-@07@O4=KE CAB0=>2:0E SQL Server.

�"01;8FK A ?0@0<5B@>< MEMORY_OPTIMIZED=ON <>6=> A>74020BL B>;L:> 2 64-@07@O4=KE CAB0=>2:0E SQL Server.

�%@0=8<K5 ?@>F54C@K A NATIVE_COMPILATION <>6=> A>74020BL B>;L:> 2 64-@07@O4=KE CAB0=>2:0E SQL Server.

�0?@>A, :>B>@K9 >1@0I05BAO : >?B8<878@>20==K< 2 ?0<OB8 B01;8F0< A C@>2=5< 87>;OF88 READ COMMITTED, =5 <>65B >1@0I0BLAO : B01;8F0< =0 48A:5, 5A;8 ?0@0<5B@C 107K 40==KE READ_COMMITTED_SNAPSHOT 7040=> 7=0G5=85 ON. 15A?5GLB5 ?>445@68205<K9 C@>25=L 87>;OF88 4;O B01;8FK, >?B8<878@>20==>9 2 ?0<OB8, A 8A?>;L7>20=85< B01;8G=>9 ?>4A:07:8, =0?@8<5@ WITH (SNAPSHOT).

�$09;>20O 3@C??0 MEMORY_OPTIMIZED_DATA ?> C<>;G0=8N =54>ABC?=0 2 1075 40==KE "%1!s!".

�!2>9AB2> READ_ONLY D09;>2>9 3@C??K MEMORY_OPTIMIZED_DATA =5;L7O 87<5=8BL.

�52>7<>6=> 4>1028BL :>=B59=5@ FILESTREAM "%1!s!". !5@25@C =5 E20B05B ?0<OB8, 8;8 ?CBL :>=B59=5@0 A;8H:>< 4;8==K9.

">;L:> 2;045;5F 107K 40==KE '%1!s!' 8;8 ?>;L7>20B5;8 A 459AB28B5;L=K<8 @07@5H5=8O<8 <>3CB 2K?>;=OBL E@0=8<CN ?@>F54C@C '%2!s!'.

�%@0=8<CN ?@>F54C@C "%1!s!" <>6=> 2K?>;=OBL B>;L:> 2 1075 40==KE A 0:B82=>9 D09;>2>9 3@C??>9 MEMORY_OPTIMIZED_DATA.

�0?@>A =0 >1J548=5=85 4;O 480?07>=0 B@0=70:F89 [%1!s!, %2!s!] 2 1075 40==KE %3!s! =5 1K; 70?;0=8@>20=. $09;K :>=B@>;L=KE B>G5:, ?@54AB02;ONI85 480?07>=, =54>ABC?=K 4;O A;8O=8O 8;8 CG0AB2CNB 2 2K?>;=ONI5<AO 2 40==K9 <><5=B A;8O=88.

�?5@0F8O >1J548=5=8O 7025@H8;0AL >H81:>9, B0: :0: 70?@>H5= =54>?CAB8<K9 480?07>= 845=B8D8:0B>@>2 B@0=70:F88.

�5 C40;>AL 7025@H8BL >?5@0F8N >1J548=5=8O 480?07>=0 B@0=70:F89 [%1!s!, %2!s!] 4;O 107K 40==KE "%3!s!".  H81:0: 0x%4!s!.

�>ABC? : B01;8F0<, >?B8<878@>20==K< 2 ?0<OB8, A 8A?>;L7>20=85< C@>2=O 87>;OF88 READ COMMITTED ?>445@68205BAO B>;L:> 4;O B@0=70:F89 A 02B><0B8G5A:>9 D8:A0F859. = =5 ?>445@68205BAO 4;O O2=KE 8 =5O2=KE B@0=70:F89. 15A?5GLB5 ?>445@68205<K9 C@>25=L 87>;OF88 4;O B01;8FK, >?B8<878@>20==>9 2 ?0<OB8, A 8A?>;L7>20=85< B01;8G=>9 ?>4A:07:8, =0?@8<5@ WITH (SNAPSHOT).

�?5@0F88 A;8O=8O =5 <>3CB 70?@0H820BLAO 2> 2B>@8G=>9 @5?;8:5.

�C; @5AC@A>2 "%1!s!" =5 ACI5AB2C5B, ;81> Resource Governor =5 1K; ?5@5=0AB@>5=.

,!8AB5<=0O 1070 40==KE "%1!s!" =5 ?>445@68205B ?@82O7:C : ?C;C @5AC@A>2. -B0 >?5@0F8O <>65B 2K?>;=OBLAO B>;L:> =04 ?>;L7>20B5;LA:>9 107>9 40==KE.

�070 40==KE "%1!s!" A59G0A ?@82O70=0 : ?C;C @5AC@A>2. 5@54 A>740=85< =>2>9 ?@82O7:8 =5>1E>48<> >B<5=8BL AB0@CN.

,07C 40==KE "%1!s!" =52>7<>6=> O2=> ?@82O70BL : ?C;C @5AC@A>2 "%2!s!". 070 40==KE <>65B 1KBL ?@82O70=0 B>;L:> : ?>;L7>20B5;LA:><C ?C;C @5AC@A>2.

x070 40==KE "%1!s!" =5 8<55B ?@82O7:8 : ?C;C @5AC@A>2.

T@82O7:0 A>740=0. 'B>1K =0G0BL 8A?>;L7>20=85 ?C;0 @5AC@A>2 "%2!s!", ?5@52548B5 107C 40==KE "%1!s!" 2 @568< "2=5 A5B8", 0 70B5< A=>20 ?5@52548B5 55 2 @568< "2 A5B8".

�">;L:> G;5=K ?@54>?@545;5==>9 @>;8 A5@25@0 sysadmin <>3CB 2K?>;=OBL E@0=8<CN ?@>F54C@C "%1!s!".

`!:><?8;8@>20==K9 2 A>1AB25==>< :>45 <>4C;L A 845=B8D8:0B>@>< 107K 40==KE %1!s! 8 845=B8D8:0B>@>< >1J5:B0 %2!s! =5 2K?>;=5=. :;NG8BL A1>@ AB0B8AB8:8 2K?>;=5=8O 70?@>A>2 <>6=> B>;L:> 2 B>< A;CG05, 5A;8 ?@>F54C@0 2K?>;=O;0AL E>BO 1K >48= @07 A <><5=B0 A>740=8O 8;8 ?>A;54=53> ?5@570?CA:0 107K 40==KE.

p;O 2:;NG5=8O A1>@0 AB0B8AB8:8 8;8 ?>;CG5=8O A>AB>O=8O A1>@0 AB0B8AB8:8 C@>2=O 70?@>A0 4;O >?@545;5==>9 ?@>F54C@K 4>;6=K 1KBL C:070=K >10 ?0@0<5B@0: @database_id 8 @xtp_object_id.

4K?>;=5=85 >?5@0F88 2>AAB0=>2;5=8O 4;O 107K 40==KE "%1!s!" 7025@H8;>AL =5C40G59 87-70 =5E20B:8 ?0<OB8 2 ?C;5 @5AC@A>2 "%2!s!". 0:@>9B5 4@C385 ?@8;>65=8O, GB>1K C25;8G8BL >1J5< A2>1>4=>9 ?0<OB8, 0 B0:65 70409B5 ?@028;L=K5 7=0G5=8O >3@0=8G5=89 :>=D83C@0F88 ?0<OB8 SQL Server 8 ?0<OB8 ?C;0 @5AC@A>2 8 ?>2B>@8B5 ?>?KB:C. >?>;=8B5;L=K5 A2545=8O A<. 2 @0745;5 "http://go.microsoft.com/fwlink/?LinkID=507574".

�07K 40==KE A D09;>2>9 3@C??>9 MEMORY_OPTIMIZED_DATA ?>445@6820NBAO B>;L:> 2 64-@07@O4=KE 2K?CA:0E SQL Server.

�070 40==KE =5 <>65B 1KBL 70?CI5=0 2 MB>< 2K?CA:5 SQL Server, B0: :0: >=0 A>45@68B D09;>2CN 3@C??C MEMORY_OPTIMIZED_DATA. >4@>1=K5 A2545=8O > ?>445@6:5 :><?>=5=B>2 2 @07;8G=KE 2K?CA:0E SQL Server A<. 2 M;5:B@>==>9 4>:C<5=B0F88.

<5 C40;>AL 4>1028BL :>=B59=5@ 2 D09;>2CN 3@C??C MEMORY_OPTIMIZED_DATA. >7<>6=K5 ?@8G8=K: =5E20B:0 ?0<OB8 =0 A5@25@5, A;8H:>< 4;8==K9 ?CBL : :>=B59=5@C.

T@8 2K?>;=5=88 70?@>A0 <=>3><5@=KE 2K@065=89 2>7=8:;0 2=CB@5==OO >H81:0. 5@>OB=>9 ?@8G8=>9 >H81:8 O2;O5BAO >4=>2@5<5==>5 2K?>;=5=85 >?5@0F89 DDL. >2B>@8B5 70?@>A.

 1075 40==KE "%1!s!" ?@52KH5=> <0:A8<0;L=>5 G8A;> D09;>2 :>=B@>;L=KE B>G5: XTP, ?>MB><C >=0 1>;LH5 =5 <>65B ?>445@6820BL >?5@0F88 70?8A8 2 CAB>9G82K5, >?B8<878@>20==K5 4;O ?0<OB8 B01;8FK. 0 4>?>;=8B5;L=K<8 A2545=8O<8 >1@0I09B5AL 2 A;C61C ?>445@6:8 ?>;L7>20B5;59.

�BA;56820=85 87<5=5==KE 40==KE (CDC) =52>7<>6=> 2:;NG8BL 4;O B01;8FK, >?B8<878@>20==>9 4;O ?0<OB8.

L$09;>2K5 3@C??K A MEMORY_OPTIMIZED_DATA, >?B8<878@>20==K5 4;O ?0<OB8 B01;8FK, 8 <>4C;8, A:><?8;8@>20==K5 2 A>1AB25==>< :>45, =5 ?>445@6820NBAO, :>340 2:;NG5=> 8A?>;L7>20=85 C?@>I5==KE ?C;>2. ;O 8A?>;L7>20=8O DC=:F89, >?B8<878@>20==KE 4;O ?0<OB8, >B:;NG8B5 8A?>;L7>20=85 C?@>I5==KE ?C;>2.

�!1>9 >?5@0F88 >1=>2;5=8O 4;O 107K 40==KE '%1!s!'. >?>;=8B5;L=K5 A2545=8O A<. 2 6C@=0;5 >H81>:.

|5 C40;>AL A>740BL <><5=B0;L=K9 A=8<>: :>;;5:F88 D09;>2 @575@2=KE :>?89, :>B>@K9 =5>1E>48< 4;O @575@2=>3> :>?8@>20=8O 107K 40==KE '%1!s!'. >?>;=8B5;L=K5 A2545=8O A<. 2 6C@=0;5 >H81>:.

L5 C40;>AL ?>;CG8BL A2545=8O > D09;5 :>=B@>;L=KE B>G5:, =5>1E>48<K5 4;O @575@2=>3> :>?8@>20=8O 107K 40==KE '%1!s!'. >?>;=8B5;L=K5 A2545=8O A<. 2 6C@=0;5 >H81>:.

?5@0F8O A>740=8O @575@2=>9 :>?88 107K 40==KE "%1!s!" >1=0@C68;0 >BACBAB2CNI89 D09; MEMORY_OPTIMIZED_DATA A 845=B8D8:0B>@>< "%2!s!".

�5 C405BAO 8A?>;L7>20BL ALTER 2 <>4C;5, A:><?8;8@>20==>< 2 A>1AB25==>< :>45, 4;O 87<5=5=8O 53> =0 <>4C;L A =5A>1AB25==K< :>4><. :;NG8B5 WITH NATIVE_COMPILATION 8;8 C40;8B5 8 ?>2B>@=> A>7409B5 <>4C;L.

�5 C405BAO 8A?>;L7>20BL ALTER 2 <>4C;5 A =5A>1AB25==K< :>4>< 4;O 87<5=5=8O 53> =0 <>4C;L, A:><?8;8@>20==K9 2 A>1AB25==>< :>45. @>?CAB8B5 WITH NATIVE_COMPILATION 8;8 C40;8B5 8 ?>2B>@=> A>7409B5 <>4C;L.

�=0G5=85< TEXTSIZE 4>;6=> 1KBL G8A;> 2 480?07>=5 >B  1 4> 2147483647.

H >?5@0F88 A>@B8@>2:8 ?@52KH5= ?@545; 4;O 1CD5@0. K?>;=5=85 E@0=8<>9 ?@>F54C@K ?@5@20=>. >?>;=8B5;L=K5 A2545=8O A<. 2 M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server.

P?5@0B>@ TOP <>65B 25@=CBL =5 1>;55 C:070==>3> G8A;0 >BA>@B8@>20==KE AB@>:: %1!s!; 70?@>H5==>5 G8A;>: %2!s!. #<5=LH8B5 G8A;> 2K1@0==KE AB@>: 8;8 C?@>AB8B5 70?@>A.

�?5@0B>@ TOP <>65B 2>72@0B8BL =5 1>;55 %1!s! AB@>:; 70?@>H5==>5 G8A;>: %2!s!.

�?5@0F8O A>@B8@>2:8 A;8H:>< A;>6=0. >?>;=8B5;L=K5 A2545=8O A<. 2 M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server.

t!;C610 :;0AB5@>2 WSFC =0E>48BAO 2 @568<5 "2=5 A5B8".

l;0AB5@ WSFC =0E>48BAO 2 @568<5 "2=5 A5B8", 0 MB0 3@C??0 4>ABC?=>AB8 =54>ABC?=0. -B0 ?@>1;5<0 <>65B 1KBL 2K720=0 =58A?@02=>ABLN A;C61K :;0AB5@>2 8;8 ?>B5@59 :2>@C<0 2 :;0AB5@5.

l@C??0 4>ABC?=>AB8 =0E>48BAO 2 @568<5 "2=5 A5B8".

�@C??0 4>ABC?=>AB8 =0E>48BAO 2 @568<5 "2=5 A5B8" 8 =54>ABC?=0. -B0 ?@>1;5<0 <>65B 1KBL 2K720=0 A1>5< M:75<?;O@0 A5@25@0, =0 :>B>@>< @0A?>;>65=0 ?5@28G=0O @5?;8:0, 8;8 ?5@5E>4>< 2 @568< "2=5 A5B8" @5AC@A0 3@C??K 4>ABC?=>AB8 WSFC.

�@C??0 4>ABC?=>AB8 =5 3>B>20 : 02B><0B8G5A:><C ?5@5E>4C =0 4@C3>9 @5AC@A.

�@C??0 4>ABC?=>AB8 =5 3>B>20 : 02B><0B8G5A:>9 >B@01>B:5 >B:070. 2B><0B8G5A:0O >B@01>B:0 >B:070 >A=>20=0 =0 ?5@28G=>9 8 2B>@8G=>9 @5?;8:0E, >4=0:> 2B>@8G=0O @5?;8:0 =5 3>B>20 : 02B><0B8G5A:><C ?5@5E>4C =0 4@C3>9 @5AC@A. >7<>6=>, GB> 2B>@8G=0O @5?;8:0 =54>ABC?=0 8;8 55 A>AB>O=85 A8=E@>=870F88 40==KE 2 40==K9 <><5=B >B;8G05BAO >B A>AB>O=8O SYNCHRONIZED.

�5:>B>@K5 @5?;8:8 4>ABC?=>AB8 A>45@60B =5A8=E@>=878@>20==K5 40==K5.

8 MB>9 3@C??5 4>ABC?=>AB8 :0: <8=8<C< >4=0 2B>@8G=0O @5?;8:0 8<55B A>AB>O=85 A8=E@>=870F88 NOT SYNCHRONIZING 8 =5 ?>;CG05B 40==K5 >B ?5@28G=>9 @5?;8:8.

p5:>B>@K5 @5?;8:8 4>ABC?=>AB8 =5 A8=E@>=878@>20=K.

p MB>9 3@C??5 4>ABC?=>AB8 :0: <8=8<C< >4=0 A8=E@>==0O @5?;8:0 2 40==K9 <><5=B =5 A8=E@>=878@>20=0. !>AB>O=85< A8=E@>=870F88 @5?;8:8 <>65B 1KBL SYNCHONIZING 8;8 NOT SYNCHRONIZING.

�5:>B>@K5 @5?;8:8 4>ABC?=>AB8 =5 =0E>4OBAO 2 @01>G5< A>AB>O=88.

� MB>9 3@C??5 4>ABC?=>AB8 :0: <8=8<C< >4=0 @5?;8:0 4>ABC?=>AB8 2 40==K9 <><5=B =5 8<55B ?5@28G=>9 8;8 2B>@8G=>9 @>;8.

\5:>B>@K5 @5?;8:8 4>ABC?=>AB8 >B:;NG5=K.

 MB>9 3@C??5 4>ABC?=>AB8 :0: <8=8<C< >4=0 2B>@8G=0O @5?;8:0 =5 ?>4:;NG5=0 : ?5@28G=>9 @5?;8:5. !>AB>O=85 ?>4:;NG5=8O - DISCONNECTED.

t 5?;8:0 4>ABC?=>AB8 =5 =0E>48BAO 2 @01>G5< A>AB>O=88.

� >;L MB>9 @5?;8:8 4>ABC?=>AB8 =58A?@02=0.  5?;8:0 =5 8<55B ?5@28G=>9 8;8 2B>@8G=>9 @>;8.

H 5?;8:0 4>ABC?=>AB8 >B:;NG5=0.

�-B0 2B>@8G=0O @5?;8:0 =5 ?>4:;NG5=0 : ?5@28G=>9 @5?;8:5. !>AB>O=85 ?>4:;NG5=8O - DISCONNECTED.

�!>AB>O=85 A8=E@>=870F88 40==KE =5:>B>@KE 107 40==KE 4>ABC?=>AB8 =5 =0E>48BAO 2 @01>G5< A>AB>O=88.

�0: <8=8<C< >4=0 1070 40==KE 4>ABC?=>AB8 2 MB>9 @5?;8:5 4>ABC?=>AB8 8<55B =58A?@02=>5 A>AB>O=85 A8=E@>=870F88 40==KE. A;8 MB> @5?;8:0 4>ABC?=>AB8 A 0A8=E@>==>9 D8:A0F859, 2A5 107K 40==KE 4>ABC?=>AB8 4>;6=K =0E>48BLAO 2 A>AB>O=88 SYNCHRONIZING. A;8 MB> @5?;8:0 4>ABC?=>AB8 A A8=E@>==>9 D8:A0F859, 2A5 107K 40==KE 4>ABC?=>AB8 4>;6=K =0E>48BLAO 2 A>AB>O=88 SYNCHRONIZED.

h 01>B0 107K 40==KE 4>ABC?=>AB8 ?@8>AB0=>2;5=0.

�4<8=8AB@0B>@ 107K 40==KE 8;8 A8AB5<0 ?@8>AB0=>28;8 A8=E@>=870F8N 40==KE 2 MB>9 1075 40==KE 4>ABC?=>AB8.

T070 40==KE-?>;CG0B5;L =5 ?>4:;NG5=0.

�-B0 1070 40==KE-?>;CG0B5;L =5 ?@8A>548=5=0 : 3@C??5 4>ABC?=>AB8. >=D83C@0F8O MB>9 107K 40==KE-?>;CG0B5;O O2;O5BAO =5?>;=>9. !2545=8O > 4>102;5=88 107K 40==KE-?>;CG0B5;O 2 3@C??C 4>ABC?=>AB8 A<. 2 M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server.

�!>AB>O=85 A8=E@>=870F88 40==KE 107K 40==KE 4>ABC?=>AB8 =5 =0E>48BAO 2 @01>G5< A>AB>O=88.

x!>AB>O=85 A8=E@>=870F88 40==KE MB>9 107K 40==KE 4>ABC?=>AB8 =58A?@02=>. A;8 MB> @5?;8:0 4>ABC?=>AB8 A 0A8=E@>==>9 D8:A0F859, 2A5 107K 40==KE 4>ABC?=>AB8 4>;6=K =0E>48BLAO 2 A>AB>O=88 SYNCHRONIZING. A;8 MB> @5?;8:0 A A8=E@>==>9 D8:A0F859, 2A5 107K 40==KE 4>ABC?=>AB8 4>;6=K =0E>48BLAO 2 A>AB>O=88 SYNCHRONIZED.

P 5?;8:0 4>ABC?=>AB8 =5 ?>4:;NG5=0.

�-B0 2B>@8G=0O @5?;8:0 =5 ?@8A>548=5=0 : 3@C??5 4>ABC?=>AB8. !>AB>O=85 ?@8A>548=5=8O 4>;6=> 1KBL Joined Standalone Instance (1) 8;8 Joined Failover Cluster (2), GB>1K @5?;8:0 4>ABC?=>AB8 CA?5H=> ?@8A>548=8;0AL 2 3@C??5 4>ABC?=>AB8. !2545=8O > ?@8A>548=5=88 2B>@8G=>9 @5?;8:8 : 3@C??5 4>ABC?=>AB8 A<. 2 M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server.

�5 C40;>AL 70@538AB@8@>20BL :;85=B0 (A 845=B8D8:0B>@>< %1!s!) 2 04<8=8AB@0B>@5 0A8=E@>==KE >?5@0F89.  ;85=B A MB8< 845=B8D8:0B>@>< C65 1K; 70@538AB@8@>20=.  #4>AB>25@LB5AL 2 B><, GB> C:070= ?@028;L=K9 845=B8D8:0B>@ :;85=B0, 8 ?>2B>@8B5 >?5@0F8N.  'B>1K ?>2B>@=> 70@538AB@8@>20BL :;85=B0, 40==K5 53> @538AB@0F88 A=0G0;0 4>;6=K 1KBL C40;5=K.

�5 C40;>AL C40;8BL 40==K5 > @538AB@0F88 :;85=B0 (A 845=B8D8:0B>@>< %1!s!) 87 04<8=8AB@0B>@0 0A8=E@>==KE >?5@0F89.  ;85=B =5 70@538AB@8@>20= 2 04<8=8AB@0B>@5.  #4>AB>25@LB5AL 2 B><, GB> C:070= ?@028;L=K9 845=B8D8:0B>@ :;85=B0, 8 ?>2B>@8B5 >?5@0F8N.

�;85=BC (A 845=B8D8:0B>@>< %1!s!) =5 C40;>AL ?5@540BL @01>BC 04<8=8AB@0B>@C 0A8=E@>==KE >?5@0F89.  ;85=B =5 70@538AB@8@>20= 2 04<8=8AB@0B>@5.  #4>AB>25@LB5AL 2 B><, GB> C:070= ?@028;L=K9 845=B8D8:0B>@ :;85=B0, 8 ?>2B>@8B5 >?5@0F8N.

4<8=8AB@0B>@C 0A8=E@>==KE >?5@0F89 =5 C40;>AL 2K45;8BL M;5<5=B @01>BK 4;O @01>BK, ?5@540==>9 :;85=B>< (A 845=B8D8:0B>@>< %1!s!).  >7<>6=>, 04<8=8AB@0B>@ 8AG5@?0; 2A5 8<5NI85AO @5AC@AK.  A;8 MB0 ?@>1;5<0 A>E@0=8BAO, >1@0B8B5AL : A8AB5<=><C 04<8=8AB@0B>@C.

X4<8=8AB@0B>@C 0A8=E@>==KE >?5@0F89 =5 C40;>AL ?><5AB8BL 2 >G5@54L M;5<5=B @01>BK 4;O @01>BK, ?5@540==>9 :;85=B>< (A 845=B8D8:0B>@>< %1!s!) (2=CB@5==OO >H81:0 %2!s!).  >7<>6=>, 04<8=8AB@0B>@ 8AG5@?0; 2A5 8<5NI85AO @5AC@AK.  A;8 MB0 ?@>1;5<0 A>E@0=8BAO, >1@0B8B5AL : A8AB5<=><C 04<8=8AB@0B>@C.

@8 2K?>;=5=88 0A8=E@>==>9 >?5@0F88 4;O @5?;8:8 107K 40==KE ?@>87>H;0 >H81:0 (845=B8D8:0B>@ A5:F88 Windows Fabric %1!s!, >?5@0F8O %2!s!, >H81:0 0x%3!s!).  >4@>1=K5 A2545=8O A<. ?> :>4C >H81:8.  A;8 MB0 ?@>1;5<0 A>E@0=8BAO, >1@0B8B5AL : A8AB5<=><C 04<8=8AB@0B>@C.

�5@5E>4 2 4>?CAB8<>5 A>AB>O=85 =5 =0945= 4;O ;>:0;L=>9 @5?;8:8 A 845=B8D8:0B>@>< A5:F88 %1!s! (B5:CI55 A>AB>O=85 %2!s!, B@8335@ %3!s!, B5:CI89 ?5@8>4 [%4!s!,%5!s!], ?5@8>4 A@010BK20=8O B@8335@0 [%6!s!,%7!s!]).   5?;8:0 =5 =0E>48BAO 2 ?@028;L=>< A>AB>O=88 4;O ?@8=OB8O :><0=4 Windows Fabric.  A;8 MB0 ?@>1;5<0 A>E@0=8BAO, >1@0B8B5AL : A8AB5<=><C 04<8=8AB@0B>@C.

�@8 ?>?KB:5 4>ABC?0 : A?8A:C ?>4?8AG8:>2 8740B5;O @5?;8:8 ?@>87>H;0 >H81:0 (845=B8D8:0B>@ A5:F88 %1!s!, :>4 >H81:8 SQL OS 0x%2!s!).  >4@>1=K5 A2545=8O A<. ?> :>4C >H81:8.  A;8 MB0 ?@>1;5<0 A>E@0=8BAO, >1@0B8B5AL : A8AB5<=><C 04<8=8AB@0B>@C.

l>4?8AG8: B@0=A?>@B0 =5 A<>3 >1@01>B0BL A>1KB85 ?>AB@>5=8O 2B>@8G=>9 @5?;8:8 (845=B8D8:0B>@ A5:F88 %1!s!).  A;8 MB0 ?@>1;5<0 A>E@0=8BAO, >1@0B8B5AL : A8AB5<=><C 04<8=8AB@0B>@C.

p>4?8AG8: B@0=A?>@B0 =5 A<>3 >1@01>B0BL A>1KB85 87<5=5=8O :>=D83C@0F88 @5?;8:8 (845=B8D8:0B>@ A5:F88 %1!s!).  A;8 MB0 ?@>1;5<0 A>E@0=8BAO, >1@0B8B5AL : A8AB5<=><C 04<8=8AB@0B>@C.

(52>7<>6=> A2O70BL @5?;8:C (845=B8D8:0B>@ @5?;8:8 Windows Fabric 0x%1!s!) A C:070==>9 A5:F859 Windows Fabric (845=B8D8:0B>@ %2!s!).   5?;8:0 C65 A2O70=0 A A5:F859 Windows Fabric (845=B8D8:0B>@ %3!s!).  A;8 MB0 ?@>1;5<0 A>E@0=8BAO, >1@0B8B5AL : A8AB5<=><C 04<8=8AB@0B>@C.

� 5?;8:0 (845=B8D8:0B>@ @5?;8:8 Windows Fabric 0x%1!s!, B5:CI55 A>AB>O=85 "%2!s!") =5 <>65B >1@01>B0BL :><0=4C >1=>2;5=8O :>=D83C@0F88 4;O A5:F88 Windows Fabric (845=B8D8:0B>@ %3!s!).  1=>2;5=8O :>=D83C@0F88 <>3CB >1@010BK20BLAO B>;L:> ?5@28G=K<8 @5?;8:0<8.  A;8 MB0 ?@>1;5<0 A>E@0=8BAO, >1@0B8B5AL : A8AB5<=><C 04<8=8AB@0B>@C.

AB5:;> 2@5<O >6840=8O >?5@0F88 ?@8 >6840=88 4>ABC?0 %1!s! : :MH8@>20==K< A2545=8O< 2 :>=B@>;;5@5 @5?;8: (845=B8D8:0B>@ @5?;8:8 Windows Fabric 0x%2!s!, 845=B8D8:0B>@ A5:F88 %3!s!).  A;8 MB0 ?@>1;5<0 A>E@0=8BAO, >1@0B8B5AL : A8AB5<=><C 04<8=8AB@0B>@C.

�5 C40;>AL ?>;CG8BL 4>ABC? %1!s! : :MH8@>20==K< A2545=8O< 2 :>=B@>;;5@5 @5?;8: (845=B8D8:0B>@ @5?;8:8 Windows Fabric 0x%2!s!, 845=B8D8:0B>@ A5:F88 %3!s!, >H81:0 SQL OS %4!s!).  >7<>6=>, >?5@0F8O 1K;0 ?@5@20=0.  >4@>1=K5 A2545=8O A<. ?> =><5@C >H81:8 SQL OS.  A;8 MB0 ?@>1;5<0 A>E@0=8BAO, >1@0B8B5AL : A8AB5<=><C 04<8=8AB@0B>@C.

XAB5:;> 2@5<O >6840=8O >?5@0F88 ?@8 >6840=88 4>ABC?0 %1!s! : A?8A:C >1J5:B>2 :>=B@>;;5@0 @5?;8:.  A;8 MB0 ?@>1;5<0 A>E@0=8BAO, >1@0B8B5AL : A8AB5<=><C 04<8=8AB@0B>@C.

�5 C40;>AL ?>;CG8BL 4>ABC? %1!s! : A?8A:C >1J5:B>2 :>=B@>;;5@0 @5?;8: (>H81:0 SQL OS %2!s!).  >7<>6=>, >?5@0F8O 1K;0 ?@5@20=0.  >4@>1=K5 A2545=8O A<. ?> =><5@C >H81:8 SQL OS.  A;8 MB0 ?@>1;5<0 A>E@0=8BAO, >1@0B8B5AL : A8AB5<=><C 04<8=8AB@0B>@C.

5 C405BAO =09B8 :>=B@>;;5@ @5?;8: 4;O ;>:0;L=>9 @5?;8:8 (:>4 3@C??K 4>ABC?=>AB8 %1!s!).  #4>AB>25@LB5AL 2 B><, GB> C:070= ?@028;L=K9 :>4 3@C??K 4>ABC?=>AB8, 8 ?>2B>@8B5 >?5@0F8N.  A;8 MB0 ?@>1;5<0 A>E@0=8BAO, >1@0B8B5AL : A8AB5<=><C 04<8=8AB@0B>@C.

�@>87>H;0 >H81:0 2> 2@5<O %1!s!, 1070 40==KE %2!s! (:>4 >H81:8 SQL: %3!s!).  >4@>1=K5 A2545=8O A<. ?> :>4C >H81:8 SQL.  A;8 MB0 ?@>1;5<0 A>E@0=8BAO, >1@0B8B5AL : A8AB5<=><C 04<8=8AB@0B>@C.

,!;C615 Fabric Service "%1!s!" =5 C40;>AL 2K?>;=8BL >?5@0F8N A 107>9 40==KE "%2!s!" 4;O 107K 40==KE "%3!s!" (845=B8D8:0B>@ %4!s!).  >7<>6=>, 1070 40==KE =0E>48BAO 2 =525@=>< A>AB>O=88 4;O MB>9 >?5@0F88.  A;8 MB0 ?@>1;5<0 A>E@0=8BAO, >1@0B8B5AL : A8AB5<=><C 04<8=8AB@0B>@C.

�SQL Server =5 <>65B =09B8 :>=D83C@0F8N @5?;8:8 A 845=B8D8:0B>@>< %1!s! (845=B8D8:0B>@ A5:F88 Windows Fabric %2!s!).  #4>AB>25@LB5AL 2 B><, GB> C:070= ?@028;L=K9 845=B8D8:0B>@ A5:F88 Windows Fabric 8 845=B8D8:0B>@ @5?;8:8, 70B5< ?>2B>@8B5 >?5@0F8N.  A;8 MB0 ?@>1;5<0 A>E@0=8BAO, >1@0B8B5AL : A8AB5<=><C 04<8=8AB@0B>@C.

�>?KB:0 4>ABC?0 : =5ACI5AB2CNI59 8;8 =58=8F80;878@>20==>9 A5:F88 Windows Fabric "%1!s!".  1KG=> MB> 2=CB@5==55 A>AB>O=85, :>B>@>5 8<55B <5AB>, =0?@8<5@ 2> 2@5<O 8=8F80;870F88 8;8 C=8GB>65=8O A;C61K Windows Fabric.

�Windows Fabric "%1!s!" (845=B8D8:0B>@ A5:F88 "%2!s!") AB>;:=C;0AL A =5@53C;O@=>9 >H81:>9 %3!s! 2> 2@5<O >6840=8O 2K?>;=5=8O >?5@0F88 ?>AB@>5=8O @5?;8:8 4;O 107K 40==KE "%4!s!" (845=B8D8:0B>@ %5!s!).  !2545=8O > 2>7=8:H8E >H81:0E A<. 2 6C@=0;5 >H81>: SQL Server.  A;8 MB0 ?@>1;5<0 A>E@0=8BAO, >1@0B8B5AL : A8AB5<=><C 04<8=8AB@0B>@C.

!;C610 Windows Fabric "%1!s!" (845=B8D8:0B>@ A5:F88 "%2!s!") ?KB05BAO >1=>28BL A2545=8O ?5@28G=>9 @5?;8:8 4;O ;>:0;L=>9 @5?;8:8 %3!s!, :>B>@0O O2;O5BAO ACTIVE_SECONDARY 8;8 IDLE_SECONDARY (B5:CI0O @>;L %4!s!).  SQL Server =5 <>65B >1=>28BL A2545=8O ?5@28G=>9 @5?;8:8, =0E>4OI59AO 2 =54>?CAB8<>< A>AB>O=88.  -B> 8=D>@<0F8>==>5 A>>1I5=85.  8:0:8E 459AB289 ?>;L7>20B5;O =5 B@51C5BAO.

@>@B :>=5G=>9 B>G:8 75@:0;L=>3> >B>1@065=8O 107K 40==KE =54>ABC?5=.  #4>AB>25@LB5AL 2 B><, GB> :>=5G=0O B>G:0 75@:0;L=>3> >B>1@065=8O 107K 40==KE A>740=0.

#40;5=85 107K 40==KE "%1!s!" (845=B8D8:0B>@ %2!s!) A5:F88 Windows Fabric "%3!s!" (845=B8D8:0B>@ A5:F88 "%4!s!") 7025@H8;>AL =5C40G59. SQL Server =5 C40;>AL C40;8BL 107C 40==KE. A;8 MB> A>AB>O=85 O2;O5BAO ?>AB>O==K<, >1@0B8B5AL : A8AB5<=><C 04<8=8AB@0B>@C.

|=CB@5==89 1CD5@ 4;O URL-04@5A0 @5?;8:0F88 =54>AB0B>G5=.

�!;C615 D01@8:8 "%1!s!" =5 C40;>AL ?>;CG8BL 8725AB=K9 =><5@ sku >1>@C4>20=8O ?@8 2K?>;=5=88 >?5@0F88 ?>AB@>5=8O @5?;8:8 4;O 107K 40==KE "%2!s!" A 845=B8D8:0B>@>< (ID %3!s!).  >?CAB8<K9 =><5@ SKU 4>;65= 1KBL >?@545;5= 4;O MB>3> B8?0 C7;0 2 <0=8D5AB5 :;0AB5@0.  A;8 MB> A>AB>O=85 O2;O5BAO ?>AB>O==K<, >1@0B8B5AL : A8AB5<=><C 04<8=8AB@0B>@C.

@!;C610 D01@8:8 "%1!s!" (845=B8D8:0B>@ A5:F88 "%2!s!") =5 <>65B 2K45;8BL @01>G89 M;5<5=B 4;O ?5@570?CA:0 107K 40==KE "%3!s!" (A 845=B8D8:0B>@>< %4!s!). >7<>6=>, 04<8=8AB@0B>@ 8AG5@?0; 2A5 8<5NI85AO @5AC@AK.  A;8 MB> A>AB>O=85 =5 @07@5H05BAO, >1@0B8B5AL : A8AB5<=><C 04<8=8AB@0B>@C.

X!;C615 D01@8:8 "%1!s!" (845=B8D8:0B>@ A5:F88 "%2!s!") =5 C405BAO ?>AB028BL 2 >G5@54L @01>G89 M;5<5=B 4;O ?5@570?CA:0 107K 40==KE "%3!s!" (A 845=B8D8:0B>@>< %4!s!). >7<>6=>, 04<8=8AB@0B>@ 8AG5@?0; 2A5 8<5NI85AO @5AC@AK.  A;8 MB> A>AB>O=85 =5 @07@5H05BAO, >1@0B8B5AL : A8AB5<=><C 04<8=8AB@0B>@C.

�070 40==KE "%1!s!" (URI: "%2!s!", 845=B8D8:0B>@ A5:F88 "%3!s!") 2 =0AB>OI55 2@5<O =5 CG0AB2C5B 2 A2O78 GeoDR.

�5 C40;>AL 872;5GL :>=D83C@0F8N E@0=8;8I0 C40;5==>9 @5?;8:8 4;O 107K 40==KE "%1!s!" (URI: "%2!s!").

�5 C40;>AL 872;5GL :>=D83C@0F8N C40;5==>9 @5?;8:8 4;O 107K 40==KE "%1!s!" (URI: "%2!s!").

�5 C40;>AL >B?@028BL 3;>10;L=>5 459AB285 :;0AB5@0 "%1!s!" 4;O 70?@>A0 0x%2!s!.

l5 C40;>AL 872;5GL :>=D83C@0F8N @0A?@545;5==>9 3@C??K 4>ABC?=>AB8 4;O 107K 40==KE "%1!s!" (URI: "%2!s!", 845=B8D8:0B>@ A5:F88: "%3!s!"). 1=0@C65=0 >H81:0 (:>4 >H81:8: 0x%4!s!).

�!;C615 AB@C:BC@K "%1!s!" =5 C40;>AL 2K?>;=8BL >?5@0F8N "%2!s!" A 107>9 40==KE "%3!s!".  >7<>6=>, A>AB>O=85 107K 40==KE =5 ?>72>;O5B 2K?>;=8BL >?5@0F8N. @8 ?>2B>@5=88 >H81:8 >1@0B8B5AL : A8AB5<=><C 04<8=8AB@0B>@C.

 A;C615 AB@C:BC@K "%1!s!" (:>4 A5:F88 "%2!s!") 2>7=8:;0 >H81:0 (:>4 >H81:0: 0x%3!s!) ?@8 70?@>A5 A2>9AB20 AB@C:BC@K "%4!s!".

�>;CG5=> =54>?CAB8<>5 A2>9AB2> AB@C:BC@K "%1!s!" 4;O A5:F88 "%2!s!".

�5 C40;>AL 70?CAB8BL ?>B>: A1>O >BG5B0 2> 2@5<O 70?CA:0 48A?5BG5@0 @5?;8:.

d54>?CAB8<K9 :>4 @0745;0 2 48A?5BG5@5 @5?;8:

\8A?5BG5@ @5?;8: =54>ABC?5= 8;8 =5 3>B>2.

 1075 40==KE "%1!s!" ?@>87>H;0 >H81:0 (B8? >H81:8: %2!s! "%3!s!"), :>B>@0O ?@825;0 : >B:07C 3@C??K 4>ABC?=>AB8 "%4!s!". 0948B5 2 6C@=0;5 >H81>: SQL Server A2545=8O > A>>B25BAB2CNI8E >H81:0E. A;8 A>AB>O=85 ?>2B>@O5BAO, >1@0B8B5AL : A8AB5<=><C 04<8=8AB@0B>@C.

�5 C40;>AL 70?CAB8BL ?>B>: >G8AB:8 =5ACI5AB2CNI8E 107 40==KE 2> 2@5<O 70?CA:0 48A?5BG5@0 @5?;8:.

�5 C40;>AL 70?CAB8BL >BG5B=K9 ?>B>: 10;0=A8@>2I8:0 =03@C7:8 Windows Fabric 2> 2@5<O 70?CA:0 48A?5BG5@0 @5?;8:.

�!1>9 2K7>20 UseDB 2 1075 40==KE "%1!s!" ( %2!s!) 87 @0745;0 Windows Fabric "%3!s!" ( @0745;0 "%4!s!").

$5 C40;>AL 02B><0B8G5A:8 2:;NG8BL E@0=8;8I5 70?@>A>2 2 1075 40==KE "%1!s!" (: %2!s!) @0745;0 Windows Fabric "%3!s!" ( @0745;0: "%4!s!").

�!1>9 :>=B@>;L=>9 B>G:8 4;O 107K 40==KE "%1!s!" (845=B8D8:0B>@: %2!s!). 1=0@C65=0 >H81:0 (:>4 >H81:8: 0x%3!s!).

!;C610 Windows Fabric "%1!s!" (845=B8D8:0B>@ @0745;0: "%2!s!") ?>;CG8;0 8=D>@<0F8>==>5 A>>1I5=85 ?5@28G=>9 @5?;8:8 >B C40;5==>9 @5?;8:8 "%3!s!" A M?>E>9 [%4!s!,%5!s!], :>B>@0O >:070;0AL <5=LH5 ;>:0;L=>9 M?>E8 [%6!s!,%7!s!]. SQL Server =5 <>65B >1=>28BL A2545=8O > ?5@28G=>9 @5?;8:5 87 @5?;8:8 A <5=LH59 M?>E>9. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB20 ?>;L7>20B5;O =5 B@51C5BAO.

�BACBAB2CNB >1J5:BK, >6840NI85 DataLossEvent, 4;O A;C61K AB@C:BC@K "%1!s!" (845=B8D8:0B>@ @0745;0 "%2!s!").

| 1075 40==KE "%1!s!" (845=B8D8:0B>@ %2!s!) A5:F88 Windows Fabric "%3!s!" (845=B8D8:0B>@ A5:F88 "%4!s!") ?@>87>H;> 8A:;NG5=85 ?@8 2K?>;=5=88 0A8=E@>==KE 7040G C=825@A0;L=>3> ?>4?8AG8:0.

\@>87>H5; A1>9 ?@8 >6840=88 :><?5=A8@CNI59 @5?;8:8 ?5@54 87<5=5=85< @>;8 GeoDR A >H81:>9 %1!s! 4;O 107K 40==KE "%2!s!", DBID: %3!s!, AGID: "%4!s!" 8 ReplicaID: "%5!s!".

 A;C615 AB@C:BC@K "%1!s!" (845=B8D8:0B>@ A5:F88 "%2!s!") ?@>87>H;0 >H81:0 (:>4 >H81:8: 0x%3!s!) ?@8 7040=88 A2>9AB20 AB@C:BC@K "%4!s!".

(5 C40;>AL ?5@59B8 =0 @>;L A@54AB20 ?5@5AK;:8 4;O D878G5A:>9 107K 40==KE "%1!s!" ( %2!s!) A5:F88 Windows�Fabric "%3!s!" ( A5:F88 "%4!s!").

h 1075 40==KE "%1!s!" (845=B8D8:0B>@ %2!s!) A5:F88 Windows Fabric "%3!s!" (845=B8D8:0B>@ A5:F88 "%4!s!") 2>7=8:;> 8A:;NG5=85 ?@8 2K?>;=5=88 0A8=E@>==KE 7040G ?>4?8AG8:0 RbIo.

�52>7<>6=> 872;5GL  70:070 0@5=4K C40;5==KE D09;>2 tempdb.

!8AB5<=K5 ?@54AB02;5=8O, >B=>AOI85AO : A5:F8O< 8 @5?;8:0< Windows Fabric, A59G0A =54>ABC?=K, ?>B><C GB> 48A?5BG5@ @5?;8: 5I5 =5 70?CAB8;AO.  >4>648B5, ?>:0 =5 70?CAB8BAO 48A?5BG5@ @5?;8:, 0 70B5< ?>?@>1C9B5 2K?>;=8BL 70?@>A : A8AB5<=><C ?@54AB02;5=8N 5I5 @07.

� 40==K9 <><5=B :>=B5:AB 0:B820F88 =54>ABC?5=.  Windows Fabric Runtime 2 40==K9 <><5=B =54>ABC?=0, ?>2B>@8B5 ?>?KB:C ?>74=55.  >4>648B5, :>340 :>=B5:AB 0:B820F88 AB0=5B 4>ABC?=K<, 8 ?>2B>@8B5 ?>?KB:C.

� 40==K9 <><5=B 70?@>H5==K9 ?0:5B :>=D83C@0F88 =54>ABC?5=.  >=B5:AB :>=D83C@0F88 =5 O2;O5BAO G0ABLN :>=B5:AB0 0:B820F88.  #4>AB>25@LB5AL 2 B><, GB> 8<O 70?@>H5==>3> :>=B5:AB0 :>=D83C@0F88 ACI5AB2C5B 8 8<55B ?@028;L=K9 D>@<0B.

� 40==K9 <><5=B 70?@>H5==0O :>=5G=0O B>G:0 A;C61K =54>ABC?=0.  >=5G=0O B>G:0 A;C61K =5 O2;O5BAO G0ABLN :>=B5:AB0 0:B820F88.  #4>AB>25@LB5AL 2 B><, GB> 8<O 70?@>H5==>9 :>=5G=>9 B>G:8 A;C61K ACI5AB2C5B 8 8<55B ?@028;L=K9 D>@<0B.

<O 8AB>G=8:0 40==KE 8<55B =5?@028;L=K9 D>@<0B.  <O 8AB>G=8:0 40==KE ?@52KH05B <0:A8<0;L=CN 4;8=C ?CB8 8;8 =5 A>>B25BAB2C5B 7040==><C D>@<0BC.  '8A;> A8<2>;>2 2 8<5=8 8AB>G=8:0 40==KE =5 4>;6=> ?@52KH0BL MAX_PATH, 0 A0<> 8<O 4>;6=> 8<5BL ?@028;L=K9 D>@<0B.

�<O :><?LNB5@0 =54>ABC?=>.  <O :><?LNB5@0 =5 1K;> 2>72@0I5=>.

\5 C405BAO ?>;CG8BL NodeContext D01@8:8.

�5 C40;>AL C40;8BL >?B8<878@>20==K9 4;O >1@01>B:8 2 ?0<OB8 :>=B59=5@ "%1!s!".

�5 C405BAO C40;8BL ?>A;54=89 >?B8<878@>20==K9 4;O ?0<OB8 :>=B59=5@ '%1!s!'.

\$878G5A:0O 2K?>;=ONI0OAO 2 ?0<OB8 OLTP 1K;0 ?5@570?CI5=0 ?@8 >1@01>B:5 70?8A8 6C@=0;0 A 845=B8D8:0B>@>< %1!s! 4;O 107K 40==KE '%2!s!'. 0;L=59H85 459AB28O =5 B@51CNBAO.

�@>87>H;0 2=CB@5==OO >H81:0 107K 40==KE '%1!s!' (A1>9 ?>8A:0 HkTruncationLsn). C45B 2K?>;=5=0 ?>2B>@=0O ?>?KB:0 >?5@0F88. 59AB28O ?>;L7>20B5;O =5 B@51CNBAO. A;8 ?@>1;5<0 =5 1C45B CAB@0=5=0, >1@0B8B5AL 2 A;C61C ?>445@6:8 :;85=B>2.

�5E20B:0 ?0<OB8 2 ?C;5 @5AC@A>2 "%1!s!" 4;O 70?CA:0 40==>9 >?5@0F88 2 >?B8<878@>20==KE 4;O ?0<OB8 B01;8F0E. >?>;=8B5;L=CN 8=D>@<0F8N A<. ?> 04@5AC http://go.microsoft.com/fwlink/?LinkID=614951.

�0@0<5B@ "%1!s!", C:070==K9 4;O ?@>F54C@K 8;8 DC=:F88 "%2!s!", 8<55B =54>?CAB8<>5 7=0G5=85.

�!1>9 ?0:5B0 MARS 87-70 =0@CH5=8O >3@0=8G5=8O C=8:0;L=>AB8 4;O B01;8FK, >?B8<878@>20==>9 4;O >1@01>B:8 2 ?0<OB8.

�"5:CI89 ?0:5B MARS ?>?KB0;AO >1=>28BL 70?8AL, >1=>2;5==CN 4@C38< ?0:5B>< 2 ?@545;0E B>9 65 B@0=70:F88.

�!>1AB25==K5 A:><?8;8@>20==K5 B@8335@K =5 ?>445@6820NB 8=AB@C:F88 A 2K2>4>< =01>@0 @57C;LB0B>2.

%@0=8<K5 ?@>F54C@K, 2K720==K5 87 A>1AB25==KE A:><?8;8@>20==KE B@8335@>2, =5 ?>445@6820NB 8=AB@C:F88 A 2K2>4>< =01>@0 @57C;LB0B>2.

@$878G5A:0O 1070 40==KE XTP 1K;0 >AB0=>2;5=> ?@8 >1@01>B:5 70?8A8 6C@=0;0 A 845=B8D8:0B>@>< %1!s! 4;O 107K 40==KE "%2!s!". 0;L=59H85 459AB28O =5 B@51CNBAO.

�?5@0F8O ALTER TABLE 4;O >?B8<878@>20==KE 4;O ?0<OB8 B01;8F =5 ?>445@68205BAO A ?0@0;;5;L=K<8 B@0=70:F8O<8 DC=:F88 MARS.

� 0725@BK20=85 107K 40==KE XTP '%1!s!' 1K;> >B<5=5=>. 0;L=59H8E 459AB289 =5 B@51C5BAO.

�@>F54C@C '%1!s!' =52>7<>6=> 2K720BL 87 ?>;L7>20B5;LA:>9 B@0=70:F88.

5 C405BAO 2K?>;=8BL <83@0F8N 40==KE 2 B01;8F5 A 845=B8D8:0B>@>< %1!s!, B0: :0: B01;8F0 C65 =0E>48BAO 2 ?@>F5AA5 <83@0F88.

�0@0<5B@ '%1!s!' 4;O ?@>F54C@K '%2!s!' =5 <>65B 1KBL NULL.

�54>?CAB8<K9 845=B8D8:0B>@ >1J5:B0 %1!s! ?@54>AB02;5= 2 :0G5AB25 2E>4=KE 40==KE 4;O ?@>F54C@K '%2!s!'. 45=B8D8:0B>@ >1J5:B0 4>;65= AAK;0BLAO =0 >?B8<878@>20==CN 4;O ?0<OB8 B01;8FC A 8=45:A>< E@0=8;8I0 AB>;1F>2.

�5 C40;>AL 2K?>;=8BL >?5@0F8N >1=>2;5=8O 4;O 107K 40==KE "%1!s!", :>B>@0O 4>;6=0 1K;0 >1=>28BL :><?>=5=B XTP A 25@A88 %2!s!.%3!s! 4> 25@A88 %4!s!.%5!s!. >?>;=8B5;L=K5 A2545=8O A<. 2 6C@=0;5 >H81>:.

!1>9 ?0:5B0 MARS 87-70 =5C40G8 ?@>25@:8 >3@0=8G5=8O 4;O 2=5H=53> :;NG0 2 >?B8<878@>20==>9 4;O >1@01>B:8 2 ?0<OB8 B01;8F5 "%1!s!". @C3>9 G5@54CNI89AO ?0:5B MARS C40;8; 8;8 >1=>28; AB@>:C, =0 :>B>@CN AAK;05BAO 2=5H=OO :;NG520O AB@>:0, 2AB02;5==0O A1>9=K< ?0:5B><.

�0@CH5=85 ?0:5B0 MARS 87-70 =5C40G8 ?@>25@:8 >3@0=8G5=8O 2=5H=53> :;NG0 2 >?B8<878@>20==>9 4;O >1@01>B:8 2 ?0<OB8 B01;8F5 "%1!s!". @C3>9 G5@54CNI89AO ?0:5B MARS 2AB028; AB@>:C, :>B>@0O AAK;05BAO =0 AB@>:C, C40;5==CN A1>9=K< ?0:5B><.

�54>AB0B>G=> <5AB0 =0 48A:5 4;O A>740=8O D09;>2 :>=B@>;L=KE B>G5:, 2 @57C;LB0B5 G53> 1070 40==KE =0E>48BAO 2 @568<5 B>;L:> 4;O C40;5=8O.  MB>< @568<5 @07@5H5=> 2K?>;=OBL B>;L:> C40;5=8O 8 A1@>AK.

�5 C40;>AL 2K?>;=8BL >?5@0F8N, B0: :0: 2 1075 40==KE 8AG5@?0=0 :2>B0 4;O B01;8F 2 ?0<OB8. -B0 >H81:0 <>65B 1KBL 2@5<5==>9. >2B>@8B5 >?5@0F8N. >?>;=8B5;L=K5 A2545=8O: http://go.microsoft.com/fwlink/?LinkID=623028.

�"@0=70:F8O ?@5@20=0 ?0@0;;5;L=>9 >?5@0F859 ALTER 8;8 :>=D;8:B>< "70?8AL-70?8AL".

�%@0=8<CN ?@>F54C@C "%1!s!" =52>7<>6=> 8A?>;L7>20BL 4;O C25;8G5=8O ?@545;0 ?0<OB8 ?>;L7>20B5;O 2 1075 40==KE.

�%@0=8<0O ?@>F54C@0 "%1!s!" ?>?KB0;0AL 7040BL C<5=LH5==K9 ?@545; 4;O :2>BK ?0<OB8 ?>;L7>20B5;O. ?5@0F8O 7025@H8;0AL A1>5<, B0: :0: 8A?>;L7>20=85 ?0<OB8 ?>;L7>20B5;5< ?@52KH05B 7040==>5 7=0G5=85. #40;8B5 G0ABL 40==KE ?>;L7>20B5;O 8 ?>2B>@8B5 ?>?KB:C.

�;O >1=>2;5=8O D878G5A:>9 107K 40==KE XTP "%1!s!" B@51C5BAO ?5@570?CA: ?>4A8AB5<K XTP.

�!>740=85 B01;8F, >?B8<878@>20==KE 4;O ?0<OB8, 2@5<5==> >B:;NG5=>. >2B>@8B5 ?>?KB:C ?>765.

8075 40==KE =5 C405BAO ?@>4>;68BL >1=>2;5=85 F5=>2>9 :0B53>@88, B0: :0: 2 =59 5ABL >?B8<878@>20==K5 4;O ?0<OB8 >1J5:BK. #40;8B5 8E 8 ?>2B>@8B5 ?>?KB:C.

�@8 >1=>2;5=88 D878G5A:>9 107K 40==KE XTP "%1!s!" 2K?>;=5= ?5@570?CA: ?>4A8AB5<K XTP.

�'0AB8G=K9 8;8 ?>;=K9 A1>9 <83@0F88 40==KE ?> 845=B8D8:0B>@C B01;8FK %1!s!. !2545=8O A<. 2 6C@=0;5 >H81>:.

�52>7<>6=> A>740BL 8=45:A "%1!s!" 4;O B01;8FK "%2!s!", B0: :0: ?> :@09=59 <5@5 >48= :;NG52>9 AB>;15F A>E@0=5= 2=5 AB@>:8. ;O :;NG52KE AB>;1F>2 8=45:A0 B01;8F, >?B8<878@>20==KE 4;O ?0<OB8, 4>;6=> A>1;N40BLAO >3@0=8G5=85 %3!s! 109B 4;O 2=CB@8AB@>G=KE 40==KE. #?@>AB8B5 :;NG 8=45:A0 8;8 C<5=LH8B5 @07<5@ AB>;1F>2 B0:, GB>1K A>1;N40;>AL >3@0=8G5=85 %4!s! 109B.

�52>7<>6=> A>740BL 8=45:A Columnstore "%1!s!", B0: :0: 2 B01;8F5 "%2!s!" 5ABL AB>;1FK, A>E@0=5==K5 2=5 AB@>:8. =45:AK Columnstore <>3CB 1KBL A>740=K 4;O B01;8F, >?B8<878@>20==KE 4;O ?0<OB8, 5A;8 4;O AB>;1F>2 A>1;N405BAO >3@0=8G5=85 %3!s! 109B 4;O 2=CB@8AB@>G=KE 40==KE. #<5=LH8B5 @07<5@ AB>;1F>2 B0:, GB>1K A>1;N40;>AL >3@0=8G5=85 %4!s! 109B.

�!1>9 8=AB@C:F88 ALTER TABLE 4;O "%1!s!" A :>4>< >H81:8 %2!s!.

�H81:0 (:>4 >H81:8: 0x%1!s!) ?@8 4>102;5=88 :;NG59 H8D@>20=8O 2 107C 40==KE XTP "%2!s!".

>2B>@=>5 A>740=85 6C@=0;0 =5 ?>445@68205BAO 4;O 107 40==KE, A>45@60I8E D09;K, :>B>@K5 >B=>AOBAO : D09;>2>9 3@C??5 MEMORY_OPTIMIZED_DATA.

�;O :>@@5:B8@>2:8 703@C7>G=>9 AB@0=8FK 107K 40==KE XTP "%1!s!" =5>1E>48<> ?5@570?CAB8BL ?>4A8AB5<C XTP.

�5 C40;>AL ?>;CG8BL @07<5@ MB>3> D09;0 87-70 2=CB@5==59 >H81:8. >2B>@8B5 ?>?KB:C ?>765.

�"@0=70:F8O ?@52KA8;0 <0:A8<0;L=>5 G8A;> 7028A8<>AB59 D8:A0F89, ?>A;54=OO 8=AB@C:F8O 1K;0 ?@5@20=0. >2B>@8B5 8=AB@C:F8N.

�5 C40;>AL 2K?>;=8BL >?5@0F8N, B0: :0: 4;O -;0AB8G=>3> ?C;0 1K;0 4>AB83=CB0 :2>B0 B01;8F 2 ?0<OB8. -B0 >H81:0 <>65B 1KBL 2@5<5==>9. >2B>@8B5 >?5@0F8N. >?>;=8B5;L=K5 A2545=8O: http://go.microsoft.com/fwlink/?LinkID=623028.

�1=0@C65=0 =5A>3;0A>20==0O 703@C7>G=0O AB@0=8F0 4;O 107K 40==KE "%1!s!".

t MB>9 B@0=70:F88 2AB02;5=> 8;8 >1=>2;5=> A;8H:>< <=>3> AB@>:. AB028BL 8;8 >1=>28BL <>6=> =5 1>;LH5 4�294�967�294 AB@>: 70 >4=C B@0=70:F8N 2 B01;8F0E, >?B8<878@>20==KE 4;O ?0<OB8.

l5 C40;>AL A>740BL A53<5=B 4;O B01;8FK A53<5=B>2.

�;0AB5@87>20==K5 8=45:AK columnstore =5 ?>445@6820NBAO 2 >?B8<878@>20==KE 4;O ?0<OB8 B01;8F0E A 2KG8A;O5<K<8 AB>;1F0<8.

�@>25@:0 :>=B@>;L=>9 AC<<K =5 ?@>945=0 4;O D09;0 :>=B@>;L=>9 B>G:8 %1!s!, >?B8<878@>20==>3> 4;O ?0<OB8.

�1=0@C65=0 >H81:0 F5;>AB=>AB8 2 B01;8F5 :>=B@>;L=KE B>G5:, >?B8<878@>20==>9 4;O ?0<OB8. >=B@>;L=0O B>G:0 %1!s! =5 8<55B C=8:0;L=>3> 7=0G5=8O recoverLsn. PrevLSN = (%2!s!:%3!s!), CurrLSN = (%4!s!:%5!s!).

X1=0@C65=0 >H81:0 F5;>AB=>AB8 2 B01;8F5 :>=B@>;L=KE B>G5:, >?B8<878@>20==>9 4;O ?0<OB8. >=B@>;L=0O B>G:0 %1!s! =5 C:07K205B =0 70?8AL >?@545;5=8O A53<5=B0 B@0=70:F88.

�1=0@C65=0 >H81:0 F5;>AB=>AB8 2 B01;8F5 A53<5=B>2, >?B8<878@>20==>9 4;O ?0<OB8. !53<5=BK =5 ?>A;54>20B5;L=K 2 ;>38G5A:>< ?@>AB@0=AB25. >;55 @0==89 A53<5=B: CkptId = %1!s!, LsnInfo = (%2!s!:%3!s!), TxBegin = %4!s!, TxEnd = %5!s!. >;55 ?>74=89 A53<5=B: CkptId = %6!s!, LsnInfo = (%7!s!:%8!s!), TxBegin = %9!s!, TxEnd = %10!s!.

�1=0@C65=0 >H81:0 F5;>AB=>AB8 2 B01;8F5 A53<5=B>2, >?B8<878@>20==>9 4;O ?0<OB8. !53<5=BK C:070=K 2 =5?@028;L=>< D>@<0B5 4;O ?0@0<5B@>2 CkptId = %1!s!, LsnInfo = (%2!s!:%3!s!), TxBegin = %4!s!, TxEnd = %5!s!.

1=0@C65=0 >H81:0 F5;>AB=>AB8 2 B01;8F5 A53<5=B>2, >?B8<878@>20==>9 4;O ?0<OB8. #?>@O4>G5=85 >?@545;5=89 A53<5=B>2 =5 A>>B25BAB2C5B AB@>3><C ;>38G5A:><C C?>@O4>G5=8N. 0@0<5B@K 1>;55 @0==53> A53<5=B0: CkptId = %1!s!, LsnInfo = (%2!s!:%3!s!), TxBegin = %4!s!, TxEnd = %5!s!. 0@0<5B@K 1>;55 ?>74=53> A53<5=B0: CkptId = %6!s!, LsnInfo = (%7!s!:%8!s!), TxBegin = %9!s!, TxEnd = %10!s!.

T1=0@C65=0 >H81:0 F5;>AB=>AB8 2 B01;8F5 A53<5=B>2, >?B8<878@>20==>9 4;O ?0<OB8. !53<5=B A>45@68B ?0@0<5B@ NullHkLsn. CkptId = %1!s!, LsnInfo A53<5=B0 = (%2!s!:%3!s!)

�1=0@C65=0 >H81:0 F5;>AB=>AB8 2 B01;8F5 A53<5=B>2, >?B8<878@>20==>9 4;O ?0<OB8. "5:CI89 A53<5=B 25@=C;AO 40;LH5 70?8A8 >?@545;5=8O A53<5=B0 N-2. 0@0<5B@K 1>;55 @0==53> A53<5=B0: CkptId = %1!s!, LsnInfo = (%2!s!:%3!s!), TxBegin = %4!s!, TxEnd = %5!s!. 0@0<5B@K 1>;55 ?>74=53> A53<5=B0: CkptId = %6!s!, LsnInfo = (%7!s!:%8!s!), TxBegin = %9!s!, TxEnd = %10!s!.

�1=0@C65=0 >H81:0 F5;>AB=>AB8 D09;0, >?B8<878@>20==>3> 4;O ?0<OB8. 0 8A?>;L7C5<K9 D09; A FileId %1!s! AAK;05BAO B01;8F0 D09;>2 :>=B@>;L=KE B>G5:, => >= >BACBAB2C5B 2 8=B5@D59A5 E@0=8;8I0.

�1=0@C65=0 >H81:0 F5;>AB=>AB8 D09;0, >?B8<878@>20==>3> 4;O ?0<OB8. 5 C40;>AL =09B8 D09; A FileId %1!s! 2 B01;8F5 2>4O=KE 7=0:>2 D09;>2, 4>ABC?=CN 4;O 845=B8D8:0B>@0 :>=B@>;L=>9 B>G:8 %2!s!.

 1=0@C65=0 >H81:0 F5;>AB=>AB8 D09;0, >?B8<878@>20==>3> 4;O ?0<OB8. $09; A FileId %1!s! @07<5@>< %2!s!�109B <5=LH5 >68405<>3> (%3!s!�109B).

�1=0@C65=0 >H81:0 F5;>AB=>AB8 2 B01;8F5 :@C?=KE AB@>:, >?B8<878@>20==>9 4;O ?0<OB8. 45=B8D8:0B>@ D09;0: %1!s!. !>>B25BAB2CNI89 480?07>= LSN C:070= =5 ?> 2>7@0AB0=8N. 0G0;L=K9 LSN�  (%2!s!:%3!s!), :>=5G=K9 LSN�  (%4!s!:%5!s!).

�1=0@C65=0 >H81:0 F5;>AB=>AB8 2 B01;8F5 :@C?=KE AB@>:, >?B8<878@>20==>9 4;O ?0<OB8. !>>B25BAB2CNI89 D09; %1!s! =5 =0945= 2 B01;8F5 D09;>2. 0G0;L=K9 LSN�  (%2!s!:%3!s!), :>=5G=K9 LSN�  (%4!s!:%5!s!).

�>=B@>;L=0O B>G:0 %1!s! C:07K205B =0 :>@=52>9 D09; %2!s!, :>B>@K9 8A?>;L7>20;AO 1>;55 ?>74=59 :>=B@>;L=>9 B>G:>9.

>=B@>;L=0O B>G:0 %1!s! A>45@68B D09; %2!s! A 2>4O=K< 7=0:>< (%3!s!), ?@52KH0NI8< 2>4O=>9 7=0: 1>;55 ?>74=8E :>=B@>;L=KE B>G5: (%4!s!).

X# D09;0 %1!s! =5B ?0@=>3> D09;0 %2!s!.

�# =5>1@01>B0==>3> D09;0 %1!s! =5B ?0@=>3> D09;0, :>B>@K9 B0:65 =5 1K; 1K >1@01>B0=. 1@01>B0==K9 ?0@=K9 D09;�  %2!s!.

�1=0@C65=K >H81:8 F5;>AB=>AB8 2 D09;>2>9 3@C??5 MEMORY_OPTIMIZED_DATA. !2545=8O A<. 2 ?@54K4CI8E A>>1I5=8OE >1 >H81:0E. !2545=8O > 2>AAB0=>2;5=88 ?>A;5 >H81>:: https://go.microsoft.com/fwlink/?linkid=845604.

,5 C40;>AL 2K?>;=8BL ?@>25@:8 D09;>2>9 3@C??K, >?B8<878@>20==>9 4;O ?0<OB8, 87-70 A8AB5<=KE >H81>:. >?>;=8B5;L=K5 A2545=8O A<. 2 6C@=0;5 >H81>:.

�5@A8O 2K?>;=ONI59AO 2 ?0<OB8 OLTP %1!s!.%2!s! =5 ?>445@68205BAO =0 MB>9 ?;0BD>@<5.

�5 C40;>AL ?>2B>@=> A>740BL =5CAB>9G82K5 B01;8FK XTP 2> 2@5<O 2>AAB0=>2;5=8O 107K 40==KE "%1!s!".

L48= ?0@0<5B@ 8;8 =5A:>;L:> (%1!s!) =5 ?>445@6820NBAO 4;O MB>9 8=AB@C:F88 2 #?@02;O5<>< M:75<?;O@5 07K 40==KE SQL. >445@68205<K5 ?0@0<5B@K A<. 2 4>:C<5=B0F88.

,5?>445@68205<K9 B8? CAB@>9AB20. #?@02;O5<K9 M:75<?;O@ 107K 40==KE SQL ?>445@68205B 2>AAB0=>2;5=85 107K 40==KE B>;L:> A CAB@>9AB20 0@E820F88 URI.

�0@0<5B@ FILENAME 70?@5I5= 2 C?@02;O5<>< M:75<?;O@5 107K 40==KE SQL.

�5 C40;>AL 2K?>;=8BL 8=AB@C:F8N BACKUP DATABASE. #?@02;O5<K9 M:75<?;O@ 107K 40==KE SQL ?>445@68205B B>;L:> ?>;=K5 @575@2=K5 :>?88 107K 40==KE COPY_ONLY, :>B>@K5 1K;8 70?CI5=K ?>;L7>20B5;5<.

�%@0=8<0O ?@>F54C@0 %1!s! =5 ?>445@68205BAO 4;O C?@02;O5<>3> M:75<?;O@0 07K 40==KE SQL.

�=AB@C:F8O "%1!s!" =5 ?>445@68205BAO 4;O C?@02;O5<>3> M:75<?;O@0 107K 40==KE SQL.

�5?>445@68205<K9 B8? D09;0 ?@8 2>AAB0=>2;5=88 2 C?@02;O5<>< M:75<?;O@5 107K 40==KE SQL.

� C?@02;O5<>< M:75<?;O@5 107K 40==KE SQL ?>445@6820NBAO B>;L:> <0@H@CBK "local".

�7<5=5=85 8<5=8 ;>38G5A:>3> D09;0 =5 ?>445@68205BAO 2 C?@02;O5<>< M:75<?;O@5 107K 40==KE SQL.

�>102;5=85, C40;5=85 8 87<5=5=85 D09;>2 6C@=0;0 =5 ?>445@68205BAO 2 C?@02;O5<>< M:75<?;O@5 107K 40==KE SQL.

�>102;5=85 8;8 C40;5=85 XTP-D09;0 8;8 D09;>2>9 3@C??K 70?@5I5=> 2 C?@02;O5<>< M:75<?;O@5 107K 40==KE SQL.

�>AB83=CB> <0:A8<0;L=>5 G8A;> 107 40==KE 4;O C?@02;O5<>3> M:75<?;O@0 107K 40==KE SQL.

�#?@02;O5<K9 M:75<?;O@ 07K 40==KE SQL =5 ?>445@68205B <=>65AB2> D09;>2 D09;>2>3> ?>B>:0.

$C=:F8O 035=B0 SQL Server %1!s! =5 ?>445@68205BAO 2 C?@02;O5<>< M:75<?;O@5 107K 40==KE SQL. >445@68205<K5 20@80=BK A<. 2 4>:C<5=B0F88.

D'B>1K 2>AAB0=>28BL >?B8<878@>20==CN 4;O ?0<OB8 D09;>2CN 3@C??C =0 B5:CI5< C@>2=5 C?@02;O5<>3> M:75<?;O@0 07K 40==KE SQL, D09;>20O 3@C??0 4>;6=0 1KBL ?CAB>9.

�>AB83=CB> <0:A8<0;L=>5 G8A;> D09;>2 %1!s! 4;O C?@02;O5<>3> M:75<?;O@0 107K 40==KE SQL.

�#40;5=85 ;>:0;L=>3> M:75<?;O@0 G5@57 sp_dropserver 70?@5I5=> 2 C?@02;O5<>< M:75<?;O@5 107K 40==KE SQL.

�#:070=85 D09;>2 8 D09;>2KE 3@C?? 2 8=AB@C:F88 CREATE DATABASE =5 ?>445@68205BAO 2 C?@02;O5<>< M:75<?;O@5 107K 40==KE SQL.

5A:>;L:> @575@2=KE =01>@>2 40==KE 2 >4=>< D09;5 @575@2=>9 :>?88 =5 ?>445@6820NBAO 2 C?@02;O5<>< M:75<?;O@5 107K 40==KE SQL.

�-B0 DC=:F8O =5 ?>445@68205BAO G5@57 T-SQL 2 C?@02;O5<>< M:75<?;O@5 107K 40==KE SQL.

#?@02;O5<K9 M:75<?;O@ 07K 40==KE SQL =5 ?>445@68205B 2>AAB0=>2;5=85 87 @575@2=>9 :>?88, A>45@60I59 <=>65AB2> D09;>2 6C@=0;>2.

#?@02;O5<K9 M:75<?;O@ 107K 40==KE�SQL =5 ?>445@68205B @575@2=>5 :>?8@>20=85 107 40==KE A ?@>7@0G=K< H8D@>20=85< ?>4 C?@02;5=85< A;C61.

|5 C405BAO =09B8 A5@B8D8:0B A5@25@0 A >B?5G0B:>< "%1!s!". A?>;L7C9B5 :><0=4;5B PowerShell "Add-AzureRmSqlManagedInstanceTransparentDataEncryptionCertificate", GB>1K A>740BL A5@B8D8:0B.

 MB>< 2K?CA:5 C?@02;O5<>3> M:75<?;O@0 2A5 D09;K 4>;6=K 1KBL =5 1>;LH5 %1!s!�. 45=B8D8:0B>@ D09;0: %2!s!.  07<5@: %3!s! 109B.

XA;8 2 1075 40==KE =5A:>;L:> D09;>2 40==KE, 2A5 >=8 4>;6=K 1KBL 1>;LH5 %1!s!� 2 MB>< 2K?CA:5 #?@02;O5<>3> M:75<?;O@0. 45=B8D8:0B>@ D09;0: %2!s!.  07<5@: %3!s!�109B.

�B>@8G=0O D09;>20O 3@C??0 =5 ?>445@68205BAO 2 MB>< 2K?CA:5 #?@02;O5<>3> M:75<?;O@0. 45=B8D8:0B>@ D09;0: %1!s!.

�<O D09;0 "XTP" 70@575@8@>20=> 4;O D09;>2, A>45@60I8E 40==K5 2K?>;=ONI59AO 2 ?0<OB8 OLTP.

�<O D09;>2>9 3@C??K "XTP" 70@575@28@>20=> 4;O D09;>2>9 3@C??K, A>45@60I59 40==K5 2K?>;=ONI59AO 2 ?0<OB8 OLTP.

�48= 8;8 =5A:>;L:> D09;>2 =0E>4OBAO 2 A>AB>O=88 "5 2 A5B8" ?>A;5 2>AAB0=>2;5=8O.

 7<5=5=85 :>;8G5AB20 D09;>2 8 <0:A8<0;L=>3> @07<5@0 4;O 107K 40==KE tempdb ?>:0 =5 ?>445@68205BAO 2 #?@02;O5<>< M:75<?;O@5 07K 40==KE SQL.

�5 C405BAO ?5@58<5=>20BL C?@02;O5<CN 107C 40==KE "%1!s!", B0: :0: >=0 A59G0A 8A?>;L7C5BAO.

�5 C40;>AL 8=8F80;878@>20BL <>4C;8 detour 8 <5AB=>5 2@5<O 4;O C?@02;O5<>3> M:75<?;O@0. %1!s!

�?5@0B>@ "%1!s!" =5 ?>445@68205BAO 2 B5:CI59 25@A88 A5@25@0.

� 07<5@ C?@02;O5<>3> M:75<?;O@0 4>AB83 AC<<0@=>9 5<:>AB8 8A?>;L7C5<>9 CG5B=>9 70?8A8 E@0=5=8O Azure. #G5B=0O 70?8AL E@0=5=8O Azure :;0AA0 Premium ?>445@68205B 2K45;5=85 4> 35�" ?@>AB@0=AB20.

�-B0 DC=:F8O =5 ?>445@68205BAO 2 2K?CA:5 #?@02;O5<>3> M:75<?;O@0 07K 40==KE�SQL A 38?5@<0AHB018@>20=85<.

�5 C40;>AL 2K?>;=8BL A8=B0:A8G5A:89 0=0;87 :>=D83C@0F88 XML. ?5@0F8>==0O A8AB5<0 25@=C;0 >H81:C %1!s!.

�5 C40;>AL 2K?>;=8BL A8=B0:A8G5A:89 0=0;87 :>=D83C@0F88 XML. !@54AB2> A8=B0:A8G5A:>3> 0=0;870 25@=C;> >H81:C %1!s!

�5 C40;>AL 2K?>;=8BL A8=B0:A8G5A:89 0=0;87 :>=D83C@0F88 XML. BACBAB2C5B >1O70B5;L=K9 0B@81CB "%1!s!".

�5 C40;>AL 2K?>;=8BL A8=B0:A8G5A:89 0=0;87 :>=D83C@0F88 XML. BACBAB2C5B >1O70B5;L=K9 M;5<5=B "%1!s!".

�5 C40;>AL 2K?>;=8BL A8=B0:A8G5A:89 0=0;87 :>=D83C@0F88 XML. 54>?CAB8<>5 7=0G5=85 0B@81CB0 "%1!s!".

�040==K9 ?> C<>;G0=8N 4;O tempdb :0B0;>3 ("%1!s!") 2 XDB =5 O2;O5BAO 4>?CAB8<K< ?CB5<.

�040==K9 ?> C<>;G0=8N 4;O tempdb :0B0;>3 ("%1!s!") 2 XDB =5 O2;O5BAO ;>:0;L=K< ?CB5<.

�H81:0 ODBC. !>AB>O=85: %1!s!: H81:0: %2!s! !>>1I5=85: "%3!s!".

h52>7<>6=> =09B8 A5@B8D8:0B M:75<?;O@0 "%1!s!".

x52>7<>6=> 8=8F88@>20BL A>548=5=85 <564C M:75<?;O@0<8.

PH81:0 8=8F80;870F88 ODBC: : %1!s!.

�@8=C48B5;L=0O ?>2B>@=0O ?>?KB:0 XodbcWrapper 4;O B5AB8@>20=8O.

PH81:0 8=8F80;870F88 HTTP: : %1!s!.

�52>7<>6=> ?>;CG8BL :>=D83C@0F8N CG5B=KE 40==KE 04<8=8AB@0B>@0 A5@25@0.

�@8 ?>?KB:5 C40;5==>9 ?@>25@:8 ?>4;8==>AB8 ?>;L7>20B5;O 2>7=8:;0 >H81:0 %1!s!, A>AB>O=85 %2!s!.

@ DosGuard 2>7=8:;0 >H81:0.

�0 ?@>:A8-A5@25@5 ?5@5=0?@028B5;O 2>7=8:;0 >H81:0 2> 2@5<O 0=0;870 ?0:5B0. 68405BAO: %1!s!, D0:B8G5A:>5 7=0G5=85: %2!s!.

l#40;5==0O B@0=70:F8O =5 <>65B 1KBL 70D8:A8@>20=0.

DH81:0 >?5@0F88 %1!s!. %2!s!

PH81:0 87<5=5=8O 8<5=8 =0 "%1!s!".

�@8 8=8F80;870F88 AzureActiveDirectory 2>7=8:;0 >H81:0 8=8F80;870F88 45A:@8?B>@0 HTTP-A50=A0.

@8 8=8F80;870F88 AzureActiveDirectory 2>7=8:;0 >H81:0 8=8F80;870F88 45A:@8?B>@0 HTTP-?>4:;NG5=8O 4;O 872;5G5=8O <5B040==KE D545@0F88.

tH81:0 >1=>2;5=8O A2>9AB2 userdb ?@8 C40;5=88 :>?88.

tH81:0 ?5@5:;NG5=8O =0 ;>38G5A:CN 107C 40==KE master.

� 0AH8@5==K9 AB5: 28;>: 2>AAB0=>2;5=8O 2 <5B040==KE FCB ?>2@5645= 8;8 ?@54AB02;5= 2 =5?@542845==>< D>@<0B5.

l5 C40;>AL 703@C78BL 181;8>B5:C Active Directory.

�H81:0 ?@8 8=8F80;870F88 C:070B5;59 DC=:F88 Active Directory.

�070 40==KE "%1!s!" 1K;0 >B:;NG5=0, ?>A:>;L:C >=0 1K;0 ?><5G5=0 :0: M:75<?;O@ >1I53> 48A:0 8 =5 1K;0 70?CI5=0. -B> A>>1I5=85 =>A8B 8=D>@<0F8>==K9 E0@0:B5@, =8:0:85 459AB28O A> AB>@>=K ?>;L7>20B5;O =5 B@51CNBAO.

�@>87>H;0 2=CB@5==OO >H81:0 2> 2@5<O A>740=8O =>2>3> DBTS 4;O 107K 40==KE "%1!s!". >2B>@8B5 >?5@0F8N.

�!1>9 >1=>2;5=8O sys.databases ;>38G5A:>3> <0AB5@0 ?>A;5 7025@H5=8O 70?>;=5=8O.

�-B0 DC=:F8O =5 ?>445@68205BAO 4;O A/B-B5AB8@>20=8O 87>;8@>20==KE M:75<?;O@>2.

�5 C40;>AL ?>;CG8BL :MH ?@>25@:8 ?>4;8==>AB8 XODBC, A>AB>O=85: %1!s!

�@>87>H5; A1>9 ?@8 >1=>2;5=88 :>=D83C@0F88 @0A?@545;5==>9 3@C??K 4>ABC?=>AB8.

�@>87>H5; A1>9 ?@8 =0G0;L=>9 703@C7:5 C7;0 D545@0F88. H81:0: 0x%1!s!.

l"%1!s!" =5 O2;O5BAO 4>?CAB8<K< 8<5=5< 4;O 2E>40.

� 07<5@ E@0=8;8I0 %1!s!  ?@52KH05B <0:A8<0;L=K9 @07<5@ %2!s! .

p# =5A:>;L:8E ?@028; 1@0=4<0CM@0 >4=> 8<O, "%1!s!".

�"%1!s!"   =54>?CAB8<>5 8<O ?@028;0 1@0=4<0CM@0, B0: :0: >=> A>45@68B =54>?CAB8<K5 A8<2>;K.

�"%1!s!"   =54>?CAB8<>5 8<O 107K 40==KE, B0: :0: >=> A>45@68B =54>?CAB8<K5 A8<2>;K.

\<O 107K 40==KE "%1!s!" A;8H:>< 4;8==>5.

d"%1!s!"�  =54>?CAB8<0O :>48@>2:0 107K 40==KE.

|"%1!s!"   =54>?CAB8<K5 ?0@0<5B@K A>@B8@>2:8 107K 40==KE.

� 07<5@ E@0=8;8I0 %1!s!  <5=LH5 <8=8<0;L=>3> @07<5@0 %2!s! .

D"%1!s!" =52>7<>6=> >1=>28BL.

X"%1!s!" =5 O2;O5BAO 4>?CAB8<>9 25@A859.

X<O :>=D83C@0F88 =5 <>65B 1KBL ?CABK<.

p=0G5=85 :>=D83C@0F88 "%1!s!" =5 <>65B 1KBL ?CABK<.

�4=C :>=D83C@0F8N "%1!s!" =52>7<>6=> >1=>28BL 1>;LH5 >4=>3> @070.

�>=D83C@0F8O "%1!s!" =5 ACI5AB2C5B 4;O 25@A88 A5@25@0 %2!s! %3!s!.

�=0G5=85 "%1!s!" 4;O :>=D83C@0F88 "%2!s!" =54>?CAB8<>; 4>?CAB8<K5 7=0G5=8O: "%3!s!".

t?@545;5==K5 20<8 8<5=0 :>=D83C@0F89 =5 A>3;0A>20=K.

�=0G5=85 "%1!s!" 4;O :>=D83C@0F88 "%2!s!" =5 A>3;0A>20=> A> 7=0G5=85< ?> C<>;G0=8N "%3!s!".

tAB>G=8: "%1!s!" 4;O :>=D83C@0F88 "%2!s!" =54>?CAB8<.

�54>?CAB8<K9 @07<5@ E@0=8;8I0: %1!s! . >?CAB8<K9 @07<5@ E@0=8;8I0   >B %2!s! 4> %4!s!  A H03>< %3!s! .

(54>?CAB8<K9 <><5=B 2@5<5=8 %1!s!. >?CAB8<K9 <><5=B 2@5<5=8   =5 @0=LH5 %2!s! 4=. 4> B5:CI53> <><5=B0 8 =5 @0=LH5 A>740=8O 8AE>4=>3> A5@25@0.

�54>?CAB8<K9 2K?CA: %1!s!. K?CA: =5 <>65B 1KBL 87<5=5= 2 @57C;LB0B5 2>AAB0=>2;5=8O.

� 07<5@ E@0=8;8I0 %1!s!� <5=LH5 @07<5@0 E@0=8;8I0 8AB>G=8:0.

�54>?CAB8<0O 25@A8O %1!s!. 5@A8N =52>7<>6=> 87<5=8BL ?CB5< 2>AAB0=>2;5=8O.

�54>?CAB8<K9 2E>4=>9 ?0@0<5B@. @>25@LB5 2E>4=K5 ?0@0<5B@K.

�52>7<>6=> C40;8BL A8AB5<=CN 107C 40==KE "%1!s!", 459AB285 1C45B ?@>?CI5=>.

l5>3@0D8G5A:>5 2>AAB0=>2;5=85 =5 ?>445@68205BAO.

T$C=:F8O @5?;8:0F88 =5 ?>445@68205BAO.

�K?CA: %1!s! 4>;65= A>2?040BL A 2K?CA:>< A5@25@0-8AB>G=8:0 ?@8 A>740=88 A5@25@0-@5?;8:8.

�5@A8O %1!s! 4>;6=0 A>2?040BL A 25@A859 A5@25@0-8AB>G=8:0 ?@8 A>740=88 A5@25@0-@5?;8:8.

� 07<5@ E@0=8;8I0 %1!s!  <5=LH5 @07<5@0 E@0=8;8I0 A5@25@0-8AB>G=8:0.

�>ABC?=K5 A5@25@K-8AB>G=8:8 %1!s! =5 =0945=K ?@8 A>740=88 A5@25@0-@5?;8:8.

�0 A5@25@5-8AB>G=8:5 %1!s! C65 A>740=> <0:A8<0;L=>5 G8A;> A5@25@>2-@5?;8:.

�!5@25@-@5?;8:0 =5 =0E>48BAO 2 A>AB>O=88 3>B>2=>AB8 ?@8 ?>2KH5=88 C@>2=O.

p"%1!s!" 8 "%2!s!" =52>7<>6=> >1=>28BL >4=>2@5<5==>.

�#:070= =5?@028;L=K9 ?0@0<5B@ ?@8 A>740=88 A5@25@0-@5?;8:8. @>25@LB5 ?@028;L=>ABL 22>40.

@@8 >1@01>B:5 70?@>A0 =0 2>AAB0=>2;5=85 2>7=8:;0 2=CB@5==OO >H81:0. -B><C 70?@>AC 1K; =07=0G5= 845=B8D8:0B>@ B@0AA8@>2:8 "%1!s!". !>>1I5=85: "%2!s!", ?>4@>1=K5 A2545=8O: "%3!s!". 'B>1K ?>;CG8BL ?><>IL, >B?@02LB5 MB>B 845=B8D8:0B>@, A>>1I5=85 8 ?>4@>1=K5 A2545=8O 2 A;C61C ?>445@6:8.

�?5@0F8O %1!s! 7025@H8;0AL >H81:>9. 040==>5 8<O D545@0F88 =5 ACI5AB2C5B.

�?5@0F8O %1!s! 7025@H8;0AL >H81:>9. 040==>5 8<O @0A?@>AB@0=5=8O D545@0F88 %2!s! O2;O5BAO =54>?CAB8<K<.

�?5@0F8O %1!s! 7025@H8;0AL >H81:>9. #:070==K9 B8? 40==KE =5 ?>445@68205BAO 2 :0G5AB25 @0A?@545;5=8O D545@0F88.

�?5@0F8O %1!s! 7025@H8;0AL >H81:>9. #:070==>5 7=0G5=85 =54>?CAB8<> 4;O @0A?@545;5=8O D545@0F88 %2!s! 8 D545@0F88 %3!s!.

�=0G5=85 D8;LB@0 =5 <>65B 1KBL 7040=> 8;8 C65 7040=> 4;O MB>3> A50=A0.

�=0G5=85 :;NG0 D545@0F88 =0E>48BAO 2=5 3@0=8F 4;O MB>3> CG0AB=8:0.

�%1!s! =5 <>65B 70?CA:0BLAO, ?>:0 2K?>;=O5BAO 4@C30O >?5@0F8O 2 D545@0F88 %2!s! 8 M;5<5=B5 A 845=B8D8:0B>@>< %3!s!.

�!5:F8O 2 3@C??5 B01;8F, 4;O :>B>@>9 >?@545;5= :;NG A5:F8>=8@>20=8O, =5 <>65B 1KBL G;5=>< D545@0F88.

L%1!s! =5 ?>445@68205BAO 2 %2!s!.

�040==K9 845=B8D8:0B>@ >?5@0F88 D545@0F88 C65 8A?>;L7C5BAO.

X040==0O D545@0F8O %1!s! =5 ACI5AB2C5B.

�?5@0F8O %1!s! 7025@H8;0AL >H81:>9. 040=> =54>?CAB8<>5 8<O D545@0F88 %2!s!.

�040= =54>?CAB8<K9 845=B8D8:0B>@ >?5@0F88 D545@0F88 4;O >?5@0F88 %1!s!.

�?5@0F8O %1!s! 7025@H8;0AL >H81:>9. $545@0F8O =0E>48BAO 2 =54>?CAB8<>< A>AB>O=88.

�H81:0 ?@8 2K?>;=5=88 >?5@0F88 %1!s!. %2!s! =5 O2;O5BAO 4>?CAB8<K< 845=B8D8:0B>@>< D545@0F88.

�H81:0 ?@8 2K?>;=5=88 >?5@0F88 %1!s!. %2!s! =5 O2;O5BAO 4>?CAB8<K< 845=B8D8:0B>@>< CG0AB=8:0 D545@0F88.

|AB02:0 8;8 >1=>2;5=85 AB>;1F0 :>=D;8:BC5B A 480?07>=>< G;5=>2 D545@0F88. K?>;=5=85 MB>9 8=AB@C:F88 ?@5@20=>. >7=8: :>=D;8:B 2 1075 40==KE "%1!s!" (B01;8F0 "%2!s!", AB>;15F "%3!s!").

T%1!s! =5 <>65B 2K7K20BLAO 4;O %2!s!.

4?5@0F8O ALTER FEDERATION SPLIT 7025@H8;0AL >H81:>9. #:070==>5 3@0=8G=>5 7=0G5=85 C65 ACI5AB2C5B 4;O @0A?@545;5=8O D545@0F88 %1!s! 8 D545@0F88 %2!s!.

?5@0F8O %1!s! 7025@H8;0AL >H81:>9. #:070==>5 3@0=8G=>5 7=0G5=85 =54>?CAB8<> 4;O @0A?@545;5=8O D545@0F88 %2!s! 8 D545@0F88 %3!s!.

?5@0F8O %1!s! 7025@H8;0AL >H81:>9. #:070==>5 3@0=8G=>5 7=0G5=85 =5 ACI5AB2C5B 4;O @0A?@545;5=8O D545@0F88 %2!s! 8 D545@0F88 %3!s!.

�?5@0F8O %1!s! 7025@H8;0AL >H81:>9. #:070==K5 A2545=8O > B8?5 =54>?CAB8<K 4;O @0A?@>AB@0=5=8O D545@0F88.

�?5@0F8O %1!s! 7025@H8;0AL >H81:>9. #:070==>5 3@0=8G=>5 7=0G5=85 =54>?CAB8<> 4;O B5:CI53> G;5=0 D545@0F88.

�?5@0F8O %1!s! 7025@H8;0AL >H81:>9.  07<5@ AE5<K @0A?@>AB@0=5=8O D545@0F88 =5 <>65B ?@52KH0BL 900 109B.

 8=AB@C:F88 USE FEDERATION >BACBAB2C5B >1O70B5;L=K9 ?0@0<5B@ %1!s!.  #:068B5 MB>B ?0@0<5B@ 2 ?@54;>65=88 WITH MB>9 8=AB@C:F88.

=AB@C:F8O USE FEDERATION =5 ?>445@68205BAO 4;O A>548=5=89, 2 :>B>@KE @07@5H5=> =5A:>;L:> 0:B82=KE @57C;LB8@CNI8E =01>@>2 (@568< MARS).

�=AB@C:F8O USE FEDERATION =54>?CAB8<0 2 =5 ?>4;560I5< 2>72@0BC :>=B5:AB5 157>?0A=>AB8 A >;8F5B2>@5=85<.

�';5= D545@0F88 %1!s! =54>ABC?5=.  3> A>7405B 8;8 C40;O5B 4@C30O :><0=40.

�070 40==KE-CG0AB=8: D545@0F88 =5 <>65B 1KBL C40;5=0 A ?><>ILN 8=AB@C:F88 DROP DATABASE.

�070 40==KE-CG0AB=8: D545@0F88 =5 <>65B 1KBL ?5@58<5=>20=0 A ?><>ILN 8=AB@C:F88 ALTER DATABASE.

�?5@0F8O ALTER FEDERATION SPLIT ?@5@20=0. $545@0F8O %1!s! C40;5=0, E>BO @07182:0 ?>:0 5I5 2K?>;=O5BAO.

�?5@0F8O ALTER FEDERATION SPLIT 7025@H8;0AL 2=CB@5==59 >H81:>9.  -B><C 70?@>AC 1K; ?@8A2>5= 845=B8D8:0B>@ B@0AA8@>2:8 "%1!s!".  !>>1I8B5 MB>B 845=B8D8:0B>@ A;C615 ?>445@6:8 ?>;L7>20B5;59, :>340 ?>B@51C5BAO ?><>IL.

�=AB@C:F8O CREATE DATABASE AS COPY OF %1!s! =5 ?>445@68205BAO.

�070 40==KE-CG0AB=8: D545@0F88 =5 <>65B 1KBL 2>AAB0=>2;5=0.

�&5;L A;C61K 4;O 107K 40==KE, O2;ONI59AO M;5<5=B>< D545@0F88, =5;L7O 87<5=8BL A ?><>ILN 8=AB@C:F88 ALTER DATABASE.

�0@0<5B@K 107K 40==KE, O2;ONI59AO M;5<5=B>< D545@0F88, =5;L7O 87<5=8BL.

�0@0<5B@K 107K 40==KE, O2;ONI59AO :>@=5< D545@0F88, =5;L7O 87<5=8BL.

�ALTER FEDERTION SWITCH %1!s! =5 ?>445@68205BAO 4;O G;5=>2 %2!s!.

�ALTER FEDERTION SWITCH IN 7025@H8;0AL >H81:>9. %1!s! =5 O2;O5BAO 4>?CAB8<>9 107>9 40==KE, =0 :>B>@CN <>6=> ?5@5:;NG8BLAO.

H81:0 ALTER FEDERATION SWITCH IN. %1!s! :;NG0 D545@0F88 87 %2!s! =5 A>2?0405B A A>>B25BAB2CNI8< A2>9AB2>< D545@0F88 %3!s!.

�H81:0 ?@8 2K?>;=5=88 >?5@0F88 %1!s!. #:070==>5 4;O D545@0F88 %2!s! 7=0G5=85 =5 A>>25BAB2C5B B5:CI5<C CG0AB=8:C.

�0@0<5B@ "%1!s!" 4>;65= A>45@60BL 2A5 =0AB@08205<K5 A2>9AB20 87<5@5=8O.

�0@0<5B@ "%1!s!" 4>;65= A>45@60BL 7=0G5=8O 4;O 2A5E 87<5@5=89.

�52>7<>6=> A1@>A8BL ?>A;54=89 ?0@0<5B@ 4;O 87<5@5=8O =0 7=0G5=85, >B;8G=>5 >B 7=0G5=8O ?> C<>;G0=8N.

p0@0<5B@ ?> C<>;G0=8N 4;O 87<5@5=8O =5;L7O C40;8BL.

�52>7<>6=> =07=0G8BL CAB0@52H89 ?0@0<5B@ 2 :0G5AB25 ?0@0<5B@0, ?@8E>4OI53> =0 A<5=C.

�52>7<>6=> A>740BL =>2K9 M;5<5=B. >AB83=CB> <0:A8<0;L=>5 G8A;> ?@>2878>=8@>20=89.

�52>7<>6=> A1@>A8BL F5;L A;C61K =0 G5@=>28: 87 2:;NG5==>3> 8;8 >B:;NG5==>3> A>AB>O=8O.

`&5;L A;C61K ?> C<>;G0=8N =5;L7O >B:;NG8BL.

�0@0<5B@ "%1!s!" A>45@68B 2K1>@:8 :>=D;8:BCNI8E 7=0G5=89 87<5@5=89.

�=0G5=85 ?0@0<5B@0 %1!s! =52>7<>6=> ?@8<5=8BL : F5;8 A;C61K, =0E>4OI59AO 2 @568<5, >B;8G=>< >B G5@=>2>3> @568<0.

�52>7<>6=> A1@>A8BL ?>A;54=NN F5;L A;C61K =0 7=0G5=85, >B;8G=>5 >B 7=0G5=8O ?> C<>;G0=8N.

d52>7<>6=> C40;8BL F5;L A;C61K ?> C<>;G0=8N.

�52>7<>6=> CAB0=>28BL F5;L A;C61K 2 :0G5AB25 7=0G5=8O ?> C<>;G0=8N 2 G5@=>2>< @568<5.

�52>7<>6=> 87<5=8BL ?0@0<5B@, >1>7=0G5==K9 :0: CAB0@52H89.

|52>7<>6=> =07=0G8BL 1075 40==KE >B:;NG5==CN F5;L A;C61K.

�52>7<>6=> C40;8BL ?0@0<5B@, =5 =07=0G82 ?0@0<5B@, ?@8E>4OI89 =0 A<5=C ?@8 CAB0@520=88.

\52>7<>6=> C40;8BL F5;L A8AB5<=>9 A;C61K.

�52>7<>6=> =07=0G8BL F5;L A8AB5<=>9 A;C61K ?>;L7>20B5;LA:>9 1075 40==KE.

lK1>@:8 A2>9AB2 A>45@60B :>=D;8:BCNI85 7=0G5=8O.

l<O "%1!s!" C65 ACI5AB2C5B. K15@8B5 4@C3>5 8<O.

\!5@25@ "%1!s!" =5 ?>445@68205B 40==K5, >?B8<878@>20==K5 4;O ?0<OB8. #1548B5AL, GB> =0 8AE>4=>< 8 F5;52>< A5@25@0E 2:;NG5=0 ?>445@6:0 40==KE, >?B8<878@>20==KE 4;O ?0<OB8.

"%1!s!"

L1=>2;5=85 <0:A8<0;L=>3> @07<5@0 =5 ?>445@68205BAO 4;O 107K 40==KE "%1!s!".  07<5@ 107K 40==KE 1C45B 02B><0B8G5A:8 C25;8G820BLAO ?> <5@5 4>102;5=8O =>2KE 40==KE.

�0@0<5B@ "%1!s!" =5 <>65B 1KBL ?CABK< 8;8 8<5BL 7=0G5=85 NULL.

D0@0<5B@ "%1!s!" =54>?CAB8<.

D0@0<5B@ "%1!s!" =54>?CAB8<.

D0@0<5B@ "%1!s!" =54>?CAB8<.

D0@0<5B@ "%1!s!" =54>?CAB8<.

D0@0<5B@ "%1!s!" =54>?CAB8<.

D0@0<5B@ "%1!s!" =54>?CAB8<.

�064>9 1075 40==KE =5>1E>48<> =07=0G8BL F5;L >1A;C6820=8O.

�@>87>H5; A1>9 A>548=5=8O 2 B> 2@5<O, :>340 2K?>;=O;0AL >?5@0F8O, ?>MB><C 8B>3 >?5@0F88 =58725AB5=. K?>;=8B5 70?@>A : sys.dm_operation_status 2 1075 40==KE master, GB>1K C7=0BL B5:CI55 A>AB>O=85 7040=8O.

�5 C40;>AL @07@5H8BL 8<O C40;5==>3> A5@25@0-CG0AB=8:0 "%1!s!".

t1=>2;OBL <>6=> B>;L:> =5?@5@K2=K5 :>?88 107 40==KE.

t@5@K20BL <>6=> B>;L:> =5?@5@K2=K5 :>?88 107 40==KE.

� ;O A>740=8O :>?88 107K 40==KE =0 A5@25@5 "%1!s!" =54>AB0B>G=> @07@5H5=89.

�<O F5;52>9 107K 40==KE %1!s! C65 A>45@68BAO =0 A5@25@5 "%2!s!".

�<5=5< 8AE>4=>3> A5@25@0 4>;6=> 1KBL 8<O A5@25@0 87 B5:CI53> ?>4:;NG5=8O.

80@0<5B@ <0:A8<0;L=>9 7045@6:8 =5 ?>445@68205B C:070==>5 7=0G5=85. =0G5=85 <0:A8<0;L=>9 7045@6:8 4>;6=> =0E>48BLAO 2 480?07>=5 >B "%1!s!" 4> "%2!s!".

�=8F88@>20BL :>?8@>20=85 107 40==KE <>6=> B>;L:> =0 8AE>4=>< A5@25@5.

,52>7<>6=> 7040BL ?0@0<5B@ IsForcedTerminate 2> 2@5<O A>740=8O :>?88 107K 40==KE.  3> <>6=> >1=>28BL B>;L:> =0 8AE>4=>< A5@25@5 ?>A;5 A>740=8O.

`070 40==KE-8AB>G=8: "%1!s!" =5 ACI5AB2C5B.

52>7<>6=> 8=8F88@>20BL A>740=85 =5?@5@K2=>9 :>?88 2 1075 40==KE-8AB>G=8:5 "%1!s!", ?>A:>;L:C >=0 O2;O5BAO :>@=52K< G;5=>< D545@0F88.

t>6=> A>74020BL B>;L:> =5?@5@K2=K5 :>?88 107 40==KE.

|!2>9AB2> :>?88 107K 40==KE "%1!s!" O2;O5BAO >1O70B5;L=K<.

p!2>9AB2> :>?88 107K 40==KE "%1!s!" =5;L7O 87<5=8BL.

l "%1!s!" =5 ?>445@68205BAO 4;O ACI=>AB8 "%2!s!".

� 5?@5@K2=K5 :>?88 =5 ?>445@6820NBAO 4;O 107K 40==KE "master".

0 $C=:F8O >B:;NG5=0.

� 7<5=5=85 7=0G5=89 "%1!s!" 4;O ACI=>AB8 "%2!s!" =5 ?>445@68205BAO.

� 52>7<>6=> 2K?>;=8BL ?@5@K20=85 >?5@0F88 :>?8@>20=8O 107K 40==KE, ?>A:>;L:C F5;52>9 A5@25@ "%1!s!" =54>ABC?5= ;81> :>?8O 107K 40==KE =5 ACI5AB2C5B =0 F5;52>< A5@25@5. >?@>1C9B5 2K?>;=8BL ?@8=C48B5;L=>5 7025@H5=85 >?5@0F88.

�  40==K9 <><5=B A;C610 C?@02;5=8O =54>ABC?=0.  >2B>@8B5 >?5@0F8N ?>74=55.  A;8 ?@>1;5<0 2>7=8:05B ?>2B>@=>, A2O68B5AL A> A;C61>9 ?>445@6:8 ?>;L7>20B5;59 8 A>>1I8B5  B@0AA8@>2:8 A50=A0 "%1!s!".

�5A?;0B=0O 1070 40==KE C65 ACI5AB2C5B 4;O ?>4?8A:8 "%1!s!" 2 2K1@0==>< @538>=5. >4?8A:0 <>65B 2:;NG0BL B>;L:> >4=C 15A?;0B=CN 107C 40==KE =0 @538>=. ;O ?>43>B>2:8 2B>@>9 15A?;0B=>9 107K 40==KE 2 B>9 65 ?>4?8A:5 8A?>;L7C9B5 4@C3>9 @538>=. ;O ?>43>B>2:8 2B>@>9 15A?;0B=>9 107K 40==KE 2 B>< 65 @538>=5 8A?>;L7C9B5 4@C3CN ?>4?8A:C.

�?5@0F8O 2 15A?;0B=>9 1075 40==KE C65 2K?>;=O5BAO 4;O ?>4?8A:8 "%1!s!". >4?8A:0 <>65B 2:;NG0BL B>;L:> >4=C 15A?;0B=CN 107C 40==KE =0 @538>=. ;O ?>43>B>2:8 2B>@>9 15A?;0B=>9 107K 40==KE 2 B>9 65 ?>4?8A:5 8A?>;L7C9B5 4@C3>9 @538>=. ;O ?>43>B>2:8 2B>@>9 15A?;0B=>9 107K 40==KE 2 B>< 65 @538>=5 8A?>;L7C9B5 4@C3CN ?>4?8A:C.

�>4?8A:0 "%1!s!"703@C65=0 4@C3>9 >?5@0F859. >2B>@8B5 >?5@0F8N ?>765.

�Server '>4?8A:0 "%1!s!"703@C65=0 4@C3>9 >?5@0F859. >2B>@8B5 >?5@0F8N ?>765.

$5 C40;>AL ?5@5<5AB8BL A5@25@ "%1!s!" 87 8AE>4=>9 ?>4?8A:8 "%2!s!" 2 F5;52CN ?>4?8A:C "%3!s!". 0 >4=C ?>4?8A:C <>6=> 8<5BL B>;L:> >4=C 15A?;0B=CN 107C 40==KE. 'B>1K ?@>4>;68BL >?5@0F8N ?5@5<5I5=8O, C40;8B5 >4=C 87 15A?;0B=KE 107 40==KE 8;8 8A?>;L7C9B5 4@C3CN ?>4?8A:C.

�5 C40;>AL ?5@5<5AB8BL A5@25@K 87 8AE>4=>9 ?>4?8A:8 "%1!s!" =0 F5;52CN ?>4?8A:C "%2!s!", ?>A:>;L:C 8 B0 8 4@C30O A>45@60B 15A?;0B=K5 107K 40==KE. 0 >4=C ?>4?8A:C <>6=> 8<5BL B>;L:> >4=C 15A?;0B=CN 107C 40==KE. 'B>1K ?@>4>;68BL >?5@0F8N ?5@5<5I5=8O, C40;8B5 >4=C 87 15A?;0B=KE 107 40==KE 8;8 8A?>;L7C9B5 4@C3CN ?>4?8A:C.

h ?>4?8A:5 "%1!s!" =5B A5@25@0 4;O ?5@5<5I5=8O.

�#?@02;O5<K9 M:75<?;O@ "%1!s!" 70=OB 4@C3>9 >?5@0F859. >2B>@8B5 A2>N >?5@0F8N ?>765.

�?5@0F8O 7025@H8;0AL A1>5<, B0: :0: ?>4?8A:0 "%1!s!" >B:;NG5=0.

�0?@>A Create Server 4>;65= A>45@60BL 8<O 4;O 2E>40 SQL A ?0@>;5< 8;8 C:07K20BL, GB> 8<O 4;O 2E>40 04<8=8AB@0B>@0 O2;O5BAO D545@0B82=K< ?>;L7>20B5;5<. ;O MB>3> A2>9AB2C "IsFederatedAdminLogin" 70405BAO 7=0G5=85 "True".

< 54>?CAB8<>5 G8A;> :>?89 107K 40==KE: "%1!s!".  0 40==K9 <><5=B 2<5AB5 A A>740=85< 107K 40==KE @07@5H05BAO AD>@<8@>20BL B>;L:> >4=C :>?8N 107K 40==KE.

�5?@5@K2=K5 :>?88 =5 ?>445@6820NBAO 4;O 15A?;0B=>9 107K 40==KE "%1!s!".

�070 40==KE "%1!s!" 1K;0 %2!s! CA?5H=>, => =5:>B>@K5 A2>9AB20 =5 C40;>AL >B>1@078BL.

x@54?@8=OB0 ?>?KB:0 =54>?CAB8<>3> 87<5=5=8O A>AB>O=8O.

�# A5@25@0 "%1!s!" A;8H:>< <=>3> 0:B82=KE A>548=5=89. >2B>@8B5 ?>?KB:C ?>765.

�# ?>4?8A:8 "%1!s!"A;8H:>< <=>3> 0:B82=KE A>548=5=89. >2B>@8B5 ?>?KB:C ?>765.

|5 C40;>AL =09B8 4>25@5==K9 A5@B8D8:0B 4;O MB>3> 70?@>A0.

B>@8G=CN 107C 40==KE =5>1E>48<> A>740BL =0 A5@25@5, 345 =0E>48BAO >A=>2=0O 1070 40==KE, 5A;8 =5 C:070= ?0@0<5B@ "IsContinuous".

�@8 8A?>;L7>20=88 ?0@0<5B@0 "MaximumLag" =5>1E>48<> C:070BL ?0@0<5B@ "IsContinuous".

�5 C40;>AL =09B8 8AE>4=K9 A5@25@ 4;O ?>4?8A:8: %1!s!, 3@C??0 @5AC@A>2: %2!s!, 8<O A5@25@0: %3!s!.

5 C40;>AL 4>1028BL A5@25@ %1!s! 2 >G5@54L 4;O <83@0F88. !CI5AB2C5B >6840NI89 >1@01>B:8 70?@>A <83@0F88 4;O MB>3> A5@25@0.

�5 C40;>AL 4>1028BL A5@25@ %1!s! 2 >G5@54L 4;O <83@0F88. 83@0F8O C65 2K?>;=O5BAO.

5 C40;>AL 4>1028BL A5@25@ %1!s! 2 >G5@54L 4;O <83@0F88. !5@25@ 8A?>;L7C5B :><?>=5=B %2!s!, :>B>@K9 =5 ?>72>;O5B 2K?>;=8BL <83@0F8N.

�5 C40;>AL 4>1028BL A5@25@ %1!s! 2 >G5@54L 4;O <83@0F88. &5;52>9 :;0AB5@ 4;O <83@0F88 =5 1K; =0945=.

t 568< A>740=8O 107K 40==KE "%1!s!" =5 ?>445@68205BAO.

�@5<O >6840=8O >?5@0F88 ?@52KH5=>, >=0 02B><0B8G5A:8 >B<5=5=0. >2B>@8B5 >?5@0F8N.

� 5AC@A A 8<5=5< "%1!s!" C65 ACI5AB2C5B. ;O ?@>4>;65=8O C:068B5 4@C3>5 8<O @5AC@A0.

� 5AC@A A 8<5=5< "%1!s!" =5 ACI5AB2C5B. ;O ?@>4>;65=8O C:068B5 4>?CAB8<>5 8<O @5AC@A0.

�070 40==KE "%1!s!" 2K?>;=O5B 4@C3CN >?5@0F8N. >2B>@8B5 ?>?KB:C ?>765.

�! 107>9 40==KE "%1!s!" 2K?>;=O5BAO 4@C30O >?5@0F8O 8<?>@B0 8;8 M:A?>@B0.

T?5@0F8O A :>4>< "%1!s!" =5 =0945=0.

�#254><;5=85 > 7025@H5=88 87<5=5=8O @>;8 4;O ;>38G5A:>3> A5@25@0 "%1!s!", :>4 3@C??K 4>ABC?=>AB8 "%2!s!", :>4 ;>:0;L=>9 107K 40==KE "%3!s!" 1K;> ?@>83=>@8@>20=>, B0: :0: =><5@0 0:BC0;870F88 =5 A>2?040NB. 68405BAO: "%4!s!".

� 568< A>740=8O 107K 40==KE "%1!s!" =5 ?>445@68205BAO 2 A>AB>O=88 "%2!s!".

<#254><;5=85 >1 >1=>2;5=88 @568<0 @5?;8:0F88 4;O ;>38G5A:>3> A5@25@0 "%1!s!", :>4 3@C??K 4>ABC?=>AB8 "%2!s!", :>4 ;>:0;L=>9 107K 40==KE "%3!s!", :>4 ?0@B=5@A:>9 107K 40==KE "%4!s!" 1K;> ?@>83=>@8@>20=>, B0: :0: B5:CI89 @568< @5?;8:0F88 =5 A>>B25BAB2C5B >68405<><C 7=0G5=8N "%5!s!".

L?5@0F8O >B<5=5=0 ?>;L7>20B5;5<.

� 54>AB0B>G=> @07@5H5=89 4;O 4>102;5=8O 2B>@8G=>9 107K 40==KE =0 A5@25@ "%1!s!".

� "%1!s!" O2;O5BAO =54>?CAB8<K< 8<5=5<, B0: :0: >=> A>45@68B >48= 8;8 =5A:>;L:> =5?>445@68205<KE A8<2>;>2 .=8:>40.

T?5@0F8N =5 C40;>AL 7025@H8BL, B0: :0: >=0 ?@825;0 1K : ?>B5@5 40==KE 2 1075 40==KE-?>;CG0B5;5 "%1!s!" A5@25@0 "%2!s!". 0409B5 ?0@0<5B@ "replace", GB>1K ?@>4>;68BL.

0=0G5=85 ?0@0<5B@0 "allow_connections" =5 A>>B25BAB2C5B 7=0G5=8N 4;O ACI5AB2CNI53> >B=>H5=8O @5?;8:0F88 4;O 107K 40==KE "%1!s!" =0 A5@25@5 "%2!s!".

�070 40==KE "%1!s!" =0 A5@25@5 "%2!s!" C65 O2;O5BAO F5;52K< >1J5:B>< 2 4@C3>< >B=>H5=88 @5?;8:0F88.

�?5@0F8N =5 C40;>AL 7025@H8BL, B0: :0: >=0 ?@825;0 1K : A=865=8N F5;52>3> C@>2=O >1A;C6820=8O 107K 40==KE-?>;CG0B5;O "%1!s!" =0 A5@25@5 "%2!s!" 2 A@02=5=88 A 107>9 40==KE-8AB>G=8:>< "%3!s!" =0 A5@25@5 "%4!s!".

?5@0F8N =5 C40;>AL 7025@H8BL, B0: :0: 1070 40==KE "%1!s!" =0 A5@25@5 "%2!s!" O2;O5BAO 8AB>G=8:>< 2 4@C3>< >B=>H5=88 @5?;8:0F88.

�?5@0F8O =04 @5AC@A>< =5 1K;0 7025@H5=0, B0: :0: >=0 1K;0 ?@5@20=0 4@C3>9 >?5@0F859 A B5< 65 @5AC@A><.

(?5@0F8O >1A;C6820=8O A8AB5<K 2K?>;=O5BAO =0 A5@25@5 "%1!s!" 8 2 1075 40==KE "%2!s!". >4>648B5 =5A:>;L:> <8=CB, ?@5645 G5< ?>2B>@8BL ?>?KB:C.

l!1>9 MODIFY LOG FILE.  07<5@ 1>;LH5, G5< MAXSIZE.

�;O MB>9 :><0=4K B@51C5BAO A:0=8@>20=85 H8D@>20=8O 107K 40==KE '%1!s!'. 4=0:> 2 107C 40==KE 2=5A5=K 87<5=5=8O ?> A@02=5=8N A ?@54K4CI8<8 >?5@0F8O<8 A:0=8@>20=8O H8D@>20=8O, :>B>@K5 >6840NB @575@2=>3> :>?8@>20=8O 6C@=0;0. >4>648B5 =5A:>;L:> <8=CB, ?>:0 7025@H8BAO @575@2=>5 :>?8@>20=85 6C@=0;0, 8 ?>2B>@8B5 :><0=4C.

d!5@25@ "%1!s!" =5 A2O70= A :;85=B>< "%2!s!".

T!;C610 035=B0 SQL Server =5 70?CI5=0.

@52KH5=> 2@5<5=8 >6840=8O ?>A;5 %1!s! A5:C=4 >6840=8O 7025@H5=8O 7040=8O Smart Admin. K?>;=8B5 E@0=8<CN ?@>F54C@C 5I5 @07.

�0@0<5B@ @state =5 <>65B 8<5BL 7=0G5=85 NULL, 2>7<>6=K5 7=0G5=8O: 1 8 0. #:068B5 1, GB>1K 70?CAB8BL C?@02;O5<>5 @575@2=>5 :>?8@>20=85 SQL Server 2 Windows Azure, 8;8 0, GB>1K ?@8>AB0=>28BL 53>.

�0@0<5B@ %1!s! =5 <>65B 1KBL ?CABK< 8;8 8<5BL 7=0G5=85 NULL. #:068B5 4>?CAB8<>5 7=0G5=85 %2!s!.

�0@0<5B@ 0@E820F88 =5 C:070=. #:068B5 ?> :@09=59 <5@5 >48= ?0@0<5B@ 0@E820F88 4;O =0AB@>9:8.

=0G5=85, C:070==>5 4;O ?0@0<5B@0 @type, O2;O5BAO =54>?CAB8<K<. =0G5=85< ?0@0<5B@0 @type <>65B 1KBL "Database" 8;8 "Log".

%1!s!

�;02=K9 ?5@5:;NG0B5;L C?@02;O5<>3> @575@2=>3> :>?8@>20=8O SQL Server 2 Windows Azure =5 2:;NG5=.

H=0G5=85 ?0@0<5B@0 4;O A>>1I5=8O C254><;5=8O =5 7040=> 8;8 @02=> NULL. #:068B5 4>?CAB8<K9 04@5A M;5:B@>==>9 ?>GBK, GB>1K 2:;NG8BL C254><;5=8O 4;O Smart Admin.

\><?>=5=B Database Mail =5 2:;NG5=, ?>MB><C 035=B SQL Server =5 <>65B 8A?>;L7>20BL C254><;5=8O. :;NG8B5 :><?>=5=B Database Mail :0: ?>GB>2CN A8AB5<C 4;O ?@54C?@5645=89.

�@>D8;L :><?>=5=B0 Database Mail =5 =0AB@>5= 4;O C254><;5=89 035=B0 SQL Server.

�=0G5=85, C:070==>5 4;O ?0@0<5B@0 %1!s!, =54>?CAB8<>. #:068B5 4>?CAB8<>5 7=0G5=85 %2!s!.

<5>1E>48<> C:070BL @full_backup_freq_type, @backup_begin_time, @backup_duration 8 @log_backup_freq, 5A;8 4;O @scheduling_option 7040=> 7=0G5=85 "Custom"

�5>1E>48<> C:070BL @days_of_week, 5A;8 4;O @full_backup_freq_type 7040=> 7=0G5=85 "Weekly"

d>:0;L=>5 :MH8@>20=85 5I5 =5 ?>445@68205BAO.

h0@0<5B@K @full_backup_freq_type, @backup_begin_time, @backup_duration 8 @log_backup_freq =5 A;54C5B C:07K20BL, 5A;8 4;O ?0@0<5B@0 @scheduling_option 7040=> 7=0G5=85 "System"

 0@0<5B@K @encryptor_type 8 @encryptor_name =5 A;54C5B C:07K20BL, 5A;8 4;O ?0@0<5B@0 @encryption_algorithm 7040=> 7=0G5=85 "NO_ENCRYPTION"

!;54C5B C:070BL ?0@0<5B@K @encryptor_type 8 @encryptor_name, 5A;8 4;O ?0@0<5B@0 @encryption_algorithm =5 7040=> 7=0G5=85 "NO_ENCRYPTION"

�0@0<5B@ @days_of_week =5 A;54C5B C:07K20BL, 5A;8 4;O ?0@0<5B@0 @full_backup_freq_type 7040=> 7=0G5=85 "Daily"

` 5AC@A 1K; ?5@5<5I5= 2 4@C3>5 @0A?>;>65=85

�52>7<>6=> 2K?>;=8BL >?5@0F8N F5;8 C@>2=O >1A;C6820=8O "%1!s!", B0: :0: 8A?>;L7>20=85 ?0<OB8 "%2!s!" ?@52KH05B :2>BC.

�@54?@8=OB0 ?>?KB:0 >B<5=8BL 0:B820F8N 8;8 2K?>;=8BL >B:0B 0:B820F88 02B><0B8G5A:8 87-70 ?@52KH5=8O 2@5<5=8 >6840=8O >?5@0F88, => MB> =5 ?>445@68205BAO 2 B5:CI5< A>AB>O=88. @>25@LB5 A>AB>O=85 107K 40==KE ?>A;5 7025@H5=8O >?5@0F88.

�F5=:0 -;0AB8G=>3> ?C;0 "%1!s!" =5 =0945=0 4;O A5@25@0 "%2!s!".

�5 C405BAO 2K?>;=8BL 70?@>A 87-70 :>=D;8:B0 2 70?@>A5: "%1!s!".

�5 C405BAO 7040BL 2=5H=53> 04<8=8AB@0B>@0, ?>A:>;L:C ?>;L7>20B5;L 8;8 3@C??0 C65 ACI5AB2C5B 2 1075 40==KE "master".

p><>I=8: "%1!s!" 4;O 70?@>H5==>3> @5AC@A0 =5 =0945=

� 5:><5=4C5<>5 459AB285 "%1!s!" 4;O ?><>I=8:0 "%2!s!" =5 =0945=>

�52>7<>6=> 7025@H8BL >?5@0F8N, B0: :0: 1070 40==KE "%1!s!" =0 A5@25@5 "%2!s!" 2>AAB0=02;8205BAO ?>A;5 87<5=5=8O @>;8 35>@5?;8:0F88 8 A59G0A =5 <>65B AB0BL 107>9 40==KE-8AB>G=8:>< 8;8 02B>=><=>9 107>9 40==KE. >4>648B5, ?>:0 A>AB>O=85 @5?;8:0F88 4;O >B=>H5=8O 87<5=8BAO A "SUSPENDED" =0 A;54CNI55 A>AB>O=85, 8 ?>2B>@8B5 ?>?KB:C.

�5 C40;>AL 25@=CBL <5B@8:8. 0?@>A 25@=C; 1K A;8H:>< 1>;LH>9 >1J5< 40==KE.

�;NG A5@25@0 "%1!s!" C65 ACI5AB2C5B. #:068B5 4@C3>5 8<O :;NG0 A5@25@0.

�URI-845=B8D8:0B>@ :;NG0 A5@25@0 "%1!s!" C65 8A?>;L7C5BAO 2 4@C3>< :;NG5 A5@25@0.

�52>7<>6=> C40;8BL :;NG A5@25@0 "%1!s!", B0: :0: >= 8A?>;L7C5BAO "%2!s!".

�;NG A5@25@0 "%1!s!" =5 ACI5AB2C5B. #1548B5AL, GB> 8<O :;NG0 A5@25@0 C:070=> ?@028;L=>.

d52>7<>6=> 7025@H8BL >?5@0F8N, B0: :0: 845B =07=0G5=85 F5;52>9 A;C61K 4;O 107K 40==KE "%1!s!" =0 A5@25@5 "%2!s!." >4>648B5, ?>:0 =07=0G5=85 7025@H8BAO, 8 ?>?@>1C9B5 A=>20.

p5 C40;>AL 2K?>;=8BL >?5@0F8N MODIFY FILE.  07<5@ D09;0 ?@52KH05B MAXSIZE. K?>;=8B5 70?@>A : D09;C sys.database_files 8 8A?>;L7C9B5 DBCC SHRINKFILE 4;O C<5=LH5=8O @07<5@0 D09;0.

�!5@25@ "%1!s!" >BACBAB2C5B 2 3@C??5 @5AC@A>2 "%2!s!" 2 ?>4?8A:5 "%3!s!".

d 5@A8O ?@8;>65=8O Service Fabric =54>ABC?=0.

D52>7<>6=> =07=0G8BL F5;52CN A;C61C 4;O 107K 40==KE "%1!s!" =0 A5@25@5 "%2!s!", B0: :0: 1070 40==KE 70=OB0. #<5=LH8B5 @01>GCN =03@C7:C 8 ?>2B>@8B5 >?5@0F8N.

�?5@0F8N =5 C40;>AL 7025@H8BL =0 A5@25@5 "%1!s!", B0: :0: :;NG E@0=8;8I0 Azure Key Vault "%2!s!" >B:;NG5=.

�?5@0F8N =5 C40;>AL 7025@H8BL =0 A5@25@5 "%1!s!", B0: :0: =5 C40;>AL ?>4:;NG8BLAO : E@0=8;8IC Azure Key Vault "%2!s!"

�5 C40;>AL 2K?>;=8BL >?5@0F8N, B0: :0: 4;O :;NG0 Azure Key Vault "%1!s!" C:070=0 =5?@028;L=0O 40B0 >:>=G0=8O A@>:0 459AB28O. # :;NG0 Azure Key Vault =5 <>65B 1KBL 40BK >:>=G0=8O A@>:0 459AB28O.

�5 C40;>AL 70?CAB8BL :>?8@>20=85, B0: :0: 1070 40==KE-8AB>G=8: "%1!s!" >1=>2;O5BAO.

�5 C405BAO 7025@H8BL >?5@0F8N, B0: :0: URI-845=B8D8:0B>@ E@0=8;8I0 Azure Key Vault 8<55B 7=0G5=85 NULL 8;8 ?CAB.

�5 C405BAO 7025@H8BL >?5@0F8N, B0: :0: 8<O :;NG0 2 E@0=8;8I5 Azure Key Vault 8<55B 7=0G5=85 NULL 8;8 ?CAB>.

�5 C405BAO 7025@H8BL >?5@0F8N, B0: :0: 8<O :;NG0 "%1!s!" 2 E@0=8;8I5 Azure Key Vault =5 ACI5AB2C5B.

 5 C405BAO 7025@H8BL >?5@0F8N, B0: :0: 8<O :;NG0 "%1!s!" 2 E@0=8;8I5 Azure Key Vault A59G0A O2;O5BAO <5E0=87<>< 70I8BK H8D@>20=8O A5@25@0.

�0 A5@25@5 "%1!s!" =5?@028;L=> =0AB@>5=> C4>AB>25@5=85 A5@25@0. (>?>;=8B5;L=K5 A2545=8O: https://aka.ms/sqltdebyoksetup)

�54>?CAB8<K9 >B25B >B Azure Key Vault. A?>;L7C9B5 4>?CAB8<K9 URI Azure Key Vault.

t!5@25@ "%1!s!" B@51C5B A;54CNI8E @07@5H5=89 Azure�Key�Vault: "%2!s!". @54>AB02LB5 =54>AB0NI85 @07@5H5=8O AC1J5:BC-A;C615 A 845=B8D8:0B>@>< "%3!s!" (https://aka.ms/sqltdebyoksetup)

�5 C40;>AL 2K?>;=8BL >?5@0F8N, B0: :0: C:070==>5 7=0G5=85 <0AHB010 GB5=8O =5 ?>445@68205BAO 4;O 107K 40==KE "%1!s!".

�5 C40;>AL 2K?>;=8BL >?5@0F8N, B0: :0: C:070==>5 7=0G5=85 <0AHB010 GB5=8O =54>?CAB8<>.

d@5<O >6840=8O 70?@>A0 A;C61K 8AB5:;>. %1!s!.

PK?CA: A5@25@0 "%1!s!" =54>?CAB8<.

H"8? A5@25@0 "%1!s!" =54>?CAB8<.

�5 C40;>AL 2K?>;=8BL >?5@0F8N, B0: :0: =0720=85 :;NG0 A5@25@0 "%1!s!" =54>?CAB8<>. #:068B5 4>?CAB8<>5 =0720=85 2 D>@<0B5 "E@0=8;8I5_:;NG_25@A8O". 0?@8<5@, 5A;8 845=B8D8:0B>@ :;NG0 (keyId)�  https://<0720=85%@0=8;8I0>.vault.azure.net/keys/<0720=85;NG0>/<5@A8O;NG0>, B> =0720=85 :;NG0 A5@25@0 =C6=> >BD>@<0B8@>20BL B0:: 0720=85%@0=8;8I0_0720=85;NG0_5@A8O;NG0.

(@>87>H5; >B:0B ?@8 70?;0=8@>20==>9 >B@01>B:5 >B:070, B0: :0: =5 C40;>AL A8=E@>=878@>20BL 107C 40==KE "%1!s!" A C40;5==K< ?0@B=5@><. >7<>6=>, MB> A;CG8;>AL 87-70 ?@>AB>O A;C61K 8;8 2KA>:>3> >1J5<0 B@0D8:0 70?8A8. >?@>1C9B5 8A?>;L7>20BL ?@8=C48B5;L=CN >B@01>B:C >B:070.

�@>87>H5; >B:0B ?@8 70?;0=8@>20==>9 >B@01>B:5 >B:070, B0: :0: =5 C40;>AL ?>4:;NG8BLAO : C40;5==><C A5@25@C "%1!s!". >7<>6=>, MB> A;CG8;>AL 87-70 ?@>AB>O A;C61K. >?@>1C9B5 8A?>;L7>20BL ?@8=C48B5;L=CN >B@01>B:C >B:070.

 @>87>H5; A1>9 ?@8 >1=>2;5=88 <0:A8<0;L=>3> @07<5@0 2 1075 40==KE-?>;CG0B5;5 A 35>@5?;8:0F859 "%1!s!" =0 A5@25@5 "%2!s!". @8G8=0: "%3!s!".

\5 C40;>AL 2K?>;=8BL >?5@0F8N, B0: :0: ?@>87>H;0 >H81:0 Azure Active Directory. !>>1I5=85 >1 >H81:5 87 181;8>B5:8 ?@>25@:8 ?>4;8==>AB8 Active Directory (ADAL): "%1!s!".

\5 C40;>AL 2K?>;=8BL >?5@0F8N, B0: :0: ?@>87>H;0 >H81:0 ?@8 ?>?KB:5 872;5GL A2545=8O > Key Vault 4;O "%1!s!" A A5@25@0 "%2!s!". >;CG5==>5 A>>1I5=85 >1 >H81:5: "%3!s!".

�5 C40;>AL 2K?>;=8BL >?5@0F8N, B0: :0: ?@>87>H;0 >H81:0 Azure Active Directory. #1548B5AL, GB> A5@25@ "%1!s!" 8 Key Vault "%2!s!" ?@8=04;560B : >4=><C :;85=BC. !>>1I5=85 >1 >H81:5 87 181;8>B5:8 ?@>25@:8 ?>4;8==>AB8 Active Directory: "%3!s!".

�#:070==K9 URI 4;O Key�Vault "%1!s!" =54>?CAB8<. URI 4>;65= A>45@60BL A2545=8O > E@0=8;8I5, :;NG5 8 25@A88 :;NG0. @8<5@ 4>?CAB8<>3> URI: "https://<0720=85%@0=8;8I0>.vault.azure.net/keys/<0720=85;NG0>/<5@A8O;NG0>". %@0=8;8I5 4>;6=> ?@8=04;560BL :>=5G=>9 B>G:5 87 A?8A:0 ?>445@68205<KE :>=5G=KE B>G5: ("%2!s!").

\5 C40;>AL A>740BL 107C 40==KE :0B0;>30.

�5 C405BAO >B<5=8BL >?5@0F8N ?> C?@02;5=8N 107>9 40==KE "%1!s!" 2 B5:CI5< A>AB>O=88.

�54>?CAB8<K9 845=B8D8:0B>@ @5AC@A0 ?>4A5B8 "%1!s!". #:068B5 4>?CAB8<K9 845=B8D8:0B>@ @5AC@A0 4;O F5;52>9 ?>4A5B8.

� 568< LongTermRetentionBackup 2:;NG5= 4;O A5@25@0 "%1!s!". 5@5<5I5=85 A5@25@0 <564C ?>4?8A:0<8 70?@5I5=>.

� 568< LongTermRetentionBackup 2:;NG5= 4;O A5@25@0 "%1!s!". 5@5<5I5=85 A5@25@0 <564C 3@C??0<8 @5AC@A>2 70?@5I5=>.

�5 C405BAO 2K?>;=8BL >?5@0F8N, B0: :0: 2K?>;=O5BAO @>B0F8O A5@B8D8:0B0 4;O A5@25@0 "%1!s!".

�5 C40;>AL 2K?>;=8BL 8=AB@C:F8N MODIFY MAXSIZE. 'B>1K C<5=LH8BL @07<5@ 107K 40==KE, A=0G0;0 >A2>1>48B5 >AB02H55AO ?@>AB@0=AB2> A ?><>ILN 8=AB@C:F88 DBCC SHRINKDATABASE. 1@0B8B5 2=8<0=85, GB> MB0 >?5@0F8O <>65B 70=OBL =5A:>;L:> G0A>2 8 ?>2;8OBL =0 ?@>872>48B5;L=>ABL. !2545=8O > 2K?>;=5=88 8=AB@C:F88 DBCC SHRINKDATABASE 2 T-SQL: https://go.microsoft.com/fwlink/?linkid=852312

5 C40;>AL 2K?>;=8BL 8=AB@C:F8N MODIFY MAXSIZE. 0?@>H5==K9 @07<5@ 107K 40==KE <5=LH5 8A?>;L7C5<>3> >1J5<0 E@0=8;8I0 40==KE.

�5 C40;>AL A>740BL C?@02;O5<K9 M:75<?;O@. #:070==0O ?>4A5BL 28@BC0;L=>9 A5B8 =0E>48BAO 2 @538>=5 %1!s!. -B>B @538>= >B;8G05BAO >B @538>=0, 2 :>B>@>< ?>43>B02;8205BAO C?@02;O5<K9 M:75<?;O@ (%2!s!). 'B>1K A>740BL C?@02;O5<K9 M:75<?;O@, ?>4:;NG5==K9 : 28@BC0;L=>9 A5B8, M:75<?;O@ 8 28@BC0;L=0O A5BL 4>;6=K =0E>48BLAO 2 >4=>< 8 B>< 65 @538>=5.

�-B>B 70:@KBK9 :;0AB5@ A2O70= A :>;LF>< :;85=B0 %1!s!.  :0G5AB25 ?0@0<5B@0 1K;> C:070=> :>;LF> :;85=B0 %2!s!.

# :>;LF0 :;85=B0 %1!s! C65 CAB0=>2;5= ?>;>68B5;L=K9 25A (%2!s!), 8 53> =52>7<>6=> 8A?>;L7>20BL 4;O 70:@KB>3> :;0AB5@0 2 ?>4?8A:5 %3!s!. #1548B5AL, GB> :>;LF> =5 8A?>;L7C5BAO, A1@>ALB5 25A 4> 0 8;8  1 8 ?>2B>@8B5 :><0=4C CAS SignalPrivateTenantRingReady.

�#G5B=0O 70?8AL E@0=5=8O %1!s! =54>?CAB8<0 8;8 =5 ACI5AB2C5B.

�#:070=K =54>?CAB8<K5 CG5B=K5 40==K5 4;O CG5B=>9 70?8A8 E@0=5=8O.

x52>7<>6=> =0AB@>8BL 0C48B 4;O 107 40==KE-?>;CG0B5;59.

�1=>2;ONBAO ?0@0<5B@K 0C48B0 4;O A5@25@0 "%1!s!". >648B5AL 7025@H5=8O B5:CI59 >?5@0F88.

�@>25@:0 8<5=8 107K 40==KE =5 ?@>945=0. <O 107K 40==KE =54>?CAB8<>, B0: :0: A>45@68B ?@>15;K 2 :>=F5.

�5 C40;>AL 7025@H8BL >?5@0F8N, B0: :0: 2K?>;=O5BAO @0725@BK20=85 :>=D83C@0F88 ?@8;>65=8O "%1!s!".

H54>?CAB8<K9 480?07>= 04@5A>2 ?>4A5B8 (%1!s!). 80?07>= 04@5A>2 4>;65= 8<5BL D>@<0B CIDR (IP/MASK), 345 IP�  4>?CAB8<K9 IPv4-04@5A, 0 MASK�  G8A;> >B 0 4> 28.

�5 C40;>AL 2K?>;=8BL >?5@0F8N, B0: :0: 8AB5: A@>: 459AB28O >A=>2=>3> A5@B8D8:0B0 Azure Key Vault. !>>1I5=85 >1 >H81:5 >B 181;8>B5:8 ?@>25@:8 ?>4;8==>AB8 Active Directory (ADAL): "%1!s!".

80@0<5B@K 02B><0B8G5A:>9 =0AB@>9:8 A5@25@0 87 ?@54K4CI53> 70?@>A0 5I5 =5 @0A?@>AB@0=8;8AL =0 2A5 107K 40==KE. >2B>@8B5 ?>?KB:C G5@57 =5A:>;L:> <8=CB.

l5 C40;>AL 2K?>;=8BL >?5@0F8N, B0: :0: 1070 40==KE "%1!s!" =0 A5@25@5 "%2!s!" A59G0A =54>ABC?=0. >2B>@8B5 ?>?KB:C ?>765. A;8 >H81:0 A>E@0=O5BAO, >1@0B8B5AL 2 A;C61C ?>445@6:8.

�54>?CAB8<>5 7=0G5=85 vCore (%1!s!). #:068B5 4>?CAB8<>5 7=0G5=85 vCore.

'8A;> 4=59 E@0=5=8O %1!s! =54>?CAB8<>. >?CAB8<K9 A@>: E@0=5=8O 0@E82=>9 :>?88 2 4=OE 4>;65= A>AB02;OBL >B %2!s! 4> %3!s!.

�54>?CAB8<0O :>=D83C@0F8O 28@BC0;L=>9 A5B8. -B> 70?@5I5=>: %1!s!.

�45=B8D8:0B>@ C:070==>3> ?@028;0 %1!s! =54>?CAB8<. >?CAB8<K5 845=B8D8:0B>@K <>6=> =09B8 2 D09;5 @57C;LB0B>2 ?@>25@:8.

�5 7040=K 107>2K5 ?>:070B5;8 4;O ?@028;0 A 845=B8D8:0B>@>< %1!s!. !=0G0;0 70409B5 8E.

�K?>;=O5BAO >F5=:0 CO728<>AB8 @5AC@A0 "%1!s!". >648B5AL 7025@H5=8O B5:CI59 >?5@0F88.

�52>7<>6=> >B<5=8BL >?5@0F8N C?@02;5=8O "%1!s!" 2 B5:CI5< A>AB>O=88.%2!s!

�0@0<5B@ 02B><0B8G5A:>9 =0AB@>9:8 "%1!s!" =5 =0945= 4;O 70?@>H5==>3> @5AC@A0.

�2B><0B8G5A:0O =0AB@>9:0 =5 ?>445@68205BAO 4;O E@0=8;8I0 40==KE SQL.

�=0G5=85 HardwareGeneration "%1!s!" =54>?CAB8<>. #:068B5 4>?CAB8<>5 7=0G5=85 HardwareGeneration.

(=0G5=8O vCore (%1!s!) 8 HardwareGeneration "%2!s!" =5 O2;ONBAO 4>?CAB8<>9 :><18=0F859. #:068B5 4>?CAB8<K5 7=0G5=8O vCore 8 HardwareGeneration.

,#?@02;O5<K9 M:75<?;O@ =52>7<>6=> ?@8A>548=8BL : :;0AA8G5A:>9 28@BC0;L=>9 A5B8. #:068B5 28@BC0;L=CN A5BL Azure Resource Manager 4;O ?@8A>548=5=8O.

H#:070= =54>?CAB8<K9 :>4�URI 4;O Key�Vault "%1!s!". 0AB@>9B5 4;O E@0=8;8I0 :;NG59 >1@0B8<>5 C40;5=85 8 70I8BC >B >G8AB:8 (https://aka.ms/sqltdebyoksoftdelete).

t"5:CI89 2K?CA: =5 ?>445@68205B geo-redundant-backup.

p7<5=OBL 7=0G5=85 geo-redundant-backup =5 @07@5H5=>

�54>?CAB8<K9 2K?CA: %1!s!. 52>7<>6=> 87<5=8BL 2K?CA: G5@57 >1=>2;5=85.

�54>?CAB8<>5 8<O =><5@0 SKU "%1!s!". #:068B5 4>?CAB8<>5 8<O SKU.

�?5@0F88 GB5=8O 8;8 70?8A8 =5 @07@5H5=K 2 CG5B=>9 70?8A8 E@0=5=8O "%1!s!".

`#G5B=0O 70?8AL E@0=5=8O "%1!s!" >B:;NG5=0.

4!@54AB20 70I8BK H8D@>20=8O C 2A5E A5@25@>2, A2O70==KE A ?><>ILN GeoDR, 4>;6=K =0E>48BLAO 2 B5E 65 @538>=0E, GB> 8 A>>B25BAB2CNI85 A5@25@K. B?@02LB5 :;NG "%1!s!" 2 Key Vault 2 @538>=5 "%2!s!" 2 :0G5AB25 A5@25@0 "%3!s!". (>?>;=8B5;L=K5 A2545=8O: https://aka.ms/sqltdebyokgeodr)

�1=0@C65= =5?@542845==K9 @538>= Key Vault 2 >B25B5 4;O E@0=8;8I0 Key Vault "%1!s!", A2O70==>3> A A5@25@>< "%2!s!". 68405<K9 @538>=: "%3!s!".  538>=, C:070==K9 2 >B25B5: "%4!s!". (>?>;=8B5;L=K5 A2545=8O: https://aka.ms/sqltdebyokgeodr)

t@54>AB02;5==>5 E@0=8;8I5 :;NG59 "%1!s!" =0 A5@25@5 "%2!s!" 8A?>;L7C5B =5?>445@68205<K9 @07<5@ 8;8 B8? :;NG0 RSA. >445@68205<K9 @07<5@ :;NG0 RSA�  2048, B8? :;NG0�  RSA 8 RSA-HSM.

�54>?CAB8<>5 ?>:>;5=85 >1>@C4>20=8O. A?>;L7>20BL ?>:>;5=8O Gen4 8 Gen5 >4=>2@5<5==> 70?@5I5=>.

�! F5;52>9 ?>4A5BLN A2O70=0 3@C??0 157>?0A=>AB8 A5B8. #40;8B5 %1!s!. (https://go.microsoft.com/fwlink/?linkid=871071)

! F5;52>9 ?>4A5BLN =5 A2O70=0 B01;8F0 <0@H@CB>2. !2O68B5 B01;8FC <0@H@CB>2 A >4=8< ?>;L7>20B5;LA:8< <0@H@CB><. <O: ?> C<>;G0=8N; ?@5D8:A 04@5A0: 0.0.0.0/0; B8? A;54CNI53> ?@K6:0: =B5@=5B. (>?>;=8B5;L=K5 A2545=8O: https://go.microsoft.com/fwlink/?linkid=871071)

X! F5;52>9 ?>4A5BLN A2O70=0 B01;8F0 <0@H@CB>2 A =54>?CAB8<>9 :>=D83C@0F859 %1!s!. !2O68B5 B01;8FC <0@H@CB>2 A >4=8< ?>;L7>20B5;LA:8< <0@H@CB><. <O: ?> C<>;G0=8N; ?@5D8:A 04@5A0: 0.0.0.0/0; B8? A;54CNI53> ?@K6:0: =B5@=5B. (>?>;=8B5;L=K5 A2545=8O: https://go.microsoft.com/fwlink/?linkid=871071)

�54>?CAB8<0O :>=D83C@0F8O 28@BC0;L=>9 A5B8 %1!s!. >102LB5 28@BC0;L=K9 IP-04@5A 168.63.129.16 @5:C@A82=>3> A>?>AB028B5;O Azure 2 :>=5F A2>53> A?8A:0 8<5= DNS: %2!s!. (https://go.microsoft.com/fwlink/?linkid=871071)

�!59G0A :>=5G=CN B>G:C A;C61K SQL =52>7<>6=> 8A?>;L7>20BL 4;O C?@02;O5<>3> M:75<?;O@0. #40;8B5 :>=5G=CN B>G:C A;C61K SQL 87 %1!s!. (>?>;=8B5;L=K5 A2545=8O: https://go.microsoft.com/fwlink/?linkid=871071)

(&5;520O ?>4A5BL =5 ?CAB0. #40;8B5 2A5 @5AC@AK 87 %1!s! 8;8 8A?>;L7C9B5 4@C3CN ?CABCN ?>4A5BL. (https://go.microsoft.com/fwlink/?linkid=871071)

8@BC0;L=0O A5BL F5;52>9 ?>4A5B8 701;>:8@>20=0. !=8<8B5 1;>:8@>2:C A %1!s!. (https://go.microsoft.com/fwlink/?linkid=871071)

T>4A5BL H;N70 =52>7<>6=> 8A?>;L7>20BL 4;O @0725@BK20=8O C?@02;O5<>3> M:75<?;O@0. A?>;L7C9B5 4@C3CN ?CABCN ?>4A5BL. (https://go.microsoft.com/fwlink/?linkid=871071)

�&5;520O ?>4A5BL %1!s! =5 ACI5AB2C5B. A?>;L7C9B5 4@C3CN ?CABCN ?>4A5BL. (https://go.microsoft.com/fwlink/?linkid=871071)

P@>87>H5; A1>9 @0725@BK20=8O C?@02;O5<>3> M:75<?;O@0 87-70 :>=D;8:B0 A> A;54CNI8<8 B@51>20=8O<8 : A5B8: %1!s!. !2545=8O > B@51>20=8OE : A5B8 8 A?>A>10E 8E 7040=8O: https://go.microsoft.com/fwlink/?linkid=871071. >?>;=8B5;L=K5 A2545=8O >1 MB>9 >H81:5 A<. 2 6C@=0;5 459AB289 28@BC0;L=>9 A5B8.

�#:070==K9 2K?CA: %1!s! =5 A>>B25BAB2C5B C:070==><C =><5@C SKU %2!s!.

\#:070==K9 B8? ;8F5=788 %1!s! =54>?CAB8<.

54>?CAB8<K9 @07<5@ E@0=8;8I0: %1!s! .  07<5@ E@0=8;8I0 4>;65= =0E>48BLAO 2 480?07>=5 >B %2!s! 4> %3!s!  A H03>< %4!s! .

� 0AH8@5=85 :>;LF0 "%1!s!" =5 ?>445@68205B @>;8 4;O =51>;LH8E 28@BC0;L=KE <0H8=, @>;L: "%2!s!".

� 0AH8@5=85 :@C30 "%1!s!" =5 ?>445@68205B <=>65AB25==K5 @>;8 107 40==KE.

<5 C40;>AL 2K?>;=8BL >?5@0F8N, B0: :0: 87<5=O5BAO C@>25=L A;C61K 4;O C?@02;O5<>3> M:75<?;O@0 "%1!s!". >648B5AL 2K?>;=5=8O >?5@0F88 8 ?>2B>@8B5 ?>?KB:C.

�@>87>H5; A1>9 >?5@0F88, B0: :0: =5 C40;>AL 2K?>;=8BL ?@>25@:8 157>?0A=>AB8 SLO ?@8 >1=>2;5=88. !2545=8O: "%1!s!".

$@>87>H5; A1>9 >?5@0F88, B0: :0: 2 M:75<?;O@5 SQL >1=0@C65=0 ?@>4>;68B5;L=0O B@0=70:F8O. >648B5AL 7025@H5=8O B@0=70:F88 8 ?>2B>@8B5 ?>?KB:C.

�>43>B>2:0 107K 40==KE (8;8 ?C;0), 871KB>G=>9 2 ?@545;0E 7>=K, =5 ?>445@68205BAO 4;O B5:CI53> 70?@>A0.

�@5<O >6840=8O >?5@0F88 8AB5:;>, 8 >?5@0F8O =5 2K?>;=5=0: "%1!s!".

@5 =0945= @5AC@A: "%1!s!".

�>AB02I8: A5B52KE @5AC@A>2 25@=C; A;54CNICN >H81:C: "%1!s!".

x>AB02I8: A5B52KE @5AC@A>2 >B:070; 2 4>ABC?5: "%1!s!".

@028;0 1@0=4<0CM@0 28@BC0;L=>9 A5B8 A59G0A =5 ?>445@6820NBAO =0 A5@25@0E A 3@C??0<8 >B@01>B:8 >B:070, =0AB@>5==KE A ?><>ILN ?>;8B8:8 02B><0B8G5A:>9 >B@01>B:8 >B:070. 0AB@>9B5 3@C??K >B@01>B:8 >B:070 =0 A5@25@5 A ?><>ILN ?>;8B8:8 >B@01>B:8 >B:070 2@CG=CN.

@C??K >B@01>B:8 >B:070, =0AB@>5==K5 A ?><>ILN ?>;8B8:8 02B><0B8G5A:>9 >B@01>B:8 >B:070, A59G0A =5 ?>445@6820NBAO =0 A5@25@0E, =0AB@>5==KE A ?><>ILN ?@028; 1@0=4<0CM@0 28@BC0;L=>9 A5B8. 0AB@>9B5 3@C??C >B@01>B:8 >B:070 A ?><>ILN ?>;8B8:8 >B@01>B:8 >B:070 2@CG=CN.

x 07@5H5= B>;L:> >48= ?@>D8;L :>=5G=>9 B>G:8 8=B5@D59A0.

�0@0<5B@K A>@B8@>2:8 M:75<?;O@0 =52>7<>6=> 87<5=8BL 2 C?@02;O5<>< M:75<?;O@5.

x!>740=85 107K 40==KE-?>;CG0B5;O 4;O 4@C3>9 107K 40==KE-?>;CG0B5;O (F5?>G:0 107 40==KE) =5 ?>445@68205BAO, 5A;8 2:;NG5=> ?@>7@0G=>5 H8D@>20=85 40==KE A ?><>ILN Azure Key Vault (BYOK).

 5 C405BAO A>740BL C?@02;O5<K9 M:75<?;O@ A ?0@0<5B@0<8 A>@B8@>2:8 "%1!s!". A?>;L7C9B5 ?0@0<5B@K A>@B8@>2:8 "SQL_Latin1_General_CP1_CI_AS".

�C6=> C:070BL ?CBL : :>=B59=5@C E@0=8;8I0 >F5=:8 CO728<>AB59.

X@>87>H5; A1>9 >?5@0F88, B0: :0: 2 M:75<?;O@5 SQL 2KA>:0O 703@C7:0 & (%1!s!%%). "5:CI55 ?>@>3>2>5 7=0G5=85�  %2!s!%%. >648B5AL A=865=8O 703@C7:8 8 ?>2B>@8B5 ?>?KB:C.

t@>87>H5; A1>9 >?5@0F88, B0: :0: 2 M:75<?;O@5 SQL 2KA>:0O A:>@>ABL 70?8A8 2 6C@=0; (%1!s!%%). "5:CI55 ?>@>3>2>5 7=0G5=85�  %2!s!%%. >648B5AL A=865=8O A:>@>AB8 8 ?>2B>@8B5 ?>?KB:C.

�?5@0F8O =5 2K?>;=5=0, B0: :0: =5 ?@>945=K ?@>25@:8 157>?0A=>AB8 4;O >1=>2;5=8O M;0AB8G=>3> ?C;0. !2545=8O: "%1!s!".

?5@0F8O =5 2K?>;=5=0, B0: :0: 2 M;0AB8G=>< ?C;5 >1=0@C65=0 ?@>4>;68B5;L=0O B@0=70:F8O. >648B5AL 55 7025@H5=8O 8 ?>2B>@8B5 ?>?KB:C.

\?5@0F8O =5 2K?>;=5=0, B0: :0: 2 M;0AB8G=>< ?C;5 2KA>:0O 703@C7:0 & (%1!s!�%%). "5:CI55 ?>@>3>2>5 7=0G5=85�  %2!s!�%%. >648B5AL A=865=8O 703@C7:8 8 ?>2B>@8B5 ?>?KB:C.

x?5@0F8O =5 2K?>;=5=0, B0: :0: 2 M;0AB8G=>< ?C;5 2KA>:89 >1J5< 70?8A8 2 6C@=0; (%1!s!�%%). "5:CI55 ?>@>3>2>5 7=0G5=85�  %2!s!�%%. >648B5AL A=865=8O >1J5<0 70?8A8 8 ?>2B>@8B5 ?>?KB:C.

5 C40;>AL 2K?>;=8BL >?5@0F8N, B0: :0: >?5@0F8O "%1!s!" 2A5 5I5 2K?>;=O5BAO. >648B5AL 2K?>;=5=8O >?5@0F88 8 ?>2B>@8B5 ?>?KB:C.

p5 C40;>AL 2K?>;=8BL >?5@0F8N, B0: :0: >1I89 2K45;5==K9 @07<5@ E@0=8;8I0 4;O M:75<?;O@0 >1I53> =07=0G5=8O ?@52KA8B %1!s!. #<5=LH8B5 G8A;> D09;>2 107K 40==KE 8 ?>2B>@8B5 >?5@0F8N.

�5 C40;>AL 2K?>;=8BL >?5@0F8N, B0: :0: M:75<?;O@ =0AB@>8; 35>@5?;8F8@>20==K9 2B>@8G=K9 M:75<?;O@.

�??0@0B=>5 A>740=85 8AB>G=8:0 8<55B A>AB>O=85 "%1!s!", B>340 :0: F5;52>5 7=0G5=85 PITR @02=> "%2!s!".

05 C40;>AL 2K?>;=8BL >?5@0F8N, B0: :0: 2K ?KB05B5AL @0725@=CBL C?@02;O5<K9 M:75<?;O@ 2 :0G5AB25 2B>@8G=>3> M:75<?;O@0 A 35>@5?;8:0F859 2 ?>4A5B8 "%1!s!", 345 C?@02;O5<K9 M:75<?;O@ C65 ACI5AB2C5B. "0:>5 @0725@BK20=85 ?>445@68205BAO B>;L:> 4;O ?5@2>3> C?@02;O5<>3> M:75<?;O@0 2 ?>4A5B8.  5:><5=4C5< 2K?>;=8BL @0725@BK20=85 2 4@C3>9 ?>4A5B8 157 C?@02;O5<KE M:75<?;O@>2 8;8 >B:;NG8BL ?0@0<5B@ 35>@5?;8:0F88.

�?5@0F8O =5 2K?>;=5=0, B0: :0: >=0 1K;0 70?CI5=0 4;O 107K 40==KE =0AB@08205<>3> ?5@8>40 >1A;C6820=8O. -B> 70?@5I5=> ?> C<>;G0=8N. >2B>@8B5 ?>?KB:C, 8A?>;L7CO ?0@0<5B@ 4;O >B:;NG5=8O MB>9 ?@>25@:8, 5A;8 =5>1E>48<> >1=>2;5=85 M:75<?;O@0.

�?5@0F8O =5 2K?>;=5=0, B0: :0: >=0 1K;0 70?CI5=0 4;O 107K 40==KE =0AB@08205<>3> ?5@8>40 >1A;C6820=8O 2=5 55 ?5@8>40 >1A;C6820=8O. >2B>@8B5 ?>?KB:C 2 B5G5=85 A;54CNI53> ?5@8>40 >1A;C6820=8O (%1!s! - %2!s!).

T?5@0F8O =5 2K?>;=5=0, B0: :0: >=0 1K;0 70?CI5=0 4;O 107K 40==KE 2 AB0=40@B=K5 @01>G85 G0AK 4;O 40==>9 >1;0AB8 (%1!s! - %2!s!). >2B>@8B5 ?>?KB:C ?>A;5 8E >:>=G0=8O.

X54>?CAB8<K9 @07<5@ E@0=8;8I0: ?@545;L=K9 @07<5@ E@0=8;8I0 (%1!s!�) <5=LH5 8A?>;L7C5<>3> A59G0A ?@>AB@0=AB20 (%2!s!�). #:068B5 1>;LH89 ?@545;L=K9 @07<5@ E@0=8;8I0.

�#:070==>5 A5<59AB2> %1!s! =5 A>>B25BAB2C5B C:070==><C =><5@C SKU %2!s!.

�><5=B 2@5<5=8 2>AAB0=>2;5=8O "%1!s!" =5 <>65B 1KBL ?>765 B5:CI53> 2@5<5=8.

 5 C40;>AL 7025@H8BL >?5@0F8N. @8 70?@>H5==>< 87<5=5=88 SKU 3;02=K9 A5@25@ 1C45B 8<5BL 1>;LH55 7=0G5=85 max_connections, G5< 53> @5?;8:8.

5 C40;>AL 7025@H8BL >?5@0F8N. @8 70?@>H5==>< 87<5=5=88 E@0=8;8I0 3;02=K9 A5@25@ 1C45B 8<5BL 1>;LH89 @07<5@ E@0=8;8I0, G5< 53> @5?;8:8.

�5 C40;>AL 7025@H8BL >?5@0F8N.  5?;8:0F8O 4;O A5@25@0 =5 2:;NG5=0.

�52>7<>6=> 87<5=8BL G0A>2>9 ?>OA 2 C?@02;O5<>< M:75<?;O@5.

�52>7<>6=> A>740BL C?@02;O5<K9 M:75<?;O@ A G0A>2K< ?>OA>< "%1!s!". A?>;L7C9B5 G0A>2>9 ?>OA "UTC".

�52>7<>6=> A>740BL C?@02;O5<K9 M:75<?;O@, B0: :0: 2 2K1@0==>9 ?>4A5B8 =5 E20B05B 4>ABC?=KE IP-04@5A>2.

�@>25@:0 2>AAB0=>2;5=8O =0 M;0AB8G=>< A5@25@5 =5 ?>445@68205BAO.

x5 C40;>AL 2K?>;=8BL >?5@0F8N, B0: :0: 70?@>H5==K9 @568< >1=>2;5=8O "%1!s!" =5 A>>B25BAB2C5B 2K1@0==><C @568<C "%2!s!". >2B>@8B5 ?>?KB:C ?>74=55 8;8 C:068B5 4@C3>9 @568< >1=>2;5=8O.

x2B><0B8G5A:>5 C25;8G5=85 E@0=8;8I0 =5 ?>445@68205BAO.

�>43>B>2:0 A5@25@0, 871KB>G=>3> <564C 7>=0<8, =5 ?>445@68205BAO.

�2B><0B8G5A:>5 C25;8G5=85 E@0=8;8I0 =5 ?>445@68205BAO 4;O ?5@28G=>3> A5@25@0 8 A5@25@>2-@5?;8:.

�5>871KB>G=>5 @575@2=>5 :>?8@>20=85 =5 ?>445@68205BAO 4;O A5@25@0, 871KB>G=>3> <564C 7>=0<8.

�@8>AB0=>28BL 107C 40==KE =52>7<>6=>, B0: :0: MB0 DC=:F8O =5 ?>445@68205BAO 4;O 107K "%1!s!".

�52>7<>6=> ?@8>AB0=>28BL 107C 40==KE A :><?>=5=B>< "%1!s!". 5 C40;>AL 2K?>;=8BL >?5@0F8N 4;O ;>38G5A:>3> A5@25@0 "%2!s!", 107K 40==KE "%3!s!" 8 ServiceLevelObjective (F5;52>3> C@>2=O >1A;C6820=8O) "%4!s!".

�070 40==KE C65 ?@8>AB0=>2;5=0. !5@25@: "%1!s!". 070 40==KE: "%2!s!". @5<O ?@8>AB0=>2:8: "%3!s!".

� 01>B0 107K 40==KE C65 2>7>1=>2;5=0. !5@25@: "%1!s!". 070 40==KE: "%2!s!".

�?5@0F8O 107K 40==KE =5 2K?>;=5=0, B0: :0: 1070 ?@8>AB0=>2;5=0. !5@25@: "%1!s!". 070 40==KE: "%2!s!".

�?5@0F8O 107K 40==KE =5 2K?>;=5=0, B0: :0: 1070 ?@8>AB0=>2;5=0. !5@25@: "%1!s!". 070 40==KE: "%2!s!".

�?5@0F8O =5 2K?>;=5=0, B0: :0: >=0 =5 ?>445@68205BAO 4;O >B:;NG5==>9 107K 40==KE. !5@25@: "%1!s!". 070 40==KE: "%2!s!".

�?5@0F8O =5 2K?>;=5=0, B0: :0: >=0 =5 ?>445@68205BAO 2 1070E 40==KE A 35>@5?;8:0F859. >38G5A:89 A5@25@: "%1!s!". 070 40==KE: "%2!s!". ServiceLevelObjective (F5;52>9 C@>25=L >1A;C6820=8O): "%3!s!".

�0?@>A =5 2K?>;=5=, B0: :0: 2K?>;=O5BAO >?5@0F8O "%1!s!". !5@25@: "%2!s!". 070 40==KE: "%3!s!".

�0?@>A =5 2K?>;=5=, B0: :0: 2K?>;=O5BAO <83@0F8O =0 A5@25@5 "%1!s!" 4;O 107K 40==KE "%2!s!".

K1@0==0O ?>4A5BL 45;538@>20==0O 8 =5 <>65B 8A?>;L7>20BLAO 4;O @0725@BK20=8O C?@02;O5<>3> M:75<?;O@0. #40;8B5 45;538@>20=85 87 ?>4A5B8.

�=5H=OO B01;8F0 AAK;05BAO =0 "%1!s!", :>B>@0O =5 ACI5AB2C5B.

T"8? A 8<5=5< "%1!s!" C65 ACI5AB2C5B.

`54>?CAB8<K9 D>@<0B 4;O ?0@0<5B@0 "%1!s!".

�54>?CAB8<K9 2=5H=89 ?0@0<5B@ "%1!s!". #1548B5AL, GB> 4;8=0 8 480?07>= 25@=K.

xBACBAB2C5B >1O70B5;L=K9 2=5H=89 ?0@0<5B@ DDL "%1!s!".

l;O "%1!s!" C:070= =54>?CAB8<K9 =01>@ ?0@0<5B@>2.

lDML =5 <>65B 1KBL 2K?>;=5=> A 2=5H=8<8 B01;8F0<8.

p525@=K9 A8=B0:A8A 2=5H=53> ?0@0<5B@0 DDL "%1!s!".

�5>1E>48<> C:070BL FILE_FORMAT 4;O 8AB>G=8:0 40==KE HADOOP.

�FILE_FORMAT =5 <>65B 1KBL C:070= 4;O 8AB>G=8:0 40==KE RDBMS.

h5 C405BAO =09B8 EXTERNAL %1!s! A :>4>< %2!s!.

�"%1!s!" =52>7<>6=> 8A?>;L7>20BL A 8AB>G=8:>< 40==KE "%2!s!".

�"@51C5BAO C:070BL 8<O AB>;1F0 A53<5=B0 4;O @0A?@545;5=8O SHARDED.

�"@51C5BAO C:070BL DISTRIBUTION 4;O 8AB>G=8:0 40==KE SHARD_MAP_MANGER.

�#:070==>5 8<O 4;O AB>;1F0 A53<5=B0 =5 A>2?0405B A :0:8<-;81> 87 AB>;1F>2 2 >?@545;5=88 2=5H=59 B01;8FK.

�5 C405BAO =09B8 C:070==K5 CG5B=K5 40==K5, 8;8 C ?>;L7>20B5;O =5B @07@5H5=8O =0 2K?>;=5=85 MB>3> 459AB28O.

�H81:0 A8=B0:A8G5A:>3> 0=0;870 XML ?@8 45A5@80;870F88 <5B040==KE PDW.

\%1!s! "%2!s!" =5 ?>445@68205BAO A %3!s!.

L%1!s! =5 ?>445@68205BAO A %2!s!.

|=5H=OO 8=AB@C:F8O DDL A>45@68B =5@0A?>7=0==K9 ?0@0<5B@.

�0?@>AK : 2=5H=8< B01;8F0< =5 ?>445@6820NBAO =0 B5:CI5< C@>2=5 >1A;C6820=8O 8;8 ?@>872>48B5;L=>AB8 MB>9 107K 40==KE.  5:><5=4C5BAO >1=>28BL C@>25=L >1A;C6820=8O 8;8 C@>25=L ?@>872>48B5;L=>AB8.

�SCHEMA_NAME A;54C5B C:070BL ?@8 8A?>;L7>20=88 OBJECT_NAME.

�OBJECT_NAME A;54C5B C:070BL ?@8 8A?>;L7>20=88 SCHEMA_NAME.

�=5H=85 B01;8FK =5 ?>445@6820NBAO A B8?>< 8AB>G=8:0 40==KE "%1!s!".

�?5@0F8O "%1!s!" =5 ?>445@68205BAO A B8?>< 8AB>G=8:0 40==KE "%2!s!".

�7<5=5=85 A2>9AB20 "%1!s!" =5 ?>445@68205BAO 4;O 2=5H=53> 8AB>G=8:0 40==KE B8?0 %2!s!.

�=AB@C:F8O SHARDED DISTRIBUTION @07@5H5=0 B>;L:> 4;O 8AB>G=8:0 40==KE SHARD_MAP_MANGER.

�>?CAB8<K5 7=0G5=8O 4;O 0B@81CB0 FIRST_ROW: >B 1 4> 101 2:;NG8B5;L=>

|=5H=85 8AB>G=8:8 40==KE =5 ?>445@6820NBAO 2 B8?5 %1!s!.

>445@6:0 2=5H=8E 8AB>G=8:>2 40==KE B8?0 HADOOP >B:;NG5=0. 'B>1K 2:;NG8BL 55, 70409B5 4;O ?0@0<5B@0 ">4:;NG5=85 hadoop" =C6=>5 7=0G5=85.

�Sp_rename =5 ?>445@68205BAO 2> 2=5H=59 B01;8F5 ?C;0 40==KE.

|@>87>H;0 2=CB@5==OO >H81:0 ?@8 @0A?@545;5==>9 >?5@0F88.

� A?8A:5 @07@5H5=> 8A?>;L7>20BL <0:A8<C< B@8 7=0G5=8O NULL_VALUES.

|5 C405BAO ?>;CG8BL A5:@5B [%1!s!] 87 E@0=8;8I0 A5:@5B>2.

�5 C405BAO >1@01>B0BL A5:@5B [%1!s!] 87 E@0=8;8I0 A5:@5B>2.

�5?@542845==0O 2=CB@5==OO >H81:0. 5 C40;>AL A2O70BLAO A> A;C61>9 :>=B@>;;5@0, HRESULT 0x%1!s!.

�>;CG5=0 =5?@542845==0O 2=CB@5==OO >H81:0 87 :>40 >H81:8 A;C61K :>=B@>;;5@0 [%1!s!].

�=AB@C:F8O "%1!s!" =5 2K?>;=5=0. ;O B8?0 @0A?@>AB@0=5=8O "%2!s!" B@51C5BAO C:070BL E>BO 1K >48= AB>;15F A5:F8>=8@>20=8O.

�=AB@C:F8O "%1!s!" =5 2K?>;=5=0. #:070BL AB>;1FK A5:F8>=8@>20=8O <>6=> B>;L:> 4;O B8?0 @0A?@>AB@0=5=8O "%2!s!".

8=AB@C:F8O "%1!s!" =5 2K?>;=5=0. <O AB>;1F0 "%2!s!", C:070==>5 2 ?0@0<5B@5 "%3!s!", =5 A>>B25BAB2C5B =8 >4=><C AB>;1FC 87 >?@545;5=8O 2=5H=59 B01;8FK.

�5 C40;>AL 2K?>;=8BL 8=AB@C:F8N %1!s!. @>87>H;0 >4=0 8;8 =5A:>;L:> >H81>: ?@8 2K?>;=5=88 8=AB@C:F88. %2!s!

�5 C40;>AL 2K?>;=8BL 8=AB@C:F8N %1!s!. #:070= =54>?CAB8<K9 URI.

�!>740=85 2=5H=53> 8AB>G=8:0 40==KE G5@57 ?C;K 40==KE =5 ?>445@68205BAO 2 A8AB5<=>9 1075 40==KE.

 REJECT_TYPE

 FILE_FORMAT

$REJECT_VALUE

0REJECT_SAMPLE_VALUE

LOCATION

 DATA_SOURCE

 PERCENTAGE

(ROW_TERMINATOR

,DATA_COMPRESSION

$SERDE_METHOD

ENCODING

,STRING_DELIMITER

 DATE_FORMAT

,FIELD_TERMINATOR

 FORMAT_TYPE

4JOB_TRACKER_LOCATION

(EXTERNAL TABLE

HADOOP

RDBMS

,SHARD_MAP_MANGER

4SHARDING_COLUMN_NAME

$DISTRIBUTION

$DATABASE_NAME

(SHARD_MAP_NAME

(#'"+ +

0REMOTE_SCHEMA_NAME

0REMOTE_OBJECT_NAME

$SHARED_MEMORY

0!@54AB2> 872;5G5=8O

(2=5H=85 B01;8FK

`2=5H=85 B01;8FK 4;O A53<5=B8@>20==KE 40==KE

8#40;5==K9 0@E82 40==KE

$?@54>AB02;5=>

A

<8=

G

4=.

=54.

<5A.

3.

LCG5B=K5 40==K5 C@>2=O 107K 40==KE

H@0A?>;>65=85 >B:;>=5==KE AB@>:

0CONNECTION_OPTIONS

5@540G0

$#=825@A0;L=K9

$BLOB_STORAGE

$#=825@A0;L=K9

4CREATE EXTERNAL TABLE

HASH

PARTITION

8#40;8BL 2=5H=NN B01;8FC

4#A5GL 2=5H=NN B01;8FC

47<5=8BL 107C 40==KE

0#40;8BL 107C 40==KE

�#254><;5=8O 70?@>A0 =5 @50;87>20=K 4;O :>=5G=>9 B>G:8 SQL Server Parallel DataWarehousing TDS.

�#40;5==K5 70?@>AK RPC =5 @50;87>20=K 4;O :>=5G=>9 B>G:8 SQL Server Parallel DataWarehousing TDS.

�@8 ?>?KB:5 ?@5>1@07>20=8O ?0@0<5B@0 BLOB->1J5:B0 IPC 2>7=8:;0 >H81:0.

�0 A5@25@5 SQL Server Parallel DataWarehouse ?>445@6820NBAO B>;L:> AB>;1FK 1>;LH8E 40==KE B8?0 nvarchar(max).

�@8 0=0;875 70?@>A0 RPC =0945= =5?>445@68205<K9 B8? ?0@0<5B@0. 0?@>A 1K; 7025@H5=.

�>445@6:0 :C@A>@0 =5 @50;87>20=0 4;O :>=5G=>9 B>G:8 SQL Server Parallel DataWarehousing TDS.

�#:070==K9 70?@>A IPC A :>4>< %1!s! =5 ?>445@68205BAO 4;O :>=5G=>9 B>G:8 SQL Server Parallel DataWarehousing TDS.

�>445@6:0 ?0@0<5B@>2 ?> C<>;G0=8N =5 @50;87>20=0 4;O :>=5G=>9 B>G:8 SQL Server Parallel DataWarehousing TDS.

�1=0@C65= =5?>445@68205<K9 70?@>A 48A?5BG5@0 B@0=70:F89: %1!s!. >=5G=0O B>G:0 SQL Server Parallel DataWarehousing TDS ?>445@68205B B>;L:> ;>:0;L=K5 70?@>AK B@0=70:F89 "begin/commit/rollback".

` :>=5G=>9 B>G:5 SQL Server Parallel DataWarehousing TDS >1=0@C65= =5?>445@68205<K9 ?0:5B 70?@>A>2 TDS B8?0 %1!s!. >445@6820NBAO B>;L:> 70?@>AK ?0:5B0, RPC 8 B@0=70:F89.

�@8 >1@01>B:5 70?@>A0 2>7=8:;0 =5?@542845==0O >H81:0. !>548=5=85 ?@5@20=>.

�AB@>5==0O ?@>25@:0 ?>4;8==>AB8 =5 @50;87>20=0 4;O :>=5G=>9 B>G:8 SQL Server Parallel DataWarehousing TDS.

�@8A>548=5=85 D09;0 107K 40==KE =5 @50;87>20=> 4;O :>=5G=>9 B>G:8 SQL Server Parallel DataWarehousing TDS.

E>4 :0: ?>;L7>20B5;L @5?;8:0F88 8;8 C40;5==K9 ?>;L7>20B5;L =5 ?>445@68205BAO :>=5G=>9 B>G:>9 SQL Server Parallel DataWarehousing TDS.

�>=5G=>9 B>G:>9 SQL Server Parallel DataWarehousing TDS ?>445@68205BAO B>;L:> O7K: "us_english" 8;8 "English".

(@>87>H;0 >H81:0 ?@8 ?>?KB:5 A1@>A8BL A>548=5=85 A ?0@0<5B@>< "!>E@0=5=85 B@0=70:F88", B0: :0: 2E>4OI89 70?@>A =5 1K; 70?@>A>< D8:A0F88 8;8 >B:0B0. -B> >H81:0 <>65B 2>7=8:0BL, 5A;8 2 >1;0AB8 System.Transactions.Transaction 8A?>;L7C5BAO =5A:>;L:> A>548=5=89 SqlConnection.

�0@0;;5;L=>5 2K?>;=5=85 70?@>A>2 2 >4=>< ?>4:;NG5=88 =5 ?>445@68205BAO.

E>4 =5 2K?>;=5=. <O 4;O 2E>40 ?@8=04;560B =5=0456=><C 4><5=C 8 =5 <>65B 8A?>;L7>20BLAO A> 2AB@>5==>9 ?@>25@:>9 ?>4;8==>AB8.

`5@A8O 4@0925@0 :;85=B0 =5 ?>445@68205BAO.

 AB>;1F0E 1>;LH8E >1J5:B>2 2 3;>10;L=KE 70?@>A0E ?>445@6820NBAO B>;L:> B8?K Nvarchar(MAX), Varchar(MAX), Varbinary(MAX) 8 Image.

�H81:0 >1<5=0 40==K<8 2> 2@5<O >?5@0F88 3@C??>2>3> :>?8@>20=8O.

4?5@0F88 GlobalQuery

t5 C40;>AL 703@C78BL <>4C;L 4;O 3;>10;L=>3> 70?@>A0.

�5 C40;>AL =09B8 B>G:C 2E>40 4;O <>4C;O 3;>10;L=>3> 70?@>A0.

x5 C40;>AL 8=8F80;878@>20BL <>4C;L 3;>10;L=>3> 70?@>A0.

xH81:0 ?@5>1@07>20=8O ?@8 A>740=88 70?@>A0 GlobalQuery.

�@>87>H;0 >H81:0 ?@8 2K?>;=5=88 >?5@0F88 GlobalQuery: %1!s!

�0@CH5=85 ?@02 4>ABC?0 ?@8 2K?>;=5=88 >?5@0F88 GlobalQuery. K?>;=5=85 1K;> ?@5@20=>.

�5 C40;>AL =09B8 70?8AL, A>>B25BAB2CNICN 7040==><C 3;>10;L=><C 70?@>AC. K?>;=5=85 1K;> ?@5@20=>.

�@>87>H;0 >H81:0 ?@8 2K?>;=5=88 3;>10;L=>3> 70?@>A0. >4 >H81:8: %1!s!, C@>25=L A5@L57=>AB8: %2!s!, A>AB>O=85: %3!s!.

�@>87>H;> =5>1@01>B0==>5 8A:;NG5=85 ?@8 2K?>;=5=88 >?5@0F88 GlobalQuery. K?>;=5=85 1K;> ?@5@20=>.

�@>87>H;0 =5?@542845==0O >H81:0 A :>4>< 0x%1!s! ?@8 2K?>;=5=88 >?5@0F88 GlobalQuery.

%1!s!

%1!s!

%1!s!

%1!s!

%1!s!

%1!s!

%1!s!

%1!s!

%1!s!

%1!s!

%1!s!

%1!s!

%1!s!

%1!s!

dKE>4=K5 ?0@0<5B@K =5 ?>445@6820NBAO A %1!s!.

�;O 2K?>;=5=8O 70?@>A>2, AAK;0NI8EAO =0 2=5H=85 B01;8FK, ?0@0<5B@ "%1!s!" 4>;65= 8<5BL 7=0G5=85 ON.

�>4A:07:0 USE PLAN =5 ?>445@68205BAO 4;O 70?@>A>2, AAK;0NI8EAO =0 2=5H=85 B01;8FK. #40;8B5 ?>4A:07:C USE PLAN.

�@>F54C@0 %1!s! ?>445@68205BAO B>;L:> 4;O 2=5H=8E 8AB>G=8:>2 40==KE B8?0 SHARD_MAP_MANAGER 8;8 RDBMS.

�!AK;:8 =0 2=CB@5==85 AB>;1FK =5 ?>445@6820NBAO 4;O 2=5H=8E B01;8F.

�#:070==K9 0@3C<5=B ?@52KH05B B5:CI55 >3@0=8G5=85 @07<5@0 2 %1!s!�109B 4;O ?@>F54C@K %2!s!.

�5 C40;>AL ?>;CG8BL 8<O :><?LNB5@0. -B> <>65B C:07K20BL =0 ?@>1;5<C A :>=D83C@0F859 A5B8 :><?LNB5@0. H81:0: %1!s!.

�5 C40;>AL 872;5GL 7=0G5=85 "%1!s!" 87 @0745;0 @55AB@0 Windows "%2!s!": %3!s!.

�5 C40;>AL C40;8BL 7=0G5=85 "%1!s!" 87 @0745;0 @55AB@0 Windows "%2!s!": %3!s!.

�5 C40;>AL >1=>28BL 7=0G5=85 "%1!s!" 87 @0745;0 @55AB@0 Windows "%2!s!": %3!s!.

l5 C40;>AL >B:@KBL @0745; @55AB@0 "%1!s!": %2!s!.

h;O ?@>F54C@K 7040=> =525@=>5 G8A;> ?0@0<5B@>2.

x;O ?@>F54C@K B@51C5BAO ?0@0<5B@ "%1!s!" B8?0 "%2!s!".

�;O 2K?>;=5=8O 70?@>A>2, AAK;0NI8EAO =0 2=5H=85 B01;8FK, ?0@0<5B@ "%1!s!" 4>;65= 8<5BL 7=0G5=85 ON.

�>4A:07:0 USE PLAN =5 ?>445@68205BAO 4;O 70?@>A>2, AAK;0NI8EAO =0 2=5H=85 B01;8FK. #40;8B5 ?>4A:07:C USE PLAN.

(AB02:0 A ?><>ILN :><0=4K INSERT 2> 2=5H=85 B01;8FK >B:;NG5=0. 'B>1K 2:;NG8BL DC=:F8N, 2:;NG8B5 =0AB@>9:C :>=D83C@0F88 "allow polybase export".

�#:070=8O B01;8F =5 ?>445@6820NBAO 4;O 70?@>A>2, AAK;0NI8EAO =0 2=5H=85 B01;8FK.

d0?@>AK, AAK;0NI85AO =0 2=5H=85 B01;8FK, =5 ?>445@6820NBAO AB@C:BC@>9 >F5=:8 C=0A;54>20==>9 :@0B=>AB8. #1548B5AL, GB> D;03 B@0AA8@>2:8 9481 =5 2:;NG5=, C@>25=L A>2<5AB8<>AB8 107K 40==KE =5 <5=55 120, 0 <>4C;L >F5=:8 C=0A;54>20==>9 :@0B=>AB8 =5 2:;NG5= O2=> 2 =0AB@>9:5 :>=D83C@0F88 C@>2=O 107K 40==KE.

�@>87>H;0 2=CB@5==OO >H81:0 ?@8 ?>?KB:5 ?>;CG5=8O 70H8D@>20==>3> A5:@5B0 CG5B=KE 40==KE =0 C@>2=5 107K 40==KE.

�@>87>H;0 2=CB@5==OO >H81:0 ?@8 ?>?KB:5 ?>;CG5=8O 70H8D@>20==>3> A5:@5B0 CG5B=KE 40==KE =0 C@>2=5 107K 40==KE.

�@>87>H;0 2=CB@5==OO >H81:0 ?@8 ?>?KB:5 ?>;CG5=8O 70H8D@>20==>3> A5:@5B0 CG5B=KE 40==KE =0 C@>2=5 107K 40==KE.

�><0=40 EXECUTE AT DATA_SOURCE =5 ?>445@68205BAO 4;O MB>3> B8?0 2=5H=53> 8AB>G=8:0 40==KE.

t!1>9 2K?>;=5=8O A:@8?B0 ?>43>B>2:8 PolyBase 4;O 107K 40==KE master. -B> A5@L57=0O >H81:0, :>B>@0O <>65B ?><5H0BL 70?CA:C M:75<?;O@0 SQL Server. 7CG8B5 70?8A8 >1 >H81:0E 2 6C@=0;5 >H81>:, 2K?>;=8B5 =5>1E>48<K5 459AB28O ?> 8E 8A?@02;5=8N 8 ?>2B>@=> 70?CAB8B5 107C 40==KE, GB>1K 7025@H8BL 2K?>;=5=85 2A5E H03>2.

�><?>=5=B PolyBase =5 CAB0=>2;5=. >?>;=8B5;L=K5 A2545=8O >1 MB>< :><?>=5=B5 A<. 2 M;5:B@>==>9 4>:C<5=B0F88.

xSQL =5 C40;>AL 70?CAB8BL PolyBase. >4 >H81:8: 0x%1!s!.

�SQL =5 C40;>AL =0G0BL 2K?>;=5=85 70?@>A0 PolyBase. >4 >H81:8: 0x%1!s!.

�5 C40;>AL ?>;CG8BL CG5B=CN 70?8AL A;C61K PolyBase 87-70 >H81:8 "%1!s!".

T"8? :;0AB5@0 3@C??K 4>ABC?=>AB8 "%1!s!" =5 A>>B25BAB2C5B >A=>2=>9 :>=D83C@0F88. #1548B5AL, GB> C:070==K9 B8? :;0AB5@0 3@C??K 4>ABC?=>AB8 25@5=, 8 ?>2B>@8B5 >?5@0F8N.

l"8? :;0AB5@0 3@C??K 4>ABC?=>AB8 "%1!s!" ?>445@68205B B>;L:> @568< >B@01>B:8 >B:070 MANUAL. #1548B5AL, GB> C:070==K9 B8? :;0AB5@0 3@C??K 4>ABC?=>AB8 25@5=, 8 ?>2B>@8B5 >?5@0F8N.

p"8? :;0AB5@0 3@C??K 4>ABC?=>AB8 "%1!s!" ?>445@68205B B>;L:> @568< >B@01>B:8 >B:070 EXTERNAL. #1548B5AL, GB> C:070==K9 B8? :;0AB5@0 3@C??K 4>ABC?=>AB8 25@5=, 8 ?>2B>@8B5 >?5@0F8N.

�"8? :;0AB5@0 3@C??K 4>ABC?=>AB8 "%1!s!" ?>445@68205B B>;L:> @568<K >B@01>B:8 >B:070 AUTOMATIC 8 MANUAL. #1548B5AL, GB> C:070==K9 B8? :;0AB5@0 3@C??K 4>ABC?=>AB8 25@5=, 8 ?>2B>@8B5 >?5@0F8N.

T52>7<>6=> 2K?>;=8BL >?5@0F8N 2 3@C??5 4>ABC?=>AB8 "%1!s!", B0: :0: 55 B8? :;0AB5@0�  EXTERNAL. A?>;L7C9B5 A@54AB20 C?@02;5=8O :;0AB5@><, GB>1K 2K?>;=8BL >?5@0F8N.

h$C=:F8O 3@C?? 4>ABC?=>AB8 AlwaysOn 4>;6=0 1KBL 2:;NG5=0 4;O MB>3> M:75<?;O@0 A5@25@0 ?5@54 2K?>;=5=85< >?5@0F89 A 3@C??0<8 4>ABC?=>AB8. :;NG8B5 DC=:F8N 8 ?>2B>@8B5 >?5@0F8N.

�5 C405BAO ?@8A>548=8BLAO : 3@C??5 4>ABC?=>AB8 "%1!s!". AB5:;> 2@5<O >6840=8O ?@8 A:0G820=88 :>=D83C@0F88. @>25@LB5 ?5@28G=CN :>=D83C@0F8N, A5B52>5 ?>4:;NG5=85 8 =0AB@>9:C 1@0=4<0CM@0, 70B5< ?>2B>@8B5 >?5@0F8N.

<?5@0F8O %1!s! =54>?CAB8<0 87-70 B5:CI59 :>=D83C@0F88 3@C??K 4>ABC?=>AB8. @C??0 4>ABC?=>AB8 "%2!s!" ?>445@68205B B>;L:> >4=C @5?;8:C A @568<>< 4>ABC?=>AB8 "">;L:> =0AB@>9:0". #1548B5AL, GB> @568< 4>ABC?=>AB8 4;O C:070==>9 3@C??K 4>ABC?=>AB8 2K1@0= ?@028;L=>, 8 ?>2B>@8B5 ?>?KB:C.

$?5@0F8O %1!s! =54>?CAB8<0 87-70 B5:CI59 :>=D83C@0F88 3@C??K 4>ABC?=>AB8. @C??0 4>ABC?=>AB8 "%2!s!" ?>445@68205B B>;L:> 425 @5?;8:8 A A8=E@>==K< @568<><, 0 ?0@0<5B@ required_syncrhonized_secondaries_to_commit 8<55B 7=0G5=85 "=>;L" ?@8 2K1>@5 @5?;8:8 A @568<>< 4>ABC?=>AB8 "">;L:> =0AB@>9:0". #1548B5AL, GB> @568< 4>ABC?=>AB8 4;O C:070==>9 3@C??K 4>ABC?=>AB8 2K1@0= ?@028;L=>, 8 ?>2B>@8B5 ?>?KB:C.

�@C??0 4>ABC?=>AB8 "%1!s!" =5 <>65B 2K?>;=8BL >B@01>B:C >B:070 =0 MBC @5?;8:C.  5?;8:C A @568<>< 4>ABC?=>AB8 "">;L:> =0AB@>9:0" =52>7<>6=> 8A?>;L7>20BL 2 :0G5AB25 >A=>2=>9. >?KB:0 2K?>;=8BL >B@01>B:C >B:070 2 3@C??C 4>ABC?=>AB8 7025@H8;0AL =5C40G=>. -B0 @5?;8:0 8<55B @568< 4>ABC?=>AB8 "">;L:> =0AB@>9:0", 8 55 =52>7<>6=> 8A?>;L7>20BL 2 :0G5AB25 >A=>2=>9.

@0@0<5B@ "%1!s!" =54>?CAB8< 4;O @5?;8:8 "%2!s!", B0: :0: MB0 @5?;8:0 8<55B @568< 4>ABC?=>AB8 "">;L:> =0AB@>9:0". #40;8B5 MB>B ?0@0<5B@ 8 ?>2B>@8B5 >?5@0F8N

�>:0;L=>9 @5?;8:5 4>ABC?=>AB8 4;O 3@C??K 4>ABC?=>AB8 "%1!s!" =52>7<>6=> ?@54>AB028BL @07@5H5=85 =0 A>740=85 107 40==KE. -B0 @5?;8:0 8<55B @568< 4>ABC?=>AB8 "">;L:> =0AB@>9:0" 8 =5 <>65B @07<5I0BL 107K 40==KE 2 3@C??5 4>ABC?=>AB8.

�;O @5?;8:8, ?>445@6820NI59 B>;L:> :>=D83C@0F8N, <>6=> 87<5=8BL B>;L:> A2>9AB2> SESSION_TIMEOUT.

�52>7<>6=> 87<5=8BL @5?;8:C "%2!s!" 87-70 ?0@0<5B@0 "%1!s!". #40;8B5 MB>B ?0@0<5B@ 8 ?>2B>@8B5 ?>?KB:C.

 5?;8:C 4>ABC?=>AB8 "%1!s!" =52>7<>6=> 4>1028BL 2 3@C??C 4>ABC?=>AB8 "%2!s!".  5?;8:8 B>;L:> 4;O :>=D83C@0F88 <>6=> 4>1028BL 2 3@C??K 4>ABC?=>AB8 B>;L:> A CLUSTER_TYPE = EXTERNAL. @>25@LB5 ?0@0<5B@ AVAILABILITY_MODE A?5F8D8:0F88 @5?;8:8 8 ?>2B>@8B5 >?5@0F8N.

X0@0<5B@ "%1!s!" =54>?CAB8< 4;O 3@C??K 4>ABC?=>AB8 WSFC "%2!s!". #40;8B5 ?0@0<5B@ 8;8 70409B5 4;O ?0@0<5B@0 "CLUSTER_TYPE" 4@C3>5 7=0G5=85, 0 70B5< ?>2B>@8B5 >?5@0F8N.

52>7<>6=> 7040BL 2=5H=NN 0@5=4C 2 3@C??5 4>ABC?=>AB8 "%1!s!". 1=>2;5=8O 2=5H=59 0@5=4K >B:;NG5=K 4;O MB>9 3@C??K 4>ABC?=>AB8.

,5>1E>48<> C:070BL 4>?CAB8<>5 7=0G5=85 2@5<5=8 4;O ?0@0<5B@0 "%1!s!" ?@8 >1=>2;5=88 A>AB>O=8O 0@5=4K 2=5H=59 70?8A8 2 3@C??5 4>ABC?=>AB8 "%2!s!".

5>1E>48<> C:070BL ?0@0<5B@ "%1!s!" A 4>?CAB8<K< 7=0G5=85< ?@8 >1=>2;5=88 A>AB>O=8O 2=5H=59 0@5=4K 2 3@C??5 4>ABC?=>AB8 "%2!s!".

$"5:CI0O 0@5=40 70?8A8 2 3@C??5 4>ABC?=>AB8 "%1!s!" 2A5 5I5 459AB2C5B. K =5 <>65B5 7040BL >:>=G0=85 A@>:0 459AB28O @0=LH5 B5:CI53> 7=0G5=8O.

x=0G5=85 READ_WRITE_ROUTING_URL "%1!s!", C:070==>5 4;O @5?;8:8 4>ABC?=>AB8 "%2!s!", =54>?CAB8<>. => =5 A;54C5B =5>1E>48<><C D>@<0BC "TCP://A8AB5<=K9_04@5A:?>@B". !2545=8O > ?@028;L=>< D>@<0B5 URL-04@5A0 <0@H@CB870F88 A<. 2 >?8A0=88 8=AB@C:F88 CREATE AVAILABILITY GROUP 2 M;5:B@>==>9 4>:C<5=B0F88 ?> SQL Server.

0!?5F8D8:0F88 4;O ;>:0;L=>9 @5?;8:8 "%1!s!" A>45@60B =54>?CAB8<K9 @568< 4>ABC?=>AB8. >?CAB8<K5 7=0G5=8O: SYNCHRONOUS_COMMIT 8 ASYNCHRONOUS_COMMIT.

�52>7<>6=> 2K?>;=8BL >B@01>B:C >B:070 @5?;8:8 4>ABC?=>AB8 4;O 3@C??K 4>ABC?=>AB8 "%1!s!", B0: :0: 2 =59 CLUSTER_TYPE = NONE.  MB>9 25@A88 SQL�Server ?>445@68205BAO B>;L:> ?@8=C48B5;L=0O >B@01>B:0 >B:070.

�5 C40;>AL A>740BL 02B>=><=CN 3@C??C 4>ABC?=>AB8 "%1!s!". >:0 =5 A>740=0 02B>=><=0O 3@C??0, 4@C385 3@C??K 4>ABC?=>AB8 ACI5AB2>20BL =5 <>3CB. @>25@LB5 ?0@0<5B@K 4>ABC?=>AB8 C:070==>9 3@C??K 8 ?>2B>@8B5 >?5@0F8N.

�5 C40;>AL A>740BL 107C 40==KE master 2 02B>=><=>9 3@C??5 4>ABC?=>AB8. "0:CN 107C 40==KE <>65B A>740BL B>;L:> 02B>=><=0O 3@C??0. @>25@LB5 ?0@0<5B@K 4>ABC?=>AB8 3@C??K 8 ?>2B>@8B5 >?5@0F8N.

5 C40;>AL ?@8A>548=8BLAO : 02B>=><=>9 3@C??5 4>ABC?=>AB8 "%1!s!". #1548B5AL 2 >BACBAB288 4@C38E 3@C?? 4>ABC?=>AB8 8 ?>2B>@8B5 >?5@0F8N.

 5 C40;>AL ?@8A>548=8BLAO : 02B>=><=>9 3@C??5 4>ABC?=>AB8 "%1!s!". #1548B5AL 2 >BACBAB288 ?>;L7>20B5;LA:8E 107 40==KE 8 ?>2B>@8B5 >?5@0F8N.

5 C40;>AL ?@8A>548=8BLAO : 02B>=><=>9 3@C??5 4>ABC?=>AB8 "%1!s!" 8;8 A>740BL 55. -B> =5 ?>445@68205BAO 2 MB>< M:75<?;O@5 SQL�Server.

h5 C40;>AL A>740BL @0A?@545;5==CN 3@C??C 4>ABC?=>AB8 "%1!s!". 52>7<>6=> A>740BL B0:CN 3@C??C ?>25@E 02B>=><=>9 3@C??K 4>ABC?=>AB8. @>25@LB5 8<O 3@C??K 8 ?>2B>@8B5 >?5@0F8N.

�5 C40;>AL A>740BL 02B>=><=CN 3@C??C 4>ABC?=>AB8 "%1!s!". ;O 55 A>740=8O =5>1E>48<> 2:;NG8BL 2 =55 107K 40==KE master 8 msdb. :;NG8B5 8E 2 8=AB@C:F8N CREATE AVAILABILITY GROUP 8 ?>2B>@8B5 >?5@0F8N.

\5 C40;>AL A>740BL 3@C??C 4>ABC?=>AB8 "%1!s!" 8;8 ?@8A>548=8BLAO : =59, B0: :0: ACI5AB2C5B 02B>=><=0O 3@C??0 4>ABC?=>AB8. #40;8B5 02B>=><=CN 3@C??C 8 ?>2B>@8B5 >?5@0F8N.

�5 C40;>AL ?@8A>548=8BLAO : 3@C??5 4>ABC?=>AB8 "%1!s!" A ?5@5AB@>5=85< 02B>=><=>9 A8AB5<=>9 107K 40==KE 87-70 A1>O ?@8 ?5@5AB@>5=88 02B>=><=>9 107K 40==KE MSDB. -B> 2K720=> B5<, GB> 1070 MSDB 5I5 8A?>;L7C5BAO. >2B>@8B5 >?5@0F8N ?>765.

�5 C40;>AL ?@8A>548=8BLAO : 3@C??5 4>ABC?=>AB8 "%1!s!" A ?5@5AB@>5=85< 02B>=><=KE A8AB5<=KE 107 40==KE 87-70 A1>O ?@8 ?5@5AB@>5=88 107K 40==KE master 2 02B>=><=>9 3@C??5 4>ABC?=>AB8. -B> 2K720=> B5<, GB> 1070 master 5I5 8A?>;L7C5BAO. >2B>@=> ?>4:;NG8B5AL : =59 =0 C@>2=5 M:75<?;O@0 SQL�Server 8 ?>2B>@8B5 >?5@0F8N ?>765.

�5 C40;>AL ?@8A>548=8BLAO : 3@C??5 4>ABC?=>AB8 "%1!s!" A 8A?>;L7>20=85< "rebuild_system_databases". -B>B ?0@0<5B@ 4>?CAB8< B>;L:> 4;O ?@8A>548=5=8O : 02B>=><=>9 3@C??5 4>ABC?=>AB8. #40;8B5 53> 8 ?>2B>@8B5 >?5@0F8N.

�52>7<>6=> C40;8BL A8AB5<=CN 107C 40==KE "%1!s!" 87 02B>=><=>9 3@C??K 4>ABC?=>AB8 "%2!s!".

|52>7<>6=> 4>1028BL 107C 40==KE "%1!s!" 2 02B>=><=CN 3@C??C 4>ABC?=>AB8 "%2!s!", B0: :0: >=0 2E>48B 2 A?8A>: 8A:;NG5=89. #40;8B5 8A:;NG5==CN 107C 40==KE 87 A?8A:0 8 ?>2B>@8B5 >?5@0F8N.

052>7<>6=> A>740BL 02B>=><=K5 A8AB5<=K5 107K 40==KE 2 02B>=><=>9 3@C??5 4>ABC?=>AB8 "%1!s!". >7<>6=>, MB> 2@5<5==>5 A>AB>O=85. >2B>@8B5 >?5@0F8N.

�5 C40;>AL ?@8A>548=8BLAO : 02B>=><=>9 3@C??5 4>ABC?=>AB8 "%1!s!" 157 ?5@5AB@>5=8O 02B>=><=>9 A8AB5<=>9 107K 40==KE, B0: :0: 1070 master "%2!s!" 2 3@C??5 4>ABC?=>AB8 8<55B =525@=K9  "%3!s!". A?>;L7C9B5 ?0@0<5B@ "rebuild_system_databases" 8;8 C40;8B5 02B>=><=CN 107C master 3@C??K 4>ABC?=>AB8 2@CG=CN, ?>A;5 G53> ?>2B>@8B5 >?5@0F8N.

45 C40;>AL ?@8A>548=8BLAO : 02B>=><=>9 3@C??5 4>ABC?=>AB8 "%1!s!" 4;O A>740=8O 845=B8D8:0B>@0 107K 40==KE master 3@C??K "%2!s!". >2B>@8B5 >?5@0F8N.

d5 C40;>AL 70?CAB8BL 02B>=><=CN 3@C??C 4>ABC?=>AB8 "%1!s!". 5 C40;>AL 703@C78BL A8AB5<=CN 107C 40==KE "%2!s!" (id = %3!s!) 2 02B>=><=>9 3@C??5 4>ABC?=>AB8 2> 2@5<O 70?CA:0.

h5 C40;>AL 70?CAB8BL 02B>=><=CN 3@C??C 4>ABC?=>AB8 "%1!s!". 5 C40;>AL 703@C78BL >4=C 87 02B>=><=KE A8AB5<=KE 107 40==KE (masterdbid = %2!s!, msdbid = %3!s!) 2> 2@5<O 70?CA:0.

�5 C40;>AL A>740BL 02B>=><=CN 3@C??C 4>ABC?=>AB8 "%1!s!". 4=0 87 02B>=><=KE A8AB5<=KE 107 40==KE "%2!s!" C65 ACI5AB2C5B. #40;8B5 55 8;8 4>102LB5 ?0@0<5B@ "reuse_system_databases", ?>A;5 G53> ?>2B>@8B5 >?5@0F8N.

�0@0<5B@ "reuse_system_databases" =54>?CAB8< 4;O A>740=8O 3@C??K 4>ABC?=>AB8 "%1!s!". 3> <>6=> 8A?>;L7>20BL B>;L:> 4;O 02B>=><=KE 3@C?? 4>ABC?=>AB8. A?@02LB5 ?0@0<5B@ 8 ?>2B>@8B5 >?5@0F8N.

@5 C40;>AL ?>;CG8BL 45A:@8?B>@ 4;O :;0AB5@=>3> @5AC@A0 A 8<5=5< 8;8  "%1!s!". >7<>6=>, A;C610 :;0AB5@0 =5 @01>B05B, =54>ABC?=0 2 B5:CI5< A>AB>O=88 ;81> C:070==>5 8<O 8;8  :;0AB5@=>3> @5AC@A0 =54>?CAB8<K. A;8 MB> =5 B0:, >1@0B8B5AL : A2>5<C >A=>2=><C ?>AB02I8:C CA;C3 ?>445@6:8.

X;O ?@>F54C@K =C6=K ?0@0<5B@K "%1!s!".

�;O ?@>F54C@K =C6=K ?0@0<5B@K "%1!s!" 8 "%2!s!" 4;O 25@A88 _ex.

�>?CAB8<>5 G8A;> ?0@0<5B@>2 4;O ?@>F54C@K: =5 <5=55 "%1!s!" 8 =5 1>;55 "%2!s!".

�@E820F8O =5 ?>445@68205BAO 2 MB>9 1075 40==KE, B0: :0: : =59 ?@8:@5?;5=K 2=5H=85 D09;K.

5 C40;>AL 8=8F80;878@>20BL >E20BK20NI55 @0AH8@5=85 ?C;0 >B:07>CAB>9G82>3> 1CD5@0 4;O 2=5H=53> D09;0 "%1!s!". =0G5=85 HRESULT: 0x%2!s!.

�070 40==KE "%1!s!" =5 ?>445@68205B >?5@0F88 02B><0B8G5A:>3> 70?CA:0. A?>;L7C9B5 O2=CN >?5@0F8N 107K 40==KE ONLINE.

�=0G5=85 "%1!s!" 4;O ?0@0<5B@0 "%2!s!" =5 ?>445@68205BAO 2 MB>9 25@A88 SQL Server.

\@>?CA:05BAO 70?CA: A25@E1>;LH>9 107K 40==KE "%1!s!" ?> C<>;G0=8N. =0 1C45B 70?CI5=0 AB@C:BC@>9. -B> 8=D>@<0F8>==>5 A>>1I5=85. <5H0B5;LAB2> ?>;L7>20B5;O =5 B@51C5BAO.

� MB>9 25@A88 SQL�Server ?>445@68205BAO B>;L:> ?>;=K9 @568< 2>AAB0=>2;5=8O.

(H81:0: %1!s!.

LH81:0: %1!s!. >4 >H81:8: %2!s!.

�!?5F80;L=0O ?@>F54C@0 =54>ABC?=0 2 B5:CI5< M:75<?;O@5 SQL Server.

�BA;56820=85 87<5=5=89 A59G0A =5 ?>445@68205BAO 2 MB>9 25@A88 SQL�Server.

�5 C40;>AL 70@538AB@8@>20BL 107C 40==KE 2 :0@B5 107 40==KE AB@0=8G=>3> A5@25@0.

�?5@0F8O DBCC SHRINKFILE 4;O %1!s! ?@5@20=0. 5AB@C:BC@8@>20==K5 SBS-D09;K =5 ?>445@6820NBAO.

D5 C40;>AL 70@538AB@8@>20BL @0AH8@5==CN E@0=8<CN ?@>F54C@C, B0: :0: =54>?CAB8<> 8A?>;L7>20BL UNC-?CBL 4;O 8<5=8 DLL. A?>;L7C9B5 2<5AB> =53> ;>:0;L=K9 ?CBL.

�5 C40;>AL 2K?>;=8BL >?5@0F8N DBCC, B0: :0: >=0 =5 ?>445@68205BAO 2 O2=>9 B@0=70:F88 ?@8 8A?>;L7>20=88 CA:>@5==>3> 2>AAB0=>2;5=8O 107K 40==KE. 0D8:A8@C9B5 8;8 >B:0B8B5 B5:CICN B@0=70:F8N 8 ?>2B>@8B5 >?5@0F8N.

�45=B8D8:0B>@ >1J5:B0: %1!s!, 845=B8D8:0B>@ 8=45:A0: %2!s!, 845=B8D8:0B>@ A5:F88: %3!s!, 845=B8D8:0B>@ 548=8FK 2K45;5=8O: %4!s! (B8?�  %5!s!), AB@0=8F0: %6!s!, AB@>:0: %7!s!: AB@>:0 ?@5@20=0.

�><0=40 DBCC SHRINKFILE 4;O D09;>2 40==KE =5 ?>445@68205BAO 2 MB>9 25@A88 SQL�Server.

�><0=40 DBCC SHRINKFILE 4;O D09;>2 PMM =5 ?>445@68205BAO 2 MB>9 25@A88 SQL�Server.

�#?@02;O5<K9 M:75<?;O@ 70=OB 4@C3>9 >?5@0F859. >2B>@8B5 A2>N >?5@0F8N ?>765.

�!E5<0 B01;8FK <=>3>C@>2=52>3> E@0=8;8I0 40==KE SQL ?>2@5645=0.

�@>87>H5; A1>9 ?@8 >6840=88 :@0B:>2@5<5==>9 1;>:8@>2:8 %1!s! 2 "%2!s!".

�?5@0F8O CREATE FILE AB>;:=C;0AL A >H81:>9 >?5@0F8>==>9 A8AB5<K %1!s! ?@8 ?>?KB:5 A:>?8@>20BL D878G5A:89 D09; "%2!s!".

�5 C405BAO >1@01>B0BL 70?@>A 87-70 =5E20B:8 @5AC@A>2. >2B>@8B5 70?@>A ?>765.

�5 C405BAO >1@01>B0BL 70?@>A =0 A>740=85 8;8 87<5=5=85. K?>;=O5BAO A;8H:>< <=>3> >?5@0F89 A>740=8O 8;8 >1=>2;5=8O 4;O ?>4?8A:8 "%1!s!". 0?@>A8B5 A ?><>ILN sys.dm_operation_status >6840NI85 >?5@0F88. >648B5AL 2K?>;=5=8O >6840NI8E 70?@>A>2 =0 A>740=85 8 >1=>2;5=85 8;8 C40;8B5 >48= 87 A2>8E >6840NI8E 70?@>A>2 8 ?>2B>@8B5 70?@>A ?>765.

�5 C405BAO >1@01>B0BL 70?@>A. K?>;=O5BAO A;8H:>< <=>3> >?5@0F89 4;O ?>4?8A:8 "%1!s!". 0?@>A8B5 A ?><>ILN sys.dm_operation_status >6840NI85 >?5@0F88, 4>648B5AL 2K?>;=5=8O >?5@0F88 8;8 C40;8B5 >48= 87 >6840NI8E 70?@>A>2 8 ?>2B>@8B5 ?>?KB:C ?>765.

�5 C40;>AL >1@01>B0BL C254><;5=85 "%1!s!" 4;O ?>4?8A:8 "%2!s!", B0: :0: 2 =59 5ABL 4>G5@=85 @5AC@AK: "%3!s!"

4>4?8A:0 "%1!s!" =5 ?>445@68205B A>740=85 107 40==KE A 2K1@0==K< F5;52K< C@>2=5< >1A;C6820=8O "%2!s!". K15@8B5 4@C3>9 F5;52>9 C@>25=L >1A;C6820=8O.

�07K 40==KE =5;L7O ?5@525AB8 =0 15A?;0B=K9 F5;52>9 C@>25=L >1A;C6820=8O.

x5 C40;>AL 8=8F80;878@>20BL :>=D83C@0F8N ?>;L7>20B5;LA:>3> A5@B8D8:0B0. 025@H05BAO @01>B0 A5@25@0. #1548B5AL, GB> A5@B8D8:0B =0AB@>5= ?@028;L=>. H81:0: [%1!s!]. !>AB>O=85: [%2!s!].

�5 C40;>AL >B:@KBL >48= D09; ?>;L7>20B5;LA:>3> A5@B8D8:0B0 8;8 =5A:>;L:>. #1548B5AL, GB> D09;K A5@B8D8:0B>2 ACI5AB2CNB 8 8<5NB @07@5H5=8O =0 GB5=85 4;O ?>;L7>20B5;O 8 3@C??K, >B 8<5=8 :>B>@KE 2K?>;=O5BAO SQL Server.

 5 C40;>AL 703@C78BL >48= D09; ?>;L7>20B5;LA:>3> A5@B8D8:0B0 8;8 =5A:>;L:>. #1548B5AL, GB> D09;K A5@B8D8:0B>2 8<5NB ?>445@68205<K9 D>@<0B.

�@>87>H;0 2=CB@5==OO >H81:0 ?@8 8=8F80;870F88 :>=D83C@0F88 ?>;L7>20B5;LA:>3> A5@B8D8:0B0. >4 >H81:8: [%1!s!].

l!?8A>: @07@5H5==KE 25@A89 ?@>B>:>;0 TLS ["%1!s!"] =54>?CAB8<. #1548B5AL, GB> ?@54>AB02;5==K5 =><5@0 25@A89 TLS ?>445@6820NBAO 2 SQL Server 8 @0745;5=K ?@>15;0<8 2 :>=D83C@0F88.

�!?8A>: @07@5H5==KE H8D@>2 TLS ["%1!s!"] =54>?CAB8<. >?>;=8B5;L=K5 A2545=8O > A>740=88 A?8A:0 H8D@>2: docs.microsoft.com.

�@>87>H;0 2=CB@5==OO >H81:0 ?@8 8=8F80;870F88 :>=D83C@0F88 TLS. >4 >H81:8: [%1!s!].

p5 C40;>AL 8=8F80;878@>20BL :>=D83C@0F8N TLS. 025@H05BAO @01>B0 A5@25@0. #1548B5AL, GB> A?8A:8 @07@5H5==KE ?@>B>:>;>2 8 H8D@>2 TLS ?@028;L=> =0AB@>5=K. !>AB>O=85 >H81:8: [%1!s!].

t52>7<>6=> 87<5=8BL ?0@0<5B@K A>@B8@>2:8 A5@25@0 A ?><>ILN ?@8:@5?;5==KE 107 40==KE ?>;L7>20B5;O. B:;NG8B5 107K 40==KE ?>;L7>20B5;O ?5@54 87<5=5=85< ?0@0<5B@>2 A>@B8@>2:8 A5@25@0.

�52>7<>6=> 4>1028BL C40;5==K9 D09; tempdb 2 ;>:0;L=CN D09;>2CN 3@C??C tempdb ?@8 ?5@5E>45 =0 >A=>2=CN @5?;8:C.

�52>7<>6=> C40;8BL C40;5==K9 D09; tempdb 87 ;>:0;L=>9 D09;>2>9 3@C??K tempdb ?@8 ?5@5E>45 =0 8AB>G=8:.

 4VS_VERSION_INFO����RR?~StringFileInfoZ041904B0PlatformNT�PLegalTrademarksMicrosoft SQL Server O2;O5BAO >E@0=O5<K< B>20@=K< 7=0:>< :>@?>@0F88 09:@>A>DB. CommentsSQL&GoldenBitsTrueLCompanyName>@?>@0F8O 09:@>A>DBVFileDescriptionSQL Event Messages DLL�2FileVersion2019.0150.2130.03 ((sql2019_rtm_gdr).241018-2146)2	InternalNameSQLEVN70�CLegalCopyright>@?>@0F8O 09:@>A>DB (Microsoft Corporation). A5 ?@020 70I8I5=K.B
OriginalFilenameSQLEVN70.RLLJProductNameMicrosoft SQL Server<ProductVersion15.0.2130.3>AssociatedHotfixBuild4410DVarFileInfo$Translation�<?xml version='1.0' encoding='UTF-8' standalone='yes'?>
<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>
  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
    <security>
      <requestedPrivileges>
        <requestedExecutionLevel level='asInvoker' uiAccess='false' />
      </requestedPrivileges>
    </security>
  </trustInfo>
</assembly>
PADPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGX8(0�((	*�H��
��(0�(10
	`�He0\
+�7�N0L0
+�70	���010
	`�He �2-k��H�+w�:�K�Xq
G�m�|����
�0�0��3�Օ];�0
	*�H��
0~10	UUS10U
Washington10URedmond10U
Microsoft Corporation1(0&UMicrosoft Code Signing PCA 20110
240912201113Z
250911201113Z0t10	UUS10U
Washington10URedmond10U
Microsoft Corporation10UMicrosoft Corporation0�"0
	*�H��
�0�
��tg]���m�
7;x����d���I����߼�e�rFx��G��ѕ-R��\U���Q�]œ���2�2b�k����D�3��#���z0R�BX�HKTO���W�(Ƈ�b�ol[�K��vs��9ڈ�Q���8��0�b����zM�/�l�����
��3G���f,�}�*A���]�hO>�&���8\?�}�/Ż�Sڲ6�>tW�T}�v�/��;o��Y��[�F��\��}R���]�&'v٭�=���K����0�~0U%0
+�7L+0U�n*Js�5����_Zāp0TUM0K�I0G1-0+U$Microsoft Ireland Operations Limited10U
230012+5029260U#0�Hnd�Pӂ�77"�m��u�0TUM0K0I�G�E�Chttp://www.microsoft.com/pkiops/crl/MicCodSigPCA2011_2011-07-08.crl0a+U0S0Q+0�Ehttp://www.microsoft.com/pkiops/certs/MicCodSigPCA2011_2011-07-08.crt0U�00
	*�H��
�Qh��8-~u"�n��Բ/4C+F#�C��>�Z�>���b%ްמ	��1����6��M}�t��i�,������~xTM9;`�Or�B?�s0�U6��햀z�|���� �x�4��E*��w4m��,Dd���®g���ļ�]�����I�U�r��2��t��	:;
G�N�E��F-z,���� �ž��B^9޹d��$��bg�n�j[�43�Ml!P��N�=����"
PVL�]J
1��-���.��+EH��t�[1f�έ���L�ů�I�B�M5����pǑo	K�'|����UG$f1c�q�~�~�zb�V�rT��">̃n�6��0�(�?�{Jd&
XC3��D�[i�M���u�_���+����}6���b�e���3�|�r~��ҘU�>�c8�}=,#	PDY2�m��T���bK��iH;B�{@ή%���X��$�$I�	��[|E}HWN�"��f�X�B�bcf�����˨�0�z0�b�
a��0
	*�H��
0��10	UUS10U
Washington10URedmond10U
Microsoft Corporation1200U)Microsoft Root Certificate Authority 20110
110708205909Z
260708210909Z0~10	UUS10U
Washington10URedmond10U
Microsoft Corporation1(0&UMicrosoft Code Signing PCA 20110�"0
	*�H��
�0�
���r.��n��M4��X!�B*k�ZP��8I���7k���8™��9�1BӉ
yd�~�`$l��I��h^�ߛS�
,ï٩+�z	�זY�`�fv�2R&/�PϳD�]��.u�h��m�:\��F��8d�nd5x��c-�@����
�\y�I)�
��w��=��+ZMV(�zr�:�I^���C���{�{��>��]�O��/Y�;-�3Xŷ>�2ӳ=����8~ҝ�,�NV�!5%�9ndS���#������_��R������!t%_(��'(8%�9J6�|���#��f�aj�(I�_��%]�!K>RĵW?$��z[/�#�p]QFw��Ἤ�_����UK�9��#I��D|E��rz�r�$߿F����Wۃ��MI0�����[���ݰf��{���K�I)�(��}g��bx_�/��W�\�w((��m�(�,�@7O��D��	L�ԥC/t��n�x X,]`��>O3�ڰ�ޞN�F�l���ֈ����0��0	+�70UHnd�Pӂ�77"�m��u�0	+�7
SubCA0U�0U�0�0U#0�r-:1�C�N���1�#�40ZUS0Q0O�M�K�Ihttp://crl.microsoft.com/pki/crl/products/MicRooCerAut2011_2011_03_22.crl0^+R0P0N+0�Bhttp://www.microsoft.com/pki/certs/MicRooCerAut2011_2011_03_22.crt0��U ��0��0��	+�7.0��0?+3http://www.microsoft.com/pkiops/docs/primarycps.htm0@+042 Legal_policy_statement. 0
	*�H��
�g򆥘�Ty.��tg"���c��B�}�y��e_.,>��r�m���?�
�;�G���i�c�"5��]e��}�FPU��|�K�<B�Rа�k�>.)��=�Եw�9��d�D=xz#�}��t����&F*Š�����h�h.��*?*kXIc	inZ�����F+�;н5�n%��'������(��M=����2���-�[��I9
�
�ƭ�����QEX82q'��'��,: i��Y�hno��t�@�*(>�?Mf��M��o}E�v�@*e��]Rb��c6��������'�ͥ���]cA�[��>w��u�aa������A�(��e/��\��֡F�Y�	KH���)ű��?Ew5�Ң��zz"�H���G#�����k�K���ux��7�yK�ֳ#hu������i;��0�L���umc�=ѝVNO��W"�x2!z�A
�?��̤]����WqVNHE�Bɛv[
�Hk�y���mmj�Rs
zP�1�0�0��0~10	UUS10U
Washington10URedmond10U
Microsoft Corporation1(0&UMicrosoft Code Signing PCA 20113�Օ];�0
	`�He���0	*�H��
	1
+�70
+�710
+�70/	*�H��
	1" ���"���'���\8.�[�rӌ� �����0N
+�71@0>� �SQL Server 2019��http://www.microsoft.com0
	*�H��
���K�<s�����s�������䰚���w�����$E���~IH#Ѭ�Ǚ�˹�俲>�!t�2&i�����G�s���#"Q^���]U���jZ�½��~A�ZE�X�J�^�v�ś.h7ܰ��@�q�քlk0&/�B����8�y�U�;%����l\̣vc�"W�2���l�����H�ԬO�*���J"j�e�6+��|�
e��+��\A�@��N�f$j�\���<��8�k��g{�#����0��
+�71��0�|	*�H��
��m0�i10
	`�He0�R*�H��
	��A�=0�9
+�Y
010
	`�He J~-!p�����E���e�$�^�lx��;h�^g�.
�20241018222122.579Z0��Ѥ��0��10	UUS10U
Washington10URedmond10U
Microsoft Corporation1%0#UMicrosoft America Operations1'0%UnShield TSS ESN:9200-05E0-D9471%0#UMicrosoft Time-Stamp Service���0� 0��3�.�/�O��0
	*�H��
0|10	UUS10U
Washington10URedmond10U
Microsoft Corporation1&0$UMicrosoft Time-Stamp PCA 20100
231206184519Z
250305184519Z0��10	UUS10U
Washington10URedmond10U
Microsoft Corporation1%0#UMicrosoft America Operations1'0%UnShield TSS ESN:9200-05E0-D9471%0#UMicrosoft Time-Stamp Service0�"0
	*�H��
�0�
��W�/��W<�C������E@��؄�X��F~䎣$g�zg�X��PU'�F�u���,���Ŏ�q�[7ܘ�o1u�30�(
����U��o�
�r"���}s��kj�
��Z|�N�jA��s�Xu.�)�������0��	
mˀ���*�k�n��Dd*v��qd�v��H��(GRF�_O?;A�%1�cS5�����j���"`�2�8�eA�DuK(�O�]��B�^74b�js� 8�+����J�6�[ѧ`<���pn�t����&��!*� ʢNk��!}k��^]K��)�������j�"�K��s/D��*MH%�����NZ��k��°��#�nZI��h��1|r��MqP:��*�Z�� ���.�Pό�Bϕ�^�ӎ0��m���d��;�1ŗ�0���
�Ť$������.m�B���	[
:�p�"$1v.J�U#Q�� �}k,b+Y�+�^���R���M�k�#��I0�E0U���68v���k�R�ޏX0U#0���]^b]����e�S5�r0_UX0V0T�R�P�Nhttp://www.microsoft.com/pkiops/crl/Microsoft%20Time-Stamp%20PCA%202010(1).crl0l+`0^0\+0�Phttp://www.microsoft.com/pkiops/certs/Microsoft%20Time-Stamp%20PCA%202010(1).crt0U�00U%�0
+0U��0
	*�H��
�t��ۓ�eZ-\��~'�&�t����B��C>������
4��Ȋ��*\)�LR!|�K��'(��+��y�C�ad��4��J�Ϋ�^+|��pyq<��>(���9���
�=�������><�vzf\J&p*b�Y�]�6�2�t��΀���e#c����!2�J�D�,>'������V�6P�{II�GJ��`q�K�mD�|�����Ndb
�2��1�����ߺ![~��|� ���S7�B|�)���Y�
���Z����~�x�V`�&�&�(`T�Kh��R��/�bH�s���Z����fI�������]��8~�b�%.G�~�j("޷-�f��šQn�����@Π���LƽT��亽��[�cJ��s��@[Y^��1h�]W~������@�ls��G’i���a�.|h�����&�º�>&X�!�R�T�*��gA���*�N�vW��J��"�mو�3B��4���u��l�;�=�r�ɐ{0�q0�Y�3��k��I�0
	*�H��
0��10	UUS10U
Washington10URedmond10U
Microsoft Corporation1200U)Microsoft Root Certificate Authority 20100
210930182225Z
300930183225Z0|10	UUS10U
Washington10URedmond10U
Microsoft Corporation1&0$UMicrosoft Time-Stamp PCA 20100�"0
	*�H��
�0�
���L�r!y���$y�Ղ��ҩlNu��5W�lJ�⽹>`3�\O�f��SqZ�~JZ��6g�F#���w2��`}jR�D���Fk��v��P�D�q\Q17�
8n����&S|9azĪ�ri����6�5&dژ;�{3��[~��R���b%�j�]�S���VM�ݼ��㑏�9,Q��pi
�6-p�1�5(�㴇$��ɏ~�T��U�mh;�F��z)7���E�Fn�2��0\O,�b�͹⍈䖬J��q�[g`���=� �s}A�Fu��_4���� }~�ٞE߶r/�}_��۪~6�6L�+n�Q���s�M7t�4���G��|?Lۯ^����s=CN�39L��Bh.�QF�ѽjZas�g�^�(v�3rק ��
�co�6d�[���!]_0t���عP��a�65�G������k�\RQ]�%��Pzl�r�Rą��<�7�?x�E���^ڏ�riƮ{��>j�.����0��0	+�70#	+�7*�R�dĚ���<F5)��/�0U��]^b]����e�S5�r0\U U0S0Q+�7L�}0A0?+3http://www.microsoft.com/pkiops/Docs/Repository.htm0U%0
+0	+�7
SubCA0U�0U�0�0U#0��Vˏ�\bh�=��[�Κ�0VUO0M0K�I�G�Ehttp://crl.microsoft.com/pki/crl/products/MicRooCerAut_2010-06-23.crl0Z+N0L0J+0�>http://www.microsoft.com/pki/certs/MicRooCerAut_2010-06-23.crt0
	*�H��
��U}�*��,g1$[�rK��o�\�>NGdx���=13�9��q6?�dl|�u9m�1��lѡ�"��fg:SMݘ��x�6.���V����i�	�{�jo�)�n�?Hu��m��m#T�xSu$W�ݟ�=��h�e��V����(U'�$�@���]='�@�8���)�ü�T�B�������j�BRu�6��as.,k{n?,	x鑲�[�I�t�쑀�=�J>f;O���2ٖ����t��Lro�u0�4�z�P�
X�@<�Tm�ctH,�NG-�q�d�$�smʎ	��WITd�s�[D�Z�k
��(�g($�8K�n�!TkjEG����^O���Lv�WT	�iD~|�als�
��Af=i��AI~~���;����>�1Q������{��p���(��6ںL���
�4�$5g+�
�挙��"��'B=%��tt[jў>�~�13}���{�8pDѐ�ȫ:�:b�pcSM��m��qj�U3X��pf�M0�50����Ѥ��0��10	UUS10U
Washington10URedmond10U
Microsoft Corporation1%0#UMicrosoft America Operations1'0%UnShield TSS ESN:9200-05E0-D9471%0#UMicrosoft Time-Stamp Service�#
0+�r����ݮ�=�M��C���0���~0|10	UUS10U
Washington10URedmond10U
Microsoft Corporation1&0$UMicrosoft Time-Stamp PCA 20100
	*�H��
���0"20241018121113Z20241019121113Z0t0:
+�Y
1,0*0
���0#@0�0
� a06
+�Y
1(0&0
+�Y
�
0� �
0��0
	*�H��
��8�[��k���WJ�$e���-~�H0�S7x
��,(~B5�
��4�Z좔I��ӱ�y�m�i���6��7v�l´h:�֑ۣ<U��S�<�%w<)�
T͍�
[r�-::��Z(�љ�I���wA�a(�4>yh�!���	p� L�p+��H�:��=ӡ�Ș�R�&�C	��)�NJ���#87�����\Gcy?w���U��[%~i痮�Bc#1P"����-\��l��=��F?�$0L1�
0�	0��0|10	UUS10U
Washington10URedmond10U
Microsoft Corporation1&0$UMicrosoft Time-Stamp PCA 20103�.�/�O��0
	`�He��J0	*�H��
	1
*�H��
	0/	*�H��
	1" �^���&L=ز%91�曌c��dZ)d����0��*�H��
	/1��0��0��0�� �6]
vj��
��\�Tw�_��@��s�0��0���~0|10	UUS10U
Washington10URedmond10U
Microsoft Corporation1&0$UMicrosoft Time-Stamp PCA 20103�.�/�O��0" DG80�"s!���?��y���*�.)�e�V�0
	*�H��
���3�v�a�[I���~�)Ձ�A>�O�\�PN���}C}M�MJV�.6�Ɂ��h�m�-ő3���Ջv��Ph��R�Ǝ�������@I0	���_8��-�����2`[Q��\�0\k�9��5�6�)M�]"��7a�Z
S�+|�޴	ٔ��`���r�2��=+%,�$EK�I�o_�Eڧ�`l� ��l�7�I�OX��C��,�ΐ����j�}PJ�~�})����Gt�!�SYr���-�H'WmX�)�ɘb \u�ѱ�E�
��r����P�h�D{���8��F?�j0���{g6��_
�r��k!��2����VpS��yI/]���ZNb�����pg��
��#��y���gF���!'O�t�È��Ƚ5���|]#���)���B��������)�u�QN^�Lx�F�j�w��W�mH�D�~�WN9m�D
d\_�y:F�����Mfͥ�"�=�����rV���DiiZ�`{����J�NK�