我在一台服务器(比如说 C 盘)上托管的 SQL Server 实例中拥有各种数据库。
目的是将其中的一小部分迁移到云提供商 AWS。
因此,假设我在实例中有 2 个数据库。db_junk 和 db_migrate。
为了执行迁移,IT 代理希望我将“db_migrate”从服务器上的 C 盘移至 D 盘。因为他们想要迁移整个驱动器,而不是迁移 db_junk(需要付费,而且是垃圾)。
可以这样做吗?... 有没有更简单的方法来实现这一点?我认为也许有一种更简单的方法可以将 SQL Server 特定的数据库从本地迁移到 AWS 托管的 SQL Server(相同版本),而无需执行此操作。
但不管怎样,如何才能实现这一目标呢?
编辑:最终目标是将 db_migrate 从 C 盘迁移到 AWS。
然而,我的任务是实施一个特定的部分 --- 从 C 盘到 D 盘,实际上是在同一台机器上,因为我相信下一个人更喜欢将“整个驱动器”迁移到 AWS,就像在他们的驾驶室一样。... 对于 C 盘来说这是不可能的,因为它包含膨胀和其他不打算迁移的组件。
我相信您只是想移动 MDF 和 LDF 文件。以下是 Microsoft 的步骤
要将数据或日志文件作为计划重定位的一部分移动,请按照以下步骤操作:对于要移动的每个文件,运行以下语句。
运行以下语句使数据库脱机。
此操作需要对数据库的独占访问权限。如果另一个连接已打开到数据库,则 ALTER DATABASE 语句将被阻止,直到所有连接都关闭。要覆盖此行为,请使用 WITH 子句。例如,要自动回滚并断开与数据库的所有其他连接,请使用:
将一个或多个文件移动到新位置。
运行以下语句。
通过运行以下查询来验证文件更改。