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 |