【问题标题】:Oracle segment spaceOracle 段空间
【发布时间】:2018-07-12 07:59:29
【问题描述】:

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

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

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

这是创建脚本:

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;

【问题讨论】:

  • 问题出在:未能找到足够的连续空间。
  • 感谢您的评论。我不是数据库管理员。为了解决这个问题,我应该向管理员请求更多空间吗?还是需要进行某种类型的碎片整理?
  • this 回答。
  • 显示sql的源文本CREATE TABLE

标签: oracle tablespace


【解决方案1】:

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

当现有空间用完并且需要更多空间时,最终插入现有表也会开始失败。

【讨论】:

  • 好的,明白了。调整大小请求解决了这个问题。非常感谢威廉。
猜你喜欢
  • 2015-10-01
  • 1970-01-01
  • 2017-04-21
  • 2016-12-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多