powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Транзакции в рамках одного сервера, но затрагивающие разные базы
5 сообщений из 5, страница 1 из 1
Транзакции в рамках одного сервера, но затрагивающие разные базы
    #32022850
Фотография jimmers
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приветствую,

Отличается ли чем-нибудь транзакция, обновляющая данные в двух базах на одном сервере,
от транзакции, обновляющей записи в одной базе? Необходимо ли как-либо особо кодировать
первый вариант?

Благодарю.
...
Рейтинг: 0 / 0
Транзакции в рамках одного сервера, но затрагивающие разные базы
    #32022928
Фотография Garya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У каждой базы данных свой журнал транзакций. Отсюда следует, что такая транзакция на двух базах данных задействует MS DTC.
...
Рейтинг: 0 / 0
Транзакции в рамках одного сервера, но затрагивающие разные базы
    #32022958
Фотография jimmers
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как кодировать - также, как и distributed transactions?
Кстати, я поставил эксперимент - все работает без MS DTS.
Проверить просто - написать код, обновляющий в рамках транзакции
записи в таблицах двух баз, повесить на одну их таблиц триггер
на откат транзакции при UPDATE, и не запускать сервис Distributed Transaction Coordinator...
...
Рейтинг: 0 / 0
Транзакции в рамках одного сервера, но затрагивающие разные базы
    #32023032
Фотография Garya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На самом деле я не уверен. Просто изложил соображения, почему я так думаю. Все-таки сомнительно, чтобы в лог одной БД писались операции над данными другой БД. А ежели сбой - как автооткатывать? Может быть, кто из китов выскажется? Мне тоже стало дюже интересно.
...
Рейтинг: 0 / 0
Транзакции в рамках одного сервера, но затрагивающие разные базы
    #32023033
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BOL - Accessing and Changing Relational Data - Transactions - Distributed Transactions

"A transaction within a single SQL Server that spans two or more databases is actually a distributed transaction. SQL Server, however, manages the distributed transaction internally; to the user it operates as a local transaction"

Другими словами транзакция все-таки распределенная, но сервер разбираеся с ней самостоятельно.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Транзакции в рамках одного сервера, но затрагивающие разные базы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]