Movatterモバイル変換


[0]ホーム

URL:


Aller au contenu
Wikipédial'encyclopédie libre
Rechercher

Oracle Database

Un article de Wikipédia, l'encyclopédie libre.
Page d’aide sur l’homonymie

Pour les articles homonymes, voiroracle.

Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus.
Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus.

Cet articlene cite pas suffisamment ses sources().

Si vous disposez d'ouvrages ou d'articles de référence ou si vous connaissez des sites web de qualité traitant du thème abordé ici, merci de compléter l'article en donnant lesréférences utiles à savérifiabilité et en les liant à la section « Notes et références ».

En pratique :Quelles sources sont attendues ?Comment ajouter mes sources ?
Oracle Database
Description de l'image Oracle logo.svg.

Informations
Développé parOracle Corporation
Dernière version26ai ()[1]Voir et modifier les données sur Wikidata
Écrit enJava,C etC++Voir et modifier les données sur Wikidata
Système d'exploitationMultiplateforme(d)Voir et modifier les données sur Wikidata
EnvironnementMultiplate-forme(voir section dédiée)
Formats lusOracle Trace Metadata(d)Voir et modifier les données sur Wikidata
Formats écritsOracle Trace Metadata(d)Voir et modifier les données sur Wikidata
TypeSGBD
LicenceCommercial
Site webwww.oracle.com/fr/

modifier -modifier le code -voir Wikidata(aide)

Oracle Database est unsystème de gestion de base de donnéesrelationnelle (SGBDR) qui depuis l'introduction du support dumodèle objet dans sa version 8 peut être aussi qualifié desystème de gestion de base de données relationnel-objet (SGBDRO). Fourni parOracle Corporation, il a été développé parLarry Ellison, accompagné entre autres, deBob Miner etEd Oates.

Historique

[modifier |modifier le code]

Software Development Laboratories a été créé en. En, l'entreprise change de nom en devenantRelational Software, Inc. (RSI) et commercialise son produit Oracle V2 commebase de données relationnelle. Laversion 2 ne supportait pas lestransactions mais gérait les fonctionnalitésSQL basiques derequête etjointure. Il n'y a jamais eu deversion 1, pour des raisons demarketing, et laversion 2 a été la première version proposée. Celle-ci fonctionnait uniquement sur les systèmesDigitalVAX/VMS.

En, RSI devientOracle Corporation pour être plus représentative de son produit phare. Laversion 3 d'Oracle, entièrement ré-écrite enlangage de programmation C, est publiée. Celle-ci supportait lestransactions grâce aux fonctionnalités decommit etrollback. C'est aussi à partir de cette version que la plate-formeUnix est supportée.

En, laversion 4 supporte lacohérence en lecture (read consistency).

En, laversion 5 supporte les requêtes distribuées, dans le cadre de l'intégration du modèleclient-serveur avec l'arrivée des réseaux au milieu desannées 1980.

En, laversion 6 supporte lePL/SQL, le verrouillage de lignes (row-level locking) et les sauvegardes à chaud (hot backups, lorsque la base de données est ouverte). Oracle met sur le marché sonERP Oracle Financials basé sur la base de données relationnelle Oracle Database.

En, laversion 7 supporte lescontraintes d'intégrité, lesprocédures stockées et lesdéclencheurs (triggers).

En, acquisition d'un puissant moteur multidimensionnel, commercialisé sous le nom d'Oracle Express.

En, laversion 8 introduit le développementorienté objet, et les applicationsmultimédia grâce aux servicesOracle interMedia[2], renomméOracle Multimedia (en) depuis laversion 11g[3].

En, laversion 8i d'Oracle est publiée dans le but d'affiner ses applications avecInternet (lei fait référence à Internet). La base de données comporte nativement unemachine virtuelle Java.

En, laversion 9i ajoute400 nouvelles fonctionnalités et permet de lire et d'écrire des documentsXML. Elle intègre le moteurOLAP : le moteur Oracle Express est dorénavant référencé au sein de l'option Oracle OLAP. Les données multidimensionnelles sont accessibles à partir du langage SQL.

