Flux rss
Bookmark Ajouter aux favoris / Partager

Introduction au SGBD Oracle

Oracle est un SGBD (système de gestion de bases de données) édité par la société du même nom (Oracle Corporation - http://www.oracle.com), leader mondial des bases de données.

La société Oracle Corporation a été créée en 1977 par Lawrence Ellison, Bob Miner, et Ed Oates. Elle s'appelle alors Relational Software Incorporated (RSI) et commercialise un Système de Gestion de Bases de données relationnelles (SGBDR ou RDBMS pour Relational Database Management System) nommé Oracle.

En 1979, le premier prototype (RDBMS - RSI1) intégrant la séparation des espaces d'adressage entre les programmes utilisateurs et le noyau Oracle est commercialisé. Cette version est entièrement développée en langage assembleur. La seconde version (RDBMS - RSI2) est un portage de l'application sur d'autres plates-formes.

En 1983 la troisième version apporte des améliorations au niveau des performances et une meilleure prise en charge du SQL. Cette version est entièrement codée en langage C. A la même époque RSI change de raison sociale et devient Oracle.

En 1984 la première version d'Oracle (Oracle 4) est commercialisée sur les machines IBM.

En 1985 Oracle 5 permet une utilisation client-serveur grâce au middleware SQL*Net.

En 1986 Oracle a été porté sur la plateforme 8086.

En 1988 Oracle 6 est disponible sur un grand nombre de plates-formes et apporte de nombreuses nouvelles fonctionnalités ainsi qu'une amélioration notable des performances.

En 1991, Oracle 6.1 propose une option Parallel Server (dans un premier temps sur la DEC VAX, puis rapidement sur de nombreuses autres plates-formes).

En 1992, Oracle 7 sort sur les plates-formes UNIX (elle ne sortira sur les plates-formes Windows qu'à partir de 1995). Cette version permet une meilleure gestion de la mémoire, du CPU et des entrées-sorties. La base de données est accompagnée d'outils d'administration (SQL*DBA) permettant une exploitation plus aisée de la base. En 1997, la version Oracle 7.3 (baptisée Oracle Universal Server) apparaît, suivie de la version 8 offrant des capacités objet à la base de données

Oracle est écrit en langage C et est disponible sur de nombreuses plates-formes matérielles (plus d'une centaine) dont :

  • AIX (IBM)
  • Solaris (Sun)
  • HP/UX (Hewlett Packard)
  • Windows NT (Microsoft)

Oracle depuis la version 8.0.5 est disponible sous Linux

Les versions d'Oracle

Oracle se décline en plusieurs versions

  • Oracle Server Standard, une version comprenant les outils les plus courants de la solution Oracle. Il ne s'agit pas pour autant d'une version bridée...
  • Oracle Server Enterprise Edition

Les fonctionnalités d'Oracle

Oracle est un SGBD permettant d'assurer :

  • La définition et la manipulation des données
  • La cohérence des données
  • La confidentialité des données
  • L'intégrité des données
  • La sauvegarde et la restauration des données
  • La gestion des accès concurrents

Les composants d'Oracle

Outre la base de données, la solution Oracle est un véritable environnement de travail constitué de nombreux logiciels permettant notamment une administration graphique d'Oracle, de s'interfacer avec des produits divers et d'assistants de création de bases de données et de configuration de celles-ci.

On peut classer les outils d'Oracle selon diverses catégories :

  • Les outils d'administration
  • Les outils de développement
  • Les outils de communication
  • Les outils de génie logiciel
  • Les outils d'aide à la décision

Les outils d'administration d'Oracle

Oracle est fourni avec de nombreux outils permettant de simplifier l'administration de la base de données. Parmi ces outils, les plus connus sont :

  • Oracle Manager (SQL*DBA)
  • NetWork Manager
  • Oracle Enterprise Manager
  • Import/Export : un outil permettant d'échanger des données entre deux bases Oracle

Outils de développement d'Oracle

Oracle propose également de nombreux outils de développement permettant d'automatiser la création d'applications s'interfaçant avec la base de données. Ces outils de développement sont :

  • Oracle Designer
  • Oracle Developer
  • SQL*Plus : une interface interactive permettant d'envoyer des requêtes SQL et PL/SQL à la base de données. SQL*Plus permet notamment de paramétrer l'environnement de travail (formatage des résultats, longueur d'une ligne, nombre de lignes par page, ...)
  • Oracle Developper : il s'agit d'une suite de produits destinés à la conception et à la création d'applications client-serveur. Il est composé de 4 applications :
    • Oracle Forms (anciennement SQL*Forms) : un outil permettant d'interroger la base de données de façon graphique sans connaissances préalables du langage SQL. SQL*Forms permet ainsi de développer des applications graphiques (fenêtres, formulaires, ...) permettant de sélectionner, modifier et supprimer des données dans la base.
    • Oracle Reports (SQL*ReportWriter) : un outil permettant de réaliser des états
    • Oracle Graphics : un outil de génération automatique de graphiques dynamiques pour présenter graphiquement des statistiques réalisées à partir des données de la base
    • Procedure Builder : un outil permettant de développer des procédures, des fonctions et des packages

Outils de programmation

Oracle dispose d'un grand nombre d'interfaces (API) permettant à des programmes écrits dans divers langages de s'interfacer avec la base de données en envoyant des requêtes SQL. Ces interfaces (appelées précompilateurs) forment une famille dont le nom commence par PRO* :

  • Pro*C
  • Pro*Cobol
  • Pro*Fortran
  • Pro*Pascal
  • Pro*PLI
  • ...


Dernière modification le mardi 14 octobre 2008 à 17:40:36.Ce document intitulé « Oracle - Introduction au SGBD Oracle » issu de Comment Ça Marche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Comparaison entre SGBD Je voudrais faire une comparaison entre les SGBD suivants : 1) Oracle 2) Sql 3) Sybase Pouvez-vous m'aider? Merci d'avance www.commentcamarche.net/forum/affich-348134-comparaison-entre-sgbd
[SGBD] Comparatif Postgre et Oracle Bonjour, Je fait un comparatif complet entre PostgreSQL et Oracle. Et je me pose les questions suivante : Qu'es-ce que Oracle a de plus que Postgre (mis à part le pris ;) ), au niveau des fonctionnalités et inversément ? Oracle a de très bonnes... www.commentcamarche.net/forum/affich-10704047-sgbd-comparatif-postgre-et-oracle
Oracle - Architecture Architecture du SGBD Oracle Une base de données Oracle est constituée de plusieurs éléments : Des processus chargés en mémoire sur le serveur Des fichiers physiques stockés sur le serveur D'un espace mémoire sur le serveur appelé SGA (System... www.commentcamarche.net/contents/oracle/oracarchi.php3
Connexion à une base Oracle en php1. Périmètre Cet article est un exemple de connexion à une base Oracle par le biais d'un script php. Cet article ne traite pas la configuration de votre serveur Oracle, et de votre client Oracle. Nous partons du principe que vous pouvez accéder à... www.commentcamarche.net/faq/sujet-123-connexion-a-une-base-oracle-en-php
Connexion oracle- toadBonjour, pour un projet de fin d'etude j'ai besoin du sgbd oracle. j'ai installe oracle 10 g, en choisissant installation standard. et j cree une base de donnees. puis j'ai installe toad 8.5 pour me connecte a ma base de donnees avec toad j'ai insere... www.commentcamarche.net/forum/affich-11491767-connexion-oracle-toad
Cours pour débutant ORACLEBonjour, mon nom est amyo, je sollicite des cours pour débutant Oracle, genre vraiment ba-ba, c'est un SGBD sur lequel je suis appellé à travailler, en consultant le site comment çamarche, je me suis rendu compte qu'il est possible d'avoir ce genre... www.commentcamarche.net/forum/affich-4673872-cours-pour-debutant-oracle
MCD d'un SGBDBonjour a tous, voila je suis a la recherche du MCD d'un systeme de gestion de bases de donnees tel que Oracle ou SQL Server. Je vous remercie par avance. www.commentcamarche.net/forum/affich-174322-mcd-d-un-sgbd
Oracle - Les séquencesCet article s'appuie sur la version 8.1.6 d'Oracle. Une séquence est un objet de base de données Oracle, au même titre qu'une table, une vue, etc... Autrement dit, il appartient à un utilisateur, on peut le manipuler, le modifier, à condition... www.commentcamarche.net/contents/oracle/oracseq.php3
Oracle - Les fichiers d'une base OracleLes fichiers physiques d'une base Oracle Les fichiers physiques d'une base Oracle permettent de stocker de manière persistante les données manipulées par Oracle, tandis que la mémoire sert à optimiser la vitesse de fonctionnement de la base de... www.commentcamarche.net/contents/oracle/oracfich.php3
Oracle - Les requêtes hiérarchiquesCet article se base sur des tests et recherches réalisés dans la version 8.1.5 d'Oracle. Introduction Tout au long de cet article, nous allons nous intéresser à une structure de données permettant de créer un Forum de discussion, matérialisé par... www.commentcamarche.net/contents/oracle/oracreqhier.php3