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 값 참고

https://docs.oracle.com/en/database/oracle/oracle-database/23/refrn/TIME_AT_DBTIMEZONE.html#REFRN-GUID-493916F5-AFD7-4001-8FB4-02258E0AD595


OFF- 모든 시간 종속 작업의 경우 데이터베이스는 데이터베이스가 시작될 때 적용되었던 데이터베이스 호스트 시스템의 표준 시간대를 사용합니다. 이는 Oracle Database 23ai 이전 릴리스의 동작입니다.

USER_SQL- SQL 함수는 PDB 설정 에 따라 날짜와 시간을 반환합니다 SYSDATE. 다른 모든 시간 종속 작업의 경우 데이터베이스는 데이터베이스가 시작되었을 때 적용되었던 데이터베이스 호스트 시스템의 표준 시간대를 사용합니다. SYSTIMESTAMPDBTIMEZONE

DATABASE - 모든 시간 종속 작업에 대해 데이터베이스는 PDB 설정 에서 지정된 시간대를 사용합니다.

Posted by pat98

11-08 12:37
Flag Counter
Yesterday
Today
Total

글 보관함

최근에 올라온 글

달력

 « |  » 2024.11
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30

최근에 달린 댓글