После перехода на 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". Вот и всё.