官术网_书友最值得收藏!

1.14 SQL Server 2005還原數據庫攻略

數據庫的安全一直是“兵家”必爭之地,數據庫是企業公司等信息匯集的核心地帶,對于這些數據一旦出現事故,其影響是巨大的,尤其是在網絡高度發達的今天,一旦某某公司數據庫出現問題,網上馬上就會出現一些關于某某公司的爆料,不管是玩笑還是惡意,總之數據庫的安全不容小視,因此在平時就要做足功課,雖然這個是DBA或者安全管理人員的職責和必殺技,但普通人員也可以了解,畢竟在激烈競爭的今天多掌握一門技能,就多一份成功的希望和保證,下面筆者就在SQL Server 2005中如何還原數據庫將進行詳細的介紹,并就恢復或者還原數據庫中出現的問題進行解決。

1.14.1 SQL Server 2005新特性

Microsoft SQL Server 2005跟Microsoft SQL Server 2000有很大的不同,在界面和功能上面都有很大的改進,它新增了以下九項重要功能。

(1)Notification Services 增強功能

Notification Services 是一種新平臺,用于生成發送并接收通知的高伸縮性應用程序。Notification Services 可以把及時的、個性化的消息發送給使用各種各樣設備的數以千計乃至以百萬計的訂閱方。

(2)Reporting Services 增強功能

Reporting Services 是一種基于服務器的新型報表平臺,它支持報表創作、分發、管理和最終用戶訪問。

(3)新增的 Service Broker

Service Broker是一種新技術,用于生成安全、可靠和可伸縮的數據庫密集型的應用程序。Service Broker提供應用程序用以傳遞請求和響應的消息隊列。

(4)數據庫引擎增強功能

數據庫引擎引入了新的可編程性增強功能(如與Microsoft .NET Framework 的集成和Transact-SQL的增強功能)、新XML功能和新數據類型。它還包括對數據庫的可伸縮性和可用性的改進。

(5)數據訪問接口方面的增強功能

SQL Server 2005提供了Microsoft數據訪問(MDAC)和.NET Frameworks SQL客戶端提供程序方面的改進,為數據庫應用程序的開發人員提供了更好的易用性、更強的控制和更高的工作效率。

(6)Analysis Services的增強功能(SSAS)

Analysis Services引入了新管理工具、集成開發環境以及與.NET Framework的集成。許多新功能擴展了Analysis Services的數據挖掘和分析功能。

(7)Integration Services的增強功能

Integration Services引入了新的可擴展體系結構和新設計器,這種設計器將作業流從數據流中分離出來并且提供了一套豐富的控制流語義。Integration Services還對包的管理和部署進行了改進,同時提供了多項新打包的任務和轉換。

(8)復制增強

復制在可管理性、可用性、可編程性、移動性、可伸縮性和性能方面提供了改進。

(9)工具和實用工具增強功能

SQL Server 2005引入了管理和開發工具的集成套件,改進了對大規模SQL Server系統的易用性、可管理性和操作支持。

Microsoft SQL Server 2005與Microsoft SQL Server 2000在使用細節上有很多不同,習慣使用Microsoft SQL Server 2000的朋友更換到Microsoft SQL Server 2005后,會驚嘆怎么會是這樣!的卻在使用上面很有多細節的變化,筆者列舉幾個:

(1)操作方式不同

在Microsoft SQL Server 2005中是通過“SQL Server Management Studio”來管理數據庫的,因此通過“開始”-“程序”-“Microsoft SQL Server 2005”-“SQL Server Management Studio”打開數據庫管理綜合控制臺。

(2)提供的服務增多

通過服務管理器可以看到在Microsoft SQL Server 2005 中增加了很多新的服務,例如“SQL Server Directory Helper”、“SQL Server Browser”、“SQL Server Vss Writer”和“SQL Server Integration Services”,如圖1-107所示。

圖1-107 Microsoft SQL Server 2005新增加的一些服務

(3)管理控制臺操作界面改動較大

在Microsoft SQL Server 2005中數據查詢整合到一起了,以前通過查詢分析器來進行查詢的操作,現在直接整合在數據庫管理中了,比以前方便快捷。

(4)其他一些改進

在功能上改進較多,這個就要自己去體會,當然微軟每一次的改進都是以升級硬件為代價,普通個人計算機跑Microsoft SQL Server 2005后性能和速度會下降不少,如果是為了測試和體驗,可以在安裝完成后將有關Microsoft SQL Server 2005的所有服務都變成手動,在使用時啟動即可。

有興趣的朋友可以有針對性地去體驗上面新增的9大功能和一些細節上面的東西,在數據庫操作中非常重要的一個操作就是備份與還原,對于在SQL Server 2000中的還原數據庫,很多朋友都是使用過的,用起來非常簡單,選擇文件后,選擇強制還原,問題即可解決,然而在2005中卻不行了,下面就介紹如何具體來還原一個備份的數據庫。

1.14.2 還原備份數據庫

備份數據庫的理由很多,有的是為了防止出現意外,有的是開發需要,有的是入侵后將數據庫還原打包,所有的備份的目的都是一個為了在需要的時候還原。恢復數據庫的前提是在本機搭建了Microsoft SQL Server 2005數據庫平臺也即安裝了能夠使用的Microsoft SQL Server 2005數據庫,且已經將備份文件放置在本地計算機上。下面就是具體的恢復過程。

