宣傳語
·多學科,多領域跨越,源於實踐,套用於實踐
·以全局觀看待問題,綜合論述UNIX、Oracle/Sybase
·面向工程實施,以AIX/UNIX為切入點,極富實踐性
·資深系統顧問編著,與您分享成功與失敗、經驗與教訓
內 容 簡 介
本書以AIX UNIX平台為主線,以其他UNIX系統為參照,描述了資料庫系統Oracle 10g、Oracle 11g的構架方法,說明了該資料庫在AIX平台常用的管理內容,提供了AIX上實施Oracle集群的環境要素和實施方法,分析了伺服器綜合容災的工程手段和技術方法,綜合了在AIX系統上最佳化Oracle的諸多做法和要點。最後,本書還以Sybase ASE資料庫系統作為對比,論述了Oracle在AIX上的特徵。
本書力爭面向工程實踐,並面向用戶的實際需求展開論述。本書並未刻意進行學術上的高、精、尖探索,而是力爭將複雜的事情簡單化,把各技術要點以最簡單的方式予以說明,以大家能了解的方式予以解決!
作者序
站得高,則看得遠,大家都明白這個道理!
和用戶討論這樣一個問題:
用戶:Oracle可以跨平台,這么說Oracle和作業系統關係不大,是這樣嗎?
我:我認為這要從不同的角度來分析。可以說大,也可以說不大。
我:站在程式設計師編程的角度,對於套用邏輯來說,關係不大。站在系統集成、管理員的角度,需要考慮系統實施、管理、容災、性能,那就是最緊密的關係。
用戶:做資料庫的人走了,說應該是UNIX的問題。我給伺服器廠商打800電話,他們又說是上層資料庫的問題!他們怎么都有理啊?
我:是啊,他們可能都對!問題需要綜合分析,不能片面考慮。可能不僅是資料庫問題,或是UNIX問題,而是更高層面上的系統問題。
用戶:可……現在該找誰呢?
我:(汗……)
用戶:換系統!
我:(汗……)換成另外一個死循環?
類似上面的對話,每周都在重複,只不過換成不同的甲方或用戶而已。由於各自產品線的不同、利益的差異,各產品供應商顯然沒有意願或能力把服務線整合到一起,而這往往是用戶真正需要的!
用戶需要的是針對“伺服器”整體的服務和支持,包含主機、存儲、容災、資料庫、套用等諸多模組。這些模組之間相互依賴、互有影響,是一個充滿了未知和奇妙的整合體。是這樣的一個IT整合體在提供服務,而不是僅僅依靠其中的一兵一卒!對於這樣一個整體,單獨的知識面和經驗難以適從,僅從Oracle看問題或僅從UNIX著手分析必然會管中窺豹、以偏概全、難得要領!
站得高些,才能看得見全部!
幾年前著手編寫這本書,就是基於這樣的立意——站在全局的高度,以功能實現為出發點,綜合解析資料庫伺服器系統。本書以頗具代表性的IBM AIX為UNIX平台,以Oracle最新版Oracle 11g R2、R1以及Oracle 10g為數據平台,兼顧其他UNIX和Oracle 9i資料庫產品,就伺服器系統構建、運維、集群化、容災和性能等方面展開討論。或許這本描述“系統”的書,能起到星火之用,解決用戶一些實際問題,為業界做出些許貢獻!
僅就一本技術專著而言,這本書不能解決所有問題,更沒有所謂的“絕招、法寶”在裡面。16年從事資料庫研究和實踐的成功經驗與失敗教訓告訴我——從來就不曾有過什麼絕招和法寶!能相信和依賴的,只有自己的勤奮和認真罷了!
感謝大家選擇這本書!
資料庫最佳化顧問/系統最佳化顧問 文平
前言
風,緊,
夜,深沉,
劍,已出鞘,
影,飄然前行!
本書的立意和內容
在伺服器領域,IBM p系列伺服器與AIX作業系統毫無疑問是UNIX伺服器領域中的佼佼者,它代表著UNIX深刻的技術內涵和廣泛的用戶基礎。同樣地,Oracle是資料庫領域事實上的市場領導者,眾多IT套用系統採用了Oracle構架,運行Oracle資料庫作為其數據支撐節點。目前Oracle用戶已經可以升級其資料庫到Oracle Database 11g Release 2版本。
實踐上,運行在AIX上的Oracle資料庫系統是諸多大中型系統的典型配置方式——用戶得益於IBM AIX的堅固支撐,受惠於Oracle的可用性保證!
但凡事都有兩面性,AIX是一套複雜的UNIX系統,Oracle則是一種“最難”的資料庫。對於任何用戶而言,了解、熟悉、運用、掌握兩者的平台特徵和工程技術手段,需要進行大量的學習、培訓、實踐以及長時間的磨練!廣大資料庫用戶需要一種快捷的學習路徑以及可參考資料來幫助他們構建、運行、維護乃至最佳化自己的系統!
本書的立意即在於此!本書以AIX UNIX平台為主線,以其他UNIX系統為參照,描述了資料庫系統Oracle 10g、Oracle 11g的構架方法,說明了該資料庫在AIX平台常用的諸多管理方面,提供了在AIX上實施Oracle集群的環境要素說明和實施方法,分析了伺服器綜合容災的工程手段和技術方法,綜合了在AIX系統上最佳化Oracle運行環境的諸多做法和要點。最後,本書還以AIX上Sybase ASE資料庫系統為對比,論述了Oracle在AIX上的獨到特徵。
基於上述出發點,本書力爭面向工程實踐,並面向用戶的實際需求展開論述。因此,本書並未刻意在學術上進行高、精、尖的探索,而是力爭將複雜的事情簡單化,把各技術要點以最簡單的形式和大家能了解的方法擺在用戶面前!
本書的讀者群體
本書的目標讀者是那些在UNIX上進行資料庫開發、維護、管理、最佳化任務和高可用設定的工程技術人員,以及從事於這個尖端行業的人群。
從技術角度看,本書所涉及的內容全部是生產實踐中必要的過程和階段。因此,本書並沒有試圖去描繪一些新鮮熱辣的炒作概念或遙不可及的無用內容,而是作為一種可以放在手邊的技術專著面向大眾,服務於系統用戶95%的日常工作需求。正因如此,本書注重細節描述和過程說明,讀者無須擁有非常深厚的專業技術基礎。
當然,學習的熱情和探索的精神是必不可少的!
本書的內容安排
本書共分為五篇,按照資料庫項目實施中工作內容的不同方向進行了分組,各篇的內容分述如下。
第一篇 構架篇
本篇側重在於系統的構架,以及構架中的相關要素和重點。 第1章 了解伺服器運行環境
本章力圖使讀者站到一個足夠高的層次和高度來看待伺服器技術框架。站得高,則看得必遠!
第2章 管理和維護伺服器設備和服務
Oracle運行在AIX上,Oracle將使用AIX資源、調用AIX服務,受AIX的運行狀態影響。
第3章 管理伺服器存儲
資料庫伺服器的一個典型特徵就是大量使用磁碟空間來存儲資料庫數據。Oracle需要AIX提供的存儲介質來存儲數據。
第4章 構建Oracle環境
Oracle的環境構架相對複雜。用戶需要掌握Oracle系統構架的具體工程細節,並獲得動手能力。
第二篇 管理篇
本篇結合了AIX系統的諸多特點,綜合論述了Oracle在AIX上管理的具體方法和實踐行為規範。 第5章 在AIX中Oracle資料庫管理
日常管理是一個管理員工作的大部分內容。本章描述了常用的管理內容和做法。
第6章 使用ASM跳過AIX卷空間管理
ASM是Oracle提出的存儲管理最新的實施方法。Oracle推薦使用ASM來進行磁碟空間的管理。
第7章 管理AIX下Oracle的空間使用
空間管理是系統管理的重點。Oracle需要各種不同的空間要素,需要管理和維護。
第三篇 災備篇
本篇站在伺服器的層面,綜合講述了在AIX運行Oracle系統所需進行的備份管理工作,以及災難恢復實施方法。 第8章 設計和實施AIX系統備份
伺服器系統的備份工作必須能夠兼顧作業系統、套用系統、資料庫數據備份的各方面。AIX是備份中重要的一環。
第9章 設計Oracle系統備份
Oracle作為資料庫系統,其備份方法和恢復手段與作業系統備份截然不同。按照規範的方法進行備份對恢復有著不言而喻的意義。
續表
第三篇 災備篇
本篇站在伺服器的層面,綜合講述了在AIX運行Oracle系統所需進行的備份管理工作,以及災難恢復實施方法。 第10章 實施Oracle系統備份
工程上實施資料庫備份的方法是百花齊放的。這裡討論了若干種具體實施方法和手段。
第11章 恢復崩潰的系統
防患於未然!好的備份系統是經過恢複測試的系統。讓我們看看如何用備份進行系統恢復的!
第四篇 集群篇
在AIX平台上RAC集群是一種廣泛使用的結構。本篇即針對集群展開討論。 第12章 構建AIX下的Oracle集群環境
集群是實現Oracle系統格線與高可用的主要技術手段,尤其在AIX承擔的關鍵業務系統中。
第13章 在AIX中管理Oracle集群環境
集群的管理有其自身特色,包括集群件管理、集群服務的管理。
第五篇 最佳化篇
好的系統需要進行預先的最佳化結構設計,並在系統運行中進行漸近的再最佳化。本篇以項目周期為階段,描述了系統最佳化的各個過程和方面。 第14章 在AIX上綜合設定Oracle環境
系統在構建時,要綜合考慮可用性和性能之間的關係,並設定和最佳化系統。
第15章 AIX上Oracle系統的運行最佳化
在系統運行過程中,套用性能會隨時變化,性能的檢查和最佳化也需隨時進行。動態地、漸進式地分析與調整也就十分必要。
第六篇 擴展篇
通過與Sybase ASE的對比來了解什麼是Oracle。 第16章 AIX上Oracle與Sybase的比較
Sybase ASE與Oracle同為可在AIX上運行的資料庫系統。兩種產品中各有特點、各有優勢、同樣優秀。
本書從構思到最終完成,歷時兩年時間,其間更改數十稿。單獨講述UNIX不難,單獨講述Oracle不難,但把二者結合起來,站在整個系統的高度來說明問題,卻讓本書作者難以著手——千頭萬緒,該寫的內容太多!
致謝
本書內容來源於實踐,用戶即是最佳的實踐來源。感謝山東海化集團王鳳鳴先生、中國電信青海公司陳宇峰先生、福建公司陳亮先生等人的鼎力支持。本書中若干技術觀點和實踐總結來源於作者為該單位提供資料庫顧問服務的工作現場。感謝他們和作者在工作與技術領域上的不斷探討,這促進了本書內容的不斷完善!
在本書編寫過程中,很多複雜的、結構性的實驗在北京時代朝陽資料庫技術中心Trail實驗室完成。北京時代朝陽資料庫技術中心是一家有著17年企業歷史的資料庫專業技術機構,精於資料庫產品與服務。這裡有多樣化的UNIX平台、各種集群構架、不同容災環境等,這為本書所涉及的各項結構性實踐提供了可能。感謝Trail實驗室各位同事的配合。另外,考慮到本書在部分章節上存在一定難度,為保證本書的可讀性,作者也請Trail實驗室中參加Oracle職業/就業課程的若干學員試讀了本書,感謝他們提出的諸多意見!
感謝本書策劃編輯胡辛征先生的熱心鼓勵和積極推動,感謝文字編輯江立女士的細心編審和中肯點評。沒有他們的細緻工作和鼓勵,本書不能順利出版。
最後,感謝博文視點以知識傳播的方式對中國IT產業的支持——以其廣博文字選題,以其超然視點出版!
祝博文視點從成功走向輝煌!
本書作者:文平
2009-09-20於北京
目錄第一篇 構架篇
第1章 了解伺服器運行環境
1.1 AIX:一種成熟的UNIX
1.1.1 AIX系統構成要素
1.1.2 登錄AIX系統
1.1.3 RS6000伺服器結構
1.1.4 AIx系統管理界面
1.1.5 AIX中使用的Shell
1.1.6 AJx存儲組織結構
1.1.7 AJx換頁空間(交換區)
1.1.8 AIX檔案系統結構
1.1.9 AJx對象數據管理
1.1.10 AIX當前進程運行
1.1.11 AIX用戶訪問過程
1.1.12 AIX各種服務提供
1.1.13 AIX網路通信設定
1.1.14 AIX中的常用操作
1.2 Oracle與AIx系統
1.2.1 Oracle與AIX的角色
1.2.2 Oracle系統典型特徵
1.2.3 系統全局區SGA
1.2.4 程式全局區PGA
1.2.5 Oracle後台進程
1.2.6 Oracle資料庫物理結構
1.2.7 資料庫數據存放
1.2.8 資料庫的用戶訪問
第2章 管理和維護伺服器設備和服務
2.1 管理AIX中的設備
2.1.1 AIX使用設備類型
2.1.2 AIX的設備分層管理
2.1.3 ODM對象資料庫
2.1.4 設備的狀態特徵查看
2.1.5 設備的配置和檢測
2.1.6 設備屬性信息查看
2.1.7 創建主機硬體配置檔案
2.2 管理AIX中的服務
2.2.1 系統資源控制器的啟動
2.2.2 系統資源的啟動和關閉
2.2.3 系統資源的刷新
2.2.4 通常啟動的資源
2.3 AIX系統錯誤處理
2.4 AIX系統硬體診斷
2.5 AIX系統日誌查看
第3章 管理伺服器存儲
3.1 AIX存儲基本框架
3.2 AIX的存儲概念要素
3.2.1 物理卷和卷組
3.2.2 邏輯卷和邏輯分區
3.2.3 AIX日誌檔案系統
3.2.4 檔案系統掛載和目錄樹
3.3 系統存儲結構的管理
3.3.1 系統中的卷組定義信息
3.3.2 增加、刪除和設定卷組
3.3.3 卷組中物理磁碟的改變
3.3.4 卷組重組提高磁碟性能
3.3.5 卷組的活動狀態管理
3.3.6 卷組的導入導出管理
3.3.7 邏輯卷的創建和維護
3.3.8 通過鏡像保護邏輯卷
3.3.9 通過條帶最佳化邏輯卷
3.3.10 物理卷的設定和管理
第4章 構建Oracle環境
第二篇 管理篇
第5章 在AIX中Oracle資料庫管理
第6章 使用ASM跳過AIX卷空間管理
第7章 管理AIX下Oracle的空間使用
第三篇 災備篇
第8章 設計和實施AIX系統備份
第9章 設計Oracle系統備份
第10章 實施Oracle系統備份
第11章 恢復崩潰的系統
第四篇 集群篇
第12章 構建AIX下的Oracle集群環境
第13章 在AIX中管理Oracle集群環境
第五篇 最佳化篇
第14章 在AIX上綜合設定Oracle環境
第15章 AIX上Oracle系統的運行最佳化
第六篇 擴展篇
第16章 AIX上Oracle與Sybase的比較