Oracle для профессионалов

         

Oracle для профессионалов

Предисловие переводчика
Разработка успешных приложений для Oracle
Мой подход
Подход с использованием принципа черного ящика
Как надо (и как не надо) разрабатывать приложения баз данных
Понимание архитектуры СУБД Oracle
Избегайте длительных транзакций в среде MTS
Используйте связываемые переменные

Особенности управления одновременным доступом
Реализация блокирования
Многоверсионность



Независимость от СУБД?
Влияние стандартов
Возможности и функции

Решайте проблемы просто
Открытость
Как ускорить работу?
Взаимоотношения АБД и разработчиков

Резюме

Oracle для профессионалов

Архитектура
Сервер

Файлы
Файлы параметров
Файлы данных
Временные файлы

Управляющие файлы
Файлы журнала повторного выполнения
Оперативный журнал повторного выполнения
Архивный журнал повторного выполнения
Структуры памяти
Области PGA и UGA

Область SGA
Фиксированная область SGA
Буфер журнала повторного выполнения
Буферный кеш
Разделяемый пул

Большой пул
Java-пул
Процессы
Серверные процессы

Выделенный и разделяемый сервер
Сократить количество процессов/потоков операционной системы
Искусственно ограничить степень параллелизма
Сократить объем памяти, необходимый системе
Рекомендация
Фоновые процессы
Фоновые процессы, предназначенные для решения конкретных задач
PMON — монитор процессов
SMON — монитор системы

RECO — восстановление распределенной базы данных
CKPT — обработка контрольной точки
DBWn — запись блоков базы данных
LGWR — запись журнала
ARCn — архивирование
BSP — сервер блоков
LMON — контроль блокировок
LMD — демон диспетчера блокировок

LCKn — блокирование
Служебные фоновые процессы
SNPn — обработка снимков (очереди заданий)
QMNn — контроль очередей
EMNn — монитор событий
Подчиненные процессы
Подчиненные процессы ввода-вывода
Подчиненные процессы параллельных запросов
Резюме

Oracle для профессионалов

Хранимые процедуры на языке Java
Когда используются хранимые процедуры на языке Java?
Как работают внешние процедуры на языке Java

Передача данных
Полезные примеры

Генерация списка файлов каталога
Выполнение команды ОС
Получение времени с точностью до миллисекунд
Возможные ошибки
ORA-29549 Java Session State Cleared
Ошибки прав доступа
ORA-29531 no method X in class Y
Резюме