Skip to Content

Patches and updates

ArcGIS Server 10.8.1 Utility Network Patch 5

Published: August 19, 2021

摘要

此修补程序解决了 ArcGIS Enterprise 10.8.1 中公共设施网络的若干功能问题,同时改进了验证、追踪、更新子网、网络逻辑示意图管理和协调的性能。

说明

Esri® 宣布推出 ArcGIS Server 10.8.1 Utility Network Patch 5。 此修补程序专注于质量和性能,特别是在验证、追踪和更新子网、网络逻辑示意图管理和协调的领域,建议所有使用 ArcGIS Enterprise 10.8.1 的用户使用此修补程序。 此修补程序专门处理此修补程序解决的问题下方列出的问题。

重要注意事项:2021 年 10 月 8 日,ArcGIS Server 10.8.1 Utility Network Patch 5 更新为 B 版本,其中包含用于解决发现的与关联相关的协调问题的其他修复程序。 所有下载 Patch 5 的用户应尽快更换到此 B 版本。 如果您已使用 ArcGIS Server 10.8.1 Utility Network 5 Patch 对数据进行关联编辑并将这些更新协调和/或发布到默认版本,您需要禁用网络拓扑,然后重新启用它。 如果您的关联编辑很少,也可以通过删除和读取默认版本中的关联,然后对这些更改运行验证来解决问题。 要确保关联编辑在网络索引中正确表示,必需执行这些步骤。

重要注意事项:SQL Server 改进需要升级地理数据库。 有关指导,请参阅下面的升级地理数据库部分。


此修补程序解决的问题


  • BUG-000142062 - 协调和发布不应在 DEFAULT 版本中为更改创建脏区
  • BUG-000141879 - 针对默认版本锁定信息优化 VersionManagementServer VersionResource
  • BUG-000141793 - 更改分支版本所有者(更改版本)可能导致缓存版本为新所有者提供不正确的信息。
  • BUG-000141477 - 在异步验证拓扑和更新子网期间,请勿获取 gdb_items 的共享锁
  • BUG-000141095 - 在要素服务上调用 split 时,Pro 分支版本化编辑工作流可能导致服务器端崩溃
  • BUG-000138999 - 扩展对象类缓存以支持工作空间中的控制器数据集
  • BUG-000138212 - 对于具有子网错误的脏区,验证拓扑失败,并返回“编辑操作失败:错误”。
  • BUG-000137359 - 协调分支版本中的更改会导致 ArcGIS Pro 停止响应。
  • BUG-000137303 - 在 VersionManagementServer 中返回 HR 时,通过 JSONResponse 查看错误报告
  • BUG-000137260 - 完成大部分功能的编辑后,优化协调
  • BUG-000115504 - 如果目标要素类参与启用了消息传递的关系类,则 ArcGIS Pro 追加工具的速度将非常慢。
为避免 10.8.1 上的冲突,此修补程序还解决了以下问题:
  • BUG-000140539 - STIntersects() 查询不使用空间索引
  • BUG-000140525 - 在追踪到脏子网时实现验证优化。 当层不包含子网时,不要追踪该层,因为不存在可以标记为脏的内容。
  • BUG-000140449 - 连接被 sde_process_information 上的排他表锁阻止。
  • BUG-000140443 - 内容功能的验证为容器功能的所有关联生成更新
  • BUG-000140214 - 在发布操作期间在 gdb_itemtypes 上的发布具有共享表锁
  • BUG-000140030 - 使用 UUID 日志文件表连接提高分支查询的性能。
  • BUG-000140013 - 当多个连接在 sde_process_information 和 sde_table_locks 表上持有排他锁时,可能会遇到死锁。
  • BUG-000139968 - 升级会在 GDB_Locks 表上创建不正确的条件索引。
  • BUG-000139833 - 在同步协调和提交操作期间,SDE_branches 和 SDE_branch_tables_modified 表上可能会出现死锁。
  • BUG-000139379 - 冲突传播错误地发生在具有“属性关系”和“分支版本化”的特定场景中。
  • BUG-000139299 - 在已启用网络拓扑上编辑性能
  • BUG-000133185 - “验证网络拓扑”工具失败,并返回错误消息:“编辑操作失败。 错误:”
  • BUG-000137346 - 在中间表未注册为版本的情况下执行协调时将发生崩溃。
  • BUG-000137139 - 通过拆分查询以发现 fromglobalid/toglobalid 关联来优化 UpdateAssociationInfo 函数
  • BUG-000136979 - 验证网络拓扑会错误地分配大量内存,从而影响服务器专用内存的使用
  • BUG-000136930 - 在分支版本化服务中,来自 PostgreSQL 数据库的任何连接中断都会导致基础 DBMS 错误,直到重新启动服务为止。
  • BUG-000136892 - 当 -1 返回到 ArcGIS Pro 时,冲突解决对话框无法正确显示冲突
  • BUG-000136889 - 将企业级地理数据库 10.7.1 升级到 10.8.1 并运行查询以获取 Next_RowID 之后,将返回以下错误消息:消息 8144,级别 16,状态 2,过程 DBO.i13_get_ids,行 0 [批处理开始行 0] 过程或函数 i13_get_ids 指定的参数过多。
  • BUG-000136296 - 长期运行的协调操作可能会阻止用户编辑默认值或使其他版本与“分支版本化”保持一致。
  • BUG-000136284 - 编辑注册为多分支的数据将导致 SQL Server 中地理数据库中的锁升级和阻塞情况。
  • BUG-000136107 - 更新子网工具失败,并返回错误消息“错误 001400:服务器的回答时间过长。 客户端已超时。 (状态代码 28)。 无法执行 (UpdateSubnetwork)。”
  • BUG-000135328 - 分支版本上的协调失败,并返回错误消息“已存在具有此 OID 的行”。
  • BUG-000135117 - 对于短线,第二次在地理坐标系 (GCS) 空间参考公共设施网络上更新子网将失败。
  • BUG-000134954 - 使用协调版本工具在公共设施网络中协调多个版本会使 ArcSOC.exe 实例崩溃。
  • BUG-000134950 - 在相关目标表未注册为版本的情况下执行协调时将发生崩溃。
  • BUG-000134496 - 使用“协调版本”工具,且不选中“如果检测到冲突则中止”参数时,会话仍中止协调。
  • BUG-000134378 - 在针对 Oracle 企业级地理数据库的宗地结构查询中,移除 GUID 列中的 UPPER 函数
  • BUG-000133698 - 启用具有“仅生成错误”选项的拓扑不会清理错误的脏区。
  • BUG-000132887 -当 UN 位于 GCS (GDA2020) 中时,电力子网线路和电力线将不会重叠。
  • BUG-000132751 - 在 Oracle 中使用企业级地理数据库时,将优化分支版本化查询的 sql 语句
  • BUG-000132315 - 从要素服务查询中移除不必要的 "where 1=1" 子句
  • BUG-000130888 - 注册空要素类时,注册到地理数据库工具失败。
  • BUG-000130742 - 在 Oracle 中使用企业级地理数据库时,将优化分支版本化分页查询

