SQL Server的ldf和mdf文件转移,释放C盘空间

原创 2014年03月28日 11:40:16
最近公司的电脑越来越卡,因为忙一直也没太顾上。昨天晚上上完线,今天闲了,仔细查了一下,发现C盘居然剩下4G不到了……简直震惊。翻来翻去,发现SQL Server居然就占了30多G……

再仔细检查一下,发现是MSSQL\DATA文件夹下,有太多的mdf和ldf文件了,而且有几个是好几G大小的。其实就是这两个文件。


平时各种还原库,也不太注意这个,没想到后果这么严重,于是在网上搜索研究了一下怎么把这些文件转移。总结一下:

比如我这个库test_db

/*设置脱机*/
alter database [test_db] set offline
/*逻辑移动*/
use master;
go
alter database test_db
modify file
(
 name = test_db,
 filename = N'F:\MSSQLdata\test_db.mdf'
);
go
alter database test_db
modify file
(
 name = test_db_log,
 filename = N'F:\MSSQLdata\test_db_log.ldf'
);
go

首先让数据库脱机,这样才可以动这两个文件。
先进行逻辑移动,说白了就是改刚才属性页面里后面的那两个路径,会发现这两个路径是没办法在属性里直接手改的……所以得用这语句来改。
name=后面接的是两者的逻辑名称,也就是刚才属性页面里的。一般是数据库名和数据库名_log,不过如果是还原的库,可能名字会千奇百怪,注意执行语句前将逻辑名称改一下。逻辑名称倒是可以直接在属性页面里修改。
filename =后面接的就是打算移动到的路径了。
上面的语句执行完毕后,去MSSQL\DATA文件夹下把对应的两个文件找到,剪切到之前修改的路径下。注意文件名也要能对应上才可以。
最后一步再取消脱机,执行:

alter database [testdb] set online;

如果之前的名称修改正确、路径正确、文件名正确、文件正确,那么就可以顺利取消脱机,然后继续使用这个库了。



数据库mdf,ldf和sql文件的区别

数据库mdf,ldf和sql文件的区别 sql文件:是数据库编辑文件,保存的是SQL语句,下次使用时可直接打开进行调试运行。 sql server数据库文件的迁移(mdf&ldf文件) ...
  • qq_34514415
  • qq_34514415
  • 2017年09月23日 21:49
  • 248

SQL SERVER打开.mdf和.ldf文件

step1:将某个文件夹(比如D盘某个文件夹)中的这两个文件copy到C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQ...
  • u010220351
  • u010220351
  • 2015年10月13日 21:16
  • 337

SqlServer_SqlServer恢复数据:如何通过mdf文件和ldf文件来恢复数据库;

问题二、SqlServer恢复数据:如何通过mdf文件和ldf文件来恢复数据库; 问题描述:服务器挂掉后,只得重装系统,幸好数据库的.mdf、.lsf文件还在,但如何恢复数据库呢? 解决方法:  解决...
  • u011168154
  • u011168154
  • 2015年03月12日 17:11
  • 3758

sqlserver sqlserver2008r2导入mdf/ldf文件小结

流程参考百度经验 http://jingyan.baidu.com/article/09ea3ede21258cc0afde3943.html 步骤: 1.新建查询; 2.执行:(路径貌似不能...
  • u013244192
  • u013244192
  • 2017年04月12日 08:35
  • 457

SqlServer数据库MDF、NDF、LDF文件简介

在微软的SQL Server 2000 数据库有三种类型的文件:   主要数据文件(扩展名.mdf是 primary data file 的缩写)   主要数据文件包含数据库的启动信息,并指向数据库中...
  • yh_zeng2
  • yh_zeng2
  • 2017年06月07日 17:04
  • 956

如何打开SQL server的MDF/LDF文件并修改数据

1. 把mdf/ldf文件拷贝到SQL server的安装目录的data文件里面。 E:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER...
  • txwtech
  • txwtech
  • 2017年07月24日 20:18
  • 1038

SQLServer数据库文件mdf和ldf的导入及导出

通常导出SQLServer数据库的方式有两种: 1.以SQL文件的方式导出 2.以mdf和ldf数据库文件的方式导出   SQL文件的导出方式,通常需要自定义列与列之间的分隔符,因为默认的分隔...
  • qaz1qaz1qaz2
  • qaz1qaz1qaz2
  • 2016年10月15日 21:29
  • 2804

实战 SQL Server 2008 数据库只有MDF,没有LDF的恢复

SQL Server中误删除数据的恢复本来不是件难事,从事务日志恢复即可。但是,这个恢复需要有两个前提条件: 1. 至少有一个误删除之前的数据库完全备份。 2. 数据库的恢复模式(Recovery...
  • peng_hai_lin
  • peng_hai_lin
  • 2011年12月30日 16:58
  • 3105

SQL SERVER2000 如何打开.MDF、.LDF文件

MSQL SERVER2000 如何打开.MDF、.LDF文件 1. Microsoft SQL Server->企业管理器->控制台根目录->SQL Server组->新建SQL Server 注册...
  • ysysbaobei
  • ysysbaobei
  • 2009年03月09日 16:40
  • 12102

SQL Server如何导入mdf,ldf文件

http://jingyan.baidu.com/article/09ea3ede21258cc0afde3943.html 打开SQL Server,可以选择Windows方式连接...
  • linhd1102
  • linhd1102
  • 2016年08月10日 14:09
  • 1493
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SQL Server的ldf和mdf文件转移,释放C盘空间
举报原因:
原因补充:

(最多只允许输入30个字)