専用Exadataインフラストラクチャ上のAutonomous Databaseでサポートが制限されるOracle Database機能
専用Exadataインフラストラクチャ上のAutonomous Databaseは、Oracle Database Enterprise Editionに存在するほとんどの機能をサポートしています。Autonomous Databaseのセキュリティとパフォーマンスを確保するために、一部の機能のサポートは制限されています。
次のOracle Databaseの機能、オプションおよびパックは、Autonomous Databaseでサポートが制限されています。
機能、オプションまたはパック | 制限事項 |
---|---|
Database In-Memory | データベース・インメモリーを参照してください。 |
高速収集 | 高速収集を参照してください |
索引構成表(IOT) | 索引構成表はサポートされていませんが、索引構成表の作成を試行してもエラーは生成されません。かわりに、主キー索引を持つヒープ構成表が作成されます。したがって、索引構成表を使用する場合は、索引構成表を使用するアプリケーションをテストして、アプリケーションが主キー索引を持つヒープ構成表を使用して動作していることを確認する必要があります。 |
Oracle DatabaseにおけるJava (OJVMまたはデータベース埋込みJVMとも呼ばれる場合もあります) | Oracle DatabaseでJavaを使用するデータベース・セッションでは、データベースに対するサービス・メンテナンス操作の実行中にデータベース側のパフォーマンスが低下します。 |
LogMiner | Oracle LogMinerを参照してください。 |
Oracle Data Pump | トランスポータブル表領域モード(TRANSPORT_TABLESPACES パラメータ)はサポートされていません。
|
Oracle Databaseアドバンスト・キューイング |
PL/SQLアドバンスト・キューイングAPIのみがサポートされています。 アドバンスト・キューイングに対するOracle Call Interface (OCI)通知はサポートされていません。 |
Oracle Flashbackおよびリストア・ポイント | Oracle Flashback and Restore Pointsを参照してください。 |
Oracle Label Security | ポリシー内にラベル付けファンクションを指定することはできません。 |
Oracle Machine Learning(OML) |
サポート:
|
Oracle Real Application Testing |
SQLパフォーマンス・アナライザおよびデータベース・リプレイは、Oracle Real Application Testing (RAT)の主なコンポーネントです。テストするシステム変更の性質と影響、およびテスト・システムのタイプに応じて、テストの実行にいずれかまたは両方のコンポーネントを使用できます。
|
Oracle Text | Oracle Textを参照してください。 |
Oracle XML DB | Oracle XML DBを参照してください。 |
SQLコマンド
専用Exadataインフラストラクチャ上のAutonomous Databaseでは、Oracle Databaseで使用可能なほとんどのSQLコマンドを実行できます。Autonomous Databaseのセキュリティとパフォーマンスを確保するために、一部のSQLコマンドは制限されています。
この項では、セキュリティを保護し、専用Exadataインフラストラクチャ上のAutonomous Databaseでパフォーマンスの整合性を確保するために必要なSQLコマンドの制限事項のリストを示します。Oracle Databaseで使用される標準のSQLおよびPL/SQLの構文と構成のほとんどは、Autonomous Databaseで使用できます。
ノート:
制限されたSQLコマンドを使用しようとすると、次のエラーが生成されます:
ORA-01031: insufficient privileges
このエラーは、Autonomous DatabaseでそのSQLコマンドの実行が許可されていないことを示します。
次のSQLコマンドおよびPL/SQLパッケージは、Autonomous Databaseではサポートされていません:
ADMINISTER KEY MANAGEMENT
SYS.DBMS_SHARED_POOL
CREATE_LIBRARY
Autonomous Databaseでの制限付きのSQLコマンド
次のDDLコマンドは、Autonomous Databaseでは制限付きで使用できます:
SQLコマンド | 制限 |
---|---|
|
次の句のみが許可されます:
|
|
ALTER PROFILE の使用:
|
|
次の句のみが許可されます:
Oracle Autonomous Database on Dedicated Exadata Infrastructureで設定できる初期化パラメータのリストは、データベース初期化パラメータの変更を参照してください。これらのパラメータの一部はセッション・レベルでは設定できないことに注意してください。 |
|
|
|
Autonomous Databaseのブロック・サイズは8Kで固定されています。 |
|
次の句は無視されます:
|
|
TCPS接続にはウォレットが必要なため、データベース・リンクはTCP接続にのみ使用できます。 |
|
|
|
XMLスキーマベースのストレージを使用する 次の句は無視されます:
|
|
Autonomous Databaseのブロック・サイズは8Kで固定されています。 |
|
次の句は、CREATE USER 文では使用できません。
|
|
このコマンドは、次のフォーマットで使用する場合にのみサポートされます:
構文で
|
データ型
Autonomous Database on Dedicated Exadata Infrastructureでは、Oracle Databaseで使用可能なほとんどのデータ型を使用できます。Autonomous Databaseのセキュリティとパフォーマンスを確保するために、一部のデータ型は制限されています。
次のOracle Databaseデータ型は、Autonomous Databaseでサポートされていないか、一部のみサポートされています:
-
デフォルトでは、
ROWID
およびUROWID
データ型は専用Exadataインフラストラクチャ・デプロイメントで有効になっていません。表の作成時にROWID
またはUROWID
の列を指定することも、ROWID
またはUROWID
の列を既存の表に追加することもできません。ただし、
ALLOW_ROWID_COLUMN_TYPE
初期化パラメータをtrueに設定することで、ROWID
またはUROWID
を有効にできます。有効化の詳細は、データベース19cリファレンスまたはデータベース23aiリファレンスを参照してください。 - ラージ・オブジェクト(LOB)データ型: SecureFiles LOBストレージのみがサポートされています。
- マルチメディア・データ型はサポートされていません。(Oracle Multimediaは、Oracle Databaseでサポート対象外になりました。)
Oracleデータ型のリストは、『Oracle Database 19c SQL言語リファレンス』または『Oracle Database 23ai SQL言語リファレンス』を参照してください。
Database In-Memory
Oracle Database In-Memory (Database In-Memory)は、リアルタイム分析および混合ワークロードのパフォーマンスを大幅に改善する一連の機能です。
インメモリー列ストア(IM列ストア)は、Database In-Memoryの主要機能です。IM列ストアでは、表、パーティションおよび個別の列のコピーが、高速スキャン向けに最適化された特別な圧縮列形式で保持されます。IM列ストアは、システム・グローバル領域(SGA)のオプション部分である、インメモリー領域に存在します。この機能の詳細は、データベース19cインメモリー・ガイドまたはデータベース23aiインメモリー・ガイドを参照してください。
専用Exadataインフラストラクチャ上のAutonomous Databaseでは、データベースのプロビジョニング中またはそれ以降のいずれかでシステム・グローバル領域(SGA)の割合をインメモリー列ストア(IM列ストア)に割り当てることで、Autonomous Databaseのデータベース・インメモリーを有効にできます。既存のAutonomous Databaseのデータベース・インメモリーは、Oracle Cloud Infrastructure (OCI)コンソールの「詳細」ページから有効または無効にすることもできます。
次に、Autonomous DatabaseでDatabase In-Memoryを有効にする前と後に考慮するノートを示します。
- データベース・インメモリーのオン/オフは、少なくとも16個のECPUまたは4個のOCPUが有効なAutonomous Databaseでのみサポートされます。
- Autonomous Databaseを16 ECPU未満または4 OCPUにスケール・ダウンすると、そのデータベースのDatabase In-Memoryが自動的に無効になります。
- クローン・ソースでデータベース・インメモリーが有効になっているかどうかに関係なく、データベース・インスタンスまたはバックアップからクローニングされたデータベースでデータベース・インメモリーを有効にすることもできます。設定はクローンから継承されないため、クローニング中または後でデータベース・インメモリーを手動で有効にできます。
- 以下の場合に、パフォーマンスが低下することがあります。
- Database In-Memoryを有効にしてデータベースを再起動するパッチ適用アクティビティ。
- データベース・インメモリーが有効なAutonomous DatabaseでのAutonomous Container Databaseの再起動。
- Autonomous Data Guard設定でプライマリAutonomous Databaseに対してデータベース・インメモリーを有効にすると、スタンバイ・データベースにも同じ設定が適用されます。ただし、これらの設定はスタンバイ・データベースでは変更できません。
- 基礎となるSGA/メモリー・リソースの管理および共有を改善するために、Oracleでは、データベース・インメモリー用に構成されているすべてのAutonomous Databaseを同じAutonomous Container Databaseに配置することをお薦めします。
詳細な手順は、「データベース・インメモリーの有効化または無効化」または「専用ExadataインフラストラクチャでのAutonomous Databaseの作成」を参照してください。
手動で作成した外部表
外部表は、DBMS_CLOUD.CREATE_EXTERNAL_TABLEプロシージャを使用して作成せずに、SQL CREATE TABLE...ORGANIZATION EXTERNAL
文を使用して手動で作成することができます。その場合には、特定の制限事項が適用されます。
-
ORACLE_LOADER
およびORACLE_BIGDATA
アクセス・ドライバがサポートされています。ORACLE_DATAPUMP
、ORACLE_HDFS
およびORACLE_HIVE
アクセス・ドライバはサポートされていません。 -
パーティション化された外部表およびパーティション化されたハイブリッド表は、現在サポートされていません。
-
クラウド・オブジェクト・ストレージに格納されているファイルをデータ・ソースの場所として指定する場合は、クラウド・オブジェクト・ストレージのURIフォーマットに示されているURIフォーマットのいずれかを使用する必要があります。
Oracle LogMiner
LogMinerは、Oracle Databaseの一部であり、SQLインタフェースを介してオンラインおよびアーカイブのREDOログ・ファイルを問い合せることができます。REDOログ・ファイルには、データベース上のアクティビティ履歴に関する情報が記録されています。
ユーザー・データまたはデータベース・ディクショナリに対して行われたすべての変更は、データベースのリカバリ操作を実行するために、Oracle REDOログ・ファイルに記録されます。LogMinerは、REDOログ・ファイルに対して適切に定義された使いやすい包括的なリレーショナル・インタフェースを提供するため、強力なデータ監査ツールおよび高度なデータ分析ツールとして使用できます。LogMinerの主な機能については、Oracle Database 19cユーティリティまたはOracle Database 23aiユーティリティのLogMinerの利点を参照してください。
-
DBMS_LOGMNR.ADD_LOGFILE
およびDBS_LOGMNR.REMOVE_LOGFILE
プロシージャは、Autonomous Databaseからは使用できません。 -
dbms_logmnr.start_logmnr
プロシージャは、SCNまたは時間範囲パラメータでのみ起動できます。その後、V$LOGMNR_CONTENTS
ビューを問い合せると、接続されているAutonomous Databaseの指定されたSCNまたは時間範囲からデータが返されます。 -
Autonomous Database当たり1つのLogMinerセッションのみが許可されています。
-
デフォルトでは、Autonomous Databaseのアーカイブ・ログ・ファイルは最大まで保持されます:
- GoldenGateキャプチャおよびAutonomous Data Guard設定のないデータベースの場合、3日間。
- GoldenGate取得が有効になっていないAutonomous Data Guardのデータベースの場合、7日間。
- GoldenGate取得が有効なデータベースの場合、15日。
ログ・ファイルの保存期間は、データベース・トランザクション率によって異なり、前述の日数まで保証されるとはかぎりません。使用できないログ・ファイルをマイニングしようとすると、インスタンスがある場合があります。このような場合、LogMinerは
ORA-1285: "error reading file"
を報告します。
Oracle Text
次に、専用Exadataインフラストラクチャ上のAutonomous DatabaseでのOracle Text機能のサポートについて説明します。Autonomous Databaseのセキュリティとパフォーマンスを確保するために、一部のOracle Text機能は制限されています。
Oracle Textの機能 | Autonomous Databaseでのサポート | その他の情報入手先 |
---|---|---|
すべてのロギング、およびctx_report.query_log_summary などのロギングを実行するAPI |
サポートされていません | Oracle Database 19cまたはOracle Database 23aiのQUERY_LOG_SUMMARYを参照してください |
ファイルおよびURLデータストア | サポートされていません | Oracle Database 19cまたはOracle Database 23aiのデータストア・タイプを参照してください |
BIG_IO オプションを指定したCREATE INDEX
|
デフォルトではサポートされていません。脚注1 | Oracle Database 19cまたはOracle Database 23aiのCONTEXT索引のBIG_IOオプションを使用したレスポンス時間の短縮を参照してください。 |
OPTIMIZE_INDEX (再構築モード)
|
デフォルトではサポートされていません(脚注1を参照)。 | Oracle Database 19cまたはOracle Database 23aiのOPTIMIZE_INDEX |
脚注1 これは、トリガーを作成する権限(GRANT CREATE TRIGGER
)をユーザーに付与する場合にサポートされます。また、セッション・レベル(ALTER SESSION DISABLE PARALLEL DML
)でパラレルDMLを無効にする必要もあります。
Oracle Textの詳細は、『Oracle Text 19cアプリケーション開発者ガイド』または『Oracle Text 23aiアプリケーション開発者ガイド』を参照してください、
Oracle XML DB
次に、Autonomous Database on Dedicated Exadata InfrastructureでのOracle XML DB機能のサポートについて説明します。Autonomous Databaseのセキュリティとパフォーマンスを確保するために、一部のOracle XML DBは制限されています。
ノート:
Oracle Data Pumpを使用してXMLType
列を含む表を専用Exadataインフラストラクチャ上のAutonomous Databaseに移行する場合は、Oracle Data Pump Export (expdp)を使用する前に非スキーマ・バイナリXMLに変換する必要があります。
次の機能がサポートされています:
-
XMLQuery、XMLTableおよびその他のSQL/XML標準ファンクションの完全なサポート
-
SQL/XML式、構造化XMLIndexおよびXQuery全文索引を使用したファンクション索引を含むスキーマの索引付け
次の機能はサポートされていないか、一部のみサポートされています。
面グラフ | XML DB機能 | Autonomous Databaseでのサポート | その他の情報入手先 |
---|---|---|---|
リポジトリ | XML DBプロトコル | × | Oracle Database 19cまたはOracle Database 23aiのプロトコルを使用したリポジトリ・アクセスを参照してください |
リポジトリ | XML DBリソース | × | Oracle Database 19cまたはOracle Database 23aiのOracle XML DBリポジトリ・リソースを参照してください。 |
リポジトリ | XML DB ACL | × | Oracle Database 19cまたはOracle Database 23aiのリポジトリ・アクセス制御を参照してください |
ストレージ | XMLスキーマ登録 | × | Oracle XML DB 19cまたはOracle XML DB 23aiへのXML Schemaの登録を参照してください。 |
ストレージ | CLOB | × | 非推奨 |
ストレージ | オブジェクト・リレーショナル | × | Oracle Database 19cまたはOracle Database 23cのXML Schema and Object-Relational XMLTypeを参照してください。 |
ストレージ | バイナリXML | あり(非スキーマベースのみ) | Oracle Database 19cまたはOracle Database 23aiのXMLTypeストレージ・モデルを参照してください |
索引 | 構造化XML索引 | ○ | Oracle Database 19cまたはOracle Database 23aiのXMLIndex構造化コンポーネントを参照してください |
索引 | XQuery全文索引 | ○ | Oracle Database 19cまたはOracle Database 23aiの全文問合せのXMLデータの索引付けを参照してください |
索引 | 非構造化XMLIndex | × | Oracleデータベース19cまたはOracle Database 23aiのXMLIndex非構造化コンポーネントを参照してください |
パッケージ | XML DOMパッケージ | ○ | Oracle Database 19cまたはOracle Database 23aiのPL/SQL DOM API for XMLType (DBMS_XMLDOM)を参照してください |
パッケージ | XMLパーサー・パッケージ | ○ | Oracle Database 19cまたはOracle Database 23aiのPL/SQL Parser API for XMLType (DBMS_XMLPARSER)を参照してください |
パッケージ | XSLプロセッサ(DBMS_XSLPROCESSOR) | ○ | Oracle Database 19cまたはOracle Database 23aiのPL/SQL XSLT Processor for XMLType (DBMS_XSLPROCESSOR)を参照してください。 |
Oracle XML DBの詳細は、『Oracle XML DB 19c開発者ガイド』または『Oracle XML DB 23ai開発者ガイド』を参照してください。
Oracle Flashbackおよびリストア・ポイント
次に、Autonomous Database on Dedicated Exadata InfrastructureでのOracle Flashbackおよびリストア・ポイントのサポートについて説明します。Autonomous Databaseのセキュリティとパフォーマンスを確保するために、Oracle Flashbackおよびリストア・ポイントの一部の機能は制限されています。
データベースを特定の時点までリストアおよびリカバリするには、リストアおよびリカバリを参照してください。
フラッシュバックおよびリストア・ポイントの機能 | 専用Exadata Infrastructure上のAutonomous Databaseでのサポート |
---|---|
DBMS_FLASHBACK |
あり(DBMS_FLASHBACK.TRANSACTION_BACKOUT プロシージャを除く)。
|
フラッシュバック・時間移動 |
はい。ただし、 |
フラッシュバック・ドロップ | ○ |
フラッシュバック問合せ | ○ |
フラッシュバック表 | ○ |
フラッシュバック・トランザクション | ○ |
フラッシュバック・トランザクション問合せ | ○ |
フラッシュバック・バージョン問合せ | ○ |
リストア・ポイント | × |
保証付きリストア・ポイント | × |
フラッシュバック機能の使用方法の詳細は、「Oracle Database 19cフラッシュバック・テクノロジについて」または「Oracle Database 23aiフラッシュバック・テクノロジについて」を参照してください。
データベース・リプレイ
データベース・リプレイを使用すると、本番システムのワークロードを取得して、それを元のワークロードの正確なタイミング、同時実行性およびトランザクション特性に従ってテスト・システムでリプレイできます。これにより、本番システムに影響を与えることなく、システム変更の影響をテストできます。
本番のワークロードを取得することで、シミュレーション・ワークロードまたはスクリプトを開発する必要がなくなるため、大幅なコストの削減と時間の節約になります。ロード・シミュレーション・ツールを使用して数か月かかる複雑なアプリケーションの現実的なテストは、データベース・リプレイを利用して数日以内に完了できます。これにより、迅速に変更をテストして、新しいテクノロジをより高い信頼性と低リスクで採用できます。データベース・リプレイの詳細は、Oracle 19cテスト・ガイドまたはOracle 23aiテスト・ガイドのデータベース・リプレイの概要を参照してください。
Oracle Autonomous Database on Dedicated Exadata InfrastructureでのReal Application Testing (RAT)のデータベース・リプレイ・コンポーネントの使用は、Oracle Databaseでの実装と同じです。データベースでのデータベース・リプレイの使用に関連するプロセスについては、Oracle Database 19c のデータベース・リプレイまたはOracle Database 23aiを参照してください。
- Oracleでは、Autonomous Databaseにアタッチされているネットワーク・ファイル・システム(NFS)またはファイル・ストレージ・システム(FSS)を使用して、取得およびリプレイ・ファイルを格納することをお薦めします。ガイダンスについては、「ネットワーク・ファイル・システムのアタッチ」および「外部ファイル・システムのアタッチ」を参照してください。
- データベース・リプレイの場合、リプレイ・クライアント(wrc)は、リプレイ・データベースと同じバージョンにすることも、リプレイ・データベースより低いバージョンにすることもできます。ただし、リプレイ・クライアントでサポートされる最小バージョンは19.24です。
- Autonomous Databaseでは、
dbms_workload_capture.import_awr
およびdbms_workload_replay.import_awr
はサポートされていません。つまり、データベース・リプレイでは自動ワークロード・リポジトリ(AWR)データをインポートできません。したがって、互換性を向上させるために、非自律型データベース(できればOracle Database 23cインスタンス)でAWR比較レポートを生成することをお薦めします。
データベースPL/SQLパッケージ
次に、Autonomous Database on Dedicated Exadata InfrastructureでのPL/SQLパッケージの使用前、中および使用後に考慮すべき注意事項について説明します。
Autonomous Database on Dedicated Exadata Infrastructureの制限およびノートを含むOracle Database PL/SQLパッケージをリストします。
DBMS_DEBUG_JDWP
DBMS_DEBUG_JDWP_CUSTOM
UTL_TCP
ノート:
UTL_TCP
パッケージは専用Exadataインフラストラクチャ上のAutonomous Databaseではサポートされませんが、UTL_TCP.CRLF
定数は他のパッケージを含む特定のインスタンスで使用できます。UTL_TCP.CRLF
の使用例は、「SMTP電子メール送信サンプル・コード」を参照してください。
UTL_HTTP
に関するノート- IPアドレスを介した接続が許可されています。
- エグレス・ポート80および443がデフォルトで有効になっています。
- HTTP、HTTPSおよびHTTP_PROXY接続が許可されています。
APEX_WEB_SERVICE
PL/SQLパッケージは、UTL_HTTP
の上にレイヤー化されます。UTL_HTTP
サブプログラムを起動する前に、まず、SET_WALLET
サブプログラムを使用してウォレットの場所を設定する必要があります。これはセッション・レベルの設定であるため、各セッションの前に設定する必要があります。詳細は、Oracle Database 19c PL/SQLパッケージおよびタイプ・リファレンスまたはOracle Database 23ai PL/SQLパッケージおよびタイプ・リファレンスのUTL_HTTPを参照してください。BEGIN UTL_HTTP.SET_WALLET(path => 'file:/var/opt/oracle/dbaas_acfs/grid/tcps_wallets'); END; /
UTL_SMTP
に関するノート- IPアドレスを介した接続が許可されています。
- エグレス・ポート25、465、587および2525がデフォルトで有効になっています。
- シンプルでセキュアな(SSL) SMTPエンドポイントにアクセスできます。
- Oracle Cloud Infrastructure (OCI) Email Delivery ServiceとサードパーティSMTPサーバーの両方が電子メール・プロバイダとしてサポートされています。サードパーティ・サーバーとAutonomous Databaseテナントの間の接続の確立の詳細は、Oracle Cloud Infrastructure - ネットワーキングおよび接続を参照してください。
- ただし、Oracle Enterprise Editionオンプレミス・データベースとは異なり、localhostをSMTPサーバーとして設定することはできません。
sendmail()
サービスもプラットフォームで無効になっています。 APEX_MAIL
PL/SQLパッケージは、UTL_SMTP
の上にレイヤー化されます。
DBMS_AQADM
ノートDBMS_AQADM.MOVE_QUEUE_TABLE
は、ONLINE
モードでのみ使用でき、アドバンスト・キューイング(AQ)表をある表領域から別の表領域または同じ表領域に移動できます。19c以上のDBMS_AQADM.MOVE_QUEUE_TABLE
を使用して表領域間でAQ表を移動する方法は、My Oracle Support (MOS)ノート: ドキュメントID 2867445.1を参照してください。- 表またはスキーマ名が大/小文字が区別され、特別な識別子が含まれている場合、
DBMS_AQADM.MOVE_QUEUE_TABLE
はONLINE
モードでもAQ表の移動に使用できません。