小弟学oracle 不久 ..
      最近碰到一个导入问题..
      刚开始我在oracle 建了一个用户level 和 sp_level表空间 把表空间给该用户,
      后来机子重装系统了,在重装之前 把oracle建表空间的一个 a.dbf 文件备份了,
然后又导出整个数据库 b.dmp  语句:(EXP  SYSTEM/MANAGER  BUFFER=64000  FILE=C:\a.dmp  FULL=Y ) 
不放心又导出了level 所有方案c.dmp 语句:(EXP  SYSTEM/MANAGER    BUFFER=64000  FILE=C:\b.dmp  OWNER=level)
      oracle 重装了之后 ,我想恢复到以前状态
      刚开始想,把整个数据库导进去用户和表空间和表都存在。
      我用 (IMP SYSTEM/MANAGER  BUFFER=64000  FILE=C:\a.dmp  FULL=Y ) 报错误不能访问
      弄了好久没办法  只好又新建一个用户level
      我想把开始备份的那个用户方案导入level用户里 
      语句(IMP  SYSTEM/MANAGER  BUFFER=64000  FILE=C:\b.dmp  FROMUSER=SYSTEM  TOUSER=LEVEL)
      显示说导入成功了!
      但是登录level用户之后 没有发现原来的建的表; 又找导入表空间的方法,没找到!
      网上查了一上午都没解决,郁闷!
      求求那个大哥救救 小弟我呀! 不胜感激!(导入问题我都快一天没做事了!!)

解决方案 »

  1.   

    1.重建表空间sp_level
    2.建用户在新建表空间上 
    create user level identified by password default tablespace sp_level
    3.导入数据
    应该没有问题吧
      

  2.   

     (IMP SYSTEM/MANAGER BUFFER=64000 FILE=C:\a.dmp FULL=Y ) 报错误不能访问 你这个报的是什么错误?
    语句(IMP SYSTEM/MANAGER BUFFER=64000 FILE=C:\b.dmp FROMUSER=SYSTEM TOUSER=LEVEL) 你这句 应该是fromuser=level touser=level
      

  3.   

    执行数据库导入,首先需要在新建的数据库上创建 sp_level 表空间,再执行
    IMP SYSTEM/MANAGER BUFFER=64000 FILE=C:\a.dmp FULL=Y  ignore=y 语句执行导入。
      

  4.   

    IMP SYSTEM/MANAGER BUFFER=64000 FILE=C:\b.dmp FROMUSER=SYSTEM TOUSER=LEVEL应该是:fromuser=level
      

  5.   

    谢谢各位大哥回复
    我建了表空间也没用呢 就是用(IMP SYSTEM/MANAGER BUFFER=64000 FILE=C:\b.dmp FROMUSER=SYSTEM TOUSER=LEVEL)导入IMP SYSTEM/MANAGER BUFFER=64000 FILE=C:\b.dmp FROMUSER=SYSTEM TOUSER=LEVEL
    显示已经成功导入,但是里没有数据呢IMP SYSTEM/MANAGER BUFFER=64000 FILE=C:\a.dmp FULL=Y ) 报错误不能访问 你这个报的是什么错误?
    报不能访问!!! 我的a.dmp 放的位置正确呢
      

  6.   

    首先需要建表空间,然后还要建level用户。
      

  7.   

    IMP SYSTEM/MANAGER BUFFER=64000 FILE=C:\b.dmp FROMUSER=SYSTEM TOUSER=LEVEL
    显示已经成功导入,但是里没有数据呢
    你这个b.dmp 导出的时候,导的是 level用户下的内容,你现在导入,却是要导入system用户下的内容,这当然不会有了。
      

  8.   

    报的什么错呢?贴出来看看。
    机器是什么操作系统?如果是Solaris,是不是没有dba的权限呢?
      

  9.   

    谢谢各位大哥!
    我又重新弄了下
    a.dbf 是之前建表空间留下的一个表空间文件b.dmp 是之前备份下的整个数据库文件语句(语句 :EXP SYSTEM/MANAGER BUFFER=64000 FILE=C:\b.dmp FULL=Y )c.dmp 是之前备分下的level用户的方案(语句 :EXP SYSTEM/MANAGER BUFFER=64000 FILE=C:\c.dmp OWNER=level)1.创建表空间 sp_level
    2.用system用户建了 level用户 tablespace default sp_level
    3.导入 b.dmp  (IMP SYSTEM/MANAGER BUFFER=64000 FILE=C:\c.dmp FROMUSER=LEVEL TOUSER=LEVEL)
    显示: 经由常规路径导出由EXPORT:V09.02.00创建的文件
    已经完成ZHS16GBK字符集和AL16UTF16 NCHAR 字符集中的导入
    IMP-00034: 警告: 导出文件中未找到 FromUser "LEVEL"
    成功终止导入,但出现警告。4.登录level 用户 没有原来的数据呢!小弟有点不太明白!请那位大哥详细给我说下呢!谢谢了!!
      

  10.   

    errer : 经由常规路径导出由EXPORT:V09.02.00创建的文件
    已经完成ZHS16GBK字符集和AL16UTF16 NCHAR 字符集中的导入
    . 正在将level的对象导入到 level;
    IMP-00003: 遇到 ORACLE 错误 1435
    ORA-01435: 用户不存在
    成功终止导入,但出现警告。
      

  11.   


    你没有新建 level用户吧。