中成网站建设
    成都做网站,就选中成网站建设!专业四川网站建设,成都网站建设服务提供商
            企业宣传网站建设、电子商务网站建设、OA办公系统。联系电话:028-66165255
    资讯列表  
 网站数据仓库的基本架构分析探…
 asp.net 连接sql server 2005 …
 SQL Server 2005服务无法启动的…
 sql语句Group By用法一则
 在asp.net中备份还原SQL_Serve…
 sqlserver中如何实现时间按月,…
 教你如何利用SQL Server保护数…
 MySQL全文搜索索引的字段作用
 SQLServer数据库清空日志 截断…
 压缩日志及数据库文件大小-数据…
 存储过程游标及WHILE语句
 MSSQL行变列(列不固定)
 MSSQL Case when用法
 mssql 查找字符串是否存在 SQL…
 sp_executesql介绍和使用
    资讯详情  
压缩日志及数据库文件大小-数据库专栏,SQL Server
发布时间:2010-03-14                  来源:成都网站建设--中成网建         【加入收藏】

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

/*--特别注意
 请按步骤进行,未进行前面的步骤,请不要做后面的步骤
 否则可能损坏你的数据库.
--*/

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 = pubs

 b.删除日志文件
 
 c.再附加
 exec sp_attach_single_file_db @dbname = pubs,
    @physname = c:\program files\microsoft sql server\mssql\data\pubs.mdf

5.为了以后能自动收缩,做如下设置:
 企业管理器--服务器--右键数据库--属性--选项--选择"自动收缩"
 
 --sql语句设置方式:
 exec sp_dboption 数据库名, autoshrink, true

6.如果想以后不让他日志增长得太大
 企业管理器--服务器--右键数据库--属性--事务日志
  --将文件增长限制为xm(x是你允许的最大数据文件大小)

 --sql语句的设置方式:
 alter database 数据库名 modify file(name=逻辑文件名,maxsize=20)

 

 
上一篇:新型不间断电源使“静音电脑”成为可能
下一篇:SQLServer数据库清空日志 截断事务日志 收缩数据库文件 附加数据库
【打印】    【关闭】    【字体变小】    【字体变大】

友情链接

首页  |  建站学院  |  网站建设  |  成功案例  |  业务体系  |  软件定制  |  解决方案  |  联系我们  |  免责声明
中成网建公司地址:四川省成都市双楠双安东巷1号18-3-5 电话:028-6616 5255 版权所有 @ 中成网建
成都网站建设网址:www.csccd.net www.csccd.cn 邮箱:web#csccd.net
信息产业部备案号:蜀ICP备08106559号