Содержание


Реализация решения для управления ростом объемов данных с использованием InfoSphere Optim 11.3

Научитесь эффективно управлять ростом объемов данных, чтобы сократить расходы и повысить производительность труда

Comments

Введение в управление ростом объемов данных

Сегодняшний быстрый рост объемов корпоративных данных приводит к тому, что большие базы данных используют все больше дискового пространства и работают все медленнее, что, в свою очередь, влияет на производительность критически важных приложений. С помощью InfoSphere Optim Archive предприятия могут легко управлять корпоративными данными с помощью стратегии архивирования Optim.Концепция стратегии архивирования довольно проста: вы архивируете старые, редко используемые данные, а затем удаляете заархивированные данные из базы данных. В то же время недавние или важные данные остаются в рабочей базе данных для обслуживания ответственных операций с сохранением оптимальной производительности. Таким образом, благодаря архивированию предприятия могут эффективно упорядочить крупные базы данных и оптимизировать производительность критически важных приложений.

InfoSphere Optim Archive помогает организациям:

  • управлять ростом объемов данных приложений и хранилищ данных для повышения качества управления данными и снижения расходов на их хранение;
  • применять бизнес-правила и критерии для более надежного отделения и архивирования исторических данных и повышения нормативно-правового соответствия;
  • повысить качество управления жизненным циклом данных и эффективность процессов хранения данных;
  • использовать единое масштабируемое решение, охватывающее все приложения, базы данных, хранилища данных, операционные системы и платформы;
  • выявить невостребованные данные, которые можно перенести в архив, с помощью InfoSphere Guardium® Data Analyzer.

IBM InfoSphere Optim Archive включает в себя следующие функции:

  • Archive— архивирует соответствующие наборы данных из базы данных, сохраняя доступ к архивным данным в целях обеспечения нормативно-правового соответствия, анализа или отчетности;
  • Browse— предоставляет способ просмотра архивных данных без их восстановления в базе данных. Эту функцию можно использовать для просмотра архивных данных перед удалением или восстановлением и даже для ответа на запросы без восстановления данных в базе данных;
  • Delete— удаляет весь набор или подмножество заархивированных данных из базы данных. Процесс удаления может быть выполнен как часть процесса архивирования или отложен на более позднее время для просмотра и проверки архивных данных;
  • Restore— восстанавливает весь набор или избранные архивные данные в исходной или в другой базе данных. Данные можно восстановить в той же базе данных, даже если модель данных изменилась, или в промежуточной базе данных для целей анализа и отчетности.

Сценарий управления ростом объемов данных InfoSphere Optim

Предположим, что вы – администратор базы данных компании по оптовой торговле DVD, которая поставляет DVD розничным магазинам видеопродукции. В вашей компании есть две рабочие базы данных, которые поддерживают розничную торговлю через Интернет. В объединенной производственной среде установлена одна база данных DB2, содержащая основные бизнес-данные, и одна база данных Oracle, содержащая сведения о поставках клиентам. Ваша компания столкнулась с проблемой, когда бизнес DVD растет с каждым днем и в рабочей базе данных накапливается огромное количество данных, что влияет на производительность критически важного приложения и ежедневных операций. Ваша компания решила отправить все заказы клиентов, которым больше шести лет, в архив, основываясь на оценке интенсивности ежедневных обращений к данным.

Чтобы сохранить целостность бизнес-объекта, нужно заархивировать всю информацию о клиентах, их заказах, деталях каждой приобретенной позиции, адресах доставки и инструкциях по доставке.

Имеется объединенная рабочая среда с таблицами DB2® и Oracle, как показано на следующем рисунке. Для достижения полного сценария управления ростом данных нужно создать отношения, необходимые для работы с объединенной информационной средой. Мы создадим межбазовые отношения между OPTIM_CUSTOMERS и OPTIM_SHIP_TO в каталоге Optim. Мы также создадим отношения «родитель-потомок» от OPTIM_SHIP_TO к OPTIM_SHIP_INSTR. Новые отношения Optim указаны пунктирными линиями на следующей схеме.

