Mengelola grup file Database SQL

DI artikel ini, kita akan belajar bagaimana kita bisa mengelola filegroup SQL Database di SQL Server. SQL Server memiliki empat grup file.

  1. Grup File Utama: Filegroup utama adalah filegroup default. Saat kita membuat database SQL baru, filegroup Primer dibuat secara otomatis.
  2. Grup file sekunder/ditentukan pengguna: Filegroup sekunder dibuat oleh pengguna. Filegroup sekunder digunakan untuk mengelola data database. Jika Anda ingin menyimpan tabel yang sangat mudah diakses di disk yang lebih cepat, Anda dapat membuat grup file sekunder dan tabel di dalamnya.
  3. Grup file yang dioptimalkan memori: Filegroup yang dioptimalkan memori digunakan untuk menyimpan tabel OLTP dalam memori dan variabel tabel. Untuk membuat tabel yang dioptimalkan memori dalam database SQL, kita harus membuat grup file yang dioptimalkan memori. Kami akan mempelajari lebih lanjut tentang grup file yang dioptimalkan memori di artikel berikutnya.
  4. FILESTREAM grup file: Filegroup FILESTREAM dibuat untuk menampung data FILESTREAM dan FILETABLES. Saya akan menjelaskan lebih lanjut tentang filegroup FILESTRAEAM di artikel berikutnya.

Filegroup berisi satu atau beberapa file data. Artikel ini menjelaskan bagaimana kami dapat mengelola Kami akan memahami kasus penggunaan berikut.

  1. Tambahkan file data di grup file
  2. Ganti nama grup file
  3. Ubah grup file default

Untuk mendemonstrasikan skenario di atas, saya telah menginstal SQL Server 2019 di laptop saya dan memulihkan a stackoverflow2010 sampel basis data. Anda dapat mengunduh database Stackoverflow2010 dari sini. Saya juga telah membuat grup file bernama FG_POSTS dalam sebuah basis data. Anda dapat melihat daftar grup file dan daftar file data terkait grup file dengan menjalankan kueri berikut.

Keluaran


Sekarang, mari kita pahami semua kasus penggunaan.

Tambahkan file data dalam grup file

Kita bisa menggunakan ALTER DATABASE TAMBAHKAN FILE KE FILEGRAOUP penyataan. Sintaksnya sebagai berikut:

Dalam sintaks,

  1. db_nama: Tentukan nama database tempat Anda ingin menambahkan file data. db_name harus ditentukan setelah kata kunci ALTER DATABASE.
  2. nama_file_logis: Tentukan nama logis dari file data sekunder.
  3. lokasi file: Tentukan jalur file data.
  4. ukuran file: Tentukan ukuran awal file data. Satuan parameter Ukuran bisa KB/MB/GB.
  5. datafile_growth: Tentukan pertumbuhan file data. Satuan parameter FILEGROWTH dapat berupa KB/MB/GB
  6. file_group_name: Tentukan nama filegroup di mana Anda ingin menambahkan file data.

Misalnya, kami ingin menambahkan file data ke grup file FG_POSTS dengan opsi berikut:

  1. nama file logis: fg_posts_data
  2. lokasi file data: D:\FG_Posts
  3. nama_file_data: fg_posts_data.ndf
  4. ukuran inisial: 10MB
  5. pertumbuhan: 5MB.

Kueri untuk menambahkan file data adalah sebagai berikut.

Setelah perintah dijalankan, berhasil membuka D:\FG_Posts untuk melihat file datanya.


Lihat file data sekunder

Seperti yang Anda lihat, file telah dibuat. Atau, Anda dapat menjalankan kueri berikut untuk melihat filegroups.

Keluaran Kueri


Lihat filegroup di SQL Database

Seperti yang Anda lihat, file data bernama fg_posts_data telah dibuat.

Sekarang, mari kita pahami bagaimana kita dapat mengganti nama filegroup yang ada.

Ganti nama grup file yang ada

Anda dapat menggunakan pernyataan ALTER DATABASE MODIFY FILEGROUP. Berikut sintaksnya:

Dalam sintaks,

  1. db_nama: Tentukan nama database di mana filegroup telah dibuat. Nama database harus ditentukan setelah pernyataan ALTER DATABASE.
  2. file_group_name: Tentukan nama filegroup yang ingin Anda ganti namanya.
  3. file_group_new_name: Tentukan nama baru dari filegroup.

Misalkan Anda ingin mengganti nama filegroup bernama FG_Posts ke FG_POSTS_1. Kueri untuk mengganti nama filegroup, perintahnya adalah sebagai berikut:

Setelah perintah berhasil dijalankan, jalankan kueri berikut untuk memverifikasi bahwa perubahan telah diterapkan atau tidak.

Keluaran


Filegroup telah diganti namanya

Seperti yang Anda lihat, filegroup telah berhasil diganti namanya.

Sekarang, mari kita lihat bagaimana kita dapat menandai filegroup sekunder sebagai filegroup default.

Ubah grup file default

Untuk mengubah filegroup default, kita dapat menggunakan pernyataan ALTER DATABASE MODIFY FILEGROUP. Berikut sintaksnya:

Dalam sintaks,

  1. db_nama: Tentukan nama database di mana filegroup telah dibuat. Nama database harus ditentukan setelah pernyataan ALTER DATABASE.
  2. Nama_grup_file: Tentukan nama filegroup yang ingin Anda jadikan sebagai filegroup default. Nama filegroup harus ditentukan setelah kata kunci MODIFY FILEGROUP.
  3. BAWAAN: Kata kunci DEFAULT harus ditentukan setelah nama filegroup.

Misalkan Anda ingin mengatur FG_POSTS_1 sebagai grup file default. Untuk melakukannya, jalankan kueri berikut.

Setelah perintah berhasil dijalankan, jalankan kueri berikut untuk melihat filegroup default dari database bernama Stackoverflow2010.

Keluaran kueri


Lihat grup file default

Seperti yang Anda lihat, FG_POSTS_1 adalah grup file default.

Sekarang, mari kita buat tabel bernama tblStackoverflow_Users. Script untuk membuat tabel adalah sebagai berikut:

Sekarang, mari kita lihat di grup file mana tabel telah dibuat. Untuk melakukannya, jalankan kueri berikut:

Keluaran


Nama grup file database SQL

Seperti yang Anda lihat, tabel dibuat di FG_POSTS_1 grup file.

Ringkasan

Pada artikel ini, kita belajar bagaimana kita bisa mengelola filegroups di SQL Database. Kami mempelajari skenario berikut:

  1. Tambahkan file data di grup file
  2. Ganti nama grup file
  3. Ubah grup file default

Dalam artikel saya yang akan datang, kita akan belajar bagaimana kita dapat menambahkan filegroup FILESTREAM dan grup file yang dioptimalkan memori dalam Database SQL.

Nisarg Upadhyay
Postingan terbaru oleh Nisarg Upadhyay (Lihat semua)

Pemulihan Data