Matias Nino Asked: 2009-06-12 10:17:41 +0800 CST2009-06-12 10:17:41 +0800 CST 2009-06-12 10:17:41 +0800 CST SQL Server 2Kx:如何将数据库移动到本地文件系统中的不同分区? 772 SQL Server 在系统程序文件目录结构中创建其数据库。 我想将数据库文件与系统分区分开。 假设数据库已经创建并填充:如何将与数据库相关的所有文件移动到单独分区上的不同位置? sql-server sql-server-2005 sql-server-2008 database-administration 4 个回答 Voted squillman 2009-06-12T10:18:28+08:002009-06-12T10:18:28+08:00 假设它是用户数据库,分离数据库,将 .mdf / .ldf 文件移动到新位置并重新附加数据库。在重新附加屏幕中选择 .mdf 文件时,您可能需要浏览到 .ldf 文件的新位置。 要分离数据库,请在 management studio 中右键单击它并选择 Tasks | 分离。 要重新附加,请右键单击管理工作室中的数据库并选择附加...,然后浏览到 .mdf 和 .ldf 文件的新位置。 对于系统数据库,它涉及更多一点,尤其是主数据库。看看这篇 MSDN 文章,它为您提供了这些步骤。请注意有关 SQL2005+ 的资源系统数据库的信息。 Paul Randal 2009-06-12T10:21:04+08:002009-06-12T10:21:04+08:00 查看 KB 224071,它解释了如何移动用户和系统数据库 -如何使用 SQL Server 中的分离和附加功能将 SQL Server 数据库移动到新位置 希望这可以帮助! Matias Nino 2009-06-12T13:05:31+08:002009-06-12T13:05:31+08:00 只是为 SQL Server 2008 添加一个特别说明。根据微软的说法,您可以移动数据库文件而无需分离数据库。 http://msdn.microsoft.com/en-us/library/ms345483.aspx 它基本上相当于使数据库脱机,然后执行修改文件名映射到数据库/日志文件的 ALTER 语句。 Joel Mansford 2009-06-13T03:50:34+08:002009-06-13T03:50:34+08:00 我强烈建议您更改“数据”和“日志”的默认位置。我通常在 SQL Server 安装程序中执行此操作,将日志放在一个 RAID 阵列上,将数据放在一个单独的阵列上。 无论如何,在Management Studio中的事件之后,右键单击服务器名称->属性->数据库设置。更改系统驱动器上的“数据库默认位置”。
假设它是用户数据库,分离数据库,将 .mdf / .ldf 文件移动到新位置并重新附加数据库。在重新附加屏幕中选择 .mdf 文件时,您可能需要浏览到 .ldf 文件的新位置。
要分离数据库,请在 management studio 中右键单击它并选择 Tasks | 分离。
要重新附加,请右键单击管理工作室中的数据库并选择附加...,然后浏览到 .mdf 和 .ldf 文件的新位置。
对于系统数据库,它涉及更多一点,尤其是主数据库。看看这篇 MSDN 文章,它为您提供了这些步骤。请注意有关 SQL2005+ 的资源系统数据库的信息。
查看 KB 224071,它解释了如何移动用户和系统数据库 -如何使用 SQL Server 中的分离和附加功能将 SQL Server 数据库移动到新位置
希望这可以帮助!
只是为 SQL Server 2008 添加一个特别说明。根据微软的说法,您可以移动数据库文件而无需分离数据库。
http://msdn.microsoft.com/en-us/library/ms345483.aspx
它基本上相当于使数据库脱机,然后执行修改文件名映射到数据库/日志文件的 ALTER 语句。
我强烈建议您更改“数据”和“日志”的默认位置。我通常在 SQL Server 安装程序中执行此操作,将日志放在一个 RAID 阵列上,将数据放在一个单独的阵列上。
无论如何,在Management Studio中的事件之后,右键单击服务器名称->属性->数据库设置。更改系统驱动器上的“数据库默认位置”。