데이터 베이스 MySQL 튜토리얼 Oracle 查看表空间的大小及使用情况sql语句

Oracle 查看表空间的大小及使用情况sql语句

Jun 07, 2016 pm 05:56 PM
테이블 공간

表空间使用情况包括:查看表空间的名称及大小/查看表空间物理文件的名称及大小/查看回滚段名称及大小等等感兴趣的你可以参考下本文

SQL1:
代码如下:
--1、查看表空间的名称及大小
SELECT t.tablespace_name, round(SUM(bytes / (1024 * 1024)), 0) ts_size
FROM dba_tablespaces t, dba_data_files d
WHERE t.tablespace_name = d.tablespace_name
GROUP BY t.tablespace_name;
--2、查看表空间物理文件的名称及大小
SELECT tablespace_name,
file_id,
file_name,
round(bytes / (1024 * 1024), 0) total_space
FROM dba_data_files
ORDER BY tablespace_name;
--3、查看回滚段名称及大小
SELECT segment_name,
tablespace_name,
r.status,
(initial_extent / 1024) initialextent,
(next_extent / 1024) nextextent,
max_extents,
v.curext curextent
FROM dba_rollback_segs r, v$rollstat v
WHERE r.segment_id = v.usn(+)
ORDER BY segment_name;
--4、查看控制文件
SELECT NAME FROM v$controlfile;
--5、查看日志文件
SELECT MEMBER FROM v$logfile;
--6、查看表空间的使用情况
SELECT SUM(bytes) / (1024 * 1024) AS free_space, tablespace_name
FROM dba_free_space
GROUP BY tablespace_name;
SELECT a.tablespace_name,
a.bytes total,
b.bytes used,
c.bytes free,
(b.bytes * 100) / a.bytes "% USED ",
(c.bytes * 100) / a.bytes "% FREE "
FROM sys.sm$ts_avail a, sys.sm$ts_used b, sys.sm$ts_free c
WHERE a.tablespace_name = b.tablespace_name
AND a.tablespace_name = c.tablespace_name;
--7、查看数据库库对象
SELECT owner, object_type, status, COUNT(*) count#
FROM all_objects
GROUP BY owner, object_type, status;
--8、查看数据库的版本 
SELECT version
FROM product_component_version
WHERE substr(product, 1, 6) = 'Oracle';
--9、查看数据库的创建日期和归档方式
SELECT created, log_mode, log_mode FROM v$database;

SQL2:
代码如下:
--1G=1024MB
--1M=1024KB
--1K=1024Bytes
--1M=11048576Bytes
--1G=1024*11048576Bytes=11313741824Bytes
SELECT a.tablespace_name "表空间名",
total "表空间大小",
free "表空间剩余大小",
(total - free) "表空间使用大小",
total / (1024 * 1024 * 1024) "表空间大小(G)",
free / (1024 * 1024 * 1024) "表空间剩余大小(G)",
(total - free) / (1024 * 1024 * 1024) "表空间使用大小(G)",
round((total - free) / total, 4) * 100 "使用率 %"
FROM (SELECT tablespace_name, SUM(bytes) free
FROM dba_free_space
GROUP BY tablespace_name) a,
(SELECT tablespace_name, SUM(bytes) total
FROM dba_data_files
GROUP BY tablespace_name) b
WHERE a.tablespace_name = b.tablespace_name
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

뜨거운 기사 태그

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

Oracle 데이터베이스: 한 사용자가 여러 테이블스페이스를 가질 수 있습니까? Oracle 데이터베이스: 한 사용자가 여러 테이블스페이스를 가질 수 있습니까? Mar 03, 2024 am 09:24 AM

Oracle 데이터베이스: 한 사용자가 여러 테이블스페이스를 가질 수 있습니까?

Oracle 테이블스페이스 쿼리: 테이블이 있는 테이블스페이스 보기 Oracle 테이블스페이스 쿼리: 테이블이 있는 테이블스페이스 보기 Mar 03, 2024 am 08:00 AM

Oracle 테이블스페이스 쿼리: 테이블이 있는 테이블스페이스 보기

Oracle 데이터베이스에서 테이블스페이스 크기를 쿼리하는 방법에 대한 자세한 설명 Oracle 데이터베이스에서 테이블스페이스 크기를 쿼리하는 방법에 대한 자세한 설명 Mar 03, 2024 am 08:51 AM

Oracle 데이터베이스에서 테이블스페이스 크기를 쿼리하는 방법에 대한 자세한 설명

Oracle 테이블스페이스 용량 쿼리 방법에 대한 심층 분석 Oracle 테이블스페이스 용량 쿼리 방법에 대한 심층 분석 Mar 02, 2024 pm 04:18 PM

Oracle 테이블스페이스 용량 쿼리 방법에 대한 심층 분석

Oracle 테이블이 속한 테이블스페이스의 쿼리 방법 소개 Oracle 테이블이 속한 테이블스페이스의 쿼리 방법 소개 Mar 02, 2024 pm 10:00 PM

Oracle 테이블이 속한 테이블스페이스의 쿼리 방법 소개

Oracle을 사용하여 테이블스페이스 용량 정보를 쿼리하는 방법 Oracle을 사용하여 테이블스페이스 용량 정보를 쿼리하는 방법 Mar 03, 2024 am 11:00 AM

Oracle을 사용하여 테이블스페이스 용량 정보를 쿼리하는 방법

Oracle 테이블스페이스 할당 전략 분석 Oracle 테이블스페이스 할당 전략 분석 Mar 03, 2024 am 10:15 AM

Oracle 테이블스페이스 할당 전략 분석

Oracle 테이블스페이스 크기 쿼리 기술 및 실습 Oracle 테이블스페이스 크기 쿼리 기술 및 실습 Mar 03, 2024 am 09:15 AM

Oracle 테이블스페이스 크기 쿼리 기술 및 실습

See all articles