SQL Server日志清空方法

清理 SQL Server 数据库日志的几种方法 根据实际需求,选择合适的方法来清理数据库日志,并确保在执行任何操作之前先做好备份工作,以免意外数据丢失。在 SQL Server 数据库中,日志文件起着记录数据库操作和事务日志的重要作用。如果数据库处于完整恢复模式或大容量日志恢复模式,日志文件将持续增长,直到进行日志备份。备份数据库日志是清理日志的常见方法之一。通过备份日志,可以将已提交的事务从日志文件中移除,并释放磁盘空间。如果日志文件已经变得很大,但你不想备份日志或更改恢复模式,你可以尝试压缩日志文件来释放磁盘空间。替换为要压缩日志的数据库名称, 阅读详情




在查询分析器中顺序执行以下三步,其中   databasename   为你的数据库文件名
1.清空日志:DUMP   TRANSACTION   databasename   WITH   NO_LOG  

2.截断事务日志:BACKUP   LOG   databasename   WITH   NO_LOG  

3.收缩数据库:DBCC   SHRINKDATABASE(databasename)  


--//////////////////////////////////////////////////////////////////

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

方法二:

清空日志:

------------------------------------------
  BACKUP   LOG     库名   WITH   NO_LOG

  DBCC   SHRINKFILE(   '日志文件名 ',新的大小数值型如1)

日志文件名是这样的:

select   name   from   sysfiles
如:
mastlog

---------------------------------------------
backup   log     DATABASENAME
  with   truncate_only
  dbcc   shrinkdatabase   (DATABASENAME,SIZE)  
  若每天有whole   back   up   的话可以设置一job,
  每隔三天或一个星期清空一次
  这样的话日志就不会长大了哦


-------------------------------------
1:   删除LOG
1:分离数据库
2:删除LOG文件
3:附加数据库
此法生成新的LOG,大小只有500多K
      再将此数据库设置自动收缩
2:清空日志
DUMP     TRANSACTION     库名     WITH     NO_LOG        

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

方法三:  
第一步:  
backup   log   database_name   with   no_log  
或者   backup   log   database_name   with   truncate_only   --no_log和truncate_only是在这里是同义的,随便执行哪一句都可以  
第二步:  
1.收缩特定数据库的所有数据和日志文件,执行   dbcc   shrinkdatabase   (database_name,[,target_percent])--database_name是要收缩的数据库名称;target_percent是数据库收缩后的数据库文件中所要的剩余可用空间百分比  
2.收缩一次一个特定数据库中的数据或日志文件,执行   dbcc   shrinkfile(file_id,[,target_size])   --file_id是要收缩的文件的标识   (ID)   号,若要获得文件   ID,请使用   FILE_ID   函数或在当前数据库中搜索   sysfiles;target_size是用兆字节表示的所要的文件大小(用整数表示)。如果没有指定,dbcc   shrinkfile   将文件大小减少到默认文件大小  

两个dbcc都可以带上参数notruncate或truncateonly,具体意思看帮助。  


方法四:  
(这个方法在sqlserver2000的环境下做一般能成功,在sqlserver7及以下版本就不一定了):  
第一步:  
先备份整个数据库以备不测  
第二步:  
备份结束后,在Query   Analyzer中执行如下的语句:  
exec   sp_detach_db   yourDBName,true   --卸除这个DB在MSSQL中的注册信息  
第三步:  
到日志的物理文件所在的目录中去删除该日志文件或者将该日志文件移出该目录  
第四步:  
在Query   Analyzer中执行如下的语句:  
exec   sp_attach_single_file_db   yourDBName, 'd:/mssql7/data/yourDBName_data.mdf '  
--以单文件的方式注册该DB,如果成功则MSSQL将自动为这个DB生成一个500K的日志文件。  

以上方法在清除log日志中均有效。  
但,能否让sql   server   不产生log日志呢?以上方法好像均无效。  
我这儿正好有个case:  
我客户的sql   server每天都会产生4,500M的log日志,每天都清除一下,非常不便。有没有办法实现不产生log日志呢?  

我分析了一下客户产生log日志的原因,并且做了相应测试。  
客户是每天将数据库清空,从总系统中将数据导入到sql   server里。我感决sqlserver在插入时产生log不大,在delete整个库时产生log极大。  
比如:  
SELECT   *   into   test_2   from   b_bgxx  
共45000条记录,产生十几M   log,如果  
delete   from   test_2  
产生80多M   log   ,这明显存在问题。  

虽然可以换成:  
truncate   table   test_2  
但我还是希望能找到不产生log的方法。就如oracle不产生归档一样。

win10 离线安装.Net Framework3.5 起因,安装软件比如3dmax2014等需要.Net Framework3.5支撑,那么需要安装低版本的.Net Framework3.5 闲话少说。 1.下载 NetFx3.cab 链接: https://pan.baidu.com/s/124to7F3BOy4yAlY61OjbDg 提取码: kixu 2.将NetFx3.cab 放入 系统盘的windows目录下(示例 C:\Wi... 阅读详情

相关推荐

Vmware安装windowsServer2022版本

全网最详细的Vmware安装windowsServer2022版本

A乐神的博客 7006

SQL Server 日志清理

因为数据量较大,对数据库表操作比较多,日志的模式,又是完全模式,所以会产生较大的日志文件,那么怎么清理呢

活到老学到老 1万+

OpenIddict实战:5步搞定.NET Core应用的OIDC单点登录集成

本文详细介绍了如何使用OpenIddict在.NET Core应用中快速实现OIDC单点登录集成。通过五个关键步骤,包括环境准备、数据库集成、客户端注册、令牌配置和多应用SSO集成,帮助开发者高效构建安全的企业级单点登录解决方案。

