Размер БД имеет значение
Модератор: Дед Пахом
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Размер БД имеет значение
Добрый день
Может кто-нибудь уже сталкивался с этим
Помогите пожалуйста советом, что можно сделать в данной ситуации
Файл базы данных в формате DAT имеет размер 2 147 357 245 байт
При попытки добавить еще одну запись возникает устойчивая ошибка GPF
Clarion 5.5 Проверялось на Windows XP, Windows 7, Windows server 2008 standart
База работает на Windows server 2008 standart в терминальном режиме
С Уважением Юрий
Может кто-нибудь уже сталкивался с этим
Помогите пожалуйста советом, что можно сделать в данной ситуации
Файл базы данных в формате DAT имеет размер 2 147 357 245 байт
При попытки добавить еще одну запись возникает устойчивая ошибка GPF
Clarion 5.5 Проверялось на Windows XP, Windows 7, Windows server 2008 standart
База работает на Windows server 2008 standart в терминальном режиме
С Уважением Юрий
-
- Ветеран
- Сообщения: 390
- Зарегистрирован: 26 Август 2009, 12:41
- Откуда: Moscow
- Контактная информация:
Re: Размер БД имеет значение
Добрый день!
Clarion:File Specifications/Maximums
File Size: limited only by disk space
Records per File : 4,294,967,295
Record Size: 65,520 bytes
Field Size : 65,520 bytes
Field Name: 12 characters
Fields per Record: 65,520
Keys/Indexes per File: 251
Key Size: 245 bytes
Memo fields per File : 1
Memo Field Size: 65,520 bytes
Open Data Files: Operating system dependent
Если ограничения не перебрали,то:
1. Запустить cscn.exe - пролистать весь файл - нет ли "битостей"
2. Запустить на файл csrt.exe - проверить все ли с ключами в порядке
Алексей
Clarion:File Specifications/Maximums
File Size: limited only by disk space
Records per File : 4,294,967,295
Record Size: 65,520 bytes
Field Size : 65,520 bytes
Field Name: 12 characters
Fields per Record: 65,520
Keys/Indexes per File: 251
Key Size: 245 bytes
Memo fields per File : 1
Memo Field Size: 65,520 bytes
Open Data Files: Operating system dependent
Если ограничения не перебрали,то:
1. Запустить cscn.exe - пролистать весь файл - нет ли "битостей"
2. Запустить на файл csrt.exe - проверить все ли с ключами в порядке
Алексей
Re: Размер БД имеет значение
Добрый день
"битостей" нет, с ключами все в порядке.
Записей 5 млн.
Проблема именно в размере файла такое ощущение, что его не понимает ОС
Временное решение нашлось обрезание длинны одного из полей при этом сократился размер файла и появилась возможность добавлять новые записи
Юрий
"битостей" нет, с ключами все в порядке.
Записей 5 млн.
Проблема именно в размере файла такое ощущение, что его не понимает ОС
Временное решение нашлось обрезание длинны одного из полей при этом сократился размер файла и появилась возможность добавлять новые записи
Юрий
- Дед Пахом
- Старичок
- Сообщения: 3144
- Зарегистрирован: 07 Июль 2005, 16:51
- Откуда: Москва, Россия
- Благодарил (а): 11 раз
- Поблагодарили: 32 раза
- Контактная информация:
Re: Размер БД имеет значение
где-то мне попадалось, что "File Size: limited only by disk space" это враньё, на самом деле лимит 2Гб.
С уважением, ДП
Re: Размер БД имеет значение
Похоже на правду
Провел эксперемент взял файл с архива размером меньше 2 Гб и стал в него в цикле добавлять новые записи пока размер не превысил 2 147 000 000 байт все было хорошо после превышения - GPF.
Провел эксперемент взял файл с архива размером меньше 2 Гб и стал в него в цикле добавлять новые записи пока размер не превысил 2 147 000 000 байт все было хорошо после превышения - GPF.
-
- ✯ Ветеран ✯
- Сообщения: 5037
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 7 раз
- Поблагодарили: 23 раза
Re: Размер БД имеет значение
Сразу ссылку из Википедии - http://ru.wikipedia.org/wiki/%D1%F0%E0% ... 1%F2%E5%EC.
Кому не досуг читать - ограничение в 2Gb в FAT16, в FAT32 - ограничение в 4GB, в NTFS - 16EB (ограничение накладывает ось, например в 32 битной - 2 с чем-то ТB).
А хелпу ИМХО верить нельзя. В 8-ке для драйвера Клариона стоит 4GB. Для других драйверов ISAM - где 2GB, где 4GB. Наверно, эти данные не менялись с 90-х годов, тогда и NTFS то не было.
Кому не досуг читать - ограничение в 2Gb в FAT16, в FAT32 - ограничение в 4GB, в NTFS - 16EB (ограничение накладывает ось, например в 32 битной - 2 с чем-то ТB).
А хелпу ИМХО верить нельзя. В 8-ке для драйвера Клариона стоит 4GB. Для других драйверов ISAM - где 2GB, где 4GB. Наверно, эти данные не менялись с 90-х годов, тогда и NTFS то не было.
We are hard at work… for you.
-
- Ветеран
- Сообщения: 390
- Зарегистрирован: 26 Август 2009, 12:41
- Откуда: Moscow
- Контактная информация:
Re: Размер БД имеет значение
Добрый день!
На самм деле надо посмотреть в описание заголовка dat - файла.
(у меня под рукой нету)
Сколько там отведено под размер.
Алексей
На самм деле надо посмотреть в описание заголовка dat - файла.
(у меня под рукой нету)
Сколько там отведено под размер.
Алексей
Re: Размер БД имеет значение
Cоглашусь с версией Kreator'а. Надо проверить, как размечен диск, если FAT16, то не удивляйтесь.
Сам не так давно с вновь купленным хардом мучался, записывая на него киношку, пока не сообразил его переразметить с FAT32 на NTFS.
Сам не так давно с вновь купленным хардом мучался, записывая на него киношку, пока не сообразил его переразметить с FAT32 на NTFS.
Re: Размер БД имеет значение
Я когда работал с ДАТ файлами ранее, сталкивался с такой проблемой.
В словаре драйвер стоял BTRIEVE.
Проблему тогда решил следующим образом:
т.к. Бтрив уже стотыщ лет уже не поддерживает, вместо него поставил pervasive sql(есть разные версии, можно ставить даже последнюю).
В консоле сервера Pervasive ставим типы файл больше 6-ого, тогда были версии 7/8.
Они запросто держут файлы большего размера, у меня были файлы более 4гб.
Сейчас точно не могу сказать где это менять, но поискать в консоле сервера вполне можно.
Уже забыл Бтрив как страшный сон, сейчас все на Sybase ASA.
Если мой пост помог, удачи.
В словаре драйвер стоял BTRIEVE.
Проблему тогда решил следующим образом:
т.к. Бтрив уже стотыщ лет уже не поддерживает, вместо него поставил pervasive sql(есть разные версии, можно ставить даже последнюю).
В консоле сервера Pervasive ставим типы файл больше 6-ого, тогда были версии 7/8.
Они запросто держут файлы большего размера, у меня были файлы более 4гб.
Сейчас точно не могу сказать где это менять, но поискать в консоле сервера вполне можно.
Уже забыл Бтрив как страшный сон, сейчас все на Sybase ASA.
Если мой пост помог, удачи.
Александр
-
- ✯ Ветеран ✯
- Сообщения: 5037
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 7 раз
- Поблагодарили: 23 раза
Re: Размер БД имеет значение
AlexSmile'у:
Если операционка не поддерживает большие файлы, никакой Btrieve не поможет.
nik190994'у:
Я использую Sybase ASA в большом проекте. Сервер 7.0/8.1 (потому что бесплатно), правда коннект через ODBC. Была удачная попытка сконвертнуть в 12 версию, но денег на платную пока не выделили, есть версия для разработчиков (3 коннекта). Вообще, Sybase ASA - лучшее, что я видел для малых и средних предприятий (ИМХО).
Если операционка не поддерживает большие файлы, никакой Btrieve не поможет.
nik190994'у:
Я использую Sybase ASA в большом проекте. Сервер 7.0/8.1 (потому что бесплатно), правда коннект через ODBC. Была удачная попытка сконвертнуть в 12 версию, но денег на платную пока не выделили, есть версия для разработчиков (3 коннекта). Вообще, Sybase ASA - лучшее, что я видел для малых и средних предприятий (ИМХО).
We are hard at work… for you.
Re: Размер БД имеет значение
Скорее всего ограничение накладывает сама среда Clarion 5.5. Ядро Clariona - 32 разрядное и файлы больше 4 ГБ не может правильно адресовать. Надо будет провести эксперемент с большим файлом и Clarion 8. Если все будет хорошо то придется переходить на восьмерку.
Re: Размер БД имеет значение
помнится мне что tps также имеет 2 гига лимит. Есть у меня программа - когда была отладка она падала при достижении этого лимита как на XP так и на Vista. Fat 16 там понятное дело уже не было.
- Губин Игорь
- ✯ Ветеран ✯
- Сообщения: 2367
- Зарегистрирован: 16 Сентябрь 2005, 16:35
- Откуда: Москва
- Благодарил (а): 1 раз
- Поблагодарили: 19 раз
Re: Размер БД имеет значение
Там был 32х разрядный clarion.
Это я только кажусь дураком! На самом деле я полный идиот!
Re: Размер БД имеет значение
то есть если это будет windows 7 64 бит + clarion 7/8/9 то мы получим лимит 4 гига ?