ORA-00845: MEMORY_TARGET

君落塵發表於2015-01-21

新裝備庫一臺Oracle 11g的資料庫,SGA設5G,MEMORY_TARGET 6G,誰知報了個 ORA-00845

SQL> startup

ORA-00845: MEMORY_TARGET not supported on this system

      來自Oracle的官方解析是:

Starting with Oracle Database 11g, the Automatic Memory Management feature requires more shared memory (/dev/shm)and file descriptors. The size of the shared memory should be at least the greater of MEMORY_MAX_TARGET and MEMORY_TARGET for each Oracle instance on the computer. If MEMORY_MAX_TARGET or MEMORY_TARGET is set to a non zero value, and an incorrect size is assigned to the shared memory, it will result in an ORA-00845 error at startup.

      簡單來說就是 MEMORY_MAX_TARGET 的設定不能超過 /dev/shm 的大小:

[oracle@mi14 ~]$ df -h | grep shm

tmpfs                 5.9G   80K  5.9G   1% /dev/shm

[oracle@mi14 ~]$ df -h

Filesystem            Size  Used Avail Use% Mounted on

/dev/vda1              18G  3.8G   14G  23% /

tmpfs                 5.9G   80K  5.9G   1% /dev/shm

/dev/vdb              477G  8.7G  444G   2% /data

[oracle@mi14 ~]$ cat /etc/fstab | grep tmpfs

tmpfs                   /dev/shm                tmpfs   defaults        0 0

 

      還真是撞到這個槍口上了:

      馬上把它加大:

[root@mi14 ~]# vi /etc/fstab

tmpfs                   /dev/shm                tmpfs   defaults,size=7G        0 0

      現在可以透過重啟使這個配置生效,也可以透過重新掛載來修改其大小:

[root@mi14 ~]# mount -o remount /dev/shm

[root@mi14 ~]# df -h

Filesystem            Size  Used Avail Use% Mounted on

/dev/vda1              18G  3.8G   14G  23% /

tmpfs                 7.0G   80K  7.0G   1% /dev/shm

/dev/vdb              477G  8.7G  444G   2% /data

      再次啟動資料庫,沒有報錯了。

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

相關文章