Предисловие
Благодарности
Введение

Глава 1. Инсталляция
Файл README
Требования к аппаратному и программному обеспечению
Дисковое пространство
Стартовая база данных
Поддержка национальных языков
Установка NLS_LANG
Элементы NLS в файле параметров инициализации
Территориальные файлы сообщений
Привилегии (уровень ОС)
Привилегии (в базе данных)
Просмотр объектов в схеме SYS
Привилегии SYSOPER и SYSDBA
Значения по умолчанию, используемые при инсталляции
Параметр SHARED_POOL_SIZE
Задание правильного размера разделяемого пула
Журнал инсталляции
Структура файлов
Создание базы данных
Параметр maxdatafiles
Журналы повтора
Протокол регистрации
Компоненты групп журналов повтора
Конфигурация табличных областей
Задание размера файла параметров инициализации
Oracle Reports
Управляющие файлы
Сценарии
Элементы файла параметров инициализации с нестандартными
значениями
Проверка полноты программного продукта
Заголовки Оrасlе8 Server
Server Manager
Экспорт и импорт
SQL*Plus
Корректное использование PL/SQL
Триггеры, хранимые процедуры, функции и модули базы данных
Триггеры
Процедуры, модули и функции
Связи баз данных, поддерживаемые в Net8
Файлы, остающиеся после повторного установления связей сервера
Другие посторонние файлы
Программные продукты третьих фирм
Настройка
Особенности Oracle7.x

Глава 2. Память и центральный процессор
Windows NT Performance Monitor
Фоновые процессы
Файлы трассировки и файлы оповещений экземпляров
SGA
Страничный обмен и подкачка
Требования к памяти
Шаг 1: требования без учета SGA
Шаг 2: требования к памяти SGA
Необходимый объем памяти
Разделяемый пул
Библиотечный кеш
Словарный кеш
Буферный кеш базы данных
Буферный кеш журналов повтора
Многопоточный сервер
Запуск MTS
Изменение файла параметров инициализации
Параметр SORT_AREA_SIZE
Выбор ЦП
SMP
МРР
Параллельная обработка запросов в Огасlе8
Оптимизация ЦП
Оценка загруженности ЦП
Требования, предъявляемые к ЦП, и коэффициент его
использования в периоды интенсивной загрузки
Требования, предъявляемые к ЦП, и коэффициент его
использования в периоды нормальной работы
Баланс при использовании ЦП процессами Oracle и службами
поддержки системы
Выводы
Достаточное быстродействие ЦП
Контроль за сеансами работы пользователей
Недостаточное быстродействие ЦП
Максимизация эффективности ЦП
Управление сеансами
Ограничение доступа
Удаление ненужных сеансов
Уничтожение сеанса с помощью Instance Manager
Использование профилей
Настройка
Особенности Oracle7.x

Глава 3. Ввод/вывод
Доступ к представлениям DBA и VS, принадлежащим пользователю SYS
Слабое звено в цепи
Табличные и индексные сегменты
Таблицы, организованные по индексам
Причины использования таблиц, организованных по индексам
Создание таблицы, организованной по индексу
Приложения, в которых полезно использовать таблицы,
организованные по индексам
Особенности DML и DDL
Отделение таблиц от индексов
Чередование дисков для таблиц и индексов
Выделение экстентов для чередования таблиц вручную
Табличная область выделяется одной таблице
В табличной области содержится несколько таблиц
Перенос и сцепление строк
Обнаружение и устранение сцепления строк
Сегменты отката
Уменьшение фрагментации
Сращивание свободного пространства
Временные сегменты
Выделенные временные табличные области
Журналы повтора
Мультиплексирование журналов повтора
Контроллеры дисков
Активные участки
Активные участки, распознаваемые по файлам данных
Контроль с помощью V$FILESTAT
Контроль с помощью Performance Pack
Контроль с помощью utlbstat/utlestat
Активные участки, распознаваемые по объектам
Составление отчетов на основе информации аудита
Отключение аудита
Задание правильного размера для таблиц и индексов
Задание размера с помощью формул
Задание размера с помощью существующих сегментов данных
Фактическое использование дискового пространства
Пространство, используемое в таблице после начальной загрузки
Пространство, используемое в таблице во время ее существования
Пространство, используемое в индексе
Быстрое перестроение индекса
Перестроение индекса при помощи экспорта/SQL*Plus
Восстановление пространства индекса для удаленных строк
Советы по выделению пространства и по настройке ввода/вывода
Восстановление неиспользуемого пространства
Чередование с помощью разделения
Изменение pctfree для чередования таблицы или индекса
Параметр pctused и список свободных блоков
Модификация файла SQL.BSQ
Настройка
Особенности Oracle7.x

