Oracle 9i egyszer� telep�t�se RedHat Linux 8.x �s 9.x oper�ci�s rendszerekre HOGYAN

Evgueni Tzvetanov

v1.1, 2003 j�nius 23.
A dokumentum az Oracle 9i Standard Edition adatb�zis kezel� telep�t�s�t �rja le RedHat 8.x �s 9.x oper�ci�s rendszerekre.

1. Bevezet�s

Felt�telezem, hogy az olvas�nak van ismerete a Linux f�jlrendszerekr�l, parancsokr�l, eszk�z�kr�l, shell-ekr�l �s shell szkript programoz�sr�l.

1.1 �ttekint�s

A dokumentum egy egyszer�s�tett Oracle 9i adatb�ziskezel� telep�t�si folyamat�t mutatja be RedHat 8.x �s 9.x oper�ci�s rendszereken. Mivel csak telep�t�si seg�ts�g, a folyamat k�vet�se sor�n figyelemebe kell venni az adott Linux oper�ci�s rendszer �s az Oracle disztrib�ci�j�nak verzi�j�t, valamint a PC param�tereit is.

Az telep�t�s le�r�sa csak Linux rendszerekre vonatkozik, Unix rendszerekre nem terjed ki. M�s oper�ci�s rendszerhez az Oracle Installation Guide (Oracle telep�t�si k�zik�nyv) haszn�lat�t javasoljuk.

Nem vagyok sem adatb�zis-adminisztr�tor (DBA; Database Administrator), sem nagy tud�s� Oracle adminisztr�tor, ez�rt ne k�rdezzetek t�lem ezzel kapcsolatban. Ezt a feladatot meghagyom a tapasztalt adatb�zis-adminisztr�toroknak :)

1.2 Szerz�i jog

This document is Copyright 2003 by Evgueni Tzvetanov (Speedy). A dokumentum m�sol�sa, terjeszt�se �s/vagy m�dos�t�sa enged�lyezett a Free Software Foundation (Szabad Szoftver Alap�tv�ny) �ltal k�zz�tett GNU Free Documentation License 1.2, vagy annak k�s�bbi v�ltozat�ban le�rt felt�telek szerint; �lland� fejezetek, el�oldali �s h�toldali sz�vegek n�lk�l.

Licenc teljes sz�vege megtal�lhat� a GNU Free Documentation License honlapon.

1.3 A felel�ss�g teljes elh�r�t�sa

A dokumentumban tal�lhat� inform�ci�kat saj�t felel�ss�gre haszn�ljuk. A dokumentum tartalm�ra vonatkoz�an semmilyen felel�ss�get nem v�llalok. A dokumentumban l�v� elk�pzel�sek, p�ld�k �s/vagy minden m�s tartalmat teljes m�rt�kben a saj�t felel�ss�g�nkre haszn�ljuk.

Minden szerz�i jog a tulajdonosok�, hacsak arr�l konkr�tan m�sk�ppen nem rendelkeznek. Ebben a dokumentumban szerepl� kifejez�sek haszn�lata semmi estere sem lehetnek hat�ssal term�k v�djegyre vagy szolg�ltat�i v�djegyre.

Bizonyos term�kek vagy v�djegyek megnevez�se j�v�hagy�sk�nt (hozz�j�rul�sk�nt) nem tekinthet�ek.

K�l�n�sen aj�nljuk, hogy els� telep�t�s el�tt �s megszokott id�k�z�nk�nt is biztons�gi ment�seket k�sz�ts�nk.

1.4 K�sz�t�k

Ez a dokumentum k�l�nb�z� forr�sok (k�nyvek �s honlapok) tud�sanyag�nak felhaszn�l�s�val k�sz�lt.

Ki szeretn�m fejezni �szinte k�sz�netem ezen m�vek k�sz�t�inek!

Azoknak az embereknek is k�sz�n�m a seg�ts�get, akik tippeket adtak, �s megold�sok sz�les v�laszt�k�val b�v�tett�k a doksit.

A p�ld�kban felsorolt tapasztalatok sok teszt �s tapasztal�s eredm�nyk�ppen b�v�lt ki. Pr�b�ljunk ki mindent, amit csak akarunk; ez a legf�bb kulcsa annak, hogy megtal�ljuk a k�v�nt megold�st. M�g ha egy-k�t rendszeren k�rokat is okozunk, kreativit�sunkat seg�ti �s saj�t hib�inkb�l tanulunk.

Megjegyz�seket vagy javaslatokat nyugodtan k�ldjenek az [email protected] e-mail c�mre.

1.5 Magyar ford�t�s

A magyar ford�t�st Velancsics Anik� k�sz�tette (2004.03.22). A lektor�l�st Daczi L�szl� v�gezte el (2004.05.20). A dokumentum legfrissebb v�ltozata megtal�lhat� a Magyar Linux Dokument�ci�s Projekt honlapj�n.

2. El�k�sz�letek

2.1 Az Oracle 9i adatb�zis kezel� let�lt�se

Az Oracle 9i adatb�zis kezel� k�nnyen beszerezhet� az Oracle webhely�r�l. Ott kattintsunk a Download (let�lt�s) hivatkoz�sra �s k�vess�k a disztrib�ci�nk szerinti �tmutat�sokat. N�h�ny oldalt el kell olvasnunk, miel�tt eljuthatunk a let�lt�s hivatkoz�shoz. Ezek a szerz�i jogokat, beleegyez� nyilatkozatot tartalmazz�k melyeket figyelmesen olvassunk �t. T�bbi csak statisztikai inform�ci�. Amennyiben m�g nem vagyunk tagok, regisztr�ljuk magunkat az Oracle webhelyen, hogy a szabadon let�lthet� anyagokhoz hozz�f�rhess�nk.

A szerver alkalmaz�sok 3 f�jlban t�lthet�k le, ezekhez hasonl� megnevez�sekkel:

M�s verzi�k nev�kben elt�rhetnek, de telep�t�s tekintet�ben hasonl�ak.

Az Oracle telep�t�si �tmutat� k�tf�le telep�t�shez haszn�lhat� - CD vagy merevlemez telep�t�shez. �n az els�t haszn�ltam. A f�jlok let�lt�se �s a CD-k elk�sz�t�se (l�sd. a k�vetkez� r�szt) sok id�t vesz ig�nybe, ez�rt legy�nk t�relemmel! Mindezen k�v�l a telep�t�s sok lemezter�letet is ig�nyel, a 3 f�jl kb. 1.5 GB. H�romszor ennyi ter�letre lesz sz�ks�g�nk, ha a lemezen akarjuk tartani az arch�v f�jlokat, a k�nyvt�rakat �s a CD k�pf�jlokat (image), m�g biztosan el nem k�sz�lnek a hib�tlan CD-k.

A k�vetkez� parancsokat adjuk ki a let�lt�tt f�jlok k�nyvt�r�ban, mindh�rom let�lt�tt f�jlra vonatkoz�an:

gunzip lnx_920_disk1.cpio.gz
cpio -idmv < lnx_920_disk1.cpio

Ezek a parancsok 3 k�nyvt�rat k�sz�tenek Disk1, Disk2 Disk3 n�ven.

2.2 A CD lemezek elk�sz�t�se

