반응형
- /**********************************************************************************************
-- Title : [2k5] DB 생성 스크립트 예
-- Reference : hanbitbook.co.kr
-- Key word : create database filegroup
**********************************************************************************************/
USE master;
-- DB 생성(데이터 및 로그)
DROP DATABASE brainDB;
GO
CREATE DATABASE [brainDB]
ON PRIMARY
( NAME = N'brainDB' -- 논리적 이름
, FILENAME = N'd:\sql2005\brainDB.mdf' -- 경로 및 파일명
, SIZE = 2240KB -- 처음 크기
, MAXSIZE = UNLIMITED -- 최대 크기
, FILEGROWTH = 1024KB -- 자동 증가 크기
)
LOG ON
( NAME = N'brainDB_log' -- 논리적 이름
, FILENAME = N'd:\brainDB_log.LDF' -- 경로 및 파일명
, SIZE = 560KB -- 처음 크기
, MAXSIZE = 2048GB -- 최대 크기
, FILEGROWTH = 10% -- 자동 증가 %
);
-- DB 생성(데이터2 및 로그)
DROP DATABASE brainDB;
GO
CREATE DATABASE brainDB
ON PRIMARY
( NAME = brainDB
, FILENAME = 'd:\brainDB.mdf'
, SIZE = 3MB
),
( NAME = brainDB2
, FILENAME = 'd:\\brainDB2.mdf'
, SIZE = 10MB
)
LOG ON
( NAME = brainDB_log
, FILENAME = 'd:\brainDB_log.LDF'
, SIZE = 1MB
);
-- DB 생성(파일그룹2, 데이터2 및 로그)
DROP DATABASE brainDB;
GO
CREATE DATABASE [brainDB]
ON PRIMARY
( NAME = 'brainDB' -- 첫 번째 데이터 파일
, FILENAME = N'd:\brainDB.mdf' -- 파일경로와 파일명
, SIZE = 10240KB -- 처음 크기
, MAXSIZE = 102400KB -- 최대 파일 크기
, FILEGROWTH = 1024KB -- 파일 증가 : 1MB 단위로
),
( NAME = 'brainDB2' -- 두 번째 데이터 파일
, FILENAME = N'd:\\brainDB2.ndf'
, SIZE = 10240KB
, MAXSIZE = 102400KB
, FILEGROWTH = 1024KB
),
FILEGROUP [SECONDARY] -- 지금부터 SECONDARY 그룹에 데이터 파일을 생성
( NAME = brainDB3 -- 세 번째 데이터 파일
, FILENAME = N'd:\brainDB3.ndf'
, SIZE = 5120KB
, MAXSIZE = 51200KB
, FILEGROWTH = 1024KB
),
( NAME = brainDB4 -- 네 번째 데이터 파일
, FILENAME = N'd:\brainDB4.ndf'
, SIZE = 5120KB
, MAXSIZE = 51200KB
, FILEGROWTH = 1024KB
)
LOG ON -- 지금부터 로그 파일을 생성
( NAME = brainDB_log -- 로그 파일
, FILENAME = N'd:\brainDB_log.ldf'
, SIZE = 3072KB
, MAXSIZE = 102400KB
, FILEGROWTH = 10%
);
-- Default FileGroup 변경
ALTER DATABASE brainDB
MODIFY FILEGROUP [SECONDARY] DEFAULT;
USE brainDB;
SELECT * FROM sysfiles;
SELECT * FROM sysfilegroups;
반응형