Cours 6. Sécurisation d un SGBD. DBA - M1ASR - Université Evry 1



Documents pareils
Oracle Maximum Availability Architecture

Programme détaillé. Administrateur de Base de Données Oracle - SQLServer - MySQL. Objectifs de la formation. Les métiers

Du 10 Fév. au 14 Mars 2014

CQP ADMINISTRATEUR DE BASES DE DONNÉES (ABD)

Oracle 11g Optimisez vos bases de données en production (ressources matérielles, stockage, mémoire, requêtes)

FAMILLE EMC VPLEX. Disponibilité continue et mobilité des données dans et entre les datacenters AVANTAGES

Dix bonnes raisons de choisir ExpressCluster en environnement virtualisé

La Continuité d Activité

FAMILLE EMC VPLEX. Disponibilité continue et mobilité des données dans et entre les datacenters

Présentation du module Base de données spatio-temporelles

Cluster High Availability. Holger Hennig, HA-Cluster Specialist

SQL Server 2008 solutions de sauvegarde et de continuité

PostgreSQL. Formations. Catalogue Calendrier... 8

Marché Public en procédure adaptée : Infrastructure Informatique régionale hébergée CAHIER DES CHARGES ET DES CLAUSES TECHNIQUES

FORMATION PostgreSQL Réplication / Haute Disponibilité

COMPOSANTS DE L ARCHITECTURE D UN SGBD. Chapitre 1

Nœud Suisse du Projet International GBIF (Global Biodiversity Information Facility)

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation

Clients et agents Symantec NetBackup 7

Consolidation. Grid Infrastructure avec la 11gR2

Continuité d activité : le choix des armes

Architectures haute disponibilité avec MySQL. Olivier Olivier DASINI DASINI - -

Oracle Database 11g: Administration Workshop I Release 2

ORACLE 10g Découvrez les nouveautés. Jeudi 17 Mars Séminaire DELL/INTEL/ORACLE

Mise en place d un cluster. De basculement. Et DHCP Failover. Installation. Préparation. Vérification

Le Ro le Hyper V Troisie me Partie Haute disponibilite des machines virtuelles

Haute-disponibilité et bases de données

PERFORMANCE ET DISPONIBILITÉ DES SI

Formation Symantec Veritas Cluster Server 6.x pour Unix

Les journées SQL Server 2013

et Groupe Eyrolles, 2006, ISBN :

FAMILLE EMC RECOVERPOINT

Windows Server 2012 R2 Failover de serveurs DHCP

MySQL. (Administrateur) (Dernière édition) Programme de formation. France, Belgique, Suisse, Roumanie - Canada

La Virtualisation Windows chez CASINO. Philippe CROUZY Responsable Infrastructure Equipes Systèmes -Stockage

Développement de base de données Microsoft SQL Server Durée : 5 jours Référence : DPSQL12. Contenu

1200 Incendies par an dans des «Data Center»!! Et vous. Moi j ai Data Guard 10g!!!!

Transformation vers le Cloud. Premier partenaire Cloud Builder certifié IBM, HP et VMware

Sommaire. La haute-disponibilité. L'offre OpenSource. Les systèmes tiers. MySQL

Introduction aux bases de données Cours 1 : Généralités sur les bases de données

OFFRES DE SERVICES SDS CONSULTING

Nouvelles stratégies et technologies de sauvegarde

SGBDR. Systèmes de Gestion de Bases de Données (Relationnelles)

«clustering» et «load balancing» avec Zope et ZEO

L unique SAN industriel proposant un stockage multiniveau automatisé (Automated Tiered Storage)

Augmenter la disponibilité des applications JEE grâce au clustering : Le projet open source JShaft

Haute disponibilité avec PostgreSQL

SQL Server 2008 et YourSqlDba

GESTION ET OPTIMISATION DES ENVIRONNEMENTS MULTI BASES DE DONNÉES

VMware vsphere 5 Préparation à la certification VMware Certified Professional 5 Data Center Virtualization (VCP5-DCV) - Examen VCP510

