Voici le guide pas à pas pour l'installation d'Oracle Database Express Edition 11g Release 2 sur Ubuntu 12.10
Étape 1. Gestion de la partition Swap. Oracle Database Express Edition 11gR2 peut nécessiter jusqu'à 2GB (2095100 KB) de partition swap, Entrez la commande suivante dans le terminal pour vérifier votre espace swap :
cat /proc/meminfo | grep -i swap
Si vous n'avez pas assez d'espace de pagination, vous pouvez augmenter l'espace de pagination disponible en suivant le guide suivant pour créer et activer la partition de pagination. Dans ce cas, je vais créer un fichier de pagination de 1 Go qui sera chargé au démarrage et qui sera situé dans le répertoire /home.
Se connecter en tant que root :
sudo -i
Créez un fichier d'échange dans le répertoire /home à l'aide des commandes suivantes :
dd if=/dev/zero of=/home/swapfile bs=1024 count=1048576
mkswap /home/swapfile
swapon /home/swapfile
swapon -a
Créez une sauvegarde du fichier "fstab" d'origine et ajoutez le nouveau fichier d'échange :
cp /etc/fstab /etc/fstab.backup_`date +%N`
echo '/home/swapfile swap swap defaults 0 0' >> /etc/fstab
Déconnectez-vous en tant que root et vérifiez le nouvel espace de pagination :
exit
swapon -s
Étape 2. Installer les logiciels supplémentaires qui nécessitent Oracle 11g Express Edition
sudo apt-get install alien libaio1
Étape 3. Télécharger Oracle Database Express Edition 11gR2 via le site officiel d'Oracle, l'enregistrement est nécessaire avant le téléchargement.
Étape 4. Décompressez le fichier téléchargé, puis convertissez le package d'installation d'Oracle Database Express Edition 11gR2 en package debian.
unzip oracle-xe-11.2.0.1.0.x86_64.rpm.zip
cd Disk1/
sudo alien --to-deb --scripts oracle-xe-11.2.0-1.0.x86_64.rpm
Étape 5. Configurer Awk et Chkconfig, Les éléments suivants doivent être définis pour des raisons de compatibilité :
sudo ln -s /usr/bin/awk /bin/awk
sudo mkdir /var/lock/subsys
Ubuntu utilise différents outils pour gérer les services et les scripts de démarrage du système. L'outil "chkconfig" requis par le programme d'installation d'Oracle n'est pas disponible dans Ubuntu. Ce qui suit créera un fichier pour simuler l'outil "chkconfig".
Se connecter en tant que root :
sudo -i
Copiez et collez le script suivant directement dans le terminal pour créer un fichier chkconfig :
cat > /sbin/chkconfig <<-EOF
#!/bin/bash
# Oracle 11gR2 XE installer chkconfig, Only run once.
echo "Simulating /sbin/chkconfig..."
if [[ ! `tail -n1 /etc/init.d/oracle-xe | grep INIT` ]]; then
cat >> /etc/init.d/oracle-xe <<-EOM
#
### BEGIN INIT INFO
# Provides: OracleXE
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Oracle 11g Express Edition
### END INIT INFO
EOM
fi
update-rc.d oracle-xe defaults 80 01
EOF
Se déconnecter en tant que root :
exit
Rendre le fichier /sbin/chkconfig exécutable :
sudo chmod 755 /sbin/chkconfig
Étape 6. Installez Oracle Database Express Edition 11gR2 à l'aide des commandes suivantes :
cd ~/Downloads/Disk1
sudo dpkg -i oracle-xe-11.2.0-1.0.x86_64.deb
Exécutez la configuration suivante script pour créer (cloner) la base de données. Acceptez les réponses par défaut, y compris "y" pour démarrer la base de données automatiquement, ou modifiez-les selon vos besoins.
sudo /etc/init.d/oracle-xe configure
Pour vérifier le succès, la procédure doit se terminer en affichant :
Démarrage d'Oracle Net Listener...Terminé Configuration de la base de données...Terminé Démarrage de l'instance d'Oracle Database 11g Express Edition...Terminé L'installation s'est terminée avec succès.
Étape 7. Définissez un mot de passe pour le compte Oracle :
sudo passwd oracle
Étape 8. Après l'installation, pour pouvoir utiliser sqlplus et d'autres outils, le compte Oracle a besoin de variables d'environnement spécifiques. La procédure suivante définira automatiquement ces variables à chaque connexion à Oracle :
Se connecter en tant qu'utilisateur Oracle :
su - oracle
Copiez les fichiers squelettes du compte par défaut et ajoutez le fichier Oracle env script à .profile :
cp /etc/skel/.bash_logout ./
cp /etc/skel/.bashrc ./
cp /etc/skel/.profile ./
echo "" >>./.profile
echo '. /u01/app/oracle/product/11.2.0/xe/bin/oracle_env.sh' >>./.profile
Étape 9. Configurer la connexion à distance. Par défaut, l'interface utilisateur graphique d'Oracle Database XE n'est disponible que sur le serveur local, mais pas à distance. La procédure suivante permet d'activer les connexions à distance :
Connectez-vous en tant qu'utilisateur Oracle, puis en tant que SYSDBA et exécutez les commandes suivantes :
su - oracle
sqlplus / as sysdba
SQL> EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE);
exit