清除SQLServer数据库日志(SqlServer2005)
清理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清除日志的四种方法
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 清理日志语句【最新版】目录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
如何彻底删除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教程由于近期在将⼀个⽼项⽬进⾏迁移,当时⽤到的数据库是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的⽇志⽂件是不看的,但时间久了,够把磁盘撑爆,这时候就需要清理⽇志⽂件。
使⽤以下⽅法,在实际环境中经过测试,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清除日志操作步骤图解
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
如何彻底卸载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,所以不知道会不会和一般安装卸载不太一样的说,我自己觉得应该差别不是很大的说。
完全卸载SQL_Server_2005的实现方法
完全卸载SQL Server 2005的实现方法摘要:“SQL Server好安不好删”是很多用户对SQL Server数据库的评价,下文就教您可以完全卸载SQL Server 2005的方法,供您参考。
标签:卸载SQL Server 2005彻底卸载SQL 2005的方法很多人都在问,下面就教您一个完全卸载SQL Server 2005的实现方法,如果您感兴趣的话,不妨一看。
清除注册表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全部删除。
删除残留文件将C盘——Program File下的Microsoft SQL Server 文件夹删除。
重启电脑,重新安装。
完全卸载SQL Server 2005组件的顺序在安装SQL Server 2005过程中出错时,需要删除已经安装的部分再重新安装。
在删除SQL Server 2005组件时有一定顺序的,不能按在添加/删除程序中从上到下的删除。
而要按下面的顺序来一一删除才能删除干净。
在“添加或删除程序”中按照下面的顺序删除你所安装的SQL Server 2005 的组件。
SQL Server 2005SQL Server 2005 Analysis ServicesSQL Server 2005 Reporting ServicesSQL Server 2005 Notification ServicesSQL Server 2005 Integration ServicesSQL Server 2005 ToolsSQLserver 2005联机丛书MSXML 6.0 分析程序SQLXML4MicrosoftSQL Server Vss编写器Microsoft SQL Server 2005 向后兼容Microsoft SQL Server Native ClientMicrosoft SQL Server 安装程序支持文件(英语)Microsoft Visual Studio 2005 Premier Partner Edition –chs。
删除SQLServer日志-无风-博客园
删除SQLServer日志-无风-博客园
删除SQL Server日志
数据库在使用过程中会使日志文件不断增加,使得数据库的性能下降,并且占用大量的磁盘空间。
SQL Server数据库都有log文件,log文件记录用户对数据库修改的操作。
可以通过直接删除log文件和清空日志在清除数据库日志。
一、删除LOG
1、分离数据库。
分离数据库之前一定要做好数据库的全备份,选择数据库——右键——任务——分离。
勾选删除连接
分离后在数据库列表将看不到已分离的数据库。
2、删除LOG文件
3、附加数据库,附加的时候会提醒找不到log文件。
删除数据库信息信息的ldf文件:
附加数据库之后将生成新的日志文件log,新的日志文件的大小事504K。
也可以通过命令才完成以上的操作:
use master;
exec sp_detach_db @dbname='TestDB';
exec sp_attach_single_file_db @dbname='TestDB',@physname='D:\Program Files\Microsoft SQL Server\MSSQL10.SQL2008\MSSQL\DATA\TestDB.mdf'
二、清空日志
该命令在SQL Server 2005和2000支持,SQL Server 2008不支持该命令。
三、收缩数据库文件
四、截断事务日志
该命令在SQL Server 2008也是不支持,在SQL Server 2005和2000可以使用。
Tag标签: SQL Server,log,日志。
SQLServer清空删除日志的技巧
GO ‘这里的 DNName_Log 如果不知道在 sys.database_files 里是什幺名字的
话,可以用以下注释的语句进行查询 ‘USE DNName ‘GO ‘SELECT file_id, nameFROM sys.database_files; ‘GO USE [master] GO ALTER DATABASE DNName SET RECOVERY FULL WITH NO_WAIT GO ALTER DATABASE DNName SET RECOVERY FULL --还原为完全模式 GO
SQL2008 清空删除日志: ‘在 SQL2008 中清除日志就必须在简单模式下进行,等清除动作完毕再调 回到完全模式。 复制代码 代码如下: USE [master] GO ALTER DATABASE DNName SET RECOVERY SIMPLE WITH NO_WAIT GO ALTER DATABASE DNName SET RECOVERY SIMPLE --简单模式 GO USE DNName GO DBCC SHRINKFILE (N’DNName_Log’ , 11, TRUNCATEONLY)
SQLServeห้องสมุดไป่ตู้ 清空删除日志的技巧
大家知道 SQLServer 清空删除日志吗?下面我们就给大家详细介绍一下 吧!我们积累了一些经验,在此拿出来与大家分享下,请大家互相指正。 SQL2005 清空删除日志: 复制代码 代码如下: Backup Log DNName with no_log ‘这里的 DNName 是你要收缩的数据库 名,自己注意修改下面的数据库名,我就不再注释了。 go dump transaction DNName with no_log go USE DNName DBCC SHRINKFILE (2) Go
sqlserver数据库清除日记的方式
SQL Server 数据库清除日记的方式方式一:一、打开查询分析器,输入命令BACKUP LOG database_name WITH NO_LOG二、再打开企业管理器--右键要紧缩的数据库--所有任务--收缩数据库--收缩文件--选择日记文件--在收缩方式里选择收缩至xxm,这里会给出一个允许收缩到的最小m数,直接输入这个数,肯定就可以够了。
方法二:设置检查点,自动截断日志一般情况下,SQL数据库的收缩并非能很大程度上减小数据库大小,其主要作用是收缩日志大小,应当按期进行此操作以避免数据库日志过大1、设置数据库模式为简单模式:打开SQL企业管理器,在控制台根目录中依次点开Microsoft SQL Server-->SQL Server组-->双击打开你的服务器-->双击打开数据库目录-->选择你的数据库名称(如用户数据库cwbase1)-->然后点击右键选择属性-->选择选项-->在故障还原的模式当选择“简单”,然后按确定保留2、在当前数据库上点右键,看所有任务中的收缩数据库,一般里面的默许设置不用调整,直接点确定3、收缩数据库完成后,建议将您的数据库属性从头设置为标准模式,操作方法同第一点,因为日志在一些异样情况下往往是恢复数据库的重要依据方法三:通过SQL收缩日志把代码复制到查询分析器里,然后修改其中的3个参数(数据库名,日志文件名,和目标日志文件的大小),运行即可SET NOCOUNT ONDECLARE @LogicalFileName sysname,@MaxMinutes INT,@NewSize INTUSE tablename -- 要操作的数据库名SELECT @LogicalFileName = 'tablename_log', -- 日志文件名@MaxMinutes = 10, -- Limit on time allowed to wrap log. @NewSize = 1 -- 你想设定的日志文件的大小(M)-- Setup / initializeDECLARE @OriginalSize intSELECT @OriginalSize = sizeFROM sysfilesWHERE name = @LogicalFileNameSELECT 'Original Size of ' + db_name() + ' LOG is ' + CONVERT(VARCHAR(30),@OriginalSize) + ' 8K pages or ' + CONVERT(VARCHAR(30),(@OriginalSize*8/1024)) + 'MB' FROM sysfilesWHERE name = @LogicalFileNameCREATE TABLE DummyTrans(DummyColumn char (8000) not null)DECLARE @Counter INT,@StartTime DATETIME,@TruncLog VARCHAR(255)SELECT @StartTime = GETDATE(),@TruncLog = 'BACKUP LOG ' + db_name() + ' WITH TRUNCATE_ONLY'DBCC SHRINKFILE (@LogicalFileName, @NewSize)EXEC (@TruncLog)-- Wrap the log if necessary.WHILE @MaxMinutes > DATEDIFF (mi, @StartTime, GETDATE()) -- time has not expired AND @OriginalSize = (SELECT size FROM sysfiles WHERE name = @LogicalFileName) AND (@OriginalSize * 8 /1024) > @NewSizeBEGIN -- Outer loop.SELECT @Counter = 0WHILE ((@Counter < @OriginalSize / 16) AND (@Counter < 50000))BEGIN -- updateINSERT DummyTrans VALUES ('Fill Log')DELETE DummyTransSELECT @Counter = @Counter + 1ENDEXEC (@TruncLog)ENDSELECT 'Final Size of ' + db_name() + ' LOG is ' +CONVERT(VARCHAR(30),size) + ' 8K pages or ' +CONVERT(VARCHAR(30),(size*8/1024)) + 'MB'FROM sysfilesWHERE name = @LogicalFileNameDROP TABLE DummyTransSET NOCOUNT OFF方法四:删除日志文件。
SQL Server 2005数据库定期备份和删除历史备份记录
一、SQL Server 2005数据库定期备份SQLServer2005的定期备份是通过创建―维护计划‖来实现的。
主要有两种方式:1、维护计划向导。
2、新建维护计划(用户手工创建)如果想在SQLServer2005中使用维护计划来设计维护备份数据库任务时,有一个前提条件:―SQL Server 代理‖服务必须是启用状态首先介绍使用维护计划向导来执行数据库的定期备份操作过程:1、单击:开始→程序→Microsoft SQL Server 2005→“SQL Server Management S tudio”(图1)图12、右键单击:SQL Server 代理→启动(注:要执行维护计划,SQL Server 代理必须启动!)3、右键单击:管理→维护计划→维护计划向导,单击“下一步”(图2)图24、在“选择目标服务器”窗口,依次设置“名称”、“服务器”、“身份验证”等信息,单击“下一步”(图3),图3说明:身份验证:安装sqlserver2005时采用的验证方式5、在“选择维护任务”窗口,选择准备执行的任务,单击“下一步”(图4)图4说明:1) 在维护任务列表中勾选需要执行的任务,可多选2) 下方黄色区域针对选择的每项任务加以说明6、在“选择维护任务顺序”窗口,可以调整每项任务的执行顺序,单击“下一步”(图5)图5说明:1) 调整多个任务的先后执行顺序可通过上移和下移来实现7、在“定义备份数据库(完整)任务”窗口,勾选需要备份的数据库名称,单击下一步(图6)图6图7说明:1) 选择将备份文件备份到磁盘上2) 指定备份文件存放的文件夹和位置3) 勾选―验证备份完整性‖8、在“选择计划属性”窗口,单击“更改”按钮打开“新建作业计划窗口”,设置好各项参数后单击“确定”按钮(图8)图8说明:1) 设置好各项参数后,在摘要说明栏中叙述了本次作业的详细内容9、再次回到“选择计划属性”窗口,单击下一步(图9)图910、在“选择报告选项”窗口,设置报告的保存或分发方式,单击下一步(图10)图1011、显示本次维护计划的详细信息,单击完成(图11)至此,SQL Server 2005采用维护计划即可以达到定期备份数据库的目的。
sqlserver清理日志语句
sqlserver清理日志语句
在SQL Server中,可以使用以下语句来清理日志:
1. 标准清理日志方法:
```
BACKUP LOG [数据库名] WITH TRUNCATE_ONLY
DBCC SHRINKFILE([日志文件名])
```
这个方法将会备份并截断事务日志,然后压缩日志文件的大小。
2. 使用简单恢复模式:
如果数据库使用了简单恢复模式,可以直接执行以下命令来清理日志:
```
ALTER DATABASE [数据库名] SET RECOVERY SIMPLE
```
这个命令会将恢复模式设置为简单模式,这样日志文件大小会自动管理。
需要注意的是,如果数据库使用了完整恢复模式或者大容量日志恢复模式,那么日志文件大小将会自动增长,并且需要进行定期备份和维护操作。
完全卸载sqlserver2005的方法
完全卸载sqlserver2005的方法用过SQL Server 2005的朋友都应该知道,不管是安装还是完全卸载都是件很头疼的事情。
下面店铺就为大家介绍一下如何完全卸载SQL Server 2005的方法,欢迎大家参考和学习。
完全卸载SQL Server 2005的方法和步骤:一、停止sql的服务右击计算机——管理——服务和应用程序——服务,停止所有有关sql的服务。
二、卸载所有sql有关的程序开始——>控制面板——>卸载或更改程序,看下图有关sql2005的程序大小,按照从小到大的顺序卸载以下程序。
三、卸载sql的组件用Windows Install Clean Up工具卸载sql的所有组件。
提示:按住ctrl键可以多选,一次性移除。
四、删除所有服务用删除工具SrvInstw删除所有SQL服务。
五、清除注册表在开始菜单中打开运行界面,输入regedit回车,打开注册表。
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全部删除c. 将HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\下的跟sql有关的都删了(见下面):[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\M SSQLSERVER][-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\M SSQLServerADHelper][-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\S QLSERVERAGENT][-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\M SFtpsvc][-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\M SSCNTRS][-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\M SSEARCH][-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\M SSGatherer][-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\M SSGTHRSVC][-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\m ssindex]六、删除残留文件将C盘——Program File下的Microsoft SQL Server 文件夹删除。
SQLServer自动备份自动清除日志文件
SQLServer自动备份自动清除日志文件1、每日自动备份打开企业管理器,进入“管理”-“数据库维护计划”,在右侧窗口点击右键,选择“新建维护计划”,启动“数据库维护计划向导”;点击“下一步”选择需要维护的数据库,维护特性数据库时,选择最后一个单选框并勾选需要维护的数据库名称;“下一步”选择更新数据优化信息、“下一步”检查数据库完整性、“下一步”指定数据库备份计划、“下一步”指定备份存放位置、“下一步”指定事务日志备份计划、“下一步”指定报表,“下一步”指定历史纪录维护,最后设定维护作业名称;通常来说,如果只需要备份数据库文件,则只需要指定备份计划以及存放位置即可,其他项目不做改动。
在指定备份计划时候,由于需要每日备份,因此要更改调度。
点击“更改”编辑调度。
发生频率选择每天;每日频率选择作业开始时间,最好选择数据库访问量小时进行,多为半夜时间,可根据流量图确定具体时间;持续时间通常不用做改动,开始日期为编辑日期,无结束日期。
编辑好上述维护计划后,还要注意下sql server代理服务是否启动了,因为每日调度维护计划是要启动这个服务才能执行的。
如果该服务没有启动,需要手动启动一下,这是可以在其子项“作业”中看到刚刚添加过的数据库维护计划。
2、定期自动清理数据库日志文件数据库日志文件是随着时间增长而增长的,如果长时间不清理,文件会变得特别大,因此需要定期清空,但是日至文件是恢复数据库的重要依据,不用日志文件也是不明智的。
手工清除单个数据库的还好说,但数据库多了,或者临时没有来得及清理,可能硬盘空间就会占满了,影响访问。
因此设置自动清理数据库日志文件还是比较实用的。
手动清理方法:右键单击需要清理的数据库,选择“属性”,在“选项”卡上,把故障还原模型设定为简单,确定后关闭;再右键单击该数据库,“所有任务”-“收缩数据库”,确认后即可清除日志文件,最后记得重新选择“属性”,将故障还原模型设置为完全。
自动清理方法:同样是利用sql server代理服务,执行自动作业。
sql server 2005数据库LOG被删除问题的解决
数据库日志已经被删除,恢复数据库的方法:1、停止数据库服务。
2、将需要恢复的数据库文件复制到另外的位置。
3、启动数据库服务。
4、确认要恢复的数据库文件已经成功复制到另外的位置,然后在SQL Server Management Studio中删除要恢复的数据库。
5、新建同名的数据库(数据库文件名也要相同)。
6、停止数据库服务。
7、用第2步中备份的.mdf文件覆盖新数据库的同名文件。
8、启动数据库服务。
9、运行alter database dbname set emergency,将数据库设置为emergency mode10、运行下面的命令就可以恢复数据库:use masterdeclare @databasename varchar(255)set @databasename='cssd' --你的.mdf文件文件名exec sp_dboption @databasename, N'single', N'true'--将目标数据库置为单用户状态dbcc checkdb(@databasename,REPAIR_ALLOW_DATA_LOSS)dbcc checkdb(@databasename,REPAIR_REBUILD)exec sp_dboption @databasename, N'single', N'false'--将目标数据库置为多用户状态缩小事务日志1、右建数据库属性窗口--选项中恢复模式--设为简单。
(若原来就设为简单模式,此步骤可省)2、企业管理器->右键你要压缩的数据库->所有任务->收缩数据库->收缩文件->选择日志文件->在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了->选择数据文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了,也可以用SQL语句来完成。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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)。