Za każdym razem, gdy tworzysz bazę danych w SQL Server, tworzone są dwa pliki. Jednym z nich jest plik danych, a drugim plik dziennika transakcji.
Lokalizacja tych plików będzie zależeć od tego, czy podczas tworzenia bazy danych wyraźnie określisz lokalizację tych plików. Jeśli nie, zostaną utworzone w domyślnej lokalizacji.
Możesz znaleźć domyślną lokalizację za pomocą następującego kodu:
SELECT SERVERPROPERTY('InstanceDefaultDataPath') AS 'Data Files', SERVERPROPERTY('InstanceDefaultLogPath') AS 'Log Files'
Uruchomienie tego w programie SQL Operations Studio na moim Macu powoduje:
Jednak tylko dlatego, że wiemy teraz, jakie są domyślne lokalizacje, nie oznacza to, że wiemy na pewno, gdzie znajdują się wszystkie pliki danych i dzienników dla wszystkich baz danych w tej instancji SQL Server. Możliwe, że różne bazy danych na serwerze używają różnych lokalizacji dla swoich plików.
Domyślna lokalizacja jest używana tylko wtedy, gdy nie określisz lokalizacji plików podczas tworzenia bazy danych. Na przykład, jeśli tworzysz bazę danych w najprostszy możliwy sposób (np. CREATE DATABASE my_database
) jego plik danych i plik dziennika zostaną utworzone w domyślnej lokalizacji.
Jeśli jednak wyraźnie określisz inną lokalizację dla tych plików, będą one znajdować się w tej innej lokalizacji. Dlatego możliwe jest, że nie wszystkie pliki bazy danych będą znajdować się w domyślnej lokalizacji.
Oto jak znaleźć lokalizację wszystkich plików danych i plików dziennika w SQL Server. Spowoduje to wyświetlenie listy wszystkich plików danych i plików dziennika wraz z ich pełnymi ścieżkami.