Oracle 数据库查看表空间的使用情况

SELECT d.tablespace_name,
space "SUM_SPACE(MB)",
space - NVL(free_space, 0) "USED_SPACE(MB)",
free_space "FREE_SPACE(MB)",
ROUND((1 - NVL(free_space, 0) / space) * 100, 2) "USED_RATE(%)",
ROUND(NVL(free_space, 0) * 100 / space, 2) "FREE_RATE(%)"
FROM (SELECT tablespace_name, ROUND(SUM(bytes) / (1024 * 1024), 2) space
FROM dba_data_files
GROUP BY tablespace_name) d,
(SELECT tablespace_name,
ROUND(SUM(bytes) / (1024 * 1024), 2) free_space
FROM dba_free_space
GROUP BY tablespace_name) f
WHERE d.tablespace_name = f.tablespace_name(+)
ORDER BY "USED_RATE(%)" DESC;

查看表空间的数据文件

 select t1.name, t2.name
from v$tablespace t1, v$datafile t2
where t1.ts# = t2.ts# and t1.name = 'tablespace_Name'

查看表空间的详细情况

SELECT t.tablespace_name,
'Datafile' file_type,
t.status tablespace_status,
d.status file_status,
ROUND((d.bytes - NVL(f.sum_bytes, 0)) / 1048576) used_mb,
ROUND(NVL(f.sum_bytes, 0) / 1048576) free_mb,
t.initial_extent,
t.next_extent,
t.min_extents,
t.max_extents,
t.pct_increase,
d.file_name,
d.file_id,
d.autoextensible,
d.maxblocks,
d.maxbytes,
nvl(d.increment_by, 0) increment_by,
t.block_size
FROM (SELECT tablespace_name, file_id, SUM(bytes) sum_bytes
FROM DBA_FREE_SPACE
GROUP BY tablespace_name, file_id) f,
DBA_DATA_FILES d,
DBA_TABLESPACES t
WHERE t.tablespace_name = d.tablespace_name
AND f.tablespace_name(+) = d.tablespace_name
AND f.file_id(+) = d.file_id
GROUP BY t.tablespace_name,
d.file_name,
d.file_id,
t.initial_extent,
t.next_extent,
t.min_extents,
t.max_extents,
t.pct_increase,
t.status,
d.bytes,
f.sum_bytes,
d.status,
d.AutoExtensible,
d.maxblocks,
d.maxbytes,
d.increment_by,
t.block_size
UNION ALL
SELECT h.tablespace_name,
'Tempfile',
ts.status,
t.status,
ROUND(SUM(NVL(p.bytes_used, 0)) / 1048576),
ROUND(SUM((h.bytes_free + h.bytes_used) - NVL(p.bytes_used, 0)) /
1048576),
-1, -- initial extent
-1, -- initial extent
-1, -- min extents
-1, -- max extents
-1, -- pct increase
t.file_name,
t.file_id,
t.autoextensible,
t.maxblocks,
t.maxbytes,
nvl(t.increment_by, 0) increment_by,
ts.block_size
FROM sys.V_$TEMP_SPACE_HEADER h,
sys.V_$TEMP_EXTENT_POOL p,
sys.DBA_TEMP_FILES t,
sys.dba_tablespaces ts
WHERE p.file_id(+) = h.file_id
AND p.tablespace_name(+) = h.tablespace_name
AND h.file_id = t.file_id
AND h.tablespace_name = t.tablespace_name
and ts.tablespace_name = h.tablespace_name
GROUP BY h.tablespace_name,
t.status,
t.file_name,
t.file_id,
ts.status,
t.autoextensible,
t.maxblocks,
t.maxbytes,
t.increment_by,
ts.block_size
ORDER BY 1, 5 DESC 

查看表空间是否可扩展

select file_name,autoextensible,increment_by from dba_data_files;

查看表空间的创建语句

 SELECT tablespace_name, DBMS_METADATA.GET_DDL('TABLESPACE', TS.tablespace_name)
FROM DBA_TABLESPACES TS;

查看存储过程方法等的创建语句

select * from dba_source

 

