Re: Бред рекурсивной кобылы

2008-04-01 Пенетрантность ArtGal

- Исходное сообщение - 
От: Tonal [EMAIL PROTECTED]
Группы новостей: gmane.comp.db.firebird.russian
Кому: ru-firebird@googlegroups.com
Отправлено: 31 марта 2008 г. 17:14
Тема: Re: Бред рекурсивной кобылы

 Ну и лови сценарий:
 У Ивана Ивановича есть 2 подчинённых Маша и Петя.
 Стартуем две параллельные транзакции.
 В первой Петю подчиняем Маше, во второй Машу - Пете.
 Комитем обе.

Сработает только первый commit.
Второй получит еггог.
Параметры транзакций
read_committed
rec_version
nowait.

http://www.ibase.ru/devinfo/ibtrans.htm
http://www.ibase.ru/devinfo/utl.htm

 Как твоя проверка через СП в триггере сможет отловить эту ситуацию?
 Или мы например запретим подчинять Петю Маше? :-)

Если Маша подчиняется Пете, то Петя не может подчинятся Маше.

-- 
Галимов Артур Амирзянович.
ФармМедСервис (Сочи).




Re: Бред рекурсивной кобылы

2008-04-01 Пенетрантность ArtGal

Tonal [EMAIL PROTECTED] сообщил/сообщила в
новостях следующее: news:[EMAIL PROTECTED]

 Ну и лови сценарий:
 У Ивана Ивановича есть 2 подчинённых Маша и Петя.
 Стартуем две параллельные транзакции.
 В первой Петю подчиняем Маше, во второй Машу - Пете.
 Комитем обе.

 Как твоя проверка через СП в триггере сможет отловить эту ситуацию?
 Или мы например запретим подчинять Петю Маше? :-)

У нас есть еще вариант деревянных справочников, в котором
ребенок может иметь много родителей (связи вынесены в отдельную
таблицу).
Там тоже работают проверки на предмет зацикливания.
За шесть лет проблем не было.

-- 
Галимов Артур Амирзянович.
ФармМедСервис (Сочи).




Re: ���� �������� �� 2.1 RC2

2008-04-01 Пенетрантность ������� ������


äÌÑ ÎÁÞÁÌÁ ÐÏËÁÚÁÔØ ÚÁÐÒÏÓ É ääì ÔÁÂÌÉÃ. á ÅÝ£ ÒÁÎØÛÅ - ÐÏÌØÚÏ×ÁÔØÓÑ
 ÐÒÁ×ÉÌØÎÙÍ msg

ÏÔÐÒÁ×ÉÌ ×ÁÍ ÓÓÙÌËÉ ÂÁÚÕ É ÚÁÐÒÏÓ ÎÁ ÐÏÞÔÕ ÎÁ users.sourceforge.net 





Re: Бред рекурсивной кобылы

2008-04-01 Пенетрантность Tonal


ArtGal пишет:

У Ивана Ивановича есть 2 подчинённых Маша и Петя.
Стартуем две параллельные транзакции.
В первой Петю подчиняем Маше, во второй Машу - Пете.
Комитем обе.

Сработает только первый commit.
Второй получит еггог.

У тебя параллельно транзакции выполняются? Не точно не последовательно?

У меня или висит, если wait, или получает
lock conflict on no wait transaction violation of FOREIGN KEY constraint 
DM_GR_DM_GR on table DM_GR Foreign key reference target does not exist

Вне зависимости от rec_version или no_rec_version.

А вот если чуть изменить пример:
Исходно:
ID  PARENT_ID   NAME
1   Иван Иванович
2   1   Петя
3   1   Маша
4   2   Глаша
Добиваемся:
ID  PARENT_ID   NAME
1   Иван Иванович
2   3   Петя
3   4   Маша
4   2   Глаша
То при no_rec_version можем увидеть:
fetch: lock conflict on no wait transaction  deadlock

Ну и если грохнуть FK, то при no_rec_version тот же дедлок, а при 
rec_version - создаётся цикл.


Еггог из триггера выскакивает только при последовательном выполнении.

Т.е. конфликт, цикл, при параллельном выполнении не создаётся из-за FK, 
а не из за явной проверки процедурой.


Кто-нибудь сможет объяснить, откуда здесь violation of FOREIGN KEY?
--
Александр Замараев



Re: Бред рекурсивной кобылы

2008-04-01 Пенетрантность Gene Feudorov


Hello, Tonal!
You wrote  on Tue, 01 Apr 2008 16:55:47 +0700:

T Т.е. конфликт, цикл, при параллельном выполнении не создаётся из-за
T FK,  а не из за явной проверки процедурой.

хлопцы, а чо так сложно то с процедурами!?
у меня проверка в триггере в цикле... или этого недостаточно?

