CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  应用实例

SQL Server数据库的定期清理?

楼主MyPlanet()2005-04-04 09:38:57 在 MS-SQL Server / 应用实例 提问

请问,是否有必要对SQL   Server数据库的存储空间做定期的清理(如清理存储区的碎片等),我的数据库其数据文件和日志文件加在一起为800MB左右。  
   
  若有必要着定期的清理,请问如何做这种清理,是否能写点程序做自动地清理,麻烦请详细地介绍一下怎么做(最好能给出点例子)   。  
   
  谢谢!  
  问题点数:50、回复次数:3Top

1 楼jinjazz(近身剪)回复于 2005-04-04 09:41:29 得分 25

 
  --压缩日志  
   
  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.设置为自动收缩  
  企业管理器--服务器--右键数据库--属性--选项--选择"自动收缩"  
   
  Top

2 楼liq929(liq929)回复于 2005-04-04 16:32:54 得分 0

我的文件都22G了怎么辦啊﹖Top

3 楼JonathanLee(唐宋)回复于 2005-04-04 16:50:05 得分 25

企业管理器里有一个数据库维护计划  
  可以让数据库定期进行一下清理  
   
  to   liq929  
  新建几个datafile,然后用dbcc   shrinkfile将原来文件压缩Top

相关问题

  • 关于sql server数据库?
  • SQL Server数据库减肥
  • 连接数据库sql server
  • 发布SQL Server数据库
  • java连SQL Server数据库
  • SQL SERVER建数据库
  • SQL SERVER建数据库
  • 连接数据库SQL SERVER?
  • sql-server数据库问题~~!~
  • 连接SQL Server数据库

关键词

  • 数据库
  • 文件
  • 服务器
  • 选择
  • sql
  • 清理
  • 日志
  • 收缩
  • 右键
  • 企业管理器

得分解答快速导航

  • 帖主:MyPlanet
  • jinjazz
  • JonathanLee

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo