Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Cara Menemukan Lokasi File Data dan File Log di SQL Server

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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SELECT max(x) mengembalikan nol; bagaimana saya bisa membuatnya kembali 0?

  2. Masukkan seluruh DataTable ke dalam database sekaligus, bukan baris demi baris?

  3. Bagaimana cara menghindari satu kutipan di SQL Server?

  4. Waktu Query SQL Server habis tergantung pada Where Clause

  5. Apa perbedaan antara tabel temp dan variabel tabel di SQL Server?