Oracle11gR2数据导入导出

原创
2016/04/29 11:37
阅读数 225

1、数据导入导出:

    1.1、导入:

             imp ezoffice/13572468@oa file=d:\imp\oa11.3.0.01.dmp log=d:\imp\imp-cf-4-29.log full=y

    1.2、导出:

             exp ezoffice/13572468@oa file=d:\exp\oa11.3.0.01.dmp log=d:\exp\exp-cf-4-29.log full=y

           注意:1、exp命令不能导出空表数据,需要用expdp命令;

                     2、expdp和impdp是服务端的工具程序,只能在oracle服务端使用,不能在客户端使用。

                     3、exp和imp是客户端工具程序,既可以在客户端使用,也可以在服务端使用。

                     4、imp只适用于exp导出的文件,不适用于expdp导出的文件;impdp只是用expdp

                           导出的文件, 而不 适 用 于exp导出的文件。

   1.3、expdp导出、impdp导入:

           1、创建逻辑目录,该命令不会在操作系统创建真正的目录,最好以sys管理员创建。

                运行-cmd-sqlplus: sys as sysdba cfwsjoa

                SQL> create or replace directory expdir as 'd:/expdp';

           2、查看管理员目录:(同时查看操作系统是否存在,oracle并不关心该目录是否存在,

                如果不存在,则报错,需要手工创建对应的系统文件夹:d:\expdp。)

                 SQL> select * from dba_directories;

           3、给用户赋予在指定目录的操作权限,最好以sys管理员赋予。   

                  SQL> grant read,write on directory expdir to ezoffice;

                  授权成功。

           4、exit

           5、导出:

                 expdp ezoffice/13572468@oa schemas=ezoffice (指定用户) directory=expdir

                    dumpfile=expdp.dmp logfile=expdp.log

           6、导入:

                  同上1-4步骤:

                   impdp ezoffice/13572468@oa schemas=ezoffice directory=impdir

                    dumpfile=impdp.dmp logfile=impdp.log

          注意:导入时和导出时的表空间不一致时,expdp和impdp可以通过remap_schema和remap_tablespace

                    直接实现不同用户和表空间之间的数据迁移。

                    REMAP_TABLESPACE=source_tablespace:target_tablespace

                    导出时表空间为:source_tablespace,导入到新的表空间:target_tablespace。

展开阅读全文
打赏
2
1 收藏
分享
加载中
更多评论
打赏
0 评论
1 收藏
2
分享
返回顶部
顶部