create or alter trigger DM_GR_CYCLE_BU for DM_GR before update
as
declare variable ID Integer;
begin
 if (coalesce(new.Parent_ID, 0)coalesce(old.Parent_ID, 0)) then begin
   ID = new.Parent_ID;
   while (ID is not null) do begin
 if (ID = old.ID) then
   exception VariantException 'Зациклена цепочка!';
 select Parent_ID from DM_GR where ID = :ID into :ID;
   end
 end
end



Фёдоров Евгений.
ЗАО Трест-М. Екатеринбург. 





Спецы посоветуйте...

2008-04-01 Пенетрантность Мадорский Г . В .


Накрылись 2 диска в 5-дисковом массиве raid-5. Raid-контроллер. При старте 
винда не видела диска. Зашли в биос и сказали rebuild. Диск появился, но 
винда советует его отформатировать, потому как ничего на нем нет. Это уже 
клиника, или еще можно что-то сделать? Сейчас из backup восстановили данные 
и работаем. Но кое-чего в backup нет. Не смертельно, но неплохо бы 
восстановить.
 И еще вопрос. Пообзванивал магазины - сказали, что скази-дисков под этот 
контроллер я уже врядли найду. Вообщем похоже нужно другой контроллер 
покупать. Что посоветуйте в пределах 2-3 Кбаксов?


With b/r. Gleb. 





Re: Бред рекурсивной кобылы

2008-04-01 Пенетрантность Андрей Могильный


Транзакции покороче делай, чтобы Петя Машу неуспел заподчинять :)
Не думаю я, что у тебя штатное расписания вбивают несколько операторов в 
конкурентной среде.

_

С уважением, Андрей Могильный 





Re: Прикрутить JayBird к GlassFish

2008-04-01 Пенетрантность Roman Rokytskyy


Сабж - реально ли? В списке вендоров в консоли глассфиша птички нет, а 
хочется...


Думаю, что реально... но у меня на это пока нет времени... Поможешь?

Роман



Re: Спецы посоветуйте...

2008-04-01 Пенетрантность WildSery

On Tue, 01 Apr 2008 14:23:36 +0400, Мадорский Г.В. [EMAIL PROTECTED] wrote:

 Накрылись 2 диска в 5-дисковом массиве raid-5

Накрылись - это совсем накрылись? Теория говорит, что такую инфу восстановить 
нельзя.
Если просто отваливались, а сами диски ОК, то к контроллеру может быть (а может 
и не быть) специальный софт по восстановлению таких разделов.

-- 
Сергей Смирнов.



Re: OFF ËÁËÔÕÓÙ

2008-04-01 Пенетрантность Алексей Вишняков
С первым апреля!

2008/4/1, Oleg Matveyev [EMAIL PROTECTED]:


 http://cnews.ru/news/top/index.shtml?2008/04/01/294837






-- 
-- 
Norritt, mailto:[EMAIL PROTECTED]


Re: Бред рекурсивной кобылы

2008-04-01 Пенетрантность Алексей Вишняков
Вы не могли бы развернуть ответ, пожалуйста?

01.04.08, Dmitry Voroshin [EMAIL PROTECTED] написал(а):


 Есть способы хранения дерева исключающие рекурсию в принципе.





-- 
-- 
Norritt, mailto:[EMAIL PROTECTED]


Re: ���� ����������� ������

2008-04-01 Пенетрантность Dmitry Voroshin


Есть способы хранения дерева исключающие рекурсию в принципе. 





Re: ����� �����������...

2008-04-01 Пенетрантность Igor Zakhrebetkov


Мадорский Г.В. пишет:


Накрылись 2 диска в 5-дисковом массиве raid-5. Raid-контроллер. При 
старте винда не видела диска. Зашли в биос и сказали rebuild. Диск 


На линуксовом сервере накрылось 2 диска из 4х (тоже RAID5).
Но админ сумел сказать биосу, чтобы тот попробовал считать один из них 
работающим.
После чего удалось загрузиться и скопировать backup'ы БД.
Потом последовательно заменили больные диски на рабочие и сервер продолжал работать без 
переустановки.


--
Игорь Захребетков



Re: OFF ËÁËÔÕÓÙ

2008-04-01 Пенетрантность Dmitri Kuzmenko


Hello, Алексей!

Алексей Вишняков wrote:


С первым апреля!

2008/4/1, Oleg Matveyev [EMAIL PROTECTED] mailto:[EMAIL PROTECTED]:

http://cnews.ru/news/top/index.shtml?2008/04/01/294837


это понятно, что 1 апреля. Мне вот Нетскейп тоже 1 апреля
устроил, когда по этой ссылке показал шапку сайта и дальше
пусто. Пришлось урл в мозиллу копировать. там открылось без проблем.

А вообще растения действительно враг, но только компьютерной
техники. Сколько мониторов или компов убито при поливке кактусов, на них 
стоящих - не пересчитать.


--
Dmitri Kouzmenko, www.ibase.ru, (495) 953-13-34




Re: OFF ËÁËÔÕÓÙ

2008-04-01 Пенетрантность Андрій Жук