Plan de formation : Certification OCA Oracle 11g. Les administrateurs de base de données (DBA) Oracle gèrent les systèmes informatiques

Le Pôle ORACLE d ITS-Overlap. Platinum Partner

Hyper-V et SC Virtual Machine Manager sous Windows Server 2008 R2

Plan de reprise d activité PRA - PCA Informatique

Adopter une approche unifiée en matière d`accès aux applications

Conseils et astuces pour un déploiement réussi de la solution VMware Mirage

Archives, backup, DRP. Archivage, sauvegarde, PRA. (plan de reprise d'activité) 04 Octobre

Hébergement de base de données MySQL. Description du service (D après OGC - ITIL v3 - Service Design- Appendix F : Sample SLA and OLA)

bases de données - Tél : N enregistrement formation :

Hyper-V et SC Virtual Machine Manager Technologie de virtualisation sous Windows Server 2008 R2 [2ième édition]

Pour les entreprises de taille moyenne. Descriptif Produit Oracle Real Application Clusters (RAC)

Haute disponibilité avec Microsoft SQL Server

Tungsten: une implémentation du futur clustering de PostgreSQL

SQL. Oracle. pour. 4 e édition. Christian Soutou Avec la participation d Olivier Teste

Configuration de plusieurs serveurs en Load Balancing

Hyper-V (version 3) et System Center Virtual Machine Manager Technologie de virtualisation sous Windows Server 2012 R2

Disponibilité 24-7/365

Proposition d une architecture pour ebay, en mettant l accent sur les notions de scalabilité, de résilience, et de tolérance aux pannes.

LES 5 PRINCIPALES RAISONS DE DÉPLOYER MICROSOFT SQL SERVER SUR LE SYSTÈME DE STOCKAGE UNIFIÉ EMC VNX

Information utiles. webpage : Google+ : digiusto/

Bases de données Cours 1 : Généralités sur les bases de données

PLAN. Industrialisateur Open Source LANS DE SECOURS INFORMATIQUES PRINCIPES GENERAUX ETAT DE L ART SELON BV ASSOCIATES

CONSULTATION : (MAPA) MAT_INFO_2013_03 Marché à procédure adaptée (MAPA) MAT_INFO_2013_03

//////////////////////////////////////////////////////////////////// Administration bases de données

Cours Bases de données 2ème année IUT

Sauvegarde EMC pour solutions SAP HANA prêtes pour le datacenter. EMC Data Domain avec DD Boost

Base de données MySQL

Faculté des sciences de gestion et sciences économiques BASE DE DONNEES

Recover2Cloud. Reprise accélérée des environnements x86 physiques & virtuels via une réplication dans le Cloud.

CA ARCserve Backup r12

au Centre Inter-établissement pour les Services Réseaux Cédric GALLO

LES NOUVEAUTES DE COST AND PROFITABILITY MANAGEMENT 8.1

36 arguments clés en faveur de la virtualisation du stockage DataCore

VMWare Infrastructure 3

ITIL Gestion de la continuité des services informatiques

Sécurisation et résilience des services DNS/DHCP Gestion de l adressage IP automatisée

EMC Data Domain Boost for Oracle Recovery Manager (RMAN)

Gestion des sauvegardes

Serveur virtuel infogéré

CA XOsoft. Suite logiciels. WANSync Solution de réplication des données en LAN ou WAN.

Conception d une infrastructure «Cloud» pertinente

La continuité de service

PostgreSQL. Formations. SQL avancé Calendrier... 18

Architectures d implémentation de Click&DECiDE NSI

Système de Stockage Sécurisé et Distribué

PostgreSQL. Formations. Calendrier... 14

Transcription:

Cours 6 Sécurisation d un SGBD DBA - M1ASR - Université Evry 1

Sécurisation? Recette d une application Vérification des fonctionnalités Vérification de l impact sur le SI existant Gestion du changement Surveillance et anticipation Mesure de l impact des évolutions Préparation au désastre Surveillance Configuration sécurisée Sauvegarde / Restauration DBA - M1ASR - Université Evry 2

Recette d une application Processus permettant de valider Les spécifications de l application Les hypothèses du modèle logique Les hypothèses du modèle physique Les options de paramétrage et d implantation physique Les performances prévues et obtenues La réalisation d une application est un contrat entre deux entités ayant des objectifs opposés : Le commanditaire veux réduire les coûts sans rogner sur les fonctionnalités L intégrateur veux réduire les fonctionnalités sans rogner sur les coûts La phase de recette valide les dires des uns et des autres et doit donc être préparée dès le début! DBA - M1ASR - Université Evry 3

Expression des besoins Recette du modèle conceptuel Recettes! Analyse Recette du modèle logique Recette du modèle physique Design Étude d impact organisationnel Recette du SQL et du code applicatif Dev. Recette usine et préproduction Test Recette en situation Production Mantenance DBA - M1ASR - Université Evry 4

Changement? Dans le monde de l entreprise, le changement est multiformes : Déménagements physique, Modification organisationnelle ou des processus métiers, Modification de l infrastructure réseau, Évolution des applications travaillant sur les données existantes ou inclusion de nouveaux ou différents types de données, Modification des types et des structures des données existantes ayant un impact sur les modèles, Et pour ce qui est des applications, : Modification des spécifications impactant les données, Modification des performances et nécessité d optimisation, Modification des types de données stockés ou d augmentation des quantités prévues, Modification des technologies permettant la prise en compte de nouveaux types de données ou de quantités inimaginables auparavant DBA - M1ASR - Université Evry 5

Bien gérer le changement Anticipation : le plus tôt le moins coûteux! Réflexion : déterminer l ensemble des aspects en jeu, Planification : permet de maximisé l efficacité du changement, Analyse d impact : maîtriser les liens entre les éléments et trouver la modification optimale, Automatisation : réduction des erreurs humaines, Standardisation des procédures : permet la prise en compte du rollover, Maîtrise des processus : bonne évaluation des temps nécessaires à chacune des phases (cf ITIL), Continuité de service : minimiser le temps nécessaire à l application du changement, Livraison rapide et efficace : le contraire est dramatique! DBA - M1ASR - Université Evry 6

Changement du pdv du DBA Le DBA est rarement à l origine des modifications : Il connaît la rigidité des SGBD, Il connaît la complexité des éléments d infrastructure, Il connaît la complexité du processus de changement, Son cœur de métier est la partie la plus sensible du SI de l entreprise DBA - M1ASR - Université Evry 7

Types de changements Avantages de la migration de versions de bases de données (upgrade ou release) Nouvelles fonctionnalités dont les développeurs ont besoin, Correspondance au pré-requis de systèmes propriétaires, Meilleurs performance et stabilité, Support du constructeur, Remise au même niveau des systèmes de développement, d intégration et de production. DBA - M1ASR - Université Evry 8

Types de changements Inconvénients de la migration de version Interruption de l application, Disparition de fonctionnalités, Coût financier, Retraitement de l optimisation, Réécriture de tout ou partie du code, Support pas très au fait de la nouvelle version! DBA - M1ASR - Université Evry 9

Types de changements Autour de la base Modification du matériel, Modification/cohérence de l analyse (MCD, MLD, MPD), Modification de l application utilisatrice DBA - M1ASR - Université Evry 10

Modification d une base de donnée Toutes les modifications ne sont pas possibles sans destruction/reconstruction - Ajout de colonne dans une table, - Modification de structure de tablespace, -. Base de donnée espaces physiques ou logiques Tables Indexes Vues Triggers Colonnes Synonymes DBA - M1ASR - Université Evry 11

Modification d une base de données Ce que ALTER ne peut généralement pas Pour la base : Changer son nom, Déplacer un objet d une base à un autre, Pour sa structure physique : Changer le nombre de partitions ou de fichiers de données d un tablespace, Pour les tables : Déplacer d un tablespace à un autre, Réarranger l ordre des colonnes, Effacer une colonne, en changer le type ou la taille, Ajouter une colonne non nulle ou entre deux existantes, Pour les vues : Ajouter ou effacer une colonne, changer la commande SELECT, Pour les indexes : L unicité, le clustering, l ordre Modifier le contenu d un trigger Changer une clé de Hash. DBA - M1ASR - Université Evry 12

Modification d une base Exemple de l ajout d une colonne entre deux existantes 1. Retrouver la définition actuelle de la table, 2. Retrouver la définition de toute vue qui la référence, 3. Retrouver la définition de tout index qui la référence, 4. Retrouver la définition de tout trigger sur la table, 5. Capturer toutes les contraintes appliquées sur la table et mesurer l impact de l effacement de la table, 6. Retrouver tous les grants sur la table, 7. Retrouver tous les programmes qui la référence, 8. Sauvegarder les données de la base, 9. Effacer la table, ce qui inclus également tous les indexes, trigger et vues liés, 10. Recréer la table avec la nouvelle colonne, 11. Recharger les données, 12. Recréer les contraintes (clés étrangères) effacées, 13. Recréer les triggers, indexes et vues, 14. Recréer les grants, 15. Examiner en détail toute requête applicative qui référence la table. DBA - M1ASR - Université Evry 13

Problèmes sur une base? Disfonctionnement d un média physique Un disque casse, Une CPU casse, Erreur de manipulation Un utilisateur effectue une opération malheureuse, Corruption de l état de l instance Suite à un arrêt brutal Erreur de paramétrage Toutes les extensions (extens) sont utilisées Disfonctionnement d un processus Oracle RMON est là pour surveiller Problèmes réseaux DBA - M1ASR - Université Evry 14

Problèmes sur une base! Chaque type de problème amène sa solution préventive : Matériel : Sauvegarde + Dataguard + Cluster Manipulation : Sauvegarde + instances de développement Corruption de l état de l instance : Sauvegarde + gestion de l instance par le DBA Erreur de paramétrage : actions ponctuelles Disfonctionnement Processus : Prise en charge par PMON Problèmes réseau : Prise en charge par PMON et RMON DBA - M1ASR - Université Evry 15

Sauvegarde / Restauration DBA - M1ASR - Université Evry 16

Sauvegarde / Restauration DBA - M1ASR - Université Evry 17

Sauvegarde / Restauration Méthodologie générale de la sauvegarde À chaud (on-line) : Minimise la durée de la sauvegarde Peut provoquer des lock selon les DBMS Nécessiter la mise en œuvre de méthodologie spécifiques à chaque DBMS À froid (off-line) : Minimise la durée de la restauration Nécessite un arrêt de la base Est effectuée par copie de l ensemble des éléments physiques de la base Est possible avec tous les DBMS DBA - M1ASR - Université Evry 18

Sauvegarde / Restauration Stratégie : souvent une combinaison de sauvegarde à chaud et à froid Sauvegarde à froid une fois tous les N jours Sauvegarde à chaud plus régulièrement On joue alors sur le mode et la durée de rétention : Redondance : combien de copie à un temps t donné, Durée : pendant combien de temps une sauvegarde doit-elle être conservée DBA - M1ASR - Université Evry 19

Sauvegarde / Restauration Nombre de bandes nécessaires? Méthode GFS : Grand-père, Père, Fils : Fils = Une sauvegarde différentielle ou FULL journalière Père = Une sauvegarde FULL par semaine Grand-père = Une sauvegarde FULL (père) par mois Rotation des bandes (sur 1 ans) : Un jeu de bande est utilisé pour le fils (4, 5 ou 6), Un jeu de bande est utilisé pour le père (4), Un jeu de bandes est utilisée pour le grand-père (12) DBA - M1ASR - Université Evry 20

Sauvegarde / Restauration Selon le problème : Revenir au dernier état disponible Restauration de l ensemble des sauvegardes disponibles (FULL + Archives Log) Revenir au dernier état stable Restauration du dernier FULL disponible Analyse des Archives Log pour ne pas reproduire l erreur. DBA - M1ASR - Université Evry 21

Sauvegarde / Restauration Des solutions intégrées existent : Intégrée (RMAN) pour Oracle, Intégrée pour SQL Server, Plus à la main pour MySQL, L intégration des solutions est souvent ce qui différentiait les solutions propriétaires des solutions libres ce qui tend à ne plus être vrai. DBA - M1ASR - Université Evry 22

Sécurisation par clustering L idée est d avoir : Une sécurisation de la puissance de calcul Une sécurisation des données Les deux Les solutions dépendent des DBMS mais se regroupent sous le terme de Cluster Un élément dirige les requêtes vers un ensemble de ressources les plus disponibles DBA - M1ASR - Université Evry 23

Cluster actif/actif Les données ne sont stockées qu à un seul endroit. L accès au disque (partagé) est réalisé via des FS spécialisés (ASM, VxSF, ) permettant l accès à un même fichier à n systèmes actifs. Les modifications physiques sont réalisées par un seul nœud et communiqué aux autres nœuds. DBA - M1ASR - Université Evry 24

Cluster actif / actif Chaque nœud du cluster stocke l intégralité des données. Les modifications sont transmises à tous les autres nœuds pour prise en compte dans leurs propres fichiers. DBA - M1ASR - Université Evry 25

Cluster actif/actif Fonctionne via une VIP (Virtual IP) gérée par le gestionnaire de clusteurisation (RAC / répartiteur de charge) pour adresser les nœuds via une seule adresse. Travaille en mode «mémoire globale partagée» Induit un temps de communication important dans le cas de modification des données, Pour RAC : Induit une utilisation des compteurs «par plage» qui ne garanti plus la continuité «historique» des numéros fournis (sauf à réduire la plage à 1) : chaque nœuds a «une plage» qu il peut utiliser et se synchronise avec les autres lorsqu il a tout utilisé. Permet la «spécialisation» des nœuds en fonction de leur architecture sous jacente (châssis optimisé pour le calcul, pour les transations, ). DBA - M1ASR - Université Evry 26

Failover Cluster SQL Server Un seul nœud est actif à un moment donné. En cas de défaillance du nœud, un autre nœud devient actif sur les mêmes données. Demande une couche OS de clusterisation gérant le nœud qui «voit» et peut «modifier» les données. Existe aussi sous Unix avec des outils comme (par exemple) Veritas, PowerHA, qui gèrent au niveau OS les «bascules» des stockages et des logiciels. Cluster actif/passif DBA - M1ASR - Université Evry 27

Architecture de réplication des données Gère la distribution en temps réel / différé des modifications sur les bases. Se base sur le principe de «nœud maître» (dans lequel sera effectué les modification) et de «nœuds esclaves» qui sont informés des modifications Permet la mise en place de nœuds en lecture seule mais aussi la bascule de responsabilité maître / esclave entre les nœuds Pour gérer des incidents (perte de base) Attention, le retour au nominal est coûteux car il demande l arrêt de la base maître le temps de reconstruire l esclave! Pour gérer la proximité (service devant être rendu «au plus prêt» des utilisateurs/administrateurs) DBA - M1ASR - Université Evry 28

Dataguard Oracle Réplication des données d un serveur principal vers un (ou plusieurs) serveur secondaires via un processus LGWR (écriture / transmission des log). Chaque serveur ayant un stockage en propre et pouvant être situé dans des datacentres différents. Protection garantie : la transaction n est validée que lorsqu une base secondaire à inscrit l opération dans son log (PROTECTION), Protection instantanée : la transaction est validée sans attente et transmise immédiatement (AVAILABILITY), Protection différée : la transaction est transmise plus tard (PERFORMANCE). DBA - M1ASR - Université Evry 29

Réplication SQL Server (1/2) DBA - M1ASR - Université Evry 30

Réplication SQL Serveur (2/2) Mode snapshot : Une image des données est distribuée Mode transaction : Une image initiale est distribuée, Puis uniquement les modifications. Mode merge : Une image est préparée, Le transfert et l application peut être différée. DBA - M1ASR - Université Evry 31