ORA-00845 When Starting Up An 11g Instance With AMM Configured

paulyibinyi發表於2010-07-22

    今天一個11.2版本 for linux x86_64 測試庫啟動時報以下錯誤ORA-00845錯誤

[oracle@rac1 ~]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.1.0 Production on Thu Jul 22 14:48:01 2010

Copyright (c) 1982, 2009, Oracle.  All rights reserved.

Connected to an idle instance.

SQL> startup
ORA-00845: MEMORY_TARGET not supported on this system
SQL>
SQL>

透過查metalink id 460506.1 ,  確認為虛擬交換記憶體太少,不能低與sga_max_size與pga_max_size之和,一定要比這兩個大

[oracle@rac1 ~]$ df -m
Filesystem           1M-blocks      Used Available Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
                         62832     24262     35327  41% /
/dev/sda1                   99        13        82  14% /boot
tmpfs                     1024       1024      0  100% /dev/shm
[oracle@rac1 ~]$

可以看到tmpfs檔案系統已經不夠用了

透過編輯/etc/fstab檔案,對tmpfs檔案系統加大到2G

/dev/VolGroup00/LogVol00 /                       ext3    defaults        1 1
LABEL=/boot             /boot                   ext3    defaults        1 2
tmpfs                   /dev/shm                tmpfs   defaults,size=2048M 0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0
/dev/VolGroup00/LogVol01 swap                    swap    defaults        0 0

umount  /dev/shm

mount  /dev/shm
然後啟動資料庫正常

SQL> show parameter mem

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
hi_shared_memory_address             integer     0
memory_max_target                    big integer 1216M
memory_target                        big integer 1216M

shared_memory_address                integer     0
SQL>

memory_max_target的大小設定已經超過1G了,所以tmpfs檔案系統容量一定要加大

根據實體記憶體的大小,進行適當的擴充套件。

 

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

相關文章