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

Вниз

Максимальный размер файла IB. Во многих источниках видел, что   Найти похожие ветки 

 
dimm22   (2003-12-15 13:17) [0]

2-4Гб в зависимости от файловой системы. Причём в некоторых из них читал, что ограничение лежит именно со стороны ОС. Но как любитель компьютерного видеомонтажа согласиться с этим не могу. Под WinXP/2000 и файловой системой NTFS лежат у меня файлы размером значительно более. Ну например 68Гб. Так как в действительности обстоит дело? Вопрос скорее из любопытства, чем практический.


 
Anatoly Podgoretsky   (2003-12-15 13:29) [1]

Известны базы размером в 980 гб


 
Romkin   (2003-12-15 13:36) [2]

Поясняю: Во-первых, на FAT32 фиг вы получите большой размер, вроде бы... А в программе для того, чтобы файл был более 2 ГБ, функции работы с файлом должны использовать для текущей позиции и тд. int64 (см GEtFileSize ReadFile etc, там используется два DWORD). В библиотеках чаще всего используется перекрытие этих функций, с использованием только одного DWORD. ДАлеко ходить не надо, у FileSeek, например, есть два варианта, с Offset: integer & Offset: int64. РАньше второго варианта не было ;)
А в IB6 и ниже int64, равно как и два integer не используется, отсюда и получается, что работать можно с файлом не более 2 Гб (4 Гб), в зависимости от того, знаковый или беззнаковый параметр в системной функции. Ограничения на размер БД это не накладывает, но увы, приводит к очень нежелательному эффекту: IB не замечает переполнения, и как только файл достигает предельного размера, а следующего файла не назначено, происходит свертка, и вместо записи в конец файла происходит запись в его начало, что приводит к гарантированной порче БД


 
Кщд   (2003-12-15 14:02) [3]

Romkin © (15.12.03 13:36) [2]
проверено на Alt Linux - при попытке записи в БД, файл которой достиг критического размера (в данном случае 2Гб), данные не поступают в базу. Возникает внутренняя ошибка БД, которая устраняется gfix+gbak.


 
dimm22   (2003-12-15 14:45) [4]


> Поясняю: Во-первых, на FAT32 фиг вы получите большой размер,
> вроде бы...

На FAT32, под управлением Win98,WinMe=2Гб
На FAT32, но под управлением Win2000,WinXp=4Гб


 
MV   (2003-12-17 13:35) [5]

Сейчас максимальный размер файла БД равен максимальному размеру фйала ОС. А где иначе? Для преодоления проблемы IB может размещать базу в нескольких файлах (определяется при инициализации). Никаких проблем.



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

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

Наверх




Память: 0.45 MB
Время: 0.008 c
8-37810
begemot
2003-09-10 21:40
2004.01.13
CDROM занят?


3-37504
koks
2003-12-15 11:25
2004.01.13
Translate Error. Value out of bounds.


3-37577
Mikka
2003-12-14 14:20
2004.01.13
Сервер БД SQL Server


1-37713
Андреев
2003-12-29 20:32
2004.01.13
шаг для for


7-37951
MakNik
2003-10-30 15:52
2004.01.13
Сервисы





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