Решено узнать от какой базы лог файл

Doctor

Случайный прохожий
Добрый день! Есть microsoft sql server 2016 и много разных баз. В каталоге с данными C:\Program Files\Microsoft SQL Server\MSSQL13.TESTDB\MSSQL\DATA есть непонятный файл с транзакционными логами БД. Как можно узнать от какой БД эти логи? Не открывать же каждую бд и смотреть свойства...:cautious:
 
Выполните
Код:
select * from sys.master_files
 
не факт Попробуйте по дате изменения вычислить
 
Добрый день! Есть microsoft sql server 2016 и много разных баз. В каталоге с данными C:\Program Files\Microsoft SQL Server\MSSQL13.TESTDB\MSSQL\DATA есть непонятный файл с транзакционными логами БД. Как можно узнать от какой БД эти логи? Не открывать же каждую бд и смотреть свойства...:cautious:

Есть несколько путей для получения списка всех БД на T-SQL и ниже вы увидите некоторые из них. Каждый метод возвращает похожий результат, но с некоторыми отличиями.
SQL:
EXEC sp_helpdb;
--OR
EXEC sp_Databases;
--OR
SELECT  @@SERVERNAME AS Server ,
        name AS DBName ,
        recovery_model_Desc AS RecoveryModel ,
        Compatibility_level AS CompatiblityLevel ,
        create_date ,
        state_desc
FROM    sys.databases
ORDER BY Name;
--OR
SELECT  @@SERVERNAME AS Server ,
        d.name AS DBName ,
        create_date ,
        compatibility_level ,
        m.physical_name AS FileName
FROM    sys.databases d
        JOIN sys.master_files m ON d.database_id = m.database_id
WHERE   m.[type] = 0 -- data files only
ORDER BY d.name;
GO
Источник
 
сгодится. спасибо

SQL:
EXEC sp_Helpfile;
--OR
SELECT  @@Servername AS Server ,
        DB_NAME() AS DB_Name ,
        File_id ,
        Type_desc ,
        Name ,
        LEFT(Physical_Name, 1) AS Drive ,
        Physical_Name ,
        RIGHT(physical_name, 3) AS Ext ,
        Size ,
        Growth
FROM    sys.database_files
ORDER BY File_id;

GO
 
Назад
Верх