1 原库是 Linux+ora11g
2 我想在本地win上做测试。 win7x64 +ora11g
// 在linux上
su - oracle
sqlplus '/ as sysdba'
create user test11 identified by tpass;
grant dba to test11;
exp file=/me/data/bakdb.dmp full=y导出结束
-----------------------
本地
在imp导入时报错。
ora是全新安装。 能不能像mssql 那样直接一个库备份进去。imp file=/me/data/bakdb.dmp full=y-----------------------------------------------
报错内容
IMP-00003: 遇到 ORACLE 错误 1119
ORA-01119: 创建数据库文件 '/oradata/prodb/prodb.dbf' 时出错
IMP-00015: 由于对象已存在, 下列语句失败: 
ORA-27040: 文件创建错误, 无法创建文件
OSD-04002: 无法打开文件
O/S-Error: (OS 3) 系统找不到指定的路径。
IMP-00017: 由于 ORACLE 错误 1119, 以下语句失败:IMP-00003: 遇到 ORACLE 错误 959
ORA-00959: 表空间 'prodbc3' 不存在
IMP-00017: 由于 ORACLE 错误 959, 以下语句失败:
ORA-01917: 用户或角色 'EC_pro' 不存在
IMP-00017: 由于 ORACLE 错误 1917, 以下语句失败:
IMP-00003: 遇到 ORACLE 错误 1435
ORA-01435: 用户不存在
IMP-00000: 未成功终止导入========================
导出时我建立了新用户
导入前我也建立了新用户进行导入 但是不成功。

解决方案 »

  1.   


    是同一个用户
    在导出前建立了test11用户并赋予了DBA权限exp file=/me/data/bakdb.dmp full=y
    会提示输入用户名密码 输入test11和密码
      

  2.   

    按照你的思路应该是:建用户-导出-删用户(cascade)-建表空间(如果表空间没变的话,则无需新建)-建用户(指定表空间)-导入
      

  3.   

    导出的dmp文件中包含一些基本的配置信息,如果你讲这些配置信息修改的和新用户一致,那么也是可以导进去的。但是这种修改没什么意义,实际中基本不这么做
      

  4.   

    imp导入时,bakdb.dmp需要复制到你客户端本地执行,不能用服务器上的地址去执行
      

  5.   

    ....哥 那要怎么做哟。。你说 我去做
    dmp文件是可以用记事本或者某些工具打开的,但是你需要了解dmp文件的开头的那些信息都是什么意义,否则很容易改错
      

  6.   

    ....哥 那要怎么做哟。。你说 我去做
    dmp文件是可以用记事本或者某些工具打开的,但是你需要了解dmp文件的开头的那些信息都是什么意义,否则很容易改错
    20个G 记事本是打不开了
    那能转换成mysql么?
      

  7.   

    100m以内的可以用记事本,20g就算了
    转mysql?什么意思?
      

  8.   

     转成其他的库文件
    oracle 好麻烦。
    想导入到oracle 跟服务器一样 测试的时候好测试