En, laversion 10g supporte lesexpressions rationnelles. Leg signifiegrid ; un des atouts marketing de la 10g est en effet qu'elle supporte legrid computing.

En, laversion 10g Express Edition, complètement gratuite, est publiée, ainsi que laversion 10g Release 2.

En, laversion 11g Linux et Windows.

En, laversion 11g Release 2 est publiée[4].

En, laversion 12c est publiée[5]

En, laversion 12c release 2 (12.2.0.1) est publiée.

En, laversion 18c est publiée, il s'agit de laversion 12.2.0.2 mais avec la nouvelle convention de version.

En, laversion 19c est publiée.

En, paraît laversion 21c.

Conventions sur les numéros de version

[modifier |modifier le code]

Les numéros de version d'Oracle ont introduit une certaine confusion chez de nombreuses personnes.

La nomenclature de version a changé au cours du temps, mais se base en général sur la convention suivante :version X.Y.Z.a où X.Y désigne la version majeure du produit : 8.1 pour 8i, 9.2 pour 9i Release 2, etc. Ceci n'est plus vrai en 10, où l'on a une version majeure (10g), déclinée en deux « releases ». Au sein d'une même version majeure (8i, 9i ou 10g), les fonctionnalités générales duRDBMS sont censées être les mêmes.

Le chiffre Z désigne quant à lui le niveau de correctif générique appliqué. Oracle délivre en général 3 ou 4 mises à jour (« patchset ») pour une version majeure, mais cela reste très variable.

Enfin, le chiffre a désigne un niveau de correctif spécifique à un système d'exploitation, ou une plateforme.

Depuis la version 7, les versions majeures duSGBD Oracle ont été les suivantes :

  • Oracle 7 : 7.1, 7.2, 7.3
  • Oracle 8 : 8.0.3, 8.0.4, 8.0.5, 8.0.6
  • Oracle 8i : 8.1.5 (Release 1), 8.1.6 (Release 2), 8.1.7 (Release 3)
  • Oracle 9i : 9.0.1 (Release 1), 9.2.0 (Release 2)
  • Oracle 10g : 10.1 (Release 1), 10.2 (Release 2)
  • Oracle 11g : 11.1 (Release 1), 11.2 (Release 2)
  • Oracle 12c : 12.1 (Release 1), 12.2 (Release 2)

À partir de 2018, un rythme annuel de nouvelles versions est prévu : le numéro de version rappellera l'année, la prochaine version sera donc la 18 (au lieu de la 12.2.0.2 initialement prévue), la suivante la 19...

Éditions et licences

[modifier |modifier le code]

L'ensemble des environnements (développement, test, intégration, homologation, production…) utilisant le moteur de bases de données Oracle doit être souslicence. On distingue deux modes de licences :

  • Utilisateurs nommés : concrètement, nombre de personnes uniques se connectant aux bases de données. Ceci convient à des applications de gestion typique en mode client/serveur et aux environnements hors-production où le nombre d'utilisateurs est connu. On note qu'Oracle applique un nombre minimal d'utilisateurs par "licence processeur" (généralement 25).
  • Licence Processeur : en fonction de la puissance du serveur hébergeant les instances, un certain nombre de licences doit être acquis. Il faut prendre en compte deux notions : premièrement, la puissance est définie par un nombre de processeurs (CPU), et un nombre de cœurs par CPU. Deuxièmement un "core factor" s'applique en fonction de la puissance que délivre le constructeur des processeurs. Exemple : La majorité des processeurs Intel possède un facteur de 0,5 (cf :puces « multi-core » (Intel,AMD,SPARC, Power). Avec ces éléments on fait le calcul suivant : (nombre de CPU x nombre de cœurs par CPU x core factor). Et on obtient le nombre de "licences processeur" qu'il faut acquérir. Cette option est directement dédiée auxarchitectures trois tiers, où les applications positionnées au-dessus des bases de données, vont générer des requêtes par un nombre inconnu d'utilisateurs. C'est typiquement le cas lorsqu'une application est ouverte sur le Web et lorsque des milliers de personnes peuvent potentiellement accéder à la base (sites web).

