Partilhar via


Solucionar problemas de bancos de dados espelhados do Fabric da Instância Gerenciada SQL do Azure (Visualização)

Este artigo aborda as etapas de solução de problemas para espelhar a Instância Gerenciada SQL do Azure.

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

Motivo Result Resolução recomendada
Capacidade da malha pausada/excluída Paradas de espelhamento 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 foi 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 1. Se o espelhamento ainda estiver ativo na Instância Gerenciada SQL do Azure, execute o seguinte procedimento armazenado em sua Instância Gerenciada 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.

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 da Instância Gerenciada SQL do Azure espelhada. 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. (As tabelas não devem ficar muito tempo paradas em outros status além de 4)

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

    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 da Instância Gerenciada 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 da sua Instância Gerenciada 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) da Instância Gerenciada SQL do Azure precisa ser habilitada e deve ser a identidade principal.

Após a habilitação, se o status da configuração SAMI estiver desativado ou habilitado inicialmente, desabilitado e, em seguida, habilitado novamente, o espelhamento da Instância Gerenciada SQL do Azure para o Fabric OneLake falhará. O SAMI após a reativação não é a mesma identidade de antes da desativação. Portanto, você precisa conceder as novas permissões SAMI para acessar o espaço de trabalho Malha.

O SAMI deve ser a identidade principal. Verifique se o SAMI é a identidade principal com o seguinte SQL: 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 nome principal (SPN) do serviço de Instância Gerenciada SQL do Azure no item de banco de dados espelhado de malha.

Se você remover acidentalmente a permissão SPN, o espelhamento da Instância Gerenciada 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 da Instância Gerenciada SQL do Azure ou se 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 instância gerenciada espelhada.
  2. Selecione a opção Gerenciar permissões .
  3. Insira o ponto de extremidade público da Instância Gerenciada SQL do Azure. Forneça permissões de Leitura e Gravação .