sql server数据库文件的迁移(mdf&ldf文件)
mssql server数据库文件修改,
- --查看当前的存放位置
- select database_id,name,physical_name AS CurrentLocation,state_desc,size from sys.master_files
- where database_id=db_id(N'数据库名');
在服务器不同磁盘目录内做迁移。移动用户数据库文件的情况大致有下面一些: ① 事先没有设计规划好,数据库文件和日志文件增长过快,导致存放数据库文件的磁盘空间不足,需要移动数据文件或日志文件 ②由于业务需求的提高,导致数据增长过快。 ③为了更好的I/O的性能,需要将数据文件或日志文件分布到不同磁盘下,减轻I/O压力,提供I/O性能。 ④故障恢复。例如,数据库处于可疑模式或因为硬件故障而关闭。
方法/步骤
-
打开sql server控制台
-
选中要迁移的数据库,右击选择‘属性’,在打开的页面中点击‘文件’,可以查看到当前数据库文件的存放目录
-
现在我在数据库实例中有数据库oa,数据文件位于C:Program FilesMicrosoft SQL ServerMSSQL10_50.MSSQLSERVERMSSQLDATA目录下, 我们需要将数据文件移动到D:DATA目录下,
-
右击数据库,选择‘任务’-->‘分离’
-
在数据库文件的原始目录下,将数据文件和日志文件拷贝到新的目录下
-
右击‘数据库’,点击‘附加’
-
在打开的页面中选择‘添加’,然后在新的目录下选择mdf文件,点击确定
-
在sql server控制台显示如下
-
选中附加过后的数据库,右击选择‘属性’,在打开的页面中点击‘文件’,可以查看到当前数据库文件已将在新的存放目录
-