Instant Client und Oracle 9 Server

tennessee

tennessee

Linuxfan
Hallo zusammen,

ich habe eine Oracle 9.2 Installation und möchte mich mit perl auf die DB Verbinden. wenn ich nun

perl-DBD-Oracle_1.15-1_i386.rpm

installieren will bemängelt er das er den Instant Client braucht.

Gibt es da Probleme mit dem Oracle Server wenn ich den Instant Client auch installiere?

Dieses Paket sollte ich ja bei einer vollständingen Oracle Installation nicht mehr nötig sein?

perl-DBD-Oracle-addfiles-1-1.rpm
 
Gibt es da Probleme mit dem Oracle Server wenn ich den Instant Client auch installiere?

Meine Oracle-Erfahrung ist schon eine Weile her, aber wenn ich mich recht erinnere: Nein.
 
Hallo zusammen,

habe es nun installiert nun bekomme ich folgende Meldung.

DBI connect('AFRIEND','afriend',...) failed: (UNKNOWN OCI STATUS 22) OCIInitialize. Check ORACLE_HOME and NLS settings etc. at ./oracle.pl line 10
Can't call method "prepare" on an undefined value at ./oracle.pl line 11.

Weiss jemand woran das liegt?
 
Hallo,

vielleicht ein paar kleine Anmerkungen zu dem Thema Oracle und Instant Client.
Der Instant Client ist auf verschiedenen Plattformen verfügbar. Eine dieser Plattformen ist Linux. Wie ich der Message entnehmen kann handelt es sich um eine RPM basierende Distribution. Dies bedeutet das dies entweder aus dem Lager Redhat oder SuSe stammt. Es gibt bei beiden Distributionen einige Unterschiede die zu beachten sind, davon jedoch gleich mehr.

Grundsätzlich ist es so, das wenn eine Oracle Server Software Version installiert worden ist, die Client Libs dort automatisch enthalten sind. Somit muß und kann kein weiterer Client installiert werden.

Des weiteren gibt es noch einen anderen Punkt der hier dran nicht in Ordnung ist.
Den Oracle Express oder Oracle Instant Client hat es erst seit der Version 10.x gegeben. Es wäre also als erstes zu prüfen ob der installierte Oracle Client (hier Instant Client) kompatible ist mit der Oracle Datenbank Version. Nicht jeder Oracle Client kann sich an jede Oracle Datenbank Version connecten, bzw. je nach Version Client / Datenbank Kombination kann es zu Problemen /Fehlern kommen.
Hier gibt es einen Zertifizierungs Matrix von Oracle.

Die Installierte Oracle Server Version ist 9.2, was ein Baseline Release darstellt und auch schon etwas älter ist. Dies bedeutet das daß verwendete rpm File auf gegen einen neueren Client kompiliert worden ist, denn es benötigt ja den Oracle Instant Client und dieser war erst ab Version 10.x verfügbar.

Noch ein Hinweis, die Fehlermeldung von Perl besagt, das die Umgebungs Variablen ORACLE_HOME und NLS_LANG nicht richtig gesetzt worden sind.

Diese werden in der .profile oder .bash_profile gesetzt.

In Summe aller "X" kann man folgendes sagen, das die Installation so wie sie jetzt geplant ist nicht funktionieren kann.

Also entweder den Oracle Datenbank Server auf Version 10.x migrieren und dann weiter machen oder den Oracle Datenbank Server auf Version 9.x belassen und das DBI/DBD Modul für Oracle über die cpan shell installieren.

Aber auch dafür muß das Env. von Oracle richtig gesetzt sein. Ohne das geht es nicht. Es gibt auch zu allen Oracle Datenbank Servern ausführliche Dokumentation wie und wann welche Parameter gesetzt werden müssen.

Tipp noch am Rande, schon einmal die Kernel Parameter für den Oracle Datenbank Server angepasst ? Sind unter /etc/sysconfig.ctl einzutragen. Diese sind für Oracle 9 und 10 auch unterschiedlich.

Wofür soll der ganze Konstrukt eigentlich genutzt werden ?
 

Ähnliche Themen

Empfehlung für Server Distribution

Linux "vergisst" Dateisystem?

So, das wars nun endgültig mit Centos und Linux

Printserver auf Samba Server installieren

PHP Version von 5.3 auf 5.4 Updaten (Centos 6.5)

Zurück
Oben