谁会SQL2005数据库恢复。在线等。会的出来帮个忙哈。万分感谢 。
3个回答
展开全部
被恢复数据库的情况:
1、数据库日志文件被删除
2、数据库恢复模式为简单
3、只附加数据文件时报错:未能打开新数据库。CREATE DATABASE 将终止。设备激活错误。物理文件名'****.LDF'可能有误。
从网上找了一些方法,但似乎是针对sql2000的,对此数据库恢复无效。结合网上的方法和自己的实践,最后终于恢复了数据库。下面就是步骤:
1、我们使用默认方式建立一个供恢复使用的数据库。可以在SQL Server Enterprise Manager里面建立。
2、停掉数据库服务。
3、将刚才生成的数据库的日志文件****.ldf删除,用要恢复的数据库mdf文件覆盖刚才生成的数据库数据文件*****.mdf。
4、启动数据库服务。并运行下列语句:use master
go
exec sp_configure 'allow updates',1
reconfigure with override
5、运行select * from sys.databases where name='db_name'。其中'db_name'为数据库的名称。在查询的结果找到state_desc列,查看值为恢复中断(RECOVERY_ PENDING)状态。
6、把数据库状态改为紧急模式。ALTER DATABASE ‘db_name’ SET EMERGENCY。
7、修改数据库为单用户模式。ALTER DATABASE ‘db_name’ SINGLE_USER。
8、运行下列语句修复数据库。dbcc checkdb('db_name',REPAIR_ALLOW_DATA_LOSS)
9、如果修复成功,最后会有一些记录描述。
10、成功后把数据库改为多用户模式,并且联机数据库。
ALTER DATABASE ‘db_name’ online;
ALTER DATABASE ‘db_name’ MULTI_USER;
use master
go
exec sp_configure 'allow updates',0
reconfigure with override
11、此时数据库以恢复完成。
建议恢复后的数据库也不要继续使用,而是在新建一个数据库,将修复好的数据库里的数据导入到新库。
1、数据库日志文件被删除
2、数据库恢复模式为简单
3、只附加数据文件时报错:未能打开新数据库。CREATE DATABASE 将终止。设备激活错误。物理文件名'****.LDF'可能有误。
从网上找了一些方法,但似乎是针对sql2000的,对此数据库恢复无效。结合网上的方法和自己的实践,最后终于恢复了数据库。下面就是步骤:
1、我们使用默认方式建立一个供恢复使用的数据库。可以在SQL Server Enterprise Manager里面建立。
2、停掉数据库服务。
3、将刚才生成的数据库的日志文件****.ldf删除,用要恢复的数据库mdf文件覆盖刚才生成的数据库数据文件*****.mdf。
4、启动数据库服务。并运行下列语句:use master
go
exec sp_configure 'allow updates',1
reconfigure with override
5、运行select * from sys.databases where name='db_name'。其中'db_name'为数据库的名称。在查询的结果找到state_desc列,查看值为恢复中断(RECOVERY_ PENDING)状态。
6、把数据库状态改为紧急模式。ALTER DATABASE ‘db_name’ SET EMERGENCY。
7、修改数据库为单用户模式。ALTER DATABASE ‘db_name’ SINGLE_USER。
8、运行下列语句修复数据库。dbcc checkdb('db_name',REPAIR_ALLOW_DATA_LOSS)
9、如果修复成功,最后会有一些记录描述。
10、成功后把数据库改为多用户模式,并且联机数据库。
ALTER DATABASE ‘db_name’ online;
ALTER DATABASE ‘db_name’ MULTI_USER;
use master
go
exec sp_configure 'allow updates',0
reconfigure with override
11、此时数据库以恢复完成。
建议恢复后的数据库也不要继续使用,而是在新建一个数据库,将修复好的数据库里的数据导入到新库。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询