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

Cara Menambahkan Filegroup ke Database SQL Server (T-SQL)

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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL - Permintaan untuk mendapatkan alamat IP server

  2. Kinerja SQL Server TOP IO Query -2

  3. Bagaimana cara meneruskan parameter ke kueri mssql di node js

  4. SQL Server 2017:Mengimpor Data CSV dari Linux ke Salesforce dengan SSIS

  5. Apakah ada hit kinerja yang parah untuk menggunakan Kunci Asing di SQL Server?