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) を優先する。
同じデータベースの他の項目
- ORA-12520TNS:listener could not find available handler for requested type of server(要求されたサーバータイプに使用可能なハンドラがリスナーで見つからない)
- ORA-28001the password has expired(パスワードの期限切れ)
- ORA-38029object statistics are locked(オブジェクト統計がロックされている)
- ORA-27102out of memory(メモリ不足)
- ORA-04030out of process memory when trying to allocate N bytes(N バイトの割り当て時にプロセスメモリ不足)
- ORA-12537TNS:connection closed(接続がクローズされた)
- ORA-03135connection lost contact(接続が通信を失った)