Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Oracle Instant Client für ARM-basierte Debian-Geräte

Soweit ich weiß, bietet Oracle keinen Instant Client für ARM-basiertes Linux an, hat es nie und wird es wahrscheinlich auch in naher Zukunft nie geben. Da es sich um eine proprietäre Software handelt, besteht nur eine geringe Chance, dass Sie sie "kompilieren" könnten...

  1. Eine Option wäre, einen eigenen Treiber zu schreiben, der das Drahtprotokoll von Oracle implementiert. Aber das ist alles andere als trivial. Ohne die (möglichen) rechtlichen Auswirkungen zu erwähnen, da dies ein proprietäres Protokoll ist.

  2. Im Moment die beste Wahl, wenn Sie sich direkt verbinden möchten von Ihrer ARM-Box zu einem Oracle-Server, ist wahrscheinlich die Verwendung des JDBC-Thin-Treibers, da er reines Java ist und sollte laufen auf einer JVM für ARM. Wenn Ihre Anwendung nicht in Java geschrieben ist, müssen Sie wahrscheinlich selbst eine Art Gateway schreiben – oder vielleicht Ihre eigenen Sachen durch JNI packen (klingt wie ein Kludge, oder?)

  3. Abhängig von Ihren Bedürfnissen und Ihren Projektanforderungen sollten Sie vielleicht die Möglichkeit prüfen, eine Art "Webdienst" zu haben, der als Gateway zu Oracle fungiert und irgendwo in Ihrem Netzwerk auf einer x86/amd64-Box läuft. Dann würden Ihre Clients (ARM-basiert oder nicht) darüber auf die zugrunde liegende DB zugreifen.

  4. Es gibt viele Clients für Open-Source-RDMBS, die Sie auf ARM-Geräten verwenden können. Vielleicht könnten Sie es schaffen, Daten zwischen Oracle und einem dieser RDBMS zu synchronisieren?

Von mir aus würde ich auf die dritte Lösung drängen. Aber auch hier hängt alles von Ihren tatsächlichen Bedürfnissen ab.

Angesichts Ihrer verschiedenen Kommentare unten würde ich sagen, dass die Wahl eines ARM-Ziels ein Fehler war, da Sie Instant Client unbedingt einbetten müssen um sich mit einem Oracle RDBMS zu verbinden.

Vielleicht wäre hier ein Atom-basiertes Board mit kleinem Formfaktor von Intel die bessere Wahl gewesen? A Sehen Sie sich Beispiel an bei MinnowBoard oder sogar Intel Galileao. Das sind nur Vorschläge. Und ich habe nie mit einem von ihnen gearbeitet. Sie werden wahrscheinlich in der Lage sein, andere/bessere Optionen zu finden, indem Sie ein wenig googeln. Überprüfen Sie die Linux-Kompatibilität/Einfachheit der Installation – und Sie haben eine vollwertige x86-Architektur zur Hand.