En version 10g, Oracle valorise le prix d'une licence selon 3 types :

  • édition Entreprise : comprend toutes les fonctionnalités du produit,
  • édition Standard : limitations apportées aux fonctionnalités et sur le nombre deprocesseurs (4 maximum),
  • édition Standard One : limitations apportées aux fonctionnalités et sur le nombre deprocesseurs (2 maximum).

On notera qu'en plus de ces licences, Oracle facture en sus certaines options selon les règles définies plus haut. Ainsi, les fonctionnalités suivantes doivent être spécifiquement achetées[6]:

À propos de la virtualisation

[modifier |modifier le code]

Si un serveur Oracle est installé dans un environnement virtualisé (hors OracleVM) utilisant plusieurs serveurs physiques, c'est le nombre de processeurs de l'ensemble des machines physiques constituant le cluster qu'il faut licencier, car Oracle considère que le SGBD peut utiliser tour à tour l'ensemble des processeurs de l'infrastructure. La plupart des personnes, dans les entreprises moyennes ou grosses, ont une ferme de serveursVMWare ouHyper-V. Si des produits Oracle soumis à licence sont utilisés, il faut impérativement analyser les besoins et les coûts de licence. Par exemple, une ferme de 4 serveurs composés chacun de 4 processeurs Intel (CPU), tous composés de 2 cœurs sera « licenciée » pour 4*4*2*0,5 = 16 licences CPU — ce qui peut devenir prohibitif. C'est la raison pour laquelle, la technologie OracleVM reste conseillée, d'autant plus qu'elle offre des fonctionnalités égales.

Certaines technologies de virtualisation (IBM, SUN et même Microsoft depuis peu[7]) sont bien supportées par Oracle, mais il semble qu'il y ait un (gros) désaccord entre Oracle et VMWare[8],[9]. En effet les règles d'Oracle sur le licensing n'ont jamais changé, contrairement aux fonctionnalités de VMware.

Sur les technologies de virtualisation supportées par Oracle, l'utilisation de VM permet d'optimiser le coût des licences par une meilleure utilisation de la charge CPU.

Logiciels Oracle gratuits

[modifier |modifier le code]

Oracle propose depuis fin 2005 une version totalement gratuite de la base, « Oracle Database Express Edition »[10]. Il s'agissait d'une version 10g Standard Edition One, fortement limitée : en 2011, elle limite la taille totale de la base à 4 Go (hors système, temporaire, segments d'annulation et autres fichiers), la SGA ne peut dépasser 1 Go et un seul processeur sera utilisé sur les machines qui en disposent de plusieurs. La version 11gR2 d'Oracle Express Edition présente les mêmes limitations, à part la taille des données utilisateur qui est portée à 11 Go.

En, la version XE d'Oracle 12c est rendue disponible. Les limites ont été étendues à 2 processeurs, 2 Gb de mémoire vive et 12 Gb de données[11]. Sortie d'abord en version Linux (x64) uniquement, cette version est également disponible pour Windows (x64) depuis[12].

Oracle SQL Developer est lui aussi gratuit. Cet outil développé en Java permet, via uneinterface graphique, de gérer les objets de la base, visualiser les sessions et de faire du SQL. Oracle SQL Data Modeler est un autre outil gratuit qui permet de concevoir des modèles de bases de données, des plus simples aux plus complexes. Il est possible d'exporter ensuite ces structures directement sur Oracle SQL Developer[13].

Téléchargement des produits

[modifier |modifier le code]

L'intégralité des produits Oracle, à savoir :

  • la base de données (RDBMS) ;
  • le serveur d'application (IAS) ;
  • la suite collaborative (OCS) ;
  • l'environnement de développement (ODS) ;
  • la suite applicative (eBusiness suite).

ainsi que les documentations associées[14], sont téléchargeables en version intégrale, sans limitation de durée, sur le site Oracle Technology Network[15]

Fonctionnalités

[modifier |modifier le code]

Principales

[modifier |modifier le code]
  • SQL
  • PL/SQL, langages de programmation, utilisé pour créer des procédures, des fonctions et desdéclencheurs.
  • Java, ce langage de programmation est aussi utilisable pour créer des triggers lors de l'insertion, la modification ou l'effacement d'éléments
  • Montage de la base de données sur plusieurs serveurs (grid en 10g, rac en 9i)
  • Spatial, pour permettre la gestion de données géographiques
  • Partitionnement physiques des données en sous-ensembles pour optimiser les temps d'accès
  • MoteurOLAP intégré, stockant les cubes sous forme deBLOB (Binary Large Objects)
  • Gestion de très grands volumes de données, taille maxi de 65 536 fichiers de 128 To chacun en utilisant les BigFiles de la version 10gR2 ou 10.2
  • Réplication des données selon différents modessynchrones ouasynchrones de tout ou partie d'une base de données : voirOracle Data Guard (en) ou encore la solution Golden Gate (le couteau suisse d'Oracle tant il permet de faire de choses différentes à la fois).

