2014-10-22 1 views
0

시간이 응용 프로그램과 데이터베이스에서 동일하지 않은 것을 볼 수있는 문제가 있습니다.Siebel 응용 프로그램 및 데이터베이스의 시차

예를 들어 UI에서 생성 된 레코드의 시간은 '10/21/2014 07:49:12 AM '입니다. 동일한 레코드는 데이터베이스에서 쿼리 할 때 '10/21/2014 11:49:12 AM '의 시간을가집니다.

우리가 볼 수 있듯이, 4 시간의 시간차가 있습니다.

UTC 매개 변수를 FALSE로 설정하고 siebel 웹 서버를 다시 시작했습니다. 그러나 우리는 siebel 서버와로드 밸런싱 서버를 다시 시작하지 않았습니다.

답변

0

Siebel 서버의 기본 시간대는 응용 프로그램 -> 시스템 기본 설정 수준 : "기본 시간대"로 설정됩니다. Siebel은 이에 따라 DB 테이블에서 값을 조정합니다. 또한 사용자는 직원 수준에서 자신의 시간대를 지정할 수 있습니다. 이 장소를 확인하여 어떤 것이 설정되어 있는지 확인하십시오.

0

Siebel은 이미 알아 챘 겠지만 날짜와 시간 값을 UTC로 저장합니다. 사용자가 날짜를 입력하면 데이터베이스에 저장하기 전에 내부적으로 UTC로 변환됩니다. 비즈니스 구성 요소에서 복구되면 현재 사용자의 시간대로 다시 변환됩니다. Ranjith R은 답변에서 각 사용자가 자신의 프로필에서 자신의 시간대를 지정할 수 있습니다. 그렇지 않으면 Default Time Zone 시스템 환경 설정이 적용됩니다.

UTC 시간 사용 여부는 서버를 배포하기 전에 결정해야합니다. 응용 프로그램이 설정되어 실행 중일 경우 UTC에서 비 UTC로 변경 을 지원하지 않습니다.

Siebel Bookshelf의 Siebel 배포 가이드에는 UTC 날짜와 시간 전용 전체 장이 있습니다. Here is the link for Siebel 8.0. 그 중 무엇보다도 다음과 같은 내용이 있습니다.

주의 : UTC를 사용하여 Siebel 응용 프로그램을 이미 배포하고 UTC 형식의 사용자 날짜/시간 데이터를 만든 후에는 Universal을 설정하여 UTC 사용을 중지 할 수 없습니다 시간 조정 된 시스템 환경 설정을 거짓으로 지정합니다. 그렇지 않으면 올바르지 않은 시간 소인 값이 작성되어 표시 될 수 있습니다.

히스토리 데이터를 UTC가 아닌 형식에서 UTC로 업데이트하려고하는 UTC 변환 유틸리티가 있지만 다른 방법으로는 작동하지 않습니다.