반응형
DB2에서는 두 개의 파라메터(DBM/DB)를 이용하여 DB2에 대한 설정을 할 수 있다.

초기 데이터베이스를 설치 하거나 , 새로운 시스템으로 이전 후 DBM / DB 파라메터 설정 값들을 얼마로 해야 하는지에 대하여 간단하게 가이드 라인을 제시해 주는 명령어가 있어서 소개를 해 보고자 한다.

autoconfigure라는 명령어를 이용하여 시스템에서 사용할 파라메터에 대하여 일반적인 가이드 라인을 받을 수 있다. 

변수로 넣어 줄수 있는 값들로는 메모리 사이즈 , 어플리케이션 개수 , UOW 당 수행되는 SQL문의 개수 등이 있다.

다음은 간단한 명령문 사용법이다 .

db2 autoconfigure using 옵션 apply 옵션

- using 옵션 

      mem_percent : 전체 O/S 메모리 중에서 DB2가 사용할 메모리의 양을 %로 주고서 가이드 값을 계산함
                            (Default : 25%)
      workload_type : 부하의 종류 구분
                            (simple : I/O 집중 , complex : CPU 집중 ,  Default : mixed )
      num_stmts : UOW당 수행되는 평균 SQL 개수 (Default : 10)
      tpm :  분당 트랜잭션 개수 (Default : 60)
      admin_priority : performance or recovery  (Default : both) 
      is_populated : yes or no (Default : yes)
      num_local_apps : 접속된 로컬 Application 개수 (Default : 0)
      num_remote_apps : 접속된 리모트 Application 개수 (Default : 10)
      isolation :  최고 레벨의 격리수준 (Default : RR)
      bp_resizeable : yes or no (Default : yes)

- apply 옵션

      DB Only : 데이터 베이스 파라메터만 판단하며 , 나온 결과를 반영함 (파라메터 화면 출력)
      DB AND DBM : 데이터베이스 메니져 및 데이터베이스 파라메터를 판단하며 , 나온 결과를 반영함(파라메터 화면 출력)
      NONE : 반영은 하지 않으며 , 판단 결과를 화면에만 출력 함 


간단 사용예 )

DB2 전용 서버이므로 메모리의 85%정도를 사용한다고 가정하며 , 접속 Application의 개수는 로컬은 없으며 , 리모트 접속이 300개라고 가정함 . 그리고 워크로드의 종류는 CPU로 가정하면 다음 문장을 수행하면 된다 .


초기 설정시 참조하면 괜챦을 명령어 같으며 , 운영에 사용할 메모리를 정확히 판별하기 위해서는 다음 순서를 따라가면 적절할 것 같다.

   1. autoconfigure 명령어를 이용하여 기본 설정 값 설정

   2. STMM(Self-Tuning Memory Manager) 활성 화

   3. STMM 으로 메모리 적정 값이 체크 되면 STMM 비 활성화

   4. 메모리 설정값을 설정 후 운영

기타 OS 설정 관련하여 db2osconf 라는 명령어가 있는데 이 명령어는 Solaris , HP-UX에서 DB2를 사용하기 위하여 설정해야 할 O/S 파라메터 값을 설정하는데 기본 가이드 라인을 제공해 준다.

회사에 Solaris나 HP-UX에 DB2가 설치된 것이 없어서 테스트를 못해 봄 


반응형

+ Recent posts