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;
猜你喜欢
发表评论
电子邮件地址不会被公开。 必填项已用*标注