venerdì, settembre 21, 2007

Oracle DB 8.1.7 su Linux


Un po' di sano retro computing.

Ho dovuto installare un bel Oracle 8.1.7 su uno Unix (perché un cliente vorrebbe fare un upgrade da 8.1.7.2 a 10.2.0.3.0 di un'istanza in RAC, che usa raw device, che non ha un ambiente di certificazione e non prova le procedure di restore dai backup da alcuni anni, e quindi sarebbe meglio fare qualche test prima di operare, no?).

Questi gli ingredienti:
Quindi ho seguito le istruzioni di questo post.

Si tratta sostanzialmente di fare una installazione di default di Red Hat 6.2 (quella denominata Gnome Desktop va più che bene).
Al termine dell'installazione è vivamente consigliato installare anche i pacchetti per il server inetd (inetd-0.16-4.i386.rpm), il server telnet (telnet-server-0.16.6.i386.rpm), il server ftp (wu-ftpd-2.6.0-3.i386.rpm). Questi pacchetti si trovano sul CD di installazione di Red Hat, ma non sono installati di default (incredibile!!).

Dopo l'installazione di questi pacchetti è necessario installare la jdk 1.1.18. E' sufficiente scompattarla in una directory (ad esempio /usr/local/java).

Dopodiché è necessario creare i gruppi di sistema operativo dba e oinstall (groupadd dba; groupadd oinstall) e l'utente di sistema operativo oracle (useradd -g dba -G oinstall oracle).

Quindi è necessario impostare una serie di variabili d'ambiente per l'utente oracle, aggiungendole al file .bash_profile:

# Setup ORACLE environment

ORACLE_HOME=/opt/oracle/product/8.1.7; export ORACLE_HOME
ORACLE_SID=RAB1; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
ORACLE_OWNER=oracle; export ORACLE_OWNER
TNS_ADMIN=/home/oracle/config/8.1.7; export TNS_ADMIN
NLS_LANG=AMERICAN_AMERICA.UTF8; export NLS_LANG
ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data; export ORA_NLS33
CLASSPATH=$ORACLE_HOME/jdbc/lib/classes111.zip
LD_LIBRARY_PATH=$ORACLE_HOME/lib; export LD_LIBRARY_PATH

# Set up JAVA and JSDK environment:

export JAVA_HOME=/usr/local/java
export JSDK_HOME=/usr/local/java
CLASSPATH=$CLASSPATH:$JAVA_HOME/lib/classes.zip:$JSDK_HOME/lib/jsdk.jar
export CLASSPATH

# Set up the search paths:

PATH=/usr/local/java/bin:/bin:/sbin:/usr/bin:/usr/sbin
PATH=$PATH:/usr/local/bin:$ORACLE_HOME/bin
PATH=$PATH:/usr/local/sbin:/usr/bin/X11:/usr/X11R6/bin:/root/bin
PATH=$PATH:/usr/local/samba/bin
export PATH

Dopodiché si lancia il runInstaller e si fa Next Next Next Next :-)

L'esperienza è stata interessante... tutto sommato è stato tutto abbastanza semplice e mi ha dato più problemi Red Hat di Oracle... in 6/7 anni questi sistemi hanno fatto passi da gigante. Nell'installazione la Red Hat mi si è piantata un paio di volte!

E dire che ha addirittura un kernel 2.2.14! La prima distribuzione linux che ho installato credo fosse una slackware con kernel 1.2.13 nel neanche così lontano 1997!

0 commenti: