EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/2005 - page 1 Gestion des transactions SQLServer.

Slides:



Advertisements
Présentations similaires
Active Directory Windows 2003 Server
Advertisements

Module 5 : Implémentation de l'impression
ACCUEIL DES NOUVEAUX UTILISATEURS DES RÉSEAUX INFORMATIQUES
Page d accueil.
Administration des bases de données
Découverte de SQL Server par la pratique pour les administrateurs expérimentés Module 6 : Protection des données Bertrand Audras Microsoft Technology Center.
TRANSACTION Problèmes posés
Vue d'ensemble Vue d'ensemble de la sécurité dans Windows Server 2003
Module 3 : Gestion et analyse du service DHCP
Vue d'ensemble Implémentation de la sécurité IPSec
Vue d'ensemble Création de comptes d'utilisateurs
Les différentes notions associées aux réseaux informatiques :
Les réseaux informatiques
Plan de formation Chapitre 1 : Présentation de SAP
Plan de formation Chapitre 1 : Présentation de SAP
Module 13 : Implémentation de la protection contre les sinistres
Sécurité Informatique
Active Directory Windows 2003 Server
CPI 2005 Théorie des systèmes d’exploitation
Aide-mémoire – FORMULAIRE Web DA/DT
LA SÉCURITE DU RÉSEAU Stéphane Le Gars – Mars
ManageEngine ADManager Plus 6
Module 1 : Préparation de l'administration d'un serveur
Windows 7 Administration des comptes utilisateurs
Section XI Traitement de fichiers
Administration de SharePoint
Atomicité Transactions Atomiques Recouvrement à Base de Journal
sauvegarde de base de données
Configuration de Windows Server 2008 Active Directory
Gestion des bases de données
Module 4 : Création et gestion de comptes d'utilisateur
Création et gestion de comptes d'utilisateur
EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 1 Procédures stockées CPI-SQLServer.
Module 8 : Maintenance des logiciels à l'aide des services SUS
Module 2 : Préparation de l'analyse des performances du serveur
Module 3 : Création d'un domaine Windows 2000
Les transactions.
Création de menus. Depuis la page d’accueil de votre site, cliquez sur le lien [Login] puis saisissez les identifiants qui vous ont été attribués. Connectez-vous.
Module 1 : Installation de Microsoft Windows XP Professionnel
EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 1 SQL jointure PHILIPPE BANCQUART.
EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 1 Architecture des Mico-Ordinateurs PHILIPPE BANCQUART.
Gérer la sécurité des mots de passe et les ressources
Module 8 : Surveillance des performances de SQL Server
PHP 5° PARTIE : LES COOKIES
EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 1 Transac SQL Intégrité des données.
Créer des packages.
Lyda tourisme Process en PHP. Objectif Il s’agit de construire un segment de process dans un système d’information touristique.
Surveiller et résoudre le conflit de verrouillage
© 2012 Microsoft Corporation. Tous droits réservés. Planifier une réunion Lync Si vous utilisez Outlook, vous pouvez planifier une réunion Lync à l’aide.
Composants de l'architecture Oracle
Module 9 : Transfert de données. Vue d'ensemble Présentation du transfert de données Outils d'importation et d'exportation de données disponibles dans.
Ait Ahmed Madjid Cohen Lior Jaballah Seddik Leborgne Fabien
La mémoire virtuelle Dans laquelle un ordinateur exécute des programmes dont les besoins en mémoires dépassent la mémoire disponible. Par exemple des.
FTP : File Transfer Protocol (protocole de transfert de fichier ) est un protocole de communication destiné à l'échange informatique de fichiers sur.
Module 3 : Création d'un domaine Windows 2000
Administration d'un serveur Windows 200x Partie 1
Gérer les fichiers de journalisation
Citrix ® Presentation Server 4.0 : Administration Module 9 : Déploiement d'applications.
Module 7 : Restauration de bases de données
Initiation aux SGBD Frédéric Gava (MCF)
Chapitre 17 Sauvegardes.
Module 2 : Planification de l'installation de SQL Server
Formation Cisco Partie 2 – IOS.
Module 3 : Gestion des fichiers de base de données
AFPA CRETEIL 5-1 Windows NT Administration des utilisateurs Chapitre 5.
Analyse, élaboration et exploitation d’une Base de Données
FACTORY systemes Module 2 Section 1 Page 2-3 Installation d’Industrial SQL FORMATION InSQL 7.0.
Chapitre 9 Configuration de Microsoft Windows XP Professionnel pour fonctionner sur des réseaux Microsoft Module S41.
Chapitre 10 Maintenance d'Active Directory
Chapitre 3 Administration des accès aux ressources
Transcription de la présentation:

EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 1 Gestion des transactions SQLServer

EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 2 Transaction D é finition : Une transaction est une unit é logique de travail. Cad s é quence d'instruction SQL soumise à une BD. Ceci implique la modification d'au moins une donn é e, fait passer la BD d'un é tat coh é rent à un autre. Une transaction prend 2 é tats : "valid é e" "comitted" " é chou é e "rolled back" Une transaction ex é cut é e ne peut pas être annul é e, l'ensemble d'instruction est une entit é logique. Tout est ex é cut é ou abandonn é, pour effectuer cela SQLServer g è re un journal des transactions

EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 3 Gestion Sql serveur n'accepte dans la BD que des opérations validées (committed). Des utilisateurs multiples ont accès à une ou plusieurs bases de données. Des utilisateurs multiples ne peuvent pas accèder aux mêmes données en lecture et écriture simultanément. SQL server protège contre les problème logiciel, matériel, panne alimentation.

EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 4 Traitement des transactions. SQLServer gère un journal des transactions. SQLserver verrouille des pages de données au cours des transactions de façon à ce que d'autres utilisateurs ne puissent pas accéder à des données en cours de modification. SQLServer exécute une reprise automatique ( recovery ) lorsqu'il redémarre. Les instructions de contrôle des transactions déterminent à quel moment une transaction commence ou est annulée.

EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 5 Mécanisme du journal des transactions. Chaque BD possède son journal, ils s'appellent SYSLOGS, géré exclusivement par SQLServer. Ce journal contient un enregistrement pour chaque modification apportée à la base de données dans l'ordre où elle a été effectuée. SQLServer met en mémoire les opérations de lecture et d'écriture de toutes les tables y compris la table SYSLOGS, dans une zone de mémoire appelée cache de données. Ce cache est composé de pages.

EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 6 Gestion du cache Le journal des transactions est généralement distinct des véritables données de la base. Nous avons un vidage du cache vers le journal à chaque fois qu'une transaction est validée ou besoin de place dans le cache. Si un nombre de transaction a été validée, un point de reprise (check point) est réalisé pour cette BD. Une entrée de journal est effectuée pour indiquer qu'un point de reprise a été réalisé. Toutes les pages du cache sont transférées sur le périphérique de journal. Périodiquement en fonction du temps (ex toutes 5minutes) on effectue le checkpoint, Les transactions validées contenues dans le Log sont effectivement écrite en base, celles non validées restent dans le log.

EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 7 Reprise Cas de la reprise automatique : cas du redémarrage. Les transactions validées depuis le dernier point de reprise sont relancées (rolled forward) Les transactions qui n'ont pas pu être validées avant l'arrêt sont invalidées. Verrouillage : limite l'accès aux données lors de modification il est géré par SQLServer. Il est largement utilisé pour éviter tout conflit entre les transactions s'exécutant simultanément. Verrouillage de page : Un bloc de données est de 2Ko cela constitue la plus petite unité pouvant être lue ou écrite sur disque

EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 8 bulkcopy Utilitaire permettant de copier des données contenues dans des tables depuis ou vers un fichier. Le programme gérant les transfert est BCP. Utile pour transfert, sauvegarde et chargement de données.

EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 9 Sécurité Limiter laccès au serveur Limiter laccès aux données. Limiter le nombre dopérations effectués sur les données.

EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 10 Terminologie Login (compte), constitué dun nom de connexion et mot de passe. Correspond à une personne. Gestion niveau serveur.

EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 11 Rôles SA : administrateur système Sso : responsable sécurité Oper : opérateur. SA créer à linstallation de sqlserver, permet de gérer les login pour attribution des rôles. Administrateur du serveur.

EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 12 Utilisateurs et groupes. Entités portant un nom Reçoivent des droits sur les objets. Commande GRANT et REVOKE Utilisateur : un loin peut accèder à une BD en étant ajouté en tant quutilisateur. Plusieurs login peuvent être associés au même utilisateur. Groupe : permet à SQLServer dattribuer un nom collectif à un ensemble dutilisateur. Tous les utilisateurs font partie du groupe public.

EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 13 DBO : propriétaire Le DBO, utilisateur particulier. Ajoute et supprime des utilisateurs, groupes de sa base de données. Fait un checkpoint manuel Effectue les sauvegardes et restauration Modification de la configuration de la BD

EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 14 Guest & public Rappel : copie de la BD model Toujours utilisateur GUEST, invite Permet de se connecter avec les droits minimaux. Groupe public, tous les utilisateurs sont au moins dans le groupe public. Ne peut pas être supprimé

EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 15 Propriétaires et objets Si un utilisateur a le droit de créer des objets il devient le propriétaire de lobjet quil crée. Attention gestion plus lourde si plusieurs propriétaires dobjets.