《數(shù)據(jù)庫原理》PPT課件

上傳人:san****019 文檔編號:21709152 上傳時(shí)間:2021-05-07 格式:PPT 頁數(shù):84 大?。?39.61KB
收藏 版權(quán)申訴 舉報(bào) 下載
《數(shù)據(jù)庫原理》PPT課件_第1頁
第1頁 / 共84頁
《數(shù)據(jù)庫原理》PPT課件_第2頁
第2頁 / 共84頁
《數(shù)據(jù)庫原理》PPT課件_第3頁
第3頁 / 共84頁

下載文檔到電腦,查找使用更方便

14.9 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《《數(shù)據(jù)庫原理》PPT課件》由會(huì)員分享,可在線閱讀,更多相關(guān)《《數(shù)據(jù)庫原理》PPT課件(84頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。

1、第十章 數(shù)據(jù)庫恢復(fù)技術(shù)授 課 教 師 : 顧 留 碗 v 保 證 數(shù) 據(jù) 的 一 致 性 是 對 數(shù) 據(jù) 庫 的 最 基 本 的 要 求 , 事 務(wù) 是 數(shù) 據(jù) 庫的 邏 輯 工 作 單 元 , 只 要 保 證 了 事 務(wù) 的 ACID特 性 , 也 就 保 證 了 數(shù)據(jù) 庫 處 于 一 致 性 狀 態(tài) ;v 本 書 第 十 章 、 第 十 一 章 討 論 事 務(wù) 的 處 理 技 術(shù) ; 事 務(wù) 處 理 技 術(shù) 主要 包 括 數(shù) 據(jù) 庫 恢 復(fù) 技 術(shù) 和 并 發(fā) 控 制 技 術(shù) 。 數(shù) 據(jù) 庫 恢 復(fù) 機(jī) 制 和 并發(fā) 控 制 機(jī) 制 是 數(shù) 據(jù) 庫 管 理 系 統(tǒng) 的 重 要 組 成 部

2、分 ;v 本 章 著 重 討 論 SQL SERVER數(shù) 據(jù) 庫 的 備 份 、 恢 復(fù) 策 略 和 實(shí) 現(xiàn) 技術(shù) 。 本章學(xué)習(xí)內(nèi)容v事 務(wù) 的 基 本 概 念v備 份 和 恢 復(fù) 概 述v故 障 的 種 類v數(shù) 據(jù) 庫 備 份v數(shù) 據(jù) 庫 恢 復(fù) 一、事務(wù)的基本概念v有 時(shí) , 某 個(gè) 工 作 的 完 成 要 分 成 若 干 步 驟 , 只 有 所 有 步驟 都 成 功 做 完 , 該 項(xiàng) 工 作 才 完 成 ;v否 則 , 其 中 任 一 步 失 敗 , 該 工 作 亦 失 敗 。 針 對 此 類 工作 特 點(diǎn) , 引 入 “ 事 務(wù) ” 概 念 , 在 DBMS中 , 定 義 此 類工

3、作 為 事 務(wù) , 并 保 證 其 執(zhí) 行 特 點(diǎn) 。 1. 什么是事務(wù)v 事 務(wù) (Transaction)是 用 戶 定 義 的 一 個(gè) 數(shù) 據(jù) 庫 操 作 序 列 , 這 些 操作 要 么 全 做 , 要 么 全 不 做 , 是 一 個(gè) 不 可 分 割 的 工 作 單 位 ;v 事 務(wù) 和 程 序 是 兩 個(gè) 概 念在關(guān)系數(shù)據(jù)庫中,一個(gè)事務(wù)可以是一條SQL語句,一組SQL語句或整個(gè)程序;一個(gè)應(yīng)用程序通常包含多個(gè)事務(wù);v 事 務(wù) 是 恢 復(fù) 和 并 發(fā) 控 制 的 基 本 單 位 ; 2. 如何定義事務(wù)v顯 式 定 義 方 式 BEGIN TRANSACTION BEGIN TRANSAC

4、TION SQL 語 句 1 SQL 語 句 1 SQL 語 句 2 SQL 語 句 2 。 。 。 。 。 。 。 。 。 。 COMMIT ROLLBACKv隱 式 方 式當(dāng)用戶沒有顯式地定義事務(wù)時(shí)DBMS按缺省規(guī)定自動(dòng)劃分事務(wù) 事務(wù)結(jié)束COMMIT事務(wù)正常結(jié)束 提交事務(wù)的所有操作(讀+更新)事務(wù)中所有對數(shù)據(jù)庫的更新永久生效ROLLBACK事務(wù)異常終止事務(wù)運(yùn)行的過程中發(fā)生了故障,不能繼續(xù)執(zhí)行回滾事務(wù)的所有更新操作 事務(wù)滾回到開始時(shí)的狀態(tài) 3.事務(wù)的特性(ACID特性)事 務(wù) 的 ACID特 性 :v原 子 性 ( Atomicity)v一 致 性 ( Consistency)v隔 離 性

5、( Isolation)v持 續(xù) 性 ( Durability ) 1)原子性v事 務(wù) 是 數(shù) 據(jù) 庫 的 邏 輯 工 作 單 位事務(wù)中包括的諸操作要么都做,要么都不做2) 一致性v事 務(wù) 執(zhí) 行 的 結(jié) 果 必 須 是 使 數(shù) 據(jù) 庫 從 一 個(gè) 一 致 性 狀 態(tài) 變到 另 一 個(gè) 一 致 性 狀 態(tài)一致性狀態(tài):數(shù)據(jù)庫中只包含成功事務(wù)提交的結(jié)果不一致狀態(tài):數(shù)據(jù)庫中包含失敗事務(wù)的結(jié)果 銀 行 轉(zhuǎn) 帳 : 從 帳 號 A中 取 出 一 萬 元 , 存 入 帳 號 B。定義一個(gè)事務(wù),該事務(wù)包括兩個(gè)操作這兩個(gè)操作要么全做,要么全不做全做或者全不做,數(shù)據(jù)庫都處于一致性狀態(tài)。如果只做一個(gè)操作,數(shù)據(jù)庫就

6、處于不一致性狀態(tài)。 B=B+1 A=A-1 BA原子性、一致性示例: 3)隔離性v一 個(gè) 事 務(wù) 的 執(zhí) 行 不 能 被 其 他 事 務(wù) 干 擾一個(gè)事務(wù)內(nèi)部的操作及使用的數(shù)據(jù)對其他并發(fā)事務(wù)是隔離的并發(fā)執(zhí)行的各個(gè)事務(wù)之間不能互相干擾4)持續(xù)性v持 續(xù) 性 也 稱 永 久 性 ( Permanence)一個(gè)事務(wù)一旦提交,它對數(shù)據(jù)庫中數(shù)據(jù)的改變就應(yīng)該是永久性的。接下來的其他操作或故障不應(yīng)該對其執(zhí)行結(jié)果有任何影響。 v保 證 事 務(wù) ACID特 性 是 事 務(wù) 處 理 的 任 務(wù)v破 壞 事 務(wù) ACID特 性 的 因 素 :多個(gè)事務(wù)并行運(yùn)行時(shí),不同事務(wù)的操作交叉執(zhí)行事務(wù)在運(yùn)行過程中被強(qiáng)行停止 二、備

