반응형
반응형

데이터베이스 유지 관리 계획 백업 및 복원

한대성

SQL Server MVP

에이디컨설팅 | SQLLeader.com

 

SQL 2000에서의 데이터 유지관리 계획은 msdb.dbo.sysdbmainplans 테이블에 저장이 되기 때문에 msdb DB 전체를 백업받던지, 이 테이블만을 백업 받아서 유지 관리 계획을 관리하였습니다.
 
 
SQL 2005의 데이터베이스 유지 관리 계획은 SQL 2000과는 달리 Integration Services의 구성 요소를 이용하여 작성하는 방식이며, 패키지 형태로 관리됩니다.
 
 
이와 같은 유지 관리 계획을 백업하거나, 저장된 유지 관리 계획을 다시 복원하는 방법에 대해 말씀드리겠습니다.
 
[Integration Services 연결을 이용]
1. SSMS에서 서버 유형을 Integration Services로 변경한 후, 유지 관리 계획을 백업하거나 복원할 서버로 접속합니다.
    
 
2. [저장된 패키지] -> [MSDB] -> [Maintenance Plans] 하위에 있는 유지 관리 계획들을 선택해서 패키지 내보내기(X) 메뉴를 이용해서 파일 형태로 저장합니다.
    
 
 
3. 저장된 유지 관리 계획 패키지를 가져올 때에는 위의 메뉴에서 패키지 가져오기(I)를 선택한 후, 가지고 올 패키지를 지정하면 자동으로 유지 관리 계획에 추가됩니다.
 
 
 
[테이블을 이용]
SQL 2000에서와 같이 패키지가 msdb의 특정 테이블에 저장되기는 합니다.
SQL 2005에서는 유지 관리 계획은 msdb.dbo.sysdtspackages90 테이블에 저장됩니다.
 
이 테이블을 백업하거나 복원하는 형태로 관리할 수 있습니다.
 
 
 

본 게시판에 실린 글은 누구나 복사하셔서 이용하셔도 되지만, 반드시 출처(SQLLeader.com) 및 글의 링크를 밝혀주셔야 합니다. 

 

 

MSSQL 2008에서는  msdb.dbo.sysdtspackages90 을 사용하지 않고 msdb.dbo.sysdtspackages 로 사용한다.
반응형
반응형


SQL 서버를 활용한 성능 카운터 수집

김종균

테크데이타

 

시스템의 성능 정보를 분석하기 위해서 가장 흔하게 쓰이는 도구가 바로 Perfmon (성능카운터)입니다.  일반적으로 수집한 자료를 이진 파일이나, csv 파일로 저장하여 분석하곤 하는데요, 이번에는 SQL 서버로 성능 데이터를 저장하여 분석하는 방법에 대해서 살펴보겠습니다.

 

우선, 성능데이터 정보를 저장하게 될 데이터베이스를 하나 새로이 만들겠습니다.

반드시 새로 만들어야 하는 건 아니구요, 기존에 사용하시는 관리 목적의 데이터베이스가 있다면 그걸 사용하셔도 괜찮습니다.

 

 

우리는 perfmon이라는 이름의 데이터베이스를 아래 그림처럼 만들겠습니다.

 

 

perfmon 데이터베이스의 처음 크기는 적당한 수준에서 넉넉히 잡으시기 바랍니다.

 

보편적으로 성능데이터 분석을 위해 수집되는 자료들은 방대하고, 이 양은 꽤나 큽니다.

저는 일단 20MB로 초기 파일 크기를 설정하였습니다.

 

 

데이터 베이스 생성을 완료하였으면, 이제 성능카운터가 사용하게 될 시스템 DSN을 하나 만들어야 합니다.

 

perfmon.exe SQL 서버로 데이터를 저장할 때 ODBC를 이용해서 SQL 서버와 연결하게 됩니다.

 

관리도구에서 데이터 원본(ODBC)을 실행합니다.

ODBC 데이터 원본 관리자에서 시스템 DSN 탭을 선택하신 후에 우측의 추가(D) 버튼을 눌러서 새 데이터 원본을 만듭니다.

 

데이터 원본으로 SQL Server를 선택합니다.

 

데이터 원본 이름을 적절히 지정합니다. 저는 『perfmon』 이라고 명명하였습니다.

 

그리고, 연결할 SQL Server를 지정합니다.

 

 

다음(N)을 눌러서 기본 데이터 베이스를 지정해줍니다.

 

앞서 만들었던 perfmon 데이터베이스를 지정합니다.

 

 

다음(N)을 누르고, 구성 옵션을 지정합니다. 디폴트 설정으로 넘어갑니다.

 

 

설정이 완료되었고, 설정 상태가 올바르게 되었는지 데이터 원본 테스트(T) 버튼을 눌러서 연결 테스트를 해봅니다.

 

『테스트를 성공적으로 완료했습니다. 』 라는 메시지가 나오면 정상적으로 설정된 겁니다.

 

 

 

이제, 실제로 성능 카운터에서 수집할 로그를 설정해보겠습니다.

 

관리도구에서 성능을 실행합니다.

성능 로그 및 경고에서 카운터 로그를 선택하신 후 새 로그 설정(N)을 선택합니다.

 

수집할 개체 및 카운터를 지정하고, 수집 간격을 지정합니다.

 

그리고, 가장 중요한 다음 계정으로 실행 부분(S)SQL 서버에 등록되어 있는 윈도우 계정을 지정합니다. 

 

administrator로 지정 후 암호 설정을 합니다.

 

 

로그 파일 탭에서 로그 파일 종류(F)SQL 데이터베이스로 선택합니다.

 

 

 

구성(C) 버튼을 눌러서 앞서 만든 시스템 DSN을 지정합니다.

 

 

마지막으로 성능카운터 수집 일정을 지정합니다.

 

 

일정에 따라서 자동으로 카운터 로그가 시작됩니다.

 

 

 

 

 

로그 수집이 시작되면, SQL 서버에 아래 그림과 같이 3개의 테이블이 생성되고 성능 로그 데이터들이 저장되게 됩니다.

 

 

 

 

 

[DisplayToID 테이블 내용]

 

 

[CounterData 테이블 내용]

 

 

[CounterDetail 테이블 내용]

 

이렇게 수집된 자료는 쿼리를 통해서 다양하게 조회 해 볼 수 있을 것입니다.

또한 아래처럼 성능 카운터에서 로드 하여 그래프로 확인 하실 수 있습니다.

 

성능 카운터에서 시스템 모니터를 선택하신 후에 로그 데이터 보기 아이콘을 클릭합니다.

 

 

시스템 모니터 등록 정보원본 탭에서 데이터 원본을 데이터베이스로 선택하신 후에 시스템 DSN을 지정하시고, 수집한 로그 집합을 ?궈쳬爛求�.

 

 

데이터 탭을 선택하여 표시할 수집 데이터를 선택 추가합니다.

 

 

 

 

 

카운터 추가가 끝나면 아래와 같이 로깅 데이터가 그래프로 표시 됩니다.

 

 

 

감사합니다.

 

반응형

+ Recent posts

반응형