如何怎么清空服务器 SQL 服务器事务处理日志

SQL Server 2008 收缩清空大日志文件方法总结-Mssql-数据库-壹聚教程网SQL Server 2008 收缩清空大日志文件方法总结
本文章来给大家总结一下关于SQL Server 2008 收缩清空大日志文件方,有需要了解SQL中清空大日志文件的同学可进入参考参考。
由于SQL2008对文件和日志管理进行了优化,所以在SQL中可以运行的如下命令,但在SQL2008中不支持no_log清空日志。
1.清空日志
DUMP TRANSACTION 库名 WITH NO_LOG
2.截断事务日志:
BACKUP LOG 库名 WITH NO_LOG
SQL 2008收缩清空日志方法:
1.在SQL2008中清除日志就必须在简单模式下进行,等清除动作完毕再调回到完整模式,一定必务要再改回完整模式,不然就不支持时间点备份了。
1).选择&属性&选项&恢复模式&选择简单。
2).收缩数据库后,再调回完整。
2.可以用命令直接操作
-- set the database SIMPLE model.
ALTER DATABASE 数据库库名称 SET RECOVERY SIMPLE; GO
--Shrink the truncated log file to 2M
DBCC SHRINKFILE (日志名称, 2); GO -- Reset the database recovery model. ALTER DATABASE 库名称 SET RECOVERY FULL; GO
在当前数据库下:
fileid,groupid,name from sysfiles where groupid=0
得到以下结果:
fileid&&&& groupid name
2&&&&&&&&& 0&&&&&&&&&&&&&&& test123_log
其中fileid为日志文件ID,name为日记名称test123_log
在SQL2008中清除日志就必须在简单模式下进行,等清除动作完毕再调回到完全模式。
方案一:完全命令模式
USE[master]
&&& ALTERDATABASE DNName SET RECOVERY SIMPLE WITH NO_WAIT
&&& ALTERDATABASE DNName SET RECOVERY SIMPLE&& --简单模式
&&& USE DNName
&&& DBCC SHRINKFILE (N'DNName_Log' , 11, TRUNCATEONLY)
&&& USE[master]
&&& ALTERDATABASE DNName SET RECOVERY FULLWITH NO_WAIT
&&& ALTERDATABASE DNName SET RECOVERY FULL& --还原为完全模式
方案二:部分命令模式 + 任务-收缩-文件(单个数据库)
ALTERDATABASE DNName SET RECOVERY SIMPLE&& --简单模式
右键-任务-收缩-文件-确定 下来数据库的日志只保留了1M
ALTERDATABASE DNName SET RECOVERY FULL& --还原为完全模式
优点:此清除日志所运行消耗的时间短,90GB的日志在分钟左右即可清除完毕,做完之后做个完全备份在分钟内
即可完成。
上一页: &&&&&下一页:相关内容清除MSSQL事务日志文件
清除MSSQL事务日志文件
三种方法: &
1、删除LOG&
& &1):分离企业管理器->服务器->数据库->右键->分离数据库 & & &
& &2):删除LOG文件 & & &
& &3):附加数据库企业管理器->服务器->数据库->右键->附加数据库&
& &此法生成新的LOG,大小只有500多K&
& &再将此数据库设置自动收缩&
2、清空日志&
& &DUMP TRANSACTION 库名 WITH NO_LOG&
& &再:企业管理器 -- 右键你要压缩的数据库 -- 所有任务 -- 收缩数据库 -- 收缩文件 -- 选择日志文件 -- 在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了&
3、如果想以后不让它增长&
& &企业管理器->服务器->数据库->属性->事务日志->将文件增长限制为2M
关于Sql server数据库日志满的快速解决办法 & &
先提供一种复杂的方法压缩日志及数据库文件如下:
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)&
特别注意:&
& & 请按步骤进行,未进行前面的步骤,请不要做后面的步骤&
& & 否则可能损坏你的数据库.&
& & 一般不建议做第4,6两步&
& & 第4步不安全,有可能损坏数据库或丢失数据&
& & 第6步如果日志达到上限,则以后的数据库处理会失败,在清理日志后才能恢复.
另外提供一种更简单的方法,本人屡试不爽,建议大家使用。&
更简单的方法:&
& & 1。右建数据库属性窗口--故障还原模型--设为简单&
& & 2。右建数据库所有任务--收缩数据库&
& & 3。右建数据库属性窗口--故障还原模型--设为大容量日志记录
(window.slotbydup=window.slotbydup || []).push({
id: '2467140',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467141',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467142',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467143',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467148',
container: s,
size: '1000,90',
display: 'inlay-fix'如何清空 SQL 服务器事务处理日志 - Cisco Systems
2016 年 10 月 24 日 -
(2015 年 8 月 22 日) |
本文描述如何清除处理日志Cisco Intelligent Contact Management (ICM)数据库。此步骤是必要的,只有当您看到时处理日志充满在SQL错误日志的SQL错误。例如:
03:00:25.90 spid26
Error : 1105, Severity: 17, State: 2
03:00:25.90 spid26
Can't allocate space for object 'Syslogs' in
database 'csco_awdb' because the 'logsegment' segment is full. If you ran
out of space in Syslogs, dump the transaction log. Otherwise, use ALTER DATABASE
or sp_extendsegment to increase the size of the segment.
这些消息出现以多种Cisco ICM处理窗口。
注意: 本文为与所有Cisco ICM版本的Microsoft SQL Server版本6.5是仅有效。
Cisco 建议您了解以下主题:
Microsoft SQL查询程序(Microsoft SQL Server版本6.5的ISQL_W)
Microsoft Windows NT或Windows 2000
本文档中的信息基于以下软件和硬件版本:
Microsoft Windows NT或Windows 2000
Microsoft SQL Server 6.5
本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备最初均采用原始(默认)配置。如果您使用的是真实网络,请确保您已经了解所有命令的潜在影响。
有关文档规则的详细信息,请参阅 。
SQL server使用一处理日志记录在任何指定的时刻运行的所有处理。偶然地处理完成,但是SQL不不正确列出处理如完整。当此情况出现时,处理在处理日志依然是。如果几这样未列出的事务处理累计,处理日志能变得全双工,并且引起Cisco ICM服务终止。
有SQL数据库的三种类型在Cisco ICM系统的:
管理工作站(AW)数据库
历史数据库服务器(HDS)数据库
记录器数据库
的处理日志任何这些数据库能获得填装到100%产能用是完成,但是未入册的处理。
为了清除处理日志,请完成这些步骤:
去在有问题的系统的Start & Program Files & Microsoft SQL Server 6.5。
启动ISQL_W。
连接屏幕打开。
键入您工作系统的名称例如(GEOCSCOLGRA)。
单击 Connect。
如果连接是成功的,查询窗口出现。
从下拉菜单在查询窗口顶部,请选择例如有问题数据库的名称(csco_sideA)。
输入与每个语句的这些语句在独立的线路。
dbcc checktable (Syslog)
与no_log的转储tran &database name&
dbcc checktable (Syslog)
dbcc perflog
修改在尖括号的文本(例如,对csco_sideA的更改&database name&)。
在查询窗口顶部,请点击执行(绿色箭头)。
如果处理日志转储是成功的,结果看上去象什么您看到此处:
注意: 在csco_sideA数据库使用的(%)日志空间的百分比在零附近。
Database Name
Log Size (MB)
Log Space Used (%)
-------------
-------------
------------------
cust1_sideA
在您转存处理日志后,请终止并且重新启动该系统的Cisco ICM服务。
Document ID: 20465数据库清除日志文件_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
数据库清除日志文件
上传于||暂无简介
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩5页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢[摘要:消除 SQL SERVER 2005 事件日记
1.左键正在消除日记的,如&TestDB&,面击[新建查询(Q)]2.输进以下SQL语句,个中&TestDB&是数据库称号
DUMP TRANSACTION TestDB]
清除 SQL SERVER 2005 事务日志
1.右键在清除日志的数据库,如“TestDB”,点击[新建查询(Q)]2.输入以下SQL语句,其中“TestDB”是数据库名称
DUMP TRANSACTION TestDB WITH NO_LOG
3.执行该SQL,成功后继续以下操作
4.右键该数据库节点,点击[任务(T)] -& [收缩(S)] -& [文件(F)]
5.在弹出的“收缩文件”中,将“文件类型(T)”选为“日志”,将“收缩操作”选中“在释放未使用的前重新组织页(O)”
6.在“将文件收缩到(K)”文本框中输入后面提示的最小大小的数值,点击[确定]即可。
/canri/blog/item/a0aafd.html

我要回帖

更多关于 qq如何清空服务器记录 的文章

 

随机推荐