7、份和恢復(fù)概述v 盡 管 SQL SERVER 系 統(tǒng) 采 取 了 多 種 措 施 來 保 證 數(shù) 據(jù) 庫 的 安 全性 和 完 整 性 , 但 硬 件 故 障 、 軟 件 錯(cuò) 誤 、 病 毒 、 誤 操 作 或 故 意 破壞 仍 可 能 發(fā) 生 , 這 些 故 障 輕 則 造 成 運(yùn) 行 事 務(wù) 非 正 常 中 斷 , 影 響數(shù) 據(jù) 正 確 性 , 重 則 破 壞 數(shù) 據(jù) 庫 , 使 數(shù) 據(jù) 庫 中 的 數(shù) 據(jù) 部 分 或 全 部丟 失 。v 因 此 , 為 了 避 免 因 系 統(tǒng) 本 身 的 故 障 而 造 成 的 數(shù) 據(jù) 的 破 壞 或 丟 失 ,數(shù) 據(jù) 庫 管 理 系 統(tǒng) 提 供 了 把

8、 數(shù) 據(jù) 庫 從 錯(cuò) 誤 狀 態(tài) 恢 復(fù) 到 某 一 正 確 狀態(tài) 的 功 能 , 這 種 功 能 稱 為 恢 復(fù) , 數(shù) 據(jù) 庫 的 恢 復(fù) 是 以 備 份 為 基 礎(chǔ)的 。 1. 恢 復(fù)v故 障 是 不 可 避 免 的系統(tǒng)故障:計(jì)算機(jī)軟、硬件故障介質(zhì)故障:存儲(chǔ)設(shè)備故障人為故障:操作員的失誤、惡意的破壞等。v數(shù) 據(jù) 庫 的 恢 復(fù)把數(shù)據(jù)庫從錯(cuò)誤狀態(tài)恢復(fù)到某一已知的正確狀態(tài)(亦稱為一致狀態(tài)或完整狀態(tài)); 數(shù)據(jù)庫中的數(shù)據(jù)丟失或被破壞可能原因:v (1) 計(jì) 算 機(jī) 硬 件 故 障 。 由 于 使 用 不 當(dāng) 或 產(chǎn) 品 質(zhì) 量 等 原 因 , 計(jì) 算 機(jī) 硬 件可 能 會(huì) 出 現(xiàn) 故 障 , 不

9、 能 使 用 。 如 硬 盤 損 壞 會(huì) 使 得 存 儲(chǔ) 于 其 上 的 數(shù) 據(jù) 丟失 。v (2) 軟 件 故 障 。 由 于 軟 件 設(shè) 計(jì) 上 的 失 誤 或 用 戶 使 用 的 不 當(dāng) , 軟 件 系 統(tǒng)可 能 會(huì) 誤 操 作 數(shù) 據(jù) 引 起 數(shù) 據(jù) 破 壞 。v (3) 病 毒 。 破 壞 性 病 毒 會(huì) 破 壞 系 統(tǒng) 軟 件 、 硬 件 和 數(shù) 據(jù) 。v (4) 誤 操 作 。 如 用 戶 誤 使 用 了 諸 如 DELETE、 UPDATE等 命 令 而 引 起數(shù) 據(jù) 丟 失 或 被 破 壞 。v (5) 自 然 災(zāi) 害 。 如 火 災(zāi) 、 洪 水 或 地 震 等 , 它 們

10、會(huì) 造 成 極 大 的 破 壞 , 會(huì)毀 壞 計(jì) 算 機(jī) 系 統(tǒng) 及 其 數(shù) 據(jù) 。v (6) 盜 竊 。 一 些 重 要 數(shù) 據(jù) 可 能 會(huì) 遭 竊 。 v數(shù) 據(jù) 庫 恢 復(fù) 就 是 當(dāng) 數(shù) 據(jù) 庫 出 現(xiàn) 故 障 時(shí) , 將 備 份 的 數(shù) 據(jù)庫 加 載 到 系 統(tǒng) , 從 而 使 數(shù) 據(jù) 庫 恢 復(fù) 到 備 份 時(shí) 的 正 確 狀態(tài) 。v恢 復(fù) 技 術(shù) 是 衡 量 系 統(tǒng) 優(yōu) 劣 的 重 要 指 標(biāo) ;v系 統(tǒng) 進(jìn) 行 恢 復(fù) 操 作 時(shí) , 先 執(zhí) 行 一 些 系 統(tǒng) 安 全 性 的 檢 查 ,包 括 檢 查 所 要 恢 復(fù) 的 數(shù) 據(jù) 庫 是 否 存 在 、 數(shù) 據(jù) 庫 是 否 變化

11、 以 及 數(shù) 據(jù) 庫 文 件 是 否 兼 容 等 , 然 后 根 據(jù) 所 采 用 的 數(shù)據(jù) 庫 備 份 類 型 采 取 相 應(yīng) 的 恢 復(fù) 措 施 。 2. 備 份v 我 們 希 望 永 遠(yuǎn) 不 進(jìn) 行 恢 復(fù) 數(shù) 據(jù) 庫 的 操 作 , 但 是 數(shù) 據(jù) 庫 的 備 份 操作 是 必 須 定 期 進(jìn) 行 的 ; 數(shù) 據(jù) 庫 必 須 適 時(shí) 地 進(jìn) 行 備 份 , 以 防 意 外事 件 的 發(fā) 生 而 造 成 數(shù) 據(jù) 的 損 失 。v 數(shù) 據(jù) 庫 備 份 需 要 根 據(jù) 實(shí) 際 情 況 , 制 定 不 同 的 備 份 策 略 , 一 方 面可 以 保 證 數(shù) 據(jù) 的 安 全 性 , 另 一 方

12、面 又 要 避 免 不 必 要 浪 費(fèi) 。v 備 份 策 略 : 確 定 備 份 的 內(nèi) 容 、 確 定 備 份 介 質(zhì) 、 確 定 備 份 方 式 、確 定 備 份 頻 率 。 1)確定備份的內(nèi)容v 數(shù) 據(jù) 庫 中 數(shù) 據(jù) 的 重 要 程 度 決 定 了 數(shù) 據(jù) 恢 復(fù) 的 必 要 與 重 要 性 , 也就 決 定 了 數(shù) 據(jù) 是 否 需 要 備 份 。 數(shù) 據(jù) 庫 需 備 份 的 內(nèi) 容 可 分 為 系 統(tǒng)數(shù) 據(jù) 庫 和 用 戶 數(shù) 據(jù) 庫 兩 部 分 。v 系 統(tǒng) 數(shù) 據(jù) 庫 包 括 master、 msdb、 model數(shù) 據(jù) 庫 , 他 們 是 確 保SQL Server 2000系

