- •Конспект лекций не официальный, возможны ошибки! Еремеев н.Б.
- •Распределенная база данных
- •Пример транзакции
- •Пример рбд
- •Прямые и косвенные соединения
- •Объекты: схемы и именования в рбд
- •Удаленные и распределенные предложения
- •Прозрачность в системе рбд
- •Архитектура рбд Oracle
- •Прозрачность в рбд. Прозрачность местоположения.
- •Прозрачность транзакций.
- •Прозрачность дублирования.
- •Разрешение имен в рбд
- •Снимки.
- •Двухфазный commit.
- •Фаза подготовки.
- •Фаза подтверждения
- •Создание точки подтверждения.
- •Проектирование распределенных приложений.
- •Уникальность имен.
- •Последовательности в распределенных транзакциях.
- •Обработка ошибок в удаленных процедурах.
- •Разрешение проблем распределенных транзакций
- •Снимки. Управление ими.
- •Спецификация определяющего запроса снимка (as ...).
- •Порядок создания снимков и их журналов:
- •Альтернативы снимкам.
- •Дублирование таблиц с помощью триггеров:
- •Создание триггера
- •Управление снимками
- •Создание снимков
- •Установление параметров памяти для снимков.
- •Конфигурирование автоматических обновлений
- •Ручное обновление снимков.
- •Связь между декларативными ограничениями и снимками.
- •Управление журналами снимков.
- •Внутренняя реализация журнала снимка.
- •Удаление журнала снимков.
- •Управление распределенными бд администратором.
- •Принципы простроения глобального имени бд:
- •Безопасность бд.
- •Характеристики и квоты различных табличных пространств.
- •Ресурсные лимиты и профили пользователей.
- •Лицензирование.
- •Привилегии и роли.
- •Защита таблиц.
- •Защита обзоров:
- •Усиление защиты таблиц через обзоры:
- •Защита процедур.
- •Табличные пространства и файлы данных Файлы данных
- •Табличное пространство
- •Объекты табличного пространства
- •Блок данных
- •Экстенты
- •Сегменты
- •Копирование и восстановление баз данных
- •Рекомендации по копированию баз данных.
- •Стратегии копирования Стратегии копирования в режиме no archive log
- •Стратегии копирования в режиме archive log
- •Процедуры копирования.
- •Процедура полного копирования базы данных
- •Восстановление
- •Опции предложений Audit и NoAudit.
- •Дополнительные опции по аудиту предложений:
- •Включение аудита
- •Выключение аудита.
- •Контролирование роста и размера аудиторского журнала.
- •Защита аудиторского журнала
- •Аудит с помощью триггеров
- •Поддержка национальных языков.
- •Лингвистическая сортировка.
- •Перекрытие стандартных умолчаний.
- •Форматы чисел и дат.
- •Объекты в Oracle.
- •Атрибуты
- •Сравнение объектов
- •Синтаксис объявления типов
- •Объявление и инициализация объектов
- •Вызов методов
- •Хранение объектов в бд
- •Использование оператора select
- •Вставка объектов
- •Обновление объектов
- •Удаление объектов
Рекомендации по копированию баз данных.
Спланировать стратегии копирования и восстановления перед созданием базы данных. Если планирование до создания БД не проводилось, то файлы могут быть разрушены.
Отладить стратегии копирования и восстановления на тестовом окружении. Это даст возможность найти "подводные камни" и даст "душевное равновесие".
Выполнять операции копирования средствами ОС часто и регулярно.
Создавать соответствующую копию БД перед и после модификации структуры базы данных (модификации – создание или удаление табличного пространства, добавление или переименование [перемещение] файла данных в существующем табличном пространстве; добавление, удаление или перемещение группы или члена on-line-вого журнала повторения).
Нужно часто копировать интенсивно используемые табличные пространства.
Необходимо сохранять старые копии (иметь как минимум две копии – текущую и предыдущую).
Необходимо экспортировать данные базы данных.
В зависимости от режима копирования есть рекомендации:
Все БД в РБД должны обязательно работать в одном режиме архивирования, т.е. подход к копированию и резервированию данных должен быть единым для всех "игроков" системы.
Если БД в РБД работают в режиме ARCHIVE LOG, то копирования на каждом узле могут выполняться автономно, т.е. без согласования друг с другом. Если БД в РБД работают в режиме NO ARCHIVE LOG, то копирования должны выполняться в один и тот же момент времени.
Может ли считаться приемлемой потеря каких-либо данных, если сбой диска повредил часть файлов, составляющих БД? Если потеря данных неприемлема, то режим работы – ARCHIVE LOG (в идеале – с зеркальным журналом повторений). Если потеря данных допустима, то тогда можно работать в режиме NO ARCHIVE LOG.
Должна ли БД быть в работе все время? Если да, то режим NO ARCHIVE LOG не подходит, т.к. при полном копировании тогда нужно отключать БД от пользователя. Если нет, то режим NO ARCHIVE LOG можно использовать.
Стратегии копирования Стратегии копирования в режиме no archive log
Система не отвлекается на операции архивирования.
Приготовьтесь делать полные копии регулярно согласно тому количеству работы, потеря которой для вас неприемлема.
Каждый раз при изменении физической структуры базы данных необходимо немедленно выполнить полную копию базы данных.
Стратегии копирования в режиме archive log
После создания БД выполните полное копирование всей БД. Эта начальная полная копия составляет основу всех копий, т.е. она содержит файлы всей БД и ассоциированной БД. Перед копированием убедитесь, что режим работы вашей БД - ARCHIVE LOG (для изменения режима используйте ALTER SYSTEM).
Последующие полные копии не обязательны. Вместо этого можно делать частичные копии, чтобы обновлять копии БД.
Выполняйте копирование online и offline –овых файлов данных, чтобы обновлять поддерживаемые вами файлы копии БД (дополняющих начальную копию). Файлы online – вого журнала обычно никогда не требуют резервного копирования, если БД работает в режиме ARCHIVE LOG. Однако нужно скопировать файлы on-line-вого журнала (который в данный момент текущий) при полном off-line-вом копировании БД.
Копирование нужно для того, чтобы восстанавливать базу данных с наиновейшей копии (восстановление идет быстрее).
Каждый раз при структурных изменениях в БД нужно брать копию управляющего файла, используя команду ALTER DATABASE с опцией BackUp ControlFile.
Управляющие файлы имеют расширение ktl. Их нельзя копировать, используя средства ОС.
