ArcGIS Enterprise 门户的托管服务器必须使用通过 ArcGIS Data Store 提供的关系数据存储。 如果您要将 ArcGIS Enterprise 部署从 10.6 或更早版本升级为 10.9.1,并且托管服务器当前使用注册为托管数据库的企业级地理数据库,请使用以下一种方法将托管服务器切换为使用关系 ArcGIS Data Store:
- 通过将现有托管数据库更改为已注册的数据库保留现有要素服务。
如果您对现有托管要素图层的性能和功能满意,以及如果这些图层用在大量地图和应用程序中(您无法在这些地图和应用程序中重置共享和符号系统并重新发布应用程序),则可以使用此选项。
- 导出数据并重新发布托管要素图层。
如果无法将现有托管数据库保留为已注册的数据库,或者您希望在使用关系数据存储时使现有托管要素图层的其他功能可用,则从现有托管要素图层导出数据,删除图层,将托管数据库替换为关系数据存储,然后重新发布。 请注意,此方法会复制数据并创建新服务和图层,因此需要重置新托管要素图层中的共享和其他属性,将样式重新应用至地图中的图层,重新创建演示文稿,然后重新发布应用程序。
选项 1:将现有托管数据库更改为已注册的数据库
可将现有由企业级地理数据库托管的数据库的状态更改为已注册数据库。 通过此选项,图层中的数据会保留在企业级地理数据库中,并且为图层提供功能的服务仍然存在于 GIS Server 站点中。
将企业级地理数据库配置为已注册的数据库后,您可以安装 ArcGIS Data Store,然后通过托管服务器配置关系数据存储。 所有新发布的托管要素图层数据都存储在关系数据存储中。
在这种情况下,现有地理数据库会变为一个记录系统,而不是托管要素的数据存储。
使用此选项的优点如下:
- 应用至要素图层的设置将会保留。
- 您不必重新构建包含要素图层的应用程序。
- 您不会移动现有数据。
- 由于您将继续维护现有企业级地理数据库,可将该数据库用作新 web 服务的数据源。
- 该选项需要您完成少量步骤。
使用此选项的缺点如下:
- 图层的功能仍然有限。 例如,您无法在 Map Viewer 中计算此图层中字段的值,或者在 ArcGIS Enterprise 门户网站中管理编辑者追踪或附件设置。
- 虽然要素图层不再受到托管,但其仍然在指定为门户托管服务器的 GIS Server 站点中运行,并且服务会显示在 ArcGIS Server Manager 的“托管”文件夹中。 这种情况会对发布者或后续管理员造成困惑。
- 您必须维护两个数据源,即现有企业级地理数据库和关系数据存储。
请按照以下步骤将现有托管数据库更改为已注册的数据库,并保留现有要素服务。
- 以门户管理员的身份登录到 ArcGIS Server Manager,然后打开数据存储页面(站点 > 数据存储)。
- 针对注册为站点托管数据库的企业级地理数据库,单击编辑按钮。
- 取消选中托管数据库复选框,然后单击保存。
- 安装 ArcGIS Data Store。 如果可能,将 ArcGIS Data Store 安装在与现有数据库或其他 ArcGIS 软件不同的服务器中。
- 创建关系数据存储,向托管服务器提供 URL,以便用于注册数据存储。
门户用户发布新托管要素图层时,数据将被复制到关系数据存储中。 现有的要素图层将继续使用。
如果需要,可以使用企业级地理数据库作为新 ArcGIS Server web 服务的数据源。
选项 2:重新发布
重新发布可获得相同数据存储中的所有托管要素图层数据,并提供功能级别相同的所有托管要素图层。 但是,由于需要替换现有图层,该操作会涉及更多步骤。
使用此选项的优点如下:
- 重新发布的托管要素图层具有更多功能。
- 可能造成困惑的托管标签不会显示在门户或 ArcGIS Server Manager 的现有图层中。
- 门户所有的托管要素图层都将被存储在同一位置,而且拥有的功能也相同。
使用此选项的缺点如下:
- 由于您需要移动数据和重新创建图层,因此该选项需要花费的时间更长。
- 您需要从头开始处理要素图层,并且重置所有图层项目设置。 您还需要重置地图中的图层设置,以及重新创建包含要素图层的演示文稿和应用程序。
按照下面各个部分中的步骤重新发布托管要素图层:
- 从现有托管要素图层导出数据。
- 删除现有要素图层。
- 将受管数据库替换为关系数据存储。
- 重新发布托管要素图层。
- 重置新托管要素图层上的共享和其他项目属性,重新对地图中的图层进行符号化并更改其设置,重新创建演示,然后重新发布应用程序。
注:
从 ArcMap 或 ArcGIS Pro 地图发布至门户的托管要素图层可以从 ArcMap 或 ArcGIS Pro 进行重新发布;但是,仅当托管要素图层不再用于编辑时,才可以进行重新发布。 如果通过托管要素图层进行了任意编辑,重新发布后这些编辑内容将丢失。
如果未对通过 ArcMap 或 ArcGIS Pro 发布的托管要素图层进行任意编辑,则可以在这些客户端从地图重新发布这些图层,以保留图层符号系统和共享属性。
导出数据
首先从现有托管要素图层导出数据,然后从注册为门户托管服务器的 GIS Server 站点移除托管数据库。 这可确保获得最新版本的数据。
门户管理员可以执行这些步骤,以便在您配置 ArcGIS Data Store 之前导出所有托管要素图层数据。 每个拥有托管要素图层的门户成员也可以导出其每个托管要素图层的数据。
必须导出托管要素图层的数据,因为如果对托管要素图层进行了任意编辑,使用原始数据源(例如 shapefile、CSV 文件或文件地理数据库)重新发布后将丢失这些编辑内容。
- 登录门户。
- 如果您以门户管理员的身份登录,请单击组织,然后单击成员选项卡。 对于要导出其项目的成员,单击更多选项按钮 ,然后单击管理项目。 随后将打开一个列表,该列表列出该成员所拥有的所有内容。
- 如果以托管要素图层所有者的身份登录,则打开我的内容。
- 打开您想要迁移的首个托管要素图层的项目详细信息。
- 导出到文件地理数据库。 单击导出 > 导出到 FGDB。
这将创建一个文件地理数据库,其中包含托管要素图层中的每个图层的要素类。 将打开新文件地理数据库的项目页面。
- 对您想要保留并移动到 ArcGIS Data Store 关系数据存储的每个托管要素图层重复这些步骤。
然后,删除现有托管要素图层,移除托管数据库,配置 ArcGIS Data Store 并重新发布导出的文件。
删除现有图层
由于托管要素图层名称必须唯一,因此所有者必须在重新发布之前删除现有托管要素图层。
警告:
删除托管要素图层时,也会从托管数据库中删除数据。 在让所有者删除其托管要素图层之前,请创建托管数据库的备份。 如果您发现前一部分中导出的数据有任何问题,此操作可以为您提供另一份数据副本。
删除现有托管要素图层后,使用这些图层的地图和应用程序将不再有效。 配置 ArcGIS Data Store 并重新发布后您必须重新创建它们。
门户管理员或托管要素图层所有者必须删除在上一部分中导出的相同托管要素图层。
- 登录门户。
- 如果您以门户管理员的身份登录,请单击组织,然后单击成员选项卡。 单击门户成员名称旁的更多选项按钮 ,然后单击管理项目。 随后将打开一个列表,该列表列出该成员所拥有的所有内容。
- 如果以托管要素图层所有者的身份登录,则打开我的内容。
- 选中每个您正在迁移的托管要素图层旁的框,然后单击删除。
然后移除现有托管数据库,并配置 ArcGIS Data Store。
替换托管数据库
移除现有托管数据库并将其替换为 ArcGIS Data Store。
首先,移除现有托管数据库。
- 以管理员身份登录到 ArcGIS Server Manager。
- 单击 ArcGIS Server Manager 顶部的站点。
- 单击数据存储。
- 单击现有托管数据库旁的 X,以将其从 GIS Server 站点中移除。
- 单击是,确认注销此数据库。
接下来,安装 ArcGIS Data Store 并且为 GIS Server 站点配置关系数据存储。
配置 ArcGIS Data Store 后,所有新发布的托管要素图层数据都存储在关系数据存储中。
如果您不需要现有企业级地理数据库作为其他客户端或 web 服务的数据源,可在重新发布所有托管要素图层后将其删除。
重新发布托管要素图层
发布者需要从之前导出的文件地理数据库重新发布托管要素图层。 确保新托管要素图层与旧托管要素图层的名称相同。
注:
发布数据者即为门户中托管要素图层项目的所有者。 如果您以门户管理员的身份导出了数据,但是希望单个门户成员(发布者)继续拥有托管要素图层,可将文件地理数据库共享至发布者所属的群组。
- 打开导出文件地理数据库的项目详细信息。
- 单击发布。
- 重置新托管要素图层上的属性,例如共享、编辑和删除保护。 有关说明,请参阅 Portal for ArcGIS 帮助中的管理托管要素图层。
- 对每一个导出的文件地理数据库重复这些步骤。
更新地图并重新发布应用程序
新托管要素图层的 ID 与其替换的图层 ID 不同。 您需要替换现有地图中的托管要素图层、重置地图样式、在地图中重新创建演示,并重新发布使用这些地图的应用程序。