Итак, основываясь на сценарии роста данных и отношениях между DB2 и Oracle, мы хотим перенести в архив таблицы OPTIM_SALES, OPTIM_CUSTOMERS, OPTIM_ORDERS, OPTIM_DETAILS, OPTIM_ITEMS, OPTIM_SHIP_TO и OPTIM_SHIP_INSTR. Все таблицы, указанные в этом руководстве, представляют собой примеры таблиц, прилагаемые к InfoSphere Optim 11.3, которые можно установить поверх базы данных при настройке Optim DB Alias.

Рисунок 1. Связь между таблицами DB2 и Oracle
Связь между таблицами DB2 и Oracle
Связь между таблицами DB2 и Oracle

После архивирования данных нужно просмотреть архивные данные, чтобы убедиться, что мы заархивировали все заказы старше шести лет, и проверить, можно ли удалить данные из рабочей базы данных. Когда архивные данные проверены, можно упорядочить рабочую базу данных, удалив заархивированные данные. В этом сценарии мы удалим только подмножество заархивированных данных из таблицы OPTIM_ORDERS и связанной с ней таблицы OPTIM_DETAILS, так как они устарели и мало востребованы.

Мы все же предполагаем, что клиент может обратиться, чтобы узнать о старом заказе, отправленном в архив. В этом случае мы восстановим этот конкретный заказ и связанные с ним данные из архивного файла обратно в базу данных, чтобы представитель по обслуживанию клиентов мог изучить детали заказа и ответить на запрос клиента.

Подключение к каталогу и псевдонимам базы данных Optim с помощью Optim Designer 11.3

Для целей данного руководства предположим, что решение InfoSphere Optim 11.3 установлено и настроено поверх Windows. Откройте Optim Designer 11.3 на рабочем столе Windows (в Windows 7 и более поздних версиях всегда запускайте решение Optim с правами администратора).

Когда Optim Designer запустится, вам будет предложено подключиться к Optim Connection Manager. InfoSphere Optim Connection Manager — это веб-приложение, которое хранит сведения о соединении каталога Optim с компонентами InfoSphere Optim. InfoSphere Optim Connection Manager также называют диспетчером соединений.

Введите в окно Optim Connection Manager следующие реквизиты:
Имя пользователя: admin
Пароль: admin

Optim Connection Manager автоматически подключится к каталогу Optim. На успешное подключение к каталогу Optim указывает зеленая галочка рядом с OPTIMDIR. OPTIMDIR — это имя нашего каталога Optim (для целей данного руководства). Разверните узел Data Store Aliases, чтобы открыть настроенные псевдонимы БД. Вы увидите три псевдонима БД, уже настроенные для целей этого руководства, которые пока ни к чему не подключены. Для демонстрации возможностей архивирования InfoSphere Optim 11.3 мы будем использовать главным образом псевдонимы БД SOURCEDB и XE.

Рисунок 2. Каталог Optim и псевдонимы БД
Каталог Optim и псевдонимы БД
Каталог Optim и псевдонимы БД

Щелкните правой кнопкой мыши на SOURCEDB и выберите Connect. После успешного подключения к SOURCEDB повторите те же шаги для XE.

После успешного подключения к обоим псевдонимам БД разверните базу данных SOURCEDB и XE и проверьте по Optim Schema предварительно загруженные примеры таблиц Optim и их определения.

Создание отношений между объединенными системами БД

В этом разделе мы создадим отношения между объединенными базами данных таким образом, чтобы можно было построить все наши бизнес-объекты, необходимые для составления определения Optim Access Definition.

Сначала посмотрим, как создать объединенное отношение между OPTIM_CUSTOMERS и OPTIM_SHIP_TO – назовем его CUSTSHIPTO. Щелкните правой кнопкой мыши Optim Relationships и выберите New Optim Relationship.

Рисунок 3. Новое отношение Optim
Новое отношение Optim
Новое отношение Optim

Выберите SOURCEDB в качестве базы данных для родительской таблицы и нажмите кнопку NEXT. Теперь введите Optim.% в строку поиска таблиц по шаблону и нажмите кнопку Display Tables. Когда в разделе результатов появятся таблицы, выберите в качестве родительской таблицы OPTIM_CUSTOMERS и нажмите кнопку NEXT.

