【问题标题】:Transferring a SQL Database on AWS在 AWS 上传输 SQL 数据库
【发布时间】:2016-03-03 12:10:06
【问题描述】:

我们的本地服务器上有一个 SQL Server 2005 数据库。

在这里(我必须重复其他数据库的程序):

我必须将它传输到我们在 Amazon RDS 上的 SQL Server 2012 实例。

我右键单击数据库并选择生成脚本 - 所有表 - 复制架构和数据并将所有内容保存为 sql 文件

此时我尝试使用 SQL Azure MW v5.15(在这里的一个问题中,我看到它也可以与 AWS 一起使用,微软的方法!)在 AWS 上传输数据库。 但是它崩溃了。 没问题,我尝试使用 SQL Management Studio 导入文件,但程序消耗的 RAM 达到 1gb(如您所见 DB 为 3,4gb)BOOM - 内存不足错误! 我现在该怎么办?

【问题讨论】:

  • 通过以下方式解决:1) 在 EC2 机器上创建 SQL Server Express 实例 2) 导入 .bak 数据库文件 3) 通过导入工具在 RDS 中导入数据库

标签: sql-server amazon-web-services sql-server-2005 sql-server-2012 amazon-rds


【解决方案1】:

您需要逐步完成创作。我之前遇到过这个问题,我的脚本达到了 4 GB,只有模式、表等。所以,我认为你应该首先生成创建模式、用户和登录名的脚本。之后是表、视图和过程。然后,另一个对象,如作业、函数……总而言之,您拥有的所有数据,您应该通过 SSMS 中的 IMPORT/EXPORT 向导导出到 RDS。 我已按照这些步骤进行操作,并且对我有用。

祝你好运!

【讨论】:

  • 我也想过将每个 sql 文件分成 5-6 部分 :) 感谢上帝,有人有我同样的想法并且成功了!但是我现在正在尝试做一些不同的事情:我会将 .bak 文件上传到 EC2,安装 SQL Server,导入它们并使用 AWS-DMS 将所有内容传输到 RDS :) 让我们看看它会如何工作:)
  • 这行不通。 RDS 不会让您传输该数据......我发现这样做的唯一方法是我评论的方式。顺便说一句,如果您发现了什么,请与我们分享。
  • 阅读以上内容了解我是如何做到的:D
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-05-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-09
  • 1970-01-01
相关资源
最近更新 更多