Sql 无法在指定的表空间中为索引段分配所需块数的范围

Sql 无法在指定的表空间中为索引段分配所需块数的范围,sql,oracle,indexing,alter,Sql,Oracle,Indexing,Alter,我尝试运行一个存储过程,如下所示 insert into process_state_archive select * from process_state where tstamp BETWEEN trunc(ADD_MONTHS(SYSDATE, -12)) AND trunc(ADD_MONTHS(SYSDATE, -3)) 出现以下错误: Error report: SQL Error: ORA-01654: Kan index WEBDEV.PROCESS_STAT_TSTAMP_

我尝试运行一个存储过程,如下所示

insert into process_state_archive select * from process_state 
where tstamp BETWEEN trunc(ADD_MONTHS(SYSDATE, -12)) AND trunc(ADD_MONTHS(SYSDATE, -3))
出现以下错误:

Error report:
SQL Error: ORA-01654: Kan index WEBDEV.PROCESS_STAT_TSTAMP_ACTION niet uitbreiden met 8 in     tabelruimte USERS.
01654. 00000 -  "unable to extend index %s.%s by %s in tablespace %s"
*Cause:    Failed to allocate an extent of the required number of blocks for
       an index segment in the tablespace indicated.
*Action:   Use ALTER TABLESPACE ADD DATAFILE statement to add one or more
       files to the tablespace indicated.
但是昨天我可以毫无错误地运行这个过程


有谁能告诉我上述错误的解决方法吗?

您的
用户
表空间已满。您可以通过删除某些内容(可能是旧对象)来释放一些空间-如果这是一个特别的开发环境,请查看是否在其中积累了旧对象,并清除不再需要的任何内容

如果您无法收取任何空间费用,那么您需要按照错误消息的指示执行操作,向表空间添加一个额外的数据文件,或者增加现有数据文件的大小,前提是您有足够的磁盘空间来执行此操作


文件,包括和。哪种行动是合适的将取决于你的情况,你需要决定什么大小是合适的。您可能还需要考虑为应用程序创建一个新的专用表空间,而不是使用<代码>用户< /Cult>表空间,但再次取决于您的情况和需求。

< p>您的代码>用户< /COD>表空间已满。您可以通过删除某些内容(可能是旧对象)来释放一些空间-如果这是一个特别的开发环境,请查看是否在其中积累了旧对象,并清除不再需要的任何内容

如果您无法收取任何空间费用,那么您需要按照错误消息的指示执行操作,向表空间添加一个额外的数据文件,或者增加现有数据文件的大小,前提是您有足够的磁盘空间来执行此操作

文件,包括和。哪种行动是合适的将取决于你的情况,你需要决定什么大小是合适的。您可能还需要考虑为应用程序创建一个新的专用表空间,而不是使用<代码>用户< /Cult>表空间,但再次取决于您的情况和需求。