- 浏览: 190439 次
- 性别:
- 来自: 广州
文章分类
最新评论
针对之前的语句做了整合,只有日志文件大于1000M时,才进行收缩。减少对数据库的频繁操作,条件也可以进行更改。也可以获取磁盘剩余容量对其进行条件控制
里面的chedianjia是数据库的名字及chedianjia_log是日志文件的逻辑名字
针对sql2012上述代码是放到步骤里面的,其余按界面提示设置即可。建议现在本地调试
里面的chedianjia是数据库的名字及chedianjia_log是日志文件的逻辑名字
--定义临时表用于存储查询后的结果集 declare @db_table table ( name nvarchar(50), size_mb float ) --将查询到的数据库主文件及日志文件信息插入到临时表中(查询的文件大小单位是M) insert into @db_table select name, convert(float,size) * (8192.0/1024.0)/1024 as size_mb from [chedianjia].dbo.sysfiles --定义日志文件变量 declare @size_mb float --获取日志文件大小 select @size_mb = size_mb from @db_table where name = 'chedianjia_log' if(@size_mb >1000) --说明大于1个G了,需要执行日志文件收缩 begin use master --更改数据库模式为简单模式(为成功收缩日志文件做准备) alter database chedianjia set recovery simple with no_wait --更改数据库模式为简单模式 alter database chedianjia set recovery simple use chedianjia --执行收缩方法 dbcc shrinkfile(N'chedianjia_log',0,truncateonly) use master --重新定义数据库类型 alter database chedianjia set recovery full with no_wait alter database chedianjia set recovery full end
针对sql2012上述代码是放到步骤里面的,其余按界面提示设置即可。建议现在本地调试
发表评论
-
Sqlserver查询数据库文件大小和剩余空间
2019-06-28 14:27 948在MS Sql Server中可以能过以下的方法查询出磁盘空间 ... -
使用job对日志文件定期处理
2019-06-28 10:35 403use master go --更改数据库模式为简 ... -
根据当前日期往前推12个月得到每月月份及年份
2019-04-24 11:39 2953效果就是: col_name data_month ... -
查看数据库中每个表的空间大小及行数
2019-04-04 16:58 455create table #t (name varcha ... -
sql语句之根据起始结束日期获取每一天、周、月、年【转】
2019-03-20 15:45 1704得到两个时间之间的每一天 create function ... -
SQL 多列转换为一行【转】
2019-03-14 11:56 1157--创建测试表 IF OBJECT_ID('test') ... -
sqlserver update或者Delete误操作恢复方法---【验证】
2018-11-08 12:32 2276高手具体方法: 原文地址:http://blog.csdn. ... -
SQL并发的问题
2018-01-15 15:55 567参考文献: https://www.cnblogs.com/C ... -
sql函数应用简单举例
2017-11-24 16:25 555返回某个字段 create function getran ... -
sql 生成不重复的随机数
2017-11-24 15:13 2081--创建视图(因为在函数中无法直接使用newid()) ... -
sql 上个月,下个月时间处理函数
2017-11-21 15:52 2964--上月的第一天 SELECT CONVERT(CHAR(1 ... -
删除当前库中所有表记录
2011-10-04 20:45 879--先禁用所有外键约束 exec sp_msforeac ... -
因为文件组primary已满,未能为数据库XX对象XX分配空间
2011-02-18 17:10 16201.检查你的磁盘剩余空间是否足够,如果没有磁盘剩余空间,则清理 ... -
net use 发生系统错误67,找不到网络名
2010-12-29 10:56 16746局域网中有两台电脑 A ... -
反思SQL的or连接词
2010-12-17 18:04 1127下午在调试程序的时候一个诡异的现象,删除单据后被删除的单据依然 ... -
尝试在数据库 5 中提取逻辑页 (1:1640) 失败。该逻辑页属于分配单元XXX ,而非 XXX。
2010-12-02 16:15 4244此信息表明数据库或表 已经部分损坏可以通过以下步骤尝试修复: ... -
win7 安装sql2000
2010-11-22 11:56 1418win7下安装sql2000的要点: 1、以管理员身份运行 m ... -
数据库日志已满
2010-11-09 13:37 839今天去查询历史库存表,发现6天的记录都没有被自动保存,运行备份 ... -
关于解决SQLServer 2005安装时的COM+目录要求问题
2010-09-06 21:23 12571、开户MSDTC服务 开始-运行,输入cmd后回车,在命令提 ... -
sql 所有格式时间
2010-09-06 21:16 7661. 当前系统日期、时 ...
相关推荐
"收缩数据库日志文件" 在 SQL Server 2005 中,数据库日志文件可能会变得非常大,占用大量的磁盘空间。这是因为数据库日志文件记录了所有的数据库操作,包括插入、更新和删除操作。为了释放磁盘空间,需要对数据库...
总之,理解SQL Server日志文件的工作原理以及如何管理和收缩日志文件对于优化数据库性能和管理存储空间至关重要。在进行任何日志文件操作时,应确保对业务的影响最小,并遵循最佳实践,以避免可能的数据丢失或性能...
收缩数据库日志文件至100MB ```sql use myshopcmstock go dbcc shrinkfile(myshopcmstock_log, 100) go ``` - **`use myshopcmstock`**: 再次切换到`myshopcmstock`数据库。 - **`dbcc shrinkfile(myshopcmstock_...
接下来,是收缩数据库日志的环节。返回到SSMS的主界面,展开“任务”菜单,选择“收缩”,然后点击“文件”。在弹出的“收缩文件”对话框中,选中“日志”选项,系统会自动列出当前数据库的所有日志文件。选择需要...
在SQL SERVER Always On环境下收缩日志文件通常涉及以下步骤: 1. **备份日志**:首先,需要备份事务日志,这可以通过`BACKUP LOG`命令实现。在这个例子中,日志被备份到`NUL:`设备,这意味着日志备份不占用实际...
- 在弹出的“收缩数据库”对话框中,选择要收缩的文件类型(数据或日志)。 - 对于数据文件,可以指定收缩后的大小或者选择“释放未使用的空间到文件的起点”。 - 对于日志文件,只能选择“释放未使用的空间到...
3. **使用T-SQL脚本**:压缩包中的"SQLServer2008收缩数据库日志文件.sql"和"SQLServer2005收缩数据库日志文件.sql"可能包含了针对不同版本的收缩脚本。这些脚本通常会包含上述步骤,并可能包含了判断和处理逻辑,以...
本文档提供了一种详细的SQLServer数据库日志太大时的收缩操作指南,旨在帮助管理员有效地管理和减小日志文件的大小。 ### 1. 数据库日志文件过大原因 数据库日志文件过大通常是因为以下原因: 1. **事务回滚**:...
通过对SQL Server 2008数据库日志文件的收缩,可以有效地管理和优化磁盘空间的使用。但在进行日志收缩之前,需要充分考虑系统的恢复需求以及性能影响,确保操作的安全性和有效性。此外,定期监控数据库的运行状态和...
微软MS SQL SERVER 日志收缩工具(2019重构版)支持sqlserver 2008及以后版本,trunc绿色版单文件。 MS SQL Server日志收缩工具是款小巧好用的sql日志清理工具,主要就是帮助用户清除系统红无用的SQL日志文件,更...
数据库日志收缩脚本,适用于SQL server 2005, 2008, 2012
SQL Server日志收缩工具是一种专门用于管理SQL Server数据库日志文件大小的应用程序。在SQL Server中,事务日志是数据库的重要组成部分,它记录了所有的事务操作,确保数据的一致性和可恢复性。然而,随着时间的推移...
在SQL Server 2008中删除或压缩数据库日志是一项重要的数据库维护工作,尤其是在日志文件过大或备份时间过长的情况下。通过改变恢复模式、执行日志清理、文件收缩以及设置自动收缩和文件增长限制等操作,可以有效地...
在SQL Server 2000中,数据库文件的压缩是一个重要的任务,特别是在处理大量数据删除或更新时,释放被占用但不再使用的空间至关重要。虽然SQL Server企业管理器提供了“收缩数据库”功能,但在某些情况下,这种方法...
SQL Server日志收缩工具是一款专为管理SQL Server数据库日志文件而设计的实用程序。在SQL Server中,日志文件(通常命名为ldf文件)用于记录所有事务的更改,包括数据的插入、更新和删除,以及数据库的结构修改。...
### 清空SQL数据库日志文件 在数据库管理与维护过程中,日志文件管理是非常重要的一个环节。数据库的日志文件(Log File)主要用于记录数据库的所有事务操作,这对于故障恢复至关重要。然而,在某些情况下,比如...
在SQL Server 2008中,日志文件的管理和收缩相比SQL Server 2005有所不同,主要是因为SQL Server 2008对数据库的日志处理进行了优化。日志文件(.ldf)主要用于存储数据库事务日志,是确保数据完整性和可恢复性的...
`:收缩数据库日志文件到 7M 大小 注意:如果清理不起作用,请注意清理前要清理下要收缩的库的索引碎片。具体操作步骤如下: 在管理中—》新建维护计划—》选择重新组织索引—》运行该计划 7 之后再执行清理语句 ...
sql日志收缩工具,sql日志收缩工具,在升级用友软件的时候,因为数据库创建的时候日志文件的大小设置太小,长期使用该数据库生成日志文件最终造成空间不够,而报日志文件空间已满的错误,通过此工具完美解决。...