首先,“'exp' 不是内部或外部没命令,也不是可运行的程序,或批处理文件。”这个提示说明 你的系统环境变量PATH没把ORACLE的路径包括进去,设一下,或者找到EXP的位置在批处理中把EXP的路径写全。还有把后面的分号去掉

解决方案 »

  1.   

    恢复时,先删除已经导出的用户。
    然后重建这些用户,目的是删除这些用户下的对象。
    接着IMP SYSTEM/MANAGER@服务名 file=d:\数据库备份\星期一\test1.dmp full=y 
      

  2.   

    不行啊,我在path里添了C:\orant\bin; 可还是不认exp'exp' 不是内部或外部命令,也不是可运行的程序
    或批处理文件。D:\数据库备份>log=d:\数据库备份\星期一\test1.log buffer=655000;
    'log' 不是内部或外部命令,也不是可运行的程序
    或批处理文件
      

  3.   

    那你在先在命令行下面试试!如果不行,那你在C:\orant\bin看看有没有exp.exe文件!
    如果没有的话,说明你的ORACLE不全或者你装的是runtime client!
    如果有的话,我就不知道了 !等其他高手了!
      

  4.   

    搜一下,你机器中有没有 EXP.EXE
    log=d:\数据库备份\星期一\test1.log buffer=655000 这都是EXP中的参数不能直接运行。注意后面不要加分号。
      

  5.   

    哎呀,完了,没有EXP.EXE,我刚开始搜了,就只有C:\orant\BIN目录下的EXP80.EXE这个文件
      

  6.   

    对了,如果ORACLE没装全的话,我该怎么办?因为我现在数据库里的数据已经有了,不能再删的。如果我覆盖ORACLE装全的话,会不会影响里面的数据啊?
      

  7.   

    我去试试,但我在bin里我没有找到log.exe这个文件。不知道可不可行了。我回家了就试!
      

  8.   

    我没有找到log.exe文件,就找到了一个OSSLOGIN.exe文件。
    我执行了
    exp80 system/manager owner=(cbp) file=d:\数据库备份\星期一\test1.dmp
    OSSLOGIN=d:\数据库备份\星期一\test1.log buffer=655000
    两句话,打出来:
    D:\数据库备份>exp80 system/manager owner=(cbp) file=d:\数据库备份\星期一\test1.d
    mpExport: Release 8.0.5.0.0 - Production on 星期一 6月 30 23:19:30 2003(c) Copyright 1998 Oracle Corporation.  All rights reserved.
    连接到:Oracle8 Release 8.0.5.0.0 - Production
    PL/SQL Release 8.0.5.0.0 - Production
    已导出ZHS16GBK字符集和ZHS16GBK NCHAR 字符集即将导出指定的用户...
    . 正在导出用户CBP的外部函数程序库名称
    . 正在导出用户CBP的对象类型定义
    即将导出CBP的对象 ...
    . 正在导出数据库链接
    . 正在导出序号
    . 正在导出群集定义
    . 即将导出CBP的表通过常规路径 ...
    . . 正在导出表                    LIUYAN_TEMP          0 行被导出
    . . 正在导出表                        TB_JWYY          0 行被导出
    . . 正在导出表                        TB_TQYB          0 行被导出
    . . 正在导出表                        TB_YHGL          1 行被导出
    . 正在导出同义词
    . 正在导出视图
    . 正在导出存储的过程
    . 正在导出参考资料一致性约束条件
    . 正在导出触发器
    . 正在导出后期表活动
    . 正在导出快照
    . 正在导出快照日志
    . 正在导出作业队列
    . 正在导出刷新组和子组
    在没有警告的情况下成功终止导出。D:\数据库备份>OSSLOGIN=d:\数据库备份\星期一\test1.log buffer=655000Oracle Security Server for 32-bit Windows: Version 2.0.5.0.0 - Production on 30-
    6月 -03 23:19:33(c) Copyright 1997 Oracle Corporation.  All rights reserved.Oracle Security Server 注册程序
    存取被拒绝。请问这是不是正常导出数据没有?谢谢。还有 lightwind75(朝三暮四)  ,恢复时,先删除已经导出的用户。
    然后重建这些用户,目的是删除这些用户下的对象。
    如何删除已经导出的用户的?谢谢。/
      

  9.   

    可以了,用户的删除我是在Tables里的CBP数据库里的表格全部删掉,还有自动增长值也是一个一个删的,好多啊,手工删实在很累。不知道是不是这样删的?
    现在还有个问题就是当执行
    OSSLOGIN=d:\数据库备份\星期一\test1.log buffer=655000
    这话时,出现
    Oracle Security Server 注册程序
    存取被拒绝。不知道是不是还有什么问题?
      

  10.   

    删除用户:
    drop user user_name(注:改为你要删除的用户名)cascade;
    加CASCADE就把用户拥有的对象一并删除了。
    不要找LOG了,它只不过是导出(导入)命令的一个参数。自动生成一个导出过程的记录。
    不是可执行命令。