对数据库日志的管理

原创 2005年02月28日 11:14:00
最近做了一个网站,上传到网上后,流量还比较大,结果数据库体积急速的增加,同步增加的还有数据库日志.
数据库日志记录的是对数据库的每部操作的事务,作用在于当数据库的数据损坏时可以还原.(相当于把日志里记录了的事务未完成的回滚,已完成的顺序执行下来).
但是,如果网站的数据库备分做的比较频繁,而且数据也不是需要非常精确的话,那么日志文件此时可能反而会给你带来不便了.在数据库更新操作多了后.日志文件体积会变的非常大,甚至比数据库文件还大的多,这样的话,对空间是个很大的浪费,如果限定大小,又会超成当达到指定体积时,用户访问页面则提示日志文件已满.
这时,我们可以用压缩下日志,具体方法是用
DUMP TRANSACTION "skyfire"  WITH NO_LOG
DBCC SHRINKFILE( 'skyfire_log',100)
这可以把数据库日志压缩到指定的值,但看来解决不了根本问题,更好的解决方案还有待考虑...

Android 使用SQLiteOpenHelper对数据库进行版本管理

因为我们开发的软件可能会安装在成百上千个用户的手机上,如果应用使用到了SQLite数据库,我们必须在用户初次使用软件时创建出应用使用到的数据库表结构及添加一些初始化记录,另外在软件升级的时候,也需要对...
  • ninglu0905
  • ninglu0905
  • 2012-12-25 20:41:59
  • 1893

SQLiteOpenHelper对数据库进行版本管理

我们在编写数据库应用软件时,需要考虑这样的问题: 在用户初次使用软件时创建出应用使用到的数据库表结构及添加一些初始化记录 在软件升级的时候,也需要对数据表结构进行更新。 SQLiteOpenHe...
  • xiangrikui0109
  • xiangrikui0109
  • 2016-02-28 17:58:08
  • 1673

清除MySQL历史bin-log日志文件

MySQL的bin-log日志文件会占据很大磁盘空间,需要定期清理MySQL历史bin-log日志文件 清理bin-log,使用PURGE MASTER LOGS语句   PURGE...
  • xtjsxtj
  • xtjsxtj
  • 2013-11-13 11:18:09
  • 1068

sql日志压缩工具

  • 2013年08月29日 11:53
  • 238KB
  • 下载

对数据库的一个认识

移动端开发中,本人最初只接触到了一种数据库,那就是轻量级的数据库sqlite,移动端有sqlite已经够用了,后来看见写服务端的人用到了Mysql数据库,数据库一般既可以用在客户端,也可以用在服务端,...
  • ZHW1551706847
  • ZHW1551706847
  • 2017-03-14 15:06:17
  • 227

db2 日志详解 --参数设置方法和解释

  • 2010年11月05日 16:17
  • 26KB
  • 下载

22_ant_完整操作一个用户管理的小例子_发布web项目和设置数据库

  • 2017年10月26日 21:40
  • 49.34MB
  • 下载

android(16)_数据存储与访问_SQLite数据库_数据库的创建管理

除了可以使用文件或SharedPreferences存储数据,还可以选择使用SQLite数据库存储数据。 在Android平台上,集成了一个嵌入式关系型数据库—SQLite,SQLite3支持 NUL...
  • zhaoyazhi2129
  • zhaoyazhi2129
  • 2013-06-03 16:21:24
  • 889

struts2对数据库增删改查操作

  • 2011年05月29日 19:06
  • 40KB
  • 下载

Shell脚本对数据库的操作

#!/bin/bash # # 1、登录数据库 MYSQL=$(which mysql) # $MYSQL -u root -p # 2、显示数据库列表 # -e ...
  • iOSbird
  • iOSbird
  • 2017-12-20 00:15:12
  • 129
收藏助手
不良信息举报
您举报文章:对数据库日志的管理
举报原因:
原因补充:

(最多只允许输入30个字)