Re: Как правильно организовать работу.
Anton ... Влад! Обновления ветки 2.0.Х будут выходить? 2.0.6 запланирован, дальше - вряд ли -- Хорсун Влад
Firebird *nix
День добрый, Не стартует Firebird под *nix. Ошибка: [r...@depo ~]# /etc/init.d/firebird start Starting Firebird server: Could not open /opt/firebird/ isc_guard1.depo.md for write check $FIREBIRD/firebird.log file for errors can not start server Версия ос: Linux version 2.6.18-128.7.1.el5 (mockbu...@builder16.centos.org) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-44)) #1 SMP Mon Aug 24 08:20:55 EDT 2009 Версия FB: FirebirdSS-1.5.5.4926-0.i686.rpm Как лечить?
Re: Вопрос про [FB] data_page_manager
Привет всем. А известным личностям - персонально :) Совсем персонально ты уже, видимо, боишься :) Ага - я потом очнулся, чую били ногами. Хорошо что не по голове :-) Если только insert'ы - да. Однако под бекверсии и фрагменты это место вполне может быть задействованно позже. Да это понятно... Про read-only базы я молчу :-) В целом, там (в dpm.cpp) код какой-то испуганный. У меня вот мысль какая. Ща изложу, может сам пойму - что возможно гуано придумал. На pointer-page (PP) хранить - сведения о размере доступного пространства на data-page - бит data-page (DP) заблокирована для alloc-операции При выделении места (с привлечением pointer-page) - эксклюзивно блокируем PP - ищем data-page которая не заблокирована для alloc-операции и имеет достаточно места - устанавливаем бит заблокирована для alloc-операции - освобождаем PP - эксклюзивно блокируем DP (на которую мы нацелились) - выделяем на ней место - освобождаем DP - обратно эксклюзивно блокируем PP - блокируем DP на чтение (SH-блокировка, вот тут наверное надо циклически шаманить (с таймаутами) так же как сейчас в mark_full) - сбрасываем на PP наш битик заблокировано для alloc-операции, обновляем данные о доступном пространстве на DP - освобождаем PP, DP Вся фигня в этом alloc-битике. Если он застрянет, то data-страница будет потеряна для повторного использования. Но я так полагаю что это не самое страшное что могет произойти с БД. Конечно и PP теперь будет описывать меньше data-страниц. Но зато теперь получается более точное зондирование и нормальная синхронизация Вот. Вывалил кучу гуана в ответ на будьте здоровы :-) Коваленко Дмитрий.
Re: Вопрос про [FB] data_page_manager
Kovalenko Dmitry ... Вот. Вывалил кучу гуана в ответ на будьте здоровы :-) Ты с какой проблемой борешься-то ? Или как обычно - со свободным временем ? :-D -- Хорсун Влад
Re: Вопрос про [FB] data_page_manager
Вот. Вывалил кучу гуана в ответ на будьте здоровы :-) Ты с какой проблемой борешься-то ? Или как обычно - со свободным временем ? :-D Я на пенсии, можно и пострадать над тем, на что раньше времени не хватало :-) Коваленко Дмитрий.
Re: Firebird *nix
Превед! Ошибка: [r...@depo ~]# /etc/init.d/firebird start Starting Firebird server: Could not open /opt/firebird/ isc_guard1.depo.md for write check $FIREBIRD/firebird.log file for errors can not start server Версия ос: Linux version 2.6.18-128.7.1.el5 (mockbu...@builder16.centos.org) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-44)) #1 SMP Mon Aug 24 08:20:55 EDT 2009 Версия FB: FirebirdSS-1.5.5.4926-0.i686.rpm Как лечить? (расчехляет биту) Прежде чем позорить страну на всю конференцию - сначала спрашивать у меня ;-) P/S Всё оказалось очень просто - Птиц ему честно признавался, что не может открыть файл на запись, бо там почти всё принадлежало root-у. Ну что взять с виндузятника? ;-) -- Best regards, Sergeymailto:gebele...@gmail.com
Re: Вопрос про [FB] data_page_manager
Я к тому, что перед тем как предлагать решение проблемы, хорошо бы её для начала обозначить и показать, в чём именно проблема... Список (по мелочам) пока составляется :-) В остальном, это решение не проблемы, а мой взгляд на данный предмет. Приспособленный к жизни или нет - пока не знаю. Но от вашей стратегии блокировок в DPM - меня слегка плющит. Не чувствую в ней божественной искры. Только ужоснахер. Us. Коваленко Дмитрий.