Рисунок 4. Новое отношение Optim – выбор родительской таблицы
Новое отношение Optim – выбор родительской таблицы
Новое отношение Optim – выбор родительской таблицы

Теперь выберите базу данных XE в качестве дочерней таблицы и нажмите кнопку NEXT. Введите Optim.% в строку поиска таблиц по шаблону и нажмите кнопку Display Tables. Когда в разделе результатов появятся таблицы, выберите в качестве дочерней таблицы OPTIM_SHIP_TO и нажмите кнопку NEXT. Теперь для успешного создания нового отношения Optim введите следующие данные для этого отношения DB2 к Oracle и нажмите кнопку FINISH.
Name: CUSTSHIPTO
Description: Optim_Customer to Ship_TO Relationship

Рисунок 5. Новое отношение Optim – ввод имени отношения
Новое отношение Optim – ввод имени отношения
Новое отношение Optim – ввод имени отношения

Теперь щелкните правой кнопкой мыши в разделе Expression mappings панели Relationship Editor Pane и выберите Add Expression. Это позволит вам построить отношение, выбрав столбец из родительской таблицы и связав его со столбцом из дочерней таблицы. В нашем случае выберите CUST_ID в обоих столбцах Parent и Child и нажмите кнопку ОК.

Рисунок 6. Новое отношение Optim – добавление отображения
Новое отношение Optim – добавление отображения
Новое отношение Optim – добавление отображения

Сохраните отношение, выбрав из меню File и Save All. Теперь нужно создать отношение между OPTIM_SHIP_TO и OPTIM_SHIP_INSTR; назовем его SHIPTSHPI. Действия те же, что и для отношения CUSTSHIPTO, но на этот раз выберите в качестве родительской таблицы XE, введите Optim.% в строку поиска таблиц по шаблону и нажмите кнопку Display Tables.

Когда в разделе результатов появятся таблицы, выберите в качестве родительской таблицы OPTIM_SHIP_TO и нажмите кнопку NEXT. Мы еще раз выберем XE в качестве базы для своей дочерней таблицы. Введите Optim.% в строке поиска таблицы по шаблону и нажмите кнопку Display Tables. Когда в разделе результатов появятся таблицы, выберите в качестве дочерней таблицы OPTIM_SHIP_INSTR и нажмите кнопку NEXT. Как и прежде, сохраните отношение под значимым именем. Теперь щелкните правой кнопкой мыши в разделе Expression mappings панели Relationship Editor Pane и выберите Add Expression. На этот раз мы выберем столбец SHIP_ID и в столбце Parent, и в столбце Child.

Рисунок 7. Новое отношение Optim – добавление отображения
Новое отношение Optim – добавление отображения
Новое отношение Optim – добавление отображения

Проверьте, что в редакторе отношений указан статус OK – это означает, что отношение успешно создано. Не забывайте выбирать File > Save All, чтобы сохранять все изменения в Optim Designer.

Создание определения доступа к архиву Optim

Определение доступа — это декларация, в которой указаны начальная таблица, связанные таблицы, отношения и критерии выбора обрабатываемых данных. Определение доступа к архиву Optim можно использовать для следующих целей:

  • определение таблиц, из которых архивируются данные в процессе архивирования. Можно указать одну таблицу, и Optim считает и вставит имена всех связанных с ней таблиц. Одна таблица определяется как первоначальная таблица, или первая таблица, из которой архивируются данные;
  • определение таблиц, из которых данные будут удалены после архивирования. Можно задать параметр для просмотра и изменения выбора перед удалением данных;
  • выбор отношений, которые нужно проследить, и направления обхода при архивировании данных;
  • определение критериев выбора связанных строк, подлежащих архивированию, на основе возраста данных или значений в одном или нескольких столбцах, или же на основе списка отобранных вручную строк первоначальной таблицы (вариант Point and Shoot);
  • настройка индексов, создаваемых при архивировании данных;
  • определение действий, выполняемых при архивировании или восстановлении данных;
  • проверка того, как Optim обрабатывает базу данных, чтобы гарантировать правильное архивирование.

