DBAtlas · Veritabanı operasyon atlası

ORA-00845: MEMORY_TARGET not supported on this system

Oracle

Ne demek?

Örnek (instance) başlatılamıyor çünkü MEMORY_TARGET / MEMORY_MAX_TARGET ile istenen otomatik bellek yönetimi, işletim sisteminin paylaşımlı bellek (shared memory) yapılandırmasıyla desteklenmiyor. Linux'ta bu genellikle /dev/shm alanının, istenen bellek hedefinden küçük olmasından kaynaklanır.

Neden olur?

MEMORY_TARGET, tmpfs olarak bağlanan /dev/shm boyutundan büyük ayarlanmış; ya da HugePages etkinken MEMORY_TARGET (AMM) kullanılmaya çalışılıyor; AMM HugePages ile uyumlu değildir, ASMM (SGA_TARGET) ise uyumludur. Oracle Automatic Memory Management, /dev/shm üzerinde dosya oluşturarak çalışır ve bu alan yetersizse örnek açılmaz.

Nasıl çözülür?

/dev/shm boyutunu MEMORY_TARGET'ten büyük yapın: tmpfs'i yeniden bağlayın (mount -o remount,size=8G /dev/shm) ve /etc/fstab içinde kalıcılaştırın. Alternatif olarak AMM yerine ayrık ayarları kullanın: MEMORY_TARGET ve MEMORY_MAX_TARGET'i 0 yapıp SGA_TARGET ve PGA_AGGREGATE_TARGET tanımlayın. HugePages kullanıyorsanız AMM'yi devre dışı bırakıp ASMM (SGA_TARGET) tercih edin.

DBAtlas'ta aç →

Aynı motorda diğer kayıtlar