文谷首页 | 业界传真 | 网络技术 | 服务器 | 数据库 | 存储技术 | 系统安全 | 无线技术 | Cisco | .Net | Windows | Linux | Unix | Java
电子商务 | 网站工程 | 网页设计 | 平面设计 | 多媒体 | 编程语言 | Oracle | MSSQL | Photoshop | ASP | PHP | 实用技巧 | 进程查询 | 文谷论坛
SQL Server
没有任何子栏目
您现在的位置: IT文谷 >> 数据库技术 >> SQL server >> 正文
如何将ms sql server数据库设置为自动清除事务日志?如何将ms sql server数据库设置为自动清除事务日志?2008-3-6 23:11:18如何将ms sql server数据库设置为自动清除事务日志?2008-3-6 23:11:18如何将ms sql server数据库设置为自动清除事务日志?
如何将ms sql server数据库设置为自动清除事务日志?
如何将ms sql server数据库设置为自动清除事务日志?如何将ms sql server数据库设置为自动清除事务日志?2008-3-6 23:11:18如何将ms sql server数据库设置为自动清除事务日志?2008-3-6 23:11:18如何将ms sql server数据库设置为自动清除事务日志?
如何将ms sql server数据库设置为自动清除事务日志?如何将ms sql server数据库设置为自动清除事务日志?2008-3-6 23:11:18如何将ms sql server数据库设置为自动清除事务日志?2008-3-6 23:11:18如何将ms sql server数据库设置为自动清除事务日志?

 问题:如何将ms sql server数据库设置为自动清除事务日志?

定时执行:  
   
  1、清空日志  
  DUMP     TRANSACTION     库名     WITH     NO_LOG  
   
  2、企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了  
 
Top

2 楼azsoft(Try my best)回复于 2003-12-16 00:56:11 得分 0 --清除日志  
  方法1、  
  --在查询分析器,选中所要清理日志的数据库,执行如下SQL  
  backup   log   数据库名   with   no_log  
  DBCC   SHRINKFILE   (   日志文件名或日志文件ID,要缩小的目标大小)  
                   
  在当前数据库下  
  select   fileid,groupid,name   from   sysfiles   where   groupid=0  
  ----------------------------------------------------------  
  得到以下结果  
  fileid           groupid                     name      
  2                     0                                 test_log    
   
  以上结果,fileid为日志文件ID,name为test_log  
   
  你可以  
  backup   log   test   with   no_log  
  dbcc   shrinkfile   (2,2)  
  or  
  backup   log   test   with   no_log  
  dbcc   shrinkfile   ('test_log',2)  
  如果以后,不想要它变大,在数据库上点右键->属性->选项->故障恢复     模型   选择   简单模型就可以了!  
  或用SQL语句  
  alter   database   数据库名   set   recovery   simple  
   
  方法2、  
  SQL   SERVER企业管理器-》SQL   SERVER组-》服务器-》数据库-》选中数据库实体-》右键-》所有任务-》分离数据库,  
  然后到数据库所在物理路径下删除.ldf文件,再数据库右键-》所有任务-》附加数据库,即可,会重新生成日志文件。  
   
 
Top

3 楼txlicenhe(马可)回复于 2003-12-16 08:38:59 得分 0 1:   删除LOG  
  1:分离数据库       企业管理器->服务器->数据库->右键->分离数据库  
  2:删除LOG文件  
  3:附加数据库     企业管理器->服务器->数据库->右键->附加数据库  
  此法生成新的LOG,大小只有500多K  
        再将此数据库设置自动收缩  
    或用代码:    
  下面的示例分离   pubs,然后将   pubs   中的一个文件附加到当前服务器。  
   
  EXEC   sp_detach_db   @dbname   =   'pubs'  
  EXEC   sp_attach_single_file_db   @dbname   =   'pubs',    
        @physname   =   'c:\Program   Files\Microsoft   SQL   Server\MSSQL\Data\pubs.mdf'  
   
   
  2:清空日志  
  DUMP     TRANSACTION     库名     WITH     NO_LOG          
   
  再:  
  企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了  
   
  3:   如果想以后不让它增长  
  企业管理器->服务器->数据库->属性->事务日志->将文件增长限制为2M
Top

4 楼tjan(安安(DBA招募中。。。))回复于 2003-12-16 08:58:45 得分 0 把数据库恢复模型设置为简单就可以了。
Top

5 楼garyw()回复于 2003-12-16 09:10:54 得分 0 在SQL   7.0中没有分离数据库呀?下面的方法不行  
  1:分离数据库       企业管理器->服务器->数据库->右键->分离数据库  
  2:删除LOG文件  
  3:附加数据库     企业管理器->服务器->数据库->右键->附加数据库  
 
