- •Конспект лекций не официальный, возможны ошибки! Еремеев н.Б.
- •Распределенная база данных
- •Пример транзакции
- •Пример рбд
- •Прямые и косвенные соединения
- •Объекты: схемы и именования в рбд
- •Удаленные и распределенные предложения
- •Прозрачность в системе рбд
- •Архитектура рбд Oracle
- •Прозрачность в рбд. Прозрачность местоположения.
- •Прозрачность транзакций.
- •Прозрачность дублирования.
- •Разрешение имен в рбд
- •Снимки.
- •Двухфазный commit.
- •Фаза подготовки.
- •Фаза подтверждения
- •Создание точки подтверждения.
- •Проектирование распределенных приложений.
- •Уникальность имен.
- •Последовательности в распределенных транзакциях.
- •Обработка ошибок в удаленных процедурах.
- •Разрешение проблем распределенных транзакций
- •Снимки. Управление ими.
- •Спецификация определяющего запроса снимка (as ...).
- •Порядок создания снимков и их журналов:
- •Альтернативы снимкам.
- •Дублирование таблиц с помощью триггеров:
- •Создание триггера
- •Управление снимками
- •Создание снимков
- •Установление параметров памяти для снимков.
- •Конфигурирование автоматических обновлений
- •Ручное обновление снимков.
- •Связь между декларативными ограничениями и снимками.
- •Управление журналами снимков.
- •Внутренняя реализация журнала снимка.
- •Удаление журнала снимков.
- •Управление распределенными бд администратором.
- •Принципы простроения глобального имени бд:
- •Безопасность бд.
- •Характеристики и квоты различных табличных пространств.
- •Ресурсные лимиты и профили пользователей.
- •Лицензирование.
- •Привилегии и роли.
- •Защита таблиц.
- •Защита обзоров:
- •Усиление защиты таблиц через обзоры:
- •Защита процедур.
- •Табличные пространства и файлы данных Файлы данных
- •Табличное пространство
- •Объекты табличного пространства
- •Блок данных
- •Экстенты
- •Сегменты
- •Копирование и восстановление баз данных
- •Рекомендации по копированию баз данных.
- •Стратегии копирования Стратегии копирования в режиме no archive log
- •Стратегии копирования в режиме archive log
- •Процедуры копирования.
- •Процедура полного копирования базы данных
- •Восстановление
- •Опции предложений Audit и NoAudit.
- •Дополнительные опции по аудиту предложений:
- •Включение аудита
- •Выключение аудита.
- •Контролирование роста и размера аудиторского журнала.
- •Защита аудиторского журнала
- •Аудит с помощью триггеров
- •Поддержка национальных языков.
- •Лингвистическая сортировка.
- •Перекрытие стандартных умолчаний.
- •Форматы чисел и дат.
- •Объекты в Oracle.
- •Атрибуты
- •Сравнение объектов
- •Синтаксис объявления типов
- •Объявление и инициализация объектов
- •Вызов методов
- •Хранение объектов в бд
- •Использование оператора select
- •Вставка объектов
- •Обновление объектов
- •Удаление объектов
Опции предложений Audit и NoAudit.
Назначение аудита происходит с помощью предложения Audit.
Alter System – позволяет отслеживать предложения ALTER SYSTEM.
Cluster – отслеживает предложение CREATE CLUSTER; ALTER CLUSTER; TRUNCATE CLUSTER; DROP CLUSTER.
Database Link – отслеживает предложения CREATE DATABASE LINK; DROP DATABASE LINK.
Index - отслеживает предложения CREATE INDEX, ALTER INDEX, DROP INDEX.
Not Exists - отслеживает все предложения SQL, возвращающие ошибку Oracle из-за того, что структура или объект не существуют.
Procedure - отслеживает предложения CREATE FUNCTION, CREATE PACKAGE, CREATE PACKAGE BODY, CREATE PROCEDURE и соответственно DROP FUNCTION, DROP PACKAGE, DROP PACKAGE BODY, DROP PROCEDURE.
Public Database Link – см. DATABASE LINK с опцией public
Synonym - отслеживает предложения CREATE SYNONYM и DROP SYNONYM.
Public Synonym - отслеживает предложения CREATE SYNONYM и DROP SYNONYM, только с опцией Public.
Role - отслеживает предложения CREATE ROLE, ALTER ROLE, DROP ROLE, SET ROLE.
RollBack Segment – позволяет сделать аудитинг предложений CREATE ROLLBACK SEGMENT, ALTER ROLLBACK SEGMENT, DROP ROLLBACK SEGMENT.
Sequence – отслеживает предложения CREATE SEQUENCE и DROP SEQUENCE.
Session – позволяет отслеживать соединение и разъединение с БД.
System Audit – позволяет отслеживать выполнение предложений AUDIT и NOAUDIT.
System Grant – позволяет отслеживать предложения GRANT TO.., REVOKE FROM….
Table – позволяет отслеживать предложения CREATE TABLE, DROP TABLE, TRUNCATE TABLE.
TableSpace – позволяет отслеживать предложения CREATE TABLESPACE, DROP TABLESPACE, ALTER TABLESPACE.
Trigger - позволяет отслеживать предложения CREATE TRIGGER, ALTER TRIGGER с опциями Enable/Disable, ALTER TABLE с опциями Enable/Disable, DROP TABLE.
User - позволяет отслеживать предложения CREATE USER, ALTER USER, DROP USER.
View - позволяет отслеживать предложения CREATE or REPLACE VIEW, DROP VIEW.
Для удобства администратора вводится групповая опция Connect (эквивалента опции Session), Resource (эквивалентна группе опций Alter System, Cluster, Database Link, Procedure, RollBack Segment, Sequence, Synonym, Table, TableSpace, View), DBA (эквивалентна группе опций System Audit, Public Database Link, Public Synonym, Role, System Grant, User); All (все опции, включая Not Exists).
Дополнительные опции по аудиту предложений:
Alter Sequence – отслеживает предложение ALTER SEQUENCE (изменение последовательности).
Alter Table – отслеживает предложение ALTER TABLE.
Comment Table – отслеживает команду COMMENT ON TABLE (или вид, снимок, столбец).
Delete Table – отслеживает предложение DELETE FROM TABLE, DELETE FROM VIEW.
Execute Procedure – отслеживает вызов процедур и функций.
Grant Procedure – отслеживает операции назначения привилегий на процедуры.
Grant Table – отслеживает операции назначения привилегий на таблицы или удаления привилегий с таблиц (а также с обзоров, снимков).
Insert Table – отслеживает предложения INSERT INTO TABLE, INSERT INTO VIEW.
Lock – отслеживает предложения LOCK TABLE, LOCK VIEW
Select Sequence
Select Table
Update Table – отслеживает предложения UPDATE TABLE, UPDATE VIEW.
Опции аудита привилегий совпадают по написанию с самими привилегиями.
Опции аудита объектов.
-
Опции аудитинга
Table
View
Sequence
Procedure
ALTER
+
+
AUDIT
+
+
+
+
COMMENT
+
+
DELETE
+
+
EXECUTE
+
GRANT
+
+
+
+
INDEX
+
INSERT
+
+
LOCK
+
+
RENAME
+
+
+
SELECT
+
+
+
UPDATE
+
+
Опция Procedure относится к независимым хранимым процедурам и функциям, а также к пакетам.
Опция Select может использоваться и для снимков.
