注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)數(shù)據(jù)庫(kù)OracleOracle性能優(yōu)化科學(xué)與藝術(shù)

Oracle性能優(yōu)化科學(xué)與藝術(shù)

Oracle性能優(yōu)化科學(xué)與藝術(shù)

定 價(jià):¥45.00

作 者: (美)Christopher Lawson著;謝君英,周麗琴譯;謝君英譯
出版社: 清華大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: Oracle

購(gòu)買這本書可以去


ISBN: 9787302081883 出版時(shí)間: 2004-04-01 包裝: 精裝
開本: 26cm 頁(yè)數(shù): 352 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書主要內(nèi)容:·介紹了一種行之有效的性能優(yōu)化過程·如何客觀地對(duì)問題進(jìn)行分類·優(yōu)化的人為因素和商業(yè)因素以及處理它們的技巧·如何通過Trace實(shí)用程序找到問題的根本原因·等待事件統(tǒng)計(jì)數(shù)字的實(shí)際應(yīng)用·如何分析SQL語(yǔ)句的開銷·使用統(tǒng)計(jì)數(shù)字和SQL優(yōu)化技巧獲得可以量化的結(jié)果·如何設(shè)計(jì)和測(cè)試解決方案·通過詳細(xì)案例來闡明本書的要點(diǎn)本書作者根據(jù)長(zhǎng)期使用Oracle的豐富經(jīng)驗(yàn),在本書中總結(jié)了識(shí)別、分離和修復(fù)性能問題的五步模型,即從“醫(yī)師到魔術(shù)師”的方法。內(nèi)容包括性能優(yōu)化過程、問題分類、優(yōu)化的人為因素和商業(yè)因素、跟蹤問題的根本原因、等待事件統(tǒng)計(jì)數(shù)字的應(yīng)用、分析SQL語(yǔ)句的瓶頸,以及設(shè)計(jì)和測(cè)試解決方案等。此外,本書配有大量的案例分析,使內(nèi)容更加生動(dòng)、更有說服力。解決或規(guī)劃性能問題是數(shù)據(jù)庫(kù)專業(yè)人員的核心工作。Oracle數(shù)據(jù)庫(kù)非常靈活,適合各種各樣的應(yīng)用程序,但是其自身眾多的優(yōu)化方法也會(huì)使DBA新手無所適從。優(yōu)化Oracle就像理解技術(shù)一樣,需要一種合理的方法。它不僅僅是設(shè)置參數(shù)或者執(zhí)行一組命令,還需要將特定于應(yīng)用程序的知識(shí)與數(shù)據(jù)庫(kù)中所發(fā)生的實(shí)際情況相聯(lián)系。本書是在作者豐富的Oracle性能優(yōu)化經(jīng)驗(yàn)的基礎(chǔ)上完成的,采用五步模型來幫助讀者識(shí)別、分離各種影響性能方面的原因并修正問題。本書將向您展示如何確定問題、如何從Oracle中獲得所需的信息,并借此走向成功之路。本書適合于初/中級(jí)OracleDBA和數(shù)據(jù)庫(kù)開發(fā)人員閱讀,讀者無需具備有關(guān)Oracle性能優(yōu)化方面的背景知識(shí)。

作者簡(jiǎn)介

暫缺《Oracle性能優(yōu)化科學(xué)與藝術(shù)》作者簡(jiǎn)介