Прежде чем создать определение доступа Optim (Optim Access Definition), давайте переименуем папку из PSTDEMO во что-нибудь более содержательное. Щелкните правой кнопкой мыши на папке PSTDEMO и выберите команду Rename. Рекомендуется присвоить папке имя того проекта, над которым вы работаете. Для целей настоящего руководства мы переименуем папку проекта в InsightDG.

Рисунок 8. Переименование папки проекта
Переименование папки проекта
Переименование папки проекта

Разверните переименованную папку InsightDG. Создадим определение доступа, чтобы указать данные, подлежащие архивированию. Для целей настоящего руководства мы составим определение доступа для архивирования заказов старше шести лет. Щелкните правой кнопкой мыши на Access Definitions и выберите New Access Definition. Введите значимое имя определения и нажмите кнопку NEXT. Выберите SOURCEDB в качестве псевдонима базы данных для первоначальной таблицы и нажмите кнопку NEXT. Введите Optim.% в строке поиска таблицы по шаблону и нажмите кнопку Display Tables. Когда в разделе результатов появятся таблицы, выберите в качестве дочерней таблицы OPTIM_ORDERS и нажмите кнопку NEXT. Выберите Find Related tables и нажмите кнопку Display Tables, выбрав вариант BOTH. Когда все связанные таблицы заполнятся, нажмите кнопку Select All > FINISH. В правой части окна Optim Designer откроется редактор определений доступа – выберите OPTIM_ORDERS (первоначальная таблица) и нажмите кнопку Add Table Specifications.

Рисунок 9. Редактор определений доступа
Редактор определений доступа
Редактор определений доступа

Для выбора заказов старше шести лет мы будем использовать встроенную функцию Optim BEFORE (nD,nW,nM,nY), где D, W, M и Y соответствуют количеству дней, недель, месяцев и лет до текущей даты. Так что теперь в поле выражения SQL Where на вкладке Table Level введите ORDER_DATE BEFORE(6Y). Тогда в архив будут направлены все строки в таблицы OPTIM_ORDERS со значением ORDER_DATE за шесть лет до текущего системного времени. Нажмите кнопку APPLY.

Рисунок 10. Определение таблицы — критерии выбора
Критерии выбора
Критерии выбора

В редакторе спецификации таблиц также есть возможность добавить к архиву индекс, перейдя на закладку индекса Archive Index и определив индекс архива для нашего файла Archive. Файл Archive Index полезен при поиске данных в архивных файлах – Optim проверяет, можно ли использовать индекс архива для ускорения поиска. Мы создадим индекс архива по ORDER_ID: выберите ORDER_ID со стороны Eligible Column и добавьте ORDER_ID со стороны Index Column. Нажмите кнопку APPLY > OK.

Рисунок 11. Спецификация таблицы — индекс архива
Индекс архива
Индекс архива

Итак, мы успешно добавили критерии выбора и индекс архива для своей первоначальной таблицы OPTIM_ORDERS. Теперь определим данные, которые будут удалены после завершения процесса архивирования. В нашем сценарии нужно удалить заархивированные данные таблиц OPTIM_ORDERS и OPTIM_DETAILS из рабочей базы данных, сохранив данные всех остальных связанных таблиц, поскольку эти данные относятся к текущей работе.

Чтобы задать удаляемые данные, щелкните на таблице OPTIM_ORDERS и на вкладке Table Details установите флажок Delete after archive. Выберите таблицу OPTIM_DETAILS и на соответствующей вкладке Table Details установите тот же флажок Delete after archive. Это укажет на таблицы, которые будут удалены после успешного архивирования.

Рисунок 12. Редактор Access Definition — параметры удаления
Параметры удаления
Параметры удаления

В том же окне прокрутите страницу вниз и выберите вкладку Transversal Options. Нам нужно, чтобы в качестве параметров обхода были выбраны параметры 1 и 2. Когда выбран параметр 1, Optim при выборе дочерней строки будет включать и родительскую строку, гарантируя целостность ссылок. А когда выбран параметр 2, Optim при выборе дочерней строки включит родительскую строку в путь, ведущий от дочерней строки к родительской. Сохраните все изменения определений, выбрав File > SAVE ALL.

Создание службы архивирования Optim с помощью Optim Designer 11.3

