반응형
  1. /**********************************************************************************************
    -- 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;
반응형

+ Recent posts