DBMS 2

DA, SQL, DB보안 등 실무자를 위한 위한 DB기술 바이블!

소개

DBMS 2
MS-SQL 가이드
MS-SQL 2000 운영가이드
소개
작성자
admin
작성일
2021-02-19 11:26
조회
809

소개법

개요

이 장에서는 독자들이 사용해야 할 마이크로소프트 SQL 서버 2000 운영 가이드의 전체적인 개요를 살펴 볼 예정이다. 여기에는 본 가이드의 각 장의 요약과 MOF(Microsoft Operations Framework)의 설명이 포함되었다. MOF에 대해서는 간략하게 설명하였고, MOF 프로세스는 운영 작업과 마이크로소프트 SQL 서버 2000의 주기와 관련되었다. 본 장의 후반부에는 또한 웹사이트 링크로 연결된 기타 다른 정보에 관한 내용도 포함되었다.


소개

본 가이드는 기업에서 다수의 마이크로소프트 SQL 서버를 관리하는 데이터베이스 관리자(DBA: Database Administrator) 또는 데이터베이스 시스템 엔지니어 (DSE: Database System Engineer)들을 위한 것이다. 본 가이드에 사용된 DBA 라는 용어는 데이터베이스 관리자 또는 데이터베이스 시스템 엔지니어의 의미로 사용한다. DBA들은 SQL 서버 데이터베이스 시스템 관리 경험과 다음과 같은 특징 및 기능의 깊이 있는 이해가 선행되어야 한다.



  • SQL 서버 2000 온라인 설명서
  • SQL 서버 2000 리소스 킷
  • MS-2072 코스: 마이크로소프트 SQL 서버 2000 데이터베이스 관리
  • MS-2073 코스: 마이크로소프트 SQL 서버 2000 데이터베이스 프로그래밍

본 가이드의 활용 방법

본 가이드는 MOF(Microsoft Operations Framework) 방법론에 기초를 두고 있으며, MOF를 완전히 이해하려면 프레임워크와 관련된 대단히 많은 문서를 읽어야 한다. 그래서 이 섹션에는 MOF 프레임워크에 관련된 요약 내용을 정리하였다. MOF 는 모든 운영 업무 수행 과정을 변경, 운영, 지원, 최적화와 같은 사분원으로 분류하여 처리 주기를 표현하였다. 여기서는 설치 및 업그레이드 과정은 포함하지 않으며, 또한 성능 튜닝과 응용 프로그램 설계와 관련된 내용도 제외되었다.


MOF(MICROSOFT OPERATIONS FRAMEWORK)란?

MOF를 사용하는 고객들의 도움으로 마이크로소프트는 가장 이상적인 방법론을 수집 개발하였고, 엔터프라이즈 서비스 프레임워크(Enterprise Services Framework) 라고 한다. 이것은 설계, 구현, IT 프로젝트의 유지 관리 및 해당 소프트웨어와 같은 IT 라이프사이클에서 부딪히는 문제를 대응할 수 방법을 제공하기 위해 만들어졌다. 그림 1.1에서 보는 바와 같이 MOF(Microsoft Operations Framework)는 엔터프라이즈 서비스의 필수 불가결한 요소이다.

MOF 설계 시 마이크로소프트는 영국에 있던 CCTA(Central Computer and Telecommunications Agency)라는 에이전시의 도움을 받아 MOF를 설계하였다. CCTA는 ITIL(IT Infrastructure Library)이라고 지칭한 최상의 라이브러리를 관리하는 곳이다. MOF는 마이크로소프트 제품과 기술 개발에 사용된 자원을 이용하여 개발되었다. 특히 마이크로소프트는 현재 MOF와 기타 엔터프라이즈 서비스에 ITIL 용어를 사용한다.

[그림 1-1] 엔터프라이즈 서비스 프레임워크

