首页
技术库 |  站长工具 | 技术手册 |  字体库 |  知识点词汇表  |  联系我们 |   



主菜单


站点首页
技术手册
字体库
知识点 词汇表
站长工具
高级搜索
联系我们
站点地图

文章分类



文章内容 

当前位置: .: 数据库开发 .: MSSqlServer .: 解决mssqlserver中数据库日志压缩的问题
解决mssqlserver中数据库日志压缩的问题



某客户的数据库(sqlserver)补黑客攻击,所有字段内容里都被注入了脚本语言,只能用sql语句批量修正数据了,修正完毕后,发现日志文件竟然超过了100M,而实际数据都不到30M,只能想办法来压缩数据库的日志了。

企业管理器里压缩日志的方法:
1、打开企业管理器
2、打开要处理的数据库
3、点击最上面菜单>工具>SQL查询分析器,打开SQL查询分析器
4、在输入窗口里面输入:

Code:
BACKUP LOG [数据库名] WITH NO_LOG
DUMP TRANSACTION [数据库名] WITH  NO_LOG
DBCC SHRINKDATABASE([数据库名])
点击绿色的小三角(或按F5)执行查询,等状态栏提示处理完成即可!


在程序中压缩日志的方法:
压缩数据库日志
--1.备份日志:
exec('BACKUP LOG ['+@dbname+'] WITH NO_LOG')
--2.截断事务日志:
exec('DUMP TRANSACTION ['+@dbname+'] WITH  NO_LOG')
--3.收缩数据库文件(如果不压缩,数据库的文件不会减小
exec('DBCC SHRINKDATABASE(['+@dbname+'])')

 





隐藏文章属性
文章编号:576
点击次数:168
创建日期:1-24-2008
发布人:laohan
点评:
发送此文
发表评论
打印
添加到收藏夹


评级:




用户评论

Comment mssqlserver
mssqlserver

网站地图 - 知识词汇 - 全文检索 - 广告服务 - 帮助中心 - 联系我们
.:www.cn-web.com
网站技术开发联盟之WEB开发技术知识库
联系人:老韩(QQ:5679551)
晋ICP备07003487号