Разница во времени в приложении и базе данных Siebel

У меня проблема, когда я вижу, что время не совпадает в приложении и в базе данных.

Например, запись, созданная из пользовательского интерфейса, имеет время «21.10.2014 07:49:12». При этом та же запись при запросе в базе данных имеет время «21.10.2014, 11:49:12».

Как видим, разница во времени составляет 4 часа.

Мы установили для параметра UTC значение FALSE и перезапустили веб-сервер siebel. Но мы не перезапустили сервер siebel и сервер балансировки нагрузки.


person Sowjanya Somanchi    schedule 22.10.2014    source источник


Ответы (2)


Часовой пояс сервера Siebel по умолчанию устанавливается на уровне Application->System Preference: «Часовой пояс по умолчанию». Siebel соответствующим образом скорректирует значения из таблиц БД. Кроме того, пользователи могут указать свой собственный часовой пояс на уровне сотрудника. Проверьте эти места, чтобы увидеть, установлено ли что-то.

person Ranjith R    schedule 22.10.2014

Как вы уже заметили, Siebel хранит значения даты и времени в формате UTC. Когда пользователь вводит дату, она внутренне преобразуется в формат UTC перед сохранением в базе данных; когда он восстанавливается в бизнес-компоненте, он переводится обратно в часовой пояс текущего пользователя. Как сказал Ранджит Р в своем ответе, каждый пользователь может указать свой собственный часовой пояс в своем профиле, в противном случае применяется системное предпочтение Default Time Zone.

Решение о том, использовать время в формате UTC или нет, должно быть принято до развертывания серверов. После того, как приложение настроено и запущено, как в вашем случае, переход с UTC на не-UTC не поддерживается.

В Руководстве по развертыванию Siebel на книжной полке Siebel есть целая глава, посвященная датам и времени в формате UTC. Вот ссылка для Siebel 8.0. Среди прочего, они заявляют следующее:

ПРЕДУПРЕЖДЕНИЕ. Если вы уже развернули свои приложения Siebel с использованием UTC и создали пользовательские данные даты и времени в формате UTC, невозможно прекратить использование UTC, установив системное предпочтение универсального времени в значение FALSE. В противном случае могут быть созданы и отображены неверные значения отметки времени.

По-видимому, существует утилита преобразования UTC, предназначенная для обновления исторических данных из формата, отличного от UTC, в формат UTC, но в обратном направлении она не работает.

person AJPerez    schedule 22.10.2014