将用户导出到Oracle11gr2中的dmp文件
我正在尝试在11g上创建Oracle数据库的转储文件 用户是联系人,可以说pwd是zip(小写) 我使用run命令“SQLplus/nolog”登录到SQLplus 然后 连接系统/pwd@oracle11g作为sysdba 然后我尝试运行我的导出命令将用户导出到Oracle11gr2中的dmp文件,oracle,export,oracle11gr2,Oracle,Export,Oracle11gr2,我正在尝试在11g上创建Oracle数据库的转储文件 用户是联系人,可以说pwd是zip(小写) 我使用run命令“SQLplus/nolog”登录到SQLplus 然后 连接系统/pwd@oracle11g作为sysdba 然后我尝试运行我的导出命令 SQL> exp sys/pwd owner=CONTACT DIRECT=Y FILE=E:\ORA_DUMP\CONTACT.dmp LOG=E:\ORA_DUMP\CONTACT.log 然后我按回车键,但我得到了 SP2-0734
SQL> exp sys/pwd owner=CONTACT DIRECT=Y FILE=E:\ORA_DUMP\CONTACT.dmp LOG=E:\ORA_DUMP\CONTACT.log
然后我按回车键,但我得到了
SP2-0734:以“exp sys/pw….”开头的未知命令-忽略行的其余部分
我试过了
SQL> exp CONTACT/zip owner=CONTACT DIRECT=Y FILE=E:\ORA_DUMP\CONTACT.dmp LOG=E:\ORA_DUMP\CONTACT.log
但我也犯了同样的错误
我做错了什么
exp
是一个应用程序,而不是SQL语句。您可以从操作系统命令行调用它,而不是从SQL*Plus中调用。好吧,我想您可以从SQL*Plus中调用它,因为SQL*Plus可以调用客户端操作系统实用程序,所以这样做没有多大意义
从shell(或Windows中的DOS命令行)运行
exp
命令。您几乎肯定希望脚本指定TNS别名(即exp联系人)/zip@tns_alias…
),因为您在命令行时没有连接到数据库。您可能更容易在几乎相同的;但是您使用原始的导出工具而不是更新的数据泵(expdp
)有什么原因吗?