(1)連接數據庫引擎

第一次打開“SQL Server Management Studio”時會自動彈出一個連接到服務器的對話框,如圖1-108所示,在服務器類型和服務器名稱以及身份驗證中選擇默認即可。如果已經打開“SQL Server Management Studio”,則可以單擊菜單工具欄上的“文件”-“連接對象資源管理器”打開“連接到服務器”對話框。最后單擊連接,連接成功后出現“SQL Server Management Studio”控制臺,如圖1-109所示。

圖1-108 連接到服務器

(2)還原數據庫操作

在SQL Server Management Studio控制臺下選中“數據庫”或者系統數據庫,然后右鍵單擊在彈出的菜單中選擇“還原數據庫”,如圖1-110所示,打開一個還原數據庫窗口,在該窗口中需要設定“目標數據庫”,可以手工輸入目標數據庫的名稱,也可以單擊“目標數據庫”中的下列列表,從存在的數據庫中選擇目標數據庫;另外一個需要指定的是用于還原的備份集和位置,主要有兩個,一個是源數據庫,另外一個是源設備,對于數據庫在線還原,就選擇“源數據”,對于從物理文件還原,則選擇“源設備”。

圖1-109 SQL Server Management Studio控制臺

圖1-110 還原數據庫設定

(3)添加備份文件的位置。選擇“源設備”,點擊文本框右邊的按鈕“...”,在彈出的“指定備份”對話框中來添加備份的位置,如圖1-111所示。

圖1-111 指定備份位置

(4)定位備份文件

在“指定備份”對話框中單擊“添加”按鈕,接著會彈出“定位備份文件”對話框,默認情況下Microsoft SQL Server 2005會直接定位到其安裝目錄下的“MSSQL.1/ MSSQL/Backup”目錄,如圖1-112所示,默認情況顯示“*.bak”和“*.trn”兩種備份文件。

圖1-112 定位備份文件

本例中在文件類型中選擇“所有文件”,然后就會顯示在該目錄下的所有備份文件,如圖1-113所示,然后選擇一個需要備份的文件即可,本例中選擇“uniport”數據庫。

圖1-113 選擇欲還原的備份數據庫文件

技巧:

可以將所有備份文件都復制到“C:\Program Files\Microsoft SQL Server\ MSSQL.1\MSSQL\Backup”目錄下,這樣選擇起來比較方便。

單擊“確定”按鈕完成文件的選擇,回到“指定備份”對話框中,如圖1-114所示,然后單擊“確定”按鈕完成備份文件的選擇。

圖1-114 完成指定備份文件的選擇

(5)完成“還原的目標”和“還原的源”的設定

在圖1-115所示的對話框中選中列表中需要還原的文件,在“還原的目標”中輸入“uniport”,表示還原后的數據庫名稱是“uniport”,然后單擊確定按鈕開始還原數據庫,如圖1-116所示。

圖1-115 完成“還原的目標”和“還原的源”的設定

圖1-116 還原數據庫

(6)對還原出現錯誤的處理

在進行還原數據庫操作的朋友可能還會遇到即使按照上面的步驟也無法還原數據庫的情況,其實很簡單,如圖1-117所示,彈出錯誤提示,表示目錄不存在,即在E盤未建立相應的文件夾。

圖1-117 還原數據庫出現錯誤

解決辦法很簡單,按照“E:\Program Files\Microsoft SQL Server\MSSQL\Data”路徑的順序,分別在E盤根目錄下建立“Program Files”文件夾,然后在“Program Files”文件夾下建立“Microsoft SQL Server”文件夾,在“Microsoft SQL Server文件夾”下建立“MSSQL”,在“MSSQL”下建立“Data”文件夾,建立完畢后如圖1-118所示,最后按照前面的步驟重新選擇即可完成數據庫的還原。在SQL Server2005中還原出現如圖1-117所示的錯誤直接建立相應的文件夾即可解決,這對于大的數據庫(超過1GB)還原無疑是一種福音,筆者以前曾經在SQL Server 2000中探討過如何恢復一些較難恢復的數據庫,即只有一個備份的數據庫無任何其他信息,當時是通過UE直接打開數據庫文件從中尋找數據庫的詳細路徑,當數據庫文件過大時,使用UE打開,計算機會宕機。在SQL Server 2005中得到了完美的解決,數據庫自動提示哪里出現問題。

圖1-118 建立相應的文件夾

主站蜘蛛池模板: 浦县| 门源| 昌邑市| 斗六市| 武安市| 永年县| 临洮县| 庄浪县| 临沭县| 将乐县| 盘山县| 壤塘县| 海盐县| 化州市| 南和县| 辉县市| 大安市| 三门峡市| 密云县| 诏安县| 桃江县| 铜梁县| 德保县| 绵竹市| 绥江县| 房山区| 黎城县| 阿勒泰市| 安康市| 西畴县| 定州市| 南岸区| 沁源县| 博罗县| 温州市| 蒲江县| 额济纳旗| 札达县| 邵武市| 天等县| 易门县|