暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

How to Install Oracle 10g on Mac OS X Lion 10.7

原创 eygle 2011-08-02
1005
最近,安装了苹果出品的Mac OS Lion系统,却也发现原有的Oracle数据库安装不再有效,于是开始重新安装。
基本步骤是建立用户,修改内核参数:
localhost:/ root# dscl . -create /groups/dba
localhost:/ root# dscl . -append /groups/dba gid 800
localhost:/ root# dscl . -append /groups/dba passwd "*"
localhost:/ root# dscl . -create /Users/oracle
localhost:/ root# dscl . -append /Users/oracle uid 800
localhost:/ root# dscl . -append /Users/oracle gid 800
localhost:/ root# dscl . -append /Users/oracle shell /bin/bash
localhost:/ root# dscl . -append /Users/oracle home /Users/oracle
localhost:/ root# dscl . -append /Users/oracle realname "Oracle"
localhost:/ root# mkdir /Users/oracle
localhost:/ root# chown oracle:dba /Users/oracle
localhost:/ root# passwd oracle
Changing password for oracle.
New password:
Retype new password:
localhost:/ root# vi /etc/sysctl.conf
localhost:/ root#

主要内核参数如下:
kern.sysv.semmsl=87381
kern.sysv.semmns=87381
kern.sysv.semmni=87381
kern.sysv.semmnu=87381
kern.sysv.semume=10
kern.sysv.shmall=2097152
kern.sysv.shmmax=2197815296
kern.sysv.shmmni=4096
kern.maxfiles=65536
kern.maxfilesperproc=65536
net.inet.ip.portrange.first=1024
net.inet.ip.portrange.last=65000
kern.corefile=core
kern.maxproc=2068
kern.maxprocperuid=2068

接下来是关键,新版本的Lion系统,缺省的并没有带有Java运行时环境,无法运行安装程序,所以需要下载。

1.下载Java Runtime环境,仅需运行java程序,系统就会启动自动下载
我执行:
localhost:/ oracle$ ./System/Library/Frameworks/JavaVM.framework/Versions/A/Commands/java
No Java runtime present, requesting install.

既启动自动下载安装,安装完成之后,既可运行runInstaller执行安装,当然仍然需要通过如下选项启动:
localhost:Disk1 oracle$ ./runInstaller -J-d32
正在启动 Oracle Universal Installer...

在 oraparam.ini 中未找到先决条件检查, 不执行系统先决条件检查。
准备从以下地址启动 Oracle Universal Installer /tmp/OraInstall2011-08-02_10-23-54PM. 请稍候...-------------------------------------------------------
参数总数: 25
命令行参数数组元素...
Arg:0:/System/Library/Frameworks/JavaVM.framework/Versions/1.4.2/Home/bin/java:
Arg:1:-Doracle.installer.library_loc=/tmp/OraInstall2011-08-02_10-23-54PM/oui/lib/mac_osx:
Arg:2:-Doracle.installer.oui_loc=/tmp/OraInstall2011-08-02_10-23-54PM/oui:
Arg:3:-Doracle.installer.bootstrap=TRUE:
Arg:4:-Doracle.installer.startup_location=/Users/oracle/db/Disk1/install:
Arg:5:-Doracle.installer.jre_loc=/System/Library/Frameworks/JavaVM.framework/Versions/1.4.2/Home/:
Arg:6:-Doracle.installer.extjre=true:
Arg:7:-Doracle.installer.nlsEnabled="TRUE":
Arg:8:-Doracle.installer.prereqConfigLoc=/tmp/OraInstall2011-08-02_10-23-54PM/prereq :
Arg:9:-Doracle.installer.unixVersion=11.0.0:
Arg:10:-d32:
Arg:11:-mx150m:
Arg:12:-cp:


