現象
- 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 -