Mivel a Linux rendszeren t�rt�n� CD �r�st a CD-Writing-HOWTO (CD �r�s HOGYAN) teljess�ggel tartalmazza, ez�rt az al�bbiak csak az Oracle adatb�zis kezel�j�hez tartoz� speci�lis l�p�seket mutatj�k be.

A CD k�pf�jlok elk�sz�t�se

Els� l�p�s, hogy az Oracle 3 CD-j�r�l CD k�pf�jlokat k�sz�t�nk. A k�vetkez� parancsokat a megfelel� f�jln�v �s k�nyvt�r nev�nek megv�ltoztat�s�val mindh�rom k�nyvt�rra alkalmazzuk:

mkisofs -r -o ora9id1.iso Disk1/

Ez 3 ISO CD k�pf�jlt k�sz�t el, melyek az telep�t�si folyamathoz sz�ks�gesek. Lehet, hogy a parancs t�bb figyelmeztet� inform�ci�t is gener�l a sz�ks�ges n�vv�ltoztat�sokat illet�en, de nem kell agg�dni, az k�pf�jlok a helyes k�nyvt�r-fastrukt�ra inform�ci�kat fogj�k tartalmazni. Ennek ellen�rz�s�re fel kell csatololni (mount) az k�pf�jlokat egy k�nyvt�rba a loopback eszk�z haszn�lat�val (ehhez a rendszermagnak t�mogatnia kell loopback eszk�zt), ahogyan az a CD-Writing-HOWTO (CD �r�s HOGYAN) le�r�s�ban is megtal�lhat�:

mount -t iso9660 -o ro,loop=/dev/loop0 cd_image mount_dir

ahol a cd_image az mkisofs parancs �ltal k�sz�tett CD k�pf�jl. felscatol�s ut�n k�nyvt�rv�l�sokkal ellen�rizhet� a k�nyvt�rstrukt�ra helyess�ge. Ha minden rendben van, j�het a k�vetkez� l�p�s.

A CD lemezek �r�sa

Az k�pf�jlok CD lemezre �r�sa ak�rmilyen parancssorb�l ind�that� vagy GUI programmal elk�sz�thet�k, amik ISO CD k�pf�jlokat haszn�lnak CD lemezek k�sz�t�s�hez. R�szletesebben err�l a CD-Writing-HOWTO (CD �r�s HOGYAN)dokumentumban olvashatunk. A CD-k �r�s�t k�vet�en bizonyosodjunk meg arr�l, hogy azok pontosan ugyanazt a k�nyvt�rstrukt�r�t tartalmazz�k mint a Disk1, Disk2, Disk3 k�nyvt�rak. Ehhez csatoljuk fel az �j CD-ket �s a megszokott m�don j�rjuk be a k�nyvt�rstrukt�r�t. Az k�pf�jlok b�rmilyen CD �r�val b�rmilyen oper�ci�s rendszeren CD-re �rhat�k, amennyiben t�mogatj�k az ISO k�pf�jlok haszn�lat�t CD �r�shoz.

Az mkisofs parancs k�sz�thet �res k�nyvt�rakat mag�ban a CD k�pf�jl root (gy�k�r) k�nyvt�r�ban. Ez semmilyen probl�m�t nem okoz a telep�t�s tartalm�ra n�zve. Egyszer�en figyelmen k�v�l kell hagyni.

3. Telep�t�s el�tti teend�k

A telep�t�s el�tt sz�ks�g�nk lesz n�h�ny l�p�s megt�tel�re, melyek a k�vetkez� t�mak�r�ket �rintik:

3.1 Rendszer k�vetelm�nyek

Hardver k�vetelm�nyek

Az Oracle 9i teljes�tm�nye miatt egy jobb sz�m�t�g�pre lesz sz�ks�g�nk. Az Installation Guide aj�nl�sa szerint:

Param�ter       Sz�ks�ges       Elegend� (tesztelt)
---------------------------------------------------
CPU             PII vagy K6     K6/2 *(1)
RAM             512 MB          256 MB
HDD t�rhely     3.5 GB          2.5 GB *(2)
Swap t�rhely    1GB vagy RAMx2  512 MB vagy t�bb

(1)Nagyobb adatb�zisokhoz Dual CPU aj�nlott. �ltal�nosan nagyobb teherb�r�s� CPU p�rok (Xeon vagy Athlon MP) vagy m�g a quad rendszerek is j� v�laszt�s(ok)nak sz�m�tanak.

(2)t�bb adatb�zis haszn�lata eset�n RAID SCSI HDD vagy k�l�n HDD aj�nlott az egyes adatb�zisokhoz.

Szoftver k�vetelm�nyek

Oracle adatb�zishoz sz�ks�ges minim�lis rendszermag �s JRE szoftver:

Param�ter            Sz�ks�ges       Elegend� (tesztelt)
--------------------------------------------------------
Rendszermag-verzi�   2.4.7           vagy �jabb
JRE                  1.1.8v3         1.1.8v3

Az Oracle 8i �s ezt k�vet� verzi�kn�l a telep�t�si folyamat java alap� GUI alkalmaz�s, �gy f� k�vetelm�ny az X szerver �s valamilyen Window Manager megl�te. Minim�lisan a JRE 1.1.8v3 verzi� ugyancsak elengedhetetlen. A le�rt Oracle telep�t�s JRE 1.1.8v3 verzi� mellett t�rt�nt, �s mivel m�s verzi�val nem volt kipr�b�lva, m�s esetekben nem garant�lt a helyes m�k�d�se. Csak saj�t kock�zatra teszelj�k.

A sz�ks�ges k�vetelm�nyek Enterprise Server telep�t�s mellett �rv�nyesek. Standard Edition telep�t�shez az el�gs�ges �rt�kek megfelelnek. Bizonyos esetekben pedig m�g ezekn�l alacsonyabb param�terek is lehets�gesek.

A konkr�t telep�t�si k�rnyezet

A bemutatott telep�t�s a k�vetkez� k�rnyezetet haszn�lja:

CPU                     K6 III /400
RAM                     512 MB
HDD t�rhely             2.3 GB
Swap t�rhely            512 MB
CD ROM                  24x
Rendszermag-verzi�      2.4.18-24.8.0
JRE                     1.1.8v3

Ez a k�rnyezet csak kis adatb�zis tesztel�s�hez elegend�. Ahogy azt kor�bban eml�tett�k, nagyobb vagy igen nagy adatb�zis haszn�lat�hoz nagyobb teljes�tm�ny� hardvert haszn�ljunk.

3.2 K�rnyezeti v�ltoz�k �s profilok

Telep�t�s el�tt n�h�ny k�rnyezeti v�ltoz� �rt�k�t be kell �ll�tanunk. Ezeket a v�ltoz�kat be�ll�thatjuk konkr�tan a sorok be�r�s�val az �sszes olyan .bash_profile f�jlban, amelyek tulajdonosa az adatb�zis el�r�s�hez jogosult, vagy �ltal�nosabb megk�zel�t�sben - az /etc/profile f�jlban (ak�rcsak a bemutatott telep�t�s�nkben):



ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=/u01/app/oracle/product/9.2.0.1.0
ORACLE_SID=ORTD

PATH=$PATH:$ORACLE_HOME/bin
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib:$ORACLE_HOME/network/lib

export PATH ORACLE_BASE ORACLE_HOME ORACLE_SID LD_LIBRARY_PATH

