Oracle Database Features in Autonomous AI Database on Dedicated Exadata Infrastructure

この記事では、専用Exadataインフラストラクチャ上のAutonomous AI DatabaseでのOracle AI Databaseの機能およびオプションの使用について説明します。

Autonomous AI Database Serverlessデプロイメントの同等の情報については、経験豊富なデータベース・ユーザーのためのAutonomous AI Databaseを参照してください。

Autonomous AI Databaseは、その親Autonomous Container Database (ACD)のデータベース・ソフトウェア・バージョンに応じて、Oracle Database 19cまたはOracle AI Database 26aiでプロビジョニングできます。たとえば、Oracle AI Database 26aiでAutonomous AI Databaseを作成するには、Oracleデータベース・ソフトウェア・バージョンが26aiのACDを選択する必要があります。これらの各データベース・バージョンでサポートされているデータベース機能の包括的なリストは、Oracle Help CenterのOracle Database 26aiまたはOracle Database 19cを参照してください。

Autonomous AI Databaseは、データベースを構成および最適化します。データベースを構成するために管理操作を実行する必要はありません。データベース管理にのみ使用されるSQLコマンドは、このサービスでは使用できません。同様に、RMANなどの他の管理インタフェースおよび管理ユーティリティも使用できません。

Oracleデータベースの主要な機能の一部がAutonomous AI Databaseでどのように扱われているかを説明します:

ノート: 2021年9月より前に作成されたAutonomous AI Databaseでは、デフォルトでAES128アルゴリズムが使用されます。

必要に応じて、ALTER TABLESPACEコマンドを使用して、表領域の暗号化アルゴリズムを変更できます。たとえば、DATA表領域の暗号化アルゴリズムをAES256に変更するには、次のように入力します:

  ALTER TABLESPACE data ENCRYPTION ONLINE USING 'AES256' REKEY;

最新のAutonomous AI Databaseの機能

Autonomous AI Databaseには、最新のOracle Database機能が含まれています。

Autonomous AI Databaseには、次の機能が含まれています。

ADMINユーザーとSYSユーザー

Oracle Autonomous AI Database on Dedicated Exadata Infrastructureでは、事前定義済の管理ユーザーはADMINです。Oracle Databaseでの事前定義済の管理ユーザーは、SYSです。この2人のユーザーはそれぞれのデータベースで同じ目的を果たしますが、同一ではなく、持っている権限セットが異なります。

Oracle Autonomous AI Database on Dedicated Exadata Infrastructureではセキュリティ制御が適用されるため、管理データベース・タスクが実行されるため、ADMINユーザーにはSYSユーザーほど多くの権限がありません。ADMINユーザーになくSYSユーザーにはありますが、Oracle DatabaseのSYSユーザーには次の権限があります:

ALTER LOCKDOWN PROFILE
BACKUP ANY TABLE
BECOME USER
CREATE ANY JOB
CREATE ANY LIBRARY
CREATE LIBRARY
CREATE LOCKDOWN PROFILE
CREATE PLUGGABLE DATABASE
DEQUEUE ANY QUEUE
DROP LOCKDOWN PROFILE
EM EXPRESS CONNECT
ENQUEUE ANY QUEUE
EXPORT FULL DATABASE
FLASHBACK ANY TABLE
FLASHBACK ARCHIVE ADMINISTER
GRANT ANY PRIVILEGE
GRANT ANY ROLE
IMPORT FULL DATABASE
INHERIT ANY PRIVILEGES
LOGMINING
MANAGE ANY FILE GROUP
MANAGE ANY QUEUE
MANAGE FILE GROUP
USE ANY JOB RESOURCE
USE ANY SQL TRANSLATION PROFILE

ANYキーワードを持つすべてのシステム権限(SELECT ANY TABLECREATE ANY PROCEDUREなど)はCOMMON_SCHEMA_ACCESSロックダウンを尊重し、ADMINユーザーが共通ユーザー・スキーマに対してそれを使用できません。

ANYキーワードがSYSを除くすべてのユーザーに適用されるオンプレミス上のOracleデータベースとは異なり、ANY権限は、Autonomous AI Databaseの非共通ユーザーに対してのみ機能します。

