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



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

用户是CONTACT,假设pwd是zip(小写)

我使用运行命令"SQLplus/nolog"登录SQLplus

然后

连接系统/pwd@oracle11g作为sysdba

然后我试着运行我的导出命令

SQL> exp sys/pwd owner=CONTACT DIRECT=Y FILE=E:ORA_DUMPCONTACT.dmp LOG=E:ORA_DUMPCONTACT.log

然后我点击回车键,但我得到了

SP2-0734:以"exp-sys/pw….."开头的未知命令-行的其余部分已忽略

我试过

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

但是我得到了相同的错误

我做错了什么

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

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

最新更新