修补程序和更新

ArcGIS Server 11.1 Utility Network and Data Management Patch 3

摘要

Esri 宣布推出 ArcGIS Server 11.1 Utility Network and Data Management Patch 3。 此修补程序通过 11.1 公共设施网络版本解决多个功能问题。 该修补程序除了已明确列出的更新,还特别针对公共设施网络的追踪、验证和子网更新子系统进行优化,旨在进一步提升其质量和性能。 建议所有使用 ArcGIS Enterprise 11.1 的公共设施网络客户使用此修补程序。 此 Utility Network and Data Management 修补程序是累积性的,包括较低版本 Utility Network 和 Data Management 修补程序的所有修复。 这些修复列在此修补程序解决的问题下方。

根据在 Windows 上卸载此修补程序在 Linux 上卸载此修补程序中的说明,可以卸载修补程序。

Esri 还建议在安装修补程序前制定回滚计划。 对于使用高可用环境的用户,请参阅如何将修补程序应用于高可用性中的帮助主题。

此修补程序解决的问题

  • BUG-000170589 - SAP HANA 服务在处理大量空间查询请求时内存利用率过高。
  • BUG-000169178 - “导出子网络”和“追踪”的 JSON 输出无法正确序列化面曲线
  • BUG-000168781 - 修复使用 OCI 执行 SQL 时的内存泄漏问题。
  • BUG-000168174 - 更新子网操作未能正确设置作为子网控制器的边界设备上的子网名称。
  • BUG-000168080 - 当要素的终端路径设置为“无”时,子网未能正确串联。
  • BUG-000168079 - 多个终端设备在拥有多个子网时,未能获得串联的子网名称。
  • BUG-000167887 - 在安装 ArcGIS Server Branch Versioning Data Consistency Patch 后,SQL Server 企业级地理数据库中的 WFS 服务无法在未包含 count 参数时正确返回 GetFeature 操作结果。
  • BUG-000167572 - 验证网络拓扑后生成的脏区出现空几何体。
  • BUG-000166934 - SDESPATIALINDEXHINT 在分页查询中失效
  • BUG-000165693 - 在打开或关闭中压开关时,子网未能正确标记为脏区。
  • BUG-000165556 - 并发更新子网处理时出现死锁,导致返回错误信息“会话应用程序锁定进行中 - 操作不允许”。
  • BUG-000164817 - 发布所含数据来自两个不同数据库连接的引用地图服务失败,并返回错误:“创建服务失败。 为图层更新服务器连接字符串失败。”
  • BUG-000164497 - BigQuery 数据集的地图服务图层 REST 资源显示 supportsPagination 标志为 False。
  • BUG-000162691 - 工作流生成空几何时没有脏区。
  • BUG-000162289 - 分支版本控制查询性能问题。
  • BUG-000163235 - 运行 ArcGIS Utility Network 上游追踪时性能较慢。
  • BUG-000162011 - 在 ArcGIS Pro 中运行“聚合几何”结果类型的追踪网络操作时,如果障碍未放置在与起点相同的线段上,不会返回部分要素。
  • BUG-000161976 - 在包含宗地结构的要素服务上使用“拆分为 COGO 线”工具时,新宗地要素的“按记录创建”字段未能填充。
  • BUG-000160111 - 同步复本图层定义查询中引用的字段更新后,增量地理数据库会插入两条相同 OBJECTID 的记录,并在同步下载时返回错误消息“UNIQUE constraint failed: T_6_Updates.OBJECTID”。
  • BUG-000160032 - 分支版本控制中的 applyEdits 操作会更新插入的行,影响请求的性能和吞吐量。
  • BUG-000158727 - 当功能障碍应用于具有终端的连接对象且“使用本地值” = False 时,追踪结果异常。
  • BUG-000158635 - 在 ArcGIS Pro 3.1.x 中编辑包含使用 Intersects 函数的计算属性规则的要素类时,出现 ArcGIS Arcade 错误(意外空值)。
  • BUG-000156349 - 在默认版本中执行操作时,对齐过程可能超时。
  • BUG-000152165 - 允许基于服务的公共设施网络数据库关联进行写入/更新操作,无需进行关联更新的规则验证。

