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
Резюме