tag:blogger.com,1999:blog-50484476964421768342024-03-27T12:04:23.603+03:00Немножко всего .. из жизни администратора ms sql serverеще один блог об IT.... по-простомуВячеславhttp://www.blogger.com/profile/17569018659041670317noreply@blogger.comBlogger73125tag:blogger.com,1999:blog-5048447696442176834.post-67289315397471061442022-03-09T22:54:00.001+03:002022-03-09T22:54:37.896+03:00C0000005 - Server terminating - страшное слово для SQL Server<p>Разберем два кейса причины падения SQL server.</p><p>Симптомы довольно распространенные : работает , работает и бац, дамп, и служба остановлена.</p><p>Вообще, из практики , если служба остановилась полностью, есть несколько основных причина падения:</p><p>- ошибка с оборудования, особенно SQL Server чувствителен к памяти. Недавно случай был, <span> <span> </span><span> </span></span>служба остановилась и все , ни ошибок нет, ни дампа, Но в этот момент была ошибка с памятью <span> </span>зафиксирована в System журнале ОС, - в итоге замена планки памяти вендором.</p><p>- вторая распространённая причина внезапной остановки SQL Server - это внешние компоненты загруженные в память SQL server, такие как библиотеки поставщиков для Linked Servers, объекты созданные череp sp_oaCreate </p><p>Приведу пример второго случая:</p><p><span></span></p><a name='more'></a><p></p><p>SQL Server падает с ошибкой:</p><p>* BEGIN STACK DUMP: </p><p>* 05/26/21 17:58:01 spid 362 </p><p>* </p><p>* ex_handle_except encountered exception C0000005 - Server terminating </p><p><br /></p><p>нехорошая ситуация, особенно если учесть. что сервер упал в рабочее время и повлиял на работу известного алкогольного магазина в России. </p><p>В этот момент в логах SQL Server будет примерно такая информация:</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEghbRihpCsBQaTUbOI9RKuAdeQn91vFpX0adrBb8W9-yJsXKhj75D5jDjCnggWhnX-HvtlSfijMlTMWqVf8RmrGBZW-YYXxfxP4dr-AUf8IjfWoCoKCmIh0acExmdPbb9R6RO2chF6fQpAkrDRUeImWFR1F24bi8QMH01vJ6bC4Y66l0h-8bP3xCNx-CA" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="252" data-original-width="805" height="200" src="https://blogger.googleusercontent.com/img/a/AVvXsEghbRihpCsBQaTUbOI9RKuAdeQn91vFpX0adrBb8W9-yJsXKhj75D5jDjCnggWhnX-HvtlSfijMlTMWqVf8RmrGBZW-YYXxfxP4dr-AUf8IjfWoCoKCmIh0acExmdPbb9R6RO2chF6fQpAkrDRUeImWFR1F24bi8QMH01vJ6bC4Y66l0h-8bP3xCNx-CA=w640-h200" width="640" /></a></div><br />Прочитав файлы дампа , было выявлено, что в момент аварии было обращение ко внешним библиотекам -<span style="background-color: white; font-family: "YS Text", Arial, sans-serif; font-size: 16px;"><b>mso40uiwin32client</b>+0x1718ce</span><p></p><p><span style="background-color: white; font-family: "YS Text", Arial, sans-serif; font-size: 16px;"></span></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjIi2zGWCbmSIQrEWs9i20zpmPsdZcmlagySgv0Wp5Oe3urWjDTDPBEa-JpXgpPE4Sn4uEgzKeKzIufmcvY4nINpgtKTmdT7JEeko0XLn7jGTrb_WvvXZbBxQtYgXwUNAUijDySSuq1WXIhuNazKzzfTz5VyGF2OrFevJXHhrkZfMB4kVUb-BtRy-v_BA" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="387" data-original-width="751" height="330" src="https://blogger.googleusercontent.com/img/a/AVvXsEjIi2zGWCbmSIQrEWs9i20zpmPsdZcmlagySgv0Wp5Oe3urWjDTDPBEa-JpXgpPE4Sn4uEgzKeKzIufmcvY4nINpgtKTmdT7JEeko0XLn7jGTrb_WvvXZbBxQtYgXwUNAUijDySSuq1WXIhuNazKzzfTz5VyGF2OrFevJXHhrkZfMB4kVUb-BtRy-v_BA=w640-h330" width="640" /></a></div><br />Простой поиск в Интернете , говорит что это библиотеки MS <span style="background-color: white; font-family: "YS Text", Arial, sans-serif; font-size: 16px;">Office16</span><p></p><p>Которые так же видны в загружаемых библиотеках SQL Server:</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgE51nDQXVRCrV2r6i5g1JGs8oPQGlKNoZIooM_eonqbrgWhejvTobrVyYBvou83Ht4prO3rsdySPxAT5McShM5q_mlVAHTZ-5Q9QUSoRKC5xkBp_7EoIyafLF9qlR5PPdeliKyDRdWtyCLlMcQ6vk9hSGAbdDj_tHyOquhw2OJGm_KhRdY_HFrgJqMTQ" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="228" data-original-width="919" height="158" src="https://blogger.googleusercontent.com/img/a/AVvXsEgE51nDQXVRCrV2r6i5g1JGs8oPQGlKNoZIooM_eonqbrgWhejvTobrVyYBvou83Ht4prO3rsdySPxAT5McShM5q_mlVAHTZ-5Q9QUSoRKC5xkBp_7EoIyafLF9qlR5PPdeliKyDRdWtyCLlMcQ6vk9hSGAbdDj_tHyOquhw2OJGm_KhRdY_HFrgJqMTQ=w640-h158" width="640" /></a></div><p>Смотрим свойства драйверов:</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEh-I5kxuhQzKVa8KGPRGdJJUcokP9kmhUhMenhosEEdUtjGG7U1vkODl7_YVSf1-18o9U2OnWStHRW8zKI-WF9Lg1wl-BKZBKJySGxEjoXr0X_Tbt4Zrs3NfJsVRDOQ92oVJvliqmjnAU29WVws3DoQDSXjFxVT-qWqzasj_Sc7ucXs7jnuHdPvUJjLzg" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="327" data-original-width="487" height="430" src="https://blogger.googleusercontent.com/img/a/AVvXsEh-I5kxuhQzKVa8KGPRGdJJUcokP9kmhUhMenhosEEdUtjGG7U1vkODl7_YVSf1-18o9U2OnWStHRW8zKI-WF9Lg1wl-BKZBKJySGxEjoXr0X_Tbt4Zrs3NfJsVRDOQ92oVJvliqmjnAU29WVws3DoQDSXjFxVT-qWqzasj_Sc7ucXs7jnuHdPvUJjLzg=w640-h430" width="640" /></a></div><br />Как и ожидаемо, стоит параметр Allow InProcess- что и как описано в другой моей <a href="https://dbasimple.blogspot.com/2012/12/oracle-linked-server-allow-in-process.html" target="_blank">статье</a>. <p></p><p>В общем случае, ошибка в Office приводит к ошибке работы головного процесса SQL Server. Для промышленных систем данный параметр должен быть выключен, и сторонние процессы должны работать вне процесса SQL Server в операционной системе.</p><p>После снятия данного параметра, падение SQL Server прекратилось.</p><p>Проверьте еще раз свои настройки провайдеров для ваших критичных серверов SQL Server.</p><p>Если нужна помощь, обращайтесь, не бесплатно конечно.</p><p><br /></p><p>Полезные ссылки:</p><p>https://dbasimple.blogspot.com/2012/12/oracle-linked-server-allow-in-process.html</p><p>https://blog.pythian.com/analyze-sql-server-stack-dumps/</p><p>https://mssqlwiki.com/2012/10/16/sql-server-exception_access_violation-and-sql-server-assertion/</p><p>https://www.sqlservercentral.com/articles/setting-up-linked-servers-with-an-out-of-process-oledb-provider</p><p>https://mssqlwiki.com/2012/08/17/how-to-analyze-non-yielding-scheduler-dumps/</p><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p><br /></p><br /><br /><p></p>Вячеславhttp://www.blogger.com/profile/17569018659041670317noreply@blogger.com0tag:blogger.com,1999:blog-5048447696442176834.post-79504330018177031572022-01-25T01:06:00.002+03:002022-01-25T01:08:30.223+03:00Ускорение работы Database Mail<p> В данной небольшой статье хочу описать ускорение работы Database mail компонента SQL Server.</p><p style="text-align: justify;">В конец месяца, года обычно делается массовая рассылка из систем: клиентам банка отчеты , к примеру годовые налоги или финансовые отчеты, в торговых компаниях отчеты контрагентам и так далее.</p><p style="text-align: justify;">Большинство этих отчетов выглядят как письма с вложенными файлами. Вот тут и всплывает небольшая проблема, которая может возникнуть в работе Database Mail.</p><span><a name='more'></a></span><p style="text-align: justify;">Как пример, на одном из финансовых сервере баз данных создалась очередь отправки писем с вложенными файлами примерно 300000 клиентам. Скорость отправки была примерно 6000 тысяч файлов в час, что очень медленно и при том новые письма на отправку постоянно создаются. Это могло вылится в проблему в несколько дней.</p><p style="text-align: justify;">При изучение, было замечено что процесс Database mail сканирует таблицу -кучу в msdb.sysmail_attachments.</p><p style="text-align: justify;">Это куча, в моем состоянии она весила 250Гб и для каждого письма происходило сканирование данной кучи. Логично создать индекс:</p><p class="228bf8a64b8551e1MsoNormal" style="background-color: white; font-family: calibri, sans-serif; font-size: 11pt; margin: 0cm 0cm 0.0001pt;"><span lang="EN-US" style="color: blue; font-family: consolas; font-size: 9.5pt;">USE</span><span lang="EN-US" style="font-family: consolas; font-size: 9.5pt;"> [msdb]</span></p><p class="228bf8a64b8551e1MsoNormal" style="background-color: white; font-family: calibri, sans-serif; font-size: 11pt; margin: 0cm 0cm 0.0001pt;"><span lang="EN-US" style="color: blue; font-family: consolas; font-size: 9.5pt;">GO</span></p><p class="228bf8a64b8551e1MsoNormal" style="background-color: white; font-family: calibri, sans-serif; font-size: 11pt; margin: 0cm 0cm 0.0001pt;"><span lang="EN-US" style="color: blue; font-family: consolas; font-size: 9.5pt;">CREATE</span><span lang="EN-US" style="font-family: consolas; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: blue; font-family: consolas; font-size: 9.5pt;">NONCLUSTERED</span><span lang="EN-US" style="font-family: consolas; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: blue; font-family: consolas; font-size: 9.5pt;">INDEX</span><span lang="EN-US" style="font-family: consolas; font-size: 9.5pt;"> [INDX_mailitem_id] </span><span lang="EN-US" style="color: blue; font-family: consolas; font-size: 9.5pt;">ON</span><span lang="EN-US" style="font-family: consolas; font-size: 9.5pt;"> [dbo]</span><span lang="EN-US" style="color: grey; font-family: consolas; font-size: 9.5pt;">.</span><span lang="EN-US" style="font-family: consolas; font-size: 9.5pt;">[sysmail_attachments]</span></p><p class="228bf8a64b8551e1MsoNormal" style="background-color: white; font-family: calibri, sans-serif; font-size: 11pt; margin: 0cm 0cm 0.0001pt;"><span lang="EN-US" style="color: grey; font-family: consolas; font-size: 9.5pt;">(</span><span lang="EN-US" style="font-family: consolas; font-size: 9.5pt;"></span></p><p class="228bf8a64b8551e1MsoNormal" style="background-color: white; font-family: calibri, sans-serif; font-size: 11pt; margin: 0cm 0cm 0.0001pt;"><span lang="EN-US" style="font-family: consolas; font-size: 9.5pt;"> [mailitem_id] </span><span lang="EN-US" style="color: blue; font-family: consolas; font-size: 9.5pt;">ASC</span><span lang="EN-US" style="font-family: consolas; font-size: 9.5pt;"></span></p><p class="228bf8a64b8551e1MsoNormal" style="background-color: white; font-family: calibri, sans-serif; font-size: 11pt; margin: 0cm 0cm 0.0001pt;"><span lang="EN-US" style="color: grey; font-family: consolas; font-size: 9.5pt;">)</span><span lang="EN-US" style="color: blue; font-family: consolas; font-size: 9.5pt;">WITH </span><span lang="EN-US" style="color: grey; font-family: consolas; font-size: 9.5pt;">(</span><span lang="EN-US" style="color: blue; font-family: consolas; font-size: 9.5pt;">PAD_INDEX</span><span lang="EN-US" style="font-family: consolas; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: grey; font-family: consolas; font-size: 9.5pt;">=</span><span lang="EN-US" style="font-family: consolas; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: blue; font-family: consolas; font-size: 9.5pt;">OFF</span><span lang="EN-US" style="color: grey; font-family: consolas; font-size: 9.5pt;">,</span><span lang="EN-US" style="font-family: consolas; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: blue; font-family: consolas; font-size: 9.5pt;">STATISTICS_NORECOMPUTE</span><span lang="EN-US" style="font-family: consolas; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: grey; font-family: consolas; font-size: 9.5pt;">=</span><span lang="EN-US" style="font-family: consolas; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: blue; font-family: consolas; font-size: 9.5pt;">OFF</span><span lang="EN-US" style="color: grey; font-family: consolas; font-size: 9.5pt;">,</span><span lang="EN-US" style="font-family: consolas; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: blue; font-family: consolas; font-size: 9.5pt;">SORT_IN_TEMPDB</span><span lang="EN-US" style="font-family: consolas; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: grey; font-family: consolas; font-size: 9.5pt;">=</span><span lang="EN-US" style="font-family: consolas; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: blue; font-family: consolas; font-size: 9.5pt;">OFF</span><span lang="EN-US" style="color: grey; font-family: consolas; font-size: 9.5pt;">,</span><span lang="EN-US" style="font-family: consolas; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: blue; font-family: consolas; font-size: 9.5pt;">DROP_EXISTING</span><span lang="EN-US" style="font-family: consolas; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: grey; font-family: consolas; font-size: 9.5pt;">=</span><span lang="EN-US" style="font-family: consolas; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: blue; font-family: consolas; font-size: 9.5pt;">OFF</span><span lang="EN-US" style="color: grey; font-family: consolas; font-size: 9.5pt;">,</span><span lang="EN-US" style="font-family: consolas; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: blue; font-family: consolas; font-size: 9.5pt;">ONLINE</span><span lang="EN-US" style="font-family: consolas; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: grey; font-family: consolas; font-size: 9.5pt;">=</span><span lang="EN-US" style="font-family: consolas; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: blue; font-family: consolas; font-size: 9.5pt;">OFF</span><span lang="EN-US" style="color: grey; font-family: consolas; font-size: 9.5pt;">,</span><span lang="EN-US" style="font-family: consolas; font-size: 9.5pt;"></span></p><p class="228bf8a64b8551e1MsoNormal" style="background-color: white; font-family: calibri, sans-serif; font-size: 11pt; margin: 0cm 0cm 0.0001pt;"><span lang="EN-US" style="color: blue; font-family: consolas; font-size: 9.5pt;">ALLOW_ROW_LOCKS</span><span lang="EN-US" style="font-family: consolas; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: grey; font-family: consolas; font-size: 9.5pt;">=</span><span lang="EN-US" style="font-family: consolas; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: blue; font-family: consolas; font-size: 9.5pt;">ON</span><span lang="EN-US" style="color: grey; font-family: consolas; font-size: 9.5pt;">,</span><span lang="EN-US" style="font-family: consolas; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: blue; font-family: consolas; font-size: 9.5pt;">ALLOW_PAGE_LOCKS</span><span lang="EN-US" style="font-family: consolas; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: grey; font-family: consolas; font-size: 9.5pt;">=</span><span lang="EN-US" style="font-family: consolas; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: blue; font-family: consolas; font-size: 9.5pt;">ON</span><span lang="EN-US" style="color: grey; font-family: consolas; font-size: 9.5pt;">,</span><span lang="EN-US" style="font-family: consolas; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: blue; font-family: consolas; font-size: 9.5pt;">OPTIMIZE_FOR_SEQUENTIAL_KEY</span><span lang="EN-US" style="font-family: consolas; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: grey; font-family: consolas; font-size: 9.5pt;">=</span><span lang="EN-US" style="font-family: consolas; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: blue; font-family: consolas; font-size: 9.5pt;">OFF</span><span lang="EN-US" style="color: grey; font-family: consolas; font-size: 9.5pt;">)</span><span lang="EN-US" style="font-family: consolas; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: blue; font-family: consolas; font-size: 9.5pt;">ON</span><span lang="EN-US" style="font-family: consolas; font-size: 9.5pt;"> [PRIMARY]</span></p><p class="228bf8a64b8551e1MsoNormal" style="background-color: white; font-family: calibri, sans-serif; font-size: 11pt; margin: 0cm 0cm 0.0001pt;"><span style="color: blue; font-family: consolas; font-size: 9.5pt;">GO</span></p><p style="text-align: justify;">После создания индекса план запросов был следующий:</p><p class="228bf8a64b8551e1MsoNormal" style="background-color: white; font-family: calibri, sans-serif; font-size: 11pt; margin: 0cm 0cm 0.0001pt;"><img height="232" id="6ab659bd1874d7c1_x0000_i1025" src="https://mail.yandex.ru/message_part/image001.jpg?_uid=10258985&hid=1.2&ids=178173660257920134&name=image001.jpg&yandex_class=yandex_inline_content_320.mail:10258985.E5098120:273389615746168244228975335806_1.2_178173660257920134" style="height: 2.4166in; width: 7.6562in;" width="572" /></p><p class="228bf8a64b8551e1MsoNormal" style="background-color: white; font-family: calibri, sans-serif; font-size: 11pt; margin: 0cm 0cm 0.0001pt;"><br /></p><p class="228bf8a64b8551e1MsoNormal" style="background-color: white; font-family: calibri, sans-serif; font-size: 11pt; margin: 0cm 0cm 0.0001pt;">после этого количество сессий Database mai увеличилось с одного до 50 </p><p class="228bf8a64b8551e1MsoNormal" style="background-color: white; font-family: calibri, sans-serif; font-size: 11pt; margin: 0cm 0cm 0.0001pt;"></p><div class="separator" style="clear: both; text-align: center;"><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgtIHDHLIKYFHkg2dIDTLA-AG-Lgav1QDaVTg4s5tnMf6GG_JROKLoKdJ0iquR8OnvZAowKEtRiWxfXlos6PcqHnMi60KpFwv0o8k6nvntN_gsUaKvEeeCwyyP7EC7xk9jKckVIoQtQCRRzqD-M-dCx8FalhDYAnSjDskGKBsz_5hkuyVV562aX8eQF1w=s584" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="452" data-original-width="584" height="394" src="https://blogger.googleusercontent.com/img/a/AVvXsEgtIHDHLIKYFHkg2dIDTLA-AG-Lgav1QDaVTg4s5tnMf6GG_JROKLoKdJ0iquR8OnvZAowKEtRiWxfXlos6PcqHnMi60KpFwv0o8k6nvntN_gsUaKvEeeCwyyP7EC7xk9jKckVIoQtQCRRzqD-M-dCx8FalhDYAnSjDskGKBsz_5hkuyVV562aX8eQF1w=w577-h394" width="577" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;"></td></tr></tbody></table><div class="separator" style="clear: both; text-align: center;"><br /></div></div><p></p><p class="228bf8a64b8551e1MsoNormal" style="background-color: white; font-family: calibri, sans-serif; font-size: 11pt; margin: 0cm 0cm 0.0001pt;">Ниже статистика отсылки писем до создания индекса и после:</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjiBfxgy29Ggw_um44nJ_cA_foiwDtckFH8yAskx6eZiQspSbKWA8U09QfsOpuSsKV_zjd5C5VzEQnwuPV1Q-E5UKluJgPdIGjpdGsp8vTd1OMtxPK96fs3nZZhqtWwFS7hmYfu-YeGa_-XcGV1HAcNJfqlcwNJ28iXAq3QO55NpVdE_8uiLE9CHWf6_w=s510" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="510" data-original-width="379" height="400" src="https://blogger.googleusercontent.com/img/a/AVvXsEjiBfxgy29Ggw_um44nJ_cA_foiwDtckFH8yAskx6eZiQspSbKWA8U09QfsOpuSsKV_zjd5C5VzEQnwuPV1Q-E5UKluJgPdIGjpdGsp8vTd1OMtxPK96fs3nZZhqtWwFS7hmYfu-YeGa_-XcGV1HAcNJfqlcwNJ28iXAq3QO55NpVdE_8uiLE9CHWf6_w=w298-h400" width="298" /></a></div><br /><p class="228bf8a64b8551e1MsoNormal" style="background-color: white; font-family: calibri, sans-serif; font-size: 11pt; margin: 0cm 0cm 0.0001pt;">Результат на лицо вместо 60-90 писем в минуту до 3000 писем в минуту.</p><p class="228bf8a64b8551e1MsoNormal" style="background-color: white; font-family: calibri, sans-serif; font-size: 11pt; margin: 0cm 0cm 0.0001pt;">В итоге очередь из сотни тысяч писем была разослана за несколько десятков минут.</p><p class="228bf8a64b8551e1MsoNormal" style="background-color: white; font-family: calibri, sans-serif; font-size: 11pt; margin: 0cm 0cm 0.0001pt;">Почему изначально данного индекса нет- возможно не предполагалась такая нагрузка на почтовый агент.</p><p class="228bf8a64b8551e1MsoNormal" style="background-color: white; font-family: calibri, sans-serif; font-size: 11pt; margin: 0cm 0cm 0.0001pt;"><br /></p><p class="228bf8a64b8551e1MsoNormal" style="background-color: white; font-family: calibri, sans-serif; font-size: 11pt; margin: 0cm 0cm 0.0001pt;">В любому случае индекс не стал лишнем, но так же не забываем, что системную бд msdb нужно обслуживать.</p><p class="228bf8a64b8551e1MsoNormal" style="background-color: white; font-family: calibri, sans-serif; font-size: 11pt; margin: 0cm 0cm 0.0001pt;">.</p><p class="228bf8a64b8551e1MsoNormal" style="background-color: white; font-family: calibri, sans-serif; font-size: 11pt; margin: 0cm 0cm 0.0001pt;"><br /><br /></p>Вячеславhttp://www.blogger.com/profile/17569018659041670317noreply@blogger.com0tag:blogger.com,1999:blog-5048447696442176834.post-80976760427629392682021-06-29T12:38:00.004+03:002021-11-28T17:25:07.995+03:00Ошибка DistributedCOM 10016 на серверах SQL Server<p><br /></p><p>Страниц в интернет по данной ошибке полно, но эта ошибка довольно часто встречает на промышленных серверах с MS SQL Server решил еще одну написать.</p><p>Имеем ошибку вида:</p><p><span face="-apple-system, BlinkMacSystemFont, "segoe ui", Roboto, Oxygen, Oxygen-Sans, Ubuntu, Cantarell, "helvetica neue", "open sans", Arial, sans-serif" style="background-color: white; border: 0px; box-sizing: border-box; color: #2c2f34; font-size: 15px; font-weight: 600; list-style: none; margin: 0px; outline: none; padding: 0px;">The Application-Specific Permission Settings Do not Grant Local Activation Permission for the COM Server Application with CLSID {} and APPID {} to the User DOMAIN\User from address LocalHost (Using LRPC) running in the application container Unavailable SID (Unavailable). This security permission Can Be Modified using the Component Services Administrative Tool.</span></p><p><span face="-apple-system, BlinkMacSystemFont, "segoe ui", Roboto, Oxygen, Oxygen-Sans, Ubuntu, Cantarell, "helvetica neue", "open sans", Arial, sans-serif" style="background-color: white; border: 0px; box-sizing: border-box; color: #2c2f34; font-size: 15px; font-weight: 600; list-style: none; margin: 0px; outline: none; padding: 0px;">Event ID 10006</span></p><p><span face="-apple-system, BlinkMacSystemFont, "segoe ui", Roboto, Oxygen, Oxygen-Sans, Ubuntu, Cantarell, "helvetica neue", "open sans", Arial, sans-serif" style="background-color: white; border: 0px; box-sizing: border-box; color: #2c2f34; font-size: 15px; font-weight: 600; list-style: none; margin: 0px; outline: none; padding: 0px;">Source - DistributedCOM</span></p><p><span></span></p><a name='more'></a><span face="-apple-system, BlinkMacSystemFont, "segoe ui", Roboto, Oxygen, Oxygen-Sans, Ubuntu, Cantarell, "helvetica neue", "open sans", Arial, sans-serif" style="background-color: white; border: 0px; box-sizing: border-box; color: #2c2f34; font-size: 15px; font-weight: 600; list-style: none; margin: 0px; outline: none; padding: 0px;"><br /></span><p></p><p><span style="color: #2c2f34; font-family: inherit;"><span style="background-color: white;">В логах System мы можем видеть такие сообщения в разной частоте их(может раз в день, а может и несколько раз в минуту):</span></span></p><p><span style="color: #2c2f34;"></span></p><div class="separator" style="clear: both; font-family: inherit; text-align: center;"><span style="color: #2c2f34;"><a href="https://1.bp.blogspot.com/-shPWBTA8GtE/YNrmjYpJyTI/AAAAAAAAGX8/npfQH82JfvcMhrHWYuYMFb4E1EDD3rPpwCLcBGAsYHQ/s1496/DCOM.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="496" data-original-width="1496" height="213" src="https://1.bp.blogspot.com/-shPWBTA8GtE/YNrmjYpJyTI/AAAAAAAAGX8/npfQH82JfvcMhrHWYuYMFb4E1EDD3rPpwCLcBGAsYHQ/w640-h213/DCOM.jpg" width="640" /></a></span></div><span style="color: #2c2f34;"><br /><span style="background-color: white;"><span style="font-family: inherit;">Решение простое, нужно предоставить права </span>указанной<span style="font-family: inherit;"> учетной записи в консоли Component Services:</span></span></span><p></p><p><span style="color: #2c2f34;"><span style="background-color: white;"><span style="font-family: inherit;">1) Открыть консоль </span></span></span></p><p><span style="color: #2c2f34;"><span style="background-color: white;">Click Start -> Run -> Type -> dcomcnfg, expand Component Services -> Computers -> My Computer -> DCOM Config.</span></span></p><p><span style="color: #2c2f34;"><span style="background-color: white;">В русской ОС в панели пуск введите Component, должно появиться эта консоль в результатах поиска.</span></span></p><p><span style="color: #2c2f34;"><span style="background-color: white;">2) Найти по ApplicationID в ошибке компонент. Обычно на серверах MS SQL Server это компонент MS SQL Server Intergration Services . Поиск в данной вкладке не работает, так что ищем вручную</span></span></p><p><span style="color: #2c2f34;"></span></p><div class="separator" style="clear: both; text-align: center;"><span style="color: #2c2f34;"><a href="https://1.bp.blogspot.com/-36J3tllyk8o/YNrneD4DwmI/AAAAAAAAGYE/xynd3hfNJUcRyl4rFgT4lrUi3fXNETbfQCLcBGAsYHQ/s1208/DCOM2.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="696" data-original-width="1208" height="368" src="https://1.bp.blogspot.com/-36J3tllyk8o/YNrneD4DwmI/AAAAAAAAGYE/xynd3hfNJUcRyl4rFgT4lrUi3fXNETbfQCLcBGAsYHQ/w640-h368/DCOM2.jpg" width="640" /></a></span></div><span style="color: #2c2f34;"><br /><span style="background-color: white;"><br /></span></span><p></p><p><span style="color: #2c2f34;"><span style="background-color: white;">3) Открываем </span>свойство приложения и предоставляем указанной учетной записи в ошибке права.</span></p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-NQuzEhMjiZs/YNroHu7XuNI/AAAAAAAAGYM/MKSDIZJBOlkcunRgKAvLnpNbYsrsqFr7ACLcBGAsYHQ/s514/DCOM3.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="514" data-original-width="387" height="640" src="https://1.bp.blogspot.com/-NQuzEhMjiZs/YNroHu7XuNI/AAAAAAAAGYM/MKSDIZJBOlkcunRgKAvLnpNbYsrsqFr7ACLcBGAsYHQ/w482-h640/DCOM3.jpg" width="482" /></a></div><br /><span style="color: #2c2f34;">Обычно достаточно Local Actication, но иногда нужно и Remote .</span><p></p><p>Все , ошибка должны исчезнуть. Рестарт служб или сервера не нужен.</p><p><b>Хотелось бы добавить:</b></p><p>В реальности, из опыта управления сотнями серверов, данная ошибка редко является проблемой для приложений и работы. Скорее ,эта ошибка создает неудобства , засоряет журналы ОС . Но если есть возможность исправить, то исправьте.</p><p>и немного ссылок:</p><p><a href="https://docs.microsoft.com/en-us/troubleshoot/windows-client/application-management/event-10016-logged-when-accessing-dcom">https://docs.microsoft.com/en-us/troubleshoot/windows-client/application-management/event-10016-logged-when-accessing-dcom</a></p><p><a href="https://docs.microsoft.com/en-us/answers/questions/215020/the-application-specific-permission-settings-do-no.html">https://docs.microsoft.com/en-us/answers/questions/215020/the-application-specific-permission-settings-do-no.html</a></p><p><br /></p>Вячеславhttp://www.blogger.com/profile/17569018659041670317noreply@blogger.com0tag:blogger.com,1999:blog-5048447696442176834.post-74243886365020562812019-12-25T17:37:00.000+03:002019-12-25T17:37:33.202+03:00Ошибка при обновлении MS SQL Server 0x851A0044<div dir="ltr" style="text-align: left;" trbidi="on">
Иногда при установке очередного CU или SP на MS SQL Server возникает ошибка установки и установить обновления не получается.<br />
Подробный текст ошибки:<br />
<br />
<br />
Detailed results:<br />
<span style="font-size: x-small;"> Feature: Database Engine Services</span><br />
<span style="font-size: x-small;"> Status: Failed: see logs for details</span><br />
<span style="font-size: x-small;"> Reason for failure: An error occurred during the setup process of the feature.</span><br />
<span style="font-size: x-small;"> Next Step: Use the following information to resolve the error, and then try the setup process again.</span><br />
<span style="font-size: x-small;"> Component name: SQL Server Database Engine Services Instance Features</span><br />
<span style="font-size: x-small;"> Component error code: 0x851A0044</span><br />
<span style="font-size: x-small;"> Error description: The User Log directory in the registry is not valid. Verify DefaultLog key under the instance hive points to a valid directory.</span><br />
<span style="font-size: x-small;"> Error help link: http://go.microsoft.com/fwlink?LinkId=20476&ProdName=Microsoft+SQL+Server&EvtSrc=setup.rll&EvtID=50000&ProdVer=12.0.6024.0&EvtType=0xD8FB5EBA%400x97A656BB%401306%4068&EvtType=0xD8FB5EBA%400x97A656BB%401306%4068 </span><br />
<div>
<a name='more'></a><br /></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-NNadjDWfiHQ/XgNsq5AJ7dI/AAAAAAAABMI/TrzoXxhK0t06cBLKEK4z4D4nBF8Oun7zwCLcBGAsYHQ/s1600/install%2Bupdates.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="585" data-original-width="804" height="290" src="https://1.bp.blogspot.com/-NNadjDWfiHQ/XgNsq5AJ7dI/AAAAAAAABMI/TrzoXxhK0t06cBLKEK4z4D4nBF8Oun7zwCLcBGAsYHQ/s400/install%2Bupdates.jpg" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: justify;">
<b>Причина данной ошибки </b>: путь для файлов логов или данных по умолчанию указан несуществующий. Возможно старый диск поменяли или путь ошибочно указали.</div>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<div style="text-align: center;">
<a href="https://1.bp.blogspot.com/-uzFwWetWjPM/XgNyphXHi0I/AAAAAAAABMU/fsgVkQhVEAoqOKsVRCVmD6N1E1OufSqbACLcBGAsYHQ/s1600/location.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="545" data-original-width="664" height="327" src="https://1.bp.blogspot.com/-uzFwWetWjPM/XgNyphXHi0I/AAAAAAAABMU/fsgVkQhVEAoqOKsVRCVmD6N1E1OufSqbACLcBGAsYHQ/s400/location.jpg" width="400" /></a></div>
<div style="text-align: center;">
<br /></div>
<br />
<div class="" style="clear: both; text-align: justify;">
<b>Решение:</b></div>
<div class="" style="clear: both; text-align: justify;">
Указать актуальный путь для файлов баз данных ,либо через MS SQL Management Studio Server Properties -> Database Settings , либо через команды:</div>
<div class="" style="clear: both; text-align: justify;">
<span style="font-size: x-small;">USE [master]</span></div>
<div class="" style="clear: both; text-align: justify;">
<span style="font-size: x-small;">GO</span></div>
<div class="" style="clear: both; text-align: justify;">
<span style="font-size: x-small;"><span style="color: blue;">EXEC</span> xp_instance_regwrite N'HKEY_LOCAL_MACHINE', <span style="color: red;">N'Software\Microsoft\MSSQLServer\MSSQLServer', N'BackupDirectory'</span>, REG_SZ, <span style="color: red;">N'E:\Backup_01'</span></span></div>
<div class="" style="clear: both; text-align: justify;">
<span style="font-size: x-small;">GO</span></div>
<div class="" style="clear: both; text-align: justify;">
<span style="font-size: x-small;"><span style="color: blue;">EXEC </span>xp_instance_regwrite N'HKEY_LOCAL_MACHINE', <span style="color: red;">N'Software\Microsoft\MSSQLServer\MSSQLServer', N'DefaultData'</span>, REG_SZ, <span style="color: red;">N'E:\Data_01\data'</span></span></div>
<div class="" style="clear: both; text-align: justify;">
<span style="font-size: x-small;">GO</span></div>
<div class="" style="clear: both; text-align: justify;">
<span style="font-size: x-small;"><span style="color: blue;">EXEC </span>xp_instance_regwrite N'HKEY_LOCAL_MACHINE', <span style="color: red;">N'Software\Microsoft\MSSQLServer\MSSQLServer', N'DefaultLog'</span>, REG_SZ,<span style="color: red;"> N'E:\Logs_01\log'</span></span></div>
<div class="" style="clear: both; text-align: justify;">
<span style="font-size: x-small;">GO</span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
. и после этого запустить снова установку обновления MS SQL Server.</div>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<br />
<div id="gtx-trans" style="left: 159px; position: absolute; top: 212px;">
<div class="gtx-trans-icon">
</div>
</div>
</div>
Вячеславhttp://www.blogger.com/profile/17569018659041670317noreply@blogger.com0tag:blogger.com,1999:blog-5048447696442176834.post-85451016048182040102018-12-04T20:27:00.000+03:002018-12-04T20:27:26.235+03:00Сжимаем ииии разжимаем. Compressed and uncompressed.<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
<div class="MsoNormal">
В <span lang="EN-US" style="mso-ansi-language: EN-US;">MS</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">SQL</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Server</span><span lang="EN-US"> </span>есть возможность сжатия данных на уровне строк или на уровне
страниц.<o:p></o:p></div>
<div class="MsoNormal">
Информация по данной возможности описана на страницах <span lang="EN-US" style="mso-ansi-language: EN-US;">Microsoft</span>:<o:p></o:p></div>
<div class="MsoNormal">
<span class="MsoHyperlink"><a href="https://docs.microsoft.com/ru-ru/sql/relational-databases/data-compression/enable-compression-on-a-table-or-index?view=sql-server-2017#Restrictions">https://docs.microsoft.com/ru-ru/sql/relational-databases/data-compression/enable-compression-on-a-table-or-index?view=sql-server-2017#Restrictions</a></span><o:p></o:p></div>
<div class="MsoNormal">
<span class="MsoHyperlink"><a href="https://docs.microsoft.com/ru-ru/sql/relational-databases/data-compression/data-compression?view=sql-server-2017">https://docs.microsoft.com/ru-ru/sql/relational-databases/data-compression/data-compression?view=sql-server-2017</a></span><o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
В текущей заметке хочу
остановиться не на описание технологий и плюсах и минуса, а о некоторой
особенности, которую необходимо знать при включении сжатия. </div>
<div class="MsoNormal" style="text-align: justify;">
</div>
<a name='more'></a><br />
<br />
<div class="MsoNormal" style="text-align: justify;">
Многие
администраторы или разработчики включают данное сжатие на таблице\секциях и
думают, что получили весь профит от сжатия, при этом таблица\секции продолжает
дальше жить, наполняться данными.<span lang="EN-US" style="mso-ansi-language: EN-US;"><o:p></o:p></span></div>
К примеру, создали таблицу и включили сжатие данных, таблица\секции еще без данных , или данных не много, они будут заливаться в процессе работы:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-dEi_WQeGFUw/XAatbsqQlUI/AAAAAAAABI8/bc5cwD4efUw0YKYaZ-Fyw4X22gUBfi14ACEwYBhgL/s1600/Pic1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="131" data-original-width="1251" height="67" src="https://1.bp.blogspot.com/-dEi_WQeGFUw/XAatbsqQlUI/AAAAAAAABI8/bc5cwD4efUw0YKYaZ-Fyw4X22gUBfi14ACEwYBhgL/s640/Pic1.JPG" width="640" /></a></div>
<br />
После этого база данных живет, таблица наполняется данными. Для примера я приведу результаты моей таблицы архивных данных:<br />
- первая таблица результат загруженных данных в пустую секцию с включенным сжатием<br />
- вторая таблица результат расзжатия этой же таблицы\секции<br />
- и третья таблица, повторное сжатие секций этих же данных.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-Cbkr3fRHudY/XAauzwn20UI/AAAAAAAABJE/Qml8zXXYdm0ZcBzD8Mj8D7xaf5PYCycBgCLcBGAs/s1600/Pic2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="235" data-original-width="1247" height="120" src="https://2.bp.blogspot.com/-Cbkr3fRHudY/XAauzwn20UI/AAAAAAAABJE/Qml8zXXYdm0ZcBzD8Mj8D7xaf5PYCycBgCLcBGAs/s640/Pic2.JPG" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
Как видим, включение сжатие на пустой таблице дает результат сжатия, размер секций меньше секций без включенного сжатия, но максимальное сжатие можно получить, если сжать эти же секции еще раз.<br />
Так что сжимайте и разжимайте секции, благо все делается с параметром ONLINE=ON.<br />
<br />
Второй вопрос, который я бы хотел упомянуть про сжатие, что по умолчанию сжатие таблицы это сжатие клатерного индекса, но сжать можно и некластерные индексы.<br />
К примеру, созадим таблицу и два индекса на ней, кластерный и некластерный:<br />
<br />
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">CREATE</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">TABLE</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> [dbo]</span><span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt;">.</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;">[Tbl_test]</span><span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt;">(</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> [id]
[int] </span><span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt;">NOT</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt;">NULL,</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> [val]
[nchar]</span><span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt;">(</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;">10</span><span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt;">)</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt;">NOT</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt;">NULL,</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">CONSTRAINT</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> [PK_Tbl_test] </span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">PRIMARY</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">KEY</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">CLUSTERED</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> <o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt;">(</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> [id]
</span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">ASC</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt;">)</span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">WITH </span><span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt;">(</span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">PAD_INDEX</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt;">=</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">OFF</span><span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt;">,</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">STATISTICS_NORECOMPUTE</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt;">=</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">OFF</span><span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt;">,</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">IGNORE_DUP_KEY</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt;">=</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">OFF</span><span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt;">,</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> <o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">ALLOW_ROW_LOCKS</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt;">=</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">ON</span><span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt;">,</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">ALLOW_PAGE_LOCKS</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt;">=</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">ON</span><span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt;">)</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">ON</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> [PRIMARY]<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt;">)</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">ON</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> [PRIMARY]<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">GO</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">CREATE</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">NONCLUSTERED</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">INDEX</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> [NonClusteredIndex_val] </span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">ON</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> [dbo]</span><span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt;">.</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;">[Tbl_test]<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt;">(</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> [val]
</span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">ASC</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt;">)</span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">WITH </span><span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt;">(</span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">PAD_INDEX</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt;">=</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">OFF</span><span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt;">,</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">STATISTICS_NORECOMPUTE</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt;">=</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">OFF</span><span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt;">,</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">SORT_IN_TEMPDB</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt;">=</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">OFF</span><span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt;">,</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">DROP_EXISTING</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt;">=</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">OFF</span><span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt;">,</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> O</span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">LINE</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt;">=</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">OFF</span><span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt;">,</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">ALLOW_ROW_LOCKS</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt;">=</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">ON</span><span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt;">,</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">ALLOW_PAGE_LOCKS</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt;">=</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">ON</span><span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt;">)</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">ON</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> [PRIMARY]<o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span style="color: blue; font-family: "consolas"; font-size: 9.5pt;">GO</span><span style="font-family: "consolas"; font-size: 9.5pt;"><o:p></o:p></span></div>
<br />
Далее включим сжатие, либо командой:<br />
<br />
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">ALTER</span><span lang="EN-US" style="color: black; font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">TABLE</span><span lang="EN-US" style="color: black; font-family: "consolas"; font-size: 9.5pt;"> [dbo]</span><span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt;">.</span><span lang="EN-US" style="color: black; font-family: "consolas"; font-size: 9.5pt;">[Tbl_test] </span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">REBUILD</span><span lang="EN-US" style="color: black; font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">PARTITION</span><span lang="EN-US" style="color: black; font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt;">=</span><span lang="EN-US" style="color: black; font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt;">ALL</span><span lang="EN-US" style="color: black; font-family: "consolas"; font-size: 9.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span style="color: blue; font-family: "consolas"; font-size: 9.5pt;">WITH </span><span style="color: grey; font-family: "consolas"; font-size: 9.5pt;">(</span><span style="color: blue; font-family: "consolas"; font-size: 9.5pt;">DATA_COMPRESSION</span><span style="color: black; font-family: "consolas"; font-size: 9.5pt;"> </span><span style="color: grey; font-family: "consolas"; font-size: 9.5pt;">=</span><span style="color: black; font-family: "consolas"; font-size: 9.5pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 9.5pt;">PAGE</span><span style="color: grey; font-family: "consolas"; font-size: 9.5pt;">)</span><span style="color: black; font-family: "consolas"; font-size: 9.5pt;"><o:p></o:p></span></div>
<br />
<br />
Либо графически, что для некоторых удобно:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-d9UK5fCHuAs/XAa1hzYhUhI/AAAAAAAABJQ/wvSfys1fw1ol4jU9hTkdBeNvbB5Z6viaQCLcBGAs/s1600/Pic3.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="304" data-original-width="472" height="257" src="https://2.bp.blogspot.com/-d9UK5fCHuAs/XAa1hzYhUhI/AAAAAAAABJQ/wvSfys1fw1ol4jU9hTkdBeNvbB5Z6viaQCLcBGAs/s400/Pic3.JPG" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: justify;">
что одно и тоже с командой выше. После этого мы думаем, что сжатие включено, но если посмотреть на данные, то не все так есть:</div>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">select</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: magenta; font-family: "consolas"; font-size: 9.5pt;">object_name</span><span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt;">(</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;">p</span><span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt;">.</span><span lang="EN-US" style="color: magenta; font-family: "consolas"; font-size: 9.5pt;">object_id</span><span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt;">)</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">as</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> TblName</span><span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt;">,</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;">i</span><span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt;">.</span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">name</span><span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt;">,</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;">p</span><span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt;">.</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;">data_compression_desc
<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">from</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: lime; font-family: "consolas"; font-size: 9.5pt;">sys</span><span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt;">.</span><span lang="EN-US" style="color: lime; font-family: "consolas"; font-size: 9.5pt;">partitions</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> p<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt;">inner</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt;">join</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: lime; font-family: "consolas"; font-size: 9.5pt;">sys</span><span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt;">.</span><span lang="EN-US" style="color: lime; font-family: "consolas"; font-size: 9.5pt;">indexes</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> i </span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">on</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> p</span><span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt;">.</span><span lang="EN-US" style="color: magenta; font-family: "consolas"; font-size: 9.5pt;">object_id</span><span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt;">=</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;">i</span><span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt;">.</span><span lang="EN-US" style="color: magenta; font-family: "consolas"; font-size: 9.5pt;">object_id</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt;">and</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> i</span><span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt;">.</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;">index_id</span><span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt;">=</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;">p</span><span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt;">.</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;">index_id<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">where</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> p</span><span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt;">.</span><span lang="EN-US" style="color: magenta; font-family: "consolas"; font-size: 9.5pt;">object_id</span><span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt;">=</span><span lang="EN-US" style="color: magenta; font-family: "consolas"; font-size: 9.5pt;">object_id</span><span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt;">(</span><span lang="EN-US" style="color: red; font-family: "consolas"; font-size: 9.5pt;">'[dbo].[Tbl_test]'</span><span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt;">)</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"><o:p></o:p></span></div>
<div class="separator" style="clear: both; text-align: justify;">
</div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">order</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt; line-height: 107%;"> </span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">by</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt; line-height: 107%;"> i</span><span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">.</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">index_id </span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">asc</span><span lang="EN-US"><o:p></o:p></span></div>
<br />
<table border="0" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-collapse: collapse; margin-left: -.25pt; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-yfti-tbllook: 1184; width: 0px;">
<tbody>
<tr style="height: 15.0pt; mso-yfti-firstrow: yes; mso-yfti-irow: 0;">
<td nowrap="" style="background: #5B9BD5; border-right: none; border: solid #9BC2E6 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid #9BC2E6 .5pt; mso-border-left-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 77.0pt;" valign="bottom" width="103"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<b><span style="color: white; mso-ascii-font-family: Calibri; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: RU; mso-hansi-font-family: Calibri;">TblName<o:p></o:p></span></b></div>
</td>
<td nowrap="" style="background: #5B9BD5; border-bottom: solid #9BC2E6 1.0pt; border-left: none; border-right: none; border-top: solid #9BC2E6 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 80.0pt;" valign="bottom" width="159"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<b><span style="color: white; mso-ascii-font-family: Calibri; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: RU; mso-hansi-font-family: Calibri;">name<o:p></o:p></span></b></div>
</td>
<td nowrap="" style="background: #5B9BD5; border-left: none; border: solid #9BC2E6 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid #9BC2E6 .5pt; mso-border-right-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 125.0pt;" valign="bottom" width="167"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<b><span style="color: white; mso-ascii-font-family: Calibri; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: RU; mso-hansi-font-family: Calibri;">data_compression_desc<o:p></o:p></span></b></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 1;">
<td nowrap="" style="background: #DDEBF7; border-bottom: solid #9BC2E6 1.0pt; border-left: solid #9BC2E6 1.0pt; border-right: none; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid #9BC2E6 .5pt; mso-border-left-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 77.0pt;" valign="bottom" width="103"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: RU; mso-hansi-font-family: Calibri;">Tbl_test<o:p></o:p></span></div>
</td>
<td nowrap="" style="background: #DDEBF7; border-bottom: solid #9BC2E6 1.0pt; border: none; height: 15.0pt; mso-border-bottom-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 80.0pt;" valign="bottom" width="159"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: RU; mso-hansi-font-family: Calibri;">PK_Tbl_test<o:p></o:p></span></div>
</td>
<td nowrap="" style="background: #DDEBF7; border-bottom: solid #9BC2E6 1.0pt; border-left: none; border-right: solid #9BC2E6 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid #9BC2E6 .5pt; mso-border-right-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 125.0pt;" valign="bottom" width="167"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: RU; mso-hansi-font-family: Calibri;">PAGE<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 2; mso-yfti-lastrow: yes;">
<td nowrap="" style="border-bottom: solid #9BC2E6 1.0pt; border-left: solid #9BC2E6 1.0pt; border-right: none; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid #9BC2E6 .5pt; mso-border-left-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 77.0pt;" valign="bottom" width="103"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: RU; mso-hansi-font-family: Calibri;">Tbl_test<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid #9BC2E6 1.0pt; border: none; height: 15.0pt; mso-border-bottom-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 80.0pt;" valign="bottom" width="159"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: RU; mso-hansi-font-family: Calibri;">NonClusteredIndex_val<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid #9BC2E6 1.0pt; border-left: none; border-right: solid #9BC2E6 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid #9BC2E6 .5pt; mso-border-right-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 125.0pt;" valign="bottom" width="167"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: RU; mso-hansi-font-family: Calibri;">NONE<o:p></o:p></span></div>
</td>
</tr>
</tbody></table>
<br />
Сжатым оказался только кластерный индекс, некластерный индекс не сжат. Некластерный сжимается отдельно командой ALTER<br />
<br />
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span style="color: blue; font-family: "consolas"; font-size: 9.5pt;">USE</span><span style="color: black; font-family: "consolas"; font-size: 9.5pt;"> [TestDb]<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">ALTER</span><span lang="EN-US" style="color: black; font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">INDEX</span><span lang="EN-US" style="color: black; font-family: "consolas"; font-size: 9.5pt;">
[NonClusteredIndex_val] </span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">on</span><span lang="EN-US" style="color: black; font-family: "consolas"; font-size: 9.5pt;"> [dbo]</span><span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt;">.</span><span lang="EN-US" style="color: black; font-family: "consolas"; font-size: 9.5pt;">[Tbl_test] </span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">REBUILD</span><span lang="EN-US" style="color: black; font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">PARTITION</span><span lang="EN-US" style="color: black; font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt;">=</span><span lang="EN-US" style="color: black; font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt;">ALL</span><span lang="EN-US" style="color: black; font-family: "consolas"; font-size: 9.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span style="color: blue; font-family: "consolas"; font-size: 9.5pt;">WITH </span><span style="color: grey; font-family: "consolas"; font-size: 9.5pt;">(</span><span style="color: blue; font-family: "consolas"; font-size: 9.5pt;">DATA_COMPRESSION</span><span style="color: black; font-family: "consolas"; font-size: 9.5pt;"> </span><span style="color: grey; font-family: "consolas"; font-size: 9.5pt;">=</span><span style="color: black; font-family: "consolas"; font-size: 9.5pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 9.5pt;">PAGE</span><span style="color: grey; font-family: "consolas"; font-size: 9.5pt;">)</span><span style="color: black; font-family: "consolas"; font-size: 9.5pt;"><o:p></o:p></span></div>
<br />
<br />
<br />
После этого таблица полностью сжата:<br />
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 376px;">
<colgroup><col style="mso-width-alt: 3766; mso-width-source: userset; width: 77pt;" width="103"></col>
<col style="mso-width-alt: 3913; mso-width-source: userset; width: 80pt;" width="107"></col>
<col style="mso-width-alt: 6070; mso-width-source: userset; width: 125pt;" width="166"></col>
</colgroup><tbody>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background: rgb(91, 155, 213); border-bottom: 0.5pt solid rgb(155, 194, 230); border-left: 0.5pt solid rgb(155, 194, 230); border-right: none; border-top: 0.5pt solid rgb(155, 194, 230); color: white; font-family: Calibri; font-size: 11pt; font-weight: 700; height: 15pt; width: 77pt;" width="103">TblName</td>
<td style="background: rgb(91, 155, 213); border-bottom: 0.5pt solid rgb(155, 194, 230); border-left: none; border-right: none; border-top: 0.5pt solid rgb(155, 194, 230); color: white; font-family: Calibri; font-size: 11pt; font-weight: 700; width: 80pt;" width="107">name</td>
<td style="background: rgb(91, 155, 213); border-bottom: 0.5pt solid rgb(155, 194, 230); border-left: none; border-right: 0.5pt solid rgb(155, 194, 230); border-top: 0.5pt solid rgb(155, 194, 230); color: white; font-family: Calibri; font-size: 11pt; font-weight: 700; width: 125pt;" width="166">data_compression_desc</td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background: rgb(221, 235, 247); border-bottom: 0.5pt solid rgb(155, 194, 230); border-left: 0.5pt solid rgb(155, 194, 230); border-right: none; border-top: 0.5pt solid rgb(155, 194, 230); font-family: Calibri; font-size: 11pt; height: 15pt;">Tbl_test</td>
<td style="background: rgb(221, 235, 247); border-bottom: 0.5pt solid rgb(155, 194, 230); border-left: none; border-right: none; border-top: 0.5pt solid rgb(155, 194, 230); font-family: Calibri; font-size: 11pt;">PK_Tbl_test</td>
<td style="background: rgb(221, 235, 247); border-bottom: 0.5pt solid rgb(155, 194, 230); border-left: none; border-right: 0.5pt solid rgb(155, 194, 230); border-top: 0.5pt solid rgb(155, 194, 230); font-family: Calibri; font-size: 11pt;">PAGE</td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="border-bottom: 0.5pt solid rgb(155, 194, 230); border-left: 0.5pt solid rgb(155, 194, 230); border-right: none; border-top: 0.5pt solid rgb(155, 194, 230); font-family: Calibri; font-size: 11pt; height: 15pt;">Tbl_test</td>
<td style="border-bottom: 0.5pt solid rgb(155, 194, 230); border-left: none; border-right: none; border-top: 0.5pt solid rgb(155, 194, 230); font-family: Calibri; font-size: 11pt;">NonClusteredIndex_val</td>
<td style="border-bottom: 0.5pt solid rgb(155, 194, 230); border-left: none; border-right: 0.5pt solid rgb(155, 194, 230); border-top: 0.5pt solid rgb(155, 194, 230); font-family: Calibri; font-size: 11pt;">PAGE</td>
</tr>
</tbody></table>
<br />
<div>
Так что проверьте, все ли у вас сжато!</div>
<div>
<b>Удачного сжатия и разжатия!</b></div>
<div>
<br /></div>
<div>
P.S.:</div>
<div style="text-align: justify;">
Ну про то, что тип сжатия (ROW или PAGE)для каждой таблицы нужны выбирать индивидуально и желательно только через реальный тест, а не предварительный расчет студии, уже не буду упоминать. Иногда предварительный выигрыш показывает, а реальный выигрыш очень небольшой по сравнению потраченными ресурсами и наоборот.</div>
</div>
Вячеславhttp://www.blogger.com/profile/17569018659041670317noreply@blogger.com0tag:blogger.com,1999:blog-5048447696442176834.post-60444701519492538052018-06-15T18:47:00.000+03:002018-06-19T16:08:18.896+03:00Reporting Services. Статистика выполнения отчетов.<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
<div class="MsoNormal">
В продолжении темы с <span lang="EN-US" style="mso-ansi-language: EN-US;">Reporting</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Services</span>. <o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
Предыдущие были про обновление <span lang="EN-US" style="mso-ansi-language: EN-US;"><a href="http://dbasimple.blogspot.com/2018/02/ms-sql-server-reporting-services-2014.html">Reporting<span style="mso-ansi-language: RU;"> </span>Services<span style="mso-ansi-language: RU;"> </span></a></span><span lang="EN-US"><span style="mso-spacerun: yes;"> </span></span>и
про <span lang="EN-US" style="mso-ansi-language: EN-US;">SSL</span><span lang="EN-US"> </span><span style="mso-spacerun: yes;"> </span>и с ним связанной <a href="http://dbasimple.blogspot.com/2018/06/reporting-services.html">ошибки</a>.
Теперь, после того как обновили до последней версии наш сервер отчетов,
настроили <span lang="EN-US" style="mso-ansi-language: EN-US;">SSL</span>, мы
решили провести аудит своих более 200 отчетов: </div>
<div class="MsoNormal" style="text-align: justify;">
</div>
<div class="MsoNormal" style="text-align: justify;">
<b> Какие отчеты используются? Как часто и
кем? Что вообще не используются?</b><o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
</div>
<a name='more'></a><br />
<br />
<div class="MsoNormal" style="text-align: justify;">
Получение данной информации не
составит труда и база данных <span lang="EN-US" style="mso-ansi-language: EN-US;">Reporting</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Services</span><span lang="EN-US"> </span>уже содержит необходимую информацию для ответов наших
вопросов в предоставлении [dbo].[ExecutionLog] которая берет информацию из
таблицы [dbo].[ExecutionLogStorage].<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
В данной таблице содержится информация об истории
выполнения отчетов. По умолчанию срок хранения равен 60 дням, но можно его
изменить в настройках <span lang="EN-US" style="mso-ansi-language: EN-US;">Reporting</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Services</span><span lang="EN-US"> </span>в <span lang="EN-US" style="mso-ansi-language: EN-US;">Management</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Studio</span>:<o:p></o:p></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-ro4rTvPOQZM/WyPfCBtLYwI/AAAAAAAABGQ/NeOlBnuT5hEa5Q0qWt9GHyY-F-Aowv6zwCLcBGAs/s1600/rs_pic1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="139" data-original-width="675" height="130" src="https://1.bp.blogspot.com/-ro4rTvPOQZM/WyPfCBtLYwI/AAAAAAAABGQ/NeOlBnuT5hEa5Q0qWt9GHyY-F-Aowv6zwCLcBGAs/s640/rs_pic1.jpg" width="640" /></a></div>
<br />
.<br />
<div class="MsoNormal" style="text-align: justify;">
Итак, к примеру, можно получить количество
выполнения отчетов:<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;"> select</span><span lang="EN-US" style="color: black; font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">distinct</span><span lang="EN-US" style="color: black; font-family: "consolas"; font-size: 9.5pt;"> c</span><span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt;">.</span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">Name</span><span lang="EN-US" style="color: black; font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt;">,</span><span lang="EN-US" style="color: black; font-family: "consolas"; font-size: 9.5pt;">c</span><span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt;">.</span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">Path</span><span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt;">,</span><span lang="EN-US" style="color: magenta; font-family: "consolas"; font-size: 9.5pt;">count</span><span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt;">(*)</span><span lang="EN-US" style="color: black; font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">as</span><span lang="EN-US" style="color: black; font-family: "consolas"; font-size: 9.5pt;"> CountExec <o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span lang="EN-US" style="color: black; font-family: "consolas"; font-size: 9.5pt;"><span style="mso-tab-count: 5;"> </span></span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">FROM</span><span lang="EN-US" style="color: black; font-family: "consolas"; font-size: 9.5pt;"> ExecutionLog e<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span lang="EN-US" style="color: black; font-family: "consolas"; font-size: 9.5pt;"><span style="mso-tab-count: 6;"> </span></span><span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt;">inner</span><span lang="EN-US" style="color: black; font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt;">join</span><span lang="EN-US" style="color: black; font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">Catalog</span><span lang="EN-US" style="color: black; font-family: "consolas"; font-size: 9.5pt;"> c </span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">on</span><span lang="EN-US" style="color: black; font-family: "consolas"; font-size: 9.5pt;"> <span style="mso-tab-count: 1;"> </span>e</span><span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt;">.</span><span lang="EN-US" style="color: black; font-family: "consolas"; font-size: 9.5pt;">ReportID</span><span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt;">=</span><span lang="EN-US" style="color: black; font-family: "consolas"; font-size: 9.5pt;">c</span><span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt;">.</span><span lang="EN-US" style="color: black; font-family: "consolas"; font-size: 9.5pt;">ItemID<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span lang="EN-US" style="color: black; font-family: "consolas"; font-size: 9.5pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: black; font-family: "consolas"; font-size: 9.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="color: black; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;"><span style="mso-tab-count: 2;"> </span></span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">group</span><span lang="EN-US" style="color: black; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;"> </span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">by</span><span lang="EN-US" style="color: black; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;"> c</span><span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">.</span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">Name</span><span lang="EN-US" style="color: black; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;"> </span><span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">,</span><span lang="EN-US" style="color: black; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;"> c</span><span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">.</span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">Path</span><span lang="EN-US" style="color: black; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;"> </span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">order</span><span lang="EN-US" style="color: black; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;"> </span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">by</span><span lang="EN-US" style="color: black; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;"> 3 </span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">desc</span><span lang="EN-US" style="mso-ansi-language: EN-US;"><o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;"><br /></span></div>
<div class="MsoNormal" style="text-align: justify;">
Получим сколько раз отчет из
каталог <span lang="EN-US" style="color: black; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">c</span><span style="color: grey; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">.</span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">Path</span><span style="mso-spacerun: yes;">
</span>выполнялся за время хранения в журнале информации.<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
Добавим себя, можно убрать себя из
статистики<o:p></o:p></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;"> select</span><span lang="EN-US" style="color: black; font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">distinct</span><span lang="EN-US" style="color: black; font-family: "consolas"; font-size: 9.5pt;"> c</span><span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt;">.</span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">Name</span><span lang="EN-US" style="color: black; font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt;">,</span><span lang="EN-US" style="color: black; font-family: "consolas"; font-size: 9.5pt;">c</span><span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt;">.</span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">Path</span><span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt;">,</span><span lang="EN-US" style="color: magenta; font-family: "consolas"; font-size: 9.5pt;">count</span><span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt;">(*)</span><span lang="EN-US" style="color: black; font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">as</span><span lang="EN-US" style="color: black; font-family: "consolas"; font-size: 9.5pt;"> CountExec <o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span lang="EN-US" style="color: black; font-family: "consolas"; font-size: 9.5pt;"><span style="mso-tab-count: 5;"> </span></span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">FROM</span><span lang="EN-US" style="color: black; font-family: "consolas"; font-size: 9.5pt;"> ExecutionLog e<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span lang="EN-US" style="color: black; font-family: "consolas"; font-size: 9.5pt;"><span style="mso-tab-count: 6;"> </span></span><span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt;">inner</span><span lang="EN-US" style="color: black; font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt;">join</span><span lang="EN-US" style="color: black; font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">Catalog</span><span lang="EN-US" style="color: black; font-family: "consolas"; font-size: 9.5pt;"> c </span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">on</span><span lang="EN-US" style="color: black; font-family: "consolas"; font-size: 9.5pt;"> <span style="mso-tab-count: 1;"> </span>e</span><span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt;">.</span><span lang="EN-US" style="color: black; font-family: "consolas"; font-size: 9.5pt;">ReportID</span><span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt;">=</span><span lang="EN-US" style="color: black; font-family: "consolas"; font-size: 9.5pt;">c</span><span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt;">.</span><span lang="EN-US" style="color: black; font-family: "consolas"; font-size: 9.5pt;">ItemID<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span lang="EN-US" style="color: black; font-family: "consolas"; font-size: 9.5pt;"><span style="mso-spacerun: yes;">
</span></span><span style="color: blue; font-family: "consolas"; font-size: 9.5pt;">where</span><span style="color: black; font-family: "consolas"; font-size: 9.5pt;"> UserName</span><span style="color: grey; font-family: "consolas"; font-size: 9.5pt;">!=</span><span style="color: magenta; font-family: "consolas"; font-size: 9.5pt;">SUSER_NAME</span><span style="color: grey; font-family: "consolas"; font-size: 9.5pt;">()</span><span style="color: black; font-family: "consolas"; font-size: 9.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="color: black; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;"><span style="mso-tab-count: 2;"> </span></span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">group</span><span lang="EN-US" style="color: black; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;"> </span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">by</span><span lang="EN-US" style="color: black; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;"> c</span><span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">.</span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">Name</span><span lang="EN-US" style="color: black; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;"> </span><span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">,</span><span lang="EN-US" style="color: black; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;"> c</span><span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">.</span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">Path</span><span lang="EN-US" style="color: black; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;"> </span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">order</span><span lang="EN-US" style="color: black; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;"> </span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">by</span><span lang="EN-US" style="color: black; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;"> 3 </span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">desc</span><span lang="EN-US" style="mso-ansi-language: EN-US;"><o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;"><br /></span></div>
<div class="MsoNormal" style="text-align: justify;">
Можно получить самых активных
пользователей Вашего сервера отчетов:<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">select</span><span lang="EN-US" style="color: black; font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">distinct</span><span lang="EN-US" style="color: black; font-family: "consolas"; font-size: 9.5pt;"> username </span><span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt;">,</span><span lang="EN-US" style="color: magenta; font-family: "consolas"; font-size: 9.5pt;">count</span><span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt;">(*)</span><span lang="EN-US" style="color: black; font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">as</span><span lang="EN-US" style="color: black; font-family: "consolas"; font-size: 9.5pt;"> CountExec </span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">FROM</span><span lang="EN-US" style="color: black; font-family: "consolas"; font-size: 9.5pt;"> ExecutionLog<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">group</span><span lang="EN-US" style="color: black; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;"> </span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">by</span><span lang="EN-US" style="color: black; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;"> UserName </span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">order</span><span lang="EN-US" style="color: black; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;"> </span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">by</span><span lang="EN-US" style="color: black; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;"> 2 </span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">desc</span><span lang="EN-US" style="mso-ansi-language: EN-US;"><o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
Если вы имеет в результате
пользователя подобного «NT SERVICE\SQLServerReportingServices» или пользователя
службы <span lang="EN-US" style="mso-ansi-language: EN-US;">RS</span>, то это отчёты
выполняющиеся по расписанию по подписке.<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
У нас, лидером оказался
пользователь системы монитонга <span style="font-family: "wingdings"; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-char-type: symbol; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-symbol-font-family: Wingdings;"><span style="mso-char-type: symbol; mso-symbol-font-family: Wingdings;">J</span></span>.<br />
<br />
<div class="MsoNormal">
Отчеты , которые не запускались
за время хранения истории выполнения:<o:p></o:p></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;"> select</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">Path</span><span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt;">,</span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">Name</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">from</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> [dbo]</span><span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt;">.</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;">[Catalog] <o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;"> where</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> ItemID </span><span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt;">not</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt;">in</span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt;">(</span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">select</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> ReportID </span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">FROM</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;">
[ReportServer]</span><span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt;">.</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;">[dbo]</span><span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt;">.</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;">[ExecutionLogStorage]</span><span lang="EN-US" style="color: grey; font-family: "consolas"; font-size: 9.5pt;">)</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"><o:p></o:p></span></div>
<br />
<div class="MsoNormal">
<span style="color: grey; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;"> and</span><span style="font-family: "consolas"; font-size: 9.5pt; line-height: 107%;"> </span><span style="color: blue; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">Name</span><span style="font-family: "consolas"; font-size: 9.5pt; line-height: 107%;"> </span><span style="color: grey; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">!=</span><span style="color: red; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">'System Resources'</span><o:p></o:p></div>
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
Так что вот так, парочку простых
запросов и можно получить статистку вашего сервера отчетов.<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
Дополнительная информация:<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<a href="https://docs.microsoft.com/en-us/previous-versions/sql/sql-server-2012/ms159110(v=sql.110)">https://docs.microsoft.com/en-us/previous-versions/sql/sql-server-2012/ms159110(v=sql.110)</a>
<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<a href="https://docs.microsoft.com/en-us/sql/reporting-services/report-server/report-server-executionlog-and-the-executionlog3-view?view=sql-server-2017">https://docs.microsoft.com/en-us/sql/reporting-services/report-server/report-server-executionlog-and-the-executionlog3-view?view=sql-server-2017</a>
<o:p></o:p></div>
</div>
Вячеславhttp://www.blogger.com/profile/17569018659041670317noreply@blogger.com1tag:blogger.com,1999:blog-5048447696442176834.post-12128122476807794802018-06-06T19:02:00.001+03:002018-06-07T16:59:20.106+03:00Reporting Services. Делаем доверенным сайт отчетов.<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="MsoNormal">
<br /></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="MsoNormal">
После установки <span lang="EN-US">Reporting</span><span lang="EN-US"> </span><span lang="EN-US">Services</span><span lang="EN-US"> </span>на
сервер и привязки <span lang="EN-US">web</span><span lang="EN-US"> </span>ресурса к протоколу <span lang="EN-US">SSL,</span><span lang="EN-US"> </span>где по умолчанию прописывается
сертификат сервера, сайт все еще считается не безопасным и не разрешенным. <o:p></o:p></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-6ZqLNlCz_5w/WxgDy9EkGrI/AAAAAAAABFY/9St4TRbVjIo64RP7T6CpA3EHm_x6fEePACLcBGAs/s1600/pic1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="236" data-original-width="319" src="https://3.bp.blogspot.com/-6ZqLNlCz_5w/WxgDy9EkGrI/AAAAAAAABFY/9St4TRbVjIo64RP7T6CpA3EHm_x6fEePACLcBGAs/s1600/pic1.jpg" /></a></div>
<a name='more'></a><br />
<div align="center" class="MsoNormal" style="text-align: center;">
Получается вроде сайт
безопасный, а браузер говорит нет:<o:p></o:p></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-tRErwZVjSE4/WxgDzPSeE-I/AAAAAAAABFc/u1um6ZyWDhY-jw6Z7nenQjQqNv1irbNnQCEwYBhgL/s1600/pic2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="135" data-original-width="316" src="https://1.bp.blogspot.com/-tRErwZVjSE4/WxgDzPSeE-I/AAAAAAAABFc/u1um6ZyWDhY-jw6Z7nenQjQqNv1irbNnQCEwYBhgL/s1600/pic2.jpg" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
Если сервер отчетов работает
только для сотрудников компании, ограниченному числу лиц, то это не проблема,
но если сервисом пользуются внешние сотрудники или данные ресурс используется
для официальных отчетов, то сервис должен быть оформлен в плане безопасности согласно
современным средствам, в том числе и доверительным сертификатом. А иногда
просто надоедает предупреждение браузера. Ниже описываю как это делается и
решение небольшой проблемы с которой столкнулся.<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
Итак, привязку к сертификату и
установка порта <span lang="EN-US">HHTPS</span>
производится в Reporting Services <span lang="EN-US">Configuration</span><span lang="EN-US"> </span>Manager:<o:p></o:p></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-Ea2FR3J4Zdk/WxgDzHQXQjI/AAAAAAAABFg/WUI4qSalUosWXikV62rVqox59L8UOkv4ACEwYBhgL/s1600/pic3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="429" data-original-width="912" height="187" src="https://3.bp.blogspot.com/-Ea2FR3J4Zdk/WxgDzHQXQjI/AAAAAAAABFg/WUI4qSalUosWXikV62rVqox59L8UOkv4ACEwYBhgL/s400/pic3.jpg" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
В <span lang="EN-US">HTTPS</span><span lang="EN-US"> </span><span lang="EN-US">Certificate</span><span lang="EN-US"> </span>указываем
сертификат.<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
Для того чтобы сайт стал безопасным,
необходимо получить сертификат от доверительного центра сертификации. У меня все это проще было, необходимо было запросить сертификат у нашего отдела безопасности. Далее
этот сертификат устанавливается на сервер <span lang="EN-US">Reporting</span><span lang="EN-US"> </span><span lang="EN-US">Services</span>.<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
Запускается консоль <span lang="EN-US">mmc</span><span lang="EN-US"> </span>“<span lang="EN-US">Manager</span><span lang="EN-US"> </span><span lang="EN-US">Computer</span><span lang="EN-US"> </span><span lang="EN-US">Certificates</span>” и добавляется
наш сертификат:<o:p></o:p></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-PD4BDp0cBhU/WxgDzv9c5nI/AAAAAAAABF4/B5ABGj2X71EA34RG8QmTmGO_L3QZrLvgwCEwYBhgL/s1600/pic4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="180" data-original-width="450" height="160" src="https://3.bp.blogspot.com/-PD4BDp0cBhU/WxgDzv9c5nI/AAAAAAAABF4/B5ABGj2X71EA34RG8QmTmGO_L3QZrLvgwCEwYBhgL/s400/pic4.jpg" width="400" /></a></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<br />
<div class="MsoNormal" style="text-align: justify;">
После этого снова запускаем “<span lang="EN-US">Reporting</span><span lang="EN-US"> </span><span lang="EN-US">Services</span><span lang="EN-US"> </span><span lang="EN-US">Configuration</span><span lang="EN-US"> </span><span lang="EN-US">Manager</span>”
и В <span lang="EN-US">HTTPS</span><span lang="EN-US"> </span><span lang="EN-US">Certificate</span><span lang="EN-US"> </span>указываем наш сертификат. Нажимаем <span lang="EN-US">Apply </span> и ожидаем <span lang="EN-US">Success </span>результат.<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
После этого имеем доверенный
сервер отчетов:<o:p></o:p></div>
<div align="center" class="MsoNormal" style="text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-WyP9DG2g3fU/WxgDz8VBOGI/AAAAAAAABF8/B8uv0atWY8keuEBoWVhxyI_kBpY5OnJigCEwYBhgL/s1600/pic5.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="128" data-original-width="417" height="122" src="https://4.bp.blogspot.com/-WyP9DG2g3fU/WxgDz8VBOGI/AAAAAAAABF8/B8uv0atWY8keuEBoWVhxyI_kBpY5OnJigCEwYBhgL/s400/pic5.jpg" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div align="center" class="MsoNormal" style="text-align: center;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
Но, было бы так легко, не
описывал эту статью.<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
Дело в том, что после смены
сертификата с сертификата компьютера на безопасный сертификат, возникла ошибка:<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US"><b>An HTTPS binding already exists for the
specified IP address and port combination</b><o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US">Microsoft.ReportingServices.WmiProvider.WMIProviderException:
An SSL binding already exists for the specified IP address and port
combination. The existing binding uses a
different certificate from the current request. Only one certificate can be
used for each IP address and port combination. To correct the problem, either
use the same certificate as the existing binding, or remove the existing SSL
binding and create a new binding using the certificate of the current request.<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US"><br /></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US">Full error:<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US"><br /></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US">Microsoft.ReportingServices.WmiProvider.WMIProviderException:
An HTTPS binding already exists for the specified IP address and port
combination. The existing binding uses a
different certificate from the current request. Only one certificate can be
used for each IP address and port combination. To correct the problem, either
use the same certificate as the existing binding, or remove the existing SSL
binding and create a new binding using the certificate of the current request.<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US"> --->
System.Runtime.InteropServices.COMException: TabletPC inking error code. Queue
is full (Exception from HRESULT: 0x80040238)<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US"> ---
End of inner exception stack trace ---<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US"> at
Microsoft.ReportingServices.WmiProvider.RSWmiAdmin.ThrowOnError(ManagementBaseObject
mo)<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US"> at
Microsoft.ReportingServices.WmiProvider.RSWmiAdmin.CreateSSLCertificateBinding(String
application, String certificateHash, String ipAddress, Int32 port)<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US"> at
ReportServicesConfigUI.WMIProvider.RSReportServerAdmin.CreateSSLCertificateBinding(UrlApplication
app, String certificateHash, String ipAddress, Int32 port)<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US"><br /></span></div>
<div class="MsoNormal" style="text-align: justify;">
т.е нельзя более одного
сертификата на указанный <span lang="EN-US">SSL</span><span lang="EN-US"> </span>порт.<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
Начал разбираться, нашел такое
решение:<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<a href="https://social.msdn.microsoft.com/Forums/sqlserver/en-US/e0dc4485-10f3-491f-9a6e-1cbc298e0a40/cannot-update-ssl-certificate-for-sql-2k8-r2-ssrs?forum=sqlreportingservices">https://social.msdn.microsoft.com/Forums/sqlserver/en-US/e0dc4485-10f3-491f-9a6e-1cbc298e0a40/cannot-update-ssl-certificate-for-sql-2k8-r2-ssrs?forum=sqlreportingservices</a><o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
через команду <o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<b>netsh http delete sslcert
ipport=[::]:443</b><o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
Команда успешно выполнялась, но
привязка сертификата не происходила.<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
Далее, обнаружил, что на сервере
стоит <span lang="EN-US">IIS</span> и в нем так
же стоит привязка сертификата к <span lang="EN-US">SSL</span>.
Через меню "<span lang="EN-US">Binding" в разделе "Actions" </span>мы
удаляем указанный там сертификат:<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-5g-V5tm02VQ/WxgDz-P6_cI/AAAAAAAABGA/kKp0zHURBIo9pWoZ4UaMCkjVA1k-f_uZQCEwYBhgL/s1600/pic6.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="176" data-original-width="175" src="https://4.bp.blogspot.com/-5g-V5tm02VQ/WxgDz-P6_cI/AAAAAAAABGA/kKp0zHURBIo9pWoZ4UaMCkjVA1k-f_uZQCEwYBhgL/s1600/pic6.jpg" /></a></div>
<div>
<br /></div>
<br />
<div class="MsoNormal" style="text-align: justify;">
И снова делает привязку
сертификата и запускаем “<span lang="EN-US">Reporting</span><span lang="EN-US"> </span><span lang="EN-US">Services</span><span lang="EN-US"> </span><span lang="EN-US">Configuration</span><span lang="EN-US"> </span><span lang="EN-US">Manager</span>”
и В <span lang="EN-US">HTTPS</span><span lang="EN-US"> </span><span lang="EN-US">Certificate</span><span lang="EN-US"> </span>указываем наш сертификат. Нажимаем «<span lang="EN-US">Apply</span>» и ожидаем <span lang="EN-US">Success</span><span lang="EN-US"> </span>результат.<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
В этот раз должно все выполниться
успешно.<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
Прекрасных отчетов Вам!<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
Документация:<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<a href="https://docs.microsoft.com/en-us/previous-versions/sql/sql-server-2008/ms345223(v=sql.100)">https://docs.microsoft.com/en-us/previous-versions/sql/sql-server-2008/ms345223(v=sql.100)</a>
<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<a href="https://docs.microsoft.com/ru-ru/sql/reporting-services/security/configure-ssl-connections-on-a-native-mode-report-server?view=sql-server-2017">https://docs.microsoft.com/ru-ru/sql/reporting-services/security/configure-ssl-connections-on-a-native-mode-report-server?view=sql-server-2017</a>
<o:p></o:p></div>
<span style="font-family: "calibri" , sans-serif; font-size: 11.0pt; line-height: 107%;"><a href="https://blogs.msdn.microsoft.com/mariae/2007/12/12/ssl-configuration-and-reporting-services/">https://blogs.msdn.microsoft.com/mariae/2007/12/12/ssl-configuration-and-reporting-services/</a></span></div>
Вячеславhttp://www.blogger.com/profile/17569018659041670317noreply@blogger.com0tag:blogger.com,1999:blog-5048447696442176834.post-73385276343266903112018-05-25T20:20:00.001+03:002018-05-28T11:25:36.019+03:00Ошибка при создания SQL задания… Try again later.<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
<div class="MsoNormal">
После переноса <span lang="EN-US" style="mso-ansi-language: EN-US;">SQL</span> задания на новый <span lang="EN-US" style="mso-ansi-language: EN-US;">SQL</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Server</span><span lang="EN-US"> </span>получил ошибку при создании и
правки <span lang="EN-US" style="mso-ansi-language: EN-US;">SQL</span><span lang="EN-US"> </span>задания:<o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal" style="text-indent: 35.4pt;">
<span lang="EN-US" style="mso-ansi-language: EN-US;">Cannot perform this operation while
SQLServerAgent is starting. Try again later.<o:p></o:p></span></div>
<div class="MsoNormal" style="text-indent: 35.4pt;">
<span lang="EN-US" style="mso-ansi-language: EN-US;"></span></div>
<a name='more'></a><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-_iCmeL-qKEA/WwhEuVHytjI/AAAAAAAABE8/YTqzaGcOgPIGwZFKf6S6UqdpznsXEBLQgCLcBGAs/s1600/pic1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="208" data-original-width="608" height="136" src="https://4.bp.blogspot.com/-_iCmeL-qKEA/WwhEuVHytjI/AAAAAAAABE8/YTqzaGcOgPIGwZFKf6S6UqdpznsXEBLQgCLcBGAs/s400/pic1.jpg" width="400" /></a></div>
<br />
<br />
<div class="MsoNormal" style="text-indent: 35.4pt;">
<br /></div>
<div class="MsoNormal">
При том, что сервер работает уже давно, а создать новое
задание не дает.<o:p></o:p></div>
<div class="MsoNormal">
Смотрим журналы <span lang="EN-US" style="mso-ansi-language: EN-US;">SQl</span><span lang="EN-US"> </span>агента, видим ошибки:<o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal" style="margin-left: 35.4pt;">
<span lang="EN-US" style="mso-ansi-language: EN-US;">[191] Warning [4]: Possible date calculation
spin for Schedule 38<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-left: 35.4pt;">
<span lang="EN-US" style="mso-ansi-language: EN-US;">Date<span style="mso-tab-count: 2;"> </span>16.05.2018
13:22:08<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-left: 35.4pt;">
<span lang="EN-US" style="mso-ansi-language: EN-US;">Log<span style="mso-tab-count: 2;"> </span>SQL
Server Agent (Archive #1 - 16.05.2018 13:22:00)<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-left: 35.4pt;">
Message<o:p></o:p></div>
<div class="MsoNormal" style="margin-left: 35.4pt;">
<span lang="EN-US" style="mso-ansi-language: EN-US;">[192] Date calculation spin detected for
Schedule 38<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-left: 35.4pt;">
<span lang="EN-US" style="mso-ansi-language: EN-US;"><br /></span></div>
<div class="MsoNormal">
Ошибка связана тем, что <span lang="EN-US" style="mso-ansi-language: EN-US;">SQL</span><span lang="EN-US"> </span>не "может рассчитать" время запуска для
некоторых расписаний.<o:p></o:p></div>
<div class="MsoNormal">
Смотрим расписания <span lang="EN-US" style="mso-ansi-language: EN-US;">SQL </span>агента:<o:p></o:p></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-SgzabtEqTO8/WwhEtbPDd1I/AAAAAAAABE0/07-rOIqOhMsPK-nEZYMQNOQMJQffx3blwCLcBGAs/s1600/pic2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="127" data-original-width="248" height="163" src="https://2.bp.blogspot.com/-SgzabtEqTO8/WwhEtbPDd1I/AAAAAAAABE0/07-rOIqOhMsPK-nEZYMQNOQMJQffx3blwCLcBGAs/s320/pic2.jpg" width="320" /></a></div>
<div class="MsoNormal" style="text-align: justify;">
Обращаем на задания которые
созданы давно и их частота запуска очень большая: каждые <span lang="EN-US" style="mso-ansi-language: EN-US;">N</span> секунд , минуты.<o:p></o:p></div>
<br />
<div class="MsoNormal">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-kb-tcV-WwEI/WwhEuRvKyII/AAAAAAAABE4/lYh7FNdTECEDF-UdZY_d2ocPH4tI48UXQCLcBGAs/s1600/pic3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="838" data-original-width="842" height="397" src="https://4.bp.blogspot.com/-kb-tcV-WwEI/WwhEuRvKyII/AAAAAAAABE4/lYh7FNdTECEDF-UdZY_d2ocPH4tI48UXQCLcBGAs/s400/pic3.jpg" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="MsoNormal" style="margin-left: 35.4pt; text-align: justify;">
Решения:
меняем время активации данных заданий на текущую дату. </div>
<div class="MsoNormal" style="margin-left: 35.4pt; text-align: justify;">
<br /></div>
<div class="MsoNormal" style="margin-left: 35.4pt; text-align: justify;">
Проблема в том, что <span lang="EN-US" style="mso-ansi-language: EN-US;">SQL</span><span lang="EN-US"> </span>«просто
не может рассчитать время запуска» с момента старта расписания.<o:p></o:p></div>
<div class="MsoNormal" style="margin-left: 35.4pt; text-align: justify;">
Как такое
может быть - <span lang="EN-US" style="mso-ansi-language: EN-US;">SQL</span><span lang="EN-US"> </span>расписание переносится в процессе миграций с <span lang="EN-US" style="mso-ansi-language: EN-US;">SQL</span><span lang="EN-US"> </span>заданиями,
при обновлениях <span lang="EN-US" style="mso-ansi-language: EN-US;">SQL</span><span lang="EN-US"> </span>версий и т.к. Даже выше у меня есть расписание, созданное в
2008 году, т.е более 10 лет, и если бы оно еще запускалось каждые 10 секунд, то
была бы выше указанная проблема.<o:p></o:p></div>
<div class="MsoNormal" style="margin-left: 35.4pt; text-align: justify;">
Эти расписания можно получить так же запросом:</div>
<div class="MsoNormal" style="margin-left: 35.4pt; text-align: justify;">
<br /></div>
<div class="MsoNormal" style="margin-left: 35.4pt; text-align: justify;">
use msdb</div>
<br />
<div class="MsoNormal" style="margin-left: 35.4pt; text-align: justify;">
select name , active_start_date,date_created,* from dbo.sysschedules order by 2</div>
<div class="MsoNormal" style="margin-left: 35.4pt; text-align: justify;">
<br /></div>
<br />
<div class="MsoNormal" style="margin-left: 35.4pt; text-align: justify;">
После того как
исправил дату , все рассчиталось и проблема исчезла.<o:p></o:p></div>
<br /></div>
Вячеславhttp://www.blogger.com/profile/17569018659041670317noreply@blogger.com1tag:blogger.com,1999:blog-5048447696442176834.post-13490840638009600212018-05-11T19:26:00.002+03:002018-05-11T19:29:12.313+03:00BACKUP –да знаем, BUFFERCOUNT- нет, не знаем.<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
<div class="MsoNormal" style="text-align: justify;">
Операцию резервного копирования
знает каждый администратор и разработчик. <o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
Кто-то делает это через
графический интерфейс, кто-то через команду <span lang="EN-US" style="mso-ansi-language: EN-US;">BACKUP</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">DATABASE</span>.<span style="mso-spacerun: yes;"> </span>Если база данных
небольшая, то команда <span lang="EN-US" style="mso-ansi-language: EN-US;">backup</span><span lang="EN-US"> </span>происходит довольно быстро и каких либо проблем не создает,
но если база данных уже более 500 Гб, то создание резервной копии может
создавать проблемы и создание резервной копии будет занимать уже достаточное
время, еще хуже будет если размер базы данных будет 1Тб-ы, а то и 10-100- и терабайт,
тогда уже необходимо думать над оптимизацией команды резервного копирования.<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
</div>
<a name='more'></a><br />
<br />
<div class="MsoNormal" style="text-align: justify;">
Мы не будем заострять внимание на
схеме резервного копирования, а остановимся на некоторых дополнительных
параметрах резервного копирования. Мало кто использует дополнительные параметры
в команде. Полное описание параметров команды <span lang="EN-US" style="mso-ansi-language: EN-US;">BACKUP</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">DATABASE</span><span lang="EN-US"> </span>есть
на сайте <a href="https://docs.microsoft.com/en-us/sql/t-sql/statements/backup-transact-sql"><span lang="EN-US" style="mso-ansi-language: EN-US;">MS</span></a>.<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal">
Среди этих параметров есть параметры:<o:p></o:p></div>
<div class="MsoNormal" style="margin-left: 35.4pt; text-align: justify;">
<span style="mso-spacerun: yes;"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">BUFFERCOUNT = { buffercount | @buffercount_variable }<span style="mso-spacerun: yes;"> </span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-left: 35.4pt; text-align: justify;">
<span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="mso-spacerun: yes;">
</span>MAXTRANSFERSIZE = { maxtransfersize | @maxtransfersize_variable }<span style="mso-spacerun: yes;"> </span><o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Их описание:<o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
BUFFERCOUNT <b>=</b> { <i>buffercount</i> | <b>@</b><i>buffercount_variable</i> }<br />
Указывает общее число буферов ввода-вывода, которые будут использоваться для
операции резервного копирования. Можно указать любое целое положительное
значение, однако большое число буферов может вызвать ошибку нехватки памяти
из-за чрезмерного виртуального адресного пространства в процессе Sqlservr.exe.<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
MAXTRANSFERSIZE <b>=</b> { <i>maxtransfersize</i> | <b>@</b><i>maxtransfersize_variable</i> }<br />
Указывает наибольший объем пакета данных в байтах для обмена данными
между SQL Server и носителем резервного набора. Поддерживаются
значения, кратные 65 536 байтам (64 КБ), вплоть до 4 194 304 байт (4 МБ).<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
Итак, давайте их проверим и
протестируем. Для начала необходимо понять с какими значениями данных
параметров запускается команда <span lang="EN-US" style="mso-ansi-language: EN-US;">Backup</span>
когда мы их не указываем. Для этого необходимо включить флаги трассировки перед
созданием резервной копии:<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="color: blue; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">DBCC</span><span style="color: black; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;"> TRACEON</span><span style="color: blue; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;"> </span><span style="color: grey; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">(</span><span style="color: black; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">3213</span><span style="color: grey; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">,</span><span style="color: black; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;"> 3605</span><span style="color: grey; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">,</span><span style="color: black; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;"> </span><span style="color: grey; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">-</span><span style="color: black; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">1</span><span style="color: grey; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">);<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="color: grey; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;"><br /></span></div>
<div class="MsoNormal" style="text-align: justify;">
Флаг 3213 собирает информацию об
операции резервного копирования, а флаг 3605 позволяет эту информацию вывести в
файл журнала SQL Serve<span lang="EN-US" style="mso-ansi-language: EN-US;">r</span>.<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
Получаем примерно такого вида
информацию:<o:p></o:p></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-c59aUzYddkw/WvXC4nG0tTI/AAAAAAAABEI/FQ2UM80ErhEdAs1HGPxkjVtda2DkR03DACLcBGAs/s1600/foto1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="360" data-original-width="622" height="369" src="https://3.bp.blogspot.com/-c59aUzYddkw/WvXC4nG0tTI/AAAAAAAABEI/FQ2UM80ErhEdAs1HGPxkjVtda2DkR03DACLcBGAs/s640/foto1.jpg" width="640" /></a></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="mso-fareast-language: RU; mso-no-proof: yes;"><v:shapetype coordsize="21600,21600" filled="f" id="_x0000_t75" o:preferrelative="t" o:spt="75" path="m@4@5l@4@11@9@11@9@5xe" stroked="f">
<v:stroke joinstyle="miter">
<v:formulas>
<v:f eqn="if lineDrawn pixelLineWidth 0">
<v:f eqn="sum @0 1 0">
<v:f eqn="sum 0 0 @1">
<v:f eqn="prod @2 1 2">
<v:f eqn="prod @3 21600 pixelWidth">
<v:f eqn="prod @3 21600 pixelHeight">
<v:f eqn="sum @0 0 1">
<v:f eqn="prod @6 1 2">
<v:f eqn="prod @7 21600 pixelWidth">
<v:f eqn="sum @8 21600 0">
<v:f eqn="prod @7 21600 pixelHeight">
<v:f eqn="sum @10 21600 0">
</v:f></v:f></v:f></v:f></v:f></v:f></v:f></v:f></v:f></v:f></v:f></v:f></v:formulas>
<v:path gradientshapeok="t" o:connecttype="rect" o:extrusionok="f">
<o:lock aspectratio="t" v:ext="edit">
</o:lock></v:path></v:stroke></v:shapetype><v:shape id="Picture_x0020_1" o:spid="_x0000_i1025" style="height: 179.25pt; mso-wrap-style: square; visibility: visible; width: 309.75pt;" type="#_x0000_t75">
<v:imagedata o:title="" src="file:///C:\Users\NIKONO~1\AppData\Local\Temp\msohtmlclip1\01\clip_image001.png">
</v:imagedata></v:shape></span><o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
После того как мы получили
текущие параметры выполнения команды <span lang="EN-US" style="mso-ansi-language: EN-US;">BACKUP</span><span lang="EN-US"> </span>по умолчанию, можно провести
эксперименты на команды отличные от по умолчанию.<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
Ниже приводится результаты
создания резервных копий для базы данных 5,2 Тб с файлом журнала транзакций 10 Гб
свободным место в базе 8 Гб.<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
Делаются два теста. 1-ый тест с
параметром <span lang="EN-US" style="mso-ansi-language: EN-US;">Buffer</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">size</span>
1 мб, второй тест 4 мб. В каждом тесте 4 под теста <span style="mso-spacerun: yes;"> </span>по три запуска с разными параметрами <span lang="EN-US" style="mso-ansi-language: EN-US;">BufferCount</span>. Значение по
умолчанию <span lang="EN-US" style="mso-ansi-language: EN-US;">BufferCount</span>=60, далее повышал данное значение (80,120,180)<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
Колличество ядер на сервере 80 с <span lang="EN-US" style="mso-ansi-language: EN-US;">HT</span>.<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="mso-ansi-language: EN-US;"><br /></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="mso-ansi-language: EN-US;">Таблица тестов:<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="mso-ansi-language: EN-US;"></span></div>
<table border="0" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-collapse: collapse; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-yfti-tbllook: 1184; width: 0px;">
<tbody>
<tr style="height: 15.0pt; mso-yfti-firstrow: yes; mso-yfti-irow: 0;">
<td nowrap="" style="background: #5B9BD5; border-right: none; border: solid #9BC2E6 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid #9BC2E6 .5pt; mso-border-left-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 129.0pt;" valign="bottom" width="172"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<b><span style="color: white; mso-ascii-font-family: Calibri; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: RU; mso-hansi-font-family: Calibri;">Test 1:BufferSize 1024kb<o:p></o:p></span></b></div>
</td>
<td nowrap="" style="background: #5B9BD5; border-bottom: solid #9BC2E6 1.0pt; border-left: none; border-right: none; border-top: solid #9BC2E6 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 74.0pt;" valign="bottom" width="99"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<b><span style="color: white; mso-ascii-font-family: Calibri; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: RU; mso-hansi-font-family: Calibri;">BufferCount<o:p></o:p></span></b></div>
</td>
<td nowrap="" style="background: #5B9BD5; border-bottom: solid #9BC2E6 1.0pt; border-left: none; border-right: none; border-top: solid #9BC2E6 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 121.0pt;" valign="bottom" width="161"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<b><span style="color: white; mso-ascii-font-family: Calibri; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: RU; mso-hansi-font-family: Calibri;">Total buffer space(Мb)<o:p></o:p></span></b></div>
</td>
<td nowrap="" style="background: #5B9BD5; border-bottom: solid #9BC2E6 1.0pt; border-left: none; border-right: none; border-top: solid #9BC2E6 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 121.0pt;" valign="bottom" width="161"><div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;">
<b><span style="color: white; mso-ascii-font-family: Calibri; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: RU; mso-hansi-font-family: Calibri;">Duration1(min)<o:p></o:p></span></b></div>
</td>
<td nowrap="" style="background: #5B9BD5; border-bottom: solid #9BC2E6 1.0pt; border-left: none; border-right: none; border-top: solid #9BC2E6 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 121.0pt;" valign="bottom" width="161"><div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;">
<b><span style="color: white; mso-ascii-font-family: Calibri; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: RU; mso-hansi-font-family: Calibri;">Duration2(min)<o:p></o:p></span></b></div>
</td>
<td nowrap="" style="background: #5B9BD5; border-bottom: solid #9BC2E6 1.0pt; border-left: none; border-right: none; border-top: solid #9BC2E6 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 121.0pt;" valign="bottom" width="161"><div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;">
<b><span style="color: white; mso-ascii-font-family: Calibri; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: RU; mso-hansi-font-family: Calibri;">Duration3(min)<o:p></o:p></span></b></div>
</td>
<td nowrap="" style="background: #5B9BD5; border-left: none; border: solid #9BC2E6 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid #9BC2E6 .5pt; mso-border-right-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 92.0pt;" valign="bottom" width="123"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<b>AverageDur(min)<o:p></o:p></b></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 1;">
<td nowrap="" style="background: #DDEBF7; border-bottom: solid #9BC2E6 1.0pt; border-left: solid #9BC2E6 1.0pt; border-right: none; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid #9BC2E6 .5pt; mso-border-left-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 129.0pt;" valign="bottom" width="172"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
Default BufferCount<o:p></o:p></div>
</td>
<td nowrap="" style="background: #DDEBF7; border-bottom: solid #9BC2E6 1.0pt; border: none; height: 15.0pt; mso-border-bottom-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 74.0pt;" valign="bottom" width="99"><div align="right" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: right;">
60<o:p></o:p></div>
</td>
<td nowrap="" style="background: #DDEBF7; border-bottom: solid #9BC2E6 1.0pt; border: none; height: 15.0pt; mso-border-bottom-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 121.0pt;" valign="bottom" width="161"><div align="right" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: right;">
180<o:p></o:p></div>
</td>
<td nowrap="" style="background: #DDEBF7; border-bottom: solid #9BC2E6 1.0pt; border: none; height: 15.0pt; mso-border-bottom-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 121.0pt;" valign="bottom" width="161"><div align="right" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: right;">
60<o:p></o:p></div>
</td>
<td nowrap="" style="background: #DDEBF7; border-bottom: solid #9BC2E6 1.0pt; border: none; height: 15.0pt; mso-border-bottom-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 121.0pt;" valign="bottom" width="161"><div align="right" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: right;">
83<o:p></o:p></div>
</td>
<td nowrap="" style="background: #DDEBF7; border-bottom: solid #9BC2E6 1.0pt; border: none; height: 15.0pt; mso-border-bottom-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 121.0pt;" valign="bottom" width="161"><div align="right" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: right;">
76<o:p></o:p></div>
</td>
<td nowrap="" style="background: #DDEBF7; border-bottom: solid #9BC2E6 1.0pt; border-left: none; border-right: solid #9BC2E6 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid #9BC2E6 .5pt; mso-border-right-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 92.0pt;" valign="bottom" width="123"><div align="right" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: right;">
73,00<o:p></o:p></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 2;">
<td nowrap="" style="border-bottom: solid #9BC2E6 1.0pt; border-left: solid #9BC2E6 1.0pt; border-right: none; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid #9BC2E6 .5pt; mso-border-left-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 129.0pt;" valign="bottom" width="172"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
Count of Cores<o:p></o:p></div>
</td>
<td nowrap="" style="border-bottom: solid #9BC2E6 1.0pt; border: none; height: 15.0pt; mso-border-bottom-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 74.0pt;" valign="bottom" width="99"><div align="right" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: right;">
80<o:p></o:p></div>
</td>
<td nowrap="" style="border-bottom: solid #9BC2E6 1.0pt; border: none; height: 15.0pt; mso-border-bottom-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 121.0pt;" valign="bottom" width="161"><div align="right" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: right;">
240<o:p></o:p></div>
</td>
<td nowrap="" style="border-bottom: solid #9BC2E6 1.0pt; border: none; height: 15.0pt; mso-border-bottom-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 121.0pt;" valign="bottom" width="161"><div align="right" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: right;">
46<o:p></o:p></div>
</td>
<td nowrap="" style="border-bottom: solid #9BC2E6 1.0pt; border: none; height: 15.0pt; mso-border-bottom-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 121.0pt;" valign="bottom" width="161"><div align="right" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: right;">
44<o:p></o:p></div>
</td>
<td nowrap="" style="border-bottom: solid #9BC2E6 1.0pt; border: none; height: 15.0pt; mso-border-bottom-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 121.0pt;" valign="bottom" width="161"><div align="right" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: right;">
44<o:p></o:p></div>
</td>
<td nowrap="" style="border-bottom: solid #9BC2E6 1.0pt; border-left: none; border-right: solid #9BC2E6 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid #9BC2E6 .5pt; mso-border-right-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 92.0pt;" valign="bottom" width="123"><div align="right" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: right;">
44,67<o:p></o:p></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 3;">
<td nowrap="" style="background: #DDEBF7; border-bottom: solid #9BC2E6 1.0pt; border-left: solid #9BC2E6 1.0pt; border-right: none; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid #9BC2E6 .5pt; mso-border-left-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 129.0pt;" valign="bottom" width="172"></td>
<td nowrap="" style="background: #DDEBF7; border-bottom: solid #9BC2E6 1.0pt; border: none; height: 15.0pt; mso-border-bottom-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 74.0pt;" valign="bottom" width="99"><div align="right" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: right;">
120<o:p></o:p></div>
</td>
<td nowrap="" style="background: #DDEBF7; border-bottom: solid #9BC2E6 1.0pt; border: none; height: 15.0pt; mso-border-bottom-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 121.0pt;" valign="bottom" width="161"><div align="right" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: right;">
360<o:p></o:p></div>
</td>
<td nowrap="" style="background: #DDEBF7; border-bottom: solid #9BC2E6 1.0pt; border: none; height: 15.0pt; mso-border-bottom-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 121.0pt;" valign="bottom" width="161"><div align="right" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: right;">
39<o:p></o:p></div>
</td>
<td nowrap="" style="background: #DDEBF7; border-bottom: solid #9BC2E6 1.0pt; border: none; height: 15.0pt; mso-border-bottom-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 121.0pt;" valign="bottom" width="161"><div align="right" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: right;">
43<o:p></o:p></div>
</td>
<td nowrap="" style="background: #DDEBF7; border-bottom: solid #9BC2E6 1.0pt; border: none; height: 15.0pt; mso-border-bottom-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 121.0pt;" valign="bottom" width="161"><div align="right" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: right;">
38<o:p></o:p></div>
</td>
<td nowrap="" style="background: #DDEBF7; border-bottom: solid #9BC2E6 1.0pt; border-left: none; border-right: solid #9BC2E6 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid #9BC2E6 .5pt; mso-border-right-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 92.0pt;" valign="bottom" width="123"><div align="right" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: right;">
40,00<o:p></o:p></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 4;">
<td nowrap="" style="border-bottom: solid #9BC2E6 1.0pt; border-left: solid #9BC2E6 1.0pt; border-right: none; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid #9BC2E6 .5pt; mso-border-left-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 129.0pt;" valign="bottom" width="172"></td>
<td nowrap="" style="border-bottom: solid #9BC2E6 1.0pt; border: none; height: 15.0pt; mso-border-bottom-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 74.0pt;" valign="bottom" width="99"><div align="right" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: right;">
180<o:p></o:p></div>
</td>
<td nowrap="" style="border-bottom: solid #9BC2E6 1.0pt; border: none; height: 15.0pt; mso-border-bottom-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 121.0pt;" valign="bottom" width="161"><div align="right" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: right;">
540<o:p></o:p></div>
</td>
<td nowrap="" style="border-bottom: solid #9BC2E6 1.0pt; border: none; height: 15.0pt; mso-border-bottom-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 121.0pt;" valign="bottom" width="161"><div align="right" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: right;">
38<o:p></o:p></div>
</td>
<td nowrap="" style="border-bottom: solid #9BC2E6 1.0pt; border: none; height: 15.0pt; mso-border-bottom-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 121.0pt;" valign="bottom" width="161"><div align="right" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: right;">
43<o:p></o:p></div>
</td>
<td nowrap="" style="border-bottom: solid #9BC2E6 1.0pt; border: none; height: 15.0pt; mso-border-bottom-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 121.0pt;" valign="bottom" width="161"><div align="right" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: right;">
38<o:p></o:p></div>
</td>
<td nowrap="" style="border-bottom: solid #9BC2E6 1.0pt; border-left: none; border-right: solid #9BC2E6 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid #9BC2E6 .5pt; mso-border-right-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 92.0pt;" valign="bottom" width="123"><div align="right" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: right;">
39,67<o:p></o:p></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 5;">
<td nowrap="" style="background: #DDEBF7; border-bottom: solid #9BC2E6 1.0pt; border-left: solid #9BC2E6 1.0pt; border-right: none; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid #9BC2E6 .5pt; mso-border-left-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 129.0pt;" valign="bottom" width="172"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
Test 2: BufferSize 4096kb<o:p></o:p></div>
</td>
<td nowrap="" style="background: #DDEBF7; border-bottom: solid #9BC2E6 1.0pt; border: none; height: 15.0pt; mso-border-bottom-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 74.0pt;" valign="bottom" width="99"></td>
<td nowrap="" style="background: #DDEBF7; border-bottom: solid #9BC2E6 1.0pt; border: none; height: 15.0pt; mso-border-bottom-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 121.0pt;" valign="bottom" width="161"></td>
<td nowrap="" style="background: #DDEBF7; border-bottom: solid #9BC2E6 1.0pt; border: none; height: 15.0pt; mso-border-bottom-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 121.0pt;" valign="bottom" width="161"></td>
<td nowrap="" style="background: #DDEBF7; border-bottom: solid #9BC2E6 1.0pt; border: none; height: 15.0pt; mso-border-bottom-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 121.0pt;" valign="bottom" width="161"></td>
<td nowrap="" style="background: #DDEBF7; border-bottom: solid #9BC2E6 1.0pt; border: none; height: 15.0pt; mso-border-bottom-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 121.0pt;" valign="bottom" width="161"></td>
<td nowrap="" style="background: #DDEBF7; border-bottom: solid #9BC2E6 1.0pt; border-left: none; border-right: solid #9BC2E6 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid #9BC2E6 .5pt; mso-border-right-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 92.0pt;" valign="bottom" width="123"></td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 6;">
<td nowrap="" style="border-bottom: solid #9BC2E6 1.0pt; border-left: solid #9BC2E6 1.0pt; border-right: none; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid #9BC2E6 .5pt; mso-border-left-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 129.0pt;" valign="bottom" width="172"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
Default BufferCount<o:p></o:p></div>
</td>
<td nowrap="" style="border-bottom: solid #9BC2E6 1.0pt; border: none; height: 15.0pt; mso-border-bottom-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 74.0pt;" valign="bottom" width="99"><div align="right" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: right;">
60<o:p></o:p></div>
</td>
<td nowrap="" style="border-bottom: solid #9BC2E6 1.0pt; border: none; height: 15.0pt; mso-border-bottom-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 121.0pt;" valign="bottom" width="161"><div align="right" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: right;">
720<o:p></o:p></div>
</td>
<td nowrap="" style="border-bottom: solid #9BC2E6 1.0pt; border: none; height: 15.0pt; mso-border-bottom-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 121.0pt;" valign="bottom" width="161"><div align="right" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: right;">
43<o:p></o:p></div>
</td>
<td nowrap="" style="border-bottom: solid #9BC2E6 1.0pt; border: none; height: 15.0pt; mso-border-bottom-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 121.0pt;" valign="bottom" width="161"><div align="right" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: right;">
46<o:p></o:p></div>
</td>
<td nowrap="" style="border-bottom: solid #9BC2E6 1.0pt; border: none; height: 15.0pt; mso-border-bottom-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 121.0pt;" valign="bottom" width="161"><div align="right" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: right;">
50<o:p></o:p></div>
</td>
<td nowrap="" style="border-bottom: solid #9BC2E6 1.0pt; border-left: none; border-right: solid #9BC2E6 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid #9BC2E6 .5pt; mso-border-right-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 92.0pt;" valign="bottom" width="123"><div align="right" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: right;">
46,33<o:p></o:p></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 7;">
<td nowrap="" style="background: #DDEBF7; border-bottom: solid #9BC2E6 1.0pt; border-left: solid #9BC2E6 1.0pt; border-right: none; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid #9BC2E6 .5pt; mso-border-left-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 129.0pt;" valign="bottom" width="172"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
Count of Cores<o:p></o:p></div>
</td>
<td nowrap="" style="background: #DDEBF7; border-bottom: solid #9BC2E6 1.0pt; border: none; height: 15.0pt; mso-border-bottom-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 74.0pt;" valign="bottom" width="99"><div align="right" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: right;">
80<o:p></o:p></div>
</td>
<td nowrap="" style="background: #DDEBF7; border-bottom: solid #9BC2E6 1.0pt; border: none; height: 15.0pt; mso-border-bottom-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 121.0pt;" valign="bottom" width="161"><div align="right" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: right;">
960<o:p></o:p></div>
</td>
<td nowrap="" style="background: #DDEBF7; border-bottom: solid #9BC2E6 1.0pt; border: none; height: 15.0pt; mso-border-bottom-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 121.0pt;" valign="bottom" width="161"><div align="right" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: right;">
62<o:p></o:p></div>
</td>
<td nowrap="" style="background: #DDEBF7; border-bottom: solid #9BC2E6 1.0pt; border: none; height: 15.0pt; mso-border-bottom-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 121.0pt;" valign="bottom" width="161"><div align="right" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: right;">
44<o:p></o:p></div>
</td>
<td nowrap="" style="background: #DDEBF7; border-bottom: solid #9BC2E6 1.0pt; border: none; height: 15.0pt; mso-border-bottom-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 121.0pt;" valign="bottom" width="161"><div align="right" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: right;">
49<o:p></o:p></div>
</td>
<td nowrap="" style="background: #DDEBF7; border-bottom: solid #9BC2E6 1.0pt; border-left: none; border-right: solid #9BC2E6 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid #9BC2E6 .5pt; mso-border-right-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 92.0pt;" valign="bottom" width="123"><div align="right" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: right;">
51,67<o:p></o:p></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 8;">
<td nowrap="" style="border-bottom: solid #9BC2E6 1.0pt; border-left: solid #9BC2E6 1.0pt; border-right: none; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid #9BC2E6 .5pt; mso-border-left-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 129.0pt;" valign="bottom" width="172"></td>
<td nowrap="" style="border-bottom: solid #9BC2E6 1.0pt; border: none; height: 15.0pt; mso-border-bottom-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 74.0pt;" valign="bottom" width="99"><div align="right" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: right;">
120<o:p></o:p></div>
</td>
<td nowrap="" style="border-bottom: solid #9BC2E6 1.0pt; border: none; height: 15.0pt; mso-border-bottom-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 121.0pt;" valign="bottom" width="161"><div align="right" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: right;">
1440<o:p></o:p></div>
</td>
<td nowrap="" style="border-bottom: solid #9BC2E6 1.0pt; border: none; height: 15.0pt; mso-border-bottom-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 121.0pt;" valign="bottom" width="161"><div align="right" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: right;">
39<o:p></o:p></div>
</td>
<td nowrap="" style="border-bottom: solid #9BC2E6 1.0pt; border: none; height: 15.0pt; mso-border-bottom-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 121.0pt;" valign="bottom" width="161"><div align="right" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: right;">
41<o:p></o:p></div>
</td>
<td nowrap="" style="border-bottom: solid #9BC2E6 1.0pt; border: none; height: 15.0pt; mso-border-bottom-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 121.0pt;" valign="bottom" width="161"><div align="right" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: right;">
39<o:p></o:p></div>
</td>
<td nowrap="" style="border-bottom: solid #9BC2E6 1.0pt; border-left: none; border-right: solid #9BC2E6 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid #9BC2E6 .5pt; mso-border-right-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 92.0pt;" valign="bottom" width="123"><div align="right" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: right;">
39,67<o:p></o:p></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 9; mso-yfti-lastrow: yes;">
<td nowrap="" style="background: #DDEBF7; border-bottom: solid #9BC2E6 1.0pt; border-left: solid #9BC2E6 1.0pt; border-right: none; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid #9BC2E6 .5pt; mso-border-left-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 129.0pt;" valign="bottom" width="172"></td>
<td nowrap="" style="background: #DDEBF7; border-bottom: solid #9BC2E6 1.0pt; border: none; height: 15.0pt; mso-border-bottom-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 74.0pt;" valign="bottom" width="99"><div align="right" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: right;">
180<o:p></o:p></div>
</td>
<td nowrap="" style="background: #DDEBF7; border-bottom: solid #9BC2E6 1.0pt; border: none; height: 15.0pt; mso-border-bottom-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 121.0pt;" valign="bottom" width="161"><div align="right" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: right;">
2160<o:p></o:p></div>
</td>
<td nowrap="" style="background: #DDEBF7; border-bottom: solid #9BC2E6 1.0pt; border: none; height: 15.0pt; mso-border-bottom-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 121.0pt;" valign="bottom" width="161"><div align="right" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: right;">
38<o:p></o:p></div>
</td>
<td nowrap="" style="background: #DDEBF7; border-bottom: solid #9BC2E6 1.0pt; border: none; height: 15.0pt; mso-border-bottom-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 121.0pt;" valign="bottom" width="161"><div align="right" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: right;">
39<o:p></o:p></div>
</td>
<td nowrap="" style="background: #DDEBF7; border-bottom: solid #9BC2E6 1.0pt; border: none; height: 15.0pt; mso-border-bottom-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 121.0pt;" valign="bottom" width="161"><div align="right" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: right;">
41<o:p></o:p></div>
</td>
<td nowrap="" style="background: #DDEBF7; border-bottom: solid #9BC2E6 1.0pt; border-left: none; border-right: solid #9BC2E6 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid #9BC2E6 .5pt; mso-border-right-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; mso-border-top-alt: solid #9BC2E6 .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 92.0pt;" valign="bottom" width="123"><div align="right" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: right;">
39,33<o:p></o:p></div>
</td>
</tr>
</tbody></table>
<br />
<br />
<div>
<br /></div>
<div>
<div class="MsoNormal" style="text-align: justify;">
График на основе результатов:<o:p></o:p></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-KqQkflRDVK8/WvXDSa9Ap8I/AAAAAAAABEQ/BUld_QMSI0IjTifFC3ugjqaSu_TOTas8wCLcBGAs/s1600/foto2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="520" data-original-width="1157" height="286" src="https://4.bp.blogspot.com/-KqQkflRDVK8/WvXDSa9Ap8I/AAAAAAAABEQ/BUld_QMSI0IjTifFC3ugjqaSu_TOTas8wCLcBGAs/s640/foto2.jpg" width="640" /></a></div>
<div>
<br /></div>
</div>
<div class="MsoNormal" style="text-align: justify;">
Из результатов тестирования
видно, что уже изменяя один из параметров, мы сокращаем время созданий
резервной копии примерно на 40%.<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<b>Так же заметно, что достаточно
поменять один из параметров: либо <span lang="EN-US" style="mso-ansi-language: EN-US;">buffercount</span>, либо MAXTRANSFERSIZE.</b> Одновременное изменения не
приводят к дополнительным улучшениям создания копий. Оптимальный вариант
получить значение <span lang="EN-US" style="mso-ansi-language: EN-US;">buffercount</span>
по умолчанию и увеличить его в два раза.<span style="mso-spacerun: yes;">
</span>Увеличение в более раз не сокращает время создания резервной копии, а
только больше выделяет памяти на процесс резервного копирования в ОС(значение Total
buffer space(Мb), которое берет вне процесса <span lang="EN-US" style="mso-ansi-language: EN-US;">SQL</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">server</span>. Но все это нужно тестировать, благо влияние и ресурсов на это много не надо.<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
Хочу отметить здесь самое
главное, что данные улучшения мы получим, если нет проблем с резервным
копированием в других местах, таких как задержки ввода\вывода на источнике резервного
копирования, на дисках под восстанавливаемой базой данных, сетевые задержки,
достаточно памяти. При восстановлении по сети, операция резервного копирования
потребляет до 1,8 2 Гб\сек, т.е уже на сетевом адаптере 1 Гб вы получите
слабое место для резервного копирования.</div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
В итоге, оптимизировав систему резервного копирования вы можете
снимать копии ваших критических баз данных с минимальным временем и влиянием на
Ваши критичные системы.<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
Удачного резервного копирования.<o:p></o:p></div>
</div>
Вячеславhttp://www.blogger.com/profile/17569018659041670317noreply@blogger.com0tag:blogger.com,1999:blog-5048447696442176834.post-45036787238423748472018-02-20T02:00:00.001+03:002018-02-22T15:40:40.767+03:00Обновление MS SQL Server Reporting Services 2014 до 2017<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal" style="text-align: justify; text-indent: 35.4pt;">
Имеем сервер
отчетов на основе <span lang="EN-US">MS</span><span lang="EN-US"> </span><span lang="EN-US">SQL</span><span lang="EN-US"> </span><span lang="EN-US">Server</span>
2014, более 100 отчетов, столько же <span lang="EN-US">DataSet</span>-ов, 10-к каталогов отчетов с
разделенными правами, плюс два десятка строк подключений, где прописаны строки
подключения с паролями. База данных <span lang="EN-US">Reporting</span><span lang="EN-US"> </span><span lang="EN-US">Services</span><span lang="EN-US"> </span>так же
хранится локально на <span lang="EN-US">MS</span><span lang="EN-US"> </span><span lang="EN-US">SQL</span><span lang="EN-US"> </span><span lang="EN-US">Server</span>
2014. Время идет и текущий сервер необходимо обновлять до версии 2017. В данной
статье опишу шаги, которые позволяют обновить <span lang="EN-US">SQL</span><span lang="EN-US"> </span><span lang="EN-US">Reporting</span><span lang="EN-US"> </span><span lang="EN-US">Services</span>.<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify; text-indent: 35.4pt;">
</div>
<a name='more'></a><br />
<br />
<div class="MsoNormal" style="text-align: justify; text-indent: 35.4pt;">
Итак, первое
самое главное при начале любых работ по изменению конфигураций, это наличие
резервных копий, в нашем случае это баз данных <span lang="EN-US">Reporting</span><span lang="EN-US"> </span><span lang="EN-US">Services</span>, по умолчанию базы
данных <o:p></o:p></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none; text-indent: 35.4pt;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;">[ReportServer]<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none; text-indent: 35.4pt;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;">[ReportServerTempDB]<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
и ключ шифрования. Создать
резервную копию ключа шифрования можно в разделе «<span lang="EN-US">Encryption</span><span lang="EN-US"> </span><span lang="EN-US">Keys</span>» приложения «<span lang="EN-US">Reporting</span><span lang="EN-US"> </span><span lang="EN-US">Services</span><span lang="EN-US"> </span><span lang="EN-US">Configuration</span><span lang="EN-US"> </span><span lang="EN-US">Manager</span>»<o:p></o:p></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-9FzmFK1OsrY/WotVWOyqJ5I/AAAAAAAABBk/-Se66dMjl_snk04tFrSEBlVxd7za_7QSACEwYBhgL/s1600/pic1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="721" data-original-width="954" height="301" src="https://3.bp.blogspot.com/-9FzmFK1OsrY/WotVWOyqJ5I/AAAAAAAABBk/-Se66dMjl_snk04tFrSEBlVxd7za_7QSACEwYBhgL/s400/pic1.jpg" width="400" /></a></div>
<div class="MsoNormal" style="text-align: justify;">
При создании, укажите пароль, который
понадобится при восстановлении.<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
После этого нам необходимо,
обновить СУБД <span lang="EN-US">SQL</span><span lang="EN-US"> </span><span lang="EN-US">Server</span><span lang="EN-US"> </span>и службу <span lang="EN-US">Reporting</span><span lang="EN-US"> </span><span lang="EN-US">Services</span>,
либо мы можем все удалить и поставить чистый экземпляр <span lang="EN-US">SQL</span><span lang="EN-US"> </span><span lang="EN-US">Server</span><span lang="EN-US"> </span>и
<span lang="EN-US">Reporting</span><span lang="EN-US"> </span><span lang="EN-US">Services</span>.
Для уменьшения простоя недоступности, мы обновим <span lang="EN-US">SQL</span><span lang="EN-US"> </span><span lang="EN-US">Server</span><span lang="EN-US"> </span>поверх,
выбрав в установщике <span lang="EN-US">MS</span><span lang="EN-US"> </span><span lang="EN-US">SQL</span><span lang="EN-US"> </span><span lang="EN-US">Server</span>
2017 обновлений <span lang="EN-US">MS</span><span lang="EN-US"> </span><span lang="EN-US">SQL</span><span lang="EN-US"> </span><span lang="EN-US">Server</span><span lang="EN-US"> </span>до версии 2017. Во время выбора параметров, установщик вам
сообщит, что для обновления <span lang="EN-US">MS</span><span lang="EN-US"> </span><span lang="EN-US">SQL</span><span lang="EN-US"> </span><span lang="EN-US">Reporting</span><span lang="EN-US"> </span><span lang="EN-US">Services</span><span lang="EN-US"> </span>текущий экземпляр нужно удалить, а для установки версии 2017
<span lang="EN-US">Reporting</span><span lang="EN-US"> </span><span lang="EN-US">Services</span><span lang="EN-US"> </span>нужно отдельно скачать и установить данное приложение:<o:p></o:p></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-Pdo-QqMfMCg/WotVWBJOhHI/AAAAAAAABBg/C14MZo9PSa0qhHs2FQyOYrY1-fszcGpsgCEwYBhgL/s1600/pic2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img border="0" data-original-height="607" data-original-width="804" height="301" src="https://3.bp.blogspot.com/-Pdo-QqMfMCg/WotVWBJOhHI/AAAAAAAABBg/C14MZo9PSa0qhHs2FQyOYrY1-fszcGpsgCEwYBhgL/s400/pic2.jpg" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div>
<br />
<div class="MsoNormal" style="text-align: justify;">
Так и делаем, обновляем <span lang="EN-US">SQL</span><span lang="EN-US"> </span><span lang="EN-US">Server</span> и удаляем службу <span lang="EN-US">MS</span><span lang="EN-US"> </span><span lang="EN-US">SQL</span><span lang="EN-US"> </span><span lang="EN-US">Reporting</span><span lang="EN-US"> </span><span lang="EN-US">Services</span>. Далее скачиваем с
сайта <span lang="EN-US"><a href="https://www.microsoft.com/en-us/download/details.aspx?id=55252">Microsoft</a></span><span lang="EN-US"> </span>установщик <span lang="EN-US">MS</span><span lang="EN-US"> </span><span lang="EN-US">SQL</span><span lang="EN-US"> </span><span lang="EN-US">Reporting</span><span lang="EN-US"> </span><span lang="EN-US">Services</span>
2017 и запускаем его установку:<o:p></o:p></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-HE-e4H8JgO0/WotVWByNaLI/AAAAAAAABB0/zOpuEiMyAbkLJsPyGjpzk8a1j-sojFDwgCEwYBhgL/s1600/pic3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="576" data-original-width="675" height="341" src="https://3.bp.blogspot.com/-HE-e4H8JgO0/WotVWByNaLI/AAAAAAAABB0/zOpuEiMyAbkLJsPyGjpzk8a1j-sojFDwgCEwYBhgL/s400/pic3.jpg" width="400" /></a></div>
<div>
<br /></div>
<br />
<div class="MsoNormal" style="text-align: justify;">
При установке выбираем редакцию <span lang="EN-US">Reporting</span><span lang="EN-US"> </span><span lang="EN-US">Services</span>, можно выбрать
пробную версию на 180 дней, <span lang="EN-US">Express</span><span lang="EN-US"> </span>редакцию, <span lang="EN-US">Developer</span>,
только нужно учесть, чтобы <span lang="EN-US">MS</span><span lang="EN-US"> </span><span lang="EN-US">SQL</span><span lang="EN-US"> </span><span lang="EN-US">Server</span>
тоже должен быть <span lang="EN-US">Developer</span><span lang="EN-US"> </span>редакции или указать ключ продукта, к примеру, по которому
установлен <span lang="EN-US">MS</span><span lang="EN-US"> </span><span lang="EN-US">SQL</span><span lang="EN-US"> </span><span lang="EN-US">Server</span>.<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
После этого устанавливаем <span lang="EN-US">Reporting Services </span>и настраиваем его приложении <span lang="EN-US">«Reporting Services Configuration
Manager»<o:p></o:p></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-gQI0wBlaUWQ/WotVWvFByxI/AAAAAAAABBw/YCugpZEiZ2cmlgZyuwB3XUejVYREXGb8gCEwYBhgL/s1600/pic4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="408" data-original-width="904" height="288" src="https://3.bp.blogspot.com/-gQI0wBlaUWQ/WotVWvFByxI/AAAAAAAABBw/YCugpZEiZ2cmlgZyuwB3XUejVYREXGb8gCEwYBhgL/s640/pic4.jpg" width="640" /></a></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
Указываем учетную запись запуска
службы, в разделе «<span lang="EN-US">Database</span>»
указываем сервер с нашими базами данных, сервер который мы обновили до версии 2017.
И самое главное, в разделе «<span lang="EN-US">Encryption</span><span lang="EN-US"> </span><span lang="EN-US">Keys</span>»
нужно восстановить наш ключ, сделанный в 2014 версии:<o:p></o:p></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-loWKTIDjZyk/WotVW5AEhEI/AAAAAAAABB0/3qi6fytiDpQp4tViZ4k-WW0fuzdBR_W1gCEwYBhgL/s1600/pic5.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img border="0" data-original-height="750" data-original-width="939" height="318" src="https://3.bp.blogspot.com/-loWKTIDjZyk/WotVW5AEhEI/AAAAAAAABB0/3qi6fytiDpQp4tViZ4k-WW0fuzdBR_W1gCEwYBhgL/s400/pic5.jpg" width="400" /></a></div>
<div class="MsoNormal" style="text-align: justify;">
</div>
<br />
<div class="MsoNormal" style="text-align: justify;">
После того как указали при
восстановление наш ключ и пароль и нажали "<span lang="EN-US">Apply"</span>, будет восстановлен ключ шифрования и сделан рестарт службы <span lang="EN-US">Reporting</span><span lang="EN-US"> </span><span lang="EN-US">Services</span>, наши отчеты станут
доступны, как и прежде, все права и строки подключения с паролями будут
работать.<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
Кстати, выше указанный план, это
не только план миграции, но и почти полностью план восстановления самой службы <span lang="EN-US">Reporting</span><span lang="EN-US"> </span><span lang="EN-US">Services</span>, так, что кто не
делал ни разу, пока еще не поздно, сделайте восстановление вашего сервера
отчета <span lang="EN-US">MS</span><span lang="EN-US"> </span><span lang="EN-US">SQL</span><span lang="EN-US"> </span><span lang="EN-US">Server</span>.<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
Хорошей миграции!<o:p></o:p></div>
<br />
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
</div>
</div>
Вячеславhttp://www.blogger.com/profile/17569018659041670317noreply@blogger.com0tag:blogger.com,1999:blog-5048447696442176834.post-78196746914121510992017-06-29T16:50:00.002+03:002021-06-29T12:39:51.465+03:00Что нам скажет SQL Server ERRORLOG?!<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
<div class="MsoNormal" style="text-align: justify;">
Что такое <span lang="EN-US">ERRORLOG</span>?! Некоторые специалисты, которые
сопровождают <span lang="EN-US">MS</span><span lang="EN-US"> </span><span lang="EN-US">SQL</span><span lang="EN-US"> </span><span lang="EN-US">Server</span><span lang="EN-US"> </span>первый раз слышат о нем или не подозревают, что он есть.<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US">ERRORLOG</span><span lang="EN-US"> </span>– это
журнал <span lang="EN-US">MS</span><span lang="EN-US"> </span><span lang="EN-US">SQL</span><span lang="EN-US"> </span><span lang="EN-US">Server</span>,
физически это текстовый файл. По умолчанию он находится в каталоге установке <span lang="EN-US">SQL</span><span lang="EN-US"> </span><span lang="EN-US">Server</span><span lang="EN-US"> </span>в
папке <span lang="EN-US">Log</span>, к примеру, в
«C:\Program Files\Microsoft SQL <span lang="EN-US">S</span>erver\
MSSQL13.SQL2016\ MSSQL\Log». В нем регистрируются как информационные сообщения,
ошибки различной серьезности, пользовательские ошибки информация по <span lang="EN-US">dump</span>-ам <span lang="EN-US">sql</span><span lang="EN-US"> </span><span lang="EN-US">server</span> и другая полезная
инфомарция, хотя бывает и не очень полезная.<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
</div>
<a name='more'></a><br />
<br />
<div class="MsoNormal" style="text-align: justify;">
Журнал создается каждый раз при
запуске службы <span lang="EN-US">SQL</span><span lang="EN-US"> </span><span lang="EN-US">Server</span>,
количество их регулируется настройками в <span lang="EN-US">SQL</span><span lang="EN-US"> </span><span lang="EN-US">Server</span>, желательно указывать 10 или более на важных системах, т.к при установке
обновлений, проблемах при нескольких попытках старта <span lang="EN-US">SQL</span><span lang="EN-US"> </span><span lang="EN-US">Server</span>, они перезаписываются
и в итоге вы можете потерять важную информацию при диагностике сервера.<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
Даже при установке обновлений <span lang="EN-US">SQL</span><span lang="EN-US"> </span><span lang="EN-US">Server</span>, происходит несколько рестартов
служб, что так же создает новый журнал.<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
В данный журнал записывается
информация как об ошибках работы сервера, информация о <span lang="EN-US">sql</span><span lang="EN-US"> </span>дампах,
безопасности, так и информация информационного характера.<o:p></o:p></div>
<div class="MsoNormal">
Журналы можно просмотреть несколькими способами:<o:p></o:p></div>
<div class="MsoListParagraph" style="mso-list: l0 level1 lfo1; text-indent: -18.0pt;">
<!--[if !supportLists]--><span lang="EN-US">1.<span style="font-size: 7pt; font-stretch: normal; font-variant-numeric: normal; line-height: normal;"> </span></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-Lj0b7wmhJUU/WVUCm2zjXuI/AAAAAAAAA5U/QqsWdgEkizYLi0Ef68iz-8rqm7rjBPd1wCLcBGAs/s1600/pic1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="381" data-original-width="298" height="400" src="https://1.bp.blogspot.com/-Lj0b7wmhJUU/WVUCm2zjXuI/AAAAAAAAA5U/QqsWdgEkizYLi0Ef68iz-8rqm7rjBPd1wCLcBGAs/s400/pic1.jpg" width="312" /></a></div>
<div class="" style="clear: both; text-align: justify;">
<span lang="EN-US" style="text-align: left; text-indent: -24px;"><span style="font-size: 7pt; font-stretch: normal; font-variant-numeric: normal; line-height: normal;"> </span></span><span style="text-align: left; text-indent: -24px;">Через </span><span lang="EN-US" style="text-align: left; text-indent: -24px;">SQL Server Management Studio, </span><span style="text-align: left; text-indent: -24px;">вкладка </span><span lang="EN-US" style="text-align: left; text-indent: -24px;">Management -> SQL Server Logs, </span><span style="text-align: left; text-indent: -24px;">дважды щелкнув на нужный файл</span><span lang="EN-US" style="text-align: left; text-indent: -24px;">.</span></div>
<div class="MsoListParagraph" style="mso-list: l0 level1 lfo1; text-indent: -18.0pt;">
<!--[if !supportLists]-->2.<span style="font-size: 7pt; font-stretch: normal; font-variant-numeric: normal; line-height: normal;">
</span><!--[endif]-->Открыть текстовым любым текстовым редактором из
каталог <span lang="EN-US">Log</span>.<o:p></o:p></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-epwKbeaDbiQ/WVUC32bZW5I/AAAAAAAAA5g/lu3TunUOPSUaMPdFCYnFots01wVqvBqhQCLcBGAs/s1600/pic2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="251" data-original-width="515" height="193" src="https://3.bp.blogspot.com/-epwKbeaDbiQ/WVUC32bZW5I/AAAAAAAAA5g/lu3TunUOPSUaMPdFCYnFots01wVqvBqhQCLcBGAs/s400/pic2.jpg" width="400" /></a></div>
<div class="MsoNormal" style="text-align: justify;">
Текущий всегда будет без
расширения и с именем <span lang="EN-US">ERRORLOG</span>,
далее по возрастанию от 1 и выше, 1 это предпоследний.<o:p></o:p></div>
<div class="MsoListParagraphCxSpFirst" style="mso-list: l0 level1 lfo1; text-indent: -18.0pt;">
<!--[if !supportLists]-->3.<span style="font-size: 7pt; font-stretch: normal; font-variant-numeric: normal; line-height: normal;">
</span><!--[endif]-->Использовать хранимую процедуру.<o:p></o:p></div>
<div class="MsoListParagraphCxSpLast">
<br /></div>
<div class="MsoNormal" style="margin-left: 18.0pt;">
<span style="color: blue; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">exec</span><span style="font-family: "consolas"; font-size: 9.5pt; line-height: 107%;"> </span><span style="color: blue; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">master</span><span style="font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">..</span><span style="color: maroon; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">xp_ReadErrorLog<o:p></o:p></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-l89L9EMaBDs/WVUC3u2BAhI/AAAAAAAAA5k/AXs9exbCP-0_Fd9h4KB_5lDAPtFBe6SmgCEwYBhgL/s1600/pic3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="246" data-original-width="510" height="192" src="https://3.bp.blogspot.com/-l89L9EMaBDs/WVUC3u2BAhI/AAAAAAAAA5k/AXs9exbCP-0_Fd9h4KB_5lDAPtFBe6SmgCEwYBhgL/s400/pic3.jpg" width="400" /></a></div>
<br />
<div class="MsoNormal">
Когда журнал большой, лучше его отфильтровать, к примеру
таким способом, меню <span lang="EN-US">Filter </span>в<span lang="EN-US"> Log File Viewer:<o:p></o:p></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-qJmMp3gDEUc/WVUC36Db4tI/AAAAAAAAA5k/GXJqQw8UANUPdOrtfWh3mCGqlIeIeSAUwCEwYBhgL/s1600/pic4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="436" data-original-width="674" height="258" src="https://2.bp.blogspot.com/-qJmMp3gDEUc/WVUC36Db4tI/AAAAAAAAA5k/GXJqQw8UANUPdOrtfWh3mCGqlIeIeSAUwCEwYBhgL/s400/pic4.jpg" width="400" /></a></div>
<div align="center" class="MsoNormal" style="text-align: center;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
Или через <span lang="EN-US">T-SQL:<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">create</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> <span style="color: blue;">table</span> #t<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;">(</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> logdate <span style="color: blue;">datetime</span><span style="color: grey;">,</span><o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> processinfo <span style="color: blue;">char</span><span style="color: grey;">(</span>15<span style="color: grey;">),</span><o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> <span style="color: blue;">text</span> <span style="color: blue;">nvarchar</span><span style="color: grey;">(</span><span style="color: magenta;">max</span><span style="color: grey;">)</span><o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;">)</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<br /></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">insert</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> <span style="color: blue;">into</span> #t<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">exec</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> <span style="color: maroon;">xp_ReadErrorLog</span><o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<br /></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">select</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> <span style="color: grey;">*</span> <span style="color: blue;">from</span> #t <span style="color: blue;">where</span> <span style="color: blue;">text</span> <span style="color: grey;">like</span><span style="color: red;">'%Error%'</span><o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span style="color: blue; font-family: "consolas"; font-size: 9.5pt;">drop</span><span style="font-family: "consolas"; font-size: 9.5pt;"> <span style="color: blue;">table</span> #t<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
.<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
Если сервер давно не
перезагружали или сервер имел много событий, файл журнала событий может вырасти
в размере и открытие его будет проблематичным. В данном случае, активный журнал
можно пересоздать командой:<o:p></o:p></div>
<div class="MsoNormal" style="margin-left: 35.4pt; text-align: justify;">
<span style="color: blue; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">EXEC</span><span style="font-family: "consolas"; font-size: 9.5pt; line-height: 107%;"> </span><span style="color: maroon; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">sp_cycle_errorlog<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
После этого создастся новый
текущий журнал, а в файле отразится информация вида:<o:p></o:p></div>
<div class="MsoNormal" style="margin-left: 35.4pt; text-align: justify;">
Message<o:p></o:p></div>
<div class="MsoNormal" style="margin-left: 35.4pt; text-align: justify;">
<span lang="EN-US">Attempting to cycle error log. This
is an informational message only; no user action is required.<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-left: 35.4pt; text-align: justify;">
Message<o:p></o:p></div>
<div class="MsoNormal" style="margin-left: 35.4pt; text-align: justify;">
<span lang="EN-US">The error log has been
reinitialized. See the previous log for older entries.<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
Чтобы держать файлы в порядке и
читабельными, желательно указанную команду прописать в <span lang="EN-US">sql</span><span lang="EN-US"> </span>задание на
раз в месяц.<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
Итак, что говорит нам <span lang="EN-US">SQL</span><span lang="EN-US"> </span><span lang="EN-US">Server</span><span lang="EN-US"> </span><span lang="EN-US">Log</span>?<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
Возьмем, для примера, файл с
одного с рабочих серверов:<o:p></o:p></div>
<div class="MsoNormal" style="margin-left: 35.4pt; text-align: justify;">
<span lang="EN-US" style="font-size: 8.0pt; line-height: 107%; mso-ansi-language: EN-US;">2017-06-18
12:26:50.31 Server Microsoft SQL
Server 2016 (SP1-CU3) (KB4019916) - 13.0.4435.0 (X64) <o:p></o:p></span></div>
<div class="MsoNormal" style="margin-left: 35.4pt; text-align: justify;">
<span lang="EN-US" style="font-size: 8.0pt; line-height: 107%; mso-ansi-language: EN-US;"> Apr</span><span style="font-size: 8.0pt; line-height: 107%;"> 27 2017 17:36:12 <o:p></o:p></span></div>
<div class="MsoNormal" style="margin-left: 35.4pt; text-align: justify;">
<span style="font-size: 8.0pt; line-height: 107%;"> </span><span lang="EN-US" style="font-size: 8.0pt; line-height: 107%; mso-ansi-language: EN-US;">Copyright
(c) Microsoft Corporation<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-left: 35.4pt; text-align: justify;">
<span lang="EN-US" style="font-size: 8.0pt; line-height: 107%; mso-ansi-language: EN-US;"> Enterprise Edition: Core-based
Licensing (64-bit) on Windows Server 2016 Datacenter 6.3 <X64> (Build
14393: )<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
Сразу можно определить версию <span lang="EN-US">SQL</span><span lang="EN-US"> </span><span lang="EN-US">Server</span>, установленные
обновления и ОС, время старта <span lang="EN-US">SQL</span><span lang="EN-US"> </span><span lang="EN-US">Server</span>.
Довольно часто, обновления не ставят на сервер, но имеют проблемы. Как-то обратился клиент,
у него имелось куча проблем, попросил данный журнал <span lang="EN-US">SQL</span><span lang="EN-US"> </span><span lang="EN-US">server</span>, а у них версия <span lang="EN-US">SQL</span><span lang="EN-US"> </span><span lang="EN-US">server</span> 2008<span lang="EN-US">R</span>2 <span lang="EN-US">RTM</span>, при том что за окном уже <span lang="EN-US">SQL</span><span lang="EN-US"> </span>версии 2017 на подходе. Первое
рекомендация и необходимость дальнейшей работы – установить обновления
последния.<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
Идем далее по файлу:<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="font-size: 8.0pt; line-height: 107%; mso-ansi-language: EN-US;">2017-06-18
12:26:50.32 Server UTC adjustment:
3:00</span><span lang="EN-US" style="font-size: 8.0pt; line-height: 107%;"> </span><span style="font-size: 8.0pt; line-height: 107%;"><o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
Локальное время на сервере.<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="font-size: 8.0pt; line-height: 107%; mso-ansi-language: EN-US;">2017-06-18
12:26:50.32 Server (c) Microsoft
Corporation.<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="font-size: 8.0pt; line-height: 107%; mso-ansi-language: EN-US;">2017-06-18
12:26:50.32 Server All rights
reserved.<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="font-size: 8.0pt; line-height: 107%; mso-ansi-language: EN-US;">2017-06-18
12:26:50.32 Server Server process ID
is 8112.<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="font-size: 8.0pt; line-height: 107%; mso-ansi-language: EN-US;">2017-06-18
12:26:50.32 Server System
Manufacturer: 'FUJITSU', System Model: 'PRIMERGY RX4770 M3'.<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="font-size: 8.0pt; line-height: 107%; mso-ansi-language: EN-US;"><br /></span></div>
<div class="MsoNormal" style="text-align: justify;">
Вендор и модель сервера, тоже
важно. При виртуализации это здесь так же видно.<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="font-size: 8.0pt; line-height: 107%; mso-ansi-language: EN-US;">2017-06-18
12:26:50.32 Server Authentication
mode is MIXED.<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="font-size: 8.0pt; line-height: 107%; mso-ansi-language: EN-US;"><br /></span></div>
<div class="MsoNormal" style="text-align: justify;">
Вид аутефикации на сервере - здесь
смешанная.<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="font-size: 8.0pt; line-height: 107%; mso-ansi-language: EN-US;">2017-06-18
12:26:50.32 Server Logging SQL
Server messages in file 'C:\SQL\MSSQL13.MSSQLSERVER\MSSQL\Log\ERRORLOG'.<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="font-size: 8.0pt; line-height: 107%;">Каталог расположения этого самого журнала.<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="font-size: 8.0pt; line-height: 107%; mso-ansi-language: EN-US;">2017-06-18
12:26:50.32 Server The service
account is 'AD\SQL_USER'. This is an informational message; no user action is
required.<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="font-size: 8.0pt; line-height: 107%; mso-ansi-language: EN-US;"><br /></span></div>
<div class="MsoNormal" style="text-align: justify;">
Учетная запись, под которой
работает служба SQL Server. Сразу и легко определяес под кем работает служба,
далее можно у админов ОС запросить проверку прав в ОС или что-то подобное.<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="font-size: 8.0pt; line-height: 107%; mso-ansi-language: EN-US;">2017-06-18
12:26:50.32 Server Registry startup
parameters: <o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="font-size: 8.0pt; line-height: 107%; mso-ansi-language: EN-US;"> -d
C:\SQL\MSSQL13.MSSQLSERVER\MSSQL\DATA\master.mdf<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="font-size: 8.0pt; line-height: 107%; mso-ansi-language: EN-US;"> -e
C:\SQL\MSSQL13.MSSQLSERVER\MSSQL\Log\ERRORLOG<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="font-size: 8.0pt; line-height: 107%; mso-ansi-language: EN-US;"> -l
C:\SQL\MSSQL13.MSSQLSERVER\MSSQL\DATA\mastlog.ldf<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="font-size: 8.0pt; line-height: 107%; mso-ansi-language: EN-US;"> -T 2371<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="font-size: 8.0pt; line-height: 107%; mso-ansi-language: EN-US;"> -T 4135<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="font-size: 8.0pt; line-height: 107%; mso-ansi-language: EN-US;"> -T 2546<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="font-size: 8.0pt; line-height: 107%; mso-ansi-language: EN-US;"><br /></span></div>
<div class="MsoNormal" style="text-align: justify;">
Параметры старта SQL server,
здесь видим флаги запуска службы SQL server, располжения системных баз данных.<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="font-size: 8.0pt; line-height: 107%; mso-ansi-language: EN-US;">2017-06-18
12:26:50.32 Server Command Line
Startup Parameters:<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="font-size: 8.0pt; line-height: 107%; mso-ansi-language: EN-US;"> -s "MSSQLSERVER"<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="font-size: 8.0pt; line-height: 107%; mso-ansi-language: EN-US;">2017-06-18
12:26:52.86 Server SQL Server
detected 4 sockets with 24 cores per socket and 48 logical processors per
socket, 192 total logical processors; using 192 logical processors based on SQL
Server licensing. This is an informational message; no user action is required.<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="font-size: 8.0pt; line-height: 107%; mso-ansi-language: EN-US;">2017-06-18
12:26:52.86 Server SQL Server is
starting at normal priority base (=7). This is an informational message only.
No user action is required.<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
Видим, сколько процессоров на
сервере и включен ли HT.<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="font-size: 8.0pt; line-height: 107%; mso-ansi-language: EN-US;">2017-06-18
12:26:52.86 Server Detected 3193980
MB of RAM. This is an informational message; no user action is required.<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="font-size: 8.0pt; line-height: 107%; mso-ansi-language: EN-US;"><br /></span></div>
<div class="MsoNormal" style="text-align: justify;">
Память на сервере, здесь 3 Тб.<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="font-size: 8.0pt; line-height: 107%; mso-ansi-language: EN-US;">2017-06-18
12:26:52.86 Server Using locked
pages in the memory manager.<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="font-size: 8.0pt; line-height: 107%; mso-ansi-language: EN-US;">2017-06-18
12:26:52.86 Server Large Page
Allocated: 32MB <o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="font-size: 8.0pt; line-height: 107%; mso-ansi-language: EN-US;">2017-06-18
12:26:52.87 Server Large Page
Allocated: 32MB <o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="font-size: 8.0pt; line-height: 107%; mso-ansi-language: EN-US;">2017-06-18
12:26:52.87 Server Large Page
Allocated: 32MB <o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="font-size: 8.0pt; line-height: 107%; mso-ansi-language: EN-US;">2017-06-18
12:26:52.87 Server Large Page
Allocated: 32MB <o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="font-size: 8.0pt; line-height: 107%; mso-ansi-language: EN-US;"><br /></span></div>
<div class="MsoNormal" style="text-align: justify;">
Видим, что учетной записи SQL
server предоставлены права блокировать память на сервере, а также выделение
больших страниц в памяти.<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="font-size: 8.0pt; line-height: 107%; mso-ansi-language: EN-US;">2017-06-18
12:26:57.71 Server Machine supports
memory error recovery. SQL memory protection is enabled to recover from memory
corruption.<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="font-size: 8.0pt; line-height: 107%; mso-ansi-language: EN-US;">2017-06-18
12:27:00.82 Server Default
collation: Cyrillic_General_CI_AS (us_english 1033)<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="font-size: 8.0pt; line-height: 107%; mso-ansi-language: EN-US;"><br /></span></div>
<div class="MsoNormal" style="text-align: justify;">
Collation на сервере,<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="font-size: 8.0pt; line-height: 107%; mso-ansi-language: EN-US;">2017-06-18
12:27:00.82 Server Automatic
soft-NUMA was enabled because SQL Server has detected hardware NUMA nodes with
greater than 8 physical cores.<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="font-size: 8.0pt; line-height: 107%; mso-ansi-language: EN-US;"><br /></span></div>
<div class="MsoNormal" style="text-align: justify;">
Включается soft-Numa в SQL 2016.</div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="font-size: 8.0pt; line-height: 107%; mso-ansi-language: EN-US;">2017-06-18
12:27:00.90 Server Buffer pool
extension is already disabled. No action is necessary. <o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="font-size: 8.0pt; line-height: 107%; mso-ansi-language: EN-US;"><br /></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US">Buffer pool extension- </span>выключен<span lang="EN-US">. </span>Далее идет определения <span lang="EN-US">DAC, soft-numa, </span>параметры блокировок<span lang="EN-US">:<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US"><br /></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="font-size: 8.0pt; line-height: 107%; mso-ansi-language: EN-US;">2017-06-18
12:27:01.04 Server
InitializeExternalUserGroupSid failed. Implied authentication will be
disabled.<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="font-size: 8.0pt; line-height: 107%; mso-ansi-language: EN-US;">2017-06-18
12:27:01.04 Server Implied
authentication manager initialization failed. Implied authentication will be
disabled.<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="font-size: 8.0pt; line-height: 107%; mso-ansi-language: EN-US;">2017-06-18
12:27:01.13 Server The maximum
number of dedicated administrator connections for this instance is '1'<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="font-size: 8.0pt; line-height: 107%; mso-ansi-language: EN-US;">2017-06-18
12:27:01.13 Server This instance of
SQL Server last reported using a process ID of 8116 at 6/18/2017 1:06:37 PM
(local) 6/18/2017 10:06:37 AM (UTC). This is an informational message only; no
user action is required.<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="font-size: 8.0pt; line-height: 107%; mso-ansi-language: EN-US;">2017-06-18
12:27:01.13 Server Node
configuration: node 0: CPU mask: 0x0000000000555555:0 Active CPU mask:
0x0000000000555555:0. This message provides a description of the NUMA
configuration for this computer. This is an informational message only. No user
action is required.<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="font-size: 8.0pt; line-height: 107%;">….. <o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="font-size: 8.0pt; line-height: 107%; mso-ansi-language: EN-US;"> 2017-06-18 12:27:01.14 Server Node configuration: node 15: CPU mask:
0x0000aaaaaa000000:3 Active CPU mask: 0x0000aaaaaa000000:3. This message
provides a description of the NUMA configuration for this computer. This is an
informational message only. No user action is required.<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="font-size: 8.0pt; line-height: 107%; mso-ansi-language: EN-US;">2017-06-18
12:27:01.31 Server Using dynamic
lock allocation. Initial allocation of
2500 Lock blocks and 5000 Lock Owner blocks per node. This is an informational message only. No user action is required.<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="font-size: 8.0pt; line-height: 107%; mso-ansi-language: EN-US;">2017-06-18
12:27:01.31 Server Lock partitioning
is enabled. This is an informational
message only. No user action is required.<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="font-size: 8.0pt; line-height: 107%; mso-ansi-language: EN-US;">2017-06-18
12:27:01.34 Server Database Instant
File Initialization: enabled. For security and performance considerations see
the topic 'Database Instant File Initialization' in SQL Server Books Online.
This is an informational message only. No user action is required.<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="font-size: 8.0pt; line-height: 107%; mso-ansi-language: EN-US;">2017-06-18
12:27:01.41 Server CLR version
v4.0.30319 loaded.<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="font-size: 8.0pt; line-height: 107%; mso-ansi-language: EN-US;">2017-06-18
12:27:01.51 Server Query Store
settings initialized with enabled = 1, <o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="font-size: 8.0pt; line-height: 107%; mso-ansi-language: EN-US;"><br /></span></div>
<div class="MsoNormal" style="text-align: justify;">
Включается компонент Query Store<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
Начинается старт системных бд:<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="font-size: 8.0pt; line-height: 107%; mso-ansi-language: EN-US;">2017-06-18
12:27:01.53 spid10s Starting up
database 'master'.<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="font-size: 8.0pt; line-height: 107%; mso-ansi-language: EN-US;">2017-06-18
12:27:01.53 Server In-Memory OLTP
initialized on highend machine.<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="font-size: 8.0pt; line-height: 107%; mso-ansi-language: EN-US;">2017-06-18
12:27:01.59 Server Common language
runtime (CLR) functionality initialized using CLR version v4.0.30319 from
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\.<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="font-size: 8.0pt; line-height: 107%; mso-ansi-language: EN-US;">2017-06-18
12:27:01.72 spid10s CHECKDB for
database 'master' finished without errors on 2017-06-21 03:35:10.293 (local
time). This is an informational message only; no user action is required.<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="font-size: 8.0pt; line-height: 107%; mso-ansi-language: EN-US;">2017-06-18
12:27:01.72 spid10s Resource governor
reconfiguration succeeded.<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="font-size: 8.0pt; line-height: 107%; mso-ansi-language: EN-US;">2017-06-18
12:27:01.72 spid10s SQL Server Audit
is starting the audits. This is an informational message. No user action is
required.<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="font-size: 8.0pt; line-height: 107%; mso-ansi-language: EN-US;">2017-06-18
12:27:01.73 spid10s Audit: Server
Audit: 65537, Initialized and Assigned State: START_FAILED<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="font-size: 8.0pt; line-height: 107%; mso-ansi-language: EN-US;">2017-06-18
12:27:01.73 spid10s Audit: Server
Audit: 65537, Initialized and Assigned State: STARTED<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="font-size: 8.0pt; line-height: 107%; mso-ansi-language: EN-US;"><br /></span></div>
<div class="MsoNormal" style="text-align: justify;">
На сервере есть аудиты.<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="font-size: 8.0pt; line-height: 107%; mso-ansi-language: EN-US;">2017-06-18
12:27:01.74 spid10s SQL Server Audit
has started the audits. This is an informational message. No user action is
required.<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="font-size: 8.0pt; line-height: 107%; mso-ansi-language: EN-US;">2017-06-18
12:27:01.78 spid10s Server name is
'server1'. This is an informational message only. No user action is required.<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
Имя сервера, как не странно)<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="font-size: 8.0pt; line-height: 107%; mso-ansi-language: EN-US;">2017-06-18
12:27:01.80 spid10s Database
mirroring has been enabled on this instance of SQL Server.<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="font-size: 8.0pt; line-height: 107%; mso-ansi-language: EN-US;">2017-06-18
12:27:01.80 spid20s Always On: The
availability replica manager is starting. This is an informational message
only. No user action is required.<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="font-size: 8.0pt; line-height: 107%; mso-ansi-language: EN-US;">2017-06-18
12:27:01.81 spid20s Always On
Availability Groups: Waiting for local Windows Server Failover Clustering
service to start. This is an informational message only. No user action is
required.<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="font-size: 8.0pt; line-height: 107%; mso-ansi-language: EN-US;">2017-06-18
12:27:01.81 spid20s Always On
Availability Groups: Local Windows Server Failover Clustering service started.
This is an informational message only. No user action is required.<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
Сервер является частью кластера,
включен компонент AlwaysOn.<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="font-size: 8.0pt; line-height: 107%; mso-ansi-language: EN-US;">2017-06-18
12:27:01.81 spid12s Starting up
database 'mssqlsystemresource'.<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="font-size: 8.0pt; line-height: 107%; mso-ansi-language: EN-US;">2017-06-18
12:27:01.81 spid20s Always On
Availability Groups: Waiting for local Windows Server Failover Clustering node
to start. This is an informational message only. No user action is required.<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="font-size: 8.0pt; line-height: 107%; mso-ansi-language: EN-US;">2017-06-18
12:27:01.81 spid20s Always On
Availability Groups: Local Windows Server Failover Clustering node started.
This is an informational message only. No user action is required.<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="font-size: 8.0pt; line-height: 107%; mso-ansi-language: EN-US;">2017-06-18
12:27:01.81 spid20s Always On
Availability Groups: Waiting for local Windows Server Failover Clustering node
to come online. This is an informational message only. No user action is
required.<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="font-size: 8.0pt; line-height: 107%; mso-ansi-language: EN-US;">2017-06-18
12:27:01.81 spid31s Starting up
database 'DB'.<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="font-size: 8.0pt; line-height: 107%; mso-ansi-language: EN-US;">2017-06-18
12:27:01.81 spid22s Starting up
database 'DB2'.<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="font-size: 8.0pt; line-height: 107%; mso-ansi-language: EN-US;">2017-06-18
12:27:01.81 spid25s Starting up
database 'DB3'.<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="font-size: 8.0pt; line-height: 107%; mso-ansi-language: EN-US;">2017-06-18
12:27:01.81 spid26s Starting up
database 'DB4'.<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="font-size: 8.0pt; line-height: 107%; mso-ansi-language: EN-US;">2017-06-18
12:27:01.82 spid24s Starting up
database 'msdb'.<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="font-size: 8.0pt; line-height: 107%; mso-ansi-language: EN-US;"><br /></span></div>
<div class="MsoNormal" style="text-align: justify;">
Получаем список баз данных на
сервере и далее можно отследить как они инициализируются, без проблем или нет.<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="font-size: 8.0pt; line-height: 107%; mso-ansi-language: EN-US;">2017-06-18
12:27:01.82 spid16s Server is
listening on [ 'any' <ipv6> 1433].<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="font-size: 8.0pt; line-height: 107%; mso-ansi-language: EN-US;">2017-06-18
12:27:01.82 spid16s Server is
listening on [ 'any' <ipv4> 1433].<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="font-size: 8.0pt; line-height: 107%; mso-ansi-language: EN-US;"><br /></span></div>
<div class="MsoNormal" style="text-align: justify;">
Получили TCP порты на которые
настроен SQL Server<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="font-size: 8.0pt; line-height: 107%; mso-ansi-language: EN-US;">2017-06-18
12:27:01.82 spid16s Server local
connection provider is ready to accept connection on [
\\.\pipe\SQLLocal\MSSQLSERVER ].<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="font-size: 8.0pt; line-height: 107%; mso-ansi-language: EN-US;">2017-06-18
12:27:01.82 spid16s Server local
connection provider is ready to accept connection on [ \\.\pipe\sql\query ].<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="font-size: 8.0pt; line-height: 107%; mso-ansi-language: EN-US;">2017-06-18
12:27:01.82 Server Server is
listening on [ 'any' <ipv6> 1434].<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="font-size: 8.0pt; line-height: 107%; mso-ansi-language: EN-US;">2017-06-18
12:27:01.82 Server Server is
listening on [ 'any' <ipv4> 1434].<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="font-size: 8.0pt; line-height: 107%; mso-ansi-language: EN-US;">2017-06-18
12:27:01.82 Server Dedicated admin connection support was
established for listening remotely on port 1434.<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
Порт DAC<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="font-size: 8pt;">2017-06-18
12:27:01.83 spid31s [INFO]
HkHostDbCtxt::Initialize(): Database ID: [13] 'DB'. XTP Engine version is 2.9</span></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="font-size: 8pt;"><br /></span></div>
<div class="MsoNormal" style="text-align: justify;">
В базе данных используются
компоненты InMemory<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="font-size: 8.0pt; line-height: 107%; mso-ansi-language: EN-US;">2017-06-18
12:27:01.83 spid12s The resource
database build version is 13.00.4435. This is an informational message only. No
user action is required.<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="font-size: 8.0pt; line-height: 107%; mso-ansi-language: EN-US;">2017-06-18
12:27:01.83 spid16s SQL Server is now
ready for client connections. This is an informational message; no user action
is required.<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="font-size: 8.0pt; line-height: 107%; mso-ansi-language: EN-US;">2017-06-18
12:27:01.83 Server SQL Server is
attempting to register a Service Principal Name (SPN) for the SQL Server
service. Kerberos authentication will not be possible until a SPN is registered
for the SQL Server service. This is an informational message. No user action is
required.<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="font-size: 8.0pt; line-height: 107%; mso-ansi-language: EN-US;"><br /></span></div>
<div class="MsoNormal" style="text-align: justify;">
Проблемы с SPN, возможные,
возможно SPN уже есть, просто нет прав на просмотр SPN.<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="font-size: 8.0pt; line-height: 107%; mso-ansi-language: EN-US;">2017-06-18
12:27:01.84 spid26s [INFO]
HkHostDbCtxt::Initialize(): Database ID: [8] 'DB3'. XTP Engine version is 2.9.<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="font-size: 8.0pt; line-height: 107%; mso-ansi-language: EN-US;">2017-06-18
12:27:01.87 spid12s Starting up
database 'model'.<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="font-size: 8.0pt; line-height: 107%; mso-ansi-language: EN-US;">2017-06-18
12:27:01.89 Server The SQL Server
Network Interface library could not register the Service Principal Name (SPN) [
MSSQLSvc/server1.ad.ru ] for the SQL Server service. Windows return code:
0x2098, state: 15. Failure to register a SPN might cause integrated
authentication to use NTLM instead of Kerberos. This is an informational
message. Further action is only required if Kerberos authentication is required
by authentication policies and if the SPN has not been manually registered.<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="font-size: 8.0pt; line-height: 107%; mso-ansi-language: EN-US;">2017-06-18
12:27:01.89 Server The SQL Server
Network Interface library could not register the Service Principal Name (SPN) [
MSSQLSvc/server1.ad.ru:1433 ] for the SQL Server service. Windows return code:
0x2098, state: 15. Failure to register a SPN might cause integrated
authentication to use NTLM instead of Kerberos. This is an informational
message. Further action is only required if Kerberos authentication is required
by authentication policies and if the SPN has not been manually registered.<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="font-size: 8.0pt; line-height: 107%; mso-ansi-language: EN-US;">2017-06-18
12:27:01.94 spid12s CHECKDB for
database 'model' finished without errors on 2017-06-21 03:38:53.560 (local
time). This is an informational message only; no user action is required.<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="font-size: 8.0pt; line-height: 107%; mso-ansi-language: EN-US;">2017-06-18
12:27:01.94 spid12s Polybase feature
disabled.<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="font-size: 8.0pt; line-height: 107%; mso-ansi-language: EN-US;">2017-06-18
12:27:01.94 spid12s Clearing tempdb
database.<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="font-size: 8.0pt; line-height: 107%; mso-ansi-language: EN-US;">2017-06-18
12:27:02.06 spid12s Starting up
database 'tempdb'.<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="font-size: 8.0pt; line-height: 107%; mso-ansi-language: EN-US;"><br /></span></div>
<div class="MsoNormal" style="text-align: justify;">
- стартовали системные бд, дальше
идут уже сообщения относящиеся к базам данных, работе сервера или ошибки.<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
Итак, мы прошлись по журналу <span lang="EN-US">ERRORLOG</span><span lang="EN-US"> </span><span lang="EN-US">SQL</span><span lang="EN-US"> </span><span lang="EN-US">Server</span>, как видим, он
содержит много полезной информации и может служит начальной точкой при начале
диагностике проблем в <span lang="EN-US">MS</span><span lang="EN-US"> </span><span lang="EN-US">SQL</span><span lang="EN-US"> </span><span lang="EN-US">Server</span>.<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
Если вас просят провести
диагностику сервера или решить проблемы, а с другой стороны специалист мало знаком
с <span lang="EN-US">SQL</span><span lang="EN-US"> </span><span lang="EN-US">Server</span>, просто попросите его
найти на сервере файл <span lang="EN-US">ERRORLOG</span>,
заархивировать его и прислать вам, в итоге вы без лишних разговоров получите
много информации об сервере.<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
Удачи!.<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<br />
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
</div>
Вячеславhttp://www.blogger.com/profile/17569018659041670317noreply@blogger.com2tag:blogger.com,1999:blog-5048447696442176834.post-78930257779146984342016-11-25T19:21:00.002+03:002016-11-25T19:21:24.776+03:00Настройка репликации из MS SQL Server в DB2<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="MsoNormal" style="text-align: justify;">
Недавно была задача настроить <span lang="EN-US">MS</span><span lang="EN-US"> </span><span lang="EN-US">SQL</span><span lang="EN-US"> </span><span lang="EN-US">Server</span><span lang="EN-US"> </span>репликацию
на сервер <span lang="EN-US">IBM</span><span lang="EN-US"> </span><span lang="EN-US">DB</span>2 <span lang="EN-US">AS</span>/400, задача получилась
непростая и интересная. В процессе настройки репликации было много проблем,
описание которых в Интернете было довольно мало. Ниже постараюсь описать проблемы
и шаги настройки данной репликации:</div>
<div class="MsoNormal" style="margin-left: 35.4pt;">
<br /></div>
<div class="MsoNormal">
<div class="MsoNormal" style="text-align: justify;">
Настройку репликации можно
разделить на несколько шагов:<o:p></o:p><o:p></o:p></div>
<div class="MsoNormal" style="margin-left: 35.4pt; text-align: justify;">
1) Установка
драйвера провайдера Microsoft OLE DB Provider for DB2<o:p></o:p><o:p></o:p></div>
<div class="MsoNormal" style="margin-left: 35.4pt; text-align: justify;">
2) Настройки
на стороне DB2 <o:p></o:p><o:p></o:p></div>
<div class="MsoNormal" style="margin-left: 35.4pt; text-align: justify;">
3) Получить
строку подключения к DB2 AS/400<o:p></o:p><o:p></o:p></div>
<div class="MsoNormal" style="margin-left: 35.4pt; text-align: justify;">
4) Настройка
самой репликации и ее проверка<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<o:p></o:p></div>
<a name='more'></a><br />
<div class="MsoNormal" style="text-align: justify;">
<o:p><br /></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
Имеем:<o:p></o:p></div>
<div class="MsoNormal" style="margin-left: 35.4pt; text-align: justify;">
<o:p></o:p>1) Сервер MS
SQL Server 2014 12.0.5000.0 Enterprise Edition<o:p></o:p></div>
<div class="MsoNormal" style="margin-left: 35.4pt; text-align: justify;">
2) Таблицу для
репликации с первичным ключом<o:p></o:p><o:p></o:p></div>
<o:p></o:p>
<br />
<div class="MsoNormal" style="margin-left: 35.4pt; text-align: justify;">
3) Подписчик в
виде сервера IBM DB2 AS/400<o:p></o:p></div>
</div>
<div class="MsoNormal" style="margin-left: 35.4pt;">
<br /></div>
<div class="MsoNormal">
Начинаем:<o:p></o:p><br />
<br /></div>
<div class="MsoListParagraph" style="mso-list: l0 level1 lfo1; text-indent: -18.0pt;">
<!--[if !supportLists]-->1)<span style="font-size: 7pt; font-stretch: normal;">
</span><!--[endif]-->Скачиваем и устанавливаем драйвера <span style="font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">DB2OLEDB</span><o:p></o:p><br />
<span style="font-family: "consolas"; font-size: 9.5pt; line-height: 107%;"><br /></span></div>
<div class="MsoNormal" style="text-align: justify;">
К сожалению, найти их в Интернет
была проблем, ссылка в поиске вела на сайт <span lang="EN-US">Microsoft</span><span lang="EN-US"> </span><a href="https://www.microsoft.com/en-us/download/details.aspx?id=29100">https://www.microsoft.com/en-us/download/details.aspx?id=29100</a>
но там была документации по ним, да и многие ссылки в <span lang="EN-US">msdn</span>-е были битые и вели на
несуществующие страницы. Драйвера я нашел у себя на сервере, когда –то давно
скаченные. Если найдете где они сейчас, сообщите, укажу адрес.<o:p></o:p></div>
<div class="MsoNormal">
У меня они были версии V3.0<o:p></o:p></div>
<div class="MsoNormal">
Установка простая, ничего сложного.<o:p></o:p></div>
<div class="MsoNormal">
После установки имеем кроме провайдера в <span lang="EN-US">MS</span><span lang="EN-US"> </span><span lang="EN-US">SQL</span><span lang="EN-US"> </span><span lang="EN-US">Server</span>, еще и приложение <b><span lang="EN-US">Data</span><span lang="EN-US"> </span></b><b><span lang="EN-US">Access</span><span lang="EN-US"> </span></b><b><span lang="EN-US">Tool</span></b>, которое нам очень пригодится.<o:p></o:p><br />
<br /></div>
<div class="MsoListParagraphCxSpFirst" style="mso-list: l0 level1 lfo1; text-indent: -18.0pt;">
<!--[if !supportLists]-->2)<span style="font-size: 7pt; font-stretch: normal;">
</span><!--[endif]-->Настройки на стороне <span lang="EN-US">DB</span>2 <o:p></o:p><br />
<br /></div>
<div class="MsoListParagraphCxSpMiddle" style="margin-left: 0cm; mso-add-space: auto; text-align: justify;">
Тут работы администраторы <span lang="EN-US">DB</span>2 <span lang="EN-US">AS</span>/400, что он должен выполнить:<o:p></o:p></div>
<div class="MsoListParagraphCxSpMiddle" style="margin-left: 0cm; mso-add-space: auto; text-align: justify;">
Создать отдельно <b>выделенного
пользователя и указать ему схему по умолчанию.<o:p></o:p></b></div>
<div class="MsoListParagraphCxSpMiddle" style="margin-left: 0cm; mso-add-space: auto; text-align: justify;">
Указать для библиотеки, что данные логируются, или проще
говоря <b>включить журналирование для
объектов библиотеки пользователя в </b><b><span lang="EN-US">DB</span>2 </b><b><span lang="EN-US">AS</span>/400</b>. Без
этого репликация не поднимется. Данный параметр был получен случайно, т.к для
первоначального пользователя журналирование было отключено и были ошибки.<o:p></o:p></div>
<div class="MsoListParagraphCxSpMiddle">
<br /></div>
<div class="MsoListParagraphCxSpLast" style="mso-list: l0 level1 lfo1; text-indent: -18.0pt;">
<!--[if !supportLists]-->3)<span style="font-size: 7pt; font-stretch: normal;">
</span><!--[endif]-->Получаем строку подключения к <span lang="EN-US">DB</span>2 <span lang="EN-US">AS</span>/400.<o:p></o:p><br />
<br /></div>
<div class="MsoNormal">
После установки выше драйверов имеем приложение <span lang="EN-US">Data</span><span lang="EN-US"> </span><span lang="EN-US">Access</span><span lang="EN-US"> </span><span lang="EN-US">Tool</span>, с помощью данного
приложения получаем строку подключения:<o:p></o:p></div>
<div class="MsoNormal">
Создаем новый <span lang="EN-US">Data Source </span><o:p></o:p><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-dfQfwOqIqbw/WDhf6-9oPeI/AAAAAAAAAz4/L8KYJ1sVpM0qQKY4QGDC9qBCPvz-Hs-FwCLcB/s1600/Picture1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="184" src="https://3.bp.blogspot.com/-dfQfwOqIqbw/WDhf6-9oPeI/AAAAAAAAAz4/L8KYJ1sVpM0qQKY4QGDC9qBCPvz-Hs-FwCLcB/s200/Picture1.jpg" width="200" /></a></div>
<span lang="EN-US"><br /></span></div>
<div class="MsoNormal">
<v:shapetype coordsize="21600,21600" filled="f" id="_x0000_t75" o:preferrelative="t" o:spt="75" path="m@4@5l@4@11@9@11@9@5xe" stroked="f">
<v:stroke joinstyle="miter">
<v:formulas>
<v:f eqn="if lineDrawn pixelLineWidth 0">
<v:f eqn="sum @0 1 0">
<v:f eqn="sum 0 0 @1">
<v:f eqn="prod @2 1 2">
<v:f eqn="prod @3 21600 pixelWidth">
<v:f eqn="prod @3 21600 pixelHeight">
<v:f eqn="sum @0 0 1">
<v:f eqn="prod @6 1 2">
<v:f eqn="prod @7 21600 pixelWidth">
<v:f eqn="sum @8 21600 0">
<v:f eqn="prod @7 21600 pixelHeight">
<v:f eqn="sum @10 21600 0">
</v:f></v:f></v:f></v:f></v:f></v:f></v:f></v:f></v:f></v:f></v:f></v:f></v:formulas>
<v:path gradientshapeok="t" o:connecttype="rect" o:extrusionok="f">
<o:lock aspectratio="t" v:ext="edit">
</o:lock></v:path></v:stroke></v:shapetype><v:shape id="Рисунок_x0020_25" o:spid="_x0000_i1045" style="height: 184.5pt; mso-wrap-style: square; visibility: visible; width: 199.5pt;" type="#_x0000_t75">
<v:imagedata o:title="SNAGHTMLc391747" src="file:///C:\Users\u_m0dsf\AppData\Local\Temp\msohtmlclip1\01\clip_image001.png">
</v:imagedata></v:shape><o:p></o:p></div>
<div class="MsoNormal">
Выбираем платформу <span lang="EN-US">DB</span>2, у нас <span lang="EN-US">DB</span>2/<span lang="EN-US">AS</span>400<o:p></o:p><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-oIxeabj5QXU/WDhf8bQUloI/AAAAAAAAA0k/v1SwuwcLJmovYNkg37s7LYC64deUGcMWACEw/s1600/Picture2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="246" src="https://2.bp.blogspot.com/-oIxeabj5QXU/WDhf8bQUloI/AAAAAAAAA0k/v1SwuwcLJmovYNkg37s7LYC64deUGcMWACEw/s320/Picture2.jpg" width="320" /></a></div>
<br /></div>
<div class="MsoNormal">
<v:shape id="Рисунок_x0020_3" o:spid="_x0000_i1044" style="height: 282.75pt; mso-wrap-style: square; visibility: visible; width: 367.5pt;" type="#_x0000_t75">
<v:imagedata o:title="SNAGHTMLeb6c0f" src="file:///C:\Users\u_m0dsf\AppData\Local\Temp\msohtmlclip1\01\clip_image002.png">
</v:imagedata></v:shape><span lang="EN-US"><o:p></o:p></span></div>
<div class="MsoNormal">
Далее имя <span lang="EN-US">AS</span>400
и порт подключения <span lang="EN-US">AS</span>/400:<o:p></o:p><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-IYf43x-EuyI/WDhf8ui0O6I/AAAAAAAAA00/4ToARmlTW_gQU-Nk3y1XBbI6yDWdK0qXwCEw/s1600/Picture3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="249" src="https://4.bp.blogspot.com/-IYf43x-EuyI/WDhf8ui0O6I/AAAAAAAAA00/4ToARmlTW_gQU-Nk3y1XBbI6yDWdK0qXwCEw/s320/Picture3.jpg" width="320" /></a></div>
<br /></div>
<div class="MsoNormal">
<v:shape id="Рисунок_x0020_4" o:spid="_x0000_i1043" style="height: 4in; mso-wrap-style: square; visibility: visible; width: 369pt;" type="#_x0000_t75">
<v:imagedata o:title="SNAGHTMLfe738e" src="file:///C:\Users\u_m0dsf\AppData\Local\Temp\msohtmlclip1\01\clip_image003.png">
</v:imagedata></v:shape><o:p></o:p></div>
<div class="MsoNormal">
Далее специфические настройки коннекта, необходимо указать
выделенные поля, они обязательны:<o:p></o:p><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-J6vPSP65QAw/WDhf8koUeVI/AAAAAAAAA0w/5KvFio--Qwg4VJbRNnVAxooubxaSbGFMQCEw/s1600/Picture4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="251" src="https://1.bp.blogspot.com/-J6vPSP65QAw/WDhf8koUeVI/AAAAAAAAA0w/5KvFio--Qwg4VJbRNnVAxooubxaSbGFMQCEw/s320/Picture4.jpg" width="320" /></a></div>
<br /></div>
<div class="MsoNormal">
<v:shape id="Рисунок_x0020_5" o:spid="_x0000_i1042" style="height: 289.5pt; mso-wrap-style: square; visibility: visible; width: 369pt;" type="#_x0000_t75">
<v:imagedata o:title="SNAGHTML1bff465" src="file:///C:\Users\u_m0dsf\AppData\Local\Temp\msohtmlclip1\01\clip_image004.png">
</v:imagedata></v:shape><o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
Данные параметры необходимо
получать от администраторов <span lang="EN-US">DB</span>2
<span lang="EN-US">AS</span>/400, к сожалению, у
меня не все администраторы точно могли сказать, что нужно указать.<o:p></o:p><br />
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
“<span lang="EN-US">Initial</span><span lang="EN-US"> </span><span lang="EN-US">catalog</span>” я указал так же как
у нас называется сервер<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
“<span lang="EN-US">Package</span><span lang="EN-US"> </span><span lang="EN-US">Collection</span>” и “<span lang="EN-US">Default</span><span lang="EN-US"> </span><span lang="EN-US">schema</span>” данные параметры
соответствуют понятию названию библиотеки пользователя в <span lang="EN-US">DB</span>2 <span lang="EN-US">AS</span>/400.<o:p></o:p><br />
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
В следующем окне выбирается
кодировка, - у себя оставил по умолчанию.<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
В настройках безопасности, как
обычно, указываем пользователя и пароль к <span lang="EN-US">DB</span>2 <span lang="EN-US">AS</span>/400:<o:p></o:p><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-86j5630Uh5I/WDhf84NmVMI/AAAAAAAAA04/G78Oe9iMfMIi7AA0rVQRa8yz2kzPWw-FQCEw/s1600/Picture5.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="250" src="https://2.bp.blogspot.com/-86j5630Uh5I/WDhf84NmVMI/AAAAAAAAA04/G78Oe9iMfMIi7AA0rVQRa8yz2kzPWw-FQCEw/s320/Picture5.jpg" width="320" /></a></div>
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
<v:shape id="Рисунок_x0020_6" o:spid="_x0000_i1041" style="height: 4in; mso-wrap-style: square; visibility: visible; width: 367.5pt;" type="#_x0000_t75">
<v:imagedata o:title="SNAGHTML1c99140" src="file:///C:\Users\u_m0dsf\AppData\Local\Temp\msohtmlclip1\01\clip_image005.png">
</v:imagedata></v:shape><o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
В следующем окне – без изменений.<o:p></o:p><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-R7xvCdfxqQU/WDhf9P_Yd2I/AAAAAAAAA1A/lKqfCDbVC2M_ilYlcsZAPe3AO2vVVPjEwCEw/s1600/Picture6.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://4.bp.blogspot.com/-R7xvCdfxqQU/WDhf9P_Yd2I/AAAAAAAAA1A/lKqfCDbVC2M_ilYlcsZAPe3AO2vVVPjEwCEw/s1600/Picture6.jpg" /></a></div>
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
<v:shape id="Рисунок_x0020_7" o:spid="_x0000_i1040" style="height: 141.75pt; mso-wrap-style: square; visibility: visible; width: 183.75pt;" type="#_x0000_t75">
<v:imagedata o:title="SNAGHTML1ca93df" src="file:///C:\Users\u_m0dsf\AppData\Local\Temp\msohtmlclip1\01\clip_image006.png">
</v:imagedata></v:shape><o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
Проверяем настройки и доходим сохранения информации по коннекту:<o:p></o:p><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-GxZcOoZxjQc/WDhf87HAguI/AAAAAAAAA08/br5zTaKhF8QpiHtV_2lbkYoxA0zmrlPFgCEw/s1600/Picture7.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="247" src="https://2.bp.blogspot.com/-GxZcOoZxjQc/WDhf87HAguI/AAAAAAAAA08/br5zTaKhF8QpiHtV_2lbkYoxA0zmrlPFgCEw/s320/Picture7.jpg" width="320" /></a></div>
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
<v:shape id="Рисунок_x0020_8" o:spid="_x0000_i1039" style="height: 285pt; mso-wrap-style: square; visibility: visible; width: 368.25pt;" type="#_x0000_t75">
<v:imagedata o:title="SNAGHTML1cb9739" src="file:///C:\Users\u_m0dsf\AppData\Local\Temp\msohtmlclip1\01\clip_image007.png">
</v:imagedata></v:shape><o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
И после <span lang="EN-US">Finish</span>. Информация сохраняется, но не
проверяется. После этого необходимо выполнить проверку подключения и проверку тестового
запроса:<o:p></o:p><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-sD8WIYHPkU4/WDhf9N3eLhI/AAAAAAAAA1E/vdCOqBE6dJIMD1YYAKhbu1Dr89AsOwVIACEw/s1600/Picture8.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://2.bp.blogspot.com/-sD8WIYHPkU4/WDhf9N3eLhI/AAAAAAAAA1E/vdCOqBE6dJIMD1YYAKhbu1Dr89AsOwVIACEw/s320/Picture8.jpg" width="223" /></a></div>
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
<v:shape id="Рисунок_x0020_10" o:spid="_x0000_i1038" style="height: 294.75pt; mso-wrap-style: square; visibility: visible; width: 206.25pt;" type="#_x0000_t75">
<v:imagedata o:title="SNAGHTML1d29bea" src="file:///C:\Users\u_m0dsf\AppData\Local\Temp\msohtmlclip1\01\clip_image008.png">
</v:imagedata></v:shape> <o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
Должны быть результаты:<o:p></o:p><br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-bCzTenQuXY4/WDhf9fOz5fI/AAAAAAAAA1I/6dS6BFJpk-kj7_FCxoWVjBTmPQ4sLQ9RwCEw/s1600/Picture9.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="124" src="https://1.bp.blogspot.com/-bCzTenQuXY4/WDhf9fOz5fI/AAAAAAAAA1I/6dS6BFJpk-kj7_FCxoWVjBTmPQ4sLQ9RwCEw/s400/Picture9.jpg" width="400" /></a></div>
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
<v:shape id="Рисунок_x0020_11" o:spid="_x0000_i1037" style="height: 57.75pt; mso-wrap-style: square; visibility: visible; width: 185.25pt;" type="#_x0000_t75">
<v:imagedata o:title="SNAGHTML1d363e9" src="file:///C:\Users\u_m0dsf\AppData\Local\Temp\msohtmlclip1\01\clip_image009.png">
</v:imagedata></v:shape> <o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
а на тестовый запрос должны
отобразиться элементы библиотеки<o:p></o:p><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-MSqcNerBtkU/WDhf7A6H69I/AAAAAAAAA0A/DxPmj3_1OekYyonHArasKOcsz7bxunKXACEw/s1600/Picture10.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="51" src="https://4.bp.blogspot.com/-MSqcNerBtkU/WDhf7A6H69I/AAAAAAAAA0A/DxPmj3_1OekYyonHArasKOcsz7bxunKXACEw/s400/Picture10.jpg" width="400" /></a></div>
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
<v:shape id="Рисунок_x0020_12" o:spid="_x0000_i1036" style="height: 60pt; mso-wrap-style: square; visibility: visible; width: 468pt;" type="#_x0000_t75">
<v:imagedata o:title="SNAGHTML1d6ec1c" src="file:///C:\Users\u_m0dsf\AppData\Local\Temp\msohtmlclip1\01\clip_image010.png">
</v:imagedata></v:shape><o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
Если этого нет или другие
сообщения, необходимо добиваться данного результата, возможно необходимы права.<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
После этого мы получаем нашу
строку коннекта<o:p></o:p><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-KevKWU5HjOY/WDhf7U5BHbI/AAAAAAAAA0E/_Kbh_yMNbQwVDGMk4LUpPSrp8osbw1_vACEw/s1600/Picture12.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="132" src="https://2.bp.blogspot.com/-KevKWU5HjOY/WDhf7U5BHbI/AAAAAAAAA0E/_Kbh_yMNbQwVDGMk4LUpPSrp8osbw1_vACEw/s640/Picture12.jpg" width="640" /></a></div>
<br />
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
<v:shape id="Рисунок_x0020_13" o:spid="_x0000_i1035" style="height: 292.5pt; mso-wrap-style: square; visibility: visible; width: 208.5pt;" type="#_x0000_t75">
<v:imagedata o:title="SNAGHTML1d8df7f" src="file:///C:\Users\u_m0dsf\AppData\Local\Temp\msohtmlclip1\01\clip_image011.png">
</v:imagedata></v:shape><o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<v:shape id="Рисунок_x0020_14" o:spid="_x0000_i1034" style="height: 98.25pt; mso-wrap-style: square; visibility: visible; width: 468pt;" type="#_x0000_t75">
<v:imagedata o:title="SNAGHTML1da86d4" src="file:///C:\Users\u_m0dsf\AppData\Local\Temp\msohtmlclip1\01\clip_image012.png">
</v:imagedata></v:shape><o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
Копируем и используем далее.<o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoListParagraph" style="mso-list: l0 level1 lfo1; text-indent: -18.0pt;">
<!--[if !supportLists]-->4)<span style="font-size: 7pt; font-stretch: normal;">
</span><!--[endif]-->Настройка самой репликации и ее проверка<o:p></o:p><br />
<br /></div>
<div class="MsoNormal">
Если все выше сделано и получено, можно приступить к самой
настройке репликации, если выше указанное не получилось или ошибки, не стоит
начинать работы.<o:p></o:p><br />
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
Итак, настройка репликации как
обычно<br />
,<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
Предварительно у вас должен быть
установлен компонент репликации <span lang="EN-US">MS</span><span lang="EN-US"> </span><span lang="EN-US">SQL</span><span lang="EN-US"> </span><span lang="EN-US">Server</span><span lang="EN-US"> </span>и активирован <span lang="EN-US">Distributor</span>, я использовал <span lang="EN-US">Distributor</span>-а на том же сервере, где и источник данных.<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<br />
Делать удобнее <span lang="EN-US">Wizard</span>-ом, далее можно получить скрипт и
его поправить при необходимости:<o:p></o:p><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-DvHSskeJgVw/WDhf7aSuQLI/AAAAAAAAA0I/nyKknMmw87MKvJ6-CCEPOifDHKOz5mdzACEw/s1600/Picture13.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://3.bp.blogspot.com/-DvHSskeJgVw/WDhf7aSuQLI/AAAAAAAAA0I/nyKknMmw87MKvJ6-CCEPOifDHKOz5mdzACEw/s1600/Picture13.jpg" /></a></div>
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
<v:shape id="Рисунок_x0020_2" o:spid="_x0000_i1033" style="height: 87.75pt; mso-wrap-style: square; visibility: visible; width: 220.5pt;" type="#_x0000_t75">
<v:imagedata o:title="SNAGHTML1f57c0c" src="file:///C:\Users\u_m0dsf\AppData\Local\Temp\msohtmlclip1\01\clip_image013.png">
</v:imagedata></v:shape><o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
Выбираем нашу базу данных,
где находятся таблицы для репликации, выбираем «<span lang="EN-US">Transaction</span><span lang="EN-US"> </span><span lang="EN-US">publication</span>», выбираем
таблицу, одну или несколько:<o:p></o:p><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-od5fC19PpNs/WDhf7rxGLwI/AAAAAAAAA0M/J_56au0RSS86bIcLzg790Y2N152WH5XvgCEw/s1600/Picture14.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="196" src="https://3.bp.blogspot.com/-od5fC19PpNs/WDhf7rxGLwI/AAAAAAAAA0M/J_56au0RSS86bIcLzg790Y2N152WH5XvgCEw/s320/Picture14.jpg" width="320" /></a></div>
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
<v:shape id="Рисунок_x0020_9" o:spid="_x0000_i1032" style="height: 228pt; mso-wrap-style: square; visibility: visible; width: 370.5pt;" type="#_x0000_t75">
<v:imagedata o:title="SNAGHTML1f8fb39" src="file:///C:\Users\u_m0dsf\AppData\Local\Temp\msohtmlclip1\01\clip_image014.png">
</v:imagedata></v:shape><o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
И выбираем «<span lang="EN-US">Article</span><span lang="EN-US"> </span><span lang="EN-US">Properties</span>» для выделенной
таблицы:<o:p></o:p><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-SSfCY0Wh2iI/WDhf7vHA1uI/AAAAAAAAA0Q/TNNoI5xs42UdD6TVIEeo3oNL-S8IRSqugCEw/s1600/Picture15.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="640" src="https://1.bp.blogspot.com/-SSfCY0Wh2iI/WDhf7vHA1uI/AAAAAAAAA0Q/TNNoI5xs42UdD6TVIEeo3oNL-S8IRSqugCEw/s640/Picture15.jpg" width="528" /></a></div>
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
<v:shape id="Рисунок_x0020_16" o:spid="_x0000_i1031" style="height: 564pt; mso-wrap-style: square; visibility: visible; width: 468pt;" type="#_x0000_t75">
<v:imagedata o:title="SNAGHTML20681a7" src="file:///C:\Users\u_m0dsf\AppData\Local\Temp\msohtmlclip1\01\clip_image015.png">
</v:imagedata></v:shape><o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
Обратите внимание на то, как и
что я указал:<o:p></o:p><br />
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
Поле «<span lang="EN-US">Destination</span><span lang="EN-US"> </span><span lang="EN-US">object</span><span lang="EN-US"> </span><span lang="EN-US">name</span>» указал имя нашей
таблицы с БОЛЬШОЙ буквы – это очень важно, что будет если оставить по
умолчанию, опишу ниже. В <span lang="EN-US">MS</span><span lang="EN-US"> </span><span lang="EN-US">SQL</span><span lang="EN-US"> </span><span lang="EN-US">Server</span><span lang="EN-US"> </span>таблица определена с маленькой буквы, как видите<o:p></o:p><br />
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
Обязательно указать владельца назначения
«<span lang="EN-US">Destination</span><span lang="EN-US"> </span><span lang="EN-US">object</span><span lang="EN-US"> </span><span lang="EN-US">owner</span>”
и тоже с большой буквы, мы ее определили для пользователя в п. 2 настоящего
руководства. В <span lang="EN-US">DB2 as/400</span>
под этим подразумевается библиотека пользователя.<o:p></o:p><br />
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
Поле «<span lang="EN-US">Action</span><span lang="EN-US"> </span><span lang="EN-US">if</span><span lang="EN-US"> </span><span lang="EN-US">name</span><span lang="EN-US"> </span><span lang="EN-US">is</span><span lang="EN-US"> </span><span lang="EN-US">in</span><span lang="EN-US"> </span><span lang="EN-US">use</span>» я указал оставить
существующую без изменений, у меня подразумевает не трогать таблицу в <span lang="EN-US">DB</span>2 <span lang="EN-US">AS</span>/400 если она там есть. Другие значения
можно выбирать, с ними репликация так же работала.<o:p></o:p><br />
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
Так же я отключил создание
индексов и уникального ключа, все это можно будет создать на таблице вручную.
Почему, чуть ниже укажу.<o:p></o:p><br />
<br /></div>
<div class="MsoNormal">
Инструкции доставки данных – тестировал только на указанных
в скриншоте, другие способы не получилось проверить:<o:p></o:p><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-9haRUWSio8M/WDhf78yjhyI/AAAAAAAAA0U/HeC1D6QU1Os3FpP6hPQdhLBTUlK1arVNwCEw/s1600/Picture16.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="85" src="https://1.bp.blogspot.com/-9haRUWSio8M/WDhf78yjhyI/AAAAAAAAA0U/HeC1D6QU1Os3FpP6hPQdhLBTUlK1arVNwCEw/s400/Picture16.jpg" width="400" /></a></div>
<br /></div>
<div class="MsoNormal">
<v:shape id="Рисунок_x0020_17" o:spid="_x0000_i1030" style="height: 99.75pt; mso-wrap-style: square; visibility: visible; width: 468pt;" type="#_x0000_t75">
<v:imagedata o:title="SNAGHTML20a6abe" src="file:///C:\Users\u_m0dsf\AppData\Local\Temp\msohtmlclip1\01\clip_image016.png">
</v:imagedata></v:shape><o:p></o:p></div>
<div class="MsoNormal">
Создаем публикацию, указываем параметры соединений к
публикации и публикация создана.<o:p></o:p><br />
<br /></div>
<div class="MsoNormal">
Создаем подписчика <span lang="EN-US">Non</span>-<span lang="EN-US">SQL</span><span lang="EN-US"> </span>подписчика:<o:p></o:p><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-UeZoVCjG-Fs/WDhf72C2T7I/AAAAAAAAA0Y/y31Zhp35gRsp8GPAo1x6AT5mI1e7Xtq7ACEw/s1600/Picture17.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="286" src="https://1.bp.blogspot.com/-UeZoVCjG-Fs/WDhf72C2T7I/AAAAAAAAA0Y/y31Zhp35gRsp8GPAo1x6AT5mI1e7Xtq7ACEw/s320/Picture17.jpg" width="320" /></a></div>
<br /></div>
<div class="MsoNormal">
<v:shape id="Рисунок_x0020_18" o:spid="_x0000_i1029" style="height: 343.5pt; mso-wrap-style: square; visibility: visible; width: 383.25pt;" type="#_x0000_t75">
<v:imagedata o:title="SNAGHTMLbf31e57" src="file:///C:\Users\u_m0dsf\AppData\Local\Temp\msohtmlclip1\01\clip_image017.png">
</v:imagedata></v:shape><o:p></o:p></div>
<div class="MsoNormal">
Указываем произвольно имя источника:<o:p></o:p><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-837CkGtuB7U/WDhf8AgZR8I/AAAAAAAAA0c/KQb8z4_skKcFb4KcWzKXIpQM9dLFquECQCEw/s1600/Picture18.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="181" src="https://1.bp.blogspot.com/-837CkGtuB7U/WDhf8AgZR8I/AAAAAAAAA0c/KQb8z4_skKcFb4KcWzKXIpQM9dLFquECQCEw/s400/Picture18.jpg" width="400" /></a></div>
<br /></div>
<div class="MsoNormal">
<v:shape id="Рисунок_x0020_19" o:spid="_x0000_i1028" style="height: 174pt; mso-wrap-style: square; visibility: visible; width: 382.5pt;" type="#_x0000_t75">
<v:imagedata o:title="SNAGHTMLbf410a1" src="file:///C:\Users\u_m0dsf\AppData\Local\Temp\msohtmlclip1\01\clip_image018.png">
</v:imagedata></v:shape><o:p></o:p></div>
<div class="MsoNormal">
В окне «<span lang="EN-US">Distribution</span><span lang="EN-US"> </span><span lang="EN-US">Agent</span><span lang="EN-US"> </span><span lang="EN-US">Security</span>»
необходимо указать учетную запись с паролем<o:p></o:p><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-6kFd-HRWOFM/WDhf8F4CZII/AAAAAAAAA0g/to-zONkSfXY-BGxx1astTnKoTQY8LYhCwCEw/s1600/Picture19.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="195" src="https://3.bp.blogspot.com/-6kFd-HRWOFM/WDhf8F4CZII/AAAAAAAAA0g/to-zONkSfXY-BGxx1astTnKoTQY8LYhCwCEw/s400/Picture19.jpg" width="400" /></a></div>
<br /></div>
<div class="MsoNormal">
<v:shape id="Рисунок_x0020_20" o:spid="_x0000_i1027" style="height: 195pt; mso-wrap-style: square; visibility: visible; width: 397.5pt;" type="#_x0000_t75">
<v:imagedata o:title="SNAGHTMLbf5c85c" src="file:///C:\Users\u_m0dsf\AppData\Local\Temp\msohtmlclip1\01\clip_image019.png">
</v:imagedata></v:shape><o:p></o:p></div>
<div class="MsoNormal">
<div style="text-align: justify;">
И самое, главное строку подключения к <span lang="EN-US">DB</span>2 <span lang="EN-US">AS</span>/400, полученная в п. 3, ее вставляем без изменений. У себя на
стенде я скопировал и с учетной запись и паролем в строке<o:p></o:p></div>
<div style="text-align: justify;">
<br /></div>
</div>
<div class="MsoNormal">
<div style="text-align: justify;">
Далее, необходимо быть аккуратным в параметрах
инициализации:<o:p></o:p></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-RwyrhK4pdWg/WDhf8QIU_AI/AAAAAAAAA0s/8MIyhBxkAeU0MGfgmKtv4IuEXjhFZYlUACEw/s1600/Picture20.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="180" src="https://2.bp.blogspot.com/-RwyrhK4pdWg/WDhf8QIU_AI/AAAAAAAAA0s/8MIyhBxkAeU0MGfgmKtv4IuEXjhFZYlUACEw/s400/Picture20.jpg" width="400" /></a></div>
<div style="text-align: justify;">
<br /></div>
</div>
<div class="MsoNormal">
<v:shape id="Рисунок_x0020_23" o:spid="_x0000_i1026" style="height: 168.75pt; mso-wrap-style: square; visibility: visible; width: 374.25pt;" type="#_x0000_t75">
<v:imagedata o:title="SNAGHTMLbfe61fc" src="file:///C:\Users\u_m0dsf\AppData\Local\Temp\msohtmlclip1\01\clip_image020.png">
</v:imagedata></v:shape><o:p></o:p></div>
<div class="MsoNormal">
<div style="text-align: justify;">
У меня выбрано, что я не инициализирую репликацию, почему
объясню ниже. Если у вас таблица небольшая и таблица не существует на подписчике,
то инициализация нужна.<o:p></o:p></div>
<div style="text-align: justify;">
<br /></div>
</div>
<div class="MsoNormal">
<div style="text-align: justify;">
После этого подписчик создан.<o:p></o:p></div>
<div style="text-align: justify;">
<br /></div>
</div>
<div class="MsoNormal" style="text-align: justify;">
Если после создания репликации «Монитор
репликации» показывает статус ОК, это не значит, что все с репликацией хорошо. <o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
После создания репликация
обязательно сделайте тестовые транзакции: <span lang="EN-US">Insert</span>\<span lang="EN-US">Update</span>\<span lang="EN-US">Delete</span>. Если транзакции
успешно доставляются, то только тогда можно сказать, что репликация из <span lang="EN-US">MS</span><span lang="EN-US"> </span><span lang="EN-US">SQL</span><span lang="EN-US"> </span><span lang="EN-US">Server</span><span lang="EN-US"> </span>в
<span lang="EN-US">DB</span>2 <span lang="EN-US">AS</span>/400 РАБОТАЕТ!<o:p></o:p><br />
<br /></div>
<div class="MsoNormal">
<div style="text-align: justify;">
<b>А теперь самое интересное,
с чем пришлось столкнуться и решать методом тестирования:<o:p></o:p></b></div>
</div>
<div class="MsoNormal">
<b>НЮАНСЫ:<o:p></o:p></b></div>
<div class="MsoListParagraph" style="mso-list: l1 level1 lfo3; text-indent: -18.0pt;">
<!--[if !supportLists]-->1)<span style="font-size: 7pt; font-stretch: normal;">
</span><!--[endif]-->Почему использовать большие буквы:<o:p></o:p><br />
<br /></div>
<div class="MsoNormal">
Есть три таблицы определения:<o:p></o:p><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-Xxa7p9JvTxY/WDhf8ZyAGlI/AAAAAAAAA1Q/LZt1y5xeP-Ado35_h6F1MPpnuzbq2gBFwCEw/s1600/Picture21.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="183" src="https://1.bp.blogspot.com/-Xxa7p9JvTxY/WDhf8ZyAGlI/AAAAAAAAA1Q/LZt1y5xeP-Ado35_h6F1MPpnuzbq2gBFwCEw/s200/Picture21.jpg" width="200" /></a></div>
<br /></div>
<div class="MsoNormal">
<v:shape id="Рисунок_x0020_24" o:spid="_x0000_i1025" style="height: 123pt; mso-wrap-style: square; visibility: visible; width: 133.5pt;" type="#_x0000_t75">
<v:imagedata o:title="SNAGHTMLc0c7953" src="file:///C:\Users\u_m0dsf\AppData\Local\Temp\msohtmlclip1\01\clip_image021.png">
</v:imagedata></v:shape><o:p></o:p></div>
<div class="MsoNormal">
Самым правильным и удобным для <span lang="EN-US">DB</span>2 <span lang="EN-US">AS</span>/400 будет таблица 2, где указано имя таблицы с большой таблицы
и столбцы с большой таблицы.<o:p></o:p><br />
<br /></div>
<div class="MsoNormal">
Для таблицы 3, где имя таблицы с маленькой буквы, нужно в свойствах
таблицы репликации указать таблицу с большой буквы, тогда все работать будет
штатно.<o:p></o:p><br />
<br /></div>
<div class="MsoNormal">
Таблицы 1, не будет работать в репликации.<o:p></o:p><br />
<br /></div>
<div class="MsoNormal">
А что будет:<o:p></o:p><br />
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
Если мы не укажем имя таблицы у
подписчика с большой буквы, на <span lang="EN-US">DB</span>2
создастся таблица не совсем наша, а таблица у которой имя и название столбцов
будут заключены в кавычки. <o:p></o:p></div>
<div class="MsoNormal">
<br />
К примеру:<o:p></o:p><br />
<br /></div>
<div class="MsoNormal">
на <span lang="EN-US">MS</span><span lang="EN-US"> </span><span lang="EN-US">SQL</span><span lang="EN-US"> </span><span lang="EN-US">Server</span><span lang="EN-US"> </span>таблица
<span lang="EN-US">tbl</span><span lang="EN-US"> </span>на
<span lang="EN-US">DB</span>2 <span lang="EN-US">as</span>/400 она будет “<span lang="EN-US">tbl</span>”<o:p></o:p></div>
<div class="MsoNormal">
поля в таблице <span lang="EN-US">id</span>, <span lang="EN-US">val</span><span lang="EN-US"> </span>на <span lang="EN-US">DB</span>2
<span lang="EN-US">AS</span>/400 они будут: “<span lang="EN-US">id</span>”, “<span lang="EN-US">val</span>”.<o:p></o:p><br />
<br /></div>
<div class="MsoNormal">
Т.е это совсем другие таблицы, вы это можете даже поменять в
скриптах инициализации, но таблицы будут именно такими.<o:p></o:p><br />
<br /></div>
<div class="MsoNormal">
Даже если вы укажете, что таблицы уже есть, скрипты доставки
транзакций будут искать таблицы в кавычках.<o:p></o:p><br />
<br /></div>
<div class="MsoNormal">
Вариант, когда в <span lang="EN-US">MS</span><span lang="EN-US"> </span><span lang="EN-US">SQL</span><span lang="EN-US"> </span><span lang="EN-US">Server</span><span lang="EN-US"> </span>имя таблицы с маленькой буквы
исправляется в настройках репликации, указывая таблицу назначения с большой
буквы.<o:p></o:p><br />
<br /></div>
<div class="MsoNormal">
Эти параметры были получены экспериментально, натолкнул
ответ в форуме, но немножко по другому вопросу.<o:p></o:p><br />
<br /></div>
<div class="MsoListParagraph" style="mso-list: l1 level1 lfo3; text-indent: -18.0pt;">
<!--[if !supportLists]-->2)<span style="font-size: 7pt; font-stretch: normal;">
</span><!--[endif]-->Указать пользователя с единственной схемой.<o:p></o:p><br />
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
Если у пользователя доступ к
несколько схемам(библиотекам) на <span lang="EN-US">DB</span>2 <span lang="EN-US">AS</span>/400
и указана нужная схема по умолчанию, даже в этом случае репликация не будет
работать. Да, при инициализации таблицы <span lang="EN-US">MS</span><span lang="EN-US"> </span><span lang="EN-US">SQL</span><span lang="EN-US"> </span><span lang="EN-US">Se</span>r<span lang="EN-US">ver</span><span lang="EN-US"> </span>будут созданы в нужной схеме, а вот служебную таблицу <span style="background: #eeeeee; color: #222222; font-family: "arial" , sans-serif; font-size: 10.0pt; line-height: 107%;">MSREPL7</span> будет создавать в схеме QSYS.<o:p></o:p><br />
<br /></div>
<div class="MsoNormal">
<span style="background: #eeeeee; color: #222222; font-family: "arial" , sans-serif; font-size: 10.0pt; line-height: 107%;">Ошибки по нюансам 1 и 2 будут
вида:<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN-US" style="background: #eeeeee; color: #222222; font-family: "arial" , sans-serif; font-size: 10.0pt; line-height: 107%;">user?COLLECTION in QSYS type *N not found. </span><span style="background: #eeeeee; color: #222222; font-family: "arial" , sans-serif; font-size: 10.0pt; line-height: 107%;">SQLSTATE: 42704, SQLCODE: -204</span><o:p></o:p></div>
<div class="MsoNormal">
<span lang="EN-US" style="background: #eeeeee; color: #222222; font-family: "arial" , sans-serif; font-size: 10.0pt; line-height: 107%;">Column FTSUB00001 not in table *N in *N. SQLSTATE: 42703, SQLCODE: -205
(Source: MSSQL_REPL_DB2, Error number: -205)</span><span lang="EN-US"><o:p></o:p></span><br />
<span lang="EN-US" style="background: #eeeeee; color: #222222; font-family: "arial" , sans-serif; font-size: 10.0pt; line-height: 107%;"><br /></span></div>
<div class="MsoNormal" style="text-align: justify;">
Кстати, ошибка «<span lang="EN-US" style="background: #eeeeee; color: #222222; font-family: "arial" , sans-serif; font-size: 10.0pt; line-height: 107%;">Column</span><span lang="EN-US" style="background: #eeeeee; color: #222222; font-family: "arial" , sans-serif; font-size: 10.0pt; line-height: 107%;"> </span><span lang="EN-US" style="background: #eeeeee; color: #222222; font-family: "arial" , sans-serif; font-size: 10.0pt; line-height: 107%;">FTSUB</span><span style="background: #eeeeee; color: #222222; font-family: "arial" , sans-serif; font-size: 10.0pt; line-height: 107%;">00001 </span><span lang="EN-US" style="background: #eeeeee; color: #222222; font-family: "arial" , sans-serif; font-size: 10.0pt; line-height: 107%;">not</span><span lang="EN-US" style="background: #eeeeee; color: #222222; font-family: "arial" , sans-serif; font-size: 10.0pt; line-height: 107%;">
</span><span lang="EN-US" style="background: #eeeeee; color: #222222; font-family: "arial" , sans-serif; font-size: 10.0pt; line-height: 107%;">in</span><span lang="EN-US" style="background: #eeeeee; color: #222222; font-family: "arial" , sans-serif; font-size: 10.0pt; line-height: 107%;"> </span><span lang="EN-US" style="background: #eeeeee; color: #222222; font-family: "arial" , sans-serif; font-size: 10.0pt; line-height: 107%;">table</span><span style="background: #eeeeee; color: #222222; font-family: "arial" , sans-serif; font-size: 10.0pt; line-height: 107%;"> *</span><span lang="EN-US" style="background: #eeeeee; color: #222222; font-family: "arial" , sans-serif; font-size: 10.0pt; line-height: 107%;">N</span><span lang="EN-US" style="background: #eeeeee; color: #222222; font-family: "arial" , sans-serif; font-size: 10.0pt; line-height: 107%;">
</span><span lang="EN-US" style="background: #eeeeee; color: #222222; font-family: "arial" , sans-serif; font-size: 10.0pt; line-height: 107%;">in</span><span style="background: #eeeeee; color: #222222; font-family: "arial" , sans-serif; font-size: 10.0pt; line-height: 107%;"> *</span><span lang="EN-US" style="background: #eeeeee; color: #222222; font-family: "arial" , sans-serif; font-size: 10.0pt; line-height: 107%;">N</span><span lang="EN-US" style="background: #eeeeee; color: #222222; font-family: "arial" , sans-serif; font-size: 10.0pt; line-height: 107%;"> </span><span style="background: #eeeeee; color: #222222; font-family: "arial" , sans-serif; font-size: 10.0pt; line-height: 107%;">..»,
значение </span> <span lang="EN-US" style="background: #eeeeee; color: #222222; font-family: "arial" , sans-serif; font-size: 10.0pt; line-height: 107%;">FTSUB</span><span style="background: #eeeeee; color: #222222; font-family: "arial" , sans-serif; font-size: 10.0pt; line-height: 107%;">00001 это не поле таблицы, а название
таблицы, данного поля в таблице нет, и эта ошибка будет как раз из-за регистра
создаваемых таблиц.<o:p></o:p></span><br />
<span style="background: #eeeeee; color: #222222; font-family: "arial" , sans-serif; font-size: 10.0pt; line-height: 107%;"><br /></span></div>
<div class="MsoListParagraph" style="mso-list: l1 level1 lfo3; text-indent: -18.0pt;">
<!--[if !supportLists]--><span style="color: #222222; font-family: "arial" , sans-serif; font-size: 10.0pt; line-height: 107%;">3</span><span style="color: #222222; font-family: "arial" , sans-serif; font-size: 10pt; line-height: 107%; text-indent: -18pt;">)<span style="font-family: "times new roman"; font-size: 7pt; font-stretch: normal; line-height: normal;"> </span></span><span style="background: rgb(238 , 238 , 238); color: #222222; font-family: "arial" , sans-serif; font-size: 10pt; line-height: 107%; text-indent: -18pt;">Инициализации таблиц</span><br />
<span style="background: rgb(238 , 238 , 238); color: #222222; font-family: "arial" , sans-serif; font-size: 10pt; line-height: 107%; text-indent: -18pt;"><br /></span>
<br />
<div class="MsoNormal" style="text-align: justify;">
<span style="background: #eeeeee; color: #222222; font-family: "arial" , sans-serif; font-size: 10.0pt; line-height: 107%;"> Т.к
</span><span lang="EN-US" style="background: #eeeeee; color: #222222; font-family: "arial" , sans-serif; font-size: 10.0pt; line-height: 107%;">DB</span><span style="background: #eeeeee; color: #222222; font-family: "arial" , sans-serif; font-size: 10.0pt; line-height: 107%;">2 </span><span lang="EN-US" style="background: #eeeeee; color: #222222; font-family: "arial" , sans-serif; font-size: 10.0pt; line-height: 107%;">AS</span><span style="background: #eeeeee; color: #222222; font-family: "arial" , sans-serif; font-size: 10.0pt; line-height: 107%;">/400 не родная СУБД для </span><span lang="EN-US" style="background: #eeeeee; color: #222222; font-family: "arial" , sans-serif; font-size: 10.0pt; line-height: 107%;">MS</span><span lang="EN-US" style="background: #eeeeee; color: #222222; font-family: "arial" , sans-serif; font-size: 10.0pt; line-height: 107%;"> </span><span lang="EN-US" style="background: #eeeeee; color: #222222; font-family: "arial" , sans-serif; font-size: 10.0pt; line-height: 107%;">SQL</span><span lang="EN-US" style="background: #eeeeee; color: #222222; font-family: "arial" , sans-serif; font-size: 10.0pt; line-height: 107%;"> </span><span lang="EN-US" style="background: #eeeeee; color: #222222; font-family: "arial" , sans-serif; font-size: 10.0pt; line-height: 107%;">Server</span><span style="background: #eeeeee; color: #222222; font-family: "arial" , sans-serif; font-size: 10.0pt; line-height: 107%;">, инициализации больших данных будет
происходит очень долго. Таблица сначала выгружается в файл, далее построчно
заливается в </span><span lang="EN-US" style="background: #eeeeee; color: #222222; font-family: "arial" , sans-serif; font-size: 10.0pt; line-height: 107%;">DB</span><span style="background: #eeeeee; color: #222222; font-family: "arial" , sans-serif; font-size: 10.0pt; line-height: 107%;">2 </span><span lang="EN-US" style="background: #eeeeee; color: #222222; font-family: "arial" , sans-serif; font-size: 10.0pt; line-height: 107%;">AS</span><span style="background: #eeeeee; color: #222222; font-family: "arial" , sans-serif; font-size: 10.0pt; line-height: 107%;">/400, что очень долго.<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="background: #eeeeee; color: #222222; font-family: "arial" , sans-serif; font-size: 10.0pt; line-height: 107%;"><br /></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="background: #eeeeee; color: #222222; font-family: "arial" , sans-serif; font-size: 10.0pt; line-height: 107%;"> К примеру, таблица с 6 мл строк заливалась около часа, а у нас были таблицы с 120
млн строками и более, считали это будет более 10 дней).<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="background: #eeeeee; color: #222222; font-family: "arial" , sans-serif; font-size: 10.0pt; line-height: 107%;"> </span></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="background: #eeeeee; color: #222222; font-family: "arial" , sans-serif; font-size: 10.0pt; line-height: 107%;"> В данном случае поступается следующим образом, вы другим способом передаете
данные в уже существующие таблицы в </span><span lang="EN-US" style="background: #eeeeee; color: #222222; font-family: "arial" , sans-serif; font-size: 10.0pt; line-height: 107%;">DB</span><span style="background: #eeeeee; color: #222222; font-family: "arial" , sans-serif; font-size: 10.0pt; line-height: 107%;">2 </span><span lang="EN-US" style="background: #eeeeee; color: #222222; font-family: "arial" , sans-serif; font-size: 10.0pt; line-height: 107%;">AS</span><span style="background: #eeeeee; color: #222222; font-family: "arial" , sans-serif; font-size: 10.0pt; line-height: 107%;">/400, а
затем как у меня выше, в свойствах репликации указывать не трогать данные при
наличии таблицы и не проводить инициализацию репликации. Для этого, кстати,
можно использовать драйвера </span><span lang="EN-US" style="background: #eeeeee; color: #222222; font-family: "arial" , sans-serif; font-size: 10.0pt; line-height: 107%;">iSeries</span><span lang="EN-US" style="background: #eeeeee; color: #222222; font-family: "arial" , sans-serif; font-size: 10.0pt; line-height: 107%;">
</span><span style="background: #eeeeee; color: #222222; font-family: "arial" , sans-serif; font-size: 10.0pt; line-height: 107%;">и с помощью запросов </span><span lang="EN-US" style="background: #eeeeee; color: #222222; font-family: "arial" , sans-serif; font-size: 10.0pt; line-height: 107%;">OPENQUERY</span><span lang="EN-US" style="background: #eeeeee; color: #222222; font-family: "arial" , sans-serif; font-size: 10.0pt; line-height: 107%;"> </span><span style="background: #eeeeee; color: #222222; font-family: "arial" , sans-serif; font-size: 10.0pt; line-height: 107%;">залить
данные в </span><span lang="EN-US" style="background: #eeeeee; color: #222222; font-family: "arial" , sans-serif; font-size: 10.0pt; line-height: 107%;">DB</span><span style="background: #eeeeee; color: #222222; font-family: "arial" , sans-serif; font-size: 10.0pt; line-height: 107%;">2 </span><span lang="EN-US" style="background: #eeeeee; color: #222222; font-family: "arial" , sans-serif; font-size: 10.0pt; line-height: 107%;">AS</span><span style="background: #eeeeee; color: #222222; font-family: "arial" , sans-serif; font-size: 10.0pt; line-height: 107%;">/400.<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="background: #eeeeee; color: #222222; font-family: "arial" , sans-serif; font-size: 10.0pt; line-height: 107%;"><br /></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="background-color: #eeeeee; color: #222222; font-family: "arial" , sans-serif; font-size: 10pt; line-height: 107%; text-indent: -18pt;"> На
небольшие таблицы вы спокойно можете производить инициализацию данных.</span><br />
<span style="background-color: #eeeeee; color: #222222; font-family: "arial" , sans-serif; font-size: 10pt; line-height: 107%; text-indent: -18pt;"><br /></span></div>
<div class="MsoListParagraph" style="mso-list: l0 level1 lfo1; text-align: justify; text-indent: -18.0pt;">
<span style="color: #222222; font-family: "arial" , sans-serif; font-size: 10.0pt; line-height: 107%;">4)<span style="font-family: "times new roman"; font-size: 7pt; font-stretch: normal; line-height: normal;">
</span></span><!--[endif]--><span style="background: #eeeeee; color: #222222; font-family: "arial" , sans-serif; font-size: 10.0pt; line-height: 107%;">Проблемы со
схемой назначения в репликации.<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="background: #eeeeee; color: #222222; font-family: "arial" , sans-serif; font-size: 10.0pt; line-height: 107%;"> В
студии </span><span lang="EN-US" style="background: #eeeeee; color: #222222; font-family: "arial" , sans-serif; font-size: 10.0pt; line-height: 107%;">MS</span><span lang="EN-US" style="background: #eeeeee; color: #222222; font-family: "arial" , sans-serif; font-size: 10.0pt; line-height: 107%;"> </span><span lang="EN-US" style="background: #eeeeee; color: #222222; font-family: "arial" , sans-serif; font-size: 10.0pt; line-height: 107%;">SQL</span><span lang="EN-US" style="background: #eeeeee; color: #222222; font-family: "arial" , sans-serif; font-size: 10.0pt; line-height: 107%;"> </span><span lang="EN-US" style="background: #eeeeee; color: #222222; font-family: "arial" , sans-serif; font-size: 10.0pt; line-height: 107%;">Server</span><span lang="EN-US" style="background: #eeeeee; color: #222222; font-family: "arial" , sans-serif; font-size: 10.0pt; line-height: 107%;"> </span><span style="background: #eeeeee; color: #222222; font-family: "arial" , sans-serif; font-size: 10.0pt; line-height: 107%;">есть
небольшой баг при настройке репликации. Вы создали публикацию, указали конечную
схему назначения и сохранили репликацию. Все ОК. Но после того как вы добавили
подписчика или сделали изменения в репликации, схема по умолчанию слетает и все
скрипты таблиц для инициализации снова без схемы. Даже если у пользователя в </span><span lang="EN-US" style="background: #eeeeee; color: #222222; font-family: "arial" , sans-serif; font-size: 10.0pt; line-height: 107%;">Db</span><span style="background: #eeeeee; color: #222222; font-family: "arial" , sans-serif; font-size: 10.0pt; line-height: 107%;">2 </span><span lang="EN-US" style="background: #eeeeee; color: #222222; font-family: "arial" , sans-serif; font-size: 10.0pt; line-height: 107%;">AS</span><span style="background: #eeeeee; color: #222222; font-family: "arial" , sans-serif; font-size: 10.0pt; line-height: 107%;">/400 указана схема по умолчанию, таблицы создаются в схеме </span><span lang="EN-US" style="background: #eeeeee; color: #222222; font-family: "arial" , sans-serif; font-size: 10.0pt; line-height: 107%;">QSYS</span><span style="background: #eeeeee; color: #222222; font-family: "arial" , sans-serif; font-size: 10.0pt; line-height: 107%;">.<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="background: #eeeeee; color: #222222; font-family: "arial" , sans-serif; font-size: 10.0pt; line-height: 107%;"> Это
было замечено на 10-х тестах при создании этой репликации.<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="background: #eeeeee; color: #222222; font-family: "arial" , sans-serif; font-size: 10.0pt; line-height: 107%;"> Возможно
это издержки студии, хотя использовал родную 2014 студию с последним </span><span lang="EN-US" style="background: #eeeeee; color: #222222; font-family: "arial" , sans-serif; font-size: 10.0pt; line-height: 107%;">SP.<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="background: #eeeeee; color: #222222; font-family: "arial" , sans-serif; font-size: 10.0pt; line-height: 107%;"> По
нюансам вроде все.<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="background: #eeeeee; color: #222222; font-family: "arial" , sans-serif; font-size: 10.0pt; line-height: 107%;"><br /></span></div>
<span style="background: #eeeeee; color: #222222; font-family: "arial" , sans-serif; font-size: 10.0pt; line-height: 107%;">И ниже предоставляю работающий скрипт создания репликации на </span><span lang="EN-US" style="background: #eeeeee; color: #222222; font-family: "arial" , sans-serif; font-size: 10.0pt; line-height: 107%;">DB</span><span style="background: #eeeeee; color: #222222; font-family: "arial" , sans-serif; font-size: 10.0pt; line-height: 107%;">2 </span><span lang="EN-US" style="background: #eeeeee; color: #222222; font-family: "arial" , sans-serif; font-size: 10.0pt; line-height: 107%;">AS</span><span style="background: #eeeeee; color: #222222; font-family: "arial" , sans-serif; font-size: 10.0pt; line-height: 107%;">/400 без инициализации:</span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 8.0pt;">USE</span><span lang="EN-US" style="font-family: "consolas"; font-size: 8.0pt;"> [testDb] <span style="color: green;">-- my test database</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 8.0pt;">GO</span><span lang="EN-US" style="font-family: "consolas"; font-size: 8.0pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="color: green; font-family: "consolas"; font-size: 8.0pt;">--create my test table</span><span lang="EN-US" style="font-family: "consolas"; font-size: 8.0pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 8.0pt;">CREATE</span><span lang="EN-US" style="font-family: "consolas"; font-size: 8.0pt;"> <span style="color: blue;">TABLE</span> [dbo]<span style="color: grey;">.</span>[TBL2]<span style="color: grey;">(</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 8.0pt;"> [ID]
[int] <span style="color: grey;">NOT</span> <span style="color: grey;">NULL,</span>
<span style="color: green;">---!!! CASE sensitive is important</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 8.0pt;"> [VAL]
[nchar]<span style="color: grey;">(</span>10<span style="color: grey;">)</span> <span style="color: grey;">NULL,</span> <span style="color: green;">---!!!CASE sensitive is important</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 8.0pt;"> <span style="color: blue;">CONSTRAINT</span> [PK_TBL2] <span style="color: blue;">PRIMARY</span>
<span style="color: blue;">KEY</span> <span style="color: blue;">CLUSTERED</span> <o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 8.0pt;">(</span><span lang="EN-US" style="font-family: "consolas"; font-size: 8.0pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 8.0pt;"> [ID]
<span style="color: blue;">ASC</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 8.0pt;">)</span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 8.0pt;">WITH
</span><span lang="EN-US" style="font-family: "consolas"; font-size: 8.0pt;">(</span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 8.0pt;">PAD_INDEX</span><span lang="EN-US" style="font-family: "consolas"; font-size: 8.0pt;">
<span style="color: grey;">=</span> <span style="color: blue;">OFF</span><span style="color: grey;">,</span> <span style="color: blue;">STATISTICS_NORECOMPUTE</span>
<span style="color: grey;">=</span> <span style="color: blue;">OFF</span><span style="color: grey;">,</span> <span style="color: blue;">IGNORE_DUP_KEY</span> <span style="color: grey;">=</span> <span style="color: blue;">OFF</span><span style="color: grey;">,</span> <o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 8.0pt;">ALLOW_ROW_LOCKS</span><span lang="EN-US" style="font-family: "consolas"; font-size: 8.0pt;">
<span style="color: grey;">=</span> <span style="color: blue;">ON</span><span style="color: grey;">,</span> <span style="color: blue;">ALLOW_PAGE_LOCKS</span> <span style="color: grey;">=</span> <span style="color: blue;">ON</span><span style="color: grey;">)</span> <span style="color: blue;">ON</span> [PRIMARY]<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 8.0pt;">)</span><span lang="EN-US" style="font-family: "consolas"; font-size: 8.0pt;"> <span style="color: blue;">ON</span> [PRIMARY]<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<br /></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="color: green; font-family: "consolas"; font-size: 8.0pt;">-- Enabling the replication
database</span><span lang="EN-US" style="font-family: "consolas"; font-size: 8.0pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 8.0pt;">use</span><span lang="EN-US" style="font-family: "consolas"; font-size: 8.0pt;"> <span style="color: blue;">master</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 8.0pt;">exec</span><span lang="EN-US" style="font-family: "consolas"; font-size: 8.0pt;"> <span style="color: maroon;">sp_replicationdboption</span><span style="color: blue;"> </span>@dbname
<span style="color: grey;">=</span> <span style="color: red;">N'testDb'</span><span style="color: grey;">,</span> @optname <span style="color: grey;">=</span> <span style="color: red;">N'publish'</span><span style="color: grey;">,</span> @value <span style="color: grey;">=</span> <span style="color: red;">N'true'</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 8.0pt;">GO</span><span lang="EN-US" style="font-family: "consolas"; font-size: 8.0pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 8.0pt;">exec</span><span lang="EN-US" style="font-family: "consolas"; font-size: 8.0pt;"> [testDb]<span style="color: grey;">.</span><span style="color: green;">sys</span><span style="color: grey;">.</span><span style="color: maroon;">sp_addlogreader_agent</span><span style="color: blue;"> </span>@job_login <span style="color: grey;">=</span> <span style="color: grey;">null,</span> @job_password <span style="color: grey;">=</span>
<span style="color: grey;">null,</span> @publisher_security_mode <span style="color: grey;">=</span> 1<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 8.0pt;">GO</span><span lang="EN-US" style="font-family: "consolas"; font-size: 8.0pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="color: green; font-family: "consolas"; font-size: 8.0pt;">-- Adding the transactional
publication</span><span lang="EN-US" style="font-family: "consolas"; font-size: 8.0pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 8.0pt;">use</span><span lang="EN-US" style="font-family: "consolas"; font-size: 8.0pt;"> [testDb]<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 8.0pt;">exec</span><span lang="EN-US" style="font-family: "consolas"; font-size: 8.0pt;"> <span style="color: maroon;">sp_addpublication</span><span style="color: blue;"> </span>@publication
<span style="color: grey;">=</span> <span style="color: red;">N'tbl2'</span><span style="color: grey;">,</span> <o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 8.0pt;">
@description <span style="color: grey;">=</span> <span style="color: red;">N'Transactional
publication of database ''testDb'' from Publisher ''SERVER1SQL''.'</span><span style="color: grey;">,</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 8.0pt;">
@sync_method <span style="color: grey;">=</span> <span style="color: red;">N'character'</span><span style="color: grey;">,</span> @retention <span style="color: grey;">=</span> 0<span style="color: grey;">,</span> @allow_push <span style="color: grey;">=</span> <span style="color: red;">N'true'</span><span style="color: grey;">,</span> @allow_pull <span style="color: grey;">=</span> <span style="color: red;">N'false'</span><span style="color: grey;">,</span> <o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 8.0pt;">
@allow_anonymous <span style="color: grey;">=</span> <span style="color: red;">N'false'</span><span style="color: grey;">,</span>
@enabled_for_internet <span style="color: grey;">=</span> <span style="color: red;">N'false'</span><span style="color: grey;">,</span>
@snapshot_in_defaultfolder <span style="color: grey;">=</span> <span style="color: red;">N'true'</span><span style="color: grey;">,</span> <o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 8.0pt;">
@compress_snapshot <span style="color: grey;">=</span> <span style="color: red;">N'false'</span><span style="color: grey;">,</span> @ftp_port <span style="color: grey;">=</span> 0<span style="color: grey;">,</span> @allow_subscription_copy
<span style="color: grey;">=</span> <span style="color: red;">N'false'</span><span style="color: grey;">,</span> @add_to_active_directory <span style="color: grey;">=</span>
<span style="color: red;">N'false'</span><span style="color: grey;">,</span> <o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 8.0pt;">
@repl_freq <span style="color: grey;">=</span> <span style="color: red;">N'continuous'</span><span style="color: grey;">,</span> @status <span style="color: grey;">=</span> <span style="color: red;">N'active'</span><span style="color: grey;">,</span>
@independent_agent <span style="color: grey;">=</span> <span style="color: red;">N'true'</span><span style="color: grey;">,</span> @immediate_sync <span style="color: grey;">=</span> <span style="color: red;">N'false'</span><span style="color: grey;">,</span> <o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 8.0pt;">
@allow_sync_tran <span style="color: grey;">=</span> <span style="color: red;">N'false'</span><span style="color: grey;">,</span>
@autogen_sync_procs <span style="color: grey;">=</span> <span style="color: red;">N'false'</span><span style="color: grey;">,</span> @allow_queued_tran <span style="color: grey;">=</span>
<span style="color: red;">N'false'</span><span style="color: grey;">,</span>
@allow_dts <span style="color: grey;">=</span> <span style="color: red;">N'false'</span><span style="color: grey;">,</span> <o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 8.0pt;">
@replicate_ddl <span style="color: grey;">=</span> 0<span style="color: grey;">,</span> @allow_initialize_from_backup <span style="color: grey;">=</span> <span style="color: red;">N'false'</span><span style="color: grey;">,</span> @enabled_for_p2p <span style="color: grey;">=</span> <span style="color: red;">N'false'</span><span style="color: grey;">,</span>
@enabled_for_het_sub <span style="color: grey;">=</span> <span style="color: red;">N'true'</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 8.0pt;">GO</span><span lang="EN-US" style="font-family: "consolas"; font-size: 8.0pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 8.0pt;">exec</span><span lang="EN-US" style="font-family: "consolas"; font-size: 8.0pt;"> <span style="color: maroon;">sp_addpublication_snapshot</span><span style="color: blue;">
</span>@publication <span style="color: grey;">=</span> <span style="color: red;">N'tbl2'</span><span style="color: grey;">,</span> @frequency_type <span style="color: grey;">=</span> 1<span style="color: grey;">,</span> @frequency_interval <span style="color: grey;">=</span>
0<span style="color: grey;">,</span> @frequency_relative_interval <span style="color: grey;">=</span> 0<span style="color: grey;">,</span> <o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 8.0pt;">@frequency_recurrence_factor <span style="color: grey;">=</span> 0<span style="color: grey;">,</span>
@frequency_subday <span style="color: grey;">=</span> 0<span style="color: grey;">,</span>
@frequency_subday_interval <span style="color: grey;">=</span> 0<span style="color: grey;">,</span> @active_start_time_of_day <span style="color: grey;">=</span>
0<span style="color: grey;">,</span> <o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 8.0pt;">@active_end_time_of_day <span style="color: grey;">=</span> 235959<span style="color: grey;">,</span>
@active_start_date <span style="color: grey;">=</span> 0<span style="color: grey;">,</span>
@active_end_date <span style="color: grey;">=</span> 0<span style="color: grey;">,</span>
@job_login <span style="color: grey;">=</span> <span style="color: grey;">null,</span>
<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 8.0pt;">@job_password <span style="color: grey;">=</span>
<span style="color: grey;">null,</span> @publisher_security_mode <span style="color: grey;">=</span> 1<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span style="color: blue; font-family: "consolas"; font-size: 8.0pt;">GO</span><span style="font-family: "consolas"; font-size: 8.0pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span style="color: green; font-family: "consolas"; font-size: 8.0pt;">-- Adding the transactional articles</span><span style="font-family: "consolas"; font-size: 8.0pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 8.0pt;">use</span><span lang="EN-US" style="font-family: "consolas"; font-size: 8.0pt;"> [testDb]<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 8.0pt;">exec</span><span lang="EN-US" style="font-family: "consolas"; font-size: 8.0pt;"> <span style="color: maroon;">sp_addarticle</span><span style="color: blue;"> </span>@publication
<span style="color: grey;">=</span> <span style="color: red;">N'tbl2'</span><span style="color: grey;">,</span> @article <span style="color: grey;">=</span> <span style="color: red;">N'TBL2'</span><span style="color: grey;">,</span> @source_owner
<span style="color: grey;">=</span> <span style="color: red;">N'dbo'</span><span style="color: grey;">,</span> @source_object <span style="color: grey;">=</span> <span style="color: red;">N'tbl2'</span><span style="color: grey;">,</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 8.0pt;"> @type <span style="color: grey;">=</span> <span style="color: red;">N'logbased'</span><span style="color: grey;">,</span> @description <span style="color: grey;">=</span> <span style="color: red;">N''</span><span style="color: grey;">,</span> @creation_script <span style="color: grey;">=</span> <span style="color: red;">N''</span><span style="color: grey;">,</span> @pre_creation_cmd <span style="color: grey;">=</span>
<span style="color: red;">N'none'</span><span style="color: grey;">,</span> <o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 8.0pt;"> @schema_option <span style="color: grey;">=</span>
0x0000000000004071<span style="color: grey;">,</span>
@identityrangemanagementoption <span style="color: grey;">=</span> <span style="color: red;">N'none'</span><span style="color: grey;">,</span>
@destination_table <span style="color: grey;">=</span> <span style="color: red;">N'TBL2'</span><span style="color: grey;">,</span> <o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 8.0pt;"> @status <span style="color: grey;">=</span> 8<span style="color: grey;">,</span> @vertical_partition <span style="color: grey;">=</span>
<span style="color: red;">N'false'</span><span style="color: grey;">,</span>
@ins_cmd <span style="color: grey;">=</span> <span style="color: red;">N'SQL'</span><span style="color: grey;">,</span> @del_cmd <span style="color: grey;">=</span> <span style="color: red;">N'SQL'</span><span style="color: grey;">,</span> @upd_cmd <span style="color: grey;">=</span> <span style="color: red;">N'SQL'</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 8.0pt;">GO</span><span lang="EN-US" style="font-family: "consolas"; font-size: 8.0pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="color: green; font-family: "consolas"; font-size: 8.0pt;">-- Adding the transactional
subscriptions</span><span lang="EN-US" style="font-family: "consolas"; font-size: 8.0pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 8.0pt;">use</span><span lang="EN-US" style="font-family: "consolas"; font-size: 8.0pt;"> [testDb]<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 8.0pt;">exec</span><span lang="EN-US" style="font-family: "consolas"; font-size: 8.0pt;"> <span style="color: maroon;">sp_addsubscription</span><span style="color: blue;"> </span>@publication
<span style="color: grey;">=</span> <span style="color: red;">N'tbl2'</span><span style="color: grey;">,</span> @subscriber <span style="color: grey;">=</span> <span style="color: red;">N'TBL2'</span><span style="color: grey;">,</span> <o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 8.0pt;">@destination_db <span style="color: grey;">=</span>
<span style="color: red;">N'(default destination)'</span><span style="color: grey;">,</span>
@subscription_type <span style="color: grey;">=</span> <span style="color: red;">N'Push'</span><span style="color: grey;">,</span> @sync_type <span style="color: grey;">=</span> <span style="color: red;">N'replication support only'</span><span style="color: grey;">,</span>
<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 8.0pt;">@article <span style="color: grey;">=</span> <span style="color: red;">N'all'</span><span style="color: grey;">,</span> @update_mode <span style="color: grey;">=</span> <span style="color: red;">N'read only'</span><span style="color: grey;">,</span> @subscriber_type <span style="color: grey;">=</span>
3<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<br /></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 8.0pt;">exec</span><span lang="EN-US" style="font-family: "consolas"; font-size: 8.0pt;"> <span style="color: maroon;">sp_addpushsubscription_agent</span><span style="color: blue;"> </span>@publication <span style="color: grey;">=</span> <span style="color: red;">N'tbl2'</span><span style="color: grey;">,</span> @subscriber <span style="color: grey;">=</span> <span style="color: red;">N'TBL3'</span><span style="color: grey;">,</span> <o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 8.0pt;">@subscriber_db <span style="color: grey;">=</span>
<span style="color: red;">N'(default destination)'</span><span style="color: grey;">,</span>
<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 8.0pt;">@job_login <span style="color: grey;">=</span> <span style="color: grey;">null,</span> @job_password <span style="color: grey;">=</span>
<span style="color: grey;">null,</span> @subscriber_security_mode <span style="color: grey;">=</span> 0<span style="color: grey;">,</span> <o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 8.0pt;">@subscriber_login <span style="color: grey;">=</span>
<span style="color: red;">N'mdmbuf3'</span><span style="color: grey;">,</span>
@subscriber_password <span style="color: grey;">=</span> <span style="color: grey;">null,</span>
<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 8.0pt;">@subscriber_provider <span style="color: grey;">=</span>
<span style="color: red;">N'DB2OLEDB'</span><span style="color: grey;">,</span>
@subscriber_datasrc <span style="color: grey;">=</span> <span style="color: red;">N'tbl2'</span><span style="color: grey;">,</span> <o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 8.0pt;">@subscriber_provider_string <span style="color: grey;">=</span> <o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="color: red; font-family: "consolas"; font-size: 8.0pt;">N'Provider=DB2OLEDB;User
ID=MDMBUF2;Password=PASSWORD1;Initial Catalog=ALFA;Network Transport
Library=TCPIP;Host CCSID=37;</span><span lang="EN-US" style="font-family: "consolas"; font-size: 8.0pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="color: red; font-family: "consolas"; font-size: 8.0pt;">PC Code Page=1252;Network
Address=172.10.10.111;Network Port=446;Package Collection=MDMBUF2;Default
Schema=MDMBUF2;</span><span lang="EN-US" style="font-family: "consolas"; font-size: 8.0pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="color: red; font-family: "consolas"; font-size: 8.0pt;">Process Binary as
Character=False;Units of Work=RUW;DBMS Platform=DB2/AS400;Defer Prepare=False;</span><span lang="EN-US" style="font-family: "consolas"; font-size: 8.0pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="color: red; font-family: "consolas"; font-size: 8.0pt;">DateTime As Char=False;Rowset Cache
Size=0;DateTime As Date=False;Auth Encrypt=False;AutoCommit=True;</span><span lang="EN-US" style="font-family: "consolas"; font-size: 8.0pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="color: red; font-family: "consolas"; font-size: 8.0pt;">Authentication=Server;Persist
Security Info=True;Connection Pooling=False;Derive Parameters=False;'</span><span lang="EN-US" style="font-family: "consolas"; font-size: 8.0pt;">,</span><span lang="EN-US" style="font-family: "consolas"; font-size: 8.0pt;"> <o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 8.0pt;">@frequency_type <span style="color: grey;">=</span>
64<span style="color: grey;">,</span> @frequency_interval <span style="color: grey;">=</span> 1<span style="color: grey;">,</span> @frequency_relative_interval <span style="color: grey;">=</span> 1<span style="color: grey;">,</span> <o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 8.0pt;">@frequency_recurrence_factor <span style="color: grey;">=</span> 0<span style="color: grey;">,</span> <o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 8.0pt;">@frequency_subday <span style="color: grey;">=</span>
4<span style="color: grey;">,</span> @frequency_subday_interval <span style="color: grey;">=</span> 5<span style="color: grey;">,</span>
@active_start_time_of_day <span style="color: grey;">=</span> 0<span style="color: grey;">,</span> <o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 8.0pt;">@active_end_time_of_day <span style="color: grey;">=</span> 235959<span style="color: grey;">,</span>
@active_start_date <span style="color: grey;">=</span> 0<span style="color: grey;">,</span>
@active_end_date <span style="color: grey;">=</span> 0<span style="color: grey;">,</span>
@dts_package_location <span style="color: grey;">=</span> <span style="color: red;">N'Distributor'</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span style="color: blue; font-family: "consolas"; font-size: 8.0pt;">GO</span><span style="font-family: "consolas"; font-size: 8.0pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<br /></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="background: #eeeeee; color: #222222; font-family: "arial" , sans-serif; font-size: 10.0pt; line-height: 107%;">По
настройке репликации вроде все. Есть вопросы, комментарии пишите. Возможно есть
недочеты, особенно в частности </span><span lang="EN-US" style="background: #eeeeee; color: #222222; font-family: "arial" , sans-serif; font-size: 10.0pt; line-height: 107%;">Db</span><span style="background: #eeeeee; color: #222222; font-family: "arial" , sans-serif; font-size: 10.0pt; line-height: 107%;">2, так же
сообщайте, поправлю.<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="background: #eeeeee; color: #222222; font-family: "arial" , sans-serif; font-size: 10.0pt; line-height: 107%;">Спасибо.<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal">
Использованные источники:<o:p></o:p></div>
<div class="MsoNormal">
<a href="https://msdn.microsoft.com/ru-ru/library/ms151864.aspx"><span lang="EN-US">https</span>://<span lang="EN-US">msdn</span>.<span lang="EN-US">microsoft</span>.<span lang="EN-US">com</span>/<span lang="EN-US">ru</span>-<span lang="EN-US">ru/library/ms151864.aspx</span></a><span lang="EN-US"><o:p></o:p></span></div>
<div class="MsoNormal">
<a href="https://msdn.microsoft.com/ru-ru/library/ms152492.aspx">https://msdn.microsoft.com/ru-ru/library/ms152492.aspx</a><o:p></o:p></div>
<div class="MsoNormal">
<a href="http://www.sqlservercentral.com/Forums/Topic516890-149-1.aspx">http://www.sqlservercentral.com/Forums/Topic516890-149-1.aspx</a><o:p></o:p></div>
<div class="MsoNormal">
<a href="http://www.dbforums.com/showthread.php?1662981-Must-double-quote-table-name">http://www.dbforums.com/showthread.php?1662981-Must-double-quote-table-name</a><o:p></o:p><br />
<br />
<span style="font-size: xx-small;">p.s: Из-за служебных символов съезжает форматирование текста. движок автоматически создает страшных код, который трудно читать, так что пока так.</span></div>
<br />
<div class="MsoNormal">
<br /></div>
</div>
Вячеславhttp://www.blogger.com/profile/17569018659041670317noreply@blogger.com0tag:blogger.com,1999:blog-5048447696442176834.post-62770542725142176032016-11-21T18:19:00.000+03:002016-11-21T18:58:34.228+03:00In-Memory tables. Таблицы в памяти - просто. <div dir="ltr" style="text-align: left;" trbidi="on">
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal" style="text-align: justify; text-indent: 21.3pt;">
Начиная с <span lang="EN-US">MS</span><span lang="EN-US"> </span><span lang="EN-US">SQL</span><span lang="EN-US"> </span><span lang="EN-US">Server</span> 2014 <span lang="EN-US">Microsoft</span><span lang="EN-US"> </span>предоставила
к использованию технологию таблиц <span lang="EN-US">In</span>-<span lang="EN-US">Memory</span>,
в 2016 данная технология получила продолжения и улучшения. Технология
подразумевает, что определяется таблица, которая оптимизирована для нахождения
в памяти сервера, что позволяет повысить производительность обработки данных в
данной таблице, за счет быстроты работы данных в памяти и исключения задержек,
связанные с вводом\выводом (хотя здесь есть свои нюансы). Постараюсь описать
все нюансы и возможности в одной статье, чтобы не искать по разным страницам <span lang="EN-US">msdn</span>, немного много, но зато
все в одном.<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify; text-indent: 21.3pt;">
</div>
<a name='more'></a><br />
<br />
<div class="MsoNormal" style="text-indent: 21.3pt;">
<b>Итак, требования <o:p></o:p></b></div>
<div class="MsoNormal" style="text-indent: 21.3pt;">
Чтобы вы могли в <span lang="EN-US">MS</span><span lang="EN-US"> </span><span lang="EN-US">SQL</span><span lang="EN-US"> </span><span lang="EN-US">Server</span><span lang="EN-US"> </span>использовать
<span lang="EN-US">In</span>-<span lang="EN-US">Memory</span><span lang="EN-US"> </span>таблицы,
то должны проверить следующие требования:<o:p></o:p></div>
<div class="MsoNormal" style="text-indent: 21.3pt;">
<span lang="EN-US">- 64 – </span>разрядный <span lang="EN-US">MS SQL Server 2014</span>и выше редакции <span lang="EN-US">Enterprise,
Developer </span>или <span lang="EN-US">Evaluation<o:p></o:p></span></div>
<div class="MsoNormal" style="text-indent: 21.3pt;">
- достаточное объем самой
оперативной памяти для данных и версионности строк, так же это зависит о
нагрузки на использования таблиц в памяти<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify; text-indent: 21.3pt;">
- Необходимо
включить быструю инициализацию файлов, т.е предоставить учетной записи <span lang="EN-US">MS</span><span lang="EN-US"> </span><span lang="EN-US">SQL</span><span lang="EN-US"> </span><span lang="EN-US">Server</span><span lang="EN-US"> </span>право
на «Perform volume maintenance tasks» в локальных политиках сервера. Это
требования желательное, в противном случае может сыграть отрицательно на
производительность.<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify; text-indent: 21.3pt;">
<br /></div>
<div class="MsoNormal" style="text-indent: 21.3pt;">
<b>Немного теории.<o:p></o:p></b></div>
<div class="MsoNormal" style="text-indent: 21.3pt;">
<b><br /></b></div>
<div class="MsoNormal" style="text-align: justify;">
Основным хранилищем для таблиц <span lang="EN-US">In</span>-<span lang="EN-US">Memory</span><span lang="EN-US"> </span>является
основная память, т.е вся память находится в памяти. Строки записываются и
считываются только из памяти. Для отказоустойчивости данный таблиц дублируются
на диск, но можно настроить, чтобы таблица была только в памяти, это не создает
дополнительной нагрузки на диск, но и все данные в таблицах хранятся до
перезагрузки сервера. Все операции с таблицами транзакционны и соответствуют
классификации <span lang="EN-US">ACID</span>(<span lang="EN-US">atomic</span>, <span lang="EN-US">consistent</span>, <span lang="EN-US">isolated</span>, <span lang="EN-US">durable</span>) . Транзакционность выполняется
за счет версионность строк, т.е. каждая изменённая строка создает новую версию
строки, к которой будет дальнейшее обращение. Это позволяет практически
сократить блокировки в таблицах. <o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
Одновременно с появлением <span lang="EN-US">In</span>-<span lang="EN-US">Memory</span><span lang="EN-US"> </span>таблиц,
появился новый тип индексов –<span lang="EN-US">HASH</span><span lang="EN-US"> </span>индексы. Создание <span lang="EN-US">HASH</span>-индекса осуществляется с помощью внутренней <span lang="EN-US">hash</span><span lang="EN-US"> </span>функции,
которая является единственной для всего <span lang="EN-US">ms</span><span lang="EN-US"> </span><span lang="EN-US">sql</span><span lang="EN-US"> </span><span lang="EN-US">server</span><span lang="EN-US"> </span>и является детерминированной, из
этого следует, что несколько значений ключей индекса могут быть связаны с одним
сопоставление хеш индекса, появляется конфликт хеша. Большое число конфликтов
может отрицательно связаться на операции чтения. Использование <span lang="EN-US">hash</span><span lang="EN-US"> </span>индексов
нужно быть аккуратным, они используются только когда в предикате условия
указаны все поля <span lang="EN-US">hash</span><span lang="EN-US"> </span>индекса. К примеру: создали <span lang="EN-US">hash</span><span lang="EN-US"> </span>индекс на
Имя, Фамилию, а в запросе используется только Фамилия, то наш <span lang="EN-US">Hash</span><span lang="EN-US"> </span>индекс
работать не будет, нужно указать в Запросе и имя и Фамилию. Так же в <span lang="EN-US">HASH</span> индексах запрещен поиск
по диапазону.<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
На таблицах <span lang="EN-US">In</span>-<span lang="EN-US">Memory</span><span lang="EN-US"> </span>могут быть определены индексы как
кластерные, не кластерные, так и новые <span lang="EN-US">HASH</span><span lang="EN-US"> </span>индексы одновременно, возможно
несколько <span lang="EN-US">HASH</span><span lang="EN-US"> </span>индексов. Единственное замечание: все индексы создаются при
создании таблицы инструкцией <span lang="EN-US">CREATE</span><span lang="EN-US"> </span><span lang="EN-US">TABLE</span>,
далее новые индексы создаются только через пересоздание таблицы.<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
Пример вполне можно создать
данную таблицу:<o:p></o:p></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">CREATE</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> <span style="color: blue;">TABLE</span> [dbo]<span style="color: grey;">.</span>[TblInMem_Index]<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;">(</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> [id]
[int] <span style="color: grey;">NOT</span> <span style="color: grey;">NULL,</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> [val1]
[nchar]<span style="color: grey;">(</span>36<span style="color: grey;">)</span> <span style="color: magenta;">COLLATE</span> Cyrillic_General_BIN2 <span style="color: grey;">not</span> <span style="color: grey;">NULL,</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> [val2]
[nchar]<span style="color: grey;">(</span>36<span style="color: grey;">)</span> <span style="color: magenta;">COLLATE</span> Cyrillic_General_BIN2 <span style="color: grey;">NOT</span> <span style="color: grey;">NULL,</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<br /></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">INDEX</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;">
[Hass_ind] <span style="color: blue;">NONCLUSTERED</span> <span style="color: blue;">HASH</span> <o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;">(</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> [val2]<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;">)</span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">WITH
</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;">(</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> <span style="color: blue;">BUCKET_COUNT</span>
<span style="color: grey;">=</span> 1048576<span style="color: grey;">),</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<br /></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">INDEX</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> [idx2] <span style="color: blue;">NONCLUSTERED</span> <o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;">(</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> [val1]
<span style="color: blue;">ASC</span><span style="color: grey;">,</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> [val2]
<span style="color: blue;">ASC</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;">),</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> <span style="color: blue;">PRIMARY</span> <span style="color: blue;">KEY</span> <span style="color: blue;">NONCLUSTERED</span> <o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;">(</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> [id]
<span style="color: blue;">ASC</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;">)</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;">)</span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">WITH
</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;">(</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> <span style="color: blue;">MEMORY_OPTIMIZED</span>
<span style="color: grey;">=</span> <span style="color: blue;">ON</span> <span style="color: grey;">,</span> <span style="color: blue;">DURABILITY</span> <span style="color: grey;">=</span> SCHEMA_AND_DATA <span style="color: grey;">)</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<br /></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span style="color: blue; font-family: "consolas"; font-size: 9.5pt;">GO</span><span style="font-family: "consolas"; font-size: 9.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span style="color: blue; font-family: "consolas"; font-size: 9.5pt;"><br /></span></div>
<div class="MsoNormal" style="text-align: justify;">
В которой мы определили три
индекса:<o:p></o:p><br />
<br /></div>
<div class="MsoNormal" style="margin-left: 35.4pt; text-align: justify;">
Кластерные по
полю Id<o:p></o:p></div>
<div class="MsoNormal" style="margin-left: 35.4pt; text-align: justify;">
Не кластерный
[idx2]<o:p></o:p></div>
<div class="MsoNormal" style="margin-left: 35.4pt; text-align: justify;">
Hash индекс [Hass_ind].<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
Так же существуют два вида таблиц:
таблицы оптимизированные с параметром <span lang="EN-US">DURABILITY</span><span lang="EN-US"> </span>=SCHEMA_AND_DATA
– это таблицы, которые размещены в памяти, но и существуют на диске, второй тип
таблиц это таблицы с параметром <span lang="EN-US">DURABILITY</span><span lang="EN-US"> </span>= SCHEMA_ONLY,
это значит , что данные находятся в памяти и доступны только до перезагрузки
сервера, так же эти данные не будут доступны и при создание резервной копии, с
параметром <span lang="EN-US">DURABILITY</span><span lang="EN-US"> </span>=SCHEMA_AND_DATA данные в таблице <span lang="EN-US">In</span>-<span lang="EN-US">Memory</span><span lang="EN-US"> </span>будут доступны после восстановления из резервной копии.<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;">
<b>Параметр </b><b><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">WITH</span></b><b><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;"> </span></b><b><span style="font-family: "consolas"; font-size: 9.5pt;">(</span></b><b><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">MEMORY</span></b><b><span style="color: blue; font-family: "consolas"; font-size: 9.5pt;">_</span></b><b><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">OPTIMIZED</span></b><b><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> </span></b><b><span style="font-family: "consolas"; font-size: 9.5pt;">=</span></b><b><span style="font-family: "consolas"; font-size: 9.5pt;"> </span></b><b><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">ON</span></b><b><span style="font-family: "consolas"; font-size: 9.5pt;">,</span></b><b><span style="font-family: "consolas"; font-size: 9.5pt;"> <span style="background: white; color: blue;">DURABILITY</span><span style="background: white;"> </span><span style="background: white; color: grey; mso-highlight: white;">=</span><span style="background: white;"> SCHEMA_ONLY</span><span style="background: white; color: grey; mso-highlight: white;">)</span><span style="color: grey;"> </span></span>определяется для
всей таблицы: вне зависимо есть ли в ней новые </b><b><span lang="EN-US">HASH</span> индексы или кластерные, при значении параметра</b><b><span style="background: white; color: blue; font-family: "consolas"; font-size: 9.5pt;"> DURABILITY</span></b><b><span style="color: blue; font-family: "consolas"; font-size: 9.5pt;">=</span> </b><b><span style="background: white; font-family: "consolas"; font-size: 9.5pt;">SCHEMA_ONLY</span>- данные хранятся до перезагрузки ms sql server.</b><b><span style="font-family: "consolas"; font-size: 9.5pt;"><o:p></o:p></span></b></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
Обращение к таблицам <span lang="EN-US">In</span>-<span lang="EN-US">Memory</span><span lang="EN-US"> </span>происходит
с помощью стандартных инструкций <span lang="EN-US">T</span>-<span lang="EN-US">SQL</span> с
явным указанием уровня изоляции <span lang="EN-US">SNAPSHOT</span>,
<span lang="EN-US">REPETABLEREAD</span><span lang="EN-US"> </span>или <span lang="EN-US">SERIALIZABLE</span>
или помощью так называемых процедур скомпилированные в собственном коде (<span lang="EN-US">Native</span><span lang="EN-US"> </span><span lang="EN-US">Compiled</span><span lang="EN-US"> </span><span lang="EN-US">Stored</span><span lang="EN-US"> </span><span lang="EN-US">Procedures</span>). В обращение к
таблицам <span lang="EN-US">In</span>-<span lang="EN-US">Memory</span><span lang="EN-US"> </span>есть
много ограничений, следует это учитывать.<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
Процедуры, скомпилированные в
собственном коде (<span lang="EN-US">Native</span><span lang="EN-US"> </span><span lang="EN-US">Compiled</span><span lang="EN-US"> </span><span lang="EN-US">Stored</span><span lang="EN-US"> </span><span lang="EN-US">Procedures</span>)
–это наиболее быстрый доступ к таблицам <span lang="EN-US">In</span>-<span lang="EN-US">Memory</span>,
но и имеющий много особенностей. На «физическом» уровне после создания <span lang="EN-US">Native</span><span lang="EN-US"> </span><span lang="EN-US">Compiled</span> процедуры мы имеем <span lang="EN-US">dll</span><span lang="EN-US"> </span>библиотеку,
которая компилируется один раз при создании или при рестарте сервера.<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
<b>Особенности </b><b><span lang="EN-US">Native</span><span lang="EN-US"> </span></b><b><span lang="EN-US">Compiled</span> процедур:<o:p></o:p></b></div>
<div class="MsoNormal" style="text-align: justify;">
<b><br /></b></div>
<div class="MsoNormal" style="text-align: justify;">
- код процедуры определяется
разово, далее ее можно изменить только через пересоздание<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
- внутри процедуры транзакция
определяется как <span lang="EN-US"><a href="https://msdn.microsoft.com/ru-ru/library/dn452281(v=sql.120).aspx">BEGIN ATOMIC</a></span><span lang="EN-US"> </span>,
что определяет свои требования<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
- объекты, на которые ссылается
процедура, не могут быть изменены при наличие данных процедур<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
- нельзя просмотреть актуальный
план данных процедур<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
- нельзя получить статистику
выполнения данных процедур<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
- для соединения таблиц внутри
хранимой процедуры используется только <span lang="EN-US">NETED</span><span lang="EN-US"> </span><span lang="EN-US">LOOP</span><o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
- не используется параллелизм<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
- план выполнения <span lang="EN-US">Native</span><span lang="EN-US"> </span><span lang="EN-US">Compiled</span><b><span lang="EN-US"> </span></b>процедуры определяется в момент ее
создания, в <span lang="EN-US">MS</span><span lang="EN-US"> </span><span lang="EN-US">SQL</span><span lang="EN-US"> </span><span lang="EN-US">Server</span>
2016 для перекомпиляции процедуры можно использовать процедуру <span lang="EN-US">sp</span>_<span lang="EN-US">recompile</span><o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
Пример создания <span lang="EN-US">Native</span><span lang="EN-US"> </span><span lang="EN-US">Compiled</span> процедур<span lang="EN-US">s</span>:<o:p></o:p></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">create</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> <span style="color: blue;">procedure</span> [dbo]<span style="color: grey;">.</span>[InsertIntoMemoryTable]<span style="color: grey;">(</span>@i <span style="color: blue;">int</span><span style="color: grey;">)</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">with</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> <span style="color: blue;">native_compilation</span><span style="color: grey;">,</span><span style="color: blue;">schemabinding</span><span style="color: grey;">,</span><span style="color: blue;">execute</span> <span style="color: blue;">as</span> <span style="color: blue;">owner</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">as</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">begin</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> <span style="color: blue;">atomic</span> <span style="color: blue;">with </span><span style="color: grey;">(</span><span style="color: blue;">transaction</span> <span style="color: blue;">isolation</span> <span style="color: blue;">level</span> <span style="color: grey;">=</span> <span style="color: blue;">snapshot</span><span style="color: grey;">,</span><span style="color: blue;">language</span> <span style="color: grey;">=</span> <span style="color: red;">N'English'</span> <span style="color: grey;">)</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> <o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> <span style="color: blue;">declare</span> @id <span style="color: blue;">int</span> <span style="color: grey;">=</span><span style="color: magenta;">convert</span><span style="color: grey;">(</span><span style="color: blue;">int</span><span style="color: grey;">,</span><span style="color: magenta;">RAND</span><span style="color: grey;">()*</span>1000000000<span style="color: grey;">)</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> <span style="color: blue;">declare</span> @val1 <span style="color: blue;">nchar</span><span style="color: grey;">(</span>36<span style="color: grey;">)</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> <span style="color: blue;">set</span> @val1<span style="color: grey;">=</span><span style="color: magenta;">convert</span><span style="color: grey;">(</span><span style="color: blue;">nvarchar</span><span style="color: grey;">(</span>36<span style="color: grey;">),</span><span style="color: magenta;">newid</span><span style="color: grey;">())</span><span style="color: magenta;">COLLATE</span>
Cyrillic_General_BIN2 <o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> <span style="color: blue;">declare</span> @val2 <span style="color: blue;">nchar</span><span style="color: grey;">(</span>36<span style="color: grey;">)</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> <span style="color: blue;">set</span> @val2<span style="color: grey;">=</span> <span style="color: red;">'text'</span><span style="color: grey;">+</span><span style="color: magenta;">convert</span><span style="color: grey;">(</span><span style="color: blue;">nchar</span><span style="color: grey;">(</span>8<span style="color: grey;">),</span>@i<span style="color: grey;">)</span> <span style="color: magenta;">COLLATE</span> Cyrillic_General_BIN2<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> <o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> <span style="color: blue;">insert</span> <span style="color: blue;">into</span> [dbo]<span style="color: grey;">.</span>[TblInMem1]<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> <span style="color: blue;">values </span><span style="color: grey;">(</span>@id<span style="color: grey;">,</span>@val1<span style="color: grey;">,</span>@val2<span style="color: grey;">)</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> <o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span style="color: blue; font-family: "consolas"; font-size: 9.5pt;">end</span><span style="font-family: "consolas"; font-size: 9.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<br /></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">with</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;">
<span style="color: blue;">native_compilation</span><span style="color: grey;">,</span><span style="color: blue;">schemabinding</span><span style="color: grey;">,</span><span style="color: blue;">execute</span> <span style="color: blue;">as</span> <span style="color: blue;">owner- </span></span>При
определение данной процедуры обязательно<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">begin</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt; line-height: 107%;"> <span style="color: blue;">atomic</span> <span style="color: blue;">with </span><span style="color: grey;">(</span><span style="color: blue;">transaction</span> <span style="color: blue;">isolation</span> <span style="color: blue;">level</span> <span style="color: grey;">=</span> <span style="color: blue;">snapshot</span><span style="color: grey;">,</span><span style="color: blue;">language</span> <span style="color: grey;">=</span> <span style="color: red;">N'English'</span> <span style="color: grey;">) </span></span><span lang="EN-US">– </span>так же обязательные параметры<span lang="EN-US">, </span>требования <span lang="EN-US">ATOMIC</span><o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US"><br /></span></div>
<div class="MsoNormal" style="text-align: justify;">
После создания данной процедуры в
каталоге баз данных будет создана папка <span lang="EN-US">xtp</span><span lang="EN-US"> </span>далее папка номер базы данных, внутри
которой будут файлы нашей процедуры:<o:p></o:p></div>
<div class="MsoNormal" style="margin-left: 35.4pt; text-align: justify;">
xtp_t_9_1973582069_183184666479020.xml<o:p></o:p></div>
<div class="MsoNormal" style="margin-left: 35.4pt; text-align: justify;">
xtp_t_9_2037582297_183184668414697.c<o:p></o:p></div>
<div class="MsoNormal" style="margin-left: 35.4pt; text-align: justify;">
xtp_t_9_2037582297_183184668414697.dll-
сама <span lang="EN-US">dll</span><span lang="EN-US"> </span>библиотека<o:p></o:p></div>
<div class="MsoNormal" style="margin-left: 35.4pt; text-align: justify;">
xtp_t_9_2037582297_183184668414697.obj<o:p></o:p></div>
<div class="MsoNormal" style="margin-left: 35.4pt; text-align: justify;">
xtp_t_9_2037582297_183184668414697.out<o:p></o:p></div>
<div class="MsoNormal" style="margin-left: 35.4pt; text-align: justify;">
xtp_t_9_2037582297_183184668414697.pdb<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
Содержимое которых вы можете
посмотреть, оно связано с определением процедуры на коде <span lang="EN-US">C</span>. Файлы вы можете изменить\удалить, но <span lang="EN-US">ms</span><span lang="EN-US"> </span><span lang="EN-US">sql</span><span lang="EN-US"> </span><span lang="EN-US">server</span><span lang="EN-US"> </span>придется
их заново создать, что потребует время при вызове процедуры.<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
В имени файла выше 9 это
номер базы данных, 2037582297 – номер объекта из sysobjects.<o:p></o:p></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<br /></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;">
Кстати,
выше процедура будет работать только в <span lang="EN-US">MS</span><span lang="EN-US"> </span><span lang="EN-US">SQL</span><span lang="EN-US"> </span><span lang="EN-US">Server</span> 2016, т.к в <span lang="EN-US">MS</span><span lang="EN-US"> </span><span lang="EN-US">SQL</span> <span lang="EN-US">Server</span> 2014 текстовые поля все должны
быть в <span lang="EN-US">UNICOD</span> формате.
В <span lang="EN-US">MS</span><span lang="EN-US"> </span><span lang="EN-US">SQL</span><span lang="EN-US"> </span><span lang="EN-US">Server</span> 2014 нужно немного
поменять определение <o:p></o:p></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;">
<br /></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">set</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> @val2<span style="color: grey;">=</span> <b><span style="color: red;">N'text</span></b><span style="color: red;">'</span><span style="color: grey;">+</span><span style="color: magenta;">convert</span><span style="color: grey;">(</span><span style="color: blue;">nchar</span><span style="color: grey;">(</span>8<span style="color: grey;">),</span>@i<span style="color: grey;">)</span> <span style="color: magenta;">COLLATE</span>
Cyrillic_General_BIN2<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"><br /></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
иначе будет ошибка<span lang="EN-US">:<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 9.0pt;">Msg 12329,
Level 16, State 103, Procedure InsertIntoMemoryTable1, Line 21<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 9.0pt;">The data
types char(n) and varchar(n) using a collation that has a code page other than
1252 are not supported with natively compiled stored procedures.<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-indent: 21.3pt;">
<b>Ограничение при работе с таблицами </b><b><span lang="EN-US">In</span>-</b><b><span lang="EN-US">Memory</span>:<o:p></o:p></b></div>
<div class="MsoNormal" style="text-indent: 21.3pt;">
<b><br /></b></div>
<div class="MsoNormal">
Ниже описаны наиболее явные ограничения в <span lang="EN-US">MS</span><span lang="EN-US"> </span><span lang="EN-US">SQL</span><span lang="EN-US"> </span><span lang="EN-US">Server</span><span lang="EN-US"> </span>на
таблицы <span lang="EN-US">In</span>-<span lang="EN-US">Memory</span>, которые чаще всего мы
привыкли использовать при обычных <span lang="EN-US">disk</span> таблицах. Приведена только часть ограничений, полные
ограничения можно изучить в <span lang="EN-US"><a href="https://msdn.microsoft.com/ru-ru/library/dn133189.aspx">msdn</a></span>.<o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
<b>Общие ограничения для
</b><b><span lang="EN-US">MS</span><span lang="EN-US"> </span></b><b><span lang="EN-US">SQL</span> 2014 и </b><b><span lang="EN-US">MS</span><span lang="EN-US"> </span></b><b><span lang="EN-US">SQL</span> 2016:<o:p></o:p></b></div>
<div class="MsoNormal" style="text-align: justify;">
Для баз данных с таблицами <span lang="EN-US">In</span>-<span lang="EN-US">Memory</span><span lang="EN-US"> </span>запрещены
свойство AUTO_<span lang="EN-US">CLOSE</span><o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
Запрещена операция CREATE <span lang="EN-US">D</span>ATABASE с параметром <span lang="EN-US">ATTACHE</span>_<span lang="EN-US">REBUILD</span>_<span lang="EN-US">LOG</span><o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
Запрещена операция создания <span lang="EN-US">DATABASE</span><span lang="EN-US"> </span><span lang="EN-US">SNAPSHOT</span><o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
Операции проверки целостности <span lang="EN-US">DBCC</span><span lang="EN-US"> </span><span lang="EN-US">CHECKDB</span>, <span lang="EN-US">CHECKTABLE</span><span lang="EN-US"> </span>пропускают
таблицы <span lang="EN-US">In</span>-<span lang="EN-US">Memory</span><o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
Не поддерживаются межбазовые
запросы и транзакции, а также обращения со связанными серверами<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
Не поддерживаются вычисляемые
столбцы в таблицах <span lang="EN-US">In</span>-<span lang="EN-US">Memory</span><o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
Не поддерживается репликация для
таблиц <span lang="EN-US">In</span>-<span lang="EN-US">Memory</span><o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
Не поддерживаются столбцы <span lang="EN-US">SPARSE</span><o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
Не поддерживаются операции <span lang="EN-US">TRUNCATE</span><span lang="EN-US"> </span><o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
Не поддерживается сжатие,
секционирование таблиц<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
Не поддерживается репликация,
зеркалирование<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
В <span lang="EN-US">Native</span><span lang="EN-US"> </span><span lang="EN-US">Compiled</span><b><span lang="EN-US"> </span></b>процедурах Функции MIN и MAX не
поддерживаются для типов nvarchar, char, varchar, varchar, varbinary и binary<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
В <span lang="EN-US">Native</span><span lang="EN-US"> </span><span lang="EN-US">Compiled</span><b><span lang="EN-US"> </span></b>процедурах DISTINCT не поддерживается
в предложении ORDER BY <o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
В <span lang="EN-US">Native</span><span lang="EN-US"> </span><span lang="EN-US">Compiled</span><b><span lang="EN-US"> </span></b>процедурах не поддерживаются WITH
TIES и PERCENT в предложении TOP <o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
В <span lang="EN-US">Native</span><span lang="EN-US"> </span><span lang="EN-US">Compiled</span><b><span lang="EN-US"> </span></b>процедурах не поддерживается многостроковая
вставка через <span lang="EN-US">INSERT</span>.<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
В <span lang="EN-US">Native</span><span lang="EN-US"> </span><span lang="EN-US">Compiled</span><b><span lang="EN-US"> </span></b>процедурах не поддерживается <span lang="EN-US">SELECT</span><span lang="EN-US"> </span><span lang="EN-US">INTO<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
В <span lang="EN-US">Native</span><span lang="EN-US"> </span><span lang="EN-US">Compiled</span><b><span lang="EN-US"> </span></b>процедурах не поддерживается инструкция <span lang="EN-US">CASE</span><span lang="EN-US"> </span><o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
Таблицы <span lang="EN-US">In</span>-<span lang="EN-US">Memory</span><span lang="EN-US"> </span>с <span lang="EN-US">SCHEMA</span>_<span lang="EN-US">ONLY</span> в<span style="color: #2a2a2a; font-family: "segoe ui" , sans-serif; font-size: 10.0pt; line-height: 107%;"> </span><span style="font-family: inherit;"><span style="color: #2a2a2a; font-size: 10pt; line-height: 107%;">базах
данных в группе доступности </span><span lang="EN-US" style="color: #2a2a2a; font-size: 10pt; line-height: 107%;">AlwaysOn</span><span lang="EN-US" style="color: #2a2a2a; font-size: 10pt; line-height: 107%;"> </span><span style="color: #2a2a2a; font-size: 10pt; line-height: 107%;">будут пустыми.</span></span><o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
Не поддерживаются типы данных: datetimeoffset,
geography, geometry, hierarchyid, rowversion,xml, sql_variant, определяемые
пользователем типы<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
Операция MERGE только в качестве назначения<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
Доступ из модулей CLR запрещен к таблицам In-Memory<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
Табличные подсказки<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
Фильтруемые индексы не поддерживаются<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
Не поддерживаются курсоры в Native Compiled процедурах<o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<b>Ограничения </b><b><span lang="EN-US">MS</span><span lang="EN-US"> </span></b><b><span lang="EN-US">SQL</span> 2014<o:p></o:p></b></div>
<div class="MsoNormal">
<b><br /></b></div>
<div class="MsoNormal">
<b>все ограничения выше
+<o:p></o:p></b></div>
<div class="MsoNormal">
Использование только <span lang="EN-US">UNICOD</span><span lang="EN-US"> </span>типов данных<o:p></o:p></div>
<div class="MsoNormal">
Использование <span lang="EN-US">Collation</span> _<span lang="EN-US">Bin</span><span lang="EN-US"> </span>для символьных полей индексов<o:p></o:p></div>
<div class="MsoNormal">
Ограничение общего объем всех таблиц в памяти не должен
превышать 250 Гб<o:p></o:p></div>
<div class="MsoNormal">
Не авто обновляется статистика для таблиц <span lang="EN-US">In</span>-<span lang="EN-US">Memory</span>, необходимо вручную обновлять <o:p></o:p></div>
<div class="MsoNormal">
Не поддерживаются LOB объекты <o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal" style="text-indent: 21.3pt;">
<b>Пример создания таблиц.<o:p></o:p></b></div>
<div class="MsoNormal" style="text-indent: 21.3pt;">
<b><br /></b></div>
<div class="MsoNormal">
Для начала нужно иметь базу данных, далее в базе данных
создается файловая группы базы данных для таблиц <span lang="EN-US">In</span>-<span lang="EN-US">Memory</span><o:p></o:p></div>
<div class="MsoNormal">
<span lang="EN-US"><br /></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">USE</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> [master]<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">GO</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">ALTER</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> <span style="color: blue;">DATABASE</span> [INMemDB] <span style="color: blue;">ADD</span>
<span style="color: blue;">FILEGROUP</span> [InMemory_filegroup] <span style="color: magenta;">CONTAINS</span> MEMORY_OPTIMIZED_DATA <o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span style="color: blue; font-family: "consolas"; font-size: 9.5pt;">GO</span><span style="font-family: "consolas"; font-size: 9.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="text-indent: 21.3pt;">
<br /></div>
<div class="MsoNormal">
Добавляем новый файл группы в нашу файловую группу для
таблиц <span lang="EN-US">In</span>-<span lang="EN-US">Memory</span><o:p></o:p></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">USE</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> [master]<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">GO</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">ALTER</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> <span style="color: blue;">DATABASE</span> [INMemDB] <span style="color: blue;">ADD</span>
<span style="color: blue;">FILE</span> <o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;">(</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> NAME <span style="color: grey;">=</span> <span style="color: red;">N'InMemoryFile'</span><span style="color: grey;">,</span> <span style="color: blue;">FILENAME</span> <span style="color: grey;">=</span> <span style="color: red;">N'C:\Data\InMemory2014\InMemoryFile'</span>
<span style="color: grey;">)</span> <o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">TO</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">FILEGROUP</span><span style="font-family: "consolas"; font-size: 9.5pt;"> [</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;">InMemory</span><span style="font-family: "consolas"; font-size: 9.5pt;">_</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;">filegroup</span><span style="font-family: "consolas"; font-size: 9.5pt;">]<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">GO</span><span style="font-family: "consolas"; font-size: 9.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<br /></div>
<div class="MsoNormal">
В этот момент в указанном каталоге создается каталог InMemoryFile
с содержимым аналогично каталогу <span lang="EN-US">FileStream</span>:<o:p></o:p></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-aYBHCZxMx5w/V_z5pqRbQDI/AAAAAAAAAzg/Y9xGDF02ssIiHYjJWYdUVudNCB5tAPdHACLcB/s1600/pic1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="186" src="https://3.bp.blogspot.com/-aYBHCZxMx5w/V_z5pqRbQDI/AAAAAAAAAzg/Y9xGDF02ssIiHYjJWYdUVudNCB5tAPdHACLcB/s400/pic1.jpg" width="400" /></a></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<v:shapetype coordsize="21600,21600" filled="f" id="_x0000_t75" o:preferrelative="t" o:spt="75" path="m@4@5l@4@11@9@11@9@5xe" stroked="f">
<v:stroke joinstyle="miter">
<v:formulas>
<v:f eqn="if lineDrawn pixelLineWidth 0">
<v:f eqn="sum @0 1 0">
<v:f eqn="sum 0 0 @1">
<v:f eqn="prod @2 1 2">
<v:f eqn="prod @3 21600 pixelWidth">
<v:f eqn="prod @3 21600 pixelHeight">
<v:f eqn="sum @0 0 1">
<v:f eqn="prod @6 1 2">
<v:f eqn="prod @7 21600 pixelWidth">
<v:f eqn="sum @8 21600 0">
<v:f eqn="prod @7 21600 pixelHeight">
<v:f eqn="sum @10 21600 0">
</v:f></v:f></v:f></v:f></v:f></v:f></v:f></v:f></v:f></v:f></v:f></v:f></v:formulas>
<v:path gradientshapeok="t" o:connecttype="rect" o:extrusionok="f">
<o:lock aspectratio="t" v:ext="edit">
</o:lock></v:path></v:stroke></v:shapetype><v:shape id="Рисунок_x0020_1" o:spid="_x0000_i1025" style="height: 122.25pt; mso-wrap-style: square; visibility: visible; width: 262.5pt;" type="#_x0000_t75">
<v:imagedata o:title="" src="file:///C:\Users\u_m0dsf\AppData\Local\Temp\msohtmlclip1\01\clip_image001.png">
</v:imagedata></v:shape><o:p></o:p></div>
<div class="MsoNormal">
Далее создаем нашу таблицу:<o:p></o:p></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<br /></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="background: white; color: blue; font-family: "consolas"; font-size: 9.5pt;">CREATE</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="background: white; color: blue; font-family: "consolas"; font-size: 9.5pt;">TABLE</span><span style="background: white; font-family: "consolas"; font-size: 9.5pt;"> [</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">dbo</span><span style="background: white; font-family: "consolas"; font-size: 9.5pt;">]</span><span style="background: white; font-family: "consolas"; font-size: 9.5pt;">.</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">TblInMem</span><span style="background: white; font-family: "consolas"; font-size: 9.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">(</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> [id]
[int] </span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">NOT</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">NULL,</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> [val1]
[char]</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">(</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">20</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">)</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">NULL,</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> [val2]
[char]</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">(</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">20</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">)</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">NOT</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">NULL,</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="background: white; color: blue; font-family: "consolas"; font-size: 9.5pt;">PRIMARY</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="background: white; color: blue; font-family: "consolas"; font-size: 9.5pt;">KEY</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="background: white; color: blue; font-family: "consolas"; font-size: 9.5pt;">NONCLUSTERED</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="background: white; color: blue; font-family: "consolas"; font-size: 9.5pt;">HASH</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> <o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">(</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> [id]</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">,</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> [val2]<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">)</span><span lang="EN-US" style="background: white; color: blue; font-family: "consolas"; font-size: 9.5pt;">WITH </span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">(</span><span lang="EN-US" style="background: white; color: blue; font-family: "consolas"; font-size: 9.5pt;">BUCKET_COUNT</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">=</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">1000000</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">)</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">)</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<br /></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="background: white; color: blue; font-family: "consolas"; font-size: 9.5pt;">WITH </span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">(</span><span lang="EN-US" style="background: white; color: blue; font-family: "consolas"; font-size: 9.5pt;">MEMORY_OPTIMIZED</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">=</span><span lang="EN-US" style="background: white; color: blue; font-family: "consolas"; font-size: 9.5pt;">ON</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">,</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="background: white; color: blue; font-family: "consolas"; font-size: 9.5pt;">DURABILITY</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">=</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> SCHEMA_AND_DATA</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">);</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"><br /></span></div>
<div class="MsoNormal">
Создали, ОК, далее. СТОП далее, нужно уточнить, что выше создалась
таблица в <span lang="EN-US">MS</span><span lang="EN-US"> </span><span lang="EN-US">SQL</span><span lang="EN-US"> </span><span lang="EN-US">Server</span>
2016, в 2014 она не создается, т.к в 2014 в таблицах <span lang="EN-US">In</span>-<span lang="EN-US">Memory</span><span lang="EN-US"> </span>возможно использовать только <span lang="EN-US">UNICODE</span><span lang="EN-US"> </span>типы
данных <o:p></o:p></div>
<div class="MsoNormal">
В <span lang="EN-US">2014
</span>создаем таблицу<span lang="EN-US">:<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN-US"><br /></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">CREATE</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;">
<span style="color: blue;">TABLE</span> [dbo]<span style="color: grey;">.</span>[TblInMem1]<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;">(</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> [id] [int] <span style="color: grey;">NOT</span>
<span style="color: grey;">NULL,</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> [val1] [nchar]<span style="color: grey;">(</span>36<span style="color: grey;">)</span> <span style="color: magenta;">COLLATE</span>
Cyrillic_General_CI_AS <span style="color: grey;">NULL,</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> [val2] [nchar]<span style="color: grey;">(</span>36<span style="color: grey;">)</span><span style="color: magenta;">COLLATE</span>
Cyrillic_General_BIN2 <span style="color: grey;">NOT</span> <span style="color: grey;">NULL,</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<br /></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> <span style="color: blue;">PRIMARY</span> <span style="color: blue;">KEY</span> <span style="color: blue;">NONCLUSTERED</span> <span style="color: blue;">HASH</span> <o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;">(</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> [id]<span style="color: grey;">,</span>[val2]
<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;">)</span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">WITH </span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;">(</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> <span style="color: blue;">BUCKET_COUNT</span>
<span style="color: grey;">=</span> 1048576<span style="color: grey;">)</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;">)</span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">WITH </span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;">(</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> <span style="color: blue;">MEMORY_OPTIMIZED</span>
<span style="color: grey;">=</span> <span style="color: blue;">ON</span> <span style="color: grey;">,</span> <span style="color: blue;">DURABILITY</span> <span style="color: grey;">=</span> SCHEMA_AND_DATA <span style="color: grey;">)</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<br /></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"><br /></span></div>
<div class="MsoNormal">
Таблица определена с одним <span lang="EN-US">hash</span><span lang="EN-US"> </span>индексом.<o:p></o:p></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: "consolas"; font-size: 9.5pt;">Немного об синтаксисе создания таблицы:<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">PRIMARY</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt; line-height: 107%;"> </span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">KEY</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt; line-height: 107%;"> </span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">NONCLUSTERED</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt; line-height: 107%;"> </span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">HASH</span><span style="font-family: "consolas"; font-size: 9.5pt; line-height: 107%;"> – </span>создается
не кластерный HASH индекс, HASH индекс поддерживается только для In-Memory таблиц,
без него мы не сможем создать нашу таблицу в памяти, обязательный параметр.<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">WITH</span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;"> </span><span style="font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">(</span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">BUCKET</span><span style="color: blue; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">_</span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">COUNT</span><span style="font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">=</span><span style="font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">1000000<span style="color: grey;">) – </span></span>так
же обязательный параметр при создание <span lang="EN-US">HASH</span><span lang="EN-US"> </span>индексов, указывается так называемые
количество контейнеров для <span lang="EN-US">hash</span><span lang="EN-US"> </span>индексов, <b>которое
желательно должно быть в 2 раза более уникальных значений нашего индекса</b>.
Если выбрано неоптимальное значение то, может привести к деградации
производительности при обращении к данной таблице. <o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
Далее сделаем тест на загрузку
данных.<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
Я сделал несколько простых тестов
на вставку:<o:p></o:p></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">set</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> <span style="color: blue;">nocount</span> <span style="color: blue;">on</span> <o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">go</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">declare</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> @start <span style="color: blue;">datetime2</span><span style="color: grey;">(</span>7<span style="color: grey;">)=</span><span style="color: magenta;">SYSDATETIME</span><span style="color: grey;">()</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">declare</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> @stop <span style="color: blue;">datetime2</span><span style="color: grey;">(</span>7<span style="color: grey;">)</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">select</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> @start<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<br /></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">declare</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> @i <span style="color: blue;">int</span><span style="color: grey;">=</span>0<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">while</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> @i<span style="color: grey;"><</span>1000000<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">begin</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> <o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<br /></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> <span style="color: blue;">begin</span> <span style="color: blue;">try</span> <o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> <span style="color: blue;">insert</span> <span style="color: blue;">into</span> [dbo]<span style="color: grey;">.</span>[TblInMem]<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> <span style="color: blue;">values </span><span style="color: grey;">(</span><span style="color: magenta;">convert</span><span style="color: grey;">(</span><span style="color: blue;">int</span><span style="color: grey;">,</span><span style="color: magenta;">RAND</span><span style="color: grey;">()*</span>1000000000<span style="color: grey;">),</span><span style="color: magenta;">convert</span><span style="color: grey;">(</span><span style="color: blue;">varchar</span><span style="color: grey;">(</span>36<span style="color: grey;">),</span><span style="color: magenta;">newid</span><span style="color: grey;">()),</span><span style="color: red;">'text'</span><span style="color: grey;">+</span><span style="color: magenta;">convert</span><span style="color: grey;">(</span><span style="color: blue;">nchar</span><span style="color: grey;">(</span>8<span style="color: grey;">),</span>@i<span style="color: grey;">))</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> <span style="color: blue;">set</span> @i<span style="color: grey;">=</span>@i<span style="color: grey;">+</span>1<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> <span style="color: blue;">end</span> <span style="color: blue;">try</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> <span style="color: blue;">begin</span> <span style="color: blue;">catch</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> <span style="color: blue;">print</span> @i<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> <span style="color: blue;">end</span> <span style="color: blue;">catch</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<br /></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">end</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<br /></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">set</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> @stop <span style="color: grey;">=</span> <span style="color: magenta;">SYSDATETIME</span><span style="color: grey;">()</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">select</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> @stop <o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">select</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> <span style="color: magenta;">DATEDIFF</span><span style="color: blue;"> </span><span style="color: grey;">(</span>ss<span style="color: grey;">,</span>@start<span style="color: grey;">,</span>@stop<span style="color: grey;">)</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">go</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">set</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> <span style="color: blue;">nocount</span> <span style="color: blue;">off</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">go<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
Использовал таблицы, созданные
выше в пример создания таблицы,<o:p></o:p></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">CREATE</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> <span style="color: blue;">TABLE</span> [dbo]<span style="color: grey;">.</span>[TblInMem1]<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;">(</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> [id]
[int] <span style="color: grey;">NOT</span> <span style="color: grey;">NULL,</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> [val1]
[nchar]<span style="color: grey;">(</span>36<span style="color: grey;">)</span> <span style="color: magenta;">COLLATE</span> Cyrillic_General_CI_AS <span style="color: grey;">NULL,</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> [val2]
[nchar]<span style="color: grey;">(</span>36<span style="color: grey;">)</span><span style="color: magenta;">COLLATE</span> Cyrillic_General_BIN2 <span style="color: grey;">NOT</span> <span style="color: grey;">NULL,</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<br /></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> <span style="color: blue;">PRIMARY</span> <span style="color: blue;">KEY</span> <span style="color: blue;">NONCLUSTERED</span> <span style="color: blue;">HASH</span> <o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;">(</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> [id]<span style="color: grey;">,</span>[val2] <o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;">)</span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">WITH
</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;">(</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> <span style="color: blue;">BUCKET_COUNT</span>
<span style="color: grey;">=</span> 1048576<span style="color: grey;">)</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;">)</span><span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">WITH
</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;">(</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> <span style="color: blue;">MEMORY_OPTIMIZED</span>
<span style="color: grey;">=</span> <span style="color: blue;">ON</span> <span style="color: grey;">,</span> <span style="color: blue;">DURABILITY</span> <span style="color: grey;">=</span> SCHEMA_AND_DATA <span style="color: grey;">)</span><o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US"> </span>структура во всех тестах была
одинакова, за исключением менял параметр <span lang="EN-US">DURABILITY</span>, а так же изменял поля в <span lang="EN-US">MS</span><span lang="EN-US"> </span><span lang="EN-US">SQL</span><span lang="EN-US"> </span><span lang="EN-US">Server</span>2016. <o:p></o:p><br />
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
Результаты тестирования:
<o:p></o:p></div>
<table border="0" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-collapse: collapse; margin-left: 00.55pt; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-yfti-tbllook: 1184; width: 701px;">
<tbody>
<tr style="height: 12.45pt; mso-yfti-firstrow: yes; mso-yfti-irow: 0;">
<td nowrap="" style="border: solid windowtext 1.0pt; height: 12.45pt; mso-border-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 223.35pt;" valign="bottom" width="298"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<b>Parameters of Test<o:p></o:p></b></div>
</td>
<td nowrap="" style="border-left: none; border: solid windowtext 1.0pt; height: 12.45pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 90.45pt;" valign="bottom" width="121"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<b>MS SQL Server 2014<o:p></o:p></b></div>
</td>
<td nowrap="" style="border-left: none; border: solid windowtext 1.0pt; height: 12.45pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 66.25pt;" valign="bottom" width="88"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<b>average val, sec<o:p></o:p></b></div>
</td>
<td nowrap="" style="border-left: none; border: solid windowtext 1.0pt; height: 12.45pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 94.7pt;" valign="bottom" width="126"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<b>MS SQL Server 2016<o:p></o:p></b></div>
</td>
<td nowrap="" style="border-left: none; border: solid windowtext 1.0pt; height: 12.45pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 50.8pt;" valign="bottom" width="68"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<b>average val, sec<o:p></o:p></b></div>
</td>
</tr>
<tr style="height: 12.45pt; mso-yfti-irow: 1;">
<td nowrap="" style="background: yellow; border-top: none; border: solid windowtext 1.0pt; height: 12.45pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 223.35pt;" valign="bottom" width="298"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US">Table with
DURABILITY = SCHEMA_AND_DATA<o:p></o:p></span></div>
</td>
<td nowrap="" style="background: yellow; border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 12.45pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 90.45pt;" valign="bottom" width="121"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
585/584/584/588<o:p></o:p></div>
</td>
<td nowrap="" style="background: #70AD47; border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 12.45pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 66.25pt;" valign="bottom" width="88"><div align="right" class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: right;">
585,25<o:p></o:p></div>
</td>
<td nowrap="" style="background: yellow; border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 12.45pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 94.7pt;" valign="bottom" width="126"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
626/637/610/616<o:p></o:p></div>
</td>
<td nowrap="" style="background: yellow; border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 12.45pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 50.8pt;" valign="bottom" width="68"><div align="right" class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: right;">
622,25<o:p></o:p></div>
</td>
</tr>
<tr style="height: 12.45pt; mso-yfti-irow: 2;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 12.45pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 223.35pt;" valign="bottom" width="298"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US">Table with
DURABILITY = SCHEMA_AND_DATA with no UNICODE column, BIN<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 12.45pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 90.45pt;" valign="bottom" width="121"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<br /></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 12.45pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 66.25pt;" valign="bottom" width="88"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<br /></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 12.45pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 94.7pt;" valign="bottom" width="126"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
610/604/585/606/<o:p></o:p></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 12.45pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 50.8pt;" valign="bottom" width="68"><div align="right" class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: right;">
601,25<o:p></o:p></div>
</td>
</tr>
<tr style="height: 12.45pt; mso-yfti-irow: 3;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 12.45pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 223.35pt;" valign="bottom" width="298"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US">Table with DURABILITY
= SCHEMA_AND_DATA , UNICODE, </span>не<span lang="EN-US"> BIN </span>поле<span lang="EN-US"><o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 12.45pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 90.45pt;" valign="bottom" width="121"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<br /></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 12.45pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 66.25pt;" valign="bottom" width="88"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<br /></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 12.45pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 94.7pt;" valign="bottom" width="126"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
588/604/614/617<o:p></o:p></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 12.45pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 50.8pt;" valign="bottom" width="68"><div align="right" class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: right;">
605,75<o:p></o:p></div>
</td>
</tr>
<tr style="height: 12.45pt; mso-yfti-irow: 4;">
<td nowrap="" style="background: yellow; border-top: none; border: solid windowtext 1.0pt; height: 12.45pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 223.35pt;" valign="bottom" width="298"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US">Table with
DURABILITY = SCHEMA_ONLY<o:p></o:p></span></div>
</td>
<td nowrap="" style="background: yellow; border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 12.45pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 90.45pt;" valign="bottom" width="121"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
38/37/39<o:p></o:p></div>
</td>
<td nowrap="" style="background: #70AD47; border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 12.45pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 66.25pt;" valign="bottom" width="88"><div align="right" class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: right;">
38<o:p></o:p></div>
</td>
<td nowrap="" style="background: yellow; border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 12.45pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 94.7pt;" valign="bottom" width="126"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
47/55/52<o:p></o:p></div>
</td>
<td nowrap="" style="background: yellow; border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 12.45pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 50.8pt;" valign="bottom" width="68"><div align="right" class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: right;">
51,3<o:p></o:p></div>
</td>
</tr>
<tr style="height: 12.45pt; mso-yfti-irow: 5;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 12.45pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 223.35pt;" valign="bottom" width="298"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US">Table with
DURABILITY = SCHEMA_ONLY with no UNICODE column, BIN<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 12.45pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 90.45pt;" valign="bottom" width="121"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<br /></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 12.45pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 66.25pt;" valign="bottom" width="88"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<br /></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 12.45pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 94.7pt;" valign="bottom" width="126"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
44/46/49<o:p></o:p></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 12.45pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 50.8pt;" valign="bottom" width="68"><div align="right" class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: right;">
46,3<o:p></o:p></div>
</td>
</tr>
<tr style="height: 12.45pt; mso-yfti-irow: 6;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 12.45pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 223.35pt;" valign="bottom" width="298"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US">Table with DURABILITY
= SCHEMA_ONLY , UNICODE, </span>не<span lang="EN-US"> BIN </span>поле<span lang="EN-US"><o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 12.45pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 90.45pt;" valign="bottom" width="121"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<br /></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 12.45pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 66.25pt;" valign="bottom" width="88"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<br /></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 12.45pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 94.7pt;" valign="bottom" width="126"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
53/50/52<o:p></o:p></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 12.45pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 50.8pt;" valign="bottom" width="68"><div align="right" class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: right;">
51,7<o:p></o:p></div>
</td>
</tr>
<tr style="height: 12.45pt; mso-yfti-irow: 7;">
<td nowrap="" style="background: yellow; border-top: none; border: solid windowtext 1.0pt; height: 12.45pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 223.35pt;" valign="bottom" width="298"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial;">Native procedure with DURABILITY = SCHEMA_AND_DATA<o:p></o:p></span></div>
</td>
<td nowrap="" style="background: yellow; border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 12.45pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 90.45pt;" valign="bottom" width="121"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial;">560/553/559<o:p></o:p></span></div>
</td>
<td nowrap="" style="background: yellow; border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 12.45pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 66.25pt;" valign="bottom" width="88"><div align="right" class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: right;">
<span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial;">557,3<o:p></o:p></span></div>
</td>
<td nowrap="" style="background: yellow; border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 12.45pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 94.7pt;" valign="bottom" width="126"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial;">564/584/581<o:p></o:p></span></div>
</td>
<td nowrap="" style="background: yellow; border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 12.45pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 50.8pt;" valign="bottom" width="68"><div align="right" class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: right;">
<span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial;">576,3<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 12.45pt; mso-yfti-irow: 8;">
<td nowrap="" style="background: yellow; border-top: none; border: solid windowtext 1.0pt; height: 12.45pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 223.35pt;" valign="bottom" width="298"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US">Native procedure
with DURABILITY= SCHEMA_ONLY<o:p></o:p></span></div>
</td>
<td nowrap="" style="background: yellow; border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 12.45pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 90.45pt;" valign="bottom" width="121"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
28/26/30/<o:p></o:p></div>
</td>
<td nowrap="" style="background: #70AD47; border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 12.45pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 66.25pt;" valign="bottom" width="88"><div align="right" class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: right;">
28<o:p></o:p></div>
</td>
<td nowrap="" style="background: yellow; border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 12.45pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 94.7pt;" valign="bottom" width="126"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
38/38/37<o:p></o:p></div>
</td>
<td nowrap="" style="background: yellow; border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 12.45pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 50.8pt;" valign="bottom" width="68"><div align="right" class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: right;">
37,7<o:p></o:p></div>
</td>
</tr>
<tr style="height: 12.45pt; mso-yfti-irow: 9; mso-yfti-lastrow: yes;">
<td nowrap="" style="background: yellow; border-top: none; border: solid windowtext 1.0pt; height: 12.45pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 223.35pt;" valign="bottom" width="298"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
Disk table <o:p></o:p></div>
</td>
<td nowrap="" style="background: yellow; border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 12.45pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 90.45pt;" valign="bottom" width="121"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
614/605/596<o:p></o:p></div>
</td>
<td nowrap="" style="background: yellow; border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 12.45pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 66.25pt;" valign="bottom" width="88"><div align="right" class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: right;">
605<o:p></o:p></div>
</td>
<td nowrap="" style="background: yellow; border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 12.45pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 94.7pt;" valign="bottom" width="126"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
633/637/634<o:p></o:p></div>
</td>
<td nowrap="" style="background: yellow; border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 12.45pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 50.8pt;" valign="bottom" width="68"><div align="right" class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: right;">
634,67<o:p></o:p></div>
</td>
</tr>
</tbody></table>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
По результатам тестирования:<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
Наиболее интересные результаты
выделил желтым цветом. В целом вставка в <span lang="EN-US">In</span>-<span lang="EN-US">Memory</span><span lang="EN-US"> </span>таблиц смотрится хорошо, можно заметить, что в <span lang="EN-US">MS</span><span lang="EN-US"> </span><span lang="EN-US">SQL</span><span lang="EN-US"> </span><span lang="EN-US">Server</span> 2014 она даже быстрее
чем в 2016, видно из-за того, что в 2016 было снято множество ограничений, что
немного повлияло на скорость. По таблице заметен выигрыш <span lang="EN-US">Native</span><span lang="EN-US"> </span><span lang="EN-US">Compiled</span><span lang="EN-US"> </span>процедур.<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
Тесты «<span lang="EN-US">Table</span><span lang="EN-US"> </span><span lang="EN-US">with</span><span lang="EN-US"> </span><span lang="EN-US">DURABILITY</span> = <span lang="EN-US">SCHEMA</span>_<span lang="EN-US">AND</span>_<span lang="EN-US">DATA</span>, <span lang="EN-US">UNICODE</span>, не <span lang="EN-US">BIN</span> поле» -это тестирование в <span lang="EN-US">MS</span><span lang="EN-US"> </span><span lang="EN-US">SQL</span><span lang="EN-US"> </span><span lang="EN-US">Server</span> 2016 с полями таблицы не <span lang="EN-US">UNICODE</span><span lang="EN-US"> </span>и
не <span lang="EN-US">BIN</span><span lang="EN-US"> </span><span lang="EN-US">collation</span>
видно, что они не сильно влияют на скорость, но заметно что не <span lang="EN-US">BIN</span><span lang="EN-US"> </span>и
не <span lang="EN-US">UNICODE</span><span lang="EN-US"> </span>полей
и при <span lang="EN-US">DURABILITY</span> = <span lang="EN-US">SCHEMA</span>_<span lang="EN-US">AND</span>_<span lang="EN-US">DATA</span> данные чуть ниже, возможно из-за меньших
типов данных при хранении.<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
По результатам
<span lang="EN-US">Table</span><span lang="EN-US"> </span><span lang="EN-US">with</span><span lang="EN-US"> </span><span lang="EN-US">DURABILITY</span> = <span lang="EN-US">SCHEMA</span>_<span lang="EN-US">AND</span>_<span lang="EN-US">DATA</span><span lang="EN-US"> </span>и <span lang="EN-US">Disk</span><span lang="EN-US"> </span><span lang="EN-US">table</span>
результаты не сильно отличаются в пользу <span lang="EN-US">In</span>-<span lang="EN-US">memory</span><span lang="EN-US"> </span>таблиц. У меня <span lang="EN-US">disk</span><span lang="EN-US"> </span><span lang="EN-US">table</span><span lang="EN-US"> </span>таблицы и файлы файловой группы <span lang="EN-US">In</span>-<span lang="EN-US">Memory</span><span lang="EN-US"> </span>расположены на одних дисках, так что все
упирается в них. На практике, для данных
таблиц <span lang="EN-US">In</span>-<span lang="EN-US">Memory</span><span lang="EN-US"> </span>желательно выделять отдельный диск, а
лучше <span lang="EN-US">SSD</span><span lang="EN-US"> </span>диск,
тогда производительность таблиц <span lang="EN-US">In</span>-<span lang="EN-US">Memory</span><span lang="EN-US"> </span>будет
заметна. К примеру, у вас есть база данных 1 тб, вы покупаете отдельный диски
120 Гб , строите <span lang="EN-US">Raid</span><span lang="EN-US"> </span>массив, и располагаете на них вашу
файловую группу <span lang="EN-US">In</span>-<span lang="EN-US">Memory</span>, то в данном случае мы получим довольно
хороший выигрыш.<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
Тесты
запускались больше количество раз, чем указано выше в таблице, все результаты
были в этих границах. <o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-indent: 21.3pt;">
<b>Наблюдение таблиц </b><b><span lang="EN-US">In</span>-</b><b><span lang="EN-US">Memory</span><o:p></o:p></b></div>
<div class="MsoNormal" style="text-indent: 21.3pt;">
<b><span lang="EN-US"><br /></span></b></div>
<div class="MsoNormal">
Ниже несколько запрос по получению информации по таблицам <span lang="EN-US">In</span>-<span lang="EN-US">Memory</span><span lang="EN-US"> </span>на вашем
сервере:<o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Получение общей информации, сколько таблицы занимают в
памяти:<o:p></o:p></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="background: white; color: green; font-family: "consolas"; font-size: 9.5pt;">--получение
общей информации, объем таблиц в памяти</span><span style="background: white; font-family: "consolas"; font-size: 9.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="background: white; color: blue; font-family: "consolas"; font-size: 9.5pt;">SELECT</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="background: white; color: blue; font-family: "consolas"; font-size: 9.5pt;">type</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">
<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">,</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">
name <o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">,</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">
pages_kb</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">/</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">1024 </span><span lang="EN-US" style="background: white; color: blue; font-family: "consolas"; font-size: 9.5pt;">AS</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> pages_MB <o:p></o:p></span></div>
<div class="MsoNormal" style="margin-left: 35.4pt;">
<span lang="EN-US" style="background: white; color: blue; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">FROM</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;"> </span><span lang="EN-US" style="background: white; color: lime; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">sys</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">.</span><span lang="EN-US" style="background: white; color: lime; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">dm_os_memory_clerks</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;"> </span><span lang="EN-US" style="background: white; color: blue; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">WHERE</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;"> </span><span lang="EN-US" style="background: white; color: blue; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">type</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;"> </span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">LIKE</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;"> </span><span lang="EN-US" style="background: white; color: red; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">'%xtp%'</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;"> </span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt; line-height: 107%;"><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-left: 35.4pt;">
<span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;"><br /></span></div>
<div class="MsoNormal">
В общем, объекты, связанные с таблицами In-Memory,
выделяются префиксов <b>xtp</b>.<o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
По таблицам<o:p></o:p></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="background: white; color: green; font-family: "consolas"; font-size: 9.5pt;">---распределение
в памяти по таблицах</span><span style="background: white; font-family: "consolas"; font-size: 9.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="background: white; color: blue; font-family: "consolas"; font-size: 9.5pt;">SELECT</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="background: white; color: magenta; font-family: "consolas"; font-size: 9.5pt;">object_name</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">(</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">t</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">.</span><span lang="EN-US" style="background: white; color: magenta; font-family: "consolas"; font-size: 9.5pt;">object_id</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">)</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="background: white; color: blue; font-family: "consolas"; font-size: 9.5pt;">AS</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> [Table Name] <o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">,</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">
memory_allocated_for_table_kb <o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">,</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">
memory_allocated_for_indexes_kb <o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="background: white; color: blue; font-family: "consolas"; font-size: 9.5pt;">FROM</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="background: white; color: lime; font-family: "consolas"; font-size: 9.5pt;">sys</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">.</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">dm_db_xtp_table_memory_stats dms </span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">JOIN</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="background: white; color: lime; font-family: "consolas"; font-size: 9.5pt;">sys</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">.</span><span lang="EN-US" style="background: white; color: lime; font-family: "consolas"; font-size: 9.5pt;">tables</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> t <o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="background: white; color: blue; font-family: "consolas"; font-size: 9.5pt;">ON</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> dms</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">.</span><span lang="EN-US" style="background: white; color: magenta; font-family: "consolas"; font-size: 9.5pt;">object_id</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">=</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">t</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">.</span><span lang="EN-US" style="background: white; color: magenta; font-family: "consolas"; font-size: 9.5pt;">object_id</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">
<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-left: 35.4pt;">
<span style="background: white; color: blue; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">WHERE</span><span style="background: white; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;"> t</span><span style="background: white; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">.</span><span style="background: white; color: blue; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">type</span><span style="background: white; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">=</span><span style="background: white; color: red; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">'U'</span><span style="background: white; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;"> </span><span style="font-family: "consolas"; font-size: 9.5pt; line-height: 107%;"><o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Размер файлов таблиц In-Memory на диске:<o:p></o:p></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span style="background: white; color: green; font-family: "consolas"; font-size: 9.5pt;">--размер файлов на диске,
размер папки InMemoryFile на диске</span><span style="background: white; font-family: "consolas"; font-size: 9.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="background: white; color: blue; font-family: "consolas"; font-size: 9.5pt;">SELECT</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="background: white; color: magenta; font-family: "consolas"; font-size: 9.5pt;">SUM</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">(</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">df</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">.</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">size</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">)</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">*</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> 8 </span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">/</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> 1024 </span><span lang="EN-US" style="background: white; color: blue; font-family: "consolas"; font-size: 9.5pt;">AS</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> [On-disk size in MB] <o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="background: white; color: blue; font-family: "consolas"; font-size: 9.5pt;">FROM</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="background: white; color: lime; font-family: "consolas"; font-size: 9.5pt;">sys</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">.</span><span lang="EN-US" style="background: white; color: lime; font-family: "consolas"; font-size: 9.5pt;">filegroups</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> f </span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">JOIN</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="background: white; color: lime; font-family: "consolas"; font-size: 9.5pt;">sys</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">.</span><span lang="EN-US" style="background: white; color: lime; font-family: "consolas"; font-size: 9.5pt;">database_files</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> df <o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="background: white; color: blue; font-family: "consolas"; font-size: 9.5pt;">ON</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> f</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">.</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">data_space_id</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">=</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">df</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">.</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">data_space_id <o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span style="background: white; color: blue; font-family: "consolas"; font-size: 9.5pt;">WHERE</span><span style="background: white; font-family: "consolas"; font-size: 9.5pt;"> f</span><span style="background: white; font-family: "consolas"; font-size: 9.5pt;">.</span><span style="background: white; color: blue; font-family: "consolas"; font-size: 9.5pt;">type</span><span style="background: white; font-family: "consolas"; font-size: 9.5pt;">=</span><span style="background: white; color: red; font-family: "consolas"; font-size: 9.5pt;">N'FX'</span><span style="background: white; font-family: "consolas"; font-size: 9.5pt;"> <o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<br /></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif;"><span style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; font-size: 9.5pt;">По</span><span style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; font-size: 9.5pt;"> </span><span style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; font-size: 9.5pt;">типам</span><span style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; font-size: 9.5pt;"> </span><span style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; font-size: 9.5pt;">файлов</span></span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="background: white; color: blue; font-family: "consolas"; font-size: 9.5pt;">SELECT</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">
state_desc <o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">,</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> file_type_desc <o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">,</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="background: white; color: magenta; font-family: "consolas"; font-size: 9.5pt;">COUNT</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">(*)</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="background: white; color: blue; font-family: "consolas"; font-size: 9.5pt;">AS</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> [count] <o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">,</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="background: white; color: magenta; font-family: "consolas"; font-size: 9.5pt;">SUM</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">(</span><span lang="EN-US" style="background: white; color: blue; font-family: "consolas"; font-size: 9.5pt;">CASE</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">
<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="background: white; color: blue; font-family: "consolas"; font-size: 9.5pt;">WHEN</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="background: white; color: blue; font-family: "consolas"; font-size: 9.5pt;">state</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">=</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> 5 </span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">AND</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> file_type</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">=</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">0 </span><span lang="EN-US" style="background: white; color: blue; font-family: "consolas"; font-size: 9.5pt;">THEN</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> 128</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">*</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">1024</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">*</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">1024 <o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="background: white; color: blue; font-family: "consolas"; font-size: 9.5pt;">WHEN</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="background: white; color: blue; font-family: "consolas"; font-size: 9.5pt;">state</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">=</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> 5 </span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">AND</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> file_type</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">=</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">1 </span><span lang="EN-US" style="background: white; color: blue; font-family: "consolas"; font-size: 9.5pt;">THEN</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> 8</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">*</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">1024</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">*</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">1024 <o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="background: white; color: blue; font-family: "consolas"; font-size: 9.5pt;">WHEN</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="background: white; color: blue; font-family: "consolas"; font-size: 9.5pt;">state</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">IN</span><span lang="EN-US" style="background: white; color: blue; font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">(</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">6</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">,</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">7</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">)</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="background: white; color: blue; font-family: "consolas"; font-size: 9.5pt;">THEN</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> 68</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">*</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">1024</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">*</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">1024 <o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">
</span><span lang="EN-US" style="background: white; color: blue; font-family: "consolas"; font-size: 9.5pt;">ELSE</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> file_size_in_bytes <o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="background: white; color: blue; font-family: "consolas"; font-size: 9.5pt;">END</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">)</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">/</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> 1024 </span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">/</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> 1024 </span><span lang="EN-US" style="background: white; color: blue; font-family: "consolas"; font-size: 9.5pt;">AS</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> [on-disk size MB] <o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="background: white; color: blue; font-family: "consolas"; font-size: 9.5pt;">FROM</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="background: white; color: lime; font-family: "consolas"; font-size: 9.5pt;">sys</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">.</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">dm_db_xtp_checkpoint_files <o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="background: white; color: blue; font-family: "consolas"; font-size: 9.5pt;">GROUP</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="background: white; color: blue; font-family: "consolas"; font-size: 9.5pt;">BY</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="background: white; color: blue; font-family: "consolas"; font-size: 9.5pt;">state</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">,</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> state_desc</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">,</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> file_type</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">,</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> file_type_desc <o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span style="background: white; color: blue; font-family: "consolas"; font-size: 9.5pt;">ORDER</span><span style="background: white; font-family: "consolas"; font-size: 9.5pt;"> </span><span style="background: white; color: blue; font-family: "consolas"; font-size: 9.5pt;">BY</span><span style="background: white; font-family: "consolas"; font-size: 9.5pt;"> </span><span style="background: white; color: blue; font-family: "consolas"; font-size: 9.5pt;">state</span><span style="background: white; font-family: "consolas"; font-size: 9.5pt;">,</span><span style="background: white; font-family: "consolas"; font-size: 9.5pt;"> file_type <o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Для диагностики таблиц <span lang="EN-US">In</span>-<span lang="EN-US">Memory</span><span lang="EN-US"> </span>в плане достаточности параметра BUCKET_COUNT, есть запрос:<o:p></o:p></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="background: white; color: blue; font-family: "consolas"; font-size: 9.5pt;">SELECT</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="background: white; color: magenta; font-family: "consolas"; font-size: 9.5pt;">object_name</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">(</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">hs</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">.</span><span lang="EN-US" style="background: white; color: magenta; font-family: "consolas"; font-size: 9.5pt;">object_id</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">)</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="background: white; color: blue; font-family: "consolas"; font-size: 9.5pt;">AS</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="background: white; color: red; font-family: "consolas"; font-size: 9.5pt;">'object name'</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">,</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> <o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> i</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">.</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">name </span><span lang="EN-US" style="background: white; color: blue; font-family: "consolas"; font-size: 9.5pt;">as</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="background: white; color: red; font-family: "consolas"; font-size: 9.5pt;">'index name'</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">,</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> <o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> hs</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">.</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">total_bucket_count</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">,</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> <o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> hs</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">.</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">empty_bucket_count</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">,</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> <o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="background: white; color: magenta; font-family: "consolas"; font-size: 9.5pt;">floor</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">((</span><span lang="EN-US" style="background: white; color: magenta; font-family: "consolas"; font-size: 9.5pt;">cast</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">(</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">empty_bucket_count </span><span lang="EN-US" style="background: white; color: blue; font-family: "consolas"; font-size: 9.5pt;">as</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="background: white; color: blue; font-family: "consolas"; font-size: 9.5pt;">float</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">)/</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">total_bucket_count</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">)</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">*</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> 100</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">)</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="background: white; color: blue; font-family: "consolas"; font-size: 9.5pt;">AS</span><span lang="EN-US" style="background: white; color: red; font-family: "consolas"; font-size: 9.5pt;">'empty_bucket_percent'</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">,</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> <o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> hs</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">.</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">avg_chain_length</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">,</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> <o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> hs</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">.</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">max_chain_length <o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="background: white; color: blue; font-family: "consolas"; font-size: 9.5pt;">FROM</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="background: white; color: lime; font-family: "consolas"; font-size: 9.5pt;">sys</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">.</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">dm_db_xtp_hash_index_stats </span><span lang="EN-US" style="background: white; color: blue; font-family: "consolas"; font-size: 9.5pt;">AS</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> hs <o:p></o:p></span></div>
<div class="MsoNormal" style="margin-left: 35.4pt;">
<span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">JOIN</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;"> </span><span lang="EN-US" style="background: white; color: lime; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">sys</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">.</span><span lang="EN-US" style="background: white; color: lime; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">indexes</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;"> </span><span lang="EN-US" style="background: white; color: blue; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">AS</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;"> i </span><span lang="EN-US" style="background: white; color: blue; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">ON</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;"> hs</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">.</span><span lang="EN-US" style="background: white; color: magenta; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">object_id</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">=</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">i</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">.</span><span lang="EN-US" style="background: white; color: magenta; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">object_id</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;"> </span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">AND</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;"> hs</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">.</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">index_id</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">=</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">i</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">.</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">index_id</span><span lang="EN-US"><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-left: 35.4pt;">
<span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;"><br /></span></div>
<div class="MsoNormal">
Необходимо обратить на значения:<o:p></o:p></div>
<div class="MsoNormal">
empty_bucket_count – указывает число пустых контейнеров в hash индексе.<o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Меньше 10, то число значение BUCKET_COUNT слишком малое,
идеально значение более 33 и более.<o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
avg_chain_length –указывает
среднюю длину цепочек в <span lang="EN-US">hash</span>
контейнерах. Если значение <i>avg_chain_length</i> больше 10 и <i>empty_bucket_percent</i> больше
10, то, вероятнее всего, имеется много одинаковых значений ключей индекса и
использование некластеризованного индекса будет более целесообразным. Средняя
длина цепочки, равная 1, является оптимальной.<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-indent: 21.3pt;">
<b>Заключение.<o:p></o:p></b></div>
<div class="MsoNormal" style="text-indent: 21.3pt;">
<b><br /></b></div>
<div class="MsoNormal" style="text-align: justify;">
Технология <span lang="EN-US">In</span>-<span lang="EN-US">Memory</span><span lang="EN-US"> </span>довольно полезное дополнение,
которое позволяет получить огромную производительность в базах данных на <span lang="EN-US">MS</span><span lang="EN-US"> </span><span lang="EN-US">SQL</span><span lang="EN-US"> </span><span lang="EN-US">Server</span>. Но, как и везде, для этого
нужно правильно организовать и построить вашу базу данных, просто взять и
включить опцию <span lang="EN-US">In</span>-<span lang="EN-US">Memory</span><span lang="EN-US"> </span>на
ваших таблицах недостаточно, в некоторых случаях мы можем вообще получить
деградацию.</div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
Необходим глубокий анализ структуры таблиц и
данных, запросов, а может и архитектуры ваших приложений. Для новых систем и
приложений, лучше сразу планировать поддержку данной технологии, это будет
легче чем потом пытаться подстроить базу под <span lang="EN-US">In</span>-<span lang="EN-US">Memory</span><span lang="EN-US"> </span>технологию, тем более в <span lang="EN-US">MS</span><span lang="EN-US"> </span><span lang="EN-US">SQL</span><span lang="EN-US"> </span><span lang="EN-US">Server</span> 2016 снято много ограничений.<span lang="EN-US"><o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
Так что тестируйте, используйте,
улучшайте. <o:p></o:p></div>
</div>
Вячеславhttp://www.blogger.com/profile/17569018659041670317noreply@blogger.com0tag:blogger.com,1999:blog-5048447696442176834.post-56283700532603125132016-09-09T16:12:00.000+03:002016-09-09T16:21:51.621+03:00Есть AlwaysOn. Есть причина перейти на MS SQL Server 2016<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US">Always</span>О<span lang="EN-US">n</span>,
пришедшая в <span lang="EN-US">MS</span> <span lang="EN-US">SQL</span><span lang="EN-US"> </span><span lang="EN-US">Server</span><span lang="EN-US"> </span>с версии 2012, очень хорошая
технология, которая позволяет реализовать
высокую доступность баз данных, а так же позволяет частично реализовать балансировку
запросов к СУБД, правда только запросов на чтение, но и это уже хорошо. <o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
По сравнению с кластеризацией <span lang="EN-US">MS</span><span lang="EN-US"> </span><span lang="EN-US">SQL</span><span lang="EN-US"> </span><span lang="EN-US">Server</span><span lang="EN-US"> </span>технология
<span lang="EN-US">AlwaysOn</span><span lang="EN-US"> </span>имеет плюсы, но и имеет минусы. Не будем описывать их, часть
описана в прошлой <a href="https://dbasimple.blogspot.ru/2014/04/ms-sql-server-alwayson.html">статье</a>., а рассмотрим один из недостатков AlwaysOn.<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
</div>
<a name='more'></a><br />
<br />
<div class="MsoNormal" style="text-align: justify;">
Пойдем далее, администраторы
настроили <span lang="EN-US">AlwaysOn</span><span lang="EN-US"> </span>и думают, что все будет хорошо при проблемах. Но нужно
понимать, при каких проблемах будет все хорошо, а при некоторых проблемах – вы не
узнаете, что у вас есть проблемы с доступностью ваших данных и необходимо
вмешательство администратора.<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
Итак, простой, пример:<o:p></o:p></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
Имеем <span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;">Microsoft</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US">SQL</span><span lang="EN-US"> </span><span lang="EN-US">Server</span> 2014 (<span lang="EN-US">SP</span>2) 12.0.5000 в конфигурации
<span lang="EN-US">AlwaysOn</span> с двумя узлами.
Настроен автоматический <span lang="EN-US">Failover</span>.<o:p></o:p></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<br /></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">select</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;">
replica_server_name <span style="color: grey;">,</span>failover_mode_desc <o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">from</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> <span style="color: green;">sys</span><span style="color: grey;">.</span>availability_replicas
<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">where</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> group_id<span style="color: grey;">=(</span><span style="color: blue;">select</span> group_id <span style="color: blue;">from</span> <span style="color: green;">sys</span><span style="color: grey;">.</span>availability_groups <span style="color: blue;">where</span>
name<span style="color: grey;">=</span><span style="color: red;">'Group_3'</span><span style="color: grey;">)</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<br /></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">select</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> t2<span style="color: grey;">.</span>replica_server_name<span style="color: grey;">,</span>role_desc<span style="color: grey;">,</span>synchronization_health_desc <span style="color: blue;">from</span> <o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="color: green; font-family: "consolas"; font-size: 9.5pt;">sys</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;">.</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;">dm_hadr_availability_replica_states
t1<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;">inner</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> <span style="color: grey;">join</span> <span style="color: green;">sys</span><span style="color: grey;">.</span>availability_replicas t2 <span style="color: blue;">on</span>
t1<span style="color: grey;">.</span>replica_id <span style="color: grey;">=</span>t2<span style="color: grey;">.</span>replica_id <o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">where</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> t1<span style="color: grey;">.</span>group_id <span style="color: grey;">=(</span><span style="color: blue;">select</span> group_id <span style="color: blue;">from</span> <span style="color: green;">sys</span><span style="color: grey;">.</span>availability_groups
<span style="color: blue;">where</span> name<span style="color: grey;">=</span><span style="color: red;">'Group_3'</span><span style="color: grey;">)<o:p></o:p></span></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-FKeDvpr-ZjY/V9KyG93BQDI/AAAAAAAAAyg/DmZKcDijLS0wc08bXfhOIQY4Wm4a8vU5QCLcB/s1600/pic1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="206" src="https://4.bp.blogspot.com/-FKeDvpr-ZjY/V9KyG93BQDI/AAAAAAAAAyg/DmZKcDijLS0wc08bXfhOIQY4Wm4a8vU5QCLcB/s400/pic1.jpg" width="400" /></a></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<br /></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
Есть база данных, файлы
которой расположены на диске <span lang="EN-US">E</span>:\,
к примеру, статус в рабочем состоянии должен быть <span lang="EN-US">ONLINE</span><o:p></o:p></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US"><br /></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="color: blue; font-family: "consolas"; font-size: 9.5pt;">select</span><span lang="EN-US" style="font-family: "consolas"; font-size: 9.5pt;"> name<span style="color: grey;">,</span>state_desc <span style="color: blue;">from</span> <span style="color: green;">sys</span><span style="color: grey;">.</span><span style="color: green;">databases</span> <span style="color: blue;">where</span> name<span style="color: grey;">=</span><span style="color: red;">'AOGroup3'<o:p></o:p></span></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<br /></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 70.8pt;">
<span lang="EN-US">name
state_desc<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 70.8pt;">
<span lang="EN-US">AOGroup3 ONLINE<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 70.8pt;">
<span lang="EN-US"><br /></span></div>
<div class="MsoNormal">
А давайте форматнем диск, к примеру, сделаем имитацию ухода
диска в <span lang="EN-US">Offline</span><o:p></o:p></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-ja_zxeLeEvM/V9KyTLV2TqI/AAAAAAAAAyk/K3PWqp5iHlg5ma6ksX9nf3F5r9_zh4vkQCLcB/s1600/pic2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="150" src="https://2.bp.blogspot.com/-ja_zxeLeEvM/V9KyTLV2TqI/AAAAAAAAAyk/K3PWqp5iHlg5ma6ksX9nf3F5r9_zh4vkQCLcB/s400/pic2.jpg" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="MsoNormal">
Что мы видим, База стала в состоянии RECOVERY_PENDING<o:p></o:p></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="MsoNormal">
<br /></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-gQJxY4OemMY/V9Kyr6cGNwI/AAAAAAAAAys/1HIKxm7uRdovlegE1jeuqN_Y5F4AjdWYQCLcB/s1600/pic2_1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="181" src="https://4.bp.blogspot.com/-gQJxY4OemMY/V9Kyr6cGNwI/AAAAAAAAAys/1HIKxm7uRdovlegE1jeuqN_Y5F4AjdWYQCLcB/s400/pic2_1.jpg" width="400" /></a></div>
<div class="MsoNormal">
а в журнале ошибочка :<o:p></o:p></div>
<blockquote class="tr_bq">
Message<br />
<span lang="EN-US">Unable to
open the physical file "E:\data\AOGroup3.mdf". Operating system error
3: "3(The system cannot find the path specified.)".</span></blockquote>
<div class="MsoNormal">
<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
Но <span lang="EN-US">FAILOVER</span><span lang="EN-US"> </span>не
произошел, и наши пользователи пытаются достучаться до это базы данных, но безрезультатно.
В этом случае, администратору необходимо делать ручной <span lang="EN-US">Failover</span><span lang="EN-US"> </span>группы
доступности, если не настроены свои задания мониторинга для автоматического <span lang="EN-US">Failover</span>-а</div>
<div class="MsoNormal" style="text-align: justify;">
.<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
Это один из минусов технологии <span lang="EN-US">AlwaysOn</span>, что происходит
внутри базы данных процесс <span lang="EN-US">RHS</span>,
который проверяет кластерные сервисы кластера <span lang="EN-US">Windows</span><span lang="EN-US"> </span>не
отслеживает, у него только есть проверки на уровне службы <span lang="EN-US">MS</span><span lang="EN-US"> </span><span lang="EN-US">SQL</span><span lang="EN-US"> </span><span lang="EN-US">Server</span>: она работает и
доступна, нет внутренних ошибок.<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
<b>Но все меняется, когда пришел </b><b><span lang="EN-US">MS</span><span lang="EN-US"> </span></b><b><span lang="EN-US">SQL</span><span lang="EN-US"> </span></b><b><span lang="EN-US">Server</span><span lang="EN-US"> </span>2016 </b><b><span style="font-family: "wingdings"; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-char-type: symbol; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-symbol-font-family: Wingdings;">J</span>.<o:p></o:p></b></div>
<div class="MsoNormal">
<o:p></o:p></div>
<div class="MsoNormal">
Теперь, при создании группы доступности, необходимо указать
параметр “<span lang="EN-US">Database</span><span lang="EN-US"> </span><span lang="EN-US">Level</span><span lang="EN-US"> </span><span lang="EN-US">Heath</span><span lang="EN-US"> </span><span lang="EN-US">Detection</span>”,
(я работаю на Microsoft SQL Server 2016 (RTM-CU1)(KB3164674) - 13.0.2149.0):</div>
<div class="MsoNormal">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-rMcif9y_-7Y/V9KyiOp2nqI/AAAAAAAAAyo/xUT0mjsnZ6oCgdvVmeKlPWZH7gc5679zgCEw/s1600/pic3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="177" src="https://1.bp.blogspot.com/-rMcif9y_-7Y/V9KyiOp2nqI/AAAAAAAAAyo/xUT0mjsnZ6oCgdvVmeKlPWZH7gc5679zgCEw/s400/pic3.jpg" width="400" /></a></div>
<div class="MsoNormal">
<o:p></o:p></div>
<div class="MsoNormal">
Либо, кто любит <span lang="EN-US">T</span>-<span lang="EN-US">SQL</span>:<o:p></o:p></div>
<blockquote class="tr_bq" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="background: white; color: blue; font-family: "consolas"; font-size: 9.5pt;">CREATE</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="background: white; color: blue; font-family: "consolas"; font-size: 9.5pt;">AVAILABILITY</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="background: white; color: blue; font-family: "consolas"; font-size: 9.5pt;">GROUP</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> [AOGroupDisk]<br /><o:p></o:p></span><span lang="EN-US" style="background: white; color: blue; font-family: "consolas"; font-size: 9.5pt;">WITH </span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">(</span><span lang="EN-US" style="background: white; color: blue; font-family: "consolas"; font-size: 9.5pt;">AUTOMATED_BACKUP_PREFERENCE</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">=</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="background: white; color: blue; font-family: "consolas"; font-size: 9.5pt;">NONE</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">,</span><b><span style="background: white; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">DB_FAILOVER </span></b><b><span style="background: white; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">=</span></b><b><span style="background: white; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;"> </span></b><b><span style="background: white; color: blue; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">ON</span></b><span style="background: white; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">,</span><span style="font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">….)</span></blockquote>
<br />
<div class="MsoNormal">
<o:p></o:p></div>
<div class="MsoNormal">
Состояние нашей группы все ОК:<o:p></o:p></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-DvYedF0vBRw/V9KzJXQZUeI/AAAAAAAAAy0/pzofHLyOMjkyLCn-ipdfp4hyI3zhhLhIwCLcB/s1600/pic4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="185" src="https://4.bp.blogspot.com/-DvYedF0vBRw/V9KzJXQZUeI/AAAAAAAAAy0/pzofHLyOMjkyLCn-ipdfp4hyI3zhhLhIwCLcB/s400/pic4.jpg" width="400" /></a></div>
<div class="MsoNormal">
В группу я добавил тестовую бд <span lang="EN-US">FailoverTest</span>2016.<o:p></o:p></div>
<div class="MsoNormal">
Далее, еще раз форматнем наш диск <span lang="EN-US">E</span>:\, где расположена наша база данных.<o:p></o:p></div>
<div class="MsoNormal">
Давайте обратимся и сделаем запрос к нашей базе данных, результат<span lang="EN-US">:</span></div>
<div class="MsoNormal" style="text-align: center;">
<span lang="EN-US"><i><br /></i></span></div>
<div class="MsoNormal" style="text-align: center;">
<span lang="EN-US"><i>The database FailoverTest2016 is not
accessible.</i></span></div>
<div class="MsoNormal">
<span lang="EN-US"><i><br /></i></span></div>
<div class="MsoNormal">
Смотрим статус нашей группы доступности и базы данных:<o:p></o:p></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<br /></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="background: white; color: blue; font-family: "consolas"; font-size: 9.5pt;">select</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">
replica_server_name </span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">,</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">failover_mode_desc <o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="background: white; color: blue; font-family: "consolas"; font-size: 9.5pt;">from</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="background: white; color: lime; font-family: "consolas"; font-size: 9.5pt;">sys</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">.</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">availability_replicas <o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="background: white; color: blue; font-family: "consolas"; font-size: 9.5pt;">where</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">
group_id</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">=(</span><span lang="EN-US" style="background: white; color: blue; font-family: "consolas"; font-size: 9.5pt;">select</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> group_id </span><span lang="EN-US" style="background: white; color: blue; font-family: "consolas"; font-size: 9.5pt;">from</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="background: white; color: lime; font-family: "consolas"; font-size: 9.5pt;">sys</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">.</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">availability_groups </span><span lang="EN-US" style="background: white; color: blue; font-family: "consolas"; font-size: 9.5pt;">where</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> name</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">=</span><span lang="EN-US" style="background: white; color: red; font-family: "consolas"; font-size: 9.5pt;">'AOGroupDisk'</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">)</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<br /></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="background: white; color: blue; font-family: "consolas"; font-size: 9.5pt;">select</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> t2</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">.</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">replica_server_name</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">,</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">role_desc</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">,</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">synchronization_health_desc </span><span lang="EN-US" style="background: white; color: blue; font-family: "consolas"; font-size: 9.5pt;">from</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> <o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="background: white; color: lime; font-family: "consolas"; font-size: 9.5pt;">sys</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">.</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">dm_hadr_availability_replica_states
t1<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">inner</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">join</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="background: white; color: lime; font-family: "consolas"; font-size: 9.5pt;">sys</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">.</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">availability_replicas t2 </span><span lang="EN-US" style="background: white; color: blue; font-family: "consolas"; font-size: 9.5pt;">on</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> t1</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">.</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">replica_id </span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">=</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">t2</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">.</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">replica_id <o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<span lang="EN-US" style="background: white; color: blue; font-family: "consolas"; font-size: 9.5pt;">where</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> t1</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">.</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">group_id </span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">=(</span><span lang="EN-US" style="background: white; color: blue; font-family: "consolas"; font-size: 9.5pt;">select</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> group_id </span><span lang="EN-US" style="background: white; color: blue; font-family: "consolas"; font-size: 9.5pt;">from</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> </span><span lang="EN-US" style="background: white; color: lime; font-family: "consolas"; font-size: 9.5pt;">sys</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">.</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">availability_groups </span><span lang="EN-US" style="background: white; color: blue; font-family: "consolas"; font-size: 9.5pt;">where</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"> name</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">=</span><span lang="EN-US" style="background: white; color: red; font-family: "consolas"; font-size: 9.5pt;">'AOGroupDisk'</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;">)</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">
<br /></div>
<div class="MsoNormal" style="margin-left: 35.4pt;">
<span lang="EN-US" style="background: white; color: blue; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">select</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;"> name</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">,</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">state_desc
</span><span lang="EN-US" style="background: white; color: blue; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">from</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;"> </span><span lang="EN-US" style="background: white; color: lime; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">sys</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">.</span><span lang="EN-US" style="background: white; color: lime; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">databases</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;"> </span><span lang="EN-US" style="background: white; color: blue; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">where</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;"> name</span><span lang="EN-US" style="background: white; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">=</span><span lang="EN-US" style="background: white; color: red; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">'FailoverTest2016'</span><span lang="EN-US" style="color: red; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;"><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-left: 35.4pt;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-9SP1Ah1xe8A/V9KzbrP56lI/AAAAAAAAAy4/wPhdrXzHA5sCoRyb47mcz8jZ9HET9oSpACLcB/s1600/pic5.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="176" src="https://1.bp.blogspot.com/-9SP1Ah1xe8A/V9KzbrP56lI/AAAAAAAAAy4/wPhdrXzHA5sCoRyb47mcz8jZ9HET9oSpACLcB/s400/pic5.jpg" width="400" /></a></div>
<div class="MsoNormal" style="margin-left: 35.4pt;">
<br /></div>
<div class="MsoNormal">
Что мы видим: произошел <span lang="EN-US">Failover</span><span lang="EN-US"> </span> и группа доступности переехала!!!<o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
В журнале <span lang="EN-US">MS</span><span lang="EN-US"> </span><span lang="EN-US">SQL</span><span lang="EN-US"> </span><span lang="EN-US">Server</span>
мы имеем:<o:p></o:p></div>
<blockquote class="tr_bq" style="margin-left: 35.4pt;">
Error: 41653, Severity: 21,
State: 1.<br />
Message<br />
<span lang="EN-US">Database 'FailoverTest2016' encountered an
error (error type: 2 'DB_SHUTDOWN') causing failure of the availability group
'AOGroupDisk'. Refer to the SQL Server
error log for information about the errors that were encountered. </span>If this condition persists, contact
the system administrator. </blockquote>
<div class="MsoNormal" style="margin-left: 35.4pt;">
<o:p></o:p></div>
<div class="MsoNormal" style="margin-left: 35.4pt;">
<o:p></o:p></div>
<div class="MsoNormal" style="margin-left: 35.4pt;">
<o:p></o:p></div>
<div class="MsoNormal" style="margin-left: 35.4pt;">
<br /></div>
<div class="MsoNormal">
Кстати, надеюсь, алерты на <i>Severity: 21</i> у всех настроены)?!.<o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Далее, уже при обращении к данной базе, мы получаем
информации со второго узла, то есть пользователи работают и счастливы.<o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
Здесь, я не зря указал, что
сделаем запрос к нашей базе данных, дело в том, что пока не будет обращений к
данной базе данных, <span lang="EN-US">Failover</span><span lang="EN-US"> </span> не произойдет и
только после первого без результатного обращения к базе, которая состоит в
группе доступности, будет <span lang="EN-US">Failover</span><span lang="EN-US"> </span>всей группы доступности. С одной, стороны это хорошо когда
не будет лишнего <span lang="EN-US">Failover</span><span lang="EN-US"> </span>из-за редко используемой базы в группе, где несколько баз
данных, с другой стороны и может быть плохо.
<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
В любом случае мы имеем еще более
прекрасное средство высокой доступности баз данных реализованные на <span lang="EN-US">Microsoft</span><span lang="EN-US"> </span><span lang="EN-US">SQL</span><span lang="EN-US"> </span><span lang="EN-US">Server</span>.<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<br />
<div class="MsoNormal" style="text-align: justify;">
Всем высоко доступных баз данных,
Пока!<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="font-size: x-small;"><br /></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="font-size: x-small;">p.s: Если вам нужен администратор MS SQL Server- временно, постоянно,удаленно, на проект или просто сделать аудит, можете обратиться <a href="http://mssqlhelp.ru/">здесь </a>или в комментариях.</span></div>
</div>
Вячеславhttp://www.blogger.com/profile/17569018659041670317noreply@blogger.com1Москва, Россия55.755826 37.617355.1838695 36.3264065 56.3277825 38.9081935tag:blogger.com,1999:blog-5048447696442176834.post-52336053190483439502016-07-25T17:29:00.000+03:002020-01-24T18:10:54.093+03:00DBCC CLONEDATABASE<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="MsoNormal">
В <span lang="EN-US">MS</span><span lang="EN-US"> </span><span lang="EN-US">SQL</span><span lang="EN-US"> </span><span lang="EN-US">Server</span>
2014 после выхода <span lang="EN-US">SP</span>2 появилась
новая команда <span lang="EN-US">DBCC</span>,
команда <o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="color: blue; font-family: "consolas"; font-size: 9.5pt;">DBCC</span><span style="font-family: "consolas"; font-size: 9.5pt;"> CLONEDATABASE<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Данная команда создает новую базу данных с содержанием схему
всех объектов и статистики исходной базы данных.<o:p></o:p></div>
<div class="MsoNormal">
Более подробно это описано в <span lang="EN-US">kb</span><span lang="EN-US"> </span><a href="https://support.microsoft.com/en-us/kb/3177838">3177838</a>. <o:p></o:p></div>
<div class="MsoNormal">
Там же описано более подробное назначение данной команды:<o:p></o:p></div>
<div class="MsoNormal" style="margin-left: 35.4pt; text-align: justify;">
<i>«Команда поддержки Майкрософт может вас
попросить создать клон вашей базы данных данной команды для исследования проблемы
производительности связанная с оптимизатором запросов.»<o:p></o:p></i></div>
<div class="MsoNormal" style="text-align: justify;">
И там же примечание: что созданную
данной командой базу данных не использовать как продукционную базу данных, а использовать
для диагностических целей.<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
Что делает данная команда по
шагам:<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
</div>
<a name='more'></a><br />
<br />
<div class="MsoNormal" style="text-align: justify;">
- создает новую базу данных
согласно базе данных <span lang="EN-US">model</span>(размер
файлов и их приращение)<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
- создает внутренний моментальный
снимок исходной базы данных<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
- копируется системные и
пользовательские объекты из исходной базы данных в новую базу данных<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<b>- Копирует данные статистики из исходной базы данных</b> без самих
данных в базе (в документации указана статистика индексов, но на самом деле всю
статистику в базе). <o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
Для последнего пункта скорее
всего и создавалась данная команда, скопировать статистику в базе без самих
данных в базе данных и уже по этой статистике анализировать поведение
проблемных запросов.<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
Вообще, я думаю, причиной создания
данной команды, наверно, стало много обращений в поддержку Майкрософт, почему запрос
выполнялся хорошо, а потом плохо, а для объяснения и проверки поведения
оптимизатора запросов не хватало информации по статистике, поэтому поддержка
Майкрософт попросила у разработчиков данную команду, в итоге теперь для анализа
нужно отдавать только клон бд без
данных, что намного меньше в объеме.<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<b><br /></b></div>
<div class="MsoNormal" style="text-align: justify;">
<b>Синтаксис команды:<o:p></o:p></b></div>
<div class="MsoNormal" style="text-align: justify;">
<b><br /></b></div>
<div class="MsoNormal" style="text-align: justify;">
Он довольно простой<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US">
DBCC CLONEDATABASE (source_database_name, target_database_name)<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US"><br /></span></div>
<div class="MsoNormal" style="text-align: justify;">
Кто сможет выполнить данную
команду - пользователи сервера с правами <span lang="EN-US">sysadmins</span>.<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
<b>Пример выполнения:</b><o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
Есть база данных <span lang="EN-US">db</span>1, в ней таблица с данными,
на таблице созданы 2 индекса, а также дополнительная статистика без индекса.<o:p></o:p></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-8460ZQodvOY/V5YhE-PUQEI/AAAAAAAAAkE/a3kMf2UEBCM_zgV_VU-dYcJNlpvJnx5JwCLcB/s1600/foto1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://4.bp.blogspot.com/-8460ZQodvOY/V5YhE-PUQEI/AAAAAAAAAkE/a3kMf2UEBCM_zgV_VU-dYcJNlpvJnx5JwCLcB/s400/foto1.JPG" width="345" /></a></div>
<br />
<div class="MsoNormal" style="text-align: justify;">
После выполнения команды <o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="color: blue; font-family: "consolas"; font-size: 9.5pt;">DBCC</span><span style="font-family: "consolas"; font-size: 9.5pt;"> CLONEDATABASE<span style="color: grey;">(</span>db1<span style="color: grey;">,</span>db1_clone<span style="color: grey;">)<o:p></o:p></span></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: "consolas"; font-size: 9.5pt;"><span style="color: grey;"><br /></span></span></div>
<div class="MsoNormal" style="text-align: justify;">
Создается база данных «<span lang="EN-US">db</span>1_<span lang="EN-US">clone</span>» в статусе <span lang="EN-US">Read</span>-<span lang="EN-US">Only</span>
.<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
Размещение файлов, там же где и
исходная<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US">DB_Name physical_name<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US">db1 C:\data\db1.mdf<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US">db1 C:\data\db1_log.ldf<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US">db1_clone C:\data\db1_1992956780.mdf<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US">db1_clone C:\data\db1_log_1697443590.ldf<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
к файлам дописывается случайное
числовое значение.<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
А вот физически параметры файлов
бд взяты от <span lang="EN-US">model</span><o:p></o:p></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-HKQrmLKDxek/V5YhFCxtx1I/AAAAAAAAAkM/sjAC8aGtUV8Lp7X2_v2Nmh-wyo15mugewCEw/s1600/foto2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="100" src="https://2.bp.blogspot.com/-HKQrmLKDxek/V5YhFCxtx1I/AAAAAAAAAkM/sjAC8aGtUV8Lp7X2_v2Nmh-wyo15mugewCEw/s640/foto2.jpg" width="640" /></a></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
А теперь к внутренностям
клонированной базы данных:<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
В ней есть все объекты исходной
базы данных:<o:p></o:p></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-4dlre3gLVqU/V5YhFEOyjbI/AAAAAAAAAkI/Xa_K6G4W_BAcUM4e-mLhMl4nGW0qsTZbACEw/s1600/foto3.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://2.bp.blogspot.com/-4dlre3gLVqU/V5YhFEOyjbI/AAAAAAAAAkI/Xa_K6G4W_BAcUM4e-mLhMl4nGW0qsTZbACEw/s320/foto3.JPG" width="251" /></a></div>
<div class="MsoNormal" style="text-align: justify;">
Но без данных:<o:p></o:p></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-8yFZJ-tDqBA/V5YhFGEUAbI/AAAAAAAAAkQ/GyHAmbHAVWwgDhg9JGeA05bNst2x2tv7QCEw/s1600/foto4.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="176" src="https://3.bp.blogspot.com/-8yFZJ-tDqBA/V5YhFGEUAbI/AAAAAAAAAkQ/GyHAmbHAVWwgDhg9JGeA05bNst2x2tv7QCEw/s400/foto4.JPG" width="400" /></a></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<br />
<div class="MsoNormal" style="text-align: justify;">
Но зато осталась дата обновления статистики
и ее распределение в таблице:<o:p></o:p></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-O7IXrlyQrqs/V5YhFXFBrRI/AAAAAAAAAkU/Zq7yR-g9xTQf6fwLznbN35zaggEyjD6dQCEw/s1600/foto5.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://2.bp.blogspot.com/-O7IXrlyQrqs/V5YhFXFBrRI/AAAAAAAAAkU/Zq7yR-g9xTQf6fwLznbN35zaggEyjD6dQCEw/s400/foto5.JPG" width="388" /></a></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
Что и нужно для оптимизатора
запросов при построение плана запроса.<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
Кстати такой командой можно
выполнять несколько раз в день, а потом анализировать, как меняется
распределение данных в течение рабочего дня и как после этого меняется план
запроса на вашей промышленной системе.</div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
<o:p></o:p></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
Еще раз, данная команда
появилась в <span lang="EN-US">MS</span><span lang="EN-US"> </span><span lang="EN-US">SQL</span>
2014 <span lang="EN-US">SP</span>2, в <span style="font-family: "consolas"; font-size: 9.5pt;">Microsoft <span style="color: blue;">SQL</span>
<span style="color: blue;">Server</span> 2016<span style="color: blue;"> </span><span style="color: grey;">(</span>RTM<span style="color: grey;">)</span> <span style="color: grey;">-</span> 13.0.1601.5<span style="color: blue;"> </span><span style="color: grey;">(</span>X64<span style="color: grey;">)<o:p></o:p></span></span></div>
<div class="MsoNormal" style="text-align: justify;">
данной команды пока нет, при
выполнении будет ошибка<o:p></o:p></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 9.0pt;">Msg 2526,
Level 16, State 3, Line 1<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 9.0pt;">Incorrect
DBCC statement. Check the documentation for the correct DBCC syntax and
options.<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
Так же замечание, команда может не
всегда выполняться, есть ошибки, как описаны <a href="https://connect.microsoft.com/SQLServer/feedback/details/2926086/dbcc-databaseclone-fails-on-sys-sysowners">здесь</a>
, либо как у меня на одном сервере просто ошибка, хотя точно такую же базу
данных я использовал выше.<o:p></o:p></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 9.0pt;">Database
cloning for 'DB1' has started with target as 'DB1_clone'.<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 9.0pt;">Msg 213,
Level 16, State 1, Line 1<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: "consolas"; font-size: 9.0pt;">Column
name or number of supplied values does not match table definition.<o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
А так неплохое средство для
диагностики поведения запросов на промышленной среде со временем и от
зависимости данных в таблицах. В <span lang="EN-US">MS</span><span lang="EN-US"> </span><span lang="EN-US">SQL</span> 2016 есть <span lang="EN-US">QUERY</span><span lang="EN-US"> </span><span lang="EN-US">STORE</span>,
которое так же помогает отслеживает поведение запросов в течение рабочего дня,
но это уже другая история…<o:p></o:p></div>
</div>
Вячеславhttp://www.blogger.com/profile/17569018659041670317noreply@blogger.com0tag:blogger.com,1999:blog-5048447696442176834.post-91751308591939950782016-03-17T19:47:00.000+03:002016-09-09T16:12:51.563+03:00Обновление MS SQL Server в режиме AlwaysOn до новой версии MSSQL.<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="MsoNormal">
<br />
<div class="MsoNormal">
Пришлось обновлять <span lang="EN-US">MS</span><span lang="EN-US"> </span><span lang="EN-US">SQL</span><span lang="EN-US"> </span><span lang="EN-US">Server</span> 2012 до версии 2014, при этом <span lang="EN-US">MS</span><span lang="EN-US"> </span><span lang="EN-US">SQL</span><span lang="EN-US"> </span><span lang="EN-US">Server</span><span lang="EN-US"> </span>работало
в режиме <span lang="EN-US">AlwaysOn</span>.
Сложного ничего нет, но есть несколько моментов, которые нужно учитывать при
работе и обновлении. Главное, это конечно предварительное тщательное
тестирование.<o:p></o:p><br />
<br />
<a name='more'></a><br /></div>
<div class="MsoNormal">
Итак, имеем двух узловой кластер с установленным <span lang="EN-US">MS</span><span lang="EN-US"> </span><span lang="EN-US">SQL</span><span lang="EN-US"> </span><span lang="EN-US">Server</span> 2012 <span lang="EN-US">Enterprise</span><span lang="EN-US"> </span><span lang="EN-US">Edition</span><span lang="EN-US"> </span><span lang="EN-US">Sp</span>2, необходимо обновить до <span lang="EN-US">MS</span><span lang="EN-US"> </span><span lang="EN-US">SQL</span><span lang="EN-US"> </span><span lang="EN-US">Server</span> 2014 <span lang="EN-US">Sp</span>1 <span lang="EN-US">Cu</span>1.<o:p></o:p><br />
<br /></div>
<div class="MsoNormal">
Подготовительные работы:<o:p></o:p></div>
<div class="MsoListParagraphCxSpFirst" style="mso-list: l0 level1 lfo1; text-indent: -18.0pt;">
</div>
<ol style="text-align: left;">
<li><span style="font-size: 7pt; font-stretch: normal; text-indent: -18pt;"> </span><span style="text-indent: -18pt;">Тестирование</span></li>
<li><span style="font-size: 7pt; font-stretch: normal; text-indent: -18pt;"> </span><span style="text-indent: -18pt;">Еще раз тестирование</span></li>
<li><span style="font-size: 7pt; font-stretch: normal; text-indent: -18pt;"> </span><span style="text-indent: -18pt;">Создание резервных копий системных баз данных (</span><span lang="EN-US" style="text-indent: -18pt;">master</span><span style="text-indent: -18pt;">, </span><span lang="EN-US" style="text-indent: -18pt;">msdb</span><span style="text-indent: -18pt;">)</span></li>
<li><span style="font-size: 7pt; font-stretch: normal; text-indent: -18pt;"> </span><span style="text-indent: -18pt;">Еще раз проверяем наличие всех копий баз данных.</span></li>
</ol>
<!--[if !supportLists]--><o:p></o:p><br />
<div class="MsoListParagraphCxSpMiddle" style="mso-list: l0 level1 lfo1; text-indent: -18.0pt;">
<o:p></o:p></div>
<div class="MsoListParagraphCxSpMiddle" style="mso-list: l0 level1 lfo1; text-indent: -18.0pt;">
<o:p></o:p></div>
<div class="MsoListParagraphCxSpMiddle" style="mso-list: l0 level1 lfo1; text-indent: -18.0pt;">
<o:p></o:p></div>
<div class="MsoListParagraphCxSpLast">
<span style="text-align: justify;">Далее на переводим </span><span lang="EN-US" style="text-align: justify;">AlwaysOn</span><span lang="EN-US" style="text-align: justify;"> </span><span style="text-align: justify;">в
режим асинхронный.</span><br />
<span style="text-align: justify;"><br /></span></div>
<div class="MsoNormal" style="text-align: justify;">
<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
Обновляем вторичную реплику <span lang="EN-US">AlwaysOn</span> до 2014 версии,
ставим <span lang="EN-US">SP</span><span lang="EN-US"> </span>и последние <span lang="EN-US">CU</span>.<o:p></o:p><br />
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
После этого переводим <span lang="EN-US">AlwaysOn</span><span lang="EN-US"> </span>в
синхронный режим, в этом момент синхронизация проходит, но вторичная
реплика(так которую мы обновили не доступна для чтения), <o:p></o:p><br />
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
<b>Создаем копии бд и делаем </b><b><span lang="EN-US">Failover</span>.<o:p></o:p></b><br />
<b><br /></b></div>
<div class="MsoNormal" style="text-align: justify;">
Активный узел <span lang="EN-US">AlwaysOn</span><span lang="EN-US"> </span>у нас
стал на <span lang="EN-US">MS</span><span lang="EN-US"> </span><span lang="EN-US">SQL</span><span lang="EN-US"> </span><span lang="EN-US">Server</span>
2014 и уже в этот момент синхронизация данных на вторичный узел не происходит (режим
<span lang="EN-US">Suspend</span><span lang="EN-US"> </span>у баз данных), т.к там еще младшая версия <span lang="EN-US">ms</span><span lang="EN-US"> </span><span lang="EN-US">sql</span><span lang="EN-US"> </span><span lang="EN-US">server</span>.<o:p></o:p><br />
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
После этого проводим тестирование
вашего приложения на узле <span lang="EN-US">MS</span><span lang="EN-US"> </span><span lang="EN-US">SQL</span><span lang="EN-US"> </span><span lang="EN-US">Server</span>
2014, проверяем журналы <span lang="EN-US">SQL</span><span lang="EN-US"> </span><span lang="EN-US">Server</span><span lang="EN-US"> </span>на отсутствие ошибок.</div>
<div class="MsoNormal" style="text-align: justify;">
Надо понимать, что на этот момент
мы можем либо откатиться на данные до начала работ(восстановление из копий),
либо на момент <span lang="EN-US">Failover</span><span lang="EN-US"> </span>на <span lang="EN-US">SQL</span>
2014. Необходимо будет просто перевести базы данных в режим доступный для
изменения на сервере с 2012 версией командой <o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US">Restore Database DB with recovery<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US"><br /></span></div>
<div class="MsoNormal" style="text-align: justify;">
После того как все ОК, мы можем
обновлять второй узел до <span lang="EN-US">MS</span><span lang="EN-US"> </span><span lang="EN-US">SQL</span><span lang="EN-US"> </span><span lang="EN-US">Server</span>
2014, ставить <span lang="EN-US">SP</span>, <span lang="EN-US">CU</span>.<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
Далее переводим базы данных
группы доступности <span lang="EN-US">AlwaysOn</span><span lang="EN-US"> </span>из режима “<span lang="EN-US">Suspend</span>”
в режим “<span lang="EN-US">Resume</span>”, т.е.
возобновляем передачу данных. После некоторого времени произойдет синхронизация
узлов <span lang="EN-US">MS</span><span lang="EN-US"> </span><span lang="EN-US">SQL</span><span lang="EN-US"> </span><span lang="EN-US">Server</span>,
затем восстанавливаем автоматический <span lang="EN-US">Failover</span>.<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
Все, наш <span lang="EN-US">MS</span><span lang="EN-US"> </span><span lang="EN-US">SQL</span><span lang="EN-US"> </span><span lang="EN-US">Server</span><span lang="EN-US"> </span>в
режиме <span lang="EN-US">AlwaysOn</span>
обновлен до нового выпуска.<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
С чем мы столкнулись:<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoListParagraphCxSpFirst" style="mso-list: l1 level1 lfo2; text-align: justify; text-indent: -18.0pt;">
<!--[if !supportLists]-->1) У
одной базы данных слетело свойство «<span lang="EN-US">Trustworthy</span>». Это свойство было включено на нескольких базах
данных, но у одной оно слетело. Узнали только по ошибке, когда выполнялся код,
которому необходимо было данной свойство.<o:p></o:p></div>
<div class="MsoListParagraphCxSpMiddle" style="mso-list: l1 level1 lfo2; text-align: justify; text-indent: -18.0pt;">
<!--[if !supportLists]-->2)<span style="font-size: 7pt; font-stretch: normal;"> </span><!--[endif]-->Слетела
<span lang="EN-US">affinity</span><span lang="EN-US"> </span>для процессоров. На сервере было 80 ядер, <span lang="EN-US">ms</span><span lang="EN-US"> </span><span lang="EN-US">sql</span><span lang="EN-US"> </span><span lang="EN-US">server</span>-у было выделено 75
ядер, в итоге после обновления, он был привязан к половине -40 ядер. Выяснили
только тогда, когда появилась нагрузка на <span lang="EN-US">CPU </span>к 90 %.<o:p></o:p></div>
<div class="MsoListParagraphCxSpLast" style="mso-list: l1 level1 lfo2; text-align: justify; text-indent: -18.0pt;">
<!--[if !supportLists]-->3)<span style="font-size: 7pt; font-stretch: normal;"> </span><!--[endif]-->Перестала
работать почтовая рассылка с одним параметром (@query_no_truncate = 1). В <span lang="EN-US">MS</span><span lang="EN-US"> </span><span lang="EN-US">SQL</span><span lang="EN-US"> </span><span lang="EN-US">Server</span><span lang="EN-US"> </span>2012
она работала, в <span lang="EN-US">MS</span><span lang="EN-US"> </span><span lang="EN-US">SQL</span><span lang="EN-US"> </span><span lang="EN-US">Server</span><span lang="EN-US"> </span>2014 она перестала работать. Это уже огрехи тестирования, и
насколько я понял, есть такой баг в <span lang="EN-US">sql</span> 2014(Открыли кейс в Майкрософте, но решения пока нет)<o:p></o:p><br />
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
Отсюда выводы, перед обновлением
сохраните все свойства сервера и баз данных, после обновления их проверьте.<o:p></o:p><br />
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
Вот вроде все, что делали и с чем
встретились.<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
Хорошего обновления.<o:p></o:p></div>
<br />
<div class="MsoNormal">
<br /></div>
</div>
<div class="MsoListParagraphCxSpLast" style="mso-list: l0 level1 lfo1; text-indent: -18.0pt;">
<br /></div>
</div>
Вячеславhttp://www.blogger.com/profile/17569018659041670317noreply@blogger.com0tag:blogger.com,1999:blog-5048447696442176834.post-71553382760865738012016-02-18T13:55:00.001+03:002016-02-18T13:55:37.557+03:00Еще одна ошибка сборщика данных (Data Collector-а).<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="MsoNormal">
Эта ошибка применима для <span lang="EN-US">MS</span><span lang="EN-US"> </span><span lang="EN-US">SQL</span><span lang="EN-US"> </span><span lang="EN-US">Server</span> 2012, и тянется с <span lang="EN-US">SP</span>2 <span lang="EN-US">CU</span>6,
после установки CU6 на <span lang="EN-US">CU</span>5
<span lang="EN-US">SP</span>2, перестает работать
сбор данных <span lang="EN-US">Query</span><span lang="EN-US"> </span><span lang="EN-US">Statistics</span>.
Помнится, мы даже кейс в Майкрософте открывали, но решения они не предоставили,
сообщив, что это текущий баг, предложив вариант решения, который мы уже на тот
момент сделали. Я бы забыл про него, так как уже вышел <span lang="EN-US">SP</span>3 для <span lang="EN-US">MS</span><span lang="EN-US"> </span><span lang="EN-US">SQL</span><span lang="EN-US"> </span><span lang="EN-US">Server</span>, но тут снова эта
ошибка повторилась после установки <span lang="EN-US">SP</span>3 на <span lang="EN-US">MS</span><span lang="EN-US"> </span><span lang="EN-US">SQL</span><span lang="EN-US"> </span><span lang="EN-US">Server</span>
2012.<o:p></o:p></div>
<div class="MsoNormal">
</div>
<a name='more'></a><br /><br />
<div class="MsoNormal">
Итак, после установки <span lang="EN-US">SP</span>3 на <span lang="EN-US">MS</span><span lang="EN-US"> </span><span lang="EN-US">SQL</span><span lang="EN-US"> </span><span lang="EN-US">Server</span><span lang="EN-US"> </span>2012 перестает работать сбор данных <span lang="EN-US">Query</span><span lang="EN-US"> </span><span lang="EN-US">Statistics</span>, при этом в
журнале ошибки:<o:p></o:p></div>
<blockquote class="tr_bq" style="margin-left: 35.4pt;">
<i><span lang="EN-US">«SSIS Error Code
DTS_E_PRIMEOUTPUTFAILED. The PrimeOutput
method on ODS - Get snapshot of dm_exec_requests returned error code
0xC020902A. The component returned a
failure code when the pipeline engine called PrimeOutput(). The meaning of the
failure code is defined by the component, but the error is fatal and the
pipeline stopped executing. There may be
error messages posted before this with more information about the failure.»</span></i><i><span lang="EN-US">«"RFS - Read
current cache with dm_exec_requests" failed validation and returned
validation status "VS_NEEDSNEWMETADATA".»</span></i></blockquote>
<div class="MsoNormal">
Решение, как и в прошлый раз, скопировать пакеты с другого
сервера с версией до обновления.<o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Для начала, я скопировал пакет с <span lang="EN-US">MS</span><span lang="EN-US"> </span><span lang="EN-US">SQL</span><span lang="EN-US"> </span><span lang="EN-US">Server</span> 2012 <span lang="EN-US">SP</span>2 <span lang="EN-US">CU</span>5, но ошибка осталась, затем проверил работу на тестовом
сервере, где версия была <span lang="EN-US">SP</span>3
<span lang="EN-US">CU</span>1, там сборщик данных
работал, поэтому решил скопировать пакеты с данного сервера. Так что возможно
вам достаточно будет установки <span lang="EN-US">CU</span>1
для <span lang="EN-US">SP</span>3 и дальше
действий не потребуется.<o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Итак, нужно скопировать два пакета:<o:p></o:p></div>
<div class="MsoNormal" style="margin-left: 35.4pt;">
<span lang="EN-US">QueryActivityCollect<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-left: 35.4pt;">
<span lang="EN-US">QueryActivityUpload.<o:p></o:p></span></div>
<div class="MsoNormal">
Для этого нам нужна служба <span lang="EN-US">Integration</span><span lang="EN-US"> </span><span lang="EN-US">Services</span>, на сервере с которого
будем копировать.<o:p></o:p></div>
<div class="MsoNormal">
Подключаемся к службе, выбираем пакет делаем экспорт:<o:p></o:p></div>
<br /><div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-y-eq6XVgH2Y/VsWiGnu7NRI/AAAAAAAAAik/MMDf45s3GNY/s1600/pic1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img border="0" height="242" src="https://3.bp.blogspot.com/-y-eq6XVgH2Y/VsWiGnu7NRI/AAAAAAAAAik/MMDf45s3GNY/s400/pic1.jpg" width="400" /></a></div>
<div class="MsoNormal">
</div>
<div class="MsoNormal" style="text-align: center;">
<br /></div>
<div class="MsoNormal">
Указываем наш проблемный сервер, разрешаем перезаписать
текущие пакеты.</div>
<o:p></o:p><br />
<div class="MsoNormal">
Так же импорт можно сделать командой, при наличии пакетов в
файле:<o:p></o:p></div>
<div class="MsoNormal">
<span lang="EN-US">C:\Users\user>dtutil
/FILE "F:\DataCollector_rab\QueryActivityUpload.dtsx" /DestServer
"sql-server" /COPY SQL;"Data Collector/QueryActivityUpload"<o:p></o:p></span></div>
<div class="MsoNormal">
Так же разрешив перезаписать существующие пакеты.<o:p></o:p></div>
<div class="MsoNormal">
После этого запускаем сборщик данных <span lang="EN-US">Query</span><span lang="EN-US"> </span><span lang="EN-US">Statistics</span><span lang="EN-US"> </span>и
смотрим на отсутствие ошибок.</div>
<div class="MsoNormal">
<o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Другую ошибку <o:p></o:p></div>
<blockquote class="tr_bq">
<span lang="EN-US">Failed to
create kernel event for collection set: {2DC02BD6-E230-4C05-8516-4E8C0EF21F95}.
</span>Inner Error ------------------></blockquote>
<div class="MsoNormal">
<o:p></o:p></div>
<br />
<div class="MsoNormal">
Я описал <a href="http://dbasimple.blogspot.ru/2014/09/data-collector.html">здесь</a>.<o:p></o:p></div>
</div>
Вячеславhttp://www.blogger.com/profile/17569018659041670317noreply@blogger.com0tag:blogger.com,1999:blog-5048447696442176834.post-79035333498393656832015-12-16T15:00:00.000+03:002015-12-16T15:00:42.857+03:00Приятные «плюшки» при установке MS SQL 2016<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="MsoNormal">
<div style="text-align: justify;">
В новой версии, кроме новых возможностей в части <span lang="EN-US">Database</span><span lang="EN-US"> </span><span lang="EN-US">Engine</span>, есть приятные
графические плюшки, одни из них получаем при установке <span lang="EN-US">MS</span><span lang="EN-US"> </span><span lang="EN-US">SQL</span><span lang="EN-US"> </span><span lang="EN-US">Server</span>. <o:p></o:p></div>
<div style="text-align: justify;">
<br /></div>
</div>
<div class="MsoNormal">
<div style="text-align: justify;">
Итак, при установке <span lang="EN-US">MS</span><span lang="EN-US"> </span><span lang="EN-US">SQL</span><span lang="EN-US"> </span><span lang="EN-US">Server</span> 2016 редакции (в предыдущей редакции они были не так представлены)<o:p></o:p></div>
</div>
<div class="MsoNormal">
<div style="text-align: justify;">
<span lang="EN-US">Microsoft
SQL Server 2016 (CTP3.1) - 13.0.801.12 (X64 )<o:p></o:p></span></div>
<div style="text-align: justify;">
<span lang="EN-US"></span></div>
<a name='more'></a><span lang="EN-US"><br /></span></div>
<div class="MsoNormal">
Мы получаем:<o:p></o:p></div>
<div class="MsoListParagraph" style="mso-list: l0 level1 lfo1; text-indent: -18.0pt;">
<!--[if !supportLists]-->1 1)<span style="font-size: 7pt; font-stretch: normal;">
</span><!--[endif]-->Во вкладке указания учетных записей служб <span lang="EN-US">MS</span><span lang="EN-US"> </span><span lang="EN-US">SQL</span><span lang="EN-US"> </span><span lang="EN-US">Server</span>, есть возможность
сразу предоставить права «<span lang="EN-US">Perform</span><span lang="EN-US"> </span><span lang="EN-US">Volume</span><span lang="EN-US"> </span><span lang="EN-US">Maintenance</span>»
для учетных записей.<o:p></o:p></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/--8GBZ8dQZlE/VnFRRToXGkI/AAAAAAAAAiE/avh6rgBPjVs/s1600/pic2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="300" src="http://1.bp.blogspot.com/--8GBZ8dQZlE/VnFRRToXGkI/AAAAAAAAAiE/avh6rgBPjVs/s400/pic2.jpg" width="400" /></a></div>
<br />
<div class="MsoNormal" style="margin-left: 35.4pt;">
<div style="text-align: justify;">
Мелочь, а приятная штука. Что это
за права и на что она влияет, можно почитать по данной теме либо <a href="http://blogs.msdn.com/b/sql_pfe_blog/archive/2009/12/23/how-and-why-to-enable-instant-file-initialization.aspx">здесь</a>
либо погуглив по теме «perform volume maintenance tasks sql server».<o:p></o:p></div>
</div>
<div class="MsoNormal" style="margin-left: 35.4pt;">
<div style="text-align: justify;">
А так же стоит проверить, что у
вас стоит на ваших серверах, только нужно понимать для чего это и если на ваши сервера
настроена политика полной безопасности, то включать наверно вам это не надо.<o:p></o:p></div>
</div>
<div class="MsoListParagraph" style="mso-list: l0 level1 lfo1; text-indent: -18.0pt;">
<!--[if !supportLists]--></div>
<div class="MsoListParagraph" style="mso-list: l0 level1 lfo1; text-indent: -18.0pt;">
<br /></div>
2)<span style="font-size: 7pt; font-stretch: normal;">
</span><!--[endif]-->И очень приятная плюшка по настройке <span lang="EN-US">MS</span><span lang="EN-US"> </span><span lang="EN-US">SQL</span><span lang="EN-US"> </span><span lang="EN-US">Server</span>, это связанная с
настройкой базы данных <span lang="EN-US">Tempdb</span>.
<o:p></o:p><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/--8GBZ8dQZlE/VnFRRToXGkI/AAAAAAAAAiI/bTBd-u24x9c/s1600/pic2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="300" src="http://2.bp.blogspot.com/--8GBZ8dQZlE/VnFRRToXGkI/AAAAAAAAAiI/bTBd-u24x9c/s400/pic2.jpg" width="400" /></a></div>
<br />
<br />
<div class="MsoNormal" style="margin-left: 35.4pt;">
<span lang="EN-US">MS</span><span lang="EN-US"> </span><span lang="EN-US">SQL</span><span lang="EN-US"> </span><span lang="EN-US">Server</span><span lang="EN-US"> </span>сам
определяет сколько ядер на сервере и ставит соответствующее количество файлов.
У меня на виртуальной машине было 2 ядра, поэтому выставилось два файла. В этой
же вкладке можно сразу выставить расположение файлов баз данных <span lang="EN-US">TempDB</span>, их размер и
приращения.<br />
<br />
Кстати, размер приращения указан только в мегабайтах, что тоже
хорошо для неопытных администраторов.<o:p></o:p><br />
<br /></div>
<div class="MsoNormal" style="margin-left: 35.4pt;">
Больше плюшек при установке не
заметил, если есть еще что-то, то ... это хорошо.<o:p></o:p></div>
<div class="MsoNormal" style="margin-left: 35.4pt;">
<br />
Так же хотелось, чтобы была
возможность при установке устанавливать такие параметры как степень и стоимость
параллелизма, установки памяти, но текщие плюшки хороши.<br />
<br />
Всего хорошего!</div>
<div class="MsoNormal" style="margin-left: 35.4pt;">
<o:p></o:p></div>
</div>
Вячеславhttp://www.blogger.com/profile/17569018659041670317noreply@blogger.com0tag:blogger.com,1999:blog-5048447696442176834.post-19396041635606002952015-06-30T15:50:00.000+03:002017-01-20T13:47:27.433+03:00Обслуживание системных баз данных MS SQL Server. <div dir="ltr" style="text-align: left;" trbidi="on">
<span style="font-family: "calibri";">В <span lang="EN-US" style="mso-ansi-language: EN-US;">MS</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">SQL</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Server</span><span lang="EN-US"> </span>есть
несколько системных баз данных:<o:p></o:p></span><br />
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: "calibri";"><b style="mso-bidi-font-weight: normal;">master</b> - В этой базе данных хранятся все данные системного уровня
для экземпляра SQL Server.<o:p></o:p></span></div>
<span style="font-family: "calibri";"><b style="mso-bidi-font-weight: normal;">Model</b> - <o:p></o:p></span><span style="font-family: "calibri";">Используется в качестве шаблона для всех баз данных, создаваемых в экземпляре SQL Server. Изменение размера, параметров сортировки, модели восстановления и других параметров базы данных model приводит к изменению соответствующих параметров всех баз данных, создаваемых после изменения.</span><br />
<span style="font-family: "calibri";"><b style="mso-bidi-font-weight: normal;">Msdb</b> - Используется агентом SQL Server для планирования
предупреждений и задач, так же является хранилищем пакетов <span lang="EN-US" style="mso-ansi-language: EN-US;">SSIS</span>, хранилищем информации по
резервному копированию.<o:p></o:p></span><br />
<span style="font-family: "calibri";"><b style="mso-bidi-font-weight: normal;">tempdb</b> - </span><span style="background-color: white; color: #222222; font-family: "calibri";">База данных для временных объектов или для промежуточных результирующих наборов.</span><br />
<span style="font-family: "calibri";"><b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;">Resource</span></b><span lang="EN-US"> </span>- База
данных только для чтения. Содержит системные объекты, которые входят в состав
SQL Server. Системные объекты физически хранятся в базе данных Resource, но
логически отображаются в схеме sys любой базы данных.<o:p></o:p></span><br />
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt;">
<span style="font-family: "calibri";">Задачей обслуживания данных баз данных является возможность
восстановления данных баз данных во время их повреждения, неудачного
обновления, выхода из строя оборудования и других возможных проблем.<o:p></o:p></span></div>
<a name='more'></a><br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt;">
<span style="font-family: "calibri";">Типичные задачи обслуживания для системных баз данных (за
исключением БД <span lang="EN-US" style="mso-ansi-language: EN-US;">TempDb</span><span lang="EN-US"> </span>и <span lang="EN-US" style="mso-ansi-language: EN-US;">resource</span>):<o:p></o:p></span></div>
<span style="mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri; mso-hansi-font-family: Calibri;"><span style="mso-list: Ignore;"><span style="font-family: "calibri";"><span style="font-family: "times new roman";"> </span>-</span><span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><span style="font-family: "calibri";">Создание резервной копии баз данных (с глубиной
хранения минимум 7 дней)<o:p></o:p></span><br />
<br />
<div class="MsoListParagraphCxSpLast" style="margin: 0cm 0cm 8pt 36pt; mso-list: l0 level1 lfo1; text-indent: -18pt;">
<span style="mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri; mso-hansi-font-family: Calibri;"><span style="mso-list: Ignore;"><span style="font-family: "calibri";">-</span><span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><span style="font-family: "calibri";">Проверка целостности баз данных инструкцией <span lang="EN-US" style="mso-ansi-language: EN-US;">DBCC</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">CHECKDB</span><o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: "calibri";">Все эти операции можно завернуть
в задание <span lang="EN-US" style="mso-ansi-language: EN-US;">sql</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">agent</span>-а
и выполнять ежедневно, благо объем данных баз данных обычно небольшой, то и операции
проходят довольно быстро, а спокойствия прибавляет).<o:p></o:p></span></div>
<span style="font-family: "calibri";">Но это еще не все, на базе данных
<span lang="EN-US" style="mso-ansi-language: EN-US;">msdb</span><span lang="EN-US"> </span>я
бы хотел подробней остановиться, к типичным вышеуказанным задачам добавляются специфичные
задачи обслуживания <span lang="EN-US" style="mso-ansi-language: EN-US;">msdb</span>.<o:p></o:p></span><br />
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: "calibri";">Как известно, в базе данных <span lang="EN-US" style="mso-ansi-language: EN-US;">msdb</span><span lang="EN-US"> </span>хранится
история резервных копий по базам данных. Теперь представим сервер, у которого баз
данных более 50, каждые 10-15 минут проходит создание резервное копирование
файла транзакций, какой объем будет таблиц с данной информацией?<o:p></o:p></span></div>
<span style="font-family: "calibri";">На одном месте работы, когда я
только туда пришел, на сервере было более 70 баз данных, серверу было более 2,5
лет и информация по резервному копированию никогда не чистилась, в итоге объем
базы данных <span lang="EN-US" style="mso-ansi-language: EN-US;">msdb</span><span lang="EN-US"> </span>был более 20 Гб!! А это уже совсем другое время и для
создания резервной копии баз данных и для проверки целостности самой базы
данных, и лишняя дисковая активность, плюс и время восстановления при аварии, в
итоге имеем полно минусов, которые мы можем спокойно решить.<o:p></o:p></span><br />
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: "calibri";">Очистка истории резервного
копирования осуществляется через процедуру:<o:p></o:p></span></div>
<b style="mso-bidi-font-weight: normal;"><span style="font-family: "calibri";">sp_delete_backuphistory [ @oldest_date = ] 'oldest_date'<o:p></o:p></span></b><br />
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: "calibri";">где <o:p></o:p></span></div>
<span style="font-family: "calibri";">[ @oldest_date = ] 'oldest_date' <o:p></o:p></span><br />
<span style="font-family: "calibri";">Самая ранняя дата, сохраненная в
таблицах журнала резервного копирования и восстановления. Аргумент oldest_date
имеет тип datetime и не имеет значения по умолчанию<o:p></o:p></span><br />
<span style="font-family: "calibri";">Одну информацию почистили, что
еще там хранится?!<o:p></o:p></span><br />
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: "calibri";">Почта. Настроен ли у вас <span lang="EN-US" style="mso-ansi-language: EN-US;">Database</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Mail</span><span lang="EN-US"> </span><span style="mso-spacerun: yes;"> </span>и происходит ли отсылка писем, а если еще с
вложениями письма?<o:p></o:p></span></div>
<span style="font-family: "calibri";">Вся история по нему так же
хранится в базе данных <span lang="EN-US" style="mso-ansi-language: EN-US;">msdb</span>.
Для очистки данной истории тоже есть системные процедуры:<o:p></o:p></span><br />
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: "calibri";"><b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="line-height: 107%; mso-ansi-language: EN-US;">sysmail_delete_mailitems_sp</span></b><span lang="EN-US" style="font-size: 10pt; line-height: 107%; mso-ansi-language: EN-US;"><span style="font-size: small;"><span style="mso-spacerun: yes;"> </span>[ [ @sent_before = ] 'sent_before' ] [ , [ @sent_status
= ] 'sent_status' ]<o:p></o:p></span></span></span></div>
<span style="font-family: "calibri";">где<o:p></o:p></span><br />
<span style="font-family: "calibri";">[ @sent_before = ] 'sent_before' <o:p></o:p></span><br />
<span style="font-family: "calibri";">Удаляет сообщения электронной
почты до даты и времени, указанных аргументом sent_before. Аргумент sent_before
имеет тип datetime и не имеет значения по умолчанию. Значение NULL
соответствует всем датам.<o:p></o:p></span><br />
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: "calibri";">[ @sent_status = ] 'sent_status' <o:p></o:p></span></div>
<span style="font-family: "calibri";">Удаляет сообщения электронной
почты, тип которых указан аргументом sent_status. Аргумент sent_status имеет
тип varchar(8) и не имеет значения по умолчанию. Допустимые значения: sent, unsent,
retrying и failed. Значение NULL соответствует всем состояниям.<o:p></o:p></span><br />
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: "calibri";"><b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="line-height: 107%; mso-ansi-language: EN-US;">sysmail_delete_log_sp</span></b><span lang="EN-US" style="font-size: 10pt; line-height: 107%; mso-ansi-language: EN-US;"><span style="font-size: small;"><span style="mso-spacerun: yes;">
</span>[ [ @logged_before = ] 'logged_before' ] [, [ @event_type = ] 'event_type'
]<o:p></o:p></span></span></span></div>
<span style="font-family: "calibri";">где<span lang="EN-US" style="mso-ansi-language: EN-US;">:<o:p></o:p></span></span><br />
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: "calibri";">[ @logged_before = ] 'logged_before'
<o:p></o:p></span></div>
<span style="font-family: "calibri";">Удаляет записи вплоть до даты и
времени, указанных в аргументе logged_before. Аргумент logged_before имеет тип datetime
и значение по умолчанию NULL. Значение NULL соответствует всем датам.<o:p></o:p></span><br />
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: "calibri";">[ @event_type = ] 'event_type' <o:p></o:p></span></div>
<span style="font-family: "calibri";">Удаляет журнальные записи
определенного типа, заданного аргументом event_type. Аргумент event_type имеет
тип varchar(15) и не имеет значения по умолчанию. Допустимые записи: success, warning,
error и informational. NULL соответствует всем типам событий.<o:p></o:p></span><br />
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: "calibri";">С почтой мы решили, удалил старую
информацию, что еще может быть там?<o:p></o:p></span></div>
<span style="font-family: "calibri";">А есть ли у вас <span lang="EN-US" style="mso-ansi-language: EN-US;">SSIS</span><span lang="EN-US"> </span>пакеты и
как часто они запускаются? История по их выполнению хранится в таблице [msdb].[dbo].[sysssislog].<o:p></o:p></span><br />
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: "calibri";">Для очистки ее настроена простая инструкция:<o:p></o:p></span></div>
<span style="font-family: "calibri";">delete </span><br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="font-family: "calibri";"><span style="mso-spacerun: yes;"> </span>FROM
[msdb].[dbo].[sysssislog] where starttime<@dt<o:p></o:p></span></span></div>
<span style="font-family: "calibri";">Где @<span lang="EN-US" style="mso-ansi-language: EN-US;">dt</span><span lang="EN-US"> </span>– дата,
записи до которой следует удалить.<o:p></o:p></span><br />
<br />
<span style="font-family: calibri;">Планы обслуживания есть? А настроено ли удаление информации по истории их выполнения из таблиц msdb.dbo.sysmaintplan_log, msdb.dbo.sysmaintplan_logdetail?</span><span style="font-family: calibri;">. </span><br />
<span style="font-family: calibri;">Настраиваем:</span><br />
<span style="font-family: calibri;"><br /></span>
<span style="font-family: calibri;">set @dt=dateadd(dd,-21,getdate())</span><br />
<span style="font-family: calibri;">select @dt</span><br />
<span style="font-family: calibri;">EXECUTE msdb..sp_maintplan_delete_log null,null,@dt</span><br />
<br />
<br />
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<o:p><span style="font-family: "calibri";"> </span></o:p><span style="font-family: "calibri";">После этого, выше указанные
операции:<o:p></o:p></span></div>
<span style="font-family: "calibri";">-<span style="mso-spacerun: yes;">
</span>удаление истории резервного копирования<o:p></o:p></span><br />
<span style="font-family: "calibri";">- очистка журнала <span lang="EN-US" style="mso-ansi-language: EN-US;">Database</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Mail</span><span lang="EN-US"> <span style="mso-spacerun: yes;"> </span></span><o:p></o:p></span><br />
<span style="font-family: "calibri";">- очистка таблицы истории [<span lang="EN-US" style="mso-ansi-language: EN-US;">msdb</span>].[<span lang="EN-US" style="mso-ansi-language: EN-US;">dbo</span>].[<span lang="EN-US" style="mso-ansi-language: EN-US;">sysssislog</span>]<o:p></o:p></span><br />
<span style="font-family: "calibri";">- очистка таблиц истории выполнения Maitenance Plans.</span><br />
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: "calibri";">Мы заворачиваем в <span lang="EN-US" style="mso-ansi-language: EN-US;">ms</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">sql</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">agent</span><span lang="EN-US"> </span>задание<span style="mso-spacerun: yes;"> </span>и запускаем пару раз в месяц, и в итоге имеем
наши компактные системные базы данных:).<o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: "calibri";">Часть данных операций реализуются
автоматически во время создания <span lang="EN-US" style="mso-ansi-language: EN-US;">Maintenance</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Plans</span>,
но я их редко использую, поэтому у меня всегда есть скрипт задания обслуживания
системных баз данных, который просто разворачиваю на новом сервере при
настройке.<o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: "calibri";">Возможно что-то пропустил, так что
буду рад комментариям.<o:p></o:p></span></div>
<span style="font-family: "calibri";">Будь аккуратны, держите рабочее
место в чистоте!:).<o:p></o:p></span><br />
<span style="font-family: "calibri";"><br /></span>
<span style="font-size: xx-small;"><span style="font-family: "calibri";">upd: 20/01/2017:Добавлена информация о </span><span style="font-family: calibri;">sp_maintplan_delete_log</span><span style="font-family: calibri;"> .</span></span></div>
Вячеславhttp://www.blogger.com/profile/17569018659041670317noreply@blogger.com2tag:blogger.com,1999:blog-5048447696442176834.post-4943782505757185172015-04-06T18:56:00.001+03:002016-11-30T15:02:16.802+03:00Настройка SPN для MS SQL Server - просто<div dir="ltr" style="text-align: left;" trbidi="on">
Немного теории.<br />
<span style="font-family: "calibri";"><span lang="EN-US" style="mso-ansi-language: EN-US;">MS</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">SQL</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Server</span><span lang="EN-US"> </span>поддерживает сетевую проверку через следующие типы проверок:<o:p></o:p></span><br />
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt;">
<span style="font-family: "calibri";"><span style="mso-spacerun: yes;"> </span>- <span lang="EN-US" style="mso-ansi-language: EN-US;">NTLM</span><o:p></o:p></span></div>
<span style="font-family: "calibri";"><span style="mso-spacerun: yes;"> </span>- <span lang="EN-US" style="mso-ansi-language: EN-US;">Kerberos</span>.<o:p></o:p></span><br />
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt;">
<span style="font-family: "calibri";"><span lang="EN-US" style="mso-ansi-language: EN-US;">NTLM</span>
довольно старый протокол, который еще появился с <span lang="EN-US" style="mso-ansi-language: EN-US;">Windows</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">NT</span> 4.0, вместо него
рекомендуется использовать <span lang="EN-US" style="mso-ansi-language: EN-US;">Kerberos</span>.<o:p></o:p></span></div>
<span style="font-family: "calibri";"><span lang="EN-US" style="mso-ansi-language: EN-US;">Kerberos</span><span lang="EN-US"> </span>– это сетевой протокол, позволяющий реализовать надежную
проверку подлинности в клиента и сервера в сети, основанный на главном ключе (<span lang="EN-US" style="mso-ansi-language: EN-US;">master</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">key</span>) и, так называемых, зашифрованных
билетах(<span lang="EN-US" style="mso-ansi-language: EN-US;">tickets</span>).<o:p></o:p></span><br />
<span style="font-family: "calibri";"><span lang="EN-US" style="mso-ansi-language: EN-US;">MS</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">SQL</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Server</span><span lang="EN-US"> </span>поддерживает <span lang="EN-US" style="mso-ansi-language: EN-US;">Kerberos</span><span lang="EN-US"> </span>для следующих сетевых протоколов:<o:p></o:p></span><br />
<span style="font-family: "calibri";">- <span lang="EN-US" style="mso-ansi-language: EN-US;">TCP</span>\<span lang="EN-US" style="mso-ansi-language: EN-US;">IP</span><o:p></o:p></span><br />
<span style="font-family: "calibri";">- Именованные каналы(<span lang="EN-US" style="mso-ansi-language: EN-US;">Shared</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">pipes</span>)<o:p></o:p></span><br />
<span style="font-family: "calibri";">- <span lang="EN-US" style="mso-ansi-language: EN-US;">Shared</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">memory</span>.<o:p></o:p></span><br />
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt;">
<span style="font-family: "calibri";"><span lang="EN-US" style="mso-ansi-language: EN-US;">SQL</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Server</span><span lang="EN-US"> </span>поддерживает протокол <span lang="EN-US" style="mso-ansi-language: EN-US;">Kerberos</span><span lang="EN-US"> </span>через <span lang="EN-US" style="mso-ansi-language: EN-US;">Windows</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Security</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Support</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Provider</span>(<span lang="EN-US" style="mso-ansi-language: EN-US;">SSPI</span>) если используется <span lang="EN-US" style="mso-ansi-language: EN-US;">Windows</span><span lang="EN-US"> </span>аутификация
на сервере.<o:p></o:p></span></div>
<span style="font-family: "calibri";">Если протокол <span lang="EN-US" style="mso-ansi-language: EN-US;">Kerberos</span><span lang="EN-US"> </span>не может быть использован, то
используется протокол вызов-ответ(<span lang="EN-US" style="mso-ansi-language: EN-US;">NTLM</span>).<o:p></o:p></span><br />
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt;">
<span style="font-family: "calibri";">Более подробно можно посмотреть на </span><a href="https://technet.microsoft.com/en-us/library/cc280744(v=sql.105).aspx"><span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="color: #0563c1; font-family: "calibri";">MSDN</span></span></a><span style="font-family: "calibri";">-е.<o:p></o:p></span></div>
ну и практика:<br />
<a name='more'></a><br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-indent: 21.3pt;">
<span style="font-family: "calibri";">Итак, после установки <span lang="EN-US" style="mso-ansi-language: EN-US;">MS</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">SQL</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Server</span><span lang="EN-US"> </span>необходимо
зарегистрировать наши <span lang="EN-US" style="mso-ansi-language: EN-US;">SPN</span><span lang="EN-US"> </span>для нашего экземпляра <span lang="EN-US" style="mso-ansi-language: EN-US;">MS</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">SQL</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Server</span>. <span lang="EN-US" style="mso-ansi-language: EN-US;">SPN</span><span lang="EN-US"> </span>регистрируется при установке, если изначально указали
доменную учетную запись.<o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt;">
<span style="font-family: "calibri";">Первым признаком, что у вас не зарегистрированы <span lang="EN-US" style="mso-ansi-language: EN-US;">SPN</span><span lang="EN-US"> </span>для
СУБД, это наличие ошибки в логах <span lang="EN-US" style="mso-ansi-language: EN-US;">sql</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">server</span>-а при загрузке сервера:<o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt;">
<i style="mso-bidi-font-style: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="font-family: "calibri";">The SQL Server Network Interface library could
not register the Service Principal Name (SPN) [ MSSQLSvc/SRV.<i style="mso-bidi-font-style: normal;">domain</i>.net:1433 ]
for the SQL Server service. Windows return code: 0x2098, state: 15. Failure to
register a SPN might cause integrated authentication to use NTLM instead of
Kerberos. This is an informational message. Further action is only required if
Kerberos authentication is required by authentication policies and if the SPN
has not been manually registered.<o:p></o:p></span></span></i></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt;">
<i style="mso-bidi-font-style: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="font-family: "calibri";">The SQL Server Network Interface library could
not register the Service Principal Name (SPN) [ MSSQLSvc/ SRV.domen.net ] for
the SQL Server service. Windows return code: 0x2098, state: 15. Failure to
register a SPN might cause integrated authentication to use NTLM instead of
Kerberos. This is an informational message. Further action is only required if
Kerberos authentication is required by authentication policies and if the SPN
has not been manually registered.<o:p></o:p></span></span></i></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt;">
<span style="font-family: "calibri";">Так во время работы <span lang="EN-US" style="mso-ansi-language: EN-US;">MS</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">SQL</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Server</span><span lang="EN-US"> </span>периодически появляются ошибки
вида:<o:p></o:p></span></div>
<i style="mso-bidi-font-style: normal;"><span style="font-family: "calibri";">Cannot generate SSPI
context<o:p></o:p></span></i><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-zzMmK5DK5f8/VSKrLeEc3oI/AAAAAAAAAf0/qLlwUo9CVNA/s1600/1.png.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="102" src="https://3.bp.blogspot.com/-zzMmK5DK5f8/VSKrLeEc3oI/AAAAAAAAAf0/qLlwUo9CVNA/s1600/1.png.jpg" width="400" /></a></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt;">
<span style="font-family: "calibri";"><span style="mso-fareast-language: RU; mso-no-proof: yes;"><v:shapetype coordsize="21600,21600" filled="f" id="_x0000_t75" o:preferrelative="t" o:spt="75" path="m@4@5l@4@11@9@11@9@5xe" stroked="f">
<v:stroke joinstyle="miter">
<v:formulas>
<v:f eqn="if lineDrawn pixelLineWidth 0">
<v:f eqn="sum @0 1 0">
<v:f eqn="sum 0 0 @1">
<v:f eqn="prod @2 1 2">
<v:f eqn="prod @3 21600 pixelWidth">
<v:f eqn="prod @3 21600 pixelHeight">
<v:f eqn="sum @0 0 1">
<v:f eqn="prod @6 1 2">
<v:f eqn="prod @7 21600 pixelWidth">
<v:f eqn="sum @8 21600 0">
<v:f eqn="prod @7 21600 pixelHeight">
<v:f eqn="sum @10 21600 0">
</v:f></v:f></v:f></v:f></v:f></v:f></v:f></v:f></v:f></v:f></v:f></v:f></v:formulas>
<v:path gradientshapeok="t" o:connecttype="rect" o:extrusionok="f">
<o:lock aspectratio="t" v:ext="edit">
</o:lock></v:path></v:stroke></v:shapetype><v:shape id="Рисунок_x0020_3" o:spid="_x0000_i1029" style="height: 83.25pt; mso-wrap-style: square; visibility: visible; width: 322.5pt;" type="#_x0000_t75">
<v:imagedata o:title="" src="file:///C:\Users\u_m0dsf\AppData\Local\Temp\msohtmlclip1\01\clip_image001.png">
</v:imagedata></v:shape></span><i style="mso-bidi-font-style: normal;"><o:p></o:p></i></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt;">
<i style="mso-bidi-font-style: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="font-family: "calibri";"></span></span></i><br />
<i style="mso-bidi-font-style: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="font-family: "calibri";"></span></span></i><br />
<i style="mso-bidi-font-style: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="font-family: "calibri";"></span></span></i><br />
<i style="mso-bidi-font-style: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="font-family: "calibri";"></span></span></i><br />
<i style="mso-bidi-font-style: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="font-family: "calibri";">login failed for user NT Authority Anonymous<o:p></o:p></span></span></i></div>
<i style="mso-bidi-font-style: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="font-family: "calibri";">Login failed for user ‘NT AUTHORITY\ANONYMOUS
LOGON’. (Microsoft SQL Server, Error: 18456) <o:p></o:p></span></span></i><br />
<i style="mso-bidi-font-style: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="font-family: "calibri";">Login failed for user ‘(null)’ <br />
Login failed for user ” <br />
Login failed. The login is from an untrusted domain and cannot be used with
Windows authentication.<o:p></o:p></span></span></i><br />
<i style="mso-bidi-font-style: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="font-family: "calibri";">Linked server connections failing<o:p></o:p></span></span></i><br />
<i style="mso-bidi-font-style: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="font-family: "calibri";">SSPI handshake failed with error code
0x80090311 while establishing a connection with integrated security; the
connection has been closed <br />
SSPI handshake failed with error code 0x80090304 while establishing a
connection with integrated security; the connection has been closed<o:p></o:p></span></span></i><br />
<span style="font-family: "calibri";">.<o:p></o:p></span><br />
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt;">
<span style="font-family: "calibri";">Итак, регистрация <span lang="EN-US" style="mso-ansi-language: EN-US;">SPN</span><span lang="EN-US"> </span>происходит следующим образом:<o:p></o:p></span></div>
<span style="font-family: "calibri";"><b style="mso-bidi-font-weight: normal;"><span style="mso-spacerun: yes;"> </span>Способ 1<span style="mso-spacerun: yes;">
</span>Через команду «</b><b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;">setspn</span>»</b> в командной
строке<o:p></o:p></span><br />
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt;">
<span style="font-family: "calibri";">Синтаксис<span style="color: #666666; font-size: 8.5pt; line-height: 107%;"> </span><i style="mso-bidi-font-style: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;">setspn –A <SPN>
<Account>.</span></i><span lang="EN-US" style="mso-ansi-language: EN-US;"><o:p></o:p></span></span></div>
<span style="font-family: "calibri";">Пример<span lang="EN-US" style="mso-ansi-language: EN-US;">: «<i style="mso-bidi-font-style: normal;">setspn –A MSSQLSvc/SRV.domain.net:1433 <i style="mso-bidi-font-style: normal;">domain</i>\ServiceAccount»<o:p></o:p></i></span></span><br />
<span style="font-family: "calibri";">Или<span style="mso-ansi-language: EN-US;"> <span lang="EN-US">«<i style="mso-bidi-font-style: normal;">setspn –A MSSQLSvc/SRV.<i style="mso-bidi-font-style: normal;">domain</i>.net:inst1 <i style="mso-bidi-font-style: normal;">domain</i>\ServiceAccount»<o:p></o:p></i></span></span></span><br />
<span style="font-family: "calibri";"><span style="mso-ansi-language: EN-US;"><span lang="EN-US"><i style="mso-bidi-font-style: normal;"><br /></i></span></span></span>
<span style="font-family: "calibri";">в случае , если вы не уверены, что для данного сервера нет дубликатов, стоит зарегистрировать SPN c предварительной проверкой дубликатов, ключ команды -S:</span><br />
<span style="font-family: "calibri";"><br /></span>
<span style="font-family: "calibri";">Пример<span lang="EN-US" style="mso-ansi-language: EN-US;">: «<i style="mso-bidi-font-style: normal;">setspn –S MSSQLSvc/SRV.<i style="mso-bidi-font-style: normal;">domain</i>.net:1433 <i style="mso-bidi-font-style: normal;">domain</i>\ServiceAccount»<o:p></o:p></i></span></span><br />
<span style="font-family: "calibri";">Или<span style="mso-ansi-language: EN-US;"> <span lang="EN-US">«<i style="mso-bidi-font-style: normal;">setspn –S MSSQLSvc/SRV.<i style="mso-bidi-font-style: normal;">domain</i>.net:inst1 <i style="mso-bidi-font-style: normal;">domain</i>\ServiceAccount»</i></span></span></span><br />
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt;">
<span style="font-family: "calibri";">Регистрировать <span lang="EN-US" style="mso-ansi-language: EN-US;">SPN</span><span lang="EN-US"> </span>необходимо с указанием порта
инстанса, так и на название инстанса. На один экземпляр <span lang="EN-US" style="mso-ansi-language: EN-US;">MS</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">SQL</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Server</span><span lang="EN-US"> </span>нужно
регистрировать два <span lang="EN-US" style="mso-ansi-language: EN-US;">SPN</span><span lang="EN-US"> </span><span style="mso-spacerun: yes;"> </span>с указанием порта и
без него.<o:p></o:p></span></div>
<span style="font-family: "calibri";">Для кластера необходимо регистрировать для каждой ноды и
общего имени, для <span lang="EN-US" style="mso-ansi-language: EN-US;">AlwaysOn</span><span lang="EN-US"> </span>решения так же для каждого инстанса на нодах плюс
прослушиватель(<span lang="EN-US" style="mso-ansi-language: EN-US;">Lisener</span>).<o:p></o:p></span><br />
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt;">
<span style="font-family: "calibri";"><span style="mso-spacerun: yes;"> </span><b style="mso-bidi-font-weight: normal;">Способ 2 Через консоль </b><b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;">ADSI</span><o:p></o:p></b></span></div>
<span style="font-family: "calibri";">В консоли <span lang="EN-US" style="mso-ansi-language: EN-US;">ADSI</span><span lang="EN-US"> </span>ищем нашу техническую учетную запись, открываем ее свойства,
находим атрибут «<span lang="EN-US" style="mso-ansi-language: EN-US;">ServiceProncipalName</span>»,
вводим так же <span lang="EN-US" style="mso-ansi-language: EN-US;">SPN</span><span lang="EN-US"> </span>сервера, жмем кнопку «добавить»<o:p></o:p></span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-ANaDwUcNfkE/VSKrhVaj4bI/AAAAAAAAAf8/jT2E9QUmeDk/s1600/2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="293" src="https://4.bp.blogspot.com/-ANaDwUcNfkE/VSKrhVaj4bI/AAAAAAAAAf8/jT2E9QUmeDk/s1600/2.jpg" width="320" /></a></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt;">
<span style="font-family: "calibri";"><span style="mso-fareast-language: RU; mso-no-proof: yes;"><v:shape id="Рисунок_x0020_2" o:spid="_x0000_i1028" style="height: 354.75pt; mso-wrap-style: square; visibility: visible; width: 387pt;" type="#_x0000_t75">
<v:imagedata o:title="" src="file:///C:\Users\u_m0dsf\AppData\Local\Temp\msohtmlclip1\01\clip_image002.png">
</v:imagedata></v:shape></span><span lang="EN-US" style="mso-ansi-language: EN-US;"><o:p></o:p></span></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-indent: 14.2pt;">
<span style="font-family: "calibri";"><b style="mso-bidi-font-weight: normal;">Способ 3, наиболее простой и легкий,<span style="mso-spacerun: yes;">
</span>приложение </b><b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;">Kerberos</span><span lang="EN-US"> </span></b><b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;">Configuration</span><span lang="EN-US"> </span></b><b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;">Manager</span><o:p></o:p></b></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt;">
<span style="font-family: "calibri";">Данное по скачивается </span><a href="http://www.microsoft.com/en-us/download/details.aspx?id=39046"><span style="color: #0563c1; font-family: "calibri";">отсюда</span></a><o:p></o:p></div>
<span style="font-family: "calibri";">После его установки, запускаем, указываем ваш сервер с<span style="mso-spacerun: yes;"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">MS</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">SQL</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Server</span>, доменную учетную запись</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-vHqCr62UvBI/VSKrpk-9XcI/AAAAAAAAAgE/SUsE_wSeEEM/s1600/3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="165" src="https://3.bp.blogspot.com/-vHqCr62UvBI/VSKrpk-9XcI/AAAAAAAAAgE/SUsE_wSeEEM/s1600/3.jpg" width="320" /></a></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt;">
<span style="font-family: "calibri";">Приложение простое, но удобное. Если есть проблемы с <span lang="EN-US" style="mso-ansi-language: EN-US;">SPN</span><span lang="EN-US"> </span>на
сервере, то это будет отображено и предложит вам исправить это или
сгенерировать <span lang="EN-US" style="mso-ansi-language: EN-US;">cmd</span><span lang="EN-US"> </span>код:</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/--fW9BhlhSY4/VSKrsTa56gI/AAAAAAAAAgU/tPqUR71p_qU/s1600/4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="84" src="https://3.bp.blogspot.com/--fW9BhlhSY4/VSKrsTa56gI/AAAAAAAAAgU/tPqUR71p_qU/s1600/4.jpg" width="320" /></a></div>
</div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt;">
<span style="font-family: "calibri";">Если все ОК, то будет так:<o:p></o:p></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-tANphgGe2PM/VSKrrcrWDLI/AAAAAAAAAgM/Ff3GY0FzOj0/s1600/5.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="80" src="https://1.bp.blogspot.com/-tANphgGe2PM/VSKrrcrWDLI/AAAAAAAAAgM/Ff3GY0FzOj0/s1600/5.jpg" width="320" /></a></div>
<div class="MsoNormal" style="margin: 0cm 0cm 8pt;">
<span style="font-family: "calibri";">После этого коннектов к <span lang="EN-US" style="mso-ansi-language: EN-US;">MS</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">SQL</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Server</span><span lang="EN-US"> </span>связанные с <span lang="EN-US" style="mso-ansi-language: EN-US;">SPN</span><span lang="EN-US"> </span>у вас не
должно быть.<o:p></o:p></span></div>
<span style="font-family: "calibri";">Хороших коннектов Вам!.<o:p></o:p></span></div>
Вячеславhttp://www.blogger.com/profile/17569018659041670317noreply@blogger.com0tag:blogger.com,1999:blog-5048447696442176834.post-3084127490813982492014-12-30T15:20:00.002+03:002015-03-10T15:15:43.079+03:00Настройка параметров приращения баз данных MS SQL Server<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify; text-indent: 14.2pt;">
<span style="font-family: Calibri;">В данной
статье постараюсь описать об настройках баз данных, а именно об настройках
файлов баз данных, а еще конкретнее об размере приращения файлов баз данных. <span style="mso-spacerun: yes;"> </span>Данный вопрос вроде как и простой и понятный,
но в то же время часто появляются вопросы у начинающих администраторов. А если
пойти дальше и глубже, то данный вопрос очень важный для правильной настройки
параметров баз данных критических систем. Так же хочу сразу, сказать, что при
неправильной конфигурации данных параметров, это может привести и к простою
системы.<o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: Calibri;">Цель статьи объяснить <o:p></o:p></span></div>
<span style="font-family: Calibri;">- в мегабайтах или процентах
указывать размер приращения?!<o:p></o:p></span><br />
<span style="font-family: Calibri;">- размер самого приращения - 1,
30, или 500 мб?!<o:p></o:p></span><br />
<a name='more'></a><br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: Calibri;">Немного теории.<o:p></o:p></span></div>
<span style="font-family: Calibri;">При создании базы данных, как мы
знаем, создается база, с параметрами базы данных model, а именно:<o:p></o:p></span><br />
<span style="font-family: Calibri;">Размер файла данных 5 мб,<o:p></o:p></span><br />
<span style="font-family: Calibri;">Размер приращения файла данных 1 мб,
<o:p></o:p></span><br />
<span style="font-family: Calibri;">Размер файла логов(транзакций) 1 мб,<o:p></o:p></span><br />
<span style="font-family: Calibri;">Размер приращения файла логов(транзакций)
<span style="mso-spacerun: yes;"> </span>10 %<o:p></o:p></span><br />
<span style="font-family: Calibri;">Рост файлов неограничен<o:p></o:p></span><br />
<span style="font-family: Calibri;">Модель восстановления Full.<o:p></o:p></span><br />
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: Calibri;">Так же эти параметры можно
поменять при создании.<o:p></o:p></span></div>
<span style="font-family: Calibri;">Далее по мере работы с базой,
роста объема данных, сервер <span lang="EN-US" style="mso-ansi-language: EN-US;">SQL</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Server</span><span lang="EN-US"> </span>автоматически увеличивает размеры файлов баз данных на
основе установленных параметров.<o:p></o:p></span><br />
<span style="font-family: Calibri;">По умолчанию, размер файлов не
ограничен, и это, если не проводит определенных задач администрирования, может
привести к заполнению всего свободного места на диске.<o:p></o:p></span><br />
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
</div>
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<b style="mso-bidi-font-weight: normal;"><span style="font-family: Calibri;">Итак, по вопросам:<o:p></o:p></span></b></div>
<b style="mso-bidi-font-weight: normal;"><span style="font-family: Calibri;">Указывать приращение в процентах или в мегабайтах?!<o:p></o:p></span></b><br />
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: Calibri;">Ответ – можно так и так, в зависимости
от размера базы данных.<o:p></o:p></span></div>
<span style="font-family: Calibri;">Если размер файла базы <span style="mso-spacerun: yes;"> </span>300 мб, то приращение 10% это будет 30 мб, а
если база данных 30 Гб, то 10 % будет 3000 Гб, разница есть? А если 100 Гб или
более.<o:p></o:p></span><br />
<span style="font-family: Calibri;">За какое время ОС прирастит к
файлу в объем 10 Гб или более? Ответ - не мгновенно.<o:p></o:p></span><br />
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: Calibri;">Но и это еще не все. К примеру,
есть база <span lang="EN-US" style="mso-ansi-language: EN-US;">dwh</span> объем 500
Гб, прирост которой небольшой и бывает редко, установлен прирост 10 %., т.е 50
Гб должен быть прирост файла когда в файле будет не хватать места. В итоге мы получим
ситуацию, как описал выше, ОС долгое время будет найти место для данного файла
на диске и его разметить. А что если на диске нет свободных 50 Гб, а только 40?
Гб, в итоге база данных не будет доступна для изменения. Если был бы указано
приращение в мб, к примеру 512 мб, то мы бы провели операцию приращения места в
файлу довольно быстро, а оставшиеся место на диске использовали бы для других
задач.<o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: Calibri;">Думаю, понятно какие
отрицательные свойства будут при приращение в процентах.<o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<b style="mso-bidi-font-weight: normal;"><span style="font-family: Calibri;">Размер приращения в мегабайтах?!<o:p></o:p></span></b></div>
<span style="font-family: Calibri;">На основе вышеописанного про процент
приращения, размер приращения в мегабайтах так же зависит от объемы базы
данных.<o:p></o:p></span><br />
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: Calibri;">Указывать объем приращения нужно
такой, чтобы процесс приращения не выполнялся часто, а также сам процесс
приращения к файлу не приводил к ожиданиям запросов и их задержкам.<o:p></o:p></span></div>
<span style="font-family: Calibri;">Если база данных небольшая, к
примеру до 10 Гб, то приращение 100-300 мб, будет достаточным, если база
большая и имеет большое количество транзакций, то приращение стоит указывать
500 -1000 мб, но не более 1 Гб.<o:p></o:p></span><br />
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: Calibri;">Почему не более 1 Гб? Из-за выше
указанных причин по приращению большого объема к файлу возникают задержки
обработки транзакций.<o:p></o:p></span></div>
<span style="font-family: Calibri;">К, примеру, из опыта обращения за
консультацией, попался сервер с базой данных несколько террабайт и размером файла
лога 500 гб, а размер приращения файла лога 5 гб, в файле лога которого были сообщения:<o:p></o:p></span><br />
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt 35.4pt; text-align: justify;">
<i style="mso-bidi-font-style: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="font-family: Calibri;">Autogrow of file ‘bd_name_file' in database 'bd_name' took 129356
milliseconds.<span style="mso-spacerun: yes;"> </span>Consider using ALTER
DATABASE to set a smaller FILEGROWTH for this file.<o:p></o:p></span></span></i></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: Calibri;">Что это значит?<o:p></o:p></span></div>
<span style="font-family: Calibri;">Что база данных не может
прирастить к файлу логов 5 Гб уже 129 секунд, а это более 2 минут.<o:p></o:p></span><br />
<span style="font-family: Calibri;">Т.е 2 минуты сервер не обрабатывает
транзакции на изменения в данной базе данных.<o:p></o:p></span><br />
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: Calibri;">Из опыта общения с сотрудниками
Майкрософт, они так же давали данную цифру, что объем приращения файлов <span lang="EN-US" style="mso-ansi-language: EN-US;">sql</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">server</span><span lang="EN-US"> </span>должен
быть не более 1 Гб.<o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: Calibri;">Некоторые скажут, а как же мне
быть, у мне надо большое приращение перед массовой вставкой?<o:p></o:p></span></div>
<span style="font-family: Calibri;">Ответ прост: самим следить за
приращением, т.е перед вставкой делать операцию приращения несколько раз
небольшими порциями, но лучше сначала сделать резервную копию лога, который очищает
(помечает) неактивные и завершенные транзакции , позволяя использовать место в
файле лога повторно.<o:p></o:p></span><br />
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: Calibri;">Еще, причина устанавливать нужный
размер приращения на базе связана с виртуальными журналами транзакций в файле
лога(транзакций). Более подробно можете посмотреть информацию в <span lang="EN-US" style="mso-ansi-language: EN-US;">MSDN</span><span lang="EN-US"> </span>по
теме физическая архитектура журнала транзакций. <o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: Calibri;">Кратко, то журнал транзакций <span lang="EN-US" style="mso-ansi-language: EN-US;">sql</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">server</span><span lang="EN-US"> </span>обрабатывает
через так называемые виртуальные журналы транзакций, количество <span style="mso-spacerun: yes;"> </span>и размер которых определяет<span style="mso-spacerun: yes;"> </span>sql server автоматически на основе размер
файла приращения и самого размера файла лога. <span lang="EN-US" style="mso-ansi-language: EN-US;">MS</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">SQL</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Server</span><span lang="EN-US"> </span>стремится
работать с небольшим количеством виртуальных журналов, но что будет, если
размер приращения маленький и приращение выполняется часто – будет много
виртуальных журналов. Результат таких неоптимальных настроек можно увидеть при
восстановление из резервной копии базы, у которой много виртуальных журналов,
после восстановления в логе <span lang="EN-US" style="mso-ansi-language: EN-US;">ms</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">sql</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">server</span><span lang="EN-US"> </span>будет сообщение вида:<o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt 35.4pt; text-align: justify;">
<i style="mso-bidi-font-style: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="font-family: Calibri;">Database db_test2 has more than 1000 virtual log files which is
excessive. Too many virtual log files can cause long startup and backup times.
Consider shrinking the log and using a different growth increment to reduce the
number of virtual log files.<o:p></o:p></span></span></i></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: Calibri;">Визуально мы можем увидеть
следующую картину – что база данных согласно логам восстановлена на 100 %, но
долгое время идут какие процессы внутри базы данных, которые могут занимать
время в несколько раз больше самого восстановления бд до 100 % – причина как
раз большое количество виртуальных журналов в файле лога(транзакций).<o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: Calibri;">В реальности, это может повлиять
и на доступность системы и время восстановления базы данных – т.е<span style="mso-spacerun: yes;"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">recovery</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">time</span>.<o:p></o:p></span></div>
<span style="font-family: Calibri;">Вы легко это можете проверить:<o:p></o:p></span><br />
<span style="font-family: Calibri;"><span style="mso-spacerun: yes;"> </span>создайте базу данных с <span lang="EN-US" style="mso-ansi-language: EN-US;">Full</span><span lang="EN-US"> </span>модель
восстановления, размер приращения файла лога сделать 1 мб, создайте полную
копию базы данных, создайте таблицу и запустите процесс вставки данных, до тех
пор, пока файл лога не достигнет размера 5 гб. После этого сделайте полную
копию базы данных и восстановите базу из этой копии. В файле лога вы увидите
вышеуказанное сообщение, а визуально, то что прогресс восстановления 100 %, а база
все еще не доступна.<o:p></o:p></span><br />
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: Calibri;">У меня на тестовой базе, общее
время восстановления было 1 минута 44 секунд, при этом до 100% база данных
восстановилась за 20 секунда, 1 минуту 20 секунд <span style="mso-spacerun: yes;"> </span>база <span style="mso-spacerun: yes;"> </span>данных
была недоступна.<o:p></o:p></span></div>
<span style="font-family: Calibri;">При приращении в 500 мб полностью
база данных восстановилась за 56 секунд. Время может немного не точное, взято
из <span lang="EN-US" style="mso-ansi-language: EN-US;">MS</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">SQL</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Management</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Studio</span>, но порядок примерно
такой.<o:p></o:p></span><br />
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: Calibri;">Это мы сделали на тестовой базе,
в реальности на базе данных с файлом лога(транзакций) более 100 Гб данное время
будет занимать довольно много времени, что может оказаться критическим.<o:p></o:p></span></div>
<span style="font-family: Calibri;">Еще, причина, установка
приращения не более 1 гб, связанно с безопасностью данных. По умолчанию при
приращение к файлу нового объема, ОС должна новое место на диске обнулить, т.е
все что там было записать нулями. Если объем приращения довольно большой, то
время приращения будет очень заметно. Данную информацию можно посмотреть в <span lang="EN-US" style="mso-ansi-language: EN-US;">MSDN</span><span lang="EN-US"> </span>по
теме <i style="mso-bidi-font-style: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;">Perform</span><span lang="EN-US"> </span></i><i style="mso-bidi-font-style: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;">Volume</span><span lang="EN-US"> </span></i><i style="mso-bidi-font-style: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;">Maintenance</span><span lang="EN-US"> </span></i><i style="mso-bidi-font-style: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;">Task</span></i>. Если вы уверены в безопасности вашей информации на
диске, то вы можете отключить данную операци, предоставив учетной записи под
которой работает <span lang="EN-US" style="mso-ansi-language: EN-US;">MS</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">SQL</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Server</span>
права <i style="mso-bidi-font-style: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;">Perform</span><span lang="EN-US"> </span></i><i style="mso-bidi-font-style: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;">Volume</span><span lang="EN-US"> </span></i><i style="mso-bidi-font-style: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;">Maintenance</span><span lang="EN-US"> </span></i><i style="mso-bidi-font-style: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;">Task</span><span lang="EN-US"> </span></i>в <i style="mso-bidi-font-style: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;">Local</span><span lang="EN-US"> </span></i><i style="mso-bidi-font-style: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;">Security</span><span lang="EN-US"> </span></i><i style="mso-bidi-font-style: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;">Policy</span></i><span lang="EN-US"> </span>Вашего сервера. После этого
скорость приращения так же увелисится.<o:p></o:p></span><br />
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: Calibri;">Так же попытайтесь ответить на
вопросы:<o:p></o:p></span></div>
<span style="font-family: Calibri;">- Почему у вас происходит
приращение файлов данных и файла транзакций(логов)? <o:p></o:p></span><br />
<br />
<span style="font-family: Calibri;">-</span><span style="font-family: Calibri;"> Не делайте ли вы лишние
операции урезания файлов(<span lang="EN-US" style="mso-ansi-language: EN-US;">shrink</span>)
и если делаете, то зачем?<o:p></o:p></span><br />
<span style="font-family: Calibri;">Может стоит их отменить, а размер
файла логов сделать достаточным, чтобы он не рост и его хватало между операциями
резервного копирования файла логов?<o:p></o:p></span><br />
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: Calibri;">- Какая модель восстановления у
вас стоит на базе данных и нужна ли вам <span lang="EN-US" style="mso-ansi-language: EN-US;">Full</span><span lang="EN-US"> </span>модель восстановления?<o:p></o:p></span></div>
<span style="font-family: Calibri;">По умолчанию, в базе данных <span lang="EN-US" style="mso-ansi-language: EN-US;">model</span><span lang="EN-US"> </span>стоит
модель восстановления <span lang="EN-US" style="mso-ansi-language: EN-US;">Full</span>,
все вновь создающиеся базы данных создаются с данной моделью восстановления.
Пользователи создают базы данных,<span style="mso-spacerun: yes;"> </span><span style="mso-spacerun: yes;"> </span>часто не думая о модели восстановления, а
бекап файла транзакций вообще не делают, в итоге размер файла транзакций может
достигать в десятки и сотни больше размера файла данных.<o:p></o:p></span><br />
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
</div>
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<o:p></o:p><b style="mso-bidi-font-weight: normal;"><span style="font-family: Calibri;">Общие выводы:<o:p></o:p></span></b></div>
<span style="font-family: Calibri;">Свойство размера приращения
файлов баз данных очень важный параметр, который влияет на производительность,
целостность и доступность данных в базе данных <span lang="EN-US" style="mso-ansi-language: EN-US;">sql</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">server</span>.<o:p></o:p></span><br />
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: Calibri;"><u>Поэтому проверьте настройки базы
данных по пунктам:<o:p></o:p></u></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: Calibri;">- Установите нужную модель
восстановления базы данных<o:p></o:p></span></div>
<span style="font-family: Calibri;">- Установите изначально
необходимый размер файла логов и файла при создании базы данных, чтобы избежать
ненужных операций приращения в дальнейшем<o:p></o:p></span><br />
<span style="font-family: Calibri;">- Устанавливайте размер
приращения в мегабайтах, но не более 1 гб приращения и не слишком маленький, во
избежание создания большого количества виртуальных журналов. Если файлы данных
часто увеличиваются в размерах, делайте приращений в ручном режиме в моменты
малой нагрузки и порциями не более 1 гб<o:p></o:p></span><br />
<span style="font-family: Calibri;">- Настройте резервное копирование
файла логов(транзакций) для ненужного роста файла логов<o:p></o:p></span><br />
<span style="font-family: Calibri;">- Установите нужные параметры на
базе данных <span lang="EN-US" style="mso-ansi-language: EN-US;">model</span>. Это
вас избавит проблем от неправильных настроек при создании новых баз данных. Я как
правило, ставлю модель восстановления <span lang="EN-US" style="mso-ansi-language: EN-US;">Simple</span>, нужные размеры инициализации файлов бд, а также размеры
приращения файлов в мегабайтах.<o:p></o:p></span><br />
<span style="font-family: Calibri;">- Уберите ненужные операции <span lang="EN-US" style="mso-ansi-language: EN-US;">Shrink<o:p></o:p></span></span><br />
<span style="font-family: Calibri;">- Определитесь с правами <i style="mso-bidi-font-style: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;">Perform</span><span lang="EN-US"> </span></i><i style="mso-bidi-font-style: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;">Volume</span><span lang="EN-US"> </span></i><i style="mso-bidi-font-style: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;">Maintenance</span><span lang="EN-US"> </span></i><i style="mso-bidi-font-style: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;">Task</span></i><span lang="EN-US"> </span>учетной записи <span lang="EN-US" style="mso-ansi-language: EN-US;">sql</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">server</span>.<o:p></o:p></span><br />
<br />
<b><span style="font-family: Calibri;">upd, интересный :</span></b><br />
<div style="text-align: justify;">
<span style="font-family: Calibri;">Как-то у одного заказчика при настройке зеркалирования на одной базе данных небольшого размера (40 мб), вылетала ошибка "error 1418", что зеркальный или конечная точка доступа недоступна, и соответственно зеркалирование не включалось.</span></div>
<div style="text-align: justify;">
<span style="font-family: Calibri;">В логах ms sql server-а была ошибка "error 1443" и </span><span style="font-family: Calibri;">"error 1474"</span><span style="font-family: Calibri;">.</span></div>
<div style="text-align: justify;">
<span style="font-family: Calibri;">На этом же сервере была еще одна база данных, на ней зеркалирование настроено было без проблем. Отсюда было понятно, что проблема в базе данных, хотя может быть и вне установленных обновлениях ms sql server(была версия с sp1 еше)</span></div>
<div style="text-align: justify;">
<span style="font-family: Calibri;">Как оказалось, проблема была в размере приращения и VLF в файле логов.</span></div>
<div style="text-align: justify;">
<span style="font-family: Calibri;">Более подробно описано было <a href="http://blogs.msdn.com/b/grahamk/archive/2008/05/09/1413-error-when-starting-database-mirroring-how-many-virtual-log-files-is-too-many.aspx" target="_blank">здесь </a>.</span></div>
<div style="text-align: justify;">
<span style="font-family: Calibri;">Решил следующим образом:</span></div>
<div style="text-align: justify;">
<span style="font-family: Calibri;">Установил правильные размеры приращения, сделал шрин файла логов.</span></div>
<div style="text-align: justify;">
<span style="font-family: Calibri;">После этого зеркалирование было настроено без проблем.</span></div>
<div style="text-align: justify;">
<span style="font-family: Calibri;">Если у вас есть проблемы c ms sql server, то здесь <a href="http://mssqlhelp.ru/index.php/en/">помогут.</a></span></div>
<br />
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: Calibri;">После всего этого вы избавитесь
от возможных проблем в работе вашего <span lang="EN-US" style="mso-ansi-language: EN-US;">ms</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">sql</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">server</span>-а связанные с настройками приращения файлов базы данных.<o:p></o:p></span></div>
<span style="font-family: Calibri;">Всего хорошего!<o:p></o:p></span><br />
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
</div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
</div>
</div>
Вячеславhttp://www.blogger.com/profile/17569018659041670317noreply@blogger.com2tag:blogger.com,1999:blog-5048447696442176834.post-10796412042737229312014-10-11T13:05:00.002+04:002014-12-30T15:21:10.895+03:00Настройки серверов HP серии DL 580 и DL 980 для MS SQL Server<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
<h1 style="margin: 12pt 0cm 0pt;">
<span lang="EN-US" style="font-size: 14pt; line-height: 107%; mso-ansi-language: EN-US;"><span style="color: #2e74b5;"><span style="font-family: Calibri Light;">Best Practice for Tuning Microsoft SQL Server on HP Proliant DL980<o:p></o:p></span></span></span></h1>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify; text-indent: 21.3pt;">
<span style="font-family: Calibri;">Очень часто
компании, которые имеют деньги, приобретают высокопроизводительные и дорогие сервера
для <span lang="EN-US" style="mso-ansi-language: EN-US;">MS</span><span lang="EN-US">
</span><span lang="EN-US" style="mso-ansi-language: EN-US;">SQL</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Server</span>,
но используют их не более 10%. Причины могут быть разные. В итоге сервера простаивают,
потребляют энергию, а также могут происходить “странные” события: вроде дорогой
сервер, а имеет проблемы. Источником данных проблем является то, что производитель
создает режимы энергопотребления, которые включаются, когда сервер не нагружен.
Результатом данного режима для <span lang="EN-US" style="mso-ansi-language: EN-US;">MS</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">SQL</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Server</span><span lang="EN-US"> </span>могут быть совсем разные.<o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify; text-indent: 21.3pt;">
<span style="font-family: Calibri;">В данной
статье хотелось бы рассказать о проблеме с которой пришлось столкнуться, а также
сделать вольный перевод <span lang="EN-US" style="mso-ansi-language: EN-US;">Best</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Practice</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">for</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Tuning</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Microsoft</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">SQL</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Server</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">on</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">the</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;"><a href="http://www.google.ru/url?sa=t&rct=j&q=&esrc=s&frm=1&source=web&cd=1&ved=0CBwQFjAA&url=http%3A%2F%2Fh20195.www2.hp.com%2FV2%2FGetPDF.aspx%252F4AA3-6555ENW.pdf&ei=dYY2VInhA8OuygPc5YGgCg&usg=AFQjCNFJATHs7Pqzhn5IkBCr_zl1lSSjbg&bvm=bv.76943099,d.bGQ&cad=rjt"><span style="color: #0563c1;">HP<span style="mso-ansi-language: RU;"> </span>Proliant<span style="mso-ansi-language: RU;"> </span>DL<span lang="RU" style="mso-ansi-language: RU;">980</span></span></a></span>.<o:p></o:p></span></div>
<a name='more'></a><br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify; text-indent: 21.3pt;">
<span style="font-family: Calibri;">Итак, сначала часть
перевода данной статьи.<o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify; text-indent: 21.3pt;">
<span style="font-family: Calibri;">Я б хотел
остановиться именно на настройках оборудования, без конфигурирования <span lang="EN-US" style="mso-ansi-language: EN-US;">MS</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">SQL</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Server</span>, поэтому будет перевод
только части.<o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify; text-indent: 21.3pt;">
<span style="font-family: Calibri;"><b style="mso-bidi-font-weight: normal;">Настройки </b><b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;">BIOS</span><o:p></o:p></b></span></div>
<span style="font-family: Calibri;">Для входа в <span lang="EN-US" style="mso-ansi-language: EN-US;">BIOS</span><span lang="EN-US"> </span>необходимо
при загрузке сервера нажать <span lang="EN-US" style="mso-ansi-language: EN-US;">F</span>9.
Ниже будут представлены критические настройки, влияющие на производительность:<o:p></o:p></span><br />
<br />
<div class="Default" style="margin: 0cm 0cm 0pt;">
<o:p><span style="font-family: Symbol;"> </span></o:p></div>
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: Calibri;">• System Options > Processor
Options > Hyper-threading > Enable or Disable (see section on
Hyper-threading below) <o:p></o:p></span></div>
<span style="font-family: Calibri;">• Power Management Options >
HP Power Profile > Custom <o:p></o:p></span><br />
<span style="font-family: Calibri;">• Power Management Options >
HP Power Regulator > OS Control <o:p></o:p></span><br />
<span style="font-family: Calibri;">• Power Management Options >
Advanced Power Management Options > Minimum Processor Idle Power State > C1E
(reduces power when possible, for performance + power savings) or NO C-states (when
performance is highest priority; power saving functionality is ignored) <o:p></o:p></span><br />
<span style="font-family: Calibri;">• Advanced Options > Advanced
Performance and Tuning Options > HW Prefetch > Enabled <o:p></o:p></span><br />
<span style="font-family: Calibri;">• Advanced Options > Advanced
Performance and Tuning Options > Adjacent Sector Prefetch > Enabled <o:p></o:p></span><br />
<span style="font-family: Calibri;">• Advanced Options > Advanced
System ROM Options > Address Mode 44-bit > Enabled (this setting is for
Windows Server 2008 R2 only, and mandatory if ≥ 1TB RAM. On Windows Server 2008
SP2, this setting should remain Disabled, since that OS uses a 40-bit address
mode.) <o:p></o:p></span><br />
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: Calibri;">По поводу <span lang="EN-US" style="mso-ansi-language: EN-US;">Hyper</span>-<span lang="EN-US" style="mso-ansi-language: EN-US;">thereading</span><span lang="EN-US"> </span>могу сказать, что по умолчанию
желательно выключить его, включать его стоит тогда, когда это рекомендовано
вендором ПО или проведено тестирование с полученными хорошими результатами.<o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify; text-indent: 21.3pt;">
<b style="mso-bidi-font-weight: normal;"><span style="font-family: Calibri;"><span lang="EN-US" style="mso-ansi-language: EN-US;">OS</span>/ОС<o:p></o:p></span></b></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify; text-indent: 21.3pt;">
<span style="font-family: Calibri;">В документы
описаны общие настройки <span style="mso-spacerun: yes;"> </span>ОС для сервера,
так и некоторые особенности для ОС <span lang="EN-US" style="mso-ansi-language: EN-US;">Windows</span> 2008 и <span lang="EN-US" style="mso-ansi-language: EN-US;">Windows</span><span lang="EN-US"> </span>2008<span lang="EN-US" style="mso-ansi-language: EN-US;">R</span>2,
<span lang="EN-US" style="mso-ansi-language: EN-US;">Windows</span> 2012.
Необходимо учесть количество поддерживаемых ядер каждой ОС: <span lang="EN-US" style="mso-ansi-language: EN-US;">Windows</span> 2008 64 ядер, <span lang="EN-US" style="mso-ansi-language: EN-US;">Windows</span><span lang="EN-US"> </span>2008<span lang="EN-US" style="mso-ansi-language: EN-US;">R</span>2 256 ядер, <span lang="EN-US" style="mso-ansi-language: EN-US;">Windows</span> 2012 640 ядер.<o:p></o:p></span></div>
<span style="font-family: Calibri;">Настройки для <span lang="EN-US" style="mso-ansi-language: EN-US;">Window</span><span lang="EN-US"> </span>всех
версий:<o:p></o:p></span><br />
<span style="font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><span style="font-family: Calibri;">Не запускать ОС с параметром /<span lang="EN-US" style="mso-ansi-language: EN-US;">debug</span><span lang="EN-US"> </span>.<o:p></o:p></span><br />
<span style="font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><span style="font-family: Calibri;">Отключить все ненужные сервисы<o:p></o:p></span><br />
<o:p><span style="font-family: Calibri;"> </span></o:p><br />
<br />
<div class="MsoListParagraphCxSpMiddle" style="margin: 0cm 0cm 0pt 18pt; mso-add-space: auto; text-align: justify;">
<span style="font-family: Calibri;"><b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;">Windows Server 2008 SP2 <span style="mso-spacerun: yes;"> </span></span>и</b><b style="mso-bidi-font-weight: normal;"><span style="mso-ansi-language: EN-US;"> <span lang="EN-US">Windows Server
2012 /R2<o:p></o:p></span></span></b></span></div>
<b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;"><o:p><span style="font-family: Calibri;"> </span></o:p></span></b><br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify; text-indent: 21.3pt;">
<span style="font-family: Calibri;">Некоторые
настройки ОС влияют на производительность. Ниже предоставлены рекомендации <span lang="EN-US" style="mso-ansi-language: EN-US;">HP</span>, которые ссылаются на рекомендации
Майкрософт.<o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify; text-indent: 21.3pt;">
<span style="font-family: Calibri;">Поменять<span style="mso-ansi-language: EN-US;"> </span>настройки<span style="mso-ansi-language: EN-US;"> </span>в<span style="mso-ansi-language: EN-US;"> </span>реестре<span lang="EN-US" style="mso-ansi-language: EN-US;">:<o:p></o:p></span></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify; text-indent: 21.3pt;">
<span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="font-family: Calibri;">• Allocate PFN database sparsely and
with small pages:<o:p></o:p></span></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify; text-indent: 21.3pt;">
<span style="font-family: Calibri;">\HKLM\SYSTEM\CurrentControlSet\Control\Session
Manager\ Memory Management\LargePageMinimum = REG_DWORD 0xffffffff<o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify; text-indent: 21.3pt;">
<span style="font-family: Calibri;">• Verifier.sys
- Disable random verification of drivers for debugging:<o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify; text-indent: 21.3pt;">
<span style="font-family: Calibri;">(normally
disabled by default, but verify; performance is adversely affected if enabled) \HKLM\SYSTEM\CurrentControlSet\Control\Session
Manager\ Memory Management\DontVerifyRandomDrivers = REG_DWORD 0x00000001<o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify; text-indent: 21.3pt;">
<span style="font-family: Calibri;">• Disable
PartMgr/FltMgr/VolMgr Ioctl counters: (implement only if no applications use
these counters) \HKLM\SYSTEM\CurrentControlSet\Services\PartMgr\
EnableCounterForIoctl = REG_DWORD 0x0<o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify; text-indent: 21.3pt;">
<span style="font-family: Calibri;">• Disable NTFS
creation of 8.3 filenames: (make sure this is compatible with applications) \HKLM\SYSTEM\CurrentControlSet\Control\FileSystem\
NtfsDisable8dot3NameCreation = REG_DWORD 0x00000001<o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify; text-indent: 21.3pt;">
<span style="font-family: Calibri;">Параметры энергопитания,
необходимо выставить «Высокая производительность»:<o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify; text-indent: 21.3pt;">
<span style="font-family: Calibri;">1. Выберите
Start > Control Panel.</span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify; text-indent: 21.3pt;">
<span style="font-family: Calibri;"><span lang="EN-US" style="mso-ansi-language: EN-US;">2. </span>Выберите<span style="mso-ansi-language: EN-US;"> <span lang="EN-US"><span style="mso-spacerun: yes;"> </span>View > Large Icons.</span></span></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify; text-indent: 21.3pt;">
<span style="font-family: Calibri;"><span lang="EN-US" style="mso-ansi-language: EN-US;">3. </span>Запустите<span lang="EN-US" style="mso-ansi-language: EN-US;"> Power Options.</span></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify; text-indent: 21.3pt;">
<span style="font-family: Calibri;">4. Выбирите
High Performance.<o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify; text-indent: 21.3pt;">
<b style="mso-bidi-font-weight: normal;"><span style="font-family: Calibri;">Настройки сети<o:p></o:p></span></b></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify; text-indent: 21.3pt;">
<span style="font-family: Calibri;">Сетевой <span lang="EN-US" style="mso-ansi-language: EN-US;">SQL</span><span lang="EN-US"> </span>трафик
обычно небольшой, обычно при максимальных нагрузках на <span lang="EN-US" style="mso-ansi-language: EN-US;">ms</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">sql</span><span lang="EN-US"> </span>нагрузка
на сетевые адаптеры не полная. <span lang="EN-US" style="mso-ansi-language: EN-US;">HP</span><span lang="EN-US"> </span>рекомендует не превышать 15000 пакетов в секунду на
гигабитный адаптер. Вы может использовать <span lang="EN-US" style="mso-ansi-language: EN-US;">NIC</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">team</span><span lang="EN-US"> </span>как опцию, но не как средство
повышения производительности.<o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify; text-indent: 21.3pt;">
<span style="font-family: Calibri;"><b style="mso-bidi-font-weight: normal;">Настройка</b><b style="mso-bidi-font-weight: normal;"><span style="mso-ansi-language: EN-US;"> <span lang="EN-US">receive side
scalling (RSS)<o:p></o:p></span></span></b></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify; text-indent: 21.3pt;">
<span style="font-family: Calibri;"><span lang="EN-US" style="mso-ansi-language: EN-US;">RSS</span><span lang="EN-US"> </span>средство
для доставки сетевого траффика с одиночного сетевого адаптера на различные <span lang="EN-US" style="mso-ansi-language: EN-US;">CPU</span> сохраняя
последовательность доставки <span lang="EN-US" style="mso-ansi-language: EN-US;">TCP</span><span lang="EN-US"> </span>пакетов. Это позволяет улучшить масштабируемость посредством
изменения количество и диапазон процессоров для сетевого адаптера.<o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify; text-indent: 21.3pt;">
<span style="font-family: Calibri;"><span lang="EN-US" style="mso-ansi-language: EN-US;">RSS</span><span lang="EN-US"> </span>масштабирование
включено по умолчанию в <span lang="EN-US" style="mso-ansi-language: EN-US;">Windows</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Server</span>
2008<span lang="EN-US" style="mso-ansi-language: EN-US;">R</span>2 и в <span lang="EN-US" style="mso-ansi-language: EN-US;">Windows</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Server</span> 2012/<span lang="EN-US" style="mso-ansi-language: EN-US;">R</span>2. Для возможности работы с <span lang="EN-US" style="mso-ansi-language: EN-US;">RSS</span>, сетевые драйвера должны
быть написаны с учетом работы с <span lang="EN-US" style="mso-ansi-language: EN-US;">RSS</span>.
Подробности работы <span lang="EN-US" style="mso-ansi-language: EN-US;">RSS</span><span lang="EN-US"> </span>и о количестве поддерживаемых <span lang="EN-US" style="mso-ansi-language: EN-US;">CPU</span><span lang="EN-US"> </span>в ОС описаны
в документации к ОС на сайтах Майкрософт.<o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify; text-indent: 21.3pt;">
<span style="font-family: Calibri;">Если по
какой-то причине <span lang="EN-US" style="mso-ansi-language: EN-US;">RSS</span><span lang="EN-US"> </span>отключен, то вы можете включить следующей командой:<o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify; text-indent: 21.3pt;">
<span lang="EN-US" style="font-family: "Courier New"; font-size: 9pt; line-height: 107%; mso-ansi-language: EN-US;">netsh interface tcp set global rss=enabled<o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify; text-indent: 21.3pt;">
<span style="font-family: Calibri;">Либо, для
большинства драйверов можно управлять настройками через графический интерфейс,
откройте <span lang="EN-US" style="mso-ansi-language: EN-US;">Windows</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Device</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Manager</span>,
во вкладке <span lang="EN-US" style="mso-ansi-language: EN-US;">Advanced</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Properties</span><span lang="EN-US"> </span>сетевого интерфейса, выполните следующие шаги:<o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify; text-indent: 21.3pt;">
<span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="font-family: Calibri;">1. Open the Device Manager and
expand Network Adapters.</span></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify; text-indent: 21.3pt;">
<span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="font-family: Calibri;">2. Right-click the adapter you want
to configure, and select Properties.</span></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify; text-indent: 21.3pt;">
<span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="font-family: Calibri;">3. On the Advanced tab, locate the
Receive-side Scaling property and verify that the value is enabled. If not,
enable it.</span></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify; text-indent: 21.3pt;">
<span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="font-family: Calibri;">4. Click OK and exit the Device
Manager.</span></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify; text-indent: 21.3pt;">
<span style="font-family: Calibri;">Включение
опции для уменьшения нагрузки обработки <o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify; text-indent: 21.3pt;">
<span style="font-family: Calibri;">Оригинальное
название данной опции <b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;">Checksum</span><span lang="EN-US"> </span></b><b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;">Offloads</span></b>. Опции <b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;">Checksum</span><span lang="EN-US"> </span></b><b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;">Offloads</span></b>, <b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;">TCP</span><span lang="EN-US"> </span></b><b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;">Segmentations</span><span lang="EN-US"> </span>(</b><b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;">Large</span><span lang="EN-US"> </span></b><b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;">Send</span>) </b>и<b style="mso-bidi-font-weight: normal;"> </b><b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;">Interrupt</span><span lang="EN-US"> </span></b><b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;">Coalescing</span></b><span lang="EN-US"> </span>есть во всех современных сетевых
адаптерах и предназначены для уменьшения нагрузки на процессоры и увеличения
пропускной способности сети.</span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify; text-indent: 21.3pt;">
<span style="font-family: Calibri;">Чтобы
проверить, что опция <b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;">Checksum</span><span lang="EN-US"> </span></b><b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;">Offload</span></b><span lang="EN-US"> </span>включена для
отправки\получения <span lang="EN-US" style="mso-ansi-language: EN-US;">TCP</span>\<span lang="EN-US" style="mso-ansi-language: EN-US;">IP</span><span lang="EN-US"> </span>протокола
сетевого адаптера, сделайте следующие шаги:<o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify; text-indent: 21.3pt;">
<span style="font-family: Calibri;"><span lang="EN-US" style="mso-ansi-language: EN-US;">1. </span>Откройте<span style="mso-ansi-language: EN-US;"> <span lang="EN-US"><span style="mso-spacerun: yes;"> </span>Device Manager and </span></span>найдите<span style="mso-ansi-language: EN-US;"> <span lang="EN-US">Network Adapters.</span></span></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify; text-indent: 21.3pt;">
<span style="font-family: Calibri;">2. Правая кнопка
мыши на нужном адаптера, выберите <span lang="EN-US" style="mso-ansi-language: EN-US;">Properties</span>.</span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify; text-indent: 21.3pt;">
<span style="font-family: Calibri;">3. Вкладка <span lang="EN-US" style="mso-ansi-language: EN-US;">Advanced</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">tab</span>, выберите свойство <span lang="EN-US" style="mso-ansi-language: EN-US;">Checksum</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Offload</span><span lang="EN-US"> </span>и
проверьте, что установлено значение <span style="mso-spacerun: yes;"> </span><b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;">Tx</span>/</b><b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;">Rx</span><span lang="EN-US"> </span></b><b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;">TCP</span>/</b><b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;">IP</span><span lang="EN-US"> </span></b><b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;">Checksum</span>.</b></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify; text-indent: 21.3pt;">
<span style="font-family: Calibri;">4. Нажмите <span lang="EN-US" style="mso-ansi-language: EN-US;">OK</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">and</span><span lang="EN-US"> </span>и
выйдете из <span lang="EN-US" style="mso-ansi-language: EN-US;">Device</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Manager</span>.</span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify; text-indent: 21.3pt;">
<span style="font-family: Calibri;">5. Если были
изменены настройки, то необходим рестарт сервера.</span><o:p><span style="font-family: Calibri;"> </span></o:p></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify; text-indent: 21.3pt;">
<span style="font-family: Calibri;">На этом
настройки оборудования закончены, я упомянул только те, которые считаю наиболее
важные и которые использую.<span style="mso-spacerun: yes;"> </span>В статье вы
найдете дополнительную информацию и настройки. Там же есть настройки <span lang="EN-US" style="mso-ansi-language: EN-US;">MS</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">SQL</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Server</span>, по их бы не стал
применять, особенно включение всех указанных флагов, а изначально
протестировать или иметь конкретные проблемы.</span><o:p><span style="font-family: Calibri;"> </span></o:p></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: Calibri;">Из опыта работ с серверами<span style="mso-spacerun: yes;"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">DL</span> 980, и проблемы которая была:<o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify; text-indent: 21.3pt;">
<span style="font-family: Calibri;">Был куплен
данный сервер, установлен <span lang="EN-US" style="mso-ansi-language: EN-US;">MS</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">SQL</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Server</span>
2008<span lang="EN-US" style="mso-ansi-language: EN-US;">R</span>2 в кластерном
режиме. Использование данного сервера было меньше 10 процентов от его
возможности. После некоторого времени стали появляться странные проблемы в
работе <span lang="EN-US" style="mso-ansi-language: EN-US;">MS</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">SQL</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Server</span><span lang="EN-US"> </span>,а<span style="mso-spacerun: yes;"> </span>именно ошибки 605
и 824.</span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: Calibri;">Так же в <span lang="EN-US" style="mso-ansi-language: EN-US;">System</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Log</span><span lang="EN-US"> </span>операционной
системы было много ошибок вида:</span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: Calibri;">Уровень – <span lang="EN-US" style="mso-ansi-language: EN-US;">Warning</span>, Код события -47</span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: Calibri;">Текст<span style="mso-ansi-language: EN-US;"> </span>предупреждения<span lang="EN-US" style="mso-ansi-language: EN-US;">:<o:p></o:p></span></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;">
<b style="mso-bidi-font-weight: normal;"><i style="mso-bidi-font-style: normal;"><span lang="EN-US" style="font-family: "Segoe UI","sans-serif"; font-size: 9pt; mso-ansi-language: EN-US;">A corrected hardware error has occurred.<o:p></o:p></span></i></b></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;">
<b style="mso-bidi-font-weight: normal;"><i style="mso-bidi-font-style: normal;"><span lang="EN-US" style="font-family: "Segoe UI","sans-serif"; font-size: 9pt; mso-ansi-language: EN-US;">Component: Memory<o:p></o:p></span></i></b></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;">
<b style="mso-bidi-font-weight: normal;"><i style="mso-bidi-font-style: normal;"><span lang="EN-US" style="font-family: "Segoe UI","sans-serif"; font-size: 9pt; mso-ansi-language: EN-US;">Error Source: Corrected Machine Check<o:p></o:p></span></i></b></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;">
<b style="mso-bidi-font-weight: normal;"><i style="mso-bidi-font-style: normal;"><span lang="EN-US" style="font-family: "Segoe UI","sans-serif"; font-size: 9pt; mso-ansi-language: EN-US;"><o:p> </o:p></span></i></b></div>
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<b style="mso-bidi-font-weight: normal;"><i style="mso-bidi-font-style: normal;"><span lang="EN-US" style="font-family: "Segoe UI","sans-serif"; font-size: 9pt; line-height: 107%; mso-ansi-language: EN-US;">The details view of this entry contains further
information.<o:p></o:p></span></i></b></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: Calibri;">После открытия кейса в <span lang="EN-US" style="mso-ansi-language: EN-US;">HP</span>, были получен ответ:<o:p></o:p></span></div>
<span style="font-family: Calibri;">Что данная ошибка появляется
вследствие малой нагрузки на сервер, после этого сервера переходит в режим
энергоэкономии, вследствие чего появляются такие сообщения.<o:p></o:p></span><br />
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: Calibri;">Для выключения энергоэкономии,
необходимо поставить следующие настройки:<o:p></o:p></span></div>
<span style="font-family: Calibri;"><span style="mso-spacerun: yes;">
</span>-> Minimum Processor Idle Power Package State <o:p></o:p></span><br />
<span style="font-family: Calibri;"><span style="mso-spacerun: yes;"> </span>-> No Package<span style="mso-spacerun: yes;"> </span><o:p></o:p></span><br />
<span style="font-family: Calibri;"><span style="mso-spacerun: yes;">
</span>-> Minimum Processor Idle Power State <o:p></o:p></span><br />
<span style="font-family: Calibri;"><span style="mso-spacerun: yes;"> </span>-> No C-states <o:p></o:p></span><br />
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: Calibri;">После применения данных настроек, количество
ошибок уменьшилось, <b style="mso-bidi-font-weight: normal;">но не исчезли совсем,
что является в пределах нормы.<o:p></o:p></b></span></div>
<span style="font-family: Calibri;">Подробно описано </span><a href="http://h20566.www2.hp.com/portal/site/hpsc/template.PAGE/public/kb/docDisplay/?javax.portlet.begCacheTok=com.vignette.cachetoken&javax.portlet.endCacheTok=com.vignette.cachetoken&javax.portlet.prp_ba847bafb2a2d782fcbb0710b053ce01=wsrp-navigationalState%3DdocId%253Demr_na-c03282091-4%257CdocLocale%253D%257CcalledBy%253D&javax.portlet.tpst=ba847bafb2a2d782fcbb0710b053ce01&sp4ts.oid=4142916&ac.admitted=1411544989932.876444892.199480143"><span style="color: #0563c1; font-family: Calibri;">здесь</span></a><span style="font-family: Calibri;">.<o:p></o:p></span><br />
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: Calibri;">Удачных настроек Вам!<o:p></o:p></span></div>
</div>
Вячеславhttp://www.blogger.com/profile/17569018659041670317noreply@blogger.com0tag:blogger.com,1999:blog-5048447696442176834.post-87664039974329325002014-09-09T11:58:00.000+04:002015-03-10T15:17:00.984+03:00Ошибка сборщика данных Data Collector-а<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt;">
<b style="mso-bidi-font-weight: normal;"><span style="font-family: Calibri;">Введение:<o:p></o:p></span></b></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: Calibri;">При работе сборщика данных на
серверах, особенно если на сервере есть базы данных в зеркалировании или в
группе доступности <span lang="EN-US" style="mso-ansi-language: EN-US;">AlwaysOn</span>,
возможно, что со временем некоторые<span style="mso-spacerun: yes;"> </span>наборы
сборщиков данных, которые настроены на сбор с кешированием, перестают собирать
данные,<span style="mso-spacerun: yes;"> </span>а в логах возможна ошибка,
примерно следующего содержания:<o:p></o:p></span></div>
<a name='more'></a><br />
<div class="MsoNormal" style="line-height: 8pt; margin: 0cm 0cm 8pt; mso-line-height-rule: exactly;">
<span lang="EN-US" style="font-size: 10pt; letter-spacing: -1pt; mso-ansi-language: EN-US; mso-bidi-font-size: 11.0pt;"><span style="font-family: Calibri;">Log ID<span style="mso-tab-count: 2;"> </span>159823<o:p></o:p></span></span></div>
<span lang="EN-US" style="font-size: 10pt; letter-spacing: -1pt; mso-ansi-language: EN-US; mso-bidi-font-size: 11.0pt;"><span style="font-family: Calibri;">Source<span style="mso-tab-count: 2;"> </span>Query
Statistics<o:p></o:p></span></span><br />
<span lang="EN-US" style="font-size: 10pt; letter-spacing: -1pt; mso-ansi-language: EN-US; mso-bidi-font-size: 11.0pt;"><span style="font-family: Calibri;">Collection Set Name<span style="mso-tab-count: 1;"> </span>Query Statistics<o:p></o:p></span></span><br />
<span lang="EN-US" style="font-size: 10pt; letter-spacing: -1pt; mso-ansi-language: EN-US; mso-bidi-font-size: 11.0pt;"><span style="font-family: Calibri;">Collection Item Name<span style="mso-tab-count: 1;"> </span><o:p></o:p></span></span><br />
<span lang="EN-US" style="font-size: 10pt; letter-spacing: -1pt; mso-ansi-language: EN-US; mso-bidi-font-size: 11.0pt;"><span style="font-family: Calibri;">Status<span style="mso-tab-count: 2;"> </span>Error<o:p></o:p></span></span><br />
<span lang="EN-US" style="font-size: 10pt; letter-spacing: -1pt; mso-ansi-language: EN-US; mso-bidi-font-size: 11.0pt;"><span style="font-family: Calibri;">Runtime Execution Mode<span style="mso-tab-count: 1;"> </span>Collection<o:p></o:p></span></span><br />
<span lang="EN-US" style="font-size: 10pt; letter-spacing: -1pt; mso-ansi-language: EN-US; mso-bidi-font-size: 11.0pt;"><span style="font-family: Calibri;">Start Time<span style="mso-tab-count: 2;"> </span>09.09.2014
10:26:38<o:p></o:p></span></span><br />
<span lang="EN-US" style="font-size: 10pt; letter-spacing: -1pt; mso-ansi-language: EN-US; mso-bidi-font-size: 11.0pt;"><span style="font-family: Calibri;">Last Iteration Time<span style="mso-tab-count: 1;"> </span><o:p></o:p></span></span><br />
<span lang="EN-US" style="font-size: 10pt; letter-spacing: -1pt; mso-ansi-language: EN-US; mso-bidi-font-size: 11.0pt;"><span style="font-family: Calibri;">Finish Time<span style="mso-tab-count: 1;"> </span>09.09.2014
10:26:38<o:p></o:p></span></span><br />
<span lang="EN-US" style="font-size: 10pt; letter-spacing: -1pt; mso-ansi-language: EN-US; mso-bidi-font-size: 11.0pt;"><span style="font-family: Calibri;">Duration (ms)<span style="mso-tab-count: 1;"> </span>0<o:p></o:p></span></span><br />
<span lang="EN-US" style="font-size: 10pt; letter-spacing: -1pt; mso-ansi-language: EN-US; mso-bidi-font-size: 11.0pt;"><span style="font-family: Calibri;">Operator<span style="mso-tab-count: 2;"> </span>sql
-user<o:p></o:p></span></span><br />
<span lang="EN-US" style="font-size: 10pt; letter-spacing: -1pt; mso-ansi-language: EN-US; mso-bidi-font-size: 11.0pt;"><span style="font-family: Calibri;">Package Execution ID<span style="mso-tab-count: 1;"> </span><o:p></o:p></span></span><br />
<span lang="EN-US" style="font-size: 10pt; letter-spacing: -1pt; mso-ansi-language: EN-US; mso-bidi-font-size: 11.0pt;"><span style="font-family: Calibri;">Event<span style="mso-tab-count: 2;"> </span><o:p></o:p></span></span><br />
<span lang="EN-US" style="font-size: 10pt; letter-spacing: -1pt; mso-ansi-language: EN-US; mso-bidi-font-size: 11.0pt;"><span style="font-family: Calibri;">Data Code<span style="mso-tab-count: 2;"> </span><o:p></o:p></span></span><br />
<span lang="EN-US" style="font-size: 10pt; letter-spacing: -1pt; mso-ansi-language: EN-US; mso-bidi-font-size: 11.0pt;"><span style="font-family: Calibri;">Message<o:p></o:p></span></span><br />
<span lang="EN-US" style="font-size: 10pt; letter-spacing: -1pt; mso-ansi-language: EN-US; mso-bidi-font-size: 11.0pt;"><span style="font-family: Calibri;">Failed to create kernel event for collection
set: {2DC02BD6-E230-4C05-8516-4E8C0EF21F95}. Inner Error ------------------><o:p></o:p></span></span><br />
<span lang="EN-US" style="font-size: 10pt; letter-spacing: -1pt; line-height: 107%; mso-ansi-language: EN-US; mso-bidi-font-size: 11.0pt;"><span style="font-family: Calibri;">Cannot
create a file when that file already exists.<o:p></o:p></span></span><br />
<br />
<span style="font-family: Calibri;">Кстати журнал логов можно просмотреть так:<span style="font-size: 10pt; letter-spacing: -1pt; line-height: 107%; mso-bidi-font-size: 11.0pt;"><o:p></o:p></span></span><br />
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt;">
<span style="font-family: Calibri;"><span style="mso-fareast-language: RU; mso-no-proof: yes;"><v:shapetype coordsize="21600,21600" filled="f" id="_x0000_t75" o:preferrelative="t" o:spt="75" path="m@4@5l@4@11@9@11@9@5xe" stroked="f">
<v:stroke joinstyle="miter">
<v:formulas>
<v:f eqn="if lineDrawn pixelLineWidth 0">
<v:f eqn="sum @0 1 0">
<v:f eqn="sum 0 0 @1">
<v:f eqn="prod @2 1 2">
<v:f eqn="prod @3 21600 pixelWidth">
<v:f eqn="prod @3 21600 pixelHeight">
<v:f eqn="sum @0 0 1">
<v:f eqn="prod @6 1 2">
<v:f eqn="prod @7 21600 pixelWidth">
<v:f eqn="sum @8 21600 0">
<v:f eqn="prod @7 21600 pixelHeight">
<v:f eqn="sum @10 21600 0">
</v:f></v:f></v:f></v:f></v:f></v:f></v:f></v:f></v:f></v:f></v:f></v:f></v:formulas>
<v:path gradientshapeok="t" o:connecttype="rect" o:extrusionok="f">
<o:lock aspectratio="t" v:ext="edit">
</o:lock></v:path></v:stroke></v:shapetype><v:shape id="Рисунок_x0020_2" o:spid="_x0000_i1028" style="height: 131.25pt; mso-wrap-style: square; visibility: visible; width: 247.5pt;" type="#_x0000_t75">
<v:imagedata o:title="" src="file:///C:\Users\u_m0dsf\AppData\Local\Temp\msohtmlclip1\01\clip_image001.png">
</v:imagedata></v:shape></span></span></div>
<span style="font-family: Calibri;"></span><br />
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: Calibri;"><a href="http://2.bp.blogspot.com/-iz-8W6E7ji0/VA6yGsCMVLI/AAAAAAAAAdE/Gov6QNx74_g/s1600/image1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-iz-8W6E7ji0/VA6yGsCMVLI/AAAAAAAAAdE/Gov6QNx74_g/s1600/image1.jpg" height="211" width="400" /></a></span></div>
<span style="font-family: Calibri;">
</span><br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt;">
<b style="mso-bidi-font-weight: normal;"><span style="font-family: Calibri;">Описание причины :<o:p></o:p></span></b></div>
<span style="font-family: Calibri;">Возможная, причина является проблемой с доступом к файлам
кеширования. По умолчанию, файлы кеширования собираются в каталог :<o:p></o:p></span><br />
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;">
<span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="font-family: Calibri;">C:\Users\sql-user\AppData\Local\Temp<o:p></o:p></span></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt;">
<span style="font-family: Calibri;">Если вы откроете его, то в увидите файлы с расширением .<span lang="EN-US" style="mso-ansi-language: EN-US;">cache</span>, это как раз файлы,
куда перед загрузкой в базу данных <span lang="EN-US" style="mso-ansi-language: EN-US;">Data</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Collector</span>-а собираются данные.<o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt;">
<o:p><span style="font-family: Calibri;"> </span></o:p><b style="mso-bidi-font-weight: normal;"><span style="font-family: Calibri;">Решение проблемы:<o:p></o:p></span></b></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt;">
<span style="font-family: Calibri;">Данную проблему возможно решить следующим методом:<o:p></o:p></span></div>
<br />
<div class="MsoListParagraph" style="margin: 0cm 0cm 8pt 36pt; mso-list: l0 level1 lfo1; text-indent: -18pt;">
<span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"><span style="mso-list: Ignore;"><span style="font-family: Calibri;">1)</span><span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><span style="font-family: Calibri;">Сделать загрузку данных всех наборов сборщиков
данных и затем их остановить<o:p></o:p></span></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-pK3S_4nO6kE/VA6yIGivUnI/AAAAAAAAAdM/fOGHgF1UjKQ/s1600/image2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-pK3S_4nO6kE/VA6yIGivUnI/AAAAAAAAAdM/fOGHgF1UjKQ/s1600/image2.jpg" height="179" width="400" /></a></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt;">
<span style="font-family: Calibri;">В данном шаге возможны ошибки, попробовать выполнить их
несколько раз.<o:p></o:p></span></div>
<br />
<div class="MsoListParagraphCxSpFirst" style="margin: 0cm 0cm 0pt 36pt; mso-list: l0 level1 lfo1; text-indent: -18pt;">
<span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"><span style="mso-list: Ignore;"><span style="font-family: Calibri;">2)</span><span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><span style="font-family: Calibri;">Отключить сборщик данных <o:p></o:p></span></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-2LTLvjJzNAA/VA6yJDjafFI/AAAAAAAAAdU/FwQMT5ek2Bk/s1600/image3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-2LTLvjJzNAA/VA6yJDjafFI/AAAAAAAAAdU/FwQMT5ek2Bk/s1600/image3.jpg" height="137" width="400" /></a></div>
<br />
<div class="MsoListParagraphCxSpMiddle" style="margin: 0cm 0cm 0pt 36pt;">
<span style="font-family: Calibri;">Либо выполнить команду:<o:p></o:p></span></div>
<br />
<div class="MsoListParagraphCxSpMiddle" style="margin: 0cm 0cm 0pt 36pt;">
<span style="font-family: Calibri;">USE msdb;</span><span style="font-family: Calibri;">GO<o:p></o:p></span></div>
<br />
<div class="MsoListParagraphCxSpMiddle" style="margin: 0cm 0cm 0pt 36pt;">
<span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="font-family: Calibri;">EXEC dbo.sp_syscollector_disable_collector;<o:p></o:p></span></span></div>
<br />
<div class="MsoListParagraphCxSpLast" style="margin: 0cm 0cm 8pt 36pt; mso-list: l0 level1 lfo1; text-indent: -18pt;">
<span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"><span style="mso-list: Ignore;"><span style="font-family: Calibri;">3)</span><span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><span style="font-family: Calibri;">Проверить отсутствие процессов <b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;">DTEXEC</span>.</b><b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;">EXE</span></b><span lang="EN-US"> </span>в
диспетчере задач <o:p></o:p></span></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-deW2gzOO6pA/VA6yJzJErlI/AAAAAAAAAdc/fN30onOojJc/s1600/image4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-deW2gzOO6pA/VA6yJzJErlI/AAAAAAAAAdc/fN30onOojJc/s1600/image4.jpg" height="30" width="640" /></a></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt;">
<span style="font-family: Calibri;">Если они есть, их необходимо завершить.<o:p></o:p></span></div>
<span style="font-family: Calibri;">После этого запустить заново сборщика данных и наборы
сборщиков.<o:p></o:p></span><br />
<span style="font-family: Calibri;">Запустить можно так же командой :<o:p></o:p></span><br />
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt;">
<span style="font-family: Calibri;">USE msdb;<o:p></o:p></span></div>
<span style="font-family: Calibri;">GO<o:p></o:p></span><br />
<span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="font-family: Calibri;">EXEC
dbo.sp_syscollector_enable_collector;<o:p></o:p></span></span><br />
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt;">
<span style="font-family: Calibri;">Запустить<span style="mso-ansi-language: EN-US;"> </span>наборы<span style="mso-ansi-language: EN-US;"> </span>сборщиков<span style="mso-ansi-language: EN-US;"> </span>можно<span style="mso-ansi-language: EN-US;"> </span>через<span style="mso-ansi-language: EN-US;"> </span>команду</span><span lang="EN-US" style="mso-ansi-language: EN-US;"><br /><span style="font-family: Calibri;">
sp_syscollector_run_collection_set<o:p></o:p></span></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt;">
<span style="font-family: Calibri;">Но легче и удобнее сделать через <span lang="EN-US" style="mso-ansi-language: EN-US;">MS</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">SQL</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Management</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Studio</span>.<o:p></o:p></span></div>
<span style="font-family: Calibri;">Проверить наличие данных через некоторое время (когда идет
загрузка в базу данных).<o:p></o:p></span><br />
<span style="font-family: Calibri;">Замечание: данные, которые были до остановки сборщика данных,
остаются.<o:p></o:p></span><br />
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt;">
<o:p><span style="font-family: Calibri;"> </span></o:p><b style="mso-bidi-font-weight: normal;"><span style="font-family: Calibri;">Рекомендации:<o:p></o:p></span></b></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt;">
<span style="font-family: Calibri;">Обычно о проблеме сборщика данных узнается когда необходимо
просмотреть данные сборщика данных. Чтобы узнать о проблеме как можно раньше ,
я рекомендую настроить задание по расписанию, в задание добавить следующие
инструкции:<o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;">
<span lang="EN-US" style="color: blue; font-family: "Courier New"; font-size: 10pt; mso-ansi-language: EN-US; mso-no-proof: yes;">declare</span><span lang="EN-US" style="font-family: "Courier New"; font-size: 10pt; mso-ansi-language: EN-US; mso-no-proof: yes;"> @t <span style="color: blue;">nvarchar</span><span style="color: grey;">(</span><span style="color: magenta;">max</span><span style="color: grey;">);<o:p></o:p></span></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;">
<span lang="EN-US" style="color: blue; font-family: "Courier New"; font-size: 10pt; mso-ansi-language: EN-US; mso-no-proof: yes;">DECLARE</span><span lang="EN-US" style="font-family: "Courier New"; font-size: 10pt; mso-ansi-language: EN-US; mso-no-proof: yes;"> @subj <span style="color: blue;">varchar</span><span style="color: grey;">(</span>50<span style="color: grey;">);<o:p></o:p></span></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;">
<span lang="EN-US" style="color: blue; font-family: "Courier New"; font-size: 10pt; mso-ansi-language: EN-US; mso-no-proof: yes;">if</span><span lang="EN-US" style="font-family: "Courier New"; font-size: 10pt; mso-ansi-language: EN-US; mso-no-proof: yes;"> <span style="color: grey;">exists(<o:p></o:p></span></span></div>
<span lang="EN-US" style="color: blue; font-family: "Courier New"; font-size: 10pt; mso-ansi-language: EN-US; mso-no-proof: yes;">select</span><span lang="EN-US" style="font-family: "Courier New"; font-size: 10pt; mso-ansi-language: EN-US; mso-no-proof: yes;"> <span style="color: blue;">top</span> 1 failure_message<span style="mso-spacerun: yes;">
</span><span style="color: blue;">from</span> msdb<span style="color: grey;">.</span>[dbo]<span style="color: grey;">.</span>[syscollector_execution_log_internal]<o:p></o:p></span><br />
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;">
<span lang="EN-US" style="color: blue; font-family: "Courier New"; font-size: 10pt; mso-ansi-language: EN-US; mso-no-proof: yes;">where</span><span lang="EN-US" style="font-family: "Courier New"; font-size: 10pt; mso-ansi-language: EN-US; mso-no-proof: yes;">
finish_time<span style="color: grey;">></span><span style="color: magenta;">DATEADD</span><span style="color: grey;">(</span><span style="color: blue;">MINUTE</span><span style="color: grey;">,-</span>20<span style="color: grey;">,</span><span style="color: magenta;">getdate</span><span style="color: grey;">())<o:p></o:p></span></span></div>
<span lang="EN-US" style="color: grey; font-family: "Courier New"; font-size: 10pt; mso-ansi-language: EN-US; mso-no-proof: yes;">and</span><span lang="EN-US" style="font-family: "Courier New"; font-size: 10pt; mso-ansi-language: EN-US; mso-no-proof: yes;">
failure_message <span style="color: grey;">is</span> <span style="color: grey;">not</span>
<span style="color: grey;">null)<o:p></o:p></span></span><br />
<span lang="EN-US" style="color: blue; font-family: "Courier New"; font-size: 10pt; mso-ansi-language: EN-US; mso-no-proof: yes;">begin<o:p></o:p></span><br />
<span lang="EN-US" style="font-family: "Courier New"; font-size: 10pt; mso-ansi-language: EN-US; mso-no-proof: yes;"><span style="mso-tab-count: 1;"> </span><span style="color: blue;">select</span> <span style="color: blue;">top</span> 1 @t<span style="color: grey;">=</span>failure_message<span style="mso-spacerun: yes;">
</span><span style="color: blue;">from</span> msdb<span style="color: grey;">.</span>[dbo]<span style="color: grey;">.</span> [syscollector_execution_log_internal]<o:p></o:p></span><br />
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;">
<span lang="EN-US" style="font-family: "Courier New"; font-size: 10pt; mso-ansi-language: EN-US; mso-no-proof: yes;"><span style="mso-tab-count: 1;"> </span><span style="color: blue;">where</span> finish_time<span style="color: grey;">></span><span style="color: magenta;">DATEADD</span><span style="color: grey;">(</span><span style="color: blue;">MINUTE</span><span style="color: grey;">,-</span>20<span style="color: grey;">,</span><span style="color: magenta;">getdate</span><span style="color: grey;">())<o:p></o:p></span></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;">
<span lang="EN-US" style="font-family: "Courier New"; font-size: 10pt; mso-ansi-language: EN-US; mso-no-proof: yes;"><span style="mso-tab-count: 1;"> </span><span style="color: grey;">and</span> failure_message <span style="color: grey;">is</span>
<span style="color: grey;">not</span> <span style="color: grey;">null<o:p></o:p></span></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;">
<span lang="EN-US" style="color: grey; font-family: "Courier New"; font-size: 10pt; mso-ansi-language: EN-US; mso-no-proof: yes;"><o:p> </o:p></span><span lang="EN-US" style="font-family: "Courier New"; font-size: 10pt; mso-ansi-language: EN-US; mso-no-proof: yes;"><span style="mso-tab-count: 1;"> </span><span style="color: blue;"><span style="color: black;"><span style="color: blue;">set</span> @t=<span style="color: red;">'Ошибка: '<span style="color: #999999;">+</span> <span style="color: black;">@t</span><span style="color: #666666;">+</span>'Ошибка сборщика данных на сервере '<span style="color: #999999;">+</span> <span style="color: magenta;">@@SERVERNAME</span><span style="color: #999999;">+</span>'. Проверьте доступность файла </span><a href="file://%27/"><span style="color: red;">\\'</span></a><span style="color: red;"> <span style="color: #999999;">+</span> <span style="color: magenta;">@@SERVERNAME</span> <span style="color: #999999;">+</span> '\c$\Users\sql-user\AppData\Local\Temp. '</span><br /> </span></span></span></div>
<div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;">
<span lang="EN-US" style="font-family: "Courier New"; font-size: 10pt; mso-ansi-language: EN-US; mso-no-proof: yes;"><span style="color: blue;"><span style="color: black;"> <span style="color: blue;">SET</span> @subj = <span style="color: red;">'Ошибка сборщика данных на '</span> <span style="color: #999999;">+</span> </span><span style="color: magenta;">@@SERVERNAME</span></span></span></div>
<div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;">
<span lang="EN-US" style="font-family: "Courier New"; font-size: 10pt; mso-ansi-language: EN-US; mso-no-proof: yes;"><span style="color: magenta;"></span></span><br /></div>
<div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;">
<span lang="EN-US" style="font-family: "Courier New"; font-size: 10pt; mso-ansi-language: EN-US; mso-no-proof: yes;"><span style="mso-tab-count: 1;"> </span><span style="color: blue;">EXEC</span> msdb<span style="color: grey;">.</span>dbo<span style="color: grey;">.</span><span style="color: maroon;">sp_send_dbmail</span><span style="color: blue;"> </span><span style="color: red;">'mail_profile'</span><span style="color: grey;">,</span> <o:p></o:p></span></div>
<span lang="EN-US" style="font-family: "Courier New"; font-size: 10pt; mso-ansi-language: EN-US; mso-no-proof: yes;"><span style="mso-tab-count: 1;"> </span><span style="color: red;">'admin@mssqlhelp.ru;'</span><span style="color: grey;">,<o:p></o:p></span></span><br />
<span lang="EN-US" style="font-family: "Courier New"; font-size: 10pt; mso-ansi-language: EN-US; mso-no-proof: yes;"><span style="mso-tab-count: 1;"> </span>@body <span style="color: grey;">=</span> @t<span style="color: grey;">,<o:p></o:p></span></span><br />
<span lang="EN-US" style="font-family: "Courier New"; font-size: 10pt; mso-ansi-language: EN-US; mso-no-proof: yes;"><span style="mso-tab-count: 1;"> </span></span><span style="font-family: "Courier New"; font-size: 10pt; mso-no-proof: yes;">@subject <span style="color: grey;">=</span> @subj<o:p></o:p></span><br />
<br />
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;">
<span style="color: blue; font-family: "Courier New"; font-size: 10pt; mso-no-proof: yes;">end</span><span style="font-family: "Courier New"; font-size: 10pt; mso-no-proof: yes;"> <o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt;">
<span style="font-family: Calibri;">Частоту выполнения можно сделать достаточно каждые 30 минут.<o:p></o:p></span></div>
</div>
Вячеславhttp://www.blogger.com/profile/17569018659041670317noreply@blogger.com2tag:blogger.com,1999:blog-5048447696442176834.post-32540279869160841072014-06-04T18:11:00.001+04:002014-06-04T18:29:14.045+04:00Разграничение ресурсов сервера между компонентами MS SQL Server<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: Calibri;">Довольно часто бывает, что для
каждой службы не всегда можно выделить отдельные сервера, поэтому на один
сервер ставят несколько компонентов <span lang="EN-US" style="mso-ansi-language: EN-US;">MS</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">SQL</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Server</span>, такие как <span style="mso-spacerun: yes;"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">MS</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">SQL</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Server</span>, <span lang="EN-US" style="mso-ansi-language: EN-US;">MS</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">SQL</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Server</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Analysis</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Services</span>, <span lang="EN-US" style="mso-ansi-language: EN-US;">MS</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">SQL</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Server</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Reporting</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Services</span>. Если компонентами
активно пользуются, то это приводит к конкуренции ресурсов сервера, и в итоге отрицательное
влияние друг на друга.<o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: Calibri;">В текущей статье опишем, как
можно разделить ресурсы между компонентами <span lang="EN-US" style="mso-ansi-language: EN-US;">MS</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">SQL</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Server</span>, установленные на один сервер.<o:p></o:p></span></div>
<a name='more'></a><br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: Calibri;">Разделить можно следующие ресурсы:
память и процессора. Диски, к сожалению, пока нельзя, я бы рекомендовал просто
разнести на различные физические носители (это базы данных <span lang="EN-US" style="mso-ansi-language: EN-US;">MS</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">SQL</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Server</span> и базы данных <span lang="EN-US" style="mso-ansi-language: EN-US;">MS</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">SQL</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Server</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Analysis</span> ), сгруппировать
базы данных с низкой активностью и т.д. .<o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: Calibri;">Дано сервер с установленным <span lang="EN-US" style="mso-ansi-language: EN-US;">MS</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">SQL</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Server</span> 2012 и компоненты <span lang="EN-US" style="mso-ansi-language: EN-US;">Analysis</span>, <span lang="EN-US" style="mso-ansi-language: EN-US;">Reporting</span>. На сервере 32 Гб памяти
сервера и 8 процессоров, технологии <span lang="EN-US" style="mso-ansi-language: EN-US;">NUMA</span> нет.<o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: Calibri;">Итак, начнем с самого простого, ограничение
ресурсов <span lang="EN-US" style="mso-ansi-language: EN-US;">MS</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">SQL</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Server</span>:<o:p></o:p></span></div>
<span style="font-family: Calibri;">Память :<o:p></o:p></span><br />
<span style="font-family: Calibri;">Графически<o:p></o:p></span><br />
<span style="font-family: Calibri;">Выбираем свойства сервера,
вкладка “<span lang="EN-US" style="mso-ansi-language: EN-US;">Memory</span>”, в поле
«<span lang="EN-US" style="mso-ansi-language: EN-US;">Maximum</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">server</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">memory</span>»
устанавливаем необходимое значение памяти , которые выделяем <span style="mso-spacerun: yes;"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">MS</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">SQL</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Server</span>-у:<o:p></o:p></span><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-oP3mhTrySt8/U48nvJyucOI/AAAAAAAAAbE/Z0LUeUJvmdo/s1600/4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"></a> </div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-kQoHIO5fd_c/U48nxh-hU_I/AAAAAAAAAbM/9pUzTxjEls0/s1600/1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-kQoHIO5fd_c/U48nxh-hU_I/AAAAAAAAAbM/9pUzTxjEls0/s1600/1.jpg" height="276" width="400" /></a></div>
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: Calibri;">Либо через инструкции <span lang="EN-US" style="mso-ansi-language: EN-US;">T</span>-<span lang="EN-US" style="mso-ansi-language: EN-US;">SQl</span>:<o:p></o:p></span></div>
<span lang="EN-US" style="color: blue; font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;">EXEC</span><span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;">
<span style="color: green;">sys</span><span style="color: grey;">.</span><span style="color: maroon;">sp_configure</span><span style="color: blue;"> </span><span style="color: red;">N'max server memory (MB)'</span><span style="color: grey;">,</span>
<span style="color: red;">N'9000'</span><o:p></o:p></span><br />
<span style="color: blue; font-family: Consolas; font-size: 9.5pt;">GO</span><span style="font-family: Consolas; font-size: 9.5pt;"><o:p></o:p></span><br />
<span style="color: blue; font-family: Consolas; font-size: 9.5pt;">RECONFIGURE</span><span style="font-family: Consolas; font-size: 9.5pt;"> <span style="color: blue;">WITH</span>
<span style="color: blue;">OVERRIDE<o:p></o:p></span></span><br />
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: Calibri;">Процессор:<o:p></o:p></span></div>
<span style="font-family: Calibri;">Вкладка<span style="mso-ansi-language: EN-US;"> <span lang="EN-US">Processors, </span></span>снимаем<span style="mso-ansi-language: EN-US;"> </span>галочку<span style="mso-ansi-language: EN-US;"> </span>у<span style="mso-ansi-language: EN-US;"> </span>параметра<span style="mso-ansi-language: EN-US;"> <span lang="EN-US">«Automatically set processor
affinity for all processors”, </span></span>отмечаем<span style="mso-ansi-language: EN-US;"> </span>необходимые<span style="mso-ansi-language: EN-US;"> </span>процессоры<span lang="EN-US" style="mso-ansi-language: EN-US;">:<o:p></o:p></span></span><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-Qv8RFPAXbgo/U48nyKKNdXI/AAAAAAAAAbY/3t5sRsVUkbw/s1600/2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-Qv8RFPAXbgo/U48nyKKNdXI/AAAAAAAAAbY/3t5sRsVUkbw/s1600/2.jpg" height="242" width="400" /></a></div>
<div class="MsoNormal" style="margin: 0cm 0cm 8pt;">
<span style="font-family: Calibri;">Через<span style="mso-ansi-language: EN-US;"> </span>код<span style="mso-ansi-language: EN-US;"> <span lang="EN-US">T-SQL:<o:p></o:p></span></span></span></div>
<span lang="EN-US" style="color: blue; font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;">ALTER</span><span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;">
<span style="color: blue;">SERVER</span> <span style="color: teal;">CONFIGURATION</span>
<span style="color: blue;">SET</span> <span style="color: teal;">PROCESS</span> <span style="color: blue;">AFFINITY</span> <span style="color: teal;">CPU</span> <span style="color: grey;">=</span> 0 <span style="color: blue;">TO</span> 3<o:p></o:p></span><br />
<span style="color: blue; font-family: Consolas; font-size: 9.5pt;">GO</span><span style="font-family: Consolas; font-size: 9.5pt;"><o:p></o:p></span><br />
<br />
<span style="font-family: Calibri;">Теперь у нас есть сконфигурированный инстанс <span lang="EN-US" style="mso-ansi-language: EN-US;">MS</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">SQL</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Server</span>, которому выделено<span style="mso-spacerun: yes;"> </span>9 Гб памяти и отдано 4 процессора сервера.<o:p></o:p></span><br />
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt;">
<span style="font-family: Calibri;"><strong>Далее<span style="mso-ansi-language: EN-US;"> </span>настраиваем<span style="mso-ansi-language: EN-US;"> </span>службу<span style="mso-ansi-language: EN-US;"> <span lang="EN-US">MS SQL Server<span style="mso-spacerun: yes;">
</span>Analysis Services.<o:p></o:p></span></span></strong></span></div>
<span style="font-family: Calibri;">Параметры конфигурации службы сохраняются в файле msmdsrv.<span lang="EN-US" style="mso-ansi-language: EN-US;">ini</span><span lang="EN-US"> </span>в
каталоге установки службы директории OLAP\Config. Перед изменением
рекомендуется сохранить отдельно данный файл, хоть и перед рестартом службы
копия файла сохраняется с расширением msmdsrv.<span lang="EN-US" style="mso-ansi-language: EN-US;">bak</span><o:p></o:p></span><br />
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: Calibri;">Можно менять параметры как
напрямую в файле, так и в графическом режиме. Лучше, конечно в графическом
режиме, так можно меньше сделать ошибок. </span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: Calibri;">Итак нас интересуют параметры памяти:<o:p></o:p></span></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-olGRIUh6lH4/U48ny3L-wqI/AAAAAAAAAbg/C8UjBP3upqE/s1600/3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-olGRIUh6lH4/U48ny3L-wqI/AAAAAAAAAbg/C8UjBP3upqE/s1600/3.jpg" height="280" width="640" /></a></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt;">
<span style="font-family: Calibri;"><span lang="EN-US" style="mso-ansi-language: EN-US;">Memory</span>\<span lang="EN-US" style="mso-ansi-language: EN-US;">TotalMemoryLimit</span><span lang="EN-US"> </span>и <span lang="EN-US" style="mso-ansi-language: EN-US;">Memory</span>\<span lang="EN-US" style="mso-ansi-language: EN-US;">LowMemoryLimit</span><span lang="EN-US"> </span>это, можно сказать эквивалент параметров <span lang="EN-US" style="mso-ansi-language: EN-US;">max</span><span lang="EN-US"> </span>и <span lang="EN-US" style="mso-ansi-language: EN-US;">min</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">server</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">memory</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">limit</span><span lang="EN-US"> </span>у
<span lang="EN-US" style="mso-ansi-language: EN-US;">MS</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">SQL</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Server</span>-а.<o:p></o:p></span></div>
<span style="font-family: Calibri;">Второй параметр нас мало
интересует, это параметр определяет минимальное количество памяти при запуска
службы. А вот параметр <span lang="EN-US" style="mso-ansi-language: EN-US;">Memoty</span>\<span lang="EN-US" style="mso-ansi-language: EN-US;">TotalMemoryLimit</span><span lang="EN-US"> </span>определяет максимальное количество памяти, которое может
использовать служба <span lang="EN-US" style="mso-ansi-language: EN-US;">MS</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">SQL</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Server</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Analysis</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">services</span>.Значение
в процентах от общего количества памяти на сервере. К примеру, значение 20 на
сервере с 32 Гб памяти, определяет для службы <span lang="EN-US" style="mso-ansi-language: EN-US;">MS</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">SQL</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Server</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Analysis</span><span lang="EN-US"> </span><span style="mso-spacerun: yes;"> </span>6,4 Гб памяти.<o:p></o:p></span><br />
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt;">
<span style="font-family: Calibri;">Память определили, переходим к процессорам, нас интересую
следующие параметры:<o:p></o:p></span></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-oP3mhTrySt8/U48nvJyucOI/AAAAAAAAAbI/Q0-Bv-qlsiI/s1600/4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-oP3mhTrySt8/U48nvJyucOI/AAAAAAAAAbI/Q0-Bv-qlsiI/s1600/4.jpg" height="449" width="640" /></a></div>
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: Calibri;">Параметры с названием \<span lang="EN-US" style="mso-ansi-language: EN-US;">GroupAffinity</span> . Это параметры
определяют привязку отдельных пулов службы к процессорам По умолчанию параметры
определяют на использование всех процессоров сервера, но у нас на сервере есть
еще и другие службы, поэтому ограничим используемые процессоры. Для <span lang="EN-US" style="mso-ansi-language: EN-US;">MS</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">SQL</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Server</span><span lang="EN-US"> </span>мы
определили первые три процессора, для службы <span lang="EN-US" style="mso-ansi-language: EN-US;">Analysis</span><span lang="EN-US"> </span>мы определим процессоры 4 и 5.<o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: Calibri;">Вычисляем битовую маску:<o:p></o:p></span></div>
<span style="font-family: Calibri;">Номера процессоров 76543210<span style="mso-spacerun: yes;"> </span>- 00110000 , где 1 процессор который будем
использовать<o:p></o:p></span><br />
<span style="font-family: Calibri;">Значение 00110000 переводим в
16-е значение=<span style="mso-spacerun: yes;"> </span>0х30<o:p></o:p></span><br />
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: Calibri;">Данное значение пропишем в конфигурации.
Для применения настроек необходим перезапуск службы. Более подробно описано на <span lang="EN-US" style="mso-ansi-language: EN-US;">MSDN</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;"><a href="http://msdn.microsoft.com/ru-ru/library/ms175657(v=sql.110).aspx#bkmk_groupaffinity"><span style="color: #0563c1;">http<span lang="RU" style="mso-ansi-language: RU;">://</span>msdn<span lang="RU" style="mso-ansi-language: RU;">.</span>microsoft<span lang="RU" style="mso-ansi-language: RU;">.</span>com<span lang="RU" style="mso-ansi-language: RU;">/</span>ru<span lang="RU" style="mso-ansi-language: RU;">-</span>ru<span lang="RU" style="mso-ansi-language: RU;">/</span>library<span lang="RU" style="mso-ansi-language: RU;">/</span>ms<span lang="RU" style="mso-ansi-language: RU;">175657(</span>v<span lang="RU" style="mso-ansi-language: RU;">=</span>sql<span lang="RU" style="mso-ansi-language: RU;">.110).</span>aspx<span lang="RU" style="mso-ansi-language: RU;">#</span>bkmk<span lang="RU" style="mso-ansi-language: RU;">_</span>groupaffinity</span></a></span><span lang="EN-US"> </span>, либо здесь </span><a href="http://christianb7.wordpress.com/2012/11/11/analysis-services-2012-configuration-settings/"><span style="color: #0563c1; font-family: Calibri;">http://christianb7.wordpress.com/2012/11/11/analysis-services-2012-configuration-settings/</span></a><o:p></o:p></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<o:p> </o:p><span style="font-family: Calibri;">Для службы MS SQL Server Analysis память и процессоры
выделены и изолированы. <span style="mso-spacerun: yes;"> </span><o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt;">
<span style="font-family: Calibri;"><strong>Теперь осталось настроить службы <span lang="EN-US" style="mso-ansi-language: EN-US;">MS SQL Server Reporting Services.<o:p></o:p></span></strong></span></div>
<div style="text-align: justify;">
<span style="font-family: Calibri;">Для данной службы есть возможность только ограничить
потребление памяти. <o:p></o:p></span></div>
<div style="text-align: justify;">
<span style="font-family: Calibri;">По умолчанию служба может потреблять всю доступную память на
сервере, <o:p></o:p></span></div>
<div style="text-align: justify;">
<span style="font-family: Calibri;">Для настройки параметров используемой службой <span lang="EN-US" style="mso-ansi-language: EN-US;">Reporting</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Services</span> необходимо поправить
файл конфигурации, расположенный в каталоге установки службы<o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt;">
<span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="font-family: Calibri;">…\MSRS11.MSSQLSERVER\Reporting
Services\ReportServer<o:p></o:p></span></span></div>
<span style="font-family: Calibri;">Файл rsreportserver<span lang="EN-US" style="mso-ansi-language: EN-US;">.config<o:p></o:p></span></span><br />
<br />
<span style="font-family: Calibri;">Наиболее<span style="mso-ansi-language: EN-US;"> </span>важные<span style="mso-ansi-language: EN-US;"> </span>параметры<span lang="EN-US" style="mso-ansi-language: EN-US;">:<o:p></o:p></span></span><br />
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: Calibri;"><b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;">WorkingSetMaximum</span></b>
- <span class="sentence">Порог памяти, после которого больше не будут приниматься
новые запросы на предоставление памяти от приложений сервера отчетов.<o:p></o:p></span></span></div>
<span style="font-family: Calibri;"><span class="sentence">Этот
параметр не появляется в файле конфигурации RSReportServer.config, если не
добавить его вручную. </span><span data-guid="5e66243bacbb0805105dc5ec5a3857bb" data-source="If you want the report server to use less memory, you can modify the RSReportServer.config file and add the element and value." id="mt64" xml:space="preserve"><sentencetext xmlns="http://www.w3.org/1999/xhtml">Чтобы
сервер отчетов использовал меньше памяти, можно изменить файл
RSReportServer.config, добавив элемент и значение.</sentencetext></span>
<span data-guid="3d68a62ddc59b959dc36e68c3af1d967" data-source="Valid values range from 0 to maximum integer." id="mt65" xml:space="preserve"><sentencetext xmlns="http://www.w3.org/1999/xhtml"><span class="sentence">Диапазон допустимых значений — от 0 до максимального целого
числа.</span></sentencetext></span> <span data-guid="34125e360c33fed6999cacd2dd97aa9b" data-source="This value is expressed in kilobytes." id="mt66" xml:space="preserve"><sentencetext xmlns="http://www.w3.org/1999/xhtml"><span class="sentence">Значение указывается в килобайтах.</span></sentencetext></span><o:p></o:p></span><br />
<br />
<b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="font-family: "Calibri","sans-serif"; font-size: 11pt; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: "Times New Roman"; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">WorkingSetMinimum </span></b>-
<span class="sentence"><span style="font-family: "Calibri","sans-serif"; font-size: 11pt; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: "Times New Roman"; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">Нижний предел
потребления ресурсов; сервер отчетов не будет освобождать память, если общее
использование памяти ниже этого предела. <o:p></o:p></span></span><br />
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 8pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;">
<span class="sentence"><span style="font-family: Calibri;">Его значение по умолчанию
рассчитывается при запуске службы. В соответствии с этим расчетом,
запрашиваемый объем выделенной памяти составляет 60 процентов от WorkingSetMaximum.
<o:p></o:p></span></span></div>
<span class="sentence"><span style="font-family: Calibri;">Этот параметр не появляется в файле
конфигурации RSReportServer.config, если не добавить его вручную. Чтобы
изменить это значение, необходимо добавить элемент WorkingSetMinimum в файл
RSReportServer.config. Диапазон допустимых значений — от 0 до максимального
целого числа. Значение указывается в килобайтах<o:p></o:p></span></span><br />
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt;">
<span style="font-family: Calibri;"><b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;">MemoryRhreshold</span></b> - <span class="sentence">Задает процент <span xmlns="http://www.w3.org/1999/xhtml">WorkingSetMaximum,
определяющий границу между высоким и средним уровнями потребления памяти.
</span><span data-guid="239ab3de360cc9f0d30609bcbec03f9e" data-source="If report server memory use reaches this value, the report server slows down request processing and changes the amount of memory allocated to different server applications." id="mt80" xml:space="preserve"><sentencetext xmlns="http://www.w3.org/1999/xhtml">Если
процент использования памяти достиг этого значения, сервер отчетов замедляет
обработку запросов и перераспределяет память, выделенную различным серверным
приложениям.</sentencetext></span> Значение по умолчанию — 90.</span>
Это значение должно быть больше значения параметра <span xmlns="http://www.w3.org/1999/xhtml">MemorySafetyMargin.</span><o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt;">
<span style="font-family: Calibri;"><b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;">MemorySafetyMargin</span></b> - <span class="sentence">Задает процент <span xmlns="http://www.w3.org/1999/xhtml">WorkingSetMaximum,
определяющий границу между средним и низким уровнями потребления памяти.
</span><span data-guid="694a83bd2900e4486b7a70ecb0ba715a" data-source="This value is the percentage of available memory that is reserved for the system and cannot be used for report server operations." id="mt84" xml:space="preserve"><sentencetext xmlns="http://www.w3.org/1999/xhtml">Это
значение представляет собой процент доступной памяти, которая будет
зарезервирована для системы и не сможет быть использована для работы сервера
отчетов.</sentencetext></span> Значение по умолчанию — 80.</span><o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt;">
<span style="font-family: Calibri;">Итак , в свою службу , я добавил следующие значения, раздел <<span lang="EN-US" style="mso-ansi-language: EN-US;">Service</span>>:<o:p></o:p></span></div>
<span style="color: blue; font-family: Consolas; font-size: 9.5pt;"><span style="mso-tab-count: 1;"> </span><</span><span lang="EN-US" style="color: #a31515; font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;">MemorySafetyMargin</span><span style="color: blue; font-family: Consolas; font-size: 9.5pt;">></span><span style="font-family: Consolas; font-size: 9.5pt;">80<span style="color: blue;"></</span></span><span lang="EN-US" style="color: #a31515; font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;">MemorySafetyMargin</span><span style="color: blue; font-family: Consolas; font-size: 9.5pt;">> - значения оп умолчанию</span><span style="font-family: Consolas; font-size: 9.5pt;"><o:p></o:p></span><br />
<span style="color: blue; font-family: Consolas; font-size: 9.5pt;"><span style="mso-tab-count: 1;"> </span><</span><span lang="EN-US" style="color: #a31515; font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;">MemoryThreshold</span><span style="color: blue; font-family: Consolas; font-size: 9.5pt;">></span><span style="font-family: Consolas; font-size: 9.5pt;">90<span style="color: blue;"></</span></span><span lang="EN-US" style="color: #a31515; font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;">MemoryThreshold</span><span style="color: blue; font-family: Consolas; font-size: 9.5pt;">><span style="mso-spacerun: yes;">
</span>-значение по умолчанию</span><span style="font-family: Consolas; font-size: 9.5pt;"><o:p></o:p></span><br />
<span style="color: blue; font-family: Consolas; font-size: 9.5pt;"><span style="mso-tab-count: 1;"> </span><</span><span lang="EN-US" style="color: #a31515; font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;">WorkingSetMaximum</span><span style="color: blue; font-family: Consolas; font-size: 9.5pt;">></span><span style="font-family: Consolas; font-size: 9.5pt;">512000<span style="color: blue;"></</span></span><span lang="EN-US" style="color: #a31515; font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;">WorkingSetMaximum</span><span style="color: blue; font-family: Consolas; font-size: 9.5pt;">> - добавлено, определено 512 Мб<span style="mso-spacerun: yes;"> </span>максимальный объем памяти для службы </span><span lang="EN-US" style="color: blue; font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;">MS</span><span lang="EN-US" style="color: blue; font-family: Consolas; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: blue; font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;">SQL</span><span lang="EN-US" style="color: blue; font-family: Consolas; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: blue; font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;">Server</span><span lang="EN-US" style="color: blue; font-family: Consolas; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: blue; font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;">Reporting</span><span lang="EN-US" style="color: blue; font-family: Consolas; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: blue; font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;">Services</span><span style="font-family: Consolas; font-size: 9.5pt;"><o:p></o:p></span><br />
<span style="color: blue; font-family: Consolas; font-size: 9.5pt;"><span style="mso-tab-count: 1;"> </span><</span><span lang="EN-US" style="color: #a31515; font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;">WorkingSetMinimum</span><span style="color: blue; font-family: Consolas; font-size: 9.5pt;">></span><span style="font-family: Consolas; font-size: 9.5pt;">256000<span style="color: blue;"></</span></span><span lang="EN-US" style="color: #a31515; font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;">WorkingSetMinimum</span><span style="color: blue; font-family: Consolas; font-size: 9.5pt;">> - добавлено, определен нижний предел
памяти, установлено 256 мб.<o:p></o:p></span><br />
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;">
<span class="sentence"><span style="font-family: Calibri;">И
делаем рестарт службы.<o:p></o:p></span></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;">
<span style="font-family: Calibri;"><span class="sentence">После
этого у нас все три компонента </span><span class="sentence"><span lang="EN-US" style="mso-ansi-language: EN-US;">MS</span><span lang="EN-US"> </span></span><span class="sentence"><span lang="EN-US" style="mso-ansi-language: EN-US;">SQL</span><span lang="EN-US"> </span></span><span class="sentence"><span lang="EN-US" style="mso-ansi-language: EN-US;">Server</span> , </span><span class="sentence"><span lang="EN-US" style="mso-ansi-language: EN-US;">Reporting</span><span lang="EN-US"> </span></span><span class="sentence"><span lang="EN-US" style="mso-ansi-language: EN-US;">Services</span>,
</span><span class="sentence"><span lang="EN-US" style="mso-ansi-language: EN-US;">Analysis</span><span lang="EN-US"> </span></span><span class="sentence"><span lang="EN-US" style="mso-ansi-language: EN-US;">Services</span><span lang="EN-US"> </span>работают
с минимальным влиянием в области памяти процессоров.<o:p></o:p></span></span></div>
<span class="sentence"><o:p> </o:p></span><br />
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;">
<span class="sentence"><span style="font-family: Calibri;">Удачной
работы!<o:p></o:p></span></span></div>
</div>
Вячеславhttp://www.blogger.com/profile/17569018659041670317noreply@blogger.com1tag:blogger.com,1999:blog-5048447696442176834.post-40705142643607052752014-04-17T15:18:00.000+04:002016-09-09T16:14:13.642+03:00Настройка MS SQL Server AlwaysOn. Шаг за Шагом.<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: "calibri";">Технология <span lang="EN-US" style="mso-ansi-language: EN-US;">AlwaysOn</span><span lang="EN-US"> </span>в <span lang="EN-US" style="mso-ansi-language: EN-US;">MS</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">SQL</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Server</span><span lang="EN-US"> </span>предназначена
на повышения доступности ваших баз данных, еще один шаг к отказоустойчивости
системы. Появилась она с версии <span lang="EN-US" style="mso-ansi-language: EN-US;">MS</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">SQL</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Server</span>
2012 <span style="mso-spacerun: yes;"> </span>и предрекала в будущем замену
технологии зеркалирования. Но уже сейчас видим, что в <span lang="EN-US" style="mso-ansi-language: EN-US;">MS</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">SQL</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Server</span> 2014 присутствуют
технология зеркалирование<span style="mso-spacerun: yes;"> </span>и технология <span lang="EN-US" style="mso-ansi-language: EN-US;">AlwaysOn</span>. Что очень радует.<o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<o:p><span style="font-family: "calibri";"> </span></o:p><span style="font-family: "calibri";">В технологии <span lang="EN-US" style="mso-ansi-language: EN-US;">AlwaysOn</span><span lang="EN-US"> </span>присутствуют
элементы сразу несколько технологий высокой доступности сервера<span style="mso-spacerun: yes;"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">MS</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">SQL</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Server</span>:<o:p></o:p></span></div>
<a name='more'></a><br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: "calibri";">-кластеризация <o:p></o:p></span></div>
<span style="font-family: "calibri";"><span style="mso-spacerun: yes;"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">AlwaysOn</span><span lang="EN-US"> </span>как и кластер <span lang="EN-US" style="mso-ansi-language: EN-US;">MS</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">SQL</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Server</span><span lang="EN-US"> </span>имеет
общее имя<span style="mso-spacerun: yes;"> </span>и <span lang="EN-US" style="mso-ansi-language: EN-US;">IP</span>- адрес для экземпляров <span lang="EN-US" style="mso-ansi-language: EN-US;">MS</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">SQL</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Server</span><span lang="EN-US"> </span>,
так же технология <span lang="EN-US" style="mso-ansi-language: EN-US;">AlwaysOn</span><span lang="EN-US"> </span>работает как кластерная служба <span lang="EN-US" style="mso-ansi-language: EN-US;">Windows</span>. Для подключения клиентов к базе
данных необходимо указать только один <span lang="EN-US" style="mso-ansi-language: EN-US;">IP</span><span lang="EN-US"> </span>адрес.<o:p></o:p></span><br />
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: "calibri";">- зеркалирование <o:p></o:p></span></div>
<span style="font-family: "calibri";">В технологии <span lang="EN-US" style="mso-ansi-language: EN-US;">AlwaysOn</span><span lang="EN-US"> </span>за
основу взята технология зеркалирования <span lang="EN-US" style="mso-ansi-language: EN-US;">MS</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">SQL</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Server</span>. Присутвует первичная реплика и до 4(3 в синхронном
режиме) вторичных реплик(в <span lang="EN-US" style="mso-ansi-language: EN-US;">MS</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">SQL</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Server</span>
2014 до 8 реплик). Возможен режим работ реплик: асинхронный и синхронный. <o:p></o:p></span><br />
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: "calibri";">- доставка журналов (<span lang="EN-US" style="mso-ansi-language: EN-US;">log</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">shipping</span>)<o:p></o:p></span></div>
<span style="font-family: "calibri";">На вторичные реплики при
инициализации база данных доставляется как при <span lang="EN-US" style="mso-ansi-language: EN-US;">log</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">shipping</span><span lang="EN-US"> </span>–е,
т.е автоматически делается полная резервная копия<span style="mso-spacerun: yes;"> </span>и журнал транзакций на общий ресурс и
автоматически восстанавливается на вторичной реплике. Вторичные реплики
доступны для чтения данных, как и при доставке журналов.<o:p></o:p></span><br />
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: "calibri";">Небольшой перечень преимуществ
технологии <span lang="EN-US" style="mso-ansi-language: EN-US;">AlwaysOn</span>:<o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: "calibri";">- поддерживается автоматический
переход на вторичные реплики<o:p></o:p></span></div>
<span style="font-family: "calibri";">- вторичные реплики возможно
использовать для чтения данных<o:p></o:p></span><br />
<span style="font-family: "calibri";">- вторичные реплики возможно
использовать для снятия резервных копий без создания нагрузки на первичную
реплику<o:p></o:p></span><br />
<span style="font-family: "calibri";">- поддерживается автоматическое
восстановление страниц<o:p></o:p></span><br />
<span style="font-family: "calibri";">-нет необходимости использования
общего дискового пространства для баз данных (для гео-кластеров это исключает
использование лицензии для репликации СХД к примеру на оборудование <span lang="EN-US" style="mso-ansi-language: EN-US;">HP</span>)<o:p></o:p></span><br />
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
</div>
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: "calibri";">Итак, изучив немного теории и
узнав преимущества технологии <span lang="EN-US" style="mso-ansi-language: EN-US;">MS</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">SQL</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Server</span><span lang="EN-US"> </span><o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: "calibri";"><span lang="EN-US" style="mso-ansi-language: EN-US;">AlwaysOn</span>, постараемся его настроить.<o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: "calibri";">Необходимые требования:<o:p></o:p></span></div>
<span style="font-family: "calibri";">1)<span lang="EN-US" style="mso-ansi-language: EN-US;">Windows</span><span lang="EN-US"> </span>кластер
(<span lang="EN-US" style="mso-ansi-language: EN-US;">WSFC</span>)<span style="mso-spacerun: yes;"> </span>- <span lang="EN-US" style="mso-ansi-language: EN-US;">MS</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">SQL</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Server</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">AlwayOn</span><span lang="EN-US"> </span>настраивается на <span lang="EN-US" style="mso-ansi-language: EN-US;">windows</span><span lang="EN-US"> </span>кластере<o:p></o:p></span><br />
<span style="font-family: "calibri";">2)<span lang="EN-US" style="mso-ansi-language: EN-US;">MS</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">SQL</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Server</span><span lang="EN-US"> </span>редакции
<span lang="EN-US" style="mso-ansi-language: EN-US;">Enterprise</span>, который
должен быть установлена на каждом узле <span lang="EN-US" style="mso-ansi-language: EN-US;">Windows</span><span lang="EN-US"> </span>кластера(<span lang="EN-US" style="mso-ansi-language: EN-US;">WSFC</span>).<o:p></o:p></span><br />
<span style="font-family: "calibri";">3)Наличие <span lang="EN-US" style="mso-ansi-language: EN-US;">AD</span>. Без этого и <span lang="EN-US" style="mso-ansi-language: EN-US;">WSFC</span><span lang="EN-US"> </span>не
настроите.<o:p></o:p></span><br />
<span style="font-family: "calibri";">4) На установленных <span lang="EN-US" style="mso-ansi-language: EN-US;">MS</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">SQL</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Server</span>-ах должны быть
настроены одинаковые параметры сортировки</span><br />
<span style="font-family: "calibri";"><o:p></o:p></span><br />
<span style="font-family: "calibri";">Более подробно об ограничениях и
возможностях написано на сайте </span><span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="color: #0563c1; font-family: "calibri";"><a href="http://msdn.microsoft.com/ru-ru/library/ff878487.aspx#FciArLimitations" target="_blank">MSDN</a></span></span><span style="font-family: "calibri";">.<o:p></o:p></span><br />
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<o:p><span style="font-family: "calibri";"> </span></o:p><span style="font-family: "calibri";">После установки <span lang="EN-US" style="mso-ansi-language: EN-US;">MS</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">SQL</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Server</span>, необходимо включить
поддержку <span lang="EN-US" style="mso-ansi-language: EN-US;">AlwaysOn</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">High</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Availability</span><span style="mso-spacerun: yes;"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Groups</span><span lang="EN-US"> </span>на узлах кластера: открываем <span lang="EN-US" style="mso-ansi-language: EN-US;">SQL</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Server</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Configuration</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Manager</span>,
выбираем вкладку<span style="mso-spacerun: yes;"> </span>«<span lang="EN-US" style="mso-ansi-language: EN-US;">AlwaysOn</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">High</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Availability</span><span style="mso-spacerun: yes;"> </span>» , активируем параметр «<span lang="EN-US" style="mso-ansi-language: EN-US;">AlwaysOn</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">High</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Availability</span><span style="mso-spacerun: yes;"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Groups</span>».<o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: "calibri";"><span style="mso-fareast-language: RU; mso-no-proof: yes;"><v:shapetype coordsize="21600,21600" filled="f" id="_x0000_t75" o:preferrelative="t" o:spt="75" path="m@4@5l@4@11@9@11@9@5xe" stroked="f">
<v:stroke joinstyle="miter">
<v:formulas>
<v:f eqn="if lineDrawn pixelLineWidth 0">
<v:f eqn="sum @0 1 0">
<v:f eqn="sum 0 0 @1">
<v:f eqn="prod @2 1 2">
<v:f eqn="prod @3 21600 pixelWidth">
<v:f eqn="prod @3 21600 pixelHeight">
<v:f eqn="sum @0 0 1">
<v:f eqn="prod @6 1 2">
<v:f eqn="prod @7 21600 pixelWidth">
<v:f eqn="sum @8 21600 0">
<v:f eqn="prod @7 21600 pixelHeight">
<v:f eqn="sum @10 21600 0">
</v:f></v:f></v:f></v:f></v:f></v:f></v:f></v:f></v:f></v:f></v:f></v:f></v:formulas>
<v:path gradientshapeok="t" o:connecttype="rect" o:extrusionok="f">
<o:lock aspectratio="t" v:ext="edit">
</o:lock></v:path></v:stroke></v:shapetype><v:shape id="Рисунок_x0020_1" o:spid="_x0000_i1036" style="height: 191.25pt; mso-wrap-style: square; visibility: visible; width: 468pt;" type="#_x0000_t75">
<v:imagedata o:title="" src="file:///C:\Users\u_m0dsf\AppData\Local\Temp\msohtmlclip1\01\clip_image001.png"></v:imagedata></v:shape></span></span></div>
<span style="font-family: "calibri";"></span><br />
<span style="font-family: "calibri";"></span><br />
<span style="font-family: "calibri";"></span><br />
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: "calibri";"><a href="http://2.bp.blogspot.com/-13AJ03D3RLs/U0-1uvPNO8I/AAAAAAAAAZc/PeTbhdPcKXk/s1600/im1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="161" src="https://2.bp.blogspot.com/-13AJ03D3RLs/U0-1uvPNO8I/AAAAAAAAAZc/PeTbhdPcKXk/s1600/im1.jpg" width="400" /></a></span></div>
<span style="font-family: "calibri";">
</span>
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: "calibri";"><br /></span></div>
<span style="font-family: "calibri";">
<o:p></o:p></span><br />
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: "calibri";">Заодно здесь проверяем еще раз,
работает ли <span lang="EN-US" style="mso-ansi-language: EN-US;">MS</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">SQL</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Server</span><span lang="EN-US"> </span>под доменной учетной записью.<o:p></o:p></span></div>
<span style="font-family: "calibri";">Теперь создадим саму группу <span lang="EN-US" style="mso-ansi-language: EN-US;">AlwaysOn</span>.<o:p></o:p></span><br />
<span style="font-family: "calibri";">Открываем вкладку <span lang="EN-US" style="mso-ansi-language: EN-US;">AlwaysOn</span><span style="mso-spacerun: yes;"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">High</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Availability</span>, щелкаем правой кнопкой на «<span lang="EN-US" style="mso-ansi-language: EN-US;">Availability</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Groups</span>» выбираем «<span lang="EN-US" style="mso-ansi-language: EN-US;">New</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Availability</span><span lang="EN-US">
</span><span lang="EN-US" style="mso-ansi-language: EN-US;">Group</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Wizard</span>».<o:p></o:p></span><br />
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: "calibri";">Указываем название группы
доступности:<o:p></o:p></span></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-UzC_sha6rMI/U0-14w7h5HI/AAAAAAAAAZk/cfqDkv9ywEU/s1600/im2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="177" src="https://4.bp.blogspot.com/-UzC_sha6rMI/U0-14w7h5HI/AAAAAAAAAZk/cfqDkv9ywEU/s1600/im2.jpg" width="400" /></a></div>
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: "calibri";"><span style="mso-fareast-language: RU; mso-no-proof: yes;"><v:shape id="Рисунок_x0020_2" o:spid="_x0000_i1035" style="height: 155.25pt; mso-wrap-style: square; visibility: visible; width: 348pt;" type="#_x0000_t75">
<v:imagedata o:title="" src="file:///C:\Users\u_m0dsf\AppData\Local\Temp\msohtmlclip1\01\clip_image003.png">
</v:imagedata></v:shape></span></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: "calibri";">Под данным именем будет работать
кластерная группа <span lang="EN-US" style="mso-ansi-language: EN-US;">AlwaysOn</span><span lang="EN-US"> </span>, а так же служить именем для управлением доступности.<o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: "calibri";">В следующем окне , выбираем базы
, которые будут включены в группу доступности. Если базу данных нельзя<span style="mso-spacerun: yes;"> </span>включить в группу, то справа будет описана
причина невозможности включения в группу.<o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: "calibri";">Далее необходимо включить реплики
в группу <span lang="EN-US" style="mso-ansi-language: EN-US;">AlwaysOn</span> их
настройки:</span></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-s45o6NuXjQI/U0-178Wx9UI/AAAAAAAAAZs/J3_nJFdzeyw/s1600/im3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="256" src="https://2.bp.blogspot.com/-s45o6NuXjQI/U0-178Wx9UI/AAAAAAAAAZs/J3_nJFdzeyw/s1600/im3.jpg" width="400" /></a></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: "calibri";">На данном изображении указаны,
что сервер <span lang="EN-US" style="mso-ansi-language: EN-US;">srv</span>1\<span lang="EN-US" style="mso-ansi-language: EN-US;">sql</span>2012 является первичной
репликой, <span lang="EN-US" style="mso-ansi-language: EN-US;">srv</span>2\<span lang="EN-US" style="mso-ansi-language: EN-US;">sql</span>2012 <span style="mso-spacerun: yes;"> </span>-вторичная реплика, настроена автоматическая
обработка отказов(<span lang="EN-US" style="mso-ansi-language: EN-US;">Failover</span>)
в обоих направлениях, режим работы синхронный и реплики доступны для чтения.<o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: "calibri";">Во вкладке «<span lang="EN-US" style="mso-ansi-language: EN-US;">Endpoints</span>» указываются настройки конечных
точек <span style="mso-spacerun: yes;"> </span>зеркалирования , их порты и
возможность шифрования передаваемых данных:<o:p></o:p></span></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-98iqj8hZVZU/U0-18h66amI/AAAAAAAAAZ0/fR7avr5O7nU/s1600/im4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="140" src="https://1.bp.blogspot.com/-98iqj8hZVZU/U0-18h66amI/AAAAAAAAAZ0/fR7avr5O7nU/s1600/im4.jpg" width="400" /></a></div>
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: "calibri";"><span style="mso-fareast-language: RU; mso-no-proof: yes;"><v:shape id="Рисунок_x0020_4" o:spid="_x0000_i1033" style="height: 150.75pt; mso-wrap-style: square; visibility: visible; width: 428.25pt;" type="#_x0000_t75">
<v:imagedata o:title="" src="file:///C:\Users\u_m0dsf\AppData\Local\Temp\msohtmlclip1\01\clip_image005.png">
</v:imagedata></v:shape></span></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: "calibri";">В следующей вкладке указываются
настройки возможности снятия резервных копий:<o:p></o:p></span></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/--yW-TtUKdkA/U0-19Rnbc4I/AAAAAAAAAZ8/5r1TqmB9EYg/s1600/im5.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="297" src="https://2.bp.blogspot.com/--yW-TtUKdkA/U0-19Rnbc4I/AAAAAAAAAZ8/5r1TqmB9EYg/s1600/im5.jpg" width="400" /></a></div>
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: "calibri";"><span style="mso-fareast-language: RU; mso-no-proof: yes;"><v:shape id="Рисунок_x0020_5" o:spid="_x0000_i1032" style="height: 324pt; mso-wrap-style: square; visibility: visible; width: 435pt;" type="#_x0000_t75">
<v:imagedata o:title="" src="file:///C:\Users\u_m0dsf\AppData\Local\Temp\msohtmlclip1\01\clip_image006.png">
</v:imagedata></v:shape></span><o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: "calibri";">Желательно указать возможность
снятия с любой реплики, либо наоборот ограничить снятия резервной копии с
важной реплики<span style="mso-spacerun: yes;"> </span>или там , где ограничен
канал передачи резервной копии.<o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: "calibri";">Следующая вкладка, очень важная -
указывается имя прослушивателя, т.е сетевое имя к которому будут подключаться
пользователи, его порт и <span lang="EN-US" style="mso-ansi-language: EN-US;">IP</span><span lang="EN-US"> </span><span style="mso-spacerun: yes;"> </span>адрес.<o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: "calibri";"><span style="mso-fareast-language: RU; mso-no-proof: yes;"><v:shape id="Рисунок_x0020_6" o:spid="_x0000_i1031" style="height: 382.5pt; mso-wrap-style: square; visibility: visible; width: 468pt;" type="#_x0000_t75">
<v:imagedata o:title="" src="file:///C:\Users\u_m0dsf\AppData\Local\Temp\msohtmlclip1\01\clip_image007.png">
</v:imagedata></v:shape></span></span></div>
<span style="font-family: "calibri";"></span><br />
<span style="font-family: "calibri";"></span><br />
<span style="font-family: "calibri";"></span><br />
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: "calibri";"><a href="http://2.bp.blogspot.com/-K4uY9Cvj6SI/U0-1_lPwhGI/AAAAAAAAAaE/RVwY0Hdw6kc/s1600/im6.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="327" src="https://2.bp.blogspot.com/-K4uY9Cvj6SI/U0-1_lPwhGI/AAAAAAAAAaE/RVwY0Hdw6kc/s1600/im6.jpg" width="400" /></a></span></div>
<span style="font-family: "calibri";">
<o:p></o:p></span>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: "calibri";">Необходимо указать имя
прослушивателя и присвоит ему свободный <span lang="EN-US" style="mso-ansi-language: EN-US;">IP</span><span lang="EN-US"> </span>адрес, желательно статистический не <span lang="EN-US" style="mso-ansi-language: EN-US;">DHCP</span><span lang="EN-US"> </span>адрес.
Порт так же лучше указать стандартный <span lang="EN-US" style="mso-ansi-language: EN-US;">MS</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">SQL</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">server</span>-ый 1433, либо в целях безопасности другой.<o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: "calibri";">Если ноды <span lang="EN-US" style="mso-ansi-language: EN-US;">Windows</span><span lang="EN-US"> </span>кластера
находятся в разных подсетях, то нужно указать два <span lang="EN-US" style="mso-ansi-language: EN-US;">IP</span><span lang="EN-US"> </span>адреса.<o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: "calibri";">В следующем окне указываем
сетевое имя каталога, куда будут создаваться копии баз данных для инициализации
группы доступности <span lang="EN-US" style="mso-ansi-language: EN-US;">AlwaysOn</span>.<o:p></o:p></span></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-SiIGxYRGke4/U0-2A66yBTI/AAAAAAAAAaM/g9dX7SmiPHw/s1600/im7.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="223" src="https://3.bp.blogspot.com/-SiIGxYRGke4/U0-2A66yBTI/AAAAAAAAAaM/g9dX7SmiPHw/s1600/im7.jpg" width="400" /></a></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: "calibri";">Возможно указать, что резервные
копии там есть, либо<span style="mso-spacerun: yes;"> </span>вообще пропустить
данный пункт.<o:p></o:p></span></div>
<span style="font-family: "calibri";">В следующем окне идет проверка
указанных параметров<o:p></o:p></span><br />
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: "calibri";"><span style="mso-fareast-language: RU; mso-no-proof: yes;"><v:shape id="Рисунок_x0020_8" o:spid="_x0000_i1029" style="height: 220.5pt; mso-wrap-style: square; visibility: visible; width: 441.75pt;" type="#_x0000_t75">
<v:imagedata o:title="" src="file:///C:\Users\u_m0dsf\AppData\Local\Temp\msohtmlclip1\01\clip_image011.png">
</v:imagedata></v:shape></span></span></div>
<span style="font-family: "calibri";"></span><br />
<span style="font-family: "calibri";"></span><br />
<span style="font-family: "calibri";"></span><br />
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: "calibri";"><a href="http://2.bp.blogspot.com/-wzQcZD9Pp0k/U0-2B7945vI/AAAAAAAAAaU/QcAaqv9syBI/s1600/im8.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="198" src="https://2.bp.blogspot.com/-wzQcZD9Pp0k/U0-2B7945vI/AAAAAAAAAaU/QcAaqv9syBI/s1600/im8.jpg" width="400" /></a></span></div>
<span style="font-family: "calibri";">
</span>
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: "calibri";">После этого создается группа
доступности.<o:p></o:p></span></div>
<br />
<span style="font-family: "calibri";"><span style="mso-fareast-language: RU; mso-no-proof: yes;"><v:shape id="Рисунок_x0020_9" o:spid="_x0000_i1028" style="height: 336pt; mso-wrap-style: square; visibility: visible; width: 438.75pt;" type="#_x0000_t75"><v:imagedata o:title="" src="file:///C:\Users\u_m0dsf\AppData\Local\Temp\msohtmlclip1\01\clip_image012.png"><br />
</v:imagedata></v:shape></span></span><br />
<span style="font-family: "calibri";"><span style="mso-fareast-language: RU; mso-no-proof: yes;"></span></span><br />
<span style="font-family: "calibri";"><span style="mso-fareast-language: RU; mso-no-proof: yes;"></span></span><br />
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: "calibri";"><span style="mso-fareast-language: RU; mso-no-proof: yes;"><a href="http://4.bp.blogspot.com/-1ifWhnx3uM8/U0-2CpJ0sLI/AAAAAAAAAac/MWi9GvFlpAc/s1600/im9.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="306" src="https://4.bp.blogspot.com/-1ifWhnx3uM8/U0-2CpJ0sLI/AAAAAAAAAac/MWi9GvFlpAc/s1600/im9.jpg" width="400" /></a></span></span></div>
<span style="font-family: "calibri";"><span style="mso-fareast-language: RU; mso-no-proof: yes;">
</span></span>
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: "calibri";">Группа доступности <span lang="EN-US" style="mso-ansi-language: EN-US;">AlwaysOn</span><span lang="EN-US"> </span>создана<o:p></o:p></span></div>
<span style="font-family: "calibri";">Предупреждение указанное на
скриншоте, сообщает о неточной конфигурации права голоса кворума.<o:p></o:p></span><br />
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: "calibri";">Данное сообщение появляется при
настройке <span lang="EN-US" style="mso-ansi-language: EN-US;">AlwayOn</span><span lang="EN-US"> </span>на серверах на ОС <span lang="EN-US" style="mso-ansi-language: EN-US;">Windows</span>2008<span lang="EN-US" style="mso-ansi-language: EN-US;">r</span>2.
Для решения данной неточности необходимо скачать обновлении </span><a href="http://support.microsoft.com/kb/2494036"><span style="color: #0563c1;"><span style="font-family: "calibri";"><span lang="EN-US" style="mso-ansi-language: EN-US;">KB</span>2494036</span></span></a><span style="font-family: "calibri";">. Его нужно установить на
всех нодах <span lang="EN-US" style="mso-ansi-language: EN-US;">WFCS</span><span lang="EN-US"> </span>. а установить параметры голосов на одной из нод.<o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: "calibri";">Только в описании указано
устанавливать параметр голоса 0, но у меня с данным параметром на заработало, а
заработало с параметром 1. В<span style="mso-ansi-language: EN-US;"> </span>результате<span style="mso-ansi-language: EN-US;"> </span>на<span style="mso-ansi-language: EN-US;">
</span>запрос<span lang="EN-US" style="mso-ansi-language: EN-US;"> :<o:p></o:p></span></span></div>
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;">
<span lang="EN-US" style="color: blue; font-family: "tms rmn" , "serif"; font-size: 9pt;">SELECT</span><span lang="EN-US" style="color: black; font-family: "tms rmn" , "serif"; font-size: 9pt;"><span style="mso-spacerun: yes;"> </span></span><span lang="EN-US" style="color: teal; font-family: "tms rmn" , "serif"; font-size: 9pt;">member_name</span><span lang="EN-US" style="font-family: "tms rmn" , "serif"; font-size: 9pt;">,</span><span lang="EN-US" style="color: black; font-family: "tms rmn" , "serif"; font-size: 9pt;"> </span><span lang="EN-US" style="color: teal; font-family: "tms rmn" , "serif"; font-size: 9pt;">member_state_desc</span><span lang="EN-US" style="font-family: "tms rmn" , "serif"; font-size: 9pt;">,</span><span lang="EN-US" style="color: black; font-family: "tms rmn" , "serif"; font-size: 9pt;"> </span><span lang="EN-US" style="color: teal; font-family: "tms rmn" , "serif"; font-size: 9pt;">number_of_quorum_votes<o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span lang="EN-US" style="color: black; font-family: "tms rmn" , "serif"; font-size: 9pt; line-height: 107%;"><span style="mso-spacerun: yes;"> </span></span><span lang="EN-US" style="color: blue; font-family: "tms rmn" , "serif"; font-size: 9pt; line-height: 107%;">FROM</span><span lang="EN-US" style="color: black; font-family: "tms rmn" , "serif"; font-size: 9pt; line-height: 107%;"><span style="mso-spacerun: yes;"> </span></span><span lang="EN-US" style="color: green; font-family: "tms rmn" , "serif"; font-size: 9pt; line-height: 107%;">sys</span><span lang="EN-US" style="font-family: "tms rmn" , "serif"; font-size: 9pt; line-height: 107%;">.</span><span lang="EN-US" style="color: teal; font-family: "tms rmn" , "serif"; font-size: 9pt; line-height: 107%;">dm_hadr_cluster_members</span><span lang="EN-US" style="font-family: "tms rmn" , "serif"; font-size: 9pt; line-height: 107%;">;<o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: "calibri";">Параметр </span><span lang="EN-US" style="color: teal; font-family: "tms rmn" , "serif"; font-size: 9pt; line-height: 107%;">number</span><span style="color: teal; font-family: "tms rmn" , "serif"; font-size: 9pt; line-height: 107%;">_</span><span lang="EN-US" style="color: teal; font-family: "tms rmn" , "serif"; font-size: 9pt; line-height: 107%;">of</span><span style="color: teal; font-family: "tms rmn" , "serif"; font-size: 9pt; line-height: 107%;">_</span><span lang="EN-US" style="color: teal; font-family: "tms rmn" , "serif"; font-size: 9pt; line-height: 107%;">quorum</span><span style="color: teal; font-family: "tms rmn" , "serif"; font-size: 9pt; line-height: 107%;">_</span><span lang="EN-US" style="color: teal; font-family: "tms rmn" , "serif"; font-size: 9pt; line-height: 107%;">votes</span><span style="font-family: "calibri";"><span lang="EN-US"> </span>должен показывать 1 для всех нод и свидетеля кластера. В <span lang="EN-US" style="mso-ansi-language: EN-US;">Window</span> 2012 данные<span style="mso-spacerun: yes;"> </span>параметры устанавливаются сразу .<o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: "calibri";"><b style="mso-bidi-font-weight: normal;">Так же еще одно важное <span style="mso-spacerun: yes;"> </span>замечание</b>
, при создание имя прослушивателя группы доступности <span lang="EN-US" style="mso-ansi-language: EN-US;">AlwaysOn</span><span lang="EN-US"> </span>(в
примере это “<span lang="EN-US" style="mso-ansi-language: EN-US;">alwayslistener</span>1”),
регистрируется <span lang="EN-US" style="mso-ansi-language: EN-US;">DNS</span><span lang="EN-US"> </span>имя компьютера в оснастке <span lang="EN-US" style="mso-ansi-language: EN-US;">AD</span><span lang="EN-US"> </span>в каталоге <span lang="EN-US" style="mso-ansi-language: EN-US;">Computers</span>. Для этого кластерное имя
должно имеет полные права на создание объекта в данном каталоге. Права
выставляются в консоли <span lang="EN-US" style="mso-ansi-language: EN-US;">ADSI<o:p></o:p></span></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-ZMB8o5uFcgw/U0-2D7siseI/AAAAAAAAAak/P13S6AKyI6o/s1600/im10.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://4.bp.blogspot.com/-ZMB8o5uFcgw/U0-2D7siseI/AAAAAAAAAak/P13S6AKyI6o/s1600/im10.jpg" width="322" /></a></div>
<br />
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: "calibri";">После создания группы
доступности, у нас в консоли кластера появился сервис нашей группы доступности:<o:p></o:p></span></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-qUCfVSUjrFY/U0-2FPVWrRI/AAAAAAAAAas/D-olUyzLYZ0/s1600/im11.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="183" src="https://2.bp.blogspot.com/-qUCfVSUjrFY/U0-2FPVWrRI/AAAAAAAAAas/D-olUyzLYZ0/s1600/im11.jpg" width="400" /></a></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: "calibri";">Но, не управляйте группой
доступностью <span lang="EN-US" style="mso-ansi-language: EN-US;">AlwaysOn</span><span lang="EN-US"> </span><span style="mso-spacerun: yes;"> </span>через оснастку
кластерной службы.<o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: "calibri";">Управление группой <span lang="EN-US" style="mso-ansi-language: EN-US;">AlwaysOn</span><span lang="EN-US"> </span>происходит
в <span lang="EN-US" style="mso-ansi-language: EN-US;">MS</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">SQL</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Server</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Management</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Studio</span>, правая кнопка на
объекте «<span lang="EN-US" style="mso-ansi-language: EN-US;">AlwaysOn</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">High</span><span lang="EN-US"> </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Availablity</span>»
выбрать «<span lang="EN-US" style="mso-ansi-language: EN-US;">ShowDashboard</span>»<o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: "calibri";"><span style="mso-fareast-language: RU; mso-no-proof: yes;"><v:shape id="Рисунок_x0020_13" o:spid="_x0000_i1025" style="height: 205.5pt; mso-wrap-style: square; visibility: visible; width: 468pt;" type="#_x0000_t75">
<v:imagedata o:title="" src="file:///C:\Users\u_m0dsf\AppData\Local\Temp\msohtmlclip1\01\clip_image017.png">
</v:imagedata></v:shape></span></span></div>
<span style="font-family: "calibri";"></span><br />
<span style="font-family: "calibri";"></span><br />
<span style="font-family: "calibri";"></span><br />
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: "calibri";"><a href="http://3.bp.blogspot.com/--73J7YdtkY8/U0-2GO14HNI/AAAAAAAAAa0/mtEHoPR41Hs/s1600/im12.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="175" src="https://3.bp.blogspot.com/--73J7YdtkY8/U0-2GO14HNI/AAAAAAAAAa0/mtEHoPR41Hs/s1600/im12.jpg" width="400" /></a></span></div>
<span style="font-family: "calibri";">
</span>
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: "calibri";">Основные параметры:<o:p></o:p></span></div>
<span style="font-family: "calibri";">1 – Название группы доступности<o:p></o:p></span><br />
<span style="font-family: "calibri";">2 – Имя прослушивателя<o:p></o:p></span><br />
<span style="font-family: "calibri";">3 – Статус группы доступности<o:p></o:p></span><br />
<span style="font-family: "calibri";">4 – Тип <span lang="EN-US" style="mso-ansi-language: EN-US;">Failover</span><span lang="EN-US"> </span>–а<o:p></o:p></span><br />
<span style="font-family: "calibri";">5 – Статус первичной реплики<o:p></o:p></span><br />
<span style="font-family: "calibri";">6 – Статусы баз данных в группе
доступности<o:p></o:p></span><br />
<span style="font-family: "calibri";">7 -<span style="mso-spacerun: yes;"> </span>Переключение на вторичную реплику</span><br />
<span style="font-family: "calibri";"></span><br />
<span style="font-family: "calibri";"><o:p>upd. 13.07.2016</o:p></span><br />
<span style="font-family: "calibri";"><o:p>еще одно важный шаг был пропущен.</o:p></span><br />
<span style="font-family: "calibri";"><o:p>Чтобы использовать вторичные реплики только для чтения для коннектов с параметром подключения</o:p></span><br />
<span style="font-family: "calibri";"><o:p><span style="color: green; font-size: x-small;"><span style="color: green; font-size: x-small;">applicationintent=readonly<br />
</span></span></o:p></span>необходимо настроить роутинг.<br />
На каждой реплики группы доступности AlwaysOn выполняет скрипт:<br />
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;">
<span lang="EN-US" style="color: blue; font-family: "courier new"; font-size: 10pt;">ALTER</span><span lang="EN-US" style="font-family: "courier new"; font-size: 10pt;">
AVAILABILITY <span style="color: blue;">GROUP</span> [srv_alwaysOn Group]<o:p></o:p></span></div>
<span lang="EN-US" style="color: blue; font-family: "courier new"; font-size: 10pt;">MODIFY</span><span lang="EN-US" style="font-family: "courier new"; font-size: 10pt;"> REPLICA <span style="color: blue;">ON<o:p></o:p></span></span><br />
<span lang="EN-US" style="color: red; font-family: "courier new"; font-size: 10pt;">'srv1' </span><span lang="EN-US" style="font-family: "courier new"; font-size: 10pt;"><span style="color: blue;">WITH<o:p></o:p></span></span><br />
<span lang="EN-US" style="font-family: "courier new"; font-size: 10pt;">(</span><span lang="EN-US" style="font-family: "courier new"; font-size: 10pt;">PRIMARY_ROLE<span style="color: blue;"> </span><span style="color: grey;">(</span>READ_ONLY_ROUTING_LIST<span style="color: grey;">=(</span><span style="color: red;">'srv2</span><span style="color: grey;">,</span><span style="color: red;">'srv1'</span><span style="color: grey;">)));<o:p></o:p></span></span><br />
<br />
<div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;">
<span lang="EN-US" style="color: blue; font-family: "courier new"; font-size: 10pt;">ALTER</span><span lang="EN-US" style="font-family: "courier new"; font-size: 10pt;">
AVAILABILITY <span style="color: blue;">GROUP</span> [srv_alwaysOn Group]<o:p></o:p></span></div>
<span lang="EN-US" style="color: blue; font-family: "courier new"; font-size: 10pt;">MODIFY</span><span lang="EN-US" style="font-family: "courier new"; font-size: 10pt;"> REPLICA <span style="color: blue;">ON<o:p></o:p></span></span><br />
<span lang="EN-US" style="color: red; font-family: "courier new"; font-size: 10pt;">'srv2'</span><span lang="EN-US" style="font-family: "courier new"; font-size: 10pt;"> <span style="color: blue;">WITH<o:p></o:p></span></span><br />
<span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; line-height: 107%;">(</span><span lang="EN-US" style="font-family: "courier new"; font-size: 10pt; line-height: 107%;">SECONDARY_ROLE<span style="color: blue;"> </span><span style="color: grey;">(</span>READ_ONLY_ROUTING_URL <span style="color: grey;">=</span> <span style="color: red;">N'TCP://srv1.domain.net:1433'</span><span style="color: grey;">));<o:p></o:p></span></span><br />
<br />
После этого можно проверить коннект только для чтения, запускаем MS SQL Management Studio, указываем прослушиватель и открываем меню Options, добавляем строку<br />
<b>Initial Catalog=DB NAME;ApplicationIntent=ReadOnly;</b><br />
где "DB NAME" - это база данных которая находится в группе доступности с репликой для чтения.<br />
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-M6MPbpI4slA/V4X9MyOFuvI/AAAAAAAAAjs/TQt3aO9RexEU9SAI8OVTOxDvxdM4XotHgCLcB/s1600/AO_%25D0%25BF%25D0%25BE%25D0%25B4%25D0%25BA%25D0%25BB%25D1%258E%25D1%2587%25D0%25B5%25D0%25BD%25D0%25B8%25D0%25B5.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://2.bp.blogspot.com/-M6MPbpI4slA/V4X9MyOFuvI/AAAAAAAAAjs/TQt3aO9RexEU9SAI8OVTOxDvxdM4XotHgCLcB/s400/AO_%25D0%25BF%25D0%25BE%25D0%25B4%25D0%25BA%25D0%25BB%25D1%258E%25D1%2587%25D0%25B5%25D0%25BD%25D0%25B8%25D0%25B5.JPG" width="340" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
После успешного подключения проверяем нахождения нашего коннекта:<br />
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt;">
<span style="color: blue; font-family: "courier new"; font-size: 10pt; line-height: 107%;">select</span><span style="font-family: "courier new"; font-size: 10pt; line-height: 107%;"><span style="mso-spacerun: yes;"> </span><span style="color: magenta;">SERVERPROPERTY</span><span style="color: blue;"> </span><span style="color: grey;">(</span><span style="color: red;">'ComputerNamePhysicalNetBIOS'</span><span style="color: grey;">)</span></span><span lang="EN-US" style="mso-ansi-language: EN-US;"><o:p></o:p></span></div>
в результате должны получить имя сервера с вторичной репликой.<br />
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 8pt; text-align: justify;">
<span style="font-family: "calibri";"><span style="mso-spacerun: yes;"> </span>С основными моментами настройки группы
доступности <span lang="EN-US" style="mso-ansi-language: EN-US;">AlwaysOn</span>
разобрались. В следующей статье опишу основные операции с группой доступности <span lang="EN-US" style="mso-ansi-language: EN-US;">AlwaysOn</span>.<o:p></o:p></span></div>
<span style="font-family: "calibri";">Высокой доступности Вам!<o:p></o:p></span></div>
Вячеславhttp://www.blogger.com/profile/17569018659041670317noreply@blogger.com14