Глава 4. Разделение
Разделение и процесс настройки
Виды разделения
Разделение по диапазонам
Представления разделов
Обработка запросов, обращенных к представлениям разделов
Разделение таблиц
Выбор способа разделения
Определение нужного раздела
Одностолбцовый ключ разделов
Многостолбцовый ключ разделов
Размещение данных в разделенных объектах
Табличные области для разделенных объектов
Работа с разделами и с их табличными областями
Операции с файлами данных, содержащими разделенные объекты
Операции с собственно разделами
Разделенные индексы
Глобальные индексы
Локальные индексы
Операции, выполняемые над разделенными объектами
Сбор статистики
Экспорт и импорт разделов
Экспорт на уровне разделов
Импорт на уровне разделов
Уровень разделов SQL*Loader
Преобразование представления разделов в разделенную таблицу
Операции сопровождения разделов и глобальные индексы
Настройка
Особенности Oracle7.x

Глава 5. Параллельность
Параллельная обработка запросов
Общее представление о Parallel Query
Параметры параллельной обработки в файле параметров
инициализации
PARALLEL_MIN_SERVERS
PARALLEL_MAX_SERVERS
PARALLEL_SERVER_IDLE_TIME
OPTIMIZER_PERCENT_PARALLEL
SHARED_POOL_SIZE
ALWAYS_ANTIJOLN
ROW.LOCKING
COMPATIBLE
Параллельное выполнение
Указание PARALLEL
Указание PARALLEL_INDEX
Указание NOPARALLEL
Указания APPEND и NOAPPEND
Параллельные SQL-операторы
Степень параллельности
Внутренние и внешние операции
Степень параллельности в операциях
Синтаксис параллельных SQL-операторов
Создание таблиц
Физическая структура Oracle8, обеспечивающая повышение
параллельности
Операции ввода, обновления и удаления информации
Параллельный ввод
Параллельное обновление и удаление
Параллельное индексирование
Параллельная загрузка
Разбиение условных операций загрузки
Одновременная загрузка разных объектов
Одновременная загрузка в один и тот же объект
Ограничения на выполнение параллельных операций
Эффективность параллельной обработки
Настройка
Особенности Oracle7.x

Глава 6. Другие аспекты функционирования баз данных
Файл параметров инициализации (INIT.ORA)
Параметры для базы данных в целом
CREATE_BITMAP_AREA_SIZE
BITMAP_MERGE_AREA_SIZE
SHARED_POOL_SIZE
Параметры SHARED_POOL_RESERVED
LOG_CHECKPOINT_INTERVAL
LOG_CHECKPOINT_TIMEOUT
LOG_ARCHIVE_DUPLEX_DEST
LOG_CHECKPOINTS_TO_ALERT
DB_BLOCK_BLTFERS
DB_BLOCK_LRU_EXTENDED_STATISTICS
DB_BLOCK_LRU_STATISTICS
DML_LOCKS
LOG_BLTFER
PROCESSES
ROLLBACK_SEGMENTS
SEQUENCE_CACHE_ENTRIES
SESSIONS
UTL.FILE.DIR
Параметры для отдельных пользователей/ процессов
OPEN_CURSORS
CLOSED_CACHED_OPEN_CURSORS
SORT_AREA_SIZE
utlbstat и utlestat
utibstat: введение
utlestat: введение
Пример использования utlbstat и utlestat
Выбор правильного промежутка времени
Анализ файла параметров инициализации
Запуск utlbstat в нужное время
Выполнение utlestat в конце временного интервала
Интерпретация выходных данных
Библиотечный кеш
Системная статистика
События
Средняя длина очереди записи
Табличные области и файловый ввод/вывод
Фиксаторы
Информация о сегментах отката
Элементы файла параметров инициализации
Статистика словаря данных
Время сбора статистики
Различные вопросы настройки системы
PCTFREE
Настройка журналов повтора
Журналы повтора с точки зрения ввода/вывода
Журналы повтора с точки зрения памяти
Настройка
Особенности Oracle7.x

Глава 7. Причины остановки системы
Работа с данными из расширенного набора символов
Windows NT
UNIX
Проверка акцентированных символов.
Назначение логических дисков в системе клиент/сервер
Проблемы с индексами.
Сравнение ограничений, устанавливаемых базой данных,
с ограничениями, устанавливаемыми операционной системой
Ограничения, устанавливаемые операционной системой
Ограничение ОС на максимальное число открытых файлов
Ннициализационный файл операционной системы
Ограничения на типы данных Oracle 8
Другие ограничения
Ограничения Oracle
DB_FILES
MAXDATAFILES
ENQUEUE_RESOURCES
Повторное создание базы данных
Конкуренция за списки свободных блоков
Быстрое увеличение размера (PCTINCREASE)
Свободное пространство в индексах
Пространство транзакций
Область хранения ARCHIVELOG заполнена
Блокировки
Компилятор ANSI С
Компилятор ANSI С - в чем причина проблемы
Читайте документацию
Прислушивайтесь к советам
Кто главный в базе данных?
Стоимость дискового пространства и памяти
Требования к памяти
Требования к непрерывной свободной памяти в SGA
Усекайте, а не удаляйте!
На помощь!
Оценка ситуации
Контакт со всемирной службой технической поддержки
Oracle Support
О взаимодействии со службой технической поддержки
Используйте собственную сеть Oracle
Используйте Интернет или другие информационные сети
Помогите себе сами
Настройка
Особенности Oracle7.х

