ora-1658: 无法为表空间中的段创建初始范围

Posted

技术标签:

【中文标题】ora-1658: 无法为表空间中的段创建初始范围【英文标题】:ora-1658: unable to creat initial extent for segment in tablespace 【发布时间】:2014-06-28 14:34:22 【问题描述】:

我在尝试使用 imp 命令导入转储时收到错误“ora-1658:无法为表空间 MYTBS 中的段创建初始范围”。我在独立的 Windows 机器中使用 oracle XE 11.2。数据库备份大约200MB。以下是我的表空间设置。

我该如何纠正这个错误?我尝试导入的架构具有为表空间 MYTBS 定义的表。

【问题讨论】:

(1) 这与数据库管理有关,因此与 Stack Overflow 无关,(2) 看起来您的表空间中没有数据文件。 我可以通过命令 -alter database datafile '\MYTBS.DBF' autoextend on 解决问题; 【参考方案1】:

错误应该是

ora-01658 无法为表空间中的段创建初始范围????

解决问题:

您将需要一个具有 DBA 权限的帐户来执行以下两项操作之一,以及link

    扩展数据文件以增加空间(ALTER DATABASE DATAFILE RESIZE),或自动扩展(ALTER DATABASE DATAFILE autoextend on) Changing Datafile Size

    向表空间添加新数据文件(ALTER TABLESPACE ADD DATAFILE ALTER TABLESPACE

如果您的数据文件已到达32GB,请参考此answer。

【讨论】:

提供的网址对我不起作用,详情请参阅docs.oracle.com/cd/B28359_01/server.111/b28310/…。【参考方案2】:

试试下面的命令

alter database datafile '/somepath/somename.dbf' autoextend on maxsize unlimited;

【讨论】:

以上是关于ora-1658: 无法为表空间中的段创建初始范围的主要内容,如果未能解决你的问题,请参考以下文章

ora-01658 :无法为表空间USERS 中的段创建INITIAL区

ORA-01658:无法为表空间XXX中的段创建initial区

ORA-01658: 无法为表空间 TEST_DATA3 中的段创建 INITIAL 区

ORA-01658: 无法为表空间 TEST_DATA3 中的段创建 INITIAL 区

向orale数据库导入数据的时候报 ORA-01658

orcl 之 导入和导出