sql日志清除的方法介绍
本文导语: 首先,了解下sql server中清空日志与收缩数据的sql语句。 1、清空日志:DUMP TRANSACTION databasename WITH NO_LOG 2、截断事日志:BACKUP LOG databasename WITH NO_LOG 3、收缩数据库:DBCC SHRINKDATABASE(databasename) 再...
首先,了解下sql server中清空日志与收缩数据的sql语句。
1、清空日志:DUMP TRANSACTION databasename WITH NO_LOG
2、截断事日志:BACKUP LOG databasename WITH NO_LOG
3、收缩数据库:DBCC SHRINKDATABASE(databasename)
再来看其它有关sql 日志清除的介绍,网上找来的,大家参考下。
方法1,清空日志。
1.打开查询分析器,输入命令 DUMP TRANSACTION 数据库名 WITH NO_LOG
2.再打开企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了。
方法2,清空日志:
BACKUP LOG 库名 WITH NO_LOG
DBCC SHRINKFILE( '日志文件名 ',新的大小数值型如1)
日志文件名:
select name from sysfiles
如:
mastlog
-----------------
backup log DATABASENAME
with truncate_only
dbcc shrinkdatabase (DATABASENAME,SIZE)
若每天有whole back up 的话可以设置一job,
每隔三天或一个星期清空一次
-------------------
1: 删除LOG
1:分离数据库
2:删除LOG文件
3:附加数据库
此法生成新的LOG,大小只有500多K
再将此数据库设置自动收缩
2:清空日志
DUMP TRANSACTION 库名 WITH NO_LOG
再:
企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了
方法三:
第一步:
backup log database_name with no_log
或者 backup log database_name with truncate_only --no_log和truncate_only是在这里是同义的,随便执行哪一句都可以
第二步:
1.收缩特定数据库的所有数据和日志文件,执行 dbcc shrinkdatabase (database_name,[,target_percent])--database_name是要收缩的数据库名称;target_percent是数据库收缩后的数据库文件中所要的剩余可用空间百分比
2.收缩一次一个特定数据库中的数据或日志文件,执行 dbcc shrinkfile(file_id,[,target_size]) --file_id是要收缩的文件的标识 (ID) 号,若要获得文件 ID,请使用 FILE_ID 函数或在当前数据库中搜索 sysfiles;target_size是用兆字节表示的所要的文件大小(用整数表示)。如果没有指定,dbcc shrinkfile 将文件大小减少到默认文件大小。
您可能感兴趣的文章:
sql2000 删除大日志文件的方法
sql2008 删除太大的日志文件的方法
如何减小Sql2005日志文件大小
sql2005 清除日志的方法介绍
sql server数据库日志已满的解决方法
sql server 日志文件过大的解决办法
删除SQL Server日志的方法详解