SQL中DBCC常用语句及修复数据库方法是什么

发布时间:2021-12-02 10:41:13 作者:柒染
来源:亿速云 阅读:638

SQL中DBCC常用语句及修复数据库方法是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

维护语句

DBCC DBREINDEX 重建指定数据库中表的一个或多个索引
DBCC DBREPAIR 除去损坏的数据库
DBCC INDEXDEFRAG 整理指定的表或视图的聚集索引和辅助索引碎片
DBCC SHRINKDATABASE 收缩指定数据库中的数据文件大小
DBCC SHRINKFILE 收缩相关数据库的指定数据文件或日志文件大小
DBCC UPDATEUSAGE 报告和更正sysindexes 表的不正确内容,
该内容可能会导致通过sp_spaceused
系统存储过程产生不正确的空间使用报表


状态语句

DBCC INPUTBUFFER 显示从客户端发送到MS SQL Server 的最后一个语句
DBCC OPENTRAN 如果在指定数据库内存在最旧的活动事务和最旧的分布和 非分布式复制事务,
则显示与之相关的信息。只有当存在活动事务或数据库包含复制信息时,
才显示结果。如果没有活动事务,就显示信息性消息
DBCC OUTPUTBUFFER 以十六进制或ASCII 格式返回指定系统进程ID (SPID) 的当前输出缓冲区
DBCC PROCCACHE 以报表形式显示有关过程高速缓存的信息
DBCC SHOWCONTIG 显示指定的表的数据和索引的碎片信息
DBCC SHOW_STATISTICS 显示指定表上的指定目标的当前分布统计信息
DBCC SQLPERF 提供有关所有数据库中的事务日志空间使用情况的统计信息
DBCC TRACESTATUS 显示跟踪标记的状态
DBCC USEROPTIONS 返回当前连接的活动(设置)的SET 选项

验证语句

DBCC CHECKALLOC 检查指定数据库的磁盘空间分配结构的一致性
DBCC CHECKCATALOG 检查指定数据库中的系统表内及系统表间的一致性
DBCC CHECKCONSTRAINTS 检查指定表上的指定约束或所有约束的完整性
DBCC CHECKDB 检查指定数据库中的所有对象的分配和结构完整性
DBCC CHECKFILEGROUP 检查指定文件组中的所有表(在当前数据库中)的分配和结构完整性
DBCC CHECKIDENT 检查指定表的当前标识值,如有必要,还对标识值进行更正
DBCC CHECKTABLE 检查指定表或索引视图的数据、索引及text、ntext 和image 页的完整性
DBCC NEWALLOC 检查数据库的扩展结构内的每个表的数据和索引页的分配


其他语句

DBCC dllname (FREE) 从内存中卸载指定的扩展存储过程动态链接库(DLL)
DBCC HELP 返回指定的DBCC 语句的语法信息
DBCC PINTABLE 将表标记为驻留,这表示MS SQL Server不从内存中刷新表页
DBCC ROWLOCK 在MS SQL Server 6.5 版中使用,对表启用插入行锁定(IRL) 操作
DBCC TRACEOFF 禁用指定的跟踪标记
DBCC TRACEON 打开(启用)指定的跟踪标记
DBCC UNPINTABLE 将表标记为不在内存驻留。将表标记为不在内存驻留后,
可以清空高速缓存中的表页

常用的修复数据库的脚本方法

--testdb为数据库名称,把所有的testdb改为对应的数据库名称
--'D:\data\testdb_log.ldf'是数据库日志文件的路径,这里也要改成对应的
use master
go
sp_configure 'allow updates',1
go
reconfigure with override
go

update sysdatabases set status=-32768 where dbid=DB_ID('testdb')
go
--先执行语句的上面所有部门,执行完后,到数据库的存放路径里把testdb.ldf文件改一个名
--然后再执行下面这一句
dbcc rebuild_log('testdb','D:\data\testdb_log.ldf')
go

--执行完上面这一句成功后,再执行最后所有的语句
sp_dboption 'D:\data\testdb_log.ldf'','dbo use only','false'
go

sp_configure 'allow updates',0
go
reconfigure with override
go

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注亿速云行业资讯频道,感谢您对亿速云的支持。

推荐阅读:
  1. 常用SQL语句分享
  2. oracle 常用相关sql 语句

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

dbcc sql 数据库

上一篇:VB.NET中MonthCalendar控件怎么用

下一篇:tk.Mybatis插入数据获取Id怎么实现

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》