사이드바 영역으로 건너뛰기

sql#1 SQL Server란?

출처 : http://www.sqlworld.pe.kr

1. SQL Server란?
SQL Server가 무엇인지 정의하기 전에 우선 서버(Server)와 클라이언트(Client)의 역할을 살펴보겠습니다.서버와 클라이언트의 관계를 정확히 이해한다면 SQL Server의 역할을 쉽게 이해 할 수 있기 때문입니다.

1) Server
서버가 무엇인지 이야기 할 때 우리는 제일 먼저 '서비스(Service)'를 떠올릴 수 있어야 합니다. 서버는 클라이언트로부터의 요청을 받아 그 요청에 대하여 응답해주는 역할을 담당합니다. 즉,클라이언트가 서비스를 요청하면 서버는 그 요청을 받아 해석하고 수행해서 그것에 합당한 결과를 클라이언트에게 전달합니다. 메일서비스를 담당하는 메일서버, 웹서비스를 담당하는 웹서버, 데이터베이스 서비스를 제공하는 데이터베이스서버 등등 여러가지 서버를 주위에서 볼 수 있습니다. 이러한 서버들은 Windows NT나 Windows 2000 Server와 같은 운영체제에 탑재되어 운영됩니다.



2) Client
서버에게 필요한 서비스를 요청하는 역할을 담당합니다. 예를 들면 메일 클라이언트는 메일서버에게 메일 발송을 의뢰하거나 메일서버로부터 메일을 전달받습니다. 대부분 Win 9X나 Windows 2000 Me, Windows 2000 Professional이 클라이언트용으로 사용되며 특별한 경우 서버도 클라이언트 역할을 할 수 있습니다.

3) SQL Server
위에서 설명된 서버와 클라이언트 역할을 가지고 SQL Server를 정의한다면 클라이언트로부터 요청(쿼리문)을 받아 그 결과을 클라이언트에게 전달해주는 데이터베이스 관리시스템(DBMS)이라고 할 수 있습니다. 특히 SQL Server는 데이터베이스관리시스템 중에서도 관계형데이터베이스(RDB)를 관리하는 관계형데이터베이스관리시스템(RDBMS) 입니다.

※ RDBMS : Relational Database Management System


SQL Server는 데이터베이스를 저장하고 있으면서 클라이언트의 데이터 검색 및 수정 삭제에 대한 요청을 받아 처리하고 그 결과를 클라이언트에게 전달합니다. 이때 클라이언트의 요청은 대부분 나중에 배우게될 Transact-SQL(앞으로는 T-SQL로 표기하겠습니다.) 문에 의해 이루어집니다.

2. SQL Server Service
RDBMS의 역할을 수행하기 위해 SQL Server는 여러가지 서비스들을 포함하고 있습니다. 이들은 SQL Server가 설치되고 나면 서비스로서 등록되어 수행 됩니다. 각 서비스들의 수행 여부는 다음과 같이 SQL Server 서비스 관리자를 통해서 제어 할 수 있습니다.


각 서비스들의 역할은 다음과 같습니다.

1) SQLServer Service
데이터베이스의 무결정을 유지하면서 데이터베이스를 관리하는 서비스로 클라이언트가 요청하는 T-SQL처리를 담당합니다. 가장 기본이되는 서비스이므로 SQL Server가 설치되면 항상 이 서비스는 자동으로 수행되어집니다. 만일 이 서비스가 정지하면 SQL Server는 대부분의 서비스를 할 수 없으며 클라이언트는 접속도 할 수 없게 됩니다.

 



2) SQLServer Agent Service
관리자는 SQL Server를 관리하기 위해서 많은 부분을 자동화 할 수 있습니다. 예를 들면 자정이 되면 데이터베이스 백업을 받고 관리자에게 메일로 통보하도록 설정을 한다거나, 로그가 꽉 차면 관리자에게 통보하고 자동으로 로그를 백업 받고 지우도록 스케줄을 설정할 수가 있는데 이를 가능하게 하는 것이 Agent Service 입니다. SQL Server가 설치되면 기본적으로 이 서비스는 자동수행이 되지 않습니다. 필요한 경우 관리자는 이 서비스를 자동 수행되도록 설정해야 합니다.

3) MS DTC
MS DTC(Distributed Transaction Coordinator)는 하나의 트랜잭선에 대하여 여러개의 서버가 같이 처리되어야 하는 경우 하나라도 오류가 발생하면 다른 서버에도 반영이 되지 않도록 할 때, 즉 전부다 반영되든지 아니면 아예 아무것도 반영이 안되든지 하도록 할 때 사용됩니다.

4) MS Search
문자형 데이터에 대하여 Full-Text 검색이 가능하도록 해주는 서비스입니다. 나중에 설명할 기회가 있겠지만 이 서비스를 이용하면 문자열을 검색할 때 사용하는 Like보다 막강하게 검색을 할 수 있습니다


진보블로그 공감 버튼트위터로 리트윗하기페이스북에 공유하기딜리셔스에 북마크