DBCC--SHRINKDATABASE
--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相关推荐
- SQL SERVER DBCC命令解释
SQL SERVER DBCC命令解释 八点钟起床一直搞到现在,好多还不太记得,先放上来以后慢慢修改 2007-05-01 12:56:28 --------------------- --1 dbc ...
- SQL SERVER DBCC 命令集整理
为什么80%的码农都做不了架构师?>>> 1. DBCC CHECKALLOC 检查指定数据库的磁盘空间分配结构的一致性. DBCC CHECKALLOC [ (dat ...
- SQL Server DBCC
一.什么是DBCC DBCC 是SQL Server提供的一组控制台命令,可以用来检查数据库的逻辑一致性及物理一致性. 二.DBCC分类 1.维护语句 对数据库.索引或文件组进行维护的任务. 2.杂项 ...
- SQL系统表及DBCC内容,不断加入
1.统计 查看数据库统计:select *from sys.stats 查看表的统计信息:DBCC sho_statistics(表名,统计名): 查看索引在数据库中页数:select name,dp ...
- 下面为初学者分享一下SQL 数据库学习资料
一.基础 1.说明:创建数据库 CREATE DATABASE database-name 2.说明:删除数据库 drop database dbname 3.说明:备份sql server --- ...
- SQL Server 数据库清除日志的方法
方法一: 1.打开查询分析器,输入命令 BACKUP LOG database_name WITH NO_LOG 2.再打开企业管理器--右键要压缩的数据库--所有任务--收缩数据库--收缩文件- ...
- 黑客必知的SQL语句 黑客知道,程序员必知
SQL语句先前写的时候,很容易把一些特殊的用法忘记,我特此整理了一下SQL语句操作. 一.基础 1.说明:创建数据库 Create DATABASE database-name 2.说明:删除数据库 ...
- 征集佳句-精妙SQL语句收集
征集佳句-精妙SQL语句收集 SQL语句先前写的时候,很容易把一些特殊的用法忘记,我特此整理了一下SQL语句操作,方便自己写SQL时方便一点,想贴上来,一起看看,同时希望大家能共同多多提意见,也给我留 ...
- 删除SQL数据库中事务日志方法
DUMP TRANSACTION [数据库名] WITH NO_LOG BACKUP LOG [数据库名] WITH NO_LOG DBCC SHRINKDATABASE([数据库名])
- SQL脚本--有关压缩数据库日志
/*--压缩数据库的通用存储过程 压缩日志及数据库文件大小 因为要对数据库进行分离处理 所以存储过程不能创建在被压缩的数据库中 --邹建 2004.03(引用请保留此信息)--*/ /*-- ...
最新文章
- SQL 中的转义字符
- Chapter 7 Windows下pycaffe的使用之draw_net.py
- [linux][MongoDB] mongodb学习(一):MongoDB安装、管理工具、
- Windows SDK笔记(三):定制控件消息处理函数
- 没有串口,如何打印单片机调试信息?
- Apache HttpClient 4 3开发指南
- Android 开发之 ---- 底层驱动开发(一) 【转】
- 零基础入门│带你理解Kubernetes
- mysql事务、视图
- urllib urllib2 自己用
- read()/write()的生命旅程——前言与目录
- 翻译:swift 5初始化 被忽略的Convenience便捷初始化、Required和继承
- 程序员的系统桌面应该是什么样的
- mysql varbinary 插入_Mysql中如何插入VarBinary二进制类型?
- 115网盘资源下载到群晖
- 计算机专业英语pdf词汇百度盘,计算机专业英语词汇词.pdf
- 怎么把度分秒化成小数_度分秒转换成小数
- CCNet: Criss-Cross Attention for Semantic Segmentation论文阅读
- 完美日记小红书社群运营:KOL的私域流量运营
- SILKY MIRACLE宣布奚梦瑶为品牌代言人
热门文章
- rtmp服务器 协议之同步
- go调用ffmpeg
- 在windows文件系统中加右键执行程序
- live555抓包实例
- 【Elasticsearch】十九种Elasticsearch字符串搜索方式
- 【lucene】Lucene的lukeall工具
- 【java】docker容器内使用jstack等命令报错 The VM does not support the attach mechanism
- Spark报错:Bad response ERROR for block BP-78092257-8.xx-121xxx
- 【redis】redis实用Utils
- 95-110-022-源码-Env-LocalStreamEnvironment