13、 統(tǒng) 正 常 運(yùn) 行 的 重 要 依 據(jù) , 因 此 系 統(tǒng) 數(shù) 據(jù) 庫必 須 被 完 全 備 份 。v 用 戶 數(shù) 據(jù) 庫 是 存 儲(chǔ) 用 戶 數(shù) 據(jù) 的 存 儲(chǔ) 空 間 集 。 備 份 時(shí) 要 取 決 于 數(shù)據(jù) 重 要 程 度 , 主 要 依 據(jù) 實(shí) 際 的 應(yīng) 用 領(lǐng) 域 。 2)確定備份介質(zhì)SQL Server 支 持 3種 類 型 的 備 份 介 質(zhì) :v 硬 盤 : 本 地 磁 盤 或 網(wǎng) 絡(luò) 中 磁 盤 , 是 最 常 用 的 備 份 介 質(zhì) , 但 費(fèi) 用較 高 ;v 磁 帶 : 是 大 容 量 的 備 份 介 質(zhì) , 磁 帶 僅 可 用 于 備 份 本 地 文 件 。 價(jià)格

14、較 為 便 宜 , 存 儲(chǔ) 容 量 大 , 便 于 保 存 和 攜 帶 ;v 命 名 管 道 ( Named Pipe) : 主 要 用 于 第 三 方 備 份 軟 件 , SQL Server提 供 給 其 他 軟 件 公 司 所 開 發(fā) 的 數(shù) 據(jù) 庫 備 份 和 恢 復(fù) 軟 件 ,提 供 特 殊 的 數(shù) 據(jù) 庫 備 份 和 恢 復(fù) 方 法 。 3)確定備份方式v數(shù) 據(jù) 庫 備 份完整數(shù)據(jù)庫備份:將整個(gè)數(shù)據(jù)庫全部備份下來;差異數(shù)據(jù)庫備份:指在一次完整備份數(shù)據(jù)庫后,只備份以后對數(shù)據(jù)庫的修改內(nèi)容;事務(wù)日志備份:僅備份用戶對數(shù)據(jù)庫操作的記載;v文 件 、 文 件 組 備 份 : 僅 備 份 特

15、定 的 數(shù) 據(jù) 庫 文 件 或 文 件 組 ,對 于 在 多 個(gè) 文 件 中 的 大 型 數(shù) 據(jù) 庫 , 可 以 使 用 這 種 方 法 進(jìn) 行 備 份 ;完整、差異、事務(wù)日志數(shù)據(jù)庫備份 4)備份的頻率v確 定 數(shù) 據(jù) 庫 備 份 頻 率 是 一 件 很 困 難 的 事 情 ; 備 份 太 頻繁 既 浪 費(fèi) 時(shí) 間 , 又 浪 費(fèi) 設(shè) 備 ; 備 份 間 隔 時(shí) 間 過 長 , 就有 可 能 造 成 部 分 數(shù) 據(jù) 的 損 失 ;v要 考 慮 兩 個(gè) 因 素 : 一 是 存 儲(chǔ) 介 質(zhì) 出 現(xiàn) 故 障 或 其 他 故 障可 能 導(dǎo) 致 數(shù) 據(jù) 損 失 而 需 要 恢 復(fù) 被 損 失 數(shù) 據(jù) 的

16、 工 作 量 的大 小 ; 而 是 數(shù) 據(jù) 庫 的 事 務(wù) 數(shù) 量 ;v更 應(yīng) 該 考 慮 用 戶 自 己 的 系 統(tǒng) 環(huán) 境 ; 5)何時(shí)備份?對 于 系 統(tǒng) 數(shù) 據(jù) 庫 和 用 戶 數(shù) 據(jù) 庫 , 其 備 份 時(shí) 機(jī) 是 不 同 的 。v當(dāng) 系 統(tǒng) 數(shù) 據(jù) 庫 master、 msdb、 model中 任 何 一 個(gè) 被 修改 以 后 , 都 要 將 其 備 份 。v當(dāng) 創(chuàng) 建 數(shù) 據(jù) 庫 或 修 改 、 加 載 數(shù) 據(jù) 庫 時(shí) , 應(yīng) 備 份 數(shù) 據(jù) 庫 。 6)誰來作備份?具 有 以 下 角 色 的 成 員 可 以 作 備 份 操 作 :v固 定 的 服 務(wù) 器 角 色 sysadmi

17、n( 系 統(tǒng) 管 理 員 ) ;v固 定 的 數(shù) 據(jù) 庫 角 色 db_owner( 數(shù) 據(jù) 庫 所 有 者 ) ;v固 定 的 數(shù) 據(jù) 庫 角 色 db_backupoperator( 允 許 進(jìn) 行 數(shù)據(jù) 庫 備 份 的 用 戶 ) 。 說 明 :v備 份 一 個(gè) 數(shù) 據(jù) 庫 所 需 的 時(shí) 間 主 要 取 決 于 物 理 設(shè) 備 的 速度 , 如 磁 盤 設(shè) 備 的 速 度 通 常 比 磁 帶 設(shè) 備 快 ;v通 常 備 份 到 多 個(gè) 物 理 設(shè) 備 比 備 份 到 一 個(gè) 物 理 設(shè) 備 要 快 ;v系 統(tǒng) 的 并 發(fā) 活 動(dòng) 對 數(shù) 據(jù) 庫 的 備 份 有 影 響 , 因 此 在

