1 以Oracle数据库的sys用户登录(
登录命令为sqlplus "/as sysdba"
)后执行如下命令
2 创建导出目录 也可以不设置,他会告诉你导出的在什么地方
create directory dpdata1 as '/tmp/dmptmp'; #创建导出文件的存放目录
create or replace directory dpdata1 as '/tmp/dmptmp'; #此步骤可以选择,做不做
#用于修改已创建的目录(请根据实际情况选择性执行)
select * from dba_directories where directory_name='DPDATA1';
#查看导出文件的存储位置
grant read,write on directory dpdata1 to fm; #对用户进行授权
grant read,write on directory dpdata1 to "eomscmhk"; #有可能会发生无法授权的情况,这个问题我没解决,需要咨询专业人员
3.退出Oracle的sys用户,以linux的oracle用户登录,并执行如下命令
expdp 'fm/"fm123@FM"@falcon' DIRECTORY=DPDATA1 schemas=fm dumpfile=fm.dmp
#DIRECTORY参数如果省略,也会告诉你是导出是在哪里,如果在别的机器上远程导出,那么导出的文件还是存放在oracle 本机上的
expdp 'eomscmhk/"eomscmhk"@10.250.26.169:1522/eoms' DIRECTORY=DPDATA1 schemas=eomscmhk dumpfile=eomscmhk.dmp
#DIRECTORY参数如果省略,也会告诉你是导出是在哪里,如果在别的机器上远程导出,那么导出的文件还是存放在oracle 本机上的