Глава 8. Настройка приложений
Oracle Enterprise Manager
Разделяемая область SQL
Контроль за разделяемым пулом
Анализ разделяемого пула - OEM
Анализ разделяемого пула - обращение с запросами
к представлениям V$
Настройка разделяемого пула
Ручное управление разделяемым пулом
Размер программных сегментов в пуле
Закрепление программного сегмента
Освобождение программного сегмента
Обработка SQL-операторов
Использование общего программного текста
Декларативная целостность
Триггеры базы данных
Процедуры и модули
Схема выполнения
Стоимостный оптимизатор
Сбор статистики
Описание процесса сбора статистики
Сбор статистики с помощью процедур PL/SQL
Разработка плана по сбору статистики
Объекты, требующие анализа
Частота анализа
Хранение статистической информации
Использование указаний
Режим работы оптимизатора для сеанса
explain plan
Использование команды set autotrace
Разрешение автотрассировки для пользователей
Режимы автотрассировки
Указания и набор инструментальных средств EXPLAIN PLAN
Программа tkprof и SQL-трассировка
Новые возможности SQL-трассировки
Индексирование столбцов
Блокирование
Настройка
Особенности Oracle7.x

Глава 9. Performance Pack
Компоненты Performance Pack
Oracle Trace
Oracle Expert
Performance Manager
Lock Manager
Tablespace Manager
Oracle TopSessions
Performance Pack и процесс настройки
FILE I/O RATE DETAILS
SYSTEM I/O RATE
LIBRARY CACHE DETAILS
MEMORY SORT HITS
ROLLBACK NOWAIT HIT%
OVERVIEW
Диаграммы, создаваемые клиентами
I/O by Device
Tablespace by Device
Рекомендации по применению
Локальные и удаленные репозитории
Влияние на производительность
Стандартные и пользовательские диаграммы
Настройка
Особенности Oracle7.x

Глава 10 Целостный подход
Диспетчер соединений Oracle
Разрешение мультиплексирования
Дополнительный уровень безопасности
Поддержка нескольких протоколов
Конфигурирование ОСМ
Функция GET_TIME
Использование PL/SQL
Указание транзакции в сегменте отката
Управление сеансами
Установка параметров NLS
Установка ролей
Установка SQL-трассировки
Проверка целостности файлов базы данных
Ресурсы World Wide Web
Средство дублирования баз данных
Создание дублирующей базы данных
Ввод в действие дублирующей базы данных
Различия в именах двух узлов
Активизация дублирующей базы данных
Синхронизация параметров промышленной и дублирующей
баз данных
Настройка резервных копий базы данных
Обратите внимание!
Настройка экспорта и импорта
Настройка оперативных резервных копий
Настройка процесса восстановления базы данных
Понятие расширенного ROWID
Использование ROWID_INFO
Программы обнаружения ошибок
Файлы трассировки фоновых процессов
Свободное пространство базы данных
Временный сегмент пользователя
Процессы, вышедшие из-под контроля
Двухзадачная архитектура
Маска дат 2000 года
Проблемы с использованием фрагмента RR маски
Средства управления транзакциями.
Эффективное управление ресурсами
Частота операторов commit
Работа с курсорами с помощью PL/SQL
Кластеры
Индексированные кластеры
Хэш-кластеры
Файловый ввод/вывод PL/SQL
Создание описателей файлов
Открытие файла
Запись в файл
Закрытие файла
Примеры
Настройка
Особенности Oracle7.x

Глава 11. Сценарии и советы
Советы по резервному копированию базы данных
Режим ARCHIVELOG
Циклы "горячего" резервного копирования
Советы но управлению дисковым пространством
Контроль за экстентами
Слишком большие таблицы и индексы (более 5 экстентов)
Таблицы и индексы, достигшие предела maxextents
Контроль за непрерывным пространством
Контроль за свободным пространством табличных областей
Информация о пользователях
Обращение ко всем представлениям словаря V$ и DBA_
Установление размера разделяемого пула
Использование буферов блоков базы данных в SGA
Создание управляющего файла экземпляра
Переименование столбцов таблицы
Использование SQL для создания SQL-конструкций
Повторное создание хранимых объектов
Повторное создание модулей
Повторное создание процедур и функций
Компиляция целой схемы
Настройка
Особенности Oracle7.x
Заключение

Приложение А. Описание таблиц, упоминаемых в книге

Приложение В. Работа с объектами
Доступ к базе данных Oracle8
SQL-Programmer
Database Explorer
Создание хранимой процедуры
Передача процедуры
Script Generator
Схема в целом
Помощь в процессе настройки
Дополнительная информация

Приложение С. Создание второй базы данных в Windows NT