Installieren von Oracle 11g unter Centos
Ich habe versucht, installieren Sie die Oracle 11g R2 auf Centos 6.2 für eine Weile. Ich verstehe, dass die Oracle-Version ist nicht zertifiziert für Centos (aber es ist zertifiziert für die RHEL) und daher war ich nicht erwartet zu werden, einfach an alle. Trotzdem habe ich es irgendwie geschafft, die installation abzuschließen, durch die Festlegung der meisten Probleme kamen um, außer wenn ich jetzt versuche zum ausführen von SQL*Plus bekomme ich diese lästige Meldung:
[oracle@centos ~]$ sqlplus
sqlplus: error while loading shared libraries: libclntsh.so.11.1: wrong ELF class: ELFCLASS64
Dachte ich, dies wies auf eine beschädigte Datei, allerdings habe ich da kopiert die Datei von der Oracle-website, und noch immer kein Erfolg. Einige interessante Ergebnisse unten, beachten Sie, wie die ldd nicht finden diese Datei auf alle, obwohl es dort in der lib-Ordner.
[oracle@centos ~]$ echo $LD_LIBRARY_PATH
/u01/app/oracle/product/11.2.0/dbhome_1/lib:/lib:/usr/lib </code>
[oracle@centos lib]$ ldd $ORACLE_HOME/bin/sqlplus
linux-gate.so.1 => (0x00497000)
libsqlplus.so => /u01/app/oracle/product/11.2.0/dbhome_1/lib/libsqlplus.so (0x00110000)
libclntsh.so.11.1 => not found
libnnz11.so => /u01/app/oracle/product/11.2.0/dbhome_1/lib/libnnz11.so (0x001c0000)
libdl.so.2 => /lib/libdl.so.2 (0x00d5c000)
libm.so.6 => /lib/libm.so.6 (0x0040d000)
libpthread.so.0 => /lib/libpthread.so.0 (0x00d63000)
libnsl.so.1 => /lib/libnsl.so.1 (0x00eae000)
libc.so.6 => /lib/libc.so.6 (0x00bca000)
/lib/ld-linux.so.2 (0x00ba8000)
libclntsh.so.11.1 => not found
[oracle@centos lib]$ ls -ll | grep libclntsh.so.11.1 <br/>
-rwxr-xr-x 1 oracle oinstall 52761218 Jun 7 22:27 libclntsh.so.11.1</code>
Alle Zeiger wäre sehr geschätzt werden.
Bin ich auch einfügen, die unterhalb der Ausgabe-id und env
[oracle@centos ~]$ id
uid=501(oracle) gid=501(oinstall) groups=501(oinstall),502(dba)
[oracle@centos ~]$ env
ORBIT_SOCKETDIR=/tmp/orbit-oracle
HOSTNAME=centos
IMSETTINGS_INTEGRATE_DESKTOP=yes
TERM=xterm
SHELL=/bin/bash
XDG_SESSION_COOKIE=9265be1ee083d7ad74d1cee300000019-1339121593.639472-887657473
HISTSIZE=1000
TMPDIR=/tmp
ORACLE_UNQNAME=DB11G
GTK_RC_FILES=/etc/gtk/gtkrc:/home/oracle/.gtkrc-1.2-gnome2
WINDOWID=39845891
QTDIR=/usr/lib64/qt-3.3
QTINC=/usr/lib64/qt-3.3/include
IMSETTINGS_MODULE=none
USER=oracle
LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=01;05;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.tbz=01;31:*.tbz2=01;31:*.bz=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=01;36:*.au=01;36:*.flac=01;36:*.mid=01;36:*.midi=01;36:*.mka=01;36:*.mp3=01;36:*.mpc=01;36:*.ogg=01;36:*.ra=01;36:*.wav=01;36:*.axa=01;36:*.oga=01;36:*.spx=01;36:*.xspf=01;36:
ORACLE_SID=DB11G
GNOME_KEYRING_SOCKET=/tmp/keyring-rhL82I/socket
SSH_AUTH_SOCK=/tmp/keyring-rhL82I/socket.ssh
ORACLE_HOSTNAME=ol5-112.localdomain
ORACLE_BASE=/u01/app/oracle
SESSION_MANAGER=local/unix:@/tmp/.ICE-unix/2361,unix/unix:/tmp/.ICE-unix/2361
USERNAME=oracle
DESKTOP_SESSION=gnome
MAIL=/var/spool/mail/oracle
PATH=/u01/app/oracle/product/11.2.0/dbhome_1/bin:/usr/sbin:/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/u01/app/oracle/product/11.2.0/dbhome_1/bin:/home/oracle/bin
QT_IM_MODULE=xim
PWD=/home/oracle
XMODIFIERS=@im=none
GDM_KEYBOARD_LAYOUT=us
LANG=en_US.UTF-8
GNOME_KEYRING_PID=2352
GDM_LANG=en_US.UTF-8
GDMSESSION=gnome
SSH_ASKPASS=/usr/libexec/openssh/gnome-ssh-askpass
HISTCONTROL=ignoredups
HOME=/home/oracle
SHLVL=2
GNOME_DESKTOP_SESSION_ID=this-is-deprecated
LOGNAME=oracle
TMP=/tmp
QTLIB=/usr/lib64/qt-3.3/lib
CVS_RSH=ssh
CLASSPATH=/u01/app/oracle/product/11.2.0/dbhome_1/jlib:/u01/app/oracle/product/11.2.0/dbhome_1/rdbms/jlib
DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-XYJwhzf59A,guid=01cea4b5cde33013e1cab40300000023
LESSOPEN=|/usr/bin/lesspipe.sh %s
WINDOWPATH=1
DISPLAY=:0.0
ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
G_BROKEN_FILENAMES=1
XAUTHORITY=/var/run/gdm/auth-for-oracle-lg5ZGT/database
COLORTERM=gnome-terminal
_=/bin/env
Ihre LD_LIBRARY_PATH nicht richtig Aussehen. Es kann nicht die Bibliothek finden libclntsh.so.11.1
InformationsquelleAutor Faraaz Khan | 2012-06-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
11gR2 ist nicht eine version. Was bestimmten version sind installiert?
Beachten Sie, dass Sie muss haben die neueste version 11gR2, 11.2.0.3.0.
11.2.0.x.0, wo x < 3, nicht unterstützt RHEL 6.x (oder CentOS 6.x) oder Oracle Linux 6.x.
Also, stellen Sie sicher, dass Sie das ausführen von 64-bit-Linux.
Hoffe, das hilft.
InformationsquelleAutor Mark J. Bobak
Ist die centos-box eine 64bit oder 32bit installation. Sieht aus wie die oracle-Installation ist 64bit, aber das OS auf der Maschine nicht. Sie können ausführen von 32-bit-server auf 64-bit OS, aber nicht die andere Weise herum. Wenn Sie möchten, verwenden Sie die 32-bit-centos zu installieren, müssen Sie 32-bit oracle 11.
InformationsquelleAutor MichaelN
Dies ist eine klassische ldconfig-problem.
Folgendes tun:
1) Suchen Sie die fehlenden Bibliotheken "libclntsh.so.11.1" in Ihrem Fall gibt es möglicherweise andere (überprüfen Sie die ldd-Ausgabe, wie Sie bereits erwähnt).
Für dieses, verwenden Sie die "find" oder "locate" Befehle:
find /-name libclntsh.so.11.1*
2) notieren Sie sich das Verzeichnis, das enthält die fehlenden Bibliotheken, kann es mehr als ein Verzeichnis.
3) Erstellen Sie eine Datei namens (z.B.) oracle64.conf im Verzeichnis /etc/ldd.so.conf.d/
und alle Verzeichnisse in der Datei (ein Verzeichnis pro Zeile!).
4) Führen Sie "ldconfig" als root.
5) ein "ldd" auf "sqlplus" und die fehlenden Bibliotheken sollte jetzt ordnungsgemäß konfiguriert.
6) starten Sie sqlplus normal.
7) Gewinn!! 😉
Hoffe, das hilft.
InformationsquelleAutor A.N.Onymous