Poniższy opis testowany na:
Prawdopodobnie instalacja innej wersji oracla będzie przebiegała bardzo podobnie, z dokładnością do numerków wersji.
W ogóle to zainstaluj mysqla i daj sobie spokój z oraclem. Jeżeli jednak zostałeś zmuszony do instalacji oracla, mam nadzieję, że poniższy opis chociaż w niewielkim stopniu ułatwi Ci ten proces.
Oprócz lektury tego poradnika naprawdę warto przeczytać instrukcję instalacji z dokumentacji do oracle'a. Ten dokument jest tylko uzupełnieniem specyficznym dla PLD.
Powodzenia.
Tworzymy grupy i użytkowników, linkujemy awk do lokalizacji, której oczekuje oracle:
groupadd -g236 dba groupadd -g239 oinstall useradd -m -u236 -g239 -G236 -s/bin/sh -d/var/lib/oracle oracle install -d -ooracle -goinstall -m755 /var/lib/oracle/app/oracle ln -s /bin/awk /usr/bin/awk ln -s /bin/id /usr/bin/id
Instalujemy potrzebne pakiety:
poldek -i glibc-headers glibc-devel gcc issue unzip compat-libstdc++-3.3 perl-libwww xorg-lib-libXp xorg-lib-libXt xorg-lib-libXtst xorg-app-xdpyinfo sysstat xorg-app-xdpyinfo
Nawet jeżeli instalujemy 64 bitowego oracle'a na x86_64, część bibiliotek trzeba zainstalować w wersji 32 bitowej. Ale odradzam instalację 64 bitowego oracle'a. Mi się nie udało.
Tworzymy plik /etc/sysconfig/oracle:
export ORACLE_HOME=/var/lib/oracle/oracle/product/10.2.0/db_1 export PATH=${PATH}:$ORACLE_HOME/bin
W pliku /etc/sysctl.conf ustawiamy wartości parametrów systemu rekomendowane w dokumentacji oracle.
Zezwalamy w ssh na forward Xów. W tym celu należy odkomentować następujące linie w /etc/ssh/sshd_config
AllowTcpForwarding yes X11Forwarding yes X11DisplayOffset 10 X11UseLocalhost yes
I restartujemy sshd:
/etc/init.d/sshd restart
Odtąd na użytkownika oracle będziemy się zawsze logować z opcją -X (ssh -X oracle@oraclehost).
Tworzymy plik ~/.kshrc:
ulimit -p 16384 ulimit -n 65536 umask 022 export TEMP=/var/lib/oracle/tmp export TMPDIR=/var/lib/oracle/tmp . /etc/sysconfig/oracle
Po tym wylogowujemy się i logujemy jeszcze raz (lub includujemy ten plik). Jeżeli dostaniemy błąd tego rodzaju:
sh: ulimit: exceeds allowable limit
oznacza to, że musimy zwiększyć globalne limity w pliku /etc/security/limits.conf, na przykład tak:
oracle hard nofile 65536
Jako użytkownik oracle:
unzip 10201_database_linux32.zip
Oszukujemy oracla, że jesteśmy supportowanym distro:
-Linux=redhat-3,SuSE-9,redhat-4,UnitedLinux-1.0,asianux-1,asianux-2 +Linux=redhat-3,SuSE-9,redhat-4,UnitedLinux-1.0,asianux-1,asianux-2,pld-2.99
Oczywiście jeśli używamy innej linii niż th, zamiast 2.99 wpisujemy odpowiedni numerek.
Uruchamiamy instalator:
cd ~/database mv install/unzip install/unzip.backup ln -s $(which unzip) install/unzip ./runInstaller
Poprawiamy oraclowe skrypty:
cd /var/lib/oracle/oracle/product/10.2.0/db_1/bin sed -i '1i#/bin/sh' dbhome dbshut dbstart gennfgt gennttab gensyslib helpins adapters pupbld
Edytujemy plik /etc/oratab. Upewniamy się, czy nie ma więcej niż jednego wpisu dotyczącego naszego SID. Na końcu wpisu zamieniamy literkę N na Y.
Po zainstalowaniu oracla możemy się dostać do webowego managera: http://host.z.oraclem:1158/em zalogować się można na użytkownika SYS jako SYSDBA z hasłem które ustawiliśmy dla bazy danych w pierwszym kroku graficznej instalacji.
Oracla uruchamiamy i zatrzymujemy z poziomu użytkownika oracle'a. sid jest nazwą bazy danych wybraną w graficznym instalatorze.
# zatrzymujemy po kolei: baze danych, tns listener i serwer aplikacji z managerem webowym dbshut lsnrctl stop ORACLE_SID=sid emctl stop dbconsole
# uruchamiamy w odwrotnej kolejnosci niz zatrzymywalismy ORACLE_SID=sid emctl start dbconsole lsnrctl start dbstart
Tak naprawdę ten serwer aplikacji nie jest konieczny do działania oracle'a. Możemy go nie uruchamiać. Z drugiej strony jak już go uruchomimy, to możemy uruchomić/zatrzymać bazę danych i listenera z poziomu webowego managera.
Jako użytkownik oracle:
dbca
A następnie jako root w pliku /etc/oratab zmieniamy N na Y przy odpowiednim SIDzie.
Do uzupełnienia