ノート:

データベース初期化パラメータ

Autonomous AI Databaseは、データベースをプロビジョニングすると、データベース初期化パラメータを自動的に構成します。サービスの使用を開始するために初期化パラメータを設定する必要はありません。ただし、一部のパラメータは必要に応じて変更できます。

変更可能な初期化パラメータのリスト

ノート:詳細は、次のリストの初期化パラメータをクリックしてください。クリックできないパラメータの詳細は、『Oracle Database 19cリファレンス』または『Oracle Database 26aiリファレンス』を参照してください。

ALLOW_ROWID_COLUMN_TYPE
APPROX_FOR_AGGREGATION
APPROX_FOR_COUNT_DISTINCT
APPROX_FOR_PERCENTILE
AWR_PDB_AUTOFLUSH_ENABLED
CONTAINER_DATA
CURRENT_SCHEMA (Session only by using ALTER SESSION)
CURSOR_SHARING
DB_BLOCK_CHECKING
DDL_LOCK_TIMEOUT
FIXED_DATE
GLOBAL_NAMES
HEAT_MAP
IGNORE_SESSION_SET_PARAM_ERRORS
INMEMORY_OPTIMIZED_ARITHMETIC (Allowed only with ALTER SYSTEM)
INMEMORY_QUERY (Allowed with ALTER SYSTEM and ALTER SESSION)
JOB_QUEUE_PROCESSES (You can only lower its value or bring it back to the original value)
LDAP_DIRECTORY_ACCESS
MAX_IDLE_TIME
NLS_CALENDAR
NLS_COMP
NLS_CURRENCY
NLS_DATE_FORMAT
NLS_DATE_LANGUAGE
NLS_DUAL_CURRENCY
NLS_ISO_CURRENCY
NLS_LANGUAGE
NLS_LENGTH_SEMANTICS
NLS_NCHAR_CONV_EXCP
NLS_NUMERIC_CHARACTERS
NLS_SORT
NLS_TERRITORY
NLS_TIME_FORMAT
NLS_TIME_TZ_FORMAT
NLS_TIMESTAMP_FORMAT
NLS_TIMESTAMP_TZ_FORMAT
OPEN_CURSORS (Allowed range of values are 1000 to 4000)
OPEN_LINKS (You must set SCOPE=SPFILE and restart the Autonomous Database after modifying this parameter)
OPTIMIZER_CAPTURE_SQL_PLAN_BASELINES (Session only by using ALTER SESSION)
OPTIMIZER_IGNORE_HINTS
OPTIMIZER_IGNORE_PARALLEL_HINTS
OPTIMIZER_INMEMORY_AWARE (Allowed with ALTER SYSTEM and ALTER SESSION)
OPTIMIZER_MODE
PARALLEL_MIN_DEGREE
PARALLEL_DEGREE_LIMIT
PLSCOPE_SETTINGS
PLSQL_CCFLAGS
PLSQL_DEBUG
PLSQL_OPTIMIZE_LEVEL
PLSQL_WARNINGS
QUERY_REWRITE_INTEGRITY
RECYCLEBIN
RESULT_CACHE_MODE
SESSION_EXIT_ON_PACKAGE_STATE_ERROR
SQL_TRACE (Allowed only with ALTER SESSION)
STATISTICS_LEVEL (Session only by using ALTER SESSION)
SYSDATE_AT_DBTIMEZONE Select a Time Zone for SYSDATE on Autonomous AI Database
TIME_ZONE
UNDO_RETENTION (min=300 and max=86400)

SYSDATE_AT_DBTIMEZONE Autonomous AIデータベースのSYSDATEのタイム・ゾーンの選択

SYSDATE_AT_DBTIMEZONEは、SYSDATEおよびSYSTIMESTAMPへのコールで返される日時値に対する特別な処理を有効にします。

SYSDATE_AT_DBTIMEZONEの値に応じて、デフォルトのAutonomous AI Databaseタイム・ゾーン、協定世界時(UTC)、またはデータベースに設定したタイム・ゾーンに基づく日時が表示されます。

