`

Oracle服务器端数据导出导入

阅读更多
一、数据操作前的准备
(1).创建逻辑目录
登录数据库服务器,登录数据库(最好是dba账号)
$ sqlplus umcc/umcc123

SQL> create directory UMCC_DMP as '/export/home/umcc/dmp'; --创建目录映射(逻辑目录)
SQL> grant read,write on directory UMCC_DMP to public; --将目录映射授权
SQL> select * from dba_directories; --查看目录映射

(2).创建日志文件并授权
$ vi import.log
$ chmod 777 ./import.log

此步骤导出与导入前都需要先确认。


二、数据导出
数据导出,输入如下命令:
$ expdp DIRECTORY=UMCC_DMP DUMPFILE=bsn01.dmp TABLES=umcc.T_PROCESS,umcc.T_REPORT_CONDITION_TEMPLATE,umcc.T_REPORT_CUSTOM,umcc.REPORT_INFORMIXDB_VDEAL,umcc.T_NETWORKVIEW_UNIT_RELATION,umcc.T_TOPO_NODE_VIEW LOGFILE=portal.log

执行,然后输入账号、密码

参数解析:
DIRECTORY 指定逻辑目录。
DUMPFILE  指定数据文件名。
TABLES    指定导出那些表,表用英文逗号分隔。
LOGFILE   指定日志文件。
CONTENT   指定要导出的内容。
该选项用于指定要导出的内容,默认值为ALL。
CONTENT={ALL | DATA_ONLY | METADATA_ONLY}
当设置CONTENT为ALL时,将导出对象定义及其所有数据。为DATA_ONLY时,只导出对象数据。为METADATA_ONLY时,只导出对象定义。

expdp zftang/zftang@zftang directory=dmp  dumpfile=test.dmp content=metadata_only --只导出对象定义
expdp zftang/zftang@zftang directory=dmp  dumpfile=test.dmp content=data_only --导出所有数据


三、数据导入
数据导入可以指定导入那些表和所有表数据导入。

方法一:数据文件里面所有表都导入。
impdp umcc/umcc123 DIRECTORY=UMCC_DMP REMAP_TABLESPACE=TS_UMCC:TS_ITMP DUMPFILE=bsn01.dmp table_exists_action=truncate LOGFILE=import.log

方法二:指定数据文件里的表导入。
impdp umcc/umcc123 directory=UMCC_DMP REMAP_TABLESPACE=TS_UMCC:TS_ITMP dumpfile=bsn01.dmp table_exists_action=truncate TABLES=T_PROCESS,T_REPORT_CONDITION_TEMPLATE,T_REPORT_CUSTOM,REPORT_INFORMIXDB_VDEAL,T_NETWORKVIEW_UNIT_RELATION LOGFILE=import.log


参数解析:
REMAP_SCHEMA      用户切换。REMAP_SCHEMA当你从A用户导出的数据,想要导入到B用户中去,就使用这个 REMAP_SCHEMA=A:B
REMAP_TABLESPACE  表空间切换。数据库对象本来存在于tbs_a表空间,换到tbs_b,就用这个 REMAP_TABLESPACE=tbs_a:tbs_b 所有tbs_a中的对象都会建在tbs_b表空间中。

TABLE_EXISTS_ACTION   表一存在数据处理方式。
使用imp进行数据导入时,若表已经存在,要先drop掉表,再进行导入。
而使用impdp完成数据库导入时,若表已经存在,有四种的处理方式:
1) skip:默认操作;
2) replace:先drop表,然后创建表,最后插入数据;
3) append:在原来数据的基础上增加数据;
4) truncate:先truncate,然后再插入数据。

使用EXPDP和IMPDP时应该注意的事项:
EXP和IMP是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用。
EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使用,不能在客户端使用。
IMP只适用于EXP导出的文件,不适用于EXPDP导出文件;IMPDP只适用于EXPDP导出的文件,而不适用于EXP导出文件。

expdp或impdp命令时,可暂不指出用户名/密码@实例名 as 身份,然后根据提示再输入,如:
expdp schemas=scott dumpfile=expdp.dmp DIRECTORY=dpdata1;

其他数据操作扩展:
四、导出数据
1)按用户导
expdp scott/tiger@orcl schemas=scott dumpfile=expdp.dmp DIRECTORY=dpdata1;

2)并行进程parallel
expdp scott/tiger@orcl directory=dpdata1 dumpfile=scott3.dmp parallel=40 job_name=scott3

3)按表名导
expdp scott/tiger@orcl TABLES=emp,dept dumpfile=expdp.dmp DIRECTORY=dpdata1;

4)按查询条件导
expdp scott/tiger@orcl directory=dpdata1 dumpfile=expdp.dmp Tables=emp query='WHERE deptno=20';

5)按表空间导
expdp system/manager DIRECTORY=dpdata1 DUMPFILE=tablespace.dmp TABLESPACES=temp,example;

6)导整个数据库
expdp system/manager DIRECTORY=dpdata1 DUMPFILE=full.dmp FULL=y;


五、还原数据
1)导到指定用户下
impdp scott/tiger DIRECTORY=dpdata1 DUMPFILE=expdp.dmp SCHEMAS=scott;

2)改变表的owner
impdp system/manager DIRECTORY=dpdata1 DUMPFILE=expdp.dmp TABLES=scott.dept REMAP_SCHEMA=scott:system;

3)导入表空间
impdp system/manager DIRECTORY=dpdata1 DUMPFILE=tablespace.dmp TABLESPACES=example;

4)导入数据库
impdb system/manager DIRECTORY=dump_dir DUMPFILE=full.dmp FULL=y;

5)追加数据
impdp system/manager DIRECTORY=dpdata1 DUMPFILE=expdp.dmp SCHEMAS=system TABLE_EXISTS_ACTION

参考:
http://www.cnblogs.com/luluping/archive/2010/03/16/1687093.html
分享到:
评论

相关推荐

    oracle导入导出dmp|sql文件数据

    文档中分步骤的详细列举了客户端导入导出dmp文件,sql文件的方法及每段命令的含义,同时包括服务器端导入导出dmp文件的方法,可以修改表空间及用户名称。很好的一份资料

    oracle数据库导入导出命令解析

    Oracle有个好处,虽然你的电脑不是服务器,但是你装了oracle客户端,并建立了连接(通过Net Configuration Assistant添加正确的服务命名,其实你可以想成是客户端与服务器端 修了条路,然后数据就可以被拉过来了) ...

    Windows下Oracle11g数据泵操作步骤详解图文

    本文不想介绍太多的理论知识和参数,主要介绍数据泵“导入/导出”的基本步骤,其目的就是让读者轻松的掌握数据泵的基本使用方法(可以满足日常工作需求)。 该工具还有很多参数,读者可深入研究,欢迎交流。

    oracle中imp、exp命令详解

     其实你可以想成是客户端与服务器端修了条路,然后数据就可以被拉过来了)这样你可以把数据导出到本地,虽然可能服务器离你很远。你同样可以把dmp文件从本地导入到远处的数据库服务器中。  利用这个功能你可以构建...

    04客户端和服务器端的连接机制备份恢复-oracle

    ORACLE客户端与数据库服务器间的连接机制 服务器端的监听器配置 客户端连接服务器的配置 数据库的导入与导出

    数据库异地导入导出

    数据库异地导入导出,客户端备份服务器端的相关代码;数据库异地导入导出,客户端备份服务器端的相关代码

    linux oracle imp exp 执行命令安装

    linux oracle 远程连接oracle服务器时,客服端机器需要安装imp exp命令才可以操作操作数据库导入/导出数据

    Oracle10g客户端(两个版本)

    (1)如果用高版本的客户端导出exp低版本服务器端的库,会报"POLTYP": 标识符无效,解决方法:用相同版本的客户端 (2)手动添加tnsnames.ora(参考路径:D:\oracle\product\10.2.0\db_1\network\admin\tnsnames.ora),...

    oracle数据库应用技术期末考试试题(A,B卷)

    数据库应用技术期末考试试题摘至某个网站进行整理行word文档.试卷简要内容: 一、 填空题( 30*1分 ) ...1、下面存在于服务器端的组件是:( )。 A、服务管理器 B、企业管理器组件 C、查询分析器组件 D、导入导出组件

    sybaseToad

    特性5:通过数据库通道可以对两个数据库的表的数据进行导入导出。 特性6:可以比较两个数据库中的表对象和字段对象的不同之处。同时打印结果报告。 特性7:带外部工具SQLloader脚本和命令生成器,以及...

    Navicat Premium 15.0.14.rar

    Navicat premium是一款强大的数据库管理软件,使用它可以轻松连接到...使用者可以轻松的连接本地/远端服务器、程序提供一些实用的工具,使数据/结构同步、导入/导出、备份/还原及报表以协助管理数据等等工作更加便捷。

    SOAOFFICE - 微软 OFFICE 中间件

    SOAOffice 完全抛弃了传统利用Office服务器端自动化技术存取文档数据的种种弊端和缺陷,采用独创的专利技术构建了一个功能强大、简单易用的微软Office中间件平台,平台提供标准的.net和java组件接口,不但能够在线...

    Navicat.Premium.15.0.26.rar

    Navicat premium是一款强大的数据库管理软件,使用它可以轻松连接到...使用者可以轻松的连接本地/远端服务器、程序提供一些实用的工具,使数据/结构同步、导入/导出、备份/还原及报表以协助管理数据等等工作更加便捷。

    Navicat_Premium_15.0.11_OSX_.zip

    Navicat premium是一款强大的数据库管理软件,使用它可以轻松连接到...使用者可以轻松的连接本地/远端服务器、程序提供一些实用的工具,使数据/结构同步、导入/导出、备份/还原及报表以协助管理数据等等工作更加便捷。

    Navicat_Premium_15.0.16.zip

    Navicat premium是一款强大的数据库管理软件,使用它可以轻松连接到...使用者可以轻松的连接本地/远端服务器、程序提供一些实用的工具,使数据/结构同步、导入/导出、备份/还原及报表以协助管理数据等等工作更加便捷。

    PremiumSoft Navicat Premium 12.1.8 for Mac版

    Navicat premium是一款强大的数据库管理软件,使用它可以轻松连接到...使用者可以轻松的连接本地/远端服务器、程序提供一些实用的工具,使数据/结构同步、导入/导出、备份/还原及报表以协助管理数据等等工作更加便捷。

    Navicat Premium 15.0.10 For MacOS

    Navicat premium是一款强大的数据库管理软件,使用它可以轻松连接到...使用者可以轻松的连接本地/远端服务器、程序提供一些实用的工具,使数据/结构同步、导入/导出、备份/还原及报表以协助管理数据等等工作更加便捷。

    SybaseToad v8.0.0.10汉化版(解决提示过期问题).rar

    特性5:通过数据库通道可以对两个数据库的表的数据进行导入导出。特性6:可以比较两个数据库中的表对象和字段对象的不同之处。同时打印结果报告。特性7:带外部工具SQLloader脚本和命令生成器,以及sybase数据库的...

    navicat150_premium.zip

    Navicat Premium有三种平台版本- Microsoft Windows、Mac OS X及Linux,使用者可以轻松的连接本地/远端服务器、程序提供一些实用的工具,使数据/结构同步、导入/导出、备份/还原及报表以协助管理数据等等工作更加...

Global site tag (gtag.js) - Google Analytics