偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Oracle優(yōu)化緩沖區(qū)之高論

數據庫 Oracle
這里介紹為了Oracle優(yōu)化緩沖區(qū),首先應了解緩沖區(qū)的活動情況。這可以通過查詢動態(tài)性能表(需有SELECT ANY TABLE特權)V$SYSSTAT來獲得。

本人很喜歡Oracle,在工作中也很喜歡總結關于Oracle優(yōu)化緩沖區(qū)的經驗教訓,下面就這個問題來詳細說說Oracle優(yōu)化緩沖區(qū)吧。

(1)獲取緩沖區(qū)活動情況
為了Oracle優(yōu)化緩沖區(qū),首先應了解緩沖區(qū)的活動情況。這可以通過查詢動態(tài)性能表(需有SELECT  ANY TABLE特權)V$SYSSTAT來獲得。

  1. SVRMGR> select name ,value from v$sysstat  
  2. 2> where name in('db block gets','consistent gets','physical reads');  
  3. NAME    VALUE  
  4. db  blockgets   3437  
  5. consistent gets   30500  
  6. physica  reads   1963  
  7. 3 rows selected. 

其中,“db block gets”和“consistent gets”的值是請求數據緩沖區(qū)中讀的總次數。“physical reads”為請求數據時引起從盤中讀文件的次數。

(2)緩沖區(qū)命中率
從緩沖區(qū)讀的可能性的高低稱為緩沖區(qū)命中率。它可用如下公式計算:Hot Ratio=1-(physical reads/(db block gets+consistent gets)

緩沖區(qū)命中率越高,其速度就越快。如果命中率低于60%或70%時。則應增加緩沖區(qū)(即DB_BLOCK_BUFFERS),以改進性能。根據公式可以計算出本例中的Hot Ratio=1-(1963/(3437+30500)=92%。如果緩沖區(qū)的命中率很高,希望在保持良好性能下適當減少緩沖區(qū),這時可減少DB_BLOCK_BUFFERS的值,其最小值為4。

當一個文件上的輸入/輸出(I/O)請求干擾了第二個文件的輸入/輸出請求時,那么這兩個文件就會發(fā)生爭用。所以兩個隨機存取的文件只有在無可能同時存取它們時,才可以存放在同一設備中。由此可以分為兩種類型的I/O爭用:并行I/O爭用和干擾爭用。并行I/O爭用多發(fā)生在同一時間對同一設備請求多種存取時,這種類型的爭用可以通過分離與表相聯系的索引的辦法來消除。干擾爭用發(fā)生在對一個順序文件進行寫操作而同時進行讀命令時中斷而引起。

I/O優(yōu)化的目的是解決I/O瓶頸問題,I/O的優(yōu)化必須在內存優(yōu)化之后進行,可以通過減少磁盤爭用、有效分配數據塊空間和避免動態(tài)空間管理三個方面來優(yōu)化I/O。

減少磁盤爭用

V$FILESTAT視圖提供有關物理讀寫的信息。物理I/O針對磁盤,邏輯I/O針對內存。如果有多個進程同時訪問同-磁盤,就產個磁盤爭用。

監(jiān)控Oracle的磁盤活動

要解決磁盤爭用,首先應該知道磁盤的活動情況,確定是否發(fā)生爭用。這可以通過查詢動態(tài)性能表(需有SELECT ANY TABLE特權)V$FILESTAT和V$DATAFILE來確定。例如:

  1. SQL>SELECT  Name,phyrds,phywrts  
  2. FROM  V$DATAFILE df,V$FILESTAT fs  
  3. WHERE df.file#=fs.file#; 

其中:
◆ phyrds:記錄從盤上讀每個數據庫文件的次數。
◆ phywrts:記錄往盤上寫數據庫文件的次數。

一個盤上總的I/O次數是該盤上所有數據庫文件的phyrds和phywrts之和。必須把物理讀寫的總量控制在用戶硬件和操作系統的***限制內。以上介紹Oracle優(yōu)化緩沖區(qū)。

【編輯推薦】

  1. 閑扯Oracle數據導入
  2. 精煉概括Oracle性能測試
  3. 簡介Oracle INDEX提示
  4. 五分鐘精通Oracle Hints
  5. 簡單介紹Oracle驅動表
責任編輯:佚名 來源: 博客
相關推薦

2009-11-16 16:59:24

Oracle優(yōu)化庫高速

2009-11-16 17:08:59

Oracle日志緩沖區(qū)

2019-02-27 13:58:29

漏洞緩沖區(qū)溢出系統安全

2017-01-09 17:03:34

2011-12-14 16:30:42

javanio

2018-01-26 14:52:43

2014-07-30 11:21:46

2017-07-04 17:09:10

Map環(huán)形緩沖區(qū)數據

2010-04-09 17:08:17

Oracle數據庫

2009-09-24 18:16:40

2009-07-15 15:50:48

Jython線程

2023-10-09 23:01:09

MySQL數據庫

2010-12-27 10:21:21

2011-07-20 10:54:14

C++

2018-08-15 10:29:58

NettyJDK內存

2011-03-23 12:39:44

2010-09-08 15:43:18

2011-11-15 16:00:42

2018-11-01 08:31:05

2022-08-09 08:31:40

C -gets函數漏洞
點贊
收藏

51CTO技術棧公眾號