14. Installare DB2 Express-C su Mandriva Linux 2007

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.

Queste note d'installazione sono basate su un'installazione su singola partizione usando il kernel 2.6.17-5mdvlegacy.

14.1. Note d'installazione

Si noti che fare il login come root non č consentito in Mandriva, dovrete quindi collegarvi con un altro utente, poi eseguire il comando su -l da una sessione a terminale per ottenere l'accesso come root prima di lanciare il comando ./db2setup.

L'unico errore incontrato durante l'installazione č stato riscontrato quando si č lanciato il comando ./db2setup. Lo schermo ha mostrato 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 risolverlo, usate il pacchetto di utilitā drakrpm per installare le librerie di compatibilitā C++:
libstdc++5-3.3.6-3mdk
libstdc++6-4.1.1-3mdk
Dopo aver installato le librerie C++ l'installazione ha avuto successo.

14.2. Note di post-installazione

I test di base (vedere Section 21 per maggiori dettagli) sono stati eseguiti con successo.

Cionondimeno, ho scoperto che dopo un reboot, l'istanza DB2 non č stata riavviata automaticamente, ragion per cui i client non potevano connettersi al database. Per correggere questo problema, eseguite questo comando come proprietario dell'istanza:

db2set DB2AUTOSTART=YES
Questo assicurerā che l'istanza DB2 sia inizializzata e pronta a ricevere connessioni in arrivo dopo un reboot (intenzionale o meno che sia).

Inoltre, per consentire l'accesso a DB2 attraverso il firewall (che č attivato automaticamente), č necessario aggiungere le porte appropriate nel firewall. Per attivare la connettivitā dall'esterno al vostro server DB2, dovete consentire gli accessi TCP e UDP alle porte 523 e gli accessi TCP alla porta dell'istanza DB2 (50001 il valore predefinito).

Aprite il Mandriva Control Center, scegliete la linguetta Security, e poi l'icona "Set up a personal firewall...". Nel pannello d'impostazione del firewall, cliccate il bottone "Advanced e aggiungete 523/udp 523/tcp 50001/tcp alla casella di testo Other ports. Cliccate "OK sino a quando l'impostazione del firewall sia completata.

Notate che dovrete aggiungere un'altra regola TCP per permettere l'accesso al firewall se creerete una qualsiasi istanza aggiuntiva successivamente.