Компонент Database Control может быть уже сконфигурирован и готов к использованию, если новая база данных Oracle создавалась посредством DBCA. Если же база данных создавалась с помощью вводимых вручную команд, Database Control перед использованием должен быть обязательно сконфигурирован с применением специальной утилиты.
В этом разделе описан как автоматический, так и ручной способ конфигурации Database Control. В OEM Database Control используется HTTP-сервер, и потому можно просматривать консоль Database Control в веб-браузере. По умолчанию URL-адрес Database Control выглядит как http://имя_хоста:номер_порта/em. Например, на сервере Linux этот URL-адрес может быть следующим:
http://localhost:5500/em
На заметку! Если порт, установленный для OEM по умолчанию, уже занят, Database Control будет использовать другой порт. Узнать, какой порт используется, можно, изучив содержимое файла $ORACLE_HOME/install/portlist.ini.
Автоматическое конфигурирование Database Control
В случае выбора варианта создания новой базы данных во время инсталляции Oracle Database Server или применения для создания новой базы данных утилиты DBCA, установка и конфигурирование Database Control происходит автоматически. В частности,в случае выбора варианта создания новой базы данных во время инсталляции Oracle Server отображается приглашение указать, какой компонент будет использоваться для управления базами данных - Database Control или Grid Control (рисунок ниже).
На заметку! Тем, кто решил создавать базу данных вручную или выполнять обновление базы данных до версии Oracle Database 11g, нужно обязательно сконфигурировать Database Control с помощью сценария сборки dbconsole (который в системах UNIX/Linux находится в $ORACLE_HOME/bin/emca, а в Windows — в $ORACLE_HOME\bin\emca.bat). Этот сценарий настраивает Database Control и запускает процесс dbconsole. Более подробно о нем рассказывается далее в разделе “Ручное конфигурирование Database Control”.
Ручное конфигурирование Database Control
В случае создания новой базы данных Oracle Database 11g вручную или обновления существующей базы данных до версии Oracle Database 11g, компонент Database Control потребуется сконфигурировать с помощью утилиты emca, которая находится в системах UNIX/Linux и Windows в каталоге $ORACLE_HOME/bin. Эта утилита может применяться и для других целей, а не только для настройки Database Control, и запускаться со следующими параметрами:
$ emca [операция] [режим] [тип_базы_данных] [флаги] [параметры]
Конфигурирование компонента Database Control для базы данных осуществляется просто выдачей команды emca и предоставлением значений для параметров, таких как номер порта и имя базы данных, при отображении утилитой emca соответствующего приглашения на их ввод. В листинге 4.20 показан пример вывода команды конфигурации emca.
$ emca -config dbcontrol db STARTED EMCA at Dec 3, 2007 3:02:48 PM EM Configuration Assistant, Version 11.1.0.5.0 Production Copyright (c) 2003, 2005, Oracle. All rights reserved. Enter the following information: Database SID: orcl Database Control is already configured for the database orcl You have chosen to configure Database Control for managing the database orcl This will remove the existing configuration and the default settings and perform a fresh configuration Do you wish to continue? [yes(Y)/no(N)]: y Listener port number: 1521 Password for SYS user: Password for DBSNMP user: Password for SYSMAN user: Password for SYS user: Email address for notifications (optional): Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в вашем браузере должен быть включен Javascript. Outgoing Mail (SMTP) server for notifications (optional): netbsa.org ----------------------------------------------------------------- You have specified the following settings Database ORACLE_HOME ................ /u01/app/oracle/product/11.1.0.6/db_1 Local hostname ................ localhost.localdomain Listener port number ................ 1521 Database SID ................ orcl2 Email address for notifications ............... Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в вашем браузере должен быть включен Javascript. Outgoing Mail (SMTP) server for notifications ............... netbsa.org ----------------------------------------------------------------- Do you wish to continue? [yes(Y)/no(N)]: y Dec 3, 2007 3:08:58 PM oracle.sysman.emcp.EMConfig perform INFO: This operation is being logged at /u01/app/oracle/cfgtoollogs/emca/orcl2/emca_2007_12_03_15_08_28.log. Dec 3, 2007 3:08:59 PM oracle.sysman.emcp.util.DBControlUtil stopOMS INFO: Stopping Database Control (this may take a while) ... Dec 3, 2007 3:09:06 PM oracle.sysman.emcp.EMReposConfig uploadConfigDataToRepository INFO: Uploading configuration data to EM repository (this may take a while) ... Dec 3, 2007 3:12:13 PM oracle.sysman.emcp.EMReposConfig invoke INFO: Uploaded configuration data successfully Dec 3, 2007 3:12:42 PM oracle.sysman.emcp.util.DBControlUtil configureSoftwareLib INFO: Software library is already configured. Dec 3, 2007 3:12:42 PM oracle.sysman.emcp.util.DBControlUtil configureSoftwareLib INFO: EM_SWLIB_STAGE_LOC (value) will be ignored. Dec 3, 2007 3:12:42 PM oracle.sysman.emcp.util.DBControlUtil secureDBConsole INFO: Securing Database Control (this may take a while) ... Dec 3, 2007 3:13:00 PM oracle.sysman.emcp.util.DBControlUtil secureDBConsole INFO: Database Control secured successfully. Dec 3, 2007 3:13:01 PM oracle.sysman.emcp.util.DBControlUtil startOMS INFO: Starting Database Control (this may take a while) ... Dec 3, 2007 3:17:20 PM oracle.sysman.emcp.EMDBPostConfig performConfiguration INFO: Database Control started successfully Dec 3, 2007 3:17:21 PM oracle.sysman.emcp.EMDBPostConfig performConfiguration INFO: >>>>>>>>>>> The Database Control URL is https://localhost.localdomain:5502/em <<<<<<<<<<< Dec 3, 2007 3:18:41 PM oracle.sysman.emcp.EMDBPostConfig invoke WARNING: ************************ WARNING ************************ Management Repository has been placed in secure mode wherein Enterprise Manager data will be encrypted. The encryption key has been placed in the file: /u01/app/oracle/product/11.1.0.6/db_1/localhost. localdomain_orcl2/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 Dec 3, 2007 3:18:41 PM $
Далее можно протестировать новое соединение Database Control, указав URL-адрес из вывода emca (ближе к концу листинга 4.20):
http://localhost:localdomain:1158/em
Строка еm после последней косой черты является обязательной, иначе произойдет переход на домашнюю страницу Oracle Containers for J2EE (Контейнеры Oracle для J2EE0).
Появление экрана входа в Database Control, показанного на рис. 4.2, свидетельствует о том, что конфигурирование Database Control прошло успешно.
Доступ к Database Control
Прежде чем приступать к управлению базой данных с помощью Database Control,сначала нужно проверить, запущена ли целевая база данных, а также, запущена ли служба слушателя Oracle. При попытке подключиться к Database Control в случае, если служба слушателя не была запущена, может возникнуть следующая ошибка:
The Network Adapter could not establish connection ORA-12541:TNS: no listener Сетевому адаптеру не удалось установить соединение ORA-12541:TNS: слушатель отсутствует
Удостоверившись в том, что база данных и служба слушателя запущены, нужно проверить, работает ли в системе процесс dbconsole; это необходимо для того, чтобы к Database Control можно было получать доступ как к веб-приложению. Для работы с dbconcole можно использовать такие параметры утилиты emctl, как START, STOP и STATUS, а также параметр SETPASSWD (EMCTL SETPASSWD DBCONSOLE), позволяющий устанавливать для dbconsole пароль.
Для проверки состояния dbconsole необходимо использовать команду emctl status dbconsole, как показано ниже:
$ emctl status dbconsole Oracle Enterprise Manager 11g Database Control Release 11.1.0.6.0 Copyright (c) 1996, 2007 Oracle Corporation. All rights reserved. https://localhost.localdomain:5502/em/console/aboutApplication Oracle Enterprise Manager 11g is not running. ------------------------------------------------------------------ Logs are generated in directory /u01/app/oracle/product/11.1.0.6/db_1/localhost.localdomain _orcl2/sysman/log $
Для запуска процесса dbconsole служит команда emctl start dbconsole:
$ emctl start dbconsole Oracle Enterprise Manager 11g Database Control Release 11.1.0.6.0 Copyright (c) 1996, 2007 Oracle Corporation. All rights reserved. https://localhost.localdomain:5502/em/console/aboutApplication Starting Oracle Enterprise Manager 11g Database Control ............... started. ------------------------------------------------------------------ Logs are generated in directory /u01/app/oracle/product/11.1.0.6/db_1/localhost.local domain_orcl2/sysman/log $
Останавливать процесс dbconsole можно командой emctl stop dbconsole:
$ emctl stop dbconsole
Как только процесс dbconsole будет готов и запущен, можно получать доступ к Database Control через веб-браузер, обращаясь по URL-адресу следующего вида:
http://хост.домен:порт/em
Как уже показывалось ранее в выше, типичный URL-адрес будет выглядеть так:
http://localhost:5500/em