Книги-online
ОГЛАВЛЕНИЕ.
1. Обязанности администратора базы данных (АБД)
2. Подключение в режиме INTERNAL
3. Утилиты АБД (Import, Export, Loader)
4. Пользователи базы данных и схемы
5. Табличные пространства и файлы данных
6. Схемы и объекты схемы
7. Блоки данных, экстенты и сегменты
8. Структуры памяти и процессы
9. Пример работы Oracle
10. Журнал Повторений
11. Транзакция
12. Обеспечение защиты базы данных
13. Представления словаря данных
14. Привилегии (Grant, role)
15. Управление пользователями базы данных
16. Аудит базы данных
17. Обеспечение целостности базы данных
18. Создание базы данных. (файлы параметров)
19. Запуск и останов базы данных
20. Различные режимы работы базы данных
21. Резервное копирование базы данных
22. Динамический SQL
23. Объектно-ориентированные Базы Данных
4. Пользователи базы данных и схемы
Каждая база
данных ORACLE имеет список имен пользователей. Чтобы получить доступ к
базе данных, пользователь должен использовать приложение базы данных, и
попытаться соединиться с базой данных, предоставив действительное имя
пользователя. С каждым именем пользователя связан пароль, чтобы
предотвратить несанкционированный доступ.
С каждым именем пользователя ассоциирована СХЕМА(SCHEMA), имеющая такое же имя. SCHEMA(схема) -
это логическая коллекция объектов базы данных (таблиц, представлений,
последовательностей, синонимов, индексов, кластеров, процедур, функций,
пакетов и связей баз данных). По умолчанию, каждый пользователь базы
данных создает и имеет доступ ко всем объектам в соответствующей схеме.
Команда CREATE SCHEMA полезна для гарантирования успешного создания всех
нужных объектов и грантов за одну операцию; если индивидуальный объект
внутри этой операции не может быть создан, все предложение откатывается и
аннулируются все его результаты.
Домен защиты
Каждый пользователь имеет ДОМЕН
ЗАЩИТЫ - набор свойств, которые определяют такие вещи, как:
·
действия (привилегии и роли), доступные пользователю
·
квоты табличных пространств (доступной дисковой памяти)
·
лимиты на системные ресурсы (например, время процессора) для данного
пользователя
Каждое свойство, вносящее
вклад в домен защиты пользователя, обсуждается ниже.
Привилегии
ПРИВИЛЕГИЯ(PRIVILEGE)
- это право выполнять определенный тип предложений SQL. Некоторые примеры
привилегий включают:
·
право соединяться с базой данных (создавать сессию)
·
право создавать таблицу в вашей схеме
·
право выбирать строки из чьей-либо таблицы
·
право выполнять чью-либо хранимую процедуру
Привилегии в s базе
данных ORACLE могут быть разделены на две различные категории:
системные привилегии и объектные привилегии.
Системные привилегии
СИСТЕМНЫЕ ПРИВИЛЕГИИ(SYSTEM_PRIVILEGE)
позволяют пользователям выполнять конкретное действие на уровне системы,
или конкретное действие над конкретным типом объектов. Таковы, например,
привилегия создавать табличное пространство или привилегия удалять строки
любой таблицы в базе данных. Большинство системных привилегий доступны
только администраторам и разработчикам приложений, поскольку такие
привилегии весьма мощны.
Объектные привилегии
ОБЪЕКТНЫЕ ПРИВИЛЕГИИ позволяют пользователям
выполнять конкретные действия на конкретном объекте. Такова, например,
привилегия удалять строки в указанной таблице. Объектные привилегии
назначаются пользователям, так что они могут использовать приложения базы
данных для выполнения конкретных задач.
Назначение привилегий
Привилегии назначаются пользователям с тем,
чтобы эти пользователи могли обращаться к данным и модифицировать эти
данные в базе данных. Пользователь может получить привилегию двумя различными
способами:
·
Привилегии могут назначаться пользователям явно.
Например, привилегия вставлять записи в таблицу EMP может быть явно назначена
пользователю SCOTT.
·
Привилегии могут назначаться
РОЛЯМ (именованным группам привилегий), а затем эта роль может быть назначена
одному или нескольким пользователям. Например, привилегия вставлять
записи в таблицу EMP может быть назначена роли с именем CLERK, а эта роль, в
свою очередь, может быть назначена пользователям SCOTT и BRIAN.
Роли (ROLE)
ORACLE предоставляет легкое и контролируемое
управление привилегиями через использование ролей. РОЛИ (ROLE) - это поименованные группы взаимосвязанных
привилегий, которые назначаются пользователям или другим ролям.