在 AWS 实例之间移动 SQL Server 企业级地理数据库
在本主题中
通过将数据库文件和事务日志与一个 SQL Server 实例分离、将其移至目标 ArcGIS Server on Amazon Web Services 实例以及将其附加到新的 SQL Server 实例,可以将 SQL Server 中的现有企业级地理数据库从一个 ArcGIS Server on Amazon Web Services 实例移至另一个实例。
注:
此工作流不适用于 Amazon Relational Database Services for SQL Server。
何时使用此方法移动数据?
如果创建了新的 ArcGIS Server on Amazon Web Services 实例并希望将地理数据库从现有实例(源实例)移至新实例(目标实例),则可以使用此方法。
只要尚未将自定义登录添加至 SQL Server 实例,在 ArcGIS Server on Amazon Web Services 的实例之间移动各个地理数据库就会相对简单。
如果您计划移动一个默认地理数据库(egdb 或 geodata),就必须从目标实例中删除相应的地理数据库。实例中的数据库名称必须是唯一的,而且地理数据库不能重命名。如果目标实例中的地理数据库中包含数据,则不能使用此方法移动地理数据库。
停止 Web 服务
如果想要将其分离,则不能存在任何数据库的活动连接。因此,将数据库与现有实例分离之前,必须停止使用数据库中数据的服务。
- 打开现有 ArcGIS Server on Amazon Web Services 实例的 ArcGIS Server Manager。
- 在服务页面上,选择连接到要分离的数据库的服务,然后单击停止。
分离数据库
使用 SQL Server Management Studio 分离数据库。
-
建立与现有实例的远程桌面连接。
必须在安全组中打开 RDP 端口以建立远程桌面连接。数据移动完毕后,您即可从安全组中移除此规则。
- 如果您的 SQL Server 实例与 ArcGIS for Server 位于同一台计算机上,请连接 ArcGIS for Server (SITEHOST) 实例。
- 如果您的 SQL Server 实例不在同一台计算机上,则连接到 (EGDBHOST) 实例。
- 启动 SQL Server Management Studio。
- 通过操作系统身份验证登录 SQL Server 实例。
- 展开数据库文件夹。
- 右键单击数据库,指向任务,然后单击分离。
- 选择所需的选项,然后单击确定。
启动新实例
如果尚未创建要用于传输数据库的目标 ArcGIS Server on Amazon Web Services 实例,请按照在 Amazon Web Services 中构建 ArcGIS Server 站点中的说明创建新站点。
删除现有数据库
如果您的 ArcGIS Server on Amazon Web Services 实例包含企业级地理数据库服务器,则其中将包含以下两个地理数据库:egdb 和 geodata。如果要移至目标 ArcGIS Server on Amazon Web Services 实例的地理数据库与其中一个数据库名称相同,则必须先删除现有地理数据库,然后才能附加所移动的地理数据库。
警告:
如果目标实例中的地理数据库包含仍然需要的数据,请勿执行此操作。如果目标实例中已存在包含数据的同名地理数据库,就必须使用另一种方法将数据从一个实例移至另一个实例;无法重命名地理数据库。
删除新的 ArcGIS Server on Amazon Web Services 实例上 SQL Server Management Studio 中的数据库。
-
使用远程桌面和操作系统管理员帐户登录到目标 ArcGIS Server on Amazon Web Services 实例。
必须在新的安全组中打开 RDP 端口以建立远程桌面连接。数据移动完毕后,您即可从安全组中移除此规则。
- 如果您的 SQL Server 实例与 ArcGIS for Server 位于同一台计算机上,请连接 ArcGIS for Server (SITEHOST) 实例。
- 如果您的 SQL Server 实例不在同一台计算机上,则连接到 (EGDBHOST) 实例。
- 启动 SQL Server Management Studio。
- 通过操作系统身份验证登录 SQL Server 实例。
- 展开数据库文件夹。
- 右键单击与要分离的数据库同名的数据库,然后单击删除。
- 单击删除对象对话框上的确定删除数据库。
移动数据库和事务日志文件
您必须将分离的数据库 (.mdf) 和日志文件 (.ldf) 从源实例移动到目标实例。有关将文件移动到 ArcGIS Server on Amazon Web Services 实例的方法,请参阅向 Amazon Web Services 传输数据的策略。确保将文件放置在数据卷,而不是目标实例的 C 盘中。
将数据库和事务日志文件附加到新实例上
使用 SQL Server Management Studio 将文件附加到新的 SQL Server 实例。
- 如果关闭了 Management Studio,请重启并登录到目标实例。
- 右键单击数据库文件夹,然后单击附加。
- 在附加数据库对话框中单击添加。
- 浏览至目标 ArcGIS Server on Amazon Web Services 实例上数据库文件所在的位置。
- 选择 .mdf 文件,然后单击确定。
- 单击确定,附加数据库。
如果数据库未显示在列表中,请刷新数据库文件夹。
向数据库添加用户(如果需要)
如果从另一个 ArcGIS Server on Amazon Web Services 实例移动了地理数据库,该数据库就已包含 ArcGIS 所需的用户。如果已将其他登录帐户和用户添加到源实例和数据库,并且这些用户都有数据,就必须将这些登录帐户也添加到新的 SQL Server 实例。如果要使用经 SQL Server 身份验证的登录帐户,则可能需要同步 SID。有关创建和同步登录帐户与用户的信息,请参阅 SQL Server 文档。