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 [Link] 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