一、查询表空间常规语句

1.查询表空间使用情况

SELECT Upper(F.TABLESPACE_NAME)         "表空间名",

D.TOT_GROOTTE_MB                 "表空间大小(M)",

D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)",

To_char(Round(( D.TOT_GROOTTE_MB - F.TOTAL_BYTES ) / D.TOT_GROOTTE_MB * 100, 2), '990.99')

|| '%'                           "使用比",

F.TOTAL_BYTES                    "空闲空间(M)",

F.MAX_BYTES                      "最大块(M)"

FROM   (SELECT TABLESPACE_NAME,

Round(Sum(BYTES) / ( 1024 * 1024 ), 2) TOTAL_BYTES,

Round(Max(BYTES) / ( 1024 * 1024 ), 2) MAX_BYTES

FROM   SYS.DBA_FREE_SPACE

GROUP  BY TABLESPACE_NAME) F,

(SELECT DD.TABLESPACE_NAME,

Round(Sum(DD.BYTES) / ( 1024 * 1024 ), 2) TOT_GROOTTE_MB

FROM   SYS.DBA_DATA_FILES DD

GROUP  BY DD.TABLESPACE_NAME) D

WHERE  D.TABLESPACE_NAME = F.TABLESPACE_NAME

ORDER  BY 1

2、查询表空间的free space

select tablespace_name, count(*) AS extends,round(sum(bytes) / 1024 / 1024, 2) AS MB,sum(blocks) AS blocks from dba_free_space group BY tablespace_name;

3、查询表空间的总容量

select tablespace_name, sum(bytes) / 1024 / 1024 as MB from dba_data_files group by tablespace_name;

--查询表空间使用率

SELECT total.tablespace_name,

Round(total.MB, 2)           AS Total_MB,

Round(total.MB - free.MB, 2) AS Used_MB,

Round(( 1 - free.MB / total.MB ) * 100, 2)

|| '%'                       AS Used_Pct

FROM   (SELECT tablespace_name,

Sum(bytes) / 1024 / 1024 AS MB

FROM   dba_free_space

GROUP  BY tablespace_name) free,

(SELECT tablespace_name,

Sum(bytes) / 1024 / 1024 AS MB

FROM   dba_data_files

GROUP  BY tablespace_name) total

WHERE  free.tablespace_name = total.tablespace_name;

二、解决表空间满实例

1、20160613处理ydjc表空间满,处理情况

1)查询表空间使用效率

SELECT UPPER(F.TABLESPACE_NAME) "表空间名",

D.TOT_GROOTTE_MB "表空间大小(M)",

D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)",

TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100,

2),

'990.99') || '%' "使用比",

F.TOTAL_BYTES "空闲空间(M)",

F.MAX_BYTES "最大块(M)"

FROM (SELECT TABLESPACE_NAME,

ROUND(SUM(BYTES) / (1024 * 1024), 2) TOTAL_BYTES,

ROUND(MAX(BYTES) / (1024 * 1024), 2) MAX_BYTES

FROM SYS.DBA_FREE_SPACE

GROUP BY TABLESPACE_NAME) F,

(SELECT DD.TABLESPACE_NAME,

ROUND(SUM(DD.BYTES) / (1024 * 1024), 2) TOT_GROOTTE_MB

FROM SYS.DBA_DATA_FILES DD

GROUP BY DD.TABLESPACE_NAME) D

WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME

ORDER BY 1

2)查询文件:

SELECT * FROM dba_data_files d WHERE d.TABLESPACE_NAME='TBS_MASTER'

3)执行增加数据文件

ALTER TABLESPACE TBS_MASTER ADD DATAFILE '+DATA_ASM/ipsd/tbs_master16.dbf' SIZE 1G AUTOEXTEND ON NEXT 10M MAXSIZE unlimited

2、20160921处理临时表空间不足问题:

--新增临时表空间

SELECT * FROM dba_TEMP_files d WHERE d.TABLESPACE_NAME='TEMP';

--新增临时表空间

ALTER TABLESPACE TEMP ADD TEMPFILE '/data/devgbk/devgbk/temp02.dbf' SIZE 1G AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED;

SELECT D.*,D.USER_BYTES/D.BYTES FROM dba_TEMP_files d WHERE d.TABLESPACE_NAME='TEMP';

--修改已经临时表空间大小

ALTER DATABASE TEMPFIle '+DATA_ASM/ipsd/temp03.dbf' RESIZE 20G;

最新文章

  1. iOS Class 使用NSProxy和NSObject设计代理类的差异
  2. 畅通工程[HDU1863]
  3. node静态资源管理变迁之路
  4. iOS 的文字滚动条效果的实现
  5. IStream 接口
  6. Java新集合
  7. perl split 的一种特殊用法
  8. PHP Datatype Conversion Safety Risk、Floating Point Precision、Operator Security Risk、Safety Coding Principle
  9. 基于注解的Spring AOP的配置和使用--转载
  10. [python]使用pexpect模块进行批量scp
  11. FIO工具常用参数
  12. 【SQL】行转列过滤,使用别名和不使用别名的区别用法。
  13. OpenStack/devstack with Neutron on Ubuntu 14 (2)
  14. DxPackNet 2.视频截图和捕捉帧图片
  15. WinForm登录验证
  16. PHP中逻辑运算符的高效用法---&&和||
  17. Python函数——装饰器
  18. nginx安装(转发)
  19. Splash args 属性
  20. 【基础知识五】神经网络NN

热门文章

  1. android多图选择器 图片/视频 单选or多选,以及视频录制。
  2. Docker容器(四)——常用命令
  3. mybatis typeHandler类型转换器
  4. c#中多线程同步Lock(锁)的研究以及跨线程UI的操作 (转)
  5. 海康威视实时预览回调PS流用EasyRTMP向RTMP服务器推流中视频数据处理的代码
  6. Python使用numpy实现BP神经网络
  7. 深层对象转深层数组(重点:先把对象转数组,直接for in 遍历对象不太可行)
  8. (一)IDEA修改HTML不生效(未热部署)
  9. C# sqlsugar依赖引用报错的问题解决
  10. C# 邮件发送遇到的错误