Loading

표준 시간대 필드가 있는 Oracle 타임스탬프가 예기치 않은 값을 반환함

게시 일자: Aug 24, 2022
상세 설명
Tableau Desktop에서 Oracle에 연결할 경우 시간대가 있는 타임스탬프로 정의된 Oracle 필드가 동일한 컴퓨터의 Oracle 기본 클라이언트 출력과 일치하지 않을 수 있습니다.

 

Cause

이 동작은 Oracle 데이터 원본, Oracle 드라이버 및 Tableau Desktop 간의 상호 작용으로 인해 발생합니다.

Tableau Desktop이 Oracle 데이터 원본에 대한 연결을 열면 Oracle 드라이버가 단일 값 TIME_ZONE을 사용하여 로컬 컴퓨터 표준 시간대 및 서머 타임(해당하는 경우)에 대한 연결을 설정합니다.

이렇게 하면 Tableau는 로컬 컴퓨터 시간에 시간대 필드 값이 있는 모든 타임스탬프를 수신합니다. 또한 운영 체제는 로컬 컴퓨터 설정 및 연중 시간에 따라 서머 타임을 적용할 수 있습니다. 위에서 언급한 기능의 상호 작용으로 인해 Tableau에서 반환한 데이터 집합이 동일한 컴퓨터의 Oracle 클라이언트에서 반환한 데이터 집합과 일치하지 않을 수 있습니다.
 
솔루션
이 동작은 의도된 동작입니다.

이 문제를 해결하려면 Tableau Desktop에서 아래와 유사한 초기 SQL 문을 사용하여 (중앙 유럽 표준시를 사용하는 컴퓨터에서) Oracle 연결을 로컬 컴퓨터와 동일한 시간대로 설정합니다.

ALTER SESSION SET TIME_ZONE = 'Europe/Amsterdam'

서머 타임 설정이 연결에 영향을 미치는 경우 로컬 컴퓨터 운영 체제에서 서머 타임을 사용하지 않도록 설정하는 것이 좋습니다.
 
추가 자원
아래 그림은 Oracle 기본 클라이언트, DST가 설정된 Tableau Desktop 및 DST가 해제된 Tableau Desktop의 다양한 출력을 보여줍니다. Oracle 데이터 원본은 UTC 표준 시간대에 있습니다.
로컬 컴퓨터는 유럽/더블린 표준 시간대에 있습니다. 모든 차이점은 빨간색으로 하이라이트됩니다.

사용자가 추가한 이미지

다음은 Tableau 연결이 유럽/더블린 표준 시간대로 설정되어 로컬 컴퓨터 운영 체제 설정과 일치하는 경우의 Tableau 출력입니다. DST가 컴퓨터에서 활성화되어 있습니다. 테스트는 8월에 수행되었습니다.
모든 타임스탬프는 예상대로 더블린 표준시로 반환됩니다.

사용자가 추가한 이미지

이 문서에서 언급한 테스트는 Tableau 사용자 정의 드라이버가 아닌 표준 Oracle 드라이버를 사용하여 수행되었습니다. 컴퓨터에 Tableau Oracle 드라이버가 설치되어 있지 않습니다.
Knowledge 기사 번호

001472052

 
로드 중
Salesforce Help | Article