본문 바로가기

DB/Oracle

오라클 데이터베이스, 테이블, 데이터 용량 쿼리문

반응형

안녕하세요 데이터베이스 용량 관련 쿼리문을 포스팅합니다. 간단한 내용이지만 종종 사용하게되어 포스팅을 올립니다.

이어 추가되는 쿼리문이 생긴다면 차츰 추가할 예정입니다. 날씨가 덥고 폭우가 쏟아지는데 항상 건강 유의하세요

 

반응형

 

1. 전체 테이블 개수
SELECT COUNT(*) FROM ALL_TABLES;
 

2. 데이터베이스 용량
-- 전체 DB 용량(GB)
select sum(bytes)/1024/1024/1024 from dba_data_files;

-- 사용한 DB 용량(GB)
select sum(bytes)/1024/1024/1024 from dba_segments;

-- 사용 가능한 DB 용량(GB)
select sum(bytes)/1024/1024/1024 from dba_free_space;


3. 테이블의 데이터 용량
-- 해당 소유자별 테이블별 크기(MB)
select table_name, num_rows * avg_row_len / 1024 / 1024 mb from user_tables

-- 전체 테이블별 데이터 용량 산정(MB)
select table_name, num_rows * avg_row_len / 1024 / 1024 mb from all_tables

-- 전체 테이블의 데이터 용량 산정(GB)
select sum(num_rows * avg_row_len / 1024 / 1024 / 1024) Gb from all_tables;

 

 참고 : https://server-engineer.tistory.com/425

반응형