oracle表空间相关SQL语句的更多相关文章

  1. oracle表空间相关

    数据库被划分为若干个表空间,每个表空间内保存一组相关的逻辑对象.每个表空间由一个或者多个数据文件组成.oracle中的数据逻辑上存储在表空间里,物理上存储在属于该表空间的数据文件里.表空间是用户和物理 ...

  2. 表空间相关SQL

    --查表空间使用率情况(含临时表空间)SELECT D.TABLESPACE_NAME "Name", D.STATUS "Status", TO_CHAR(N ...

  3. oracle表空间相关统计查询

    部分转自 https://www.cnblogs.com/xwdreamer/p/3511047.html--查询表空间使用情况SELECT UPPER(F.TABLESPACE_NAME) &quo ...

  4. 记工作中用到的抓取oracle表结构的sql语句

    以下是SQL,生成的结果中是否为主键和是否可为空,是不准确的 ,没有关联相关的系统表: select '' as 业务源系统, t2.TABLE_NAME 表名称, nvl(t3.comments,' ...

  5. 导出ORACLE表结构到SQL语句(含CLOB)

      转自:http://blog.itpub.net/84738/viewspace-442854/ 先用exp导出空表 exp username/password rows=n file=expor ...

  6. oracle表的操作SQL语句

    这篇文章的内容包括:表的増删改查,字段的増删改查,主键.外键.唯一.非空.默认约束的増删改   查看自己用户的所有表: select * from user_tab_comments;    www. ...

  7. 创建表空间的sql语句

    create tablespace ldcounter logging datafile 'D:\user_data.dbf' size 50m autoextend on next 50m maxs ...

  8. Oracle表空间管理

    oracle表空间相关常用命令小结: 1.ALTER DATABASE SET DEFAULT BIGFILE TABLESPACE;              //修改表空间数据文件类型 2.ALT ...

  9. Oracle表空间,用户,用户授权

    一:Oracle表空间 1,Oracle表空间与SQL Server文件组对比 SQL Server的文件组(文件组包括若干MDF,NDF数据文件)对我们来说并不陌生,前段时间我在博客“怎样玩转千万级 ...

随机推荐

  1. Javascript 笔记与总结(2-7)对象

    html: <h1>找对象</h1> <div id="div1"> <p>p1</p> <p>p2< ...

  2. PHP 开发 APP 接口 学习笔记与总结 - APP 接口实例 [5] 版本设计分析及数据表设计

    APP 版本升级以及 APP 演示 ① 版本升级分析以及数据表设计 ② 版本升级接口开发以及 APP 演示 /** * version_upgrade 版本升级信息表 */ CREATE TABLE ...

  3. A20板子上的触摸屏设备号变化后解决

  4. Bootstrap页面布局16 - BS导航菜单和其响应式布局以及导航中的下拉菜单

    代码: <div class='container-fluid'> <h2 class='page-header'>导航</h2> <!-- .navrbar ...

  5. mysql线程缓存和表缓存

    一.线程缓存1.thread_cache_size定义了线程缓冲中的数量.每个缓存中的线程通常消耗256kb内存2.Threads_cached,可以看到已经建立的线程二.表缓存(table_cach ...

  6. php常用[字符串]函数

    nl2br 功能:化换行符为<br> <?php $str = "cat isn't \n dog"; $result = nl2br($str); echo $ ...

  7. Apche Kafka 的生与死 – failover 机制详解

    Kafka 作为 high throughput 的消息中间件,以其性能,简单和稳定性,成为当前实时流处理框架中的主流的基础组件. 当然在使用 Kafka 中也碰到不少问题,尤其是 failover ...

  8. extjs MVC模式的个人看法

    针对一个后台管理页面是mvc模式,后台也是mvc模式下的项目,要怎么去熟悉呢? 首先以我个人的认解,先从后台的管理界面来看,会有control,model,store,view:其中先看view的代码 ...

  9. wget ftp

    今天操作远端机器的时候发现少一个安装包, 需要传到对方的机器上,还能使用通过的老办法,直接SSH连上去了,发现传的很慢, 只有40K的样子, 看时间还需要二个多小时就有点受不了了.想想有一台FTP服务 ...

  10. Hadoop学习笔记(一)

    HDFS适合一次写入,多次读取NameNode将文件系统的元数据存储在内存中,因此HDFS所能存储的文件总数受限于NameNode容量类:IOUtil Progressable URL.setURLS ...