Перейти к тексту

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

При первом входе в developerWorks для Вас будет создан профиль. Выберите информацию отображаемую в Вашем профиле — скрыть или отобразить поля можно в любой момент.

Вся введенная информация защищена.

  • Закрыть [x]

При первом входе в developerWorks для Вас будет создан профиль и Вам нужно будет выбрать Отображаемое имя. Оно будет выводиться рядом с контентом, опубликованным Вами в developerWorks.

Отображаемое имя должно иметь длину от 3 символов до 31 символа. Ваше Имя в системе должно быть уникальным. В качестве имени по соображениям приватности нельзя использовать контактный e-mail.

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

Вся введенная информация защищена.

  • Закрыть [x]

Управление базой данных Informix с помощью IDS OpenAdmin Tool: Часть 2. Миграция с Informix Server Administrator к IDS OpenAdmin Tool

Что делает OAT особенным?

Бхаратх Срирам, инженер-программист, IBM  
Bharath Sriram, младший инженер-программист в IBM Software Labs, Индия. Он работает в команде интеграции IDS, а также занимается разработкой OAT для IDS 11.
Thamizhchelvan Anbalagan, инженер в команде разработки приложений JDBC в IBM Software Labs, Индия. Последние 3 года он работал над различными Informix-CSDK для IDS.

Описание:  OAT является инструментом с открытыми исходными кодами и написан на PHP, поддерживает IDS 11.1 и более поздние версии. В этой статье вы узнаете как перейти от использования Informix Server Administrator (ISA) к OAT. Здесь также описаны основные возможности ISA доступные теперь в OAT, вместе с расширенными функциями и еще большим удобством использования. Поскольку OAT - инструмент с открытыми исходными кодами, его достаточно просто изменить и настроить под свои нужды. Вот некоторые функции, которые делают OAT особенным: поддержка MACH (новая функция IDS 11), возможность управлять несколькими серверами с одного рабочего места, удобный графический интерфейс и автоматический сбор статистики.

Больше статей из этой серии

Дата:  14.12.2009
Уровень сложности:  простой PDF:  A4 and Letter (1MB | 18 страница)Загрузить Adobe® Reader®
Активность:  1639 просмотров
Комментарии:  


Введение

Первая статья из этой серии представила IDS OAT, вэб-интерфейс для администрирования IDS, поддерживающий версию 11.10 и позднее. Вместе с этим OAT имеет множество других преимуществ:

  • Одна инсталяция OAT позволяет администрировать много серверов.
  • Не требуется дополнительное ПО на сервере БД, OAT может работать в любом вэб-браузере.
  • Сам процесс установки прост и автоматизирован программой инсталятором.
  • IDS 11 и OAT работают совместно для создания зоны "administration-free".

ISA - аналогичный инструмент для мониторинга сервера Informix, версии 10. Хотя OAT и ISA имеют схожую функциональность, есть некоторые отличительные особенности, которые выделяют OAT. В этой статье также рассматриваются основные функции поддерживаемые ISA и как такие же задачи могут быть с легкостью выполнены в OAT.

Сам процесс миграции

SQL-редактор

На стороне ISA

Чтобы запустить SQL-запрос на сервере используя ISA, нужно щелкнуть по ссылке SQL в основном меню ISA, после чего появится ниспадающий список доступных БД. Вы выбираете БД, пишете запрос и нажимаете кнопку Submit. Затем ISA передает запрос на сервер и выдает полученные данные на текущую вэб-страницу. На рисунке 1 показан ISA SQL-редактор.


Рисунок 1. ISA SQL-редактор
The ISA SQL Editor

На стороне OAT

OAT предоставляет компонент называемый "Инструментарий SQL", который включает в себя следующие инструменты:

  • Базы данных
  • Браузер схемы
  • SQL-редактор

Первые два используются для просмотра текущей базы данных и схемы таблиц в каждой БД соответственно. Третий особенно полезен при запуске SQL-запросов через OAT. Выбрав Инструментарий SQL вы окажетесь на странице, где можно писать и выполнять SQL-запросы. На данный момент OAT поддерживает выполнение только одного запроса за раз.


Рисунок 2. OAT SQL-редактор
The OAT SQL Editor

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

Параметры конфигурации

На стороне ISA

Используя ISA, вы можете создать новый экземпляр или отредактировать существующий вариант конфигурационного файла с удаленной машины. Пользователь может отредактировать файлы onconfig и sqlhosts. Для этого нужно выбрать соответствующую ссылку в основном меню ISA, после чего отобразится список всех доступных элементов конфигурирования.


