После перехода на Oracle 10.2.0.5 решил всё- таки поднять консоль на сервере. На всякий случай решил это сделать в воскресенье вместе с другими работами. Репозиторий был и ещё раньше, но кривой. Поэтому для начала просто грохнул его:

emca -deconfig dbcontrol db -repos drop

Ещё раз убедился, что делать это лучше тогда когда на сервере никто не работает. База данных переходит в «гостевой» режим и все пользователи висят. Через некоторое время всё же самые нетерпеливые позвонили, пришлось прерывать. Впрочем, репозиторий всё-таки успел удалиться.

Создание репозитория, уже происходило без каких либо эксцессов. Никто не висел. Так что можно и прямо в работе выполнять:

emca -config dbcontrol db -repos create

Консоль заработала. Пока экспериментировал с поднятием, встретился со следующими проблемами.

При создании репозитория столкнулся с тем, что некоторые процессы oc4j (процессы Контейнера для Java/J2EE) мешали его создать. Пришлось их убить:

ps -ef | grep oc4j

kill -9 ....

При заходе на консоль в браузере ошибка:

java.lang.Exception: Exception in sending Request :: null

Сменил значение параметра agentTZRegion в файле emd.properties с GMT-4 на GMT+4 и ошибка ушла:

cd $ORACLE_HOME/_orcl/sysman/config

vi emd.properties

agentTZRegion=+04:00

Пароль пользователя DBSNMP был изменён. Агент консоли не работает.

Останавливаем консоль

emctl stop dbconsole

Ищем файл targets.xml

cd $ORACLE_HOME/_orcl/sysman/emd

vi targets.xml

В файле находим строчки:

Property NAME="UserName" VALUE="*************" ENCRYPTED="TRUE"
Property NAME="password" VALUE="*************" ENCRYPTED="TRUE"

Меняем ENCRYPTED="TRUE" на ENCRYPTED="FALSE". Прописываем имя и пароль в открытом виде в VALUE.

Стартуем консоль:

emctl start dbconsole

Меняем обратно в файле targets.xml ENCRYPTED="FALSE" на ENCRYPTED="TRUE". Вот и всё.