哪位大侠知道ORACLE中EXP和IMP的用法?我在命令那里输入:
exp cjpdm90/cjpdm90@wind9 tables=plm_itm_sj_elevator_parameter  file=d:\file.dmp但报了错,说是ORA-00900: 无效 SQL 语句.但我上网看了很多EXP的用法都没有问题呀.不知大家有没有什么高见,谢谢

解决方案 »

  1.   

    exp cjpdm90\cjpdm90@wind9 file=d:\file.dmp tables=plm_itm_sj_elevator_parameter log=xx.log这样试下
      

  2.   

    谢谢,不行,应该是我执行的工具不对吧,我是在PL/SQL里的命令窗口下面执行的,好像网上说要在开始-运行-cmd里执行,如果是在cmd里执行,不知如何操作?
      

  3.   

    呵呵exp/imp肯定不能在plsql下运行啊plsql只接受plsql的语法,象exp/imp,sqlldr,empdp/impdp都必须在操作系统下运行。你在前面加个
    host exp cjpdm90\cjpdm90@wind9 file=d:\file.dmp tables=plm_itm_sj_elevator_parameter log=xx.log
    看可以不,建议还是在操作系统下运行。。
      

  4.   

    谢谢指点,不过我在运行那里执行,还是报错,'host' 不是内部或外部命令,也不是可运行的程序
    或批处理文件。
    'exp' 不是内部或外部命令,也不是可运行的程序或批处理文件。
    不知我哪里输入有问题?
      

  5.   

    那就是plsql不支持emp的语法,你还是把你的语句拷贝到cmd命令行去执行吧。。注意不要进sqlplusC:\Documents and Settings\xxxx>exp cjpdm90\cjpdm90@wind9 file=d:\file.dmp tables=plm_itm_sj_elevator_parameter log=xx.log
      

  6.   

    我刚才是在CMD里执行的.
    C:\Documents and Settings\cj04981>exp cjpdm90\cjpdm90@wind9 file=d:\file.dmp tab
    les=plm_itm_sj_elevator_parameter log=xx.log
    'exp' 不是内部或外部命令,也不是可运行的程序
    或批处理文件。C:\Documents and Settings\cj04981>
      

  7.   

    请问在cmd下面哪个目录?我的ORACLE安装在D盘,不知道是不是路径的问题?
      

  8.   

    “我的电脑”—>
    “高级”—>
    “环境变量”—>
    path;然后添加";%oracle_home%/bin"这样就好了
      

  9.   

    oracle_home为:E:\oracle\product\10.2.0\db_1这是我机器,修改成你机器的。。
      

  10.   

    直接用plsql 前面加$ exp.....就行了。如果在Cmd下还要修改环境变量,比较麻烦
      

  11.   


    只要ORACLE 没问题 就可以导出--plsql的命令窗口
    SQL> host exp scott/sys@orcl file=c:\emp.dmp tables=emp log=c:\emp.log--dos下
    C:\Documents and Settings\Administrator>cd c:\C:\>exp scott/sys@orcl file=c:\emp.dmp tables=emp log=c:\emp.logExport: Release 10.2.0.1.0 - Production on 星期六 1月 1 21:44:03 2011Copyright (c) 1982, 2005, Oracle.  All rights reserved.
    连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
    With the Partitioning, OLAP and Data Mining options
    已导出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集即将导出指定的表通过常规路径...
    . . 正在导出表                             EMP导出了          12 行
    成功终止导出, 没有出现警告。C:\>
      

  12.   

    cmd中imp/exp help=y,看看具体参数的用法…
      

  13.   

    晕了,后面才看见执行工具。
    觉得exp的语法并无不妥之处
      

  14.   

    谢谢大家的回复,环境变量我已经增加,但仍然不能执行,报'exp' 不是内部或外部命令,也不是可运行的程序
    或批处理文件。错误.
      

  15.   

    我看了我的电脑,在oracle安装路径下的根目录%oracle_home%/bin目录下没有sqlplus.exe、imp.exe、exp.exe等可执行文件.我不是在网上下载一个就可以了.
      

  16.   

    我知道了,是我的电脑安装的ORACLE的版本不行,我装的是最简单的那种,所以BIN下面没有那些执行文件.谢谢大家的帮助.
      

  17.   

    IMP/EXP 是oracle在操作系统级上的命令,如果想在操作系统控制台执行,必须保证该命令的程序在当前系统环境变量上。
      

  18.   

    exp导入的时候你要  你先进入DOS中,用cd 命令切换到你的你放置*.dmp文件的盘符,找到相关路径,然后在执行你的语句,就没问题了。