Fonctionnalités avancées

Slides:



Advertisements
Présentations similaires
Active Directory Windows 2003 Server
Advertisements

Fonctionnalités des SGBD
LE LANGAGE SQL : LDD La création de tables L’ordre CREATE CREATE TABLE nom_de_table (Nom_colonne Type_colonne, Nom_colonne Type_colonne,
1 ARCHITECTURE DACCÈS la méthode générale modèle de données définitions module daccès / modules métiers construction des modèles les modules daccès, les.
Licence GNU FDL - Version 1.5
Active Directory Windows 2003 Server
Développement d’applications web
Retour sur l'allocation d'espace Exemple sur une table facture (sans les tables associées) N° fact, N° Client, N° Cde, date Cde, date fact, date réglement,
Contrôles d'accès aux données
Module 1 : Préparation de l'administration d'un serveur
PostGIS – Création d'une base spatiale
Serveurs Partagés Oracle
Administration de bases de données spatiales avec SavGIS
sauvegarde de base de données
L’utilisation des bases de données
PostGIS – Chargement de données
Fonctionnalités avancées
PostGIS: Index, Opérateurs et Fonctions
EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 1 Gestion des transactions SQLServer.
SQL partie 4. SQL est un langage de protections d'accès Il est possible avec SQL de définir des permissions au niveau des utilisateurs d'une base de données.
Gérer la sécurité des mots de passe et les ressources
Module 8 : Surveillance des performances de SQL Server
PLAN ● L'instance ● Optimisations – Gestion de l'espace – La gestion des quotas – Les requêtes gourmandes – Les goulots d'étranglement ● Administration.
JDBC L'API JDBC est utilisée pour utilisée pour intéragir avec une base de données.
Objectifs A la fin de ce chapitre, vous pourrez : présenter l'utilisation d'opérations de chargement de données par chemin direct décrire l'utilisation.
Gérer les privilèges.
Créer des packages.
Vue d'ensemble Préparation de l'installation
Projet Python. ETAPE 1 Installation des packages python. Raccourcie crée automatiquement.
Copyright  Oracle Corporation, All rights reserved. 19 Gestion des Privilèges.
Composants de l'architecture Oracle
05/02/98WEB ESNIG Modèle logique de données Oracle Designer/2000 & Oracle Web Server.
Module 4 : Gestion de la sécurité. Vue d'ensemble Implémentation d'un mode d'authentification Attribution de comptes de connexion à des utilisateurs et.
(Ou groupes d ’utilisateurs)
Institut Supérieur d’Informatique
PostgreSQL – Présentation
Module 7 : Utilisation de requêtes élaborées
DEFINITION DES DONNEES : schéma conceptuel. Schéma conceptuel instructiondescription CREATE TABLEcréation d'une relation ALTER TABLEmodification de la.
Structure de stockage et relations
Copyright  Oracle Corporation, All rights reserved. 20 Gestion des Rôles ( ou regroupement des privilèges)
Gérer les rôles.
Module 3 : Création d'un domaine Windows 2000
Magellium - 24 rue Hermès – BP12113, Ramonville Saint-Agne 
Le Langage SQL Introduction. 2 Historique du Langage SQL E. F. CODD : premiers articles dans les années 70 IBM crée le langage SEQUEL (Structured English.
Configuration d'un serveur DNS
Gérer les utilisateurs
PLAN ● L'instance – Création – Démarrer, Arréter et surveiller – Connexion / Utilisateurs ● Optimisations et interconnexions ● Administration et sauvegardes.
Quinio1 Bases de données : modèlisation et SGBD Séance 3 B Quinio.
Création et Gestion de Tables
Créer une base de données
Initiation à Oracle Server
3 Copyright © Oracle Corporation, Tous droits réservés. Créer des fonctions.
Cours n°4M1.ist-ie (S. Sidhom) UE 203 Promo. M1 IST-IE 2006/07 Conception d’un système d'information sur Internet Architecture trois-tiers : technologies.
Les vues Une vue: c’est une relation virtuelle. Définie par:
Cours Access TuanLoc NGUYEN. Contact Nguyen TuanLoc Tél: Web:
Le Langage de Contrôle de Données LCD. 2 Contrôle des Données Notion de Sous–Schéma –Restriction de la vision –Restriction des actions Privilèges –Systèmes.
Installation Chapitre 2.
MySQL 5 Chapitre 2 M. Person. MySql 5 - Chapitre II 2 Mysql5 - Sécurité et maintenance Création des utilisateurs Backup et restauration.
Structured Query Language 1/34. SQL Types de données Langage de Définition de Données (LDD) Langage de Manipulation de Données (LDM) Langage de Contrôle.
Les bases de données Séance 8 Jointures.
JDBC (Complément de cours) IFT 3030
L. Gurret – M. Herve – P. Mignon – J. Prarioz. Introduction  Dernière étape d’analyse  Cahier des charges, spécifications et conception orientée objet.
Julien Lamure - Réunion des CI du 15/11/2006 Quelques utilitaires de création de comptes pour Windows 2003 server - GUNT - Gestion - PowerAD - Magret -
Les vues, indexes, séquences.  Qu’est ce qu’une vue 1. Une vue est une vision partielle ou particulière des données d'une ou plusieurs tables de la base.
Le Langage de Manipulation de Données LMD Module 6.
SQL Partie 2. SQL est un langage de manipulation de données SQL est un langage de manipulation de données (LMD), cela signifie qu'il permet de sélectionner,
Installation du PGI – CEGID
1 Les bases de données Séance 5 -- Le Langage de Définition de Données ou la manœuvre de la structure de la base -- Le Langage de Manœuvre de Données.
Chapitre 10 Maintenance d'Active Directory
Transcription de la présentation:

Fonctionnalités avancées Licence GNU FDL - Version 1.2

Fonctionnalités avancées Requêtes spatiales avancées Utilisation avancée des index spatiaux Outils topologiques complexes (ST_RELATE) Validation et nettoyage topologique des données géographiques Rôles, privilèges Configuration Maintenance Sauvegarde Réplication

Requêtes spatiales avancées, index spatiaux Trouver tous les objets situés à une certaine distance d'un point. (st_distance) Refaire la même requête en utilisant l'index spatial et un filtre spatial Comparer les temps de résultats cf. TP avancé 1.

Requêtes spatiales avancées Lister toutes les points formant tous les polygones des communes de France: st_numInteriorRing, st_geometryN, generate_series, ... cf. TP avancé 1

Requêtes spatiales avancées Reconstruire les départements de France à partir des limites administratives. st_buildArea vs st_polygonize cf. TP avancé 1

ST_Relate Matrice d'intersection (DE-9IM) Dimensionally-extended, 9 intersection matrix Interior Boundary Exterior dim( I(a) ∩ I(b) ) dim( I(a) ∩ B(b) ) dim( I(a) ∩ E(b) ) dim( B(a) ∩ I(b) ) dim( B(a) ∩ B(b) ) dim( B(a) ∩ E(b) ) dim( E(a) ∩ I(b) ) dim( E(a) ∩ B(b) ) dim( E(a) ∩ E(b) ) Where: T == {0,1,2} F == empty set * == don’t care 0 == dimensional 0 – point 1 == dimensional 1 – line 2 == dimensional 2 - area From: postgis-for-power-users, FOSS4G, Refractions Research

st_relate Exemple: (b) (a) Interior Boundary Exterior 2 1 2 1 1 2 1 2 1 2 1 2 ST_Relate(a, b) = ‘212101212’ From: postgis-for-power-users, FOSS4G, Refractions Research

Relations spatiales : st_relate Exemple: Trouver tous les pontons inclus dans le lac, ne touchant pas les berges Quels prédicats utiliser ? ST_Within? ST_Contains? ST_Touches? SELECT a.id FROM docks a, lakes b WHERE a.geom && b.geom AND ST_Relate(a.geom, b.geom, 'TFFTFF212'); From: postgis-for-power-users, FOSS4G, Refractions Research

Validation et nettoyage topologique ST_IsValid, ST_IsValidReason pour tester la validité des géométries ST_makeValid pour corriger les géométries ST_Buffer(geometry, 0.0) peut parfois corriger des (Multi)Polygones invalides, ex: update matable set geom = st_buffer(geom, 0.0) where not st_isValid(geom);

Rôles Représente la notion d'utilisateur de la base, ou de groupe d'utilisateurs, suivant la définition du rôle Indépendant des utilisateurs du système d'exploitation Permet le contrôle de l'accès aux objets de la base Création d'un rôle: CREATE rôle ... Modification d'un rôle: ALTER ROLE ... Suppression: DROP ROLE ...

Rôles: Attributs LOGIN:Le rôle peut se connecter à la base. Equivalent de USER SUPERUSER:Le super utilisateur contourne tous les controles. A utiliser avec précaution: créer un autre rôle non superuser mais administrateur CREATEDB:Le rôle peut créer des bases de données CREATEROLE:Le rôle peut créer de nouveaux rôles PASSWORD:Précise le mot de passe du rôle. N'est utilisé qu'avec les méthodes d'authentification PASSSWORD, CRYPT, MD5 (cf. pg_hba.conf) Modification d'un rôle: ALTER rôle ...

Privilèges Par défaut, tout objet (table, vue, index, ...) d'une base appartient à l'utilisateur l'ayant crée Seul cet utilisateur peut manipuler cet objet Des privilèges peuvent être donnés pour permettre l'accès aux objets Privilèges : Actions qu'un rôle a le droit d'exécuter SELECT, INSERT, UPDATE, DELETE, REFERENCES, TRIGGER, CREATE, CONNECT, TEMPORARY, EXECUTE, USAGE GRANT permet de donner des privilèges REVOKE supprime des privilèges

Rôles: Groupes d'utilisateur Les groupes permettent de gérer plus facilement les privilèges Pour créer un groupe d'utilisateur: Créer un rôle (sans LOGIN ou avec): CREATE ROLE name; Ajouter ou supprimer des utilisateur a ce groupe: GRANT group_role TO role1, ... ; REVOKE group_role FROM role1, ... ; Le rôle PUBLIC ne peut pas être ajouté à un rôle Les privilèges d'un rôle peuvent être hérités ou non aux membres du rôle

Configuration Le fichier postgresql.conf (répertoire data) contient toutes les variables de configuration de la base La plupart de ces variables sont surchargeables au niveau d'une base, d'un utilisateur, d'une connexion. Conseil de réglages: http://postgis.refractions.net/pipermail/postgis-users/2007- October/017309.html http://postgis.refractions.net/pipermail/postgis-users/2006- March/011539.html http://www.postgresql.org/docs/8.2/interactive/kernel- resources.html

Configuration (suite) Principaux paramètres du fichier: shared_buffer: mémoire prise par PG pour cacher les données: entre 1/4 et 2/3 de la mémoire totale du serveur effective_cache_size: la mémoire disponible pour le cache: OS + PG. Indication pour mieux estimer les requêtes. checkpoint_segments: le nombre de fichiers de 16 Mo utilisés pour gérer les transactions: trop faible par défaut. (x 10) checkpoint_completion_target: la cible pour la fin du CHECKPOINT, sous la format d'une fraction de temps entre deux CHECKPOINT. (la valeur de 0.5 par défaut est trop faible: mettre 0.9 (90%)

Configuration (suite) work_mem: la mémoire prise pour les order by, distinct, pour chaque connexion ! Peut être changé dynamiquement, avant une requete (set work_mem to 500mb) Conseil de réglage:

Maintenance Vacuum: récupérer les espaces vides dans les tables Analyse: collecte et met à jour les statistiques sur les tables (index, usage) A lancer régulièrement sur les tables subissant des UPDATE et DELETE fréquents Peut être lancé automatiquement avec AUTOVACUUM

Sauvegarde Sauvegarder les bases de données !! pg_dump: utilitaire de sauvegarde d'une base Génère du SQL pouvant être exécuter sur une nouvelle base Dispose de nombreuses options (schéma seul, données seules, choix des objets, etc) Restauration du dump: psql -f dump.bck postgres pg_dumpall pour sauvegarder toutes les bases d'une instance Option de compression pour les gros volumes pg_restore pour restaurer une sauvegarde compressée PostgreSQL 9.x: réplication à chaud

Réplication Duplique une BD vers d’autres BD Mode maitre/esclave Replication en cascade: Un esclave peut se répliquer à son tour Plusieurs modes de réplication disponibles: Streaming Synchronous Log Shipping … Assez facile à mettre en place Se couple à pgPool (pooling, heartbeat, load balancing)