我有一个包含一些表的表空间,可以毫无问题地插入数据。现在,我想创建一个新表并得到:
- 00000-“无法为表空间%s中的段创建INITIAL范围” *原因:无法找到足够的连续空间来分配INITIAL 段的创建范围。
我的问题是:如果存在空间问题,为什么我可以插入数据但不能创建新表?
这是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;
答案 0 :(得分:0)
Oracle中的空间按称为“范围”的块分配。您现有的表已经分配了扩展区,该扩展区现在包含足够的空间以允许插入,但是您在表空间中没有足够的未分配可用空间来添加全新的扩展区,这是新表所需的。
最终,当现有表空间用完并且需要更多空间时,插入到现有表中的操作也会同样失败。