接着,检查导入期间数据库的相关等待事件以及会话信息。方法一:查询
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
文档被以下合辑收录
评论