Multitenant PDB 의 Scheduler 시간대를 변경 (2)
또한 증상이 비슷한 다른 버그도 있는데, PDB 생성시 General Mode 선택하여 DB 생성시 PST8PDT (태평양 표준시) 로 설정된다고 한다.
Default Scheduler Timezone Value In PDB$SEED Different Than CDB (Doc ID 2702230.1)
DBMS_SCHEDULER 또는 DBMS_JOB 및 DST/시간대에 대한 설명(문서 ID 467722.1)
-- Scheduler Timezone in CDB:
SQL> select * from dba_scheduler_global_attribute where ATTRIBUTE_NAME like '%TIMEZONE%';
America/Toronto
ATTRIBUTE_NAME VALUE
------------------------------ ------------------------------
DEFAULT_TIMEZONE America/Toronto
-- Scheduler timezone in PDB:
SQL> alter session set container=PDB$SEED;
Session altered.
SQL> select * from dba_scheduler_global_attribute where ATTRIBUTE_NAME like '%TIMEZONE%';
ATTRIBUTE_NAME VALUE
------------------------------ ------------------------------
DEFAULT_TIMEZONE PST8PDT
- 증상
12C, 18c 및 19c에서 DBCA General 모드를 사용하여 DB를 만들면 PDB 스케줄러의 기본 시간대가 CDB$ROOT와 다릅니다.
PDB 스케줄러의 기본 시간대는 19c에서는 PST8PDT이고 12C 및 18c에서는 스케줄러의 시간대가 CDB$ROOT에 무엇이든 상관없이 Etc/UTC입니다.
그러나 create database 명령을 사용하거나 DBCA 사용자 정의 모드를 사용하면 PDB 스케줄러의 기본 시간대가 CDB$ROOT와 동일합니다.
이는 예상되는 동작입니다.
아래 버그를 참조하여 개선 요청을 제기했습니다.
미공개 버그 30076391: DBCA GENERAL MODE CREATE DB를 사용하여 CDB$ROOT 및 PDB에서 스케줄러의 다른 시간대
- 해결책
DBCA 일반 모드를 사용하여 DB를 생성하는 경우에도 PDB 스케줄러의 기본 시간대를 설정하세요.
PDB 스케줄러의 기본 시간대가 CDB$ROOT와 동일한 사용자 지정 모드에서 DBCA를 사용해 보세요.
스케줄러 시간대를 설정하려면 아래 문서를 참조하세요.