Главная | О компании | Новости | Обучение | Обратная связь | Форум |
ABACUS Financial ABACUS Builder ABACUS Professional
|
Особенности работы комплекса ABACUS Professional (DOS и Windows) с базами данных формата Btrieve
Начиная с версии 5.307, программный комплекс может работать с БД формата Btrieve. Начиная с версии 5.31, включена полноценная работа транзакций. Основные отличия баз Btrieve от баз Clarion следующие:
Клиент-серверная технология предполагает, что основная нагрузка при работе с базами будет приходиться на сервер. Поэтому, если для программного комплекса ABACUS с Clarion-базами, были важны мощные станции для ускорения работы комплекса, то для Btrieve-баз важнее хороший сервер. Минимальная конфигурация сервера для работы программы ABACUS с форматом баз Btrieve: процессор - не ниже Pentium III-800, оперативная память - не меньше 256 MB. Размер свободного пространства на диске должен позволить во время конвертации содержать базу формата Clarion и свободное место для создания базы формата Btrieve. Во время работы с базами формата Btrieve на диске должно быть место для создания временных файлов. С увеличением числа пользователей, с увеличением количества и размеров базы данных требования, предъявляемые к серверу, естественно возрастают. Минимальная конфигурация рабочей станции для работы программы ABACUS с форматом баз Btrieve: процессор - не ниже Pentium II-300, оперативная память - не меньше 64 MB. Размер винчестера не менее 1 ГВ. Комплекс может функционировать на Btrieve v.6.10-v.6.15, Pervasive.SQL v.7.0 и Pervasive.SQL 2000. CУБД Btrieve v.6.15, Pervasive.SQL v.7.0-2000 не входят в поставку операционной системы Novell NetWare 4.xx-5, Windows NT/2000 и программного комплекса ABACUS и приобретаются отдельно. Btrieve v.6.10 поставляется с операционной системой NetWare начиная с v.3.12 и не требует установки, а с NetWare 5.1 поставляется Pervasive.SQL 2000 SP1. Перед установкой других версий удалите предыдущие версии Btrieve, в Windows NT можно использовать специальную программу Cleanup (а Pervasive.SQL 2000 SP2 или SP3 сам обнаружит и удалит предыдущие версии), на NetWare сохраните файлы предыдущей версии и удалите их, или установите им атрибуты read/write и при установке они будут переписаны. Для установки Btrieve-Pervasive.SQL, необходимо иметь права администратора на том SYS: и каталог System на сервере NetWare или войти под правами администратора на сервере Windows NT. Установка производится при помощи инсталлятора соответствующего пакета на локальный диск компьютера с операционной системой Windows NT или с Windows-клиента на сетевой диск сервера NetWare. Требования, предъявляемые к аппаратному и программному обеспечению, можно посмотреть в файле readme.txt дистрибутива Pervasive.SQL. В ходе установки будет предложено подключить лицензии, необходимо подставить дискету с файлом лицензий. Этот шаг можно пропустить, если планируется работать с Btrieve локально или подключение лицензий будет произведено позже. А в Btrieve 6.15 подключение лицензий производится автоматически. Pervasive. SQL предлагает еще выполнить проверку работоспособности пакета, в ходе которой будет создана тестовая база, произведено добавление/изменение в ней и чтение из нее. Используется соответствующая версии утилита w32mkset.exe или pcc.exe. Примечание: Названия разделов и параметров могут отличаться от указанных в зависимости от версии Btrieve или Pervasive.SQL.
Примечание: настройка параметров Btrieve пакета Pervasive.SQL на сервере NetWare совпадает с настройкой на сервере Windows NT. Для работы с программным комплексом рекомендуется установить Pervasive.SQL client for Windows 95 and Windows NT workstation, соответствующий установленной версии Pervasive.SQL Server, на рабочие станции, на которых будет запускаться ABACUS (обязательно для версии Pervasive.SQL 2000 SP1 и Pervasive.SQL 7). При этом на рабочих станциях с Windows NT/2000 можно запускать непосредственно omega.exe, а на рабочих станциях с Windows 9x для DOS-ABACUS необходимо автоматически загружать модуль btrbox95.exe, и изменить start.bat следующим образом: При работе с Pervasive.SQL 2000 SP2 или SP3 без клиента, а также Btrieve v.6.15 для ABACUS:
Требуемые параметры Btrieve v.6.10 устанавливаются при помощи утилиты Bsetup.nlm на консоли сервера NetWare или прописываются в файле Bstart.ncf (или отдельными командами в autoexec.ncf). Number of Open Files: (число открываемых файлов - F) Эта опция задает максимально возможное количество одновременно открытых уникальных файлов на сервере. Каждый уникальный файл Btrieve на сервере считается как один файл. Рекомендуемое значение - 150*n, где n - количество одновременно открываемых предприятий ABACUS. Number of Handles:(Число логических номеров файлов - H) Эта опция задает максимальное число логических номеров файлов, которые Btrieve может использовать одновременно. Рекомендуемое значение - 150*m, где m - количество рабочих мест ABACUS. Число логических номеров файлов отличается от числа открытых файлов. Таким образом, если два сеанса открывают один и тот же файл на одном и том же сервере, Btrieve считает его как один открытый файл, но как два различных логических номера файлов. Number of Locks: (Число захватов записей - L) Эта опция задает максимальное число записей, которые сеанс клиента может захватить в сервере одновременно. Рекомендуемое значение - 30. Сеанс имеет место, когда клиент использует запросчик Btrieve или маршрутизатор сообщений для связи с Btrieve.nlm или когда приложение nlm прямо вызывает Btrieve. Number of Transactions: (Число транзакций - T) Эта опция задает максимальное число клиентов Btrieve, которые могут одновременно иметь активные транзакции на сервере (Каждый из таких клиентов может иметь только одну активную транзакцию на сервере). Рекомендуемое значение -количество рабочих мест ABACUS. Largest Compressed Record Size: (Наибольший размер компрессированной записи - U) Эта опция позволяет вам выделять память для буфера компрессирования, который Btrieve использует при обращении к записям в файле Btrieve, при создании которого был включен атрибут Data Compression. Btrieve выделяет буфер компрессирования, размер которого определяется при умножении 2048 байтов на значение, заданное вами для этой опции. Largest Record Size: (Наибольшая длина записи - D) Эта опция задает длину наибольшей записи или отрезка записи на сервере, к которым может обратится удаленное приложение Btrieve. Отрезок записи - это любая произвольная часть записи, заданная по смещению и длине. Для приложений, запускающихся на рабочих станциях, максимальная длина записи составляет 57000 для запросчика DOS и Windows. Largest Page Size: (Наибольший размер страницы - P) Эта опция задает максимальный размер страницы (в байтах) для любого файла Btrieve, к которому вы хотите обратиться. Размер страницы должен быть кратным 512. Number of Remote Sessions: (Число удаленных сеансов - S) Эта опция задает максимальное число сеансов SPX, которые могут обращаться к удаленному Btrieve.nlm одновременно. Сеанс имеет место, когда клиент использует запросчик Btrieve или маршрутизатор сообщений для связи с Btrieve.nlm. Рекомендуемое значение - m, где m количество рабочих мест ABACUS. Cache Allocation: (Распределение кеша - M)Диапазон: от 32 до 64000 Кбайтов По умолчанию: 256 Кбайт Требования к памяти: не требуется Эта опция задает размер кеша, выделяемого Btrieve. Рекомендуемое значение - минимум между 64000 Кбайт и половиной объема оперативной памяти сервера. Create Files as Transactional: (создание транзакционных файлов) Эта опция указывает, будет ли Btrieve автоматически помечать каждый файл как транзакционный во время его создания. Флаг транзакционирования указывает на то, что система трассировки транзакций (TTS) NetWare защищает файл. TTS гарантирует, что при модифицировании файла либо вносятся все изменения, либо изменения не вносятся, то есть, предотвращает повреждение файла. Logging of Selected Files: (регистрация выбранных файлов) Если вы задаете Yes, Btrieve регистрирует все операции, изменяющие любой из файлов, перечисленных в файле Blog.cfg на томе Btrieve на сервере. В загрузочном файле Abacus\START.BAT снять комментарии со строк: Загрузить программу ABACUS с помощью Start.bat для версии ABACUS 5.3x либо Omega.exe для версии ABACUS (Windows) и осуществить процедуру конвертации баз из формата Clarion в формат Btrieve. Конвертация данных выполняется после установки и конфигурирования Btrieve. Предварительно выполните диагностику комплекса и сделайте резервные копии баз. В главном меню комплекса ABACUS (Windows) последовательно выберите "Сервис - Диагностика и восстановление…- Общесистемные процедуры - Конвертация баз", а в DOS-версии нажмите клавишу F6 (SOS), выберите пункт "Общие для всего комплекса" из блока Сервисных функций и нажмите Enter. В появившемся меню "Смена версий" выберите пункт "Конвертация данных Clarion - Btrieve" и нажмите Enter. Вы окажитесь в форме задания параметров конвертации. При необходимости укажите пути до исходных и результирующих баз. В качестве исходных при входе подставляются текущие базы. При конвертации текущие базы остаются неизменными и создаются копии баз, но уже в формате Btrieve в новой директории. Можно осуществлять переход как Clarion-Btrieve, так и Btrieve-Clarion. Порядок работы с программным комплексом ABACUS и экранные формы при изменении форматов баз никак не изменяются. Установка режима "Копирование дополнительной информации" в ABACUS (Windows) необходима в случае первичной конвертации в указанные каталоги. При установке этого режима в результирующий каталог будут скопированы файлы с расширениями: PLT, KAS, DCM, SBD, FPR, INI (в DOS-версии этот процесс выполняется автоматически). Если в процессе конвертации вы получите сообщение о создании дублирующего ключа на некоторых файлах, то рекомендуется пропустить эти файлы, запомнив их, и отконвертировать их отдельно после завершения основного процесса, включив опцию "Безопасный режим (ADD)"/"Безопасный реж.". Появление подобных сообщений объясняется различием во внутренней реализации работы для БД форматов Clarion и Btrieve, либо наличием некорректных ключевых раскладок в исходных файлах. "Безопасный режим" позволяет перенести в новую БД всю информацию за исключением некорректных данных, в частности записей с дублирующими ключами. При конвертации в ABACUS (Windows) не нужно выбирать SQL: эта позиция предусмотрена на будущее и в текущих версиях может неправильно работать. После задания путей и направления конвертации, необходимо нажать кнопку "Начать"/"Начало". Протокол преобразований будет отражаться в окне "Сообщения"/"Результаты установки". По окончании конвертации его можно будет посмотреть, переместив на него курсор. Для конвертации отдельных баз (при необходимости), установите метку на поле "Выборочно"/"Выборочная установка файлов". В появившемся окне из общего списка файлов (левый столбец) выберите файлы, которые необходимо преобразовать, и перенесите их в правый с помощью обозначенных там кнопок. Затем нажмите кнопку "Выход"/"Закрыть". Пункт "Выборочная установка файлов" будет помечен. Далее действуйте по предыдущему пункту. Для выхода из процедуры конвертации нажмите кнопку "Выход"/"Отказ". После конвертации в список предприятий добавляется только что созданное предприятие. Поэтому после выхода из процедуры конвертации можно выбрать только что созданное предприятие и начать с ним работать. Сервисные функции, предусмотренные в программном комплексе ABACUS для обслуживания файлов (F6-SOS из главного меню и построение файла KEYHIST в разделе "Сервис и инсталляция" - "Проверка бухгалтерии" - "Дополнительные возможности") для баз формата Btrieve имеют меньшее значение, так как эти базы обладают большей надежностью, чем базы формата Clarion. Кроме того, эти операции, в силу внутреннего строения Btrieve, более опасны, т.к. при прерывании процесса построения можно получить файл, не читаемый комплексом ABACUS. Поэтому не рекомендуется злоупотреблять обслуживающими процедурами для Btrieve-баз, а при необходимости их выполнения требуется произвести резервное копирование обслуживаемых баз (средствами комплекса ABACUS или операционной системы). Поскольку Btrieve-базы имеют тенденцию к "разбуханию" (до 80% объёма для интенсивно используемых баз при начальном примерном равенстве размеров баз формата Clarion и Btrieve), то можно периодически проводить упаковку (F8) самых больших и наиболее активно изменяемых баз (HISTORY, KEYHIST, REST, ALLPRI, LIFE), предварительно произведя резервное копирование. Для более надежной работы с базами Btrieve на сервере NetWare необходимо установить атрибут Transactional на все файлы базы Предприятия, например, t:\public\Flag.exe s:\abacus\files_r\*.dat T /FO. А для упаковки транзакционного файла предварительно надо снять атрибут (…-T /FO), выполнить упаковку и снова установить атрибут Т. Поскольку Novell, начиная с версии 4.11, может загружать Btrieve автоматически для своих нужд, то для задания нужных нам параметров необходимо загрузить Btrieve до момента автоматической загрузки (с указанием параметров). Для этого необходимо:
Замечание: Параметры загрузки модулей приведены в качестве примера и определяются исходя из количества одновременно обрабатываемых предприятий и количества работающих с комплексом ABACUS. После каждой операции менеджер записей Btrieve возвращает код состояния. Если операция неуспешна, то Btrieve возвращает один из не нулевых кодов состояния, описанных в этом разделе. Приведены часто встречающиеся коды состояний при работе с базами формата Btrieve. Полный список кодов состояния можно найти в документации к Btrieve. Error 20. The record Manager or Requester is inactive (неактивна программа управления записями или запросчик)
Error 25. Btrieve cannot create the specified file (Btrieve не может создать заданный файл) Возможные случаи возникновения этой ошибки:
Error 35. Btrieve encountered a directory error (Btrieve обнаружил ошибку каталога)
Error 36. Btrieve encountered a transaction error (Btrieve обнаружил ошибку транзакции)
Error 40.The file access request exceeds the maximum number of files allowed (запрос обращения к файлу превышает максимальное число допустимых файлов)
Error 45. Invalid file name При появлении подобного сообщения на DOS-станции необходимо задать в CONFIG.SYS команду: LASTDRIVE=Y Если такое сообщение появляется при начале работы с Btrieve-базами на станциях с ОС Windows95 (98), то необходимо сократить путь маппирования диска, на котором находятся рабочие базы комплекса. Error 86. The file table is full (таблица файлов заполнена)
Error 90. The redirected device table is full При возникновении этой ошибки при работе с программным комплексом ABACUS (Windows) в сети NetWare с Btrieve v.6.10 необходимо заменить модуль bspxcom.nlm в каталоге SYSTEM тома SYS на модуль bspxcom.nlm версии 6.30. Error 91. The application encountered a server error (Приложение обнаружило ошибку сервера) При возникновении этой ошибки убедитесь, что IPX Internal Network Number на сервере Windows NT установлен в ненулевое значение и выбран тип фрейма 802.2. Если ошибка не исчезла установите соответствующий тип фрейма на рабочей станции. Эта ошибка также может возникнуть, если значение Number of (Remote) Sessions слишком мало. Задайте большее значение для этого параметра. Такая ситуация возникает при работе без клиента с Pervasive.SQL 2000 SP 1 (версия 7.50). Эта проблема устранена в Pervasive.SQL 2000 SP 2 (версия 7.80) и SP 3 (версия 7.90). Error 94. The application encountered a permission error (Приложение обнаружило ошибку допуска) Возможные случаи возникновения этой ошибки:
Error 95. The session is no longer valid (Сеанс более недействителен)
Error 96. A communications environment error occurred (Ошибка коммуникационной среды)
Error 97. The Communications buffer is too small (коммуникационный буфер слишком мал) Приложение пыталось читать или писать запись, длинна которой больше текущих назначений для Btrieve или запросчика Btrieve:
Необходимо:
|
|
|
||