oracle 表空间不足解决办法

oracle表空间不足,一般有两个原因:一,原表空间太小,没有自增长;二,表空间已自增长,而且表空间也已足够大,对于这两种原因分别有各自的解决办法。

最近服务器数据库报ora-01653错误,无法创建新表,有些表插入数据有问题,有些表先删后插的可以

之前已经做了表空间的自动增长,怀疑是表空间文件超过32G(window服务器环境下,oracle数据文件最大32G),经查询果真如此,于是增加一个新的表空间文件,直接设置为32G大小,其实也可以设置较小的值,然后再设为自动增长即可

以下是网上搜的解决方案和检查办法

--1、查看表空间USERS使用情况
SELECT T.TABLESPACE_NAME,D.FILE_NAME,
D.AUTOEXTENSIBLE,D.BYTES,D.MAXBYTES,D.STATUS
FROM DBA_TABLESPACES T,DBA_DATA_FILES D
WHERE T.TABLESPACE_NAME =D.TABLESPACE_NAME
and T.TABLESPACE_NAME='USERS'
ORDER BY TABLESPACE_NAME,FILE_NAME;--2、修改表空间为自动增长
ALTER DATABASE DATAFILE 'D:\oradata\orcl\USERS01.DBF' AUTOEXTEND ON NEXT 500M MAXSIZE UNLIMITED--3、自动增长还是不行,可能是数据库文件满了【注意:DBF文件在windows平台32g就不能用了】,就增加几个数据库文件
ALTER TABLESPACE USERS ADD DATAFILE 'D:\oradata\orcl\USERS02.DBF' SIZE 1G AUTOEXTEND ON NEXT 1G MAXSIZE 30g;
-- 查看所有表空间的数据使用情况
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_BYTESFROM   SYS.DBA_FREE_SPACEGROUP  BY TABLESPACE_NAME) F,(SELECT DD.TABLESPACE_NAME,Round(Sum(DD.BYTES) / ( 1024 * 1024 ), 2) TOT_GROOTTE_MBFROM   SYS.DBA_DATA_FILES DDGROUP  BY DD.TABLESPACE_NAME) D
WHERE  D.TABLESPACE_NAME = F.TABLESPACE_NAME
ORDER  BY 1

oracle 表空间不足解决办法相关推荐

  1. oracle数据库user表空间不足,oracle 表空间不足解决办法大全

    oracle表空间不足,一般有两个原因:一,原表空间太小,没有自增长:二,表空间已自增长,而且表空间也已足够大,对于这两种原因分别有各自的解决办法. [检查原因] 1.查看表在那个表空间  selec ...

  2. oracle 增加ora容量_oracle数据库报错:ORA-01653无法在表空间扩展解决办法 ,增加表空间或表空间增加数据文件...

    当Oracle数据库的数据量越来越大,表空间的大小不够用的时候,会报错:"ORA-01653 ", 即表空间满了,无法在表空间扩展解决办法 ,增加表空间或表空间增加数据文件.在这里 ...

  3. oracle表空间undotbs1,解决Oracle 表空间UNDOTBS1太大的有关问题

    解决Oracle 表空间UNDOTBS1太大的问题 UNDOTBS1是一个回滚表空间,随着数据库的使用,默认会自动扩展.当它增大到一定程度,占用了过多的磁盘空间时,就需要进行清理了.下面就在2种操作系 ...

  4. oracle 服务器硬盘满了,【案例】Oracle服务器diag进程占据了12g的磁盘空间分析解决办法...

    [案例]Oracle服务器diag进程占据了12g的磁盘空间分析解决办法 时间:2016-11-13 20:10   来源:Oracle研究中心   作者:网络   点击: 次 天萃荷净 Oracle ...

  5. oracle 删除空间不足,oracle表空间扩容、创建、删除(解决表空间不足问题)

    前言 整理一下之前使用oracle数据库遇到的表空间不足的问题,顺便水个博客. oracle表空间操作语句 1.改变已存在的数据文件的大小 ALTER TABLESPACE app_data ADD ...

  6. Oracle 表空间不足导致的系统无法登陆问题及解决方法

    Oracle 表空间不足导致的系统无法登陆问题及解决方法 某医院的 HIS 系统突然无法登陆,并且出现以下提示信息: 初步判断是表空间不足导致的问题,登录服务器查看表空间信息如下: 一.查看表空间信息 ...

  7. mysql中报了 tmp空间不足的问题,【案例】Oracle安装 检测阶段警告Free space: /tmp空间不足解决办法...

    天萃荷净 运维DBA反映在Oracle 11G数据库安装过程中,在检测阶段出现报错警告Free space: /tmp空间不足 1.ORACLE 11G报Free space: /tmp空间不足错误 ...

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

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

  9. oracle登录 报ora00604,oracle表空间不足,ORA-00604的解决方法

    参考文章: http://blog.chinaunix.net/uid-26446098-id-3344813.html 错误信息如下: 从错误的角度可以推出:应该是表空间不足 根据查看表空间的使用情 ...

最新文章

  1. python setdefault,Python笔记setdefault用法
  2. Java动态追踪技术探究
  3. 结合typedef更为直观的应用函数指针
  4. usb-to-isp-for-stm32
  5. Java文件上传如何实现呢?
  6. python怎么创建一个二维数组_python 创建二维数组的方法
  7. C和指针之字符串strtok函数
  8. YBROJ洛谷P3211:XOR和路径(线性基,期望dp)
  9. 怎么用python画圆柱_python-如何绘制具有非恒定半径的圆柱
  10. WinForm中使用DXperience控件中XtraForm,如何实现换肤
  11. 机票大讲堂之机票的秘密
  12. 成功解决error: no match for ‘operator<<’ (operand types are ‘std::basic_ostream<char>’ and ‘Eigen::Quate
  13. 银河麒麟最新V10系统下载链接
  14. CUDA中的NVCC编译器详解
  15. 基于C语言编写的超市管理系统
  16. 北林嵌入式系统期末复习重点
  17. 自考计算机网络管理串讲笔记,自考“计算机网络技术”串讲
  18. PCIE ARI技术
  19. Elastic-job系列(一)-------- 搭建Esjob控制台
  20. 在XP中自定义打印机纸张大小

热门文章

  1. C++ 数学与算法系列之认识格雷码
  2. ai个性化 国庆 头像 合成
  3. 【web安全】——floor报错注入
  4. 寂静之城——哀悼FeedBurner
  5. 百万并发下的Nginx优化,看这一篇就够了!
  6. 十六进制账号登录QQ、TIM
  7. C#开发金蝶K3插件
  8. Buildroot 扩展文件系统大小
  9. 荣耀4c电信Android6.0,华为畅玩4C电信版 CyanogenMod 13.0_Android_6.0.1 【HRT_chiwahfj】
  10. Python爬虫实战,pytesseract模块,Python实现拉勾网岗位数据可视化