Minimal, database SQL Server memiliki dua file sistem operasi; file data, dan file log.
File data menyimpan data aktual dalam database, serta objek seperti tabel, indeks, prosedur tersimpan, dan tampilan. File log berisi informasi yang diperlukan untuk memulihkan semua transaksi dalam database.
Saat Anda membuat database menggunakan opsi default, kedua file ini dibuat. File-file ini dibuat di filegroup utama. Grup file ini berisi file data primer dan file sekunder apa pun yang tidak dimasukkan ke grup file lain. Jadi filegroup utama adalah filegroup default (kecuali jika diubah dengan menggunakan ALTER DATABASE
pernyataan).
Saat Anda membuat beberapa file data, Anda juga memiliki opsi untuk mengelompokkannya ke dalam grup file yang ditentukan pengguna. Ini memungkinkan Anda untuk mengelompokkan file secara logis ke dalam filegroup mereka sendiri yang Anda buat. Filegroup ini kemudian akan ada di samping filegroup utama. Objek database akan tetap berada dalam filegroup utama.
Artikel ini menunjukkan cara membuat grup file yang ditentukan pengguna dan menambahkan beberapa file data ke dalamnya.
Contoh
Berikut adalah contoh penggunaan T-SQL untuk menambahkan filegroup ke database yang ada:
USE master GO ALTER DATABASE Solutions ADD FILEGROUP Solutions1Filegroup1; GO ALTER DATABASE Solutions ADD FILE ( NAME = Solutions_dat_2, FILENAME = 'D:\mssql\data\Solutions_dat2.ndf', SIZE = 10MB, MAXSIZE = 100MB, FILEGROWTH = 5% ), ( NAME = Solutions_dat_3, FILENAME = 'D:\mssql\data\Solutions_dat3.ndf', SIZE = 10MB, MAXSIZE = 100MB, FILEGROWTH = 5% ) TO FILEGROUP Solutions1Filegroup1; GO
Contoh ini membuat filegroup bernama Solutions1Filegroup1
dan menambahkan dua file data ke dalamnya. Kami menentukan hal-hal yang biasa untuk setiap file, seperti nama logisnya, jalur file fisik, ukuran, dll.
Asumsi dengan contoh ini adalah bahwa sudah ada file data bernama Solutions_dat_1
. Oleh karena itu, kami menamai file-file ini dengan nama yang sama, tetapi hanya menambah nomor untuk setiap file.
Juga, dalam contoh ini kami memberi nama filegroup seolah-olah itu hanya salah satu dari banyak. Kami dapat membuat beberapa grup file jika diperlukan, dan jika kami melakukannya, kami mungkin menginginkan konvensi penamaan yang memudahkan untuk membedakan antara setiap grup file.
Melihat Filegroups
Anda dapat melihat grup file untuk database tertentu dengan menanyakan sys.filegroups
tampilan katalog.
Contoh:
USE Solutions; SELECT name, type_desc FROM sys.filegroups;
Hasil:
name type_desc -------------------- -------------- PRIMARY ROWS_FILEGROUP Solutions1Filegroup1 ROWS_FILEGROUP
Anda juga dapat menggunakan tanda bintang (*) untuk menampilkan semua baris jika diperlukan.