Az eml�tettek teljes m�rt�kben �rv�nyesek mind a RedHat8.x �s 9.x oper�ci�s rendszerekre, b�r �gy n�z ki, hogy az Oracle egy m�sik v�ltozatot tervez RedHat 9.-re. Ennek megfelel�en tartalmaznia �s export�lnia kell az el�z�eket. A k�vetkez� be�ll�t�s ahhoz sz�ks�ges, hogy ne ragadjon az telep�t�s egy v�gtelen ciklusba:


LD_ASSUME_KERNEL=2.4.1

K�sz�net Steve Schladel koll�g�nak �s adatb�zis-adminisztr�tornak az telep�t�s probl�mamentes�t�s��rt.

Az ORACLE_SID v�ltoz� be�ll�t�s�ra az Oracle Test Database r�vid�t�s�t haszn�ltam. Ezt mindenki egy v�lasztott SID �rt�kkel �ll�thatja be. Ez lesz az alap�rtelmezett adatb�zis n�v, valamint a teljes adatb�zis n�v r�sze.

A v�ltoz�r�l b�vebben a Oracle Administrator's Manual or Reference (Oracle Adminisztrator K�zik�nyben vagy Referenci�ban) olvashatunk.

3.3 JRE

A JRE (Java Runtime Enviroment) let�lthet� a Blackdown website - Blackdown webhelyr�l. V�lasszuk az 1.1.8v3 verzi�t, ha nem tudjuk pontosan melyiket t�lts�k le, majd t�m�r�ts�k ki az /usr/local k�nyvt�rba. Ez egy k�nyvt�rt fog l�trehozni a JRE verzi�j�nak megfelel� elnevez�ssel. Hozzuk l�tre a k�vetkez� hivatkoz�st (link) az /usr/local k�nyvt�rban:

ln -s jre118_v3 jre

JRE 1.1.8v3 disztrib�ci� eset�n. Ha �jabb verzi�t haszn�lunk akkor a parancsot annak megfelel�en v�ltoztassuk meg. Adjuk a PATH v�ltoz�hoz a JRE bin k�nyvt�r�t:

PATH=$PATH:/usr/local/jre/bin
export $PATH

illetve a sz�ks�ges �tvonalakat eg�sz�ts�k ki vele.

3.4 Root felhaszn�l�k�nt v�grehajtand� feladatok

A telep�t�s megkezd�se el�tt a Linux k�rnyezetet �s k�nyvt�rsturkt�r�t el� kell k�sz�ten�nk. N�h�ny l�p�s r�szletes le�r�sa k�vetkezik. Ne feledj�k el, hogy ezek a Standard Edition telep�t�s�hez sz�ks�ges minim�lis l�p�sek. Ha valaki az Enterprise v�ltozatot vagy tov�bbi szolg�ltat�sokat k�v�n telep�teni, annak azt aj�nljuk, hogy az Oracle 9i Installation Guide (Oracle 9i telep�t�si �tmutat�) le�r�st tanulm�nyozza �t hozz�.

Root felhaszn�l�k�nt jelentkezz�nk be, majd k�vess�k az al�bbiakat.

A rendszermag be�ll�t�sa

Amennyiben a k�vetkez� r�sz nem teljesen vil�gos, a Linux IPC programoz�i referenci�ban lehet a t�m�nak ut�naj�rni.

A 2.2.1-es verzi�kt�l kezdve a rendszermagot a /proc f�jlrendszeren kerszt�l dinamikusan lehet param�terezni, nem kell azt �jra ford�tani. A /proc f�jlrendszer haszn�lata ez�rt a rendszer param�terez�s�hez nagy rugalmass�got biztos�t. A k�vetkez�kben a rendszermag �tparam�terez�s�hez sz�ks�ges, minden rendszerind�t�skor lefut� szkriptek elk�sz�t�s�t mutatjuk be.

L�pj�nk be a /proc/sys/kernel k�nyvt�rba.

A rendszermagnak a telep�t�shez sz�ks�ges be�ll�t�sair�l lesz sz� a k�vetkez�kben.

N�zz�k meg �s �ll�tsuk be a szemafor param�tereit

Az SEMMSL, SEMMNS, SEMOPM �s SEMMNI szemaforok param�tereit a

cat sem

paranccsal tudjuk megn�zni. Ehhez hasonl� kimenetet kapunk:

250 32000 32 128

ami az eml�tett szemaforok �rt�keit jelenti a fenti felsorol�si sorrendben. �ll�tsuk �t a param�tereket a k�vetkez�k�ppen:

echo 100 32000 100 100 > sem

N�zz�k meg �s �ll�tsuk be az osztott mem�ria (shared memory) param�tereit

Az SHMMAX, SHMMIN, SHMMNI, SHMSEG osztott mem�ria param�terek �rt�keit a

cat shm_param

paranccsal tudjuk lek�rdezni, ahol az shm_param az eml�tett SHMMAX, SHMMIN, SHMMNI, SHMSEG valamelyik�t jel�li. A k�vetkez� be�ll�t�sokat v�gezz�k el:

echo 2147483648 > shmmax
echo 4096 > shmmni
echo 2097152 > shmall

A fenti parancsokat az aktu�lis fut�si szinthez tartoz� init szkriptekbe helyezve minden rendszerind�t�skor lefuttathatjuk, hogy meghat�rozzuk melyik Oracle adatb�zist haszn�ljuk, de ne feledj�k el ezeket a param�tereket be�ll�tani m�g az adatb�zis ind�t�sa el�tt. A fut�si szintekr�l �s ind�t� szkriptekr�l tov�bbi inform�ci�t tal�lhatunk a Linux Administrator's guide (Linux adminisztr�ci�s k�zik�nyv) le�r�sban.

F�jlkezel�k (File handles)

�ll�tsuk be a f�jlkezel�ket az al�bbi parancsokkal:

echo 65536 > /proc/sys/fs/file-max
ulimit -n 65536

Socket-ek

Soket-ek be�ll�t�sa:

echo 1024 65000 > /proc/sys/net/ipv4/ip_local_port_range

Folyamatok (process) korl�toz�sa

Process limit be�ll�t�sa:

ulimit -u 16384

Csoportok �s hozz�f�r�sek

Ahogy minden Oracle adatb�zis, a 9i tulajdonos�hoz is tartozik egy felhaszn�l�, amit tradicion�lisan oracle-nek neveznek el. A csoportokkal szembeni elv�r�sok kiss� elt�rnek a megszokott�l; Kell hogy legyen egy OSDBA group, ami alap�rtelmezetten a dba nevet viseli. Sz�ks�g van tov�bb� egy m�sik group-ra is (�ltal�ban oinstall n�vvel) ami a szoftver telep�t�seket fel�gyeli. Oper�torok csoportj�ra is sz�ks�g van (de ez tetsz�leges), ami oper�tori hozz�f�r�st biztos�t a felhaszn�l�k egy csoportj�nak. A csoportok l�trehoz�s�nak menete:

groupadd dba
groupadd oinstall
groupadd oper

Miut�n elk�sz�tett�k a csoportokat, adjunk hozz�f�r�st az Oracle tulajdonos�nak:

useradd -c DBA -g oinstall -G dba oracle

