Если вы хотите, чтобы вставленные сущности были уникальными, то в Oracle вам не нужно ничего сериализовать - уникальное ограничение идеально разработано и подходит именно для этой цели. Oracle обрабатывает всю блокировку, необходимую для обеспечения вставки только одной сущности.
Я не могу вспомнить причину, по которой департамент dba отклонил идею уникального ограничения, это довольно просто - возможно, они отвергли какой-то другой аспект предложенного вами решения.
Если вы хотите по какой-либо причине сериализовать доступ (и я не могу придумать причину, по которой вы это сделаете), вы можете (а) получить блокировку для всей таблицы, которая сериализует все DML в таблице; или (b) получить блокировку с именем пользователя, используя DBMS_LOCK - который будет сериализовать только определенный процесс (ы), в котором вы получаете блокировку. Оба варианта имеют свои преимущества и недостатки.