Рисунок 3. Список параметров конфигурации в ISA
Configuration parameters list on ISA

На стороне OAT

OAT предоставляет возможность просмотреть все параметры конфигурации, определяющие поведение и работу сервера. Но OAT идёт на шаг вперёд, предлагая различные рекомендации относительно значений параметров и выделяя соответствующие строки желтым цветом. Определенные параметры могут быть изменены с помощью OAT динамически в процессе работы сервера. Выбрав какой-либо конкретный параметр, вы получите подробное описание этого параметра, его тип, ограничения (например, минимальное и максимальное значение), а также текущее значение.


Рисунок 4. Список параметров конфигурации в OAT
Configuration parameters list on OAT

Просмотр журналов

На стороне ISA

Можно просмотреть логический, физический и онлайн журналы, выбрав пункт меню Logs в основном меню ISA и требуемый тип журнала. Однако, нельзя просмотреть все журналы одновременно. Пример страницы с логическими журналами показан на рисунке 5.


Рисунок 5. Просморт журналов в ISA
Viewing the logs on ISA

На стороне OAT

В OAT можно просмотреть содержимое физического, логического и онлайн журнала, используя генератор отчетов. OAT также предоставляет информацию в виде круговых диаграмм, например, об использованном и свободном пространстве. Выберите Анализ производительности > Система отчетов. Отметьте Логические журналы, Физический журнал, Онлайн-журнал, и нажмите кнопку Создать отчет, как показано на рисунке 6. Отчет по журналам создается в новом окне браузера.


Рисунок 6. Просмотр журналов в OAT
Viewing the logs on OAT

Администрирование пространств БД

На стороне ISA

Вы можете создавать или просматривать пространства БД, используя инструмент ISA. Из основного меню ISA выберите Storage для перехода на страницу "Spaces", где опция "Show" позволяет получить список доступных пространств БД. Вы также можете добавить пространство данных, blob- и smart blob-пространство, нажав соответствующую кнопку.


Рисунок 7. Администрирование пространств БД в ISA

На стороне OAT

Выберите компонент Администрирование пространств БД и перейдите на вкладку "Пространства БД", чтобы получить соответствующую информацию. Нажмите кнопку График или Данные чтобы переключиться между круговой диаграммой и таблицей. Нижняя часть этой страницы содержит список пространств БД с дополнительной информацией:

  • Номер: Номер ассоциированный с пространством БД
  • Имя: Имя пространства БД
  • Тип: Тип пространства БД (данных, smart blob или временное)
  • Статус: Показывает текущий статус пространства БД
  • Размер: Размер пространства БД
  • Свободно: объем свободного места в пространстве БД
  • Использовано %: Процент использованного места в пространстве БД
  • Количество чанков: Количество чанков в пространстве БД
  • Размер страницы: Размер страницы в пространстве БД

Вы можете отсортировать таблицу по любой колонке в восходящем или нисходящем порядке. Нажмите на имени пространства БД, чтобы получить дополнительную информацию, при наличии соответствующих прав на выполнение административных задач с пространствами БД. Также есть вкладки: Сводка, Администрирование, Таблицы и Экстенты. Вы можете щелкнуть на вкладке, чтобы просмотреть ее содержимое. Также можно создавать пространства данных БД, blob-пространства, smart blob-пространства и временнные пространства БД, используя этот компонент OAT.


Рисунок 8. Администрирование пространств в OAT
Administrating the space on OAT

Проверка системы

На стороне ISA

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


Рисунок 9. Проверка системы в ISA
System validation on ISA

На стороне OAT

Воспользуйтесь страницей "Проверка системы" в меню "Администрирование сервера" для запуска проверки базы данных и таблиц на выбранном сервере БД. Чтобы проверить формат данных в какой-либо таблице, выполните следующие шаги:

  1. Выберите базу данных из списка Имя базы данных.
  2. Выберите таблицу из списка Имя таблицы.
  3. Нажмите кнопку Проверить таблицу.

Чтобы проверить формат экстентов в БД, выберите пространство БД из списка Имя пространства БД и нажмите кнопку Проверить экстент.


Рисунок 10. Проверка системы в OAT
System validation on OAT

Что делает OAT особенным?

Мониторинг множества экземпляров IDS

