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

问题描述 投票:0回答:3

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

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

sql database oracle oracle11g oracle-xe
3个回答
10
投票

错误应该是

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

解决问题:

您需要一个具有 DBA 权限的帐户才能执行以下两件事之一,并且 link

  1. 扩展数据文件以添加空间 (ALTER DATABASE DATAFILE RESIZE ) ,或自动扩展 (ALTER DATABASE DATAFILE autoextend on) 更改数据文件大小

  2. 向表空间添加一个新的数据文件(ALTER TABLESPACE ADD DATAFILE 更改表空间

如果您的数据文件已到达

32GB
,请参阅此answer


0
投票

获取表空间详细信息:

SELECT * FROM dba_tablespaces;

获取各个用户的数据文件位置:

SELECT * FROM dba_data_files;

向用户添加另一个数据文件,增加整体空间: 代码:

ALTER TABLESPACE <tablespace_name> 
ADD DATAFILE <'new_datafile_location'>
SIZE <Size>;

示例: 更改表空间用户 添加数据文件'/home/oracle/oracle_home/ora19c/oradata/ARESDB/users03.dbf' 尺寸3000M;


-1
投票

尝试使用以下命令

alter database datafile '/somepath/somename.dbf' autoextend on maxsize unlimited;
© www.soinside.com 2019 - 2024. All rights reserved.