lambda的博客 726

Sql Server 2017 间歇性卡死,无法连接,求指点

Sql Server 2017 间歇性卡死,无法连接,求指点

seguozi1991的博客 1084

普元EOS8.3精简版安装指南:从零开始搭建低代码开发环境

本文详细介绍了普元EOS8.3精简版的完整安装流程。从JDK1.8环境准备、MySQL数据库配置与初始化,到核心配置文件修改、服务启动与登录验证,提供了从零开始搭建低代码开发环境的清晰步骤和常见问题排坑指南,帮助开发者快速部署并体验平台核心功能。

ik678901的博客 1102

脑电时频分析I:谱分析

1、EEG频带划分 自发的EEG活动在活体大脑中持续存在,通常通过频率进行分类(也叫神经振荡活动) 特定频段的脑活动,即节律性的活动,具有特定的头皮分布和生物学意义 最后还有一个γ波,主要是指30hz~100hz的一个波段,通常这个波段也包含了噪声唁电的成分,比较难提取处理,比较少用到这个波段 这个波段主要是有可能躯体感觉皮层,进行一个多通道的感觉输入的i信号处理,比如我们同时处理视觉和听觉信号的处理,而且γ波与我们记忆的形成有关 除此之外,还有一个特殊的波段,8~12hz的Mu波段主要是特指我们

Kobe123brant的博客 1万+

SQL Server 如何清理日志

通过SQL语句快速清理数据库日志

u010025127的博客 3471

DEMATEL-ISM模型的Python实现——方法介绍以及代码复现

本文参考文献与网络资料,对DEMATEL-ISM方法做了介绍何步骤描述,并给出Python代码进行了计算和绘图。

cros1的博客 2万+

SQL SERVER2008 R2 ,求教,故障日志不断增大,撑爆硬盘,谢谢。

现象描述: 1-1 3 21:23:54.92 spid72 78132A47 Module(MSVCR80+00002A47)2012-05-23 21:23:54.96 spid72 * ----------------------------------------------...

diandao0198的博客 1710

在zcu102开发板上使用PetaLinux运行Qt程序

请注意,上述步骤只是一个概述,并且可能需要根据特定的开发环境和要求进行适当的调整。如果你是一个初学者或者对于这些领域不太熟悉,建议在尝试之前阅读相关的文档和教程,或者寻求专业人士的帮助。在"Projects"菜单中,选择"Build & Run"选项,并在"Build"步骤中选择正确的工具链。注意:如果Qt程序依赖于其他库文件,需要将这些库文件一起复制到PetaLinux工程的根文件系统目录中,并在Qt程序中正确地配置库文件路径。如果一切顺利,PetaLinux系统将启动,并自动运行Qt程序。

UhxzCombined的博客 698

UE5、CesiumForUnreal实现加载GeoJson绘制多面(MultiPolygon)功能(支持点选高亮)

UE5、CesiumForUnreal实现加载GeoJson实现多面(MultiPolygon)的绘制功能,并且支持点选高亮和属性查询。

专注GIS开发 4628

SQL Server日志清空方法

SQL   Server日志清空方法   一般清空日志用以下两条命令即可: 操作方法: DUMP TRANSACTION   数据库名子   WITH   NO_LOG /*清空日志*/ DBCC SHRINKDATABASE ("数据库名子")                   /*收缩指定数据库中的数据文件大小*/ 在查询分析器中顺序执行以下三步,其中   databasename   为你的数据库文件名 1.清空日志:DUMP   TRANSACTI

winddai的专栏 1349

微信小程序开发:实现地图导航功能

其中,id用于调用地图组件,latitude和longitude表示地图的中心点坐标,markers表示地图中的标记点,covers表示地图中的覆盖物,polyline表示地图中的折线图,show-location表示是否显示当前定位点,bindregionchange表示移动地图时触发的事件。其中,id表示标记点的唯一标识,latitude和longitude表示标记点的坐标,title表示标记点的名称,iconPath表示标记点的图标路径,width和height表示标记点的宽度和高度。

吃不胖. 8919

SQL Server日志清空方法(转)

一种方法:清空日志。 1.打开查询分析器,输入命令 DUMP TRANSACTION 数据库名 WITH NO_LOG 2.再打开企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩...

cuankuangzhong6373的博客 197

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

SQL Server日志清空方法 .

在查询分析器中顺序执行以下三步,其中   databasename   为你的数据库文件名 1.清空日志:DUMP   TRANSACTION   databasename   WITH   NO_LOG   2.截断事务日志:BACKUP   LOG   databasename   WITH   NO_LOG   3.收缩数据库:DBCC   SHRINKDATABASE(databasena...

martian6125 's blog! 213

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

清空sql server日志的方法小结(网摘)

--压缩日志          1:截断事务日志:      BACKUP    LOG    数据库名    WITH    NO_LOG          2:清空日志      DUMP      TRANSACTION      库名      WITH      NO_LOG                  再:      企业管理器--右键你要压缩的数据库--所有任务--收缩数据库-

sysz2005的专栏 390

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

SQL Server清空日志的两种方法

方法1:第一步:backup log database_name with no_log 或者 backup log database_name with truncate_only --no_log和truncate_only是在这里是同义的,随便执行哪一句都可以第二步:1.收缩特定数据库的所有数据和日志文件,执行 dbcc shrinkdatabase (d

CathySun118的专栏 1693
上一篇: 微软要出Visaul Studio .NET 2010了,现有CTP版下载
下一篇: 高速充电手机电池问世 充满电只需10秒
cnming
博客等级 码龄25年 809粉丝 263原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值