Solucionar problemas de bancos de dados espelhados do Fabric da Instância Gerenciada de SQL do Azure (versão prévia)
Este artigo aborda as etapas de solução de problemas para espelhamento da Instância Gerenciada de SQL do Azure.
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 é 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 é 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 na Instância Gerenciada de SQL do Azure, execute o seguinte procedimento armazenado na Instância Gerenciada de 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. |
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.
Execute a seguinte consulta para verificar se as alterações fluem corretamente:
SELECT * FROM sys.dm_change_feed_log_scan_sessions;
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;
Se não houver nenhum problema relatado, execute o seguinte procedimento armazenado para examinar a configuração atual da Instância Gerenciada de SQL do Azure espelhada. Confirme se ele foi habilitado corretamente.
EXEC sp_help_change_feed;
As colunas de chave a serem procuradas aqui são
table_name
estate
. Qualquer valor além de4
indica um problema potencial. (As tabelas não devem ficar muito tempo em status diferentes de4
)Se a replicação ainda não estiver funcionando, verifique se o objeto da SAMI correto tem permissões (consulte permissões de SPN).
- No portal do Fabric, selecione a opção de elipses "..." no item do banco de dados espelhado.
- Selecione a opção Gerenciar Permissões.
- Confirme se o nome da Instância Gerenciada de SQL do Azure é exibido com permissões de leitura e gravação.
- Verifique se a AppId que aparece corresponde à ID da SAMI da Instância Gerenciada de SQL do Azure.
Entre em contato com o suporte se a solução de problemas for necessária.
Identidade gerenciada
A SAMI (identidade gerenciada atribuída pelo sistema) da Instância Gerenciada de SQL do Azure precisa ser habilitada e deve ser a identidade primária.
Após a habilitação, se o status de configuração da SAMI estiver desativado ou inicialmente habilitado, desabilitado e habilitado novamente, o espelhamento da Instância Gerenciada de SQL do Azure para o Fabric OneLake falhará. A SAMI, depois de ser habilitada novamente, não é a mesma identidade que antes de ser desabilitada. Portanto, você precisa conceder as novas permissões da SAMI para acessar o workspace do Fabric.
A SAMI deve ser a identidade primária. Verifique se a SAMI é a identidade primária com o seguinte SQL: SELECT * FROM sys.dm_server_managed_identities;
Não há suporte para UAMI (identidade gerenciada atribuída pelo usuário). 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 de SPN (nome da entidade de serviço) da Instância Gerenciada de SQL do Azure no item de banco de dados espelhado do Fabric.
Se você remover acidentalmente a permissão de SPN, o espelhamento da Instância Gerenciada de 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 de SPN da Instância Gerenciada de SQL do Azure ou as permissões não forem configuradas corretamente, use as etapas a seguir.
- Adicione o SPN como um usuário selecionando a opção com reticências
...
no item de instância gerenciada espelhada. - Selecione a opção Gerenciar Permissões.
- Insira o ponto de extremidade público da Instância Gerenciada de SQL do Azure. Forneça permissões de leitura e gravação.