我正在尝试通过expdep
在 oracle 数据库上运行模式导出:
expdp somedatabase/something directory=EXP_DIR schemas=someschema dumpfile=dumpfile.dmp logfile=logfile.log
上面的命令(尽管为了发布这个问题而进行了编辑)之前一直在工作,但现在我收到了这个错误:
ORA-31626: job does not exist
ORA-31633: unable to create master table "SOMEDATABASE.SYS_EXPORT_SCHEMA_09"
ORA-06512: at "SYS.DBMS_SYS_ERROR", line 95
ORA-06512: at "SYS.KUPV$FT", line 1161
ORA-01658: unable to create INITIAL extent for segment in tablespace USERS
ORA-06512: at "SYS.KUPV$FT", line 1054
ORA-06512: at "SYS.KUPV$FT", line 1042
我有理由相信,根本原因是存在与早期数据泵相关的停滞作业,这些作业被半中止 (ctrl+c) 并删除了目标文件。
如何清除这些作业,以便我可以从头开始重新启动数据泵?
从外观上看,我在 Centos 上运行的是 12.2.0.1 版本。
我设法找到了一个隐藏在谷歌搜索结果深处的解决方案。这对我有用:
第 1 步:查找停滞的工作:
第 2 步,删除它们:
在此之后,我能够像以前一样进行导出。