您现在的位置是:亿华云 > IT科技
详解Expdp/Impdp三种性能诊断方法--如何有效定位瓶颈?
亿华云2025-10-08 20:55:05【IT科技】5人已围观
简介概述在导出导入过程中,偶尔会遇到一些性能问题,可以会因主机资源,数据库版本,PSU版本,datapump本身bug等原因导致。这里首先可根据需求判断是在哪个环节出问题,导出/导入元数据还是数据时出现性
概述
在导出导入过程中,详解偶尔会遇到一些性能问题,种性可以会因主机资源,断方定位数据库版本,法何PSU版本,有效datapump本身bug等原因导致。瓶颈
这里首先可根据需求判断是详解在哪个环节出问题,导出/导入元数据还是种性数据时出现性能问题;是否是导出/导入特定对象遇到性能问题?
对于这些问题,MOS上提供了如下3种诊断方法(只演示第三种):
方法一
在expdp/imdp命令中添加参数METRICS=Y TRACE=480300 (或者 480301 捕获SQL trace) 并重新运行expdp/impdp
方法二
对DataPump Master (DM) 和 Worker (DW)进程启用level 12的断方定位10046 trace
-- 版本>= 11g and < 12c SQL> alter system set events sql_trace { process : pname = dw | pname = dm} level=12; -- 版本= 12c SQL> alter system set events sql_trace { process: pname = dw | process: pname = dm} level=12; 然后用参数METRICS = Y加入命令行启动expdp/impdp方法三:(推荐)
1、查看运行的法何DataPump 导出进程
connect / as sysdba set lines 350 pages 400 numwidth 7 col program for a38 col username for a10 col spid for a7 select to_char(sysdate, YYYY-MM-DD HH24:MI:SS) "DATE", s.program, s.sid, s.status, s.username, d.job_name, p.spid, s.serial#, p.pid from v$session s, v$process p, dba_datapump_sessions d where p.addr = s.paddr and s.saddr = d.saddr and (UPPER(s.program) LIKE %DM0% or UPPER(s.program) LIKE %DW0%);
2、跟踪已经开始运行的源码下载有效DataPump 导出进程
--确认Data Pump Worker SID 和 SERIAL#(例如. 对于 DM 和DW 进程), 以level 12跟踪 Master/Worker 进程 (bind和wait信息): SQL> exec sys.dbms_system.set_ev (SID,瓶颈 SERIAL#, 10046, 12, );
说明:
DM00是Data Pump Master Process 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. 数据泵主(控制)过程在作业创建期间启动,并协调数据泵作业执行的详解所有任务。 它处理所有客户端交互和通信,种性建立所有作业上下文,断方定位并代表作业协调所有工作进程活动。 DW00是Data Pump Worker Process 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. Data Pump工作进程负责执行由Data Pump主进程分配的任务,例如元数据和数据的加载和卸载。3、结束跟踪
等待一段时间 (至少1 小时) 以捕获足够的信息。企商汇
--结束跟踪 SQL> exec sys.dbms_system.set_ev (SID, SERIAL#, 10046, 0, );
对于所有方法,DataPump Master 和Worker trace文件都被写到BACKGROUND_DUMP_DEST 或者 /trace。
4、捕获trace文件
SQL> show parameter BACKGROUND_DUMP_DEST; SQL> select * from v$diag_info WHERE name=Default Trace File;

以上为MOS提供的诊断方法,可灵活的使用,查询出DataPump进程的SID后可以查询是否有会话阻塞,异常等待事件是什么?
比如由于“StreamsAQ: enqueue blocked on low memory”等待事件导致expdp / impdp命令出现严重性能问题,是因为Bug 27634991引起的(在版本19.1及更高版本中修复了)。
网站模板很赞哦!(49937)
相关文章
- 四、一定要仔细阅读细节
- 在数以亿计的网站中,我们应该抓住每一个可能带来宣传的机会,域名可以带有企业的名字,一般可以使用汉语拼音或者英语单词或者是相关缩写的形式,只要用户记住了你企业的名字,就能很容易的打出你的网站域名,同样的,记住了网站域名也能很快的记住你公司的名字。
- 主流搜索引擎显示的相关搜索项越多,越能积极反映该域名的市场价值。同时,被评估域名的搜索引擎显示结果不佳可能是由于以下两个原因:
- 二、如何选择合适的域名
- 互联网中的地址是数字的IP地址,域名解析的作用主要就是为了便于记忆。
- 公司和个人选域名方法一样吗?有什么不同?
- 域名资源有限,好域名更是有限,但机会随时都有,这取决于我们能否抓住机会。一般观点认为,国内域名注册太深,建议优先考虑外国注册人。外国注册人相对诚实,但价格差别很大,从几美元到几十美元不等。域名投资者应抓住机遇,尽早注册国外域名。
- 为了避免将来给我们的个人站长带来的麻烦,在选择域名后缀时,我们的站长最好省略不稳定的后缀域名,比如n,因为我们不知道策略什么时候会改变,更不用说我们将来是否还能控制这个域名了。因此,如果站长不是企业,或者有选择的话,如果不能选择域名的cn类,最好不要选择它。
- 一下域名,看有没有显示出你所解析的IP,如果有,就说明解析是生效的;如果没有,就说明解析是不生效的。
- 2. 不要花大价钱买域名,新手鉴别能力不足,容易投资失误。
热门文章
站长推荐
为了避免将来给我们的个人站长带来的麻烦,在选择域名后缀时,我们的站长最好省略不稳定的后缀域名,比如n,因为我们不知道策略什么时候会改变,更不用说我们将来是否还能控制这个域名了。因此,如果站长不是企业,或者有选择的话,如果不能选择域名的cn类,最好不要选择它。
5. 四种状态过后,域名管理机构释放域名给公众注册。
国际域名转移的费用和处理步骤是什么?
第六:这个圈子里的域名确实是赚钱的一些大玩家,至于小米农,有多少赚钱?几乎没有,也就是说,轿子里只有一个人,而且大多数人都抬着轿子。
3、考虑出售域名
4.选择顶级的域名注册服务商
2016年1月1日:注册价格将降至每年7欧元。
2、定期提交和投标域名注册。例如,益华网络点击“立即预订”后,平台会抢先为客户注册域名。当然,一个域名可能会被多个客户预订,所以出价最高的人中标。