Oracle最佳化的五個方面

來源:互聯網
上載者:User

在過去的十年中,Oracle已經成為世界上最專業的資料庫之一。對於IT專家來說,就是要確保利用Oracle的強大特性來提高他們公司的生產力。最有效方法之一是通過Oracle調優。它有大量的調整參數和技術來改進你的Oracle資料庫的效能。 Oracle調優是一個複雜的主題。關於調優可以寫整整一本書,不過,為了改善Oracle資料庫的效能,有一些基本的概念是每個Oracle DBA都應該遵從的。

在這篇簡介中,我們將簡要地介紹以下的Oracle主題:

外部調整:我們應該記住Oracle並不是單獨啟動並執行。因此我們將查看一下通過調整Oracle伺服器以得到高的效能。

Rowre-sequencing以減少磁碟I/O:我們應該懂得Oracle調優最重要的目標是減少I/O。

Oracle SQL調整:Oracle SQL調整是Oracle調整中最重要的領域之一,只要通過一些簡單的SQL調優規則就可以大幅度地提升SQL語句的效能,這是一點都不奇怪的。

調整Oracle排序:排序對於Oracle效能也是有很大影響的。

調整Oracle的競爭:表和索引的參數設定對於UPDATE和INSERT的效能有很大的影響。

我們首先從調整Oracle外部的環境開始。如果記憶體和CPU的資源不足的話,任何的Oracle調整都是沒有協助的。

外部的效能問題

Oracle並不是單獨啟動並執行。Oracle資料庫的效能和外部的環境有很大的關係。這些外部的條件包括有:

◆CPU--CPU資源的不足令查詢變慢。當查詢超過了Oracle伺服器的CPU效能時,你的資料庫效能就受到CPU的限制。

◆記憶體--可用於Oralce的記憶體數量也會影響SQL的效能,特別是在資料緩衝和記憶體排序方面。

◆網路--大量的Net8通訊令SQL的效能變慢。

許多新手都錯誤的認為應該首先調整Oracle資料庫,而不是先確認外部資源是否足夠。實際上,如果外部環境出現瓶頸,再多的Oracle調整都是沒有協助的。

在檢查Oracle的外部環境時,有兩個方面是需要注意的:

1、當運行隊列的數目超過伺服器的CPU數量時,伺服器的效能就會受到CPU的限制。補救的方法是為伺服器增加額外的CPU或者關閉需要很多處理資源的組件,例如Oracle Parallel Query 。

2、記憶體分頁。當記憶體分頁時,記憶體容量已經不足,而記憶體頁是與磁碟上的交換區進行互動的。補救的方法是增加更多的記憶體,減少Oracle SGA的大小,或者關閉Oracle的多線程伺服器。

可以使用各種標準的伺服器工具來得到伺服器的統計資料,例如vmstat,glance,top和sar。DBA的目標是確保資料庫伺服器擁有足夠的CPU和記憶體資源來處理Oracle的請求。

以下讓我們來看一下Oracle的row-resequencing是如何能夠極大地減少磁碟I/O的。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.