我用exp命令将oracle数据库整库备份出来了,现在需要将其整个还原回去,如何实现。
我用的是oracle 10g的版本。

解决方案 »

  1.   

    你需要先建立一个数据库实例
    然后用imp导进去
      

  2.   

    如何新建一个数据库实例?是采用Database Configuration Asistant 吗?我建立了数据库实例后,里面就有表了,如何处理呀。
    是需要手工删除吗?我担心删错了
      

  3.   

    imp user/password full=y 文件路径....
      

  4.   

    不用删了,直接往里面导入就行了!
    导出用的EXP 
    导入就用IMP
    具体的应用到网络上找找,自己在试验一下就OK了!
    实践出真知,还是要自己试试才好啊!
      

  5.   

    首先在数据库上建立一个实例,然后在对照备份出来的用户,创建该用户存在的表空间,分配角色与权限。最后用imp语句导入就可以了。
      

  6.   

    1.创建表空间; 
    2.把你的各用户定义到表空间中; 
    3.以系统用户给你的用户授权; 
    4.实施imp导入。 
      

  7.   

    可以建好库,同时建用户并付给权限然后
    imp user/pwd@net服务名 full=y grants=y
    grant参数根据你导出时有没有加来确定
    user是建库后你创建的,他要有create ,insert,delete,alter 的权限 
      

  8.   

    我看了大家的方法都是采用的IMP。呵呵,我也知道的。不过imp在导入的时候,需要数据库实例中没有表,如果有表的话,就不能够导入。
    我现在用的数据库,是利用的一个模板生成的,在生成实例时已经将用户、表全部生成了。
    呵呵,现在的问题是怎么把表删除?呵呵,不想手工删
      

  9.   

    这个比较难啊,好像导入时是有语句的,但是没有看见过能区分出已经有的不导入,没有的导入。
    我做整个库备份时一般不象这样做的,一般只是用EXP/IMP导入导出用户和表。
      

  10.   

    你是模板生成的话,不用这么辛苦IMP,只要把..\oradata\目录下的几个文件copy过去,覆盖即可!
      

  11.   

    建立好数据库后,使用Imp命令导入啊!
      

  12.   


    具体:
    1、connect /nolog;
    connect / as sysdba;
    shutdown immediate;
    copy oradata目录下的所有文件即:数据文件, 控制文件,redo文件
    可以用以下命令来读取数据文件
    startup;
      

  13.   

    用IMP导入
    d:\>imp username/password@网络服务名 file=expfile.dmp log=implog.log fromuser=username