ez l�trehozza az oracle felhaszn�l�t, ami els�dlegesen az oinstall, m�sodsorban pedig a dba csoportba tartozik.

Az adatb�zis felhaszn�l�it a k�s�bbiekben az /etc/group f�jlban kell a dba csoporthoz adni.

Felcsatol�si pontok (mount points) �s hozz�f�r�sek

Az Oracle telep�t�shez minim�lisan 2 csatol�s sz�ks�ges - egy a szoftver �s egy az adatb�zis f�jlokhoz. Abban az esetben ha OFA-t (Optimal Flexible architecture) haszn�lunk, akkor 4 csatol�sra lesz sz�ks�g - egy a szoftverhez, h�rom pedig az adatb�zis f�jlokhoz.

Oracle dokument�ci�s k�vetelm�ny, hogy mindegyik csatol�si pont k�l�n k�l�n lemez legyen, de minim�lisan ahogy azt mi is haszn�ljuk, a csatol�si helyeknek k�nyvt�raknak kell lenni�k. Hagyom�nyosan a csatol�sok elnevez�sei /u01, /u02, /u03, stb. Ezeket a rendszeren b�rhol root alk�nyvt�rk�nt kell felcsatolni. �n konkr�tan kett� k�nyvt�rba, /u01, /u02 k�nyvt�rk�nt a root k�nyvt�r al� k�sz�tettem csatol�si pontot.

Ezekkel a parancsokkal elk�sz�thetj�k a megfelel� csatol�si pontokat (root felhaszn�l�k�nt).

mkdir /u01 /u02
chown oracle.dba /u01 /u02
chmod 755 /u01 /u02

Az utols� k�t parancs az Oracle 9i telep�t�s�hez, az telep�t�s k�nyvt�r tulajdonjogait �ll�tja be a telep�t� felhaszn�l�hoz (dba-hoz), de az telep�t�s ut�n adminisztr�tork�nt a legfels� k�nyvt�r a root tulajdon�v� tehet�.

F�jl-l�trehoz�si jogosults�gok

Legt�bbsz�r a umask 0022-re van �ll�tva. Oracle adatb�zis telep�t�s�n�l aj�nlott leellen�rizni, hogy ez a 0022 �rt�k legyen be�ll�tva. Ez biztos�tja, hogy az telep�t�s a megfelel� attrib�tumokkal j�jj�n l�tre. Ellen�rizz�k le a be�ll�t�st az

umask

paranccsal, majd �ll�tsuk be a

umask 0022

paranccsal. Ha az umask alap�rtelmezett �rt�ke nem a 0022, akkor azt ak�r profile-b�l is �rdemes be�ll�tanunk.

3.5 oracle felhaszn�l�k�nt elv�gzend� be�ll�t�sok

Telep�t�s el�tt l�pj�nk be oracle felhaszn�l�k�nt egy X termin�lr�l, �s bizonyosodjunk meg a DISPLAY �s PATH v�ltoz�k megfelel� be�ll�t�s�r�l. A DISPLAY v�ltoz�nak tartalmaznia kell az X szerver nev�t, sz�m�t �s screen sz�m�t, ahol az Oracle Univerzal Installer futni fog. Ez ut�bbira csak akkor van sz�ks�g ha t�voli X servert-t haszn�lunk. Helyi telep�t�s eset�n az X szerver manager haszn�lat�val minden probl�ma n�lk�l futtathatjuk a telep�t�t. Ha az telep�t� futtat�sa sor�n b�rmilyen probl�m�ba �tk�z�nk a DISPLAY v�ltoz� kapcs�n, hajtsuk v�gre a k�vetkez�ket:

xhost +localhost
export DISPLAY=localhost:0.0

Ez egy tr�kk.

Tov�bb� oracle felhaszn�l�k�nt adjuk ki az

env

parancsot, majd ellen�rizz�k le az �sszes el�z�ekben eml�tett v�ltoz�t. Ha �gy tal�ljuk, hogy egy vagy t�bb v�ltoz�nak nem megfelel�ek az �rt�kei, jav�tsuk ki �ket �s a k�rnyezeti v�ltoz�kat t�lts�k �jra.

4. Telep�t�s

4.1 CD lemezek felcsatol�sa (az telep�t�s megkezd�se el�tt ill. k�zben)

�ltal�ban RedHat Linuxon �nm�k�d�en felcsatol�dnak a CD-ROM meghajt�ba helyezett CD lemezek, de k�zzel is felcsatolhatjuk �ket, r�viden a k�vetkez�k�ppen:

Ind�tsunk egy termin�l ablakot �s v�ltsunk superuser-re. Hagyjuk a termin�l ablakot nyitva a telep�t�s alatt. Sz�ks�g eset�n majd k�zn�l lesz.

Helyezz�k az els� CD lemezt a CD-ROM meghajt�ba. Ellen�rizz�k le, hogy a CD-k fel vannak-e csatolva valamelyik k�nyvt�rba. �ltal�ban ez az /mnt/cdrom szokott lenni, de ha �gy tetszik, v�ltoztassuk meg, ahogy akarjuk. Futtassuk a k�vetkez�ket (felt�ve persze, hogy a csatol�si k�nyvt�runk az /mnt/cdrom ):

mount /dev/cdrom /mnt/cdrom

ami felcsatolja a CD lemezt az /mnt/cdrom k�nyvt�rba. Ez lesz a telep�t�s k�nyvt�ra.

A telep�t�s folyam�n, az Oracle Universal Installer k�rni fogja, hogy cser�lj�nk CD-t, ez�rt ha a CD lecsatol�sa nem t�rt�nik automatikusan, menj�nk a root termin�lunkhoz �s v�gezz�k el a k�vetkez�ket:

cd /mnt
eject

Ezzel lecsatoljuk a CD lemeztt �s kinyitjuk a CD-ROM meghajt�t. Ekkor helyezz�k be a k�vetkez� CD lemezt �s csukjuk be a CD-ROM-ot. Haszn�ljuk a mount parancsot �jra, ha a felcsatol�s nem automatikus, majd v�ltsunk �t a telep�t�si k�perny�h�z, hogy folytassuk az telep�t�st.

4.2 A telep�t� futtat�sa

Miut�n felcsatoltuk az els� lemezt, ind�tsunk egy �j termin�lt �s v�ltsunk �t az /mnt/cdrom k�nyvt�rba. Ez a telep�t�s csatol�si pontja. Innen futtassuk a k�vetkez�t:

./runInstaller &

Tov�bbiakban az ugyanebben a k�nyvt�rban tal�lhat� index.html f�jlt b�ng�sz�ben megnyithatjuk, �s telep�t�s�nkh�z haszn�lhatjuk.

4.3 Telep�t�si k�perny�k �s l�p�sek

Az Oracle Universal Installer 2.2-nek egyszer�, term�szetes fel�lete van. A k�vetkez� telep�t�si r�sz �tugorhat�, �s saj�t bel�t�s szerint is eredm�nyesen folytathat� a telep�t�s. A k�perny�k j� �s logikus sorrendben k�vetik egym�st.

Abban az esetben, ha ellen�rizni akarjuk, hogy hol tartunk, vess�k �ssze a folyamatunkat az al�bbiakban le�rt k�perny�kkel �s l�p�sekkel.

�dv�zl� k�perny� (Welcome Screen)

