Skip To Content

ArcGIS Data Store 疑难解答

此处列出的内容是在设置和使用 ArcGIS Data Store 时可能遇到的问题。 该链接会将您转到每个问题的可能解决方案部分。

ArcGIS Data Store 配置

ArcGIS Data Store 升级

备份和恢复

常规

ArcGIS Data Store 配置

在配置数据存储时,我收到了消息无法连接到计算机上的服务器。 此时该计算机上的 ArcGIS Data Store 或 GIS Server 可能未在运行或该计算机不可访问。

无法使用提供的 URL 将 ArcGIS Data Store 连接到 GIS Server。 检查以下各项并再次尝试:

  • 确保 URL 是正确的。 URL 格式必须为 https://gisserver.domain.com:6443
  • 确认 GIS Server 正在运行。

在配置数据存储时,我收到了消息无法配置数据存储计算机。 ArcGIS Data Store 和 ArcGIS Server 必须是同一发行版本。

ArcGIS ServerArcGIS Data Store 的版本必须相同。 将您的 GIS Server 站点升级到与 ArcGIS Data Store 相同的版本,或者安装并配置与您的 GIS Server 站点匹配的 ArcGIS Data Store 版本。

在配置数据存储时,我收到了消息数据存储(“<主数据存储计算机名称>”)中已配置了一台备用计算机。 数据存储不能具有多台备用计算机。

只允许两台计算机参与关系数据存储:一台主计算机和一台备用计算机。 如果您要添加一台新的备用计算机,首先您必须移除现有备用计算机

我收到了消息无法创建目录。

您会看到该消息的可能原因如下:

  • 指定的内容目录已被使用。

    如果您指定现有目录,则该目录不能包含任何文件。

  • 您没有在指定位置创建目录的权限。 确认您是否具有足够的权限。
  • 您指定的目录在远程计算机上。 ArcGIS Data Store 内容目录不能存储在 ArcGIS Data Store 安装的远程计算机上。

配置关系数据存储时,我收到了消息启动关系数据存储数据库失败。

此消息指示,关系数据存储所需的 PostgreSQL 数据库可能还未创建。 发生这种情况的原因有很多;但是最常见的原因是,数据存储配置向导或 configuredatastore 实用程序未能连接到 PostgreSQL 来创建数据库。 ArcGIS Data Store 帐户对于 ArcGIS Data Store 内容目录没有足够的权限,或由于计算机上的安全设置,PostgreSQL 服务 (Windows) 或进程 (Linux) 无法启动。 确认 PostgreSQL 正在运行。 如果没有运行,检查域策略、防火墙设置或防病毒软件设置是否阻止其启动。 如果 PostgreSQL 正在运行,则请确认 ArcGIS Data Store 帐户是否能够完全控制内容目录(读、写和执行权限)。

Windows 计算机上配置切片缓存数据存储失败并显示消息尝试配置数据存储失败。 扩展错误消息:配置切片缓存数据存储失败。 扩展错误消息:内部服务器错误。

如果将 ArcGIS Data Store 安装在 C:\Program Files\arcgis\datastore 之外的位置,请确保安装路径不包含空格。 有关详细信息,请参阅技术文章 000015832

Windows 计算机上配置关系数据存储失败,并提示消息错误:您必须将最新的 ST_GEOMETRY 库复制到 PostgreSQL 软件位置

在安装 ArcGIS Data Store 的计算机上可能未安装正确版本的 Microsoft Visual C++ Redistributable for Visual Studio。 查看 ArcGIS Data Store 系统要求以确定正在使用的 ArcGIS Data Store 版本所需的 Redistributable 版本。

将计算机添加到切片缓存数据存储中时,我收到消息:已注册的切片缓存数据存储计算机均不可用。 确保至少有一台现有计算机处于联机状态且可以访问,以便将新计算机添加到此数据存储中。

要添加另一台计算机,数据存储中至少有一台计算机必须处于活动状态并且可以访问。 运行 describeatastore 实用程序以查看切片缓存数据存储的状态。

ArcGIS Data Store 升级

如果我的 ArcGIS Data Store 失败,或我发现在测试升级部署后,我必须恢复到以前的软件版本,那么我如何将数据存储恢复到以前的 ArcGIS Data Store 版本?

