将用户导出到Oracle11gr2中的dmp文件

use*_*047 2 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
Run Code Online (Sandbox Code Playgroud)

然后我点击进入但我得到了

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
Run Code Online (Sandbox Code Playgroud)

但我得到同样的错误

我究竟做错了什么

Jus*_*ave 8

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

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