본 가이드는 운영단계에 초점을 맞추고 있으며, 엔터프라이즈 서비스의 다른 영역인 MSF(Microsoft Solutions Framework), MRF(Microsoft Readiness Framework) 에 대해서는 다루지 않을 예정이다. MOF가 반복적인 과정 또는 사이클을 통해 시스템 및 프로세스를 개선할 수 있도록 설계되었다는 것이 중요하다. MOF는 변경 작업을 수행하고 수행 결과를 평가하여 지식을 습득하는 일련의 과정을 운영 환경에 적용하여, 운영 환경을 지속적이고 반복적으로 개선시킨다. 그림 1.2에서 보는 것처럼 MOF의 전체 과정은 데이터센터, SQL 서버 환경, 단일 프로젝트, SQL 서버 운영을 위해 수행하는 단일 작업 등에 모두 적용할 수 있다.

[그림 1-2] 마이크로소프트 오퍼레이션 프레임워크


MOF 모델

MOF는 프로세스 모델, 팀 모델 및 위험관리 모델과 같이 3개 모델로 구성된다. MOF는 구조적으로 IT 순환 주기에 적합하며, IT 순환 주기 상의 필수적인 특징과 각 과정을 검토하고 평가하여 변경된 사항을 빠르게 인식할 수 있도록 설계되었다. 또한 MOF는 조직 전체적인 관점에서 잠재적인 문제와 장애를 확인하고 그러한 IT 문제와 장애로 유발되는 비용을 산정할 수 있는 위험관리 모델이다. 위험관리 모델은 반복적인 MOF 프로세스의 필수 구성요소 이다.

본 가이드의 초점은 프로세스 모델에 있으며, IT 순환 주기상의 작업 및 기능으로 분류할 수 있는 단위로 세분화되어 MOF 방법론에 적용할 것이다. 이러한 작업과 기능은 ITIL 서비스 관리 기능(SMF: Service Management Functions)에 기반을 두고 있으며, SQL 서버 2000의 성공적인 운영을 위해 사용할 핵심적인 기능이다. 그러한 프로세스의 예로는 변경관리, 시스템 관리, 보안 관리, 문제 관리, 용량관리 등이 포함된다.


MOF 사분원

각각의 서비스 관리 기능(SMF: Service Management Functions)은 MOF 라이프 사이클로 분리된 사분원의 한 부분에 할당되며, SQL 서버 2000 DBA가 문제에 직면했을 때 가장 이상적인 방법을 표현하기 위하여 서비스 관리 기능(SMF: Service Management Functions)을 사용한다. 이것을 통해 현재 과정을 완료되어야만 다음단계로 넘어갈 수 있다.

표 1.1 각 서비스의 역할 목록과 사분원의 이정표


사분원 서비스 역할 검토
변경 새로운 서비스 솔루션, 기술, 시스템, 어플리케이션, 하드웨어, 프로세스의 도입 배포 준비
운영 일일 작업을 효과적이고 효율적으로 수행 운영
지원 서비스 인시던트(Incident: 장애 조치), 문제의 신속한 조사 수준 일치itle">비용, 성?경 유도
서비스 관리기능

그림 1.3은 서비스 관리 기능을 MOF의 사분원에 매핑시킨 것이다. MOF 사이클을 통해 시스템을 변경하다 보면, 오퍼레이션 프레임워크의 단일 사분원에 몇몇 업무 역할들이 모아진다.

[그림 1-3] MOF 프로세스 모델과 서비스 관리 기능


사분원과 서비스 관리 기능

변경

