100分在線求救高手! 刪除了數據庫的ldf文件,有mdf文件,怎麼恢復
在數據庫維護中,刪除了log文件,保留mdf文件的時候,數據庫處於掛起狀態,沒有detach,直接delete了
現在怎麼恢復啊,attach是不行的拉.始終要求檢查log文件...
暈
在線等..
100分報酬
问题点数:100、回复次数:7Top
1 楼yesterday2000(一笑而过)回复于 2004-09-03 12:00:22 得分 0
用附加数据库
没有日志文件也可以附加上Top
2 楼pbsql(风云)回复于 2004-09-03 12:01:13 得分 0
附加是可以的,没有.log文件也可以附加的Top
3 楼yesterday2000(一笑而过)回复于 2004-09-03 12:01:13 得分 0
重新安装后,需要附加数据库:
企业管理器
--右键"数据库"
--所有任务
--附加数据库
--选择你的.mdf文件名
--确定
--如果提示没有.ldf文件,是否创建,选择"是"
查询分析器中的方法:
--有数据文件及日志文件的情况
sp_attach_db '数据库名'
,'数据文件名(*.mdf注意要带目录)' --后面可以是用,分隔的该数据库的多个数据文件
,'日志文件名(*.ldf注意要带目录)' --后面可以是用,分隔的该数据库的多个日志文件
--如果只有数据文件的情况
sp_attach_single_file_db '数据库名'
,'数据文件名(*.mdf注意要带目录)' --后面可以是用,分隔的该数据库的多个数据文件Top
4 楼dafeiSKK(大飛)回复于 2004-09-03 12:03:32 得分 0
各位老大,附加數據庫不行啊.總是提示ldf文件找不到
因為數據庫我是從服務器上直接刪除的,而不是用的分離數據庫
sp_attach_single_file_db 這個的前提要有 detach啊
暈了
快快救命,在客戶這裡啊....Top
5 楼wangxichen() 喜之郎 : )回复于 2004-09-03 12:03:32 得分 0
在查询分析器中执行:
EXECUTE sp_attach_single_file_db @dbname = N'<database_name, sysname, test_db>',
@physname = N'<physname, nvarchar(260), c:\program files\microsoft sql server\mssql\data\test_db.mdf>'
GOTop
6 楼zjcxc(邹建)回复于 2004-09-03 12:10:19 得分 100
备份数据文件,然后按下面的步骤处理:
1.新建一个同名的数据库(数据文件与原来的要一致)
2.再停掉sql server(注意不要分离数据库)
3.用原数据库的数据文件覆盖掉这个新建的数据库
4.再重启sql server
5.此时打开企业管理器时会出现置疑,先不管,执行下面的语句(注意修改其中的数据库名)
6.完成后一般就可以访问数据库中的数据了,这时,数据库本身一般还要问题,解决办法是,利用
数据库的脚本创建一个新的数据库,并将数据导进去就行了.
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'
GoTop
7 楼dafeiSKK(大飛)回复于 2004-09-03 12:33:06 得分 0
謝謝zjcxc,你是個真正的五星上將!
Top




