SQLServer日志清空
广告投放★自助友情CMS落伍广告联盟晒乐广告联盟脉动广告联盟品味广告联盟
广告位可自定样式联系QQ:4285248个文字广告月20元广告联系QQ:428524广告位可自定样式
8个文字广告月20元黄金广告位每月20元广告位可自定样式联系QQ:428524广告位可自定样式
左旋肉碱、全国包邮
买二送一、无效退款

文章浏览→编程相关Mssql→SQLServer日志清空

SQLServer日志清空
SQLServer日志清空

压缩日志及数据库文件大小 
   
   
   
  --下面的所有库名都指你要处理的数据库的库名  
   
  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=逻辑文件名,maxsize=20)  

 
所属分类:编程相关Mssql    作者:荡凯网络    时间:2010-6-25 16:36:00

文章导航