oem@ubuntu:~$ sudo apt-get install ssh Password: Paketlisten werden gelesen... Fertig Abhängigkeitsbaum wird aufgebaut... Fertig Die folgenden zusätzlichen Pakete werden installiert: openssh-client openssh-server Vorgeschlagene Pakete: rssh Die folgenden NEUEN Pakete werden installiert: openssh-server ssh Die folgenden Pakete werden aktualisiert: openssh-client 1 aktualisiert, 2 neu installiert, 0 zu entfernen und 45 nicht aktualisiert. Es müssen 743kB Archive geholt werden. Nach dem Auspacken werden 586kB Plattenplatz zusätzlich benutzt. Mächten Sie fortfahren [J/n]? J Hole:1 security.ubuntu.com dapper-security/main openssh-client 1:4.2p1-7u buntu3.1 [537kB] Hole:2 security.ubuntu.com dapper-security/main openssh-server 1:4.2p1-7u buntu3.1 [205kB] Hole:3 security.ubuntu.com dapper-security/main ssh 1:4.2p1-7ubuntu3.1 [1 056B] Es wurden 743kB in 50s geholt (14,6kB/s) Vorkonfiguration der Pakete ... (Lese Datenbank ... 71822 Dateien und Verzeichnisse sind derzeit installiert.) Vorbereiten zum Ersetzen von openssh-client 1:4.2p1-7ubuntu3 (durch .../openssh- client_1%3a4.2p1-7ubuntu3.1_i386.deb) ... Entpacke Ersatz für openssh-client ... Wähle vormals abgewähltes Paket openssh-server. Entpacke openssh-server (aus .../openssh-server_1%3a4.2p1-7ubuntu3.1_i386.deb) . .. Wähle vormals abgewähltes Paket ssh.
Jetzt sollten wir mit Putty auf die Maschine kommen. Wenn Sie Ihre ip-Adressedes Servers nicht im Kopf haben...
oem@ubuntu:~$ ifconfig | grep Bcast inet Adresse:192.168.1.184 Bcast:192.168.1.255 Maske:255.255.255.0
3. Package installation
Jetzt werden alle Packages installiert, die Oracle gerne haben möchte:
sudo apt-get install gcc libaio1 sudo apt-get install make rpm libc6 libc6-dev libstdc++5 ssh
Sollten Sie eines vergessen haben, stürzt Oracle vermutlich bereits bei der Installation mit Link-Fehlern ab (Nachzulesen im Detail unter $ORACLE_HOME/install/make.log)
4. Wir ändern die Kernel-Paramater
REM ############################################## REM Kernel Parameter aendern REM ############################################## sudo -s Password: ****** echo kernel.shmall = 2097152 >>/etc/sysctl.conf echo kernel.shmmax = 2147483648 >>/etc/sysctl.conf echo kernel.shmmni = 4096 >>/etc/sysctl.conf echo kernel.sem = 250 32000 100 128 >>/etc/sysctl.conf echo fs.file-max = 65536 >>/etc/sysctl.conf echo net.ipv4.ip_local_port_range = 1024 65000 >>/etc/sysctl.conf
Damit die Kernel-Parameter auf vom Server akzeptiert werden, booten wir die Maschine durch (iiigh) oder nutzen folgenden Befehl:
sudo /sbin/sysctl -p
Jetzt wird die limits.conf Datei angepasst:
Fügen Sie die 4 Zeilen in die Datei ein. Wir könnten natürlich den Trick von oben mit dem echo benutzen, um die Zeilen an die Datei anzuhängen, aber dummerweise steht in der Datei in der letzen Zeile: # End of file
Also für Freunde des vi: ESC-a Append in der vorletzten Zeile dann Copy&Paste der 4 Zeilen in die Datei ESC-wq (write& quit)
sudo vi /etc/security/limits.conf
* soft nproc 2047 * hard nproc 16384 * soft nofile 1024 * hard nofile 65536
5. Oracle Installer überlisten
Oracle hat Ubunutu (noch) nicht in die Liste der zertifizierten Unix-Systeme aufgenommen, deswegen mogeln wir hier ein wenig: Wir schummeln ein wenig und sagen, dass wir ein Red-Hat Release sind.
sudo echo Red Hat Enterprise Linux AS release 3 >>/etc/redhat-release
oder für Version 11.2 und 11.2
sudo echo Red Hat Enterprise Linux AS release 5 >>/etc/redhat-release
6. Gruppen/Benutzer/Verzeichnisse anlegen
Dieser Schritt ist bei (fast) allen Unix-Installationen identisch.
sudo groupadd oinstall sudo groupadd dba sudo groupadd oper sudo groupadd nobody sudo useradd -d /home/oracle -s /bin/bash -g dba -p oracle oracle sudo passwd oracle [Enter new UNIX password:] [Retype new UNIX password:] [passwd: Kennwort erfolgreich geändert] sudo mkdir /opt/oracle sudo mkdir /home/oracle sudo chown -R oracle:oinstall /opt/oracle sudo chown -R oracle:oinstall /home/oracle
7. Utility-Verzeichnisse verbiegen
Oracle geht bei seiner Installation davon aus, dass diverse Tools in bestimmten Verzeichnissen liegen. Leider sieht das Ubuntu anders, deswegen bringen wir die beiden zusammen.
sudo ln -s /usr/bin/awk /bin/awk sudo ln -s /usr/bin/rpm /bin/rpm sudo ln -s /lib/libgcc_s.so.1 /lib/libgcc_s.so sudo ln -s /usr/bin/basename /bin/basename
8. Wir schalten die Ausgabe für x-Fenster frei.
Bitte nicht mehr in Putty, sondern direkt auf dem Server. Aus Sicherheitsgründen soll man das NIE machen. Es gibt andere Wege ein X-Fenster freizuschalten, die wir hier aber nicht besprechen wollen:-)
Wir brauchen dieses X-Fenster für unseren Oracle Installer.
sudo xhost +
9. Als Oracle anmelden und weitere Verzeichnisse anlegen:
su - oracle mkdir /opt/oracle/admin mkdir /opt/oracle/oradata mkdir /opt/oracle/install mkdir /opt/oracle/product
10. .profile Datei anlegen
In diese Datei bitte mit Copy&Paste die unten aufgeführten Zeilen einfügen.
cd vi .profile export TERM=vt220 export EDITOR=vi export PS1="[\u@\h:\w]>" export DISPLAY=:0.0 export ORACLE_BASE=/opt/oracle export ORACLE_HOME=$ORACLE_BASE/product/ora10 export ORACLE_SID=orcl export ORACLE_TERM=vt220 export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib export NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1 export PATH=$ORACLE_HOME/bin:$PATH:/usr/sbin:/usr/ccs/bin alias cdo="cd $ORACLE_HOME; pwd" alias cdd="cd /opt/oracle/oradata" alias cda="cd $ORACLE_BASE/admin/$ORACLE_SID; pwd" alias sp="$ORACLE_HOME/bin/sqlplus '/ as sysdba'" alias l="ls -l" alias ll="ls -la" echo Folgende Einstellungen wurden gesetzt: env | grep ORA
11. Der Start
Wir starten den Oracle Installer als "oracle" Benutzer und nicht als root! Das machen wir aber jetzt nicht in Putty, weil es keinen X-Server besitzt. Sie können bei Bedarf cygwin verwenden, aber das ist eine andere Geschichte ... Prüfen Sie ob der unzip aus Schritt 1 bereits fertig ist.
Wenn Sie bei Schritt 5 nicht lügen konnten, dann müssen Sie die Vorprüfung des Installers ausschalten mittels:
/opt/database/runInstaller -ignoreSysprereqs
Alle anderen können den Installer ganz normal starten:
/opt/database/runInstaller
Update: Bei meinen Tests mit Ubuntu 9.0.4 und Oracle 11.2 (Beta) bzw 11.2 bin ich über folgendes Problem gestolpert: Der Installer schimpft, daß das unzip Utility nicht in seinem Pfad vorhanden ist. Macht aber nichts, auch das können wir überlisten mit: Gehen Sie in das Install Verzeichnis, wo Sie ihre Oracle Dateien ausgepackt haben:
cd /opt/database mv install/unzip install/unzip.backup ln -s `which unzip` install/unzip REM oder ln -s /usr/bin/unzip install/unzip
12. Ende
Der Rest sollte nun selbsterklärend sein. Viel Spaß mit der neuen Oracle 10.2/11.1/11.2 Installation unter Ubuntu wünscht Ihnen die Firma Muniqsoft. Für weitere Fragen oder für eine Installation durch unser Consulting-Team vor Ort, wenden Sie sich doch bitte vertrauensvoll an uns, oder besuchen Sie eine (oder mehrere) Schulung(en) bei uns.