Administration des bases de données Université Abdelmalek Essaâdi Ecole Nationa

Administration des bases de données Université Abdelmalek Essaâdi Ecole Nationale des Sciences Appliquées de Tétouan données Année Universitaire 2020/2021 Pr. Mesmoudi Yasser Introduction Motivation Stocker des informations 3 Proposition des SGBD SGBDR Oracle Plan Gestion des structures de stockage Architecture d’une base de données Audit et Sauvegarde/Récupération d’une BD Généralités sur Oracle Administration de la sécurité utilisateur Gestion de l’instance 02 03 04 05 06 01 1 Généralités sur ORACLE La société Oracle Oracle est une entreprise américaine créée en 1977 par Larry Ellison. Ses produits phares sont Oracle Database (un système de gestion de base de données), Oracle Weblogic Server (un serveur d'applications), Oracle E- de données), Oracle Weblogic Server (un serveur d'applications), Oracle E- Business Suite (un progiciel de gestion intégré) et Oracle Cloud Infrastructure (une offre de Cloud Computing). En 2019, Oracle était la deuxième plus grande entreprise de logiciels en termes de chiffre d'affaires et de capitalisation boursière. Réf: https://fr.wikipedia.org/wiki/Oracle_(entreprise) SGBDR Oracle • Le système de gestion de base de données relationnelle (SGBDR) Oracle fournit une approche ouverte, complète et intégrée de la gestion des informations. • Le plus populaire et le plus performant du marché, il est capable de gérer de manière fiable une grande quantité de données dans un environnement multiutilisateur, permettant ainsi à de nombreux utilisateurs d'accéder multiutilisateur, permettant ainsi à de nombreux utilisateurs d'accéder simultanément aux mêmes données tout en bénéficiant de performances élevées. • Il empêche les accès non autorisés et fournit des solutions efficaces pour la récupération des données après incident. Quelques vérsions Depuis 1977 la société Oracle a offert son SGBD sous différentes versions, chacune apporte des améliorations à la précédente et offre d’autres nouvelles fonctionnalités. Les versions les plus récentes et les plus utilisées sont: • 8i & 9i: le i fait référence à Internet, depuis la version 8i la société intègre des outils Internet à son SGBD. intègre des outils Internet à son SGBD. • 10 g & 11g: le g fait référence aux Grid Computing qui est une architecture qui permet un accès flexible et une allocation dynamique de ressources tel que les processeurs le stockage les base de donnée et les applications. Dans ces versions oracle exploite cette architecture pour rendre son SGBD plus robuste et plus performant. • 12 c, 18c & 19c: le c fait référence au Cloud Computing qui est une architecture qui rend l’accès aux ressources telle que les processeurs , le stockage les bases de données et les applcations; par des services accessible via internet. Dans cette version, les base de données peuvent désormais être accessible en tant que service. Les éditions Oracle offre ces produits sous différentes éditions: • Entreprise: comprend toutes les fonctionnalités du produit • Standard: basique, limitations apportées aux fonctionnalités et sur le nombre de processeurs (4 maximum) nombre de processeurs (4 maximum) • Personnalisée: uniquement sur Windows, destinée aux développeurs. • Express: gratuite, fonctionne sur des machines à 1 processeur • Autres: Standard Edition one, Lite Edition… Oracle Vs autres SGBD relationnels Oracle est bien plus qu'un moteur de base de données et il offre des fonctionnalités qui permettent de réels gains de productivité, à condition de connaître leur existence et de savoir s'en servir. Comme a mentionner Thomas Kyte dans son livre (*), il ne sert à rien de payer une licence Oracle pour faire du SQL standard. Cela est un réel gâchis car on se prive de multiples fonctionnalités qui font gagner de l'argent et du temps. Parmi celles-ci, on trouve: • PL/SQL : un véritable langage de programmation, avec un compilateur optimisant, orienté objet • Sécurité: L’authentification utilisateur est réalisée dans Oracle en spécifiant des rôles globaux en plus du nom d’utilisateur et du mot de passe. • Architecture : Oracle dispose de fonctionnalités de stockage très étendues. Oracle prend en charge les • Architecture : Oracle dispose de fonctionnalités de stockage très étendues. Oracle prend en charge les tablespace, synonym, packages. les tables temporaires sont persistantes d’une session à l’autre. La table temporaire doit être explicitement supprimée par l’utilisateur • RMAN: un véritable outil de backup à chaud / à froid livré en standard • Oracle Enterprise Manager : une interface web d’administration avancée. • Et plus encore .. *"Expert Oracle Database Architecture: 9i and 10g Programming Techniques and Solutions" (ISBN-10 : 1590595300, feuilletable en ligne sur Amazon) Rôles d’un DBA Les principaux rôles d’un DBA sont: • Installation, configuration, upgrade et Migration • Backup and Recovery • Database security • Database security • Storage and Capacity Planning • Performance monitoring and Tuning • Troubelshouting • High Availability Formations et certification Oracle Il existent 3 niveau de formations à l’administration des bases de données sous Oracle: • DBA I: L’administration de la base de données • DBA II: Sauvegarde et restauration avec ASM • DBA II: Sauvegarde et restauration avec ASM • Tuning: Performance et optimisation 2 Architecture d’une base de données C’est quoiune base de données? • Une base de données est un ensemble structuré d’éléments d’information agencés sous forme de table, dans lesquels les données sont organisées selon certains critères en vue de permettre leur exploitation. Ces données sont utilisées par des programmes et par des utilisateurs différents. différents. • Elle permet de mettre les données à disposition des clients (Utilisateurs ou programmes) pour une consultation, une saisie ou bien une mise à jour tout en s’assurant des droits d’accès à ces derniers. • Une base de données peut être locale c’est-à-dire utilisable sur une machine par un utilisateur ou bien répartie, c’est-à-dire stocké sur des machines distantes et accessible via un réseau. Se connecter à un serveur Oracle • Un utilisateur de base de données peut se connecter à un serveur Oracle de trois manières: 1. Locale : L'utilisateur se connecte au système d'exploitation qui exécute l'instance Oracle et démarre une application ou un outil qui accède à la base de données stockée sur ce système. 2. Client/serveur: L'utilisateur démarre l'application ou l'outil sur un ordinateur local, et il se connecte via un réseau à l'ordinateur qui exécute la base Oracle. 3. Multi-tiers: L'utilisateur accède à un serveur d'applications à l'aide d'un outil (navigateur Web, par exemple) exécuté sur l'ordinateur local (client). Le serveur d'applications interagit alors avec un serveur de base de données back-end pour le compte du client Architecture d’un serveur de base de données Oracle Serveur de base de données Oracle Types d’ Instance d’une base de données Connexion à une instance de base de données Lorsqu’un utilisateur est connecté à une machine sur laquelle réside un Serveur Oracle, deux processus supplémentaire sont invoqués : • Le processus utilisateur (client): est créé pour chaque programme exécuté par un utilisateur • Le processus serveur: est chargé de la communication entre la SGA et le • Le processus serveur: est chargé de la communication entre la SGA et le processus utilisateur. Une connexion est une voie de communication entre un processus utilisateur et une instance Oracle Database. Elle est établie à l'aide des mécanismes de communication interprocessus disponible ( locale et via le réseau) Une connexion spécifique entre un utilisateur et un serveur Oracle est appelé une Session. La session démarre lorsque la connexion de l'utilisateur est validée par le serveur Oracle et se termine lorsqu'il se déconnecte ou lorsqu'une fin de connexion prématurée se produit. Structures mémoires d’une base de données La zone de mémoire partagée (Shared Pool) est une portion de la mémoire SGA qui contient: • le cache library • le cache du dictionnaire de données Zone de mémoire partagée • le cache des résultats d'interrogations SQL • le cache des résultats de fonctions PL/SQL • Des mémoires tampons pour les messages d'exécution en parallèle • Des structures de contrôle. Le cache de tampons (buffer cache) de la base de données est la partie de la mémoire SGA qui contient les images de blocs lues à partir des fichiers de données ou construites dynamiquement pour satisfaire au modèle de cohérence en lecture. Son accès est partagé par tous les utilisateurs connectés simultanément à Cache Tampon de base de données Son accès est partagé par tous les utilisateurs connectés simultanément à l'instance. Le tampon de journalisation (redo log buffer) est une mémoire tampon réutilisable située dans la mémoire SGA qui contient des informations sur les modifications effectuées dans la base. Ces informations sont stockées sous la forme d'entrées de journalisation. Celles-ci contiennent les informations nécessaires à l'annulation (redo) Tampon de journalisation Celles-ci contiennent les informations nécessaires à l'annulation (redo) des modifications apportées à la base par des opérations LMD (langage de manipulation de données), LDD (langage de définition de données). Elles sont utilisées pour la récupération de la base. L'administrateur de base de données peut configurer une zone de mémoire facultative appelée LARGE POOL pour allouer des zones de mémoire de grande taille aux éléments suivants : • Mémoire de session pour le serveur partagé et l'interface Oracle XA (lorsque les transactions interagissent avec plusieurs bases de données) • Processus serveur d'E/S Large Pool • Processus serveur d'E/S • Opérations de sauvegarde et de restauration uploads/Ingenierie_Lourd/ bd-fusionne.pdf

  • 17
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager