Как восстановить согласованную резервную копию нескольких баз данных
Для администратора баз данных резервное копирование - вещь обязательная. Не важно какими базами вы управляете, большими или маленькими, делать бэкапы необходимо. Разработчики СУБД это понимают и стараются сделать процедуру резервного копирования максимально простой и понятной для администратора. Но есть в резервном копировании баз данных один момент, в котором СУБД вам помочь не сможет...
Как ускорить восстановление больших баз данных в SQL Server
Все администраторы знают, что восстановление базы данных из резервной копии - процесс не быстрый. Особенно, если база большая. А что если я скажу, что время восстановления БД можно сократить более чем вдвое при помощи одной простейшей опции?
Используйте медиану!
В аналитических SQL-запросах очень часто встречается агрегатная функция AVG(). Удивительный факт, но в половине случаев эта функция используется неправильно. Вы тоже, я уверен, много раз ошибались и продолжаете ошибаться с этой агрегацией. Не верите?
Как поменять порядок осей в результате MDX-запроса?
В MDX-запросе мы можем сами выбирать что и вдоль какой оси выводить. Можно, к примеру, выбросить календарь на горизонтальную ось, а товары - на вертикальную. А можно наоборот. Но это только в том случае, если запрос использует несколько измерений. А если нам нужна только одна размерность?
Как проверить принадлежность пользователя SQL Server к группе или к роли?
Опытные разработчики и администраторы прекрасно знают, что никогда и ни при каких обстоятельствах нельзя назначать разрешения отдельным пользователям. Только группам или ролям! Это действительно правильный подход, но если вы его исповедуете, время от времени у вас будет возникать необходимость проверять членство конкретного пользователя (как правило, текущего) к той или иной группе или его принадлежность к конкретной роли. В SQL-сервере есть простые функции и представления для таких проверок.
Как ускорить начало работы с SQL Server Management Studio
Каждый раз, начиная работу со студией, мы выполняем один и тот же набор действий. Нельзя ли эту процедуру как-то автоматизировать?
Как составить строку соединения (connection string) с источником данных
При работе с данными часто приходится использовать "строки соединения с источником данных" (connection string). Синтаксис этих строк и набор параметров, которые можно в них использовать, зависит от типа хранилища и версии драйвера. Держать всё это в уме проблематично.
К счастью, есть способ быстро и без ошибок сконструировать такую строку.
Что делать, если в SQL Server'е не осталось ни одного администратора?
Начиная с 2008-й версии, администраторы Windows уже не являются по умолчанию администраторами SQL-сервера. Это означает, что может возникнуть ситуация, при которой нет ни одной учётной записи, способной управлять SQL-сервером. Для выхода из такой ситуации Микрософт оставил специальную лазейку.
Как передать параметры в триггер?
Триггер выглядит как хранимая процедура без параметров. И при определении поведения триггера мы обычно опираемся лишь на свойства события, которое инициировало запуск этого триггера. Но есть ещё одна возможность повлиять на происходящее в триггере.
Что делать, если LOGON-триггер сбрасывает все подключения к SQL-серверу
Триггер входа - очень полезный механизм.
Однако, обращаться с ним следует осторожно.
LOGON-триггеры срабатывают до того, как пользователь начнёт работу с SQL-сервером, поэтому если такой триггер написан неаккуратно или срабатывает с ошибкой, пользователи, включая администраторов, просто не смогут подключиться к серверу.
12345