Скорее всего у Вас расхождение в 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