--DBCC SHRINKDATABASE

--收缩数据库

--USAGE:

dbcc SHRINKDATABASE

(

{ 'database_name' | database_id | 0 }

[ , target_percent ]

[ , { NOTRUNCATE | TRUNCATEONLY } ]

)

[ WITH NO_INFOMSGS ]

--DBCC SHRINKFILE

--收缩指定数据库中特定文件

dbcc SHRINKFILE

(

{ 'file_name' | file_id }

{

[ , EMPTYFILE]

| [ [, target_size ] [ , { NOTRUNCATE | TRUNCATEONLY } ] ]

}

)

[ WITH NO_INFOMSGS ]

--NOTRUNCATE

--在指定或不指定target_percent 的情况下,将已分配的页从数据文件的末尾移动到该文件前面的未分配页。文件末尾的可用空间不会返回给操作系统,文件的物理大小也不会更改。因此,指定NOTRUNCATE 时,文件看起来未收缩。

--NOTRUNCATE 只适用于数据文件。日志文件不受影响。

--TRUNCATEONLY

--将文件末尾的所有可用空间释放给操作系统,但不在文件内部执行任何页移动。数据文件只收缩到最后分配的区。

--如果随TRUNCATEONLY 指定了target_size,则会忽略该参数。

--TRUNCATEONLY 只适用于数据文件

--1. SHRINKFILE 并不独占数据文件,且可以随时终止,停止之前收缩的工作将被保留。

--2. SHRINKFILE 针对区做收缩,将使用的区前移,将不使用的区删除,但不会合并区,也不合并和删除区中的页,因此当区中空页过多或者页面填充度较低时,SHRINKFILE并不能释放过多的空间。

--3. 如果碎片过多,可以先重建索引后再做SHRINKFILE

--在SHRINKFILE后,需检查文件的真实大小,可能文件已被收缩,但SHRINKFILE结果显示没有收缩

--由于sp_spaceused这个存储过程依赖于SQLSERVER存储在一些系统视图里的空间使用统计信息来算出结果,但是SQLSERVER并不保证实时更新空间使用统计信息。尤其是数据库刚刚发生大的变化之后,sp_spaceused的结果常常不准确

--参考:

--http://www.cnblogs.com/lyhabc/articles/3219563.html

--http://msdn.microsoft.com/zh-cn/library/ms189493.aspx

转载于:https://www.cnblogs.com/TeyGao/p/3518754.html

DBCC--SHRINKDATABASE相关推荐

  1. SQL SERVER DBCC命令解释

    SQL SERVER DBCC命令解释 八点钟起床一直搞到现在,好多还不太记得,先放上来以后慢慢修改 2007-05-01 12:56:28 --------------------- --1 dbc ...

  2. SQL SERVER DBCC 命令集整理

    为什么80%的码农都做不了架构师?>>>    1. DBCC CHECKALLOC 检查指定数据库的磁盘空间分配结构的一致性. DBCC CHECKALLOC [     (dat ...

  3. SQL Server DBCC

    一.什么是DBCC DBCC 是SQL Server提供的一组控制台命令,可以用来检查数据库的逻辑一致性及物理一致性. 二.DBCC分类 1.维护语句 对数据库.索引或文件组进行维护的任务. 2.杂项 ...

  4. SQL系统表及DBCC内容,不断加入

    1.统计 查看数据库统计:select *from sys.stats 查看表的统计信息:DBCC sho_statistics(表名,统计名): 查看索引在数据库中页数:select name,dp ...

  5. 下面为初学者分享一下SQL 数据库学习资料

    一.基础 1.说明:创建数据库 CREATE DATABASE database-name 2.说明:删除数据库 drop database dbname 3.说明:备份sql server --- ...

  6. SQL Server 数据库清除日志的方法

    方法一: 1.打开查询分析器,输入命令  BACKUP LOG database_name WITH NO_LOG  2.再打开企业管理器--右键要压缩的数据库--所有任务--收缩数据库--收缩文件- ...

  7. 黑客必知的SQL语句 黑客知道,程序员必知

    SQL语句先前写的时候,很容易把一些特殊的用法忘记,我特此整理了一下SQL语句操作. 一.基础 1.说明:创建数据库 Create DATABASE database-name 2.说明:删除数据库 ...

  8. 征集佳句-精妙SQL语句收集

    征集佳句-精妙SQL语句收集 SQL语句先前写的时候,很容易把一些特殊的用法忘记,我特此整理了一下SQL语句操作,方便自己写SQL时方便一点,想贴上来,一起看看,同时希望大家能共同多多提意见,也给我留 ...

  9. 删除SQL数据库中事务日志方法

    DUMP TRANSACTION [数据库名] WITH NO_LOG BACKUP LOG [数据库名] WITH NO_LOG DBCC SHRINKDATABASE([数据库名])

  10. SQL脚本--有关压缩数据库日志

    /*--压缩数据库的通用存储过程    压缩日志及数据库文件大小  因为要对数据库进行分离处理  所以存储过程不能创建在被压缩的数据库中 --邹建 2004.03(引用请保留此信息)--*/ /*-- ...

最新文章

  1. SQL 中的转义字符
  2. Chapter 7 Windows下pycaffe的使用之draw_net.py
  3. [linux][MongoDB] mongodb学习(一):MongoDB安装、管理工具、
  4. Windows SDK笔记(三):定制控件消息处理函数
  5. 没有串口,如何打印单片机调试信息?
  6. Apache HttpClient 4 3开发指南
  7. Android 开发之 ---- 底层驱动开发(一) 【转】
  8. 零基础入门│带你理解Kubernetes
  9. mysql事务、视图
  10. urllib urllib2 自己用
  11. read()/write()的生命旅程——前言与目录
  12. 翻译:swift 5初始化 被忽略的Convenience便捷初始化、Required和继承
  13. 程序员的系统桌面应该是什么样的
  14. mysql varbinary 插入_Mysql中如何插入VarBinary二进制类型?
  15. 115网盘资源下载到群晖
  16. 计算机专业英语pdf词汇百度盘,计算机专业英语词汇词.pdf
  17. 怎么把度分秒化成小数_度分秒转换成小数
  18. CCNet: Criss-Cross Attention for Semantic Segmentation论文阅读
  19. 完美日记小红书社群运营:KOL的私域流量运营
  20. SILKY MIRACLE宣布奚梦瑶为品牌代言人

热门文章

  1. rtmp服务器 协议之同步
  2. go调用ffmpeg
  3. 在windows文件系统中加右键执行程序
  4. live555抓包实例
  5. 【Elasticsearch】十九种Elasticsearch字符串搜索方式
  6. 【lucene】Lucene的lukeall工具
  7. 【java】docker容器内使用jstack等命令报错 The VM does not support the attach mechanism
  8. Spark报错:Bad response ERROR for block BP-78092257-8.xx-121xxx
  9. 【redis】redis实用Utils
  10. 95-110-022-源码-Env-LocalStreamEnvironment