圖書目錄

 第1章  性能優(yōu)化的挑戰(zhàn)
 1.1  為什么要進(jìn)行性能優(yōu)化
 1.2  編寫本書的原因
 1.3  本書讀者對(duì)象
 1.4  讀者的好消息
 1.5  醫(yī)師到魔術(shù)師的方法
 1.5.1  可適應(yīng)性的需要
 1.5.2  理解而非技巧
 1.5.3  避免猜測(cè)
 1.5.4  銀彈
 1.5.5  解決錯(cuò)誤問題
 1.5.6  揭露一個(gè)大秘密
 1.5.7  與Oracle保持同步更新
 1.6  藝術(shù)還是科學(xué)
 1.7  預(yù)優(yōu)化
 1.8  小結(jié)
 第2章  許多優(yōu)化策略失敗的原因
 2.1  失敗的策略
 2.2  不完善的性能優(yōu)化方法
 2.2.1  銀彈方法
 2.2.2  偷工減料
 2.2.3  快速培訓(xùn)班
 2.2.4  偏愛的思想
 2.2.5  解決錯(cuò)誤的問題
 2.2.6  猜測(cè)法
 2.2.7  避免責(zé)備
 2.2.8  其他障礙
 2.3  小結(jié)
 第3章  Oracle醫(yī)師
 3.1  定義問題
 3.1.1  確定需求
 3.1.2  定義需求的藝術(shù)
 3.1.3  切忌孤軍奮戰(zhàn)
 3.1.4  Oracle醫(yī)生的"就職誓言"
 3.1.5  無需太多的技術(shù)
 3.2  找到主訴癥狀
 3.2.1  "數(shù)據(jù)庫(kù)是壞的"
 3.2.2  仔細(xì)傾聽
 3.2.3  適時(shí)地問一些問題
 3.2.4  查看所展示的問題
 3.2.5  必要時(shí)尋求幫助
 3.3  小結(jié)
 第4章  處理人際關(guān)系
 4.1  性能優(yōu)化問題中的人為因素
 4.2  DBA的角色
 4.2.1  集中解決客戶的問題
 4.2.2  采取一個(gè)積極的方法
 4.2.3  建立相互信任的人際關(guān)系
 4.2.4  準(zhǔn)確地報(bào)告問題
 4.2.5  避免傲慢的態(tài)度
 4.2.6  承擔(dān)責(zé)任
 4.2.7  避免責(zé)備
 4.2.8  詢問問題
 4.2.9  接受批評(píng)
 4.3  小結(jié)
 第5章  Oracle偵探
 5.1  驗(yàn)證問題的存在
 5.1.1  問題確實(shí)存在嗎
 5.1.2  檢查基本信息
 5.1.3  錯(cuò)誤消息
 5.1.4  在控制環(huán)境下重新運(yùn)行應(yīng)用程序
 5.1.5  檢查運(yùn)行日志
 5.1.6  查詢V$SQL視圖以找到SQL語(yǔ)句
 5.1.7  未使用綁定變量所帶來的問題
 5.1.8  采用工具監(jiān)控應(yīng)用程序
 5.1.9  監(jiān)視活動(dòng)和非活動(dòng)會(huì)話
 5.2  量化問題
 5.2.1  需要關(guān)注的問題
 5.2.2  方法
 5.2.3  生成跟蹤文件
 5.2.4  計(jì)時(shí)信息
 5.2.5  許可及文件大小
 5.2.6  TKPROF
 5.3  注意所有異常因素
 5.4  小結(jié)
 第6章  收集更多的線索
 6.1  等什么
 6.2  等待事件的類型
 6.3  視圖概述
 6.3.1  V$EVENT_NAME
 6.3.2  V$SYSTEM_EVEN7
 6.3.3  V$SESSION_EVENT
 6.3.4  V$SESSION_WAIT
 6.4  使用系統(tǒng)事件10046進(jìn)行跟蹤
 6.5  等待事件的使用例子
 6.6  重要的警告
 6.6.1  不是數(shù)據(jù)庫(kù)引起的延遲
 6.6.2  無法監(jiān)測(cè)CPU時(shí)間
 6.6.3  沒有監(jiān)測(cè)到的邏輯讀
 6.6.4  時(shí)間精確度
 6.7  小結(jié)
 第7章  Oracle病理學(xué)家
 7.1  隔離根本原因
 7.2  找出性能降低的根源
 7.2.1  找出真正的原因
 7.2.2  性能預(yù)算
 7.3  簡(jiǎn)化
 7.4  分治法
 7.4.1  分化SQL代碼
 7.4.2  簡(jiǎn)化表連接
 7.5  活動(dòng)時(shí)間表方法
 7.6  性能問題的常見原因
 7.6.1  應(yīng)用程序設(shè)計(jì)
 7.6.2  數(shù)據(jù)庫(kù)設(shè)計(jì)
 7.6.4  批處理任務(wù)的干擾
 7.6.5  硬件
 7.7  尋找根本原因的其他建議
 7.7.1  簡(jiǎn)單的計(jì)時(shí)測(cè)試
 7.7.2  大的結(jié)果集
 7.8  小結(jié)
 第8章  分析SQL瓶頸
 8.1  SQL優(yōu)化的作用
 8.1.1  SQL分析人員的好消息
 8.1.2  SQL分析的其他好處
 8.2  使用新的數(shù)據(jù)庫(kù)功能
 8.2.1  需要重新學(xué)習(xí)一些內(nèi)容
 8.2.2  更改過程中的穩(wěn)定性
 8.2.3  工具集中的新工具
 8.3  從哪兒開始
 8.3.1  查看統(tǒng)計(jì)數(shù)字
 8.3.2  產(chǎn)生新的統(tǒng)計(jì)數(shù)字
 8.3.3  確保運(yùn)行的SQL可實(shí)現(xiàn)預(yù)期的功能
 8.3.4  查看結(jié)果集的大小
 8.3.5  各種優(yōu)化過程入口的匯總
 8.4  Oracle執(zhí)行計(jì)劃
 8.4.1  獲得執(zhí)行計(jì)劃
 8.4.2  準(zhǔn)備使用EXPLAINPLAN功能
 8.4.3  運(yùn)行EXPLANPLAN語(yǔ)句
 8.4.4  執(zhí)行計(jì)劃的內(nèi)容
 8.4.5  Oracle提供的其他腳本
 8.4.6  使用SQL*PlusAUTOTRACE獲得執(zhí)行計(jì)劃
 8.4.7  解釋執(zhí)行計(jì)劃
 8.5  視圖和過濾
 8.6  子查詢
 8.7  SQL優(yōu)化的其他技巧
 8.7.1  對(duì)象瀏覽工具
 8.7.2  索引瀏覽工具
 8.7.3  注意全表掃描
 8.7.4  不要忽略邏輯讀
 8.7.5  指導(dǎo)開發(fā)人員
 8.7.6  考慮緩存效果
 8.8  計(jì)劃表更為高級(jí)的功能
 8.9  小結(jié)
 第9章  分析SQL連接
 9.1  什么是連接
 9.1.1  等值連接和9連接
 9.1.2  內(nèi)連接
 9.1.3  外連接
 9.2  連接技巧
 9.2.1  嵌套循環(huán)
 9.2.2  排序合并
 9.2.3  哈希連接
 9.2.4  群集連接
 9.3  連接優(yōu)化
 9.3.1  選擇合適的連接
 9.3.2  SQL提示
 9.4  分析連接的圖形化方法
 9.4.1  顯示表和連接條件
 9.4.2  列出過濾統(tǒng)計(jì)數(shù)字
 9.4.3  開始連接
 9.4.4  繼續(xù)連接
 9.4.5  多個(gè)條件
 9.4.6  處理到大表的連接
 9.5  影響連接的init.ora參數(shù)
 9.6  其他連接主題
 9.6.1  連接遠(yuǎn)程表
 9.6.2  笛卡爾積
 9.6.3  數(shù)據(jù)倉(cāng)庫(kù)的特殊連接
 9.7  小結(jié)
 第10章  病理學(xué)家的工具箱:其他策略
 10.1  分析緩慢的數(shù)據(jù)庫(kù)
 10.1.1  是否每個(gè)人都覺得性能很慢
 10.1.2  是否能夠?qū)栴}歸結(jié)于一部分原因
 10.2  找出最差的癥狀
 10.2.1  監(jiān)視活動(dòng)會(huì)話
 10.2.2  確保沒有阻塞會(huì)話
 10.2.3  徹底檢查網(wǎng)絡(luò)
 10.2.4  查看資源消耗大戶
 10.2.5  磁盤等待時(shí)間
 10.2.6  查看參數(shù)極值的設(shè)置
 10.2.7  留心分布式查詢
 10.3  操作系統(tǒng)工具
 10.3.1  top
 10.3.2  uptime
 10.3.3  sar
 10.3.4  sar選項(xiàng)
 10.3.5  使用Sar查找歷史記錄
 10.3.6  iostat
 10.3.7  vmstat
 10.3.8  Windows操作系統(tǒng)中的工具
 10.4  Oracle Statspack
 10.4.1  安裝Statspack
 10.4.2  使用PERFSTAT快照
 10.4.3  運(yùn)行Statspack報(bào)告
 10.4.4  報(bào)告示例
 10.4.5  基礎(chǔ)信息
 10.4.6  緩存大小
 10.4.7  加載簡(jiǎn)檔
 10.4.8  實(shí)例效率
 10.4.9  前五個(gè)等待事件
 10.4.10  與前臺(tái)進(jìn)程相關(guān)的所有等待事件
 10.4.11  與后臺(tái)進(jìn)程相關(guān)的所有等待事件
 10.4.12  實(shí)例統(tǒng)計(jì)
 10.4.13  表空間統(tǒng)計(jì)數(shù)字
 10.4.14  文件I/O統(tǒng)計(jì)數(shù)字
 10.4.15  緩沖池統(tǒng)計(jì)數(shù)字
 10.4.16  實(shí)例恢復(fù)統(tǒng)計(jì)數(shù)字
 10.4.17  PGA聚集內(nèi)存統(tǒng)計(jì)數(shù)字
 10.4.18  PGA內(nèi)存統(tǒng)計(jì)數(shù)字
 10.4.19  回滾段統(tǒng)計(jì)數(shù)字
 10.4.20  回滾段存儲(chǔ)
 10.4.21  撤銷段摘要
 10.4.22  閂鎖活動(dòng)
 10.4.23  SGA內(nèi)存摘要
 10.4.24  init.ora參數(shù)
 10.4.25  刪除過時(shí)的快照數(shù)據(jù)
 10.4.26  使用Statspack的建議
 10.5  其他技巧
 10.5.1  Oracle9i對(duì)Statspack的改進(jìn)
 10.5.2  后臺(tái)揭密:快照的實(shí)際工作
 10.6  小結(jié)
 第11章  Oracle藝術(shù)家
 11.1  繪制解決方案
 11.1.1  常規(guī)解決方案
 11.1.2  更為復(fù)雜問題的解決方案:特殊的性能策略
 11.2  OracleBug
 11.2.1  難道處處都有Bug
 11.2.2  找出大Bug:報(bào)警
 11.2.3  TAR的麻煩世界
 11.2.4  其他排除Bug的方法
 11.3  新的優(yōu)化選項(xiàng)
 11.3.1  DatabaseResourceManager
 11.3.2  物化視圖
 11.3.3  查詢改寫
 11.4  "不可能"的問題
 11.4.1  與其他Oracle專業(yè)人員聯(lián)系
 11.4.2  咨詢系統(tǒng)管理員
 11.4.3  Metalink
 11.4.4  Oracle論壇
 11.4.5  白皮書
 11.4.6  有用的Web網(wǎng)站
 11.5  小結(jié)
 第12章  藝術(shù)家的調(diào)色板
 12.1  SQL提示
 12.1.1  何時(shí)使用SQL提示
 12.1.2  如何使用提示
 12.1.3  優(yōu)化器模式提示
 12.1.4  表和索引提示
 12.1.5  連接提示
 12.1.6  特殊的SQL提示
 12.1.7  SQL提示疑難解分析
 12.1.8  語(yǔ)法注意事項(xiàng)
 12.2  PGA自動(dòng)內(nèi)存管理
 10.2.5  磁盤等待時(shí)間
 10.2.6  查看參數(shù)極值的設(shè)置
 10.2.7  留心分布式查詢
 12.2.1  設(shè)置PGA目標(biāo)
 12.2.2  PGA目標(biāo)的優(yōu)勢(shì)
 12.2.3  使用新的PGA參數(shù)
 12.2.4  估算PGA需求
 12.2.5  特殊的PGA視圖
 12.2.6  特殊的PGA術(shù)語(yǔ)
 12.2.7  監(jiān)視PGA內(nèi)存優(yōu)化
 12.2.8  計(jì)算新的PGA內(nèi)存目標(biāo)
 12.3  柱狀圖
 12.3.1  柱狀圖需求
 12.3.2  柱狀圖的樣式
 12.3.3  Oracle風(fēng)格的柱狀圖
 12.3.4  生成柱狀圖的傳統(tǒng)方法
 12.3.5  生成柱狀圖的新方法
 12.3.6  查看柱狀圖
 12.3.7  柱狀圖的局限性
 12.4  小結(jié)
 第13章  Oracle魔術(shù)師
 13.1  設(shè)置舞臺(tái)
 13.1.1  測(cè)試解決方案
 13.1.2  考慮對(duì)產(chǎn)品系統(tǒng)的影響
 13.1.3  保存現(xiàn)有系統(tǒng)
 13.2  揮動(dòng)魔棒
 13.2.1  念動(dòng)咒語(yǔ)!讓所有不滿意的用戶消失
 13.2.2  確定性能變化
 13.2.3  檢查統(tǒng)計(jì)數(shù)據(jù)
 13.2.4  觀察意外出現(xiàn)的結(jié)果
 13.3  如果犯了錯(cuò)
 13.3.1  是否是正確的修正
 13.3.2  系統(tǒng)如何不同
 13.3.3  捕獲相關(guān)的SQL
 13.4  做好收尾工作
 13.4.1  將解決方案記錄入檔
 13.4.2  性能改進(jìn)日志
 13.4.3  結(jié)束與客戶的交流
 13.5  下一步操作
 13.5.1  公布所學(xué)的內(nèi)容
 13.5.2  創(chuàng)建性能公文夾
 13.6  小結(jié)
 第14章  案例分析
 14.1  為什么要花時(shí)間進(jìn)行案例分析
 14.2  使用案例分析
 14.3  小結(jié)
 附錄A  有用的V$視圖定義

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.dappsexplained.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)