安装之后的版本是:
localhost:/ oracle$ ./System/Library/Frameworks/JavaVM.framework/Versions/A/Commands/java -version
java version "1.6.0_26"
Java(TM) SE Runtime Environment (build 1.6.0_26-b03-383-11A511)
Java HotSpot(TM) 64-Bit Server VM (build 20.1-b02-383, mixed mode)

从启动日志可以看到,Oralce缺省调用的是1.4.2的JDK:

Arg:24:/System/Library/Frameworks/JavaVM.framework/Versions/1.4.2/Home/:
-------------------------------------------------------
正在从 /System/Library/Frameworks/JavaVM.framework/Versions/1.4.2/Home/bin/java 初始化 Java 虚拟机。请稍候...

Apple早在2010年10月便曾经暗示往后Mac OS X将取消Java Runtime默认安装,同时,Oracle与Apple在2010年11月透过"OpenJDK project for Mac OS X"的发布,也宣告往后Mac平台的Java SE将由Oracle负责提供。

2.安装Xcode软件包 
在安装中会提示找不到 /usr/bin/make  文件
这是因为Xcode没有随Lion系统升级,需要下载最新版本,最新版本可以从iTunes / AppStore 上下载,是免费的,不过比较大,2.96GB。
oracleinstallmake.png

如果网络不给力,下载将很杯具:
xcode.png

下载完成之后,要早Lanuchpad中找到Install Xcode安装:
installxcode.png

剩下的问题就都好解决了,之前遇到的几个问题:
问题3:
安装时遇到如下错误:
Error in invoking target 'all_no_orcl ipc_g ihsodbc32 error during linking then edit file $ORACLE_HOME/rdbms/lib/ins_rdbms.mk 

此时可以修改 ins_rdbms.mk 注视 $(HSODBC_LINKLINE) 这一行。重试即可通过安装。

问题4:
DBCA无法运行,无法启动数据库创建。
修改 $ORACLE_HOME/jdk/bin/java 脚本 
将 java -Xbootclasspath... 
更改为 java -d32 -Xbootclasspath...

同样是强制启动32位JAVA运行时环境即可。

localhost:Disk1 oracle$  ./runInstaller -J-d32
正在启动 Oracle Universal Installer...

