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

實現SQL Server數據庫的備份的2方案

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

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

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

1、正常的備份、SQL數據庫恢復方式

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

卸下數據庫的命令:Sp_detach_db 數據庫名

連接數據庫的命令:

 

  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的數據庫文件,要點是備份的時候一定要將mdf和ldf兩個文件都備份下來,mdf文件是數據庫數據文件,ldf是數據庫日志文件。

例子:

假設數據庫為test,其數據文件為test_data.mdf,日志文件為test_log.ldf。下面我們討論一下如何備份、恢復該SQL Server數據庫。

卸下數據庫:sp_detach_db 'test'

連接數據庫:

 

  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文件的恢復技術

由于種種原因,我們如果當時僅僅備份了mdf文件,那么恢復起來就是一件很麻煩的事情了。

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

設備激活錯誤。

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

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

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

服務器: 消息 1813,級別 16,狀態 2,行 1

未能打開新數據庫 'test'。CREATE DATABASE 將終止。

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

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

A.我們使用默認方式建立一個供恢復使用的SQL Server數據庫(如test)。可以在SQL Server Enterprise Manager里面建立。

B.停掉數據庫服務器。

C.將剛才生成的數據庫的日志文件test_log.ldf刪除,用要恢復的數據庫mdf文件覆蓋剛才生成的數據庫數據文件test_data.mdf。

D.啟動數據庫服務器。此時會看到數據庫test的狀態為“置疑”。這時候不能對此數據庫進行任何操作。

E.設置數據庫允許直接操作系統表。此操作可以在SQL Server Enterprise Manager里面選擇數據庫服務器,按右鍵,選擇“屬性”,在“服務器設置”頁面中將“允許對系統目錄直接修改”一項選中。也可以使用如下語句來實現。

 

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

F.設置test為緊急修復模式:

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

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

G.下面執行真正的恢復操作,重建數據庫日志文件:

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

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

服務器: 消息 5030,級別 16,狀態 1,行 1 未能排它地鎖定SQL Server數據庫以執行該操作。

DBCC 執行完畢。如果 DBCC 輸出了錯誤信息,請與系統管理員聯系。

說明您的其他程序正在使用該數據庫,如果剛才您在F步驟中使用SQL Server Enterprise Manager打開了test庫的系統表,那么退出SQL Server Enterprise Manager就可以了。

正確執行完成的提示應該類似于:(此文章由飛客數據恢復中心搜集http://www.cellma.com.cn)

警告: 數據庫 'test' 的日志已重建。已失去事務的一致性。應運行 DBCC CHECKDB 以驗證物理一致性。將必須重置數據庫選項,并且可能需要刪除多余的日志文件。

DBCC 執行完畢。如果 DBCC 輸出了錯誤信息,請與系統管理員聯系。

此時打開在SQL Server Enterprise Manager里面會看到數據庫的狀態為“只供DBO使用”。此時可以訪問數據庫里面的用戶表了。

H.驗證數據庫一致性: dbcc checkdb('test')

一般執行結果如下:

CHECKDB 發現了 0 個分配錯誤和 0 個一致性錯誤(在數據庫 'test' 中)。

DBCC 執行完畢。如果 DBCC 輸出了錯誤信息,請與系統管理員聯系。

I.設置數據庫為正常狀態

sp_dboption 'test','dbo use>如果沒有出錯,那么恭喜,現在就可以正常的使用恢復后的SQL Server數據庫啦。

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

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

上述的相關內容就是對SQL Server數據庫的備份多種方法的描述,希望會給你帶來一些幫助在此方面。 

【編輯推薦】

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

2010-07-01 12:44:52

SQL Server數

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數據庫

2010-05-13 10:47:44

MySQL數據庫查詢

2010-05-21 13:48:36

MySQL數據庫

2011-03-24 09:07:11

SQL Server數備份

2010-07-01 12:38:26

SQL Server表

2010-06-11 12:32:57

MySQL數據庫查詢

2010-06-17 09:15:02

MySQL數據庫查詢

2010-07-08 11:05:14

SQL Server數

2010-05-27 18:36:13

配置MySQL

2010-04-22 16:00:45

Oracle數據庫

2010-08-27 09:59:51

SQL Server

2021-05-17 06:57:34

SQLServer數據庫

2010-08-09 16:46:05

DB2備份

2010-06-18 13:52:24

SQL Server查

2011-08-03 16:25:59

SQL Server 遠程數據庫連接

2010-07-21 16:20:45

SQL Server
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 色黄视频在线 | 国产高清免费在线 | 羞羞视频在线观看免费观看 | 亚洲va国产日韩欧美精品色婷婷 | 国产精品一区二区在线播放 | 美女高潮网站 | 久久一区二区三区电影 | 亚洲一区国产 | 亚洲免费观看 | 中文字幕国产精品 | 蜜桃av一区二区三区 | 手机在线观看 | 国产精品夜夜夜一区二区三区尤 | av网站在线看 | 国产精品99久久久久 | 国产欧美日韩一区二区三区在线 | 亚洲在线| 伊人网91 | 亚洲精品一区二区三区在线 | 国产国产精品 | 国产成人精品免费视频大全最热 | 免费观看黄色片视频 | 狠狠久久| 不卡的av在线| 欧美一区二区激情三区 | 欧美自拍一区 | 欧美极品视频 | 日韩欧美在线视频观看 | 亚洲一区在线播放 | www.日日干 | 久久精品亚洲精品国产欧美 | 成人一级毛片 | 天天干天天爽 | 伦理一区二区 | 欧美精品久久久 | 欧美精品video | 国产视频二区 | 天天搞天天操 | 黄色片视频免费 | 精品国产伦一区二区三区观看方式 | 在线视频亚洲 |