首 页 网络编程
网页制作 图形图象 操作系统 冲浪宝典
软件教学 认证考试

网络安全 网络办公 行业资讯 评测对比
您当前位置:站长天空 -> 图形图象-> PHOTOSHOP教程
[SQL]数据库置疑的故事-数据库专栏,SQL Server
作者:网友供稿 点击:33
推荐
西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!可在线rar解压,自动数据恢复设置虚拟目录等.免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金
站内搜索
文章页数:[1] 

the information in this article applies to:

- microsoft sql server 7.0,2000

 

[sql]数据库置疑的

故事
revision history:
对本文档所有修改都应按修改时间顺序记录在此。

 

version

date

creator

description

1.0.0.1

2004-2-19

郑昀

草稿

 

 

 

 
implementation scope:
本文面向的读者是microsoft sql server维护人员。

继续阅读之前,我们假设您熟悉以下知识:

n        microsoft sql server

 
1.以前的文章
从前写过一篇

数据库日志文件丢失时的恢复步骤    zhengyun_ustc(原作)

(http://www.csdn.net/develop/read_article.asp?id=17604),描述我误删除了数据库的事务日志文件(.ldf)之后,如何经过各种尝试恢复数据库的。

 

但是不少网友在处理“数据库置疑”的实践过程中,又产生了许多新的疑问。

我还是总结一下出现的几种情况,以供参考。

 
2.zach的灵验脚本
zach说他每次遇到这种数据库置疑情况,就运行下面这个脚本,屡试不爽:

======================================================

--before running any script, run the following to set the

master database to allow updates

use master

go

sp_configure allow updates, 1

go

reconfigure with override

go

 

--run the following script

update master..sysdatabases set status = status ^ 256

where name = database_name

 

--run the following script

exec sp_resetstatus database_name

 

--stop and start the msdtc at this stage

 

--after the procedure is created, immediately disable

updates to the system tables:

exec sp_configure allow updates, 0

go

reconfigure with override

go

=====================================

 

从上面可以看出,处理置疑的基本步骤还是我那篇文章中说的(注意我使用的字体颜色):

执行 sp_configure 以允许对系统表进行更新,然后用 reconfigure with override 语句强制实施该配置;

数据库重置紧急模式;

执行sp_resetstatus关闭数据库的置疑标志,但是原封不动地保持数据库的其它选项(只有系统管理员才能执行)。执行该过程后,立即重启 sql server服务;

执行 sp_configure 以禁止对系统表进行更新,然后用 reconfigure with override 语句强制实施该配置。

    

 

status ^ 256的意思就是:


constant

value

description

sqldmodbstat_suspect

256

database integrity is suspect for the referenced database.


 

 

不同的是,有时候丢失了数据库日志文件,额外需要以下步骤:

ø         把应用数据库设置为single user模式;

ø         做dbcc checkdb;

才可以。

 

但是几位网友的实践结果就是这个dbcc checkdb执行失败。一位网友yang说:“但是 dbcc checkdb就是执行不了,总是说“该数据库处于回避恢复模式”。我已经试了很多次了,就是改变不了这个状态。”

还有一位rui执行dbcc checkdb时报错:“server: msg 943, level 14, state 1, line 1 database his_yb cannot be opened because its version (539) is later than the current server version (515).”

 

对于yang,可能他没有一步一步做,。我的切身体会是,把应用数据库设置为single user模式后就可以做dbcc checkdb。之后呢,也许sql server重启后自动检查数据库是否正常。但是数据应该是可以读出来的,至少可以被dts wizard读出来的。这时候的数据库还存在问题,比如我的组件使用数据库时,报告说:“发生错误:-2147467259,未能在数据库 xxx 中运行 begin transaction,因为该数据库处于回避恢复模式。”

 

对于rui,他碰到的那个错误

server: msg 943, level 14, state 1, line 2
database xxxx cannot be opened because its version (536) is later than
the current server version (515).

这表明rui正试图:

从一个sql server 2000(version 539,536之类的)的数据库备份恢复到一个sql server 7.0中

或者

把一个sql server 2000(version 539,536之类的)的数据库attach到一个sql server 7.0中,

这是不允许的。如果你必须使用这个sql server 2000的数据备份,那么请您首先把这个备份倒入sql server 2000,最后用dts把数据库从sql server 2000上transfer到sql server 7.0上。

 

关于数据库置疑和日志文件丢失损坏,我们还会继续关注并作进一步报道。

 

writen by zhengyun.nojunk(at)tomosoft.dot.com
disclaimers:
本文档所包含的信息代表了在发布之日,zhengyun 对所讨论问题的当前看法,zhengyun 不保证所给信息在发布之日以后的准确性。

本文档仅供参考。对本文档中的信息,zhengyun 不做任何明示或默示的保证。

用户必须遵守所有适用的版权法。在不对版权法所规定的权利加以限制的情况下,如未得到 zhengyun和csdn.net明确的书面许可,不得出于任何目的、以任何形式或手段(电子的、机械的、影印、录制等等)复制、传播本文的任何部分,也不得将其存储或引入到检索系统中。

 

文章整理:站长天空 网址:http://www.z6688.com/
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

文章页数:[1] 


放大字体显示 缩小字体显示 打印文章 推荐给朋友
热门文章
·一个通用的JSP分页程序-JSP教程,Jsp/Servlet
·几种上传方法介绍和比较-JSP教程,资料/其它
·photoshop帮你处理照片偏色
·用photoshop elements制作贺卡
·高频开关电源的并联均流系统
·photoshop 简单制作水晶字教程
·ASP.NET 2.0服务器控件与form runat=server标记-.NET教程,Asp.Net开发
·photoshop 简单去网纹法
·晶晶亮 透心凉—用photoshop制作水珠效果
·ASP小偷(远程数据获取)程序的入门教程-ASP教程,数据库相关
最新文章
·b2c独立网店如何推广_营销推广
·google adsense域名保护列表前瞻_网赚技巧
·google adsense 违规行为集_网赚技巧
·优化adsense提高网站收益(一)_网赚技巧
·站长徐得红:提倡人性化的领导_站长访谈
·约翰·多尔:互联网内容仍不够个性化_站长访谈
·助您提升博客浏览量的五大技巧_站长心得
·photoshop模仿龟裂的瓷纹杯_photoshop教程
·2007年,个人站长将何去何从?_站长心得
·解惑:网站是靠什么来赚钱的呢_站长心得
相关主题
  • [SQL]啊?!查询分析器的BUG?!-数据库专栏,SQL Server
  • [SQL]对于“无法用TCP/IP协议和远端SQL Server数据库连接”问题-数据库专栏,SQL Server
  • [SQL]启动SQLServer的死锁检查-数据库专栏,SQL Server
  • [SQL]不要让SQLServer帮你自动转换SQL命令中的数据类型-数据库专栏,SQL Server
  • 西部数码虚拟主机

    友情链接
    CNNIC 西部数码
    万网 自助建站
    虚拟主机 asp空间
    域名注册 域名
    域名申请 主页空间
    论坛空间 网站空间
    国际域名 虚拟空间
    空间租用 DDOS防火墙
    成都主机托管 四川主机托管
    主机租用 服务器租用
    网站目录 自助建站
    虚拟主机 网址大全
    软件下载
    自助链接
    虚拟主机资讯 特价虚拟主机
    版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
    关于我们:站长天空:专业提供最新的站长资讯、在线教程、虚拟主机权威评测、虚拟主机性能对比、网站制作教程,开发教程,站长工具。包括网页制作教程、冲浪宝典、编程参考、操作系统、软件教学、行业动态等。
    特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
    发表评论 打印  刷新     关闭