文件地理数据库和 Microsoft File Explorer

可以使用 ArcGIS(而非 Microsoft File Explorer)来管理文件地理数据库,包括复制、重命名和删除数据。 ArcGIS 中的工具可确保不丢失数据或发生其他问题。

由于文件地理数据库在 File Explorer 中显示为文件的文件夹,因此人们可能会尝试将 File Explorer 中提供的命令与文件地理数据库配合使用。 除了对文件夹设置权限以控制访问之外,建议您不要使用这些 File Explorer 命令。

以下信息提供了有关为什么不应重命名、删除复制文件地理数据库及其内容或者使用 File Explorer 移除锁定文件的背景信息。

File Explorer 中的文件地理数据库文件

文件地理数据库存储为文件的文件夹。 当使用 File Explorer 查看文件夹时,除了 .gdb 扩展名之外,它看起来就像任何其他文件夹一样,并且可以查看它的内容。 文件夹使用隐含命名文件存储地理数据、属性数据、索引文件、锁定文件、签名文件以及其他文件。 地理数据库中的每个要素类或表存储在两个或多个文件中。 将难以(甚至无法)确定构成任何给定数据集的文件。

文件资源管理器中的文件列表

设置权限

文件地理数据库不具有身份验证或授权功能。 无法通过修改文件地理数据库文件夹中各文件的权限来控制对各数据集的访问。

但是,您可以使用 File Explorer 将文件地理数据库文件夹共享为只读。 在这种情况下,只读用户可以显示和查询数据,但无法编辑数据。 不允许多位用户对该文件夹具有写入权限。 当读取数据的用户刷新地图显示时,会在读取用户的 ArcGIS 客户端会话中更新具有写入权限的用户所保存的所有更改。 刷新永远不会引入未保存的编辑内容,因此用户无法读取其他用户所做的未保存的更改。 要在编辑数据时禁止其他用户对其进行访问,可在修改数据前取消文件夹共享。

重命名和删除

在文件地理数据库中,无法使用 File Explorer 对单个数据集执行操作。 重命名和删除文件地理数据库文件夹中的单个文件以及将文件复制到其他位置会导致数据丢失,并且可能导致地理数据库无法使用。 例如,如果您使用 File Explorer 将文件移至另一个地理数据库文件夹,您将无法访问数据。 根据设计,文件地理数据库文件夹的内容以隐含方式命名以阻止此类操作。 对各个数据集的操作只能通过 ArcGIS 来执行。

仅通过 ArcGIS 在地理数据库级别执行操作。 但是,您可以重命名或删除文件地理数据库文件夹,只有以下情况除外:

  • 当另一用户正在从任何客户端访问数据时,无法重命名或删除地理数据库文件夹。
  • 如果文件地理数据库保存于任一 ArcGIS AllSource 工程中,请勿重命名或删除文件地理数据库文件夹。
注:

与处理其他类型的文件的方式一样,最好定期创建文件地理数据库的备份副本,以防出现任何问题。

复制

可通过将文件夹复制到另一位置将文件地理数据库复制到另一位置,但不推荐采用这种方式。 仅当您确定没有其他进程访问数据时,才能使用 File Explorer 复制文件地理数据库。 问题在于难以判断其他进程是否正在访问数据。 您可能认为没有其他过程;但是,您的计算机或者另一台计算机上的进程可能正在访问该数据。 如果在另一个进程正在访问数据时复制文件夹,则可能无法正确复制该数据。 通常看不出来不正常的复制操作,直到稍后访问新副本的某一部分时才会发现存在问题。

由于这种不确定性以及损坏文件地理数据库的可能性,请勿使用 File Explorer 复制文件地理数据库。

移除锁定文件

ArcGIS 通过防止多个进程以冲突的方式同时访问数据来确保数据完整性。 每当进程访问数据集时,ArcGIS 都会在文件地理数据库文件夹中放置一个 *.lock 文件,从而对进程进行跟踪。 当该进程结束时,将自动删除其 *.lock 文件。

当进程过早结束或崩溃时,锁定文件可能会暂时留在地理数据库文件夹中。 当采用新锁定时,ArcGIS 最终会在未来的会话中移除这些文件。 同时,这些文件将不再继续锁定数据,由于它们不占用任何磁盘空间,将其移除不会带来任何好处。

数据库碎片整理工具会在碎片整理过程中移除所有不活动的锁定文件。 复制和粘贴文件地理数据库也会在将数据复制到新地理数据库之前从源地理数据库移除所有不活动的锁定文件。