Cloud control agent не стартует

Newbie123
Дата: 19.10.2015 14:11:38
Добрый день, товарищи.
Имеется WinServer 2012 x64, на ней развернут oracle 11gR2. Имеется другой хост с OEL 7, там стоит клауд контрол 12с. Когда пытаюсь поставить агента на виндовую машину, то на стадии запуска происходит ошибка: agent exited with retCode 55.

Файл agabend.log Забит такими сообщениями:
If you modified the timezone setting in the environment, please stop the agent and exectute 'emctl resetTZ agent' and also execute the script mgmt_target.set_agent_tzrgn(<agent_name>, <new_tz_rgn>) to get the value propagated to repository.

Таймзона хоста - Europe/Moscow. В фйле параметров emd.properties прописано agentTZRegion=Europe/Moscow.
При попытке сделать
emctl resetTZ agent
получаю сообщение:

Updating C:\oracle\em\agent_inst/sysman/config/emd.properties...
resetTZ failed.
The agentTZRegion in:
C:\oracle\em\agent_inst/sysman/config/emd.properties
is not in agreement with what the agent thinks it should be.
Fix your environment.
Pick a TZ value that corresponds to time zone settings listed in:
C:\oracle\em\core\12.1.0.5.0/sysman/admin/supportedtzs.lst


Подскажите, пожалуйста, в какую сторону копать. На линуксах агенты хорошо встают, а вот с виндой проблемы..
Vadim Lejnin
Дата: 19.10.2015 14:32:18
Скорее всего у Вас расхождение в TimeZone для
ОС - Oracle - java (EM agent/Cloud Control)
Из-за изменения русских timezone в 2014 году: 16767229
В этом же топике рассмотрены многие проблемы обновления DST

Аналогично можете получить ругань что-то вроде сообщения об ошибке:
2015-04-17 13:27:08,758 Thread-1872 ERROR main: nmectl.c: nmectl_validateTZRegion, agentTZoffset =180,and testTZoffset for Europe/Moscow:240 do not match 
2015-04-17 13:27:09,805 Thread-1872 ERROR main: nmectl.c: nmectl_validateTZRegion, agentTZoffset =180,and testTZoffset for Europe/Moscow:240 do not match 


Кратко (Для Oracle 11g):
Для решения этой проблемы, Вам необходимо выполнить:
1. Проверить/установить что у Вас в системе установлена поддержка последних изменений TZ
Подробности у MS/Linux/Unix
2. Проверить/Обновить timezone для всех java.exe в вашей системе
Загрузка/Описание: tzupdater-download
Использование например так (Для windows):
D:\app> FOR /F "usebackq" %J IN ( `dir /b/s java.exe` ) do @ echo %J D:\TMP\tzupdater\tzupdater-2.0.0-2015a\tzupdater.jar -u
...


Для unix:
$ find . -name java -print -exec echo {} -jar /tmp/tzupdater-2.0.0-2015a/tzupdater.jar -u
...

- В примере использован тестовый вывод! Для выполнения команд, необходимо убрать команду echo выделенную красным
- Запускать нужно для разделов где установлены продукты oracle и java

3. Пропатчить RDBMS/OJVS для базы на последний DST (в настоящий момент это версия 23)
Подробности:
MOS Doc ID 412160.1: Updated DST Transitions and New Time Zones in Oracle RDBMS and OJVM Time Zone File Patches
-- проверка старая версия DST
SQL> SELECT version FROM v$timezone_file;

   VERSION
----------
        14


Установка DSTv23 и OJVM нужно скачать с MOS следующие файлы:
p6880880_112000_MSWIN-x86-64.zip      - новая версия OPatch
p19396455_112040_MSWIN-x86-64.zip     - DSTv23 
DBMS_DST_scriptsV1.9.zip              - MOS Doc ID 1585343.1
p19397646_112040_Generic.zip          - OJVM

Далее (схематично):
*) unpack zip
unzip -q *.zip


*)
shutdown immediate

*) apply 19396455
%ORACLE_HOME%\OPatch\opatch apply path\19396455


*) fix tzdata
sqlplus / as sysdba
startup
@ path\DBMS_DST_scriptsV1.9\upg_tzv_apply.sql
-- check DST version
SQL> SELECT version FROM v$timezone_file;

   VERSION
----------
        23

1 row selected.
exit


*) apply OJVM
path\OPatch\opatch apply path\19397646


*) postinstall OJVM
sqlplus / as sysdba
-- ? - это текущая ORACLE_HOME для sqlplus
@ ?/javavm/admin/fixTZa.sql

4. обновляем em TZ agent и запускаем dbconsole
emctl resetTZ agent
emctl start dbconsole


Чтобы все было корректно, требуется также обновить все Oracle Client
Newbie123
Дата: 19.10.2015 16:34:59
Vadim Lejnin,

Спасибо большое за подробную инструкцию!
Тут косяк небольшой обнаружился, что в самом OEM время на час вперед идет, но на хосте время с таймзоной нормальное. Можете подсказать, пожалуйста, как в самом OEM сменить время?
Vadim Lejnin
Дата: 19.10.2015 17:05:51
Newbie123
Vadim Lejnin,

Спасибо большое за подробную инструкцию!
Тут косяк небольшой обнаружился, что в самом OEM время на час вперед идет, но на хосте время с таймзоной нормальное. Можете подсказать, пожалуйста, как в самом OEM сменить время?

Как только разберетесь c TZ все будет работать нормально
Внутре у нее неонка система хранит время как UTC, то что ты видишь - артефакты отображения
Aliona
Дата: 20.10.2015 16:13:05
Newbie123
Добрый день, товарищи.
Имеется WinServer 2012 x64, на ней развернут oracle 11gR2. Имеется другой хост с OEL 7, там стоит клауд контрол 12с. Когда пытаюсь поставить агента на виндовую машину, то на стадии запуска происходит ошибка: agent exited with retCode 55.

Файл agabend.log Забит такими сообщениями:
If you modified the timezone setting in the environment, please stop the agent and exectute 'emctl resetTZ agent' and also execute the script mgmt_target.set_agent_tzrgn(<agent_name>, <new_tz_rgn>) to get the value propagated to repository.

Таймзона хоста - Europe/Moscow. В фйле параметров emd.properties прописано agentTZRegion=Europe/Moscow.
При попытке сделать [src PLSQL]
emctl resetTZ agent

Подскажите, пожалуйста, в какую сторону копать. На линуксах агенты хорошо встают, а вот с виндой проблемы..

В ноте Note 401834.1, которая уже не доступна, была описана возможность, без установки DSTv24

Таймзона хоста - Europe/Moscow. -никуда не годиться, т.к. DST старый
надо установить переменную окружения для oracle:
export TZ=Etc/GMT-3
а потом проделать всё, как у вас написано выше
please stop the agent and exectute 'emctl resetTZ agent' and also execute .....

Я такое на solaris надавно проделывала, на виндах не пробовала.