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データベースに昇格します:
-
「クラウド」の横にある
をクリックして、Oracle Cloud Infrastructure Consoleを開きます。
-
Oracle Cloud Infrastructureの左側のナビゲーション・メニューから、「Oracle Database」をクリックし、Autonomous JSON Databaseをクリックします。
-
「表示名」列で名前をクリックして、コンパートメントのリストから対象のJSON Databaseを選択します。
-
次のいずれかを行います。
-
「他のアクション」ドロップダウン・リストから、「ワークロード・タイプの変更」を選択します。
-
「Autonomous Database情報」タブの「一般情報」、アイテム「ワークロード・タイプ」の見出しで、「編集」をクリックします。
-
-
「変換」をクリックして、このデータベースをAutonomous Transaction Processingに変換することを確認します。
- 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つ以上のJSON列(JSON型または
is json format OSON
チェック制約のあるBLOB型のいずれか)を持つ表。 -
その他の表の列は、
LONG
、LONG RAW
、LOB
(CLOB
/NCLOB
/BLOB
/BFILE
)およびVECTOR
を除く、Oracle組込み型です。 -
各表では、非JSON列の最大サイズの合計が533バイト未満です。
-
- 1のように定義された表の上に作成された索引(JSON検索索引および空間索引を含む)。
- 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の情報イベントについてを参照してください。