Criar o Banco de Dados de Estado de Fallback

Você pode estabelecer conexão com o Oracle Database para criar um banco de dados de estado de fallback. O modelo de banco de dados de estado híbrido usa um banco de dados de estado de fallback, que pode se tornar o banco de dados de estado principal se houver problemas com o banco de dados de estado incorporado no par.

O que é o Fallback State Database?

O banco de dados de estado de fallback mantém uma cópia secundária do banco de dados de estado no Oracle Database, enquanto o banco de dados de estado principal é armazenado no banco de dados Berkeley incorporado.

O banco de dados de estado é armazenado em cada par para todos os canais aos quais o par está unido. O Oracle Blockchain Platform usa o BD Berkeley como o banco de dados incorporado em nós pares. Se um par travar ou reiniciar, o banco de dados de estado poderá ficar corrompido. O Oracle Blockchain Platform detecta e recria automaticamente um banco de dados de estado corrompido do razão, mas isso pode levar uma quantidade significativa de tempo, dependendo do tamanho do razão e do número de blocos. O nó de mesmo nível não está disponível para endossar ou confirmar transações durante o processo de recriação.

O modelo de banco de dados de estado híbrido adiciona um Oracle Database externo como fallback. Em operação normal, os pares concluem commits de bloco síncrono para o banco de dados de estado do Berkeley DB e commits assíncronos para o banco de dados de fallback. Se o banco de dados de estado incorporado falhar, o par alternará automaticamente para usar o Oracle Database para commits síncronos enquanto o banco de dados de estado do BD Berkeley for recriado de forma assíncrona. Após a conclusão do processo de reconstrução, o par volta à operação normal.

Use o Oracle Autonomous Transaction Processing como banco de dados de fallback.

Ativar o Banco de Dados de Estado de Fallback

Use a console para fornecer informações de conexão do banco de dados e selecionar os pares nos quais você deseja configurar um banco de dados de estado de fallback.

  1. Vá para a console e clique no ícone Mais Ações na barra de título, na qual o nome da instância também é exibido.
  2. Clique em Configurar Banco de Dados de Estado de Fallback.
    A janela Configurar Banco de Dados de Estado de Fallback é exibida.
  3. Especifique as informações de conexão do Oracle Autonomous Transaction Processing.
    1. Se você já tiver configurado o banco de dados de histórico avançado e quiser usar as mesmas informações de conexão para o banco de dados de estado de fallback, clique em Usar Configuração do Banco de Dados de Histórico Avançado para usar a mesma instância do Oracle Database que o banco de dados de estado de fallback. Caso contrário, especifique um Nome de Usuário, uma Senha e uma String de Conexão e, opcionalmente, faça upload de um arquivo de wallet. Para obter mais informações sobre strings de conexão, consulte Criar a String de Conexão do Oracle Database Classic Cloud Service.
    2. Para configurar o banco de dados de fallback para cada par na rede, clique em Ativar para todos os pares.
    3. Para configurar o banco de dados de fallback para qualquer pareamento recém-adicionado (dimensionado), clique em Ativar para pares recém-dimensionados.
    4. Clique em Salvar.
      Todos os pares selecionados são reiniciados quando você aplica a configuração.
  4. Para ativar ou desativar o banco de dados de estado de fallback em um par específico, edite a configuração do par.
    1. Clique na guia Nós.
    2. Na tabela de nós, para o par que você deseja modificar, clique no ícone Mais Ações e, em seguida, clique em Editar Configuração.
    3. Em Banco de Dados de Estado de Fallback, selecione ENABLE ou DISABLE e clique em Submit.

Monitorar o Banco de Dados de Estado

Depois de configurar um banco de dados de estado de fallback em um nó de mesmo nível, você poderá monitorar o status do banco de dados de estado.

Você deve configurar um banco de dados de estado de fallback para monitorar o status do banco de dados de estado.
  1. Vá para a console e clique na guia Nós.
  2. Na tabela de nós, clique no ícone Mais Ações do nó de mesmo nível que você deseja monitorar e, em seguida, clique em Monitorar Banco de Dados de Estado.
    Uma tabela é exibida com as seguintes informações sobre o status do banco de dados de estado.
    Nome do Canal
    O canal ao qual o par se une.
    Banco de Dados Ativo
    O banco de dados que está aceitando commits de bloco síncronos, seja o banco de dados principal (Berkeley DB) ou o banco de dados de fallback (Oracle Database).
    Altura do Bloco do Razão
    O número de blocos atualmente armazenados no razão.
    Estado do Banco de Dados Principal
    • SYNC_COMMITS: O banco de dados está operando normalmente no modo síncrono.
    • ASYNC_RECOVERY: O banco de dados está processando commits no modo assíncrono e tentando atingir a altura do bloco do razão.
    • ASYNC_ABORTED: Ocorreu um erro persistente enquanto o banco de dados estava processando commits no modo assíncrono ou a fila de blocos assíncronos está cheia. Em ambos os casos, o problema subjacente deve ser corrigido e o par deve ser reiniciado.
    Altura do Bloco de Banco de Dados Principal
    O número de blocos atualmente armazenados no banco de dados de estado principal.
    Estado do Banco de Dados de Fallback
    • ASYNC_COMMITS: O banco de dados está operando normalmente como fallback, no modo assíncrono.
    • SYNC_COMMITS: O banco de dados está operando no modo síncrono, porque houve um problema com o banco de dados principal ou porque a altura do bloco do banco de dados principal estava abaixo da altura do bloco do razão enquanto a altura do razão do banco de dados de fallback era igual à altura do bloco do razão.
    • ASYNC_RECOVERY: O banco de dados está processando commits no modo assíncrono e tentando atingir a altura do bloco do razão.
    • ASYNC_ABORTED: Ocorreu um erro persistente enquanto o banco de dados estava processando commits no modo assíncrono ou a fila de blocos assíncronos está cheia. Em ambos os casos, o problema subjacente deve ser corrigido e o par deve ser reiniciado.
    Altura do Bloco do Banco de Dados de Fallback
    O número de blocos atualmente armazenados no Oracle Database (o banco de dados de fallback).
    Tamanho da fila assíncrona
    O número de blocos na fila aguardando processamento assíncrono pelo banco de dados assíncrono atual.
    Último Erro Assíncrono
    O erro mais recente relacionado ao banco de dados assíncrono, que pode incluir problemas de conexão ou credenciais ou problemas com a fila assíncrona ou tamanhos de chave.