Filegroup SQL SERVER Tutorial

Anda mungkin juga menyukai

Anda di halaman 1dari 4

Modul Tutorial Pembuatan File Group dan Masukan Table ke File Group

Kita Asumsikan akan membuat beberapa filegroup dengan menyimpannya


dalam beberapa drive
Misalkan dikomputer kita ada 3 drive Harddisk yaitu : C, D, E
Dan kita akan membuat 6 filegroup dibagi menjadi 2 filegroup perdrive.
di drive C kita buat folder dengan nama Partisi_1 dan Partisi_2
Di drive D kita buat folder dengan nama Partisi_3 dan Partisi_4
Di drive E kita buat folder dengan nama Partisi_4 dan Partisi_5
Setelah pembuatan folder tersebut selanjutnya adalah membuat filegroup dalam
database dan
disimpan dimasing-masing folder yang telah dibuat.Untuk Database sendiri
dalam hal ini saya akan beri contoh anggap saja database dengan nama
DB_TEST

Berikut tutorial nya (dalam bentuk query SQL):

USE DB_TEST
GO
--Buat File Group Baru
ALTER DATABASE DB_TEST
ADD FILEGROUP FG_TEST_1
GO

--Buat file group pertama yang akan dimasukan ke folder partisi_1


ALTER DATABASE RS_PONOROGO
ADD FILE
( NAME = N'file_test_1'
, FILENAME = N'C:\Partisi_1\ N'file_test_1.ndf'
, SIZE = 10
, MAXSIZE = UNLIMITED
, FILEGROWTH = 10)
TO FILEGROUP FG_TEST_1
GO

--Buat File Group Baru yang kedua


ALTER DATABASE DB_TEST
ADD FILEGROUP FG_TEST_2
GO

--Buat file group pertama yang akan dimasukan ke folder partisi_2


ALTER DATABASE RS_PONOROGO
ADD FILE
( NAME = N'file_test_2'
, FILENAME = N'C:\Partisi_2\ N'file_test_2.ndf'
, SIZE = 10
, MAXSIZE = UNLIMITED
, FILEGROWTH = 10)

TO FILEGROUP FG_TEST_2
GO
--Buat File Group Baru yang ketiga
ALTER DATABASE DB_TEST
ADD FILEGROUP FG_TEST_3
GO

--Buat file group pertama yang akan dimasukan ke folder partisi_3


ALTER DATABASE RS_PONOROGO
ADD FILE
( NAME = N'file_test_3'
, FILENAME = N'D:\Partisi_3\ N'file_test_3.ndf'
, SIZE = 10
, MAXSIZE = UNLIMITED
, FILEGROWTH = 10)
TO FILEGROUP FG_TEST_3
GO

--Buat File Group Baru yang ketiga


ALTER DATABASE DB_TEST
ADD FILEGROUP FG_TEST_4
GO

--Buat file group pertama yang akan dimasukan ke folder partisi_4


ALTER DATABASE RS_PONOROGO
ADD FILE
( NAME = N'file_test_4'
, FILENAME = N'D:\Partisi_4\ N'file_test_4.ndf'
, SIZE = 10
, MAXSIZE = UNLIMITED
, FILEGROWTH = 10)
TO FILEGROUP FG_TEST_4
GO
--Buat File Group Baru yang ketiga
ALTER DATABASE DB_TEST
ADD FILEGROUP FG_TEST_5
GO

--Buat file group pertama yang akan dimasukan ke folder partisi_5


ALTER DATABASE RS_PONOROGO
ADD FILE
( NAME = N'file_test_5'
, FILENAME = N'E:\Partisi_5\ N'file_test_5.ndf'
, SIZE = 10
, MAXSIZE = UNLIMITED
, FILEGROWTH = 10)
TO FILEGROUP FG_TEST_5
GO

--Buat File Group Baru yang keenam


ALTER DATABASE DB_TEST
ADD FILEGROUP FG_TEST_6
GO

--Buat file group pertama yang akan dimasukan ke folder partisi_6


ALTER DATABASE RS_PONOROGO
ADD FILE
( NAME = N'file_test_6'
, FILENAME = N'E:\Partisi_6\ N'file_test_6.ndf'
, SIZE = 10
, MAXSIZE = UNLIMITED
, FILEGROWTH = 10)
TO FILEGROUP FG_TEST_6
GO

Setelah membuat filegroup sekarang adalah memasukan table ke dalam


filegroup tersebut,
Kita asumsikan akan memasukan table transaksi pada filegroup FG_TEST_1
Dan table detail_transaksi pada filegroup FG_TEST_2.
cek dahulu coloumn key pada table yang akan dimasukan dalam file group
caranya adalah dengan
klik tanda plus pada kiri tabel kemudian klik folder column, setelah itu akan
terlihat column yang berupa icon kunci (primary key) yang akan kita masukan
dalam filegroup
untuk langkah-langkahnya memasukan table pada filegroup akan dibuat dalam
bentuk query SQL sebagai berikut :
contoh dalam file transaksi ada 2 kolom yang memiliki icon kunci(primary key)
yaitu kd_kasir dan no_transaksi, maka query untuk memasukan tabel transaksi
dalam FG_TEST_1 adalah :
CREATE UNIQUE CLUSTERED INDEX PK_TRANSAKSI ON
TRANSAKSI (KD_KASIR,NO_TRANSAKSI)
WITH (DROP_EXISTING = ON )
ON FG_TEST_1

Note :
PK_TRANSAKSI : adalah key bisa dilihat dalam tabel klik icon plus kemudian pilih folder Keys
lalu akan muncul nama key nya (dalam hal ini PK_TRANSAKSI)
TRANSAKSI (KD_KASIR,NO_TRANSAKSI) : TRANSAKSI adalah Nama Table sedangkan KD_KASIR
dan NO_TRANSAKSI merupakan primary key yang ada dalam tabel TRANSAKSI
ON FG_TEST_1 : nama filegroup yang akan dimasukan dalam hal ini kita akan memasukan ke
dalam filegrop FG_TEST_1

Kemudian contoh kedua kita akan memasukan tabel detail_transaksi ke filegroup kedua
(FG_TEST_2), maka query nya adalah sebagai berikut:
CREATE UNIQUE CLUSTERED INDEX PK_DETAIL_TRANSAKSI
ON DETAIL_TRANSAKSI(KD_KASIR,NO_TRANSAKSI,URUT,TGL_TRANSAKSI)
WITH (DROP_EXISTING = ON )
ON FG_TEST_2

Anda mungkin juga menyukai