변경 사이클은 목표 시스템에 제시된 변경 사항을 배포한 직후에 시작된다. 이 시점에 MOF 주기상의 이전 사분원에서 수행했던 스텝, 시스템, 배포하기 위해 테스트하고 준비한 기타 사항에 대하여 면밀한 검토 작업을 수행한다. 이것은 변경관리, 구성관리와 배포관리 프로세스를 시작하는 시점을 의미한다. (주의: 서비스 관리 기능의 이러한 정의는 마이크로소프트 오퍼레이션 프레임워크 이그재큐티브 오버뷰(Microsoft Operations Framework Executive Overview) 백서에 동일하게 기술되었다. 보다 상세한 자료가 필요하다면 여기 있는 웹사이트의 백서를 찾아보기 바란다.)



  • 변경 관리 변경 작업을 수행하기 전 시스템에 장애를 일으킬 수 있는 것들을 완화시키고 제거하여 영향을 받는 모든 시스템과 프로세스를 확인하는 과정
  • 구성 관리 핵심적 IT 구성요소와 자산의 확인, 기록, 추적, 보고하는 과정
  • 배포 관리 배포할 소프트웨어와 하드웨어 도입을 촉진시키기 위하여 계획, 테스트, 실행 작업을 확인한다. 공유 CMDB(Configuration Management Database: 구성 관리 데이터베이스)를 최신으로 유지하기 위하여 변경 및 구성 관리 프로세스는 밀접한 관계를 가지고 있으므로 주의하여 작업한다. 배포 완료 후, 배포준비 검토 작업을 통해 서비스 관리 기능의 유효성을 평가한다.
    이 책에서는 시스템 변경 또는 새로운 소프트웨어, 하드웨어 및 프로세스의 수행 관리의 가장 이상적인 방법을 다루고 있다.
    즉, 변경관리는 시스템 관련 정보의 문서화 작업을 의미하며, 이것은 또한 구성관리 작업으로 부르기도 한다.

운영

성공적으로 변경 작업을 수행한 후, 이제 수행할 운영작업은 배포작업 이다. 다음과 같은 서비스 관리 기능(SMF: Service Management Functions)은 시스템 수행을 위해 필요한 중요한 일일 작업이다.



  • 보안관리 개발, 수행, 보안 통제 관리에 의해 컴퓨터 환경을 안전하게 유지할 책임.
  • 시스템 관리
    동작하는 기업 시스템을 유지하기 위한 일일 작업과 계획된 작업의 영향을 평가할 책임.
  • 네트워크 관리 서버, 라우터, 스위치, 방화벽과 같이 기업 네트워크를 구성하는 물리적 요서들의 설계와 유지관리의 책임.
  • 서비스 모니터링과 통제 IT 서비스의 안정성을 관찰하고, 유지관리에 필요한 추가적인 작업이 필요할 때 적절하게 대응.
  • 디렉터리 서비스 관리 일일 운영작업, 유지관리, 기업의 디렉터리 서비스를 지원할 책임.
  • 스토리지 관리 데이터 복구 및 이력 보관을 목적으로 온사이트/오프사이트 데이터 스토리지를 유지하고 백업 데이터와 자료 저장소의 물리적 보안 보증.
  • 작업 스케쥴링 업무 및 시스템 기능을 손상시키지 않으면서 시스템 자원의 사용을 최대로 하기 위하여 서로 다른 시간대에 일괄처리 작업 수행.
  • 프린트/산출물 관리 민감한 산출물의 보안을 보증할 수 있도록 업무용 산출물과 관련된 비용과 자원 관리.

운영작업의 검토는 주기적으로 수행한다. 내부적으로 주어진 서비스를 유지하고 로컬 기술 자료와 같은 경험을 문서화하는 IT 스텝의 능력 검토에 초점을 두고 있다.

본 사분원에는 이 책에서 다루고 있는 가장 중요한 부분이 포함되었다. 특히 이 책에서 보안 관리, 시스템 관리, 스토리지 관리, 작업 일정 관리, 모니터링 등의 운영 작업에 대하여 언급되었다.

지원

일일 운영 작업 시작 후 반드시 문제는 발생할 수 있다. 다음과 같은 서비스 관리 기능(SMF: Service Management Functions)의 목적은 인시던트, 문제, 최종 사용자의 문에 대하여 적시에 응답하고 해결하는 것이다.



  • 서비스 데스크 최종 사용자들이 IT 서비스를 사용하다가 부딪히게 되는 문제를 최초로 요청하고 처음으로 지원 서비스 제공하는 곳.
  • 인시던트 관리 발생되는 모든 인시던트의 전체적인 문제해결 과정 관리.
  • 문제 관리 많은 고객 집단에게 영향을 미치는 장애의 근본적인 원인을 조사하고 해결.

