Rambler's Top100

(c)2009-2017 openinfotech.ru

СУБД HyTech

Документация
Особенности установки под Windows 95

Особенности установки под Windows 95

  • 1. В системе Windows-95 вроде бы осталось ограничение на количество одновременно открытых файлов, точнее функция SetHandleCount возвращает значение не более 255. Поэтому в файле sql32.ini надо сократить требования на количество открытых файлов (Параметры HtCnt и TaskCnt в секциях [Системный процесс] и [SQL процесс]) Из-за этого ограничения невозможно одновременная работа нескольких пользователей, но для отладочных целей вполне можно использовать сервер.
  • 2. Если запуске сервера или нового процесса под Windows-95 появляется сообщение: "ошибка при инициализации", то надо:

    Создать все каталоги, указанные в параметрах (Каталоги в этих параметрах лучше задать полностью):

    [SQL процесс].TmpPath
    [SQL процесс].TrtPath
    [SQL процесс].NetPath
    [SQL процесс].BasePath
    [Системный процесс].TmpPath
    [Системный процесс].TrtPath
    [Системный процесс].NetPath
    [Системный процесс].BasePath
    

    Возможно, сократить требования к памяти, изменив параметры:

    [SQL процесс].HeapCtrl
    [Системный процесс].HeapCtrl
    [Параметры].SqlHeap
    

    Можно попробовать установить их в следующие значения:

    [SQL процесс].HeapCtrl=200000
    [Системный процесс].HeapCtrl=200000
    [Параметры].SqlHeap=150000
    

    а при возникновении ошибок, связанных с нехваткой памяти, постепенно увеличивать эти числа.

    Для справки: Для работы сервера с базой данных, состоящей из нескольких таблиц миллионных размеров, и сотни меньших размеров (общий размер до 1Гб) хватает таких параметров: (Compaq ProLiant 4xP100/128Мб/8Гб - Windows NT 3.51 и 50 одновременно работающих с базой данных пользователей):

    [SQL процесс].HeapCtrl=400000
    [Системный процесс].HeapCtrl=200000
    [Параметры].SqlHeap=400000
    

    Для отладки ПО для сервера на несетевой машине P100/16Мб/4Гб - Windows 95 (4.000.950) sql32.ini был такой (Уменьшено количество требуемых файлов):

    [Параметры] 
    MsgPath=H:\SQL\msg 
    SqlHeap=400000 
    Mouse=0 
    MaxScanTime=60 
    MaxProgSize=0x4000 
    [Системный процесс] 
    TableCnt=40 
    TaskCnt=20 
    HtCnt=100 
    TmpPath=H:\SQL\tmp 
    NetPath=H:\SQL\net 
    TrtPath=H:\SQL\trt 
    BasePath=H:\SQL\base 
    NetName=SQL 
    HeapCtrl=400000 
    TrsMode=7 
    LockTimeOut=100 
    TransTimeOut=300 
    SabCount=70 
    StackSize=200 
    OpenMode=9 
    [SQL процесс] 
    TableCnt=40 
    TaskCnt=20 
    HtCnt=100 
    TmpPath=h:\SQL\tmp 
    NetPath=H:\SQL\net 
    TrtPath=H:\SQL\trt 
    BasePath=H:\SQL\base 
    NetName=SQL 
    HeapCtrl=400000 
    TrsMode=7 
    LockTimeOut=100 
    TransTimeOut=300 
    SabCount=70 
    StackSize=200 
    OpenMode=9
    

    Уменьшить количество загруженных кодификаторов;

    Уменьшить количество одновременно открытых файлов

    Уменьшить параметры:

    [SQL процесс].TaskCnt
    [SQL процесс].HtCnt
    [Системный процесс].TaskCnt
    [Системный процесс].HtCnt)
    

  • 3. Для работы необходимо установить одинаковые значения для параметров:

[SQL процесс].TmpPath [Системный процесс].TmpPath  
[SQL процесс].TrtPath [Системный процесс].TrtPath  
[SQL процесс].NetPath [Системный процесс].NetPath  
[SQL процесс].BasePath [Системный процесс].BasePath Каталог по умолчанию при запуске сервера

  • 4. При работе с таблицами, содержащими большое количество полей, необходимо увеличить параметр

    [SQL процесс].StackSize = <Количество_полей>+50

  • 5. Если сервер запущен в режиме файлового протокола, однако не обрабатывает файлы-сообщения, надо проверить существование каталога [Параметры].MsgPath, записывает ли программа-клиент в этот каталог файл-сообщение.

    Copyright © SKAZ_M, 1994-2006
    Last modified 05.05.04