【发布时间】: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