Configuração de uma tabela fria
Esta seção descreve como configurar uma tabela fria.
Você pode configurar uma tabela fria de uma das seguintes maneiras:
- No console: você pode criar e migrar de volta uma tabela fria no console.
- Usando instruções SQL: você pode criar, consultar e migrar de volta uma tabela fria usando instruções SQL. Se houver mais de 100.000 tabelas na instância de BD, você poderá criar e migrar de volta uma tabela fria usando apenas instruções SQL.
Restrições
- Para usar a separação de dados frios e quentes, envie uma aplicação escolhendo Service Tickets > Create Service Ticket no canto superior direito do console de gerenciamento.
- A versão do kernel da sua instância de TaurusDB deve ser 2.0.54.240600 ou posterior. Para obter detalhes sobre como consultar a versão do kernel, consulte Como verificar a versão de uma instância de TaurusDB?
- O arquivamento de dados frios só pode ser ativado para instâncias de cluster.
Configuração de uma tabela fria no console
- Faça logon no console de gerenciamento.
- Clique em
no canto superior esquerdo e selecione uma região e um projeto.
- Clique em
no canto superior esquerdo da página e escolha .
- Na página Instances, clique no nome da instância.
- No painel de navegação, clique em Cold and Hot Data Separation.
- Clique em
à direita de Cold and Hot Data Separation. Na caixa de diálogo exibida, clique em OK.
Figura 1 Ativação da separação de dados frios e quentes - Clique em Create Cold Table.
Figura 2 Criação de uma tabela fria
- Na caixa de diálogo exibida, procure o nome do banco de dados, da tabela ou da partição a serem arquivados como dados frios.
- Selecione as tabelas ou partições a serem arquivadas como dados frios.
Figura 3 Selecionar as tabelas a serem arquivadas
- Tabelas frias só podem ser consultadas usando instruções SELECT e a velocidade da consulta é lenta. Não configure tabelas que armazenem dados atualizados com frequência como tabelas frias.
- A separação de dados quentes e frios não pode ser ativada para instâncias com TDE ou backup entre regiões ativado.
- Só é possível fazer o backup da estrutura de uma tabela fria. Não é possível fazer backup ou restauração de dados frios.
- Durante a migração usando o DRS, se você quiser reter dados de tabelas frias de um banco de dados de origem, migre tabelas frias de volta para o banco de dados de origem e, em seguida, migre o banco de dados usando o DRS. Caso contrário, as tabelas frias serão migradas para tabelas vazias do banco de dados de destino.
- Para evitar uma falha de criação, não execute instruções DDL ou DML na tabela selecionada.
- Clique em OK.
- Depois que a tabela fria for criada, visualize seus detalhes.
Figura 4 Exibição de detalhes sobre uma tabela fria
- Se você precisar modificar uma tabela fria ou consultar a tabela com frequência, clique em Migrate Back na coluna Operation para migrar a tabela de volta para a instância de BD.
É aconselhável migrar tabelas frias de volta fora do horário de pico, pois essa operação pode levar muito tempo.
Figura 5 Migração de volta uma tabela friaConfirme a tarefa e clique em OK
Configuração de uma tabela fria usando instruções SQL
Ao configurar uma tabela fria usando instruções SQL, você precisa usar DAS ou um cliente (como o cliente mysql) para se conectar à sua instância de TaurusDB e, em seguida, executar as instruções SQL correspondentes. O procedimento a seguir usa o DAS como exemplo.
- Na página Instances, localize uma instância e clique em Log In na coluna Operation.
Figura 6 Efetuar logon em uma instância
- Na página exibida, insira o nome de usuário e a senha corretos e clique em Test Connection. Depois que a conexão for bem-sucedida, clique em Log In.
Figura 7 Página de logon
- Escolha SQL Operations > SQL Query.
Figura 8 Operações de SQL
- Configure uma tabela fria usando instruções SQL.
- Criação de uma tabela fria
CALL dbms_schs.make_io_transfer("start", "database_name", "table_name", "partition_name", "", "obs");
Exemplo:
CALL dbms_schs.make_io_transfer("start", "test", "table1", "", "", "obs");
Figura 9 Criação de uma tabela fria - Consulta de dados de uma tabela fria
Exemplo:
select * from table1;
Figura 10 Consulta de dados de uma tabela fria - Consulta do status de arquivamento ou migração
CALL dbms_schs.show_io_transfer("database_name", "table_name", "partition_name");
Exemplo:
CALL dbms_schs.show_io_transfer("test", "table1", "");
Figura 11 Consulta do status de arquivamento ou migração - Migração de volta uma tabela fria
CALL dbms_schs.make_io_transfer("start", "database_name", "table_name", "partition_name", "obs", "");
Exemplo:
CALL dbms_schs.make_io_transfer("start", "test", "table1", "", "obs", "");
Figura 12 Migração de volta uma tabela fria
- Criação de uma tabela fria