我正在尝试从数据泵 dmp 文件中获取 SQL DDL 语句。但是,当我运行 impdp 时,我得到了这个:
Connected to: Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production
ORA-39001: invalid argument value
ORA-39000: bad dump file specification
ORA-31619: invalid dump file "D:\Oracle\dmp\mydmp.dmp"
我正在尝试运行此命令:
impdp myuser/password directory=mydir dumpfile=mydmp.dmp sqlfile=myddl.sql logfile=mylog.log;
我的用户获得了几乎所有权限以及对该目录的读、写访问权限。
我这样做是为了从此 dmp 文件中检索表空间。我的最终目标是完全恢复从另一台机器完成的数据库。有人告诉我,在将此数据库导入新机器之前,我需要获取表空间并在新机器上重新创建相同的表空间。旧机器也有不同的用户。
对不起,如果这一切听起来很基本。这是我第一次玩 Oracle DB。
任何建议或指导将不胜感激。
谢谢你