- •Конспект лекций не официальный, возможны ошибки! Еремеев н.Б.
- •Распределенная база данных
- •Пример транзакции
- •Пример рбд
- •Прямые и косвенные соединения
- •Объекты: схемы и именования в рбд
- •Удаленные и распределенные предложения
- •Прозрачность в рбд. Прозрачность местоположения.
- •Прозрачность в системе рбд
- •Архитектура рбд Oracle
- •Прозрачность транзакций.
- •Прозрачность дублирования.
- •Разрешение имен в рбд
- •Снимки.
- •Двухфазный commit.
- •Фаза подготовки.
- •Фаза подтверждения
- •Создание точки подтверждения.
- •Проектирование распределенных приложений.
- •Уникальность имен.
- •Последовательности в распределенных транзакциях.
- •Обработка ошибок в удаленных процедурах.
- •Разрешение проблем распределенных транзакций
- •Снимки. Управление ими.
- •Спецификация определяющего запроса снимка (as ...).
- •Порядок создания снимков и их журналов:
- •Альтернативы снимкам.
- •Дублирование таблиц с помощью триггеров:
- •Создание триггера
- •Управление снимками
- •Создание снимков
- •Установление параметров памяти для снимков.
- •Конфигурирование автоматических обновлений
- •Ручное обновление снимков.
- •Связь между декларативными ограничениями и снимками.
- •Управление журналами снимков.
- •Внутренняя реализация журнала снимка.
- •Удаление журнала снимков.
- •Управление распределенными бд администратором.
- •Принципы простроения глобального имени бд:
- •Безопасность бд.
- •Характеристики и квоты различных табличных пространств.
- •Ресурсные лимиты и профили пользователей.
- •Лицензирование.
- •Привилегии и роли.
- •Защита таблиц.
- •Защита обзоров:
- •Усиление защиты таблиц через обзоры:
- •Защита процедур.
- •Табличные пространства и файлы данных Файлы данных
- •Табличное пространство
- •Объекты табличного пространства
- •Блок данных
- •Экстенты
- •Сегменты
- •Копирование и восстановление баз данных
- •Рекомендации по копированию баз данных.
- •Стратегии копирования Стратегии копирования в режиме no archive log
- •Стратегии копирования в режиме archive log
- •Процедуры копирования.
- •Процедура полного копирования базы данных
- •Восстановление
- •Опции предложений Audit и NoAudit.
- •Дополнительные опции по аудиту предложений:
- •Включение аудита
- •Выключение аудита.
- •Контролирование роста и размера аудиторского журнала.
- •Защита аудиторского журнала
- •Аудит с помощью триггеров
- •Поддержка национальных языков.
- •Лингвистическая сортировка.
- •Перекрытие стандартных умолчаний.
- •Форматы чисел и дат.
- •Объекты в Oracle.
- •Атрибуты
- •Сравнение объектов
- •Синтаксис объявления типов
- •Объявление и инициализация объектов
- •Вызов методов
- •Хранение объектов в бд
- •Использование оператора select
- •Вставка объектов
- •Обновление объектов
- •Удаление объектов
Процедуры копирования.
Обычно Oracle пользуется процедурами копирования ОС. После копирования средствами ОС база данных должна вернуться в исходное состояние.
Для того, чтобы определить какие файлы нужно копировать, воспользуйтесь оператором:
SELECT name FROM sys.v$datafile;
Список файлов online –вого журнала повторения можно получить так:
SELECT name FROM sys.v$logfile;
Кроме этого есть еще два управляющих файла. Их имена можно получить с помощью команды
SHOW PARAMETER control_files;
Реальное копирование выполняется средствами ОС.
Процедура полного копирования базы данных
Полное копирование всех файлов нужно делать после того, как база данных нормально остановлена. В каком режиме находится БД не важно. Копии управляющего файла должны использоваться со всеми другими файлами того же момента.
Для проведения полного копирования необходимо:
Остановить БД (команда Shut Down или аналогичные пункты меню управляющих программ).
Скопировать все файлы, составляющие базу данных, с помощью средств ОС.
Перезапустить БД.
Частичное копирование:
Копирование online-овых табличных пространств и файлов данных.
Копирование offline-овых табличных пространств и файлов данных.
Частичное копирование можно выполнять только для БД, работающих в режиме ARHIVE LOG.
Копирование online-овых табличных пространств.
Экземпляр Oracle останавливать не нужно.
Выполнить команду SELECT
SELECT tablespace_name,filename FROM sys.dba_data_files; - будут выданы все файлы всех существующих пространств.
SELECT tablespace_name,filename FROM sys.dba_data_files WHERE tablespace_name='USERS ' ; - будут выданы имена файлов, относящихся к табличному пространству USERS.
Отметить факт начала копирования online-ового табличного пространства (указать Oracle, что начата процедура копирования табличного пространства).
ALTER TABLESPACE users BEGIN BACKUP; - указываем Oracle, чтобы он подготовился к копированию файлов.
Средствами ОС необходимо скопировать файл, содержащий соответствующее табличное пространство.
ALTER TABLESPACE users END BACKUP;
Есть специальный обзор, позволяющий получить информацию о том, в каком состоянии находятся те или иные файлы табличного пространства. Этот обзор называется V$BackUp.
Особенности копирования:
Во время online-овых копирований для табличного пространства генерируется больше информации повторения.
Если во время online-ового копирования произойдет сбой экземпляра Oracle, а файл online-ового журнала уже перекрыт, то для восстановления потребуются уже архивированные файлы журнала. Поэтому не рекомендуется делать копии сразу всех табличных пространств.
Копирование offline-овых табличных пространств и файлов данных.
Табличное пространство в режиме offline недоступно пользователю. Но табличное пространство System перевести в offline-режим нельзя. Кроме того, в режим offline нельзя перевести незавершенные транзакции.
Этапы копирования:
Необходимо определить файлы данных offline-вого табличного пространства.
Перевести табличное пространство в состояние offline, используя нормальный приоритет, если это возможно:
ALTER TABLESPACE users OFFLINE; - все файлы, относящиеся к данному табличному пространству, будут закрыты
Копировать файлы.
Перевести табличное пространство в режим ONLINE.
Копирование управляющих файлов.
При частичном копировании обязательно нужно скопировать управляющий файл с помощью команды:
ALTER DATABASE BACKUP CONTROLFILE TO 'filename' REUSE;
где filename – полностью специфицированное имя файла для новой резервной копии управляющего файла.
При создании копи управляющего файла есть возможность создать журнал трассировки. Для этого используется опция to trace.
Использование утилиты Export.
Использование утилиты Export позволяет создать копию данных БД когда она открыта и доступна для использования. Эта утилита записывает согласованные по чтению представления объектов БД в файл ОС.
Существует три режима экспорта:
режим USER – экспортирует все объекты, принадлежащие конкретному пользователю;
режим TABLE – экспортирует все или заданные таблицы, принадлежащие пользователю;
режим FULL DATABASE – экспортирует все объекты базы данных.
Типы экспорта:
инкрементальный – экспортируются данные, измененные во время последнего инкрементального экспорта;
куммулятивный – экспортируются данные, измененные со времени последнего куммулятивного экспорта (лучше делать 1 раз в неделю);
полный – экспортируется вся БД (необходимо выполнять не чаще 1 раза в месяц).
Использование утилиты Import.
Утилита импорта позволяет восстанавливать информацию в БД, хранящуюся в ранее созданных экспортных файлах.