В этом разделе мы создадим службу архивирования для выполнения фактического архивирования данных. Щелкните правой кнопкой мыши на Archive Service и выберите New Service.

Рисунок 13. Запрос на создание новой службы архивирования
Запрос на создание новой службы архивирования
Запрос на создание новой службы архивирования

Во-первых, нужно дать новой службе архивирования значимое имя и выбрать в качестве типа службы Archive. Нажмите кнопку Next.

В следующем окне (Select an access definition) выберите из списка созданное ранее определение Access Definition (DG. ORDERS6Y) и нажмите кнопку NEXT.

В следующем окне введите имя файла архива и нажмите кнопку FINISH. Для целей настоящего руководства назовем файл архива ORDERS6Y.AF. Теперь в окне Archive Service Editor перейдите на вкладку Server and Files и с помощью раскрывающегося списка перейдите с сервера (Local) на WIN-RNTCM0CMQ7A. Это имя нашего сервера Optim, который уже настроен и запущен. В поле Group введите имя группы ORDERSGP. Группа выступает в качестве тега, так что можно связать файлы архивов для определения критериев поиска в будущем.

Рисунок 14. Запрос службы архивирования — Archive Service Editor
Archive Service Editor
Archive Service Editor

Теперь перейдите на вкладку Delete и установите флажок Defer delete after archive. Этот параметр позволяет отложить удаление заархивированных строк, чтобы можно было проверить архивные данные, прежде чем удалить их из базы данных. Мы опишем весь процесс удаления в отдельном разделе.

Рисунок 15. Запрос службы архивирования — флажок удаления в Archive Service Editor
Флажок удаления в Archive Service Editor
Флажок удаления в Archive Service Editor

Наконец, перейдите на вкладку File Options и установите флажки Compress target file и Compress archive index file. Это гарантирует, что наши файлы архива и индекса архива будут сжаты с использованием механизма сжатия Optim. Сохраните все изменения, внесенные в настройки службы Archive Service, нажав кнопку File > Save All.

Запуск службы архивирования Optim с помощью Optim Manager 11.3

Optim Manager – это операционный клиент. Он занимается управлением, планированием и выполнением служб Optim Services, когда они готовы к производству. Это веб-приложение, которое обеспечивает необходимую функциональность для выполнения и контроля любых служб Optim Services, записанных в Optim Repository. Убедитесь, что ваш сервер Optim запущен и работает, так как в этом руководстве предполагается, что все службы, связанные с архивированием, исполняет Optim Server. Здесь используется сервер Optim на платформе Windows.

Откройте Optim Manager 11.3.0. Когда откроется веб-консоль Optim Manager, введите в окне входа в систему следующие данные в и нажмите кнопку Log In. Username: admin
Password:admin

Перейдите на вкладку Configuration, чтобы проверить статус Optim Server. В поле Status должно значиться ONLINE, что указывает на то, что сервер успешно запущен и работает. Затем перейдите на вкладку Service Management и найдите службу Archive Service, которую мы определили и создали в Optim Designer. В нашем случае выберите службу DG.SVORDERS6Y и нажмите кнопку RUN. В следующем всплывающем окне тщательно проверьте сведения о службе и нажмите кнопку RUN.

После появления окна Archive Service перейдите на вкладку Service Monitoring и проверьте состояние задачи службы архивирования – должно значиться состояние In-Progress. Это указывает на то, что задача архивирования выполняется. Когда статус задания изменится с In-Progress на Successful, это будет означать, что задание по архивированию выполнено и можно просмотреть результаты работы Archive Service.

Рисунок 16. Optim Manager — мониторинг службы Archive Service
Мониторинг службы Archive Service
Мониторинг службы Archive Service

Теперь можно просмотреть результаты архивирования. Нажмите на ссылку Click here, чтобы просмотреть полный отчет по DG.SVORDERS6Y в разделе Service Summary с подробными сведениями о выполненной операции архивирования. Отчет откроется в новой вкладке и будет содержать детальные сведения об операции архивирования, только что выполненной Optim Manager. Поскольку в этом руководстве мы будем выполнять и другие службы, связанные с Optim, сверните окно Optim Manager Browser и разверните окно Optim Designer. Не закрывайте Optim Manager Browser.

