Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Este artigo aborda as etapas de solução de problemas para espelhar a Instância Gerenciada SQL do Azure.
Alterações na capacidade do Fabric ou no espaço de trabalho
As alterações na capacidade do Fabric ou no espaço de trabalho podem afetar o espelhamento. Para obter mais informações, reveja os efeitos sobre o espelhamento de Alterações na capacidade de malha.
Resolução de Problemas Azure SQL Managed Instance
| Motivo | Result | Resolução recomendada |
|---|---|---|
| Espaço de trabalho excluído | O espelhamento para automaticamente e desativa o feed de alterações na Instância Gerenciada SQL do Azure | Caso o espelhamento ainda esteja ativo na Instância Gerida Azure SQL, execute o seguinte procedimento armazenado para cada base de dados afetada na sua Instância Gerida Azure SQL: exec sp_change_feed_disable_db;. |
| Erros persistentes | O espelhamento está desativado para a base de dados afetada | Para garantir que os seus recursos de computação não são afetados e para proteger a sua base de dados de origem no Azure SQL Managed Instance, o espelhamento será desativado em quaisquer erros persistentes. Revise sys.dm_change_feed_errors e resolva os erros subjacentes antes de reativar a base de dados para espelhamento. |
| 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.
Execute a seguinte consulta para verificar se as alterações fluem corretamente:
SELECT * FROM sys.dm_change_feed_log_scan_sessions;Se o
sys.dm_change_feed_log_scan_sessionsDetran não apresentar 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 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_nameestate. Qualquer valor além4indica um problema potencial. (As tabelas não devem ficar muito tempo paradas em outros status além de4)Se a replicação ainda não estiver funcionando, verifique se o objeto SAMI correto tem permissões (consulte Permissões SAMI).
- No portal do Fabric, selecione o botão "..." opção de reticências no item de banco de dados espelhado.
- Selecione a opção Gerenciar permissões .
- Confirme se o nome da Instância Gerenciada SQL do Azure é exibido com as permissões de Leitura, Gravação.
- Certifique-se de que o AppId que aparece corresponde à ID do SAMI da sua Instância Gerenciada 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 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:
- Remova todos os UAMIs. Verifique se o SAMI está habilitado.
Permissões SAMI
A SAMI (Identidade Gerenciada Atribuída ao Sistema) da Instância Gerenciada SQL do Azure precisa ter permissões de Leitura e Gravação no item de banco de dados espelhado no Microsoft Fabric. Quando você cria o banco de dados espelhado a partir do portal de malha, a permissão é concedida automaticamente. Se você encontrar erro Unable to grant required permission to the source server. User does not have permission to reshare durante a instalação, certifique-se de ter uma função de membro ou administrador no espaço de trabalho com privilégio suficiente. Ao usar a API para criar o banco de dados espelhado, certifique-se de conceder a permissão explicitamente.
Não remova as permissões de Leitura e Gravação SAMI no item de banco de dados espelhado de malha. Se você remover acidentalmente as permissões, 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 SAMI da Instância Gerenciada SQL do Azure ou as permissões não estiverem configuradas corretamente, use as etapas a seguir.
- Adicione o SAMI como usuário selecionando a
...opção de 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 SQL do Azure. Forneça permissões de Leitura e Gravação.
Uso de logs
O uso do log de transações para um banco de dados ativado para espelhamento pode continuar a aumentar e impedir o truncamento do log. Quando o tamanho do log de transações atinge o limite máximo definido, as gravações no banco de dados falham. Para proteger contra isso, o espelhamento aciona a reconfiguração automática de todo o banco de dados quando o espaço de log usado excede um limite do espaço de log total configurado. Para diagnosticar esta situação e saber mais sobre a repropagação automática, consulte Repropagação automática para bases de dados espelhadas em Fabric da Instância Gerenciada do Azure SQL.
A re-semeadura foi iniciada automaticamente
O Espelhamento de Malha da Instância Gerenciada SQL do Azure pode ser repropagado automaticamente sob determinadas condições, no nível da tabela individual ou para todo o banco de dados. Para saber mais, Reinicialização automática para bancos de dados espelhados do Fabric na Instância Gerida SQL do Azure.