arquivo LDF do SQL Server

1

Existe alguma maneira de saber a origem de um arquivo LDF. Eu tenho um arquivo LDF gigante, mas eu não sei qual banco de dados está vindo. Não consegui encontrar nenhum banco de dados com o mesmo nome do arquivo LDF. Se eu tentar excluir o arquivo, erro de que outro programa esteja usando o arquivo.

Por favor, ajude.

Felicidades.

    
por ZINX 18.09.2010 / 05:25

2 respostas

2

Execute o seguinte e você poderá rastrear o banco de dados associado ao arquivo. Ele listará todos os arquivos associados a todos os seus bancos de dados.

Primeiro, crie uma tabela temporária no master:

create table tempsystemfiles (
  fileid smallint,
  groupid smallint,
  size bigint,
  maxsize bigint,
  growth float,
  status int,
  perf int,
  name sysname,
  filename sysname,
  db_name sysname

);

Insere informações do arquivo na nova tabela:

EXEC sp_Msforeachdb "use [?];insert master.dbo.tempsystemfiles select *,db_name() from sysfiles"

Em seguida, basta selecioná-lo

select * from master.dbo.tempsystemfiles

Tada.

    
por 18.09.2010 / 06:01
3
select db_name(database_id) as DBName, * 
from sys.master_files 
where physical_name = 'C:\path to your file\yourlogfile.ldf'
    
por 21.09.2010 / 20:35

Tags