惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园_首页
J
Java Code Geeks
博客园 - 聂微东
量子位
C
Check Point Blog
T
The Blog of Author Tim Ferriss
T
Tailwind CSS Blog
G
Google Developers Blog
Google DeepMind News
Google DeepMind News
B
Blog
罗磊的独立博客
腾讯CDC
GbyAI
GbyAI
博客园 - 【当耐特】
A
About on SuperTechFans
M
MIT News - Artificial intelligence
U
Unit 42
D
Docker
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Y
Y Combinator Blog
大猫的无限游戏
大猫的无限游戏
小众软件
小众软件
S
SegmentFault 最新的问题
有赞技术团队
有赞技术团队

博客园 - Yoshow

网络共享疑难解决方法 C#中如何一句代码交换a,b的值,都是int类型 URL编码表 - Yoshow - 博客园 无法在Web服务器上启动调试 Silverlight 中读取JSON数据 Silverlight 全屏方法 WebBrowser的Cookie操作 URL与URI的区别 Silverlight 3 Tools 中文版地址 fckeditor 修改记录 Path.Combine 使用方法 - Yoshow - 博客园 SharePoint 2007 SDK v1.5 C#中使用位运算来实现权限管理 Silverlight 3 正式版 开发工具 TFS 使用命令强行解锁被锁定的文件或文件夹 使用Google Weather API查询天气预报 SharePoint磁盘容量规划 SharePoint 2007 SP2 SQL SERVER 2008 阻止保存要求重新创建表的更改
清理SQL Server 数据库日志
Yoshow · 2009-05-12 · via 博客园 - Yoshow

清理数据库日志

DECLARE @Database nvarchar(50)

Set @Database='LH_OfficeFile'

-- 1.清空日志
DUMP TRANSACTION @Database WITH NO_LOG

-- 2.截断事务日志
BACKUP LOG @Database WITH NO_LOG  
   
-- 3.收缩数据库
DBCC SHRINKDATABASE(@Database)

-- 4.设置数据库自动收缩
EXEC sp_dboption @Database,'autoshrink','TRUE'        

============================================================
压缩日志及数据库文件大小

1.清空日志  
DUMP  TRANSACTION  数据库名 WITH  NO_LOG          
   
2.截断事务日志:  
BACKUP  LOG  数据库名  WITH  NO_LOG  
   
3.收缩数据库文件(如果不压缩,数据库的文件不会减小  
企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件  
--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了 
  
也可以用SQL语句来完成  
--收缩数据库  
DBCC   SHRINKDATABASE(数据库名)  
   
--收缩指定数据文件,1是文件号,可以通过这个语句查询到:select   *   from   sysfiles  
DBCC   SHRINKFILE(1)  
   
4.为了最大化的缩小日志文件  
a.分离数据库:  
企业管理器--服务器--数据库--右键--分离数据库  
   
b.在我的电脑中删除LOG文件  
   
c.附加数据库:  
企业管理器--服务器--数据库--右键--附加数据库  
   
此法将生成新的LOG,大小只有500多K  
   
或用代码:    
下面的示例分离   pubs,然后将   pubs   中的一个文件附加到当前服务器。  
   
a.分离  
EXEC   sp_detach_db   @dbname   =   'pubs'  
   
b.删除日志文件  
   
c.再附加  
EXEC   sp_attach_single_file_db   @dbname   =   'pubs',    
        @physname   =   'c:Program   FilesMicrosoft   SQL   ServerMSSQLDatapubs.mdf'  
   
5.为了以后能自动收缩,做如下设置:  
企业管理器--服务器--右键数据库--属性--选项--选择"自动收缩"  
   
--SQL语句设置方式:  
EXEC   sp_dboption   '数据库名',   'autoshrink',   'TRUE'  
   
6.如果想以后不让它日志增长得太大  
企业管理器--服务器--右键数据库--属性--事务日志  
--将文件增长限制为xM(x是你允许的最大数据文件大小)  
   
--SQL语句的设置方式:  
alter   database   数据库名   modify   file(name=逻辑文件名,maxsize=20) 

清理SQL Server 数据库日志