Fazer Upgrade do Autonomous JSON Database para o Autonomous Transaction Processing

Você pode promover um Autonomous JSON Database para um banco de dados Autonomous Transaction Processing a qualquer momento.

Um Autonomous JSON Database é o mesmo que um banco de dados Autonomous Transaction Processing, exceto que um Autonomous JSON Database é limitado: Você só pode armazenar até 20 GB de dados que não sejam coleções de documentos JSON. Rodapé 1 Essa limitação será apropriada se seu uso for principalmente o desenvolvimento de aplicativos que usam documentos JSON.

Se você tiver mais necessidade de usar dados diferentes dos dados JSON, siga estas etapas para promover seu Autonomous JSON Database para um banco de dados Autonomous Transaction Processing:

  1. Abra a Console do Oracle Cloud Infrastructure clicando no ícone de navegação ao lado da Nuvem.

  2. No menu de navegação esquerdo do Oracle Cloud Infrastructure, clique em Oracle Database e depois clique em Autonomous JSON Database.

  3. Escolha seu Banco de Dados JSON entre os listados no compartimento, clicando no nome dele na coluna Nome para exibição.

  4. Execute um dos seguintes procedimentos:

    • Na lista drop-down Mais ações, selecione Alterar tipo de carga de trabalho.

    • Na guia Informações do Autonomous Database, no cabeçalho Informações gerais, Tipo de carga de trabalho do item, clique em Editar.

  5. Clique em Converter para confirmar que deseja converter este banco de dados em Autonomous Transaction Processing.

  6. Se você estivesse usando o recurso de clonagem atualizável com seu Autonomous JSON Database, recrie o clone após a promoção para o Autonomous Transaction Processing. Consulte Using Refreshable Clones with Autonomous Database.

Consulte Resumo de Faturamento do Autonomous Database para obter mais informações.

Listar os Objetos Não JSON em uma Instância do Autonomous Database

Para avaliar o espaço consumido por objetos não JSON, você pode consultar a view do dicionário de dados DBA_NONJSON_OBJECTS. O acesso ao DBA_NONJSON_OBJECTS só é concedido ao usuário ADMIN e não pode ser concedido a nenhum outro usuário.

No Autonomous Database, os objetos JSON são definidos da seguinte forma:

  1. Tabelas que atendem a todas as seguintes condições:

    • Tabelas que têm uma ou mais colunas JSON (do tipo JSON ou do tipo BLOB com restrição de verificação "is json format OSON").

    • Outras colunas de tabela são de tipos incorporados da Oracle, excluindo: LONG, LONG RAW, LOB relacionado (CLOB/NCLOB/BLOB/BFILE) e VECTOR.

    • Em cada tabela, a soma dos tamanhos máximos das colunas não JSON é menor que 533 bytes.

  2. Índices criados em cima de tabelas definidas como em 1, incluindo índices de pesquisa JSON e índices espaciais.
  3. Views materializadas criadas sobre tabelas, conforme definido em 1. Quando uma view Materializada é unida entre tabelas definidas como em 1 e outras tabelas, ela é considerada um objeto JSON.

Qualquer tabela que não adira a essas restrições é considerada um objeto não JSON e todos os seus objetos dependentes e o próprio objeto são contados em direção ao limite de armazenamento relacional de 20 GB.

Com base nesses critérios, os possíveis motivos para ser considerado um objeto não JSON, conforme mostrado na coluna REASON na view DBA_NONJSON_OBJECTS, são:

Motivo Descrição
NENHUM CONTEÚDO JSON

A tabela e os objetos dependentes não contêm colunas JSON.

VIOLAÇÃO DO TIPO DE DADOS

A tabela contém tipos de dados restritos.

TAMANHO MÁXIMO DE COLUNAS NÃO JSON EXCEDIDO

A tabela excede o limite alocado de colunas não JSON.

Por exemplo:

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 

Consulte DBA_NONJSON_OBJECTS View para exibir informações sobre os objetos não JSON.



Legenda da Nota de Rodapé

Nota de rodapé 1: Você pode se inscrever no evento de informação AJDNonJsonStorageExceeded, para ser informado quando o limite de 20 GB for excedido. Consulte About Information Events on Autonomous Database.