Oracle段空间

时间:2018-07-12 07:59:30

标签: oracle tablespace

我有一个包含一些表的表空间,可以毫无问题地插入数据。现在,我想创建一个新表并得到:

  
      
  1. 00000-“无法为表空间%s中的段创建INITIAL范围”   *原因:无法找到足够的连续空间来分配INITIAL          段的创建范围。
  2.   

我的问题是:如果存在空间问题,为什么我可以插入数据但不能创建新表?

这是CREATE脚本:

CREATE TABLE EC_SYS_NOTIFY_KYC (
  ID NUMBER(38,0) PRIMARY KEY,  
  ID_OP NUMBER(38,0),
  PROCESS_ID VARCHAR2(50) NOT NULL,   
  SYSTEM_ID VARCHAR2(50) NOT NULL)
TABLESPACE ECONTKYC_LARGE_1;

1 个答案:

答案 0 :(得分:0)

Oracle中的空间按称为“范围”的块分配。您现有的表已经分配了扩展区,该扩展区现在包含足够的空间以允许插入,但是您在表空间中没有足够的未分配可用空间来添加全新的扩展区,这是新表所需的。

最终,当现有表空间用完并且需要更多空间时,插入到现有表中的操作也会同样失败。