Я думаю, что ваш стол заблокирован кем-то. Или таблица имеет растровые индексы? Растровые индексы не должны использоваться в среде, где данные изменяются одновременно несколькими пользователями, поскольку они сильно блокируются. Используйте индексы BTree в среде oltp.
Это не имеет ничего общего с вашим вопросом, но:
Когда вы работаете с Oracle, вы должны использовать параметризованные запросы вместо string.Format (.. {} ...). Параметризованные запросы выполняются намного быстрее, потому что это означает, что Oracle не нужно анализировать каждый SQL-оператор.
и сделай что-то вроде
create sequence table_1_seq
insert into table_1 (id, , ) values (table_1_seq.nextval, , )
для заполнения идентификатора.
Вместо
(SELECT MAX(ID)+1 FROM TABLE_1)
потому что это не работает в многопользовательской среде.
Редактировать 1
Вы можете запустить этот выбор, чтобы узнать, присутствуют ли растровые индексы:
select index_name,table_name from all_indexes
where index_type = 'BITMAP';