为避免冲突,此修补程序还解决了以下问题:

  • BUG-000172544 - 在 SAP HANA 事务管理模型的某些内部操作中,时间戳的毫秒值被截断。
  • BUG-000172543 - 即使图层没有测量值,编辑操作期间图层的 M(测量)范围值也会发生意外更新。
  • BUG-000172542 - SAP HANA 事务管理模型中的锁等待超时设置可能导致并发编辑失败。
  • BUG-000169178 - “导出子网络”和“追踪”的 JSON 输出无法正确序列化面曲线。
  • BUG-000166704 - 序列化 StopEditing REST 请求,确保单一写入者。
  • BUG-000166701 - 升级地理数据库应解决分支版本控制元数据和数据不一致问题。
  • BUG-000165688 - 为来自 SAP HANA 数据库的公共设施网络数据启用拓扑时,ArcGIS Pro 崩溃。
  • BUG-000165684 - 在 FeatureServer 中检查 IDatasetImpl。
  • BUG-000165151 - SAP HANA 数据库中的要素服务允许在同一版本上并行调用多个 applyEdit 操作。
  • BUG-000164231 - 在所有 JavaScript 4.x 应用程序中,公共设施网络地图的性能较差。
  • BUG-000162973 - 从分支版本控制查询语句中移除重新编译选项。
  • BUG-000162360 - 在隔离追踪时,如果定向设备靠近隔离部分,追踪结果不正确。
  • BUG-000162289 - 分支版本控制查询性能问题。
  • BUG-000161813 - 在环路中计算流向时,应遵守定向设备的方向性。
  • BUG-000161112 - 通过避免克隆类定义减少 ArcSOC 的内存占用。
  • BUG-000161000 - 无效的 Arcade 表达式所报告的行号不正确。
  • BUG-000160150 - 允许带有 UseObjectIDsForAdds 的 applyEdits 接受没有对象 ID 的添加操作。
  • BUG-000160068 - 批量计算评估不会将“验证状态”重置为 validationRequired。
  • BUG-000159579 - 在 ArcGIS Pro 中,当配置了过滤功能障碍时,公共设施网络的连接追踪未遵循用户定义的障碍。
  • BUG-000159117 - “导出子网”工具在“结果字段”的 JavaScript 对象标记法 (JSON) 中,未包含文本或字符串字段的域描述。
  • BUG-000158963 - 改进了返回聚合几何结果时的追踪性能。
  • BUG-000158962 - 当返回大量关联结果时,追踪性能得到优化。
  • BUG-000158886 - 在公共设施网络分支版本控制中,分支版本出现在用户名下。 这些版本既非用户创建,也非其他用户有意分配,且显示为“私有”而非“公共”。
  • BUG-000158867 - 允许提取完整模型公共设施网络的子集以用于现场追踪。
  • BUG-000158628 - 在某些场景下,指定目标层级时,下游追踪操作进入无限循环。
  • BUG-000158474 - 带有公共设施网络和独立拓扑的要素服务无法对齐,并返回错误消息“错误:代码:500,处理对齐操作时出错,内部服务器错误”。
  • BUG-000157992 - 在某些“环路”情况下,相位传播丢失相位。
  • BUG-000157838 - 使用验证网络拓扑工具时,编辑操作失败并返回“常规功能故障”错误。
  • BUG-000157809 - 验证拓扑失败,返回错误消息:“编辑操作失败。 错误:常规功能故障 [未找到该要素的拓扑条目(边 eid:xxxx)]”。
  • BUG-000157709 - 在 ArcGIS Utility Network 中,更新子网的脏区与其他子网几何相交时,所有相交的子网都被标记为脏区。
  • BUG-000157672 - 在公共设施网络中进行异步验证操作时,全范围验证操作在两小时后超时。
  • BUG-000157087 - 保存版本化的编辑会话时,应将所有之前保存的编辑更新至最新版本时刻。
  • BUG-000156763 - 在执行发布操作前,必须获取版本当前修改的表格列表。
  • BUG-000156421 - 当运行追踪工具时,若有大量起点,遇到故障时应提供更具信息量的错误消息。
  • BUG-000156349 - 在默认版本中执行操作时,对齐过程可能超时。
  • BUG-000156042 - 在 ArcGIS Pro 中通过数据库角色传递 SAP HANA 中要素类的权限无效。
  • BUG-000155331 - 在电力公共设施网络中,电线导体的“相位激活”属性在上游方向传播,尽管变压器的终端设置为仅允许下游流动。
  • BUG-000155261 - 当子类型组图层作为引用要素服务发布时,“冲突管理器”未能显示冲突。
  • BUG-000155010 - STArea() 值根据查看表示显示不同的结果(例如,所有记录视图与显示所选记录视图)。
  • BUG-000154794 - 子网追踪因网络索引中缺少的关联而意外停止。
  • BUG-000154758 - 改进更新子网操作期间的查询性能。
  • BUG-000154369 - 避免在没有必要的情况下重写元素关联页面。
  • BUG-000154328 -“评估规则”地理处理工具未能考虑来自表格的选定行。
  • BUG-000152139 - ArcGIS Enterprise Data Store 的更新密码过程会破坏引用地理数据库的图层。
  • BUG-000149393 -“验证网络拓扑”工具失败,返回错误消息:“构建网络时出错:Topology Engine::query from_to_junctions():未找到拓扑条目”。
  • BUG-000149291 - 当结构交汇点与不同资产类型的电线共享端点重合时,未生成公共设施网络错误。
  • BUG-000149046 - 对于应用在线要素上的过滤障碍,“忽略起点处障碍”参数未生效。
  • BUG-000148398 - 在默认版本的全范围内执行异步验证时,性能较差。
  • BUG-000148077 - 在某些情况下,跨层级的下游追踪无法到达目标层。 (#8927) /
  • BUG-000147333 - 当 Portal for ArcGIS 10.9.1 中托管的要素图层视图中某些字段被隐藏时,无法导出其数据。

在 Windows 上安装此修补程序

在 Windows 上安装多个修补程序时,修补程序的发布顺序无关紧要。 如果先安装了较新的修补程序,再安装较旧的修补程序,系统仍会优先使用较新的修补程序及其修复程序。 当启用 ArcGIS Enterprise“修补程序通知”工具中的“安装所有可用修补程序”选项时,系统会按修补程序发布的时间顺序,从旧到新依次安装。

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

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

ArcGIS Enterprise 11.1  
   
     ArcGIS Server ArcGIS-111-S-UNDM3-Patch.msp
     校验和
     (SHA256)
721B10A386F818F7E7C57459DB9A1FA141D7448C076921166F331B33C191363F
   

步骤 2:请确保具有对 ArcGIS 安装位置的写入权限。

步骤 3:双击 ArcGIS-111-S-UNDM3-Patch.msp 启动安装进程。

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

msiexec.exe /p [修补程序位置]\ArcGIS-111-S-UNDM3-Patch.msp
 

在 Linux 上安装此修补程序

在 Linux 上安装多个修补程序时,修补程序的发布顺序很重要。 如果先安装较旧的修补程序,它会覆盖较新的修补程序,导致较新的修复被移除。 当启用 ArcGIS Enterprise“修补程序通知”工具中的“安装所有可用修补程序”选项时,系统会按修补程序发布的时间顺序,从旧到新依次安装。

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

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


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

ArcGIS Enterprise 11.1  
   
     ArcGIS Server ArcGIS-111-S-UNDM3-Patch-linux.tar
     校验和
     (SHA256)
AB6B339F194D5D6F8520D1EB36FD9D169E3A604A5150549EEB6E116D5BA61978
   

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

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

% tar -xvf ArcGIS-111-S-UNDM3-Patch-linux.tar


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

% ./applypatch


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

升级地理数据库

在应用了适用于 ArcGIS 的热修复程序或修补程序后,可能还需要升级地理数据库,具体取决于所包含的修复的性质。 有关详细信息,请参阅单个 DBMS 平台的地理数据库管理页面上的“升级地理数据库”部分。 如果您的地理数据库已达到所需级别,则执行以下步骤不会造成任何损害,因此建议方法是按照概述步骤进行操作。 如果您的数据库已达到所需级别,则您将收到一条消息,指示您的数据库已达到所需级别。

从 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")

 

在 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 上卸载此修补程序

导航到 <产品安装目录>/.Setup/qfe 目录,然后以 ArcGIS 安装所有者身份运行以下脚本:

./removepatch.sh


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

重新启动 ArcGIS 服务。

如何确定已安装的 ArcGIS 产品

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

适用于 Windows 的 PatchFinder

适用于 Linux/Unix 的 PatchFinder


获取来自 ArcGIS 专家的帮助

请联系技术支持部门。

下载 Esri 支持应用程序

转至下载选项