DB2를 처음 접하는 초보자입니다.
제가 알고 있는건 각 테이블 스페이스별 사용페이지수,빈페이지수,테이블 스페이스 안에속해있는 테이블 데이터수 입니다.
sql은 사용할수가 없구요. 이런 자료만 참조해서.
각 테이블별로 사용률이 80%(테이블스페이스사용률)가 되는 시점의 날짜를 고객에게 알려줘야 하는데..
어떤식으로 구해야 할지 모르겠습니다.
사용페이지수
--------------------------------- * 100 = 사용률
총 페이지수(사용페이지수+빈페이지수)
문제는 각 테이블 별 데이터 수는 뽑을수 있는데...
각 테이블 별 할당된 페이지수를 정확히 모르니까... 논리 삭제된 페이지도 있을수 있고...
그렇다 보니 증가률을 곱해도 정확한 예상 사용률을 구하지 못하겠네요.
이럴땐 어떻게 구하는게 좋을까요..
하나의 테이블 스페이스에 하나의 테이블만 존재 한다면...그래도 맞출수 있겠는데..
하나의 테이블 스페이스에 복수의 테이블(8개,6개,4개)개 존재 하니까...
테이블 스페이스의 데이터 총합계랑 각 테이블 단위의 테이터를 전부 더해보았지만. 맞지 않아서..
또 인덱스 테이블은 어떻게 되는건지...
모르는게 너무 많아서... 어지럽네요.
제 짧은 생각으로는 각 테이블별 몇개의 페이지를 사용 하고 있는지 구하는게 좋을것 같은데.그래서
각 테이블 테이터 건수
--------------------------------- = 데이터 건수에 따른 사용 하고 있는 페이지수
각 테이블 페이지당 할당된 테이터 수(정해져있음)
이렇게 구해서 사용률이랑 비교해 봤는데... 결과 값이 차이가 나서...
맞는것 같긴 한데... 판단을 못하겠어요.
DBA도 없고...
일단을 해야 하는데...
잛은 내용이라도 좋으니...
아시는 분들은 도와주세요..
부탁드립니다. |