成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何調整Oracle性能

數據庫 Oracle
Oracle數據庫操作比較簡單,性能比較好,贏得了廣大用戶的喜愛,Oracle數據庫性能調整時怎樣實現的呢?下文中將會給出大家答案。

調整Oracle性能:

 1.數據訪問機制,如table full scan,index range scan,index full scan,fast index scan等,這些內容讓我明白SQL語句與Oracle的交互方式,數據是如何從物理的數據文件返回給界面的,是調整SQL語句必須的知識。

  2.表之間的連接方式,主要是nested loog,hash join,merge sort,明白各個連接方式的運作機制,對于調整多表查詢的SQL是必須的

  3.索引結構,理解索引B樹的數據分布,和物理表之間是怎樣的對應關系,各個DML對索引空間有什么樣的影響,在Oracle中還包括了位圖索引,函數索引,反向索引

  4.Oracle的空間存儲機制,本地表空間管理與字典管理的區別,ASSM特性,表中 freelist,pctfree,pctused,HWM(高水位線)之間有什么樣的聯系,他們對DML操作的性能影響

  5.Oracle的內存結構,SGA區,包括db_cache,shared_pool,larger_pool,java_pool,PGA 區,對于各個區內部大小的設定,調整,監控等,其中db_cache學習了LRU數據緩沖機制,劃分不同塊大小的緩沖塊,及keep,recycle池的使用,shared_pool包括其內部結構,Bucket劃分,綁定變量,SQL查詢計劃,執行樹,硬解析,軟解析等,PGA的調整包括大小設定,連接會話的PGA使用情況,磁盤排序等

  6.各種等待事件的調整(OWI),磁盤IO方面的主要是db file sequential read , db file scattered read,direct path read等,這些事件的調整要看其等待的時間長短來進行,因為等待是不可能消失的,根據P1,P2,P3參數可以獲取具體等待的數據庫對象,結合話話的 SQL,用SQL_TRACE或EXPLAIN做具體調整

  鎖定方面(enqueue)主要是判斷會話為什么會阻塞,引起阻塞的會話正在執行什么語句,鎖定的對象是什么,鎖的類型是什么,出現非常頻繁的 enqueue等待估計系統的設計存在很大的問題

  鎖存器(latch),這個是關于內存的鎖定,調整起來比較棘手,需要理解內存的訪問,修改,掃描機制,比如偌大一個db_cache區域,他里面的數據是怎樣定位的,修改,訪問時又是怎樣一種互斥的機制來保障內存塊的一致性,等等,在9I中,這種機制大致如下,cache中有一定數量的 hash latch,每一個hash latch下面掛載若干個hash bucket,每一個hash bucket下面連接一條hash chain,hash chain的內容就是鏈接起來的數據塊緩存頭,這樣一個hash latch對應多個hash bucket,每個hash bucket對應一條hash chain,當Oracle要訪問某一個塊時,他要知道這個塊是屬于哪個數據文件,他是第幾個塊,根據這些信息對塊做Hash運算,會得到相應的hash bucket內存地址,然后定位到內存中的bucket,再掃描跟著的hash chain,如果找到,則直接使用,如果不能找到,這在hash chain上鏈接新塊,這整個過程的前提是進程必須獲取控制這個bucket的latch,如果有多個進程,他們訪問的數據塊正好hash到相同的 Latch管轄區,將出現針對這個管轄Latch的爭用,體現的latch等待就是cache buffer chains.

  再比如buffer busy wait事件,A會話讀取數據塊C,C不在內存中,將進行磁盤IO,此時B會話也進行C塊的讀取,那這時會產生C數據塊的兩次物理IO嗎?答安是NO,A 會話會在內存中預留出以容納C數據塊的內存空間,并將他暫時鎖定,以便進行隨后的磁盤IO,B會話會等待鎖定的結束,直到C塊被讀進內存空間,此時一個 BUFFER BUSY的等待事件就會被記錄,當然以后對C塊的訪問就不會有什么障礙了,因為他已經被緩存了

  其他主要的latch等待包括library cache,shared pool等,關于這部分的學習我推薦Steve Adams編寫的Oracle8i Internal Service for Waits,Latches,Locks and Memory,世界頂尖級高手的杰作,不看可惜,英文不行的請自備金山詞霸

  7.SQL_TRACE/TKPROF,這個是調整的極佳工具,特別是調整不是自己寫的程序,他可以對任何你認為可以的會話進行跟蹤,捕獲會話的SQL語句,查詢計劃,CPU使用,消耗時間,一致性讀次數,具體的等待事件等,這些信息是極有價值的,想充分利用的話最好能讀懂原始的trace文件,而不是通過tkprof翻譯的

  8.statspack,這是一個很好數據庫調整工具,他采集數據庫的系統信息,生成快照,通過對比兩個快照之間的差異生成報表,反映系統在這段時間內的運作情況,包括磁盤IO,CPU,內存,鎖定,等待事件,buffer gets最大的10條SQL,執行次數最多的SQL,表空間,數據文件IO分布等等等等,在調整時,如果實在沒辦法找出問題了我會使用他,他也是個很好的系統信息采集工具

  9.UNIX虛擬分頁的運作機制,及些亂七八糟的OS性能調整的工具,這部分學的很差,很無味,不知道為什么。
 

