Jika Anda perlu mengetahui di mana file database Anda berada, jalankan kode T-SQL berikut:
USE master; SELECT name 'Logical Name', physical_name 'File Location' FROM sys.master_files;
Ini akan mengembalikan daftar semua file data dan file log untuk instance SQL Server.
Berikut tampilannya saat saya menjalankan kode tersebut di SQL Operations Management Studio di Mac:
Jika Anda menggunakan Windows, jalur Anda akan terlihat seperti jalur Windows. Sesuatu seperti ini:
C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA\Music.mdf
Meskipun, jika Anda menentukan lokasi Anda sendiri, itu bisa dengan mudah terlihat seperti ini:
D:\data\Music.mdf
Apa File Ini?
Saat Anda membuat database di SQL Server, file data dan file log transaksi dibuat secara otomatis.
- File data menyimpan data dan objek seperti tabel, indeks, prosedur tersimpan, dan tampilan.
- File log transaksi mencatat semua transaksi dan modifikasi database yang dibuat oleh setiap transaksi. File log transaksi berisi informasi yang diperlukan untuk memulihkan semua transaksi dalam database.
Jika Anda tidak secara eksplisit menentukan lokasi dan nama untuk file-file ini, SQL Server akan menempatkannya di lokasi default (lokasi default ditentukan di tingkat server). Berikut cara menemukan lokasi default untuk file data dan file log di SQL Server.
Menemukan File untuk Database Tertentu
Jika Anda hanya perlu menemukan lokasi file untuk database tertentu, Anda dapat menanyakan sys.database_files
tampilan katalog sistem sebagai gantinya. Cukup beralih ke database yang berlaku dan jalankan kueri.
Ini contohnya:
USE Solutions; SELECT name 'Logical Name', physical_name 'File Location' FROM sys.database_files;
Ini hanya akan mengembalikan data dan file log untuk Solutions
basis data.