Ich habe einige Schwierigkeiten bei der Installation von Oracle 11gR2 auf RHEL 6.2.
Ich habe eine riesige Liste aller einzelnen Schritte zusammengestellt, die ich bisher unternommen habe. Ich habe RHEL 6.2 auf VMware installiert. Die einfache Installation erfolgte automatisch.
- Ich habe 4 GB Speicher ausgewählt
- Ausgewählte maximale Größe von 80 GB
- Zwei Prozessoren ausgewählt
Die von mir heruntergeladene Oracle-Version ist Linux x86-64 11.2.0.1.
Ich installiere dies auf einem lokalen Computer, NICHT auf einem Remotecomputer.
Ich habe diese Dokumentation befolgt:http://docs.oracle.com/cd/E11882_01/install.112/e24326/toc.htm
Ich habe die Schritte fett markiert, bei denen ich mir aufgrund meiner Recherchen am wenigsten sicher war:
- Einfache Installation mit RHEL 6.2 für VMware
- Bei Red Hat registriert, damit ich Updates erhalten kann
- VMware-Tools neu installiert, indem bei jeder Auswahl die Eingabetaste gedrückt wurde
sudo yum update
am Ende - etwas über GPG-Schlüssel, ausgewähltes y, dann yÜberprüfter Speicherbedarf:
grep MemTotal /proc/meminfo MemTotal: 3921368 kb uname -m x86_64 grep SwapTotal /proc/meminfo SwapTotal: 6160376 kb free total used free shared buffers cached Mem: 3921368 2032012 1889356 0 76216 1533268 -/+ buffers/cache: 422528 3498840 Swap: 6160376 0 6160376 df -h /dev/shm Filesystem Size Used Avail Use% Mounted on tmpfs 1.9G 276K 1.9G 1% /dev/shm df -h /tmp Filesystem Size Used Avail Use% Mounted on /dev/sda2 73G 2.7G 67G 4% / df -h Filesystem Size Used Avail Use% Mounted on /dev/sda2 73G 2.7G 67G 4% / tmpfs 1.9G 276K 1.9G 1% /dev/shm /dev/sda1 291M 58M 219M 21% /boot
Für mich sah alles gut aus, außer vielleicht der Tausch?
Software Anforderungen:
cat /proc/version Linux version 2.6.32-220.el6.x86_64 ([email protected]) (gcc version 4.4.5 20110214 (Red Hat 4.4.5-6) (GCC) ) #1 SMP Wed Nov 9 08:03:13 EST 2011 uname -r 2.6.32-220.el6.x86_64
(wie oben, aber egal)
Laut Lernprogramm sollte es unter Red Hat Enterprise Linux 6, 2.6.32-71.el6.x86_64 oder höher laufen.
Dies sind die Softwareversionen, die ich installiert habe:
binutils-2.20.51.0.2-5.28.el6.x86_64 compat-libcap1-1.10-1.x86_64 compat-libstdc++-33-3.2.3-69.el6.x86_64 compat-libstdc++-33.i686 0:3.2.3-69.el6 gcc-4.4.6-3.el6.x86_64 gcc-c++.x86_64 0:4.4.6-3.el6 glibc-2.12-1.47.el6_2.12.x86_64 glibc-2.12-1.47.el6_2.12.i686 glibc-devel-2.12-1.47.el6_2.12.x86_64 glibc-devel.i686 0:2.12-1.47.el6_2.12 ksh.x86_64 0:20100621-12.el6_2.1 libgcc-4.4.6-3.el6.x86_64 libgcc-4.4.6-3.el6.i686 libstdc++-4.4.6-3.el6.x86_64 libstdc++.i686 0:4.4.6-3.el6 libstdc++-devel.i686 0:4.4.6-3.el6 libstdc++-devel-4.4.6-3.el6.x86_64 libaio-0.3.107-10.el6.x86_64 libaio-0.3.107-10.el6.i686 libaio-devel-0.3.107-10.el6.x86_64 libaio-devel-0.3.107-10.el6.i686 make-3.81-19.el6.x86_64 sysstat-9.0.4-18.el6.x86_64 unixODBC-2.2.14-11.el6.x86_64 unixODBC-devel-2.2.14-11.el6.x86_64 unixODBC-devel-2.2.14-11.el6.i686 unixODBC-2.2.14-11.el6.i686
Wahrscheinlich hier oder bei Schritt 9 Mist gebaut:
/usr/sbin/groupadd oinstall /usr/sbin/groupadd dba (not sure why this isn't in the tutorial) /usr/sbin/useradd -g oinstall -G dba oracle passwd oracle /sbin/sysctl -a | grep sem Xkernel.sem = 250 32000 32 128 /sbin/sysctl -a | grep shm kernel.shmmax = 68719476736 kernel.shmall = 4294967296 kernel.shmmni = 4096 vm.hugetlb_shm_group = 0 /sbin/sysctl -a | grep file-max Xfs.file-max = 384629 /sbin/sysctl -a | grep ip_local_port_range Xnet.ipv4.ip_local_port_range = 32768 61000 /sbin/sysctl -a | grep rmem_default Xnet.core.rmem_default = 124928 /sbin/sysctl -a | grep rmem_max Xnet.core.rmem_max = 131071 /sbin/sysctl -a | grep wmem_max Xnet.core.wmem_max = 131071 /sbin/sysctl -a | grep wmem_default Xnet.core.wmem_default = 124928
Hier ist meine sysctl.conf-Datei. Ich habe nur die größeren Elemente hinzugefügt:
# Kernel sysctl configuration file for Red Hat Linux # # For binary values, 0 is disabled, 1 is enabled. See sysctl(8) and # sysctl.conf(5) for more details. # Controls IP packet forwarding net.ipv4.ip_forward = 0 # Controls source route verification net.ipv4.conf.default.rp_filter = 1 # Do not accept source routing net.ipv4.conf.default.accept_source_route = 0 # Controls the System Request debugging functionality of the kernel kernel.sysrq = 0 # Controls whether core dumps will append the PID to the core filename. # Useful for debugging multi-threaded applications. kernel.core_uses_pid = 1 # Controls the use of TCP syncookies net.ipv4.tcp_syncookies = 1 # Disable netfilter on bridges. net.bridge.bridge-nf-call-ip6tables = 0 net.bridge.bridge-nf-call-iptables = 0 net.bridge.bridge-nf-call-arptables = 0 # Controls the maximum size of a message, in bytes kernel.msgmnb = 65536 # Controls the default maxmimum size of a mesage queue kernel.msgmax = 65536 # Controls the maximum shared segment size, in bytes kernel.shmmax = 68719476736 # Controls the maximum number of shared memory segments, in pages kernel.shmall = 4294967296 fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.sem = 250 32000 100 128 net.ipv4.ip_local_port_range = 9000 65500 net.core.rmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048576 /sbin/sysctl -p net.ipv4.ip_forward = 0 net.ipv4.conf.default.rp_filter = 1 net.ipv4.conf.default.accept_source_route = 0 kernel.sysrq = 0 kernel.core_uses_pid = 1 net.ipv4.tcp_syncookies = 1 error: "net.bridge.bridge-nf-call-ip6tables" is an unknown key error: "net.bridge.bridge-nf-call-iptables" is an unknown key error: "net.bridge.bridge-nf-call-arptables" is an unknown key kernel.msgmnb = 65536 kernel.msgmax = 65536 kernel.shmmax = 68719476736 kernel.shmall = 4294967296 fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.sem = 250 32000 100 128 net.ipv4.ip_local_port_range = 9000 65500 net.core.rmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048576
su - Orakel
ulimit -Sn 1024 ulimit -Hn 1024 ulimit -Su 1024 ulimit -Hu 30482 ulimit -Su 1024 ulimit -Ss 10240 ulimit -Hs unlimited
so -
nano /etc/security/limits.conf
(am Ende der Datei hinzugefügt):
oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 oracle soft stack 10240 exit exit su - mkdir -p /app/ chown -R oracle:oinstall /app/ chmod -R 775 /app/
DAS IST WAHRSCHEINLICH DER PLÖTZLICHE TEIL
Ich habe mich dann aus dem Root-Konto abgemeldet und bin jetzt wieder bei meinem Konto, Chris. Dann mache ich:
su - oracle echo $SHELL /bin/bash umask 0022 (so it should be set already to what is necessary)
Soweit ich gelesen habe, muss ich die DISPLAY-Variable nicht festlegen, da ich dies auf dem lokalen Host installiere.
Anschließend habe ich das .bash_profile von Oracle geöffnet und wie folgt geändert:
# .bash_profile # Get the aliases and functions if [ -f ~/.bashrc ]; then . ~/.bashrc fi
Benutzerspezifische Umgebung und Startprogramme:
PATH=$PATH:$HOME/bin; export PATH
ORACLE_BASE=/app/oracle
ORACLE_SID=orcl
export ORACLE_BASE ORACLE_SID
Ich habe dann die virtuelle Maschine heruntergefahren, meinen Desktop-Ordner von meinem Windows 7 freigegeben, dann die virtuelle Maschine wieder eingeschaltet, mich als Chris angemeldet, ein Terminal geöffnet und dann:
su -
Aus irgendeinem Grund wurde der freigegebene Ordner nicht angezeigt, also habe ich VMware Tools erneut installiert und neu gestartet. Dann dasselbe wie zuvor:
su -
cp -R linux_oracle/database /db; chown -R oracle:oinstall /db; chmod -R 775 /db; ll /db
drwxrwxr-x. 8 oracle oinstall 4096 Jun 5 06:20 database
exit
su - oracle
cd /db/database
./runInstaller
UND ENDLICH DIE BERÜCHTIGTE JAVA:132-FEHLERMELDUNG:
Starting Oracle Universal Installer...
Checking Temp space: must be greater than 80 MB. Actual 65646 MB Passed
Checking swap space: must be greater than 150 MB. Actual 6015 MB Passed
Checking monitor: must be configured to display at least 256 colors. Actual 16777216 Passed
Preparing to launch Oracle Universal Installer from /tmp/OraInstall2012-06-05_06-47-12AM. Please wait ...[oracle@localhost database]$ Exception in thread "main" java.lang.UnsatisfiedLinkError: /tmp/OraInstall2012-06-05_06-47-12AM/jdk/jre/lib/i386/xawt/libmawt.so: libXext.so.6: cannot open shared object file: No such file or directory
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1751)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1647)
at java.lang.Runtime.load0(Runtime.java:769)
at java.lang.System.load(System.java:968)
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1751)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1668)
at java.lang.Runtime.loadLibrary0(Runtime.java:822)
at java.lang.System.loadLibrary(System.java:993)
at sun.security.action.LoadLibraryAction.run(LoadLibraryAction.java:50)
at java.security.AccessController.doPrivileged(Native Method)
at java.awt.Toolkit.loadLibraries(Toolkit.java:1509)
at java.awt.Toolkit.<clinit>(Toolkit.java:1530)
at com.jgoodies.looks.LookUtils.isLowResolution(Unknown Source)
at com.jgoodies.looks.LookUtils.<clinit>(Unknown Source)
at com.jgoodies.looks.plastic.PlasticLookAndFeel.<clinit>(PlasticLookAndFeel.java:122)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:242)
at javax.swing.SwingUtilities.loadSystemClass(SwingUtilities.java:1783)
at javax.swing.UIManager.setLookAndFeel(UIManager.java:480)
at oracle.install.commons.util.Application.startup(Application.java:758)
at oracle.install.commons.flow.FlowApplication.startup(FlowApplication.java:164)
at oracle.install.commons.flow.FlowApplication.startup(FlowApplication.java:181)
at oracle.install.commons.base.driver.common.Installer.startup(Installer.java:265)
at oracle.install.ivw.db.driver.DBInstaller.startup(DBInstaller.java:114)
**at oracle.install.ivw.db.driver.DBInstaller.main(DBInstaller.java:132)
Antwort1
Wenn Sie auf diese Art von Problem stoßen, yum whatprovides
lautet die Antwort:
$ sudo yum whatprovides libXext.so.6
Loaded plugins: protect-packages, protectbase, rhnplugin, security
0 packages excluded due to repository protections
libXext-1.0.1-2.1.i386 : X.Org X11 libXext runtime library
Repo : rhel-x86_64-server-5
Matched from:
Other : libXext.so.6
libXext-1.0.1-2.1.i386 : X.Org X11 libXext runtime library
Repo : installed
Matched from:
Other : Provides-match: libXext.so.6
Sie müssen also libXext installieren.
Antwort2
Haben Sie die Installation als Root- oder Oracle-Benutzer gestartet? Ich denke, es handelt sich um einen Anzeigefehler. Wenn Sie sich als Root-Benutzer abmelden, als Oracle-Benutzer anmelden und dann die Installation versuchen, kann dieser Fehler möglicherweise behoben werden.
Bitte führen Sie nicht „su - oracle“ aus, melden Sie sich vollständig als Root ab und melden Sie sich als Oracle-Benutzer an. Der Fehler wird behoben.