SQL SERVER 2000数据库置疑 紧急模式
SQL SERVER 2000数据库,服务重启之后系统库以外的其它库都会出现置疑(置疑之前没有备份的库。除非是置疑前一秒刚备份完,或者是备份完没有再使用,可以直接恢复):
1、停掉SQL SERVER 服务(开始--控制面板--管理工具--服务--MSSQLSERVER--右键停止)
2、找到置疑库的数据文件mdf和ldf存放位置,备份此文件到其它文件夹
3、重启SQL SERVER服务
4、新建与置疑库同名的新库
5、停掉SQ L SERVER服务
6、用置疑库的mdf文件覆盖新同名库的mdf文件(ldf文件不用覆盖)
7、重启SQL SERVER服务
8、此时可以看出新建的库也是置疑状态
9、运行命令:
- use master
- go
- sp_configure 'allow updates',1 reconfigure with override
- go
- update sysdatabases set status =32768 where name='置疑的数据库名称'
- go
- sp_dboption '置疑的数据库名称', 'single user', 'true'
- go
- dbcc checkdb('置疑的数据库名称')
- go
- update sysdatabases set status =28 where name='置疑的数据库名称'
- go
- sp_configure 'allow updates', 0 reconfigure with override
- go
- sp_dboption '置疑的数据库名称', 'single user', 'false'
- go
10、此时一般库就算是恢复正常,可以用了。
但是也有情况,备份此库的时候提示为紧急状态下打开的数据库不可以备份操作,那么应该怎么解决这个问题呢:
11、停掉SQL SERVER服务,找到置疑库的ldf文件,并且删除
12、设置数据库允许直接操作系统表(此操作可以在SQL Server EnterpriseManager里面选择数据库服务器,按右键,选择“属性”,在“服务器设置”页面中将“允许对系统目录直接修改”一项选中。)
13、设置置疑的库为紧急修复模式
- update sysdatabases set status=-32768 where dbid=DB_ID('置疑的数据库名称')
关闭打开企业管理器,此时可以在SQL Server EnterpriseManager里面看到该数据库处于“只读\置疑\脱机\紧急模式”可以看到数据库里面的表,但是仅仅有系统表
14、重建数据库日志文件
- dbcc rebuild_log('置疑的数据库名称','(置疑的数据库路径)E:\Microsoft SQL Server\Data\置疑的数据库名称_log.ldf')
执行过程中,如果遇到下列提示信息:
服务器: 消息 5030,级别 16,状态 1,行 1
未能排它地锁定数据库以执行该操作。
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
说明您的其他程序正在使用该数据库,如果刚才您在F步骤中使用SQL Server EnterpriseManager打开了eisdoc库的系统表,那么退出SQL Server EnterpriseManager就可以了。(关闭企业管理器,如果别的机器从网络访问数据库,也把网络关闭)
正确执行完成的提示应该类似于:
警告: 数据库 'eisdoc' 的日志已重建。已失去事务的一致性。应运行 DBCC CHECKDB以验证物理一致性。将必须重置数据库选项,并且可能需要删除多余的日志文件。
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
此时打开在SQL Server EnterpriseManager里面会看到数据库的状态为“只供DBO使用”。此时可以访问数据库里面的用户表了。
15、验证数据库一致性(可省略)
- dbcc checkdb('置疑的数据库名称')
一般执行结果如下:
CHECKDB 发现了 0 个分配错误和 0 个一致性错误(在数据库 '置疑的数据库名称' 中)。
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
16、设置数据库为正常状态(如果没有出错,那么现在就可以正常的使用恢复后的数据库啦。)
sp_dboption '置疑的数据库名称','dbo use only','false'
17、关闭“允许对系统目录直接修改”一项(参考第12项操作)
因为平时直接操作系统表是一件比较危险的事情。当然,我们可以在SQL Server EnterpriseManager里面恢复。
SQL SERVER 2000数据库置疑 紧急模式相关推荐
- SQL SERVER 2000 数据库备份和SQL Server数据库备份有两种方式,
SQL SERVER 2000 数据库备份与还原时间:2006-08-30 10:23:23 来源:CSDN 作者:佚名备份数据库,例如: BACKUP DATABASE Northwind ...
- 同步SQL Server 2000 数据库
为什么要同步SQL Server 2000 数据库,它都用在什么场合 数据实时备份同步,数据库服务器出问题时我们也有其正常工作时的备份 数据实时备份同步,一台服务器负载不起时,可以用来做负载均衡 数据 ...
- 如何在Windows 10 上安装SQL Server 2000数据库?
Win10本身是一个兼容性较好的操作系统,目前有很多人在咨询如何在Windows 10 上安装 SQL Server 2000数据库,都没有成功过.主要是卡在了安装过程中的mdac2.6 安装上,一直 ...
- 将SQL Server 2000数据库Image类型图片数据显示在页面上
一.建立数据表 --================================== --================================== --TABLE NAME: E_PH ...
- SQL Server 2000数据库程序设计
第1章 SQL Server概述 1. 有个用户的计算机不能连接到中心机房的SQL Server 2000上.你在调试过程中发现这个用户的计算机的网络功能是正常的,而且其他用户都能正常地连接到SQL ...
- sqlserver2000换成mysql_将Microsoft SQL Server 2000数据库转换成MySQL数据库
1. 下载并安装MyODBC.(如果是XP请下载5.3的旧版本,8.x的新版本运行有问题) 2. 创建一个空的MySQL数据库. 3. 在Windows >> 控制面板 >> ...
- 使用JDBC驱动程序访问SQL Server 2000数据库(实例)
<!-- 使用JDBC驱动程序访问SQL Server 2000数据库 --> <% String drivername="com.microsoft.jdbc.sqlse ...
- window xp系统安装php环境_Windows Server 2003及XP系统如何安装SQL Server 2000数据库?
年头年初节假日就是小编的梗,忙得不可开交,这不越冷越刮风昨天服务器又崩了,折腾了一天安装好Windows Server 2003和IIS(这系统是有点老了,主要是单位机子和各系统也有点年头了,没办法) ...
- 如何手工完全卸载SQL SERVER 2000数据库
手工卸载SQL SERVER 2000数据库 (转自http://blog.sina.com.cn/s/blog_5d57ca730100b07d.html) 部分用户的SQL S ...
最新文章
- Python爬虫入门并不难,就看你如何选择?
- Flask+geventwebsocket实现群聊与单聊功能
- python主要用途-学习Python的三大主要用途
- Python学习笔记字符串Str
- java executor spring_Spring+TaskExecutor实例
- Shell命令之ps获取指定进程的进程号
- Myeclipse中左边的项目目录没了
- 深度学习模型可解释性初探
- 【转】GCC警告选项例解 -- 不错
- 设计素材模板|艺术感中国风海报
- 2021年四月中旬推荐文章
- 阿里云OCR图片文字识别使用教程
- 中普审计系统无法连接服务器,中普审计信息系统内审版-简单操作说明大全.doc...
- 网易云信赵加雨:极致匠心的技术团队撑起60万开发者
- 计算机文件一点右键就内存突增,电脑内存占用忽然升高怎么解决
- 电脑开不了机系统应该如何恢复正常
- org.apache.ibatis.builder.IncompleteElementException:Could not find result map cn.lyp.entity.Book
- NSString转GBK编码格式
- 体育测试成绩用什么软件制表,如何用电子表格进行体育成绩的统计.docx
- 手机PIN、PUK码之谜