Книга "Oracle8/8i Server. Энциклопедия пользователя" представляет новую
версию наиболее широко применяемой в мире базы данных, которая
предназначена для использования в качестве платформы разработки и
развертывания приложений в Internet. Oracle8i обладает непревзойденными,
наиболее современными функциональными возможностями, необходимыми для
перевода приложений на Web-технологию, и позволяет предприятиям применить
в своих интересах весь потенциал новой динамичной среды - Internet. Книга
содержит всеобъемлющую информацию по проектированию, разработке и
администрированию приложений и баз данных Oracle на основе архитектуры
сетевых вычислений и позволяет освоить новые средства Oracle8i, включая
объектно-ориентированные расширения, улучшенные средства хранения данных,
новые возможности поддержки Java, SQL и PL/SQL и усовершенствования
оптимизатора. Книга предназначена для администраторов баз данных,
разработчиков в среде Oracle8 и руководителей информационных
подразделений.
Содержание
Часть I. Oracle8 Server
Глава 1. Oracle8
Новейшие достижения Oracle Основные усовершенствования Семейство продуктов Oracle8 Внедрение Oracle8 в прикладную среду Резюме
Глава 2. Архитектура базы данных Oracle
Архитектура базы данных Экземпляры Процессы Oracle Пользовательские процессы Процессы записи данных Процессы ведения журналов Процессы контроля Память и быстродействие Области программного кода Системная глобальная область (SGA) Глобальная область программы (PGA) Области сортировки Дисковая память Файлы данных Журналы Вспомогательные файлы Управляющие файлы Файл определения SGA Файлы журналов и ошибок Взаимодействие с DBMS Мультипроцессорные конфигурации Отказоустойчивость Конфигурации для Microsoft Windows NT Работа Oracle8 в системе Windows NT Резюме
Глава 3. Сетевые вычисления в Oracle8
Становление сетевых вычислений Благоприятные обстоятельства Web многое меняет Сложности применения персональных компьютеров Тяготение к сети и сетевые вычисления Привлекательность сетевых вычислений Перспективные технологии Преимущества объектной технологии Java CORBA Enterprise JavaBeans Архитектура сетевых вычислений Архитектура сетевых вычислений Переход от двухуровневых к трехуровневым вычислениям Клиент Сервер приложений Сервер базы данных Сетевой компьютер Типичный сетевой компьютер Исходная спецификация сетевого компьютера Нерешенные вопросы Резюме
Глава 4. Серверы и опции Oracle8
Так много возможностей и так мало времени Мощность - лилипут рядом с Гулливером Архитектура - добро пожаловать в джунгли! Назначение - забота о деле Сервер Oracle8 Движение в направлении развития объектно-ориентированного подхода Растущая сложность компьютерной архитектуры Процветание бизнеса в Internet Oracle8 и хранилища данных Oracle8 Enterprise Edition - роскошь и производительность Enterprise Manager Performance Pack Инкрементное и параллельное резервное копирование Неизменяемые табличные пространства Битовые индексы Параллельные запросы Параллельные операторы DML Параллельный просмотр индексов Параллельные битовые соединения звездообразного запроса Personal Oracle - вкуснее, и меньше калорий Войны операционных систем - UNIX против NT Microsoft NT в сопоставлении с UNIX Резюме
Часть II. Инсталляция, модернизация и
перемещение
Глава 5. Подготовка к инсталляции
Краткий обзор процесса планирования инсталляции Начинайте с деловых потребностей Инсталляционная документация Файл README Разработка плана инсталляции Некоторые доброжелательные критики Системные аппаратные средства Планирование программных модулей Оптимальная гибкая архитектура (OFA) Административные каталоги Локальные каталоги Каталоги данных и журналов Варианты распределения памяти Логическое проектирование базы данных Физическое проектирование базы данных RAID и другие средства хранения данных Опции обработки Сопоставление модернизации с новой инсталляцией Другие важные факторы План отступления Организация поддержки Пример плана Резюме
Глава 6. Инсталляция и модернизация
Краткий обзор процесса инсталляции для Sun Solaris Требования к аппаратным средствам и программному обеспечению Программные требования к сетевым продуктам Оптимальная гибкая архитектура (OFA - Optimal Flexible Architecture) Подготовка и проведение инсталляции Установка документации Необходимые действия после инсталляции Oracle8 Server Новая инсталляция - Recovery Manager Новая инсталляция - картридж временных рядов Перемещение на Oracle8 Копирование данных Разработка плана проверки Утилита перемещения Подготовка к перемещению Резервирование существующей системы Типичные проблемы и их устранение Резюме
Глава 7. Перемещение с базы данных, отличной от
Oracle
Переход на другую систему всегда сложен Реалии перехода на другую систему Миф об ANSI SQL Барьер операционной системы Союз Oracle - Спасательная Служба проектирования и перемещения Обычные сценарии перемещения Разукрупнение Принципы создания внешнего интерфейса Факторы, связанные с базой данных Принципы управления Применение инструментального средства преобразования данных (DCT) Oracle Что может и что не может выполнять это инструментальное средство преобразования Поэтапная демонстрация перемещения данных с помощью DCT Перемещение внешнего интерфейса с помощью DCT и Oracle*Forms 4.5 Стоит ли применять DCT? Резюме
Глава 8. Взаимодействие с базами данных, отличными от
Oracle
В обнимку с соперником Разные операционные системы Разные поставщики аппаратных средств Разные поставщики RDBMS Разные подходы Шлюз на любой вкус Какой шлюз вам нужен Сосуществование и тиражирование Тиражирование различий Средства служб тиражирования Oracle Резюме
Часть III. Компоненты и объекты Oracle8
Глава 9. Процессы Oracle
Карта процессов Oracle Основные процессы Oracle Монитор системы Монитор процессов Процесс записи базы данных Процесс записи журнала Необязательные процессы Архиватор Процесс восстановления Процесс записи блокировок Процессы выделенного сервера Процессы Net8 Процессы параллельного запроса Процессы Web-сервера Резюме
Глава 10. Области памяти Oracle
Распределение памяти в Oracle8 Виртуальная память Системная глобальная область Разделение памяти Системная глобальная область (SGA) Буферный кэш базы данных Совместно используемый пул Глобальная область программы (PGA) Рабочее пространство пользователя Память прикладного программного обеспечения Oracle Резюме
Глава 11. Файлы Oracle
Файлы Oracle и их назначение Файлы данных Журналы Управляющие файлы Файлы инициализации и конфигурации Журналы и файлы трассировки Автоматическое изменение размеров файлов Настройка распределения данных Стандартные компоновки файлов Резюме
Глава 12. Объекты базы данных Oracle
Объекты базы данных Oracle8 Таблицы Индексы Представления Синонимы Хранимые процедуры и пакеты Кластеры Последовательности Табличные пространства Разделы Объектные типы данных Ограничения Резюме
Глава 13. Системные и объектные привилегии
Oracle
Краткий обзор защиты Oracle Системные привилегии Привилегии на объекты Привилегии на таблицы Привилегии на представление Привилегии на последовательность Привилегии на процедуру Привилегии на столбец Пользовательские привилегии Привилегии разработчика Привилегии DBA Привилегии сопровождения базы данных Привилегии контроля Привилегии по умолчанию Внутреннее соединение Фиктивные владельцы объектов Типичная схема привилегий Резюме
Глава 14. Роли и разрешения
Управление разрешениями и ролями Разрешения Роли Разрешения без ролей Использование сценариев для перехвата наборов привилегий Управление ролями и разрешениями в Enterprise Manager Управление ролями и разрешениями из командной строки Типичная схема привилегий Резюме
Глава 15. Объектно-ориентированные расширения в
Oracle8
Введение Основные элементы объекта Методы Упорядочение объектов Методы отображения Методы ранжирования Тип и экземпляр типа Ссылки REF Вложенные таблицы и массивы VARRAY Вложенные таблицы Массивы VARRAY Использование исходныых типов Объектные представления Триггеры INSTEAD OF Большие объекты BLOB CLOB NCLOB BFILE Резюме
Глава 16. Тиражирование
Тиражирование: "Неужели еще не все ясно?" Тиражирование и хранилища данных Тиражирование и снимки только для чтения Журналы снимков Удаленные базы данных Сложное тиражирование - распределенные базы данных Тиражирование и мир виртуальных баз данных Создание среды тиражирования Управление тиражированием и тайны двухфазной фиксации Разрешение конфликтов Типы конфликтов Управление конфликтами обновлений Создание групп столбцов Определение метода разрешения конфликтов для группы столбцов Выживаемость Преимущества Oracle8 и Replication Manager Резюме
Глава 17. Запросы и обработка транзакций
Обработка транзакций Обработка оператора SQL Создание курсора Интерпретация оператора Обработка запросов Переменные связывания Выполнение оператора Распараллеливание Возвращаемые строки выборки Применение оптимизатора Oracle Как работает оптимизатор Параметры инициализации оптимизатора Методы оптимизации Применение команды ANALYZE Выполнение команды ANALYZE Статистика словаря данных Анализ операторов SQL Использование EXPLAIN PLAN и SQL*Trace SQL*Trace Применение EXPLAIN PLAN Проектирование новых операторов SQL Применение индексов Кластеры Хешированные кластеры Применение разделов Пакеты, процедуры и функции Применение подсказок Резюме
Глава 18. Поставляемые пакеты PL/SQL
Поставляемые пакеты. Введение Создание пакетов Итоговые сведения Чтение и запись в файлы Работа с данными типа LOB Выдача динамических операторов SQL и операторов языка определения данных DDL Взаимодействие между процессами Усовершенствованное управление очередями Планирование заданий Резюме
Часть IV. Администрирование Oracle8
Глава 19. Требования к администрированию Oracle8
Основы администрирования Oracle8 Резервное копирование и восстановление Безопасность и доступ Краткий обзор разрешений и профилей Oracle8 Краткий обзор SQL*Net, Net8 и Connection Manager Сопровождение табличных пространств Значение организации Настройка путем распределения Определение размеров по умолчанию Фрагментация и проектные соображения Сопровождение схемы Сопровождение объекта Ссылочная целостность Загрузка/выгрузка таблиц Определение размеров по умолчанию Оценка размеров объектов Настройка Кто отвечает за настройку? Четыре уровня настройки Различные задачи Текущий контроль Поиск неисправностей Резюме
Глава 20. Повседневные задачи планирования и
сопровождения
Пользовательская, системная и пакетная обработка Пользовательская обработка Системная обработка Процессы текущего контроля Инициализация процессов Планирование пакетных процессов Аудит Разрешение и запрещение аудита Контрольный журнал операционной системы Контрольный журнал базы данных Команда AUDIT Типы аудита Опции аудита Управление контрольным журналом Типичные запросы аудита Распространенные сценарии текущего контроля Типы текущего контроля Объекты текущего контроля Примеры сценариев текущего контроля Текущий контроль с применением инструментальных средств Oracle Планирование заданий Управление очередями заданий Постановка в очередь и управление заданиями Информация очереди задания в словаре данных Резюме
Глава 21. Администрирование с использованием Enterprise
Manager
Введение в Oracle Enterprise Manager Установка Oracle Enterprise Manager Настройка Enterprise Manager Создание Repository Настройка Intelligent Agent Поиск новых служб Установка предпочтений Управление событиями Создание и изменение наборов событий Регистрация набора событий Извещение о событии Управление заданиями Подготовка заданий к выполнению Как создать задание Создание корректирующего задания Управление экземплярами базы данных Подготовка к удаленному администрированию Останов экземпляра Запуск экземпляра Редактирование хранимых конфигураций Управление объектами схемы Создание таблиц Создание объектных типов Создание массива VARRAY Создание вложенной таблицы Создание объектной таблицы Управление защитой Управление памятью Инструментальные средства диагностики и повышения производительности Oracle Performance Manager Oracle Lock Manager Oracle Expert и SQL Analyze Примеры файлов конфигурации Net8 Резюме
Глава 22. Инструментальные средства Oracle8
Краткий обзор инструментальных средств Oracle8 Server Manager Export/Import Перемещение данных Инкрементное резервное копирование SQL*Loader SQL*Plus Команды выполнения SQL*Plus Команды редактирования SQL*Plus Команды форматирования SQL*Plus Прочие команды Методы подготовки отчетов SQL*Plus Более сложные методы построения отчетов Дополнительные возможности SQL*Plus Продукты независимых разработчиков Администрирование базы данных Перемещение данных Реорганизация табличного пространства Средства настройки Текущий контроль Резюме
Глава 23. Резервное копирование и восстановление
Краткий обзор требований к доступности данных Oracle Допустимая потеря данных Требования к круглосуточной эксплуатации Требования к эксплуатации хранилищ данных Плановое сопровождение Краткий обзор процессов резервного копирования и восстановления Oracle Режим ARCHIVELOG Холодное и горячее резервное копирование Инкрементное резервное копирование Средства обеспечения высокого коэффициента готовности Схемы резервного копирования Краткий обзор различных схем резервного копирования Выбор наилучшей схемы Автоматизация схем резервного копирования Резюме
Глава 24. Настройка базы данных Oracle8
Краткое описание процесса настройки Распределение обязанностей Сравнение превентивной и реактивной настройки Уровни настройки Настройка на уровне операционной системы Настройка на уровне RDBMS Oracle Настройка на уровне проекта базы данных Связи таблиц/индексов и табличные пространства Разбиение на разделы Устранение фрагментации Настройка на уровне SQL Прикладной код Индексация Интерпретация Оптимизаторы Настройка SQL Контрольный перечень операций настройки Резюме
Глава 25. Настройка приложений Oracle8
Факторы, находящиеся под контролем проектировщиков Продукционный оптимизатор Стоимостный оптимизатор Планы выполнения Подсказки Проектирование индексов Общие рекомендации Важность поиска Резюме
Часть V. Oracle8 и Web
Глава 26. ODBC/JDBC
Краткий обзор ODBC Назначение ODBC История развития ODBC RDO, DAO, OLE DB, ADO и другие сокращения История развития ODBC Oracle Архитектура ODBC Настройка, назначение и ограничения ODBC Установка ODBC Oracle8 Подключение к Oracle8 Возможности и ограничения драйвера ODBC Oracle (V8.0.3) Неподдерживаемые функции ODBC Неподдерживаемый синтаксис SQL Оптимизация и настройка производительности ODBC Oracle8 Производительность, общая часть Производительность обновления Производительность выборки Настройка производительности с использованием журналов Заключительные замечания об ODBC Краткий обзор JDBC Назначение JDBC История развития JDBC История развития JDBC Oracle JDBC Thin SQLJ Архитектура JDBC Настройка, назначение и ограничения JDBC Установка JDBC Oracle8 Установка драйверов JDBC Oracle8 Настройка драйверов JDBC Oracle8 Возможности и ограничения JDBC, общая часть JDBC Thin Специфические функции Oracle Преобразование REFCURSOR в ResultSets Пакетное выполнение Хранимые процедуры PL/SQL Метаданные базы данных Ввод/вывод потоком Предварительная выборка Определение столбцов запроса Заключительные замечания о JDBC Резюме
Глава 27. Web Application Server Oracle
История: Internet, WWW и интрасети Архитектура Web Гипертекстовый транспортный протокол (HTTP) Язык гипертекстовых ссылок 41 Java JavaScript Архитектура сетевых вычислений История Архитектура Web Application Server Oracle Web-приемник Планировщики Брокер запросов Web Картриджи Доступ к базам данных, отличным от баз данных Oracle Защита Web Опознавание пользователя Применение результатов проверки пользователя Уровень защищенных сокетов Общие рекомендации Developer/2000 и сервер WAS Oracle Forms Отчеты Графика Designer/2000 и WAS Oracle Как приобрести продукт WAS Standard Version Advanced Version Web Developer Suite Перспектива развития Web Application Server Oracle Резюме
Часть VI. Другие области применения Oracle8
Глава 28. Картриджи Oracle8
Краткий обзор картриджей Oracle8 Картриджи NCA Архитектура картриджей Проектирование приложений с использованием картриджей NCA Компоненты картриджа данных Разработка картриджей Проектирование картриджей данных Средство расширяемости Oracle8 Внешние процедуры Пример. Поэтапная разработка картриджа данных Проверка разработанного картриджа данных Развертывание картриджей Установка и эксплуатация картриджа данных Определение библиотек Поток действий по инсталляции Резюме
Глава 29. Использование объектов Oracle8 в PL/SQL и
SQL
Преимущества использования PL/SQL в Java Способы применения кода PL/SQL в Java Язык картриджей RMI - инструментальное средство распределенных вычислений Будущие средства - J/SQL Резюме
Глава 30. Хранилища данных
Введение Что такое хранилище данных Для чего нужны хранилища данных Шесть этапов создания хранилища данных Документирование оперативной среды Выбор технологии хранилища данных Разработка модели хранилища данных Звездообразная схема Разработка процесса обновления данных Масштабируемость Использование средств Oracle8 в хранилище данных Инструментальные средства текущего контроля Разработка процедур извлечения и очистки данных Оперативные журналы Полное обновление с выборкой данных из хранилища данных Изменение кода существующих приложений Что такое рынки данных Метаданные Системные метаданные Управленческие метаданные Деловые метаданные Исполнительные информационные системы Удобство в использовании Простота доступа Быстродействие Размещение на клиенте или сервере Внешние данные Разработка данных (как организовать добычу золота) Модели разработки данных Резюме
Глава 31. Большие системы оперативной обработки
транзакций
Оперативная обработка транзакций. Краткий обзор Проект базы данных OLTP Обзор архитектуры параллельного сервера Методы проектирования среды параллельного сервера Проблемы настройки базы данных Проблемы настройки UNIX Методы проектирования схемы базы данных Разработка приложений OLTP Методы проектирования и кодирования приложений Защита приложений Вопросы администрирования и сопровождения OLTP Вопросы резервного копирования и восстановления Пакетная загрузка данных Фрагментация объектов Периодическое сопровождение Проблемы реализации OLTP Проверка под нагрузкой Проблемы руководства проектом и планирования Резюме
Глава 32. Серверы мультимедийных и других сложных типов
данных
Что такое Media Server Применение мультимедийных объектов меняет принципы работы делового предприятия Презентации Оперативное обучение Помощь в сложных вопросах Пункты проката Видео по требованию Покупка товаров на дому Электронное банковское дело Индивидуальная служба новостей Игры Поиск информации Ответ Oracle на появление мультимедийных данных Oracle Media Server Oracle Media Net Oracle Media Objects Компоненты Oracle Media Objects Oracle Video Custom Control Oracle Media Cartridge Резюме
Глава 33. Применение сверхкрупных баз данных
Введение Oracle8 и системы баз данных для работы в тяжелых условиях Сегментированные таблицы и индексы Управление большим числом пользователей Поддержка отложенных транзакций Усовершенствования параллельных запросов Усовершенствования параллельного сервера Средства Oracle8 для крупных баз данных Сегментирование таблиц Сегментированные индексы Локальные и глобальные индексы Таблицы только для индексов Параллельные конструкции DML (PDML) Битовые индексы Индексный быстрый полный просмотр таблицы Индексы с обратным ключом Настройка сверхкрупных баз данных Управление транзакциями в системах VLDB Вопросы использования сегментов отката Вопросы архивирования Эксплуатация крупной базы данных Проектирование сегментов отката Резервное копирование и восстановление с использованием Recovery Manager (RMAN) Производные типы Объектные представления VARRAY Резюме
Часть VII. Oracle8I
Глава 34. Обзор основных средств Oracle8i
Общее описание Разработка приложений Поддержка Java в Oracle8i Oracle WebDB для разработки приложений на основе Web Высокопродуктивная разработка Управление информационным наполнением в Internet Oracle iFS (файловая система Internet) interMedia Internet входит в повседневную жизнь предприятия Хранилища данных Развитые методы обработки запросов Управление итогами Битовые индексы Развитые методы соединения Эффективный оптимизатор SQL Управление ресурсами Дополнительные средства хранилища данных Поддержка сверхкрупных баз данных Сегментированные таблицы и индексы Масштабируемая архитектура параллельного выполнения операторов SQL Транспортабельные табличные пространства Система OLTP промышленных масштабов Превосходная масштабируемость обработки транзакций Высокая надежность обработки транзакций Высокая производительность обработки транзакций Развитые средства организации очередей с применением модели публикации и подписки Поддержка большого количества пользователей Доступ к транзакционным данным Достоверные результаты запросов Поддержка монитора TP Обеспечение высокой доступности Бесперебойное функционирование Высокая надежность приложений Развитая подсистема резервного копирования/восстановления Объектно-реляционная база данных Средства расширения и типы данных,определяемые пользователем Эволюционный, открытый, безопасный подход Развертывание приложений Защита данных Возможности защиты Опознавание пользователей и защита Привилегии базы данных Аудит Резюме
Глава 35. Oracle8i - платформа для Internet
Файловая система Internet Доступ к данным для всех Свойства развитой файловой системы Развитые средства поиска Универсальные методы доступа Интерфейсы прикладного программирования (API-интерфейсы) Основные средства разработки Сопровождение Oracle JServer Основной состав Виртуальная машина Java Интеграция SQL и PL/SQL Акселератор Oracle JServer Oracle JPublisher Брокер объектных запросов CORBA Разнообразие моделей разработки Основные характеристики Опция сегментирования Oracle Разбиение на разделы позволяет упростить сопровождение, повысить надежность и производительность Выбор метода разбиения на разделы Широкий набор функциональных средств Разбиение на разделы для удобства сопровождения Особенности сопровождения Разбиение на разделы как способ повышения надежности Разбиение на разделы как способ повышения производительности Oracle interMedia Общая характеристика Мультимедийная информация становится ключом к успеху Средства управления текстом, встроенные в базу данных Безукоризненная интеграция текстового и реляционного поиска Мощные методы поиска Поиск по всему тексту Поиск по определенной теме Структурированный поиск документов Поддержка широкого набора форматов документов Просмотр документов в формате HTML Широкая область применения Специализированные приложения обработки текста Управление информацией Web Основное преимущество - интеграция Основные характеристики Oracle interMedia Способы хранения текста Разработка приложений Интеграция с базой данных Поиск во всем тексте Поиск по теме (все языки) Выявление темы (только английский язык) Темы можно выявлять (генерировать) для каждого отдельного документа Фильтрация и просмотр документов Oracle Spatial Основные характеристики Эффективная технология Единая база данных для пространственных и атрибутивных данных Высокая производительность, низкие издержки Эффективное хранение и индексация пространственных данных Геометрические формы, слои и операторы Oracle Spatial Быстрый доступ с применением двухуровневых запросов Управление крупными наборами данных Испытанная технология управления базой данных Приложения Новые средства Расширенные возможности программирования WebDB - один из основных компонентов Internet-технологии Oracle
Комментарии
Алексей Кирюшкин
Как видно из содержания, книга охватывает практически все вопросы,
связанные с администрированием баз данных Oracle. Хотя рассмотрение
материала нельзя назвать особенно углубленным, книга может существенно
помочь вам "въехать" в материал.