기술지원 하다 보면, 고객사 compliance 문제로 지원 요청을 하는 경우가 발생한다. 우리가 쓰는 DB2가 구입한 라이센스에 적합하게 사용하는지를 알고 싶어서다. 경우에 따라서는 시스템에 DB2 서버가 설치되어 있는지 확인하는 방법에 대한 문의 요청도 들어 온다.
DB2가 설치되어 있는지 확인하는 방법은 다음에 쓰기로 하고, 라이센스 확인 및 위배 여부를 확인하는 방법을 알아 보도록 한다.
1. 우리가 쓰는 DB2 머신의 자원과 운영 체제 버전은 무엇인가?
DB2에서는 OS의 정보와 자원 정보를 db2pd나 sysibmadm 스키마의 어드민 뷰를 통해 확인할 수 있다.
다음은 sysibmadm.env_sys_info 뷰를 조회하여 확인한 os 정보 결과다.
(db2pd는 db2pd –osinfo를 통해서 확인할 수 있다.)
SQL >> select substr(os_name,1,10) os_name, 결과 >> OS_NAME OS_VERSION OS_RELEASE HOSTNAME TOTAL_CPUS CONFIGURED_CPUS TOTAL_MEMORY |
2. DB2 라이센스 상태는 어떻게 확인하지?
db2licm 명령어나 sysibmadm.env_prod_info 관리 뷰를 통해 확인이 가능하다.
(db2licm 명령어는 db2licm –l 을 실행하여 확인한다.)
SQL >> select substr(installed_prod,1,6) product, 결과 >> PRODUCT PRODUCT_NAME LICENSE_INSTALLED RELEASE LICENS_TYPE |
3. 라이센스에 위배되어 사용 중인 기능(feature)가 있을까?
db2licm –g 나 sysibmadm.env_feature_info 관리 뷰를 통해 확인할 수 있다.
SQL >> select substr(feature_name,1,6) as feature, 결과 >> FEATURE FEATURE_NAME LICENSE EDITION USE_STATUS |
=> Storage Optimization 기능이 라이센스 위배되었음을 확인할 수 있다.
(테이블에 compress 옵션을 주었을 가능성이 높다.)
명령문 >> db2licm –g db2licm.g 결과 >> License Compliance Report |
4. 참고
위 기능에 대해 정보센터 내용을 간략하게 정리해 보면
(1) Advanced Access Control 기능 : LBAC
확인 >> SELECT TABSCHEMA, TABNAME FROM SYSCAT.TABLES WHERE SECPOLICYID>0 |
(2) HA 기능 : HADR
확인 >> SELECT NAME, VALUE FROM SYSIBMADM.DBCFG WHERE NAME='hadr_db_role' |
(3) Performance Optimization : MQT, MDC, Query Parallelism (interquery parallelism)
확인 >> SELECT OWNER, TABNAME FROM SYSCAT.TABLES WHERE TYPE='S' ; SELECT A.TABSCHEMA, A.TABNAME, A.INDNAME, A.INDSCHEMA FROM SYSCAT.INDEXES A, SYSCAT.TABLES B WHERE (A.TABNAME=B.TABNAME AND A.TABSCHEMA=B.TABSCHEMA) AND A.INDEXTYPE='BLOK' ; SELECT NAME, VALUE FROM SYSIBMADM.DBMCFG WHERE NAME IN ('intra_parallel') ; |
(4) Storage Optimization : Compression
확인 >> SELECT TABSCHEMA, TABNAME FROM SYSCAT.TABLES WHERE COMPRESSION IN ('R', 'B') ; |
보다 자세한 정보는 정보 센터를 참고 한다.
'Note' 카테고리의 다른 글
[운영] DB2의 과도한 Bufferpool 생성의 종말은? (0) | 2011.07.29 |
---|---|
[관리] DB2가 설치된 시스템일까? 아닐까? (0) | 2011.07.29 |
[운영] 테이블의 데이터 Truncate 하기 (0) | 2011.07.26 |
[운영] DB2 진단로그를 편하게 보기! (0) | 2011.07.11 |
[설치] CentOS에서 TSAMP 설치하기! (1) | 2011.07.11 |