SQL2000清理日志文件和压缩数据库的方法

合集下载

SQL日志文件太大清理方法

SQL日志文件太大清理方法

SQL日志文件太大清理方法当SQL日志文件太大时,清理方法包括:备份、压缩、归档和删除等步骤。

下面是一些具体的方法和步骤:1.备份日志文件:首先,需要确保已经备份了当前的SQL日志文件。

这是因为,在清理之前,需要先保存原始的日志文件,以防止出现意外情况。

可以使用数据库管理工具或命令行工具进行备份。

2.压缩日志文件:为了减小日志文件的大小,可以使用压缩工具将其进行压缩。

压缩后的日志文件可以占用更少的磁盘空间,同时也更容易存储和传输。

在压缩之前,要确保不再需要对日志进行任何操作,以免丢失任何重要信息。

3.归档日志文件:归档是将日志文件从当前位置移到另一个位置的过程。

通过归档,可以将旧的日志文件移动到一个备份或存档目录中,以便以后查看或还原。

这样,可以释放当前的日志文件空间,并保留原始的日志记录。

具体的归档方法可以根据数据库管理系统和应用程序的要求进行选择。

4.删除日志文件:一旦已经完成了备份、压缩和归档操作,就可以考虑删除较旧的日志文件。

删除日志文件可以释放磁盘空间,提高系统性能,并且可以避免日志文件过大对系统运行造成负面影响。

但是,在删除日志文件之前,要确保已经备份和归档了这些文件,以防止丢失重要的数据。

需要注意的是,清理SQL日志文件需要谨慎操作,以免出现数据丢失或其他不可预料的问题。

因此,在进行清理操作之前,建议先备份和归档日志文件,以便以后查看或还原。

此外,要保持日志文件的合理大小,可以定期进行备份和归档操作,避免日志文件不断增长而导致系统性能下降。

在执行清理操作时,最好在非繁忙的时间段进行,以减少对系统运行的干扰。

SQL SERVER清除日志的四种方法

SQL SERVER清除日志的四种方法
END
EXEC (@TruncLog)
END
SELECT 'Final Size of ' + db_name() + ' LOG is ' +
CONVERT(VARCHAR(30),size) + ' 8K pages or ' +
CONVERT(VARCHAR(30),(size*8/1024)) + 'MB'
AND @OriginalSize = (SELECT size FROM sysfiles WHERE name = @LogicalFileName)
AND (@OriginalSize * 8 /1024) > @NewSize
BEGIN -- Outer loop.
SELECT @Counter = 0
SET NOCOUNT ON
DECLARE @LogicalFileName sysname,
@MaxMinutes INT,
@NewSize INT
USE tablename -- 要操作的数据库名
SELECT @LogicalFileName = 'tablename_log', -- 日志文件名
DBCC SHRINKFILE (@LogicalFileName, @NewSize)
EXEC (@TruncLog)
-- Wrap the log if necessary.
WHILE @MaxMinutes > DATEDIFF (mi, @StartTime, GETDATE()) -- time has not expired

sqlserver2000数据备份和日志清理

sqlserver2000数据备份和日志清理

1数据库备份进入企业管理器:选择菜单“开始”→“程序”→“Microsoft SQL Server”→“企业管理器”(如下图),进入sqlserver2000的管理画面,这个企业管理器中包含了几乎对数据库进行管理的所有功能。

手工备份数据库:如下图,依次展开至“数据库”这个节点,数据库节点下显示所有安装的数据库,例如我们选择要备份的数据库“lis2002”,鼠标右键点击lis2002弹出菜单,选择“所有任务”→“备份数据库”即可进入数据库备份窗口备份画面:如下图,选择备份方式为“完全备份”,重写方式为“重写现有媒体”,备份的目标文件可以点击“添加”按钮添加一个文件作为数据库备份文件。

选择备份文件:上图中点击“添加”按钮即可弹出添加备份文件窗口(如下图),可以手工输入一个文件名作为数据库备份文件,也可选择一个已经存在的文件,完成后确定可回到上一画面。

开始备份:根据上图添加(或选择)了一个备份文件后,又回到如下图画面,可以看到“备份到:”的列表中就有了我们刚刚添加的文件,点击“确定”即可开始备份。

自动备份:如果需要自动备份,则在上图画面中选中“调度”复选框即可,如下图,则系统默认自动在每周日0:00点进行数据库备份。

编辑调度:如果需要更改自动备份时间和周期间隔,请在上图中点击调度这一行的“…”按钮,即可打开调度编辑窗口(如下图),我们选择“反复出现”表示这个自动备份是按照一定的间隔反复进行的;修改备份时间,在下图中点击“更改”按钮。