Проверка службы Optim Archive с помощью утилиты InfoSphere Optim Browse

Найдите утилиту BROWSE в окне Optim Designer и откройте ее. Утилита Optim Browse предоставляет возможность просмотра архивных данных без их восстановления в базе данных. Открыв утилиту Browse, найдите файл архива и откройте его. Утилита Browse откроет файл архива в наглядном, читабельном формате. Имена таблиц отображаться слева, а общее число строк, заархивированных из этой таблицы, – справа.

Просмотрите таблицу OPTIM_ORDERS, чтобы получить более детальное представление о заархивированных строках. Таблица OPTIM_ORDERS откроется в новом окне Browse Archive File Table Data.

Рекомендуется обратиться с запросом к базе данных, чтобы убедиться, что заархивированы именно те данные, какие предполагалось. Для этого можно установить связь с рабочей базой данных, выполнить несколько запросов данных и сравнить строки.

Создание службы Optim Delete Service с помощью Optim Designer 11.3

Optim Delete Process позволяет выбрать для удаления из базы данных все или часть заархивированных данных. Существуют два способа удаления данных:

  • в ходе процесса архивирования— выбранный набор данных удаляется из базы данных сразу после их архивирования;
  • отложенное удаление после архивирования— выбранный набор данных можно удалить из базы данных с помощью отдельного запроса Delete Request (этот метод описан в разделе о создании службы архивирования).

Когда Optim удаляет данные из базы данных, он сопоставляет строки архива из файла Archive с соответствующими строками из базы данных. Если строки в базе данных с момента последнего архивирования изменились, то эти строки не удаляются. Это гарантирует удаление только тех данных, которые были заархивированы.

Напоминаем, что мы удаляем только данные из таблиц OPTIM_ORDERS и OPTIM_DETAILS, которые входят в базу данных SOURCEDB (DB2).

Теперь из окна Directory Explorer в Optim Designer перейдите в папку InsightDG, щелкните правой кнопкой мыши на Delete Services и выберите New Service, чтобы создать новую службу Delete Service. Введите значимое имя и выберите тип службы Delete, затем нажмите кнопку NEXT. Убедитесь, что в качестве параметра Optim Directory выбран файл Locate, а в разделе Filters выбран параметр Archive. Нажмите кнопку Display Files, чтобы заполнить список всех файлов архива из Optim Directory. Поскольку мы создали только одну службу архивирования, в заполненном списке можно увидеть только один файл архива. Выберите файл архива ORDERS6Y.AF и нажмите кнопку FINISH.

Рисунок 17. Служба Delete Service — выбор исходного файла архива
Выбор исходного файла архива
Выбор исходного файла архива

Теперь откроется окно Delete Service Editor на правой панели Optim Designer. Перейдите на вкладку Server and Files и переключите сервер с (local) на WIN-RNTCM0CMQ7A. Затем перейдите на вкладку Strategy и убедитесь, что в поле Compare Row Contents каждой таблицы указано Compare — include LOBs. Это означает, что перед удалением Optim выполняет построчное сравнение данных из файла Archive с данными в базе данных. Строки удаляются из базы данных только тогда, когда они в точности совпадают с соответствующими строками файла Archive. Строки, которые совпадают не точно, пропускаются и регистрируются в файле Control File.

Сохраните все изменения, связанные со службой Delete, выбрав File > Save All. Перед запуском процесса удаления рекомендуется проверить общее количество удаляемых строк таблиц, чтобы по завершении процесса удаления можно было выполнить запрос к таблицам еще раз и проверить количество удаленных строк.

Запуск службы Optim Delete Service с помощью Optim Manager 11.3.

Откройте окно браузера Optim Manager и выберите вкладку Service Management, чтобы увидеть вновь созданную службу Delete. Выберите свою службу Delete; в данном случае имя службы Delete: DG.DELORDERS6Y. Нажмите кнопку Assign Server, чтобы назначить сервер для этой службы Delete. Первоначально для новых заданий не выделяются никакие серверы, так как клиенты часто выделяют для служб Optim несколько серверов Optim. После назначения сервера Optim состояние Delete Service должно измениться на Ready, что означает готовность к работе. Далее, выберите свою службу Delete и нажмите кнопку RUN и снова RUN в следующем всплывающем окне. По завершении процесса удаления можно открыть отчет, чтобы увидеть всю информацию о данных, удаленных из рабочей базы данных SOURCEDB.

