我正在尝试在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
但我得到同样的错误
我做错了什么
答案 0 :(得分:8)
exp
是一个应用程序,而不是SQL语句。您可以从操作系统命令行调用它,而不是从SQL * Plus中调用它。好吧,我想你可以在SQL * Plus中调用它,因为SQL * Plus可以调用客户端操作系统实用程序,这样做就没有多大意义。
从shell运行exp
命令(或从Windows中的DOS命令行运行)。您几乎肯定希望脚本指定TNS别名(即exp contact/zip@tns_alias ...
),因为当您在命令行时未连接到数据库。