PL/SQL, мощнейший процедурный язык корпорации Oracle, является основой приложений, разрабатываемых на технологиях Oracle на протяжении последних 15 лет. Изначально PL/SQL предназначался только для разработчиков. Однако теперь он стал важнейшим инструментом администрирования баз данных, поскольку ответственность администраторов за производительность баз данных увеличилась, а границы между разработчиками и администраторами постепенно стираются.
"Oracle PL/SQL для администраторов баз данных" - первая книга, в которой язык PL/SQL рассматривается с точки зрения администрирования. Изложение ориентировано на версию Oracle 10g Release 2 и начинается с обзора PL/SQL, достаточного для знакомства администратора базы данных с основами этого языка и начала работы на нем. Далее подробно обсуждаются вопросы обеспечения безопасности, относящиеся к администрированию базы данных: шифрование (описаны как традиционные методы, так и новое прозрачное шифрование данных Oracle - TDE), контроль доступа на уровне строк (RLS), детальный аудит (FGA) и генерация случайных значений. Уделено внимание способам повышения производительности базы данных и запросов за счет применения курсоров и табличных функций. Рассматривается использование планировщика Oracle, позволяющего настроить регулярное выполнение таких заданий, как мониторинг базы данных и сбор статистики.
Содержание
Предисловие
Глава 1. Введение в PL/SQL
Что такое PL/SQL?
Основные элементы синтаксиса PL/SQL
Программные данные
Управляющие операторы
Циклы в PL/SQL
Обработка исключений
Записи
Коллекции
Процедуры, функции и пакеты
Выборка данных
Изменение данных
Управление транзакциями в PL/SQL
Триггеры базы данных
Динамический SQL и динамический PL/SQL
Заключение: от основ к применению PL/SQL
Глава 2. Курсоры
Повторное использование курсоров
Сравнение явных и неявных курсоров
Мягкое закрытие курсора
Использование курсоров не только для запросов
Заключение
Глава 3. Табличные функции
Зачем нужны табличные функции?
Курсоры, конвейеризация, вложение
Распараллеливание табличных функций
Использование табличных функций
Примеры табличных функций
Советы по работе с табличными функциями
Заключение
Глава 4. Шифрование и хеширование данных
Введение в шифрование
Шифрование в Oracle9i
Шифрование в Oracle 10g
Управление ключами в Oracle 10g
Прозрачное шифрование данных в Oracle 10g Release 2
Криптографическое хеширование
Создание реальной системы шифрования
Заключение
Глава 5. Контроль доступа на уровне строк
Введение в RLS
Использование RLS
RLS в Oracle 10g
Отладка RLS
Взаимодействие RLS с другими функциями Oracle
Контексты приложения
Заключение
Глава 6. Детальный аудит
Введение в детальный аудит
Настройка FGA
Администрирование FGA
FGA в Oracle 10g
FGA и другие технологии аудита Oracle
Пользователи, не зарегистрированные в базе данных
Отладка FGA
Заключение
Глава 7. Генерирование случайных значений
Генерирование случайных чисел
Генерирование строк
Проверка на случайность
Следование статистическим шаблонам
Заключение
Глава 8. Использование планировщика
Зачем использовать планировщик заданий Oracle?
Управление заданиями
Управление календарем и расписанием
Управление именованными программами
Управление приоритетами
Управление окнами
Управление журналированием
Управление атрибутами
Заключение
Приложение. Краткий справочник
DBMS_OBFUSCATION_TOOLKIT
DBMS_CRYPTO
DBMS_RLS
DBMS_FGA
DBMS_RANDOM
DBMS_SCHEDULER
Алфавитный указатель
|