2005数据库
出现错误:
9003时,先在数据新建一个同样名的数据库,然后停止服务器的服务,删除新建的日志文件,然后用原mdf文件去替换掉新建的mdf文件,再启动服务器,会出现该数据库置疑。
数据库当出现置疑时,可以通过以下语句来解决:
Use
Master
Go
sp_configure
'allow
updates',
1
reconfigure
with
override
Go
alter
database
dbname
set
emergency
//MSSQL2005进入紧急模式的方法
go
alter
database
dbname
set
single_user
//进入单用户模式
go
dbcc
checkdb('dbname',REPAIR_ALLOW_DATA_LOSS)
//.重建日志文件
go
alter
database
dbname
set
multi_user
//5.恢复多用户模式
go
alter
database
dbname
set
online
//6.恢复非紧急模式
go
--方法如下:--1.我们使用默认方式建立一个供恢复使用的数据库(如pos)。可以在SQL Server
Enterprise Manager里面建立。
--2.停掉数据库服务器。
--3.将刚才生成的数据库的日志文件pos_log.ldf删除,用要恢复的数据库mdf文件覆盖刚才生成的数据库数据文件pos_data.mdf。
--4.启动数据库服务器。此时会看到数据库pos的状态为“置疑”。这时候不能对此数据库进行任何 *** 作。
--5.设置数据库允许直接 *** 作系统表。此 *** 作可以在SQL Server Enterprise
Manager里面选择数据库服务器,按右键,选择“属性”,在“服务器设置”页面中将“允许对系统目录直接修改”一项选中。也可以使用如下语句来实现。
use master
go
exec sp_configure 'allow updates',1
go
reconfigure with override
go
转载,仅供参考。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)