专业编程教程与实战项目分享平台

网站首页 > 技术文章 正文

详解Oracle数据库数据泵导入如何查看进度--Impdp/Expdp Status

ins518 2024-10-16 12:33:19 技术文章 13 ℃ 0 评论

概述

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


01

查看方式

1、通过两个视图

DBA_DATAPUMP_JOBS;

DBA_DATAPUMP_SESSIONS;

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


02

编写Par调用Job

1、 Expdp 案例

(1). 编写Expdp Par文件

$ cat expdp_rfuser_mtl.par
schemas=RFUSER
directory=rf_migrate_dir
job_name=rf_migrate_exp_job
logfile=tmp_log:expdp_rfuser_mtl.log
estimate=blocks
parallel=32
dumpfile=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.par
tables=rfuser.mtl_material_transactions
directory=rfuser_migration_dir
job_name=rfuser_mtl_migrateion_job
logfile=tmp_log:impdp_rfuser_mtl.log
table_exists_action=replace
parallel=192
dumpfile=impdp_rfuser_mtl_%U.dmp

(2). 调用Impdp Par文件

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

03

如何查看expdp\impdp进度

1、查看视图

(1)DBA_DATAPUMP_JOBS

SQL> select * from DBA_DATAPUMP_JOBS;

(2) DBA_DATAPUMP_SESSIONS

SQL> select * from DBA_DATAPUMP_SESSIONS;

2、查看Impdp控制台job status

$ impdp rfuser/xxx attach=SYS_IMPORT_FULL_01

3、查看Unix进度

$ps -ef|grep imp

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


本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表