【问题标题】:Import a sample database into SQL Server on AWS RDS free tier将示例数据库导入 AWS RDS 免费套餐上的 SQL Server
【发布时间】:2015-08-07 15:33:21
【问题描述】:

我已注册 Amazon Web Service (AWS) 免费套餐,可让您免费运行 some very limited instances of EC2 and RDS

我创建了一个运行 SQL Server 2012 Express 的 RDS 实例 - 这不允许远程桌面访问,所以我还有一个运行 Windows Server 2012 base 的 EC2 实例,并且我已经安装了 SQL Server Management Studio,并且我能够连接。

我想导入某种示例数据库 - 例如,Northwind、AdventureWorks 或任何至少具有少量表和关系的数据库。原因是我只想在一些事情上进行试验和练习(例如,我想尝试 EXPLAIN 功能以了解关系代数的工作原理以及 SQL 如何计划各种测试查询)。

我的问题是亚马逊的 RDS 不允许我恢复 .BAK 文件,因为不允许本地磁盘访问,FILESTREAM 也不允许,所以我不能只下载示例数据库备份并恢复它。

Amazon document their workaround here,这涉及在 EC2 实例上创建 SQL Server 的本地实例(我的机器安装了 SQL Server Management Studio,我有 RDP 访问权限),并使用生成和发布脚本向导导入数据从 EC2 到 RDS。我的问题是我没有足够的磁盘空间来安装本地数据库实例 - 因为我在免费层,所以我的服务器总磁盘空间限制为 30GB,所以OS + SQL Server Management Studio 只剩下几场演出。所以我完全被困住了。

这里有人有什么天才的想法吗?也许我可以使用一些预制的批量插入脚本(我找不到)或其他解决方案?数据库不必很大,只要可以使用即可。当然,我总是可以花钱增加我的磁盘空间,并经历亚马逊概述的整个繁琐过程,但我宁愿不这样做!

谢谢

【问题讨论】:

  • 在您的本地机器上创建一个数据库,并创建一个从您的 EC2 实例到它的远程数据库连接。
  • 另外,我建议您在dba.stackexchange.com 上提出此类问题。你更有可能在那里得到好的答案。
  • 感谢您的建议。不熟悉设置远程数据库连接,所以我将把它作为最后的手段。有点希望有人有一个简单的 SQL 脚本,我可以运行其中嵌入的数据,类似的东西。此外,我尽量不在我的家用 PC 上安装大量垃圾,这是尝试 AWS 的全部原因!
  • 建立远程数据库连接非常简单,而且对于很多问题都非常强大。谷歌文档中的解决方案。它绝对是工具箱中的好工具。

标签: sql-server amazon-web-services import amazon-rds sample


【解决方案1】:

我在dba.stackexchange.com 上得到了完美的答案——mini version of Northwind (2.6MB) here 有一个用于创建架构/导入数据的脚本。感谢特里普建议我在那边问问题!

【讨论】:

    猜你喜欢
    • 2018-08-28
    • 2021-07-01
    • 2023-02-22
    • 2021-10-27
    • 1970-01-01
    • 2021-07-21
    • 2020-10-02
    • 2022-11-10
    • 1970-01-01
    相关资源
    最近更新 更多