Академия Специальных Курсов по Компьютерным Технологиям
    Главная страница Послать письмо
 
AskIt.ru  
   
   
   
   
   
   
 
 
  Главная / Заказные курсы / Microsoft SQL Server 2005 для администраторов
 
 

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


<-- Назад Читать дальше -->

8.3. Планы обслуживания баз данных

Планы обслуживания баз данных (database maintenance plans) в SQL Server 2005, отчеты о выполнении планов обслуживания, таблица sysdbmaintplan_history, утилита sqlmaint

Очень часто для автоматизации операций по обслуживанию SQL Server администраторы на предприятиях используют планы обслуживания баз данных (Database Maintenance Plans). Планы обслуживания — это специальные объекты, представляющие собой набор самых распространенных операций по обслуживанию, которые можно запланировать для выполнения по расписанию. Например, к этим операциям относятся резервное копирование баз данных и журналов транзакций, проверка целостности баз данных, перестроение индексов, обновление статистики и т. п. Все эти операции можно выполнить и другими способами, например, при помощи заданий SQL Server Agent. Планы обслуживания просто предоставляют удобное средство для управления этими операциями и получения отчетов об их выполнении.

В SQL Server 2005 планы обслуживания изменились очень сильно по сравнению с предыдущими версиями SQL Server. Если в SQL Server 2000 план фактически представлял собой набор заданий SQL Server Agent, то в SQL Server 2005 для каждого плана создается отдельный пакет SSIS (SQL Server Integration Services — подсистема SQL Server, которая раньше называлась DTS). Поэтому для понимания того, как устроены пакеты SSIS, и для освоения работы с ними необходимо знакомство с SSIS. Работа с SSIS подробно будет рассматриваться в модуле 10. Там же будут рассмотрены задачи (tasks), которые используются для выполнения операций в планах обслуживания баз данных. А в этом разделе познакомимся только с мастером создания планов обслуживания баз данных и основными возможностями планов.

Работа с планами обслуживания баз данных производится из контейнера Management | Maintenance Plans (Управление | Планы обслуживания) в Management Studio. Планы обслуживания можно создавать двумя способами:

q      при помощи мастера, Который запускается при помощи команды Maintenance Plan Wizard (Мастер планов обслуживания) контекстного меню для контейнера Maintenance Plans;

q      средствами графического интерфейса SSIS. Графический интерфейс для создания планов обслуживания можно запустить из Management Studio (команда New Maintenance Plan (Новый план обслуживания) контекстного меню для контейнера Maintenance Plans), а можно и обычным для SSIS способом при помощи консоли SQL Server Business Intelligence Development Studio. Графический интерфейс предоставляет бóльшую функциональность по сравнению с мастером, однако использовать его сложнее.

Графический интерфейс для работы с пакетами SSIS будет подробно рассмотрен в модуле 10. Здесь остановимся только на тех возможностях планов обслуживания баз данных, которые доступны при помощи мастера.

Создание планов обслуживания баз данных при помощи мастера выглядит следующим образом:

1.     На первом экране мастера, который называется Select a Target Server (Выберите сервер-получатель) вам нужно указать имя создаваемого плана обслуживания, имя сервера, на котором будут выполняться операции по обслуживанию, и режим аутентификации при подключении. Обратите внимание, что на одном сервере вы вполне можете создать планы обслуживания, которые будут выполняться на других SQL Server вашего предприятия. Таким образом, можно централизовать выполнение административных операций и сбор отчетов сразу для множества серверов.

2.     На втором экране мастера, который называется Select Maintenance Tasks (Выберите задачи по обслуживанию), вы можете определить задачи, которые будут выполняться в рамках данного плана. В вашем распоряжении есть следующие задачи (конкретные параметры для них настраиваются на следующих экранах мастера):

·                Check database integrity (Проверить целостность базы данных) — выполнить к базе данных команду DBCC CHECKDB;

·                Shrink database (Сжать базу данных) — уменьшить размер файлов базы данных при помощи команды DBCC SHRINKDATABASE;

·                Reorganize index (Реорганизовать индекс) — реорганизовать индекс (или множество индексов, например, для всех таблиц и представлений) командой ALTER INDEX ... REORGANIZE;

·                Rebuild index (Перестроить индекс) — перестроить индекс или индексы командой ALTER INDEX ... REBUILD;

·                Update statistics (Обновить статистику) — обновить статистку для всех или только для указанных таблиц и представлений при помощи команды UPDATE STATISTICS;

