Первая статья из этой серии представила IDS OAT, вэб-интерфейс для администрирования IDS, поддерживающий версию 11.10 и позднее. Вместе с этим OAT имеет множество других преимуществ:
- Одна инсталяция OAT позволяет администрировать много серверов.
- Не требуется дополнительное ПО на сервере БД, OAT может работать в любом вэб-браузере.
- Сам процесс установки прост и автоматизирован программой инсталятором.
- IDS 11 и OAT работают совместно для создания зоны "administration-free".
ISA - аналогичный инструмент для мониторинга сервера Informix, версии 10. Хотя OAT и ISA имеют схожую функциональность, есть некоторые отличительные особенности, которые выделяют OAT. В этой статье также рассматриваются основные функции поддерживаемые ISA и как такие же задачи могут быть с легкостью выполнены в OAT.
На стороне ISA
Чтобы запустить SQL-запрос на сервере используя ISA, нужно щелкнуть по ссылке SQL в основном меню ISA, после чего появится ниспадающий список доступных БД. Вы выбираете БД, пишете запрос и нажимаете кнопку Submit. Затем ISA передает запрос на сервер и выдает полученные данные на текущую вэб-страницу. На рисунке 1 показан ISA SQL-редактор.
Рисунок 1. ISA SQL-редактор
На стороне OAT
OAT предоставляет компонент называемый "Инструментарий SQL", который включает в себя следующие инструменты:
- Базы данных
- Браузер схемы
- SQL-редактор
Первые два используются для просмотра текущей базы данных и схемы таблиц в каждой БД соответственно. Третий особенно полезен при запуске SQL-запросов через OAT. Выбрав Инструментарий SQL вы окажетесь на странице, где можно писать и выполнять SQL-запросы. На данный момент OAT поддерживает выполнение только одного запроса за раз.
Рисунок 2. OAT SQL-редактор
Также можно импортировать запросы из текстового файла и затем выполнять их, вместо того чтобы набирать их вручную. Аналогично, можно сохранить введенные запросы в файл используя кнопку Сохранить запрос в файл.
На стороне ISA
Используя ISA, вы можете создать новый экземпляр или отредактировать существующий вариант конфигурационного файла с удаленной машины. Пользователь может отредактировать файлы onconfig и sqlhosts. Для этого нужно выбрать соответствующую ссылку в основном меню ISA, после чего отобразится список всех доступных элементов конфигурирования.
Рисунок 3. Список параметров конфигурации в ISA
На стороне OAT
OAT предоставляет возможность просмотреть все параметры конфигурации, определяющие поведение и работу сервера. Но OAT идёт на шаг вперёд, предлагая различные рекомендации относительно значений параметров и выделяя соответствующие строки желтым цветом. Определенные параметры могут быть изменены с помощью OAT динамически в процессе работы сервера. Выбрав какой-либо конкретный параметр, вы получите подробное описание этого параметра, его тип, ограничения (например, минимальное и максимальное значение), а также текущее значение.
Рисунок 4. Список параметров конфигурации в OAT
На стороне ISA
Можно просмотреть логический, физический и онлайн журналы, выбрав пункт меню Logs в основном меню ISA и требуемый тип журнала. Однако, нельзя просмотреть все журналы одновременно. Пример страницы с логическими журналами показан на рисунке 5.
Рисунок 5. Просморт журналов в ISA
На стороне OAT
В OAT можно просмотреть содержимое физического, логического и онлайн журнала, используя генератор отчетов. OAT также предоставляет информацию в виде круговых диаграмм, например, об использованном и свободном пространстве. Выберите Анализ производительности > Система отчетов. Отметьте Логические журналы, Физический журнал, Онлайн-журнал, и нажмите кнопку Создать отчет, как показано на рисунке 6. Отчет по журналам создается в новом окне браузера.
Рисунок 6. Просмотр журналов в OAT
Администрирование пространств БД
На стороне ISA
Вы можете создавать или просматривать пространства БД, используя инструмент ISA. Из основного меню ISA выберите Storage для перехода на страницу "Spaces", где опция "Show" позволяет получить список доступных пространств БД. Вы также можете добавить пространство данных, blob- и smart blob-пространство, нажав соответствующую кнопку.
Рисунок 7. Администрирование пространств БД в ISA
На стороне OAT
Выберите компонент Администрирование пространств БД и перейдите на вкладку "Пространства БД", чтобы получить соответствующую информацию. Нажмите кнопку График или Данные чтобы переключиться между круговой диаграммой и таблицей. Нижняя часть этой страницы содержит список пространств БД с дополнительной информацией:
- Номер: Номер ассоциированный с пространством БД
- Имя: Имя пространства БД
- Тип: Тип пространства БД (данных, smart blob или временное)
- Статус: Показывает текущий статус пространства БД
- Размер: Размер пространства БД
- Свободно: объем свободного места в пространстве БД
- Использовано %: Процент использованного места в пространстве БД
- Количество чанков: Количество чанков в пространстве БД
- Размер страницы: Размер страницы в пространстве БД
Вы можете отсортировать таблицу по любой колонке в восходящем или нисходящем порядке. Нажмите на имени пространства БД, чтобы получить дополнительную информацию, при наличии соответствующих прав на выполнение административных задач с пространствами БД. Также есть вкладки: Сводка, Администрирование, Таблицы и Экстенты. Вы можете щелкнуть на вкладке, чтобы просмотреть ее содержимое. Также можно создавать пространства данных БД, blob-пространства, smart blob-пространства и временнные пространства БД, используя этот компонент OAT.
Рисунок 8. Администрирование пространств в OAT
На стороне ISA
ISA позволяет легко запускать различные варианты oncheck, для этого выберите опцию Check в основном меню. Далее в мастере нужно выбрать базу данных в которой вы собираетесь выполнить различные проверки, поддерживаемые IDS.
Рисунок 9. Проверка системы в ISA
На стороне OAT
Воспользуйтесь страницей "Проверка системы" в меню "Администрирование сервера" для запуска проверки базы данных и таблиц на выбранном сервере БД. Чтобы проверить формат данных в какой-либо таблице, выполните следующие шаги:
- Выберите базу данных из списка Имя базы данных.
- Выберите таблицу из списка Имя таблицы.
- Нажмите кнопку Проверить таблицу.
Чтобы проверить формат экстентов в БД, выберите пространство БД из списка Имя пространства БД и нажмите кнопку Проверить экстент.
Рисунок 10. Проверка системы в OAT
Мониторинг множества экземпляров IDS
Прежде всего, один экземпляр OAT может осуществлять мониторинг множества экземпляров серверов БД. Эта функция особенно полезна администраторам БД. Это делает весь процесс администрирования независимым от географии расположения серверов, достаточно лишь нажать кнопку. На рисунках 11 и 12 показано, как просто переключаться между несколькими серверами БД. В этом случае в заголовке OAT показывается информация о том, что осуществляется мониторинг сервера "Афины", как показано на рисунке 11. В списке содержатся все запущенные в данный момент сервера. Вы можете переключиться от сервера "Афины" к серверу "Берлин". При этом появится диалоговое окно для подтверждения. Нажмите Да и сразу перейдете к мониторингу сервера "Берлин", который географически располагается далеко от сервера "Афины". Другое преимущество OAT по сравнению с ISA заключается в том, что вам не нужно устанавливать OAT на той же самой машине, где находится IDS.
Рисунок 11. Подключенный на данный момент сервер
Рисунок 12. Подтверждение для перехода к другому серверу
Простой в использовании графический интерфейс
OAT выделяется простотой администрирования сервера БД. Вэб-интерфейс очень прост и предоставляет информацию необходимую прежде всего администратору БД. OAT отображает данные, также в виде круговых диаграмм, поэтому ее легче воспринять, вместо того, чтобы просматривать данные в таблицах. Несмотря на множество функций упрощающих работу с OAT, две таких функции, которые делают работу особенно приятной, будут описаны ниже.
Во-первых, когда необходимо подключиться к серверу IDS, вам не нужно указывать параметры каждый раз. На странице входа нажмите Администрирование и заполните параметры один раз, затем вернитесь обратно на страницу входа.
Рисунок 13. Страница входа
Страница входа отображает вновь добавленное имя сервера. Выберите имя сервера и все параметры включая имя пользователя, пароль и имя хоста будут автоматически заполнены OAT.
Во-вторых, OAT отображает информацию, которая необходима администратору БД для анализа производительности сервера IDS и замера каких-либо характеристик. Компонент анализа производительности в левой части страницы имеет подкомпонент "Система отчетов", который позволяет создавать целый список отчетов, отражающих текущее состояние сервера IDS в аспекте статистики по SQL-запросам, использования памяти и статуса сети.
Рисунок 14. Страница системы отчетов
Рисунок 14 показывает, как можно выбрать тип отчета из списка или вручную отметить необходимые шаблоны отчетов. После чего нужно нажать кнопку Создать отчет и OAT динамически сгенерирует отчет. Используя эту функцию, вы можете получить много необходимой информации, например, статистику SQL-запросов с наибольшим временем ввода-вывода или пять самых медленных SQL-запросов. Если у вас все еще есть вопросы об использовании того или иного компонента, то найдите в правом верхнем углу страницы OAT кнопку "Помощь", как на рисунке
, которая поскажет, как выполнить ту или иную операцию.
Мастер планировщик задач - это инструмент используемый для планирования двух типов задач. Первый - "типичная" задача, которая запускается в указанное время для выполнения определенной операции, и второй - специальная форма задачи называемая - сенсор, которая собирает и сохраняет какие-либо данные о работе сервера. Используя OAT, вы можете указать тип задачи, например, задача или сенсор, время в которое должна запускаться задача, частоту выолнения, операцию которую должна выполнить задача, проверить успешность выполнения задачи и изменить параметры если необходимо. Поскольку выполнение этих же задач непосредственно на сервере, потребует использовать множество баз данных и таблиц, OAT делает весь процесс планирования задач предельно простым. OAT также поддерживает специализированные задачи и сенсоры, которые выполняются только один раз при запуске сервера. Рисунок 15 показывает пример мастера планировщика задач.
Рисунок 15. Планирование новой задачи
Например, задача названная "Sample Task_1" была запланирована на запуск в 10ч и оставновку в 11ч. В качестве альтернативы, можно указать время остановки как "никогда". Задача будет выполняться каждые два дня, как указано в параметре "частота", и будет просто добавлять операцию в таблицу. Подробности задачи показаны на рисунке 16. После успешного планирования задачи, вы можете увидеть подробности, воспользовавшись подкомпонентом "Подробности задачи" в новой строке, как показано на рисунке 17. Нажав на имя задачи (обведено красным) можно отредактировать параметры или отключить задачу.
Рисунок 16. Подтверждение задачи
Рисунок 17. Список запланированных задач
Компонент "Выполнение задач" можно использовать для проверки успешности выполнения задач, а также времени ее выполнения и т.п.
Рисунок 18. Список выполненных задач
После успешного выполнения задачи зеленая галочка
, появится в последней колонке вместе с соответствующим временем последнего выполнения.
Примечание: Определенные специальные задачи, как, например, удаление задачи из планировщика, поддерживаются только в IDS, версии 11.50 и выше.
OAT - продукт с открытыми исходными кодами
Одно из самых удобных свойств OAT - это открытый исходный код. Поэтому вы можете изменить этот инструмент под свои нужды. Вы можете изменить внешний вид, меню, изменить код так, чтобы получать информацию, которую вы считаете наиболее нужной, и убрать ненужные компоненты. Рисунок 19 показывает пример измененной страницы. Также фрагмент кода, который был изменен.
Рисунок 19. Измененная страница OAT
Добавление меню
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. Автоматическое обновление статистики
На этом экране отображаются базы данных и таблицы, требующие обновления статистики, основанной на предыдущей оценке 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
Менеджер базы данных привилегий
Разрешения на доступ к базам данных и таблицам можно легко добавить или изменить используя OAT. В начале менеджер базы данных привилегий требует выбрать БД. Затем вы можете изменить привилегии внутри выбранной БД. Вы можете переключаться между базами данных в любое время, используя ниспадающий список в верхней части страницы.
- Привилегии уровня базы данных: Вы можете просматривать текущие привилегии, назначить новую привилегию базы данных какому-либо пользователю, а также изменить существующую привилегию.
Рисунок 22. Привилегии уровня базы данных
- Привилегии уровня таблицы: Используя эту опцию, вы можете просматривать, назначать и изменять существующие привилегии выбранной таблицы.
Рисунок 23. Привилегии уровня таблицы
- Роли: Можно создать и просмотреть роли в какой-либо базе данных.
Рисунок 24. Роли
В статье поясняется процесс миграции с ISA к OAT. Основные действия из ISA можно с легкостью выполнить в OAT, и в некоторых случаях, с еще большим набором функций. Кроме того, существуют определенные функции специфичные для OAT, которые делают его особенным. Краткое описание некоторых из этих функций было представлено выше, что позволяет сделать весь процесс работы пользователя с OAT проще. IDS является мощным средством управления БД. OAT предоставляет простой в использовании графический интерфейс для мониторинга IDS и делает работу администратора БД проще и легче.
Научиться
- Оригинал статьи (EN).
- Страница Informix на developerWorks: прочтите статьи, руководства и другие ресурсы, чтобы улучшить свои навыки Informix. (EN)
- "Использование IBM Informix Dynamic Server на Microsoft Windows" (developerWorks, Декабрь 2007): Просмотрите демонстрацию установки Apache, PHP, и OAT. (EN)
- "Использование планировщика Informix Dynamic Server и SQL API" (developerWorks, Сентябрь 2007): Изучите, как планировщик IDS 11 и SQL API делают ежедневные задачи администратора БД легче.(EN)
- "Informix Unleashed", John McNally, Glenn Miller, Jim Prajesh, и Jose Fortuny: Используйте практический подход, в этом руководстве высокого уровня для пользователей-новичков Informix и как полезный справочник дляч тех кто знает продукт, но нуждается в дополнительных советах, подсказках и обходных путях. (EN)
- Зона Information Management на developerWorks: Узнайте больше о DB2. Найдите техническую документацию, руководства и статьи, обучающие курсы и т.п.
- Оставайтесь в курсе технических событий и вэб-трансляций на developerWorks.(EN)
Получить продукты и технологии
- Загрузите IDS OAT.(EN)
- Загрузите бесплатную пробную версию IDS. (EN)
- Постройте ваш следующий проект, используя ознакомительное ПО от IBM, доступное для загрузки прямо с сайта developerWorks.(EN)
Обсудить