Esegui l'upgrade di Autonomous JSON Database ad Autonomous Transaction Processing

Puoi promuovere un Autonomous JSON Database in un database Autonomous Transaction Processing in qualsiasi momento.

Un Autonomous JSON Database è lo stesso di un database Autonomous Transaction Processing, ad eccezione del fatto che un Autonomous JSON Database è limitato: puoi memorizzare solo fino a 20 GB di dati diversi dalle raccolte di documenti JSON. Foot 1 Questa limitazione è appropriata se si utilizza principalmente lo sviluppo di applicazioni che utilizzano documenti JSON.

Se hai una maggiore necessità di utilizzare dati diversi dai dati JSON, segui questi passi per promuovere Autonomous JSON Database a un database Autonomous Transaction Processing:

  1. Apri la console di Oracle Cloud Infrastructure facendo clic su icona di navigazione accanto a Cloud.

  2. Dal menu di navigazione a sinistra di Oracle Cloud Infrastructure fai clic su Oracle Database, quindi fai clic su Autonomous JSON Database.

  3. Scegliere il database JSON tra quelli elencati nel compartimento, facendo clic sul nome nella colonna Nome visualizzato.

  4. Procedere in uno dei seguenti modi:

    • Dall'elenco a discesa Altre azioni, selezionare Modifica tipo di carico di lavoro.

    • Nella scheda Informazioni su Autonomous Database, sotto l'intestazione Informazioni generali, voce Tipo di carico di lavoro, fare clic su Modifica.

  5. Fare clic su Converti per confermare che si desidera convertire questo database inAutonomous Transaction Processing.

  6. Se si stava utilizzando la funzione di copia aggiornabile con Autonomous JSON Database, ricreare la copia dopo la promozione in Autonomous Transaction Processing. Vedere Uso di copie aggiornabili con Autonomous Database.

Per ulteriori informazioni, consulta il Riepilogo fatturazione di Autonomous Database.

Elenca gli oggetti non JSON in un'istanza di Autonomous Database

Per valutare lo spazio utilizzato da oggetti non JSON, è possibile eseguire una query sulla vista dizionario dati DBA_NONJSON_OBJECTS. L'accesso a DBA_NONJSON_OBJECTS è concesso solo all'utente ADMIN e non può essere concesso ad altri utenti.

In Autonomous Database, gli oggetti JSON sono definiti come indicato di seguito.

  1. Tabelle che soddisfano tutte le condizioni seguenti:

    • Tabelle con una o più colonne JSON (di tipo JSON o BLOB con vincolo di controllo "is json format OSON").

    • Altre colonne della tabella sono di tipi built-in Oracle, ad eccezione di: LONG, LONG RAW, LOB correlati (CLOB/NCLOB/BLOB/BFILE) e VECTOR.

    • In ogni tabella, la somma delle dimensioni massime delle colonne non JSON è inferiore a 533 byte.

  2. Indici creati sopra le tabelle definite in 1, inclusi gli indici di ricerca JSON e gli indici spaziali.
  3. Viste materializzate create sopra le tabelle, come definito in 1. Quando una vista materializzata viene unita tramite join tra le tabelle definite in 1 e altre tabelle, viene considerata un oggetto JSON.

Qualsiasi tabella non conforme a questi vincoli viene considerata un oggetto non JSON e tutti i relativi oggetti dipendenti e l'oggetto stesso vengono conteggiati ai fini del limite di storage relazionale di 20 GB.

In base a questi criteri, i possibili motivi per essere considerati un oggetto non JSON, come mostrato nella colonna REASON nella vista DBA_NONJSON_OBJECTS, sono i seguenti:

Causa Descrizione
NESSUN CONTENUTO JSON

La tabella e gli oggetti dipendenti non contengono colonne JSON.

VIOLAZIONE TIPO DI DATI

La tabella contiene tipi di dati vincolati.

SUPERATA LA DIMENSIONE MASSIMA DELLE COLONNE NON JSON

La tabella supera il limite assegnato di colonne non JSON.

Ad esempio:

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 

Vedere DBA_NONJSON_OBJECTS View per visualizzare informazioni sugli oggetti non JSON.



Legenda nota a piè di pagina

Nota a piè di pagina 1: è possibile iscriversi all'evento informativo AJDNonJsonStorageExceeded, per essere informati quando viene superato il limite di 20 GB. Vedere Informazioni sugli eventi informativi su Autonomous Database.