Oracle資料庫開啟NUMA支援

Jet_Zhang發表於2018-07-24

NUMA簡介


NUMA(Non Uniform Memory Access Architecture,非統一記憶體訪問)把一臺計算機分成多個節點(node),每個節點內部擁有多個CPU,節點內部使用共有的記憶體控制器,節點之間是透過互聯模組進行連線和資訊互動。因此節點的所有記憶體對於本節點所有的CPU都是等同的,對於其他節點中的所有CPU都不同。雖然每個CPU可以訪問整個系統記憶體,但是訪問本地節點的記憶體速度是最快的(不經過互聯模組),訪問非本地節點的記憶體速度較慢(需要經過互聯模組)。


Oracle Database對NUMA的支援


Oracle從11.2開始,預設不會開啟NUMA支援,也不會硬體平臺以及作業系統是否支援NUMA。要開啟NUMA支援,需要手工進行配置。


在11.2中,開啟NUMA的支援只需要設定一個隱含引數:

_enable_NUMA_support=TRUE

然後重啟資料庫,如果設定成功,在alert log就會出現:

...NUMA system found and support enabled...

類似這樣的資訊。

在12c中,除了要設定上述這個引數外,還需要設定另外一個引數:

_px_numa_support_enabled=TRUE

開啟NUMA支援理論上可以提升一定的效能,但是在生產環境中開啟NUMA一定要經過嚴格的測試。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/13885898/viewspace-2158400/,如需轉載,請註明出處,否則將追究法律責任。

相關文章