Difference between revisions of "Oracle"

From Limbas Wiki

Jump to: navigation, search
(Diese Seite wurde zum Übersetzen freigegeben)
 
Line 1: Line 1:
 
<translate>
 
<translate>
 +
<!--T:1-->
 
<-- zurück zur '''[[Hauptseite|Hauptseite]]'''
 
<-- zurück zur '''[[Hauptseite|Hauptseite]]'''
 
----
 
----
  
=Oracle Express Installation (10gR2)=
+
=Oracle Express Installation (10gR2)= <!--T:2-->
  
==Benötigte Packete==
+
==Benötigte Packete== <!--T:3-->
 
unixODBC<br>
 
unixODBC<br>
 
oracle-instantclient-basic-10.2.0.5-1.i386.rpm<br>
 
oracle-instantclient-basic-10.2.0.5-1.i386.rpm<br>
Line 13: Line 14:
 
oracle-instantclient-odbc-10.2.0.5-1.i386.rpm<br><br>
 
oracle-instantclient-odbc-10.2.0.5-1.i386.rpm<br><br>
  
 +
<!--T:4-->
 
Wichtig!! Oracle-DB und Clientversion müssen übereinstimmen!! Oracle-DB 10gR2 und Clients 11gR2 sind nicht kompatibel!!
 
Wichtig!! Oracle-DB und Clientversion müssen übereinstimmen!! Oracle-DB 10gR2 und Clients 11gR2 sind nicht kompatibel!!
  
 +
<!--T:5-->
 
http://www.oracle.com/technetwork/topics/linuxsoft-082809.html
 
http://www.oracle.com/technetwork/topics/linuxsoft-082809.html
  
==Installation==
+
==Installation== <!--T:6-->
 
* rpms von Oracle herunterladen und installieren (Standartpfad: /usr/lib/oracle/10.2.0.5/client/)
 
* rpms von Oracle herunterladen und installieren (Standartpfad: /usr/lib/oracle/10.2.0.5/client/)
 
  rpm -i oracle*.rpm
 
  rpm -i oracle*.rpm
Line 25: Line 28:
 
* Anschließend Benutzer und Passwort anlegen
 
* Anschließend Benutzer und Passwort anlegen
  
==Konfiguration der Clients==
+
==Konfiguration der Clients== <!--T:7-->
 
Im Verzeichnis /usr/lib/oracle/10.2.0.5/client/ die Datei "tnsnames.ora" anlegen und HOST und SERVICE-NAME anpassen
 
Im Verzeichnis /usr/lib/oracle/10.2.0.5/client/ die Datei "tnsnames.ora" anlegen und HOST und SERVICE-NAME anpassen
  
  LIMBAS =
+
  <!--T:8-->
 +
