Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Este artigo aborda as etapas de solução de problemas 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
Alterações na capacidade ou no espaço de trabalho do Fabric podem afetar o espelhamento. Para obter mais informações, examine os efeitos no espelhamento em decorrência das alterações na capacidade do Fabric.
Solução de problemas da Instância Gerenciada de SQL do Azure
| Motivo | Resultado | Resolução recomendada |
|---|---|---|
| Área de trabalho excluída | O espelhamento é interrompido automaticamente e desabilita o feed de alterações na Instância Gerenciada de SQL do Azure | Caso o espelhamento ainda esteja ativo na Instância Gerenciada de SQL do Azure, execute o seguinte procedimento armazenado para cada banco de dados afetado em sua Instância Gerenciada de SQL do Azure: exec sp_change_feed_disable_db;. |
| Erros persistentes | O espelhamento está desabilitado para o banco de dados afetado | Para garantir que os recursos de computação não sejam afetados e proteger o banco de dados de origem na Instância Gerenciada de SQL do Azure, o espelhamento será desabilitado em quaisquer erros persistentes. Revise sys.dm_change_feed_errors e resolva os erros subjacentes antes de reativar o banco de dados para espelhamento. |
| A configuração "Os usuários podem acessar dados armazenados no OneLake com aplicativos externos ao Fabric" está desabilitada. | "Replicador – Tabelas não conseguem alcançar o estado de replicação" | Habilite a configuração do locatário Os usuários 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 de nível de 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_sessionsnã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 procedimento armazenado a seguir 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_nameestate. Qualquer valor além de4indica um problema potencial. (As tabelas não devem ficar por muito tempo em status diferentes4de )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 "..." 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 de SQL do Azure é exibido com permissões de leitura e gravação.
- Verifique se a AppId que aparece corresponde à ID do 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 do 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á. SAMI depois de habilitar novamente não é a mesma identidade que antes de desabilitar. Portanto, você precisa conceder as novas permissões SAMI para acessar o workspace do Fabric.
A SAMI deve ser a identidade primária. Verifique se o 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 ao Usuário). Se você adicionar uma interface do usuário, ela se tornará a identidade primária, substituindo o SAMI como primário. Isso faz com que a replicação falhe. Para resolver esse erro:
- Remova todas as UAMIs. Verifique se o SAMI está habilitado.
Permissões SAMI
O SAMI (Identidade Gerenciada Atribuída pelo Sistema) da Instância Gerenciada de 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 do portal do Fabric, a permissão é concedida automaticamente. Se você encontrar um erro Unable to grant required permission to the source server. User does not have permission to reshare durante a instalação, verifique se você tem uma função de membro ou administrador no workspace com privilégio suficiente. Ao usar a API para criar o banco de dados espelhado, conceda a permissão explicitamente.
Não remova as permissões sami de leitura e gravação no item de banco de dados espelhado do Fabric. Se você remover acidentalmente as permissões, o espelhamento da Instância Gerenciada de SQL do Azure não funcionará conforme o esperado. Nenhum dado novo pode ser espelhado do banco de dados de origem.
Se você remover permissões SAMI da Instância Gerenciada de SQL do Azure ou 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 de SQL do Azure. Forneça permissões de leitura e gravação.
Uso de log
O uso de log de transações para um banco de dados habilitado para espelhamento pode continuar aumentando e impedindo o truncamento do log. Depois que o tamanho do log de transações atingir o limite máximo definido, as gravações no banco de dados falharão. Para se proteger disso, o espelhamento dispara a reutilização automática de todo o banco de dados quando o espaço de log usado excede um limite de espaço de log total configurado. Para diagnosticar isso e saber mais sobre o reseed automático, consulte Reseed automático para bancos de dados espelhados do Fabric na Instância Gerenciada do Azure SQL.
O processo de re-semeadura foi iniciado automaticamente
O espelhamento de malha da Instância Gerenciada de SQL do Azure pode ser reutilizado automaticamente em determinadas condições, no nível de tabela individual ou em todo o banco de dados. Para saber mais, reseed automático para bancos de dados espelhados do Fabric na Instância Gerenciada do Azure SQL.