Oracle最佳化日記

Oracle最佳化日記

《Oracle最佳化日記》是一本介紹Oracle資料庫最佳化方法的書,以一個實際的大型最佳化項目為原型,用日記的形式記錄了一個最佳化小組的DBA如何從紛繁的頭緒中找到突破口,進而完成了一個看似不可能完成的任務的歷程。在日記之間,作者還穿插了最佳化小技巧、每日點評等,總結了資料庫最佳化常用的方法、工具和技巧。另外該書第一次詳盡地披露了Oracle資料庫內部存儲結構,並公布了部分代碼,對於有興趣研究資料庫內部存儲結構或者編寫dul 工具的讀者有一定的參考價值。該書適合Oracle資料庫管理開發人員閱讀。

基本信息

作者簡介

白鱔,本名徐戟,國內資深Oracle資料庫最佳化專家,從事Oracle資料庫套用開發、性能最佳化工作超過15年。曾供職於DEC、賽格集團、長天集團、聯想集團等國內外知名企業,擔任過套用體系總監、技術總監等高級技術職務。曾主持開發了國內第一套在線上實時計費系統,國內第一套三檢合一的檢驗檢疫綜合業務系統。1999年起致力於Oracle資料庫性能最佳化等方面的研究,參與了大量性能最佳化項目,積累了許多實際工作案例。2008年起,在部落格上連載《DBA日記》,希望將自己在Oracle資料庫套用領域的10多年的經驗與廣大讀者分享。 白鱔,本名徐戟,國內資深Oracle資料庫最佳化專家,從事Oracle資料庫套用開發、性能最佳化工作超過15年。曾供職於DEC、賽格集團、長天集團、聯想集團等國內外知名企業,擔任過套用體系總監、技術總監等高級技術職務。曾主持開發了國內第一套在線上實時計費系統,國內第一套三檢合一的檢驗檢疫綜合業務系統。1999年起致力於Oracle資料庫性能最佳化等方面的研究,參與了大量性能最佳化項目,積累了許多實際工作案例。2008年起,在部落格上連載《DBA日記》,希望將自己在Oracle資料庫套用領域的10多年的經驗與廣大讀者分享。

目錄

