Perguntas mais frequentes

Como os índices exclusivos em Global IDs gerenciados pelo geodatabase foram alterados?

Last Published: April 24, 2024
As versões de software da Esri dos produtos ArcGIS Desktop 10.5.1 e ArcGIS Pro 2.0 incluem alterações fundamentais de comportamento para Global IDs gerenciados por geodatabase.

O que é um Global ID gerenciado por geodatabase?
Um campo Global ID gerenciado por geodatabase é uma coluna UUID não editável que o geodatabase é responsável por preencher. Um campo Global ID pode ser adicionado através da ferramenta de geoprocessamento Adicionar Global ID, ou através do Python utilizando o seguinte módulo arcpy:
AddGlobalIDs_management (in_datasets)
O que mudou?
No ArcGIS Desktop 10.5.1 e ArcGIS Pro 2.0, ocorre o seguinte comportamento:
  • Adicionar Global ID agora cria um índice exclusivo no campo Global ID para preservar a exclusividade entre as feições na tabela ou classe de feição subjacente.
Comportamento da Classe Versionada
  • No Registro como Versionado, o ArcGIS descobre a coluna Global ID e cria um índice único na tabela base na coluna Global ID. Nenhum novo índice é criado nas tabelas Adiciona e Exclui.
  • Adicionar Global IDs a uma classe registrada como versionada cria um novo índice único no campo Global ID. Nenhum novo índice é criado nas tabelas Adiciona e Exclui.
Comportamento da Classe de Feição Não Versionada
  • Em Habilitar Arquivamento, a coluna Global ID é descoberta e cria um índice único nas colunas Global ID e GDB_TO_DATE
  • Adicionar Global ID a uma classe habilitada arquivada cria um índice único nos campos Global ID e GDB_TO_DATE. A Tabela H obtém um índice não exclusivo na coluna Global ID.
O comportamento está resumido na tabela abaixo:
Tipo de ClassePré-condiçãoOperaçãoTipo de ÍndiceNomes do ÍndiceColunas
Não versionado Adicionar Global IDÚNICOUUID_<regid>GLOBALID
Não versionadocom Global IDHabilitar arquivamento não versionadoÚNICOUUID_<regid>GLOBALID, GBD_TO_DATE
Não versionadoArquivo -HabilitadoAdicionar Global IDÚNICOUUID_<regid>GLOBALID, GBD_TO_DATE
Não versionadocom Global IDRegistrar como VersionadoÚNICOUUID_<regid>**GLOBALID
Não versionadocom UUID Registrar como VersionadoNÃONOVOÍNDICE
Não versionadocom Global IDs e índice com nome irregular no Global IDRegistrar como VersionadoÚNICOIRREGNAMEDINDEX**GLOBALID
Versionado Adicionar Global IDÚNICOUUID_<regid>**GLOBALID
Versionadocom Global IDHabilitar ArquivamentoÚNICOUUID_<regid>***GLOBALID
VersionadoArquivo -HabilitadoAdicionar Global IDÚNICOUUID_<regid>**GLOBALID
Não versionadocom Global ID e restrição única do banco de dadosRegistrar como VersionadoÚNICOUUID_<regid>**GLOBALID
** Nenhum novo índice nas tabelas Adiciona e Exclui
*** A tabela H é criada e obtém o índice NONUNIQUE na coluna GLOBALID

imagem da tabela anterior

Por que isso mudou?
A criação de índice exclusivo em colunas GLOBAL ID é uma resposta direta a casos de corrupção de dados. Essa alteração garante que GLOBAL IDs duplicados não preencham a tabela base durante operações em classes versionadas e não versionadas habilitadas para arquivamento. Operações como sincronização e replicação dependem da exclusividade de GLOBAL IDs, e a imposição de GLOBAL IDs únicos no banco de dados é uma forte etapa preventiva para possíveis problemas de duplicação.

O custo dessa integridade de dados é a quantidade de tempo gasto na criação do índice (Adicionar Global ID / Registrar como Versionado / Habilitar Arquivamento). A plataforma DBMS subjacente agora é solicitada a criar uma estrutura nova e maior. Além disso, algumas plataformas DBMS exigem que os índices restantes na tabela também sejam recriados.

ID do Artigo: 000016153

Obtenha suporte com IA

Resolva seu problema rapidamente com o chatbot de IA de suporte da Esri.

Comece a conversar agora

Descubra mais sobre este tema

Obtenha ajuda de especialistas do ArcGIS

Entre em contato com Suporte Técnico

Comece a conversar agora

Ir para as opções de download