Re: Как правильно организовать работу.

2009-09-08 Пенетрантность Vlad Khorsun


Anton ...


Влад! Обновления ветки 2.0.Х будут выходить?


   2.0.6 запланирован, дальше - вряд ли

--
Хорсун Влад 





Firebird *nix

2009-09-08 Пенетрантность Dumitru Condrea

День добрый,

Не стартует 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

2009-09-08 Пенетрантность Kovalenko Dmitry



Привет всем. А известным личностям - персонально :)


   Совсем персонально ты уже, видимо, боишься :)


Ага - я потом очнулся, чую били ногами. Хорошо что не по голове :-)

   Если только 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

2009-09-08 Пенетрантность Vlad Khorsun


Kovalenko Dmitry ...


Вот. Вывалил кучу гуана в ответ на будьте здоровы :-)


   Ты с какой проблемой борешься-то ? Или как обычно - со свободным временем ? 
:-D

--
Хорсун Влад 





Re: Вопрос про [FB] data_page_manager

2009-09-08 Пенетрантность Kovalenko Dmitry





Вот. Вывалил кучу гуана в ответ на будьте здоровы :-)


   Ты с какой проблемой борешься-то ? Или как обычно - со свободным 
временем ? :-D


Я на пенсии, можно и пострадать над тем, на что раньше времени не хватало 
:-)


Коваленко Дмитрий. 





Re: Firebird *nix

2009-09-08 Пенетрантность Sergey Mereutsa

Превед!

 Ошибка:
  [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

2009-09-08 Пенетрантность Kovalenko Dmitry





   Я к тому, что перед тем как предлагать решение проблемы, хорошо бы
её для начала обозначить и показать, в чём именно проблема...


Список (по мелочам) пока составляется :-)

В остальном, это решение не проблемы, а мой взгляд на данный предмет. 
Приспособленный к жизни или нет - пока не знаю.


Но от вашей стратегии блокировок в DPM - меня слегка плющит. Не чувствую в 
ней божественной искры. Только ужоснахер. Us.


Коваленко Дмитрий.