成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

SQL Server備份恢復(fù)的兩種方法

數(shù)據(jù)庫 SQL Server
SQL Server數(shù)據(jù)庫進行恢復(fù)的時候要根據(jù)備份選擇的不同而有所區(qū)別,下文對SQL Server備份恢復(fù)的兩種方法進行了詳細的介紹,供您參考學(xué)習(xí)。

SQL Server備份是我們經(jīng)常要用到的操作,下面就為您介紹SQL Server備份恢復(fù)的兩種方法,如果您對SQL Server備份方面感興趣的話,不妨一看。

1、正常的SQL Server備份、SQL數(shù)據(jù)庫恢復(fù)方式
正常方式下,我們要備份一個數(shù)據(jù)庫,首先要先將該數(shù)據(jù)庫從運行的數(shù)據(jù)服務(wù)器中斷開,或者停掉整個數(shù)據(jù)庫服務(wù)器,然后復(fù)制文件。

卸下數(shù)據(jù)庫的命令:Sp_detach_db 數(shù)據(jù)庫名
連接數(shù)據(jù)庫的命令:Sp_attach_db或者sp_attach_single_file_db
s_attach_db [@dbname =] ′dbname′, [@filename1 =] ′filename_n′ [,...16]
sp_attach_single_file_db [@dbname =] ′dbname′, [@physname =] ′physical_name′
使用此方法可以正確恢復(fù)SQL Sever7.0和SQL Server 2000的數(shù)據(jù)庫文件,要點是備份的時候一定要將mdf和ldf兩個文件都備份下來,mdf文件是數(shù)據(jù)庫數(shù)據(jù)文件,ldf是數(shù)據(jù)庫日志文件。
例子:
假設(shè)數(shù)據(jù)庫為test,其數(shù)據(jù)文件為test_data.mdf,日志文件為test_log.ldf。下面我們討論一下如何備份、恢復(fù)該數(shù)據(jù)庫。
卸下數(shù)據(jù)庫:sp_detach_db 'test'
連接數(shù)據(jù)庫:sp_attach_db 'test','C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_data.mdf','C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_log.ldf'
sp_attach_single_file_db 'test','C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_data.mdf'

2、只有mdf文件的恢復(fù)技術(shù)
由于種種原因,我們?nèi)绻?dāng)時SQL Server備份了mdf文件,那么恢復(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.我們使用默認方式建立一個供恢復(fù)使用的數(shù)據(jù)庫(如test)。可以在SQL 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ù)模式
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
go
 

 

 

【編輯推薦】

SQL Server級聯(lián)刪除的實現(xiàn)

SQL Server刪除表的外鍵約束

SQL Server Agent服務(wù)

Sql server DAC連接的問題

SQL Server導(dǎo)出導(dǎo)入某數(shù)據(jù)庫

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

2010-09-13 13:05:03

sql server分

2010-11-09 13:09:58

SQL Server分

2010-11-12 11:44:37

SQL Server刪

2010-07-01 12:29:27

SQL Server重

2010-08-04 17:41:52

掛載NFS

2021-12-06 06:19:52

Windows Server管理員密碼

2009-09-25 14:04:09

Hibernate eHibernate h

2010-04-13 09:50:44

Oracle跟蹤

2011-03-30 17:04:24

MySQL添加用戶

2010-11-24 14:36:25

修復(fù)mysql表

2010-09-02 10:36:51

SQL刪除

2010-10-19 14:11:20

SQL SERVER恢

2009-12-16 11:12:03

2010-10-27 14:47:32

Windows 200遠程證書

2010-02-06 14:35:36

ibmdwRUP迭代

2010-09-09 19:53:50

2009-08-05 13:34:18

C#日期相減

2009-06-18 11:09:42

2020-09-16 18:27:36

Linux方法IP地址

2019-09-15 17:35:28

Wireshark解密HTTPS
點贊
收藏

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

主站蜘蛛池模板: 久久亚洲一区二区三 | 在线观看国产91 | 久久成人人人人精品欧 | 日日操夜夜操天天操 | 日韩欧美一级片 | www.日本精品 | 国产亚洲精品综合一区 | 一区二区电影网 | 亚洲成人网在线播放 | 免费久| 精品国产一区二区三区性色av | 狠狠入ady亚洲精品经典电影 | 亚洲国产精品99久久久久久久久 | 国产不卡一区 | 成人欧美一区二区三区视频xxx | 国产ts人妖一区二区三区 | 亚洲精品乱码久久久久久9色 | 最新中文字幕在线 | 国产日韩精品在线 | 国产精品国产精品 | av av在线 | 青青艹在线视频 | 特一级毛片 | 成人av免费播放 | 欧美国产免费 | 午夜国产 | 久久精品国产一区 | 国产四虎 | 国产高清一二三区 | 久久99深爱久久99精品 | 青青草av | 99视频免费 | 中文字幕不卡在线88 | 久久精品99国产精品日本 | 巨大黑人极品videos精品 | 欧美黑人又粗大 | 久久国产麻豆 | 又爽又黄axxx片免费观看 | 久久亚洲国产精品日日av夜夜 | 中文字幕亚洲一区二区三区 | 久久久久久久久久久一区二区 |