精华内容
下载资源
问答
  • SQL2000删除数据库日志有两种方法一种方法:清空日志。1.打开查询分析器,输入命令DUMP TRANSACTION 数据库名 WITH NO_LOG2.再打开企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志...

    SQL2000删除数据库日志有两种方法
    一种方法:清空日志。
    1.打开查询分析器,输入命令
    DUMP TRANSACTION 数据库名 WITH NO_LOG
    2.再打开企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件,

    在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了

    另一种方法有一定的风险性,因为SQL SERVER的日志文件不是即时写入数据库主文件的,如处理不当
    ,会造成数据的损失。
    1: 删除LOG
    分离数据库 企业管理器->服务器->数据库->右键->分离数据库
    2:删除LOG文件
    附加数据库 企业管理器->服务器->数据库->右键->附加数据库
    此法生成新的LOG,大小只有500多K。
    注意:建议使用第一种方法。
    如果以后,不想要它变大。
    SQL2000下使用:
    在数据库上点右键->属性->选项->故障恢复-模型-选择-简单模型。
    或用SQL语句:
    alter database 数据库名 set recovery simple

    SQL2005的方法如下:

    1打开Management Studio

    2服务器名上右键->新建查询

    3在右面出现的SQLQuery1.sql界面输入DUMP TRANSACTION 数据库名 WITH NO_LOG,再点击执行按钮执行
    4数据库名右键->日无->收缩-》文件。

    选择日志文件,在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,

    确定就可以了

    转载于:https://www.cnblogs.com/zhangpengshou/archive/2009/09/02/1558464.html

    展开全文
  • 为达到有效收缩SQL SERVER 2000数据库日志文件的大小,采用下面方法可以实现到: 1.在查询分析器,先运行 BACKUP LOG database_name WITH NO_LOG 截断事务日志。 2.进入企业管理器,右击该数据库--所有任...
    SQL SERVER 2000数据库使用一段时间后,数据库日志文件暴增,一下子就占用了好几G的硬盘空间,而可用空间竟占了90%以下.
    为达到有效收缩SQL SERVER 2000数据库日志文件的大小,采用下面方法可以实现到:

    1.在查询分析器,先运行 BACKUP LOG database_name WITH NO_LOG 截断事务日志。

    2.进入企业管理器,右击该数据库--所有任务--收缩数据库--文件,在选择数据库文件中,选择*.log的日志文件,其他选项可默认选择,点击确定.

    3.数据库日志文件收缩成功后,将提示相关成功信息.

    注:涉及到数据库的问题,在操作以下步骤时,以防意外,建议先做好数据库备份!
    展开全文
  • SQL2000中数据库日志文件经常会变大,占用过多硬盘空间,本软件可以按照设定的大小收缩数据库日志,使用方便快捷,且免安装。
  • 通过定期运行本软件收缩数据库和截断日志文件,对 MS SQL 2000 数据库进行优化,以保证 MS SQL 2000 数据库高效运转。 软件主要功能: ① 备份数据库到指定目录 ② 收缩数据库,减少数据库体积 ③ 截断日志文件,...
  • SQL Server 2000/2005中可以快速压缩日志log文件,通过SQL, 方法一: --BigData为数据库名 DUMP TRANSACTION BigData WITH NO_LOG BACKUP LOG BigData WITH NO_LOG DBCC SHRINKDATABASE(BigData...

    在SQL Server 2000/2005中可以快速压缩日志log文件,通过SQL,

    方法一:

    --BigData为数据库名
    DUMP TRANSACTION BigData WITH NO_LOG
    BACKUP LOG BigData WITH NO_LOG
    DBCC SHRINKDATABASE(BigData )

    执行以上语句可以快速压缩日志文件到1M。

    但是以上语句中前两行在SQL Server 2008下无法执行 ,

    第一行提示“Incorrect syntax near the keyword 'TRANSACTION'.”

    第二行提示“One or more of the options (no_log) are not supported for this statement. Review the documentation for supported options. ”

    第三行可以执行。但日志log文件没有任何变化。

    原来SQL Server 2008 已经不再支持 DUMP TRANSACTIONBACKUP LOG WITH NO_LOG详情请看
      http://msdn.microsoft.com/zh-cn/library/ms187315%28SQL.90%29.aspx
      http://msdn.microsoft.com/zh-cn/library/ms186865.aspx 

    sql Server 2005说明中明确:包含 DUMP 语句是为了向后兼容。而 后续版本的 Microsoft SQL Server 将删除该功能。请避免在新的开发工作中使用该功能,并着手修改当前还在使用该功能的应用程序。 使用 BACKUP。

    SQL Server 2008说明:BACKUP LOG WITH NO_LOG 和 WITH TRUNCATE_ONLY 选项已废止。使用完整恢复模式或大容量日志恢复模式时,如果必须删除数据库中的日志备份链,请切换至简单恢复模式。有关详细信息,请参阅有关从完整恢复模式或大容量日志恢复模式切换的注意事项。

    尝试方法二:  

    ----Logical Files :
    --
    CMS1.5_Data
    --
    CMS1.5_Log
    DBCC SHRINKFILE (N'CMS1.5_Log' , 1)
    GO

    无效。

     

    尝试方法三:  

    代码
    use DB_NAME
    sp_dboption 
    DB_NAME, "trunc. log on chkpt.", true
    checkpoint
    sp_dboption 
    DB_NAME, "autoshrink", true 

    每一行指令请单独执行。其中的DB_NAME是指Database Name,在执行完语法后的数小时至数十小时,该LOG档会逐渐释放空间,最后大约都会维持在数1024KB左右

    有没有更快的方法呢?

    尝试方法四:(请提前备份文件!!)

    1. Detach数据库。
    2.删除log文件。
    3. 附加数据库,选移除log文件,此时SQL Server 会自动重新建立一个512K 的Log 文件。

    附图:

    邀月工作室
    邀月工作室

    邀月工作室

    邀月工作室

    方法五(没有试过,请提前备份文件!!):

     
    1. 停止 SQL Server 的服务
     
    2. 使用删除 Log文件
     
    3. 重新启动SQL Server 服务,此时SQL Server 会自动重新建立一个1MB 的Log 文件。
    方法六: (尘尘提供)

    先设置恢复模式为“简单恢复”模式,再收缩:

    复制代码
    USE BigData ;
    GO
    ALTER DATABASE BigData
    SET RECOVERY SIMPLE;--设置简单恢复模式
    GO
    DBCC SHRINKFILE (BigData_Log, 1);
    GO
    ALTER DATABASE BigData
    SET RECOVERY FULL;--恢复为原模式
    GO 
    复制代码

     方法七: (尘尘提供)

     

    USE BigData;
    GO
    BACKUP LOG DATABASENAME TO DISK='d:\test.bak'
    -- Shrink the truncated log file to 1 MB.
    DBCC SHRINKFILE (Bigdata_Log, 1);
    GO

     

    转载自:http://www.cnblogs.com/downmoon/archive/2009/12/13/1623004.html

    展开全文
  • sql收缩数据库日志的几种办法

    万次阅读 2014-11-18 15:13:14
    SQL Server 2000/2005中可以快速压缩日志log文件,通过SQL, 方法一: --BigData为数据库名 DUMP TRANSACTION BigData WITH NO_LOG BACKUP LOG BigData WITH NO_LOG DBCC SHRINKDATABASE(BigData...

    在SQL Server 2000/2005中可以快速压缩日志log文件,通过SQL,

    方法一:

    --BigData为数据库名
    DUMP TRANSACTION BigData WITH NO_LOG
    BACKUP LOG BigData WITH NO_LOG
    DBCC SHRINKDATABASE(BigData )

    执行以上语句可以快速压缩日志文件到1M。

    但是以上语句中前两行在SQL Server 2008下无法执行 ,

    第一行提示“Incorrect syntax near the keyword 'TRANSACTION'.”

    第二行提示“One or more of the options (no_log) are not supported for this statement. Review the documentation for supported options. ”

    第三行可以执行。但日志log文件没有任何变化。

    原来SQL Server 2008 已经不再支持 DUMP TRANSACTIONBACKUP LOG WITH NO_LOG详情请看
      http://msdn.microsoft.com/zh-cn/library/ms187315%28SQL.90%29.aspx
      http://msdn.microsoft.com/zh-cn/library/ms186865.aspx 

    sql Server 2005说明中明确:包含 DUMP 语句是为了向后兼容。而 后续版本的 Microsoft SQL Server 将删除该功能。请避免在新的开发工作中使用该功能,并着手修改当前还在使用该功能的应用程序。 使用 BACKUP。

    SQL Server 2008说明:BACKUP LOG WITH NO_LOG 和 WITH TRUNCATE_ONLY 选项已废止。使用完整恢复模式或大容量日志恢复模式时,如果必须删除数据库中的日志备份链,请切换至简单恢复模式。有关详细信息,请参阅有关从完整恢复模式或大容量日志恢复模式切换的注意事项。

    尝试方法二:  

    ----Logical Files :
    --
    CMS1.5_Data
    --
    CMS1.5_Log
    DBCC SHRINKFILE (N'CMS1.5_Log' , 1)
    GO

    无效。

     

    尝试方法三:  

    代码
    use DB_NAME
    sp_dboption 
    DB_NAME, "trunc. log on chkpt.", true
    checkpoint
    sp_dboption 
    DB_NAME, "autoshrink", true 

    每一行指令请单独执行。其中的DB_NAME是指Database Name,在执行完语法后的数小时至数十小时,该LOG档会逐渐释放空间,最后大约都会维持在数1024KB左右

    有没有更快的方法呢?

    尝试方法四:(请提前备份文件!!)

    1. Detach数据库。
    2.删除log文件。
    3. 附加数据库,选移除log文件,此时SQL Server 会自动重新建立一个512K 的Log 文件。

    附图:

    邀月工作室
    邀月工作室

    邀月工作室

    邀月工作室

    方法五(没有试过,请提前备份文件!!):

     
    1. 停止 SQL Server 的服务
     
    2. 使用删除 Log文件
     
    3. 重新启动SQL Server 服务,此时SQL Server 会自动重新建立一个1MB 的Log 文件。
    方法六: (尘尘提供)

    先设置恢复模式为“简单恢复”模式,再收缩:

    复制代码
    USE BigData ;
    GO
    ALTER DATABASE BigData
    SET RECOVERY SIMPLE;--设置简单恢复模式
    GO
    DBCC SHRINKFILE (BigData_Log, 1);
    GO
    ALTER DATABASE BigData
    SET RECOVERY FULL;--恢复为原模式
    GO 
    复制代码

     方法七: (尘尘提供)

     

    USE BigData;
    GO
    BACKUP LOG DATABASENAME TO DISK='d:\test.bak'
    -- Shrink the truncated log file to 1 MB.
    DBCC SHRINKFILE (Bigdata_Log, 1);
    GO

     此文出处:http://www.cnblogs.com/downmoon/archive/2009/12/13/1623004.html。

     

    展开全文
  • 日志文件名PUB_LOG,目前为100M,要压缩到10M 第一步:截断事务日志 在SQL查询分析器中,执行BACKUP LOG PUB WITH TRUNCATE_ONLY 第二步:收缩数据库日志到指定大小 在SQL查询分析器中,执行DBCC SHRINKFILE (PUB_...
  • 右击要处理的数据库--》所有任务--》收缩数据库--》什么也不动,默认第一个是0%,其它两个未选中,点确定--》如果您以前数据库日志文件大于1M那么现在再看看,是不是只有1M了呢。3.操作完后--》按第一步...
  • SQL Server 2000/2005中可以快速压缩日志log文件,通过SQL, 方法一: ---DBTEST为数据库名,顺序最好别乱。注意:要先截断再清空,最后收缩! backup logDBTESTwithno_log --截断事务日志 dump ...
  • 个人理解,数据库在平凡长期操作的过程中会数据的日志文件永远是按一定的比例在增加,数据文件在数据库删除大量的数据后不一定减小磁盘空间,反复操作会出现空间浪费,所以收缩数据库将会得以体现。 假设把数据库...
  • sql server 2000数据库时间用久了,日志的文件空间的巨大,占用不必要空间。 打开“查询分析器”,输入以下代码 --截断日志 backup log 数据库名 with no_Log go --收缩日志 dbcc shrinkdatabase(数据库名...
  • 清空SQL2000数据库日志DUMP TRANSACTION @dbname WITH NO_LOGDBCC SHRINKFILE(@dblogname,@logsize)注解:DUMP 是用来清空日志的DBCC 是用来收缩以前日志所占用的空间的,设置一个大于128的值就可以了(单位是M) 
  • 方法如下:1.首先请一定要备份数据库(要减小或清除日志文件的数据库)2....3.在数据库上点右键,选择"所有任务"中的"收缩数据库",如下图: 4.上图中,点右下角的"文件"按钮,打开窗口后在右上角选择数据库文件为"xx...
  • --进入到数据库use pubs--截断日志backup log pubs with no_log--收缩日志文件dbcc shrinkfile(2)
  • 收缩SQLSERVER2000数据库

    千次阅读 2004-10-05 18:45:00
    收缩SQLSERVER2000数据库很多人认为SQLSERVER2000的截断日志功能不好用,其实这是一个误解,主要是没有在收缩数据库时选择LOG文件,选择一下,日志就被截断了。
  • 2.右击要处理的数据库--》所有任务--》收缩数据库--》什么也不动,默认第一个是0%,其它两个未选中,点确定--》如果您以前数据库日志文件大于1M那么现在再看看,是不是只有1M了呢。 3.操作完后--》按...
  • 怎样在SQL Server 2000收缩数据库 浏览: 2542 |更新: 2011-09-13 16:27 0 成功+10 失败+1步骤123简介 故障现象:在使用SQL Server 2000的过程中,发现数据库日志非常大...
  • SQL数据库日志文件收缩

    千次阅读 2018-04-21 14:46:29
    USE [master] GO ALTER DATABASE LoganPlanSystem SET RECOVERY SIMPLE WITH NO_WAIT GO ALTER DATABASE LoganPlanSystem SET RECOVERY SIMPLE --简单模式 ...--收缩日志文件为2G = 2000M SELECT ...
  • SQLServer2000压缩日志数据库文件/*--特别注意 请按步骤进行,未进行前面的步骤,请不要做后面的步骤否则可能损坏数据库. --*/ --下面的所有库名都指你要处理的数据库的库名 1.清空日志DUMP TRANSA...
  • sql2000删除数据库日志有两种方法 一种方法:清空日志。 1.打开查询分析器,输入命令 DUMP TRANSACTION 数据库名 WITH NO_LOG 2.再打开企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--...

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 140
精华内容 56
关键字:

sql2000收缩数据库日志