ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 12.04.2021
Просмотров: 2342
Скачиваний: 9
E-mail: market@relex.ru
ЗАО НПП «РЕЛЭКС»
http://www.relex.ru
КУРС ПРАКТИЧЕСКИХ ЗАНЯТИЙ
ПО СУБД ЛИНТЕР
Воронеж
2003
3
E-mail: market@relex.ru
ЗАО НПП «РЕЛЭКС»
http://www.relex.ru
Оглавление
Практическое занятие 1. Общие вопросы установки и администрирования СУБД ЛИНТЕР 5
Практическое занятие 1. Общие вопросы установки и администрирования СУБД ЛИНТЕР 9
Практическое занятие 1. Общие вопросы установки и администрирования СУБД ЛИНТЕР 6
Практическое занятие 2. Основные утилиты ............................................................................. 11
Практическое занятие 1. Общие вопросы установки и администрирования СУБД ЛИНТЕР 17
Практическое занятие 1. Общие вопросы установки и администрирования СУБД ЛИНТЕР 12
Практическое занятие 3. Загрузка и выгрузка данных .............................................................. 19
Практическое занятие 1. Общие вопросы установки и администрирования СУБД ЛИНТЕР 21
Практическое занятие 1. Общие вопросы установки и администрирования СУБД ЛИНТЕР 20
Практическое занятие 4. Создание, исполнение и отладка хранимых процедур и триггеров 25
Практическое занятие 1. Общие вопросы установки и администрирования СУБД ЛИНТЕР 27
Практическое занятие 1. Общие вопросы установки и администрирования СУБД ЛИНТЕР 30
Практическое занятие 5. Разграничение доступа в СУБД ЛИНТЕР. Дискреционный доступ 33
Практическое занятие 5. Разграничение доступа в СУБД ЛИНТЕР. Дискреционный доступ 35
Практическое занятие 5. Разграничение доступа в СУБД ЛИНТЕР. Дискреционный доступ 34
Практическое занятие 6. Резервное копирование и восстановление данных ......................... 37
Практическое занятие 6. Резервное копирование и восстановление данных ......................... 39
Практическое занятие 6. Резервное копирование и восстановление данных ......................... 38
Практическое занятие 7. Разграничение доступа в СУБД ЛИНТЕР. Мандатный доступ ..... 40
Практическое занятие 7. Разграничение доступа в СУБД ЛИНТЕР. Мандатный доступ ..... 42
Практическое занятие 7. Разграничение доступа в СУБД ЛИНТЕР. Мандатный доступ ..... 45
Практическое занятие 8. Пример создания защищенной базы данных ................................... 48
Практическое занятие 8. Пример создания защищенной базы данных ................................... 50
Практическое занятие 8. Пример создания защищенной базы данных ................................... 53
Практическое занятие 9. Знакомство с CALL-интерфейсом .................................................... 56
Практическое занятие 8. Пример создания защищенной базы данных ................................. @~
Практическое занятие 10. Углубленное изучение CALL-интерфейса ..................................... 58
Практическое занятие 10. Углубленное изучение CALL-интерфейса ..................................... 60
Практическое занятие 10. Углубленное изучение CALL-интерфейса ..................................... 61
Практическое занятие 11. Основные приемы использования LinAPI ..................................... 64
Практическое занятие 11. Основные приемы использования LinAPI ..................................... 82
Практическое занятие 11. Основные приемы использования LinAPI ..................................... 65
Практическое занятие 12. Пример разработки приложения для ЛИНТЕР с использованием
Qt ..................................................................................................................................................... 85
Практическое занятие 12. Пример разработки приложения для ЛИНТЕР с использованием
Qt ..................................................................................................................................................... 89
Практическое занятие 12. Пример разработки приложения для ЛИНТЕР с использованием
Qt ..................................................................................................................................................... 86
Практическое занятие 13. Использование прекомпилятора встроенного SQL ....................... 92
Практическое занятие 13. Использование прекомпилятора встроенного SQL ....................... 94
Практическое занятие 13. Использование прекомпилятора встроенного SQL ....................... 95
Практическое занятие 14. Настройка сервера репликации в среде UNIX .............................. 97
Практическое занятие 13. Использование прекомпилятора встроенного SQL ....................... 99
Практическое занятие 14. Настройка сервера репликации в среде UNIX .............................. 98