Itt hat�rozhatjuk meg, hogy a term�ket telep�teni vagy t�r�lni k�v�njuk. Els� telep�t�s�nk eset�n a folytat�shoz kattintsuk a "Next" gombra.

Egy �j p�rbesz�dablak (Inventory Location) fog megjelenni, ami az �tmeneti telep�t�shez a k�s�bbiekben is haszn�latos k�nyvt�r megjel�l�s�t k�ri t�l�nk. V�lasszuk az OK gombot, ha rendben tal�lunk mindent, m�sk�l�nben �rjuk be a k�v�nt, telep�t�shez haszn�land� k�nyvt�r nev�t.

UNIX csoporn�v k�perny� (UNIX Group Name Screen)

Ez a k�perny� az Oracle Installation Group (Oracle telep�t�s csoport) meghat�roz�s�ra szolg�l, ami alap�rtelmez�sben az oinstall. Ha meg akarjuk v�ltoztatni a csoport nev�t, vagy egy m�sik speci�lis csoportot akarunk haszn�lni az telep�t�shez, akkor most v�gezz�k azt el. Egy�bk�nt �rjuk be az oinstall-t, �s a "Next"-tel menj�nk tov�bb. A megjelen� p�rbesz�dablak azt mutatja, hogy a root felhaszn�l�k�nt bejelentkezett termin�lunkat kell haszn�lnunk (amit kor�bban ind�tottunk). V�ltsunk �t a root termin�lhoz, �s a k�vess�k k�perny�n l�that� instrukci�kat, ami az /tmp/ k�nyvt�rban l�v� orainstRoot.sh szkriptet futtatja.

Sikeres futtat�s eset�n a k�perny�n a k�vetkez� l�that�:

Creating Oracle Inventory pointer file (/etc/oraInst.loc)
Changing groupname of /u01/app/oracle/oraInventory to oinstall.

V�ltsunk vissza a p�rbesz�dablakhoz, �s kattintsunk a "Continue" gomra.

F�jl elhelyez�sek k�perny� (File Locations Screen)

Ezen a k�perny�n a telep�t�s forr�s- �s c�lk�nyvt�ra l�that�. Amennyiben a k�rnyezeti v�ltoz�k rendben vannak, nem kell megv�ltoztatnunk semmit sem, de ha m�gis v�ltoztatni akarunk rajta, akkor k�r�ltekint�en �s tudatosan tegy�k azt. Kattintsunk a "Next" gombra.

A k�perny� jobb fels� r�sz�n l�that� folyamatjelz� a hosszadalmas lemezolvas�si m�veleteket jelzi. Legy�nk t�relemmel.

Telep�thet� programok k�perny� (Available Products Screen)

A k�perny� a telep�thet� term�keket mutatja. Mivel mi csak az adatb�zis kezel�t akarjuk telep�teni, ez els� opci� (alap�rtelmezett) �rdekes sz�munkra. Tulajdonk�ppen ez n�h�ny, a k�vetkez� r�szekben felsorolt term�keket tartalmazza. Kattintsunk a "Next" gombra.

Telep�t�si t�pusok k�perny� (Installation Types Screen)

Mivel p�ld�nk a Standard Edition Installation-t mutatja be, ez�rt v�lasszuk a Standard Installation-t. V�laszthatjuk az Enterprise-t is, de a k�t folyamat innent�l elt�rhet, �s tov�bbi opci�k be�ll�t�s�ra is sz�ks�g lehet. Ennek eld�nt�se a telep�t�st v�gz� szem�ly feladata.

Kattintsunk a "Next" gombra. Egy kis v�rakoz�s ut�n folytassuk a k�vetkez� l�p�ssel.

Adatb�zis be�ll�t�si k�perny� (Database Configuration Screen)

Itt (oper�tork�nt) kiv�laszthat�, hogy milyen c�llal fog az adatb�zis m�k�dni, annak �rdek�ben, hogy a telep�t�s a param�tereket ahhoz igaz�thassa. General Purpose-t v�lasszuk majd kattintsunk a "Next" gombra. Ism�t egy r�vid v�rakoz�s k�vetkezik.

Adatb�zis azonos�t�s k�perny� (Database Identification Screen)

Az oper�tor itt be�rhatja az adatb�zis nev�t. Egy�rtelm�en �rtelmezhet�k a k�perny�n a sz�vegr�szek. P�ld�nkban �n k�vetkez�t �rtam be:

ORTD.zeus

mivel az adatb�zis szerverem host neve "zeus". Haszn�ljuk a saj�t adatb�zisunk host nev�t, majd kattintsunk a "Next" gombra.

Adatb�zis f�jlok elhelyez�se k�perny� (Database File Location Screen)

Ez a k�perny� arra szolg�l, hogy meghat�rozzuk az adatb�zis f�jlok fizikai elhelyezked�s�t. Aj�nlott hogy az adat f�jlok egy elk�l�n�tett lemezen (k�nyvt�rban) legyenek. N�lam p�ld�ul az alap�rtelmezett �rt�kt�l elt�r�en az

/u02/oradata

k�nyvt�rban vannak, az alap�rtelmezett helyett. Mikor v�gezt�nk kattintsunk a "Next" gombra.

Adatb�zis karakterk�szlet k�perny� (Database Character Set Screen)

Itt k�l�nb�z� karakterk�szleteket �ll�thatunk be az adatb�zisunkhoz. �n meghagytam a "Use the Default Character Set" be�ll�t�st. L�pj�nk a "Next"-tel tov�bb.

�sszefoglal� k�perny� (Summary Screen)

Ha ezt a k�perny� l�tjuk, akkor az OUI-val elk�sz�lt a telep�t�si folyamat el�k�sz�t�se. Most �t lehet n�zi telep�t�si f�t, �s l�thatjuk miket v�lasztottunk. Megengedi, hogy visszamenj�nk �s jav�tsuk, ha valahol nem �rt�nk egyet a felsoroltakkal. Egy�bk�nt pedig kattintsunk az "Install" gombra �s a telep�t�si folyamat elkezd�dik.

Telep�t� k�perny� (Install Screen)

Ez egy nagyon hosszadalmas �s unalmas k�perny�, ami id�nk�nt a CD lemezek cser�j�t k�ri. Egy folyamatkijelz�t jelen�t meg, �s t�telesen �sszegzi az egyes r�szek sz�zal�kar�ny�t a teljes folyamathoz k�pes.

A telep�t�si folyamat nagyon hossz�. El�sz�r a szoftverkomponensek telep�t�se t�rt�nik, majd minden hivatkoz�s (link) elk�sz�l.

Valamivel t�lts�k el az id�t, �s id�nk�nt n�zz�nk a k�perny�re, hogy kell-e CD lemezt cser�ln�nk.

FONTOS! Az �n esetemben (k�tszer telep�tettem) hiba�zenetet kaptam, az �sszekapcsol�si folyamat 79%-n�l. A hiba�zenet p�rbesz�dablaka a k�vetkez�t tartalmazta:

Error in invoking target install of makefile
/u01/app/oracle/product/9.2.0.1.0/ctx/lib/ins_ctx.mk

Mindk�t telep�t�sn�l figyelmen k�v�l hagytam, �s semmi probl�ma nem l�tszott az �sszeszerkeszt�si folyamatban.

