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