SQL置疑数据库修复
说明:[dbname]为示例置疑数据库。此方法只适应SQLServer2000。

请先检查一下:
USE master
go
SELECT * FROM sysdatabases WHERE name='dbname'

--检查这个数据库还存在不。
如果存在,请按下面的方法操作,如果不存在,请新建一个名称不同数据库,将数据库文件和日志文件放在置疑数据库文件夹下。以便移动,接下面来还是接下面的方法进行修复。

use master
go
dbcc checkdb(dbname) --如果返回结果出现了红色的提示文字,说明数据库中存在错误,需要修复
go

查询分析器返回错误信息,检查出现那些错误情况(下面我会讲怎样识别数据库损坏的情况),请尝试以下步聚恢复数据库.

1.停止SQL Server的服务,备份SQL Server安装目录下的data子目录下故障数据库的两个文件,一个数据文件dbname_data.mdf,一个dbname_log.ldf(也有可能非此命名),同时查看磁盘空间是否有足够的空间;

3.把sql安装目录中的data文件夹下的LDF文件(dbname_log.ldg)删除。
4.重新启动SQL Server服务,然后运行如下命令:

Use Master
go
sp_configure 'allow updates', 1
reconfigure with override
go
update sysdatabases set status = 32768 where name = 'dbname'
go
SHUTDOWN --停止SQL

6.停止SQL后重新启动SQL Server服务,然后重建日志文件(经验告诉我在没有出现在dbcc checkdb修复数据库时出回避模式下可在直接创建日志文件,如果出现,在status = 28下创建日志文件):

use master
go
DBCC REBUILD_LOG('dbname','D:/Data/Datadbname_log.ldf')
go
SHUTDOWN --停止SQL

7.停止SQL后重新启动SQL Server服务,然后运行:

use master
go
update sysdatabases set status = 28 where name = 'dbname'
go

sp_configure 'allow updates', 0
reconfigure with override
go

8.修复数库
--请只打开查询分析器中执行下列语句.执行前断开其它所有数据库连接,最好是断开网线

USE master
Go
--单用户模式,也可在企业管理员右击此数据库选项上选上单用户。经验告诉给我,手动在企业数据库里设置单用户最好。
ALTER DATABASE dbname SET SINGLE_USER
go
--修复数据库
DBCC CHECKDB ('dbname','REPAIR_REBUILD') --建议使用
--OR
DBCC CHECKDB('dbname','REPAIR_ALLOW_DATA_LOSS') --出现一致性错误和分配页错误,使用高级别的修复级别

--通常情况下我不会建议采用'REPAIR_ALLOW_DATA_LOSS'来修复数据库,因为可能会丢失数据的
--如果你检查出来是一两个表出现错误的话,请用下面的语句修复
DBCC CHECKTABLE('表名','REPAIR_REBUILD')
OR
DBCC CHECKTABLE('表名','REPAIR_ALLOW_DATA_LOSS') --意义同上
Go

--再次数据库检查,如果返回结果中没有了红色的提示文字,说明修复成功;
DBCC CHECKDB ('dbname')
--如果检查出来还出现红色字,这意味着还需要更高级别的修复;尝试将上面修复语句的'repair_rebuild'换为'repair_allow_data_loss'再试,之后再次检查数据库。
Go
--退出前请一定要执行以下语句返回到多用户模式
ALTER DATABASE dbname SET MULTI_USER
go

在修复表的时候,出现“未处理修复语句。数据库需要处于单用户模式下。”那是因为你没有选择要修复的数据库,选择的是master。

转载于:https://blog.51cto.com/bigwenwen/1595722

