暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 为什么我的freespace不在表空间中使用?

ASKTOM 2021-03-19
188

问题描述



我有一个表空间,直到今天早上它有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 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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论