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的版本号
三、从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