DBCC维护语句语法
一.DBCC维护语句:对数据库、索引或文件组进行维护的任务
--1.DBCC CLEANTABLE,回收删除的可变长度列和文本列的空间
DBCC CLEANTABLE
( { 'database_name' | database_id | 0 } ,{ 'table_name' | table_id | 'view_name' | view_id } [ , batch_size ] )
[ WITH NO_INFOMSGS ]
DBCC CLEANTABLE ('mydb','t_test') WITH NO_INFOMSGS
--2.DBCC INDEXDEFRAG,指定表或视图的索引碎片整理。
DBCC INDEXDEFRAG
( { 'database_name' | database_id | 0 } , { 'table_name' | table_id | 'view_name' | view_id }
, { 'index_name' | index_id } , { partition_number | 0 } )
[ WITH NO_INFOMSGS ]
DBCC INDEXDEFRAG ('mydb','t_test') WITH NO_INFOMSGS
--3.DBCC DBREINDEX,对指定数据库中的表重新生成一个或多个索引
DBCC DBREINDEX
( 'table_name' [ , 'index_name' [ , fillfactor ] ] )
[ WITH NO_INFOMSGS ]
DBCC DBREINDEX ('t_test') WITH NO_INFOMSGS
--4.DBCC SHRINKDATABASE。收缩指定数据库中的数据文件大小。
DBCC SHRINKDATABASE
( 'database_name' | database_id | 0 [ ,target_percent ] [ , { NOTRUNCATE | TRUNCATEONLY } ] )
[ WITH NO_INFOMSGS ]
DBCC SHRINKDATABASE(mydb)
--5.DBCC DROPCLEANBUFFERS,从缓冲池中删除所有清除缓冲区。
DBCC DROPCLEANBUFFERS [ WITH NO_INFOMSGS ]
DBCC DROPCLEANBUFFERS WITH NO_INFOMSGS
--6.DBCC SHRINKFILE,收缩相关数据库的指定数据文件或日志文件大小。
DBCC SHRINKFILE
( { 'file_name' | file_id } { [ , EMPTYFILE ] | [ [ , target_size ] [ , { NOTRUNCATE | TRUNCATEONLY } ] ] } )
[ WITH NO_INFOMSGS ]
DBCC SHRINKFILE('mydb_log')
--7.DBCC FREEPROCCACHE。从过程缓存中删除所有元素。
DBCC FREEPROCCACHE [ WITH NO_INFOMSGS ]
DBCC FREEPROCCACHE WITH NO_INFOMSGS
--8.DBCC UPDATEUSAGE 报告目录视图中的页数和行数错误并进行更正。
DBCC UPDATEUSAGE
( { 'database_name' | database_id | 0 } [ , { 'table_name' | table_id | 'view_name' | view_id } [ , { 'index_name' | index_id } ] ] ) [ WITH [ NO_INFOMSGS ] [ , ] [ COUNT_ROWS ] ]
DBCC UPDATEUSAGE ('mydb','t_test')
二.DBBCC验证语句:对数据库、表、索引、目录、文件组或数据库页的分配进行的验证操作
--1.DBCC CHECKALLOC,检查指定数据库的磁盘空间分配结构的一致性
DBCC CHECKALLOC
[ ( [ 'database_name' | database_id | 0 ] [ , NOINDEX | { REPAIR_ALLOW_DATA_LOSS | REPAIR_FAST | REPAIR_REBUILD } ] ) ] [ WITH { [ ALL_ERRORMSGS ] [ , NO_INFOMSGS ] [ , BLOCK ] [ , ESTIMATEONLY ] } ]
DBCC CHECKALLOC ('mydb')
--2.DBCC CHECKFILEGROUP,检查当前数据库中指定文件组中的所有表的分配和结构完整性。
DBCC CHECKFILEGROUP
[ ( [ { 'filegroup_name' | filegroup_id | 0 } ] [ , NOINDEX ] ) ] [ WITH { [ ALL_ERRORMSGS ] [ NO_INFOMSGS ] ] [ , [ TABLOCK ] ] [ , [ ESTIMATEONLY ] ] } ]
DBCC CHECKFILEGROUP('primary')
--3.DBCC CHECKCATALOG,检查指定数据库内的目录一致性。数据库必须联机。
DBCC CHECKCATALOG
[ ( 'database_name' | database_id | 0 ) ] [ WITH NO_INFOMSGS ]
DBCC CHECKCATALOG ('mydb')
--4.DBCC CHECKIDENT,检查指定表的当前标识值,如有必要,则更改标识值。
DBCC CHECKIDENT
( 'table_name' [ , { NORESEED | { RESEED [ , new_reseed_value ] } } ] ) [ WITH NO_INFOMSGS ]
DBCC CHECKIDENT ('t_test')
--5.DBCC CHECKCONSTRAINTS,检查当前数据库中指定表上的指定约束或所有约束的完整性。
DBCC CHECKCONSTRAINTS
[ ( 'table_name' | table_id | 'constraint_name' | constraint_id ) ]
[ WITH { ALL_CONSTRAINTS | ALL_ERRORMSGS } [ , NO_INFOMSGS ] ]
DBCC CHECKCONSTRAINTS ('t_test')
--6.DBCC CHECKTABLE,检查组成表或索引视图的所有页和结构的完整性。
DBCC CHECKTABLE
('table_name' | 'view_name'
[ , NOINDEX | index_id | { REPAIR_ALLOW_DATA_LOSS | REPAIR_FAST | REPAIR_REBUILD } ]
)
[ WITH { [ ALL_ERRORMSGS ] [ , [ NO_INFOMSGS ] ] [ , [ TABLOCK ] ] [ , [ ESTIMATEONLY ] ] [ , [ PHYSICAL_ONLY ] ] } ]
DBCC CHECKTABLE ('t_test') WITH ALL_ERRORMSGS
--7.DBCC CHECKDB,检查指定数据库中所有对象的分配、结构和逻辑完整性。
DBCC CHECKDB
[ ( 'database_name' | database_id | 0 [ , NOINDEX | { REPAIR_ALLOW_DATA_LOSS | REPAIR_FAST | REPAIR_REBUILD } ] ) ]
[ WITH { [ ALL_ERRORMSGS ] [ , [ NO_INFOMSGS ] ] [ , [ TABLOCK ] ] [ , [ ESTIMATEONLY ] ] [ , [ PHYSICAL_ONLY ] ] | [ , [ DATA_PURITY ] ] } ]
DBCC CHECKDB ('mydb')
三.DBCC的信息语句
--1.DBCC SHOWCONTIG.显示指定的表的数据和索引的碎片信息。
DBCC SHOWCONTIG
[ ( { 'table_name' | table_id | 'view_name' | view_id } [ , 'index_name' | index_id ] )]
[ WITH { [ , [ ALL_INDEXES ] ] [ , [ TABLERESULTS ] ] [ , [ FAST ] ] [ , [ ALL_LEVELS ] ] [ NO_INFOMSGS ] } ]
DBCC SHOWCONTIG ('t_test')
--2.DBCC OPENTDBCC INPUTBUFFERRAN 如果在指定数据库内存在最早的活动事务和最早的分布式和非分布式复制事务,则显示与之有关的信息
DBCC OPENTRAN
[ ( [ 'database_name' | database_id | 0 ] ) ] { [ WITH TABLERESULTS ] [ , [ NO_INFOMSGS ] ] } ]
DBCC OPENTRAN ('mydb')
--3.DBCC PROCCACHE.以表格格式显示有关过程缓存的信息。
DBCC PROCCACHE [ WITH NO_INFOMSGS ]
DBCC PROCCACHE
--4.DBCC USEROPTIONS 返回当前连接的活动(设置)的SET 选项。
DBCC USEROPTIONS
--5.DBCC DBINFO 显示数据库结果信息
DBCC DBINFO ('mydb')
--6.DBCC LOG查看某个数据库的事务日志信息
DBCC LOG('mydb')
DBCC维护语句语法的更多相关文章
- Oracle常用语句语法汇总
第一篇 基本操作 --解锁用户 alter user 用户 account unlock; --锁定用户 alter user 用户 account lock; alter user sco ...
- sql语句语法
13.1. 数据定义语句 . ALTER DATABASE语法 . ALTER TABLE语法 . CREATE DATABASE语法 . CREATE INDEX语法 . CREATE TABLE语 ...
- 关系数据库常用SQL语句语法大全
创建表 语法 CREATE TABLE <表名>(<列名> <数据类型>[列级完整性约束条件] [,<列名> <数据类型>[列级完整性约束条 ...
- JavaScript 的循环语句语法摘要
if条件语句语法: if(condition){ statements; } 理解:圆括号里的是条件参数 ,花括号里的为执行的语句. 示例代码:if(1>2){ alert("Th ...
- PHP条件语句语法与示例
一.if…else语句 语法: 1 if(条件){ …… } else{ …… } 2 if(条件){ …… } elseif(条件){ …… } else{ …… } 示例1: <?php & ...
- Oracle Update 语句语法与性能分析 - 多表关联
Oracle Update 语句语法与性能分析 - 多表关联 为了方便起见,建立了以下简单模型,和构造了部分测试数据: 在某个业务受理子系统BSS中, SQL 代码 --客户资料表 create ...
- 7#Java基本语句语法
Java基本语句语法https://github.com/DuGuQiuBai/Java/blob/master/day03/day03%E6%80%BB%E7%BB%93.txt 1:位运算符(了解 ...
- SQL Server 中用DBCC Opentran语句查看未关闭的事务(转载)
从SQL Server 2008开始,可以使用DBCC Opentran语句查看数据库中最早一个没有被关闭的事务,下面这篇文章讲述了如何使用DBCC Opentran语句. An Open trans ...
- layui js 常用语句语法
烂笔头: layui组件使用 注意layui的版本. 在head里需要引入css/js文件. 出现 form.verify,form.val is not a function的错误信息时,注意版本, ...
随机推荐
- 由web项目中上传图片所引出的路径问题
我在做javaweb项目的时候,有个项目中需要进行图片的上传,有次我重新部署项目后,发现之前上传的图片不见了,最后找出原因:图片上传在服务器目录上,而不是绝对路径,所以特别想弄清楚javaweb项目中 ...
- KafkaAPI实战
新旧API使用 Flume和Kafka集成: Kafka有两套API: 过时的API 和新API 准备工作 <dependencies> <dependency> <gr ...
- Service 和 IntentService的区别;
Srevice不是在子线程,在Srevice中做耗时操作一样ANR,然后我们就会用到IntentService,IntentSrevice不但擅长做耗时操作,还有一个特点,用完即走: 在Srevice ...
- linux设置服务器时间同步
yum install -y rdate 服务器请设置 */5 * * * * /usr/bin/rdate -s time-b.nist.gov ubuntu 设定时区:dpkg-reconfigu ...
- Python三级菜单增删改查
#主要知识点是,字典,列表是使用menu = {'北京':{ '朝阳':{ '国贸':{ 'CICC':{}, 'HP':{}, '渣打银行':{}, 'CCTV':{} }, '望京':{ '陌陌' ...
- java8实战:filter的简单使用
<JAVA8实战>中的例子 要实现的功能:通过Apple的color或weight属性,对List<Apple>进行筛选. 1.首先定义com.owl.entity.Apple ...
- 利用Python实现FGO自动战斗脚本,再也不用爆肝啦~
Fate/Grand Order(非的肝不过欧的)作为索尼为了拯救自己不倒闭而开发的面向月厨的骗氪养成抽卡爆肝游戏,居然没有像隔壁<阴阳师>的自动战斗系统(看看别人现在都自带脚本了).毕竟 ...
- [转]ORA-12560: TNS: 协议适配器错误
转自:http://worms.blog.51cto.com/969144/1293265 Sqlplus 登陆oracle时报错ORA-12560:TNS: 协议适配器错误 如下:C:\Users\ ...
- 使用SQL SERVER PIVOT实现行列转置
一般我们在使用SQL语句实现行列转置时候,最常用的方法无外乎就是 case语句来实现,但是如果需要需要转置的列太多,那么case起来语句就无限庞大,十分不方便,sql server中的PIVOT就可以 ...
- spring -mvc service层调用工具类配置
在service层时调用工具类时服务返回工具类对象为空 在此工具类上加上@Component注解就可以了 @Component:把普通pojo实例化到spring容器中,相当于配置文件中的 <b ...