데이터베이스
MSSQL 설치 및 기본
서 기 옥
- 2 -
Contents
• MSSQL 설치 전
• MSSQL 설치
• MSSQL 설치 후
• MSSQL 서버 구성
• MSSQL 서버 환경 설정
MSSQL 설치 전
• SQL 서버의 종류
– SQL 서버 2000 일반 용도판 – SQL 서버 2000 특수 용도판
• SQL 서버 2000 개발자판
• SQL 서버 2000 평가판
• SQL 서버 2000 개인판
• SQL 서버 2000 윈도우 CE판
• SQL 서버 2000 데스크탑 엔진(MSDE)
- 4 -
MSSQL 설치 전
• SQL 서버의 종류(계속)
윈도우2000 데이터 센터 윈도우2000 어드밴스트서버 윈도우2000 서버
윈도우2000/XP 프로페셔널 윈도우NT엔터프라이즈 윈도우NT 서버
윈도우NT워크스테이션 윈도우98/ME/XP 홈 윈도우CE
○
○
○
×
○
○
×
×
×
○
×
○
×
○
○
○
×
×
○
○
○
○
○
○
○
×
×
○
○
○
○
○
○
○
×
×
○
○
○
○
○
○
○
○
×
×
×
×
×
×
×
×
×
○ 판
운영체제
SQL 서버 2000 엔터프라
이즈 판
SQL 서 버 2000 표준판
SQL 서 버 2000 개발자판
SQL 서 버 2000 평가판
SQL 서 버 2000 개인판
SQL 서 버 2000
윈도우 CE판
MS DE
○
○
○
○
○
○
○
○
×
MSSQL 설치 전
• 하드웨어 요구사항
하드웨어 최소 요구사항
컴퓨터 Intel® 또는 호환 기종 Pentium 166MHz 이상
메모리 (RAM)
SQL 서버 2000 엔터프라이즈판: 최소 64MB, 128MB 이상 권장 SQL 서버 2000 표준판: 최소 64MB
SQL 서버 2000 개인판: 윈도우 2000에서는 최소 64MB, 그 밖의 모든 운영 체제에서는 최소 32MB
SQL 서버 2000 개발자판: 최소 64MB
MSDE: 윈도우 2000에서는 최소 64MB, 그 밖의 모든 운영 체제에서는 최소 32MB
하드 디스
크 공간 SQL 서버 데이터베이스 구성 요소: 95 - 270MB, 250MB 표준
- 6 -
MSSQL 설치 전
• 하드웨어 요구사항
– 라이센스
– 평가판 다운로드
• http://www.microsoft.com/korea/sql/evaluation/trial/2000/default.asp
• http://www.microsoft.com/sql/evaluation/trial
– SQL 서버 서비스를 위한 공용 계정 생성
MSSQL 설치
1 2
3
4
- 8 -
MSSQL 설치
5 6
7 8
서기옥
MSSQL 설치
9 10
11 12
- 10 -
MSSQL 설치
13
MSSQL 설치 후
• SQL 서버 자동으로 시작되도록 설정하기
– 서비스 관리자 이용– 엔터프라이즈 관리자(EM) 이용 – 서비스(내 컴퓨터/관리)
– Net start/stop
- 12 -
MSSQL 서버 구성
MSSQL 서버 구성
구성 요소 설명
클라이 언트 구성 요소
클라이언트 응용
프로그램 - SQL 서버가 제공하는 것 외의 직접 개발한 응용 프로그램들 데이터베이스
API
- 질의어를 TDS(Tabular Data Stream)라는 패킷으로 캡슐화하여 클라이언트 넷 라이브러리로 보냄
클라이언트 넷 라 이브러리
- 클라이언트측 통신용 컴포넌트로, TDS 패킷을 네트워크 프로토 콜 패킷으로 패키지해서 서버 넷 라이브러리로 보냄
서버 구성 요소
서버 넷 라이브러 리
- 클라이언트 넷 라이브러리에서 받은 네트워크 프로토콜 패킷에 서 TDS 패킷을 뽑아 오픈 데이터 서비스로 보냄
오픈 데이터 서비 스
- 서버 넷 라이브러리에서 받은 TDS 패킷에서 질의어를 추출한 후 관계형 엔진으로 보냄
관계형 엔진
- 질의어를 컴파일함
- 저장 엔진이 돌려주는 행 집합을 취합하여 최종 결과 집합으로 만들고 이를 오픈 데이터 서비스로 보냄
- 데이터를 데이터베이스에서 데이터 버퍼로 전송
- 14 -
MSSQL 서버 구성
• 시스템 데이터베이스
MSSQL 서버 구성
• 시스템 데이터베이스(계속)
– master database
• SQL 서버 자체와 데이터베이스들을 관리하는 시스템 데이터베이스
• 이것이 훼손되면 DBMS가 작동하지 않거나 사용자 데이터베이스를 인식하지 못함, 주의 관리 요망
– model database
• 새로운 사용자 데이터베이스를 만들 때 모델이 되는 시스템 데이터 베이스(붕어빵을 굽는 틀에 해당)
• 이 데이터베이스에 사용자나 각종 개체(테이블, 뷰, 인덱스 등)를 등 록해 놓으면 이후에 만들어지는 모든 사용자 데이터베이스에 이들 이 복제됨
- 16 -
MSSQL 서버 구성
• 시스템 데이터베이스(계속)
– tempdb database
• 임시 테이블이 보관되는 시스템 데이터베이스
• SQL 서버가 시작될 때마다 새로 만들어지며, 보관된 임시 테이블은 연결이 끊길 때 자동으로 삭제
• 영구적인 테이블이나 저장 프로시저를 이곳에 저장해서는 안 됨
– msdb database
• SQL 서버 에이전트(Agent) 서비스가 운영자(operator), 작업(job), 경고(alert) 등을 관리하기 위해 사용하는 시스템 데이터베이스
MSSQL 서버 구성
• 서버 인스턴스
– 한 대의 컴퓨터에 SQL 서버를 여러 벌 설치할 수 있고, 이 각각의 “벌”
을 인스턴스라 함 SQL 서버를 처음 설치할 때는 기본 인스턴스로 설치 되며, 두 번째 이후에 설치할 때는 반드시 별도의 인스턴스 이름을 붙여 야 함
– 인스턴스 이름은 16자 이내로서, 문자, 앰퍼샌드(&) 또는 밑줄(_)로 시 작하고 문자와 숫자, 또는 다른 문자를 포함할 수 있음
– 각각의 인스턴스는 독자적인 시스템 데이터베이스와 사용자 데이터베 이스를 가지고, 독립적으로 운영됨
– 동시에 실행할 수 있는 최대 인스턴스의 수: 16개
– 특별한 이유가 없는 한, 가급적 기본 인스턴스만 설치(대부분의 경우에 는 SQL 서버 인스턴스는 하나만으로 충분하며, 추가적인 인스턴스들이 오히려 방해만 되기 때문임)
– 명명된 인스턴스가 필요한 특별한 경우
• 한 대의 컴퓨터에서 기존의 SQL 서버 6.5나 7.0과 함께 SQL 서버를 동시에 실행해야 하는 경우(SQL 서버 구 버전으로부터 마이그레이션하는 도중에 이런 경우가 나타날 수 있다).
• 흔하지 않지만, 데이터베이스 호스팅 서비스를 하는 경우
- 18 -
MSSQL 서버 환경 설정
• 엔터프라이즈 관리자
– MMC 콘솔 파일 생성
MSSQL 서버 환경 설정
• 엔터프라이즈 관리자
– 서버 그룹 등록
- 20 -
MSSQL 서버 환경 설정
• 엔터프라이즈 관리자
– 서버 속성
MSSQL 서버 환경 설정
• 쿼리 분석기
– SQL 파일 형식 등록
• "Drive:₩Program Files₩Microsoft SQL
Server₩80₩Tools₩Binn₩ISQLW.EXE" -1 -f "%1"
- 22 -