SQL Server在系统程序文件目录结构中创build其数据库。
我想将数据库文件从系统分区中分离出来。
假设数据库已经被创build和填充:如何将与数据库相关的所有文件移动到单独分区上的不同位置?
假设它是用户数据库,请分离数据库,将.mdf / .ldf文件移到新位置并重新连接数据库。 在重新附加屏幕中select.mdf文件时,您可能需要浏览到.ldf文件的新位置。
要分离数据库,请在management studio中右键单击它并selectTasks | 分离。
要重新附加,请右键单击management studio中的数据库,然后select“附加…”,然后浏览到.mdf和.ldf文件的新位置。
对于系统数据库来说,涉及更多一点,特别是主数据库。 看看这个MSDN文章 ,给你的步骤。 注意关于SQL2005 +的资源系统db的信息。
检查KB 224071,其中介绍了如何移动用户和系统数据库 – 如何使用SQL Server中的分离和附加function将SQL Server数据库移动到新的位置
希望这可以帮助!
只是为SQL Server 2008添加一个特别的注意事项。根据微软,你可以移动数据库文件,而不必分离数据库。
http://msdn.microsoft.com/en-us/library/ms345483.aspx
它基本上相当于使数据库脱机,然后执行修改文件名映射到数据库/日志文件的ALTER语句。
我强烈build议您也更改“数据”和“日志”的默认位置。 我通常将其作为SQL Server安装程序的一部分,将日志放在一个RAIDarrays上,并将数据放在一个独立的arrays上。
无论如何,在Management Studio中的事件之后,右键单击服务器名称 – >属性 – >数据库设置。 将“数据库默认位置”更改为离开系统驱动器。