我有一个转储文件,它是使用Oracle 19c中的expdp创建的(使用版本参数18导出(。是否可以将转储文件导入Oracle 18c XE数据库?19c数据库的结构和其他一切我都不知道。我刚刚得到了13gb的转储文件。
在使用impdp时,它说:
Connected to: Oracle Database 18c Express Edition Release 18.0.0.0.0 - Production
ORA-39002: invalid operation
就是这样。
在/opt/oracle/diag/rdbms/xe/xe/treace/alert_xe.log中,它显示:
XEPDB1(3):DW00 started with pid=62, OS id=23288, wid=1, job SYSTEM.SYS_IMPORT_FULL_01
2020-12-09T15:25:55.364764+00:00
XEPDB1(3):Resize operation completed for file# 9, old size 266240K, new size 276480K
是否有另一个我不知道的日志文件?
无论如何,我的命令看起来是这样的:
impdp user/password@localhost/xepdb1 DIRECTORY=import_dir DUMPFILE=dump.expdp nologfile=y version=18 full=y
是的,用户有权这样做。是的,import_dir是用CREATE DIRECTORY设置的,用户也有权使用此目录。
我迷路了
编辑:我使用stackoverflow已经很多年了,这是我的第一个问题,因为我是甲骨文的新手,正如我上面所说:我迷路了。
第二次编辑:即使在我尝试使用tables=等参数部分导入转储后,它仍然是相同的错误
也许您的转储文件太大了。Oracle XE有一些局限性。
请参阅Oracle文档:https://www.oracle.com/database/technologies/appdev/xe.html
资源:
- 多达12 GB的用户数据
- 高达2 GB的数据库RAM
- 最多2个CPU线程
- 最多3个可插入数据库