ldf文件非常大的处理办法
来源:互联网 发布:北京网络职业学院 假期 编辑:程序博客网 时间:2024/05/03 02:59
最近发现数据库的.ldf文件非常大,而磁盘的空间比较小,采用下面的命令可以解决这个问题。
declare @db nvarchar(20)
set @db='数据库名'
dump transaction @db with no_log
backup log @db with no_log
dbcc shrinkdatabase(@db)
思路:清空->截断->收缩
参考:
1.清空日志
DUMP TRANSACTION 库名 WITH NO_LOG
2.截断事务日志:
BACKUP LOG 库名 WITH NO_LOG
3.收缩数据库文件(如果不压缩,数据库的文件不会减小
企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件
--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了
--选择数据文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了
也可以用SQL语句来完成
--收缩数据库
DBCC SHRINKDATABASE(库名)
--收缩指定数据文件,1是文件号,可以通过这个语句查询到:select * from sysfiles
DBCC SHRINKFILE(1)
4.为了最大化的缩小日志文件(如果是sql 7.0,这步只能在查询分析器中进行)
a.分离数据库:
企业管理器--服务器--数据库--右键--分离数据库
b.在我的电脑中删除LOG文件
c.附加数据库:
企业管理器--服务器--数据库--右键--附加数据库
此法将生成新的LOG,大小只有500多K
或用代码:
下面的示例分离 pubs,然后将 pubs 中的一个文件附加到当前服务器。
a.分离
EXEC sp_detach_db @dbname = '库名'
b.删除日志文件
c.再附加
EXEC sp_attach_single_file_db @dbname = '库名',
@physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\库名.mdf'
5.为了以后能自动收缩,做如下设置:
企业管理器--服务器--右键数据库--属性--选项--选择"自动收缩"
--SQL语句设置方式:
EXEC sp_dboption '库名', 'autoshrink', 'TRUE'
6.如果想以后不让它日志增长得太大
企业管理器--服务器--右键数据库--属性--事务日志
--将文件增长限制为xM(x是你允许的最大数据文件大小)
--SQL语句的设置方式:
alter database 库名 modify file(name=逻辑文件名
- ldf文件非常大的处理办法
- SQL Server ldf文件的处理技巧
- SharePoint上传大文件出错的处理办法
- sql server 2005 LDF文件损坏的处理
- 如何处理SQL2000数据库的xxx_Log.LDF文件
- SQL Server 2005/2008 日志文件丢失后恢复数据库的办法(ldf lost/corrupt, how to restore/recover DB without LDF file)
- 解决Android Studio导入项目非常慢的处理办法
- 大并发处理办法
- [转载]SQL日志log的ldf文件太大时处理方法
- 实现大文件上传的办法
- 大文件的处理
- SQL2005恢复无ldf文件的数据库
- SQL Server 控制Ldf文件的大小
- 减少mssql2008数据库的ldf文件
- mssql日志文件ldf过大的解决方案
- 无法显示隐藏文件的处理办法
- chm文件打不开的处理办法
- sql 日志文件太大的处理办法
- C语言中利用scanf语句输入多个值的问题
- 新浪微博开发(二)Oauth介绍
- 下代iPhone或将薄至7.9毫米 Home键又“变脸”
- iphone利用AudioQueue播放音频文件(mp3,aac,caf,wav等)
- UML class diagram summary
- ldf文件非常大的处理办法
- 简单介绍ABS的控制方式及控制原理
- android -- NDK 编译环境搭建
- Notifications
- 简单调优过程1
- SDH告警性能分析
- 创建Android应用启动界面
- unsupported major.minor version 解决方法
- 如何在虚拟机上安装F5模拟器