Escolar Documentos
Profissional Documentos
Cultura Documentos
Implantação e Manutenção do
Geodatabase Multiusuário
Implantação e Manutenção do
Geodatabase Multiusuário
EDIÇÃO DO ESTUDANTE
Copyright © 2023 Esri
Todos os direitos reservados.
Versão do curso: 9.0. Data de lançamento da versão: Fevereiro de 2022. Revisão Julho de 2023
Impresso nos Estados Unidos da América.
As informações contidas neste documento são propriedade exclusiva da Esri. Este trabalho é protegido pela lei
de direitos autorais dos Estados Unidos e por outros tratados e convenções internacionais de direitos autorais.
Nenhuma parte deste trabalho pode ser reproduzida ou transmitida de qualquer forma ou por qualquer meio,
eletrônico ou mecânico, incluindo fotocópia e gravação, ou por qualquer sistema de armazenamento ou
recuperação de informações, exceto quando expressamente permitido por escrito pela Esri. Todos os pedidos
devem ser enviados para: Gerente de Contratos e Serviços Jurídicos, Esri, 380 New York Street, Redlands, CA
92373-8100 EUA.
Aviso de exportação: o uso destes materiais está sujeito às leis e regulamentos de controle de exportação dos
EUA, incluindo os Regulamentos de administração de exportação (EAR) do Departamento de Comércio dos EUA.
É proibido o uso desses materiais de forma contrária às leis dos Estados Unidos.
As informações contidas neste documento estão sujeitas a alteração sem aviso prévio.
Termos comerciais do contrato do curso: O curso e qualquer software, documentação, materiais do curso
ou dados fornecidos com o curso estão sujeitos aos termos do Contrato Principal para Produtos e Serviços,
disponível em https://www.esri.com/~/media/Files/Pdfs/legal/pdfs/ma-full/ma-full.pdf. Os direitos de
licença no Contrato Principal regem estritamente o uso, reprodução ou divulgação do software,
documentação, materiais do curso e dados pelo Licenciado. Os alunos do curso podem usar os materiais
para uso pessoal e não podem copiar ou redistribuir para qualquer outro propósito.
A contratada/fabricante é a Esri, 380 New York Street, Redlands, CA 92373-8100, EUA.
Marcas registradas da Esri: as marcas registradas e os nomes dos produtos da Esri mencionados neste
documento estão sujeitos aos termos de uso encontrados no seguinte site:
https://www.esri.com/legal/copyright-trademarks.html.
Outras empresas e produtos ou serviços aqui mencionados podem ser marcas comerciais, marcas de serviços
ou marcas registradas de seus respectivos proprietários de marcas.
Sumário
Introdução ao curso
Introdução ............................................................................................................................................................. i
Objetivos do curso ................................................................................................................................................. i
Recursos adicionais ................................................................................................................................................ i
Como instalar os dados do curso ........................................................................................................................... i
Ícones usados neste livro ..................................................................................................................................... iii
2 - Conectando ao geodatabase
Introdução à lição .............................................................................................................................................. 2-1
Software cliente do RDBMS ............................................................................................................................... 2-2
Criar uma conexão ............................................................................................................................................. 2-3
Compatibilidade de versão de software ............................................................................................................ 2-5
Métodos de autenticação .................................................................................................................................. 2-7
Arquivos de conexão ......................................................................................................................................... 2-8
Exercício 2: Configurar conexões com um geodatabase multiusuário.................................................... 2-11
Criar uma conexão usando o painel Catalog (Catálogo) ......................................................................... 2-12
Gerenciar conexões ativas ...................................................................................................................... 2-14
Conectar a uma versão específica ........................................................................................................... 2-15
Criar uma conexão de pasta .................................................................................................................... 2-16
Criar uma conexão usando uma ferramenta de geoprocessamento ...................................................... 2-17 i
Gerenciar arquivos de conexão ............................................................................................................... 2-19
(Opcional) Remover tabelas APEX do Oracle .......................................................................................... 2-21
Revisão da lição ............................................................................................................................................... 2-22
4 - Configurando privilégios
Introdução à lição .............................................................................................................................................. 4-1
Usuários dos dados ............................................................................................................................................ 4-2
Criando usuários dos dados ............................................................................................................................... 4-3
Papéis (ou funções) ........................................................................................................................................... 4-5
Gerenciamento de usuários............................................................................................................................... 4-6
Definindo os papéis ........................................................................................................................................... 4-9
Projetando os papéis ....................................................................................................................................... 4-10
Protegendo credenciais ................................................................................................................................... 4-11
Exercício 4: Configurar privilégios para uso de dados ............................................................................. 4-13
Criar papéis.............................................................................................................................................. 4-14
Criar usuários .......................................................................................................................................... 4-15
Aplicar privilégios .................................................................................................................................... 4-17
Testar os privilégios ................................................................................................................................. 4-18
Revisão da lição ............................................................................................................................................... 4-20
5 - Gerenciando o armazenamento
Introdução à lição .............................................................................................................................................. 5-1
Parâmetros de configuração .............................................................................................................................. 5-2
Palavras-chave de configuração ........................................................................................................................ 5-3
Tipos espaciais suportados ................................................................................................................................ 5-6
Tabela DBTUNE .................................................................................................................................................. 5-8
Criar e atualizar palavras-chave ....................................................................................................................... 5-10
Exercício 5: Personalizar o armazenamento usando palavras-chave de configuração ........................... 5-11
Investigar a documentação da Ajuda ...................................................................................................... 5-12
ii
Exportar DBTUNE .................................................................................................................................... 5-12
Modificar a palavra-chave DEFAULTS ..................................................................................................... 5-14
Criar uma palavra-chave personalizada .................................................................................................. 5-15
Importar a DBTUNE ................................................................................................................................. 5-16
Carregar dados usando palavras-chave modificadas e novas ................................................................. 5-17
Revisão da lição ............................................................................................................................................... 5-19
6 - Manutenção do geodatabase
Introdução à lição .............................................................................................................................................. 6-1
Índices de atributos ........................................................................................................................................... 6-2
Estatísticas ......................................................................................................................................................... 6-3
Gerenciar índices de atributos e estatísticas ..................................................................................................... 6-4
Índices espaciais ................................................................................................................................................ 6-7
Manutenção do desempenho do geodatabase para dados versionados .......................................................... 6-8
Agendamento de tarefas ................................................................................................................................... 6-9
Gerenciar tarefas de desempenho com Python .............................................................................................. 6-10
Bloqueios de esquema ..................................................................................................................................... 6-11
Visualizar e limpar bloqueios ........................................................................................................................... 6-12
Exercício 6: Mantenha o desempenho em seu geodatabase .................................................................. 6-13
Importar dados do censo ........................................................................................................................ 6-14
Criar índices ............................................................................................................................................. 6-14
Atualizar estatísticas................................................................................................................................ 6-15
Comprimir o geodatabase ....................................................................................................................... 6-16
Reconstruir índices .................................................................................................................................. 6-17
Automatizar tarefas de desempenho...................................................................................................... 6-17
Revisão da lição ............................................................................................................................................... 6-20
7 - Associando dados
Introdução à lição .............................................................................................................................................. 7-1
Camadas de consulta ......................................................................................................................................... 7-2
Criar camadas de consulta ................................................................................................................................. 7-3
Visualizações do banco de dados ...................................................................................................................... 7-4
Criar visualizações de banco de dados .............................................................................................................. 7-6
Escolher entre camadas de consulta e visualizações de banco de dados ......................................................... 7-7
Determinar se criar camadas de consulta ou visualizações de banco de dados ............................................... 7-8
Exercício 7: Associar dados com visualizações de banco de dados e camadas de consulta ................... 7-11
Criar uma camada de consulta ................................................................................................................ 7-12
Explorar os dados eleitorais .................................................................................................................... 7-14
Criar visualizações de banco de dados ...................................................................................................... 7-6
Usar visualizações de banco de dados .................................................................................................... 7-17
Revisão da lição ............................................................................................................................................... 7-19
iii
Exercício 8: Configurar e gerenciar um geodatabase multiusuário .......................................................... 8-9
(Somente Oracle) Drop dos objetos do banco de dados anterior........................................................... 8-10
(Somente PostgreSQL) Configurar servidor PostgreSQL ......................................................................... 8-12
Criar o geodatabase de Manhattan......................................................................................................... 8-13
Carregar dados no geodatabase ............................................................................................................. 8-15
Aplicar privilégios .................................................................................................................................... 8-15
Manter o desempenho ............................................................................................................................ 8-17
Revisão da lição ............................................................................................................................................... 8-20
Anexos
Anexo A: Acordo de licença de dados Esri ........................................................................................................ A-1
Anexo B: Respostas às perguntas de revisão da lição ........................................................................................ B-1
Lição 1: O que é um geodatabase multiusuário? ...................................................................................... B-1
Lição 2:Conectando ao geodatabase......................................................................................................... B-2
Lição 3: Carga de dados no geodatabase ................................................................................................... B-3
Lição 4: Configurando privilégios.............................................................................................................. B-4
Lição 5: Gerenciando o armazenamento.................................................................................................. B-5
Lição 6: Manutenção do geodatabase...................................................................................................... B-6
Lição 7: Associando dados........................................................................................................................ B-7
Lição 8: Aplicando o fluxo de trabalho do geodatabase .......................................................................... B-8
iv
Introdução
Este curso prepara você para implantar com sucesso um geodatabase
multiusuário para gerenciar os ativos críticos de dados geográficos da sua
organização. Você aprenderá sobre as opções de arquitetura e instalação do
geodatabase multiusuário. Também aprenderá como configurar o
geodatabase para armazenamento eficiente de dados e acesso a dados e
recursos de edição para muitos usuários. Embora os exercícios do curso
usem o Enterprise geodatabase, muitos conceitos do curso também se
aplicam ao Workgroup geodatabase.
Objetivos do curso
Após a conclusão do curso, você será capaz de realizar as seguintes tarefas:
• Criar um geodatabase multiusuário.
• Carregar e atualizar dados em um geodatabase multiusuário.
• Configurar as funções e permissões do usuário para fornecer acesso
seguro aos dados.
• Aplicar as melhores práticas para otimizar o desempenho do
geodatabase.
Recursos adicionais
Recursos do ArcGIS
www.arcgis.com
Este site fornece acesso unificado à ajuda web, conteúdo on-line e suporte
técnico.
i
Isenção de responsabilidade: Alguns cursos usam scripts de amostra
ou aplicativos fornecidos em DVD ou na Internet.
Essas amostras são fornecidas "NO ESTADO EM QUE SE ENCONTRAM",
sem garantia de qualquer tipo, expressa ou implícita, incluindo, mas
não se limitando a garantias implícitas de comercialização, adequação
a um propósito específico ou não violação. A Esri não será responsável
por quaisquer danos sob qualquer teoria da lei relacionada ao uso pelo
licenciado dessas amostras, mesmo se a Esri for avisada da
possibilidade de tais danos. A permissão para usar, copiar e distribuir
esses scripts de amostra é concedida, desde que não haja cobrança ou
taxa por tais cópias.
ii
Ícones usados neste livro
As notas indicam informações adicionais, exceções ou circunstâncias
especiais sobre tópicos específicos do curso.
As dicas fornecem uma ajuda rápida para executar uma tarefa ou esclarecer
conceitos.
iii
iv
O que é um geodatabase multiusuário?
1
O que é um geodatabase
multiusuário?
Introdução
Termos-chave Por meio de um geodatabase multiusuário, você pode gerenciar o
repositório armazenamento de dados geográficos em um sistema de gerenciamento de
banco de dados relacional (RDBMS). O geodatabase multiusuário permite que
muitos usuários acessem simultaneamente os dados através da rede de uma
maneira altamente escalável. Consiste em ferramentas de gerenciamento, um
repositório de tabelas e código SQL e um tradutor para criar chamadas SQL
com base na interação do cliente. Está disponível nos três formatos a seguir,
cada um com diferentes requisitos de RDBMS:
• Enterprise
• Workgroup
• Desktop
Os Enterprise geodatabases podem usar muitos tipos de RDBMSs, enquanto
os do tipo Workgroup e Desktop podem usar apenas o SQL Server Express
Edition. Os geodatabases Workgroup e Desktop são gerenciados com
servidores de banco de dados.
O foco deste curso é o Enterprise geodatabase. No entanto, algumas
considerações sobre os geodatabases do tipo Workgroup e Desktop
serão realizadas em vários pontos do curso.
Assuntos abordados:
• Arquitetura multicamadas
• Componentes de um banco de dados multiusuário
• Ferramentas de geoprocessamento para criar um banco de dados
multiusuário
1-1
LIÇÃO 1
Objetivos de aprendizagem
1-2
O que é um geodatabase multiusuário?
Arquitetura multicamadas
O geodatabase multiusuário depende de duas camadas de software para
funcionar: o aplicativo cliente do ArcGIS e o servidor RDBMS.
Figura 1.1
RDBMS
Todas as tarefas de O RDBMS fornece o gerenciamento do armazenamento para o
gerenciamento que você executará geodatabase. Esse gerenciamento inclui armazenar os dados como tabelas,
são realizadas por meio dos oferecer acesso por meio de conexões de banco de dados, proteger os
clientes do ArcGIS ou dados com base em contas e privilégios de usuário e fornecer ferramentas
do RDBMS. de backup e recuperação.
O ArcGIS suporta os seguintes RDBMSs:
• Oracle
• Microsoft SQL Server
• IBM DB2
• PostgreSQL
• SAP HANA
Clientes ArcGIS
Na camada cliente do ArcGIS, seus dados espaciais em um banco de dados
realmente se tornam um geodatabase multiusuário com comportamento
avançado, incluindo versionamento, replicação, subtipos, topologias e redes
geométricas usando conjuntos de tabelas de metadados no banco de dados.
Os clientes ArcGIS permitem que você administre seu geodatabase por meio
de ferramentas de geoprocessamento. Com ferramentas de
geoprocessamento, você pode criar scripts Python para automatizar fluxos
de trabalho de manutenção.
1-3
LIÇÃO 1
1-4
O que é um geodatabase multiusuário?
1-5
LIÇÃO 1
Figura 1.2
Repositório
O repositório é um conjunto de tabelas e procedimentos armazenados no RDBMS
que suporta o geodatabase. Um conjunto de tabelas tem o prefixo SDE_ (exceto no
Oracle) e é usado para gerenciar a interação do usuário com o geodatabase. Outro
conjunto de tabelas tem o prefixo gdb_ e é usado para fornecer funcionalidades do
geodatabase.
Ferramentas de gerenciamento
O ArcGIS fornece um conjunto de ferramentas de gerenciamento, incluindo
ferramentas de geoprocessamento, para geodatabases. Algum gerenciamento é
realizado com as ferramentas RDBMS.
1-6
O que é um geodatabase multiusuário?
Hierarquia de usuários
Figura 1.3
Administrador do geodatabase
1-7
LIÇÃO 1
Privilégios
1-8
O que é um geodatabase multiusuário?
1-9
LIÇÃO 1
A tabela a seguir irá ajudá-lo a decidir entre essas duas ferramentas. Observe que
a ferramenta Create Enterprise Geodatabase (Criar Enterprise Geodatabase)
permite uma flexibilidade considerável, pois muitos dos parâmetros são
opcionais.
Figura 1.4
Diferenças entre as
ferramentas Create
Enterprise Geodatabase
(Criar Geodatabase
Enterprise) e Enable
Enterprise Geodatabase
(Habilitar Geodatabase
Enterprise).
1-10
O que é um geodatabase multiusuário?
1-11
LIÇÃO 1
1-12
O que é um geodatabase multiusuário?
Tabela 1.3
Parâmetro Descrição
Parâmetros para a
ferramenta Create
Instance O alias da rede TNS ou a cadeia de caracteres Oracle
Enterprise Geodatabase
(Instância) Easy Connection.
(Criar Geodatabase
Enterprise) quando usada
RDBMS O nome de usuário e a senha do administrador do
com
Administrator banco de dados (sys).
Oracle.
and Password
(Senha e
Administrador do
Banco de Dados)
Tabela 1.4
Parâmetro Descrição
Parâmetros para a
ferramenta Create
Instance (Instância) Nome do servidor PostgreSQL.
Enterprise Geodatabase
(Criar Geodatabase
Database (Banco Um nome válido para um novo banco de dados a ser
Enterprise) quando usada
de Dados) criado OU o nome de um banco de dados existente a
com PostgreSQL.
ser usado.
1-14
O que é um geodatabase multiusuário?
Explorar o repositório
Ajuda do ArcGIS
O repositório é um conjunto de tabelas do RDBMS que impõe o
Pro: Tabelas de
comportamento do geodatabase, armazena informações sobre o
sistema do
geodatabase e rastreia os dados armazenados no geodatabase. Existem
geodatabase no
dois tipos de tabelas: geodatabase e SDE.
<RDBMS>
Tabelas SDE
Existem várias tabelas de repositório que armazenam metadados sobre
classes de feições, versionamento, conexões e bloqueios.
Tabela Uso
Tabela 1.5
Uma seleção de tabelas SDE
Table_registry Mantém dados sobre todas as tabelas
e seus usos.
registradas no geodatabase, não apenas classes
de feições
1-15
LIÇÃO 1
Tabelas do geodatabase
As tabelas de geodatabase armazenam informações sobre o comportamento
do geodatabase, como classes de feições que pertencem a conjuntos de
dados de feições. Existem significativamente menos tabelas de geodatabase
do que tabelas SDE.
Tabela 1.6
Tabela Uso
As seis tabelas do geodatabase e
seus usos.
GDB_Items Lista objetos no geodatabase que podem
ser indexados ou pesquisados (tabelas,
domínios, topologias e assim por diante)
1-16
O que é um geodatabase multiusuário?
Fluxo do exercício
Qual RDBMS é aplicável à sua organização? Selecione um dos seguintes
exercícios com base no RDBMS que você usará na sua organização.
Figura 1.5
Você escolherá um exercício
com base no RDBMS que
usará na sua organização.
1-17
LIÇÃO 1
Figura 1.6.
O ambiente do exercício
para este curso.
1-18
O que é um geodatabase
multiusuário?
30 minutos
Exercício 1A: Criar um geodatabase multiusuário no
SQL Server
Figura 1.7
1-19
LIÇÃO 1
A janela GEODATA VM (área de trabalho laranja) é exibida. A GEODATA VM será utilizada como seu
servidor RDBMS neste curso.
e Na janela Services (Serviços), role para baixo a lista de serviços e confirme se o status do serviço SQL
Server (MSSQLSERVER) está listado como Running (Em execução).
f Se o serviço não estiver em execução, clique com o botão direito do mouse no nome do serviço e escolha
Start (Iniciar).
1-20
O que é um geodatabase
multiusuário?
A janela EBASE VM (área de trabalho azul) é exibida. A EBASE VM servirá como sua máquina cliente neste
curso.
c Na EBASE MACHINE (MÁQUINA EBASE), abra o File Explorer (Explorador de Arquivos) e navegue até
\\MMGD\Users\student\Desktop\_sw\SQL Server ODBC driver 17 x64.
d Clique duas vezes no arquivo .msi e siga as instruções (aceitando os valores padrão) para instalar o driver
de cliente do SQL Server.
Agora, o componente cliente do SQL Server foi instalado na EBASE MACHINE. É necessário instalar o
mesmo componente em todas as máquinas clientes do ArcGIS adicionais que precisem se comunicar com
o servidor RDBMS. Neste curso, será utilizada apenas uma máquina cliente (EBASE).
Para o restante deste exercício, certifique-se de que você está trabalhando com a EBASE MACHINE (área
de trabalho azul).
a Se você reiniciou a EBASE MACHINE, na área de trabalho do PC host, clique duas vezes no atalho
EBASE.rdp para reconectar.
b Na EBASE MACHINE, inicie o ArcGIS Pro e, em Blank Templates (Novo Projeto), clique em Catalog
(Catálogo).
c Na caixa de diálogo Create A New Project (Criar um Novo Projeto), especifique os seguintes parâmetros:
• Name (Nome): CourseProject
• Location (Local): C:\EsriTraining\MMGD
1-21
LIÇÃO 1
Você também pode usar a autenticação do sistema operacional se tiver uma conta do sistema
operacional que seja membro do grupo de administradores. Nesse caso, você marcaria a caixa
Operating System Authentication (Autenticação do Sistema Operacional) e as credenciais
fornecidas ao entrar no Windows seriam usadas.
A caixa Sde Owned Schema (Esquema de Proprietário de SDE) está marcada. Se, em sua implementação,
você precisar usar o Esquema de Proprietário de DBO, essa caixa de seleção deverá ser desmarcada.
i Depois que a ferramenta for executada, na parte inferior do painel Geoprocessing (Geoprocessamento),
clique em View Details (Exibir Detalhes).
1-22
O que é um geodatabase
multiusuário?
Conclusão
Neste exercício, você instalou o software cliente do SQL Server para permitir que os aplicativos clientes
do ArcGIS se conectem à máquina do SQL Server. Em seguida, você usou a ferramenta de
geoprocessamento Create Enterprise Geodatabase (Criar Geodatabase Enterprise) para criar um banco
de dados, um usuário administrativo (SDE) e um conjunto de tabelas para criar um novo geodatabase.
Nesta fase, você tem um geodatabase multiusuário totalmente funcional e um cliente ArcGIS que pode se
comunicar com ele. Nos exercícios subsequentes, você trabalhará com o RDBMS escolhido por meio de
ferramentas na EBASE MACHINE.
1-23
O que é um geodatabase
multiusuário?
30 minutos
Exercício 1B: Criar um geodatabase multiusuário no
Oracle
Figura 1.9
1-24
LIÇÃO 1
A janela GEODATA VM (área de trabalho laranja) é exibida. A GEODATA VM será utilizada como seu servidor
RDBMS neste curso.
e Na janela Services (Serviços), role para baixo a lista de serviços e confirme se o status do serviço
OracleServiceXE service e do serviço OracleXETNSListener estão listados como Running (Em Execução).
f Se o serviço não estiver em execução, clique com o botão direito do mouse no nome do serviço e escolha
Start (Iniciar).
1-25
O que é um geodatabase
multiusuário?
A janela EBASE VM (área de trabalho azul) é exibida. A EBASE VM servirá como sua máquina cliente neste
curso.
O Oracle instant client deve ser instalado na EBASE MACHINE. Os clientes de 64 bits são para o ArcGIS Pro e
o ArcGIS Enterprise em máquinas de 64 bits. Os clientes de 32 bits são para os aplicativos ArcGIS Desktop,
como o ArcMap e o ArcCatalog.
O processo de configuração da EBASE MACHINE para poder se conectar ao Oracle envolve três etapas:
1. Copiar os arquivos cliente para a máquina do cliente.
2. Anexar entradas à variável de sistema de PATH para apontar para os arquivos cliente (32 bits e/ou 64
bits).
3. Criar uma nova variável do sistema chamada TNS_ADMIN para apontar para os arquivos cliente.
Os arquivos já foram copiados; para este exercício, você estará confirmando que essas
etapas foram concluídas.
c Na EBASE MACHINE (MÁQUINA EBASE), abra o File Explorer (Explorador de Arquivos) e navegue até a pasta
C:\oracle_client.
Essas pastas que estão agora na EBASE MACHINE permitem o acesso do Oracle instant connect ao banco de
dados (quando a variável do sistema PATH foi atualizada). A sintaxe do Oracle instant connect deve seguir
este modelo: <host name>:<port>/<DB service name> (for example, GEODATA_SERVER:1521/naperville).
1-26
LIÇÃO 1
No entanto, você vai dar um passo adiante e estabelecer um net service name (nome de serviço de rede) para
tornar a sintaxe de conexão ainda mais simples para seus clientes. Isso requer copiar tnsnames.ora do local
original no servidor RDBMS encontrado em ..\oraclexe\app\oracle\product\11.2.0\server\network\ADMIN to
the EBASE MACHINE. O arquivo tnsnames.ora já foi modificado para você usar os net service names dos
bancos de dados que você criará neste curso, NAPERVILLE e MANHATTAN. O arquivo tnsnames.ora.orig possui
a configuração original para que você possa comparar a instalação inicial do Oracle com o que foi modificado
para você.
e Na EBASE MACHINE (MÁQUINA EBASE), abra o File Explorer (Explorador de Arquivos) e navegue até a pasta
C:\oracle_client, se necessário.
g Clique com o botão direito do mouse nos arquivos, aponte para Send To (Enviar para) e escolha WinDiff.Exe.
Na parte superior do arquivo, o arquivo original é marcado com linhas destacadas em vermelho e o arquivo
atualizado com linhas amarelas. Destacado no meio está a diferença entre o nome do HOST utilizado pelo
Oracle listener service (serviço de escuta do Oracle) na configuração original e na modificada. O arquivo
atualizado usa o nome HOST geodata, enquanto o original usava geodata.esri.com.
Mais abaixo no arquivo é onde os net service names mais significativos foram criados (NAPERVILLE e
MANHATTAN). O arquivo tnsnames.ora já foi modificado e implementado para você. No entanto, você
investigará a configuração da máquina cliente para saber como fazer isso no futuro.
1-27
O que é um geodatabase
multiusuário?
Duas variáveis do sistema devem ser configuradas antes que a máquina cliente possa se conectar ao Oracle.
Primeiro, a variável de sistema Path deve conter os caminhos para os arquivos do Oracle instant client. Em
segundo lugar, uma nova variável do sistema chamada TNS_ADMIN deve ser criada para que o arquivo
tnsnames.ora possa ser encontrado.
As variáveis do sistema já foram configuradas na sua máquina cliente (EBASE). No entanto, você verificará se
as variáveis do sistema estão configuradas corretamente.
k Verifique se existem as seguintes entradas que permitem que o aplicativo cliente localize os arquivos de
conexão:
• C:\oracle_client\instantclient_11_2_0_4_64bit
• C:\oracle_client\instantclient_11_2_0_4_32bit
Se você descobrir que as variáveis PATH e TNS_ADMIN não foram configuradas, navegue
até C:\oracle_client, clique com o botão direito do mouse no arquivo Set_Path.bat e
escolha Run As Administrator (Executar como administrador).
Agora você pode criar conexões com o Oracle a partir de aplicativos ArcGIS de 64 bits ou 32 bits usando a
sintaxe do Oracle instant client (como geodados:1521/naperville). A variável de sistema Path atualizada,
agora contém os caminhos para ambas as pastas do cliente. Além disso, você pode criar conexões com o
Oracle
1-28
LIÇÃO 1
usando a sintaxe do nome do serviço de rede de NAPERVILLE, que é suportada pelo arquivo tnsnames.ora
modificado e pela variável do sistema TNS_ADMIN. O geodatabase NAPERVILLE será o primeiro que você
cria nos exercícios.
a Na EBASE MACHINE, inicie o ArcGIS Pro e, em Novo Projeto (Blank Templates), clique em Catalog
(Catálogo).
b Na caixa de diálogo Create A New Project (Criar um Novo Projeto), especifique os seguintes parâmetros:
• Name (Nome): CourseProject
• Location (Local): C:\EsriTraining\MMGD
1-29
O que é um geodatabase
multiusuário?
h Depois que a ferramenta for executada, na parte inferior do painel Geoprocessamento, clique em View
Details (Exibir detalhes).
Observe as mensagens de aviso em texto amarelo. O primeiro aviso refere-se a um caminho que está sendo
usado para associar a st_shapelib.dll com o Oracle, que o software não consegue encontrar. Como o ArcGIS
Pro não está instalado no servidor RDBMS, a DLL não existe. No entanto, você pode copiar a DLL de um dos
clientes do ArcGIS para o servidor e configurar o arquivo Oracle extproc.ora para apontar para ela.
O segundo aviso refere-se ao fato de que o geodatabase assume uma configuração Oracle open_cursors de
300. O geodatabase não tem acesso ao valor open_cursors definido para o banco de dados Oracle; portanto,
se você definir seu parâmetro open_cursors do banco de dados Oracle como um valor diferente de 300,
execute o procedimento sde.gdb_util.update_open_cursors armazenado para sincronizar a configuração
open_cursors do geodatabase com a do banco de dados Oracle em que ele reside. Se você não sincronizar a
configuração open_cursors entre o banco de dados Oracle e o geodatabase, as atividades que exigem vários
cursores podem falhar. O parâmetro open_cursors normalmente deve ser aumentado para cerca de 2000,
mas se isso causar problemas para outros aplicativos, determine um valor que funcionará para ambos os
aplicativos.
Para obter mais informações, consulte a Ajuda do ArcGIS Desktop: Configurar o Oracle
extproc para acessar o geodatabase com SQL e a configuração Update open_cursors em
geodatabases no Oracle.
1-30
LIÇÃO 1
Conclusão
Neste exercício, você instalou o software cliente do Oracle para permitir que os aplicativos clientes do
ArcGIS se conectem à máquina do Oracle. Em seguida, você usou a ferramenta de geoprocessamento
Create Enterprise Geodatabase (Criar Geodatabase Enterprise) para criar um banco de dados, um usuário
administrativo (SDE) e um conjunto de tabelas para criar um novo geodatabase.
Nesta fase, você tem um geodatabase multiusuário totalmente funcional e um cliente ArcGIS que pode se
comunicar com ele. Nos exercícios subsequentes, você trabalhará com o RDBMS escolhido por meio de
ferramentas na EBASE MACHINE.
1-31
O que é um geodatabase
multiusuário?
30 minutos
Exercício 1C: Criar um geodatabase multiusuário no
PostgreSQL
Figura 1.16
1-32
LIÇÃO 1
A janela GEODATA VM (área de trabalho laranja) é exibida. A GEODATA VM será utilizada como seu
servidor RDBMS neste curso.
e Na janela Services (Serviços), role para baixo a lista de serviços e confirme se o status do serviço
postgresql-x64-12
- e do serviço PostgreSQL Server 12 estão listados como Running (Em execução).
f Se o serviço não estiver em execução, clique com o botão direito do mouse no nome do serviço e escolha
Start (Iniciar).
Este serviço permite que os clientes façam conexões com bancos de dados PostgreSQL.
1-33
O que é um geodatabase
multiusuário?
A janela EBASE VM (área de trabalho azul) é exibida. A EBASE VM servirá como sua máquina cliente neste
curso.
As ferramentas de geoprocessamento do ArcGIS para criar bancos de dados multiusuários são compatíveis
apenas com o tipo de dados ST_Geometry. Você deve copiar a DLL apropriada da EBASE MACHINE e colocá-
la no servidor RDBMS.
c Na EBASE MACHINE (MÁQUINA EBASE), abra o File Explorer (Explorador de Arquivos), navegue até a pasta
C:\EsriTraining\ MMGD\Installers\PostgreSQL 12 e copie o arquivo st_geometry.dll.
Agora você está visualizando o conteúdo da unidade C: na GEODATA MACHINE. A GEODATA MACHINE será
utilizada como seu servidor RDBMS neste curso.
Em seguida, você verificará se a máquina do servidor RDBMS permitirá conexões com o cliente.
f Restaure sua janela de conexão remota para a GEODATA MACHINE (área de trabalho laranja).
O arquivo pg_hba.conf pode ser modificado para permitir conexões com o cliente. Esse arquivo já foi
modificado, mas foi mantida uma cópia do default para que você possa identificar as alterações.
i Clique com o botão direito do mouse nos arquivos, aponte para Send To (Enviar para) e escolha WinDiff.
1-34
LIÇÃO 1
No arquivo modificado (pg_hba.conf), a linha que permite conexões para IPv4 foi alterada para
permitir que qualquer cliente usando criptografia md5 na rede local se conecte à máquina do servidor
RDBMS.
Agora, você examinará um arquivo de configuração do PostgreSQL para ver como pode modificar os
parâmetros default da instância.
l Na GEODATA MACHINE (área de trabalho laranja), na mesma pasta, clique com o botão direito do
mouse em postgresql.conf e abra o arquivo com o Notepad ++.
Esse é o arquivo de configuração do PostgreSQL. Pode ser configurado para controlar o uso de
recursos, locais de arquivos, replicação, registro em log e assim por diante. Você verá o limite
default no número de conexões de cliente.
O parâmetro max_connections está definido como 100. É aconselhável aumentar o limite para pelo
menos o dobro do número de usuários previstos porque o PostgreSQL cria conexões adicionais para
gerenciar as comunicações com os clientes. Você não precisará alterá-lo para os fins desta classe,
mas esteja ciente desse parâmetro quando retornar à sua organização e implementar seu enterprise
geodatabase.
1-35
O que é um geodatabase
multiusuário?
A máquina do servidor PostgreSQL agora está configurada para usar o tipo de dados ST_GEOMETRY e
permitir que a EBASE (sua máquina cliente) se conecte aos mesmos.
A partir do ArcGIS 10.4, as conexões de cliente com o PostgreSQL são suportadas nativamente. Portanto, não
existe a necessidade de instalar ou configurar conexões de cliente.
Para o restante deste exercício, certifique-se de que você está trabalhando com a EBASE MACHINE (área de
trabalho azul).
a Na EBASE MACHINE, inicie o ArcGIS Pro e, em Novo Projeto (Blank Templates), clique em Catalog
(Catálogo).
b Na caixa de diálogo Create A New Project (Criar um Novo Projeto), especifique os seguintes parâmetros:
• Name (Nome): CourseProject
• Location (Local): C:\EsriTraining\MMGD
e No painel painel Geoprocessing (Geoprocessamento), pesquise por create enterprise geodatabase (criar
geodatabase enterprise) e abra a ferramenta Create Enterprise Geodatabase (Criar Geodatabase
Enterprise).
1-36
LIÇÃO 1
Se você fornecer um nome de tablespace, a mesma já deve existir. No entanto, se você deixar
em branco, será usado o tablespace default (pg_default).
h Depois que a ferramenta for executada, na parte inferior do painel Geoprocessamento, clique em View Details
(Exibir Detalhes).
Conclusão
Neste exercício, você configurou o banco de dados PostgreSQL para permitir conexões de rede. Em seguida,
você usou a ferramenta de geoprocessamento Create Enterprise Geodatabase (Criar Geodatabase
Enterprise) para criar um banco de dados, um usuário administrativo (SDE) e um conjunto de tabelas para
criar um novo geodatabase.
Nesta fase, você tem um geodatabase multiusuário totalmente funcional e um cliente ArcGIS que pode se
comunicar com ele. Nos exercícios subsequentes, você trabalhará com o RDBMS escolhido por meio de
ferramentas na EBASE MACHINE.
1-37
O que é um geodatabase
multiusuário?
Revisão da lição
4. Se você criar um banco de dados em ferramentas RDBMS com um local não padrão (diferente do default) e
usar a ferramenta Create Enterprise Geodatabase (Criar Geodatabase Enterprise) para transformá-lo em
um geodatabase, o que a ferramenta faz?
1-38
LIÇÃO 1
4. O departamento de serviços públicos decidiu criar uma rede geométrica para representar o
sistema de esgoto.
Cliente ArcGIS
1-39
O que é um geodatabase
multiusuário?
1-40
Conectando ao geodatabase
2
Conectando ao geodatabase
Introdução
Assuntos abordados:
• Conexão ao RDBMS
• Métodos de autenticação
• Compatibilidade de versão de software
• Distribuição de arquivos de conexão
Objetivos de aprendizagem
2-1
LIÇÃO 2
Figura 2.1
Uma conexão de
cliente.
2-2
Conectando ao geodatabase
Tabela 2.1
Parâmetro Descrição
2-3
LIÇÃO 2
2-4
Conectando ao geodatabase
2-5
LIÇÃO 2
2-6
Conectando ao geodatabase
Métodos de autenticação
As conexões com o geodatabase multiusuário podem ser criadas usando
autenticação de banco de dados ou autenticação de SO. A autenticação do
banco de dados armazena as credenciais dos usuários no banco de dados e
permite que você se conecte como um usuário de banco de dados
diferente, fornecendo credenciais diferentes. A autenticação do SO
simplesmente passa para o RDBMS as credenciais que o usuário inseriu ao
acessar o sistema operacional.
Figura 2.3
As conexões de geodatabase
usam autenticação de SO ou
de banco de dados.
Seu RDBMS pode ser configurado por default para usar qualquer método de
autenticação. Muitos RDBMSs podem ser configurados para permitir o outro
método de autenticação, mas isso requer uma configuração adicional do
RDBMS. Consulte os seguintes documentos de ajuda.
ArcGIS Desktop Help:
• Autenticação do ArcGIS e SQL Server
ArcGIS Pro Help:
• Contas e grupos de usuários - Gerenciar geodatabases no Oracle
• Contas e grupos de usuários - Gerenciar geodatabases no SQL Server
• Contas e grupos de usuários - Gerenciar geodatabases no PostgreSQL
2-7
LIÇÃO 2
Arquivos de conexão
Os usuários do geodatabase multiusuário podem criar conexões em aplicativos
clientes do ArcGIS, seja interativamente ou usando uma ferramenta de
geoprocessamento. Em ambos os casos, o arquivo de conexão terá uma extensão
de arquivo .sde. Se o método interativo for usado, o arquivo .sde será salvo na
pasta inicial do projeto.
Se a ferramenta de geoprocessamento Create Database Connection (Criar
Conexão do Banco de Dados) for usada para criar a conexão, o arquivo .sde
poderá ser salvo em qualquer lugar que você escolher. Em ambos os casos, os
arquivos de conexão podem ser movidos para atender às necessidades da sua
organização.
Figura 2.4
2-8
Conectando ao geodatabase
2-9
Conectando-se ao geodatabase
35 minutos
Exercício 2: Configurar conexões com um geodatabase
multiusuário
Neste exercício, você se conectará ao geodatabase.
Figura 2.5
Etapa de conexão no
fluxo de trabalho do
geodatabase.
Você pode usar essas conexões para fazer tudo, desde visualizar dados até
administrar o geodatabase. Existem duas maneiras de se conectar a um
geodatabase: interativamente (como usando o painel Catálogo) e com
ferramentas de geoprocessamento.
Neste exercício, você realizará as seguintes tarefas:
• Criar uma conexão usando o painel Catalog (Catálogo).
• Criar uma conexão usando uma ferramenta de geoprocessamento.
• Gerenciar conexões.
2-11
LIÇÃO 2
Lembre-se de que o pré-requisito para criar uma conexão é instalar o software cliente do RDBMS que você
pode baixar do site My Esri. Você já instalou o software cliente para seu RDBMS específico, então o próximo
passo é criar a conexão.
a Na EBASE MACHINE (área de trabalho azul), inicie o ArcGIS Pro e restaure o projeto do curso.
b No painel Catalog (Catálogo), expanda Databases (Bancos de Dados), e escolha New Database Connection
(Nova Conexão do Banco de Dados).
c Na caixa de diálogo Database Connection (Conexão do Banco de Dados), defina os seguintes parâmetros
para o RDBMS escolhido e clique em OK.
Para os fins deste curso, o nome host do servidor RDBMS é usado como o nome da
Instância SQL Server. Pode ser diferente para a sua implementação.
2-12
Conectando-se ao geodatabase
Usuários Oracle
• Database Platform (Plataforma do Banco de Dados): Oracle
• Instance (Instância): naperville (nome do serviço de rede)
• Authentication Type (Tipo de Autenticação): Database Authentication (Autenticação do Banco de
Dados)
• User Name (Nome de Usuário): sde
• Password (Senha): Esri.4.GIS
A conexão Oracle mostra uma série de tabelas APEX relacionadas ao Application Express,
uma estrutura para o desenvolvimento de aplicativos web no banco de dados Oracle.
Outras conexões de usuário neste curso também exibirão as tabelas APEX. Se você quiser
remover as tabelas APEX para facilitar o reconhecimento de objetos do geodatabase,
apresentamos uma etapa opcional no final deste exercício.
2-13
LIÇÃO 2
Usuários do PostgreSQL
• Database Platform (Plataforma do Banco de Dados): PostgreSQL
• Instance (Instância): geodata
• Authentication Type (Tipo de Autenticação): Database Authentication (Autenticação do Banco de Dados)
• User Name (Nome de Usuário): sde
• Password (Senha): Esri.4.GIS
• Database (Banco de Dados): naperville
d Se necessário, clique em OK para fechar a caixa de diálogo Database Connections (Conexões do Banco de
Dados).
Após clicar em OK na caixa de diálogo, a string de conexão será editável no painel Catalog
(Catálogo), permitindo que você digite o nome desejado para a conexão. Caso contrário,
no painel Catalog (Catálogo), clique com o botão direito do mouse na conexão e escolha
Rename (Renomear).
Para os fins desta classe, você usará para todas as conexões uma convenção de nomenclatura que segue o
formato: <database name>_<database_user>. No entanto, você pode determinar convenções de
nomenclatura alternativas para sua implementação real.
a No painel Catalog (Catálogo), clique com o botão direito do mouse na sua conexão e escolha Properties
(Propriedades).
2-14
Conectando-se ao geodatabase
Como administrador do geodatabase, você pode impedir novas conexões com o geodatabase, desmarcando
a caixa de seleção Geodatabase Is Accepting Connections (Geodatabase Acepta Conexões).
c Clique em Show Connected Users And Locks (Mostrar Usuários Conectados e Bloqueios).
Essa ação abre a caixa de diálogo Geodatabase Administration (Administração de Geodatabase), onde você
pode exibir os usuários conectados e suas propriedades de conexão, bem como gerenciar bloqueios. Para
ajudá-lo, é fornecida a capacidade de filtrar por nome de usuário e máquina cliente.
Para versões do Oracle anteriores ao 12C, os usuários também podem modificar conexões
existentes para se conectar a esquemas de usuário do geodatabase. Os esquemas de usuário do
geodatabase às vezes são usados para isolar dados relacionados ao usuário ou ao projeto.
a No painel Catalog (Catálogo), clique com o botão direito do mouse em sua conexão (Naperville_SDE) e
escolha Geodatabase Connection Properties (Propriedades de Conexão do Geodatabase).
2-15
LIÇÃO 2
b Observe que estão disponíveis os tipos de versionamento Traditional (Tradicional) e Branch (Ramificação).
Quando o geodatabase multiusuário é criado, uma versão chamada DEFAULT é automaticamente criada
como parte do processo. Os usuários do Geodatabase podem criar outras versões que representam estados
diferentes dos dados, aos quais os usuários podem se conectar. Esses diferentes estados são criados pela
edição de dados em uma versão.
Além disso, podem ser habilitadas versões históricas. As versões históricas permitem que diferentes estados
de dados sejam arquivados e consultados para uso futuro.
O controle de versão não será um foco neste curso, portanto, você não se conectará a nenhuma versão que
não seja a DEFAULT.
2-16
Conectando-se ao geodatabase
a Na guia Insert (Inserir), no grupo Project (Projeto), clique em Add Folder (Adicionar Pasta) .
b Navegue até a unidade C:, clique em New Item (Novo Item) e escolha Folder (Pasta).
e Clique em OK.
A pasta muGDB_connections agora aparece no painel Catalog (Catálogo) na lista de conexões de pasta.
b Na lista de ferramentas possíveis, clique em Create Database Connection (Criar Conexão do Banco de
Dados).
2-17
LIÇÃO 2
c Na ferramenta Create Database Connection (Criar Conexão do Banco de Dados), clique no botão Help
(Ajuda) .
Uma janela do navegador web é aberta para o tópico de ajuda Create Database Connection (Data
Management) - Criar Conexão do Banco de Dados (Gerenciamento de Dados) - do ArcGIS Pro.
Observe que essa ferramenta pode ser usada para criar uma conexão com qualquer banco de dados
suportado. Se o banco de dados tiver a funcionalidade de geodatabase habilitada, será estabelecida uma
conexão de geodatabase. Esse comportamento se aplica a qualquer geodatabase multiusuário: enterprise,
workgroup ou desktop. A maioria dos parâmetros são idênticos aos que você inseriu ao se conectar usando a
caixa de diálogo Database Connection (Conexão do Banco de Dados), no painel Catalog (Catálogo). No
entanto, ao contrário do método pelo painel Catalog (Catálogo), esta ferramenta permite que você escolha
outras propriedades de conexão de geodatabase, para se conectar a versões alternativas.
Além disso, a ferramenta permite que você salve o arquivo de conexão em uma localização específica (em
vez da pasta do projeto do ArcGIS Pro), o que é útil se seus fluxos de trabalho exigirem que um
administrador seja responsável por estabelecer e distribuir conexões para locais designados.
Usando os mesmos valores e opções que você usou na caixa de diálogo Database Connection (Conexão do
Banco de Dados) anteriormente, agora criará outra conexão com o RDBMS escolhido. No entanto, você irá
escolher um local e um nome de arquivo de conexão exclusivos para que esta conexão se diferencie da sua
conexão anterior. Lembre-se de usar as credenciais da conta SDE (Database Authentication - Autenticação
do Banco de Dados).
e Na ferramenta Create Database Connection (Criar Conexão do Banco de Dados), para Connection File
Location (Local do Arquivo de Conexão), clique no botão Browse (Procurar) , navegue e selecione
C:\muGDB_connections, e clique em OK.
Para este exercício, o <RDBMS> será SQL, PSG ou ORA, dependendo do banco de dados
que você escolheu usar.
2-18
Conectando-se ao geodatabase
Seu painel Geoprocessing (Geoprocessamento) deve ficar semelhante com a imagem a seguir (neste
exemplo foi usado o SQL Server).
m Se a nova conexão não aparecer, clique com o botão direito do mouse na pasta e escolha Refresh
(Atualizar).
Pode haver situações em que você gostaria de distribuir arquivos de conexão para outros usuários. Nesses
casos, convém postar arquivos de conexão em um local de pasta compartilhada na rede.
2-19
LIÇÃO 2
Para conexões autenticadas por banco de dados, as credenciais do usuário são salvas
por padrão nos projetos do ArcGIS Pro. Se tal projeto fosse compartilhado com
outro usuário, esse usuário seria conectado ao banco de dados com as credenciais
salvas.
a No painel Catalog (Catálogo), clique com o botão direito do mouse em sua conexão (Naperville_SDE) e
escolha Connection Properties (Propriedades da Conexão).
Observe que a caixa de seleção Save User/Password (Salvar Usuário/Senha) está marcada. Alguém com
acesso a esse arquivo de conexão teria privilégios SDE, o que é perigoso. Essa pessoa teria acesso ao
esquema de propriedade da SDE e acesso administrativo a todos os objetos de geodatabase armazenados
no RDBMS.
Lembre-se de que é aconselhável desmarcar a caixa de seleção Save User/Password (Salvar Usuário/Senha).
Dessa forma, quando os usuários de destino se conectarem usando o arquivo de conexão em seu aplicativo
cliente, será solicitado que forneçam suas credenciais do banco de dados.
Outra opção é configurar seu geodatabase e RDBMS para usar a autenticação do sistema operacional (se
suportado pelo seu RDBMS). Usando essa opção, os usuários de arquivos de conexão salvos estão apenas
usando suas credenciais do sistema operacional para acessar o geodatabase.
Para seus propósitos nesta classe, você não desmarcará a caixa de seleção Save User/Password (Salvar
Usuário/Senha).
b Deixe a caixa de seleção Save User/Password (Salvar Usuário/Senha) marcada e clique em OK.
c Em Databases (Bancos de Dados), clique com o botão direito do mouse no arquivo de conexão
Naperville_SDE.sde e escolha Copy (Copiar).
d Em Folders (Pastas), clique com o botão direito do mouse na pasta muGDB_connections e escolha Paste
(Colar).
Um nome mais descritivo fornecerá mais informações aos potenciais usuários da conexão
publicada. Para fins deste exercício, o nome serve apenas para lembrá-lo do que a conexão
está conectando. No entanto, se você planeja compartilhar o arquivo de conexão dessa
maneira em sua organização, um nome mais informativo pode ser mais útil.
2-20
Conectando-se ao geodatabase
Conforme descrito anteriormente, as conexões de banco de dados Oracle mostram uma série de tabelas
APEX relacionadas ao Application Express, uma estrutura para o desenvolvimento de aplicativos web no
banco de dados Oracle. Isso é resultado do uso do Oracle Express para essa classe. Se você quiser remover as
tabelas APEX, execute as etapas a seguir.
a Na GEODATA MACHINE (área de trabalho laranja), abra uma janela do prompt de comando e digite
sqlplus "/ as sysdba" e pressione Enter. Esta ação conectará o usuário como o sysdba.
Esta ação removerá as tabelas Apex, o que pode levar algum tempo para ser concluído.
Conclusão
Neste exercício, você criou uma conexão usando o painel Catalog (Catálogo), e também com uma
ferramenta de geoprocessamento. Além disso, aprendeu como se conectar a diferentes versões e como
gerenciar arquivos de conexão.
2-21
LIÇÃO 2
Revisão da lição
1. É preciso sempre criar conexões de cliente usando a caixa de diálogo Database Connection (Conexão do
Banco de Dados) do painel Catalog (Catálogo).
a. Verdadeiro
b. Falso
2-22
Carga de dados no geodatabase
3
Carga de dados no geodatabase
Introdução
Assuntos abordados:
Objetivos de aprendizagem
3-1
LIÇÃO 3
Figura 3.1
Responsabilidades do
proprietário dos dados.
3-2
Carregando dados no geodatabase
Figura 3.2
Criação de usuário e objeto.
3-3
LIÇÃO 3
Tabela 3.1
Parâmetro Descrição
Papel Opcional
O papel do banco de dados à qual adicionar o
usuário.
Tablespace Name Somente Oracle e PostgreSQL
(Nome da Tablespace) O tablespace default para o usuário, novo ou
existente. Se você deixar em branco, será usado
o tablespace default do usuário.
3-4
Carga de dados no geodatabase
• Criar procedimento
• Criar visualização
• Criar tabela
• Criar sessão
• Criar sequência
• Criar gatilho
• Criar visualização
• Criar tabela
3-5
LIÇÃO 3
Tabela 3.2
Consideração Otimização
3-6
Carga de dados no geodatabase
Configurações Descrição
3-7
LIÇÃO 3
Tabela 3.4
Ferramentas de Conversão Ferramenta Anexar
Melhor caso
de uso
Limitações
Automatização?
3-8
Carga de dados no geodatabase
Figura 3.3
Fluxo de trabalho para
atualizar conjuntos de Carregar
Truncar Tabela
dados já existentes. Novos Dados
3-9
LIÇÃO 3
Automatização
A automatização é o processo em que uma aplicação repete um fluxo de trabalho,
executando cada iteração com um conjunto de parâmetros possivelmente diferente.
Você pode usar a automatização para simplificar um fluxo de trabalho complexo em
uma única ferramenta ou para aplicar repetidamente a mesma ferramenta a muitos
conjuntos de dados. A automatização pode ajudar a tornar a carga de dados um
processo mais fácil e repetível.
Um cenário de automatização
Muitas vezes, quando você está criando um geodatabase multiusuário, várias
classes de feições devem ser carregadas nele. As classes de feições originais podem
ser shapefiles armazenados em uma pasta no sistema de arquivos ou ser de um
arquivo geodatabase.
Você pode converter cada shapefile individualmente usando uma ferramenta de
conversão de dados.
Figura 3.4
Execução de ferramentas
individuais.
Figura 3.5
Execução em
modo de lote.
A automatização pode tornar esse processo muito mais simples ao criar uma
ferramenta que pode ser usada repetidamente em muitas pastas ou shapefiles.
Você pode criar um modelo ou script Python que itera com todas as classes de
feições em uma pasta e as converte para armazenamento no geodatabase.
Figura 3.6
Execução de modelo ou
script.
3-10
Carga de dados no geodatabase
Usando o ModelBuilder
Ajuda do ArcGIS Pro:
O ModelBuilder permite que você crie modelos - fluxos de trabalho que
O que é o ModelBuilder?
encadeiam ferramentas e aceitam parâmetros definidos pelo usuário. Os
modelos podem ser utilizados da mesma forma que as ferramentas de
geoprocessamento, como aplicações do ArcGIS, scripts em Python e outros
modelos. O ModelBuilder é de natureza gráfica. Você pode facilmente criar,
editar e gerenciar seus fluxos de trabalho sem escrever código.
Figura 3.7
Modelo para carga de dados
em massa de várias classes
de feições.
Vaiáveis
As variáveis são entradas ou saídas de uma ferramenta. Existem dois tipos
de variáveis: dados e valores. As variáveis de dados referem-se a dados
armazenados em disco; as variáveis de valores possuem valores como
strings, números, unidades lineares e referências espaciais. Tal como
acontece com as ferramentas, você pode adicionar variáveis usando a guia
ModelBuilder ou arrastando-as para a exibição do modelo. Você também
pode criar variáveis com base nas entradas da ferramenta. As variáveis são
representadas
3-11
LIÇÃO 3
Parâmetros
Os parâmetros do modelo são variáveis que foram marcadas para entrada do
usuário. Os parâmetros do modelo podem ser especificados no painel
Geoprocessing (Geoprocessamento) quando o usuário executa a ferramenta. As
variáveis que também são parâmetros têm um "P" do lado de fora e no canto
superior direito. Você pode marcar as variáveis como parâmetros escolhendo Model
Parameter (Parâmetro do Modelo) no menu de contexto da variável. Também pode
renomeá-los para especificar o rótulo usado na caixa de diálogo da ferramenta do
modelo.
Iteradores
Os iteradores no ModelBuilder permitem fazer looping ou executar um processo
repetidamente. Os iteradores são usados para executar a mesma ferramenta ou
processo muitas vezes com configurações ou dados diferentes de cada vez. Os
iteradores são representados por hexágonos laranja e podem ser adicionados a
partir da guia ModelBuilder.
3-12
Carga de dados no geodatabase
30 minutos
Exercício 3: Carga de dados no geodatabase
Neste exercício, você explorará as ferramentas, os usuários e as
configurações envolvidas na carga de dados.
Figura 3.8
Etapa da carga
de dados.
3-13
LIÇÃO 3
a Na EBASE MACHINE (área de trabalho azul), inicie o ArcGIS Pro e restaure o projeto do curso.
b No painel Catalog (Catálogo), expanda Databases (Bancos de Dados), e escolha New Database Connection
(Nova Conexão do Banco de Dados).
Somente usuários do SQL Server: Para fins de treinamento, você usará a conta sa com
autenticação de banco de dados para este exercício. Normalmente, os administradores do
SQL Server usarão a autenticação do sistema operacional (mapeada para a função
sysadmin do SQL Server para tarefas administrativas do banco de dados).
c Crie uma conexão com o banco de dados naperville usando autenticação de banco de dados e as credenciais
para sua conta de administrador do banco de dados:
• SQL Server: sa/Esri.4.GIS
• Oracle: sys/Esri.4.GIS
• PostgreSQL: postgres/Esri.4.GIS
Dica: Para lembrar quais parâmetros são necessários para criar uma conexão, clique com o botão direito do
mouse na conexão Naperville_SDE e escolha Connection Properties (Propriedades da Conexão).
Usuários Oracle: você rotulará a conexão com o nome do banco de dados naperville,
mesmo que não precise fornecer um nome do banco de dados. O motivo é que o banco de
dados contém dados para a cidade de Naperville e, ao fazê-lo, manterá direções
consistentes para todos os bancos de dados desta classe.
1. Por que você está se conectando usando as credenciais do administrador do banco de dados?
3-14
Carga de dados no geodatabase
e No painel Geoprocessing (Geoprocessamento), pesquise e abra a ferramenta Create Database User (Criar
Usuário do Banco de Dados).
f Na ferramenta Create Database User (Criar Usuário do Banco de Dados), defina os seguintes parâmetros:
• Input Database Connection (Conexão do Banco de Dados de Entrada): Naperville_Admin
• Create Operating System Authenticated User (Criar Usuário Autenticado do Sistema Operacional):
< Caixa de seleção desmarcada>
• Database User (Usuário do Banco de Dados): gisowner
• Database User Password (Senha de Usuário do Banco de Dados): Esri.4.GIS
Dica: Usuários do Oracle: Lembre-se de que as novas senhas devem estar entre aspas quando contiverem
caracteres especiais.
Agora que a conta do proprietário dos dados existe no banco de dados, você criará uma conexão usando as
credenciais atribuídas. Você usará essa conexão de proprietário de dados durante o restante deste exercício
para carregar dados. Você usará o usuário administrador do banco de dados em um exercício posterior para
criar papéis (ou funções) e atribuir usuários aos papéis. O usuário administrador do banco de dados nunca
deveria carregar dados.
3-15
LIÇÃO 3
a No painel Catalog (Catálogo), em Folders (Pastas), expanda a pasta MMGD, expanda a pasta Database
(Banco de Dados) e expanda a pasta LandUsePlanning.
Existem várias classes de feições relacionadas ao planejamento, que você carregará no geodatabase.
b No painel Catalog (Catálogo), clique com o botão direito do mouse em FEMAFloodZone.shp, aponte para
Export (Exportar) e escolha Feature Class(es) To Geodatabase (Classe de Feição para Geodatabase).
A ferramenta Feature Class(es) To Geodatabase (Classe de Feição para Geodatabase) é aberta no painel
Geoprocessing (Geoprocessamento).
c No canto superior direito do painel Geoprocessing (Geoprocessamento), clique no botão Options (Opções)
e escolha Float (Mover).
d Desde o painel Content (Conteúdo), da pasta LandUsePlanning, arraste os seguintes shapefiles para
3-16
Carga de dados no geodatabase
um campo de Input Features (Feições de Entrada) vazio da ferramenta Feature Class To Geodatabase
(Classe de Feição para Geodatabase):
• LandUseCurrent.shp
• ZoningDistrict.shp
e Na ferramenta Feature Class To Geodatabase (Classe de Feição para Geodatabase), para Output
Geodatabase (Geodatabase de Saída), procure e adicione a conexão Naperville_GISowner.
A exportação dos conjuntos de dados para o geodatabase pode levar alguns minutos.
g No canto superior direito do painel Geoprocessing (Geoprocessamento), clique no botão Options (Opções)
e escolha Dock (Ancorar).
Existem duas classes de feições para o uso planejado da terra, cada uma criada por diferentes técnicos GIS.
Um é para a área norte de Naperville, e a outro é para a área sul. Você as combinará no geodatabase em
uma única classe de feições chamada LandUsePlanned.
3-17
LIÇÃO 3
a No painel Geoprocessing (Geoprocessamento), pesquise e abra a ferramenta Create Feature Class (Criar
Classe de Feição).
b Para Feature Class Location (Local da Classe de Feição), navegue até e adicione a conexão
Naperville_GISowner.
d Para Geometry Type (Tipo de Geometria), confirme Polygon (Polígono) está selecionado.
e Para Template Dataset (Conjunto de Dados do Modelo), navegue até uma das classes de feições de
LandUsePlanned no arquivo geodatabase...
\EsriTraining\MMGD\Database\LandUsePlanning\LandUsePlanning.gdb.
O parâmetro Template Dataset (Conjunto de Dados do Modelo) especifica a classe de feição que é usada
como modelo para definir o esquema de atributos da nova classe de feição.
f Para Coordinate System (Sistema de Coordenadas), clique no botão Select Coordinate System (Selecionar
Sistema de Coordenadas) para abrir a caixa de diálogo Coordinate System (Sistema de Coordenadas).
g Na caixa de diálogo Coordinate System (Sistema de Coordenadas), clique na seta para baixo de Coordinate
System (Adicionar Sistema de Coordenadas) e escolha Import Coordinate System (Importar Sistema de
Coordenadas).
h Na caixa de diálogo Import Coordinate System (Importar Sistema de Coordenadas), navegue até o arquivo
geodatabase ...\EsriTraining\MMGD\Database\ LandUsePlanning\LandUsePlanning.gdb, selecione uma das
classes de feições LandUsePlanned e clique em OK.
3-18
Carga de dados no geodatabase
Seu painel Geoprocessing (Geoprocessamento) deve ficar semelhante com a imagem a seguir.
Foi criada a classe de feição vazia com o sistema de coordenadas e campos desejados. Em seguida, você
adicionará dados à classe de feição.
k Pesquise e abra a ferramenta Append (Anexar) e use-a para carregar os dados na nova classe de feição no
geodatabase usando os seguintes parâmetros:
• Em Input Datasets (Conjuntos de Dados de Entrada), use as classes de feições LandUsePlannedNorth e
LandUsePlannedSouth.
• Em Target Dataset (Conjunto de Dados de Destino), navegue até a conexão Naperville_GISowner e
escolha a classe de feição LandUsePlanned que você criou.
• Em Field Matching Type (Tipo de Campo Correspondente), escolha Use The Field Map To Reconcile Field
Differences (Utilize o Mapa de Campo para Reconciliar Diferentes Esquemas).
3-19
LIÇÃO 3
Usar essa opção Schema Type (Tipo de Esquema) significa que o esquema do conjunto de
dados de entrada (definições de campo) não precisa corresponder ao esquema do
conjunto de dados de destino. Quaisquer campos dos conjuntos de dados de entrada que
não correspondam aos campos do conjunto de dados de destino não serão mapeados para
o conjunto de dados de destino, a menos que o mapeamento seja explicitamente definido
no parâmetro Field Map (Mapa do Campo).
a No painel Catalog (Catálogo), clique com o botão direito do mouse na conexão Naperville_GISowner, aponte
para Import (Importar) e escolha XML Workspace Document (Documento da Área de Trabalho do XML).
3-20
Carga de dados no geodatabase
b Na ferramenta Import XML Workspace Document (Importar Documento da Área de Trabalho do XML),
defina os seguintes parâmetros:
• Target Geodatabase (Geodatabase de Destino): conexão de geodatabase Naperville_GISowner
• Import File (Importar Arquivo): ..\EsriTraining\MMGD\Database\STORMWATERSEWERNETWORK.xml
• Opções de importação: Import Data And Schema (Importar Dados e Esquema)
3. Se você tivesse que carregar mais feições na classe de feição ssLateralLine e quisesse ter certeza
de que as novas feições estão conectadas adequadamente às feições existentes, qual ferramenta usaria?
Agora, você importará vários conjuntos de dados adicionais que utilizará posteriormente.
e Clique com o botão direito do mouse na conexão Naperville_GISowner, aponte para Import
(Importar) e escolha Feature Class(es) (Classes de Feições).
f Para Input Features (Feições de Entrada), navegue até a pasta ...\MMGD\Database\Elections, selecione
ambos os shapefiles e clique em OK.
3-21
LIÇÃO 3
i Caso os conjuntos de dados ainda não estejam visíveis, utilize as técnicas que você aprendeu para carregá-
los no geodatabase.
Devido a ter vários membros da equipe que podem realizar as atualizações, você decidiu armazenar a caixa
de ferramentas contendo a ferramenta no geodatabase para facilitar o acesso a todos.
a Usando a conexão Naperville_GISowner com o geodatabase naperville, crie uma caixa de ferramentas.
Dica: Clique com o botão direito do mouse na conexão, aponte para New (Novo) e escolha Toolbox (Caixa
de ferramentas).
b Clique com o botão direito do mouse na nova caixa de ferramentas e escolha Rename (Renomear).
Selecione as palavras NewToolbox (NovaCaixadeFerramentas), digite DataLoadingTools e pressione Enter
para substituir o texto.
3-22
Carga de dados no geodatabase
d Clique com o botão direito do mouse na caixa de ferramentas, aponte para New (Novo) e escolha Model
(Modelo).
e Na faixa de opções, na guia ModelBuilder, no grupo Model (Modelo), clique em Properties (Propriedades).
h Na faixa de opções, na guia ModelBuilder, no grupo Model (Modelo), clique em Save (Salvar).
Você deve clicar em Save (Salvar) para confirmar as alterações feitas na caixa de diálogo
Tool Properties (Propriedades da Ferramenta).
j Use o mesmo processo para adicionar a ferramenta Append (Anexar) à janela de exibição do modelo.
Agora você conectará as duas ferramentas para que a tabela de saída da ferramenta Truncate Table (Truncar
Tabela) seja usada como o parâmetro Target Dataset (Conjunto de Dados de Saída de Destino) da
ferramenta Append (Anexar).
k No modo de exibição modelo, clique no elemento Truncated Table (Tabela Truncada) e, sem soltar o clique,
arraste o cursor até o elemento da ferramenta Append (Anexar) para conectá-los.
3-23
LIÇÃO 3
Em seguida, você fornecerá ao modelo, informações sobre qual conjunto de dados está sendo truncado e
qual conjunto de dados contém os novos registros.
m Execute o procedimento a seguir para adicionar uma variável à ferramenta Truncate Table (Truncar Tabela)
e defini-la como um parâmetro do modelo:
1. Clique com o botão direito do mouse na ferramenta Truncate Table (Truncar Tabela), aponte para
Create Variable (Criar Variável), aponte para From Parameter (Do Parâmetro) e escolha Input Table (Tabela
de Entrada).
2. Clique com o botão direito do mouse na nova variável Input Table (Tabela de Entrada) e escolha
Parameter (Parâmetro).
3. Clique com o botão direito do mouse na variável Input Table (Tabela de Entrada) novamente, escolha
Rename (Renomear) e nomeie-a como Target Dataset.
n Repita o procedimento para adicionar uma variável à ferramenta Append (Anexar) para o parâmetro Input
Datasets (Conjunto de Dados de Entrada).
p Na guia ModelBuilder, no grupo View (Visualizar), clique em Auto Layout (Layout Automático) .
3-24
Carga de dados no geodatabase
Por fim, você deve fazer um pequeno ajuste em um parâmetro da ferramenta Append (Anexar). Como você
está carregando a partir de um shapefile, o esquema das feições de entrada será ligeiramente diferente
daquele do conjunto de dados de destino. Você pode escolher se deseja impor uma regra que os esquemas
devem corresponder. Por padrão, a ferramenta Append (Anexar) faz um teste para garantir que os
esquemas sejam idênticos, mas você optará por não testá-los neste caso.
s Na caixa de diálogo da ferramenta Append (Anexar), altere Field Matching Type (Tipo de Campo
Correspondente) para Use The Field Map To Reconcile Field Differences (Utilize o Mapa de Campo para
Reconciliar Diferentes Esquemas) e, em seguida, clique em OK para fechar a ferramenta.
u No painel Catalog (Catálogo), clique com o botão direito do mouse na classe de feições FEMAFloodZone do
geodatabase naperville, aponte para Add To New (Adicionar em Novo) e escolha Map (Mapa).
Recentemente, algumas novas áreas de zonas de inundação foram relatadas, mas ainda não aparecem em
seus dados. Agora, você atualizará o conjunto de dados para refletir essas áreas.
w Clique duas vezes no modelo Update Dataset (Atualizar Conjunto de Dados) para abri-lo e especifique os
seguintes parâmetros:
• Target Dataset (Conjunto de Dados de Destino): FEMAFloodZone (do geodatabase naperville)
• Input Features (Feições de Entrada): FEMAFloodZoneUpdated (da pasta ...\Database\LandUsePlanning)
y No canto inferior direito da visualização do mapa, clique no botão Refresh (Atualizar) para visualizar a
classe de feições FEMAFloodZone atualizada.
z Feche o mapa.
3-25
LIÇÃO 3
Conclusão
Neste exercício, você criou uma conta de usuário que será responsável por todos os dados GIS no banco de
dados e que não está atribuída a uma pessoa específica, para que a gestão dos dados possa continuar
mesmo após alterações na equipe. Depois disso, você começou o processo de carga de dados no
geodatabase usando várias ferramentas de carga de dados e automatização.
3-26
Carga de dados no geodatabase
Revisão da lição
1. Por que a conta do proprietário dos dados deve ser um usuário não atribuído a uma pessoa?
2. Por que a ferramenta Truncate Table (Truncar Tabela) é a maneira mais rápida de esvaziar uma classe
de feição existente?
3-27
LIÇÃO 3
Limitações Cada entrada se torna uma saída Deve ter uma classe de feição já
separada existente para carregar
3-28
Carga de dados no geodatabase
3. Se você tivesse que carregar mais feições na classe de feição ssLateralLine e quisesse ter certeza de
que as novas feições estão conectadas adequadamente às feições existentes, qual ferramenta usaria?
Object Loader (Carregador de Objetos)
3-29
Configurando privilégios
4
Configurando privilégios
Introdução
Termos-chave A maioria dos usuários de geodatabase são usuários de dados que lêem e
editam conjuntos de dados, mas não os criam ou gerenciam. Após o
usuários de dados
proprietário dos dados carregar os dados em um geodatabase multiusuário,
papéis ou funções é necessário conceder explicitamente privilégios aos usuários para que eles
possam acessá-los. A maneira mais fácil de conceder esses privilégios é
agrupar os usuários em papéis ou funções e conceder privilégios a esses
papéis.
Assuntos abordados:
Objetivos de aprendizagem
4-1
LIÇÃO 4
Figura 4.1
Responsabilidades do
usuário dos dados.
4-2
Configurando privilégios
Figura 4.2
Permitir que os usuários dos dados
acessem os dados.
4-3
LIÇÃO 4
Atribuindo privilégios
O proprietário dos dados atribui privilégios aos usuários para objetos do
geodatabase. As tarefas que o usuário deve realizar determinam os privilégios que
devem ser concedidos. A tabela a seguir utiliza o exemplo de membros da equipe
responsável pela gestão de um processo eleitoral, para ilustrar como diferentes
necessidades de acesso aos dados influenciam os privilégios atribuídos.
Tabela 4.1
4-4
Configurando privilégios
Figura 4.3
Papéis e seus privilégios
associados
4-5
LIÇÃO 4
Gerenciamento de usuários
Criando usuários de dados
Database User and Database Nome de usuário e senha para o usuário, novo (a
User Password (Usuário do ser criado) ou existente (a ser adicionado ao banco
Banco de Dados e Senha do de dados). Se você estiver usando um usuário do
Usuário do Banco de Dados) sistema operacional, a senha não será necessária.
4-6
Configurando privilégios
Criando papéis
Tabela 4.3
Parâmetro Descrição
4-7
LIÇÃO 4
Atribuindo privilégios
4-8
Configurando privilégios
Definindo os papéis
Para que os papéis sejam mais eficientes, você deve dedicar algum tempo
para determinar quais papéis são necessários e quais privilégios devem ser
Ajuda do ArcGIS Pro: Contas
de usuário e grupos - concedidos para esses cada um deles. Os papéis podem ser definidos com
Gerenciar geodatabases no base nas responsabilidades do trabalho, departamentos ou outras
<RDBMS>
considerações. Por exemplo, usando os dados de Naperville, você pode ter os
seguintes papéis e privilégios. Observe que esses papéis separam usuários
Tabela 4.4 somente de leitura e de edição para determinados conjuntos de dados.
Exemplo de papéis para
Naperville
4-9
LIÇÃO 4
Projetando os papéis
Os papéis são a maneira mais fácil de gerenciar privilégios em seu geodatabase. Para
configurar papéis, é necessário determinar como dividir seus usuários em papéis e
quais acessos cada papel precisa ter.
Na tabela a seguir, identifique e registre a categoria geral de usuários e os conjuntos
de dados aos quais eles precisam ter acesso (incluir se acesso somente leitura R ou
de leitura e escrita R/W). Depois, agrupe esses usuários nos papéis que você usaria
para gerenciar os privilégios.
Tabela 4.5
Usuários Dados e Privilégios Papel
4-10
Configurando privilégios
Protegendo credenciais
Ao compartilhar recursos como documentos de mapa, arquivos de conexão
e arquivos de camada, você pode estar compartilhando suas credenciais. As
conexões incorporadas em recursos podem salvar o nome de usuário e a
senha de um usuário para uso posterior, o que evita que os usuários tenham
que digitar suas senhas sempre que acessarem o geodatabase.
Mas se um nome de usuário e senha forem salvos, eles serão
compartilhados quando o recurso for compartilhado. Por exemplo, se João,
um editor, cria um projeto do ArcGIS Pro e o compartilha com Ana, uma
visualizadora, Ana poderia se conectar ao geodatabase como João e adquirir
privilégios de edição.
Figura 4.4
Exemplo de como um
usuário (Usuário 2) poderia
ter mais acesso do que o
necessário.
4-11
Configurando privilégios
30 minutos
Exercício 4: Configurar privilégios para uso de dados
No governo de Naperville, vários departamentos devem acessar o
geodatabase, mas apenas para ler ou editar alguns de seus dados. Você irá
criar papéis para cada departamento, atribuir usuários aos papéis e aplicar
privilégios às classes de feições para garantir que os usuários possam
acessar apenas os dados necessários.
Figura 4.5
Etapa de configuração de privilégios.
4-13
LIÇÃO 4
Papel Privilégios
Em seguida, como administrador do banco de dados, você está pronto para criar os papéis de usuário
identificados pelo administrador do geodatabase.
b Na EBASE MACHINE (área de trabalho azul), inicie o ArcGIS Pro e restaure o projeto do curso.
c No painel Geoprocessing (Geoprocessamento), pesquise e abra a ferramenta Create Role (Criar Papel).
d Para Input Database Connection (Conexão do Banco de Dados de Entrada), navegue até sua conexão
Naperville_Admin.
4-14
Configurando privilégios
g Repita as ações anteriores para criar mais dois papéis, Planning e Elections.
Agora você criou três papéis que correspondem aos departamentos em sua organização.
a No painel Catalog (Catálogo), expanda Folders (Pastas), expanda as pastas MMGD e Privileges e, em
seguida, expanda a caixa de ferramentas Privileges.
b Clique com o botão direito do mouse no modelo Create Users e escolha Edit (Editar).
Esse modelo cria três novos usuários do banco de dados e atribui um papel a cada um deles.
4-15
LIÇÃO 4
c Clique duas vezes no retângulo Create Database User Pat para abrir a ferramenta.
Nesta ferramenta os parâmetros são preenchidos usando variáveis do modelo. A variável Database
Connection (Conexão do Banco de Dados) e a variável Database User Password (Senha do Usuário do
Banco de Dados) são parâmetros do modelo que serão especificados pelo usuário.
f Se você receber uma solicitação para salvar as alterações no modelo, selecione a opção No (Não).
g No painel Catalog (Catálogo), clique duas vezes no modelo Create Users para abri-lo como uma ferramenta
no painel Geoprocessing (Geoprocessamento).
h Para Database Connection (Conexão do Banco de Dados), navegue até sua conexão Naperville_Admin,
selecione-a e clique em OK.
4-16
Configurando privilégios
Foram criados três novos usuários de banco de dados e adicionados ao papel apropriado.
1. Qual conta de usuário pode configurar privilégios em uma classe de feição no geodatabase Naperville?
b Para Input Dataset (Conjunto de Dados de Entrada), navegue até a conexão Naperville_GISowner, clique no
conjunto de dados de feições SewerStormwater para selecioná-lo e clique em OK.
d Para View (Select) - Visualizar (Selecionar), escolha Grant View Privileges (Conceder privilégios de
visualização).
e Para Edit (Update/Insert/Delete) - Editar (Atualizar/Inserir/Excluir), escolha Grant Edit Privileges (Conceder
os privilégios de edição).
4-17
LIÇÃO 4
g Use a tabela a seguir para configurar privilégios para as demais classes de feições no geodatabase.
i Clique com o botão direito do mouse no conjunto de dados do feições SewerStormwater e escolha Privileges
(Privilégios).
Você também pode exibir e alterar privilégios na caixa de diálogo Privileges (Privilégios).
4-18
Configurando privilégios
b Crie conexões para Kim e Sam (renomeando-as como Naperville_Kim e Naperville_Sam) e verifique se os
privilégios estão corretos.
Conclusão
Neste exercício, você criou papéis e usuários e configurou privilégios para dados em seu geodatabase.
Quando você concede seletivamente acesso a dados com base em quem é o usuário, também deve se
certificar de que as credenciais são seguras. Ao usar usuários do banco de dados, como neste exercício, você
pode proteger as credenciais não salvando o nome de usuário e a senha na conexão.
4-19
LIÇÃO 4
Revisão da lição
2. Por que você usaria ferramentas do RDBMS em vez de ferramentas de geoprocessamento para criar um
usuário?
3. Como você pode proteger suas credenciais ao compartilhar recursos como documentos de mapa e arquivos
de conexão?
4-20
Configurando privilégios
4-21
LIÇÃO 4
4-22
Gerenciando o armazenamento
5
Gerenciando o armazenamento
Introdução
Assuntos abordados
• Palavras-chave de configuração
• DBTUNE
Objetivos de aprendizagem
5-1
LIÇÃO 5
Parâmetros de configuração
Os parâmetros e valores de configuração especificam como o banco de dados
armazena tabelas, índices, dados e outros objetos.
Figura 5.1
Perguntas a serem
realizadas ao considerar
como armazenar dados no
geodatabase.
5-2
Gerenciando o armazenamento
Palavras-chave de configuração
Os parâmetros de configuração são agrupados em palavras-chave de
configuração. Ao criar dados, em vez de especificar cada parâmetro
individualmente, um usuário deve escolher apenas uma palavra-chave que
se refere a um grupo de parâmetros.
Ao criar conjuntos de dados, os usuários podem escolher palavras-chave
predefinidas, como DEFAULTS, ou palavras-chave personalizadas.
Predefinidas
Figura 5.2
A palavra-chave DEFAULTS,
que contém valores padrão
para todas as configurações
de parâmetros.
5-3
LIÇÃO 5
Figura 5.3
Palavra-chave não padrão
predefinida.
Customizadas
Figure 5.4
Um exemplo de palavra-
chave personalizada.
5-4
Gerenciando o armazenamento
Figura 5.5
Uma palavra-chave
personalizada chamada
READ_ONLY.
Você também pode criar suas próprias palavras-chave para fornecer uma
configuração personalizada adequada às suas necessidades. Um exemplo
Depois que uma palavra-chave de seria uma palavra-chave que especifica não usar codificação de caracteres
configuração tiver sido usada unicode. Você pode usar uma palavra-chave personalizada ao carregar
para carregar um conjunto de dados somente leitura (por exemplo, ##READ_ONLY). Também, pode
dados, a mesma não poderá definir o parâmetro B_INDEX_ROWID com um FILLFACTOR = 100
ser alterada. customizado. Para dados somente leitura, faz sentido usar um valor de
FILLFACTOR mais alto, pois os dados não serão editados.
5-5
LIÇÃO 5
Tabela
5.1 Tipos espaciais
suportados no SQL Server,
Oracle e PostgreSQL.
Esri ST_Geometry
Oracle Spatial
PostGIS Geometry
Esri ST_Geometry é um tipo de dados definido pelo usuário que permite definir
A Ajuda do ArcGIS Desktop colunas que armazenam dados espaciais em suas tabelas de negócios.
fornece documentação ST_Geometry é o tipo espacial padrão para geodatabases Oracle e PostgreSQL.
para todos os tipos de Esri SDE Binary usa um mecanismo binário para armazenar a geometria. A
recursos espaciais geometria é comprimida pelo cliente e enviada para o banco de dados para
suportados, incluindo armazenamento, o que significa que o cliente precisa saber como comprimir e
requisitos de pré- descomprimir a geometria. O SDE Binary também usa várias tabelas para
configuração. armazenar as informações da classe de feições, incluindo a tabela de negócios
para atributos, a tabela de feições para geometria e uma tabela de índice
espacial.
O cliente deve ter conhecimento de todas essas tabelas. O SDE Binary é um
formato mais antigo que foi usado extensivamente no SQL Server e no Oracle,
mas não é mais o tipo espacial default em nenhum RDBMS. O SDE Binary ainda é
uma ótima opção para armazenar feições que possuem muitos vértices, como
dados do litoral.
A geometria do SQL Server é semelhante aos tipos espaciais GIS existentes, pois
5-6
Gerenciando o armazenamento
5-7
LIÇÃO 5
Tabela DBTUNE
A DBTUNE é uma tabela no repositório do geodatabase que armazena palavras-
chave e parâmetros de configuração. Cada parâmetro é um registro na tabela e
cada palavra-chave de configuração é associada a um ou mais registros.
Figura 5.6.
Fluxo de trabalho para
atualização da DBTUNE
5-8
Gerenciando o armazenamento
5-9
LIÇÃO 5
5-10
Gerenciando o armazenamento
25 minutos
Exercício 5: Personalizar o armazenamento usando
palavras-chave de configuração
Neste exercício, você customizará a parte de carga de dados do fluxo de
trabalho do geodatabase.
Figura 5.7
Etapa de carga
de dados.
5-11
LIÇÃO 5
a Na MÁQUINA EBASE (área de trabalho azul), abra um navegador web e acesse https://pro.arcgis.com
/en/pro-app/help.
b No campo Search ArcGIS Pro Help (Pesquisar Ajuda do ArcGIS Pro), digite configuration parameters
(parâmetros de configuração) e pressione Enter.
c Clique no link que corresponde ao seu RDBMS (por exemplo, parâmetros de configuração do Oracle).
É recomendado retornar a esta página posteriormente para decidir se você irá modificar ou criar novas
palavras-chave. Esta página fornecerá informações detalhadas sobre os parâmetros que podem ser
modificados e as opções de valores disponíveis para cada um deles, auxiliando-o na tomada de decisão.
Para o restante do exercício, você seguirá o fluxo de trabalho para implementar as alterações da tabela
DBTUNE descritas anteriormente nesta lição.
5-12
Gerenciando o armazenamento
c Para Input Database Connection (Conexão do Banco de Dados de Entrada), navegue até sua conexão
Naperville_SDE.
d Para Output File (Arquivo de Saída), navegue até C:\EsriTraining\MMGD\DBTUNE e, em seguida, para Name
(Nome), digite DBTUNE e clique em Save (Salvar).
e No campo Output File (Arquivo de Saída), exclua o * e adicione txt ao final do nome do arquivo.
Agora que a tabela DBTUNE foi exportada como um arquivo, você pode abrir o arquivo em qualquer editor
de texto para modificar ou criar palavras-chave.
Antes de qualquer modificação, faça uma cópia de backup do arquivo DBTUNE para
que possa voltar para o original, se necessário.
5-13
LIÇÃO 5
5-14
Gerenciando o armazenamento
Usuários Oracle
• Role para baixo no Bloco de Notas até encontrar a seção com vários parâmetros que começam com B_.
Usuários do PostgreSQL
• Role para baixo no Bloco de Notas até encontrar a seção com vários parâmetros que começam com
B_INDEX.
Existe uma entrada para A_INDEX_RASTER entre os parâmetros B_INDEX, que você pode
deixar como está.
5-15
LIÇÃO 5
b Usando o Bloco de Notas, abra o arquivo de texto que corresponde ao seu RDBMS específico:
• SQL_Server_read_only
• Oracle_read_only
• PostgreSQL_read_only
O arquivo de texto contém os parâmetros para suportar a palavra-chave personalizada READ_ONLY. Você
anexará este texto ao arquivo DBTUNE que criou com a exportação anterior.
c Copie todo o texto no arquivo (certifique-se de incluir as instruções ##READ_ONLY e END no início e no final
do arquivo).
d Feche o arquivo<RDBMS>_read_only.
e Na janela do Bloco de Notas com o arquivo DBTUNE, role até a parte inferior do arquivo.
f Cole as novas linhas do arquivo <RDBMS>_read_only no final do arquivo DBTUNE.txt que você exportou
anteriormente.
O final do seu arquivo DBTUNE deve ser semelhante ao seguinte texto: END
##READ_ONLY
<copied lines from the <RDBMS>_read_only file> END
c Para Input Database Connection (Conexão de Banco de Dados de Entrada), use a conexão de administrador
do geodatabase (Naperville_SDE).
d Para Input File (Arquivo de Entrada), navegue até a pasta ...\EsriTraining\MMGD\DBTUNE, selecione
DBTUNE.txt e e clique em OK.
5-16
Gerenciando o armazenamento
b Clique com o botão direito do mouse em MunicipalBoundary.shp, aponte para Export (Exportar) e escolha
Feature Class To Feature Class (Classe de Feição para Classe de Feição).
c Na ferramenta Class To Feature Class (Classe de Feição para Classe de Feição), defina os seguintes
parâmetros:
• Output Location (Local de Saída): conexão Naperville_GISowner
• Output Name (Nome de Saída): MunicipalBoundary
Nenhuma opção está selecionada para Palavra-chave de Configuração. Você deixará em branco para que
seja usada a palavra-chave DEFAULTS que você modificou anteriormente.
5-17
LIÇÃO 5
Seu painel Geoprocessing (Geoprocessamento) deve ficar semelhante com a imagem a seguir.
3. Como você pode verificar se as novas classes de feições foram carregadas usando as palavras-chave
apropriadas?
Conclusão
Você modificou a palavra-chave DEFAULTS existente para alterar os parâmetros usados quando os
proprietários de dados carregam dados sem especificar uma palavra-chave. Além disso, você criou e usou
uma palavra-chave personalizada que especifica o armazenamento de classes de feições em seu
geodatabase. Nesse caso, você empacotou índices para conjuntos de dados somente leitura, mas existem
muitas outras maneiras de personalizar o armazenamento usando parâmetros de configuração e DBTUNE.
5-18
Gerenciando o armazenamento
Revisão da lição
3. Quais são os quatro passos para criar ou modificar uma palavra-chave na DBTUNE?
5-19
LIÇÃO 5
3. Como você pode verificar se as novas classes de feições foram carregadas usando as palavras-chave
apropriadas?
Você pode investigar a tabela Layers no Repositório SDE usando uma exibição de banco de dados ou
verificar o objeto de banco de dados usando ferramentas RDBMS.
5-20
Manutenção do geodatabase
6
Manutenção do geodatabase
Introdução
• Índices de atributos
• Estatísticas
• Ferramenta Compactar
• Scripts Python
Objetivos de aprendizagem
6-1
LIÇÃO 6
Índices de atributos
6-2
Manutenção do geodatabase
Estatísticas
Os bancos de dados usam estatísticas para determinar a melhor maneira de
executar uma consulta. Por exemplo, em uma tabela com apenas alguns
registros, uma verificação de tabela completa pode ser a maneira mais
rápida de executar uma consulta. Mas, à medida que a tabela cresce, será
mais eficiente usar índices criados para a tabela para realizar a pesquisa.
Figura 6.2
Os bancos de dados
dependem de estatísticas
para determinar quando usar
um índice de atributo.
6-3
LIÇÃO 6
Criar índices
Tabela 6.1
Parâmetro Descrição
Parâmetros para criar um
índice de atributos.
Input Table (Tabela Tabela ou classe de feição que requer um índice
de Entrada)
6-4
Manutenção do geodatabase
Atualizar índices
Tabela 6.2
Parâmetro Descrição
Parâmetros para a ferramenta
Reconstruir Índices.
Input Database Conexão ao banco de dados como proprietário dos
Connection (Conexão conjuntos de dados
do Banco de Dados de
Entrada)
6-5
LIÇÃO 6
Calcular estatísticas
Tabela 6.3
Parâmetro Descrição
Parâmetros para a
ferramenta Analyze Datasets
(Analisar Conjuntos de Input Database Connection Conexão do banco de dados usando a conta do
Dados).
(Conexão do Banco de proprietário dos dados
Dados de Entrada)
6-6
Manutenção do geodatabase
Índices espaciais
Os índices espaciais são usados para localizar rapidamente feições com base
na localização ao consultar, exibir dados ou editar.
Figura 6.3
Uso de um índice espacial
em uma pesquisa baseada
em localização.
6-7
LIÇÃO 6
Figura 6.4
Uma árvore de versão
simples.
6-8
Manutenção do geodatabase
Agendamento de tarefas
As ferramentas de geoprocessamento podem ser facilmente automatizadas
usando scripts Python e um agente de agendamento do sistema
operacional.
Figura 6.5
Scripts Python definidos
para execução automática
com ferramentas do
sistema operacional.
Python
A linguagem de script escolhida para os usuários de geoprocessamento é o
Python. A linguagem Python é usada para gerenciamento de dados de
script, conversão, análise e mapeamento de fluxos de trabalho.
Uma versão atual do Python é instalada automaticamente com o ArcGIS
Desktop (incluindo o ArcGIS Pro), o ArcGIS Engine e o ArcGIS Server.
Agendamento
Tanto os sistemas operacionais Windows quanto Linux possuem
funcionalidades de agendamento integradas que podem ser usadas para
agendar a execução de seus scripts Python usados para o gerenciamento
do banco de dados.
No Windows, o software é chamado de Windows Task Scheduler. Para
agendar uma tarefa, abra Scheduled Tasks (Tarefas Agendadas) no Control
Panel (Painel de Controle) e use o wizard para adicionar uma tarefa
agendada.
No Linux, o software é chamado de Cron. Para agendar uma tarefa usando
o Cron, adicione uma entrada ao crontab indicando qual programa você
deseja executar e quando deseja executá-lo. Mais informações podem ser
encontradas nas páginas principais fornecidas com sua instalação do Linux.
6-9
LIÇÃO 6
Figura 6.6
Processo de
automatização para
manter o desempenho do
geodatabase.
6-10
Manutenção do geodatabase
Bloqueios de esquema
Quando um usuário está lendo ou editando uma classe de feição ou
esquema, o esquema subjacente deve permanecer constante para permitir
uma interação confiável com a tabela. Os bloqueios de esquema ajudam a
impedir que os usuários editem o esquema enquanto outros estão usando
o conjunto de dados.
Figura 6.7
Os bloqueios de esquema
ocorrem quando outro
usuário está acessando o
mesmo objeto do
geodatabase.
6-11
LIÇÃO 6
6-12
Manutenção do geodatabase
35 minutos
Exercício 6: Mantenha o desempenho no geodatabase
Neste exercício, você implementará a parte de desempenho do fluxo de
trabalho do geodatabase.
Figura 6.8
Etapa de manutenção do
desempenho do
geodatabase.
6-13
LIÇÃO 6
b Usando as habilidades que você aprendeu, use a conexão Naperville_GISowner para importar o documento
CENSUS.xml localizado na pasta C:\EsriTraining\MMGD\Database.
Normalmente, seu próximo passo seria usar a conexão Naperville_GISowner para atribuir privilégios a outros
usuários. No entanto, neste exercício, você se concentrará na execução de tarefas de manutenção de dados
como proprietário dos dados.
Por exemplo, depois de falar com o departamento de planejamento, você entendeu que os membros da
equipe do departamento consultam a classe de feições ZoningDistrict às vezes pelo campo ZONECLASS e
outras vezes pelo campo ZONEDESC. Você criará dois índices para atender a esses casos de uso.
b Clique com o botão direito do mouse em ZoningDistrict e escolha Properties (Propriedades) e clique na guia
Indexes (Índices).
e Em Fields Available (Campos Disponíveis), clique no campo ZONECLASS e clique na seta para a direita para
adicioná-lo à lista Fields Selected (Campos Selecionados).
f Clique em OK.
g Usando o campo ZONEDESC, repita o processo para criar um segundo índice chamado Zoning_Desc.
6-14
Manutenção do geodatabase
h Na caixa de diálogo Feature Class Properties (Propriedades da Classe de Feição), clique em OK.
Para maximizar o desempenho e minimizar o número de índices que você cria (o que minimizará o
armazenamento e diminuirá o impacto do desempenho da edição), você criará um índice multicoluna para
TOTPOP e POPDENS e um índice de coluna única para POPDENS.
i Se necessário, no painel Catalog (Catálogo), atualize sua conexão de banco de dados Naperville_GISowner
para exibir a tabela CensusBlocksStats.
j Clique com o botão direito do mouse na tabela CensusBlocksStats e escolha Properties (Propriedades).
l Em Fields Available (Campos Disponíveis), clique no campo TOTPOP e clique na seta para a direita para
adicioná-lo à lista Fields Selected (Campos Selecionados).
m Repita o processo para adicionar POPDENS à lista Fields Selected (Campos Selecionados) e verifique se o
campo TOTPOP está listado primeiro.
o Usando o conhecimento adquirido com as etapas anteriores, crie um índice de coluna única para POPDENS,
e coloque o nome do índice que você desejar.
6-15
LIÇÃO 6
Seu painel Geoprocessing (Geoprocessamento) deve ficar semelhante com a imagem a seguir.
2. Você poderia desmarcar qualquer uma das três caixas de seleção na parte inferior do painel
Geoprocessing (Geoprocessamento)? Por que sim ou por que não?
b Para Input Database Connection (Conexão do Banco de Dados de Entrada), navegue até sua conexão
Naperville_SDE.
6-16
Manutenção do geodatabase
a Pesquise e abra a ferramenta Rebuild Indexes (Reconstruir Índices) e defina os seguintes parâmetros:
• Para Input Database Connection (Conexão do Banco de Dados de Entrada), selecione sua conexão
Naperville_GISowner.
• Para Datasets To Rebuild Indexes For (Reconstruir Índices para Conjuntos de Dados), marque a caixa de
seleção naperville.GISOWNER.CensusBlocksStats.
• Desmarque a caixa de seleção Rebuild Delta Tables Only (Reconstruir Somente Tabelas Delta).
Seu painel Geoprocessing (Geoprocessamento) deve ficar semelhante com a imagem a seguir.
6-17
LIÇÃO 6
b No painel History (Histórico), clique para baixo na seta Sort (Classificar) e selecione Ascending (Crescente)
para classificar em ordem crescente.
A ferramenta de geoprocessamento mais recente que você executou é mostrada na parte inferior dessa
lista.
d Pressione e segure Ctrl e clique nas entradas Analyze Datasets (Analisar Conjuntos de Dados), Compress
(Compactar) e Rebuild Indexes (Reconstruir Índices) para selecioná-las todas.
e Clique com o botão direito do mouse em qualquer uma das entradas selecionadas e escolha Save As Python
Script (Salvar como script Python).
Neste ponto, você criou um script automatizado que analisará conjuntos de dados, compactará o
geodatabase e reconstruirá índices. Você pode usar esse script para manter o desempenho do geodatabase
das seguintes maneiras:
• Criar um arquivo em lote que faça referência ao script a ser executado manualmente a partir do
sistema operacional.
• Adicionar o script a uma caixa de ferramentas personalizada e execute a partir do ArcGIS Pro.
• Adicionar ao Windows Task Scheduler ou Linux Cron para executar automaticamente com base na
frequência desejada.
Conclusão
A manutenção do seu geodatabase é vital para o desempenho do usuário. Ao criar índices apropriados e
reconstruir índices e estatísticas periodicamente, você pode manter seu banco de dados geográfico
funcionando com eficiência. Além disso, se você planeja usar o controle de versão, compactar o geodatabase
também será uma parte importante do seu fluxo de trabalho. Agora você criou um script Python que fará
esse trabalho. Pode usar o script manualmente ou automaticamente em uma programação definida.
6-19
LIÇÃO 6
Revisão da lição
1. Quais ferramentas devem ser executadas periodicamente para manter o desempenho do geodatabase?
6-20
Manutenção do geodatabase
2. Você poderia desmarcar qualquer uma das três caixas de seleção na parte inferior do painel
Geoprocessing (Geoprocessamento)? Por que sim ou por que não?
Você pode desmarcar as caixas de seleção Analyze Delta Tables (Analisar Tabelas Delta) e Analyze Archive
Tables (Analisar Tabelas de Arquivo) porque essas tabelas não tem versionamento ou arquivamento
habilitado.
6-21
Associando
dados
7
Associando dados
Introdução
Assuntos abordados:
Objetivos de aprendizagem
7-1
Lição 7
Camadas de consulta
Uma camada de consulta é uma camada do ArcGIS Pro ou uma tabela stand-alone
definida por uma consulta SQL. As camadas de consulta podem acessar dados de
tabelas espaciais e não espaciais armazenadas no geodatabase.
Figura 7.1
As camadas de consulta, que
ajudam a associar dados de
várias tabelas, são
armazenadas em um
documento do ArcGIS Pro ou
em um arquivo de camada.
As camadas de consulta são definidas usando uma instrução de consulta SQL que
associa uma ou mais tabelas no banco de dados. A consulta pode ser construída
interativamente usando um construtor de consultas e é armazenada como uma
camada ou tabela no documento do mapa. Para criar a camada de consulta, o
usuário conectado deve ter privilégios para acessar as tabelas referenciadas na
expressão de consulta. Você pode reutilizar a camada de consulta salvando-a como
um arquivo de camada ou salvando o documento de mapa.
As camadas de consulta são uma escolha adequada para consultas especializadas
que não serão utilizadas com frequência ou que serão usadas por apenas uma ou
duas pessoas, pois eliminam a necessidade de criar e manter outro objeto de banco
de dados.
7-2
Associando dados
Tabela 7.1
Parâmetro Descrição
Parâmetros da ferramenta
Add Query Layer (Adicionar
Camada de Consulta) Connection Connection to the database (Conexão do Banco de Dados)
. (Conexão)
Name (Nome) Nome para a nova camada de consulta
Tabela 7.2
Parâmetro Descrição
Parâmetros para a ferramenta
Make Query Layer (Criar
Input Connection to the database (Conexão do Banco de Dados)
Camada de Consulta).
Database
(Banco de
Dados de
Entrada)
Figura 7.2
Visualizações de banco de
dados, que ajudam a
associar dados de várias
tabelas, são armazenadas
como objetos de banco de
dados.
Podem ser usadas para unir tabelas, semelhante às ligações no ArcGIS Pro. Mas
como o modo de visualizações é armazenado no banco de dados, pode ser acessado
por muitos usuários em muitos documentos de mapa. Por exemplo, os dados do
Censo dos EUA são frequentemente armazenados em uma tabela separada da
classe de feições dos blocos do Censo. Usando uma visualização para unir os dados
do Censo aos blocos do Censo, os usuários poderão criar mapas analíticos com base
nos dados do Censo sem precisar criar uma ligação.
As visualizações também podem ser usadas para filtrar atributos, seja por facilidade
de uso ou por motivos de segurança. Por exemplo, se você estiver armazenando
informações de propriedades, esses dados podem incluir números de identificação
pessoal aos quais nem todos os funcionários devem ter acesso. A visualização pode
ser usada para fornecer a um usuário acesso a alguns, mas não a todos os campos
de uma tabela. Nesse caso, o usuário deve ter acesso à visualização, mas não às
tabelas subjacentes.
7-4
Associando dados
7-5
Lição 7
gisowner
7-6
Associando dados
7-7
Lição 7
7-8
Associando dados
7-9
Associando
dados
30 minutos
Exercício 7: Associar dados com visualizações de banco de
dados e camadas de consulta
Neste exercício, você criará visualizações de banco de dados e camadas de
consulta para controlar como os usuários acessam dados de feições e
atributos em tabelas.
Figura 7.3
Etapa de gerenciamento do
fluxo de trabalho do geodatabase.
Você tem vários conjuntos de dados que separam as feições dos atributos,
como resultados eleitorais e dados do Censo.
Para os dados das eleições, você armazena os distritos eleitorais em uma
classe de feições e o resultado de cada corrida em sua própria tabela
independente. Você criará visualizações de banco de dados para ajudar os
usuários quando eles precisarem criar mapas de resultados das eleições.
Para os dados do Censo, você armazena os blocos do Censo em uma classe
de feição e as informações demográficas em uma tabela. Você explorará o
uso de camadas de consulta para vincular os blocos apenas aos campos
demográficos necessários para um determinado projeto.
Neste exercício, você realizará as seguintes tarefas:
• Criar uma camada de consulta.
• Criar e usar visualizações de banco de dados
7-11
Lição 7
Em um exercício anterior, como Naperville_GISowner, você carregou dois conjuntos de dados relacionados
ao Censo: uma classe de feições CensusBlock e uma tabela CensusBlocksStats.
d Na guia Map (Mapa), no grupo Layer (Camada), clique na seta para baixo da ferramenta Add Data
(Adicionar Dados) e escolha Query Layer (Camada de Consulta).
e Na caixa de diálogo New Query Layer (Nova Camada de Consulta), na lista suspensa Connection (Conexão),
escolha a conexão Naperville_Kim.
j Na caixa de diálogo New Query Layer (Nova Camada de Consulta), na caixa de texto Query (Consulta), cole
a instrução SQL.
7-12
Associando
dados
m Se necessário, em Unique Identifier Field(s) (Campos de Identificador Único), marque a caixa de seleção
OBJECTID.
7-13
Lição 7
o Depois que a camada for adicionada ao mapa, abra a tabela de atributos CensusPop.
Apenas dois dos campos demográficos do Censo, TOTPOP e POPDENS, foram anexados à classe de feições
CensusBlock nesta camada de consulta.
Três classes de feições representam os resultados das eleições os Estados Unidos: Congressional 13th
District, U.S. President, e U.S. Senate.
7-14
Associando
dados
b Para cada classe de feição, clique para selecionar a classe de feição e exibir os metadados e a geografia no
Details Panel (Painel de Detalhes), prestando especial atenção à geometria. (Visualize a geografia e os
atributos).
1. O que você observa sobre a geometria das feições em todas as três classes de feições?
Uma abordagem mais eficiente para armazenar os dados é armazenar a geometria das zonas eleitorais
apenas uma vez e vinculá-la a tabelas independentes que contêm os resultados das eleições. Ao armazenar
os limites apenas uma vez, quaisquer correções nos dados podem ser feitas em apenas um lugar, reduzindo
o potencial de erros e inconsistência de dados.
d Visualize os novos conjuntos de dados. (Observe como as mesmas informações são armazenadas sem
redundância nessa estrutura normalizada).
• VotingPrecincts: armazenado como uma classe de feição de polígono
• PresidentofUSResults: armazenado como uma tabela
• USSenateResults: armazenado como uma tabela
7-15
Lição 7
Esta instrução SQL seleciona todos os distritos eleitorais e liga os resultados eleitorais do Congresso.
c No ArcGIS Pro, no painel Catalog (Catálogo), clique com o botão direito do mouse na conexão
Naperville_GISowner, aponte para New (Novo) e escolha View (Visualização).
g Observe cada visualização no painel Catalog (Catálogo) ou no modo de exibição Catalog (Catálogo).
Dependendo de qual RDBMS você usa, o painel Catalog (Catálogo) ou a exibição Catalog
(Catálogo) podem mostrar sua visualização em maiúsculas, minúsculas ou ambas.
Em seguida, você registrará cada visualização no geodatabase para que seja mais fácil adicionar a um mapa.
h No painel Catalog (Catálogo), clique com o botão direito do mouse em Congress13thDistrictView e escolha
Register With Geodatabase (Registrar com Geodatabase).
i Na ferramenta Register With Geodatabase (Registrar com Geodatabase), defina os seguintes parâmetros:
• Object ID Field (Campo de ID do objeto): OBJECTID
• Shape Field (Campo de Forma): SHAPE
7-16
Associando
dados
Todos os campos especificados em cada definição de visualização do banco de dados estão disponíveis em
cada camada.
7-17
Lição 7
Como você pode ver, mesmo que Sam não tenha acesso à classe de feições e tabela subjacentes através do
papel Elections, ele ainda pode lê-los através da visualização. As visualizações do banco de dados não são
usadas apenas para criar associações permanentes; também podem ser usadas para filtrar os campos aos
quais um usuário tem acesso.
Conclusão
Neste exercício, você criou uma camada de consulta, visualizações do banco de dados e atributos associados.
7-18
Associando
dados
Revisão da lição
2. Para que podem ser usadas as visualizações de banco de dados e as camadas de consulta?
3. Que funcionalidade extra você pode obter usando exibições de banco de dados em vez de camadas de
consulta?
7-19
Lição 7
2. A melhor opção para o Cenário 1 são as camadas de consulta/visualizações do banco de dados. (Discuta seu
raciocínio abaixo).
Camadas de consulta
• As consultas podem mudar com frequência à medida que os relatórios de campo semanais se tornam
disponíveis.
• Os membros da equipe de projetos pequenos são proficientes na criação de consultas SQL.
• Os membros da equipe têm privilégios suficientes para acessar todas as classes de feições e tabelas.
7-20
Aplicando um fluxo de trabalho do geodatabase
8
Aplicando um fluxo de trabalho
de geodatabase
Introdução
Assuntos abordados:
Objetivos de aprendizagem
8-1
Lição 8
Figura 8.1
Fluxo de trabalho para
configurar e manter um
geodatabase, que você
seguiu ao longo do curso.
Criar
Os procedimentos para criar um geodatabase variam dependendo do tipo. Por
exemplo, quando você cria um arquivo geodatabase, uma pasta com arquivos
binários é criada no sistema de arquivos. Com um enterprise geodatabase, as
tabelas do sistema são adicionadas a um banco de dados RDBMS.
Conectar
Conectar-se a um geodatabase permite acessar e potencialmente gerenciar os
dados no geodatabase. Você pode se conectar a pastas que contêm geodatabases
baseadas em arquivos ou a servidores de banco de dados para geodatabases
armazenados em um RDBMS.
Carregar dados
A carga de dados pode ser realizado como parte de vários fluxos de trabalho,
incluindo a configuração do seu banco de dados geográfico e a atualização de
conjuntos de dados quando novos dados estiverem disponíveis como parte da
manutenção. De qualquer forma, os dados podem ser carregados como novos
conjuntos de dados ou como adições aos conjuntos de dados existentes.
Privilégios
Para que os usuários possam acessar conjuntos de dados, eles devem ter privilégios.
Os privilégios definem quem tem acesso aos dados e se os usuários têm acesso
somente leitura ou edição.
8-2
Aplicando um fluxo de trabalho de geodatabase
Desempenho
À medida que os usuários interagem com seu geodatabase, as alterações
que eles fazem podem afetar o desempenho. Você pode melhorar o
desempenho do seu geodatabase mantendo estatísticas e índices que são
usados para operações de consulta.
Gerenciamento
Tanto no RDBMS quanto no ArcGIS, existem muitos aspectos relacionados à
administração. Um desses aspectos são os bloqueios de geodatabase. À
medida que os usuários acessam os dados no geodatabase, vários bloqueios
são criados que podem impedir algumas operações de edição e
gerenciamento.
8-3
Lição 8
Responsabilidades do Geodatabase
Usuários diferentes executam tarefas diferentes do geodatabase. As
responsabilidades exigidas dos usuários do geodatabase em um geodatabase
multiusuário variam de acordo com a conta do usuário.
Figura 8.2
Usuários de um
geodatabase multiusuário.
8-4
Aplicando um fluxo de trabalho de geodatabase
8-5
Lição 8
Tarefas do geodatabase
Ao configurar e gerenciar seu geodatabase, deve identificar tarefas a serem
concluídas e atribuir essas tarefas às pessoas.
Preencha a tabela a seguir com pelo menos uma tarefa para cada etapa do fluxo de
trabalho do geodatabase, juntamente com a conta de usuário responsável e a
pessoa em sua organização.
Criar
Conectar
Carregar
dados
Tabela 8.1
8-6
Aplicando um fluxo de trabalho de geodatabase
Privilégios
Desempenho
Gerenciamento
8-7
Aplicando um fluxo de trabalho de geodatabase
45 minutos
Exercício 8: Configurar e gerenciar um geodatabase
multiusuário
A cidade de Manhattan, Kansas, está pronta para migrar de um arquivo
geodatabase para um enterprise geodatabase. Você criará o geodatabase,
migrará os dados e configurará os privilégios. Em seguida, gerenciará a
interação do usuário com o geodatabase e otimizará o desempenho.
As instruções neste exercício final são intencionalmente menos específicas
do que as instruções em exercícios anteriores. Se você não tiver certeza
sobre como proceder, consulte a lição pertinente.
Neste exercício, você realizará as seguintes tarefas:
• Criar um enterprise geodatabase
• Carregar dados no geodatabase.
• Configurar privilégios.
• Melhorar o desempenho.
Figura 8.3
A implantação e manutenção de
um geodatabase inclui todos os
aspectos do fluxo de trabalho do
geodatabase.
8-9
Lição 8
c Na GEODATA MACHINE (área de trabalho laranja), cole o arquivo DropOracleUsers.txt na área de trabalho.
f Copie todo o texto do arquivo DropOracleUsers.txt e cole-o no prompt de comando clicando com o botão
direito do mouse ao lado do prompt.
8-10
Aplicando um fluxo de trabalho de geodatabase
g Quando todos os comandos SQL tiverem sido concluídos, digite exit e pressione Enter para sair do SQL.
8-11
Lição 8
Certifique-se de sair dos aplicativos clientes do ArcGIS, pois não deseja que
nenhum bloqueio persista.
Para reforçar o conceito de configuração do PostgreSQL para que você possa criar enterprise geodatabases,
você executará as ações do exercício inicial para configurar o servidor.
c Na GEODATA MACHINE (área de trabalho laranja), cole o arquivo st_geometry.dll na área de trabalho.
f Cole o arquivo st_geometry.dll neste diretório, optando por substituir o arquivo existente.
g Quando solicitado a fornecer permissão do administrador para copiar para esta pasta, clique em Continue
(Continuar).
i Na janela Services (Serviços), localize e reinicie o serviço rotulado postgresql-x64-12 - PostgreSQL Server 12.
j Após o início do serviço, feche a janela Services (Serviços) e feche todas as janelas do File Explorer
(Explorador de Arquivos).
Agora que você garantiu que o servidor PostgreSQL possa usar o tipo de dados ST_GEOMETRY, você pode
criar um enterprise geodatabase.
8-12
Aplicando um fluxo de trabalho de geodatabase
Para evitar possíveis confusões, você criará um novo projeto para este exercício.
a Na EBASE MACHINE (área de trabalho azul), inicie o ArcGIS Pro e clique no modelo Catalog (Catálogo).
b Na caixa de diálogo Create A New Project (Criar um Novo Projeto), especifique os seguintes parâmetros:
• Name (Nome): Manhattan
• Location (Local): C:\EsriTraining\MMGD
8-13
Lição 8
Usuários Oracle
Antes de criar o novo geodatabase, Manhattan, certifique-se de ter descartado os usuários Oracle criados no
geodatabase Naperville. Além disso, Manhattan foi pré-configurado usando o arquivo tnsnames.ora, assim
como foi feito para o geodatabase Naperville.
• Para o nome da instância, use manhattan
• A conta de administrador do banco de dados é sys/Esri.4.GIS
• A conta de administrador do geodatabase é sde/"Esri.4.GIS"
• Nomeie o tablespace sde_repository_manhattan
• Navegue até \\MMGD\Users\student\Desktop\_sw e selecione o arquivo de licença
109x_ENT_GDB_only.ecp
Lembre-se de que você pode receber um aviso indicando que a biblioteca ST_Geometry
não pode ser encontrada. Tal como no exercício anterior, você criou com sucesso o
geodatabase.
Se tiver algum problema e quiser começar de novo, execute as etapas a seguir. Caso
contrário, prossiga para a seção Todos os usuários de RDBMS.
e Crie conexões com o geodatabase do Manhattan para contas do administrador do banco de dados e do
administrador do geodatabase.
8-14
Aplicando um fluxo de trabalho de geodatabase
a Execute as tarefas de pré-carregamento necessárias para o seu RDBMS, conforme detalhado nas etapas a
seguir.
• Crie uma conta de usuário de banco de dados que será usada para o proprietário dos dados e nomeie-o
como gisowner com uma senha Esri.4.GIS.
• Crie uma conexão usando as credenciais gisowner e, em seguida, rotule-a usando qualquer convenção que
desejar, mas certifique-se de que você possa diferenciá-la da conexão Naperville_GISowner, se necessário.
Dica: Usuários do Oracle: Lembre-se de colocar a nova senha entre aspas.
8-15
Lição 8
b No ArcGIS Pro, crie conexões para os usuários que você acabou de criar.
c Use cada uma das conexões do usuário para testar seus privilégios.
Como você não registrou nenhuma camada de feição como versionada, as edições não
podem ser descartadas ou desfeitas. Todas as edições que você fizer serão aplicadas
automaticamente.
Os conjuntos de dados de feições contêm redes geométricas e/ou topologias, portanto, você não poderá
editá-los. Você só pode editar dados simples não versionados, como pontos, linhas, polígonos, anotações e
relacionamentos. Você não pode editar classes de feições em uma topologia, conjunto de dados de rede ou
rede geométrica. Isso ocorre porque, quando você edita uma feição em uma rede ou topologia, nem todas
as feições da rede ou da topologia estão bloqueadas, o que significa que outros editores podem editar outra
parte da rede ou da topologia de uma maneira que possa entrar em conflito com suas edições.
8-16
Aplicando um fluxo de trabalho de geodatabase
a Usando sua conexão Manhattan_Ginger, adicione a classe de feições Parcels_Poly (conjunto de dados de
feições ParcelManagement) a um novo mapa.
b No painel Catalog (Catálogo), clique com o botão direito do mouse na conexão Manhattan_GISowner e
escolha Add To New Projects (Adicionar a Novos Projetos).
c Se você receber uma mensagem de aviso informando que uma cópia do arquivo de conexão será colocada
na pasta Favorites (Favoritos), clique em OK.
Em seguida, você fingirá ser o proprietário do conjunto de dados responsável pela manutenção dos índices.
Deixará o projeto atual do ArcGIS Pro aberto e iniciará uma nova sessão do ArcGIS Pro na qual atuará como o
proprietário que executa essas tarefas de manutenção.
e Na Barra de Tarefas do Windows, clique com o botão direito do mouse no ícone do ArcGIS Pro e escolha
ArcGIS Pro para iniciar uma segunda sessão do ArcGIS Pro.
h Se suas conexões não aparecerem no painel Catalog (Catálogo), execute as seguintes etapas:
• Na guia Insert (Inserir), no grupo Project (Projeto), clique em Connections (Conexões) e escolha Add
Database (Adicionar Banco de Dados).
• Navegue até C:\EsriTraining\MMGD\Manhattan e adicione a conexão desejada.
8-17
Lição 8
i Abra as Properties (Propriedades) da classe de feições Parcels_Poly e crie índices separados para os campos
PID, OWNER_1 e Z9TOTALVAL.
j Saia do projeto do Manhattan no ArcGIS Pro (o projeto que você criou no início deste exercício) e opte por
salvar as alterações, se necessário.
Os bloqueios criados pelas conexões neste projeto agora estão liberados. Uma segunda opção seria usar a
caixa de diálogo Geodatabase Administration (Administração do Geodatabase) para desconectar o Ginger.
No entanto, é recomendável que você evite desconectar as sessões ativas. Você deve sempre primeiro
tentar entrar em contato com o usuário e fazer com que ele feche a sessão.
k Para a classe de feições Parcels_Poly, crie índices separados para os campos PID, OWNER_1 e Z9TOTALVAL.
Dica: feche a caixa de diálogo Feature Class Properties (Propriedades da Classe de Feição) e, em seguida,
reabra as Propriedades para a classe de feição Parcels_Poly e clique em Add (Adicionar).
5. Quais ferramentas devem ser executadas periodicamente para manter o desempenho do geodatabase?
l Execute as ferramentas que você especificou usando a conexão de banco de dados apropriada.
6. Qual é a melhor maneira de garantir que essas ferramentas sejam executadas periodicamente para
manter o desempenho?
8-18
Aplicando um fluxo de trabalho de geodatabase
Conclusão
Neste exercício, você combinou muitas habilidades que aprendeu em sala de aula para configurar e
gerenciar um enterprise geodatabase. Você criou um enterprise geodatabase, carregou dados nele,
configurou privilégios e otimizou o desempenho. Agora você está pronto para implementar um enterprise
geodatabase em sua própria organização.
8-19
Lição 8
Revisão da lição
1. Quais técnicas você aprendeu para implementar um geodatabase multiusuário que você
aplicará em seu próprio trabalho?
8-20
Aplicando um fluxo de trabalho de geodatabase
5. Quais ferramentas devem ser executadas periodicamente para manter o desempenho do geodatabase?
Reconstruir índices e analisar conjuntos de dados
8-21
Lição 8
Como você está usando o Oracle Express para esta aula, será necessário excluir o proprietário dos dados,
bem como o esquema do geodatabase armazenado no geodatabase de Naperville. Em seguida, você
continuará com a criação de um novo geodatabase como se tivesse uma nova instalação do Oracle.
c Na GEODATA MACHINE (área de trabalho laranja), cole o arquivo DropOracleUsers.txt na área de trabalho e
clique duas vezes nele para abrir o arquivo.
d Clique no botão Iniciar do Windows, digite cmd e pressione Enter para abrir uma janela de prompt de
comando.
e Copie todo o texto do arquivo DropOracleUsers.txt e cole-o no prompt de comando clicando com o botão
direito do mouse ao lado do prompt.
8-22
Aplicando um fluxo de trabalho de geodatabase
f Quando todos os comandos SQL tiverem sido concluídos, digite exit para sair do SQL.
8-23
Lição 8
Certifique-se de sair dos aplicativos clientes do ArcGIS, pois não deseja que
nenhum bloqueio persista.
Se este for o primeiro exercício que você está realizando com o PostgreSQL, conclua esta
etapa. Se você tem trabalhado com o PostgreSQL ao longo deste curso, então você pode
pular esta etapa.
Para reforçar o conceito de configuração do PostgreSQL para que você possa criar enterprise geodatabases,
você executará as ações do exercício inicial para configurar o servidor.
c Na GEODATA MACHINE (área de trabalho laranja), cole o arquivo st_geometry.dll na área de trabalho.
f Cole o arquivo st_geometry.dll neste diretório, optando por substituir o arquivo existente.
g Quando solicitado a fornecer permissão do administrador para copiar para esta pasta, clique em Continue
(Continuar).
i Na janela Services (Serviços), localize e reinicie o serviço rotulado postgresql-x64-12 - PostgreSQL Server 12.
j Após o início do serviço, feche a janela Services (Serviços) e feche todas as janelas do File Explorer
(Explorador de Arquivos).
Agora que você garantiu que o servidor PostgreSQL possa usar o tipo de dados ST_GEOMETRY, você pode
criar um enterprise geodatabase.
8-24
Aplicando um fluxo de trabalho de geodatabase
Agora que a cidade de Manhattan está pronta para migrar para um enterprise geodatabase, sua primeira
tarefa é criá-lo.
Para evitar possíveis confusões, você criará um novo projeto para este exercício.
a Na EBASE MACHINE (área de trabalho azul), inicie o ArcGIS Pro e clique no modelo Catalog (Catálogo).
b Na caixa de diálogo Create A New Project (Criar um Novo Projeto), especifique os seguintes parâmetros:
• Name (Nome): Manhattan
• Location (Local): C:\EsriTraining\MMGD
Antes de criar o novo geodatabase, Manhattan, certifique-se de ter descartado os usuários Oracle criados no
geodatabase Naperville. Além disso, Manhattan foi pré-configurado usando o arquivo tnsnames.ora, assim
como foi feito para o geodatabase Naperville.
8-25
Lição 8
Usuários Oracle
• Database Platform (Plataforma do Banco de Dados): Oracle
• Instance (Instância): manhattan
• Database Administrator Password (Senha de Administrador do Banco de Dados): Esri.4.GIS
• Geodatabase Administrator (Administrador do Geodatabase): sde
• Geodatabase Administrator Password (Senha de Administrador de Geodatabase): "Esri.4.GIS"
• Tablespace Name (Nome da Tablespace): sde_repository_manhattan
• Authorization File (Arquivo de Autorização): 109x_ENT_GDB_only.ecp (in
\\MMGD\Users\student\Desktop\_sw)
Usuários do PostgreSQL
• Database Platform (Plataforma do Banco de Dados): PostgreSQL
• Instance (Instância): geodata
• Database (Banco de Dados): manhattan
• Database Administrator (Administrador do Banco de Dados): postgres
• Database Administrator Password (Senha de Administrador do Banco de Dados): Esri.4.GIS
• Geodatabase Administrator Password (Senha de Administrador de Geodatabase): Esri.4.GIS
• Tablespace Name (Nome da Tablespace): Deixe em branco
• Authorization File (Arquivo de Autorização): 109x_ENT_GDB_only.ecp (in
\\MMGD\Users\student\Desktop\_sw)
• Spatial Type (Tipo Espacial): ST_Geometria
f Execute a ferramenta.
g No painel Catalog (Catálogo), expanda Databases (Bancos de Dados), e escolha New Database Connection
(Nova Conexão do Banco de Dados).
h Crie uma conexão com a conta de administrador de banco de dados usando os seguintes parâmetros
associados ao seu RDBMS.
SQL Server
• Database Platform (Plataforma do Banco de Dados): SQL Server
• Instance (Instância): geodata
• Authentication Type (Tipo de Autenticação): Database Authentication (Autenticação do Banco de Dados)
• User Name (Nome de usuário): sa
• Password (Senha): Esri.4.GIS
• Database (Banco de Dados): manhattan
Oracle
• Database Platform (Plataforma do Banco de Dados): Oracle
• Instance (Instância): manhattan
• Authentication Type (Tipo de Autenticação): Database Authentication (Autenticação do Banco de Dados)
• User Name (Nome de usuário): sys
• Password (Senha): Esri.4.GIS
8-26
Aplicando um fluxo de trabalho de geodatabase
PostgreSQL
• Database Platform (Plataforma do Banco de Dados): PostgreSQL
• Instance (Instância): geodata
• Authentication Type (Tipo de Autenticação): Database Authentication (Autenticação do Banco de
Dados)
• User Name (Nome de Usuário): postgres
• Password (Senha): Esri.4.GIS
• Database (Banco de Dados): manhattan
j Crie uma conexão com a conta de administrador de geodatabase usando os seguintes parâmetros
associados ao seu RDBMS.
SQL Server
• Database Platform (Plataforma do Banco de Dados): SQL Server
• Instance (Instância): geodata
• Authentication Type (Tipo de Autenticação): Database Authentication (Autenticação do Banco de
Dados)
• User Name (Nome de Usuário): sde
• Password (Senha): Esri.4.GIS
• Database (Banco de Dados): manhattan
Oracle
• Database Platform (Plataforma do Banco de Dados): Oracle
• Instance (Instância): manhattan
• Authentication Type (Tipo de Autenticação): Database Authentication (Autenticação do Banco de
Dados)
• User Name (Nome de Usuário): sde
• Password (Senha): Esri.4.GIS
PostgreSQL
• Database Platform (Plataforma do Banco de Dados): PostgreSQL
• Instance (Instância): geodata
• Authentication Type (Tipo de Autenticação): Database Authentication (Autenticação do Banco de
Dados)
• User Name (Nome de Usuário): sde
• Password (Senha): Esri.4.GIS
• Database (Banco de Dados): manhattan
b Execute a ferramenta Create Database User (Criar Usuário do Banco de Dados) usando os seguintes
parâmetros:
• Input Database Connection (Conexão do Banco de Dados de Entrada): Manhattan_Admin
• Database User (Usuário do Banco de Dados): gisowner
• Database User Password (Senha de Usuário do Banco de Dados): Esri.4.GIS
c No painel Catalog (Catálogo), crie uma conexão de banco de dados com o banco de dados Manhattan
usando as credenciais gisowner e nomeie-o Manhattan_GISowner.
e Na conexão da pasta MMGD, expanda a pasta Database (Banco de Dados) e expanda o arquivo geodatabase
ManhattanKS.
f Dentro do arquivo geodatabase ManhattanKS, clique com o botão direito do mouse no conjunto de dados de
feição ParcelManagement e escolha Copy (Copiar).
g Clique com o botão direito do mouse na conexão Manhattan_GISowner e escolha Paste (Colar).
Você também pode copiar e colar vários conjuntos de dados de uma só vez executando as seguintes etapas:
1. Clique no primeiro conjunto de dados na lista e, em seguida, segure a tecla Shift e clique no último
conjunto de dados na lista.
2. Clique com o botão direito em um dos conjuntos de dados destacados e escolha Copy (Copiar).
3. Clique com o botão direito do mouse na conexão Manhattan_GISowner e escolha Paste (Colar).
8-28
Aplicando um fluxo de trabalho de geodatabase
a No painel Geoprocessing (Geoprocessamento), pesquise e abra a ferramenta Create Role (Criar Papel),
usando os seguintes parâmetros:
• Input Database Connection (Conexão do Banco de Dados de Entrada): Manhattan_Admin
• Role (Papel): wastewater
c No painel Geoprocessing (Geoprocessamento), pesquise e abra a ferramenta Create Database User (Criar
Usuário do Banco de Dados) usando os seguintes parâmetros:
• Input Database Connection (Conexão do Banco de Dados de Entrada): Manhattan_Admin
• Database User (Usuário do Banco de Dados): gilligan
• Database User Password (Senha de Usuário do Banco de Dados): Esri.4.GIS
• Role (Papel): wastewater
8-29
Lição 8
g Usando a tabela a seguir, configure os privilégios do geodatabase para o conjunto de dados de feições e
classes de feições restantes.
h Crie conexões de banco de dados para Gilligan, Skipper, Ginger e Mary Ann e verifique se eles têm acesso
aos conjuntos de dados corretos.
Como você não registrou nenhuma camada de feição como versionada, as edições não
podem ser descartadas ou desfeitas. Todas as edições que você fizer serão aplicadas
automaticamente.
Os conjuntos de dados de feições contêm redes geométricas e/ou topologias, portanto, você não poderá
editá-los. Você só pode editar dados simples não versionados, como pontos, linhas, polígonos, anotações e
relacionamentos. Você não pode editar classes de feições em uma topologia, conjunto de dados de rede ou
rede geométrica. Isso ocorre porque, quando você edita uma feição em uma rede ou topologia, nem todas
as feições da rede ou da topologia estão bloqueadas, o que significa que outros editores podem editar outra
parte da rede ou da topologia de uma maneira que possa entrar em conflito com suas edições.
8-30
Aplicando um fluxo de trabalho de geodatabase
Depois de consultar seus usuários, você descobriu que muitas pesquisas de pacotes envolvem números de
identificação de pacotes, nomes de proprietários e valores de pacotes. Para tornar essas pesquisas mais
eficientes, você criará índices para esses campos.
a Usando sua conexão Manhattan_Ginger, adicione a classe de feições Parcels_Poly (conjunto de dados de
feições ParcelManagement) a um novo mapa.
b No painel Catalog (Catálogo), clique com o botão direito do mouse na conexão Manhattan_GISowner e
escolha Add To New Projects (Adicionar a novos projetos).
c Se você receber uma mensagem de aviso informando que uma cópia do arquivo de conexão será colocada
na pasta Favorites (Favoritos), clique em OK.
Em seguida, você fingirá ser o proprietário do conjunto de dados responsável pela manutenção dos índices.
Deixará o projeto atual do ArcGIS Pro aberto e iniciará uma nova sessão do ArcGIS Pro na qual atuará como o
proprietário que executa essas tarefas de manutenção.
e Na Barra de Tarefas do Windows, clique com o botão direito do mouse no ícone do ArcGIS Pro e escolha
ArcGIS Pro para iniciar uma segunda sessão do ArcGIS Pro.
h Se suas conexões não aparecerem no painel Catalog (Catálogo), execute as seguintes etapas:
• Na guia Insert (Inserir), no grupo Project (Projeto), clique em Connections (Conexões) e escolha Add
Database (Adicionar Banco de Dados).
• Navegue até C:\EsriTraining\MMGD\Manhattan e adicione a conexão desejada.
i Abra Properties (Propriedades) da classe de feições Parcels_Poly e crie índices separados para os campos
PID, OWNER_1 e Z9TOTALVAL.
8-31
Lição 8
j Saia do projeto do Manhattan no ArcGIS Pro (o projeto que você criou no início deste exercício) e opte por
salvar as alterações, se necessário.
Os bloqueios criados pelas conexões neste projeto agora estão liberados. Uma segunda opção seria usar a
caixa de diálogo Geodatabase Administration (Administração do Geodatabase) para desconectar o Ginger.
No entanto, é recomendável que você evite desconectar as sessões ativas. Você deve sempre primeiro
tentar entrar em contato com o usuário e fazer com que ele feche a sessão.
k Feche a caixa de diálogo Feature Class Properties (Propriedades da Classe de Feição) e, em seguida, reabra
as Propriedades para a classe de feição Parcels_Poly.
n Clique em OK.
o Repita o processo para criar mais dois índices com os valores mostrados na tabela a seguir:
5. Qual ferramenta deve ser executada periodicamente para manter o desempenho do índice?
Rebuild Indexes (Reconstruir Índices)
8-32
Aplicando um fluxo de trabalho de geodatabase
p No painel Geoprocessamento, procure e execute a ferramenta Rebuild Indexes (Reconstruir Índices) com os
seguintes parâmetros:
• Input Database Connection (Conexão do Banco de Dados de Entrada): Manhattan_GISowner
• Include System Tables (Incluir Tabelas do Sistema): < Caixa de seleção desmarcada > (se necessário)
• Datasets To Rebuild Indexes For (Reconstruir Índices para Conjuntos de Dados):
manhattan.GISOWNER.ParcelManagement/manhattan.GISOWNER.Parcels_Poly
• Rebuild Delta Tables Only (Reconstruir Somente Tabelas Delta): < Caixa de seleção desmarcada>
6. Além de criar e manter índices, o que mais você pode fazer para manter o desempenho das classes de
feições em um geodatabase?
Analisar conjuntos de dados para reconstruir estatísticas.
7. Qual é a melhor maneira de garantir que essas ferramentas sejam executadas periodicamente para
manter o desempenho?
Elaborando scripts e agendando sua execução.
8-33
Acordo de licença de dados
da Esri
A
Acordo de licença de dados da Esri
ENVIRONMENTAL SYSTEMS RESEARCH INSTITUTE, INC. ("ESRI"), ESTÁ DISPOSTO A LICENCIAR A VERSÃO
ELETRÔNICA INCLUÍDA DOS MATERIAIS DE TREINAMENTO PARA O ALUNO ("VOCÊ") SOMENTE SOB A
CONDIÇÃO DE QUE VOCÊ ACEITE TODOS OS TERMOS E CONDIÇÕES CONTIDOS NESTE CONTRATO DE
LICENÇA DE DADOS DA ESRI ("CONTRATO"). POR FAVOR, LEIA OS TERMOS E CONDIÇÕES CUIDADOSAMENTE.
AO CLICAR EM "ACEITO", VOCÊ ESTÁ INDICANDO SUA ACEITAÇÃO DO CONTRATO DE LICENÇA DE DADOS DA
ESRI. SE VOCÊ NÃO CONCORDAR COM OS TERMOS E CONDIÇÕES ESTABELECIDOS, A ESRI NÃO DESEJA
LICENCIAR OS MATERIAIS DE TREINAMENTO PARA VOCÊ.
Reserva de propriedade de materiais de treinamento. Este Contrato concede a Você certos direitos
limitados de uso de versões eletrônicas e tangíveis do conteúdo digital ou impresso necessário para concluir
um curso, que pode incluir, mas não está limitado a, apostilas, dados, conceitos, exercícios e exames
("Materiais de Treinamento" ) A Esri e seu (s) licenciador (es) retêm direitos exclusivos, títulos e propriedade
da cópia dos Materiais de Treinamento, software, dados e documentação licenciados sob este Contrato. Os
materiais de treinamento são protegidos pelas leis de direitos autorais dos Estados Unidos e por tratados e /
ou convenções internacionais de direitos autorais aplicáveis. Todos os direitos não especificamente
concedidos neste Contrato são reservados à Esri e seu (s) licenciador (es).
Concessão de licença. A Esri concede a Você uma licença pessoal, não exclusiva e intransferível para usar os
Materiais de Treinamento para seus próprios fins de treinamento. Você pode executar e instalar uma (1)
cópia dos Materiais de Treinamento e reproduzir uma (1) cópia dos Materiais de Treinamento. Você pode
fazer uma (1) cópia adicional dos Materiais de Treinamento originais apenas para fins de arquivo, a menos
que a Esri conceda por escrito o direito de fazer cópias adicionais.
Os Materiais de Treinamento destinam-se exclusivamente à utilização na formação da pessoa que se
inscreveu e frequentou um determinado curso. Você não pode (i) separar as partes componentes dos
Materiais de Treinamento para uso em vários sistemas ou na nuvem, usar em conjunto com qualquer outro
pacote de software e / ou mesclar e compilar em um banco de dados ou documentos separados para outros
usos analíticos; (ii) fazer qualquer tentativa de contornar as medidas tecnológicas (por exemplo, software ou
chave de hardware) que efetivamente controlam o acesso aos Materiais de Treinamento; (iii) remover ou
ocultar quaisquer avisos de direitos autorais, marcas registradas e / ou direitos de propriedade da Esri ou de
seu (s) licenciador (es); ou (iv) usar equipamento de gravação de áudio e / ou vídeo durante um curso de
treinamento.
Duração. A licença concedida por este Contrato terá início após o recebimento dos Materiais de
Treinamento e continuará até o momento em que (1) Você decidir descontinuar o uso dos Materiais de
Treinamento ou (2) a Esri rescindir este Contrato por Sua violação material deste Contrato. Este Acordo será
rescindido automaticamente sem aviso prévio se Você deixar de cumprir qualquer disposição deste Acordo.
Após a rescisão deste Acordo em qualquer instância, Você retornará à Esri ou destruirá todas as cópias dos
Materiais de Treinamento, incluindo quaisquer cópias inteiras ou parciais de qualquer forma, e entregará
evidências de tal destruição à Esri, e quais evidências estarão em uma forma aceitável para a Esri a seu
exclusivo critério.
A-1
Apêndice A
Esri a seu exclusivo critério. As partes concordam que todas as disposições que operam para proteger os
direitos da Esri e de seu (s) licenciador (es) permanecerão em vigor caso ocorra a violação.
Garantia Limitada. A Esri garante que a mídia na qual os Materiais de Treinamento são fornecidos estará
livre de defeitos de materiais e mão de obra sob uso e serviço normais por um período de noventa (90) dias
a partir da data de recebimento.
A-2
Acordo de licença de dados
da Esri
TREINAMENTO SOB ESTE CONTRATO. ESTAS LIMITAÇÕES DEVEM SER APLICADAS NÃO OBSTANTE
QUALQUER FALHA DE PROPÓSITO ESSENCIAL DE QUALQUER RECURSO LIMITADO.
Regulamento de Exportação. Você deve cumprir todas as leis e regulamentos aplicáveis dos Estados Unidos,
incluindo, sem limitação, suas leis de controle de exportação. Você expressamente reconhece e concorda em
não exportar, reexportar, transferir ou liberar Materiais de Treinamento fornecidos pela Esri, no todo ou em
parte, para (i) qualquer país embargado pelos EUA (incluindo um residente de qualquer país embargado
pelos EUA); (ii) qualquer pessoa ou entidade na Lista de Nacionais Especialmente Designados do
Departamento do Tesouro dos EUA; (iii) qualquer pessoa ou entidade nas Listas de Partes Interessadas do
Departamento de Comércio dos EUA; ou (iv) qualquer pessoa ou entidade em que tal exportação,
reexportação ou disposição viole quaisquer leis ou regulamentos de controle de exportação dos EUA,
incluindo, mas não se limitando a, os termos de qualquer licença de exportação ou disposição de
licenciamento e quaisquer alterações e adições suplementares às leis de exportação dos EUA .
Legislação aplicável. Este Contrato é regido e interpretado de acordo com as leis do estado em que o
treinamento está sendo realizado ou, no caso de treinamento fornecido pela Internet, com as leis do Estado
da Califórnia, sem referência aos seus conflitos de princípios legais.
A-3
Respostas às perguntas de revisão da lição
B
Respostas às perguntas de revisão
Lição 1: O que é um geodatabase multiusuário? (página 1-39)
4. Se você criar um banco de dados em ferramentas RDBMS com um local não padrão (diferente do default)
e usar a ferramenta Create Enterprise Geodatabase (Criar Geodatabase Enterprise) para transformá-lo em
um geodatabase, o que a ferramenta faz?
Cria o usuário SDE e o repositório.
B-1
Apêndice B
1. É preciso sempre criar conexões de cliente usando a caixa de diálogo Database Connection (Conexão do
Banco de Dados) do painel Catalog (Catálogo).
b. Falso
B-2
Lição 3: Carga de dados no geodatabase
1. Por que a conta do proprietário dos dados deve ser um usuário não atribuído a uma pessoa?
O proprietário dos dados é responsável pelo gerenciamento do conjunto de dados. Sem uma conta sem
atribuir, ninguém pode gerenciar os dados se um usuário possuir dados e depois sair da organização.
2. Por que a ferramenta Truncate Table (Truncar Tabela) é a maneira mais rápida de esvaziar uma classe
de feição existente?
Utiliza procedimentos truncados de RDBMS que não usam transações de banco de dados, portanto, não
existe registro.
B-3
Apêndice B
2. Por que você usaria ferramentas do RDBMS em vez de ferramentas de geoprocessamento para criar um
usuário?
Para ter mais controle sobre os privilégios que um usuário tem no banco de dados
3. Como você pode proteger suas credenciais ao compartilhar recursos como documentos de mapa e
arquivos de conexão?
Desmarque a caixa de seleção Save User/Password (Salvar usuário/senha) nas propriedades da conexão
ou use usuários autenticados do sistema operacional.
B-4
Lição 5: Gerenciando o
armazenamento
3. Quais são os quatro passos para criar ou modificar uma palavra-chave na DBTUNE?
1. Exportar DBTUNE para um arquivo.
2. Editar em um Editor de Texto
3. Importar o arquivo DBTUNE.
4. Usar a palavra-chave modificada ou nova para carregar dados.
B-5
Apêndice B
1. Quais ferramentas devem ser executadas periodicamente para manter o desempenho do geodatabase?
Reconstruir índices e analisar conjuntos de dados
B-6
Lição 7: Associando dados
2. Para que podem ser usadas as visualizações de banco de dados e as camadas de consulta?
Ligar tabelas e filtrar atributos
3. Que funcionalidade extra você pode obter usando exibições de banco de dados em vez de camadas de
consulta?
Limitar o acesso a apenas determinados atributos
B-7
Apêndice B
Quais técnicas você aprendeu para implementar um geodatabase multiusuário que você aplicará em seu
próprio trabalho?
As respostas variam dependendo da estrutura organizacional, mas podem incluir a criação do
geodatabase, estratégias de carga de dados, estruturas de privilégios baseadas em papéis e automatização
de tarefas de desempenho com Python.
B-8