Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Работа с БД в архитектуре 'клиент-сервер'_RTF.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
454.08 Кб
Скачать

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 уже выделил страницу данных под неподтвержденную часть данных, эта страница может оказаться пустой. Пустые страницы - это области, не содержащие никаких полезных данных; их необходимо считать как свободное место.

Ошибки записи в операционной системе или физических носителей - обычно создают проблемы целостности данных. Это может привести к появлению "потерянных" и повреждённых страниц или индексов, восстановить которые уже нельзя.

При проверке базы данных вы можете выбрать три опции: