需要帮忙 ..
我.DMP
在我的数据库上导入一个文件,当我在 SQL 上编写 impdp 查询时,它返回这个错误我不知道这个错误是什么
SP2-0734:以“impdp ...”开头的未知命令被忽略
我的命令是
impdp user/pass directory=DUMPS dumpfile=filedumpname.dmp logfile=name.log full=yes
SP2-0734
是 SQL*Plus 错误。
impdp
是一个独立的实用程序,而不是 SQL*Plus 命令。您需要从操作系统命令行运行它。
-- 这意味着 impdp 是 Windows 命令,而不是 sqlplus 的一部分 :-) --
产生此错误是因为impdp
不是 SQLPlus 命令。
如果您尝试将其作为 sqlplus 命令运行,则会出现错误:
C:\Windows\system32>sqlplus sys/oracle@orcl as sysdba
SQL*Plus: Release 12.2.0.1.0 Production on Wed Nov 7 12:03:56 2018
Copyright (c) 1982, 2017, Oracle. All rights reserved.
Connected to:
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production
SQL> impdp system/oracle@orcl directory=dp schemas=SCDB dumpfile=SCDB.DMP logfile=SCDB.log
SP2-0734: unknown command beginning "impdp syst..." - rest of line ignored.
实际上,您必须打开一个新终端并在那里运行命令:
C:\Windows\system32>impdp system/oracle@orcl directory=dp schemas=SCDB dumpfile=SCDB.DMP logfile=SCDB.log
Import: Release 12.2.0.1.0 - Production on Wed Nov 7 12:10:48 2018
Copyright (c) 1982, 2017, Oracle and/or its affiliates. All rights reserved.
Connected to: Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production
Master table "SYSTEM"."SYS_IMPORT_SCHEMA_01" successfully loaded/unloaded
我已经尝试了所有方法,但最后我知道我们必须将所有(.pck、.tps、.typ、.fnc)文件的编码更改为 ANSI。我希望这会对你有所帮助;)