09-ORA-01653表空间不足
📅 2026/7/29 7:23:25
👁️ 次浏览
ORA-01653表空间不足——自动扩展满了怎么办操作员突然报数据库写不进去了。查日志——ORA-01653表空间满了。打开自动扩展也满了因为数据文件踢到了上限。这篇文章讲表空间扩容的三种方式和如何预防再次塞满。文章目录ORA-01653表空间不足——自动扩展满了怎么办一、ORA-01653 什么意思二、快速诊断三、三种扩容方式四、社保系统的扩容经历五、预防——表空间监控脚本六、其他可能满的表空间一、ORA-01653 什么意思ORA-01653: unable to extend table PAYMENT_HISTORY by 128 in tablespace TS_DATA表空间TS_DATA没有足够空间给PAYMENT_HISTORY表扩展128个块。可能的原因表空间数据文件满了且没有开自动扩展开了自动扩展但达到了MAXSIZE上限数据文件所在磁盘满了二、快速诊断-- 查哪些表空间快满了SELECTA.TABLESPACE_NAME,ROUND(A.BYTES/1024/1024,2)ASTOTAL_MB,ROUND(B.FREE/1024/1024,2)ASFREE_MB,ROUND((A.BYTES-B.FREE)/A.BYTES*100,2)ASUSED_PCTFROM(SELECTTABLESPACE_NAME,SUM(BYTES)ASBYTESFROMDBA_DATA_FILESGROUPBYTABLESPACE_NAME)A,(SELECTTABLESPACE_NAME,SUM(BYTES)ASFREEFROMDBA_FREE_SPACEGROUPBYTABLESPACE_NAME)BWHEREA.TABLESPACE_NAMEB.TABLESPACE_NAMEORDERBYUSED_PCTDESC;-- 查数据文件列表和自动扩展设置SELECTFILE_NAME,TABLESPACE_NAME,ROUND(BYTES/1024/1024,2)ASMB,ROUND(MAXBYTES/1024/1024,2)ASMAX_MB,AUTOEXTENSIBLEFROMDBA_DATA_FILESWHERETABLESPACE_NAMETS_DATA;-- 查磁盘剩余空间-- 在SQL*Plus里用 host 命令HOST df-h/u01/app/oracle/oradata/三、三种扩容方式方式一打开自动扩展ALTERDATABASEDATAFILE/u01/app/oracle/oradata/orcl/TS_DATA01.dbfAUTOEXTENDONNEXT512M MAXSIZE32G;NEXT 512M每次自动扩展512MB。MAXSIZE 32G单文件最大32GBLinux ext3/xfs无上限旧的ext3有2GB限制已过时。方式二增加数据文件ALTERTABLESPACETS_DATAADDDATAFILE/u01/app/oracle/oradata/orcl/TS_DATA02.dbfSIZE16G AUTOEXTENDONNEXT512M MAXSIZE32G;好处不修改现有文件新增一个16GB的数据文件分担IO。方式三扩容现有文件ALTERDATABASEDATAFILE/u01/app/oracle/oradata/orcl/TS_DATA01.dbfRESIZE32G;如果MAXSIZE设了上限先改上限再 RESIZEALTERDATABASEDATAFILE/u01/app/oracle/oradata/orcl/TS_DATA01.dbfAUTOEXTENDONMAXSIZE UNLIMITED;ALTERDATABASEDATAFILE/u01/app/oracle/oradata/orcl/TS_DATA01.dbfRESIZE32G;四、社保系统的扩容经历有一次PAYMENT_HISTORY的 insert 操作报 ORA-01653。查原因是表空间TS_DATA只有1个数据文件20GB开了AUTOEXTEND但MAXSIZE设了20GB年底集中补录缴费数据表空间涨到19.8GB自动扩展触碰到MAXSIZE上限不允许再扩修法新增一个数据文件分担压力ALTERTABLESPACETS_DATAADDDATAFILE/u01/app/oracle/oradata/orcl/TS_DATA02.dbfSIZE10G AUTOEXTENDONNEXT1G MAXSIZE32G;同时把老文件的 MAXSIZE 也放宽ALTERDATABASEDATAFILE/u01/app/oracle/oradata/orcl/TS_DATA01.dbfAUTOEXTENDONNEXT1G MAXSIZE32G;五、预防——表空间监控脚本-- 当使用率超过80%时告警CREATEORREPLACEPROCEDUREcheck_tablespaceASv_pct NUMBER;BEGINFORrecIN(SELECTTABLESPACE_NAME,ROUND((SUM(BYTES)-SUM(FREE))/SUM(BYTES)*100,2)ASUSED_PCTFROM(SELECTTABLESPACE_NAME,SUM(BYTES)ASBYTESFROMDBA_DATA_FILESGROUPBYTABLESPACE_NAME)A,(SELECTTABLESPACE_NAME,SUM(BYTES)ASFREEFROMDBA_FREE_SPACEGROUPBYTABLESPACE_NAME)BWHEREA.TABLESPACE_NAMEB.TABLESPACE_NAMEANDA.TABLESPACE_NAMENOTLIKE%UNDO%GROUPBYA.TABLESPACE_NAME)LOOPIFrec.USED_PCT80THENDBMS_OUTPUT.PUT_LINE(告警: ||rec.TABLESPACE_NAME|| 使用率 ||rec.USED_PCT||%);ENDIF;ENDLOOP;END;/放到定时任务里——每天凌晨跑一次。Oracle scheduler 版本BEGINDBMS_SCHEDULER.CREATE_JOB(job_nameCHECK_TBS_USAGE,job_typePLSQL_BLOCK,job_actionBEGIN check_tablespace; END;,start_dateSYSTIMESTAMP,repeat_intervalFREQDAILY; BYHOUR2,enabledTRUE);END;/六、其他可能满的表空间表空间满了导致预防SYSTEM / SYSAUX数据库无法启动、AWR收集失败监控审计表AUD$UNDOORA-01555或事务失败undo_retention 担保TEMPORA-01652排序失败大查询加/* PARALLEL */用更小的内存排序归档日志目录ORA-00257数据库挂起RMANDELETE ARCHIVELOG crontab脚本✅ 亮点从实际表空间满的故障排除出发给出扩容三种方式、监控脚本和容易忽略的其他表空间归档、UNDO、TEMP。扩展方向大表空间的数据文件移动offlinerename、ASM磁盘组扩容。
1. 项目概述:为什么跨文件调用是Python项目的基石刚接触Python时,我们习惯把所有代码都塞进一个.py文件里,函数、类、变量挤在一起,几百行下来还能勉强应付。但当项目稍微复杂一点,比如要做一个简单的Web应用或者数据分…
📅 2026/7/29 7:23:25
用高精度计算出 S1!2!3!⋯n!(n≤50)。其中 ! 表示阶乘,定义为 n!n(n−1)(n−2)⋯1。例如,5!54321120。输入格式一个正整数 n。输出格式一个正整数 S,表示计算结果。输入输出样例输入 #1复制3输出 #1复制9说明/提示【数…
📅 2026/7/29 7:23:25
1. 项目概述:为什么React Native面试题值得深挖?最近几年,移动端开发领域“一套代码,多端运行”的理念越来越深入人心,而React Native无疑是这个赛道上的明星选手。无论是初创公司快速试错,还是大厂追求开发…
📅 2026/7/29 7:23:25
如何用BasePopup在Android中快速构建强大弹窗:完整解析与实战指南 【免费下载链接】BasePopup Android下打造通用便捷的PopupWindow弹窗库 项目地址: https://gitcode.com/gh_mirrors/ba/BasePopup
在Android应用开发中,弹窗是用户交互的核心组件…
📅 2026/7/29 8:33:28
1. RAG技术背景与长文本检索痛点 在信息爆炸的时代,如何从海量文本中快速准确地获取所需内容成为技术攻坚的重点方向。RAG(Retrieval-Augmented Generation)技术通过结合检索与生成两大模块,正在重塑知识密集型应用的开发范式。我…
📅 2026/7/29 8:33:28
CK2DLL双字节补丁:终极解决方案让《十字军之王II》完美支持中文显示 【免费下载链接】CK2dll Crusader Kings II double byte patch /production : 3.3.4 /dev : 3.3.4 项目地址: https://gitcode.com/gh_mirrors/ck/CK2dll
CK2DLL双字节补丁是专门为《十字军…
📅 2026/7/29 8:33:28
1. 项目概述:当“小麦昆”遇见视觉巡线 最近在社区里看到一个挺有意思的项目,叫“小MU|小麦昆视觉巡线”,结合了MakeCode和Mind两个平台。乍一看,这名字有点“缝合怪”的感觉,但仔细琢磨,它其实精准地指向了…
📅 2026/7/29 8:33:28
手机号码定位查询系统:3步快速掌握号码背后的位置秘密 【免费下载链接】location-to-phone-number This a project to search a location of a specified phone number, and locate the map to the phone number location. 项目地址: https://gitcode.com/gh_mirr…
📅 2026/7/29 8:33:28
说句掏心窝子的话,搞生信这行,最让人头秃的不是代码写不出来,而是明明跑了一堆数据,最后发现第一步就错了。我见过太多同行,为了凑文章,拿着几个样本就敢跑差异分析,结果被审稿人怼得怀疑人生。其实,很多时候你离一篇像样的文章,只差一个靠谱的geo2r数据分析。记得去年…
📅 2026/7/29 8:32:06
解密Seq的核心功能:如何利用Pipeline实现高效基因组数据处理 【免费下载链接】seq A high-performance, Pythonic language for bioinformatics 项目地址: https://gitcode.com/gh_mirrors/se/seq
Seq作为一款高性能的生物信息学专用语言,其Pipel…
📅 2026/7/29 0:00:00
Flask-Blogging插件开发指南:打造属于你的个性化博客功能 【免费下载链接】Flask-Blogging A Markdown Based Python Blog Engine as a Flask Extension. 项目地址: https://gitcode.com/gh_mirrors/fl/Flask-Blogging
Flask-Blogging是一个基于Markdown的Py…
📅 2026/7/29 0:00:00
近日,国际专注开放式技术研发的声学品牌Nank南卡,正式官宣实力艺人曾舜晞担任品牌代言人。消息一经发出便轰动全网。为什么耳机品牌不选择流量明星、老牌歌手?而且是选择曾舜晞?让我们一起来探索一下!比起短期的流量&a…
📅 2026/7/29 0:01:00
更多请点击:
https://codechina.net
第一章:AI帮助理解数学概念 人工智能正以前所未有的方式重塑数学学习的路径。通过自然语言处理与符号计算的深度融合,AI不仅能解析抽象定义,还能将定理、证明和几何直觉转化为可交互、可验证的…
📅 2026/7/29 1:14:44
1. 项目背景与核心价值去年参与的一个短剧项目让我深刻体会到传统创作流程的痛点:编剧团队花了三周打磨剧本,角色设计反复修改了七版,最后成片时又因为演员档期问题不得不临时调整分镜。这种低效的创作模式在快节奏的内容行业越来越难以为继。…
📅 2026/7/29 1:14:44
remix-i18next TypeScript类型安全实践:确保翻译键与类型定义同步 【免费下载链接】remix-i18next The easiest way to translate your React Router framework mode apps 项目地址: https://gitcode.com/gh_mirrors/re/remix-i18next
在开发多语言应用时&am…
📅 2026/7/29 1:14:46
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/29 7:15:11
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/28 17:14:18
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/29 5:15:05