收缩文件 — DBCC SHRINKFILE

–数据库日志文件增长的很快,每次手工收缩不能及时,用下面的方法建立一job可以定时运行

USE brm_lvjian

–设置数据库恢复模式为简单
ALTER DATABASE BRM_LVJIAN
SET RECOVERY SIMPLE

–收缩日志到1M
DBCC SHRINKFILE (‘BRM_LVJIAN_Log’, 1);

–设置数据库恢复模式为完整
ALTER DATABASE BRM_LVJIAN
SET RECOVERY FULL

时间: 2024-07-31 00:31:15

收缩文件 — DBCC SHRINKFILE的相关文章

收缩数据库 DBCC SHRINKFILE

数据库中的每个文件都可以通过删除未使用的页的方法来减小.尽管数据库引擎会有效地重新使用空间,但某个文件多次出现无需原来大小的情况后,收缩文件就变得很有必要了.数据和事务日志文件都可以减小(收缩).可以成组或单独地手动收缩数据库文件,也可以设置数据库,使其按照指定的间隔自动收缩. 文件始终从末尾开始收缩.例如,如果有个 5 GB 的文件,并且在dbcc shrinkfile 语句中将 target_size 指定为 4 GB,则数据库引擎将从文件的最后一个 1 GB 开始释放尽可能多的空间.如果文

DBCC SHRINKFILE有时收缩文件不成功的原因

DBCC SHRINKFILE收缩的是区一级的数据,会将没在使用中的区进行删除.但会有许多空页分布在区内,造成区在使用,故这样的区得不到删除.若想删除,方式是:重建聚集索引,整理页数据.注:页是SQL Server数据存储的最基本单位,页的大小是8KB,每区由8个页组成,这意味着SQL Server数据库中每MB有128页,16个区.

SQL Server dbcc shrinkfile 不起作用

方法 1.重建聚集索引. 方法 2.重建堆表. ----------------------------------------------------------------------------------------------------------------------------------------------------------------- 原理说明.dbcc shrinkfile 的操作单位是区(extent 也有的书上说成是扩展),数据存在数据页中,8 个数据页的

SQL Server 日常巡检 1

转自:http://blog.csdn.net/sqlserverdiscovery/article/details/20618579 数据库的日常维护,可以通过SQL Server中的维护计划来自动实现,非常方便. 不过,也不是所有的维护,都可以通过维护计划来实现,下面将通过代码来实现. 1.检查数据库完整性 [sql] view plain copy dbcc checkdb(test) 通过加tablock提高速度 [sql] view plain copy dbcc checkdb(te

SQL存储过程删除数据库日志文件的方法

--日志文件收缩至多少M DECLARE @DBLogSise AS INT SET @DBLogSise=0 --查询出数据库对应的日志文件名称 DECLARE @strDBName AS NVARCHAR(500) DECLARE @strLogName AS NVARCHAR(500) DECLARE @strSQL AS VARCHAR(1000) SELECT @strLogName=B.name, @strDBName=A.name FROM master.sys.databases

使用作业自动清理数据库日志文件

原文:使用作业自动清理数据库日志文件 在上一篇文章中介绍了如何删除数据库日志文件,但是想想还是不是不方便需要手工操作,于是想结合作业实现自动清理日志文件,在清理日志文件时我加上了条件,当磁盘控空间不足多少M才会清理,下面介绍如何实现该功能.没有阅读上一篇文章的,可以通过传送门阅读(删除数据库日志文件的方法)! 阅读目录 SQL查询磁盘空间大小 存储过程添加作业 示例下载 回到顶部 SQL查询磁盘空间大小  采用内置的存储过程,即可查看各个磁盘可用空间 exec master..xp_fixedd

删除数据库日志文件的方法

原文:删除数据库日志文件的方法 你曾经有在执行SQL的时候,数据库报事务日志已满,然后执行报错.然后纠结于怎么删除数据库日志,捣鼓半天吗,现在就提供两种删除日志文件的方法,希望能够帮到你! 阅读目录 方法一:手工操作 方法二:存储过程代替手工操作 示例存储过程下载 回到顶部 方法一:手工操作   1.数据库->右键->属性->选项-恢复模式->由完成切换成简单   2.数据库->右键->任务->收缩-文件->由完成切换成简单->文件类型->日志-

数据库文件组小记

1) 如何将一个数据表从A 文件组移动到 B文件组中 --要点:只需将聚集索引建立在需要移动的数据组中,数据页面也会随之移动到对应的文件组中 --创建数据表 CREATE TABLE tb(id INT ,cname NVARCHAR(4000)) ON [FG_A] GO --INSERT DATA INSERT INTO [dbo].[tb] SELECT 1,'aaaaaaa' --创建聚集索引(必须是聚集索引) CREATE CLUSTERED INDEX PK_ID ON [dbo].

Sql Server ShrinkFile Error 解决方案

MessageExecuted as user: CN\HKSQLPWV625sqlagent. Cannot shrink log file 2 (DIX_Log) because the logical log file located at the end of the file is in use. [SQLSTATE 01000] (Message 9008)  DBCC execution completed. If DBCC printed error messages, cont