偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

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

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

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

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

 

 

【編輯推薦】

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

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

SQL Server連接錯誤的解決方法

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

SQL Server自增字段的方法

責(zé)任編輯:段燃 來源: 互聯(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-06-17 10:11:29

SQL Server文

2011-02-28 13:31:17

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

2010-07-02 13:11:41

SQL Server

2011-08-03 14:50:26

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

2011-04-12 15:44:08

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

2010-08-04 14:38:34

路由器密碼

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備

2011-05-13 13:15:52

SYBASE ASA數(shù)

2009-08-29 08:44:05

Windows 7Aero恢復(fù)

2018-03-06 09:30:58

2010-09-02 13:27:28

SQL刪除
點贊
收藏

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