我用DELPHI做的一个小程序,就是从数据库A提取数据到数据库B,这个数据库B我是让他日志文件和主文件自动增长的,但我操作一段时间我的软件后发现数据库B的日志文件增长到2G,如果把这个数据库B移动到别的库里面会很不方便,太大了,我该用什么SQL语句实现不让他自动增长,如果有语句的话,这个语句能否加到期delphi里面?

解决方案 »

  1.   

    日志可以清除或者压缩,比如Oracle里,“dbcc shrinkfile”可以压缩日志,“alter database clear logfile ”可以清除日志,在SQL Server里,也有类似命令和语句,还可以使用管理工具收缩数据库。
      

  2.   

    可以创建一个BAT文件来清空日志,让WINDOWS定期执行这个BAT文件
    /*osql -S"机器名" -E -q"EXIT(BACKUP LOG 数据库名 WITH NO_LOG BACKUP LOG 数据库名 WITH TRUNCATE_ONLY DBCC SHRINKFILE ('日志文件名'))" -d"数据库名"*/举例:
    osql -S"localhost" -E -q"EXIT(BACKUP LOG dbname WITH NO_LOG BACKUP LOG dbname WITH TRUNCATE_ONLY DBCC SHRINKFILE ('dbname_log'))" -d"dbname"或者在SQL企业管理器里设置任务计划
    BACKUP LOG dbname WITH NO_LOG 
    BACKUP LOG dbname WITH TRUNCATE_ONLY 
    DBCC SHRINKFILE ('dbname_log')
    来定期清空日志
      

  3.   

    顺便帮我解决一个问题好不好?
    http://community.csdn.net/Expert/topic/4722/4722733.xml?temp=.8084528
      

  4.   

    lxpbuaa(桂枝香在故国晚秋) 
     你是罗小平吧,<DELPHI精要>是你写的吧,