5月11日 出發
今日點評
最佳化小技巧 性能最佳化項目
最佳化小技巧 最佳化常用知識1:診斷事件
5月12日 開始工作和CPU瓶頸
今日點評
最佳化小技巧 資料庫最佳化的步驟
最佳化小技巧 按部就班是成功的關鍵
最佳化小技巧 最佳化常用知識2:常用診斷事件清單
5月13日 聯席會議
今日點評
最佳化小技巧 最佳化流程
最佳化小技巧 轉儲檔案內容1:數據檔案
5月14日 聚會
最佳化小技巧 系統級最佳化
最佳化小技巧 轉儲檔案內容2:轉儲對象的段頭
5月15日 業務支撐系統出問題了
今日點評
最佳化小技巧 索引監控
最佳化小技巧 性能最佳化時常用的工具
最佳化小技巧 轉儲檔案內容3:轉儲控制檔案
5月18日 Top SQL
最佳化小技巧 查找Top SQL
最佳化小技巧 索引設計的一些建議
最佳化小技巧 什麼是索引的集群因子
最佳化小技巧 轉儲檔案內容4:轉儲控制檔案
5月19日 南京的死鎖問題
今日點評
最佳化小技巧 Oracle的死鎖
最佳化小技巧 幾個常用的與鎖相關的腳本
5月20日 凌晨的郵件通知簡訊
今日點評
最佳化小技巧 /10028事件
最佳化小技巧 PL/SQL最佳化工具profiler
5月22日 ODS系統和RAC
最佳化小技巧 以開放的心態做服務
最佳化小技巧 全局熱塊衝突
最佳化小技巧 PL/SQL中數據類型的性能
5月23日 實時ODS
今日點評
最佳化小技巧 ODS系統中Oracle資料庫設計管理要點
最佳化小技巧 ODS系統中的開發要點
最佳化小技巧 集合類型的效率
5月24日 任務提前
今日點評
最佳化小技巧 占位操作與開關操作
最佳化小技巧 最佳化計畫調整
最佳化小技巧 自動段存儲空間管理1
5月25日 傾斜的索引欄位
最佳化小技巧 傾斜欄位的處理
最佳化小技巧 自動段存儲空間管理2
5月26日 最佳化方案
最佳化小技巧 最佳化中的排隊效應
最佳化小技巧 DB Cache調整方案如何制訂
最佳化小技巧 自動段存儲空間管理3
5月27日 無奈
今日點評
最佳化小技巧 臨時表空間和排序
最佳化小技巧 undo表空間和回滾段
5月28日 BBED的妙用
今日點評
最佳化小技巧 如何啟用BBED
最佳化小技巧 模擬ORA-8102及處理過程
最佳化小技巧 如何計算數據塊中某個欄位的位置
最佳化小技巧 如何計算索引塊中某個欄位的位置
最佳化小技巧 自己動手寫一個dul
最佳化小技巧 bootstrap$的訪問
最佳化小技巧 unloadBlock函式
最佳化小技巧 unloadRow函式
5月29日 突破困局
最佳化小技巧 查找“熱的”緩衝區的常用腳本
最佳化小技巧 什麼時候需要使用多緩衝
最佳化小技巧 AIX作業系統最佳化要點
5月30日 賬務處理
今日點評
最佳化小技巧 表訪問的方式
5月31日 電腦壞了
今日點評
最佳化小技巧 通過OEM錄像採集數據
最佳化小技巧 調整游標相關參數
6月1日 ORA-4030和記憶體泄漏
今日點評
最佳化小技巧 如何分析ORA-4030
6月2日 最佳化方案
今日點評
最佳化小技巧 一個提供參考的最佳化方案
最佳化小技巧 游標的共享
6月3日 拆分大型SQL
最佳化小技巧 拆分複雜SQL
6月4日 TNS-12535
今日點評
最佳化小技巧 防火牆和SQL*Net
最佳化小技巧 跟蹤SQL*Net
6月5日 休息時總是最忙的
今日點評
最佳化小技巧 使用hanganalyze
最佳化小技巧 重做日誌檔案最佳化的要點
6月6日 實施最佳化
今日點評
最佳化小技巧 升級維護視窗的確定
最佳化小技巧 回退預案的作用
6月7日 突發事件
今日點評
最佳化小技巧 使用HINT最佳化SQL
6月10日 使用自動採樣比例引發的故障
今日點評
最佳化小技巧 關於表分析比例的判定
最佳化小技巧 AIX下使用vmstat分析I/O問題的小技巧
6月11日 階段總結
今日點評
最佳化小技巧 STATSPACK報告在最佳化項目中的作用
最佳化小技巧 STATSPACK報告頭的解讀
6月12日 陰謀
今日點評
最佳化小技巧 分析STATSPACK的負載數據
最佳化小技巧 重要的命中率指標
6月13日 演戲
今日點評
最佳化小技巧 Top 事件
最佳化小技巧 常見事件清單
6月14日 轉機
今日點評
最佳化小技巧 STATSPACK報告分析之DB Cache1
最佳化小技巧 STATSPACK報告分析之PGA
6月15日 青島
今日點評
最佳化小技巧 如何最佳化閂鎖
6月16日 SQL最佳化效果
今日點評
最佳化小技巧 如何轉儲數據塊
最佳化小技巧 通過樹轉儲來分析索引碎片
6月17日 完美的效果
今日點評
最佳化小技巧 I/O系統最佳化的經驗與體會
最佳化小技巧 STATSPACK報告之I/O 問題分析
6月18日 準備收工
最佳化小技巧 STATSPACK報告分析之DB Cache2
6月19日 ORA-1591
今日點評
6月20日 好奇心惹的禍
最佳化小技巧 STATSPACK報告分析之共享池分析
7月20日 重回瀋陽
最佳化小技巧 如何評估最佳化效果
最佳化小技巧 STATSPACK報告分析之undo分析
最佳化小技巧 STATSPACK報告分析之鎖分析
7月21日 課堂風波
最佳化小技巧 平均事務回響時間的計算
最佳化小技巧 STATSPACK報告分析之閂鎖分析
7月22日 世博園一日游和心想事成
最佳化小技巧 STATSPACK報告分析之Top對象
最佳化小技巧 STATSPACK報告分析之Top SQL
7月23日 漫長的一夜
最佳化小技巧 本案例的啟示
後記,也算結束語