在 Windows 上安装此修补程序


安装步骤:


该修补程序应安装在与 ArcGIS Server 站点相关的所有 ArcGIS Server 安装程序中。

必须先在系统中安装表中列出的 ArcGIS 产品,然后才能安装修补程序。 每个修补程序安装程序都特定用于列表中对应的 ArcGIS 产品。 要确定系统上安装了哪些产品,请参阅如何确定已安装的 ArcGIS 产品部分。 Esri 建议您为系统上的每个产品安装修补程序。

  1. 将相应的文件下载到 ArcGIS 安装位置以外的其他位置。

  2. ArcGIS 10.8.1  
       
         ArcGIS Server ArcGIS-1081-S-UN5-PatchB.msp
         校验和
         (SHA256)
    8BC8115AAA8E11CFDC503E46024847C7C36A2AC869896A846989C90AA82315F5
       

  3. 请确保具有对 ArcGIS 安装位置的写入权限。

  4. 双击 ArcGIS-1081-S-UN5-PatchB.msp 以启动安装进程。

    注:如果双击 MSP 文件后未启动安装程序安装进程,可使用下列命令手动启动安装程序安装进程:

    msiexec.exe /p [location of Patch]\ArcGIS-1081-S-UN5-PatchB.msp


在 Linux 上安装此修补程序


安装步骤:


以 ArcGIS 安装所有者身份完成以下安装步骤。 安装所有者为 arcgis 文件夹的所有者。 该修补程序应安装在与 ArcGIS Server 站点相关的所有 ArcGIS Server 安装程序中。

必须先在系统中安装表中列出的 ArcGIS 产品,然后才能安装修补程序。 每个修补程序安装程序都特定用于列表中对应的 ArcGIS 产品。 要确定系统上安装了哪些产品,请参阅如何确定已安装的 ArcGIS 产品部分。 Esri 建议您为系统上的每个产品安装修补程序。

  1. 将相应的文件下载到 ArcGIS 安装位置以外的其他位置。


    ArcGIS 10.8.1  
       
         ArcGIS Server ArcGIS-1081-S-UN5-PatchB-linux.tar
         校验和
         (SHA256)
    709D561BA233307DCAF972297C859D34A98C6CD28F6FB21AA2A5078DC150CFFD
       

  2. 请确保具有对 ArcGIS 安装位置的写入权限,并且当前没有用户正在使用 ArcGIS。

  3. 输入下列命令提取指定的 tar 文件:

    % tar -xvf ArcGIS-1081-S-UN5-Patch-linuxB.tar

  4. 输入下列命令启动安装过程:

    % ./applypatch

    这将启动菜单驱动安装步骤的对话框。 默认选择在括号 ( ) 中注明。 您可随时输入“q”退出安装流程。

升级地理数据库


在应用了适用于 ArcGIS 的热修复补丁或修补程序后,可能还需要升级地理数据库。 有关详细信息,请参阅单个 DBMS 平台的地理数据库管理页面上的升级地理数据库部分。

提示:请升级在 Microsoft SQL Server 中存储的 Enterprise 地理数据库,以利用对分支版本化的关键修复。