【編輯推薦】

  1. Oracle性能調整的誤區
  2. 想提高Oracle性能,如何優化數據庫?
  3. Oracle性能優化五大工具介紹
  4. Oracle性能的優化技巧的經驗總結
責任編輯:迎迎 來源: IT專家網論壇
相關推薦

2010-04-20 15:41:38

Oracle sql

2011-03-21 11:14:21

Oracle性能調整

2010-04-19 17:09:30

Oracle sql

2010-04-12 11:02:28

Oracle性能

2010-04-22 10:30:11

Oracle RAC

2010-04-07 16:54:55

Oracle性能

2010-05-07 18:14:08

Oracle性能調整

2009-02-01 10:45:18

Oracle數據庫性能調整

2010-04-06 12:48:12

Oracle性能

2011-04-11 14:56:09

Oracle性能

2010-04-12 17:19:16

Oracle數據庫

2010-04-07 16:02:29

Oracle性能

2010-04-12 17:38:51

Oracle性能調整

2011-05-25 14:35:47

Oracle緩沖區調整性能

2010-04-19 13:37:57

Oracle調整

2010-04-26 13:47:02

Oracle性能調整

2011-05-25 13:55:02

Oracle

2010-04-16 14:30:13

Oracle 9i

2010-04-20 15:30:58

Oracle sql

2010-04-07 17:04:49

Oracle性能
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: www.se91| 蜜桃av鲁一鲁一鲁一鲁 | av色噜噜| 久久国产精品-国产精品 | 黄色日批视频 | 中国黄色毛片视频 | 全免费a级毛片免费看视频免费下 | 欧美影院 | 国产精品成人一区二区三区 | 午夜精品久久久久久久久久久久久 | 日本人做爰大片免费观看一老师 | 国产农村一级国产农村 | 在线看av网址 | 午夜影院视频在线观看 | 成人在线中文字幕 | 久久久久国产一区二区三区 | www.v888av.com| 日日夜夜天天干 | 亚洲精品一区在线 | 99久久久久久99国产精品免 | 国产在线观看一区二区三区 | 成年人在线播放 | 日韩精品免费视频 | 黄色国产视频 | 日韩欧美日韩在线 | 亚洲成人一区 | 午夜不卡福利视频 | 欧美日韩在线观看一区 | 中文字幕第一页在线 | 欧美性受 | av一区二区三区四区 | 亚洲成网| 日本久久一区二区三区 | 狠狠操狠狠搞 | 牛牛热在线视频 | 91在线导航 | 日本高清中文字幕 | 亚洲精品国产一区 | 91精品国产91久久久久久密臀 | 亚洲国产aⅴ精品一区二区 免费观看av | 在线āv视频 |