プロパティ 説明  
パラメータ・タイプ ブール  
デフォルト値 FALSE  
変更可能 ALTER SESSIONALTER SYSTEM  
値のの範囲 TRUE FALSE

デフォルトのAutonomous AI DatabaseTimeゾーン

デフォルトのAutonomous AI Databaseタイム・ゾーンは協定世界時(UTC)であり、デフォルトではSYSDATEおよびSYSTIMESTAMPをコールすると、UTCで日時が返されます。

データベースのタイムゾーンを変更するには、次の文を実行します。

この例では、データベースのタイム・ゾーンをUTC-5に設定しています。

ALTER DATABASE SET TIME_ZONE='-05:00';

この例では、米国東海岸のデータベース・タイムゾーン(America/New_York)を設定し、時刻はDSTスイッチで自動的に調整されます。

ALTER DATABASE SET TIME_ZONE='America/New_York';

ノート:変更を有効にするには、Autonomous AI Databaseインスタンスを再起動する必要があります。

データベース・タイム・ゾーンを設定した後、デフォルトでは、SYSDATEおよびSYSTIMESTAMPは引き続きUTCで日時を返します(デフォルトではSYSDATE_AT_DBTIMEZONEFALSEです)。セッションでSYSDATE_AT_DBTIMEZONETRUEに設定した場合、SYSDATEおよびSYSTIMESTAMPはデータベースのタイムゾーンを返します。

ALTER DATABASESET TIME_ZONE句を使用する方法の詳細は、Oracle Database 19cデータベース・タイムゾーンの設定またはOracle Database 26aiを参照してください。

セッションでのSYSDATE_AT_DBTIMEZONEの使用

セッションでSYSDATE_AT_DBTIMEZONEFALSEの場合、デフォルトのAutonomous AI Databaseタイムゾーンである協定世界時(UTC)に基づいて、SYSDATEおよびSYSTIMESTAMPの戻り値をコールします。

セッションでSYSDATE_AT_DBTIMEZONETRUEの場合、SYSDATEまたはSYSTIMESTAMPをコールすると、データベースのタイムゾーンに基づいて日時が返されます。

ノート: SYSDATE_AT_DBTIMEZONETRUEに設定すると、SYSDATEおよびSYSTIMESTAMPがアプリケーションSQLの演算子(問合せ、DMLおよびCTAS操作など)として使用される場合にのみ影響します。このパラメータを使用する場合は、クライアント/セッション・タイムゾーンがデータベースのタイムゾーンと一致することをお薦めします。

次の例では、SYSDATE_AT_DBTIMEZONEパラメータ値に基づいて、2つの異なるタイム・ゾーンの日時を戻します。

SQL> SELECT DBTIMEZONE FROM DUAL;
DBTIMEZONE
_____________
-05:00
SQL> ALTER SESSION SET SYSDATE_AT_DBTIMEZONE=FALSE;
Session altered.
SQL> SELECT SYSTIMESTAMP FROM DUAL;
SYSTIMESTAMP
______________________________________
27-JAN-22 06.59.45.708082000 PM GMT
SQL> ALTER SESSION SET SYSDATE_AT_DBTIMEZONE=TRUE;
Session altered.
SQL> SELECT SYSTIMESTAMP FROM DUAL;
SYSTIMESTAMP
_________________________________________
27-JAN-22 02.14.47.578946000 PM -05:00

ノート:データベース・アクションのSQLワークシートでSYSDATEまたはSYSTIMESTAMP問合せを実行すると、戻される日時の値はUTCになります(SYSDATE_AT_DBTIMEZONEパラメータがTRUEまたはFALSEに設定されている場合)。データベース・アクションでの作業時にデータベースのタイムゾーンを取得するには、次のようにTO_CHAR()を使用します。

SQL> SELECT TO_CHAR(SYSTIMESTAMP,'YYYY-MM-DD"T"HH24:MI:SS TZH":"TZM') FROM DUAL;
TO_CHAR(SYSTIMESTAMP,'YYYY-MM-DD"T"HH24:MI:SSTZH":"TZM')
___________________________________________________________
2022-01-27T14:15:00 -05:00

関連コンテンツ