DBA 권한 없는 사용자 계정의 테이블스페이스 여유 조회

2018.09.28 07:00



일반적으로 오라클에서 테이블스페이스 사용량(여유율)을 조회하려면 DBA 권한이 있어야 한다. 


테이블스페이스 사용량 조회 쿼리가 "DBA_***" 테이블을 사용하기 때문에 DBA 권한이 없는 경우는 테이블스페이스 조회가 어렵다. 



< 테이블스페이스 조회에 관한 내용은 이전 블로그글 참고 >


[SQL(오라클,mysql)] - 테이블스페이스 사용량(여유율) 확인 쿼리



아래 쿼리는 DBA권한이 없는 일반 사용자 계정에서 테이블스페이스 여유율을 조회하는 쿼리. 

사용자 계정의 디폴트 테이블스페이스 여유 공간을 조회

DBA 권한이 없기 때문에 볼 수 있는 내용이 제한적이다. 


1
2
3
4
5
6
7
8
9
10
11
12
13
SELECT 
  ts.tablespace_name, 
  TO_CHAR(SUM(NVL(fs.bytes,0))/1024/1024'99,999,990.99') AS MB_FREE 
FROM 
  user_free_space fs, 
  user_tablespaces ts, 
  user_users us 
WHERE 
  fs.tablespace_name(+)   = ts.tablespace_name 
AND ts.tablespace_name(+= us.default_tablespace 
GROUP BY 
  ts.tablespace_name; 
  
cs



아래는 쿼리를 실행시킨 결과 화면이다. 





또루아빠 SQL(오라클,mysql) , , , , ,