
- •Работа с бд в архитектуре ”клиент-сервер”
- •2.Работа с утилитой bde Administrator
- •2.1. Назначение bde Administrator
- •2.2. Создание псевдонима бд
- •3. Работа с утилитой Windows Interactive sql (wisql)
- •3.1. Создание новой бд
- •3.2. Установка соединения
- •3.3. Создание таблиц бд
- •3.4. Просмотр структуры компонентов базы данных
- •4.2. Создание триггера
- •4.3. Значения old и new
- •4.4. Обеспечение каскадных воздействий
- •5. Работа с хранимыми процедурами
- •5.1. Понятие хранимой процедуры
- •5.2. Создание хранимой процедуры
- •6. Использование генераторов
- •7.3. Сбор статистики о бд
- •7.3.1. Статистические данные непосредственно о бд
- •7.3.2. Анализ бд
- •7.4. Регистрация пользователей
- •7.5. Поддержка базы данных
- •Validate record fragments - проверять фрагменты записей
- •8.Задание к лабораторной работе
- •Работа с утилитой Windows Interactive sql (wisql)
- •9. Работа с утилитой InterBase Server Manager.
- •Приложение 1
- •Формат sql-операторов (субд InterBase)
- •База данных
- •Создание базы данных
- •Определение типа данных
- •Домены Создание домена
- •Ограничения, накладываемые на значения полей, ассоциированных с доменом
- •Определение ограничения внешнего ключа и ссылочной целостности с родительской таблицей
- •Удаление столбца (столбцов) из таблицы бд
- •Обращение к хранимой процедуре (утилита wisql)
- •Оператор выбора select
- •Принудительная выдача выходных параметров (только хранимые процедуры)
- •Отъем привилегий
- •Приложение 2 Пример Script-файла
7.4. Регистрация пользователей
Диалог Tasks | User Security позволяет выполнять следующие операции:
-Вывести список зарегистрированных пользователей;
-Добавить нового пользователя (Add User);
-Изменить пароль пользователя и необязательную информацию о нём (Modify User).
Нельзя изменить имя пользователя - в этом случае необходимо удалить пользователя и добавить другого с новым именем. Имя пользователя может быть длиной до 31 символа и не должно содержать пробелов; не различаются прописные и строчные буквы. В пароле различаются прописные и строчные буквы, но только девять первых букв пароля имеют значение.
Удалить пользователя (Delete User).
Только пользователь SYSDBA может удалять, изменять и создавать пользователей. Его пароль по умолчанию - masterkey. Данные о пользователях хранятся в системной базе данных сервера Isc4. gdb. Когда пользователь пытается подключиться к базе данных, его имя и пароль проверяются в соответствии с базой данных. Пароль зашифровывается для передачи по сети.
7.5. Поддержка базы данных
Меню Maintenance утилиты InterBase Server Manager содержит следующие команды:
Database Connections - просмотр активных соединений с базой данных;
Database Sweep - чистка базы данных.
Эта операция производит чистку базы данных, освобождая место, занимаемое записями, получившими откат и старыми версиями записей. Чистка базы данных может производиться автоматически; временной интервал между чистками (sweep interval) устанавливается в меню Maintenance | DataBase Properties. Чистка может происходить без закрытия (shutdown) базы данных.
Transaction Recovery - восстановление транзакций.
При подтверждении транзакции, которая взаимодействует сразу с несколькими базами данных, InterBase проводит эту операцию в две фазы. Это гарантирует обновление либо всех, либо ни одной базы данных - частично данные не обновляются. Во время первой фазы в каждую из баз вносятся изменения. Во время второй фазы изменения подтверждаются. Если во время второй фазы происходит сбой, то часть под-транзакций будут подтверждены, а часть - нет. Такие сбои приводят к появлению транзакций, с которыми неизвестно, что делать: либо откатить (ROLLBACK), либо подтвердить (COMMIT). Вы можете сами решить - откатить или подтвердить эти транзакции, использовав диалог Maintenance | Transaction Recovery. В диалоговом окне будут показаны потерянные транзакции (in limbo) в виде списка. Для каждой транзакции могут быть показаны все связанные с ней транзакции (путем выбора знака + слева от транзакции).
Database Shutdown - закрытие базы данных. Это значит, что никто из пользователей не может подключиться к базе, кроме SYSDBA и владельца (тот, кто её создал). Закрытие применяется, когда требуется исключительный доступ к базе данных. В этом диалоговом окне вы указываете период времени, после которого произойдёт закрытие базы данных. Можно выбрать одну из трёх опций:
Deny new connections while waiting - запретить новые соединения к базе данных во время периода ожидания. Если к окончанию периода ожидания остались соединения, закрытие базы данных не происходит.
Deny new transactions while waiting - запретить новые транзакции во время периода ожидания. Если после окончания периода ожидания остались незавершенные транзакции, то закрытие базы данных не происходит.
Force shutdown after timeout - закрытие базы данных; все неподтверждённые транзакции откатываются, пользователи отключаются.
Database Restart - "перезапуск" базы данных.
Применяется для восстановления доступа к базе данных после её закрытия.Database Validation - проверка, поиск повреждений базы данных. База данных подвержена событиям, которые отрицательно действуют на её структуру. Аварийное завершение приложения, работающего с базой данных - не разрушает структуру БД. При этом подтверждённые изменения сохраняются, а неподтверждённые - откатываются. Если InterBase уже выделил страницу данных под неподтвержденную часть данных, эта страница может оказаться пустой. Пустые страницы - это области, не содержащие никаких полезных данных; их необходимо считать как свободное место.
Ошибки записи в операционной системе или физических носителей - обычно создают проблемы целостности данных. Это может привести к появлению "потерянных" и повреждённых страниц или индексов, восстановить которые уже нельзя.
При проверке базы данных вы можете выбрать три опции: