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

Вниз

размер БД   Найти похожие ветки 

 
SergeyNew   (2003-04-04 14:10) [0]

Здравствуйте. У меня вопрос о размере базы данных в IB. Например создана база

CREATE DATABASE "employee.gdb"
PAGE_SIZE 4096
LENGTH 5000 PAGES

В Data DEfinition Guide сказано, что если база станет больше
чем заданный размер первичного файла, то IB будет расширять первичный файл до тех пор, пока не кончится дисковое пространство (If the database grows larger than the specified file length, InterBase extends the primary file beyond the LENGTH limit until the disk space runs out.)
Но ведь есть ограничения файловой системы, т.е. может ли база упасть в этом случае и что надо сделать чтобы этого не случилось?


 
Johnmen   (2003-04-04 14:16) [1]

Предполагается размер БД долее 4ГБ ? ;)))


 
SergeyNew   (2003-04-04 14:25) [2]

Может быть. Точный размер сказать невозможно, т.к. данные будут постоянно накапливаться, а удалаться не будут, т.е. база все время будет расти.


 
Johnmen   (2003-04-04 14:29) [3]

Но сделать оценку то приращения можно !


 
zacho   (2003-04-04 14:32) [4]

Сам с многофайловыми БД дела не имел, а то что знал помню смутно :) т.ч. только посоветую поискать на www.ibase.ru - или в FAQ или в статьях про это было.


 
SergeyNew   (2003-04-04 14:43) [5]

2Johnmen

Оценку-то сделать можно, но кроме варианта, чтобы администратор периодически сам ручками создавал доп. файлы к базе, можно еще что-нибудь сделать ?


 
Johnmen   (2003-04-04 14:48) [6]

Погоди... Ты хочешь многотомную БД ? Смысл ?


 
SergeyNew   (2003-04-04 14:57) [7]

Ну, я где-то читал, что чем больше размер файла базы (по крайней мере для IB), тем более вероятен ее крах. Хотя может и не так это ?


 
Johnmen   (2003-04-04 15:17) [8]

Не знаю, не читал...:)
И вообще, по-моему, не надо заморачиваться на размер. Тем более с эфемерным размером где-то там в будущем...


 
SergeyNew   (2003-04-04 16:09) [9]

Да, наверное, ты прав. Хотя, все же интересно, как такие задачи решают, ведь пишут же про базы размером 980 ГБ.


 
SergeyNew   (2003-04-04 16:43) [10]

Вот, нашел в faq на ibase.ru, может кому интересно будет:

Borland и независимые эксперты сообщают, что IB может обслуживать файлы БД размером в ~10-20 гигабайт. Существует также ограничение на размер одного файла БД, которое в основном зависит от ограничений используемой файловой системы, и составляет от 2 до 4 гигабайт. В любом случае не стоит допускать увеличения размера одного файла БД выше 2 гигабайт (создайте один или более вторичных файлов заранее). Многофайловая БД может состоять из 65535 файлов, таким образом теоретический предел для одной базы данных IB - 132 терабайта.



 
Dred2k   (2003-04-04 16:54) [11]

Будет интересно
(выдрано из http://www.ibase.ru/devinfo/db_repair.htm)


Конкретный случай последних 1.5-2-х лет - превышение размера в 4 гигабайта файлом базы данных. Раньше, и в том числе в 5.x, код сервера содержал вызов обычной функции позиционирования по файлу БД (seek), которая не могла адресовать более 4-гигабайт. Когда в функцию передавалось такое большое число, оно обрезалось по старшим разрядам. Происходила такая ситуация при операции расширения файла БД, т.е. при записи новых страниц, а следовательно файл БД оказывался "затертым" новой информации с самого начала, т.е. с нулевой страницы (страница заголовка БД). Если новых страниц к записи было много, то уничтожалась начальная часть БД, где как правило содержатся системные таблицы, страницы информации о транзакциях и т.п.

причем борьба с пресловутым размером файла в 4 гигабайта дольше всего велась на Linux, что связано не только с кодом СУБД, но и с поддержкой файлов таких размеров самой операционной системой и ее файловыми системами. Firebird исправил эту проблему окончательно только в версии 1.0.2, причем все равно пока выпускаются как обычные версии Classic, так и т.н. с 64bit-IO. Borland также не миновала чаша сия, и для IB 7 выпущен патч (7.0.1). Firebird для FreeBSD до сих пор не поддерживает файлы такой длины
На Windows в IB7, Firebird и Yaffil этой проблемы уже нет.
В любом случае, при работе на Unix или Windows следует внимательно изучить возможности ядра и файловой системы, а также версии СУБД, чтобы быть уверенным в работе с такими файлами, или наоборот, сразу предусмотреть разбиение БД на многофайловую, например "кусками" по 2 гигабайта.



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

Форум: "Базы";
Текущий архив: 2003.04.24;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.007 c
1-76888
snake1977
2003-04-14 16:52
2003.04.24
ShareWare


1-76911
Спрашивающий
2003-04-15 03:56
2003.04.24
Инверсия цвета Label по отношению к цвету формы


1-76960
Alex-21
2003-04-09 20:03
2003.04.24
MaxLength


14-77154
MishaS
2003-04-07 18:51
2003.04.24
Как можно снять блокировку печати у файла *.pdf


4-77218
Иксик
2003-02-26 13:41
2003.04.24
CreateProcess





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский