Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2008.10.26;
Скачать: [xml.tar.bz2];

Вниз

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

 
Поп Гапон   (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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.006 c
15-1220127613
Anatoly Podgoretsky
2008-08-31 00:20
2008.10.26
Система Рада


2-1221737311
Int23
2008-09-18 15:28
2008.10.26
Как сохранить содержимое буфера обмена и восстановить


3-1208347832
Анна
2008-04-16 16:10
2008.10.26
Какие нужно дать права на создание ХП


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


2-1221812490
Alex86
2008-09-19 12:21
2008.10.26
Вложенный запрос





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский