《數(shù)據(jù)庫(kù)原理》PPT課件
《《數(shù)據(jù)庫(kù)原理》PPT課件》由會(huì)員分享,可在線閱讀,更多相關(guān)《《數(shù)據(jù)庫(kù)原理》PPT課件(84頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、第十章 數(shù)據(jù)庫(kù)恢復(fù)技術(shù)授 課 教 師 : 顧 留 碗 v 保 證 數(shù) 據(jù) 的 一 致 性 是 對(duì) 數(shù) 據(jù) 庫(kù) 的 最 基 本 的 要 求 , 事 務(wù) 是 數(shù) 據(jù) 庫(kù)的 邏 輯 工 作 單 元 , 只 要 保 證 了 事 務(wù) 的 ACID特 性 , 也 就 保 證 了 數(shù)據(jù) 庫(kù) 處 于 一 致 性 狀 態(tài) ;v 本 書(shū) 第 十 章 、 第 十 一 章 討 論 事 務(wù) 的 處 理 技 術(shù) ; 事 務(wù) 處 理 技 術(shù) 主要 包 括 數(shù) 據(jù) 庫(kù) 恢 復(fù) 技 術(shù) 和 并 發(fā) 控 制 技 術(shù) 。 數(shù) 據(jù) 庫(kù) 恢 復(fù) 機(jī) 制 和 并發(fā) 控 制 機(jī) 制 是 數(shù) 據(jù) 庫(kù) 管 理 系 統(tǒng) 的 重 要 組 成 部
2、分 ;v 本 章 著 重 討 論 SQL SERVER數(shù) 據(jù) 庫(kù) 的 備 份 、 恢 復(fù) 策 略 和 實(shí) 現(xiàn) 技術(shù) 。 本章學(xué)習(xí)內(nèi)容v事 務(wù) 的 基 本 概 念v備 份 和 恢 復(fù) 概 述v故 障 的 種 類v數(shù) 據(jù) 庫(kù) 備 份v數(shù) 據(jù) 庫(kù) 恢 復(fù) 一、事務(wù)的基本概念v有 時(shí) , 某 個(gè) 工 作 的 完 成 要 分 成 若 干 步 驟 , 只 有 所 有 步驟 都 成 功 做 完 , 該 項(xiàng) 工 作 才 完 成 ;v否 則 , 其 中 任 一 步 失 敗 , 該 工 作 亦 失 敗 。 針 對(duì) 此 類 工作 特 點(diǎn) , 引 入 “ 事 務(wù) ” 概 念 , 在 DBMS中 , 定 義 此 類工
3、作 為 事 務(wù) , 并 保 證 其 執(zhí) 行 特 點(diǎn) 。 1. 什么是事務(wù)v 事 務(wù) (Transaction)是 用 戶 定 義 的 一 個(gè) 數(shù) 據(jù) 庫(kù) 操 作 序 列 , 這 些 操作 要 么 全 做 , 要 么 全 不 做 , 是 一 個(gè) 不 可 分 割 的 工 作 單 位 ;v 事 務(wù) 和 程 序 是 兩 個(gè) 概 念在關(guān)系數(shù)據(jù)庫(kù)中,一個(gè)事務(wù)可以是一條SQL語(yǔ)句,一組SQL語(yǔ)句或整個(gè)程序;一個(gè)應(yīng)用程序通常包含多個(gè)事務(wù);v 事 務(wù) 是 恢 復(fù) 和 并 發(fā) 控 制 的 基 本 單 位 ; 2. 如何定義事務(wù)v顯 式 定 義 方 式 BEGIN TRANSACTION BEGIN TRANSAC
4、TION SQL 語(yǔ) 句 1 SQL 語(yǔ) 句 1 SQL 語(yǔ) 句 2 SQL 語(yǔ) 句 2 。 。 。 。 。 。 。 。 。 。 COMMIT ROLLBACKv隱 式 方 式當(dāng)用戶沒(méi)有顯式地定義事務(wù)時(shí)DBMS按缺省規(guī)定自動(dòng)劃分事務(wù) 事務(wù)結(jié)束COMMIT事務(wù)正常結(jié)束 提交事務(wù)的所有操作(讀+更新)事務(wù)中所有對(duì)數(shù)據(jù)庫(kù)的更新永久生效ROLLBACK事務(wù)異常終止事務(wù)運(yùn)行的過(guò)程中發(fā)生了故障,不能繼續(xù)執(zhí)行回滾事務(wù)的所有更新操作 事務(wù)滾回到開(kāi)始時(shí)的狀態(tài) 3.事務(wù)的特性(ACID特性)事 務(wù) 的 ACID特 性 :v原 子 性 ( Atomicity)v一 致 性 ( Consistency)v隔 離 性
5、( Isolation)v持 續(xù) 性 ( Durability ) 1)原子性v事 務(wù) 是 數(shù) 據(jù) 庫(kù) 的 邏 輯 工 作 單 位事務(wù)中包括的諸操作要么都做,要么都不做2) 一致性v事 務(wù) 執(zhí) 行 的 結(jié) 果 必 須 是 使 數(shù) 據(jù) 庫(kù) 從 一 個(gè) 一 致 性 狀 態(tài) 變到 另 一 個(gè) 一 致 性 狀 態(tài)一致性狀態(tài):數(shù)據(jù)庫(kù)中只包含成功事務(wù)提交的結(jié)果不一致?tīng)顟B(tài):數(shù)據(jù)庫(kù)中包含失敗事務(wù)的結(jié)果 銀 行 轉(zhuǎn) 帳 : 從 帳 號(hào) A中 取 出 一 萬(wàn) 元 , 存 入 帳 號(hào) B。定義一個(gè)事務(wù),該事務(wù)包括兩個(gè)操作這兩個(gè)操作要么全做,要么全不做全做或者全不做,數(shù)據(jù)庫(kù)都處于一致性狀態(tài)。如果只做一個(gè)操作,數(shù)據(jù)庫(kù)就
6、處于不一致性狀態(tài)。 B=B+1 A=A-1 BA原子性、一致性示例: 3)隔離性v一 個(gè) 事 務(wù) 的 執(zhí) 行 不 能 被 其 他 事 務(wù) 干 擾一個(gè)事務(wù)內(nèi)部的操作及使用的數(shù)據(jù)對(duì)其他并發(fā)事務(wù)是隔離的并發(fā)執(zhí)行的各個(gè)事務(wù)之間不能互相干擾4)持續(xù)性v持 續(xù) 性 也 稱 永 久 性 ( Permanence)一個(gè)事務(wù)一旦提交,它對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)的改變就應(yīng)該是永久性的。接下來(lái)的其他操作或故障不應(yīng)該對(duì)其執(zhí)行結(jié)果有任何影響。 v保 證 事 務(wù) ACID特 性 是 事 務(wù) 處 理 的 任 務(wù)v破 壞 事 務(wù) ACID特 性 的 因 素 :多個(gè)事務(wù)并行運(yùn)行時(shí),不同事務(wù)的操作交叉執(zhí)行事務(wù)在運(yùn)行過(guò)程中被強(qiáng)行停止 二、備
7、份和恢復(fù)概述v 盡 管 SQL SERVER 系 統(tǒng) 采 取 了 多 種 措 施 來(lái) 保 證 數(shù) 據(jù) 庫(kù) 的 安 全性 和 完 整 性 , 但 硬 件 故 障 、 軟 件 錯(cuò) 誤 、 病 毒 、 誤 操 作 或 故 意 破壞 仍 可 能 發(fā) 生 , 這 些 故 障 輕 則 造 成 運(yùn) 行 事 務(wù) 非 正 常 中 斷 , 影 響數(shù) 據(jù) 正 確 性 , 重 則 破 壞 數(shù) 據(jù) 庫(kù) , 使 數(shù) 據(jù) 庫(kù) 中 的 數(shù) 據(jù) 部 分 或 全 部丟 失 。v 因 此 , 為 了 避 免 因 系 統(tǒng) 本 身 的 故 障 而 造 成 的 數(shù) 據(jù) 的 破 壞 或 丟 失 ,數(shù) 據(jù) 庫(kù) 管 理 系 統(tǒng) 提 供 了 把
8、 數(shù) 據(jù) 庫(kù) 從 錯(cuò) 誤 狀 態(tài) 恢 復(fù) 到 某 一 正 確 狀態(tài) 的 功 能 , 這 種 功 能 稱 為 恢 復(fù) , 數(shù) 據(jù) 庫(kù) 的 恢 復(fù) 是 以 備 份 為 基 礎(chǔ)的 。 1. 恢 復(fù)v故 障 是 不 可 避 免 的系統(tǒng)故障:計(jì)算機(jī)軟、硬件故障介質(zhì)故障:存儲(chǔ)設(shè)備故障人為故障:操作員的失誤、惡意的破壞等。v數(shù) 據(jù) 庫(kù) 的 恢 復(fù)把數(shù)據(jù)庫(kù)從錯(cuò)誤狀態(tài)恢復(fù)到某一已知的正確狀態(tài)(亦稱為一致?tīng)顟B(tài)或完整狀態(tài)); 數(shù)據(jù)庫(kù)中的數(shù)據(jù)丟失或被破壞可能原因:v (1) 計(jì) 算 機(jī) 硬 件 故 障 。 由 于 使 用 不 當(dāng) 或 產(chǎn) 品 質(zhì) 量 等 原 因 , 計(jì) 算 機(jī) 硬 件可 能 會(huì) 出 現(xiàn) 故 障 , 不
9、 能 使 用 。 如 硬 盤(pán) 損 壞 會(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ù) 庫(kù) 恢 復(fù) 就 是 當(dāng) 數(shù) 據(jù) 庫(kù) 出 現(xiàn) 故 障 時(shí) , 將 備 份 的 數(shù) 據(jù)庫(kù) 加 載 到 系 統(tǒng) , 從 而 使 數(shù) 據(jù) 庫(kù) 恢 復(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ù) 庫(kù) 是 否 存 在 、 數(shù) 據(jù) 庫(kù) 是 否 變化
11、 以 及 數(shù) 據(jù) 庫(kù) 文 件 是 否 兼 容 等 , 然 后 根 據(jù) 所 采 用 的 數(shù)據(jù) 庫(kù) 備 份 類 型 采 取 相 應(yīng) 的 恢 復(fù) 措 施 。 2. 備 份v 我 們 希 望 永 遠(yuǎn) 不 進(jìn) 行 恢 復(fù) 數(shù) 據(jù) 庫(kù) 的 操 作 , 但 是 數(shù) 據(jù) 庫(kù) 的 備 份 操作 是 必 須 定 期 進(jìn) 行 的 ; 數(shù) 據(jù) 庫(kù) 必 須 適 時(shí) 地 進(jìn) 行 備 份 , 以 防 意 外事 件 的 發(fā) 生 而 造 成 數(shù) 據(jù) 的 損 失 。v 數(shù) 據(jù) 庫(kù) 備 份 需 要 根 據(jù) 實(shí) 際 情 況 , 制 定 不 同 的 備 份 策 略 , 一 方 面可 以 保 證 數(shù) 據(jù) 的 安 全 性 , 另 一 方
12、面 又 要 避 免 不 必 要 浪 費(fèi) 。v 備 份 策 略 : 確 定 備 份 的 內(nèi) 容 、 確 定 備 份 介 質(zhì) 、 確 定 備 份 方 式 、確 定 備 份 頻 率 。 1)確定備份的內(nèi)容v 數(shù) 據(jù) 庫(kù) 中 數(shù) 據(jù) 的 重 要 程 度 決 定 了 數(shù) 據(jù) 恢 復(fù) 的 必 要 與 重 要 性 , 也就 決 定 了 數(shù) 據(jù) 是 否 需 要 備 份 。 數(shù) 據(jù) 庫(kù) 需 備 份 的 內(nèi) 容 可 分 為 系 統(tǒng)數(shù) 據(jù) 庫(kù) 和 用 戶 數(shù) 據(jù) 庫(kù) 兩 部 分 。v 系 統(tǒng) 數(shù) 據(jù) 庫(kù) 包 括 master、 msdb、 model數(shù) 據(jù) 庫(kù) , 他 們 是 確 保SQL Server 2000系
13、 統(tǒng) 正 常 運(yùn) 行 的 重 要 依 據(jù) , 因 此 系 統(tǒng) 數(shù) 據(jù) 庫(kù)必 須 被 完 全 備 份 。v 用 戶 數(shù) 據(jù) 庫(kù) 是 存 儲(chǔ) 用 戶 數(shù) 據(jù) 的 存 儲(chǔ) 空 間 集 。 備 份 時(shí) 要 取 決 于 數(shù)據(jù) 重 要 程 度 , 主 要 依 據(jù) 實(shí) 際 的 應(yīng) 用 領(lǐng) 域 。 2)確定備份介質(zhì)SQL Server 支 持 3種 類 型 的 備 份 介 質(zhì) :v 硬 盤(pán) : 本 地 磁 盤(pán) 或 網(wǎng) 絡(luò) 中 磁 盤(pán) , 是 最 常 用 的 備 份 介 質(zhì) , 但 費(fèi) 用較 高 ;v 磁 帶 : 是 大 容 量 的 備 份 介 質(zhì) , 磁 帶 僅 可 用 于 備 份 本 地 文 件 。 價(jià)格
14、較 為 便 宜 , 存 儲(chǔ) 容 量 大 , 便 于 保 存 和 攜 帶 ;v 命 名 管 道 ( Named Pipe) : 主 要 用 于 第 三 方 備 份 軟 件 , SQL Server提 供 給 其 他 軟 件 公 司 所 開(kāi) 發(fā) 的 數(shù) 據(jù) 庫(kù) 備 份 和 恢 復(fù) 軟 件 ,提 供 特 殊 的 數(shù) 據(jù) 庫(kù) 備 份 和 恢 復(fù) 方 法 。 3)確定備份方式v數(shù) 據(jù) 庫(kù) 備 份完整數(shù)據(jù)庫(kù)備份:將整個(gè)數(shù)據(jù)庫(kù)全部備份下來(lái);差異數(shù)據(jù)庫(kù)備份:指在一次完整備份數(shù)據(jù)庫(kù)后,只備份以后對(duì)數(shù)據(jù)庫(kù)的修改內(nèi)容;事務(wù)日志備份:僅備份用戶對(duì)數(shù)據(jù)庫(kù)操作的記載;v文 件 、 文 件 組 備 份 : 僅 備 份 特
15、定 的 數(shù) 據(jù) 庫(kù) 文 件 或 文 件 組 ,對(duì) 于 在 多 個(gè) 文 件 中 的 大 型 數(shù) 據(jù) 庫(kù) , 可 以 使 用 這 種 方 法 進(jìn) 行 備 份 ;完整、差異、事務(wù)日志數(shù)據(jù)庫(kù)備份 4)備份的頻率v確 定 數(shù) 據(jù) 庫(kù) 備 份 頻 率 是 一 件 很 困 難 的 事 情 ; 備 份 太 頻繁 既 浪 費(fèi) 時(shí) 間 , 又 浪 費(fèi) 設(shè) 備 ; 備 份 間 隔 時(shí) 間 過(guò) 長(zhǎng) , 就有 可 能 造 成 部 分 數(shù) 據(jù) 的 損 失 ;v要 考 慮 兩 個(gè) 因 素 : 一 是 存 儲(chǔ) 介 質(zhì) 出 現(xiàn) 故 障 或 其 他 故 障可 能 導(dǎo) 致 數(shù) 據(jù) 損 失 而 需 要 恢 復(fù) 被 損 失 數(shù) 據(jù) 的
16、 工 作 量 的大 小 ; 而 是 數(shù) 據(jù) 庫(kù) 的 事 務(wù) 數(shù) 量 ;v更 應(yīng) 該 考 慮 用 戶 自 己 的 系 統(tǒng) 環(huán) 境 ; 5)何時(shí)備份?對(duì) 于 系 統(tǒng) 數(shù) 據(jù) 庫(kù) 和 用 戶 數(shù) 據(jù) 庫(kù) , 其 備 份 時(shí) 機(jī) 是 不 同 的 。v當(dāng) 系 統(tǒng) 數(shù) 據(jù) 庫(kù) master、 msdb、 model中 任 何 一 個(gè) 被 修改 以 后 , 都 要 將 其 備 份 。v當(dāng) 創(chuàng) 建 數(shù) 據(jù) 庫(kù) 或 修 改 、 加 載 數(shù) 據(jù) 庫(kù) 時(shí) , 應(yīng) 備 份 數(shù) 據(jù) 庫(kù) 。 6)誰(shuí)來(lái)作備份?具 有 以 下 角 色 的 成 員 可 以 作 備 份 操 作 :v固 定 的 服 務(wù) 器 角 色 sysadmi
17、n( 系 統(tǒng) 管 理 員 ) ;v固 定 的 數(shù) 據(jù) 庫(kù) 角 色 db_owner( 數(shù) 據(jù) 庫(kù) 所 有 者 ) ;v固 定 的 數(shù) 據(jù) 庫(kù) 角 色 db_backupoperator( 允 許 進(jìn) 行 數(shù)據(jù) 庫(kù) 備 份 的 用 戶 ) 。 說(shuō) 明 :v備 份 一 個(gè) 數(shù) 據(jù) 庫(kù) 所 需 的 時(shí) 間 主 要 取 決 于 物 理 設(shè) 備 的 速度 , 如 磁 盤(pán) 設(shè) 備 的 速 度 通 常 比 磁 帶 設(shè) 備 快 ;v通 常 備 份 到 多 個(gè) 物 理 設(shè) 備 比 備 份 到 一 個(gè) 物 理 設(shè) 備 要 快 ;v系 統(tǒng) 的 并 發(fā) 活 動(dòng) 對(duì) 數(shù) 據(jù) 庫(kù) 的 備 份 有 影 響 , 因 此 在
18、備 份數(shù) 據(jù) 庫(kù) 時(shí) , 應(yīng) 減 少 并 發(fā) 活 動(dòng) , 以 減 少 數(shù) 據(jù) 庫(kù) 備 份 所 需的 時(shí) 間 。 三、故障的種類v事 務(wù) 內(nèi) 部 的 故 障v系 統(tǒng) 故 障v介 質(zhì) 故 障v計(jì) 算 機(jī) 病 毒 1. 事務(wù)內(nèi)部的故障v 事 務(wù) 內(nèi) 部 的 故 障有的是可以通過(guò)事務(wù)程序本身發(fā)現(xiàn)的(見(jià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; /*撤 銷(xiāo) 剛 才 的 修 改 , 恢 復(fù) 事 務(wù) ELSE 讀 賬 戶 乙 的 余 額 BALANCE1; BALANCE1=BALANCE1+AMOUNT; 寫(xiě)回BALANCE1; COMMIT; v 這 個(gè) 例 子 所 包 括 的 兩 個(gè) 更 新 操 作 要 么 全 部 完 成 要 么 全 部 不做 。 否 則 就 會(huì) 使 數(shù) 據(jù) 庫(kù) 處 于 不 一 致 狀 態(tài) , 例 如 只 把 賬 戶 甲的 余 額 減 少 了 而 沒(méi) 有 把 賬 戶 乙 的 余 額 增 加
20、 。v 在 這 段 程 序 中 若 產(chǎn) 生 賬 戶 甲 余 額 不 足 的 情 況 , 應(yīng) 用 程 序 可以 發(fā) 現(xiàn) 并 讓 事 務(wù) 滾 回 , 撤 銷(xiāo) 已 作 的 修 改 , 恢 復(fù) 數(shù) 據(jù) 庫(kù) 到 正確 狀 態(tài) 。 v事 務(wù) 內(nèi) 部 更 多 的 故 障 是 非 預(yù) 期 的 , 是 不 能 由 應(yīng) 用 程 序處 理 的 :運(yùn)算溢出并發(fā)事務(wù)發(fā)生死鎖而被選中撤銷(xiāo)該事務(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ù)庫(kù);內(nèi)存中數(shù)據(jù)庫(kù)緩沖區(qū)的信息全部丟失; 系統(tǒng)故障的常見(jiàn)原因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ū) 中 的 信 息 尚未 完 全 寫(xiě) 回 到 磁 盤(pán) 上 ?;謴?fù)策略:重做(RE
22、DO)所有已提交的事務(wù) 3. 介質(zhì)故障v介 質(zhì) 故 障 : 稱 為 硬 故 障 ( Hard Crash) , 指 外 存 故 障 ;磁盤(pán)損壞磁頭碰撞操作系統(tǒng)的某種潛在錯(cuò)誤瞬時(shí)強(qiáng)磁場(chǎng)干擾v硬 件 故 障 使 存 儲(chǔ) 在 外 存 中 的 數(shù) 據(jù) 部 分 丟 失 或 全 部 丟 失 ;v介 質(zhì) 故 障 比 前 兩 類 故 障 的 可 能 性 小 得 多 , 但 破 壞 性 大 得多 ; 介質(zhì)故障的恢復(fù)v裝 入 數(shù) 據(jù) 庫(kù) 發(fā) 生 介 質(zhì) 故 障 前 某 個(gè) 時(shí) 刻 的 數(shù) 據(jù) 副 本 ;v重 做 自 此 時(shí) 始 的 所 有 成 功 事 務(wù) , 將 這 些 事 務(wù) 已 提 交 的結(jié) 果 重 新 記
23、入 數(shù) 據(jù) 庫(kù) ; 4. 計(jì)算機(jī)病毒v計(jì) 算 機(jī) 病 毒一種人為的故障或破壞,是一些惡作劇者研制的一種計(jì)算機(jī)程序可以繁殖和傳播v危 害破壞、盜竊系統(tǒng)中的數(shù)據(jù)破壞系統(tǒng)文件 故障小結(jié)各 類 故 障 , 對(duì) 數(shù) 據(jù) 庫(kù) 的 影 響 有 兩 種 可 能 性 :v一 是 數(shù) 據(jù) 庫(kù) 本 身 被 破 壞 ;v二 是 數(shù) 據(jù) 庫(kù) 沒(méi) 有 被 破 壞 , 但 數(shù) 據(jù) 可 能 不 正 確 , 這 是 由于 事 務(wù) 的 運(yùn) 行 被 非 正 常 終 止 造 成 的 。 四、數(shù)據(jù)庫(kù)備份v故 障 會(huì) 引 起 數(shù) 據(jù) 庫(kù) 數(shù) 據(jù) 的 丟 失 或 不 一 致 , 作 為 DBA,就 要 采 取 措 施 恢 復(fù) 丟 失 的
24、數(shù) 據(jù) , 而 恢 復(fù) 數(shù) 據(jù) 最 直 接 最常 用 的 手 段 就 是 “ 備 份 ” ( Backup) , 也 就 是 采 取“ 冗 余 ” 方 法 ;vMicrosoft SQL Server 2005 提 供 了 高 性 能 的 備 份 和 還原 功 能 。 SQL Server 備 份 和 還 原 組 件 提 供 了 重 要 的保 護(hù) 手 段 , 以 保 護(hù) 存 儲(chǔ) 在 SQL Server 數(shù) 據(jù) 庫(kù) 中 的 關(guān)鍵 數(shù) 據(jù) 。 v“備 份 ” 是 數(shù) 據(jù) 的 副 本 , 用 于 在 系 統(tǒng) 發(fā) 生 故 障 后 還 原和 恢 復(fù) 數(shù) 據(jù) 。 備 份 使 您 能 夠 在 發(fā) 生 故
25、障 后 還 原 數(shù) 據(jù) 。通 過(guò) 適 當(dāng) 的 備 份 , 可 以 從 多 種 故 障 中 恢 復(fù) ; vSQL數(shù) 據(jù) 庫(kù) 備 份 及 文 件 、 文 件 組 備 份 類 型 :完整數(shù)據(jù)庫(kù)備份差異數(shù)據(jù)庫(kù)備份事務(wù)日志數(shù)據(jù)庫(kù)備份 1、創(chuàng)建完整數(shù)據(jù)庫(kù)備份v 完 整 備 份 ( 以 前 稱 為 數(shù) 據(jù) 庫(kù) 備 份 ) 將 備 份 整 個(gè) 數(shù) 據(jù) 庫(kù) , 包 括 事務(wù) 日 志 部 分 ( 以 便 可 以 恢 復(fù) 整 個(gè) 備 份 ) 。 創(chuàng) 建 完 整 備 份 是 單 一操 作 , 通 常 會(huì) 安 排 該 操 作 定 期 發(fā) 生 。 v 每 個(gè) 完 整 備 份 使 用 的 存 儲(chǔ) 空 間 比 其 他 差 異
26、 備 份 使 用 的 存 儲(chǔ) 空 間要 大 。 因 此 , 完 成 完 整 備 份 需 要 更 多 的 時(shí) 間 , 因 而 創(chuàng) 建 完 整 備份 的 頻 率 通 常 要 比 創(chuàng) 建 差 異 備 份 的 頻 率 低 。 例 1: 將 數(shù) 據(jù) 庫(kù) stu完 整 備 份 到 本 地 磁 盤(pán) D, 備 份 文 件 名 稱 為 stu ;操 作 步 驟 為 :v 啟 動(dòng) SQL Server Management Studio 對(duì) 象 資 源 管 理 器 數(shù)據(jù) 庫(kù) stu ;v 右 擊 stu 任 務(wù) 備 份 ;v 在 “ 備 份 數(shù) 據(jù) 庫(kù) 窗 口 ” 中 , 選 擇 源 數(shù) 據(jù) 庫(kù) stu , 選
27、擇 備 份 類 型“ 完 整 ” , 選 擇 備 份 組 件 “ 數(shù) 據(jù) 庫(kù) ” , 為 備 份 集 起 名 稱 “ stu”,選 擇 備 份 目 標(biāo) , 備 份 到 “ 磁 盤(pán) 添 加 目 標(biāo) 路 徑 本 地 磁 盤(pán) D”,單 擊 “ 確 定 ” 即 可 完 成 對(duì) 數(shù) 據(jù) 庫(kù) stu的 完 全 備 份 ; ( 如 圖 所 示 ) 輸入文件名選擇位置 2、創(chuàng)建差異數(shù)據(jù)庫(kù)備份v 差 異 備 份 : 僅 記 錄 自 上 次 數(shù) 據(jù) 庫(kù) 完 整 備 份 后 更 改 過(guò) 的 數(shù) 據(jù) 。 比完 全 備 份 工 作 量 小 而 且 備 份 速 度 快 , 對(duì) 正 在 運(yùn) 行 的 系 統(tǒng) 影 響 也較 小
28、 , 可 以 簡(jiǎn) 化 頻 繁 的 備 份 操 作 , 減 少 數(shù) 據(jù) 丟 失 的 風(fēng) 險(xiǎn) ;v 在 進(jìn) 行 差 異 備 份 之 前 , 必 須 進(jìn) 行 一 次 完 整 數(shù) 據(jù) 庫(kù) 備 份 , 所 以 也稱 為 創(chuàng) 建 完 整 差 異 備 份 ;v 一 般 來(lái) 說(shuō) , 可 在 創(chuàng) 建 數(shù) 據(jù) 庫(kù) 后 , 或 在 數(shù) 據(jù) 庫(kù) 中 已 經(jīng) 擁 有 了 大 量數(shù) 據(jù) 以 后 , 進(jìn) 行 一 次 數(shù) 據(jù) 庫(kù) 完 整 備 份 , 然 后 再 定 期 進(jìn) 行 差 異 備份 ; 例 2: 在 數(shù) 據(jù) 庫(kù) stu進(jìn) 行 部 分 操 作 后 , 對(duì) stu進(jìn) 行 差 異 備 份 ;操 作 步 驟 為 :v 啟 動(dòng)
29、 SQL Server Management Studio 對(duì) 象 資 源 管 理 器 數(shù)據(jù) 庫(kù) stu ;v 右 擊 stu 任 務(wù) 備 份 ;v 在 “ 備 份 數(shù) 據(jù) 庫(kù) 窗 口 ” 中 , 選 擇 源 數(shù) 據(jù) 庫(kù) stu , 選 擇 備 份 類 型“ 差 異 ” , 選 擇 備 份 組 件 “ 數(shù) 據(jù) 庫(kù) ” , 為 備 份 集 起 名 稱 “ stu”,單 擊 “ 確 定 ” 即 可 完 成 對(duì) 數(shù) 據(jù) 庫(kù) stu的 差 異 備 份 ; ( 如 圖 所 示 ) 3、創(chuàng)建事務(wù)日志數(shù)據(jù)庫(kù)備份v 僅 備 份 用 戶 對(duì) 數(shù) 據(jù) 庫(kù) 操 作 的 記 載 ; 將 事 務(wù) 日 志 中 從 前 一
30、 次 成 功備 份 結(jié) 束 位 置 開(kāi) 始 到 當(dāng) 前 事 務(wù) 日 志 的 結(jié) 尾 處 的 內(nèi) 容 進(jìn) 行 備 份 ;v 在 完 整 恢 復(fù) 模 式 和 大 容 量 日 志 恢 復(fù) 模 式 下 , 執(zhí) 行 常 規(guī) 事 務(wù) 日 志備 份 對(duì) 于 恢 復(fù) 數(shù) 據(jù) 至 關(guān) 重 要 ; 使 用 事 務(wù) 日 志 備 份 , 可 以 將 數(shù) 據(jù)庫(kù) 恢 復(fù) 到 故 障 點(diǎn) 或 特 定 的 時(shí) 間 點(diǎn) ;v 要 保 證 事 務(wù) 日 志 備 份 的 連 續(xù) 性 ;v 操 作 方 法 同 差 異 數(shù) 據(jù) 庫(kù) 備 份 ! 4、數(shù)據(jù)庫(kù)文件或文件組備份v 僅 備 份 特 定 的 數(shù) 據(jù) 庫(kù) 文 件 或 文 件 組 ,
31、同 時(shí) 還 要 定 期 備 份 事 務(wù) 日 志 ,這 樣 在 恢 復(fù) 時(shí) 可 以 只 還 原 已 損 壞 的 文 件 , 加 快 了 恢 復(fù) 速 度 ;v 對(duì) 于 在 多 個(gè) 文 件 中 的 大 型 數(shù) 據(jù) 庫(kù) , 可 以 使 用 這 種 方 法 進(jìn) 行 備 份 ;v 例 如 : 如 果 數(shù) 據(jù) 庫(kù) 有 幾 個(gè) 在 物 理 上 位 于 不 同 磁 盤(pán) 上 的 文 件 組 成 ,當(dāng) 其 中 一 個(gè) 磁 盤(pán) 發(fā) 生 故 障 時(shí) , 只 需 還 原 發(fā) 生 了 故 障 的 磁 盤(pán) 上 的 文件 。v 文 件 或 文 件 組 備 份 和 還 原 操 作 必 須 與 事 務(wù) 日 志 備 份 一 起 使
32、用 , 以確 保 恢 復(fù) 后 的 文 件 與 數(shù) 據(jù) 庫(kù) 的 其 他 部 分 是 一 致 的 。 五、數(shù)據(jù)庫(kù)恢復(fù)的實(shí)現(xiàn)技術(shù)主 要 內(nèi) 容 :v數(shù) 據(jù) 庫(kù) 恢 復(fù) 實(shí) 現(xiàn) 技 術(shù)數(shù)據(jù)轉(zhuǎn)儲(chǔ)日志文件v數(shù) 據(jù) 庫(kù) 恢 復(fù) 策 略v數(shù) 據(jù) 庫(kù) 恢 復(fù) 模 型v案 例 分 析 1、數(shù)據(jù)庫(kù)恢復(fù)實(shí)現(xiàn)技術(shù)1)數(shù)據(jù)轉(zhuǎn)儲(chǔ)v轉(zhuǎn) 儲(chǔ) 是 指 DBA將 整 個(gè) 數(shù) 據(jù) 庫(kù) 復(fù) 制 到 磁 盤(pán) 或 另 一 個(gè) 磁 帶上 保 存 起 來(lái) 的 過(guò) 程 , 備 用 的 數(shù) 據(jù) 稱 為 后 備 副 本 或 后 援副 本 ;v如 何 使 用數(shù)據(jù)庫(kù)遭到破壞后可以將后備副本重新裝入;重裝后備副本只能將數(shù)據(jù)庫(kù)恢復(fù)到轉(zhuǎn)儲(chǔ)時(shí)的狀態(tài); v轉(zhuǎn) 儲(chǔ)
33、 方 法靜態(tài)轉(zhuǎn)儲(chǔ):在系統(tǒng)中無(wú)運(yùn)行事務(wù)時(shí)進(jìn)行的轉(zhuǎn)儲(chǔ)操作;動(dòng)態(tài)轉(zhuǎn)儲(chǔ):轉(zhuǎn)儲(chǔ)期間允許對(duì)數(shù)據(jù)庫(kù)進(jìn)行存取或修改;v轉(zhuǎn) 儲(chǔ) 模 式海量轉(zhuǎn)儲(chǔ):每次轉(zhuǎn)儲(chǔ)全部數(shù)據(jù)庫(kù);增量轉(zhuǎn)儲(chǔ):只轉(zhuǎn)儲(chǔ)上次轉(zhuǎn)儲(chǔ)后更新過(guò)的數(shù)據(jù); 2)登記日志文件(Logging)v日 志 文 件 (log)是 用 來(lái) 記 錄 事 務(wù) 對(duì) 數(shù) 據(jù) 庫(kù) 的 更 新 操 作 的 文件 ;v日 志 文 件 包 括 內(nèi) 容各個(gè)事務(wù)的開(kāi)始標(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ù) 問(wèn) 題 1: 先 寫(xiě)
34、 日 志 文 件 還 是 先 寫(xiě) 數(shù) 據(jù) 文 件 ? ( P284)v 由 于 日 志 文 件 好 比 數(shù) 據(jù) 庫(kù) 的 “ 黑 匣 子 ”,所 以 其 記 錄 的 用 戶 對(duì) 數(shù) 據(jù)操 作 的 重 要 性 遠(yuǎn) 遠(yuǎn) 甚 于 當(dāng) 前 數(shù) 據(jù) 的 重 要 性 , 且 其 完 整 性 也 遠(yuǎn) 遠(yuǎn) 甚于 數(shù) 據(jù) 文 件 的 完 整 性 , DBA應(yīng) 盡 可 能 地 保 證 日 志 文 件 的 安 全 ;v 如 果 先 寫(xiě) 了 數(shù) 據(jù) 庫(kù) 修 改 , 而 在 運(yùn) 行 過(guò) 程 中 沒(méi) 有 登 記 , 則 以 后 就 無(wú)法 恢 復(fù) 這 個(gè) 修 改 了 ; 如 果 先 寫(xiě) 日 志 , 但 沒(méi) 有 修 改 數(shù) 據(jù)
35、 庫(kù) , 按 日 志文 件 恢 復(fù) 只 不 過(guò) 是 多 執(zhí) 行 一 次 不 必 要 的 UNDO操 作 , 不 會(huì) 影 響 數(shù)據(jù) 庫(kù) 的 正 確 性 ;v 故 為 了 安 全 , 一 定 要 先 寫(xiě) 日 志 文 件 , 然 后 再 寫(xiě) 對(duì) 數(shù) 據(jù) 庫(kù) 的 修 改 。 2、數(shù)據(jù)庫(kù)恢復(fù)策略v當(dāng) 系 統(tǒng) 運(yùn) 行 過(guò) 程 中 發(fā) 生 故 障 , 利 用 數(shù) 據(jù) 庫(kù) 后 備 副 本 和日 志 文 件 就 可 以 將 數(shù) 據(jù) 庫(kù) 恢 復(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ù)已對(duì)數(shù)據(jù)庫(kù)進(jìn)行的修改v事 務(wù) 故 障 的 恢 復(fù) 由 系 統(tǒng) 自 動(dòng) 完 成 , 對(duì) 用 戶 是 透 明 的 ,不 需 要 用 戶 干 預(yù) 。 事 務(wù) 故 障 的 恢 復(fù) 步 驟 :1. 反 向 掃 描 文 件 日 志 ( 即 從 最 后 向 前 掃 描 日 志 文 件 ) , 查 找 該 事 務(wù) 的 更 新操 作 。2. 對(duì) 該 事 務(wù) 的 更 新 操 作 執(zhí) 行 逆 操 作 。 即 將 日 志 記 錄 中 “ 更 新 前 的 值 ” 寫(xiě) 入數(shù)
37、據(jù) 庫(kù) 。插入操作, “更新前的值”為空,則相當(dāng)于做刪除操作刪除操作,“更新后的值”為空,則相當(dāng)于做插入操作若是修改操作,則相當(dāng)于用修改前值代替修改后值 3. 繼 續(xù) 反 向 掃 描 日 志 文 件 , 查 找 該 事 務(wù) 的 其 他 更 新 操 作 , 并 做 同 樣 處 理 。4. 如 此 處 理 下 去 , 直 至 讀 到 此 事 務(wù) 的 開(kāi) 始 標(biāo) 記 , 事 務(wù) 故 障 恢 復(fù) 就 完 成 了 。 2)系統(tǒng)故障的恢復(fù)v 系 統(tǒng) 故 障 造 成 數(shù) 據(jù) 庫(kù) 不 一 致 狀 態(tài) 的 原 因未完成事務(wù)對(duì)數(shù)據(jù)庫(kù)的更新已寫(xiě)入數(shù)據(jù)庫(kù)已提交事務(wù)對(duì)數(shù)據(jù)庫(kù)的更新還留在緩沖區(qū)沒(méi)來(lái)得及寫(xiě)入數(shù)據(jù)庫(kù)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記錄;撤銷(xiāo) (Undo)隊(duì)列:故障發(fā)生時(shí)尚未完成的事務(wù);這些事務(wù)只有BEGIN TRANSACTION記錄,無(wú)相應(yīng)的COMMIT記錄;v 2. 對(duì) 撤 銷(xiāo)
39、(Undo)隊(duì) 列 事 務(wù) 進(jìn) 行 撤 銷(xiāo) (UNDO)處 理 ;v 3. 對(duì) 重 做 (Redo)隊(duì) 列 事 務(wù) 進(jìn) 行 重 做 (REDO)處 理 3)介質(zhì)故障的恢復(fù)v發(fā) 生 介 質(zhì) 故 障 后 , 磁 盤(pán) 上 的 物 理 數(shù) 據(jù) 和 日 志 文 件 被 破壞 , 這 是 最 嚴(yán) 重 的 一 種 故 障 , 恢 復(fù) 的 方 法 是 重 裝 數(shù) 據(jù)庫(kù) , 然 后 重 做 已 完 成 的 事 務(wù) ;v恢 復(fù) 步 驟 :裝入最新的后備數(shù)據(jù)庫(kù)副本(離故障發(fā)生時(shí)刻最近的轉(zhuǎn)儲(chǔ)副本) ,使數(shù)據(jù)庫(kù)恢復(fù)到最近一次轉(zhuǎn)儲(chǔ)時(shí)的一致性狀態(tài);裝入有關(guān)的日志文件副本(轉(zhuǎn)儲(chǔ)結(jié)束時(shí)刻的日志文件副本) ,重做已完成的事務(wù)。
40、3、數(shù)據(jù)庫(kù)恢復(fù)模型v完 整 恢 復(fù) 模 型 :對(duì)于特別重要的數(shù)據(jù)庫(kù),如銀行、電信系統(tǒng),任何日志都不能缺少,在發(fā)生故障時(shí)要求能恢復(fù)到歷史上的某個(gè)時(shí)刻,一旦發(fā)生故障要求數(shù)據(jù)不丟失,這樣的數(shù)據(jù)庫(kù)就必須工作在完整恢復(fù)模型下。此模型下,必須定期進(jìn)行數(shù)據(jù)備份或者事務(wù)日志備份,確保日志空間被定期回收;設(shè)置:數(shù)據(jù)庫(kù)stu 屬性選項(xiàng)恢復(fù)模式選擇“完整”(如圖所示) ; v簡(jiǎn) 單 恢 復(fù) 模 型 :對(duì)于特別數(shù)據(jù)庫(kù)數(shù)據(jù)安全性要求不高,而對(duì)性能要求很高,這樣的數(shù)據(jù)庫(kù)可以工作在簡(jiǎn)單恢復(fù)模型下。簡(jiǎn)單恢復(fù)模型的數(shù)據(jù)庫(kù)可能會(huì)導(dǎo)致無(wú)法恢復(fù)到歷史上某個(gè)時(shí)刻的情況;設(shè)置:數(shù)據(jù)庫(kù)stu 屬性選項(xiàng)恢復(fù)模式選擇“簡(jiǎn)單” ; v大 容 量
41、 恢 復(fù) 模 型 : DBA在某些場(chǎng)合需要對(duì)SQL數(shù)據(jù)庫(kù)執(zhí)行一些大批量的數(shù)據(jù)錄入、更新或者刪除操作(如一次需導(dǎo)入10000條記錄),這樣的特殊環(huán)境可以將數(shù)據(jù)庫(kù)工作在大容量恢復(fù)模型下。大容量操作數(shù)據(jù)的語(yǔ)句就是簡(jiǎn)化日志記錄,不記錄足夠的細(xì)節(jié),這樣可大大減少日志記錄的數(shù)量;正由于日志記錄不完全,所以一旦操作發(fā)生故障就可能會(huì)導(dǎo)致不能恢復(fù)的后果;設(shè)置:數(shù)據(jù)庫(kù)stu 屬性選項(xiàng)恢復(fù)模式選擇“大容量日志” ; 3種恢復(fù)模型的選擇恢 復(fù) 模 型 優(yōu) 點(diǎn) 安 全 性 效 率簡(jiǎn) 單 空 間 要 求 小 最 低 高完 整 可 恢 復(fù) 到 任 意 點(diǎn) 次 之 次 之大 容 量 日 志 使 用 最 少 的 日 志 空 間
42、 最 高 最 低 例 1: 完 整 數(shù) 據(jù) 庫(kù) 備 份 與 恢 復(fù) ; v 假 設(shè) 現(xiàn) 在 有 3個(gè) 完 整 數(shù) 據(jù) 庫(kù) 備 份 : 10:00時(shí)有完整數(shù)據(jù)庫(kù)備份1; 11:00時(shí)有完整數(shù)據(jù)庫(kù)備份2; 12:00時(shí)有完整數(shù)據(jù)庫(kù)備份3;v 則 恢 復(fù) 時(shí) 只 能 選 擇 任 意 的 一 個(gè) 完 全 數(shù) 據(jù) 庫(kù) 備 份 進(jìn) 行 恢 復(fù) ; 也 就是 說(shuō) , 要 么 恢 復(fù) 到 10: 00, 要 么 恢 復(fù) 到 11: 00或 12: 00, 其他 任 何 時(shí) 刻 都 不 可 能 。4、案例分析 例 2: 完 整 +差 異 數(shù) 據(jù) 庫(kù) 備 份 與 恢 復(fù) ; v 假 設(shè) 現(xiàn) 在 有 2個(gè) 完 整
43、數(shù) 據(jù) 庫(kù) 備 份 : 10:00時(shí)有完整數(shù)據(jù)庫(kù)備份1; 12:00時(shí)有完整數(shù)據(jù)庫(kù)備份2;v 同 時(shí) , 還 假 設(shè) 有 3個(gè) 差 異 數(shù) 據(jù) 庫(kù) 備 份 : 10:30時(shí)有差異數(shù)據(jù)庫(kù)備份1,在完整數(shù)據(jù)庫(kù)備份1的基礎(chǔ)上做; 11:00時(shí)有差異數(shù)據(jù)庫(kù)備份2,在完整數(shù)據(jù)庫(kù)備份1的基礎(chǔ)上做; 12:30時(shí)有差異數(shù)據(jù)庫(kù)備份3,在完整數(shù)據(jù)庫(kù)備份2的基礎(chǔ)上做;v 如 果 需 要 恢 復(fù) 到 11: 00時(shí) 的 狀 態(tài) , 則 應(yīng) 為 : 完整數(shù)據(jù)庫(kù)備份1 +差異數(shù)據(jù)庫(kù)備份2能否為:完整數(shù)據(jù)庫(kù)備份1 +差異數(shù)據(jù)庫(kù)備份1+差異數(shù)據(jù)庫(kù)備份2,答案:不行;v 如 果 需 要 恢 復(fù) 到 12: 30時(shí) 的 狀 態(tài)
44、 , 則 應(yīng) 為 :完整數(shù)據(jù)庫(kù)備份2 +差異數(shù)據(jù)庫(kù)備份3v 完 整 +差 異 數(shù) 據(jù) 庫(kù) 備 份 同 樣 不 能 提 供 恢 復(fù) 到 歷 史 任 意 某 個(gè) 時(shí) 刻和 故 障 點(diǎn) 的 功 能 。 例 3: 完 整 +日 志 數(shù) 據(jù) 庫(kù) 備 份 與 恢 復(fù) ; v 假 設(shè) 現(xiàn) 在 有 2個(gè) 完 整 數(shù) 據(jù) 庫(kù) 備 份 : 10:00時(shí)有完整數(shù)據(jù)庫(kù)備份1; 12:00時(shí)有完整數(shù)據(jù)庫(kù)備份2;v 同 時(shí) , 還 假 設(shè) 有 3個(gè) 日 志 數(shù) 據(jù) 庫(kù) 備 份 : 10:30時(shí)有日志數(shù)據(jù)庫(kù)備份1,在完整數(shù)據(jù)庫(kù)備份1的基礎(chǔ)上做; 11:00時(shí)有日志數(shù)據(jù)庫(kù)備份2,在完整數(shù)據(jù)庫(kù)備份1的基礎(chǔ)上做; 12:30時(shí)有
45、日志數(shù)據(jù)庫(kù)備份3,在完整數(shù)據(jù)庫(kù)備份2的基礎(chǔ)上做;v 如 果 需 要 恢 復(fù) 到 11: 00時(shí) 的 狀 態(tài) , 則 應(yīng) 為 : 完整數(shù)據(jù)庫(kù)備份1 +日志數(shù)據(jù)庫(kù)備份1+日志數(shù)據(jù)庫(kù)備份2日志文件一定要保證是連續(xù)的;v 如 果 需 要 恢 復(fù) 到 12: 30時(shí) 的 狀 態(tài) , 則 有 兩 個(gè) 選 擇 :完整數(shù)據(jù)庫(kù)備份2 +日志數(shù)據(jù)庫(kù)備份3完整數(shù)據(jù)庫(kù)備份1 +日志數(shù)據(jù)庫(kù)備份1+日志數(shù)據(jù)庫(kù)備份2+日志數(shù)據(jù)庫(kù)備份3 v 如 果 需 要 恢 復(fù) 到 10: 45時(shí) 的 狀 態(tài) 呢 ? 則 為 :完整數(shù)據(jù)庫(kù)備份1 +日志數(shù)據(jù)庫(kù)備份1+日志數(shù)據(jù)庫(kù)備份2(10:3011:00之間的事務(wù)不要做完,而是指定做到10
46、:45,即時(shí)點(diǎn)恢復(fù)就可以; 恢 復(fù) 到 10: 45的 具 體 操 作 步 驟 : 啟 動(dòng) SQL Server Management Studio 對(duì) 象 資 源 管 理 器 右 擊 數(shù)據(jù) 庫(kù) 還 原 數(shù) 據(jù) 庫(kù) ; 在 還 原 數(shù) 據(jù) 庫(kù) 窗 口 中 , 輸 入 目 標(biāo) 數(shù)據(jù) 庫(kù) 名 稱 stu , 并 選 擇 目 標(biāo) 時(shí) 間 點(diǎn) 為10: 45 ; 選 擇 源 設(shè) 備 , 添 加 備 份 文 件 , 選 中完 整 數(shù) 據(jù) 庫(kù) 備 份 1 +日 志 數(shù) 據(jù) 庫(kù) 備 份1+日 志 數(shù) 據(jù) 庫(kù) 備 份 2, 即 可 完 成 恢復(fù) , 如 圖 所 示 ; v 如 果 需 要 恢 復(fù) 到 12:
47、45時(shí) 的 狀 態(tài) 呢 ? 則 有 兩 個(gè) 選 擇 :完整數(shù)據(jù)庫(kù)備份1 + 日志數(shù)據(jù)庫(kù)備份1 + 日志數(shù)據(jù)庫(kù)備份2 + 日志數(shù)據(jù)庫(kù)備份3+當(dāng)前日志備份(12:30以后的日志的的事務(wù)不要做完,而是指定做到12:45,即時(shí)點(diǎn)恢復(fù)就可以);完整數(shù)據(jù)庫(kù)備份2 + 日志數(shù)據(jù)庫(kù)備份3 + 當(dāng)前日志備份(12:30以后的日志的的事務(wù)不要做完,而是指定做到12:45,即時(shí)點(diǎn)恢復(fù)就可以); 例 4: 完 整 +差 異 +日 志 數(shù) 據(jù) 庫(kù) 備 份 與 恢 復(fù) ;v 假 設(shè) 現(xiàn) 在 有 6個(gè) 數(shù) 據(jù) 庫(kù) 備 份 內(nèi) 容 :10:00時(shí)有完整數(shù)據(jù)庫(kù)備份1;10:30時(shí)有事務(wù)日志數(shù)據(jù)庫(kù)備份1; 11:00時(shí)有事務(wù)日志
48、數(shù)據(jù)庫(kù)備份2;11:30時(shí)有差異數(shù)據(jù)庫(kù)備份1;12:00時(shí)有事務(wù)日志數(shù)據(jù)庫(kù)備份3;12:30時(shí)有差異數(shù)據(jù)庫(kù)備份2; v備 份 步 驟 : 10:00時(shí)完整數(shù)據(jù)庫(kù)備份1,備份名稱為stu,位置為D盤(pán); 10:30時(shí)有事務(wù)日志數(shù)據(jù)庫(kù)備份1 ,備份名稱為stu,位置為D盤(pán); 11:00時(shí)有事務(wù)日志數(shù)據(jù)庫(kù)備份2 ,備份名稱為stu,位置為D盤(pán); 11:30時(shí)有差異數(shù)據(jù)庫(kù)備份1 ,備份名稱為stu,位置為D盤(pán); 12:00時(shí)有事務(wù)日志數(shù)據(jù)庫(kù)備份3 ,備份名稱為stu,位置為D盤(pán); 12:30時(shí)有差異數(shù)據(jù)庫(kù)備份2 ,備份名稱為stu,位置為D盤(pán); 恢 復(fù) 數(shù) 據(jù) 庫(kù) 的 多 種 選 擇 :v 恢 復(fù) 完
49、整 數(shù) 據(jù) 庫(kù) 備 份 : v 恢 復(fù) 完 整 數(shù) 據(jù) 庫(kù) 備 份 +日 志 備 份 1: +v 恢 復(fù) 完 整 數(shù) 據(jù) 庫(kù) 備 份 +日 志 備 份 1+日 志 備 份 2 : + +v 恢 復(fù) 完 整 數(shù) 據(jù) 庫(kù) 備 份 +差 異 備 份 1+日 志 備 份 3 : + + 恢 復(fù) 具 體 步 驟 :v 啟 動(dòng) SQL Server Management Studio 對(duì) 象 資 源 管 理 器 右擊 數(shù) 據(jù) 庫(kù) 還 原 數(shù) 據(jù) 庫(kù) ;v 在 還 原 數(shù) 據(jù) 庫(kù) 窗 口 中 , 輸 入 目標(biāo) 數(shù) 據(jù) 庫(kù) 名 稱 stu , 選 擇 源 設(shè) 備 ,添 加 備 份 文 件 , 如 圖 所 示
50、, 即可 完 成 指 定 要 求 的 恢 復(fù) ; v 問(wèn) 題 1: 為 何 無(wú) 法 執(zhí) 行 差 異 備 份 ?創(chuàng)建差異備份必須至少一次的完整數(shù)據(jù)庫(kù)備份為基礎(chǔ),所以如果還沒(méi)有對(duì)數(shù)據(jù)庫(kù)執(zhí)行完整數(shù)據(jù)庫(kù)備份,則無(wú)法執(zhí)行差異數(shù)據(jù)庫(kù)備份;v 問(wèn) 題 2: 為 什 么 無(wú) 法 選 擇 事 務(wù) 日 志 備 份 、 文 件 和 文 件 組 備 份 ?當(dāng)數(shù)據(jù)庫(kù)工作在簡(jiǎn)單恢復(fù)模型時(shí)這兩項(xiàng)是無(wú)法選擇的;v 問(wèn) 題 3: 檢 查 點(diǎn) 有 什 么 用 ? SQL每次恢復(fù)過(guò)程都需要從頭到尾掃描日志文件,若日志內(nèi)容很大,掃描將耗費(fèi)大量的資源,而且有些事務(wù)已經(jīng)寫(xiě)入數(shù)據(jù)庫(kù),Redo顯得多余;檢查點(diǎn)機(jī)制可減少恢復(fù)時(shí)前滾的恢復(fù)量; 本次課總結(jié)v事 務(wù) 、 備 份 、 恢 復(fù) 概 述v故 障 的 種 類v數(shù) 據(jù) 庫(kù) 備 份完整、差異、事務(wù)日志v數(shù) 據(jù) 庫(kù) 恢 復(fù)實(shí)現(xiàn)技術(shù)、策略、實(shí)現(xiàn)方法
- 溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 國(guó)際人力資源管理研討從明棋電腦探討課件
- 國(guó)文詩(shī)歌多媒體教學(xué)課件
- 古詩(shī)詞中愁的意象課件
- 十依財(cái)政經(jīng)費(fèi)所產(chǎn)生的弱勢(shì)族群課件
- 六條法律的新解釋發(fā)怒奸淫休妻課件
- 六書(shū)理論-大學(xué)古代漢語(yǔ)復(fù)習(xí)資料課件
- 7足太陽(yáng)膀胱經(jīng)2課件
- 莫內(nèi)和他的朋友們一劇描寫(xiě)印象派畫(huà)家的故事課件
- 海上貨物運(yùn)輸保險(xiǎn)講義ppt課件
- 資訊技術(shù)革命課件
- 北師大版必修二§213兩條直線的位置關(guān)系
- 專案采購(gòu)計(jì)劃之準(zhǔn)則建立課件
- 常見(jiàn)惡性腫瘤的早期診斷和治療對(duì)策課件
- 干部管理職責(zé)與執(zhí)行技巧課件
- 將地方圖案插入此投影片課件