我懒!就让我这么躺着

小蟹蟹第一次使用博客,呵呵,欢迎大家都来参观参观!

« 转贴:趣谈三国--张飞流水帐之六常见问题之:windows socket error »

网络版软件日志收缩的操作

        日志文件主要为事务日志,是一系列的执行数据库的事务记录.有了事务日志备份,可以将数据库恢复到一个特定的时间点或故障点。一般我们星网软件中常用的单机版ACCESS数据库和网络版SQL SERVER数据库都带有日志文件,不同的是ACCESS数据库中的日志文件以表的形式存在于数据库(帐套)中,而SQL SERVER的日志则是一个单独的文件,以.ldf为文件后缀,与帐套文件.mdf相呼应,这个日志文件在初始化生成数据文件的时候自动生成,文件大小可以自由分配。

        好多用户对计算机知识了解不多,平时也不作维护,有时会因为磁盘空间已满或者日志文件大小超过分配的空间大小,而导致软件运行时产生出错提示,例如网络版软件会出现这样的提示框“内码操作失败  The log file for database 'partmis' is full.Back up the transaction log for to free up some log space”,这个提示的意思就是partmis这个数据库的日志存储满了,请释放一些空间。碰到这种情况的时候,我们可以采用“日志减肥”的方法,把以往的一些日志文件清空。具体操作如下:

        注:第1第2步需进进查询分析器执行。(打开SQL SERVER的企业管理器,选中需要进行收缩的数据库partmis,然后点击[工具]栏里面的[SQL查询分析器],在里面分别执行一下两条语句)
1.清空日志
DUMP  TRANSACTION  partmis  WITH  NO_LOG   


2.截断事务日志:
BACKUP LOG partmis WITH NO_LOG

3.收缩数据库文件(如果不压缩,数据库的文件不会减小)
   企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件
--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了
--选择数据文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了

4.为了以后能自动收缩,做如下设置:
企业管理器--服务器--右键数据库--属性--选项--选择"自动收缩"

        操作完了之后即可以正常使用,如果是单机版的用户则可以进入软件后在[系统维护]-[权限管理]-[系统用户注册日志]中,检索出以往的日志记录然后删除。

  • 相关文章:

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

日历

最新评论及回复

最近发表

Powered By Z-Blog 1.7 Laputa Build 70216

Copyright xxxx-xxxx Your WebSite. Some Rights Reserved.