SLA(Service Level Agreement: 일정한 서비스 수준 유지)에 정의되어 있는 서비스 요구 수준을 충족시키기 위한 스텝의 역량의 검토작업을 주기적으로 수행하고 평가한다. 스텝들이 일정한 수준의 서비스 유지를 위한 변경 작업 협의 또는 장애 상황의 검토 작업에 정확히 대응할 수 있는 역량을 갖도록 한다. 또한 인시던트 관리와 문제 해결 과정을 통해 명확한 운영 프로세스, 도구, 절차 등으로 발전시키도록 유도한다.

다소 미흡하게 다룬 영역이 바로 서비스 수준 유지 부분으로 SQL 서버 데이터베이스 어플리케이션의 이상적인 방법과 기타 IT 어플리케이션 혹은 서비스의 중요성에 차이가 있는 것은 아니다. 본 가이드가 SQL 서버 2000의 이상적인 관리 방법에 초점을 맞추고 있으므로 이 사분원의 서비스 관리 기능 범위가 오직 SQL 서버 2000으로 제한되는 것이다.

최적화

최적화 사분원에서 서비스 관리 기능(SMF: Service Management Functions)은 현재 성능을 평가하고, 미래 요구사항을 예측하고, 알고 있는 지식을 적용할 방법을 모색하는 등 자연스럽게 프로액티브한 지원 방법을 찾게 된다. 운영적인 기타 다른 사분원에 존재하는 서비스 관리 기능의 ITIL 범주에 따르면 전술적 서비스 관리 기능의 최적화 사분원 범주에는 다음과 같은 내용이 포함된다.



  • 서비스 레벨 관리 IT 서비스의 서비스를 유지함으로써 IT 서비스 품질 관리.
  • 용량 관리 동일 수준의 서비스를 유지할 수 있는 수준의 성능한계에서 사용자 요구를 만족시키기 위한 계획, 크기, 통제 서비스 용량 솔루션.
  • 가용성 관리 적인 비용으로 정보 및 서비스를 설명하고, 관리하고, 지도하고, 정상적으로 유지하는 것.
  • 재무 관리 조직의 목적을 달성하기 위한 금전적인 자원 관리. 재무관리는 회계, 예산, 프로젝트 수행 평가 금액과 일부의 경우는 코스트 리커버리(Cost recovery: 비용 상각)까지 포함시킨다.
  • 인력 관리 신입사원과 기존직원 및 시스템 유지 인력과 같은 IT 인력들에게 동기를 부여하고 가장 이상적인 방법을 추천하는 것.
  • 서비스 계속성 관리 앞에서 논의된 비상 계획과 같이 적절하게 대응할 수 있는 서비스 관리 기능 계획을 수립하고, IT 재난에 대해서는 백업 데이터를 이용 복원할 수 있는 방법 사용.

이러한 서비스 관리 기능은 서비스 수준을 증대시키고 비용을 절감하는 변경작업이다. 승인 받은 변경 작업은 서비스 관리 기능의 변경 사분원에 정의된 프로세스를 다시 시작한다.

본 가이드는 용량 관리, 가용성 관리, 서비스 연속성 관리에 관계된 문제들이 기존 시스템의 다른 영역으로 확대되지 않도록 하기 위해 알려주는 것이다.


각 장 요약

다음은 이 책에서 다루고 있는 각 장의 개요를 요약 정리한 내용이다.


2 장 - 변경, 구성과 배포 관리

2장은 유형과 수준에 따라 변경 작업을 분류하고, 변경 관리 프로세스를 설명하였다. 이 것은 변경 작업이 제시되면 시작되어 개발, 테스트, 배포 단계까지 지속된다. 또한 여기에는 작업 수행 일지를 유지하고 문서화할 것을 강력히 권고한다.


3 장 - 보안 관리

3장은 DBA나 SQL 서버 관리자들이 수행하는 중요 보안 문제에 대하여 설명하고 있다. 여기에는 사용자 계정 관리 문제, 암호 사용 방법, 승인과 역할 사용, 연결된 서버 및 DTS와 같이 복잡한 설정 작업이 필요한 이유를 설명한다.


4 장 - 시스템 관리