18、備 份數(shù) 據(jù) 庫 時(shí) , 應(yīng) 減 少 并 發(fā) 活 動(dòng) , 以 減 少 數(shù) 據(jù) 庫 備 份 所 需的 時(shí) 間 。 三、故障的種類v事 務(wù) 內(nèi) 部 的 故 障v系 統(tǒng) 故 障v介 質(zhì) 故 障v計(jì) 算 機(jī) 病 毒 1. 事務(wù)內(nèi)部的故障v 事 務(wù) 內(nèi) 部 的 故 障有的是可以通過事務(wù)程序本身發(fā)現(xiàn)的(見轉(zhuǎn)賬事務(wù)的例子);有的是非預(yù)期的;例 : 銀 行 轉(zhuǎn) 賬 事 務(wù) , 這 個(gè) 事 務(wù) 把 一 筆 金 額 從 一 個(gè) 賬 戶 甲 轉(zhuǎn) 給 另 一 個(gè) 賬 戶 乙BEGIN TRANSACTION /*讀 賬 戶 甲 的 余 額 BALANCEBALANCE=BALANCE-AMOUNT;/*AMOUNT

19、為 轉(zhuǎn) 賬 金 額IF (BALANCE 0 ) THEN 打 印 金 額 不 足 , 不 能 轉(zhuǎn) 賬 ; ROLLBACK; /*撤 銷 剛 才 的 修 改 , 恢 復(fù) 事 務(wù) ELSE 讀 賬 戶 乙 的 余 額 BALANCE1; BALANCE1=BALANCE1+AMOUNT; 寫回BALANCE1; COMMIT; v 這 個(gè) 例 子 所 包 括 的 兩 個(gè) 更 新 操 作 要 么 全 部 完 成 要 么 全 部 不做 。 否 則 就 會(huì) 使 數(shù) 據(jù) 庫 處 于 不 一 致 狀 態(tài) , 例 如 只 把 賬 戶 甲的 余 額 減 少 了 而 沒 有 把 賬 戶 乙 的 余 額 增 加

20、 。v 在 這 段 程 序 中 若 產(chǎn) 生 賬 戶 甲 余 額 不 足 的 情 況 , 應(yīng) 用 程 序 可以 發(fā) 現(xiàn) 并 讓 事 務(wù) 滾 回 , 撤 銷 已 作 的 修 改 , 恢 復(fù) 數(shù) 據(jù) 庫 到 正確 狀 態(tài) 。 v事 務(wù) 內(nèi) 部 更 多 的 故 障 是 非 預(yù) 期 的 , 是 不 能 由 應(yīng) 用 程 序處 理 的 :運(yùn)算溢出并發(fā)事務(wù)發(fā)生死鎖而被選中撤銷該事務(wù)違反了某些完整性限制等以 后 , 事 務(wù) 故 障 僅 指 這 類 非 預(yù) 期 的 故 障v事 務(wù) 故 障 的 恢 復(fù) : 撤 消 事 務(wù) ( UNDO) 2. 系統(tǒng)故障v系 統(tǒng) 故 障 : 稱 為 軟 故 障 , 是 指 造 成 系

21、 統(tǒng) 停 止 運(yùn) 轉(zhuǎn) 的 任何 事 件 , 使 得 系 統(tǒng) 要 重 新 啟 動(dòng) ;整個(gè)系統(tǒng)的正常運(yùn)行突然被破壞;所有正在運(yùn)行的事務(wù)都非正常終止;不破壞數(shù)據(jù)庫;內(nèi)存中數(shù)據(jù)庫緩沖區(qū)的信息全部丟失; 系統(tǒng)故障的常見原因v特 定 類 型 的 硬 件 錯(cuò) 誤 ( 如 CPU故 障 )v操 作 系 統(tǒng) 故 障vDBMS代 碼 錯(cuò) 誤v系 統(tǒng) 斷 電 系統(tǒng)故障的恢復(fù)v發(fā) 生 系 統(tǒng) 故 障 時(shí) , 事 務(wù) 未 提 交恢復(fù)策略:強(qiáng)行撤消(UNDO)所有未完成事務(wù)v發(fā) 生 系 統(tǒng) 故 障 時(shí) , 事 務(wù) 已 提 交 , 但 緩 沖 區(qū) 中 的 信 息 尚未 完 全 寫 回 到 磁 盤 上 。恢復(fù)策略:重做(RE

22、DO)所有已提交的事務(wù) 3. 介質(zhì)故障v介 質(zhì) 故 障 : 稱 為 硬 故 障 ( Hard Crash) , 指 外 存 故 障 ;磁盤損壞磁頭碰撞操作系統(tǒng)的某種潛在錯(cuò)誤瞬時(shí)強(qiáng)磁場干擾v硬 件 故 障 使 存 儲(chǔ) 在 外 存 中 的 數(shù) 據(jù) 部 分 丟 失 或 全 部 丟 失 ;v介 質(zhì) 故 障 比 前 兩 類 故 障 的 可 能 性 小 得 多 , 但 破 壞 性 大 得多 ; 介質(zhì)故障的恢復(fù)v裝 入 數(shù) 據(jù) 庫 發(fā) 生 介 質(zhì) 故 障 前 某 個(gè) 時(shí) 刻 的 數(shù) 據(jù) 副 本 ;v重 做 自 此 時(shí) 始 的 所 有 成 功 事 務(wù) , 將 這 些 事 務(wù) 已 提 交 的結(jié) 果 重 新 記

23、入 數(shù) 據(jù) 庫 ; 4. 計(jì)算機(jī)病毒v計(jì) 算 機(jī) 病 毒一種人為的故障或破壞,是一些惡作劇者研制的一種計(jì)算機(jī)程序可以繁殖和傳播v危 害破壞、盜竊系統(tǒng)中的數(shù)據(jù)破壞系統(tǒng)文件 故障小結(jié)各 類 故 障 , 對 數(shù) 據(jù) 庫 的 影 響 有 兩 種 可 能 性 :v一 是 數(shù) 據(jù) 庫 本 身 被 破 壞 ;v二 是 數(shù) 據(jù) 庫 沒 有 被 破 壞 , 但 數(shù) 據(jù) 可 能 不 正 確 , 這 是 由于 事 務(wù) 的 運(yùn) 行 被 非 正 常 終 止 造 成 的 。 四、數(shù)據(jù)庫備份v故 障 會(huì) 引 起 數(shù) 據(jù) 庫 數(shù) 據(jù) 的 丟 失 或 不 一 致 , 作 為 DBA,就 要 采 取 措 施 恢 復(fù) 丟 失 的

24、數(shù) 據(jù) , 而 恢 復(fù) 數(shù) 據(jù) 最 直 接 最常 用 的 手 段 就 是 “ 備 份 ” ( Backup) , 也 就 是 采 取“ 冗 余 ” 方 法 ;vMicrosoft SQL Server 2005 提 供 了 高 性 能 的 備 份 和 還原 功 能 。 SQL Server 備 份 和 還 原 組 件 提 供 了 重 要 的保 護(hù) 手 段 , 以 保 護(hù) 存 儲(chǔ) 在 SQL Server 數(shù) 據(jù) 庫 中 的 關(guān)鍵 數(shù) 據(jù) 。 v“備 份 ” 是 數(shù) 據(jù) 的 副 本 , 用 于 在 系 統(tǒng) 發(fā) 生 故 障 后 還 原和 恢 復(fù) 數(shù) 據(jù) 。 備 份 使 您 能 夠 在 發(fā) 生 故

25、障 后 還 原 數(shù) 據(jù) 。通 過 適 當(dāng) 的 備 份 , 可 以 從 多 種 故 障 中 恢 復(fù) ; vSQL數(shù) 據(jù) 庫 備 份 及 文 件 、 文 件 組 備 份 類 型 :完整數(shù)據(jù)庫備份差異數(shù)據(jù)庫備份事務(wù)日志數(shù)據(jù)庫備份 1、創(chuàng)建完整數(shù)據(jù)庫備份v 完 整 備 份 ( 以 前 稱 為 數(shù) 據(jù) 庫 備 份 ) 將 備 份 整 個(gè) 數(shù) 據(jù) 庫 , 包 括 事務(wù) 日 志 部 分 ( 以 便 可 以 恢 復(fù) 整 個(gè) 備 份 ) 。 創(chuàng) 建 完 整 備 份 是 單 一操 作 , 通 常 會(huì) 安 排 該 操 作 定 期 發(fā) 生 。 v 每 個(gè) 完 整 備 份 使 用 的 存 儲(chǔ) 空 間 比 其 他 差 異

26、 備 份 使 用 的 存 儲(chǔ) 空 間要 大 。 因 此 , 完 成 完 整 備 份 需 要 更 多 的 時(shí) 間 , 因 而 創(chuàng) 建 完 整 備份 的 頻 率 通 常 要 比 創(chuàng) 建 差 異 備 份 的 頻 率 低 。 例 1: 將 數(shù) 據(jù) 庫 stu完 整 備 份 到 本 地 磁 盤 D, 備 份 文 件 名 稱 為 stu ;操 作 步 驟 為 :v 啟 動(dòng) SQL Server Management Studio 對 象 資 源 管 理 器 數(shù)據(jù) 庫 stu ;v 右 擊 stu 任 務(wù) 備 份 ;v 在 “ 備 份 數(shù) 據(jù) 庫 窗 口 ” 中 , 選 擇 源 數(shù) 據(jù) 庫 stu , 選

27、擇 備 份 類 型“ 完 整 ” , 選 擇 備 份 組 件 “ 數(shù) 據(jù) 庫 ” , 為 備 份 集 起 名 稱 “ stu”,選 擇 備 份 目 標(biāo) , 備 份 到 “ 磁 盤 添 加 目 標(biāo) 路 徑 本 地 磁 盤 D”,單 擊 “ 確 定 ” 即 可 完 成 對 數(shù) 據(jù) 庫 stu的 完 全 備 份 ; ( 如 圖 所 示 ) 輸入文件名選擇位置 2、創(chuàng)建差異數(shù)據(jù)庫備份v 差 異 備 份 : 僅 記 錄 自 上 次 數(shù) 據(jù) 庫 完 整 備 份 后 更 改 過 的 數(shù) 據(jù) 。 比完 全 備 份 工 作 量 小 而 且 備 份 速 度 快 , 對 正 在 運(yùn) 行 的 系 統(tǒng) 影 響 也較 小

28、 , 可 以 簡 化 頻 繁 的 備 份 操 作 , 減 少 數(shù) 據(jù) 丟 失 的 風(fēng) 險(xiǎn) ;v 在 進(jìn) 行 差 異 備 份 之 前 , 必 須 進(jìn) 行 一 次 完 整 數(shù) 據(jù) 庫 備 份 , 所 以 也稱 為 創(chuàng) 建 完 整 差 異 備 份 ;v 一 般 來 說 , 可 在 創(chuàng) 建 數(shù) 據(jù) 庫 后 , 或 在 數(shù) 據(jù) 庫 中 已 經(jīng) 擁 有 了 大 量數(shù) 據(jù) 以 后 , 進(jìn) 行 一 次 數(shù) 據(jù) 庫 完 整 備 份 , 然 后 再 定 期 進(jìn) 行 差 異 備份 ; 例 2: 在 數(shù) 據(jù) 庫 stu進(jìn) 行 部 分 操 作 后 , 對 stu進(jìn) 行 差 異 備 份 ;操 作 步 驟 為 :v 啟 動(dòng)

29、 SQL Server Management Studio 對 象 資 源 管 理 器 數(shù)據(jù) 庫 stu ;v 右 擊 stu 任 務(wù) 備 份 ;v 在 “ 備 份 數(shù) 據(jù) 庫 窗 口 ” 中 , 選 擇 源 數(shù) 據(jù) 庫 stu , 選 擇 備 份 類 型“ 差 異 ” , 選 擇 備 份 組 件 “ 數(shù) 據(jù) 庫 ” , 為 備 份 集 起 名 稱 “ stu”,單 擊 “ 確 定 ” 即 可 完 成 對 數(shù) 據(jù) 庫 stu的 差 異 備 份 ; ( 如 圖 所 示 ) 3、創(chuàng)建事務(wù)日志數(shù)據(jù)庫備份v 僅 備 份 用 戶 對 數(shù) 據(jù) 庫 操 作 的 記 載 ; 將 事 務(wù) 日 志 中 從 前 一

30、 次 成 功備 份 結(jié) 束 位 置 開 始 到 當(dāng) 前 事 務(wù) 日 志 的 結(jié) 尾 處 的 內(nèi) 容 進(jìn) 行 備 份 ;v 在 完 整 恢 復(fù) 模 式 和 大 容 量 日 志 恢 復(fù) 模 式 下 , 執(zhí) 行 常 規(guī) 事 務(wù) 日 志備 份 對 于 恢 復(fù) 數(shù) 據(jù) 至 關(guān) 重 要 ; 使 用 事 務(wù) 日 志 備 份 , 可 以 將 數(shù) 據(jù)庫 恢 復(fù) 到 故 障 點(diǎn) 或 特 定 的 時(shí) 間 點(diǎn) ;v 要 保 證 事 務(wù) 日 志 備 份 的 連 續(xù) 性 ;v 操 作 方 法 同 差 異 數(shù) 據(jù) 庫 備 份 ! 4、數(shù)據(jù)庫文件或文件組備份v 僅 備 份 特 定 的 數(shù) 據(jù) 庫 文 件 或 文 件 組 ,

31、同 時(shí) 還 要 定 期 備 份 事 務(wù) 日 志 ,這 樣 在 恢 復(fù) 時(shí) 可 以 只 還 原 已 損 壞 的 文 件 , 加 快 了 恢 復(fù) 速 度 ;v 對 于 在 多 個(gè) 文 件 中 的 大 型 數(shù) 據(jù) 庫 , 可 以 使 用 這 種 方 法 進(jìn) 行 備 份 ;v 例 如 : 如 果 數(shù) 據(jù) 庫 有 幾 個(gè) 在 物 理 上 位 于 不 同 磁 盤 上 的 文 件 組 成 ,當(dāng) 其 中 一 個(gè) 磁 盤 發(fā) 生 故 障 時(shí) , 只 需 還 原 發(fā) 生 了 故 障 的 磁 盤 上 的 文件 。v 文 件 或 文 件 組 備 份 和 還 原 操 作 必 須 與 事 務(wù) 日 志 備 份 一 起 使

32、用 , 以確 保 恢 復(fù) 后 的 文 件 與 數(shù) 據(jù) 庫 的 其 他 部 分 是 一 致 的 。 五、數(shù)據(jù)庫恢復(fù)的實(shí)現(xiàn)技術(shù)主 要 內(nèi) 容 :v數(shù) 據(jù) 庫 恢 復(fù) 實(shí) 現(xiàn) 技 術(shù)數(shù)據(jù)轉(zhuǎn)儲(chǔ)日志文件v數(shù) 據(jù) 庫 恢 復(fù) 策 略v數(shù) 據(jù) 庫 恢 復(fù) 模 型v案 例 分 析 1、數(shù)據(jù)庫恢復(fù)實(shí)現(xiàn)技術(shù)1)數(shù)據(jù)轉(zhuǎn)儲(chǔ)v轉(zhuǎn) 儲(chǔ) 是 指 DBA將 整 個(gè) 數(shù) 據(jù) 庫 復(fù) 制 到 磁 盤 或 另 一 個(gè) 磁 帶上 保 存 起 來 的 過 程 , 備 用 的 數(shù) 據(jù) 稱 為 后 備 副 本 或 后 援副 本 ;v如 何 使 用數(shù)據(jù)庫遭到破壞后可以將后備副本重新裝入;重裝后備副本只能將數(shù)據(jù)庫恢復(fù)到轉(zhuǎn)儲(chǔ)時(shí)的狀態(tài); v轉(zhuǎn) 儲(chǔ)

33、 方 法靜態(tài)轉(zhuǎn)儲(chǔ):在系統(tǒng)中無運(yùn)行事務(wù)時(shí)進(jìn)行的轉(zhuǎn)儲(chǔ)操作;動(dòng)態(tài)轉(zhuǎn)儲(chǔ):轉(zhuǎn)儲(chǔ)期間允許對數(shù)據(jù)庫進(jìn)行存取或修改;v轉(zhuǎn) 儲(chǔ) 模 式海量轉(zhuǎn)儲(chǔ):每次轉(zhuǎn)儲(chǔ)全部數(shù)據(jù)庫;增量轉(zhuǎn)儲(chǔ):只轉(zhuǎn)儲(chǔ)上次轉(zhuǎn)儲(chǔ)后更新過的數(shù)據(jù); 2)登記日志文件(Logging)v日 志 文 件 (log)是 用 來 記 錄 事 務(wù) 對 數(shù) 據(jù) 庫 的 更 新 操 作 的 文件 ;v日 志 文 件 包 括 內(nèi) 容各個(gè)事務(wù)的開始標(biāo)記(BEGIN TRANSACTION)各個(gè)事務(wù)的結(jié)束標(biāo)記(COMMIT或ROLLBACK)各個(gè)事務(wù)的所有更新操作v日 志 文 件 的 作 用進(jìn)行事務(wù)故障恢復(fù)進(jìn)行系統(tǒng)故障恢復(fù) 協(xié)助后備副本進(jìn)行介質(zhì)故障恢復(fù) 問 題 1: 先 寫

34、 日 志 文 件 還 是 先 寫 數(shù) 據(jù) 文 件 ? ( P284)v 由 于 日 志 文 件 好 比 數(shù) 據(jù) 庫 的 “ 黑 匣 子 ”,所 以 其 記 錄 的 用 戶 對 數(shù) 據(jù)操 作 的 重 要 性 遠(yuǎn) 遠(yuǎn) 甚 于 當(dāng) 前 數(shù) 據(jù) 的 重 要 性 , 且 其 完 整 性 也 遠(yuǎn) 遠(yuǎn) 甚于 數(shù) 據(jù) 文 件 的 完 整 性 , DBA應(yīng) 盡 可 能 地 保 證 日 志 文 件 的 安 全 ;v 如 果 先 寫 了 數(shù) 據(jù) 庫 修 改 , 而 在 運(yùn) 行 過 程 中 沒 有 登 記 , 則 以 后 就 無法 恢 復(fù) 這 個(gè) 修 改 了 ; 如 果 先 寫 日 志 , 但 沒 有 修 改 數(shù) 據(jù)

35、 庫 , 按 日 志文 件 恢 復(fù) 只 不 過 是 多 執(zhí) 行 一 次 不 必 要 的 UNDO操 作 , 不 會(huì) 影 響 數(shù)據(jù) 庫 的 正 確 性 ;v 故 為 了 安 全 , 一 定 要 先 寫 日 志 文 件 , 然 后 再 寫 對 數(shù) 據(jù) 庫 的 修 改 。 2、數(shù)據(jù)庫恢復(fù)策略v當(dāng) 系 統(tǒng) 運(yùn) 行 過 程 中 發(fā) 生 故 障 , 利 用 數(shù) 據(jù) 庫 后 備 副 本 和日 志 文 件 就 可 以 將 數(shù) 據(jù) 庫 恢 復(fù) 到 故 障 前 的 某 個(gè) 一 致 性狀 態(tài) ;v不 同 故 障 其 恢 復(fù) 策 略 和 方 法 也 不 一 樣事務(wù)故障的恢復(fù)系統(tǒng)故障的恢復(fù)介質(zhì)故障的恢復(fù) 1)事務(wù)故障的

36、恢復(fù)v事 務(wù) 故 障 : 事 務(wù) 在 運(yùn) 行 至 正 常 終 止 點(diǎn) 前 被 終 止v恢 復(fù) 方 法由恢復(fù)子系統(tǒng)應(yīng)利用日志文件撤消(UNDO)此事務(wù)已對數(shù)據(jù)庫進(jìn)行的修改v事 務(wù) 故 障 的 恢 復(fù) 由 系 統(tǒng) 自 動(dòng) 完 成 , 對 用 戶 是 透 明 的 ,不 需 要 用 戶 干 預(yù) 。 事 務(wù) 故 障 的 恢 復(fù) 步 驟 :1. 反 向 掃 描 文 件 日 志 ( 即 從 最 后 向 前 掃 描 日 志 文 件 ) , 查 找 該 事 務(wù) 的 更 新操 作 。2. 對 該 事 務(wù) 的 更 新 操 作 執(zhí) 行 逆 操 作 。 即 將 日 志 記 錄 中 “ 更 新 前 的 值 ” 寫 入數(shù)

37、據(jù) 庫 。插入操作, “更新前的值”為空,則相當(dāng)于做刪除操作刪除操作,“更新后的值”為空,則相當(dāng)于做插入操作若是修改操作,則相當(dāng)于用修改前值代替修改后值 3. 繼 續(xù) 反 向 掃 描 日 志 文 件 , 查 找 該 事 務(wù) 的 其 他 更 新 操 作 , 并 做 同 樣 處 理 。4. 如 此 處 理 下 去 , 直 至 讀 到 此 事 務(wù) 的 開 始 標(biāo) 記 , 事 務(wù) 故 障 恢 復(fù) 就 完 成 了 。 2)系統(tǒng)故障的恢復(fù)v 系 統(tǒng) 故 障 造 成 數(shù) 據(jù) 庫 不 一 致 狀 態(tài) 的 原 因未完成事務(wù)對數(shù)據(jù)庫的更新已寫入數(shù)據(jù)庫已提交事務(wù)對數(shù)據(jù)庫的更新還留在緩沖區(qū)沒來得及寫入數(shù)據(jù)庫v 恢 復(fù)

38、 方 法 1. Undo 故障發(fā)生時(shí)未完成的事務(wù) 2. Redo 已完成的事務(wù)v 系 統(tǒng) 故 障 的 恢 復(fù) 由 系 統(tǒng) 在 重 新 啟 動(dòng) 時(shí) 自 動(dòng) 完 成 , 不 需 要 用 戶 干預(yù) 。 v 系 統(tǒng) 故 障 的 恢 復(fù) 步 驟 :v 1. 正 向 掃 描 日 志 文 件 ( 即 從 頭 掃 描 日 志 文 件 )重做(REDO) 隊(duì)列: 在故障發(fā)生前已經(jīng)提交的事務(wù);這些事務(wù)既有BEGIN TRANSACTION記錄,也有COMMIT記錄;撤銷 (Undo)隊(duì)列:故障發(fā)生時(shí)尚未完成的事務(wù);這些事務(wù)只有BEGIN TRANSACTION記錄,無相應(yīng)的COMMIT記錄;v 2. 對 撤 銷

39、(Undo)隊(duì) 列 事 務(wù) 進(jìn) 行 撤 銷 (UNDO)處 理 ;v 3. 對 重 做 (Redo)隊(duì) 列 事 務(wù) 進(jìn) 行 重 做 (REDO)處 理 3)介質(zhì)故障的恢復(fù)v發(fā) 生 介 質(zhì) 故 障 后 , 磁 盤 上 的 物 理 數(shù) 據(jù) 和 日 志 文 件 被 破壞 , 這 是 最 嚴(yán) 重 的 一 種 故 障 , 恢 復(fù) 的 方 法 是 重 裝 數(shù) 據(jù)庫 , 然 后 重 做 已 完 成 的 事 務(wù) ;v恢 復(fù) 步 驟 :裝入最新的后備數(shù)據(jù)庫副本(離故障發(fā)生時(shí)刻最近的轉(zhuǎn)儲(chǔ)副本) ,使數(shù)據(jù)庫恢復(fù)到最近一次轉(zhuǎn)儲(chǔ)時(shí)的一致性狀態(tài);裝入有關(guān)的日志文件副本(轉(zhuǎn)儲(chǔ)結(jié)束時(shí)刻的日志文件副本) ,重做已完成的事務(wù)。

40、3、數(shù)據(jù)庫恢復(fù)模型v完 整 恢 復(fù) 模 型 :對于特別重要的數(shù)據(jù)庫,如銀行、電信系統(tǒng),任何日志都不能缺少,在發(fā)生故障時(shí)要求能恢復(fù)到歷史上的某個(gè)時(shí)刻,一旦發(fā)生故障要求數(shù)據(jù)不丟失,這樣的數(shù)據(jù)庫就必須工作在完整恢復(fù)模型下。此模型下,必須定期進(jìn)行數(shù)據(jù)備份或者事務(wù)日志備份,確保日志空間被定期回收;設(shè)置:數(shù)據(jù)庫stu 屬性選項(xiàng)恢復(fù)模式選擇“完整”(如圖所示) ; v簡 單 恢 復(fù) 模 型 :對于特別數(shù)據(jù)庫數(shù)據(jù)安全性要求不高,而對性能要求很高,這樣的數(shù)據(jù)庫可以工作在簡單恢復(fù)模型下。簡單恢復(fù)模型的數(shù)據(jù)庫可能會(huì)導(dǎo)致無法恢復(fù)到歷史上某個(gè)時(shí)刻的情況;設(shè)置:數(shù)據(jù)庫stu 屬性選項(xiàng)恢復(fù)模式選擇“簡單” ; v大 容 量

41、 恢 復(fù) 模 型 : DBA在某些場合需要對SQL數(shù)據(jù)庫執(zhí)行一些大批量的數(shù)據(jù)錄入、更新或者刪除操作(如一次需導(dǎo)入10000條記錄),這樣的特殊環(huán)境可以將數(shù)據(jù)庫工作在大容量恢復(fù)模型下。大容量操作數(shù)據(jù)的語句就是簡化日志記錄,不記錄足夠的細(xì)節(jié),這樣可大大減少日志記錄的數(shù)量;正由于日志記錄不完全,所以一旦操作發(fā)生故障就可能會(huì)導(dǎo)致不能恢復(fù)的后果;設(shè)置:數(shù)據(jù)庫stu 屬性選項(xiàng)恢復(fù)模式選擇“大容量日志” ; 3種恢復(fù)模型的選擇恢 復(fù) 模 型 優(yōu) 點(diǎn) 安 全 性 效 率簡 單 空 間 要 求 小 最 低 高完 整 可 恢 復(fù) 到 任 意 點(diǎn) 次 之 次 之大 容 量 日 志 使 用 最 少 的 日 志 空 間

42、 最 高 最 低 例 1: 完 整 數(shù) 據(jù) 庫 備 份 與 恢 復(fù) ; v 假 設(shè) 現(xiàn) 在 有 3個(gè) 完 整 數(shù) 據(jù) 庫 備 份 : 10:00時(shí)有完整數(shù)據(jù)庫備份1; 11:00時(shí)有完整數(shù)據(jù)庫備份2; 12:00時(shí)有完整數(shù)據(jù)庫備份3;v 則 恢 復(fù) 時(shí) 只 能 選 擇 任 意 的 一 個(gè) 完 全 數(shù) 據(jù) 庫 備 份 進(jìn) 行 恢 復(fù) ; 也 就是 說 , 要 么 恢 復(fù) 到 10: 00, 要 么 恢 復(fù) 到 11: 00或 12: 00, 其他 任 何 時(shí) 刻 都 不 可 能 。4、案例分析 例 2: 完 整 +差 異 數(shù) 據(jù) 庫 備 份 與 恢 復(fù) ; v 假 設(shè) 現(xiàn) 在 有 2個(gè) 完 整

43、數(shù) 據(jù) 庫 備 份 : 10:00時(shí)有完整數(shù)據(jù)庫備份1; 12:00時(shí)有完整數(shù)據(jù)庫備份2;v 同 時(shí) , 還 假 設(shè) 有 3個(gè) 差 異 數(shù) 據(jù) 庫 備 份 : 10:30時(shí)有差異數(shù)據(jù)庫備份1,在完整數(shù)據(jù)庫備份1的基礎(chǔ)上做; 11:00時(shí)有差異數(shù)據(jù)庫備份2,在完整數(shù)據(jù)庫備份1的基礎(chǔ)上做; 12:30時(shí)有差異數(shù)據(jù)庫備份3,在完整數(shù)據(jù)庫備份2的基礎(chǔ)上做;v 如 果 需 要 恢 復(fù) 到 11: 00時(shí) 的 狀 態(tài) , 則 應(yīng) 為 : 完整數(shù)據(jù)庫備份1 +差異數(shù)據(jù)庫備份2能否為:完整數(shù)據(jù)庫備份1 +差異數(shù)據(jù)庫備份1+差異數(shù)據(jù)庫備份2,答案:不行;v 如 果 需 要 恢 復(fù) 到 12: 30時(shí) 的 狀 態(tài)

44、 , 則 應(yīng) 為 :完整數(shù)據(jù)庫備份2 +差異數(shù)據(jù)庫備份3v 完 整 +差 異 數(shù) 據(jù) 庫 備 份 同 樣 不 能 提 供 恢 復(fù) 到 歷 史 任 意 某 個(gè) 時(shí) 刻和 故 障 點(diǎn) 的 功 能 。 例 3: 完 整 +日 志 數(shù) 據(jù) 庫 備 份 與 恢 復(fù) ; v 假 設(shè) 現(xiàn) 在 有 2個(gè) 完 整 數(shù) 據(jù) 庫 備 份 : 10:00時(shí)有完整數(shù)據(jù)庫備份1; 12:00時(shí)有完整數(shù)據(jù)庫備份2;v 同 時(shí) , 還 假 設(shè) 有 3個(gè) 日 志 數(shù) 據(jù) 庫 備 份 : 10:30時(shí)有日志數(shù)據(jù)庫備份1,在完整數(shù)據(jù)庫備份1的基礎(chǔ)上做; 11:00時(shí)有日志數(shù)據(jù)庫備份2,在完整數(shù)據(jù)庫備份1的基礎(chǔ)上做; 12:30時(shí)有

45、日志數(shù)據(jù)庫備份3,在完整數(shù)據(jù)庫備份2的基礎(chǔ)上做;v 如 果 需 要 恢 復(fù) 到 11: 00時(shí) 的 狀 態(tài) , 則 應(yīng) 為 : 完整數(shù)據(jù)庫備份1 +日志數(shù)據(jù)庫備份1+日志數(shù)據(jù)庫備份2日志文件一定要保證是連續(xù)的;v 如 果 需 要 恢 復(fù) 到 12: 30時(shí) 的 狀 態(tài) , 則 有 兩 個(gè) 選 擇 :完整數(shù)據(jù)庫備份2 +日志數(shù)據(jù)庫備份3完整數(shù)據(jù)庫備份1 +日志數(shù)據(jù)庫備份1+日志數(shù)據(jù)庫備份2+日志數(shù)據(jù)庫備份3 v 如 果 需 要 恢 復(fù) 到 10: 45時(shí) 的 狀 態(tài) 呢 ? 則 為 :完整數(shù)據(jù)庫備份1 +日志數(shù)據(jù)庫備份1+日志數(shù)據(jù)庫備份2(10:3011:00之間的事務(wù)不要做完,而是指定做到10

46、:45,即時(shí)點(diǎn)恢復(fù)就可以; 恢 復(fù) 到 10: 45的 具 體 操 作 步 驟 : 啟 動(dòng) SQL Server Management Studio 對 象 資 源 管 理 器 右 擊 數(shù)據(jù) 庫 還 原 數(shù) 據(jù) 庫 ; 在 還 原 數(shù) 據(jù) 庫 窗 口 中 , 輸 入 目 標(biāo) 數(shù)據(jù) 庫 名 稱 stu , 并 選 擇 目 標(biāo) 時(shí) 間 點(diǎn) 為10: 45 ; 選 擇 源 設(shè) 備 , 添 加 備 份 文 件 , 選 中完 整 數(shù) 據(jù) 庫 備 份 1 +日 志 數(shù) 據(jù) 庫 備 份1+日 志 數(shù) 據(jù) 庫 備 份 2, 即 可 完 成 恢復(fù) , 如 圖 所 示 ; v 如 果 需 要 恢 復(fù) 到 12:

47、45時(shí) 的 狀 態(tài) 呢 ? 則 有 兩 個(gè) 選 擇 :完整數(shù)據(jù)庫備份1 + 日志數(shù)據(jù)庫備份1 + 日志數(shù)據(jù)庫備份2 + 日志數(shù)據(jù)庫備份3+當(dāng)前日志備份(12:30以后的日志的的事務(wù)不要做完,而是指定做到12:45,即時(shí)點(diǎn)恢復(fù)就可以);完整數(shù)據(jù)庫備份2 + 日志數(shù)據(jù)庫備份3 + 當(dāng)前日志備份(12:30以后的日志的的事務(wù)不要做完,而是指定做到12:45,即時(shí)點(diǎn)恢復(fù)就可以); 例 4: 完 整 +差 異 +日 志 數(shù) 據(jù) 庫 備 份 與 恢 復(fù) ;v 假 設(shè) 現(xiàn) 在 有 6個(gè) 數(shù) 據(jù) 庫 備 份 內(nèi) 容 :10:00時(shí)有完整數(shù)據(jù)庫備份1;10:30時(shí)有事務(wù)日志數(shù)據(jù)庫備份1; 11:00時(shí)有事務(wù)日志

48、數(shù)據(jù)庫備份2;11:30時(shí)有差異數(shù)據(jù)庫備份1;12:00時(shí)有事務(wù)日志數(shù)據(jù)庫備份3;12:30時(shí)有差異數(shù)據(jù)庫備份2; v備 份 步 驟 : 10:00時(shí)完整數(shù)據(jù)庫備份1,備份名稱為stu,位置為D盤; 10:30時(shí)有事務(wù)日志數(shù)據(jù)庫備份1 ,備份名稱為stu,位置為D盤; 11:00時(shí)有事務(wù)日志數(shù)據(jù)庫備份2 ,備份名稱為stu,位置為D盤; 11:30時(shí)有差異數(shù)據(jù)庫備份1 ,備份名稱為stu,位置為D盤; 12:00時(shí)有事務(wù)日志數(shù)據(jù)庫備份3 ,備份名稱為stu,位置為D盤; 12:30時(shí)有差異數(shù)據(jù)庫備份2 ,備份名稱為stu,位置為D盤; 恢 復(fù) 數(shù) 據(jù) 庫 的 多 種 選 擇 :v 恢 復(fù) 完

49、整 數(shù) 據(jù) 庫 備 份 : v 恢 復(fù) 完 整 數(shù) 據(jù) 庫 備 份 +日 志 備 份 1: +v 恢 復(fù) 完 整 數(shù) 據(jù) 庫 備 份 +日 志 備 份 1+日 志 備 份 2 : + +v 恢 復(fù) 完 整 數(shù) 據(jù) 庫 備 份 +差 異 備 份 1+日 志 備 份 3 : + + 恢 復(fù) 具 體 步 驟 :v 啟 動(dòng) SQL Server Management Studio 對 象 資 源 管 理 器 右擊 數(shù) 據(jù) 庫 還 原 數(shù) 據(jù) 庫 ;v 在 還 原 數(shù) 據(jù) 庫 窗 口 中 , 輸 入 目標(biāo) 數(shù) 據(jù) 庫 名 稱 stu , 選 擇 源 設(shè) 備 ,添 加 備 份 文 件 , 如 圖 所 示

50、, 即可 完 成 指 定 要 求 的 恢 復(fù) ; v 問 題 1: 為 何 無 法 執(zhí) 行 差 異 備 份 ?創(chuàng)建差異備份必須至少一次的完整數(shù)據(jù)庫備份為基礎(chǔ),所以如果還沒有對數(shù)據(jù)庫執(zhí)行完整數(shù)據(jù)庫備份,則無法執(zhí)行差異數(shù)據(jù)庫備份;v 問 題 2: 為 什 么 無 法 選 擇 事 務(wù) 日 志 備 份 、 文 件 和 文 件 組 備 份 ?當(dāng)數(shù)據(jù)庫工作在簡單恢復(fù)模型時(shí)這兩項(xiàng)是無法選擇的;v 問 題 3: 檢 查 點(diǎn) 有 什 么 用 ? SQL每次恢復(fù)過程都需要從頭到尾掃描日志文件,若日志內(nèi)容很大,掃描將耗費(fèi)大量的資源,而且有些事務(wù)已經(jīng)寫入數(shù)據(jù)庫,Redo顯得多余;檢查點(diǎn)機(jī)制可減少恢復(fù)時(shí)前滾的恢復(fù)量; 本次課總結(jié)v事 務(wù) 、 備 份 、 恢 復(fù) 概 述v故 障 的 種 類v數(shù) 據(jù) 庫 備 份完整、差異、事務(wù)日志v數(shù) 據(jù) 庫 恢 復(fù)實(shí)現(xiàn)技術(shù)、策略、實(shí)現(xiàn)方法

展開閱讀全文
溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!