第一步:导出数据
用数据泵导出原库的数据,这个不需要进行其他的 *** 作,直接在导出的机器直接执行下面语句就可以了,语句如下:
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) (只导入列出的二个表)
导入执行完后,也有相应的日志可以查看,导入是否成功。
简单的几步,就可以完成用数据泵导入、导出数据库 *** 作。
要知道,其实自己要经常知道一个HELP,呵呵,在命令行下输入:IMP -HELP和EXP -HELP会输出相应的子项,这里可以找到所有的命令。
其次我再提醒一下楼主,tables=(table1) 这个在WINDOWS下好用,在LINUX下或AIX下是不好用的,请把括号去掉,多个表用逗号分开,不要括号,除了WINDOWS我用过的都不好用。
最后我简单做过实验,希望LZ有点结果,我这是从一个数据库的SCOTT用户移植一张表到另一个数据的SCOTT用户,只有结构没有内容(付:我的SCOTT用户赋予了DBA权限,否则没法导出,你可以用其他有DBA权限的用户
NNC_DATA01
NNC_DATA02
NNC_DATA03
NNC_INDEX01
NNC_INDEX02
NNC_INDEX03
nc总共是有六个表空间的,你导入之前先创建这六个表空间,再导入的时候就不用考虑表空间的设置问题了
因为oracle是目前
我们所用的几乎最大的数据库,
它所占用的内存是非常大的,
所以
你在导入大量的数据的时候,
很有可能
也会占用大量的内存,
如果你的电脑本身内存比较小,
这样的占用量
确实会让你的电脑死机。
在服务器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导入之前要建表空间,用户名权限等
exp hr/hr@ORCL owner=hr file=hr_db_20141017dmp log=hr_db_20141017log
imp hr/hr file=hr_db_20141017dmp log=hr_db_20141017log full=y
楼上的正解,你不需要导出一个库中所有帐户的数据,只需要导出某一个你需要的帐户即可。
以上就是关于如何查看oracle数据泵导入日志全部的内容,包括:如何查看oracle数据泵导入日志、oracle 数据泵 导入不导入数据只导入表结构、请教关于ORACLE数据泵导入数据的问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)