第一步:导出数据
用数据泵导出原库的数据,这个不需要进行其他的 *** 作,直接在导出的机器直接执行下面语句就可以了,语句如下:
Expdp work/work@lxgh DIRECTORY=DATA_PUMP_DIR DUMPFILE=test2dup logfile=test2log EXCLUDE=\"TABLE:IN'USER_OP_ACC_FILE','DA_FILEMESSAGE')\"
注:红色字体根据实际情况自己填写,第一个红色字体为登录帐号、第二个红色的字体为导出包的名称,第三个红色字体为导出日志的名称,最后一串红色字体为导出时需要排除的表,如果需要全部导出,不需要排除表,就不要加后面的语句了。
导出的包目录,有二种方式可以找到,第一种方式最简单,导出完成后,最后会有导出包存放的目录,或查看日志也会有记录。第二种方式是通过语句查询,用PLsql登录后,执行下面的语句:
SELECT FROM dba_directories; 结果中查找DATA_PUMP_DIR对应的地址,就是导出包存放的位置了。
第二步:在需要导入的数据库中建好相应的表空间,用户等,如果有就不需要执行此步骤。
第三步:导入数据
用数据泵导入数据,先将导出的数据包放在需导入库的 DATA_PUMP_DIR 对应的目录下,然后直接执行下面的语句就可以了:
Impdp work/work@orcl DIRECTORY=DATA_PUMP_DIR DUMPFILE=xtdbDUP full=y (这个是全部导入的语句)
Impdp work/work@orcl DIRECTORY=DATA_PUMP_DIR DUMPFILE=20110907DUP tables=(wf_element_field,wf_element_field_cg) (只导入列出的二个表)
导入执行完后,也有相应的日志可以查看,导入是否成功。
简单的几步,就可以完成用数据泵导入、导出数据库 *** 作。
源数据库和目标数据库表空间名不一致。应该在目标数据库建“DBF”表空间。
查看你的目标数据里面的DIRECTORY有没有DPDUMP ,及指向什么位置。
impdp只能本地导入:
impdp cls/cls DIRECTORY=DPDUMP DUMPFILE=cls_20150430dmp LOGFILE=cls_impdp_20150430log
那么在实际的使用中,也会遇到一个问题,发生一些ORA-xx的错误,有具体的错误,都可以去google去分析,但是还有情况,就是也不错误,而是在某一步停住了,而且很长时间不动。
这是时候,是不好判断数据泵的 *** 作是否正常。
在数据泵卡住的时候,有一个很好的方法来判断:
1. 在expdp的时候,要观察dump 文件的变化,只要dump 文件大小在变化,那就说明expdp是正常的。
2. 在impdp的时候,可以及时查看表空间的变化,只要表空间在变化,说明impdp是正常的。
如果在数据泵 *** 作的时候,表空间和dump都没有变化,数据泵 *** 作也停止在某一步不动。那么就只能对数据泵进行debug *** 作。
数据泵不一致导致的,比如说你用expbd导出来的用imp导入的时候就会出现这个错误,exp导出来的用imp导入;
expbd导出来的用impbd导入。
和版本没有关系,导出库时用的oracle版本和导入时用的不同。小版本不同也有影响。
解决办法:使用相同的数据泵导入导出。
OracleDatabase,又名OracleRDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的适应高吞吐量的数据库解决方案。
ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。比如就是基于数据库的一种中间件。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了ORACLE知识,便能在各种类型的机器上使用它。
Oracle数据库最新版本为OracleDatabase12c。Oracle数据库12c引入了一个新的多承租方架构,使用该架构可轻松部署和管理数据库云。此外,一些创新特性可最大限度地提高资源使用率和灵活性,如OracleMultitenant可快速整合多个数据库,而AutomaticData和HeatMap能以更高的密度压缩数据和对数据分层。这些独一无二的技术进步再加上在可用性、安全性和大数据支持方面的主要增强,使得Oracle数据库12c成为私有云和公有云部署的理想平台。
在服务器A上的开始菜单的CMD模式下执行 其中cwgl/password 是服务器A数据库登陆的用户名和密码,serverAip是服务器A的IP地址 exp cwgl/password@serverAip file=D:\backupdmp full=y
在服务器B上的开始菜单的CMD模式下执行 其中cwgl/password 是服务器B数据库登陆的用户名和密码,serverBip是服务器B的IP地址,
imp cwgl/password@serverBip file=D:\backupdmp full=y
需要注意的是服务器A和B都是ORACLE11G,而且,服务器B导入之前要建表空间,用户名权限等
以上就是关于如何查看oracle数据泵导入日志全部的内容,包括:如何查看oracle数据泵导入日志、oracle 数据泵导入 出错!、如何对 Oracle 数据泵 进行 debug等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)