ORA-30036: 无法按8扩展段(在还原表空间‘UNDOTBS1‘中 ,数据泵导入错误

      在ORACLE数据库进行数据泵定时任务导入是:出现错误:ORA-30036: 无法按8扩展段(在还原表空间‘UNDOTBS1‘中

      经过查询:UNDOTBS1表空间超过最大值,想扩大表空间

      但在增大表空间的时候提示错误:ora-01537 无法添加文件 该文件已是数据库的一部分

      只好重新创建一个表空间再进行切换表空间

      1、建立新的表空间undotbs3
  

create undo tablespace undotbs3 datafile '/u01/oracle/backup/undo03.dbf';


  2、切换到新的Undo表空间上
  

alter system set undo_tablespace=undotbs3 scope=both;

 

      3、删除原来的undo 表空间,如果删不掉,可以重启库后再删。
  

drop tablespace undo including contents and datafiles cascade constraints;


  注意:如果只是drop tablespace undo 只是删除控制文件的记录,并不会物理删除文件,且必须是在未使用的情况下才能进行删除undo。
  默认情况下的 Undo_retention  只有 15 分钟,这个默认值一般都无法满足系统的需求。
  一般建议是改成3个小时, 这样给万一的情况,多一些准备时间。

  --修改undo_retention回滚段保留时间方法:
       先显示回滚段的保留时间,显示的时间单位是“秒”。
       oracle里对undo_retention默认时间是900秒。
       如果要修改 undo_retention的默认时间,用下面一句话修改:
       

ALTER SYSTEM SET undo_retention=10800 SCOPE=BOTH;

 

posted @ 2023-06-05 11:05  章齐斌  阅读(1105)  评论(0编辑  收藏  举报