關於記憶體管理

2022-04-09 07:13:11 字數 775 閱讀 3531

記憶體管理涉及根據資料庫更改的需求為oracle database例項記憶體結構維護最佳大小。必須管理的記憶體結構是系統全域性區域(sga)和例項程式全域性區域(例項pga)。

oracle資料庫支援各種由初始化引數設定選擇的記憶體管理方法。 oracle建議您啟用稱為自動記憶體管理的方法。

自動記憶體管理

從oracle 11g開始,oracle資料庫可以完全自動管理sga記憶體和例項pga記憶體。您只指定例項要使用的總記憶體大小,oracle database根據需要動態地在sga和例項pga之間交換記憶體以滿足處理需求。這種能力被稱為自動記憶體管理。採用這種記憶體管理方法,資料庫還可以動態調整單個sga元件的大小和各個pga的大小。

手動記憶體管理

如果您希望更直接地控制單個記憶體元件的大小,則可以禁用自動記憶體管理並將資料庫配置為手動記憶體管理。有幾種不同的方法可用於手動記憶體管理。其中一些方法保留了一定程度的自動化。因此,這些方法在資料庫管理員所需的工作量和知識量方面有所不同。這些方法是:

管理記憶體的最簡單方法是使用oracle enterprise manager的圖形使用者介面。 使用enterprise manager管理記憶體:

在頁面頂部,單擊「伺服器」以顯示「伺服器」頁面。

在資料庫配置部分,單擊memory advisors。

oracle資料庫概念介紹管理記憶體的各種自動和手動方法。

參考資料

關於記憶體管理

簡單的理解,可以將記憶體分為三個部分 靜態區,棧和堆,三個部分都有自己的許可權,不可以隨便讀寫。靜態區 儲存自動全域性變數和static變數,靜態區的內容在總的程式的生命週期都存在,由編譯器在編譯的時候分配。棧 儲存區域性變數。棧上的內容只在函式的範圍內存在,當函式結束,這些內容也會被自動銷毀,效率...

關於記憶體管理

什麼是記憶體管理?是指軟體執行時對計算機記憶體資源的分配和使用技術。其最主要的目的就是如何高效 快速的分配,並且在適當的時候釋放和 記憶體資源。在 ios 中資料是存在堆和棧中的,然而我們的記憶體管理管理的是堆上的記憶體,棧上的記憶體並不需要我們管理。引用計數是計算機程式語言中的一種記憶體管理技術,...

關於mysql記憶體管理 MYSQL記憶體管理及優化

mysql記憶體管理及優化 記憶體是影響資料庫效能的主要資源,也是mysql效能優化的乙個重要方面 記憶體優化的原則 將盡量多的記憶體分配給mysql做快取,但是要給作業系統和其他程式的執行預留足夠的記憶體,否則產生swap頁交換,將嚴重影響系統效能 myisam的資料檔案讀取以來作業系統自身的io...