在 oraparam.ini 中未找到先决条件检查, 不执行系统先决条件检查。
准备从以下地址启动 Oracle Universal Installer /tmp/OraInstall2011-08-03_09-04-38AM. 请稍候...-------------------------------------------------------
参数总数: 25
命令行参数数组元素...
Arg:0:/System/Library/Frameworks/JavaVM.framework/Versions/1.4.2/Home/bin/java:
Arg:1:-Doracle.installer.library_loc=/tmp/OraInstall2011-08-03_09-04-38AM/oui/lib/mac_osx:
Arg:2:-Doracle.installer.oui_loc=/tmp/OraInstall2011-08-03_09-04-38AM/oui:
Arg:3:-Doracle.installer.bootstrap=TRUE:
Arg:4:-Doracle.installer.startup_location=/Users/oracle/db/Disk1/install:
Arg:5:-Doracle.installer.jre_loc=/System/Library/Frameworks/JavaVM.framework/Versions/1.4.2/Home/:
Arg:6:-Doracle.installer.extjre=true:
Arg:7:-Doracle.installer.nlsEnabled="TRUE":
Arg:8:-Doracle.installer.prereqConfigLoc=/tmp/OraInstall2011-08-03_09-04-38AM/prereq :
Arg:9:-Doracle.installer.unixVersion=11.0.0:
Arg:10:-d32:
Arg:11:-mx150m:
Arg:12:-cp:
Arg:13:/tmp/OraInstall2011-08-03_09-04-38AM:/tmp/OraInstall2011-08-03_09-04-38AM/oui/jlib/OraInstaller.jar:/tmp/OraInstall2011-08-03_09-04-38AM/oui/jlib/oneclick.jar:/tmp/OraInstall2011-08-03_09-04-38AM/oui/jlib/xmlparserv2.jar:/tmp/OraInstall2011-08-03_09-04-38AM/oui/jlib/srvm.jar:/tmp/OraInstall2011-08-03_09-04-38AM/oui/jlib/share.jar:/tmp/OraInstall2011-08-03_09-04-38AM/oui/jlib/OraInstallerNet.jar:/tmp/OraInstall2011-08-03_09-04-38AM/oui/jlib/xml.jar:/tmp/OraInstall2011-08-03_09-04-38AM/oui/jlib/orai18n-collation.jar:/tmp/OraInstall2011-08-03_09-04-38AM/oui/jlib/orai18n-mapping.jar:/tmp/OraInstall2011-08-03_09-04-38AM/oui/jlib/emCfg.jar:/tmp/OraInstall2011-08-03_09-04-38AM/oui/jlib/ojmisc.jar:/tmp/OraInstall2011-08-03_09-04-38AM/oui/jlib/InstImages.jar:/tmp/OraInstall2011-08-03_09-04-38AM/oui/jlib/InstHelp.jar:/tmp/OraInstall2011-08-03_09-04-38AM/oui/jlib/InstHelp_de.jar:/tmp/OraInstall2011-08-03_09-04-38AM/oui/jlib/InstHelp_es.jar:/tmp/OraInstall2011-08-03_09-04-38AM/oui/jlib/InstHelp_fr.jar:/tmp/OraInstall2011-08-03_09-04-38AM/oui/jlib/InstHelp_it.jar:/tmp/OraInstall2011-08-03_09-04-38AM/oui/jlib/InstHelp_ja.jar:/tmp/OraInstall2011-08-03_09-04-38AM/oui/jlib/InstHelp_ko.jar:/tmp/OraInstall2011-08-03_09-04-38AM/oui/jlib/InstHelp_pt_BR.jar:/tmp/OraInstall2011-08-03_09-04-38AM/oui/jlib/InstHelp_zh_CN.jar:/tmp/OraInstall2011-08-03_09-04-38AM/oui/jlib/InstHelp_zh_TW.jar:/tmp/OraInstall2011-08-03_09-04-38AM/oui/jlib/oracle_ice.jar:/tmp/OraInstall2011-08-03_09-04-38AM/oui/jlib/help4.jar:/tmp/OraInstall2011-08-03_09-04-38AM/oui/jlib/help4-nls.jar:/tmp/OraInstall2011-08-03_09-04-38AM/oui/jlib/ewt3.jar:/tmp/OraInstall2011-08-03_09-04-38AM/oui/jlib/ewt3-swingaccess.jar:/tmp/OraInstall2011-08-03_09-04-38AM/oui/jlib/ewt3-nls.jar:/tmp/OraInstall2011-08-03_09-04-38AM/oui/jlib/swingaccess.jar:/tmp/OraInstall2011-08-03_09-04-38AM/oui/jlib/classes12.jar::/tmp/OraInstall2011-08-03_09-04-38AM/oui/jlib/OraPrereq.jar:/tmp/OraInstall2011-08-03_09-04-38AM/oui/jlib/jewt4.jar:/tmp/OraInstall2011-08-03_09-04-38AM/oui/jlib/jewt4-nls.jar:
Arg:14:oracle.sysman.oii.oiic.OiicInstaller:
Arg:15:-scratchPath:
Arg:16:/tmp/OraInstall2011-08-03_09-04-38AM:
Arg:17:-sourceLoc:
Arg:18:/Users/oracle/db/Disk1/install/../stage/products.xml:
Arg:19:-sourceType:
Arg:20:network:
Arg:21:-timestamp:
Arg:22:2011-08-03_09-04-38AM:
Arg:23:-jreLoc:
Arg:24:/System/Library/Frameworks/JavaVM.framework/Versions/1.4.2/Home/:
-------------------------------------------------------
正在从 /System/Library/Frameworks/JavaVM.framework/Versions/1.4.2/Home/bin/java 初始化 Java 虚拟机。请稍候...

参考链接:




「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论