Re: Бред рекурсивной кобылы
- Исходное сообщение - От: 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: Бред рекурсивной кобылы
Tonal [EMAIL PROTECTED] сообщил/сообщила в новостях следующее: news:[EMAIL PROTECTED] Ну и лови сценарий: У Ивана Ивановича есть 2 подчинённых Маша и Петя. Стартуем две параллельные транзакции. В первой Петю подчиняем Маше, во второй Машу - Пете. Комитем обе. Как твоя проверка через СП в триггере сможет отловить эту ситуацию? Или мы например запретим подчинять Петю Маше? :-) У нас есть еще вариант деревянных справочников, в котором ребенок может иметь много родителей (связи вынесены в отдельную таблицу). Там тоже работают проверки на предмет зацикливания. За шесть лет проблем не было. -- Галимов Артур Амирзянович. ФармМедСервис (Сочи).
Re: ���� �������� �� 2.1 RC2
äÌÑ ÎÁÞÁÌÁ ÐÏËÁÚÁÔØ ÚÁÐÒÏÓ É ääì ÔÁÂÌÉÃ. á ÅÝ£ ÒÁÎØÛÅ - ÐÏÌØÚÏ×ÁÔØÓÑ ÐÒÁ×ÉÌØÎÙÍ msg ÏÔÐÒÁ×ÉÌ ×ÁÍ ÓÓÙÌËÉ ÂÁÚÕ É ÚÁÐÒÏÓ ÎÁ ÐÏÞÔÕ ÎÁ users.sourceforge.net
Re: Бред рекурсивной кобылы
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: Бред рекурсивной кобылы
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 Фёдоров Евгений. ЗАО Трест-М. Екатеринбург.
Спецы посоветуйте...
Накрылись 2 диска в 5-дисковом массиве raid-5. Raid-контроллер. При старте винда не видела диска. Зашли в биос и сказали rebuild. Диск появился, но винда советует его отформатировать, потому как ничего на нем нет. Это уже клиника, или еще можно что-то сделать? Сейчас из backup восстановили данные и работаем. Но кое-чего в backup нет. Не смертельно, но неплохо бы восстановить. И еще вопрос. Пообзванивал магазины - сказали, что скази-дисков под этот контроллер я уже врядли найду. Вообщем похоже нужно другой контроллер покупать. Что посоветуйте в пределах 2-3 Кбаксов? With b/r. Gleb.
Re: Бред рекурсивной кобылы
Транзакции покороче делай, чтобы Петя Машу неуспел заподчинять :) Не думаю я, что у тебя штатное расписания вбивают несколько операторов в конкурентной среде. _ С уважением, Андрей Могильный
Re: Прикрутить JayBird к GlassFish
Сабж - реально ли? В списке вендоров в консоли глассфиша птички нет, а хочется... Думаю, что реально... но у меня на это пока нет времени... Поможешь? Роман
Re: Спецы посоветуйте...
On Tue, 01 Apr 2008 14:23:36 +0400, Мадорский Г.В. [EMAIL PROTECTED] wrote: Накрылись 2 диска в 5-дисковом массиве raid-5 Накрылись - это совсем накрылись? Теория говорит, что такую инфу восстановить нельзя. Если просто отваливались, а сами диски ОК, то к контроллеру может быть (а может и не быть) специальный софт по восстановлению таких разделов. -- Сергей Смирнов.
Re: OFF ËÁËÔÕÓÙ
С первым апреля! 2008/4/1, Oleg Matveyev [EMAIL PROTECTED]: http://cnews.ru/news/top/index.shtml?2008/04/01/294837 -- -- Norritt, mailto:[EMAIL PROTECTED]
Re: Бред рекурсивной кобылы
Вы не могли бы развернуть ответ, пожалуйста? 01.04.08, Dmitry Voroshin [EMAIL PROTECTED] написал(а): Есть способы хранения дерева исключающие рекурсию в принципе. -- -- Norritt, mailto:[EMAIL PROTECTED]
Re: ���� ����������� ������
Есть способы хранения дерева исключающие рекурсию в принципе.
Re: ����� �����������...
Мадорский Г.В. пишет: Накрылись 2 диска в 5-дисковом массиве raid-5. Raid-контроллер. При старте винда не видела диска. Зашли в биос и сказали rebuild. Диск На линуксовом сервере накрылось 2 диска из 4х (тоже RAID5). Но админ сумел сказать биосу, чтобы тот попробовал считать один из них работающим. После чего удалось загрузиться и скопировать backup'ы БД. Потом последовательно заменили больные диски на рабочие и сервер продолжал работать без переустановки. -- Игорь Захребетков
Re: OFF ËÁËÔÕÓÙ
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 ËÁËÔÕÓÙ
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 ËÁËÔÕÓÙ
Hello, Андрiй! Андрій Жук wrote: это понятно, что 1 апреля. Мне вот Нетскейп тоже 1 апреля устроил, Вы пользуетесь нетскейпом? я пользуюсь читалкой ньюсов NC. При открытии ссылок в письмах он автоматически открывает свой браузер. Естественно, пользуюсь я FireFox и IE7. -- Dmitri Kouzmenko, www.ibase.ru, (495) 953-13-34
Re: Бред рекурсивной кобылы
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: Бред рекурсивной кобылы
Здравствуйте, Дмитрий. То, что у Вас Outlook, и Вы не можете его настроить, никого не волнует. Придерживайтесь, пожалуйста, общепринятых правил общения. Виноват, это гмэйл такой, не Outlook. Так лучше? -- -- Алексей Вишняков Norritt, mailto:[EMAIL PROTECTED]
Re[2]: Бред рекурсивной кобылы
Здравствуйте, Алексей. Вы писали 1 апреля 2008 г., 22:24:05: Виноват, это гмэйл такой, не Outlook. Так лучше? Значительно. :) -- С уважением, Владимир mailto:[EMAIL PROTECTED]
Можь кому будет интересно...
Несколько дней назад начал работу сайт FireForge.net - технологическая площадка для разработки Свободного Программного Обеспечения, бесплатно предоставляющая услуги web-хостинга, файловых релизов, новостей проектов, управление версиями - SVN/CVS, и другими сервисами. Все сервисы сайта предоставляются пользователям и разработчикам на безвозмездной основе. http://freepascal.ru/forum/viewtopic.php?t=3259
Re: Можь кому будет интересно...
Шведская компания Telelogic присутствует на российском рынке уже более семи лет, но пресс-конференцию собрала впервые. Хорошо известный в мире производитель средств разработки программного обеспечения и оптимизации бизнес-процессов пришел к выводу о перспективности продвижения своих решений в России и намерен заметно активизировать свою деятельность здесь, о чем свидетельствует и расширение штата московского офиса, который до последнего времени состоял фактически из одного человека. Помогать бизнес-менеджеру Telelogic в России и странах СНГ Анатолию Волохову будет, в частности, новый региональный менеджер Telelogic в России и СНГ Кирилл Раннев, до недавнего времени продолжительный срок возглавлявший московское представительство Borland Software. http://www.osp.ru/news/articles/2008/9/4843780/ Орлик, Раннев... Кто следующий?
Re: Спецы посоветуйте...
Hello, Мадорский! You wrote on Tue, 1 Apr 2008 16:58:32 +0400: МГ А я думал почему-то, что если 3 диска из 5 живы, МГ то можно восстановить информацию... Это только если один сдох. А если больше - кирдык. -- Удач Alexander A. Venikov, Tobolsk, Russia