从 ArcGIS Server 升级需要使用 Python。 如果您在 Windows 或 Linux 上使用 ArcGIS Server,则可以使用 ArcGIS Server 的框架/运行时组件中包含的 python.exe 访问适当的 Python 3 环境。 此外,在 Windows 上,脚本批处理文件可用于启动 Python 3 环境。

要执行升级,请使用此示例 Python 语法创建脚本,并将脚本命名为 upgrade_gdb.py。

import arcpy
Connection_File_Name_full_path="C:\\temp\\sysadmin_connection.sde"
arcpy.UpgradeGDB_management(Connection_File_Name_full_path, "PREREQUISITE_CHECK", "UPGRADE")

此帮助主题提供了有关如何升级 SQL Server 中的企业级地理数据库的其他文档:升级 SQL Server 中的企业级地理数据库

在 Windows 上,使用 Python 3 环境显式运行升级脚本。 如果 ArcGIS Server 已安装到默认位置,则可以使用以下任一命令执行该脚本:

"C:\Program Files\ArcGIS\Server\framework\runtime\ArcGIS\bin\Python\scripts\propy.bat" C:\temp\upgrade_gdb.py
或者
"C:\Program Files\ArcGIS\Server\framework\runtime\ArcGIS\bin\Python\envs\arcgispro-py3\python.exe" C:\temp\upgrade_gdb.py

在 Linux 上,使用以下命令启动 Python 3 环境:

source /<arcgis_server_installation_directory>/arcgis/server/framework/etc/arcenv
unset LD_PRELOAD
unset CONDA_DEFAULT_ENV

然后使用以下命令执行升级脚本:

wine "Z:\<arcgis_server_installation_directory>\arcgis\server\framework\runtime\ArcGIS\bin\Python\envs\arcgispro-py3\python.exe" <path_To>\upgrade_gdb.py

在 Windows 上卸载此修补程序


要在 Windows 上卸载此修补程序,请打开 Windows 控制面板,然后导航至已安装的程序。 确保“查看已安装的更新”(位于“程序和功能”对话框的左上角)处于活动状态。 从程序列表中选择修补程序名称,然后单击“卸载”以移除该修补程序。

在 Linux 上卸载此修补程序


要在版本 10.7 或更高版本中移除此修补程序,请导航到 <产品安装目录>/.Setup/qfe 目录,然后以 ArcGIS 安装所有者身份运行以下脚本:



./removepatch.sh

通过 removepatch.sh 脚本可卸载以前安装的修补程序或热修复程序。 使用 -s 状态标记以按日期排序获取已安装修补程序或热修复程序列表。 使用 -q 标记以按安装日期的反向时间顺序移除修补程序或热修复程序。 输入 removepatch -h 以获取使用帮助。

重新启动 ArcGIS 服务。



修补程序更新

请定期访问修补程序和补丁包页面,以检查是否存在其他可用的修补程序。 将在此处发布有关此修补程序的最新信息。

重要注意事项 2021 年 10 月 8 日:ArcGIS Server 10.8.1 Utility Network Patch 5 更新为 B 版本,其中包含用于解决发现的与关联相关的协调问题的其他修复程序。 所有下载 Patch 5 的用户应尽快更换到此 B 版本。 如果您已使用 ArcGIS Server 10.8.1 Utility Network 5 Patch 对数据进行关联编辑并将这些更新协调和/或发布到默认版本,您需要禁用网络拓扑,然后重新启用它。 如果您的关联编辑很少,也可以通过删除和读取默认版本中的关联,然后对这些更改运行验证来解决问题。 要确保关联编辑在网络索引中正确表示,必需执行这些步骤。

重要注意事项:2021 年 9 月 24 日:ArcGIS Server 10.8.1 Utility Network 5 Patch 中发现了一个问题,将暂停下载。 将尽快提供更正的修补程序和必要的更新。 发现了以下相关问题:在命名版本中对关联(连通性、包含或结构附件)进行的编辑与默认版本协调时未正确创建脏区。 这将导致在 Default 中进行的后续验证不会将关联信息添加到网络索引中。 如果您已使用 ArcGIS Server 10.8.1 Utility Network 5 Patch 对数据进行关联编辑并将这些更新协调或发布到默认版本,则此问题最简单的解决方法是禁用网络拓扑,然后重新启用它。 如果您的关联编辑很少,也可以通过删除和读取默认版本中的关联,然后对这些更改运行验证来解决问题。 正在准备更正修补程序,请耐心等待。

如何确定已安装的 ArcGIS 产品

要确定已安装的 ArcGIS 产品,请选择适用于您的环境的适当 PatchFinder 实用程序版本,然后在本地计算机上运行它。 PatchFinder 将列出已在本地计算机上安装的所有产品、热修复程序和修补程序。

获取帮助

如果在安装此修补程序时遇到任何问题,美国用户请拨打 Esri 技术支持热线 1-888-377-4575。 国际用户请联系您当地的 Esri 软件分销商



Download ID:7933

Get help from ArcGIS experts

Contact technical support

Download the Esri Support App

Go to download options