ORACLE11G解決ORA-00845錯誤

qqmengxue發表於2010-08-16

在linux系統上,當啟動oracle11g的時候會提示:

ORA-845: MEMORY_TARGET not supported on this system

[@more@]

在這alter log檔案裡你也會發現以下提示:

ORA-04031 errors

OR

Starting ORACLE instance (normal)
WARNING: You are trying to use the MEMORY_TARGET feature.
This feature requires the /dev/shm file system to be mounted for at
Least bytes.The /dev/shm is either not mounted or is mounted
With available space less than this size.
Please fix this so that MEMORY_TARGET can work as expected.
Current available is and used is bytes.memory_target needs larger /dev/shm

原因分析:

這種情況是因為:/dev/shm的空間沒有可用的空閒空間可用。

AMM (Automatic Memory Management) 在oracle11g中是一個新特性。

MEMORY_TARGET 是為了替換SGA_TARGET 和MEMORY_MAX_TARGET 是為了替換SGA_MAX_SIZE

如果max_target 設定的大小超過了/dev/shm 的大小,就會收到以上資訊。

解決:

如果你安裝oracle11g在linux系統山,則你設定的MEMORY_TARGET 或者MEMORY_MAX_TARGET不能超過共享記憶體段/dev/shm 的大小,如果設定的過大,則需要擴充套件共享記憶體段的空間,例如:

1、# mount -t tmpfs shmfs -o size=7g /dev/shm

也可以透過修改/etc/fstab 來達到擴充套件的目的:

shmfs /dev/shm tmpfs size=7g 0

2、這種錯誤的發生也可能是沒有mount上共享記憶體段:/dev/shm,可以透過執行以下命令來確認是否和以下輸出類似:

$ df -k
Filesystem 1K-blocks Used Available Use% Mounted on
...
shmfs 6291456 832356 5459100 14% /dev/shm
3、如果不能透過增大/dev/shm的大小來避免以上錯誤的發生,則可以透過使用ASMM來替換AMM,透過設定以下引數來替換 MEMORY_TARGET:

SGA_TARGET, SGA_MAX_SIZE ,PGA_AGGREGATE_TARGET

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

相關文章