SQL code
ldf文件过大 如何收缩SQL Server 数据库日志Ldf文件 收藏
SQL Server 控制Ldf文件的大小(清理历史记录
&
设定自动缩小)
*
清理历史记录
1
. 在SQL Server Enterprice Manager(企业管理器)工具列
--
-进入 SQL Query Analyzer(SQL查询分析器)
2
. 输入BACKUP
LOG
<
你的数据库名称
>
WITH
TRUNCATE_ONLY
如:
BACKUP
LOG
myXXDB
WITH
TRUNCATE_ONLY
2
. 回SQL Server Enterprice Manager, 在该数据库上按右键选
[
所有工作/压缩数据库
]
,
点
[
文件
]
, 在数据库文件选择该 Log文件, 在
[
压缩动作
]
选择
[
将文件压缩为X MB (最小值为Y MB)
]
,
直接将x改成其建议其最小值y按
[
确定
]
即可压缩.
先不要离开,再点一次
[
文件
]
看看压了多少, 会发现还可以再压, 还会变更小哟! 可以压两三次.
总结:其实也就是两个指令就可以完成了
BACKUP
LOG
DateBaseName
WITH
TRUNCATE_ONLY
DBCC
ShrinkDatabase(DateBaseName)
*
设定数据库自动缩小, 默认值为OFF
方法1.
ALTER
DATABASE
<
你的数据库名称
>
SET
AUTO_SHRINK
ON
如:
ALTER
DATABASE
myXXDB
SET
AUTO_SHRINK
ON
方法2.
在数据库上按右键选内容(要等一下下), 点
[
选项
]
页, 勾选
[
自动压缩
]
后按确定
SQL SERVER日志清除的两种方法
在使用过程中大家经常碰到数据库日志非常大的情况,在这里介绍了两种处理方法……
方法一
一般情况下,SQL数据库的收缩并不能很大程度上减小数据库大小,其主要作用是收缩日志大小,应当定期进行此操作以免数据库日志过大
1
、设置数据库模式为简单模式:打开SQL企业管理器,在控制台根目录中依次点开Microsoft SQL Server
--
>SQL Server组-->双击打开你的服务器-->双击打开数据库目录-->选择你的数据库名称(如论坛数据库Forum)-->然后点击右键选择属性-->选择选项-->在故障还原的模式中选择“简单”,然后按确定保存。
2
、在当前数据库上点右键,看所有任务中的收缩数据库,一般里面的默认设置不用调整,直接点确定。
3
、收缩数据库完成后,建议将您的数据库属性重新设置为标准模式,操作方法同第一点,因为日志在一些异常情况下往往是恢复数据库的重要依据
SQLSERVER中讲:
BACKUP
LOG
数据库名
WITH
NO_LOG
|
TRUNCATE_ONLY可以截断事务日志。
但我在数据库中进行上述操作后,事务日志还是没有改变。
第一步只是将非活动的事务日志截断,并没有收缩数据库,只有进行第二项操作后,数据库才进行事务日志的清理工作,将截断的非活动事务删除,并将事务日志文件收缩到适当尺寸。
在使用 SQL Server 时,数据库里的日志文件会越来越大,需要把它删除。 我先把这个数据库分离,在数据库上点右键
->
所有任务
->
分离数据库,分离之后,就可以把
Log
文件删除,同时也可以把数据进行备份。之后,就可以在所有任务里的附加数据库再把那个数据库添进来,SQL Server 会提示
LOG
文件不存在,问你是不是要新建一个,选是就行了,这样,
LOG
文件就清空了。 这个方法只需几分钟的时间,但在这几分钟里,就不能访问这个数据库了,我觉得只适用于小型的应用,对于大型的系统就要找其它方法了。
本文来自CSDN博客,转载请标明出处:http:
//
blog.csdn.net
/
pipi_sn
/
archive
/
2009
/
09
/
07
/
4527355
.aspx