Nothing Special   »   [go: up one dir, main page]

Support1 Admin Oracle

Télécharger au format docx, pdf ou txt
Télécharger au format docx, pdf ou txt
Vous êtes sur la page 1sur 9

@karaSAMB

PRESENTATION GENERALE

Oracle Database est un système de gestion de bases de données relationnel (SGBD) largement
utilisé dans divers secteurs.

 Aperçu des principales améliorations apportées aux versions 19c, 20c, et 21c, ainsi
qu'une description de leurs produits phares :

1. Oracle Database 19c

Sortie : 2019
Version à long terme, la 19c est largement adoptée pour sa stabilité et ses performances.

2. Oracle Database 20c

Sortie prévue en 2020 (annulée en raison de priorités stratégiques, certaines


fonctionnalités intégrées dans 21c).

3. Oracle Database 21c

Sortie : 2021
Version d'innovation, non disponible en support à long terme.

Produits Oracle liés aux versions 19c, 20c et 21c :

 Oracle Autonomous Database : Plateforme de base de données auto-gérée et


sécurisée.
 Oracle Exadata : Solution matérielle optimisée pour Oracle Database, offrant des
performances et une évolutivité inégalées.
 Oracle Cloud Infrastructure (OCI) : Services cloud pour exécuter Oracle Database
dans un environnement optimisé.
 Oracle GoldenGate : Outil de réplication en temps réel pour des migrations et des
synchronisations de données sans interruption.
 Oracle Data Safe : Solution de sécurité centralisée pour la gestion des données
sensibles.

Architecture d’Oracle Database 19c/20c/21c

L’architecture d’Oracle Database 19c/20c/21c repose sur le même modèle fondamental de


base de données multitenant (introduit avec Oracle 12c), tout en intégrant des optimisations
et des nouvelles fonctionnalités dans chaque version.

 Aperçu détaillé de l'architecture avec ses principaux composants et leurs évolutions


dans les versions 19c, 20c, et 21c :

1. Modèle Multitenant

Le modèle multitenant est au cœur de l'architecture moderne d'Oracle :


@karaSAMB

 Container Database (CDB) : Conteneur de haut niveau qui héberge plusieurs bases
de données enfichables.
 Pluggable Databases (PDBs) : Bases de données enfichables (jusqu’à 252 PDBs par
CDB dans Oracle 19c, avec une extension jusqu’à 4096 dans 21c).
 Shared Architecture : Les PDBs partagent les ressources système du CDB (mémoire,
processus de fond, etc.) pour une utilisation efficace.

Améliorations par version :

 19c : Fonctionnalités stables et hautement optimisées pour la production.


 20c : Prise en charge améliorée pour les PDBs clones et bases blockchain.
 21c : Optimisation de la gestion et de la migration des PDBs.

2. Composants de l'Architecture Oracle Database

Oracle Database est composé de deux couches principales :

A. Instance Oracle

L'instance gère les processus actifs et la mémoire pour interagir avec les données stockées :

1. SGA (System Global Area) :


o Mémoire partagée utilisée par tous les processus.
o Contient le cache des blocs de données, le cache SQL, et les structures
d'exécution.
o Améliorations en 19c et 21c : Allocation dynamique et optimisation de la
mémoire pour des performances accrues.
2. PGA (Program Global Area) :
o Mémoire privée pour chaque processus utilisateur.
o Gestion améliorée pour les charges massives en 21c.
3. Processus de fond (Background Processes) :
o DBWn (Database Writer) : Écrit les données modifiées sur disque.
o LGWR (Log Writer) : Gère l'enregistrement des journaux de redo.
o CKPT (Checkpoint) : Synchronise les données en mémoire avec le disque.
o ARCn (Archiver) : Archive les journaux redo pour des sauvegardes.
o PMON/SMON : Gestion des sessions et maintenance du système.

B. Fichiers physiques de la base de données

1. Fichiers de données (Datafiles) : Stockent les données réelles dans des tables, index,
etc.
2. Fichiers de contrôle (Control Files) : Métadonnées sur la structure et l'état de la
base.
3. Journaux redo (Redo Logs) : Capturent toutes les modifications apportées aux
données pour assurer la récupération.
4. Tempfiles : Utilisés pour les opérations temporaires.

3. Améliorations spécifiques aux versions récentes

Oracle Database 19c :


@karaSAMB

 Automatic Indexing : Analyse et optimisation continues des index pour améliorer les
performances.
 Real-Time Statistics : Amélioration des plans d'exécution en temps réel.
 In-Memory Enhancements : Support pour les bases hybrides OLTP/OLAP.

Oracle Database 20c :

 Blockchain Tables : Introduit pour enregistrer des données immuables.


 Persistent Memory Store : Exploite des disques à mémoire persistante pour réduire
les latences d’accès.

Oracle Database 21c :

 Native JSON Datatypes : Meilleure gestion des données semi-structurées.


 Sharding amélioré : Extension pour des bases massivement distribuées.
 Graph Data Management : Ajout de fonctionnalités pour des bases de données
orientées graphes.

4. Fonctionnalités complémentaires dans Oracle Autonomous Database

