Compartilhar via


Solucionar problemas de bancos de dados espelhados do Fabric do Banco de Dados SQL do Azure (preview)

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 1. 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 teste do Fabric expirou O espelhamento é interrompido automaticamente Consulte A capacidade de avaliação do Fabric 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. 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 a SAMI for desabilitada ou removida, o espelhamento do Banco de Dados SQL do Azure para o Fabric OneLake 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 as permissões ou permissões SPN do banco de dados SQL do Azure 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.