ORACLE7 (tm) Server Administrator's Guide РУКОВОДСТВО АДМИНИСТРАТОРА Part Number 6694-70-1292 December 1992 ORACLE (R) ---------------------------------------------------------- Cooperative Server Technology for Transparent Data Sharing ORACLE7 Server Administrator's Guide Part Number 6694-70-1292 December, 1992 Contributing Authors: Steven Bobrowski, Eric Armstrong, Cynthia Gloskey, Brian Linden Contributors: Richard Allen, Dave Anderson, Lori Asher, Andre Bakker, Bill Bridge, Atif Chaudry, Gray Clossman, Jeff Cohen, Dave Ensor, Stephan Faris, John Frazzini, Gloria Gatlin, Anurag Gupta, Gary Hallmark, Chris Harmon, Michael Hartstein, Terry Hayes, Brian Hirano, Ken Jacobs, Sandeep Jain, Robert Jenkins, Jr., Kevin Jernigan, Derry Kabcenell, Michael Kennedy, Jonathan Klein, R. Kleinro, Robert Kooi, Andy Laursen, Lefty Leverenz, Walter Lindsay, Juan Loaisa, Brom Mahbod, William Maimone, Andrew Mendelsohn, Mark Moore, Edward Peeler, Mark Porter, Maria Pratt, Tuomas Pystynen, Brian Quigley, Patrick Ritto, Mark Sinykin, Gordon Smith, Leng Leng Tan, Mustafa Vahanvaty, Joyo Wijaya, Beth Winslow, Kevin Wharton Copyright (c) 1992 Oracle Corporation. All rights reserved. Printed in Ireland Oracle Corporation, 500 Oracle Parkway, Redwood City, CA 94065. ORACLE, Oracle*Mail, SQL*DBA, SQL*Forms, SQL*Loader, SQL*Net, SQL*Plus, and SQL*ReportWriter are registered trademarks of Oracle Corporation. ORACLE7, Oracle*Mail, ORACLE Parallel Server, and PL/SQL are trademarks of Oracle Corporation. All trade names referenced are the service mark, trademark, or regisered trademark of the respective manufacturer. ---------------------------------------------------------------- ПРЕДИСЛОВИЕ Это руководство описывает, как управлять сервером ORACLE, реляционной системой управления базами данных. Информация в этом руководстве применима к серверу ORACLE7 в среде любой операционной системы. Здесь представлена информация как о базовом продукте (сервере ORACLE), так и о необязательных специальных расширениях (опциях), к которым относятся: * процедурная опция * распределенная опция * опция параллельного сервера Если какая-либо глава этой книги применима лишь к конкретной опции, это четко оговаривается на первой странице такой главы. Предисловие i ---------------- Аудитория Это руководство написано для тех, кто отвечает за управление работой системы базы данных ORACLE. Эти лица, известные как администраторы базы данных (АБД), считаются ответственными за обеспечение нормальной работы базы данных ORACLE и за отслеживание ее использования. Обязанности администраторов базы данных описываются в главе 1. Предварительные знания Читатели этой книги должны быть знакомы с понятиями реляционных баз данных. Они также должны быть знакомы со средой операционной системы, в которой они работают с ORACLE. Как обязательное условие, ВСЕ ЧИТАТЕЛИ ДОЛЖНЫ ОЗНАКОМИТЬСЯ С ПЕРВОЙ ГЛАВОЙ документа ORACLE7 Server Concepts Manual, "Техническое введение в сервер ORACLE". Эта глава представляет собой исчерпывающее введение в концепции и терминологию, используемые на протяжении всей этой книги. Читатели, интересующиеся инсталляцией и миграцией Администраторы часто привлекаются к работе по инсталляции программного обеспечения сервера ORACLE и миграции существующих баз данных ORACLE в более новые версии (например, баз данных версии 6 в формат ORACLE7). Эта книга не является руководством по инсталляции или миграции; поэтому, если ваш основной интерес - это инсталляция, то вы должны обратиться к руководству по инсталляции ORACLE для вашей конкретной операционной системы, а для вопросов, касающихся переводу существующих баз данных и приложений (миграции), обратитесь к документу ORACLE7 Server Migration Guide. Читатели, интересующиеся информацией о разработке приложений Помимо администраторов, опытные пользователи ORACLE и квалифицированные разработчики приложений также найдут полезные сведения в этом руководстве. Однако разработчики приложений должны также использовать документ ORACLE7 Server Application Developer's Guide, а также документацию по инструменту или языку, с помощью которого они создают приложения ORACLE. ii Руководство администратора ---------------- Как организовано это руководство Это руководство разбито на несколько частей, как описано ниже. Часть I: Основы администрирования базой данных Глава 1: Администрирование базой данных ORACLE Эта глава обсуждает обязанности и задачи администратора базы данных и описывает умалчиваемые учетные имена администратора ORACLE, которые могут использоваться для административного управления базой данных. Глава 2: Создание базы данных Эта глава описывает шаги по созданию базы данных при подготовке к ее использованию. (Эта информация дополняет, но не заменяет, содержания соответствующего руководства по инсталляции.) Глава 3: Запуск и останов Эта глава описывает, как контрольровать доступность системы базы данных ORACLE. Она также описывает, как инициазизировать значения параметров. Часть II: Конфигурирование сервера ORACLE Глава 4: Управление процессами ORACLE Эта глава описывает, как управлять процессами, составляющими инстанцию ORACLE, в том числе как устанавливать различные конфигурации процессов, существующие в ORACLE. Глава 5: Управление онлайновым журналом Эта глава объясняет, как поддерживать онлайновый журнал повторения, включая сопровождение зеркальных групп журнала повторения и их членов. Глава 6: Управление управляющими файлами Эта глава объясняет, как создавать, зеркализовать, заменять и удалять управляющие файлы для базы данных. ЧАСТЬ III: Память базы данных Глава 7: Управление размером и файлами базы данных Эта глава обсуждает, как поддерживать физическую память в базе данных ORACLE путем управления табличными пространствами и файлами данных. Это включает добавление и удаление табличных пространств и файлов данных, а также изменение их состояния путем перевода табличных пространств и файлов данных в онлайн и офлайн. Глава 8: Управление объектами схемы Эта глава обсуждает вопросы управления объектами, содержащими данные (таблицами, обзорами, числовыми последовательностями и синонимами, а также индексами и кластерами). Это включает контроль за хранением данных и распределением памяти для объектов в базе данных ORACLE. Эта глава объясняет, как создавать, изменять и удалять такие объекты, а также как выполнять над ними другие стандартные административные функции. Предисловие iii Глава 9: Управление сегментами отката Эта глава обсуждает, как создавать, изменять и удалять сегменты отката в базе данных, и дает рекомендации по управлению сегментами отката. Часть IV: Защита базы данных Глава 10: Установление политики защиты Эта глава обсуждает, как определить политику защиты, используя средства защиты, предоставляемые сервером ORACLE. Глава 11: Управление пользователями и ресурсами Эта глава обсуждает, как управлять пользователями ORACLE и ограничивать их потребление системных ресурсов. Глава 12: Управление привилегиями и ролями Эта глава обсуждает вопросы защиты системы и объектов. Глава 13: Аудитинг базы данных Эта глава обсуждает, как отслеживать деятельность базы данных, используя средства аудита, предоставляемые сервером ORACLE. Часть V: Распределенная обработка и распределенные базы данных Глава 14: Администрирование систем клиент-сервер Эта глава обсуждает вопросы включения сервера ORACLE в окружение распределенной обработки данных. Глава 15: Управление распределенными базами данных Эта глава объясняет, как администрировать системой распределенных баз данных, включая установление глобальных имен, использование связей баз данных и разрешение сомнительных распределенных транзакций. Глава 16: Управление снимками таблиц Эта глава обсуждает, как организовать дублирование данных между узлами распределенной базы данных, и как освежать такие данные. Часть VI: Копирование и восстановление базы данных Глава 17: Архивирование информации повторения Эта глава объясняет, как архивировать файлы журнала повторения для базы данных, и как управлять архивными файлами. Глава 18: Резервное копирование базы данных Эта глава обсуждает, как защищать базу данных ORACLE от возможных сбоев. Глава 19: Восстановление базы данных Эта глава объясняет, как восстанавливать базу данных после сбоев, используя резервные копии базы данных. iv Руководство администратора Часть VII: Настройка базы данных и инстанции Глава 20: Понимание процесса настройки Эта глава описывает шаги процесса настройки базы данных. Она рассказывает, как следовать процедурам, описываемым в последующих главах, и поднимает вопросы, обсуждаемые на каждом шаге настройки. Глава 21: Настройка распределения памяти Эта глава помогает вам распределять память для структур данных ORACLE наиболее эффективно. К таким структурам относятся области SQL и PL/SQL, а также буферный кэш. Глава 22: Настройка ввода-вывода Эта глава обсуждает, как избегать узких мест ввода-вывода, которые могут ухудшать производительность. В этой главе вы узнаете, как уменьшить соперничество за диск, как распределять память в блоках данных и как избегать того, чтобы ORACLE динамически распределял память. Глава 23: Настройка соперничества Эта глава обсуждает проблемы, порождаемые соперничеством, и помогает вам научиться распознавать такие проблемы. В этой глава вы узнаете, как уменьшить соперничество за сегменты отката и замки буфера журнала повторения. Глава 24: Дополнительные вопросы настройки Эта глава обсуждает специфические аспекты сервера ORACLE, связанные с производительностью, в том числе сортировки, свободные списки и контрольные точки. Справочник Приложение A: Файлы параметров инициализации Это приложение представляет собой справочник по файлам параметров и индивидуальным параметрам, которые служат для инициализации различных характеристик при запуске системы базы данных ORACLE. Приложение B: Справочник по словарю данных Это приложение описывает разнообразные обзоры словаря данных базы данных ORACLE. Приложение C: Поддержка национальных языков Это приложение объясняет, как конфигурировать ORACLE на обработку данных и взаимодействие с пользователями, применяющими различные языки. Приложение D: Ограничения базы данных Это приложение является кратким справочником по разнообразным ограничениям характеристик, ассоциированных с различными функциями и объектами базы данных. Приложение E: Специфика операционной системы Это приложение приводит перечень всех мест в этом руководстве, содержащих ссылки на информацию, специфическую для операционной системы. Предисловие v ---------------- Как использовать это руководство Каждый читатель этой книги ДОЛЖЕН прочитать главу 1 документа ORACLE7 Server Concepts Manual, "Техническое введение в сервер ORACLE". Это краткий обзор концепций и терминов ORACLE предоставляет основу для понимания всего содержания данного руководства. Остаток документа ORACLE7 Server Concepts Manual, более детально объясняет архитектуру ORACLE и его возможности. vi Руководство администратора ---------------- Соглашения, используемые в этом руководстве Примеры интерфейса SQL*DBA -------------------------- В тексте данного руководства периодически приводятся примеры диалоговых окон SQL*DBA, - вашей основной утилиты по сопровождению базы данных. Эти иллюстрации не претендуют на точное воспроизведение экрана. Действительное изображение на вашем экране зависит от используемого интерфейса. Для полного описания утилиты SQL*DBA обратитесь к документу ORACLE7 Server Utilities User's Guide. Специальные обозначения ----------------------- [!] Восклицательный знак в квадратных скобках, появляющийся на полях текста, предупреждает вас о действиях, которые могут быть особо разрушительными или фатальными для вашей системы. Предисловие vii ---------------- Связанные публикации Этот документ - лишь одна из многих книг, объясняющих различные компоненты СУБД ORACLE. В разделах и секциях этого руководства вы также найдете множество ссылок на важную информацию, содержающуюся в других публикациях Oracle. Чтобы привлечь ваше внимание, иногда эти ссылки сопровождаются условным обозначением адресуемого документа в квадратных скобках, либо на полях, либо рядом с названием документа. Ниже приведен список этих документов и их соответствующие обозначения. Символ Название Part No. ------------------------------------------------------------------------ [Concepts] ORACLE7 Server Concepts Manual 6693-70 Руководство по концепциям [AppDev] ORACLE7 Server Application Developer's Manual 6695-70 Руководство разработчика приложений [Migrate] ORACLE7 Server Migration Guide 6617-70 Руководство по переходу от более ранних версий [IUG] ORACLE for SCO UNIX Installation and User's Guide A11796-1 Руководство по инсталляции (специфично для ОС) [SQL] ORACLE7 Server SQL Language Reference Manual 778-70 Справочник по языку SQL [PL/SQL] PL/SQL User's Guide and Reference 800-20 Руководство и справочник по языку PL/SQL [OCI] ORACLE Call Interfaces Programmer's Guide 5411-70 Руководство по интерфейсам вызовов ORACLE [Utilities] ORACLE7 Server Utilities User's Guide 3602-70 Утилиты SQL*DBA, Export, Import, SQL*Loader viii Руководство администратора [Parallel] ORACLE7 Parallel Server Administrator's Guide 5990-70 Администрирование параллельным сервером ORACLE [Trusted] Trusted ORACLE7 Server Administrator's Guide 6610-70 Администрирование специальной защищенной версией [Message] ORACLE7 Server Messages and Codes Manual 3605-70 Коды ошибок и сообщения об ошибках ORACLE [SQL*Net] SQL*Net V2 Administrator's Guide 6545-70 Multiprotocol Interchange Administrator's Guide 6544-10 Oracle Network Products Messages Manual 6543-00 Комплект документации по SQL*Net версии 2 Корпорация Oracle выпускает также файл, обычно именуемый README.DOC. Этот файл поставляется на вашем дистрибутивном носителе. Он описывает различия между младшими номерами версий программного обеспечения Oracle, для которых еще нет (или не предусматривается) новой документации. Точное имя и местоположение этого файла зависит от того, какую операционную систему вы используете. Прочтите этой файл, чтобы узнать об изменениях, не нашедших отражения в официальных публикациях. ---------------- Ваши комментарии приветствуются Сотрудники корпорации Oracle ценят ваши комментарии. При написании и пересмотре документации ваши мнения - это самая важная обратная связь, которую мы получаем. Используйте форму читательских комментариев, приведенную в конце этой книги, чтобы сообщить нам, что вам понравилось и что не понравилось в этой публикации Oracle. Если хотите, звоните нам по номеру (415)506-7000, или пишите нам по адресу: ORACLE7 Server Documentation Manager Oracle Corporation 500 Oracle Parkway Redwood Shores, CA 94065 FAX: (415)506-7200 Предисловие ix x Руководство администратора ---------------------------------------------------------------- СОДЕРЖАНИЕ ЧАСТЬ I: ОСНОВЫ АДМИНИСТРИРОВАНИЯ БАЗОЙ ДАННЫХ ГЛАВА 1: АДМИНИСТРИРОВАНИЕ БАЗ ДАННЫХ ORACLE.................. 1-1 Обязанности АБД...................................... 1-2 Сотрудники службы безопасности..................... 1-2 Обязанности других типов пользователей............. 1-3 Разработчики приложений.......................... 1-3 Пользователи базы данных......................... 1-3 Безопасность АБД и его привилегии.................... 1-3 Учетное имя АБД в операционной системе............. 1-3 Подключение в режиме INTERNAL...................... 1-4 Использование пароля для INTERNAL................ 1-4 INTERNAL и незащищенные соединения............... 1-4 Альтернативы INTERNAL: OSOPER и OSDBA............ 1-5 Роль DBA........................................... 1-5 Учетные имена АБД.................................. 1-6 SYS.............................................. 1-6 SYSTEM........................................... 1-6 Утилиты АБД.......................................... 1-7 SQL*DBA............................................ 1-7 SQL*Loader......................................... 1-7 Утилиты экспорта и импорта......................... 1-7 Содержание xi Первоначальные приоритеты АБД........................ 1-8 Инсталляция программного обеспечения ORACLE........ 1-8 Оценка оборудования сервера базы данных............ 1-8 Планирование базы данных........................... 1-9 Создание и открытие базы данных.................... 1-10 Реализация проекта базы данных..................... 1-10 Резервное копирование базы данных.................. 1-10 Создание пользователей системы..................... 1-10 Настройка производительности базы данных........... 1-11 Идентификация выпусков программного обеспечения ORACLE............................................. 1-11 Номер версии....................................... 1-11 Номер сопровождения выпуска........................ 1-11 Номер заплаты выпуска.............................. 1-11 Специфика платформы................................ 1-11 Примеры номеров выпусков........................... 1-12 Версии другого программного обеспечения ORACLE..... 1-12 Проверка вашего текущего номера выпуска............ 1-12 ГЛАВА 2: СОЗДАНИЕ БАЗЫ ДАННЫХ................................. 2-1 Подготовка к созданию базы данных.................... 2-2 Необходимые предпосылки............................ 2-3 Начальная база данных.............................. 2-3 Миграция старой версии базы данных................. 2-3 Создание базы данных ORACLE.......................... 2-4 Шаг 1: Копирование существующих баз данных......... 2-4 Шаг 2: Создание файлов параметров.................. 2-4 Шаг 3: Редактирование новых файлов параметров...... 2-5 DB_NAME и DB_DOMAIN.............................. 2-5 CONTROL_FILES.................................... 2-5 DB_BLOCK_SIZE.................................... 2-6 DB_BLOCK_BUFFERS................................. 2-7 PROCESSES........................................ 2-7 xii Руководство администратора ROLLBACK_SEGMENTS................................ 2-7 LICENSE_MAX_SESSIONS, LICENSE_SESSION_WARNING и LICENSE_MAX_USERS............................ 2-8 Шаг 4: Проверка идентификатора инстанции........... 2-9 Шаг 5: Запуск SQL*DBA и подключение в режиме INTERNAL......................................... 2-9 Шаг 6: Запуск инстанции............................ 2-9 Шаг 7: Создание базы данных........................ 2-9 Шаг 8: Копирование базы данных..................... 2-11 Проблемы при создании базы данных.................. 2-11 После создания базы данных......................... 2-11 Указания по начальной настройке...................... 2-12 Распределение сегментов отката..................... 2-12 Выбор размеров для сегментов отката.............. 2-12 Распределение ввода-вывода......................... 2-12 Создание словаря данных.............................. 2-13 Создание дополнительных структур словаря данных...... 2-16 ГЛАВА 3: ЗАПУСК И ОСТАНОВ..................................... 3-1 Общие процедуры запуска.............................. 3-2 Подготовка к запуску инстанции..................... 3-2 Запуск SQL*DBA и подключение как INTERNAL........ 3-2 Задание имени базы данных........................ 3-2 Задание файла параметров......................... 3-3 Запуск инстанции без монтирования базы данных...... 3-3 Запуск инстанции и монтирование базы данных........ 3-3 Запуск инстанции, монтирование и открытие базы данных........................................... 3-4 Ограничение доступа к базе данных при запуске...... 3-4 Форсированный запуск инстанции..................... 3-4 Запуск инстанции с монтированием базы данных....... 3-5 Запуск в монопольном или параллельном режимах...... 3-5 Смешанные вопросы запуска.......................... 3-5 Автоматический запуск базы данных при запуске операционной системы........................... 3-5 Содержание xiii Запуск удаленных инстанций....................... 3-6 Примеры запуска базы данных и инстанции............ 3-6 Диалоговое окно Start Up Instance................ 3-6 Команда STARTUP.................................. 3-6 Проблемы при запуске............................... 3-7 Недоступность управляющих файлов................. 3-7 Недоступность файлов данных или файлов журнала... 3-7 Изменение доступности базы данных.................... 3-7 Монтирование базы данных инстанцией................ 3-7 Меню Mount Database.............................. 3-8 Открытие закрытой базы данных...................... 3-9 Ограничение доступа к открытой базе данных......... 3-9 Останов базы данных.................................. 3-10 Соединение в режиме INTERNAL....................... 3-10 Останов базы данных в нормальных обстоятельствах... 3-10 Немедленный останов базы данных.................... 3-11 Снятие инстанции................................... 3-11 Примеры останова базы данных....................... 3-12 Меню Shut Down................................... 3-12 Команда SHUTDOWN................................. 3-13 Использование файлов параметров...................... 3-13 Пример файла параметров............................ 3-13 Набор символов файла параметров.................... 3-14 Количество файлов параметров....................... 3-14 Местоположение файла параметров в распределенных окружениях....................................... 3-14 Редактирование файлов параметров................... 3-14 xiv Руководство администратора ЧАСТЬ II: КОНФИГУРИРОВАНИЕ СЕРВЕРА ORACLE ГЛАВА 4: УПРАВЛЕНИЕ ПРОЦЕССАМИ ORACLE......................... 4-1 Запуск однопроцессных и многопроцессных инстанций.... 4-2 Задание режима процессов........................... 4-2 Запуск ORACLE с только выделенными серверами......... 4-2 Запуск ORACLE с многоканальными серверами............ 4-3 Распределение дополнительной памяти в разделяемом пуле............................................. 4-3 Установка адреса процесса сетевого слушателя (MTS_LISTENER_ADDRESS)........................... 4-3 Задание имен служб для диспетчеров (MTS_SERVICE)... 4-4 Установка начального числа диспетчеров............. 4-4 Установка максимального числа диспетчеров.......... 4-5 Установка начального числа разделяемых серверных процессов........................................ 4-6 Установка максимального числа разделяемых серверных процессов........................................ 4-6 Изменение минимального числа разделяемых серверных процессов........................................ 4-6 Привилегии, требуемые для изменения минимального числа разделяемых серверов..................... 4-7 Добавление и удаление диспетчерских процессов...... 4-7 Привилегии, требуемые для изменения числа диспетчерских процессов........................ 4-9 Выбор выделенного сервера для соединения........... 4-9 Управление процессами ORACLE......................... 4-9 Мониторинг процессов инстанции ORACLE.............. 4-9 Просмотр и мониторинг блокировок................... 4-9 Использование динамических таблиц производительности............................... 4-10 Идентификация фоновых процессов ORACLE в операционной системе............................. 4-10 Файлы трассировки, файл ALERT и фоновые процессы... 4-11 Использование файлов трассировки................. 4-12 Спецификация местоположения для файлов трассировки.................................... 4-12 Управление размерами файлов трассировки.......... 4-12 Содержание xv Управление режимом записи в файлы трассировки.... 4-12 Запуск процесса контрольной точки.................. 4-13 Снятие сессий........................................ 4-13 ГЛАВА 5: УПРАВЛЕНИЕ ОНЛАЙНОВЫМ ЖУРНАЛОМ....................... 5-1 Учреждение политики для онлайнового журнала.......... 5-2 Зеркализуйте онлайновый журнал..................... 5-2 Правильно размещайте члены онлайнового журнала..... 5-2 Правильно установите размер членов онлайнового журнала.......................................... 5-2 Выбор числа онлайновых файлов журнала.............. 5-3 Создание групп онлайнового журнала................... 5-4 Привилегии, требуемые для создания групп онлайнового журнала.......................................... 5-5 Создание членов онлайнового журнала.................. 5-6 Переименование и перемещение членов онлайнового журнала............................................ 5-7 Привилегии, требуемые для переименования членов онлайнового журнала.............................. 5-9 Удаление групп онлайнового журнала................... 5-9 Привилегии, требуемые для удаления групп онлайнового журнала.............................. 5-10 Удаление членов онлайнового журнала.................. 5-11 Привилегии, требуемые для удаления членов онлайнового журнала.............................. 5-12 Управление контрольными точками и переключением журнала............................................ 5-13 Установка интервалов контрольных точек базы данных. 5-13 LOG_CHECKPOINT_INTERVAL.......................... 5-13 LOG_CHECKPOINT_TIMEOUT........................... 5-14 Форсирование переключения журнала.................. 5-14 Привилегии, требуемые для форсирования переключения журнала........................... 5-15 Форсирование быстрой контрольной точки............. 5-15 Привилегии, требуемые для форсирования контрольной точки.............................. 5-15 Выдача информации о журнале повторения............... 5-16 xvi Руководство администратора ГЛАВА 6: УПРАВЛЕНИЕ УПРАВЛЯЮЩИМИ ФАЙЛАМИ...................... 6-1 Указания по сопровождению управляющих файлов......... 6-2 Имена управляющих файлов........................... 6-2 Зеркализуйте управляющие файлы на разных дисках.... 6-2 Правильно размещайте управляющие файлы............. 6-3 Размер управляющего файла.......................... 6-3 Создание управляющих файлов.......................... 6-3 Создание начальных управляющих файлов.............. 6-3 Создание дополнительных копий управляющих файлов, переименование и перемещение управляющих файлов.. 6-4 Создание нового управляющего файла................. 6-4 Проверка потерянных или лишних файлов............ 6-6 Обработка ошибок во время CREATE CONTROLFILE..... 6-6 Удаление управляющих файлов.......................... 6-7 ЧАСТЬ III: ПАМЯТЬ БАЗЫ ДАННЫХ ГЛАВА 7: УПРАВЛЕНИЕ РАЗМЕРОМ И ФАЙЛАМИ БАЗЫ ДАННЫХ............ 7-1 Политика управления табличными пространствами и файлами данных..................................... 7-2 Использование множественных табличных пространств.. 7-2 Число файлов данных................................ 7-2 Установка размеров файлов данных................... 7-3 Размещайте файлы данных для оптимизации производительности............................... 7-4 Размещайте файлы данных отдельно от файлов журнала. 7-4 Специфицируйте параметры памяти для табличных пространств...................................... 7-4 Назначьте пользователям квоты табличных пространств 7-5 Первоначальное создание табличных пространств и файлов данных...................................... 7-5 Создание дополнительных табличных пространств........ 7-5 Привилегии, требуемые для создания табличных пространств...................................... 7-7 Добавление файлов данных к табличному пространству... 7-7 Привилегии, требуемые для добавления файлов к табличному пространству.......................... 7-8 Изменение характеристик памяти для табличных пространств........................................ 7-8 Привилегии, требуемые для изменения характеристик памяти для табличных пространств................. 7-9 Содержание xvii Изменение доступности табличного пространства........ 7-9 Перевод табличных пространств в онлайн............. 7-9 Привилегии, требуемые для перевода табличных пространств в онлайн........................... 7-10 Перевод табличных пространств в офлайн............... 7-10 Привилегии, требуемые для перевода табличных пространств в офлайн............................. 7-11 Перевод файлов данных в онлайн и офлайн.............. 7-12 Перевод файлов данных в онлайн или офлайн в режиме ARCHIVELOG....................................... 7-12 Перевод файлов данных в офлайн в режиме NOARCHIVELOG..................................... 7-12 Привилегии, требуемые для перевода файлов данных в онлайн или офлайн................................ 7-13 Переименование и перемещение файлов данных........... 7-13 Переименование и перемещение файлов данных для одного табличного пространства................... 7-13 Привилегии, требуемые для переименования файлов данных для одного табличного пространства...... 7-14 Переименование и перемещение файлов данных для нескольких табличных пространств................. 7-14 Привилегии, требуемые для переименования файлов данных для нескольких табличных пространств.... 7-15 Пример перемещения файла данных.................... 7-15 Удаление табличных пространств и файлов данных....... 7-17 Привилегии, требуемые для удаления табличных пространств...................................... 7-18 Получение информации о табличных пространствах и файлах данных.................................... 7-19 ГЛАВА 8: УПРАВЛЕНИЕ ОБЪЕКТАМИ СХЕМЫ........................... 8-1 Указания по управлению объектами схемы............... 8-2 Управление использованием памяти для блоков данных. 8-2 Специфицирование PCTFREE......................... 8-2 Специфицирование PCTUSED......................... 8-3 Выбор связанных значений PCTUSED и PCTFREE....... 8-4 Примеры выбора значений PCTFREE и PCTUSED........ 8-4 Установка параметров памяти........................ 8-5 Установка INITRANS и MAXTRANS.................... 8-8 Установка умалчиваемых параметров памяти......... 8-9 Установка параметров памяти для сегментов данных. 8-9 xviii Руководство администратора Установка параметров памяти для сегментов индекса 8-9 Изменение значений параметров памяти............. 8-10 Порядок старшинства параметров памяти............ 8-10 Пример параметров памяти......................... 8-10 Использование памяти в зависимости от типа данных.. 8-11 Символьные типы данных........................... 8-11 Тип данных NUMBER................................ 8-12 Тип данных DATE.................................. 8-12 Тип данных LONG.................................. 8-12 Типы данных RAW и LONG RAW....................... 8-12 ROWID'ы и тип данных ROWID....................... 8-12 Тип данных MLSLABEL.............................. 8-13 Сводка информации о типах данных ORACLE............ 8-14 Управление таблицами................................. 8-15 Указания по управлению таблицами................... 8-15 Проектируйте таблицы, прежде чем создавать их.... 8-15 Определите, как должно использоваться место в блоках......................................... 8-15 Определите параметры записей транзакций.......... 8-15 Определите местоположение каждой таблицы......... 8-15 Оцените размер таблицы и установите параметры памяти......................................... 8-16 Планирование для очень больших таблиц............ 8-17 Расчет памяти для некластеризованных таблиц........ 8-17 Шаг 1: Вычислите общий размер заголовка блока.... 8-18 Шаг 2: Вычислите размер свободной памяти в блоке данных......................................... 8-19 Шаг 3: Вычислите сумму длин столбцов для средней строки......................................... 8-19 Шаг 4: Вычислите общий размер средней строки..... 8-21 Шаг 5: Вычислите среднее число строк на блок данных......................................... 8-22 Шаг 6: Вычислите число блоков и байт, требуемое для таблицы.................................... 8-22 Требования памяти для существующих таблиц........ 8-22 Создание таблиц.................................... 8-22 Привилегии, требуемые для создания таблиц........ 8-23 Изменение таблиц................................... 8-23 Содержание xix Привилегии, требуемые для изменения таблиц....... 8-25 Распределение памяти для таблицы вручную........... 8-25 Удаление таблиц.................................... 8-25 Привилегии, требуемые для удаления таблиц........ 8-25 Управление обзорами.................................. 8-26 Создание обзоров................................... 8-26 Расширение определяющего запроса во время создания обзора................................ 8-27 Создание обзоров с ошибками...................... 8-27 Привилегии, требуемые для создания обзоров....... 8-27 Замена обзоров..................................... 8-28 Привилегии, требуемые для замены обзора.......... 8-29 Удаление обзоров................................... 8-29 Привилегии, требуемые для удаления обзора........ 8-29 Управление последовательностями...................... 8-29 Создание последовательностей....................... 8-29 Привилегии, требуемые для создания последовательностей............................ 8-30 Изменение последовательностей...................... 8-30 Привилегии, требуемые для изменения последовательностей............................ 8-30 Параметры инициализации, влияющие на последовательности............................... 8-30 Удаление последовательностей....................... 8-31 Привилегии, требуемые для удаления последовательностей............................ 8-31 Управление синонимами................................ 8-31 Создание синонимов................................. 8-31 Привилегии, требуемые для создания синонимов..... 8-31 Удаление синонимов................................. 8-31 Привилегии, требуемые для удаления синонимов..... 8-32 Управление индексами................................. 8-32 Указания по управлению индексами................... 8-32 Создавайте индексы после загрузки данных в таблицу........................................ 8-32 Индексируйте корректные таблицы и столбцы........ 8-33 Ограничивайте число индексов на таблицу.......... 8-33 Специфицируйте параметры для входов транзакций... 8-33 xx Руководство администратора Специфицируйте использование памяти блока данных. 8-33 Задавайте табличное пространство для каждого индекса........................................ 8-34 Оценивайте размер индекса и задавайте параметры памяти......................................... 8-34 Учитывайте индексы перед выключением или удалением ограничений.......................... 8-35 Расчет памяти для индексов......................... 8-35 Шаг 1: Вычислите общий размер заголовка блока.... 8-35 Шаг 2: Вычислите размер свободной памяти в блоке данных......................................... 8-36 Шаг 3: Вычислите сумму длин столбцов для среднего значения индекса............................... 8-36 Шаг 4: Вычислите общий размер среднего значения индекса........................................ 8-36 Шаг 5: Вычислите число блоков и байт, требуемое для индекса.................................... 8-37 Временная память, требуемая при создании индекса. 8-38 Создание индексов.................................. 8-38 Создание индекса, ассоциированного с ограничением 8-38 Явное создание индекса........................... 8-39 Привилегии, требуемые для создания индексов...... 8-39 Изменение индекса.................................. 8-39 Привилегии, требуемые для изменения индекса...... 8-40 Отслеживание использования памяти индексами........ 8-40 Удаление индексов.................................. 8-40 Удаление индекса, ассоциированного с ограничением целостности.................................... 8-41 Удаление явно созданного индекса................. 8-41 Привилегии, требуемые для удаления индекса....... 8-41 Управление кластерами, кластеризованными таблицами и индексами кластеров................................ 8-41 Указания по управлению кластерами.................. 8-41 Выбирайте подходящие таблицы для кластера........ 8-41 Выбирайте подходящие столбцы для ключа кластера.. 8-42 Специфицируйте параметры использования памяти в блоке.......................................... 8-42 Специфицируйте память, требуемую для среднего ключа кластера................................. 8-42 Специфицируйте местоположение каждого кластера... 8-43 Содержание xxi Оцените размер кластера и установите параметры памяти......................................... 8-43 Расчет памяти для кластеров........................ 8-43 Шаг 1: Вычислите общий размер заголовка блока.... 8-44 Шаг 2: Вычислите размер свободной памяти в блоке данных......................................... 8-45 Шаг 3: Вычислите сумму длин столбцов для средней строки на ключ кластера........................ 8-45 Шаг 4: Вычислите общий размер средней строки для кластеризуемых таблиц.......................... 8-46 Шаг 5: Вычислите средний размер блока кластера... 8-47 Шаг 6: Вычислите общее число блоков, требуемое для кластера................................... 8-48 Требования памяти для существующих таблиц кластера....................................... 8-49 Создание кластеров, кластеризованных таблиц и индексов кластеров............................... 8-49 Привилегии, требуемые для создания кластера, кластеризованной таблицы и индекса кластера.... 8-51 Изменение кластеров................................ 8-51 Привилегии, требуемые для изменения кластера..... 8-52 Изменение кластеризованных таблиц и индекса кластера......................................... 8-52 Распределение памяти для кластера вручную.......... 8-52 Удаление кластеров, кластеризованных таблиц и индексов кластеров............................... 8-52 Привилегии, требуемые для удаления кластера...... 8-54 Управление хэш-кластерами и их таблицами............. 8-54 Когда использовать хэширование..................... 8-54 Расчет памяти для хэш-кластеров.................... 8-55 Создание хэш-кластеров и кластеризованных таблиц... 8-56 Управление использованием памяти в хэш-кластере.. 8-57 Изменение хэш-кластеров............................ 8-60 Удаление хэш-кластеров............................. 8-60 Разные вопросы управления объектами схемы............ 8-60 Создание нескольких таблиц и обзоров за одну операцию......................................... 8-60 Привилегии, требуемые для создания множественных объектов схемы................................. 8-61 Переименование объектов схемы...................... 8-61 Привилегии, требуемые для переименования объекта. 8-62 Анализ таблиц, индексов и кластеров................ 8-62 xxii Руководство администратора Обновление и удаление статистики для таблиц, индексов и кластеров............................. 8-62 Проверка достоверности таблиц, индексов и кластеров 8-66 Просмотр цепочек строк таблиц и кластеров.......... 8-66 Привилегии, требуемые для анализа таблиц, индексов и кластеров...................................... 8-67 Усечение таблиц и кластеров.......................... 8-67 Привилегии и условия, требуемые для усечения таблицы или кластера............................. 8-68 Включение и выключение триггеров..................... 8-69 Отключение триггеров............................... 8-69 Включение триггеров................................ 8-69 Привилегии, требуемые для включения и выключения триггеров........................................ 8-70 Управление ограничениями целостности................. 8-70 Особенности индексов, ассоциированных с ограничениями.................................... 8-71 Включение и выключение ограничений целостности при их определении................................... 8-71 Включение и выключение существующих ограничений целостности...................................... 8-72 Удаление ограничений целостности................... 8-73 Вывод исключений ограничений....................... 8-73 Управление зависимостями объектов.................... 8-75 Ручная перекомпиляция обзоров...................... 8-77 Ручная перекомпиляция процедур и функций........... 8-77 Ручная перекомпиляция пакетов...................... 8-77 Ручная перекомпиляция триггеров.................... 8-77 Управление разрешением имен объектов................. 8-78 Изменение параметров памяти для словаря данных....... 8-79 Структуры в словаре данных......................... 8-79 Ошибки, требующие изменений памяти словаря данных.. 8-81 Вывод информации об объектах схемы................... 8-81 Содержание xxiii ГЛАВА 9: УПРАВЛЕНИЕ СЕГМЕНТАМИ ОТКАТА......................... 9-1 Указания по сопровождению сегментов отката........... 9-2 Используйте множественные сегменты отката.......... 9-2 Добавьте сегмент отката в табличное пространство SYSTEM......................................... 9-2 Выбирайте между общими и личными сегментами отката. 9-3 Специфицируйте сегменты отката для их автоматического получения........................ 9-3 Правильно подбирайте размеры сегментов отката...... 9-3 Обеспечивайте много экстентов одинакового размера.. 9-5 Установите оптимальное число экстентов для каждого сегмента отката.................................. 9-5 Выбирайте местоположение для сегментов отката...... 9-6 Создание сегментов отката............................ 9-7 Привилегии, требуемые для создания сегментов отката 9-8 Перевод новых сегментов отката в онлайн............ 9-8 Спецификация параметров памяти для сегментов отката.. 9-8 Установка параметров памяти при создании сегмента отката........................................... 9-8 Изменение параметров памяти сегмента отката........ 9-9 Привилегии, требуемые для изменения сегментов отката......................................... 9-10 Перевод сегментов отката в онлайн и офлайн........... 9-10 Перевод сегментов отката в онлайн.................. 9-10 Перевод сегментов отката в офлайн.................. 9-12 Проверка перевода сегмента отката в офлайн......... 9-13 Перевод в офлайн общих и личных сегментов отката... 9-13 Привилегии, требуемые для изменения состояния сегментов отката................................. 9-13 Явное назначение транзакции сегменту отката.......... 9-14 Привилегии, требуемые для назначения транзакции сегменту отката.................................. 9-14 Удаление сегментов отката............................ 9-15 Привилегии, требуемые для удаления сегментов отката 9-16 Отслеживание информации о сегментах отката........... 9-16 Вывод информации о сегментах отката................ 9-16 xxiv Руководство администратора ЧАСТЬ IV: ЗАЩИТА БАЗЫ ДАННЫХ ГЛАВА 10: УСТАНОВЛЕНИЕ ПОЛИТИКИ ЗАЩИТЫ......................... 10-1 Администратор защиты................................. 10-2 Политика защиты системы.............................. 10-2 Управление пользователями базы данных.............. 10-2 Идентификация пользователей........................ 10-2 Защита операционной системы........................ 10-3 Политика защиты данных............................... 10-3 Политика защиты пользователей........................ 10-4 Общая защита пользователей......................... 10-4 Защита паролей................................... 10-4 Управление привилегиями.......................... 10-4 Защита конечных пользователей...................... 10-4 Использование ролей в управлении привилегиями конечных пользователей........................ 10-4 Защита администраторов............................. 10-6 Защита соединений для SYS и SYSTEM............... 10-6 Защита соединений для INTERNAL................... 10-6 Использование ролей для управления привилегиями администраторов................................ 10-7 Защита разработчиков приложений.................... 10-8 Разработчики приложений и их привилегии.......... 10-8 Окружение разработчика: тестовая и производственная базы данных................... 10-8 Свободная разработка против управляемой.......... 10-8 Роли и привилегии для разработчиков приложений... 10-9 Ограничения памяти для разработчиков приложений.. 10-10 Защита администратора приложений................... 10-10 Политика аудитинга................................... 10-10 Содержание xxv ГЛАВА 11: УПРАВЛЕНИЕ ПОЛЬЗОВАТЕЛЯМИ И РЕСУРСАМИ................ 11-1 Управление пользователями............................ 11-2 Лицензирование по числу сессий и пользователей..... 11-2 Лицензирование по числу сессий................... 11-2 Лицензирование по числу имен пользователей....... 11-4 Вывод лицензионных ограничений и текущих значений 11-5 Идентификация пользователей........................ 11-6 Идентификация с помощью операционной системы..... 11-6 Идентификация средствами базы данных............. 11-7 Создание пользователей............................. 11-7 Спецификация имени............................... 11-8 Установление идентификации пользователя.......... 11-9 Назначение умалчиваемого табличного пространства. 11-9 Назначение временного табличного пространства.... 11-10 Назначение квот табличных пространств............ 11-10 Назначение умалчиваемых ролей.................... 11-11 Привилегии, требуемые для создания пользователей. 11-11 Изменение пользователей............................ 11-11 Изменение не-администратором своего пароля....... 11-12 Изменение умалчиваемых ролей пользователей....... 11-13 Привилегии, требуемые для изменения пользователей 11-14 Удаление пользователей............................. 11-14 Привилегии, требуемые для удаления пользователей. 11-15 Управление ресурсами через профили................... 11-16 Создание профилей.................................. 11-16 Привилегии, требуемые для создания профиля....... 11-17 Использование умалчиваемого профиля................ 11-17 Назначение профилей................................ 11-17 Изменение профилей................................. 11-17 Привилегии, требуемые для изменения профиля...... 11-18 Использование составных лимитов.................... 11-18 Привилегии, требуемые для установки стоимости ресурсов....................................... 11-20 xxvi Руководство администратора Удаление профилей.................................. 11-20 Привилегии, требуемые для удаления профиля....... 11-21 Включение и выключение ресурсных лимитов........... 11-21 Включение и выключение ресурсных лимитов перед запуском....................................... 11-21 Включение и выключение ресурсных лимитов при открытой базе данных........................... 11-22 Привилегии, требуемые для включения и выключения ресурсных лимитов.............................. 11-22 Вывод информации о пользователях и профилях.......... 11-22 Примеры............................................ 11-23 ГЛАВА 12: УПРАВЛЕНИЕ ПРИВИЛЕГИЯМИ И РОЛЯМИ..................... 12-1 Что такое привилегии................................. 12-2 Системные привилегии............................... 12-2 Объектные привилегии............................... 12-8 Назначение привилегий INSERT для столбцов........ 12-8 Предложения, допускаемые каждой привилегией...... 12-9 Групповое обозначение объектных привилегий....... 12-9 Управление ролями.................................... 12-10 Создание ролей..................................... 12-10 Имена ролей в мультибайтовых наборах символов.... 12-10 Авторизация роли................................. 12-11 Использование предопределенных ролей............. 12-12 Привилегии, требуемые для создания ролей......... 12-12 Изменение метода авторизации роли.................. 12-12 Привилегии, требуемые для изменения авторизации ролей.......................................... 12-13 Изменение умалчиваемых ролей пользователя.......... 12-13 Параметр MAX_ENABLED_ROLES....................... 12-13 Удаление ролей..................................... 12-14 Привилегии, требуемые для удаления ролей......... 12-14 Назначение и отзыв привилегий и ролей................ 12-15 Назначение системных привилегий и ролей............ 12-15 Опция ADMIN...................................... 12-15 Привилегии, требуемые для назначения системных привилегий или ролей........................... 12-16 Содержание xxvii Назначение объектных привилегий.................... 12-16 Опция GRANT OPTION............................... 12-17 Привилегии, требуемые для назначения объектных привилегий..................................... 12-17 Отзыв системных привилегий и ролей................. 12-17 Привилегии, требуемые для отзыва системных привилегий и ролей............................. 12-18 Отзыв объектных привилегий......................... 12-18 Отзыв выборочных объектных привилегий для столбцов....................................... 12-19 Отзыв объектной привилегии REFERENCES............ 12-19 Привилегии, требуемые для отзыва объектных привилегий..................................... 12-19 Каскадные эффекты отзыва привилегий................ 12-19 Системные привилегии............................. 12-20 Объектные привилегии............................. 12-20 Назначение и отзыв привилегий и ролей для группы PUBLIC........................................... 12-21 Когда имеют эффект назначения и отзывы?............ 12-21 Назначение ролей через операционную систему.......... 12-22 Использование авторизации ролей операционной системой......................................... 12-22 Назначение и отзыв ролей в режиме OS_ROLES = TRUE.. 12-23 Включение и выключение ролей в режиме OS_ROLES = TRUE.................................. 12-24 Использование многоканального сервера.............. 12-24 Вывод информации о привилегиях и ролях............... 12-25 Примеры............................................ 12-25 ГЛАВА 13: АУДИТИНГ БАЗЫ ДАННЫХ................................. 13-1 Указания по организации аудитинга.................... 13-2 Выберите между аудитингом средствами базы данных... 13-2 Поддерживайте управляемость аудиторской информацией 13-2 Аудитинг подозрительной деятельности............. 13-3 Аудитинг нормальной деятельности................. 13-3 Создание и удаление обзоров аудиторского журнала базы данных............................................. 13-4 Создание обзоров аудиторского журнала.............. 13-4 xxviii Руководство администратора Удаление обзоров аудиторского журнала.............. 13-5 Установка опций аудитинга............................ 13-5 Опции аудитинга предложений........................ 13-5 Групповые обозначения для опций аудитинга........ 13-7 Аудитинг соединений и разъединений............... 13-7 Дополнительные опции аудитинга предложений....... 13-8 Опции аудитинга привилегий......................... 13-8 Опции аудитинга объектов........................... 13-9 Групповые обозначения для опций аудитинга объектов....................................... 13-10 Включение опций аудитинга.......................... 13-10 Включение аудитинга предложений и привилегий..... 13-11 Включение аудитинга объектов..................... 13-11 Выключение опций аудитинга......................... 13-12 Выключение аудитинга предложений и привилегий.... 13-12 Выключение аудитинга объектов.................... 13-13 Включение и выключение аудитинга базы данных......... 13-14 Контролирование роста и размера аудиторского журнала. 13-14 Очистка аудиторских записей из аудиторского журнала 13-15 Уменьшение размера аудиторского журнала............ 13-16 Защита аудиторского журнала.......................... 13-17 Вывод информации аудиторского журнала базы данных.... 13-17 Аудитинг с помощью триггеров базы данных............. 13-20 Содержание xxix ЧАСТЬ V: РАСПРЕДЕЛЕННАЯ ОБРАБОТКА И РАСПРЕДЕЛЕННЫЕ БАЗЫ ДАННЫХ ГЛАВА 14: АДМИНИСТРИРОВАНИЕ СИСТЕМ КЛИЕНТ-СЕРВЕР............... 14-1 Выбор места размещения приложений клиентов........... 14-2 Разработка распределенных приложений базы данных..... 14-2 Соединения между версиями сервера ORACLE............. 14-3 ГЛАВА 15: УПРАВЛЕНИЕ РАСПРЕДЕЛЕННЫМИ БАЗАМИ ДАННЫХ............. 15-1 Рекомендации по организации системы распределенных баз данных......................................... 15-2 Назначьте администраторов.......................... 15-2 Рассмотрите вопросы сети и коммуникаций............ 15-2 Определите глобальные имена баз данных и связи баз данных........................................... 15-2 Решите, где размещать данные....................... 15-2 Обеспечьте защиту в системе распределенных баз данных........................................... 15-3 Планируйте копирование и восстановление распределенной базы данных....................... 15-3 Управление глобальными именами баз данных............ 15-3 Выбор глобального имени базы данных................ 15-3 Создание глобального имени базы данных............. 15-4 Изменение глобального имени базы данных............ 15-5 Включение глобального именования................... 15-6 Вывод глобальных имен баз данных................... 15-6 Управление связями баз данных........................ 15-7 Рекомендации по связям баз данных.................. 15-7 Создание связей баз данных......................... 15-7 Привилегии, требуемые для создания связи баз данных 15-9 Управление соединениями, устанавливаемые фоновым процессом RECO................................... 15-9 Удаление связей баз данных......................... 15-9 Привилегии, требуемые для удаления связи баз данных......................................... 15-10 Вывод доступных связей баз данных.................. 15-10 Ограничение числа активных связей баз данных....... 15-10 Обеспечение прозрачности местоположения.............. 15-11 xxx Руководство администратора Разрешение объектов и прозрачность местоположения.. 15-11 Циклические ссылки и прозрачность местоположения... 15-12 Баланс между прозрачностью местоположения и защитой 15-12 Управление привилегиями для обзоров.............. 15-12 Управление привилегиями для процедур............. 15-13 Управление привилегиями для синонимов............ 15-13 Ограничение числа распределенных транзакций на узел.. 15-14 Установление силы точки подтверждения для инстанции.. 15-15 Разрешение проблем распределенных транзакций......... 15-15 Сбои, прерывающие двухфазное подтверждение......... 15-15 Сбои, препятствующие доступу к данным.............. 15-16 Ручное разрешение сомнительных транзакций.......... 15-17 Пример ручного разрешения транзакции............. 15-19 Ручное подтверждение сомнительных транзакций..... 15-25 Ручной откат сомнительных транзакций............. 15-26 Привилегии, требуемые для ручного подтверждения или отката..................................... 15-26 Изменение времени удержания соединения............. 15-27 Ограничение числа распределенных транзакций........ 15-27 Тестирование средств восстановления распределенных транзакций....................................... 15-27 Форсирование сбоя распределенной транзакции...... 15-27 Включение и выключение RECO........................ 15-28 Содержание xxxi ГЛАВА 16: УПРАВЛЕНИЕ СНИМКАМИ ТАБЛИЦ........................... 16-1 Сопровождение снимков................................ 16-2 Подготовка к созданию снимков...................... 16-2 Создание снимков................................... 16-2 Именование снимков............................... 16-3 Создание кластеризованного снимка................ 16-3 Привилегии, требуемые для создания снимков....... 16-3 Понимание внутренней реализации снимка........... 16-4 Установление параметров памяти для снимка.......... 16-4 Привилегии, требуемые для изменения снимков...... 16-5 Освежение снимков.................................. 16-5 Конфигурирование автоматических освежений........ 16-5 Ручное освежение снимков......................... 16-7 Освежение снимков и ссылочная целостность........ 16-8 Декларативные ограничения и снимки................. 16-9 Индексирование снимков............................. 16-9 Операции на главной таблице, затрагивающие снимки.. 16-9 Снимки и сбой носителя............................. 16-10 Удаление снимков................................... 16-10 Привилегии, требуемые для удаления снимков....... 16-10 Управление журналами снимков......................... 16-10 Порядок создания простого снимка и журнала снимков. 16-10 Создание журнала снимков........................... 16-11 Именование журналов снимков...................... 16-12 Внутренняя реализация журнала снимков............ 16-12 Привилегии, требуемые для создания журналов снимков........................................ 16-12 Установка параметров памяти для журнала снимков.... 16-13 Изменение параметров памяти для журнала снимков.. 16-13 Управление использованием памяти журнала снимков... 16-13 Сокращение распределения памяти для журнала снимков........................................ 16-15 Удаление журналов снимков.......................... 16-15 xxxii Руководство администратора Привилегии, требуемые для удаления журнала снимков........................................ 16-16 Ручное копирование таблиц между узлами распределенной базы данных........................................ 16-16 ЧАСТЬ VI: КОПИРОВАНИЕ И ВОССТАНОВЛЕНИЕ БАЗЫ ДАННЫХ ГЛАВА 17: АРХИВИРОВАНИЕ ИНФОРМАЦИИ ПОВТОРЕНИЯ.................. 17-1 Выбор между режимами NOARCHIVELOG и ARCHIVELOG....... 17-2 Включение и выключение архивирования................. 17-3 Установка начального режима архивирования.......... 17-3 Изменение режима архивирования после создания базы данных........................................... 17-3 Включение автоматического архивирования............ 17-4 Включение автоматического архивирования перед запуском инстанции............................. 17-5 Включение автоматического архивирования после запуска инстанции.............................. 17-5 Выключение автоматического архивирования........... 17-6 Выключение автоматического архивирования перед запуском инстанции............................. 17-6 Выключение автоматического архивирования после запуска инстанции.............................. 17-6 Выполнение ручного архивирования................... 17-6 Привилегии, требуемые для ручного архивирования группы журнала................................. 17-8 Настройка архивирования.............................. 17-8 Минимизация влияния на производительность системы.. 17-8 Увеличение скорости архивирования.................. 17-9 Вывод информации о состоянии архивирования........... 17-9 Привилегии, требуемые для вывода состояния архивирования.................................... 17-10 Спецификация формата имени файла и назначения архива..17-10 Содержание xxxiii ГЛАВА 18: РЕЗЕРВНОЕ КОПИРОВАНИЕ БАЗЫ ДАННЫХ.................... 18-1 Рекомендации по копированию базы данных.............. 18-2 Спланируйте стратегии копирования и восстановления. 18-2 Отладьте стратегии копирования и восстановления.... 18-2 Выполняйте копирования средствами операционной системы.......................................... 18-2 Создавайте соответствующую копию базы данных....... 18-2 Часто копируйте интенсивно используемые табличные пространства..................................... 18-3 Сохраняйте старые копии............................ 18-3 Экспортируйте данные базы данных................... 18-3 Копирование распределенной базы данных............. 18-4 Выработка стратегии копирования...................... 18-4 Стратегии копирования в режиме NOARCHIVELOG........ 18-5 Стратегии копирования в режиме ARCHIVELOG.......... 18-5 Взятие копий......................................... 18-6 Вывод файлов базы данных перед копированием........ 18-6 Полное копирование базы данных..................... 18-7 Подготовка к полному копированию................. 18-7 Шаги полного копирования......................... 18-8 Частичное копирование.............................. 18-8 Копирование онлайновых табличных пространств..... 18-9 Копирование офлайновых табличных пространств..... 18-13 Копирование управляющего файла..................... 18-15 Отображение управляющего файла в журнал трассировки.................................... 18-15 Привилегии, требуемые для копирования управяющего файла.......................................... 18-17 Восстановление от сбоя во время резервного копирования........................................ 18-17 Применение утилит Export и Import для дополнительной защиты базы данных................................. 18-17 Использование экспорта............................. 18-17 Инкрементальный экспорт.......................... 18-18 Кумулятивный экспорт............................. 18-18 xxxiv Руководство администратора Полный экспорт................................... 18-18 Использование импорта.............................. 18-18 ГЛАВА 19: ВОССТАНОВЛЕНИЕ БАЗЫ ДАННЫХ........................... 19-1 Рекомендации и условия для восстановления от сбоя носителя........................................... 19-2 Отладьте стратегии копирования и восстановления.... 19-2 Решите, какой тип восстановления вам подходит...... 19-2 Исправьте проблему с диском или избавьтесь от нее.. 19-3 Координируйте распределенное восстановление........ 19-3 Координируйте восстановление распределенной базы данных......................................... 19-4 Восстановление баз данных со снимками............ 19-5 Выполнение восстановления носителя................... 19-5 Вопросы, общие для всех операций восстановления носителя......................................... 19-5 Сообщения, указывающие на сбои носителя.......... 19-6 Определение файла, нуждающегося в восстановлении. 19-6 Выбор процедуры восстановления................... 19-6 Реставрация поврежденных файлов данных........... 19-8 Реставрация необходимых архивных файлов журнала.. 19-8 Запуск восстановления носителя................... 19-9 Применение файлов журнала повторения............. 19-12 Прерывание восстановления носителя............... 19-16 Реставрация полной копии........................... 19-16 Полное восстановление носителя..................... 19-17 Выполнение восстановления закрытой базы данных... 19-18 Выполнение восстановления офлайнового табличного пространства в открытой базе данных............ 19-20 Частичное восстановление носителя.................. 19-22 Выполнение восстановления до снятия, до момента времени и до номера изменения.................. 19-23 Примеры сбоев носителя и соответствующих процедур восстановления..................................... 19-27 Типы сбоев носителя................................ 19-27 Содержание xxxv Потеря файлов данных............................... 19-28 Потеря файлов данных, режим NOARCHIVELOG......... 19-28 Потеря файлов данных, режим ARCHIVELOG........... 19-28 Потеря файлов онлайнового журнала повторения....... 19-29 Потеря членов зеркального журнала повторения..... 19-29 Потеря всех членов группы зеркального журнала повторения..................................... 19-30 Потеря архивных файлов журнала повторения.......... 19-34 Потеря управляющих файлов.......................... 19-34 Потеря не всех управляющих файлов................ 19-35 Потеря всех управляющих файлов................... 19-35 Восстановление от ошибок пользователя.............. 19-36 ЧАСТЬ VII: НАСТРОЙКА БАЗЫ ДАННЫХ И ИНСТАНЦИИ ГЛАВА 20: ПОНИМАНИЕ ПРОЦЕССА НАСТРОЙКИ......................... 20-1 Установление целей настройки......................... 20-2 Шаги процесса настройки.............................. 20-2 Перед тем, как начать процесс...................... 20-3 Первый шаг: Настройка распределения памяти......... 20-3 Второй шаг: Настройка ввода-вывода................. 20-3 Третий шаг: Настройка соперничества................ 20-3 После завершения процесса.......................... 20-4 Основные советы по настройке......................... 20-4 xxxvi Руководство администратора ГЛАВА 21: НАСТРОЙКА РАСПРЕДЕЛЕНИЯ ПАМЯТИ....................... 21-1 Важность распределения памяти........................ 21-2 Шаги по настройке распределения памяти............... 21-3 Настройка вашей операционной системы............... 21-3 Настройка личных областей SQL и PL/SQL............. 21-3 Настройка разделяемого пула........................ 21-3 Настройка буферного кэша........................... 21-3 Настройка вашей операционной системы................. 21-4 Сокращение страничного обмена и свопинга........... 21-4 Настройка глобальной области системы (SGA)......... 21-5 Распределение памяти пользователей................. 21-5 Настройка личных областей SQL и PL/SQL............... 21-6 Идентификация излишних вызовов разбора............. 21-6 Сокращение излишних вызовов разбора................ 21-6 Настройка разделяемого пула.......................... 21-8 Настройка библиотечного кэша....................... 21-8 Исследование активности библиотечного кэша....... 21-8 Сокращение промахов в библиотечном кэше.......... 21-10 Ускорение доступа к разделяемым областям SQL при вызовах исполнения............................. 21-13 Настройка кэша словаря данных...................... 21-14 Исследование активности кэша словаря данных...... 21-14 Сокращение промахов в кэше словаря данных........ 21-15 Настройка разделяемого пула в многоканальном сервере.......................................... 21-15 Таблица V$SESSTAT................................ 21-16 Опрашивание таблицы V$SESSTAT.................... 21-16 Интерпретация таблицы V$SESSTAT.................. 21-16 Настройка буферного кэша............................. 21-17 Исследование активности буферного кэша............. 21-17 Сокращение промахов в буферном кэше................ 21-18 Таблица X$KCBRBH................................. 21-18 Ввод в действие таблицы X$KCBRBH............... 21-18 Опрос таблицы X$KCBRBH......................... 21-19 Содержание xxxvii Группирование строк в таблице X$KCBRBH......... 21-19 Удаление ненужных буферов........................ 21-21 Таблица X$KCBCBH............................... 21-21 Ввод в действие таблицы X$KCBCBH............... 21-21 Опрос таблицы X$KCBCBH......................... 21-22 Группирование строк в таблице X$KCBCBH......... 21-22 Перераспределение памяти............................. 21-24 ГЛАВА 22: НАСТРОЙКА ВВОДА-ВЫВОДА............................... 22-1 Важность настройки ввода-вывода...................... 22-2 Сокращение соперничества за диск..................... 22-2 Что такое соперничество за диск?................... 22-2 Отслеживание активности диска...................... 22-2 Отслеживание активности диска ORACLE............. 22-3 Отслеживание активности диска в операционной системе........................................ 22-3 Распределение ввода-вывода......................... 22-4 Разделение файлов данных и файлов журнала повторения..................................... 22-4 Разделение таблиц и индексов..................... 22-6 Устранение других дисковых операций.............. 22-6 Распределение памяти в блоках данных................. 22-7 Мигрирующие и сцепленные строки.................... 22-7 Устранение динамического управления памятью.......... 22-9 Обнаружение динамического расширения............... 22-9 Распределение экстентов............................ 22-10 Устранение динамического управления памятью в сегментах отката................................. 22-11 Для длинных запросов............................. 22-11 Для длинных транзакций........................... 22-11 Для интерактивных транзакций..................... 22-12 xxxviii Руководство администратора ГЛАВА 23: НАСТРОЙКА СОПЕРНИЧЕСТВА.............................. 23-1 Сокращение соперничества за сегменты отката.......... 23-2 Идентификация соперничества за сегменты отката..... 23-2 Создание сегментов отката.......................... 23-3 Сокращение соперничества за процессы многоканального сервера............................................ 23-4 Сокращение соперничества за диспетчерские процессы. 23-4 Идентификация соперничества за диспетчерские процессы....................................... 23-4 Добавление диспетчерских процессов............... 23-6 Сокращение соперничества за разделяемые серверные процессы......................................... 23-7 Идентификация соперничества за разделяемые серверные процессы............................. 23-7 Добавление разделяемых серверных процессов....... 23-8 Сокращение соперничества за замки буфера журнала повторения......................................... 23-9 Память в буфере журнала повторения................. 23-9 Замки буфера журнала повторения.................... 23-10 Замок распределения.............................. 23-10 Замки копирования................................ 23-10 Исследование активности журнала повторения......... 23-11 Сокращение соперничества за замки.................. 23-13 Сокращение соперничества за замок распределения.. 23-13 Сокращение соперничества за замки копирования.... 23-13 Назначение всем процессам ORACLE равных приоритетов.. 23-14 ГЛАВА 24: ДОПОЛНИТЕЛЬНЫЕ ВОПРОСЫ НАСТРОЙКИ..................... 24-1 Настройка сортировки................................. 24-2 Распределение памяти для областей сортировки....... 24-2 Распознавание больших сортировок................. 24-2 Увеличение размера области сортировки............ 24-2 Преимущества больших областей сортировки......... 24-3 Недостатки больших областей сортировки........... 24-3 Устранение сортировок.............................. 24-4 Опция NOSORT..................................... 24-4 Предпосылки выбора опции NOSORT.................. 24-4 Содержание xxxix Сокращение соперничества за свободные списки......... 24-5 Идентификация соперничества за свободные списки.... 24-5 Добавление свободных списков....................... 24-6 Настройка контрольных точек.......................... 24-6 Как контрольные точки влияют на производительность. 24-6 Производительность времени восстановления........ 24-6 Производительность выполнения.................... 24-6 Выбор частоты контрольных точек.................... 24-7 Сокращение влияния контрольных точек на производительность............................... 24-7 ЧАСТЬ VIII: СПРАВОЧНИК ПРИЛОЖЕНИЕ A: ФАЙЛЫ ПАРАМЕТРОВ ИНИЦИАЛИЗАЦИИ................... A-1 Специфицирование значений в файле параметров......... A-2 Изменение значений параметров...................... A-3 Вывод текущих значений параметров.................. A-3 Группы параметров.................................. A-4 Переменные параметры............................. A-4 Параметры глобальных констант (с префиксом GC)... A-5 Параметры, зависящие от операционной системы..... A-5 Вычисляемые параметры............................ A-5 Некорректная установка параметров.................. A-5 Специальные символы и ключевые слова................. A-6 Интерпретация описаний параметров.................... A-7 Описания параметров.................................. A-8 xl Руководство администратора ПРИЛОЖЕНИЕ B: СПРАВОЧНИК ПО СЛОВАРЮ ДАННЫХ..................... B-1 Файлы со скриптами SQL словаря данных................ B-2 Стандартные скрипты................................ B-2 Скрипты словаря данных............................. B-2 Скрипты процедур................................... B-3 Скрипты пользователей.............................. B-4 Скрипты миграции................................... B-4 Обзоры словаря данных................................ B-5 Динамические таблицы производительности.............. B-72 Доступ к динамическим таблицам производительности.. B-73 Предоставление доступа ко всем таблицам.......... B-73 Предоставление доступа к отдельным таблицам...... B-73 Описания индивидуальных таблиц..................... B-73 ПРИЛОЖЕНИЕ C: ПОДДЕРЖКА НАЦИОНАЛЬНЫХ ЯЗЫКОВ.................... C-1 Специфицирование наборов символов.................... C-2 Преобразование набора символов..................... C-2 Спецификация зависящего от языка поведения сессии.... C-3 Параметр NLS_LANG.................................. C-3 Специфицирование NLS_LANG........................ C-3 Архитектура клиент-сервер.......................... C-4 Умалчиваемый набор символов...................... C-4 Перекрытие спецификаций языка и территории....... C-4 Задание умалчиваемого языкового поведения............ C-5 Параметр NLS_LANGUAGE.............................. C-5 Параметр NLS_TERRITORY............................. C-6 Перекрытие стандартных умолчаний..................... C-7 Параметр NLS_DATE_FORMAT........................... C-7 Параметр NLS_DATE_LANGUAGE......................... C-8 Параметр NLS_NUMERIC_CHARACTERS.................... C-9 Параметр NLS_CURRENCY.............................. C-9 Параметр NLS_ISO_CURRENCY.......................... C-10 Содержание xli Параметр NLS_SORT.................................. C-11 Форматы чисел и дат.................................. C-11 Форматы дат........................................ C-11 Соглашения о нумерации недель и дней............. C-11 Числовые форматы................................... C-12 ПРИЛОЖЕНИЕ D: ОГРАНИЧЕНИЯ БАЗЫ ДАННЫХ.......................... D-1 ПРИЛОЖЕНИЕ E: СПЕЦИФИКА ОПЕРАЦИОННОЙ СИСТЕМЫ................... E-1 ИНДЕКС xlii Руководство администратора