Прежде всего, один экземпляр OAT может осуществлять мониторинг множества экземпляров серверов БД. Эта функция особенно полезна администраторам БД. Это делает весь процесс администрирования независимым от географии расположения серверов, достаточно лишь нажать кнопку. На рисунках 11 и 12 показано, как просто переключаться между несколькими серверами БД. В этом случае в заголовке OAT показывается информация о том, что осуществляется мониторинг сервера "Афины", как показано на рисунке 11. В списке содержатся все запущенные в данный момент сервера. Вы можете переключиться от сервера "Афины" к серверу "Берлин". При этом появится диалоговое окно для подтверждения. Нажмите Да и сразу перейдете к мониторингу сервера "Берлин", который географически располагается далеко от сервера "Афины". Другое преимущество OAT по сравнению с ISA заключается в том, что вам не нужно устанавливать OAT на той же самой машине, где находится IDS.


Рисунок 11. Подключенный на данный момент сервер
Currently connected server

Рисунок 12. Подтверждение для перехода к другому серверу
confirmation screen

Простой в использовании графический интерфейс

OAT выделяется простотой администрирования сервера БД. Вэб-интерфейс очень прост и предоставляет информацию необходимую прежде всего администратору БД. OAT отображает данные, также в виде круговых диаграмм, поэтому ее легче воспринять, вместо того, чтобы просматривать данные в таблицах. Несмотря на множество функций упрощающих работу с OAT, две таких функции, которые делают работу особенно приятной, будут описаны ниже.

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


Рисунок 13. Страница входа
Login screen

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

Во-вторых, OAT отображает информацию, которая необходима администратору БД для анализа производительности сервера IDS и замера каких-либо характеристик. Компонент анализа производительности в левой части страницы имеет подкомпонент "Система отчетов", который позволяет создавать целый список отчетов, отражающих текущее состояние сервера IDS в аспекте статистики по SQL-запросам, использования памяти и статуса сети.


Рисунок 14. Страница системы отчетов
System Reports page

Рисунок 14 показывает, как можно выбрать тип отчета из списка или вручную отметить необходимые шаблоны отчетов. После чего нужно нажать кнопку Создать отчет и OAT динамически сгенерирует отчет. Используя эту функцию, вы можете получить много необходимой информации, например, статистику SQL-запросов с наибольшим временем ввода-вывода или пять самых медленных SQL-запросов. Если у вас все еще есть вопросы об использовании того или иного компонента, то найдите в правом верхнем углу страницы OAT кнопку "Помощь", как на рисунке system-oat, которая поскажет, как выполнить ту или иную операцию.

Мастер планировщик задач

Мастер планировщик задач - это инструмент используемый для планирования двух типов задач. Первый - "типичная" задача, которая запускается в указанное время для выполнения определенной операции, и второй - специальная форма задачи называемая - сенсор, которая собирает и сохраняет какие-либо данные о работе сервера. Используя OAT, вы можете указать тип задачи, например, задача или сенсор, время в которое должна запускаться задача, частоту выолнения, операцию которую должна выполнить задача, проверить успешность выполнения задачи и изменить параметры если необходимо. Поскольку выполнение этих же задач непосредственно на сервере, потребует использовать множество баз данных и таблиц, OAT делает весь процесс планирования задач предельно простым. OAT также поддерживает специализированные задачи и сенсоры, которые выполняются только один раз при запуске сервера. Рисунок 15 показывает пример мастера планировщика задач.


Рисунок 15. Планирование новой задачи
Scheduling a new task

Например, задача названная "Sample Task_1" была запланирована на запуск в 10ч и оставновку в 11ч. В качестве альтернативы, можно указать время остановки как "никогда". Задача будет выполняться каждые два дня, как указано в параметре "частота", и будет просто добавлять операцию в таблицу. Подробности задачи показаны на рисунке 16. После успешного планирования задачи, вы можете увидеть подробности, воспользовавшись подкомпонентом "Подробности задачи" в новой строке, как показано на рисунке 17. Нажав на имя задачи (обведено красным) можно отредактировать параметры или отключить задачу.


Рисунок 16. Подтверждение задачи
Task confirmation

Рисунок 17. Список запланированных задач
cron task list



Компонент "Выполнение задач" можно использовать для проверки успешности выполнения задач, а также времени ее выполнения и т.п.


Рисунок 18. Список выполненных задач
Task run list

После успешного выполнения задачи зеленая галочка check mark, появится в последней колонке вместе с соответствующим временем последнего выполнения.

