暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
数据泵impdp导入时间特别久及导入中断后继续导入案例分享.pdf
127
8页
0次
2024-04-13
5墨值下载
数据泵impdp导入时间特别久及导入中断后继续导入案例分享
欢迎关注数据库运维之道公众号,一起学习数据库技术! 本期将为大家分享数据泵impdp导入时
间特别久及导入中断后继续导入的性能优化案例。
关键词:Streams AQ: enqueue blocked on low memoryImpdp HangDatapump
Export/ImportSTREAMS_POOL_SIZEshrink_phase_knlasg
客户反馈在Oracle 12.1 环境下执行impdp导入数据的速度特别慢,18点下班发起导入,次日8点还
未导入完成。通过临时手段先关闭stream pool 内存池空间收缩,接着修改数据库streams_pool_size
数值,重启数据库过程导入出现中断报错,打开数据库后继续从中断点导入,并且速度很快。
首先,查看下数据库的alert告警日志,确认是否报错信息,例如表空间不足或磁盘不足。同时也检
查下导出任务的状态信息,记住任务名从上述的导入日志中提取。
其次,检查数据库内存参数,是否开启内存自动管理模式。同时检查是否存在stream pool 内存池
空间收缩情况。
导入命令:impdp system/password dumpfile=expdat.dmp directory=dmp cluster=no
logfile=impdp.log
1
col owner_name for a201
col job_name for a202
col state for a203
set linesize 10004
col operation for a205
col job_mode for a206
select * from dba_datapump_jobs where job_name = 'SYS_IMPORT_FULL_01';7
show parameter sga_target1
show parameter memory_target2
show parameter shared_pool_size3
4
select shrink_phase_knlasg from X$KNLASG;5
接着,检查导入期间数据库的相关等待事件以及会话信息。方法一:查询
dba_hist_active_sess_history视图;方法二:提取导入期间某一个小时的AWR性能的报告;方法三:
开启10046事件跟踪。任意选取一种方法,都可以看到数据库存在大量的“Streams AQ: enqueue
blocked on low memory”等待事件。
方法一:查询dba_hist_active_sess_history视图1
1)创建一个临时表2
SQL> conn / as sysdba3
SQL> create table system.m_ash as select * from dba_hist_active_sess_history4
where SAMPLE_TIME between TO_TIMESTAMP ('2024-02-25 18:00:00', 'YYYY-MM-DD
HH24:MI:SS')
5
and TO_TIMESTAMP ('2024-02-26 08:00:00', 'YYYY-MM-DD HH24:MI:SS');6
2)基于临时表进行快速查询7
select event,count(*) from m_ash group by event order by 2 asc8
EVENT COUNT(*)9
---------------------------------------------------------------- ----------10
db file scattered read 1715811
KSV master wait 4601512
Streams AQ: enqueue blocked on low memory 8442713
3)查看“Streams AQ: enqueue blocked on low memory”等待事件对应的会话信息14
select session_id,count(*) from m_ash where event='Streams AQ: enqueue blocked on low
memory'
15
group by session_id order by 2;16
SESSION_ID COUNT(*)17
---------- ----------18
384 414719
4088 416520
99 424221
3144 517222
3519 523323
576 772624
4374 869025
3 3683426
4)检查这些会话都是与"Data Pump Worker"相关。27
28
方法二:提取导入期间某一个小时的AWR性能的报告29
@?/rdbms/admin/awrrpt.sql30
31
方法三:开启10046事件进行SQL跟踪。32
of 8
5墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

文档被以下合辑收录

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