Смекни!
smekni.com

Методические указания по выполнению лабораторной работы №14 для студентов специальности 071900 “Информационные системы и технологии” (стр. 2 из 2)

#!/bin/bash

. /etc/rc.d/init.d/functions

. /etc/sysconfig/network

RETVAL=0

start() {

# Start daemon

echo -n “Starting InterBase server: “

daemon /opt/interbase/bin/ibmgr -start -forever -user SYSDBA

-password masterkey

echo

touch /var/lock/subsys/ib

return $RETVAL

}

stop() {

# Stop daemon

echo -n “Shutting down InterBase Server: “

killproc ibserver

rm -f /var/lock/subsys/ib

echo

return $RETVAL

}

restart){

stop

start

}

case “$1” in

start)

start

;

;

stop)

stop

;

;

restart)

restart

;

;

*)

echo “Usage: ib {start|stop|restart}”

exit 1

esac

exit $?

При запуске скрипта в качестве аргумента указывается одна из команд: stop, start, restart. Например:

[root@lis /}# /etc/rc.d/init.d/ib stop

Предпочтительным вариантом является автоматический запуск сервера InterBase при загрузке ОС Linux. Для этого следует изменить файл “/etc/rc.d/rc.local, дописав следующий текст:

If [ -f /etc/rc.d/init.d/ib ]; then

/etc/rc.d/init.d/ib start

fi

Управление сервером InterBase. Удаленное администрирование сервера может выполняться, например, с помощью Windows программ IBConsole или IBExpert”. Программа IBConsoleустанавливается из пакета Borland Delphi или Borland C++ Builder. IBExpert - это отдельно поставляемая программа.

Работа с программой “IBConsole”. Программа IBConsoleпредназначена для удаленного управления InterBase сервером не зависимо от платформы, на которой он установлен. Она позволяет устанавливать соединение с указанной базой данных, создавать и удалять базу данных, получать сведения о существующей базе данных. Для создания таблиц в открытой базе данных служит утилита ISQL, которую можно вызвать из “IBConsole. После первого запуска “IBConsole будет открыто окно, показанное на рис. 1.

Рис. 1. Вид главного окна IBConsole

Первым шагом работы с программой является регистрация сервера Interbase, это можно сделать выбрав соответствующий инструмент на панели инструментов или через главное меню Server -> Register … . После этого открывается окно регистрации где нужно заполнить все поля. По умолчанию после инсталляции IntrerBase сервера регистрация возможна с именем SYDBA и паролем “masterkey”. Вид окна с заполненной формой показан на рис. 2.

Рис. 2. Заполненная регистрационная форма

После успешного соединения с сервером доступны операции добавления/редактирования/удаления новых/старых пользователей, создание новой базы данных, регистрация на существующей базе данных. Создание новой базы данных можно выполнить из главного меню DataBase -> Create Database … . Пример заполнения формы при создании базы данных “MyFirstBD.gdb” показан на рис. 3.


После создания базы данных возможно создание новых пользовательских таблиц. Для создания новой таблицы необходимо запустить “ISQL” и на верхней панели ввести текст в формате SQL открыть предварительно написанный для этой цели скрипт. На рис. 4 показан пример создания новой таблицы. Заполнение таблицы возможно после двойного щелчка на выбранной таблице из списка в окне “IBConsole”. Дальнейшая работа с программой не должна вызывать трудностей.

Рис. 4. Пример создания новой таблицы в программе ISQL

Работа с программой “IBExpert”. Программа “IBExpert” имеет гораздо больше возможностей по управлению базами данных. Наиболее существенным преимуществом по отношению к “IBConsole” является возможность заполнения и редактирования полей типа BLOB. После первого запуска программы открывается окно, которое показано на рис. 5. Первоначально доступны только две функции: регистрация базы данных – “Register Database” и создание базы данных – “Create Database”. Эти функции можно запустить из главного меню или из панели инструментов. При выборе функции “Create Database” нужно в открывшемся окне заполнить предложенную форму (рис. 6). При выборе функции “Register Database” нужно ввести данные для регистрации (рис. 7). Работа с программой достаточно проста и не требует специальных пояснений. Для примера на рис. 8 показано окно при редактировании таблицы MyFirstTable.

Рис. 5. Главное окно после первого запуска “IBExpert”

Размер полей BLOB. По умолчанию размер буфера памяти, предназначенного для доступа к полю типа BLOB, составляет 80 байт. Чтобы ускорить операцию при использовании сети (а именно этот режим преобладает на практике), его надо увеличить по край­ней мере до объема страницы БД. В следующем примере создается таблица с по­лем типа BLOB размером 4096 байт:

CREATE TABLE TBBLOB

(BLOB_ID INTEGER NOT NULL PRIMARY KEY,

BLOB_ONE BLOB SEGMENT SIZE 4096)

