Проблема с отображением времени

Started by ccawa, October 13, 2010, 07:20:22 AM

Previous topic - Next topic

ccawa

Здравствуйте!

Есть проблема с отображением времени на графике и в Last Values. Видно на скриншоте в аттаче.

Сервер: Red Hat R5 U5, Oracle 10g. Time Zone - GMT+6
Клиент: Windows 7 64bit. UTC+06:00

Victor Kirhenshtein

Dobrij den'!

A konsol' restartili posle smeni nastroek? Poskol'ku pri smene time zoni uze otformatirovannie timestampi ne peredelivajutsja, tol'ko vo vnov' otkrivaemih oknah ili posle refresh'a uchitivaetsja novaja time zona, to mozet vozniknut' takaja situacija. A vot esli eto posle restarta, ili oba okna otkriti posle smeni time zoni, togda eto ochen' strannij bag...

ccawa

Да, проблема остается после рестарта консоли.

ccawa

Проблема не в NetXMS, а в Oracle. В ОС TimeZone выставлена в GMT+6, а БД с чего-то думает, что она в GMT-6. Буду разбираться.

Victor Kirhenshtein

Na samom dele eto stranno, poskol'ku v baze server hranit vse timestamp'i v UTC, i perevod v lokal'nuju time zonu proishodit na kliente. T.e. Oracle na etot pereschet vlijat' ne dolzen. A v Last Values vremja vsegda pravil'no otobrazaetsja?

ccawa

Я, изначально, при настройке сервера сделал ошибку - в Linux выбрал часовой пояс GMT+6. Но в настоящее время мы живем в летнем времени и надо было выбирать GMT+7 или просто Asia/Novosibirsk. Поэтому в клиенте NetXMS в "Last Values" было отклонение на 1 час от времени клиентской ОС. Но оставался загадкой разброс времени между значениями в "Last Values" и "History Graph".

Принял решение экспортировать базу NetXMS и переустановить БД при выставленной в ОС таймзоной Asia/Novosibirsk.
После этой процедуры посмотрел, что, действительно, время базы в UTC:

SQL> select dbtimezone from dual;

DBTIME
------
+00:00


Затем импортировал сохраненную базу NetXMS.

На клиенте в настройках установил "Local System Timezone". В "Last Values" Timestamp соответствовал времени на клиентской ОС, но показания в "History Graph" убежали на несколько часов в перед. Сделал nxdbmgr check, утилита нашла проблемы со временем и что-то поправила, но "History Graph" по-прежнему выводил неправильное время. В таком состоянии оставил систему на выходные.

Сегодня утром зашел в клиент и увидел, что время в  "Last Values" и "History Graph" полностью синхронизировалось и соответствует времени клиентской ОС! Однако, появилась новая беда - в таблице "Collected Data" (вызывается командой "Show History" из контекстного меню в "Last Values") последняя запись датируется 14 Октября 2010, т.е. отстает на 4,5 суток. Такие дела.

ccawa

Спустя еще сутки для большинства нодов данные в "Show History" стали отображаться за текущее время.

Victor Kirhenshtein

Pohoze bili ochen' sil'no poporceni timestampi v idata_xx tablicah. Sejchas oni zapolnjajutsja normal'nimi dannimi i situacija ispravljaetsja. Mne na osnove izvestnoj informacii slozno skazat', v chem bila prichina takogo povedenija. Esli sejchas vse ok, to mozno ostavit' kak est'. Chtobi razobratsja, nado izuchat' soderzimoe tablic idata_xx.