Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como encontrar o local de arquivo padrão para arquivos de dados e arquivos de log no SQL Server


Sempre que você cria um banco de dados no SQL Server, dois arquivos são criados. Um é o arquivo de dados e o outro é o arquivo de log de transações.

A localização desses arquivos dependerá de você especificar ou não explicitamente uma localização para esses arquivos ao criar o banco de dados. Caso contrário, eles serão criados no local padrão.

Você pode encontrar o local padrão com o seguinte código:
SELECT
  SERVERPROPERTY('InstanceDefaultDataPath') AS 'Data Files',
  SERVERPROPERTY('InstanceDefaultLogPath') AS 'Log Files'


Executar isso com o SQL Operations Studio no meu Mac resulta nisso:



No entanto, só porque agora sabemos quais são os locais padrão, isso não significa que sabemos com certeza onde estão todos os dados e arquivos de log para todos os bancos de dados nessa instância do SQL Server. É possível que diferentes bancos de dados no servidor usem locais diferentes para seus arquivos.

O local padrão é usado apenas se você não especificar um local para os arquivos ao criar o banco de dados. Por exemplo, se você criar um banco de dados da maneira mais simples possível (por exemplo, CREATE DATABASE my_database ) seu arquivo de dados e arquivo de log serão criados no local padrão.

No entanto, se você especificar explicitamente um local diferente para esses arquivos, eles residirão nesse outro local. Portanto, é possível que nem todos os arquivos de banco de dados residam no local padrão.

Veja como encontrar a localização de todos os arquivos de dados e arquivos de log no SQL Server. Isso exibirá uma lista de todos os arquivos de dados e arquivos de log junto com seus caminhos completos.