Oracle : Transactions et concurrence d'accès
|
|
- Flore René
- il y a 6 ans
- Total affichages :
Transcription
1 Oracle : Transactions et concurrence d'accès Objectifs : Comprendre le fonctionnement des transactions dans Oracle Comprendre l'interblocage dans Oracle Comprendre le fonctionnement du mode SERIALIZABLE dans Oracle Démarrer la machine virtuelle, puis charger le TP «6 : Transactions et concurrence d accès» Transactions Ce TP permet d observer la concurrence d accès, vous devrez donc ouvrir simultanément plusieurs connexions, pour simuler la connexion de deux utilisateurs. Toutes les connexions doivent être faites avec le compte transaction@di. Pour ouvrir deux connexions, ouvrez donc deux terminaux, puis ouvrez une connexion dans chacun ; du point de vue d Oracle, cela correspond à deux connexions distinctes. 1. Dans la première fenêtre exécuter successivement : UPDATE chiffres SET text_val='douze' WHERE num_val=1; Dans la seconde fenêtre exécuter : D'un point de vu théorique, la séquence d'exécution correspondant aux commandes saisies est donc : r1(chiffres1)w1(chiffres1)r1(chiffres1)r2(chiffres1) Dans la première connexion (T1) on exécute les requêtes suivantes : 1 lignes sélectionnées. SQL> UPDATE chiffres SET text_val='douze' WHERE num_val=1; 1 ligne modifiée. SQL> 1 douze 1 lignes sélectionnées. Dans la seconde connexion: SQL> 1 lignes sélectionnées. La modifcation faite par T1 sur la ligne 1 n est pas visible a. Le verrouillage à deux phases (tel qu'étudié en cours) autorise-t-il cette exécution? L exécution de l opération r2(chiffre1) devrait être bloquée jusqu à ce que T1 soit terminée, car w1 a posé un verrou en écriture. b. Quelle est la différence avec le fonctionnement observé? Oracle autorise par défaut la lecture des données même si elles sont en cours de modifcation par d autres
2 transactions. c. Dans la première fenêtre exécuter l'instruction COMMIT, puis afficher le contenu de chiffres (SELECT *...) dans chacune des fenêtres. Que constatez vous? Pourquoi? Dans T1 : SQL> commit; Validation effectuée. SQL> 1 douze Dans T2 SQL> 1 douze La modifcation faite par T1 devient visible dans T2. 2. Exécuter un COMMIT dans chaque fenêtre, puis exécuter dans l'ordre : a. Connexion 1 : DELETE FROM chiffres WHERE num_val=0; b. Connexion 1 : DELETE FROM chiffres WHERE num_val=1; c. Connexion 1 & 2 : SELECT * FROM chiffres; d. Connexion 1 : ROLLBACK; e. Connexion 1 : SELECT * FROM chiffres; Observer les données de la table chiffres à chaque étape et commenter ce que vous trouvez. En particulier, rappeler le rôle de ROLLBACK. T1 :SQL> DELETE FROM chiffres WHERE num_val=0; 1 ligne supprimée. T1 :SQL> DELETE FROM chiffres WHERE num_val=1; 1 ligne supprimée. T1 :SQL> SELECT * FROM chiffres; 5 cinq 9 lignes sélectionnées. T2 :SQL> SELECT * FROM chiffres; 0 zero Grégory Fonlupt - Oracle : Transactions et concurrence d'accès - 2/6
3 5 cinq 10 lignes sélectionnées. Comme précédemment, les deux transactions ne se bloquent pas. Les lignes supprimées dans T1 sont toujours visibles dans T2 T1 :SQL> ROLLBACK; Annulation (rollback) effectuée. En faisant un rollback T1 est terminée, le SELECT qui suit correspond donc à une nouvelle transaction. T3 :SQL> SELECT * FROM chiffres; 0 zero 5 cinq 10 lignes sélectionnées. La modifcation opérée par T1 (suppression de 0 ) a été annulée, la table chiffres a bien été remise dans l état où elle se trouvait en début de transaction. La modifcation faite par T2 n est pas visible par T3 T2 :SQL> SELECT * FROM chiffres; 0 zero 5 cinq 9 lignes sélectionnées. La modifcation opérée par T2 est toujours visibles. 3. Exécuter un ROLLBACK dans chaque fenêtre, puis exécuter dans l'ordre : a. Connexion 1 :UPDATE chiffres SET text_val='modifié par T1' WHERE num_val=5; b. Connexion 2 :UPDATE chiffres SET text_val='modifié par T2' WHERE num_val=6; c. Connexion 1 & 2 : SELECT * FROM chiffres; d. Connexion 2 :UPDATE chiffres SET text_val='modifié par T2' WHERE num_val=5; Grégory Fonlupt - Oracle : Transactions et concurrence d'accès - 3/6
4 e. Connexion 1 :ROLLBACK; f. Connexion 1 & 2 : SELECT * FROM chiffres; g. Connexion 2 :ROLLBACK; Que se passe-t-il? Pourquoi? Les points a. à c. se déroulent comme ce qui a été observé avant. La mise à jours reste possible même si la table chiffres est modifée ou lue par une autre transaction. Au point d. la requête est bloquée. T2 tente de mettre à jours la ligne 5, mais cette ligne a déjà été modifée par T1 Oracle met donc T2 en attente. Au point e. on met fn à T1, immédiatement la transaction 2 reprend. La fn de T1 a supprimé le verrou sur la ligne 5 et la requête d. a pu s exécuter. On peut donc conclure qu Oracle bloque les transactions lorsqu elles tentent de modifer une même ligne. 4. Refaire les mêmes exécutions que pour la question précédente, mais au point e. exécuter la requête UPDATE chiffres SET text_val='modifié par T1' WHERE num_val=6; Que se passe-t-il? Est ce qu une transaction est annulée? Une erreur d interblocage se produit dans T2 : SQL> UPDATE chiffres SET text_val='modifié par T2' WHERE num_val=5; UPDATE chiffres SET text_val='modifié par T2' WHERE num_val=5 * ERREUR à la ligne 1 : ORA-00060: détection d'interblocage pendant l'attente d'une ressource En effet T1 a modifé la ligne 5, puis T2 a modifé la ligne 6. Ensuite T2 doit modifer la ligne 5 et est donc bloquée (jusqu à la fn de T1). T1 essaye à son tours de modifer la ligne 6, mais ne peut pas car cette ligne est déjà verrouillée par T2. T1 doit donc attendre T2 qui elle même attend T1. C est donc bien un interblocage. On remarque que la transaction 1 ne continue pas pour autant. C est donc que la transaction 2 n est pas terminée. On peut le vérifer en regardant le contenu de la table chiffres depuis T2 : SQL> SELECT * FROM chiffres; 6 modifié par T lignes sélectionnées. La modifcation faite par T2 est bien encore présente (mais visible uniquement dans T2), et le verrou associé a cette modifcation est toujours la. On peut donc en conclure qu en cas d interblocage Oracle retourne bien une erreur mais laisse le choix au client de terminer ou non la transaction en l annulant, ou de réessayer la requête à l origine de l interblocage. Niveaux d'isolation Ouvrez deux connexions SqlPlus. Lors de la préparation du TP une table games a été créée, dont le contenu est le suivant : CODEG NOMG PRIX Warcraft Fifa The Sims 200 Pour ce TP, plusieurs scripts ont été créés. Ils permettent de lire et d'écrire dans cette table : r : Lecture des 3 enregistrements. war3 : Écriture sur l'enregistrement 1. fifa : Écriture sur l'enregistrement 2. sims : Écriture sur l'enregistrement 3. Ces scripts SQL se trouvent dans /home/oracle/bureau/games. Dans ce TP lorsque vous devez exécuter des opérations, vous devez utiliser ces scripts. Par exemple, l'opération r1 ou (r2) consiste à exécuter la dans la connexion 1, l'opération w2[sims] la Grégory Fonlupt - Oracle : Transactions et concurrence d'accès - 4/6
5 Le script annule permet de rétablir la table games a son état initial, et sera utilisé régulièrement. 1. Pour chacune des exécutions suivantes, vérifer le fonctionnement et noter les différences par rapport aux règles étudiées en cours du verrouillage à deux phases. Après chaque exécution, penser à faire les rollback/commit et à utiliser systématiquement le script annule pour revenir à la situation initiale. a. r1 r2 w1[fifa] r2 w1[war] r2 R1 r2 R2 Les modifcations faites dans T1 ne sont pas visibles dans T2, sans pour autant bloquer T2. Le Rollback terminant la transaction T1 annule les modifcations apportées à la table Games b. r1 r2 w1[fifa] r2 C1 r2 w1[fifa] r2 C1 r2 R2 A chaque commit depuis la première fenêtre, les modifcations effectuées deviennent visibles dans T2. On notera qu on a ici une anomalie de lecture incohérente dans T2 car la données ffa est modifée entre le début et la fn de T2. c. r1 r2 w1[fifa] w2[war] r1 r2 C1 C2 r1 r2 R1 R2 Les écritures ne se bloquent pas mutuellement car si elles concernent la même table elles ne portent pas sur la même ligne. d. r1 r2 w1[fifa] w2[war] r1 r2 w1[sims] w2[sims] r1 r2 C1 C2 r1 r2 T2 est bloquée au moment de w2[sims] car T1 a déjà modifé cette ligne. T2 reste bloquée jusqu à la fn de T1 (au commit) e. r1 r2 w1[fifa] w2[war] r1 r2 w2[fifa] w1[war] r1 r2 R1 R2 r1 r2 w2[fifa] bloque T2 car la ligne a déjà été modifée par T1. w1[war] provoque un interblocage car War a été modifée par T1 f. r1 r2 w1[war] C1 r2 w2[war] r2 C2 Les modifcations sont visibles après le commit. 2. Reprenez l'exécution 1.a, mais en utilisant le script r2 à la place de r. Ce script utilise pour la sélection la requête SELECT * FROM games FOR UPDATE. Quelles sont les conséquences pour chacune des exécutions vues en 1? Quel est l intérêt de la clause FOR UPDATE, quand faut-il l utiliser? On constate que toutes les exécutions sont bloquées lors de la seconde lecture. Le SELECT FOR UPDATE demande à Oracle de lire des données mais en les verrouillant comme s il s agissait d une écriture. Lorsque dans un traitement (dans une transaction) on sait que l on doit lire des données, et les modifer plus tard dans la transaction, il peut être intéressant de verrouiller en écriture dès le début de la transaction. On limite ainsi le les blocages entre transactions. Par exemple si on prend l exécution suiante :w2(x) r1(x)r1(y)r1(z)w1(y)w1(z)w1(x) Par défaut le blocage survient au moment de w1(x), mais T1 possède déjà des verrous sur y et z et aucune autre transaction ne peut plus modifer x ou y jusqu à la fn de T1 (et donc de T2 puisque T1 est bloquée par T2). En utilisant le SELECT FOR UPDATE au moment de r1(x) T1 est bloqué dès la lecture, et n a donc pas encore de verrou sur y et z (ni sur x). D autres transactions ne seront pas bloquées par T1. 3. Exécuter la commande ALTER SESSION SET ISOLATION_LEVEL=SERIALIZABLE dans chacune des connexions. Cette commande place les connexions à un niveau d'isolation dit sérialisable. a. Reprenez des exécutions de la question 1, et observer le comportement d'oracle avec ce niveau d'isolation. Au niveau serializable, dès que la transaction a commencée, toutes les modifcations (insert, update ou delete) faites par les autres transactions ne sont pas visibles même si elles sont validées (COMMIT). Par exemple en b. après l opération C1 (commit de T1) la mise à jours faites par T1 sur ffa n est pas visible dans T2 car T2 a commencé avant cette mise à jours. b. Expliquer l'erreur constatée lors de l'exécution f. Sur l'exécution f, on obtient une erreur au moment de W2[war3], Impossible de sérialiser l'accès pour cette transaction. Les deux transactions se trouvent au niveau sérialisable et débutent dès la lecture de la table Games (donc y compris l'enregistrement war3). La mise à jour par T1 se fait et peut être validée. En revanche au moment ou T2 veut modifer il y a un problème car cette ressource War3 a été modifée par T1 depuis le début de T2, il ne peut donc plus sérialiser car il faut qu'il conserve la valeur qu'avait war3 au début de T2, or celle ci a été modifé depuis. Donc l'écriture de T2 serait fausse car T2 a lu war3 avant que T1 lise et modife war3, et a donc une valeur incohérente. Grégory Fonlupt - Oracle : Transactions et concurrence d'accès - 5/6
6 Au niveau SERIALIZABLE on ne peut pas modifer une ressource qui a été modifée par une autre transaction. A la question d. on obtient la même erreur, pourtant on ne modife pas la même ligne. En fait, en mode sériablisable Oracle dispose pour la transaction d une copie des blocs modifés par les autres transactions avec leur contenu en début de transaction. Donc dès qu une seule ligne est modifée dans un bloc, toutes les autres lignes du même bloc ne sont plus modifables. Grégory Fonlupt - Oracle : Transactions et concurrence d'accès - 6/6
Cours Bases de données 2ème année IUT
Cours Bases de données 2ème année IUT Cours 12 : Concurrence d accès Anne Vilnat http://www.limsi.fr/individu/anne/cours Plan 1 Accès concurrents Définitions Verrous Collisions Niveaux de cohérence Blocage
Plus en détailBases de données et sites WEB Licence d informatique LI345
Bases de données et sites WEB Licence d informatique LI345 Anne Doucet Anne.Doucet@lip6.fr http://www-bd.lip6.fr/ens/li345-2013/index.php/lescours 1 Contenu Transactions en pratique Modèle relationnel-objet
Plus en détailCOMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2
SQL Sommaire : COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2 COMMANDES DE MANIPULATION DE DONNEES... 2 COMMANDES DE CONTROLE TRANSACTIONNEL... 2 COMMANDES DE REQUETE DE DONNEES... 2 COMMANDES
Plus en détailImplémentation des SGBD
Implémentation des SGBD Structure générale des applications Application utilisateur accédant à des données d'une base Les programmes sous-jacents contiennent du code SQL Exécution : pendant l'exécution
Plus en détailCATALOGUE FORMATIONS 2015. DOMAINE Bases de données
DOMAINE Bases de données Version 1.0 - Octobre 2014 1, 2, 3 juin 2015 1, 2, 3 octobre 2015 CATALOGUE Analyse et conception d une base de données Elaboration de fiches de collecte de données Techniques
Plus en détailGestion des transactions et accès concurrents dans les bases de données relationnelles
Gestion des transactions et accès concurrents dans les bases de données relationnelles Bernard ESPINASSE Professeur à Aix-Marseille Université (AMU) Ecole Polytechnique Universitaire de Marseille Fev.
Plus en détailEncryptions, compression et partitionnement des données
Encryptions, compression et partitionnement des données Version 1.0 Grégory CASANOVA 2 Compression, encryption et partitionnement des données Sommaire 1 Introduction... 3 2 Encryption transparente des
Plus en détailIFT3030 Base de données. Chapitre 1 Introduction
IFT3030 Chapitre 1 Introduction Plan du cours Introduction Architecture Modèles de données Modèle relationnel Algèbre relationnelle SQL Conception Fonctions avancées Concepts avancés Modèle des objets
Plus en détailECR_DESCRIPTION CHAR(80), ECR_MONTANT NUMBER(10,2) NOT NULL, ECR_SENS CHAR(1) NOT NULL) ;
RÈGLES A SUIVRE POUR OPTIMISER LES REQUÊTES SQL Le but de ce rapport est d énumérer quelques règles pratiques à appliquer dans l élaboration des requêtes. Il permettra de comprendre pourquoi certaines
Plus en détailBases de données avancées Concurrence d'accès et reprise
Bases de données avancées Concurrence d'accès et reprise Dan VODISLAV Université de Cergy-Pontoise Master Informatique M1 Cours BDA Plan La notion de transaction Les problèmes de la concurrence Problèmes
Plus en détailTP Contraintes - Triggers
TP Contraintes - Triggers 1. Préambule Oracle est accessible sur le serveur Venus et vous êtes autorisés à accéder à une instance licence. Vous utiliserez l interface d accés SQL*Plus qui permet l exécution
Plus en détailPHP. PHP et bases de données
Accés aux bases de données Une des raisons du succès de PHP Support d un grand nombre de bases - MySQL - Oracle - PostgreSQL - SQLite - Microso> Access - DBM - IBM Informix -... Accés aux bases de données
Plus en détailLangage propre à Oracle basé sur ADA. Offre une extension procédurale à SQL
Cours PL/SQL Langage propre à Oracle basé sur ADA Offre une extension procédurale à SQL PL/SQL permet d utiliser un sous-ensemble du langage SQL des variables, des boucles, des alternatives, des gestions
Plus en détailLes bases de données
Les bases de données Introduction aux fonctions de tableur et logiciels ou langages spécialisés (MS-Access, Base, SQL ) Yves Roggeman Boulevard du Triomphe CP 212 B-1050 Bruxelles (Belgium) Idée intuitive
Plus en détailORACLE 10G DISTRIBUTION ET REPLICATION. Distribution de données avec Oracle. G. Mopolo-Moké prof. Associé UNSA 2009/ 2010
ORACLE 10G DISTRIBUTION ET REPLICATION Distribution de données avec Oracle G. Mopolo-Moké prof. Associé UNSA 2009/ 2010 1 Plan 12. Distribution de données 12.1 Génération des architectures C/S et Oracle
Plus en détailRaja Bases de données distribuées A Lire - Tutoriel
Université des Sciences de Montpellier Master 2 Semestre 1 Unité d'enseignement FMIN306 Raja Bases de données distribuées A Lire - Tutoriel 26 janvier 2011 Audrey Novak Romain Maneschi Jonathan Fhal Aloys
Plus en détailSGBDR. Systèmes de Gestion de Bases de Données (Relationnelles)
SGBDR Systèmes de Gestion de Bases de Données (Relationnelles) Plan Approches Les tâches du SGBD Les transactions Approche 1 Systèmes traditionnels basés sur des fichiers Application 1 Gestion clients
Plus en détailLangage SQL (1) 4 septembre 2007. IUT Orléans. Introduction Le langage SQL : données Le langage SQL : requêtes
Langage SQL (1) Sébastien Limet Denys Duchier IUT Orléans 4 septembre 2007 Notions de base qu est-ce qu une base de données? SGBD différents type de bases de données quelques systèmes existants Définition
Plus en détailISC21-1 --- Système d Information Architecture et Administration d un SGBD Compléments SQL
ISC21-1 --- Système d Information Architecture et Administration d un SGBD Compléments SQL Jean-Marie Pécatte jean-marie.pecatte@iut-tlse3.fr 16 novembre 2006 ISIS - Jean-Marie PECATTE 1 Valeur de clé
Plus en détailGestion des utilisateurs et de leurs droits
Gestion des utilisateurs et de leurs droits Chap. 12, page 323 à 360 Lors de la création d'un utilisateur vous devez indiquer son nom, ses attributs, son profil, la méthode d'authentification (par le SE
Plus en détailSQL Historique 1982 1986 1992
SQL Historique 1950-1960: gestion par simple fichier texte 1960: COBOL (début de notion de base de données) 1968: premier produit de sgbdr structuré (IBM -> IDMS) 1970-74: élaboration de l'outil d'analyse
Plus en détailCompétences Business Objects - 2014
Compétences Business Objects - 2014 «Mars-Juin 2014. Réf : Version 1 Page 1 sur 34 Sommaire CONTEXTE DE LA REMISE A NIVEAU EN AUTOFORMATION... 3 1. MODELISATION... 4 1.1 DESCRIPTION FONCTIONNEL DE L'APPLICATION
Plus en détailBases de données relationnelles
Bases de données relationnelles Système de Gestion de Bases de Données Une base de données est un ensemble de données mémorisé par un ordinateur, organisé selon un modèle et accessible à de nombreuses
Plus en détailBTS/CGO P10 SYSTEME INFORMATION Année 2012-2013
BTS/CGO P10 SYSTEME INFORMATION Année 2012-2013 TS2 CGO 7 mars 2013 2 heures Aucun document autorisé Calculatrice autorisée Nota : Il vous est demandé d apporter un soin particulier à la présentation de
Plus en détail1. Base de données SQLite
Dans ce TP, nous allons voir comment créer et utiliser une base de données SQL locale pour stocker les informations. La semaine prochaine, ça sera avec un WebService. On repart de l application AvosAvis
Plus en détailProcédures Stockées WAVESOFT... 12 ws_sp_getidtable... 12. Exemple :... 12. ws_sp_getnextsouche... 12. Exemple :... 12
Table des matières Les Triggers... 2 Syntaxe... 2 Explications... 2 Les évènements déclencheurs des triggers... 3 Les modes de comportements des triggers... 4 Les pseudo tables... 5 Exemple... 6 Les procédures
Plus en détailDépartement Génie Informatique
Département Génie Informatique BD51 : Business Intelligence & Data Warehouse Projet Rédacteur : Christian FISCHER Automne 2011 Sujet : Développer un système décisionnel pour la gestion des ventes par magasin
Plus en détailUNION INTERCEPT SELECT WHERE JOINT FROM ACID
STOCKAGE TRANSACTION, SÉRIALISABILITÉ, NIVEAUX D'ISOLATION 1 BASE RELATIONNELLE Un serveur de données relationnel : Rend compte de la «réalité» sous forme de table Met en relation la perception logique
Plus en détailBases de Données relationnelles et leurs systèmes de Gestion
III.1- Définition de schémas Bases de Données relationnelles et leurs systèmes de Gestion RAPPELS Contraintes d intégrité sous Oracle Notion de vue Typage des attributs Contrainte d intégrité Intra-relation
Plus en détailPartie I : Créer la base de données. Année universitaire 2008/2009 Master 1 SIIO Projet Introduction au Décisionnel, Oracle
Année universitaire 2008/2009 Master 1 SIIO Projet Introduction au Décisionnel, Oracle Ce projet comporte trois parties sur les thèmes suivants : création de base de donnée, requêtes SQL, mise en œuvre
Plus en détailCréation d'un site dynamique en PHP avec Dreamweaver et MySQL
Création d'un site dynamique en PHP avec Dreamweaver et MySQL 1. Création et configuration du site 1.1. Configuration de Dreamweaver Avant de commencer, il est nécessaire de connaître l'emplacement du
Plus en détail1. Qu'est-ce que SQL?... 2. 2. La maintenance des bases de données... 2. 3. Les manipulations des bases de données... 5
1. Qu'est-ce que SQL?... 2 2. La maintenance des bases de données... 2 2.1 La commande CREATE TABLE... 3 2.2 La commande ALTER TABLE... 4 2.3 La commande CREATE INDEX... 4 3. Les manipulations des bases
Plus en détailPHP. Bertrand Estellon. 26 avril 2012. Aix-Marseille Université. Bertrand Estellon (AMU) PHP 26 avril 2012 1 / 214
PHP Bertrand Estellon Aix-Marseille Université 26 avril 2012 Bertrand Estellon (AMU) PHP 26 avril 2012 1 / 214 SQLite et PDO Base de données SQLite et PDO SQLite écrit les données relatives à la base dans
Plus en détailLe Langage SQL version Oracle
Université de Manouba École Supérieure d Économie Numérique Département des Technologies des Systèmes d Information Le Langage SQL version Oracle Document version 1.1 Mohamed Anis BACH TOBJI anis.bach@isg.rnu.tn
Plus en détailL objet de cet article est de présenter succinctement ces possibilités.
Connaissez-vous IBM DB2 DataJoiner? Olivier BONNET Introduction Si vous avez des bases de données relationnelles provenant de fournisseurs différents (IBM DB2, Oracle, Sybase, Informix, Microsoft SQL Server,
Plus en détailCREATION WEB DYNAMIQUE
CREATION WEB DYNAMIQUE IV ) MySQL IV-1 ) Introduction MYSQL dérive directement de SQL (Structured Query Language) qui est un langage de requêtes vers les bases de données relationnelles. Le serveur de
Plus en détailA QUOI SERVENT LES BASES DE DONNÉES?
BASE DE DONNÉES OBJET Virginie Sans virginie.sans@irisa.fr A QUOI SERVENT LES BASES DE DONNÉES? Stockage des informations : sur un support informatique pendant une longue période de taille importante accès
Plus en détailModule Administration BD Chapitre 1 : Surcouche procédurale dans les SGBDS
Module Administration BD Chapitre 1 : Surcouche procédurale dans les SGBDS 1. Introduction Nous allons aborder la notion de surcouche procédurale au sein des SGBDS relationnels tels que Oracle (PLSQL)
Plus en détailAccès aux bases de données
13 Accès aux bases de données Les bases de données fournissent un mécanisme de stockage persistant pour les données d application et dans bien des cas, elles sont essentielles au fonctionnement des applications.
Plus en détailSQL Serveur 2012+ Programme de formation. France Belgique Suisse - Canada. Formez vos salariés pour optimiser la productivité de votre entreprise
SQL Serveur 2012+ Programme de formation France Belgique Suisse - Canada Microsoft Partner Formez vos salariés pour optimiser la productivité de votre entreprise Dernière mise à jour le : Avril 2014 Des
Plus en détailMODE OPERATOIRE CORIM PROGRESS / SECTION MEI. Exploitation Informatique
5 voie de Padoux 88600 DOMPIERRE Tél : 06-07-09-53-54 jm.ruffin@corim.fr http://www.jmr-gmao.com MODE OPERATOIRE CORIM PROGRESS / SECTION MEI Exploitation Informatique Pour toute question : Jean-Michel
Plus en détailINSTITUT NATIONAL DES TELECOMMUNICATIONS CONTROLE DES CONNAISSANCES. 2. Les questions sont indépendantes les unes des autres.
INSTITUT NATIONAL DES TELECOMMUNICATIONS CONTROLE DES CONNAISSANCES Durée : 1h30 Date : 17/05/2006 Coordonnateurs : Amel Bouzeghoub et Bruno Defude Documents autorisés : ceux distribués en cours Avertissements
Plus en détailLicence de MIDO - 3ème année Spécialités Informatique et Mathématiques Appliquées
Licence de MIDO - 3ème année Spécialités Informatique et Mathématiques Appliquées ANNEE 2014 / 2015 Désignation de l enseignement : Bases de données Nom du document : TP SQL sous PostgreSQL Rédacteur :
Plus en détailLes transactions 1/46. I même en cas de panne logicielle ou matérielle. I Concept de transaction. I Gestion de la concurrence : les solutions
1/46 2/46 Pourquoi? Anne-Cécile Caron Master MAGE - SGBD 1er trimestre 2014-2015 Le concept de transaction va permettre de définir des processus garantissant que l état de la base est toujours cohérent
Plus en détailTRAITEMENTS DE FIN D ANNEE
TRAITEMENTS DE FIN D ANNEE GENERALITES Le nouvel exercice peut être ouvert dès la fin de l année courante. Ainsi vous pourrez commencer la saisie des écritures concernant la nouvelle année tout en continuant
Plus en détailAnnée Universitaire 2009/2010 Session 2 de Printemps
Année Universitaire 2009/2010 Session 2 de Printemps DISVE Licence PARCOURS : CSB4 & CSB6 UE : INF 159, Bases de données Épreuve : INF 159 EX Date : Mardi 22 juin 2010 Heure : 8 heures 30 Durée : 1 heure
Plus en détail"! "#$ $ $ ""! %#& """! '& ( ")! )*+
! "! "#$ $ $ ""! %#& """! '& ( ")! )*+ "! "#$ $ $ ""! %#& """! '& ( ")! )*+, ## $ *$-./ 0 - ## 1( $. - (/$ #,-".2 + -".234-5..'"6..6 $37 89-%:56.#&(#. +6$../.4. ;-37 /. .?.@A&.!)B
Plus en détailLes Utilisateurs dans SharePoint
Les Utilisateurs dans SharePoint La gestion des utilisateurs dans SharePoint SharePoint dont le cœur est l'outil collaboratif, Windows SharePoint Services. Chaque utilisateur (ou collaborateur) peut créer
Plus en détailRéplication des données
Réplication des données Christelle Pierkot FMIN 306 : Gestion de données distribuées Année 2009-2010 Echange d information distribuée Grâce à un serveur central Une seule copie cohérente Accès à distance
Plus en détailBases de données et sites WEB
Bases de données et sites WEB Cours2 : Sécurité et contrôles d accès Anne Doucet 1 Authentification Autorisation Privilèges Rôles Profils Limitations de ressources Plan Audit Contrôle d accès via les vues
Plus en détailMaarch V1.4 http://www.maarch.org
COLD (factures clients) Maarch Professional Services Maarch PS anime le développement d un produit d archivage open source : http://www.maarch.org Guide de visite COLD (factures clients) VERSION DATE ACTEUR
Plus en détailTP3 : Creation de tables 1 seance
Universite de Versailles IUT de Velizy - Algorithmique 2005/2006 TP3 : Creation de tables 1 seance Objectif : Creation et modication de tables dans une base de donnees. Avant de commencer ce TP, terminer
Plus en détailLe Langage De Description De Données(LDD)
Base de données Le Langage De Description De Données(LDD) Créer des tables Décrire les différents types de données utilisables pour les définitions de colonne Modifier la définition des tables Supprimer,
Plus en détailA.E.C. GESTION DES APPLICATIONS TECHNOLOGIE DE L'INFORMATION LEA.BW
A.E.C. GESTION DES APPLICATIONS TECHNOLOGIE DE L'INFORMATION LEA.BW Groupe : 322 Exploitation des Banques de données 420-PK6-SL (1-2-1) Étape : 3 Professeur Nom: Marcel Aubin Courriel : maubin@cegep-st-laurent.qc.ca
Plus en détailLangage SQL : créer et interroger une base
Langage SQL : créer et interroger une base Dans ce chapitre, nous revenons sur les principales requêtes de création de table et d accès aux données. Nous verrons aussi quelques fonctions d agrégation (MAX,
Plus en détailCréation et Gestion des tables
Création et Gestion des tables Version 1.0 Z Grégory CASANOVA 2 Sommaire 1 Introduction... 3 2 Pré-requis... 4 3 Les tables... 5 3.1 Les types de données... 5 3.1.1 Les types de données Sql Server... 5
Plus en détailI/ Présentation. On considère une BD CIRQUE dont le schema conceptuel : PERSONNEL _CIRQUE (NOM, ROLE) ;
Université du Havre, UFR Sciences, Master Prof. Info.,, TP1, 22/11/2013, SIRES3(BDD Enseignants : Nakechbandi M Thème : Implémentation d une BD Répartie L objectif du TP est d implémenter une base de données
Plus en détailDonnées Réparties. Thibault BERNARD. thibault.bernard@univ-reims.fr
Données Réparties Thibault BERNARD thibault.bernard@univ-reims.fr Sommaire Introduction Gestion de la concurrence Reprise après panne Gestion des données dupliquées Sommaire Introduction Gestion de la
Plus en détailJava DataBaseConnectivity
Java DataBaseConnectivity JDBC JDBC est une API Java (ensemble de classes et d interfaces défini par SUN et les acteurs du domaine des SGBD) permettant d accéder aux bases de données à l aide du langage
Plus en détailHD 5.5 + 1.40 : Comment et où lire les droits des patients
le 14 décembre 2005 HD 5.5 + 1.40 : Comment et où lire les droits des patients Avant d effectuer une FSE, il est important de connaître les droits des patients, pour qu ils soient remboursés à hauteur
Plus en détailTP Service HTTP Serveur Apache Linux Debian
Compte rendu de Raphaël Boublil TP Service HTTP Serveur Apache Linux Debian Tout au long du tp, nous redémarrons le service apache constamment pour que les fi de configuration se remettent à jour - /etc/init.d/apache2
Plus en détailPartie II Cours 3 (suite) : Sécurité de bases de données
Partie II Cours 3 (suite) : Sécurité de bases de données ESIL Université de la méditerranée Odile.Papini@esil.univ-mrs.fr http://odile.papini.perso.esil.univmed.fr/sources/ssi.html Plan du cours 1 Introduction
Plus en détailCours de Base de Données Cours n.12
Cours de Base de Données Cours n.12 Gestion des transactions : contrôle de concurrence Elisabetta De Maria - http://www.i3s.unice.fr/ edemaria/ UFR Sciences et Laboratoire I3S, CNRS 2013-2014 Université
Plus en détailLe langage SQL pour Oracle - partie 1 : SQL comme LDD
Le langage SQL pour Oracle - partie 1 : SQL comme LDD 1 SQL : Introduction SQL : Structured Query Langage langage de gestion de bases de donn ees relationnelles pour Définir les données (LDD) interroger
Plus en détailMysql. Les requêtes préparées Prepared statements
Mysql Les requêtes préparées Prepared statements Introduction Les prepared statements côté serveur sont une des nouvelles fonctionnalités les plus intéressantes de MySQL 4.1 (récemment sorti en production
Plus en détailSage 100 CRM - Guide de la Fusion Avancée Version 8. Mise à jour : 2015 version 8
Sage 100 CRM - Guide de la Fusion Avancée Version 8 Mise à jour : 2015 version 8 Composition du progiciel Votre progiciel est composé d un boîtier de rangement comprenant : le cédérom sur lequel est enregistré
Plus en détailMySQL. (Administrateur) (Dernière édition) Programme de formation. France, Belgique, Suisse, Roumanie - Canada
MySQL (Administrateur) (Dernière édition) Programme de formation Microsoft Partner France, Belgique, Suisse, Roumanie - Canada WWW.SASGROUPE.COM Formez vos salariés pour optimiser la productivité de votre
Plus en détailIntroduction à JDBC. Accès aux bases de données en Java
Introduction à JDBC Accès aux bases de données en Java Eric Cariou Université de Pau et des Pays de l'adour Département Informatique Eric.Cariou@univ-pau.fr 1 Introduction JDBC : Java Data Base Connectivity
Plus en détailNotion de base de données
Notion de base de données Collection de données opérationnelles enregistrées sur un support adressable et utilisées par les systèmes et les applications Les données doivent être structurées indépendamment
Plus en détailChapitre 10. Architectures des systèmes de gestion de bases de données
Chapitre 10 Architectures des systèmes de gestion de bases de données Introduction Les technologies des dernières années ont amené la notion d environnement distribué (dispersions des données). Pour reliér
Plus en détailCHAPITRE 4 POLITIQUES DE CONTRÔLES DES ACCÈS SOUS ORACLE ADMINISTRATION ET TUNING DE BASES DE DONNÉES 10/05/2015 RESPONSABLE DR K.
Université des sciences et de la Technologie Houari Boumediene USTHB Alger Département d Informatique CHAPITRE 4 ADMINISTRATION ET TUNING DE BASES DE DONNÉES RESPONSABLE DR K. BOUKHALFA POLITIQUES DE CONTRÔLES
Plus en détailIntroduction aux SGBDR
1 Introduction aux SGBDR Pour optimiser une base Oracle, il est important d avoir une idée de la manière dont elle fonctionne. La connaissance des éléments sous-jacents à son fonctionnement permet de mieux
Plus en détailGestion des utilisateurs, des groupes et des rôles dans SQL Server 2008
Gestion des utilisateurs, des groupes et des rôles dans SQL Server 2008 Version 1.0 Z Grégory CASANOVA 2 Les utilisateurs, les groupes et les rôles Sommaire 1 Introduction... 4 2 Gestion des accès serveur...
Plus en détailBASES DE DONNÉES. CNAM Centre associé de Clermont-Ferrand Cycle A Année 1997-98. J. Darmont I. INTRODUCTION II. LES SYSTÈMES HIÉRARCHIQUES
BASES DE DONNÉES CNAM Centre associé de Clermont-Ferrand Cycle A Année 1997-98 J. Darmont I. INTRODUCTION II. LES SYSTÈMES HIÉRARCHIQUES III. LES SYSTÈMES RÉSEAU IV. LES SYSTÈMES RELATIONNELS V. LE LANGAGE
Plus en détail1 Position du problème
Licence Science et Technologies - INF245 Examen session 1 - mai 2012 Durée : 2 heures Documents non autorisés Le barème est donné à titre indicatif 1 Position du problème Le Club Universitaire de Vélo
Plus en détailA QUOI SERVENT LES BASES DE DONNÉES?
BASE DE DONNÉES OBJET Virginie Sans virginie.sans@irisa.fr A QUOI SERVENT LES BASES DE DONNÉES? Stockage des informations : sur un support informatique pendant une longue période de taille importante accès
Plus en détailAttaques applicatives
Attaques applicatives Attaques applicatives Exploitation d une mauvaise programmation des applications Ne touche pas le serveur lui-même mais son utilisation/ configuration Surtout populaire pour les sites
Plus en détailPROJET 1 : BASE DE DONNÉES REPARTIES
PROJET 1 : BASE DE DONNÉES REPARTIES GESTION D UNE BANQUE Elèves : David Bréchet Frédéric Jacot Charles Secrétan DONNÉES DU PROJET SSC - Bases de Données II Laboratoire de Bases de Données BD réparties
Plus en détailConfiguration sécurité java
Ministère de l'education Nationale - Académie de Grenoble - Région Rhône-Alpes C entre A cadémique de R essources et de M aintenance I nformatique E quipements P édagogiques Le 27/04/15 Equipements - Assistance
Plus en détailProgramme cours ProConcept ERP
Programme cours ProConcept ERP Cours axés utilisation... 2 Introduction et prise en main du WorkConcept... 2 Introduction comptabilité ProConcept ERP... 3 Gestion des articles et des nomenclatures... 4
Plus en détailSQL Parser XML Xquery : Approche de détection des injections SQL
SQL Parser XML Xquery : Approche de détection des injections SQL Ramahefy T.R. 1, Rakotomiraho S. 2, Rabeherimanana L. 3 Laboratoire de Recherche Systèmes Embarqués, Instrumentation et Modélisation des
Plus en détailPartie 0 : Gestion des tablespace et des utilisateurs... 3
Sommaire Partie 0 : Gestion des tablespace et des utilisateurs... 3 1- Créer deux TableSpaces votre_nom-tbs et Votre_nom-TempTBS :... 3 2. Créer un utilisateur qui porte votre nom :... 3 3. Attribuer à
Plus en détailRéplication E-maj Foreign Data Wrapper PostGIS PostgreSQL-f
PGDay Réplication E-maj Foreign Data Wrapper PostGIS PostgreSQL-f Réplication Réplications, disponibilités, durabilités Evolution dans la base de données : Postgres 8.2 : warm standby Postgres 9.0 : hot
Plus en détailUtilisation du BDE pour la maintenance des fichiers DBF de l'application TopoCad:
Utilisation du BDE pour la maintenance des fichiers DBF de l'application TopoCad: Nous allons voir autour d'un exemple concret une facon de modifier les fichiers DBF de l'application. Le but est de modifier
Plus en détailBases de Données OLAP
Bases de Données OLAP Hiver 2013/2014 Melanie Herschel melanie.herschel@lri.fr Université Paris Sud, LRI Chapitre 1 Introduction Détails administratifs Entrepôts de Données Perspective sur le semestre
Plus en détailModélisation et Gestion des bases de données avec mysql workbench
Modélisation et Gestion des bases de données avec mysql workbench par novembre 2011 Table des matières 1 Installation 3 1.1 Ecran de chargement 3 1.2 Page d accueil 3 2 Réalisation d une base de données
Plus en détailOption site e-commerce
Option site e-commerce Guide de configuration des modes de paiement en ligne V 1.2 1 Sommaire Paiement par carte bancaire Ouverture d un contrat de vente à distance Configuration du paiement par carte
Plus en détailAuto-évaluation Oracle: cours de base
Auto-évaluation Oracle: cours de base Document: F0475Test.fm 14/01/2008 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INTRODUCTION AUTO-ÉVALUATION ORACLE: COURS DE
Plus en détailIntégrité des données
. Contraintes d intégrité : Définition et objectif Intégrité des données Définition des contraintes Vérification des contraintes Contrainte d'intégrité : propriété sémantique que doivent respecter les
Plus en détailPHP 4 PARTIE : BASE DE DONNEES
PHP 4 PARTIE : BASE DE DONNEES 1. Introduction 2. Présentation de MySQL 3. Principe 4. Connexion 5. Interrogation 6. Extraction des données 7. Fonctions de services 8. Traitement des erreurs 9. Travaux
Plus en détailSommaire. 2. L accès aux modules. 1. Aspects techniques. 1.1 Le matériel requis 2
Manuel Etudiant Modules de formation à distance en comptabilité Sommaire 1. Aspects techniques 1.1 Le matériel requis 2 2. L accès aux modules 2.1 L accès aux modules lors d une première entrée 2 2.2 Difficultés
Plus en détailLe langage SQL (première partie) c Olivier Caron
Le langage SQL (première partie) 1 Plan Le S.G.B.D. postgres Le langage SQL Langage de manipulation de données Langage de requêtes 2 Quelques mots sur Postgres (1/2) Travaux de Stonebraker (Univ. Berkeley)
Plus en détailGestion d'une billeterie défilé des talents
Jean HENRI Gestion d'une billeterie défilé des talents version 0.3 5 novembre 2013 STS Services Informatiques aux Organisations Lycée St Joseph - Bressuire Sommaire 1 Introduction... 1 2 Présentation
Plus en détailInformation utiles. cinzia.digiusto@gmail.com. webpage : Google+ : http://www.ibisc.univ-evry.fr/ digiusto/
Systèmes de gestion de bases de données Introduction Université d Evry Val d Essonne, IBISC utiles email : cinzia.digiusto@gmail.com webpage : http://www.ibisc.univ-evry.fr/ digiusto/ Google+ : https://plus.google.com/u/0/b/103572780965897723237/
Plus en détailPlan de formation : Certification OCA Oracle 11g. Les administrateurs de base de données (DBA) Oracle gèrent les systèmes informatiques
Plan de formation : Certification OCA Oracle 11g Description Les administrateurs de base de données (DBA) Oracle gèrent les systèmes informatiques industriels les plus avancés. Cette formation permettra
Plus en détailModule BDR Master d Informatique (SAR)
Module BDR Master d Informatique (SAR) Cours 9- Transactions réparties Anne Doucet Anne.Doucet@lip6.fr Transactions réparties Gestion de transactions Transactions dans un système réparti Protocoles de
Plus en détailCompte-rendu de projet de Système de gestion de base de données
Compte-rendu de projet de Système de gestion de base de données Création et utilisation d'un index de jointure LAMBERT VELLER Sylvain M1 STIC Université de Bourgogne 2010-2011 Reponsable : Mr Thierry Grison
Plus en détailOlivier Mondet http://unidentified-one.net
T-GSI Ch.4 Le Langage SQL LDD, LCD Cet exercice guidé reprend le plan suivis lors de l intervention de formation faite pour l académie de Versailles. L objectif principal visait en la présentation du langage
Plus en détail