|
По материалам статьи Marcin Policht: SQL Server 2000 DTS Part 2 - Creating DTS Packages using Wizards Как уже говорилось в первой части статьи, существует три метода создания DTS пакетов: с помощью графического интерфейса DTS Designer, программированием на основе DTS object model или с помощью мастеров SQL Server Enterprise Manager. В этой части статьи мы рассмотрим использование мастеров, которые хоть и ограничены в возможностях, но могут послужить отправной точкой для освоения более сложных методов. Enterprise Manager располагает двумя мастерами, с помощью которых можно быстро и легко создавать DTS пакеты, это DTS Export/Import Wizard и Copy Database Wizard. DTS Export/Import Wizard Как видно из названия, цель этого мастера состоит в том, чтобы исполнять операции импорта/экспорта между базой данных SQL Server и любым другим OLE DB - источником данных. Хотя мастера DTS Import и DTS Export перечислены в меню Tools-> Wizards-> Data Transformation Services, проще всего запустить эти мастера выбрав Import или Export из контекстного меню непосредственно базы данных. В любом случае, мастер проведёт Вас через следующие шаги: 1. Сначала нужно указать источник данных. В зависимости от выбранного источника может понадобиться ввод дополнительных учётных данных. Например, при импорте данных из базы данных, не являющейся SQL Server, вместо логина SQL Server придётся ввести информацию об учётной записи Windows или домена. Выбор источника данных может потребовать установки дополнительных свойств соединения - Advanced Connection Properties (зависящие от OLE DB провайдера), установить которые можно нажав кнопку Advanced на странице мастера Choose a Data Source. В следующем окне мастера будут запрошены аналогичные данные для сервера-адресата передачи данных (включая тип провайдера и расширенные свойства соединения). 2. После определения источника и адресата, необходимо выбрать один из трех типов данных, которые будут импортированы/экспортированы:
3. Независимо от определяемого набора данных, который будет импортирован/экспортирован, следующая страница мастера: Save, Schedule, and Replicate Package - всегда будет выглядеть одинаково. На ней можно указать опцию немедленного выполнения пакета или запланировать его исполнение на позднее время. Второй вариант требует, чтобы пакет был предварительно сохранён. Как говорилось в первой части статьи, Вы можете сохранить пакет в следующих местах: база MSDB SQL Server (таблица sysdtspackages), SQL Server Meta Data Services (Microsoft Repository), Structured Storage File (.DTS файл) или в файл Visual Basic (.BAS). Кроме того, для исполнения намеченных пакетов потребуется, чтобы был запущен SQL Server Agent. 4. Также имеется опция, позволяющая передавать данные на сервер назначения с помощью репликации (только если сервер назначения является SQL Server). Эта опция после завершения мастера Import/Export активирует Create Publication Wizard, который автоматически создаст публикацию. 5. Если Вы решили сохранять DTS пакет, Вы увидите ещё одно окно: Save DTS Package. Содержание этого окна будет зависеть места сохранения пакета, указанного в предыдущем окне. Если пакет исполняется немедленно, Вы сможете наблюдать прогресс его исполнения, отображаемый в диалоговом окне Executing Package. Каждый шаг пакета будет показан отдельно с учётом присущих ему состояний исполнения. Иначе, пакет появится в папке: SQL Server Enterprise Manager->Management->SQL Server Agent->Jobs, и будет выполняться согласно заданному расписанию. Как говорилось в предыдущей статье, при планировании DTS пакетов используется регистрация (с настраиваемой на закладке Logging окна DTS Package Properties конфигурацией), так что это очень упрощает поиск неисправностей в случае отказов. Copy Database Wizard Не смотря на то, что этот мастер доступен из Tools->
Wizards-> Management (вместо Data Transformation Services),
он использует Data Transformation Services и создаёт
стандартный DTS пакет. Его основная цель - копирование баз
данных между двумя SQL серверами. Он обычно используется в
корпоративной среде, когда тестовая база данных должна быть
перемещена на промышленный сервер, но он также удобен и для
консолидации, когда несколько базы данных сливаются на более
мощный сервер. Обратите внимание на то, что для успешной
работы мастера необходимо, чтобы копируемая база данных не
существовала на сервере назначения, и в течение копирования
пользователи не обращались к исходной базе данных. |
Перевод: Александра Гладченко 2004г. |