Рис. 8. Пример окна при работе с таблицей

Настройка кодировки. Сервер InterBase позволяет определять кодировки в формате DOS и WN1251. Кроме того, имеется возможность настройки параметров сортировки и сравнения символов. Последнее важно, если вы собираетесь использовать в полях строчные и прописные буквы.

Для WIN 1251 необходимо установить опцию сравнения PXW_CYRL, что при создании базы данных можно осуществить, например, следующим образом:

CREATE DATABASE "MyFirstDB.gdb" USER "SYSDBA" PASSWORD "masterkey" page_size 4096 length 10000 pages default character set winl251 file "Phones.gdl" starting at page 10001 lenght 10000 pages;

Далее потребуется во всех полях, где допускается использование сортировок и сравнений, указать опцию COLLATE PXW_CYRL. Лучше всего это делать в доме­нах, например:

CREATE DOMAIN NAMETYPE

AS VARCHAR(30)

DEFAULT "ИМЯ"

NOT NULL COLLATE PXW_CYRL;

Внимание. Следует иметь в виду, что данная опция не применима к полям типа BLOB. Кроме того, установка COLLATE no умолчанию будет работать только до первой операции резервного восстановления (backup - restore). Поэтому ее надо указывать явно для всех полей.

Помимо выполнения уже названных действий для нормальной работы необ­ходимо настроить BDE на кодовую страницу WIN1251. Там она называется PDOX ANSI Cyrillic. Таким образом, вы должны с помощью BDE Administrator везде, где встречается параметр LANGDRIVER, выбрать PDOX ANSI Cyrillic.

Еще одна особенность, на которую надо обратить внимание при модификации базы: обязательно указывайте строку

SET NAMES WIN1251;

во всех скриптах перед подключением к БД. Кроме того, прежде чем подсоеди­няться, необходимо в интерактивном режиме устанавливать у ISQL опцию Character Set On Connect в значение WIN1251. Если для организации базы используется ISQL, эти оп­ции также придется указать в разделе DataBase Options.

Задание на лабораторную работу

1. Установите сервер InterBase v.6.0 на свой образ ОС Linux.

2. С помощью программы IBConsole создайте минимум двух пользователей.

3. Создайте минимум две базы данных на каждого пользователя.

4. Создайте по одной таблице в каждой базе данных. Наличие полей типа BLOB обязательно.

5. Заполните таблицы из программы IBExpert не менее чем пятью записями.

6. Продемонстрируйте результаты преподавателю.

Контрольные вопросы

1. Как осуществляется инсталляция InterBase v.6?

2. Какова процедура создания новых пользователей?

3. Какие программы можно использовать для администрирования сервера?

4. Как можно создавать, удалять, редактировать таблицы баз данных?

Библиографический список

1. рррррр

2. Гайдамакин Николай Александрович. Автоматизированные информационные системы, базы и банки данных. Вводный курс: Учеб. Пособие для вузов / Гайдамакин Николай Александрович. - М.: Гелиос АРВ, 2002. - 368с.: ил.

3. Федоров Алексей Георгиевич. Базы данных для всех / Федоров Алексей Георгиевич, Н. З. Елманова. - М.: КомпьютерПресс, 2001. - 256с.: ил.

4. Коннолли Томас. Базы данных. Проектирование, реализация и сопровождение. Теория и практика = Database Systems: Пер.с англ. / Коннолли Томас, К. Бегг, А. Страчан. - 2-е изд.; испр. и доп. - М.: Вильямс, 2001. - 1120с.: ил.

5. Карпова Татьяна Сергеевна. Базы данных: модели, разработка, реализация: Учеб. пособие / Карпова Татьяна Сергеевна. - СПб.: Питер, 2002. - 304с.: ил.

6. Ролланд Ф.Д. Основные концепции баз данных = The essence of Databases: Пер. с англ. / Ф. Д. Ролланд. - М.: Вильямс, 2002. - 256с.: ил. - (Основы вычислительных систем).

АДМИНИСРИРОВАНИЕ В ИНФОРМАЦИОННЫХ СЕТЯХ

Установка и администрирование сервера InterBase v. 6.0

в Linux

Методические указания по выполнению лабораторной работы № 14

для студентов специальности 071900

«Информационные системы и технологии»

Конопелько Геннадий Константинович

Главный редактор Л. А. Суевалова

Редактор ______________

Компьютерная верстка Г. К. Конопелько

Подписано в печать 26.05.04. Формат 60х84 1/16.

Бумага писчая. Гарнитура “Таймс”. Печать офсетная. Усл. печ. л. 0,70

Тираж 75 экз. Заказ .

Издательство Хабаровского государственного технического университета.

680035, Хабаровск, ул. Тихоокеанская, 136.

Отдел оперативной полиграфии издательства

Хабаровского государственного технического университета.

680035, Хабаровск, ул. Тихоокеанская, 136.