DBAtlas · データベース運用アトラス

ORA-00845: MEMORY_TARGET not supported on this system(このシステムでは MEMORY_TARGET はサポートされない)

Oracle

意味

MEMORY_TARGET / MEMORY_MAX_TARGET で要求された自動メモリ管理が OS の共有メモリ構成でサポートされないため、インスタンスを起動できない。Linux では通常、/dev/shm が要求されたメモリターゲットより小さいことが原因。

原因

MEMORY_TARGET が (tmpfs としてマウントされた) /dev/shm より大きく設定されている。または HugePages が有効な状態で MEMORY_TARGET (AMM) を使用している。AMM は HugePages と互換性がないが、ASMM (SGA_TARGET) は互換性がある。Oracle の自動メモリ管理は /dev/shm 上にファイルを作成して動作するため、この領域が不足するとインスタンスは起動しない。

対処方法

/dev/shm を MEMORY_TARGET より大きくする: tmpfs を再マウントし (mount -o remount,size=8G /dev/shm)、/etc/fstab で恒久化する。あるいは AMM の代わりに個別の設定を使用する: MEMORY_TARGET と MEMORY_MAX_TARGET を 0 にし、SGA_TARGET と PGA_AGGREGATE_TARGET を定義する。HugePages を使用する場合は AMM を無効化し、ASMM (SGA_TARGET) を優先する。

DBAtlas で開く →

同じデータベースの他の項目