sql日志清除的方法介绍

发布时间:2020-12-18编辑:脚本学堂
sql server日志清除的方法,有需要的朋友,可以参考下。

首先,了解下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日志的方法详解