NetXMS Support Forum

Russian Support => Общие вопросы => Topic started by: ccawa on October 13, 2010, 07:20:22 AM

Title: Проблема с отображением времени
Post by: ccawa on October 13, 2010, 07:20:22 AM
Здравствуйте!

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

Сервер: Red Hat R5 U5, Oracle 10g. Time Zone - GMT+6
Клиент: Windows 7 64bit. UTC+06:00
Title: Re: Проблема с отображением времени
Post by: Victor Kirhenshtein on October 13, 2010, 12:12:45 PM
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...
Title: Re: Проблема с отображением времени
Post by: ccawa on October 13, 2010, 12:48:30 PM
Да, проблема остается после рестарта консоли.
Title: Re: Проблема с отображением времени
Post by: ccawa on October 14, 2010, 04:57:39 AM
Проблема не в NetXMS, а в Oracle. В ОС TimeZone выставлена в GMT+6, а БД с чего-то думает, что она в GMT-6. Буду разбираться.
Title: Re: Проблема с отображением времени
Post by: Victor Kirhenshtein on October 15, 2010, 02:10:58 PM
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?
Title: Re: Проблема с отображением времени
Post by: ccawa on October 18, 2010, 06:57:34 AM
Я, изначально, при настройке сервера сделал ошибку - в 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 суток. Такие дела.
Title: Re: Проблема с отображением времени
Post by: ccawa on October 19, 2010, 04:37:08 AM
Спустя еще сутки для большинства нодов данные в "Show History" стали отображаться за текущее время.
Title: Re: Проблема с отображением времени
Post by: Victor Kirhenshtein on October 19, 2010, 11:01:15 AM
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.