`
youanyyou
  • 浏览: 191236 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

解决SQL数据库日志已满的问题

阅读更多

一、简单方法

1、右键数据库→属性→选项→故障还原模型→设为简单→确定;
2、右键数据库→所有任务→收缩数据库→确定;
3、右键数据库→属性→选项→故障还原模型→设为大容量日志记录→确定。
2010。09。24 我就是用的第一种简单方法,来给公司数据库日志减肥!

二、复杂方法

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步如果日志达到上限,则以后的数据

库处理会失败,在清理日志后才能恢复。

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

日志文件满而造成SQL数据库无法写入文件时,可用两种方法:
一种方法:清空日志。
1.打开查询分析器,输入命令
DUMP TRANSACTION 数据库名 WITH NO_LOG
2.再打开企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了。

另一种方法有一定的风险性,因为SQL SERVER的日志文件不是即时写入数据库主文件的,如处理不当,会造成数据的损失。
1: 删除LOG
分离数据库 企业管理器->服务器->数据库->右键->分离数据库
2:删除LOG文件
附加数据库 企业管理器->服务器->数据库->右键->附加数据库
此法生成新的LOG,大小只有500多K。

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

如果以后,不想要它变大。
SQL2000下使用:
在数据库上点右键->属性->选项->故障恢复-模型-选择-简单模型。
或用SQL语句:
alter database 数据库名 set recovery simple

深圳人才网 深圳招聘网 深圳人才招聘网 深圳人才大市场 

企业、个人免费注册,获取想要的 深圳 软件工程师招聘信息 月薪最低3000-8000,更有高端猎头职位! 

www.szrcwz.com                                                                                                                                           

                  Google 提供的广告

1
0
分享到:
评论

相关推荐

    SqlServer数据库提示 “tempdb” 的日志已满 问题解决方案

    数据库 'tempdb' 的日志已满。请备份该数据库的事务日志以释放一些日志空间。 网上找了下解决方案,大体是扩大临时库的日志文件的大小解决的 解决过程: 查看了下数据库的属性,是自动增长,不指定文件大小上限。 ...

    SQL数据库日志已满解决方法

    当前的解决方法是:把硬盘上的其他... 在查询分析器上操作: 清空日志 DUMP TRANSACTION 库名 WITH NO_LOG 截断事务日志: BACKUP LOG 数据库名 WITH NO_LOG 解决SQL数据库日志已满的问题 1、右键数据库→属性→选项→

    解决SQL数据库日志已满的问题.txt

    解决SQL数据库日志已满的问题.txt

    sql server事务日志解析工具

    以上一款强大的sql数据库日志分析工具,可以轻松打开查看ldf,mdf日志文件,还可以连接sql数据库进行分析。 事务日志是数据库的一个关键组件。 如果系统出现故障,你将需要依靠该日志将数据库恢复到一致的状态。 ...

    如何解决SQL Server日志满问题

    本文先介绍了一种复杂的方法压缩日志及数据库文件。另外还提供一种更简单的方法解决SQL Server日志满问题。

    SQLserver日志恢复工具 v1.0.zip

    程序功能:找回误删除的数据:请在SQL数据库文件所在机器上运行该程序,否则只能浏览日志,无法浏览删除的表数据。 1打开程序后,输入服务器名,默认是. 即本机,用户名,密码,误删除表的数据库名,点确定。 2...

    压缩sql server数据库日志的工具

    程序是在delphi6,win2000server,sql2000环境下编译的采用动态生成存储过程来压缩数据库日志,测试过基本没有问题.使用到的控件: 1stclass(做的label和image) dxPack2 (用里面的按钮控件做的按钮)可以用delphi自带的...

    批量附加SQL数据库.rar

    第一:运行中的数据库文件是不能复制的,你可以先停止sql服务然后复制,或者将数据库分离,再复制  第二:附加时 注意路径是否正确。你附加到另一台服务器上时注意路径是否存在。如果两台服务器数据库目录结构...

    用于分析和恢复SQLServer数据库日志的工具

    sqlserver日志分析工具 SQLServer数据库日志分析数据恢复工具是一种专门用于分析和恢复SQLServer数据库日志的工具...它可以帮助用户检查数据库日志并找到有问题的事务,以便进行恢复。它还可以用来执行数据库还原操作

    SQL SERVER Always On收缩日志文件详细操作及问题处理(已亲测通过)

    1.SQL SERVER Always On收缩日志文件详细操作; 2.针对收缩日志出现“cannot be shrunk until all secondaries have moved past the point where the log was added ”问题的分析及解决方法;

    SQL Server无法收缩日志文件的原因分析及解决办法

    最近服务器执行收缩日志文件大小的job老是报错,小编抽时间把此问题的解决方案整理了一下,特此分享到脚本之家平台,供大家学习

    压缩sqlserver数据库日志的工具(含源代码)

    程序是在delphi6,win2000server,sql2000环境下编译的采用动态生成存储过程来压缩数据库日志,测试过基本没有问题.使用到的控件: 1stclass(做的label和image) dxPack2 (用里面的按钮控件做的按钮)可以用delphi自带的...

    sqlserver数据库日志清除(批量)

    对多个数据库日志进行批量压缩,如有问题,请指正。

    SQL日志清理工具

    清楚SQL日志工具,有效的解决数据库日志庞大的问题

    赤兔SQL Sever数据库碎片修复软件 v14.4.rar

    赤兔SQL Sever数据库恢复软件可以处理微软SQL数据库丢失,数据库损坏,数据库备份损坏,数据库日志损坏等故障下的数据恢复。   产品功能如下: 1、去掉了之前老版本的页面分析和碎片分析的界面,直接就一个库界面,...

    SQL2000无日志修复工具

    修复因无日志造成的问题,适用于SQL2000数据库。

    SQL Server 2005数据库镜像介绍

    据库镜像是将数据库事务...在某种程度上说,它是复制和日志传输的混合体:你所有的事物都在事物级别(复制)上移动 (日志传输)到你的数据库的一个镜像拷贝上,同时减少了你在实现日志传输或者复制的时候可能会面临的问题。

    SQL Server数据库文件常见问题

    数据库文件的存放位置对于SQL Sever的效率是至关重要的。安装SQL时,已经为数据库和事务log文件指定了路径。一般规则,你不希望使用此路径。为了找到指定数据库的数据文件和事务log文件,可以执行下面的查询语句:...

    Sql数据库自动备份恢复助手

    软件名称:Sql数据库自动备份恢复助手 软件版本:1.0b 软件大小:103 KB 详情查阅:http://blog.csdn.net/inethink/archive/2011/05/25/6443890.aspx --------------------------------------------- 操作系统...

Global site tag (gtag.js) - Google Analytics