J'ai lu de nombreux articles sur l'installation d'Oracle Database 10g XE Server dans Ubuntu, tels que this
Mais je reçois une erreur:
E: Unable to locate package Oracle-xe
quand exécuter la commande
Sudo apt-get install Oracle-xe
A l'étape précédente (Sudo apt-get update
), il constate également que
E: Échec du téléchargement de certains fichiers d'index. Ils ont été ignorés ou les anciens utilisés à la place.
Est-ce que quelqu'un s'est rencontré et a résolu ce problème? J'ai cherché ce problème mais je n'ai pas eu de réponse appropriée.
Voici le guide étape par étape pour installer Oracle Database Express Edition 11g version 2 sur Ubuntu 12.10
Étape 1. Gestion de la partition de swap. Oracle Database Express Edition 11gR2 peut nécessiter une partition de swap de 2 Go maximum (2095100 Ko). Entrez la commande suivante dans le terminal pour vérifier votre espace de swap:
cat /proc/meminfo | grep -i swap
Si vous ne disposez pas de suffisamment d'espace d'échange, vous pouvez augmenter l'espace disponible à l'aide du guide suivant pour créer et activer une partition d'échange. Dans ce cas, je vais créer un fichier d'échange de 1 Go chargé au démarrage, situé dans le répertoire/home
Connectez-vous 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 de la racine et vérifiez le nouvel espace d'échange:
exit
swapon -s
Étape 2. Installez des logiciels supplémentaires nécessitant Oracle 11g Express Edition.
Sudo apt-get install alien libaio1
Étape 3. Téléchargez Oracle Database Express Edition 11gR2 via le site Web officiel d’Oracle. Il est nécessaire de s’inscrire avant de télécharger.
Étape 4. Décompressez le fichier téléchargé, puis convertissez le programme d'installation du paquet Oracle Database Edition 11gR2 en paquet 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. Configurez Awk et Chkconfig. La compatibilité suivante doit être définie:
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 Oracle n'est pas disponible sous Ubuntu. Ce qui suit va créer un fichier pour simuler l’outil "chkconfig".
Connectez-vous 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
Déconnexion du formulaire racine:
exit
Définissez le fichier/sbin/chkconfig exécutable:
Sudo chmod 755 /sbin/chkconfig
Étape 6. Installez Oracle Database Express Edition 11gR2 avec les commandes suivantes:
cd ~/Downloads/Disk1
Sudo dpkg -i Oracle-xe-11.2.0-1.0.x86_64.deb
Exécutez le script de configuration suivant 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 au besoin.
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 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. Post-installation, pour utiliser sqlplus et d’autres outils, le compte Oracle nécessite des variables d’environnement spécifiques. Les éléments suivants définiront ces variables automatiquement à chaque connexion Oracle:
Connectez-vous en tant qu'utilisateur Oracle:
su - Oracle
Copiez les fichiers squelette du compte par défaut et ajoutez le script env. Oracle à .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. Configurez la connexion à distance. Par défaut, l'interface utilisateur graphique d'Oracle Database XE est uniquement disponible sur le serveur local, mais pas à distance. Les éléments suivants activeront les connexions à distance:
Connectez-vous en tant qu'utilisateur Oracle, puis connectez-vous en tant que SYSDBA et exécutez les commandes suivantes:
su - Oracle
sqlplus / as sysdba
SQL> EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE);
exit
Cette version d'Oracle semble être assez ancienne (mai 2006).
Vous pouvez télécharger une version plus récente directement à partir d'Oracle. Il semble venir au format .rpm, mais vous pouvez utiliser alien pour le convertir en .deb
.