修复 数据库或表或索引 逻辑错误提示 问题
2012-05-09 11:37
211 查看
先执行 DBCC CHECKDB use master declare @databasename varchar(255) set @databasename='需要修复的数据库实体的名称' exec sp_dboption @databasename, N'single', N'true' --将目标数据库置为单用户状态 dbcc checkdb(@databasename,REPAIR_ALLOW_DATA_LOSS) dbcc checkdb(@databasename,REPAIR_REBUILD) exec sp_dboption @databasename, N'single', N'false'--将目标数据库置为多用户状态 或者(上下两种的相同效果的) USE MASTER GO SP_CONFIGURE 'ALLOW UPDATES',1 RECONFIGURE WITH OVERRIDE GO ALTER DATABASE dbName SET EMERGENCY GO sp_dboption 'dbName', 'single user', 'true' GO DBCC CHECKDB('dbName','REPAIR_ALLOW_DATA_LOSS') GO ALTER DATABASE dbName SET ONLINE GO sp_configure 'allow updates', 0 reconfigure with override GO sp_dboption 'dbName', 'single user', 'false' GO 如果还有错误再执行 DBCC CHECKTABLE('mytable') use 需要修复的数据库实体的名称 declare @dbname varchar(255) set @dbname='需要修复的数据库的名称' exec sp_dboption @dbname,'single user','true' dbcc checktable('需要修复的数据表的名称',REPAIR_ALLOW_DATA_LOSS) dbcc checktable('需要修复的数据表的名称',REPAIR_REBUILD) ------把’ 需要修复的数据表的名称’更改为执行DBCC CHECKDB时报错的数据表的名称 08.exec sp_dboption @dbname,'single user','false' ---------延深 DBCC CHECKALLOC('mydb') ---检查指定数据库的磁盘空间分配结构的一致性 SELECT au.allocation_unit_id, OBJECT_NAME(p.object_id) AS table_name, fg.name AS filegroup_name, au.type_desc AS allocation_type, au.data_pages, partition_number FROM sys.allocation_units AS au JOIN sys.partitions AS p ON au.container_id = p.partition_id JOIN sys.filegroups AS fg ON fg.data_space_id = au.data_space_id --WHERE au.allocation_unit_id = 72057594055098368 OR au.allocation_unit_id = 72057594055098368 ---找错误提示的逻辑ID ORDER BY au.allocation_unit_id; GO
相关文章推荐
- 调试中出现:“没有找到MFC80UD.DLL"没有找到MFC80UD.DLL,因此这个程序未能启动.重新安装应用程序可能会修复此问题”错误提示
- Navicat系列数据库产品更新至v11.2.14,修复一系列崩溃和错误问题|附下载
- vTigerCRM 5.2正式版 安装时提示数据库连接参数错误的问题
- vTigerCRM 5.2正式版 安装时提示数据库连接参数错误的问题
- 还原数据库时发生错误,提示'逻辑文件 'XX' 不是数据库 'XX' 的一部分"之类的错误
- VS2010添加类失败问题,弹出错误框,提示 CodeModel操作失败,无法访问标记数据库
- 红米3 TWRP-3.1.1(android_7.1.2_r8) 刷7.1不提示错误 刷MIUI不再卡屏 修复无系统重启问题 更新于20170516
- SQL2000附加数据库时提示"错误602;未能在sysindexes中找到数据库ID7中对象ID1的索引ID1对应的行
- VS2010添加类失败问题,弹出错误框,提示 CodeModel操作失败,无法访问标记数据库
- 修复Win7/vista启动错误“开机无法启动 提示0xc000000e 问题”
- 数据库直接拖动导致错误问题的修复
- 关于exp导出oracle11g的数据库问题 提示exp-00028这个错误
- VS2010添加类失败问题,弹出错误框,提示 CodeModel操作失败,无法访问标记数据库
- 调试时出现:“没有找到 MSVCR80D.dll,因此这个程序未能启动,重新安装应用程序,可能会修复此问题”错误提示,如何解决?
- Qt 数据库登录提示类似出现非法字符集错误的问题
- VS2010添加类失败问题,弹出错误框,提示 CodeModel操作失败,无法访问标记数据库
- 用友U8数据库修复用友t3数据库修复用友/823错误824错误/检测到基于一致性的逻辑 I O 错误/ tempdb 空间用尽或某一系统表不一致
- SSAS实践问题记录--后端数据库访问模块中存在错误。 为绑定指定的大小太小,导致一个或多个列值被截断。
- Sqlserver2005附加数据库时出错提示操作系统错误5(拒绝访问)错误5120的解决办法
- 关于 Mysql workbench 连接数据库时,提示3306问题的解决方案