【问题标题】:Installing Oracle 11g on OSX在 OSX 上安装 Oracle 11g
【发布时间】:2012-02-18 01:07:39
【问题描述】:

我想在 OSX 上运行一个完整的 SOA/OSB 开发环境。
不幸的是,Oracle 11g(SOA 和 OSB)缺少 OSX 安装程序。

是否可以在 OSX 上运行本机开发环境

我需要 Oracle Enterprise Pack Extensions、OSB 扩展、jDeveloper 和 SOA 组合才能在本地工作。

【问题讨论】:

  • Oracle 应该在 Mac 上提供准备安装的 Oracle 版本。我不会在这里说出我对 Oracle 的真正看法...... Oracle 的内部开发人员还没有意识到 mac 是一个很好的开发平台!
  • 讨论有点老了。但我想更新这个线程。这个问题有一篇很好的文章。 dimitrisli.wordpress.com/2012/08/08/…
  • 我想要没有 VirtualBox 的 Oracle。甲骨文修复它!

标签: macos oracle11g soa jdeveloper osb


【解决方案1】:

是的! Oracle 不提供 OSX 安装程序这一事实并不意味着这些产品不应该在本地运行。它们中的大多数实际上是 100% Java。

请按照以下说明安装您的开发环境。

说明适用于 11g 11.1.1.4.0,但也使用 11.1.1.5.0 进行了测试。诀窍是通过 Linux VM 运行安装程序并将文件迁移到 OSX。

Linux 虚拟机安装

获得 32 位或 64 位 Linux 发行版并不重要。但是,Linux 和 MacOS 上的安装文件夹应该相同。

  1. 下载 VirtualBox 并为 Linux 创建一个虚拟机。由于我们正在处理 Oracle 产品,因此请使用他们的 linux 发行版:在 google 上查找此文件 OracleLinux-R5-U7-Server-i386-dvd.iso
  2. 安装、启动并运行 VM 后,启动进入 Linux。
  3. 为 Linux 32 位安装 JDK 1.6

下载以下软件,oracle 提供适用于 windows 和 Linux 的原生安装程序。但是,您应该尽可能地坚持通用下载。其中一些包有几个压缩包,根据 oracle 说明提取文件。

  • Weblogic 和连贯性:wls1034_generic.jar
  • OEPE:oepe-helios-all-in-one-11.1.1.6.1.201010012100-win32-x86_64.zip
  • jDeveloper:jdevstudio11114install.jar
  • OSB:ofm_osb_generic_11.1.1.4.0
  • SOA:soa_generic_11.1.1.4.0

按以下顺序安装软件

  1. Weblogic & Coherence:使用 java -Xmx1024m -jar -Dos.name=unix wls1034_generic.jar 运行
  2. OEPE 提取行为在名为 /oepe 的文件夹中
  3. OSB Disk1/runInstaller - 确保正在安装 OSB IDE 扩展(在 OEPE 中)
  4. SOA Disk1/runInstaller
  5. jDeveloper

OSX 安装

中间件

技巧来了,将 oOracle Middleware 文件夹从您的 Linux VM 复制到 OSX。确保位置相同。例如,如果您在 Linux 上安装在 /Oracle/Middleware 下,则应在 OSX 上复制到 /Oracle/Middleware。

修复JVM

由于某些不明原因,Oracle 安装程序无法识别 Apple JVM。虽然不是强制性的,但最好使用以下脚本解决问题。

 $ sudo mkdir -p /System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/jre/lib
 $ cd /System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/jre/lib
 $ sudo ln -s /System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/classes/classes.jar rt.jar

OEPE

  1. 下载以下软件(64位请!) oepe-helios-all-in-one-11.1.1.6.2.201111102323-macosx-cocoa-x86_64.zip
  2. 将文件解压到 /oepemac
  3. 右键单击 Eclipse.app
  4. 在打开的菜单上,选择“显示包内容”
  5. 编辑文件“/Contents/MacOS/eclipse.ini”,添加以下行

    -Dweblogic.home=/Oracle/Middleware/wlserver_10.3
    -Dharvester.home=/Oracle/Middleware/Oracle_OSB1/harvester
    -Dosb.home=/Oracle/Middleware/Oracle_OSB1
    -Dosgi.bundlefile.limit=750
    -Dosgi.nl=en_US

  6. 现在将文件 oracle.osb.ide.link 从文件夹“oepe/dropins”复制到“oepemac/dropins”(都在您的中间件主目录下)。

Oracle XE

不幸的是,OSX 不支持 Oracle_XE。我们需要通过 VirtualBox 设备运行它。好消息是 Oracle 提供了一个易于安装的 RPM。

  1. 下载 oracle-xe-10.2.0.1-1.0.i386.rpm
  2. 在 Linux 下,以 root 身份运行 'rpm -i oracle-xe-10.2.0.1-1.0.i386.rpm'
  3. 下一步是下载并运行 Oracle RCU 以准备数据模型,请参阅下一节的说明。

作为参考,我们为我们的 Linux/OracleXE VM 分配了 1cpu、600MB 的内存。

后续步骤

配置您的 Web 逻辑开发域。有关说明,请参阅本文档。 Oracle® SOA Suite 11gR1 (11.1.1.5.0).pdf 快速入门指南

修复启动脚本

最后,您需要按如下方式修复域启动脚本

---------- user_projects/domains/DEVdomain/bin/setDomainEnv.sh -------------

index f74490c..8d75c6c 100755
@@ -108,7 +108,7 @@ else
    else
        JAVA_VENDOR="Unknown"
        export JAVA_VENDOR
-       JAVA_HOME="/usr/java/jdk1.6.0_21"
+       JAVA_HOME=`/usr/libexec/java_home`
        export JAVA_HOME
    fi
 fi

------------ user_projects/domains/DEVdomain/bin/setSOADomainEnv.sh ------------

index 8c6743b..b92cfa4 100755
    @@ -144,6 +144,15 @@ case ${PLATFORM_TYPE} in
         fi
         export USER_MEM_ARGS
         ;;
    +#-----------------------------------------------------
    +# OSX
    +#-----------------------------------------------------
    +Darwin)
    +
    +  USER_MEM_ARGS="${PORT_MEM_ARGS}"
    +  export USER_MEM_ARGS
    +
    +  ;;

       #-----------------------------------------------------
       # Sun OS

【讨论】:

  • 天...为什么这个必须运行原生?
  • 因为如果运行原生前端会快得多
  • 另外Linux体验不如OSX好,也就是说,我宁愿在cocoa下工作也不愿在gnome下工作
  • 明白 - 我也是 - 但我不介意在 win/linux VM 下设置服务器,然后在 mac 上通过 JDev 连接 - 所有其余部分 - jdev、浏览器 - 的主要可用性部分SOA Suite 是基于 mac 的。但是,我很欣赏这些技巧,并将自己尝试一下。 (而且我运行所有 SSD,因此 vm 的速度与原生速度相差不远 ;-)
  • 实际上,OEPE(native Mac) 将需要需要 weblogic 的 OSB...在你有 weblogic 在 OSX 上本地运行的情况下,为什么不直接安装 SOA 呢?但我明白你的意思.. 从虚拟机开始,很快意识到原生安装更好
【解决方案2】:

使用 LDSTech 虚拟机在 Mac 上安装 oracle。 您可以在以下位置找到更多信息 https://tech.lds.org/wiki/Oracle_VM

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-27
    • 2015-03-11
    相关资源
    最近更新 更多