加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

详解Expdp/Impdp三种机能诊断要领--怎样有用定位瓶颈?

发布时间:2019-08-23 08:19:51 所属栏目:建站 来源:波波说运维
导读:概述 在导出导入进程中,无意会碰着一些机能题目,可以会因主机资源,数据库版本,PSU版本,datapump自己bug等缘故起因导致。 这里起首可按照需求判定是在哪个环节出题目,导出/导入元数据照旧数据时呈现机能题目;是否是导出/导入特定工具碰着机能题目? 对付这
副问题[/!--empirenews.page--]

 概述

在导出导入进程中,无意会碰着一些机能题目,可以会因主机资源,数据库版本,PSU版本,datapump自己bug等缘故起因导致。

这里起首可按照需求判定是在哪个环节出题目,导出/导入元数据照旧数据时呈现机能题目;是否是导出/导入特定工具碰着机能题目?

详解Expdp/Impdp三种机能诊断要领--怎样有用定位瓶颈?

对付这些题目,MOS上提供了如下3种诊断要领(只演示第三种):

要领一

在expdp/imdp呼吁中添加参数METRICS=Y TRACE=480300 (可能 480301 捕捉SQL trace) 并从头运行expdp/impdp

要领二

对DataPump Master (DM) 和 Worker (DW)历程启用level 12的10046 trace

  1. -- 版本>= 11g and < 12c  
  2. SQL> alter system set events 'sql_trace {process : pname = dw | pname = dm} level=12';  
  3. -- 版本= 12c  
  4. SQL> alter system set events 'sql_trace {process: pname = dw | process: pname = dm} level=12'; 
  5. 然后用参数METRICS = Y插手呼吁行启动expdp/impdp 

要领三:(保举)

1、查察运行的DataPump 导出历程

  1. connect / as sysdba  
  2. set lines 350 pages 400 numwidth 7  
  3. col program for a38  
  4. col username for a10  
  5. col spid for a7  
  6. select to_char(sysdate, 'YYYY-MM-DD HH24:MI:SS') "DATE", 
  7.  s.program, 
  8.  s.sid, 
  9.  s.status, 
  10.  s.username, 
  11.  d.job_name, 
  12.  p.spid, 
  13.  s.serial#, 
  14.  p.pid 
  15.  from v$session s, v$process p, dba_datapump_sessions d 
  16.  where p.addr = s.paddr 
  17.  and s.saddr = d.saddr 
  18.  and (UPPER(s.program) LIKE '%DM0%' or UPPER(s.program) LIKE '%DW0%'); 

详解expdp/impdp三种机能诊断要领--怎样有用定位瓶颈?

2、跟踪已经开始运行的DataPump 导出历程

  1. --确认Data Pump Worker SID 和 SERIAL#(譬喻. 对付 DM 和DW 历程), 以level 12跟踪 Master/Worker 历程 (bind和wait信息): 
  2. SQL> exec sys.dbms_system.set_ev (SID, SERIAL#, 10046, 12, ''); 

详解expdp/impdp三种机能诊断要领--怎样有用定位瓶颈?

声名:

  1. DM00是Data Pump Master Process 
  2. The Data Pump master (control) process is started during job creation and coordinates all tasks performed by the Data Pump job. It handles all client interactions and communication, establishes all job contexts, and coordinates all worker process activities on behalf of the job. 
  3. 数据泵主(节制)进程在功课建设时代启动,并和谐数据泵功课执行的全部使命。 它处理赏罚全部客户端交互和通讯,成立全部功课上下文,并代表功课和谐全部事变历程勾当。 
  4. DW00是Data Pump Worker Process 
  5. The Data Pump worker process is responsible for performing tasks that are assigned by the Data Pump master process, such as the loading and unloading of metadata and data. 
  6. Data Pump事变历程认真执行由Data Pump主历程分派的使命,譬喻元数据和数据的加载和卸载。 

3、竣事跟踪

守候一段时刻 (至少1 小时) 以捕捉足够的信息。

  1. --竣事跟踪 
  2. SQL> exec sys.dbms_system.set_ev (SID, SERIAL#, 10046, 0, ''); 

详解expdp/impdp三种机能诊断要领--怎样有用定位瓶颈?

对付全部要领,DataPump Master 和Worker trace文件都被写到BACKGROUND_DUMP_DEST 可能 /trace。

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读