Oracle使用数据泵导入/导出数据(expdp/fzdfjdp)
这样的博客漏洞太多,都是不完整的,不运行就会报错而无法运行,该说的话就不清楚了。 整理的一步一步截图,100%成功。
expdp数据导出数据远程登录数据库所在的服务器(DBA权限用户) sqlplus system
ps:使用linux,在使用windows的情况下通过cmd连接即可
目录路径createdirectorydata _ diras '/home/Oracle/back/data ';
data_dir是路径名,可以自行命名。 路径必须是包含导出的dmp文件的路径。 windows需要更改路径。
查询用户创建目录
select * from dba_directories; 删除已创建的目录(如果需要更换目录,则必须先删除正在创建的目录。 不需要更换不用删除) )。
drop directory data_dir; 注意…以上命令只是指定了保存导出文件的路径,但必须自己手动创建此路径。 手动创建在导出中指定的路径,更改属于用户组的路径,然后更改权限。
mkdir/home/Oracle/back/data chown-r Oracle : oinstall/home/Oracle/back/data/CD/home/Oracle/back chmod
3 .修改权限
授予oracle用户对数据目录的访问权限,并且dbuser具有在创建的目录下对要导出的用户名进行读写的权限。
Grant read,writeondirectorydata _ dirtodbuser;
向oracle用户授予导入导出操作的权限。 对于要导出的用户名,dbuser具有使用导入导出命令的权限。
grant exp_full_database,fzdfj_full_database to dbuser;
退出并输入命令。 退出;
4 .导出DMP文件
expdp dbuser/123456 @ orcl schemas=dbuser dump file=expdp.DMP directory=data _ dir log file=expdp.log导出的命令包含许多控件
例如,按条件导出指定的表,导出指定表的指定满足where条件的数据……
自己查百度看看
expdp [用户名]/[密码]@[服务名]
方案=[用户名]
dumpfile=[导出数据库文件(可自行命名) ] ]
目录=[目录名称]
logfile=[日志文件的文件名(可自行命名) ]
注意:命令结束时还说“;
对于expdp数据导入,请重复导出过程以创建读取文件路径、修改权限和创建目录。
远程登录数据库所在的服务器(DBA权限用户) sqlplus system
ps:使用linux,在使用windows的情况下通过cmd连接即可
目录路径createdirectorydata _ diras '/home/Oracle/back/data ';
data_dir是路径名,可以自行命名。 路径必须是包含导出的dmp文件的路径。 windows需要更改路径。
查询用户创建目录
select * from dba_directories; 删除已创建的目录(如果需要更换目录,则必须先删除正在创建的目录。 不需要更换不用删除) )。
drop directory data_dir; 注意…以上命令只是指定了保存导出文件的路径,但必须自己手动创建此路径。 手动创建在导出中指定的路径,更改属于用户组的路径,然后更改权限。
mkdir/home/Oracle/back/data chown-r Oracle : oinstall/home/Oracle/back/data/CD/home/Oracle/back chmod
3 .修改权限
授予oracle用户对数据目录的访问权限,并且dbuser具有在创建的目录下对要导出的用户名进行读写的权限。
Grant read,writeondirectorydata _ dirtodbuser;
向oracle用户授予导入导出操作的权限。 对于要导出的用户名,dbuser具有使用导入导出命令的权限。
grant exp_full_database,fzdfj_full_database to dbuser;
退出并输入命令。 退出;
4 .将导出的dmp文件传输到要通过FTP导入的主机。 由于已经创建了目录,因此必须将dmp上载到导入的主机上的/home/oracle/back/data目录,并授予该目录权限777
zdfjdpbill/hmhd @ orcl remap _ schema=bill : bill table _ exists _ action=replacedirectory=data _ dir dump file=ee
REMAP_SCHEMA=[源用户名1]:[目标用户名2]
table_exists_action=replace /存在的表操作(覆盖) /
目录=[目录名称]
dumpfile=[.dmp文件名]
logfile=[.log文件名]