今天突发奇想在苹果上安装个Oracle数据库,到OTN主页一查,居然Oracle 10.2.0.4 for MAC还刚刚发布不及,立刻下载按照文档动手。结果还是发现不少问题,简单记录一下吧。
第一个步骤自然是下载db.zip,然后解压缩。
之后就是为安装Oracle建立用户组和用户。一般需要建立一个安装用户组oinstall,一个DBA用户组dba,用户oracle,它们都应当具有admin组的权限。在官方文档和一些帖子里都是推荐用dscl增加用户,这需要root权限。更简单的方法就是在系统偏好设置——账户里添加,可以看看下面的图,分别是增加群组和对用户进行设置。
安装过Linux平台Oracle的可能知道Oracle对组件和Java环境有一些要求。Leopard上就简单很多,只需要安装DVD里自带的Xcode(当然也可以下载最新版本),并将Java 1.4.2环境放到Java应用程序第一优先顺序就可以了。[MAC OS X 10.6以后没有了1.4.2,后续需要修改一些内容,将在方括号中提示]
下面就是准备系统内核参数了。这里建议大家还是开启root用户。在应用程序——实用工具——目录实用工具——编辑中启用。命令行su到root用户,然后建立/etc/sysctl.conf:
kern.sysv.shmmax=1073741824
kern.sysv.shmall=2097152
kern.maxfiles=65536
kern.maxfilesperproc=65536
kern.maxproc=2068
kern.maxprocperuid=2068
net.inet.ip.portrange.first=1024
重新启动系统就生效了。其他参数在Leopard(10.5.6)下不用更改。具体还可以参考安装文档(在下载的db.zip里就有)。特别提醒一点,如果真的完全按照安装文档上进行修改,有可能会出现这个错误:
TNS-01114: LSNRCTL could not perform local OS authentication with the listener
TNS-01115: OS error 22 creating shared memory segment of 127 bytes with key xxxxxxx
这个问题困扰了我很久,最后进行广泛搜索,受到一个Linux安装求助贴的启发,将kern.sysv.shmmin重新修改为1,就恢复了(文档上要求修改为4096)。
继续看文档,又会发现IPServices是找不到的,不管了,改/etc/rc.common咯,在最后增加:
ulimit -Hu 2068
ulimit -Su 2068
ulimit -Hn 65536
ulimit -Sn 65536
现在把db.zip解压的文件夹放到oracle用户下,并chown给oracle,su – oracle。给自己建立一个.bash_profile吧,可以参照下面内容设定环境参数:
ORACLE_BASE=/Users/oracle/oracle
ORACLE_SID=macora
ORACLE_HOME=/Users/oracle/oracle/product/10.2.0
PATH=/usr/local/bin:/Users/oracle/oracle/product/10.2.0/bin:$PATH
export ORACLE_BASE
export ORACLE_SID
export ORACLE_HOME
export PATH
DYLD_LIBRARY_PATH=$ORACLE_HOME/lib
export DYLD_LIBRARY_PATH
DISPLAY=127.0.0.1:0
export DISPLAY
ulimit -Hn 65536
ulimit -Sn 65536
export NLS_LANG="AMERICAN_AMERICA.UTF8"
如果最后不设置DISPLAY,就会在启动runInstaller的时候报错,提示无法创建窗口。如果不设置DYLD_LIBRARY_PATH就会在创建数据库中提示没有监听器等错误。这些参数需要重启shell环境生效,比如重新su – oracle。
到这里基本就完成了准备工作,命令行进入目录,运行./runInstaller[10.6以后,请手工修改runInstaller,将其中的/System/Library/Frameworks/JavaVM.framework/Versions/1.4.2改为/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0。另一种解决思路是
sudo ln -s /System/Library/Frameworks/JavaVM.framework/Versions/1.5.0 /System/Library/Frameworks/JavaVM.framework/Versions/1.4.2
./runInstaller -J-d32
]。后面就和其他平台安装一样了,安装到最后,需要开一个窗口以root权限运行$ORACLE_HOME/root.sh。
[继续补充10.6一些问题:
如果链接时遇到调用目标 ‘all_no_orcl ipc_g ihsodbc32′ 错误,那么不要退出安装程序,直接打开终端,修改文件$ORACLE_HOME/rdbms/lib/ins_rdbms.mk,用#号注释掉$(HSODBC_LINKLINE)开头的行,然后返回安装程序,点击 “Retry”。
Java GUI工具(NETCA和DBCA)运行时也可能出错。那么修改 $ORACLE_HOME/jdk/bin/java脚本,将”java -Xbootclasspath…”改成”java -d32 -Xbootclasspath…”
安装时还可能提示ORA-3113错误,此问题Raimonds Simanovskis通过提供补丁文件解决了。
cd $ORACLE_HOME/bin
curl -O http://rayapps.com/downloads/oracle_ee.zip
unzip oracle_se.zip
chmod ug+s oracle
rm oracle_se.zip
]
最后再提供一些安装帮助:
在 Mac OS X 上安装 Oracle 数据库 10g 和 PHP by Matt Rohrer:http://www.oracle.com/technology/global/cn/pub/articles/rohrer_macosx_10g.html
how to install oracle 10.2.0.4 on mac os x by Ronald Rood: http://ronr.blogspot.com/2009/04/how-to-install-oracle-10204-on-intel.html
另一个英文版安装指南,on MAC Intel,推荐:http://blog.rayapps.com/2009/04/12/how-to-install-oracle-database-10g-on-mac-os-x-intel/
最后提供两个版本上的快速安装指南 by Raimonds Simanovskis[本文关于10.6的修改就是来源于此,当然,感谢留言的网友Alan,促使我更新此文档,并提供了最新进展]:http://www.pythian.com/news/1937/quick-install-guide-for-oracle-10g-release-2-on-mac-os-x-leopard-intel/
10.6上:http://blog.rayapps.com/2009/09/14/how-to-install-oracle-database-10g-on-mac-os-x-snow-leopard/
zero
2009年5月7日 @ 22:13
下面就是准备系统内核参数了。这里建议大家还是开启root用户。在应用程序——实用工具——目录实用工具——编辑中启用。命令行su到root用户,然后建立/etc/sysctl.conf:
这里不明白??
希望能够指点一下,谢谢
admin
2009年5月9日 @ 11:52
修改内存参数等等需要root权限,MAC OS X 10.5.6默认是关闭root用户的,也可以用管理员帐户通过sudo来临时提升自己权限,但是这样很麻烦,所以建议在安装过程中临时打开root用户,也就是“应用程序——实用工具——目录实用工具——编辑”,这个界面就可以启用root用户了。
“建立/etc/sysctl.conf”就是新建文本文件并保存成这个文件名(系统默认也是没有的),然后写入后续的内容并保存,系统重新启动后会自动调用这里的设置。这个步骤需要用root用户,也就是你启动命令行,然后su – root,输入你设置的密码就可以了。
不知道这样解释你是不是明白?
neil
2009年8月26日 @ 02:00
很开心看到这篇文章,因为介绍在mac上装oracle都文章是在是太少了,
不过,我安装你介绍都步骤安装后 运行sqlplus 是没有反应的 完全没反应
这个问题很苦恼
admin
2009年8月26日 @ 08:50
运行sqlplus没有反应?你是在命令行输入么?要启动数据库应该要:
sqlplus /nolog
conn / as sysdba
startup
看看会报错么?如果提示sqlplus是非法指令,那应该是你环境变量里PATH问题
neil
2009年8月26日 @ 14:12
我用的是 mac os x 10.5.8
sqlplus /nolog 是什么提示都没有
不报任何错 就过去了
admin
2009年8月26日 @ 15:35
就过去了?不出现比如
SQL >
这样的提示符,和SQLPlus的版本说明之类的?你安装过程中没有报错么?
neil
2009年8月26日 @ 19:03
MAC-BOOK:~ oracle$ sqlplus
MAC-BOOK:~ oracle$
就这样才郁闷,有提示还好.都不知道什么问题?
安装是没有提示错误
admin
2009年8月26日 @ 20:02
嗯?这个确实很奇怪哦,我上面写的你是不是都做了?
neil
2009年8月26日 @ 20:32
@admin
是呀 只是我系统上没有/etc/rc
只有 rc.common rc.netboot
我就新建了一个rc 添加上去
第一次安装忘记先装xcode了 装了 xcode后 再安装就没有再抛错了
admin
2009年8月26日 @ 20:43
那真的很奇怪了,你试下重装看看?
neil
2009年8月26日 @ 21:49
我发了个邮件 到你gmail
neil
2009年8月27日 @ 01:02
删除用户/组和文件夹后 重启机器后 再安装成功了.
好像一定要重启,要不安装程序不跑.
哈哈 太谢谢你,
本来仲打算为oracle装个linux嘅.现在唔使再搞啦.
admin
2009年8月27日 @ 09:28
哈哈,是啊,那些设置重启以后比较好点,用户那些好像注销也是可以的
能搞定就好啦
Read ERN » 雪豹~~~
2009年8月30日 @ 21:13
[…] 此外,还有个rc.common也改成了系统原来的,之前所做的修改会丢失,重新改一次咯。 […]
alan
2009年12月3日 @ 13:51
求助博主,我在使用snow leopard安装时,前面都设置好了,到了最后,运行runInstall时出现了找不到JRE的错误,我不知道是设置错误还是真缺乏(MAC难道不是自带JRE)吗?
错误提示:“在 /System/Library/Frameworks/JavaVM.framework/Versions/1.4.2/Home/bin/java 中未找到 Java 运行时环境。因此, 无法运行 Oracle Universal Installer。
请访问 http://www.javasoft.com 并安装 JRE 版本 1.3.1 或更高版本, 然后重试”
admin
2009年12月3日 @ 21:29
你看看实用工具里的Java偏好设置中优先顺序对不对
alan
2009年12月11日 @ 03:53
@admin
楼主,有一个问题,你是在是snow leopard下装好的ORACLE吗?还是装好了之后升级到SL的?
现在好像纯的SL装ORACLE还是会有问题。
详见http://blog.rayapps.com/2009/09/14/how-to-install-oracle-database-10g-on-mac-os-x-snow-leopard/
admin
2009年12月11日 @ 08:46
目前我是在升级到SL的。我先看下你的帖子,然后看有没有办法找个虚拟机或者新的硬盘测试。
Alan
2009年12月11日 @ 14:10
呵呵,多谢了,唉,我昨天折腾到4点半发现这个问题,我google的结果重暂时没有任何答案,简直崩溃了~
还有,你或许应该在帖子里更新一下,
1,在全新安装的snow leopard下装oracle,在运行./runInstaller时,应该先打开修改./runInstaller,里面默认的使用的是JRE 1.4.2,但是全新安装的SL里没有1.4.2了,将./runInstaller中的1.4.2改为1.5.0。并且在运行./runInstaller时,后面要加上参数,如“./runInstaller -J -d32″
2,在安装过重,某个地方进度走到59%的时候会卡住,这个时候需要修改一个文件,这个在我#16楼的回复中的帖子里有提到,可以去看看。
3,数据库软件安装成功之后,在创建数据库的时候,会出现ORA-03113问题,目前我还没有搜索到解决方法。
admin
2009年12月11日 @ 20:04
@Alan
看到一个帖子说:
modify $ORACLE_HOME/jdk/bin/java script and change …java -Xbootclasspath… to …java -d32 -Xbootclasspath…“.
你看看是不是有用。
另外找到一个帖子:http://www.pythian.com/news/1937/quick-install-guide-for-oracle-10g-release-2-on-mac-os-x-leopard-intel/
Alan
2009年12月14日 @ 15:43
@admin
呵呵,这个我也看过,对于最后出现的ORA-03113问题解决没有什么帮助
Alan
2009年12月14日 @ 21:59
终于在SL里装上ORACLE了。
Raimonds Simanovskis在今天放出了一个新的帖子,里面针对我提到的ORA-03113问题提出了一个解决方案,具体的就在这个帖子里(他提供了一个下载包来解决这个问题)
http://blog.rayapps.com/2009/09/14/how-to-install-oracle-database-10g-on-mac-os-x-snow-leopard/
admin
2009年12月15日 @ 09:10
多谢提供最新消息,已经重新修改了文章
colin
2010年6月2日 @ 12:57
很高兴能读到这篇文章,帮助我顺利的安装完成,这里还是有几个问题想请教,我在启动lsnrctl的时候,说坚挺程序不支持服务不知到事什么意思呢,而且,我sqlplus /nolog,然后conn / as sysdba,然后报错ERROR:
ORA-01031: insufficient privileges很希望得到你的回答
ern
2010年6月2日 @ 13:29
你要检查一下你当前用户的用户组等权限,文章中提到的用户组你增加了么?你打算运行sqlplus /nolog的这个用户有这个dba用户组的权限么?
lsnrctl启动错误,可能你要看看listener.ora里面的配置对不对。
老四
2010年6月24日 @ 22:45
困扰了好久。
安装时总是提示下面的错误提示,请问是什么原因。先谢谢了。
正在从 /System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Home/bin/java 初始化 Java 虚拟机。请稍候…
chen-ninrinmatoiMac:Disk1 oracle$ Exception in thread “main” java.lang.NoClassDefFoundError:
Caused by: java.lang.ClassNotFoundException:
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
ern
2010年6月25日 @ 11:16
@老四
是否10.6的系统?有没有按照我帖子里方括号的部分修改?
老四
2010年6月25日 @ 22:59
谢谢回答。
是10.6的系统。我是直接修改runInstaller文件为1.5.0的。按照方框里的也做过。大致一样的错误提示。
xcode的安装是不是有问题?
ern
2010年6月26日 @ 13:34
@老四
照理应该不是Xcode问题,主要只是引用JRE。
我记得http://ronr.blogspot.com/2009/04/how-to-install-oracle-10204-on-intel.html的贴主提供了一个修改了的runInstaller,你到那里看看,不过可能需要FQ。
我最近也没装了,不知道在最新的10.6.4上是不是又有改变。
老四
2010年6月26日 @ 15:54
提示信息中没有URLClassLoader.java,ClassLoader.java等文件。在mac中查找了,确实未发现此文件。是不是JAVA安装得有问题?
bobo
2010年7月4日 @ 09:30
Oracle无法下载啊.
ern
2010年7月4日 @ 09:44
到官方网站下载啊,不行的话多试几次,另外我记得VeryCD上有网友发布过
bobo
2010年7月4日 @ 12:37
@ern
什么时候弄个图文教程啊?这方面的资料太少了.
操作起来有点困难啊,最后稀里胡 途还是没成功.
谢谢!
lc
2010年8月28日 @ 01:01
安装到最后出现oui-25031的错误,是是什么原因
信息: 开始执行 Configuration Assistant
信息: Command = /Users/oracle/oracle/product/10.2.0/db_1/bin/netca /orahome /Users/oracle/oracle/product/10.2.0/db_1 /orahnam OraDb10g_home1 /instype typical /inscomp client,oraclenet,javavm,server,ano /insprtcl tcp /cfg local /authadp NO_VALUE /nodeinfo NO_VALUE /responseFile /Users/oracle/oracle/product/10.2.0/db_1/network/install/netca_typ.rsp
UnsatisfiedLinkError exception loading native library: njni10
Command = /Users/oracle/oracle/product/10.2.0/db_1/bin/netca has failed
Execution Error :
java.lang.UnsatisfiedLinkError: oracle.net.common.NetGetEnv.jniGetOracleHome()Ljava/lang/String;
at oracle.net.common.NetGetEnv.jniGetOracleHome(Native Method)
at oracle.net.common.NetGetEnv.getOracleHome(Unknown Source)
at oracle.net.ca.NetCA.main(Unknown Source)
Oracle Net Services 配置失败。退出代码是-1
lc
2010年8月28日 @ 01:09
在最后出现oui-25031错误怎么解决
ern
2010年8月28日 @ 09:30
@lc
你的系统参数设置了没有?就是.bash_profile,特别是其中的DYLD_LIBRARY_PATH=$ORACLE_HOME/lib
还有,你找下libnjni10.so这个编译是否成功了?就是是否有这个文件?
ern
2010年8月28日 @ 09:31
@lc
还有个方法,你试试设置参数:
export DYLD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/lib32
dave
2010年10月3日 @ 20:19
安装时老是出现下面都问题很烦恼!不知道是什么原因
java[253] : kCGErrorFailure: Set a breakpoint @ CGErrorBreakpoint() to catch errors as they are logged.
Can’t connect to window server – not enough permissions.
127.0.0.1:0
127.0.0.1:0
ern
2010年10月4日 @ 13:05
@dave
DISPLAY=127.0.0.1:0
export DISPLAY
这个生效没有?
jack
2010年11月6日 @ 15:54
请问下老四的问题解决了吗?
我的系统是mac 10.6.4 安装时出现这样的错误
Exception in thread “main” java.lang.NoClassDefFoundError:
Caused by: java.lang.ClassNotFoundException:
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:315)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:330)
at java.lang.ClassLoader.loadClass(ClassLoader.java:250)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:398)
ern
2010年11月6日 @ 21:39
@jack
上面那个兄弟已经装好了。你按照文章的方法装的?
jack
2010年11月7日 @ 08:27
@ern
是按照文章的方法装的啊。就是组和用户是用的dscl创建的。这个应该没啥影响吧。
不知道那个兄弟是怎么解决这个问题的。
jack
2010年11月7日 @ 09:43
请问下是不是还得装xcode啊。
这个我没有预装。
ern
2010年11月7日 @ 16:21
@jack
最好装下xcode吧,以免一些依赖包有问题
jack
2010年11月7日 @ 18:45
@ern
装了xocde以后还是不行啊
我看了下用java -version看版本是1.6的
这个应该没啥影响吧。
求助帮忙解决啊。
—————————————————————————————–
我的系统是mac 10.6.4 安装时出现这样的错误
Exception in thread “main” java.lang.NoClassDefFoundError:
Caused by: java.lang.ClassNotFoundException:
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:315)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:330)
at java.lang.ClassLoader.loadClass(ClassLoader.java:250)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:398)
jack
2010年11月7日 @ 19:45
@ern
装了xcode,还是不行
这个是java的问题吗?我用java -version看版本是1.6(上面的攻略说将Java 1.4.2环境放到Java应用程序第一优先顺序就可以了,我的是mac 10.6.3,这个是不是得改成1.5.0,怎么设置啊?)
不知道谁能帮解决下这个问题。谢谢了!
————————————————————
Exception in thread “main” java.lang.NoClassDefFoundError:
Caused by: java.lang.ClassNotFoundException:
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:315)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:330)
at java.lang.ClassLoader.loadClass(ClassLoader.java:250)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:398)
ern
2010年11月7日 @ 20:58
@jack
我文章里专门提醒要看中括号部分啊,你仔细研究下。修改步骤里面也有了。或者看评论#18
fei
2010年11月7日 @ 22:13
我安装完了之后,没有什么问题。但是不能使用emca或emctl命令时,另外能在浏览器打开isql*plus页面,但是不能登录,不知道为什么。有人遇到这样的问题吗?
fei
2010年11月7日 @ 22:14
另外,运行netmgr命令时,也会报错,不能执行。折腾我啊!!!
ern
2010年11月7日 @ 22:14
@fei
emca或者emctl有什么错误提示?
iSQL我很少用,倒是不大清楚,呵呵。
ern
2010年11月7日 @ 22:17
你执行netmgr是为了配置监听器和本地命名么?手工修改listener.ora或者tnsname.ora吧
fei
2010年11月7日 @ 22:20
老大也在线啊。呵呵
我把我的错误贴出来,帮我看看啊,谢谢!!
mbpro:Disk1 oracle$ netmgr
UnsatisfiedLinkError exception loading native library: njni10
Exception in thread “main” java.lang.UnsatisfiedLinkError: oracle.net.common.NetGetEnv.jniGetOracleHome()Ljava/lang/String;
at oracle.net.common.NetGetEnv.jniGetOracleHome(Native Method)
at oracle.net.common.NetGetEnv.getOracleHome(Unknown Source)
at oracle.net.mgr.container.NetUtils.getImageDirectory(Unknown Source)
at oracle.net.mgr.container.NetApplication.init(Unknown Source)
at oracle.sysman.emSDK.client.appContainer.WebApplication.launch(WebApplication.java:3446)
at oracle.sysman.emSDK.client.appContainer.WebApplication.main(WebApplication.java:3327)
mbpro:Disk1 oracle$ emctl
/Users/oracle/oracle/product/10.2.0/db_1/bin/emctl: line 236: OS: command not found
/Users/oracle/oracle/product/10.2.0/db_1/bin/emctl: line 242: OS: command not found
/Users/oracle/oracle/product/10.2.0/db_1/bin/emctl: line 248: OS: command not found
/Users/oracle/oracle/product/10.2.0/db_1/bin/emctl: line 256: OS: command not found
EM Configuration issue. /Users/oracle/oracle/product/10.2.0/db_1/10.28.25.102_orcl not found.
ern
2010年11月7日 @ 22:22
@fei
晕倒,又是Java问题。你先手工改吧,这个我也整过。我估计还是Java环境问题,毕竟不是SUN原生环境啊。
fei
2010年11月7日 @ 22:29
这是我的java版本信息
mbpro:Disk1 oracle$ java -version
java version “1.6.0_22”
Java(TM) SE Runtime Environment (build 1.6.0_22-b04-307-10M3261)
Java HotSpot(TM) 64-Bit Server VM (build 17.1-b03-307, mixed mode)
mbpro:Disk1 oracle$
现在是我要进Enterprise Manager对数据库进行管理和迁移,进不了EM。就弄不了啊。我Oracle新学的,呵呵
@ern
fei
2010年11月7日 @ 22:33
Java环境都需要设置些什么呢?oracle用户只设置了数据库的环境变量,java环境变量没有设置
mbpro:Disk1 oracle$ echo $JAVA_HOME
mbpro:Disk1 oracle$
和这个有什么关系吗?
等会儿我把oracle用户的java环境设置好,再安装一下
jack
2010年11月9日 @ 22:12
求助啊!
以下是我安装的详细过程:(也试着重装了好几次,还是报一样的错误,请高手帮忙解决)
总是出现这样的错误:
Exception in thread “main” java.lang.NoClassDefFoundError:
Caused by: java.lang.ClassNotFoundException:
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:315)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:330)
at java.lang.ClassLoader.loadClass(ClassLoader.java:250)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:398)
以下是我的安装步骤:
1. 安装xcode(用DVD自带的)
2. 设置java顺序,在“java偏好设置中修改”,按照默认的。此步没有作修改,按照默认的64位java se 1.6.0。在命令终端敲:java -version能看到版本信息(应该代表java没什么问题吧)
3. 创建组和用户。运用楼主的方法创建了一个用户oracle(有管理员权限)和一个组dba。oracle用户属于dba组。没有创建安装组,直接用oracle用户安装也可以的吧。
4. 在命令终端sudo –s到root用户,创建/etc/sysctl.conf,内容如下:
kern.sysv.shmmax=1073741824
kern.sysv.shmall=2097152
kern.maxfiles=65536
kern.maxfilesperproc=65536
kern.maxproc=2068
kern.maxprocperuid=2068
net.inet.ip.portrange.first=1024
5.重启系统
6.修改/etc/rc.common,在最后面添加
ulimit -Hu 2068
ulimit -Su 2068
ulimit -Hn 65536
ulimit -Sn 65536
7. 把db.zip拷贝到oracle用户目录/Users/oracle下,并用unzip命令解压。(解压后是属于oracle用户和dba组的)
8. 在oracle用户目录/Users/oracle下面创建.bash_profile,内容如下:
ORACLE_BASE=/Users/oracle/oracle
ORACLE_SID=macora
ORACLE_HOME=/Users/oracle/oracle/product/10.2.0
PATH=/usr/local/bin:/Users/oracle/oracle/product/10.2.0/bin:$PATH
export ORACLE_BASE
export ORACLE_SID
export ORACLE_HOME
export PATH
DYLD_LIBRARY_PATH=$ORACLE_HOME/lib
export DYLD_LIBRARY_PATH
DISPLAY=127.0.0.1:0
export DISPLAY
ulimit -Hn 65536
ulimit -Sn 65536
export NLS_LANG=”AMERICAN_AMERICA.UTF8″
9. 由于我的是mac 10.6.3的系统。所以按照楼主方法修改文件runInstaller,将/System/Library/Frameworks/JavaVM.framework/Versions/1.4.2改为/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0
10. 为防止有些变量没有生效,重启电脑。
11. 登陆到oracle用户,在解压目录下用命令:./ runInstaller –J –d32。
出现如下错误:
Exception in thread “main” java.lang.NoClassDefFoundError:
Caused by: java.lang.ClassNotFoundException:
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:315)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:330)
at java.lang.ClassLoader.loadClass(ClassLoader.java:250)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:398)
ern
2010年11月9日 @ 22:15
@jack
是这样啊:
./runInstaller -J-d32
注意大小写、全角半角
jack
2010年11月9日 @ 23:03
请问下都是半角吗?J是大写,d是小写
-J-d32是连在一起的吗?中间没有空格吧。