4장은 모든 DBA가 매일, 매주, 매월 수행해야 하는 기본 관리 작업에 초점을 맞추고 있다. 이 장에서는 모니터링과 성능 튜닝에 관한 방법에 대하여 다루지는 않는다. 다룰 주제는 다음과 같다.



  • 서버 중지와 재 시작
  • 데이터를 백업하고 복원하는 문제
  • 암호 및 기타 보안 문제
  • 로그전달, 복제, 백업/리스토어, BCP 유틸리티, 대량 삽입 및 DTS를 이용한 데이터 전송
  • 로그전달, 클러스터링, AWE(Address Windowing Extensions)를 포함한 메모리 관리 등과 관련된 문제

5 장 - 모니터링과 통제

5장은 두 가지 모니터링 전략에 대하여 다룬다: 프로액티브 모니터링, 예외 모니터링. 핵심 성능 카운터의 목록과, 로그 파일을 생성하는 과정을 보여준다. 이 장의 뒤 부분에서는 클러스터링 환경과 같이 하드웨어 문제와 클러스터링 문제를 구분할 수 있는 특수 모니터링에 대하여 설명한다.


6 장 - 용량과 저장장치 관리

6장에서는 요구되는 용량, 처리량, 성능에 부합되도록 물리적인 스토리지 구성 요소를 구성하고 유지하는 DBA의 책임에 대하여 설명하고 있다.


7 장 - 문제해결과 장애조치

7장에서는 문제해결과 장애조치에 관한 내용을 문서로 정리하기 위해 사용하는 절차에 대하여 설명할 것이다. 여기에서는 로그 파일 검토와 문제 해결 방안을 준비하는 방법과 데이터베이스 연결 문제처럼 데이터베이스 문제로 나타난 문제를 확인하는 방법, 언제 클러스터링을 사용할 수 있는지, 클러스터링과 관련하여 일어나는 문제는 무엇인지 등의 내용이 포함되었다.


8 장 - 서비스 관리

8장에서는 서비스 관리 프로세스에 투입된 사람들이 제공하는 서비스 수준을 동일하게 처리할 수 있도록 하는 과정에 대해서 다룰 것이다.


요약

MOF(Microsoft Operations Framework)는 일반적인 시스템관리 길잡이이며, 또한 프로젝트 사이클에도 적용된다. MOF는 DBA와 전체 IT 부서에 적용되는 구조적 역할과 프로세스를 제공한다.

MOF 백서는 특정 SMF(Service Management Function)에 초점을 두고 있으며, SQL 서버 2000 운영 가이드는 MOF 백서에 묘사된 실질적인 어플리케이션의 권고사항 에 초점을 두고 있다. 여기서는 각 서비스 관리 기능을 개별적으로 설명하고 있고, 운영 가이드는 데이터베이스 시스템의 전체적인 관리 작업과 관련된 논리적인 주제를 그룹화하여 다루고 있다. 가용성 관리 작업과 서비스 연속성 관리(비상 계획) 작업은 겹쳐지는 작업이며, 또한 용량 관리와 데이터베이스 시스템 관리 작업은 서로 관련된 데이터 스토리지와 백업 옵션 선정 작업에 참여한다. 데이터 스토리지 작업을 효과적으로 계획하고 실행하기 위해서는 상황에 따라 대응할 수 있는 지식과 적용방법, 운영 방법, 지원되는 옵션 선택 방법의 지식이 필요하다.

본 문서는 데이터베이스 관리자(DBA 또는 DSE: Database System Engineers)가 상황을 파악하고 적용할 수 있는 방법을 확인하고, 이것을 통해 반복적으로 일어나는 일반적인 오류를 회피하고, 또한 여타 사이트에 적용할 수 있는 방법을 배우기 위한 것이다. 본 문서의 목적은 데이터베이스 관리자(DBA 또는 DSE: Database System Engineers)에게 현재 상태에서 이미 다른 기업에서 테스트하여 확신할 수 있고 가장 이상적인 방법으로 관리 방법을 개선할 수 있는 길잡이를 제공하는 것이다.