出版時間:2004-3 出版社:清華大學(xué)出版社 作者:尼米愛克 頁數(shù):700 字?jǐn)?shù):1158000
Tag標(biāo)簽:無
內(nèi)容概要
本書全面系統(tǒng)地介紹了在Oracle 9i環(huán)境中維持高性能的各種方法和技巧。本書由TUSC公司的CEO,Richard J.Niemiec親筆撰寫,其豐富的Oracle咨詢和調(diào)試經(jīng)驗使得本書成為性能優(yōu)化類書籍中的“權(quán)威”。書中以詳盡的實例向讀者展示了性能調(diào)整的最佳方案,并深入剖析了Oracle 9i中新引入的性能調(diào)整選項。
本書主要內(nèi)容:
·在不同情況下選擇最佳的索引選項;
·將重要的數(shù)據(jù)文件分布到各個可用的硬盤;
·使用關(guān)鍵的init.ora參數(shù)優(yōu)化數(shù)據(jù)庫性能;
·充分利用Oracle Enterprise Manager;
·使用EXPLAIN、TRACE、TKPROF、STORED OUTLINES和其他工具;
·根據(jù)需要使用提示,以改寫優(yōu)化器設(shè)置;
·使用PL/SQL存儲過程執(zhí)行自動查詢;
·使用Parallel Executions Option(PEO)改進性能;
·使用STATSPACK監(jiān)視和調(diào)整數(shù)據(jù)庫;
·查詢V$視圖和X$表。
作者簡介
Richard J.Niemiec:是TUSC公司的CEO,該公司旗下有500多個專業(yè)從事Oracle技術(shù)全方位服務(wù)咨詢和培訓(xùn)的機構(gòu)。Rich被Oracle公司授予OCM(Oracle Certified Master)大師級認(rèn)證——迄今為止,全世界僅有6人獲得此殊榮。他同時還是International Oracle Users Group(IOUG)和M
書籍目錄
第1章 Oracle9i——Oracle9i新特性介紹(針對DBA和開發(fā)人員) 1.1 新的Oracle9i管理特性 1.1.1 遷移注意事項 1.1.2 不支持SVRMGRL和Connect Internal 1.1.3 DBCA和SYS賬戶安全性的增強 1.1.4 服務(wù)器參數(shù)文件 1.1.5 Automatic Undo Management 1.1.6 可恢復(fù)的空間分配 1.1.7 默認(rèn)的臨時表空間 1.1.8 Oracle托管的文件 1.1.9 動態(tài)內(nèi)存管理 1.1.10 支持多種數(shù)據(jù)庫塊大小 1.1.11 游標(biāo)共享 1.1.12 自調(diào)整的PGA 1.1.13 聯(lián)機重定義表 1.1.14 其他管理特性 1.2 新的Oracle9i體系結(jié)構(gòu)特性 1.2.1 新的分區(qū)選項和特性 1.2.2 對象元數(shù)據(jù)的提取 1.2.3 段空間自動管理 1.2.4 新的索引特性 1.3 新的Oracle9i數(shù)據(jù)倉庫特性 1.3.1 外部表 1.3.2 視圖約束 1.3.3 多表INSERT語句 1.4 新的Oracle9i SQL和PL/SQL特性 1.4.1 關(guān)聯(lián)數(shù)組 1.4.2 Oracle的CASE語句和表達式 1.4.3 Oracle的MERGE語句 1.4.4 對ANSI/ISO SQL 1999規(guī)范的支持 1.4.5 其他的SQL和PL/SQL特性 1.5 新的Oracle9i備份和恢復(fù)特性 1.5.1 快速啟動故障恢復(fù)(基于時間) 1.5.2 閃回查詢 1.5.3 新的RMAN特性 1.5.4 新的Log Miner特性 1.5.5 Oracle9i Data Guard 1.6 實時應(yīng)用群集(Real Application Clusters,RAC) 1.6.1 并行數(shù)據(jù)庫 1.6.2 Oracle的RAC體系結(jié)構(gòu) 1.6.3 Oracle RAC系統(tǒng)的內(nèi)部運行機制 1.6.4 SCN處理 1.6.5 小結(jié) 1.7 技巧回顧 第2章 基本的索引原理(針對DBA和初級開發(fā)人員) 2.1 基本的索引概念 2.2 組合索引 2.3 Oracle ROWID 2.4 限制索引 2.5 選擇性 2.6 群集因子(Clustering Factor) 2.7 二元高度(binary height) 2.8 使用柱狀圖 2.9 快速全局掃描 2.10 跳躍式掃描 2.11 索引的類型 2.12 快速重建索引 2.13 技巧回顧第3章 磁盤I/O和碎片(針對DBA) 3.1 使用磁盤陣列 3.2 在可用的磁盤之間分布關(guān)鍵數(shù)據(jù)文件 3.3 使用本地托管的表空間 3.4 使用分區(qū)來避免磁盤爭用 3.5 使用索引分區(qū) 3.6 導(dǎo)出分區(qū) 3.7 消除碎片 3.8 使用撤消管理 3.9 使用回滾段 3.10 更簡便的方法:UNDO表空間 3.11 結(jié)束有問題的會話 3.12 通過內(nèi)存排序來減少磁盤I/O 3.13 在不同磁盤和控制器上存放多個控制文件 3.14 對寫操作頻繁的數(shù)據(jù)使用裸設(shè)備來提高I/O 3.15 磁盤I/O的其他注意事項和提示 3.16 設(shè)計階段需要注意的問題 3.17 技巧回顧第4章 用初始他參數(shù)調(diào)整數(shù)據(jù)庫(針對DBA) 4.1 重要的init.ora參數(shù) 4.2 不用重啟就修改init.ora文件 4.3 用Enterprise Manager查看init.ora參數(shù) 4.4 調(diào)整DB_CACHE_SIZE來提高性能 4.5 設(shè)定DB_BLOCK_SIZE來優(yōu)化數(shù)據(jù)讀取量的大小 4.6 技巧回顧第5章 Enterprise Manager和調(diào)整包(針對DBA和開發(fā)人員) 5.1 Enterprise Manager控制臺 5.2 Instance文件夾 5.3 Schema文件夾 5.4 Security文件夾 5.5 Storage文件夾 5.6 Oracle SQL Scratchpad和SQL*PLUS表 5.7 Performance Manager 5.8 Oracle調(diào)整包——SQL Analyze 5.9 索引調(diào)整向?qū)?5.10 Oracle調(diào)整包——Oracle Expert 5.11 Oracle調(diào)整包——表空間映射 5.12 Oracle Expert分析報告 5.13 商務(wù)影響報告 5.14 技巧回顧第6章 實用工具簡介(針對DBA和開發(fā)人員) 6.1 Oracle的TRACE實用程序 6.2 技巧回顧第7章 基本的提示句法(針對DBA和開發(fā)人員) 7.1 最常用的提示 7.2 可用的提示和分組 7.3 指定提示 7.4 指定多個提示 7.5 使用別名 7.6 使用提示 7.7 使用提示可能遇到的問題 7.8 提示一覽表 7.9 技巧回顧第8章 調(diào)整查詢(針對初級DBA和開發(fā)人員) 8.1 查詢V$SQLAREA和V$SQL 8.2 確定何時使用索引 8.3 遺忘索引 8.4 創(chuàng)建索引 8.5 查看表上的索引 8.6 正確當(dāng)?shù)亟⑺饕?8.7 修正差的索引 8.8 在SELECT和WHERE中使用索引 8.9 使用快速全局掃描 8.10 使查詢魔術(shù)般加速 8.11 在內(nèi)存中緩存表 8.12 使用多個索引(利用最佳選擇性) 8.13 使用索引合并 8.14 處理受限制的索引 8.15 使用基于函數(shù)的索引 8.16 了解“古怪”的OR 8.17 使用EXISTS函數(shù) 8.18 技巧回顧 第9章 表的連接和其他高級調(diào)整技術(shù) 9.1 連接方法 9.2 表連接的初始化參數(shù) 9.3 比較主要的連接方法 9.4 雙表連接:等尺寸表(基于代價) 9.5 雙表索引連接:等尺寸表(基于代價) 9.6 強制執(zhí)行特殊的連接方法 9.7 在多表連接中除去連接記錄(候選行) 9.8 在大小不同的表間進行雙表連接 9.9 三表連接 9.10 位圖連接索引 9.11 第三方性能調(diào)整工具 9.12 調(diào)整分布式查詢 9.13 一切就緒 9.14 各種調(diào)整技術(shù)摘要 9.15 使用簡單的數(shù)學(xué)方法調(diào)整性能 9.16 更多的數(shù)學(xué)方法:應(yīng)用控制理論 9.17 技巧回顧第10章 使用PL/SQL提高性能(針對DBA和開發(fā)人員) 10.1 使用DBMS_APPLICATION_INFO進行實時監(jiān)控 10.2 在數(shù)據(jù)庫的表中記錄計時信息 10.3 減少PL/SQL程序的單元迭代和迭代的時間 10.4 使用ROWID進行迭代處理 10.5 將數(shù)據(jù)類型、IF語句的排列和PLS_INTEGER標(biāo)準(zhǔn)化 10.6 減少對SYSDATE的調(diào)用 10.7 減少MOD函數(shù)的使用 10.8 在共享池中固定對象 10.9 標(biāo)識需要固定的PL/SQL對象 10.10 使用和修改DBMS_SHARED_POOL_SIZES 10.11 從DBA_OBJECT_SIZE中獲取詳細的對象信息 10.12 發(fā)現(xiàn)無效的對象 10.13 發(fā)現(xiàn)己禁用的觸發(fā)器 10.14 將PL/SQL表用于快速參考表查詢 10.15 查找和調(diào)整所使用對象的SQL 10.16 在處理DATE數(shù)據(jù)類型時使用時間信息 10.17 調(diào)整和測試PL/SQL 10.18 了解PL/SQL對象定位的含義 10.19 使用回滾段打開大型游標(biāo) 10.20 使用數(shù)據(jù)庫的臨時表來提高性能 10.21 集成用戶跟蹤機制以定位執(zhí)行位置 10.22 限制動態(tài)SQL的使用 10.23 為初學(xué)者提供的例子 10.24 技巧回顧第11章 使用并行特性提高性能(針對DBA) 11.1 并行操作的基本概念 11.2 并行DML和DDL語句和操作 11.3 Oracle 9i的并行DML語句和操作 11.4 并行處理和分區(qū) 11.5 操作內(nèi)部和操作之間的并行處理 11.6 使用并行操作生成表和索引的示例 11.7 并行DML語句和示例 11.8 通過V$視圖監(jiān)控并行操作 11.9 在并行操作時使用EXPLAIN PLAN和AUTOTRACE 11.10 調(diào)整并行執(zhí)行和Oracle 9i初始化參數(shù) 11.11 并行加載 11.12 性能比較和監(jiān)控并行操作 11.13 使用并行處理時的其他注意事項 11.14 技巧回顧第12章 V$視圖(針對DBA和開發(fā)人員) 12.1 V$視圖的創(chuàng)建和訪問 12.2 技巧回顧第13章 X$表(針對高級DBA) 13.1 X$表介紹 13.2 創(chuàng)建V$視圖和X$表 13.3 獲得所有X$表的列表 13.4 獲得所有的X$索引列表 13.5 對X$表和索引使用提示 13.6 共享池 13.7 監(jiān)控共享池的查詢 13.8 重做 13.9 初始化參數(shù) 13.10 緩存/數(shù)據(jù)塊 13.11 實例/數(shù)據(jù)庫 13.12 高效使用X$表及其策略 13.13 相關(guān)的Oracle內(nèi)部機制 13.14 X$表的分組 13.15 X$表及相關(guān)的非V$固定視圖 13.16 常見的X$表連接 13.17 技巧回顧第14章 使用STATSPACK調(diào)整等待和閂鎖(針對高級DBA) 14.1 安裝STATSPACK 14.2 解釋STATSPACK的輸出結(jié)果 14.3.1 管理STATSPACK數(shù)據(jù) 14.4 技巧回顧第15章 執(zhí)行快速系統(tǒng)檢查(針對DSA) 15.1 總體性能指數(shù)(TPI) 15.2 教育性能指數(shù)(EPI) 15.3 系統(tǒng)性能指數(shù)(SPI) 15.4 內(nèi)存性能指數(shù)(MPI) 15.5 磁盤性能指數(shù)(DPI) 15.6 總體性能指數(shù)(TPI) 15.7 系統(tǒng)綜合檢查的示例 15.8 系統(tǒng)信息列表 15.9 技巧回顧第16章 使用UNIX工具監(jiān)控系統(tǒng)(針對DBA) 16.1 UNIX工具 16.2 技巧回顧附錄A 主要的init.ora參數(shù)(針對DBA) A.1 不再支持的init.ora參數(shù) A.2 不建議使用的init.ora參數(shù) A.3 25個最重要的init.ora參數(shù) A.4 必須記住的最重要的十個init.ora參數(shù) A.5 最重要的13個未入檔的init.ora參數(shù) A.6 已入檔的init.ora參數(shù)列表(V$PARAMETER) A.7 未入檔的init.ora參數(shù)列表(x$ksppi/x$ksppcv) A.8 不寫書的十個重要原因 A.9 技巧回顧 附錄B V$視圖(針對DBA和開發(fā)人員) B.1 V$視圖、GV$視圖和X$表的創(chuàng)建 B.2 Oracle9i(9.2.0.1.0)的GV$視圖 B.3 Oracle9i(9.2.0.1.0)的V$視圖 B.4 用于創(chuàng)建V$視圖的X$表的Oracle 9i腳本 附錄C X$表(針對DBA) C.1 按名稱排序的Oracle9i X$表 C.2 Oracle9i X$索引 C.3 交叉引用V$視圖的Oracle9i X$表 C.4 交叉引用X$表的Oracle9i GV$視圖 C.5 GV$視圖沒有引用的Oracle9i X$表
媒體關(guān)注與評論
書評本書主要目的是幫助初學(xué)者和Oracle專業(yè)人員理解并更好地調(diào)整Oracle系統(tǒng)。還包括了許多專門主題,但其目的主要是幫助受挫的專業(yè)人員找到可幫助提高性能的簡單提示。本書有一個簡單的目標(biāo):提供可用于各種情況的大量技巧,使系統(tǒng)更快速。
編輯推薦
《Oracle9i性能調(diào)整》主要目的是幫助初學(xué)者和Oracle專業(yè)人員理解并更好地調(diào)整Oracle系統(tǒng)。還包括了許多專門主題,但其目的主要是幫助受挫的專業(yè)人員找到可幫助提高性能的簡單提示。《Oracle9i性能調(diào)整》有一個簡單的目標(biāo):提供可用于各種情況的大量技巧,使系統(tǒng)更快速。
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載