# Oracle Database/Introduction

* Introduction
* Interfaces de gestion
* Gestion des utilisateurs
* Objets stockés
** Tablespaces
** Tables
** Vues
** Vues matérialisées
** Index
** Procédures stockées
** Fonctions
** Packages
** Trigger
** Séquences
* PL/SQL
** Considérations générales
*** Oracle ignore le type booléen
*** Oracle ignore l'autoincrement
** Quelques requêtes utiles
*** Dictionnaire de données
*** Paramètres système
*** Utiliser les dates
*** Modifier une ligne
*** Analyse d'une table
** Utilisation de fonctions
*** Fonction UNPIVOT
*** Fonction PIVOT
*** Fonction LISTAGG
*** Fonction TRIM
*** Fonction LENGTH
*** Fonction SUBSTR
*** Fonction DECODE
* Sécurité
* Net Services
* Serveurs partagés
* Monitoring des performances
* Maintenance proactive
* Gestion des annulations
* Conflits de verrouillage
* Sauvegardes et restaurations
* Bases de données multimédia
* Bases de données spatiotemporelles
* Deferrable constraint
* Débogage
* Désinstaller
* Introduction
* Interfaces de gestion
* Gestion des utilisateurs
* Objets stockés
** Tablespaces
** Tables
** Vues
** Vues matérialisées
** Index
** Procédures stockées
** Fonctions
** Packages
** Trigger
** Séquences
* PL/SQL
** Considérations générales
*** Oracle ignore le type booléen
*** Oracle ignore l'autoincrement
** Quelques requêtes utiles
*** Dictionnaire de données
*** Paramètres système
*** Utiliser les dates
*** Modifier une ligne
*** Analyse d'une table
** Utilisation de fonctions
*** Fonction UNPIVOT
*** Fonction PIVOT
*** Fonction LISTAGG
*** Fonction TRIM
*** Fonction LENGTH
*** Fonction SUBSTR
*** Fonction DECODE
* Sécurité
* Net Services
* Serveurs partagés
* Monitoring des performances
* Maintenance proactive
* Gestion des annulations
* Conflits de verrouillage
* Sauvegardes et restaurations
* Bases de données multimédia
* Bases de données spatiotemporelles
* Deferrable constraint
* Débogage
* Désinstaller
[ Modifier le sommaire ]

## Présentation

Oracle Database est un système de gestion de base de données (SGBD) des plus employés au monde. Il fût créé en 1979 et son langage de requête est nommé PL/SQL.

## Installation d'Oracle

Oracle est disponible sur Windows et Linux, en plusieurs versions :
* Express Edition (XE) : gratuite mais en version plus ancienne que la payante (ex : 11g au lieu de 12c en 2016), avec une limite de stockage quatre gigaoctets en monoprocesseur.
* Standard Edition One : sans limite de stockage, ni support des systèmes multiprocesseurs.
* Standard Edition (SE2) : gestion de clusters (Oracle Real Application Clusters, alias Oracle RAC).
* Enterprise Edition (EE) : aucune limite.
* Personal Edition (PE) : non disponible en version 12. Il s'agissait d'une sorte de EE mono-utilisateur.
Remarque : on peut télécharger et installer les versions payantes gratuitement, mais il faut décocher la case "Recevoir les mise à jour de sécurité".
Une fois téléchargé, il suffit de décompresser le ou les .zip, s'il y en a deux il faut les fusionner (dossier "database"), puis de lancer pour l'installer :
* Dans Linux, runInstaller.sh.
* Dans Windows, le setup.exe.

### Script de lancement

Oracle se lance ensuite automatiquement à chaque démarrage de la machine, ce qui la ralentit significativement.
Pour éviter cela :
* Dans Linux : voir /etc/init.d.
* Dans Windows : exécuter services.msc, puis passer les services OracleServiceXE et OracleXETNSListener en démarrage manuel. Ensuite pour lancer le service à souhait (en tant qu'administrateur), créer un script Oracle.cmd contenant les lignes suivantes :
** Pour XE : net start OracleServiceXE net start OracleXETNSListener pause net stop OracleXETNSListener net stop OracleServiceXE
** Pour SE : net start OracleServiceORCL net start OracleDB12Home1TNSListener pause net stop OracleDB12Home1TNSListener net stop OracleServiceORCL
Si le message "Accès refusé" survient, relancer le script avec un clic droit, en tant qu'administrateur.

### Prérequis

Le serveur de base de données doit avoir au moins :
* 1 Go d'espace libre sur le disque dur pour XE, 3,5 pour SE.
* 1 Go de RAM.
* Windows, Linux, Oracle Solaris, ou IBM AIX.
Depuis la version 12c il faut obligatoirement un processeur 64 bits.

## Références

* ↑ http://db-engines.com/en/ranking
* ↑ http://www.oracle.com/technetwork/database/database-technologies/express-edition/downloads/index.html
* ↑ https://docs.oracle.com/html/B13614_01/preinsta.htm#i1067829

## Voir aussi

* (anglais) Procédure d'installation
* (anglais) Cours officiels
* (français) Tutoriels developpez.com