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

8.21.1 Контейнер For Loop

Этот контейнер предназначен для организации цикла. Для этого контейнера предусмотрено три главных свойства:

  1. InitExpression — определяет исходное значение счетчика. Например, если в нашем пакете определена целочисленная переменная Counter, то значение этого свойства может выглядеть как @Counter = 0;

  2. EvalExpression — проверяемое выражение. Цикл будет выполняться до тех пор, пока это выражение возвращает истину. Например, если нам нужно выполнить какие-то задачи пять раз, то значение этого свойства может выглядеть как @Counter < 5;

  3. AssignExpression — выражение, которое будет изменять значение нашего счетчика. В нашем примере оно может выглядеть, например, как @Counter = @Counter + 1.

После настройки свойств этого контейнера нам останется просто перетащить в него нужную задач (или набор задач) из ToolBox и настроить их.

8.21.2 Контейнер Foreach Loop

Контейнер Foreach умеет передавать информацию о текущем обрабатываемом элементе переменным пакета. Для настройки соответствий переменных возвращаемым значениям используется вкладка Variable Mappings свойств контейнера Foreach.

При помощи контейнера Foreach можно проходить по элементам следующих коллекций:

  • File Enumerator — возможность пройти по всем файлам какой-либо папки в файловой системе.;

  • Item Enumerator — возможность пройти по записям таблицы, которую нужно будет создать прямо в окне свойств этого контейнера;

  • ADO Enumerator — возможность пройти по всем записям в объекте ADO.Recordset, по всем записям объекта DataTable объекта DataSet в ADO.NET, по всем записям во всех таблицах объекта DataSet в ADO.NET или по объектам таблиц в DataSet. Для этого перечисления вам потребуется указать имя объектной переменной пакета, в которой будет храниться соответствующий объект Recordset или DataSet;

  • ADO.NET Schema Rowset Enumerator — возможность пройти по коллекции объектов определенного типа на источнике данных OLE DB. Под Schema в данном случае подразумевается тип объекта (таблица, представление, хранимая процедура), а не схема SQL Server 2008;

  • From Variable Enumerator — возможность пройти по набору элементов в коллекции, которая находится в переменной пакета;

  • Nodelist Enumerator — возможность пройти по всем узлам документа XML, которые были отфильтрованы при помощи выражения XPath;

  • SMO Enumerator — возможность пройти по коллекции объектов SMO. Этот вариант требует менеджера подключений SMO Connection Manager и строки в формате URN, которая будет отфильтровывать нужные объекты.

8.21.3 Контейнер Sequence

Это — самый простой из контейнеров. Обычно он используется только для одной цели: сгруппировать набор элементов, чтобы их можно было разом отключать без удаления. Для этого достаточно просто воспользоваться свойством Disable в свойствах этого контейнера. Кроме того, на уровне этого контейнера можно объявлять переменные, которые не будут видны в других частях пакета.

9.22. Задачи планов обслуживания (Maintenance Plans)

Планы обслуживания (maintenance plans) — это наборы операций по обслуживанию базы данных, выполняемые на регулярной основе. Чаще всего планы обслуживания создаются при помощи мастера из SQL Server Management Studio.

План обслуживания можно создать вручную при помощи соответствующего набора элементов на вкладке Control Flow. Все эти элементы сгруппированы в разделе Maintenance Plan Tasks в Toolbox.

Задача

Описание

Backup Database Task 

возможность провести резервное копирование базы данных или журнала транзакций

Check Database Integrity Task 

возможность проверить целостность базы данных (фактически выполнить команду DBCC CHECKDB)

Execute SQL Server Agent Job Task 

возможность выполнить задание SQL Server Agent

Execute T-SQL Statement Task 

возможность выполнить определенную команду Transact-SQL на SQL Server 2008. В отличие от Execute SQL Task определить передаваемые и принимаемые параметры для нее не получится. Кроме того, эта задача работает только с SQL Server 2008

History Cleanup Task 

возможность очистить историю резервного копирования, или историю выполнения заданий SQL Server Agent, или историю выполнения планов обслуживания.

Maintenance Cleanup Task 

возможность удалить старые файлы.

Notify Operator 

возможность уведомить оператора SQL Server Agent. В свойствах этой задачи вы выбираете оператора и создаете сообщение, которое ему будет отправлено

Rebuild Index Task 

возможность полностью перестроить индексы. В качестве объекта можно выбрать таблицу или представление (или все таблицы или представления в определенной базе данных);

Reorganize Index Task 

возможность реорганизовать индексы. Требуется меньше системных ресурсов и таблицы на время реорганизации остаются доступными для пользователей

Shrink Database Task 

возможность уменьшить размер баз данных, высвободив неиспользуемое пространство.

Update Statistics Task 

возможность обновить статистику оптимизатора запросов для объектов в базах данных SQL Server 2008.

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