清除SQLServer数据库日志(SqlServer2005)

合集下载

清理SQL Server数据库日志的两种方法

清理SQL Server数据库日志的两种方法

清理SQL Server数据库日志的两种方法sql server数据库使用时间长了,日志文件会很大,占用过多系统资源,数据库可能会报 log full 的错误,甚至磁盘空间占满让数据库处于不可用状态,这个时候我们需要清理数据库,以前有人开发了数据库日志清理工具,好像还要收费,其实很简单就可以完成这个操作,请跟我来:清理sql server数据库日志可用两种方法:方法一:清空日志。

1、打开查询分析器,输入命令DUMP TRANSACTION 数据库名 WITH NO_LOG2、再打开企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至: ,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了。

方法二:有一定的风险性,因为SQL SERVER的日志文件不是即时写入数据库主文件的,如处理不当,会造成数据的损失。

1、删除LOG分离数据库企业管理器->服务器->数据库->右键->分离数据库2、删除LOG文件附加数据库企业管理器->服务器->数据库->右键->附加数据库此法生成新的LOG,大小只有500多K。

注意:建议使用第一种方法。

如果以后,不想要它变大。

SQL2000下使用:在数据库上点右键->属性->选项->故障恢复-模型-选择-简单模型。

或用SQL语句:alter database 数据库名 set recovery simple另外,数据库属性有两个选项,与事务日志的增长有关:Truncate log on checkpoint(此选项用于SQL7.0,SQL 2000中即故障恢复模型选择为简单模型)当执行CHECKPOINT 命令时如果事务日志文件超过其大小的70% 则将其内容清除在开发数据库时时常将此选项设置为True定期对数据库进行检查当数据库文件或日志文件的未用空间超过其大小的25%时,系统将会自动缩减文件使其未用空间等于25% 当文件大小没有超过其建立时的初始大小时不会缩减文件缩减后的文件也必须大于或等于其初始大小对事务日志文件的缩减只有在对其作备份时或将 Truncate log on checkpoint 选项设为True 时才能进行。

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

sqlserver 清理日志语句

sqlserver 清理日志语句

sqlserver 清理日志语句【最新版】目录1.SQL Server 清理日志的必要性2.SQL Server 日志文件的存储位置3.SQL Server 清理日志的方法4.SQL Server 清理日志的注意事项正文【1.SQL Server 清理日志的必要性】SQL Server 作为一种广泛应用的数据库管理系统,在运行过程中会产生大量的日志文件。

这些日志文件记录了数据库的运行状态、操作记录等信息,对于数据库的安全和稳定运行具有重要意义。

然而,随着日志文件的不断增加,磁盘空间会逐渐减少,从而影响数据库的性能。

因此,定期清理 SQL Server 日志文件非常必要。

【2.SQL Server 日志文件的存储位置】SQL Server 日志文件主要存储在数据库服务器的日志文件夹中。

默认情况下,日志文件位于“C:Program FilesMicrosoft SQL ServerMSSQL15.MSSQLSERVERLOG”(根据安装路径和版本号有所不同)目录下。

在此目录下,您可以找到名为“ERRORLOG.XML”和“LOG.XML”的日志文件。

【3.SQL Server 清理日志的方法】SQL Server 清理日志的方法主要有以下几种:(1)使用 SQL 语句清理日志使用以下 SQL 语句,可以删除指定日期之前的所有日志:```sqlDELETE FROM Log_TableWHERE Log_Date < "2021-01-01";```其中,“Log_Table”为日志表名,“Log_Date”为日志日期字段名。

(2)使用 SQL Server Management Studio 清理日志1.打开 SQL Server Management Studio,连接到目标数据库服务器。

2.在“对象资源管理器”中,展开“数据库”节点,找到需要清理日志的数据库。

3.右键点击数据库,选择“任务”>“维护”>“收缩数据库”。

如何彻底删除SQL_Server_2005

如何彻底删除SQL_Server_2005

