Compartilhar via


Solucionar problemas de bancos de dados espelhados do Fabric a partir do Banco de Dados SQL do Azure

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

Para solucionar problemas do espelhamento configurado automaticamente para o banco de dados SQL do Fabric, consulte Solucionar problemas de espelhamento do banco de dados SQL do Fabric (versão prévia).

Alterações na capacidade ou no espaço de trabalho do Fabric

Causa Resultado Resolução recomendada
Capacidade do Fabric pausada/excluída O espelhamento será interrompido 1. Retomar ou atribuir capacidade do portal do Azure
2. Vá para o item banco de dados espelhado do Fabric. Na barra de ferramentas, selecione Parar replicação.
3. Inicie a replicação selecionando Espelhar banco de dados para o item espelhado no portal do Fabric.
Capacidade de malha retomada O espelhamento não será retomado 1. Vá para o item banco de dados espelhado do Fabric. Na barra de ferramentas, selecione Parar replicação.
2. Inicie a replicação selecionando Espelhar banco de dados para o item espelhado no portal do Fabric.
Workspace excluído O espelhamento é interrompido 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 do Fabric expirou O espelhamento é interrompido automaticamente Consulte A capacidade de avaliação do Fabric expira.
Capacidade de malha excedida O espelhamento pausará Aguarde até que o estado de sobrecarga seja superior ou atualize sua capacidade. Saiba mais em Ações que você pode executar para se recuperar de situaçõesde sobrecarga. O espelhamento continuará quando a capacidade for recuperada.

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. Caso o DMV sys.dm_change_feed_log_scan_sessions não mostre 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 habilitado corretamente.

    EXEC sp_help_change_feed;
    

    As colunas de chave a serem procuradas aqui são table_name e state. Qualquer valor além de 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 a opção de elipses "..." no item do 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 permissões de Leitura, Gravação.
    4. Verifique se o AppId exibido corresponde à ID do SAMI do 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 gerenciada

A Identidade gerenciada atribuída pelo sistema (SAMI) do servidor lógico do SQL do Azure precisa ser ativada e deve ser a identidade primária. Para criar 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 de configuração do SAMI estiver desativado ou inicialmente habilitado, desabilitado e habilitado novamente, o espelhamento do Banco de Dados SQL do Azure para o OneLake do Fabric falhará.

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

Não há suporte para identidade gerenciada atribuída pelo usuário (UAMI). Se você adicionar um UAMI, ele se tornará a identidade principal, substituindo o SAMI como principal. Isso faz com que a replicação falhe. Para resolver esse erro:

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

Permissões de SPN

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

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 permissões ou permissões do SPN do Banco de Dados SQL do Azure não estiver configurado 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.