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

實現(xiàn)SQL Server數(shù)據(jù)庫的備份的2方案

數(shù)據(jù)庫 SQL Server
以下的文章主要是介紹2種更為快捷的方法來實現(xiàn)SQL Server數(shù)據(jù)庫的備份的實際操作步驟,下面就是文章的主要內(nèi)容的描述。

下面的文章主要介紹的是SQL Server數(shù)據(jù)庫的備份2種實際操作方法,我們大家都知道SQL Server數(shù)據(jù)庫備份一種是利用BACKUP DATABASE把數(shù)據(jù)庫文件備份出去,另外一種就是直接拷貝數(shù)據(jù)庫文件mdf和日志文件ldf的方式。

下面將主要討論一下后者的備份與恢復。本文假定您能熟練使用SQL Server Enterprise Manager(SQL Server企業(yè)管理器)和SQL Server Quwey Analyser(SQL Server查詢分析器)

1、正常的備份、SQL數(shù)據(jù)庫恢復方式

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

卸下數(shù)據(jù)庫的命令:Sp_detach_db 數(shù)據(jù)庫名

連接數(shù)據(jù)庫的命令:

 

  1. Sp_attach_db 

或者

  1. sp_attach_single_file_db s_attach_db [@dbname =] ′dbname′, [@filename1 =] ′filename_n′  
  2. [,...16] sp_attach_single_file_db [@dbname =] ′dbname′, [@physname =] ′physical_name′  

使用此方法可以正確恢復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。下面我們討論一下如何備份、恢復該SQL Server數(shù)據(jù)庫。

卸下數(shù)據(jù)庫:sp_detach_db 'test'

連接數(shù)據(jù)庫:

 

  1. sp_attach_db 'test', 'C:Program FilesMicrosoft SQL ServerMSSQLDatatest_data.mdf',  
  2. 'C:Program FilesMicrosoft SQL ServerMSSQLDatatest_log.ldf' sp_attach_single_file_db 'test',  
  3. 'C:Program FilesMicrosoft SQL ServerMSSQLDatatest_data.mdf'  

2、只有mdf文件的恢復技術(shù)

由于種種原因,我們?nèi)绻敃r僅僅備份了mdf文件,那么恢復起來就是一件很麻煩的事情了。

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

設(shè)備激活錯誤。

物理文件名 'C:Program FilesMicrosoft SQL ServerMSSQLdatatest_Log.LDF' 可能有誤。

已創(chuàng)建名為 'C:Program FilesMicrosoft SQL ServerMSSQLDatatest_log.LDF' 的新日志文件。

但是,如果您的數(shù)據(jù)庫文件是從其他計算機上復制過來的,那么很不幸,也許上述辦法就行不通了。你也許會得到類似下面的錯誤信息

服務(wù)器: 消息 1813,級別 16,狀態(tài) 2,行 1

未能打開新數(shù)據(jù)庫 'test'。CREATE DATABASE 將終止。

設(shè)備激活錯誤。物理文件名 'd:test_log.LDF' 可能有誤。

怎么辦呢?別著急,下面我們舉例說明恢復辦法。

A.我們使用默認方式建立一個供恢復使用的SQL Server數(shù)據(jù)庫(如test)??梢栽赟QL Server Enterprise Manager里面建立。

B.停掉數(shù)據(jù)庫服務(wù)器。

C.將剛才生成的數(shù)據(jù)庫的日志文件test_log.ldf刪除,用要恢復的數(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)。

 

  1. use master go sp_configure 'allow updates',1 go reconfigure with override go 

F.設(shè)置test為緊急修復模式:

  1. update sysdatabases set status=-32768 where dbid=DB_ID('test')  

此時可以在SQL Server Enterprise Manager里面看到該數(shù)據(jù)庫處于“只讀置疑脫機緊急模式”可以看到數(shù)據(jù)庫里面的表,但是僅僅有系統(tǒng)表

G.下面執(zhí)行真正的恢復操作,重建數(shù)據(jù)庫日志文件:

  1. dbcc rebuild_log('test','C:Program FilesMicrosoft SQL ServerMSSQLDatatest_log.ldf')  

執(zhí)行過程中,如果遇到下列提示信息:

服務(wù)器: 消息 5030,級別 16,狀態(tài) 1,行 1 未能排它地鎖定SQL Server數(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ù)恢復中心搜集http://www.cellma.com.cn)

警告: 數(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>如果沒有出錯,那么恭喜,現(xiàn)在就可以正常的使用恢復后的SQL Server數(shù)據(jù)庫啦。

J.最后一步,我們要將步驟E中設(shè)置的“允許對系統(tǒng)目錄直接修改”一項恢復。因為平時直接操作系統(tǒng)表是一件比較危險的事情。當然,我們可以在SQL Server Enterprise Manager里面恢復,也可以使用如下語句完成:

  1. sp_configure 'allow updates',0 go reconfigure with override go 

上述的相關(guān)內(nèi)容就是對SQL Server數(shù)據(jù)庫的備份多種方法的描述,希望會給你帶來一些幫助在此方面。 

【編輯推薦】

  1. SQL Server備份文件中對現(xiàn)存數(shù)據(jù)庫的導入
  2. SQL Server 2000重建索引的實際操作流程
  3. 改善SQL Server安全規(guī)劃的6步驟
  4. SQL Server 2000文件損壞的修復方案
  5. SQL Server 2000優(yōu)化SELECT 語句的方案介紹
責任編輯:佚名 來源: 新華網(wǎng)
相關(guān)推薦

2010-07-01 12:44:52

SQL Server數(shù)

2010-07-22 09:48:14

SQL Server全

2010-07-21 12:24:45

SQL Server表

2010-07-08 13:20:05

SQL Server刪

2010-05-18 16:58:31

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

2011-03-24 09:07:11

SQL Server數(shù)備份

2010-05-13 10:47:44

MySQL數(shù)據(jù)庫查詢

2010-05-21 13:48:36

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

2010-07-01 12:38:26

SQL Server表

2010-06-17 09:15:02

MySQL數(shù)據(jù)庫查詢

2010-06-11 12:32:57

MySQL數(shù)據(jù)庫查詢

2010-07-08 11:05:14

SQL Server數(shù)

2010-05-27 18:36:13

配置MySQL

2010-04-22 16:00:45

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

2010-08-27 09:59:51

SQL Server

2021-05-17 06:57:34

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

2010-06-18 13:52:24

SQL Server查

2010-08-09 16:46:05

DB2備份

2011-08-03 16:25:59

SQL Server 遠程數(shù)據(jù)庫連接

2010-06-30 16:48:19

SQL Server數(shù)
點贊
收藏

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