2013-12-12 3 views
0

ALTER TABLE 쿼리를 실행하여 일부 열을 테이블에 추가 한 다음 db.commit()을 추가했습니다. 오류나 경고는 발생하지 않았지만 오라클 SQL 개발자의 새로운 열은 SELECT * ...에 표시되지 않습니다. cx_Oracle.DatabaseError : ORA-14411

그래서 나는 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"

를 얻을.

어떤 일이 벌어 질지 이해할 수 있습니까?

업데이트/완료 나는 몇 차례 다른 쿼리를 실행하려고했고 어느 시점에서 일이 갑자기 (명백한 이유없이) 시작되었습니다. 어쩌면 처리 시간? 쿼리가 초경량이기 때문에 이상 할 것입니다. 다시 일어난다면 이걸로 돌아가겠습니다.

답변

1

먼저 커밋이 필요하지 않으며 DDL은 모든 트랜잭션을 커밋합니다.

Another conflicting DDL was already running.

Ora-14411 means

은 그래서 첫 번째 ALTER TABLE 문은 (아마도 테이블이 너무 커서, 또는 다른 문제) 아직 완료되지 않은 것으로 보인다.

+0

내게 맞는 것 같습니다. 내 업데이트를 참조하십시오. 여전히 이상한 표는 33 행, 11 열만 있습니다 ... – RubenGeert