이 내용은 2011년 6월 현재 SQL2011(코드명 Denali) Beta를 기준으로 작성 되었으며 SQL2011(코드명 Denali)
공식버전(RTM) 발표까지 꾸준히 업데이트 예정입니다.
아울러, 현재 Beta버전이지만 강좌를 따라해 보시는데 아무 문제 없으실거에요.
도움 되시길
바랍니다.
==================================================================================================
안녕하세요. 이스트럭(강동운) 입니다.
이번 강좌의 주제는 바로 MDF와 LDF 입니다...
데이터 베이스에 데이터를 저장하기 위해서는 어떻게 해야 할까요??
SQL Server는 기본적으로 MDF 확장자를 가진 파일에 데이터를 저장하게 됩니다.
또한 데이터베이스에 있어서 가장 중요한.. 바로 로그!!
데이터가 변경되거나 수정되거나.. 삭제되었을때는.. 반드시..로그성 데이터를 기록하게 됩니다.
왜냐면.. 정전이나 기타 물리적인 이슈로..
데이터 손실을 방지하기 위해 데이터베이스는.. 트랜잭션이라는 개념으로 데이터를 보존하게 됩니다.
트랜잭션에 대한 깊이 있는 설명은 나중에 하기로 하고..
여기서는 간단히.. 데이터 손실을 막기 위한 수단이라고 보시면 됩니다.
책이나 기타 강좌에서 가장 많이 드는.. 바로.. 은행에서 돈 이체시 정전이 된다면 어떻게 해야 할까요??..
물론 정전으로 인해서.. 빠져나간 돈은 다시 내 통장으로 들어오는게 정상일 것 입니다.
이 강좌 후반부에 트랜잭션에 대해서 자세히 다룰 예정이기 때문에.. 트랜잭션에 대해서는 여기까지만 설명하고 넘어가도록 하겠습니다!
SQL Server는.. 이런 데이터 손실을 방지하기 위해.. LDF라는 확장자를 가진 곳에.. 데이터가 변경된 내역을 저장하게 됩니다.
따라서.. SQL Server에서 데이터베이스를 생성하게 되면.. 기본적으로 MDF 와 LDF 하나씩은 만들어야 합니다. ^^..
그리고.. MDF 라는 녀석은 파일 그룹에 속하게 됩니다. SQL Server 는 기본적으로 PRIMARY 라는 파일 그룹이 있는데요.
물론 MDF가 한개 이상의 파일그룹을 가질 순 없고 무조건 1:1로만 가능합니다.
이걸 그림으로 그리면 아래와 같은 그림이 됩니다.
파일 그룹이 두개가 이상 될 수도 있고... MDF 파일이 여러개가 될 수 있습니다.
MDF가 두개 이상이 되면.. MDF 말고 NDF로 만들어 집니다. 아래와 같은 그림도 될 수 있습니다.
그럼 데이터 베이스를 한번 만들어볼까요?? 우선 저번 강좌에 설명 드린 데이터 베이스에 접속을 하신 뒤에..
Database 항목에 우클릭 => New Database 클릭!
위와 같이 하시면 아래와 같은 창이 나타나게 됩니다 ^^
Logical Name: 논리적인 이름
File Type: Rows Data(MDF 파일), Log(LDF 파일)
Filegroup: 파일 그룹(기본값 PRIMARY)
Initial Size (MB): 기본적인 파일 사이즈(단위: MB)
Autogrowth / Maxsize: 자동 증가 설정 및 최대 사이즈 설정 값
Path: 실제 파일이 위치할 경로
File Name: 실제 파일 이름 입니다.
아래 그림 처럼
Database name과 File Name을 입력하시고.. 빨간색으로 처리된 부분을 눌러보세요~!
그러시면 아래와 같은 박스가 나오게 됩니다.
Enable Autogrowth: 자동증가 활성 여부
File Growth: 파일 증가 방법
1. In Percent: 퍼센트
2. In Megabytes: MB 량으로 늘리기
Maximun File Size: 최대 파일 사이즈
1. Limited to (MB): 지정된 파일 사이즈
2. Unlimited: 제한 없음
저희는..
MDF에 대해서 20% 씩 파일 자동 증가와 제한 없음
LDF에 대해서는 10% 씩 파일 자동 증가와 제한 없음을 선택하도록 하겠습니다.
자 이제 모든 준비가 끝났으니.. OK 를 눌러서.. DATABASE 를 생성해보도록 하겠습니다!
짝짝짝!!~
데이터 베이스가 정상적으로 만들어졌습니다. ^^
New Query 를 이용해서.. 아래 쿼리로.. 만들어진 데이터 베이스 정보를 볼 수 있습니다.
물론.. Query 로도 데이터베이스를 만들 수 있습니다.
따로 옵션 부분들은 위에 모두 설명드렸기 때문에 설명드리지 않겠습니다. ^^
살짝만 눈여겨 보시기 바랍니다.
CREATE DATABASE TestQuery ON
(
NAME = N'TestQuery'
, FILENAME = 'C:\TestQuery_DATA.MDF'
, SIZE = 4MB
, MAXSIZE = UNLIMITED
, FILEGROWTH = 1MB
)
LOG ON
(
NAME = N'TestQuery_log'
, FILENAME = 'C:\TestQuery_LOG.LDF'
, SIZE = 1MB
, MAXSIZE = 1024GB
, FILEGROWTH = 10%
);
[출처] SQLER.COM http://www.sqler.com/382066
SQL2011(코드명 Denali) 시리즈 강좌 리스트
[SQL2011강좌] 1. 코드명 Denali 설치 방법
[SQL2011강좌] 2. SSMS 접속 및 간단한 쿼리 실행
[SQL2011강좌] 3. SQL Server 의 MDF, LDF 그리고 데이터베이스 생성하기
[SQL2011강좌] 4. DDL 1탄: 테이블 생성
[SQL2011강좌] 5. DDL 2탄: 쿼리를 이용한 테이블 컬럼 추가 및 삭제
[SQL2011강좌] 6. Primary key와 Unique 제약조건
[SQL2011강좌] 7. DML 1탄 INSERT
[SQL2011강좌] 8. DML 1탄 INSERT(identity 속성)
[SQL2011강좌] 9. Sequence
[SQL2011강좌] 10. pubs, northwind Database 예제 설치
[SQL2011강좌] 11. SELECT(단일 테이블)
[SQL2011강좌] 12. SELECT(JOIN)
[SQL2011강좌] 13. UPDATE, DELETE 절
[SQL2011강좌] 14. DISTINCT, UNION, UNION ALL 키워드
[SQL2011강좌] 15. ORDER BY, GROUP BY, HAVING
[SQL2011강좌] 16. SubQuery(서브쿼리)
[SQL2011강좌] 17. 뷰에 대한 이해 및 생성, 수정, 삭제
[SQL2011강좌] 18. 저장 프로시저에 대한 이해, 생성, 수정, 삭제
[SQL2011강좌] 19. 인덱스에 대한 이해
[SQL2011강좌] 20. 클러스터드 인덱스와 넌 클러스터드 인덱스
[SQL2011강좌] 21. 트랜잭션에 대한이해
[SQL2011강좌] 22. 트랜잭션의 격리수준 4가지
[SQL2011강좌] 23. 잠금에 대한 이해
[SQL2011강좌] 24. 백업과 복구에 대한 이해(풀백업, 차등백업, 트랜잭션 로그 백업)
[SQL2011강좌] 25. 백업과 복구 전략
[SQL2011강좌] 26. 커서란?
SQL2011(코드명 Denali) 시리즈
동영상 강좌 리스트
[SQL2011 동영상 강좌] 1. 코드명 Denali 설치 방법
[SQL2011 동영상 강좌] 2.
SSMS 접속 및 간단한 쿼리 실행
[SQL2011 동영상 강좌] 3. SQL Server 의 MDF, LDF 그리고 데이터베이스
생성하기
[SQL2011 동영상 강좌] 4. DDL 1탄: 테이블 생성
[SQL2011 동영상 강좌] 5.
DDL 2탄: 쿼리를 이용한 테이블 컬럼 추가 및 삭제
[SQL2011 동영상 강좌] 6. Primary key와 Unique
제약조건
[SQL2011 동영상 강좌] 7. DML 1탄 INSERT
[SQL2011 동영상 강좌] 8.
DML 1탄 INSERT(identity 속성)
[SQL2011 동영상 강좌] 9. Sequence
[SQL2011 동영상 강좌] 10.
pubs, northwind Database 예제 설치
[SQL2011 동영상 강좌] 11. SELECT(단일 테이블)
[SQL2011 동영상 강좌] 12.
SELECT(JOIN)
[SQL2011 동영상 강좌] 13. UPDATE, DELETE 절
[SQL2011 동영상 강좌] 14.
DISTINCT, UNION, UNION ALL 키워드
[SQL2011 동영상 강좌] 15. ORDER BY, GROUP BY,
HAVING
[SQL2011 동영상 강좌] 16. SubQuery(서브쿼리)
[SQL2011 동영상 강좌] 17.
뷰에 대한 이해 및 생성, 수정, 삭제
[SQL2011 동영상 강좌] 18. 저장 프로시저에 대한 이해, 생성, 수정, 삭제
[SQL2011 동영상 강좌] 19.
인덱스에 대한 이해
[SQL2011 동영상 강좌] 20. 클러스터드 인덱스와 넌 클러스터드 인덱스
[SQL2011 동영상 강좌] 21.
트랜잭션에 대한이해
[SQL2011 동영상 강좌] 22. 트랜잭션의 격리수준 4가지
[SQL2011 동영상 강좌] 23.
잠금에 대한 이해
[SQL2011 동영상 강좌] 24. 백업과 복구에 대한 이해(풀백업, 차등백업, 트랜잭션 로그
백업)
[SQL2011
동영상 강좌] 25. 백업과 복구 전략
[SQL2011 동영상 강좌] 26. 커서란?
'프로그램&DB > MS-SQL' 카테고리의 다른 글
[MS-SQL2011강좌] 5. DDL 2탄: 쿼리를 이용한 테이블 컬럼 추가 및 삭제 by 강동운님 (0) | 2011.08.23 |
---|---|
[MS-SQL2011강좌] 4. DDL 1탄: 테이블 생성 by 강동운님 (0) | 2011.08.23 |
[MS-SQL2011강좌] 2. SSMS 접속 및 간단한 쿼리 실행 by 강동운님 (0) | 2011.08.23 |
[MS-SQL2011강좌] 1. 코드명 Denali 설치 방법 by 강동운님 (0) | 2011.08.23 |
Mass SQL 인젝션으로 삽입된 악성코드 일괄 삭제 (0) | 2009.04.15 |