触发更改特定作业的cursor_sharing

时间:2016-10-13 21:56:19

标签: oracle11g

我们有一个连接到oracle数据库的数据存储应用程序

所以datastage作业的查询如下

select * from 
table1 
where exist (select pid from table2,table3
             where date >sysdate -180)

因此子查询有数百万条记录,根据OEM推荐他们希望我们curosr_sharing。所以你能告诉我如何编写一个触发器,它只对来自datastage的特定用户使用cursor_sharing appliaction连接到datbase以使用cursor_sharing = force或类似的

请告诉我们是否可以采取类似行动或强迫

1 个答案:

答案 0 :(得分:0)

之前的SQL语句会不会对此有帮助吗?

"IBM Knowledge Centre : Oracle Connector - Before / After Properties"

如果您正在运行多个

节点,我猜你需要将它放入BeforeSQL(节点)部分。

ALTER SESSION CURSOR_SHARING = FORCE;