Sqlserver2005日志文件太大如何减小

来源:脚本之家  责任编辑:小易  

1.截断事务日志:BACKUP LOG 数据库名WITH NO_LOG2.收缩数据库文件(如

Sqlserver2005日志文件太大,使其减小的方法如下所示:

运行下面的三行 dbName为数据库名:backup log dbNamewith NO_LOG

运行下面的三行 dbName为数据库名:

SQL Server日志清空方法 在查询分析器中顺序执行以下三步,其中 da

backup log dbNamewith NO_LOG

您好:--日志备份BACKUP LOG DatangBusinessSys to disk=

backup log dbNamewith TRUNCATE_ONLY

压缩mssql日志及数据库文件大小/*--特别注意请按步骤进行,未进行前面的步骤,请

DBCC SHRINKDATABASE(dbName)

日前,有媒体报道:俞灏明在机场偶遇刘烨,秒变迷弟拖住刘烨就想拥抱,但刘烨貌似被吓到,甩开俞灏明扭头就跑,而这尴尬的一幕竟被蹲守的记者拍下来了!照片里,俞灏明看到刘烨两眼放光,整个人都兴奋了起来。而刘烨偏头挣脱掉俞灏明的手,竟没有认出他来……想必当时俞灏明的表情一定是一脸懵!这就非常尴尬了,这可是曾经喝过酒的好兄弟,好在刘烨及时道歉,大家也就一笑而过,只是有点心疼俞灏明,网友也纷纷调侃,意不意外,惊不惊喜,俞灏明自己也调侃道:本来想给你个惊喜,没想到变成惊吓了,哥,我委屈。逗乐一众网友。大家都知道刘烨近视,发生这样的事谁都不想的,当然选择原谅他了,最近一段时间,刘烨出演的作品并不多,俞灏明也鲜有

日志文件减小到1MB

俄罗斯世界杯亚洲区预选赛12强赛第九轮,中国队主场对阵乌兹别克斯塔的生死战,比赛时间是2017年8月31日晚20时整,地点是武汉奥体中心体育场。国际足联官方统计,双方在国际A级赛事中有过11次交手记录,国足4胜1平6负并不占据优势,进、失球比则是13比18。其中双方在世预赛中共交手过3次,国足1胜2负也是落后。韩日世界杯世预赛10强赛,凭借李玮锋和范志毅的进球,国足主场2比0取胜,吴承瑛在比赛中2黄变1红,客场之旅,国足在提前出线的情况下0比1输球无伤大雅。俄罗斯世界杯12强赛,国足去年客场0比2完败,而且对手曾三次击中门框。前四战,国足的战绩仅是1平3负积1分排名小组垫底,出线概率只有约千分

sql server清空日志文件2011-04-06 23:05

如果非要在红色和白色两者选其一的话,我个人觉得,还是白色作为装修主色调更容易搭配些。毕竟白色属于百搭的颜色,搭配许多不同风格的装修设计,不但和谐,更是都能彰显出不同的美感。而红色虽然热烈鲜艳,但毕竟在装修上,属于小众颜色,搭配起来相对局限性较大。同时就温馨感而言,白色相对于视觉效果会更舒服,不会因为色彩艳丽带来的的视觉压迫感和压抑感,更加符合家装温馨的要求。不妨和大家分享一下白色为主色调的装修设计,可以参考一下里面的特点,结合自己的实际情况,进行装修设计哦!1、白色+原木色设计之所以选择白色,是因为他的百搭和和谐。无聊是搭配什么颜色,都别有一番风味。好像这款,原本的原木色给人的感觉可能是亲近自

1: 删除LOG

回老家,叔叔问我:“最近老有人来村里收破烂儿,圈椅、猪槽子、耧、耙、锅梁子、小推车、风箱、旧毡鞋毡帽、葫芦瓢……啥也要,城里人要这些破东西干啥?”我一时不知道怎么回答,笑了。不同时期生活用品,是一个时代的缩影。随着农村城市化发展,一些具有鲜明农村时代特色的老物件,已经成为民俗收藏爱好者青睐的物品。所以说,家里有老东西的农村人,可以好好归类整理一下,别朽烂了。很多都是古董了,真不忽悠你。桌椅床作为家具里最大的品类,老家肯定有一些老的桌椅床,现在新闻上看到不少祖传桌椅床为名贵木材,什么黄花梨套桌椅,鉴定拍卖几百上千万,真的是一夜暴富。八仙桌、圆桌,农村人家必备啊,说,你家已经换过几张桌子了?最老的

1:分离数据库 企业管理器->服务器->数据库->右键->分离数据库

2:删除LOG文件

3:附加数据库 企业管理器->服务器->数据库->右键->附加数据库

此法生成新的LOG,大小只有520多K

再将此数据库设置自动收缩

或用代码:

下面的示例分离 77169database,然后将 77169database 中的一个文件附加到当前服务器。

EXEC sp_detach_db @dbname = "77169database"

EXEC sp_attach_single_file_db @dbname = "77169database",

@physname = "c:Program FilesMicrosoft SQL ServerMSSQLData77169database.mdf"

2:清空日志

DUMP TRANSACTION 库名 WITH NO_LOG

再:

企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了

3: 如果想以后不让它增长

企业管理器->服务器->数据库->属性->事务日志->将文件增长限制为2M

自动收缩日志,也可以用下面这条语句

ALTER DATABASE 数据库名

SET AUTO_SHRINK ON

故障还原模型改为简单,用语句是

USE MASTER

GO

ALTER DATABASE 数据库名 SET RECOVERY SIMPLE

GO

---------------------------------------------------------------------------------

截断事务日志:

BACKUP LOG { database_name | @database_name_var }

{

[ WITH

{ NO_LOG | TRUNCATE_ONLY } ]

}

--何问起 hovertree.com

--压缩日志及数据库文件大小

/*--特别注意

请按步骤进行,未进行前面的步骤,请不要做后面的步骤

否则可能损坏你的数据库.

--*/

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

或用代码:

下面的示例分离 77169database,然后将 77169database 中的一个文件附加到当前服务器。

a.分离

EXEC sp_detach_db @dbname = "77169database"

b.删除日志文件

c.再附加

EXEC sp_attach_single_file_db @dbname = "77169database",

@physname = "c:Program FilesMicrosoft SQL ServerMSSQLData77169database.mdf"

5.为了以后能自动收缩,做如下设置:

企业管理器--服务器--右键数据库--属性--选项--选择"自动收缩"

--SQL语句设置方式:

EXEC sp_dboption "数据库名", "autoshrink", "TRUE"

6.如果想以后不让它日志增长得太大

企业管理器--服务器--右键数据库--属性--事务日志

--将文件增长限制为xM(x是你允许的最大数据文件大小)

--SQL语句的设置方式:

alter database 数据库名 modify file(name=逻辑文件名,maxsize=20)

-------------------------------------------------------------------------------------------

/*--压缩数据库的通用存储过程

压缩日志及数据库文件大小

因为要对数据库进行分离处理

所以存储过程不能创建在被压缩的数据库中

/*--调用示例 exec p_compdb "test" --*/ use master --注意,此存储过程要建在master数据库中 go if exists (select * from dbo.sysobjects where id = object_id(N"[dbo].[p_compdb]") and OBJECTPROPERTY(id, N"IsProcedure") = 1) drop procedure [dbo].[p_compdb] GO create proc p_compdb @dbname sysname, --要压缩的数据库名 @bkdatabase bit=1, --因为分离日志的步骤中,可能会损坏数据库,所以你可以选择是否自动数据库 @bkfname nvarchar(260)="" --备份的文件名,如果不指定,自动备份到默认备份目录,备份文件名为:数据库名+日期时间 as

--1.清空日志 exec("DUMP TRANSACTION ["+@dbname+"] WITH NO_LOG") --2.截断事务日志: exec("BACKUP LOG ["+@dbname+"] WITH NO_LOG") --3.收缩数据库文件(如果不压缩,数据库的文件不会减小 exec("DBCC SHRINKDATABASE(["+@dbname+"])") --4.设置自动收缩 exec("EXEC sp_dboption """+@dbname+""",""autoshrink"",""TRUE""") --后面的步骤有一定危险,你可以可以选择是否应该这些步骤 --5.分离数据库 if @bkdatabase=1 begin if isnull(@bkfname,"")="" set @bkfname=@dbname+"_"+convert(varchar,getdate(),112) +replace(convert(varchar,getdate(),108),":","") select 提示信息="备份数据库到SQL 默认备份目录,备份文件名:"+@bkfname exec("backup database ["+@dbname+"] to disk="""+@bkfname+"""") end --进行分离处理 create table #t(fname nvarchar(260),type int) exec("insert into #t select filename,type=status&0x40 from ["+@dbname+"]..sysfiles") exec("sp_detach_db """+@dbname+"""") --删除日志文件 declare @fname nvarchar(260),@s varchar(8000) declare tb cursor local for select fname from #t where type=64 open tb fetch next from tb into @fname while @@fetch_status=0 begin set @s="del ""+rtrim(@fname)+""" exec master..xp_cmdshell @s,no_output fetch next from tb into @fname end close tb deallocate tb --附加数据库 set @s="" declare tb cursor local for select fname from #t where type=0 open tb fetch next from tb into @fname while @@fetch_status=0 begin set @s=@s+","""+rtrim(@fname)+"""" fetch next from tb into @fname end close tb deallocate tb exec("sp_attach_single_file_db """+@dbname+""""+@s) go

扩展阅读,根据您访问的内容系统为您准备了以下内容,希望对您有帮助。

sql数据库日志文件过大怎么办

日志文件太大,使其减小的方法。

在打开SQL Server Management Studio并正常联接SQL服务器后,运行下面的三行:

( 注意将dbName代换为你的数据库名。)

backup log dbName with NO_LOG

backup log dbName with TRUNCATE_ONLY

DBCC SHRINKDATABASE(dbName)

注意,在SQL 2008之后的版本以上方法无效,需将数据库设为简单模式后再进行收缩。

此外,在SQL Server Management Studio中,以视窗方法操作也可以,操作步骤:

第一步:截断数据库日志,运行代码:

BACKUP LOG 要收缩的数据库名 WITH NO_LOG

第二步:收缩数据库日志文件:

1. 选择要收缩的数据库,点右键选择任务-收缩-文件

2. 在弹出的页面中,选择文件类型为日志

3.点确定。

数据库日志文件过大如何收缩?

日志文件太大,使其减小的方法。

在打开SQL Server Management Studio并正常联接SQL服务器后,运行下面的三行:

( 注意将dbName代换为你的数据库名。)

backup log dbName with NO_LOG

backup log dbName with TRUNCATE_ONLY

DBCC SHRINKDATABASE(dbName)

注意,在SQL 2008之后的版本以上方法无效,需将数据库设为简单模式后再进行收缩。

此外,在SQL Server Management Studio中,以视窗方法操作也可以,操作步骤:

第一步:截断数据库日志,运行代码:

BACKUP LOG 要收缩的数据库名 WITH NO_LOG

第二步:收缩数据库日志文件:

1. 选择要收缩的数据库,点右键选择任务-收缩-文件

2. 在弹出的页面中,选择文件类型为日志

3.点确定。

SQLServer日志文件太大如何解决

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)

GO

USE[master]

GO

ALTER DATABASE 数据库名称 SET RECOVERY FULL WITH NO_WAIT

GO

ALTER DATABASE 数据库名称 SET RECOVERY FULL

SQL SERVER 2000数据库日志文件过大如何解决

收缩数据库

一般情况下,SQL数据库的收缩并不能很大程度上减小数据库大小,其主要作用是收缩日志大小,应当定期进行此操作以免数据库日志过大

1、设置数据库模式为简单模式:打开SQL企业管理器,在控制台根目录中依次点开Microsoft SQL Server-->SQL Server组-->双击打开你的服务器-->双击打开数据库目录-->选择你的数据库名称(如论坛数据库Forum)-->然后点击右键选择属性-->选择选项-->在故障还原的模式中选择“简单”,然后按确定保存

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

3、收缩数据库完成后,建议将您的数据库属性重新设置为标准模式,操作方法同第一点,因为日志在一些异常情况下往往是恢复数据库的重要依据

sql日志文件太大会影响性能吗

  sql server数据库日志文件过大不会影响运行速度,但是会导致数据无法写入。

  SQL Server数据库中,当日志文件过大或者日志已满时就会影响到数据库的正常工作。而日志文件已满常常会造成SQL Server数据库无法写入的问题。

解决方法:

1、右键数据库→属性→选项→故障还原模型→设为简单→确定;

2、右键数据库→所有任务→收缩数据库→确定;

3、右键数据库→属性→选项→故障还原模型→设为大容量日志记录→确定。

  • 本文相关:
  • sql server 2008 清空删除日志文件(瞬间日志变几m)
  • 清理sql server 2008日志文件cannot shrink log file 2 的解决方案
  • win2008中sqlserver2008 无法打开错误日志文件导致无法启动的解决方法
  • sql server无法收缩日志文件的原因分析及解决办法
  • sqlserver修改数据库文件及日志文件存放位置
  • sql server 2005删除日志文件的几种方法小结
  • sqlserver2005 没有日志文件(*.ldf) 只有数据文件(*.mdf) 恢复数据库的方法
  • sql server 2008数据库日志文件收缩的方法
  • sqlserver2005 中的几个统计技巧
  • sql server 2005 management studio express企业管理器将英文变成
  • sqlserver 2005 无法在服务器上访问指定的路径或文件
  • sql server 移动系统数据库
  • sql2005 日志清理 sql2005压缩清除日志的方法
  • sql2005日志收缩方法
  • 使用sqlserver 2005/2008 递归cte查询树型结构的方法
  • win2008中安装的mssql2005后无法访问的解决方法
  • sqlserver2005安装提示服务无法启动原因分析及解决
  • sql2005clr函数扩展 - 关于山寨索引
  • sql数据库日志文件过大怎么办
  • 数据库日志文件过大如何收缩?
  • SQLServer日志文件太大如何解决
  • SQL SERVER 2000数据库日志文件过大如何解决
  • sql日志文件太大会影响性能吗
  • Sqlserver数据库日志太大如何快速删除
  • sql2005日志文件很大?怎么可以有效的清空
  • SQL备份文件太大 ,该怎么删除日志文件让他缩小,请大虾告知
  • sql server 数据库日志文件太大,怎么清理
  • mssql 的日志文件太大了 怎么办
  • 免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved