Gerenciando tabelas e índices com a console

Saiba como gerenciar tabelas e índices do Oracle NoSQL Database Cloud Service com a Console.

Este artigo tem os seguintes tópicos:

Tópicos Relacionados

Editando Tabelas

Você pode atualizar os valores de capacidade reservada (se a tabela não for uma tabela NoSQL Always Free) e de Tempo de Vida (TTL) para suas tabelas do Oracle NoSQL Database Cloud Service com a console NoSQL.

Para editar tabelas:
  1. Acesse a console NoSQL na Console de Infraestrutura. Consulte Accessing the Service from the Infrastructure Console.
  2. A console NoSQL lista todas as tabelas na tenancy.
  3. O valor de Tempo de Vida (TTL) pode ser atualizado.
    • Para atualizar o valor de Tempo de Vida Útil (TTL), clique no link Editar ao lado do campo Tempo de Vida Útil (Dias).
    • Você também pode atualizar o valor de Tempo de Vida (TTL) clicando no menu de ação correspondente ao nome da tabela que deseja alterar e selecionando Editar tempo de vida padrão.
    • Se a tabela for uma tabela filho, somente o valor de Tempo de Vida (TTL) poderá ser atualizado. Para atualizar o valor de Tempo de Vida (TTL), clique no link Editar ao lado do campo Tempo de Vida (Dias).

      Observação:

      Não é possível editar a capacidade reservada de uma tabela filho diretamente. Somente os valores correspondentes da tabela pai podem ser editados.
    • Tempo de Vida (Dias): (opcional) especifique o tempo de expiração padrão para as linhas da tabela. Depois disso, as linhas expirarão automaticamente e não estarão mais disponíveis. O valor padrão é zero, indicando que não há tempo de expiração.

      Observação:

      A Atualização do Tempo de Vida (TTL) da Tabela não altera o valor de TTL dos dados existentes na tabela. O novo valor de TTL só será aplicado às linhas adicionadas à tabela após esse valor ser modificado e às linhas para as quais nenhum valor específico de linha de substituição foi fornecido.
  4. Se sua tabela não for uma tabela NoSQL Always Free, a capacidade reservada e o modelo de uso poderão ser modificados.
    • Em Mais Ações, clique em Editar capacidade reservada.
    • Você também pode atualizar a Capacidade Reservada clicando no menu de ação correspondente ao nome da tabela que deseja alterar e selecionar Editar capacidade reservada.

      Modifique os seguintes valores para a tabela:

    • Capacidade de Leitura (ReadUnits): insira o número de unidades de leitura. Consulte Estimando a Capacidade para aprender sobre unidades de leitura.
    • Capacidade de Gravação (WriteUnits): insira o número de unidades de gravação. Consulte Estimando a Capacidade para aprender sobre unidades de gravação.
    • Disco Storage (GB): especifique o espaço em disco em gigabytes (GB) a ser usado pela tabela. Consulte Estimando a Capacidade para obter mais informações sobre capacidade de armazenamento.

      Você também pode modificar o modo Capacidade de Capacidade Provisionada para Capacidade sob Demanda ou vice-versa. Se você provisionar unidades maiores do que a capacidade sob Demanda pode oferecer e, em seguida, se você alternar da capacidade Provisionada para a capacidade sob Demanda, a capacidade da tabela será reduzida. Você deve levar em consideração a redução na capacidade devido à mudança neste cenário.

  5. (Opcional) Para descartar as alterações, clique em Cancelar.
Para exibir a ajuda da página atual, clique no link de ajuda na parte superior da página.
Se a tabela editada for uma tabela Ativa Global:
  • A alteração na capacidade de armazenamento ou no valor da tabela TTL tem escopo global (a alteração em uma réplica de tabela regional é propagada automaticamente para todas as réplicas de tabela regional).
  • Alteração nas unidades de leitura, unidades de gravação ou alteração no modo de capacidade do On-Demand para provisionado ou vice-versa tem um escopo local (alteração apenas na réplica da tabela regional em que é iniciada).

Movendo Tabelas

Saiba como mover uma tabela do Oracle NoSQL Database Cloud Service para outro compartimento com a console NoSQL.

Para mover uma tabela:
  1. Acesse a console NoSQL na Console de Infraestrutura. Consulte Accessing the Service from the Infrastructure Console.
  2. A console NoSQL lista todas as tabelas na tenancy.
  3. Na página Detalhes da Tabela, clique em Mover Tabela.
  4. Como alternativa, clique no menu de ação correspondente ao nome da tabela e selecione Mover tabela.
  5. Na janela Mover Recurso para Outro Compartimento, modifique os seguintes valores da tabela:
    • Selecionar Novo Compartimento: Selecione o novo compartimento na lista de seleção.
  6. Clique em Mover tabela.
  7. (Opcional) Para descartar as alterações, clique no link Cancelar no canto superior direito.
Para exibir a ajuda da página atual, clique no link de ajuda na parte superior da página.

