簡體   English   中英

cx_Oracle.DatabaseError:ORA-14411

[英]cx_Oracle.DatabaseError: ORA-14411

我運行ALTER TABLE查詢以將一些列添加到表中,然后添加db.commit() 那沒有引起任何錯誤或警告,但是在Oracle SQL開發人員中,新列不會顯示在SELECT * ...

所以我試圖重新運行ALTER TABLE但是它引發了

cx_Oracle.DatabaseError: ORA-14411: The DDL cannot be run concurrently with other DDLs

這樣有點道理(我無法創建已經存在的列),但是當我嘗試用值填充新列時,我收到一條消息

SQL Error: ORA-00904: "M0010": invalid ID 00904. 00000 - "%s: invalid identifier"

這表明,新列尚未建立。

有人知道會發生什么嗎?

更新/解決方案我一直嘗試再次運行查詢兩次,有時,事情突然開始起作用(沒有明顯的原因)。 也許處理時間? 會很奇怪,因為查詢是超輕量級的。 如果再次發生,我會再講。

首先,您不需要提交,DDL有效地提交任何事務。

Ora-14411的意思

另一個沖突的DDL已經在運行。

因此看來您的第一條ALTER TABLE語句尚未完成(可能是表太大,或其他一些問題)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM