Free Esri EGMP2201 Exam Actual Questions

The questions for EGMP2201 were last updated On Jan 9, 2025

Question No. 1

A GIS administrator needs to make a synchronized copy of a branch versioned dataset. Editing must be performed on both copies.

How should the data be replicated?

Show Answer Hide Answer
Correct Answer: B

Scenario Overview:

The GIS administrator needs to create a synchronized copy of a branch versioned dataset.

Both copies must allow editing.

Why Geodatabase Replication?

Geodatabase replication supports the creation of synchronized copies of datasets while allowing edits in both the parent and child geodatabases.

For branch versioned data, replication ensures that edits made in either the parent or child geodatabase can be synchronized using a two-way replica. (ArcGIS Documentation: Geodatabase Replication)

Key Features of Geodatabase Replication for This Scenario:

Two-way replication enables editing on both sides while synchronizing changes.

Supports branch versioning, ensuring versioned workflows remain intact.

Maintains schema consistency across both geodatabases.

Alternative Options:

Option A: Distributed Collaboration

Collaboration is suitable for sharing data across ArcGIS Enterprise environments but does not support active synchronization for editing on both sides.

Option C: DBMS Replication

DBMS-level replication handles raw data replication but does not preserve geodatabase-specific functionalities, such as branch versioning.

Thus, geodatabase replication is the correct method for synchronizing and editing branch versioned datasets in both geodatabases.


Question No. 2

A GIS data administrator needs to restrict access to some fields in a feature class from unauthorized users.

Which method should the data administrator use?

Show Answer Hide Answer
Correct Answer: C

To restrict access to specific fields in a feature class, the GIS data administrator should use a database view.

1. What is a Database View?

A database view is a virtual table created by a SQL query. It displays data from one or more tables or feature classes, but only the specified fields and rows are accessible.

Views allow the administrator to control the fields and records visible to users without altering the underlying data.

2. Why Use a Database View?

Provides fine-grained control over data access by limiting which fields (or rows) are visible to specific users.

Helps enforce data security policies in multi-user environments.

Can be shared as a read-only layer or with restricted update permissions, depending on the use case.

3. Why Not Other Options?

Layer File:

A layer file (*.lyr) only defines how data is symbolized and displayed. It does not restrict field access at the database level. Unauthorized users can still access hidden fields through direct database connections.

Query Layer:

A query layer allows for custom SQL queries when displaying data in ArcGIS but is not a security measure. Users can modify or bypass the query to access all fields.

Steps to Create a Database View:

Use SQL to define the view, specifying only the required fields:

CREATE VIEW restricted_view AS

SELECT field1, field2

FROM feature_class

WHERE <condition>;

Grant permissions to the view for authorized users while restricting access to the base table.

Publish the view in ArcGIS as a read-only layer if needed.

Reference from Esri Documentation and Learning Resources:

Creating and Using Database Views

Data Security in Enterprise Geodatabases

Conclusion:

A database view is the most effective method to restrict access to specific fields in a feature class, ensuring data security while providing flexibility in data sharing.


Question No. 3

A user wants to share a frequently edited points feature class as a web layer. The points contain sensitive attributes and will be read-only for online viewers.

The following workflow is applied:

* Points is registered as versioned

* A standard database view is created for points, which hides the sensitive attributes

* The view is published as a web layer from the Default version

As the points feature class is edited throughout the week, edits are not visible in the web layer.

What should the GIS administrator do?

Show Answer Hide Answer
Correct Answer: C

The issue arises because the standard database view is based on the base table of the points feature class, which does not include edits made in child versions. To resolve this, the database view must reference a versioned view to reflect changes in the Default version.

1. What Is a Versioned View?

A versioned view is created when a feature class is registered as versioned.

It allows querying and editing versioned data, including edits made in the Default version and child versions.

A standard database view does not account for the Adds and Deletes delta tables used in versioning, which is why edits are not visible.

2. Why Alter the View to Use a Versioned View?

By modifying the standard database view to reference the versioned view, the published web layer will reflect changes made in the Default version, including ongoing edits.

This ensures that updates to the points feature class are visible in the web layer without requiring manual intervention.

3. Why Not Other Options?

