备份数据库的expdp语句_详解Oracle数据库数据泵导入如何查看进度--Impdp/Expdp Status...

本文详细介绍了如何在Oracle数据库中查看expdp和impdp操作的进度,包括通过DBA_DATAPUMP_JOBS和DBA_DATAPUMP_SESSIONS视图,以及在控制台和Unix环境下查看进程状态的方法。
摘要由CSDN通过智能技术生成

概述

很多时候我们用EXPDP/IMPDP去导出导入数据库的时候,如果数据量比较大,中途有些人会着急,不免想看看进度如何?前段时间也介绍了RMAN备份的查看进度的方式,所以今天主要介绍下expdpimpdp怎么去查看进度。


01

查看方式

1、通过两个视图

DBA_DATAPUMP_JOBS;

DBA_DATAPUMP_SESSIONS;

2、Expdp / Impdp 控制台查看进程状态


02

编写Par调用Job

1、 Expdp 案例

(1). 编写Expdp Par文件

$ cat expdp_rfuser_mtl.parschemas=RFUSERdirectory=rf_migrate_dirjob_name=rf_migrate_exp_joblogfile=tmp_log:expdp_rfuser_mtl.logestimate=blocksparallel=32dumpfile=expdp_rfuser_mtl_%U.dmp

(2). 调用Expdp Par文件

$ nohup expdp / parfile=expdp_rfuser_mtl.par 2>&1 &

2、 Impdp案例

(1). 编写Impdp Par文件

$ cat impdp_rfuser_mtl.partables=rfuser.mtl_material_transactionsdirectory=rfuser_migration_dirjob_name=rfuser_mtl_migrateion_joblogfile=tmp_log:impdp_rfuser_mtl.logtable_exists_action=replaceparallel=192dumpfile=impdp_rfuser_mtl_%U.dmp

(2). 调用Impdp Par文件

$ nohup impdp / parfile=impdp_rfuser_mtl.par 2>&1 &

03

如何查看expdpimpdp进度

1、查看视图

(1)DBA_DATAPUMP_JOBS

SQL> select * from DBA_DATAPUMP_JOBS;
acbc326b63ec873acb4ddaae2fd39137.png

(2) DBA_DATAPUMP_SESSIONS

SQL> select * from DBA_DATAPUMP_SESSIONS;
a213dafa1fee7869614f9420f2d5910e.png

2、查看Impdp控制台job status

$ impdp rfuser/xxx attach=SYS_IMPORT_FULL_01
e78b1e9696086919b6b62e0b83312ac0.png
2769d23fece93cd6b2022f0ba548abd8.png

3、查看Unix进度

$ps -ef|grep imp
88c0bffd059b1cf2918069f777642d2c.png

其实还有一个办法是通过sofar和totalwork来计算的,不过后面生产环境也有一个实际例子,就后面一起再单独介绍了。感兴趣的朋友可以关注下!

45c93264efbbe66a3384889df6d5b328.gif
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值