Les versions récentes s'intègrent dans Oracle Autonomous Database avec des capacités
telles que :

 Administration automatique (patching, mises à jour, sauvegardes).


 Auto-tuning pour l’optimisation continue des requêtes.
 Sécurité renforcée avec chiffrement et audits automatisés.

Cette architecture flexible et robuste permet à Oracle Database de s’adapter aux charges de
travail transactionnelles, analytiques et hybrides modernes.

Quelques commandes de base pour interagir avec l'architecture d'Oracle Database 19c. Ces
commandes sont couramment utilisées pour gérer et superviser les différentes composantes de
la base de données, telles que l'instance, les fichiers, les tablespaces, et les performances.

1. Vérification de l'état de l'instance

 Vérifier si l'instance Oracle est en cours d'exécution :

SELECT INSTANCE_NAME, STATUS FROM V$INSTANCE;

Résultat : Nom de l'instance et état (STARTED, MOUNTED, OPEN).

 Démarrer ou arrêter une instance : Depuis SQL*Plus avec les droits administratifs :

STARTUP; -- Pour démarrer l'instance


SHUTDOWN IMMEDIATE; -- Pour arrêter l'instance proprement
@karaSAMB

2. Gestion des tablespaces

 Lister les tablespaces disponibles :

SELECT TABLESPACE_NAME, STATUS FROM DBA_TABLESPACES;

 Vérifier l'espace utilisé dans les tablespaces :

SELECT TABLESPACE_NAME,
BYTES/1024/1024 AS "SIZE_MB",
FREE_SPACE/1024/1024 AS "FREE_MB"
FROM DBA_TABLESPACE_USAGE_METRICS;

 Créer un nouveau tablespace :

CREATE TABLESPACE example_ts


DATAFILE '/u01/app/oracle/oradata/example_ts01.dbf' SIZE 100M
AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED;

3. Gestion des fichiers de données

 Afficher les fichiers de données attachés :

SELECT FILE_NAME, TABLESPACE_NAME, BYTES/1024/1024 AS SIZE_MB


FROM DBA_DATA_FILES;

 Ajouter un fichier de données à un tablespace :

sql
Copier le code
ALTER TABLESPACE example_ts
ADD DATAFILE '/u01/app/oracle/oradata/example_ts02.dbf' SIZE 50M;

4. Gestion des utilisateurs

 Lister tous les utilisateurs :

SELECT USERNAME, ACCOUNT_STATUS FROM DBA_USERS;

 Créer un nouvel utilisateur :

CREATE USER new_user IDENTIFIED BY strong_password


DEFAULT TABLESPACE example_ts
TEMPORARY TABLESPACE temp;

 Attribuer des privilèges :

GRANT CONNECT, RESOURCE TO new_user;

5. Supervision des performances


@karaSAMB

 Consulter les sessions actives :

SELECT SID, SERIAL#, USERNAME, STATUS, SCHEMANAME


FROM V$SESSION WHERE STATUS = 'ACTIVE';

 Consulter les requêtes en cours :

SELECT SQL_TEXT, ELAPSED_TIME/1000000 AS ELAPSED_SEC


FROM V$SQL
WHERE SQL_ID IN (SELECT SQL_ID FROM V$SESSION);

 Afficher les statistiques système :

SELECT NAME, VALUE FROM V$SYSSTAT;

6. Gestion des journaux redo

 Lister les fichiers redo :

SELECT GROUP#, MEMBER FROM V$LOGFILE;

 Forcer un checkpoint :

ALTER SYSTEM CHECKPOINT;

7. Gestion des PDBs dans une architecture multitenant

 Lister les bases enfichables (PDBs) :

SELECT CON_ID, NAME, OPEN_MODE FROM V$PDBS;

 Ouvrir une PDB spécifique :

ALTER PLUGGABLE DATABASE pdb_name OPEN;

 Fermer une PDB :

ALTER PLUGGABLE DATABASE pdb_name CLOSE IMMEDIATE;

8. Sauvegarde et récupération

 Effectuer une sauvegarde complète avec RMAN : Depuis RMAN :

BACKUP DATABASE;

 Restaurer une base de données depuis une sauvegarde :

RESTORE DATABASE;
RECOVER DATABASE;

Ces commandes couvrent les opérations courantes pour la gestion d'Oracle Database 19c.
@karaSAMB

Installation d'Oracle Database 19c/20c/21c

L'installation d'Oracle Database 19c/20c/21c nécessite une planification rigoureuse et le


respect de plusieurs étapes.

Un guide général pour installer Oracle Database, avec des spécificités pour les versions
récentes.

1. Pré-requis système

A. Configuration matérielle minimale :

 Mémoire :
o Oracle 19c : 2 Go minimum (idéalement 8 Go ou plus).
o Oracle 20c/21c : Similaire, mais recommandé de prévoir 16 Go pour des
charges importantes.
 Espace disque :
o 19c : 20-30 Go pour l’installation de base.
o 20c/21c : Similaire ou légèrement supérieur (25-35 Go).
 Processeur : CPU compatible x86-64 ou ARM64, fréquence minimale de 2 GHz.