更改调度时间:如下图,可选择自动备份是每周进行还是每天进行,例如我们选择的是在每周的一、三、五、日晚上的8:00进行自动备份,完成后按下“确定”返回上一画面,再按下“确定”继续返回,直至回到“企业管理器”画面,就完成了自动备份任务的建立。

查看系统建立的任务:如果以后需要修改或者删除已经建立的任务,可在如下位置找到任务,如下图,在企业管理器中找到“管理”节点,依次“sql server 代理” “作业”,这时画面右边就显示出系统所有的作业,你可以双击一个作业进行编辑,也可以右键弹出菜单删除作业。

SQLSERVER清除日志的四种方法

SQLSERVER清除日志的四种方法

SQLSERVER清除日志的四种方法SQL Server 是一款功能强大的数据库管理系统,但由于其日志文件的持续增长,可能会占用大量的磁盘空间。

为了解决这个问题,SQL Server 提供了多种方法来清除日志。

本文将介绍 SQL Server 清除日志的四种常见方法。

方法一:备份日志备份日志是最常用的清除 SQL Server 日志的方法之一、备份日志将日志文件中已经提交的事务从日志文件中删除,并将未提交的事务保存在日志中。

这样可以大大减小日志文件的大小,释放磁盘空间。

备份日志的具体步骤如下:1. 在 SQL Server Management Studio 中选择要备份日志的数据库。

2.右键单击数据库,选择“任务”>“备份”。

3.在“备份数据库”对话框中,选择“事务日志”。

4.在“备份到”下拉列表中选择备份文件的位置和名称。

5.单击“确定”开始备份日志。

备份日志的频率取决于数据库的需求,可以每天备份一次,也可以根据业务需求更频繁地备份。

方法二:备份并截断日志备份并截断日志是另一种清除 SQL Server 日志的常见方法。

该方法包括备份日志和截断日志两个步骤。

备份日志的作用是和方法一相同,截断日志的作用是删除已经备份的日志,释放磁盘空间。

备份并截断日志的具体步骤如下:1. 在 SQL Server Management Studio 中选择要备份和截断日志的数据库。

2.右键单击数据库,选择“任务”>“备份”。

3.在“备份数据库”对话框中,选择“事务日志”。

4.在“备份到”下拉列表中选择备份文件的位置和名称。

5.单击“确定”开始备份日志。

6. 在 SQL Server Management Studio 中选择要截断日志的数据库。

7.右键单击数据库,选择“任务”>“收缩”>“数据库文件”。

8.选择“日志文件”,设置“收缩动作”为“释放未使用的空间”,并选择“重新组织文件以使空间最优化”,然后单击“确定”开始截断日志。

清除sql2000日志文件

清除sql2000日志文件

sql 2000 事务日志的介绍及收缩1、事务日志简介作为大型的关系型数据库,最重要的事情之一就是数据库完整性,也就是说数据必须是正确的,不能因为一些不可知的突发事件(如突然掉电)损坏数据。

为了避免这种情况,SQL数据库采用了两步写入磁盘的办法,第一步先写我做了什么,比如开了一个进货单,这一步完成后,再执行第二步,把这个进货单的内容写入数据库,这两步都成功了,才算完成,有一步有问题,这个单据都不会记到数据库中。

这样,您的事务操作(对数据库的修改操作,查询不记事务)的每一步都要记录进日志文件,如果您不注意经常截断事务日志的话,随着时间的增长,事务日志会很快的增长,最后要比您的数据量大的多。

可以经常看到,数据库文件只有几十兆,而日志文件却几千兆的情况。

2、截断事务日志事务日志分成两部分,一部分是不活动的,也就是说这部分的操作都已经成功的写入数据库了,而另一部分是活动的,也就是说,这部分日志,只是确认执行了上述第一步,还没有确信已经写入数据库的部分。

我们需要截断的就是不活动的部分。

这部分可以如下方法截断:Backup Log ‘数据库名’with truncate_only警告:在运行上述截断日志之后,强烈建议进行数据库完全备份。

3、缩小文件大小使用上述第2步就把不活动的日志删除了,但是文件并没有变小,只是把原先旧日志占用的空间释放了,又可以向里面记入新的日志了。

要想把物理文件也变小(比如已经几千兆了),请使用如下命令:DBCC Shrinkdatabase (数据库名)运行上述命令后就可以把日志文件缩小了(一般都缩为1M左右)4、把数据文件或日志文件的增长不受限制如果您做不到经常维护数据库,不能经常的截断日志,日志文件就会逐渐变大,一旦大到您设置的大小限制,日志就再也不能写入了,您对数据库的所有改变操作也就无法进行了,这时候您就需要用上面的方法把日志文件截断。

