CREATE DATABASE 데이터베이스 생성하기
MSSQL에서 데이터베이스를 만드는 예제이다
NAME과 FILENAME, 최초 사이즈, 최대 사이즈, 사이즈를 넘어설 시 증분되는 사이즈를 적어준다.
그리고 LOG의 위치도 똑같이 만들어주면 된다.
예제 1. 기본 파일그룹 PRIMARY를 활용하여 데이터베이스 생성 - 사실 실무에서는 이렇게 쓰는 경우는 없다.
USE master
CREATE DATABASE TestDB
ON PRIMARY
( NAME = N'TestDB', FILENAME = N'C:\Data\TestDB_01.mdf' , SIZE = 102400KB , MAXSIZE = 512000KB , FILEGROWTH = 10240KB )
LOG ON
( NAME = N'TestDB_log', FILENAME = N'C:\Data\TestDB_log.ldf' , SIZE = 102400KB , MAXSIZE = 512000KB , FILEGROWTH = 10240KB )
GO
예제 2. 파일그룹을 만들고 데이터베이스 생성하기
위에서 만든 TestDB를 파일그룹 FG01을 생성하고 그 곳에 데이터를 넣도록 바꿔보자.
USE master
-- FG01 파일그룹 추가
ALTER DATABASE TestDB
ADD FILEGROUP FG01
GO
ALTER DATABASE TestDB
ADD FILE (
NAME = 'TestDB_02',
FILENAME = N'C:\Data\TestDB_02.ndf',
SIZE = 102400KB,
MAXSIZE = 512000KB,
FILEGROWTH = 10240KB
) TO FILEGROUP FG01
GO
이런식으로 파일그룹을 여러개 만들어서 분산해서 저장하면 된다.
추가로 FG01 파일 그룹에 테이블을 생성하려면 다음처럼 하면 된다
CREATE TABLE TEST_TBL(
Col1 varchar(10) not null,
Col2 varchar(10) not null
) ON FG01
DB 서버에 사양(디스크 갯수)에 따라 잘 분산해서 저장하도록하자.