在测试系统恢复数据时报错如下:
ORA-39171: 作业出现可恢复的等待。
ORA-01658: 无法为表空间 NNC_DATA01 中的段创建 INITIAL 区
处理对象类型 SCHEMA_EXPORT/TABLE/TABLE_DATA
ORA-39171: 作业出现可恢复的等待。
ORA-01653: 表 NC0731.SM_BUSILOG_DEFAULT 无法通过 32 (在表空间 NNC_DATA01 中) 扩展
ORA-39171: 作业出现可恢复的等待。
初步判断是因为名为NNC_DATA01的表空间不足导致,查看对应的数据文件,发现马上要到32G了,所以报错。
Oracle单个数据文件超过32G后需要扩容
解决思路
- 查看表空间使用情况等信息
SQL> select file_name,tablespace_name,round(bytes/(1024*1024)) from dba_data_files;
一般来说,单个数据文件最大为32G,我的结果显示其中一个表空间的数据文件已经达到32G了,所以新建用户默认使用的是这个表空间,空间不足就会造成数据无法导入,需要更换表空间或者增加数据文件。
- 查看用户与表空间的关系
SQL> SELECT USERNAME,ACCOUNT_STATUS,DEFAULT_TABLESPACE,TEMPORARY_TABLESPACE,CREATED FROM DBA_USERS WHERE ACCOUN