Observação:

Não é possível mover uma tabela filho para outro compartimento. Se a tabela pai for movida para um novo compartimento, todas as tabelas descendentes dentro da hierarquia serão movidas automaticamente para o compartimento de destino em uma única operação.

Deletando Tabelas

Saiba como excluir tabelas do Oracle NoSQL Database Cloud Service com a console NoSQL.

Para deletar tabelas:
  1. Acesse a console NoSQL na Console de Infraestrutura. Consulte Accessing the Service from the Infrastructure Console.
  2. A console NoSQL lista todas as tabelas na tenancy. Para excluir a tabela, faça o seguinte:
    • Clique no nome da tabela. Na página Detalhes da Tabela, clique no botão Excluir ou
    • Clique no menu de ação correspondente ao nome da tabela que deseja excluir e selecione Excluir.
    • Se uma tabela tiver tabelas filho, a tabela filho deverá ser excluída primeiro antes de excluir a tabela pai.
    A caixa de diálogo de confirmação Excluir Tabela será aberta.
  3. Clique emExcluir.
    A tabela é deletada.

Se a tabela for uma tabela Ativa Global, você só poderá eliminá-la se não houver réplicas regionais adicionadas atualmente à tabela. Caso contrário, as réplicas regionais deverão ser excluídas primeiro antes da eliminação da tabela.

Excluindo Índices

Saiba como excluir índices do Oracle NoSQL Database Cloud Service com a console NoSQL.

Para excluir índices:
  1. Acesse a console NoSQL na Console de Infraestrutura. Consulte Accessing the Service from the Infrastructure Console.
  2. A console NoSQL lista todas as tabelas na tenancy.
  3. Na página Detalhes da Tabela, selecione a guia Índices em Recursos.
    Você verá uma lista de todos os índices adicionados à tabela.
  4. Clique no menu de ação correspondente ao índice você deseja excluir e selecione Excluir.
    A caixa de diálogo de confirmação Excluir Índice será aberta.
  5. Clique emExcluir.
    O índice é excluído.

Alterando Tabelas Singleton

Aprenda a alterar tabelas singleton adicionando em modo simples ou avançado ou excluindo colunas com a console NoSQL.

A console NoSQL permite que você altere as tabelas do Oracle NoSQL Database Cloud Service de dois modos:
  1. Modo de Entrada Simples: Você pode usar esse modo para alterar a tabela do NoSQL Database Cloud Service de forma declarativa, ou seja, sem gravar uma instrução DDL.
  2. Modo de Entrada DDL Avançada: você pode usar esse modo para alterar a tabela do NoSQL Database Cloud Service usando uma instrução DDL.

Observação: Em uma tabela Ativa Global, o esquema da tabela não pode ser alterado. Não é possível adicionar novos campos ou remover campos existentes de uma tabela Ativa Global.

Adicionando colunas da tabela: modo de entrada simples

Saiba como adicionar colunas a uma tabela do Oracle NoSQL Database Cloud Service usando o modo de atualização de coluna de tabela de Entrada Simples.

To add table columns:
  1. Acesse a console NoSQL na Console de Infraestrutura. Consulte Accessing the Service from the Infrastructure Console.
  2. A console NoSQL lista todas as tabelas na tenancy. Na página Detalhes da Tabela, selecione a guia Colunas em Recursos.
    Você verá uma lista de todas as colunas adicionadas à tabela.
  3. Clique em Adicionar Colunas.
  4. Na janela Adicionar Colunas, selecione Entrada Simples para o Modo de Atualização de Coluna de Tabela.
  5. Na seção Colunas, insira os detalhes da coluna não principal:

    • Nome da Coluna: informe o nome da coluna. Verifique se você está de acordo com os requisitos de nomeação de coluna descritos em Limites do Oracle NoSQL Database Cloud Service.
    • Tipo: selecione o tipo de dados da sua coluna.
    • Precisão: isso se aplica somente a colunas tipadas TIMESTAMP. Os valores de timestamp têm precisão em segundos fracionais que variam de 0 a 9. Por exemplo, uma precisão de 0 significa que nenhum segundo fracionário é armazenado, 3 significa que o timestamp armazena milissegundos e 9 significa uma precisão de nanossegundos. 0 é a precisão mínima e 9 é o máximo.
    • Tamanho: aplica-se somente às colunas tipadas BINARY. Especifique o tamanho em bytes para tornar o binário fixo.
    • Valor Padrão: (opcional) forneça um valor padrão para a coluna.

      Observação:

      Não é possível especificar valores padrão para colunas dos tipos de dados binário e JSON.
    • Valor não nulo: clique nessa opção para especificar que uma coluna sempre deverá ter um valor.
    • + Outra Coluna: clique neste botão para adicionar mais colunas.
  6. Clique em Adicionar Colunas.
    As novas colunas são adicionadas à tabela.
Para exibir a ajuda da página atual, clique no link de ajuda na parte superior da página.

