SQL 2000数据库置疑及修复方案
数据库置疑及修复
数据库置疑处理
提要:在数据库置疑或者修复的处理过程中,须先将文中的数据库更改为真实的数据库名称.
数据库置疑修复处理完成后,需执行第二步骤,使用DBCC语句对数据库进行检测并修复错误.
对于损坏的数据库,可参照数据库修复处理方法进行处理.
步骤1:
停止SQL服务管理器,将原数据文件(sql根目录下的.mdf .ldf文件)拷贝出来进行备份,然后将原数据库删除,使用思迅数据库安装包程序创建一个新的数据库。
步骤2:
停止SQL Server 服务管理器
步骤3:
用备份出来的老数据库的MDF文件替换新数据库相应的MDF文件,并把(新的)LDF文件删除。
步骤4:
重新启动SQL Server服务,然后运行如下命令:
Use Master
Go
sp_configure 'allow updates', 1
reconfigure with override
Gobegin tran
update sysdatabases set status = 32768 where name = 'hbposv8'
--Verify one row is updated before committing
commit tran
步骤5:
停止SQL然后重新启动SQL Server服务,然后运行如下命令:
DBCC TRACEON(3604)
DBCC REBUILD_LOG('db_name','C:\ProgramFiles\Microsoft SQL Server\MSSQL\Data\hbposv8_log.ldf')
Go
–注:此处的db_name一定要更换为需要修复的数据库名称,比如此实例中的hbposv8
步骤6:
停止SQL然后重新启动SQL Server服务,然后运行:
use master
update sysdatabases set status = 8 where name = 'hbposv8'
Go
sp_configure 'allow updates', 0 reconfigure with override
Go
步骤7:
运行dbcc checkdb(hbposv8) 检查数据库的完整性
----如数据库修复有报错,请按以下步骤执行处理:
数据库修复
- 本语句可以多次执行,一直到没有红色文字出现,则修复成功
- 这类故障是一般是由于磁盘读写问题造成的。
请在查询分析器中执行下列语句.执行前断开其它所有数据库连接,最好是断开网线
1.请在查询分析器中执行下列语句.执行前断开其它所有数据库连接,此处以数据库hbposv8为例
USE master
Go
–2.单用户模式
EXEC sp_dboption 'hbposv8', 'single user', 'TRUE'
go
–3.数据库修复
DBCC CHECKDB ('hbposv8','repair_rebuild')
Go
–再次数据库检查,如果返回结果中没有了红色的提示文字,
说明修复成功;
–否则意味着还需要更高级别的修复;尝试将上面修复语句的
'repair_rebuild’换为’repair_allow_data_loss’再试,
之后再次检查数据库。
DBCC CHECKDB('hbposv8')
–如果还有错误未修复,请把这些信息以文字的方式发给我们
–4、退出前请一定要执行以下语句返回到多用户模式
EXEC sp_dboption ‘hbposv8’, ‘single user’,‘FALSE’ go
数据库自增列 索引修复
----修复自增列
use 'hbposv8'
go
declare @tablename varchar(100)
declare test_cur cursor for
select object_name(id) from syscolumns
where status=128
open test_cur
fetch test_cur into @tablename
while @@fetch_status=0
begin DBCC CHECKIDENT (@tablename, RESEED) fetch test_cur into @tablename
end
close test_cur
deallocate test_cur
Go
----修复索引
use hbposv8
go
declare @tablename varchar(100)
declare test_cur cursor for
select object_name(id) from sysobjects
where type ='U'
open test_cur
fetch test_cur into @tablename
while @@fetch_status=0
begin DBCC DBREINDEX(@tablename)fetch test_cur into @tablename
end
close test_cur
deallocate test_cur
go
SQL 2000数据库置疑及修复方案相关推荐
- SQL SERVER数据库置疑后恢复步骤
--SQL SERVER数据库置疑后恢复步骤 --1. 恢复步骤: --a.将smlog_log.ldf文件备份到其它目录下: --b.将源目录下的smlog_log.ldf文件改名 ...
- 转贴 :sql数据库置疑:Sql Server数据库置疑的解决
sql数据库置疑:Sql Server数据库置疑的解决 办法 原因: 通常这个问题是由于硬盘空间不够或硬盘读写错误造成的. 现象: 数据库后面有"置疑"字样,查看系统事务日记出现以 ...
- sql server数据库 18456错误修复
sql server数据库 18456错误修复 当数据库出现以下错误提示: 解决方法如下: 1.以windows验证模式进入数据库管理器. 第二步:右击sa,选择属性: 在常规选项卡中,重新填写密码和 ...
- sel2000服务器自动关闭,管家婆辉煌:轻松处理SQL 2000数据库自动停止
原标题:管家婆辉煌:轻松处理SQL 2000数据库自动停止 在软件运行过程中,经常会遇到数据库自动停止的现象.针对这种现象,一般都是数据库损坏或者是杀毒软件等防护程序误删数据库文件导致:那么,对应自动 ...
- JSP中连接SQL 2000数据库的问题总结
由于系统需求,最近在开发过程中将系统从原来的MySQL转移到SQL 2000下,其中遇到了诸多问题,花费了我不少时间.现在把我的经验拿出来告诉大家,好让大家少走弯路,节约时间. 首先是SQL 2000 ...
- SQL SERVER 2000数据库置疑 紧急模式
SQL SERVER 2000数据库,服务重启之后系统库以外的其它库都会出现置疑(置疑之前没有备份的库.除非是置疑前一秒刚备份完,或者是备份完没有再使用,可以直接恢复): 1.停掉SQL SERVER ...
- sqlserver日志文件在哪_用友SQL SERVER数据库置疑修复实例
数据库置疑修复实例 方法1: 企业管理器能够正常分离附加时: 第一步:先把数据库服务停止客户数据SQL SERVER服务停止把软件安装所在目录的账套数据复制一份,以避免操作不当造成的数据丢失. 小提示 ...
- MS Sql Server 数据库或表修复(DBCC CHECKDB)
MS Sql Server 提供了很多数据库修复的命令,当数据库质疑或是有的无法完成读取时可以尝试这些修复命令. 1. DBCC CHECKDB 重启服务器后,在没有进行任何操作的情况下,在SQL ...
- 安卓手机直读微软SQL 2000数据库 界面仿微信界面 点击按钮进入公司生产数据网站 可放大缩小左右前后滑动
我想这个东西好像没人发布过出来给大家看,就算有都是不够详细,所以我来免费发布出来,给大家参考,和烦恼怎样安卓手机开发应用读取微软SQL数据库提供参考,我这个应用可以读取SQL2000数据库.和SQL2 ...
最新文章
- HDU 1557 权利指数 国家压缩 暴力
- JAVA面向对象为啥return实参,Java面向对象编程(OOP)
- php二叉树广度插入数据,php-如何在不使用广度优先遍历的情况下找到二叉树级别k的节点数?...
- php验证数字100倍数,js如何实现一个文本框只能输入数字 且是100的倍数
- GitHub 标星 5w+!Python 新手 100 天学习计划,这次再学不会算我输!
- 【Python数据结构】——并查集的实现(查找、合并、集合、实例)
- java 不写this_还没弄明白Java中的this关键字吗,那来看这篇就够了!
- 移动架构-迭代器模式
- 网络传输---HttpURLConnection
- Golang 方法接收者为值与指针的区别
- mysql 5.1 到 mysql 5.2的出现的索引BTREE问题 use near 'USING BTREE
- deeping linux下安装配置nginx+django
- 阿里根据截图查到泄露者,这样的技术是如何做到的?
- SCADA系统资料整理-概论
- 双非一本考研国防科技大学计算机,【收藏】40所不歧视本科 保护一志愿院校 含多所985/211!...
- 如何删除联想lenovo硬盘的隐藏分区
- 单片机24秒倒计时c语言,单片机汇编语言24秒倒计时程序
- 轻量级过程改进之需求管理
- Kubernetes 调度器实现初探
- 多线程爬取wallhaven