與數(shù)據(jù)庫系統(tǒng)密切相關的硬件主要有cpu、內存、集群、存儲設備等,這里不對集群進行討論。
1、cpu
cpu的數(shù)目和速度直接影響數(shù)據(jù)庫操作的速度,oracle數(shù)據(jù)庫提供并行查詢選項,允許sql操作以協(xié)同方式在多個cpu上執(zhí)行,可以很大程度的發(fā)揮多cpu的性能。為系統(tǒng)添加cpu前,首先要對應用程序的sql代碼做優(yōu)化,提高應用程序的效率,質量低劣的應用可能會引起cpu資源的無謂的消耗;其次,要了解操作系統(tǒng)對cpu數(shù)目的限制及系統(tǒng)的可擴展性。在系統(tǒng)cpu資源已定的情況下,要對各類應用進行分析,在保證關鍵應用正常運行的前提下,盡可能將大量占用cpu資源的應用放在系統(tǒng)相對空閑的時候進行。良好的工作調度可以有效減少對cpu的競爭使用,加快系統(tǒng)的響應時間。
2、內存
數(shù)據(jù)庫系統(tǒng)中,應保證有足夠大的內存。在unix系統(tǒng)中,如果系統(tǒng)的物理內存小于1gb,可將交換區(qū)的大小設為內存的4倍,否則,可設為內存的2倍,交換區(qū)要放在磁盤速度最快的硬盤上。oracle 的sga區(qū)大小直接關系到數(shù)據(jù)庫操作的性能,一般來說,sga區(qū)的大小可設為系統(tǒng)可用內存的55%到57%,sga區(qū)過多占用系統(tǒng)內存反而會降低性能。在應用系統(tǒng)運行中,應定期監(jiān)測系統(tǒng)的內存使用情況,對關鍵應用進行分析,根據(jù)應用適時調整sga區(qū)各部分的大小。oracle9i可在不重新啟動數(shù)據(jù)庫的情況下修改sga區(qū)的參數(shù),實時改變sga區(qū)的大小。
3、存儲設備
在網(wǎng)絡時代,信息資源的積累和廣泛應用對數(shù)據(jù)存儲技術的發(fā)展提出了更大的挑戰(zhàn),數(shù)據(jù)存儲模式從傳統(tǒng)的總線連接模式進入了網(wǎng)絡存儲模式。但存儲設備依然是硬盤、磁帶(帶庫)、磁盤陣列,在中、小型數(shù)據(jù)庫應用中傳統(tǒng)存儲模式仍占主導地位。
磁盤i/o是數(shù)據(jù)庫操作的瓶頸之一,磁盤的合理選擇和使用在數(shù)據(jù)庫系統(tǒng)中顯得尤為重要。在最初做數(shù)據(jù)庫系統(tǒng)規(guī)劃時,應充分考慮到系統(tǒng)的容量和預期的增長,盡可能為以后的擴展留足空間。在硬盤和磁盤陣列的選擇與使用中,應注意以下幾點:
·選擇支持熱插拔功能的硬盤,這樣在出現(xiàn)硬盤oracle 平臺應用數(shù)據(jù)庫系統(tǒng)的設計與開發(fā)失敗時,可以在系統(tǒng)正常運行的情況下更換硬盤;
·不要選擇太大的硬盤,切記對oracle 應用程序,1~4gb大小的硬盤是比較合適的,最好購買大量的中小型硬盤,這樣在配置raid時可提供更大的靈活性;
·如果選用了磁盤陣列,對于oracle數(shù)據(jù)庫應用,如果經費能夠支持,raid 0+1是最佳的配置方法。在raid 5中,讀操作性能得到了一定的改善,但寫性能損失很大,如果某個硬盤失敗,硬盤重建的工作量非常大,raid 5 適用于dss(決策支持系統(tǒng))應用,對oltp應用不太合適。
安徽新華電腦學校專業(yè)職業(yè)規(guī)劃師為你提供更多幫助【在線咨詢】
Oracle平臺應用數(shù)據(jù)庫系統(tǒng)的設計與開發(fā)
2010-01-17 10:54:20 作者: 來源: