我从单位的数据库里面用exp admin/admin123@tyhst  d:=a.dmp  full = y  导出一个数据库的备份文件a.dmp文件.
我在家里面新装了一个oracle数据库.我用做什么操作才能把这个a.dmp导入家里面的oracle里面了.我用不用先建一个用户名admin密码为admin123的账户了?
我用不用先建成一个tyhst的数据库了再导入了?我是纯菜鸟.请大虾帮帮我!!!谢谢.以前用过sql2000.对oracle不太熟

解决方案 »

  1.   

    建议按用户方式导入,那么新建用户admin是必要的,建用户之前还要建立表空间这个需要跟你单位的表空间名字一致,不然可能导入时报错。开sqlplus窗口,或者plsqldev的命令窗口SQL> create tablespace 表空间名字 datafile '盘符:路径\文件名' size 200m autoextend on ;SQL> create user admin identified by admin123;SQL> grant connect, resource, dba to admin; (为了省事给你的用户授较大权限)然后在命令行下执行
    C:\> imp admin/admin123 file=d:\a.dmp fromuser=admin touser=admin log=d:\a.log 
      

  2.   

    单位的表空间可以考虑用这种方式查询SQL> select default_tablespace from dba_users where username='ADMIN';如果查询结果是users,那你不需要建了,装完ORACLE数据库默认给建。
      

  3.   

    使用imp程序导入整个数据库
     imp system/password@instancename full=y  file=a.dmp ignore=y
    注意:instancename是家里机器的实例名,而不是tyhst(除法他俩相同)
      

  4.   


    参考:
    Oracle expdp/impdp 使用示例
    http://blog.csdn.net/tianlesoftware/article/details/6260138
    -----------------------------------------------------------------------------------------------------------------
    Blog: http://blog.csdn.net/tianlesoftware
    Email:  [email protected]
      

  5.   

    大侠们,我在问一下,我是从oracle9里面导出数据,然后导入到oracle11.导不进去呀。帮帮我吧。
    怎么样从oracle9导出就可顺利导入oracle11里面了?谢谢。
      

  6.   

    在需要导入的机器上装个9i的imp。
      

  7.   

    xinpingf  牛人呀!,谢谢各位老大的指点。结帐,很佩服 xinpingf!!!