自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

只有mdf文件的SQL Server恢復(fù)方法

數(shù)據(jù)庫(kù) SQL Server
如果在SQL Server恢復(fù)時(shí),只備份了mdf文件,但是一樣可以進(jìn)行恢復(fù)操作,下面就教您這種恢復(fù)數(shù)據(jù)庫(kù)的方法,供您參考學(xué)習(xí)。

在需要進(jìn)行SQL Server恢復(fù)的時(shí)候,如果當(dāng)時(shí)僅僅備份了mdf文件,那么還能不能恢復(fù)數(shù)據(jù)庫(kù)呢?答案是肯定的,下面就教您
只有mdf文件的SQL Server恢復(fù)方法,供您參考。

如果您的mdf文件是當(dāng)前數(shù)據(jù)庫(kù)產(chǎn)生的,那么很僥幸,也許你使用sp_attach_db或者sp_attach_single_file_db可以恢復(fù)數(shù)據(jù)庫(kù),但是會(huì)出現(xiàn)類(lèi)似下面的提示信息

設(shè)備激活錯(cuò)誤。物理文件名 'C:\Program Files\Microsoft SQL Server\MSSQL\data\test_Log.LDF' 可能有誤。
已創(chuàng)建名為 'C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_log.LDF' 的新日志文件。
但是,如果您的數(shù)據(jù)庫(kù)文件是從其他計(jì)算機(jī)上復(fù)制過(guò)來(lái)的,那么很不幸,也許上述辦法就行不通了。你也許會(huì)得到類(lèi)似下面的錯(cuò)誤信息
服務(wù)器: 消息 1813,級(jí)別 16,狀態(tài) 2,行 1
未能打開(kāi)新數(shù)據(jù)庫(kù) 'test'。CREATE DATABASE 將終止。
設(shè)備激活錯(cuò)誤。物理文件名 'd:\test_log.LDF' 可能有誤。
怎么辦呢?別著急,下面我們舉例說(shuō)明恢復(fù)辦法。
*/
--A.我們使用默認(rèn)方式建立一個(gè)供SQL Server恢復(fù)使用的數(shù)據(jù)庫(kù)(如test)。可以在SQL Server Enterprise Manager里面建立。
--B.停掉數(shù)據(jù)庫(kù)服務(wù)器。
--C.將剛才生成的數(shù)據(jù)庫(kù)的日志文件test_log.ldf刪除,用要恢復(fù)的數(shù)據(jù)庫(kù)mdf文件覆蓋剛才生成的數(shù)據(jù)庫(kù)數(shù)據(jù)文件test_data.mdf。
--D.啟動(dòng)數(shù)據(jù)庫(kù)服務(wù)器。此時(shí)會(huì)看到數(shù)據(jù)庫(kù)test的狀態(tài)為“置疑”。這時(shí)候不能對(duì)此數(shù)據(jù)庫(kù)進(jìn)行任何操作。
--E.設(shè)置數(shù)據(jù)庫(kù)允許直接操作系統(tǒng)表。此操作可以在SQL Server Enterprise Manager里面選擇數(shù)據(jù)庫(kù)服務(wù)器,按右--鍵,選擇“屬性”,在“服務(wù)器設(shè)置”頁(yè)面中將“允許對(duì)系統(tǒng)目錄直接修改”一項(xiàng)選中。也可以使用如下語(yǔ)句來(lái)實(shí)現(xiàn)。
use master
go
sp_configure 'allow updates',1
go
reconfigure with override
go
--F.設(shè)置test為緊急修復(fù)模式
--在查詢(xún)管理器里設(shè)置如下命令:
update sysdatabases set status=-32768 where dbid=DB_ID('test')
--此時(shí)可以在SQL Server Enterprise Manager里面看到該數(shù)據(jù)庫(kù)處于“只讀\置疑\脫機(jī)\緊急模式”可以看到數(shù)據(jù)庫(kù)里面的表,但是僅僅有系統(tǒng)表
--G.下面執(zhí)行真正的恢復(fù)操作,重建數(shù)據(jù)庫(kù)日志文件
dbcc rebuild_log('test','C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_log.ldf')
/*
執(zhí)行過(guò)程中,如果遇到下列提示信息:
服務(wù)器: 消息 5030,級(jí)別 16,狀態(tài) 1,行 1
未能排它地鎖定數(shù)據(jù)庫(kù)以執(zhí)行該操作。
DBCC 執(zhí)行完畢。如果 DBCC 輸出了錯(cuò)誤信息,請(qǐng)與系統(tǒng)管理員聯(lián)系。
說(shuō)明您的其他程序正在使用該數(shù)據(jù)庫(kù),如果剛才您在F步驟中使用SQL Server Enterprise Manager打開(kāi)了test庫(kù)的系統(tǒng)表,那么退出SQL Server Enterprise Manager就可以了。
正確執(zhí)行完成的提示應(yīng)該類(lèi)似于:
警告: 數(shù)據(jù)庫(kù) 'test' 的日志已重建。已失去事務(wù)的一致性。應(yīng)運(yùn)行 DBCC CHECKDB 以驗(yàn)證物理一致性。將必須重置數(shù)據(jù)庫(kù)選項(xiàng),并且可能需要?jiǎng)h除多余的日志文件。
DBCC 執(zhí)行完畢。如果 DBCC 輸出了錯(cuò)誤信息,請(qǐng)與系統(tǒng)管理員聯(lián)系。
此時(shí)打開(kāi)在SQL Server Enterprise Manager里面會(huì)看到數(shù)據(jù)庫(kù)的狀態(tài)為“只供DBO使用”。此時(shí)可以訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)里面的用戶(hù)表了。
*/
--H.驗(yàn)證數(shù)據(jù)庫(kù)一致性(可省略)
dbcc checkdb('test')
/*一般執(zhí)行結(jié)果如下:
CHECKDB 發(fā)現(xiàn)了 0 個(gè)分配錯(cuò)誤和 0 個(gè)一致性錯(cuò)誤(在數(shù)據(jù)庫(kù) 'test' 中)。
DBCC 執(zhí)行完畢。如果 DBCC 輸出了錯(cuò)誤信息,請(qǐng)與系統(tǒng)管理員聯(lián)系。*/
--I.設(shè)置數(shù)據(jù)庫(kù)為正常狀態(tài)
sp_dboption 'test','dbo use only','false'
--如果沒(méi)有出錯(cuò),那么恭喜,現(xiàn)在就可以正常的使用恢復(fù)后的數(shù)據(jù)庫(kù)啦。
--J.最后一步,我們要將步驟E中設(shè)置的“允許對(duì)系統(tǒng)目錄直接修改”一項(xiàng)恢復(fù)。因?yàn)槠綍r(shí)直接操作系統(tǒng)表是一件比較危險(xiǎn)的事情。當(dāng)然,我們可以在SQL Server Enterprise Manager里面恢復(fù),也可以使用如下語(yǔ)句完成
sp_configure 'allow updates',0
go
reconfigure with override
g

 

 

