SQL Server 2Kx:如何将数据库移动到本地文件系统中的不同分区?

SQL Server 2Kx:如何将数据库移动到本地文件系统中的不同分区?

SQL Server 在系统程序文件目录结构中创建其数据库。

我想将数据库文件与系统分区分开。

假设数据库已经创建并填充:如何将与数据库相关的所有文件移动到单独分区上的其他位置?

答案1

假设它是用户数据库,请分离数据库,将 .mdf / .ldf 文件移动到新位置并重新附加数据库。在重新附加屏幕中选择 .mdf 文件时,您可能需要浏览到 .ldf 文件的新位置。

要分离数据库,请在管理工作室中右键单击它并选择“任务”|“分离”。

要重新连接,请右键单击管理工作室中的数据库并选择附加...,然后浏览到 .mdf 和 .ldf 文件的新位置。

对于系统数据库来说,这有点复杂,尤其是主数据库。看看这篇 MSDN 文章为您提供了步骤。请注意有关 SQL2005+ 资源系统数据库的信息。

答案2

查看 KB 224071,其中解释了如何移动用户和系统数据库 -如何使用 SQL Server 中的分离和附加功能将 SQL Server 数据库移动到新位置

希望这可以帮助!

答案3

只需为 SQL Server 2008 添加一条特殊说明。根据 Microsoft 的说法,您可以移动数据库文件而不必分离数据库。

http://msdn.microsoft.com/en-us/library/ms345483.aspx

它基本上相当于使数据库脱机,然后执行 ALTER 语句来修改到数据库/日志文件的文件名映射。

答案4

我强烈建议您也更改“数据”和“日志”的默认位置。我通常在 SQL Server 安装程序中执行此操作,将日志放在一个 RAID 阵列上,将数据放在另一个阵列上。

无论如何,在 Management Studio 中发生事件后,右键单击服务器名称->属性->数据库设置。将“数据库默认位置”从系统驱动器中更改。

相关内容