BEGIN
EXECUTE IMMEDIATE 'ALTER SESSION SET SKIP_UNUSABLE_INDEXES = TRUE';
EXECUTE IMMEDIATE 'ALTER SESSION DISABLE PARALLEL DML' ;
END;
/
3个oracle服务器中有1个出现跟随错误。甲骨文:11.2.0.4为什么COMMIT在立即执行后解决了问题?
ORA 12841不能改变会话并行DML状态 交易
内,但凯明
BEGIN
EXECUTE IMMEDIATE 'ALTER SESSION SET SKIP_UNUSABLE_INDEXES = TRUE';
COMMIT;
EXECUTE IMMEDIATE 'ALTER SESSION DISABLE PARALLEL DML' ;
END;
/
加入后的系统工作得很好,为什么没有看到问题添加COMMIT后?
如果凯明是必须有那么为什么它不是在所有Oracle服务器打破。此问题仅在1台服务器中出现,而其他服务器中的COMMIT没有COMMIT的情况下语句正常工作。 – touchchandra 2015-04-05 14:43:25
嗯,我不知道是否可能是“ALTER SESSION SET SKIP_UNUSABLE_INDEXES = TRUE”不是什么启动交易,但另一个声明之前呢?如果在一台服务器上前面的语句没有被执行,那么它就可以解释不同之处。 – 2015-04-05 14:47:13
你可能会尝试连接到数据库,执行COMMIT,执行“SELECT XID FROM V $ TRANSACTION;”,然后“ALTER SESSION SET SKIP_UNUSABLE_INDEXES = TRUE”,然后选择“XID FROM V $ TRANSACTION;”再次。发布select语句返回的内容。 – 2015-04-05 14:49:50