![SQL Server 2Kx:如何将数据库移动到本地文件系统中的不同分区?](https://linux22.com/image/485147/SQL%20Server%202Kx%EF%BC%9A%E5%A6%82%E4%BD%95%E5%B0%86%E6%95%B0%E6%8D%AE%E5%BA%93%E7%A7%BB%E5%8A%A8%E5%88%B0%E6%9C%AC%E5%9C%B0%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F%E4%B8%AD%E7%9A%84%E4%B8%8D%E5%90%8C%E5%88%86%E5%8C%BA%EF%BC%9F.png)
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 中发生事件后,右键单击服务器名称->属性->数据库设置。将“数据库默认位置”从系统驱动器中更改。