日志主要包括对数据库的更改操作,比如增加记录,删除记录。和数据库记录的条数没有必然联系。如果你的业务系统很频繁的操作数据库,日志会增加很快,一般情况下,audit应当关闭,否则会减低数据库的性能,你可以用归档模式,每天备份数据库后,删除归档日志.

解决方案 »

  1.   

    你是不是每天都更新几千万条记录呢?如果是,那可能是日志的问题,如果不是,而只是查询几千万条记录,那可能空间是被TEMP表空间给占用了,这个表空间是自动增长的。
      

  2.   

    数据库每天insert,update的有一两百万数据左右。我的意思是不想每天都要整理日志。to tyrone98:audit应当关闭指的是什么?他影响的是数据库的什么性能?to dinya2003:你说的我没有听明白,可不可以说的更清楚一些?
      

  3.   

    打开你的LOG文件:
    看到下面的语句吗??
        <root>
            <priority value="debug"/>   ----这里有好几种类型.  你可以把 debug该为info
                                           这样你的操作不是每一条语句都会写到日记里的
            <appender-ref ref="STDOUT"/>
        </root>
        <category name="com.astar">
            <priority value="debug"/>    ----同上
        </category>
      

  4.   

    to zwj0712(阿张):这种做法的作用是什么?
      

  5.   

    1,2-通常dml操作都要记日志,如果你的数据库有非常频繁的dml操作,日志产生自然就会非常大;或者你的操作由频繁的commit,也会产生多的日志。
    3-数据库参数transaction_auditing的设置对你的日志量会有一定的影响。当这个参数设置为true,你的日志信息里会有user id等登陆信息,这也是系统的默认设置。如果你有非常频繁的commit,自然就要多一些,你可以通过初始化参数文件修改这个参数为false。
    4-参数只知道上面的那个,不过,你可以通过其他方法实现,在你的表加nologging,并且在insert 的时候,使用/*append*/这样,在归档的模式下,会产生非常少的日志量。
      

  6.   

    to bin_zhang(杉木):
       你是如何搞定的啊,有没有具体的方法啊?我也碰到类似问题.