Have All Editors Reconcile and Post Points Edits to Default:

While this ensures edits are moved to the Default version, it requires continuous manual reconciliation and posting, which is impractical for a frequently edited dataset.

Rebuild Indexes and Calculate Database Statistics on Points:

These actions improve query performance but do not address the core issue of the standard view not reflecting versioned edits.

Steps to Alter the View:

Identify the versioned view associated with the points feature class. It typically has a name like points_EVW.

Modify the SQL for the existing view to reference the versioned view:

CREATE OR REPLACE VIEW points_web AS

SELECT <fields> FROM points_EVW;

Update the web layer to use the modified view as the data source.

Test the web layer to confirm that edits made to the Default version are now visible.

Reference from Esri Documentation and Learning Resources:

Publishing Data from Views

Conclusion:

To ensure edits made to the points feature class are visible in the web layer, the database view should be altered to reference the versioned view, which accounts for edits in the Default version.


Question No. 4

A GIS data administrator creates a replica pair to publish changes from the organization's production server to a consultant's server. Edits are being performed on the data in the consultant's replica and are overwritten as they conflict with edits applied during synchronization.

Which replication type is causing this issue?

Show Answer Hide Answer
Correct Answer: B

The issue arises because One-way, parent to child replication is being used. In this type of replication, changes from the parent replica (production server) overwrite the data in the child replica (consultant's server) during synchronization, regardless of edits made in the child replica.

1. One-way Replication Workflow

Parent to Child: Changes are pushed from the parent to the child. The child can make local edits, but these edits are not sent back to the parent, and they can be overwritten when synchronizing.

In this case, the consultant's edits are overwritten because the synchronization is unidirectional from the production server to the consultant's server.

2. Issue with Conflicting Edits

Since One-way, parent to child replication does not support bi-directional synchronization or conflict detection, local changes in the child replica are not preserved if the parent replica pushes updates that conflict with them.

3. Why Not Other Options?

Checkout/check-in:

This replication type allows edits to be made in the checkout replica and reconciled back to the parent during check-in. This ensures that conflicting edits are addressed.

One-way, child to parent:

In this replication, edits flow from the child replica to the parent replica. The issue described does not align with this setup.

Reference from Esri Documentation and Learning Resources:

Geodatabase Replication---ArcGIS Pro Documentation

Understanding One-Way Replication

Conclusion:

The issue occurs because One-way, parent to child replication is being used, where edits made on the child replica are overwritten by updates from the parent replica during synchronization.


Question No. 5

ArcGIS Pro users must be able to use the Undo and Redo buttons while editing a dataset. At the same time, SQL users must be able to edit this dataset.

How should the ArcGIS data administrator configure this dataset?

Show Answer Hide Answer
Correct Answer: B

Understanding the Scenario:

ArcGIS Pro users need Undo/Redo functionality, which is available in versioned workflows.

SQL users also need to edit the dataset, requiring direct access to the database tables.

These requirements point to a need for a versioning method that supports both ArcGIS client workflows and SQL-based edits.

Versioning Methods Overview:

Nonversioned Editing: Nonversioned editing allows direct editing of the database but does not support Undo/Redo functionality in ArcGIS Pro, making it unsuitable for this scenario.

Traditional Versioning:

Supports Undo/Redo functionality for ArcGIS Pro users.

Stores edits in delta tables (adds and deletes) to manage versions.

SQL users can access and edit the base tables, making it compatible with their needs.

Branch Versioning: Branch versioning supports modern workflows and web services but requires a service-based approach for editing. It does not allow direct SQL edits, making it unsuitable for this scenario.

Steps to Implement Traditional Versioning:

Enable traditional versioning on the dataset in the enterprise geodatabase.

Ensure appropriate permissions are set for SQL users to access and edit the base tables.

ArcGIS Pro users will work in the versioned environment, allowing Undo/Redo operations during their edits.

Reference:

Esri Documentation: Understanding Versioning.

Traditional Versioning Concepts: Best practices for using traditional versioning with multiple user types.

Why the Correct Answer is B: Traditional versioning fulfills both requirements: Undo/Redo functionality for ArcGIS Pro users and SQL accessibility for direct edits.