Adicionando Colunas de Tabela: Modo de Entrada DDL Avançada

Saiba como adicionar colunas a uma tabela do Oracle NoSQL Database Cloud Service usando o modo de atualização de coluna de tabela DDL Avançada.

To add table columns:
  1. Acesse a console NoSQL na Console de Infraestrutura. Consulte Accessing the Service from the Infrastructure Console.
  2. A console NoSQL lista todas as tabelas na tenancy.
  3. Clique em Adicionar Colunas.
  4. Na janela Adicionar Colunas, selecione Entrada DDL Avançada para o Modo de Atualização de Coluna de Tabela.
  5. Informe a instrução DDL para atualização de tabela. Para obter um exemplo, consulte Alter Table no Developers Guide.
  6. Clique em Adicionar Colunas.
    As novas colunas são adicionadas à tabela.

Exclusão de Colunas da Tabela

Saiba como excluir colunas de uma tabela singleton.

To delete table columns:
  1. Acesse a console NoSQL na Console de Infraestrutura. Consulte Accessing the Service from the Infrastructure Console.
  2. A console NoSQL lista todas as tabelas na tenancy. Na página Detalhes da Tabela, selecione a guia Colunas em Recursos. Você verá uma lista de todas as colunas adicionadas à tabela.
  3. Clique nos três pontos verticais no final de qualquer coluna de chave não principal a ser excluída. Você receberá uma mensagem de confirmação se a coluna puder ser excluída. Após a confirmação, a coluna é excluída.

    Observação:

    As colunas de uma tabela Ativa Global não podem ser excluídas porque o esquema está congelado.

Alterar o esquema de uma tabela Ativa Global

Evite alterar o esquema de uma tabela Ativa Global, pois qualquer alteração no esquema envolve a ressincronização de dados para todas as réplicas.

Em vez disso, você pode aproveitar a flexibilidade disponível com a coluna JSON para realizar as alterações de esquema. Se você não conseguir evitar uma alteração de esquema em uma tabela Ativa Global, siga as etapas descritas abaixo:
  1. Elimine as réplicas da tabela cujo esquema deve ser alterado.
  2. Nos detalhes da tabela, clique em Descongelar para alterar o esquema da tabela singleton de volta para Mutável.
  3. Altere o esquema da tabela.
  4. Nos detalhes da tabela, clique em Congelar para congelar o esquema da tabela. O estado do Esquema é alterado para Congelado.
  5. Recrie as réplicas de tabela regional.

Eliminar uma réplica regional

Você pode eliminar uma réplica regional de uma tabela Ativa Global.

Na página Tabelas, em Recursos, clique em Replicas. Todas as Réplicas da tabela Ativo Global são listadas. Para remover uma réplica regional, clique nos três pontos à direita da réplica regional e escolha Excluir. Depois que você fornecer uma confirmação, a réplica regional será excluída. Depois que todas as réplicas regionais forem removidas, a tabela Global Active se tornará uma tabela singleton.

Eliminando réplicas de tabelas pai-filho:

Eliminar uma réplica é eliminar a tabela na região de réplica. Uma tabela pai-filho tem dependências. Quando a tabela filho é uma tabela Ativa Global, antes de eliminar uma réplica de uma tabela pai, você precisa eliminar a réplica da tabela filho primeiro. Solte uma réplica da parte inferior para a parte superior da hierarquia da tabela em uma tabela pai-filho (solte o filho da réplica primeiro e depois o pai). Se a tabela filho for uma tabela Ativa Global, use o aplicativo suspenso da outra região de réplica para eliminá-la. Se a tabela filho for uma tabela singleton, use drop-table para eliminá-la da região de réplica.

Exemplo: você tem três tabelas pai-filho - A, A.B e A.B.C. As tabelas pai-filho têm as seguintes réplicas:
  • Tabela A é um GAT com réplicas em iad, phx e sjc
  • A tabela A.B é um GAT com réplicas no iad, phx
  • Tabela A.B.C é uma tabela única na região phx
Para eliminar a réplica phx da tabela A, suas tabelas filho A.B e A.B.C devem ser eliminadas primeiro do phx de baixo para cima:
  1. em phx, drop table A.B.C
  2. no iad, solte a réplica phx da tabela A.B

Alterar uma tabela Ativa Global para uma tabela Singleton

É possível remover todas as réplicas de uma tabela Global Active e ela é alterada de volta para uma tabela singleton.

  • Na página Detalhes da Tabela, clique em Replicas em Recursos. Você obtém uma lista de réplicas regionais adicionadas à tabela.
  • Clique no menu de ação correspondente à réplica regional que deseja excluir e selecione Excluir.

Depois que todas as réplicas forem excluídas, a tabela se tornará uma tabela única. Você pode verificar isso verificando a lista de tabelas em seu banco de dados. Em Tabelas, você pode ver que a opção Global ativa para esta tabela tem um valor Não.