Открыв отчет в новой вкладке, прокрутите страницу вниз до разделов Process Summary и Process Details. Внимательно изучите все остальные разделы этого отчета, так как из них вы узнаете о других технико-экономических преимуществах этого процесса удаления с применением InfoSphere Optim. Просмотрев отчет службы удаления, закройте его и на время сверните окно Optim Manager Browser (не закрывая его).

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

Создание службы Optim Restore Service с помощью Optim Designer 11.3

С помощью процесса восстановления Optim Restore Process можно восстановить все или часть заархивированных Optim данных в первоначальную или промежуточную базу данных. Существует два способа восстановления данных:

Загрузка

  • При больших объемах данных работает быстрее, чем INSERT.
  • Во время процесса загрузки может потребоваться монопольная блокировка базы данных.
  • Выполняет вставку или замену существующих данных в базе данных.

Вставка

  • Процесс вставки выполняет SQL-операторы INSERT в базе данных, и его производительность не так высока, как у процесса загрузки.
  • Во время процесса вставки база данных доступна другим пользователям.
  • Операция вставки/редактирования выполняется за один шаг.

Для этого сценария Optim Restore предположим, что некий давний клиент поинтересовался какими-то своими старыми заказами, удаленными из рабочей базы данных. Менеджер по работе с клиентами не хочет терять этого давнего клиента и готов поискать его заказы. Он просит администратора БД возвратить данные этих заказов в рабочую базу данных.

Известно, что идентификатор заказа 9146, поэтому администратор восстанавливает соответствующий заказ и его детали в таблицах OPTIM_ORDERS и OPTIM_DETAILS базы данных SOURCEDB.

Сначала нужно создать в Optim Designer карту таблиц Optim Table Map. В ней сопоставляются две таблицы или два набора таблиц, участвующих в процессе вставки или загрузки, используемом для восстановления. Карта также позволяет исключить из процесса обработки одну или несколько таблиц. Для создания карты таблиц щелкните правой кнопкой мыши на папке InsightDG и выберите Table map > New Table Map.

Рисунок 18. Карта таблиц
Карта таблиц
Карта таблиц

В следующем окне введите значимое имя карты таблиц и нажмите кнопку NEXT. Убедитесь, что в каталоге Optim имеется файл Locate типа Archive, и нажмите кнопку Display Files. Когда список архивных файлов заполнится, выберите файл ORDERS6Y.AF и нажмите кнопку FINISH.

На правой панели откроется окно Table Map Editor; перейдите на вкладку Table Map и выберите вкладку Tables. В столбце Target Data Store Alias для таблицы SOURCEDB выберите SOURCEDB, а для таблицы XE – XE. Наведите курсор на столбец Target Schema и выберите для SOURCEDB OPTIM и для XE снова OPTIM. В столбце Default Target Qualifier выберите только строку SOURCEDB, чтобы перевести состояние NO на YES. Помните, что здесь все упрощено; мы используем этот пример лишь для демонстрации технических действий.

Рисунок 19. Карта таблиц — Table Map Editor
Table Map Editor
Table Map Editor

Оставаясь на вкладке Table, выберите SOURCEDB на вкладке Source Data Store Alias и прокрутите таблицу вниз. Вы заметите, что имена таблиц в столбце Target Table предварительно уже заполнены. Так как мы восстанавливаем данные только в удаленные таблицы OPTIM_ORDERS и OPTIM_DETAILS, имена остальных таблиц можно удалить. Удалите OPTIM_CUSTOMERS, OPTIM_ITEMS и OPTIM_SALES и убедитесь, что в столбце Target Table Status для этих таблиц значится Not used. См. пояснительный рисунок ниже.

