Услуги по настройке серверов

Если возникли вопросы или необходимость в запуске сервера, обращайтесь!

IndexOptimize -хранимая процедура оптимизации структуры (реиндексация, пересчет статистики и реорганизация)

IndexOptimize -хранимая процедура оптимизации структуры (реиндексация, пересчет статистики и реорганизация)

IndexOptimize — это наверное самая необходима процедура, так как позволят выполнять регламентное обслуживание баз данных с гибкими параметрами от команды Ola Hallengren. Я использую  ее на рабочем сервере в качестве небольшого оптимизатора — реорганизации и пересчета статистики в дневные час, когда нагрузка не высокая и можно подготовиться к вечернему спринту. Чем отличается rebuld от reindex можно прочитать на сайте Microsoft

Читать дальше ИнформацияIndexOptimize -хранимая процедура оптимизации структуры (реиндексация, пересчет статистики и реорганизация)

Сброс пароля пользователя sa на MSSQL 2012/2014

Сброс пароля пользователя sa на MSSQL 2012/2014

Одним из распространенных вопросов при устройстве на работу бывает — как сбросить пароль? Это касается не только программного обеспечения, но и сетевого оборудования. Если вы хоть раз сбрасывали пароль, то можно сказать, что систему роняли не раз и зашли в своих опытах дальше среднего специалиста. Для восстановления или активации учетной запсис SA необходимо быть членом локальной группы администраторов системы, на которой установлен SQL Server. Группа администраторов имеют полные полномочия на СУБД, запущенной в однопользовательском режиме (single-user mode). Запустив SQL Server в однопользовательском режиме, можно изменить пароль учетной записи SA, и/или предоставить административные права нужной ученой записи Windows.

Читать дальше ИнформацияСброс пароля пользователя sa на MSSQL 2012/2014

Оптимизация БД MSSQL

Оптимизация БД MSSQL

Помимо регламентных заданий, есть еще несколько трюков. Один из них заключается в создании индекса, использовании анализа встроенной статистики запросов и определение тяжелых (кривых) запросов, вызывающих тормоза или блокировки. О видах блокировок написано очень много, я думаю нет смысла их описывать, а вот средства борьбы с каждым из типов — очень даже важная часть. Как определить запрос, который вызвал блокировку, какой индекс может существенно ускорить выполнение запроса, что можно предпринять для снятия нагрузки или устранения блокировок. Обо всем этом чуть ниже. Для работы нам понадобится администратор базы данных — один, администратор сервера — один, сетевой администратор — одни — а скорее всего это один и тот же человек ))) и программист 1С. Если вы морально устойчивый и грамотный специалист, то программистов лучше больше одного, они сами в коллизию войдут и решение будет более изящным. Поехали

Читать дальше ИнформацияОптимизация БД MSSQL

SQL скрипт, позволяющий оценить необходимость создание индекса

SQL скрипт, позволяющий оценить необходимость создание индекса

Необходимость создания на самом деле определяет сам обработчик, мы лишь пользуемся аналитической информацией. При определении необходимости так же учитывается наличие блокировки. В данном примере это CXPAKET

Читать дальше ИнформацияSQL скрипт, позволяющий оценить необходимость создание индекса

Еще один скрипт определения запроса, вызвавшего ожидание, но с большей детализацией

Еще один скрипт определения запроса, вызвавшего ожидание, но с большей детализацией

В данном скрипте мы получаем более детальную информацию о том, кто был инициатором и самое главное длительность

Читать дальше ИнформацияЕще один скрипт определения запроса, вызвавшего ожидание, но с большей детализацией

Определяем запрос, вызвавший ожидание на SQL сервере

Определяем запрос, вызвавший ожидание на SQL сервере

Данный скрипт позволяет просмотреть план запроса. который вызвал ожидание. Для программиста это открытая книга и он сможет оптимизировать сам запрос, дабы повысить скорость его выполнения.

Читать дальше ИнформацияОпределяем запрос, вызвавший ожидание на SQL сервере

Скрипт, меняющей режим восстановления на SIMPLE в множестве баз MSSQL

Скрипт, меняющей режим восстановления на SIMPLE в множестве баз MSSQL

Допустим необходимо изменить модель восстановления некоторого количества баз данных на режим simple. В данном скрипте так же предусмотрена возможность пропуска определенных баз. И так поехали

Читать дальше ИнформацияСкрипт, меняющей режим восстановления на SIMPLE в множестве баз MSSQL

Выполнение операций над несколькими или всеми базами MS SQL (вариант)

Выполнение операций над несколькими или всеми базами MS SQL (вариант)

Иногда необходимо поменять модель восстановления всех БД на Simple и обратно или выполнить какие либо операции с множеством БД.

Предлагаю пару скриптов, которые помогут выполнить данную задачу.

Читать дальше ИнформацияВыполнение операций над несколькими или всеми базами MS SQL (вариант)

Выполнение операций над несколькими или всеми базами MS SQL

Выполнение операций над несколькими или всеми базами MS SQL

Иногда необходимо поменять модель восстановления всех БД на Simple и обратно или выполнить какие либо операции с множеством БД.

Предлагаю пару скриптов, которые помогут выполнить данную задачу.

Читать дальше ИнформацияВыполнение операций над несколькими или всеми базами MS SQL

По собранным статистикам можно получить самые тяжелые запросы

По собранным статистикам можно получить самые тяжелые запросы

creation_time — Время, когда запрос был скомпилирован. Поскольку при старте сервера кэш пустой, данное время всегда больше либо равно моменту запуска сервиса. Если время, указанное в этом столбце позже, чем предполагаемое (первое использование процедуры), это говорит о том, что запрос по тем или иным причинам был рекомпилирован. last_execution_time — Момент фактического последнего выполнения запроса. execution_countЧитать больше проПо собранным статистикам можно получить самые тяжелые запросы[…]