How To Get A Strace Of The Data Pump dm And dw Process(es) (Doc ID 1411563.1)

APPLIES TO:

Oracle Database - Enterprise Edition - Version 10.1.0.2 and later
Information in this document applies to any platform.
NOTE:
In the images and/or the document content below, the user information and data used represents fictitious data. Any similarity to actual persons, living or dead, is purely coincidental and not intended in any manner.

GOAL

This document shows how you can get an strace of the data pump dm and dw processes. 本文档说明了如何获得数据泵dm和dw进程的strace。
This may be required to be done in certain circumstances when need to trace OS level calls from these processes.  在某些情况下,当需要跟踪来自这些进程的OS级调用时,可能需要这样做。
Since data pump is run from the server side and work is done by dw process and coordinated by dm process cannot start strace with the client expdp.  由于数据泵是从服务器端运行的,并且工作是由dw进程完成的,并且由dm进程协调,因此无法使用客户端expdp启动strace。

You will want to start this on a database that spawns minimal new connections because will be attaching to the Process SPawner (psp) process to capture any children that are spawned.  您将要在产生最少新连接的数据库上启动此数据库,因为它将附加到Process SPawner(psp)进程以捕获产生的所有子级。
This will include the dm and dw processes that are spawned from the database for a data pump job as well as any other processes under that database sid.  这将包括从数据库中为数据泵作业派生的dm和dw进程,以及该数据库sid下的任何其他进程。

SOLUTION

First, determine the pid of the psp process for that sid.  首先,确定该sid的psp进程的pid。
Can do that with OS command  可以用OS命令做到这一点

>ps -es|grep psp

Example output showing pid 19377 for sid S112W6:

grdbms 19377 1 0 22:24 ? 00:00:00 ora_psp0_S112W6

Or you can use query to determine process pid in SQLPlus:  或者,您可以使用查询来确定SQLPlus中的进程pid

set linesize 120
set pagesize 120
column spid heading 'OSpid' format a8
column pid heading 'Orapid' format 999999
column sid heading 'Sess id' format 99999
column serial# heading 'Serial#' format 999999
column status heading 'Status' format a8
column username heading 'oracleuser' format a12
column osuser heading 'OS user' format a12
column program heading 'Program' format a20 SELECT p.spid, p.pid, s.sid, s.serial#, s.status, s.username, s.osuser, s.program
FROM
v$process p,v$session s
WHERE s.paddr ( + ) = p.addr
order by p.pga_alloc_mem desc;

Example of sample output:
Then, based on the pid of the psp process start strace with following:  然后,基于psp进程的pid,使用以下命令启动strace

Example for pid 19377:

OSpid    Orapid  Sess id Serial# Status   oracleuser   OS user      Program
-------- ------- ------- ------- -------- ------------ ------------ --------------------
19377 3 187 1 ACTIVE SYSTEM grdbms oracle@celclnx7.us.oracle.com(PSP0)

Use of -ff will start trace on ALL new child processes under that db sid.  使用-ff将开始对该db sid下的所有新子进程进行跟踪

strace -f -ff -o strace_expdp.out -p 19377

Start the export. Do not use parallelism unless required to reproduce problem  开始导出。除非需要重现问题,否则不要使用并行。

Example:

expdp content=metadata_only schemas=system dumpfile=expdp02.dmp logfile=expdp02.log directory=data_pump_dir

Immediately after expdp started, determine the pid of the dm and dw process either at OS command or from the query aboveOr using the earlier SQL query:

expdp启动后,立即在OS命令或从上面的查询中或者使用较早的SQL查询来确定dm和dw进程的pid

>ps -ef|grep S112W6
OSpid    Orapid  Sess id Serial# Status   oracleuser   OS user      Program
-------- ------- ------- ------- -------- ------------ ------------ --------------------
5565 23 193 27 ACTIVE SYSTEM grdbms oracle@celclnx7.us.oracle.com(DM00)
8569 24 7 11 ACTIVE SYSTEM grdbms oracle@celclnx7.us.oracle.com(DW00)

If expdp fails quickly and did not get a chance to determine sid of these processes, just grep the files in the trace directory when done for
如果expdp快速失败,并且没有机会确定这些进程的sid,则在完成以下操作后,只需grep跟踪目录中的文件
ora_dw
and
ora_dm

>grep -li "ora_dw" *

strace_expdp.out.8569

You can stop the strace by using <ctrl-c>  您可以使用<ctrl-c>停止strace

Upload the strace corresponding to dm and dw process for the failed data pump job

上传与失败的数据泵作业的dm和dw进程对应的strace

