Ако някога ви се наложи да знаете къде се намират вашите файлове с база данни, изпълнете следния 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
база данни.