如何彻底删除sqlserver2005 1.Stop 所有服务2.用 Windows Install Clean Up 工具卸载SQL 2005组件3.用SrvInstw.exe删除所有SQL服务4.清除注册表a. 将HKEY_CURRENT_USER---Software----Microsoft下的Microsoft SQL Server文件夹全部删除b. 将HKEY_LOCAL_mACHINE---SOFTWARE---Microsoft下的Microsoft SQL Native Client ,Microsoft SQL Server,Microsoft SQL Server 2005 Redist全部删除。

5.删除残留文件将C盘——Program File下的Microsoft SQL Server 文件夹删除。

6.重启电脑,重新安装。

请先确定是否把sql相关的东西删了,建议进行如下操作。

1.先下个Windows Install Clean Up,清理sql相关东西,要全部清理。

2.到控制面板--添加删除程序中看是否还有未删的。

3.删除安装sql server 2005所在文件夹。

4.到C盘windows下搜索sql.删除所有搜出文件(在隐藏文件inf下搜索sql,删除所有搜出文件)。

5.下个srvinstw.exe,删除所有sql相关服务。

6.到控制面板--管理工具--计算机管理--本地用户和组--组,删除所有与sql相关信息。

7. 开始——运行,输入regedit进入注册表,[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer][-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server][-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Search][-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSQLSERVER][-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSQLServerADHelper][-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SQLSERVERAGENT][-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSFtpsvc][-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSCNTRS][-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSEARCH][-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSGatherer][-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSGTHRSVC][-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mssindex]删除以上文件。

彻底完全卸载SQLServer2005教程

彻底完全卸载SQLServer2005教程

彻底完全卸载SQLServer2005教程由于近期在将⼀个⽼项⽬进⾏迁移,当时⽤到的数据库是SQL Server 2005,需要将其完全卸载后安装⽬前最新版的数据库服务器SQL Server 2019。

因为SQL Server 2005组件都是分散的,所以卸载时特别⿇烦,如果不按正常的⽅法卸载,重新安装是就很有可能产⽣各种问题。

所以,必须按顺序⼀个⼀个的卸载,且要⽤到两个附加⼯具。

具体过程如下:步骤1:打开“控制⾯板”-“程序和功能”,依据下⾯先后顺序来进⾏反向卸载:Microsoft SQL Server VSS WriterMicrosoft SQL Server Setup Support Files(English)Microsoft SQL Server Native ClientMicrosoft SQL Server 2005 Books Online(English)Microsoft SQL Server 2005 Backward compatibilltyMicrosoft SQL Server 2005步骤2:安装Windows Installer Clean Up(msicuu2.exe⽂件)。

安装完成后运⾏,并按如下顺序选定条⽬,然后“remove”:Microsoft SQL Server VSS WriterMicrosoft SQL Server Setup Support Files(English)Microsoft SQL Server Native ClientMicrosoft SQL Server 2005 ToolsMicrosoft SQL Server 2005 Books Online(English)Microsoft SQL Server 2005 Backward compatibilltyMicrosoft SQL Server 2005步骤3:运⾏SRVINSTW.exe⽂件,并按顺序移除下列服务:SQL Server VSS WriterSQL Server FullText Search(MSSQL)SQL Server BrowserSQL Server Agent(MSSQLSERVER)SQL Server Active Directory HelperSQL Server (MSSQLSERVER)步骤4:在开始菜单,运⾏Regedit,删除注册表中的如下项:HKEY_CURRENT_USER/Software/Microsoft/Microsoft SQL ServerHKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Microsoft SQL ServerHKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/MSSQLServerHKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/SQLXML4步骤5:删除以下两个⽬录:C:/Program Files/Microsoft SQL ServerC:/Program Files/SQLXML 4.以上步骤全部完成后,重启电脑。

SQLSERVER清理日志文件的方法

SQLSERVER清理日志文件的方法

SQLSERVER清理⽇志⽂件的⽅法
很多时候SQLSERVER的⽇志⽂件是不看的,但时间久了,够把磁盘撑爆,这时候就需要清理⽇志⽂件。

