一.查看表空间使用率

1.查看数据库表空间文件:

--查看数据库表空间文件
select * from dba_data_files;

2.查看所有表空间的总容量:

--查看所有表空间的总容量
select dba.TABLESPACE_NAME, sum(bytes)/1024/1024 as MB
from dba_data_files dba
group by dba.TABLESPACE_NAME;

3.查看数据库表空间使用率

--查看数据库表空间使用率
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
order by used_pct desc;

4.1.查看表空间总大小、使用率、剩余空间

--查看表空间总大小、使用率、剩余空间
select a.tablespace_name, total, free, total-free as used, substr(free/total * 100, 1, 5) as "FREE%", substr((total - free)/total * 100, 1, 5) as "USED%"
from
(select tablespace_name, sum(bytes)/1024/1024 as total from dba_data_files group by tablespace_name) a,
(select tablespace_name, sum(bytes)/1024/1024 as free from dba_free_space group by tablespace_name) b
where a.tablespace_name = b.tablespace_name
order by a.tablespace_name;

二、修改满了的表空间

1、当表空间不足时
扩展表空间
当表空间文件本身较小时,可以选择扩大表空间文件的大小,sql语句:

alter database datafile 'C:\app\Administrator\oradata\ITD_PLUS\SDE_1.dbf' resize 500m;

首先选择设置自增长,sql语句:

alter database datafile 'C:\app\Administrator\oradata\ITD_PLUS\SDE_1.dbf' autoextend on next 400M Maxsize UNLIMITED;

在自增长失灵了之后,需要增加数据文件,sql语句:

Alter tablespace 表空间名 add datafile ‘数据文件存放的路径’ size 数据文件大小M autoextend on next 每次自增长大小M Maxsize UNLIMITED;

示例:

alter tablespace SYSTEM add datafile 'C:\app\Administrator\oradata\ITD_PLUS\SDE_1.dbf' size 10240M autoextend on next 400M Maxsize UNLIMITED;
alter tablespace SYSAUX add datafile 'C:\app\Administrator\oradata\ITD_PLUS\SDE_2.dbf' size 10240M autoextend on next 400M Maxsize UNLIMITED;

2、 删除表空间文件
有时表空间文件添加错误,需要删除重新添加,sql语句:

alter tablespace SYSTEM drop datafile 'C:\app\Administrator\oradata\ITD_PLUS\SDE_1.dbf';

Oracle表空间满了解决方案相关推荐

  1. Oracle表空间满了该如何解决?

    Oracle表空间满了该如何解决? 第一步:查看表空间的使用情况 方式1:用SQL查询 –1.查看表空间的使用情况 SELECT a.tablespace_name, a.bytes total, b ...

  2. 查询oracle表空间是否满了,oracle表空间满了,导致数据不能写入数据库

    这几天一直数据库插入不了,最后是数据库表空间满了. ---查询表空间文件最大值已经当前值 select f.* from dba_data_files f ---查看数据库表空间大小,使用大小的sql ...

  3. 查询oracle表空间是否满了,查看Oracle表空间大小的方法

    Oracle表空间大小的查看方法应该是我们都需要掌握的知识,下面就为您详细介绍查看Oracle表空间大小的方法,供您参考学习. 在数据库管理中,磁盘空间不足是DBA都会遇到的问题,问题比较常见. -- ...

  4. oracle 表空间不足解决办法

    oracle 表空间不足解决办法 oracle表空间不足,一般有两个原因:一,原表空间太小,没有自增长:二,表空间已自增长,而且表空间也已足够大,对于这两种原因分别有各自的解决办法. 最近服务器数据库 ...

  5. Oracle——表空间、用户、权限、角色

    6.创建表空间和用户 概念:表空间是数据库中最大的逻辑单位,一个 Oracle 数据库至少包含一个表空间,就是名为SYSTEM的系统表空间 每个表空间是由一个或多个数据文件组成的,一个数据文件只能与一 ...

  6. Oracle 表空间详解(tablespace)

    文章目录 1 概述 1.1 相关视图 1.2 内存结构图示 2 常用操作 2.1 创建 2.2 修改 2.3 删除 2.4 查询 3 扩展 3.1 ORA-01653:表无法在表空间中扩展 3.2 A ...

  7. ORA-01654错误:表空间满了,插入失败

    1.查看表空间使用情况,是否是满了: 执行下边的sql语句 select a.tablespace_name,a.bytes / 1024 / 1024 "sum MB",(a.b ...

  8. oracle 表空间总结

                           表空间总结  一.认识表空间 1:表空间概念: 表空间是数据库中最大的逻辑单位,Oracle数据库采用表空间将相关的逻辑组件组合在一起,一个Oracle数 ...

  9. 如何在linux下创建表空间,linux下创建oracle表空间

    来自:http://blog.sina.com.cn/s/blog_62192aed01018aep.html 1 . 登录服务器 2 . 查看磁盘空间是否够大df -h -h更具目前磁盘空间和使用情 ...

最新文章

  1. 直接往res里面写字节
  2. 进入工程制图闪退_工程整体一
  3. 批量实现 cv2.cvtColor(images, cv2.COLOR_GRAY2RGB)
  4. ubuntu18.04彻底卸载mysql5.7,图文详解
  5. root用户改动普通用户文件
  6. 内存模型以及分区,需要详细到每个区放什么
  7. 管理计算机中应用科学教学视频,计算机科学技术在高校教学管理中的应用
  8. 软考网络工程师第一章复习
  9. 回溯算法 马里奥式学习法
  10. ListView 设置 scrollbars 之后出现的细线白边的解决方法
  11. Remo Repair PowerPoint(PPT修复工具)v2.0官方版
  12. 找工作经验贴----转自cc98 (作者ID:qzz88 ) 仅为收藏,感谢原作者的经验分享
  13. IOS积分墙:末落贵族与新兴势力PK
  14. 大神超短代码实现超牛特效
  15. 了解USB-HID协议
  16. 统计中的“不相关”与“线性无关”
  17. mysql 查询每个月的销售额 和 每天的销售额
  18. 白月黑羽教python之selenium:课后练习
  19. 气动调节阀的结构特点
  20. 初学unity心得体会

热门文章

  1. 小明学会画几何图形了,他能根据要求,画出空心矩形。
  2. 书,是人类进步的阶梯。当当购书优惠码限时抢!
  3. 【网络驱动器的映射】
  4. vb6反编译详解_[原创]VB6反编译详解(一)
  5. 数学分形之复牛顿迭代法
  6. 读书笔记:《理性的非理性:人人都需要的十堂营销心理课》
  7. 渗透测试之地基服务篇:无线攻防之Kali自搭建钓鱼Wifi
  8. 关于一行代码没写完换行\符号的注意
  9. 卓越的教练是如何训练高手的
  10. 计算机的模拟电路基础