Oracle Configuration Manager (OCM)

Материал из sysadm
Перейти к навигации Перейти к поиску

Ссылки по теме:

Oracle Configuration Manager (OCM) - используется для сбора информации о конфигурации продуктов Oracle и загрузки ее в репозиторий Oracle. Когда данные конфигурации загружаются на регулярной основе, представители службы поддержки My Oracle Support (MOS) могут проанализировать эти данные и обеспечить лучшее обслуживание клиентов.

Утилита управления

# запуск OCM (
cmctl
  administer
  startup
  show status
  exit

# TNS-04012: Unable to start Oracle Connection Manager instance.
# обычно это означает что cmctl не может поднять свой листенер, например порт уже занят другим листенером
# не запускайте листенер для OCM через lsnrctl
# ps -ef | grep lsnr
# остановите листенер, который занял соответсвующий порт
# запустите OCM, он сам поднимет нужный ему листенер

# остановка OCM
cmctl
  administer
  shutdown
  close connections
  exit

Процессы инстанции OCM

  • tnslsnr - листенер инстанции OCM
    • параметры определяются в файле конфигурации инстанции OCM, автоматически запускается при старте инстанции, запускать через lsnrctl нельзя
  • cmadmin - управляющий процесс инстанции OCM
    • подключается к листенеру и регистрирует там сервис OCM
    • поднимает процессы шлюзов cmgw (по умолчанию от 2 до 4 процессов)
  • cmgw - шлюзы
    • подключаются к локальному порту cmadmin
    • сами слушают на динамических локальных портах (для чего? кто к ним подключается? назначение шлюзов?)


Customer Configuration Repository (CCR) - репозиторий конфигураций

# инсталлятор CCR
$ORACLE_HOME/ccr/bin/setupCCR

OCM может выполнять функцию центрального CCR

Все собранные данные CCR загружает через интернет в MOS используя учетку клиента.

OCM может быть установлен в следующих режимах:

  • Connected (Authenticated) Mode
    • требуется прямое подключение к интернет или к Oracle Support Hub
    • данные автоматически передаются в MOS
    • OCM автоматически обновляется
  • Connected (Unauthenticated) Mode
    • этот режим может использоваться когда у вас нет учетки MOS, зарегистрирован только ваш email
    • требуется прямое подключение к интернет или к Oracle Support Hub
    • вы можете загружать данные в MOS, но не можете смотреть данные которые там собраны
  • Disconnected Mode
    • нет подключения к интернет или к Oracle Support Hub
    • данные можно собрать вручную утилитой emCCR и передать в MOS вручную

Для чего нужен OCM

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

OCM работает иначе

  • Он предписывает базе выложить информацию в каталог ORACLE_HOME/ccr/state
  • После чего эта информация сохраняется в OCM_INSTALL_ROOT/ccr/hosts/<host_name>/state

Это происходит следующим образом:

  • во время установки OCM, сценарий installCCRSQL.sh создает учетную запись в базе данных для размещения процедуры PL/SQL
  • устанавливает пакет PL/SQL и настраивает задание СУБД, чтобы процедура выполнялась регулярно
  • вход под созданной учетной записью заблокирован, потому что она нужна только как схема для размещения процедуры и настройки задания

Поддержка Shared Homes

Shared Home - один HOME для нескольких инстанций на одном или даже на разных хостах (через NFS чтоли?)

Для Shared Home может использоваться особым образом установленный OCM, но он не обязателен, можно и без OCM.

Специальная установка OCM не требуется

  • если один ORACLE_HOME используют несколько инстанций на одном хосте
  • есди один ORACLE_HOME используют инстанции на разных хостах и каждый хост имеет один или больше экземпляров базы данных, в этом случае CCR нужно настраивать отдельно на каждом хосте

Специальная установка OCM нужна

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

Например, Fussion Middleware. Если он установлен и настроен как Shared Home, то OCM может использоваться для сбора информации в разделенных runtime каталогах. Каждый runtime каталог обрабатывается OCM как отдельный ORACLE_CONFIG_HOME.