После переустановки одного из двух связанных DBlink'ом серверов Oracle перестала работать связка из локальной и удаленной функций. Что случилось? DBlink - прекрасное средство, позволяющее объединить два и более разделённых сетью серверов Oracle в единый ансамбль. Например, у нас есть боевой сервер, а мы бы хотели создать систему его мониторинга и отображения результатов наблюдений. Мы можем построить эту систему прямо на боевом сервере, но представляется более удобным иной подход. Установим на отдельной машине отдельный сервер Oracle. Ему не потребуется особая мощность и мы можем абсолютно бесплатно и абсолютно легально взять стартовый Express Edition...
Всем привет. Я дата-инженер и достаточно долгое время работал с БД PostgreSQL. Сменив работу я столкнулся с Oracle и его особенностями. Например, с отсутствием такой удобной конструкции при записи данных, как INSERT... ON CONFLICT DO UPDATE. Есть ее аналог, но чтобы понять объяснение из документации, нужно напрягать мозг. Напишу в том виде, в котором это было бы понятно мне, когда я впервые это увидел. Может, пригодится еще кому-то. Для записи я использую Python и SQLAlchemy, но программного кода здесь не будет, только SQL в нужном формате. Итак, вместо "INSERT … ON CONFLICT DO... "в Oracle используется MERGE...