[ 登录 ][ 注册 ] 天极传媒: 比特网 | 天极网 | IT专家网 | IT商网 | 52PK游戏网 | 手机天极 | IT分众 |
您现在的位置: IT专家网 > 数据库子站 > 数据库技巧

删除SQL Server大容量日志的方法

作者: guosonger,  出处:博客园, 责任编辑: 王晓晨, 
2008-07-28 08:34
  本文讲解了有关删除SQL Server 大容量日志的方法。

  1: 删除LOG

  1:分离数据库 企业管理器->服务器->数据库->右键->分离数据库

  2:删除LOG文件

  3:附加数据库 企业管理器->服务器->数据库->右键->附加数据库

  此法生成新的LOG,大小只有520多K

  再将此数据库设置自动收缩

  或用代码:

  下面的示例分离 77169database,然后将 77169database 中的一个文件附加到当前服务器。

EXEC sp_detach_db @dbname = '77169database'
  EXEC sp_attach_single_file_db @dbname = '77169database',
  @physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\77169database.mdf'

  2:清空日志

DUMP TRANSACTION 库名 WITH NO_LOG

  再:

  企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了

  3:不让它增长

  企业管理器->服务器->数据库->属性->事务日志->将文件增长限制为2M

  自动收缩日志,也可以用下面这条语句

  ALTER DATABASE 数据库名

SET AUTO_SHRINK ON

  故障还原模型改为简单,用语句是

USE MASTER
  GO
  ALTER DATABASE 数据库名 SET RECOVERY SIMPLE
  GO
  ---------------------------------------------------------------------------------

  

共4页。 1 2 3 4 :

网友评论

笔名 
请您注意:遵守国家有关法律、法规,尊重网上道德,承担一切因您的行为而直接或间接引起的法律责任。    IT专家网友拥有管理笔名和留言的一切权利。

邮件订阅