Autonomous AI Database のタイムゾーン設定方法(UTCからJSTへ変更)

Database

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 > 再起動

ADB restart

  • 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のタイム・ゾーンの選択
Document for ADB Timezone setting

タイトルとURLをコピーしました