1

并行查询时禁用直接路径读

章芋文 2019-02-19
164
摘要:针对11g以及后面的版本的oracle数据库,设置了_serial_direct_read参数为never,禁用了directpathre...

问题描述

针对11g以及后面的版本的oracle数据库,设置了_serial_direct_read参数为never,禁用了direct path read,但是加了并行时设置的参数失效了,同样会走direct path read。

我的问题是有没有办法进行控制,让业务语句使用并行,不走direct path read,而是走db file scatt read全表扫描呢?

专家解答

偶尔走走direct path read也还好,前段时间我们还特意把一个job强置direct path read

ALTER SESSION SET EVENTS '10949 TRACE NAME CONTEXT off';
alter session set events 'trace[NSMTIO] disk=medium';
alter session set "_very_large_object_threshold"=1;
alter session set "_small_table_threshold"=1;
alter session set "_serial_direct_read"=always;
alter session set "_direct_read_decision_statistics_driven"=false;


一般配个10949结合_small_table_threshold、_very_large_object_threshold两个参数就完全禁用直接路径了

image.png


image.png


「喜欢文章,快来给作者赞赏墨值吧」

评论

1
1
最新发布
暂无内容,敬请期待...
数据库资讯
最新 热门 更多
本月热门
近期活动
全部
暂无活动,敬请期待...
相关课程
全部
暂无课程,敬请期待...