不过,您可以把文件的大小设置大一些或不受限制,请在企业管理器中设置数据库属性即可。

清理 sql server 数据库日志的几种方法

清理 sql server 数据库日志的几种方法

清理 SQL Server 数据库日志的几种方法随着企业数据量的不断增加,数据库的日志文件也会随之增长。

数据库日志文件的不断增长会消耗大量磁盘空间,甚至会影响数据库的性能。

定期清理数据库日志是数据库管理的一个重要环节。

本文将介绍清理 SQL Server 数据库日志的几种方法,帮助数据库管理员解决数据库日志文件过大的问题。

一、备份事务日志1. 利用 SQL Server Management Studio (SSMS) 进行备份通过使用 SSMS,可以进行数据库事务日志的定期备份。

在 SSMS 中选择要备份的数据库,右键点击“任务”->“备份”,在备份类型中选择“仅事务日志”,即可完成事务日志的备份。

2. 利用 T-SQL 命令进行备份在 SQL Server 中,可以通过使用 T-SQL 命令进行事务日志的备份。

例如:```BACKUP LOG [数据库名] TO DISK = '备份文件路径' WITH NOFORMAT, NOINIT, NAME = '备份名称', SKIP, NOUNLOAD, STATS = 10```通过上述两种备份方式,可以定期备份数据库的事务日志,避免日志文件过大。

二、修改日志文件的增长方式1. 修改日志文件增长的百分比在数据库管理中,可以通过修改数据库的日志文件的增长百分比来控制日志文件的增长。

通过减小增长百分比,可以减缓日志文件的增长速度,从而减少磁盘空间的消耗。

2. 修改日志文件的增长大小除了修改增长百分比外,还可以通过修改日志文件的增长大小来控制日志文件的大小。

将增长大小设置为一个合适的值,可以避免日志文件过大,减少磁盘空间的占用。

三、截断事务日志1. 利用 SQL Server Management Studio (SSMS) 进行截断通过使用 SSMS,可以对数据库的事务日志进行截断。

在 SSMS 中选择要截断的数据库,右键点击“任务”->“收缩”->“文件”,选择要收缩的文件类型为“日志”,即可完成事务日志的截断。

SQLSERVER清除日志的四种方法

SQLSERVER清除日志的四种方法

SQLSERVER清除日志的四种方法SQL Server是一种关系型数据库管理系统,它将数据存储在表格中,并使用结构化查询语言(SQL)来管理和操作这些数据。

在SQL Server中,日志文件用于记录数据库的各种操作,包括插入、更新和删除数据的操作。

随着时间的推移,日志文件可能会变得庞大,导致数据库性能下降。

为了解决这个问题,SQL Server提供了多种方法来清除日志。

1.使用备份和恢复备份和恢复是清除日志的最常用方法之一、通过定期备份数据库并将日志截断,可以清除日志文件并释放空间。

备份可以选择完整备份、差异备份或增量备份。

完整备份将整个数据库备份到一个文件中,差异备份将备份自上次完整备份以来发生更改的部分,增量备份则只备份自上次备份以来发生更改的部分。

备份完成后,可以通过将数据库设置为简单恢复模式或完全恢复模式来截断日志,以释放日志空间。

2.使用事务日志管理SQL Server提供了事务日志管理功能,可以帮助清除日志。

通过调整事务日志的大小和日志增长的百分比,可以限制日志文件的增长。

可以使用以下命令来管理事务日志大小和增长:- ALTER DATABASE <database_name> SET RECOVERY SIMPLE:将数据库设置为简单恢复模式,该模式只保留最近的日志信息,并定期截断日志。

- ALTER DATABASE <database_name> MODIFY FILE (NAME =<log_file_name>, SIZE = <new_size>):调整日志文件的大小。

- ALTER DATABASE <database_name> MODIFY FILE (NAME =<log_file_name>, FILEGROWTH = <new_growth>):调整日志文件的增长百分比。

3.使用事务日志备份和清除除了备份和恢复,SQL Server还提供了事务日志备份和清除功能。

SQL2000日志清理方法

SQL2000日志清理方法

SQL2000日志清理方法SQL Server 2000是一个非常古老的数据库管理系统,虽然已经过时,但仍然有一些组织使用它。

在SQL Server 2000中,日志文件经常会变得非常大,占用大量磁盘空间。

为了有效管理和清理日志文件,以下是一些可以使用的方法。

1.设计合适的恢复模式SQL Server 2000有三种恢复模式:完全恢复模式、大容量日志恢复模式和简单恢复模式。

对于需要恢复到特定时间点的组织,可以选择完全或大容量日志恢复模式,但需要定期备份日志文件和清理旧的备份。

