Модераторы: Akella

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Блокировка выборки данных незакрытой транзакцией 
:(
    Опции темы
Wardena
Дата 21.5.2010, 13:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Пуфыфтик =)



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 13.9.2006
Где: Уфа

Репутация: нет
Всего: нет



Deniz, !!!!!!! СПАСИБО !!!!!!!!!!
Я уже было отчаялась! 

csb.IsolationLevel = IsolationLevel.ReadUncommitted;

То есть незакомиченные тоже читать! И все!
PM MAIL ICQ   Вверх
beroal
Дата 21.5.2010, 13:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 212
Регистрация: 18.1.2003
Где: Украина

Репутация: нет
Всего: 3



Цитата(Deniz @ 28.4.2010,  02:56)
Цитата(beroal @  27.4.2010,  20:47 Найти цитируемый пост)
В вашем случае этот конфликт разрешается с помощью блокировки.
FireBird версионник, а не блокировочник, и чтобы сделать блокировку записи, нужно еще постараться, например как-то так

В оригинальном посте описано зависание при обращении к БД, следовательно, блокировка происходит.

Добавлено через 4 минуты и 8 секунд
Цитата(Deniz @ 28.4.2010,  02:56)
Цитата(beroal @  27.4.2010,  20:47 Найти цитируемый пост)
Это особенность транзакций. Если первая программа не закрыла транзакцию, значит она планирует и дальше работать с БД и другие программы ей будут мешать.
Это откуда такое заключение?

Я подразумевал наивысший уровень изоляции транзакций (забыл, как он называется, serializable, что ли). Вы, к сожалению, посоветовали человеку читать грязные данные (пользуясь тем, что он не понимает, что это может привести к трудно обнаружимым ошибкам и странным результатам).
PM WWW   Вверх
Akella
Дата 21.5.2010, 16:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 20
Всего: 329



А кто ему мешает почитать и разораться в транзакциях, что бы понимать?

Это сообщение отредактировал(а) Akella - 21.5.2010, 17:02
PM MAIL   Вверх
Deniz
Дата 19.7.2010, 11:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1251
Регистрация: 16.10.2004
Где: Новый Уренгой

Репутация: 22
Всего: 44



Цитата(beroal @  21.5.2010,  15:22 Найти цитируемый пост)
Я подразумевал наивысший уровень изоляции транзакций
Нет такого понятия "высший" или "низший" уровень изоляции.
Цитата(beroal @  21.5.2010,  15:22 Найти цитируемый пост)
Вы, к сожалению, посоветовали человеку читать грязные данные
Это где я такое советовал?
В моем варианте было ReadCommited, а уже Wardena захотела ReadUncommitted. Ну что же, флаг в руки, до первых граблей.

Добавлено через 7 минут и 58 секунд
Цитата(beroal @  21.5.2010,  15:22 Найти цитируемый пост)
В оригинальном посте описано зависание при обращении к БД, следовательно, блокировка происходит.
А почему же тогда блокировки нет, если запустить 2 IBExpert'а?
Цитата(Wardena @  28.4.2010,  08:52 Найти цитируемый пост)
Проверила. Все работает! 2 IB Experta выполняют один и те же запросы не блокируя друг друга!



--------------------
"Для того чтобы сделать шаг вперед, достаточно пинка сзади" (с)
PM ICQ   Вверх
beroal
Дата 20.7.2010, 13:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 212
Регистрация: 18.1.2003
Где: Украина

Репутация: нет
Всего: 3



Цитата(Deniz @ 19.7.2010,  08:22)
Цитата(beroal @  21.5.2010,  15:22 Найти цитируемый пост)
Я подразумевал наивысший уровень изоляции транзакций
Нет такого понятия "высший" или "низший" уровень изоляции.

Его легко ввести, так как уровни изоляции действительно упорядочены. Наивысший = наибольший.
P.S. Никто не подскажет, почему уведомления мне приходят через месяц?

Это сообщение отредактировал(а) beroal - 20.7.2010, 13:33
PM WWW   Вверх
Deniz
Дата 20.7.2010, 14:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1251
Регистрация: 16.10.2004
Где: Новый Уренгой

Репутация: 22
Всего: 44



Цитата(beroal @  20.7.2010,  15:33 Найти цитируемый пост)
Его легко ввести, так как уровни изоляции действительно упорядочены. Наивысший = наибольший.
Не надо ничего вводить, есть определенная терминология.
Так же интересно, какой же уровень можно поставить выше Read Committed или Repeatable Read, и в чем заключается критерий "высоты"?


--------------------
"Для того чтобы сделать шаг вперед, достаточно пинка сзади" (с)
PM ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Interbase"
Alex

Обязательно указание:

1. Версию InterBase (Firebird, Yaffil)

2. Способа доступа (ADO, BDE, IBX и т.д.)

  • КАК ПРАВИЛЬНО ОФОРМИТЬ КОД - ЗДЕСЬ
  • КАК ПРАВИЛЬНО УКАЗАТЬ ТЕКСТ ОШИБКИ - ЗДЕСЬ
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • FAQ раздела лежит здесь!

Если Вам понравилась атмосфера форума, заходите к нам чаще! С Уважением, Akella.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Firebird, Interbase | Следующая тема »


 




[ Время генерации скрипта: 0.0764 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.