Oracle XE sur Debian 9

Installation d’Oracle Express sur une Debian 9

Sur une Debian 9 fraîchement installée, avec Alien.

Installation de quelques dépendances

apt install unzip libaio1 bc initscripts net-tools openssl dnsutils alien

Télécharger Oracle Database Express Edition 11g Release 2

C’est par ici.

Décompresser l’archive

unzip oracle-xe-11.2.0-1.0.x86_64.rpm.zip

Convertir le RPM en DEB

alien --scripts Disk1/oracle-xe-11.2.0-1.0.x86_64.rpm

L’option « –scripts » permet de conserver les scripts de pre/post installation et désinstallation.
Ceux-ci vont créer l’utilisateur et les répertoires nécessaires au bon fonctionnement de l’application.

Gruger le script d’install

free() { echo "Swap: 2048 0 2048"; } && export -f free

Parce que bon. 2G de SWAP c’est bien.

Installer le paquet

dpkg -i oracle-xe_11.2.0-2_amd64.deb

Modifier le script « /etc/init.d/oracle-xe »

--- oracle-xe	2018-07-31 22:54:06.574880947 +0200
+++ oracle-xe	2018-07-31 22:54:44.948982205 +0200
@@ -50,7 +50,7 @@
 if [ -z "$GREP" ]; then GREP=/usr/bin/grep; fi
 if [ ! -f "$GREP" ]; then GREP=/bin/grep; fi
 if [ -z "$SED" ]; then SED=/bin/sed; fi
-if [ -z "$AWK" ]; then AWK=/bin/awk; fi
+if [ -z "$AWK" ]; then AWK=/usr/bin/awk; fi
 if [ -z "$SU" ];then SU=/bin/su; fi
 
 export LC_ALL=C

Lancer la configuration

# /etc/init.d/oracle-xe configure

Oracle Database 11g Express Edition Configuration
-------------------------------------------------
This will configure on-boot properties of Oracle Database 11g Express 
Edition.  The following questions will determine whether the database should 
be starting upon system boot, the ports it will use, and the passwords that 
will be used for database accounts.  Press <Enter> to accept the defaults. 
Ctrl-C will abort.

Specify the HTTP port that will be used for Oracle Application Express [8080]:

Specify a port that will be used for the database listener [1521]:

Specify a password to be used for database accounts.  Note that the same
password will be used for SYS and SYSTEM.  Oracle recommends the use of 
different passwords for each database account.  This can be done after 
initial configuration:
Confirm the password:

Do you want Oracle Database 11g Express Edition to be started on boot (y/n) [y]:

Starting Oracle Net Listener...Done
Configuring database...Done
Starting Oracle Database 11g Express Edition instance...Done
Installation completed successfully.
root@www:/home/hugues#

Unset de la fonction free

unset -f free

Setting de l’environnement Oracle

Ce qui est pénible avec Oracle c’est qu’il y a un paquet de variable d’environnement à définir avant de pouvoir jouer avec.
Heureusement il y a deux scripts dans le répertoire « /u01/app/oracle/product/11.2.0/xe/bin/ » :

  1. oracle_env.csh
  2. oracle_env.sh

Comme j’utilise bash comme shell, je place la ligne suivante en fin de « ~/.bashrc »

. /u01/app/oracle/product/11.2.0/xe/bin/oracle_env.sh

Je me déconnecte/reconnecte, et je lance la commande « env » :

ORACLE_SID=XE
ORACLE_HOME=/u01/app/oracle/product/11.2.0/xe
PATH=/u01/app/oracle/product/11.2.0/xe/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games

Voilà maintenant je peux lancer SQLPlus.

$ sqlplus system@localhost

SQL*Plus: Release 11.2.0.2.0 Production on Tue Jul 31 23:58:44 2018

Copyright (c) 1982, 2011, Oracle.  All rights reserved.

Enter password: 

Connected to:
Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production

SQL> Disconnected from Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production

Dans un prochain article on verra la création d’un tablespace, et celui d’un user/schema.
Et enfin l’import d’un dump oracle dans notre instance XE.

Ce contenu a été publié dans databases, j'aime me faire du mal, linux. Vous pouvez le mettre en favoris avec ce permalien.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.