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 서버에 사양(디스크 갯수)에 따라 잘 분산해서 저장하도록하자.
'Programming > SQL' 카테고리의 다른 글
데이터 정규화 (제 1차~5차 정규화) (0) | 2018.04.24 |
---|---|
CREATE TABLE, ALTER TABLE ( 컬럼 추가,삭제,변경 등) 방법 (0) | 2018.04.22 |
SELECT 문 작동 순서 (0) | 2018.04.15 |
[SELECT] 데이터 조회 (0) | 2018.04.15 |
[DELETE] 데이터 삭제 (0) | 2018.04.15 |