管理地理数据库锁

在 Standard 或 Advanced 许可等级下可用。

将锁应用于地理数据库对象和服务以确保数据完整性。 例如,如果某人正在编辑表中的数据,则在表中放置一个方案锁后,当某人编辑数据时,所有者便无法对表方案进行更改。 同样,当某人正在编辑分支版本中的要素图层时,将在基础 Web 服务上放置一个锁,以防多个编辑者同时在同一子版本中进行编辑。

您可从 ArcGIS Pro 客户端看到哪些锁,取决于您是否为数据集所有者、版本拥有者,还是地理数据库管理员。 数据集和版本拥有者可以查看与其拥有的项目相对应的锁;地理数据库管理员可以查看所有的锁,并能够在必要时断开持有锁的用户的连接。

在您的数据集中查看锁

如果需要查看谁持有某个锁,导致您无法更改您所拥有的数据集的方案,您可在地理数据库管理对话框中查看该数据集上的锁的列表。

  1. 启动 ArcGIS Pro 并以数据集所有者身份连接到地理数据库。
  2. 右键单击目录窗格中的数据集,然后单击管理 >

    数据集随即在对象名称字段中列出,并且与该数据集建立的连接也将在其下方列出。

  3. 如果您需要释放该锁,请在列表中确定相关用户的身份后与其取得联系,并请求其关闭与数据集之间的连接,或与您的地理数据库管理员取得联系。

在您的版本中查看锁

如果需要查看谁持有某个锁,导致您无法管理您所拥有的版本,您可在地理数据库管理对话框中查看这些锁的列表。

  1. 启动 ArcGIS Pro 并以版本所有者身份连接到地理数据库。
  2. 目录窗格中右键单击数据库连接,然后单击管理 >

    地理数据库管理对话框中的列表随即打开,您可以看到用于您所拥有的数据集和版本的锁。

  3. 如果您需要释放该锁,请在列表中确定相关用户的身份后与其取得联系,并请求其关闭与该版本之间的连接,或与您的地理数据库管理员取得联系。

管理地理数据库锁

地理数据库管理员可以使用地理数据库管理对话框的选项卡查看在地理数据库中为所有项目保持方案锁、版本锁和状态锁的用户。 地理数据库管理员还可以移除持有锁的连接以便为用户释放资源。

注:

您无法移除单个锁;您只能通过断开某个用户的连接来移除该用户持有的所有锁。

  1. 启动 ArcGIS Pro 并以地理数据库管理员身份连接到地理数据库。
  2. 目录窗格中右键单击数据库连接,然后单击管理 >

    地理数据库管理对话框中的列表随即打开。

  3. 使用顶部的下拉菜单,按照对象类型、对象名称、锁的类型或锁的所有者来过滤锁。
  4. 请与持有将需要释放的锁的用户取得联系,并要求他们完成事务并断开与地理数据库的连接。 如果某个持有锁的用户全天都处于离开状态,并且需要立即释放锁,则可以断开该用户的连接。
    警告:

    在断开用户连接时请谨慎操作。 Esri 建议您避免断开活动会话,特别是已连接用户正在进行编辑时。 只有在会话保持打开状态但并未使用(例如周末)、会话崩溃并导致随后的连接锁定某个对象,或者发生死锁情况时才应断开用户以释放锁。

  5. 如有必要,请右键单击锁,然后单击断开用户

    地理数据库管理员必须具有高级权限才能断开用户连接。

    • PostgreSQL 中,sde 用户必须拥有数据库集群中的超级用户状态。
    • 如果您在 SQL Server 中的地理数据库位于 sde 用户方案中,则 sde 用户必须具备高级权限才能断开用户。 有关特定权限,请参阅 SQL Server 地理数据库的权限
    • 有关 Oracle 中所需的特定权限,请参阅 Oracle 地理数据库的权限
    • SAP HANA 中,sde 用户需要其他数据库权限。 有关详细信息,请参阅 SAP HANA 地理数据库的权限