Размер БД имеет значение

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
yuriy
Посетитель
Сообщения: 42
Зарегистрирован: 24 Август 2005, 3:54

Размер БД имеет значение

Сообщение yuriy »

Добрый день

Может кто-нибудь уже сталкивался с этим
Помогите пожалуйста советом, что можно сделать в данной ситуации

Файл базы данных в формате 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 - проверить все ли с ключами в порядке

Алексей
yuriy
Посетитель
Сообщения: 42
Зарегистрирован: 24 Август 2005, 3:54

Re: Размер БД имеет значение

Сообщение yuriy »

Добрый день

"битостей" нет, с ключами все в порядке.
Записей 5 млн.
Проблема именно в размере файла такое ощущение, что его не понимает ОС
Временное решение нашлось обрезание длинны одного из полей при этом сократился размер файла и появилась возможность добавлять новые записи

Юрий
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3144
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 11 раз
Поблагодарили: 32 раза
Контактная информация:

Re: Размер БД имеет значение

Сообщение Дед Пахом »

где-то мне попадалось, что "File Size: limited only by disk space" это враньё, на самом деле лимит 2Гб.
С уважением, ДП
yuriy
Посетитель
Сообщения: 42
Зарегистрирован: 24 Август 2005, 3:54

Re: Размер БД имеет значение

Сообщение yuriy »

Похоже на правду
Провел эксперемент взял файл с архива размером меньше 2 Гб и стал в него в цикле добавлять новые записи пока размер не превысил 2 147 000 000 байт все было хорошо после превышения - GPF.
kreator
✯ Ветеран ✯
Сообщения: 5037
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 7 раз
Поблагодарили: 23 раза

Re: Размер БД имеет значение

Сообщение kreator »

Сразу ссылку из Википедии - 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 то не было.
We are hard at work… for you. :)
Алексей- Софт-Центр
Ветеран
Сообщения: 390
Зарегистрирован: 26 Август 2009, 12:41
Откуда: Moscow
Контактная информация:

Re: Размер БД имеет значение

Сообщение Алексей- Софт-Центр »

Добрый день!
На самм деле надо посмотреть в описание заголовка dat - файла.
(у меня под рукой нету)
Сколько там отведено под размер.


Алексей
Shur
Ветеран
Сообщения: 384
Зарегистрирован: 02 Июль 2011, 18:49

Re: Размер БД имеет значение

Сообщение Shur »

Cоглашусь с версией Kreator'а. Надо проверить, как размечен диск, если FAT16, то не удивляйтесь.
Сам не так давно с вновь купленным хардом мучался, записывая на него киношку, пока не сообразил его переразметить с FAT32 на NTFS.
Аватара пользователя
AlexSmile
Посетитель
Сообщения: 46
Зарегистрирован: 14 Ноябрь 2005, 20:38
Откуда: Молдавия

Re: Размер БД имеет значение

Сообщение AlexSmile »

Я когда работал с ДАТ файлами ранее, сталкивался с такой проблемой.
В словаре драйвер стоял BTRIEVE.
Проблему тогда решил следующим образом:
т.к. Бтрив уже стотыщ лет уже не поддерживает, вместо него поставил pervasive sql(есть разные версии, можно ставить даже последнюю).
В консоле сервера Pervasive ставим типы файл больше 6-ого, тогда были версии 7/8.
Они запросто держут файлы большего размера, у меня были файлы более 4гб.
Сейчас точно не могу сказать где это менять, но поискать в консоле сервера вполне можно.
Уже забыл Бтрив как страшный сон, сейчас все на Sybase ASA.
Если мой пост помог, удачи.
Александр
nik190994
Активист
Сообщения: 196
Зарегистрирован: 28 Сентябрь 2009, 16:19

Re: Размер БД имеет значение

Сообщение nik190994 »

Sybase ASA используете с Clarion ?
kreator
✯ Ветеран ✯
Сообщения: 5037
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 7 раз
Поблагодарили: 23 раза

Re: Размер БД имеет значение

Сообщение kreator »

AlexSmile'у:
Если операционка не поддерживает большие файлы, никакой Btrieve не поможет.
nik190994'у:
Я использую Sybase ASA в большом проекте. Сервер 7.0/8.1 (потому что бесплатно), правда коннект через ODBC. Была удачная попытка сконвертнуть в 12 версию, но денег на платную пока не выделили, есть версия для разработчиков (3 коннекта). Вообще, Sybase ASA - лучшее, что я видел для малых и средних предприятий (ИМХО).
We are hard at work… for you. :)
yuriy
Посетитель
Сообщения: 42
Зарегистрирован: 24 Август 2005, 3:54

Re: Размер БД имеет значение

Сообщение yuriy »

Скорее всего ограничение накладывает сама среда Clarion 5.5. Ядро Clariona - 32 разрядное и файлы больше 4 ГБ не может правильно адресовать. Надо будет провести эксперемент с большим файлом и Clarion 8. Если все будет хорошо то придется переходить на восьмерку.
seawolf
Старожил
Сообщения: 213
Зарегистрирован: 08 Июль 2005, 11:23
Откуда: St. Petersburg

Re: Размер БД имеет значение

Сообщение seawolf »

помнится мне что tps также имеет 2 гига лимит. Есть у меня программа - когда была отладка она падала при достижении этого лимита как на XP так и на Vista. Fat 16 там понятное дело уже не было.
Аватара пользователя
Губин Игорь
✯ Ветеран ✯
Сообщения: 2367
Зарегистрирован: 16 Сентябрь 2005, 16:35
Откуда: Москва
Благодарил (а): 1 раз
Поблагодарили: 19 раз

Re: Размер БД имеет значение

Сообщение Губин Игорь »

Там был 32х разрядный clarion.
Это я только кажусь дураком! На самом деле я полный идиот!
seawolf
Старожил
Сообщения: 213
Зарегистрирован: 08 Июль 2005, 11:23
Откуда: St. Petersburg

Re: Размер БД имеет значение

Сообщение seawolf »

то есть если это будет windows 7 64 бит + clarion 7/8/9 то мы получим лимит 4 гига ?
Ответить