sql server压缩数据库和日志文件

DBCC SHRINKDATABASE

功能:压缩数据库

用法:DBCC SHRINKDATABASE tb_115sou_com

注意:只有产生许多未使用空间的操作(如截断表或删除表操作)后,执行收缩操作最有效,产生碎片较少。其他情况请勿执行,因为虽然释放了空间,但是会产生大量碎片

例子:我的数据库本来5g,执行后变成了2g,有没有很爽?doc.115sou.com

DBCC SHRINKFILE

功能:压缩数据库文件

用法:DBCC SHRINKFILE (N‘tb_115sou_com_log‘ , 10)            #收缩日志文件大小(单位是M)

注意:无注意事项,想怎么整就怎么整

时间: 2024-10-16 00:27:38

sql server压缩数据库和日志文件的相关文章

Sql Server 压缩数据库占用空间

1.删除数据库库中不必要的数据2. 在数据库上右击,任务,收缩,文件,在收缩操作上选择在未使用的空间前重新组织页,将文件收缩到的最后一行为最小为XXM,在前面的输入框中填入该值,然后点击确定3.分离该数据库,并选择删除连接,接下来删除数据库的.log文件,接下来附加该数据库,在数据库的详细列表里,会提示日志找不到,接下来选中该行,点击下面的删除,最后只剩下mdf文件,然后点击确定4.这样就可以把数据库压缩到最小了

SQL Server压缩数据库文件

当mdf或者ndf文件很大时,传统的dbcc shrinkfile命令很难生效,目前可行的解决方案: 创建新文件组通过对剩余表重建并指定聚集索引到新文件组方式清空源文件组方式进行存储空间释放 参照使用以下脚本写循环等待文件收缩完成: 大数据文件收缩 DECLARE @BeginSize       BIGINT                                 --原始大小MB DECLARE @EndSize BIGINT                             

SQL Server 2008 清空删除日志文件(瞬间日志变几M)

sql 在使用中每次查询都会生成日志,但是如果你长久不去清理,可能整个硬都堆满哦,笔者就遇到这样的情况,直接网站后台都进不去了.下面我们一起来学习一下如何清理这个日志吧 SQL2008清空删除日志: 方法一: USE [master] GO ALTER DATABASE AFMS SET RECOVERY SIMPLE WITH NO_WAIT GO ALTER DATABASE AFMS SET RECOVERY SIMPLE GO USE AFMS GO DBCC SHRINKFILE (N

SQL Server 2008 清空删除日志文件

SQL2005清空删除日志: Backup Log DNName with no_log '这里的DNName是你要收缩的数据库名,自己注意修改下面的数据库名,我就不再注释了. go dump transaction DNName with no_log go USE DNName DBCC SHRINKFILE (2) Go SQL2008清空删除日志: USE [master] GO ALTER DATABASE DNName SET RECOVERY SIMPLE WITH NO_WAIT

SQL语句创建数据库及日志文件

create database S_T on primary ( name = 'S_T', filename = 'D:\DATABASE\S_T.MDF', size = 4MB, maxsize = 16MB, filegrowth = 1MB ) log on ( name = 'S_T.ldf', filename = 'd:\database\S_T_log.ldf', size = 2mb, maxsize = 6mb, filegrowth = 1mb ) 磁盘效果:

SQL Server中的事务日志管理(6/9):大容量日志恢复模式里的日志管理

当一切正常时,没有必要特别留意什么是事务日志,它是如何工作的.你只要确保每个数据库都有正确的备份.当出现问题时,事务日志的理解对于采取修正操作是重要的,尤其在需要紧急恢复数据库到指定点时.这系列文章会告诉你每个DBA应该知道的具体细节. 这个标题有点用词不当,因为运行在大容量日志恢复模式里的数据库,我们通常是长期不管理日志.但是,DBA会考虑在大容量加载时,短期切换到大容量恢复模式.当数据库在大容量模式里运行时,一些其他例如索引重建的操作会最小化日志(minimally logged),因此在日

SQL Server 2005数据库日志丢失的恢复

网上关于SQL Server 2005数据库日志丢失的处理方法基本上都是修改数据库系统表,但是我测试N多遍都不成功,最后用英文关键字Google了下,发现一个可行方法,折磨了我两天的问题得以解决... 背景说明:名为testdb的数据库丢失了日志文件,仅有数据文件testdb.mdf 请先不要急于开始操作,如果你真的很急,请直接看我的成功试验方法(*下面的内容) 1.新建数据库testdb 2.停掉SQL Server服务器 3.删除刚刚创建好的testdb的日志文件testdb_log.ldf

为什么你SQL Server的数据库文件的Date modified没有变化呢?

原文:为什么你SQL Server的数据库文件的Date modified没有变化呢? 在SQL Server数据库中,数据文件与事务日志文件的修改日期(Date Modified)是会变化的,但是有时候你会发现你的数据文件或日志文件的修改日期(Date Modified)几个月甚至是半年以上都没有变化了,如下截图所示: 为什么呢?不会是什么bug吧? 相信很多人都会有这样的反应.下面我们通过实验来看看数据库的数据文件与事务日志文件在什么情况或条件下, 修改日期(Date Modified)才会

Sql Server 遍历数据库文件找出使用了某个表/存储过程的所有存储过程

Sql Server 遍历数据库文件找出使用了某个表/存储过程的所有存储过程. 1 CREATE Procedure SP_GetProc 2 @Object_Name Varchar(50) 3 as 4 Set nocount on 5 6 DECLARE @tmptable TABLE 7 ( 8 ID int IDENTITY (1, 1), 9 [DataBase] Varchar(100), 10 Name Varchar(500), 11 Type Varchar(100), 12