----查看表空间
select fs.tablespace_name "Tablespace",
(df.totalspace - fs.freespace) "Used MB",
fs.freespace "Free MB",
df.totalspace "Total MB",
round(100 * (fs.freespace / df.totalspace)) "Pct. Free"
from
(select tablespace_name,
round(sum(bytes) / 1048576) TotalSpace
from dba_data_files
group by tablespace_name) df,
(select tablespace_name,
round(sum(bytes) / 1048576) FreeSpace
from dba_free_space
group by tablespace_name) fs
where df.tablespace_name = fs.tablespace_name;
--扩表空间
CREATE TEMPORARY TABLESPACE tbs_data_sig_etl_rpt
TEMPFILE '/opt/oracle/oradata/tbs_data_sig_etl_rpt/vg01_tbs_sig_etl_rpt_2000m_01'
SIZE 2G AUTOEXTEND OFF EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1M;
Alter database datafile '/opt/oracle/oradata/tbs_data_sig_user_rpt5/tbs_data_sig_user_rpt5_01.dbf' resize 7000m;
/** 获取表空间利用率 **/
WITH TOTAL_SPACE AS
(SELECT TABLESPACE_NAME, SUM(BYTES) AS TOTAL, SUM(
(CASE
WHEN MAXBYTES > 0
THEN MAXBYTES
ELSE BYTES
END)
) AS MAXTOTAL
FROM DBA_DATA_FILES
GROUP BY TABLESPACE_NAME),
USED_SPACE AS
(SELECT TABLESPACE_NAME, SUM(BYTES) AS USED
FROM DBA_SEGMENTS
GROUP BY TABLESPACE_NAME)
SELECT TABLESPACE_NAME, ROUND(US.USED*100/TS.TOTAL, 2) AS PERCENTAGE,
ROUND(US.USED*100/TS.MAXTOTAL, 2) AS MAX_PERCENTAGE
FROM TOTAL_SPACE TS NATURAL JOIN USED_SPACE US
ORDER BY PERCENTAGE DESC;
分享到:
相关推荐
### Oracle表空间查询与管理命令详解 #### 一、Oracle表空间概述 在Oracle数据库中,表空间是逻辑存储单元,用于组织数据文件。每个Oracle数据库至少包含一个表空间,默认情况下,系统会在创建数据库时自动创建`...
### Oracle表空间查询与操作方法 #### 一、Oracle表空间基本信息查询 1. **查询Oracle表空间使用情况** ```sql SELECT b.file_id AS file_id, b.tablespace_name AS tablespace, b.file_name AS filename, b...
### 表空间查询知识点 #### 一、表空间概述 在数据库系统中,表空间是逻辑存储结构中的最高级别单位,用于管理数据文件的空间分配。一个表空间可以包含多个数据文件,而每个数据文件只能属于一个表空间。通过合理地...
在Oracle数据库管理中,了解和掌握表空间查询方法是至关重要的技能之一。本文将深入探讨如何在Oracle数据库中查询表空间的相关信息,包括通过Oracle Enterprise Manager Console图形界面以及使用SQL语句来获取表空间...
这个查询组合了`dba_free_space`(表空间的空闲空间)、`dba_data_files`(数据文件信息)和`dba_tablespaces`(所有表空间信息)这三个数据字典表,提供了关于表空间的详细信息。 二、查询Oracle数据库中数据文件...
4. **高效查询**:在执行表空间查询时,合理使用`ORDER BY`和`GROUP BY`子句,以提高查询效率。 5. **SQL工具选择**:可以使用SQL*Plus、TOAD、PL/SQL Developer等工具执行上述SQL查询。 通过以上介绍,我们可以...
### ORACLE表空间状态查询语句详解 在Oracle数据库管理中,了解表空间的状态对于确保数据的可用性和系统的稳定性至关重要。本文将详细解析一个用于查询Oracle 10g表空间状态的SQL语句,并深入探讨其中涉及的关键...
sql学习 表空间查询慢与回收站关系之经典案例.sql
oracle表空间相关查询语句-查询表空间大小,表空间剩余大小,表空间使用大小,表空间大小(G),表空间剩余大小(G),表空间使用大小(G),使用率 %,查看Oracle用户占了哪几个表空间及大小
这个查询结合了两个子查询的结果:一个查询每个表空间的总大小,另一个查询每个表空间的空闲空间大小。通过这两个值的差值,我们就能得到已使用的空间大小。 #### 五、查看所有段的大小 除了查看表空间级别的使用...
查询表空间sql
1.表空间管理 2.初始化参数管理 3.重做日志管理 4.数据库监视 4.1.查看SGA统计信息 4.2.查看排序情况 4.3.查看日志切换情况 4.4.查看锁资源 4.11.查看库缓存命中率 4.6.查看数据缓存命中率 4.7.查看WorkArea...
在扩展完成后,应再次运行表空间查询来确认新的使用率,以验证扩容是否成功降低了使用率并达到预期效果。 最后,确保所有数据库参数,如`db_block`系列参数,设置得当,以优化数据库性能和空间利用率。`db_block_...
1、当前登录用户,所有表占用表空间情况,提供合计 和 明细查询,显示为M; 2、查看某个用户所有表各自占用表空间的大小,并显示各表数据的条数;——常用于清表前,确认选最多记录的先清; 3、全数据库查询所有表...
查询oracle表空间使用情况,表空间文件详情,创建或者变更表空间大小
Oracle 表空间容量查询与扩容方法 在 Oracle 数据库中,表空间是存储数据的基本单元。为了确保数据库的正常运行,需要对表空间的容量进行监控和管理。本文将介绍 Oracle 表空间容量查询的方法,以及三种表空间扩容...
表空间使用情况查询,用于查询用户下表空间的使用情况与综合利用率
优化这些查询可以减少对Temp表空间的需求。 - 使用并行处理:对于大型操作,如并行查询或并行DML,Oracle可以利用多个进程来分担工作,从而减少单个临时段的大小。 4. **监控和警报**: - 实施监控:使用Oracle的...