如何把11G的数据恢复到10G中去,

zh_mi 2008-11-08 09:34:40
在11G下执行exp synergy/synergy@orcl owner=synergy file=D:\e-weaver\databak\20080505_owner_synergy0320.dmp
在10G下执行imp synergy/synergy@orcl fromuser=synergy touser=synergy file=D:\e-weaver\databak\20080505_owner_synergy0320.dmp

恢复提示不是有效的导出文件


...全文
169 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
caoleione 2008-11-08
  • 打赏
  • 举报
回复
六楼的方法应该是正确 支持
范佩西_11 2008-11-08
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 zh_mi 的回复:]
在10G中都建好了,开始没用啊

引用 4 楼 BlueskyWide 的回复:
首先在10G中创建与11g相同的表空间(tablespace)、用户(user)、授权(grant)等,
再imp。


引用楼主 zh_mi 的帖子:
在11G下执行exp synergy/synergy@orcl owner=synergy file=D:\e-weaver\databak\20080505_owner_synergy0320.dmp
在10G下执行imp synergy/synergy@orcl fromuser=synergy touser=synergy file=D:\e-weaver\databak\20080505_owner_synergy03…
[/Quote]
我给你的方法试了吗。刚学oracle的时候就遇到过如此问题。
建议你导入导出都在11g,高版本可以导出低版本的,但低版本导入不了高版本的。
首先1、netmanager新建个网络服务名tnsname,连接到你新搭建的oracle 10g的。然后在11g的机器上执行
exp synergy/synergy@orcl owner=synergy file=D:\e-weaver\databak\20080505_owner_synergy0320.dmp

再执行imp synergy/synergy@tnsname fromuser=synergy touser=synergy file=D:\e-weaver\databak\20080505_owner_synergy0320.dmp
codearts 2008-11-08
  • 打赏
  • 举报
回复

在10g建一个tnsname,假设是ora11g, 然后在10g下执行:

exp synergy/synergy@ora11g ....

再在10g下执行:

imp synergy/synergy@orcl ...

-------------
待楼主自行测试
zh_mi 2008-11-08
  • 打赏
  • 举报
回复
在10G中都建好了,开始没用啊

[Quote=引用 4 楼 BlueskyWide 的回复:]
首先在10G中创建与11g相同的表空间(tablespace)、用户(user)、授权(grant)等,
再imp。


引用楼主 zh_mi 的帖子:
在11G下执行exp synergy/synergy@orcl owner=synergy file=D:\e-weaver\databak\20080505_owner_synergy0320.dmp
在10G下执行imp synergy/synergy@orcl fromuser=synergy touser=synergy file=D:\e-weaver\databak\20080505_owner_synergy0320.dmp

恢复提示不是有效的导出文件
[/Quote]
BlueskyWide 2008-11-08
  • 打赏
  • 举报
回复
首先在10G中创建与11g相同的表空间(tablespace)、用户(user)、授权(grant)等,
再imp。


[Quote=引用楼主 zh_mi 的帖子:]
在11G下执行exp synergy/synergy@orcl owner=synergy file=D:\e-weaver\databak\20080505_owner_synergy0320.dmp
在10G下执行imp synergy/synergy@orcl fromuser=synergy touser=synergy file=D:\e-weaver\databak\20080505_owner_synergy0320.dmp

恢复提示不是有效的导出文件
[/Quote]
范佩西_11 2008-11-08
  • 打赏
  • 举报
回复
11g的服务端那边建个tnsname连到10g的,然后连到10g的服务端,
imp synergy/synergy@tnsnname fromuser=synergy touser=synergy file=D:\e-weaver\databak\20080505_owner_synergy0320.dmp
范佩西_11 2008-11-08
  • 打赏
  • 举报
回复
低版本的客户端,不能导入高版本导出的;
范佩西_11 2008-11-08
  • 打赏
  • 举报
回复
在11G下执行导出,在11g下执行导入
zh_mi 2008-11-08
  • 打赏
  • 举报
回复
搞定了,谢谢大家!
BlueskyWide 2008-11-08
  • 打赏
  • 举报
回复
在10g上: create user synergy identified by synergy default tablespace XXXdb; 了吗?


[Quote=引用 9 楼 zh_mi 的回复:]
按六楼的方法做了,可是在10G服务器上执行exp synergy/synergy@ora11g .... 始终说我的用户名密码错误。
[/Quote]
zh_mi 2008-11-08
  • 打赏
  • 举报
回复
按六楼的方法做了,可是在10G服务器上执行exp synergy/synergy@ora11g .... 始终说我的用户名密码错误。
下载了一大堆的免费文档 我也贡献一个我自己写的PowerDesigner16 5的使用文档 这个是公司领导让我自己写来做使用指导用的 写的仓促 多有不恰当的地方 望大家见谅 1 这个是16 5的版本 2 这个是以oralce11g为模板 3 文档目录如下: PowerDesigner 16 5 指导 1 一 安装 3 二 新建模板步骤 这里以Oracle11g数据库为例 3 1 新建Model 3 2 Modle设置 3 3 模板设置 4 4 右侧工具条 5 5 新建测试包 6 6 表配置 6 6 1进入模板 6 6 2新建表 6 6 3修改表 7 6 4添加注释 7 6 5属性设置 8 6 5 1 8 6 5 2 9 6 5 3 9 6 5 4 9 6 6添加表关系 10 6 7表关系设置 10 6 8模板保存 12 6 9查看模板 12 三 模板导入脚本 12 1 打开Change Current DRMS 12 2 删除多余双引号 13 3 生成脚本 13 四 配置数据库 15 1 点击Database >Configure Connections 15 2 选择第三个系统数据根源 17 3 选择Oracle in OraDb11g hom1 选择下一步 然后点击完成 17 4 数据源配置 18 5 配置成功 19 五 反向工程生成模板 20 1 按照二 1和二 2生成一个空模板 20 2 选择Database >Update Model from Database 20 3 选择数据源 20 4 数据源配置 21 5 选择反向工程导出对象 22 6 可以看到反向工程自动生成的模板 即代表操作工程 23 六 生成HTML文档 24 1 点击Report >Generate Report 24 2 配置完成 点击确认即可 24 3 打开html文档 应该是下图格式 25">下载了一大堆的免费文档 我也贡献一个我自己写的PowerDesigner16 5的使用文档 这个是公司领导让我自己写来做使用指导用的 写的仓促 多有不恰当的地方 望大家见谅 1 这个是16 5的版本 2 这个是以oralce11g为模板 3 文档 [更多]

17,377

社区成员

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

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