Примечание: Определенные специальные задачи, как, например, удаление задачи из планировщика, поддерживаются только в IDS, версии 11.50 и выше.

OAT - продукт с открытыми исходными кодами

Одно из самых удобных свойств OAT - это открытый исходный код. Поэтому вы можете изменить этот инструмент под свои нужды. Вы можете изменить внешний вид, меню, изменить код так, чтобы получать информацию, которую вы считаете наиболее нужной, и убрать ненужные компоненты. Рисунок 19 показывает пример измененной страницы. Также фрагмент кода, который был изменен.


Рисунок 19. Измененная страница OAT
Manipulated OAT page

Добавление меню

OAT имеет два основных меню: административное и пользовательское. Они находятся в файле OATDIR/admin/menu.xml и OATDIR/admin/conf/menu.xml соответственно. Для добавления нового пункта меню нужно сделать следующие изменения в файле conf/menu.xml. Пример демонстрирует "My Customized Menu".


Листинг 1. My Customized Menu
 

<menu id="MyNewCust" name="My Customized Menu" 
lang="MyNewCust" expanded="false"> 
<item name="Online Log" lang="onlinelogC"
 link="index.php?act=show& do=showOnlineLogTail"
  title="Show Online Message Log"/> <item
   name="OnBar Act Log" lang="baractlog"
    link="index.php?act=show&do =showBarActLogTail 
    title="Show OnBar Activity Log"/> </menu> 

Так как OAT поддерживает множество языков, вы можете добавить аналогичный файл на нужном вам языке. "My Customized Menu" - вновь добавленный пункт меню, соответствующая запись должна быть сделана в файле OATDIR/lang/en/lang_menu.xml.


Листинг 2. Entries in the lang_menu.xml file
 <MyNewCust><![CDATA[My Customized Menu!]]></MyNewCust> 
 <onlinelogC><![CDATA[My Cheetah 11.10 UC1 Log!]]></onlinelogC> 


Все записи специфичные для какого-либо языка должны быть в каталоге OATDIR/lang.

Поиск и отображение содержимого

Пример добавления ссылки в меню.


Листинг 3. Code to add a link in the menu
  <item name="Online Log" lang="onlinelogC" link="index.php?act=show&
   do=showOnlineLogTail" title="Show Online Message Log" /> 
  
  


Каждая ссылка в меню может иметь переменные. Некоторые из них рассмотрены ниже:

  • act: Имя модуля, аналогичное имени файла, который должен быть вызван. Наш пример содерждит act=show, таким образом, имя файла show.php
  • do: Ключевое слово передаваемое в модуль, означающее действие, например, какие функции внутри модуля должны быть запущены.


Этот пример использует "do=showOnlineLogTail".
Когда вы щелкаете My Cheetah 11.10.UC1.Log, браузер ищет файл в каталоге OATDIR/modules, вызывает модуль и передает значения переменных "do" и "act". Например, браузер передает showOnlineLogTail в файл OATDIR/modules/show.php и в результате браузер отображает содержимое онлайн-журнала.

Автоматическое обновление статистики

Эта функция доступна в IDS, версии 11.50 и позже. Компонент OAT "Автоматическое обновление статистики" (AUS) используется для упрощения работы администратора по запуску команд обновления статистики на основе определенных политик. Эти политики основаны на различных параметрах конфигурации, например, AUS_AGE, AUS_CHANGE, AUS_SMALL_TABLES, AUS_AUTO_RULES, и AUS_PDQ. Обновление статистики запускается только на журналируемых базах данных.

Почему автоматическое обновление статистики?

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

Рисунок 20. Автоматическое обновление статистики
Automated Update Statistics

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

  • Info: Появляется когда выполняется оценка и обновление AUS. Можно также изменить настройки для этих задач
  • Alerts: Предоставляет информацию о таблицах для которых отсутствует "обновление статистики"
  • List: Показывает фактическое выполнение команд обновления статистики
  • Config: Позволяет пользователю установить параметры AUS, такие как AUS_AGE, AUS_CHANGE, AUS_SMALL_TABLES, AUS_AUTO_RULES, и AUS_PDQ


Справка OAT для AUS показывает детальное описание для всех параметров AUS.

Поддержка многоядерных активных узлов кластера высокой доступности (MACH)

Поскольку есть множество функций в OAT для поддержки MACH, отметим только основные:

  • Настройка демона IDSD
  • Запуск и останов серверов в кластере
  • Создание вторичного сервера SD
  • Управление соглашениями об уровне обслуживания и отказоустойчивых конфигураций с мастером менеджера соединений

