Конфигурирование и использование Database Control в базе Oracle

Светлана Комарова

Светлана Комарова

Автор статьи. Системный администратор, Oracle DBA. Информационные технологии, интернет, телеком. Подробнее.

Компонент 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 

Вас заинтересует / Intresting for you:

Обзор Database Control
Обзор Database Control 3598 просмотров Александров Попков Tue, 21 Nov 2017, 13:18:46
Использование домашней страниц...
Использование домашней страниц... 1355 просмотров Горр Tue, 21 Nov 2017, 13:18:46
Обзор Grid Control
Обзор Grid Control 2465 просмотров Горр Tue, 21 Nov 2017, 13:18:46
Oracle Wallet - создаем защище...
Oracle Wallet - создаем защище... 3928 просмотров Antoniy Tue, 21 Nov 2017, 13:18:05
Войдите чтобы комментировать