본문 바로가기
LINUX/AWS-ORACLE

[LINUX] EC2 서버 타임존 설정하기

by w1z 2023. 6. 10.

타임존설정은 사실 검색해봤는데 파워블로거 선생님들이 뭐라고하시는지 잘모르겠다

따라만 치는 건데도 이것도 뭘 따라쳐야하는지 모르겠다 

따라치는 사람들도 정말 힘들다는 사실을 알아줬으면 좋겠다 

나는 그냥 내기준 이해가는대로 의식의 흐름대로 따라쳤다,, 

 

===========================================================

1. SYSDATE, SYSTIMESTAMP 시간대 맞추기

SYSDATE SYSTIMESTAMP 는 OS System에 설정된 시간대의 시간을 출력한다.

  1. 시간설정 및 출력 확인
    • 1) Linux OS의 시간대와 시간을 확인한다. 
        date
    • echo $TZ
    • 2) Oracle Database에 출력되는 시간을 확인한다.
        -- Check Time as System (이곳이 System의 시각과 동기화된다.)
        SELECT SYSDATE, SYSTIMESTAMP FROM DUAL
        ;
    • OS와 DB의 시간대가 다르게 출력된다면 DB를 재가동해보자.
    • 또는 시간대를 수정하려면 OS의 oracle계정의 시간대를 수정해야한다.
    • 다음을 차례대로 해보자.
  2. Oracle 계정으로 접속한다.
     su - oracle
  3. 시간대를 맞춘다. - TZ 환경변수의 값을 변경한다. (영구적으로 적용하려면 설정파일에 넣어두든 한다.)
     export TZ=Asia/Seoul
  4. Oracle에 sqlplus로 접속하여 재가동한다.
     sqlplus / as sysdba
     SQL> shutdown immediate
     SQL> startup
     SQL> quit
  5. 확인
     -- Check Time as System (System의 시각과 동일하게 출력된다.)
     SELECT SYSDATE, SYSTIMESTAMP FROM DUAL
     ;
     -- Check DB Timezone Setup
     select DBTIMEZONE, SESSIONTIMEZONE FROM DUAL
     ;

출처 : https://forgiveall.tistory.com/590

 

[Oracle] Setup Timezone - 시간대 맞추기

Oracle Environment Ubuntu 16.04.1 Oracle 11g 시간대 맞추기 1. SYSDATE, SYSTIMESTAMP 시간대 맞추기 SYSDATE SYSTIMESTAMP 는 OS System에 설정된 시간대의 시간을 출력한다. 시간설정 및 출력 확인 1) Linux OS의 시간대와

forgiveall.tistory.com

==========================================================================

 

 Timezone설정

timezone변경은 상위권한이 필요하므로 해당 권한을 소유한 유저로 진행한다.

SQL> alter database set time_zone = 'Asia/Seoul';

Database altered.

❗ 적용되지 않는 경우 아래 OS 변수 설정

bash-4.2$ export TZ=Asia/Seoul
SQL> select systimestamp from dual;

SYSTIMESTAMP
---------------------------------------------------------------------------
04-JUL-22 02.30.22.524332 PM +09:00

출처: https://youngwonhan-family.tistory.com/entry/Oracle-sysdate-timezone-%EB%B3%80%EA%B2%BD%ED%95%98%EA%B8%B0

 

Oracle - sysdate timezone 목록 조회 및 변경

들어가기 전에.. sysdate를 변경하기 전에 current_date와 sysdate의 차이를 모른다면 아래 관련 블로그를 참조하기 바란다. 2022.01.29 - [DB/Oracle] - 오라클 날짜 계산 방법 예제 및 계산 시 유의할 점 (CURRENT

youngwonhan-family.tistory.com

===========================================================

나는 도커를 이용해 서버를띄우진 않았지만 시간대 설정 관련해서 참고하면 좋을만한 것같아서 가져왔다.

설명이 잘되어있다 

https://umbum.dev/1132

 

docker 안의 DB를 사용할 때 timezone 문제

Oracle로 설명했지만 대부분의 DB in docker image에서 통하는 내용이다. 문제 상황 Oracle docker image를 사용해서 DB 올리고 작업하고 있는데, insert된 row들 날짜 필드 시간이 안맞는다. (UTC -> Asia/Seoul)로 tim

umbum.dev