现在我从别人机子上拿了份myjj.dmp数据和myjj.log日记文件,然后再本机装一个oragle10数据库,首先建一个orcl数据库,然后建一个用户test/test给它分配一个表空间,然后再给用户dba权限。然后装一个plsql,用test,test,orcl,sysdba进入,选择工具=〉导入表,导入的日志文件如下 
Import finished on 2011-9-7 下午 04:06:33现在的问题是,我在plsql怎么也找不到我导入的数据库,我查找了表空间下的table,什么东西都没有,再查找了下oracle自带的工具Administration Assistant for Windows里面的orcl也没有数据,我怀疑是不是数据库名称跟.dmp不一致的关系?小弟刚接触oracle,plsql不太懂,望各位指点一下。

解决方案 »

  1.   

    不是只要导入.dmp的就行了么? 
    imp 用户名/密码@监听 file=路径 full=y ignore=y;
      

  2.   

    看看导入的时候是不是把Oracle Import选项卡中的Show选中了?如果选中,请取消掉。
      

  3.   


    是啊,只要导入就行,你下面那个我也有试过,imp test/test@orcl file=c:\oracle\myjj.dmp full=y ,它报不是有效的导出文件,头部验证失败,但用plsql导入日志写成功,但是找不到数据库在哪
      

  4.   


    那个show没选中,日志写导入成功,但是在plsql软件找不到。问个很笨的问题,如果数据库导入成功,它会出现在plsql软件的哪个文件夹中?
      

  5.   

    数据存在于数据库中,pl/sql developer只是个工具。
    贴一下你导入时控制台的完整日志文件。
      

  6.   

    [Quote=引用 5 楼 liuyuhua0066 的回复:]
    数据存在于数据库中,pl/sql developer只是个工具。
    贴一下你导入时控制台的完整日志文件。那个是这样的
    Import started on 2011-9-7 下午 05:19:41
    C:\oracle\Home1\bin\imp.exe log=C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\plsimp.log file=C:\oracle\myjj_201109062330.dmp userid=test/test@orcl buffer=30720 commit=no full=yes grants=yes ignore=yes indexes=yes rows=yes show=no constraints=yesImport finished on 2011-9-7 下午 05:19:41
      

  7.   


    我也不确定在哪里查看,  plsql里面有很多个文件夹,我去tablespaces文件夹里查,我觉得应该放在表空间里面,结果找不到。然后去tables文件里找,好像也不是。最后我去oracle自带的一个工具Administration Assistant for Windows 里查看orcl数据库,里面也没什么数据。现在的问题是我不知道具体在哪里查看数据库有没有导进来,呵呵,见笑了!
      

  8.   

    左侧菜单树My objects--tables下看看有你的表么?
      

  9.   

    ORACLE数据库被划分成称作为表空间的逻辑区域——形成ORACLE数据库的逻辑结构。一个ORACLE数据库能够有一个或多个Oracle表空间,而一个表空间则对应着一个或多个物理的数据库文件。
      

  10.   


    恩,明白,你可以帮我一起想一下数据怎么会不见了?我用的plsql版本是7.0.1的,跟版本应该没关系吧
      

  11.   


    你用dos命令导入吧      (1)运行==>cmd  (2)imp myjj/myjj file=myjj.dmp fromuser=myjj (三个myjj分别代表 :  本地用户名,密码,导出的用户名)  。
    我是用plsql来操作数据库的,没用那个来导入,导入成功后表会出现在Tablespaces节点里
    希望对你有帮助