系統硬件的選擇與使用
與數據庫系統密切相關的硬件主要有CPU、內存、集群、存儲設備等,這里不對集群進行討論。
1、CPU
CPU的數目和速度直接影響數據庫操作的速度,Oracle數據庫提供并行查詢選項,允許SQL操作以協同方式在多個CPU上執行,可以很大程度的發揮多CPU的性能。為系統添加CPU前,首先要對應用程序的SQL代碼做優化,提高應用程序的效率,質量低劣的應用可能會引起CPU資源的無謂的消耗;其次,要了解操作系統對CPU數目的限制及系統的可擴展性。在系統CPU資源已定的情況下,要對各類應用進行分析,在保證關鍵應用正常運行的前提下,盡可能將大量占用CPU資源的應用放在系統相對空閑的時候進行。良好的工作調度可以有效減少對CPU的競爭使用,加快系統的響應時間。
2、內存
數據庫系統中,應保證有足夠大的內存。在UNIX系統中,如果系統的物理內存小于1GB,可將交換區的大小設為內存的4倍,否則,可設為內存的2倍,交換區要放在磁盤速度最快的硬盤上。Oracle 的SGA區大小直接關系到數據庫操作的性能,一般來說,SGA區的大小可設為系統可用內存的55%到57%,SGA區過多占用系統內存反而會降低性能。在應用系統運行中,應定期監測系統的內存使用情況,對關鍵應用進行分析,根據應用適時調整SGA區各部分的大小。Oracle9i可在不重新啟動數據庫的情況下修改SGA區的參數,實時改變SGA區的大小。
3、存儲設備
在網絡時代,信息資源的積累和廣泛應用對數據存儲技術的發展提出了更大的挑戰,數據存儲模式從傳統的總線連接模式進入了網絡存儲模式。但存儲設備依然是硬盤、磁帶(帶庫)、磁盤陣列,在中、小型數據庫應用中傳統存儲模式仍占主導地位。
磁盤I/O是數據庫操作的瓶頸之一,磁盤的合理選擇和使用在數據庫系統中顯得尤為重要。在最初做數據庫系統規劃時,應充分考慮到系統的容量和預期的增長,盡可能為以后的擴展留足空間。在硬盤和磁盤陣列的選擇與使用中,應注意以下幾點:
·選擇支持熱插拔功能的硬盤,這樣在出現硬盤Oracle 平臺應用數據庫系統的設計與開發失敗時,可以在系統正常運行的情況下更換硬盤;
·不要選擇太大的硬盤,切記對Oracle 應用程序,1~4GB大小的硬盤是比較合適的,最好購買大量的中小型硬盤,這樣在配置RAID時可提供更大的靈活性;
·如果選用了磁盤陣列,對于Oracle數據庫應用,如果經費能夠支持,RAID 0+1是最佳的配置方法。在RAID 5中,讀操作性能得到了一定的改善,但寫性能損失很大,如果某個硬盤失敗,硬盤重建的工作量非常大,RAID 5 適用于DSS(決策支持系統)應用,對OLTP(聯機事物處理)應用不太合適;
·在實現RAID時,要正確地選擇分條的大小,決定分條大小的三個主要因素是:應用程序的特性(DSS、OLTP、批處理)、操作系統與數據庫的數據塊大小、磁盤陣列中的硬盤數目。數據庫的數據塊大小應是操作系統數據塊大小的整數倍,同樣分條大小也必須是操作系統數據塊大小的整數倍。如果使用裸設備,分條大小應是操作系統物理數據塊的大小。分條可按照水平方向進行,也可按照垂直方向進行。水平分條跨越每個硬盤控制器進行,垂直分條跨越整個硬盤集合進行,分條集合中的成員數應不大于硬盤控制器數。OLTP應用程序,數據訪問的數據量不大,一般可選擇32KB 或64KB 的分條大小,而DSS應用程序訪問的數據量大,可考慮使用64KB、128KB或256KB的分條大小。
延伸閱讀
文章來源于領測軟件測試網 http://www.kjueaiud.com/