萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> oracle教程 >> Oracle優化的五個方面

Oracle優化的五個方面

在過去的十年中,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的。

  • 共4頁:
  • 上一頁
  • 1
  • 2
  • 3
  • 4
  • 下一頁
copyright © 萬盛學電腦網 all rights reserved