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

Como encontrar a localização de arquivos de dados e arquivos de log no SQL Server


Se você precisar saber onde seus arquivos de banco de dados estão localizados, execute o seguinte código T-SQL:
USE master;
SELECT 
  name 'Logical Name', 
  physical_name 'File Location'
FROM sys.master_files;

Isso retornará uma lista de todos os arquivos de dados e arquivos de log da instância do SQL Server.



Veja como fica quando executo esse código no SQL Operations Management Studio em um Mac:



Se você usar o Windows, seu caminho será parecido com um caminho do Windows. Algo assim:
C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA\Music.mdf

Embora, se você especificou sua própria localização, poderia facilmente se parecer com isso:
D:\data\Music.mdf

O que são esses arquivos?


Quando você cria um banco de dados no SQL Server, os arquivos de dados e os arquivos de log de transações são criados automaticamente.
  • Os arquivos de dados contêm os dados e objetos, como tabelas, índices, procedimentos armazenados e visualizações.
  • Os arquivos de log de transações registram todas as transações e as modificações do banco de dados feitas por cada transação. Os arquivos de log de transações contêm as informações necessárias para recuperar todas as transações no banco de dados.

Se você não especificar explicitamente um local e um nome para esses arquivos, o SQL Server os colocará no local padrão (o local padrão é especificado no nível do servidor). Veja como encontrar o local padrão para arquivos de dados e arquivos de log no SQL Server.

Encontrar arquivos para um banco de dados específico


Se você precisar apenas encontrar a localização dos arquivos para um banco de dados específico, poderá consultar o sys.database_files visualização do catálogo do sistema. Basta alternar para o banco de dados aplicável e executar a consulta.

Aqui está um exemplo:
USE Solutions;
SELECT
  name 'Logical Name', 
  physical_name 'File Location'
FROM sys.database_files;

Isso retornará apenas os dados e arquivos de log para as Solutions base de dados.