Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да намерите местоположението на файловете с данни и регистрационните файлове в SQL Server

Ако някога ви се наложи да знаете къде се намират вашите файлове с база данни, изпълнете следния T-SQL код:

USE master;
SELECT 
  name 'Logical Name', 
  physical_name 'File Location'
FROM sys.master_files;

Това ще върне списък с всички файлове с данни и регистрационни файлове за екземпляра на SQL Server.

Ето как изглежда, когато стартирам този код в SQL Operations Management Studio на Mac:

Ако използвате Windows, вашият път ще изглежда като път на Windows. Нещо като това:

C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA\Music.mdf

Въпреки че, ако посочите собственото си местоположение, то може също толкова лесно да изглежда така:

D:\data\Music.mdf

Какви са тези файлове?

Когато създавате база данни в SQL Server, файловете с данни и регистрационните файлове на транзакциите се създават автоматично.

  • Файловете с данни съдържат данните и обектите като таблици, индекси, съхранени процедури и изгледи.
  • Регистрационните файлове на транзакциите записват всички транзакции и промените в базата данни, направени от всяка транзакция. Регистрационните файлове на транзакциите съдържат информацията, която е необходима за възстановяване на всички транзакции в базата данни.

Ако не посочите изрично местоположение и име за тези файлове, SQL Server ще ги постави в местоположението по подразбиране (местоположението по подразбиране е определено на ниво сървър). Ето как да намерите местоположението по подразбиране за файлове с данни и регистрационни файлове в SQL Server.

Намерете файлове за конкретна база данни

Ако трябва само да намерите местоположението на файловете за конкретна база данни, можете да потърсите sys.database_files вместо това изглед на системния каталог. Просто превключете към приложимата база данни и изпълнете заявката.

Ето един пример:

USE Solutions;
SELECT
  name 'Logical Name', 
  physical_name 'File Location'
FROM sys.database_files;

Това ще върне само данните и регистрационните файлове за Solutions база данни.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да проверите настройката ANSI_NULLS на вашата сесия в SQL Server

  2. SQL Server - Връщане на стойност след INSERT

  3. Как да деактивирате ограничение CHECK в SQL Server (примери за T-SQL)

  4. Реални срещу плаваща запетая срещу пари

  5. SqlConnection.Close() в израза за използване