Installer SQL*Plus sur Ubuntu 11.10

Dans cet article, nous allons installer le client SQL*Plus d’Oracle sous Ubuntu 11.10.

Tout d’abord nous allons installer les pré-requis :

sudo apt-get install libaio1 unzip

Si nous utilisons les PAM (pam_ldap, pam_mysql, …) pour l’authentification des utilisateurs de la machine, alors il faut installer le daemon nscd :

sudo apt-get install nscd
sudo update-rc.d nscd enable

Nous allons donc télécharger depuis les fichiers instantclient-basic-linux32-11.2.0.2.0.zip et instantclient-sqlplus-linux32-11.2.0.2.0.zip.

Nous les décompressons dans /usr/local :

sudo unzip instantclient-sqlplus-linux32-11.2.0.2.0.zip -d /usr/local
sudo unzip instantclient-basic-linux32-11.2.0.2.0.zip -d /usr/local
sudo ln -s /usr/local/instantclient_11_2/sqlplus /usr/bin/sqlplus

Nous allons ensuite créer le fichier /etc/ld.so.conf.d/sqlplus.conf (sudo vi /etc/ld.so.conf.d/sqlplus.conf) et y mettre :

/usr/local/instantclient_11_2

Suivi d’un :

sudo ldconfig

Nous allons télécharger une icone et la placer dans /usr/local/instantclient_11_2 :

cd /usr/local/instantclient_11_2
sudo wget http://www.mricons.com/ajax/download/png/95358/128/sql -O sqlplus.png

Nous allons ajouter une entrée dans le menu Gnome en créant le fichier /usr/share/applications/sqlplus.desktop (sudo vi /usr/share/applications/sqlplus.desktop) et en y mettant :


[Desktop Entry]
Encoding=UTF-8
Name=SqlPlus
GenericName=SqlPlus
Comment=Oracle Instant Client SqlPlus
Exec=/usr/bin/gnome-terminal -t "SQL*Plus" -e "/usr/bin/sqlplus /nolog"
Terminal=False;
Type=Application
Categories=Development
Version=11.2.0.2
Icon=/usr/local/instantclient_11_2/sqlplus.png

Nous pouvons maintenant lancer SQL*Plus depuis le menu Gnome et nous connecter à un serveur de bases de données Oracle :

Centos 5.x : /dev/hdc: open failed

Après une installation de Centos 5.x, il est possible d’avoir le message d’erreur suivant au démarrage et à l’extinction du service lvm2-monitor :

/dev/hdc: open failed: Aucun medium trouvé

Le périphérique /dev/hdc correspond au lecteur de dvd qui contenait le medium d’installation de la Centos.

En explorant le fichier /etc/lvm/cache/.cache , nous apercevons que ce fichier contient une référence au périphérique /dev/hdc.

Pour régénérer ce fichier proprement, il suffit de lancer la commande suivante :

vgscan

et l’erreur disparait :

Activer un disque dynamique iscsi au boot sous Windows 2003

Sous windows, il se peut qu’un disque dynamique composé d’un ou plusieurs volumes iSCSI ne se réactive pas automatiquement au boot, du fait que l’initiateur iSCSI n’est pas chargé au moment de l’activation du volume.

Dans cet exemple, le volume dynamique V: (VLS)  est composé de deux volumes iSCSI (Disque 2 de 2To et Disque 3 de 1.5To).
Du fait des raisons citées auparavant, il faut le réactiver manuellement dans le gestionnaire de disques après chaque boot
en faisant un click droit sur le disque 2 ou 3 et choisir « Activer ».

Nous allons donc automatiser cette procédure. Nous allons créer un script d:\script\activation_vls.bat qui contient :

c:\windows\system32\diskpart.exe  /s "d:\script\connect_vls.txt"

Nous allons créer un fichier texte d:\script\connect_vls.txt qui contient les lignes :

Select Disk 2  
Online
Exit

Bien évidemment la ligne select disk 2 est à modifier en fonction du numéro du disque à réactiver (indiqué par le gestionnaire de disques).

Pour exécuter le script au démarrage de la machine, nous allons lancer gpedit.msc :

Nous allons dans Configuration ordinateur -> Paramètres Windows -> Scripts et nous cliquons sur Démarrage dans la fenêtre de droite. Aprés avoir cliqué sur Ajouter, il nous reste à sélectionner le script d:\script\activation_vls.bat.

Un reboot permet ensuite de vérifier le bon fonctionnement de la manip.