sql2000附加数据库出现823错误
我上网查了下,做了以下操作: 1.新建一个同名的数据库(数据文件与原来的一致) 2.再停掉sql server
3.用原数据库的数据文件覆盖掉这个新建的数据库 (.mdf和Ldf)都覆盖了 4.再重启sql server 数据库成为置疑状态 5,我按照网上教的运行下面语句
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 数据库可以看到数据了,但是我想备份,却提示 backup database 不能用于以紧急模式打开的数据库,backup database操作异常终止 我在分析查询器中执行以下语句
DBCC CHECKDB('置疑数据库')
却提示
服务器: 消息 3908,级别 16,状态 1,行 2
未能在数据库 'jewsys' 中运行 BEGIN TRANSACTION,因为该数据库处于回避恢复模式。 请问专家,这到时是哪里出错啦.急急急...........
我上网查了下,做了以下操作: 1.新建一个同名的数据库(数据文件与原来的一致) 2.再停掉sql server
3.用原数据库的数据文件覆盖掉这个新建的数据库 (.mdf和Ldf)都覆盖了 4.再重启sql server 数据库成为置疑状态 5,我按照网上教的运行下面语句
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 数据库可以看到数据了,但是我想备份,却提示 backup database 不能用于以紧急模式打开的数据库,backup database操作异常终止 我在分析查询器中执行以下语句
DBCC CHECKDB('置疑数据库')
却提示
服务器: 消息 3908,级别 16,状态 1,行 2
未能在数据库 'jewsys' 中运行 BEGIN TRANSACTION,因为该数据库处于回避恢复模式。 请问专家,这到时是哪里出错啦.急急急...........
而不是停掉服务,直接拷贝.mdf和Ldf文件,因为这样可能会造成部分事务尚未提交,或者部分已提交事务尚未写入文件,附加时出现823错误。