基于ARM的Debian设备的Oracle Instant Client

时间:2014-10-02 18:59:25

标签: oracle oracle11g installation arm debian

正如标题所示,Oracle并未提供基于ARM的即时客户端。 哪个是与DB服务器通信所必需的。 (这是我们项目所需的唯一方式) 那么任何人都可以帮助我们安装/编译/修改oracle即时客户端,使其在基于Debian arm的系统上运行吗? Targer oracle数据库11g

Instant Client for Microsoft Windows (x32)
Instant Client for Microsoft Windows 64-bit Itanium
Instant Client for Microsoft Windows (x64)
Instant Client for Linux x86
Instant Client for Linux x86-64
Instant Client for Linux Itanium
Instant Client for Linux AMD64 (32-bit and 64-bit)
Instant Client for Linux on Power (32-bit)
Instant Client for Linux on Power (64-bit)
Instant Client for z/Linux (31-bit and 64-bit)
Instant Client for Mac OS X (Intel x86) (32-bit and 64-bit)
Instant Client for Mac OS X (PPC)
Instant Client for Solaris Operating System (SPARC) (64-bit)
Instant Client for Solaris Operating System (SPARC) (32-bit)
Instant Client for Solaris x86
Instant Client for Solaris x86-64
Instant Client for HP-UX PA-RISC (64-bit)
Instant Client for HP-UX PA-RISC (32-bit)
Instant Client for AIX5L (64-bit)
Instant Client for AIX5L (32-bit)
Instant Client for HP Tru64 UNIX
Instant Client for HP-UX Itanium (64-bit)
Instant Client for HP-UX Itanium (32-bit)

我检查的最后一个问题是非常古老的,比如2-3岁我想现在可能有一些方法了吗?

2 个答案:

答案 0 :(得分:3)

据我所知,Oracle不会,也绝不会,也可能永远不会在不久的将来为基于ARM的Linux提供Instant Client。由于它是一个专有软件,你几乎没有机会“编译”它......

  1. 一个选项是编写自己的驱动程序,实现Oracle的有线协议。但这远非微不足道。没有提及(可能的)法律影响,因为这是一项专有协议。

  2. 目前,如果您想将直接从ARM机箱连接到Oracle服务器,最好的办法就是使用JDBC瘦驱动程序,因为它是纯java和应该在ARM的JVM上运行。如果您的应用程序不是用Java编写的,您可能需要自己编写某种类型的网关 - 或者通过JNI包装您自己的东西(听起来像一个kludge,不是吗?)

  3. 根据您的需求和项目要求,您可能会调查选择使用某种“Web服务”作为Oracle的网关,并在网络上的某个位置运行x86 / amd64。然后您的客户端(基于ARM或不基于ARM)将通过它访问底层数据库。

  4. 您可以在ARM设备上使用许多开源RDMBS客户端。也许你可以设法在Oracle和其中一个RDBMS之间同步数据?

  5. 就我自己而言,我会推动第三种解决方案。但再一次,这完全取决于您的实际需求。


    鉴于您下面的各种评论,我认为选择ARM目标是一个错误,因为您绝对需要嵌入即时客户端来连接到Oracle RDBMS。

    也许一个小型的英特尔基于Atom的主板在这里会是更好的选择? A在MinnowBoardIntel Galileao处查看例如。这些只是建议。我从未和他们中的任何一个人合作过。你可能会通过谷歌搜索找到其他/更好的选择。检查Linux兼容性/易安装性 - 您将拥有一个完整的x86架构。

答案 1 :(得分:0)

对于提出此问题的读者,Oracle 现在发布了适用于 Linux ARM64 的 Instant Client https://www.oracle.com/database/technologies/instant-client/linux-arm-aarch64-downloads.html