Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Введение в СУБД HyTech.doc
Скачиваний:
12
Добавлен:
01.03.2025
Размер:
2.67 Mб
Скачать

Настройка параметров работы сервера

Параметры работы сервера настраиваются в файле инициализации. Файл инициализации называется sql64.ini и должен располагаться в том же каталоге, что и приложение сервера sql64.exe. Файл инициализации представляет собой специальный текстовый файл, содержащий пары <имя_ключа> = <значение>, которые используются программой во время загрузки для установки параметров работы программы. Все параметры в файле инициализации разбиты на разделы. Каждый раздел параметров имеет уникальное название и начинается строкой вида [Название]. Все названия параметров и разделов должны быть в кодировке OEM (CP866).

В настоящее время для настройки HyTech SQL-сервера используется несколько десятков параметров. Для подробного ознакомления со всеми параметрами следует обратиться к документации на сервер HyTech. Далее мы рассмотрим только некоторые параметры, дабы продемонстрировать, как именно можно настроить сервер HyTech. Некоторые параметры обсуждаются в других темах.

В файле инициализации присутствуют следующие разделы:

  • [Параметры];

  • [SQL процесс];

  • [Системный процесс].

Файл инициализации - раздел «Параметры»

Раздел [Параметры] предназначен для задания основных параметров работы сервера. Рассмотрим некоторые параметры раздела:

Ключ

Тип значения

Назначение

Значение по умолчанию

MsgPath

строковый

Для связи с сервером по протоколу TCP/IP надо задать в качестве параметра строку вида: tcpip:/100.101.102.103:5003 где 100.101.102.103 – IP адрес сервера, а 5003 – используемый им сокет. Вместо IP адреса можно указать доменное имя. В этом случае строка для параметра будет иметь вид: tcpip:/my_machine.my_domain.ru:5003

tcpip:/:13000

SqlHeap

числовой

Параметр определяет размер памяти в байтах, выделяемой для работы SQL одного пользователя.

2100000

PrivateModeEnabled

числовой

Параметр определяет, можно ли открывать таблицы в монопольном режиме. Если задан 1, то пользователь может открывать таблицы в монопольном режиме. Если задан 0, то таблицы открываются в разделяемом режиме, даже если пользователем задан монопольный режим.

0 (Нельзя открывать таблицы в монопольном режиме)

UserDefault

строковый

Параметр задает имя пользователя, от имени которого обслуживаются запросы, если пользователь не задал имя SQL-оператором connect или вызовов функции SqlLoginServ.

GUEST

PasswordDefault

строковый

Параметр задает пароль для пользователя, заданного параметром UserDefault.

guest

Файл инициализации - раздел «sql процесс»

Параметры, задаваемые в разделе [SQL процесс], влияют на работу процессов, непосредственно обслуживающих запросы пользователей. Параметры в разделе [Системный процесс] аналогичны параметрам, задаваемым в разделе [SQL процесс]. Эти параметры определяют работу системного процесса SQL. Системный процесс SQL запускает или останавливает работу SQL процессов пользователей. Системный процесс SQL, также как и SQL процессы пользователей, работает с таблицами HyTech, используя SQL.

Рассмотрим некоторые параметры раздела:

Ключ

Тип значения

Назначение

Значение по умолчанию

OpenMode

числовой (битовая маска)

Параметр определяет режим открытия таблиц SQL сервером. Значение этого параметра определяется суммой следующих чисел:

  • 1 – таблица используется в совместном режиме, другие пользователи сети могут работать с данными таблицы наравне друг с другом; Если это слагаемое не задать, то таблица будет использоваться в монопольном режиме, другие пользователи не смогут получить к ней доступ до закрытия таблицы;

  • 2 – таблица не допускает операций модификации; допустимы лишь операции поиска и чтения;

  • 4 – работа только с постоянной частью таблицы; операции поиска не учитывают выполненных изменений; доступ выполняется максимально быстро; модификации недопустимы;

  • 8 – немедленная запись данных таблицы на диск; операции модификации не буферизуются и немедленно переносятся в журнал изменений; скорость модификации уменьшается, но понижается вероятность потери изменений в результате сбоя аппаратуры;

  • 16 – таблица открывается только для операций модификации в специальном режиме; если таблица не имеет уникальных ключей (кроме суррогатного), допустима работа без индексирования постоянной части. Возможен поиск по физическому номеру;

  • 32 – таблица открывается только для операций добавления; Этот режим открытия таблицы нужно использовать для добавления записей в таблицу, пароль доступа на чтение к которой неизвестен. Знание пароля записи обязательно;

  • 64 – таблица содержит символьные данные в ANSI-кодировке; при операциях вывода в таблицы с другой кодировкой будет выполнено соответствующее перекодирование.

Значение по умолчанию: 9 (Таблицы открываются в разделяемом режиме с немедленной записью на диск).

BasePath

строковый

Параметр определяет каталог на файловом сервере, где находятся таблицы HyTech, с которыми работает SQL сервер. Если у таблиц не указан полный путь, то они будут браться из этого каталога.

''

TmpPath

строковый

Параметр определяет имя каталога, в котором будут создаваться временные файлы, порождаемые в процессе работы СУБД. Рекомендуется выбрать для этих целей каталог на диске с быстрым доступом и достаточным количеством свободного пространства.

'TMP'

NetPath

строковый

Параметр определяет имя каталога, в котором будут создаваться "приватные" файлы сетевых замков.

'NET'

NetName

строковый

Параметр определяет имя станции, под которым она будет известна в сети.

'HTSQL'

TrtPath

строковый

Параметр определяет имя каталога, в котором будет создан файл журнала транзакций. Можно выбрать для этих целей каталог на другом устройстве, нежели диск для размещения таблиц (так может оказаться надежнее).

'TRT'

LockTimeOut

числовой

Параметр задает максимальное время (в секундах) ожидания разделяемых ресурсов (например, при попытке захватить запись). По истечении этого времени операция завершится с ошибкой.

300 (5 мин).

TransTimeOut

числовой

Параметр задает максимальное время выполнения транзакции (в 1/18 сек). По истечении этого времени транзакция завершается аварийно.

1080 (1 мин).

TrsMode

числовой (битовая маска)

Параметр определяет режим работы системы транзакций. Значение этого параметра определяется суммой следующих чисел:

  • 1 — Включить систему транзакций.

  • 2 — Предварительное распределение ресурсов.

  • 4 — Немедленная запись журнала транзакции на диск

7 (Предварительное распределение ресурсов и немедленная запись журнала транзакции на диск).