oralce11g导出dmp然后导入Oracle10g

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oralce11g导出dmp然后导入Oracle10g相关的知识,希望对你有一定的参考价值。

 

一次Oracle11g数据库导入 Oracle10g数据库操作笔记




11g备份导入10g的时候会抛错直接阻止导入。


但是有时候还必须得把11g的数据库导入到10g我今天就遇到了这种情况。


一开始只是把11g中的表全部备份成功导入10g。但是缺少视图、存储过程等。一个个sql
创建累死人方法太笨。请教了一下资深DBA,重新备份 ,重新导入成功。


现在把我导入操作的全过程记录下来,希望可以方便更多的人,


一、在11g服务器上,使用expdp命令备份数据


EXPDP USERID=‘SYS/[email protected] as sysdba‘ schemas=sybj directory=DATA_PUMP_DIR
dumpfile=aa.dmp logfile=aa.log version=10.2.0.1.0


其中红色文字部分是根据需要改写的地方。例如我的sys密码是cuc2009数据库sid是
cuc要导出的用户名是sybj要导入到10.2.0.1.0版本的Oracle数据库中去。aa.dmp和
aa.log将会在11g的dpdump目录中生成例如我的11g装在了E盘下面于是aa.dmp将会
在E:\app \Administrator\admin\cuc\dpdump目录下被生成。



二、在10g服务器上使用impdp命令恢复数据

准备工作1.建库2.建表空间3.建用户并授权4.将aa.dmp拷贝到10g的dpdump目录下

1-3点这里不再多说。关于第4点我的10g装在了e:\tools目录下于是我将aa.dmp文
件拷贝到了E:\tools\admin\cucf\dpdump目录下。


IMPDP USERID=‘SYS/[email protected] as sysdba‘ schemas=sybj directory=DATA_PUMP_DIR
dumpfile=aa.dmp logfile=aa.log version=10.2.0.1.0

准备工作1.建库2.建表空间3.建用户并授权4.将aa.dmp拷贝到10g的dpdump目录下

1-3点这里不再多说。关于第4点我的10g装在了e:\tools目录下于是我将aa.dmp文
件拷贝到了E:\tools\admin\cucf\dpdump目录下。


IMPDP USERID=‘SYS/[email protected] as sysdba‘ schemas=sybj directory=DATA_PUMP_DIR
dumpfile=aa.dmp logfile=aa.log version=10.2.0.1.0

 

到这里基本上就完成了 从11g到10g的数据备份 和拷贝 !如有更简单有效的方法 请告知!

以上是关于oralce11g导出dmp然后导入Oracle10g的主要内容,如果未能解决你的问题,请参考以下文章

oracle 11g 如何打开dmp文件

Oracle 11g备份文件导入10g

oracle11g导入dmp文件 数据丢失

oracle dmp文件的导入导出

oracle导入:怎么将远程电脑上导出的dmp导入到本机oracle用户下

如何解决Oracle11g使用dmp命令无法导出空表问题