practice makes perfect

MSSQL 2012 본문

MSSQL

MSSQL 2012

후니옹 2017. 11. 30. 14:03

[MSSQL 2012 기본 소개]


소개

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

RDBMS : Relational Database Management SystemSQL Server 데이터베이스를 저장하고 있으면서 클라이언트 데이터 검색 수정 삭제에 대한 요청을 받아 처리하고       결과를 클라이언트에게 전달합니다. 이때 클라이언트 요청은 대부분 Transact-SQL(T-SQL) 문에 의해 이루어집니다

- 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보다 막강하게 검색을 할 수 있습니다



MSSQL 주요 기능


 

버전

주요향상된 기능

2005

    • XML 데이터 형식
    • SSMS(SQL Server Management Studio)
    • SSIS(SQL Server Integration Services)
    • CLR(Common Language Runtime) 통합
    • 에러 핸들링과 같은 향상된 T-SQL 구문과 다양한 함수들
    • DMV(Dynamic Management Views)
    • DMF(Dynamic Management Funtions)
    • 데이터베이스 미러링
    • 수준의 데이터 암호화

2008

    • FILESTREAM
    • 공간 데이터 형식
    • 데이터베이스 압축
    • 데이터베이스 암호화
    • 날짜 시간 관련 다양한 데이터 형식
    • 데이터베이스 엔진과 통합 전체 텍스트 인덱싱
    • 정책 기반 관리
    • SQL Server 감사
    • 데이터 컬렉션
    • PowerShell

2008 R2

    • SSRS(SQL Server Reporting Services) 기능 향상
    • 파워피벗(PowerPivot)
    • SQL Server 유틸리티
    • 마스터 데이터 서비스(Master Data Services)
    • StreamInsight
    • DAC(Data Tier Applications)

2012

    • SSRS(SQL Server Reporting Services) 기능 향상
    • SSIS(SQL Server Integration Services) 기능 향상
    • SSAS(SQL Server Analysis Services) 기능 향상
    • Business Intelligence 프로젝트를 Visual Studio 2010 통합
    • Always On
    • DQS(Data Quality Services)
    • 새로운 Windows 함수를 포함한 T-SQL 기능 향상
    • FileTable
    • Statistical Semantic Search
    • 향상 관리 개발 도구들



인스턴스에 대한 이해

  • 다른 응용프로그램과 달리 SQL Server 하나의 Windows Server 여러 SQL Server 설치 있으며 이렇게 설치된 SQL Server들을 SQL Server 인스턴스(Instances)라고 부릅니다
    1. 기본 인스턴스(Default Instance)

    설치된 SQL Server 인스턴스 중에서 서버의 이름을 인스턴스 이름으로 사용하는 인스턴스를 기본 인스턴스라고 하며, 하나의 Windows Server에는 기본 인스턴스가 하나만 존재할 있다. 일반적으로 처음 설치된 인스턴스가 기본 인스턴스가 되지만, 무조건 처음 설치된 인스턴스가 기본 인스턴스가 되는 것은 아니다. 이유는 인스턴스 유형은 설치 과정에서 얼마든지 선택될 있기 때문이다

     

    1. 명명된 인스턴스(Named Instance)

    기본 인스턴스를 제외한 나머지 인스턴스들을 명명된 인스턴스라고 부른다. 명명된 인스턴스들은 기본 인스턴스와 구분되어야 하므로 SQL Server 설치 과정에서 명명된 인스턴스로 설치하게 되면 별도의 인스턴스 이름을 입력하게 된다. 이렇게 입력된 인스턴스 이름이 Windows Server 이름과 결합되어 고유한 인스턴스 이름을 가지게 된다

     

    인스턴스 구분

    개수

    인스턴스 이름 형식

    인스턴스 이름의

    기본 인스턴스

    하나

    Windows Server 이름

    ITFORUM

    명명된 인스턴스

    여러

    Windows Server 이름\인스턴스 이름

    ITFORUM\SMART




    서비스 계정에 대한 이해

    • Windows Server 자원을 사용하기 위해서는 Windows Server 로그인 해야 하며, 로그인 계정이 갖는 권한 하에서만 Windows Server 자원을 사용할 있다
    • 서비스(Services)? Windows Server 특정 기능을 클라이언트에게 제공하기 위해 백그라운드(Background)에서 수행되는 응용 프로그램을 이야기한다 예를들어 Exchange, SharePoint, SQLServer 등이 대표적인 서비스용 응용 프로그램에 속한다

    SQLServer 설치되면 관련 기능을 제공하기 위해 다양한 서비스들이 설치된다 대표적인 '데이터베이스 엔진 서비스(Database Engine Services)' , '자동화를 위한 에이전트 서비스(Agent Services)' , '보고서 작성 배포를 위한 리포팅 서비스(Reporting Services)' , '다차원 분석이 가능한 분석 서비스(Analysis Services)' , ' 기종간의 데이터 통합을 위한 통합 서비스(Integration Services) 등이 설치된다




    인증모드에 대한 이해 

    1. Windows 인증 모드

    Windows Server 등록된 도메인 또는 로컬 계정 그룹 계정들만 SQL Server 로그인 있도록 허용되는 방식이 Windows 인증 모드이다 그러나 모든 Windows 계정이 SQL Server 로그인이 가능한 것은 아니고 SQL Server 로그인 계정으로 등록이 Windows 계정만 로그인이 가능하다. Windows 인증모드는 강력한 보안 기능 갖는 Windows 운영체제에 의해 관리되는 Windows 계정만 로그인 하도록 허용하므로 가장 바람직한 인증모드이며 SQL Server 설치 기본적으로 Windows 인증 모드로 설치된다.

    물론 설치 과정 또는 설치 이후에 인증모드를 변경할 있다

    1. 혼합(Mixed) 인증 모드

    Windows 도메인 또는 Windows 로컬 계정 그룹 계정은 당연히 로그인이 가능하고 추가적으로 SQL Server 자체 계정도 로그인이 가능한 방식이 혼합 인증 모드이다. SQL Server에서 자체적으로 계정을 관리하므로 Windows 계정만 로그인이 가능한 Windows 인증 모드에 비해 보안이 취약 수가 있다. 그러므로 Windows 인증 모드 보다 더욱 철저한 보안에 대한 관리가 필요하다





    [참고]

    -설치 및 요구사항: http://msdn.microsoft.com/ko-kr/library/ms143506(v=sql.110).aspx

    -이장래와 함께하는 SQL Server 2012 운영과 개발 서적


    'MSSQL' 카테고리의 다른 글

    MSSQL Server 2012 설치  (0) 2014.10.01
    Comments