将数据存储恢复到以前的 ArcGIS Data Store 版本的方法略有不同,具体取决于软件版本和数据存储类型。

  1. 从所有计算机中卸载 ArcGIS Data Store
  2. 在所有计算机上安装想要恢复到的 ArcGIS Data Store 版本。 请勿继续进行配置。
  3. 恢复数据存储的每种类型。
  • 要恢复到 ArcGIS Data Store 10.5 或更高版本,请使用 restoredatastore 实用程序和您在升级前创建的备份文件恢复每个数据存储。
  • 要恢复到 10.4.1 或之前版本的切片缓存数据存储,请使用 importmanagedb 实用程序和在升级前创建的导出文件来替换切片缓存数据。
  • 要将时空大数据存储恢复到 10.4 或 10.4.1,请按照下列步骤操作:
    1. 停止每台计算机上的 ArcGIS Data Store 服务。
    2. 将每台计算机上的内容目录替换为升级前您创建的目录备份副本。 ArcGIS Data Store 内容目录的默认位置是 C:\arcgisdatastore
    3. 打开文本编辑器中的 arcgis-data-store-config 文件,从 dir.data 中移除注释标记 (#),确保将 dir.data 设置为内容目录的位置。 arcgis-data-store-config 文件位于 ArcGIS Data Store 安装目录的 etc 目录中。 默认位置是 C:\Program Files\ArcGIS\DataStore
    4. 保存并关闭 arcgis-data-store-config 文件。
    5. 重新启动 ArcGIS Data Store 服务。

升级 ArcGIS Data Store 时,我收到来自 ArcGIS Data Store 安装程序的以下消息:ArcGIS Data Store 无法访问以下目录 '<content directory>, <backup directory>'。 请检查 '<domain\account>' 对此目录是否具有适当的权限。

ArcGIS Data Store 10.3 和 10.3.1 帐户使用 Microsoft Windows LocalSystem 帐户。 在 ArcGIS Data Store 10.4 及更高版本中,您必须指定一个 Windows 帐户作为 ArcGIS Data Store 帐户。 升级之后,必须授予新帐户对 ArcGIS Data Store 内容目录的完全控制,以及对共享备份和过渡目录的读取和写入权限。

升级过程中,您每次指定不同的 ArcGIS Data Store 帐户时,都会看到同样的消息。

备份和恢复

包含数据存储备份的目录正在消耗大量存储空间。

每个数据存储备份的大小根据数据量及其大小、ArcGIS Data Store 创建备份的频率和保留备份文件的时长而不同。

关于相关数据存储,您可以安排创建自动备份的频率以及持续的时间。 如果您使用默认备份频率和保留计划,则备份目录将包含 5 个完整备份和 31 天的增量备份文件。 如果您发现用于存储自动备份的备份目录占用了大量存储空间,则可增加计算机的磁盘空间或修改 ArcGIS Data Store备份频率保留计划

如果为 ArcGIS Data Store 创建的切片缓存和时空大数据库存储备份文件配置一个备份位置,则还可以安排创建备份的频率。 但是,当不再需要切片缓冲和时空大数据存储备份文件时,您需要清除这些文件。 因此,请检查切片缓存和时空大数据存储备份文件的使用期限,以确定是否可以删除一些文件以释放磁盘空间。 或者,您可以将较旧的文件移动至其他位置,例如备份介质,以释放磁盘空间。

除了定义用于存储 ArcGIS Data Store 创建的自动备份的位置之外,还可以定义其他位置来存储使用 backupdatastore 实用程序创建的备份文件。 当不再需要这些文件时,您需要清理存储在这些其他备份位置中的文件。 如果其他备份位置磁盘空间不足,请检查文件的使用期限,以确定是否可以删除其中一些文件。 或者,您可以将较旧的文件移动至其他位置或备份介质,以释放磁盘空间。

在运行 deletebackup 实用程序时,我收到了错误消息:不允许尝试删除备份 'backup_oneFS'。 您只能删除不需要将来恢复的手动备份。

当您尝试删除需要正确恢复关系数据存储的备份文件时,将返回该消息。 如果在您为数据存储设置的备份保留期间创建了备份文件,则您不能删除该备份。

恢复多机切片缓存数据存储时,显示消息恢复一个或多个数据库失败。 请尝试重新恢复。恢复多机切片缓存数据存储时,一些计算机没有恢复。

通常情况下,返回此消息的原因是,防火墙中没有打开所有需要的端口,因此切片缓存数据存储计算机无法相互通信。 请在所需端口列表中查看特定端口号,为所有切片缓存数据存储计算机打开这些端口,并再次恢复切片缓存数据存储。

常规

运行 ArcGIS Data Store 实用程序时,我收到了消息错误:未设置 AGSDATASTORE 变量

ArcGIS Data Store 安装程序可执行文件和数据存储配置向导将 AGSDATASTORE 变量设置到其安装 ArcGIS Data Store 的目录。 如果您通过运行安装程序可执行文件的命令提示符运行 configuredatastore 实用程序,则命令提示符会话将先于变量出现,因此将不会识别到变量已被设置。 类似地,如果在运行数据存储配置向导之前打开一个命令提示符,然后尝试在命令提示符下运行任何一个实用程序,您将收到这样的信息:因为命令提示符会话先于变量出现。 要解决这个问题,打开一个新的命令提示符来运行程序。

我收到了错误消息:无法连接到计算机“<完全限定计算机名称>”上的服务器。 此时该计算机上的 ArcGIS Data Store 或 GIS Server 可能未在运行或该计算机不可访问。

您可能会在多种情况下收到该消息,但是,在所有情况下,尝试连接 ArcGIS Data Store 或其注册的 GIS Server 站点均失败。 请确保其二者均可连接。 另请确保您尝试连接所在的客户端具有网络连通性。

验证 ArcGIS Server Administrator Directory 中的时空大数据存储时,我收到了消息服务器计算机返回错误。 已配置节点均不可用。

如果您已使用 ArcGIS Server 站点配置了时空大数据存储,并使用 ArcGIS Server Administrator Directory 中的移除功能从此站点中移除计算机,然后尝试将同一时空大数据存储注册到相同或不同的 ArcGIS Server 站点,则将会看到此消息。

移除功能用于移除备用关系数据存储,不应用于注销时空大数据存储。 使用 unregisterdatastore 实用程序将时空大数据存储从最初注册的 ArcGIS Server 站点中注销。 该操作将从站点中彻底注销该时空大数据存储,您可继续注册到用作 ArcGIS Enterprise 托管服务器的 GIS Server

ArcGIS Server Administrator Directory 中验证切片缓存数据存储时,收到消息切片缓存数据存储中的部分或全部场景图层数据不具备高可用性。 要解决此问题,请首先创建切片缓存备份,然后将选项 "--replicatedata" 设置为 true 以恢复备份。

如果您移除多机切片缓存数据存储中的其中一台计算机,然后验证数据存储,则会看到此消息。 按照将计算机添加到数据存储中的说明将切片缓存数据存储恢复至高可用性状态。

我在数据存储日志文件中看到以下警告消息:切片缓存数据存储中的场景图层数据不具备高可用性。 考虑在该数据存储中添加至少两个节点,以避免因计算机故障导致数据丢失。 添加更多计算机后,创建切片缓存备份,然后将选项 "--replicatedata" 设置为 true 来恢复备份。

如果您的切片缓存数据存储仅包含一台计算机,则将看到此消息。 如果您不需要场景图层具有高可用性,可以忽略此警告。

当发布者将托管要素图层发布到 ArcGIS Enterprise 时,发布者收到消息无法创建服务:基础 DBMS 错误 [错误:无法在只读事务中执行 CREATE TABLE...],然后我看到消息关系数据存储的可用磁盘空间小于1024 MB。 关系数据存储将置于 READONLY 模式。 增加驱动的磁盘空间后,可将关系数据存储置回 READWRITE 模式。ArcGIS Data Store 日志文件中。

为防止数据丢失,当运行主要关系数据存储的计算机的磁盘空间低于特定大小时,主要关系数据存储将处于只读模式。 默认情况下,该大小为 1024 MB,但您可能已使用 changedbproperties 实用程序将其更改为不同的大小。

一旦主关系数据存储计算机处于只读模式,便无法发布托管要素图层。 要使关系数据存储退出只读模式,请向主数据存储计算机添加磁盘空间,运行 changedatastoremode 实用程序将关系数据存储恢复为读写模式,并运行 updatebackupschedule 实用程序重新建立关系数据存储的自动备份。

我收到一则消息,指示关系数据存储未获得许可。 如何更新关系数据存储的许可?

关系数据存储使用您在对其进行配置时使用的托管服务器的许可。 如果托管服务器的 ArcGIS GIS Server 许可过期,请对其进行更新,然后运行 updatelicense ArcGIS Data Store 命令行实用程序,以读取新许可并将其存储在关系数据存储中。

在运行 listobjectstorage 实用程序时,为什么未返回任何内容?

listobjectstorage 实用程序可针对已启用缓存的每个要素图层返回缓存的当前大小。 已禁用所有图层的缓存,或者缓存已被删除或已过期。 即使部署包含已启用缓存的要素图层,在运行该实用程序时,如果图层不存在任何缓存,则将不会返回任何图层和缓存大小。

似乎未强制执行针对 ArcGIS Enterprise 门户中每个要素图层上的缓存设置的过期策略。 例如,在过期策略为 1 天的情况下,当运行 listobjectstorage 实用程序以检查图层的缓存大小时,与前一天相比,缓存大小并未减小。

将为在该图层上进行的每个唯一查询创建缓存。 因此,每次客户端平移、缩放或将空间过滤器应用于要素图层时,均会创建新缓存并为其添加时间戳。 因此,即使该图层上的某些缓存即将过期,也可能会创建更多缓存。 此外,缓存将在过期日的 24:00 UTC 过期。 这意味着,始终需要花费比针对要过期的缓存设置的天数更长的时间。 例如,如果已在 11:00 UTC 创建缓存,并将过期策略设置为 2 天,则该缓存将在 2 天 13 小时后过期。

当发布者发布托管场景图层时会收到错误 001887:无法创建 ouchdb 数据库

如果发布工具无法连接到切片缓存数据存储,则会发生这种情况。 这可能是由于切片缓存数据存储计算机上的浏览器中的安全设置,或者切片缓存数据存储可能未运行。

首先,验证切片缓存数据存储是否正在运行。 如果不是,请尝试将其启动。 如果无法启动,请检查切片缓存数据存储计算机上的可用磁盘空间。 如果可用磁盘空间不足 1,024 MB,则将磁盘空间添加到计算机并重新启动 ArcGIS Data Store

如果切片缓存数据存储正在运行,请确认已在切片缓存数据存储计算机上将托管服务器添加为受信任站点。 有关如何添加受信任站点的信息,请参阅操作系统的文档。 将托管服务器配置为切片缓存数据存储计算机上的受信任站点后,您必须重新启动 ArcGIS Server