一个很长时间的查询没有执行完成,过程中,另外一个会话执行了ddl,这时候,ddl是否会等待?
Oracle数据库在处理长时间查询和DDL操作时,会遵循一系列复杂的锁定和事务管理机制以确保数据的一致性和完整性。当出现长时间查询时,它可能会对表或其他数据库对象持有锁。在此期间,如果另一个会话尝试执行DDL操作,如ALTER TABLE、CREATE TABLE等,这些操作需要排他模式的锁,它们将会被阻塞,直到查询完成或其被中断。