SQL2000置疑数据库修复相关推荐

  1. oracle sysobject,SQL2000数据库提示未能读取并闩锁页 sysobjects 失败数据库修复

    SQL2000数据库提示未能读取并闩锁页 sysobjects 失败数据库修复 哈尔滨海月数据恢复中心为哈尔滨某速达用户成功解决SQLServer2000数据库DBCC检测提示"未能读取并闩 ...

  2. SQL 2000数据库置疑及修复方案

    数据库置疑及修复 数据库置疑处理 提要:在数据库置疑或者修复的处理过程中,须先将文中的数据库更改为真实的数据库名称. 数据库置疑修复处理完成后,需执行第二步骤,使用DBCC语句对数据库进行检测并修复错 ...

  3. SQL Extractor 数据库修复取证大师软件功能介绍

    SQL Extractor 数据库修复取证大师介绍 SQL Extractor 数据库修复取证大师 功能介绍:SQL Extractor数据库修复取证大师最新版本10.94 软件特色:针对勒索病毒加密 ...

  4. 达思SQL数据库修复软件1.7(支持碎片重组、支持勒索病毒加密的sql数据库修复软件)

    达思SQL数据库修复软件(支持碎片重组,支持勒索病毒加密的修复) 达思SQL数据库修复软件 D-Recovery for MS SQL Server 界面 达思SQL数据库修复软件(支持碎片重组,支持 ...

  5. 用友U8数据库修复用友t3数据库修复用友/823错误824错误/检测到基于一致性的逻辑 I O 错误/ tempdb 空间用尽或某一系统表不一致

    [用友数据库] 数据库报错 对数据库DBCC Checkdb修复,报"消息211,级别23,状态51,第1 行 可能发生了架构损坏.请运行DBCC CHECKCATALOG." 用 ...

  6. D-RecoverySQLServer2019达思SQL数据库修复软件升级至3.0版

    一.支持的SQL数据库版本: 达思SQL数据库修复软件2019在功能上支持几乎所有的Microsoft SQL Server版本,如: 7.0.2000.2005.2008.2008R2.2012.2 ...

  7. 一卡通综合管理平台中了后缀.[mr.hacker@tutanota.com]的勒索病毒加密的数据库怎么用达思SQL数据库修复软件完美修复?

    用达思SQL数据库修复软件怎么修复中了后缀.[mr.hacker@tutanota.com]的勒索病毒加密的数据库?(一卡通综合管理平台) 2.33GB的sql数据库被后缀.[mr.hacker@tu ...

  8. 达思SQL数据库修复软件1.7(支持碎片重组、支持勒索病毒加密的sql数据库修复软件)...

    达思SQL数据库修复软件(支持碎片重组,支持勒索病毒加密的修复) 详细介绍 达思SQL数据库修复软件 D-Recovery for MS SQL Server 界面 达思SQL数据库修复软件(支持碎片 ...

  9. 下载oracle修复补丁下载,Oracle数据库修复工具下载_FROMBYTE Reconstructor for Oracle官方版下载[修复软件]-下载之家...

          FROMBYTE Reconstructor for Oracle(Oracle数据库修复工具)官方版是一款专为Oracle的数据库进行修复软件,可以通过Oracle数据库修复工具软件创建 ...

  10. oracle 中某张表备份,张表系统流程(java程序备份及恢复SQL2000中数据库中的某张表)...

    java程序备份及恢复SQL2000中数据库中的某张表 你可以现在数据库里面建立一张视图,视图里面的SQL语句就是查询该数据库中的表明,这就是访问系统表的内容,只提供单独一个列,然后展示给客户,当客户 ...

最新文章

  1. 算法-----三数之和等于0
  2. ML之FE:基于load_mock_customer数据集(模拟客户,单个DataFrame)利用featuretools工具实现自动特征生成/特征衍生
  3. (chap6 Http首部) 通用首部字段 Cache-Control
  4. Adobe两款软件存在缺陷 黑客可控制用户PC
  5. font face如何导入自定义字体
  6. 物联网中的无线通信模块到底是什么
  7. 应用squid全面加速web(全)
  8. html批量导入excel表格,html 导入excel表格数据格式-如何将网页中的表格快速复制到EXCEL中...
  9. ligertoolbar 动态加载按钮_Axure利用动态面板实现环形加载进度条
  10. MySQL新建存储过程出现:ERROR 1558 (HY000): Column count of mysql.proc is wrong. Expected 20, found 16. Create
  11. 原码、反码、补码、移码的换算关系
  12. PowerDesigner教程系列(二)概念数据模型
  13. [译] 如何让你的 React 应用完全的函数式,响应式,并且能处理所有令人发狂的副作用...
  14. 代码制作数字流星雨_js代码实现流星雨
  15. ReactHooks——react-countdown倒计时——dayjs结合react-countdown
  16. 计算机网络Flash教学课件,flash动画教学课件
  17. 短视频源码开启“短视频+”
  18. matlab绘正态/卡方/t/F分布概率密度图
  19. 【贪玩巴斯】传感器与检测技术 (二)「半导体传感器基础」2021-09-30
  20. 在浏览器输入URL会发生什么?

热门文章

  1. PreparedStatement 防止 SQL 注入原理
  2. oracle 函数 如何编写
  3. Java递归算法经典实例
  4. 粒子群优化算法matlab实现,粒子群优化算法的MATLAB程序实现+源程序
  5. GitHub客户端 Desktop使用
  6. mxf转换工具(Aiseesoft MXF Converter) v9.2.36
  7. 多种云资源管理用什么软件好?你知道吗?
  8. 在国内使用DNS服务器的一个对比分析
  9. js 图片浏览插件原生
  10. Makefile教程(这一篇足够从入门到放弃!!!)