问题描述
嗨
我有一个表空间,直到今天早上它有2个数据文件。我刚接到一个电话,说已经收到了针对该表空间的ORA-01653。
两个数据文件都设置为无限增长 (32gb),并且在两个数据文件之间仍然有12GB的可用空间。我通过运行free.sql确认了这一点。即便如此,ORA-01653仍在接收,并且仅在添加第三个数据文件后才被缓解。所以我的警告邮件没有触发-表空间仅80% 使用,并且邮件的阈值是85% 的。
知道为什么会这样吗?我肯定缺少一些直截了当的东西,但看不到什么。
谢谢
杰森
我有一个表空间,直到今天早上它有2个数据文件。我刚接到一个电话,说已经收到了针对该表空间的ORA-01653。
两个数据文件都设置为无限增长 (32gb),并且在两个数据文件之间仍然有12GB的可用空间。我通过运行free.sql确认了这一点。即便如此,ORA-01653仍在接收,并且仅在添加第三个数据文件后才被缓解。所以我的警告邮件没有触发-表空间仅80% 使用,并且邮件的阈值是85% 的。
知道为什么会这样吗?我肯定缺少一些直截了当的东西,但看不到什么。
谢谢
杰森
CREATE TABLESPACE XXACS_SHIPEZ DATAFILE SIZE 32762M AUTOEXTEND ON NEXT 128K MAXSIZE UNLIMITED, SIZE 32764M AUTOEXTEND ON NEXT 128K MAXSIZE UNLIMITED, SIZE 1024M AUTOEXTEND ON NEXT 128K MAXSIZE UNLIMITED LOGGING ONLINE EXTENT MANAGEMENT LOCAL AUTOALLOCATE BLOCKSIZE 8K SEGMENT SPACE MANAGEMENT AUTO FLASHBACK ON; +DATA/RACP/DATAFILE/xxacs_shipez.453.1037291049 191 75 % 32 GB 23.9 GB 8.1 GB 4193536 True 128 KB UNLIMITED 0.44 +DATA/RACP/DATAFILE/xxacs_shipez.458.1054981407 196 87 % 32 GB 27.9 GB 4.06 GB 4193792 True 128 KB UNLIMITED 0.72 +DATA/RACP/DATAFILE/xxacs_shipez.466.1067565573 204 11 % 1 GB 114 MB 910 MB 131072 True 128 KB UNLIMITED 83.81复制
专家解答
有各种各样的操作可能会试图抓住大量的空间,如果它们失败了,就把它们全部释放回来。这里有几个例子:
-Create-table-as-select
-移动表
我肯定还有更多。因此,您需要返回并查看触发警报时到底发生了什么。
-Create-table-as-select
-移动表
create tablespace smallts datafile size 10m; select bytes from dba_free_space where tablespace_name = 'SMALLTS'; BYTES 9437184 create table t ( c1, c2 ) tablespace smallts as with rws as ( select level x from dual connect by level <= 2000 ) select x, lpad ('x', 4000, 'x') from rws; ORA-01652: unable to extend temp segment by 128 in tablespace SMALLTS select bytes from dba_free_space where tablespace_name = 'SMALLTS'; BYTES 9437184 create table t ( c1, c2 ) tablespace smallts as with rws as ( select level x from dual connect by level <= 500 ) select x, lpad ('x', 4000, 'x') from rws; select bytes from dba_free_space where tablespace_name = 'SMALLTS'; BYTES 4194304 alter table t move; ORA-01652: unable to extend temp segment by 128 in tablespace SMALLTS select bytes from dba_free_space where tablespace_name = 'SMALLTS'; BYTES 4194304复制
我肯定还有更多。因此,您需要返回并查看触发警报时到底发生了什么。
文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
【纯干货】Oracle 19C RU 19.27 发布,如何快速升级和安装?
Lucifer三思而后行
656次阅读
2025-04-18 14:18:38
Oracle RAC 一键安装翻车?手把手教你如何排错!
Lucifer三思而后行
626次阅读
2025-04-15 17:24:06
Oracle数据库一键巡检并生成HTML结果,免费脚本速来下载!
陈举超
531次阅读
2025-04-20 10:07:02
【ORACLE】记录一些ORACLE的merge into语句的BUG
DarkAthena
480次阅读
2025-04-22 00:20:37
【活动】分享你的压箱底干货文档,三篇解锁进阶奖励!
墨天轮编辑部
476次阅读
2025-04-17 17:02:24
一页概览:Oracle GoldenGate
甲骨文云技术
460次阅读
2025-04-30 12:17:56
【ORACLE】你以为的真的是你以为的么?--ORA-38104: Columns referenced in the ON Clause cannot be updated
DarkAthena
450次阅读
2025-04-22 00:13:51
火焰图--分析复杂SQL执行计划的利器
听见风的声音
405次阅读
2025-04-17 09:30:30
3月“墨力原创作者计划”获奖名单公布
墨天轮编辑部
369次阅读
2025-04-15 14:48:05
OR+DBLINK的关联SQL优化思路
布衣
345次阅读
2025-05-05 19:28:36