26.02.2016 3 min to read

Починка Enterprise Manager в 10 и 11 версиях Oracle

Category : Статьи

Oracle Enterprise Manager (OEM) – комплекс средств для централизованного управления системами, созданными на основе продуктов Oracle, включая базы данных, серверы приложений, HTTP-серверы, Интернет-приложения и т.д.

Удобное средство настройки и администрирования БД. Его работу обеспечивает Database Control, для работы которого создается специальный зашифрованный репозиторий. Для шифрования используется специальный ключ, который располагается в ORACLE_HOME/<host>_<sid>/emkey.ora. Рекомендуется сделать резервную копию этого ключа, т.к. в случае его исчезновения использование репозитория станет невозможным. Если же ключ все-таки потерялся или повредился сам репозторий, то восстановить настройки можно с помощью утилиты emca.

Enterprise Manager Configuration Assistant (EMCA) позволяет настроить Database Control из командной строки.

Перед настройкой необходимо указать параметры БД с помощью переменных окружения:

  • ORACLE_HOME – директория установки oracle
  • ORACLE_SID – идентификатор БД

Для починки поврежденного репозитория сначала необходимо его удалить следующей командой:

emca -deconfig dbcontrol db -repos drop

 

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

STARTED EMCA at 18.03.2009 14:44:39
EM Configuration Assistant, Version 11.1.0.5.0 Production
Copyright (c) 2003, 2005, Oracle. All rights reserved.

Enter the following information:
Database SID: my_sid
Listener port number: 1521
Password for SYS user:
Password for SYSMAN user:
Do you wish to continue? [yes(Y)/no(N)]: y

18.03.2009 14:45:14 oracle.sysman.emcp.EMConfig perform
INFO: This operation is being logged at C:\oracle\cfgtoollogs\emca\my_sid\emca_2009_03_18_14_44_39.log.
18.03.2009 14:45:16 oracle.sysman.emcp.util.DBControlUtil stopOMS
INFO: Stopping Database Control (this may take a while) …
18.03.2009 14:45:25 oracle.sysman.emcp.EMReposConfig invoke
INFO: Dropping the EM repository (this may take a while) …
18.03.2009 14:49:49 oracle.sysman.emcp.EMReposConfig invoke
INFO: Repository successfully dropped
Enterprise Manager configuration completed successfully
FINISHED EMCA at 18.03.2009 14:49:49

 

Далее следует заново пересоздать репозиторий:

emca -config dbcontrol db -repos create

 

Процесс выглядит аналогично предыдущему.

STARTED EMCA at 18.03.2009 14:54:25
EM Configuration Assistant, Version 11.1.0.5.0 Production
Copyright (c) 2003, 2005, Oracle. All rights reserved.

Enter the following information:
Database SID: my_sid
Listener port number: 1521
Password for SYS user:
Password for DBSNMP user:
Password for SYSMAN user:
Email address for notifications (optional):
Outgoing Mail (SMTP) server for notifications (optional):
-----------------------------------------------------------------

You have specified the following settings

Database ORACLE_HOME ................ C:\oracle\product\11.1.0\db_1

Local hostname ................ pegace
Listener port number ................ 1521
Database SID ................ my_sid
Email address for notifications ...............
Outgoing Mail (SMTP) server for notifications ...............

