- •Часть III. Моделирование. Информационные технологии
- •Часть III. Моделирование. Информационные технологии 1
- •Реляционная алгебра и реляционное исчисление. Основные операции и специальные операции реляционной алгебры.
- •Модели и технологии инфологического проектирования реляционных бд. Модель сущность-связь. Er- диаграмма. Пять нормальных форм er-диаграмм.
- •Архитектура клиент-сервер. Структура типового интерактивного приложения. Модель fs. Модель rda.
- •Многоуровневая архитектура. Модель сервера баз данных. Модель сервера приложений
- •Управление реляционными базами данных. Структура sql (ddl, dml, dql, средства управления транзакциями, средства администрирования данных, программный sql)
- •Физическая архитектура субд. Конфигурации и архитектура Oracle. Табличные пространства. Сегменты, экстенты и блоки данных. Экземпляр Oracle
- •Управление реляционными базами данных. Основные понятия и конструкции pl/sql. Курсоры, хранимые процедуры, функции пользователя, триггеры
- •Явный курсор – используются, если запрос может вернуть как ни одной, так и много строк.
- •Видео-сервер
- •Программная архитектура субд. Объекты бд Oracle. Sga, pga. Основные фоновые процессы Oracle.
- •Принципы работы и архитектура эвм
- •Математическое моделирование. Типы математических моделей. Этапы построения математической модели. Аналогии между натурным и компьютерным экспериментом
- •Дифференциальные модели. Точное решение задачи о маятнике. Маятник с затуханием. Качественное исследование динамических систем. Сводка результатов по типам особых точек(3)
- •Динамика биологических популяций. Модель Мальтуса. Логистическое уравнение. Модель Вольтерры. Модификации модели Вольтерры.
- •Предельные циклы. Системы с устойчивым, неустойчивым, полуустойчивым предельным циклом. Классификация предельных циклов
- •Автоколебания в физических, химических и биологических системах. Качественное рассмотрение автоколебательных систем
- •Самоорганизация и образование структур. Распределённые системы.
- •Формула 1. Система уравнений диффузионного типа
- •Брюсселятор.
- •Фракталы. Размерности. Хаотическое поведение динамических систем (2)
- •Теория перколяции. Критические показатели и масштабная инвариантность.
Программная архитектура субд. Объекты бд Oracle. Sga, pga. Основные фоновые процессы Oracle.
Объект БД - это нечто с чем взаимодействуют пользователи БД.
Таблицы
Представления (результаты запросов)
Последовательности
Определение пользовательских типов
Индексы
Ограничения
Синонимы
Табличные пространства
Секции
Кластеры
Триггеры
Пакеты
Процедуры
Функции
SGA – это область разделяемой памяти, которую Oracle использует для хранения данных и управляющей информации одного конкретного экземпляра Oracle. SGA размещается в памяти при запуске экземпляра и освобождает память при останове. Каждый запущенный экземпляр Oracle имеет свою собственную SGA.
Информация в SGA состоит из следующих компонентов (каждый из которых создается в памяти при запуске экземпляра):
кэш буферов БД - здесь хранятся последние открытые блоки данных. Эти блоки могут содержать данные, которые изменились, но еще не были записаны на диск (грязные блоки); данные, которые не изменялись либо были записаны на диск после изменения (чистые блоки). Наиболее активно используемые блоки постоянно остаются в памяти (тем самым, снижая дисковый ввод/вывод и увеличивая производительность системы).
буфер журнала изменений - хранит данные об изменениях БД. Буфер журнала изменений записывается в файл журнала изменений настолько. Журнал изменений используется для восстановления экземпляра СУБД Oracle в случае сбоя системы.
разделяемый пул - Это область SGA, в которой хранятся такие структуры разделяемой памяти, как разделяемые SQL-области в библиотечном кэше и внутренняя информация словаря данных. Разделяемый пул состоит из библиотечного кэша и кэша словаря данных (храниться информация о логической и физической структуре БД).
PGA - это область памяти, в которой хранятся данные и управляющая информация о серверных процессах oracle. Размер и содержание определяются опциями, которые указываются при установке oracle. Эта область состоит из следующих компонентов:
пространство стека - это память, хранящая переменные сеансов, массивы сеансов и т.д.
информация сеанса - если Oracle работает не в мультинитевом режиме, то информация сеанса хранится в PGA. В противном случае, информация сеанса хранится в SGA.
приватная SQL-область - это часть PGA, где хранятся связанные переменные и буферы реального времени.
Процесс или нить - это механизм выполнения программного кода, который выполняется незаметно для пользователя. Несколько процессов могут выполняться псевдоодновременно (пресевдопараллельность).
Пользовательские - это пользовательские соединения с БД; процесс управляет вводом и выводом и взаимодействует с серверными процессами oracle через программный интерфейс.
Процессы oracle выполняют функции для пользовательских процессов
Серверные процессы (теневые) выполняют функции для активных процессов.
Фоновые используются для выполнения функций СУРБД в целом.
Семь основных фоновых процессов:
DBWR (database writer) - ответственен за запись грязных блоков из блоковых буферов на диск.
LGWR (log writer) - записывает данные из журнального буфера в журнал транзакций (изменений).
CKPT (check point) - дает сигнал процессами DBWR о необходимости выполнения контрольной точки и обновлении всех файлов данных и управляющих файлов. Контрольная точка - это событие, когда все измененные буферы БД записываются на диск.
PMON (process monitor) - используется для поддержания остальных процессов и перезапуска преждевременно погибших. Он очищает неиспользуемые области буфера и освобождает те ресурсы, которые могут быть еще заняты.
SMON (system monitor) - это процесс, который выполняет проверку экземпляра при его запуске. Сюда включают очистку временных сегментов и восстановление незаконченных транзакций. Дефрагментирует БД.
RECO (recovery) - очищает незаконченные транзакции в распределенной БД. Выполняет фиксацию или откат спорных транзакций.
ARCH (archiver) - копирует файлы транзакций при их заполнении в архивные файлы.