对于一些不需要恢复到特定时间点的组织,可以选择简单恢复模式,它会自动清除日志文件。

2.定期备份日志文件在完全恢复模式或大容量日志恢复模式下,定期备份日志文件非常重要。

这样可以释放事务日志,使其不再继续增长。

可以使用`BACKUPLOG`命令来备份日志文件,并设置相应的计划任务以确保定期备份。

3.缩减日志文件当执行一次日志备份后,`BACKUPLOG`命令可以触发事务日志的缩减。

可以使用`DBCCSHRINKFILE`命令来缩减日志文件的大小,从而释放磁盘空间。

但需要注意,缩减日志文件可能导致性能下降,因此需要在低峰期执行。

4.数据库挂起和启动将数据库挂起并重新启动可以清除事务日志并释放磁盘空间。

可以使用 `ALTER DATABASE [DatabaseName] SET ONLINE/OFFLINE` 命令来完成这个操作。

挂起数据库会中断对数据库的访问,因此需要在低峰期执行。

5.自动备份和清理使用SQL Server代理任务和T-SQL命令,可以创建计划任务来自动备份和清理日志文件。

可以定期执行 `BACKUP LOG` 和 `DBCC SHRINKFILE` 命令,以确保日志文件的大小保持在合理的范围内。

6.监控日志文件大小和使用率7.定期查询性能和优化定期查询数据库性能和优化可以帮助提高数据库的整体性能,并防止日志文件过大。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

SQL2000清理日志文件和压缩数据库的方法
2010-04-15 15:08:39| 分类:SQL SERVER | 标签:|字号大中小订阅
在处理一个网站的时候发现删除了90%的数据收缩数据库后,数据库的日志文件还是很大很大!
问其他人怎么解决也问不了,周围都是菜鸟,只有拿出我三脚猫的功夫+google
才搞出个用代码来清理日志文件和压缩数据库的方法,还是比较有用的。

在SQL Server中经常遇到事务日志变大的情况,除了将数据库设置为“自动收缩”外,还可以使用下面的SQL命令进行快速清除数据库中的事务日志,命令如下:
--第一步:清空日志
DUMP TRANSACTION databasename WITH NO_LOG
--第二步:截断事务日志
BACKUP LOG databasename WITH NO_LOG
--第三步:收缩数据库
DBCC SHRINKDATABASE(databasename)
============================================== SQL Server 2000日志清除的两种方法2007-10-20 11:03SQL Server 2000日志清除的两种方法在使用过程中大家经常碰到数据库日志非常大的情况,在这里介绍了两种处理方法……
方法一:
一般情况下,SQL数据库的收缩并不能很大程度上减小数据库大小,其主要作用是收缩日志大小,应
当定期进行此操作以免数据库日志过大
1、设置数据库模式为简单模式:打开SQL企业管理器,在控制台根目录中依次点开Microsoft SQL Server-->SQL Server组-->双击打开你的服务器-->双击打开数据库目录-->选择你的数据库名称(如论坛数据库Forum)-->然后点击右键选择属性-->选择选项-->在故障还原的模式中选择“简单”,然后按确定保存。

2、在当前数据库上点右键,看所有任务中的收缩数据库,一般里面的默认设置不用调整,直接点确定。

3、收缩数据库完成后,建议将您的数据库属性重新设置为标准模式,操作方法同第一点,因为日志在
一些异常情况下往往是恢复数据库的重要依据
注意: 进行这个操作的过程,数据库负担非常重;请在数据库比较空闲的时间段进行.(比如清我的近3G
的日志文件,忙了约两分钟)
方法二:
SQL Server 中讲:
BACKUP LOG 数据库名WITH NO_LOG|TRUNCATE_ONLY可以截断事务日志。

但我在数据库中进行上述操作后,事务日志还是没有改变。

第一步只是将非活动的事务日志截断,并没有收缩数据库,只有进行第二项操作后,数据库才进行事务日
志的清理工作,将截断的非活动事务删除,并将事务日志文件收缩到适当尺寸。

在使用SQL Server 时,数据库里的日志文件会越来越大,需要把它删除。

我先把这个数据库分离,在数据库上点右键-> 所有任务-> 分离数据库,分离之后,就可以把Log 文件删除,同时也可以把数据进行备份。

之后,就可以在所有任务里的附加数据库再把那个数据库添进来,SQL Server 会提示LOG 文件不存在,问你是不是要新建一个,选是就行了,这样,LOG 文件就清空了。

这个方法只需几分钟的时间,但在这几分钟里,就不能访问这个数据库了,我觉得只适用于小型的应用,对于大型的系统就要找其
它方法了。

相关文档
最新文档