LIMBAS =
 
   (DESCRIPTION =
 
   (DESCRIPTION =
 
     (ADDRESS_LIST =
 
     (ADDRESS_LIST =
Line 38: Line 42:
 
  )
 
  )
  
 +
<!--T:9-->
 
In dem Verzeichnis /etc/ die Datei "profile.local" anpassen und Umgebungs-Variablen definieren
 
In dem Verzeichnis /etc/ die Datei "profile.local" anpassen und Umgebungs-Variablen definieren
 
  export LD_LIBRARY_PATH=/usr/lib/oracle/10.2.0.5/client/lib
 
  export LD_LIBRARY_PATH=/usr/lib/oracle/10.2.0.5/client/lib
Line 44: Line 49:
 
  export NLS_LANG="GERMAN_GERMANY.WE8MSWIN1252"
 
  export NLS_LANG="GERMAN_GERMANY.WE8MSWIN1252"
  
 +
<!--T:10-->
 
Wichtig! Für Apache müssen die Umgebungsvariablen z.B. in /etc/init.d/apache2 (für OpenSuse) separat mitgeteilt werden!
 
Wichtig! Für Apache müssen die Umgebungsvariablen z.B. in /etc/init.d/apache2 (für OpenSuse) separat mitgeteilt werden!
  
==ODBC Treiber==
+
==ODBC Treiber== <!--T:11-->
 
in /etc/UnixODBC/odbc.ini folgenden Eintrag hinzufügen
 
in /etc/UnixODBC/odbc.ini folgenden Eintrag hinzufügen
  
  [Oracle10g]
+
  <!--T:12-->
 +
[Oracle10g]
 
  Application Attributes = T
 
  Application Attributes = T
 
  Attributes = W
 
  Attributes = W
Line 78: Line 85:
 
  UserID =  
 
  UserID =  
  
 +
<!--T:13-->
 
in /etc/UnixODBC/odbc.ini folgenden Eintrag hinzufügen
 
in /etc/UnixODBC/odbc.ini folgenden Eintrag hinzufügen
  
  [Oracle10g]
+
  <!--T:14-->
 +
[Oracle10g]
 
  Description    = Oracle ODBC driver for Oracle 10g
 
  Description    = Oracle ODBC driver for Oracle 10g
 
  Driver          = /usr/lib/oracle/10.2.0.5/client/lib/libsqora.so.10.1
 
  Driver          = /usr/lib/oracle/10.2.0.5/client/lib/libsqora.so.10.1
Line 89: Line 98:
  
  
==Abhängigkeiten==
+
==Abhängigkeiten== <!--T:15-->
  
  cd /usr/lib/oracle/10.2.0.5/client/lib/
+
  <!--T:16-->
 +
cd /usr/lib/oracle/10.2.0.5/client/lib/
 
  ldd libsqora.so.10.1
 
  ldd libsqora.so.10.1
  
 +
<!--T:17-->
 
wird folgende fehlende unixODBC Abhängigkeit zeigen:<br>
 
wird folgende fehlende unixODBC Abhängigkeit zeigen:<br>
 
libodbcinst.so.1 => not found<br>
 
libodbcinst.so.1 => not found<br>
Line 100: Line 111:
 
  ln -s libodbcinst.so.2.0.0 libodbcinst.so.1
 
  ln -s libodbcinst.so.2.0.0 libodbcinst.so.1
  
 +
<!--T:18-->
 
... löst das Problem
 
... löst das Problem
  
==testen==
+
==testen== <!--T:19-->
 
Die Verbindung zwischen Client und Server kann mit folgendem Aufruf getestet werden:  
 
Die Verbindung zwischen Client und Server kann mit folgendem Aufruf getestet werden:  
 
  sqlplus Benutzername/Passwort@TNSNames-Eintrag
 
  sqlplus Benutzername/Passwort@TNSNames-Eintrag

Latest revision as of 13:43, 24 July 2017

<-- zurück zur Hauptseite


Oracle Express Installation (10gR2)

Benötigte Packete

unixODBC
oracle-instantclient-basic-10.2.0.5-1.i386.rpm
oracle-instantclient-jdbc-10.2.0.5-1.i386.rpm
oracle-instantclient-sqlplus-10.2.0.5-1.i386.rpm
oracle-instantclient-devel-10.2.0.5-1.i386.rpm
oracle-instantclient-odbc-10.2.0.5-1.i386.rpm

Wichtig!! Oracle-DB und Clientversion müssen übereinstimmen!! Oracle-DB 10gR2 und Clients 11gR2 sind nicht kompatibel!!

http://www.oracle.com/technetwork/topics/linuxsoft-082809.html

Installation

  • rpms von Oracle herunterladen und installieren (Standartpfad: /usr/lib/oracle/10.2.0.5/client/)
rpm -i oracle*.rpm
  • Auf dem Oracle Server in das Verzeichniss /etc/init.d/ wechseln und das Oracle Konfiguartionstool öffnen
oracle-xe configure
  • HTTP Port 8080 und Listener 1521 vergeben
  • Anschließend Benutzer und Passwort anlegen

Konfiguration der Clients

Im Verzeichnis /usr/lib/oracle/10.2.0.5/client/ die Datei "tnsnames.ora" anlegen und HOST und SERVICE-NAME anpassen

LIMBAS =
 (DESCRIPTION =
   (ADDRESS_LIST =
     (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.75)(PORT = 1521))
   )
   (CONNECT_DATA =
     (SERVICE_NAME = XE)
   )
)

In dem Verzeichnis /etc/ die Datei "profile.local" anpassen und Umgebungs-Variablen definieren

export LD_LIBRARY_PATH=/usr/lib/oracle/10.2.0.5/client/lib
export TNS_ADMIN=/usr/lib/oracle/10.2.0.5/client
export ORACLE_HOME=/usr/lib/oracle/10.2.0.5/client/bin
export NLS_LANG="GERMAN_GERMANY.WE8MSWIN1252"

Wichtig! Für Apache müssen die Umgebungsvariablen z.B. in /etc/init.d/apache2 (für OpenSuse) separat mitgeteilt werden!

ODBC Treiber

in /etc/UnixODBC/odbc.ini folgenden Eintrag hinzufügen

[Oracle10g]
Application Attributes = T
Attributes = W
BatchAutocommitMode = IfAllSuccessful
BindAsFLOAT = F
CloseCursor = F
DisableDPM = F
DisableMTS = T
Driver = Oracle10g
DSN = Oracle10g
EXECSchemaOpt =
EXECSyntax = T
Failover = T
FailoverDelay = 10
FailoverRetryCount = 10
FetchBufferSize = 64000
ForceWCHAR = F
Lobs = T
Longs = T
MetadataIdDefault = F
QueryTimeout = T
ResultSets = T
ServerName = LIMBAS
SQLGetData extensions = F
Translation DLL =
Translation Option = 0
DisableRULEHint = T
UserID = 

in /etc/UnixODBC/odbc.ini folgenden Eintrag hinzufügen

[Oracle10g]
Description     = Oracle ODBC driver for Oracle 10g
Driver          = /usr/lib/oracle/10.2.0.5/client/lib/libsqora.so.10.1
Setup           =
FileUsage       =
CPTimeout       =
CPReuse         = 


Abhängigkeiten

cd /usr/lib/oracle/10.2.0.5/client/lib/
ldd libsqora.so.10.1

wird folgende fehlende unixODBC Abhängigkeit zeigen:
libodbcinst.so.1 => not found

cd /usr/lib
ln -s libodbcinst.so.2.0.0 libodbcinst.so.1

... löst das Problem

testen

Die Verbindung zwischen Client und Server kann mit folgendem Aufruf getestet werden:

sqlplus Benutzername/Passwort@TNSNames-Eintrag

Die ODBC Verbindug kann wie folgt getestet werden

isql -v Oracle10g Benutzername Passwort