Fonctionnalités annexes

[modifier |modifier le code]

Plates-formes prises en charge

[modifier |modifier le code]

En, les plates-formes prises en charge pour Oracle 10g Release 1 étaient :

En, les plates-formes suivantes sont prises en charge pour Oracle 10g Release 2 :

  • HPUX Itanium
  • HPUX PA-RISC
  • Linux Itanium
  • Linux Power5
  • Linux x86_64 (Opteron / EM64T)
  • Linux 32bits
  • Windows Itanium
  • Windows x86_64 (Opteron / EM64T)
  • Windows 32bits
  • Solaris SPARC64
  • Solaris x86-64
  • IBM AIX
  • IBMz/OS (OS/390)

En, les plates-formes suivantes sont prises en charge pour Oracle 11g Release 2 :

  • HPUX Itanium
  • HPUX PA-RISC
  • Linux x86_64 (Opteron / EM64T)
  • Linux 32bits
  • Windows x86_64 (Opteron / EM64T)
  • Windows 32bits
  • Solaris SPARC64
  • Solaris x86-64
  • IBM AIX
  • IBM z/OS (OS/390)

En, les plates-formes suivantes sont prises en charge pour Oracle 12c Release 1 :

  • Linux x86_64
  • Solaris SPARC64
  • Solaris x86-64
  • Windows x86_64

Connecteurs

[modifier |modifier le code]
  • ODBC
  • JDBC
  • EnJava, Oracle peut être utilisé de façon transparente avec le standardJDO.
  • EnPHP, Oracle peut être utilisé de façon transparente avec le standardPDO

Outils de sauvegarde

[modifier |modifier le code]
Mécanisme d'Archive log Oracle
  • RMAN (Recovery MANager) est un logiciel destiné aux sauvegardes et restaurations des bases de données Oracle.

