первое преимущество в языке, PL/SQL минимум на десятилетие опережает любого. ни у IBM ни у Microsoft нет package в которые можно объединять код, нет отслеживания зависимостей (dependency), нет row level triggers, аналогов %ROWTYPE %TYPE и миллиона других вещей. т.е. тяжелую логику на PL/SQL удобней писать.
второе большое преимущество - оаркл изначально правильный версионник, там все очень удачно и правильно в нутрях. там версионность на уровне страницы, блокировки атрибут данных а не в памяти пухнет, там UNDO отдельная структура, которая не требует vacuum и т.п. при этом ядро хорошо отлажено и оптимизированное десятилетия назад. IBM блокировочник, дохнет от обилия блокировок и дедлоков, майкрософт попытался уйти от блокировочников, сделал IL snapshot но сбоку ядра. версии строк в tempdb, требуют vacuum. вобщем слабо.
третье обалденная масштабируемость: у оракла у единственного по настоящему работающий кластер, на котором серьезные компании гоняют OLTP задачи. больше ни у кого кластера на OLTP просто нет, есть маркетинговый булшит, но реально у телекомов и банков только оракловые кластера на OLTP задачах.