展开全部
这是一个高版本向低版本导出的问题,可以使用如下的导出语句即可。62616964757a686964616fe78988e69d8331333337613261例子如下:例子
源端版本 :11.2.0.3
目标端版本:10.2.0.1.0
源端导出
Expdp sys/1234@SID directory=dump dumpfile=exp_zzz.dmp schemas=sys version=10.2.0.1.0
语句说明: expdp是导出命令,固定写法。
sys 是oracle登录账户,导出该账户下的数据库表,对象等。
1234是登录密码。
sid 是数据库服务器实例名,一般安装oracle的时候手动填写的
directory 是导出的dmp文件的目录 ,它的值可以电脑中的固定目录。
dumpfile 是dmp文件名。
schemas是数据库的集合,为了区分各个集合,就取一个名字。
version 就是制定导出文件的版本号。这里是11G导出然后向10g导入, 所以导出的dmp文件要是10G版本供ORACLE 10G使用。
目标端导入
Impdp scott/tiger@SID directory=dump dumpfile=exp_zzz.dmp schemas=zzz remap_schema=sys:scott
语句说明:impdp是导入命令,固定写法。
scott 是oracle登录账户,向该账户导入数据库表,对象。
1234是登录密码。
sid 是数据库服务器实例名,一般安装oracle的时候手动填写的
directory 是导出的dmp文件的目录 ,它的值可以电脑中的固定目录。
dumpfile 是dmp文件名。
schemas是数据库的集合,为了区分各个集合,就取一个名字。
remap_schema是从sys账户向scott账户导入,前面写导出账户,后面 是导入账户
只要在导出语句后面加上低版本的oracle的版本号就行了。