none
数据库****事物日志已满,数据文件增长过快 RRS feed

  • 问题

  • 系统的版本信息

    此公司主机使用的是 server2003

    sql2000 professional sp4 

    使用金万维域名解析,的易速联服务

    问题描述

     

    在使用第三方的财务软件时,提示  数据库****(具体第三方软件建立的数据库名称)事务日志已满。。。。

    但一上午做过了两次数据库收缩, 下午又提示 事务日志已满

    数据库的配置 

    此第三方软件生成的数据库,事务日志增长大小限制在10M。

    数据文件的增长大小没有限制。在此数据库的“选项”里选择里自动收缩数据库。

    此公司使用财务软件已经3个月(2010.10.6-2011-1-12),数据量很大。

    数据文件已达2.67G

    同时有1-10个人之间几乎一刻不停的在第三方软件里操作,对数据文件进行着操作。

    具体问题:

    1.当提示 事务日志已满,我必须做手工数据收缩?是否可以让SQL自己做自动的数据库收缩呢??

    2.如何能将第三方软件产生的数据库的数据文件也变小呢。提高整体的数据库读写速度???

    3.事务日志是否可以在达到限定的大小时,重新覆盖写入事务日志文件呢?使事务日志不会特别大,也不会满。只在我限定的大小内操作?

     

    谢谢各位高手指教

    2011年1月12日 6:58

答案

  • 1.当提示 事务日志已满,我必须做手工数据收缩?是否可以让SQL自己做自动的数据库收缩呢??

    //可以让数据库自动收缩,不过这个开关默认是关闭了的,只在速成版版本默认打开。

    2.如何能将第三方软件产生的数据库的数据文件也变小呢。提高整体的数据库读写速度???

    //数据库的大小是由数据库内的数据多少决定,如果有这么多数据 是不能随便变小的 除非你清理数据。

    3.事务日志是否可以在达到限定的大小时,重新覆盖写入事务日志文件呢?使事务日志不会特别大,也不会满。只在我限定的大小内操作?

    //可以,你可以定期将日志备份出来,备份出来的日志空间sql server就可以继续使用(如你所说的重复使用)。

    不过你是用的sql 2000 。如果日志不需要的化,可以定期执行一个job,job执行一个数据库脚本:

    backup log youdatabasename with no_log

    注意这个操作回清空你的日志,确定不需要日志才可以这么操作。

     


    family as water
    • 已标记为答案 Lonry 2011年1月12日 10:55
    2011年1月12日 10:53

全部回复

  • 没有人可以帮帮我吗?我现在很头疼

    对数据库的事务日志记录原理不是太了解,可以有谁给我一点启示或回答吗?

    2011年1月12日 10:26
  • 1.当提示 事务日志已满,我必须做手工数据收缩?是否可以让SQL自己做自动的数据库收缩呢??

    //可以让数据库自动收缩,不过这个开关默认是关闭了的,只在速成版版本默认打开。

    2.如何能将第三方软件产生的数据库的数据文件也变小呢。提高整体的数据库读写速度???

    //数据库的大小是由数据库内的数据多少决定,如果有这么多数据 是不能随便变小的 除非你清理数据。

    3.事务日志是否可以在达到限定的大小时,重新覆盖写入事务日志文件呢?使事务日志不会特别大,也不会满。只在我限定的大小内操作?

    //可以,你可以定期将日志备份出来,备份出来的日志空间sql server就可以继续使用(如你所说的重复使用)。

    不过你是用的sql 2000 。如果日志不需要的化,可以定期执行一个job,job执行一个数据库脚本:

    backup log youdatabasename with no_log

    注意这个操作回清空你的日志,确定不需要日志才可以这么操作。

     


    family as water
    • 已标记为答案 Lonry 2011年1月12日 10:55
    2011年1月12日 10:53