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/ » :
- oracle_env.csh
- 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.