ablog

不器用で落着きのない技術者のメモ

Solaris 10 に Oracle Database 11gR2 (11.2.0.2.0) をインストール中に「mmap anon failed: Resource temporarily unavailable」エラーが発生する

現象

  • Solaris 10 に Oracle Database 11gR2 (11.2.0.2.0) をインストール中に「mmap anon failed: Resource temporarily unavailable」エラーが発生する。


$ less /u01/app/oraInventory/logs/installActions2011-01-26_01-49-43AM.log 

...

INFO: ld: fatal: file /dev/zero: mmap anon failed: Resource temporarily unavailable

INFO: *** Error code 1

INFO: make: Fatal error: 
INFO: Command failed for target `/u01/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/oracle'

INFO: End output from spawned process.
INFO: ----------------------------------
INFO: Exception thrown from action: make
Exception Name: MakefileException
Exception String: Error in invoking target 'irman ioracle' of makefile '/u01/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/ins_rdbms.mk'. See '/u01/app/oraInventory/logs/installActions2011-01-26_01-49-43AM.log' for details.
Exception Severity: 1
INFO: Adding ExitStatus STOP_INSTALL to the exit status set
INFO: Finding the most appropriate exit status for the current application
INFO: Exit Status is -4
INFO: Shutdown Oracle Database 11g Release 2 Installer
INFO: Unloading Setup Driver

原因

  • メモリおよびスワップが足りず、プロセスへのメモリ割り当てに失敗しているぽい。

対処

# swap -l
swapfile             dev  swaplo blocks   free
/dev/dsk/c0t0d0s1   30,1       8 1076344 1076344
# mkfile 4g /export/home/swap
# swap -a /export/home/swap
# swap -l
swapfile             dev  swaplo blocks   free
/dev/dsk/c0t0d0s1   30,1       8 1076344 1076344
/export/home/swap     -        8 4194296 4194296

補足

  • 追加したスワップ領域を削除する方法は以下の通り。
-bash-3.00# swap -d /export/home/swap 
-bash-3.00# swap -l                   
swapfile             dev  swaplo blocks   free
/dev/dsk/c0t0d0s1   30,1       8 1076344 1076344

参考


追記(2011/01/31):
起動時に自動的にマウントされるようにするには以下の通り記述する。

-bash-3.00# vi /etc/vfstab 
/export/home/swap       -       -       swap    -       no      -