Il est fourni par Oracle depuis la version 8.0, en remplacement de « Enterprise Backup Utility » (en version 7.3.x d'Oracle).

RMAN sauvegarde les données (datafiles), les journaux de transactions (archives), le fichier de contrôle (control file) et éventuellement lefichier de configuration d'instance (spfile).

RMAN peut utiliser une base « catalogue » dans laquelle il stocke les informations concernant les données sauvegardées.Les données sauvegardées peuvent être envoyées sur disque, sur bande, ou à un logiciel de sauvegarde tiers (ex :Tivoli Storage Manager,EMC Legato Networkeretc.).

Outils d'administration

[modifier |modifier le code]
  • Oracle Enterprise Manager (OEM) est un logiciel destiné auxadministrateurs de bases de données (DBA). Il permet, via une interface graphique, de gérer des bases de données Oracle (sauvegardes Rman, supervision, etc.).

EnOracle 9i, la console OEM est un clientJava. Depuis Oracle 10g, OEM est orienté web, et se décline en plusieurs versions : une version simple nommée « Oracle Enterprise Manager Database Control » et une version permettant d'administrer plusieurs bases nommée « Oracle Enterprise Manager Grid Control ». Il faut noter que l'utilisation de certaines fonctions (diagnostic et tuning) proposées dans l'interface implique la facturation d'options supplémentaires.

Liste de records

[modifier |modifier le code]
Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus.
Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus.

Cet article contient une ou plusieurslistes().

Ces listes gagneraient à être rédigées sous la forme de paragraphes synthétiques, plus agréables à la lecture, les listes pouvant être aussi introduites par une partie rédigée et sourcée, de façon à bien resituer les différents items.
D'autre part,Wikipédia n'a pas pour rôle de constituer une base de données et privilégie uncontenu encyclopédique plutôt que la recherche de l'exhaustivité.
  • Oracle est la première base de données à intégrer nativementJRE
  • Oracle est la première base de données à dépasser le million de transactions par minute au bench TPC-C, en[1]
  • En 2012, Oracle est la seule base de données à proposer un test TPC-H avec une taille de 30 To[2]
  • En 2012, Oracle est la première base de données à atteindre 30 millions de transactions au test TPC-C[3]

Certifications

[modifier |modifier le code]

Il existe différents niveaux de certification autour des produits Oracle.Au niveau de la base de données (RDBMS) :

  • Oracle Certified Associate (OCA)
  • Oracle Certified Professional (OCP)
  • Oracle Certified Master (OCM)
  • Oracle Certified Expert (OCE)
  • Oracle Certified Specialist (OCS)

Notes et références

[modifier |modifier le code]
  1. « Introducing Oracle AI Database 26ai: Next-Gen AI-Native Database for All Your Data »
  2. « Fichiers images stockés comme colonne de table de type ORDImage », surisnetne.ch viaWikiwix(consulté le).
  3. (en) « Oracle Multimedia Documentation for Oracle Database 12c », surwww.oracle.com, Oracle Technology Network(consulté le) :« The name Oracle interMedia was changed to Oracle Multimedia in Oracle Database 11g Release 1. »
  4. « Oracle 11g R2 simplifiera les mises à jour de progiciel.. ou pas »(consulté le).
  5. (en) « Oracle Announces General Availability of Oracle Database 12c, the First Database Designed for the Cloud ».
  6. (en) Database Options&Packs :Dans la documentation Oracle.
  7. (en) Note sur le support Hyper-V : Metalink Doc ID 1563794.1 (contrat de support nécessaire pour y accéder).
  8. (en) Support de VMWare : Metalink Doc ID 249212.1.
  9. (en) Position officielle de VMware :voir §2.
  10. https://www.oracle.com/technetwork/database/database-technologies/express-edition/downloads/index.html Oracle Database XEDownloads]Logiciel libre de développement, de déploiement et de distribution.
  11. (en)Oracle Database 18c XE now available!.
  12. (en)Oracle 18c Express Edition (XE) for Windows is available.
  13. « Oracle Database : définition et fonctionnement », surIONOS Digital Guide(consulté le)
  14. (en)LA référence de la documentation Oracle.
  15. (en)Oracle Technology Network – téléchargement des produits, documentations…

Voir aussi

[modifier |modifier le code]

Articles connexes

[modifier |modifier le code]

Liens externes

[modifier |modifier le code]

Sur les autres projets Wikimedia :

v ·m
Relationnel
Propriétaire
Libre
Objet
Embarqué
NoSQL
EDI intégré
Séries chronologiques
Ce document provient de « https://fr.wikipedia.org/w/index.php?title=Oracle_Database&oldid=231375211 ».
Catégories :
Catégories cachées :

[8]ページ先頭

©2009-2026 Movatter.jp