Распределенный Oracle SQL (Oracle Distributed SQL) создает распределенную систему баз данных, содержащую как базы данных Oracle, так и базы данных других производителей, которая кажется единой базой данных Oracle, маскируя от конечных пользователей физическое местоположение любого объекта. Компания может использовать эту возможность, чтобы заставить все свои базы данных выглядеть похожими друг на друга, и таким образом частично уменьшить сложность распределенной системы. Чтобы дать возможность пользователям одной из баз данных обращаться к объектам в удаленной базе данных, Oracle использует связи базы данных. Локальный пользователь может получить связь с удаленной базой данных, причем, для этого ему нет необходимости быть пользователем этой удаленной базы данных.
Oracle Distributed SQL обеспечивает следующие преимущества:
Прозрачность местоположения – Oracle позволяет разработчикам и администраторам приложений скрывать физическое местоположение объектов базы данных от приложений и пользователей, используя для этого синонимы, представления или хранимые процедуры. Пользователям не требуется знать физическое местоположение объектов базы данных, и администраторы могут переносить объекты, не оказывая воздействия на конечных пользователей или существующие приложения.
Прозрачность SQL и COMMIT – Стандартные операторы SQL работают в архитектуре объединенной базы данных точно так же, как и в автономной среде. Используя двухфазное завершение транзакции, Oracle автоматически гарантирует, что полная транзакция будет или зафиксирована (commit), или откачена (rollback) назад во всех узлах. Этот механизм полностью прозрачен и не требует никакого сложного программирования или других специальных действий для обеспечения контроля над распределенными транзакциями.
Оптимизация распределенных запросов – Oracle использует технологию оптимизатора для уменьшения количества необходимых передач данных между сайтами, когда транзакция отыскивает данные в удаленных таблицах, на которые ссылаются распределенные операторы SQL.