23ai pdb별 timezone 설정 테스트
23ai pdb별 timezone 설정 테스트
23ai 부터는 생성된 PDB별로 timezone 을 개별로 설정할 수가 있게 되었다.
- 설정확인
Connected to:
Oracle Database 23ai Enterprise Edition Release 23.0.0.0.0 - for Oracle Cloud and Engineered Systems
Version 23.5.0.24.07
SQL> show parameter time_at_dbtimezone
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
time_at_dbtimezone string off
SQL> select name,ISPDB_MODIFIABLE from v$parameter where name='time_at_dbtimezone';
NAME ISPDB
---------------------------------------- -----
time_at_dbtimezone TRUE
- 2개의 PDB가 있다고 가정
- 각각의 PDB에 접속하여 아래와 같이 변경
미국 LA
SQL>alter system set time_at_dbtimezone = 'DATABASE' scope=spfile;
SQL>alter database set time_zone='America/Los_Angeles';
한국 Seoul
SQL>alter system set time_at_dbtimezone = 'DATABASE' scope=spfile;
SQL>alter database set time_zone='Asia/Seoul';
- CDB에서 모든 PDB 재기동
SQL>alter pluggable database all close;
SQL>alter pluggable database all open;
- 각각의 PDB에 접속하여 아래와 같이 확인
show parameter time_at_dbtimezone
SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS') "NOW" FROM DUAL;
NOW
-------------------
2024-08-01 14:19:05
* value 값 참고
OFF- 모든 시간 종속 작업의 경우 데이터베이스는 데이터베이스가 시작될 때 적용되었던 데이터베이스 호스트 시스템의 표준 시간대를 사용합니다. 이는 Oracle Database 23ai 이전 릴리스의 동작입니다.
USER_SQL- SQL 함수는 PDB 설정 에 따라 날짜와 시간을 반환합니다 SYSDATE. 다른 모든 시간 종속 작업의 경우 데이터베이스는 데이터베이스가 시작되었을 때 적용되었던 데이터베이스 호스트 시스템의 표준 시간대를 사용합니다. SYSTIMESTAMPDBTIMEZONE
DATABASE - 모든 시간 종속 작업에 대해 데이터베이스는 PDB 설정 에서 지정된 시간대를 사용합니다.