리눅스 타임존 관련 문의드립니다.

   조회 1782   추천 0    

쪽팔리면 질문하지 맙시다. 소중한 답변 댓글을 삭제하는건 부끄러운 일 입니다 


안녕하세요.

리눅스 서버(CentOS 7.9)에 오라클 18c 버전을 설치하였습니다.

설치 후 사용 중 특이한 현상이 식별되었는데

리눅스 서버의 타임존은 Asia/Seoul로 설정이 되어있으며 (ls -l /etc/localtime)

#date 명령어를 사용하면 KST +09:00 으로 정상적인 시간이 나오는 것이 확인됩니다.

또한 서버는 chrony 를 사용하여 NTP 동기화를 하고있고요


이 상태인데

Oracle에 시간 관련 쿼리를 보내면 엉뚱한 값을 돌려받습니다.

우선 select dbtimezone, session_timezone from dual; 은 모두 +09:00 으로 나타나는 상태인데

select sysdate, systimestamp from dual; 을 해보면 -04:00 기준으로 시간이 나옵니다.


더욱 당황스러운건

서버에 SSH 접속 -> oracle 계정 접속 (su - oracle) -> sqlplus 로 접속 후

select sysdate, systimestamp 를 해보면 +09:00 로 나오는데


PC에서 SQL Developer 를 이용해

동일 DB계정에서 select sysdate, systimestamp 를 오라클로 쿼리를 던지면

-04:00 기준의 시간을 돌려줍니다.

(current_date 는 +09:00 기준으로 찍힘)


해답은 오라클이 아닌 OS쪽에 있을 것 같긴한데

어떤 부분이 문제인 걸까요?ㅠㅠ

짧은글 일수록 신중하게.
구차니 2023-03
https://velog.io/@no0101/CentOS-타임존Time-Zone-설정하기

오라클은 안친해서 모르겠는데 리눅스 상에서 timezone에 따라서 출력되는게 문제가 없다면
시스템 시간과 리얼타임 시간 설정 차이로 인한 문제가 아닐까 합니다.

설정에 따라 하드웨어 시간은 UTC로 설정하고 OS(리눅스)에서 지역시간으로 +8 해서 사용을 하는데
만약 리눅스에서 +8 계산한 시간을 하드웨어 시간에 저장하고 지역시간을 계산시 +8 하지 않는다면
어플리케이션에서 하드웨어 시간을 불러올때 과거 시간으로 돌아갈수도 있습니다.
오라클문제라고 생각되면 시간을 시스템 시간으로 불러올지 하드웨어 시간으로 불러올지 결정하는 옵션을 찾아보시면 될 것 같고
그게 안되면 OS에서 하드웨어 시간을 로컬 타임으로 저장하도록 하면 될 것 같습니다.


+
SQL developer 란 툴의 시간 설정이 혹시 잘못된건 아닐까요?
https://withthisclue.tistory.com/entry/Oracle-SQL-Developer-환경설정-데이터베이스-NLS-날짜-형식-바꾸기-시간보기
     
배뚱이 2023-03
지금 보니 developer 말고
WAS에서 요청해도 동일하게 시간이 안맞게 돌려주네요ㅠ
트니아빠 2023-03
Debian과 PostgreSQL 밖에 사용하지 않지만..
PostgreSQL의 경우 DB의 timezone이 따로 있습니다.
     
배뚱이 2023-03
오라클 dbtimezone이랑 sessiontimezone 조회해보면
모두 +09:00 으로 잘 나옵니다ㅠㅠ
술이 2023-03
https://forgiveall.tistory.com/590

OS와 별도로 오라클 타임존 설정이 따로 있나본데요?
     
배뚱이 2023-03
네 오라클 타임존이 따로 있긴한데
dbtimezone, sessiontimezone조회하면 모두 +09:00 로 잘 나오네요ㅠ


QnA
제목Page 1340/5715
2014-05   5196918   정은준1
2015-12   1729813   백메가
2020-04   10177   전설속의미…
2012-09   5918   김충환
2015-10   5312   김건우
2016-10   5596   Yorkie
2021-08   2499   주태백
2023-03   1783   시공의폭풍
2014-07   3992   user
02-08   365   새로운차원
2017-11   3867   김윤술
2009-08   6019   KindOfBlue
2009-08   6491   aerosmith
2012-10   6347   HEUo김용민
2009-08   9037   정주환
2017-12   3840   김영기
2023-04   1814   엄청난x
2015-11   4743   Booraltak
2009-09   7290   하승협
2009-09   6172   qhrtm
2017-12   4662   Cartman
2021-09   2816   비엘이브