我正在與一個開發可在SQL Server和Oracle上工作的應用程序的團隊合作。優化Oracle實例
SQL Server有一個實例的概念,可以容納多個數據庫。 Oracle 10g每個數據庫需要一個實例(並且可以允許更多冗餘),因此對於我們運行的每個數據庫,我們都有一套完全獨立的進程,因此內存使用量更大。
正因爲如此,我們已經開始轉向更多具有單獨模式的實例。但是,我們仍然希望將單獨的客戶(或開發機器)數據分開。
我們的大多數實例都是使用本地開發的腳本創建的(例如,Windows上的oradim)。
可以做些什麼來減少Oracle實例的內存使用需求,佔用空間等,以便多個實例可以在一臺機器上安全地運行? Linux或Windows是更好的主機?我們是否可以通過禁用我們不需要的額外功能(數據挖掘,Oracle Text等)來輕鬆獲得收益?
也許我從OP得到了錯誤的印象,但我認爲他可能想從調整細粒度的MEMORY_TARGET與各種細粒度參數(sort_area_size,hash_area_size ...)開始。調整MEMORY_TARGET可能會讓他足夠遠。 – RussellH 2009-02-21 00:07:48
我可以減少內存限制,但是我希望能夠減少內存使用量,使其不會超出限制。 :)如果簡單的方法不起作用,我願意接受所有建議,並樂意進一步深入探討。 – crb 2009-02-21 19:03:28
您是否嘗試過使用這些參數進行試驗? Oracle可能會預先分配比您真正需要的更大的SGA。 – RussellH 2009-02-22 01:01:58