Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 ASH-viewer и клиент Oracle определяют неверно время БД  [new]
time DB incorrect
Guest
До 26.10.2014 при подключении к БД на другом хосте время БД определялось верно.
После перевода хоста БД на новое время и зону (московское), время определяется неверно - на 3 часа меньше чем на самом деле, и зона не +03:00, а +00:00.


-- реально 13.29
SQL> select systimestamp from dual;

SYSTIMESTAMP
---------------------------------------------------------------------------
20-NOV-14 10.29.15.031427 AM +00:00


-- реально 14:03
SQL> select to_char(sysdate,'dd.mm.yyyy hh24:mi:ss') from dual;

TO_CHAR(SYSDATE,'DD
-------------------
20.11.2014 11:03:45


Подобная проблема с ASH-viewer-ом. Он показывает активность на время 3 часа меньше, а не текущую.

Пробовали подключатся с разных машин: XP(ОС пропатченаня и не пропатченная),
Win 7(патч времени стоит), server 2008 EE(патч времени стоит) - одно и то-же.


С хоста БД если подключаться к БД, то время показывает правильно.

Какие есть идеи?
20 ноя 14, 15:12    [16879168]     Ответить | Цитировать Сообщить модератору
 Re: ASH-viewer и клиент Oracle определяют неверно время БД  [new]
time DB incorrect
Guest
Элементарно, включаю трассировку в сессии oracle на винде:
alter session set sql_trace=true;
--выполняю запрос:
select sysdate from dual;


Время 17:44. И вот что в начале трейса, я даже не говорю про сам трейс:

автор
Oracle process number: 87
Unix process pid: 25496548, ....

*** 2014-11-20 14:44:52.952
*** SESSION ID:(2873.64723) 2014-11-20 14:44:52.952
*** CLIENT ID:() 2014-11-20 14:44:52.952



То есть БД считает, что время БД 14:44.
Что за фигня? :(
20 ноя 14, 18:05    [16880768]     Ответить | Цитировать Сообщить модератору
 Re: ASH-viewer и клиент Oracle определяют неверно время БД  [new]
KoTTT
Member

Откуда: Екб
Сообщений: 1511
Листенер/БД рестартовывали после смены времени?
20 ноя 14, 18:26    [16880915]     Ответить | Цитировать Сообщить модератору
 Re: ASH-viewer и клиент Oracle определяют неверно время БД  [new]
time DB incorrect
Guest
Машину полностью перегружали.

У меня сейчас подозрение возникло - там выставлено TZ=MSK-3
Это ведь не правильно.
Если время ровно московское - то, должно же быть просто TZ=MSK

Ведь так, ведь верно?
21 ноя 14, 10:08    [16883285]     Ответить | Цитировать Сообщить модератору
 Re: ASH-viewer и клиент Oracle определяют неверно время БД  [new]
KoTTT
Member

Откуда: Екб
Сообщений: 1511
автор
TZ=Europe/Moscow
21 ноя 14, 11:09    [16883691]     Ответить | Цитировать Сообщить модератору
 Re: ASH-viewer и клиент Oracle определяют неверно время БД  [new]
time DB incorrect
Guest
Это другая система - OLSON.
У нас указано по системе posix.
Она вроде как считается устаревшей, тем не менее использование не наказуемо.
21 ноя 14, 11:15    [16883725]     Ответить | Цитировать Сообщить модератору
 Re: ASH-viewer и клиент Oracle определяют неверно время БД  [new]
KoTTT
Member

Откуда: Екб
Сообщений: 1511
А что покажет
export TZ=MSK
date
export TZ=Europe/Moscow
date
21 ноя 14, 11:24    [16883785]     Ответить | Цитировать Сообщить модератору
 Re: ASH-viewer и клиент Oracle определяют неверно время БД  [new]
time DB incorrect
Guest
KoTTT
А что покажет
export TZ=MSK
date
export TZ=Europe/Moscow
date


на этой машине не делали обновление справочника для системы OLSON, поэтому это делать сейчас некорректно: export TZ=Europe/Moscow.


Посмотрел в alert.log - там события отображаются правильно. То есть фоновые процессы пишут время правильно.
21 ноя 14, 11:52    [16884073]     Ответить | Цитировать Сообщить модератору
 Re: ASH-viewer и клиент Oracle определяют неверно время БД  [new]
KoTTT
Member

Откуда: Екб
Сообщений: 1511
Тогда ставьте MSK, рестартуйте листенер и проверьте.
21 ноя 14, 11:58    [16884144]     Ответить | Цитировать Сообщить модератору
 Re: ASH-viewer и клиент Oracle определяют неверно время БД  [new]
time DB incorrect
Guest
KoTTT
Тогда ставьте MSK, рестартуйте листенер и проверьте.


Нужно ОС перегружать - не получится, база боевая. :(
24 ноя 14, 11:00    [16895024]     Ответить | Цитировать Сообщить модератору
 Re: ASH-viewer и клиент Oracle определяют неверно время БД  [new]
KoTTT
Member

Откуда: Екб
Сообщений: 1511
Не надо ОС перезагружать. Просто в сессии, из которой потом рестартуете листенер, смените TZ.
export TZ=...
lsnrctl stop
lsnrctl start
24 ноя 14, 11:23    [16895199]     Ответить | Цитировать Сообщить модератору
 Re: ASH-viewer и клиент Oracle определяют неверно время БД  [new]
time DB incorrect
Guest
KoTTT
Не надо ОС перезагружать. Просто в сессии, из которой потом рестартуете листенер, смените TZ.
export TZ=...
lsnrctl stop
lsnrctl start


Не уверен, что этого достаточно. Зону листенер может получать из ядра, а компоненты ядра загружены из под другой зоны.
В общем-то во многих статьях по переводу времени в разных ОС, как правило требуется полная перезагрузка, чтобы точно гарантировать получение правильной зоны.
24 ноя 14, 11:27    [16895222]     Ответить | Цитировать Сообщить модератору
 Re: ASH-viewer и клиент Oracle определяют неверно время БД  [new]
KoTTT
Member

Откуда: Екб
Сообщений: 1511
Ну я собственно предлагал попробовать :)
24 ноя 14, 11:38    [16895316]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить