Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.10.26;
Скачать: CL | DM;

Вниз

Автоматический контроль места под базу.   Найти похожие ветки 

 
Поп Гапон   (2008-04-15 19:50) [0]

Удалено модератором
Примечание: мат


 
Anatoly Podgoretsky ©   (2008-04-15 19:59) [1]

> Поп Гапон  (15.04.2008 19:50:00)  [0]

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

Ты пессимист, все вожможно. Добавь к паяльнику еще и финансовую дубинку и диск аудитор.


 
ага   (2008-04-15 20:02) [2]


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


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

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

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

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


 
ага   (2008-04-15 20:03) [3]


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

8-()


 
Поп Гапон   (2008-04-15 20:05) [4]

Возникла небольшая проблемка. Есть приложение которое работает с встроенной FB 1.5 на компьютерах клиента. Иногда бывает так, что на диске заполненного всякими файлами, на котором лежит база заканчивается место, а пишущие транзакции идут. В результате повреждение базы(последних записанных записей).

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

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

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

Может кто-то посоветовать более правильное решение проблемы?


 
Поп Гапон   (2008-04-15 20:09) [5]


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


Невозможно. Заказчику проще заплатить за восстановление, чем наводить порядок, но все равно как-то некрасиво получается.


 
PEAKTOP ©   (2008-04-15 23:34) [6]

> Поп Гапон   (15.04.08 20:05) [5]

Тебе же разработчики сказали: перейди на Firebird v2.1.


 
Поп Гапон   (2008-04-16 00:18) [7]


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


Ну дык бета, только к концу лета по их roadmap будет релиз.


 
Sergey13 ©   (2008-04-16 09:08) [8]

> [4] Поп Гапон   (15.04.08 20:05)
> Если свободного места менее 20 Мб - думаю стоит выдавать
> предупреждение

Так вроде винда этим занимается постоянно. Если пользователь игнорирует - он сам себе злобный буратина.


 
PEAKTOP ©   (2008-04-16 13:57) [9]

> Ну дык бета, только к концу лета по их roadmap будет релиз.

Какая бета ? уже Release Candidate 1 (причем, стабильный, что в общем-то странно...), до конца месяца будет RC2, до конца мая final.


 
ага   (2008-04-16 16:16) [10]


> до конца месяца будет RC2

Уже есть.


 
kaif ©   (2008-04-17 03:24) [11]

Предлагаю такое решение. Создай TEMP директорию и напиши туда муры под завязку (пару гигабайт). Юзвери в какой-то момент и не смогут ничего писать на диск (он будет для них "переполнен"). А перед транзакцией удаляй по файлу (прикинь оптимальный размер). Иногда дописывай опять до двух гигабайт (ну или сколько там влезет). В общем, идея такая, сам до конца не соображу, но мне кажется, что это интересный хулиганский способ резервировать себе дисковой пространство в 2 гигабайта, на которое никто не сможет посягнуть. Назвои файлы как-нибудь типа _00102xxx.db, так что юзвери будут думать, что там важная информация из твоей базы данных лежит. Я думаю, что Билл Гейтс так и делает, когда MS SQL ставишь. :)) А то с чего бы он (один только инсталлятор MS SQL Express) весил сотню мегабайт? Шутка...



Страницы: 1 вся ветка

Текущий архив: 2008.10.26;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.015 c
1-1200822679
Ильдар
2008-01-20 12:51
2008.10.26
ListBox


4-1198141284
guav
2007-12-20 12:01
2008.10.26
Доступная память


15-1220174058
Kostafey
2008-08-31 13:14
2008.10.26
С днем рождения ! 31 августа


2-1221810379
MaxX
2008-09-19 11:46
2008.10.26
Как узнать есть ли у компонента свойство Caption ?


2-1220280502
Terasbetoni
2008-09-01 18:48
2008.10.26
Создать свой потомок от TForm и проектировать потомки от него.