- •Конспект лекций не официальный, возможны ошибки! Еремеев н.Б.
- •Распределенная база данных
- •Пример транзакции
- •Пример рбд
- •Прямые и косвенные соединения
- •Объекты: схемы и именования в рбд
- •Удаленные и распределенные предложения
- •Прозрачность в системе рбд
- •Архитектура рбд Oracle
- •Прозрачность в рбд. Прозрачность местоположения.
- •Прозрачность транзакций.
- •Прозрачность дублирования.
- •Разрешение имен в рбд
- •Снимки.
- •Двухфазный commit.
- •Фаза подготовки.
- •Фаза подтверждения
- •Создание точки подтверждения.
- •Проектирование распределенных приложений.
- •Уникальность имен.
- •Последовательности в распределенных транзакциях.
- •Обработка ошибок в удаленных процедурах.
- •Разрешение проблем распределенных транзакций
- •Снимки. Управление ими.
- •Спецификация определяющего запроса снимка (as ...).
- •Порядок создания снимков и их журналов:
- •Альтернативы снимкам.
- •Дублирование таблиц с помощью триггеров:
- •Создание триггера
- •Управление снимками
- •Создание снимков
- •Установление параметров памяти для снимков.
- •Конфигурирование автоматических обновлений
- •Ручное обновление снимков.
- •Связь между декларативными ограничениями и снимками.
- •Управление журналами снимков.
- •Внутренняя реализация журнала снимка.
- •Удаление журнала снимков.
- •Управление распределенными бд администратором.
- •Принципы простроения глобального имени бд:
- •Безопасность бд.
- •Характеристики и квоты различных табличных пространств.
- •Ресурсные лимиты и профили пользователей.
- •Лицензирование.
- •Привилегии и роли.
- •Защита таблиц.
- •Защита обзоров:
- •Усиление защиты таблиц через обзоры:
- •Защита процедур.
- •Табличные пространства и файлы данных Файлы данных
- •Табличное пространство
- •Объекты табличного пространства
- •Блок данных
- •Экстенты
- •Сегменты
- •Копирование и восстановление баз данных
- •Рекомендации по копированию баз данных.
- •Стратегии копирования Стратегии копирования в режиме no archive log
- •Стратегии копирования в режиме archive log
- •Процедуры копирования.
- •Процедура полного копирования базы данных
- •Восстановление
- •Опции предложений Audit и NoAudit.
- •Дополнительные опции по аудиту предложений:
- •Включение аудита
- •Выключение аудита.
- •Контролирование роста и размера аудиторского журнала.
- •Защита аудиторского журнала
- •Аудит с помощью триггеров
- •Поддержка национальных языков.
- •Лингвистическая сортировка.
- •Перекрытие стандартных умолчаний.
- •Форматы чисел и дат.
- •Объекты в Oracle.
- •Атрибуты
- •Сравнение объектов
- •Синтаксис объявления типов
- •Объявление и инициализация объектов
- •Вызов методов
- •Хранение объектов в бд
- •Использование оператора select
- •Вставка объектов
- •Обновление объектов
- •Удаление объектов
Ресурсные лимиты и профили пользователей.
В Oracle существует возможность создания профилей с указанием ресурсных лимитов. А затем его можно назначить для какой-либо программы. Существуют также профили по умолчанию.
Профиль – это поименованный набор ресурсных лимитов, которые могут быть назначены любому действительному имени пользователя.
Типы ресурсных лимитов:
время процессора определяет сколько времени затрачивается на выполнение вызова (в сотых долях секунды)
операции на логическое чтение определяет лимиты на чтение как на один вызов, так и на всю сессию; подразделяются на:
число операций непосредственной работы с диском
число операций непосредственной работы с буфером
число одновременных сессий
время простоя сессии
время продолжительности сессии
количество личного пространства SGA ( SQL GLOBAL AREA), в котором происходит семантический разбор операторов
Лицензирование.
Пользователю предлагается два вида лицензирования по умолчанию, но можно создать свои собственные виды лицензирования. При лицензировании можно установить количество одновременных сессий или максимальное конкретное число пользователей. Если администратора не устраивает определенный ресурс, то он может предусмотреть соглашение (лицензию) на этот случай. Лицензию можно ввести на количество сессий и на сообщения, которые будут выдаваться при работе.
Лицензию можно изменить с помощью команды ALTER SYSTEM. Лимиты на число сессий распространяются на пользовательские сессии. Через специальный вид V$LISENCE вы можете получить такую информацию как: число работающих пользователей и т.д.
Привилегии и роли.
Привилегия – это право выполнять определенный тип предложения SQL или обращаться к объекту другого пользователя. Все привилегии делятся на два типа: системная и объектная.
Привилегии назначаются конкретным пользователям для выполнения их работы. Любой пользователь может получить привилегию явным способом (привилегию пользователю назначает администратор) и неявным, когда привилегии назначаются определенным ролям, а затем уже эта роль назначается конкретному пользователю. Иногда назначить привилегию через роль нельзя.
Привилегию можно назначить с помощью:
пакета Security Manager
команд GRANT и REVOKE
Если привилегия назначается с ключом admin option, то обладатель этой привилегии может назначать ее другим пользователям или ролям.
Привилегия объекта – это право выполнять конкретные действия на конкретной таблице, обзоре, последовательности, … В зависимости от объекта назначения привилегии существуют различные типы объектных привилегий. Некоторые из объектов, например: триггеры, связи БД – не имеют специфицируемых привилегий, а имеют лишь системные. Назначаются и отзываются объектные привилегии с помощью команд GRANT и REVOKE. Владелец объекта может назначить любую объектную привилегию на этот объект любому пользователю или роли. Однако, если в команде GRANT, по которой пользователь получил объектную привилегию, указать опцию grant option, то получивший эту привилегию может назначать ее другим пользователям.