-----------------------------------------------------------------
Do you wish to continue? [yes(Y)/no(N)]: y
18.03.2009 14:55:13 oracle.sysman.emcp.EMConfig perform
INFO: This operation is being logged at C:\oracle\cfgtoollogs\emca\ido\emca_2009_03_18_14_54_25.log.
18.03.2009 14:55:15 oracle.sysman.emcp.EMReposConfig createRepository
INFO: Creating the EM repository (this may take a while) ...
18.03.2009 15:08:23 oracle.sysman.emcp.EMReposConfig invoke
INFO: Repository successfully created
18.03.2009 15:08:38 oracle.sysman.emcp.EMReposConfig uploadConfigDataToRepository
INFO: Uploading configuration data to EM repository (this may take a while) ...
18.03.2009 15:10:10 oracle.sysman.emcp.EMReposConfig invoke
INFO: Uploaded configuration data successfully
18.03.2009 15:10:21 oracle.sysman.emcp.util.DBControlUtil configureSoftwareLib
INFO: Software library configured successfully.
18.03.2009 15:10:21 oracle.sysman.emcp.EMDBPostConfig configureSoftwareLibrary
INFO: Deploying Provisioning archives ...
18.03.2009 15:10:55 oracle.sysman.emcp.EMDBPostConfig configureSoftwareLibrary
INFO: Provisioning archives deployed successfully.
18.03.2009 15:10:55 oracle.sysman.emcp.util.DBControlUtil secureDBConsole
INFO: Securing Database Control (this may take a while) ...
18.03.2009 15:11:09 oracle.sysman.emcp.util.DBControlUtil secureDBConsole
INFO: Database Control secured successfully.
18.03.2009 15:11:09 oracle.sysman.emcp.util.DBControlUtil startOMS
INFO: Starting Database Control (this may take a while) ...
18.03.2009 15:13:20 oracle.sysman.emcp.EMDBPostConfig performConfiguration
INFO: Database Control started successfully
18.03.2009 15:13:21 oracle.sysman.emcp.EMDBPostConfig performConfiguration
WARNING: Unable to create Database Control shortcut
18.03.2009 15:13:21 oracle.sysman.emcp.EMDBPostConfig performConfiguration
INFO: >>>>>>>>>>> The Database Control URL is https://pegace.ido.ru:5500/em <<<<<<<<<<<
18.03.2009 15:13:23 oracle.sysman.emcp.EMDBPostConfig invoke
WARNING:
************************ WARNING ************************

Management Repository has been placed in secure mode wherein Enterprise Managerdata
will be encrypted. The encryption key has been placed in the file:
C:\oracle\product\11.1.0\db_1\pegace.ido.ru_ido\sysman\config\emkey.ora. Please ensure
this file is backed up as the encrypted data will become unusable if this file is lost.

***********************************************************
Enterprise Manager configuration completed successfully
FINISHED EMCA at 18.03.2009 15:13:23

 

В результате будет создан новый репозиторий настроек Database Control, а в конце указан адрес, по которому настроен вызов Enterprise Manager:

INFO: >>>>>>>>>>> The Database Control URL is https://pegace.ido.ru:5500/em <<<<<<<<<<<

а также напоминание о важности ключа шифрования и месте его расположения

C:\oracle\product\11.1.0\db_1\pegace.ido.ru_ido\sysman\config\emkey.ora

Настройка портов с момощью EMCA

В своей работе Database Control использует ряд заданных по-умолчанию значений портов. Например, для Enterprise Manager используется порт 1158. EMCA позволяет изменить значения используемых портов. Для этого необходимо вызвать утилиту со следующими параметрами:

emca -reconfig ports

 

Для изменения значения порта Enterprise Manager параметр ports должен иметь следующее значение: -DBCONTROL_HTTP_PORT <port_number>.

Текущие настройки портов содержатся в файле $ORACLE_HOME/install/portlist.ini.

Когда необходимо перенастраивать БД

  • изменен порт прослушивателя (listener). Статус БД будет отображаться “остановлено” (down). Для обновления настройки следует выполнить команду:
    emca -config dbcontrol db
  • изменено имя сервера, домена или IP-адрес. Необходимо удалить и создать заново репозиторий:
    emca -deconfig dbcontrol db -repos drop
    emca -config dbcontrol db -repos create

    или

    emca -deconfig dbcontrol db
    emca -config dbcontrol db -repos recreate
  • изменились TNS-параметры. Следует установить переменные окружения и выполнить команду:
    emca -config dbcontrol db

Управление EM

Enterprise Manager Command-Line Utility (EMCTL) – утилита, позволяющая запускать, останавливать и настраивать защиту WEB-интерфейса Enterprise Manager.

С помощью этой утилиты можно проверять состояние и перезапускать Enterprise Manager. Наиболее часто используемые команды:

emctl start запуск WEB-интерфейса EM
emctl stop остановка WEB-интерфейса EM
emctl status проверка состояния WEB-интерфейса EM
emctl set password new_password изменение пароля ias_admin
emctl authenticate password проверка заданного пароля на соответствие паролю ias_admin