Skip To Content

在 AWS 实例之间移动 SQL Server 企业级地理数据库

通过将数据库文件和事务日志与一个 SQL Server 实例分离、将其移至目标 ArcGIS Enterprise on Amazon Web Services 实例以及将其附加到新的 SQL Server 实例,可以将 SQL Server 中的现有企业级地理数据库从一个 ArcGIS Enterprise on Amazon Web Services 实例移至另一个实例。

注:

此工作流不适用于 Amazon Relational Database Services for SQL Server。

何时使用此方法移动数据?

如果创建了新的 ArcGIS Enterprise on Amazon Web Services 实例并希望将地理数据库从现有实例(源实例)移至新实例(目标实例),则可以使用此方法。

只要尚未将自定义登录添加至 SQL Server 实例,在 ArcGIS Enterprise on Amazon Web Services 的实例之间移动各个地理数据库就会相对简单。

如果您计划移动一个默认地理数据库(egdb 或 geodata),就必须从目标实例中删除相应的地理数据库。实例中的数据库名称必须是唯一的,而且地理数据库不能重命名。如果目标实例中的地理数据库中包含数据,则不能使用此方法移动地理数据库。

停止 Web 服务

如果想要将其分离,则不能存在任何数据库的活动连接。因此,将数据库与现有实例分离之前,必须停止使用数据库中数据的服务。

  1. 打开现有 ArcGIS Enterprise on Amazon Web Services 实例的 ArcGIS Server Manager。
  2. 服务页面上,选择连接到要分离的数据库的服务,然后单击停止

分离数据库

使用 SQL Server Management Studio 分离数据库。

  1. 建立与现有实例的远程桌面连接。

    必须在安全组中打开 RDP 端口以建立远程桌面连接。数据移动完毕后,您即可从安全组中移除此规则。

    • 如果您的 SQL Server 实例与 ArcGIS Server 位于同一台计算机上,请连接 ArcGIS Server (SITEHOST) 实例。
    • 如果您的 SQL Server 实例不在同一台计算机上,则连接到 (EGDBHOST) 实例。
  2. 启动 SQL Server Management Studio。
  3. 通过操作系统身份验证登录 SQL Server 实例。
  4. 展开数据库文件夹。
  5. 右键单击数据库,指向任务,然后单击分离
  6. 选择所需的选项,然后单击确定

启动新实例

如果尚未创建要用于传输数据库的目标 ArcGIS Enterprise on Amazon Web Services 实例,请按照在 Amazon Web Services 中构建 ArcGIS Server 站点中的说明创建新站点。

删除现有数据库

如果您的 ArcGIS Enterprise on Amazon Web Services 实例包含企业级地理数据库服务器,则其中将包含以下两个地理数据库:egdb 和 geodata。如果要移至目标 ArcGIS Enterprise on Amazon Web Services 实例的地理数据库与其中一个数据库名称相同,则必须先删除现有地理数据库,然后才能附加所移动的地理数据库。

警告:

如果目标实例中的地理数据库包含仍然需要的数据,请勿执行此操作。如果目标实例中已存在包含数据的同名地理数据库,就必须使用另一种方法将数据从一个实例移至另一个实例;无法重命名地理数据库。

先决条件:

删除新的 ArcGIS Enterprise on Amazon Web Services 实例上 SQL Server Management Studio 中的数据库。

  1. 使用远程桌面和操作系统管理员帐户登录到目标 ArcGIS Enterprise on Amazon Web Services 实例。

    必须在新的安全组中打开 RDP 端口以建立远程桌面连接。数据移动完毕后,您即可从安全组中移除此规则。

    • 如果您的 SQL Server 实例与 ArcGIS Server 位于同一台计算机上,请连接 ArcGIS Server (SITEHOST) 实例。
    • 如果您的 SQL Server 实例不在同一台计算机上,则连接到 (EGDBHOST) 实例。
  2. 启动 SQL Server Management Studio。
  3. 通过操作系统身份验证登录 SQL Server 实例。
  4. 展开数据库文件夹。
  5. 右键单击与要分离的数据库同名的数据库,然后单击删除
  6. 单击删除对象对话框上的确定删除数据库。

移动数据库和事务日志文件

您必须将分离的数据库 (.mdf) 和日志文件 (.ldf) 从源实例移动到目标实例。有关将文件移动到 ArcGIS Enterprise on Amazon Web Services 实例的方法,请参阅向 Amazon Web Services 传输数据的策略。确保将文件放置在数据卷,而不是目标实例的 C 盘中。

将数据库和事务日志文件附加到新实例上

使用 SQL Server Management Studio 将文件附加到新的 SQL Server 实例。

  1. 如果关闭了 Management Studio,请重启并登录到目标实例。
  2. 右键单击数据库文件夹,然后单击附加
  3. 附加数据库对话框中单击添加
  4. 浏览至目标 ArcGIS Enterprise on Amazon Web Services 实例上数据库文件所在的位置。
  5. 选择 .mdf 文件,然后单击确定
  6. 单击确定,附加数据库。

    如果数据库未显示在列表中,请刷新数据库文件夹。

向数据库添加用户(如果需要)

如果从另一个 ArcGIS Enterprise on Amazon Web Services 实例移动了地理数据库,该数据库就已包含 ArcGIS 所需的用户。如果已将其他登录帐户和用户添加到源实例和数据库,并且这些用户都有数据,就必须将这些登录帐户也添加到新的 SQL Server 实例。如果要使用经 SQL Server 身份验证的登录帐户,则可能需要同步 SID。有关创建和同步登录帐户与用户的信息,请参阅 SQL Server 文档。

相关主题