- 浏览: 1001407 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (529)
- 服务器 (8)
- jsp (1)
- java (6)
- AIX (1)
- solaris (3)
- linux学习 (53)
- javaScript (2)
- hibernate (1)
- 数据库 (74)
- sql语句 (8)
- oracle 学习 (75)
- oracle 案例 (42)
- oracle 管理 (42)
- Oracle RAC (27)
- oracle data guard (12)
- oracle 参数讲解 (14)
- Oracle 字符集 (8)
- oracle性能调优 (24)
- oracle备份与恢复 (12)
- oracle Tablespace (9)
- oracle性能诊断艺术 (1)
- oracle 11g学习 (5)
- oracle streams (1)
- oracle upgrade and downgrade (4)
- db2学习 (13)
- db2命令学习 (2)
- mysql (28)
- sql server (30)
- sql server 2008 (0)
- 工具 (10)
- 操作系统 (3)
- c++ (1)
- stock (1)
- 生活 (5)
- HADOOP (2)
最新评论
-
massjcy:
...
如何将ubuntu文件夹中文名改为英文 -
skypiea:
谢谢。。。
终于解决了。。。
Oracle 10.2.0.4(5)EM不能启动的解决方案(Patch 8350262) -
qwe_rt:
引用vi /etc/sysconfig/network 请问 ...
Linux操作系统下配置静态IP上网 -
liuqiang:
sudo killall -9 apache2
ps 和 kill 命令详解 -
dazuiba:
引用*绝杀 kill -9 PID 当使用此命令时,一定要通过 ...
ps 和 kill 命令详解
今天把DBCC命令都一一使用了一下,做了笔记,防止忘记. 在调用命令时使用了一些参数,其中'taobaoitem_0003'是表名,'ix_taobaoitem_0003'是索引,'taobao'是数据库名称,'taobao3'是数据库文件.
Transact-SQL 编程语言提供 DBCC 语句作为 SQL Server 的数据库控制台命令。
数据库控制台命令语句可分为以下类别。
命令类别 |
执行 |
维护 |
对数据库、索引或文件组进行维护的任务。 |
杂项 |
杂项任务,如启用跟踪标志或从内存中删除 DLL。 |
信息 |
收集并显示各种类型信息的任务。 |
验证 |
对数据库、表、索引、目录、文件组或数据库页的分配进行的验证操作。 |
DBCC 命令使用输入参数并返回值。所有 DBCC 命令参数都可以接受 Unicode 和 DBCS 文字。
信息语句
DBCC INPUTBUFFER:显示从客户端发送到 Microsoft SQL Server 2005 实例的最后一个语句。
格式:DBCC INPUTBUFFER ( session_id [ , request_id ] )[WITH NO_INFOMSGS ]
DBCC OUTPUTBUFFER:以十六进制和 ASCII 格式返回指定 session_id 的当前输出缓冲区。
格式:DBCC OUTPUTBUFFER ( session_id [ , request_id ] )[ WITH NO_INFOMSGS ]
DBCC SHOWCONTIG :显示指定的表或视图的数据和索引的碎片信息。
比如:dbcc showcontig ('taobaoitem_0003')
DBCC OPENTRAN:如果在指定数据库内存在最早的活动事务和最早的分布式和非分布式复制事务,则显示与之有关的信息。
DBCC SQLPERF:为所有数据库提供事务日志空间用法的统计信息。也可以用于重置等待和闩锁的统计信息。
格式:DBCC SQLPERF ([ LOGSPACE ]| [ "sys.dm_os_latch_stats" , CLEAR ] | [ "sys.dm_os_wait_stats" , CLEAR ]) [WITH NO_INFOMSGS ]
比如:dbcc SQLPERF (LOGSPACE )
dbcc SQLPERF ("sys.dm_os_wait_stats" , CLEAR )
DBCC TRACESTATUS:显示跟踪标志的状态
DBCC PROCCACHE:以表格格式显示有关过程缓存的信息。
DBCC USEROPTIONS:返回当前连接的活动(设置)的 SET 选项。
DBCC SHOW_STATISTICS:显示指定表上的指定目标的当前分发统计信息。
比如:dbcc show_STATISTICS('taobaoitem_0003','ix_taobaoitem_0003')
验证语句
DBCC CHECKALLOC:检查指定数据库的磁盘空间分配结构的一致性。
比如;DBCC CHECKALLOC ('taobao')
DBCC CHECKFILEGROUP:检查当前数据库中指定文件组中的所有表和索引视图的分配和结构完整性。
比如:DBCC CHECKFILEGROUP ('taobao3')
DBCC CHECKCATALOG:检查指定数据库内的目录一致性。
比如:DBCC CHECKCATALOG ('taobao')
DBCC CHECKIDENT:检查指定表的当前标识值,如有必要,则更改标识值。
比如:DBCC CHECKIDENT ('taobaoitem_0003')
DBCC CHECKCONSTRAINTS:检查当前数据库中指定表上的指定约束或所有约束的完整性。
DBCC CHECKTABLE:检查组成表或索引视图的所有页和结构的完整性。
DBCC CHECKDB:通过执行下列操作检查指定数据库中所有对象的逻辑和物理完整性:
- 对数据库运行 DBCC CHECKALLOC。
- 对数据库中的每个表和视图运行 DBCC CHECKTABLE。
- 对数据库运行 DBCC CHECKCATALOG。
- 验证数据库中每个索引视图的内容。
- 验证数据库中的 Service Broker 数据。
维护语句
DBCC CLEANTABLE:回收表或索引视图中已删除的可变长度列的空间。
比如:DBCC cleantable ('taobao','taobaoitem_0003')
DBCC INDEXDEFRAG:指定表或视图的索引碎片整理。
比如:DBCC INDEXDEFRAG ('taobao','taobaoitem_0003')
Pages Scanned Pages Moved Pages Removed
------------- ----------- -------------
359 346 8
(1 row(s) affected)
DBCC DBREINDEX :对指定数据库中的表重新生成一个或多个索引。
比如:DBCC DBREINDEX ( 'taobaoitem_0003','ix_taobaoitem_0003')
DBCC SHRINKDATABASE :收缩指定数据库中的数据文件和日志文件的大小。
比如:DBCC SHRINKDATABASE ('taobao')
DBCC SHRINKFILE (Transact-SQL):收缩当前数据库的指定数据或日志文件的大小
比如:DBCC SHRINKFILE ('TaoBao3')
DBCC FREEPROCCACHE:从过程缓存中删除所有元素。
DBCC UPDATEUSAGE:报告目录视图中的页数和行数错误并进行更正。这些错误可能导致 sp_spaceused 系统存储过程返回不正确的空间使用报告。
杂项语句
DBCC dllname (FREE):从内存中上载指定的扩展存储过程 DLL。
DBCC HELP:返回指定的 DBCC 命令的语法信息。
比如:DBCC HELP ('checkdb')
DBCC FREESESSIONCACHE:刷新针对 Microsoft SQL Server 实例执行的分布式查询所使用的分布式查询连接缓存。
DBCC TRACEON :启用指定的跟踪标记。
格式:DBCC TRACEON ( trace# [ ,...n ][ , -1 ] ) [ WITH NO_INFOMSGS ]
DBCC TRACEOFF :禁用指定的跟踪标记。
DBCC FREESYSTEMCACHE:从所有缓存中释放所有未使用的缓存条目。SQL Server 2005 数据库引擎会事先在后台清理未使用的缓存条目,以使内存可用于当前条目。但是,可以使用此命令从所有缓存中手动删除未使用的条目。
比如;DBCC FREESYSTEMCACHE('all')
发表评论
-
SQL Server复制的缺陷
2011-02-25 13:12 1232SQL Server复制是最常见的 ... -
SQL SERVER 查看当前数据库系统设置概览
2011-02-24 10:43 1323sql server 数据库查看当系统概览可以在“查询”视图中 ... -
SQL 2005 Reporting Service 出现:“提供程序加载失败”(Provider Load failure)的解决方法
2011-02-23 00:28 1410错误描述:操作系统:windows server 2003 E ... -
安装SQL SERVER 2008出现 RebootRequiredCheck Fail 问题解决
2011-01-26 15:09 2689在安装Sql Server 2008 Enterprise时出 ... -
SQLServer和Oracle的常用函数对比
2011-01-12 00:09 9521.绝对值 S:selectabs(-1) value O ... -
用CROSS APPLY解开了困扰我一年多的一个问题
2011-01-11 01:16 1177假设有一个表叫SongsTop ... -
sql server 查看执行效率低下的语句
2011-01-11 00:54 1644就是在测量功能时,先以下命令清除sql server的缓存 ... -
MSSQL 生成編號 --整理帖
2011-01-11 00:48 945-->Title:得到普通流水 ... -
怎样才能充分利用SQL索引
2011-01-11 00:43 749怎样才能充分利用SQL索引 背景:目前WEB的普及太 ... -
MSSQL聚集索引與非技術索引設計指南
2011-01-11 00:41 920(一)聚集索引设计指南 聚集索引基于数据行的键值在表内排序 ... -
索引的魅力
2011-01-11 00:32 903今天有空,来测试一下mssql2005的一条查询语句在聚集索、 ... -
sql server 2005的一些动态函数
2011-01-11 00:23 1063所有对象:SELECT name, object_id, pr ... -
Sql server 国际化的支持,查询乱码
2011-01-11 00:20 2249如果 Sql server 2005 的数据库字符集是非 ... -
SQL Server 2005中使用DDL触发器监控数据库变化
2011-01-11 00:12 1498添加,删除或修改数据库的对象,一旦误操作,可能会导致大麻烦,需 ... -
SQL Server 2005系列教学_ 触发器
2011-01-11 00:07 1018触发器:本质是一个存储过程 常见的触发器类型:插入触发器 ... -
SQLServer2005新的高效分页方法
2011-01-10 23:58 908Select * FROM ( select ROW_NUM ... -
谈SQL Server标识列
2011-01-08 23:30 1295一、标识列的定义以及 ... -
SQL Server中临时表与表变量的区别
2011-01-08 22:02 2402我们在数据库中使用表的时候,经常会遇到两种使用表的方法,分别就 ... -
SQL2005误删除数据的恢复方法
2011-01-06 01:56 1321由于同事写错作业脚本,导致昨天晚上系统当中一张重要表的大概2 ... -
SQL SERVER 2005中的同步复制技术
2011-01-06 01:54 1151一、准备工作: 1.建立一个 WINDOWS 用 ...
相关推荐
Transact-SQL 编程语言提供 DBCC 语句作为 SQL Server 的数据库控制台命令。 DBCC 命令使用输入参数并返回值。所有 DBCC 命令参数都可以接受 Unicode 和 DBCS 文字。
所有的DBCC命令数据库修复数据库修复数据库修复数据库修复数据库修复数据库修复
此文档中详细的记载了,SQL SERVER DBCC命令解释,希望可以帮助到下载的朋友们
SQL Server 2005完结篇系列之五:使用DBCC命令来进行数据库的维护及性能调节SQL Server 2005完结篇系列之五:使用DBCC命令来进行数据库的维护及性能调节SQL Server 2005完结篇系列之五:使用DBCC命令来进行数据库的...
SQL Server 2000完结篇系列之五:使用DBCC命令来进行数据库的维护及性能调节
主要介绍了Sql Server中的DBCC命令详细介绍,本文讲解了什么是DBCC、DBCC到底有多少个命令、如何记住DBCC命令、常用命令的实践等内容,需要的朋友可以参考下
微软SQL Server2000DBCC参考
高速缓存配置命令和系统过程 .......... 71 有关数据高速缓存的信息 .......... 72 配置数据高速缓存 .......... 73 创建新高速缓存 .......... 75 向现有命名高速缓存添加内存 .......... 76 减小高速缓存的大小 .....
Sql-Server实用操作-数据库一致性检测工具(DBCC).pdf
SQLServer数据库高级应用 1、SQLServer数据库日常维护日志查询 2、SQLServer数据库日志维护,包括日志收缩和自动收缩 3、SQLServer数据库一致性修复 4、DBCC命令的使用 5、SQLServer标识列的重置功能
1. DBCC CHECKDB 重启服务器后,在没有进行任何操作的情况下,在SQL查询分析器中执行以下SQL进行数据库的修复,修复数据库存在的一致性错误与分配错误。 use master declare @databasename varchar(255) set @...
我们都知道DBCC命令有点尴尬,因为你不能在T-SQL查询里调用它们,你也不能关联它们的输出到其它DMV/DMF。例如你想为每个用户会话返回最后一个执行的SQL语句…. sys.dm_exec_input_buffer 在SQL Server 2016里,...
误区 #2: DBCC CHECKDB会引起阻塞,因为这个命令默认会加锁 这是错误的! 在SQL Server 7.0以及之前的版本中,DBCC CHECKDB命令的本质是C语言实现的一个不断嵌套循环的代码并对表加表锁(循环嵌套算法时间复杂度是...
要找到最早的活动事务,可以使用DBCC OPENTRAN命令。详细用法见MSDN:http://msdn.microsoft.com/zh-cn/library/ms182792.aspx 给出一个示例: 代码如下: CREATE TABLE T_Product(PKID int, PName Nvarchar(50)); GO ...
要找到最早的活动事务,可以使用DBCC OPENTRAN命令。详细用法见MSDN:http://msdn.microsoft.com/zh-cn/library/ms182792.aspx 给出一个示例: 代码如下: CREATE TABLE T_Product(PKID int, PName Nvarchar(50)); GO ...
3. 使用DBCC CHECKDB命令检查数据库中的错误: DBCC CHECKDB(‘db_name') GO 4. 先将数据库置为单用户模式,再尝试对其进行修复: sp_dboption 'db_name','single user','true' DBCC CHECKDB(‘db_name', REPAIR_...
• 命令 (本书)提供了有关用于创建语句的各种 Transact-SQL 命 令的参考信息。 • 过程 提供了有关系统过程、目录存储过程、扩展存储过程和 dbcc 存储过程的参考信息。所有过程都是使用 Transact-SQL 语 句创建的...