使⽤以下⽅法,在实际环境中经过测试,400G的⽇志⽂件1秒就被清理。

操作步骤
1. 将恢复模式改成“简单”
右键数据库 - 属性,切换到选项,将恢复模式修改为简单。

2. 收缩⽇志
右键数据库 - 任务 - 收缩 - ⽂件
确定后会发现,⽇志⽂件被迅速清理。

3. 命令操作
USE[master]
GO
ALTER DATABASE要清理的数据库名称SET RECOVERY SIMPLE WITH NO_WAIT
GO
ALTER DATABASE要清理的数据库名称SET RECOVERY SIMPLE --简单模式
GO
USE要清理的数据库名称
GO
DBCC SHRINKFILE (N'要清理的数据库名称_log' , 2, TRUNCATEONLY) --设置压缩后的⽇志⼤⼩为2M,可以⾃⾏指定GO
USE[master]
GO
ALTER DATABASE要清理的数据库名称SET RECOVERY FULL WITH NO_WAIT
GO
ALTER DATABASE要清理的数据库名称SET RECOVERY FULL--还原为完全模式
GO
本⽂作者:iHey
本⽂链接:https:///iHey/p/11710759.html
版权声明:本作品采⽤知识共享署名-⾮商业性使⽤-禁⽌演绎 2.5 中国⼤陆进⾏许可。

SQLServer2000-2005清除日志操作步骤图解

SQLServer2000-2005清除日志操作步骤图解

SQL Server 2000注意:操作前请确保所有操作员都已经退出系统,断开数据库的连接。

以下操作前,请务必做好数据备份!以下图片中的数据库名只用作演示,在KH8000系统中对应的数据库名是KHSCADA。

由于现在实验室没有一套现成的KH8000系统,为了不耽误您的宝贵时间,这里使用的是sqlserver下的数据库northwind来演示,给您造成的不便敬请海涵!(1)确认日志文件的大小。

在清除日志前后,可以看看日志文件的大小,以确定清除日志是否成功。

日志文件在如下路径下。

在KH8000系统中日志文件名字为KHSCADA_Log.LDF。

BACKUP LOG KHSCADA WITH NO_LOG;(Northwind是演示库,KH8000数据库名是KHSCADA)(Northwind是演示库,KH8000数据库名是KHSCADA)(6)在“收缩数据库”对话框中,打开“收缩文件”对话框。

(Northwind是演示库,KH8000数据库名是KHSCADA)(7)在“收缩文件”对话框中打开选择KHSCADA_log。

(Northwind是演示库,KH8000数据库名是KHSCADA)(8)收缩文件志1M。

(Northwind是演示库,KH8000数据库名是KHSCADA)“收缩文件”对话框中,确定之后,可以再看一下日志文件,是否已经缩小。

(Northwind是演示库,KH8000数据库名是KHSCADA)(9)在企业管理器中,打开KHSCADA“属性”对话框。

(Northwind是演示库,KH8000数据库名是KHSCADA)(10)将故障还原模型设置为“简单”。

(Northwind是演示库,KH8000数据库名是KHSCADA)SQL Server 2005注意:操作前请确保所有操作员都已经退出系统,断开数据库的连接。

以下操作前,请务必做好数据备份!以下图片中的数据库名只用作演示,在KH8000系统中对应的数据库名是KHSCADA。

如何彻底卸载SQL server2005

如何彻底卸载SQL server2005

如何彻底卸载SQL2005解决方法一:在无奈中我把.NET Framwork2.0重新安装了一遍,修复了一下。

然后重新安装,就可以通过了!我也不是很理解为什么,但是我身边的几个同学照我说的做了之后都安装成功了,所以,出现这种问题,解决的最好方法就是:重新.NET Framwork2.0解决方法二:在开始菜单中点“运行”,输入“regedit”进入注册表,找到HKEY_LOCAL_MACHINE SOFTWARE Microsoft Windows NT CurrentVersion Perflib,下面有004和009两项。

