Autonomous JSON DatabaseのAutonomous Transaction Processingへのアップグレード

Autonomous JSON Databaseは、いつでもAutonomous Transaction Processingデータベースにプロモートできます。

Autonomous JSON Databaseは、Autonomous Transaction Processingデータベースと同じです。ただし、Autonomous JSON Databaseが制限されている点が異なります。JSONドキュメント・コレクション以外の最大20 GBのデータのみを格納できます。脚注1この制限は、主にJSONドキュメントを使用するアプリケーションを開発する場合に適しています。

JSONデータ以外のデータを使用する必要性の方が高い場合は、次のステップに従ってAutonomous JSON DatabaseをAutonomous Transaction Processingデータベースに昇格します:

  1. 「クラウド」の横にあるナビゲーション・アイコンをクリックして、Oracle Cloud Infrastructure Consoleを開きます。

  2. Oracle Cloud Infrastructureの左側のナビゲーション・メニューから、「Oracle Database」をクリックし、Autonomous JSON Databaseをクリックします。

  3. 表示名」列で名前をクリックして、コンパートメントのリストから対象のJSON Databaseを選択します。

  4. 次のいずれかを行います。

    • 「他のアクション」ドロップダウン・リストから、「ワークロード・タイプの変更」を選択します。

    • 「Autonomous Database情報」タブの「一般情報」、アイテム「ワークロード・タイプ」の見出しで、「編集」をクリックします。

  5. 「変換」をクリックして、このデータベースをAutonomous Transaction Processingに変換することを確認します。

  6. Autonomous JSON Databaseでリフレッシュ可能クローン機能を使用している場合は、Autonomous Transaction Processingへのプロモーション後にクローンを再作成します。「Autonomous Databaseでのリフレッシュ可能クローンの使用」を参照してください。

詳細は、Autonomous Databaseの請求サマリーを参照してください。

Autonomous Databaseインスタンスでの非JSONオブジェクトのリスト

JSON以外のオブジェクトによって消費される領域を評価するには、DBA_NONJSON_OBJECTSデータ・ディクショナリ・ビューを問い合せます。DBA_NONJSON_OBJECTSへのアクセスは、ADMINユーザーにのみ付与され、他のユーザーに付与することはできません。

Autonomous Databaseでは、JSONオブジェクトは次のように定義されます:

  1. 以下のすべての条件を満たすテーブル:

    • 1つ以上のJSON列(JSON型またはis json format OSONチェック制約のあるBLOB型のいずれか)を持つ表。

    • その他の表の列は、LONGLONG RAWLOB (CLOB/NCLOB/BLOB/BFILE)およびVECTORを除く、Oracle組込み型です。

    • 各表では、非JSON列の最大サイズの合計が533バイト未満です。

  2. 1のように定義された表の上に作成された索引(JSON検索索引および空間索引を含む)。
  3. 1で定義されているように、表上に作成されたマテリアライズド・ビュー。マテリアライズド・ビューは、1および他の表のように定義された表間で結合されると、JSONオブジェクトとみなされます。

これらの制約に準拠しない表は、非JSONオブジェクトとみなされ、そのすべての依存オブジェクトおよびオブジェクト自体は、リレーショナル記憶域の制限である20 GBにカウントされます。

この基準に基づいて、DBA_NONJSON_OBJECTSビューのREASON列に示すように、JSON以外のオブジェクトとみなされる可能性のある理由は次のとおりです。

理由 摘要
JSONコンテンツなし

表および依存オブジェクトにはJSON列が含まれていません。

データ型違反

表には制約付きデータ型が含まれています。

非JSON列の最大サイズを超えました

表は、JSON以外の列の割当て制限を超えています。

たとえば:

SELECT * FROM dba_nonJSON_objects;
OWNER    TABLE_NAME          TABLE_BYTES    REASON                                       TABLE_AND_DEPENDENTS_BYTES 
-------- ------------------- -------------- -------------------------------------------- ----------------------------- 
HR       COUNTRIES                    65536 NO JSON CONTENT                                                      98304 
HR       DEPARTMENTS                  65536 NO JSON CONTENT                                                     131072 
HR       JOBS                         65536 NO JSON CONTENT                                                      98304 
HR       JOB_HISTORY                  65536 NO JSON CONTENT                                                     196608 
HR       EMPLOYEES                    65536 NO JSON CONTENT                                                     262144 
HR       LOCATIONS                    65536 NO JSON CONTENT                                                     196608 
HR       REGIONS                      65536 NO JSON CONTENT                                                      98304 
HR       TOO_MANY_COLUMNS             32768 MAXIMUM SIZE OF NON-JSON COLUMNS EXCEEDED                           327680 
HR       EXCLUDED_COLUMNS             32768 DATA TYPE VIOLATION                                                 622592 

JSON以外のオブジェクトに関する情報を表示するには、DBA_NONJSON_OBJECTSビューを参照してください。



脚注の説明

脚注1: 情報イベントAJDNonJsonStorageExceededをサブスクライブして、20 GBの制限を超えた場合に通知を受けることができます。Autonomous Databaseの情報イベントについてを参照してください。