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

SQL Server文件恢復的2個好用方案

數據庫 SQL Server
我們今天要和大家一起分享的是SQL Server數據庫文件恢復方法,其中包括正常的備份、恢復方式,mdf文件的恢復技術相關內容的描述。

此文章主要向大家講述的是掌握SQL Server文件恢復方法,我們大家都知道SQL Server數據庫備份有兩種方式,一種是使用BACKUP DATABASE將數據庫文件備份出去,另外一種就是直接拷貝數據庫文件mdf和日志文件ldf的方式。

 

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

輕松掌握SQL Server文件恢復技術1、正常的備份、恢復方式

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

以下是引用片段:

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

連接數據庫的命令:Sp_attach_db或者sp_attach_single_file_db

 

 

  1. s_attach_db [@dbname =] ′dbname′, [@filename1 =] ′filename_n′ [,...16]  
  2. 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。

下面我們討論一下如何備份、恢復該數據庫。

以下是引用片段:

卸下數據庫:sp_detach_db ’test’

連接數據庫:sp_attach_db ’test’,

 

 

  1. ’C:\Program Files\Microsoft SQL  
  2. Server\MSSQL\Data\test_data.mdf’,  
  3. ’C:\Program Files\Microsoft SQL Server  
  4. \MSSQL\Data\test_log.ldf’  
  5. sp_attach_single_file_db ’test’,  
  6. ’C:\Program Files\Microsoft SQL Server  
  7. \MSSQL\Data\test_data.mdf’  

輕松掌握SQL Server文件恢復技術2、只有mdf文件的恢復技術

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

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

設備激活錯誤。

物理文件名 ‘C:\Program Files\Microsoft SQL Server\MSSQL\data\test_Log.LDF’可能有誤。

已創建名為 ‘C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_log.LDF’ 的新日志文件。

但是,如果您的數據庫文件是從其他計算機上復制過來的,那么很不幸,也許上述辦法就行不通了。

你也許會得到類似下面的錯誤信息:

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

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

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

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

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

B.停掉數據庫服務器。

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

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

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

以下是引用片段:

  1. use master  
  2. go  
  3. sp_configure ’allow updates’,1  
  4. go  
  5. reconfigure with override  
  6. 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 Files\Microsoft SQL Server\MSSQL\Data\test_log.ldf’)  

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

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

未能排它地鎖定數據庫以執行該操作。

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

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

正確執行完成的提示應該類似于:

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

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

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

H.驗證數據庫一致性(可省略)

以下是引用片段:

  1. dbcc checkdb(’test’) 

一般執行結果如下:

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

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

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

  1. sp_dboption ‘test’,'dbo use only’,'false’ 

如果沒有出錯,那么恭喜,現在就可以正常的使用恢復后的數據庫啦。

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

以下是引用片段:

  1. sp_configure ’allow updates’,0  
  2. go  
  3. reconfigure with override  
  4. go  

 以上的相關內容就是對輕松掌握SQL Server文件恢復技術的介紹,望你能有所收獲。

【編輯推薦】

  1. Oracle數據庫索引和SQL Server的闡述
  2. 微軟將改變對SQL Server 2008 R2的虛擬化授權策略
  3. SQL Server 2008 R2連連看 需要微軟平臺配合
  4. 詳解SQL Server 2008復制分區清理數據
  5. 安裝MySQL Server 5.0在Linux上
責任編輯:佚名 來源: 博客園
相關推薦

2010-07-16 10:12:21

SQL Server導

2010-07-01 14:23:25

SQL Server查

2010-07-07 16:46:52

SQL Server日

2010-07-12 17:25:32

SQL Server海

2010-07-21 11:38:59

SQL Server重

2010-07-19 10:08:56

SQL Server

2010-07-23 15:09:42

SQL Server刪

2010-07-23 16:21:37

SQL Server重

2010-07-09 14:23:10

SQL Server圖

2010-07-05 11:32:23

SQL Server自

2010-07-01 12:44:52

SQL Server數

2010-10-19 14:11:20

SQL SERVER恢

2010-10-19 14:19:07

SQL Server恢

2010-07-14 10:32:26

SQL Server查

2010-07-02 10:33:18

SQL Server單

2010-08-06 13:45:11

DB2提高IMPORT

2010-07-15 08:50:11

2011-04-02 11:02:54

SQL Server數文件恢復

2010-07-19 10:15:33

SQL Server2

2010-07-22 09:48:14

SQL Server全
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: av中文字幕在线播放 | 亚洲人va欧美va人人爽 | 亚洲美女网站 | 亚洲精品久久久一区二区三区 | av黄色在线 | 欧美xxxx黑人又粗又长 | 56pao在线 | 91成人免费 | 日韩久久中文字幕 | 一呦二呦三呦国产精品 | 午夜精品久久久久久久久久久久久 | 亚洲免费网站 | 国产精品一区二区久久 | 日本欧美大片 | 国产区在线| 国产成人99av超碰超爽 | 中文字幕1区 | 一区二区伦理电影 | 精品久久久久久久久久久久久久 | 一区二区三区免费看 | 九九色综合 | 操操日 | 国产精品成人一区 | 欧美精品久久久 | 久婷婷 | 国产精品视频久久久久 | 91久久国产综合久久 | 成人精品国产一区二区4080 | 国产精品片aa在线观看 | 国产精品久久国产愉拍 | 麻豆一区一区三区四区 | 国产东北一级毛片 | 免费黄色片在线观看 | 7777精品伊人久久精品影视 | 亚洲精品视频三区 | 亚洲视频一区 | 日韩欧美在线一区 | 久操av在线 | 欧美一区二区在线观看 | 亚洲欧美在线视频 | 最新日韩欧美 |