首页 > 烟火拾笺 > 正文

oracle数据库导入导出用exp\imp来完成,或者使用数据泵expdp/impdp来完成。在日常运维工作中,通常使用数据泵来执行导入导出的操作,因为大数据量的时代,数据泵的速度更加快。

通常情况下,我会先查询一下数据库中是否已经有导出文件夹了,这样就可以直接执行导出命令,而不用去重复执行创建导出文件夹及授权的步骤。

1.查询导出文件夹。使用system登录数据库;

select * from dba_directories;

2.如果已经存在,推出sqlplus,直接执行expdp命令

expdp oracleuser/oraclepwd@05222 directory=ora_date dumpfile=1.dmp logfile=1.log full=y;

3.回到第一步,如果导出文件夹不存在,先创建文件夹及授权;再执行第二步。

create directory ora_date as ‘/app/date’

grant read,write on ora_date to oracleuser;

导出的选项:

按用户导出:schemas=oracleuser

按表名导出:tables=emp,dept 

按查询条件导出:tables=emp query=’WHERE deptno=20′;

按表空间导出:tablespaces=temp,example;

不要数据,只要结构:CONTENT=METADATA_ONLY

二、导入impdp

impdp oracleuser/oraclepwd@05222 directory=ora_date dumpfile=1.dmp logfile=1.log full=y;

猜你喜欢
发表评论

电子邮件地址不会被公开。 必填项已用*标注

评论信息
picture loss