Autonomous AI Database(自律型データベース、以下ADBと略)はデフォルトで協定世界時(UTC)を用いますが、日本国内での運用では日本標準時(JST)での表示・処理を求められることが多くあります。本記事では、ADB のタイムゾーンをUTCからJSTに変更する手順をステップごとに解説します。
変更手順
STEP-1. 現在のタイムゾーンを確認
ADBのタイムゾーン情報は、OCIコンソール上には表示されません。そのため、ADBにログインし、SYSTIMESTAMP関数を実行して、システムのタイムスタンプを確認する必要があります。
SQL> select to_char(SYSTIMESTAMP,'yyyy-mm-dd hh24:mi:ss TZR') from dual;
2024-04-09 06:42:36 +00:00↑ 現在のタイムゾーンは +00:00 、つまりUTCとなっています。
※、SYSDATE関数を利用する場合は、タイムゾーンの情報がないので、時間差の計算が必要です。
STEP-2. JST(日本標準時)に変更 (管理者ユーザーで)
SQL> ALTER DATABASE SET TIME_ZONE='+09:00';
Database altered.なお、SYSDATE_AT_DBTIMEZONE をTRUEに設定します。
SQL> ALTER SYSTEM SET SYSDATE_AT_DBTIMEZONE=TRUE;
System SET altered.STEP-3. 変更を反映するのに、ADBを再起動
- OCIコンソールの場合:Autonomous Databaseの詳細 > More Actions > 再起動

- OCI-CLIの場合:
oci db autonomous-database restart --autonomous-database-id [ADB_OCID]ライフサイクル状態の変化:AVAILABLE ➡️ RESTARTING ➡️ AVAILABLE
STEP-4. ADBに再ログインし、変更後のタイムゾーンを確認
SQL> select to_char(SYSTIMESTAMP,'yyyy-mm-dd hh24:mi:ss TZR') from dual;
2024-04-09 15:57:35 +09:00↑ JST(日本標定時)に変更されました。
以上
参考資料
SYSDATE_AT_DBTIMEZONE Autonomous DatabaseでのSYSDATEのタイム・ゾーンの選択