Рисунок 21. Страница MACH
MACH page

Менеджер базы данных привилегий

Разрешения на доступ к базам данных и таблицам можно легко добавить или изменить используя OAT. В начале менеджер базы данных привилегий требует выбрать БД. Затем вы можете изменить привилегии внутри выбранной БД. Вы можете переключаться между базами данных в любое время, используя ниспадающий список в верхней части страницы.

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

    Рисунок 22. Привилегии уровня базы данных
    DB level privileges

  • Привилегии уровня таблицы: Используя эту опцию, вы можете просматривать, назначать и изменять существующие привилегии выбранной таблицы.

    Рисунок 23. Привилегии уровня таблицы
    Table-level privileges

  • Роли: Можно создать и просмотреть роли в какой-либо базе данных.

    Рисунок 24. Роли
    Roles

Заключение

В статье поясняется процесс миграции с ISA к OAT. Основные действия из ISA можно с легкостью выполнить в OAT, и в некоторых случаях, с еще большим набором функций. Кроме того, существуют определенные функции специфичные для OAT, которые делают его особенным. Краткое описание некоторых из этих функций было представлено выше, что позволяет сделать весь процесс работы пользователя с OAT проще. IDS является мощным средством управления БД. OAT предоставляет простой в использовании графический интерфейс для мониторинга IDS и делает работу администратора БД проще и легче.


Ресурсы

Научиться

Получить продукты и технологии

  • Загрузите IDS OAT.(EN)

  • Загрузите бесплатную пробную версию IDS. (EN)

  • Постройте ваш следующий проект, используя ознакомительное ПО от IBM, доступное для загрузки прямо с сайта developerWorks.(EN)

Обсудить

Об авторах

Bharath Sriram, младший инженер-программист в IBM Software Labs, Индия. Он работает в команде интеграции IDS, а также занимается разработкой OAT для IDS 11.

Thamizhchelvan Anbalagan, инженер в команде разработки приложений JDBC в IBM Software Labs, Индия. Последние 3 года он работал над различными Informix-CSDK для IDS.

Помощь по сообщениям о нарушениях

Сообщение о нарушениях

Спасибо. Эта запись была помечена для модератора.


Помощь по сообщениям о нарушениях

Сообщение о нарушениях

Сообщение о нарушении не было отправлено. Попробуйте, пожалуйста, позже.


developerWorks: вход


Нужен IBM ID?
Забыли Ваш IBM ID?


Забыли Ваш пароль?
Изменить пароль

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

 


При первом входе в developerWorks для Вас будет создан профиль. Выберите информацию отображаемую в Вашем профиле — скрыть или отобразить поля можно в любой момент.

Выберите ваше отображаемое имя

При первом входе в developerWorks для Вас будет создан профиль и Вам нужно будет выбрать Отображаемое имя. Оно будет выводиться рядом с контентом, опубликованным Вами в developerWorks.

Отображаемое имя должно иметь длину от 3 символов до 31 символа. Ваше Имя в системе должно быть уникальным. В качестве имени по соображениям приватности нельзя использовать контактный e-mail.

(Должно содержать от 3 до 31 символа.)


Нажимая Отправить, Вы принимаете Условия использования developerWorks.

 


Оценить эту статью

Комментарии

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=40
Zone=Information Management
ArticleID=456425
ArticleTitle=Управление базой данных Informix с помощью IDS OpenAdmin Tool: Часть 2. Миграция с Informix Server Administrator к IDS OpenAdmin Tool
publish-date=12142009
author1-email=bhsriram@in.ibm.com
author1-email-cc=
author2-email=tanbalag@in.ibm.com
author2-email-cc=

Теги

Help
Используйте форму поиска, чтобы найти любой контент с данным тегом в My developerWorks. Используйте ползунок, чтобы отразить больше или меньше тегов.

КнопкаПопулярные теги отображает самые распространенные теги для данной области контента (например: Java, Linux, WebSphere).

Кнопка Мои теги отображает Ваши теги для данной области контента (например: Java, Linux, WebSphere).

Используйте форму поиска, чтобы найти любой контент с данным тегом в My developerWorks. Кнопка Популярные теги отображает самые распространенные теги для данной области контента (например: Java, Linux, WebSphere). Кнопка Мои теги отображает Ваши теги для данной области контента (например: Java, Linux, WebSphere).