В дополнение к имеющейся поддержке файлов языка тегов Центр хранилищ данных может теперь импортировать и экспортировать метаданные в формате файлов XML, соответствующих стандарту CWM (Common Warehouse Metamodel - общая метамодель хранилища). Импорт и экспорт этих CWM-совместимых файлов XML называется CWMI (Common Warehouse Metadata Interchange).
Метаданные можно импортировать и экспортировать из следующих объектов Центра хранилищ данных:
Утилита экспорта и импорта CWMI не поддерживает метаданные некоторых видов, в том числе, планы, схемы хранилища, шаги ярлыков, каскадные связи, пользователи и группы.
Центр хранилищ данных создает файл журнала, который содержит результаты процессов импорта и экспорта. Обычно файл журнала создается в каталоге x:\program files\sqllib\logging (где x: - устройство, где вы установили DB2) или в каталоге, заданным переменной среды VWS_LOGGING. Файл журнала представляет собой простой текстовый файл, который можно посмотреть в любом текстовом редакторе.
Метаданные можно импортировать как из Центра хранилищ данных, так и из командной строки.
Новые объекты, создаваемые в процессе импорта, назначаются группе защиты Центра хранилищ данных по умолчанию. Дополнительную информацию смотрите в разделе "Изменение защиты после импорта" в данных Замечаниях по выпуску.
Если импортируются метаданные о шаге, с этим шагом может быть связано несколько файлов. Метаданные о шаге хранятся в файле XML, но с шагом могут быть иногда связаны также данные, хранящиеся как двоичные большие объекты. Имя файла метаданных двоичных больших объектов такое же, как у файла XML, но они существуют в виде отдельных файлов с нумерованными расширениями. При импорте все связанные с шагом файлы должны находиться в одном каталоге.
Изменение шагов, находящихся в режиме тестирования или режиме производства
Чтобы Центр хранилищ данных смог изменить метаданные шага, шаг должен находиться в режиме разработки. Если шаг находится в режиме тестирования или производства, переведите его в режим разработки перед импортом метаданных:
Данный шаг переведен в режим разработки. После завершения импорта метаданных переведите шаг обратно в режим тестирования или производства.
Импорт данных из Центра хранилищ данных
Метаданные можно импортировать из Центра хранилищ данных:
Прим.: | Файл должен иметь расширение .xml. |
Импорт метаданных с помощью командной строки
Для импорта метаданных можно также использовать командную строку. Синтаксис команды импорта:
CWMImport файл_XML управляющая_база_данных
ID_пользователя пароль [PREFIX = схема]
файл_XML | Полное имя (включая диск и каталог) файла XML, который надо импортировать. Это обязательный параметр. |
управляющая_база_данных | Имя управляющей базы данных хранилища, в которую вы хотите импортировать метаданные. Это обязательный параметр. |
ID_пользователя | ID пользователя, используемый при регистрации в управляющей базе данных хранилища. Это обязательный параметр. |
пароль | Пароль, используемый при регистрации в управляющей базе данных хранилища. Это обязательный параметр. |
[PREFIX=схема] | Имя схемы базы данных для Центра хранилищ данных, иногда называемое префиксом таблицы. Если значение для PREFIX= не задано, по умолчанию используется имя IWH. Это необязательный параметр. |
Изменение защиты после импорта
В качестве меры защиты Центр хранилищ данных не импортирует и не экспортирует пароли. Пароли для новых объектов обновляются по мере необходимости. Подробнее об особенностях импорта смотрите в руководстве Data Warehouse Center Administration Guide, глава 12, "Exporting and importing Data Warehouse Center metadata".
При импорте метаданных все объекты назначаются группе защиты по умолчанию. Группы, имеющие доступ к объекту, можно изменить:
Метаданные можно экспортировать как из Центра хранилищ данных, так и из командной строки.
Метаданные некоторых шагов хранятся как двоичные большие объекты. Метаданные двоичных больших объектов экспортируются в отдельный файл с тем же именем, что и файл XML шага, но с числовыми расширениями (.1, .2 и так далее).
Экспорт данных из Центра хранилищ данных
Метаданные можно экспортировать из Центра хранилищ данных:
Прим.: | Любой существующий файл, выбранный вами, будет перезаписан экспортированными метаданными. |
Центр хранилищ данных создает входной файл, содержащий информацию о выбранных для экспорта объектах, и затем экспортирует метаданные об этих объектах. Во время экспорта метаданных Центром хранилищ данных появляется окно хода выполнения.
По завершении экспорта выдается информационное сообщение о процессе экспорта. Код возврата 0 указывает на успешный экспорт. Подробнее о процессе можно узнать, посмотрев файл журнала.
Экспорт метаданных с помощью командной строки
Прежде чем экспортировать метаданные из командной строки, необходимо создать входной файл. Входной файл - это текстовый файл с расширением .INP, в котором перечислены по типу объекта все объекты, которые надо экспортировать. При экспорте из Центра хранилищ данных входной файл создается автоматически, но при экспорте из командной строки, его надо вначале создать самостоятельно. Входной файл можно создать с помощью любого текстового редактора. Введите имена всех объектов, появляющихся в Центре хранилищ данных. Убедитесь, что файл создается в каталоге, для которое есть разрешение на чтение/запись. При запуске утилиты экспорта Центр хранилищ данных записывает файлы XML в тот же каталог, где находится входной файл.
Ниже приводится пример файла ввода:
<PROC> Tutorial Fact Table Process <IR> Tutorial file source Tutorial target <UDP> New Program group
В разделе <PROC> (процессы) перечислите все процессы, которые надо экспортировать. В разделе <IR> (информационные ресурсы) перечислите все источники и потребители хранилища, которые надо экспортировать. Центр хранилищ данных автоматически включает все таблицы и столбцы, связанные с этими источниками и потребителями. В разделе <UDP> (пользовательские программы) перечислите все группы программ, которые надо экспортировать.
Для экспорта метаданных введите следующую команду в командной строке DOS:
CWMExport входной_файл управляющая_база_данных
ID_пользователя пароль [PREFIX=схема]
входной_файл | Полное имя (включая диск и каталог) файла .INP, со списком объектов, которые надо экспортировать. Это обязательный параметр. |
управляющая_база_данных | Имя управляющей базы данных хранилища, из которой осуществляется экспорт. Это обязательный параметр. |
ID_пользователя | ID пользователя, используемый при регистрации в управляющей базе данных хранилища. Это обязательный параметр. |
пароль | Пароль, используемый при регистрации в базе данных управления хранилищем. Это обязательный параметр. |
[PREFIX=схема] | Имя схемы базы данных для Центра хранилищ данных, иногда называемое префиксом таблицы. Если значение для PREFIX= не задано, по умолчанию используется имя IWH. Это необязательный параметр. |