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

К пункту 3 — запуск журнала из командной строки:

  1. Для запуска журнала выполните в командной строке команду

logman start Log1

  1. Запустите пакет CopyPerson.dtsx на выполнение.

  2. Чобы остановить сбор данных выполните команду

logman stop Log1

К пункту 4 — анализ собранных данных в Excel:

  1. Запустите Microsoft Excel. В меню Данные выберите Импорт внешних данных  Создать запрос.

  2. В открывшемся окне Выбор источника данных в списке Базы данных выберите созданный вами источник данных PerfAW и нажмите на кнопку OK.

  3. В списке таблиц выберите таблицы CounterData и CounterDetails, переместите их со всеми столбцами в список Столбцы запроса справа и нажмите на кнопку Далее.

  4. На экране отбора данных выберите столбец CounterName, в списке операторов выберите равно и в списке значений — % процент загруженности процессора. Дважды нажмите на кнопку Далее.

  5. На последнем экране убедитесь, что переключатель установлен в положение Вернуть данные в Microsoft Office Excel и нажмите на кнопку Готово. В окне выбора места вставки убедитесь, что выбрана ячейка A1 на имеющемся листе и нажмите на кнопку OK.

  6. В созданной таблице выделите все значения в столбцах CounterDateTime и CounterValue и в меню Вставка выберите Диаграмма. В списке типов диаграмм выберите График, первый шаблон диаграммы (с комментарием "График отображает развитие процесса во времени или по категориям") и нажмите на кнопку Далее.

  7. На шаге 2 Мастера диаграмм оставьте значения, предлагаемые по умолчанию, и нажмите на кнопку Далее.

  8. На шаге 3 Мастера диаграмм на вкладке Легенда снимите флажок Добавить легенду и нажмите на кнопку Далее.

  9. На шаге 4 Мастера диаграмм установите переключатель в положение На отдельном листе и нажмите на кнопку Готово. Будет создан новый лист с диаграммой по значениям счетчика % процент загрузки процессора.

  10. Щелкните правой кнопкой мыши по линии на графике и в контекстном меню выберите Добавить линию тренда. В открывшемся окне выберите тип линии тренда Линейная и нажмите на кнопку OK. На диаграмму будет добавлена линия тренда.

Задание для самостоятельной работы 8.3. Оптимизация системы индексов Задание:

  • Используйте собранный вами протокол выполнения команд (файл C:\AdventureWorksTrace.trc) для анализа системы индексов средствами Database Tuning Advisor.

  • Сохраните предлагаемые рекомендации в файле C:\IndexTuning.sql.

Решение:

  1. Запустите Database Tuning Advisor (меню Пуск Программы Microsoft SQL Server 2008 Performance Tools) и подключитесь к своему локальному серверу SQL Server 2008.

  2. На вкладке General выберите созданный вами файл C:\AdventureWorksTrace.trc, а в списке баз данных — базу данных AdventureWorks.

  3. На вкладке Tuning Options снимите флажок Limit Tuning Time и установите переключатели в положение Indexes and indexed views, Full partitioning, Do not keep any existing PDS. Нажмите на кнопку Start Analysis на панели инструментов.

  4. Дождитесь окончания анализа, затем перейдите на вкладку Reports и просмотрите созданные отчеты.

  5. В меню Actions выберите команду Save Recommendations и сохраните сгенерированные команды SQL по выполнению рекомендаций в файле C:\IndexTuning.sql.

Задание для самостоятельной работы 8.4 Дефрагментация таблиц и индексов

Задание:

  1. Произведите анализ степени фрагментации индекса PK_Address_AddressID для таблицы Person.Address в базе данных AdventureWorks на вашем сервере SQL Server 2008.

  2. Произведите перестроение всех индексов и обновление статистики в базе данных Foodmart средствами SQL-DMO. Убедитесь, что обновление статистики произведено.

Решение:

К пункту 1 — анализ степени фрагментации:

Соответствующая команда может выглядеть так:

USE AdventureWorks

GO

DBCC SHOWCONTIG ('Person.Address', 'PK_Address_AddressID')

К пункту 2 — перестроение индексов в базе данных:

Соответствующий код на языке VBScript может выглядеть так:

Dim oServer, oDB, oTable

Set oServer = CreateObject("SQLDmo.SqlServer2")

oServer.LoginSecure = True

oServer.Connect

Set oDB = oServer.Databases("AdventureWorks")

For Each oTable In oDB.Tables

If oTable.SystemObject = False Then

oTable.RebuildIndexes

oTable.UpdateStatistics

End if

Next

Для того, чтобы убедиться, что обновление статистики произошло, можно открыть свойства статистики (например, для индекса PK_Address_AddressID), нужно:

  1. В SQL Server Management Studio открыть контейнер Statistics - имя_сервера Databases имя_базы данных Tables имя_таблицы Statistics,

  2. Открыть свойства нужной статистики и на вкладке General и просмотреть информацию о дате создания статистики.

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