ORACLE11G导入到10G的整个流程

一、oracle的导入导出规则

1)IMP/EMP特性

Oracle的imp/exp组件的一个操作原则就是向下兼容,且有一些规则:
规则1:低版本的exp/imp可以连接到高版本(或同版本)的数据库服务器,但高版本的exp/imp不能连接到低版本的数据库服务器。

规则2:高版本exp出的dmp文件,低版本无法imp(无法识别dmp文件);低版本exp出的dmp文件,高版本可以imp(向下兼容)。

规则3:从Oracle 低版本Export的数据可以Import到Oracle高版本中,但限于Oracle的相邻版本,如从Oracle 7 到 Oracle 8。对于两个不相邻版本间进行转换,如从Oracle 6 到 Oracle 8,

2)IMPDP/EMPDP特性

1.在oracle9i以后引入数据泵命令IMPDP/EXPDP,oracle11g中exp命令是无法 导出数据库中的空表的,但可以通过EXPDP导出2.Oracle11g通过exp导出的数据是无法通过imp导入到oracle10g中的,但 可以通过expdp和impdp完成。

3.IMPDP/EMPDP是服务器端是命令,无法在客户端使用。

二、从oracle11G 导出表

1、在“运行”里打开cmd

2、用system连接上数据库

输入命令:sqlplus system/[email protected]

其中system是登录数据库的用户名

123456是用户名的密码

orcl是数据库实例名称

 

3、创建oracle的备份目录:

sql>create directory dpdata1 as 'D:\temp\dmp';

这仅仅是在oracle里设定的目录,并没有真正创建

4、可以通过这句命令查看到这个目录

sql>select * from dba_directories;

5、赋于要导出数据表的所属用户权限

sql>grant read,write on directory dpdata1 to sshe;--sshe是用户名

6、手动建立C:temp\dmp这个文件实体目录,

7、输入exit,退出SQL,不要再在sql>下运行,然后输入命令:

expdp system/[email protected] directory=dpdata1 dumpfile=sshe.dmp logfile=sshe.log  version10.2.0.3.0 schemas=sshe

其中version10.2.0.3.0是需要导入的ORACLE 10G的版本号

ORACLE11G导入到10G的整个流程

 

三、从oracle10G 导入表

1、建库

用oracle软件的database configuration assistant,选择新建数据,取一个名字(假设为avplan)之后,输入密码(假设为123)一直点下去,等待几分钟,则建好了一个名为avplan,密码为abc的数据库

2、新建表空间

用system登录数据库,输入

CREATE  TABLESPACE "PLM"  DATAFILE  'D:\oracle\product\10.2.0\oradata\avplan\plm.dbf' SIZE 200M AUTOEXTEND ON NEXT 1M;
CREATE  TABLESPACE "PLMLOG" DATAFILE  'D:\oracle\product\10.2.0\oradata\avplan\plmlog.dbf' SIZE 200M AUTOEXTEND ON NEXT 1M;

CREATE  TABLESPACE "PLMINDEX" DATAFILE  'D:\oracle\product\10.2.0\oradata\avplan\plmindex.dbf' SIZE 200M AUTOEXTEND ON NEXT 1M;

其中D:\oracle\product\10.2.0\oradata\avplan为oracle 10G刚刚建立的avplan在oracle本地文件夹的路径

3、新建用户

在表空间PLM上建立一个名称为PLM的用户,新建SQL窗口,输入以下命令:

create user plm  --用户名   
identified by abc --口令   
default tablespace plm   --默认表空间 

temporary tablespace TEMP  --临时表空间 

4、赋予权限,重新新建SQL窗口,输入以下命令:

grant connect to plm;

grant resource to plm;

 

RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。

CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构。

对于普通用户:授予connect, resource权限。 

对于DBA管理用户:授予connect,resource, dba权限。

5、同刚才导出一样,执行第1-6步,在10G的环境内同样要建立temp\dmp文件夹,并且将之前导出的plm.dmp和plm.log拷贝进去

6、只是最后一步expdp变为impdp,注意这里不用再写version

impdp system/[email protected] directory=dpdata1 dumpfile=plm.DMP logfile=plm.log schemas=plm