Далее, выберите XE на вкладке Source Data Store Alias и прокрутите таблицу вниз. Вы заметите, что имена таблиц в столбце Target Table предварительно уже заполнены. Поскольку нам не нужно восстанавливать никакие данные в таблицы XE, удалите записи по этим двум таблицам из столбца Target table. См. пояснительный рисунок ниже.

Рисунок 20. Table Map — Table Map Editor с таблицами на удаление
Table Map Editor с таблицами на удаление
Table Map Editor с таблицами на удаление

Сохраните все изменения Table Map, перейдя в файл и выбрав Save All.

Теперь можно приступить к созданию службы Optim Restore Service. Щелкните правой кнопкой мыши в папке InsightDG и выберите Restore Services и New Service.

Введите значимое имя службы и нажмите кнопку NEXT. Теперь нажмите кнопку Display Files, и когда список файлов архива заполнится, выберите файл архива ORDERS6Y.AF и нажмите кнопку FINISH. Когда откроется окно Restore Service Editor, нажмите кнопку ADD рядом с пунктом Global Selection criteria в средней верхней области. Здесь мы добавим условие восстановления ORDER_ID 9146 в таблицы OPTIM_ORDERS и OPTIM_DETAILS в соответствии с примером требований по восстановлению из этого руководства.

Когда откроется окно Global Selection Criteria, загляните на вкладку Column level, найдите столбец ORDER_ID, выберите оператор «=» в столбце Operator и введите 9146 в столбец Selection Criteria. Нажмите кнопку APPLY, затем ОК.

Рисунок 21. Служба восстановления — окно Global selection criteria
Окно Global selection criteria
Окно Global selection criteria

Вернитесь в Restore Service Editor, выберите вкладку Archive File и файл архива ORDERS6Y.AF, затем щелкните правой кнопкой мыши и выберите Use Global Selection Criteria. Это установит условие отбора, которое мы определили на предыдущем шаге.

Рисунок 22. Служба восстановления — окно Global selection criteria
Окно Global selection criteria
Окно Global selection criteria

Затем вернитесь на вкладку файл, выберите файл ORDERS6Y.AF и нажмите кнопку ADD SERVICE. Выберите Create a local (embedded) insert service и нажмите кнопку NEXT.

Наконец, выберите карту таблиц и, когда список таблиц заполнится, выберите DG.TABORDERS и нажмите кнопку FINISH.

Рисунок 23. Служба восстановления — выбор карты таблиц
Выбор карты таблиц
Выбор карты таблиц

Сохраните все изменения службы восстановления, выбрав пункт Save All меню File.

Запуск службы Optim Delete Service с помощью Optim Manager 11.3

Откройте окно браузера Optim Manager, перейдите на вкладку Service Management, выберите запрос на восстановление, который мы создали в предыдущем разделе (DG. RESTOREORD), и нажмите кнопку ASSIGN SERVER. Выберите свой сервер Optim и нажмите кнопку ОК. Далее, выберите свою службу восстановления (DG. RESTOREORD) и нажмите кнопку RUN. В следующем всплывающем окне нажмите кнопку RUN, чтобы запустить задание Restore Service, перейдите на вкладку Service Monitoring и проверьте состояние службы восстановления. После завершения работы службы откройте и просмотрите отчет, чтобы убедиться, что в таблицы OPTIM_ORDERS и OPTIM_DETAILS возвращена одна строка.

Рисунок 24. Служба восстановления — отчет о выполнении
Отчет о выполнении
Отчет о выполнении

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

Заключение

Напомним, что мы использовали Optim Designer и Optim Manager для демонстрации новых возможностей программного продукта InfoSphere Optim 11.3 по управлению ростом объемов данных. С помощью функций самообслуживания мы выполнили архивирование данных, использовали браузер Optim для проверки архивных данных, удалили подмножество архивных данных из таблиц OPTIM_ORDERS и OPTIM_DETAILS и восстановили некоторые данные в рабочую базу данных по запросу клиента.


Ресурсы для скачивания


Похожие темы


Комментарии

Войдите или зарегистрируйтесь для того чтобы оставлять комментарии или подписаться на них.

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=40
Zone=Information Management
ArticleID=1028742
ArticleTitle=Реализация решения для управления ростом объемов данных с использованием InfoSphere Optim 11.3
publish-date=03222016