·                Clean up history (Очистить историю) — удалить историю резервного копирования, выполнения заданий SQL Server Agent и выполнения планов обслуживания из таблиц базы данных msdb. Удаление будет производиться с помощью хранимых процедур sp_delete_backuphistory, sp_purgejobhistory и sp_maintplan_delete_log соответственно;

·                Execute SQL Server Agent Job (Выполнить задание SQL Server Agent) — возможность выполнить указанное вами задание SQL Server Agent. Для этой цели в плане обслуживания будет использоваться хранимая процедура sp_start_job;

·                Backup Database (Full) и Backup Database (Differential) — выполнить в рамках плана обслуживания соответственно полное или разностное резервное копирование указанных вами баз данных. Для этого, конечно, используется команда BACKUP DATABASE;

·                Backup Database (Transaction Log) — выполнить резервное копирование журнала транзакций для указанных вами баз данных. Используется команда BACKUP LOG.

3.     На следующем экране мастера, который называется Select Maintenance Task Order (Выберите порядок выполнения задач по обслуживанию), вы можете выбрать последовательность выполнения выбранных вами операций. Для этой цели предназначены кнопки Move Up (Перемещение вверх) и Move Down (Перемещение вниз) для смещения задачи по списку.

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

5.     После окончания настройки заданий откроется экран Select Plan Properties (Выберите свойства плана). Однако на этом экране вам потребуется выбрать не свойства плана, а расписание его выполнения. По умолчанию задано Not scheduled (On demand) (Без расписания (по запросу)). Это значит, что никакого расписания для плана не выбрано, и запускать его на выполнение придется вручную. Если вы настроите расписание, то в списке заданий SQL Server Agent будет создано новое задание с единственным этапом типа SQL Server Integration Services Package. Этот этап будет запускать на выполнение пакет SSIS, представляющий созданный вами план обслуживания.

6.     На предпоследнем экране мастера, который называется Select Report Options (Выберите параметры отчета), вы можете настроить параметры отчета, который будет создан при выполнении плана. В вашем распоряжении есть два варианта: создавать отчеты в виде файлов на диске (в этом случае вам потребуется указать каталог) или отправлять созданные отчеты по электронной почте (нужно будет указать оператора SQL Server Agent).

7.     На последнем экране мастера вы можете просмотреть выбранные вами параметры и нажать кнопку Finish (Завершить) для создания плана обслуживания.

Из контекстного меню для созданного вами плана обслуживания в контейнере Maintenance Plan (План обслуживания) вы можете:

q      View History (Просмотреть историю) — получить информацию об истории выполнения данного плана (в виде журнала событий SQL Server Agent);

q      Modify (Изменить) — открыть пакет SSIS для плана выполнения, чтобы просмотреть его или внести необходимые изменения;

q      Execute (Выполнить) — запустить план на выполнение;

q      Rename (Переименовать) и Delete (Удалить).

Отчет о результатах выполнения планов обслуживания баз данных создается в виде текстового файла (рис. 8.8). Если такой отчет вас не устраивает, то придется создавать его самостоятельно, используя информацию из таблицы sysdbmaintplan_history в базе данных msdb.

Рис. 8.8. Пример отчета о выполнении плана обслуживания баз данных

Отметим еще два момента, связанных с планами обслуживания баз данных:

q      в SQL Server 2005 вы можете использовать планы обслуживания старых версий SQL Server. Однако они будут доступны только в том случае, если вы обновляли до SQL Server 2005 сервер предыдущей версии, в котором был создан такой план. Найти его можно будет в контейнере Management | Legacy | Database Maintenance Plans (Управление | Унаследованное | Планы обслуживания баз данных). Создавать планы старого образца в SQL Server 2005 невозможно;

q      вместо планов обслуживания баз данных можно использовать утилиту командной строки SQLMaint. Эта утилита позволяет выполнить те же операции по обслуживанию баз данных SQL Server и генерировать отчеты о выполнении, как в текстовом формате, так и в формате HTML.

 

   
   
   
   
   
   
   
   
   
   
 
<-- Назад Читать дальше -->

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


 
© 2004-2008, Академия Специальных Курсов
по Информационным Технологиям
.
Все права защищены.

Разработка NevaStudio
г. Санкт-Петербург, Васильевский остров,
20-я линия, д. 7
Офис 101, 2-й этаж
Телефон: 8(812)922-47-60
E-mail: info@askit.ru