如何删除sql数据库的日志文件

来源:互联网 发布:淘宝6.2.1下载 编辑:程序博客网 时间:2024/05/14 03:01
 

use   database  
  DUMP   TRANSACTION   database   WITH   NO_LOG  
  DBCC   SHRINKDATABASE(database,10)--设日志为10M  
  其中database为你的库名 

--压缩日志  
   
  1:截断事务日志:  
  BACKUP   LOG   数据库名   WITH   NO_LOG  
   
  2:清空日志  
  DUMP     TRANSACTION     库名     WITH     NO_LOG          
   
  再:  
  企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了  
   
   
  3:   删除LOG  
  1:分离数据库       企业管理器->服务器->数据库->右键->分离数据库  
  2:删除LOG文件  
  3:附加数据库     企业管理器->服务器->数据库->右键->附加数据库  
  此法生成新的LOG,大小只有500多K  
        再将此数据库设置自动收缩  
    或用代码:    
  下面的示例分离   pubs,然后将   pubs   中的一个文件附加到当前服务器。  
   
  EXEC   sp_detach_db   @dbname   =   'pubs'  
  EXEC   sp_attach_single_file_db   @dbname   =   'pubs',    
        @physname   =   'c:/Program   Files/Microsoft   SQL   Server/MSSQL/Data/pubs.mdf'  
   
   
  4:   如果想以后不让它增长  
  企业管理器--服务器--右键数据库--属性--事务日志--将文件增长限制为xM(x是你允许的最大数据文件大小)  
   
  --SQL语句的设置方式:  
  alter   database   数据库名   modify   file(name=逻辑文件名,maxsize=20)  
   
  5.设置为自动收缩  
  企业管理器--服务器--右键数据库--属性--选项--选择"自动收缩" 

原创粉丝点击