A telep�t�s v�g�n egy p�rbesz�d ablak bukkan el�. N�h�ny termin�l parancsot kell v�grehajtani a telep�t�si folyamat befejez�se el�tt. Alapvet�en van egy roor.sh nev� szkript az $ORACLE_HOME k�nyvt�rban, amit root felhaszn�l�k�nt kell futtatni a root termin�lr�l. Maga a folyamat id�t �s sok HDD m�veletet ig�nyel, legy�nk t�relemmel, �s ne agg�djunk miatta.

Be�ll�t�si eszk�z�k k�perny� (Configuration Tools Screen)

H�rom task-ot pr�b�l lefuttatni a konfigur�ci�s eszk�z�k k�perny� �s mindegyikr�l hib�t jelez. A probl�ma megold�sa a k�vetkez�. Az $ORACLE_HOME k�nyvt�rban van egy JRE nev� hivatkoz�s (link), ami az Oracle JRE k�nyvt�rra mutat. T�r�lj�k ezt a hivatkoz�st, �s k�sz�ts�nk egyet a saj�t JRE disztrib�ci�nkhoz, amir�l az el�z�ekben m�r sz�ltunk. V�grehajtand� parancsok:

rm -f JRE
ln -s /usr/local/jre/ JRE

Miut�n v�grehajtottuk a parancsokat, pr�b�ljuk meg egyenk�nt kiv�lasztani a t�bl�zat Tool Name (eszk�z�k neve) oszlop�b�l az egyes t�teleket, �s kattintsunk a "Retry" gombra. Ha nem siker�l, akkor se agg�djunk. Ezek opcion�lisak a telep�t�s sor�n, �s k�s�bb is v�gre lehet �ket hajtani.

Hibaelh�r�t�s

Amennyiben az utols� (nem k�telez�) m�veletek nem hajthat�k v�gre, legal�bb kett�j�k megval�s�t�s�ra, vannak speci�lis megold�si javaslatok. El�sz�r is az Oracle dokument�ci�t �rdemes k�zbe venni, �s a telep�t�s hibaelh�r�t�sakor a sorok k�z�tt b�ng�szni. Ha a felt�telek rendben vannak, akkor komoly hiba nem lehet a m�veletben. Ha m�gis, akkor ellen�rizz�k �t az �sszes kezdeti felt�telt, f�jl �s k�nyvt�r jogosults�gokat �s a t�rhelyet.

Minden k�nnyen let�r�lhet� �s vissza�ll�that�, csup�n az Oracle felcsatol�si pontok k�nyvt�rainak (/u01, /u02, stb.) tartalm�t kell leszedni, �s az /etc k�nyvt�rban l�v� oratab f�jlt t�r�lni. Az�rt, hogy ne maradjon nyoma az Oracle-nek a rendszeren m�g egy f�jl-csoportot t�r�lni kell. Ezek az /usr/local/bin k�nyvt�rban tal�lhat� oraenv, coraenv, dbhome nev� f�jlok. Hab�r ott is hagyhatjuk �ket, �s a legk�zelebbi telep�t�sn�l a telep�t� majd r�k�rdez, hogy maradjanak-e.

Nos, akkor a nem k�telez� feladatok:

H�l�zati be�ll�t�sok (Net Configuration Assistant)

Ennek futtat�s�hoz menj�nk a $ORACLE_HOME/bin k�nyvt�rba, �s onnan futtassuk:

./netca &

Ez az alkalmaz�s n�gy feladat k�z�l egyet elind�t. T�nylegesen a listener az amit be kell �ll�tani. A t�bbi nem olyan fontos, de pr�b�ljuk meg azokat is be�ll�tani. A listener be�ll�t�sa el�tt lehets�ges, hogy m�r fut egy listener. Ellen�rizz�k ezt a k�vetkez� parancs v�grehajt�s�val:

ps afx | grep LISTEN | grep -v grep

Amennyiben a k�vetkez� sorhoz hasonl�t kapunk:

15922 ? S 0:00 /u01/app/oracle/product/9.2.0.1.0/bin/tnslsnr LISTENER

m�r fut egy listener. �ll�tsuk le a k�vetkez� $ORACLE_HOME/bin k�nyvt�rban l�v� paranccsal:

./lsnrctl stop

Lehets�ges, hogy t�r�ln�nk kell a megl�v� listener-t �s egy �jat kell k�sz�ten�nk. Ez teljesen rajtunk m�lik. K�vess�k az alkalmaz�s menet�t. Amennyiben k�sz�tett�nk egy �j listenert, az eg�sz folyamat v�g�n az �j listener fog elindulni.

Adatb�zis be�ll�t�s (Database Configuration Assistant)

Ennek futtat�s�hoz l�pj�nk be a $ORACLE_HOME/bin k�nyvt�rba �s futtassuk:

./dbca &

Ez az alkalmaz�s tal�n a legfontosabb a be�ll�t�sok k�z�l. Az adatb�zis l�trehoz�s�t �s be�ll�t�s�t seg�ti. Ha a telep�t�s sor�n vagy az el�z�ekben eml�tett alkalmaz�sok �jraind�t�s�val nem k�sz�lt m�g adatb�zis, ennek futtat�s�val k�sz�thetj�k el azt.

Am�g az adatb�zist nem haszn�ljuk, az t�r�lhet� �s �jra l�trehozhat�. Itt tehetj�k ezt meg. Az alkalmaz�s �sszes funkci�it ez a dokumentum nem tartalmazhatja, de mivel egy GUI alkalmaz�sr�l van sz�, ez�rt nagyon k�nny� vele a feladatokat elv�gezni.

Szem�ly szerint itt szeretem elk�sz�teni az adatb�zist, mert itt az �sszes sz�ks�ges param�ter ellen�rizhet�, kiv�ltk�pp a k�nyvt�rak ahov� az adatf�jlok k�sz�lnek (ker�lnek). V�lasszuk a "Typical"-t az adatb�zis param�terez�s�hez. A k�vetkez� k�perny�n fastrukt�ra seg�ts�g�vel �ll�thatjuk be az adatb�zis f�jlok hely�t. {ORACLE_BASE} helyett �ll�tsunk be p�ld�ul az /u02 k�nyvt�rat. Ez rakja az adatb�zis f�jlokat haszn�latra az /u02/oradata/SID k�nyvt�rba. Mindez csak p�lda, rajtunk m�lik, hogyan d�nt�nk az adatb�zis k�nyvt�rf�j�nak meghat�roz�s�r�l.

Az adatb�zis elk�sz�t�se v�g�n be kell �rni a SYS �s SYSTEM felhaszn�l�khoz tartoz� jelszavakat. �rjuk be (meger�s�t�ssel), jegyezz�k meg �ket, �s l�pj�nk ki (ezek az "OK"-t jelentik). Majd futtassuk:

ps afx

�s a k�perny�n a k�vetkez� sorokhoz hasonl�knak kell megjelennie:



PID     TTY      STAT   TIME COMMAND
    1   ?        S      0:04 init
    2   ?        SW     0:01 [keventd]
    
..... Lots of other lines we are not interested in...

