µn¤J
¡U
µù¥U
¡U
·|û¤¤¤ß
¡U
µ²±b
¡U
°ö°V½Òµ{
Å]ªk§Ì¤l
¡U
¦Û¸ê¥Xª©
¡U
¹q¤l®Ñ
¡U
«ÈªA¤¤¤ß
¡U
´¼¼z«¬¥ßÊ^·|û
®Ñ¦W
¥Xª©ªÀ
§@ªÌ
isbn
½s¸¹
5050Å]ªk²³Äw
|
NG®Ñ«°
|
°ê»Ú¯Å«~µP½Òµ{
|
Àu´f³qª¾
|
ÅRÆE^¶¯µ¼Öºë¿ï
|
Appµ{¦¡³]p¤Jªù¡GiPhone¡BiPad(ªþ¥úºÐ)
¦¹§@ªÌµL¬ÛÃö®ÑÄy
¤å¾Ç¤p»¡
¤å¾Ç
¡U
¤p»¡
°ÓºÞ³Ð§ë
°]¸g§ë¸ê
¡U
¦æ¾P¥øºÞ
¤H¤åÃÀ§{
©v±Ð¡Bõ¾Ç
ªÀ·|¡B¤H¤å¡B¥v¦a
ÃÀ³N¡B¬ü¾Ç
¡U
¹q¼vÀ¸¼@
Ày§Ó¾i¥Í
ÂåÀø¡B«O°·
®Æ²z¡B¥Í¬¡¦Ê¬ì
±Ð¨|¡B¤ß²z¡BÀy§Ó
¶i׾Dzß
¹q¸£»Pºô¸ô
¡U
»y¨¥¤u¨ã
Âø»x¡B´Á¥Z
¡U
x¬F¡Bªk«ß
°Ñ¦Ò¡B¦Ò¸Õ¡B±Ð¬ì¥Î®Ñ
¬ì¾Ç¤uµ{
¬ì¾Ç¡B¦ÛµM
¡U
¤u·~¡B¤uµ{
®a®x¿Ë¤l
®a®x¡B¿Ë¤l¡B¤H»Ú
«C¤Ö¦~¡Bµ£®Ñ
ª±¼Ö¤Ñ¦a
®È¹C¡B¦a¹Ï
¡U
¥ð¶¢®T¼Ö
º©µe¡B´¡¹Ï
¡U
¨î¯Å
ORACLE®Ä¯à½Õ®Õ101
§@ªÌ¡G
Gaja Krishna Vaidyanatha¡BKirtikumar Deshpande
¤ÀÃþ¡G
¹q¸£»Pºô¸ô
¡þ
µ{¦¡»y¨¥
ÂO®Ñ¨t¦C¡GOracle Press¨t¦COR014
¥Xª©ªÀ¡G
¬ü°Ó³Á®æÃ¹§Æº¸
¥Xª©¤é´Á¡G2001/12/21
ISBN¡G9574934977
®ÑÄy½s¸¹¡Gkk0033095
¶¼Æ¡G384
©w»ù¡G
500
¤¸
Àu´f»ù¡G
79
§é
395
¤¸
®Ñ»ùY¦³²§°Ê¡A¥H¥Xª©ªÀ¹ê»Ú©w»ù¬°·Ç
µ´ª©®Ñ
µ´ª©®Ñ¡G½T©w¤£¦Aª©ªº°Ó«~¡A¶È´£¨Ñ®ÑÄy¸ê°T°Ñ¦Ò¡C
µû»ù¼Æ¡G
(½Ð±N·Æ¹«²¾¦Ü¬P¬P³B¶i¦æµû»ù)
¥Ø«e¥§¡µû»ù¡G
¤å¦r³sµ²
½Æ»s»yªk
ORACLE®Ä¯à½Õ®Õ101
¹Ï¤ù³sµ²
½Æ»s»yªk
¤À
¨É
¤º®e²¤¶
¦PÃþ±ÀÂË
內容簡介
本書是第一本描z¶i¶¥最佳化方法的書籍¡A本書«ÂI放在效¯à管理上¡A也為效¯à分析的初學ªÌ提供了Oracle核心¹B作»P其所支援的技³N層級¸ê°T¡C¡mOracle效¯à½Õ校101¡n以¸Ô細的步ÆJ描z ¡Ð ¸Ñ°£瓶ÀV¡B減少停用期¡B»P增加整Åé系統效¯à的實用建ij¡C 您也會獲得¿ëÃÑOracle目前瓶ÀV¡B將½Õ校作業定出優先¶¶序»P執¦æ½Õ整工作¡B撰寫最佳化SQL¡B¸ÑĶ統p值等等的秘³Z¡C本書撰寫·格清晰生動¡A並以系統化的方式呈現管理整個系統中各種元件的½Õ校方式¡C 本書共可分為六大³¡份¡G 第一³¡份¡G方法½× 概略描z了¿í循Oracle效¯à管理的方法¡C 第二³¡份¡G應用程式½Õ校 本³¡份½Í½×到DBA在½Õ整應用程式時所必¶·知¹D的½ÒÃD¡C 第三³¡份¡G實例»P¸ê料庫的½Õ校 對於Oracle實例的³¡份¡A提供了相當Â×富且具Åé的¸ê°T¡C 第四³¡份¡G特別½Õ校 第四³¡份的所有章節³£是Ãö於«D常特定»â域的½Õ整¡AŪªÌ可在»Ýn時再擇其中章節¾\Ū¡C 第五³¡份¡G環境½Õ校 本³¡份½Í到了會影ÅTOracle 效¯à的«DOracle 問ÃD¡A建ij您在將系統³s上Oracle¸ê料庫前¾\Ū¡C
目¿ý
第一章¡@Oracle效¯à½Õ校簡介 第二章 方法½× 有此一»¡ 2 真相 2 有此一»¡ 2 真相 2 為什»ò你應¸ÓnÃö心½Õ校方法¡H 4 何¿×好的½Õ校方法¡H 5 Oracle效¯à½Õ校101方法½× 6 ³]定合理的效¯à½Õ整目標 7 將目前的系統效¯à數據化並°O¿ý下來 8 執¦æutlbstat.sql和utlestat.sql 10 執¦æSTATSPACK¡]¾A用於Oracle8.1.6之後的版本¡^ 12 確定目前Oracle效¯à瓶ÀV的問ÃDÂI ¡]Oracle是由於什»ò原因¦Ó停滯¡^ 16 何¿×等待事件¡]Wait Event¡^¡H 17 瓶ÀV在哪¸Ì¡H 17 V$SYSTEM_EVENTµøÆ[ªí中的¸ê°T 17 更¶i一步¡GV$SESSION_EVENT 19 再¶i一步¡GV$SSION_WAIT 19 一¯ë常¨£的事件 26 多元化的效¯à線索 28 將等待事件°O入°lÂÜ檔 28 確定目前OS的瓶ÀV 30 監看Windows NT 30 監看UNIX 30 ½Õ整必n元件 35 °lÂÜ並執¦æÅÜ更控制程序 36 將目前的系統效¯à數據化並°O¿ý下來 36 «ÂÐ第3到第7步ÆJ直到¹F成目標 37 總結 37 第3章 應用程式½Õ教¡Ð¸ê料庫管理員»ÝÃö注的½ÒÃD 有此一»¡ 2 真相 2 Oracle最佳化³B理器的簡史 4 最早的成員¡G³W則基礎最佳化³B理器 4 ³W則基礎最佳化³B理器的無彈性所³y成的影ÅT¡H 5 ³W則基礎最佳化³B理器»PC編Ķ器¡G專業Æ[ÂI 6 新生代¡G成本基礎最佳化³B理器 7 成本基礎最佳化³B理器的成ªø¹L程 7 ¶Àª÷時期¡G³W則基礎最佳化³B理器 8 成本基礎最佳化³B理器回來了 8 成本基礎最佳化³B理器漸ÁÍ成熟 8 最佳化³B理器的°_始參數³]定 9 提示¡]HINT¡^的意義 9 你所使用的最佳化³B理器是哪一種¡H 10 物件統p值的p算 12 必»Ýp算統p值的理由 12 p算統p值的方式 12 »Ýn多少的統p值才¨¬夠¡H 13 p算物件統p值的各種方式 14 ¾場安全小秘³Z 16 p算統p值的ÀW率 17 p算物件統p值的相Ãö½ÒÃD 18 最佳化索引策略 18 何¿×索引¡H 18 使用索引的時機 19 故事寓意 19 如何建立最佳化索引 20 建立最佳索引前必»Ý知¹D的答案 20 單一欄位 vs. ½Æ合欄位索引 22 功¯à基礎索引 23 «建索引的時機 23 你應¸Ó使用哪一種結合方式¡H 使用時¶¡為何¡H 25 如何Á×免撰寫SQL 27 最佳化SQL的基礎 34 幫助SQL最佳化的小秘絕 35 總結 38 第四章 有此一»¡ 2 真相 2 SQL敘z句½Õ整程序 2 如何°lÂÜSQL¡H 3 找到°lÂÜ檔的位置 6 以°lÂÜ檔案執¦ætkprof 7 Tkprof¿é出檔案的»¡明 9 嘿¡AOracle¡Ð你的指令p劃 11 ¡]Plan of Action, P.O.A.¡^ 11 是什»ò¡H 11 如何取得Oracle的P.O.A.¡H 11 什»ò是AUTOTRACE¡H 13 總結 15 第五章 實例½Õ教¡Ð共用區¡]Shared Pool Area¡^ 有此一»¡ 2 真相 2 Oracle架構 3 系統整Åé區 6 共用區¡]SPA¡^ 6 ¸ê料庫緩½Ä快取區 7 «作日»x緩½Ä區 7 保留區 7 大型區 7 Java區 8 I景程序 8 伺服器程序 10 程式整Åé區域¡]Program Global Area, PGA¡^ 12 剖析SQL¡G在使用ªÌ按下 ENTERÁä以後 12 Hard parse vs soft parse 14 »Ý不»ÝnPARSE … ³o就是問ÃD所在 15 °_始參數»P共用區 15 °O憶區¡]POOL¡^³]定 15 共享區¡]Shared Pool¡^ 17 大型區 17 Java區 18 SPA½Õ校 18 程式庫快取區 20 ¸ê料字典快取區 23 保留包»q程式 24 共享庫碎µõ¡GORA-04031¿ù»~的¹w¨¾ 26 ³y成共用區碎µõ的因素 26 Oracle7.3版本以上的ORA-04031¿ù»~ 27 影ÅT共用區的等待事件 28 總結 29 第六章 實例½Õ教¡Ð¸ê料庫緩½Ä快取區 有此一»¡ 2 真相 2 有此一»¡ 2 真相 2 何¿×五分ÄÁ快取法則¡H 4 ¸ê料庫緩½Ä快取區的¹B作方式 4 Oracle8i 版本以前的¸ê料庫緩½Ä快取區管理 5 Oracle8I 版本以上的¸ê料庫緩½Ä快取區管理 6 ³]定Buffer Pool 7 Default Pool 8 Keep Pool 8 Recycle Pool 9 將物件指派給Pool 10 Cache¶µ目的使用 10 ¸ê料庫緩½Ä快取區的分析 10 瞭¸Ñ快取命中率 11 ¸ê料庫緩½Ä快取區中存放的¸ê°T 12 影ÅT¸ê料庫緩½Ä快取區的等待事件 13 修復問ÃD 14 影ÅT¸ê料庫緩½Ä區的°_始化參數 15 總結 16 第七章 實例½Õ教¡Ð«作日»x緩½Ä區»P各種½Õ整方式 有此一»¡ 2 真相 2 有此一»¡ 2 真相 2 ³]定«作日»x緩½Ä區 3 影ÅT«作日»x緩½Ä區的°_始化參數 6 影ÅT«作日»x緩½Ä區的等待事件 7 ¸Ñ決«作日»x緩½Ä區問ÃD 8 各種實例½Õ校 9 檢查ÂI程序¡]checkpoint¡^ 9 «作日»x檔案 11 如何½Õ整«作日»x檔案的大小 11 封存¡]Archiving¡^ 12 各種實例½Õ校的相Ãö°_始參數 13 Oracle最佳化³B理器½Õ校 14 ½Õ整最佳化³B理器的°_始參數 15 OPTIMIZER_MAX_PERMUTATIONS 16 OPTIMIZER_INDEX_COST_ADJ 16 OPTIMIZER_SEARCH_LIMIT 17 OPTIMIZER_INDEX_CACHING 17 總結 18 第八章 ¸ê料庫½Õ教 有此一»¡ 2 真相 2 有此一»¡ 2 真相 2 ¿ï擇正確的¸ê料庫區塊大小 4 ¸ê料庫區塊大小如何影ÅT效¯à¡H 4 如何最佳化³]定Oracle¸ê料庫區塊大小 4 ¿ï擇正確大小的指南 5 決定區塊大小的公式 6 改Åܸê料庫區塊大小¡G主n問ÃD 7 小型區塊 Vs.大型區塊¡G一個有½ì的Æ[ÂI 8 結½× 9 ³]定區塊相Ãö儲存參數 9 ³]定pctused 9 Pctused¡AÀ\廳品½è¡A»P¸ê料庫效¯à 10 ³]定pctfree 10 ³]定initrans 11 ³]定maxtrans 12 ³]定freelist 12 ªí格空¶¡的³]p¡B³]定»P½Õ校 13 For-Bucketªí格空¶¡³]定方法 14 Four-Bucketªí格³]定方法的實»Ú建置 15 ³]定暫時性ªí格空¶¡ 19 全域暫時性ªí格»P暫時性ªí格空¶¡ 20 ³]定區域管理ªí格空¶¡ 20 分割¸ê料庫取得¸û佳效¯à 22 分割的機¯à性優勢 22 ¸ê料庫成ªø»P效¯à提升 22 局³¡¸ê料可用性 22 提升效¯à 23 ¸ê料分割的主n¦Ò¶q 23 必»Ý³]定的°_始參數 25 ½Æ合¸ê料庫的½Õ整問ÃD 26 ¸ê料倉儲¸ê料庫的½Õ整問ÃD 28 總結 29 第九章 平¦æ查¸ß½Õ校 有此一»¡ 2 真相 2 何¿×平¦æ化¡HOracle如何使用 2 平¦æ化¡H 2 使用平¦æ化查¸ß的時機 3 如何使用平¦æ化 4 SQL敘z句使用平¦æ化的好³B 8 影ÅT平¦æ化的°_始參數 10 PARALLEL_MIN_SERVERS¡BPARALLEL_MAX_SERVERS¡B和PARALLEL_MIN_PERCENT參數之¶¡的互動 12 ³]定平¦æ化的¸ê料庫 15 Parallel DML的相ÃöijÃD 16 PDML和回復區段³]定 16 PDML»P實例回復 17 PDML的制»P問ÃD 18 平¦æ化查¸ß作業的監看 18 總結 20 第十章 ½Ä突½Õ校 有此一»¡ 2 真相 2 監看Oracle系統上的½Ä突 3 回復區段¡G原因¡B方法以及範圍 4 何¿×多版本Ū取一P性¡H 4 多版本Ū取一P性的¹B作方式 5 揭¶}折ªð¡]Wrap¡^的°g思 6 偵測回復區段½Ä突 9 回復區段½Ä突戰史 11 瞭¸Ñ回復區段用法 11 如何³]定回復區段 12 如何³]定回復區段的大小 13 我»Ýn多少個回復區段¡H 15 如何Á×免¡uORA-01555–Snapshot Too Old¡v ¿ù»~ 16 增加回復區段大小和/或增加更多個回復區段 16 修改應用程式碼 16 在ªí格空¶¡改為READ ONLY模式之前對所有修改¹L的ªí格執¦æ全ªí格搜尋 17 事先管理暫時性區段的½Ä突 18 瞭¸Ñ暫時性區段½Ä突 18 監看暫時性區段ªí格空¶¡使用狀況 20 ¬Âê 22 總結 24 第十一章 I/O½Õ校 有此一»¡ 2 真相 2 什»ò是RAID¡H 3 什»ò不是RAID¡H 3 為什»ò你應¸ÓÃö心RAID¡H 4 RAID的三個主n概念 6 ¸ê料延展 6 Ãè射 7 同位元 7 總合 8 RAID的種Ãþ 8 RAID的層級 9 RAID 0 9 RAID 1 9 RAID 0+1 10 RAID 1+0 10 RAID 2 11 RAID 3 11 RAID 4 11 RAID 5 11 RAID 6 12 RAID 7 12 RAID-S 13 AUTO RAID 13 Oracle»PRAID 15 RAID 1 15 RAID 0+1或1+0 15 RAID 3 Vs. RAID 5 15 RAID 7 16 Auto RAID 17 ³]定磁碟°}列的基本原則 18 磁碟延展的基本原則 20 建立延展磁區的步ÆJ¡APART 1 21 延展寬度³]定 22 建立延展磁區的步ÆJ¡APART 2 23 作業系統³]定 24 原始³]備 Vs 檔案系統 24 «D同步I/O 25 ³]定¸ê料庫最佳°t置 25 區¹j同時存取的元件 25 區¹j¸ê料和相Ãö索引 26 回復區段»P暫時性ªí格空¶¡的並存 26 ªí格空¶¡中HOT物件的區¹j 26 如何延展¸ê料 27 影ÅTI/O效¯à的°_使參數 27 RAID»POracle¸ê料庫¡G 核心問ÃD 28 RAID³]定範例 29 總結 34 第十二章¡@作業系統½Õ校 有此一»¡ 2 真相 2 OS½Õ校¡G一¯ë性問ÃD 3 ³]定¾A當的系統°O憶Åé 4 合理°t置°O憶Åé的方法 5 ³]定50%°O憶Åé給Oracle 5 系統檔案緩½Ä快取區½Õ校 7 ½Õ整系統的分¶空¶¡ 7 將Oracle SGAÂê定在°O憶Åé中 7 Unix核心參數½Õ校 8 Solaris½Õ校 11 «D同步I/O 11 Âê定°O憶Åé的SGA 12 分¶daemon½Õ校 13 AIX½Õ校 14 «D同步I/O 15 Âê定°O憶Åé的SGA 17 分¶daemon½Õ校 17 ³]定HP-UX 20 «D同步I/O 21 Âê住°O憶Åé的SGA 21 檔案系統緩½Ä快取區½Õ校 22 程序管理½Õ校 23 Windows NT½Õ校 24 增加Windows NT的可用°O憶Åé 25 °低前景應用程式的優先¶¶序 25 移°£未使用的網¸ô協定並«³]³s結¶¶序 26 將Windows NT³]定為¸ê料庫伺服器 27 停止¡u¸Ë扮µø窗¡v 28 什»ò是啟動時¶}啟¡H 28 ½Õ整µê擬°O憶Åé»P分¶檔案 28 總結 29 第十三章 ¡@總½× Oracle效¯à管理¡G結½× 2 Oracle效¯à管理的意義 2 方法½× 2 應用程式½Õ校¡G無可替代 4 共用區½Õ校 5 ¸ê料庫緩½Ä快取區½Õ校 6 «作日»x緩½Ä區»P各種½Õ校方式 7 ¸ê料庫½Õ校 7 平¦æ查¸ß½Õ校 8 ½Ä突½Õ校 9 I/O½Õ校 10 作業系統½Õ校 13 本書總結 13 ªþ¿ýA¡@名µüÄÀ義 ªþ¿ýB¡@更多秘³Z»P¸ê源 匯出作業½Õ校 2 匯入作業½Õ校 3 SQL*Loader公用程式½Õ校 4 Oracle°_始參數檔範例 6 更多¸ê源 9 ªþ¿ýC¡@參¦Ò¸ê料
作ªÌ簡介
Gaja KrishnaVaidyanatha¡@ 目前是Quest³nÅé公司儲存管理產品的t³d人¡At³d在儲存管理產品生產線上的技³N»P策略導向¡C他擁有¶W¹L十年的專業技³N經Åç¡A對於Oracle系統也有¶W¹L九年的產業經歷¡C他的主n»â域包括了效¯à架構¡B³W模化儲存¸Ñ決方案¡B°ª度可用性系統和¸ê料倉儲»P交易性系統的系統效¯à管理¡C Kirtikumar Deshpande¡]Kirti¡^在¸ê°T技³N»â域已有¶W¹L二十年的經Åç了¡A其中¶W¹L七年的Oracle DBA經歷¡C他目前為Verizon Information Services的¸ê深Oracle¸ê料庫管理ªÌ¡A並且也是Oracle-L»PLazyDBA listservers的°^獻ªÌ之一¡C ĶªÌ簡介 林燕伶 學歷¡G國立交³q大學¹B¿é工程»P管理學系畢業 經歷¡G惠旭ªÑ份有公司程式³]p師
Binary Hac
Python¹s°ò¦¤J
¨t²Î³]p±¸Õ¨î³ÓÃöÁä
Node.js¥Í¦¨¦¡
¥ÎPython¾ÇAI
AI Agent ¹ê
²`¤JLinux Ke
§Ö³tºë³qiOS 26
Visual C¡
±a§A¥Î Python
¬°¤F«O»Ù±zªºÅv¯q¡A·sµ·¸ôºô¸ô®Ñ©±©ÒÁʶRªº°Ó«~§¡¨É¦³¨ì³f¤C¤ÑªºÅ²½à´Á¡]§t¨Ò°²¤é¡^¡C°h¦^¤§°Ó«~¥²¶·©óŲ½à´Á¤º±H¦^¡]¥H¶lÂW©Î¦¬°õÁp¬°¾Ì¡^¡A¥B°Ó«~¥²¶·¬O¥þ·sª¬ºA»P§¹¾ã¥]¸Ë(°Ó«~¡Bªþ¥ó¡B¤º¥~¥]¸Ë¡BÀH³f¤å¥ó¡BÃØ«~µ¥)¡A§_«h®¤¤£±µ¨ü°h³f¡C