Физическая база данных и расположение файла журнала - PullRequest
3 голосов
/ 17 августа 2010

Как получить физическую базу данных и местоположение файла журнала (путь к файловой системе) БД в SQL Server 2005?

Я использовал это, чтобы получить файл mdf: {SELECT [Name], FileName FROMsysdatabases}, но также необходимо получить файл журнала ...

Cheers, Conor

Ответы [ 5 ]

6 голосов
/ 17 августа 2010

SELECT * FROM sys.database_files

2 голосов
/ 17 августа 2010

Для этого вы должны использовать sp_helpdb или sp_helpfile.

например:

sp_helpdb 'master'
2 голосов
/ 17 августа 2010

Вот еще один способ

select * from sys.sysaltfiles
1 голос
/ 30 марта 2015

попробуйте этот оператор T-SQL, предоставляющий логическое имя и физическое расположение файлов данных / журналов всех баз данных, доступных в текущем экземпляре SQL Server

ВЫБРАТЬ db_name (database_id) в качестве DatabaseName, name, type_desc, физическое_имя FROM sys.master_files

Если вы используете SQL Server 2000, вы можете выполнить следующую инструкцию T-SQL

ВЫБЕРИТЕ имя_базы_данных (dbid) как имя_базы_данных, имя, имя файла из master.dbo.sysaltfiles

0 голосов
/ 20 мая 2014

Я использовал следующий скрипт для получения имен и путей к файлам данных / журналов:

declare @DBName                 sysname
        , @LogicalDataFile      sysname
        , @LogicalLogFile       sysname
        , @PhysicalDataFile     nvarchar(260)
        , @PhysicalLogFile      nvarchar(260)

set @DBName = '<database-name>'

-- Data file
select  @LogicalDataFile = name
        , @PhysicalDataFile = physical_name
from    sys.master_files
where   database_id = db_id(@DBName)
        and type_desc = 'ROWS'

-- Log file
select  @LogicalLogFile = name
        , @PhysicalLogFile = physical_name
from    sys.master_files
where   database_id = db_id(@DBName)
        and type_desc = 'LOG'

select  @LogicalDataFile as [@LogicalDataFile]
        , @LogicalLogFile as [@LogicalLogFile]
        , @PhysicalDataFile as [@PhysicalDataFile]
        , @PhysicalLogFile as [@PhysicalLogFile]

Кредит на скрипт идет в эту запись в блоге: http://sqlblogcasts.com/blogs/davidwimbush/archive/2009/07/28/how-to-get-the-logical-and-physical-file-names-for-a-database.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...