expdp导出oracle数据库中指定表空间下数据
⼤家在⼯作中,应该很多接触各种各样的数据库,笔者在此记录⼀下,我的⼀次导出数据经历。
什么牌子的粉底液好⼯作环境是oracle+Linux(红帽系统,类似centos)
1.进⼊linux系统(这⾥不在赘余)
部首查字典2.运⾏sqlplus,建议创建oracle⽤户管理数据库,直接输⼊sqlplus 可能不⾏,需要修改系统的环境变量,我这⾥是⽤的
. /home/oracle/.bash_profile
临时改变系统环境变量
3.在进⼊sqlplus 中,创建⽬录路径:输⼊命令:
create directory my_url as '/u01/Backup/oracledata'
;(注:这⾥my_url和路径可以修改为⾃⼰的)
查看路径是否创建成功;
上海电台select * from dba_directories
4.授权⽤户
Grant read,write on directory my_url to myusers;
天师鬼禄(myusers为数据库⽤户,没有可创建)
5.数据导出,执⾏命令:
expdp ⽤户名/密码@ip地址(不写默认为本地地址)/实例 [属性]
expdp myusers/123456@orcl schemas=dbuser dumpfile=expdp.dmp directory=my_url logfile=expdp.log
directory=dmpfile --导出的逻辑⽬录,务必要在oracle中创建完成的,并且给对应⽤户授权读写权限
演员郭晓冬dumpfile=xx.dmp --导出的数据⽂件的名称,如果想在指定的位置的话可以写成dumpfile=/home/oracle/userxx.dmp
logfile=xx.log --⽇志⽂件,如果不写这个参数的话默认名称就是export.log,可以在本地的⽂件夹中到
schemas=userxx --使⽤dblink导出的⽤户不是本地的⽤户,需要加上schema来确定导出的⽤户,类似于exp中的owner,但还有⼀定的区别
EXCLUDE=TABLE:"IN('T1','T2','T3')" --exclude 可以指定不导出的东西,table,index等,后⾯加上不想导出的表名
network_link=db_local --这个参数是使⽤的dblink来远程导出,需要指定dblink的名称
举例:
expdp lims_data/********************* directory=lims_url dumpfile=data200302.dmp schemas=lims_data logfile=data200302.log
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论