Chaque fois que vous créez une base de données dans SQL Server, deux fichiers sont créés. L'un est le fichier de données et l'autre est le fichier journal des transactions.
L'emplacement de ces fichiers dépendra de la spécification explicite ou non d'un emplacement pour ces fichiers lors de la création de la base de données. Sinon, ils seront créés à l'emplacement par défaut.
Vous pouvez trouver l'emplacement par défaut avec le code suivant :
SELECT SERVERPROPERTY('InstanceDefaultDataPath') AS 'Data Files', SERVERPROPERTY('InstanceDefaultLogPath') AS 'Log Files'
L'exécution avec SQL Operations Studio sur mon Mac donne ceci :
Cependant, ce n'est pas parce que nous savons maintenant quels sont les emplacements par défaut que nous savons avec certitude où se trouvent toutes les données et tous les fichiers journaux pour toutes les bases de données sur cette instance SQL Server. Il est possible que différentes bases de données sur le serveur utilisent différents emplacements pour leurs fichiers.
L'emplacement par défaut n'est utilisé que si vous ne spécifiez pas d'emplacement pour les fichiers lorsque vous créez la base de données. Par exemple, si vous créez une base de données de la manière la plus simple possible (par exemple, CREATE DATABASE my_database
) son fichier de données et son fichier journal seront créés à l'emplacement par défaut.
Cependant, si vous spécifiez explicitement un emplacement différent pour ces fichiers, ils résideront dans cet autre emplacement. Par conséquent, il est possible que tous les fichiers de base de données ne résident pas dans l'emplacement par défaut.
Voici comment trouver l'emplacement de tous les fichiers de données et fichiers journaux dans SQL Server. Cela affichera une liste de tous les fichiers de données et fichiers journaux avec leurs chemins complets.