後記

到今天,這本書也就結束了,其中介紹了一個實際的最佳化案例。有些讀者可能會感到裡面的內容有些亂,也有些人可能感覺抓不到頭腦,不知道我想表達些什麼。確實,這本書如果當做小說來看,未免太枯燥;如果當做紀實文學來看,又不能弘揚主旋律;作為技術書來看,裡面又缺乏有分量的技術。實際上,我在剛開始就說過,本書不是一本介紹Oracle技術的書,因此讀者並不需要像讀技術書那樣一字一句地去摳一些字眼。通過這本書,老白給大家展現了一個最佳化項目,並且教給大家一些系統最佳化的方法和技巧,特別是在最佳化項目中如何控制項目,如何讓整個最佳化工作按照自己的預想進行。
粗粗看一遍本書,可能會感覺一個最佳化項目里好像也沒有什麼,實際上如果你能夠仔細回味一下,或者把本書仔細翻閱兩遍,你會發現在平淡的工作中還隱藏了很多內容。實際上,最佳化項目裡面並沒有十分高深的技術手段。本書中,老白和老於他們採取的所有技術手段都是大家以往學習過的,都是一些耳熟能詳的東西。沒有做過最佳化項目的人,可能覺得做一個最佳化項目無從人手。也有一些人可能感覺最佳化項目里使用的技術不過如此,最佳化實際上也不是什麼很難的事情,不過如果你真的去做一個最佳化項目,就會感覺好多地方都無法把握。確實是這樣,最佳化項目中最難的是準確的判斷,準確的把握。在前期的數據採集和分析階段,你真的已經了解了系統的現狀和主要問題嗎?實際上,要回答這個問題並不簡單,這需要很豐富的經驗。如果你對資料庫的原理融會貫通了,那么很容易從資料庫運行的原理去考慮問題,也就很容易找到目前系統存在什麼問題。否則,你可能無法抓住主要問題,真要是這樣,這次最佳化基本上就報銷了。
其實本書各部分的內容都是我精心安排的,哪怕是一些好像沒有什麼技術內容的章節。比如“電腦壞了”那一節講的雖然是我的電腦壞掉了,如何去修理,如何通過小齊從HP瀋陽辦事處借了一台電腦。實際上,這一節的安裝軟體那方面的內容,介紹了一個DBA的電腦里最常用的工具軟體。我雖然不是一個唯工具論者,但是我認為工欲善其事,必先利其器。適當地使用工具,合理地使用工具是十分重要的。一個只會使用SQL*Plus的DBA並不一定就是一名優秀的DBA。
“世博園一日游”那一節實際上是要向讀者說明DBA和客戶溝通時應該掌握一定的技巧,做DBA不能光有技術,而且需要通過一些小手段,讓客戶對你產生信任,以及出現危機時,如何去化解和扭轉。
對於每個DBA或者想成為DBA的讀者來說,DBA日記從另外一個側面介紹了一名DBA應該如何去工作,在DBA工作和生活中有哪些需要注意的地方。

相關詞條

相關搜尋

熱門詞條

聯絡我們