我正试图在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 ...
),因为您在命令行时没有连接到数据库。