ORA-00845: MEMORY_TARGET not supported on this system

 今天晚上新裝一臺Oracle 11g的數據庫,打算將SGA設大一點,知道 11g 中有一個新特新 MEMORY_TARGET,因而嘗一下鮮,誰知報了個 ORA-00845,報錯比較容易迷惑人,不借助Google真得想半天:html

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
SQL> alter system set memory_max_target=3G scope=spfile ;
 
System altered.
 
SQL> alter system set memory_target=2G scope=spfile ;     
 
System altered.
 
SQL>
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup ;
ORA-00845: MEMORY_TARGET not supported on this system

      來自Oracle的官方解析是:shell

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

?
1
2
[oracle@FWDB FWDB]$ df  -h | grep  shm
tmpfs                 2.0G     0  2.0G   0% /dev/shm

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

      立刻把它加大:ui

?
1
2
[root@FWDB ~] # cat /etc/fstab | grep tmpfs
tmpfs                   /dev/shm                 tmpfs   defaults,size=4G 0 0

      如今能夠經過重啓使這個配置生效,也能夠經過從新掛載來修改其大小:this

?
1
2
3
[root@FWDB ~] # mount -o remount,size=4G /dev/shm
[root@FWDB ~] # df -h | grep shm
tmpfs                 4.0G     0  4.0G   0% /dev/shm

      再次啓動數據庫,沒有報錯了。spa

相關文章
相關標籤/搜索