数据库单表查询超时,重建索引失败。
2017-07-11 14:10
246 查看
导致原因为数据库文件损坏产生。处理步骤:
由数据库文件,不包含日志文件下创建数据库.
新建同名数据库;
停止数据库服务;
将原数据库*.mdf文件覆盖新建数据库文件对应目录下;
重起数据库服务;
执行下面SQL:
ALTER DATABASE 数据库名 SET EMERGENCY
ALTER DATABASE 数据库名 SET SINGLE_USER
ALTER DATABASE 数据库名 REBUILD LOG ON (NAME=数据库名, FILENAME='日志文件目录和名称')
重新启动sqlserver
执行下面SQ:
DBCC CHECKDB ('HuaChenDMSDown_JB', REPAIR_FAST)
DBCC CHECKDB ('HuaChenDMSDown_JB', REPAIR_REBUILD)
DBCC CHECKDB ('HuaChenDMSDown_JB', REPAIR_ALLOW_DATA_LOSS)
ALTER DATABASE HuaChenDMSDown_JB SET MULTI_USER
ALTER DATABASE HuaChenDMSDown_JB SET ONLINE
由数据库文件,不包含日志文件下创建数据库.
新建同名数据库;
停止数据库服务;
将原数据库*.mdf文件覆盖新建数据库文件对应目录下;
重起数据库服务;
执行下面SQL:
ALTER DATABASE 数据库名 SET EMERGENCY
ALTER DATABASE 数据库名 SET SINGLE_USER
ALTER DATABASE 数据库名 REBUILD LOG ON (NAME=数据库名, FILENAME='日志文件目录和名称')
重新启动sqlserver
执行下面SQ:
DBCC CHECKDB ('HuaChenDMSDown_JB', REPAIR_FAST)
DBCC CHECKDB ('HuaChenDMSDown_JB', REPAIR_REBUILD)
DBCC CHECKDB ('HuaChenDMSDown_JB', REPAIR_ALLOW_DATA_LOSS)
ALTER DATABASE HuaChenDMSDown_JB SET MULTI_USER
ALTER DATABASE HuaChenDMSDown_JB SET ONLINE
相关文章推荐
- 数据库维护作业重建索引失败(因QUOTED_IDENTIFIER SET 选项的设置不正确 )
- 数据库迁移之后查询特别慢的问题--重建索引
- 重建索引解决mssql表查询超时的问题
- 查询索引中的碎片和重建SQL server索引
- 数据库中索引重建以及收集统计值-------运维日志31
- sqlserver重建(rebuild)索引可以提高查询速度
- MongoDB查询字段没有创建索引导致的连接超时异常解案例分享
- MongoDB查询字段没有创建索引导致的连接超时异常解案例分享
- 数据库查询优化的一些点——索引
- sqlserver查询数据库所有存储过程、触发器、索引信息
- shell脚本中sqlite3命令查询数据库失败返回空,并将错误信息打印到标准错误输出
- 从索引技术谈数据库查询索引建立和查询条件书写
- 数据库的索引大幅度优化查询速度
- 如何在数据库中查询所有用户表的表名、主键名称、索引、外键
- 查询SQLServer2005中某个数据库中的表结构、索引、视图、存储过程、触发器以及自定义函数
- PostgreSQL 数据库NULL值的默认排序行为与查询、索引定义规范 - nulls first\last, asc\desc
- Oracle查询数据库的索引字段以及查询用索引
- 开发中数据库查询的优化与索引的建立
- maven项目:spring配置里:连接远程oracle(虚拟机里),【虚拟机没开启(数据库连接不上)导致tomcat启动失败(web.xml配置Spring了监听器)】=(也不报具体错误,就是超时)
- 使用索引和统计特性来提高数据库的查询性能(转)