一、在11g服务器上,使用expdp命令备份数据
EXPDP USERID=' SYS/ cuc2009@ cuc 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点可以去参考博主的上一篇博客“Oracle数据库移植全步骤”,介绍的很详细,这里不再多说。关于第4点,我的10g装在了e:/tools目录下,于是我将aa.dmp文件拷贝到了E:/tools/admin/cucf/dpdump目录下。
IMPDP USERID=' SYS/ cuc2009@ cucf as sysdba' schemas= sybj directory=DATA_PUMP_DIR dumpfile=aa.dmp logfile=aa.log version= 10.2.0.1.0
其中红色部分是根据需要改写的地方。例如我的 sys密码是 cuc2009,数据库sid是 cucf,要导入用户名为 sybj,要导入到 10.2.0.1.0版本的Oracle数据库中去。aa.log将会在10g的dpdump目录中生成。
每一步都讲过自己亲自操作。没问题的。朋友们如果有什么好的办法也可以拿出来共享一下。开源的氛围中,技术的成长是最快的!
SQL*Plus: Release 10.2.0.5.0 - Production on Fri Sep 21 16:36:45 2012
Copyright (c) 1982, 2010, Oracle. All Rights Reserved.
SQL> conn /as sysdba;
Connected.
SQL> select * from dba_directories;
OWNER DIRECTORY_NAME
----------------------------- ------------------------------
DIRECtORY_PATH
-------------------------------------------------------------------------------
SYS DATA_PUMP_DIR
/oracle/product/10.2.0/db_1/rdbms/log/
SyS ORACLE_OCM_CONFIG_DIR
/oracle/product/10.2.0/db_1/ccr/state
SQL> grant read,write on directory DATA_PUMP_DIR to zdrygk;
Grant succeeded.
SQL>exit
EXPDP USERID=' SYS/ cuc2009@ cuc 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点可以去参考博主的上一篇博客“Oracle数据库移植全步骤”,介绍的很详细,这里不再多说。关于第4点,我的10g装在了e:/tools目录下,于是我将aa.dmp文件拷贝到了E:/tools/admin/cucf/dpdump目录下。
IMPDP USERID=' SYS/ cuc2009@ cucf as sysdba' schemas= sybj directory=DATA_PUMP_DIR dumpfile=aa.dmp logfile=aa.log version= 10.2.0.1.0
其中红色部分是根据需要改写的地方。例如我的 sys密码是 cuc2009,数据库sid是 cucf,要导入用户名为 sybj,要导入到 10.2.0.1.0版本的Oracle数据库中去。aa.log将会在10g的dpdump目录中生成。
每一步都讲过自己亲自操作。没问题的。朋友们如果有什么好的办法也可以拿出来共享一下。开源的氛围中,技术的成长是最快的!
=======================================================================================================================
以下是查看dba_directories的sql语句,导入报错的时候可能会有用:
$ sqlplus /nologSQL*Plus: Release 10.2.0.5.0 - Production on Fri Sep 21 16:36:45 2012
Copyright (c) 1982, 2010, Oracle. All Rights Reserved.
SQL> conn /as sysdba;
Connected.
SQL> select * from dba_directories;
OWNER DIRECTORY_NAME
----------------------------- ------------------------------
DIRECtORY_PATH
-------------------------------------------------------------------------------
SYS DATA_PUMP_DIR
/oracle/product/10.2.0/db_1/rdbms/log/
SyS ORACLE_OCM_CONFIG_DIR
/oracle/product/10.2.0/db_1/ccr/state
SQL> grant read,write on directory DATA_PUMP_DIR to zdrygk;
Grant succeeded.
SQL>exit