Монитор транзакций — программный продукт, предназначенный для контроля целостности данных при выполнении транзакций данных.
Для общения прикладной программы с монитором транзакций используется специализированный API, который реализуется в виде библиотеки, содержащей вызовы основных функций (установить соединение, вызвать определенный сервис и т.д.). Серверы приложений (сервисы) также создаются с помощью этого API, каждому сервису присваивается уникальное имя. Монитор транзакций, получив запрос от прикладной программы, передает ее вызов соответствующему сервису, после обработки запроса сервером приложений возвращает результаты клиенту. Для взаимодействия мониторов транзакций с серверами баз данных разработан протокол XA. Наличие такого унифицированного интерфейса позволяет использовать в рамках одного приложения несколько различных СУБД.
Мониторы транзакций применяются в системах OLTP, обеспечивая работу приложений с данными из многих источников при сохранении их целостности. Если в рамках транзакции хотя бы один источник данных не будет переведен в последующее состояние, то остальные источники будут возвращены в состояние до начала транзакции. Это гарантирует целостность данных, предотвращает рассогласование данных в источниках. При этом источники данных могут быть как локальными, так и распределенными, находясь на различных серверах и платформах.