現象
dbca を起動すると、「Invalid memory access of location」と怒られた。
yoheia-no-macbook% dbca Invalid memory access of location 0x1005ef004 rip=0x7fff82b0cb95 /Users/oracle/u01/app/oracle/product/10.2.0/db_1/jdk/jre/bin/java: line 2: 242 Bus error /System/Library/Frameworks/JavaVM.framework/Versions/1.4.2/Home/bin/java -Xbootclasspath/a:/Users/oracle/u01/app/oracle/product/10.2.0/db_1/jdk/jre/lib/ext:/Users/oracle/u01/app/oracle/product/10.2.0/db_1/jdk/lib/ext $*
解決策
$ORACLE_HOME/jdk/bin/java を編集して、java の起動オプションに -d32 を足す。
yoheia-no-macbook% cd $ORACLE_HOME/jdk/bin yoheia-no-macbook% cp java java.org yoheia-no-macbook% vi java !/bin/sh -f /System/Library/Frameworks/JavaVM.framework/Versions/1.4.2/Home/bin/java -d32 -Xbootclasspath/a:/Users/oracle/u01/app/oracle/product/10.2.0/db_1/jdk/jre/lib/ext:/Users/oracle/u01/app/oracle/product/10.2.0/db_1/jdk/lib/ext $*
dbca を起動してみる。
yoheia-no-macbook% dbca