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

Примеры пакетной проверки таблиц

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

echo open>r.rpl echo verify>r.rpl echo pack>>r.rpl echo quit>>r.rpl htctlg <r.rpl

Более сложный пример. В этом примере сначала программа HTCTLG запускается для проверки системных таблиц. Если проверка не прошла, то программа запускается для восстановления постоянных частей системных таблиц, а затем для повторной проверки системных таблиц.

@echo Now started HTCTLG... @echo verify>r.rpl @echo pack>>r.rpl @htctlg27 a.err @if errorlevel 1 goto :err @echo. @echo Success! @goto exit :err @type a.err @echo repair>r.rpl @echo open>>r.rpl @htctlg27 @echo verify>r.rpl @htctlg27 a.err @if errorlevel 1 goto :err1 @echo. @echo Repair Success! @goto exit :err1 @type a.err @echo. @echo Error! :exit

Конфигурационный файл с именем htctlg.Ini

Утилита HTCTLG использует конфигурационный файл с именем HTCTLG.INI, находящийся в том же каталоге, что и запускаемая программа. Конфигурационный файл является специальным текстовым файлом, содержащим пары <имя_ключа=значение>, которые используются утилитой во время загрузки. Пары <имя_ключа=значение> объединены в разделы. Каждый раздел имеет имя, которое помещается в начало раздела и заключается в квадратные скобки.

При работе утилита использует раздел [HTCTLG]:

Ключ

Тип значения

Назначение

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

LogFile

Строка

Имя файла для протокола. Если параметр опущен, то протокол не пишется.

Отсутствует

ReadOnly

0/1

Режим работы с системным каталогом. 0 – если режим «только чтение», 1 – режим «Чтения-записи».

0 – Только чтение

Поскольку утилита HTCTLG и HyTech SQL-сервер используют динамическую библиотеку HSCTLG.DLL, рекомендуется скопировать соответствующие разделы, связанные с данной библиотекой, из файла инициализации сервера в файл инициализации программы HTCTLG.

В процессе работы программы выполняется протоколирование работы. Протокол работы представляет собой обычный текстовый файл и может быть просмотрен в текстовом редакторе. Название файла протокола задается параметром LogFile в конфигурационном файле.

В протокол работы записываются следующие данные:

  • Время запуска программы и ее версия;

  • Выполняемые операции и коды ошибок;

  • Время завершения программы и код завершения.

5.5 Конфигурирование субд для использования прокси - сервера Назначение прокси - сервера

При работе системы АРМ-ы клиентов общаются непосредственно с сервером с использованием протокола TCP.

Рис.1. Обычная конфигурация системы

Обозначения на рисунке:

АРМ1...АРМn

Программы пользователей.

SQL

SQL сервер.

Прокси-сервер HTPROXYD предназначен для передачи информации между клиентом и сервером, если один из них располагается во внутренней сети, а другой во внешней сети.

Сам прокси-сервер HTPROXYD располагается между SQL сервером и программами пользователей на машине, которая является шлюзом между внутренней и внешней сетью. При работе системы с использованием HTPROXYD программы пользователей устанавливают соединения с прокси-сервером HTPROXYD. Прокси-сервер HTPROXYD получает сообщения от пользователей по установленному соединению и пересылает их на SQL сервер, используя собственное соединение с сервером. Ответ от сервера приходит в прокси-сервер HTPROXYD и передается дальше по соединению пользователя.

С точки зрения программ пользователей прокси-сервер HTPROXYD выглядит как HT SQL сервер. С точки зрения HT SQL сервера прокси-сервер HTPROXYD выглядит как несколько программ пользователей, работающих по протоколу TCP.

Рис.2. Конфигурация системы с использованием программы HTPROXYD.

Обозначения на рисунке:

АРМ1...АРМn

Программы пользователей.

УАРМ1...УАРМn

Программы удаленных пользователей.

SQL

SQL сервер.

P

Утилита HTPROXYD.