Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
SQL2008_Administration.doc
Скачиваний:
91
Добавлен:
08.11.2018
Размер:
3.38 Mб
Скачать

2.4.1 Применение sqlCmd

SQLCmd — утилита, предназначенная для выполнения скриптов Transact-SQL из командной строки. Утилита SQLCmd работает по OLE DB без использования SQL Native Client. Она может быть использована для выполнения команд TSQL, скриптов или наборов скриптов из командной строки.

SQLCmd может работать в двух режимах: интерактивном и пакетном. При работе в интерактивном режиме запускается SQLCmd и затем в открывшемся приглашении SQLCmd вводятся команды. В пакетном режиме вы сразу передаете SQLCmd нужный запрос или файл скрипта.

Пример использования утилиты SQLCmd:

C:\sqlcmd -S LONDON7\SQL2008 -Usa -PP@ssw0rd -i C:\SQLQuery.sql -o C:\Results.txt

Для создания и отладки скриптов для SQLCmd в среде SQL Server Management Studio необходимо перевести редактор кода в специальный режим написания скриптов SQLCmd: из меню Query SQLCmd Mode. Следует учитывать, что и в этом режиме SQL Management Studio будет использовать для подключения SQL Native Client (в отличие от OLE DB, используемого SQLCmd) и поэтому могут быть мелкие отличия в результатах выполнения скриптов.

2.4.2 Специальный режим подключения Dedicated Administrator Connection (dac)

При запуске SQL Server 2008 сразу резервирует ресурсы на одно подключение пользователя. В случае если некий запрос забрал все ресурсы, администратор сможет подключиться к серверу, используя данный резерв, и выполнить необходимые административные операции. Данная возможность подключения к SQL Server 2008 называется DAC (Dedicated Administrator Connection).

Стандартно для подключения к серверу в этом режиме, используется SQLCmd с параметром -A, также можно воспользоваться для этой цели и SQL Management Studio. Для подключения в режиме DAC из SQL Server Management Studio, нужно выполнить следующие операции:

    1. Нажать на ПИ на кнопку New QueryDatabase Engine Query. Откроется окно Connect to Database Engine.

    2. В поле Server Name ввести ADMIN:имя_экземпляра (например, ADMIN:LONDON\SQL2008).

    3. Выбрать режим аутентификации и подключиться к серверу.

Особенности подключения в режиме DAC:

  • по умолчанию соединение в режиме DAC можно установить только с локального компьютера. Чтобы разрешить такие соединения с удаленного компьютера, необходимо настроить для параметра сервера remote admin connection значение 1: sp_configure 'remote admin connections', 1

  • к серверу одновременно может быть установлено только одно соединение в этом режиме;

  • подключение в режиме DAC может производить только от имени учетной записи, обладающей правом CONTROL SERVER для экземпляра SQL Server;

  • подключение в этом режиме может быть установлено только с использованием сетевой библиотеки TCP/IP;

  • подключение в режиме DAC является "неубиваемым": его нельзя закрыть командой KILL;

  • при подключении в режиме DAC вы получаете возможность напрямую производить запросы и вносить изменения в системные таблицы сервера в базе данных master;

  • только в режиме DAC вы можете получить доступ к секретной базе данных Resource (обратиться к ней можно по команде USE mssqlsystemresource), содержащей копии всех системных объектов, которые поставляются с SQL Server 2008. Изменения в нее вносятся только при установке пакетов обновления и патчей.

2.6 SQL Server Profiler

SQL Server Profiler — предназначен для просмотра (или записи в файл или таблицу SQL Server) всех событий SQL Server, включая выполняемые на нем команды Transact-SQL.

Запустить это приложение можно из меню StartPrograms SQL Server 2008 Performance Tools или из меню Tools двух других приложений — SQL Server Management Studio и Database Engine Tuning Advisor.

Перечень новых возможностей:

  • возможность профилировки событий Analysis Services;

  • профилировка событий Integration Services (например, ход выполнения новых пакетов DTS);

  • возможность при записи информации выполнения команды записывать показания счетчиков из Performance Monitor;

  • определение того, что нужно записывать в файл трассировки, теперь можно сохранить в формате XML;

  • в формате XML теперь можно сохранить и результаты трассировки (возможность записи в форматы ANSI, OEM, UNICODE также сохранена);

  • в формате XML можно сохранять планы выполнения команд Transact-SQL, перехваченных профилировщиком. Затем сохраненные в таком формате планы можно открыть в SQL Server Management Studio для дальнейшего анализа;

  • возможность группировать события прямо в окне профилировщика.

2.7 Database Engine Tuning Advisor

Программное средство предназначенное облегчить работу по оптимизации индексов и других структур в базе данных. Оно принимает в качестве исходной информации файл или таблицу трассировки, созданную при помощи профилировщика, а также команду или набор команд из окна редактора кода SQL Server Management Studio.

Tuning Advisor, в соответствии с указанными вами параметрами, рассчитывает возможные варианты внесения изменений в индексы и другие объекты БД, по результатам анализа генерирует отчет (в формате XML) и рекомендации.

Tuning Advisor включен в SQL Server 2008 в двух вариантах:

  • графическом (исполняемый файл DTAShell). Его можно запустить из меню Start Programs SQL Server 2008 Performance Tools или из меню Tools в SQL Server Management Studio или SQL Server Profiler. Кроме того, это средство запускается в режиме анализа команды/скрипта Transact-SQL, если эту команду или скрипт целиком выделить в окне редактора кода SQL Server Management Studio и в контекстном меню выбрать Analyze Query in Database Tuning Advisor;

  • консольном. Запускается из командной строки командой DTA.

Tuning Advisor позволяет:

  1. производить анализ для нескольких баз данных одновременно;

  2. в анализ включаются команды, работающие с временными таблицами, пользовательские функции и команды, которые выполняются триггерами;

  3. настраивать максимум времени, которое Database Tuning Advisor затратит на анализ и выработку рекомендаций.

  4. настраивать работу Database Tuning Advisor в режиме "никакие новые индексы не создаем, определяем только возможность удаления существующих индексов";

  5. производить оценку сценариев, предлагаемых пользователем, например: "А что будет, если этот индекс добавить, а этот — удалить?"

  6. ведется журнал анализа. В этот журнал, к примеру, записывается информация о всех записях из файла трассировки, которые не удалось использовать для анализа;

  7. сохранять параметры анализа в файле XML (при помощи меню File Export Session Definition) и использовать их повторно.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]