精华内容
下载资源
问答
  • 方法一:1、打开查询分析器,输入命令BACKUP LOG database_name WITH NO_LOG2、再打开企业管理器--右键要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至xxm,这里会给出一个...

    方法一:

    1、打开查询分析器,输入命令

    BACKUP LOG database_name WITH NO_LOG

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

    方法二:(本人尝试 非常有效)

    设置检查点,自动截断日志

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

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

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

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

    方法三:删除日志文件

    此方法有一定的风险性,因为sql server的日志文件不是即时写入数据库主文件的,如处理不当,会造成数据的损失。

    1、操作前请断开所有数据库连接。

    2、分离数据库

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

    分离后,cwbase1数据库被删除,但保留了数据文件和日志文件。

    3、删除log物理文件

    删除LOG物理文件,然后附加数据库: 企业管理器->服务器->数据库->右键->附加数据库。

    此法生成新的log,大小只有500多k。

    注意:

    宵云建议使用第一种方法。操作前请确保所有操作员都已经推出系统,断开数据库的连接。

    以上操作前,请务必做好数据备份!

    1.sql server 2005 清除日志语句:

    dump transaction 数据库名称 with no_log

    backup log 数据库名称 with no_log

    dbcc shrinkdatabase(数据库名称)

    2.sql server 2008 清除日志语句:

    sp_dboption 数据库名称, "trunc. log on chkpt.", true

    checkpoint

    sp_dboption 数据库名称, "autoshrink", true

    展开全文
  • 1.数据库--属性--选项--恢复模式:...2.数据库--任务--文件类型:日志 在释放未使用的空间潜重新组织页:1M 3.数据库--属性--选项--恢复模式:完整。 转载于:https://www.cnblogs.com/meitai/p/10735539.html...

    1.数据库--属性--选项--恢复模式:简单。

    2.数据库--任务--文件类型:日志

                               在释放未使用的空间潜重新组织页:1M

    3.数据库--属性--选项--恢复模式:完整。

    转载于:https://www.cnblogs.com/meitai/p/10735539.html

    展开全文
  • sqlserver 事务日志已满解决方案 sqlserver 事务日志已满解决方案 可参考这篇博客: https://www.cnblogs.com/strayromeo/p/6961758.html 一.删除日志文件:(不建议) 二.手动收缩: 1.数据库右键属性-选项...

    sqlserver 事务日志已满解决方案

    sqlserver 事务日志已满解决方案

    可参考这篇博客:

    https://www.cnblogs.com/strayromeo/p/6961758.html

     

    一.删除日志文件:(不建议)

    二.手动收缩:

    1.数据库右键属性-选项-恢复模式-下拉选择简单-最后点击确定

    2.右键数据库-任务-收缩-文件类型-下拉选择日志-收缩操作-在释放未使用....(默认收缩到1MB)-最后点击确定

    3.最后别忘了回到第一步骤把恢复模式改为完整!

     

    三.自动收缩:

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

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

    QL语句设置方式:

    EXEC   sp_dboption   ‘数据库名’,   ‘autoshrink’,   ‘TRUE’

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

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

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

    –SQL语句的设置方式:

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

     

    四.分离附加:

    分离主数据库-删除.ldf文件-附件数据库;

     

    五.使用sql语句:(可设置为计划)

    --将数据库设为简单模式。日志文件自动断开。

     alter database dbname set recovery simple

    --查看日志文件状况
     use dbname
     dbcc shrinkfile('logname')  --like  XXXX_log

    --恢复数据库模式
     alter database dbname set recovery full

    六.备份日志:

    SQL Server 2008 先备份日志将日志截断.
    再用dbcc shrinkfile(日志文件,1024)收缩日志文件。

    七.设置简单模式:

    设置为简单模式不记录日志;

    八.sql自动缩减日志:

    针对日志这个问题,建议手动写个小工具(SQL提供自动缩减日志的脚本写法),添加到任务计划中,定时执行!可以节省很多磁盘空间!

     

    展开全文
  • sqlserver事务日志已满解决方法 一.删除日志文件: 二.手动收缩: 1.数据库右键属性-选项-恢复模式-下拉选择简单-最后点击确定 2.右键数据库-任务-收缩-文件类型-下拉选择日志-收缩操作-在释放未使用…(默认收缩到1...

    sqlserver事务日志已满解决方法


    一.删除日志文件:

    二.手动收缩:

    1.数据库右键属性-选项-恢复模式-下拉选择简单-最后点击确定
    2.右键数据库-任务-收缩-文件类型-下拉选择日志-收缩操作-在释放未使用…(默认收缩到1MB)-最后点击确定
    3.回到第一步骤把恢复模式改为完整!

    三.自动收缩:

    1.为了以后能自动收缩,做如下设置:
    企业管理器–服务器–右键数据库–属性–选项–选择”自动收缩”
    QL语句设置方式:

    EXEC   sp_dboption   ‘数据库名’, 
    	  ‘autoshrink’,   ‘TRUE’
    

    2…如果想以后不让它日志增长得太大:

    企业管理器–服务器–右键数据库–属性–事务日志
    –将文件增长限制为xM(x是你允许的最大数据文件大小)
    –SQL语句的设置方式:

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

    四.分离附加:
    分离主数据库-删除.ldf文件-附件数据库;

    五.使用sql语句:(可设置为计划)
    –将数据库设为简单模式。日志文件自动断开。

    alter database dbname set recovery simple
    

    –查看日志文件状况

    use dbname
     dbcc shrinkfile('logname')  --like  XXXX_log
    

    –恢复数据库模式

     alter database dbname set recovery full
    

    六.备份日志:

    SQL Server 2008 先备份日志将日志截断.
    再用dbcc shrinkfile(日志文件,1024)收缩日志文件。

    七.设置简单模式:

    设置为简单模式不记录日志;

    八.sql自动缩减日志:

    针对日志这个问题,建议手动写个小工具(SQL提供自动缩减日志的脚本写法),添加到任务计划中,定时执行!可以节省很多磁盘空间!

    展开全文
  • 数据库日志已满的解决办法

    万次阅读 2018-09-21 14:13:15
    右键数据库 - 任务 - 收缩 - 文件   选择文件类型为日志   定义收缩后文件的大小 搞定,空间这就释放出来了,但是为了避免再次出现这种情况。可将数据库日志记录设置从完全记录变更到简单记录。 USE ...
  • 企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件  --选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了  --选择数据文件--在收缩方
  • --解决方法--日志文件而造成SQL数据库无法写入文件时,可用两种方法:--查看数据库日志大小 dbcc sqlperf(logspace)--清空日志。--1.打开查询分析器,输入命令DUMP TRANSACTION 数据库名 WITH NO_LOG--2.再打开...
  • --日志文件而造成SQL数据库无法写入文件时,可用两种方法: --查看数据库日志大小 dbcc sqlperf(logspace) --清空日志。 --1.打开查询分析器,输入命令 DUMP TRANSACTION 数据库名 WITH NO_LOG --2.再打开...
  • 2、右键数据库→所有任务→收缩数据库→确定;3、右键数据库→属性→选项→故障还原模型→设为大容量日志记录→确定。2010。09。24 我就是用的第一种简单方法,来给公司数据库日志减肥!二、复杂方法1、清空日志DUMP...
  • 数据库'XXXX'的事务日志已满。若要查明无法复用日志中的空间的原因,请参阅 sys.databases 中的log_reuse_wait_desc 列。 故障分析:日志文件太多造成的数据库空间不足; 解决办法: 收缩数据库文件,找到该...
  • 出现数据库操作失败,查找原因,发现数据库日志已满: 解决此问题有两种方法: 1、压缩日志文件 1.数据库->属性->选项-恢复模式->由完成切换成简单 2.数据库->任务->收缩-...
  • 2、右键数据库→所有任务→收缩数据库→确定;3、右键数据库→属性→选项→故障还原模型→设为大容量日志记录→确定。 二、复杂方法 1、清空日志 DUMP TRANSACTION 库名 WITH NO_LOG 2、截断事务日志 ...
  • 2、再打开企业管理器--右键要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至xxm,这里会给出一个允许收缩到的最小m数,直接输入这个数,确定就可以了。 方法二:(本人尝试 非常...
  • sqlserver 事务日志已满和'PRIMARY' 1.出现这个问题是日志文件达到了单个文件的极限了要解决这个问题有两个方法 1.删除日志:解决方法是这样子的:DUMP TRANSACTION 库名 WITH NO_LOG 执行这个sql语句 当然你也...
  • 解决日志已满的问题

    2008-01-25 10:06:00
    站点经常会遇到这个问题最...再打开企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了。
  • 1.清空日志 DUMP TRANSACTION 库名 WITH NO_LOG  2.收缩数据库文件(如果不压缩,数据库的文件不会减小 企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件  --选择日
  • SQL Server数据库日志已满的解决方法

    千次阅读 2011-09-20 16:30:33
    日志文件而造成SQL数据库无法写入文件时,可用两种方法: 一种方法:清空日志。 1.打开查询分析器,输入命令 DUMP TRANSACTION 数据库名 WITH NO_LOG 2.再打开企业管理器--右键你要压缩的数据库--所有任务--...
  • 第一步 打开查询分析器,选中要处理的数据库,执行命令 backup log 数据库名 with no_log 说明:no_log 通过放弃活动日志以外的所有日志,无需备份复制日志即可删除不活动的日志...所有任务->收缩数据库, 弹...
  • SQLServer_数据库删除日志已满方法

    千次阅读 2014-10-28 13:52:51
    2、右键数据库→所有任务→收缩数据库→确定; 3、右键数据库→属性→选项→故障还原模型→设为大容量日志记录→确定。 二、复杂方法 1、清空日志 DUMP TRANSACTION 库名 WITH NO_LOG 2、截断事务日志 ...
  • sybase事务日志已满解决方法

    千次阅读 2013-06-25 21:37:29
    重复了N多次都是这样,后来发现,每次打开应用程序的时候,任务管理器中都会相应的多一个进程,但程序界面死活不出现。我检查了我能想到的可能出问题的每一个环节,包括Sybase数据库、配置的IP、网络等等,但终究都...
  • DUMP TRANSACTION 数据库名称 WITH NO_LOG ...右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了。...
  • 2、右键数据库→所有任务→收缩数据库→确定;3、右键数据库→属性→选项→故障还原模型→设为大容量日志记录→确定。二、复杂方法1、清空日志DUMP TRANSACTION 库名 WITH NO_LOG2、截断事务日志BACKUP LOG ...
  • 1:截断事务日志:BACKUP LOG 数据库名 WITH NO_LOG 2:清空日志DUMP TRANSACTION 库名 WITH NO_LOG 再:企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至...
  • 当SQL数据库日志文件已满,或者日志很大,就需要压缩日志及数据库文件: 1.清空日志 DUMP TRANSACTION 库名 WITH NO_LOG 2.截断事务日志: BACKUP LOG 数据库名 WITH NO_LOG3.收缩数据库文件(如果不压缩,...

空空如也

空空如也

1 2 3 4 5 6
收藏数 108
精华内容 43
关键字:

任务日志已满