Конференция "Базы" » Автоматический контроль места под базу. [D7, IB6.x, Firebird]
 
  • Поп Гапон (15.04.08 19:50) [0]
    Удалено модератором
    Примечание: мат
  • Anatoly Podgoretsky © (15.04.08 19:59) [1]
    > Поп Гапон  (15.04.2008 19:50:00)  [0]

    > меры, типа ректального обучения пользователей невозможны).

    Ты пессимист, все вожможно. Добавь к паяльнику еще и финансовую дубинку и диск аудитор.
  • ага (15.04.08 20:02) [2]

    > Поп Гапон   (15.04.08 19:50)  


    > (административные меры, типа ректального обучения пользователей
    > невозможны)

    Это единственный действенный метод, кстати.

    > Если свободного места менее 20 Мб

    ... то оторвать руки таким юзерам...
    Если есть возможность - надо указывать рекомендуемое свободное пространство на диске.
    Или административные меры...
    Рекомендуемый размер можно рассчитать экспериментально - заполнить тестовыми данными базу. Под завязку. Т.е. взять какой-либо теоретически возможный объем вводимой информации, удвоить (лучше утроить :) его,
    получившийся размер умножаем на 3.
    А подсчитывать "на ходу" бесполезно. Мало что там еще кроме fb на винт пишет.
  • ага (15.04.08 20:03) [3]

    >
    > Поп Гапон   (15.04.08 19:50)
    >
    > Удалено модератором
    > Примечание: мат

    8-()
  • Поп Гапон (15.04.08 20:05) [4]
    Возникла небольшая проблемка. Есть приложение которое работает с встроенной FB 1.5 на компьютерах клиента. Иногда бывает так, что на диске заполненного всякими файлами, на котором лежит база заканчивается место, а пишущие транзакции идут. В результате повреждение базы(последних записанных записей).

    Кроме механизма перед пишущей транзакцией - подсчитывать "количество" оставшегося места ничего не придумал(административные меры, типа обучения пользователей невозможны). ПО используется у клиентов, которым лень администрировать сложившийся у них бардак.

    Посчитываю - определяю количество свободного места на диске + количество пустых страниц * размер страницы + количество частично заполненных страниц * 0.2(20% оставшегося места) * размер страницы.

    Если свободного места менее 20 Мб - думаю стоит выдавать предупреждение и завершать программу.

    Может кто-то посоветовать более правильное решение проблемы?
  • Поп Гапон (15.04.08 20:09) [5]

    > ага   (15.04.08 20:02) [2]
    >
    > ... то оторвать руки таким юзерам...
    > Если есть возможность - надо указывать рекомендуемое свободное
    > пространство на диске.
    > Или административные меры...


    Невозможно. Заказчику проще заплатить за восстановление, чем наводить порядок, но все равно как-то некрасиво получается.
  • PEAKTOP © (15.04.08 23:34) [6]
    > Поп Гапон   (15.04.08 20:05) [5]

    Тебе же разработчики сказали: перейди на Firebird v2.1.
  • Поп Гапон (16.04.08 00:18) [7]

    > PEAKTOP ©   (15.04.08 23:34) [6]
    >
    > > Поп Гапон   (15.04.08 20:05) [5]
    >
    > Тебе же разработчики сказали: перейди на Firebird v2.1.


    Ну дык бета, только к концу лета по их roadmap будет релиз.
 
Конференция "Базы" » Автоматический контроль места под базу. [D7, IB6.x, Firebird]
Есть новые Нет новых   [134432   +19][b:0][p:0]