天道酬勤,学无止境

db file parallel rea

消除11.2上的db file parallel read

客户在11.2.0.3环境中进行压力测试,发现出现大量的db file parallel read等待事件。 这个等待是11g以后才出现的,而在11g以前,一般这个等待事件发生在数据文件的恢复过程中。而11g新增了prefetch的特性,也可能导致这个等待事件的产生。当运行压力测试时,后台的等待事件如下:SQL> select event, count(*) from v$session where username = user group by event order by 2;EVENT COUNT(*) ---------------------------------------------------------------- ---------- SQL*Net message from client 1 SQL*Net message to client 1 db file sequential read 24 db file scattered read 33 db file parallel read 42可以看到用户进程经历比较严重的IO等待,而此时的db file parallel read,并不会带来性能提升。可以通过添加隐含参数的方法来屏蔽prefetch功能,从而避免db file parallel read等待事件的产生:_db_block

2021-04-20 04:30:42    分类:博客    db file parallel rea

消除11.2上的db file parallel read

客户在11.2.0.3环境中进行压力测试,发现出现大量的db file parallel read等待事件。 这个等待是11g以后才出现的,而在11g以前,一般这个等待事件发生在数据文件的恢复过程中。而11g新增了prefetch的特性,也可能导致这个等待事件的产生。当运行压力测试时,后台的等待事件如下:SQL> select event, count(*) from v$session where username = user group by event order by 2;EVENT COUNT(*) ---------------------------------------------------------------- ---------- SQL*Net message from client 1 SQL*Net message to client 1 db file sequential read 24 db file scattered read 33 db file parallel read 42可以看到用户进程经历比较严重的IO等待,而此时的db file parallel read,并不会带来性能提升。可以通过添加隐含参数的方法来屏蔽prefetch功能,从而避免db file parallel read等待事件的产生:_db_block

2021-04-20 04:28:56    分类:博客    db file parallel rea