首先是由Oracle11g数据库导出可以兼容10g的导出文件
执行以下命令:
expdp userid='clothjd/clothjd@orcl' directory=DATA_PUMP_DIR dumpfile=clothjd.dmp logfile=clothjd.log version=10.2.0.1.0
之后,会在执行完成之后,页面会提示导出的数据文件和log文件的存放地址
其次是数据的导入工作
创建用户,并且对于用户赋予相应的权限
需要在新的Oracle10g 的目录下面新建一个存放拷贝过来的数据库导出文件路径地址:
采用如下的命令:
DOS下面:sqlplus clothjd/clothjd@orcl
进入SQL界面,输入如下命令:
create directory dump_dir as 'D:\oracle\product\10.2.0\db_1\admin\orcl\udump';
原来有的命令为:
EXPDP USERID='SYS/sys@daggis as sysdba' schemas=oadirectory=DATA_PUMP_DIR dumpfile=dag.dmp logfile=dag.log version=10.2.0.1.0
然后执行导入数据库文件命令:
impdp userid='clothjd/clothjd@orcl' directory=dump_dir dumpfile=clothjd.dmp logfile=clothjd.log version=10.2.0.1.0
原来有的命令为:
IMPDP USERID='SYS/sys@daggis as sysdba' schemas=oa directory=DATA_PUMP_DIR dumpfile=dag.dmp logfile=dag.log version=10.2.0.1.0
需要注意的一些情况:
1、在新建directory=dump_dir之后,这个路径在各个用户中都可以使用,相当于全局变量的用途,然而,这种操作的结果来自于现在数据库中用户权限的设置
2、在导出的用户名称为clothjd,所以在目标机器中所使用的用户名称也应该为clothjd.