Top

6 楼zjcxc(邹建)回复于 2003-12-16 09:14:53 得分 0 自动收缩数据库:  
   
  企业管理器--服务器--右键数据库--属性--选项--选择"自动收缩"
Top

7 楼wunike(求知者)回复于 2003-12-16 09:42:48 得分 0 同意楼上
Top

8 楼garyw()回复于 2003-12-16 09:48:34 得分 0 我是菜鸟,刚学,上面的方法,我都试过,我用的是英文的SQL   SERVER7.0,有些功能都没有呀?讲详细点,我数据库名是:Fwbimport,库的大小为254M而日志文件就有1.19G,但执行以上命令没有作用,还是1.19G,好可怕!谢谢各位给小弟一个办法,小弟不胜感激!!自动收缩数据库:大小不变呀!  
 
Top

9 楼garyw()回复于 2003-12-16 09:51:09 得分 0 自动收缩数据库:日志大小不变呀!
Top

10 楼dave()回复于 2003-12-16 10:20:57 得分 0 STOP   MSSQLSERVER   服务   ->   把Fwbimport_log.ldf   改名为Fwbimport_log.ldf.old  
  重新启动   MSSQLSERVER   服务,   系统自动生成新的Fwbimport_log.ldf  
  把Fwbimport_log.ldf.old   删除    
  在SQLSERVER   2000   测试   OK
Top

11 楼wunike(求知者)回复于 2003-12-16 11:03:51 得分 0 use   fwbimport  
  go    
  dbcc   shrinkfile(fwbimport_log,100)  
  go  
   
  以上语句是将你的日志文件大小收缩到100M,你试试吧应该没有问题。  
 
Top

12 楼holdfire(老土)回复于 2003-12-16 11:29:52 得分 0 SQL   Server200的,请参考:  
  在查询分析器执行以下语句  
  sp_dboption     'database_name',   'trunc.   log   on   chkpt.',   'true'  
  注意查询分析器设成每条语句自动提交。  
  可保证以后该数据库日志文件大小永远为0!!!!!  

如何将ms sql server数据库设置为自动清除事务日志?如何将ms sql server数据库设置为自动清除事务日志?2008-3-6 23:11:18如何将ms sql server数据库设置为自动清除事务日志?2008-3-6 23:11:18如何将ms sql server数据库设置为自动清除事务日志?
  • 上一篇文章:

  • 下一篇文章:
  • 进入论坛讨论

    相关文章
    Microsoft OLE DB Provider for SQL Server 错误 80040e31 解决方法
    教你如何清除SQL日志 关于SQL Server事务日志的问题汇总
    Discuz!NT SQL版本首页帖子调用方法
    Access升迁SQL Server
    如何将 Access 数据库转换到 SQL Server
    MYSQL常见出错代码!
    MySQL服务器的启动与停止
    如何恢复MYSQL的ROOT口令
    MySQL数据的导出和导入工具:mysqldump
    MySQL中文参考手册--8.MySQL教程--8.1 连接与断开服务者
    MySQL 安装与使用
    MySql正则表达式的描述
    热门文章最新推荐

    版权与免责声明:
    ① 本网转载其他媒体稿件是为传播更多的信息,此类稿件不代表本网观点,版权归原作者所有,本网不承担此类稿件侵权行为的连带责任。
    ② 本站原创文章,转载时请注明出自文谷及作者姓名
    ③在本网BBS上发表言论者,文责自负。
    ④如您因版权等问题需要与本网联络,请在30日内联系 。
    如何将ms sql server数据库设置为自动清除事务日志?如何将ms sql server数据库设置为自动清除事务日志?2008-3-6 23:11:18如何将ms sql server数据库设置为自动清除事务日志?2008-3-6 23:11:18如何将ms sql server数据库设置为自动清除事务日志?
    如何将ms sql server数据库设置为自动清除事务日志?如何将ms sql server数据库设置为自动清除事务日志?2008-3-6 23:11:18如何将ms sql server数据库设置为自动清除事务日志?2008-3-6 23:11:18如何将ms sql server数据库设置为自动清除事务日志?

    全站热点
    最新推荐
    关于文谷 | 联系文谷 | 免责声明 | 文谷论坛
    Tel: 0577-65690019      E-mail: ichenjian@gmail.com    MSN:ichenjian@hotmail.com    QQ:2911194
    Copyright © 2004-2008 wengu.com 文谷 All Rights Reserved
    浙ICP备05000327号