Oracle查询表空间及表大小

Oracle查询表空间及表大小

一、Oracle物理表空间查询

select b.file_name phy_file_name, --(物理文件名)
       b.tablespace_name tablespace_name, --(表空间名)
       b.bytes / 1024 / 1024 || ' MB' tabspace_bytes, --(表空间大小 MB)
       (b.bytes - sum(nvl(a.bytes, 0))) / 1024 / 1024 || ' MB' USEED_SPACE, --(使用表空间大小)
       b.bytes / 1024 / 1024 -(b.bytes - sum(nvl(a.bytes, 0))) / 1024 / 1024 || ' MB'  Free_Space, --剩余表空间大小
       substr((b.bytes - sum(nvl(a.bytes, 0))) / (b.bytes) * 100, 1, 5) || '%' use_ratio --(利用率)
  from dba_free_space a, dba_data_files b
 where a.file_id = b.file_id
 group by b.tablespace_name, b.file_name, b.bytes
 order by b.tablespace_name;

二、查询特定的表所在的表空间以及所在的物理文件上

select a.table_name, a.tablespace_name, b.file_name
  from user_tables a, dba_data_files b
 where a.tablespace_name = b.tablespace_name
   and a.table_name = 'CORP_RICH_ORDERTRADENIGHT';

三、更改数据库的默认表空间

Alter database  default  tablespace tablespace_name;(数据表空间)

Alter database  temporary tablespace tablespace_name;(临时数据表空间)

四、查询表大小

Select Segment_Name, Sum(bytes) / 1024 / 1024 || 'MB'
From User_Extents u where u.segment_type='TABLE'
Group By Segment_Name;

   转载规则


《Oracle查询表空间及表大小》 海东青 采用 知识共享署名 4.0 国际许可协议 进行许可。
 上一篇
Oracle语法 Oracle语法
Oracle语法一、Oracle导出表(即DMP文件)语法(一) 数据的导出1.将数据库TEST完全导出用户名system 密码manager 导出到D:\daochu.dmp中 exp system/manager@TEST file
2019-07-13
下一篇 
macOS软件提示损坏or打不开or权限不足的解决方法 macOS软件提示损坏or打不开or权限不足的解决方法
macOS软件提示损坏or打不开or权限不足的解决方法 1.macOS软件提示损坏or打不开or权限不足1.打开mac终端,输入以下命令sudo spctl --master-disable 2.打开系统偏好设置,然后打开安全与隐私3.勾
2019-07-13
  目录