Home > Database > Oracle > How to view table space in oracle

How to view table space in oracle

藏色散人
Release: 2023-01-04 15:36:53
Original
37744 people have browsed it

How to check the table space in oracle: 1. Check the name and size of the table space through the "SELECT t.tablespace_name, round(SUM(bytes / (1024 * 1024)), 0) ts_size..." command ;2. Use the "SELECT tablespace_name, file_id, file_name, round(...)..." command to view the name and size of the physical file in the table space.

How to view table space in oracle

The operating environment of this tutorial: Windows 7 system, Oracle 11g version, Dell G3 computer.

How to view table space in oracle?

Oracle View table space and size

--1. View the name and size of the table space

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;
Copy after login

--2. View The name and size of the table space physical file

SELECT tablespace_name, 
file_id, 
file_name, 
round(bytes / (1024 * 1024), 0) total_space 
FROM dba_data_files 
ORDER BY tablespace_name;
Copy after login

--3. View the name and size of the rollback segment

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;
Copy after login

--4. View the control file

SELECT NAME FROM v$controlfile;
Copy after login

--5 , Check the log file

SELECT MEMBER FROM v$logfile;
Copy after login

--6. Check the usage of the table space

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;
Copy after login

--7. Check the database object

SELECT owner, object_type, status, COUNT(*) count# 
FROM all_objects 
GROUP BY owner, object_type, status;
Copy after login

--8. Check the database Version

SELECT version 
FROM product_component_version 
WHERE substr(product, 1, 6) = 'Oracle';
Copy after login

--9. View the creation date and archiving method of the database

SELECT created, log_mode, log_mode FROM v$database; 
 
--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
Copy after login

Recommended study: "oracle video tutorial"

The above is the detailed content of How to view table space in oracle. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template