Section courante

A propos

Section administrative du site

TempDB

Base de données temporaire
SQL Server

Description

Cette base de données permet d'entreposer des tables temporaires et des STORED PROCEDURE temporaires, pour le tri, les sous-requêtes et les agrégats avec GROUP BY, ORDER BY, pour les curseurs. Il est créé sur le périphérique de base de données Master ; la taille par défaut de TempDB est de 2 Mo. Il s'agit d'une ressource globale accessible à tous les utilisateurs connectés à l'instance de SQL Server. Une chose intéressante à noter à propos de TempDB est qu'il est recréé à chaque démarrage du service SQL Server afin que le système démarre toujours avec une copie propre de la base de données. Les tables temporaires et les STORED PROCEDURE sont supprimées automatiquement lors de la déconnexion, vous ne pouvez pas sauvegarder cette base de données système.

Exemple

L'exemple suivant permet d'afficher l'espace de libre dans la base de données «tempdb» :

  1. SELECT
  2.  instance_name AS 'Base de données',
  3.  [Data File(s) Size (KB)]/1024 AS 'Taille du fichier de base de donnees en Mo',
  4.  [Log File(s) Size (KB)]/1024 AS 'Fichier de journal de bord en Mo',
  5.  [Log File(s) Used Size (KB)]/1024 AS 'Espace utilise du fichier de journal de bord en Mo'
  6. FROM (SELECT * FROM sys.dm_os_performance_counters
  7. WHERE counter_name IN ('Data File(s) Size (KB)','Log File(s) Size (KB)','Log File(s) Used Size (KB)') AND instance_name = 'tempdb') AS A
  8. PIVOT (MAX(cntr_value) FOR counter_name IN ([Data File(s) Size (KB)], [LOG File(s) Size (KB)], [Log File(s) Used Size (KB)])) AS B
  9.  


Dernière mise à jour : Mardi, le 21 Septembre 2021