
- •1. Компоненты архитектуры субд Oracle.
- •2. Архитектура экземпляра Oracle. Файловая структура бд. Файл параметров. Файл паролей.
- •Физическая структура
- •Создание файла spfile
- •Файл паролей.
- •Архитектура экземпляра Oracle. Экземпляр, области памяти (sga-память, разделяемый пул, кэш буферов данных, кэш буферов бд, журнальный буфер).
- •4. Архитектура экземпляра Oracle (фоновые процессы).
- •5. Сопровождение управляющего файла
- •Содержимое управляющего файла
- •Получение информации об управляющем файле
- •7.Режимы работы базы.
- •7.1. Команда startup
- •Запуск базы данных в режиме nomount
- •7.2. Остановка базы данных shutdown
- •8.Сигнальные и трассировочные файлы
- •Сигнальный файл
- •Файлы трассировки фоновых процессов
- •Пользовательские файлы трассировки
- •9. Сопровождение журнальных файлов
- •Журнальные группы и их элементы
- •Как используются журнальные файлы
- •Удаление групп оперативного журнала
- •Удаление элементов оперативного журнала
- •Настройка размеров журнальных файлов
- •10.Состав директории oracle.
- •11. Сопровождение табличных пространств и файлов данных
- •12. Табличное пространство system и другие
- •15. Сопровождение отката транзакций Виды undo-сегментов
- •27. Триггеры бд.
- •1.Триггер проверяет возможность удаления записи из таблицы «Клиент». Если в таблице «Заказы» существуют связанные записи, то выдается сообщение об ошибке. В противном случае запись удаляется.
- •4. Триггер проверяет, чтобы дата заказа билетов не превышала даты проведения спектакля. Иначе выдает ошибку.
- •Окна Модули
- •Для вывода на экран отчета:
- •Дополнительно: Работа с представлениями словаря данных субд Oracle Содержание словаря данных
- •Использование словаря данных
- •Структуры хранения и отношения между ними
- •Создание базы данных Использование Database Configuration Assistant
4. Архитектура экземпляра Oracle (фоновые процессы).
Фоновые процессы
Связь между физическими структурами и структурами памяти сопровождается и поддерживается фоновыми процессами Oracle.
Обязательные фоновые процессы
DBWn PMON CKPT
LGWR SMON
Необязательные фоновые процессы
ARCn LMON Snnn
QMNn LMDn RECO
CJQ0 Pnnn LCKn Dnnn
Процесс записи в базу данных (DBWn)
DBWn пишет, когда:
Сработала контрольная точка.
Число модифицированных блоков достигло порогового значения.
Мало свободных блоков.
Истекло время ожидания.
Запрос отклика в RAC.
Перевод табличного пространства в автономный режим или состояние 'только чтение'.
Операция drop или truncate над таблицей.
Начало горячего резервирования табличного пространства (begin backup).
Процесс записи в журнал (LGWR)
LGWR пишет в журнал:
При фиксации транзакции.
Когда журнальный буфер заполнен на одну треть.
Когда более 1 MB журнальных записей.
Каждые три секунды.
Перед записью процессом DBWn модифицированных блоков в файлы данных.
Системный монитор (SMON)
Функции:
1. Восстановление экземпляра:
"накат вперед" изменений из журналов;
открытие базы данных для доступа пользователям;
откат незавершенных транзакций.
2. Объединение свободного пространства каждые 3 секунды.
3. Освобождение пространства временных сегментов.
Монитор процессов (PMON)
Функции:
Очищает ресурсы при сбое процессов.
Откатывает транзакции.
Снимает блокировки.
Освобождает другие ресурсы.
Перезапускает сбойнувшие диспетчер.
Процесс контрольной точки (СКРТ)
Функции:
Передача сигнала процессу DBWn о контрольной точке.
Обновление информации о контрольной точке в заголовках файлов данных и управляющих файлов.
Контрольная точка отражает момент времени, в который все блоки, измененные до него, были записаны DBWn в файлы данных. Сокращается время восстановления экземпляра в случае сбоя, т.к. нет необходимости применять журнальные записи, которые созданы до контрольной точки.
Процессы архивирования (ARCn)
Необязательные фоновые процессы
Автоматически архивируют оперативные журнальные файлы, если база данных работает в режиме archivelog
Сохраняют записи о всех изменениях, сделанных в базе данных (архивируют журналы транзакций)
5. Сопровождение управляющего файла
Управляющий файл - двоичный файл, определяющий текущее состояние физической структуры базы данных.
Требуется восстановление, если управляющий файл недоступен.
Читается на стадии mount.
Необходим в ходе работы базы данных.
Привязан к единственной БД.
Необходимо дублирование.
Содержит информацию о целостности базы данных.
Первоначальный размер в CREATE DATABASE.
Управляющий файл - это небольшой двоичный файл, который необходим для открытия и работы базы данных. Каждый управляющий файл связан только с одной базой данных Oracle. При каждом монтировании базы данных экземпляр Oracle считывает управляющий файл, в котором указано местоположение файлов данных и оперативного журнала.
Базе данных необходим хотя бы один управляющий файл. Максимально база данных может иметь восемь копий управляющего файла для того, чтобы избежать ошибок при потере единственного файла. Все копии идентичны друг другу.
При работе базы данных одновременно обновляются все копии управляющего файла, и они должны быть доступны как при ее монтировании, так и при открытии. Информация в управляющем файле изменяется только сервером Oracle; администраторы и конечные пользователи не могут редактировать управляющий файл.
В управляющем файле содержится информация о целостности базы данных, которая используется при ее восстановлении.
Экземпляр продолжает работать пока существует, по крайней мере, одна копия управляющего файла. Если все копии управляющего файла потеряны, от администратора требуются дополнительные действия по восстановлению управляющего файла.
Размер управляющего файла
На размер управляющего файла влияют параметры, указанные во время создания базы данных. Это особенно заметно, когда параметры имеют большие значения.
Следующие параметры команд CREATE DATABASE и CREATE CONTROLFILE определяют размер управляющего файла:
MAXLOGFILES – максимальное количество групп журнальных файлов;
MAXLOGMEMBERS - максимальное количество элементов группы журнального файла;
MAXLOGHISTORY - максимальное количество архивных журналов;
MAXDATAFILES – размер секции файлов данных;
MAXINSTANCES – максимальное количество экземпляров.