如何获取数据泵dm和dw进程的 Strace (Doc ID 1411563.1)
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)的更多相关文章
- 使用进程池模拟多进程爬取url获取数据,使用进程绑定的回调函数去处理数据
1 # 使用requests请求网页,爬取网页的内容 2 3 # 模拟使用进程池模拟多进程爬取网页获取数据,使用进程绑定的回调函数去处理数据 4 5 import requests 6 from mu ...
- ORACLE 数据泵 expdp/impdp
ORACLE 数据泵 expdp/impdp 一.概念 Oracle Database 10g 引入了最新的数据泵(Data Dump)技术,数据泵导出导入 (EXPDP 和 IMPDP)的作用: 1 ...
- 针对数据泵导出 (expdp) 和导入 (impdp)工具性能降低问题的检查表 (文档 ID 1549185.1)
针对数据泵导出 (expdp) 和导入 (impdp)工具性能降低问题的检查表 (文档 ID 1549185.1) 文档内容 适用于: Oracle Database – Enterprise Edi ...
- Oracle数据泵(Data Dump)错误汇集
Oracle数据泵(Data Dump)使用过程当中经常会遇到一些奇奇怪怪的错误案例,下面总结一些自己使用数据泵(Data Dump)过程当中遇到的问题以及解决方法.都是在使用过程中遇到的问题,以后陆 ...
- ORACLE数据泵使用详解
来源于:http://blog.sina.com.cn/s/blog_490a0c990100wh4y.html http://blog.csdn.net/jojo52013145/article/d ...
- Oracle 数据泵文件
数据泵文件 expdp介绍 EXPDP命令行选项1. ATTACH该选项用于在客户会话与已存在导出作用之间建立关联.语法如下ATTACH=[schema_name.]job_nameSchema_na ...
- ORACLE数据泵还原(IMPDP命令)【转】
Oracle数据库还原IMPDP命令是相对于EXPDP命令的,方向是反向的.即对于数据库备份进行还原操作.一.知晓IMPDP命令 ? C:\>impdp -help Import: Rele ...
- Oracle基础 数据泵导出/导入Expdp/impdp(转)
一.EXPDP和IMPDP使用说明 Oracle Database 10g引入了最新的数据泵(Data Dump)技术,数据泵导出导入(EXPDP和IMPDP)的作用 1)实现逻辑备份和逻辑恢复. 2 ...
- Oracle12c功能增强新特性之维护&升级&恢复&数据泵等
1. 内容提要 1) 表分区维护的增强. 2) 数据库升级改善. 3) 跨网络还原/恢复数据文件. 4) 数据泵的增强. 5) 实时ADDM. 6) 并发统计信息收集. 2 ...
随机推荐
- C#的语法----程序结构(3)
练习2 对于学员成绩的评测 成绩>=90:A 成绩>=80&&成绩<90:B 成绩>=70&&成绩<80:C 成绩>=60& ...
- Mac VMware Fusion CentOS7配置静态IP
目录 安装CentOS7 配置静态IP 安装CentOS7 这里我们要安装CentOS7 64位,所以选择CentOS7 64位配置 我们点击存储后,vmware会自动帮我们创建一个虚拟机,但是我们还 ...
- C++双指针滑动和利用Vector实现无重复字符的最长子串—力扣算法
题目: 力扣原题链接:https://leetcode-cn.com/problems/longest-substring-without-repeating-characters/ 给定一个字符串, ...
- Hive 性能测试工具 hive-testbench
下载: yum -y install gcc gcc-c++ maven 下载地址Github:https://github.com/hortonworks/hive-testbench/git cl ...
- 操作系统——输入输出(I/O)管理
目录 一.I/O 管理概述 1.1 I/O 控制方式 1.2 I/O 软件层次结构 二.I/O 核心子系统 2.1 I/O 调度概念 2.2高速缓存与缓冲区 2.3设备分配与回收 2.4假脱机技术(S ...
- HALCON数据类型和C#对应数据类型的对比
摘要:HALCON数据类型:Iconic Variables(图形变量).Control Variables(控制变量).在C#中,图形变量用HObject声明,控制变量用HTuple声明.(halc ...
- C# -- Quartz.Net入门案例
1. 入门案例 using Quartz;using Quartz.Impl; public class PrintTime : IJob { public Task Execute(IJobExec ...
- Javascript获取元素的xpath
//获取xpath function readXPath(element) { if (element.id !== "") {//判断id属性,如果这个元素有id,则显 示//* ...
- JavaScript 自定义html元素鼠标右键菜单
自定义html元素鼠标右键菜单 实现思路 在触发contextmenu事件时,取消默认行为(也就是阻止浏览器显示自带的菜单),获取右键事件对象,来确定鼠标的点击位置,作为显示菜单的left和top值 ...
- 从0使用Ruby on Rails打造企业级RESTful API项目实战之我的云音乐
本节对我们项目实现的功能和知识点做一个简单的介绍,因为是RESTful API项目,所以对于后端来说基本上没有什么UI界面可展示,那我们就在关键的点,使用客户端(Android)实现的效果图. 课程简 ...