기본 콘텐츠로 건너뛰기

Oracle 테이블 건수 및 용량 조회 SQL 쿼리 총정리 (DBA 필수 팁)

 Oracle 데이터베이스를 운영하거나 튜닝할 때, 특정 테이블의 데이터 건수(ROW 수) 테이블 크기(용량)를 파악하는 것은 매우 중요합니다.

특히, DB 용량 계획, 성능 분석, 테이블 모니터링, 파티션 관리 등에 필수적인 정보죠.

이 글에서는 Oracle DB에서 테이블별 데이터 건수와 용량(MB/GB) 정보를 조회하는 SQL 쿼리를 상황별로 정리해드리며, 실제 실무에서 사용할 수 있도록 정확도와 성능을 고려한 쿼리 예제도 함께 제공합니다.


SELECT
    table_name,
    TO_CHAR(num_rows, '999,999,999') AS row_count,
    TO_CHAR(ROUND(bytes / 1024 / 1024, 2), '999,999.99') AS size_mb
FROM
    user_tables ut
JOIN
    user_segments us ON ut.table_name = us.segment_name
WHERE
    us.segment_type = 'TABLE'
ORDER BY
    size_mb DESC;

🔹 1. 사용자 스키마의 테이블 건수 및 용량 조회

SELECT
    table_name,
    TO_CHAR(num_rows, '999,999,999') AS row_count,
    TO_CHAR(ROUND(bytes / 1024 / 1024, 2), '999,999.99') AS size_mb
FROM
    user_tables ut
JOIN
    user_segments us ON ut.table_name = us.segment_name
WHERE
    us.segment_type = 'TABLE'
ORDER BY
    size_mb DESC;


📌 설명

  • NUM_ROWS: 통계 기준의 추정된 행 수
  • BYTES: 실제 테이블이 차지하는 공간
  • user_tables, user_segments: 현재 사용자 기준

TIP: 정확한 건수를 위해선 DBMS_STATS.GATHER_TABLE_STATS 실행이 필요합니다.


🔹 2. 테이블 통계 수집 (정확한 행 수 반영)

BEGIN
  DBMS_STATS.GATHER_TABLE_STATS(
    ownname => 'SCHEMA_NAME',
    tabname => 'TABLE_NAME',
    estimate_percent => DBMS_STATS.AUTO_SAMPLE_SIZE
  );
END;


🔹 3. 특정 테이블의 실제 건수와 크기 조회

SELECT
    t.table_name,
    (SELECT COUNT(*) FROM table_name) AS exact_row_count,
    ROUND(s.bytes / 1024 / 1024, 2) AS size_mb
FROM
    user_tables t
JOIN
    user_segments s ON t.table_name = s.segment_name
WHERE
    t.table_name = 'TABLE_NAME';

주의: COUNT(*)는 실제 데이터를 읽기 때문에 느릴 수 있음.


🔹 4. DBA 권한으로 전체 DB 테이블 용량 확인

SELECT
    owner,
    segment_name AS table_name,
    ROUND(SUM(bytes) / 1024 / 1024, 2) AS size_mb
FROM
    dba_segments
WHERE
    segment_type = 'TABLE'
GROUP BY
    owner, segment_name
ORDER BY
    size_mb DESC;


🔹 5. LOB 포함 용량 조회 (선택)

LOB(CLOB, BLOB) 컬럼은 별도의 공간을 차지하므로 dba_lobs 또는 user_lobs를 통해 확인해야 합니다.

SELECT
    table_name,
    column_name,
    ROUND(SUM(bytes) / 1024 / 1024, 2) AS lob_size_mb
FROM
    user_lobs l
JOIN
    user_segments s ON l.segment_name = s.segment_name
GROUP BY
    table_name, column_name;


✅ 마무리

Oracle에서 테이블의 데이터 건수와 용량 정보를 정확히 파악하면, 더 나은 쿼리 튜닝과 저장소 설계가 가능합니다.
위에 소개한 SQL 쿼리를 활용하여 성능 진단, 공간 부족 분석, 데이터 관리 자동화에 적극 활용해보세요.

이 블로그의 인기 게시물

📌 보배링크란? 보배링크 주소 | 토렌트 | TV | 한눈에 보는 웹 링크 모음 서비스

  🔗 보배링크 소개 보배링크 는 다양한 웹사이트 링크를 한곳에 모아 제공하는  링크 큐레이션 플랫폼 입니다. 뉴스, 커뮤니티, 쇼핑, 엔터테인먼트 등 실생활에 유용한 웹사이트 링크를 카테고리별로 정리해 보여줘서, 사용자들이 일일이 찾지 않아도 빠르게 원하는 사이트로 이동할 수 있도록 도와줍니다.   🎯 어떤 기능이 있나요? 보배링크는 단순한 링크 모음이 아닙니다. 실생활에 꼭 필요한 기능들을 제공하여 누구나 쉽고 빠르게 원하는 사이트에 접근할 수 있도록 설계되어 있습니다. 아래에서 하나씩 자세히 살펴볼게요. ✅ 1. 다양한 분야의 링크 모음 보배링크는 뉴스, 커뮤니티, 엔터테인먼트, 정부기관, 쇼핑몰 등  분야별로 인기 있는 사이트들을 체계적으로 분류 해 놓았습니다. 예시로는 다음과 같은 링크들이 제공됩니다 커뮤니티: 디시인사이드, 루리웹, 보배드림, 클리앙 스포츠 중계: 스포츠 중계 사이트, 해외 축구 실시간 포털: 네이버, 다음, 줌 정부기관: 홈택스, 국민건강보험공단, 민원24 쇼핑: 쿠팡, 11번가, 지마켓, 위메프 유머/연예: 웃긴대학, 오늘의유머, 더쿠 👉 마치  링크 백화점  같은 느낌으로, 원하는 사이트를 카테고리별로 클릭해 들어가면 됩니다. ✅ 2. 접속 편의성 웹서핑을 자주 하는 사람이라면 자주 방문하는 사이트가 정해져 있죠. 보배링크는 이러한 사이트들을  즐겨찾기처럼 한눈에 모아주는 역할 을 합니다. 별도의 검색 없이 바로 클릭 한 번으로 이동 모바일에서도 잘 최적화되어 있어,  스마트폰으로도 빠르게 접근 가능 초기 화면이 직관적으로 구성되어 있어  IT에 익숙하지 않은 사용자도 쉽게 사용 💡 예를 들어, 부모님이나 컴퓨터에 익숙하지 않은 분들에게 추천하면, 자주 사용하는 사이트만 클릭해서 바로 들어갈 수 있어 편리합니다 ✅ 3. 주소 변경 안내 시스템 보배링크는 웹사이트 운영 환경상, 종종  도메인 주소가 변경되는 경우 가 있습니다. 하지만 걱...

