유저 / TIP 설정
1. 관제 데이터베이스 유저 설정
SysMaster DB 8.2에서 관제 데이터베이스 등록 시 유저 정보를 입력하게 된다. 기존에 생성된 유저를 사용할 수 있고, 새로운 유저를 생성해 사용할 수도 있다. 이때 유저에게 필요한 권한은 CONNECT, ALTER SYSTEM, SELECT_CATALOG_ROLE이다. 유저 생성 및 권한 부여는 SYS 계정에서 아래 DDL 및 DCL 문을 사용한다.
CREATE USER [username] IDENTIFIED BY [password];
GRANT CONNECT, ALTER SYSTEM, SELECT_CATALOG_ROLE TO [username];
추가로 TPR Report, ASH Report 기능을 사용하려면 아래 DCL 문을 사용하여 관련 권한을 부여해야 한다.
GRANT EXECUTE ON SYS.DBMS_TPR TO [username];
GRANT EXECUTE ON UTL_TPR TO [username];
2. 관제 데이터베이스 TIP 설정
관제 데이터베이스에서 SQL 수행 시 생성되는 스탯 정보를 수집하기 위해 'SQL_STAT_HISTORY', 'SQL_STAT_HISTORY_THRESHOLD', 'SQL_STAT_HISTORY_QSIZE' 파라미터를 tip 파일에 추가한다. 각 파라미터에 대한 설명은 다음과 같다.
SQL_STAT_HISTORY
SQL 실행 정보 생성 여부
Y (필수)
불가능
SQL_STAT_HISTORY_THRESHOLD
SQL 실행 정보 생성 기준 실행 시간 임계치 (예: 100msec 이상 수행된 SQL에 대해서만 실행 정보 생성)
100
가능
SQL_STAT_HISTORY_QSIZE
각 세션마다 저장할 SQL 실행 정보 개수 (1 ~ 10000 사이의 정수)
10
불가능
SQL_STAT_HISTORY_QSIZE와 데이터베이스 내 총 세션 개수에 정비례하여 공유 메모리의 사용량이 증가한다. 따라서 SQL_STAT_HISTORY 를 N에서 Y로 변경하는 경우, 증가할 메모리 사용량을 TOTAL_SHM_SIZE 에 더해주어야 한다. 데이터베이스의 안정성을 위해 (증가할 메모리 사용량) + TOTAL_SHM_SIZE 결과에 3~5% 가량을 추가로 더해주어 최종 TOTAL_SHM_SIZE 값으로 사용하는 것을 권장한다.
그리고 TOTAL_SHM_SIZE 로 인해 자동으로 값이 변경되는 DB_CACHE_SIZE의 경우, 이로 인한 영향도를 최소화하기 위해 SQL_STAT_HISTORY 가 N이었던 시점의 값으로 설정해주어야 한다.
SQL_STAT_HISTORY_QSIZE=1 인 경우 한 세션에서 사용하는 SQL STAT HISTORY 관련 메모리는 약 231,000 bytes 이기에, 해당 값에 총 세션 수 (MAX_SESSION_COUNT + WTHR_PER_PROC)(MGWP와 FGWP를 모두 포함한 값) 와 SQL_STAT_HISTORY_QSIZE 를 곱하는 식으로 총 사이즈를 계산할 수 있다.
3. libtpmstat.so 라이브러리
TPM Agent에서 Tibero로부터 정보를 수집하기 위해서는 libtpmstat 라이브러리가 필요하다. 관제 데이터베이스에 279651 패치가 적용되어 libtpmstat 라이브러리가 있는 경우에는 Tibero 환경 변수 설정 과정을 통해 해당 라이브러리를 사용할 수 있다.
만약 관제 데이터베이스에 libtpmstat 라이브러리가 없는 경우에는 해당 데이터베이스에 맞는 라이브러리를 추가로 배포해야 한다. 이때 배포된 libtpmstat.so 파일을 TPM Agent 디렉터리로 이동시킨 후 TPM Agent 라이브러리 경로 설정을 통해 해당 라이브러리를 사용할 수 있다.
Last updated