将用户导出到Oracle 11gr2中的dmp文件

时间:2013-12-11 19:00:10

标签: oracle export oracle11gr2

我正在尝试在11g上创建Oracle数据库的转储文件

用户是CONTACT,让我们说pwd是zip(小写)

使用运行命令“sqlplus / nolog”

登录SQLplus

然后

将sys / 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:未知命令以“exp sys / pw .....”开头 - 忽略行覆盖

我试过

SQL> exp CONTACT/zip owner=CONTACT DIRECT=Y FILE=E:\ORA_DUMP\CONTACT.dmp LOG=E:\ORA_DUMP\CONTACT.log

但我得到同样的错误

我做错了什么

1 个答案:

答案 0 :(得分:8)

exp是一个应用程序,而不是SQL语句。您可以从操作系统命令行调用它,而不是从SQL * Plus中调用它。好吧,我想你可以在SQL * Plus中调用它,因为SQL * Plus可以调用客户端操作系统实用程序,这样做就没有多大意义。

从shell运行exp命令(或从Windows中的DOS命令行运行)。您几乎肯定希望脚本指定TNS别名(即exp contact/zip@tns_alias ...),因为当您在命令行时未连接到数据库。