IT이야기

[DBMS] Tibero 데이터 이관용량 확인 스크립트(Script)

너머스고(numusgo) 2024. 2. 20. 22:41

 

 데이터 이관을 하다 보면 데이터 이관이 얼마나 되었는지 궁금할 때가 있다.

작업 중에 확인하는거여서 정확하지는 않지만 터미널 창에 띄어 놓고 모니터링을 하면 얼마나 걸릴지 수동으로 스크립트를 수행하지 않아도 된다. 

 

Tablespace 용량 모니터링


# 티베로 OS 계정에서 수행
1. Tablespace 용량 확인 스크립트 생성 및 확인
# vi tbs.sql
SELECT A.TABLESPACE_NAME, A.FILE_ID, 
       ROUND(A.BYTES/1024/1024/1024, 2)||'G' USABLE, 
       ROUND( B.BYTES/1024/1024/1024,2)||'G' FREE, 
       TRUNC(100-(B.BYTES/A.BYTES*100),2)||'%' USED_RATE, 
       TRUNC(B.BYTES/A.BYTES*100,2)||'%' FREE_RATE 
FROM  (SELECT TABLESPACE_NAME, FILE_ID, SUM(BYTES) BYTES 
       FROM DBA_DATA_FILES 
       GROUP BY TABLESPACE_NAME, FILE_ID ) A, 
      (SELECT TABLESPACE_NAME, FILE_ID, SUM(BYTES) BYTES 
       FROM DBA_FREE_SPACE 
       GROUP BY TABLESPACE_NAME, FILE_ID ) B 
WHERE A.TABLESPACE_NAME = B.TABLESPACE_NAME 
  AND A.FILE_ID = B.FILE_ID(+) 
ORDER BY USED_RATE DESC;
출처: https://kwomy.tistory.com/27 [Mewoni's DB World:티스토리]

tm 파일 확인
ls -al @/GCLOUD/tibero/tbinary/monitor/sql/5_tbs.sql


2. Tablespace 용량 10초단위 조회
while true
do
tbsql sys/tibero <<EOF
@/GCLOUD/tibero/tbinary/monitor/sql/5_tbs.sql
EOF
sleep 10
date
done;

 

세그먼트(Segment) 실 사용량 확인

# 티베로 계정 os에서 수행
while true
do
tbsql sys/tibero123# <<EOF
set line 200
col owner for a60
select owner, sum(bytes/1024/1024) "MB" from dba_segments group by owner order by 1;
EOF
sleep 10
date
done;