清除SQL Server数据库日志(ldf文件)的方法汇总
目录
- 解决方案1 - 直接删除本地ldf日志文件:(比较靠谱方案!)
- 解决方案2 -收缩数据库日志文件(最靠谱方案!)
- 解决方案3 - 采用SQL脚本删除。
清除SQL Server数据库日志(ldf文件)的几种方法
随着系统运行时间的推移,数据库日志文件会变得越来越大,这时我们需要对日志文件进行备份或清理。
解决方案1 - 直接删除本地ldf日志文件:(比较靠谱方案!)
1. 在SQL管理器分离数据库。
2. 对数据库日志文件进行压缩备份(rar, zip)
3. 直接删除ldf文件。
附加数据库文件成后,查阅本地数据库文件,发现重新生成的日志文件为504KB。
解决方案2 -收缩数据库日志文件(最靠谱方案!)
分两步操作:step 1.操作步骤:在数据库右键 --> 数据库属性 -->选项 -->将数据库【恢复模式】修改为【简单】。点确定按钮。
step 2.在数据库右键 --> 任务 --> 收缩 -->文件 -->文件类型选择【日志】 --> 将文件收缩到1MB。点确定按钮。
解决方案3 - 采用SQL脚本删除。
经测试,本地ldf文件有的变化有的没有发生任何变化!
--下面的所有库名都指你要处理的数据库的库名 --1.清空日志 DUMP TRANSACTION 库名 WITH NO_LOG --2.截断事务日志: BACKUP LOG 库名 WITH NO_LOG --3.收缩数据库文件(如果不压缩,数据库的文件不会减小 企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件 --选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了 --选择数据文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了 --也可以用SQL语句来完成(注:根据我的实践,用企业管理器执行收缩操作后,ldf文件大小并没有发生变化,用下面的SQL指令就可以) --收缩数据库 DBCC SHRINKDATABASE(XQOMS) DBCC SHRINKDATABASE(XQOMS_System) --收缩指定数据文件,1是文件号,可以通过这个语句查询到:select * from sysfiles --select * from sysfiles DBCC SHRINKFILE(1) DBCC SHRINKFILE(2)
到此这篇关于清除SQLServer数据库日志(ldf文件)的方法汇总的文章就介绍到这了,更多相关SQLServer数据库日志内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
sqlserver 实现收缩数据库日志操作
说明: 收缩日志的原因有很多种,有些是考虑空间不足,有些则是应用程序限制导致的. --将"恢复模式"设置为"简单" ALTER DATABASE xszzxt_test SET RECOVERY SIMPLE GO --收缩日志文件大小到10M DBCC SHRINKFILE (N'xszzxt_test_log' , 10, TRUNCATEONLY) GO --将"恢复模式"设置为"完整" ALTER DATABASE x
-
SQL Server数据库的三种恢复模式:简单恢复模式、完整恢复模式和大容量日志恢复模式
如何图形界面下修改恢复模式 找到你想修改的数据库 右键 > 属性 > 左侧 选项既可看到 1.Simple 简单恢复模式, Simple模式的旧称叫"Checkpoint with truncate log",其实这个名字更形象,在Simple模式下,SQL Server会在每次checkpoint或backup之后自动截断log,也就是丢弃所有的inactive log records,仅保留用于实例启动时自动发生的instance recovery所需的少量log,这
-
SQL SERVER 2008数据库日志文件收缩的方法
最近公司的数据库随着业务量的增多,日志文件巨大(超过300G),造成磁盘空间不够用,进而后来的访问数据库请求无法访问. 网上类似的方法也很多,但不可行,如下是我实践过,可行的,将日志文件收缩至任意指定大小的方法: 第一步: 在SQL SERVER Management Studio 中右击数据库选择"属性"--->"选项",将恢复模式由默认的"完整"改为"简单". 第二步:再次右键选择数据库的"任务"
-
mdf文件和ldf文件导入到sql server 2005实现语句
复制代码 代码如下: USE master; Go EXEC sp_attach_db @dbname = N'数据库名', @filename1 = N'完整目录的mdf文件', @filename2 = N'完整目录的ldf文件'; GO 如 USE master; Go EXEC sp_attach_db @dbname = N'db_shop', //db_shop是数据库名字 @filename1 = N'E:\TM\07\Database\db_shop_Data.MDF', @fi
-
SqlServer数据库提示 “tempdb” 的日志已满 问题解决方案
执行sql 语句,中间没有用到临时表 提示服务器: 消息 9002,级别 17,状态 2,行 1 数据库 'tempdb' 的日志已满.请备份该数据库的事务日志以释放一些日志空间. 网上找了下解决方案,大体是扩大临时库的日志文件的大小解决的 解决过程: 查看了下数据库的属性,是自动增长,不指定文件大小上限. 在网上Google了很久,试了些方法都不行:数据库所在磁盘还有很大的可用空间,试着下重药了. 直接把tempdb的数据文件和日志文件的大小改为3000M, 问题解决. 记录一下清空日志的命令
-
mssqlserver恢复ldf文件数据的方法
我们重要的数据是存放在MDF文件中的,如果LDF文件丢失,MDF文件没有丢失,那么数据也可以还原.如果LDF文件没有丢失,MDF文件丢失,且LDF文件是完整的,也是可以提供一定手段还原数据.现象描述我们现在要面对的问题是,针对wtlog_2008_m12这个数据库,只有MDF文件而LDF文件丢失了,SQL Server Management Studio中也没有这个数据库,附加上也会提示错误.解决方法(1)在SQL Server Management Studio删除状态为Recovery Pe
-
清除SQL Server数据库日志(ldf文件)的方法汇总
目录 解决方案1 - 直接删除本地ldf日志文件:(比较靠谱方案!) 解决方案2 -收缩数据库日志文件(最靠谱方案!) 解决方案3 - 采用SQL脚本删除. 清除SQL Server数据库日志(ldf文件)的几种方法 随着系统运行时间的推移,数据库日志文件会变得越来越大,这时我们需要对日志文件进行备份或清理. 解决方案1 - 直接删除本地ldf日志文件:(比较靠谱方案!) 1. 在SQL管理器分离数据库. 2. 对数据库日志文件进行压缩备份(rar, zip) 3. 直接删除ldf文件. 附加数
-
清除SQL SERVER错误日志出现操作系统错误的解决方法
之前在UAT环境搭建的SQL SERVER 2008 R2数据库一直用得比较正常,但最近发现在Sharepoint中不能进行任何操作了,开始以为是什么配置出了问题(因为一直在研究一些新的应用和集成,需要不断地测试),但后来发现是数据库硬盘没用一点空间了,那么自然是不能存任何数据了,所以最先开始清理一些无用的数据库日志,磁盘空间多了几个G的容量,但是等到第二天情况依然如此,数据库硬盘还是满了,问题依旧存在,后台仔细检查了一下所有数据库的容量(因为最初以为是数据库空间每天增长太快了把硬盘占满了),发
-
详解SQL Server数据库状态和文件状态
数据库状态 (database states) 查询数据库的当前状态 : 1.查询所有数据库的状态 ,通过sys.databases目录视图的state_desc列 user master go select state_desc ,[name] from sys.databases go 2.查询指定数据库的状态,通过DATABASEPROPERTYEX函数的Status属性 select DATABASEPROPERTYEX('demoData','status') go 状态: ONLIN
-
配置SQL Server数据库恢复模式(2种方法)
下面主要介绍配置SQL Server数据库恢复模式的两种方法. 用T-SQL设置恢复模式 你可以使用"ALTER DATABASE"命令加"SET RECOVERY"语句来修改数据库的恢复模式.例如,下面的查询语句把"AdventureWorks"数据库的恢复模式设置为完全恢复模式. ALTER DATABASE AdventureWorks SET RECOVERY FULL ; 你可以查询"sys.databases"的目
-
MS SQL SERVER 数据库日志压缩方法与代码
MS SQL性能是很不错的,但是数据库用了一段时间之后,数据库却变得很大,实际的数据量不大.一般都是数据库日志引起的!数据库日志的增长可以达到好几百M. 网上的MSSQL虚拟主机价格也贵,要想不让数据库超容,只好压缩下数据库日志,或者删除数据库日志. 下面我给大家介绍一个方法 1.打开企业管理器 2.打开要处理的数据库 3.点击菜单>工具>SQL查询分析器 4.在输入窗口里面输入: 复制代码 代码如下: DUMP TRANSACTION [数据库名] WITH NO_LOG BACKUP
-
获取SQL Server数据库元数据的几种方法
元数据简介 元数据 (metadata) 最常见的定义为"有关数据的结构数据",或者再简单一点就是"关于数据的信息",日常生活中的图例.图书馆目录卡和名片等都可以看作是元数据.在关系型数据库管理系统 (DBMS) 中,元数据描述了数据的结构和意义.比如在管理.维护 SQL Server 或者是开发数据库应用程序的时候,我们经常要获取一些涉及到数据库架构的信息: ◆某个数据库中的表和视图的个数以及名称: ◆某个表或者视图中列的个数以及每一列的名称.数据类型.长度.精度
-
使用SQL Server数据库嵌套子查询的方法
很多SQL Server程序员对子查询(subqueries)的使用感到困惑,尤其对于嵌套子查询(即子查询中包含一个子查询).现在,就让我们追本溯源地探究这个问题. 有两种子查询类型:标准和相关.标准子查询执行一次,结果反馈给父查询.相关子查询每行执行一次,由父查询找回.在本文中,我将重点讨论嵌套子查询(nested subqueries)(我将在以后介绍相关子查询). 试想这个问题:你想生成一个卖平垫圈的销售人员列表.你需要的数据分散在四个表格中:人员.联系方式(Person.Contac
-
SQL Server 数据库清除日志的方法
方法一: 1.打开查询分析器,输入命令 BACKUP LOG database_name WITH NO_LOG 2.再打开企业管理器--右键要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至xxm,这里会给出一个允许收缩到的最小m数,直接输入这个数,确定就可以了. 方法二: 设置检查点,自动截断日志 一般情况下,SQL数据库的收缩并不能很大程度上减小数据库大小,其主要作用是收缩日志大小,应当定期进行此操作以免数据库日志过大 1.设置数据库模式为简单模
-
SQL server数据库创建代码 filegroup文件组修改的示例代码
数据库的操作: 1. 对数据文件的操作(添加,删除,修改文件的初始大小,最大大小,步长) 2. 数据库文件的收缩 3. 数据库的只读/读写 read_only只读 read_write可读写 read_only表示只读 read_write表示可读可写 4. 数据库的限制访问(单用户,多用户,限制用户模式) 5.数据库脱机/联机 offline 脱机 alter database love set offline online 联机 alter databa
-
清理SQL Server 2008日志文件Cannot shrink log file 2 的解决方案
SQL 2008日志文件占了23G硬盘空间,而事务日志已经截断(Truncate),实际日志内容很小,1G都不到,想要释放日志文件霸占的多余空间. 但是,无论怎么收缩(Shrink)日志文件,空间就是不能释放,总是出现错误: Cannot shrink log file 2 (CNBlogsText_log) because of minimum log space required. 之前解决过类似的问题,也写过一篇博客-SQL Server 2008事务日志清理,当时采用的最终解决方法是:
随机推荐
- AngularJS入门教程二:在路由中传递参数的方法分析
- java实现整数转化为中文大写金额的方法
- 检测jQuery.js是否已加载的判断代码
- 批处理自动解决Imail的Queuemgr服务挂起的方法
- ASP.NET程序中常用代码汇总
- php使用wordwrap格式化文本段落的方法
- Laravel 5.4向IoC容器中添加自定义类的方法示例
- PHP判断图片格式的七种方法小结
- node.js中的fs.utimesSync方法使用说明
- 时间戳转换为时间 年月日时间的JS函数
- js代码解密代码第1/2页
- 用vbs检索在运行对话框中键入的一系列命令的代码
- js菜单代码js菜单特效代码
- Windows操作系统保密小技巧
- C#和JavaScript实现交互的方法
- 冰点还原网络版.有图片教程
- 基于vue2实现左滑删除功能
- 使用java.util.Timer实现任务调度
- PHP+mysql实现的三级联动菜单功能示例
- 详解Java语言中一个字符占几个字节?