Akkor kezdjünk mindjárt azzal, hogy installálunk a Solaris 10 masinánkra egy megfelelő Oracle 10g adatbázis kezelő alkalmazást. Ahogy a Solaris sem, az Oracle telepítése olyan misztikus dolog, csak tudni kell, mit hogy.
Rendszerkövetelmények
Linux/Unix esetén:
-
Memória Minimum: 768MB
SWAP Minimum: 1024MB
Disk Terület Minimum: 1100MB
Windows esetén:
-
Memória Minimum: 850MB
Page File Minimum: 1024MB
Disk Terület Minimum: 1100MB
A SWAP file méretének használatához mi még a következő konvenciót alkalmazzuk:
-
Ha a rendszer memória mérete nem haladja meg a 2GB-ot, akkor az aktuális memória érték kétszeresét használjuk SWAP-re.
Ha a rendszer memóriája 2-4GB közötti, akkor az aktuális memória érték másfélszeresét használjuk SWAP-re.
Ha a rendszer memóriája 4GB-nál nagyobb, akkor az aktuális memória érték 0.75-szeresét használjuk SWAP-re.
Előkészületek
Az Oracle telepítésében talán a legkörülményesebb dolog, egyáltalán megfelelőképpen felkészülni a telepítés követelményeire. Nézzük miket is ellenőrizzünk.
Ellenőrizni a fizikai memória méretét:
# /usr/sbin/prtconf | grep „Memory size”
Swap méretének ellenőrzése:
# /usr/sbin/swap –s
Ellenőrizni, hogy a /TMP-ben legalább 400MB szabad hely elérhető:
# df -h /tmp
Ellenőrizni, hogy van-e elégséges szabad disk tárterület:
Én ZFS-el fogok az Oracle számára egy új zpoolt csinálni, de természetesen ezt tetszés szerint meg lehet valósítani.
# zpool create ora10g c1t6d0
# zpool list
# df -h /ora10g/
A rendszer architektúrának a lekérése:
# isainfo –kv
Szükséges kernel paraméterek megadása:
# vi /etc/system
#Oracle Necessary Parameters
set shmsys:shminfo_shmmax=4294967295
set shmsys:shminfo_shmmin=1
set shmsys:shminfo_shmmni=100
set shmsys:shminfo_shmseg=10
set semsys:seminfo_semmni=100
set semsys:seminfo_semmsl=256
set semsys:seminfo_semmns=1024
Software követelmények ellenőrzése:
# pkginfo -i SUNWarc SUNWbtool SUNWhea SUNWlibm SUNWlibms SUNWsprot SUNWtoo SUNWi1of SUNWi1cs SUNWi15cs SUNWxwfnt
Ahogy látszik, nálam hiányzik három csomag. Ezeket azonnal pótoljuk is:
# pkgadd -d /cdrom/sol_10_1106_x86/Solaris_10/Product
És íme ezt kell látnunk, ahhoz hogy tovább haladhassunk:
DNS ellenőrzések:
Fontos, hogy helyesen és pontosan legyen elérhető a gép számára a FQDN neve.
# hostname
# domainname
# cat /etc/hosts | grep `eval hostname`
Az Oracle installer és DBA rendszer csoportok létrehozása:
# /usr/sbin/groupadd oinstall
# /usr/sbin/groupadd dba
Project Group-ok megadása:
Szükségünk van az Oracle csoportjához külön rendszer erőforrásokat is delegálnunk:
# projadd group.dba
# projmod -sK „project.max-shm-memory=(privileged,2G,deny)” group.dba
# projmod -sK „project.max-sem-ids=(privileged,100,deny)” group.dba
# projmod -sK „project.max-shm-ids=(privileged,100,deny)” group.dba
# projmod -sK „project.max-sem-nsems=(privileged,256,deny)” group.dba
# projects -l group.dba
Hosszuk létre az oracle rendszer felhasználót:
# useradd -g oinstall -G dba -m -d /export/home/oracle -s /bin/ksh -K project=group.dba oracle
# passwd -r files oracle
Bizonyosodjunk meg arról, hogy létezik a nobody user:
Hozzuk létre a leendő adatbázis alap struktúráját a zpoolban:
# mkdir -p /ora10g/oracle/
# chown -Rh oracle:oinstall /ora10g/oracle
# chmod -R 755 /ora10g/oracle
# ls –lah /ora10g
Most lépjünk át az oracle user-be, és a .profile file-ba delegáljunk fontos környezeti változókat:
# su oracle
# cd ~
# vi .profile
# Oracle Settings
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_BASE=/ora10g/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1; export ORACLE_HOME
ORACLE_SID=ORCL; export ORACLE_SID
PATH=$ORACLE_HOME/bin:$PATH; export PATH
Installáció
Mint az látszik fentebb elég sok apróságot kellett megtennünk, hogy elkezdhessük a tényleges telepítést. Most azonban a megfelelő Solaris 10 64bites oracle telepítővel rendelkezve, neki is eshetünk.
Csomagoljuk ki a telepítőt:
# unzip 10201_database_solx86_64.zip
Mivel az Oracle telepítője csak grafikus üzemmódban fut, ezért vagy a meglévő grafikus környezetbe kell tovább haladnunk, vagy inicializálni egy grafikus képernyőt ha nincs. Fontos hogy ezt távolról csak a vas távoli management kártyájával, vagy a gép mellől lehet megtenni (persze VNC, és remote X is játszik).
# /usr/openwin/bin/xhost +
# su – oracle
> DISPLAY=solaris10-64-1:0.0
> export DISPLAY
> /usr/bin/xclock
Lépjünk bele a grafikus terminálon a telepítő könyvtárába és indítsuk el a telepítőt.
# cd database
# ./runInstaller
Egyből elindul a grafikus telepítő varázsló. Az első lépésként, hogy tudjuk is mi is kell egy Oracle telepítéshez válasszuk az Advanced telepítést.
Hagyjuk jóvá az inventory könyvtár helyét, és amennyiben a választott oracle installer csoportot látjuk, akkor azt is.
Válasszuk ki melyik Edition-t (mennyi feature-t) akarjuk használni:
Adjuk meg a telepítés beállításait. Ezek automatikusan kiolvasódnak az oracle user .profile környezeti változóiból:
A következő képernyőn az Oracle egy saját tesztet futtat, hogy minden feltételnek megfelel a rendszerünk. Amennyiben Warning-okat látunk azokat javítanunk kell.
Ebben a cikkben nem kívánok belemenni az ASM működésébe, úgyhogy mi válasszuk azt, hogy egy adatbázist kívánunk csinálni:
A következő képen, az adatbázisunk felhasználási típusát adhatnánk meg, aki nem tudja mivel járnak ezek a beállítások válassza csak a General Purpose-t:
Adjuk meg az adatbázisunk nevét, azonosítóját, a kívánt karakterkódolást, és hogy akarunk e példa sémákat is importálni az adatbázisba:
A mi esetünkben nem kell, hogy GRID-ben gondolkozzunk, tehát válasszuk a Database Controll for Database Management opciót, és opcionálisan adhatunk meg email értesítési lehetőséget is.
Az adatbázisunk tároló technológiáját kell meghatároznunk. Mivel mi filesystem-et készítettünk elő használjuk azt, a többiről majd máskor fogok írni.
Automatikus Backup szolgáltatással se kívánjunk élni:
Lehetőségünk van külön-külön definiálni jelszavakat az alap oracle usereknek, vagy gyorsabban mindnek adhatjuk ugyan azt a lenti opció segítségével:
Ezek után, egy összegző képernyőt kapunk az eddig összekattintgatott beállításokról. Ha minden rendben már kezdődik is a telepítés:
A továbbikban a következő képernyőket kell látni, viszont nincs más teendő csak várni és várni:
Ha az installer végigment, akkor kapunk két scriptet, amit le kell futtatnunk root-ként:
Ha ezzel is megvagyunk, akkor a következő kép csak összefoglalja, hogy a már futó adatbázisunkat milyen portokon tudjuk elérni. Az exit-re kattinta bezárul a telepítő.
Az Oracle adatbázis elérése
Terminálról SQLplus segítségével:
# sqlplus / as sysdba
Web Management felületről
A rendszer IP címén, az 1158-as porton elérhető az Oracle Web Management felülete:
A belépéshez adjuk meg a SYS user-t, a beállított jelszót, és válasszuk a SYSDBA group-ot.
Most már azt tehetünk a működő rendszerünkkel amit csak akarunk.
Nagyon hasznos és részletes leírás volt, köszönöm!
Jó lenne egy hasonlóan „szájbarágós” 9i->10g upgrade témában is, mert annak is igen nagy hasznát venném.