Filegroup SQL SERVER Tutorial

download Filegroup SQL SERVER Tutorial

of 4

description

Filegroup SQL SERVER Tutorial

Transcript of Filegroup SQL SERVER Tutorial

Modul Tutorial Pembuatan File Group dan Masukan Table ke File GroupKita Asumsikan akan membuat beberapa filegroup dengan menyimpannya dalam beberapa driveMisalkan dikomputer kita ada 3 drive Harddisk yaitu : C, D, EDan kita akan membuat 6 filegroup dibagi menjadi 2 filegroup perdrive.

di drive C kita buat folder dengan nama Partisi_1 dan Partisi_2Di drive D kita buat folder dengan nama Partisi_3 dan Partisi_4Di drive E kita buat folder dengan nama Partisi_4 dan Partisi_5Setelah 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):

USEDB_TESTGO

--Buat File Group BaruALTER DATABASEDB_TESTADDFILEGROUP FG_TEST_1GO --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_1GO

--Buat File Group Baru yang keduaALTER DATABASEDB_TESTADDFILEGROUP FG_TEST_2GO --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_2GO

--Buat File Group Baru yang ketigaALTER DATABASEDB_TESTADDFILEGROUP FG_TEST_3GO --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_3GO

--Buat File Group Baru yang ketigaALTER DATABASEDB_TESTADDFILEGROUP FG_TEST_4GO --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_4GO

--Buat File Group Baru yang ketigaALTER DATABASEDB_TESTADDFILEGROUP FG_TEST_5GO --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_5GO

--Buat File Group Baru yang keenamALTER DATABASEDB_TESTADDFILEGROUP FG_TEST_6GO --Buat file group pertama yang akan dimasukan ke folder partisi_6ALTER 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_6GO

Setelah membuat filegroup sekarang adalah memasukan table ke dalam filegroup tersebut,Kita asumsikan akan memasukan table transaksi pada filegroup FG_TEST_1Dan 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