‘壹’ 如何清理SQL Server ErrorLog错误日志
清理MSSQL ERRORLOG文件
问题描述:
开启SQLServer自动备份后,备份文件越来越多,有没有及时清理,导致服务器空间不足,备份出错,以至于出现几个G的ErrorLog文件,影响系统的登录管理。
解决办法:
定期清理SQLServer ErrorLog文件。
日志文件:
默认情况下,SQL Server 保存 7 个 ErrorLog 文件,名为:ErrorLog ErrorLog.1 ErrorLog.2 ErrorLog.3 ErrorLog.4 ErrorLog.5 ErrorLog.6
清理方法:
只要我们执行一次sp_cycle_errorlog 存储过程,就会删除ErrorLog.6,其他日志编号自动加1,并创建新的ErrorLog,也就是说,只要执行7次 sp_cycle_errorlog,就能够把之前生成的错误日志全部删除。
自动清理:
如何定期处理日志呢?答案就是使用SQLServer代理,添加作业,每天执行一次 sp_cycle_errorlog!
‘贰’ 如何定期清理服务器里面的垃圾
清理服务器里面的垃圾用了不少软件还是自己设置的方式好用
下面几个方法绝对让你服务器飞起来,不借助任何软件就可以达到一劳永逸的结果
1.找清理程序
找一些清理和优化系统的批处理程序,这个网上很多,直接搜索就可以了,如果对dos命令
熟悉也可以自己写批处理程序,我这里有一份直接粘贴这里,把下面命令指令全部复制到自己新建的文本文档中,改文本文档的txt后缀为bat,这样我们就制作完成一个系统清理批处理程序了
@echo off
echo 服务优化正在处理,请稍等......
echo 正在清除系统垃圾文件,请稍等......
del /f /s /q %systemdrive%\*.tmp
del /f /s /q %systemdrive%\*._mp
del /f /s /q %systemdrive%\*.log
del /f /s /q %systemdrive%\*.gid
del /f /s /q %systemdrive%\*.chk
del /f /s /q %systemdrive%\*.old
del /f /s /q %systemdrive%\recycled\*.*
del /f /s /q %windir%\*.bak
del /f /s /q %windir%\prefetch\*.*
rd /s /q %windir%\temp & md %windir%\temp
del /f /q %userprofile%\cookies\*.*
del /f /q %userprofile%\recent\*.*
del /f /s /q "%userprofile%\Local Settings\Temporary Internet Files\*.*"
del /f /s /q "%userprofile%\Local Settings\Temp\*.*"
del /f /s /q "%userprofile%\recent\*.*"
echo 清除系统完成 开始优化系统!
sc config ALG start= DEMAND
sc config AppMgmt start= DEMAND
sc config AudioEndpointBuilder start= AUTO
sc config Audiosrv start= AUTO
sc config BFE start= AUTO
sc config BITS start= AUTO
sc config Browser start= AUTO
sc config CertPropSvc start= DEMAND
sc config clr_optimization_v2.0.50727_32 start= DEMAND
sc config COMSysApp start= DEMAND
sc config CryptSvc start= AUTO
sc config DcomLaunch start= AUTO
sc config Dhcp start= AUTO
sc config Dnscache start= AUTO
sc config dot3svc start= DEMAND
sc config EapHost start= DEMAND
sc config EventSystem start= AUTO
sc config fdPHost start= DEMAND
sc config FDResPub start= DEMAND
sc config FontCache3.0.0.0 start= DEMAND
sc config gpsvc start= AUTO
sc config hidserv start= DEMAND
sc config hkmsvc start= DEMAND
sc config idsvc start= DEMAND
sc config IKEEXT start= AUTO
sc config IPBusEnum start= DEMAND
sc config KeyIso start= DEMAND
sc config LanmanServer start= AUTO
sc config LanmanWorkstation start= AUTO
sc config lltdsvc start= DEMAND
sc config lmhosts start= AUTO
sc config MMCSS start= AUTO
sc config MpsSvc start= AUTO
sc config msiserver start= DEMAND
sc config napagent start= DEMAND
sc config Netlogon start= DEMAND
sc config Netman start= DEMAND
sc config netprofm start= AUTO
sc config NetTcpPortSharing start= DISABLED
sc config NlaSvc start= AUTO
sc config NOD32krn start= AUTO
sc config nsi start= AUTO
sc config PlugPlay start= AUTO
sc config ProfSvc start= AUTO
sc config RasAuto start= DEMAND
sc config RasMan start= DEMAND
sc config RemoteAccess start= DISABLED
sc config RpcLocator start= DEMAND
sc config RpcSs start= AUTO
sc config SamSs start= AUTO
sc config SCardSvr start= DEMAND
sc config SCPolicySvc start= DEMAND
sc config SENS start= AUTO
sc config SharedAccess start= DISABLED
sc config ShellHWDetection start= AUTO
sc config slsvc start= AUTO
sc config SLUINotify start= DEMAND
sc config SNMPTRAP start= DEMAND
sc config SSDPSRV start= DEMAND
sc config SstpSvc start= DEMAND
sc config SysMain start= AUTO
sc config TapiSrv start= DEMAND
sc config TBS start= AUTO
sc config Themes start= AUTO
sc config THREADORDER start= DEMAND
sc config TrustedInstaller start= DEMAND
sc config upnphost start= DEMAND
sc config UxSms start= AUTO
sc config vds start= DEMAND
sc config W32Time start= AUTO
sc config wcncsvc start= DEMAND
sc config WcsPlugInService start= DEMAND
sc config WinHttpAutoProxySvc start= DEMAND
sc config Winmgmt start= AUTO
sc config Wlansvc start= DEMAND
sc config wmiApSrv start= DEMAND
sc config WMPNetworkSvc start= DEMAND
sc config wscsvc start= AUTO
sc config wuauserv start= AUTO
sc config wudfsvc start= DEMAND
@pause
echo.
echo.&echo 优化完成!任意键退出
echo. & pause>nul
2.设置定时计划
进入 控制面板-》管理工具-》任务计划程序
然后新建一个基本任务
设置任务时间
设定操作,我们这里是定时运行某个程序,如果你需要定时发送邮件或者显示信息也可以在此处设置
选择我们需要定时运行的程序,直接浏览过来就行了,只要在电脑上运行的程序都可以,像以exe,vbs,bat为后缀的程序都可以这么做
这样一个每天定时清理系统垃圾和优化系统设置的自动程序就大功告成了,当然不仅仅是清理系统垃圾,其他的定时任务也可以依葫芦画瓢这么设置
‘叁’ 如何清理服务器里面的日志
方法一
一般情况下,SQL数据库的收缩并不能很大程度上减小数据库大小,其主要作用是收缩日志大小,应当定期进行此操作以免数据库日志过大
1、设置数据库模式为简单模式:打开SQL企业管理器,在控制台根目录中依次点开Microsoft SQL Server-->SQL Server组-->双击打开你的服务器-->双击打开数据库目录-->选择你的数据库名称(如论坛数据库Forum)-->然后点击右键选择属性-->选择选项-->在故障还原的模式中选择“简单”,然后按确定保存
2、在当前数据库上点右键,看所有任务中的收缩数据库,一般里面的默认设置不用调整,直接点确定
3、收缩数据库完成后,建议将您的数据库属性重新设置为标准模式,操作方法同第一点,因为日志在一些异常情况下往往是恢复数据库的重要依据
方法二
SET NOCOUNT ON
DECLARE @LogicalFileName sysname,
@MaxMinutes INT,
@NewSize INT
USE tablename -- 要操作的数据库名SELECT @LogicalFileName = 'tablename_log', -- 日志文件名
@MaxMinutes = 10, -- Limit on time allowed to wrap log.
@NewSize = 1 -- 你想设定的日志文件的大小(M)
-- Setup / initialize
DECLARE @OriginalSize int
SELECT @OriginalSize = size
FROM sysfiles
WHERE name = @LogicalFileName
SELECT 'Original Size of ' + db_name() + ' LOG is ' +
CONVERT(VARCHAR(30),@OriginalSize) + ' 8K pages or ' +
CONVERT(VARCHAR(30),(@OriginalSize*8/1024)) + 'MB'
FROM sysfiles
WHERE name = @LogicalFileName
CREATE 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) > @NewSize
BEGIN -- Outer loop.
SELECT @Counter = 0
WHILE ((@Counter < @OriginalSize / 16) AND (@Counter < 50000))
BEGIN -- update
INSERT DummyTrans VALUES ('Fill Log')
DELETE DummyTrans
SELECT @Counter = @Counter + 1
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'FROM sysfiles
WHERE name = @LogicalFileName
DROP TABLE DummyTrans
SET NOCOUNT OFF
-------------------------------------
或者参考一下这个:
--压缩日志及数据库文件大小
/*--特别注意
请按步骤进行,未进行前面的步骤,请不要做后面的步骤
否则可能损坏你的数据库.
--*/
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)
‘肆’ 戴尔R410服务器提示syetem event log full
提示是系统日志记录已满!
登陆管理软件或者直接进bios中清理系统日志就可以了。
有些单位需要备份日志的,记得用管理软件导出后,再清除!
还有就是一般有报错才会写系统日志,最好是看下日志里面记录的都是什么报错信息。
‘伍’ DELL R410 机架式服务器LCD上报错:1912system event log full; 求解决方案,求详细步骤,谢谢指点
system event log full:意思是系统事件日志已满,只要删除就好了。
在开机DELL画面时时按F2键时,进入CMOS设置,选择clear event log,或者 clear system log类似的选项,然后回车,重启服务器就OK了。
‘陆’ 如何清理服务器里面的日志
应用程序日志、安全日志、系统日志、DNS日志默认位置:%systemroot%system32config,默认文件大小512KB,管理员都会改变这个默认大小。 安全日志文件:%systemroot%system32configSecEvent.EVT 系统日志文件:%systemroot%system32configSysEvent.EVT 应用程序日志文件:%systemroot%system32configAppEvent.EVT Internet信息服务FTP日志默认位置:%systemroot%system32logfilesmsftpsvc1,默认每天一个日志 Internet信息服务WWW日志默认位置:%systemroot%system32logfilesw3svc1,默认每天一个日志 Scheler服务日志默认位置:%systemroot%schedlgu.txt 以上日志在注册表里的键: 应用程序日志,安全日志,系统日志,DNS服务器日志,它们这些LOG文件在注册表中的: HKEY_LOCAL_ 有的管理员很可能将这些日志重定位。其中EVENTLOG下面有很多的子表,里面可查到以上日志的定位目录。
‘柒’ DELL R710服务器,小液晶板报 "I1912"报错!大概提示日志已满!改怎么清除
1、首先服务器开机后无法进入系统,提示按任意键进入RAID配置界面。