Oracle expdp导出和impdp导入使用

作者&投稿:拱莲 (若有异议请与网页底部的电邮联系)
~

Oracle 数据库的世界中,expdp和impdp是数据迁移的双驾马车,它们在10g时代革新了数据处理方式。expdp的出现,犹如高效挖土机,相比传统的EXP,它的表现无疑更为出色。


速度与机制的革新

expdp的导出速度是EXP的数倍提升,就像一个挖掘机替代单人挖掘,效率显著。而且,expdp的导出和impdp的导入形成了紧密的配合,任何通过expdp生成的.dmp文件,只能通过impdp进行精确的导入操作,确保数据一致性。


细致的导出流程

首先,我们需要创建一个专用目录,以存放导出文件。例如,作为系统用户登录Oracle,创建目录:


SQL> create directory expdp_dmp as 'C:\';

确保目录创建成功后,可以查看并授权,如:


SQL> grant read,write on directory expdp_dmp to scott;

接下来,通过以下命令启动expdp导出过程:


expdp scott/scott@orcl directory=expdp_dmp dumpfile=scott_expdp.dmp logfile=1.log

导出操作结束后,检查数据准备情况。


导入验证与灵活选项

在导入阶段,使用impdp命令,如:


C:\Windows\System32>impdp scott/scott@orcl directory=expdp_dmp dumpfile=scott_expdp.dmp logfile=2.log remap_schema=scott:scott table_exists_action=replace

这里,table_exists_action选项允许我们根据需求处理已存在的表:skip跳过、append追加数据、truncate清空后追加、replace替换表并追加。


remap_schema参数确保数据迁移的精确性,将源用户scott的数据导入到目标用户scott的对应表中。

最后,务必验证导入后的数据是否与预期一致,以确保迁移的成功。




北京市15284394973: 关于oracle的导入导出问题 -
仉瑞消疲: 导入导出有两种工具,exp/imp 和expdp/impdp exp/imp 也叫传统导入导出,存在于10g之前,expdp/impdp 也叫数据泵,从10g开始增加的.2者的功能类似,数据泵更强大一点 功能上,可以用来从一个数据库导出 指定的表,或者表空间,或者...

北京市15284394973: oracle中怎样把表、表空间导入或导出? -
仉瑞消疲: Oracle数据导入导出imp/exp就相当于oracle数据还原与备份.exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中. 利用这个功能可以构建两个相同的数据库,一个用来...

北京市15284394973: 如何使用impdp导入oracle数据库文件 -
仉瑞消疲: 导入格式(按用户方式导入,oracle在本机) impdp 用户名/密码 schemas=要导入的用户(即是使用expdp导出的用户) directory=创建的文件夹名称(directory_name) dumpfile=test.dmp(要放入到directory_path路径下) logfile=imp.log(可以...

北京市15284394973: oracle怎么分离或导入数据库 -
仉瑞消疲: Oracle数据导入导出imp/exp命令 10g以上expdp/impdp命令 Oracle数据导入导出imp/exp就相当于oracle数据还原与备份.exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器...

北京市15284394973: 如何将oracle中的数据导出和导入操作 -
仉瑞消疲: Oracle 11g数据导入到10g 一、在11g服务器上,使用expdp命令备份数据 11g 导出语句:EXPDP USERID='facial/facial@orcl as sysdba' schemas=facialdirectory=DATA_PUMP_DIR dumpfile=test.dmp logfile=test.log version=10.2.0.1.0 二、在10...

北京市15284394973: oracle怎样使用expdb导出数据 -
仉瑞消疲: 应该是expdp.导出数据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=scott33)按表名...

北京市15284394973: Oracle11.2.0.4.00企业版用expdp并行导出, 向11.2.0.1.00标准版用impdp非并行导入, 请问可行吗? -
仉瑞消疲: 可以的,由于你的都是11g,给你两个方法的建议:1,直接使用expdp,impdp进行导出导入,如果不报错,可以导入,那就行.2,上述方法不可以,那么你可以使用第二种方法,即expdp导出的时候,注意加上版本的转换,也就是把导出的版本转变为要导入的版本,然后直接impdp导入到后面这个版本中就可以.你说的这种情况,我导过好多次,有些时候是第一种方法可以,有些时候是第二种方法可以,其中的影响因素是操作系统或者其它方面带来的因素,对于这些情况来说,只能说是尝试吧,你在a点做的相同的操作,到b点的两台电脑上不一定能成功,这个做软件的应该都明白这个道理的.有问题再留言.

北京市15284394973: 往oracle数据库里导数据有哪些方式
仉瑞消疲: 如果是 导入 Oracle exp 导出的文件,那么用 Oracle 的 imp 导入. 如果是 导入 Oracle expdp 导出的文件,那么用 Oracle 的 impdp 导入. 如果是导入其他数据库导出的 文本文件.那么使用 sqlldr 来导入: sqlldr 的例子: http://hi.baidu.com/...

北京市15284394973: oracle数据库怎么用impdp导入.dmp文件 -
仉瑞消疲: 写法跟expdp命令一样 如导出命令: expdp 用户名/密码 schemas=用户名 directory=exp dumpfile=*.dmp logfile=exp.log 导入命令只需把expdp换成impdp就行 impdp 用户名/密码 schemas=用户名 directory=exp dumpfile=*.dmp logfile=imp.log 注意...

北京市15284394973: 怎么在oracle里导出表和导入表? -
仉瑞消疲: 将数据库TEST完全导出 导出到D:\daochu.dmp中 exp esp/esp123@oms file=d:\daochu.dmp full=y 将D:\daochu.dmp 中的数据导入 TEST数据库中. imp esp/esp123@oms file=d:\daochu.dmp ignore=y

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网