出版時(shí)間:2011-8 出版社:人民郵電 作者:張曉明 頁數(shù):558
Tag標(biāo)簽:無
內(nèi)容概要
《大話Oracle RAC:集群 高可用性 備份與恢復(fù)》以O(shè)racle 10g為基礎(chǔ),對Oracle RAC進(jìn)行了全面的介紹和分析。全書分為兩個(gè)部分,共14章,第1部分是集群理論篇,這部分從集群基礎(chǔ)知識入手,通過分析集群環(huán)境和單機(jī)環(huán)境的不同,介紹了集群環(huán)境的各個(gè)組件及其作用,以及集群環(huán)境的一些專有技術(shù),包括Oracle Clusterware、Oracle Database、ASM、Cache Fusion等。第2部分是實(shí)踐篇,每一章都針對RAC的一個(gè)知識點(diǎn)展開講解,包括Oracle Clusterware的維護(hù)、HA與LB、備份、恢復(fù)、Flashback家族、RAC和Data Guard的結(jié)合使用、RAC和Stream的結(jié)合使用,最后對ASM進(jìn)行深入介紹,并給出性能調(diào)整的指導(dǎo)思想?! 洞笤扥racle RAC:集群 高可用性 備份與恢復(fù)》按照“發(fā)現(xiàn)問題→解決問題→實(shí)踐與理論相結(jié)合”的方式進(jìn)行介紹,首先對現(xiàn)實(shí)問題進(jìn)行分析,然后提供合適的解決方案,最后自然地引出Oracle中的理論知識點(diǎn),這種講解方法能夠有效地降低閱讀難度,幫助讀者更好地掌握相關(guān)技能?! 洞笤扥racle RAC:集群 高可用性 備份與恢復(fù)》可以作為數(shù)據(jù)庫開發(fā)人員、數(shù)據(jù)庫管理員、數(shù)據(jù)庫初學(xué)者及其他數(shù)據(jù)庫從業(yè)人員的工作參考手冊,也可以作為大中專院校相關(guān)專業(yè)師生的參考用書和相關(guān)培訓(xùn)機(jī)構(gòu)的培訓(xùn)教材。
書籍目錄
目 錄第1部分 集群理論篇第1章 RAC初體驗(yàn) 21.1 本書使用環(huán)境 31.1.1 硬件環(huán)境 31.1.2 軟件環(huán)境 41.1.3 本書使用的環(huán)境 61.2 如何在PC機(jī)上搭建RAC環(huán)境 71.2.1 需要下載的軟件 71.2.2 安裝過程 81.3 任務(wù)列表 161.4 規(guī)劃階段 171.4.1 確認(rèn)主機(jī)名和3個(gè)IP地址 171.4.2 存儲方案選型 171.5 實(shí)施階段 191.5.1 主機(jī)配置 191.5.2 安裝Oracle Clusterware 271.5.3 安裝Oracle Database 331.5.4 配置Listener 351.5.5 創(chuàng)建ASM 381.5.6 創(chuàng)建數(shù)據(jù)庫 401.6 客戶端測試 431.6.1 客戶端配置 431.6.2 體驗(yàn)Failover 441.6.3 體驗(yàn)LoadBalance 451.6.4 修改歸檔模式 46第2章 集群、RAC和MAA 482.1 什么是集群 482.1.1 系統(tǒng)可靠性 492.1.2 系統(tǒng)性能 492.1.3 集群的技術(shù)基礎(chǔ) 502.2 集群術(shù)語 512.2.1 兩大關(guān)鍵特性:可擴(kuò)展性和高可用性 512.2.2 兩大核心能力:負(fù)載均衡和故障轉(zhuǎn)移 522.2.3 集群組成元素 522.2.4 集群分類 522.3 Oracle的高可用架構(gòu)(MAA) 532.3.1 MAA實(shí)例 542.3.2 雙機(jī)熱備——一個(gè)被遺漏的技術(shù) 552.4 RAC集群 562.4.1 存儲層 572.4.2 網(wǎng)絡(luò)層 572.4.3 集群件層 582.4.4 應(yīng)用層 582.5 RAC集群環(huán)境的特殊問題 592.5.1 并發(fā)控制 592.5.2 健忘癥(Amnesia) 592.5.3 腦裂(Split Brain) 592.5.4 IO隔離(IO Fencing) 602.6 RAC的前世今生 612.6.1 Oracle Database的歷史 612.6.2 Oracle RAC的歷史 622.6.3 OPS和RAC的區(qū)別 642.7 RAC的好處 652.7.1 增加可用性 662.7.2 擴(kuò)展性 672.7.3 更容易管理 672.7.4 其他選擇 682.8 小結(jié) 68第3章 Oracle Clusterware 693.1 Clusterware和RAC的關(guān)系 693.2 Oracle Clusterware組成 703.2.1 磁盤文件 703.2.2 Clusterware后臺進(jìn)程 763.2.3 網(wǎng)絡(luò)組件 833.3 Clusterware的日志體系 873.4 Clusterware和廠商集群的關(guān)系 883.5 小結(jié) 89第4章 RAC原理 904.1 數(shù)據(jù)庫基本原理 904.1.1 并發(fā)訪問和數(shù)據(jù)一致性 914.1.2 事務(wù)和隔離級別 924.1.3 Oracle支持的隔離級別 934.2 Oracle單實(shí)例的并發(fā)控制機(jī)制 944.2.1 Lock 944.2.2 數(shù)據(jù)記錄的行級鎖 954.2.3 Latch 994.2.4 Latch和Lock對比 994.2.5 進(jìn)一步理解 1004.3 RAC下的并發(fā)控制 1024.3.1 DLM中資源和鎖 1034.3.2 Non-Cache Fusion資源 1044.3.3 Cache Fusion資源 1054.3.4 GRD(Global Resource Directory) 1064.3.5 PCM Lock 1074.3.6 Cache Fusion 1084.3.7 RAC并發(fā)控制總結(jié) 1134.4 RAC架構(gòu) 1134.4.1 SGA的變化 1144.4.2 后臺進(jìn)程的變化 1144.4.3 文件 1164.4.4 SCN 1174.4.5 Cache Fusion、GCS、GES 1184.5 RAC和Clusterware的交互 1194.5.1 Clusterware層 1194.5.2 RAC層 1204.6 小結(jié) 123第5章 存儲方案——ASM初步 1245.1 Shared-Disk和Shared-Nothing架構(gòu) 1245.2 Oracle 10g RAC的存儲方案介紹 1255.3 ASM架構(gòu) 1255.3.1 ASM實(shí)例 1265.3.2 文件 1275.4 配置ASM 1275.4.1 安裝位置 1275.4.2 創(chuàng)建ASM磁盤 1275.4.3 配置ASM實(shí)例 1375.4.4 創(chuàng)建磁盤組 1405.4.5 在數(shù)據(jù)庫中使用ASM的磁盤組 1405.4.6 如何從遠(yuǎn)程訪問ASM實(shí)例 1415.5 ASM實(shí)例:將數(shù)據(jù)庫遷移到ASM 1415.5.1 試驗(yàn)說明 1415.5.2 操作步驟 1415.5.3 最后驗(yàn)證 1485.6 小結(jié) 148第2部分 實(shí)戰(zhàn)篇第6章 RAC維護(hù)工具集 1506.1 Oracle Clusterware工具集 1506.2 節(jié)點(diǎn)層 1506.3 網(wǎng)絡(luò)層 1516.3.1 公有網(wǎng)絡(luò) 1516.3.2 私有網(wǎng)絡(luò) 1516.3.3 私有網(wǎng)絡(luò)的參數(shù)調(diào)整 1546.3.4 oficfg命令 1556.3.5 工程中解決不能識別心跳網(wǎng)絡(luò)的故障 1576.4 集群層 1596.4.1 crsctl 1596.4.2 OCR命令系列 1646.4.3 一個(gè)Bug引起的系統(tǒng)重啟 1716.5 應(yīng)用層 1856.5.1 crs_stat 1856.5.2 onsctl 1886.5.3 srvctl 1936.5.4 恢復(fù) 1996.6 小結(jié) 202第7章 HA和LB 2037.1 什么是高可用性 2037.2 Failover 2047.2.1 Client-Side Connect Time Failover 2047.2.2 TAF(Transparent Application Failover) 2047.2.3 Client-Side Failover和TAF的對照試驗(yàn) 2057.2.4 Server-Side TAF 2087.2.5 深入TAF細(xì)節(jié) 2147.3 Oracle Clusterware HA框架 2217.3.1 術(shù)語介紹 2217.3.2 配置命令 2237.3.3 完整實(shí)例 2287.4 LoadBalance 2327.4.1 Connection Balancing 2327.4.2 利用Service分散負(fù)載 2357.5 測試LoadBalance 2367.5.1 通過Listener日志區(qū)分路由來源 2367.5.2 測試方法 2377.5.3 測試過程 2387.6 小結(jié) 242第8章 備份 2438.1 概述 2438.1.1 歸檔模式和非歸檔模式 2438.1.2 備份分類 2458.1.3 User-Managed Backup 2468.2 使用Flash Recovery Area 2488.2.1 配置Flash Recovery Area 2498.2.2 Flash Recovery Area的空間監(jiān)控 2498.3 RMAN架構(gòu) 2508.3.1 Target Database 2508.3.2 Catalog Database 2518.3.3 通道(Channel) 2518.3.4 閃回恢復(fù)區(qū)(Flash Recovery Area) 2518.3.5 備份集(Backup Set)和拷貝(Copy) 2518.3.6 介質(zhì)管理器 2528.3.7 連接到數(shù)據(jù)庫 2528.4 使用RMAN 2538.4.1 RMAN工具的使用方法 2538.4.2 RMAN配置 2558.5 完全備份和增量備份 2648.5.1 完全備份 2648.5.2 增量備份 2678.5.3 其他RMAN命令 2698.6 RAC的備份實(shí)例 2758.7 小結(jié) 278第9章 恢復(fù) 2809.1 Oracle事務(wù)基本原理 2809.1.1 SCN 2829.1.2 檢查點(diǎn) 2849.2 日志 2869.2.1 日志內(nèi)容 2869.2.2 日志線程(Redo Thread) 2889.2.3 日志寫 2889.3 恢復(fù)種類 2899.3.1 Instance Recovery 2919.3.2 Crash Recovery 2919.3.3 Media Recovery 2959.3.4 Online Block Recovery 2959.4 介質(zhì)恢復(fù) 2969.4.1 完全恢復(fù) 2969.4.2 不完全恢復(fù) 3009.4.3 恢復(fù)到單實(shí)例 3129.5 其他一些有用的恢復(fù)演示 3199.5.1 從自動備份的中恢復(fù)spfile 3199.5.2 控制文件的恢復(fù) 3209.6 利用恢復(fù)的控制文件進(jìn)行數(shù)據(jù)庫恢復(fù) 3219.6.1 使用alter database open resetlogs的場合 3219.6.2 重建控制文件 3219.6.3 使用using backup controlfile的場合 3229.6.4 例子1:使用備份的控制文件做恢復(fù) 3229.6.5 例子2:用noresetlogs方法重建控制文件 3269.6.6 例子3:用resetlogs方法重建控制文件 3299.7 DBID的重要性和獲得DBID的方法 3309.7.1 通過數(shù)據(jù)文件、日志文件(聯(lián)機(jī)或者歸檔) 3309.7.2 根據(jù)自動備份的控制文件得到 3319.8 小結(jié) 331第10章 其他恢復(fù)技術(shù) 33210.1 數(shù)據(jù)塊恢復(fù) 33210.2 如何檢查數(shù)據(jù)塊一致性 33310.2.1 使用初始化參數(shù) 33310.2.2 DBV工具 33410.2.3 Analyze命令 33610.2.4 RMAN工具 33610.2.5 dbms_repair包 33710.3 模擬數(shù)據(jù)塊不一致 33710.4 數(shù)據(jù)塊不一致處理辦法 34110.4.1 收集信息 34210.4.2 設(shè)計(jì)恢復(fù)方法 34310.4.3 恢復(fù)操作 34410.5 數(shù)據(jù)塊恢復(fù)實(shí)例 34610.6 Flashback家族介紹 35310.7 Flashback Database 35410.7.1 Flashback Database架構(gòu) 35410.7.2 啟用Flashback Database 35410.7.3 Flashback Database 35610.7.4 命令和視圖 35910.8 Flashback Drop 36010.8.1 Tablespace Recycle Bin 36010.8.2 Flashback Drop操作 36110.8.3 Recycly Bin的維護(hù) 36310.9 Flashback Query和Flashback Table 36410.9.1 Oracle 9i的Flashback Query 36410.9.2 Flashback Version Query 36510.9.3 Flashback Transaction Query 37910.9.4 Flashback Table 38110.9.5 UNDO Retntion 38410.10 回滾段損壞后的修復(fù) 38510.10.1 AUM(Automatic Undo Management) 38510.10.2 如何處理回滾段損壞 39710.11 小結(jié) 410第11章 RAC和Data Guard 41111.1 Data Guard介紹 41111.1.1 Data Guard架構(gòu) 41211.1.2 日志發(fā)送(Redo Send) 41211.1.3 日志接收(Redo Receive) 41411.1.4 日志應(yīng)用(Redo Apply) 41511.1.5 Data Guard環(huán)境中的重要進(jìn)程 41511.1.6 Standby Log File(SRL) 41611.1.7 數(shù)據(jù)保護(hù)模式 41711.1.8 自動裂隙檢測和解決 41911.1.9 實(shí)時(shí)恢復(fù)(Real-Time Apply,RTA) 42011.1.10 RTA引發(fā)的思考——關(guān)于同步的速度 42111.1.11 如何監(jiān)控恢復(fù)的性能 42111.2 RAC和Standby配置實(shí)例 42211.2.1 RAC Primary和Single Standby 42311.2.2 RAC Primary和RAC Standby 43311.3 角色轉(zhuǎn)換 44411.3.1 Switchover 44511.3.2 Failover 44811.3.3 Failover步驟 45211.3.4 Failover的例子 45411.3.5 Failover之收尾 46011.4 Standby環(huán)境下維護(hù)聯(lián)機(jī)日志 46411.4.1 手工添加日志文件 46411.4.2 手工刪除日志文件 46511.4.3 通過控制文件重新同步 46511.5 小結(jié) 466第12章 RAC和Stream Replication 46712.1 Stream的工作原理 46712.2 Data Guard和Stream對比 46812.3 RAC Stream配置實(shí)例 46912.3.1 Single(Source)和RAC(Target) 47012.3.2 RAC對RAC的復(fù)制 47412.3.3 STRMMON工具 49212.4 小結(jié) 494第13章 深入ASM 49513.1 非ASM的存儲結(jié)構(gòu) 49513.2 ASM存儲結(jié)構(gòu) 49613.3 ASM文件系統(tǒng) 49713.3.1 ASM Metadata 49713.3.2 Physical Metadata 49813.3.3 Virtual Metadata 49913.3.4 Disk Recovery 50113.3.5 條帶化(ASM Striping) 50113.4 ASM中的文件布局規(guī)律 50213.4.1 OMF 50213.4.2 OFA 50513.4.3 FRA(Flash Recovery Area)和OMF 50613.4.4 ASM文件模板(ASM File Template) 50713.4.5 ASM別名(ASM File Alias) 50713.5 RDBMS和ASM之間的交互 52213.6 ASM的實(shí)例恢復(fù) 52413.7 ASM和OS Filesystem之間交互 52413.7.1 dbms_file_transfer包 52513.7.2 RMAN的CONVERT方法 53013.7.3 ASM和TTS 53013.8 ASM的限制 53313.9 小結(jié) 533第14章 性能與RAC 53414.1 RAC性能的若干特點(diǎn) 53514.1.1 RAC環(huán)境的一些特殊注意點(diǎn) 53714.1.2 RAC特有的性能指標(biāo) 53814.1.3 對于延遲時(shí)間的深入分析 54214.1.4 RAC特有的等待事件 54514.2 AWR 54514.2.1 啟用AWR 54614.2.2 修改AWR配置 54614.2.3 產(chǎn)生AWR報(bào)告 54614.3 ASH 54714.4 GC的調(diào)整策略 55014.5 SQL調(diào)整策略 55114.5.1 SQL語句的執(zhí)行過程 55214.5.2 SQL性能調(diào)整的基本方法 55214.5.3 PL/SQL和SQL 55514.6 小結(jié) 557
章節(jié)摘錄
在考慮系統(tǒng)性能時(shí)有一個(gè)專有名詞:可伸縮能力(Scalability),也就是系統(tǒng)能夠利用更多的資源執(zhí)行更多有用工作的能力。比如,如果一個(gè)應(yīng)用程序在單CPU系統(tǒng)上可以服務(wù)10個(gè)用戶,如果換到一個(gè)四CPU的服務(wù)器上也許能夠服務(wù)30個(gè)用戶。如果是這樣的話,這個(gè)程序就可以說是可伸縮的。如果添加更多的處理器卻不能增加所服務(wù)的用戶數(shù)量(比如,單線程的應(yīng)用程序),這種應(yīng)用程序就是不可伸縮的?! 〗鉀Q伸縮性問題有兩種方法:縱向擴(kuò)展(Scale-up)和橫向擴(kuò)展(Scale-out)?! 】v向擴(kuò)展就意味著要擴(kuò)展到更大、功能更強(qiáng)的服務(wù)器,簡單地說就是硬件升級,比如從4路處理器服務(wù)器擴(kuò)展成16路或32路處理器服務(wù)器、添加內(nèi)存都屬于縱向擴(kuò)展。這是我們最熟悉的擴(kuò)展方式,也是最簡單的擴(kuò)展方式,這種方法的優(yōu)勢是:不需要對數(shù)據(jù)庫進(jìn)行重大更改。不過,只有在較大的系統(tǒng)、常態(tài)壓力時(shí)才適合這種方法。而對于大多數(shù)企業(yè)來說,系統(tǒng)壓力的增長是隨著企業(yè)的發(fā)展逐漸遞增的,不是一步到位的,在系統(tǒng)設(shè)計(jì)之初就預(yù)估到未來的負(fù)載,并采購高檔的設(shè)備即不科學(xué)也不現(xiàn)實(shí),而且替換下來的設(shè)備屬于資源浪費(fèi),不符合環(huán)保原則。因此就需要有一種能夠逐步演進(jìn)的解決方案,既能減少最初的投入成本,又能保證系統(tǒng)的可擴(kuò)展性。這就是橫向擴(kuò)展(Sacle-out)的思想,橫向擴(kuò)展意味著擴(kuò)展到多個(gè)服務(wù)器而不是單個(gè)的、更大的服務(wù)器。和縱向擴(kuò)展比起來,橫向擴(kuò)展具有初始成本低的特點(diǎn),而且以后增加設(shè)備時(shí),之前投入設(shè)備也不是被替換,而是繼續(xù)提供服務(wù),不會造成重復(fù)投資和浪費(fèi)?! ∥覀儽緯榻B的RAC數(shù)據(jù)水平擴(kuò)展的解決方案。2.1.3集群的技術(shù)基礎(chǔ) 到目前為止,我們一直在集群的概念層面進(jìn)行周旋,還沒有談到一點(diǎn)技術(shù)細(xì)節(jié)。好了,我們對概念知道的足夠多了,現(xiàn)在我們要把概念落實(shí)到實(shí)際運(yùn)用中,假設(shè)讓你來設(shè)計(jì)一個(gè)能夠?qū)崿F(xiàn)集群目標(biāo)的系統(tǒng),你會考慮哪些問題呢?一般來說,要想實(shí)現(xiàn)集群務(wù)必要有考慮如下的技術(shù)細(xì)節(jié),集群地址、內(nèi)部通信、集群仲裁。讓我們分別解釋: 1.集群地址 之前的概念介紹中已經(jīng)提到,集群由多個(gè)節(jié)點(diǎn)組成的,對外這個(gè)集群表現(xiàn)出單一的客戶視圖。什么叫單一客戶視圖?舉個(gè)例子,整個(gè)集群對客戶展現(xiàn)的是一個(gè)IP地址??蛻敉ㄟ^這一個(gè)lP地址請求使用資源,由集群把客戶請求分配到集群內(nèi)部的某個(gè)節(jié)點(diǎn)上去。具有單一集群地址是集群的一個(gè)基本特征?! 【S護(hù)集群地址的設(shè)施被稱為負(fù)載均衡器。負(fù)載均衡器對內(nèi)負(fù)責(zé)管理各個(gè)節(jié)點(diǎn)或者服務(wù)實(shí)例的加入和退出,對外負(fù)責(zé)集群地址向內(nèi)部服務(wù)實(shí)體地址的轉(zhuǎn)換。有些負(fù)載均衡器更側(cè)重負(fù)載均衡算法,其目標(biāo)是把負(fù)載在集群內(nèi)部節(jié)點(diǎn)間均衡分配,從而提高集群整體的吞吐能力;有的負(fù)載均衡器更側(cè)重任務(wù)的轉(zhuǎn)換,也就是當(dāng)某個(gè)服務(wù)節(jié)點(diǎn)出現(xiàn)故障的時(shí)候,把集群中其他節(jié)點(diǎn)的備用服務(wù)啟動起來,并把用戶的任務(wù)轉(zhuǎn)移到備用節(jié)點(diǎn)上去。側(cè)重任務(wù)轉(zhuǎn)換的負(fù)載均衡器適用于支持ACTIVE-STANDBY的集群環(huán)境,這種集群中只有一個(gè)服務(wù)實(shí)體工作,當(dāng)正在工作的服務(wù)實(shí)體發(fā)生故障時(shí),負(fù)載均衡器把后續(xù)的任務(wù)轉(zhuǎn)向另外一個(gè)服務(wù)實(shí)體?! ?/pre>編輯推薦
《大話Oracle RAC(集群高可用性備份與恢復(fù))》(作者張曉明)不是一本Oracle數(shù)據(jù)庫的基礎(chǔ)入門書籍,而是關(guān)于Orace RAC的入門指導(dǎo)。 這本書適合于初、中級數(shù)據(jù)庫管理員和數(shù)據(jù)庫開發(fā)人員,但是本書不會特別講述什么是SGA,什么是數(shù)據(jù)文件,什么是字典視圖,什么是日志,也不會專門介紹如何創(chuàng)建表空間、用戶等。如果你對上面這些名詞、操作都非常陌生,那么這本書不適合你,請先夯實(shí)單實(shí)例的基礎(chǔ)再來看這本書。圖書封面
圖書標(biāo)簽Tags
無評論、評分、閱讀與下載
- 還沒讀過(84)
- 勉強(qiáng)可看(614)
- 一般般(104)
- 內(nèi)容豐富(4344)
- 強(qiáng)力推薦(356)