Dmitri Kuzmenko написав(ла):


Hello, Алексей!

Алексей Вишняков wrote:


С первым апреля!

2008/4/1, Oleg Matveyev [EMAIL PROTECTED] 
mailto:[EMAIL PROTECTED]:


http://cnews.ru/news/top/index.shtml?2008/04/01/294837


это понятно, что 1 апреля. Мне вот Нетскейп тоже 1 апреля
устроил, 

Вы пользуетесь нетскейпом? У меня этот браузер пару месяцев назад сам 
при запуске начал надоедать — все, я больше не развиваюсь, качайте 
огнелиса или флок.




Re: OFF ËÁËÔÕÓÙ

2008-04-01 Пенетрантность Dmitri Kuzmenko


Hello, Андрiй!

Андрій Жук wrote:


это понятно, что 1 апреля. Мне вот Нетскейп тоже 1 апреля
устроил,


Вы пользуетесь нетскейпом? 


я пользуюсь читалкой ньюсов NC. При открытии ссылок в письмах
он автоматически открывает свой браузер.
Естественно, пользуюсь я FireFox и IE7.


--
Dmitri Kouzmenko, www.ibase.ru, (495) 953-13-34




Re: Бред рекурсивной кобылы

2008-04-01 Пенетрантность Dmitri Kuzmenko


Hello, Алексей!

Алексей Вишняков wrote:


Вы не могли бы развернуть ответ, пожалуйста?

01.04.08, Dmitry Voroshin [EMAIL PROTECTED] mailto:[EMAIL PROTECTED] 
написал(а):



Есть способы хранения дерева исключающие рекурсию в принципе.


Уважаемый Алексей Вишняков, Вы не могли бы:

1. перестать писать письма в html
2. перестать использовать кодирование текста писем в base64
3. перестать отвечать ПЕРЕД цитатой. Обычно отвечают ПОСЛЕ цитируемого 
текста.


То, что у Вас Outlook, и Вы не можете его настроить, никого не волнует.
Придерживайтесь, пожалуйста, общепринятых правил общения.

--
Dmitri Kouzmenko, www.ibase.ru, (495) 953-13-34




Re: Бред рекурсивной кобылы

2008-04-01 Пенетрантность Алексей Вишняков
Здравствуйте, Дмитрий.

  То, что у Вас Outlook, и Вы не можете его настроить, никого не волнует.
  Придерживайтесь, пожалуйста, общепринятых правил общения.
Виноват, это гмэйл такой, не Outlook. Так лучше?


-- 
-- 
Алексей Вишняков
Norritt, mailto:[EMAIL PROTECTED]


Re[2]: Бред рекурсивной кобылы

2008-04-01 Пенетрантность Владимир Аксенов

Здравствуйте, Алексей.

Вы писали 1 апреля 2008 г., 22:24:05:

 Виноват, это гмэйл такой, не Outlook. Так лучше?

Значительно. :)

-- 
С уважением,
 Владимир  mailto:[EMAIL PROTECTED]



Можь кому будет интересно...

2008-04-01 Пенетрантность Anton Zibrov


Несколько дней назад начал работу сайт FireForge.net - технологическая 
площадка для разработки Свободного Программного Обеспечения, бесплатно 
предоставляющая услуги web-хостинга, файловых релизов, новостей 
проектов, управление версиями - SVN/CVS, и другими сервисами. Все 
сервисы сайта предоставляются пользователям и разработчикам на 
безвозмездной основе.

http://freepascal.ru/forum/viewtopic.php?t=3259



Re: Можь кому будет интересно...

2008-04-01 Пенетрантность Anton Zibrov


Шведская компания Telelogic присутствует на российском рынке уже более 
семи лет, но пресс-конференцию собрала впервые. Хорошо известный в мире 
производитель средств разработки программного обеспечения и оптимизации 
бизнес-процессов пришел к выводу о перспективности продвижения своих 
решений в России и намерен заметно активизировать свою деятельность 
здесь, о чем свидетельствует и расширение штата московского офиса, 
который до последнего времени состоял фактически из одного человека. 
Помогать бизнес-менеджеру Telelogic в России и странах СНГ Анатолию 
Волохову будет, в частности, новый региональный менеджер Telelogic в 
России и СНГ

Кирилл Раннев,
до недавнего времени продолжительный срок возглавлявший московское 
представительство

Borland Software.
http://www.osp.ru/news/articles/2008/9/4843780/

Орлик, Раннев...
Кто следующий?




Re: Спецы посоветуйте...

2008-04-01 Пенетрантность Alexander A. Venikov


Hello, Мадорский!
You wrote  on Tue, 1 Apr 2008 16:58:32 +0400:

МГ А я думал почему-то, что если 3 диска из 5 живы,
МГ то можно восстановить информацию...
Это только если один сдох. А если больше - кирдык.
--
Удач
Alexander A. Venikov, Tobolsk, Russia