🔓 오픈채팅 차단 해제 방법! 실수로 차단한 사람 복구하는 법 정리 (2025 최신)

 오픈채팅에서 실수로 차단 을 눌렀나요? 😅 차단하면 서로의 메시지가 보이지 않고 대화가 끊겨 당황하기 쉬워요. 이 글에서는 2025년 최신 기준으로 오픈채팅 차단 해제 방법 과 차단한 사람 복구 를 단계별 로 알려드립니다. ✅ 📌 오픈채팅에서 차단하면 무엇이 달라지나? 상대방의 메시지·프로필 이 보이지 않음 내 메시지도 상대에게 전달되지 않음 해당 오픈채팅방에서 사실상 연결 끊김 상태 👉 오픈 채팅방의 유용한 기능 활용 팁 🔓 오픈채팅 차단 해제 방법 (2025 최신) 📱 방법 1) 설정 > 차단 관리에서 해제 카카오톡 실행 → ⚙️ 설정(톱니바퀴) 열기 친구 → 차단 친구 관리 선택 목록에서 대상 선택 → 차단 해제 버튼 탭 🗂️ 방법 2) 오픈채팅방에서 직접 해제 해당 오픈채팅방 상단 메뉴 열기 참여자 목록 에서 사용자 프로필 선택 차단 해제 버튼 탭 김해공항 주차 요금·무료 시간·실시간 현황 총정리! 발렛·사설주차장 비교까지 🧩 실수로 차단했을 때 복구 포인트 차단 해제 이후 부터 메시지 주고받기 가능 차단 기간 동안의 이전 메시지는 복구되지 않음 대화가 끊겼다면 오픈채팅방 재입장 후 다시 대화를 시작하세요 ⚠️ 알아두면 좋은 점 내가 해제해도 상대가 나를 차단 했다면 대화 불가 오픈채팅 특성상 닉네임 변경 시 동일 인물 식별이 어려울 수 있음 장기간 미사용 방은 자동 종료 될 수 있어 재참여가 필요 ✅ 마무리 체크 오픈채팅 차단 해제는 설정의 차단 관리 또는 방 참여자 목록 에서 간단히 할 수 있어요. 해제 후에는 새 메시지부터 다시 소통 가능합니다. 필요한 경우 방 재입장 으로 대화를 재개해 보세요. 🙌 OK저축은행 OK트라이적금 : 최대 연 20.25% 받는 법, ...

📺 애플티비+ ⚽ MLS Season Pass 구독 방법 가이드 – 2025년 최신

  손흥민 선수가   LAFC   유니폼을 입고 MLS 무대를 누비게 되면서, 팬들의 관심은   “한국에서 경기를 어떻게 볼 수 있나?” 로 모이고 있습니다. 🇰🇷 미국 메이저리그 사커(MLS)는   애플티비 가 전 세계 독점 중계권을 보유하고 있어, 한국에서도 쉽게 시청이 가능합니다. 다만, 기본   애플티비+   구독과는 별개로   MLS Season Pass 가 필요해요. 이 글에서는 두 서비스의 차이와 구독 방법, 그리고 가장 저렴하게 이용하는 팁까지 한 번에 정리했습니다. ✅ 🍎  애플티비+ 구독 방법 애플티비+는 애플 오리지널 드라마·영화·다큐멘터리를 제공하는 스트리밍 서비스입니다. 한국에서도 앱 또는 웹에서 간단히 구독할 수 있어요. 🧭 구독 절차 애플티비   앱  실행 (iPhone, iPad, Mac, Apple TV, 스마트 TV, Android TV) 또는  웹   tv.apple.com/kr  접속 애플티비+  탭 선택 무료 체험 시작  또는  구독  클릭 Apple ID  로그인 → 결제 정보 입력 구독 완료 후 시청 시작 🎬 💰 요금 월 ₩6,500 광고 없음 · 애플 오리지널 전체 시청 가능 🎁 할인/무료 팁 신규 가입  7일 무료 체험  🆓 애플 기기 신규 구매 후 90일 내 활성화 시  최대 3개월 무료  📦 Apple Music 학생  구독 시 TV+ 포함 🎓 Apple One  번들로 묶으면 총액 절감 🧩 가족 공유 로 최대 6명까지 함께 이용 👨‍👩‍👧‍👦 🇰🇷 25-26 LAFC 손흥민 경기 중계, 한국에서 어디서 보나? — Apple TV MLS Season Pass 완전 가이드 🏆 MLS Season Pass 구독 방법 MLS Season Pass는 미국 메이저...