11665   ?        S      0:00 ora_pmon_ORTD
11667   ?        S      0:00 ora_dbw0_ORTD
11671   ?        S      0:00 ora_lgwr_ORTD
11673   ?        S      0:00 ora_ckpt_ORTD
11675   ?        S      0:00 ora_smon_ORTD
11677   ?        S      0:00 ora_reco_ORTD
11679   ?        S      0:00 ora_cjq0_ORTD
11681   ?        S      0:02 ora_qmn0_ORTD
11683   ?        S      0:00 ora_s000_ORTD
11685   ?        S      0:00 ora_d000_ORTD
11812   pts/1    S      0:00 /u01/app/oracle/product/9.2.0.1.0/bin/tnslsnr LISTENER -inherit

Ha megn�zz�k az �br�t, ez a fut� adatb�zisunkat mutatja. A fenti p�ld�ban szerepl� utols� sor a listener (lehets�ges, hogy m�shol tal�lhat� a k�perny�n).

(Gratul�lunk!) Sikeresen befejez�d�tt a telep�t�s!

Hibaelh�r�t�s friss�t�sek

A k�vetkez� Rene Bauer-t�l sz�rmaz� friss�t�s. A k�vetkez� probl�m�k mer�lhettek fel:

JRE kompatibilit�si probl�m�t egyed�l Rene jelzett, de sok e-mail-t kaptam ezzel kapcsolatban. A probl�ma abb�l sz�rmazik, hogy a RedHat8 �s 9 a gcc 3.2-es verzi�val k�sz�lt, m�g n�mely r�gebbi JRE verzi�t gcc 2.9.x verzi�val ford�tottak. A megold�s az, hogy a legutols� JRE verzi�t let�ltj�k. Ennek az friss�t�snek az idej�ben ez a 1.4.1-es verzi� volt, �s mivel a JRE nem futtathat�, futtassuk le a k�vetkez� parancsot, hogy elk�sz�lj�n a megfelel� hivatkoz�s (link):

ln -s $JRE_DIR/bin/java $JRE_DIR/bin/jre
ahol a $JRE_BIN a jre k�nyvt�runkat jel�li.

A m�sodik friss�t�s az adatb�zis l�trehoz�sa ut�n hi�nyz� be�ll�t�si f�jlt �rinti. Az init{ORACLE_SID}.ora f�jlnak alap�rtelmezetten az $ORACLE_HOME/db/ k�nyvt�rban kellene l�trej�nnie.

Rene megold�sa: A telep�t� egy spfile{ORACLE_SID}.ora nev� f�jlt k�sz�t, �gy egy hivatkoz�s k�sz�thet� ami p�tolja a hi�nyz� f�jlt. L�pj�nk az ORACLE_HOME/dbs/ k�nyvt�rba, �s hajtsuk v�gre a k�vetkez�t:

ln -s spfile{ORACLE_SID}.ora init{ORACLE_SID}.ora

Az �n megold�som: A telep�t�s k�zben l�trej�n egy init.ora nev� f�jl. Ezt egyszer�en lem�solom init{ORACLE_SID}.ora n�ven. L�pj�nk be a $ORACLE_HOME/dbs/ k�nyvt�rba, majd futtassuk:

cp init.ora initORTD.ora

A harmadik probl�ma az Oracle telep�t� folyamat hib�j�ra vonatkozik, a Legato Single Server Version telep�t�sn�l. Nekem nem volt ilyen probl�m�m, de itt van Rene verzi�ja, amit megpr�b�lok ler�vid�teni amennyire lehet. A legutols� root.sh f�jl, ami az Oracle telep�t�s k�r�s�re futtat�dott hib�t okozott az LSSV telep�t�se alatt. Rene szerint, a RedHat 8 �s 9 ncurses5-tel k�sz�lt, de alap�rtelmezetten az ncurses4 kompatibilit�s csomag nincs telep�tve, �gy annak telep�t�se ut�n az LSSV probl�ma megsz�nik.

Az eml�tett hib�k val�sz�n�leg nem az utols� megoldand� probl�m�k, ez�rt b�tor�tok minden megjegyz�st �s kieg�sz�t�st, amivel a "Hibaelh�r�t�s" fejezetet b�v�thetem. Minden, a dokumentum t�k�letes�t�s�t c�lz� visszajelz�st k�sz�nettel veszek.

5. Telep�t�s ut�ni teend�k

Az Oracle Installation Guide egy hosszadalmas telep�t�s ut�n v�grehajtand� folyamatot is le�r. N�h�ny k�z�l�k elengedhetetlen, n�h�nyra pedig a telep�tett p�ld�nyunk eset�n tal�n soha nem is lesz sz�ks�g�nk, mindenesetre ez a dokumentum b�vebben nem t�rgyalja.

N�zd meg az Installation Guide (Telep�t�si k�zik�nyv) le�r�st ezekhez az elj�r�sokhoz. Ez a le�r�s a minim�lis telep�t�shez ny�jt haszn�lhat� seg�ts�get, ez elegend� az alapvet� m�veletek v�grehajt�s�hoz.

5.1 Az oratab f�jl szerkeszt�se

K�l�n�sen fontos l�p�s, hogy az adatb�zis-parancssorb�l b�rmikor elind�that� �s le�ll�that�, rendszerind�t�skor automatikusan is ind�that�. L�pj�nk az /etc k�nyvt�rba az oratab f�jl szerkeszt�s�hez. Az al�bbi sor:

ORTD:/u01/app/oracle/product/9.2.0.1.0:N

utols� �rt�ket �ll�tsuk "Y"-ra, azaz �gy:

ORTD:/u01/app/oracle/product/9.2.0.1.0:Y

Ments�nk �s menj�nk vissza az Oracle home k�nyvt�runkba.

5.2 Rendszerind�t�skor adatb�zist ind�t� szkript

�ltal�nos elk�pzel�s az, hogy az adatb�zist a szerver rendszerind�t�s idej�ben automatikusan ind�tsuk el. Ehhez sz�ks�ges egy szkript, ami a fut�si szint� be�ll�t�sok k�z� tehet�. Az itteni megold�s csak p�ld�ul szolg�l, mindenkinek a saj�t g�p�n a saj�t fut�si szint� be�ll�t�saihoz kell a be�ll�t�st megtennie.



#!/bin/bash
#
# Run-level Startup script for the Oracle Instance and Listener
#
# chkconfig: 345 91 19
# description: Startup/Shutdown Oracle listener and instance

ORA_HOME="/u01/app/oracle/product/9.2.0.1.0"
ORA_OWNR="oracle"

# if the executables do not exist -- display error

if [ ! -f $ORA_HOME/bin/dbstart -o ! -d $ORA_HOME ]
then
        echo "Oracle startup: cannot start"
        exit 1
fi

# depending on parameter -- startup, shutdown, restart 
# of the instance and listener or usage display 

case "$1" in
    start)
        # Oracle listener and instance startup
        echo -n "Starting Oracle: "
        su - $ORA_OWNR -c "$ORA_HOME/bin/lsnrctl start"
        su - $ORA_OWNR -c $ORA_HOME/bin/dbstart
        touch /var/lock/subsys/oracle
        echo "OK"
        ;;
    stop)
        # Oracle listener and instance shutdown
        echo -n "Shutdown Oracle: "
        su - $ORA_OWNR -c "$ORA_HOME/bin/lsnrctl stop"
        su - $ORA_OWNR -c $ORA_HOME/bin/dbshut
        rm -f /var/lock/subsys/oracle
        echo "OK"
        ;;
    reload|restart)
        $0 stop
        $0 start
        ;;
    *)
        echo "Usage: $0 start|stop|restart|reload"
        exit 1
