UNIVERSITÉ HASSAN II –CASABLANCA
FACULTÉ DES SCIENCES BEN M’SIK
ANNÉE UNIVERSITAIRE 2010-2021
Administration des Bases de données
Oracle
Introduction
La cible : SMI S6
Pr [Link] LI
[Link]@[Link]
1-1 Copyright © Oracle Corporation, 2014. Tous droits réservés.
Avant propos
➢ What is Data ? Qu’est qu’une donnée?
➢ What is Database? Qu’est ce qu’une Base de données ?
➢ What is DBMS/ RDBMS ? Qu’est ce qu’un SGBD / SGBDR?
➢ What is Table ? C’est quoi une table ?
➢ What is SQL ansd PL/SQL ?qu’est ce que SQL et PL/SQL ?
➢ Types of sql statements (Types d'instructions sql )
➢ What is the relational Database ?
➢ What is Normalization ?
➢ Problems without normalization
➢ Brief History of Oracle Database
➢ Oracle DB 12c editions
➢ Role of DBA
1-2 Copyright © Oracle Corporation, 2014. Tous droits réservés.
What is Data ? Qu’est qu’une donnée?
➢ Facts of figures, pieces of information
(unprocessed, unorganized)
Faits, chiffres, informations (non traités, non organisés)
1-3 Copyright © Oracle Corporation, 2014. Tous droits réservés.
What is Database ? Qu’est qu’une base
donnée?
➢ It is organized collection of information
Il s’agit d’un ensemble ou une collection d’information structurée
1-4 Copyright © Oracle Corporation, 2014. Tous droits réservés.
What is DBMS /RDBMS ? Qu’est qu’un
SGBD?
1-5 Copyright © Oracle Corporation, 2014. Tous droits réservés.
What is DBMS /RDBMS ? Qu’est qu’un
SGBD?
➢ DBMS : Database Mangement system to store and retrieve and
modify data in the database
SGBD : Il s’agit d’un Système de gestion de base de données qui désigne un logiciel
informatique permettant le stockage, la consultation, la mise à jour, la structuration ou
encore le partage d'informations dans une base de données
➢ And because Oracle is relational database, then we have
RDBMS wich is : Relational Database Management System
SGBDR: Il s’agit d’un Système de gestion de base de données relationnel
1-6 Copyright © Oracle Corporation, 2014. Tous droits réservés.
What is Table ? C’est quoi une table ?
1-7 Copyright © Oracle Corporation, 2014. Tous droits réservés.
What is Table ? C’est quoi une table ?
➢ The purpose of oracle database is to store , organize, and retrieve data for
your application
L'objectif de la base de données Oracle est de stocker, organiser et récupérer des
données pour votre application.
➢ What is application : interface between users and DB
c’est une interface entre les utilisateurs et la base de données
➢ The table is the basic storage unit of an RDBMS (it is a logical unit , not
physical)
est l'unité de stockage de base d'un SGBDR (c'est une unité logique, pas physique)
➢ The table consists of rows and columns
La table est constituée de lignes et de colonnes
➢ Example : DEPARTMENTS table
1-8 Copyright © Oracle Corporation, 2014. Tous droits réservés.
What is SQL ansd PL/SQL ?qu’est ce que
SQL et PL/SQL ?
➢ To access Oracle database you need SQL
➢ SQL is structure query language to access database
SQL est un langage d'interrogation structuré permettant d'accéder aux bases de
données
➢ To write SQL statement you need development environments SQL
*PLUS
➢ Oracle SQL deeveloper
1-9 Copyright © Oracle Corporation, 2014. Tous droits réservés.
What is SQL ansd PL/SQL ?qu’est ce que
SQL et PL/SQL ?
➢ To access Oracle database you need SQL
➢ SQL is structure query language to access database
➢ To write SQL statement you need development environments
SQL *PLUS
➢ Oracle SQL deeveloper
1-10 Copyright © Oracle Corporation, 2014. Tous droits réservés.
Types of SQL statements
• SELECT
•
Data manipulation language (DML) •
INSERT
UPDATE
Langage de manipulation des données (LMD) • DELETE
• MERGE
• CREATE
• ALTER
DATA definition language (DDL) • DROP
• RENAME
Langage de définition des données (LDD) • TRUNCATE
• COMMENT
Data control language (DCL) • GRANT
Langage de contrôle des données (LCD) • REVOKE
Transaction Control • COMMIT
• ROLLBACK
Contrôle des transactions • SAVEPOINT
1-11 Copyright © Oracle Corporation, 2014. Tous droits réservés.
About PL/SQL
➢ PL/SQL is the procedural extension to SQL with
design features of programming languages.
PL/SQL est l'extension procédurale de SQL avec les caractéristiques de
conception des langages de programmation.
➢ Data manipulation and query statements of sql are
included within procedural units of code
La manipulation des données et les instructions de requête de sql sont
incluses dans les unités de code procédurales .
1-12 Copyright © Oracle Corporation, 2014. Tous droits réservés.
What is the Relational Database ?
➢ A relational database stores data in a set of simple
relations
Une base de données relationnelle stocke les données dans un ensemble de
relations simples.
PK
1-13 Copyright © Oracle Corporation, 2014. Tous droits réservés.
What is Normalization ?
➢ Normalization is a database design technique which
organizes tables in a manner that reduces redudancy and
dependency of data
La normalisation est une technique de conception de base de données qui
organise les tables d'une manière qui réduit l'étendue et la dépendance des
données.
➢ It divides larger tables to smaller tables and links then
using relationships
Elle divise les grandes tables en petites tables et les relie à l'aide de relations.
1-14 Copyright © Oracle Corporation, 2014. Tous droits réservés.
Problems without normalization
➢ Extra memory space
Espace mémoire supplémentaire
➢ Difficult tu handle and update the database
Difficulté à gérer et à mettre à jour la base de données
➢ Data inconsistency
Incohérence des données
1-15 Copyright © Oracle Corporation, 2014. Tous droits réservés.
Brief History of Oracle Database
➢ In 1977, Larry Ellison, Bob Miner, and Ed Oates started the consultancy
Software Development Laboratories, which became Relational Software Inc
(RSI) .
En 1977, Larry Ellison, Bob Miner et Ed Oates ont créé le cabinet de conseil
Software Development Laboratories, qui est devenu Relational Software Inc (RSI).
➢ In 1983, RSI became Oracle Systems Corporation and then later Oracle
Corporation.
En 1983, RSI devient Oracle Systems Corporation et plus tard Oracle Corporation.
➢ In 1979, Oracle V2 :the first commercially available SQL-based RDBMS
En 1979, Oracle V2 : le premier SGBDR SQL disponible dans le commerce.
1-16 Copyright © Oracle Corporation, 2014. Tous droits réservés.
Brief History of Oracle Database
➢ In 1983, Oracle V3: the first relational database to run on mainframes,
minicomputers, and PCs. The database was written in C, enabling the database
to be ported to multiple platforms.
En 1983, Oracle V3 : la première base de données relationnelle à fonctionner sur des
ordinateurs centraux, des mini-ordinateurs et des PC. La base de données était écrite
en C, ce qui permettait de la porter sur de multiples plates-formes.
➢ In 1984 , Oracle v4: Multiversion read consistency
En 1984, Oracle v4 : cohérence de lecture multiversion.
1-17 Copyright © Oracle Corporation, 2014. Tous droits réservés.
Brief History of Oracle Database
➢ In 1985 , Oracle v5: supported client/server computing and
distributed database systems
En 1985, Oracle v5 : supporte l'informatique client/serveur et les systèmes de
bases de données distribuées.
➢ In 1988 , Oracle v6 : brought enhancements to disk I/O, row loc
En 1988 , Oracle v6 : amélioration des entrées/sorties sur disque, de la
localisation des rangées et de l'accès aux données.
1-18 Copyright © Oracle Corporation, 2014. Tous droits réservés.
Brief History of Oracle Database
➢ In 1992 , Oracle7: introduced PL/SQL stored procedures and triggers
En 1992, Oracle7 a introduit les procédures stockées et les déclencheurs
PL/SQL.
➢ In 1997 , Oracle8 was released the object-relational database, supporting many new
data types. Additionally, Oracle8 supported partitioning of large tables.
En 1997 , Oracle8 a été publié la base de données objet-relationnelle, supportant
de nombreux nouveaux types de données. De plus,
Oracle8 supporte le partitionnement des grandes tables.
➢ In 1999 ,Oracle8i :provided native support for internet protocols and server-side
support for Java.
En 1999 ,Oracle8i :fournit un support natif pour les protocoles Internet et un
support côté serveur pour Java.
1-19 Copyright © Oracle Corporation, 2014. Tous droits réservés.
Brief History of Oracle Database
➢ In 2001 ,Oracle9i :introduced Oracle RAC (Real Application Clusters) ,
enabling multiple instances to access a single database Additionally, introduced
Oracle XML Database.
En 2001 ,Oracle9i : introduit Oracle RAC, permettant à plusieurs instances
d'accéder à une seule base de données En outre, introduit Oracle XML
Database.
➢ In 2003 ,Oracle 10g : introduced grid computing ,A computing architecture that
coordinates large numbers of servers and storage to act as a single large computer
En 2003 ,Oracle 10g : introduit le grid computing ,une architecture informatique
qui coordonne un grand nombre de serveurs et de stockage pour agir comme un
seul grand ordinateur.
1-20 Copyright © Oracle Corporation, 2014. Tous droits réservés.
Brief History of Oracle Database
➢ In 2007 , Oracle 11g:Active Data Guard, Secure Files, Exadata and many new
features
En 2007, Oracle 11g : Active Data Guard, Secure Files, Exadata et de
nombreuses nouvelles fonctionnalités.
➢ In 2013 ,Oracle 12c: designed for the Cloud , Multitenant architecture
En 2013 ,Oracle 12c : conçu pour le Cloud , architecture multitenant
➢ In 2018 ,Oracle 18c: Cloud , Multitenant architecture , and many new features
En 2018 ,Oracle 18c : Cloud , architecture multitenant , et de nombreuses
nouvelles fonctionnalités.
1-21 Copyright © Oracle Corporation, 2014. Tous droits réservés.
Oracle DB 12c editions
➢ Oracle Database Personal Edition (PE)
➢ Oracle Database Standard Edition 2 (SE2)
➢ Oracle Database Enterprise Edition (EE)
➢ Oracle Database Express Edition ( XE)
➢ Oracle Database Personal Edition (PE)
supports single-user development, includes all of the components that are included
with Enterprise Edition , no Oracle RAC , no Oracle Management Packs
supporte le développement mono-utilisateur, inclut tous les composants inclus dans
l'édition Enterprise, pas d'Oracle RAC, pas d'Oracle Management Packs.
1-22 Copyright © Oracle Corporation, 2014. Tous droits réservés.
Oracle DB 12c editions
➢ Oracle Database Personal Edition (PE)
➢ Oracle Database Standard Edition 2 (SE2)
➢ Oracle Database Enterprise Edition (EE)
➢ Oracle Database Express Edition ( XE)
➢ Oracle Database Standard Edition 2 (SE2)
starting from Release 1 ([Link]). includes all the features necessary to develop
workgroup and Web applications. Support RAC, no parallel execution, no Data guard,
no management pack, no cloud control , only one pluggable database allowed Note:
before SE2, we have SE and SE1 and both no RAC option
à partir de la version 1 ([Link]). comprend toutes les fonctionnalités nécessaires pour
développer des applications de groupe de travail et Web. Support RAC, pas d'exécution
parallèle, pas de Data guard, pas de management pack, pas de cloud control, une seule base
de données enfichable autorisée Note : avant SE2, nous avons SE et SE1 et les deux n'ont pas
d'option RAC.
1-23 Copyright © Oracle Corporation, 2014. Tous droits réservés.
Oracle DB 12c editions
➢ Oracle Database Personal Edition (PE)
➢ Oracle Database Standard Edition 2 (SE2)
➢ Oracle Database Enterprise Edition (EE)
➢ Oracle Database Express Edition ( XE)
➢ Oracle Database Enterprise Edition (EE)
Oracle Database Enterprise Edition provides performance, availability, scalability, and
security for developing applications such as high-volume online transaction processing
(OLTP) applications, queryintensive data warehouses, and demanding Internet
applications. Oracle Database Enterprise Edition contains all of the components of
Oracle Database
Oracle Database Enterprise Edition offre performance, disponibilité, évolutivité et sécurité
pour le développement d'applications telles que les applications de traitement des
transactions en ligne (OLTP) à fort volume, les entrepôts de données à forte intensité de
requêtes et les applications Internet exigeantes. Oracle Database Enterprise Edition contient
tous les composants d'Oracle Database
1-24 Copyright © Oracle Corporation, 2014. Tous droits réservés.
Oracle DB 12c editions
➢ Oracle Database Personal Edition (PE)
➢ Oracle Database Standard Edition 2 (SE2)
➢ Oracle Database Enterprise Edition (EE)
➢ Oracle Database Express Edition ( XE)
➢ Oracle Database Express Edition ( XE)
Free but limited , use 1 CPU, 1 GB memory
Gratuit mais limité, utilise 1 CPU, 1 GB de mémoire.
1-25 Copyright © Oracle Corporation, 2014. Tous droits réservés.
Role of DBA
The primary role of a DBA is to protect the organisation’s
DATA
Le rôle principal d'un DBA est de protéger les données de l'organisation.
➢ Installation, configuration, upgrade ans Migration
Installation, configuration, mise à niveau et migration
➢ Backup and Recovery Sauvegarde et Récupération
➢ Database Security Sécurité des bases de données
➢ Storage and Capacity Planning la capacité de Planification et
stockage
➢ Performance monitoringand Tuning Surveillance et réglage des
performances
➢ Troubleshooting Dépannage
➢ High Availability Haute disponibilité
1-26 Copyright © Oracle Corporation, 2014. Tous droits réservés.
Database VS Database Instance
Oracle DB consists of 2 major components
• The Database storage
• The Oracle Instance
Database: Organized collection of information. It contains
collection of database files stored in disk storage. (physical)
Types of Database files:
1-27 Copyright © Oracle Corporation, 2014. Tous droits réservés.
Database VS Database Instance
• What is Database Instance?
• A database instance is a set of memory structures and processes that manage
database files
Note: A database instance exists only in memory
• The Oracle program, or binary,
loaded into the server RAM
• created by Oracle every time you
start up your database
• reading from memory is a lot faster
compared to reading from disk
• Every running Oracle database is associated with at least one Oracle database
instance.
• Because an instance exists in memory and a database exists on disk, an instance
can exist without a database and a database can exist without an instance.
• Losing instance no issue, losing data files for example = losing the database
1-28 Copyright © Oracle Corporation, 2014. Tous droits réservés.