双击004下面的Counter,在数值数据最底下倒数第二行的一个数字,记住这个数字。

然后双击009下面的Counter,同样记住数值数据最底下倒数第二行的数字,然后点击Perflib下的Last Counter,改为十进制显示,将004和009下面的较大的数据写道这里面。

同样的方法,把Help中较大的数值写道Last Help中,然后退出,重新安装即可这些天一直在折腾这个SQL2005,快绝望的时候,反而获得重生。

嘿嘿。

现在终于用上了SQL2005总结下来,安装失败的主要原因,还是卸载的不干净。

-----------------------------------------------------第一步:彻底卸载SQL2005这些天一直在折腾这个东西,估计卸了装,装了卸也装了10几20遍了吧,所以颇有心得啊!~~在网上找关于如何卸载SQL Server 2005的材料也不是很多的说,基本上按照他们说的还是不能解决我的问题,所以只能自己慢慢摸索了,渐渐的也摸索出来一点东西。

这里是我卸载SQL server 2005的办法,用这还可以,大家如果碰到类似问题,不妨一试。

因为我们是在Cluster环境下来安装SQL Server,所以不知道会不会和一般安装卸载不太一样的说,我自己觉得应该差别不是很大的说。

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

今天把服务器上的论坛数据库附加到本地,附加过程中就觉得不对劲,速度奇慢,附加完一看,日志文件整整占了23G。

必须清除掉,不然太占空间了。

上网找了个清除日志的方法。

我在清除过程中用了第1,2,3,5步骤,顺利将日志文件BBS_log.ldf从23G变为了1M。

我执行如下:
1.清空日志
DUMP TRANSACTION 库名 WITH NO_LOG
2.截断事务日志:
BACKUP LOG 数据库名 WITH NO_LOG
3.收缩数据库文件(如果不压缩,数据库的文件不会减小)
右键数据库->任务->收缩->数据库->确定
4.将数据库设为自动收缩
右键数据库->属性->选项->自动->自动收缩设为True
原文如下:
--压缩日志及数据库文件大小
1.清空日志
DUMP TRANSACTION 库名 WITH NO_LOG
2.截断事务日志:
BACKUP LOG 数据库名 WITH NO_LOG
3.收缩数据库文件(如果不压缩,数据库的文件不会减小
企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件 --选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了
--选择数据文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了
也可以用SQL语句来完成
--收缩数据库
DBCC SHRINKDATABASE(客户资料)
--收缩指定数据文件,1是文件号,可以通过这个语句查询到:select * from sysfiles
DBCC SHRINKFILE(1)
4.为了最大化的缩小日志文件(如果是sql 7.0,这步只能在查询分析器中进行)
a.分离数据库:
企业管理器--服务器--数据库--右键--分离数据库
b.在我的电脑中删除LOG文件
c.附加数据库:
企业管理器--服务器--数据库--右键--附加数据库
此法将生成新的LOG,大小只有500多K
或用代码:
下面的示例分离 pubs,然后将 pubs 中的一个文件附加到当前服务器。

a.分离
EXEC sp_detach_db @dbname = 'pubs'
b.删除日志文件
c.再附加
EXEC sp_attach_single_file_db @dbname = 'pubs',
@physname = 'c:\Program Files\Microsoft SQL
Server\MSSQL\Data\pubs.mdf'
5.为了以后能自动收缩,做如下设置:
企业管理器--服务器--右键数据库--属性--选项--选择"自动收缩"
--SQL语句设置方式:
EXEC sp_dboption '数据库名', 'autoshrink', 'TRUE'
6.如果想以后不让它日志增长得太大
企业管理器--服务器--右键数据库--属性--事务日志
--将文件增长限制为xM(x是你允许的最大数据文件大小)
--SQL语句的设置方式:
alter database 数据库名 modify file(name=逻辑文件名,maxsize=20)。

相关文档
最新文档