8. Installare DB2 Express-C su Fedora Core 6

Prima di procedere assicuratevi di aver letto Section 5 e Section 6.

Si noti che IBM non supporta ufficialmente questa distribuzione per DB2 9. Qualsiasi problema incontriate usando questa distribuzione deve essere replicato su una distribuzione supportata, prima che il Supporto IBM possa aiutarvi a risolvere il problema. Vedere il sito web di convalida DB2 Linux in Section 22.

Queste note d'installazione sono basate su un'installazione a 32-bit su singola partizione usando il kernel 2.6.18-1.2849.fc6.

8.1. Note d'installazione

Il solo errore d'installazione incontrato č stato riscontrato al lancio del comando ./db2setup. Lo schermo monstrava questo errore:

ERROR:
    The following library files could not be loaded by db2langdir
    in /tmp/exp/disk1/db2/linux/install/../bin

        libstdc++.so.5
        libstdc++.so.5

    Check the following web site for the up-to-date system
    requirements of IBM DB2 Version 9.1:
        http://www.ibm.com/software/data/db2/udb/sysreqs.html

    Aborting the current installation ...
per risolvere questo errore, usate l'utilitā per la gestione dei pacchetti yum per installare le necessarie librerie C++ di compatibilitā:
yum -y install compat-libstdc++-33
L'installazione ha avuto successo dopo aver installato le librerie C++.

8.2. Note di post-installazione

I test (vedere Section 21 per maggiori dettagli) sono stati eseguiti con successo, ad eccezione del Configuration Assistant che era molto lento quando lanciato dal DB2 Control Center. Alla fine ho dovuto uccidere ("kill") il processo il quale ha restituito un codice di ritorno DB2JAVIT : RC = 143.

Uno strano effetto riscontrato č quello per cui le finestre di DB2 non apparivano quando si lanciavano gli strumenti grafici basati su Java (e altre finestre mancavano di decorazioni); comunque, scollegandosi e ricollegandosi il problema č stato risolto.

Per ereditare l'ambiente di un'istanza DB2 da un'altra home directory, creare un database, caricare dinamicamente le librerie DB2 e per altri lavori, ho scoperto che dovevo disabilitare SELinux o modificare le politiche SELinux di default. Potete disabilitare SELinux al volo eseguendo il seguente comando come root:

# /usr/sbin/setenforce 0
Notate che quando fate un reboot SELinux verrā nuovamente abilitato. Per disabilitare SELinux in modo permanente, modificate /etc/selinux/config e impostate il seguente valore:
SELINUX=disabled

Se avete abilitato il vostro firewall (usando il servizio iptables) e volete abilitare la connettivitā esterna al vostro server DB2, dovete aprire la porta 523 e qualsiasi porta associata ai servizi DB2 (usate db2 get dbm cfg | grep SVCENAME per ottenere i nomi dei servizi e controllate /etc/services per i valori corrispondenti delle porte) nel vostro firewall.