oracle数据完整导入导出

yoopooy 2017-07-17 02:14:54
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: 未成功终止导入

========================
导出时我建立了新用户
导入前我也建立了新用户进行导入 但是不成功。。。。
...全文
514 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
chao122603 2017-08-21
  • 打赏
  • 举报
回复
20g这么大,为什么不用数据泵
yoopooy 2017-07-17
  • 打赏
  • 举报
回复
引用 13 楼 ghx287524027 的回复:
100m以内的可以用记事本,20g就算了 转mysql?什么意思?
转成其他的库文件。。。 oracle 好麻烦。。。。 想导入到oracle 跟服务器一样 测试的时候好测试。。。
ghx287524027 2017-07-17
  • 打赏
  • 举报
回复
100m以内的可以用记事本,20g就算了 转mysql?什么意思?
yoopooy 2017-07-17
  • 打赏
  • 举报
回复
引用 11 楼 ghx287524027 的回复:
[quote=引用 9 楼 hackcsy 的回复:] [quote=引用 7 楼 ghx287524027 的回复:] 导出的dmp文件中包含一些基本的配置信息,如果你讲这些配置信息修改的和新用户一致,那么也是可以导进去的。但是这种修改没什么意义,实际中基本不这么做
....哥 那要怎么做哟。。你说 我去做。。。[/quote] dmp文件是可以用记事本或者某些工具打开的,但是你需要了解dmp文件的开头的那些信息都是什么意义,否则很容易改错[/quote] 20个G 记事本是打不开了。。。 那能转换成mysql么?
ghx287524027 2017-07-17
  • 打赏
  • 举报
回复
引用 9 楼 hackcsy 的回复:
[quote=引用 7 楼 ghx287524027 的回复:] 导出的dmp文件中包含一些基本的配置信息,如果你讲这些配置信息修改的和新用户一致,那么也是可以导进去的。但是这种修改没什么意义,实际中基本不这么做
....哥 那要怎么做哟。。你说 我去做。。。[/quote] dmp文件是可以用记事本或者某些工具打开的,但是你需要了解dmp文件的开头的那些信息都是什么意义,否则很容易改错
yoopooy 2017-07-17
  • 打赏
  • 举报
回复
引用 8 楼 sxq129601 的回复:
imp导入时,bakdb.dmp需要复制到你客户端本地执行,不能用服务器上的地址去执行
.. 哦 那要怎么做
yoopooy 2017-07-17
  • 打赏
  • 举报
回复
引用 7 楼 ghx287524027 的回复:
导出的dmp文件中包含一些基本的配置信息,如果你讲这些配置信息修改的和新用户一致,那么也是可以导进去的。但是这种修改没什么意义,实际中基本不这么做
....哥 那要怎么做哟。。你说 我去做。。。
sxq129601 2017-07-17
  • 打赏
  • 举报
回复
imp导入时,bakdb.dmp需要复制到你客户端本地执行,不能用服务器上的地址去执行
ghx287524027 2017-07-17
  • 打赏
  • 举报
回复
导出的dmp文件中包含一些基本的配置信息,如果你讲这些配置信息修改的和新用户一致,那么也是可以导进去的。但是这种修改没什么意义,实际中基本不这么做
ghx287524027 2017-07-17
  • 打赏
  • 举报
回复
引用 5 楼 hackcsy 的回复:
[quote=引用 4 楼 ghx287524027 的回复:] 按照你的思路应该是:建用户-导出-删用户(cascade)-建表空间(如果表空间没变的话,则无需新建)-建用户(指定表空间)-导入
是对 是对 因为同事说 用户不一样 也还原不来。。。[/quote] 那肯定的啊,比如从用户A导出的数据文件你是无法导入到用户B中的
yoopooy 2017-07-17
  • 打赏
  • 举报
回复
引用 4 楼 ghx287524027 的回复:
按照你的思路应该是:建用户-导出-删用户(cascade)-建表空间(如果表空间没变的话,则无需新建)-建用户(指定表空间)-导入
是对 是对 因为同事说 用户不一样 也还原不来。。。
ghx287524027 2017-07-17
  • 打赏
  • 举报
回复
按照你的思路应该是:建用户-导出-删用户(cascade)-建表空间(如果表空间没变的话,则无需新建)-建用户(指定表空间)-导入
yoopooy 2017-07-17
  • 打赏
  • 举报
回复
引用 1 楼 ghx287524027 的回复:
导出前后用的是同一用户吗?而且是不是提示你表空间无法创建
他提示不存在 直接没有创建。。。
yoopooy 2017-07-17
  • 打赏
  • 举报
回复
引用 1 楼 ghx287524027 的回复:
导出前后用的是同一用户吗?而且是不是提示你表空间无法创建
是同一个用户 在导出前建立了test11用户并赋予了DBA权限 exp file=/me/data/bakdb.dmp full=y 会提示输入用户名密码 输入test11和密码 。
ghx287524027 2017-07-17
  • 打赏
  • 举报
回复
导出前后用的是同一用户吗?而且是不是提示你表空间无法创建

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