[LINUX] EC2 서버 타임존 설정하기
타임존설정은 사실 검색해봤는데 파워블로거 선생님들이 뭐라고하시는지 잘모르겠다
따라만 치는 건데도 이것도 뭘 따라쳐야하는지 모르겠다
따라치는 사람들도 정말 힘들다는 사실을 알아줬으면 좋겠다
나는 그냥 내기준 이해가는대로 의식의 흐름대로 따라쳤다,,
===========================================================
1. SYSDATE, SYSTIMESTAMP 시간대 맞추기
SYSDATE SYSTIMESTAMP 는 OS System에 설정된 시간대의 시간을 출력한다.
- 시간설정 및 출력 확인
- 1) Linux OS의 시간대와 시간을 확인한다.
date
echo $TZ
- 2) Oracle Database에 출력되는 시간을 확인한다.
-- Check Time as System (이곳이 System의 시각과 동기화된다.) SELECT SYSDATE, SYSTIMESTAMP FROM DUAL ;
- OS와 DB의 시간대가 다르게 출력된다면 DB를 재가동해보자.
- 또는 시간대를 수정하려면 OS의 oracle계정의 시간대를 수정해야한다.
- 다음을 차례대로 해보자.
- 1) Linux OS의 시간대와 시간을 확인한다.
- Oracle 계정으로 접속한다.
su - oracle
- 시간대를 맞춘다. - TZ 환경변수의 값을 변경한다. (영구적으로 적용하려면 설정파일에 넣어두든 한다.)
export TZ=Asia/Seoul
- Oracle에 sqlplus로 접속하여 재가동한다.
sqlplus / as sysdba
SQL> shutdown immediate SQL> startup SQL> quit
- 확인
-- 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
Oracle - sysdate timezone 목록 조회 및 변경
들어가기 전에.. sysdate를 변경하기 전에 current_date와 sysdate의 차이를 모른다면 아래 관련 블로그를 참조하기 바란다. 2022.01.29 - [DB/Oracle] - 오라클 날짜 계산 방법 예제 및 계산 시 유의할 점 (CURRENT
youngwonhan-family.tistory.com
===========================================================
나는 도커를 이용해 서버를띄우진 않았지만 시간대 설정 관련해서 참고하면 좋을만한 것같아서 가져왔다.
설명이 잘되어있다
docker 안의 DB를 사용할 때 timezone 문제
Oracle로 설명했지만 대부분의 DB in docker image에서 통하는 내용이다. 문제 상황 Oracle docker image를 사용해서 DB 올리고 작업하고 있는데, insert된 row들 날짜 필드 시간이 안맞는다. (UTC -> Asia/Seoul)로 tim
umbum.dev