B. Systèmes d’exploitation pris en charge :

 Linux : Oracle Linux, Red Hat Enterprise Linux (RHEL), CentOS, ou Ubuntu
(certains cas).
 Windows : Windows Server 2016/2019/2022.
 Cloud : Prise en charge native via Oracle Cloud Infrastructure.

C. Paramètres système spécifiques :

 Installer les paquets nécessaires (Linux) :

yum install -y binutils gcc glibc glibc-devel libaio libaio-devel ksh


make sysstat

2. Téléchargement des fichiers d’installation

1. Rendez-vous sur le site officiel d'Oracle :


2. Téléchargez la version appropriée (19c/20c/21c) selon votre système d'exploitation.
3. Décompressez les fichiers téléchargés dans un répertoire.

3. Installation pas à pas sur Linux

A. Préparation de l'environnement

1. Créer les utilisateurs et groupes Oracle :

groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
passwd oracle
@karaSAMB

2. Créer les répertoires nécessaires :

mkdir -p /u01/app/oracle
chown -R oracle:oinstall /u01
chmod -R 775 /u01

3. Configurer les limites système : (ajoutez les lignes dans


/etc/security/limits.conf) :

oracle soft nproc 2047


oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

4. Configurer les variables d'environnement : (ajoutez dans .bash_profile de


l'utilisateur oracle) :

export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19c/dbhome_1
export PATH=$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib

B. Lancer l'installation

1. Connectez-vous en tant qu'utilisateur oracle :

su - oracle

2. Exécutez le programme d’installation :

./runInstaller

3. Suivez les étapes de l'assistant d'installation :


o Type d'installation : Sélectionnez "Server Class" ou "Desktop Class".
o Configuration de la base : Choisissez la base CDB/PDB si nécessaire.
o Privilèges administratifs : Assurez-vous que root exécute les scripts de
configuration demandés.
4. Une fois terminé, vérifiez l'état :

sqlplus / as sysdba
SELECT INSTANCE_NAME, STATUS FROM V$INSTANCE;

4. Installation sur Windows

A. Préparation

1. Téléchargez l’installateur Oracle Database pour Windows.


2. Décompressez le fichier téléchargé.

B. Lancement de l’installation
@karaSAMB

1. Exécutez setup.exe en tant qu'administrateur.


2. Suivez les étapes :
o Type d'installation : "Server Class" pour les environnements professionnels.
o Chemin d’installation : Définissez ORACLE_BASE et ORACLE_HOME.
o Configuration de la base : Spécifiez les détails comme le SID (par ex. : ORCL)
et le mot de passe.
3. Une fois l'installation terminée, démarrez Oracle Database depuis le Oracle Database
Configuration Assistant (DBCA).

5. Configuration post-installation

A. Configurer le listener (via netca)

1. Lancez l'outil Net Configuration Assistant :

netca

2. Configurez le listener pour accepter les connexions externes.

B. Configurer l’accès à distance

Modifiez le fichier sqlnet.ora (situé dans $ORACLE_HOME/network/admin) :

SQLNET.AUTHENTICATION_SERVICES = (NONE)

C. Créer une base de données pluggable (PDB)

1. Connectez-vous à la CDB :

sqlplus / as sysdba

2. Créez une PDB :

CREATE PLUGGABLE DATABASE pdb1


ADMIN USER pdb_admin IDENTIFIED BY password
FILE_NAME_CONVERT=('/u01/app/oracle/oradata/CDB1/',
'/u01/app/oracle/oradata/pdb1/');

3. Ouvrez la PDB :

ALTER PLUGGABLE DATABASE pdb1 OPEN;

6. Vérification et supervision

 Vérifiez les services actifs :

SELECT NAME, OPEN_MODE FROM V$PDBS;

 Testez la connexion avec SQL*Plus ou une autre application.


@karaSAMB

Ces étapes couvrent l'installation typique d'Oracle Database. Si vous avez un cas spécifique
ou des besoins particuliers (comme Oracle RAC ou Data Guard), faites-le-moi savoir !

Connexion :

Entrez le nom utilisateur : /as sysdba

ConnectÚ Ó :

Oracle Database 21c Enterprise Edition Release 21.0.0.0.0 - Production

Version 21.3.0.0.0

SQL> show con_name

CON_NAME

------------------------------

CDB$ROOT

//afficher la vue

SQL> desc dba_pdbs

SQL> select pdb_id, pdb_name from dba_pdbs;

//modifier la session pour ORACLEPDB car CDB$ROOT ne marche pas

SQL> alter session set container=ORACLEPDB;

Session modifiÚe.

SQL> show con_name

CON_NAME

------------------------------

ORACLEPDB

SQL> create user kara identified by oracle;

create user kara identified by oracle

ERREUR Ó la ligne 1 :

ORA-01109: base de donnÚes non ouverte

//demarrer la BD pluggable

SQL> startup

Base de donnÚes pluggable ouverte.

SQL> create user kara identified by oracle;

SQL> create user karasamb identified by oracle;

Vous aimerez peut-être aussi