Module 4 : Gestion des fichiers de base de données Mode de stockage des données Base de données Fichier de données .mdf ou .ndf Fichier journal .ldf Tables, index Données Extension (8 pages contiguës de 8 Ko) Page (8 Ko) Taille de ligne maximale = 8 060 octets Mode de fonctionnement du journal des transactions 1 La modification des données est envoyée par l'application 3 La modification est enregistrée dans le journal des transactions sur le disque Mémoire cache tampon Disque 2 Les pages de données sont recherchées ou écrites dans la mémoire cache tampon, puis sont modifiées Disque 4 Le point de contrôle écrit les transactions validées dans la base de données Création des bases de données Pour créer une base de données, vous devez définir les éléments suivants : nom de la base de données taille de la base de données fichiers utilisés pour la stocker CREATE DATABASE biblio ON PRIMARY ( NAME=données_biblio, FILENAME='c:\mssql7\data\biblio.mdf', SIZE=10MB, MAXSIZE=15MB, FILEGROWTH=20%) LOG ON ( NAME=journ_biblio, FILENAME='c:\mssql7\data\biblio.ldf', SIZE=3MB, MAXSIZE=5MB, FILEGROWTH=1MB) Configuration des options de base de données Configuration des options de base de données Options fréquemment utilisées dbo use only read only select into/bulk copy single user trunc. log on chkpt. autoshrink Affichage des options de base de données Gestion de l'extension des données et du fichier journal 7 Mo 3 Mo ALTER DATABASE biblio MODIFY FILE ( NAME = ‘journal_biblio', SIZE = 10MB ) GO ALTER DATABASE biblio ADD FILE ( NAME = ‘données_biblio2 , FILENAME='c:\mssql7\data\biblio2.ndf', SIZE=10MB , MAXSIZE=20MB ) GO Compactage d'une base de données ou d'un fichier Compactage de la totalité d'une base de données DBCC SHRINKDATABASE (biblio, 25) Compactage d'un fichier de données de la base de données DBCC SHRINKFILE (données_biblio, 10) Compactage automatique d'une base de données Suppression d'une base de données Méthodes de suppression d'une base de données SQL Server Enterprise Manager Instruction DROP DATABASE DROP DATABASE northwind, pubs Restrictions à la suppression d'une base de données lors de sa restauration lorsqu'un utilisateur y est connecté lorsqu'elle publie l'une de ses tables dans le cadre de la réplication SQL Server Création des groupes de fichiers Base de données Northwind sys... sys... sysusers sysobjects ... orders customers products C:\ Northwind.mdf Groupe de fichiers par défaut ordhistyear2 ordhistyear1 D:\ Ordhist1.ndf Ordhist2.ndf OrderHistoryGroup C:\ Northwind.ldf Définition de la taille de la base de données model et de ses tables système Facteurs à prendre en compte lors de l'évaluation de la taille d'une base de données Fichier journal Fichier de données Activité Fréquence Tables Utilisateur et système Nombre de lignes Index Valeur de clé Nombre de lignes Facteur de remplissage Taille des transactions Sauvegarde Évaluation de la quantité de données contenues dans les tables Calcul du nombre d'octets par ligne Total du nombre d'octets par ligne Moyenne des colonnes à longueur variable Définition du nombre de lignes contenues dans une page de données Diviser 8 060 par le nombre total d'octets de la ligne Arrondir au nombre entier le plus proche Division du nombre de lignes de la table par le nombre de lignes d'une page de données