4
E-mail: market@relex.ru
ЗАО НПП «РЕЛЭКС»
http://www.relex.ru
Практическое занятие 1
Общие вопросы установки и администрирования СУБД ЛИНТЕР
Практика 2 часа (Лекция 1)
На занятии будут рассмотрены установка пакета программ СУБД ЛИНТЕР, создание
БД, настройка и запуск ядра, останов ядра, горячее резервирование, тестирование БД,
настройка сетевого обмена между клиентами и сервером.
1.1.
Установка СУБД ЛИНТЕР
В зависимости от типа операционной системы, существуют два принципиально
разных способа установки. Для систем семейства Windows используется стандартный
мастер установки, а в UNIX-системах сначала монтируется CD-диск, затем запускается
интерактивная программа установки, имеющая текстовый интерфейс.
Вопросы, задаваемые пользователю программой установки в целом одинаковы.
Сначала запрашивается согласие пользователя с лицензионным соглашением, затем
спрашивается директория, куда следует установить СУБД, и происходит копирование
файлов.
Далее идет настройка компонент. Для UNIX-систем могут быть настроены
интерфейсы PHP3, PHP4, TCL, ODBC. В Windows-системах идут запросы на создание
демонстрационной базы данных, настройка ODBC-интерфейса и предложение об
авоматическом запуске ядра как сервиса при каждой загрузке.
Более подробную информацию можно получить из пользовательской документации,
разделы «Быстрый старт на Unux-платформах» и «Быстрый старт на платформе Win32».
Примечание: Студенты выполняют установку пакета.
Для ОС Win32:
Запускаем на выполнение файл setup.exe.
Соглашаемся с лицензионным соглашением.
Устанавливаем флаг демо-версии.
Устанавливаем каталог для пакета.
Выбираем устанавливаемые компоненты.
Сбрасываем флаг «запускать ядро на демонстрационной базе».
Конфигурируем ODBC-драйвер.
Редактируем список серверов.
СУБД установлена.
Для ОС UNIX:
Запускаем на выполнение файл install.sh.
Соглашаемся с лицензионным соглашением.
Указываем каталог для пакета.
Ожидаем окончания процесса распаковки файлов.
Соглашаемся на старт конфигурации.
Выбираем компилятор.
Выбираем нужные интерфейсы.
Создаем новую базу данных.
Конфигурируем сетевой сервер.
Настраиваем ежедневное сохранение БД.
Запускаем ядро.
СУБД
установлена.
Практическое занятие 1
Общие вопросы установки и администрирования СУБД ЛИНТЕР
5
E-mail: market@relex.ru
ЗАО НПП «РЕЛЭКС»
http://www.relex.ru
1.2.
Создание базы данных
Для создания базы данных используется утилита gendb.
Примечание: Далее будем предполагать, что создавать базу требуется в
директории /home/linter.
Пусть требуется создать базу данных с именем TEST в каталоге /home/linter/db01, и
назначить администратора с именем DBA и паролем ABC123. Для этого:
1.
Создадим каталог
db01
в каталоге
/home/linter
.
2.
Установим значение переменной SY00:
set SY00=/home/linter/db01
.
3.
Запустим утилиту
gendb
.
4.
Выполним команду создания базы данных:
create database "TST" username "DBA" password "ABC123";
5.
Завершим работу команды
gendb
командой
exit
.
База данных готова к работе. Более подробную информацию о ключах запуска и
командах утилиты gendb можно получить в разделе документации «Генерация системной
базы данных и настройка ядра».
1.3.
Запуск ядра
Для запуска ядра, в простейшем случае, необходимо выполнить команду
linter
(
для
ОС Windows NT и выше – linternt.exe
). Параметры функционирования ядра, как то
местоположение базы данных, длина очереди запросов, длина очереди сортировок, имя
лог-файла и прочие задаются в командной строке.
Рассмотрим практические задания для ОС семейства Unix. Для ОС Windows
действия выполняются аналогично.
Примечание: Студенты выполняют запуск двух ядер.
Внимание! В случае работы нескольких студентов на одной машине они должны
использовать различные значения LINTER_MBX при запуске ядер
Пусть требуется запустить на одной машине два ядра. Для этого создадим вторую
базу данных:
1.
Создадим каталог
db02
в катилоге
/home/linter
.
2.
Установим значение переменной SY00:
set SY00=/home/linter/db02
.
3.
Запустим утилиту
gendb
.
4.
Выполним команду создания базы данных:
create database "TST2";
5.
Завершим работу команды
gendb
командой
exit
.
По умолчанию имя АБД будет SYSTEM и его пароль MANAGER.
1.
Установим значение параметра MBX
(Внимание! См. примечание к заданию 1.3)
: