데이터베이스 만들기(데이터베이스 엔진)

데이터베이스를 만들려면 데이터베이스 이름, 소유자, 크기, 데이터베이스 저장에 사용할 파일 및 파일 그룹을 결정해야 합니다.

데이터베이스를 만들기 전에 다음 사항을 고려해야 합니다.

  • 데이터베이스를 만들려면 최소한 CREATE DATABASE, CREATE ANY DATABASE 또는 ALTER ANY DATABASE 권한을 가지고 있어야 합니다.
  • SQL Server 2005에서는 각 데이터베이스의 데이터 및 로그 파일에 특정 사용 권한이 설정됩니다. 이러한 사용 권한을 설정하면 파일이 누구나 액세스할 수 있는 디렉터리에 있어 실수로 변경되는 것을 막을 수 있습니다. 자세한 내용은 데이터 및 로그 파일 보안을 참조하십시오.
  • 데이터베이스를 만드는 사람이 데이터베이스의 소유자가 됩니다.
  • 최대 32,767개의 데이터베이스를 SQL Server 인스턴스에 만들 수 있습니다.
  • 데이터베이스의 이름은 식별자에 대한 규칙을 따라야 합니다.
  • model 데이터베이스에 있는 모든 사용자 정의 개체가 새로 만든 데이터베이스로 복사됩니다. 테이블, 뷰, 저장 프로시저, 데이터 형식과 같은 개체를 model 데이터베이스에 추가한 후 새로 만든 모든 데이터베이스에 추가할 수 있습니다. 자세한 내용은 model 데이터베이스를 참조하십시오.

데이터베이스 파일 및 파일 그룹

데이터베이스를 저장하는 데 사용되는 3가지 파일 형식은 주 파일, 보조 파일, 트랜잭션 로그입니다. 데이터베이스에는 주 데이터 파일과 하나 이상의 트랜잭션 로그 파일이 있어야 합니다. 필요에 따라 하나 이상의 보조 데이터 파일과 추가 트랜잭션 로그 파일을 만들 수 있습니다.

  • 주 파일
    이 파일에는 데이터베이스의 시작 정보가 포함됩니다. 주 파일에 데이터를 저장할 수도 있습니다. 모든 데이터베이스에는 주 파일이 한 개씩 있습니다.
  • 보조 파일
    이 파일에는 주 데이터 파일에 포함되지 않는 모든 데이터가 저장됩니다. 주 파일의 크기가 충분하여 데이터베이스의 모든 데이터를 저장할 수 있으면 보조 데이터 파일이 필요하지 않습니다. 어떤 데이터베이스는 너무 커서 여러 개의 보조 데이터 파일이 필요하거나, 또는 데이터를 여러 디스크로 분산하기 위해 분리된 디스크 드라이브에 보조 데이터 파일을 사용할 수 있습니다.
  • 트랜잭션 로그
    이 파일에는 데이터 복구에 필요한 로그 정보가 저장됩니다. 각 데이터베이스에는 하나 이상의 트랜잭션 로그 파일이 있어야 합니다. 로그 파일의 최소 크기는 512KB입니다.

자세한 내용은 파일 및 파일 그룹 디자인을 참조하십시오.

데이터베이스를 만들 때 데이터베이스에서 예상되는 최대 데이터 크기를 고려하여 최대한 큰 데이터 파일을 만드십시오. 자세한 내용은 파일 및 파일 그룹을 사용하여 데이터베이스 증가 관리를 참조하십시오.

파일 초기화

이전에 삭제한 파일 중 디스크에 남아 있을 수 있는 기존 데이터를 덮어쓰려면 데이터 및 로그 파일을 초기화합니다. 다음 작업 중 하나를 수행할 경우에도 이러한 파일을 초기화하여 빈 파일로 만듭니다.

  • 데이터베이스 만들기
  • 기존 데이터베이스에 파일 추가
  • 기존 파일의 크기 증가
  • 데이터베이스 또는 파일 그룹 복원

SQL Server 2005에서는 데이터 파일을 즉시 초기화할 수 있으므로 앞서 언급한 파일 작업을 신속하게 실행할 수 있습니다. 자세한 내용은 데이터베이스 파일 초기화를 참조하십시오.

데이터베이스 스냅숏

CREATE DATABASE 문을 사용하여 데이터베이스 스냅숏이라고 하는 기존 데이터베이스에 대한 읽기 전용 정적 뷰를 원본 데이터베이스에 만들 수 있습니다. 데이터베이스 스냅숏은 스냅숏 생성 당시의 원본 데이터베이스와 일치하는 트랜잭션 차원 뷰입니다. 원본 데이터베이스에는 여러 개의 스냅숏이 있을 수 있습니다. 자세한 내용은 데이터베이스 스냅숏을 참조하십시오.

제거 가능 데이터베이스

데이터베이스를 읽기 전용으로 만든 후 CD-ROM과 같은 이동식 미디어를 통해 배포할 수 있습니다. 이는 특정 연도의 판매 데이터가 들어 있는 데이터베이스와 같은 기록 데이터가 들어 있는 큰 데이터베이스를 배포할 때 유용합니다. 자세한 내용은 이동식 데이터베이스 만들기를 참조하십시오.

데이터베이스를 만들려면

참고 항목

개념

데이터베이스 소유자 변경
파일 및 파일 그룹 이해

관련 자료

데이터베이스 구현
sys.databases(Transact-SQL)
sys.database_files(Transact-SQL)
sys.data_spaces(Transact-SQL)
sys.filegroups(Transact-SQL)

도움말 및 정보

SQL Server 2005 지원 받기