Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Minimal, setiap database SQL Server memiliki dua file sistem operasi: file data dan file log. File data berisi data dan objek seperti tabel, indeks, prosedur tersimpan, dan tampilan. File log berisi informasi yang diperlukan untuk memulihkan semua transaksi dalam database. File data dapat dikelompokkan bersama dalam grup file untuk tujuan alokasi dan administrasi.
File Database
Database SQL Server memiliki tiga jenis file, seperti yang diperlihatkan dalam tabel berikut ini.
| Arsip | Deskripsi |
|---|---|
| Utama | File data utama berisi informasi startup untuk database dan menunjuk ke file lain dalam database. Data dan objek pengguna dapat disimpan dalam file ini atau dalam file data sekunder. Setiap database memiliki satu file data utama. Ekstensi nama file yang direkomendasikan untuk file data utama .mdf. |
| Menengah | File data sekunder bersifat opsional, ditentukan pengguna, dan menyimpan data pengguna. File sekunder dapat digunakan untuk menyebarkan data di beberapa disk dengan menempatkan setiap file pada drive disk yang berbeda. Selain itu, jika database melebihi ukuran maksimum untuk satu file Windows, Anda dapat menggunakan file data sekunder sehingga database dapat terus bertambah. Ekstensi nama file yang direkomendasikan untuk file data sekunder adalah .ndf. |
| Log Transaksi | File log transaksi menyimpan informasi log yang digunakan untuk memulihkan database. Setidaknya harus ada satu file log untuk setiap database. Ekstensi nama file yang direkomendasikan untuk log transaksi adalah .ldf. |
Misalnya, database sederhana bernama Sales dapat dibuat yang menyertakan satu file utama yang berisi semua data dan objek dan file log yang berisi informasi log transaksi. Atau, database yang lebih kompleks bernama Pesanan dapat dibuat yang mencakup satu file utama dan lima file sekunder. Data dan objek dalam database tersebar di enam file, dan empat file log berisi informasi log transaksi.
Secara default, data dan log transaksi dimasukkan ke drive dan jalur yang sama. Ini dilakukan untuk menangani sistem disk tunggal. Namun, ini mungkin tidak optimal untuk lingkungan produksi. Kami menyarankan agar Anda menempatkan file data dan log pada disk terpisah.
Grup File
Setiap database memiliki grup file utama. Grup file ini berisi file data utama dan file sekunder apa pun yang tidak dimasukkan ke dalam grup file lainnya. Grup file yang ditentukan pengguna dapat dibuat untuk mengelompokkan file data bersama-sama untuk tujuan administratif, alokasi data, dan penempatan.
Misalnya, tiga file, Data1.ndf, Data2.ndf, dan Data3.ndf, dapat dibuat pada tiga drive disk, masing-masing, dan ditetapkan ke grup file fgroup1. Tabel kemudian dapat dibuat secara khusus pada grup file fgroup1. Kueri untuk data dari tabel akan tersebar di tiga disk; ini akan meningkatkan performa. Peningkatan performa yang sama dapat dicapai dengan menggunakan satu file yang dibuat pada konfigurasi striping RAID (array disk independen yang redundan). Namun, file dan grup file memungkinkan Anda dengan mudah menambahkan file baru ke disk baru.
Semua file data disimpan dalam grup file yang tercantum dalam tabel berikut.
| Grup file | Deskripsi |
|---|---|
| Utama | Grup file yang berisi file utama. Semua tabel sistem dialokasikan ke grup file utama. |
| Ditentukan pengguna | Grup file apa pun yang secara khusus dibuat oleh pengguna saat pengguna pertama kali membuat atau memodifikasi database. |
Filegroup Default
Ketika objek dibuat dalam database tanpa menentukan grup file tempat objek tersebut berada, objek tersebut ditetapkan ke grup file default. Kapan saja, tepat satu grup file ditetapkan sebagai grup file default. File dalam grup file default harus cukup besar untuk menyimpan objek baru apa pun yang tidak dialokasikan ke grup file lain.
Grup file PRIMARY adalah grup file default kecuali diubah dengan menggunakan pernyataan ALTER DATABASE. Alokasi untuk objek sistem dan tabel tetap berada dalam grup file PRIMER, bukan grup file default baru.
Isi Terkait
BUAT DATABASE (SQL Server Transact-SQL)
ALTER DATABASE Opsi Berkas dan Kelompok Berkas (Transact-SQL)