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.
A recuperação de desastre gerenciada (DR) replica sua implantação de Azure Databricks em uma região secundária para que você possa se recuperar de uma interrupção regional em minutos. Azure Databricks gerencia o pipeline de replicação, o estado dos catálogos replicados no secundário e o processo de failover. Você não escreve nem mantém scripts de replicação.
Para obter a abordagem manual de recuperação de desastres, incluindo conceitos gerais de DR e práticas recomendadas, consulte Recuperação de desastre.
Importante
A DR gerenciada é restrita. Solicite acesso por meio da equipe de conta do Azure Databricks. O Azure Databricks habilitará a DR gerenciada na conta depois que você for aceito.
O que é a recuperação de desastre gerenciada?
A DR gerenciada fica acima dos workspaces e metastores já operados por você. Você abre dois workspaces do Azure Databricks, um na região primária e outro na região secundária, e um metastore em cada região. Então, a DR gerenciada:
- Replica as categorias aceitas por você da primária para a secundária em um agendamento contínuo. Ambas as categorias são opcionalmente independentes: metadados do Unity Catalog e dados de tabelas gerenciadas; e ativos do workspace, como notebooks, jobs, SQL warehouses, clusters e ACLs.
- Fornece uma URL estável opcional, uma única cadeia de conexão que sempre aponta para a primária atual, de maneira que os clientes continuem funcionando após o failover sem reconfiguração.
- Permite acionar o failover quando quiser, para um teste de DR ou uma falha real.
As IDs de ativo do workspace são preservadas entre regiões, logo, as URLs que referenciam um ativo do workspace por ID continuarão sendo resolvidas depois do failover.
O que é replicado
A DR gerenciada pode replicar o seguinte em cada ciclo de replicação. Ambas as categorias são opcionais, portanto, você pode habilitar um ou ambos:
- Metadados e dados do Unity Catalog: tabelas gerenciadas do Unity Catalog no Delta Lake com dados, tabelas externas e volumes (somente metadados), exibições, funções e todas as concessões de permissões. O modo de isolamento do catálogo é replicado. Se o catálogo de origem estiver aberto, a réplica estará aberta. Se a origem estiver isolada e associada ao workspace primário, a réplica será isolada e associada ao workspace secundário.
-
Ativos de workspace: notebooks, trabalhos, warehouses SQL, clusters, painéis de IA/BI de rascunho, arquivos e pastas, além das ACLs. Os SQL warehouses são replicados no estado
STOPPED, e os clusters, no estadoTERMINATED. Os agendamentos de trabalho no secundário são pausados.
Propriedade de objetos replicados
Quando a DR gerenciada cria um objeto protegível replicado (catálogo, esquema, tabela, exibição, função ou volume) no ambiente secundário, o proprietário inicial é a entidade de serviço do Azure Databricks que executa a replicação, porque o Unity Catalog atribui a propriedade à identidade que cria o objeto. A DR gerenciada acaba transferindo a propriedade da réplica de acordo com o proprietário do protegível correspondente no primário.
Se o proprietário de um protegível no primário for um usuário que tiver sido excluído da conta, a DR gerenciada não conseguirá transferir a propriedade para uma entidade que não existe mais. Nesse caso, a réplica protegível mantém a entidade de serviço do Azure Databricks como o proprietário. Para resolver isso, atribua um proprietário válido ao objeto protegível no primário e deixe a DR replicá-lo.
Requirements
- Um workspace no plano Premium nas regiões primária e secundária.
- O complemento Mission Critical está habilitado em ambos os espaços de trabalho. Consulte Habilitar missão crítica em ambos os espaços de trabalho.
- Computação sem servidor habilitada em ambos os workspaces. A computação sem servidor está disponível por padrão na maioria dos espaços de trabalho com o Unity Catalog habilitado. Consulte Conectar-se ao computador sem servidor.
- Função de administrador da conta com TODOS OS PRIVILÉGIOS em cada local externo usado pelos catálogos que você pretende replicar.
- SSO no nível da conta com todos os espaços de trabalho ativados e identidades sincronizadas com a conta por meio do SCIM, de modo que usuários, grupos e principais de serviço existam em ambas as regiões.
- Para URLs estáveis: uma URL personalizada provisionada para seu domínio Azure Databricks (contate sua equipe de conta) e o OAuth no nível da conta.
- Um workspace secundário e um metastore do Unity Catalog na região secundária, na mesma conta do Azure Databricks e na mesma nuvem da primária. O espaço de trabalho secundário deve corresponder à rede do principal, ao Link Privado e à configuração de chave gerenciada pelo cliente. O metastore secundário não deve conter catálogos que compartilhem nomes com catálogos replicados. Para a replicação de ativos do workspace, Azure Databricks exclui todos os ativos existentes no escopo no workspace secundário quando a replicação inicial é concluída. Os ativos fora do escopo não são afetados, portanto, o workspace secundário não precisa estar vazio.
- Uma localização externa correspondente e uma credencial de armazenamento correspondente na região secundária para cada uma das referenciadas nos catálogos primários. A DR gerenciada não replica automaticamente locais externos ou credenciais de armazenamento; você deve criá-los no secundário.
Como a computação sem servidor do workspace secundário lê do armazenamento de origem durante a replicação entre regiões, tanto o armazenamento de origem quanto o armazenamento secundário devem permitir o acesso de rede sem servidor do Azure Databricks em ambas as direções.
Se você restringir o acesso de rede ao armazenamento de origem ou à raiz do DBFS, também permita os endereços IP do plano de controle da região secundária no firewall do armazenamento de origem e os endereços IP do plano de controle da região primária no firewall do DBFS secundário. Para ver os endereços IP do plano de controle que devem ser permitidos em cada região, consulte Tráfego de entrada para o plano de controle do Azure Databricks.
- Um Conector de Acesso do Azure Databricks na região secundária com a função Colaborador de Dados do Blob de Armazenamento nas contas de armazenamento secundárias, adicionado como uma credencial de armazenamento no workspace secundário.
- Uma Configuração de Conectividade de Rede (NCC) na região secundária, atribuída ao workspace secundário, para que a computação sem servidor possa acessar o armazenamento por pontos de extremidade privados. Consulte Configuração de conectividade privada para recursos do Azure.
- Pontos de extremidade privados para todas as contas de armazenamento de origem e secundária referenciadas pelos catálogos replicados. Para o armazenamento ADLS Gen2, crie um endpoint privado para os sub-recursos
dfseblobem cada conta. Aprove-os no portal do Azure.
Habilitar a Missão Crítica em ambos os workspaces
Habilite o complemento Crítico nos workspaces primário e secundário antes de criar um grupo de failover. O uso de recursos computacionais em cada espaço de trabalho no qual você habilitar o complemento será cobrado pela tarifa Mission Critical. Entre em contato com sua equipe de conta Azure Databricks para obter a taxa atual.
- No console da conta, clique em Workspaces e, em seguida, clique no workspace.
- Clique na guia Complementos.
- No cartão Missão Crítica, ative o botão e confirme.
Repita para o espaço de trabalho secundário.
Opcional: URL estável
Azure Databricks recomenda usar a URL estável. A URL estável sempre aponta para o espaço de trabalho primário atual, portanto os clientes que se conectam por meio dela não precisam ser reconfigurados após um failover. O URL original do workspace permanece válido para acesso direto a esse workspace, mas, após um failover, ele continua apontando para o primário anterior, agora o secundário. Aponte os seguintes clientes downstream na URL estável em vez da URL do workspace original:
- A interface do usuário da Web do Azure Databricks.
- Conexões JDBC e ODBC para data warehouses SQL.
- Solicitações diretas da API REST.
Há suporte a URLs estáveis com o Link Privado de front-end de entrada. Com o Link Privado de entrada, o URL estável usa seu URL personalizado com um ID de conexão estável, em vez do formato padrão de URL do workspace.
Configurar a replicação
Um novo grupo de failover faz a transição por meio de CREATING → INITIAL_REPLICATION → ACTIVE. O primeiro ciclo de replicação copia todos os dados no escopo para o secundário. Para espaços de trabalho grandes, o provisionamento inicial dos recursos do espaço de trabalho pode levar até duas semanas. Esta espera ocorre apenas uma vez. Após a conclusão da inicialização inicial, a replicação é executada continuamente.
Durante a replicação, os catálogos em escopo secundários são somente leitura, e a computação permanece indisponível no workspace secundário. Para executar consultas de validação sem gravação na instância secundária, o Azure Databricks recomenda um workspace de monitoramento somente leitura à parte na região secundária.
Para criar um grupo de failover:
- No console da conta, clique em Resiliência.
- Se você planeja usar uma URL estável, clique na guia URLs Estáveis e crie uma URL estável. Insira um nome, selecione o workspace primário atual e crie a URL estável. Aponte os clientes downstream (JDBC, ODBC, a interface web do Azure Databricks, solicitações diretas de API) para a URL estável em vez da URL original do workspace.
- Clique na guia Grupos de failover e, em seguida, em Criar grupo de failover.
- Preencha o formulário:
- Nome do grupo de failover: Um nome que você escolhe para o grupo de failover.
- Espaço de trabalho principal: O espaço de trabalho principal.
- Espaço de trabalho secundário: O espaço de trabalho na região secundária.
- Replicar ativos do workspace (opcional): desativado por padrão. Ative para replicar notebooks, trabalhos, warehouses SQL, clusters, painéis, arquivos e pastas (e as ACLs) do primário para o secundário. Requer que ambos os workspaces tenham o complemento Mission Critical habilitado. Se você ativar a replicação de ativos do workspace, o Azure Databricks excluirá todos os ativos existentes abrangidos pelo escopo no workspace secundário quando a replicação inicial estiver concluída. Ativos fora do escopo não são afetados.
- URL estável (opcional): a URL estável que você criou na etapa 2.
- Escopo de replicação: os catálogos a serem replicados. Você deve selecionar um workspace primário antes que esse campo esteja disponível.
-
Mapeamentos de armazenamento: para cada local externo que os catálogos replicados usam na região primária, adicione uma entrada que mapeia seu caminho de armazenamento para o local externo correspondente que você criou na região secundária (consulte Requisitos). Você pode usar
*como um curinga para correspondência de prefixo.
- Clique em Criar grupo de failover.
Por exemplo, um mapeamento de armazenamento do Azure pode mapear abfss://data@primary.dfs.core.windows.net/* para abfss://data@secondary.dfs.core.windows.net/*.
Recursos criados pela DR gerenciada
Quando você cria um grupo de failover, a DR gerenciada provisiona recursos do Unity Catalog auxiliares usados pelo pipeline de replicação para copiar dados entre regiões. Nos metastores primários e secundários, a DR gerenciada cria:
- Uma conexão que aponta para o espaço de trabalho na outra região.
- Um catálogo estrangeiro para cada catálogo replicado. O catálogo estrangeiro faz referência ao catálogo correspondente na outra região.
Esses recursos aparecem junto com seus próprios catálogos no Catalog Explorer. Você pode identificá-los pelo comentário, o que indica que a recuperação de desastre do Azure Databricks os cria e gerencia.
Importante
Por padrão, apenas um administrador do metastore pode modificar ou excluir esses recursos. Não exclua as conexões ou catálogos estrangeiros criados pela DR gerenciada. Excluir qualquer um dos dois interrompe a replicação do grupo de failover.
ID estável do espaço de trabalho
Algumas ferramentas identificam um workspace por seu ID de workspace em vez de seu URL, incluindo o provedor Terraform do Databricks e os Pacotes de Ativos do Databricks. Cada URL estável tem um ID estável do workspace que aponta para o primário atual, portanto essas ferramentas continuam apontando para o workspace ativo após um failover. Use o ID estável do workspace sempre que uma ferramenta solicitar um ID do workspace, da mesma forma que usaria um ID comum do workspace.
Para encontrar o ID estável do workspace, liste as URLs estáveis da sua conta com o Databricks CLI e leia o campo stable_workspace_id da URL estável correspondente:
databricks api get /api/disaster-recovery/v1/accounts/<account-id>/stable-urls
Implantar com Pacotes de Ativos do Databricks e Terraform
Os DABs (Pacotes de Ativos do Databricks) e o provedor Terraform do Databricks têm como alvo um workspace pelo URL do host do workspace ou por uma combinação do URL personalizado da conta do Azure Databricks e do ID do workspace. Para continuar implantando no primário atual após um failover, configure o host para usar seu URL personalizado — a parte de host do URL estável, não o URL original de cada workspace — e especifique o ID do workspace estável no campo workspace_id. Juntos, eles resolvem para o primário atual, para que os pipelines de CI/CD continuem sendo implantados no workspace ativo após um failover, sem nenhuma alteração de configuração.
- Novas implantações: use a URL personalizada e o ID estável do espaço de trabalho da primeira implantação.
- Implantações existentes: importe o estado do seu projeto anterior do Terraform para um novo projeto configurado com a URL personalizada e o ID estável do workspace e, em seguida, remova o projeto anterior. Não reaponte diretamente um projeto existente — a implantação não reconhece mais os recursos que criou usando o URL original de cada workspace, portanto, uma nova implantação os destrói e recria.
- DABs: habilite a replicação de ativos do workspace no grupo de failover. Um pacote armazena seu estado de implantação no workspace e esse estado atinge o novo primário apenas como parte da replicação de ativos do workspace.
Note
Após um failover, a primeira reimplantação recria todos os recursos que a DR gerenciada não replica, porque eles não existem no novo primário. Os recursos replicados são mantidos no local. Consulte Limitações para saber o que o DR gerenciado replica e o que não replica.
Monitorar a replicação
A guia Grupos de failover mostra o estado atual, o ponto de replicação e eventuais erros ativos de cada grupo de failover. Possíveis estados:
| Estado | Meaning |
|---|---|
CREATING |
O grupo de failover está sendo provisionado. |
INITIAL_REPLICATION |
O primeiro ciclo de replicação está em andamento. O failover ainda não está disponível. |
ACTIVE |
A replicação está em estado estável. O failover está disponível. |
FAILING_OVER |
Um failover está em andamento. |
FAILOVER_FAILED, CREATION_FAILED, DELETION_FAILED |
A operação não foi concluída. Verifique os detalhes de status do grupo de failover para obter diretrizes. |
Selecione o nome de um grupo de failover para abrir sua página de detalhes. A replicação é executada continuamente, mas o ponto de replicação mostra a última vez que todos os recursos no escopo foram copiados juntos. Os recursos individuais podem ser mais atuais, mas nem todos os dados após o ponto de replicação podem existir no secundário e podem ser perdidos durante o failover.
Quando um ponto de replicação é mostrado, tudo o que não está coberto por um erro foi replicado até esse ponto. Durante a replicação inicial, antes que exista o primeiro ponto de replicação, o grupo de failover ainda pode mostrar erros de bloqueio, mas ainda não mede a completude. Tipos de ativos que o DR gerenciado não suporta não aparecem na tabela do sistema system.replication.states. Confira Limitações. Para verificar um ativo específico, inspecione-o no secundário (veja Configurar replicação).
Para monitorar tendências históricas do RPO e ver os erros que estão bloqueando a replicação, consulte a tabela do system.replication.states sistema. Consulte a referência da tabela do sistema de replicação. Para obter as classes de erro mais comuns e como resolvê-las, consulte Referência.
Failover e failback
O mesmo procedimento abrange failovers planejados (testes de DR, manutenção programada) e failovers não planejados (uma interrupção regional). Para fazer failback, repita o procedimento com as regiões invertidas.
Quando você dispara um failover, o Azure Databricks:
- Aponta a URL estável, se anexada, para a nova região primária.
- Inverte a direção da replicação.
- Pausa agendamentos de trabalho no primário anterior.
- Faz a transição do grupo de failover de
FAILING_OVERparaINITIAL_REPLICATION.
Para fazer failover:
Notifique sua equipe de que um failover está sendo iniciado.
Somente para um failover planejado:
- No espaço de trabalho principal, encerre todos os clusters em execução e interrompa todos os depósitos SQL.
- Confirme se as gravações no primário foram interrompidas e aguarde até que a replicação seja atualizada. Para verificar, abra a página de detalhes do grupo de failover e confirme se o ponto de replicação está a poucos segundos do momento em que você interrompeu as gravações.
No console da conta, clique em Resiliência → Grupos de Failover e clique no nome do grupo de failover.
Clique em Fazer failover.
Selecione a nova região primária e confirme. O failover é concluído em minutos.
No novo primário, inicie a computação que estava em execução antes do failover. Os clusters replicados e os warehouses SQL chegam ao novo primário nos estados
TERMINATEDeSTOPPED, respectivamente.Retome manualmente os agendamentos de trabalho necessários no novo primário. Os agendamentos do primário anterior já estão pausados.
Os clientes conectados por meio da URL estável continuam funcionando após o failover. Redirecione os clientes que ainda usam a URL original do espaço de trabalho para a URL estável ou para a URL do espaço de trabalho da nova instância primária.
Importante
Em um failover não planejado, os dados gravados no primário após o último ponto de replicação podem ser perdidos. Confirme se qualquer perda de dados está dentro da meta de RPO.
Tip
Faça testes de failover regularmente, por exemplo, uma vez por trimestre, para que sua equipe esteja familiarizada com o procedimento antes de uma indisponibilidade real.
Desativar DR gerenciada
- No console da conta, clique em Resiliência → Grupos de Failover e, em seguida, clique no nome do grupo de failover e exclua-o. Não é possível desativar o Mission Critical enquanto um grupo de failover estiver ativo no espaço de trabalho.
- Para interromper a cobrança na taxa Crítica, desative Crítico em cada workspace na guia Complementos.
Limitações
A DR gerenciada tem as seguintes limitações:
- Não replicados: exibições materializadas, tabelas de streaming, pipelines do Lakeflow, dados de volume gerenciado (replicações de metadados), segredos do Unity Catalog e workspaces, modelos de ML, pontos de extremidade do serviço de modelo, índices de busca em vetores, compartilhamentos Delta, painéis de IA/BI publicados (rascunhos replicados) e Streaming Estruturado do Spark fora dos pipelines do Lakeflow. Tabelas com filtros de linha ou máscaras de coluna, e recursos marcados ABAC, são sinalizados como Falha na replicação na tabela do sistema, e essas falhas impedem o avanço do RPO até você remover o recurso do escopo do grupo de failover.
- As escritas em tabelas gerenciadas feitas por motores externos têm detectabilidade limitada. O DR gerenciado detecta alterações nas tabelas gerenciadas do Unity Catalog a partir de operações de gravação feitas pelos recursos de computação do Azure Databricks. Gravações feitas em uma tabela gerenciada replicada por um mecanismo externo (não Azure Databricks), por meio de APIs abertas, como o Catálogo REST do Iceberg, podem não ser detectadas; portanto, essas gravações podem não ser replicadas para a réplica secundária e podem ser perdidas durante o failover. Para tabelas replicadas com DR gerenciada, grave usando a computação do Azure Databricks.
- Catálogos secundários abrangidos pelo escopo são somente para leitura. Somente leitura só se aplica a entidades replicadas. Você ainda pode configurar a própria replicação de protegíveis fora do escopo da DR gerenciada. No entanto, você não pode executar a computação no workspace secundário, e a DR gerenciada está habilitada, o que limita a operação do pipeline de replicação por conta própria ali.
- Renomear um protegível do Unity Catalog dispara uma exclusão e uma recriação no secundário. Para tabelas gerenciadas, a renomeação replica novamente os dados da tabela no próximo ciclo. Evite renomear durante a replicação de estado estável.
-
UNDROPnão é propagado para o secundário. - O bootstrap de ativo do workspace inicial pode demorar até 2 semanas para workspaces grandes.
- Usar o firewall de armazenamento do workspace nas contas de armazenamento do workspace usadas com a DR gerenciada requer configuração manual. Você deve permitir os endereços IP do plano de controle relevantes no firewall de armazenamento para que Azure Databricks possa replicar dados. Confira os Requisitos
Reference
Quando um recurso não pode ser replicado, o grupo de failover exibe uma classe de erro na tabela do system.replication.states sistema, juntamente com uma mensagem identificando o recurso afetado. As seções a seguir abrangem as classes de erro mais comuns e como resolvê-las. A replicação é recuperada automaticamente depois que você corrige o problema subjacente.
DR_MISSING_DEPENDENCY
Um ativo faz referência a uma dependência que não existe no secundário, portanto, o ativo não pode ser replicado. A subclasse identifica o tipo de dependência ausente e aparece como DR_MISSING_DEPENDENCY.CATALOG, , .SCHEMAou .TABLE.RESOURCE. A resolução é a mesma para todos eles.
- Verifique se o ativo também está quebrado no primário devido à dependência ausente. Se estiver, corrija ou remova o ativo no primário.
- Caso o ativo seja válido no primário, a dependência não está no escopo de replicação de nenhum grupo de failover ou está no escopo desse ou de outro grupo de failover, mas não conseguiu replicar. Se a dependência não estiver no escopo, edite o escopo de replicação do grupo de failover para que ela também seja replicada. Se a dependência já estiver no escopo, verifique em
system.replication.statesqual erro está bloqueando sua replicação e resolva esse erro.
DR_INVALID_CONFIGURATION.MISSING_LOCATION_MAPPING
A DR gerenciada decide onde colocar cada ativo replicado aplicando os mapeamentos de armazenamento do grupo de failover ao local de armazenamento de origem do ativo. Um mapeamento corresponde exatamente a um local ou como um prefixo que também abrange caminhos filho. Esse erro significa que nenhum mapeamento abrange um local de armazenamento de origem, portanto, a DR gerenciada não pode determinar onde no secundário colocar o ativo. Para tabelas e volumes externos, a ausência de mapeamento significa que o mesmo URI de localização é usado no primário e no secundário. O storage_location na mensagem é o caminho de origem não mapeado.
- No console da conta, vá para Resiliência → Grupos de failover e edite o grupo de failover.
- Em mapeamentos de armazenamento, adicione ou amplie um mapeamento para que ele cubra o local de origem na mensagem. Para abranger caminhos filho, associe um caminho pai e adicione o sufixo
/*para correspondência por prefixo. Consulte mapeamentos de armazenamento. - Confirme que um local externo no metastore secundário já abrange o caminho de destino do mapeamento. O grupo de failover rejeita um mapeamento cujo destino não estiver em um local externo existente; portanto, crie esse local externo primeiro se ele não existir. Consulte Conectar-se ao armazenamento de objetos de nuvem usando o Catálogo do Unity.
DR_INVALID_CONFIGURATION.MISSING_EXTERNAL_LOCATION
Um mapeamento de armazenamento resolveu um ativo replicado para um caminho de destino no secundário, mas nenhum local externo no metastore secundário abrange esse caminho, portanto, o Catálogo do Unity não tem onde colocar os dados do ativo. O storage_location na mensagem é o caminho secundário (alvo) não coberto.
Isso geralmente significa uma de duas coisas: uma localização externa que antes cobria o caminho foi removida ou reduzida, ou um ativo recém-replicado aponta para um caminho secundário que não é coberto por nenhuma localização externa. O segundo caso acontece, por exemplo, quando você cria uma tabela externa no primário em um caminho de armazenamento que nenhum dos mapeamentos de armazenamento abrange. O DR gerenciado então retorna ao caminho original da tabela, que não é coberto por nenhum local externo no metastore secundário, portanto os dados ficam sem destino.
- Identifique o caminho secundário não coberto do
storage_locationda mensagem. - Decida qual local externo no metastore secundário deve abranger esse caminho: um local externo existente que você estende ou um novo que você criar.
- Ajuste os mapeamentos de armazenamento do grupo de failover para que o caminho seja resolvido em um local externo que já existe ou crie o local externo (com sua credencial de armazenamento) e estenda o mapeamento para apontá-lo. Consulte Conectar-se ao armazenamento de objetos de nuvem usando o Catálogo do Unity.
DR_INTERNAL_ERROR
Ocorreu uma falha no lado do sistema durante a replicação. Nenhuma ação é necessária; o sistema se recupera automaticamente. Contate Azure Databricks suporte se o problema não for resolvido por conta própria.
DR_INVALID_CONFIGURATION.CROSS_CATALOG_VIEW_PERMISSION
A DR gerenciada replica a visão com suas concessões, mas uma exibição que faz referência a objetos em outros catálogos também exige que seu proprietário tenha acesso a esses objetos referidos no ambiente secundário, pois a exibição é executada com os privilégios do proprietário. Esse erro significa que o proprietário não tem esse acesso no secundário, portanto, você deve concedê-lo nos objetos referenciados lá.
Localize os objetos que a exibição faz referência e o proprietário da exibição. Os objetos referenciados aparecem como nomes totalmente qualificados
catalog.schema.objectna definição; as concessões devem ir para o proprietário, que você também pode ler do campo Proprietário no Gerenciador de Catálogos.SHOW CREATE TABLE <catalog>.<schema>.<view>;No secundário, verifique os privilégios atuais do proprietário em cada objeto referenciado. A leitura de uma tabela requer
USE CATALOGem seu catálogo,USE SCHEMAem seu esquema eSELECTna tabela.SHOW GRANTS `<view_owner>` ON CATALOG <ref_catalog>; SHOW GRANTS `<view_owner>` ON SCHEMA <ref_catalog>.<ref_schema>; SHOW GRANTS `<view_owner>` ON TABLE <ref_catalog>.<ref_schema>.<ref_table>;Conceda ao proprietário da exibição quaisquer privilégios ausentes em cada objeto referido.
GRANT USE CATALOG ON CATALOG <ref_catalog> TO `<view_owner>`; GRANT USE SCHEMA ON SCHEMA <ref_catalog>.<ref_schema> TO `<view_owner>`; GRANT SELECT ON TABLE <ref_catalog>.<ref_schema>.<ref_table> TO `<view_owner>`;Confirme se cada catálogo ao qual a exibição faz referência está incluído no escopo de replicação de um grupo de failover, para que ele também exista no secundário.
Para obter mais informações, consulte Gerenciar privilégios no Catálogo do Unity.
DR_INVALID_CONFIGURATION.NETWORK_UNAUTHORIZED_ACCESS
Durante a replicação de dados de tabela entre regiões, a computação sem servidor do workspace secundário lê os dados do armazenamento de origem, e o armazenamento negou a conexão de rede: um firewall do armazenamento ou uma regra de rede bloqueou a conexão, ou um ponto de extremidade privado necessário está faltando ou não foi aprovado.
Verifique se o armazenamento de origem e secundário permite Azure Databricks acesso à rede sem servidor, conforme descrito em Requisitos.
DR_INVALID_CONFIGURATION.SERVERLESS_COMPUTE_PERMISSION
A DR gerenciada usa a computação sem servidor no workspace secundário para copiar dados, e a computação sem servidor não é permitida lá. Isso geralmente significa que o a infraestrutura sem servidor está desativada para a conta ou o workspace, ou que o workspace não é elegível.
- Confirme se o espaço de trabalho secundário está elegível. A computação sem servidor está disponível por padrão em espaços de trabalho com o Unity Catalog habilitado em uma região compatível. Consulte Conectar-se ao computador sem servidor.
- Verifique se há uma recusa em toda a conta. No console da conta, vá para Configurações → Habilitação de recursos e verifique se a alternância sem servidor está presente e desativada.
- Habilite a infraestrutura sem servidor no escopo necessário. Para habilitar todos os workspaces elegíveis, um administrador da conta ativa a opção de infraestrutura sem servidor no nível da conta. Para habilitar apenas o workspace secundário, deixe a alternância no nível da conta desativada e tenha um administrador de workspace habilitado sem servidor nas Versões preliminares do workspace.
- Se não houver nenhuma opção de alternância disponível, ou se o serverless ainda não funcionar após habilitá-lo, entre em contato com a equipe de conta da Azure Databricks.
DR_INVALID_CONFIGURATION.OVERLAPPING_EXTERNAL_LOCATIONS
Quando a DR gerenciada cria um objeto replicado em seu caminho de destino associado no ambiente secundário, o Unity Catalog rejeita o caminho porque ele se sobrepõe a um armazenamento que já existe, como um local externo existente, um objeto protegível remanescente de uma configuração anterior ou parcial, um local gerenciado ou o armazenamento padrão (DBFS) do workspace.
Identifique o que ocupa o caminho.
No Gerenciador de Catálogos, examine seus locais externos, locais de armazenamento gerenciado e tabelas e volumes externos para localizar o objeto cujo caminho abrange ou sobrepõe o caminho de destino.
Se o objeto conflitante não deve ser o proprietário do caminho, remova-o. Uma causa comum é uma tabela externa remanescente ou um volume externo de uma configuração anterior; exclua-o caso não seja mais necessário. Se for uma localização externa que não deve abranger o caminho, remova-a ou redefina-a.
Caso contrário, aponte novamente o mapeamento de armazenamento do grupo de failover para um caminho de destino dedicado, que não se sobreponha. Prefira um subcaminho específico em vez de uma raiz ampla do bucket e evite o armazenamento padrão (DBFS) do workspace.
DR_UNSUPPORTED_FEATURE
O ativo usa um recurso que a DR gerenciada não pode replicar. A subclasse identifica o recurso sem suporte e aparece, por exemplo, como DR_UNSUPPORTED_FEATURE.ABAC_POLICY. Há duas maneiras de resolver esse erro.
- Remova o recurso sem suporte do ativo no espaço de trabalho principal.
- Se você não puder remover o recurso, considere remover o ativo do escopo de replicação do grupo de failover.
Para obter conceitos de dr e práticas recomendadas, consulte Recuperação de desastre.