消息关闭
    暂无新消息!

oracle数据完整导入导出

问题作者 : Foulger2017-07-19发布
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: 未成功终止导入

========================
导出时我建立了新用户
导入前我也建立了新用户进行导入 但是不成功。。。。

5个回答

︿ 2
imp导入时,bakdb.dmp需要复制到你客户端本地执行,不能用服务器上的地址去执行
︿ 2
按照你的思路应该是:建用户-导出-删用户(cascade)-建表空间(如果表空间没变的话,则无需新建)-建用户(指定表空间)-导入
︿ 1
导出的dmp文件中包含一些基本的配置信息,如果你讲这些配置信息修改的和新用户一致,那么也是可以导进去的。但是这种修改没什么意义,实际中基本不这么做