Partilhar via


Solucionar problemas de bancos de dados espelhados de malha do Banco de Dados SQL do Azure

Este artigo aborda as etapas de solução de problemas para espelhar o Banco de Dados SQL do Azure.

Para solucionar problemas de espelhamento configurado automaticamente para o banco de dados SQL de malha, consulte Solucionar problemas de espelhamento do banco de dados SQL de malha (visualização).

Alterações na capacidade de malha ou espaço de trabalho

Motivo Result Resolução recomendada
Capacidade da malha pausada/excluída O espelhamento termina 1. Retomar ou atribuir capacidade a partir do portal do Azure
2. Vá para Item de banco de dados espelhado de malha. Na barra de ferramentas, selecione Parar replicação.
3. Inicie a replicação selecionando Banco de dados espelhado para o item espelhado no portal de malha.
Capacidade de malha retomada O espelhamento não será retomado 1. Vá para Item de banco de dados espelhado de malha. Na barra de ferramentas, selecione Parar replicação.
2. Inicie a replicação selecionando Banco de dados espelhado para o item espelhado no portal de malha.
Espaço de trabalho excluído O espelhamento para automaticamente Se o espelhamento ainda estiver ativo no Banco de Dados SQL do Azure, execute o seguinte procedimento armazenado no Banco de Dados SQL do Azure: exec sp_change_feed_disable_db;.
A capacidade de avaliação da malha expirou O espelhamento para automaticamente Consulte A capacidade de avaliação da malha expira.
Capacidade de tecido excedida O espelhamento pausa Aguarde até que o estado de sobrecarga termine ou atualize sua capacidade. Saiba mais em Ações que você pode tomar para se recuperar de situações de sobrecarga. O espelhamento é retomado assim que a capacidade é recuperada.
Quaisquer outros erros de recursos O espelhamento está desativado Para garantir que seus recursos de computação não sejam afetados e minimizar o impacto no Banco de Dados SQL do Azure, o espelhamento será desabilitado em quaisquer erros persistentes de recursos.
Configuração "Os utilizadores podem aceder a dados armazenados no OneLake com aplicações externas ao Fabric" desativada "Replicador - As tabelas não podem alcançar o status de replicação" Habilite a configuração Locatário , os utilizadores podem acessar dados armazenados no OneLake com aplicativos externos ao Fabric.

Consultas T-SQL para solução de problemas

Se você estiver enfrentando problemas de espelhamento, execute as seguintes verificações no nível do banco de dados usando DMVs (Exibições de Gerenciamento Dinâmico) e procedimentos armazenados para validar a configuração.

  1. Execute a seguinte consulta para verificar se as alterações fluem corretamente:

    SELECT * FROM sys.dm_change_feed_log_scan_sessions;
    
  2. Se o sys.dm_change_feed_log_scan_sessions Detran não mostrar nenhum progresso no processamento de alterações incrementais, execute a seguinte consulta T-SQL para verificar se há algum problema relatado:

    SELECT * FROM sys.dm_change_feed_errors;
    
  3. Se não houver problemas relatados, execute o procedimento armazenado a seguir para revisar a configuração atual do Banco de Dados SQL do Azure espelhado. Confirme se ele foi ativado corretamente.

    EXEC sp_help_change_feed;
    

    As principais colunas a procurar aqui são as table_name e state. Qualquer valor além 4 indica um problema potencial.

  4. Se a replicação ainda não estiver funcionando, verifique se o objeto SAMI correto tem permissões.

    1. No portal do Fabric, selecione o botão "..." opção de reticências no item de banco de dados espelhado.
    2. Selecione a opção Gerenciar permissões .
    3. Confirme se o nome do servidor lógico SQL do Azure é exibido com as permissões de Leitura, Gravação.
    4. Certifique-se de que o AppId que aparece corresponde à ID do SAMI do seu servidor lógico do Banco de Dados SQL do Azure.
  5. Entre em contato com o suporte se a solução de problemas for necessária.

Identidade gerida

A SAMI (Identidade Gerenciada Atribuída ao Sistema) do servidor lógico SQL do Azure precisa ser habilitada e deve ser a identidade principal. Para obter mais informações, consulte Criar um servidor do Banco de Dados SQL do Azure com uma identidade gerenciada atribuída pelo usuário.

Após a habilitação, se o status da configuração SAMI estiver desativado ou habilitado inicialmente, desabilitado e habilitado novamente, o espelhamento do Banco de Dados SQL do Azure para o Fabric OneLake falhará.

O SAMI deve ser a identidade principal. Verifique se o SAMI é a identidade principal com o seguinte: SELECT * FROM sys.dm_server_managed_identities;

Não há suporte para UAMI (User Assigned Managed Identity). Se você adicionar um UAMI, ele se tornará a identidade primária, substituindo o SAMI como principal. Isso faz com que a replicação falhe. Para resolver este problema:

  • Remova todos os UAMIs. Verifique se o SAMI está habilitado.

Permissões do SPN

Não remova as permissões de colaborador do SPN (nome principal do serviço) do Banco de Dados SQL do Azure no item de banco de dados espelhado de malha.

Se você remover acidentalmente a permissão SPN, o espelhamento do Banco de Dados SQL do Azure não funcionará conforme o esperado. Nenhum novo dado pode ser espelhado do banco de dados de origem.

Se você remover as permissões do SPN do Banco de Dados SQL do Azure ou as permissões não estiverem configuradas corretamente, use as etapas a seguir.

  1. Adicione o SPN como usuário selecionando a ... opção de reticências no item de banco de dados espelhado.
  2. Selecione a opção Gerenciar permissões .
  3. Insira o nome do servidor lógico do Banco de Dados SQL do Azure. Forneça permissões de Leitura e Gravação .