Skip to content

108 Comments

  1. zero
    2009年5月7日 @ 22:13

    下面就是准备系统内核参数了。这里建议大家还是开启root用户。在应用程序——实用工具——目录实用工具——编辑中启用。命令行su到root用户,然后建立/etc/sysctl.conf:

    这里不明白??
    希望能够指点一下,谢谢

    Reply

    • admin
      2009年5月9日 @ 11:52

      修改内存参数等等需要root权限,MAC OS X 10.5.6默认是关闭root用户的,也可以用管理员帐户通过sudo来临时提升自己权限,但是这样很麻烦,所以建议在安装过程中临时打开root用户,也就是“应用程序——实用工具——目录实用工具——编辑”,这个界面就可以启用root用户了。
      “建立/etc/sysctl.conf”就是新建文本文件并保存成这个文件名(系统默认也是没有的),然后写入后续的内容并保存,系统重新启动后会自动调用这里的设置。这个步骤需要用root用户,也就是你启动命令行,然后su – root,输入你设置的密码就可以了。
      不知道这样解释你是不是明白?

      Reply

  2. neil
    2009年8月26日 @ 02:00

    很开心看到这篇文章,因为介绍在mac上装oracle都文章是在是太少了,
    不过,我安装你介绍都步骤安装后 运行sqlplus 是没有反应的 完全没反应
    这个问题很苦恼

    Reply

    • admin
      2009年8月26日 @ 08:50

      运行sqlplus没有反应?你是在命令行输入么?要启动数据库应该要:
      sqlplus /nolog
      conn / as sysdba
      startup
      看看会报错么?如果提示sqlplus是非法指令,那应该是你环境变量里PATH问题

      Reply

  3. neil
    2009年8月26日 @ 14:12

    我用的是 mac os x 10.5.8
    sqlplus /nolog 是什么提示都没有
    不报任何错 就过去了

    Reply

    • admin
      2009年8月26日 @ 15:35

      就过去了?不出现比如
      SQL >
      这样的提示符,和SQLPlus的版本说明之类的?你安装过程中没有报错么?

      Reply

  4. neil
    2009年8月26日 @ 19:03

    MAC-BOOK:~ oracle$ sqlplus
    MAC-BOOK:~ oracle$

    就这样才郁闷,有提示还好.都不知道什么问题?
    安装是没有提示错误

    Reply

  5. admin
    2009年8月26日 @ 20:02

    嗯?这个确实很奇怪哦,我上面写的你是不是都做了?

    Reply

  6. neil
    2009年8月26日 @ 20:32

    @admin

    是呀 只是我系统上没有/etc/rc
    只有 rc.common rc.netboot
    我就新建了一个rc 添加上去
    第一次安装忘记先装xcode了 装了 xcode后 再安装就没有再抛错了

    Reply

  7. admin
    2009年8月26日 @ 20:43

    那真的很奇怪了,你试下重装看看?

    Reply

  8. neil
    2009年8月26日 @ 21:49

    我发了个邮件 到你gmail

    Reply

  9. neil
    2009年8月27日 @ 01:02

    删除用户/组和文件夹后 重启机器后 再安装成功了.
    好像一定要重启,要不安装程序不跑.
    哈哈 太谢谢你,
    本来仲打算为oracle装个linux嘅.现在唔使再搞啦.

    Reply

  10. admin
    2009年8月27日 @ 09:28

    哈哈,是啊,那些设置重启以后比较好点,用户那些好像注销也是可以的
    能搞定就好啦

    Reply

  11. Read ERN » 雪豹~~~
    2009年8月30日 @ 21:13

    […] 此外,还有个rc.common也改成了系统原来的,之前所做的修改会丢失,重新改一次咯。 […]

    Reply

  12. 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 或更高版本, 然后重试”

    Reply

    • admin
      2009年12月3日 @ 21:29

      你看看实用工具里的Java偏好设置中优先顺序对不对

      Reply

  13. 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/

    Reply

    • admin
      2009年12月11日 @ 08:46

      目前我是在升级到SL的。我先看下你的帖子,然后看有没有办法找个虚拟机或者新的硬盘测试。

      Reply

  14. 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问题,目前我还没有搜索到解决方法。

    Reply

  15. 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/

    Reply

  16. Alan
    2009年12月14日 @ 15:43

    @admin
    呵呵,这个我也看过,对于最后出现的ORA-03113问题解决没有什么帮助

    Reply

  17. 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/

    Reply

    • admin
      2009年12月15日 @ 09:10

      多谢提供最新消息,已经重新修改了文章

      Reply

  18. colin
    2010年6月2日 @ 12:57

    很高兴能读到这篇文章,帮助我顺利的安装完成,这里还是有几个问题想请教,我在启动lsnrctl的时候,说坚挺程序不支持服务不知到事什么意思呢,而且,我sqlplus /nolog,然后conn / as sysdba,然后报错ERROR:
    ORA-01031: insufficient privileges很希望得到你的回答

    Reply

    • ern
      2010年6月2日 @ 13:29

      你要检查一下你当前用户的用户组等权限,文章中提到的用户组你增加了么?你打算运行sqlplus /nolog的这个用户有这个dba用户组的权限么?
      lsnrctl启动错误,可能你要看看listener.ora里面的配置对不对。

      Reply

  19. 老四
    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)

    Reply

  20. ern
    2010年6月25日 @ 11:16

    @老四
    是否10.6的系统?有没有按照我帖子里方括号的部分修改?

    Reply

  21. 老四
    2010年6月25日 @ 22:59

    谢谢回答。
    是10.6的系统。我是直接修改runInstaller文件为1.5.0的。按照方框里的也做过。大致一样的错误提示。
    xcode的安装是不是有问题?

    Reply

  22. 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上是不是又有改变。

    Reply

  23. 老四
    2010年6月26日 @ 15:54

    提示信息中没有URLClassLoader.java,ClassLoader.java等文件。在mac中查找了,确实未发现此文件。是不是JAVA安装得有问题?

    Reply

  24. bobo
    2010年7月4日 @ 09:30

    Oracle无法下载啊.

    Reply

    • ern
      2010年7月4日 @ 09:44

      到官方网站下载啊,不行的话多试几次,另外我记得VeryCD上有网友发布过

      Reply

  25. bobo
    2010年7月4日 @ 12:37

    @ern
    什么时候弄个图文教程啊?这方面的资料太少了.
    操作起来有点困难啊,最后稀里胡 途还是没成功.
    谢谢!

    Reply

  26. 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

    Reply

  27. lc
    2010年8月28日 @ 01:09

    在最后出现oui-25031错误怎么解决

    Reply

  28. ern
    2010年8月28日 @ 09:30

    @lc
    你的系统参数设置了没有?就是.bash_profile,特别是其中的DYLD_LIBRARY_PATH=$ORACLE_HOME/lib
    还有,你找下libnjni10.so这个编译是否成功了?就是是否有这个文件?

    Reply

  29. ern
    2010年8月28日 @ 09:31

    @lc
    还有个方法,你试试设置参数:
    export DYLD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/lib32

    Reply

  30. 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

    Reply

  31. ern
    2010年10月4日 @ 13:05

    @dave

    dave :

    安装时老是出现下面都问题很烦恼!不知道是什么原因

    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

    DISPLAY=127.0.0.1:0
    export DISPLAY
    这个生效没有?

    Reply

  32. 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)

    Reply

  33. ern
    2010年11月6日 @ 21:39

    @jack
    上面那个兄弟已经装好了。你按照文章的方法装的?

    Reply

  34. jack
    2010年11月7日 @ 08:27

    @ern
    是按照文章的方法装的啊。就是组和用户是用的dscl创建的。这个应该没啥影响吧。
    不知道那个兄弟是怎么解决这个问题的。

    Reply

  35. jack
    2010年11月7日 @ 09:43

    请问下是不是还得装xcode啊。
    这个我没有预装。

    Reply

  36. ern
    2010年11月7日 @ 16:21

    @jack
    最好装下xcode吧,以免一些依赖包有问题

    Reply

  37. 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)

    Reply

  38. 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)

    Reply

  39. ern
    2010年11月7日 @ 20:58

    @jack
    我文章里专门提醒要看中括号部分啊,你仔细研究下。修改步骤里面也有了。或者看评论#18

    Reply

  40. fei
    2010年11月7日 @ 22:13

    我安装完了之后,没有什么问题。但是不能使用emca或emctl命令时,另外能在浏览器打开isql*plus页面,但是不能登录,不知道为什么。有人遇到这样的问题吗?

    Reply

  41. fei
    2010年11月7日 @ 22:14

    另外,运行netmgr命令时,也会报错,不能执行。折腾我啊!!!

    Reply

  42. ern
    2010年11月7日 @ 22:14

    @fei
    emca或者emctl有什么错误提示?
    iSQL我很少用,倒是不大清楚,呵呵。

    Reply

  43. ern
    2010年11月7日 @ 22:17

    fei :

    另外,运行netmgr命令时,也会报错,不能执行。折腾我啊!!!

    你执行netmgr是为了配置监听器和本地命名么?手工修改listener.ora或者tnsname.ora吧

    Reply

  44. 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.

    Reply

  45. ern
    2010年11月7日 @ 22:22

    @fei
    晕倒,又是Java问题。你先手工改吧,这个我也整过。我估计还是Java环境问题,毕竟不是SUN原生环境啊。

    Reply

  46. 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

    Reply

  47. fei
    2010年11月7日 @ 22:33

    Java环境都需要设置些什么呢?oracle用户只设置了数据库的环境变量,java环境变量没有设置
    mbpro:Disk1 oracle$ echo $JAVA_HOME

    mbpro:Disk1 oracle$
    和这个有什么关系吗?
    等会儿我把oracle用户的java环境设置好,再安装一下

    Reply

  48. 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)

    Reply

  49. ern
    2010年11月9日 @ 22:15

    @jack
    是这样啊:
    ./runInstaller -J-d32
    注意大小写、全角半角

    Reply

  50. jack
    2010年11月9日 @ 23:03

    请问下都是半角吗?J是大写,d是小写
    -J-d32是连在一起的吗?中间没有空格吧。

    Reply

发表评论