esac
exit 0

Ezt a f�jlt egyszer�en kim�solhatjuk, beilleszthetj�k rendszer�nkbe �s be�ll�t�sainknak megfelel� v�ltoztat�sokat v�gezhet�nk raja.

Ha m�r m�soljuk �s szerkessz�k a f�jlt, tegy�k azt az /etc/rc.d/init.d k�nyvt�rba, �s �ll�tsuk �t a tulajdonjogait �s attrib�tumait a k�nyvt�r t�bbi f�jlj�nak �rt�keire..

Ehhez �s a k�vetkez�kh�z root felhaszn�l�k�nt kell bejelentkezz�nk.

A fenti k�d �t�dik sor�ban olvashat� a k�vetkez�:

# chkconfig: 345 91 19

Ezt a chkconfig parancs haszn�lja a fut�si szintekhez tartoz� szkriptek meghat�roz�s�ra. A 345 �rt�k azokat a fut�si szinteket sorolja fel, melyeken Oracle-t futtathatunk, ha p�ld�ul azt akarjuk, hogy az Oracle csak a 3-a �s 5-�s szinteken fusson, akkor �rjuk �t 35-re. A k�vetkez� 91-es �rt�k az ind�t�si sorsz�mot �rja le. Ez annyit jelent, hogy ha 100 indul� folyamatunk van, akkor az Oracle a 91-dikk�nt fog elindulni. A k�vetkez� �rt�k a le�ll�t�si sz�m, miszerint ha a rendszer le�ll �s p�ld�ul 100 folyamatnak kell le�llnia, akkor az Oracle a 19-dik lesz a sorban. Ezeket az �rt�keket az Oracle ind�t� �s le�ll�t� folyamatainak a viszonylagos besorol�s�ra szokt�k haszn�lni. Itt p�ldak�nt szerepelnek a be�ll�t�sok. Megv�ltoztathatjuk �ket, de sose feledkezz�nk el arr�l, hogy az Oracle nem p�ld�nyos�that�, n�h�ny rendszerfolyamat kor�bban t�rt�n� ind�t�sa n�lk�l.

Hajtsuk v�gre a k�vetkez� parancsot:

chkconfig -add oracle

Ezzel, a szkript elej�n felsorolt fut�si szintekhez tartoz� k�nyvt�rakban lehet a megfelel� hivatkoz�sokat l�trehozni.

Az �jonnan k�sz�tett automatikus ind�t�sok tesztel�s�hez �jra kell ind�tanunk) a rendszert, azonban ne feledkezz�nk meg arr�l, hogy az automatikus ind�t�s el�tt a rendszermag param�tereket is be kell �ll�tanunk. Egy�bk�nt a rendszermag be�ll�t�s�nak a parancsa a fenti szkript start r�sz�ben is elhelyezhet�.

5.3 Telep�t�s tesztel�se SQL*Plusz-szal

Amennyiben tipikus adatb�zist telep�tett�nk, egy scott nev� felhaszn�l�nak is kellett k�sz�lnie. Hozz�tartoz� jelsz� a tiger. Hajtsuk v�gre a k�vetkez�t:

sqlplus scott/tiger

ami az SQL*Plus �rtelmez�j�t futtatja �s scott felhaszn�l�k�nt l�p az adatb�zisba. A k�vetkez�t kellene l�tnunk a k�perny�nk�n:



SQL*Plus: Release 9.2.0.1.0 - Production on Fri Feb 21 10:55:45 2003

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.

Connected to:
Oracle9i Release 9.2.0.1.0 - Production
JServer Release 9.2.0.1.0 - Production

SQL>quit
Disconnected from Oracle9i Release 9.2.0.1.0 - Production
JServer Release 9.2.0.1.0 - Production

Kil�p�s el�tt magunk is kipr�b�lhatunk n�h�ny SQL parancsot, hogy l�ssuk az adatb�zis mintat�bl�it, vagy b�rmit amit akarunk. Innent�l kezdve a mi elk�pzel�s�nk� �s c�ljaink� a terep.

6. Kliensek

Minden platformra van (futtathat�) Oracle 9i adatb�zis kliens szoftver, �gyhogy a tervezett platformra a megfelel� klienst let�lthetj�k (m�r ami beszerezhet�). �n szeretem a klienst szoftvert feltenni mind a DB szerverre mind a MS Windows munka�llom�sra. Ez tal�n t�bbplatformos ellen�rz�si lehet�s�get ny�jt, illetve �gy hiszem :)

T�lts�k le �s k�sz�ts�k el� a platformunkra megfelel� klienst tartalmaz� CD lemezeket, amin majd haszn�ljuk a klienst. Nem n�lk�l�zhetetlen, de aj�nlott hogy legyen klienst tartalmaz� CD lemez�nk. Elk�pzelhet� ugyan, hogy a telep�t�st elv�gezhetj�k a merevlemezr�l ahov� let�lt�tt�k a klienst, az�rt �n azt aj�nlom, hogy ne sajn�ljuk az id�t a CD meg�r�s�ra, �gy mindig k�zn�l lesz. A kliens is az Oracle Universal Istaller-t (�ltal�nos Oracle telep�t�t) haszn�lja, �gy el�g egyszer� dolgunk lesz az el�z�ek ut�n.

Mikor el�sz�r futtatjuk az Enterprise Management Console-t, az v�gigvezet minket az adatb�zis csatlakoz�s sor�n. Adjuk meg az adatb�zisunk teljes nev�t, a SID nevet, �s pr�b�ljunk SYS felhaszn�l�k�nt SYSDBA jogosults�gokkal bejelentkezni az adatb�zisba. N�h�ny helyen be kell �rjuk az adatb�zis-szerver�nk IP c�m�t, �s v�lasztanunk kell egy portot a kliens csatlakoz�shoz. �n az alap�rtelmezett �rt�keket hagytam meg (m�g a szerver h�l�zati be�ll�t�sokn�l is).

Ha semmilyen hiba�zenetet nem kapunk, akkor k�sz. Megcsin�ltuk.

�lvezz�k a szerverek �s kliensek j�t�k�t!

7. Ut�sz�

Az Oracle 9i egy nagyon hasznos, �sszetett �s mindenekel�tt nagyon biztons�gos alkalmaz�s. Ez a dokumentum el�g felsz�nes megk�zel�t�st ad csup�n, �s nem is akar �tfog� �tmutat�ul szolg�lni. Rem�lem, hogy a kezdeti telep�t�s sor�n n�mely dologban seg�ts�get ny�jt, de fontos, hogy saj�t helyzet�nket elemezve mindig a megb�zhat�bb forr�st haszn�ljuk.

N�h�ny m�veletet SQL*Pusz-szal k�zvetlen�l is elv�gezhet�nk. Ez nagyobb rugalmass�got ad a szoftver be�ll�t�s�hoz, �s a telep�t�s elv�gz�s�hez is. Mindezt �n gyakorlottabb kezekre b�zom.

Sok dologr�l nem sz�ltam, ami mag�ban az Oracle dokument�ci�ban megtal�lhat�. Tanulm�nyozzuk �t az eredeti forr�st r�szletesen!

Sok szerencs�t!