【編輯推薦】

帶您深入了解SQL Server事務(wù)

SQL Server定時(shí)作業(yè)的設(shè)置方法

SQL Server連接錯(cuò)誤的解決方法

25條mysql和sql server區(qū)別

SQL Server自增字段的方法

責(zé)任編輯:段燃 來(lái)源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-07-02 09:36:30

SQL Server

2010-05-04 09:36:02

Unix文件

2010-09-03 11:57:20

SQL刪除

2010-09-02 09:37:36

SQL刪除

2010-10-19 14:11:20

SQL SERVER恢

2010-07-05 11:32:23

SQL Server自

2010-07-19 15:21:03

Win2000 Tel

2010-07-02 13:11:41

SQL Server

2010-06-17 10:11:29

SQL Server文

2011-02-28 13:31:17

Oracle數(shù)據(jù)庫(kù)

2011-08-03 14:50:26

SQL Server數(shù)Visual Stud.MDF數(shù)據(jù)庫(kù)文件

2010-08-04 14:38:34

路由器密碼

2011-04-12 15:44:08

Oracle數(shù)據(jù)庫(kù)

2010-09-02 14:04:20

2021-10-20 14:38:27

物聯(lián)網(wǎng)災(zāi)難恢復(fù)IOT

2010-11-10 13:22:41

SQL Server備

2018-03-06 09:30:58

2011-05-13 13:15:52

SYBASE ASA數(shù)

2009-08-29 08:44:05

Windows 7Aero恢復(fù)

2010-09-02 13:27:28

SQL刪除
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)