如何获取数据泵dm和dw进程的 Strace (Doc ID 1411563.1)的更多相关文章

  1. 使用进程池模拟多进程爬取url获取数据,使用进程绑定的回调函数去处理数据

    1 # 使用requests请求网页,爬取网页的内容 2 3 # 模拟使用进程池模拟多进程爬取网页获取数据,使用进程绑定的回调函数去处理数据 4 5 import requests 6 from mu ...

  2. ORACLE 数据泵 expdp/impdp

    ORACLE 数据泵 expdp/impdp 一.概念 Oracle Database 10g 引入了最新的数据泵(Data Dump)技术,数据泵导出导入 (EXPDP 和 IMPDP)的作用: 1 ...

  3. 针对数据泵导出 (expdp) 和导入 (impdp)工具性能降低问题的检查表 (文档 ID 1549185.1)

    针对数据泵导出 (expdp) 和导入 (impdp)工具性能降低问题的检查表 (文档 ID 1549185.1) 文档内容 适用于: Oracle Database – Enterprise Edi ...

  4. Oracle数据泵(Data Dump)错误汇集

    Oracle数据泵(Data Dump)使用过程当中经常会遇到一些奇奇怪怪的错误案例,下面总结一些自己使用数据泵(Data Dump)过程当中遇到的问题以及解决方法.都是在使用过程中遇到的问题,以后陆 ...

  5. ORACLE数据泵使用详解

    来源于:http://blog.sina.com.cn/s/blog_490a0c990100wh4y.html http://blog.csdn.net/jojo52013145/article/d ...

  6. Oracle 数据泵文件

    数据泵文件 expdp介绍 EXPDP命令行选项1. ATTACH该选项用于在客户会话与已存在导出作用之间建立关联.语法如下ATTACH=[schema_name.]job_nameSchema_na ...

  7. ORACLE数据泵还原(IMPDP命令)【转】

      Oracle数据库还原IMPDP命令是相对于EXPDP命令的,方向是反向的.即对于数据库备份进行还原操作.一.知晓IMPDP命令 ? C:\>impdp -help Import: Rele ...

  8. Oracle基础 数据泵导出/导入Expdp/impdp(转)

    一.EXPDP和IMPDP使用说明 Oracle Database 10g引入了最新的数据泵(Data Dump)技术,数据泵导出导入(EXPDP和IMPDP)的作用 1)实现逻辑备份和逻辑恢复. 2 ...

  9. Oracle12c功能增强新特性之维护&amp;升级&amp;恢复&amp;数据泵等

    1.   内容提要 1)   表分区维护的增强. 2)   数据库升级改善. 3)   跨网络还原/恢复数据文件. 4)   数据泵的增强. 5)   实时ADDM. 6)   并发统计信息收集. 2 ...

随机推荐

  1. 第2章:C++泛型机制的基石:数据类型表——《C++泛型:STL原理和应用》读书笔记整理

    第二章:C++泛型机制的基石--数据类型表 2.1 类模板的公有数据类型成员 2.1.1 类的数据类型成员   C++类中不仅可以定义数据成员和函数成员,而且还可以定义数据类型成员.在泛型设计中,类的 ...

  2. Hyperledger Fabric:最简单的方式测试你的链码

    一直以来,写完链码进行测试都要先搭建一个Fabric环境,然后安装链码进行测试,实际上Fabric提供了最为简单的方式可以允许我们对编写的应用链码进行功能测试,不需要搭建一个完整的Fabeic环境.而 ...

  3. CSS入门(定位之浮动定位、伪类之鼠标悬停、光标修改和透明度修改和列表样式)

    一.定位 所为定位,实际上就是定义元素框相对于其正常位置,应该出现在哪儿 定位就是改变元素在页面上的默认位置 分类: 普通流定位(元素默认的定位方式) 浮动定位 相对定位 绝对定位 固定定位 1.普通 ...

  4. Dynamics 365 Customer Engagement V9.X新引入的自动编号属性介绍

    我是微软Dynamics 365 & Power Platform方面的工程师罗勇,也是2015年7月到2018年6月连续三年Dynamics CRM/Business Solutions方面 ...

  5. WEB UI分布式自动化测试框架

    Github地址: https://github.com/zhangweixu/Autotest.git

  6. Mysql基本注入

    实验环境:墨者学院Mysql手工注入漏洞测试靶场 后台源码没有进行任何字符过滤. 首先进入靶场环境 先用admin登陆试试 果然不行,这时看到用户登录下方有一个停机维护通知,点进去瞅瞅 看到这里链接上 ...

  7. 千万级数据迁移工具DataX实践和geom类型扩展

    ## DataX快速入门参考 > 官方https://github.com/alibaba/DataX/blob/master/userGuid.md ## 环境要求 > Linux JD ...

  8. 华为hcnp r&s考试一共有三门,R&S-IERS,R&S-IENP,R&S-IEEP

    大纲1.HCNP-R&S-IEEP V2.0考试大纲 考试内容:HCNP-R&S-IEEP考试覆盖对企业网络的规划.设计.实施.维护.排障.优化以及网络割接等. 知识点: 网络规划:1 ...

  9. JavaScript Array filter() 方法

    JavaScript Array filter() 方法 var ages = [32, 33, 16, 40]; function checkAdult(age) { return age > ...

  10. fjnu2019第二次友谊赛 F题

    ### 题目链接 ### 题目大意: 一开始手上有 z 个钱币,有 n 天抉择,m 种投资方案,在每天中可以选择任意种投资方案.任意次地花费 x 个钱币(手上的钱币数不能为负),使得在 n 天结束后, ...