/
Текст
Oracle Database 10g:
Администрирование II
Том 2 • Руководство слушателя
D17092RU30
Версия 3.0 Сентябрь 2007 D52835
ORACLe
Authors Copyright © 2806, Oracle. All rights reserved.
Tom Best MJ. Billings Disclaimer This document contains proprietary information and is protected by copyright and other intellectual property laws. You rnay copy and print ths document solely for your
Technical Contributors and Reviewers own use in an Oracle training course. The document may not be modified or altered in any way. Except where your use constitutes ’’fair use” under copyright law. you may not use. share, download, upload, copy, print, display, perform, reproduce, publish,
Herbert Bradbury Howard Bradley Harald van Breederode MJ Bryksa Donna Cooksey Joe Fong Andy Fortunak Gerlinde Frenzen Joel Goodman Sushma Jagannath Christine Jeal Pierre Labrousse Jerry Lee Stefan Lindblad Wendy Lo Yi Lu Andreas Reinhardt Ira Singer James Spiller Janet Stern Jean-Francois Verrier Oleg Ivanov license, post, transmit, or distribute this document m whoie or In part without the express authorization of Oracle. The information contained in this document Is subject to change without notice. If you find any problems in the document, please report them in writing to: Oracle University, 500 Oracle Parkway, Redwood Shores, California 94065 USA. This document is not warranted to be error-free Restricted Rights Notice If this documentation is delivered to the United States Government or anyone using the documentation on behalf of the United States Government, the following notice is applicable: U.S. GOVERNMENT RIGHTS The U.S. Government’s rights to use. modify, reproduce, release, perform, display, or disclose these training materials are restricted by the terms of the applicable Oracle license agreement and/or the applicable U.S. Government contract. Trademark Notice Oracle, JO Edwards, and PeopleSoft are registered trademarks of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Перевод выполнен: Догадкин E.: УКЦ ФОРС, 2007
Editors
Aju Kumar Nita Pavitran
Graphic Designers
Steve Elwood
Sanjeev Sharma
Publisher
Siyatha Nagendra
Содержание
Предисловие
1 Введение
Цели урока 1 -2
Цели курса 1-3
Рекомендуемое расписание 1-4
Что рассматривалось в курсе Администрирование 1 1-5
Примеры, используемые в курсе: схема HR 1 -6
Oracle Database 10g база данных для сетевых вычислений (Grid) 1 -7
Обзор архитектуры базы данных 1-8
Структуры памяти Oracle 1-9
Процессы Oracle 1-11
Обзор управления экземпляром Oracle 1-12
Физическая структура базы данных 1-14
Файлы, сопровождаемые Oracle (ОМЕ) 1-16
Логические и физические структуры базы данных 1-17
Архитектура базы данных: обобщенный перечень структурных компонентов 1-19
Итоги 1-20
2 Конфигурирование Recovery Manager
Рассматриваемые вопросы 2-2
Обзор резервирования и восстановления 2-3
Возможности утилиты Recovery Manager 2-4
Компоненты утилиты Recovery Manager 2-6
Шаги конфигурирования RMAN 2-8
Сравнение видов репозитория RMAN 2-9
Месторасположения бэкапов 2-11
У правление носителем 2-12
Использовании флэш-области восстановления вместе с RMAN 2-14
Мониторинг флэш-области восстановления с помощью ЕМ 2-16
Использование пространства во флэш-области восстановления 2-17
V$ FLASH JRECOVERY_AREAJJ SAGE 2-18
Резервирование флэш-области восстановления 2-20
Преимущества использования фяэш-области восстановления 2-21
Задание параметров, влияющих на выполнение RMAN 2-22
Использование RMAN 2-24
Виды соединений RMAN 2-25
Запуск RMAN 2-26
Дополнительные параметры при вызове RMAN из командной строки 2-27
Конфигурирование настроек RMAN с помощью ЕМ 2-28
Конфигурирование настроек RMAN с помощью ЕМ 2-29
Автоматическое резервирование управляющего файла 2-30
Политика удержания 2-32
Сопровождение установленных параметров 2-34
Выделение канала 2-35
Автоматическое и ручное выделение канала 2-36
iii
Опции управления каналами 2-37
Итоги 2-39
Обзор практического занятия: конфигурирование RMAN 2-40
3 Использование Recovery Manager
Рассматриваемые вопросы 3-2
Ввод команд утилиты Recovery Manager 3-3
Типы команд RMAN 3~5
Пример работы 3-6
Обзор команд RMAN 3-7
Команда BACKUP 3-9
Ограничения резервирования 3-10
Распараллеливание резервных наборов 3-11
Сжатые резервные наборы 3-13
Копия образа 3-14
Тэги для резервных наборов и копий образов 3-16
Опции команды BACKUP 3-17
Резервные наборы архивных журналов 3-19
Копирование всей базы данных 3-21
Типы резервирования в RMAN 3-22
Выбор между дифференциальным и кумулятивным резервированием 3-24
Отслеживание измененных блоков 3-25
Включение отслеживания измененных блоков 3-26
Инкрементально-обновляемые резервные копии 3-27
Команда LIST 3-28
Команда REPORT 3-29
Команда REPORT NEED BACKUP 3-30
Примеры команды REPORT NEED BACKUP 3-31
Команды REPORT OBSOLETE и DELETE OBSOLETE 3-32
Сопровождение резервных объектов с помощью ЕМ 3-33
Динамические представления, используемые RMAN 3-34
Мониторинг резервирования с помощью RMAN 3-36
Итоги 3-38
Обзор практического занятия: резервирование базы данных 3-39
4 Восстановление после несущественных потерь
Рассматриваемые вопросы 4-2
Причины потери файла 4-3
Сравнение критических и некритических потерь 4-4
Потеря временного файла 4-5
Восстановление при потере временного файла 4-6
Статус журнальной группы 4-7
Потеря элемента оперативной журнальной группы 4-8
Пересоздание оперативных журнальных файлов 4-9
Повторное создание индексов 4-13
Методы аутентификации администраторов базы данных 4-15
iv
Повторное создание файла парольной аутентификации 4-16
Итоги 4-18
Обзор практического занятия: восстановление после потери временного файла и оперативного журнального файла 4-19
5 Восстановление базы данных
Рассматриваемые вопросы 5-2
Методы восстановления 5-3
Восстановление, управляемое пользователем: команда RECOVER 5-4
Восстановление с помощью RMAN: команды RESTORE и RECOVER 5-5
Восстановление с использованием Enterprise Manager 5-6
Сравнение полного и неполного восстановления 5-7 '
Полное восстановление 5-8
Неполное восстановление 5-9
Ситуации, вызывающие необходимость неполного восстановления 5-11
Типы неполного восстановления 5-12
Выполнение неполного восстановления, управляемого пользователем 5-14
Пример убавляемого пользователем неполного восстановления до определенного момента времени 5-16
Пример управляемого пользователем неполного восстановления до прерывания 5-18
Неполное восстановление БД посредством RMAN 5-20
Пример неполного восстановления посредством RMAN с использованием предложения UNTIL TIME 5-21
Пример неполного восстановления посредством RMAN с использованием предложения UNTIL SEQUENCE 5-23
Неполное восстановление с использованием Enterprise Manager 5-24
Неполное восстановление и сигнальный файл 5-25
Точки восстановления 5-26
Неполное восстановление: указания 5-27
Восстановление управляющего файла из автобэкапа 5-29
Создание нового управляющего файла 5-31
Восстановление табличных пространств с доступом только на чтение 5-33
Вопросы восстановления табличных пространств с доступом только на чтение 5-35
Итоги 5-37
Обзор практического занятия: выполнение неполного восстановления 5-38
6 Флэшбэк
Рассматриваемые вопросы 6-2
Обзор технологии флэшбэк 6-3
Flashback Drop и корзина удаленных объектов 6-4
Корзина удаленных объектов 6-5
Восстановление удаленных объектов из корзины 6-7
Автоматическое использование пространства корзины 6-8
Ручное освобождение пространства корзины 6-10
Когда удаляемые объекты не переносятся в корзину 6-11
Запрос сведений о содержимом корзины 6-12
Запрос данных из удаленных таблиц 6-13
Обзор операции Fl a s hbac k Da t ab a s e 6-14
Описание процесса Flashback Database 6-15
Конфигурирование Flashback Database 6-16
v
Конфигурирование возможности Flashback Database с помощью ЕМ 6-17
Примеры Flashback Database 6-19
Flashback Database с помощью ЕМ 6-20
Исключение табличных пространств из операции Flashback Database 6-23
Рассмотрение функциональной возможности Flashback Database 6-24
Мониторинг Flashback Database 6~2ь
Мониторинг Flashback Database с помощью ЕМ 6-28
Гарантированные точки восстановления 6-29
Итоги 6-30
Обзор практического занятия: откат базы данных 6-31
7 Обнаружение и устранение повреждении информации в базе данных
Рассматриваемые вопросы 7-2
Что такое повреждение блока? 7-3
Симптомы повреждения блоков: ORA-1578 7-4
Как обнаруживать и устранять влияние повреждений 7-5
Функциональные возможности, имеющие отношение к обнаружению и устранению повреждений 7-7
Утилита DBVERIFY 7-8
Интерпретация выходных данных утилиты DBVERIFY 7-9
Команда ANALYZE 7-11
Проверка целостности блока в реальном времени: DB__BLOCK__CHECKING 7-12
Проверка целостности блока в реальном времени: DB__BLOCK__CHECKSUM 7-13
Использование утилиты ЕХР для обнаружения повреждения 7-14
Использование flashback в случае логических повреждений 7-15
Пакет DBMSJREPAIR 7-16
Использование пакета DBMSJRE PAIR 7-17
Восстановление блоков после сбоя носителя (BMR) 7-21
blockrecover Command 7-22
Примеры использования команды BLOCKRECOVER 7-23
Интерфейс BMR, предоставляемый утилитой RMAN 7-25
Альтернативные действия 7-26
Итоги 7-27
Обзор практического занятия:восстановление блоков после сбоя носителя 7-28
8 Мониторинг и управление памятью
Рассматриваемые вопросы 8-2
Обзор управления памятью 8-3
Структуры памяти Oracle 8-4
Кэш буферов 8-6
Использование нескольких пулов буферов 8-8
Разделяемый пул 8-10
Большой пул 8-11
Java-пул 8-12
Журнальный буфер 8-13
Обзор автоматического управления разделяемой памятью 8-14
Преимущества автоматического управления разделяемой памятью 8-15
vi
Как функционирует ASMM 8-16
Конфигурирование ASMM с использованием Database Control 8-17
Ручное конфигурирование ASMM 8-18
Использование автонастраиваемых параметров SGA 8-21
Использование параметров SGA, настраиваемых вручную 8-22
Использование представления V$PARAMETER 8-23
Изменение значения SGA TARGET 8-24
Отключение AS ММ 8-25
Ручное изменение динамических параметров, влияющих на размер SGA 8-26
Программная глобальная область (PGA) 8-27 *
Автоматическое управление пространством PGA 8-2р
Средства поддержки управления PGA 8-30
Использование консультанта памяти для задания размера SGA 8-31
Использование консультанта памяти для задания размера PGA 8-32
Указания по эффективному использованию памяти 8-33
Указания по настройке библиотечного кэша 8-35
Итоги 8-37
Обзор практического занятия: использование ASMM для устранения проблем распределения памяти 8-38
9 Автоматическое управление производительностью
Рассматриваемые вопросы 9-2
Проведение настройки 9-3
Планирование производительности 9-4
Настройка экземпляра 9-6
Методология настройки производительности 9-7
Сбор статистик 9-8
События ожиданий в Oracle 9-10
Статистики системы 9-11
Вывод статистик, связанных с сеансом 9-13
Вывод статистик, связанных с службой 9-14
Представления, используемые при поиске и устранении неисправностей, а также при настройке 9-15
Представления словаря 9-16
Диагностика подвисаний или крайне медленное функционирование БД 9-17
Использование режима доступа к памяти 9-18
Использование страницы анализа подвисаний 9-19
Автоматический репозиторий рабочей загрузки 9-21
Базовые показатели, получаемые на основе моментальных снимков из AWR 9-23
Обзор инфраструктуры консультантов 9-24
Использование консультантов с помощью Database Control 9-26
Типичный сеанс настройки с использованием консультанта 9-27
Ручной вызов ADDM 9-28
Обзор применение консультанта настройки кода SQL 9-29
Обзор применения консультанта доступа к данным из кода SQL 9-30
Типичный сеанс консультанта доступа к данным и кода SQL 9-31
Рабочая нагрузка 9-32
Опции получения рекомендаций 9-33
vii
Просмотр рекомендаций 9-35
Асинхронная операция COMMIT 9-36
Использование асинхронной операции COMMIT 9-37
Итоги 9-38
Обзор практического занятия: использование ADDM для диагностики проблем производительности 9-39
10 Управление объектами схем
Рассматриваемые вопросы 10-2
Тины таблиц 10-3
Что такое секция и для чего она используется? 10-4
Секции 10-5
Создание секции 10-6
Методы секционирования 10-7
Сопровождение секций 10-8
Иидекс-таблицы 10-9
Индекс-таблицы и обычные неупорядоченные таблицы 10-10
Создание индекс-таблиц 10-12
Кластеры 10-13
Типы кластеров 10-14
Ситуации, в которых полезны кластеры 10-16
Отсортированный хэш-кластер: обзор 10-17
Отсортированный хэш кластер: пример 10-18
Отсортированный хэш кластер: общая структура 10-19
Задачи сопровождения схем 10-20
Оценка ресурсов, необходимых сегменту 10-21
Анализ тенденций роста 10-22
Сопровождение статистик оптимизатора 10-23
Оперативная реорганизация объектов схем 10-24
Реорганизация объектов; отчет о воздействии этой операции 10-26
Реорганизация объектов: обзор 10-27
Основные шаги оперативной реорганизации, выполняемой вручную 10-28
Итоги 10-29
Обзор практического занятия:управление объектами схем 10-30
11 Управление хранением
Рассматриваемые вопросы 11-2
Обзор управления пространством 11 -3
Управление свободным пространством 11 -4
Типы сегментов 11 -5
Размещение экстентов 11-6
Управление пространством блока 11-7
Миграция и сцепление строк 11 -8
Профилактический мониторинг табличных пространств 11 -9
Пороговые значения и разрешение проблем, связанных с пространством 11-10
Мониторинг использования табличных пространств 11-11
Сжатие объектов 11-12
viii
Результаты операции сжатия 11-13
Возврат пространства при использовании ASSM 11-14
Обзор сегментного консультанта 11-15
Сегментный консультант 11-16
Реализация рекомендаций 11-18
Database Control и сжатие сегмента 11-19
Сжатие сегментов с использованием SQL 11 -20
Управление выделением пространства для возобновления операции 11-21
Использование возможности выделения пространства для возобновления приостановленной команды 11 -22 f
Возобновление приостановленных команд 11 -24
Переносимые табличные пространства 11 -26
Концепция минимального уровня совместимости 11 -27
Процедура переноса табличных пространств 11 -28
Выяснение порядкового формата платформы 11-29
Переносимые базы данных 11 -30
Процедура переноса базы данных преобразование в исходной системе 11-31
Процедура переноса базы данных:преобразование в целевой системе 11-32
Переносимые базы данных: указания 11 -33
Итоги 11 -34
Обзор практического занятиягуправление хранением 11 -35
12 Автоматическое управление пространством хранения данных
Рассматриваемые вопросы 12-2
Обзор автоматического управления пространством хранения данных 12-3
Общая архитектура ASM 12-5
Задачи, связанные с экземпляром ASM 12-7
Создание экземпляра ASM 12-8
Параметры инициализации экземпляра ASM 12-9
Изменения в параметрах экземпляра базы данных 12-10
Запуск экземпляра ASM 12-11
Доступ к экземпляру ASM 12-12
Домашняя страница ASM 12-14
Страница производительности ASM 12-15
Страница конфигурации ASM 12-16
Остановка экземпляра ASM 12-17
Утилита DBCA и опции хранения 12-18
Основные понятия, связанные с ASM 12-19
Дисковые группы ASM 12-20
Группа отказа 12-21
Зеркалирование дисковых групп 12-22
Динамическая перебалансировка дисковых групп 12-23
Сопровождение дисковых групп 12-24
Страница администрирования ASM 12-25
Страница создания дисковой группы 12-26
Создание и удаление дисковых групп 12-27
Добавление дисков в дисковые группы 12-28
1х
Примеры команд Alter DISKGROUP 12-30
ASM-файлы 12-32
Утилита ASMCMD 12-33
Миграция базы данных в структуры хранения ASM 12-34
Итоги 12-36
Обзор практического занятия: использование ASM 12-37
13 Управление ресурсами
Рассматриваемые вопросы 13-2
Обзор ресурсного менеджера базы данных 13-3
Определения менеджера ресурсов базы данных 13-4
Использование ресурсного менеджера 13-5
Доступ к ресурсным планам 13-7
Пример: SYSTEM PLAN 13-8
Создание нового ресурсного плана 13-9
Создание групп потребителей 13-10
Включение пользователей в группы потребителей ресурсов 13-11
Задание директив ресурсного плана 13-12
Методы распределения ресурсов в плане 13-13
Сравнение методов EMPHASIS и RATIO 13-14
Механизм пула активных сеансов 13-16
Настройка пула активных сеансов 13-17
Максимальное расчетное время выполнения 13-18
Конфигурирование переключения группы потребителей g 13-19
Возврат в исходную группу потребителей при завершении вызова 13-20
Настройка тайм-аута 13-22
У становление соответствия группам потребителей ресурсов 13 -23
Активация ресурсного плана для экземпляра 13-25
Информация менеджера ресурсов базы данных 13-26
Мониторинг менеджера ресурсов 13-27
Итоги 13-30
Обзор практического занятия: использование менеджера ресурсов 13-31
14 Автоматизация выполнения задач с помощью планировщика
Рассматриваемые вопросы 14-2
Упрощение управления задачами 14-3
Простое задание 14-4
Шаги использования основных компонентов 14-5
1. Создание программы 14-6
2. Создание и использование расписаний 14-7
3. Создание и выполнение задания 14-8
4. Мониторинг задания 14-9
Использовании расписания, основанного на времени или событиях 14-10
Создание задания, выполнение которого основано на времени 14-11
Создание расписания, основанного на событиях 14-13
Создание расписаний, основанных на событиях, с помощью Enterprise Manager 14-14
Создание задания, основанного на событиях 14-15
Составление расписаний, основанных на событиях 14-16
Создание сложных расписаний 14-18
Создание цепочек заданий 14-19
Пример цепочки 14-21
1. Создание объекта цепочки 14-22
2. Определение шагов цепочки 14-23
3. Определение правил цепочки 14-24
4. Запуск цепочки 14-25
Мониторинг цепочек заданий 14-26 f
Дополнительные понятия планировщика 14-27 *
Создание класса заданий 14-28
Создание окна 14-29
Приоритеты заданий внутри окна 14-30
Итоги 14-31
Обзор практического занятия: автоматизация решения задач с помощью планировщика 14-32
15 Безопасность базы данных
Рассматриваемые вопросы 15-2
Обзор прозрачного шифрования данных (TDE) в Oracle 15-3
Процесс TDE 15-5
Реализация прозрачного шифрования данных 15-6
Существующие таблицы и TDE 15-9
Прозрачное шифрование данных: указания 15-10
Поддержка имен пользователей и паролей в цифровом бумажнике 15-11
Утилита Data Pump и прозрачное шифрование данных 15-12
Обзор шифруемых бэкапов RMAN 15-13
Настройка прозрачного режима 15-14
Установка парольного режима 15-15
Настройка двойного режима 15-16
Шифруемые бэкапы RMAN: указания 15-17
Необходимость конфиденциальности данных 15-18
Определение и использование терминов 15-19
Общее описание виртуальной частной базы данных 15-20
Особенности виртуальной частной базы данных 15-21
Пример VPD на уровне столбцов 15-22
Создание политики на уровне столбцов 15-23
Итоги 15-24
Обзор практического занятия: использование возможностей обеспечения безопасности базы данных Oracle 15-25
16 Использование поддержки глобализации
Рассматриваемые вопросы 16-2
Что необходимо знать каждому АБД 16-3
Что такое кодировка? 16-4
Кодировки Unicode 16-6
Как используются кодировки? 16-8
Такие проблемы следует избегать 16-9
П ример еще одной проблемы 16-10
Выбор кодировки 16-11
Кодировки базы данных и национальные кодировки 16-12
Получение информации о кодировках 16-13
Задание языковых особенностей 16-14
Задание языковых особенностей для сеанса 16-15
Значения параметров, зависимые от языка и территории 16-16
Задание языковых особенностей 16-18
Лингвистический поиск и сортировка 16-19
Использование лингвистического поиска и сортировки 16-21
Использование лингвистического поиска и сортировки 16-23
Поддержка поиска и сортировки в командах и функциях SQL 16-24
Поддержка лингвистических индексов 16-25
Настройка лингвистического поиска и сортировки 16-26
Неявные преобразования CLOB в NCLOB и NCLOB в СВОЕ 16-27
NLS-преобразования данных при использовании утилит Oracle 16-28
NLS-преобразование данных при использовании утилиты Data Pump 16-30
Характеристики поддержки глобализации 16-31
Итоги 16-32
Обзор практического занятия: использование возможностей поддержки глобализации 16-33
17 Практикум
Рассматриваемые вопросы 17-2
Методика практикума 17-3
Эксплуатационные требования 17-5
Конфигурация базы данных .17-6
Метод разрешения проблем базы данных 17-7
Итоги 17-9
Об зор практикума 17-10
Приложение А: Практические задания
Приложение В: Решения практических заданий
Приложение С: основные команды Linux и команды редактора vi
Приложение D: термины и сокращения
Приложение Е: Разделяемые серверные процессы Oracle
Рассматриваемые вопросы Е-2
Установление соединения Е-3
Выделенный серверный процесс Е-4
Пользовательские сеансы Е-5
Пользовательские сеансы: выделенный сервер Е-6
Пользовательские сеансы: разделяемый сервер Е-7
Обработка запроса Е-8
SGAnPGA Е-9
xii
UGA и разделяемый сервер Oracle Е-10
Конфигурирование разделяемого сервера Oracle Е-11
Параметр DISPATCHERS Е-12
Параметр SHAREDJSERVERS Е-14
Параметр MAX SHARED SERVERS Е-15
Параметр CIRCUITS Е-1 6
Параметр SHARED SERVER SESSIONS E-17
Другие параметры E-18
Проверка настройки архитектуры разделяемого сервера Е-19
Динамические представления словаря данных Е-21
Выбор вида соединения Е-22
Когда не используется разделяемый сервер Е-23
Итоги Е-24
Приложение F: Oracle Secure Backup
Рассматриваемые вопросы F-2
Использование ленточных накопителей для защиты данных стека продуктов Oracle F-3
Преимущество для покупателя - комплексное решение от фирмы Oracle F-4
Централизованное управление резервированием на ленту, обеспечиваемое Oracle Secure
Backup F-5
Административный домен Oracle Secure Backup F-6
Oracle Secure Backup: обзор управления резервированием F-7
Каталог Oracle Secure Backup F-8
Пользователи Oracle Secure Backup F-9
Предопределенные классы F-11
Интерфейсные опции Oracle Secure Backup F-12
У правление защитой данных F-13
Понятия Oracle Secure Backup, имеющие отношение к носителям F-14
Повторное использование набора томов F-15
Автоматическое управление устройствами F-17
Операции управления библиотекой F -19
Инсталляция Oracle Secure Backup F-20
Инсталляция программного обеспечения Oracle Secure Backup F-21
Пример инсталляции административного сервера F-22
Использование ЕМ для определения административного сервера F-23
Страница Oracle Secure Backup Device and Media F-24
Добавление устройств F-25
Управление устройствами с помощью ЕМ F-26
RMAN и Oracle Secure Backup F-27
Доступ к Oracle Secure Backup из RMAN F-28
Предварительная аутентификация пользователя F-29
Селектор хранения бэкапов базы данных F-30
Модель использования RMAN и Oracle Secure Backupl F-31
Определение селектора хранения баз данных F-32
Проверка ленточных накопителей F-33
Планирование операций резервирования с использованием ЕМ Database Control F-34
xiii
Рекомендуемая Oracle стратегия резервирования F-35
Сопровождение бэкапов на ленте F-36
Выполнение восстановления БД с использованием бэкапов на ленте F-37
Резервирование файлов файловых систем е помощью Oracle Secure Backup F-38
Web-инструмент Oracle Secure Backup F-39
Сценарии создания наборов данных Oracle Secure Backup F-40
Примеры сценариев создания наборов данных F-41
Структура хранения файлов описаний наборов данных F-42
Создание наборов данных с использованием Web-интерфейса F-43
Понятия, относящиеся к резервированию файлов файловых систем F-44
Задания Oracle Secure Backup F-45
Создание запросов резервирования по требованию F-47
Передача запросов резервирования планировщику F-48
Создание планов резервирования F-49
Создание триггеров резервирования F-50
Просмотр свойств заданий и транскриптов F-51
Восстановление файлов файловых систем с помощью Oracle Secure Backup F-52
Создание запроса восстановления на основе каталога F-53
Передача планировщику запроса восстановления на основе каталога F-56
Вывод информации о всех бэкапах клиента F-57
Итоги F-58
Приложение G: Вопросы, представляющие интерес
Обзор приложения G-2
Обзор табличных пространств вида bigfile G-3
Преимущества табличных пространств вида bigfile G-4
Модель использования табличного пространства вида bigfile G-5
Создание табличных пространств вида bigfile G-7
Предложения команд SQL G-8
Примеры BFT и команд SQL G-9
Сведения, добавленные в словарь данных для поддержки VLDB G-10
Расширенный формат ROWID и BFT G-11
Поддержка VLDB: пакет DBMSJROWID G-13
Обзор использования группы временных табличных пространств (TTG) G-14
Преимущества группы временных табличных пространств G-15
Создание и сопровождение трупп временных табличных пространств G-16
Группа временных табличных пространств: примеры кода SQL G-17
Итоги G-20
Продолжение И: Следующие шаги, продолжающие ваше обучение
В каком направление двигаться дальше? Н-2
Возможности продолжения образования Н-3
Oracle University Н-4
Продолжение вашего образования Н-5
Центр компетенции Oracle University Н-6
Oracle Technology Network H-7
xiv
Обучение технологии Oracle Н-8
Примеры использования Oracle (ОВЕ) Н~9
Журнал Oracle Magazine Н-10
Сообщество пользователей и разработчиков приложений Oracle Н~11
Техническая поддержка: Oracle Л/emLink Н~ 12
Спасибо! Н-13
Индекс
XV
Безопасность базы данных
Т'
Copyright © 2006, Oracle. All rights reserved.
Рассматриваемые вопросы
TOE DP
RMAN
VPD
• Реализация прозрачного шифрования данных (Transparent Data Encryption - TDE)
• Использование TDE для шифрования столбцов
• Описание шифрования, выполняемого при использовании утилиты Data Pump (DP)
• Использование компонентов Recovery Manager (RMAN) для резервирования с шифрованием
• Определение основных понятий виртуальной частной базы данных _____________
(Virtual Private Database-VPD) I
• Применение политики VPD на /Okel
уровне столбцов
Copyright © 2006, Oracle. All rights reserved.
Дополнительные источники информации
По адресу: htlp://^ww<oracle.com/technology/obe/adinin/db 10gr2_manage.html доступны следующие примеры использования возможностей Oracle (Oracle by Example - OBE) для версии 10g:
• “Using Transparent Data Encryption”
• “Restricting Data Access using Virtual Private Database”
Документация:
* Oracle Database Security Guide
• Oracle Database Advanced Security Administrator 's Guide
Oracle Database 10g: Administration Workshop I! 15-2
Обзор прозрачного шифрования данных (TDE) в Oracle
• Требуется для защиты информации
• Автоматическое шифрования важной информации:
- Встроенная возможность базы данных Oracle
- Не нужно вносить изменений в логику приложений
- Шифрование значений данных и индексов
• Использование ключа шифрования:
- Главный ключ для базы данных в целом
- Хранение в Oracle Wallet
- Шифрование/Дешифрование
< Данные столбцов и индексов
Wallet (цифровой бумажник)
Copyright © 2006, Oracle. /Mi rights reserved.
Обзор прозрачного шифрования данных (TDE) в Oracle
Необходимость защиты информации
Функциональная возможность Oracle Database 10g Release 2 Transparent Database Encryption упрощает шифрование важной персональной информации, например, номеров кредитных карточек и номеров социального страхования. Прозрачное шифрование данных {Transparent Data Encryption - TDE) устраняет необходимость в программах шифрования внутри приложений и существенно снижает стоимость и сложность шифрования. С помощью простых команд можно зашифровать важные данные приложений.
Автоматическое шифрование важной информации
Большинство решений шифрования вызывает необходимость использования вызовов определенных функций шифрования внутри кода приложения. Это дорогие решения, так как они обычно требуют углубленного понимания не только приложения, но и возможностей написания и сопровождения программного обеспечения. Как правило, большинство организаций не имеют времени и опыта изменения существующих приложений и внесения в них вызовов программ шифрования. Oracle Transparent Data Encryption позволяет решить проблему шифрования с помощью встроенной в базу данных Oracle возможности шифрования.
Логические конструкции приложений, реализованные на SQL, продолжают работать без изменений. Так в приложении может использоваться обычный синтаксис команд вставки в таблицы. База данных Oracle автоматически шифрует данные перед записью информации на диск. При выполнении последующих запросов данные прозрачно дешифруются.
Поэтому приложение будет продолжать нормально функционировать.
Oracle Database 10g: Administration Workshop II 15-3
Обзор прозрачного шифрования данных (TDE) в Oracle (продолжение)
Это важно, поскольку в существующих приложениях обычно выводятся незашифрованные данные. Вывод данных в зашифрованном виде может, как минимум, обескуражить пользователя приложения и даже прервать выполнение существующего приложения.
Шифрование обычно вызывает проблемы для существующих индексов приложения, так как индексные данные не шифруются. Функциональная возможность Oracle Transparent Data Encryption шифрует индексные значения, связанные с данной таблицей приложения. Это означает, что в результате иоиск по совпадению ключа лишь незначительно понизит производительность.
Использование ключа шифрования
Oracle Transparent Data Encryption предоставляет инфраструктуру управления ключами, необходимую для реализации шифрования. Шифрование производится путем передачи открытых текстовых данных вместе с секретным ключом (secret) в программу шифрования. Используя предоставленный ключ, программа шифрует открытые текстовые данные и возвращает зашифрованные данные. Обычно раньше за создание и сопровождение секрета {secret} или ключа отвечало приложение. Oracle Transparent Data Encryption решает эту задачу, автоматически генерируя главный ключ (master key) для всей базы данных. Сразу после старта БД Oracle администратор должен с помощью пароля открыть объект, называемый Oracle Wallet. Пароль должен отличаться от системного и пароля АБД. Объект wallet (цифровой бумажник) использует сертификат от уполномоченной стороны (Certificate Authority). После открытия цифрового бумажника администратор инициализирует главный ключ БД, который генерируется автоматически.
Oracle Database 1О#: Administration Workshop II 15-4
Процесс TDE
SELECT | INSERT | UPDATE | CREATE TABLE
ALTER TABLE
[Copyright © 2006, Oracle. AH rights reserved.
OR _;_
Процесс TOE
Хотя механизмы авторизации и аутентификации эффективно защищают информацию базы данных, они не препятствуют доступу на уровне операционной системы к файлам, в которых хранятся данные. Возможность Transparent Data Encryption позволяет зашифровать важные данные, находящиеся в столбцах БД, и хранить их в зашифрованном виде в файлах операционной системы, делая невозможным выборку данных из файлов в открытом виде.
TDE использует внешний модуль безопасности (External Security Module - ESM) для генерации ключей шифрования, предоставления функций шифрования и дешифрования, а также для безопасного хранения ключей шифрования внутри и вне базы данных.
Для таблицы с шифруемыми столбцами используется единственный ключ столбцов (column key), независимо от количества шифруемых столбцов таблицы. Ключи для всех таблиц хранятся в единственном столбце таблицы словаря базы данных. Этот столбец шифруется с помощью главного ключа (master key) сервера баз данных, что препятствует несанкционированному доступу и использованию этих ключей. Главный ключ хранится в цифровом бумажнике (wallet) вне базы данных. Цифровой бумажник создается с помощью Oracle Wallet Manager, а главный ключ генерируется с помощью ESM.
На слайде представлена таблица EMPLOYEES, два столбца которой должны быть зашифрованы. Ключ столбцов для таблицы EMPLOYEES поступает от ESM и используется для шифрования этих столбцов. С помощью такого механизма можно шифровать и дешифровать столбцы в базе данных, используя простую команду ALTER TABLE. После того, как произведено шифрование столбцов, пх содержимое можно получить в открытом виде, используя обычные команды SELECT (прозрачное дешифрование данных выполняет ESM).
Oracle Database 10g: Administration Workshop II 15-5
Реализация прозрачного шифрования данных
1. Создайте цифрой бумажник (автоматически или с помощью Oracle Wallet Manager).
Пример записи в файле sqlnet. ora:
.. .................................
(зЬи^^:х№таов=й-ЬЕ) (method_data=
(BT^CTORT^/opt/oracie/product/lO.2.O/db l/)))
Copyright © 2006, Oracle. All rights reserved.
Реализация прозрачного шифрования данных
Для реализации и конфигурирования этой возможности требуется выполнить небольшое число шагов:
1. Необходимо создать цифровой бумажник (wallet). Это можно сделать либо вручную, используя Oracle Wallet Manager, либо программное обеспечение Transparent Data Encryption (TDE) создаст его автоматически, если директория для цифрового бумажника указана в файле SQLNET. 0RA. По умолчанию незашифрованный цифровой бумажник (с wallet.ss о) создается при инсталляции базы данных. Однако для TDE рекомендуется использовать зашифрованный цифровой бумажник (ewallet .pl 2).
Пример записи в файле SQLNET. ORA:
ENCRYPTION_WALLET__LOCATION-
(SOURCE- (METHOD-FILE) (METHOD__DATA=
(DIRECTORY-/opt/oracle/product/1.0.2.0/db__l/)) )
Примечание. В файле sqlnet. ora можно найти две похожих записи: первая содержит параметр WALLET_LOCATION и используется для аутентификации по SSL (Secure Sockets Layer, протокол защищенных сокетов); вторая запись с параметром ENCRYPT ION__WALLETJLOCATION задается для TDE.
Oracle Database 10g: Administration Workshop II 15-6
Реализация прозрачного шифрования данных
2. Задайте главный ключ после подсоединения к экземпляру:
| ALTER SYSTEM SET ENOYFTXON KEY IDENTIFIED BY <пароль>,- |
3. Откройте цифровой бумажник после подсоединения к экземпляру (в будущем):
ALTER SYSTEM SET ENCRYPTION WMJsrf OlS
/IDENTIFIED BY <парОЛЬ>/ H‘‘.
4. Создайте таблицы с шифруемыми столбцами: CREATE TABLE emp ( first_name last_name VARCHAR2(128), empID NUMBER ENCRYPT NO ;SALT, salary NUMBER (6) мимвэдб) --------------------------------------................,,, flMMRBWSiniMNI BNMMflHMMMMB* ;
Copyright © 2006, Oracle. All rights reserved.
Реализация прозрачного шифрования данных (продолжение)
2. Необходимо сгенерировать главный ключ, который хранится в цифровом бумажнике. Главный ключ следует перегенерировать только в случае его несанкционированного раскрытия. Частая перегенерация главного ключа может привести к отсутствию доступного места в цифровом бумажнике. Вы можете установить или переустановить главный ключ, используя команду ALTER SYSTEM, как это показано на слайде. Если в вашей директории нет зашифрованного цифрового бумажника, команда создает зашифрованный бумажник (ewallet. р12). Кроме того, команда открывает бумажник, а также создает или пересоздает главный ключ для TDE.
3. В последующих сеансах не требуется использовать команду, выполненную на шаге 2, и создавать новый главный ключ. Необходимо, чтобы цифровой бумажник был открыт (он закрывается при остановке базы данных). Открыть цис^ровой бумажник можно, используя команду, приведенную на шаге 3.
Oracle Database 10g: Administration Workshop II 15-7
Реализация прозрачного шифрования данных (продолжение)
4. Теперь можно создавать таблицы с шифруемыми столбцами. На слайде приводится пример создания таблицы ЕМР„ содержащей шифруемые столбцы. По умолчанию столбцы шифруются с применением ^соли или помехи99 (salt). Использование "соли” это метод, повышающий защиту шифруемых данных. Salt-случайная строка, добавляемая к данным перед тем, как они шифруются. Это усложняет для злоумышленника расшифровку данных, которую он выполняет путем сопоставления зашифрованного текста с известными образцами шифруемого текста. Однако "соль” нельзя использовать (по salt), если для зашифрованного столбца будет создаваться индекс.
Для TDE по умолчанию используется алгоритм AES (Advanced Encryption Standard -усовершенствованный стандарт шифрования) с 192~битовым ключом (AES192). Как показано в примере, вы можете выбрать другой алгоритм, например, 3DES (Triple Data Encryption Standard - трехкратное применение алгоритма DES).
Oracle Database 10g: Administration Workshop II 15-8
Существующие таблицы и TDE
• Добавление шифруемых столбцов:
[ЛЫВЁК TABLE emp ADD (ssn VARCBAR2(11) ENCRYPT); 1 ]
• Шифрование незашифрованных столбцов: [:A1.|eR TABLE amp MODIFY (firstjaame ENCRYPjh ;
• Отключение шифрования<столбца:
| ALTER ТХВДД emp MODIFY (first name DECRYPT) ; ' '
• Добавление или удаление “помехи” (salt):
I ALTER TABLE едр .jMODlRY (first nameENCRYPT [NO] SALT) ; |
• Изменение ключей и алгоритма шифрования : [alter TABLE emp REKEY USING '3DES168'; |
|Copyright © 2006, Grade, All rights reserved.
Существующие таблицы и TDE
* Шифруемый столбец добавляется в существующую таблицу по команде ALTER TABLE ADD, в которой новый столбец указывается фразой ENCRYPT.
• Существующие незашифрованные столбцы в таблице также можно зашифровать. Для этого используется команда ALTER TABLE MODIFY, в которой для незашифрованных столбцов задается фраза ENCRYPT.
• Для совместимости с предыдущими версиями или по причинам производительности может понадобиться отключить шифрование. Используйте для этого команду ALTER TABLE MODIFY с фразой DECRYPT.
• По умолчанию база данных добавляет случайную строку, называемую “помехой или солью” ( “salt”) к открытому тексту столбца перед его шифрованием. Для столбца, который будет использоваться в индексе или внешнем ключе, необходимо указывать опцию NO SALT. Добавление или удаление “помехи” шифруемого столбца производится по команде ALTER TABLE MODIFY с параметром SALT (по умолчанию) или NO SALT, указанным в фразе ENCRYPT.
• Каждая таблица может иметь хотя бы один ключ шифрования для своих столбцов. Этот ключ может быть изменен, когда используется первоначальный алгоритм шифрования, а также путем применения другого алгоритма, указываемого в опции REKEY.
Примечание: дополнительные сведения о команде ALTER. TABLE и ее опциях см. в документе Oracle Database SQL Reference.
Oracle Database 10g: Administration Workshop II 15*9
Прозрачное шифрование данных: указания
• Нельзя зашифровать таблицы, принадлежащие пользователю SYS.
* Типы данных long и lob не поддерживаются.
• Используемые алгоритмы шифрования: - 3DES168 - AES128 - AES192 - AES256
• Для индексируемых столбцов необходимо указывать параметр no salt.
* TDE позволяет производить поиск по совпадению ключа индекса.
• Зашифрованные данные должны дешифроваться перед обработкой в выражениях.
• Подсказка по применению: резервируйте цифровой бумажник (wallet.1. ______
Copyright © 2006, Oracle. АН rights reserved.
Прозрачное шифрование данных: указания
• Нельзя шифровать столбцы таблиц, принадлежащих пользователю SYS.
• Для данных типа LONG и LOB шифрование не поддерживается.
• Любой пользователь, обладающий правом создания таблицы, может создавать таблицы с шифруемыми столбцами. Шифруемые столбцы должны разделять один и тот же ключ шифрования и один и тот же алгоритм. По умолчанию подразумевается алгоритм AES192.
• Необходимо задавать опцию NO SALT для индексируемых столбцов, например, для столбцов главного или уникального ключа. Опция NO SALT также должна использоваться для столбцов внешнего ключа.
• В индексах содержится зашифрованная информация, когда шифруются соответствующие индексируемые столбцы. Поскольку при шифровании данных изменяется их логическая структура, поиск по диапазону невозможен.
« Зашифрованные данные должны дешифроваться перед обработкой в выражениях, используемых в запросах и операциях DML (например, должны быть предварительно дешифрованы данные выражений в списке выбора команды select, в ограничении check, в условиях where или when).
Примечание: рекомендуется резервировать цифровой бумажник (wallet) перед переустановкой главного ключа и после этого действия.
Oracle Database 10g: Administration Workshop II 15-10
Поддержка имен пользователей и паролей в цифровом бумажнике
Теперь в цифровых бумажниках можно хранить не только сертификат
- Имена пользователей и пароли можно хранить в цифровом бумажнике, чтобы не задавать их в командной строке.
Обработка пакетных заданий
- Защита имен пользователей и паролей, которые пытаются обнаружить путем прослушивания процессов на уровне ОС
Настройка:
- WALLET_IXXATION В sqlnet. ora
- утилита inkstore
| connect /edb^cpnnect^string [
Copyright © 2006, Oracle. Ait rights reserved.
Поддержка имен пользователей и паролей в цифровом бумажнике
Теперь парольные мандаты (password credentials, имена пользователей и их пароли) для соединения с базами данных можно хранить на клиентской стороне в Oracle Wallet,. Такой цифровой бумажник является безопасным контейнером хранения парольных мандатов для аутентификации и мандатов цифровых подписей (signing credentials).
Использование цифрового бумажника может упростить широкомасштабную задачу развертывания, решение которой основывается на использовании парольных мандатов для установления соединений с базами данных. Если такая возможность сконфигурирована, код приложения, пакетные задания и скрипты могут не содержать внутри себя имен пользователей и их пароли. Это повышает безопасность, так как пароли не предоставляются в открытом виде. Кроме того, проще осуществлять политику управления паролями, не модифицируя код приложений при изменении имен пользователей или их паролей.
Когда на клиенте сконфигурировано безопасное внешнее хранение паролей, подсоединение приложений к базе данных производится с помощью команды следующего вида, в которой не указываются имя и пароль для входа в базу данных: connect /0db_connect_string.
Мандаты баз данных помещаются в цифровой бумажник Oracle (Oracle Wallet), созданный для их безопасного хранения. Возможность автоподсоединения (autologin feature) при использовании Oracle Wallet включена, поэтому в системе не требуется указывать пароль для открытия цифрового бумажника.
Чтобы сконфигурировать описанную возможность, необходимо создать Oracle Wallet на стороне клиента с помощью команды inkstore. Затем следует добавить имя пользователя и пароль для определенной строки соединения. Это действие также выполняется е помощью утилиты inkstore. После этого необходимо убедиться в том, что в файле sqlnet. era в парамере WALLET_LOCATION находится правильный указатель месторасположения бумажника.
Oracle Database 10g: Administration Workshop II 15-11
Утилита Data Pump и прозрачное шифрование данных
TOE
> DP RMAN VPD
Используйте свой собственный ключ для столбцов при экспорте и импорте:
Похожие действия выполняйте для внешних таблиц:
fxrstjnaw, last_name> empID,
salary ©ШОТ IDENTIFIED BY ”xIcf3THw ) ^GANIWION EXTERNAL
( TYPE ORACLEJDATAHMP
DEFAULT DIRECTORY "DJDXR*
WCATI®(?ernp_ext,aat?) )
as~ select *
Copyright © 2006, Oracle. All rights reserved.
Утилита Data Pump и прозрачное шифрование данных
Следующие два факторы необходимо учитывать при экспорте таблиц с зашифрованными столбцами. Во-первых, важные данные транспортируются не в открытом виде. Во-вторых, авторизованные пользователи могут дешифровать такие данные после импорта в целевую БД. Так как ключ для дешифрования локально хранится на сервере, где первоначально размещаются таблицы, их дешифрование на принимающей стороне возможно только с использованием ключа принимающей стороны. Поэтому перед экспортом администратор переустанавливает ключи для таблиц с помощью парольного ключа (password key), который затем тайно сообщает администратору принимающей стороны. При импорте администратор указывает этот пароль. Соответствующие столбцы в ходе импорта дешифруются, что позволяет принимающему серверу немедленно повторно шифровать эти столбцы с помощью ключа локального сервера. После этого использование столбцов на новом месте основывается на обычном механизме авторизации.
Похожий метод применяется для внешних таблиц, использующих драйвер доступа ORACLE__DATAPUMP. Для шифрования определенных столбцов внешней таблицы при описании этих столбцов указывается фраза ENCRYPT. В результате случайным образом генерируется ключ, используемый для шифрования столбцов.
Однако при переносе внешней таблицы ключ недоступен в новом месторасположении. Поэтому для такой таблицы вы должны указать свой собственный пароль, чтобы зашифровать столбцы. Затем после переноса данных можно воспользоваться этим же паролем для регенерации ключа. В результате вы можете получить доступ к зашифрованным столбцам в новом месторасположении.
Oracle Database 10g: Administration Workshop II 15*12
Обзор шифруемых бэкапов RMAN
TDE DP > RMAN
VPD
Три возможных режима получения бэкапов:
* Прозрачный режим:
- необходим Oracle Wallet
- наилучшим образом подходит для ежедневного резервирования, производимого с целью последующего восстановления в том же самом месторасположении
- режим шифрования по умолчанию
• Парольный режим:
- требует предоставления пароля
- наилучшим образом подходит для восстановления в удаленном месторасположении
* Двойной режим:
- можно использовать либо цифровой бумажник Oracle, либо пароль
- наилучшим образом подходит для восстановления на локальном или удаленном месторасположении
JIMBI
| __ Copyright © 2006, Oracle. Ай rights reserved ________________________,
Обзор шифруемых бэкапов RMAN
Для повышения безопасности можно шифровать бэкапы, получаемые с помошью утилиты RM AN. Зашифрованные бэкапы не могут быть прочитаны обычным образом.
RMAN предоставляет три режима шифрования:
• Прозрачный режим (transparent mode). Используя прозрачное шифрование, можно создавать и восстанавливать зашифрованные бэкапы без дополнительного вмешательства, пока доступна требуемая инфраструктура управления ключами Oracle Прозрачное шифрование наилучшим образом подходит для операций ежедневного резервирования, производимых с целью последующего восстановления в том же самом месте. В RMAN по умолчанию используется прозрачный режим шифрования.
• Парольный режим (password mode). В этом режиме при создании и восстановлении зашифрованных бэкапов необходимо предоставить пароль. Так при восстановлении зашифрованного подобным образом бэкапа указывается пароль, который использовался при создании бэкапа. Парольное шифрование полезно применять для безопасной передачи бэкапов в удаленные месторасположения и их последующего восстановления. Для парольного шифрования невозможно создать постоянную конфигурацию. Поскольку парольное шифрование будет использоваться единолично, не требуется конфигурировать Oracle Wallet.
• Двойной режим (dual mode). Бэкапы в этом режиме могут выть восстановлены либо прозрачным образом, либо с предоставлением пароля. Бэкапы, полученные в двойном режиме, обычно полезны при последующем восстановлении на сайте, использующем цифровой бумажник, а также, если иногда требуется восстановить бэкапы в месторасположении, на котором недоступен цифровой бумажник. В ходе восстановления зашифрованного в двойном режиме бэкапа можно использовать либо Oracle Wallet, либо пароль для выполнения дешифрования.
Oracle Database 10g: Administration Workshop II 15-13
Настройка прозрачного режима
1. Создайте цифровой бумажник либо автоматически, либо с помощью Oracle Wallet Manager.
2. Откройте в экземпляре цифровой бумажник:
|-ALTER SYSTEM SET ENCRYPTIONOPEN IDENTIFIED BY <napc«ife»; |
3. Задайте в экземпляра главный ключ:
|ы.ТЕ» ^SYSTEM SET ENCRYPTION KEY ^NTIFIED ВУ<дароль>; .. |
4. Сконфигурируйте RMAN для использования
______прозрачного шифрования:_____________________
| CONFIGURE ENCRYPTION FOR DATRBRSE ON....Г.„ ... |
5. Ваши команды резервирования и восстановления изменять не требуется.
6. Постоянную конфигурацию можно временно переопределить:
Copyright © 2006, Oracle. All rights reserved.
Настройка прозрачного режима
Для того, чтобы изменить существующую среду резервирования таким образом, чтобы все бэкапы RMAN шифровались в прозрачном режиме, выполните следующие шаги:
1. Сконфигурируйте Oracle Wallet таким же образом, как это было описано в этом уроке.
2. Откройте цифровой бумажник, используя команду ALTER SYSTEM, показанную на слайде.
3. Введите следующую команду RMAN: configure encryption for database on После этих шагов все резервные наборы RMAN, создаваемые вашей БД, шифруются, если только вы либо временно не переопределите такой режим работы в сеансе RMAN с помощью команды SET ENCRYPTION OFF, либо не измените постоянную установку командой CONFIGURE ENCRYPTION FOR DATABASE OFF. В командах BACKUP, создающих шифруемые бэкапы, не требуется менять аргументы. Шифрование производится на основе установки, заданной командой CONFIGURE ENCRYPTION или SET ENCRYPTION.
RMAN автоматически дешифрует содержимое резервных наборов в ходе операции restore. Пока открыт и доступен Oracle Wallet, не требуется никакого вмешательства при восстановлении прозрачно зашифрованных бэкапов,.
Примечание: при потере цифрового бумажника Oracle невозможно выполнить
восстановление прозрачно зашифрованных бэкапов.
Oracle Database 10g: Administration Workshop II 15-14
Установка парольного режима
1. Задайте в сеансе RMAN использование парольного шифрования:
I ЙЙТ ENCRYPTION ON IDENTIFIED BY password ONLY |
2. Ваши команды резервирования изменять не требуется.
3. Настройте в сеансе RMAN возможность дешифрования бэкапов, зашифрованных в парольном режиме:
SET DECRYPTION IDENTIFIED BY ларлль!
I; паролв^)-..парольп) <
: - : ;..............................
4. Ваши команды восстановления изменять не требуется.
ORACL.SE'
< Copyright © 2006. Oracle. All rights reserved.
Установка парольного режима
По соображениям безопасности невозможно постоянным образом изменить существующую среду резервирования таким образом, чтобы все бэкапы RMAN шифровались с использованием парольного режима. Только внутри вашего сеанса RMAN можно задать создание бэкапов, шифруемых в парольном режима. Для этого в скриптах RMAN используется команда SET ENCRYPTION ON IDENTIFIED BY пароль ONLY. Это команда действует только в течение вашего сеанса RMAN.
После установки пароля по команде SET ENCRYPTION можно использовать обычно выполняемые команды BACKUP. Все получаемые резервные наборы шифруются в парольном режиме.
Чтобы выполнить операцию restore для бэкапов, полученных в парольном режиме, необходимо ввести пароль шифрования, используя команду SET DECRYPTION IDENTIFIED BY пароль! {, пароль2,..., ларольп}. Для восстановления из бэкапов, полученных с различными паролями, требуется задать все необходимые пароли в команде SET DECRYPTION. RMAN автоматически использует правильный пароль для каждого резервного набора.
Примечание: если вы забыли или потеряли пароль, использовавшийся при получении зашифрованного бэкапа, вы не сможете выполнить восстановление из этого бэкапа.
Oracle Database 10g: Administration Workshop II 15-15
Настройка двойного режима
1. Создайте цифровой бумажник либо автоматически, либо с помощью Oracle Wallet Manager.
2. Откройте в экземпляре цифровой бумажник:
| ALTER ENCRYPTION WALLET OPEN IDENTIFIED BY <password>; |
3. Задайте в сеансе RMAN использование двойного шифрования:
| SET ENCRYPTION ON IDENTIFIED BY password
4. Ваши команды резервирования изменять не требуется.
5.____Если необходимо, задайте в вашем сеансе RMAN _______пароли для дешифрования бэкапов:________________
| SET DECRYPTION IDENTIFIED BY дароль {,' napaaaU?,..., парольп} " -
6. Ваши команды восстановления изменять не требуется.
Copyright © 2006, Oracle. All rights reserved.
Настройка двойного режима
Для установки двойного режима требуется создать цифровой бумажник, открыть его, а также ввести команду SET ENCRYPTION, приведенную на слайде. После этого можно создавать бэкапы в том же самом сеансе, в котором был установлен пароль.
Позднее, когда потребуется дешифровать бэкапы этого вида, можно будет либо воспользоваться цифровым бумажником, не задавая дополнительной команды, либо использовать правильный пароль, указав его в вашем сеансе RMAN в команде SET DECRYPTION.
Oracle Database 10g: Administration Workshop II 15-16
Шифруемые бэкапы RMAN: указания • Копии образов не могут быть зашифрованы. • Параметр compatible должен иметь значение, равное, по крайней мере, 10.2.0. • V$RMAN_ENCRYPTION_ALGORITHMS Содержит СПИСОК допустимых алгоритмов шифрования.
I CONFIGORE ENCRYPTIOH ALGORITHM " algorithanan»
I SET ENCRYPTION XLGORITHM^lgorittynn^'; У'_ ,
• Шифрование бэкапов возможно только в Oracle Database Enterprise Edition. • Для каждого нового шифруемого бэкапа используется один новый пароль. • Можно повысить производительность операций резервирования на диск, используя несколько каналов. • В любой момент можно изменить главный ключ; это никак не повлияет на использование ваших прозрачно зашиф рованных бэкапов. , Copyright © 2006, Oracle. All rights reserved.
Шифруемые бэкапы RMAN: указания
• Можно шифровать любые бэкапы RMAN, получаемые в виде резервных наборов. Копии образов зашифровать нельзя.
• Для использования шифрования в RMAN необходимо в экземпляре целевой БД задать значение параметра инициализации COMPATIBLE, равное хотя бы 10.2.0.
* Представление V$ RMAN__ENCRY PT I ON__ALGORI THMS содержит список алгоритмов шифрования, поддерживаемых RMAN. Если не указан никакой алгоритм, по умолчанию предполагается AES с ключом шифрования в 128-бит. Вы можете поменять алгоритм, используя команду, показанную на слайде.
• Шифрование бэкапов возможно только в Oracle Database Enterprise Edition.
• База данных Oracle использует новый ключ шифрования для каждого шифруемого бэкапа. Ключ шифрования бэкапа затем шифруется либо с использованием пароля, либо главного ключа базы данных, либо с использованием обоих методов в зависимости от выбранного режима шифрования. Отдельные ключи шифрования или пароли никогда не хранятся в открытом виде.
• Шифрование может негативным образом сказаться на производительности операции резервирования на диск. Так как при получении шифруемых бэкапов требуется больше ресурсов CPU, чем при иешифруемом резервировании, вы можете повысить производительность таких операций, используя больше каналов RMAN.
* Поскольку инфраструктура управления ключами Oracle архивирует все предыдущие главные ключи в цифровом бумажнике, изменение или переустановка текущего главного ключа базы данных не влияет на возможность восстановления зашифрованных бэкапов, полученных при старых значениях главного ключа. Вы можете переустановить главный ключ БД в любой момент, и RMAN будет в состоянии восстановить зашифрованный бэкап, когда-либо полученный в данной БД.
Oracle Database 10g: Administration Workshop II 15-17
TOE DP RMAN
> VPD
Необходимость конфиденциальности данных
Примеры:
• Зашита сведений о зарплате и комиссионных, получаемых сотрудниками (используется в оставшейся части этого урока)
• Безопасность доступа к счетам пользователей при выполнении оперативных банковских операций
• Предоставление индивидуальных корзин покупателям в Web-магазине
• Предоставление клиенту возможности просмотра только своих данных на Web-хосте
• Конфиденциальность данных
обеспечивается в Oracle SalesOnline.com и Oracle Portal
Copyright © 2006, Oracle. All rights reserved.
Необходимость конфиденциальности данных
Виртуальная частная база данных (Virtual Private Database ~ VPD) позволяет осуществлять контроль доступа на уровне строк, дополняя возможности, предоставляемые ролями и представлениями. VPD может гарантировать, что при доступе через Интернет клиенты, выполняющие банковские операции в оперативном режиме, видят только свои счета.
Организации, предоставляющие Web-хостинг, могут сопровождать данные многих компаний в одной и той же БД Oracle, разрешая каждой компании видеть только свои данные.
Вместо того, чтобы создавать систему безопасности в каждом приложении, имеющем доступ к данным, ее можно выстроить один раз на сервере БД. Безопасность в этом случае выше, так как она гарантируется базой данных и не зависит от того, каким образом пользователь осуществляет доступ к данным. Она больше не может быть нарушена при применении пользователем инструментов выполнения произвольных запросов (ad hoc query) или новых инструментов создания отчетов. VPD - ключевая технология, позволяющая организациям строить Web-приложения для хостинга. Многие приложения Oracle, включая Oracle SalesOnlme.com и Oracle Portal, сами используют VPD для обеспечения разделения данных при реализации хостинга.
VPD включается путем установления связи одной или нескольких политик безопасности с таблицами и представлениями. Прямой или непрямой доступ к таблице с соответствующей прикрепленной к ней политикой безопасности заставляет базу данных обратиться к функции, реализующей эту политику. Такая функция возвращает условие доступа в виде предиката (предложение WHERE), которое добавляется базой данных в пользовательскую команду SQL. В результате динамически модифицируется доступ пользователя к данным.
Oracle Database 10$: Administration Workshop II 15-18
Определение и использование терминов
• Дифференцированным контроль доступа (Finegrained access control - FGAC); основывается на использовании функций.
• Контекст приложения; используется для предохранения личных данных пользователей а также служит в качестве безопасного кэша данных, содержащего атрибуты и значения приложения.
* Атрибуты приложения; используются в политиках дифференцированного доступа.
Copyright © 2006, Oracle. All rights reserved.
Определение и использование терминов
Дифференцированный контроль доступа (fine-grained access control - FGAC) позволяет использовать функции для реализации политик безопасности и связывать эти политики безопасности с таблицами, представлениями и синонимами.
Контекст приложения (application context) - функциональная возможность, позволяющая разработчикам приложений определять, устанавливать и получать доступ к атрибутам приложения, а затем использовать эти атрибуты для предоставления значений предикатам политик дифференцированного контроля доступа. Используя отдельно контекст приложения, разработчики могут определять, устанавливать и получать доступ к атрибутам приложения. При этом контексз приложения выступает в качестве кэша данных. Такое использование устраняет повторяющиеся накладные расходы, вызываемые запросами к базе данных, которые производятся каждый раз, когда приложению требуются атрибуты.
Атрибуты приложения (application attributes) определяются внутри контекста приложения и используются политиками дифференцированного контроля доступа.
Oracle Database 10g: Administration Workshop II 15-19
Общее описание виртуальной частной базы данных
Виртуальная частная база данных (VPD) объединяет:
- Дифференцированный контроль доступа (FGAC)
- Защищенный контекст приложения
VPD использует политики для добавления условий в команды SQL, с помощью которых предохраняются важные данные.
VPD обеспечивает контроль доступа на уровне строки.
Атрибуты приложения, определенные внутри контекста приложения, используются политиками дифференцированного доступа.
Copyright © 2006, Grade. Ail rights reserved.
Общее описание виртуальной частной базы данных
Виртуальная частная база данных (VPD) объединяет возможности сервера по дифференцированному контролю доступа и контекст приложения в базе данных Oracle. VPD позволяет строить приложения, использующие политики безопасности на уровне строк. Когда пользователь прямо или косвенно обращается к таблице, представлению или синониму, связанному с политикой безопасности VPD, сервер динамически модифицирует пользовательскую команду SQL. Такое изменение производится на основе предложения WHERE, возвращаемого функцией, реализующей политику безопасности Используя условие, которое может быть возвращено функцией, база данных динамически модифицирует команду, выполняя это прозрачно для пользователя.
В качестве примера реализации контроля доступа на уровне строк можно привести корзину покупателя в Web-магазине, в которой видны только ваши товары.
Контекст приложения - функциональная возможность, позволяющая разработчикам приложений определять и задавать значения атрибутов, получать доступ к атрибутам приложения, а затем использовать их для предоставления значений предикатам политик дифференцированного контроля доступа.
Примечание. Дифференцированный контроль доступа и контекст приложения могут быть реализованы как отдельные автономные опции. VPD основывается на совместном применении этих опций.
Oracle Database 10g: Administration Workshop II 15-20
Особенности виртуальной частной базы данных
• VPD на уровне столбцов реализуется с помощью контроля доступа на уровне строк; при этом учитываются столбцы, для которых необходимо обеспечить безопасность доступа.
• Проводя настройку, вы мржете определить статические и нестатические политики.
• Используя разделяемые политики, можно связать одну политику со многими объектами.
• Типом команды для политики может быть index.
• Текстовая строка предиката политики может быть размером до 32 Кб.
Copyright © 2006, Oracle. All rights reserved.
Особенности виртуальной частной базы данных
* Конфиденциальность на уровне столбцов обеспечивается только, когда команды обращаются или ссылаются на столбцы, существенные с точки зрения безопасности. Такая конфиденциальность реализуется с помощью контроля доступа на уровне строк. Если не указаны какие-либо важные столбцы, тогда БД применяет условия VPD для переписывания всех команд, обращающихся или ссылающихся на объект.
• Гибкость всех типов реализуемых политик обеспечивается настройкой, проводимой для того, чтобы VPD соответствовала индивидуальным требованиям заказчика после развертывания его приложения. Такую настройку вы можете проводить путем применения неизменного предиката в статической политике или же динамически изменяемого предиката в нестатической политики.
• Разделяемые политики позволяют вам применять единственную политику VPD ко многим объектам. Такая возможность снижает затраты администрирования.
• Теперь вы можете использовать политики безопасности для операций сопровождения индексов, производимых с помощью команд DDL CREATE INDEX и ALTER INDEX. Это важно, так как пользователям требуется полный доступ к таблице для создания индекса. Поэтому пользователь, обладающий привилегиями сопровождения индекса, может видеть все строки данных, хотя не имеет при этом полного доступа к таблице при выполнении обычного запроса.
• Процедура DBMS_ RLS. ADD_POLICY имеет аргумент LONG_PREDICATE. По умолчанию его значение FALSE, поэтому функция политики может вернуть предикат, длинной до 4000 байтов. Установка для этого аргумента значения TRUE приводит к тому, что функция может вернуть текстовую строку предиката размером до 32 Кб.
Oracle Database 10g: Administration Workshop II 15-21
Пример VPD на уровне столбцов
• Команды не всегда переписываются.
• Рассмотрим политику, защищающую столбцы SALARY И COMMISSION_PCT таблицы EMPLOYEES.
Дифференцированный контроль доступа:
- не производится для данного запроса:
SQL> SELECT last_name FROM employees;
- осуществляется для следующих запросов:
SQL> SELECT last__name, salary
2 FROM employees;____________
| SQL> SELECT * FROM employees;
Copyright © 2006, Oracle. All rights reserved.
Пример VPD на уровне столбцов
В приводимом примере VPD реализует бизнес-политику, в соответствие с которой только менеджер имеет доступ к важной информации о своих сотрудниках в таблице EMPLOYEES.
База данных Oracle не приводит в действие политику VPD, когда выбирается только столбец LAST^NAME из таблицы EMPLOYEES. Поэтому все сотрудники имеют доступ к несущественной с точки зрения безопасности информации таблицы EMPLOYEES.
Однако при вводе запросов, в которых имеется обращение к столбцам, данные которых должен быть защищены, VPD применяет дифференцированный контроль доступа, определенный в функции политики.
Одно из преимуществ использования VPD на уровне столбцов в том, что команды переписываются только в том случае, когда они обращаются к существенным с точки зрения безопасности столбцам. Поэтому объединение контроля доступа на уровне строк и контроля важных с точки зрения безопасности столбцов означает, что таким образом вы можете контролировать доступом к элементам, определенным в политике.
Примечание. В некоторых командах присутствуют явные ссылки на столбцы, в других командах столбцы используются неявно . Политика может также применяться к командам DML, если это определено в назначении политики.
Oracle Database 10g: Administration Workshop II 15-22
Создание политики на уровне столбцов
1. Предоставьте привилегию.
2. Создайте функцию.
3. Примените политику к объекту.
BEGIN ~~
'hr' ।
object_name => ’employees’ policyjname => ’hrjpolicy’, > functxon^schema
policy_function ^tesee’.,.
statement_types select,itttett’,
see_relevant_cols=>'’ salary, commission_pct ’) ; END;
7 ...
Copyright © 2006, Oracle. All rights reserved.
Создание политики на уровне столбцов
Чтобы применить политику VPD на уровне столбцов, необходимо выполнить следующие шаги:
1. Предоставьте соответствующую привилегию пользователю, применяющему политику.
GRANT EXECUTE ON dbms__rls to adminl ;
2. Создайте функцию, реализующую политику VPD. Политика может дополнительно использовать доступ к контексту приложения или просто, например, зависеть от времени дня..
3. Примените политику к таблице, представлению или синониму, используя пакет DBMS__RLS. В примере на слайде для таблицы EMPLOYEES задается политика, реализуемая с помощью функции HRSEC. В политике определяется, что предикат VPD применяется только к командам SELECT и INSERT. В соответствие с данной политикой для таблицы EMPLOYEES необходимо обеспечить безопасность доступа к двум столбцам: SALARY и COMMISSIONJPCT
Oracle Database 100: Administration Workshop II 15-23
Итоги
• Реализация прозрачного шифрования данных
• Использование TDE для шифрования столбцов
• Описание шифрования, выполняемого при использовании утилиты Data Pump (DP)
• Использование компонентов Recovery Manager (RMAN) для резервирования с шифрованием
• Определение основных понятий виртуальной частной базы данных
• Применение политики VPD на уровне столбцов
Oracle Database 10g: Administration Workshop II 15*24
Обзор практического занятия: использование возможностей обеспечения безопасности базы данных Oracle
• Реализация TDE путем создания шифруемого цифрового бумажника и ключей шифрования
• Использование TDE для шифрования столбцов
Copyright © 2006, Oracle. All nghts reserved.
Oracle Database 10g: Administration Workshop II 15-25
Использование поддержки ггцЫ5ализ1Ций
явии
Copyright © 2006, Oracle. Ай rights reserved.
Рассматриваемые вопросы
• Определение подходящей кодировки базы данных, удовлетворяющей вашим бизнес-требованиям
• Общие сведения о конфигурации поддержки глобализации
• Настройка языковых особенностей на уровне базы данных и для отдельных сеансов
* Задание в запросах различных лингвистических сортировок
• Выбор данных, соответствующих строке поиска, в которой игнорируется регистр символов и ударение
в® вЖ ORACCe' 1
16-2 Copyright © 2006, Oracle. All rights reserved.
Рассматриваемые вопросы
Дополнительные сведения см. в документе Oracle Database Globalization Support Guide.
Oracle Database 10g: Administration Workshop II 16-2
Что необходимо знать каждому АБД
• Что такое кодировка?
• Как используется кодировка?
• Проблемы, которые следует избегать
• Как правильно выбрать кодировку
• Получение сведений о кодировках
• Задание особенностей функционирования, зависящих от языка
• Использование лингвистического поиска и сортировки
• Использование преобразований данных
ORACLG
16-3 Copyright © 2006, Oracle. Ail nghts reserved.
Oracle Database 10g: Administration Workshop II 16-3
Что такое кодировка?
Oracle поддерживает разные классы схем кодирования символов:
• однобайтные кодировки
- 7-битовая
- 8-битовая
• многобайтовые кодировки, включая Unicode
16-4 Copyright © 2006, Oracle. All rights reserved.
Что такое кодировка?
При обработке символов в компьютерной системе используются числовые коды символов, а не их графическое представление. Схема кодирования символов {encoded character set) задает соответствие между символами, которые могут приниматься и выводиться компьютером или терминалом, и их кодовым представлением. База данных Oracle в настоящее время поддерживает около 30 схем кодирования символов и при этом значительно большее количество языков и территорий (около 100). Это возможно, потому что Unicode ~ универсальная кодировка, содержащая большинство основных символов, используемых при письме (scripts) в современном мире.
Различные кодировки поддерживают различные наборы символов (например кириллицу, латиницу). Поскольку кодировки обычно основываются на определенной письменной системе (script), они могут поддерживать несколько языков. Однако такие кодировки ограничены в том смысле, что они соответствуют группам языков, основанным на схожих наборах символов. Универсальные же кодировки используют большинство письменных систем, применяемых в современных языках и дают решение для одновременной поддержки нескольких языков. Дополнительные сведения о стандартах Unicode см. на Web-сайте http:www.unicode.org.
База данных Oracle поддерживает различные схемы кодирования символов:
• однобайтовую;
• многобайтную переменной ширины;
• всемирную.
Oracle Database 10g: Administration Workshop II 16«4
Что такое кодировка? (продолжение)
Однобайтовые кодировки
В однобайтовых кодировках каждый символ занимает один байт. Однобайтовые 7-битовые кодировки могут определять до 128 (27) символов; однобайтовые 8-битовые кодировки могут определять до 256 (2s) символов.
Примеры однобайтовых кодировок
7-битовая кодировка:
• American Standard Code for Information Interchange (Американский стандартный код обмена информацией - ASCII) 7-bit American (US 7 AS С11)
• ASCH 7-bit Yugoslavian (YUG7ASCI I)
• DEC VT100 7-bit French (F7 DEC)
8-битовая кодировка:
• ISO (International Organization for Standards - Международная организация по стандартизации ) 8859-1 West European (WE8ISO8859PI)
• DEC 8-bit West European (WE 8 DEC)
* Extended Binary Coded Decimal Interchange Code (расширенный двоично-десятинный код обмена информацией - EBCDIC) Code Page 1144 8-bit Italian (18EBCDIC114 4) Примечание. ASCII-кодировки поддерживаются только на платформах, основанных на использовании ASCII. Кодировки EBCDIC используются только на платформах, основанных на использовании EBCDIC.
Многобайтовые кодировки
В многобайтовых кодировках на один символ отводится один или несколько байтов. Обычно многобайтовые кодировки используются для поддержки азиатских языков. В некоторых многобайтовых кодировках значение старшего бига используется для указания, является ли байт одиночным или входит в набор байтов, представляющих символ. Другие же кодировки разделяют однобайтовые и многобайтовые символы. Устройство посылает управляющий код, показывающий, что следующие пары байтов будут интерпретироваться как представление одного символа до тех пор, пока не поступит управляющий код возврата к стандартной кодировке. Кодировки, использующие управляющий код, в основном применяются на платформах IBM.
Примеры многобайтовых кодировок переменной ширины
• Shift-JIS 16~bit Japanese (JA16S JIS)
• MS Windows Code Page 950 with Hong Kong Supplementary Character Set HKSCS-2001 (ZHT16HKSCS)
• Unicode 4.0 UTF-8 Universal character set (AL32UTF8)
Oracle Database 10g: Administration Workshop II 16-5
Кодировки Unicode
При кодировании символы представляются в виде последовательности байтов
16-6
Copyright © 2006, Oracle. All rights reserved.
Кодировки Unicode
Unicode - это всемирный стандарт кодирования символов, который позволяет хранить информацию на различных языках в одной схеме кодирования. Unicode предоставляет уникальный код для каждого символа независимо от платформы, программы или языка. Стандарт Unicode был одобрен многими производителями программного и аппаратного обеспечения. В настоящее время Unicode поддерживается многими операционными системами и браузерами. Стандарты XML, Java, JavaScript, LDAP и WML требуют использования Unicode. Кроме того, стандарт Unicode согласован с стандартом ISO/IEC 10646.
Кодировка AL32UTF8
AL32UTF8 - кодировка Unicode, использующая 8-битовые кодовые последовательности. Она относится к типу кодировок переменной длины и представляет собой строгое надмножество над ASCII. Это означает, что каждому символу в 7-bit ASCII соответствует такое же кодовое значение в AL32UTF8.
Один символ в этой кодировке Unicode может быть предоставлен 1, 2, 3 или 4 байтами. Символы европейских национальных алфавитов поддерживаются с использованием 1 или 2 байтов; Символы азиатских национальных алфавитов - 3 байтами, а дополнительные символы - 4 байтами.
Oracle Database 10g: Administration Workshop II 16-6
Кодировки Unicode (продолжение)
Кодировка AL16UTF16
AL16UTF16- кодировка Unicode, использующая 16-битовые кодовые пос ледовател ьности.
В этой системе кодирования один символ может быть представлен 2 или 4 байтами. Символы европейских алфавитов (а также ASCII) и большинства азиатских алфавитов представлены 2 байтами. Дополнительные символы отображаются 4 байтами. AL16UTF16 - основная кодировка Unicode для Microsoft Windows 2000 и Windows ХР.
Дополнительные символы
В первоначальной версии Unicode использовался 2-байтовый формат кодирования. Такое использование 16 бит для каждого кодируемого элемента позволяет представить до 65536 символов. Однако требуется поддерживать значительно большое количество символов.
Например, только сообщество говорящих на китайском использует более 55000 символов.
В таких языках, как китайский, японский и корейский еще не закодированы десятки тысяч идеограмм. И несмотря на то. что многие из этих символов используются редко, они все еще представлены в документах, которые должны сохраняться в электронном виде.
Для удовлетворения этого требования в стандарте Unicode определяются дополнительные символы (supplementary characters). Применяя два 16-битовых кодовых указателя (их называют также заменяющими парами (surrogate pairs}) для представления одного символа, можно дополнительно определить до 1 048 576 символов.
Первая группа дополнительных символов (4944 символа) была добавлена в стандарт Unicode 3.1. выпущенный в марте 2001 года. Вместе с уже существовавшими в Unicode 3.0 49194 символами общее число символов, закодированных в Unicode 3.1. составляет сейчас 94140. Это вносиз большую сложность в стандарт Unicode. Однако это значительно проще, чем сопровождать большое количество отдельных кодировок. База данных Oracle 10g поддерживает стандарт Unicode 4.0.
Примечание: кодировки ШТ-16 и UTF-8 (с дефисом) относятся к кодировкам стандарта Unicode; UTF8, AL32UTF8 и AL16UTF16 (без дефиса) относятся к кодировкам Oracle, основанным на стандарте Unicode.
Примечание: дополнительные сведения о поддержке Oracle стандарта Unicode см. в документе Oracle Database Globalization Support Guide 10g Release 2 (10.2).
Oracle Database 10g: Administration Workshop II 16«7
Как используются кодировки?
• Oracle Net сравнивает установленное на клиенте значение переменной среды nls_lang с кодировкой на сервере.
• При необходимости производится автоматическое и прозрачное преобразование.
5 NLS LANG
Oracle Net
Сервер
Клиент
16-8 Copyright © 2006, Oracle. Ail rights reserved.
Как используются кодировки?
NLS-JLANG задает схему кодирования символов для терминала клиента. Разные клиенты могут использовать различные кодировки. Если кодировки клиента и сервера отличаются, то при передаче данных между ними происходит автоматическая перекодировка.
Кодировка базы данных должна быть надмножеством, или эквивалентом, всех клиентских кодировок. Перекодировка выполняется в прозрачном для клиентского приложения режиме.
Когда кодировки базы данных и клиента совпадают, Oracle считает, что информация принимается и передается в той же схеме кодирования и не выполняет никаких проверок и преобразований.
Преобразование из одной кодировки в другую может потребоваться в среде клиент-сервер, когда клиентское приложение размещается на платформе, отличной от серверной, и не использует такую же схему кодирования. Символьные данные, передаваемые между клиентом и сервером, должны быть преобразованы из одной схемы кодирования в другую. Символьное преобразование происходит автоматически и прозрачно с помощью Oracle Net.
Oracle Database 10$: Administration Workshop II 16-8
Такие проблемы следует избегать
Пример:
NLSJLANG: AL32UTF8
Клиент
Русская версия Windows Кодовая страница: CL8MSWIN1251
:le Net я
Сервер
Кодировка базы данных:
AL32UTF8
Никакие преобразования не производятся, потому что складывается впечатление, что они не нужны. Проблема: недостоверные данные вносятся в БД.
Такие проблемы следует избегать
Недостоверные данные вносятся в базу данных, когда на клиенте неверно установлена переменная среды NLS__LANG. Значение NLS_ LANG должно отражать схему кодирования поступающих на сервер данных.
• Если переменная среды NLS__LANG установлена правильно, тогда база данных может автоматически преобразовывать данные, поступающие из клиентской операционной системы.
• Если переменная среды NLS_LANG установлена неправильно, тогда база данных неверно преобразует поступающие данные.
Например, предположим кодировка базы данных AL32UTF8, на клиенте установлена русская версия операционной системы Windows (кодовая страница: CL8MSWIN1251) и на клиенте же в переменной среды NLS__LANG указана кодировка AL32UTF8. Данные поступают в БД в кодировке CLE8MSWIN12 51 и не преобразуются в AL32UTF8, поскольку заданная в NLS_LANG установка соответствует кодировке базы данных.
Поэтому база данных Oracle полагает, что преобразования не нужны и неверные данные вносятся в базу данных.
Oracle Database 10g: Administration Workshop II 18-9
Пример еще одной проблемы
create,. DATABASE ? , , CHARACTER SET US7ASCII NATIONAL CHARACTER SET
UTF8 Uj\\
% export NLS_IANG= SIMPLIFIED CHINESE HONGKONG.DS7ASCII
16-10 Copyright © 2006, Oracle. Ail rights reserved.
Пример еще одной проблемы
Пусть кодировка базы данных US7ASCII и на терминале клиента используется Simplified Chinese Windows, т.е. значение параметра NLS__LANG в окружении клиента SIMPLIFIED CHINESE__HONGKONG. US7ASCII. В этом случае возможны ситуации, когда пользователь сохранит многобайтные символы Simplified Chinese в одном байте базы данных. Oracle будет обрабатывать символы как однобайтные символы кодировки US7ASCII, поэтому все SQL-функции манипулирования строками (например, SUBSTR, LENGTH) будут выполнять обработку на основе байта, а не символа. Все не ASCII символы могут быть потеряны после экспорта и импорта в другую базу данных.
Oracle Database 10g: Administration Workshop II 16-10
Выбор кодировки
• Рассмотрение альтернативных вариантов
* Выбор кодировки, удовлетворяющей вашим бизнес-требованиям сегодня и в будущем
• Задание кодировки
* Изменение кодировки после создания базы данных
QQACI
16-11
Copyright © 2006, Grade. Alf rights reserved.
Выбор кодировки
Для достижения наилучшей производительности выбирайте кодировку, которая устраняет преобразование символов различных кодировок и использует наиболее эффективную схему кодирования для требуемого языка. Однобайтовые кодировки наиболее оптимальны с точки зрения производительности и требуемого пространства по сравнению с многобайтовыми. Однако однобайтовые кодировки охватывают ограниченный набор используемых языков.
Для правильного выбора кодировки базы данных оцените ваши текущие и будущие бизнес-требования, а также технические требования (например, в соответствие с стандартами XML и Java требуется использовать Unicode). В общем случае Oracle рекомендует использовать Unicode для всех новых баз данных, поскольку это наиболее гибкая кодировка, которая также позволит избежать преобразований в будущем.
Для указания кодировки используется команда CREATE DATABASE. В ней в предложении CHARACTER SET объявляется кодировка базы данных и в предложении NATIONAL CHARACTER SET - национальная кодировка. Если NATIONAL CHARACTER SET не указывается, тогда по умолчанию задается национальная кодировка AL16UTF16.
После создания базы данных может потребоваться изменить кодировку БД. Это может быть вызвано появлением непредусмотренных заранее требований, например, необходимостью поддержки новых источников данных (ХА, хранилище данных и т.д.). Часто такое изменение может привести к значительным временным затратам и оказаться дорогостоящим процессом. В большинстве случаев понадобится выполнить полный экспорт/импорт, чтобы соответствующим образом преобразовать данные из старой кодировки в новую.
Oracle Database 10g: Administration Workshop II 16-11
Кодировки базы данных и национальные кодировки
Кодировки базы данных Национальные кодировки
Задаются во время создания Задаются во время создания
Не могут быть изменены без повторного создания с некоторыми исключениями Могут быть изменены
Хранят столбцы данных типа CHAR, VARCHAR2, CLOB, LONG Хранят столбцы данных типа NCHAR, NVARCHAR2, NCLOB
Могут хранить набор символов переменной ширины Могут хранить набор символов Unicode, используя AL16UTF16 ИЛИ OTF8
16-12 Copyright © 2006, Oracle. Ай rights reserved.
Кодировки базы данных и национальные кодировки
Поскольку кодировка базы данных используется для идентификации и хранения исходного кода SQL и PL/SQL, она должна в зависимости от платформы включать в себя 7-битную кодировку ASCII или EBCDIC. Поэтому многобайтная кодировка фиксированной ширины не может использоваться в качестве кодировки базы данных, а может использоваться только в качестве национальной кодировки.
Национальная кодировка - это альтернативная кодировка, позволяющая хранить символьные данные в кодировке Unicode, если в качестве кодировки базы данных не определена Unicode. Для хранения типов данных SQL NCHAR, NVARCHAR2 и NCLOB используется только кодировка Unicode. Можно выбрать одну из двух таких кодировок: UTF8 или AL16UTF16.
Oracle Database 10g: Administration Workshop II 16«12
Получение информации о кодировках
SELECT parameter, va»
2 FROM nl4_database_pi^№iters
3 WHERE parameter LIKE *W08ARACTERSET%';
. Bag&METER VALUE
NLS__d^RACTERSEf dL8MSWIN1251
NLs2nCHAR_CHARACTERSET AL16CTFit
2 rows selected. ..
QfeAOL*
16-13 Copyright © 2006. Oracle. All rights reserved.I
Получение информации о кодировках
Используйте представление NLS JDATABASE__ PARAMETERS для получения сведений о постоянных установках NLS базы данных, включая кодировку базы данных и национальную кодировку. Представление выводит как явно установленные значения, так и используемые в базе данных по умолчанию.
Oracle Database 10g: Administration Workshop II 16-13
Задание языковых особенностей
Параметры инициализации сервера базы данных Переменные окружения на клиенте
I Команда alter session
Функция SQL
16-14 Copyright © 2006, Oracle. Ail rights reserved.
Задание языковых особенностей
БД позволяет не только хранить и выбирать данные на большинстве современных языков, но и предоставляет дополнительные возможности. Так можно выдавать даты с использованием местных форматов времени и даты, а также сортировать текстовые данные в соответствии с местными представлениями. Коме того, база данных поддерживает такие локальные особенности, как представления чисел и денежных величин, которые определяются географическим месторасположением.
NLS-параметры определяют местные особенности клиента и сервера. Существует четыре способа задания параметров национальной языковой поддержки (National Language Support—NLS).
• Параметры инициализации на стороне сервера, задающие для сервера среду NLS по умолчанию (такая установка не действует на стороне клиента);
• Переменные окружения для клиента, задающие локальные особенности, заменяющие установки по умолчанию для сервера;
• Параметры команды ALTER SESSION, заменяющие установки по умолчанию для клиента или для сервера;
• Кодирование в функциях SQL языковых особенностей для приложения, или запроса, заменяющее значения по умолчанию параметров NLS, установленных на сервере и клиенте, а также в команде ALTER SESS ION.
Oracle Database 10g: Administration Workshop II 16-14
Задание языковых особенностей для сеанса
• Задание местных особенностей в переменной окружения nls_lang:
- Язык
- Территория
- Кодировка
---------------—"—:~~——-------------------------- NLS__LANG=RUSSIAN_CIS. CL8MSWIN1251
• Задание других NLS-переменных окружения:
- Переопределение параметров инициализации базы данных для всех сеансов
- Настройка местных особенностей
- Изменение местоположения по умолчанию для библиотечных файлов NLS
I 16-15 __________Copyright © 2006, Oracle. Ail rights reserved._
Задание языковых особенностей для сеанса
Переменная окружения NLS^LANG
Местная специфика {locale} отражает лингвистическое и культурное окружение, в котором выполняется система или программа. Самый простой способ задания местных особенностей для программного обеспечения Oracle состоит в задании параметра окружения NLS__LANG. В нем определяется язык и территория, которые используются клиентским приложением и сервером базы данных, а также устанавливается кодировка, в которой вводятся и выводятся данные клиентской программой. Значение переменной NLS___LANG переопределяет значения параметров инициализации NLS.
Каждая составная часть переменной влияет на подмножество характеристик NLS:
NLS_LANG—<язык>__<территория>. <кодировка>
Язык используется для переопределения значения параметра NLSJLANGUAGE. Территория переопределяет значение параметра NLS__ TERRITORY. Кодировка определяет схему кодирования символов, используемую клиентским приложением (обычно тем, с которым пользователь работает в окне терминала).
Все части переменной NLS__LANG необязательные: если нет их явного определения, используются значения по умолчанию. Перед заданием территории необходимо указать символ подчеркивания (j, а перед кодировкой - точку (.) Например:
NLS__LANG~__CIS
NLS LANG-.CL8MSWIN1251
NLS" LANG-RUSSIAN.CL8MSWIN1251
Oracle Database 10g: Administration Workshop II 16*15
Значения параметров, зависимые от языка и территории
Параметр Значения по умолчанию
NLS_LANGUAGE NLSJ5ATE_LANGOAGE NLS_SORT AMERICAN AMERICAN BINARY *
NLS_TERRXTORY NLS_CURRENCY NLSJ^UAX_CURRENCY moS^ISOJ^JRREBTCY NLS_DATE_FORMAT NLSJTO№RXC_CHARACTERS NLS_TIMESTAMP_FORMAT NLS_TIMESTAMP_TE_FORMAT TKi > AMERICA DD-MON-RR DD-MON-RRHH.MI.SSXFF AM DD-WN-RRHK.MI.SSXFF AM TZR
Copyright © 2006, Oracle, All rights reserved.
16-16
Значения параметров, зависимые от языка и территории
Параметры инициализации NLS_LANGUAGE и NLS__TERRITORY определяют значения по умолчанию других параметров, используемых базой данных Oracle. Можно явно переопределить значения параметров, зависящих от установленных значений в параметрах NLS__LANGUAGE и NLS^TERRITORY.
Параметр инициализации NLS_JLANGUAGE
Параметр инициализации NLS__LANGUAGE задает значения по умолчанию следующих параметров:
Параметр Описание
NLS__DATE___LANGUAGE Явно изменяет язык для полных и сокращенных названий дней и месяцев и значения других элементов формата даты.
NLS__SORT Изменяет последовательность лингвистической сортировки, используемую Oracle для сортировки символьных значений. (Значение должно соответствовать названию последовательности лингвистической сортировки).
Oracle Database 10g: Administration Workshop II 16-16
Значения параметров, зависимые от языка и территории (продолжение)
Параметр инициализации NLSJTERRITORY
Параметр инициализации NLS_TERRITORY задает значения по умолчанию следующих параметров:
Параметр Описание
N.LS__CURRENCY Задает символ местной денежной единицы
NLS~_DATEJFORMAT Задает формат даты (значение должно соответствовать модели формата даты)
NLS__DUAL_CURRENCY Задает вторичный символ денежной единицы дЯя данной территории
NLS_I SO__CURRENC Y Отражает территорию, символ денежной единицы которой в стандарте ISO должен использоваться
NLS_NUMERIC_CHARACTERS Явно задает новые десятичный и групповой разделители
NLSJI THE STAMP__FORMAT Определяет формат даты по умолчанию для типов данных. TIMESTAMP и TIMESTAMP WITH LOCAL TIME ZONE, Должен быть установлен параметр NLS_LANG
NLSJTIMESTAMP_TZ_JFORMAT Определяет формат даты по умолчанию для типа данных TIMESTAMP и TIMESTAMP WITH TIME ZONE, используемый с функциями TO__CHAR и ТО_Т I ME STAMP__TZ. Должен быть установлен параметр NLS_LANG
Следующие NLS-параметры инициализации не зависят от параметров NLS__LANGUAGE и NLSJTERRITORY:
Параметр Описание
NLS__CALENDAR Задает календарь, используемый базой данных Oracle.
NLS__COMP Может иметь значение ANSI или BINARY. Если NLS__COMP равен ANSI, операции SQL производят лингвистическое сравнение на основе значения параметра NLS__SORT.
NLS_LENGTH__SEMANTICS Предоставляется возможность создания столбцов с типом CHAR, VARCHAR2 и LONG с указанием длины в байтах или символах.
Oracle Database 10g: Administration Workshop II 16-17
Задание языковых особенностей
ALTER SESSION SET
NLS DATE FORMAT= ’ DD. MM. YYYY' ;
DBMSJSESSION.SET_NLS(’«LSJQATE_FORMAT', • ’ ’DD^MM.TOra’’ ’ ’J
Использование NLS-параметров в функциях SQL
SELECT TO_CHAR(hire_date, 'ГО.Моп.ПИ',
’NLSJDATEJLANGUAGE=RUSSIAN ’)
FROM employees
WHERE hirejiate > to_date ('01-ЯНВ-2000', ' DD.Mon. TiTi ’ ,, ’ NLS_DATE_LANGUAGE=RUSSIAN ’)
16-18 Copyright © 2006, Oracle, All rights reserved.
Задание языковых особенностей
Отдельные характеристики NLS для сеанса изменяются с помощью команды ALTER SESSION. Для выполнения таких же действий можно использовать хранимую пакетную процедуру DBMSJSESSION. SET__NLS, передав в нее наименование и новое значение для изменяемого параметра. Во втором примере, приведенном на слайде, с помощью пакета DBMS JSESSION выполняется то же самое действие, что и в первом примере.
Клиентские утилиты (например, zSQL*Plus, SQL*Plus, SQL*Loader) читают переменные окружения на клиенте и выполняют соответствующие команды ALTER SESSION сразу после установления соединения с базой данных.
В третьем примере показано использование параметра NLSJDATE JLANGUAGE в функции SQL TOjCHAR.
Oracle Database 10g: Administration Workshop II 16*18
Лингвистический поиск и сортировка
На порядок сортировки влияют :
• Регистр символов
• Диакритические и находящиеся под ударением символы
* Комбинация символов, обрабатываемых как
один символ
• Фонетика и символьное представление
• Культурные предпочтения
16-19 Copyright © 2006, Oracle. АН rights reserved.
Лингвистический поиск и сортировка
В различных языках свой порядок сортировки. Кроме того, в странах с различными культурными особенностями и одним и тем словарем слова могут сортироваться по-разному. Например, в датском языке, SE следует за Z, в то время как Y и U рассматриваются как варианты одного и того же символа. Порядок сортировки:
• может зависеть и не зависеть от регистра символов;
• может игнорировать или учитывать диакритические знаки (отметка рядом или проходящая через символ или комбинацию символов, отражающая особенности произношения символа с и без диакритического знака);
* может зависеть от фонетики и основываться на внешнем представлении символа (например, число черточек в идеографическом письме Восточной Азии).
Другая общая проблема сортировки - объединение букв в единственный символ. Например, в традиционном испанском языке ch - отдельный символ, стоящий после с. В следующем примере слова упорядочены правильно: cervezcz, Colorado, cheremoya.
Поэтому символ с нельзя правильно отсортировать, пока база данных не проверит, не стоит ли за ним буква Ь.
Для того, чтобы отсортировать символы по алфавиту, необходимо использовать метод, отличный оз использования номера символа в таблице кодировки. Такой метод называют лингвистической сортировкой {linguistic sort). При его использовании символы заменяются номерами, которые отражают соответствующий лингвистический порядок этих символов.
Oracle Database 10$: Administration Workshop H 16-19
Лингвистический поиск и сортировка
Три типа сортировки:
• Двоичная сортировка
- Сортировка выполняется в соответствии с двоичным значением кодов символов
• Одноязычная лингвистическая сортировка
- Сортировка в два прохода, основанная на минорных и мажорных величинах, назначенных символам
• Многоязычная лингвистическая сортировка
- Основывается на стандарте ISO (ISO 14651) и стандарте Unicode 3.2 для многоязычного сравнения
- Сортировка с учетом черточек, PinYin (фонетическая транскрипция) и корней в китайских символах
16-20 Ccpyright © 2006, Oracle. АН rights reserved.
Лингвистический поиск и сортировка (продолжение)
Двоичная сортировка - это обычный механизм сортировки, в котором буквы сортируются на основе двоичных значений, используемых для кодирования символов. Двоичная сортировка ~ это самый быстрый тип сортировки. Для символов английского алфавита он дает верный результат, так как в стандартах ASCII и EBCDIC буквы от А до Z расположены в возрастающем порядке в таблице кодировки. Двоичная сортировка символов других языков обычно дает неверный результат.
При выполнении одноязычной сортировки Oracle использует мажорные и минорные величины для сравнения символов. Обычно буквы, внешне одинаковые, имеют одинаковые мажорные значения. Например, Е, е и ё. Oracle определяет символы с диакритическими знаками и чувствительные к регистру, которые имеют одинаковые мажорные, но разные минорные значения.
Oracle выполняет одноязычную сортировку в два прохода, сравнивая сортируемые строки одного языка. В первом проходе сравниваются мажорные значения всех символов строк на основе мажорной таблицы, во втором проходе - минорные значения на основе минорной таблицы, что позволяет более правильно выполнить сортировку по сравнению с двоичной сортировкой. Однако такой подход все еще имеет ограничения.
Многоязычная сортировка позволяет сортировать информацию на нескольких языках в одной операции, что подходит для регионов или языков со сложными правилами сортировки.
Дополнительные сведения о поддерживаемых лингвистических сортировках см. в документе Oracle Database Globalization Support Guide.
Oracle Database 10$: Administration Workshop II 16-20
Использование лингвистического поиска и сортировки
Тип сортировки символьных данных можно задать используя:
• Параметр nlsjsort
- Значение параметра по умолчанию устанавливается на основе переменной окружения nls_lang, если она была определена
- Параметр может быть задан в сеансе, на клиенте и сервере
* Функцию NLSSORT
- Метод сортировки определяется в операторе запроса * *
Использование лингвистического поиска и сортировки
Для преодоления ограничений двоичной сортировки можно задать лингвистические сортировки с помощью параметра NLS__SORT или функции NLSSORT в запросе.
Параметр NLSJSORT
Рассмотрим следующие слова, хранимые в БД в кодировке WE8ISC8859P1:
* gelee
* gele
• gele
* gelez
Когда параметр NLS__SORT равен BINARY, в отсортированном наборе слово gelez стоит до gele. Это происходит, потому что двоичный код символа е меньше кода символа ё в схеме кодирования WE8ISO8859P1.
Если для параметра NLS__SORT установить значение French, тогда слова будут отсортированы в следующем порядке: gele, gelez, gele. French - это одноязычная сортировка, которая не охватывает все нюансы французского языка, например, сортировку французских букв слева направо и ударений справа налево.
При установке в параметре NLS__SORT значения FRENCH_М выполняется многоязычная сортировка, при которой правильно учитываются как символы, так и диакритические знаки.
Oracle Database 10g: Administration Workshop II 16-21
Использование лингвистического поиска и сортировки (продолжение)
Функция NLSSORT
Функция NLSSORT предоставляет возможность задавать таи сортировки на уровне запроса. В следующем примере параметр NLS_SORT в сеансе равен BINARY, а затем изменяется в выполняемом запросе.
SQL> ALTER SESSION SET NLSjSORT-BINARY;
Session altered.
SQL> SELECT fr word
2 FROM words
3 ORDER BY fr~word;
FRWORD
gelez
gele
gelee
gele
SQL> SELECT freword
2 FROM words
3 ORDER BY NLSSORT (frjword, ’NLS_SORT-FRENCH__M‘) ;
FR_WORD
gele gele gelee gelez
В схеме кодирования CL8MSWIN1251 буква ё предшествует букве е. Поэтому результат двоичной сортировки слов ель и елка выглядит следующим образом:
SQL> ALTER SESSION SET NLS_SORT=BINARY;
Session altered.
SQL> SELECT word
2 FROM rus__list
3 ORDER BY word;
WORD
ёлка ель
После замены сортировки на лингвистическую результат меняется:
SQL> ALTER SESSION SET NLS_SORT-RUSSIAN;
Session altered.
SQL> SELECT word
2 FROM rusjlist
3 ORDER BY word;
WORD
ель ёлка
Oracle Database 10g: Administration Workshop II 16-22
Поиск и сортировка, не зависящие от регистра символов и ударения
• Укажите наименование лингвистической сортировки:
I jCXj
* Примеры: ччi чпгаптп^^......
^bSjbaRT = FRENCH_M_AI
»«•••'•.XZ.....—.—.. ......---------
;tas_soRT * * хбжкммгса:
• Задайте для предложений where и блоков PL/SQL операцию сравнения с учетом лингвистической сортировки:
№S COMP = BINARY | ANSI I
• Такой поиск и сортировка могут быть полезны для баз данных, которые были мигрированы в Oracle
16-23 Copyright <£> 2006, Oracle. All rights reserved.|
Поиск и сортировка, не зависящие от регистра символов и ударения
Для задания названия лингвистической сортировки используется параметр NLS__SORT. По умолчанию его значение устанавливается на основе параметра NLS__LANGUAGE. Суффиксы AI и CI добавляются к наименованию сортировки, чтобы отобразить сортировку, не зависящую от ударений (accent-insensitive sort - AI) или не зависящую от регистра символов (case-insensitive — CI). CI задает сортировку, не зависящую от регистра символов, AI - не зависящую от ударений и регистра символов. В примере на слайде определены:
• не зависящая от ударений и не зависящая от регистра символов сортировка French__M;
• зависящая от ударений и не зависящая от регистра символов сортировка Xgerman.
Сравнения во фразе WHERE и блоках PL/SQL производятся в двоичном режиме, если только не используется функция NLSSORT. После установки в параметре NLS___COMP значения ANSI операции сравнения во фразе WHERE и блоках PL/SQL выполняются с использованием лингвистической сортировки, заданной в параметре NLS_SORT. Следует также определить индекс для столбца, на основе которого будут выполняться лингвистические сортировки.
Примечание. Формат параметра NLS_JSORT применяется как для одноязычной, так и многоязычной сортировок. Одноязычная сортировка производится только с учетом мажорных и минорных значении символов. Когда в параметре NLS СОМР установлено значение ANSI, опции _А1 и __С1 применяются к любым операторам SQL и PL/SQL, которые поддерживали еще в предыдущих версиях базы данных сравнения, основанные на сопоставлении. Опции ~А1 и _С1 не оказывают влияния на функции SQL INSTR, TRIM и LIKE, поскольку эти функции сравнивают строки, используя только двоичную сортировку.
Примечание для минированных баз данных. Sybase. SQL Server и MS Access могут использовать операции, не зависящие от регистра символов. Для сохранения существующих функциональных возможностей приложения можно использовать опции _А1 и_С1.
Oracle Database 10g: Administration Workshop II 16-23
Поддержка поиска и сортировки в командах и функциях SQL
• Следующие предложения SQL учитывают значения, установленные в параметрах NLSJSORT И NLS_COB®P:
- WHERE
- ORDER ВТ
- START WITH
- HAVING
- IN/NOTIN
— BETWEEN
- CASE-WHEN
• Функция NLSSORT () поддерживает поиск и сортировку, не зависящие от регистра символов и ударений.
16-24 Copyright © 2006, Oracle. All rights reserved.
Поддержка поиска и сортировки в командах и функциях SQL
Опции __А.1 и __С1, добавленные к параметру NLS_SORT, оказывают влияние на предложения SQL, перечисленные на слайде.
Функция NLSSORT обычно используется в предложении ORDER BY или WHERE команды SQL, когда в этой команде необходимо задать сортировку, отличную от установленной в параметре NLS__SORT. В приведенном ниже примере производится поиск всех “De Niro”, независимо от регистра символов и ударений.
SELECT custjast name FROM customers
WHERE NLSSORT(custJastjiame. ’NLS SORT - generic m ai‘)
= NLSSORTfDe Niro’.‘NLS SORT-geneiTc
CUSTJLASTNAME
de Niro
De Niro
de Niro
Такой же результат можно получить, если следующим образом установить параметры NLS_COMP И NLSJSORT:
ALTER SESSION SET NLS SORT-genericjrjai;
ALTER SESSION SET NLS^COMP-ansi;
Пример с буквами e и ё для русского языка:
SELECT word FROM ms list
WHERENLSSORTfword, 'NLS SORT-genericjrjai’)
-NLSSORTfW. ’NLS SORT-genericjm_ai’)
WORD
еж
Еж
Oracle Database 10g: Administration Workshop II 16-24
Поддержка лингвистических индексов
• Создайте индекс на основе лингвистически отсортированных значений
• Быстро выполняемый запрос данных без обязательного указания фразы order by или функции NLSSORT:
CREATE INDEX list_word ON
rusJList (NLSSORT(word, ’NLS_SORT=RUSSIAN'));
SELECT word FROM rus__list;
• Задайте соответствующее значение параметра nls_sort перед созданием индекса для выполнения необходимой сортировки
16-25 Copyright © 2006. Oracle. Ail rights reserved.
Поддержка лингвистических индексов
Лингвистическая сортировка зависит от языка. Если в БД хранится информация на разных языках, может потребоваться сортировка, учитывающая это. Создание лингвистического индекса для столбцов значительно повышает производительность запросов, требующих лингвистическую сортировку, но замедляет операции вставки и обновления.
Индексы с лингвистическими отсортированными данными создаются как индексы, основанные на функции. SQL-функция NLSSORT сортирует строки байтов, заданные в первом параметре, в соответствии с указанной лингвистической последовательностью. В примере на слайде создается индекс для значений столбца WORD, сортируемых по русскому алфавиту. После этого могут выполняться запросы, использующие индексы со значениями, отсортированными по правилам русского языка.
Можно также создать один лингвистический индекс для всех языков, используя одну из многоязыковых лингвистических сортировок, например, GENERICJM или FRENCHJM. Или же для небольшого множества языков можно использовать столбец, в котором задается язык, передаваемый в качестве параметра функции NLSSORT. Столбец должен содержать значения, соответствующие правильным значениям параметра NLS__LANGUAGE, для индексируемого столбца.
CREATE INDEX 12 on list (NLSSORT(word, ’NLSJSORT-GENERICJH* ) ) ;
CREATE INDEX word__all__idx ON
list(NLSSORT(word, ’NLS^SORT-*||LANG_COL));
Дополнительные сведения о создании лингвистических индексов см. в документе Oracle Database Globalization Support Guide.
Oracle Database 10g: Administration Workshop II 16-25
Настройка лингвистического поиска и сортировки
Игнорируемые символы
Сокращающиеся и расширяющиеся символы
Специальная комбинация символов и специальные символы
Расширяющиеся символы и специальные символы
Специальные большие и маленькие буквы
Контекстно-зависимые символы Обратная вторичная сортировка Каноническая эквивалентность
16-26
Copyright ©2006, Oracle. Ай rights reserved.
Настройка лингвистического поиска и сортировки
Лингвистический поиск и сортировки имеют много возможностей. Большинство из них настраиваются для получения необходимого результата, например:
• Теперь можно задать сортировку или запрос на основе базовых символов (независимую от ударений) или же на основе базовых символов и ударений (независимую от регистра символов).
• Можно задать игнорирование символа тире, в результате чего значение e-ma i 1 обрабатывается как email.
* Расширяющийся символ о рассматривается при сортировке как ое после od и перед of.
• Надлежащая сортировка знаков удлиненных звуков в японском языке.
• Замена а на базовый эквивалент а и умляут (”), в результате а и а ” считаются одним и тем же.
• Расположение диакритического символа перед или после его непомеченного варианта.
• Можно задать, надо ли в тайском и лаосском языках сначала поменять местами некоторые символы и следующий за ними символ перед сортировкой.
• Отображение маленьких букв в несколько больших букв, например, в немецком В в SS. а также отображение больших букв в несколько маленьких, например, в турецком I становится маленькой i без точки: т.
Для настройки лингвистических сортировок необходимо использовать утилиту Oracle Locale Builder.
Oracle Database 10g: Administration Workshop II 16-26
Неявные преобразования CLOB в NCLOB
И NCLOB В CLOB
Неявное прозрачное преобразование поддерживается для:
• связанных переменных SQL типа in и out, задаваемых в запросах и командах DML
• передаваемых параметров функций и процедур PL/SQL
• операций PL/SQL, в которых переменной присваивается значение
16-27 Copyright © 2006. Oracle. АП rights reserved.
ORACLG''/
Неявные преобразования сшв в nclob и nclob в clob
Все чаще требуется производить прямое преобразование данных, а также обратное из кодировки Unicode в национальную кодировку базы данных. Явное преобразование из одного тана данных в другой для CLOB и NCLOB обеспечивалось в SQL и PL/SQL с помощью функций TO__CLOB и TO_NCLOB. В базе данных Oracle 10g разрешается неявное преобразование для связанных переменных SQL типа IN и OUT, задаваемых в запросах и командах DML, а также для передаваемых параметров функций и процедур PL/SQL и операций PL/SQL, в которых переменной присваивается значение. Например, в следующем примере выполняются полностью прозрачные преобразования между этими типами данных.
CREATE TABLE my_table (nclcbcol NCLOB);
DECLARE
clob__var CLOB;
nclob__var NCLOB;
BEGIN clob__var ’clob data’; -- инициализация CLOB — Вставка значения CLOB в столбец NCLOB
INSERT INTO my_table VALUES (clob__var) ;
— Определение переменной CLOB на основе столбца NCLOB SELECT nclob__col
INTO clob__var FROM my__table;
END;
Oracle Database 10g: Administration Workshop II 16-27
NLS-преобразования данных при использовании утилит Oracle
* Несколько преобразований данных может быть выполнено при экспорте из одной БД и импорте в другую БД, когда не используется одна и та же кодировка.
• Внешние таблицы используют установки NLS на сервере для выявления кодировки данных.
• Загрузка с помощью SQL*Loader:
- Обычная: данные преобразуются в кодировку сеанса, заданную параметром nls_lang.
- Прямая: данные преобразуются с использованием директив на стороне клиента.
16-28 Copyright © 2006, Oracle. All rights reserved.i
NLS-преобразования данных при использовании утилит Oracle-
Поддержка глобализации для выполнения экспорта и импорта
Утилита Export всегда сохраняет данные, в том числе и данные в Unicode, в той же самой кодировке базы данных, из которой они были экспортированы. При экспорте описаний объектов утилита Export пишет в создаваемый файл команды на языке определения данных (data definition language -DDL) в кодировке, заданной в переменной окружения NLS_LANG для сеанса пользователя. Если кодировки в переменной NLS__LANG и БД различаются, выполняется преобразование.
Во время импорта, если кодировки исходной БД (и экспортного файла) отличаются от кодировок БД, в которую импортируются данные, выполняется автоматическое преобразование в кодировки целевой базы данных.
Когда импортируются DDL-описания, они автоматически преобразуются из кодировки экспортного файла в кодировку пользовательского сеанса, выполняющего импорт. Такое преобразование при импорте возможно только для однобайтных кодировок. Поэтому для многобайтных кодировок схема кодирования, используемая при импорте файла, должна совпадать с схемой кодирования экспортного файла. Если кодировка, используемая в пользовательском сеансе импорта отличается от кодировки целевой БД, выполняется окончательное преобразование.
Поддержка глобализации для внешних таблиц
Установки переменных среды NLS на сервере определяют кодировку и маски данных для таблицы.
Oracle Database 10g: Administration Workshop II 16-28
HLS-преобразования данных при использовании утилит Oracle (продолжение)
Поддержка глобализации для утилиты SQL*Loader
SQL*Loader поддерживает четыре кодировки:
• кодировку на стороне клиента (NLS LANG клиентского процесса SQL*Loader);
* кодировку файла данных (обычно совпадает с кодировкой на стороне клиента):
* кодировку базы данных;
• национальную кодировку базы данных.
Наивысшая производительность достигается, когда все кодировки одинаковые.
SQL*Loader имеет возможность преобразования данных из кодировки файла данных в кодировку базы данных. Кодировка файла данных задается переменной среды NLS LANG или в параметре CHARACTERSET управляющего файла утилиты SQL*Loader:
LOAD DATA
CHARACTERSET UTF16 У
INFILE ulcasell.dat <
REPLACE ...
Предполагается, что сам управляющий файл SQL*Loader должен быть в кодировке, определяемой действующей в сеансе переменной NLS_LANG. Когда кодировка управляющего файла отличается от кодировки файла данных, ограничители и фразы сравнения, заданные в управляющем файле утилиты SQL*Loader в виде символьных строк, преобразуются из кодировки управляющего файла в кодировку файла данных перед выполнением любого сравнения. Чтобы быть уверенным в том, ограничители заданы верно, можно указать их шестнадцатеричные значения вместо символьных строк .
Когда кодировка, установленная в параметре NLS_LANG для вашего сеанса, отличается от кодировки файла данных, символьные строки в управляющем файле преобразуются в кодировку файла данных. Это выполняется до проверки утилитой SQL*Loader заданных стандартных терминаторов строк.
Кодировка, указанная в параметре CHARACTERSET, не применяется к данным в управляющем файле (кодировка задается вместе с фразой infile). Чтобы загрузить данные, представленные в кодировке, отличной от заданной в сеансе с помощью переменной NLS_LANG, необходимо поместить данные в отдельный файл данных.
Утилиту SQL*Loader используют для загрузки данных тремя способами: обычным (conventional path), прямым (direct path) или с помощью внешней таблицы (external table).
В обычном режиме загрузки данные преобразуются в кодировку сеанса, заданную переменной NLS__LANG.
В прямом режиме загрузки преобразование данных происходит на стороне клиента, а не на сервере. Это означает, что параметры NLS из файла параметров инициализации не используются. Чтобы переопределить такое функционирование, можно задать форматную маску в управляющем файле SQL*Loader. что эквивалентно установке параметра NLS в файле параметров инициализации или соответствующей переменной окружения.
Когда целевая кодировка загружаемых утилитой SQL*Loader данных не является надмножеством кодировки исходного файла данных, символы, не имеющие эквивалента в целевой кодировке, преобразуются в символы замещения, например в вопросы, что приводит к потери данных.
Oracle Database 10g: Administration Workshop II 16-29
NLS-преобразование данных при использовании утилиты Data Pump
• Утилита Data Pump Export всегда сохраняет данные в кодировке базы данных, из которой они были извлечены.
• Утилита Data Pump Import преобразует данные в кодировку целевой базы данных, когда это необходимо.
• Журнальный файл утилиты Data Pump заполняется на языке, заданном в переменной nls_iang, действующей в сеансе, в котором была запущена утилита Data Pump.
16-30 Copyright © 2006, Oracle. All rights reserved.
NLS-преобразование данных при использовании утилиты Data Pump
Параметры NLS сеанса, в котором была запущена утилита Data Pump, используются при выполнении задания этой утилиты. Поэтому перед запуском любого задания Data Pump убедитесь в том, что параметры установлены правильно. Переменная NLS_LANG влияет только на сообщения, возвращаемые утилитами Data Pump (inipdp и expdp).
Во время выполнения задания дополнительно может заполняться журнальный файл протокола работы. В нем отражается продвижение задания, а также ошибки, если они происходят. Утилита Data Pump пишет в журнальный файл с учетом параметра NLS__LANG на стороне клиента. Например, установка NLS___LANG в
RUSS IAN. CL8MSWIN12 51 приводит к. записи всех сообщений задания (job) на русском языке, даже если задание было перезапущено с клиента, на котором установлено значение AMERICAN, WE 8 DEC
При использовании файла параметров (PARFILE) с утилитой Data Pump предполагается, что его содержимое в кодировке клиента . Утилита Data Pump транслирует текстовые строки в файлах параметров в кодировку базы данных. Когда в файле параметров информация содержится в кодировке, отличной от используемой в настоящее время на клиенте, необходимо изменить установки NLS на клиента для соответствующей трансляции.
Oracle Database 10g: Administration Workshop II 16-30
Характеристики поддержки глобализации
Поддержка национальных языков
Поддержка территориальных особенностей Поддержка кодировок 'ф Лингвистические сортировки
Поддержка сообщений на разных языках
Форматы дат и времени | Числовые форматы
Форматы денежных единиц
£
Л
”11
Данные на японском
16-31 Copyright © 2006, Oracle. All rights reserved. ____________
Характеристики поддержки глобализации
Различия культурных традиций и географическое положение разных стран напрямую воздействуют на форматы данных. Поддержка глобализации (globalization support) обеспечивает автоматическую адаптацию к родному языку пользователя утилит базы данных, сообщений об ошибках, порядка сортировки, дат, времени, а также денежных, числовых и календарных соглашений. Пользователи могут сохранять, обрабатывать, извлекать данные, а также взаимодействовать друг с другом на родных языках.
• Временные зоны могут использоваться вместе с поддержкой летнего времени.
* Поддерживаются также национальные календари, такие как григорианский, японский, имперский и буддистский.
• Обозначения денежных единиц отражают локальную экономику и соглашения ISO. Обозначения кредита и дебета также отличаются в разных странах.
Поддержка глобализации в базе данных Oracle осуществляется с помощью исполняемой библиотеки NLS (Oracle NLS Runtime Library ~ NLSRTL). Эта библиотека предоставляет полный набор независимых от языка функций, обеспечивающих соответствующую обработку текстов и символов, а также преобразования на требуемом языке. Поведение этих функций, зависящее от языка и территории, управляется набором данных о местных особенностях, которые выявляются и загружаются при выполнении
Операции, зависимые от языка, управляются множеством параметров и переменных окружения, как на стороне клиента, так и на стороне сервера. Сервер и клиент могут работать в одном месте или на расстоянии. В случае, когда клиент и сервер используют различные кодировки, Oracle автоматически преобразует символьные данные из одной кодировки в другую.
Oracle Database 10g: Administration Workshop II 16-31
Итоги
• Определение подходящей кодировки базы данных, удовлетворяющей вашим бизнес-требованиям
• Общие сведения о конфигурации поддержки глобализации
• Настройка языковых особенностей на уровне базы данных и для отдельных сеансов
• Задание в запросах различных лингвистических сортировок
• Выбор данных, соответствующих строке поиска, в которой игнорируется регистр символов и ударение
Oracle Database 10g: Administration Workshop II 16-32
Обзор практического занятия: использование возможностей поддержки глобализации
• Проверка кодировки базы данных и национальной кодировки
• Выявление правильных значений NLS
• Установка параметров NL.3
Обзор практического занятия
Примечание: при выполнении заданий этого практического занятия вы будете использовать /SQL*Plus.
Oracle Database 10g: Administration Workshop li 16-33
Рассматриваемые вопросы
• Документирование конфигурации БД Восстановление данных после сбоя с минимизацией времени простоя и потери данных
• Использование инструментальных средств и функциональных возможностей базы данных для мониторинга и повышения производительности базы данных
17-2 Copyright © 2006, Oracle. Ail rights reserved.
Oracle Database 10g: Administration Workshop II 17»2
Методика практикума
• Ориентирована на работу в группе и интерактивна
• Инструменты, используемые для поддержания производительности на определенном уровне
• Интенсивная практическая диагностика и разрешение проблем при различных сценариях отказов
* Разнообразные возможные решения для каждого сценария
• Развитие навыков администрирования и поиска неисправностей
I 17-3 Copyright © 2006, Oracle. All rights reserved.i
Методика практикума
Групповая и интерактивная
Практикум планируется таким образом, чтобы позволить нескольким группам студентов работать совместно при выполнении операций резервирования, копирования файлов из резерва и восстановления базы данных. Каждой группе предлагается продемонстрировать свой подход к решению проблем базы данных другим группам в классе.
Интенсивная практическая диагностика и разрешение проблем
Цель данного занятия - предоставить студентам возможность получения практ ического опыта диагностирования проблем и выполнения сценариев резервирования и восстановления. Знания и опыт, приобретенные при изучении курса, играют важную роль для успешного выполнения задач каждого задания.
Использование соответствующих инструментальных средств
Инструментальное средство ЕМ Database Control базы данных Oracle 10g предоставляет разнообразную и ценную информацию для администратора. Однако трудности могут возникнуть при анализе и выявлении информации, позволяющей обнаружить проблемы, а также при выборе инструмента для их разрешения. Моделирование незнакомых проблем позволяет заранее приобрести опыт, необходимый для их обнаружения и решения.
Oracle Database 10д: Administration Workshop II 17-3
Методика практикума (продолжение)
Различные сценарии отказов БД
В ходе практикума имитируется возникновение различных ошибок конфигурирования путем выполнения набор командных скриптов в операционной системе. Цель таких действий заключается в проведении самостоятельной диагностики природы проблемы и выполнении надлежащих исправлений или операций восстановления.
Типы возможных отказов:
♦ потеря фупиы оперативных журналов:
• потеря носителя информации;
* повреждение блока данных и некорректные данные в таблицах приложений;
• потеря управляющих файлов;
• потеря таблицы.
Решение проблем восстановления
Этот практикум моделирует “реальные” условия в том смысле, что в случае отказа базы данных готового точного решения проблемы может не оказаться. Поэтому в приложении А приводится только общее описание решения проблем для сценариев практикума.
Oracle Database 10g: Administration Workshop II 17-4
Эксплуатационные требования
• Двадцатичетырехчасовая доступность
• Пиковая нагрузка варьируется для разных часовых поясов
• Требуется выполнение ежедневного резервирования
• Требуется полное восстановление базы данных
OR -
17-5 Copyright © 2006, Grade. АН rights reserved.
Эксплуатационные требования
При конфигурировании базы данных для резервирования и восстановления необходимо учитывать следующие эксплуатационные требования.
Доступность в течение 24 часов
База данных должна быть доступна 24 часа в день, 7 дней в неделю. В первую субботу каждого месяца предусматривается восьмичасовое окно для сопровождения БД, г.е. такой временной интервал, когда экземпляр может быть остановлен.
Пиковая нагрузка БД варьируется по времени
Доступ к этой базе данных является глобальным, поэтому она используется в течение 24 часов в сутки.
Ежедневные резервирования
Полное резервирование базы данных необходимо выполнять ежедневно.
Полное восстановление базы данных
Это промышленное приложение является критическим, и потеря данных не допустима.
Количество 'транзакций, выполняющихся в течение 24 часов, велико.
Oracle Database 10g: Administration Workshop II 17-5
Конфигурация базы данных
• Включен режим архивирования
• Зеркалирование журнальных файлов и их распределение по нескольким устройствам
• Зеркалирование управляющих файлов и их распределение по нескольким устройствам
• Для базы данных включен режим FLASHBACK
• Существуют файлы, полученные в результате полного резервирования базы данных и архивных журналов
доия
17-6 Copyright© 2006, Oracle. АН rights reserved.i
Конфигурация базы данных
В первом сценарии конфигурируется среда в соответствие с приведенными на слайде требованиями. Так как ресурсы серверов в классе, ограничены, все критические для базы данных файлы, используемые в практикуме, расположены на одном и том же диске.
Oracle Database 10g: Administration Workshop I! 17-6
Метод разрешения проблем базы данных
• Этап I. Диагностируйте проблему
• Этап II. Определите подходящий метод для разрешения проблемы
• Этап III. Разрешите проблему
• Этап IV. Выполните резервирование базы данных, если это необходимо
ORACL.G
17-7 Copyright © 2006, Oracle. All rights reserved.J
Разрешение проблем БД
Сценарии сбоя/восстановления - это практические упражнения, где каждый имеет определенную свободу при выборе надлежащих, с его точки зрения, операций копирования из резерва и восстановления. Во время практикума будут разыграно несколько сценариев. Инструктор не сообщает, какой сценарий разыгрывается в каждом конкретном случае. При решении проблем используйте функциональные возможности и методы, с которыми вы познакомились в этом курсе.
Этап I. Диагностирование проблемы
1. Первый этап заключается в исследовании природы сбоя. Для сбора информации воспользуйтесь ЕМ Database Control Console, представлениями словаря данных, файлами трассировки и журнальными файлами, основными командами операционной системы.
2. Определите, доступен ли экземпляр базы и открыта сама БД.
3. Попытайтесь запустить экземпляр.
4. Если возникают ошибки при открытии базы данных или при запуске экземпляра, остановите его.
5. Проверьте секцию Alerts на домашней странице базы данных. Также проверьте файлы трассировки и сигнальный файл, если это необходимо.
6. Просмотрите секцию Job Activity на домашней странице Database Control Console и проверьте, что все задания приложения выполняются без ошибок. Исследуйте проблемы, возникшие при выполнении заданий.
Oracle Database 10g: Administration Workshop II 17-7
Разрешение проблем БД (продолжение)
Этап I. Диагностирование проблемы(продолжение)
7. Если это необходимо, определите подходящий метод восстановления:
- полное восстановление;
- восстановление на момент времени в прошлом;
- откат базы данных или другая операция flashback
Этан II: Выбор плана разрешения проблемы
Так как каждый сценарий имеет множество решений, необходимо оценить варианты и выбрать наилучший метод разрешения проблемы, Обсуждение в группе может помочь в выработке плана разрешения проблемы.
Если по плану требуется восстановить данные, определите, какие файлы необходимо скопировать из резерва и в каком состоянии должен находиться экземпляр и база данных для выполнения восстановления. Помните, что цель заключается в минимизации времени простоя и потерь данных, поэтому не выполняйте копирование файлов из резерва и не останавливайте базу данных, если это не требуется.
Этап III: Разрешение проблемы
Реализуйте принятое решение. Например, если проблема вызвана потерей данных, выполните копирование из резерва надлежащих файлов и инициируйте операцию восстановления.
По завершению разрешения проблемы отметьте профилактические меры, которые нужно принять для предотвращения этой проблемы в будущем.
Этап IV. Резервирование базы данных
Не все операции восстановления требуют резервирования базы данных после их завершения. Тем не менее определите, нуждается ли база данных в резервировании, и, если это так, выполните его.
Oracle Database 10g: Administration Workshop II 17-8
Итоги
• Помощь инструктора по ходу практикума
* Ориентирован на групповую работу
• Практический подход
• Для определения типа проблемы используйте инструментарий и средства диагностики
- Мониторинг производительности базы данных
- Выявление существующих и потенциальных проблем
• Минимизация времени простоя и потери
данных
17~9
Copyright © 2006, Oracle. All rights reserved.
Итоги
Помощь инструктора по ходу практикума
Инструктор помогает по ходу практикума, давая лишь руководящие указания и дополнительную информацию.
Ориентация на групповые занятия
В процессе практикума большой акцент делается на групповом подходе при выполнении диагностики и решении проблем. Способность успешно завершить каждый сценарий основывается на сводных знаниях и квалификации всей группы.
Практический подход
При таком подходе студенты участвуют в работе над разрешением ситуации в течение максимально возможного времени.
Oracle Database 1 Qg: Administration Workshop II 17-9
Обзор практикума
Практикум охватывает следующие темы:
• Восстановление БД к предыдущему моменту времени
• Проведение исследования физических характеристик БД:
- Использование Enterprise Manager Database Control Console
- Использование представлений и инструментальных средств
- Просмотр результатов выполнения команд и журнальных файлов
- Просмотр трассировочных файлов и сигнального файла
• Изменение конфигурации базы данных в соответствие с бизнес-требованиями
• Разрешение типичных проблем администрирования БД
17-10 Copyright © 2006, Oracle. All rights reserved.
Обзор практикума
Для выполнения данного практикума вы восстановите базу данных из бэкапа, полученного при выполнении первого практического задания данного курса. После восстановления вы будете исследовать базу данных, изменять ее конфигурацию в соответствие с бизнес-требованиями и выполнять различные сценарии, моделирующие типичные проблемы, которые приходится решать администратору базы данных.
Исследование физических характеристик
Используйте такие функциональные возможности базы данных Oracle 10g, как Enterprise Manager, SQL*Plus, представления V$ и другие представления словаря данных, чтобы получить информацию о среде базы данных. Принимайте во внимание бизнес-требования и отмечайте все недостатки, которые, как вы полагаете, должны быть устранены, чтобы были учтены такие требования.
Конфигурация базы данных
Изменяйте физические параметры конфигурации базы данных для удовлетворения бизнес-требоваиий.
Администрирование базы данных
Проигрывайте сценарии в любом порядке, чтобы приобрести опыт решения административных задач и использования процедур с целью разрешения типичных проблем базы данных.
Oracle Database 10g: Administration Workshop II 17-10
Практикум: контрольный перечень конфигурации БД
Используйте Enterprise Manager Database Control для выяснения текущих характеристик базы данных, приводимых ниже.
Информация о табличных пространствах и файлах данных Подсказка по навигации: Administration > Datafiles
Имя табличного пространства Имя файла данных (включая полный путь)
Л
— !
— _ _ |
Информация об оперативных журнальных файлах
Подсказка но навигации: Administration > Redo Log Groups
Номер группы , Имя оперативного журнального файла I (включая полный путь) Размер Статуе
— — —
—
— . — —
Информация об управляющих файлах
Подсказка по навигации: Administration > Control Files
Имя управляющего файла (полное имя)
Oracle Database 10g: Administration Workshop II 17-11
Практикум: контрольный перечень конфигурации БД (продолжение)
Параметры инициализации
Подсказка по навигации: Administration > All Initialization Parameters
Имя параметра _ .... BACKGROUND_DUMP__DEST Значение _
COREJDUMPJDEST DBJBLOCKJ3HECKING DBJBLOCKJSIZE _ ——
DB_CACHE_SIZE DBJFILES^ DBJW4E db recoveryJfilejdest — —— —-———
DB_RECOVERY_FILE_DEST_SIZE LOGJ\RCHIVE_DEST_n_ LOG_ARCHIVE_DEST_n_STATE LOG__ARCH I VE__FORMAT SGA J4AXJ3IZE ~ _ _ —--
SGA~TARGET USE JRECOVERJFfLEEDEST USER__DUMP_DEST — ——
Oracle Database 10g: Administration Workshop II 17-12
Приложение А
Практические задания
$
Oracle Database 10g: Administration Workshop II A«1
Практическое задание 2: конфигурирование Recovery Manager
Предварительное описание. Вам необходимо сконфигурировать параметры резервирования и восстановления. Некоторые из них вы настроите с помошью RMAN. а некоторые, используя Enterprise Manager. Эти параметры, если только их позднее не переопределять, задают конфигурацию, используемую последующими операциями резервирования и восстановления. Такне параметры конфигурации включают политику удержания, автоматическое резервирование управляющего файла и исключение табличного пространства из операций резервирования.
Важное замечание. Данный курс завершает практикум. Чтобы подготовить его проведение, до каких-либо действий с базой данных откройте ХТегш и выполните в командном процессоре ОС следующий скрипт, копирующий файлы базы данных:
[$ $HO№/labs/ltab2j^2 tcopy. sh
1. В окне ХТепи установите для переменной среды NLS___LANG следующее значение: "yyyy-mm-dd hh24 :mi : ss ’* . После этого как пользователь SYS соединитесь с вашей базой данных (целевой БД) в действующем по умолчанию режиме NOCATALOG.
2. Используя команду RMAN SHOW ALL, выведите конфигурируемые параметры RMAN.
3. Сконфигурируйте в RMAN автоматическое резервирование управляющего файла и SPFILE при каждом резервировании базы данных или (файлов данных. Не выходите из установленного сеанса RMAN. Он вскоре вам снова понадобится.
4. Используя Enterprise Manager Database Control Console, задайте двухдневное окно в качестве политики удержания. Как пользователь SYS соединитесь с Database Control Console. Если это ваше первое соединение с ЕМ под пользователем SYS, необходимо щелкнуть на кнопке "I agree” на экране с лицензионным соглашением. URL для подсоединения:
http://localhost :115В/етп
Имя вашей машины появляется в левом верхнем углу запускаемого вами окна Xtemi. Вы также можете найти в файле $ORACLE__HOME/ install/readme. txt адрес URL для подсоединения к Database Control. Он приводится под заголовком Enterprise Manager 10g Database Control URL.
5. Проверьте установленное значение для политики удержания, используя команду SHOW утилиты RMAN.
6. Разработчики приложений собираются ежедневно загружать данные из внешнего источника и им требуется промежуточная область (staging area) для таких данных. Выполните скрипт 1аЬ_ 02__06. sql, чтобы создать табличное пространство STAGING, предназначенное для обработки внешних данных. Затем сконфигурируйте в RMAN исключение табличного пространства из задач резервирования. Вы можете выполнить такое конфигурирование, так как, если даже эти данные будут потеряны, их не надо восстанавливать; они просто повторно загружаются из внешнего источника. В конце проверьте, что табличное пространство исключено из операций резервирования.
Oracle Database 10gr Administration Workshop II A-2
7. Выйдите из утилиты RMAN.
Oracle Database 10g: Administration Workshop II A-3
Практическое задание 3: использование Recovery Manager
Предварительное описание» Па этим практическом занятии вы станете свободнее использовать возможности RMAN по резервированию и сопровождению полученных объектов. Вам следует перевести базу данных в режим ARCHIVELOG и выполнить полное резервирование вашей базы данных.
1. Используя SQIAPlus или ЕМ Database Control Console, проверьте, что база данных в режиме ARCHIVELOG. Если это не так, выполните необходимые изменения по включению возможности архивирования оперативных журналов. Обратите внимание на то, что база данных должна быть в состоянии MOUNT при переводе в режим архивирования. Вслед за этим база данных была открыта.
Примечание: если появится следующее сообщение об ошибке, щелкните на кнопке ОК и продолжайте выполнять обновление экрана. Ошибка устранится сама по себе.
2. Используя RMAN, соединитесь с базой данных в режиме NOCATALOG. Нельзя воспользоваться существующим сеансом RMAN, так как база данных была перезапущена. Прежде всего убедитесь в том, что в командном процессоре окна ХТепп установлена переменная среды NLS_LANG так, как это было сделано при выполнении практического задания 2.
3. По команде RMAN REPORT получите данные о структуре базы данных.
4. Получите перечень всех существующих резервных наборов базы данных. Выводимый перечень должен быть пустым.
5. Используйте RMAN для резервирования файлов, принадлежащих табличным пространствам EXAMPLE и USERS. Проверьте, что:
• одновременно резервируются управляющий файл и файл серверных параметров:
• получаемые при резервировании файлы размещаются во флэш-области восстановления;
• в результате создается резервный набор.
Oracle Database 10g: Administration Workshop II A<4
Практическое задание 3: использование Recovery Manager (продолжение)
6. Создайте копии образов для двух файлов данных. Используйте следующую информацию:
• создайте во флэш-области восстановления копию табличного пространства SYSTEM с тегом SYSTEM01;.
« создайте в каталоге CRACLE_HOME копию табличного пространства SYSAUX с именем sysauxOl. еру и тегом SYSAUX01.
Какие имена присвоены каждому полученному при копировании файлу? ----------------------------------------
7. Получите перечень всех файлов базы данных, которые не были еще зарезервированы. Обратите внимание на то, что табличное пространство STAGING все еще исключено из резервирования.
8. Выполните полное резервирование базы данных, включающее архивные журналы. Используйте для хранения резервного набора самое малое возможное пространство. Затем получите перечень всех файлов базы данных, которые необходимо резервировать, а также перечень всех бэкапов базы данных.
9. Сконфигурируйте в RMAN включение табличного пространства STAGING в будущее резервирование.
Примечание. Возможно на практическом занятии 2 при выполнении команды исключения из резервирования имя табличного пространства STAGING было заключено в кавычки. Тогда при выполнении данного задания необходимо также указать имя в кавычках и ввести символы в таком же регистре, как и в команде, введенной на практическом занятии 2.
10. Выйдите из сеанса RMAN.
11. Теперь у вас есть полный бэкап базы данных, удалите созданные копии образов для файлов данных systemOl. dbf и the sysauxOl. dbf. В результате освободится дисковое пространство. Для выполнения этого действия используйте Enterprise Manager.
Oracle Database 1Ogr Administration Workshop I! A-5
Практическое задание 4: Восстановление после несущественных потерь
Предварительное описание. TEMP определено в качестве временного табличного пространства для базы данных. Оно используется сортировками и другими операциями, которые не могут быть произведены полностью в оперативной памяти. При потере или повреждении файлов табличного пространства TEMP вам потребуется только добавить в табличное пространство TEMP новый файл и удалить старый. Таким же образом необходимо пересоздать один лишь элемент оперативной журнальной группы в случае его потери или повреждения. В следующих упражнениях вы будете устранять последствия потери временного табличного пространства TEMP, а также элемента оперативной журнальной группы. Обратите внимание на го, что для пользователя HR пароль hr,
1. Используя Enterprise Manager, просмотрите параметры инициализации.
2. Выполните скрипт lab__04_С2. sh, чтобы удалить временный файл табличного пространства TEMP.
3. Попытайтесь снова просмотреть в Enterprise Manager все параметры инициализации. Вы получите сообщение об ошибке, вызванное потерей файла tempo 1. dbf.
Примечание: если сообщение об ошибке не появилось. выйдите из Enterprise Manager и войдите снова.
4. Выполните восстановление после получения сообщения об ошибке, вызванной потерей временного файла. Для этого создайте в табличном пространстве TEMP новый временный файл и удалите потерянный старый. Новый временный файл должен быть размером 25 Мб, для него должна быть включена возможность расширения до 100 Мб. Затем снова попытайтесь просмотреть параметры инициализации, как вы это делали на шаге 3.
5. Произведите восстановление после потери файла оперативной журнальной группы. Сначала выполните скрипт 1аЬ__04__05_а. sql, создающий второй файл в каждой журнальной группе. Затем выполните скрипт lab__04__05__b. sh, который удаляет один из файлов оперативной журнальной группы. Выполните скрипт 1аЬ__04__05_с .sql, чтобы вызвать появление сообщения об ошибке.
Восстановитесь после потери файла.
Oracle Database 10g,* Administration Workshop II A-6
Практическое задание 5: восстановление базы данных
Предварительное описание. К вам как администратору базы данных поступило сообщение от некоторых пользователей о некорректности данных в приложении HR. Фонд заработной платы, представляющий собой сумму всех окладов, предположительно составляет $691,400. Однако его текущая величина равняется $679,050. Кроме того, за последние 60 дней не было никаких изменений в отделах, однако таблица JOB_HISTORY отражает изменения, сделанные сегодня. Вы понимаете, что пакетное задание по реорганизации персонала, было выполнено раньше, чем следовало. Поэтому необходимо отменить эти преждевременные многотабличные изменения, в том числе, произведенные триггерами. Предполагается, что у пользователя HR пароль hr.
1. Чтобы смоделировать некорректное выполнение пакетного задания, выполните скрипт lab__05__01. sql.
2. Проверьте, что сумма окладов и сведения об изменениях в должностях совпадают с сообщениями пользователей.
3. Вы понимаете, что отменить все эти изменений вручную слишком сложно и это может’ повлечь за собой ошибки, поскольку таблицы и триггеры связаны между собой. Поэтому вы решаете полностью восстановить базу данных к предыдущему моменту времени. Вы знаете, что первое изменение, которое было сделано пакетным заданием, затронуло данные об отделах. Поэтому вы находите время первого изменения в таблице JOB___HISTORY и решаете восстановить базу данных на минуту раньше этого времени. Произведите восстановление.
Запишите дату и время.__________________________________
4. Проверьте, что база данных восстановлена на момент времени, когда еще не были выполнены реорганизационные изменения в данных приложения HR.
5. Выйдите из SQL*Plus.
Oracle Database 10g: Administration Workshop II A-7
Практическое задание 6: флэшбэк
Предварительное описание. Используется тог же самый сценарий, что в практических заданиях урока “Восстановление базы данных”. Задание по реорганизации персонала (HR) было выполнено раньше, чем следовало, и необходимо отменить сделанные им изменения. Эти изменения таковы, что вы не уверены, какие таблицы были затронуты. Поэтому вы принимаете решение воспользоваться операцией Flashback Database вместо традиционного восстановления, поскольку было включено ведение журнала флэшбэк. Если другое отдельно не указано, вам следует устанавливать соединения как sys /oracle as SYSDBA, используя SQL*Plus или Database Control.
1. Используя Enterprise Manager включите ведение журнала флэшбэк для базы данных (Enable Flashback Database).
2. После перезапуска базы данных с включенной возможностью ведения журнала флэшбэк запишите текущий SCN базы данных, запросив для этого представление V$ DATABASE.
Примечание: это вам понадобится позже.
Текущий SCN:__________________
3. Запишите сумму окладов, полученную на основе таблицы HR. EMPLOYEES, и подсчитайте количество строк в таблице JOB__HISTORY.
Сумма окладов:_____________________
Количество строк:____________________
4. Запустите скрипт lab__0 6__04 . sql для выполнения таких же реорганизационных изменений в приложении HR, как и в практическом задании урока “Восстановление базы данных”.
5. Запишите снова текущий SCN базы данных, а также сумму окладов и количество строк в таблице JOB_HISTORY. Если вы не подсоединены как пользователь SYS, тогда сначала установите соединение под этим пользователем. Обратите внимание на то, что выводимые значения отличаются от полученных на шаге 2 и шаге 3.
6. Воспользуйтесь командой RMAN FLASHBACK DATABASE для отката базы данных назад к первому SCN, записанному на шаге 2.
7. Перед открытием базы в режиме чтение,Запись проверьте, что база данных была возвращена к корректному SCN. Для этого просмотрите содержимое таблиц и убедитесь, что выводимые значения стали такими же, как и на шаге 3.
8. Откройте базу данных для чтения и записи. Необходимо использовать ключевое слово RESETLOGS.
Oracle Database 10g: Administration Workshop II A»8
9. Перед просмотром сведений, предоставляемых динамическими представлениями, для операции flashback database, настройте в сеансе вывод дат с точностью до часов, минут и секунд.
10. Выполните запрос к представлению V$FLASHBACK^ DATABAS Е__ LOG и выясните наименьший SCN, к которому можно откатить БД. Ответ запишите здесь:
Oracle Database 10g: Administration Workshop II A-9
Практическое задание 6: флэшбэк (продолжение)
11, Просмотрите данные о накладных расходах, связанных с ведением журналов флэшбэк и другими операциями, имеющими отношение к флэшбэк. Выполните для этого запрос к представлению V$FLASHBACK_DATABASE STAT. Какое среднее количество байтов с данными флэшбэк записывалось в минуту в течение последнего временного интервала?
J 2. Выясните текущий размер хранимых данных флэшбэк, выполнив для этого запрос к представлению V$ FLASНВАСК DATABASEJLOG. Ответ запишите здесь:
Oracle Database 1Ogr Administration Workshop II A-10
Практическое задание 7: обнаружение и устранение повреждений информации в базе данных
Предварительное описание. На этом практическом занятии намеренно повреждается файл данных. Результат этого виден при выполнении запроса к таблице, на которую оказывает влияние это повреждение. Вам необходимо определить месторасположение повреждения и устранить проблему.
1. Чтобы внести повреждение в таблицу DEPARTMENTS, необходимо выяснить имя файла в операционной системе, в которых хранится эта таблица, а также номер первого блока (block_ID) этой таблицы. Для вывода номера файла (f ile_id) и номера начального блока (bloc k_ ID) таблицы-DEPARTMENTS выполните запрос к представлению DBA_ SEGMENTS. Затем опредеЛте имя соответствующего файла в операционной системе, используя представление DBA_DATA__FILES.
Запишите здесь эти значения:
File ID:
Block ID:
2. Выполните скрипт lab__07__02. sh, чтобы внести повреждения в файл данных exampleOl. dbf. Укажите при запуске номер блока, полученный на предыдущем шаге. Параметры этого скрипта должны быть указаны в следующем порядке: полное имя файла, номер блока, размер блока (8192). Этот скрипт пишет символьную строку CORRUPT в блоки, начиная с блока с заданным номером.
3. Сбросьте на диск содержимое кэша буферов, чтобы любые запросы к таблице DEPARTMENTS вызывали чтение из файла данных на диске. Затем выберите все столбцы таблицы DEPARTMENTS и обратите внимание на сообщение об ошибке. Используйте следующую команду для сброса на диск кэша буферов:
[ SQL> ALTER SYSTEM FLUSH BUFFEr£~CACHE; ~
4. Выполните утилиту dbv, чтобы получить отчет о всех повреждениях в файле exampleOl. dbf.
5. Просмотрите сигнальный файл, чтобы получить подробные сведения о повреждениях.
6. Выполните восстановление на уровне блока после сбоя носителя, используя команду RMAN BLOCKRECOVER DATAFILE. Воспользуйтесь выходными результатами утилиты DBVERIFY, полученными на предыдущем шаге, чтобы задать блоки, которые необходимо восстановить.
Oracle Database 10g: Administration Workshop i! A«11
7. Проверьте, что операция восстановления на уровне блоков завершилась успешно. Для этого сбросьте на диск содержимое кэша буферов и выполнить запрос к таблице DEPARTMENTS.
Oracle Database 10д: Administration Workshop II A-12
Практическое задание 8: мониторинг и управление памятью
Предварительное описание. На этом практическом занятии база данных будет переведена в режим, в котором функционирование производится недостаточно эффективно и гибко. Затем будут добавлены новые объекты, после чего база данных не сможет выполнить самонастройку. Вам потребуется определить причину проблемы и переконфигурировать базу данных, так чтобы она смогла динамически приспособиться к размещению новых объектов. Если другое отдельно не указано, вам следует устанавливать соединения как SYSDBA, используя Database Control или SQL*Plus.
I. Убедитесь в том, что labs - текущая директория, расположенная под домашним каталогом пользователя oracle. С помощью SQL*Plus остановите экземпляр БД и запустите его снова, используя файл параметров инициализации init__sgalab. ога, находящийся в директории labs. Укажите для этого параметр PFILE в команде STARTUP.
2. Выполните скрипт lab_08_02.sql. Этот скритп пытается создать много хранимых Java-процедур.
Вопрос: что послужило причиной появления ошибки?
3. С помощью Database Control Console проверьте размер различных областей SGA вашего экземпляра.
Вопрос 1: включена возможность автоматического управления разделяемой памятью?
Вопрос 2: какой размер Java-пула?
4. Как пользователь SYS выполните скрипт lab__08__C4 . sql, чтобы просмотреть текущие установки памяти. Есть ли какие-нибудь динамические компоненты SGA, у которых значение в столбце CURRENT_SIZE отличается от значения в столбце MIN_SIZE? Объясните ваш ответ.
5. С помощью функциональной возможности автоматического управления разделяемой памятью устраните проблему, препятствующую созданию хранимых процедур Java. Однако пока не пытайтесь пересоздать хранимые процедуры
Oracle Database 1Ogr Administration Workshop II A-13
6. Выполните скрипт 1 ab__0 8_ 0 4.sql снова, чтобы просмотреть сведения о памяти. Убедитесь в том, что скрипт выполняется под пользователем SYS с привилегиями SYSDBA. Затем ответьте на следующие вопросы.
Oracle Database 10g?.' Administration Workshop II A-14
Практическое задание 8: мониторинг и управление памятью (продолжение)
Вопрос 1: какое значение вы ожидали увидеть сейчас для параметра инициализации SGAJTARGET? Вы можете проверить свой ответ, просмотрев выходные результаты выполнения скрипта lab_ C8__С4 .sql.
Примечание: значение может быть округлено до размера гранулы.
Вопрос 2: просмотрите последние 20 строк сигнального файла, чтобы найти команды, которые были исполнены при включении ASMM/Почему установлены нулевые размеры автоматически управляемых пулов? ?
Вопрос 3: почему для параметра DB CACHETSIZE установлено ненулевое значение?
Вопрос 4: как вы думаете, почему не смогли быть созданы хранимые процедуры Java?
7. Повторно выполните скрипт 1 ab__08_02. sql, чтобы создать хранимые процедуры Java. Сколько памяти в результате было добавлено Java-пулу после завершения выполнения данного скрипта?
8. Выполните скрипт lab_08__drop__j avas.sql для удаления объектов Java.
Oracle Database 10g: Administration Workshop II A-15
Практическое задание 9: автоматическое управление производительностью
Предварительное описание. Выполните скрипт, генерирующий рабочую нагрузку базы данных. Затем воспользуйтесь автоматическим диагностическим монитором базы данных для выявления проблемы. Вам потребуется оценить различные возможные причины, пока вы не найдете реальную проблему. Если другое отдельно не указано, вам следу ет устанавливать соединения как SYS DBA. используя Database Control или SQL*Plus. 1. Выполните скрипт 1 ab_0 9__01. sql, чтобы создать табличное пространство
TBSADDM и пользователя ADDM с паролем addm.
2. Выполните скрипт lab О 9__02 . sql, чтобы создать таблицу в новом табличном пространстве.
3. Как пользователь oracle в Linux выполните скрипт 1аЬ_09 03. sh, находящийся в директории labs. Дождитесь, пока завершится выполнение восьми хранимых процедур.
4. На домашней странице щелкните на закладке Performance. На странице Performance установите в поле View Data значение Real Time: 15 Seconds Refresh. Через две минуты на графике Average Active Sessions появится острый выступ..
Примечание. Если выдается экран, на котором запрашивается подтверждение или отклонение использования SVG Viewer, введите А для подтверждения.
Использование SVG Viewer улучшает графическое представление объектов, выдаваемых ЕМ. Приведенный снимок экрана получен без использования SVG.
Awaye Active Sessions
ffiun ADDMt-teu, JWi ASH Sporty
% Hetwotfe
ШСйГЙПЙ
Ц System UC и УЖЙУ
Sskefer
1йй -ctiyity
5. После того, как выступ опустится, как пользователь ADDM выполните скрипт lab__C 9__05 . sql. (В Windows не ждите, пока опустится выступ, и вместо запуска скрипта используйте кнопку Run ADDM Now)B результате будет создан новый моментальный снимок. Просматривая график, вы уже могли заметить, что в экземпляре были обнаружены проблемы одновременного доступа (concurrency).
6. Вернитесь на домашнюю страницу БД. Результат последнего выполнения ADDM может еще не отразиться в секции Diagnostic Summary. Чтобы не ждать завершения интервала между обновлениями, выберите последние находки (findings), полученные ADDM. перейдя на страницу Advisor Central. Для выяснения причины проблемы просмотрите две находки, оказывающие наибольшее влияние.
Oracle Database 10g; Administration Workshop I! A-16
Примечание: вследствие различий в средах сгенерированная нагрузка .может не
привести к обнаружению находок. В таком случае измените в скрипте число
одновременных сеансов (например, users—80) и снова повторите шаги с 3 по 5.
Oracle Database 10g: Administration Workshop II A-17
Практическое задание 9: автоматическое управление производительностью (продолжение)
7. Необходимо пересоздайте таблицу, чтобы применить рекомендацию. Создайте новое табличное пространство TBSADDM2, использующее возможность автоматического управления пространством сегментов.
8. Выполните скрипт 1аЬ_ 0 9__08. sql, чтобы удалить таблицу ADDM и пересоздать ее в новом табличном пространстве. Этот скрипт также собирает статистики таблицы и получает новый моментальный снимок.
9. Повторно запустите скрипт 1аЬ_0 9 0 3. sh.
10. В Enterprise Manager просмотрите выступ, вызванный рабочей нагрузкой.
11. После того, как выступ опустится, подсоединитесь к БД как пользователь ADDM и выполните командный файл 1аЬ_09__11. sql. В результате будет создан новый моментальный снимок.
12 С домашней страницы БД перейдите на страницу Advisor Central и просмотрите последний моментальный снимок. Ситуация стала лучше?
PsdWnamte Analysis
Task Name ADDM:1O9O77C27OJ_58 Типе Range Dec 14» 2005 <1:07:00 PM to Dec 14,2005 4:37:00 PM
{View Snapsnots} {View Report} Databasejtae 4>g Period Start Time Dec 14,2005 4:03:19 PM PST 19j6
Task Owner SVS Average Active Sessions 0.2 _____________________________________ ____fa-i...............'4 f Ito О -x । ent > eg.'' Of пц -> qr4 zr da‘?rr v? is ‘were fcunc. 2 SQL Tuning
2U Read and vrvre contention cn fiataoase Ьюокэwas consuming s-gufeant database ,sme 1 Schema i
1ГС r4 jehi ~1’„< ^'or-al *o а^Гна^за з&4 с* с!а’аа_-л?Т * 2 SQL Tuning
16E nt 4?.cj3i SCm s'^ements rssosrisibfa ter jignificanr user v'O waft were fauna. 1 SQL Tuning i
143 V’A ug<f utgfthe • subsYstern was S:gnilicariO-y fevt: Plan expected 2 Hast Configuration
9.2 :<O v?aa a aiqntftcant penfan |54?г- s? the tot-ai daiadass i<C-
; 3 iWatcass z'- ъ-. езтмч гл ~ capt drab*^, i' e.
Л 6.4 ;Wat even; "latcn: redo cap/ In wait ciass 'Cs;-iik;i.;i<-t;oT was consuming s:qm;icant database 1 Application Analysis time. 13
13 Для очистки среды выполните скрипт lab__C 9__с1еагшр. sql.
Oracle Database 10gr Administration Workshop II A*18
Практическое задание 10: управление объектами схем
Предварительное описание. Ваша компания проходит через процесс слияния, В результате ожидается очень сильный рост небольшого числа таблиц, за которые вы отвечаете. Для проведения предварительного мониторинга использования пространства таблицами и индексами вы создали тесз и выполнили задачи, которые могут возникнуть в производственной системе.
Подсоединитесь как пользователь SYS с паролем oracle и привилегией SYSDBA. Выполните требуемые задачи, используя либо Enterprise Manager Database Control, либо SQL*Plus. Все скрипты для практического занятия находятся в директории /home/oracle/labs.
1. Выполните скрипт 1 ab_l 0 01.. s h, чтобы создать таблицу ТЕ S Т JREGI ONS.
Вопрос I: что означает PCТFREE 10?
2. Выполните скрипт lab__l 0__02 . sh , чтобы заполнить таблицу TESTJREGIONS.
Вопрос 2: какое число строк для таблицы TEST REGIONS показывается на странице Tables и почему?
3. Настоятельно рекомендуется собирать статистики после больших операций DML, например, после заполнения новой таблицы. Соберите статистики для таблицы HR.TESTJREGIONS.
4. Просмотрите сегментную информацию о таблице HR. TEST__REGIONS, которую можно получить на странице Edit Table Segments.
Просматривая сегментную информацию для таблицы HR. TESTJREGIONS, обратите внимание на то, что неиспользуемое пространство (“Wasted Space (%)”) превышает 20%. Проведите реорганизацию использования памяти в табличном пространстве. После завершения реорганизации проверьте, что задание завершилось успешно, и снова просмотрите текущее использование пространства. Оно возросло или уменьшилось?
Вопрос 3: в чем причина наличия неиспользуемого пространства (wasted space)?
Oracle Database 10g: Administration Workshop II A-19
5. Удалите таблицу HR. TEST__REGIONS, выполнив для этого скрипт 1аЬ_10__С5 . sh. (после этого дополнительная таблица не будет влиять на другие сеансы практики).
Oracle Database 1Од: Administration Workshop II А-20
Практическое задание 11: управление хранением
Предварительное описание. Перед предстоящим слиянием компании вы хотите задать для предупреждений и критических сообщений более низкие пороговые значения по сравнению с заданными по умолчанию. Убедитесь в том, что предупреждения поступают заранее и поэтому больше времени для реагирования на ситуацию. После завершения удалите использовавшееся для проверки табличное пространство.
Подсоединитесь как пользователь SYS с паролем oracle и привилегией SYSDBA. Выполните требуемые задачи, используя либо Enterprise Manager Database Control, либо SQL*Plus. Все скрипты для практического занятия находятся в директории /home/oracle/labs.
1. Используя процедуру dbms__server_alert . set threshold, переустановите действующие для всей базы данных пороговые'значения метрики Tablespace Space Usage. Воспользуйтесь для этого скриптом 1аЬ_11 01. sh.
2. В SQL*Plus проверьте действующие для все базы данных пороговые значения метрики Tablespace Space Usage. Используйте следующую команду:
SELECT warning value, critical__value
FROM db a_ t h r e s h о 1 d. s
WHERE metrics^name-’Tablespace Space Usage’
AND object__name IS NULL;
3. Создайте новое табличное пространство TBSALERT с файлом alert 1. dbf, имеющем размер 120 Мб. Это должно быть локально управляемое табличное пространство с автоматическим управлением пространством сегментов (ASSM). Не делайте файл авторасширяемым и не указывайте пороговые значения для табличного пространства. Используйте Enterprise Manager Database Control. Если такое табличное пространство уже существует в базе данных, тогда сначала удалите его вместе с принадлежащими ему файлами.
4, В Enterprise Manager измените пороговые значения метрики Tablespace Space Usage для табличного пространства TBSALERT. Установите для предупреждения значение 55 процентов и для критического сигнала 70 процентов.
5. Используя SQL*Plus, проверьте новые пороговые значения для табличного пространства TBSALERT.
6. Выберите значения столонов reason и resolution из представления DBA__ALERT_HI STORY, относящиеся к табличному пространству TBSALERT.
7. Выполните скрипт lab_ll_07.sh, который создает и заполняет новые таблицы в табличном пространстве TBSALERT.
8. Проверьте уровень заполняемости табличного пространства TBSALERT, используя Database Control или SQL*Plus. Текущий уровень должен примерно составлять 60%. Подождите около 10 минут и проверьте, что достигнут уровень предупреждения для табличного пространства TBSALERT.
9. Выполните скрипт lab__l 1__0 9__а. sh, чтобы добавить данные в табличное пространство TBSALERT. Подождите 10 минул и просмотрите уровень критического сигнала как в базе данных, так и Database Control. Убедитесь в том. что табличное пространство TBSALERT заполнено примерно на 75%.
Oracle Database 10g: Administration Workshop II A-21
10. Выполните скрипт lab_l 1 _10. sh, который удаляет строки из таблиц в пространстве TBSALERT.
Oracle Database 10g: Administration Workshop II A-22
Практическое задание 11: управление хранением (продолжение)
11. Теперь, используя Database Control, выполните сегментный консультант для табличного пространства TBSALERT. Используйте консультант в полном (Comprehensive) режиме без ограничения времени. Просмотрите и примените рекомендации сегментного консультанта. После применения рекомендаций убедитесь в том. что уровень заполняемости табличного пространства TBSALERT упал ниже 55%.
12. Подождите еще примерно 10 минут и проверьте, что нет текущих сигналов для табличного пространства TBSALERT. "
т
13. Просмотрите хронологические данные о метрике “Tablespace Space Usage” для табличного пространства TBSALERT за последние 24 часа.
14. Установите для табличного пространства TBSALERT действующие для всей базы данных пороговые значения метрики Tablespace Space Usage.
15. Поскольку вы завершили тестирование возможной ситуации, выполните скрипт 1аЬ_11_15 . sb, чтобы удалить табличное пространство TBSALERT.
Oracle Database 10g: Administration Workshop I! A-23
Практическое задание 12-1: автоматическое управление хранением
Упражнение 1: создание и конфигурирование экземпляра ASM
Предварительное описание. В настоящий момент времени на сервере базы данных нет функционирующего экземпляра ASM. Используя уже сконфигурированные ‘'Чистые” дисковые секции (raw disk partitions), создайте и запустите экземпляр ASM. Затем создайте табличное пространство, выделив для него место в дисковой группе. Кроме того, создайте табличное пространство, используя обычное расположение в файлах ОС, а затем мигрируйте это табличное пространство в ASM.
Если другое отдельно не указано, вам следует устанавливать соединения под пользователем SYS с привилегией SYSDBA, используя Database Control иди SQL*Plus.
В ходе практического занятия вы создадите экземпляр ASM, сконфигурируете параметры инициализации ASM, создадите дисковые группы, а также табличное пространство, использующее для хранения возможности ASM.
I. Создайте экземпляр ASM на вашей машине с помощью DBCA. Задайте в DBCA описываемую ниже конфигурацию.
Измените значения по умолчанию для параметра инициализации ASM, в котором задаются строки для обнаружения дисков на “/dev/raw/raw*” (без двойных кавычек).
Создайте одну дисковую группу с именем DGROUP1, которая использует следующие ASM- диски:
/dev/raw/ rawl
/dev/ raw/ raw2
/dev/raw/raw 3
/dev/raw/raw4
Установите использование обычной избыточности для группы DGROUP1.
Когда это потребуется, введите для пользователя root пароль oracle.
2. Оставьте в Linux открытым командное окно для дальнейшего использования.
3. Как пользователь oracle выполните в строке командного процессора ОС подсоединение к экземпляру ASM. Выведите список процессов, относящихся к этому экземпляру. Перед запуском экземпляра ASM вы должные установить для переменной среды ORACLE__SID значение +ASM.
4. Выполните запрос к представлению v$ASM__p.TSKGROUP для вывода характеристик дисковой группы.
5. Подсоединитесь к экземпляру orcl и создайте новое табличное пространство TBS ASM, располагаемое на ASM-дисках группы DGROUP1. Размер файла данных табличного пространства - 200 Мб. Перед запуском утилиты SQL*Plus выйдите из текущего командного процессора, а затем снова войдите как пользователь oracle.
Oracle Database 10gr Administration Workshop II A-24
Это вызовет переустановку переменной среды ORACLE SID, ранее указывавшей на экземпляр ASM.
Oracle Database 10g: Administration Workshop II A-25
Практическое задание 12-2: автоматическое управление хранением (продолжение)
Упражнение 2: миграция табличных пространств в структуры хранения ASM
При выполнении этого упражнения вы выполните миграцию табличного пространства в структуры хранения ASM.
I. Используя SQL*Plus, соединитесь с экземпляром БД как пользователь с привилегиями SYSDBA и создайте новое табличное пространство TBSASMMIG. Оно должно содержать только один файл размером 10 Мб, хранимый в файловой системе (без использования ASM). Убедитесь в том, что вы подсоединились к экземпляру orcl, а не ASM.
2. Создайте таблицу Т2, хранимую в табличном пространстве TBSASMMIG. Вставьте в нее одну строку и зафиксируйте операцию.
3. Мигрируйте TBSASMMIG в место хранения, сопровождаемое с помощью ASM. После завершения операции проверьте, что она была успешно завершена и таблица внутри табличного пространства не повреждена.
4. Удалите объекты, созданные при выполнении практического занятия: табличное пространство TBSASMMIG с его содержимым и файлом данных. Также удалите стандартный файл файловой системы , созданный на шаге 1 для хранения табличного пространства TBSASMMIG.
Oracle Database 10g: Administration Workshop II A-26
Практическое задание 13: управление ресурсами
Предварительное описание. Вам поступила жалоба на то, что определенные пакетные задания использую] слишком много системных ресурсов и известен пользователь, запускающий процессы, использующие хранилище данных, в обычное рабочее время. Вы решаете воспользоваться менеджером ресурсов базы данных для лучшего контроля использования ресурсов..
Для урегулирования ситуации вы сначала создаете группу потребителей APPUSER и добавляете ее в стандартный ресурсный план SYSTEMJPLAN. После этого вы устанавливаете соответствие нескольких пользователей Oracle и главного пользователя ОС с группами потребителей. Активизируйте ресурсный план и проверьте ваши настройки. При выполнении операций просматривайте новые для вас команды, используя кнопку Show SQL.
Подсоединитесь как пользователь SYS с паролем oracle и привилегией SYSDBA. Выполните требуемые задачи, используя либо Enterprise Manager Database Control, либо SQL*Plus. Все скрипты для практического заня тия находятся в директории /home/о гасle/1abs.
1. Используя ЕМ, создайте группу потребителей APPUSER. Не добавляйте пользователей в группу. Просмотрите сгенерированный код SQL.
Вопрос 1: объясните указываемое для параметра значение ROUND “ROBIN.
2. Добавьте группу потребителей АР PUSER в ресурсный план S Y STEM_PLAN. Выделите этой группе 60% ресурсов CPU на уровне 3. Измените на 40% долю ресурсов CPU, получаемую группой LOW_ GROUP на уровне 3.
3. Сконфигурируйте соответствие групп потребителей ресурсов таким образом, чтобы пользователь Oracle HR принадлежал к группе потребителей APPUSER, а пользователь SCOTT - к группе LOW_GROUP. Для пользователя SCOTT убедитесь в том, что его атрибут ORACLE__USER имеет более высокий приоритет, чем CLIENT_OS_USER.
4. Сконфигурируйте соответствие групп потребителей ресурсов таким образом, чтобы пользователь ОС oracle принадлежал к группе потребителей SYS_GROUP.
5. Предоставьте пользователю Oracle РМ привилегии вхождения в следующие группы потребителей ресурсов: APPUSER, LOW__GROUP и SYS__GROUP.
6. Выполните скрипт lab_13_0 6.sh для снятия блокирования с учетных записей пользователей Oracle HR, SCOTT, ОЕ и РМ. При выполнении скрипта для каждого пользователя устанавливается пароль, совпадающий с его именем
Oracle Database 10g: Administration Workshop II A-27
7. Активизируйте ресурсный план SYSTEM PLAN.
Oracle Database 10g: Administration Workshop II A-28
Практическое задание 13: управление ресурсами (продолжение)
8. Протестируйте настроенное соответствие сеансов группам, открыв для этого два сеанса SQL*Plus. В первом сеансе соединитесь следующим образом: system/oracledorcl, а во втором - hr/hr® orc 1.
а) . В терминальном окне введите:
cd z/hcme/oracle / labs sq1p1us system/oracle0crcl
б) . В сеансе SQL*Plus введите:
SET SQLPROMPT "FIRST>"
в) . Во втором терминальном окне введите:
cd /home/oracle/labs sq1p1us sсо11/sccttgorc1
г) . Во втором сеансе SQL* Phis введите:
[set SQLPROMPT ^SECOND^
д). В первом (FIRST) сеансе SQL*Plus введите:
e). Вопрос: к какой группе потребителей принадлежит пользователь SCOTT?
ж). Во втором (SECOND) терминальном окне введите: connect pm/pm0orcl
з) . В первом (FIRST) сеансе SQL*Plus введите / (слэш) для того, чтобы еще раз выполнить предыдущую команду SQL.
и) . Вопрос: к какой группе потребителей принадлежит пользователь РМ?
к) . Во втором (SECOND) терминальном окне введите:
connect oe/oeGorcl
Oracle Database 10g; Administration Workshop II A-29
л) . В первом (FIRST) сеансе SQL*Plus введите / (слэш) для того, чтобы еще раз выполнить предыдущую команду SQL.
Oracle Database 10g.* Administration Workshop il A-30
Практическое задание 13: управление ресурсами (продолжение)
I. Вопрос: при проверке пользователя Oracle ОЕ вы обратили внимание на то, что ОЕ в группе потребителей OTHER__GROUPS. Почему это произошло?
9. Сделайте ресурсный план SYSTEM PLAN неактивным.
1
Oracle Database 1Ogr Administration Workshop II A-31
Практическое задание 14-1: мониторинг планировщика
Предварительное описание» Поскольку круг ваших задач постоянно расширяется, вы решаете автоматизировать выполнение рутинных задач. Для этого вы сначала проводите мониторинг существующих элементов расписания, а затем создаете компоненты расписания и тестируете их.
На этом практическом занятии вы будете использовать Enterprise Manager Database Control для определения и мониторинга автоматических задач планировщика. При выполнении операций просматривайте новые для вас команды, используя кнопку Show SQL.
Подсоединяйтесь как пользователь SYS с паролем oracle и привилегиями SYSDBA или как пользователь HR с паролем HR и обычными привилегиями ( Normal), когда это будет указано. Выполняйте необходимые задачи с помощью Enterprise Manager Database Control или SQL*Plus.. Все скрипты для практического занятия находятся в директории /honie/oracle/labs.
I. Соединитесь с ЕМ Database Control как пользователь SYS и выделите пользователю HR следующие роли:
• CONNECT;
• RESOURCE;
• DBA.
Так как вы собираетесь сделать пользователя HR администратором заданий, использующим Database Control, необходимо зарегистрировать пользователя HR в качестве возможного администратора.
2. Соединитесь с Enterprise Manager Database Control как пользователь HR. На странице с закладкой Administration щелкните на ссылке Jobs, расположенной в секции Database Scheduler.
Вопрос: есть ли какие-либо существующие задания?
3. Просмотрите страницу Programs в Enterprise Manager. (Подсказка: используйте кнопку Baek в браузере.)
Вопрос: есть ли какие-либо существующие программы?
4. Просмотрите страницу Scheduler Schedules в Enterprise Manager. Вопрос: есть ли какие-либо существующие расписания?
5. Просмотрите страницу Scheduler Windows в Enterprise Manager. Есть ли какие-либо существующие окна? Какой ресурсный план связан с каждым окном?
Вопрос 1: есть ли какие-либо существующие окна? Какие у них имена?
Oracle Database 10g; Administration Workshop II A-32
Oracle Database 1Ogr Administration Workshop II A-33
Практическое задание 14-1: мониторинг планировщика (продолжение)
Вопрос 2: какой ресурсный план связан с окном weeknightj^indow?
Вопрос 3: какой ресурсный план связан с окном weekendwindow?
6. Просмотрите страницу Scheduler Job Classes в Enterprise Manager. Есть ли какие-либо существующие классы заданий? Если есть, го какая группа потребителей связана с каждым из классов заданий?
Вопрос 1: есть ли какие-либо существующие классы заданий?
Вопрос 2: какая группа потребителей связана с классом заданий default job class?
Вопрос 3: какая группа потребителей связана с классом заданий AUTO_ ТASKS_JOB_CLASS?
Oracle Database 1Ogp Administration Workshop II A-34
Практическое задание 14-2: создание компонентов планировщика
При выполнении этого практического задания вы будете использовать Enterprise Manager Database Control для создания объектов планировщика и автоматизации задач.
Предварительное условие: в ходе выполнение предыдущего шага задания пользователю HR должны были быть предоставлены административные привилегии.
1. Используя Database Control, подсоединитесь к базе данных как пользователь HR. Создайте простое задание, выполняющее SQL-скрипт.
♦ Закладка General:
Name: CREATE LOG_TABLE_JOB
Owner: HR
Description: создание таблицы SESSION_HISTORY для следующей части практического занятия
Logging level: RUNS
Command type: PL/SQL
PL/SQL block: BEGIN execute immediate (' create table
sessionhistory(snap_time TIMESTAMP WITH LOCAL TIME ZONE, num sessions NUMBER)*); END;
(Вы можете скопировать этот блок из файла 1 ab 14 02 01. sql.)
• Закладка Schedule:
Repeating: Do not Repeat
Stall: Immediately
® Options:
Нет никаких специальных значений параметров
2. Создайте программу LOG_SESS__COUNT__PRGM, которая заносит в журнальную таблицу текущее количество сеансов базы данных. Введите следующий код или же перенесите его из файла 1аЬ_14__С2__02 . sql:
DECLARE
sess count NUMBER;
BEGIN
SELECT COUNT!*) INTO sess__count FROM V$SESSION;
INSERT INTO session__history VALUES (systimestamp, sess count);
COMMIT;
END;
3. Создайте расписание SESS__UPDATE__SCHED, принадлежащее пользователю HR, определяющее выполнение через каждые три секунды. Для создания расписания с помошью процедуры DBMS__SCHEDULER.CREATE_SCHEDULE используйте SQL*Plus.
"begin ~ ~~ ——
DBMS-SCHEDULER.CREATE_SCHEDULE (
schedule_name => ’ SESS__UPDATE__SCHED’,
start_date -> SYSTIMESTAMP,
repeat__interval => * FREQ-SECONDLY; INTERVAL-3 ’ , comments -> ’Каждые три секунды’);
END;
Oracle Database 10g; Administration Workshop II A-35
Oracle Database 10g: Administration Workshop II A«36
Практическое задание 14-2: создание компонентов планировщика (продолжение)
Вернитесь в Enterprise Manager Database Control и проверьте, что расписание SESS JUPDATE~SCHED создано.
Подсказка: чтобы расписание появилось, возможно, потребуется обновить страницу.
4. С помощью ЕМ Database Control создайте задание LOG_S Е S SI ON S__ J OB, использующее программу LOG SESS COUNT_PRGM и расписание SESS__UPDATE_ SCHED. Для журналирования Здания задайте режим FULL.
5. В сеансе SQL*Plus проверьте наличие строк в таблице HR. SESS ION_ HI STORY.
Вопрос: есть ли строки, временные метки которых отличаются друг от друга на 3 секунды?
6. Воспользуйтесь Enterprise Manager Database Control для того, чтобы изменить интервал в расписании SESS__UPDATE__SCHED с трех секунд на 3 минуты. Затем, используя SQL*Plus, проверьте, что строки в таблицу добавляются каждые три минуты, а не каждые три секунды, как это было прежде. Для этого выполните запрос к таблице HR. SESSION__HISTORY. Упорядочьте выводимые данные по столбцу SNAP TIME.
7. Обязательно выполните удаление созданных объектов. С помощью Enterprise Manager удалите задания LOG__SESSIONS__JOB и CREATE_LOG__TABLE_JOB, программу LOG__SESS__COUNT_PRGM, а также расписание SESS_UPDATE_~SCHED. Воспользуйтесь SQL*Phis для удаления таблицы SESSION__HISTORY, после чего выйдите из сеанса.
Примечание: по ошибке не удалите другое расписание.
Oracle Database 10g: Administration Workshop II A-37
Практическое задание 15: безопасность базы данных
Предварительное описание. В вашей организации возрастают требования к безопасности базы данных. Вас попросили подготовить и провести для коллег по работе демонстрацию возможностей прозрачного шифрования данных. Сначала вы создадите цифровой бумажник, используя Oracle Wallet Manager. Затем (как SYSDBA) откроете цифровой бумажник, зададите ключ шифрования и создадите пользователя TDE__DBA. Как пользователь TDE___DBA вы создадите табличное пространство IDE и поместите в него таблицу EMP_ENC, содержащую одну строку. Отвечая на вопросы аудитории, вы более подробно продемонстрируете некоторые моменты, включающие представление DBA_ENCRYPTED__COLUMNS, а также рассмотрите, что происходит при выполнении запроса, когда закрыт или открыт цифровой бумажник. В конце вы удалите объекты, которые вы использовали в своей демонстрации.
1. Используя графическое инструментальное средство Oracle Wallet Manager, создайте новый цифровой бумажник в каталоге /home/oracle/labs. Задайте для вашего бумажника пароль о г а 1 с 1 е 2.
2. Обязательно добавьте следующую запись в ваш файл sqlnet. ora. Такая запись подготовлена для практических занятий. Она хранится в файле walletlocation.ora.
WALLETJLOCAT ION-
(SOURCE-
(METHOD—file) (METHODJDATA-
(DIRECTORY-/home/oracle/labs)))________________________________
3. Как SYSDBA запустите сеанс SQL*Plus для открытия в экземпляре вашего цифрового бумажника. Воспользуйтесь командой:
[alter SYSTEM SET ENCRYPTION WALLET OPEN IDENTIFIED BY "oralcle2"; |
4. В сеансе SQL*Plus (установленном как SYSDBA) задайте в экземпляре главный ключ. Используйте команду ALTER SYSTEM SET ENCRYPTION KEY.
5. В окне эмулятора терминала выполните скрипт lab__l 5__05 . sh. Этот скрипт создаем нового пользователя TDE__DBA с паролем TDEJDBA. Также создается новое табличное пространство TDE, располагаемое вне ASM. Вслед за этим скрипт создает принадлежащую пользователю TDE__DBAx новую таблицу7 EMP__ENC, располагаемую в табличном пространстве TDE. Таблица содержит два шифруемых столбца: SALARY и JOB. В конце скрипта в таблицу вставляется одна строка.
6. В сеансе SQL*Plus (установленном как SYSDBA) выведите перечень зашифрованных столбцов в вашей базе данных. Затем выберите все строки и столбцы таблицы EMP_ENC.
7. В сеансе SQL*Plus (установленном как SYSDBA) убедитесь в том, что файл, в котором размещена таблица ЕМР ENC, содержит зашифрованные значения столбцов. Переведите табличное пространство TDE в автономное состояние, затем, используя команду ОС, просмотрите содержимое файла, после чего верните табличное пространство в оперативное состояние.
Oracle Database 10gr Administration Workshop II A-38
Синтаксис команды в Linux: strings <сИгесГ:огу>/<имя_файла> | more
Oracle Database 10gr Administration Workshop il A-39
Практическое задание 15: безопасность базы данных (продолжение)
8 В сеансе SQL*Plus (установленном как SYS DBA) закройте в экземпляре ваш цифровой бумажник и попытайтесь выбрать данные, содержащиеся в таблице TDE_DBA. ЕМР JENC. Что вы получили?
Теперь откройте цифровой бумажник и снова запросите таблицу TDE__DBA. EMP_ENC.
9. Чтобы очистить вашу среду, выполните скрипт lab 15 09. sh в открытом вами эмуляторе терминального окна. Скрипт закрывает цифровой бумажник, удаляет табличное пространство TDE и пользователя TDE_DBA. Если инструментальное средство Oracle Wallet Manager все еше открыто, выйдите из него.
Oracle Database 10g: Administration Workshop II A-40
Практическое задание 16: использование возможностей поддержки глобализации
Предварительное описание. Ваша компания купила другую компанию, большая группа пользователей которой говорит на французском. Вы не предполагаете изменять саму базу данных, а рассчитываете на более низком структурном уровне найти решение, соответствующее появившимся требованиям. Поэтому вы решаете использовать установки на уровне сеанса для изменения языка, форматов дат и времени, а также порядка сортировки. Для входа в систему указывайте system/oracleGorcl. В качестве рабочего каталога используйте /home/oracle/labs.
1. Запустите fSQL*Plus. Для этого откройте браузер и введите URL:
ht tp: / /1 осаIhos t: 5 5 6 0 / i sqlplus или перейдите следующим образом в Enterprise Manager с домашней страницы базы данных: Related Links > iSQL*Plus. Войдите в систему, указав для этого имя пользователя system, пароль oracle и идентификатор подсоединения orcl.
2. Выясните кодировку базы данных и национальную кодировку, выполнив для этого запрос к представлению NLS _DATABASE_PARAMETERS.
3. Выясните значения параметров NLS и измените формат текущей даты.
а) . Запросите текущую дату.
б) . Если год не выводится в виде четырех цифр, измените параметр в сеансе так, чтобы при запросе даты выводились четыре цифры года и текущее время (включая секунды).
в) . Переведите сеанс на использование французского языка. Затем выведите текущую дату и время.
4. Импортируйте таблицу WORDS из dump-файла 1аЬ_16_04_а . dmp. Для выполнения импорта можете воспользоваться скриптом 1аЬ__16__С4_а. sh.
Скрипт создает таблицу WORDS, содержащую четыре строки.
5. Выведите содержимое таблицы WORDS.
6. Установите в сеансе для параметра NLS___SORT значение BINARY. Выберите содержимое таблицы и упорядочьте результаты на основе значений столбца FR___WORD. В каком порядке выводятся числа в столбце NUM?
Oracle Database 10д: Administration Workshop li A-41
7. Затем измените значение NLS_JSORT на FRENCH. Выберите снова содержимое таблицы и упорядочьте результаты на основе значений столбца FR__WORD. В каком порядке выводятся числа в столоне NUM?
Oracle Database 10g.* Administration Workshop II A-42
Практическое задание 16: использование возможностей поддержки глобализации (продолжение)
8. Установите в сеансе для параметра NLSJSORT значение FRENCH _М. Выберите содержимое таблицы и упорядочьте результаты на основе значении столбца FRJNORD. В каком порядке выводятся числа в столбце NUM?
9. Установите в сеансе для параметра NLSJSORT значение BINARY. Повторно выберите содержимое таблицы в том же самом порядке, что и на предыдущем шаге. Не используйте при этом снова команду ALTER SESSION.
I0. Удалите таблицу, не сохраняя ее в корзине.
11. Выйдите из сеанса zSQL*Plus, закрыв для этого окно.
Oracle Database 10g: Administration Workshop II A-43
Сценарий 1 практикума
Предварительное описание. Для того, чтобы начать выполнение практикума в согласованном состоянии необходимо скопировать зарезервированные в начале курса файлы базы данных. Это производится с помощью предоставляемого скрипта, который также выполняет некоторые другие задачи для установки начального состояния базы данных Главное отличие восстановленной базы данных от текущей в том, что она не использует ASM.
1. Выполните скрипт ws_prep. sh для установки первоначального состояния базы данных.на момент начала курса.
2. Остановите и запустите консоль Enterprise Manager Database Controi. Используйте для этого команды emctl stop и emctl start.
3. Подсоединитесь к Enterprise Manager как пользователь SYS с привилегией SYS DBA, переведите вашу базу данных в режим ARCHIVELOG и включите ведение журналов флэшбэк.
4. С помощью RMAN сконфигурируйте авторезервирование (AUTOBACKUP) управляющего файла и файла серверных параметров (SPFILE).
5 Выполните полное резервирование базы данных, включая архивные журналы. Используйте как можно меньше пространства для хранения получаемых резервных оюъектов.
Oracle Database 10g; Administration Workshop II A-44
Сценарий 2 практикума
Предварительное описание. В этом сценарии моделируется проблема потери данных. Сначала выйдите из Enterprise Manager. Затем перейди те в директорию
$НОМЕ/workshops и, используя SQL*Plus, выполните как пользователь SYSTEM скрипт wlab__02 .sql.
Начните изучение ситуации с запуска Enterprise Manager и просмотра страницы базы данных. Запишите, что было обнаружено, ниже в разделе “Данные наблюдений". Как только проблема будет выявлена, выработайте план ее устранения. Возможно, что есть несколько подходящих решений. Запишите все возможные методы решения проблемы ниже под заголовком “Методы”.
Ваша задача найти наилучшее решение проблемы базы данных. После реализации решения проверьте, что проблема устранена. Запишите ниже полученные результаты.
Данные наблюдений. После выполнения скрипта wlab__02 . sql вы заметите, что база данных была остановлена. Попытка перезапустить базу данных вызовет следующую ошибку:
ORA-01157: cannot identifу/lock data file 1 - see DBWR trace file ORA-OlllO: data file 1: ’ /u01/app/oracle,/oradata/orcl/system01 .dbf ’
Попытка установления соединения с базой данных через Enterprise Manager приводит к появлению экрана с сообщением ’’The database status is currently unavailable.” При этом предоставляется возможность запустить базу данных или выполнить восстановление.
После проверки содержимого каталога SORACLEBASE/oradara/orcl обнаруживается, что потерян файл табличного пространства SYSTEM.
Методы
Так как имеются недавно полученные резервные наборы и включено архивирование, наилучшее решение -- выполнить полное восстановление потерянного файла данных. В Enterprise Manager щелкните на кнопке Startup, чтобы попытаться запустить базу данных. Запуск останавливается со сбоем, оставляя базу данных в смонтированном состоянии. Начните восстановление с раздела Use Object Level Recovery. В результате вы должны восстановить файл данных табличного пространство SYSTEM к текущему моменту времени.
Результаты
• Теперь база данных открыта и доступна для пользователей. Можно, используя SQL*Plus или ЕМ. установить соединения с БД.
• На домашней странице БД нет сигнальных сообщений.
• Единственный способ предотвратить появление этой проблемы в будущем ~ это выяснить, из-за чего файл был удален в первый раз.
Oracle Database 10g: Administration Workshop II A-45
Сценарий 3 практикума
Предварительное описание. Исследуйте конфигурацию устройств хранения ASM. используемых ASM-дисков и дисковых груши Добавьте диск к существующей дисковой группе и проведите наблюдение за происходящей при этом операцией перебалансировки.
Если другое отдельно не указано, вам следует устанавливать соединения как SYSDBA, используя Database Control или SQL*PIus.
1. Создайте табличное пространство TBSASM, использующее устройство хранение ASM. Это табличное пространство должно размещаться в дисковой группе ASM 4-DGROUP1 и иметь размер 200 Мб.
2. Перейдите на домашнюю страницу базы данных и просмотрите ссылки, доступные в секции General, находящейся в левой верхней области. Обратите внимание на то, что в этой секции нет ссылки на экземпляр ASM.
3. Сконфигурируйте Enterprise Manager таким образом, чтобы на домашней странице базы данных была ссылка для ASM.
Примечание, Необходимо, чтобы существовала связь устройства хранения ASM с экземпляром ORCL. Вот почему до выполнения этого шага необходимо было создать табличное пространство TBSASM.
Команды и вводимые ответы на предлагаемый запросы выделены полужирным шрифтом. Поэтому вы можете без труда воспользоваться приводимым ниже протоколом выполняемых действий.
Примечание: выполнение этих скриптов займет от 15 до 20 минут.
$ emctl stop dbconsole
$ emca -repos recreate
STARTED EMCA at Oct 13, 2005 12:27:18 AM
EM Configuration Assistant., Version 10.2.0.1.0 Production
Copyright (c) 2003, 2005, Oracle. All rights reserved.
Enter the following information:
Database SID: Orel
Listener port number: 1521
Password for SYS user: oracle
Password for SYSMAN user: oracle
Do you wish to continue? [yes(Y)/no(N)]: Y
Oct 13, 2005 12:27:55 AM oracle.sysman.emep.EMConfig perform
INFO: This operation is being logged at
/u01/app/oracle/product/10.2.0/db 1/cfgtoollogs/emca/orcl/emca 2005-10-13 12-27-17-AM.log.
Oct 13, 2005 12:27:56 AM oracle.sysman.ernep.EMReposConfig dropRepository
INFO: Dropping the EM re^,sitory (this may take a while)...
Oracle Database 10gc Administration Workshop II A-46
Oct 13, 2095 12:32:47 AM oracle. sysraan. emcp-EMReposConfig invoice
INFO: Repository successfully dropped
Oct 13, 2005 12:32:4 7 AM oracle.sysman.emcp.EMReposConfig createReposi t о г у
Oracle Database 10gr Administration Workshop II A-47
Сценарий 3 практикума (продолжение)
INFO: Creating the ЕМ repository (this may take a while) ...
Oct 13, 2005 12:40:45 AM oracle.sysman.emcp.EMReposCcnfig invoke
INFO: Repository successfully created
Enterprise Manager configuration completed successfully
FINISHED EMCA at Oct 13, 2005 12:40:48 AM
$ emca -deconfig dbcontrol db
STARTED EMCA at Oct 13, 2005 12:41:40 AM
EM Configuration Assistant, Version 10.2.0.1.0 Production
Copyright (c) 2003, 2005, Oracle. All rights reserved.
Enter the following information:
Database SID: ©Г С1
Do you wish to continue? (yes(Y)/no(N)]: Y
Oct 13, 2005 12:41:54 .AM oracle.sysman.emcp.EMConfig perform
INFO: This -operation is being logged at
/u01/app/oracle/product/10. 2.0/db__l/cfgtocllogs/emca/orcl/emca 2005-10-13 12-41-40-AM.log.
Oct 13, 2005 12:41:55 AM oracle.sysman.emcp.util.DBControlUtil stopOMSINFO: Stopping Database Control (this may take a while) ...
Enterprise Manager configuration completed successfully
FINISHED EMCA at Oct 13, 2005 12:42:02 AM
$ emca -config dbcontrol db
STARTED EMCA at Oct 13, 2005 12:42:52 AM
EM Configuration Assistant, Version 10.2.0.1.0 Production
Copyright (c) 2003, 2005, Oracle. All rights reserved.
Enter the following information:
Database SID: orcl
Listener port number: 1521
Password for SYS user: oracle
Password for DBSNMP user: oracle
Password for SYSMAN user: oracle
Email address for notifications (optional) : <just press enter>
Outgoing Mail (SMTP) server for notifications (optional) : <just press enter>
ASM ORACLE_HOME [ /u01/app/cracle/product/10.2.0/db 1 ]: <just press enter> asm sid [ +asm ] : <just press enter> asm port ( 1521 ] : <just press enter>
ASM user role [ SYSDBA 1 : Cjust press enter>
ASM username ( SYS ]: Cjust press enter>
ASM user password: oracle
You have specified the following settings
Database ORACLE HOME ............. /u01/app/oracle/product/10.2.0/db_l
Database hostname ................. es01.fors.com
Listener port number ................ 1521
Database SID......... orcl
Email address for notifications . . . .. . . . .
Oracle Database 10g; Administration Workshop II A-48
Сценарий 3 практикума (продолжение)
Outgoing Mail (SMTP) server for notifications ...........
ASM ORACLE_ HOME ............. ,'u01 /app/oracle/product/10.2.0/db1
ASM SID . .. ......... +ASM
ASM port ........... 1521
ASM user role .............. SYSDBA
ASM username .............. SYS
Do you wish to continue? [yes(Y)/по(N)]: Y
Oct 13, 2005 12:43:42 AM oracle.sysman.emcp.EMConfig perform
INFO: This operation is being legged at
/uOl/app/oracle/product/10.2.0/db 1 /cf gtooll^jgs/emca/orcl/emca_2005-10-13_JL2-
42--52~AM.log.
Oct 13, 2005 12:43:58 AM oracle.sysman.emcp.ftil.DBControlUtil startOMS
INFO: Starting Database Control (this may take a while) ...
Oct 13, 2005 12:45:45 AM oracle.sysman.emcp.EMDBPcstConfig perfcrmConfiguration
INFO: Database Control started successfully
Oct 13, 2005 12:45:45 AM oracle.sysman.emcp.EMDBPostConfig perfcrmConfiguration
INFO: »»»»»> The Database Control URL is http://esOl. fers .com: 1158/em
««<«««
Enterprise Manager configuration completed successfully
FINISHED EMCA at Oct 13, 2005 12:45:45 AM
[oracleOedbsrbpO oracle]$
4. Щелкните на ссылке экземпляра ASM, расположенной на домашней странице БД.
General
Shutdown J
Status Up
Up Since Oct 13,2005 10:27:15 PM PDT Instance Name ord
Version 10.2.0.1.0
Host edbsrSpO.us.oracle.com
Listener LISTENER edbsrSpO.us.orade.^
ASM -rASM edbsrSpO.us.oracte.com *
VteW-AH^Propeiiies
Oracle Database 10$; Administration Workshop II A«49
Сценарий 3 практикума (продолжение)
5. Щелкните на круговой диаграмме, чтобы просмотреть информацию о дисковой группе. Выдается запрос имени и пароля для подсоединения к экземпляру ASM. Введите SYS и oracle, а затем щелкните на кнопке Login.
Примечание: может потребоваться несколько минут, чтобы появилась круговая диаграмма.
General
Oisk Groop Osage (GB)
Current
Status Up Since Availability (%)
Instance Name
Up
Oct 12,2005 9:50:43 PM PDT
99.5
+ASM
Version 10.2.0.1.0
Host edbsi □pu-U3.sraclc.com
^Hume Zu0 Vapp/oracls/produc^l ii.a.O/db 1
Alert Log No ORA- errors
Policy
Violates' -
S imsinaliPTS!
6 Обратите внимание на процент использования каждого диска в дисковой группе.
Member Disks
View | By Disk J (Coy Select AH | Select None ?* '"г WadMWei Check} Resize J [Remove^ Size
" . fcjrui ъ State «1 » 1
I pGROUPi uOQ»DGROUP 1 „0000 /dev/raw/raw1 0 NORMAL 0-39 ШШ 10.14 35.5Л
Г LgROUPI uOOl DGROUP1 0001 /ctev/raw/rawZ 0 NORMAL o.3s^et 34.zsi
Г t-GROUPi GGOlDGROUPl 0002/dev/raw/raw3 0 NORMAL °-39 14 35.00|
Г LGKOUF 1_ 0063 CGROUPl „0003 /dev/ravVraw4 0 NORMAL 339 36.00?
7. Добавьте в табличное пространство TBSASM файл данных размером 200 Мб.
8. Вернитесь обратно в список дисковых групп и обратите внимание на то, как
изменилось использование пространства каждого диска.
Oracle Database 10gr Administration Workshop II A-50
Member Dhks View I By Disk J Ц) __ 4*03)
tL Select Ail | Select Nene e~w" - Г DGROUP DGROUP1 OOOOi/dev/rgfty/rawf Г DGR0UP1 0001 DGROUP1 _Q001 ^evftw/i Г DGROUP1 OOOWGROUPl OGOZ&tev/raw/ra^ Г DGROUPi 0003 DGROUPl _0003^ey?rew/rew4i С!зеск^:::\ ResizeJ?;. 4 FeniiovieJT i ....^МЛЙв.. ... _J|S Й G NORMAL 0.39:|^^^Ив «1^0.24 60 50 0 NORMAL Ж023 5975 и NORMAL 0.39 WMMHI 60.25 ONORMAL й^|М|ИИЦИ|0^ 6150
Oracle Database 1Ogr Administration Workshop I! A-51
Сценарий 3 практикума (продолжение)
9. Добавьте диск размером 400 Мб в дисковую группу. Используйте для этого кнопку Add на данной странице. Присвойте диску имя DGROUP1__C004.
10. Вернитесь в список Member Disks. Обновляйте страницу, щелкая в браузере на кнопке Reload, до тех пор пока диски не станут сбалансированными. Обратите внимание на то. что новый диск вначале пустой, но в итоге он станет содержать такой же объем данных, как и остальные четыре диска.
Member Bisks — _ ж
View | By Disk IGoJ Add)
:->к«5ЪгК-^&ск-: Ched-УжFestzeJ' Гети-# J
Select Ali| Seiect Ncne _
ж ' ,™ ;:= Hl
Г~ DGROUP1 OCOQ DGROIF _ 000G /dev/raw/raw 1 \
ONORMAL г зещмМ 1 Жда >9 48.25
Г DGE0UP1 0001 DGROUP1 „GOO1 /dev/rw/raw2 0 NORMAL 0.39 1G. 19= 48.75
Г DGRQUPi 0002 DGRQUP 1 a3Qg/de^raw/rav3 GNORMAL 48.58
Г DGRQUP i GOGS DGROUP t 0003/dev/raw/ra.v^ G=NORMAL OSA ggMjfcM 'L 10.1® 0 3<t ОС. 19 - .xsxwSfexx»!^:;. 48.50
Г eDGRQuR: 0004 DGROUP 1 0004/dev/raw/raw5 0-NORMAL 48 50'
11. После завершения перебалансировки удалите диски DGROUPl__OOOi и DGROUP1__0003 из дисковой группы и проследите таким же образом за выполнением операции перебалансировки.
12. Удалите табличное пространство. Для этого введите следующее после приглашения SQL:
| SQL> DROP TABLESPACETBSASM INCLUDING CONTENTS AND DATAFILES;
Oracle Database 10g: Administration Workshop II A-52
Сценарий 4 практикума
Предварительное описание. Этот сценарий практикума моделирует потерю данных. Для создания проблемной ситуации перейдите в каталог $НОМЕ/workshops и как пользователь SYS выполните скрипт wlab_04.sql:
| SQL>gwlab oiTsql
Начните изучение ситуации с запуска Enterprise Manager и просмотра страницы базы данных. Запишите, что было обнаружено, ниже в разделе "Данные наблюдений'5. Как только проблема будет выявлена, выработайте план ее устранения. Возможно, что есть несколько подходящих решений. После реализаций решения проверьте, что проблема устранена. 1
I. Чтобы смоделировать проблему, выполните как пользователь SYS скрипт wlab__C4 .sql. Обратите внимание на сообщение об отсутствии таблицы HR.DEPARTMENTS.
2. Выполните запрос содержимого корзины, чтобы выяснить, находятся ли в ней соответствующие таблицы.
3. Проверьте таблицу HR, DEPARTMENTS,. Для этого выполните запрос ее содержимого.
4. Восстановите из корзины таблицу HR. DEPARTMENTS.
5. Выполните запрос к таблице DEPARTMENTS, чтобы убедиться в успешном завершении операции Flashback Table.
Oracle Database 10g: Administration Workshop II A-53
Сценарий 5 практикума
Предварительное описание. Сценарий этого практикума посвящен доступности базы данных. Чтобы смоделировать проблему, выйдите из Enterprise Manager, затем измените каталог на $HOME/workshops и как пользователь SYS выполните:
[ SQIOgwlab 05.sql
Начните изучение ситуации с запуска Enterprise Manager и просмотра страницы базы данных. Запишите, что было обнаружено, ниже в разделе “Данные наблюдений”. Как только проблема будет выявлена, выработайте план ее устранения. Возможно, что есть несколько подходящих решений. Запишите все возможные методы решения проблемы ниже под заголовком “Методы”.
Ваша задача - найти наилучшее решение проблемы базы данных. После реализации решения проверьте, что проблема устранена. Запишите ниже полученные результаты. Данные наблюдений. После выполнения скрипта wlab__05 . sql вы заметите, что база данных была остановлена. Попытка перезапустить базу данных вызовет следующие ошибки: ___________________________________________________________________
GRA-01157: cannot id.ent.ify/lock data file 4 - see DB’wR trace file ORA-C-lllO; data file 4: 1/uOl/app/oracle/cradata/orcl/usersOl .dbf *
Попытка установления соединения с базой данных через Enterprise Manager приводит к появлению экрана с сообщением "The database status is currently unavailable.” При этом предоставляется возможность запустить базу данных или выполнить восстановление.
Методы
Так как имеются недавно полученные резервные наборы и включено архивирование, наилучшее решение - выполнить полное восстановление потерянного файла данных.
1. Используйте RMAN для восстановления потерянного файла данных. Запустите сеанс R.MAN. создайте и выполните команду run.
2. Операция восстановления завершится аварийно. Просмотрите выходные данные утилиты RMAN, чтобы определить причину ошибки. Будут найдены следующие сообщения об ошибках:
ORA-00283: recovery session canceled due to errors ORA-00313: open failed for members of log group 2 of thread 1 ORA-00312: online log 2 thread 1:
’/uO1/app/oracle/oradata/orcl/redo02b.log’ ORA-27037: unable to obtain file status Linux Error: 2: No such file or directory
Проверка показывает, что были утеряны все оперативные журналы, располагавшиеся в каталоге с файлами данных.
3. Так как оперативных журналов нет в резервных наборах, нет способа их восстановления. Можно только выполнить неполное восстановление, чтобы открыть базу данных. Выясните номер последнего заархивированного журнала. Выполните для этого запрос к представлению v$archived log. Запишите номер этого журнала:
Oracle Database 1Ogr Administration Workshop II A-54
Сценарий 5 практикума (продолжение)
4. Для неполного восстановления необходимо извлечь из резервных объектов ВСЕ файлы данных, а не только потерянный usersOl.dbf. Введите команду RMAN run для восстановления до последнего заархивированного журнала включительно. Его номер вы записали на шаге 3. В команде R.MA.N задайте номер журнала на единицу больше записанного значения.
5. Просмотрите выходные результаты успешно завершившейся операции RMAN.
6. Попытайтесь снова установить соединение с Enterprise Manager для проверки того, что операция успешно завершилась. Если консоль показывает, что база данных все еще не запущена, щелкните на закладке Administration, а затем на ссылке Tablespaces. .Проверьте, что все табличные пространства в оперативном состоянии. Затем щелкните на закладке Database, чтобы вернуться на домашнюю страницу БД, которая теперь будет корректно выведена.
Oracle Database 10g: Administration Workshop II A-55
Oracle Database 10g: Administration Workshop II A-56
Приложение В
Решения практических заданий
f
Oracle Database 10о* Administration Workshop II B-1
Решения к практическому занятию 2: конфигурирование Recovery Manager
Предварительное описание. Вам необходимо сконфигурировать параметры резервирования и восстановления. Некоторые из них вы настроите с помощью RMAN, а некоторые, используя Enterprise Manager. Эти параметры, если только их позднее не переопределять, задают конфигурацию, используемую последующими операциями резервирования и восстановления. Такие параметры конфигурации включают политику удержания, автоматическое резервирование управляющего файла и исключение габличного пространства из операций резервирования.
Важное замечание. Данный курс завершает практикум. Чтобы подготовить его проведение, до каких-либо действий с базой данных откройте XTerm и выполните в командном процессоре ОС следующий скрипт, копирующий файлы базы данных:
| $ $НОМЕ/libs/1^02£соруГб1Г ~
1. В окне XTerm установите для переменной среды NLS LANG следующее значение: Hyyyy~mm~dd hh24 :mi : ss” . После этого как пользователь SYS соединитесь с вашей базой данных (целевой БД) в действующем по умолчанию режиме NOCATALOG.
(а) . Произведите двойной щелчок мышью на пиктограмме XTerm, расположенной на рабочем столе.
(б) . В окне XTerm введите следующее:
$ export NLS DATE FORMAT^”yyyy-mm--dd hh24:mi:ss”
$ rir-an target / nocatalog
Recovery Manager: Release 10.2.0.1.0 - Production on Tue Dec 13 13:43:48 2005
Copyright (c) 1982, 2005, Oracle. All rights reserved.
connected to target database: ORCL (DBID=1090770270)
using target database control file instead of recovery catalog
RMAN>
2. Используя команду RMAN SHOW ALL, выведите конфигурируемые параметры RMAN.
Oracle Database 10gr Administration Workshop II B-2
Решения к практическому занятию 2: конфигурирование Recovery Manager
(продолжение)
(а). Введите после приглашения RMAN следующую команду:
RMAN> show all;
RMAN configuratiоn parametens are:
CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default
CONFIGURE BACKUP OPTIMIZATION OFF; # default
CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default
CONFIGURE CONTROLFILE AUTOBACKUP OFF; default
CONFIGURE CONTROLFILE AUTOBACKUP FORMATfFOR DEVICE TYPE DISK TO ’*F’; # default
CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; I default
CONFIGURE MAXSETSIZE TO UNLIMITED; # default
CONFIGURE ENCRYPTION FOR DATABASE OFF; # default
CONFIGURE ENCRYPTION ALGORITHM ’AES128’; # default
CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default.
CONFIGURE SNAPSHOT CONTROLFILE NAME TO
* /u01/app/oracle/product/10.2 . O/db l/dbs/snapcf orcl. f *; f default
3. Сконфигурируйте в RMAN автоматическое резервирование управляющего файла и SPFI.LE при каждом резервировании базы данных или файлов данных.
(а) . Введите в сеансе RMAN следующее:
RMAN> configure controlfile autobackup on;
new RMAN configuration parameters:
CONFIGURE CONTROLFILE AUTOBACKUP ON;
new RMAN configuration parameters are successfully stored
RMAN>
(б) . He выходите из установленного сеанса RMAN. Он вскоре вам снова понадобится.
4. Используя Enterprise Manager Database Control Console, задайте двухдневное окно в качестве политики удержания. Как пользователь SYS соединитесь с Database Control Console. Если это ваше первое соединение с ЕМ под пользователем SYS, необходимо щелкнуть на кнопке ”1 agree” на экране с лицензионным соглашением.
(а) . Выполните двойной щелчок мышью на пиктограмме с браузером Mozilla, расположенной на рабочем столе машины.
Oracle Database 10g: Administration Workshop II B~3
(б) . Когда появится окно запроса Select User Profile выделите oracle, а затем щелкните на кнопке Start Mozilla.
Oracle Database 1Ogr Administration Workshop II B-4
Решения к практическому занятию 2: конфигурирование Recovery Manager
(продолжение)
(в) . Перейдите ио адресу URL в Database Control. Формат адреса URL для подсоединения с деду ющий:
http :z/ioca-nGS LL 1JL5 8 / em
Имя вашей машины появляется в левом верхнем углу запускаемого вами окна Xterm. Вы также можете найти в файле $ ORACLE install / readme» txt адрес
URL для подсоединения к Database Control. Он приводится под заголовком Enterprise Manager 10g Database Control URL
(г) . Введите имя пользователя SYS, пароль oracle и выберите SYS DBA в выпадающем списке поля Connect As.
Login to Database:orcLoraclacom
User Name [sys
Password f
I* *****
Connect As
(д) .Если появится страница License Agreement, щелкните на кнопке I agree, расположенной в нижней части страницы.
(е) Щелкните на закладке страницы Maintenance.
Database Instance:
РеКогпшлсё x-. I
Page Rebeshs-j Dee 13,аю&3:1В:45 PM ^Refresh) View DefefAiSrSfc^ly (EOsec)
General
Host CPU
Active Sessions
SQL Response Time
Baseline is empty.
Status Up
Up Since Dec 13,2005 0:19:53 AM PST
Reset Basefene
Instance Нагле ord
Version 10.2.0.1.0
Host stirsrgpl us.Q: acie.com
Listener LISTENER edrsrOpi us.oracte.
0 ^at
I C^sr Mcrcf
CPU
Load 0.15 Paging C.00
Maximum CPU 1
Oracle Database 10g: Administration Workshop II B-5
(ж) . Щелкните на ссылке Backup Settings в секции Backup/Recovery Settings.
(з) . Щелкните на закладке Fol icy.
(и) . Прокрутите вниз страницу, пока не появится секция Retention Policy.
Oracle Database 10g: Administration Workshop II B-6
Решения к практическому занятию 2: конфигурирование Recovery Manager
(продолжение)
(к) . Выберите “Retain backups that are necessary for a recovery to any time within the specified number of days..." и введите в поле Days значение 2. Чтобы сохранить изменения в политике удержания, введите oracle/oracle в секции Host Credentials для аутентификации на уровне ОС и щелкните на кнопке ОК.
Retention Policy
Г Retain All Backups
ybu nw.usJIy defete any Ьжкфз
$ Retain backups that are necessary for a recovery r——“
to any time within the specified number of days I
(point-in-time recovery) neoovery v/i=
C Retain at least the specified number of full backups Backups |Г~~ for each datafile
5. Проверьте установленное значение для политики удержания, используя команду SHOW утилиты RMAN.
(а). В сеансе RMAN. установленном на шаге 3, введите следующее:
RMAN> show retention policy;
RMAN configuration parameters are:
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 2 DAYS;
RMAN>
6. Разработчики приложений собираются ежедневно загружать данные из внешнего источника и им требуется промежуточная область (staging area) для таких данных. Выполните скрипт lab_02__06 . sql, чтобы создать табличное пространство STAGING, предназначенное для обработки внешних данных. Затем сконфигурируйте в RMAN исключение табличного пространства из задач резервирования. Вы можете выполнить такое конфигурирование, так как. если даже эти данные будут потеряны, их не надо восстанавливать; они просто повторно загружаются из внешнего источника. В конце проверьте, что табличное пространство исключено из операций резервирования.
Oracle Database 10д: Administration Workshop II В-7
Решения к практическому занятию 2: конфигурирование Recovery Manager
(продолжение)
(а). Откройте новое окно XTerm, выполнив для этого двойной щелчок мышью на пиктограмме XTerm. Затем, чтобы выполнить скрипт lab 02__06. sql, введите:
$ cd $НОМЕ/labs
$ s q1р1u s sу st em/о га с1е @ 1ab 02 0 6. sq1
SQL>
SQL> CREATE SMALLFILE TABLESPACE ’’STAGING” DATAFILE
’/uOl/app/oracle/oradata/orcl/stagingOl.dbf’ SIZE 3M REUSE NOLOGGING
EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO
2 /
Tablespace created.
SQL> create table hr. staging__tab tablespace staging as select * from allo.oj ects where rownum < 11
2 /
Table created.
SQL> set echo off
STAGING taolespace created, and populated, with one table.
SQL> quit
Disconnected from Oracle Database 10g Enterprise Edition Release
10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options $
(б). Вернитесь в сеанс RMAN и введите команду:
RMAN> CONFIGURE EXCLUDE FOR TABLESPACE STAGING;
tablespace STAGING will be excluded from future whole database backups new RMAN configuration parameters are successfully stored
RMAN>
(в). После приглашения RMAN введите следующую команду:
RMAN> show exclude;
RMAN configuration parameters are:
CONFIGURE EXCLUDE FOR TABLESPACE ‘STAGING’;
RMAN>
7. Выйдите из утилиты RMAN.
Oracle Database 10g: Administration Workshop II B-8
RMAN> exit
Oracle Database 1Og: Administration Workshop II B-9
Решения к практическому занятию 3: использование Recovery Manager Предварительное описание. На этом практическом занятии вы станете свободнее использовать возможности RMAN по резервированию и сопровождению полученных объектов. Вам следует перевести базу данных в режим ARCHIVELOG и выполнить полное резервирование вашей базы данных.
1. Используя SQL*Plus или ЕМ Database Control Console, проверьте, что база данных в режиме ARCHIVELOG. Если это не так, выполните необходимые изменения по включению возможности архивирования оперативных журналов. Обратите внимание на то, что база данных должна быть в состоянии MOUNT при переводе в режим архивирования.
Примечание: шаги с (а) по (е) привязаны к Enterprise Manager, а шаги с (ж) по (н) к SQL*Plus. Вы можете производить действия, применяя любой из этих инструментов, (а). Если вы выбрали использование ЕМ, тогда убедитесь в том, что вы все еще подсоединены как пользователь SYS, а затем перейдите на страницу Maintenance. Щелкните на ссылке Recovery Settings в секции Backup/Recovery Settings.
(б) . Проверьте, отмечено ли поле ARCHIVELOG Mode в секции Media Recovery. Если это не так, отметьте поле и щелкните на кнопке Apply.
Media Recovery
The database is currently in ARCHIVELOG mode. In ARCHIVELOG mode,, hot backups and recovery to the latest time is possible, but you must provide space for logs. If you change the database to ARCHIVELOG mode, you should make a backup immediately In NO ARCHIVELOG mode, you can make only cold backups and data ^H^^^te6rt,if^r.^0^w»?>t..eLdatabase corruption.
P~ ARCHIVELOG Mode"_________________________________________________________________
(в) . На странице Confirmation щелкните на кнопке Yes, чтобы подтвердить перезапуск базы данных.
(г) . На странице Credentials в секции Host Credentials введите oracle в поля Username и Password. Если вы раньше отмечали поле Save as Preferred Credential, эти поля уже будут заполнены. Затем щелкните на кнопке ОК.
(д) . На странице “Restart Database Confirmation” щелкните на кнопке Yes. Затем, используя кнопку Refresh, обновляйте экран, пока не появится страница ЕМ Login. Это может занять одну-две минуты.
Примечание: если появится следующее сообщение об ошибке, щелкните на кнопке ОК и продолжайте выполнять обновление экрана. Ошибка устранится сама по себе.
(е) . На странице Login to Database: orci укажите имя и пароль для соединения с привилегией SYSDBA и щелкните на кнопке Login.
Oracle Database 1Og: Administration Workshop II B-10
Решения к практическому занятию 3: использование Recovery Manager
(продолжение)
(ж) .При выборе альтернативного варианта на основе использования SQL*Plus введите следующую команду, чтобы подсоединиться к экземпляру БД:
| $ sqlplus / as sysdba ............ ~~.......|
(з) . Для проверки того, включен ли в базе данных режим архивирования, введите следующую команду:
| SQL>ARCHIVE LOG LIST|
Database log tmsde^
Automatic SrchivSr Archive destination
Disabled
USE_J)8JREC0VERYJFILEJDEST
Oldest, online log sequence 30
Current log sequence 32
SQL>
(и) . База данных сейчас не находится в режиме архивирования. Чтобы перевести базу данных в режим архивирования, сначала остановите базу данных:
| SQL> SHUTDOW IMMEDIATE........................|
(к) . Смонтируйте базу данных:
| SQL> STARTUP^MPUNT~ |
j5QL> STARTUP IOJNT
[ORACLE instance started.
Total System Global Area 28521.2672 bytes
[Fixed Size 1218992 bytes
[Variable Size 117442128 bytes
[Database Buffers 163577856 bytes
[Redo Buffers 2973696 bytes
[Database mounted. SQL>
(л) . Для перевода базы данных в режим ARCHIVELOG введите следующую команду:
| SQL> ALTER DATABASE ARCHIVELOG; |
(м).Проверьте включение режима архивирования, используя команду:
| SQL>ARCHIVELOG LIsF |
SQL> ARCHIVE LOG LIST
Database
Automatic archival Enabled
Archive destination USE_DBJREC0VERY__FILEJDEST
Oldest online log sequence 80
Next log sequence to archive 82
Current log sequence 32
SQt> |
Oracle Database 10g: Administration Workshop II B-11
Решения к практическому занятию 3: использование Recovery Manager
(продолжение)
(н). Откройте базу данных:
| SQL> ALTERDATABASE OPEN; ~ |
2. Используя RMAN, соединитесь с базой данных в режиме NOCATALOG. Нельзя воспользоваться существующим сеансом RMAN, так как база данных была перезапущена. Прежде всего убедитесь в том, что в командном процессоре окна XTerm установлена переменная среды NLSJLANG так, как это было сделано при выполнении практического задания 2.
(а). Введите после приглашения в окне XTerm следующую команду:
$ export NLS DATE_FORMAT-="yyyy-~min-dd hh24:nd:ssw
$ rman target > NOCATALOG ____________________________________
3. По команде RMAN REPORT получите данные о структуре базы данных.
(а). Введите после приглашения RMAN следующее:
RMAN> REPORT SCHEMA; Report, of database schema List of Permanent Datafiles
File Size(MB) Tablespace RE segs Datafile Name
1 4 90 SYSTEM *** /uOl/app/oracle/oradata/orcl/ systemOl. dbf
2 50 UNDOTBS1 *** /uOl/app/oracle/oradata/orcl/undotbsOl.dbf
3 2 70 SYSAUX ** * /uOl/арр/oracle/oradata/orcl/sysauxOl. dbf
4 5 USERS * * * /u01/арр/oracle/oradata/orcl/usersO1.dbf
100 EXAMPLE *** /u01/app/oracle/oradata/orcl/exampleOl.dbf
6 3 STAGING * * * / u 01 / арр / о r a c 1. e / о r a da t a / о r c 1 / s t a g i n g 01. db f
List of Temporary Files
File Size(ME) Tablespace Maxsize(MB) Tempfile Name
1 25 TEMP 32 767 /u 01/арр/оrac1e/оradata/оrc1/1emp01.db;
RMAN>
4. Получите перечень всех существующих резервных наборов базы данных. Выводимый перечень должен быть пустым.
(а). Введите после приглашения RMAN следующую команду: RMAN> LIST BACKUP OF DATABASE;
RMAN>
Oracle Database 10g: Administration Workshop II B-12
Решения к практическому занятию 3: использование Recovery Manager
(продолжение)
5. Используйте RMAN для резервирования файлов, принадлежащих табличным пространствам EXAMPLE и USERS. Проверьте, что:
• одновременно резервируются управляющий файл и файл серверных параметров;
♦ получаемые при резервировании файлы размещаются во флэш-области восстановления;
• в результате создается резервный набор.
w
(а) . Введите после приглашения RMAN следующею команду:
| RMAN> BACKUP AS BACKUPSETTABLESPACEusers,example;
Ниже приведены выходные результаты этой команды:
RMAN> BACKuFaS BACKUPSET TABLESPACE usc?s~example; ~
Starting backup at 2005-12-14 05:16:03
allocated channel: ORA DISKJL
channel ORAJjISK1: sid-132 devtype-DISK
channel ORA_DISK 1: starting full datafile backupset
channel ORA_DISK__1: specifying datafile (s) in backupset
input datafile fno=00005 name=/u01/app/oracle/oradata/orcl/example01.dbf
input datafile fno=00004 name=/u01/app/oracle/oradata/orcl/users01 .dbf
channel ORA_DISK_1: starting piece 1 at 2005-12-14 05:16:05
channel ORA_DISK_1: finished piece 1 at 2005-12-14 05:16:12 piece
handle=/u01/app/oracle/flash recovery_area/ORCL/backupset/2005 12 14/ol_ mf__nnndf_TAG20051214T051604_lt06ro3k__.bkp tag-TAG20051214T051604
c omme n t=NONE
channel ORA DISK 1: backup set complete, elapsed time: 00:00:08 finished backup at 2005-12-14 05:16:12
Starting Control File and SPFILE Autobackup at 2005-12-14 05:16:12 piece
handle^/uO1/app/cracle/flash recovery_area/ORCL/autobackup/2005 12_14/ol
_mf_s_ 57 6998172__lt06rwqq_. bkp com.ment=NONE
Finished Control File and SPFILE Autobackup at 2005-12-14 05:16:15
RMAN>
(б) . Обратите внимание на то. что в выходных результатах отражено авторезервирование управляющего файла и файла серверных параметров. Также в этих данных показано, что резервный набор был записан во флэш-область восстановления.
Oracle Database 10g: Administration Workshop II B-13
Решения к практическому занятию 3: использование Recovery Manager
(продолжение)
6. Создайте копии образов для двух файлов данных. Используйте следующую информацию:
• создайте во флэш-области восстановления копию табличного пространства SYSTEM с тегом S YSTEM01;
• создайте в каталоге oracle номе копию табличного пространства sysaux с именем sysauxOl. сру и тегом SYSAUX01.
Какие имена присвоены каждому полученному при копировании файлу?
(а) . Введите следующую команду после приглашения RMAN. При отсутствии ключевого слова FORMAT файл автоматически копируется во флэш-область восстановления.
[~RMAN>BACKUP AS COPY TABLESPACE SYSTEM TAG-SYSTEM01; ....
Ниже приведены выходные результаты этой команды:
~RMAN> BACKUP AS COPY TABLESPACE SYSTEM TAG—SYSTEMOl;~~ ~~~
Starting backup at 2005-12-14 05:27:35
using channel ORA_JDISK_1
channel ORA_DISK__1: starting datafile copy
input datafile fno-00001 name==/u01/app/oracle/oradata/orcl/system01 .dbf
———————
filenan=e-/u01,/app/oracle/flash_recovery__area/ORCL/datafile/ol mf_system_ lt07g7kj .dbf tag—SYSTEM01 recid-2 stamp-576998914
sacrTannei" * elapsed t
Finished backup at 2005-12-14 05:28:41
Starting Control File and SPFILE Autobackup at 2005-12-14 05:28:42
piece
handle-/u01/app/oracle/f lash_r ecover y__area/ORCL/autobackup/2005_12__l 4/ol
_mf__ s 576998 922 1107 j csf__. bkp comm.ent-NONE
Finished Control File and SPFILE Autobackup at 2005-12-14 05:28:45
RMAN>
Выше выделено имя выходного файла. Скорее всего, имя, полученного вами файла, будет другом.
(б) . Введите следующую команду после приглашения RMAN. Если в параметре FORMAT указать только имя файла, он будет автоматически создан в каталоге SORACLE JHOME/dbs.
RMAN> BACKUP AS COPY
2> FORMAT ’s уs aux 01.сру'
3> TABLESPACE SYSAUX
4> TAG-SYSAUX01;
Oracle Database 10g: Administration Workshop II B-14
Решения к практическому занятию 3: использование Recovery Manager
(продолжение)
Ниже приведены выходные результаты этой команды:
RMAN> BACKUP AS COPY FORMAT ’sysauxOl.cpy’TABLESPACE SYSAUX TAG-SYSAUX01;
Starting backup at 2005-12-14 05:34:47
using channel ORAJDISK__1
channel ORA_DISK_1: starting datafile copy
output filename~/u01/app/oracle/product/<0.2.0/db l/dbs/sysaux01 .coy I ———----------------------------------------------------—
channel. ORA_DISK__1: datafile copy complete, elapsed time: 00:00:35
Finished backup at 2005-12-14 05:35:23
Starting Control File and SPFILE Autobackup at 2005-12-14 05:35:23
piece
handle=7u01/арр/oracle/flash_recovery__area/ORCL/autobackup/2005__12__l 4/ol mf_ s_576999323__lt07wwt5 .bkp comment-NONE
Finished Control File and SPFILE Autobackup at 2005-12-14 05:35:26
RMAN>
Выше выделено имя выходного файла. Имя, полученного вами файла, должно быть в точности таким же.
7. Получите перечень всех файлов базы данных, которые не были еще зарезервированы. Обратите внимание на то, что табличное пространство STAGING все еще исключено из резервирования.
(а). Введите после приглашения RMAN следующую команду:
RMAN> REPORT NEED BACKUP; ” ~” ™ — ————
RMAN retention policy will be applied to the command
RMAN retention policy is set to recovery window of 2 days
Report of files that must be backed up to satisfy 2 days recovery window File Days Name
2 16/ /u01/app/oracle/oradata/orcl/undotbsOl.dbf
file 6 is excluded from whole database backup
RMAN>
8. Выполните полное резервирование базы данных, включающее архивные журналы. Используйте для хранения резервного набора самое малое возможное пространство. Затем получите перечень всех файлов базы данных, которые необходимо резервировать, а также перечень всех бэкапов базы данных.
(а) . Введите после приглашения RMAN следующую команду:
[rMAN> BACKUP NOEXCLUDE AS COMPRESSED BACKUPSET DATABASEPLUS ARCHIVELOG;|
Oracle Database 10g: Administration Workshop II ВИ5
Решения к практическому занятию 3: использование Recovery Manager
(продолжение)
Ниже приведены выходные результаты этой команды: ________
RMAN> BACKUP NOEXCLUDE AS COMPRESSED BACKUPSET DATABASE PLUS ARCHIVELOG;
Starting backup at 2005-12-14 06:06:54
current log archived
using channel ORA__DISK__1
channel ORA__DISK 1: starting compressed archive log backupset
channel ORA__DISK__1: specifying archive log(s) in backup set
input archive log thread^l sequence^l2 recid=l stamp^577001221
channel ORA DISK 1: starting piece 1 at 2005-12-14 06:07:03 channel ORAJDISKJL: finished piece 1 at 2005-12-14 06:07:10 piece
handle~/u01/app/oracle/flashy recovery area/ORCL/backupset/2005__12_14/ol mf_annnn TAG20051214TO60701_1109r7kk~7bkp tag-TAG20051214T060701 ccmme n t-NONE
channel ORA DISK 1: backup set complete, elapsed time: 00:00:08 Finished backup at 2005-12-14 06:07:10
Starting backup at 2005-12-14 06:07:10
using channel ORA_DISK 1
channel ORADISK 1: starting compressed full datafile backupset
channel ORA_DISK__1: specifying datafile (s) in backupset
input datafile fno-00001 name-/u01/app/oracle/oradata/crcl/system01.dbf input datafile fno^00003 name=/u01/app/oracle/oradata/crcl/sysaux01 .dbf input datafile fno=00005 name=/u01/app/oracle/oradata/orcl/example01.dbf input datafile fno=00002 name^/uOl/app/oracle/oradata/orcl/undotbsOl.dbf input datafile fno=00004 name=/u01/app/oracle/oradata/orcl/usersOl.dbf input datafile fno-00006 name=/u01/app/oracle/oradata/orcl/staging01.dbf channel ORA_DISK_1: starting piece 1 at 2005-12-14 06:07:1.1 channel ORA_DISK__I: finished piece 1 at 2005-12-14 06:09:27 piece
handle=/u01/app/oracle/flash__recovery_area/QRCL/backupset/2005_12_14/ol mf nnndf JIAG20051214T060710 110 9 r j5m__.bkp tag=TAG20051214TO60710 c omme n t^NONE
channel ORA DISK 1: backup set complete, elapsed time: 00:02:16
Finished backup at 2005-12-14 06:09:28
Starting backup at 2005-12-14 06:09:28 current log archived
using channel ORA_DISK__1
channel ORA DISK 1: starting compressed archive log backupset
channel ORA__DISK__1: specifying archive log(s) in backup set
input archive log thread=l sequence=13 recid=2 stamp=577001370
channel ORA_DISK__1: starting piece 1 at 2005-12-14 06:09:33
channel ORA_DISK__1: finished piece 1 at 2005-12-14 06:09:34 piece
handle^ / u 01 / app / о г a с 1 e / f 1 a sh_rec eve r y__a tea / ORC L / ba c kup s e t / 2 0 0 5__12__ 14 / о 1 __ mf__annnn__TAG200 51214 T0 6 0 9 3 2_110 9wxу0_.bkp tag-TAG20051214TO60932 comment-NONE
Oracle Database 10g: Administration Workshop li B-16
Решения к практическому занятию 3: использование Recovery Manager
(продолжение)
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:02
Finished backup at 2005-12-14 06:09:34
Starting Control File and SPFILE Autobackup at 2005-12-14 06:09:35 piece
hand 1 e=/ u 01 / a pp /ora с I e / f 1 a s h__r e c eve r y__a re a / ORCL / a u t ob a c ku p / 2005 12__14 / о 1
mfs 577001376 lt09x2qc_.bkp comment-NONE
Finished Control File and SPFILE Autobackup at 2005-12-14 06:09:43
(б) . Введите после приглашения RMAN следующую команду:
I----—--------——-_—---------——
I RMAN> REPORT NEED BACKUP;
Ниже приведены выходные результаты этой команды:
RMAN> REPORT NEED BACKUP;
RMAN retention policy will be applied to the command
RMAN retention policy is set to recovery window of 2 days
Report of files that must be backed up to satisfy 2 days recovery window
File Days Name
file 6 is excluded from whole database backup
RMAN>
(в) . Введите после приглашения RMAN следующую команду:
[ RMAN> LIST BACKUP OF DATABASE;
Oracle Database 1Ogr Administration Workshop II B-17
Решения к практическому занятию 3: использование Recovery Manager
(продолжение)
Ниже приведены выходные результаты этой команды:
RMAN> LIST BACKUP OF DATABASE;
List of Backup Sets
BS Key Type LV Size Device Type Elapsed Time Completion Time
3 Full 60.12M DISK 00:00:07 2005-12-14 05:16:11
BP Key: 3 Status: AVAILABLE Compressed: NO Tag:
TAG20 0 51214 T0 516 04 Piece Name:
/ u 01 / app / о г a с 1 e / f 1 a s h __ г e с о ve r y_a re a / ORC L / b ack up s e t / 2 0 0 5 12__14 / о 1 _m f __ n n n d f_TAG20051214T051604_lt06ro3k_.bkp
Lise of Datafiles in backup set 3
File LV Type Ckp SCN Ckp Time Kame
4 Full 697766 2005-12-14 05:16:05
/ u 01 / ap p /oracle/oradat a / о r c 1 / users01.dbf
5 ~ Full 697766 2005-12-14 05:16:05
/u 01/app/о racle/oradata/оr c1/ex amp1 e 01.db f
BS Key Type LV Size Device Type Elapsed Time Completion Time
8 Full 122.48M DISK 00:02:05 2005-12-14 06:09:16
BP Key: 8 Status: AVAILABLE Compressed: YES Tag: TAG20051214T060710
Piece Name:
/u01/app/oracle/ f lash_recovery_area/ORCL/backupset/2005_12_14/ol__mf__nnnd
f _TAG2 0 0 51214 T0 6 0 710__l 10 9 r j 5m. bkp
List of Datafiles in backup set 8
File LV Type Ckp SCN Ckp Time Name
1 Full 700545 2005-12-14 06:07:11
/u01/app/oracle/oradata/orcl/systemOl.dbf
2 Full 700545 2005-12-14 06:07:11
/uOl/арр/oracle/oradata/orcl/undctbsOl.dbf
3 Full 700545 2005-12-14 06:07:11
/u 01/app/о гa с1e/о rada ta/о rc1/s уs aux01.db f
4 ~~ Full 700545 2005-12-14 06:07:11
ZuOl/app/oracle/oradata/orcl/usersOl.dbf
5 Full 700545 2005-12-14 06:0^:11
/uOl/app/oracle/oradata/orcl/exampleOl.dbf
6 ~ Full 700545 2005-12-14 06:07:11
/ u 01 i a pp ,/oracle/oradata/orcl/staging01. db f
RMAN>
Oracle Database 10g: Administration Workshop II B-18
Решения к практическому занятию 3: использование Recovery Manager
(продолжение)
9. Сконфигурируйте в RMAN включение табличного пространства STAGING в будущее резервирование
(а). Введите после приглашения RMAN следующую команду:
RMAN> CONFIGURE EXCLUDE FOR TABLESPACE STAGING CLEAR;
tablespace STAGING will be included in future whole database backups old RMAN configuration parameters are successfully deleted
RMAN>
Примечание. Возможно на практическом занятии 2 при выполнении команды исключения из резервирования имя табличного пространства STAGING было заключено в кавычки. Тогда при выполнении данного задания необходимо также указать имя в кавычках и ввести символы в таком же регистре, как и в команде, введенной на практическом занятии 2.
10. Выйдите из сеанса RMAN.
(а). Введите после приглашения RMAN следующую команду:
[RMAN> exit
11. Теперь у вас есть полный бэкап базы данных, удалите созданные копии образов для файлов данных systemOl. dbf и the sysauxOl. dbf. В результате освободится дисковое прос транство. Для выполнения этого действия используйте Enterprise Manager.
(а) . Подсоединитесь к Enterprise Manager как пользователь SYS с паролем oracle и привилегиями SYSDBA. На странице Database щелкните на закладке Maintenance. Затем щелкните на ссылке Manage Current Backups, расположенной в секции Backup/Recovery.
Database Instance: orcl.oracle.com
Home Performance | Maintenance = ~
The Administration tab displays links that allow you to administer database objects and initiate database operations inside an Oracle database. The Maintenance tab displays links that provide functions that control the flow of data between or outside Oracle databases.
High Availability
Backup/Reccvery Schedule Backup
|ТЖгтТСс^егу,1
Manage Rested Points Backup Reports
Backup/Recovery
Settings
Backup Settings
Recovery Settings
Recovery Catalog Settings
Oracle Secure Backup
Oracle Secure Backup
Device and Media
FHe System Backup and
Oracle Database 10g; Administration Workshop II B-19
(б) . Щелкните на закладке Image Copies.
Oracle Database 10g: Administration Workshop II B-20
Решения к практическому занятию 3: использование Recovery Manager
(продолжение)
(в) . Выберите две копии образов с тэгами SYSAUX01 и SYSTEM01, а затем щелкните на кнопке Delete.
(г) . На странице Confirmation щелкните на кнопке Yes. После этого дождитесь сообщение об успешном завершении операции.
Oracle Database 10g; Administration Workshop II B-21
Решения к практическому занятию 4: восстановление после несущественных потерь
Предварительное описание. TEMP определено в качестве временного табличного пространства для базы данных. Оно используется сортировками и другими операциями, которые не могут быть произведены полностью в оперативной памяти. При потере или повреждении файлов табличного пространства TEMP вам потребуется только добавить в табличное пространство TEMP новый файл и удалить старый. Таким же образом необходимо пересоздать один лишь элемент оперативной журнальной группы в случае его потерн или повреждения. В следующих упражнениях вы будете устранять последствия потери временного табличного пространства TEMP, а также элемента оперативной журнальной группы. Обратите внимание на то, что для пользователя HR пароль hr.
1. Используя Enterprise Manager, просмотрите параметры инициализации.
а). В ЕМ щелкните на ссылке All Initialization Parameters, расположенной на странице, доступной по закладке Administration. В результате выводятся параметры инициализации.
Dstaoese lns:?.nce: > Initialization Parameters I oggcn in J!
Initialization Parameters
Current; SFFite
The parameter values listed here are currently used by the running instance(s)= You can change static parameters in SPFile mode, Name ________ Basic Modified Dynamic Category .........
| |Aii3j|7T'3|Air~3Rir ’ " 3d)
Fite £=i 3 Гйтяе Gt 55вПйэ "ЗП?
Г~ Apply changes in current running instance(s) mode to SPFile. For static parameters, you must restart the database.
,. . J
audit_fiie_dest W ^joi/app/oracle/adrnin/orc^ac |
background_dump_dest • £) |"и01/ад^гас1е^т!п/огс!Ж(
2. Выполните скрипт lab_C 4_02 . sh, чтобы удалить временный файл табличного пространства TEMP.
а). В окне XTerm после приглашения Linux введите следующее:
$ cd $HOME/labs $ ./lab 04 02 . sh
3. Попытайтесь снова просмотреть в Enterprise Manager все параметры инициализации. Вы получите сообщение об ошибке, вызванное потерей файла tempo 1 .dbf.
а). В ЕМ щелкните на ссылке All Initialization Parameters, расположенной на странице Administration. В результате будет получено сообщение об ошибке:
Oracle Database 1Ogr Administration Workshop II B-22
instencs аге .с'^ с^. > Initiaitrstien Parameters
"«base Error_____________________________________________
' . \ mr,v>'t; dr:4\ *-v7,n ОНе'Е-лчр
фЗ®4 Sda «'etci/to i; 31 Ax' аЯА->
I. !Л A-gr; -:£;war in • r
iSs Linux tree 2 f\o YJet: 'Й
Oracle Database 10g: Administration Workshop II B-23
Решения к практическому занятию 4: восстановление после
несущественных потерь (продолжение)
Примечание: если сообщение об ошибке не появилось, выйдите из Enterprise Manager и войдите снова. Для этого щелкните на ссылке Logout, расположенной в правом верхнем углу страницы. Затем войдите снова (ем. 2~4 г) и повторите этот шаг еще раз.
4. Выполните восстановление после получения сообщения об ошибке, вызванной потерей временного файла, Для этого создайте в табличном пространстве TEMP новый временный файл и удалите потерянный старый. Новый временный файл должен быть размером 25 Мб, для него должна быть включена возможность расширения до 100 Мб. Затем снова попытайтесь просмотреть параметры инициализации, как вы это делали на шаге 3.
а) . Установите соединение в SQL*Plus как пользователь SYS.
$ sglplus / as sysdba
б) . Создайте новый временный файл в табличном пространстве TEMP. Назовите его 'u01/app/oracle/oradaca/orcl/tenip02 . dbfr. Для этого введите следующее после приглашения SQL:
SQL> ALTER TABLESPACE ’’TEMP” ADD TEMPFILE
'/u01/app/oracle/oradata/orcl/temp02.dbf* SIZE 25M AUTOEXTEND ON NEXT 5M MAXSIZE 100M;
Tablespace altered.
в) . Удалите потерянный временный файл. Для этого введите следующую команду:
SQL> ALTER TABLESPACE TEMP DROP TEMPFILE ’/uOl/арр/oracle/oradata/orcl/tempOl.dbf’;
Tablespace altered.
г) . Проверьте, что табличное пространство TEMP восстановлено. Для этого попытайтесь снова просмотреть параметры инициализации, используя Enterprise Manager. Просмотрите шаг 3. В этот раз все действия должны быть успешно выполнены.
5. Произведите восстановление после потери файла оперативной журнальной группы. Сначала выполните скрипт lab_04__05__a. sql, создающий второй файл в каждой журнальной группе. Затем выполните скрипт lab__04_05_b. sh, который удаляет один из файлов оперативной журнальной группы. Выполните скрипт lab__04__05__c. sql, чтобы вызвать появление сообщения об ошибке.
Восстановитесь после потери файла..
Oracle Database 10g: Administration Workshop I! B-24
а). Введите следующее после приглашения Linux:
$ sqlplus / as sysdba @1ab 04 0 5 a. sql
Oracle Database 10g: Administration Workshop li B-25
Решения к практическому занятию 4: восстановление после
несущественных потерь (продолжение)
Ниже приводятся результаты выполнения введенной команды:
$ sqlplus / as sysdba @lab~04__05_a. sql
SQL>
SQL> ALTER DATABASE ADD LOGFILE MEMBER
2 * /uOl/app/oracle/oradata/orcl/redoOlb. log’
3 TO GROUP 1;
Database altered.
SQL>
SQL> ALTER DATABASE ADD LOGFILE MEMBER
2 */uOl/app/oracle/oradata/orcl/redo02b.log*
3 TO GROUP 2;
Database a1tered.
SQL>
SQL> ALTER DATABASE ADD LOGFILE MEMBER
2 ’/uOl/арр/oracle/oradata/orel/redo03b.logf
3 TO GROUP 3;
Database altered.
SQL>
б) . Чтобы удалить файл оперативной журнальной группы, выполните скрипт lab_04_05_ b. sh. введя после приглашения Linux следующее:
| $ ./larp 04 05 b.sh
Ниже приводятся результаты выполнения введенной команды:
$ . /1 ab__0 4__05__b. sh
rm ’ / u 01 / а рр / о г а с 1 е / с г a d a t а / о г с 1 / г е d с 0 2 b. 1 с g ’
redo file de 1 еted.
в) . Вызовите появление сообщения об ошибке, введя после приглашения Linux:
| $ sqlplus /as sysdba SIab 04 05 с.sql |
Oracle Database 10gr Administration Workshop II B-26
Решения к практическому занятию 4: восстановление после
несущественных потерь (продолжение)
Ниже приводятся результаты выполнения введенной команды. Обратите внимание на ошибку в сигнальном файле:
$ sglplus / as sysdba @.lab_04__05__c. sql
SQL> alter system switch logfile;
S у stern a11 e red.
SQL> alter system switch logfile; 1 System altered.
SQL> alter system switch logfile;
System altered.
SQL> host tai1 -60 $ORACLE_BASE/admin/orc1/bdump/alert оr c 1.1оg ’/uOl/app/oracle/oradata/orcl/гесоОЗЬ.log * TO GROUP 3 Wed Dec 14 08:19:04 2005 Thread. 1 cannot allocate new log, sequence 15 Private strand flush not complete Current log# 1 seg# 1.4 mem# 0: /uOl/app/oracle/oradata/orcl/redoOl. log Wed Dec L4 08:19:09 2005 Errors in file /uOl/app/oracle/admin/orcl/bdump/orcl Igwr 20401.trc: ORA-00313: open failed for members of log group 2 of thread 1 ....O.RA-0.O..3..12..: .online log 2 thread .1.:
*/uOl/app/oracle/oradata/orcl/redo02b.log’ ORA-27037: unable to obtain file status Linux Error: 2: No such file or directory
г) . Пересоздайте элемент оперативного журнала. Для этого в SQL*Plus в том же сеансе пользователя SYS, установленном при выполнении предыдущего шага, введите следующее:
SQL> ALTERDATABASEDROPLOGFILE MEMBER
> */u01/app/oracle/oradata/orcl/redo02b.log*;
SQL> ALTER DATABASE ADD LOGFILE MEMBER
> ’/uOl/app/oracle/oradata/orcl/redo02b.log’
> TO GROUP 2;
д). Повторно выполните скрипт lab_04_0 5__с. sql для проверки того, что ошибка, вызываемая отсутствием журнала, не появляется снова в сигнальном файле.
| $ sglplus / as sysdba" Qlab 04 05 c.sgl
Oracle Database 1Ogr Administration Workshop H B-27
Решения к практическому занятию 4: восстановление после
несущественных потерь (продолжение)
Ниже приводятся результаты выполнения введенной команды. Обратите внимание на то, в сигнальном файле отмечается переключение журнала и это не вызывает ошибок.
Current log# 1 seq# .1.7 mem# 0: /u01/app/oracle/oradata/orcl/redo01.log Current log# 1 seq# 17 mem# 1:
/ u 01 / app /or a с1 e /oradata/orcl / redo 0 lb. 1 og
Thread 1 advanced to log sequence 18
Current log# 2 seq# 18 mem# 0: /uOl/app/oracle/oradata/orcl/redo02,log
Current log# 2 seq# 18 mem# 1:
/uOl/арр/oracle/oradata/crcl/redo02b.log
Thread 1 advanced to log sequence 1.9
Current log# 3 seq# 19 mere# 0: ZuOl/app/orac.l.e/oradata/orcl/redo03.log
Current log# 3 seq# 19 mem# 1:
/ u 01 / app / о racle/or ada t. a / о r c 1 / r e do 0 3b.log
Thread 1 cannot allocate new log, sequence 20
Checkpoint not complete
Current Log# 3 seq# 19 mem# 0: /uGl/app/oracle/oradata/orcl/redo03.log
Current log# 3 seq# 19 mem# 1:
Iu 01/app/о гaс1e/о rada t a/о гс1/redo 03b.log
Thread 1 advanced to log sequence 20
Current log# 1 seq# 20 mem# 0: /uOl/app/oracle/oradata/orcl/redoOl.log
Current log# 1 seq# 20 mem# 1:
/uOl/арр/oracle/oradata/orcl/redoOlb.log
SQL>
Oracle Database 10gr Administration Workshop II B-28
Решения к практическому занятию 5: восстановление базы данных
Предварительное описание. К вам как администратору базы данных поступило сообщение от некоторых пользователей о некорректности данных в приложении HR.
Фонд заработной платы, представляющий собой сумму всех окладов, предположительно составляет $691,400. Однако его текущая величина равняется $679,050. Кроме того, за последние 60 дней не было никаких изменений в отделах, однако таблица
JOB _НISTORY отражает изменения, сделанные сегодня. Вы понимаете, что пакетное задание по реорганизации персонала, было выполнено раньше, чем следовало. Поэтому необходимо отменить эти преждевременные многотабличные изменения, в том числе, произведенные триггерами. Предполагается, что ^пользователя HR пароль hr.
f
1. Чтобы смоделировать некорректное выполнение пакетного задания, выполните скрипт 1аЬ__05_01. sql.
а). Введите следующее после приглашения Linux:
[ $ sglplus
Ниже приведены выходные результаты выполнения этой команды:
$ sglplus hr/hr Glab_05 01.sql
SQL>
SQL> update employees set department__id = 90 where job id = ’IT PROG';
5 rows updated,
SQL>
SQL> update employees e set salary = least(e.salary,(select (min_salary г max__salary)/2 * 1.10 from jobs j where j.job_id - e.job_id)) where jobid not like ’AD_%';
103 rows updated«
SQL>
SQL> commit;
C omm 11 c on-p 1 e t e.
SQL>
2. Проверьте, что сумма окладов и сведения об изменениях в должностях совпадают с сообщениями пользователей.
а). Подсоединившись как пользователь HR, введите следующее после приглашения SQL*Plus.
SQL> select sum(salary) from employees;
Oracle Database 10g; Administration Workshop II B-29
Решения к практическому занятию 5: восстановление базы данных
(продолжение)
Ниже приведены выходные результаты выполнения этой команды:
SQL> select, sum (salary) from employees;
SUM(SALARY)
679050
Обратите внимание на то, что общая сумма окладов 679050. а не 691400.
б). Введите следующее после приглашения SQL:
| SQL> select сюипМfrom j ob^hi story where end date> sysdate~ 60;
Ниже приведены выходные результаты выполнения этой команды:
SQL> select count(*) COUNT(*) । from jobjhistory where end_date : > sysdate - 60;
5
Обратите внимание на то, что в течение последних 60 дней были изменения в данных о должностях сотрудников отделов, что подтверждает поступившие от пользователей сообщения.
3 Вы понимаете, что отменить все эти изменений вручную слишком сложно и это может повлечь за собой ошибки, поскольку таблицы и триггеры связаны между собой. Поэтому вы решаете полностью восстановить базу данных к предыдущему моменту времени. Вы знаете, что первое изменение, которое было сделано пакетным заданием, затронуло данные об отделах. Поэтому вы находите время первого изменения в таблице STORY и решаете восстановить базу данных на минуту раньше этого времени. Произведите восстановление.
а) . Чтобы найти время первого изменения, введите следующее после приглашения SQL:
SQL> alter session set nls__date_fcrmat - ”yyyy-mm-dd hh24 :mi: ss”;
SQL> select min (end_date) from job__history
2 where end date > sysdate - 60;
Запишите дату и время.________________________________
Например, дата и время 2005-12-14 10:30:12.
б) . Подсоединитеь ка AS SYSDBA и остановите экземпляр. Затем переведите базу данных в состояние MOUNT, чтобы подготовить выполнение операции восстановление с использованием RMAN.
SQL> connect / as sysdba
Oracle Database 10g: Administration Workshop II B-30
SQL> SHUTDOWN IMMEDIATE
SQL> STARTUP MOUNT
Oracle Database 10g: Administration Workshop II B-31
Решения к практическому занятию 5: восстановление базы данных
(продолжение)
в) . Подождите, пока смонтируется база данных. Затем в отдельно окне XTerm введите после приглашения Linux команды, приведенные ниже, чтобы подготовить сеанс RMAN. После этого вызовите RMAN.
Примечание: эти переменные окружения должны быть введены с использованием символов верхнего регистра.
$ $ $ export NLS DATE FORMAT^” yyyy-mm-~dd hh24:mi:ss" export NLS_LA.NG-american_arnerica.we8iso8859pl5 rman target / NOCATALOG
г) . После приглашения RMAN введите приведенный ниже блок команд, чтобы восстановить базу данных на минуту раньше времени выполнения пакетного задания. Замените время, показанное ниже, на время, записанной на шаге 3-а минус одна минута.
RMAN> run {
2> set UNTIL TIME - ‘2005-12-14 10:29:12’;
3> RESTORE DATABASE;
4> RECOVER DATABASE;
5> ALTER DATABASE OPEN RESETLOGS;
6> }
Oracle Database 10g. Administration Workshop II B-32
Решения к практическому занятию 5: восстановление базы данных
(продолжение)
Ниже приведены выходные результаты выполнения команды run:
RMAN> run {
2> set UNTIL TIME - ’2005-12-14 10:29:12’;
3> RESTORE DATABASE;
4> RECOVER DATABASE;
5> ALTER DATABASE OPEN RESETLOGS;
6> }
executing command: SET until clause
Starting restore at 2005-12-14 10:40:07
allocated channel: ORA_ DISK_1
channel ORA_DISK_1: sid^!55 devtype=DISK
channel ORA DISK_1: starting datafile backupset restore
channel ORA_DISK__1: specifying datafile (s) to restore from backup set
restoring datafile 00001 to /u01/app/oracle/oradata/orcl/systemOl.dbf
restoring datafile 00002 to /u01/app/oracle/oradata/orcl/undotbsOl.dbf
restoring datafile 00003 to /u01/app/ora c1e/оra da t a / о r c 1/s у s a ux 01.dbf
restoring datafile 00004 to /uOl/app/oracle/oradata/orcl/usersOl.dbf
restoring datafile 00005 to /u01/app/oracle/oradata/crcl/exampleOl.dbf
restoring datafile 00006 to /u01/app/oracle/oradata/crcl/staging01.dbf
channel ORA_DISK_1: reading from backup piece
/u01 /арр/oracle/flash_recovery_area/ORCL/backupset/2005_12__l4/ol_mf nnnd f_TAG20051214T060710 lt09rj5m .bkp
channel ORA_DISK_1: restored backup piece 1
piece
handle=/u01/арр/oracle/flash recovery_area/ORCL/backupset/2005_12_14/ol_
mf_nnndf__TAG20051214T060710_it09r j 5m__.bkp tag-TAG20051214T060710
channel ORA_DISK_1: restore complete, elapsed time: 00:02:07
Finished restore at 2005-12-14 10:42:17
Starting recover at 2005-12-14 10:42:17
using channel ORA DISK 1
starting media recovery
archive log thread 1 sequence 13 is already on disk as file
/u01/app/oracle/f lash__reccvery__area/ORCL/archivelcg/2005_12_14/ol_mf_l__l
3_lt09wtrj .arc
archive log thread 1 sequence 14 is already on disk as file
/ u 01 / app / oracle / f la sh_r e cove r y_a re a / ORC L / a r ch i ve 1 о g / 2 0 0 5__12 14 / о 1 mf __ 11
4_lt0khy2v__. arc
archive log thread. 1 sequence 20 is already on disk as file
/u01 /арр/oracle/flash recovery area/CRCL/archivelog/2005 12_14 /ol. mf 12 0 ltOqnwjp.arc
Oracle Database 10$; Administration Workshop II B-33
Решения к практическому занятию 5: восстановление базы данных
(продолжение)
archive log
tilename=/u01/app/о гaс1e!f1a sh reс о veг у area/ORCL/arch i ve1cg/2 C 0 51214/ _ltO9wtrj__.arc thread^! sequence-13
archive log
f ilename^/uOl/'app/'oracle/ f lash__recovery_area,/ORCL/archivelcg/2005 12_14/ JLt0khy2v .arc thread=l sequence=14
archive log
f i 1 e n ame - / u 01 / app / о r a c 1 e / f 1 a s h__r e с о v e r y__a r e a / ORCL / a r c h i ve 1 о g / 2 0 0 5 _ 12 14 / ol_ir-f_l_20 ItOqnwjp .arc thread^! sequence=20
media recovery complete, elapsed time: 00:00:14
Finished recover at 2005-12-14 10:42:33
database opened
RMAN>
4. Проверьте, что база данных восстановлена на момент времени, когда еще не были выполнены реорганизационные изменения в данных приложения HR.
а). Для просмотра даты самого последнего изменения, внесенного в таблицу STORY, введите следующее после приглашения SQL:
[ SQL>SELECT MAX (erid^d^be) ~ FROM hr. job history;
Последнее изменение было сделано много лет назад, а не сегодня. В выходных результатах должна появиться дата, похожая на приведенную нижу, но это необязательно точно такая же дата:
SQL> SELECT MAX (end__date) FROM hr. jcb__history;
MAX(END D
31-DEC-99
5. Выйдите из SQL*Plus.
Oracle Database 10g: Administration Workshop I! B~34
Решения к практическому занятию 6: флэшбэк
Предварительное описание. Используется тот же самый сценарий, что в практических заданиях урока “Восстановление базы данных”. Задание по реорганизации персонала (HR) было выполнено раньше, чем следовало, и необходимо отменить сделанные им изменения. Эти изменения таковы, что вы не уверены, какие таблицы были затронуты. Поэтому вы принимаете решение воспользоваться операцией Flashback Database вместо традиционного восстановления, поскольку было включено ведение журнала флэшбэк. Если другое отдельно не указано, вам следует устанавливать соединения как sys/oracle as SYS DBA, используя SQL*PIus иЛи Database Control.
1. Используя Enterprise Manager включите ведение журнала флэшбэк для базы данных (Enable Flashback Database).
а) . В Database Control щелкните на закладке Maintenance, а затем на ссылке Recovery Settings в секции Backup/Recovery Settings.
б) . Прокрутите вниз страницу и отметьте поле Enable Flashback Database. Щелкните на кнопке Apply. На странице Confirmation щелкните на кнопке Yes, подтверждая необходимость остановки базы данных для выполнения операции.
Flash Recovery
Flash Recovery Area is enabled for this database. The chart shows space used by each file type that is not reclaimable by Oracle. Performing backups to a tertiary storage is one way to make space reclaimable. Usable Flash Recovery Area includes free and reclaimable space.
Flash Recovery Area Location ffoCi1/app/oracle/flash recovery__area
Flash Recovery Area Size p- J
R<sh Rewwy Area Siae must be set when the fetation is set
Reclaimable Flash Recovery Area^ 55
Xree Flash Recovery Area (GB) 1.64
JZhJable Flashback Database - flashback logging can be used for fast database point-in-time recovery"
The Hash rscov&y area must he set to enefofe ftsehhark When using ffeshhack logs, you n-ay recover your entire
database to a price point-in-time -without restoring files. Rashn?ck is the preferred posnt-sn-time recovery method in ths recover/ vziza? d when app= opt iate
в) . Введите oracle/oracle в качестве имени и пароля в ОС и щелкните на кнопке
ОК.
г). На странице Restart Database:Confirmation щелкните на кнопке Yes.
Oracle Database 10g: Administration Workshop II B«35
д). Щелкните на кнопке Refresh и подождите некоторое время, пока перезапустится БД. Возможно, вам потребуется несколько раз воспользоваться кнопкой Refresh.
е). Когда на экране появится страница Login, подсоединитесь как SYS AS SYSDBA.
Oracle Database 10g; Administration Workshop II B-36
Решения к практическому занятию 6: флэшбэк (продолжение)
2. После перезапуска базы данных с включенной возможностью ведения журнала флэшбэк запишите текущий SCN базы данных, запросив для этого представление V$ DATABASE.
Примечание: это вам понадобится позже.
Текущий SCN:_______________
а). Введите следующее:
$ cd $HOME/labs
$ sqlplus / as sysdba
SQL> SELECT current sen FROM v$database;
CURRENT SCN
722521
3. Запишите сумму окладов, полученную на основе таблицы HR. EMPLOYEES, и подсчитайте количество строк в таблице JOB_HISTORY.
SQL> SELECT SUM(salary) FROM hr.employees;
SUM(SALARY)
691400
SQL> SELECT COUNT**) FROM hr.job history;
COUNT(*)
10
4. Запустите скрипт 1 ab__0 6__0 4 . sql для выполнения таких же реорганизационных изменений в приложении HR, как и в практическом задании урока “Восстановление базы данных"
а). Введите следующее после приглашения SQL:
PsQL>01 ab 0 6J3 4 . s ql
Oracle Database 10ff: Administration Workshop II B-37
Решения к практическому занятию 6: флэшбэк (продолжение)
Ниже приведены выходные результаты выполнения этого скрипта:
SQL> @ 1 аЬ__06__04 .sql
SQL>
SQL> update employees set departmentald 90 where job__id ~ ‘ITJPROG’;
5 rows updated.
SQL>
SQL> update employees e set salary ~ least(e.salary,(select (minjsaiary + max salary)/2 * 1.10 from jobs j where j.job id = e.job id)) where job id not like ‘ ADj ’;
103 rows updated.
SQL>
SQL> commit;
Commit complete.
SQL>
5. Запишите снова текущий SCN базы данных, а также сумму окладов и количество строк в таблице STORY. Если вы не подсоединены как пользователь SYS, тогда сначала установите соединение под этим пользователем. Обратите внимание на то, что выводимые значения отличаются от полученных на шаге 2 и шаге 3.
SQL> show user
USER is "HR”
SQL> connect / as sysdba
Connected.
SQL> SELECT currentjscn FROM v$database;
CURRENTS CN
722801
SQL> SELECT SUM(salary) FROM hr.employees;
SUM(SALARY)
679050
SQL> SELECT COUNT (*) FROM hr. jobjii story ;
COUNT(*)
15
SQL>
Oracle Database 10o- Administration Workshop II B-38
Решения к практическому занятию 6: флэшбэк (продолжение)
6. Воспользуйтесь командой RMAN FLASHBACK DATABASE для отката базы данных назад к первому SCN, записанному на шаге 2.
а) . Остановите, а затем смонтируйте базу данных:
SQL> SHUTDOWN IMMEDIATE
SQL> STARTUP MOUNT
б) . В другом окне XTemi установите сеанс RMAN.
I $rman target /NOCATALOG
8....—— '—-____________t—__________________„—______
в) . После приглашения RMAN введите команду FLASHBACK DATABASE, в которой укажите SCN, записанный на шаге 2:
| RMAN> FLASHBACK DATABASE ТО ЗСК^63217бГ~~
Ниже приведены выходные результаты выполнения этой команды:
RMAN> FLASHBACK DATABASE ТО SCN-722521;
Starting flashback at 2005-1.2-14 11:24:04
allocated channel: ORA__DISK 1
channel ORA DISK 1: sid=154 devtype=DISK
starting media recovery
media recovery complete, elapsed time: 00:00:07
Finished flashback at 2005-12-14 11:24:14
RMAN>
7. Перед открытием базы в режиме чтение,'запись проверьте, что база данных была возвращена к корректному SCN. Для этого просмотрите содержимое таблиц и убедитесь, что выводимые значения стали такими же, как и на шаге 3.
а) . Введите следующее после приглашения SQL, чтобы открыть базу данных в режиме ‘только чтение’:
I SQL> alter database open read only;
б) . Введите следующее после приглашения SQL, чтобы подсчитать сумму окладов
SQL> SELECT SUM(salary) FROM hr.employees;
SUM(SALARY)
691400
Oracle Database 10g: Administration Workshop II B-39
Решения к практическому занятию 6: флэшбэк (продолжение)
8. Откройте базу данных для чтения и записи. Необходимо использовать ключевое слово RESETLOGS.
а). Остановите базу данных, введя следующее после приглашения SQL:
SQL> shutdown immediate Database closed.
Database dismounted.
ORACLE instance shut down.
б). Введите следующее после приглашения SQL, чтобы запустить базу данных в режиме MOUNT.
SQl> startup mount ORACLE instance started.
Totcil System Global Area 285212672 bytes
Fixed Size 1218992 bytes
Variable Size 121636432 bytes
Database Buffers 159383552 bytes
Redo Buffers Dat aba se mcun ted. 2973696 bytes
в). Введите следующее после приглашения SQL, чтобы открыть базу данных в режиме счтение-запись’:
SQL> alter database open resetlogs;
Database altered.
9. Перед просмотром сведений, предоставляемых динамическими представлениями, для операции flashback database, настройте в сеансе вывод дат с точностью до часов, минут и секунд.
[ SQL> ALTER SESSION SET NLS^DATE^FGRMAT—zzyyyy-mm-dd hh24:mi:ss";
10. Выполните запрос к представлению V$FLASHBACK_DATABASE__LOG и выясните наименьший SCN, к которому можно откатить БД. Ответ запишите здесь:
SQL> set wrap off
SQL> select * from v$FLASHBACKJDATABASEJLOG;
truncating (as requested) before column ESTIMATED_FLASHBACK_SIZE
OLDEST_FLASHBACK SCN CLDEST_FLASHBACK_TI RETENTION„TARGET FLASHBACKJSI ZE
(720683^005-12-14 11:01:52 1440 8192000
Oracle Database 10g; Administration Workshop I! B-40
Решения к практическому занятию 6: флэшбэк (продолжение)
11. Просмотрите данные о накладных расходах, связанных с ведением журналов флэшбэк и другими операциями, имеющими отношение к флэшбэк. Выполните для этого запрос к представлению V$FLASHBACK_DATABASE__STAT. Какое среднее количество байтов с данными флэшбэк записывалось в минуту в течение последнего временного интервала?
SQL> select * from V$FLASHBACK DATABASE__STAT;
в результатах не отражен столбец ESTIMATED FLASHBACK_SIZE
BEGIN TIME END-TIME jfLASHBACK DATA DB DATA
REDO DATA ---------------------------------------------------------------------
2005-12-14 11:29:00 2005-12-14 11:36:27 2686976 2424832
752640
SQL>
Ответ для приведенного выше примера подсчитывается следующим образом: 2686976/(11:36 - 11:29) - 383854 байт в минуту.
12. Выясните текущий размер хранимых данных флэшбэк, выполнив для этого запрос к представлению V$FLASHBACK__DATABASE__LOG. Ответ запишите здесь:
SQL> SELECT f lashbackjsize FROM V$FLASHBACK_DATABASE_ LOG;
FLASHBACK__SIZE
8192000
Примечание: ваш ответ, скорее всего, будет отличаться от приведенного здесь.
Oracle Database 10gr Administration Workshop II B-41
Решений к практическому занятию 7: обнаружение и устранение
повреждений информации в базе данных
Предварительное описание. На этом практическом занятой намеренно повреждается файл данных. Результат этого виден при выполнении запроса к таблице, на которую оказывает влияние это повреждение. Вам необходимо определить месторасположение повреждения и устранить проблему.
1. Чтобы внести повреждение в таблицу DEPARTMENTS, необходимо выяснить имя файла в операционной системе, в которых хранится эта таблица, а также номер первого блока (block_ID) этой таблицы. Для вывода номера файла (file id) и номера начального блока (blockJLD) таблицы DEPARTMENTS выполните запрос к представлению DBA SEGMENTS. Затем определите имя соответствующего файла в операционной системе, используя представление DBA_DATA_ FILES.
Запишите здесь эти значения:
File ID:
Block ID:
а) . Перейдите в каталог labs, а затем подсоединитесь в SQL*Plus как пользователь SYS с паролем oracle и привилегией SYSDBA.
$ cd $HOME/labs
$ sglplus / as sysdba
б) . Введите следующее после приглашения SQL:
SQL> select file id, block_id from dba__extents 2 where segment name ’DEPARTMENTS’;
Ниже приведены выходные результаты этой команды:
SQL> select file_id, block_id from dba__extents
2 where segment_name = ’DEPARTMENTS’;
FILE_J D BLOCK-ID
5 49
в) . Выше приведенный запрос возвращает сведения только об одном экстенте. Определите имя файла, соответствующего FILE ID 5, выполнив для этого следующий запрос. В результате его выполнения возвращается имя файла, который будет поврежден. Введите следующее после приглашения SQL:
SQL> select file name from dba data files where file id = 5;
Oracle Database 10g: Administration Workshop II B«42
Решения к практическому занятию 7: обнаружение и устранение
повреждений информации в базе данных (продолжение)
Ниже приведены выходные результаты этой команды:
SQL> select file name from dba data files where file id ~ 5;
FILENAME
/uOl/app/oracle/oradata/crcl/exampleOl,dbf
2. Выполните скрипт lab__07_ 02 . sh, чтобы внести повреждения в файл данных example01 .dbf. Укажите при запуске номер блока. полученный на предыдущем шаге. Параметры этого скрипта должны быть указаны в следующем порядке: полное имя файла, номер блока, размер блока (8192). Этот скрипт пишет символьную строку CORRUPT в блоки, начиная с блока с заданным номером.
а). Перейдите в окно XTerm, а затем введите следующее после приглашения Linux: [ $ TTlab 07 02?sh /uOl/app/oracle/cradata/orcl/exampleOl.dbf 49 8192
Ниже приведены выходные результаты этой команды:
$ ./1аЬ_07__02.sh /uOl/app/oracle/oradata/orci/exampleOl.dbf 49 8192
04-1 records in
04-1 records out
04-1 records in
0 + 1 records out
0+1 records in
Otl records out
04-1 records in
0+1 records out
$
3. Сбросьте на диск содержимое кэша буферов, чтобы любые запросы к таблице DEPARTMENTS вызывали чтение из файла данных на диске. Затем выберите все столбцы таблицы DEPARTMENTS и обратите внимание на сообщение об ошибке.
а) . Чтобы сбросить на диск содержимое кэша буферов, введите после приглашения SQL следующее:
|sQL> ALTER SYSTEM FLUSH BUFFER CACHE; ~~~
б) . Чтобы проверить, доступна ли таблица DEPARTMENTS, введите после приглашения SQL следующее:
[~SQL> SELECT * FROM hr.departments;
Oracle Database 10g: Administration Workshop II B-43
Решения к практическому занятию 7: обнаружение и устранение
повреждений информации в базе данных (продолжение)
Ниже приведены выходные результаты этой команды. Обратите внимание на сообщение об ошибке,
SQL> SELECT * FROM hr.departments;
select * from hr.departments
ERROR at line 1:
ORA-01578: ORACLE data block, corrupted (file # 5, block # 51)
ORA- OHIO: da t a f i 1 e 5: 1 Zu 01 / app/ о rac 1 e Z оr ada t a Z оr c 1 /' e xamp 1 e 01. db f *
4. Выполните утилиту dbv, чтобы получить отчет о всех повреждениях в файле ехamp1е01.dbf.
а). Чтобы вызвать утилиту DBVERIFY. введите после приглашения ОС следующее:
| $ dbv f ile^/uOl/app/oracle/oradata/orcl/exampleOl.dbf blocksize-^8192
Ниже приведены выходные результаты этой команды:
$ dbv file=Zu01 ZappZoracleZoradataZorcl/exampleOl .dbf blocksize-8192
DBVERIFY: Release 10.2.0.1.0 - Production on Fri Sep 9 11:51:05 2005
Copyright (c) 1982, 2005, Oracle. All rights reserved.
DBVERIFY - Verification starting : FILE = /u01/app/oracle/oradata/orcl/exarnple01 .dbf Page 49 is marked corrupt
Corrupt block relative dba: 0x01400031 (file 5, block 49)
Bad header found during dbv:
Data in bad block:
type: 67 format: 7 rdba: 0x0a545055
last change sen: 0x0000.0006dl61 seq: 0x2 fig: 0x04
sparel: 0x52 spare2: 0x52 spare3: 0x0
consistency value in tail: 0xdl612002 check value in block header: OxeSe computed block checksum: 0xe441
Page 50 is marked corrupt
Corrupt block relative dba: 0x01400032 (file 5, block 50)
Bad header found during dbv:
Data in bad block:
type: 67 format: 7 rdba: 0x0a545055
last change sen: 0x0000.0006d085 seq: 0x1 fig: 0x04
sparel: 0x52 spare2: 0x52 spare3: 0x0
consistency value in tail: 0xd0852101 check value in block header: 0x4e60 computed block checksum: 0xe443
Page 51 is marked corrupt
Corrupt block relative dba: 0x01400033 (file 5, block 51) Bad header found during dbv:
Oracle Database 10g: Administration Workshop II B-44
Data in bad block:
1
Oracle Database 10g; Administration Workshop II B-45
Решения к практическому занятию 7: обнаружение и устранение
повреждений информации в базе данных (продолжение)
tуре: 67 fо rma t: 7 rdbа: 0 х 0 а5 4 5 О 5 5 last change sen: 0x0000.0006dl6I seq: 0x2 fig: 0x04 sparel: 0x52 spare2: 0x52 spare3: 0x0 consistency value in tail: Oxdl612302 check value in block header: 0x63bb computed block checksum: 0xe440
Page 52 is marked corrupt
Corrupt block relative dba: 0x01400034 (file 5, block. 52) Bad header found during dbv: Data in bad clock:
type: 67 format: 7 rdba: 0x0a545055
last, change sen: 0x0000.0006dl61 seq: 0x2 fig: 0x04 sparel: 0x52 $pare2: 0x52 spare3: 0x0 consistency value in tail: 0xdl610602 check value in block header: 0x59cc computed block checksum: 0xe462
DEVERIFY - Verification complete
Total Pages Examined : 12800
Total Pages Processed. (Data) : 4408
Total Pages Failing (Data) : 0
Total Pages Processed (Index): 1264
Total Pages Failing (Index): 0
Total Pages Processed (Other): 1536
Total Pages Processed (Seg) : 0
Total Pages Failing (Seg) : 0
Total Pages Empty : 5588
Total Pages Marked Corrupt : 4
Total Pages Influx : 0
Highest block SCN : $ 654836 (0.654836)
5. Просмотрите сигнальный файл, чтобы получить подробные сведения о повреждениях.
а). Введите следующее после приглашения в ОС:
| $ tail -50 $ORACI..E BASE/admin/ :-rcl/bdump/alert orcl. log
Oracle Database 10g: Administration Workshop II B-46
Решения к практическому занятию 7: обнаружение и устранение
повреждений информации в базе данных (продолжение)
Ниже приведены результаты этой команды:
Hex dump of (file 5, block 51) in trace file
/uOl/app/oracle/admin/orcl/udump/orcl ora 4287.trc
Corrupt block relative dba: 0x01400033 (file 5, block 51)
Bad header found during buffer read
Data in bad block:
type: 67 format: 7 rdba: 0x0a545055
last change sen: 0x0000.0006dl61 seg: 0x2 fig: 0x04
sparel: 0x52 spare2: 0x52 spare3: 0x0
consistency value in tail: 0xdl612302
check value in block header: 0x63bb *
computed block checksum: 0xe440
Reread of rdba: 0x01400033 (file 5, block 51) found same corrupted data Wed Dec 14 12:32:19 2005
Corrupt Block Found
TSN - 6, TSNAME - EXAMPLE
RFN - 5, BLK - 51, RDBA - 20971571
OBJN - 51852, OBJD - 51250, OBJECT - , SUBOBJECT -
SEGMENT OWNER - , SEGMENT TYPE -
6. Выполните восстановление на уровне блока после сбоя носителя, используя команду RMAN BLOCKRECOVER DATAFILE. Воспользуйтесь выходными результатами утилиты DBVERIFY, полученными на предыдущем шаге, чтобы задать блоки, которые необходимо восстановить.
а) . Перейдите в окно XTerm и подсоединитесь к RMAN как пользователь SYS:
[ $ ггппапtarget / NOCATALOG
б) . Чтобы выполнить восстановление блоков, введите следующее после приглашения RMAN:
| RMAN>BLOCKRECOVER DATAFILE 5 BLOCK 49, 50? 517~52;
Ниже приведены выходные результаты этой команды:
RMAN> BLOCKRECOVER DATAFILE 5 BLOCK 49, 50, 51, 52;
Starting blockrecover at 2005-12-14 12:40:26
allocated channel: ORA__DISK_1
channel ORA_DISK__1: sid-142 devtype=DISK
channel ORA__DISK__1 : restoring block(s)
channel ORA_DISK_1: specifying block(s) to restore from backup set restoring blocks of datafile 00005
channel ORA__DISK__1: reading from backup piece
/u01 /арр/oracle/flash__recoverу area/ORCL/backupset/2005_12_14 /ol_mf__nnnd
f__TAG20051 21 4T060710_lt09r j 5m__~.bkp
channel ORA DISK!: restored block(s) from backup piece 1
piece
handle=/u01/app/ oracle,7 flash__ re с о ve ry_a rea /ORC L / ba c kup s e t / 2 00512—14 / о 1 __ mf nnndf TAG2 00 51214T0 60710 110 9r j 5m. bkp tag=TAG200512.14TO 60710
Oracle Database 10g: Administration Workshop II B-47
channel ORA DISK 1: block restore complete, elapsed time: 00:00:36
Oracle Database 10gr Administration Workshop II B-48
Решения к практическому занятию 7: обнаружение и устранение
повреждений информации в базе данных (продолжение)
starting media recovery
archive log thread 1 sequence 13 is already on disk as file
ZuO1/арр/oracle/flash_r:ecovery__area/ORCL/archivelog/200 5 12 14/ol_mf1 3_310 9wt r j_. ar c archive log thread 1 sequence 14 is already on disk as file
/u01/арр/оracle/flash recovery_aгеа/ORCL/archivelog/2005 12 14/ol__mf_1__1 4 lt0khy2v .arc
archive log thread 1 sequence 15 is already on disk as file /u01/app/oracle/flash recovery__area/ORCL/archivelog/2005 12_14/ol~mf_1_1 5 110 khydx .a rc
archive log thread 1 sequence 1 is already on disk as file
/ u 01/арр/огaс1e/f 1 a s h__r е с о ve r y__a r e a / ORC L/archive1cg / 2 0 0 5__ 12__14 / с 1 _m f __ 1 __ 1 t0wnx22__. arc
media recovery complete, elapsed time: 00:00:08
Finished blockrecover at 2005-12-14 1.2:41:15
RMAN>
7. Проверьте, что операция восстановления на уровне блоков завершилась успешно. Для этого сбросьте на диск содержимое кэша буферов и выполнить запрос к таблице DEPARTMENTS.
а) . Чтобы сбросить на диск содержимое кэша буферов, введите после приглашения SQL следующее:
| SQL> ALTER SYSTEM FLUSH BUFFER CACHE;
б) . Для выполнения запроса к таблице введите следующее после приглашения SQL:
| SQL> SELECT *FROM hr.departments; .......
Ниже приведены выходные результаты этой команды:
SQL> select * from hr.departments;
DEPARTMENT_ID DEPARTMENT_NAME MANAGER_ID LOCATION_ID
10 Admin i strat ion
20 Marketing
200
201
1700
1800
Oracle Database 10g; Administration Workshop II B-49
Решения к практическому занятию 8: мониторинг и управление памятью Предварительное описание, Па этом практическом занятии база данных будет переведена в режим, в котором функционирование производится недостаточно эффективно и гибко. Затем будут добавлены новые объекты, после чего база данных не сможет выполнить самонастройку. Вам потребуется определить причину проблемы и переконфигурировать базу данных, так чтобы она смогла динамически приспособиться к размещению новых объектов. Если другое отдельно не указано, вам следует устанавливать соединения как SYS DBA, используя Database Control или SQL*Plus.
1. Убедитесь в том, что labs - текущая директория, расположенная под домашним каталогом пользователя oracle. С помощью SQL*Plus остановите экземпляр БД и запустите его снова, используя файл параметров инициализации initjsgalab. ora, находящийся в директории labs. Укажите для этого параметр PFILE в команде STARTUP.
а) . Выполните немедленную остановку базы данных, введя для этого следующее:
$ cd SHOME/labs
$ sqlplus / as sysdba SQL> shutdown immediate
б) . Запустите базу данных, используя файл параметров init_sgalab. ora, расположенный в директории labs. Для этого введите следующее в командной строке SQL*Plus:
SQL> startup р f i1e-init sgalab. ora
2. Выполните скрипт lab 08_02.sql. Этот скритп пытается создать много хранимых Java-процедур.
а). Для выполнения скрипта, генерирующего хранимые процедуры Java введите следующее после приглашения SQL:
I SQL> еlab 08 O2.sql
Oracle Database 10$: Administration Workshop II B-50
Решения к практическому занятию 8: мониторинг и управление памятью
(продолжение)
Ниже приведены выходные результаты этой команды:
SQL> 01ab_08_02.sql
Conns >cted.
SQL>
SQL> DECLARE
2 i NUMBER;
3 vsql VARCHAR2(200);
4 BEGIN
5 FOR i IN 1..200 LOOR 1
6 — Build up a dynamic statement# to create a uniquely named java
stored proc.
7 — The "chr (10)" is there to put a CR/LF in the source code.
8 v sql : = ’create or replace and compile’ I I chr(10) ||
9 ‘java source named ” Small Java Pr«oc * || i || !l
chr (1 0) I 1
10 ‘as’ I I chr(10) ||
11 ’import java.lang.‘ || chr (10) ||
12 'public class Util’ || i || ' extends Object’ |l
chr (1 0) 1 1
13 ’{ int vl=l;int v2=2;int v3=3;int v4=4;int v5=5;int
v6=6; int v7-7;
14 EXECUTE IMMEDIATE v sql;
15 END LOOP;
16 END;
17 /
DECLARE
ERROR at line 1:
ORA-04031: unable to allocate 4096 bytes of shared memory ("java pool",”java/lang/ref/ReferenceQueueSYS”,"joxlod exec hp”,"SGAClass") ORA-06512: at line 14
Вопрос: что послужило причиной появления ошибки?
Ответ: Java-пул слишком мал.
3. С помощью Database Control Console проверьте размер различных областей SGA вашего экземпляра.
Вопрос 1: включена возможность автоматического управления разделяемой памятью?
Вопрос 2: какой размер Java-пула?
Oracle Database 10g: Administration Workshop II B»51
а) . На станице с закладкой Administration щелкните на ссылке Memory Parameters, расположенной в секции Database Configuration.
Oracle Database 10g: Administration Workshop 0 B-52
Решения к практическому занятию S: мониторинг и управление памятью
(продолжение)
б) . Обратите внимание на то, что автоматическое управление разделяемой памятью отключено.
Ответ 1: Нет, ASMM не включено.
Ответ 2: размер Java-пула - 4 Мб.
Database instance- згскогские.сст >- Memory Parameters
Memory Parameters ’
Page Refresher September 13, 2G0S 2:34:2В PM PDT , Refresh)
( Show SOL) ч Reven) Apply)
sga ____~____________________IZIZ. LIZZIZ2ZZZ
The System Global Area (SGA) is a group of shared memory structures that contains data and control Information for database instance is started.
Automatic Shared Memory Management Disabled v Enable)
Shared Pool |T5o Buffer Cache pcET
| MB 3 .Advice)
Other (MB) 6
Total SGA (MB) 214 (calculate)
[MB 3 (.Advice)
И Shared Pool (46.6%)
Buffer Cache (46.6%)
Large Pool (1.9%)
И Java Pool (1.9%)
Ж Other (3.2%)
Maximum SGA Size
The Maximum SGA Size specifies the maximum memory that the database may allocate if you specify the Maximum SGA Size, you can later dynamically change SGA component sizes (provided the total SGA size does not exceed the Maximum SGA Size).
Maximum SGA Size (MB) |55сГ
4 Как пользователь SYS выполните скрипт 1аЬ_ 0 8_04 . sql, чтобы просмотреть текущие установки памяти. Есть ли какие-нибудь динамические компоненты SGA, у которых значение в столбце CURRENT__SIZE отличается от значения в столбце MIN_SIZE? Объясните ваш ответ.
Ответ: нет таких компонентов. Причина в том, что ие включена возможность автоматического управления разделяемой памятью, и поэтому размеры были заданы соответствующими литеральными значениями; в дальнейшем размеры не могли автоматически изменяться. Поэтому минимальный и текущий размеры совпадают.
Oracle Database 10$r Administration Workshop II B-53
а). Введите следующее после приглашения SQL, чтобы просмотреть установки памяти:
SQL> connect / as sysdba
SQL> 8.lab 08 04.sal
Oracle Database 10gr Administration Workshop II B-54
Решения к практическому занятию 8: мониторинг и управление памятью
(продолжение)
Ниже приведены выходные результаты этой команды:
SQL> @lab 08_04.sql *** Current parameter settings ***
МАМЕ TYPE VALUE
— - — - ““ ~ — ~ „
sga max size big integer 30 0M
sga_target big integer 0
*** SGA Dynamic Component Size In fоrma11оn ** *
COMPONENT CURRENT __SIZE MIN__SIZE
shared pool 10 CM 100M
large pool 4M 4M
java pool 4M 4M
DEFAULT buffer cache LOOM 100M
*** Current parameter settings in V$PARAMETER ***
NAME VALUE ISDEFAULT
- ________ __________
shared_pool_size 104857600 FALSE
1 ar ge_jp oo l__s i z e 4194304 FALSE
java pool size 4194304 FALSE
db_ca che__s i ze 104857600 FALSE
5. С помощью функциональной возможности автоматического управления разделяемой памятью устраните проблему, препятствующую созданию хранимых процедур Java. Однако пока не пытайтесь пересоздать хранимые процедуры..
а) . На странице Memory Parameters щелкните на кнопке Enable, чтобы включить автоматическое управление разделяемой памятью.
б) . Убедитесь в том, что на странице Enable Automatic Shared Memory Management в поле “Total SGA Size for Automatic Shared Memory Management” установлено такое же значение, как и в поле “Current Total SGA Size (МВ)Л Ваше значение может отличаться оз приведенного ниже. Затем щелкните на кнопке ОК.
Oracle Database 10g: Administration Workshop II B-55
Database Instance: ofci.oracjs.com Memory Parameters > Enable Automatic Shared Memory Management
Enable Automatic Shared Memory Management
When Automatic Shared Memory Management is enabled, the database will automatically set
the optimal distribution of memory across the SGa. components. The distribution cf memory will /’^псеЛ change from time to time to accomodate changes in toe workload. The change to the database '—A
takes effect immediately when you click OK.
Current Total SGA Size (MB) 214
' Total SGA Size for Automatic Shared Memory Management p4~ [MB 3J
Oracle Database 10g: Administration Workshop II B-56
Решения к практическому занятию 8: мониторинг и управление памятью
(продолжение)
в) . Если появится окно с лицензионным соглашением, нажмите на клавишу [А], чтобы подтвердит лицензионное соглашение и продолжить работу.
6. Выполните скрипт lab 08 O4.sql снова, чтобы просмотреть сведения о памяти. Убедитесь в том, что скрипт выполняется под пользователем SYS с привилегиями SYS DBA. Затем ответьте на следующие вопросы:
?.
Вопрос 1: какое значение вы ожидали увидеть сейчас для параметра инициализации SGA__TARGET? Вы можете проверить свой ответ, просмотрев выходные результаты выполнения скрипта 1аЬ__08__04 . sql.
Примечание: значение может быть округлено до размера гранулы.
Вопрос 2: просмотрите последние 20 строк сигнального файла, чтобы найти команды, которые были исполнены при включении ASMM. Почему установлены нулевые размеры автоматически управляемых пулов?
Вопрос 3: почему для параметра DB__CACHE__SIZE установлено ненулевое значение?
Вопрос 4: как вы думаете, почему не смогли быть созданы хранимые процедуры Java!
Ответ 1: значение (в приводимом случае 216 МВ) очень близко к величине, которая была задана при включении ASMM в поле “Total SGA Size for Automatic Shared Memory Management” (в рассматриваемом случае 214 MB).
SQL> connect / as sysdba Connected.
SQL> @lab__08_04 . sql
*** Current parameter settings ***
TYPE
VALUE
s g a__ma x_s i z e sga__target
big integer 300M big integer 216M
а). Просмотрите сигнальный файл, введя следующую команду после приглашения ОС:
PFTail -20 $OPACLE BASE/admin/orcl/bdump/alert^crcl. log
Oracle Database 10gr Administration Workshop II B-57
Решения к практическому занятию 8: мониторинг и управление памятью
(продолжение)
Ниже приведен пример выходных результатов данной команды:
$ tail -20 SORACLE BASE/adniin/orcl/bduiap/'alert orcl.log Tue Sep 20 07:57:13 2005
MMAN: Can’t zero buffer pool DEFAULT for blocksize 8192 Tue Sep 20 07:57:13 2005~
ALTER SYSTEM SET sga_target=’224 395264 * SCOPE-MEMORY;
Tue Sep 20 07;57:13 2005
ALTER SYSTEM SET db_cache__size-’4194304’ SCOPE-MEMORY;
Tue Sep 20 07:57:13 2005
ALTER SYSTEM SET java pooljsize- ’ 0» SCOPE-MEMORY;
Tue Sep 20 07:57:13 2005
ALTER SYSTEM SET large poolsize-’0’ SCOPE-MEMORY;
Tue Sep 20 07:57:13 2005
ALTER SYSTEM SET shared pool size-*0’ SCOPE-MEMORY;
Ответ 2: ASMM теперь включено, поэтому для автоматически управляемых пулов установлен нулевой размер; любые значения таких параметров будут задавать минимальный размер соответствующего пула. Нулевые значения отражают то, что, как это и рекомендуется при использовании ASMM, минимальные границы пулов не установлены.
Ответ 3: параметр DB CACHETS IZE имеет ненулевое значение, так как для этого кэша на самом деле установлена минимальная граница. Такой размер кэша достаточен для загрузки в него объектов табличного пространства SYSTEM при старте базе даных.
Ответ 4: хранимые Java-процедуры не были созданы, поскольку, как это отражает сообщение об ошибке, не было достаточно места для выделения памяти под Java-пул. Автоматическая настройка не выполнилась, так как возможность ASMM не была включена.
7. Повторно выполните скрипт 1аЬ__08 _02 . sql, чтобы создать хранимые процедуры Java. Сколько памяти в результате было добавлено Java-пулу после завершения выполнения данного скрипта?
а) . Введите следующее после приглашения SQL, чтобы повторно выполнить скрипт, создающий объекты Java:
| SQL> glab 08 02,sqT
Oracle Database 10g; Administration Workshop II В-58
Решения к практическому занятию 8: мониторинг и управление памятью
(продолжение)
Ниже приведены выходные результаты. Обратите внимание на то, что в этот раз все завершилось успешно.
SQL> @lab_08__02. Connected. SQL> SQL> DECLARE 2 i NUMBER; sql
3 v sql VARCHAR.2(200);
4 BEGIN
5 FOR i TN 1..200 LOOP
6 — Build up a dynamic statement? to create a uniquely named java stored proc.
/ — The ”chr(10)” is there to put a CR/LF in the source code.
8 vjsql : = ‘create or replace and compile’ I I chr(10) ||
9 chr(10) l| ’java source named ”SmallJavaProc’ II i II ”” II
10 ‘as’ || chr (10) II
11 ’import, java.lang.*;’ i| chr (10) ||
12 chr(10) || ‘public class Util’ |1 i || ’ extends Object’ ||
13 ’( int vl=l;int v2=2;int v3-3;.int v4~4;int v5=5;int
v 6=6 ; i n t v 7 - 7; } » .
14 EXECUTE 15 END LOOP; 16 END; 17 / IMMEDIATE v_sql;
PL/SQL procedure SQL> successfully completed.
б) . Переподсоединитесь как пользователь SYS, введя следующее после приглашения SQL:
[ SQL> connect 7 as sysdba ~~ ~~
в) . Просмотрите снова текущие установки памяти, введя следующее после приглашения SQL:
| SQL> @Iab__08__04 . sql
Ниже приведена часть выходных результатов, отражающих текущие установки памяти:
COMPONENT CURRENTJSIZE MTN-SIZE
— —
shared, pool 100M 100M
l.arae.„..P..o..Q.l. 4M 4M
|java pool 16m| 4M
DEFAULT buffer cache 92M 92M
Ответ: Java-пул теперь имеет размер 16 Мб, к его 4 Мб было добавлено 12 Мб.
Oracle Database 10g: Administration Workshop II B-59
Решения к практическому занятию 8: мониторинг и управление памятью
(продолжение)
8. Выполните скрипт l.ab__08 drop _ j avas. sql для удаления объектов Java.
а). Чтобы выполнить скрипт, введите следующее после приглашения SQL: I SQL> @lab 08 drop javas,sql
Ниже приведены выходные результаты:
SQL> @lab_08_drop javas.sql Connected.
SQL> DECLARE i NUMBER;
3 4 v_sql VARCHAR2(200); BEGIN FOR i IN 1..200 LOOP
6 v__sql :=» ’drop java sou roe “Small JavaProc * И i li EXECUTE immediate v_sql;
8 9 10 end loop; end; /
PL/SQL procedure successfully completed,
SQL>
Oracle Database 10g: Administration Workshop II B-60
Решения к практическому занятию 9: автоматическое управление
производительностью
Предварительное описание. Выполните скрипт, генерирующий рабочую нагрузку базы данных. Затем воспользуйтесь автоматическим диагностическим монитором базы данных для выявления проблемы. Вам потребуется оценить различные возможные причины, пока вы не найдете реальную проблему. Если другое отдельно ие указано, вам следует устанавливать соединения как SYS DBA, используя Database Control или SQL*Plus.
I. Выполните скрипт lab__0 9_01. sql, чтобы создать табличное пространство TBSADDM и пользователя ADDM с паролем addm.
а). Чтобы создать пользователя ADDM, введите следующую команду после приглашения ОС:
| $ sqlplus/assysdba....——^Tpl . sql
Ниже приведены выходные результаты этой команды:
$ sqlplus / as sysdba @ lab_09__01. sql
SQL> CREATE SMALLFILE TABLESPACE "TBSADDM" DATAFILE
’/u01/app/oracle/oradata/orcl/tbsaddm.dbf’ SIZE SOM LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT MANUAL;
Tablespace created.
SQL>
SQL> CREATE USER "ADDM" PROFILE "DEFAULT” IDENTIFIED BY addm DEFAULT TABLESPACE "TBSADDM” TEMPORARY TABLESPACE ’’TEMP” ACCOUNT UNLOCK;
User created.
SQL> GRANT CREATE SESSION TO "ADDM";
Grant succeeded.
SQL> GRANT "DBA" TO "ADDM";
Grant succeeded.
SQL> GRANT "RESOURCE” TO "ADDM";
Grant succeeded.
SQL>
2. Выполните скрипт 1 ab _0 9__0 2. sql, чтобы создать таблицу в новом табличном пространстве.
а). Чтобы выполнить скрипт 1аЬ_ 0 9_02 .sql для создания таблицы в новом табличном пространстве, введите следующее после приглашения SQL:
|Tsql>
Oracle Database 1Ogr Administration Workshop II B-61
Решения к практическому занятию 9: автоматическое управление
производительностью (продолжение)
Ниже приведены выходные результаты этой команды:
SQL> @lab_09_02.sql
SQL>
SQL> CONNECT / as sysdba
Connected.
SQL>
SQL> EXEC
dbms advisor. set^default task_parameter (’ADDM* t ’ OBJECTIVITY, 30) ;
PL/SQL procedure successfully completed.
SQL>
SQL> CONNECT addm/addm
Connected.
SQL>
SQL> DROP TABLE addm PURGE;
DROP TABLE addm PURGE
ERROR at line 1:
ORA-00942: table or view does not exist
SQL> CREATE TABLE addm(id NUMBER, name VARCHAR2(2000));
Table created.
SQL>
SQL> EXEC DBMSES TATS. GATHER__TABLE_S TATS (~
> ownname=>’ADDM’, tabname->’ADDM’,-
> estimate _percent~>DBMS STATS.AUTO JSAMPLE SIZE);
PL/SQL procedure successfully completed.
SQL>
SQL> exit
Disconnected from Oracle Database 10g Enterprise Edition Release
10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
S
3 Как пользователь oracle в Linux выполните скрипт lab__C 9__03. sh, находящийся в директории labs. Дождитесь, пока завершится выполнение восьми хранимых процедур.
а). Чтобы сгенерировать рабочую нагрузку, введите следующее после приглашения ОС:
| $ ./labj)903.sh
Oracle Database 10g; Administration Workshop II B-62
Решения к практическому занятию 9: автоматическое управление
производительностью (продолжение)
Ниже приведены выходные результаты этой команды:
$ ./lab 09^03.sh
Wait for 8 stored procedures to complete...
PL/SQL procedure successfully completed.
PL/SQL procedure successfully completed.
<repeats 5 more t:imes>
PL/SQL procedure successfully completed.
4. На домашней странице щелкните на закладке Performance. На странице Performance установите в поле View Data значение Real Time: 15 Seconds Refresh. Через две минуты на графике Average Active Sessions появится острый выступ..
Примечание. Если выдается экран, на котором запрашивается подтверждение или отклонение использования SVG Viewer, введите А для подтверждения.
Использование SVG Viewer улучшает графическое представление объектов, выдаваемых Enterprise Manager. Снимок экрана, приведенный ниже, получен без использования SVG.
Av&raje ДсШе Sessions
fRun .ADDhi Йопр Rtfeorij
3.5
3.0
2.5
r-° ^0.5
0.0
?.4axgjfcgn CFU
3:20pm 3:30pm 3:40pm 3:50pm 4:00pm
September 26.2005
I. C№er
S Network
Csafwafesj О Commit
В System i-A
Used
4:t0pm
5. После того, как выступ опустится, как пользователь ADDM выполните скрипт lab__0 9__05 . sql. (В Windows не ждите, пока опустится выступ, и вместо запуска скрипта используйте кнопку Run ADDM Now)B результате будет создан новый моментальный снимок. Просматривая график, вы уже могли заметить, что в экземпляре были обнаружены проблемы одновременного доступа (concurrency).
$ sqlplus addm/addm @lab__09__05. sql
Oracle Database 10g: Administration Workshop II B-63
PL/SQL procedure successfully completed. PL/SQL procedure successfully completed,
Oracle Database 10g?: Administration Workshop I! B-S4
Решения к практическому занятию 9: автоматическое управление
производительностью (продолжение)
6. Вернитесь на домашнюю страницу БД. Результат последнего выполнения ADDM может еще не отразиться в секции Diagnostic Summary. Чтобы не ждать завершения интервала между обновлениями, выбери те последние находки (findings), полученные ADDM, перейдя на страницу Advisor Central. Выявите причину проблемы.
а) . На домашней странице БД щелкните на ссылке Advisor Central На странице Advisor Central в секции Advisor Tasks выберите ADDM в выпадающем списке поля Advisory Туре и Last 24 Hours в выпадающем списке поля Advisor Runs. Затем щелкните на кнопке Go. После-этого щелкните на имени самой последней задаче консультанта, которая быМа выполнена пользователем ADDM.
л .„-ъ " 1 оа со >< " Advisor Central
Advisor Central
.ujged in As SVS
Paqe Refreshed Sep 28» 2005 4:S3:3Z PM POT Refresh)
Advisors
ADDM
Segment Advisor
Undo Managsnrent
Memory Advisor
SQL Access Advisor
Ml ? R Advise? SDL TUning
Advisor Tasks
Change Defauft Parameters)
Search
Select an advisor/ type and optionally enter a task name to filter the data that is displayed in your results set
Advisory Type________ Task Name Advisor Runs Status
[addm' jf [last 24 Hours J[aF~ ~ HkgO
defe-:}, ii-r й« .Чнпд $:Я? F«- :l>: i if. - * I f » ЙХЯ*-SX-iS <»«• Btf'.i' firing, 'i-'M
fW ci® ihf :?•:;£« *£.Ж-КП ?fear«
Results
View Result}/DeleteJ&BSi^ Re-schedule 4 Gc):
...... Expires-
| , ....... .. fe
.Hams TW (days!
ADDM ADDM: 1090779270 j 23 ADDM auto run: ADDMiCOMPLETED Sep 26,2005 2 30}
snapshots [22, 4:15:з4 PM
231 instance 1, database id 1090770270
Oracle Database 10g: Administration Workshop li B-65
Решения к практическому занятию 9: автоматическое управление
производительностью (продолжение)
б) . Щелкните в столбце Finding на тексте находки с наибольшим влиянием, Находка оказывает 100% влияние на производительность системы и поэтому просматривается первой.
Примечание: вследствие различии в средах сгенерированная нагрузка может не привести к обнаружению находок. В таком случае измените в скрипте число одновременных сеансов (например, users-80) и снова повторите шаги с 3 по 5.
Automatic Database Diagnostic Monitor (ADDM)
Page Penned Sep26.2(Ю5 8Яб:Э6 PM FDT -^Refresh)
Activity
Run apDM ) The (осп selectee beimv the graph icenti-'ies the ADDM analysis pericd. Click ch a different icon re select a different analysis period.
f X1 12 AM
< 2g 2®
SspmfcsrZOOS
£ С О С С £ £ .j
tg yjp ?п nk'i'atiad sf rhe icons end used in th = ».a» rhe iccn hey
i.fO £W
Zoom
Performance Analysis
Task Naire ADDtL 1060776270J _23
T=me Range Sep 26. 2005 4:15:00 PM to Sep 26.2005 4:45:00 PM
Data\SutS ° Period Start Time Sep 26.2005 4:00:33 PM PDT
Task Owner ADDM Average Active Sessions 0.3
RHmi...............
inc V ж''"*' £ rn a?v<thwereisend
w 434Peet? a<~d ч cl8^? сз~^ nr-y ^cantfovsta^en e
201 ч'с.,.ези,1_*Рл(к.чг fert IeLгс» 'й'^
iy'« \ h'" a~t..' ...vG Vi. ‘sr
(View Snapshu? J <yiew Repon^ Per iod Du aticn
(minutes)
2 SQL Tuning
3 Schema
1 Schema t Application
в). Происходит переход на страницу Performance Finding Details. Чтобы получить детальные сведения о команде SQL, возможно вызывающей проблему, щелкните на ссылке справа от SQL Text либо от SQL ID.
Oracle Database 10gr Administration Workshop II В«66
Performance Finding Details
Database Time 4 (minutes)
Task Owner ADDM
Period Start Time Sep 26,2005 4:00:33 PM PDT
Task Name ADDM:W90770270„l„23
IS
0.3
Finding Impact (minutes)
Impact (%)
Recommendations
Ц «л- AH Details | Hidt 7 h Details
Period Duration (minutes) Average Active Sessions
SQL statements consuming significant database time were found.
4.8
Wide SQL Tuning ...............
ActionTunethe PL/SQL block with SQL JD "6dtsyt5pv5z2i’'. Refer to the "Tuning PUSQLAppiiSions” chapter of
Oracle’s 'PL/SQL User's Guide and Reference” 4
SQL Text iSc o*'' v ucr reg " 4'M'* err ’rc addir values uM’a%.
SQL iD c at., p. „ / '.....................i
Rationale SQ!E~statement SQLJD "6dtsyt5pv3z21" was executed 8 times and had an average elapsed time of 33
v seconds.
Oracle Database 10gr Administration Workshop II B-67
Решения к практическому занятию 9: автоматическое управление
производительностью (продолжение)
г) . В результате происходит переход на страницу SQL Details. Можно было бы выполнить консультант кода SQL, однако на экране нет кнопки SQL Tuning Advisor, так как на самом деле это анонимный блок PL/ SQL. Следует настраивать код SQL, находящийся внутри этого блока. Щелкните один раз в навигаторе на кнопке Back, чтобы просмотреть другие находки.
Database Франсе- orcLoraclg.ccm > Tap Activity > SQL Details: 6dtsyt5pv5z21
SQLDetails: 6dtsyt5py5z21
Switch to SQL ID | ~~~ k Go) View Data [Historical
Logged in As SVS
>Text
declore
t niwber;
begin
for t. in 1..4444 loop
insert. into addin values (Ни11Л ‘ э ’) ; . . .
Details
Select the plan hash value to see the details below. Plan Hash Value (Unknown H Statistics A^tiycy P§n
д) . Щелкните на Show All Details, а затем на ссылке команды INSERT.
е) . Секторная диаграмма отображает наличие проблемы одновременного доступа, вызываемой командой INSERT. Вы решаете запустить консультанта настройки кода SQL . Для этого щелкните на кнопке Schedule SQL Tuning Advisor, расположенной в правом верхнем углу страницы.
Oracle Database 10g: Administration Workshop II B-68
Database instance: orcl.crade,com • Top Activity > SQL Details: 9n78dhpt5sh6f Logged in As .SVG
SQL Details: 9n78dhpl5^F
Switch to SQL ID . Go) Vlev? Data [Historical 4 (Refresh)[ Schedule SQL Tuning Advisor)
Text
INSERT INTO ADDM VALUES (NULL,:a:)
Debib
Select the plan hash value to see the details below. Plan Hash Value pJnkncvzn 3
Statistics Activity Pa- tunFnglnform^ion
Summary
Click on the snapshot icon to view the statistics of the SQL statement for that time interval y^.., [gi^^gd fi^g PerEy^i
Use the arrows to scroll the chart. ' ~w '
Oracle Database 10g: Administration Workshop II B-69
Решения к практическому занятию 9: автоматическое управление
производительностью (продолжение)
ж) . Оставьте значения параметров по умолчанию для запланированной задачи. Щелкните на кнопке ОК.
Database Instance: orcLoraofo.com > Schedule Advisor
Lagged in As SYS
Schedule Advisor
<CancelJ \OK. Enter the start date and time for the run of the advisor. A database job will be submitted at the time. Yo£H can also limit the amount of time for the run of the advisor. After reaching this limit, the advisor run will be interrupted and return partial results. You can check the status of any advisor run through Advisor Central.
* Name SQL_TUNING„1127783111593
Description
SQL Statements
INSERT INTO A [ Й1 x >' LUES (NULL/a’)
ADDM
Scope
Г Limited. Analysis without SQL Profile recommendation. Takes about 1 second per statement
Comprehensive. Complete analysis including SQL Profile. May take a long time.
Total Time ^———
Limit (minutes) b-
Schedule
Time Zone |^ЛТ
& Immediately
Г Later
з) . По завершению выполнения консультанта выводится страница рекомендаций. К сожалению, нет никаких рекомендаций для команды INSERT.
и) . Вернитесь снова на страницу находок и щелкните на следующей: “Read and write contention on database blocks was consuming significant database time”.
Примечание: перейти снова на страницу Advisor task для ADDMможно так, как это описано на шаге 6 а), если это невозможно сделать в браузере по клавише Back.
Oracle Database 10g: Administration Workshop II B-70
ВЗжЖ ...........LU..........,.... _ 1 ...............
wu А * ^екИ’П'.С'' - ! >к? ., ',' . ч чН 2 SQL Tuning
ЯМИМИ 43.4 Read and write ccntenUcn m database blocks was ccnsuminq s^ytjcant 3 Schema I (к'Т'У.'^е w~" ~ ;
20.1 ’ ' . '. ' 's.X' { ... ч ' *<... .' . '• ... ~ 1 Schema j: 'x ' ".'Л' -V. ;>'>' '. ' \ u i l'.< > ? 1 Application
Ш Analysis •; 1£>з:;Пте speni cn the.CPU byjhe instance was respcnsibie fer a substantial ?. SQL Tuning I partd?fetabasetin:e. “ =
n I; ":B.6 ;Wait event "’^cn: in memc?y undo latch" in wait ciass/YJoncuu-enc/was i Application ccitsvrning signiOcant database time. Analysis ’ ^-2 Database latches in the ~9the?~" wait class were cer-suming significant i database lime I
Oracle Database 1Og: Administration Workshop II B-71
Решения к практическому занятию 9: автоматическое управление
производительностью (продолжение)
к) . Выдается рекомендация: применить для табличного пространства TBSADDM автоматическое управление пространством сегмента (Automatic Segment Space Management).
Recommendations
Shew AH Details | Hide AH Detail
'A ~
—_______
VHiddgchema МЯВ C...............
Consider using ORACLE’S recommended solution of automatic segment space management in a
Actioniocally managed tablespace for the tablespace "TBSADDM” containing the TABLE "ADDM-ADDM" with object id 54G57. Alternatively, you can move this object to a different tablespace that is locally managed with automatic segment space management Database Object ADDM.ADDM
'Rationale There was significant read and write contention on TABLE "ADDM.ADDM" with object id 54057.
Database Object ADDM.ADDM
7. Необходимо пересоздайте таблицу, чтобы применить рекомендацию. Создайте новое табличное пространство TBSADDM2, использующее возможность автоматического управления пространством сегментов.
а) . На странице Administration щелкните на ссылке Tablespaces, а затем на кнопке Create. Задайте имя табличного пространства TBSADDM2 в поле Name. Щелкните на кнопке Add, чтобы добавить файл к новому табличному пространству.
Oracle Database 10g?r Administration Workshop II B-72
Решения к практическому занятию 9: автоматическое управление
производительностью (продолжение)
б) . На странице Create Tablespace: Add Datafile введите имя tbsaddm2. dbf для нового файла и размер, равный 50 Мб. Затем щелкните на кнопке Continue.
Create Tablespace:. Add Datafile
; \CcntjgsusJ
« File Name [ibsaddrC dbf
* Fife Directory (wVappfcrsdeZoradata/cici7 Tsbiespace TBSADRRD f
Fife Size
Г Freese Existing F=ie
Stsrgge
Г Artorastteflly extend datafile when fell (AUTOEXTEND) Ir crerner t | [kb
Maximum Fite Size Unife-iited c vafeeP Ims 2
в) . После возвращения на страницу Create Tablespace щелкните на закладке Storage. Обязательно отметьте ноле Automatic в секции Segment Space Management. Затем щелкните на кнопке ОК, чтобы создать новое табличное пространство.
CreMe Tafefespaoe
Storage
Extent Afiocaticn
г* Amams&c
Г Uaaenrj
S&gn
Л' Avwwa!ic
«9СИ »•'< S&fsasa» SaKWt&S»' A#«e$etnW«№»4tSK» *tssfes b^sss:tosssn<--- to tos -rj/SC^
r Manual
. .SI-^.tsSiSbJ«K5> i-:Wl lr«<- ?:?<=: V-tS ilC-.'iSW X-I S.-'t -•< ' i<? '<®8Ы8<
8. Выполните скрипт lab__C 9__08 . sql, чтобы удалить таблицу ADDM и пересоздать ее в новом табличном пространстве. Этот скрипт также собирает статистики таблицы и получает новый моментальный снимок.
а). Выполните следующее после приглашения ОС, чтобы переместить таблицу ADDM в новое табличное пространство:
| $ sglplus addm/addm....Qlab2o"92o8T'sql ...............
Oracle Database 10g: Administration Workshop II B-73
Решения к практическому занятию 9: автоматическое управление
производительностью (продолжение)
Ниже приводятся выходные результаты этой команды:
$ sq Ip 1 u s addm/addm @1аЬ 09 08.sql
Connected.
SQL> drop table addm purge;
Table dropped.
SQL> create table addm(id number, name varchar2 (2000)) tablespace TBSADDM2;
Table created.
SQL>
SQL> exec DBMSJSTATS.GATHER_TABLE__STATS (-
> ownname=> ’ ADDM ’ f tabname-> * ADDM ’ t ~
> estimatejpercent=>DBMS_STATS.AUTOJSAMPLEJSIZE) ;
PL/SQL procedure successfully completed.
SQL>
SQL> exec DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT();
PL/SQL procedure successfully completed.
SQL>
9. Повторно запустите скрипт 1 ab__0 9__ 0 3. s h.
а). Чтобы сгенерировать рабочую нагрузку для базы данных, введите следующее после приглашения ОС:
[$ ./lab 09^03.sh
10 В Enterprise Manager просмотрите выступ, вызванный рабочей нагрузкой.
а). На домашней странице щелкните на закладке Performance. На странице Performance гадайте в поле View Data значение Real Time: 15 Seconds Refresh. Через две минуты на графике Sessions: Waiting and Working появится острый выступ.
Oracle Database 10g: Administration Workshop II B-74
Oracle Database 10g: Administration Workshop II B-75
Решения к практическому занятию 9: автоматическое управление
производительностью (продолжение)
11. После того, как выступ опустится, подсоединитесь к БД как пользователь ADDM и выполните командный файл 1аЬ__0 9_11. sql. В результате будет создан новый моментальный снимок.
а). Чтобы получить моментальный снимок, введите следующее после приглашения SQL:
[ SQI > (Hab 0 9 Д1 ?sgl ~~ ~~ ~ ~ ~~
Ниже приводятся выходные результаты этой команды:
SQL> @ 1 ab _0 9_ 11. sql
SQL> connect / as sysdba
Connected.
SQL>
SQL> exec DBMS_STATS. GATHERJTABLEJSTATS(~
> ownname=> ’ ADDM * , tabname=> ’ ADDM * f -
> estimate_percent=>DBMS__STATS. AUTO_SAMPLE__SIZE) ;
PL/SQL procedure successfully completed.
SQL>
SQL> exec DBMS__WORKLOAD__REFOSITORY.CREATE__SNAPSHOT () ;
PL/SQL procedure successfully completed.
SQL> _______________________________________________________
12. С домашней страницы БД перейдите на страницу Advisor Central и просмотрите последний моментальный снимок. Ситуация стала лучше?
а) . В Enterprise Manager щелкните на закладке страницы Administration, а затем на ссылке Advisor Central в секции Related Links.
б) . Щелкните на имени самой последней задачи ADDM.
Performance Analysis
Task Name ADDM :1090770270J _56
Database Time (minutes) Task Owner
Time Range Dec 14.2005 4:07:00 PM to Dec 14.2005 4:37:00 PM v-w Snapshots/View Rg?onJ
4.9
svs
Period Start Time Dec 14.2005 4:03:19 PM PST
Average Accve Sessions 0.2
Period Duration „ (minutes)
ZG Read and wr.te contgndsn an datasase hfocks was ccnsu^iinG significant database rime
16.6 Time spent on the CPU bv tha instance was responsible for a substantial aa?t of database time
16.6 indiv dual SQL staver-tants re-sconsfofo for significant user -C- wait were founn.
14ь '4j«q"pjf s( ti e \ -ubs steg gwe t sar s: bgstec
3.2 bnoo I/O was a signifies -I pn-tiaa (УСС c; die tot al database i/O.
8 ^Tiit ciass ' ОЗ^ег" was cansufl:ing significant database time.
2 SQL Tuning
1 Schema
2 SQL Tuning
1 SQL Tuning
2 Host Configuration
6 .4 v/а.е.м ;ог;ь»,Ц»сУ .ла гдs_T_r.nr’r а.-?5!:*’
1 Application Analysis
rns ve*g icund
Ж
1
Oracle Database 10gr Administration Workshop II B-76
в) . График показывает, что экземпляр не имеет проблем одновременного доступа, которые были ранее.
Oracle Database 10$: Administration Workshop I! B»77
Решения к практическому занятию 9: автоматическое управление
производительностью (продолжение)
13. Для очистки среды вы поли ите скрипт 1 аЬ 0 9 с 1 е an up. s ql.
а) . Отсоединитесь во всех сеансах SQL*PIus пользователя ADDM.
б) . Чтобы очистить среду, введите следующее после приглашения ОС:
S sqlplus / as sysdba @lab09 cleanup.sql
Oracle Database 10g?* Administration Workshop II B-78
Решения к практическому занятию 10: управление объектами схем
Предварительное описание. Ваша компания проходит через процесс слияния. В результате ожидается очень сильный рост небольшого числа таблиц, за которые вы отвечаете. Для проведения предварительного мониторинга использования пространства таблицами и индексами вы создали тест и выполнили задачи, которые могут возникнуть в производственной системе.
Подсоединитесь как пользователь SYS с паролем oracle и привилегией SYSDBA. Выполните требуемые задачи, используя либо Enterprise Manager Database Control, либо SQL*Plus. Все скрипты для практического занятия находятся в директории /home/oracle/lafos.
1. Выполните скрипт 1аЬ__1 С__С 1. sh, чтобы создать таблицу TEST__REGIONS.
а). Введите следующее после приглашения ОС:
Ниже приведены выходные результаты этой команды:
$./lab^lO^OlTsh
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production With the Partitioning, OLAP and Data Mining options
SQL> SQL> SQL> DROP TABLE hr.test_regions CASCADE CONSTRAINTS PURGE
ERROR at line 1:
ORA-00942: table or view does not exist
SQL> SQL> 2 3 4 5 6 7 8
Table created.
SQL> SQL> 1 CREATE TABLE hr.test regions
2 ( REGION_ID NUMBER
3 , REGIONJNAME VARCHAR2(25)
5 TABLESPACE examplefpCTFREE TojINITRANS 1 MAXTRANS 255
6 STORAGE (INITIAL 64K BUFFER_POOL DEFAULT) 7* NOLOGGING
SQL> SQL> Disconnected from Oracle Database IGg Enterprise Edition Release 10.2.0.1.0 ~ Production
With the Partitioning, OLAP and Data Mining options $
Вопрос 1: что означает PCT FREE 10?
Возможный ответ: при вставке строк в эту таблицу база данных Oracle оставляет 10% блока свободными для будущих операций update.
Oracle Database 10g.’ Administration Workshop II B-79
Решения к практическому занятию 10: управление объектами схем
(продолжение)
2. Выполните скрипт lab__l0__02 . sh , чтобы заполнить таблицу TEST_REGIONS.
а) . Введите следующее после приглашения ОС:
| $ ./lab 10 С-2, sh
Ниже приведены выходные результаты этой команды:
$ ./lafol002.sh
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
SQL> SQL> drop sequence test seq
ERROR at line 1:
ORA-02289: sequence dees not exist.
SQL> SQL> Sequence created. SQL> SQL> 2 3 4 5 6 7 8 9 10 11 12 13
14 15 16 17 18 19 20 21 22 23 24 25 26
PL/SQL procedure successfully completed.
SQL> 1 BEGIN
2 3 FOR i in insert 1. .1( into 300 LOOP values (test_seq.nextval, ’ Test
hr.test regions
region 4 ’!1‘10’) insert into hr. test__regions values (test seq.nextval, * Test
region 5 '|I’20’) insert into hr.testeregions values (test seq.nextval, ’ Test
region 6 ’11‘30’) insert into hr.test_regions values (testseq.nextval, ’Test
region 7 ’11’40’) insert r into hr. test__regions values (t e s t_seq.nextva1, ’ Test
region 8 ’11’50’) insert into hr. test__regions values (test__seq. nextval, ’ Test
region 9 ’II’60’) insert into hr. test__regions values (test_seq.nextval, ’ Test
region 10 ’11’70’) insert into hr.test regions values (test seq.nextval, ’ Test
region 11 ’ I 1 ’80’) insert into hr. test__regions values (test_seq.nextval, ’ Test
region 12 ’11’90’) insert r into hr. test_regions values (test seq.nextval, ’Test
r egi on ’11’00’)
Oracle Database 10gr; Administration Workshop II B~80
13 insert into hr.test regions values (test seg.nextval, ’Test region * | | * 11 ’) ;
Oracle Database 10g: Administration Workshop II B-81
Решения к практическому занятию 10: управление объектами схем
(продолжение)
14 insert into hr. test__regi oris values (test_seq.nextval, ’ Test
region 15 '11’21'); insert into hr.test regions values (test seq.nextval, * Test
region 16 ’11’31’); insert into h r.t e s t_r eg i on s values (test_seq.nextval, * Test
region 17 ’ll’41 ’); insert into hr.testregions values (test seq.nextvalt ’ lest
region 18 ’11’51’); insert into hr. test__regions values {t e s t __seq. nextva 11 ’Test
region 19 ’||’61’); insert into hr.test_regions values (test_seq.nextval, ’Test
region 20 '1 1 ‘71’); insert into hr.test regions values (test seq.nextval, * Test
region 21 ‘11’81’); insert into hr.test regions values (test seq.nextval, ’ Test
region 22 *11’91’); insert into h r. t e s t_ r e gi о n s values (test seq.nextval, * Test
region ’ll’01’);
23 commit;
24 END LOOP;
25* END;
SQL> COUNT(*)
20000
SQL> SQL> 2
1000 rows deleted.
SQL> 1 delete from hr.test regions
2* where region__name like *%20*
SQL> 2
1000 rows deleted.
SQL> 1 delete from hr.test regions
2* where region_nam.e like *%41‘
SQL> 2
1000 row’s deleted.
SQL> 1 delete from hr.test_regions
2* where region_name Like *%60*
SQL>
Commit complete.
SQL> SQL> Disconnected from Oracle Database 10g Enterprise Edition
Release 10.2.0.1.0 Production
With the Partitioning, OLAP and Data Mining options
Oracle Database 10g: Administration Workshop II B-82
Решения к практическому занятию 10: управление объектами схем (продолжение)
б) . Перейдите со странице Administration на страницу Tables.
с. Введите HR в поле Schema и щелкните на кнопке Go.
Вопрос 2: какое число строк для таблицы TEST_ REGIONS показывается на странице Tables и почему?
Ответ: число строк отсутствует, так как для таблицы еще не был произведен анализ статистик.
3. Настоятельно рекомендуется собирать статистики после больших операций DML, например, после заполнения новой таблицы. Соберите статистики для таблицы HR.TEST_REGIONS.
а). На странице Tables выберите таблицу TEST REGIONS, а затем Manage Optimizer Statistics в выпадающем списке поля Actions; щелкните на кнопке Go.
бу Отображается страница Manage Optimizer Statistics. Просмотрите выводимые сведения и щелкните на ссылке Gather Optimizer Statistics.
•------о-—о—о
Objects Custers Option? Schedule Review
в) . На последующих страницах просматривайте выводимую информацию и щелкайте на кнопке Next. На странице Review щелкните на кнопке Submit.
Manage Optimizer Statistics
Database orcl.orade.com
В Confirmation . ...................................,.
The Gather Optimizer Statlste job hasten зпШшЛЙу зиЬщШШ
Job Name 6»erStats
г) . Щелкните на ссылке с именем задания справа от Job Name (имя вашего задания, скорее всего, будет другим).
д) . Если ваши действия были быстрыми, вы увидите информацию о том, что задание выполняется. Обновляйте экран по кнопке Refresh до тех пор, пока эта информация не перестанет выдаваться.
е) . Щелкните на закладке History, а затем на имени вашего задания. Убедитесь в том, что оно завершилось успешно.
Oracle Database 10g: Administration Workshop II B-83
ж) . Вернитесь на страницу Tables для схемы HR и просмотрите число строк для таблицы ТЕ ST_REG I ON S.
Oracle Database Юр: Administration Workshop II B«84
Решения к практическому занятию 10: управление объектами схем
(продолжение)
з) . Число строк изменилось после сбора статистик оптимизатора. Теперь в качестве количества строк выводится значение 17000.
4. Просмотрите сегментную информацию о таблице HR. ТЕ S Т REGI ONS, которую можно получить на странице Edit Table Segments.
Просматривая сегментную информацию для таблицы HR. TEST REGIONS, обратите внимание на то, что неиспользуемое пространство (‘Wasted Space (%)”) превышает 20%. Проведите реорганизацию использования памяти в табличном пространстве. После завершения реорганизаций проверьте, что задание завершилось успешно, и снова просмотрите текущее использование пространства. Оно возросло или уменьшилось?
а) . В Enterprise Manager перейдите следующим образом: Administration > Tables. Выберите таблицу TEST_REGIONS и щелкните на кнопке Edit.
б) . Щелкните на закладке Segments н просмотрите сегментную информацию таблицы.
□епегэ ' 'у SIlorage Options Statete Ыеж
Dependent Segments
.................г:, ;
*4H^**A „ **
HR TEST^^ 640Е0 UM
UP Select a segment and click the ’Refresh’ button to see the Space Usage Tr end
в) . Обратите внимание на значение в столбце Wasted Space (%). Ваше значение может отличаться от показанного здесь.
Вопрос 3: в чем причина наличия неиспользуемого пространства (wasted space)?
Ответ: скрипт, заполнявший таблицу сначала вставил много строк, а затем несколько раз удалял несмежные строки (порядок расположения строк определялся порядком их вставки). В результате появилось много свободных участков в блоках данных, рассматриваемых в качестве неиспользуемого пространства.
г) . Выберите Reorganize в выпадающем списке ноля Actions и щелкните на кнопке Go.
Oracle Database 10g: Administration Workshop II B-85
Reorganize Objects: Objects Database orcl.oracle.com Sects 1 Logged in As SYS (Cancel | =чВаск [ Step z Of 6 (Next)
This tebie contains the schema objects to be reorganized. Click Add to add schema objects to the table. ;AQd) r Set Attributes By Type) \Set Attributes) 4 Remove)
Select Name Щ
4 HTTP r FL I X -"able E>M4HE EXAMPLE
Oracle Database 10g: Administration Workshop II B-86
Решения к практическому занятию 10: управление объектами схем
(продолжение)
д) . Оставьте без изменения установки по умолчанию, выводимые на следующих страницах. Для перехода со страницы на страницу используйте кнопку Next. На странице Schedule введите oracle в поля Username и Password в секции Host Credentials.
е) . На странице Review щелкните на кнопке Submit Job.
ж) . Если задание еше не выполнилось, использует кнопку Refresh или Reload в браузере, обновляйте страницу до тех пор, пока задание не завершится и не исчезнет из перечня в секции Results.
з) . Затем щелкните на ссылке с именем задания в окне Confirmation. Статус выполнявшегося задания должен быть “Succeeded”.
и) . Вернитесь на страницу Tables схемы HR. Выберите таблицу TEST_REGIONS, затем щелкните на кнопке Edit и после перехода по закладке Segments просмотрите значение в поле Wasted Space (%). Выводимая величина должна быть значительно меньше предыдущего значения.
Dependent Segments
Г - * Wasted
f HR TEST^EGIONS|TABLE|EXAMPLE 461.39. 512.00
<ЙТ1Р Select a segment and click the ’Refresh5 button to see the Space Usage Trend.
5. Удалите таблицу HR. TEST JREGIONS, выполнив для этого скрипт lab_l 0__05 . sh. (после этого дополнительная таблица не будет влиять на другие сеансы практики).
DROP SEQUENCE test_seq;
DROP TABLE hr.test regions CASCADE CONSTRAINTS PURGE;
а). В терминальном окне перейдите в директорию /home/oracle/labs и введите:
[~\/labJ0~05.sh
Oracle Database 10g: Administration Workshop II B-87
Решения к практическому занятию 11: управление хранением
Предварительное описание. Перед предстоящим слиянием компании вы хотите задать для предупреждений и критических сообщений более низкие пороговые значения по сравнению с заданными по умолчанию. Убедитесь в том, что предупреждения поступают заранее и поэтому больше времени для реагирования на ситуацию. После завершения удалите использовавшееся для проверки табличное пространство..
Подсоединитесь как пользователь SYS с паролем oracle и привилегией SYSDBA. Выполните требуемые задачи, используя либо Enterprise Manager Database Control, либо SQL*Plus. Все скрипты для практического занятия находятся в директории /home/oracle/labs.
1. Используя процедуру dbms~ server alert . set, threshold, переустановите действующие для всей базы данных пороговые значения метрики Tablespace Space Usage. Воспользуйтесь для этого скриптом 1аЬ_11__01. sh.
exec DBMS_SERVER_ALERT. SETJTHRESHOLD (~ dbmS-_server__alert.tablespace pct_fnil,~ NULL,NULL,NULL,NULL,1,1,NULL,-
dbrns server alert.object-type tablespace, NULL) ;
а). В терминальном окне введите следующие команды:
cd /home/oracle/labs
./labJLIJH.sh
2. В SQL*Plus проверьте действующие для все базы данных пороговые значения метрики Tablespace Space Usage. Используйте следующую команду:
SELECT warning value,critical value
FROM dba__thresholds
WHERE metrics_name~'Tablespace Space usage’
AND objectname IS NULL;
а) . Войдите в SQL*Plus:
I sqlplus / as sysdba i
б) . Введите команду, приведенную выше на этом шаге. Вы должны получить следующий результат:
WARNING_VALUE
CRITICAL VALUE
85
97
3 Создайте новое табличное пространство TBSALERT с файлом alertl. dbf, имеющем размер 120 Мб. Это должно быть локально управляемое табличное пространство с автоматическим управлением пространством сегментов (ASSM). Не делайте файл авторасширяемым и не указывайте пороговые значения для табличного пространства. Используйте Enterprise Manager Database Control. Если такое табличное
Oracle Database 10g: Administration Workshop II B~88
пространство уже существует в базе данных, тогда сначала удалите его вместе с принадлежащими ему файлами.
Oracle Database 10g: Administration Workshop II B«89
Решения к практическому занятию 11: управление хранением
(продолжение)
а) . В Enterprise Manager выберите Administration > Tablespaces.
б) . Щелкните на кнопке Create.
в) . Введите TBSALERT в поле Name и щелкните на кнопке Add в секции Datafiles.
г) . Введите alert 1. dbf в поле File Name и 120 МВ в поле File Size. Отметьте поле Reuse Existing Fite.
д) . Щелкните на кнопке Continue, а затем на ОК, чтобы создать табличное пространство.
О
TBSALERT 120.0 O.L|
\ Segment
-Manage»
119.8. 1 PERMANENT LOCAL AUTO
4. В Enterprise Manager измените пороговые значения метрики Tablespace Space Usage для табличного пространства TBSALERT. Установите для предупреждения значение 55 процентов и для критического сигнала 70 процентов.
а) . На странице Tablespaces выберите TBSALERT, щелкните на кнопке Edit, а затем на закладке Thresholds.
б) . Выберите Specify Thresholds и введите 55 в поле Warning (%), а также 7С в поле Critical (%).
в) . Дополнительно щелкните на кнопке Show SQL, чтобы просмотреть команду, а затем щелкните на кнопке Return.
г) . Щелкните на кнопке Apply, чтобы изменить пороговые значения.
5. Используя SQL*Plus, проверьте новые пороговые значения для табличного пространства TBSALERT.
а) Введите в сеансе SQL*Plus:
select warning value,critical value
from dba_thresholds
where metrics name=’Tablespace Space Usage’ and object name=’TBSALERT’;
Oracle Database 10gu Administration Workshop li В-90
Решения к практическому занятию 11: управление хранением
(продолжение)
Результат должен быть следующим:
WARNING VALUE CRITICALJJALUE 55 70
6. Выберите значения столонов reason и resolution из представления DBA_ALERT_HI STORY, относящиеся к табличному пространству TBSALERT. а). Введите в сеансе SQL*Plus:
s е 1 е с t re a s о n r г е s о 1 u t i о п from dba alert history where obj ect_name-* TBSALERT’;
Результат должен быть следующим (если вы повторяете это практическое задание, просмотрите последнюю строку):
REASON RESCLUT Threshold is updated on metrics “Tablespace Space Usage" cleared
7. Выполните скрипт lab__ll_07 . sh, который создает и заполняет новые таблицы в табличном пространстве TBSALERT. Выходные результаты показаны ниже:
create table employeesi tablespace tbsalert as select * from
hr.employees; create table employees2 tablespace tbsalert as select * from
hr.employees; create table employees3 tablespace tbsalert as select * from
hr.employees; create table employees4 tablespace tbsalert as select ★ f rom
hr.employees; create table employees5 tablespace tbsalert as select * from
hr.employees;
alter table employees1 enable row movement; alter table employees2 enable row movement; alter table employees3 enable row movement;
BEGIN
FOR i in 1..10 LOOP
insert into employeesi select * f rom employees1
insert into employees2 select * from employees2
insert into employees3 select * from employees3
insert into employees4 select * from employees4
insert into employees5 select * f rom employeesS
commit;
END LOOP; END;
Oracle Database 1Ogr Administration Workshop I! B-91
Решения к практическому занятию 11: управление хранением
(продолжение)
insert into employeesl select * from employees 1; insert into employees2 select * from employees2; insert into enrployees3 select * from employees.!; commit;
8. Проверьте уровень заполняемости табличного пространства TBSALERT, используя Database Control или SQL*Plus. Текущий уровень должен примерно составлять 60%. Подождите около 10 минут и проверьте, что достигнут уровень предупреждения для табличного пространства TBSALERT.
а) В Enterprise Manager на странице Tablespaces в столбце Used (%) выводится:
Г TBSALERT 120.0 72.
1 PERMANENT LOCAL AUTO
б) . Перейдите на домашнюю страницу базы данных. Вы должны увидеть новый сигнал в секции Space Summary.
Diagnostic Summary
ADDM Findings 0 All Policy Л -Violations
Alert Log
Aug £5, £005 9:38:58 AM
Space Summary
Database Size . .
I—«-----
Problem д I
Segment Advisor д
Recommendations -
Space Violations 0
Dump Area Used (%)
High Availability
Instance Recovery Time (sec) 20
Last Backup rtfa
Usable Flash Recovery Area (%) WQ Flashback Lagging Disabled
^Alerts
Category pT 3k.C(0 Critical 0 Warning /6 3
амий* &ЧМЕПС. & ’ «««ВИК .. _ _________________ SOfeMUBi _?
p Tablespaces Tablespace Space Used Tablespace TBS ALERT *s 60 percent full Aug 29,2005 11:22:54
Full 1%) AM
в) . В SQL*P1us введите:
select sum'bytes) *100 /125829120 from dba extents
where tablespace name== ’ TBSALERT ’;
Результат должен быть следующим:
SUM(BYTES)*100/125829120
60
г) . Введите следующую команду:
select reason
from dba outstarmingalerts
Oracle Database 10g: Administration Workshop II В-92
where obj ectjianie- * TBSALERT ’ ;
Oracle Database 10gr Administration Workshop II B-93
Решения к практическому занятию 11: управление хранением
(продолжение)
Результат должен быть следующим:
REASON
Tablespace [TBSALERT] is [60 percent] full
9. Выполните скрипт lab 11 09_a. sh, чтобы добавить данные в табличное пространство TBSALERT. Подождите 10 минут и просмотрите уровень критического сигнала как в базе данных, так и Database Control. Убедитесь в том, что табличное пространство TBSALERT заполнено примерно на 75%.
insert into employees*! select * from employees4; commi t; insert into employees5 select * from emplcyees5; commit;
а). В терминальном окне введите следующую команду:
| . /lab^ll^O9^^» sh
б) . Подождите 10 минут и просмотрите уровень критического сигнала как в базе данных, так и Database Control. Убедитесь в том, что табличное пространство TBSALERT заполнено примерно на 75%. В SQL*Plus введите:
select suit (bytes) *100 /125829120 from dba_extents
where tablespace name= ’ TBSALERT ’;
SUM(BYTES)*100/125829120
в) . В SQL*P1us введите:
select reason, message_level from dba__outstanding_alerts where ob j ect name= ’ TBSALERT ‘ ;
REASON
MESSAGE LEVEL
Tablespace [TBSALERT] is [75 percent] full 1
г) . В Enterprise Manager па странице Tablespaces просмотрите значение в столбце Used (%).
Oracle Database 10gr Administration Workshop II B-94
Решения к практическому занятию 11: управление хранением
(продолжение)
д) . Перейдите на домашнюю страницу базы данных. Вы должны увидеть новый сигнал в секции Space Summary. Обратите внимание на то, что рядом с сигналом вместо желтой красная отметка.
Diagnostic Summary
ADDM Findings All Policy Violations
Alert Log
0
О je
Aug £9, SOBS 11:15:43 AM
Space Summary
I
I Problem
Segment Adviser fe „
Recommendations -
Space Violations 0
Dump Area Used (%)
High Availability
Instance Recovery Time (sec) Last Backup Usable Flash Recovery Area (%) Flashback Lagging
n/a
100
Disabled
^Alerts
Category [All H Go j Critical x 1 Warning 2
Йя®. fa? .. . ... .
м Tablespaces Tablespace Space Used Tablespace TBSALERT is 75 percent lull Aug 28.2005 12:52:58
Full(%) jPM
К). Выполните скршп lab__ll__10 . sh , который удаляет строки из таблиц в пространстве TBSALERT.
delete employees1 where department__id~50 ;
commit;
delete erc-ployees2 commit; where depa. r r me n t_ i d- 5 0 ;
de1e t e emp1о уee s 3 commit; where departmentid^SO;
а). В терминальном окне введите следующую команду:
|./lab211„10.sh
II. Теперь, используя Database Control, выполните сегментный консультант для табличного пространства TBSALERT. Используйте консультант в полном (Comprehensive) режиме без ограничения времени. Просмотрите и примените рекомендации сегментного консультанта. После применения рекомендаций убедитесь в том, что уровень заполняемости табличного пространства TBSALERT упал ниже 55%.
а). В Enterprise Manager выберите Administration > Tablespaces.
Oracle Database 10g: Administration Workshop II B-95
Решения к практическому занятию 11: управление хранением (продолжение)
б). Выберите TBSALERT, а затем Run Segment Advisor в выпадающем списке поля Actions.
EXAMPLE
SYSTEM
i a??j
г%:
ее.::
98.4
68,5
TBSALERT
87.6
E3ff^Viev<X Actiw|Add Dabffle
Add Datafile Xre&te Like
1 PEH Make Locally Managed i Make Readonly
, =ppf Make Writable Place Online Reorganize
1 PEr
Show Dependencies
. pr e Show Tablespace Cont ents Take Offline
* яии usm
J.> ata
7.6
в) . Щелкните на кнопке Go, просмотрите выводимую страницу и щелкните на кнопке Next.
г) . На странице Segment Advisor: Schedule проверьте, что в поле Schedule Туре значение Standard, а в секции Start выбрано Immediately. Щелкните на кнопке Next.
д) . На странице Segment Advisor: Review щелкните на кнопке Submit.
е) . В результате вы возвращаетесь обратно на страницу Advisor Central, где можно увидеть изменение состояния задачи. По кнопке Refresh обновляйте экран, пока не завершится задача, выполнявшаяся для получения рекомендаций.
ж) . Выберите вашу задачу с типом Segment Advisor и щелкните на кнопке View Result.
; й?
Sekcf 1 Sizg (Uu
TBSALERT 3 120.00 57.50
Recommendatiari Details J
3480 LOCAL AUTO
з) . На странице Segment Advisor Task щелкните на кнопке Recommendation Details.
Select None
[Select ScSma Segment . ЗрйтяЙ
Г .SYS EMPLOYEES^ jhrlg) 1167 23.00
Г SYS
Г SYS
EMPLOYEES!
EMPLOYEES3
11.63
11.59
23.00
23.00
11.33 TABLE
11.37 TABLE
11.41 table
и) . Щелкните на ссылке Select All, а затем на кнопке Implement.
к) . На странице Shrink Segment Options убедитесь в том, что выбрана опция “Compact Segments and Release Space”.
Oracle Database 10g: Administration Workshop II B-96
л). Дополнительно щелкните на кнопке Show SQL, просмотрите команды, а затем щелкните на кнопке Return.
Oracle Database 10gr Administration Workshop II B-97
Решения к практическому занятию 11: управление хранением (продолжение)
м). Щелкните на кнопке Implement.
н). На странице Shrink Segment: Schedule щелкните на кнопке Submit.
о). На странице Scheduler Jobs используйте кнопку Refresh для обновления страницы, пока задание не появится в таблице Running. Продолжайте использовать кнопку Refresh до тех пор, пока задание не перестанет отражаться в таблице Running. До завершения задания должно пройти примерно две минуты.
п). Перейдите на страницу Tablespaces и убедитесь в гом. что теперь заполняемость табличного пространства TBSALERT упала ниже 55%.
...........ШД СМШУШШ с* EXAMPLE IDG.0 6&2ЯНМ1
EXAMPLE
ЗШ 1 PERM,
1 PERMANENTLOCAL
AUTO
SYSAUX
1 PERMANENT LOCAL
AUTO
SYSTEM
1 PERMANENT LOCAL
MANUAL
TBSALEF
55.4
i PERMANENT LOCAL
AUTO
12. Подождите еще примерно 10 минут и проверьте, что нет текущих сигналов для табличного пространства TBSALERT.
а). Перейдите на домашнюю страницу БД. Вы должны увидеть следующее: Problem Tablespaces 0.
Space Summary
Database Size -
(GB) 1
Problem 0
Tablespaces
Segment Advisor ~
Recommendations ~
Space Violations 0
Dump Area Used
в Просмотрите хронологические данные о метрике “Tablespace Space Usage” для табличного пространства TBSALERT за последние 24 часа.
а) . На домашней странице БД выберите All Metrics в секции Related Links.
б) . Раскройте группу Tablespaces Full и щелкните на ссылке Tablespace Space Used (%).
Oracle Database 10g: Administration Workshop II B-98
в) . Выберите “Real Time: Manual Refresh” в выпадающем списке поля View Data. Затем щелкните на ссылке TBSALERT'
Oracle Database 10g: Administration Workshop II B-99
Решения к практическому занятию 11: управление хранением
(продолжение)
г) . В результате выводится страница “Tablespace Space Used (%): Tablespace Name TBSALERT”. Выберите “Last 24 hours” в выпадающем списке поля View Data.
Tablespace Space Used (%): I ablespace Name TBSALERT
..atey. Data Cdlscsfo F. cm Targgt Aug Ж 2W5SD31PM
View Data [Last 24 hours xl
Tablespace Name TBSALER1
Statistics tor Last 24 Hours
Last Known Value 53.75
Average Value SG.68
High Value 87.5 Low Value 0 □ Warning Threshold 55 ® Critical Threshold 70
Threshold Occurrences 1
Mehto Value
100
sc
10:40
Aug 2$, 2005
12.19 12.49
ffi ord oracfe com
Alert History for Last 24 Hours
Comment for Most Recent Alert | 'Lisssm_________________________________________________’....
</ Aug 29; 2005 2:13:04 PM Tablespace TBSALERT is 53 percent foil О Aug 29,2005 i2:52:58 PM Tabiespace TBSALERT is 75 percent full j\ Aug 29,2005 11:22:54 AM Tablespace TBSALERT is 60 percent full Aug 25. 2005 10:10:39 AM Tablespace TBSALERT is 53 percent foil
Ado Cot jDetails
14. Установите для табличного пространства TBSALERT действующие для всей базы данных пороговые значения метрики Tablespace Space Usage.
а) . На странице “Tablespace Space Used (%): Tablespace Name TBSALERT” щелкните на ссылке Edit Tablespace в нижней части страницы.
б) . В результате открывается окно Edit Tablespace: TBSALERT. Щелкните на закладке Thresholds.
в) . Выберите опцию Use Database Default Thresholds в секции Space Used (%). Щелкните на кнопке Apply.
15. Поскольку вы завершили тестирование возможной ситуации, выполните скрипт . sh, чтобы удалить табличное пространство TBSALERT.
I drop tablespace tbsalert including contents and datafiles;
а). В терминальном окне введите следующую команду:
I . : 1аьЧГ 15?sh ~ ~
В результате должно быть получено следующее сообщение:
Oracle Database 10g; Administration Workshop II B-100
Tablespace dropped.
Oracle Database 10g: Administration Workshop II B-101
Решения к практическому занятию 12-1: автоматическое управление хранением
Упражнение 1: создание и конфигурирование экземпляра ASM
Предварительное описание. В настоящий момент времени на сервере базы данных нет функционирующего экземпляра ASM. Используя уже сконфигурированные “чистые” дисковые секции (raw disk partitions), создайте и запустите экземпляр ASM. Затем создайте табличное пространство, выделив для него место в дисковой группе. Кроме того, создайте табличное пространство, используя обычное расположение в файлах ОС, а затем мигрируйте это табличное пространство в ASM.
Если другое отдельно не указано, вам следует устанавливать соединения под пользователем SYS с привилегией SYSDBA, используя Database Control или SQL*Plus.
В ходе практического занятия вы создадите экземпляр ASM, сконфигурируете параметры инициализации ASM, создадите дисковые группы, а также табличное пространство, использующее для хранения возможности ASM.
1. Создайте экземпляр ASM на вашей машине с помощью DBCA. Задайте в ОВСА описываемую ниже конфигурацию.
Измените значения по умолчанию для параметра инициализации ASM, в котором задаются строки для обнаружения дисков на “/dev/ raw/ raw*” (без двойных кавычек).
Создайте одну дисковую группу с именем DGROUP1, которая использует следующие ASM- диски:
/dev/raw/гawl
/dev/raw/raw2
/dev/raw/raw3
/dev/raw/raw4
Установите использование обычной избыточности для группы DGROUP1.
а). Как пользователь oracle запустите в командной строке ОС утилиту dbca.
$ whoami oracle $ dbca
б). На странице DBCA Welcome щелкните на кнопке Next.
Oracle Database 10g?: Administration Workshop II B-102
Решения к практическому занятию 12-1: автоматическое управление
хранением (продолжение)
в) . На странице Operations выберите опцию Configure Automatic Storage Management и щелкните на кнопке Next.
In order to use Automatic Storage Management (ASM), the Oracle Cluster Synchronization Service (CSS) must be configured and started.
Kun ’’/uO 1/app/oracle/pruduct/ 1CK 2.0 /dto^l/bin/localconfig add* script from command prompt to configure and start CSS. You need to login as root to run this script.
CZDj
Oracle Database 10g: Administration Workshop II B-103
Решения к практическому занятию 12-1: автоматическое управление
хранением (продолжение)
г) . После щелчка на кнопке Next появляется окно с предупреждением, в котором сообщается о необходимости выполнения скрипта. В отдельном терминальном окне введите команду su - , чтобы установить соединение под пользователем root. Затем выполните команду, указанную в окне с предупреждением. После выполнения этой команды выйдите из сеанса пользователя root.
$ su -
Password:
# /uO1/арр/cracle/product/10.2.0/db__l/bin/localconfig add /etc/oracle does not exist. Creating it now.
Successfully accumulated necessary OCR keys.
Creating OCR keys for user ‘root’, privgrp ’root’..
Operation successful.
Configuration for local CSS has been initialized
Adding to inittab
Startup will be queued to init within 90 seconds.
Checking the status of new Oracle init process...
Expecting the CRS daemons to be up within 600 seconds.
CSS is active on these nodes, ecrsr9pl
CSS is active on all nodes.
Oracle CSS service is installed and running under init(IM)
Примечание: для выхода из сеанса пользователе root введите:
[ # exit
д) . Дождитесь завершения скрипта (это займет примерно две минуты). Затем вернитесь в окно с предупреждением и щелкните на кнопке ОК. Вслед за этим на странице Operations щелкните на кнопке Next.
Oracle Database 10g: Administration Workshop II 8-104
Решения к практическому занятию 12-1: автоматическое управление
хранением (продолжение)
е) . Введите oracle в качестве пароля пользователя SYS для экземпляра ASM. Подтвердите пароль, а затем щелкните на кнопке ASM Parameters.
In order to Managementf^M) wv need fo haw an ASM- Wanes
there <g. no ЖЙ®сё$ running an Oxs rhachtoe. Use Ms page to.^c^-^Wters for a ASM'instance which wih be created when wu click «ext. - ’ ' " ...............................
The demur settings for creating an ASM instance worn for most instafericms. if wu would like to make changes to the defaults, use the « Parameters mitten.
ASM Parameters, i
-------—-^ _
The new ASM instance has ns jjwu&S u ser for
for foe* user Л
SW password: ~
;1Йе1р 1
Oracle Database 10g’ Administration Workshop II B-105
Решения к практическому занятию 12~1: автоматическое управление
хранением (продолжение)
ж) . На странице ASM Parameters введите /dev/raw/raw* в поле asm„diskstriiig. Затем щелкните на кнопке Close.
Oracle Database 10g: Administration Workshop II B-106
Решения к практическому занятию 12«1: автоматическое управление
хранением (продолжение)
з). Вернитесь на страницу Create ASM Instance и щелкните на кнопке Next.
и). Когда появится окно для подтверждения, щелкните на кнопке ОК.
DBCA will now create and start Instance.
After the ASM instance is started, да can create disk groups to be used as storage for your database.
Oracle Database 1Og: Administration Workshop IS B-107
Решения к практическому занятию 12-1: автоматическое управление
хранением (продолжение)
к). После вывода окна ASM Disk Groups для создания дисковой группы щелкните на кнопке Create New.
□sing the ASM Disk. Croups page w can w and nanaga dlskgraups feu can We to create a new disk group or add disks w а» », grew
disk Croups
rS^ctjay Одр hame ;$tee (MB) free (Mg ,
, I
- 1
i ?
1 ' :
I I '
I 1
|g|e' free (МБ) reflects the free space awaiabte by taking mtrrenng into account j
CroW:i|l .ci.DisH? Mouf^^lj
4\' "«SSJ ' " J
Oracle Database 10$: Administration Workshop II EMOB
Решения «с практическому занятию 12-1: автоматическое управление
хранением (продолжение)
л). В диалоговом окне Create Disk Group укажите DGRCUP1 в поле Disk Group Name. Убедитесь в tom, что для избыточности выбрано значение Normal, Отметьте только первые четыре диска-кандидата в списке Select Member Disks, чтобы добавить их в дисковую группу. Затем для создания дисковой группы щелкните на кнопке ОК. Не отмечайте /dev/raw/ raw5.
& tMcrma!
Header Status
Change Disk Discovery Fath:,
Note: If yuudohTseedisks which you believe should foe available, you may need io change me.disk discovery path.
= 400
400
= 400
400
400
'•CANDIDATE
* CANDIDATE
| CANDIDATE CANDIDATE CANDIDATE
Select Member Disks t
Shew Candidate^ r Show AH
I.г
| P /dev/raw/rawl
| RF /dev/raw/raw2
£| p1 ...............
gjg /dev/raw/raw3
й /dev/raw/raw4
Г~ ’e/dev/raw/raw5
" External
Oracle Database 1Og: Adm in istration Workshop II B~109
Решения к практическому занятию 12-1: автоматическое управление
хранением (продолжение)
м). После появления окна ASM Disk Groups, в котором отображается информация о созданной дисковой группы DGROUP1, щелкните на кнопке Finish.
н). Щелкните на кнопке No в ответ на запрос о проведении другой операции. В результате происходит выход из утилиты DBCA.
СЮ ygu want ш perform another operation?
2. Оставьте в Linux открытым командное окно для дальнейшего использования.
3. Как пользователь oracle выполните в строке командного процессора ОС подсоединение к экземпляру ASM. Выведите список процессов, относящихся к этому
Oracle Database 1Од: Administration Workshop II В-1 10
экземпляру. Перед запуском экземпляра ASM вы должные установить для переменной среды ORACLE_SID значение +ASM.
Oracle Database 10g: Administration Workshop II B-111
Решения к практическому занятию 12-1: автоматическое управление
хранением (продолжение)
а). Введите следующие команды, чтобы установить соединение с экземпляром ASM:
$ export ORACLE_SID-+ASM $ sqlplus / as sysdba
Ниже приведены выходные результаты этих команд:
$ export ORACLE_SID-+ASM
$ sqlplus / as sysdba
SQL*Plus: Release 10.2.0.1.0 - Production on Wed Oct 12 20:21:17 2005
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
б). Для получения списка процессов введите следующую команду:
SQL> !ps -ef I grep ASM
oracle 20417 1 0 15:26 ? 00:00:00 asm_pmon_+ASM
oracle 20419 1 0 15:26 ? 00:00:00 asm_ psp0__+ASM
oracle 20421 1 0 15:26 ? 00:00:00 a sm_jriman__3 ASM
oracle 20423 1 0 15:26 ? 00:00:00 asm dbw0__4-ASM
oracle 20425 1 0 15:26 ? 00:00:00 asm_JLgwr J-ASM
oracle 20427 I 0 15:26 ? 00:00:00 a sm_c kpt__+ASM
oracle 20429 1 0 15:26 ? 00:00:00 a siqsmon _ + A SM
oracle 20431 1 1 15:26 ? 00:00:00 asm__rbal__+ASM
oracle 20433 1 0 15:26 ? 00:00:00 asm__gmon +ASM
oracle 20445 20414 0 15:26 ? 00:00:00 cracierASM
(DESCRI PTION- (LOCAL-’ YES)(ADDRESS—(PROTOCOL—beq)))
oracle 20449 20414 0 15:26 pts/1 00:00:00 /bin/bash -c ps -ef |
grep ASM oracle 20451 20449 o 15:26 pts/1 00:00:00 grep ASM
4. Выполните запрос к представлению v$asm__diskgroup для вывода характеристик дисковой группы.
SQL> SELECT name, state, type, tctal_mb, free__mb FROM V$ASM_DISKGROUP;
NAME STATE TYPE TOTAL MB FREE__MB
DGROUP1 MOUNTED NORMAL 1600 1445
Oracle Database 10g: Administration Workshop II B-112
Решения к практическому занятию 12-1: автоматическое управление
хранением (продолжение)
5. Подсоединитесь к экземпляру orcl и создайте новое табличное пространство TBSASM, располагаемое на ASM-дпсках группы DGROUP1. Размер файла данных табличного пространства - 200 Мб. Перед запуском утилиты SQL*Plus выйдите из текущего командного процессора, а затем снова войдите как пользователь oracle. Это вызовет переустановку переменной среды ORACLE SID. ранее указывавшей на экземпляр ASM. Альтернативный вариант, устанавливающий для переменной среды ORACLE__SID значение orcl, приведен ниже.
а) . Введите следующие команды для подсоединения к экземпляру ORCL:
$ export ORACLESID=orcl
$ sqlplus / as sysdba
б) . После приглашения SQL введите следующую команду, создающую табличное пространство с файлом данным, размещаемом в дисковой группе .ASM:
[ SQL> СВЕАТтГ TABLE SPACE tbsasm DATAFILE ^DGROUPl» SIZE 20GM;
в) . Введите следующую команду, чтобы удалить табличное пространство:
| SQL> DROPTABLESPACE^ tbsasmincluding contentsand darafiles;
Oracle Database 10g; Administration Workshop II B-113
Решения к практическому занятию 12-2: автоматическое управление
хранением (продолжение)
Упражнение 2: миграция табличных пространств в структуры хранении ASM
При выполнении этого упражнения вы выполните миграцию табличного пространства в структуры хранения ASM.
I. Используя SQL*Plus, соединитесь с экземпляром БД как пользователь с привилегиями SYSDBA и создайте новое табличное пространство TBSASMMIG. Оно должно содержать только один файл размером 10 Мб, хранимый в файловой системе (без использования ASM). Убедитесь в том, что вы подсоединились к экземпляру orcl, а не ASM.
1 echo$0RACLE_SIO———— orcl
$ sqlplus / as sysdba
SQL*Plus: Release 10.2.0.1.0 - Production on Sun Sep 25 16:38:21 2005
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production With the Partitioning, OLAP and Data Mining options
SQL> CREATE TABLESPACE tbsasmmig DATAFILE ’ asmmigl. dbf1 SIZE 10M;
Tablespace created.
2. Создайте таблицу T2, хранимую в табличном пространстве TBSASMMIG. Вставьте в нее одну строку и зафиксируйте операцию.
SQL> create table t2(c number) tablespace tbsasmmig;
Table created.
SQL> insert into t2 values(1);
1 row created.
SQL> commit;
Commit complete.
Oracle Database 10g; Administration Workshop II B-114
Решения к практическому занятию 12-2: автоматическое управление
хранением (продолжение)
3. Мигрируйте TBSASMMIG в место хранения, сопровождаемое с помощью ASM. После завершения операции проверьте, что она была успешно завершена и таблица внутри табличного пространства не повреждена.
SQL> host rman target / nocatalog
Recovery Manager: Release 10.2.0.1.0 - Production on Sun Sep 25 16:43:31 2005
Copyright (c) 1982, 2005, Oracle. All fights reserved.
connected to target database: ORCL (DBI1S=1090770270}
using target database control file instead of recovery catalog
RMAN> SQL "ALTER TABLESPACE tbsasmmig OFFLINE”;
sql statement: ALTER TABLESPACE tbsasmmig OFFLINE
RMAN> BACKUP AS COPY TABLESPACE tbsasmmig FORMAT 'WGROUP1’;
Starting backup at 25-SEP-05
a 11 ocated channe 1: ORAJDI SK_1
channel ORADISK 1: sid-123 devtype-DISK
channel ORA_DISK 1: starting datafile copy
input datafile fno^00009
name=/u01/app/oracle/product/10.2.0/db 1/dbs/asmmigl.db f
output f ilename==TDGROuPl/orcl/datafile/tbsasmrnig.256.569954653
tag^TAG20050925Tl 64407 recid~7 stamp—569954661
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:16
Finished backup at 25-SEP-05
Starting Control File and SPFILE Autobackup at 25-SEP-05
piece
handle=/u01 / app/oracle/f lash_recovery_ area/CRCL/autobackup/2005__09__25/ol
__m f__s__569954663_lmgflrnn__.bkp comment=NONE
Finished Control File and SPFILE Autobackup at 25-SEP-05
RMAN> SWITCH TABLESPACE tbsasmmig TO COPY;
datafile 9 switched to datafile copy
"TDGROUPl/orcl/datafile/tbsasiranig.256.56995 4653"
RMAN> SQL "ALTER TABLESPACE tbsasmmig ONLINE";
sql statement: ALTER TABLESPACE tbsasmmig ONLINE
RNAN> exit
Recovery Manager complete.
SQL> column file_name format a48
SQL> select tablespace^name, file^name from dba~data~flies;
Oracle Database 10g; Administration Workshop II B-115
Решения к практическому занятию 12-2: автоматическое управление
хранением (продолжение)
TABLES PACE NAME FILE NAME
USERS /u01/app/oracle/о r ada t a/orcl/usersOl.dbf
SYSAUX /oOl/app/oracle/oradata/orcl/sysauxOl.dbf
UNDOTBS1 ! u 01 / app / о r a c 1 e / о r ada t a / о r c 1 / u n do t b s 01 . db f
SYSTEM /uOl/app/cracle/cradata/orcl/systeniOl. dbf
EXAMPLE /uOl/арр/oracle/cradatci/orcl/exampleOl.dbf
STAGING /uOl/app/oracle/oradata/orcl/stagingOl.dbf
TBSASMMIG i-DGROUPl/orcl/datafile/tbsasmir-ig.257.570022789
7 rows selected.
SQL> SELECT * FROM t2;
C
1
4. Удалите объекты, созданные при выполнении практического занятия: табличное пространство TBSASMMIG с его содержимым и файлом данных. Также удалите стандартный файл файловой системы , созданный на шаге 1 для хранения табличного пространства TBSASMMIG.
SQL> DROP TABLESPACEtbsasnmig INCLUDINGCONTENTS AND DATAFILES;
Tablespace dropped.
SQL> host rm $ORACLE HOME/dbs/asmmig,l.dbf
Oracle Database 1Og: Administration Workshop II B-116
Решения к практическому занятию 13: управление ресурсами
Предварительное описание. Вам поступила жалоба на то, что определенные пакетные задания используют слишком много системных ресурсов и известен пользователь, запускающий процессы, использующие хранилище данных, в обычное рабочее время. Вы решаете воспользоваться менеджером ресурсов базы данных для лучшего контроля использования ресурсов.
Для урегулирования ситуации вы сначала создаете группу потребителей APPUSER и добавляете ее в стандартный ресурсный план SYSTEM__PLAN. После л ого вы устанавливаете соответствие нескольких пользователей Oracle и главного пользователя ОС с группами потребителей. Активизируйте ресурсный план и проверьте ваши настройки. При выполнении операций просматривайте новые для вас команды, используя кнопку Show SQL.
Подсоединитесь как пользователь SYS с паролем oracle и привилегией SYSDBA. Выполните требуемые задачи, используя либо Enterprise Manager Database Control, либо SQL*Plus. Все скрипты для практического занятия находятся в директории /home/oracle/labs.
I. Используя EM, создайте группу потребителей APPUSER Не добавляйте пользователей в группу. Просмотрите сгенерированный код SQL.
а) . В Enterprise Manager выберите Administration > Consumer Groups.
б) . На странице Resource Consumer Groups щелкните на кнопке Create.
в) . Введите APPUSER в поле Consumer Group и щелкните на кнопке Show SQL.
Database instance urrLoracla.ccm -= Resource C Groups * Create Resource Consumer Group Lagged in As SYS Show SQL
^Return J BEeis?
dbms_resource__xttanager. clear_pending_srea ();
dbms__resource_iaanager, create__pending_area () ;
dhms resourcejtiansger. createjsonsumerjjroup (ccrisurfier jrcup ~> ’APPUSEFC r cement — > 1 r f cpu_nrth — > ’RGUKD-ROBXH’ ) ;
dbms rescurce_raanager. submit pending ar e a () ; END;
г) . Просмотрите команды.
Вопрос 1: объясните указываемое для параметра значение ROUND-ROBIN.
Возможный ответ: ROUND-ROBIN (метод планирования распределения ‘по кругу’) отражает равноправное использование ресурсов CPLT сеансами группы потребителей APPUSER на основе директив активного ресурсного плана.
д) . Щелкните на кнопке Return, а затем на ОК, чтобы создать группу потребителей.
Oracle Database 1Ogr Administration Workshop H B-117
:A<PHL-SER О 'auto TASK CONSUMER GROUP
NO NO System maintenance task consumer group
О CePAUU CONSUMER GROUP YES consumer group for users not assigned to any group
о LOW GROUP 0 SYS GROUP NO jYES Group of low priority sessions Group of system sessions
Oracle Database 10g: Administration Workshop II B-118
Решения к практическому занятию 13: управление ресурсами
(продолжение)
2. Добавьте группу потребителей APPUSER в ресурсный план SYSTEM__PLAN< Выделите этой группе 60% ресурсов CPU на уровне 3. Измените на 40% долю ресурсов CPU, получаемую группой LOW__GROUP на уровне 3.
а) . В Enterprise Manager выберите Administration > Plans.
б) . На странице Resource Plans выберите SYSTEM_PLAN и щелкните на кнопке Edit. !
в) . Щелкните на кнопке Modify.
г) . Выберите группу APPUSER и переместите ее в список Selected Groups/Subplans.
Select Groups/Subplans
Available
Selects Gr$ups/SubfMans
AUTO TASK CONSUMER J3RQUP DEFAULT_CONSUMER_GROUP INTERNAL_PLAN INTERNALQUIESCE
:> Moye
Move Aii
Remove
Remove
д) . Щелкните на кнопке OK.
е) . Измените процент выделения ресурсов CPU на уровне 3 для группы APPUSER на 60 и для группы LOW GROUP на 40.
ж) . Щелкните на кнопке Show SQL, просмотрите команды, а затем щелкните на кнопке Return.
Oracle Database 10g: Administration Workshop II B-119
Решения к практическому занятию 13: управление ресурсами
(продолжение)
Edit Resource Plan' SYSTEM_PLAN
Actions = Create Like 4GC% JWvSQLJ ^Revert) ^Appiy)
General \ Par-aiielism Session Poo! Undo Poof Maximum Exe?uthn Time Consume Gmugi S^ttchine idle Tima Plan SYSTE^PLAH
Description Plan to give system sessions priority
О Activate this plan
S Automatic Plan Switching Enabled
Selected Greups/Subplans
з) . Щелкните на кнопке Apply, чтобы включить группу потребителей APPUSER в ресурсный план SYSTEM_PLAN. (Этот план вы активизируете позднее.)
3 Сконфигурируйте соответствие групп потребителей ресурсов таким образом, чтобы пользователь Oracle HR принадлежал к группе потребителей APPUSER, а пользователь SCOTT - к группе LOW__GROUP. Для пользователя SCOTT убедитесь в том, что его атрибут ORACLE__USER имеет более высокий приоритет, чем CLIENT__OSJJSER.
а) . В Enterprise Manager выберите Administration > Consumer Group Mappings.
б) . В секции Oracle User Map щелкните на кнопке Add Another Row.
в) . Выберите APPUSER в выпадающем списке для Consumer Group, введите HR в поле Oracle User, а затем щелкните на кнопке Show SQL.
Database Instance ord. Grade, com > Resource Consumer Group Mapping
Show SQL
BEGXH
dbtns__r e s cur a e_raanag e r. clea r_p ending__a rea ( ) ;
dbms__r e s our c ejnanag er. ere a te_p ending_a rea () ;
dbms__resourcejaanager. set_consumer__group__raapping ( dbms^resourcejaanager, oracle__usei\ W , ’APPUSER”
);
dbttts_resDurc6_jnanager. subra.it:__p e nd ing__area () ;
BMD;
Oracle Database 10g: Administration Workshop II B-120
Решения к практическому занятию 13: управление ресурсами
(продолжение)
г) . Просмотрите команды и щелкните на кнопке Return.
д) . Щелкните на кнопке Apply, чтобы установить соответствие пользователя HR с группой потребителей АРР USER.
е) . В секции Oracle User Мар щелкните на кнопке Add Another Row.
ж) . Выберите LOWGROUF в выпадающем списке ноля Consumer Group и введите SCOTT в поле Oracle User.
з) . Щелкните на закладке Priorities.
Resource Consumer Group Mapping
Show SQL J , Revert J (Apply)
General ; PrwnOeg,
Reorder the list of mappings to set priorities Mappings at the top of the list receive the highest priority
Attribute Mappings
^Service, Module, and Action A-
Senice and Module
Module and Action
Module
Service
Ф
Tv
Qracte
Client Program Client OS User Client Machine
и) . Убедитесь в том, что атрибут Oracle User имеет более высокий приоритет, чем Client OS User.
к) . Щелкните на кнопке Apply, чтобы установить соответствие пользователя SCOTT с группой потребителей LOW_GROUP.
л) . Щелкните на закладке General.
Oracle Database 10g: Administration Workshop II B«121
Orach User Map k Remove^gj
Safe* ConsumeiM^«g - .. . sJ
® SYS.GROUP * SYS
О SYS GROUP ’ -4| (SYSTEM
О APPUSER *| jHR О L0W_GR0UP vF !SCOTT
x.Atld Another Row j
Oracle Database 10g: Administration Workshop II B-122
Решения к практическому занятию 13: управление ресурсами
(продолжение)
4. Сконфигурируйте соответствие ipynn потребителей ресурсов таким образом, чтобы пользователь ОС oracle принадлежал к группе потребителей SYS GROUP.
а) . В Enterprise Manager выберите Administration > Consumer Group Mappings.
б) . В секции Client OS User Map щелкните на кнопке Add Another Row.
в) . Выберите! sys_GROUP в выпадающем списке поля Consumer Group и введите oracle в поле Client OS User.
г) . Дополнительно щелкните на кнопке Show SQL, просмотрите команды и щелкните на кнопке Return.
д) . Щелкните на кнопке Apply, чтобы установит соответствие пользователя ОС oracle с группой потребителей SYS_GROUP.
Client OS User Map
Remove
0 :SYS_GROUP 4 Add Another Row)
loracle
5. Предоставьте пользователю Oracle PM привилегии вхождения в следующие группы потребителей ресурсов: APPUSER, LOW_GROUP и SYS__GROUP.
а) . В Enterprise Manager перейдите следующим образом: Administration > Users.
б) . Выберите РМ и щелкните на кнопке Edit.
в) . Щелкните на закладке Consumer Groups Switching Privileges.
г) . Щелкните на кнопке Edit List.
д) . Переместите группы APPUSER, LOW___GROUP и SYS__GROUP в перечень Selected Consumer Groups.
Oracle Database 10g: Administration Workshop II B-123
Решения к практическому занятию 13: управление ресурсами
(продолжение)
Г ga instance &rci. а; ас k с ^гп - Из»??, --- Edit User: PM
Modify Consumer Groups
Available Consumer Groups
’АШОTASK "CONSUMER GROUP DEFAULT_CONSUMER„GROUP
»
Move Aji
Remove
Remove
AlF~
Selected Consumer Groups
[APPUSER*
e) . Щелкните на кнопке OK, а затем на Show SQL.
DsUb<w?e ufd.v-^eie с от : p Edit User РЫ
Show SQL
BEGIH
dfcrns_r e scute ejmanag e r_p ri vs. g r ant_ switch_c опашпе r_g r cup ( granteej-iame => * FM *:
consuBier_group ~> * APEUSER*, grant__opticn —> FALSE
)?
dbrtis__resource_manager_privs. grarxt_switch_consurier_group ( grant.ee__naine =>
c onsuine r__g r cup —> * LCM^GROUP *, grane_optian “> FALSE
) ;
ЕЙВ;
ВЕ&ХЙ
dfoms_rescurce_»ianager_privs. grant_switch_consumer_grcup ( grarrtee_naxne -> 'И-4¥,
consusner__g r cup => * SYS^GROUPT f grarrt_Qption FALSE
);
EHD;
Logged in Ae SVS
ж) . Просмотрите команды и щелкните на кнопке Return.
з) . Щелкните на кнопке Apply, чтобы предоставить пользователю РМ привилегии вхождения в эти группы потребителей.
Oracle Database Юр: Administration Workshop II В-124
Решения к практическому занятию 13: управление ресурсами
(продолжение)
6. Выполните скрипт lab 13 0 6. sh для снятия блокирования с учетных записей пользователей Oracle HR, SCOTT, ОЕ и РМ. При выполнении скрипта для каждого пользователя устанавливается пароль, совпадающий с его именем.
а). В терминальном окне введите:
cd /home/oracle/labs ./lab 13 06.sh
Вы должны увидеть на экране сообщения об изменении каждого пользователя. Если этого не произошло, разрешите проблемы, которые могут возникнуть.
7. Активизируйте ресурсный план SYSTEM PLAN.
а) . В Enterprise Manager перейдите следующим образом: Administration > Plans.
б) . На странице Resource Plans выберите SYSTEM_ PLAN, затем Activate в выпадающем списке поля Actions и щелкните на кнопке Go.
в). Щелкните на кнопке Yes для подтверждения операции.
^ Edh д view X Detexe J Action^ Activate
: PLAN Default Plan
= r ньптам QUIESCE Plan to internally quiesce system
: r SYSTEM PLAN ACTIVE Plan to give system sessions priority
8. Протестируйте настроенное соответствие сеансов группам, открыв для этого два сеанса SQL*Plus. В первом сеансе соединитесь следующим образом: system/oracleQorcl, а во втором - hr/hrQorcl.
а) . В терминальном окне введите:
cd /home/oracle/labs
sqlplus sуs tem/оrac1e 0 о rc1
б) . В сеансе SQL* Plus введите:
| SET SQLPROMPT "FIRST>"
в) . Во втором терминальном окне введите: cd /home/oracle/labs
Oracle Database 10$; Administration Workshop II EM 25
I sqlplus scott/scottgorcl
Oracle Database 10$: Administration Workshop II B-126
Решения к практическому занятию 13: управление ресурсами
(продолжение)
г) . Во втором сеансе SQL*Plus введите:
[setSQLPROMPT nSECOND?"
д) . В первом (FIRST) сеансе SQL*Phis введите:
[ ilabels 08e.sql
е) . Вопрос: к какой группе потребителей прш^длежит пользователь SCOTT?
Ответ: пользователь SCOTT в группе потребителей LOW GROUP.
ж) . Во втором (SECOND) терминальном окне введите:
| connect рш/ргп@огс1
з) . В первом (FIRST) сеансе SQL*Phis введите / (слэш) для того, чтобы еще раз выполнить предыдущую команду SQL.
и) . Вопрос: к какой группе потребителей принадлежит пользователь РМ?
Ответ: РМ в группе потребителей SYS GROUP.
к) . Во втором (SECOND) терминальном окне введите:
| ccmnec t Qe/oego г с 1
л) . В первом (FIRST) сеансе SQL* Plus введите / (слэш) для того, чтобы еще раз выполнить предыдущую команду SQL.
м). Вопрос: при проверке пользователя Oracle ОЕ вы обратили внимание на то, что ОЕ в группе потребителей OTHER__GROUPS. Почему это произошло?
Возможный ответ: пользователь ОЕ явно не включен ни в какую другую группу потребителей.
9. Сделайте ресурсный план SYSTEM_PLAN неактивным.
а) . В Enterprise Manager перейдите следующим образом: Administration > Plans.
б) . На странице Resource Plans отметьте строку с планом SYSTEM PLAN, выберите Deactivate в выпадающем списке поля Actions и щелкните на кнопке Go.
Oracle Database 10gr Administration Workshop II B-127
в). Щелкните на кнопке Yes для подтверждения выполняемого действия.
г). Выйдите из всех сеансов SQL и закройте терминальные окна.
Oracle Database 10g; Administration Workshop II B-128
Решения к практическому занятию 14-1: мониторинг планировщика
Предварительное описание. Поскольку круг ваших задач постоянно расширяется, вы решаете автоматизировать выполнение рутинных задач. Для этого вы сначала проводите мониторинг существующих элементов расписания, а затем создаете компоненты расписания и тестируете их.
На этом практическом занятии вы будете использовать Enterprise Manager Database Control для определения и мониторинга автоматических задач планировщика. При выполнении операций просматривайте новые для вас команды, используя кнопку Show SQL
Подсоединяйтесь как пользователь SYS с паролем <wracle и привилегиями SYSDBA или как пользователь HR с паролем HR и обычными привилегиями ( Normal), когда это будет указано. Выполняйте необходимые задачи с помощью Enterprise Manager Database Control или SQL*Plus.. Все скрипты для практическою занятия находятся в директории /home/о гасle/labs.
I. Соединитесь с ЕМ Database Control как пользователь SYS и выделите пользователю HR следующие роли:
• CONNECT;
• RESOURCE;
• DBA.
Так как вы собираетесь сделать пользователя HR администратором заданий, использующим Database Control, необходимо зарегистрировать пользователя HR в качестве возможного администратора.
а) . В Enterprise Manager перейдите следующим образом: Administration > Users.
б) . На странице Users выберите пользователя HR и щелкните на кнопке Edit.
в) . На странице Edit User щелкните на закладке Roles. Затем щелкните на кнопке Edit List, расположенной на правой стороне страницы.
г) . На странице Modify Roles щелкните на роли DBA, а затем на кнопке Move, чтобы выделить эту роль пользователю HR. Повторите шаг для роли CONNECT. Затем щелкните на кнопке ОК.
Edit User: HR
Actions Create Like & ' GoJ g Shew SQL J yReveil J
GenetЯ I System FwHccps Object РтМсдее Quotas Сьп&игье? Omiip-E Switching Pi-vsleges Proxy Uce-s
vEdit LisQ Defe&H .. 1
CONNECT □ 0 :
ERA D 0 !
RESOURCE □ В I
л). Дополнительно щелкните на кнопке Show SQL, просмотрите команды, а затем щелкните на кнопке Return.
е) . На странице Edit User щелкните на кнопке Apply.
Oracle Database 10g: Administration Workshop II B-129
ж) . Щелкните на ссылке Setup в правой верхней области страницы.
Oracle Database 1Og: Administration Workshop II B-130
Решения к практическому занятию 14-1: мониторинг планировщика (продолжение)
з) . На странице Administrators щелкните на кнопке Create.
и) . На странице “Create Administrators: Properties” введите HR в поля Name, Password и Confirm Password.
л). На странице “Create Administrator: Review” щелкните на кнопке Finish.
м). Щелкните на ссылке Logout в правом верхнем углу страницы.
2. Соединитесь с Enterprise Manager Database Control как пользователь HR. На странице с закладкой Administration щелкните на ссылке Jobs, расположенной в секции Database Scheduler. Есть ли какие-либо существующие задания?
а) . Щелкните на кнопке Login, чтобы подсоединиться как пользователь HR.
б) . Введите HR в поля username и password, оставьте без изменения Normal. в поле Connect As Normal, а затем щелкните на кнопке Login.
в) . На странице “Oracle Database 10g Licensing Information” щелкните на кнопке “I agree”.
г) . В Enterprise Manager выберите Administration > Jobs в секции Database Scheduler.
Вопрос: есть ли какие-либо существующие задания?
Ответ: да, задания есть.
3. Просмотрите страницу Programs в Enterprise Manager. (Подсказка: используйте кнопку Back в браузере.)
Oracle Database 10g: Administration Workshop II B-131
a). В Enterprise Manager выберите Administration > Programs в секции Database Scheduler
Вопрос: есть ли какие-либо существующие программы?
Ответ: да, программы есть.
Oracle Database 1Од: Administration Workshop II В-132
Решения к практическому занятию 14-1: мониторинг планировщика (продолжение)
4. Просмотрите страницу Scheduler Schedules в Enterprise Manager. Есть ли какие-либо существующие расписания?
а). В Enterprise Manager выберите Administration > Schedules
Вопрос: есть ли какие-либо существующие расписания?
Ответ: только одно расписание DAILY__PURGjg__SCHEDULE.
5. Просмотрите страницу Scheduler Windows в Enterprise Manager. Есть ли какие-либо существующие окна? Какой ресурсный план связан с каждым окном?
а) . В Enterprise Manager выберите Administration > Windows.
Вопрос 1: есть ли какие-либо существующие окна? Какие у них имена?
Ответ: два окна WEEKNIGHT WINDOW и WEEKENDWINDOW.
б) . Щелкните на ссылке WEEKNIGHT WINDOW .
Вопрос 2: какой ресурсный план связан с окном WEEKNIGHT__WINDOW?
Ответ: никакой.
в) . Щелкните на кнопке ОК, а затем на ссылке WEEKEND WINDOW.
Вопрос 3: какой ресурсный план связан с окном WEEKEND__WINDOW?
Ответ: никакой.
6. Просмотрите страницу Scheduler Job Classes в Enterprise Manager. Есть ли какие-либо существующие классы заданий? Если есть, то какая группа потребителей связана с каждым из классов заданий?
а) . В Enterprise Manager выберите Administration > Job Classes.
Вопрос l: есть ли какие-либо существующие классы заданий?
Ответ: только два класса заданий default job class и auto tasks job class.
Oracle Database 1Ogr Administration Workshop II B-133
I
б) . Щелкните на ссылке DEFAULT JOB CLASS.
Вопрос 2: какая группа потребителей связана с классом заданий default job class?
I
Ответ: никакая.
I
I
I
i
I
Oracle Database 1Og: Administration Workshop I! B*134
Решения к практическому занятию 14-1: мониторинг планировщика (продолжение)
в) . Щелкните Click ОК, а затем на ссылке AUTO TASKS JOB CLASS.
Вопрос 3: какая труппа потребителей связана с этим классом?
Ответ: AUTOJTASKS_JOB_CLASS связан с AUTO TASK_CONSUMER GROUP.
Oracle Database 10g: Administration Workshop II B~1 35
Решения к практическому занятию 14-2: создание компонентов планировщика
При выполнении этого практического задания вы будете использовать Enterprise Manager Database Control для создания объектов планировщика и автоматизации задач.
Предварительное условие: в ходе выполнение предыдущего шага задания пользователю HR должны были быть предоставлены административные привилегии.
1. Используя Database Control, подсоединитесь к базе данных как пользователь HR. Создайте простое задание, выполняющее SQL-скрипт.
• Закладка General:
Name: CREATEJLOG_TABLE__JOB Owner: HR
Description: создание таблицы SESSION HISTORY для следующей части практического занятия Logging level: RUNS
Command type: PL/SQL
PL/SQL block: BEGIN execute immediate (’ create table session history(snap time TIMESTAMP WITH LOCAL TIME ZONE, num_sessions NUMBER) ’) ; END;
{Вы можете скопировать этот блок из файла lab_14_ 02^01 .sql.)
♦ Закладка Schedule:
Repeating: Do not Repeat Start: I mine d i a t e 1 у
• Options:
Нет никаких специальных значений параметров
а) Соединитесь с Enterprise Manager Database Control как пользователь HR.
б) . В Enterprise Manager выберите Administration > Jobs в секции Database Scheduler.
в) . На странице Scheduler Jobs щелкните на кнопке Create.
г) . На странице Create Job - General введите и проверьте следующие значения:
Name: CREATE_LOG_TABLE__JOB Owner: HR
Description: Create the SESSION_HISTORY table
Logging level: RUNS
Command type: PL/SQL
PL/SQL block:
BEGIN execute immediate (’create table session history( snap time TIMESTAMP WITH LOCAL TIME ZONE, mm sessions NUMBER) ’) ;
Oracle Database 10g; Administration Workshop II B-136
Oracle Database 10gr Administration Workshop II EM 37
Решения к практическому занятию 14-2: создание компонентов
планировщика (продолжение)
Р u: v ч s > ч u s Ldedjfo'J:bs - Create Jeb
Create Job
Logged in As HR
; Snow SQl) (Cancel) (OIq)
General! S>- irndvie options
* Name CREAIEJ uGJaBLEJOB j
f' Owner IHR \
Enabled 0 Yes О No
Description Itreate the SESSION HISTORY table
Lagging Level Log job runs only (RUNS) v=d
i^eci:y logghy?eqoir«i:meoK? -v; ill* Pfc
Job Class ;DEFAliLTjdB__CLA/SS \~reaie Job Class J
Auto Drop
f" Г' ' * > h •>» > ii
Restartable FALSE vj
£<-”Cs"‘ -.•••heins? the sen car- ue or fr= tr,e ^.?гй >я такие
Command
Select the command type for the jab, then enter the command requirements
Command Type PL/SQL Block Change Command Type)
BEGIN
\ execute immediate
\ ('create table sessronjiistoryf
[ snapJime TIMESTAMP WITH LOCAL TlhJE ZONE,
num_sessions NUMBER)1),
PL/SQL £ND,
д) На странице Create Job - Schedule введите и проверьте следующие значения:
Repeating: Do not Repeat
Start: Immediately
e) . Щелкните на кнопке Show SQL.
Oracle Database 10g: Administration Workshop II B-138
Решения к практическому занятию 14-2: создание компонентов
планировщика (продолжение)
РгйзЬая J.-.'., t t > г, - г, * Scheduler Jobs - Create Job Logged =n As HR
Show SQL
Retunf) ЙЕО IB
sys. dk««S—scheduler. create__j cfc (
job_n&me ~> "ГР.ЕДТЕ__БС»ъ_ФАВЪЕ_:.ТаВ"\
job-type -> ’PLSQLJSIOCK’f
j objection => ’BEGIN
execute immediate
?’’create table se53xon_history( snip_time TIMESTAMP WITH LOCAL TIME пи»-sessi ons SfUMBER) ” ) ;
END;
Start-date ~> systimestamp at time хеше ’Amsrica/Kew ’Itrk’, j ob__class -> ’ DEFAULT-JOB CLASSv , comments ’Create the SESSION HISTORY table’f auto_drop “> FALSE, enabled => WE) ;
ЕШ>;
ж). Просмотрите команды и щелкните на кнопке Return.
з) . Щелкните на кнопке ОК, чтобы создать задание.
и) . Если задание не появилось на странице Scheduler Jobs, обновляйте страницу, используя кнопку Refresh до тех пор, пока задание не будет выведено.
2. Создайте программу LOG_SESS_COUNT_PRGM, которая заносит в журнальную таблицу текущее количество сеансов базы данных. Введите следующий кол или же перенесите его из файла 1аЬ_14__02__С2. sql:
DECLARE-
sess_count NUMBER;
BEGIN
SELECT COUNT (*) INTO sess_count FROM VSSESSION;
INSERT INTO session history VALUES (systimestamp, sess count);
COMMIT;
END;
a) . В Enterprise Manager выберите Administration > Programs.
б) . На странице Scheduler Programs щелкните на кнопке Create.
в) . На странице Create Program введите и проверьте следующие значения:
Name: LOG _SESS__CCUNT_PRGM
Schema: HR
Oracle Database 10g: Administration Workshop I! B~139
Enabled: Yes
Type: PLSQLJ3L0CK
Source:
Oracle Database 10g: Administration Workshop II B-140
Решения к практическому занятию 14-2: создание компонентов
планировщика (продолжение)
DECLARE
sess count NUMBER;
BEGIN
SELECT COUNT(*) INTO sess count EROM V$SESSION;
INSERT INTO session-history VALUES (systimestamp, sess_count);
COMMIT;
END;
г) . Щелкните на кнопке Show SQL. ®
_________________________________________________f________________ ' - ' •- Create Program
Show SQL
DBMS SCHEDULER. CREATE _ PROGRAM (
progrstn_narae“> HR. LOG_J?S8S_ СОППТ PROM ’ , program_actxorfK>* DECLARE
s z я з sunt HUMBER;
EEGXN
SELECT COUKT(') INTO sess_count FROM V?8E8EIOH;
XHSERT Tt-’TO session^h-istcry VALUES fffysUiinestajap, sess_count) СО?4ИХТ;
EUD;
program_types=>’FLSQL BLOCK’t
number_o f__a rg uxsents—>0 >
C»sent0F >4 41 enabled->TRtlE) ; ESS;
д) . Просмотрите команды и щелкните на кнопке Return.
е) . Щелкните на кнопке ОК, чтобы создать программу.
3. Создайте расписание SESS__UPDATE__SCHED, принадлежащее пользователю HR, определяющее выполнение через каждые три секунды. Для создания расписания с помощью процедуры DBMS_SCHEDULER. CREATE^SCHEDULE используйте SQL*PIus.
BEGIN
DBMSJSCHEDULER.CREATEJSCHEDULE ( schedulejname => ’SESS_UPDATE_SCHED’, start_date => SYSTIMESTAMP, repeat^interval -> ’FREQ-SECONDLY;INTERVAL-3’r comments => ’Every three seconds’);
END;
/
Вернитесь в Enterprise Manager Database Control и проверьте, что расписание SESS UPDATE^SCHED создано.
Oracle Database 10g.* Administration Workshop II B-141
появилось, возможно, потребуется обновить страницу.
Подсказка: чтобы расписание
Oracle Database 10gr Administration Workshop II B-142
Решения к практическому занятию 14-2: создание компонентов
планировщика (продолжение)
а) . В терминальном окне введите:
| sqlр 1 us~"hг/hг
б) . В сеансе SQL*Plus введите:
BEGIN
DBMS^SCHEDULER.CREATE SCHEDULE ( schedule name -> ’ SESS _UPDATE__SCHt^)*, start date => SYSTIMESTAMP, repeat interval -> ’FREQ-SEC0NDLY;tNTERVAL-3’, comments => ‘Каждые три секунды’);
END; /
в) . В Enterprise Manager выберите Administration > Schedules.
г) . Проверьте, что расписание SESS__UPDATE_SCHED было создано (чтобы расписание появилось, возможно, потребуется обновить страницу).
Scheduler Schedules
Paqe Sep ТА ЛЮ5 A83:1? PH ; Refresh}
< Create}
Edit X View). Delete}^ Create Like}
C vi= • vuf A dCEz-ESYS
О jSESS UPDATE SCHED HR
^Sep 17,2006 6:58:26 PM M37.OO
Every three seconds
4. С помощью EM Database Control создайте задание LOG_SESSIONS__JOB, использующее программу LOG_SESS_COUNT__PRGM и расписание SESS_UPDATE__SCHED. Для журналирования задания задайте режим FULL.
а) . В Enterprise Manager выберите Administration > Jobs, а затем щелкните на кнопке Create.
б) . На странице Create Job введите и проверьте следующие значения:
Name: LOG__SESSIONS__JOB
Owner: HR
Description: Count sessions with HR.LOG SESS COUNT PRGM
Logging level: FULL
Oracle Database 10g: Administration Workshop II B-143
в) . Щелкните на кнопке “Change Command Туре” и на странице Select Command Option выберите Program Name, введите в поле справа от выбранного значение в иоле следующее: HR. LOG _SESS__COUNT_PRGM (можно также воспользоваться пиктограммой для поиска программы). Щелкните на кнопке ОК.
Oracle Database 10g. Administration Workshop II B-144
Решения к практическому занятию 14-2: создание компонентов
планировщика (продолжение)
Create Job
(ShowSQlJ ^Cancel J Ofr0 General I Schedule Options
* Name LOG^SESSToNS^JOB"''™-
* Owner HR
Enabled S Yes О No
Description {Count sessions with HR.LOG_SESS_COUNT PRGM ... ~ t
Logging Level j Log everything (FULL)
Specif? Ндапз tequjreirenjs so» iixr iot-
Job Class ;DEFAULT_JOE_CLASS Create job Ciass^
Auto Drop I FALSE \
Specif? -.vhelner th© "Ofc dipped ©£©Г
Restartable • FALSE :v
Specif? whether in» job ha.=astadad r^iu&iiv'orsntFfeevent st psi^e
Command
Select the command type for rhe job, then enter the command requirements.
Command Type Program 4 Change Command We}
Program Name iiR.LOG SESS„COUNT PRGM
г). Щелкните на закладке Schedule.
д). Измените значение в поле Schedule Туре на “Use Pre-Defined Schedu le” и выберите расписание HR. SESS__UPDATE__SCHED, используя пиктограмму поиска.
е). Щелкните на кнопке Show SQL.
Database Ewanc- о-Доннд com = Schedule? Jobs - Create Job
Show SQL
Logged in As HR
REG IK
ReturnJ
sys. dfaras__scheduler. cr eate_j ©b (
j ob^name -> ’ «HR”. "LOG^SESSXGHS„JOB'f ’ s
pr©graiti_naine => ’HP.. LOGJ3E3S_COUNT_PRGM \
schedule_najue ”> - HR. SBSS_U2DATE_SCHSD\
j ©b__class => ’ DEPAUbT^.JGB CLASS ’ ,
CDB-aasrrts => ’Count; з&ззлспз witzli HR. LOG SE3S COU&T RRGbl’,
auto_drop -> FAX5E, enabled => FALSE);
&ys. dbras„scheduler. set_abbribu-te ( name ~> " "HP.". F'LOG_gE3SXC;H8_TOE "’,
-> , value -> DBM8_SCHEDULER.LOGGIKGJPULL) ;
sys. dbms_scheduler. enable ( ’ . f,bQG_EE£?3XONS_JOEfr * );
Eai>;
Oracle Database 10g; Administration Workshop II 8*145
ж) . Просмотрите команды и щелкните на кнопке Return.
з) . Щелкните на кнопке ОК, чтобы создать задание.
Oracle Database 10g; Administration Workshop II B-146
Решения к практическому занятию 14-2: создание компонентов
планировщика (продолжение)
5. В сеансе SQL*Plus проверьте наличие строк в таблице HR. SESSION НI STORY
а). Введите:
SELECT * FROM SESSIONJHISTORY ORDER BY snap time;
Полученные вами результаты могут отличаться от приведенных ниже, но значения должны отличаться на три секунды друг от друга:
SNAP TIME
NUM SESSIONS
17-SEP-05 07.24.35 113274 PM 24
17-SEP-05 07.24.38 112987 PM 24
Вопрос: есть ли строки, временные метки которых отличаются друг от друга на 3 секунды?
Ответ: строки есть, и временные метки отличаются друг от друга на 3 секунды.
6. Воспользуйтесь Enterprise Manager Database Control для того, чтобы изменить интервал в расписании SESS__UPDATE__SCHED с трех секунд на 3 минуты. Затем, используя SQL*Plus, проверьте, что строки в таблицу добавляются каждые три минуты, а не каждые три секунды, как это было прежде. Для этого выполните запрос к таблице HR. SESSIONJHISTORY. Упорядочьте выводимые данные по столбцу SNAP TIME.
а) . В Enterprise Manager выберите Administration > Schedules.
б) . Щелкните на ссылке SESS UPDATE SCHED.
в) . Па странице View Schedule щелкните на кнопке Edit.
г) . Измените текст в поле Description на ’Каждые 3 минуты’.
д) . Измените значение в поле “Repeat”, выбрав в выпадающем списке вместо “By Seconds” значение “By Minutes”.
Oracle Database 10g: Administration Workshop II B-147
Решения к практическому занятию 14-2: создание компонентов
планировщика (продолжение)
е) . Проверьте, что в поле поле Interval задано значение 3. Щелкните на кнопке Show SQL.
Show SQL
Return j
BEGXB
sys. dbms_schedul st. ser._atxtribute ( name => ’"HP.’. ”SESS__UPDATE_8CHEDW* f attribute ’repeat._interval\ value -> 'FREQ=HZHUTEbY;INTERVALS’);
sys. dfcens__scheduler« seb_&ttribute( name => f "HP.". "SESS_UFDATE_SCHEI>"’,
=> ’start-dare’, value —> tc__’timeg'tarftp__’tz (T2005-09~17 18:58:00 -LGO’,
* ТЛЗ’- MM- b D ИН2 4 : M1: 8 8 T SH: T 3’4 ) ) ;
sys, dbms__scheduler. set_atbribut-e ( name Y "ЗЕЯ£_иРГАТЕ__8СНЕГ"’, attribute
“> ycos&snts?, value —> * Is very three minuses*);
EMD;
ж). Просмотрите команды, щелкните на кнопке Return, а затем на кнопке Apply.
з). В сеансе SQL*Plus выполните запрос к таблице HR. SESSIONJOISTORY.
Упорядочьте выводимые данные по столбцу SNAP__TIME. Подождите три минуты после изменения расписания и введите:
SELECT * FROM HrTsESSION^S^OR^ —.........
ORDER BY snap time;
Полученные вами результаты могут отличаться от приведенных ниже, но значения должны отличаться на три минуты друг от друга:
SNAP_TIME NUM__SESSIONS
17-SEP-05 08 23 17-SEP-05 08 29 32 32.024307 PM 00.113159 PM
23
7. Обязательно выполните удаление созданных оюъектов. С помощью Enterprise Manager удалите задания LOG_SESSIONS_JOB и CREATE__LOG__TABLE__JOB, программу LOG__SESS__CCUNT__PRGM. а также расписание SESS__UPDATE__SCHED. Воспользуйтесь SQL*Plus для удаления таблицы SESSIONJHISTORY, после чего выйдите из сеанса.
Примечание: по ошибке не удалите другое расписание, а). В Enterprise Manager выберите Administration > Jobs.
Oracle Database 10g: Administration Workshop II B-148
б) . Отметьте задание LOG_SESS IONS__JOB и щелкните на кнопке Delete. Выберите “Drop the job and stop any running instance”, а затем щелкните на кнопке Yes.
в) . Вернитесь обратно на страницу Scheduler Jobs, выберите CREATE JLOG__TABLE _JOB и щелкните на кнопке Delete.
Oracle Database 10g: Administration Workshop II B-149
Решения к практическому занятию 14-2: создание компонентов
планировщика (продолжение)
г) . Выберите “If there are dependent objects, it will not be dropped”, а затем щелкните на кнопке Yes на странице Confirmation.
д) . Щелкните на Database Instance в горизонтальном списке ссылок, расположенном в верхнем левом углу, чтобы вернуться на страницу Administration. Затем щелкните на ссылке Programs.
е) . Отметьте программу LOG_ SESS J3OUNT_PRGM и щелкните на кнопке Delete. Для подтверждения щелкните на кнопке Yes.
ж) . Щелкните на Database Instance в горизонтальном списке ссылок, расположенном в верхнем левом углу, чтобы вернуться на страницу Administration. Затем щелкните на ссылке Schedules.
з) . Отметьте расписание SESSJJPDATEJSCHED и щелкните на кнопке Delete. По ошибке не удалите другое расписание.
и) . Выберите ”lf there are dependent objects, it will not be dropped. ” и щелкните для подтверждения на кнопке Yes.
к) . В сеансе SQL*Plus пользователя HR удалите таблицу SESSSTORY. Для этого введите:
DROP TABLE session history PURGE;
EXIT
Oracle Database 1Ogr Administration Workshop II B-150
Решения к практическому занятию 15: безопасность базы данных
Предварительное описание, В вашей организации возрастают требования к безопасности базы данных. Вас попросили подготовить и провести для коллег по работе демонстрацию возможностей прозрачного шифрования данных. Сначала вы создадите цифровой бумажник, используя Oracle Wallet Manager. Затем (как SYSDBA) откроете цифровой бумажник, зададите ключ шифрования и создадите пользователя TDE__DBA. Как пользователь TDE_DBA вы создадите табличное пространство TDE и поместите в него таблицу EMP__ENC, содержащую одну строку. Отвечая на вопросы аудитории, вы более подробно продемонстрируете некоторые моменты, включающие представление DBAJENCRYPTED COLUMNS, а также рассмотрит!, что происходит при выполнении запроса, когда закрыт или открыт цифровой бумажник. В конце вы удалите объекты, которые вы использовали в своей демоне фации.
1. Используя графическое инструментальное средство Oracle Wallet Manager, создайте новый цифровой бумажник в каталоге /home/ oracle /labs. Задайте для вашего бумажника пароль oralcle2.
а). В терминальном окне введите:
owm
б). Щелкните в строке меню на пункте Wallet, а затем на New.
Oracle Database 1Ogr Administration Workshop II B-151
в) На экране появляется окно, содержащее предупреждение и вопрос о том, ’ необходимо ли создать директорию по умолчанию для цифрового оумажника.
Щелкните из кнопке No»
Oracle Database 10gr Administration Workshop II B-152
Решения к практическому занятию 15: безопасность базы данных
(продолжение)
г). В окне New Wallet введите oral с 1е2 в полях Wallet Password и Confirm Password. Щелкните на кнопке ОК.
д). Чтобы не создавать сейчас сертификат, щелкните на кнопке No.
Oracle Database 10д: Administration Workshop II В-153
Решения к практическому занятию 15: безопасность базы данных
(продолжение)
е). Выберите снова Wallet в строке меню, а затем щелкните на пункте Save As.
ж). В окне Select Directory выберите каталог /home/oracle/labs и щелкните на кнопке ОК.
Oracle Database 10g: Administration Workshop I! B-454
Вы только что создали новый цифровой бумажник еwallet«pl 2 в каталоге / h ome / о racle/labs.
Oracle Database 10g: Administration Workshop II B-155
Решения tc практическому занятию 15: безопасность базы данных
(продолжение)
2. Обязательно добавьте следующую запись в ваш файл sqlnet. ora. Такая запись подготовлена для практических занятий. Она хранится в файле walletlocation.ora.
WALLET_LOCATION-
(SOURCE-
(METHOD-file) (METHOD DATA-
(DIRECTORY—/hcnie/oracle/labs) ) }
а). Введите следующие команды в терминальном окне:
с d $НОМЕ/1аЬs
ср $ORACLE__HOME/network/admin/sqlnet.ora oldjsqlnet.ora
cat wallet location.ora » $ORACLEНОМЕ/network/admin/sqlnet.ora
3. Как SYSDBA запустите сеанс SQL*Plus для открытия в экземпляре вашего цифрового бумажника. .Воспользуйтесь командой.
а) . В терминальном окне введите:
[ sqlplus / as sysdba~~~ ~~~[
б) . В сеансе SQL*Plus введите:
[alter SYSTEM SET ENCRYPTION WALLET OPEN IDENTIFIED BY noralcle2H;
Вы должны получить сообщение: “System altered.”
4. В сеансе SQIAPlus (установленном как SYSDBA) задайте в экземпляре главный ключ.
а). Введите:
[alter SYSTEmFeF ENCRYPTION KEY IDENTIFIED BY "oralcle2";
Вы должны снова получить сообщение: “S у s t em altered. ”
5. В окне эмулятора терминала выполните скрипт 1аЬ__15__ 0 5 . sh. Этот скрипт создает нового пользователя TDEJDBA с паролем TDE___DBA. Также создается новое табличное пространство TDE, располагаемое вне ASM. Вслед за этим скрипт создает принадлежащую пользователю TDE__DBA новую таблицу EMP_ENC, располагаемую
Oracle Database 10pr Administration Workshop II B-156
в табличном пространстве TDE. Таблица содержит два шифруемых столбца: SALARY и JOB. В конце скрипта в таблицу вставляется одна строка.
Oracle Database 1Ogr: Administration Workshop 11 B-157
Решения к практическому занятию 15: безопасность базы данных
(продолжение)
sqlplus / as sysdba « EOF
set echo on
create user TDE__DBA identified by TDE_JDBA default tablespace users temporary tablespace temp;
grant connect, resource, dba to TDE__DBA;
connect TDEDBA/TDE DBA
CREATE SMALLFILE TABLESPACE ”TDE”
DATAFILE ‘tdel.dbf’ SIZE 500K
LOGGING
EXTENT MANAGEMENT LOCAL
SEGMENT SPACE MANAGEMENT AUTO;
drop table emp_enc purge;
CREATE TABLE emp_enc (
first_name VARCHAR2(20),
last__narne VARCHAR2 (20) ,
empID NUMBER,
salary NUMBER(6) ENCRYPT,
j ob__nonenc va rcha r2 (20) ,
job varchar2(20) ENCRYPT ) tablespace tde;
insert into emp__enc
values(1 John’r ’Wild’,1,’10000’, ’CurriculumA’,’CurriculumB’); commit;
exit;
EOF
а) В терминальном окне введите:
[ ,/lab 15 05 . sh.
6. В сеансе SQL*Plus (установленном как SYSDBA) выведите перечень зашифрованных столбцов в вашей базе данных. Затем выберите все строки и столбцы таблицы E№__ENC.
а). Введите:
select table name,column name from dba encrypted columns;
Oracle Database 1Ogr Administration Workshop II ВИ 58
Решения к практическому занятию 15: безопасность базы данных
(продолжение)
Ниже приведены выходные результаты этой команды:
TABLE NAME COLUMN NAME
EMP ENC SALARY
empjenc JOB
б). Теперь введите:
| SQL> select * from TDE DBA.emp^enc; T
Ваш результат должен быть похож на приведенный ниже:
FIRST NAME LAST _NAME EMPI.D SALARY
JOB__NONENC JOB
John CurriculumA Wild CurriculumB 1 10000
7. В сеансе SQL*Plus (установленном как SYSDBA) убедитесь в том, что файл, в котором размешена таблица EMP_ENC, содержит зашифрованные значения столбцов. Переведите табличное пространство TDE в автономное состояние, затем, используя команду ОС, просмотрите содержимое файла, после чего верните табличное пространство в оперативное состояние.
Синтаксис команды в Linux:
strings <сИгесЁогу>//<имя__файла> ( more
а). Введите:
alter tablespace tde offline;
б). Введите:
host strings /uOl/app/oracle/product/Ю.2.G/dbl/dbs/tdel.dbf | more
Oracle Database 1Og: Administration Workshop II B-159
I
Решения к практическому занятию 15: безопасность базы данных |
(продолжение)
Ваши выходные данные могут быть похожи на следующие:
} I {z 0ORCL u > STATUS STATUS# NAME TYPE# DEFLOGGING DEFGROUPS &— — • . & .... & . . . & & — •John Wild ' Eo4 CurriculumA4 $#t zqm VS DEGREE SAMPLESIZE ! I I I I
в). Введите:
| alter tablespacetde online;
8. В сеансе SQL*Plus (установленном как SYSDBA) закройте в экземпляре ваш цифровой бумажник и попытайтесь выбрать данные, содержащиеся в таблице TDE_DBA. EMP__ENC. Что вы получили?
а) . В сеансе SQL*Plus введите:
[alter SYSTEM SET ENCRYPTION WALLET CLOSE;
б) . Выполните запрос к таблице TDE_ DBA. EMP__ENC:
SQL> select * from TDE_DBA.emp_enc; select * from TDE__DBA. emp__enc
ERROR at line 1:
ORA-28365: wallet is not open
Oracle Database 10g: Administration Workshop I! B-160
Решения к практическому занятию 15: безопасность базы данных
(продолжение)
Вопрос: что вы обнаружили?
Возможный ответ: поскольку ваш цифровой бумажник закрыт, невозможен доступ К таблице EMPJENC.
в). Теперь откройте цифровой бумажник и снова запросите таблицу TDE_DBA. EMP_ENC:
SQL> ALTER SYSTEM SET ENCRYPTION WALLET OPEN IDENTIFIED BY
"oralcle2"; System altered. SQL> select * from FIRSTJNAME 1
TDE DBA.emp enc; SALARY
LAST NAME EMPID
JOB_NONENC JOB
John Cur r i cu 1 u mA Wild Cu r r i cu1umB 1 10000
г) Выйдите из сеанса SQL*Plus;
SQL> exit;
Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 ~ Production
With the Partitioning, OLAP and Data Mining options $
9. Чтобы очистить вашу среду, выполните скрипт 1аЬ__15_0 9. sh в открытом вами эмуляторе терминального окна. Скрипт закрывает цифровой бумажник, удаляет табличное пространство TDE и пользователя TDE__DBA.
а) . В терминальном окне введите:
| ,/labJL5J39.sh
Oracle Database 10g: Administration Workshop II B-161
Решения к практическому занятию 15: безопасность базы данных
(продолжение)
Ниже приведены выходные результаты этой команды:
$ sqlplus / as sysdba
SQL*Plus: Release 10.2.0.1.0 - Production on Mon May 16 03:41:34
2005
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 -Production
With the Partitioning, OLAP and Data Mining options
SQL> ALTER SYSTEM SET ENCRYPTION WALLET CLOSE;
System altered.
SQL> drop tablespace tde including contents and datafiles;
Tab1espace dropped.
SQL> drop user TDE__DBA cascade;
User dropped.
SQL> exit;
Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
$
б) . Если инструментальное средство Oracle Wallet Manager все еще открыто, выберите Wallet > Exit, чтобы выйти из него.
Oracle Database 10g; Administration Workshop II B-162
Решения к практическому занятию 16: использование возможностей
поддержки глобализации
Предварительное описание. Ваша компания купила другую компанию, большая группа пользователей которой говорит на французском. Вы не предполагаете изменять саму базу данных, а рассчитываете на более низком структурном уровне найти решение, соответствующее появившимся требованиям. Поэтому вы решаете использовать установки на уровне сеанса для изменения языка, форматов дат и времени, а также порядка сортировки. Для входа в систему указывайте system/cracle^orcl. В качестве рабочего каталога используйте /home/oracle/labs.
1. Запустите zSQL*Plus. Для этого откройте браузер и введите URL:
http: //localhost: 5560/isqlplus или перейдите следующим образом в Enterprise Manager с домашней страницы базы данных: Related Links > iSQL*Plus. Войдите в систему, указав для этого имя пользователя system, пароль oracle и идентификатор подсоединения orcl.
2. Выясните кодировку базы данных и национальную кодировку.
SELECT * FROM NLS_DATABASE_PARAMETERS WHERE parameter LIKE ’ % CHARACTERS; ‘ ;
....... PARAMETER
NLS__IMUMERIC__CHARACTERS
NLS.CHARACTERSET
NLS NCHAR CHARACTERSET
.AL32UTF8
AL16UTF16
3. Выясните значения параметров NLS и измените формат текущей даты.
а) . Запросите текущую дату.
[ SELECT "sYSDATE~FROM dual;
—'—'—~; SySOATlE—— . ............
16-AUG-06
б) . Если год не выводится в виде четырех цифр, измените параметр в сеансе так, чтобы при запросе даты выводились четыре цифры года и текущее время (включая секунды).
ALTER SESSION SET NLS DATE_FORMAT-5DD-MON-YYYY HH:MI:SS‘; SELECT SYSDATE FROM dual;
16-AUG-2005 09:10:00
Oracle Database 10gr Administration Workshop II B-163
Решения к практическому занятию 16: использование возможностей
поддержки глобализации (продолжение)
в) . Переведите сеанс на использование французского языка. Затем выведите текущую дату и время.
Connected as S¥STEM@ord
Workspace
Enter SQL, FU'SQL and SQL*Plus statements. 4 Clear)
AL^R SESSION SET NLSj^ "" .....?
SELECT SYSDATE FROM dual; I
\
I
I I
I____________________________________________
ч Execute^ .Load Scnpi) \ Save Script) у Cancel)
Session modifies
16-AOUT-2005 09:13:08
4. Импортируйте таблицу WORDS из dump-файла lab__l6_04_a, dmp. Для выполнения импорта можете воспользоваться скриптом 1аЬ__16__04__а. sh.
а) . Перейдите в ваш рабочий каталог и выполните скрипт:
cd $HOME/labs
. /1аЬ 16 04 а. sh
Скрипт создает таблицу WORDS, содержащую четыре строки.
б) . Устраните ошибки, если они были при выполнении скрипта.
5. Выведите содержимое таблицы WORDS.
PRELECT....*FROM words;
Oracle Database 10g: Administration Workshop II B-164
NUM ' ©„WORD OljypRD
1 gelee frost
2 = gele frozen
3 gele freezes
4 gelez freeze
Oracle Database 10g: Administration Workshop II B-165
Решения к практическому занятию 16: использование возможностей
поддержки глобализации (продолжение)
6. Установите в сеансе для параметра NLS^SORT значение BINARY. Выберите содержимое таблицы и упорядочьте результаты на основе значений столбца FR__WORD. В каком порядке выводятся числа в столбце NUM?
ALTER SESSION SET NLS__SORT~BINARY;
SELECT * FROM words
ORDER BY fr word;
’ NIO fr„word
4 gelez freeze
2 gele frozen
1 gelee frost
3 gele freezes
7. Затем измените значение NLS__SORT на FRENCH. Выберите снова содержимое таблицы и упорядочьте результаты на основе значений столбца FRJKORD. В каком порядке выводятся числа в столбце NUM?
ALTER SESSION SET NLS SORT—FRENCH;
SELECT * FROM words
ORDER BY fr word;
< ' йЬй
2 gele frozen
3 gele freezes
1 gelee frost
4 gelez I freeze
8. Установите в сеансе для параметра NLS__SORT значение FRENCH_M. Выберите содержимое таблицы и упорядочьте результаты на основе значений столбца FR__WORD. В каком порядке выводятся числа в столбце NUM?
ALTER SESSION SET NLS__SORT==FRENCH_M;
SELECT * FROM words
ORDER BY fr word;
: НОЙ 3 2 BgfBKHW fHWORD gele freezes gele frozen
1 gelee frost
4 gelez freeze
Oracle Database 10g: Administration Workshop II B-166
Решения к практическому занятию 16: использование возможностей
поддержки глобализации (продолжение)
9. Установите в сеансе для параметра NLS_SORT значение BINARY. Повторно выберите содержимое таблицы в том же самом порядке, что и на предыдущем шаге. Не используйте при этом снова команду ALTER SESSION.
ALTER SESSION SET NLSSORT-BINARY;
SELECT 4 FROM words ORDER BY NLSSCRT(freword, 1 NLSJSORT-FRENCH_M ’ );
O’” ‘;“l«eRs e EtWORO
3 gele freezes
2 gele frozen
1 gelee frost
4. getez freeze
10. Удалите таблицу, не сохраняя ее в корзине.
DROP TABLE words PURGE;
11. Выйдите из сеанса zSQL*Plus, закрыв для этого окно.
Щелкните на X (пииктограма закрытия) в правом верхнем углу окна браузера с сеансом /SQL*Plus.
Oracle Database 10g: Administration Workshop II B-167
Решения для сценария 1 практикума
Предварительное описание. Для того, чтобы начать выполнение практикума в согласованном состоянии необходимо скопировать зарезервированные в начале курса файлы базы данных. Это производится с помощью предоставляемого скрипта, который также выполняет некоторые другие задачи для установки начального состояния базы данных. Главное отличие восстановленной базы данных от текущей в гом, что она не использует ASM.
Г Выполните скрипт ws prep.sh для установки первоначального состояния базы данных.на момент начала курса.
а). Введите следующее в командной строке после приглашения ОС:
$ cd $HOME/workshops
$ ./ws prep.sh
Ниже приведены выходные результаты этого скрипта:
$ ./ws prep.sh
Shutting down the database...
SQL> Database closed.
Database dismounted.
ORACLE instance shut. down.
SQL> Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
Cleaning out the Flash Recovery Area...
Moving the current datafiles out...
Copying baseline datafiles in...
Starting the instance...
Connected to an idle instance.
SQL> ORACLE instance started.
Total System Global Area 285212672 bytes
Fixed Size 1218992 bytes
Variable Size 113247824 bytes
Database Buffers 167772160 bytes
Redo Buffers 2973696 bytes
Database mounted.
Database opened.
SQL> Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options Finished.
$
Oracle Database 10g: Administration Workshop II B-168
2. Остановите и запустите консоль Enterprise Manager Database Control. Используйте для этого команды emctl stop и einctl start.
Oracle Database 1Ogr Administration Workshop II B-169
Решения для сценария 1 практикума (продолжение)
а) . Чтобы остановить Database Control, введите следующее в командной строке после приглашения ОС:
I $ erect I stop dbconsole
б) . Чтобы повторно запустить Database Control введите следующее в командной строке после приглашения ОС:
| $ erect! start dbconsole
3. Подсоединитесь к Enterprise Manager как пользователь SYS с привилегией SYSDBA, переведите вашу базу данных в режим ARCHIVE LOG и включите ведение журналов флэшбэк.
а) . Перейдите следующим образом: Maintenance > Recovery Settings.
б) . Отметьте ноле ARCHIVELOG Mode.
в) . Отметьте поле Enable Flashback Database.
г) . Щелкните на кнопке Apply.
д) . Щелкните на кнопке Yes, чтобы подтвердить перезапуск базы данных.
е) . Введите oracle/oracle в качестве имени пользователя и пароля в ОС хоста, а затем щелкните на кнопке ОК, чтобы перезапустить базу данных.
ж) . Щелкните на кнопке Yes, чтобы подтвердить начало перезапуска базы данных.
и). Используя кнопку Refresh обновляйте экран, пока не появится страница входа в систему. Введите имя пользователя SYS, пароль ORACLE, выберите привилегию SYSDBA и снова войдите в ЕМ Database Control.
4. С помощью RMAN сконфигурируйте авторезервирование (AUTOBACKUP) управляющего файла и файла серверных параметров (SPFILE).
а) . Запустите RMAN, введя следующее в командной строке после приглашения ОС:
| $ rman target / NOCATALCG ~~
б) . Введите следующую команду RMAN:
RMAN>" configure control file autobackup on;
5. Выполните полное резервирование базы данных, включая архивные журналы. Используйте как можно меньше пространства для хранения получаемых резервных объектов.
а). Введите следующую команду RMAN:
Oracle Database lOgp Administration Workshop II B-170
RMAN> BACKUP AS COMPRESSED BACKUPSET DATABASE PLUS ARCHIVELOG;
Oracle Database 1Og: Administration Workshop II B-171
Решения для сценария 1 практикума (продолжение)
Ниже приведены выходные результаты этой команды:
RMAN> BACKUP AS COMPRESSED BACKUPSET DATABASE PLUS ARCHIVELOG;
Starting backup at 2005-12-14 23:01:11
current log archived
allocated channel: ORA__DISK_1
channel ORAJDISK_1: sid-126 devtype=DISK
channel ORA__DISK__1: starting compressed archive log backupset
channel ORA DISK 1: specifying archive log(s) in backup set input archive log threaded. sequencers recid^l stamp-577062077 channel ORA DISK 1: starting piece 1 at 2005-12-14 23:01:20 channel ORA__DISK__1: finished piece 1 at 2005-12-14 23:01:35 piece
h a n d 1 e=/ u 01. / app / oracle/flash re с о ve г у area / ORC L / b a c kup s e t / 2 00 5 12__ 14 / о 1 _ mf~annnnJIAG20051214T230119jit2560so_Jbkp tag==TAG20051214T230119
c omment - NONE
channel ORA_DI.SK__1: backup set complete, elapsed time: 00:00:16 Finished backup at 2005-12-14 23:01:35
Starting backup at 2005-12-14 23:01:36
using channel ORA__DISK_1
channel ORA DISK_1: starting compressed full datafile backupset
channe 1 ORA_DISK__ 1: specifying datafile(s) in backupset
input datafile fno=00001 name==/u01/app/oracle/oradata/orcl/system01.dbf input datafile fno=00003 name=/u01/app/oracle/oradata/orcl/sysaux01.dbf input datafile fno-00005 name^/uOl/app/oracle/oradata/orcl/example01.dbf input datafile fno=00002 name=7uOl/app/oracle/oradata/orcl/undotbsOl.dbf input datafile fno=00004 name^/uOl/app/oracle/oradata/crcl/usersOl..dbf channel ORA DISK1: starting piece 1 at 2005-12-14 23:01:36 channel ORAJDISK_1: finished piece 1 at 2005-12-14 23:04:03 piece
handle^/u 01/applс гас1e/f1a s h_recove r y area/ORCL/backupse t/2 0 0 5 12 14/о1 mf__nnndf_TAG20051214T230136_lt25616p .bkp tag=TAG20051214T230136 commen t=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:02:27 Finished backup at 2005-12-14 23:04:04
Starting backup at 2005-12-14 23:04:04
current log archived
using channel ORA_DISK_1
channel ORA__DISK__1: starting compressed archive log .backupset
channel ORA_DISK__1: specifying archive log(s) in backup set
input archive log thread-1 sequence^ recid~2 stamp^-5 7 70 622 4 6
channel ORAJjISKJ: starting piece .1 at 2005-12-14 23:04:09 channel ORA DISKI: finished piece 1 at 2005-12-14 23:04:10 piece
h a n dl e=/ u 01 / a pp/о га с 1 e / f 1 a s h__ г ecove r y_a r e a / OR C L / b a c k up s e t / 2 0 0 5 _ 12 _ 14 / о 1 __ mf annnn__TAG20051214T230407 It25c9kx .bkp tag=TAG20051214T230407 comment-NONE
channel. ORA DTSK 1: backup set complete, elapsed time: 00:00:02
Oracle Database 10gr Administration Workshop II B-172
Решения для сценария 1 практикума (продолжение)
Finished backup at 2005-12-14 23:04:10
Starting Control File and SPFILE Autobackup at 2005-12-14 23:04:10 piece
handle^/u01/app/oracle/flash recovery area,/C-RCL/autobackup/2005 12 14/cl ~mf s 577062250 It25cd94 .bkp comment=NONE
Finished Control File and SPFILE Autobackup at 2005-12-14 23:04:13
RMAN>
Oracle Database 10g: Administration Workshop II B-173
Решения для сценария 2 практикума
Предварительное описание. В этом сценарии моделируется проблема потери данных. Сначала выйдите из Enterprise Manager. Затем перейдите в директорию $HOME/workshops и, используя. SQL*Plus. выполните как пользователь SYSTEM скрипт w 1 ab 02. sql.__________________________________________________
$ cd $HOME/workshops
$ s q 1 р 1 u s s у s t еж/огас1 e g w 1 ab__0 2. s q 1_____________________
Начните изучение ситуации с запуска Enterprise Manager и просмотра страницы базы данных. Запишите, что было обнаружено, ниже в разделе “Данные наблюдений”. Как только проблема будет выявлена, выработайте план ее устранения. Возможно, что есть несколько подходящих решений. Запишите все возможные методы решения проблемы ниже под заголовком “Методы”.
Ваша задача - найти наилучшее решение проблемы базы данных. После реализации решения проверьте, что проблема устранена. Запишите ниже полученные результаты. Данные наблюдений. После выполнения скрипта wlab__02 , sql вы заметите, что база данных была остановлена. Попытка перезапустить базу данных вызовет следующую ошибку: ____________________________________________________________________
GRA-01157: cannot idealifу/lock data file 1 ~ see DBWR trace file QRA-01110: data file 1: ’/uOl/app/oracle/oradata/orcl/systemOl.dbf1
Попытка установления соединения с базой данных через Enterprise Manager приводит к появлению экрана с сообщением "The database status is currently unavailable.” При этом предоставляется возможность запустить базу данных или выполнить восстановление
После проверки содержимого каталога $ ORAC le BASE / с г a da t а / о г с 1 обнаруживается, что потерян файл табличного пространства SYSTEM.
Методы
Так как имеются недавно полученные резервные наборы и включено архивирование, наилучшее решение - выполнить полное восстановление потерянного файла данных.
1. В Enterprise Manager щелкните на кнопке Startup, чтобы попытаться запустить базу данных. Введите имена и пароли для аутентификации на уровне ОС (oracle/oracle) и на уровне базы данных (sys/oracle).
2. Запуск останавливается со сбоем, оставляя базу данных в смонтированном состоянии.
3. Щелкните на кнопке Perform Recovery, расположенной на странице. выведенной после неудачной попытки открыть базу данных.
4. Выберите Datafiles в выпадающем списке поля Object Туре, расположенного в разделе Object Level Recovery. Отметьте “Recover to current time”, а затем щелкните на кнопке Next.
5. Выберите файл данных systemO 1. dbf, отметив поле перед именем файла, а затем щелкните на кнопке Next.
6. Файл будет восстанавливаться в его месторасположение но умолчанию. Щелкните на кнопке Next.
7. Щелкните на кнопке Submit, чтобы запустить восстановление.
Oracle Database 10g: Administration Workshop II B»174
8. Просмотрите выходные результаты утилиту RMAN и щелкните на кнопке Open Database.
Oracle Database 10g: Administration Workshop II B-175
Решения для сценария 2 практикума (продолжение)
9. После того, как база данных откроется, щелкните на кнопке ОК а затем снова войдите в Enterprise Manager как пользователь SYS. Проверьте, что база данных работает:, просмотрев для этого домашнюю страницу БД.
Результаты
® Теперь база данных открыта и доступна для пользователей. Можно, используя SQL*Plus или ЕМ, установить соединения с БД.
« На домашней странице БД нет сигнальных сообщений.
• Единственный способ предотвратить появление этой проблемы в будущем - это выяснить, из-за чего файл был удалей в первый раз.
Oracle Database 10д: Administration Workshop II В-176
Решения для сценария 3 практикума
Предварительное описание. Исследуйте конфигурацию устройств хранения ASM, используемых ASM-дисков и дисковых фупп. Добавьте диск к существующей дисковой группе и проведите наблюдение за происходящей при этом операцией перебалансировки.
Если другое отдельно не указано, вам следует устанавливать соединения как sysdba, используя Database Control или SQIAPlus.
1. Создайте табличное пространство TBS ASM, использующее устройство хранение ASM. Эго табличное пространство должно размещаться в дисковой группе ASM +DGROU Р1 и и меть размер 200 Мб.
а). В SQL*Plus подсоединитесь как пользователь SYS и введите следующую команду: *
I SQL> CREATE TABLESPACE tbsasmDATAFILE ;4DG^uH^SIzFToOM;
2. Перейдите на домашнюю страницу базы данных и просмотрите ссылки, доступные в секции General, находящейся в левой верхней области. Обратите внимание на то, что в этой секции нет ссылки на экземпляр ASM.
3. Сконфигурируйте Enterprise Manager таким образом, чтобы на домашней странице базы данных была ссылка для ASM.
Примечание, Необходимо, чтобы существовала связь устройства хранения ASM с экземпляром QRCL. Вот почему до выполнения этого шага необходимо было создать табличное пространство ТВ S ASM.
Команды и вводимые ответы на предлагаемый запросы выделены полужирным шрифтом. Поэтому вы можете без труда воспользоваться приводимым ниже протоколом выполняемых действий.
Примечание: выполнение этих скриптов займет от 15 до 20 минут.
$ emctl stop dbconsole
$ emca -repos recreate
STARTED EMCA at: Oct 13, 2005 12:27:18 AM
EM Configuration Assistant, Version 10.2.0.1.0 Production
Copyright (c) 2003, 2005, Oracle. All rights reserved.
Enter the following information:
Database SID: Orel
Listener port number: 1521
Password for SYS user: oracle
Password for SYSMAN user: oracle
Do you wish to continue? [yes(Y)/no(N)Y
Oct 13, 2005 12:27:55 AM oracle.sysman.emcp.EMConfig perform
INFO: This operation is being logged at
ZuOl/app/oracle/product/10.2.0/db l/cfgtoollogs/emca/orcl/emca__2005-10~13 12-27-17-AM.log.
Oct 13, 2005 12:27:56 AM oracle.sysman.emcp.EMReposConfig dropRepository
INFO: Dropping the EM repository (this may take a while) ...
Oct 13, 2005 12:32:47 AM oracle.sysman.emcp.EMReposConfig invoke
INFO: Repository successfully dropped
Oracle Database 10g* Administration Workshop II B-177
2005 1.2:32:47 am oracle. sysnian.eir-cp.EMReposConfig createRepositor
Oracle Database 10g Administration Workshop II B-178
Решения для сценария 3 практикума (продолжение)
INFO: Creating the ЕМ repository (this may take a while) ...
Oct 13, 2005 12:40:45 AM oracle. sysman . emcp. EMReposConfig invoke
INFO: Repository successfully created
Enterprise Manager configuration completed successfully
FINISHED EMCA at Oct 13, 2005 12:40:48 AM
$ emca -deconfig dbcontrol db
STARTED EMCA at Oct 13, 2005 12:41:40 AM
EM Configuration Assistant, Version 10.2. Ch 1.0 Production
Copyright (c) 2003, 2005, Oracle. All righty reserved.
Enter the following information: $
Database SID: Orel
Do you wish to continue? [yes(Y)/no(N)]: Y
Oct 13, 2005 12:41:54 AM oracle.sysman.emcp.EMConfig perform
INFO: This operation is being logged at
/u01/app/oracle/product/10.2.0/db 1/cfgtoollogs/emca/orcl/ernca 2005-10-13 12-41-40~AM.log.
Oct 13, 2005 12:41:55 AM ora с1e.s уsman.emcp.util.DBCcnt го1Util st opOMSINFO:
Stopping Database Control (this may take a while) ...
Enterprise Manager configuration completed successfully
FINISHED EMCA at Oct 13, 2005 12:42:02 AM
$ emca -config dbcontrol db
STARTED EMCA at Oct 13, 2005 12:42:52 AM
EM Configuration Assistant, Version 10.2.0.1.0 Production
Copyright (c) 2003, 2005, Oracle. All rights reserved.
Enter the following information:
Database SID: Orel
Listener port number: 1521
Password for SYS user: oracle
Password for DESNMP user: oracle
Password for SYSMAN user: oracle
Email address for notifications (optional) : <just press enter>
Outgoing Mail (SMTP) server for notifications (optional) : <just press enter>
ASM ORACLE_HOME [ /u01 /app/oracle/product/10.2.0/db_l j: <just press enter>
ASM sid f +ASM 1 : <just press enter>
ASM port [ 1521 ] : <just press enter>
ASM user role [ SYSDBA 1 : <just press enter>
ASM username [ SYS ] : <just press enter>
ASM user password: oracle
You have specified the following settings
Database ORACLE HOME .................. /uOl/app/cracle/product/Ю. 2.0/db_l
Database hostname ............... es01.fors.com
Listener port number ................ 1521
Database SID .............. or cl
Email address for notifications ...............
Oracle Database 10g: Administration Workshop II B-179
Решения для сценария 3 практикума (продолжение)
Outgoing Mail (SMTP) server for notifications
ASM ORACLE HOME ............. /uOl/app/oracle/product/10.2.0/db 1
ASM SID................. +ASM
ASM port . .......... . . 1521
ASM user role ............... SYSDEA
ASM username ........ ......... SYS
Do you wish to continue? [yes(Y)/no(N)]: Y
Oct 13, 2005 12:43:42 AM oracle.sysman.erncp.EMConfig perform
INFO: This operation is being logged at
/uO1/арр/oracle/product/10.2.0/db 1/cf g tooIlogs/eraca/orc1/emca 2005-10-1312-42-52-AM.log.
Oct 13, 2005 12:43:58 AM oracle, sysman.emcp.ut.il. DBContrcldt.il startOMS
INFO: Starting Database Control (this may take a while) ...
Oct 13, 200b .12:40:45 AM oracle. sysman. emcp. EMDBPostConfig perf ormConf iguration INFO: Database Control started successfully
Oct 13, 2005 12:45:45 AM oracle.sysman.emcp.EMDBPostConfig performConfiguration INFO: >»»»»» The Database Control URL is http://esOl. fors. com: 1158/em «««««<
Enterprise Manager configuration completed successfully
FINISHED EMCA at Oct 13, 2005 12:45:45 AM
[о гaс1e0 edb sr5p0 oracle]$
4. Щелкните на ссылке экземпляра ASM. расположенной на домашней странице БД.
General
Status Up
Up Since Oct 13,2005 10:27:15 PM PDT Instance Name orci
Version 10,2.0.1.0
Host edbsr5pO.us.oracie.com
Listener LISTENER edbsrSpO.us-oracle..^
ASM tA8M edhsr5p0.us.oracle.com
View AH Properties
Oracle Database 10g: Administration Workshop II B-180
Решения для сценария 3 практикума (продолжение)
5. Щелкните на круговой диаграмме, чтобы просмотреть информацию о дисковой группе. Выдается запрос имени и пароля для подсоединения к экземпляру ASM. Введите SYS и oracle, а затем щелкните на кнопке Login.
Примечание:может потребоваться несколько минут, чтобы появилась круговая диаграмма.
Current
Status Up Since Availability (%)
Instance
Name
Version
Host Oracle Herne Alert Icq
Up
Oct 12,2005 9:50:43 РМ PDT
99.9
+ASM
10.2.0.1.0
qdb5rSpO.us.oracle.com
Zu01/aop?orac!e/prcGucVW.£/3/db 1 No
Policy ^ n
Violations
Disk Group Us^ge (GB)
6. Обратите внимание на процент использования каждого диска в дисковой группе.
Member Disks
View g (Ge)
ЯМ
Seisst Ail | Select Hons
Ы p;®fe * Fa^e
Г УГО-^I 0. и DGRC'UPl„OOGO:/dev/raw/raw1
Г" OOROLIPl Quin :DGP,OUP 1_OOCil ^(tev/rw/raw2
Г DGR0UP1 _000Z7dev/raw/ray?3
Г DGROUPi 0003;DGRQUPl 0003/dev/raw/raw4
DNORMAD □ NORMAL 0 NORMAL
G NORMAL
4 ~ ll®
O39HB — — ^C.14 0.39 вв ^0.13
0.39ВЖО. .IG.M
0.30 -40 14
7. Добавьте в табличное пространство TBSASM файл данных размером 200 Мб.
а). В установленном с экземпляром ORCL сеансе пользователя SYS введите следующую команду после приглашения SQL*Plus:
| SQL> ALTER TABLESPACE TBSASM ADD DATAFILE * 4-DGROUPГ1 SIZE 200M;
Oracle Database 10g: Administration Workshop II B-181
Решения для сценария 3 практикума (продолжение)
8. Вернитесь обратно в список дисковых групп и обратите внимание на то, как изменилось использование пространства каждого диска.
Member Disks
View | By Dist
Reject None
6G.S0; 58.75| 6D.25| 61.E0|
0 NORMAL
0 NORMAL
0 NORMAL; onormalI
OOROUPl GOOODGEOUP1 „GOOD /dev/raw/rsw 1 OGROMPI Ouui DGROUP1_ 0D01 /dev/raw/raw? DGROOP1 OuuZ DGROUPi „0002 /dev/raw/raw3 □GROUP । OuG3:DGROUP 1 „0003 /dev/rav.'/{
SG.23
J0.24
9. Добавьте диск размером 400 Мб в дисковую группу. Используйте для этого кнопку Add на данной странице. Присвойте диску имя DGROUP1_C004.
а) . Щелкните на кнопке Add, чтобы добавить диск в дисковую группу.
б) . Выберите строку /dev/raw/raw5, введите DGROUP1__0004 в поле ASM Disk Name и 4 0 0 мв в поле Size.
Add Disks
.ShowSQL) 4 Cancel) ,jOk)
Rebalance Power
Rebalance operations redistribute data evenly across all drives. ASM automatically rebalances a disk group whenever disks are added or dropped. To manually rebalance all disk groups, you must specify the Rebalance Power. Higher values use more I/O bandwidth and complete rebalance more quickly. Lower values cause rebalance to take longer, but use less I/O bandwidth. Values range from 1 to 11
Rebalance Power f 1 3
Member Disks
iStatos
Select Member DisksfOniy Candidate Disks I. ~ ^Header ATM
Select Path
F ,/dev/raw/raw5.CANDIDATE |roup1 0004 pDO
в) Щелкните на кнопке OK.
Oracle Database 10g: Administration Workshop II B-182
Решения для сценария 3 практикума (продолжение)
10. Вернитесь в список Member Disks. Обновляйте страницу, щелкая в браузере на кнопке Reload, до тех пор пока диски не станут сбалансированными. Обратите внимание на то, что новый диск вначале пустой, но в итоге он станет содержать такой же объем данных, как и остальные четыре диска.
Member Dfefc?
View jfAddJ
г;;8 . Checi- J Festz&y^ F erner J
] SNsctNooe
s : ? ...................................... .. ibea
г DGRC-UP1 0000 DGROUP1 „0000 /dev/raw/raw 1 0NORMAL Q.39 10.18- 48.25;
r □GROUP 1 UQQi DGROUP 1 „000 i /dev.Taw/rawZ 0 NORMAL 0.3 MMOB |0.18 48.76
r □GROUP 1 0002 DGROUP 1 „0002 /de v/rWraw3 0 NORMAL ; i :»- —"f0.19 48.50
r~ □GROUP 1 0005 DGROUP 1 „0003 /dev/rawAaw4 0 NORMAL о.з. f0.19 46.50'
□GROUP 1 0004 DGROUPl„0004/devAw/raw5 0 NORMAL R3.19 48.50
11. После завершения перебалансировки удалите диски DGROUP1_OOC1 и DGROUP1_ 0003 из дисковой группы и проследите таким же образом за выполнением операции перебалансировки.
а) . Выберите диски DGROUP1_0 001 и DGROUP1__0 003, а затем щелкните на кнопке Remove.
б) . Дополнительно щелкните на кнопке Show SQL. На странице Confirmation щелкните на кнопке Yes.
12. Удалите табличное пространство. Для этого введите следующее после приглашения SQL:
[~SQL>~~DROPTABLESPACE TBSASM INCLUDING CONTENTS AND DATAFILES; ~
Oracle Database 10grr Administration Workshop II B-183
Решения для сценария 4 практикума
Предварительное описание. Этот сценарий практикума моделирует потерю данных. Для создания проблемной ситуации перейдите в каталог $HOME/workshops и как пользователь SYS выполните скрипт wlab__04 . sql:
I SQL> Owlab^O4, s"ql
Начните изучение ситуации с запуска Enterprise Manager и просмотра страницы базы данных. Запишите, что было обнаружено, ниже в разделе “Данные наблюдений”. Как только проблема будет выявлена, выработайте план ее устранения. Возможно, что есть несколько подходящих решений. Запишите все возможные методы, решения проблемы ниже под заголовком “Методы”.
Ваша задача найти наилучшее решение проблемы базы данных. После реализации решения проверьте, что проблема устранена. Запишите ниже полученные результаты.
Данные наблюдений. После выполнения скрипта wlab__04 . sql вы заметите, что запросы к таблице HR. DEPARTMENTS завершаются с ошибкой. Для получения подсказки по наилучшему методу восстановления и устранению проблемы вы выполнили запрос к представлению DBA_RECYCLE_B1N.
SQL> SELECT owner, original __ n a m e, d г о p t .1 m e FROM dba_recyclebin;
OWNER ORIGINALJHAME DROPTIME
HR DEPT_LOCATION_IX 2004-03-04:09:39:36
HR DEPT_ID__PK 2004-03-04:09:39:36
HR DEPARTMENTS 2004-03-04:09:39:36
Вы пришли к заключению, что таблица DEPARTMENTS была удалена. Вам следует немедленно восстановить эту таблицу.
Методы. Есть несколько методов, которые помогают в такой ситуации. Наверное, наиболее простой из них это операция Flashback Table. Ее можно выполнить с помощью Enterprise Manager или SQL*Plus. Для простоты показан способ, использующий SQL*Plus.
SQL> FLASHBACK TABLE hr.departments TO BEFORE DROP;
Flashback complete.
Шаги решения проблемы этого сценария:
1. Чтобы смоделировать проблему, выполните как пользователь SYS скрипт wlab__04 .sql.
а). Введите следующее после приглашения ОС:
[$ sqlplus / as sysdba
Oracle Database 10g* Administration Workshop II B-184
| SQL> @wlab 04,sql
f
Oracle Database 1 Qg: Administration Workshop II B~185
Решения для сценария 4 практикума (продолжение)
2. Выполните запрос содержимого корзины, чтобы выяснить, находятся ли в ней соотвествующпе таблицы.
а). Введите следующее после приглашения SQL:
[SQL> SELECT owner, original name,droptiine FROM dbarecyclebin;
3. Проверьте таблицу HR. DEPARTMENTS. Для этого выполните запрос ее содержимого.
а). Введите следующее после приглашения SQL:
| SQL> SELECT * FROM hrTdepartmenx. s;
4. Восстановите из корзины таблицу HR. DEPARTMENTS.
а). Введите следующее после приглашения SQL:
| SQL> FLASHBACK TaSZT^^DROP;
5. Выполните запрос к таблице DEPARTMENTS, чтобы убедиться в успешном завершении операции Flashback Table.
а). Введите следующее после приглашения SQL:
SQL> SELECT depar tment__name FROM hr .departments;
DEPARTMENT_NAME
Adm i n i suration Marketing Purchasing
Human Resources
Oracle Database 10$; Administration Workshop II B-186
Решения для сценария 5 практикума
Предварительное описание. Сценарий этого практикума посвящен доступности базы данных. Чтобы смоделировать проблему, выйдите из Enterprise Manager, затем измените катало! на $HOME/workshops и как пользователь SYS выполните:
I SQL> @ю1аьГ_05 » sql. ______
Начните изучение ситуации с запуска Enterprise Manager и просмотра страницы базы данных. Запишите, что было обнаружено, ниже в разделе “Данные наблюдений”. Как только проблема будет выявлена, выработайте план ее устранения. Возможно, что есть несколько подходящих решений. Запишите все возможные методы решения проблемы ниже под заголовком “Методы”.
Ваша задача найти наилучшее решение проблему базы данных. После реализации решения проверьте, что проблема устранена. Запишите ниже полученные результаты.
Данные наблюдений. После выполнения скрипта wlab_ 05 . sql вы заметите, что база данных была остановлена. Попытка перезапустить базу данных вызовет следующие ошибки:
ORA-01157: cannot identify/'lock data file 4 - see DBWR trace file ORA-01110: data fi1e 4: ’ / u01 / app/оrac1e/оr adata/оr cl/u s e r s 01.dbf’
Попытка установления соединения с базой данных через Enterprise Manager приводит к появлению экрана с сообщением "The database status is currently unavailable." При этом предоставляется возможность запустить базу данных или выполнить восстановление.
Методы
Так как имеются недавно полученные резервные наборы и включено архивирование, наилучшее решение - выполнить полное восстановление потерянного файла данных. Убедитесь в том. что скрипт wlab__05. sql был выполнен перед шагом I.
1. Используйте RMAN для восстановления потерянного файла данных. Запустите сеанс RMAN, создайте и выполните команду run:
RMAN> rim {
2> sql ’alter database datafile 4 offline’;
3> restore datafile 4;
4> recover datafile 4;
5> sql ’alter database datafile 4 online’;
6> ) _________________________________________________________________
2. Операция восстановления завершится аварийно. Просмотрите выходные данные утилиты RMAN, чтобы определить причину ошибки. Будут найдены следующие сообщения об ошибках.
ORA-00283: recovery session canceled due to errors
ORA-00313: open failed for members of Log group 2 of thread 1
ORA-00312: online log 2 thread 1:
’/u01/app/oracle/oradata/orcl/redo02b.log’
ORA-27037: unable to obtain file status
Linux Error: 2: No such file or directory_________________________________
Проверка показывает, что были утеряны все оперативные журналы, располагавшиеся в каталоге с файлами данных.
Oracle Database 10gr Administration Workshop II B-187
Решения для сценария 5 практикума (продолжение)
3. Так как оперативных журналов нет в резервных наборах, нет способа их восстановления. Можно только выполнить неполное восстановление, чтобы открыть базу данных. Выясните номер последнего заархивированного журнала. Выполните для этого запрос к представлению v$archived_log. Запишите номер этого журнала:__________________
SQL> SELECT MAX(sequence#) FROM v$archived_log;
MAX(SEQUENCE#)
14
4» Для неполного восстановления необходимо извлечь из резервных объектов ВСЕ файлы данных, а не только потерянный users 01. dbf. Введите команду RMAN run для восстановления до последнего заархивированного журнала включительно. Его номер вы записали на шаге 3. В команде RMAN задайте номер журнала на единицу больше записанного значения.
RMA.N> run {
2> SET UNTIL SEQUENCE 15 thread 1;
3> RESTORE DATABASE;
4> RECOVER DATABASE;
5> ALTER DATABASE OREN RESETLOGS;
6> }
Ниже приведены выходные результаты этой команды:
RMAN> run {
2> SET UNTIL SEQUENCE 15 thread 1;
3> RESTORE DATABASE;
4> RECOVER DATABASE;
5> ALTER DATABASE OPEN RESETLOGS;
6> }
executing command: SET until clause
Starting restore at 15-DEC-05
us ing channe1 ORA_DISK_1
creating dataf1le fno=6 name^TDGROUPl/orcl/datafile/tbsasm.256.577065581 creating datafile fno=7 narne^+DGROUPl/orcl/datafile/tbsasm.257.577067627 channel ORA__DISK__1: starting datafile backupset restore
channe 1 ORA_DI SK__1; : specifying datafile(s) to restore from backup set
restoring datafile 00001 to /uOl/app/oracle/oradata/orcl/systemOl.dbf
restoring datafile 00002 to /u01/app/oracle/oradata/oxcl/undotbs01.dbf
restoring datafile 00003 to /uOl/app/oracle/oradata/orcl/sysauxOl.dbf
restoring datafile 00004 to /uOl/app/cracIe/cradata/orcl/usersOl.dbf
restoring datafile 00005 to /u01/app/oracle/oradata/orcl/example01.dbf
channel CRAJDISKJL; : reading from backup piece
/uOl/app/oracle/ f lash__recovery_area/ORCL/backupset/2005_12__14/ol_rnf__nnnd f TAG200512141230136_1125616p .bkp
cha n ne 1 ORA_p IS1: r e s t о red backup piece 1_________________
Oracle Database 10gr Administration Workshop II B-188
Решения для сценария 5 практикума (продолжение)
piece
handle=/u01/app/oracle/flash_reccvery area/0RCL/backupset/2005__12__14/ol_ mf nnndf TAG20051214T230136_lt25616pJ”bkp tag==TAG2 005121.4T230136
channel ORA_DISK 1: restore complete, elapsed time: 00:02:17 Finished restore at. 15-DEC-05
Starting recover at. 15-DEC-05 using channel ORA__DISK_1 starting media recovery
archive log thread 1 sequence 9 is already on disk as file /u01/app/oracle/flash_recovery area/ORCS/archivelog/2005_l2_14/ol__mf_l__9
It25c5p2 .arc
archive log thread 1 sequence 10 is already on disk as file
/ и 01 / a pp /oracle / f 1 a s h__r e с о ve г у area / ORC L / arch! ve 1 о g / 2 0 0 5 12 _ 15 / о l_m f __ 1 __ 1 0 112 8wqp j arc archive log thread 1 sequence 11 is already on disk as file
ZuOl/app/oracle/flash_recovery агеа/ORCL/archivelog/2005 12 15/ol rnf 1 1 1_11290wo5 .arc archive log thread 1 sequence 12 is already on disk as file
/ u 01 / арp / о г a с 1 e / f 1 a s h г e с о ve г у a r e a / 0RC L / a r c h i v e 1 c g / 2 005 12 15 / о 1 _m f _ 1 1 2_112 95 9py__. a re archive log thread 1 sequence 13 is already on disk as file
/u01 /app/ oracle /flash r e cove r ya r e a/ORCL/a rchive1оg/2005__ 12 _ 15/о 1 mf 1 _ 1 3__lt2d.6tth .arc archive log thread 1 sequence 14 is already on disk as file
/u01/арр/oracle/ f la sh_re cover y__area / ORCL/archivelog/2005__12__l 5/ol_mf_l__l 4~lt2dhbpr .arc archive log
f i 1 en a me - / u 01 / a pp / о г a с 1 e / f 1 a s h__ г e с о ve r y_ area / ORC L / a r c h i ve 1 о g / 2 0 0 5__ 12 _ 14 / ol_mf_l_9_lt25c5p2_,arc threaded sequencers archive log
f i 1 e n ame=/ u 01 / app / о г a с 1 e / f 1 a s h __.r e с о ve r y__a r e a / ORC L /аг c h i ve 1 о g / 2 0 0 5_ 12 __ 15 / ol__mf__l_10_lt28wqpj _.arc thread^ 1 sequence=d0 archive log
filename=/u01/арр/oracle/flash_recovery area/ORCL/archivelog/2005_12 15/ t290wo5__.arc thread^ 1 sequence=ll archive log
filename^/uOl/app/oracle/f lash__recovery_area/ORCL/archivelog/2005__12__15/ ol__mf_l_12_lt2959py_.arc thread^ 1 sequence^l2 archive log
fi1ename^/uO1/арр/oracle/flash_recovery_area/ORCL/archivelog/200 5 12_15/ ol__mf_l__13_lt2d6tth_. arc thread^! sequence=13 archive leg
f i 1 e n ame=/ u 01 / app / о г a с 1 e / f 1 a s h__r e с c ve г у a r e a / ORC L / a r ch i v e 1 о g / 2 0 05 12 15/ oljrf_l_14 lt2dhbpr_.arc thread^l sequence-14 media recovery complete, elapsed time: 00:05:22 Finished recover at 15-DEC-05
database opened
RMAN>
Oracle Database 10g: Administration Workshop II B»189
Решения для сценария 5 практикума (продолжение)
5. Просмотрите выходные результаты успешно завершившейся операции RMAN.
6. Попытайтесь снова установить соединение с Enterprise Manager для проверки того, что операция успешно завершилась. Если консоль показывает, что база данных все еще не запущена, щелкните на закладке Administration, а затем на ссылке Tablespaces. Проверьте, что все табличные пространства в оперативном состоянии. Затем щелкните на закладке Database, чтобы вернуться на домашнюю страницу БД, которая теперь будет корректно выведена.
Результаты
• База данных теперь открыта и доступна для пользователей. С ней можно установить соединения, используя SQL* Plus или ЕМ.
• Табличное пространство USERS в оперативном состоянии.
• На домашней странице БД нет сигнальных сообщений.
• Единственный способ предотвратить появление этой проблемы в будущем это выяснить, из-за чего файлы базы данных были удалены в первый раз.
Oracle Database 10g* Administration Workshop II B-190
Приложение С
Основные команды Linux и команды редактора vi
Oracle Database 10g: Administration Workshop I C-1
Команды редактора vi
Визуальный интерпретатор/редактор ( Visual InterpretersEditor vi) наиболее широко применяемый текстовый редактор. доступный в среде UNIX, Хотя почти все ругают его за неудобный синтаксис команд, это до сих единственный редактор, который непременно входит в каждую версию операционных систем UNIX и Linux. Далее приводится неполный список команд редактора vi.
Редактор vi имеет два режима: режим командной строки (в котором все. что вводится, воспринимается как команда редактирования) и режим ввода ( в котором все, что вводится, обрабатывается как часть редактируемого файла). Чтобы перейти в режим ввода (input mode у введите а. В, i. I. о, О. с, С, s, S, г или В. Для возврата в режим командной строки (command line mode) используйте клавишу <ESC>. Вызов из утилиты SQL*Plus редактора vi в по команде edit задается следующим образом ;
SQL>define _editor~vi
Чтобы отредактировать файл, находясь в среде утилиты SQL * Plus, введите после стандартного приглашения команду: edit <^мя файла> (и нажмите ввод). В среде Linux такое же действие начинается с ввода после приглашения ОС команды: vi <жмя файла> .
Чтобы ПЕРЕМЕСТИТЬ курсор, введите:
h- перемещение влево j “перемещение вниз к ~перемещение вверх 1 перемещение вправо w на одно слово вперед b - на одно слово назад е в коней текущего слова
W, в и Е те же действия, что и по командам, в которых используются маленькие буквы, но при
этом игнорируется пунктуация
О (нуль) перемещение в начало строки
G - перейти в последнюю строку файла
L - перейти на последнюю строку экрана /<стрска> - поиск, выполняемый вперед, до
$ - перемещение в конец текущей строки
И перейти в верхнюю строку экрана
М - перейти в среднюю строку экрана первого обнаружения <с:гроки>
?<стрска> поиск, выполняемый назад, до первого обнаружения <строки>
п - повторить предыдущий поиск N - повторить предыдущий поиск в обратном
направлении
<ctrl> f - пролистывание вперед на одну страницу <ctrl> Ь - пролистывание назад на одну страницу
Чтобы ОТМЕНИТЬ предыдущие изменения, введите:
о -- отмена самого последнего изменения. U отмена самого последнего удаления текста.
: е • - повторное редактирование текущего файла без сохранения изменений, сделанных после
последнего изменен ия.
Чтобы ВВЕСТИ НОВЫЙ текст, используйте:
а - добавление текста в следующей за курсором позиции.
А - добавление текста в конец строки (переход в конец строки и начало ввода новых данных).
с - изменение объекта С ~ изменение с текущей позиции курсора до конца строки
i - ввод текста перед позицией курсора. I - ввод текста с начала строки.
о ввод пустой строки НИЖЕ текущей позиции курсора.
G - ввод пустой строки ВЫШЕ текущей позиции курсора.
г - замещение символа в текущей позиции курсора R - замещение всех символов, заканчивающееся нажатием <ESC>.
s - подстановка текста вместо символа(ов), находящегося в позиции курсора.
: s /А/В/опции - замещение строки А на строку' В. Ввод % з / А /В/ опции вызывает глобальную замену. Опции : g (заменить все экземпляры А в текущей строке) с (подтверждать каждое замещение)
р (выводить изменяемые строки) S (заменить всю строку до конца)
. <период> - повторить последнее замещение
п. <целое><период> повторить последнее замещение п раз
Чтобы выйти из режима ввода, нажмите на клавишу <ESC>
Чтобы УДАЛИТЬ существующий текст, введите:
х - удаление символа непосредственно под курсором.
dd - удаление всей строки под курсором.
dnd (где п целое) - удаление н строк, начиная с находящейся пол курсором.
Oracle Database 10g: Administration Workshop I C-2
dw - удаление текущего слова D - удаление до конца текущей строки
и удаление конца текущей строки, в результате эта и следующая строка объединяются.
<целое> J - объединение последовательных строк, количество которых задано <целым>.
COFY (копирование), CUT (удаление) и PASTE (вставка): редактор г/ использует единственный буфер, в котором хранится последний измененный или удаленный текст. Следующие команды позволяют использовать этот буфер и хранимый в нем текст:
Y - скопировать в буфер текущую строку yw - скопировать в буфер текущее слово р вставить содержимое буфера за курсором
Также см. команды s и S, описанные выше в разделе, посвященном вводу новых данных.
у <целое> скопировать в буфер <и.елое> число строк yb - скопировать в буфер предыдущее слово
Р - вставить содержимое буфера перед курсором
Чтобы СОХРАНИТЬ изменений, сделанные в ходе редактирования, в файле операционной системы, введите. <
z z - прерывание режима редактирования.
: w <имя файла > - сохранение изменений в заданном файле.
: wq ~ запись всех изменений и выход из режима редактирования. Чтобы ВЫЙТИ без сохранения изменений, введите:
ZZ - прерывание режима редактирования, запись в файл и выход.
: q 1 прерывание редактирования без сохранения изменений в файле .
Oracle Database 10g: Administration Workshop I C-3
Основные команды Linux
В приложении содержится краткий справочник основных команд. Он предназначен для быстрого поиска сведений о возможностях Linux в ходе данного курса. Более подробное описание команд можно получить по команде man, в документации Linux и в других руководствах по командам Linux.
Файлы и директории Команды Linux Описание/комментарин
Руководство по командам man <команда> man “К <строка> man man Поиск и вывод описания этой <команды>. Выводятся все описания руководства, в которых содержится эта <строка>. Вывод описания команды man.
Информация о команде info <команда> Выводится информация системы об этой команде. После ввода info info отображается описание команды inf o.
Выдать на стандартный вывод cat <файл> Конкатенация и печать (concatenate and print ~ cat) вывод файла на экран.
Список пользователей cat /etc/password
Переход в другую рабочую директорию cd <директория> Смена рабочей директории на указанную в команде. Ввод cd без параметров вызывает переход в директорию, заданную параметром SHOME.
Копирование файла ср <исходный__файл> <целевой__файл> Копирование исходного файла в целевой файл.
Просмотр файла less <файл> Постраничный просмотр файла. (GNU-версия команд more и pg).
Просмотр файла more <файл> Постраничный просмотр файла (BSD-версия).
Реестр директории Is <директория> Опции: -1 (подробный реестр), -R (рекурсивный), -а (показать скрытые файлы), -t (сортировать по времени), -г (обратная сортировка). По умолчанию выдаются данные о текущей рабочей директории.
Создание директории mkdir <директория> По умолчанию создается директория в текущем рабочем каталоге. Можно также указать полной имя, включающее путь.
Oracle Database 10g: Administration Workshop I C-4
Перемещение или переименование файла mv <старыйфайл> < н о Еый__файл > Изменение имени файла и/или перемещение его в другую директорию.
Перечень процессов ps ps -ef Отчет о процессах Полный список всех процессов. Сведения о доступных опциях см. по команде man ps.
Вывод имени рабочей директории pwd Вывод на логическое выходное устройство stdout, имени рабочей директории.
Удаление файла rm <файл> # В Linux нельзя отменить результаты удаление файла. Опции -г (рекурсивное удаление) и -f (принудительное удаление, включающее поддиректории) очень опасны. Часто rm по умолчанию заменяется на rm -i. Опция -i выдает запрос: “Are you sure (вы уверены)?”
Создание пустого файла touch <файл> Создание файла.
Имя машины hostname Возвращается имя машины.
IP-адрес машины host <имя. машины> Запрос Domain Name Server, возвращающий IP-адрес машины, с указанным именем.
Удаленный командный процессор rsh <хост> <команда> Выполняется <команда> на <хосте>. Rsh не обеспечивает безопасное соединение, поэтому используйте ssh.
Удаленный командный процессор ssh <xoct> Командный процессор, обеспечивающий безопасное соединение. Предоставляет возможности, позволяющие использовать его вместо rsh, rep, ftp и telnet.
Удаленный командный процессор telnet <xoct> Запуск терминального сеанса с <хостом>. Telnet не обеспечивает безопасное соединение, поэтому используйте ssh.
Oracle Database 10g: Administration Workshop I C«5
Поиск файла по шаблону grep <схшии> <шаблон> <файл> Поиск в <файле> или в потоке регулярного выражения, задаваемого <шаблоном>, и вывод строки, соответствующей шаблону . Наиболее часто используется опция -i (независимость от регистра символов). Команда grep может обрабатывать входной файл или данные, поступающие из логического ВХОДНО1 о устройства stdin по каналу: netstat -а| grep ESTABLISHED
Выполнение скрипт-файла в текущей среде . <скрипт-файл> В командном процессоре bash точка (V) вызывает выполнение скрипта (script) в текущей, а не в дочерней среде (shell).
Интерпретатор a wk Язык макросов, форматирующих и интерпретирующих входные данные. Для каждой входной строки могут быть произведены различные действия. Может вызываться как па wk ( “new awk”).
Сортировка файла sort Сортировка файла, заданного в параметре команды, или поступающего из логического входного устройства s tdin. Имеется много опций, позволяющих сортировать по конкретному столбцу, полю и т.д. См. команду man a wk.
Редактор командной строки sed sed - редактор командной строки, предоставляющий много команд и опций, которые хорошо подходят для выполнения редактирования в скрипте командного процессора (shell script).
Oracle Database 10gr: Administration Workshop I 06
Визуальный редактор vi <файл> Доступный в терминальном режиме редактор, предоставляемый всеми реализациями Unix. Linux содержит vim (improved vi), расширенную версию vi.
Свободно распространяемый (GNU) редактор ernacs <файл> f Редактор, распространяемый в соответствии с общедоступной лицензией (General Public License ~~ GPL). Имеет расширенные возможности и поставляется на большинстве дистрибутивов UNIX и Linux.
W SI W IG-редактор (what you see is what you get, что видите, то и получите; произносится “wissi wig”, “внеси виг”) gedit <файл> Полноэкранный редактор, требующий для работы X (графическую среду). Доступен в Gnome.
WSIWIG kate <файл> Полноэкранный редактор, требующий X. Доступен в KDE
Терминальное устройство вывода stdout Стандартный вывод (stdout). Это не команда, это -представление, в которое по умолчанию пишет большинство команд Linux, если вывод не перенаправляется в другое место.
Т ерминальное устройство ввода (клавиатура) stdin Стандартный ввод (stdin), это - представление, из которого по умолчанию читает большинство команд Linux, если ввод не перенаправлен на другое место.
Псевдоним (алиас) alias <команда> <псевдсним> При вводе пользователем <команды> делается подстановка и выполнение <псевдонима>. Пример распространенного псевдонима; alias 'rm' 'rm -i'. Такие алиасы задаются в файле .bashre .
Oracle Database 10g: Administration Workshop I C-7
Показ переменных командного процессора set Вывод всех переменных, которые в текущий момент определены в пользовательской оболочке командного процессора.
Показать переменные окружения printenv или env Выводятся все переменные окружения; такие переменные были ‘’’'экспортированы” и поэтому будут наследоваться дочерними процессами.
Маска для создаваемых файлов uniask ~S u~rwx,g~rx, 0==rx Определяются права доступа, которые устанавливаются по умолчанию всем файлам, создаваемым в текущей среде и во всех дочерних процессах. Опция -S позволяет использовать символическую запись, устаревший способ -использование цифровой маски прав доступа.
Часы xclock Х-клиент, показывающий время на экране. Часто используется для тестирования системы “X windows”.
X access control xhost xhost +<Х~клиент> Показывает текущие установки управления доступом. Добавляет Х-клиента, которому разрешен доступ к локальному экрану (DISPLAY). Если ни один <Х-клиент> не указан, доступ разрешен всем .
Oracle Database 10g: Administration Workshop I C-8
Системное администрирование Команды Linux Опнсание/коммеитарии
Корневая файловая система / Корневой каталог в дереве системных директорий.
Домашняя директория /home Обычно каталог, в котором размещаются домашние директории всех пользователей. Пример: /home/ ога с1е.
Директория временных данных /trap f Временная область хранения. Не помешайте в нее то, что необходимо хранить. SA (системный администратор) часто создает работу, выполняющую с помощью cron периодическую очистку всего содержимого этой директории.
Директория начальной загрузки /boot Небольшая секция (partition) для хранения образа(ов) ядра и команд начальной загрузки.
Директория журналов Zvar/log Расположение большинства системных журнальных файлов.
Образец конфигурационного файла /etc/ini ttab Конфигурационные файлы для каждого приложения, измененные после инсталляции, следует резервировать.
Файлы паролей /etc/passwd /etc/shadow Файл /etc/passwd содержит информацию о пользователях и должен быть доступен для чтения всем (others); даже с зашифрованным паролем это может быть “дырой” в безопасности. Файл /etc/shadow хранит зашифрованный пароль и доступен для чтения только пользователю root.
Файл групп /etc/group В файле /etc/groups задаются группы сервера и
Oracle Database 10g: Administration Workshop I C-9
пользователи-члены этих групп; главная группа для каждого пользователя указывется в файле /etc/passwd.
Файл X- конфигурации /etc/Xll/XF86Config Файл с установочными параметрами Х-сервера для видеокарты, монитора, мыши и клавиатуры . Обычно настраивается с помощью поставляемого инструментального средства, например, sax2.
Планирование регулярного выполнения команды в заданное время crontab -е Используйте эту команду для редактирования файла сrontab, содержащего инструкции, используемые демоном cron .
Планирование выполнения сценария с заданной частотой /etc/anacron tab Отредактируйте файл и задайте в нем частоту выполнения сценария (см. man ап ас ron tab).
Планирование единственного выполнения команды в заданное время at <опции> ВРЕМЯ Выполняется задаваемая в <опциях> работа в определяемое параметром ВРЕМЯ.
Планирование команды batch <опции> <ВРЕМЯ> Выполнение команды в то время, когда средняя, загрузка падает ниже 0.8 или после заданного ВРЕМЕНИ.
Монтирование файловой системы mount <опции> <устройство> <точка монтирования> Монтирование файловой системы, расположенной на <устройстве> к заданной <точка_монтирования> с указанными <опциями>.
Демонтирование файловой системы uinount <устройстЕО uraount <тсчкад4онтирования> Демонтирование файловой системы или устройства.
Максимальный идентификационный номер пользователя (user ID) 65535
Восстановление пароля пользователя ililo} control -X linux S Процедура восстановления пароля пользователя root в
Oracle Database 1Og: Administration Workshop I C-10
root passwd root {grubi с kernel vml.inuz-2.4.9- < 13 single го roct~/dev/hda8 initrd /initrd~2.4.9-13. irng boot passwd root случае его потери. Необходим физический доступ к машине или системной консоли. Сначала машина перезагружается, затем в ходе процесса загрузки с использованием LILO нажмите и удерживайте [Ctrl] + [х] до тех пор, пока не появится приглашение, позволяющее ввести команду загрузки на уровне S. Вторая приведенная процедура использует загрузчик grub.
Создание нового пользователя useradd Указание только одной опции -D вызывает вывод параметров, с которыми по умолчанию создается пользователь. При указании D вместе с другими опциями изменяются параметры по умолчанию: без -D переопределяются параметры по умолчанию (например, g задает главную группу) .
Удаление пользователя userdel Удаляется пользователь и необязательно (дополнительно) все файлы, принадлежащие ему.
Изменение учетной записи пользователя userrnod Внесение изменений в данные, хранимые в файле /еtс/passwoгd.
Создание новой группы groupadd Опция -g задает идентификационный номер группы (group id); по умолчанию, первый свободный номер - больше или равен 500.
Удаление группы groupdel Группа удаляется из системы. Нельзя удалить главную группу какого-либо пользователя. Права доступа к файлам, принадлежавшим удаленной
Oracle Database 10g: Administration Workshop I C-11
группе, необходимо поправить вручную по команде cnown.
Изменение уровня выполнения init <уровень выполнения> Команда init вызывает выполнение скриптов каталога rcN.d при изменении уровня выполнения. По команде init 6 производится перезагрузка.
Синхронизация дисков sync Принудительная запись на диск всех измененных (dirty) буферов из кэша буферов и страничного кэша. Используется непосредственно перед перезагрузкой для предотвращения искажен ня дисковых данных.
Остановка системы Linux з hи. t de- wn < режим> <задержка> Постепенная остановка системы: процессы завершаются, отрабатывают соответствующие скрипты останова, и выполняется синхронизация дисков. Режимы: г (перезагрузка) и h (останов). Обязательный параметр <задержка > определяется в секундах или ‘now’ (‘тотчас’). Кроме того, всем пользователям может быть послано предупреждение об остановке.
Журналы регистрации ошибок drnesg Просмотр сообщений, генерируемых при начальной загрузке. Журнал заполняется 4по кругу’ и со временем информация начальной загрузки может переписать системные ошибки.
Сетевая Реконфигурация /etc/s уsco n f ig/netwоrk-scripts/ В этой директории хранятся скрипты, выполняемые в ходе начальной загрузки на шаге отработки rc.sysinit.
IP-адреса хостов /etc/hosts Список хостов, о которых хранится информация в вашем
Oracle Database 1 Qg: Administration Workshop I C-12
компьютере. В списке должны быть, по крайней мере, имя локального компьютера и адрес обратной связи (loopback).
Переключение имен служб (Name service switch) /еt с / n s s 1.1ch . con f
Сетевые параметры sysctl -a I grep net Просмотр всех сетевых параметров ядра.
Демон маршрутизации routed
Конфигурация сетевых карт {network interface cards -NIC) ifconfig ~a Выводятся данные о всех сконфигурированных на текущий момент сетевых устройствах.
Вторичный IP-адрес mcdprcbe ip_alias
ifconfig ethO:l IP
Системное приглашение (login prompt) /etc/issue Сообщение, выдаваемое пользователю вместе с системным приглашением.
Связь со службами YP/NIS {Yellow Pages/ network information services ) /sbin/ypbind Обнаружение и подключение к серверу сетевых информационных служб {network information services -NTS) для разрешения имен, а также подключение к другим службам.
Информация о модулях modinfo <огщии> <модуль> Выводятся сведения о модулях ядра. Опции показывают лицензию (~1), параметры ( р), описание (ч1).
Список модулей .Is mod Показываются загруженные в настоящее время модули.
Загрузка модуля insmod Загрузка загружаемого модуля.
Выгрузка модуля rmmod Выгрузка загружаемого модуля.
Установка программного обеспечения rpm -ivh пакет Опции: Ч (установка), -v [вывод данных о ходе установки), -h (отражение продвижения процесса с
Oracle Database 10д: Administration Workshop I C-13
помощью символа решетки).
Деинсталляция программного обеспечения гргп -е пакет Опция -е вызывает удаление пакета при отсутствии зависимых компонентов.
Вывод перечня установленных программных компонентов гpm -qa Опции -q (запрос) и -а(все) позволяют вывести данные о всех установленных пакетах.
Проверка установленного программного обеспечения rpm -V пакет Сравнение установленных файлов с информацией, предоставляемой базой данных грш.
Вывод списка файлов rpm ~ql пакет Выводится перечень файлов, входящих в пакет.
Пакет, использующий файл rpm ~qf файл Выводится перечень пакетов, использующих файл (задается полное имя файла).
Модель компьютера uname ~m Выводятся данные ЦП (напрмер, 1686).
Уровень ОС unaise -r Выводится номер версии ядра.
Уровень, в котором работает Linux runlevel Показывается предыдущий и текущий уровни функционирования ОС.
Параметры ядра sysctl -a Выводятся значения всех устанавливаемых параметров ядра.
Максимальное число файловых описателей sysctl f s.flie-max Выводится значение параметра, задающего максимальное число файловых описателей для каждого процесса.
Задание параметров ядра /etc/sysctl.conf Значения компилируются в параметры ядра; указание параметров в этом файле приводит к тому, что их значения переустанавливаются во время начальной загрузки.
Изменение параметра ядра echo <значение> > </proc/<file> Новое значение параметра ядра пишется в файловую систему /ргос.
echo 2147483648 >/pгоc/s уs!kereel/s hmmax Задание максимального размера сегмента разделяемой памяти.
Разделяемая память sysct1 kernel.shmmax Выводится значение параметра shmmax.
Oracle Database 10g: Administration Workshop I 014
Изменение параметра ядра sysctl ~w <параметр>^<значение> Изменяется значение параметра ядра; при использовании опции -р параметры читаются из файла и затем активизируются. По умолчанию подразумевается файл/etc/sysctl.conf
Ограничения, накладываемые на процессы ulimit <опции> <значение> Устанавливаются ограничения для текущего командного процессора и запускаемых из него процессов. Пользователи могут сделать ограничения более строгими. Обычно только пользователь root может сделать обратное; некоторые опции могут быть использованы только с привилегиями пользова теля root. Опции; -и (задание число процессов), -п (число обработчиков файлов) и многие другие (см. man bash).
Показать ограничения, накладываемые на процессы ul imi t По команде ulimit без опций выводятся текущие значения установленных ограничений.
Межпроцессное взаимодействие (разделяемая память и семафоры) ipcs <опцим> Опции: -~т (текущее использование разделяемой памяти); -я (использование семафоров); -а (показать все).
Удаление сегмента разделяемой памяти ipcrm shm <shmid> Освобождение сегмента разделяемой памяти по его <shmid>. Это очень опасная операция. Можно повредить базу данных, использующую освобождаемый сегмент.
Oracle Database 10g: Administration Workshop I C-15
Системная производительность Команды Linux Описание/комментарни
Монитор производительности top Просмотр статистик ОС и процессов в реальном времени.
Отчет о системной загрузке {system activity reporter -sar) sar -<огщии> синтервал времени> <число наблюдений> Опции: q (показать очередь к ЦП), -и (использование ЦП), d (загрузка устройств), -~п (загрузка сетевых устройств) и большой число других опций (см. man sar). Интервал времени между наблюдениями задается в секундах.
Статистики виртуальной памяти vrnst at <интервал_времени> < числ о sнаблюдений> Интервал__времени между наблюдениями задается в секундах.
Статистики виртуальной памяти cat /proc/meminfo Показывается использование виртуальной памяти в текущий момент времени.
Статистики кэша ядра с a t / р г о с / s 1 a b i n f о Статистики наиболее часто выделяемых объектов ядра, например инодов (inode), d~ входов (dentries) и буферов асинхронного ввода-вывода.
Статистики ввода-вывода iostat <опции> <интервал)времени> < чис л о__наблюде ний> Опции: - d (загрузка устройств), -с (загрузка ЦП), -х (расширенные статистики дисковой загрузки). Интервал__времени между наблюдениями задается в секундах.
Статистики многопроцессорной системы mpstat -Р <ЦГ> синтервал)времени> <число_ наблюдений> Выводятся статистики для заданного ЦП или для всех ЦП в SMP-системе.
Оперативная намять 64 Гб(теоретически) Максимально возможный размер оперативной памяти (random access memory RAM)
Oracle Database 1Og: Administration Workshop I C-16
при использовании enterprise-версии ядра (Red Hat Enterprise Linux AS 2.1 поддерживает до 16 Гб RAM).
Свои-устройство swapon ~s Показываются устройства, используемые свопингом. Первоначально своп-устройство назначается при инсталляции. Своп-устройство можно изменить или добавить. Можно создать несколько своп-устройств; размер своп-области должен хотя бы равняться размеру физической памяти.
Показать размер своп-области free Показывается текущее использование памяти и своп-области.
Активизировать своп-область swapon -а Включить использование своп-памяти.
Свободные дисковые блоки df ~k Данные выводятся в Кб; для вывода в Мб укажите опцию -tn.
Получение списка устройств cat /proc;<'devices Вывод списка устройств в системе с их мажорными и минорными номерами.
Информация о дисках cat /proc/s cs i/s c s i 0/s da/model cat /proc/ ide/ideO/hda/mcdel Просмотр сведений о дисках SCSI. Просмотр сведений о дисках IDE.
Вывод сетевых статистик netstat <opticns> Вывод разнообразных сетевых статистик (см. man netstat).
Графическое представление системных статистик xosview Вывод в Х-среде последних статистик ОС.
Oracle Database 10g: Administration Workshop I C-17
Разнообразная системная информация Команды Linux Описание/ком ментарми
Экспортируемая файловая система NFS /еtс!exp o гt s Базы данных обычно не поддерживают файлы, располагаемые в файловой системе NFS.
Монтируемые директории клиента NFS /var/lib/nfs/xtab
М аксимальн ы й размер файловой системы 2 Тб с блоком, размер которого 4 Кб (32 - бит;- е ядро ) Данные для файловых систем xt3 и ext2, для других систем данные могут отличаться.
Максимальный размер файла Размер файла не может превысить ограничение, накладываемое на размер файловой системы 2 Гб {размер блока - 512 байтов} 2 ТВ {4КВ block size} В БД Oracle с размером блока 16 Кб можно создавать файлы, не превышающие 64 Гб. 32-битовое ядро накладывает ограничение в 2 Тб на размер файла и логические блочные устройства.
Размер блока системных файлов dumpe2fs <устройство> Вывод характеристик системных файлов в stdout.
Таблица файловых систем /etc/fstab Приведенные в /etc/fstab файловые системы монтируются в ходе начальной загрузки системы.
Виды журналируемых файловых систем ext.3 reiserfs
Метка диска fdi.sk -1 fdisk не поставляется с некоторыми дистрибутивами.
Расширение файловой системы resize2fs Расширить можно только некоторые виды файловых систем.
resize_reiserfs
Резервирование tar cvf /dev/rstO ! Резервирование корневой файловой системы (/).
Восстановление tar x v f / de v / r s 10 Востановление корневой файловой системы (!).
Подготовка томов начальной загрузки /sbin/Lilo Необходимо выполнить после внесения изменений в /е tс/1 i 1 о, con f , чтобы
Oracle Database 1Og: Administration Workshop I C-18
занести изменения в начальный загрузчик.
Стартовый скрипт /etc/ гс. <3/г с
Ядро /boot /'vH-1 inuz
Биты ядра get conf WORD__BIT Вызов на основе стандарта POSIX информации о ядре. Существует много других переменных, кроме WORD_BIT.
Начальная загрузка в однопользовательском режиме {iilo} ccntrol~x 5 .Linux S % {grub} c kern e1 vm1i nuz-2.4.9 ~ 13 single ro root^/dev/hda8 i ni t rd /i n i t r d - 2.4.9 -13.img boot Использование возможностей начального загрузчика LILO. Использование возможностей начального загрузчика GRUB.
Управление временной зоной /etc/sysconf ig/dcck
Директория SW (software, ПО) /var/lib/rpm Директория базы данных утилиты rprrt
Устройства /dev Директория, содержащая все файлы драйверов устройств.
ЦП cat /proc/cpuinfo Выводятся статистики ЦП.
Весь диск /dev/sda Имя устройства.
CDROM /dev/cdrom Обычно монтируется в директории /mnt/cdrom.
Тип файлов на CDROM iso9660
Накопитель на гибком магнитном диске Zdev/fdO Обычно монтируется в директории / mn t / f 1 о рр у.
Системная информация /proc Файловая система /ргсс размещается в оперативной памяти и предоставляет доступ к параметрам процессов и ядра, а также к статистикам
Компиляция и связывание исполняемого файла make -f <файл> <кома.нда> Используйте <файл> для того, чтобы задать перекомпиляцию
Oracle Database 10g: Administration Workshop I C-19
необходимых частей большой программы. Укажите <команды>. требуемые для компиляции, связывания и подготовки к использованию исполняемого файла.
Oracle Database 10g: Administration Workshop I C-20
LVM Linux (UnitedLinux) Оиисание/комментарии
LVM Logical Volume Manager Этот пакет нс поставляется в Red Hat Enterprise Linux AS 2 J и не может быть добавлен без изменения (tainting) ядра. Поддержка на уровне ядра обеспечивает только United Linux.
Основные понятия LVM logical extents Логический том состоит из логических экстентов.
logical vо 1 unie Набор логических экстентов, расположенных на группе томов, представляется операционной системе как дисковый том. Каждый такой экстент может быть расщеплен и размещен на нескольких дисках.
volume group Набор физических дисковых секций {partitions), созданных по команде f disk или другим подобным средством, проинициализированные с помощью pvcreate, а затем сгруппированные в физический том с использованием vgcreate.
Вывод группы томов vgdisplay -v
Изменение физической группы pvchange
Подготовка физического диска pvcreate
Вывод содержимого физического тома pvdisplay
Удаление диска из группы томов vareduce
Перемещение логических томов в другие физические тома pvmove
Создание группы томов vgcreate
Oracle Database 10g: Administration Workshop I C-21
Удаление группы томов vgremove
Изменение доступности группы томов vgchange
Восстановление группы томов vgcfgrestore
Экспорт группы томов vgexport
Импорт группы томов vgimport
Перечень групп томов vgscan
Изменение логических характеристик тома ivchange
Перечень логических томов Ivdisplay
Создание логического тома 1vcreate
Расширение логического тома Ivextend
Уменьшение логического тома Ivreduce
Удаление логического тома Ivremove
Создание расщепленных томов Ivcreate -i 3 -I 64
Oracle Database 10g: Administration Workshop I C-22
Приложение D
Термины и сокращения
Oracle Database 10g: Administration Workshop II D-1
Термин Определение
Active session pool (пул активных сеансов) Количество одновременных активных сеансов, разрешенное для ресурсной группы иля подплана
ADDM Автоматический диагностический монитор базы данных (Automated Database Diagnostic Monitor)
ADT Абстрактный тип данных (Abstract Data Type)
ASCH Американский стандартный код для обмена информацией ( American Standard Code for Information Interchange)
US7ASCII 7~битовая кодировка ASCII
ASM Автоматическое управление хранением (Automated Storage Management)
ASM Автоматическое управление итогами (Automatic Summary Management)
ASMM Автоматическое управление разделяемой памятью (Automatic Shared Memory Management)
ASSM Автоматическое управление пространством сегмента ( Automatic Segment Space Management)
ATO Оптимизатор автоматической настройки (Automatic Tuning Optimizer)
Automatic PGA Memory Management (автоматическое управление пространством PGA) Функциональная возможность БД Oracle, упрощающая и улучшающая распределение пространства PGA.
Automatic Shared Memory Management (автоматическое управление разделяемой памятью) Функциональная возможность БД Oracle по автоматическому управлению наиболее важных структур разделяемой памяти, используемой экземпляром БД Oracle.
Automated Storage Management (автоматическое управление хранением) Возможность вертикальной интеграции файловой системы и менеджер томов, предназначенные специально для файлов баз данных Oracle
Automatic Database Diagnostic Management (Автоматическое диагностическое управление базой данных) Утилита, выполняющая нисходящий анализ экземпляра, выявляющая проблемы и их возможные причины, а также вырабатывающая рекомендации по устранению проблем.
Automatic Tuning Optimizer (Оптимизатор автоматической настройки) Функциональная возможность базы данных, выполняющая разносторонний анализ производительности кода SQL внутри БД
Oracle Database 10g: Administration Workshop II D-2
Термин Определение
Automatic Workload Repository (Автоматический репозитарий рабочей загрузки) Сбор, обработка и сопровождение статистик производительности с целью обнаружения проблем и самонастройки.
Auxiliary database (вспомогательная база данных) Используется в качестве дублирующей базы данных, а также для выполнения восстановления на момент-в-прошлом .
AWR Автоматический репозиторий рабочей загрузки (Automatic Workload Repository) 1.
Backup piece (резервный фрагмент) Отдельный файл, входящий в резервный набор.
Backup set (резервный набор) Копия одного или нескольких файлов данных или архивных журналов. В отличие от копий образов в резервных наборах не сохраняются пустые блоки.
BFT Табличное пространства вида bigfile, включающее единственный файл, содержащий до 4 миллиардов блоков; максимальный размер файла: 8-128 Тб (в зависимости от размера блока данных Oracle).
Block change tracking (отслеживание измененных блоков) Фоновый процесс записи отслеживаемых изменений (change tracking writer - CTWR) заносит информацию о физическом расположении всех изменений, сделанных в базе данных, в отдельный файл.
block corruption (повреждение блока) Поврежденный блок данных - это блок, содержимое которою не распознается на основе формата Oracle или его содержимое внутренне несогласованно.
Block Media Recovery (восстановление блоков после сбоя носителя) Метод, позволяющий производить восстановление не на уровне файла данных, а на уровне блока, который является наименьшей структурной единицей.
BMR Block Media Recovery (восстановление блоков после сбоя носителя)
Buffer cache (кэш буферов) Область памяти, в которой кэшируются блоки данных, выбираемые из базы данных.
CFS Cluster File Storage (кластерное файловое хранилище)
Change tracking file (файл отслеживания изменений) Файл, используемый для хранения информации о физическом расположении изменений, сделанных в базе данных с момента последнего резервирования.
Channel (канал) Канал связи или соединение с целевой базой данных.
CLI command-line interpreter (интерпретатор командных строк)
Cluster (кластер) группа из одной или нескольких таблиц, совместно использующих одни и те же блоки данных .
CMAN Менеджер соединения Oracle (Oracle Connection Manager), выступающий в качестве брандмауэра сетевого трафика и прокси-сервера предоставляя.
Oracle Database 10g: Administration Workshop II D-3
Термин Определение
Control file (управляющий файл) Содержит информацию о физической структуре базы данных, включая расположение всех файлов данных и оперативных журналов.
CRS Кластерные службы доступности (cluster ready services)
Data block (блок данных) Наименьшая единица физического хранения информации. Блоки данных содержат строки данных, индексную информацию и т.д.
Data dictionary cache (кэш словаря данных) Область памяти внутри разделяемого пула, в которой хранятся определения объектов словаря.
Data file (файл данных) Содержит информацию базы данных
Database Character Set Scanner Утилита, которая оценивает осуществимость миграции базы данных Oracle, при которой информация преобразует ся в новую кодировку.
DBA (АБД) Database Administrator (администратор базы данных)
DBA Адрес блока данных (data block address), используемый для однозначной идентификации блока данных внутри базы данных.
DBCA Утилита создания БД (Database Creation Assistant)
DBVERIFY Внешняя утилита с интерфейсом командной строки, выполняющая физическую проверку структурной целостности информации автономной базы данных.
DDL Язык определения данных (Data Definition Language). Подмножество команд SQL для определения и изменения описания объектов базы данных.
DML Язык манипулирования данными (Data Manipulation Language). Подмножество команд SQL, запрашивающих и изменяющих данные.
EBCDIC Расширенный двоично-десятичный код обмена информацией (Extended Binary Coded Decimal Interchange Code)
EM Enterprise Manager
emctl Enterprise Manager Control. Утилита запуска, остановки и проверки состояния Database Control, Oracle Agent и Oracle Management Servers.
encoded character set (схема кодирования символов) Схема кодирования символов задает соответствие между символами, которые могут приниматься и выводиться компьютером или терминалом, и их внутренним кодовым представлением.
Enterprise Manager Database Control Console Графический интерфейс, используемый для управления базой данных.
ETL Извлечение, преобразование и загрузка (extraction, transformation, and loading)
exabyte (эксабайт) 1 ЕВ = 1.024PB = 1,048,576 ТВ = 26U байтов
EXTPROC Внешние кодовые библиотеки (external code libraries).
FGA Дифференцированный аудит (fine-grained auditing).
Oracle Database 10g: Administration Workshop II D-4
Термин Определение
FGAC Дифференцированный контроль доступа (Fine-Grained Access Control) позволяет использовать функции. реализующие политики безопасности, и связывать эти политики безопасности с таблицами, представлениями и синонимами. Сервер базы данных автоматически применяет политики безопасности, независимо от того, как осуществляется доступ включая, например, обращение к данным из приложения с помощью произвольного запроса.
Flash recover)/ area (флэш-область восстановления) Стандартное место хранения всех файлов, имеющих отношение к восстановлению базы данных Oracle. Используется операциями резервирования и восстановления.
Flashback buffer (флэшбэк буфер) Область памяти, в которой хранятся данные для операции Flashback Database.
Flashback Database Новый метод восстановления базы данных, в котором вместо данных повторного выполнения {Redo data} используются старые образы блоков файлов данных {{Undo data}.
Flashback Drop Функциональная возможность, позволяющая отменять последствия команды DROP TABLE, не применяя для этого метод традиционного восстановления на момент времени.
Flashback Table Команда, позволяющая восстанавливать таблицу и все зависящие от нее объекты из корзины.
Flashback Transaction Query Инструмент диагностики, который можно использовать для просмотра изменении, выполненных в базе данных на уровне транзакции.
Flashback Versions Query (запрос версий данных ) Позволяет вывести хронологию изменений содержимого строки вместе с соответствующим идентификатором транзакции, в которой производились изменения.
Format mask elements (элементы форматной маски) Символьный литерал, описывающий формат даты и времени или числового данного, хранимого в символьной строке.
Growth trend report (отчет тенденций роста) Анализ роста сегментов базы данных.
Globalization support (поддержка глобализации) Обеспечивает адаптацию к родному языку утилит и сообщений об ошибках, порядка сортировки, алфавита, календаря, дат, времени, денежных сумм и чисел.
Image copy (копия образа) Совпадает с точностью до бита с копией файла базы данных.
Incarnation (инкарнация) Отдельная версия физической базы данных. Инкарнация изменяется при открытии базы данных с опцией RESETLOGS. Резервные объекты предыдущей инкарнации можно использовать для восстановления, пока доступны требуемые журналы
Index-organized tables (индекс-таблицы) Структура базы данных, внешне представляющая таблицу, но хранящая данные в виде В-дерева
init, ora или Файл параметров
Oracle Database 10g: Administration Workshop II D«5
Термин Определение
i n i t < s i d>. о r a
Instance (экземпляр) Совокупность процессов и пространство разделяемой памяти, используемые для доступа к базе данных Oracle.
IPC Internal Process Communication (межпроцессное взаимодействие )
ISO International Organization for Standards (Международная Организация по стандартизации)
isqlplusctl Управляющая утилита, предназначенная для запуска и остановки процесса прослушивания z'SQL*Plus.
ISV Independent software vendor (независимый поставщик программного обеспечения).
Java-пул (Java pool) Область памяти в SGA, используемая для выполнения Java-кода всех сеансов и обработки данных внутри виртуальной Java-машины (Java Virtual Machine - JVM).
JDBC Java Database Connectivity (средство организации доступа Java-приложений к базам данных).
jnnn Процессы обслуживания очереди заданий (Job Queue Processes). Выполняют запланированные задания.
Keep buffer cache (удерживающий кэш буферов) Область памяти в SG А. используемая для кэширования данных в течение длительного периода времени.
Language and Character Set File Scanner Основанная на статистиках утилита для выявления языка и кодировки данных неизвестного текстового файла.
Large pool An optional memory storage area used for buffering large I/O requests
LCSSCAN Утилита Language and Character Set File Scanner.
LEGATO® NetWorker, Single-Server Version IIpoipaMMHoe обеспечение, которое позволяет утилите Recoveiy Manager писать на ленточное устройство.
Library cache (библиотечный кэш) Область памяти внутри разделяемого пула, в которой содержатся полностью разобранные и откомпилированные представления блоков PL/SQL и команд SQL.
Linguistic sort (лингвистическая сортировка) Сортирует символы в таком порядке, который отражает их положение в алфавите, а не номер в схеме кодирования.
Listener (процесс прослушивания) Шлюз (gateway) к экземпляру Oracle для установление всех удаленных пользовательских соединений.
Locale (местная специфика) Совокупность информации о лингвистических и культурных предпочтениях определенного региона .
Locale variants (варианты местных особенностей) Зависимые от языка территориальные определения
LSSV LEGATO® NetWorker, Single-Server Version
Media management library (библиотека управления носителем) RMAN использует эту библиотеку при выполнении операций чтения и записи на ленту. I
Oracle Database 10g: Administration Workshop II D-6
Термин Определение
Memoiy Advisor (консультант памяти) Функциональная возможность Enterprise Manager, помогающая задать размер структур памяти.
Memory Manager (MMAN - менеджер памяти) Фоновый процесс базы данных MMAN выступает в роли посредника, помогающего установить подходящие параметры компонентов SGA.
Metric (метрика) Некоторая измеряемая характеристика базы данных или экземпляра.
MML RMAN использует библиотеку управления носителем (Media Management Library MML) при выполнении операций чтения и записи на ленту. 1
MMON Управляющий процесс мониторинга (Management Monitor Process). Возбуждает сигнальные сообщения при превышении пороговых значений метрик. Собирает статистики для объектов SQL, которые были недавно обновлены.
National language support (национальная языковая поддержка) Параметры и файлы, определяющие зависящие от местных особенностей характеристики функционирования клиента и сервера базы данных.
иК block size buffer (буферный кэш с размером блока нК) Область памяти в SGA, используемая для кэширования блоков данных с отличным от стандартного для базы данных размером; используется для поддержки переносимых табличных пространств..
NLS National language support
NLS Runtime Library (исполняемая библиотека NLS) Эта библиотека предоставляет полный набор независимых от языка функций, обеспечивающих соответствующую обработку текстов и символов, а также преобразования на требуемом языке.
NLSJLANG Переменная среды, применяемая для задания языка, территории и кодировки, используемой клиентом.
NLSRTL Исполняемая библиотека NLS (National Language Support Runtime Library)
NMP Named Pipes (именованные каналы; механизм связи между процессами, который позволяет одному процессу передавать данные другому локальному или удаленному процессу).
OC4J Oracle Containers for J2EE
OMF Oracle Managed Files (файлы, сопровождаемые Oracle).
Optimizer statistics (статистики оптимизатора) Статистики оптимизатора используются сервером для выбора наиболее эффективного плана выполнения каждой команды SQL. В этих статистиках отражаются детальные сведения о базе данных и хранимых в ней объектах.
OUI Oracle Universal Installer (универсальный инсталлятор Oracle).
Oracle Locale Builder Утилита, которая предоставляет графический пользовательский интерфейс, с помощью которого можно легко просматривать, изменять и определять данные,
Oracle Database 10g: Administration Workshop II D-7
Термин Определение
характеризующие местные особенности.
Oracle Managed Files (файлы, сопровождаемые Oracle) Функциональная возможность базы данных Oracle, управляющая созданием, присвоением имен и удалением файлов базы данных Oracle внутри выделенных областей на диске.
Oracle Net Обеспечивает соединения между базой данных Oracle Database 10g и клиентами или приложениями промежуточного уровня
Oracle Shared Server (разделяемый сервер Oracle) Конфигурация сервера базы данных, позволяющая многим пользовательским процессам совместно использовать небольшое количество серверных процессов. В результате минимизируется количество серверных процессов и максимизируется объем доступных для использования системных ресурсов.
ORACLEJBASE Переменная среды, используемая для указания базового каталога OFA.
ORACLE^HOME Переменная среды, используемая для задания директории, содержащей программное обеспечение Oracle.
ORACLE JS ID Переменная среды для определения имени экземпляра, используемого по умолчанию.
Package (пакет) Совокупность логически связанных определений процедур и функций. Их реализация находится в теле пакета.
Parallelization (распараллел иваиие) Выделение нескольких каналов для операций резервирования и восстановления, выполняемых утилитой RMAN.
PGA Программная глобальная область (Program Global Area).
PGA Advisor (консультант PGA) Функциональная возможность Enterprise Manager, которая предоставляет подробные статистики, имеющие отношение к рабочим областям, и вырабатывает рекомендации по оптимальному использованию пространства в программной глобальной области на основе характеристик рабочей загрузки.
Pipe (канал) Область памяти, используемая одним процессом для передачи информации другому процессу.
Private SQL area (приватная область SQL) Область внутри PGA, содержащая такие данные, как информация привязки и структуры памяти, используемые при выполнении команды.
Pri vilege (привилегия) Право выполнения конкретного вида команд SQL. Существует два основных вида привилегий: объектные и системные.
Proactive Tablespace Monitoring (профилактический мониторинг табличных пространств) Функциональная возможность Oracle Database 10g, которая отслеживает использование дисковой памяти табличными пространствами.
Program Global Area Приватная память, используемая процессом.
Oracle Database 10g: Administration Workshop II D-8
Термин Определение
(программная глобальная область)
Recovery catalog (каталог восстановления) Схема в отдельной базе данных, в которой хранится хронологическая информация, относящаяся к операциям резервирования.
Recovery Manager Утилита Oracle, используемая для резервирования и восстановления файлов базы данных.
Recycle bin (корзина) Таблица словаря данных, с помощью которой сохраняется связь между первоначальными именами удаленных объектов и именами, сгенерированными системой после их удаления.
Recycle buffer cache (рецикл ирующи й кэш буферов) Область памяти в SGA, вдоторой обрабатываются данные, которые затем быстро выгружаются из буферного кэша.
Redo log buffer (журнальный буфер) Область памяти, в которой кэшируются данные повторного выполнения перед их выгрузкой на диск.
Redo Log File Sizing Advisor (консультант размера оперативного журнала) Функциональная возможность Enterprise Manager, которая предоставляет рекомендацию по размеру оперативного журнала.
Resource Manager (менеджер ресурсов) Функциональная возможность базы данных, которая позволяет серверу Oracle лучше контролировать решения по управлению ресурсами. В результате устраняются (“обходятся”) проблемы, связанные с неэффективным управлением на уровне операционной системы.
Resumable space allocation (возобновление операции после выделения пространства) Средство для приостановки и последующего возобновления большой операции в БД в случае возникновения ошибок выделения пространства.
RMAN Утилита Recovery Manager
RMAN Repository (репозиторий RMAN) Структура хранения, в которой сопровождаются метаданные об операциях резервирования и восстановления в базе данных.
Scheduler (планировщик) Новая возможность базы данных, позволяющая администраторам и разработчикам приложений управлять местом и временем выполнения различных задач в среде базы данных.
SCN Системный номер изменения (System Change Number)
Segment Advisor (сегментный консультант) Выдает рекомендации по решению проблем, связанных с пространством объектов, а также анализирует тенденции увеличения размера объектов.
Segment Resource Estimator (оценка ресурсов, необходимых сегменту) Новая функциональная возможность, позволяющая оценить ресурсы, которые потребуются создаваемому сегменту.
Oracle Database 10g: Administration Workshop II D-9
Термин Определение
Server sessions (сеансы сервера) Серверные процессы (UNIX) или нити (Windows), запускаемые но запросу клиентской утилиты для соединения с целевой базой данных.
Service (служба) Службы используются на многих уровнях базы данных (например, служба в Real Application Clusters часть функциональных возможностей но управлению рабочей загрузкой; для приложения такая служба прозрачно предоставляет машину, на которой выполняется это приложение).
Session memory (намять сеанса) Пространство в PGA, выделяемое для хранения переменных сеанса и другой информации, связанной с сеансом.
SGA Системная глобальная область (System Global Area) совместно используется всеми серверными и фоновыми процессами.
SGA Advisor (консультант SGA ) Выдает рекомендации по устанавливаемым значениям параметров SGA.
Shared pool (разделяемый пул) Область памяти, в которой кэшируются различные структуры, которые могут совместно использоваться пользователями.
Shrink Advisor (консультант no операциям сжатия) См. сегментный консультант (Segment Advisor).
SID Системный идентификатор (System Identifier). Задает экземпляр на данном сервере и по умолчанию совпадает с именем БД.
SQL Язык структурированных запросов (Structured query7 language).
SQL Access Advisor Determines optimal data access path (for example, the use of indexes and materialized views)
SQL Tuning Advisor (консультант настройки кода SQL) Выдает рекомендации по настройке команд SQL.
Statspack Набор скриптов на SQL и PL/SQL, выполняемых в SQL*Plus. Они позволяют собрать данные о производительности, автоматизировать процесс сбора, а также сохранить и просмотреть эти данные. Вместо Statspack следует использовать функциональные возможности автоматического репозитория рабочей загрузки (Automatic Workload Repository).
Streams pool (потоковый пул) Необязательная область в SGA, используемая Oracle Streams
System statistics (системные статистики) Статистики, которые отражают необходимые оптимизатору запросов показатели работы аппаратуры, например, производительность ввода-вывода и использование ЦП.
Tablespace (табличное пространство) Логическая группировка файлов данных.
Oracle Database 10g: Administration Workshop II D-10
Термин Определение
Target database (база данных назначения или целевая база данных) База данных, которая резервируется или восстанавливается.
Threshold (пороговое значение) Граничные величины, с которыми сравниваются значения метрик.
TSPITR (tablespace point-in-time recovery, восстановление табличного пространства на момент-в-прошлом ) При восстановления табличного пространства на момент-в-прошлом используется вспомогательная база данных, которая может размещаться на том же самом хосте, что и целевая БД, или на другом хосте. «
Undo Advisor (консультант управления информацией отмены) Функциональная возможность Enterprise Manager, которая выдает рекомендации по заданию параметра времени удержания информации отмены, а также предоставляет сведения о размере дополнительного пространства, которое может потребоваться для операций отката назад к определенному моменту времени.
Undo data (данные отмены) Хранимая копия первоначальных данных, изменяемых операциями DML в рамках транзакции. Используется для отката транзакции и обеспечивает целостное по чтению представление изменяемых данных.
User Global Area (глобальная область пользователей) Область внутри разделяемого пула или большого пула, в которой содержится информацию о сеансах разделяемого сервера Oracle.
итс (среднее время по Гринвичу) Универсальные временные координаты (Universal Time Coordinates), глобальная отметка времени (global time stamp) в унифицированном журнале аудита (Uniform Audit Trail).
VPD Виртуальная частная база данных (Virtual Private Database).
Wait event (событие ожидания) С событиями ожиданий (wait events) связываются статистики, значения которых увеличиваются, когда какой-либо серверный процесс или поток (thread) вынужден ждать завершения события, чтобы продолжить обработку.
Work area (рабочая область) Частное просгранство. выделяемое в PGA для сортировок, хэш-соединений, а также других операций, интенсивно использующих оперативную память.
Workload repository (репозиторий рабочей загрузки) См. AWR.
Oracle Database 10g: Administration Workshop II D-11
Oracle Database 10g: Administration Workshop II D-12
Разделяемые серверные процессы Oracle;
Copyright О 2006, Oracle. АП rights reserved.\
Рассматриваемые вопросы
• Когда следует применять разделяемые серверные процессы Oracle
• Конфигурирование разделяемых серверных процессов Oracle
• Мониторинг разделяемых процессов
Е-2
Copyright © 2006, Oracle. All rights reserved
Oracle Database 10g: Administration Workshop II E-2
Установление соединения
входящий запрос на подсоединение
Процесс прослушивания
Е-3
Copyright © 2006, Oracle. All rights reserved.
Установление соединения
При подсоединении Oracle Net сначала выполняет разрешение имени, заданного в строке соединения. Сразу после этого запрос на установление соединения передается от пользовательского процесса (приложения, используемого на клиенте или промежуточном уровня) процессу прослушивания Oracle Net. Процесс прослушивания принимает пакет CONNECT и проверяем в нем имя сервиса (службы).
Когда имя сервиса не требуется (как в случае запроса, передаваемого утилитой TNSPING), процесс прослушивания подтверждает запрос соединения и больше ничего не делает.
Когда запрашивается неверное имя сервиса, процесс прослушивания передает код ошибки пол ьзовател некому процессу.
Oracle Database 10g: Administration Workshop II E-3
Е-4 Copyright © 2006, Oracle. AH rights reserved.
Выделенный серверный процесс
Когда в пакете CONNECT запрашивается правильное имя сервиса, процесс прослушивания порождает новый процесс, который будет обслуживать пользовательское соединение. Этот процесс называют обычно серверным процессом {server process) и иногда теневым процессом {shadow process). Затем процесс прослушивания соединяется с порожденным процессом и передает ему начальные данные, в том числе адресную информацию о пользовательском процессе. После этого момента процесс прослушивания больше не занимается соединением пользователя и вся дальнейшая работа перекладывается на серверный процесс.
Теперь серверный процесс передает пакет RESEND обратно пользовательскому процессу.
Oracle Database 10о« Administration Workshop II Е-4
Пользовательские сеансы
После получения пакета RESEND пользовательский процесс повторно перелает пакет CONNECT. Серверный процесс проверяет передаваемые данные для аутентификации (обычно это пароль) и, если они верные, создается пользовательский сеанс.
Сразу после начала сеанса выделенный серверный процесс (dedicated server process) становится агентом пользователя на сервере. Серверный процесс отвечает за:
• синтаксический разбор и выполнение SQL-команд приложения;
• поиск в кэше буферов блоков данных, необходимых для выполнения команд SQL;
• чтение требуемых блоков данных из дисковых файлов данных в кэш буферов БД, когда такие блоки отсутствуют в SGA;
• управление всеми операциями, связанными с сортировками; в адресном пространстве серверного процесса располагается программная глобальная область (Program Global Area -PGA), внутри которой содержится область сортировки (Sort Area) используемая такими операциями;
8 возврат результатов пользовательскому процессу в виде, в котором они могул быть обработаны приложением.
Серверные процессы также выделяют память для специальных операций: хеш-соединений и соединений с использованием битовых матриц. Совокупный размер памяти, потребляемой выделенным серверным процессом, зависит от нескольких параметров инициализации. Для автоматического управления рабочей памяти используются параметры PGA_AGGREGATE_TARGET и WORKAREA__SIZE__POLICY. Когда это необходима, может быть выполнена отдельная ручная настройка.
Oracle Database 10g.* Administration Workshop il E-5
Copyright © 2006, Oracle. All rights reserved.
Пользовательские сеансы: выделенный сервер
При использовании выделенных серверных процессов устанавливается отношение один к одному между серверными и пользовательскими процессами. Каждый серверный процесс потребляет системные ресурсы, включая время центрального процессора (ЦП) и память.
В сильно загруженной системе потребление этих ресурсов серверными процессами может отрицательно сказаться на масштабируемости системы. Когда система начинает испытывать отрицательное воздействие со стороны архитектуры выделенного сервере, есть две возможности:
• увеличить системные ресурсы (память и ЦП);
• применить архитектуру разделяемого сервера Oracle.
Oracle Database 10gp Administration Workshop I! E-6
Пользовательские сеансы: разделяем bi й сервер
Процесс прослушивания
Е-7 Copyright © 2006, Oracle. All rights reserved
Пользовательские сеансы: разделяемый сервер
Каждый сервис в архитектуре разделяемого сервера (Shared Server) представлен хотя бы одним, а обычно несколькими диспетчерскими процессами. Когда запрос на установление соединения поступает к процессу прослушивания, тот не порождает выделенный серверный процесс. Вместо этого процесс прослушивания ведет список диспетчеров, доступных для каждого имени сервиса, вместе с информацией о их загрузке (число текущих соединений к каждому диспетчеру).
Запрос на соединение направляется к наименее загруженному диспетчерскому процессу, обслуживающему сервис с требуемым именем. Пользователи остаются подсоединенными к одному и тому диспетчеру в течении всего сеанса.
В отличие от выделенных серверных процессов один диспетчер может управлять сотнями сеансов пользователей.
На самом деле диспетчеры не выполняют пользовательские запросы. Вместо этого они передают их в общую очередь, расположенную в области разделяемого пула SGA.
Разделяемые серверные процессы берут на себя большую часть работы выделенных серверных процессов, выбирая запросы из очереди и полностью их обрабатывая.
Так как запросы одного и того же пользовательского сеанса могут обрабатываться разными серверными процессами, большая часть структур памяти, обычно хранимых в PGA, должны быть размешены в разделяемой памяти. В архитектуре разделяемого сервера для этого используется место в большом пуле SGA.
Oracle Database 10g.* Administration Workshop II E-7
Обработка запроса
Разделяемые серверные процессы
Экземпляр
Общая очередь запросов для всех диспетчеров
Очередь ответов для Р000
Очередь ответов для D001
Очередь ответов для D002
Диспетчер < D000
ДиспетчерV Диспетчер D001 D002
Сервер базы данных
Пользовательский ч^процесс
Пол ьзовател некий Ч^процесс
Клиент или промежуточный уровень
Е-8 Copyright © 2006, Oracle. АН rights reserved. _________________________
Обработка запроса
Запрос на выполнение команды пользователя, подсоединенного к экземпляру с использованием архитектуры разделяемого сервера, выполняется следующим образом:
I. Пользователь отправляет запрос к своему диспетчеру.
2. Диспетчер ставит запрос в общую очередь запросов в системной глобальной области (SGA).
3. Свободный разделяемый сервер извлекает запрос из очереди и обрабатывает его.
4. Разделяемый сервер ставит ответ в очередь ответов вызывающего диспетчера. У каждого диспетчера своя очередь.
5. Ответ вручается диспетчеру.
6. Диспетчер возвращает ответ пользователю.
Когда пользовательский вызов завершен, разделяемый серверный процесс освобождается для обслуживания другого вызова из очереди запросов.
Очередь запросов
• Все диспетчеры используют одну и ту же очередь запросов.
* Разделяемые серверы проверяют очередь на наличие в ней новых запросов.
• Запросы обрабатываются по принципу: “первым пришел, первым ушел’’(FIFO).
Никаких приоритетов нет.
Oracle Database 10g.' Administration Workshop II E-8
SGA и PGA
Выделенный сервер: данные пользовательского процесса хранятся в PGA.
SGA
Большой пул и другие структуры памяти
PGA
Стековое Данные состояние Данные пространство курсоров сортировок
пользователя
Разделяемый сервер Oracle: данные пользовательского процесса хранятся в SGA.
SGA
Данные сеанса пользователя Состояние курсоров Данные сортировок Большой пул И другие структуры памяти
ии—Il i ' ~ г., -опт. пимыiitiiiraiBir~игя Е-9 Copyright © 2006; Oracle. All rights reserved.
PGA
Стековое пространство
SGA и PGA
Содержимое системной глобальной области (System Global Area ~ SGA) и программной глобальной области (Program Global Area - PGA) зависит от того, какие серверы используются: выделенные или разделяемые.
* Текст и синтаксически анализируемые формы всех операторов SQL хранятся в SGA.
• Состояние курсора содержит значения, хранимые в памяти во время выполнения SQL-команды, например, выбранные строки.
* Данные пользовательского сеанса включают информацию, имеющую отношение к безопасности, а также использованию ресурсов.
• Стековое пространство содержит переменные для процесса.
Примечание
Изменения в SGA и PGA прозрачны для пользователя; но если поддерживаются несколько пользователей, необходимо увеличить размер LARGE__POOL__SIZE .Каждый разделяемый серверный процесс должен иметь доступ к пространствам данных всех сеансов, чтобы любой сервер мог обрабатывать запросы любого сеанса. Для пространства данных каждого сеанса выделяется место в SGA. Пространство данных сеанса можно ограничить параметром PRIVATE_SGA в профиле пользователя (в Database Control страница General профиля пользователя).
Oracle Database 10g.* Administration Workshop II E-9
UGA и разделяемый сервер Oracle
Конфигурация выделенного сервера PGA
Разделяемый пул
Стековое пространство is»— UGA
Данные сеанса пользователя Состояние курсора ... .j
Конфигурация разделяемого сервера
Разделяемый пул или большой пул
UGA
Данные сеанса пользователя
Состояние курсора
PGA
Стековое пространство
Copyright © 2006, Oracle. All rights reserved.
UGA и разделяемый сервер Oracle
В конфигурации выделенного сервера глобальная область пользователя {User Global Area - UGA) не использует пространство внутри SGA. В конфигурации разделяемого сервера Oracle UGA (включающая информацию сеанса и состояние курсоров) располагается в разделяемом пуле, а не в частной памяти пользователя. Если не сконфигурирован большой пул, UGA располагается в разделяемом пуле. Области сортировки {sort areas) и частные области SQL {private SQL areas) входят в информацию сеанса. Так как функционирование разделяемых серверных процессов основывается на обработке отдельных вызовов, этим процессам необходим доступ к пользовательской информации. Размер общей памяти, требуемой разделяемым серверам Oracle, не превышает размер, который использовался бы выделенными серверами. Хотя, возможно, потребуется увеличить параметр SHARED__POOL__SIZE, однако при этом частная область памяти пользователя меньше.
При использовании разделяемых серверов следует сконфигурировать большой пул. чтобы обеспечить эффективность разделяемого пула.
Oracle Database 10g.* Administration Workshop II E-10
Конфигурирование разделяемого сервера Oracle
hiitiafeation Parameters
,Shov>-SQL)
Cwrmtf- ЛТ.;:
The parameter values listed here are cunentiy used by the funning instant e(s) You can change static parameters in SPFiie i Filter ^dispatchers
?«:?: ОГ: й ГЙЙЙ? ST B3?t;5i Л
M^r^/ ______ : ,
dispatchers " :i'DiS~3XPRO~TCPMS>ERV|CE~shar^d6rJ) Siring
Обязательный Необязательные параметры параметр • shared_servers
• DISPATCHERS • MAX_SHARED_SERVERS
• CIRCUITS
• SHARED_SERVER_SESSIONS
ORAOUe
E-11 Copyright О 2006, Oracle. All rights reserved. I
Конфигурирование разделяемого сервера Oracle
Чтобы сконфигурировать разделяемый сервер Oracle (Oracle Shared Server). необходимо отредактировать файл параметров инициализации экземпляра. Большинство параметров имеют подходящие значения по умолчанию. На многих системах достаточно задать только один параметр DISPATCHERS
Когда при создании базы данных выбираются некоторые опции, параметр DISPATCHERS конфигурируется для запуска диспетчерского процесса, обслуживающего базу данных XML. Параметр DISPATCHERS содержит несколько наборов значений, задаваемых в следующем формате:
'<параметрьрпервого__набсра>', '< параметры__второго__набора >'
Oracle Database 10g: Administration Workshop II E«11
Параметр dispatchers
Задает начальное количество диспетчеров, запускаемых для данного протокола.
DISPATCHERS Ж "(₽ROTOCOL=TCP)(DISPATCHERS=2)\
(РВОТОСОЬ=1РС)(DISPATCHERS»!)"
- - - : - ?:: ...............................
Copyright © 2006, Oracle. All rights reserved.
Параметр dispatchers
Использование параметра DISPATCHERS дает возможность задавать различные атрибуты для каждого диспетчера.
В Oracle 10g поддерживается синтаксис “имя-значение” (подобный синтаксису, используемому службами Oracle Net), который позволяет определять существующие и дополнительные атрибуты независимо от местоположения и регистра символов.
Например: DISPATCHERS - '(PROTOCOL-TCP)(DISPATCHERS-!)'
Тип параметра строка (записывается в кавычках)
Класс параметра динамический
Значение по умолчанию null (не будет запущен ни один диспетчер)
Хотя число соединений к диспетчеру в большой мере зависит от степени загрузки, хорошей практикой считается использование одного диспетчера для пятидесяти соединений.
Oracle Database 10g; Administration Workshop ii E-12
Параметр dispatchers (продолжение)
Обязательным является только один атрибут диспетчера: PROTOCOL. Все остальные необязательные. Некоторые возможные аргументы параметра DISPATCHERS описаны ниже. Аргумент можно задавать в сокращенном виде с использованием трехбуквенного сокращения вместо полного имени аргумента.
Атрибут Описание
PROTOCOL (PRO или PRO!) Сетевой протокол, для которого диспетчеры выполняю! прослушивание (обычно TCP)
DISPATCHERS (DIS or DISP) Начальное число запускаемых диспетчеров (но умолчанию I) *
SERVICE (SER ИЛИ SERV) Имя сервиса Oracle Net, под которым диспетчер регистрируется в процессе прослушивания. Когда атрибут не указан, диспетчер регистрируется с использованием имен в параметре инициализации SERVICEJNAMES.
LISTENER (LIS ИЛИ LIST) Псевдоним для процессов прослушивания, в которых процесс PMON регистрирует информацию о диспетчерах. Псевдоним должен быть разрешен на основе метода именования. Атрибут необходимо задавать, только если процесс прослушивания локальный, использует порт не по умолчанию (не 1521) и не определен с помощью параметра LOCALJLISTENER, а. также если процесс прослушивания находится на другом узле.
SESSIONS (SES или SESS) Максимальное число сетевых сеансов на каждый диспетчер. Значение по умолчанию зависит от ОС. Для большинства ОС по умолчанию 16К.
CONNECTIONS (CON ИЛИ CONN) Задает максимальное число разрешенных соединений для каждого диспетчера. Значение по умолчанию зависит от операционной системы. Например, 1024 - это значение по умолчанию для Sun Solaris и Windows NT.
Примечание
Параметр DISPATCHERS имеет большое количество возможных атрибутов.
Дополнительные сведения о параметре DISPATCHERS см. в разделе “Initialization Parameters” документа Oracle Database Reference.
Oracle Database 10g," Administration Workshop I! E-13
Параметр shared__servers
Задает начальное количество разделяемых серверных процессов, создаваемых во время запуска экземпляра и остающихся в запущенном состоянии во время работы экземпляра.
Параметр shared_servers
Параме1р SHARED__SERVERS определяет минимальное число серверных процессов, удерживаемых в запущенном состоянии во время работы экземпляра. Задание этого параметра обычно не имеет важного значения, поскольку экземпляр проводит мониторинг общей очереди запросов (Common Request Queue) и запускает при необходимости дополнительные разделяемые сервера для обслуживания очереди. Затем такие процессы автоматически останавливаются, когда они больше не нужны.
Тип параметра целый
Класс параметра динамический
Значение по умолчанию 0, когда параметр DISPATCHERS не задан, 1, когда DI S PATCHERS установлен
Диапазон значений зависит от операционной системы
Хорошей практикой считается удержание одного разделяемого серверного процесса для двадцати пяти соединений к базе данных, установленных с использованием архитектуры разделяемого сервера.
Oracle Database 10g.* Administration Workshop II E-14
Параметр max_shared_servers
• Задает максимальное количество разделяемых серверов, которые могут быть запущены.
• Позволяет динамически запустить разделяемые сервера пр^ наличии длинной очереди запросов. \
MAXSHARED___SERVERS = 10
Параметр max_shared_servers
Параметр MAX_SHARED_SERVERS определяет максимальное число разделяемых серверных процессов, которые могут выполняться одновременно. Задание этого параметра имеет важное значение, так как экземпляр автоматически создает дополнительные разделяемые серверные процессы, если это необходимо для обслуживания общей очереди запросов.
Тип параметра целый
Класс параметра динамический
Значение по умолчанию нет (неограниченно)
Диапазон значений зависит от операционной системы
Оценка максимального числа разделяемых серверов
Обычно этот параметр устанавливается в период максимальной активности. Для определения идеального значения поэксперименгируйте с этим параметром и проследите за разделяемыми серверами.
Выяснить максимальное число серверов можно с помощью динамического представления производительности V$SHARED SERVER__MONITOR.
Oracle Database 10g; Administration Workshop II E-15
Параметр circuits
Задает общее число виртуальных каналов, которые доступны для входящих и исходящих данных сетевых сеансов.
Увеличивает общий размер SGA
CIRCUITS - 100
| E-16 Copyright © 2006, Oracle. All rights reserved. I
Параметр circuits
Виртуальные каналы - это пользовательские соединения с базой данных с помощью диспетчеров и серверов. Параметр CIRCUITS задает общее число виртуальных каналов, которые доступны для входящих и исходящих данных сетевых сеансов.
Тип параметра целый
Класс параметра динамический
Значение по умолчанию если сконфигурирован разделяемый сервер Oracle, тогда значение параметра CIRCUITS будет равно значению параметра SESSIONS, если не сконфигурирован - тогда значение 0.
Устанавливайте этот параметр только, когда необходимо ограничить общее количество пользовательских соединений с использованием архитектуры выделенного сервера. Это один из тех параметров, которые влияют на общий размер SGA, требуемой экземпляру.
Oracle Database 10g; Administration Workshop II E-16
Параметр shared_server_sessions
• Задает общее число пользовательских сеансов, которое может быть установлено при использовании разделяемого сервера Oracle.
• Установка этого параметра позволяет резервировать для пользовательских сеансов выделенные сервера.
SHARED SERVER SESSIC8NS = 100
|Е-17 Copyright © 2006, Oracle. Ait rights reserved.
Параметр shared_sewer_sessions
Параметр контролирует общее количество сеансов, использующих разделяемые сервера и открытых одновременно в любой момент времени. Этот параметр позволяет резервировать ресурсы для выделенных процессов, обслуживающих пользовательские сеансы.
Тип параметра
целый
Класс параметра
динамический
Значение по умолчанию
нет (неограниченно)
Oracle Database 10g; Administration Workshop II E-17
Другие параметры
При использовании разделяемого сервера Oracle может также потребоваться настройка следующих параметров инициализации:
• LARGE POOL SIZE
SESSIONS
PROCESSES
LOCAL LISTENER
Е-18
Copyright © 2006, Oracle. All rights reserved
Другие параметры
В архитектуре разделяемого сервера Oracle может также потребоваться настройка следующих параметров инициализации:
• LARGE_POOL__S I ZE; задает в байтах размер большого пула. В конфигурации разделяемого сервера Oracle большой пул используется для хранения данных сеансов, которые обычно размещаются в PGA, когда устанавливается соединение с выделенным серверным процессом.
• SESSIONS; задает максимальное число сеансов, которые могут быть созданы в системе. В конфигурации разделяемого сервера Oracle может потребоваться настройка этого параметра, поскольку система в состоянии обслуживать больше сеансов.
• PROC ESSES; контролирует число процессов на стороне сервера.
• LOCAL__LISTENER; определяет порт и протокол, используемый процессом прослушивания. Когда процесс прослушивания не обслуживает порт 1521 по протоколу TCP/IP или когда есть несколько процессов прослушивания, необходимо сконфигурировать параметр LOCALJLISTENER, чтобы диспетчеры зарегистрировались в процессах прослушивания.
Когда не задано значение параметра LARGE__POOL_SIZE, Oracle размещает в разделяемом пуле данные пользовательских сеансов, установивших соединение в архитектуре разделяемого сервера Oracle. Это может отрицательно сказаться на производительности кода PL/SQL, SQL и других сервисов, используюших разделяемый пул.
Даже если сконфигурирован большой пул, Oracle выделяет в разделяемом нуле некоторую фиксированную область памяти (примерно ЮК) для каждого сконфигурированного сеанса.
Oracle Database 10д: Administration Workshop II Е-18
Проверка настройки архитектуры разделяемого сервера
• Проверьте, что диспетчер был зарегистрирован процессом прослушивания, по команде:
$ Itmzctl SERVICES
• Проверьте, что вы подсоединяетесь с использованием разделяемых серверов. Для этого установите отдельное соединение и затем выполните запрос к представлению v$circuit, который возвращает одну запись для каждого соединения с разделяемым сервером.
Е-19
Copyright © 2006, Grade. АН rights reserved.
Проверка настройки архитектуры разделяемого сервера
Когда используется разделяемый сервер Oracle, сначала следует запустить процесс прослушивания, затем экземпляр, так чтобы диспетчеры могли быть немедленно зарегистрированы процессом прослушивания. Если позднее процесс прослушивания перезапускается, повторная регисзрация сервисов произойдет через минуту. Для проверки того, что регистрация была произведена, выполните команду:
$ Isnrctl services
Service ’’TEST” has 1 instance (s).
Instance "TEST”, status READY, has 3 handler(s) for this service. Handler(s):
’’DISPATCHER” established:! refused:0 curr:0 max:1022 state:ready
D001 cmachine: db.us.oracle.com, pid: 8705>
(ADDRESS-(PROTOCOL—tcp)(HOST-db.us.oracle.com)(PORT-35230)) ’’DISPATCHER" established:! refused:0 curr:0 max:1022 state:ready
D000 Cmachine: db.us.oracle.com, pid: 8703>
(ADDRESS-(PROTOCOL—tcp)(H0ST-db.us.oracle.com)(PORT-35229)) "DEDICATED” established:0 refused:0
Oracle Database 10g; Administration Workshop I! E-19
Проверка настройки архитектуры разделяемого сервера (продолжение)
Установите несколько соединений для проверки использования разделяемых серверов. Затем выполните запрос к представлению V$CIRCUIT для получения сведений о соединениях с разделяемыми серверами. 'Таким же образом проверяется, что процесс прослушивания распределяет нагрузку для входящих соединений.
SQL>select dispatcher, circuit, server, status from v$circuit;
DISPATCH CIRCUIT SERVER STATUS
82890064 8257BA64 8288F6A4 NORMAL
8288F9E4 8257BBB0 00 NORMAL
8288FD24 8257BCFC 00 NORMAL
Oracle Database 10g; Administration Workshop II E-20
Динамические представления словаря данных
• V$CIRCUIT
• V$SHARED_SERVER
• V$DISPATCHER
• V$SHARED_SERVER_MONITOR
• V$QUEUE
• V$SESSION
।E-21____________________ Copyright © 2006, Oracle. All rights reserved.
Сводные данные о динамических представлениях
V$CIRCUIT Информация о виртуальных каналах, с помощью которых пользователи соединяются с диспетчерами и серверами базы данных. Для каждого соединения к разделяемому серверу есть запись в представлении V$CIRCUIT.
V$SHARED_SERVER Информация о разделяемых серверных процессах.
V$DISPATCHER Информация о диспетчерских процессах.
V$SHARED_SERVER__ MONITOR Информацию о разделяемых серверных процессах, используемая для настройки.
V$QUEUE Информацию об очередях запросов и ответов.
V$SESSION Информацию о каждом существующем сеансе.
Oracle Database 10g; Administration Workshop II E-21
Выбор вида соединения
Если иное не сконфигурировано, соединения через Oracle Net будут использовать:
• Разделяемый сервер, когда он доступен
• Выделенный сервер, когда недоступно соединение к разделяемому серверу
При использовании локального именования и каталога имен вид соединения может быть задан в описании псевдонима сервиса Oracle Net.
Выбор вида соединения
По умолчанию Oracle Net устанавливает соединение с разделяемым сервером. Это означает, что когда в экземпляре сконфигурировано использование разделяемого сервера и явно не запрашивается выделенное соединение (SERVER-dedicated), устанавливаемое соединение будет разделяемым (SERVER=shared).
Утилита Oracle Net Manager позволяет задть вид соединения при использовании локального именования и: каталога имен. Для этого выберите значение из выпадающего списка поля Connection Туре.
Oracle Database 10g.* Administration Workshop II E-22
Когда не используется разделяемый сервер
Некоторые виды работ в базе данных нельзя выполнять с использованием разделяемых серверов:
• Администрирование базы данных
* Операции резервирования и восстановления
• Пакетную обработку и операции массовой загрузки
• Операции в хранилищах данных
Е- 23 Copyright © 2006, Oracle. All rights reserved|
Когда не используется разделяемый сервер
Архитектура разделяемого сервера Oracle ~ это эффективная модель использования процессов и памяти. Однако она не подходит для всех соединений. Наличие общей очереди запросов и го, что многие пользователя могут совместно используют одну и ту же очередь диспетчерского процесса, приводит к тому, что операции с большими объемами данных не могут хорошо выполняться. К таким операциям относятся, например, запросы в хранилищах данных и пакетная обработка.
Операции резервирования и восстановления, выполняемые с помощью утилиты Oracle Recovery Manager также имеют дело с очень большими объемами данных и поэтому должны использовать выделенные соединения.
Многие административные задачи нельзя или не стоит решать с использованием соединения с разделяемыми серверами. Это такие операции, как запуск и остановка экземпляра, создание табличных пространств и файлов данных, сопровождение индексов и таблиц и многие другие операции, выполняемые АБД. Для всех сеансов администраторов баз данных следует использовать выделенные процессы.
Oracle Database 10g." Administration Workshop II E-23
Итоги
• Когда следует применять разделяемые серверные процессы Oracle
• Конфигурирование разделяемых серверных процессов Oracle
• Мониторинг разделяемых процессов
Е-24
Copyright © 2006, Oracle. All rights reserved.
Oracle Database 10g: Administration Workshop li E-24
Oracle Secure Backup
Copyright © 2006, Oracle. All rights reserved.
Рассматриваемые вопросы
• Описание архитектуры Oracle Secure Backup и преимущества использования этой возможности в вашей среде
• Рассмотрение базовых концепций управления носителями в Oracle Secure Backup
• Инсталляция и конфигурирование Oracle Secure Backup
• Использование RMAN и Oracle Secure Backup для резервирования и восстановления базы данных Oracle
• Использование Oracle Secure Backup для резервирования и восстановления файлов файловой системы
or.
|Copyright © 2006, Oracle. All rights reserved.
Oracle Database 10g: Administration Workshop II F-2
Использование ленточных накопителей для защиты данных стека продуктов Oracle
Резервирование и восстановление
Copy right © 2006, Oracle. АН rights reserved.
Использование ленточных накопителей для защиты данных стека продуктов Oracle
Для защиты данных Oracle доступны различные возможности. К ним, например, относятся: резервирование на дисковые накопители; резервирование на диск в промежуточное место хранения (staging area) для последующего резервирования на магнитные ленты; прямое резервирование на ленты. Дисковые операции резервирования/восстаиовления обычно быстрее таких же операций, производимых с ленточными накопителями. Однако размешение резервных объектов на ленте предоставляет некоторые преимущества, когда присутствуют требования по долгосрочному хранению, а также, когда необходимо переносить бэкапы из одного информационного центра в другой.
Oracle Secure Backup позволяет управлять задачами резервирования на ленту в экосистеме Oracle.
• Защита доступа к лентам, обеспечиваемая БД Oracle на основе интеграции с Recovery Manager;
• Бесшовная поддержка Oracle Real Application Clusters (RAC);
• Централизованное администрирование распределенных клиентов и серверов среднего уровня:
Oracle Application Servers;
- Oraclе Col 1 aboration Suites;
- домашние каталоги Oracle и двоичные файлы.
Oracle Database 10g: Administration Workshop II F-3
Преимущество для покупателя -комплексное решение от фирмы Oracle
• Oracle Secure Backup и RMAN предоставляют комплексное решение для резервирования в среде Oracle
- Централизованное управление резервированием на ленту данных файловых систем и базы данных Oracle
- Уровень управления носителем, наилучшим образом интегрированный с RMAN для резервирования
- Резервирование данных по сети
• Техническая поддержка полного решения задач резервирования предоставляется в одном месте, что ускоряет разрешение проблем.
• Обеспечивается надежная защита данных, достигаемая при более низких затратах и меньшей сложности выполнения работ.___________
Copyright © 2006, Oracle. All rights reserved.
Преимущество для покупателя - комплексное решение от фирмы Oracle
Recovery Manager - это продукт Oracle, используемый в настоящее время для резервирования и восстановления. RMAN входит в состав компонентов сервера Oracle, начиная с версии 8.0. Oracle Secure Backup дополняет существующие функциональные возможности.
• Полное решение для резервирования (complete backup solution). Обеспечивается зашита информации, хранимой в базе данных и вне базы данных для среды Oracle в целом.
• Управление носителем (media management). Oracle Secure Backup предоставляет уровень управления носителем (media management layer) для резервирования базы данных на ленту с помощью RMAN. До этого требовалось покупать дорогие продукты управления носителем сторонних фирм, предоставлявших интегрированное с RMAN решение для резервирования на ленту.
• Резервирование по сети (backup anywhere on the network). Oracle Secure Backup резервирует данные из многих доступных по сети компьютерных систем на третичные сетевые ресурсы хранения. Поддерживаются многообразные конфигурации серверов, клиентов, серверов с доступными по сети устройствами хранения (Network Attached Storage - NAS), гретичные устройства хранения, а также защищаются сетевые среды с устройствами хранения.
В результате совместного использования RMAN и Oracle Secure Backup предоставляется комплексное решение для резервирования, полностью осуществляемое продуктами фирмы Oracle. Это позволяет получить лучшую техническую поддержку, гак как корпорация Oracle отвечает за предоставляемое решение в целом.
Покупатели за наименьшую возможную стоимость получают более высокий уровень защиты данных, предоставляемый корпорацией Oracle.
Oracle Database 10g: Administration Workshop II F-4
Централизованное управление
резервированием на ленту, обеспечиваемое Oracle Secure Backup
Oracle backup
Windows
Клиенты различных производителей, резервируемые по сети
LAN
Oracle Secure Backup
• Централизованное администрирование операций резервирования и восстановления, выполняемых локально или по сети
• Локальное и удаленное управление ленточными устройствами
• Клиент-серверная
архитектура
• Защита информации на
ленте для гетерогенной среды
UNIX
NAS Linux
БД Oracle
^резервированием!' на ленточный I носитель
Ленточная библиотека
Copyright © 2006, Oracle. АП rights reserved.
-О*
Централизованное управление резервированием на ленту
Программное обеспечение Oracle Secure Backup обеспечивает централизованное управление резервированием для гетерогенных клиентов и серверов, осуществляемое из единой точки, называемой административным сервером Oracle Secure Backup. С помощью централизованной консоли, использующей сводный катало! резервирования можно просто управлять политиками резервирования, расписанием резервирования для многих платформ, а также локальными и удаленными ленточными устройствами.
Сконфигурированные машины и устройства, управляемые административным сервером образуют административный домен Oracle Secure Backup (см.слайд).
Система управления ленточными накопителями Oracle Secure Backup минимизирует сложность управления в разнообразных конфигурациях и предоставляет:
• унифицированную гетерогенную защиту данных для многих платформ, включая UNIX (HP-UX, Tru64, AIX и Solaris), Linux (Red Hat, SuSE), Windows (2000, XP, 2003), a также NAS-серверы;
• гибкую конфигурацию ленточных устройств с помощью опций для отдельной и многохостовой библиотек или сетей хранения данных (Storage Area Networks SANs); при этом обеспечивается динамическое разделение накопителей с целью оптимизации использования ресурсов;
° поддержку основных ленточных библиотек и устройств в средах SAN. GbE и SCSI:
• клиентскую или серверную архитектуру, обеспечивающую централизованное администрирование распределенными серверами устройств, осуществляемое в локальной (local area network - LAN) или глобальной сети (wide area network - WAN).
Oracle Database 10g: Administration Workshop II F-5
Административный домен Oracle Secure Backup
Административный^** сервер |p, .
Каталог Oracle
Secure Backup
Сервер устройств или SAN
Сеть
Клиент
Административный сервер:
- Сопровождает файлы каталога Oracle Secure Backup, содержащие конфигурационные установки и хронологические данные об операциях резервирования
- Имеет только стандартный режим доступа
Сервер устройств или SAN:
- Передает и принимает данные с подсоединенных устройств
- Имеет стандартный режим доступа и по протоколу NDMP
Клиент:
- Сервер, резервируемый с помощью Oracle Secure Backup
- Имеет стандартный режим доступа и по протоколу NDMP
Copyright © 2006, Oracle. All rights reserved.
Административный домен Oracle Secure Backup
Административный домен (administrative domain) содержит один административный сервер, один или несколько клиентов, а также один или несколько серверов устройств (media servers).
• Административный сервер (administrative server) это машина в административном домене с копией программного обеспечения Oracle Secure Backup и файлами каталога, содержащими конфигурационные установки и хронологические данные об операциях резервирования на запоминающие устройства. На таком сервере выполняется планировщик (Scheduler), запускающий задания и осуществляющий их мониторинг в административном домене.
* Сервер устройств (media server) или SAN-сервер - это машина, на которой установлено одно или несколько вторичных устройств хранения, например, ленточная библиотека. Сервер устройств передает и принимает данные с подсоединенных устройств.
• Клиент (client) машина, на которой локально доступны данные, резервируемые с помощью Oracle Secure Backup
На каждой машине могут быть сконфигурированы следующие режимы доступа:
• Стандартный (standard). На машине в таком режиме выполняются демоны Oracle Secure Backup, управляющие резервированием и восстановлением на клиенте или сервере.
• NDMP. I la хосте, поддерживающем сетевой протокол управления данными (Network Data Management Protocol - NDMP), применяются устройства хранения сторонних поставщиков, например, Network Appliance, Mirapoint или DinoStor. Для выполнения резервирования и восстановления файловых систем на NDMP-хосте выполняются NDMP-демоны.
Примечание: любая машина в сети может выполнять любую из описанных выше функций (любую роль) или комбинацию таких функций.
Oracle Database 10g: Administration Workshop II F-6
Oracle Secure Backup: обзор управления резервированием
• Централизованное управление административным доменом
- Объединенный каталог
- Пользователи и привилегии
• Простота администрирования с использованием многочисленных интерфейсных опций, политик резервирования и многого другого
• Резервирование и восстановление данных
- Файловая система и база данных Oracle
- Управление с помощью политик
• Управление носителями (лентами)
• Автоматическое управление ленточными устройствами
* Гибкие опции конфигурирования__________________________
Copyright © 2006, Oracle. All rights reserved.
Oracle Secure Backup: обзор управления резервированием
Oracle Secure Backup защищает данные на лентах БД Oracle и файловых систем. Это средство может использоваться АБД и системными администраторами. Обеспечивая надежность, масштабируемость и простоту использования, Oracle Secure Backup идеально подходит для рабочих групп и экосистем Oracle.
* Обычно информационные технологии применяются в гетерогенных средах, в которых для защиты информации используются ленты. Oracle Secure Backup минимизирует сложность управления разнообразными конфигурациями (architectures), осуществляемое с помощью централизованного административного сервера.
♦ Для обеспечения максимальной гибкости и простоты использования Oracle Secure Backup интегрирован в Oracle Enterprise Manager (EM), с помощью которого можно выполнять резервирование и решать большинство административных задач . Бэкапы файловых систем эффективно сопровождаются с помощью интуитивно понятного Web-средства и/или унифицированного командного интерфейса.
• Безопасность, обеспечивающая контроль несанкционированного доступа к резервным объектам. - ключевой момент защиты данных. Oracle Secure Backup предоставляет возможность парольной защиты и деления пользователей на классы, что позволяет управлять правами доступа при выполнении операций резервирования и восстановления. Oracle Secure Backup защищен от атак переполнения буферов.
♦ Oracle Secure Backup, плотно интегрированный с RMAN, обеспечивает производительность операций резервирования и восстановления базы данных, производимых с помощью привычных интерфейсов Oracle ЕМ и/или RMAN
• С помощью конфигурируемых политик управления, гибкой конфигурации устройств и опций планирования Oracle Secure Backup предоставляет согласованный инструмент управления для защиты данных на ленте.
Oracle Database 10g: Administration Workshop li F«7
Каталог Oracle Secure Backup
Copyright © 2006, Oracle. All rights reserved.
Каталог Oracle Secure Backup
Oracle Secure Backup поддерживает на административном сервере свой собственный каталог. В каталоге содержится вся информация, используемая для описания вашей конфигурации. В нем также находятся метаданные об операциях резервирования и восстановления. На слайде приведена древовидная структура каталогов, создаваемая при инсталляции Oracle Secure Backup на административном сервере. Как показано на слайде, директория admin содержит каталоги административного домена, а директория config большое количество поддиректорий для объектов, сопровождаемых Oracle Secure Backup. В каждой из этих по директорий находятся файлы, с помощью которых сопровождаются характеристики объектов.
Рекомендуется на регулярной основе резервировать дерево, проинсталлированное Oracle Secure Backup на административном сервере. Тогда в случае отказа на административном сервере данные Oracle Secure Backup не будут потеряны.
Примечание: для наглядности на слайде не представлен полный набор директорий, используемых Oracle Secure Backup. На административном сервере также располагаются исполняемые модули. Дополнительные сведения о всей древовидной структуре см. в документе Oracle Secure Backup Installation. В Windows инсталляция производится в директории C:\Program Files \ О г а с 1 е \ В а с kup; в остальном в системах Window и UNIX структура каталогов, расположенных ниже инсталляционной директории, совпадает.
Oracle Database 10g: Administration Workshop II F-8
Пользователи Oracle Secure Backup
Пользователи Oracle Secure Backup
Oracle Secure Backup ведет свой собственный каталог пользователей и их соответствующих прав, поддерживая согласованную идентификацию пользователя на различных хостах (UNIX, Linux и Windows) административного домена. Хотя можно задать такое же имя и пароль, как у существующего пользователя ОС, пространство имен пользователей Oracle Secure Backup отличается от пространств имен существующих пользователей ОС. Ниже приводятся параметры, которые должны быть заданы при создании пользователей Oracle Secure Backup.
• Имя пользователя Oracle Secure Backup и его пароль.
• Класс Oracle Secure Backup, связанный с этим пользователем.
• Имя пользователя в UNIX или Windows и соответствующая информация. Это имя пользователя используется непривилегированными операциями Oracle Secure Backup для доступа к данным файловой системы на ваших клиентах.
Непривилегированная операция ограничивается правами пользователя UNIX или учетной записи Windows.
• Разрешается ли пользователю Oracle Secure Backup подсоединяться к NDMP-серверу. Такое подсоединение производится с помощью внешней клиентской программы.
• Адрес электронной почты, используемый для посылки уведомлений и отчетов об операциях Oracle Secure Backup.
Oracle Database 10g: Administration Workshop II F«9
Пользователи Oracle Secure Backup (продолжение)
• Фактическое имя. Это больше похоже на комментарий.
• Возможность задания информации для предварительной аутентификации пользователей. Такая информация используется для подсоединения к Oracle Secure Backup. При этом не производится обычная проверка требований, осуществляемая при входе.
Примечание: конфигурирование пользователей лучше всего производить с помощью Web-инструмента или интерфейса командной строки.
Oracle Database 10g: Administration Workshop II MO
Предопределенные классы
ihowse^ * ™ privileged Жйон not denied LSJ permitted permitted
Display administrative domain’s configuration
J$bdify own username
Modify administrative domain’s configuration
Perform backups as wfa
Perform backups as privileged user
tM W jobs, owned by user
Modify any jobs, owned by user I
restores as seif
Perform restores as privileged user
Receive e-mail requesting operator assistance
Receive e-mail describing internal errors
Query and display ^formation about devices ..
Manage devices and change device state
List any job, regardlew of Its owr ;
Modify any job, regardless of Its owner
Access Oracle Secure Backups (database) all owner owner none
User can perform Oracle database backups and restores r
| Copyright © 2006, Grade. АН rights reserved.
Предопределенные классы
Класс определяет набор прав и привилегий доступа. Класс может быть назначен многим пользователям, но каждый пользовать должен быть членом только одного класса. Следующие классы имеют ключевое значение для понимания привилегий доступа пользователя в Oracle Secure Backup.
• Admin. Класс, используемый для полного администрирования домена. Класс admin имеет все права и привилегии, необходимые для изменения конфигурации домена и выполнения операций резервирования и восстановления.
• Operator. Класс, используемый для стандартных, повседневных операций. В нем отсутствуют привилегии конфигурирования, но имеются права, необходимые для операций резервирования и восстановления, а также возможности просмотра управляемых устройств.
• User. Этот класс назначается определенным пользователям. Он разрешает пользователям ограниченным образом взаимодействовать с их доменами. Данный класс зарезервирован для пользователей, которым необходимо просматривать (browse) свои собственные данные внутри индекса и выполнять пользовательские операции восстановления (user-based restores).
• Oracle. Похож на класс operator, однако этот класс имеет определенные привилегии изменения конфигурационных установок БД Oracle, а также привилегии для выполнения резервирования БД Oracle.
• Reader. Пользователи данного класса получают возможность просмотра индексной информации. Им запрещено выполнять какие-либо операции, кроме изменения их имен и паролей.
Конфигурирование классов лучше всего производить с помощью Web-инструмента или интерфейса командной строки.
Примечание: дополнительные сведения об отдельных правах см. в документе Oracle Secure Backup Administrator ’s Guide.
Oracle Database 10g: Administration Workshop II F-11
Интерфейсные опции Oracle Secure Backup
Copyright © 2006, Oracle. All rights reserved.
Интерфейсные опции Oracle Secure Backup
Как показано на слайде, вы можете получить доступ к Oracle Secure Backup четырьмя различными путями в зависимости от того, что вам необходимо сделать.
• Enterprise Manager наилучшим образом подходит для операций управления, в которых выполняются действия по администрированию домена, например, добавление или сопровождение устройств. Web-инструмент Oracle Secure Backup или командная строка также позволяют решать административные задачи, включая добавление клиентов и конфигурирование пользователей и классов.
• Управление операциями резервирования и восстановления базы данных Oracle осуществляется с использованием Oracle Enterprise Manager или RM AN.
• Управление операциями резервирования и восстановления файловых систем производится с помощью Web-инструмента Oracle Secure Backup или интерфейса командной строки.
Примечание: с точки зрения операций резервирования и восстановления различие между Web-интерфейсом Oracle Secure Backup и obtool такое же, как между интерфейсом ЕМ и RMAN.
Oracle Database 10g: Administration Workshop II F-12
Управление защитой данных
БД Oracle Данные файловых систем
Определение того, какие данные резервировать Резервные наборы RMAN Наборы данных Oracle Secure Backup, определяемые пользователем
Опции резервирования Используйте полней или инкрементальйый уровни । резервирования IRMAN Многоуровневые бэкапы: полный, инкрементальный или отдельный (off-site)
Частота резервирования Наглядный интерфейс планирования в Enterprise Manager Гибкое календарное планирование дат и времени
Резервирование по запросу (on-demand)
Copyright © 2006, Oracle. AH rights reserved
" oracl.g
Управление защитой данных
Использование Oracle Secure Backup и RMAN упрощает управление инфраструктурой резервирования данных файловых систем и БД Oracle. Имеется концептуальное сходство в определении того, какие данные резервировать для файловой системы и базы данных. В обоих случаях требуется, чтобы пользователь определил, что включать в бэкап. Для базы данных с помощью RMAN или Enterprise Manager создаются резервные наборы RMAN, а для файловых систем с использованием Oracle Secure Backup создаются наборы данных. Использование Web-инструмента Oracle Secure Backup упрощает определение наборов данных файловых систем.
После того, как вы установили, какие данные следует резервировать, необходимо выбрать тип бэкапа, который наилучшим образом соответствует требованиям резервирования и восстановления. Oracle Secure Backup предлагает разнообразные уровни резервирования. В их число входят: уровни полного резервирования, многочисленные инкрементальные уровни, а также отдельный уровень резервирования (offsite backup). Фактически offsite backup - это полное резервирование, выполняемое без какого-либо влияния на инкрементальные стратегии резервирования. Oracle Secure Backup также предоставляет гибкие опции планирования, с помощью которых можно задавать расписание резервирования с детализацией по дням и времени. Для базы данных Oracle утилита RMAN позволяет получить полный и инкрементальный уровни бэкапов, создаваемые на магнитной ленте с помощью Oracle Secure Backup.
Oracle Secure Backup автоматически реализует расписание, в котором вы задаете, что резервировать, каким образом и как часто. Ручное вмешательство может потребоваться только в случае аппаратных ошибок или в ситуациях, когда требуется носитель.
Oracle Database 10g: Administration Workshop II F-13
Понятия Oracle Secure Backup, имеющие отношение к носителям
Резервный образ
Семейство носителей
Набор томов
Том
Лента
Набор томов, содержащих _________резервные образы
Средство управления содержимым набора томов
Результат одной операции резервирования
UV LE '
Copyright © 2006, Oracle. All rights reserved.
Понятия Oracle Secure Backup, имеющие отношение к носителям
Oracle Secure Backup выстраивает создаваемые им бэкапы в виде простой иерархии, в которой используются следующие понятия:
* Резервный образ (backup image) или архив (archive) ~ это результат операции резервирования. Он может быть представлен в виде списка файлов, зарезервированных за одну операцию.
• Тол? (volume) - это одиночный носитель, например, 8-миллиметровая лента.
• Набор томов (volume set) - группа томов, на которых размещается резервный образ.
• Семейство носителей (media family) - именованная группа, имеющая некоторые общие атрибуты, являющаяся результатом классификации томов. Примеры атрибутов: способ присвоения имен томам; политики, используемые для записи и удержания данных на томах семейства носителей.
При резервировании файлов с помощью Oracle Secure Backup создается набор томов, имеющих некоторые общие характеристики, определенные для соответствующего семейства носителей.
Примечание: диаграмма на слайде иллюстрирует понятия, начиная с логического понятия самого высокого уровня и заканчивая физическим понятием самого низкого уровня.
Oracle Database 10g: Administration Workshop II F-14
Повторное использование набора томов
Повторное использование томов файловых систем
Очно записи Период удержания
---| разрешены изменения Изменения запрещены--"Время
Создание Набор томов Истечение срока набора томов закрыт хранения набора томов
Повторное использование томов с резервными фрагментами
Истечение периода хранения
Ручное
или ручное удаление
Устаревший Устаревший Устаревший (expired)
__ Резервный . Набор фрагмент
Устаревший (expired)
Резервный ц Резервный Резервный фрагмент ‘ фрагмент
L
1 фрагмент
томов
1
Copyright © 2006, Oracle. All rights reserved.
Повторное использование набора томов
Две концепции повторного использования томов Oracle Secure Backup.
• Повторное использование томов, содержащих бэкапы файловых систем. Управление периодом удержания бэкапов файловых систем на уровне томов основывается на том, что том (лента) или набор томов, содержащий один или несколько бэкапов файловых систем не может быть переписан, пока не истечет период удержания тома. Oracle Secure Backup продолжает добавлять бэкапы на том, пока не истечет окно записи для этого тома, после чего том считается закрытым для последующих изменений. После закрытия тома находящиеся на нем данные удерживаются в течение периода удержания, затем устаревают и автоматически становятся доступными для перезаписи. Период удержания общее время, складываемое из определяемого пользователем окна записи и периода удержания.
Oracle Database 10g: Administration Workshop II F-15
Повторное использование набора томов (продолжение)
• Повторное использование томов, содержащих резервные фрагменты. Oracle Secure Backup применяет для бэкапов базы данных Oracle механизм повторного использования, основанный на содержимом (контенте) томов. В соответствие с этим механизмом каждый резервный фрагмент сопровождается отдельно, а не на уровне тома.
Существует две ситуации, в которых резервные фрагменты могут стать устаревшими.
1. Администратор, отвечающий за резервирование, вручную удаляет фрагмент из каталога резервирования.
2. Для фрагмента превышается срок хранения. Дата, после которой резервный фрагмент становится устаревшим, определяется в момент создания резервного фрагмента. Она рассчитывается как дата создания плюс срок хранения. Продолжительность хранения задается в соответствующем объекте Oracle Secure Backup Configuration.
При наступлении любого из этих двух состояний фрагмент считается устаревшими (expired). Когда все резервные фрагменты, записанные на томе устаревают, том может быть перезаписан.
Oracle Database Administration Workshop li F*16
Автоматическое управление устройствами
• Oracle Secure Backup автоматически контролирует ленточные библиотеки.
- Принимает команды SCSI от библиотеки для: Сопровождения реестра лент
Перемещения лент в/из елементов хранения и устройств «
- Автоматически очищает ленточные накопители
- Поддерживает устройства считывания штрихового кода и проверки носителя
• Автоматическое обнаружение устройств и их конфигурирование для серверов с возможностями NDMP версий 3 или 4
Copyright © 2006, Oracle. All rights reserved. _____________________________________
Автоматическое управление устройствами
Grade Secure Backup автоматизирует управление ленточными библиотеками, обеспечивая эффективное и надежное использование их возможностей (включая использование устройств считывания штрих-кода). Oracle Secure Backup взаимодействует с роботизированной ленточной библиотекой для облегчения управления лентами внутри библиотеки. Ленточную библиотеку (tape library) часто называют роботизированным ленточным устройством (robotic tape device) или механизмом автоматической смены ленточных носителей (autochanger или medium changer). Перечень поддерживаемых ленточных накопителей (tape drives) и библиотек доступен на сайте http://otn.oracle.com.
Библиотека принимает команды SCSI (small computer system interface интерфейс малых компьютерных систем) для перемещения носителей между местом их хранения и ленточными накопителями. Oracle Secure Backup использует следующие термины SCSI для описания основных компонентов библиотек:
• Элемент хранения (storage element. ~ se); когда том не используется, он располагается в элементе хранения.
Oracle Database 10g: Administration Workshop II F-17
Автоматическое управление устройствами (продолжение)
• Элемент импорта-экспорта (import-export element - iee) или понтовый слот (mail slot} используется для передачи томов в библиотеки и извлечения их оттуда без открытия дверцы. Доступность такого элемента зависит от библиотеки.
Некоторые ленточные библиотеки предоставляют порт доступа к носителю, а некоторые требуют, чтобы оператор вручную открывал дверцу и извлекал ленту из слота библиотеки.
• Элемент транспортировки носителя (medium transport element - mte) перемещает том из одного элемента хранения в другой элемент, например, в накопитель.
• Элемент передачи данных (data transfer element - die); с точки зрения Oracle Secure Backup это ленточный накопитель.
Каждый элемент имеет определяемое пользователем имя, которое Oracle Secure Backup использует для его идентификации. Напри мер, имя первого элемента хранения sei, первого ленточного накопителя - dtel.
Oracle Database 10g: Administration Workshop II F-18
Операции управления библиотекой
На слайде приведен пример библиотеки, содержащей элементы хранения и накопители. Ниже описаны некоторые основные операции, которые можно производить над библиотекой.
• Вы можете уведомить Oracle Secure Backup о том, что вставили один или несколько томов в элементы хранения библиотеки.
• Подобным образом вы также можете уведомить Oracle Secure Backup о том, что вручную извлекли один или несколько томов из элементов хранения библиотеки.
® Вы можете загрузить том из элемента хранения в накопитель, чтобы подготовить запуск операций резервирования.
* Вы можете выгрузить том из накопителя в определенный элемеш хранения.
* Вы также можете переместить один том из одного элемента хранения в другой.
Примечание: дополнительные сведения о возможных командах для работы с библиотекой см. в документе Oracle Secure Backup Reference.
Oracle Database 10g: Administration Workshop II F«19
Инсталляция Oracle Secure Backup
Copyright © 2006, Oracle. Al! rights reserved
Инсталляция Oracle Secure Backup
Инсталляция и конфигурирование административного домена обычно производится в три шага.
1. Инсталлируйте программное обеспечение (ПО) Oracle Secure Backup на каждом вашем хосте, за исключением хостов, на которых уже выполняются демоны NDMP. Инсталляцию можно произвести либо с CD-ROM, либо после скачивания программного обеспечения с сайта OTN (http://otn.oracle.com).
2. Обязательно полностью определите административный домен на административном сервере. Это означает, что должны быть определены все серверы носи гелей, клиентские серверы и средства навигации (filers) для устройств хранения, подключаемых по сети (Network Attached Storage - NAS). Действия по определению выполняются непосредственно на административном сервере, который задается в ходе инсталляции программного обеспечения.
3. Предоставьте административному серверу информацию о ленточных устройствах, существующих в вашем административном домене. Данный шаг необходим только для серверов носителей. Его выполнение позволит вам сконфигурировать устройства SCSI и Fiber Channel (библиотеки и ленточные накопители), непосредственно подсоединенные к хосту Oracle Secure Backup в административном домене. Вы также можете обнаружить библиотеки и ленточные накопители, подсоединенные к NAS Filer, в результате чего средство навигации (filer) начинает взаимодействовать с Oracle Secure Backup.
Oracle Database 10g: Administration Workshop II F-20
Инсталляция программного обеспечения Oracle Secure Backup
|Copyright © 2006, Oracle. AH rights reserved.
Инсталляция программного обеспечения Oracle Secure Backup
Перед началом инсталляции программного обеспечения Oracle Secure Backup на конкретном хосте необходимо определить роль Oracle Secure Backup на данном хосте (административный сервер, сервер носителей или клиент).
На любой платформе (Windows. UNIX/Linux) можно выбрать следующие способы инсталляции программного обеспечения Oracle Secure Backup:
• установка на каждом хосте с поставляемого CD-ROM;
• скачивание Oracle Secure Backup на каждый хост с сайта OTN и установка после развертывания дистрибутива в локальном каталоге (local staged directory).
Кроме того, на платформах UNIX/Linux дистрибутив программного обеспечения Oracle Secure Backup можно располагать удаленно на другом хосте UNIX/Linux. Этот дистрибутив скачивается с сайта OTN или устанавливается на устройстве чтения CD-ROM на одной машине. Такой метод требует возможности использования команды г sh под пользователем root для пересылки программного обеспечения по сети
Полная инсталляция домена возможна только для UNIX-подобных систем. Для Windows в административном домене требуется отдельная инсталляции в каждой системе Windows.
Примечание: на UNIX-подобных системах инсталляция Oracle Secure Backup может быть произведена не только интерактивно, но и с использованием файлов описания сети (network description files).
Oracle Database 10g: Administration Workshop II F-21
Пример инсталляции административного сервера
[rootgEDBSRIOl st^gejf mkdir /u.-^local/bracle/backup [rcotgEDRSR14Pl stage!# cd /uar/loeal/oxacla/backup [root@EDRSR14Pl backup!# /^ЬадйЙЙ^«1сЬхот04С914/авкир
Welcome to OracleXs setup program for Oracle Secure Backup. This program loads Oracle Secure Backup software from the CD-ROM to Ш filesystem directory of your choosing.
This CD-ROM cq^tains Oracle Seciipe Backup version ЖЖ Йеаеё Sit Й moment while I learn about this host#» Xone>
Tou may load any pf the following Oracle Secure Backup packages-: 1, Solaris (Solaris 321 SPARC) administrative server# media 2.,U^|MrW 2.1, RHEb 3, RHEL 4, SuSE Й, SttSjE 9) administrative serverг media server, client
3. Solaris64 (Solaris 2.8 and later, SPMRC) administrative searver# media server, client
Enter a space-separated list of packages you’d like to load. To load all packages# enter *all* [2]: 2
Copyright © 2006, Oracle. All rights reserved.
Пример инсталляции административного сервера
В большинстве случаев, хотя и необязательно, каталог, в котором устанавливается программное обеспечение Oracle Secure Backup, имеет имя /usr/local/oracle/backup.
Создайте такой каталог, затем перейдите в него и выполните программу установки, которая располагается либо на CD-ROM, либо в области хранения дистрибутива (staging area). В примере на слайде запускаемая программа находится в области хранения дистрибутива на диске.
Как показано на слайде, программа предлагает несколько вариантов установки для различных платформ (Solaris, дистрибутивы Linux). Выберите номер варианта, соответствующий платформе UNIX, на которой производится установка. В примере выбирается Linux.
Можно также выбрать нескольких машин, на которых будет инсталлироваться Oracle Secure Backup. Для этого следует перечислить в одной строке через пробел несколько вариантов.
Например, чтобы инсталлировать программное обеспечение Oracle Secure Backup на машинах с операционными системами Solaris и Linux, введите: 1 2.
На последующих шагах рекомендуется подтверждать опции по умолчанию, предлагаемые на основе файла obparameters, предварительно сконфигурированного для использования в ходе инсталляции. Вы можете просмотреть и изучить этот файл obparameters, располагаемый в каталоге /usr/local/oracle/backup/install. В файле определены различные параметры, которые можно настроить в соответствие требованиями конкретной инсталляции. Например, можно задать автоматическое создание пользователя Oracle Secure Backup, которому назначается класс oracle и предоставляется возможность предварительной аутентификация, используемой RMAN.
Oracle Database 10g: Administration Workshop II F-22
Использование ЕМ для определения
I Copyright © 2006, Oracle. All rights reserved.
Использование ЕМ для определения административного сервера
После завершения инсталляции программного обеспечения Oracle Secure Backup необходимо определить ваш административный домен.
В Database Control на странице Maintenance необходимо щелкнуть на ссылку Oracle Secure Backup Device and Media, расположенную в секции Oracle Secure Backup После этого при первом обращении к Oracle Secure Backup из Database Control выводится страница Add Administrative Server. На этой странице необходимо указать в поле Oracle Secure Backup Home домашний каталог Oracle Secure Backup, который использовался в ходе инсталляции. (Предполагается, что ваш хост является административным сервером Oracle Secure Backup). Кроме того, необходимо задать в поле Oracle Secure Backup Username имя пользователя, которое будет использоваться для всех удаленных операций.
После выполнения описанных действий щелкните на кнопку ОК.
Oracle Database 10g: Administration Workshop II F-23
Страница Oracle Secure Backup Device and Media
ORACLE' Eatetptfee M^trsagvr
Ш«й tfete L-aisl
Datag^j -
Admmtstim-ve Sarver. eiretHpi ие.сиас-е com >' Edit Administrative Setver Settings
Oracle Secure Backup Device and Media: Administrative Server’ edrsr14p1.us.oracle.com
Oracle Secure Backup provides device and media management capabilities for database and file system backup and restate operations. Use the Administrative Senet heme page to view information about managed resources and to perform various actions
„>J Jul 7.2» 5:2? Л1 g
Genersl
Resources
Status
Host
Settings
Devices
ViewfRabfemi Devices
Д to Service
Media Servers 1
Media Families 1
Volumes Dj&Hs
Devices Marag-
V Devices
£ fbdif AdminiSrative Server Settings
? ruDhsJH Utw
Modify the Oracle Secure Backup admimstrauve server settings
edrsrHpl.us.oracfo.cum
pustdocai/oracie/t ack up
VIXt >a..ir -AU'e ^A x-tet'.
pdmm
Administrative Serrar Grade Secure Backup Horne
Username
Passwu-d
as Media Server
^Cant^XpKJ
Related Links
Г-le System D«cH;p «nd Restore
Copyright©2006, Oracle. All rights reserved.
Страница Oracle Secure Backup Device and Media
С помощью страницы Oracle Secure Backup Device and Media Page можно управлять административным доменом, используя ссылки, доступные в секции Resources. В этой секции предоставляются возможности управления:
* устройствами;
• серверами носителей;
* семействами носителей;
® томами.
Oracle Database 10g: Administration Workshop II F-24
Ol^ACUS' btisrpries ^armger V.-Ыя/й? fur'll
Добавление устройств
: Jtrt 7, 532:27 Л<4 Г .
AdmiBiglraffcg Serveredrs-Hpf as oraefe.tom •> Devices
Devices
A device ts a tape dnve or library View details of all devices nt perform an operation
V Devices
£>vlib library (virtual)
Related Links
___ Add Library
D*nce S-чйг-йь
<yfS> i.ibuuy
teg r?_ Far » ?.
'<№ ;?
«Hvs &
w S<v:^
Copyright © 2006, Oracle. All rights reserved.
ШйЙлте ' hype
Добавление устройств
После определения административного домена можно сконфигурировать ленточные библиотеки и накопители для использования с Oracle Secure Backup.
Поддерживаются устройства SCSI и Fiber Channel.
Новое устройство можно добавить, используя один из двух способов.
• Обнаружить устройство автоматически, Oracle Secure Backup позволяет автоматически обнаружить и сконфигурировать дополнительные устройства хранения для серверов NDMP определенного типа, например, использующих средства навигации фирмы Network Appliance.
• Сконфигурировать новые устройства с помощью Enterprise Manager, Web-инструмента или интерфейса командной строки.
Чтобы добавить новое устройство в вашу конфигурацию, щелкните на странице Devices либо на кнопку Add Library, либо на Add Drive.
Oracle Database 10g: Administration Workshop II F-25
Управление устройствами с помощью ЕМ
Resources
Media Sewers
Media Families
Vkw Device Details
±^.
«View Device Los
j verify Cormecihrty
Inventory dibranes only}
£ Import Vikima Expert Volume Extract Volume Insert Volume Move Vc-iume
edis~14p1
Reuse Voforri^
Volumes
Devices pTTT^J
ORACLe Eatefpra® Berber 18g
Devices
* device is a lape drive or library view details of all devices or perform an operation
ExpavidAii [СсЩюье -4J ______________________tee.
|Z2.o7sj^^DeZfeDe7^is
Devices
Wfe
tilbury (virtual)
Mstlffi
Unmeur-i tesniily Volume Lsbel Volume b?-sd Volume Mnlsbei volume Unload Vdurns Clean Drive
Yiewp^O^ice®
AstJcIProbierrt Devices
=Y sd DrMO
. "Hfi?: bM Jet 7.2065 ^21 Ml r>
I States |sw*t !**>>*%*» |Ии*.......ste»!LvJ
kite nene required
езшЦр1
Oracle VL-i 2.8
Related Links
t'i. tfy'.gi
Copyright © 2006, Oracle, All rights reserved.
1
Управление устройствами с помощью ЕМ
На странице ЕМ Administrative Server щелкните на ссылку Manage справа от текста Devices. В результате выводится страница Devices, на которой с помощью кнопок Add Library и Add Drive можно добавить библиотеку или накопитель. Можно также выбрать существующее устройство, отредактировать его или удалить, используя соответственно кнопки Edit и Remove.
Как вы можете видеть, после того, как было создано устройство, его можно выбрать для выполнения действия, например, монтирования (Mount), загрузки тома (Load Volume) и т.д. Для этого используются выпадающие списки действий в полях Actions и Drive Actions. Чтобы выполнить выбранное действие, следует щелкнуть на кнопку Go.
Oracle Database 10g: Administration Workshop II F-2S
RMAN и Oracle Secure Backup
В любом мести сети
RMAN и Oracle Secure Backup
Oracle Secure Backup предоставляет возможность резервирования и восстановления файловых систем UNIX, Linux, Windows и NAS. Кроме того, в Oracle Secure Backup реализован бесшовный интерфейс управления носителями для RMAN, который позволяет осуществлять резервирование базы данных непосредственно с помощью RMAN.
Oracle Secure Backup выполняет две отдельные функции: резервирование БД Oracle и резервирование других объектов файловых систем. Для резервирования БД Oracle можно использовать RMAN или интерфейс ЕМ, а для резервирования данных файловых систем -интерфейс командной строки утилиты obtcol или Web-инструмент.
Oracle Secure Backup может просматривать резервные фрагменты и осуществлять отдельное сопровождение каждого фрагмента. Это важно для нахождения “зависших” (orphan) резервных фрагментов, которые отмечены в каталоге Oracle Secure Backup как существующие, а в каталоге RMAN - как несуществующие.
Oracle Secure Backup хранит специальные метаданные Oracle, на основе которых можно получать отчеты, содержащие справочные данные о резервных наборах.
RMAN пишет бэкапы только в виде резервных фрагментов на такие устройства управления носителем, как ленточные библиотеки. Каждый резервный фрагмент RMAN создается в виде одного резервируемого образа (backup image) Oracle Secure Backup.
Примечание: библиотека SBT поддерживает системное резервирование на ленту (System Backup to Таре).
Oracle Database 10g: Administration Workshop li F-27
Copyright © 2006, Oracle. All rights reserved|
Доступ к Oracle Secure Backup из RMAN
Для доступа к Oracle Secure Backup из RMAN требуется только выделить канал с типом SBT__TAPE, а затем выполнить команды RMAN для резервирования или восстановления базы данных. Со стороны Oracle Secure Backup необходимо предварительно определить два важных вида объектов Oracle Secure Backup.
• Селекторы хранилищ бэкапов БД (Database Backup Storage Selectors). Эти объекты конфигурируются для хранения параметров резервирования и восстановления определенной базы данных Oracle. Они выступают в качестве связующего уровня {glue layer) между RMAN, осуществляющим доступ к базе данных, и программным обеспечением Oracle Secure Backup, управляющим базовыми носителями.
* Пользователь RMAN с предварительной аутентификацией (Preauthorized RMAN user).
Предварительная аутентификация RMAN используется для определения пользователя Oracle Secure Backup, под которым выполняются такие операции RMAN, как резервирование или восстановление.
Oracle Database 10g: Administration Workshop II F-28
Предварительная аутентификация
пользователя
Copyright © 2006, Oracle. All rights reserved.
Предварительная аутентификация пользователя
Можно сконфигурировать для данного хоста предварительную аутентификацию пользователя ОС, позволяющую RMAN получить доступ k Oracle Secure Backup без прохождения проверок, производимых при обычном подсоединении к Oracle Secure Backup. Такая возможность используется для определения пользователя Oracle Secure Backup, под которым выполняется определенная операция RMAN, например резервирование или восстановление. На слайде приведен пример применения RMAN.
1. Когда вы запускаете RM AN и выделяете канал SBT, база данных Oracle порождает фоновый процесс Oracle для выполнения запрашиваемых операций.
2. Процесс Oracle подсоединяется к демону службы Oracle Secure Backup, локально выполняемому на этом хосте.
3. Демон службы выявляет пользователя ОС и хост, на котором выполняется процесс Oracle.
4. Локальный демон службы проверяет информацию о пользователе у административного служебного демона. Если существует пользователь Oracle Secure Backup с поддержкой предварительной аутентификации для этого хоста и пользователя ОС, тогда устанавливается успешное соединение.
5. Фоновый процесс Oracle использует пользователя Oracle Secure Backup с предварительной аутентификацией для выполнения операций Oracle Secure Backup. Обратите внимание на то, что операции Oracle Secure Backup, передаваемые на выполнение через интерфейс SBT, производятся под пользователем ОС, который определен пользователем Oracle Secure Backup для доступа к хосту.
Oracle Database 10g: Administration Workshop II F-29
Селектор хранения бэкапов базы данных
Селектор хранения бэкапов базы данных
Используя селекторы хранения бэкапов базы данных (Database Backup Storage Selectors), можно выполнять дифференцированный контроль (fine-grained control) операций резервирования и восстановления БД. Oracle Secure Backup использует информацию, инкапсулированную в Database Backup Storage Selectors, когда взаимодействует с RMAN. Селектор содержит следующую информацию:
* Имя самого селектора хранения.
* Имена баз данных, к которым применяется селектор.
• Идентификаторы (ID) баз данных, к которым применяется селектор.
• Имена хостов, к которым применяется селектор.
* Содержимое резервных фрагментов. Селектор может применяться к резервным фрагментам, содержащим архивные журналы, полные и инкрементальные бэкапы, а также автобэкапы. В селекторе можно указать несколько типов бэкапов.
• Число копий RMAN, к которым применяется селектор. Обычно число копий конфигурируется с помощью команд RMAN BACKUP ... COPIES или CONFIGURE BACKUP COPIES, которые позволяют дублировать резервные наборы для обеспечения зашиты от отказа, повреждения носителя или человеческой ошибки.
• Имя семейства носителей, которые будут использоваться.
* Имена устройств, которые ограничивают операции.
* Время (продолжительность) хранения резервных фрагментов.
* Время (продолжительность) ожидания доступности ресурсов.
Oracle Database 10g: Administration Workshop 11 F«30
Модель использования RMAN и Oracle Secure Backup
Copyright © 2006, Oracle, All rights reserved.
Модель использования RMAN и Oracle Secure Backup
Функции Oracle Secure Backup точно такие же, как у любого другого продукта, реализующею системное резервирование на ленту (System Backup to Таре - SBT). Перед использованием RMAN с Oracle Secure Backup выполните следующие шаги.
1. Инсталлируйте программное обеспечение (ПО) Oracle, а также ПО Oracle Secure Backup.
2. Создайте пользователя Oracle Secure Backup с классом “oracle” и предварительной аутентификацией RMAN. Чтобы создать такого пользователя в ходе инсталляции Oracle Secure Backup выполните следующее: перед инсталляцией просто измените в файле obparameters значение параметра create pre-authorized oracle user на yes.
3. Создайте семейства носителей. Например, вы можете создать различные семейства носителей, которые зависят от типа создаваемых резервных наборов (бэкапы архивных журналов, файлов данных). По умолчанию Oracle Secure Backup создает семейство носителей PHAN-DEFAULT, которое будет использоваться вместе с RMAN.
4. Создайте в Oracle Secure Backup селекторы хранения бэкапов баз данных. Например, для каждой базы данных свой селектор.
5. Перед передачей на выполнение команд RMAN для создания бэкапов или восстановления из бэкапов выделите каналы типа SBT JTAPE.
Примечание. В ходе инсталляции ПО Oracle Secure Backup программа установки автоматически копирует файл libobk .so в каталог / lib. Поэтому по умолчанию каждый раз, когда вы выделяете канал SBTJTAPE, автоматически используется Oracle Secure Backup.
Oracle Database 10g: Administration Workshop II F-31
Определение селектора хранения баз данных
I gpe Settings
Таре dii/es must be mounted before perfuming i backup Yuu should verify that the tape settings are valid by clicking on Test Tape Backup', before saving them
Tape B'ivee |1
C«cu»ren£ йггей-г.:< nj>>- rfl
Tape Backup Type EtecKup Set
:X:-'S=i!i3t iiC-l i It ЯСГ ’ Г Hl И ’ * * ’* <X CCf «’<
f* Completed Backup Set
fts-.Vaclato:bx m я ;?s 355?.;> cc-KK-ssoestoas
Tesi Tape- Backup J
Oracle Secure Backup
Version c-n Database Server W^.0.0
Administrative Sensei
Backup Storage Selectors
Host Credentials
To save the backup settfo E8C^ S6tefters
Взскир Storage Selectors
Backup Stereae Selectors a-e a means to specify defeuli stooge sck.-ss between Rackety Ranagei tRMANj arte Oracle Secve Backup Gwen th» database i»acki® types and espy r-un-bias the Satkcp Storage Selectors ensbie Gratia Secure Backup ta uiHtze a specific rpadia fam:ly end
сай-.es if there are r-c devices specified. Oracle Secure Backup vail cheese any жлее in -he adminisi.atrre dtit-yn
l -1 3<;l А ЖЙ 1йв-Ю AM gi5
Rei » e). EUv../
Г Jjji- {any; RftfofWefApcT fcrswer -t se:-tU3C-t85456-9^9
fid Rasswca Wai! T:me =psr.ifes few long Is w«;t to ths avatiafeitiy cfrsssti-es regt-mi ty backups n nesswces de- =» become avedsbie >8hsn -his t-.me. she backup vcitl feii
Rc-lgted Links
:.;:5а8£йЯ^«:г-.&..?Ж.ЙаЖ£.3:ЗЙ.^£1й
Copyright © 2006, Oracle. AH rights reserved.
Определение селектора хранения баз данных
После определения административного сервера необходимо сконфигурировать селектор хранения баз данных {Database Backup Storage Selector). Затем можно начать создавать бэкапы, используя Oracle Secure Backup с помощью RMAN и Enterprise Manager.
Для создания селектора хранения выполните следующие шаги:
1. На домашней страницы Database Control щелкните на закладку Maintenance.
2. На странице Maintenance щелкните на ссылку Configure Backup Settings.
3. На странице Configure Backup Settings щелкните на кнопку Configure в секции Oracle Secure Backup. В результате откроется страница Backup Storage Selectors. Используя эту страницы, можно сопровождать селекторы хранения бэкапов. После создания селектора щелкните на кнопку Return.
Селектор хранения БД можно также создать с помощью интерфейса командной строки утилиты obtool. Пример:
mkssel -с * -d * -i * -h EDRSR14P1 ~r vtl ssell
В примере создается селектор хранения бэкапов БД, который подходит для любой базы данных Oracle на хосте EDRSR14P1. Этому объекту присваивается имя ssell, а для резервирования данных используется ленточный накопитель vtl.
Примечание: дополнительные сведения о том, как сопровождать селекторы хранения БД, см. в документе Oracle Secure Backup Administrator's Guide.
Oracle Database 10g: Administration Workshop II F-32
Copyright © 2006, Grade. All rights reserved
Проверка ленточных накопителей
После регистрации Oracle Secure Backup, необходимой для использования утилиты RMAN через интерфейс ЕМ, можно открыть страницу Configure Backup Settings для проверки корректности произведенной настройки. В секции Таре Settings щелкните на кнопку Test Таре Backup. При проверке ленточного накопителя будет создан бэкап управляющего файла, затем выполнена команда RMAN RESTORE VALIDATE CONTROLFILE и удалена с ленты копия управляющего файла.
После этих действий вы возвращаетесь обратно на страницу Configure Backup Settings, на которой должно быть выведено сообщение: “Таре Backup Test Successfur’.
Затем можно просмотреть отчет о резервировании. Для этого на странице Maintenance щелкните на ссылку Backup Report в секции Backup/Recovery. После этого на странице Backup Report найдите соответствующий отчет и щелкните на его статус. В результате вы перейдете на страницу Summary с детальной журнальной информацией.
Примечание: ниже приведен пример скрипта, который автоматически выполняет RMAN для проверки ленточного накопителя.
run { allocate channel oem__sbt__backup type ’sbttape* format ’%U’;
backup as BACKDPSET current controlfile tag ’12152004064001s;
restore controlfile validate from tag ’12152004064001’;
release channel oem__sbt__backup;}
allocate channel for maintenance type ’sbttape’ ;
delete noprompt backuppiece tag ’12152004064001’;
Oracle Database 10g: Administration Workshop II F-33
Планирование резервирования с использованием ЕМ Database Control
Schedule Backup
Schedule Backup
| \ D ... .
Eased on your disk snd/ui tape configuration. Oracle provides an automated backup strategy, or yr
Oracle-Suggested Backup
Schedule a backup using Oracle’s automated backup strategy
This option will back up the whole database The database will be backed up on daily and weekly intervals
| Schedule Qracte-Suggested fcackup}
Customised Backup
Select the object(s) you want to back up.
(Schedule Customized backup j
? :*Ck:S!4 Up JO i&pe
G Whole Database
C Tablespaces
C Datafiles
Г Archwelogs
О ah Recovery Files on Disk
Copyright© 2006, Oracle. All rights reserved.
Планирование резервирования с использованием ЕМ Database Control
С помощью ЕМ Database Control можно запланировать выполнение резервирования на диски или ленты, а также на оба вида таких устройств.
Чтобы запланировать резервирование, щелкните на ссылку Schedule Backup, находящейся на странице с закладкой Maintenance.
На странице Schedule Backup можно выбрать рекомендуемую Oracle стратегию резервирования (Oracle-Suggested Backup) либо создать свое задание для резервирования (Customized Backup).
В примере на слайде используется рекомендуемая Oracle стратегия, доступная после щелчка по кнопке Schedule Oracle-Suggested Backup.
Oracle Database 10g: Administration Workshop II F-34
Рекомендуемая Oracle стратегия
резервирования
Schedule Oracle-Suggested Backup: Destination
• i frtey»}
Select the ties! <anc>E inedis t> r t>sk
Schedule Backup. Setup
r Ispe
Database tDSSR't4Pt_otcUis.OfBcle.ce«i Backup Strategy Oracle-Suggested Batfoin
S-utag» Тура Betb Disk atiri Tape
Schedule Grade-Suggested
Gaily Backup
A fat: ualaease ;- - U ba taken diamg t - fosl hickup ^ter that «>. w> n«M kack-ro I» disk ч be later: everyday cu can c cc -c to bad up ard» ebgs, incremental backup or the titii database copy to Ur-? everyday “he backups on dis* writ be retained so that yci<: ran a^dy'- pedw.-. a foS database recover< d a pu^it->Mer« reccveiy ts any time within the past t 4»j $
Sefed/what^vot: want to back up In tape everyday '
Arciv^vg» s-d vw full Dstalme Cop,
DdJiy Backup Time
Speedy e dale to start ti-a sackup The fit: salatase is teats active
Specify s {в;-.© ;o s:a- the backup An as)
Backup
Au .«.r.?-,-ety reieted rit-ts on <S=fe <wSI be backed up tr
Gtsk Sewings
Has* Recovery Area AiSVapikorade.'llash recovery..area
:/ Tit t-rsk backups that ns necessary fa- a recovery ••:> any -trne wdhin the past t car are :~ta:i?d
Tape Settings
Tape Di-ses i Rec every Wtndeec lidysi
Specw s c«r for r-i weekly teUrup Ал S| seme time ss the deity wcktip
Weekly Backup Bs» j Saturday »)
Media Маг-адипм-Г vendtxJ^f'Zi Library Parameters
И -> K
Copyright © 2006, Oracle. All rights reserved.
Рекомендуемая Oracle стратегия резервирования
На странице Schedule Oracle-Suggested Backup: Destination можно выбрать целевой носитель для резервирования. В примере на слайде выбраны диск и лента (Both Disk and Таре). Предполагается ежедневно выполнять резервирование на диск и один раз в неделю резервировать флэш-область восстановления на ленту. В рекомендуемой по умолчанию стратегии используется ежедневное инкрементальное резервирование на диск с помощью RMAN.
Щелкните на кнопку Next, чтобы вывести страницу Schedule Oracle-Suggested Backup: Setup, на которой можно определить, что необходимо ежедневно резервировать на ленту. В примере на слайде для отказа от ежедневного резервирования на ленту выбрана опция None в секции Daily Backup.
Как показано в примере на слайде, все находящиеся на диске файлы, которые имеют отношение к восстановлению, будут раз в неделю резервироваться на ленту (“all recovery-related files on disk will be backed up to tape once a week”). Кроме того, на диске будут удерживаться резервные объекты, требуемые для восстановления на любой момент в течение одного последнего дня (“disk backups that are necessary for a recovery to any time within the past 1 day are retained”)
Дополнительно можно указать установки для лент, например, окно восстановления (Recovery Window), количество ленточных устройств (Таре Drives) и параметры библиотеки (Library Parameters).
Щелкните на кнопку Next, чтобы перейти на страницу Schedule Oracle-Suggested Backup: Schedule. На этой странице можно определить время ежедневного (Daily Backup Time) и еженедельного (Weekly Backup Time) резервирования. Щелкните накнопкеу№х1, чтобы просмотреть задание, а затем на кнопку Submit Job, чтобы передать его на выполнение.
Oracle Database 10g: Administration Workshop II F«35
Сопровождение бэкапов на ленте
Manage Current Eacxuss Logj-td :r: As SYS
Manage Current Backups
S. cgsaiaa Aadfiaonal files) i Crosscheck Al) Delete Al Obsolete) < Del^s Al Etegred) Ths bad-up data was retrieved from the database conlrd tile
Backup Sets ЖАЖ_£Л5й-г
Sesrch
Status pCaiUble
Contents P Datafile P Archived Rede Log P SPFILE P' Control File
Completion Time | Withini ai month У| x Go)
Results
€го$£спо€нХ Ch^se to Uryau^eX Delete ).V<BiiateJ:
Select-jNarg
detect Keyfesg ::|UffiFhd0hIkne H^.us......FW . I...
Г — DAIAFi^ JsBT TAPE ~
Г 1 ТДС2С£^ЗлГ1013ь2 Mar 24, Ж 10:18 10 AM SPFILE DISK' AVAILABLE NO 1
Copyright © 2006, Oracle. Aii rights reserved.
Сопровождение бэкапов на ленте
Используйте страницу Manage Current Backups для поиска и вывода перечня резервных наборов и зарезервированных копий, а также для выполнения операций сопровождения над выбранными копиями, наборами и файлами. На эту страницу можно перейти со страницу с закладкой Maintenance.
Как показано на слайде, на странице Manage Current Backups выводятся сведения как о дисковых, так и ленточных бэкапах.
Используйте секцию Search и задаваемый в поле Status фильтр для поиска резервных наборов или копий. Затем можете воспользоваться предоставляемыми функциональными возможностями сопровождения файлов или наборов, отображаемых в таблице Results.
Oracle Database 10g: Administration Workshop II F*36
Выполнение восстановления базы данных с использованием бэкапов на ленте
J? Ж ;> .!?< -.S' ‘. ;«< .
Perferrn Recovery
Copyright© 2006, Oracle. AH rights reserved.
Выполнение восстановления БД с использованием бэкапов на ленте
Вы может перейти на страницу Perform Recovery со страница с закладкой Maintenance. Используя страницу Perform Recovery, можно выполнить различные виды восстановления базы данных, например, восстановление всей базы данных, определенного файла или табличного пространства.
Дл восстановления утилите RMAN нужны файлы предыдущих бэкапов. Когда такие файлы хранятся на ленте, Oracle Secure Backup автоматически выявляет ленту, которую необходимо использовать. Если ленты сразу же недоступны (off-site), RMAN ожидает необходимые ресурсы. Время ожидания определяется параметром селектора хранения резервных объектов и по умолчанию равно одному часу.
Когда из-за проблем с файлом данных необходимо выполнить восстановление базы данных, RMAN автоматически выбирает наиболее подходящий для восстановления бэкап. Это означает, что RMAN может принять решение использовать бэкап на ленте, созданный Oracle Secure Backup. Такая операция полностью прозрачна и производится автоматически утилитой RMAN.
Снимок экрана, приведенный на слайде, иллюстрирует ситуацию, когда файл данных, требуемый для восстановления, был непреднамеренно удален из флэш-области восстановления. Как вы можете видеть, RMAN автоматически переключается на предыдущий бэкап, который был создан Oracle Secure Backup.
Примечание: RMAN восстанавливает файл данных или базу данных, a Oracle Secure Backup только извлекает из бэкапа необходимые файлы, когда они располагаются на ленте.
Oracle Database 10g: Administration Workshop II F-37
Резервирование файлов файловых систем с помощью Oracle Secure Backup
• Два способа резервирования данных
- Резервирование по требованию
- Планируемое резервирование
• Два типа бэкапов
- Полный: все заданные файлы
- Инкрементальный: только файлы, которые были изменены после последнего резервирования более низкого уровня
Полный
До девяти уровней
Уровень 0 1
резервирования
Copyright © 2006, Grade. All rights reserved.
Резервирование файлов файловых систем
Два возможных способа резервирования файлов файловых систем:
• создание заданий резервирования по требованию (специально для данного случая или разовых) и передача их планировщику Oracle Secure Backup;
• планирование выполнения заданий резервирования в заранее установленное время; планировщик Oracle Secure Backup автоматически запускает такие задания в определенный вами день и время.
Используя Oracle Secure Backup, можно создать два типа бэкапов.
• Полные бэкапы (full backups). При создании полных бэкапов резервируются все заданные файлы, независимо от того, когда они резервировались в последний раз. Этот вариант резервирование такой же, как резервирование уровня 0. Вы также можете выполнить полное резервирование таким способом, который не окажет влияния на расписание выполнения полного и инкрементального резервирования. Это полезно, когда требуется создать архив на внесистемном ЗУ {off-site storage) без нарушения расписания инкрементального резервирования.
• Инкрементальные бэкапы (incremental backups). Предоставляется возможность инкрементального резервирования на девяти различных уровнях. На каждом уровне Oracle Secure Backup резервирует только такие файлы, которые были изменены после последнего резервирования на более низком (по номеру) уровне резервирования. Кроме того, с помощью Oracle Secure Backup можно резервировать только такие файлы, которые были изменены после последнего резервирования, независимо от уровнями их резервирования. Эта возможность равносильна уровню резервирования 10, обозначаемому как “1ПСГ.” Примечание: Oracle Secure Backup не поддерживает уровень резервирования incr при подсоединении к некоторым платформам, включая определенные NAS-устройства. В большей степени это относится к средствам навигации Network Appliance.
Oracle Database 10g: Administration Workshop II F«38
Web-инструмент Oracle Secure Backup
Copyright © 2006, Oracle. All rights reserved.
Web-инструмент Oracle Secure Backup
Oracle Secure Backup вызывает Apache для запуска инструмента, с графическим пользовательским интерфейсом (GUI). Web-сервер Apache crapryei в фоновом режиме в ходе инсталляции.
Запуск Oracle Secure Backup с использованием Web-браузера:
• Убедитесь в том, что:
на машине выполняется служебный демон ob s е гv iced;
также выполняется Web-сервер Oracle Secure Backup cbhttpd.
* В административном домене вызовите Web-браузер на любой машине, с которой можно подсоединиться по безопасному порту HTTPS (обычно это порт 443).
• Введите в браузере в поле адреса URL или в поле месторасположения (Location): https : //имя-административного-сервера
Вы можете получить доступ к Web-инструменту непосредственно со страницы Maintenance в ЕМ. Если при этом появляется окно Security Alert, щелкните в нем на кнопку Yes.
На появившейся странице Oracle Secure Backup Login введите admin в поле User Name. Это имя пользователя, создаваемого по умолчанию в ходе инсталляции. Оставьте пустым поле Password и щелкните на кнопку Login.
Web-инструмент Oracle Secure Backup наилучшим образом подходит для следующих операций:
• добавление клиентских хостов к вашей конфигурации Oracle Secure Backup;
* управление демонами Oracle Secure Backup;
• сопровождение дополнительных пользователей Oracle Secure Backup, их классов и адресов электронной почты.
Oracle Database 10g: Administration Workshop 0 F-39
Сценарии создания наборов данных Oracle Secure Backu
Copyright © 2006, Oracle. AH rights reserved.
Текстовое описание, определяющее, какие файлы резервировать Примеры
можно найти^^^. . в каталоге | usr1 р samples
home
Структура резервируемых каталогов (пример)
Сценарии создания наборов данных Oracle Secure Backup
При использований Oracle Secure Backup необходимо определить наборы данных, описывающие перечни файлов, которые требуется резервировать.
Набор данных (data set) - текстовое описание, указывающее Oracle Secure Backup, какие файлы резервировать.
В наборах данных используется упрощенный язык. Он позволяет гибко формировать и объединять описания файлов, которые требуется защищать путем резервирования, применяя Oracle Secure Backup.
Дерево, приведенное на слайде, показывает файлы, которые можно найти на трех различных хостах. С помощью сценария создания набора данных (data set script), приведенного на следующем слайде, можно резервировать файлы, показанные на слайде этой страницы, которые не выделены пунктирными линиями.
Познакомиться с языком наборов данных можно, используя примеры файлов в каталоге /usr/local/oracle/backup/samples.
Примечание: никогда не резервируйте файлы и каталоги вида * . backup и Ч
Oracle Database 10g: Administration Workshop li F-40
Примеры сценариев создания наборов
# Oitaset -excl us ions'* *:
exclude name imp exclude name * «tmp exclude name *«temp
exclude pw
include path /home/usrl
include path /home/usr2
'indlude host stcl
include host stc2
include host stc3 {
•. indlude dataset common-exclusions
include jpathz /home/usr3
before backup optional ”/etc/local/nfy 1/usr3 begin*”
after backup optional ”/etc/local/nfy */usr3 end*”
include path (
exclude name *\Junk
>
>
Copyright ® 2006, Oracle. AH rights reserved.
Примеры сценариев создания наборов данных
На слайде представлены два файла с описаниями наборов данных, которые могут быть использованы для резервирования данных, приведенных на предыдущем слайде.
Первый скрипт используется для исключения каталогов и файлов, начинающихся с tmp, * . tmp и * . temp.
Второй скрипт используется для резервирования хостов stcl, stc2 и stc3.
• На хостах stclnstc2 резервируются каталоги /home /usг 1 и / home / u s г 2, за исключением файлов, начинающихся с
• На хосте s tс3 резервируются каталоги /home / u s г 1, /home / и s г 2, /home /иs г 3 /home/usr4, за исключением файлов, начинающихся с tmp, * . tmp, * . temp t *.junc (последнее ограничение для файлов каталога /home/usr4)
Когда Oracle Secure Backup начинает резервировать данные каталога /home/usг 3 на хосте stc3, он сначала выполняет модуль /etc/local/nfy. Такой же исполняемый модуль отрабатывает, когда Oracle Secure Backup завершает резервирование /home/usr3.
При обычном резервировании (отличном от резервирования БД) может понадобиться пропускать файлы, включаемые в бэкап базы данных. Для этого в наборе данных следует задать директиву exclude oracle files. В результате, например, из резервирования исключаются файлы данных, управляющие файлы, оперативные журналы, журналы флэшбэк и т.д..
Примечание: дополнительные сведения о языке наборов данных см. в документе Oracle Secure Backup Administrator's Guide.
Oracle Database 10g: Administration Workshop II F-41
Структура хранения файлов описаний
Copyright © 2006, Oracle. All rights reserved.
OR,
Структура хранения файлов описаний наборов данных
Как показано на слайде, файлы описаний наборов данных расположены в иерархической древовидной структуре каталогов.
С точки зрения административного сервера файлы описаний наборов данных хранятся в /usr/local/oracle/admin/conf ig/dataset. Как показано в левой части рисунка, приведенного на слайде, каталог NEW__CLIENTS создается автоматически в ходе инсталляции. Этот каталог может быть использован для хранения ваших будущих файлов описаний наборов данных.
С помощью obtool или Web-инструмента Oracle Secure Backup вы получаете доступ к специальным командам, которые позволяют сопровождать файлы описаний наборов данных и каталоги. В результате с точки зрения Oracle Secure Backup вам предоставляется возможность создания собственных каталогов и файлов описаний наборов данных, а также возможность их размещение в древовидной структуре каталогов. Это показано в правой части рисунка, приведенного на слайде.
Oracle Database 10$: Administration Workshop II F-42
Создание наборов данных с использованием Web-интерфейса
: Вгскир
backup- Datasets
* Сфйп
CLIENTS/
C-hetfc Dataset J
.........
|К£»_СЫЙПЗ/
|la»s
Copyright © 2006, Oracle. AH rights reserved.
^TZ;-
Создание наборов данных с использованием Web-интерфейса
С помощью Web-интерфейса Oracle Secure Backup можно создать набор данных. Для этого выполняются следующие шаги:
1. На домашней странице щелкните на закладку Backup в строке меню.
2. Щелкните на ссылку Datasets под заголовком Settings. Появляется страница Datasets. Каталоги наборов данных, приводимые в столбце Path, содержат на конце имени слэш (/).
3. Щелкните на кнопку Add, чтобы создать новый набор данных. Первоначальное содержимое создаваемого набора данных формируется на основе шаблона.
4. Выберите File или Directory в выпадающем списке поля Dataset type. Для своих описаний наборов данных можно создать каталог. По умолчанию файл набора данных создается в каталоге
/usr /local/oracle/backup/‘admin/dataset/NEW__CLIENTS.
5. В поле Name введите имя набора данных.
6. Чтобы правильно определить ваши резервируемые данные, измени те команды, добавленные в набор данных на основе файла-шаблона. Используйте сведения, которые были предоставлены ранее на странице с примерами сценариев создания наборов данных (F-41).
7. Щелкните на кнопку Save, чтобы сохранить ваши описания, а затем вернитесь на страницу Datasets.
При наличии ошибок в вашем наборе данных появляются сообщения в секции Status Как показано на слайде, наборы данных можно проверить, отредактировать, переименовать и удалить.
Oracle Database 10g: Administration Workshop II F«43
Понятия, относящиеся к резервированию файлов файловых систем
Окно резервирования
Триггер резервирования
План резервирования
Что представляет из себя задание?
Когда следует выполнять задание?
Когда задания могут быть выполнены?
Copyright © 2006, Oracle All rights reserved.
Понятия, относящиеся к резервированию файлов файловых систем
На слайде иллюстрируются важные понятия, связанные с резервированием файлов файловых систем с помощью Oracle Secure Backup.
* Окно резервирования {backup window) определяет временной интервал, внутри которого Oracle Secure Backup выполняет запланированные задания резервирования. Необходимо хотя бы одно окно для выполнения запланированных заданий резервирования. Однако окно резервирования не связывается с каким-либо запланированным заданием резервирования. Всегда создается окно резервирования по умолчанию следующего вида: daily 00:00-24:00 (ежедневно с 00:00 до 24:00).
* Триггер резервирования {backup trigger) - календарное время, в которое разрешено выполнение запланированного задания. Каждое конкретное запланированное резервирование может быть связано с несколькими триггерами резервирования.
* План резервирования {backup schedule) в основном сообщает Oracle Secure Backup, какие данные резервировать и как.
Oracle Database 10g: Administration Workshop II F-44
Задания Oracle Secure Backup
• Резервирование, использующее наборы данных:
- Задания на основе наборов данных: одно для каждого запроса набора данных
- Задания резервирования: одно для каждого хоста, затрагиваемого каждым заданием набора данных
• Восстановление файлов файловой системы:
- Задания восстановления: одно для каждого требуемого образа бэкапа
• Задания RMAN
* Для каждого задания Oracle Secure Backup предоставляет:
- журнал
- транскрипт выполнения
Copyright ©2006, Oracle, АН rights reserved.
Задания Oracle Secure Backup
Oracle Secure Backup создает задания в соответствии с тем, какие действия вы запрашиваете. Oracle Secure Backup назначает каждому заданию имя, называемое идентификатором задания. Этот идентификатор уникален для каждого задания в рамках административного домена. Несколько событий приводят к тому, что Oracle Secure Backup создает новые задания.
• Oracle Secure Backup создает задание (на основе) набора данных (data set job) для каждого запроса запланированного резервирования, а также каждый раз, когда вы явно запрашиваете резервирование с использованием набора данных. Пример такого идентификатора задания: admiп/ 2 3 3.
• Для каждого задания набора данных в запланированное время запуска Oracle Secure Backup создает одно подчиненное задание резервирования (backup job) для каждого хоста, указанного в наборе данных. Пример такого идентификатора задания: admin/233.1.
* Каждый раз, когда вы явно запрашиваете, чтобы Oracle Secure Backup восстановил данные, Oracle Secure Backup создает задание восстановления (restore job) для каждого образа б)экапа (backup image), который должен быть прочитан для выполнения восстановления.
• RMAN создает задание Oracle Secure Backup с типом orabackup вместо типа dataset. Тип задания RMAN содержит имя базы данных, а не использует имя набора данных.
Oracle Database 10g: Administration Workshop II F-45
Задания резервирования Oracle Secure Backup (продолжение)
Oracle Secure Backup хранит журнал для каждого задания. В нем отслеживаются высокоуровневые события (например: время создания, время отправки на выполнение и время завершения задания).
Oracle Secure Backup также сопровождает транскрипт выполнения {running transcript) для каждого задания. В нем описываются детальные сведения об операции задания. Oracle Secure Backup создает транскрипт, когда первый раз отправляет задание на выполнение, и вносит в него изменения в ходе выполнения задания. Когда задание запрашивает действия оператора, Oracle Secure Backup выдает запрос, используя транскрипт.
Oracle Database 10g: Administration Workshop II F-46
Создание запросов резервирования по требованию
1V. K':<J X: Options
MEW CLIENTS/
@EDR5R14P1
up dale:
Expire after [. : pisSfed j^
Backup levei:
Media
Backup time. hours |53 t] minutes :Pfiotfty:pCQ
Г Privileged & Unprivileged
cancel J
Copyright © 2006, Oracle. All rights reserved.
Создание запросов резервирования по требованию
Для создания такого запроса с помощью Web-интерфейса выполните шаги:
1. На странице с закладкой Backup щелкните на ссылку Backup Now. В результате выводится страница Backup Now.
2. Чтобы создать новый бэкап, щелкните на кнопку Add. В результате отображается страница Options.
3. Выберите один или несколько наборов данных в перечне Datasets.
4. Дополнительно выберите будущую дату и время резервирования, используя выпадающие списки полей Backup date и Backup time. Если оставить эти поля без изменения, тогда Oracle Secure Backup считает, что задание должно быть немедленно выполнено.
5. Дополнительно введите время окончания срока действия запроса в поле Expire after.
6. Выберите уровень резервирования в выпадающем списке поля Backup level. Варианты выбора: full (по умолчанию), от 1 до 9, iпег и of f site.
7. В выпадающем списке поля Media family выберите семейство носителей для данных этого бэкапа.
8. Дополнительно выберите одно или несколько ограничений для устройств в перечне Restrictions.
9. Дополнительно измените приоритет (1 100) задания резервирования в поле Priority. Чем меньше значение, тем выше приоритет задания, назначаемый планировщиком.
10. Щелкните на кнопке ОК, чтобы подтвердить выбранные вами значения
Oracle Database 10g: Administration Workshop II F*47
Передача запросов резервирования планировщику
Manage; Jobs
Show Properties) Show Transcript)
TFT” ~"~W' admin/ 1 dataset labs
adxr>in/l,l backup EDRSP.14P1
—— r:..............
09/23.05:21 completed successfully 09/23,05:21 completed successfully
Copyright © 2006, Oracle. All rights reserved.
Передача запросов резервирования планировщику
Для передачи запросов резервирования планировщику с помощью Web-интерфейса Oracle Secure Backup выполните следующие шаги:
1. На странице с закладкой Backup щелкните на ссылке Backup Now. В результате выводится страница Backup Now.
2. Щелкните на кнопке Go. Oracle Secure Backup пересылает планировщику каждый запрос резервирования, отображаемый в перечне Number/Dataset. В секции статуса появляется сообщение для каждого запроса, принятого планировщиком.
Oracle Secure Backup удаляет каждый запрос резервирования после его принятия планировщиком. В результате после завершения операции, выполненной по кнопке Go, удаляется содержимое центральной панели Number/Dataset.
3. Для просмотра статуса вашего задания перейдите на страницу Manage и щелкните на ссылке Jobs. Вы можете просмотреть выходные результаты вашего задания на странице Jobs, как это показано на слайде.
Oracle Database 10g: Administration Workshop II F-48
Создание планов резервирования
Copyright© 2006, Oracle. АН rights reserved.
Создание планов резервирования
План резервирования (backup schedule} сообщает Oracle Secure Backup, какие данные резервировать и как. Выполните следующие шаги для создания плана, используя Web-интерфейс Oracle Secure Backup:
1. На странице с закладкой Backup щелкните на ссылку Schedules, расположенную под заголовком Settings. Появляется страница Schedules. Планы резервирования выводятся в перечне Schedule name центральной панели.
2. Чтобы добавить новый план, щелкните на кнопку Add. Появляется страница New Schedules.
3. Введите имя плана в поле Schedule.
4. Введите в поле Priority номер приоритета для задания резервирования.
5. В перечне Datasets выберите один или несколько наборов данных, которые вы хотите включить в задание резервирования.
6. Дополнительно выберите ограничение для устройств в перечне Restrictions. Можно ограничить использование конкретных устройств в планах резервирования.
7. Дополнительно введите любую информацию, которую вы хотите сохранить в поле комментария (Comments) для плана расписания.
8. Щелкните на кнопку ОК, чтобы сохранить изменения и вернуться на страницу Schedules.
Oracle Database 10$: Administration Workshop II F~49
Создание триггеров резервирования
Medwfan»iy.h't:ifV|
Expire «йег |
.Weekday exceptions
Г Se&&
Г~ кйоеййу
Г. Tt-esday
С Ws-sriesda?
Г Tteseay
Г" Friday
Se:g<;t vteakerig
Г Suntfey
F Satycday
-’Wesk иг гпегйй
«? AS
F' Eetecsed
F First
c Saciir:c5 Г Thrd '' Fcorth
'' Fifth r hast
Except fnra7e~~ Tiniefncire”
Specify cay | none ^jfnone -I
ж O^ACL С. ,^дэ
Copyright © 2006, Oracle. AH rights reserved.
Создание триггеров резервирования
Триггер - это календарное время, в которое разрешено выполнение запланированного задания. Чтобы создать триггеры с помощью Web-интерфейса Oracle Secure Backup, выполните следующие шаги:
1. Перейдите на страницу Backup Schedules и выберите план, для которого вы j
хотите добавить триггер. Щелкните на кнопку Edit.
2. На странице с соответствующим планом щелкните на кнопку Triggers.
Появляется страница Triggers, на которой в поле Trigger type по умолчанию j
выводится значение Day.
3. Используя поле Trigger type, выберите представление времени, которое вы хотите использовать для определения того, когда выполнять задание резервирования.
4. После этих действий и ввода необходимой информации щелкните на кнопку Add, чтобы подтвердить введенные данные и добавить триггер.
Oracle Database 10g: Administration Workshop il F«50
Просмотр свойств заданий и транскриптов
linage- Jobs
J ' *'
ffeM 1
ys®i . jy.
Schsdtifed l-n-s triw ё«ёс »«ne
Utt Wdsle t«--e ErfslSl ts№¥ St« Ftieiay Ftiwfeged sp Run sh hcsJ Refttures AttsmpJS Backup size Г Фэ ncmbei Sectt&f:
Volunrrt- C;
'vokiiiit-Pathaai-w Save state Leg
backup E&fiSRUPt
Mli
ieulii
iOSi 01’46
2004'-W01 at 45
tOSI 01 45
2CG4/iO;0: 31 45
completed siKcesduliy
FM5SR14P1
test EORSfc:4P1 fewy дай de
2004/10/01.01:45:57 ______________________________________________________________
2004/10/01.01:45;57
2004/10/01.01s45: 57 Tenseript fc<r job admxn/1.1 ruonusg on E0RSR14P1
2004/10/01.01:4£: £7 *
backup started e<i. Frl get 01 2004 s.t 01:45:57
"clurae label:
•Л-. 3 <»«•. лгс>1',>г:1кЗ'С<.,£ -1Ге,>.ысг1лг.£П-.вг:-г^л.';
wt ;cs*cs 1
««.iwate 9.7 KS/3
physicalJilJat tatlttai. C ft
pliy&>r~^l_t’l]<s_rfead C
ij rs;:3*s_ej.tf«:s 0
«twjrate Ok
path /Ьжее/oracle/ i«ts CM»pleted,
- WUSffii
. 9®43a8eSefe1ECiS«aHE5bsg3ct-
' .4:C-l:';S?Ctac:e/!8bS
ak
2084Я&О1 Si 4557 Jok- aeatad
2004ЛЙСЙ.31 45 57 Bsspatcr::tffi ;•:!• tc run t
2004/:GU1 91 45 5? Backup сетгфййей »<ah
Le«t! i 4 Request Prigs Opifciris;
r Stall 3i hat П
O’ H-tad -tries;
4~ Tai] lines :
S:j₽rt :5s прей s Stew !i?-e tiuteibere
'F«na tefrash {{ft «ecciciris} | na ;efresh S§|
2004Л&Й1 -31 45 5? Jd- :-x^ietedsuc.c.Kss^tr
Copyright © 2006, Oracle. AH rights reserved.
Просмотр свойств заданий и транскриптов
Для просмотра характеристик задания с помощью Web-интерфейса Oracle Secure Backup выполните следующие шаги:
1. На странице Manage щелкните на ссылку Jobs, расположенную в секции Maintenance. В результате вы переходите на страницу Jobs. Выберите ID задания в центральной панели на странице Jobs.
2. Щелкните на кнопку Show Properties. Выводится страница Job Properties, в которой показываются характеристики выбранного задания.
Для просмотра транскрипта задания с помощью Web-интерфейса Oracle Secure
Backup выполните следующие шаги:
1. Выберите задание в таблице сопровождаемых заданий, расположенной в центральной панели на странице Jobs.
2. Щелкните на кнопку Show Transcripts. Появляется страница транскрипта.
3. Прокрутите вниз страницу, чтобы просмотреть все сведения. В самом конце страницы вы можете изменить критерий просмотра транскрипта.
4. Дополнительно выберите Start at line и введите номер строки, с которой вы хотите начать просмотр сообщений транскрипта.
5. Дополнительно отметьте поле Suppress input, чтобы подавить входные запросы. Oracle Secure Backup запрашивает ввод ответа, когда распознается запрос входных сведений.
6. Щелкните на кнопку Apply, чтобы подтвердить ваши изменения, если они были, и повторно выведите транскрипт.
Oracle Database 10g: Administration Workshop II F-51
Восстановление файлов файловых систем с помощью Oracle Secure Backup
Два способа восстановления данных
• Восстановление на основе каталога: основывается на хронологических данных каталога бэкапов
• Прямое (raw) восстановление: основывается на вашей памяти
ORAOIlW
Copyright © 2006: Oracle. All rights reserved.
Восстановление файлов файловых систем с помощью Oracle Secure Backup
Используя Oracle Secure Backup, можно восстановить данные двумя различными способами.
• Каталоги резервирования просматриваются вами с целью обнаружения интересующих объектов. После нахождения имен и выбора экземпляров объектов, подходящих для операции восстановления (restore), вы можете непосредственно дать команду Oracle Secure Backup для выполнения этого восстановления. Такой способ называется восстановлением на основе каталога (catalog-based restore).
• Вы можете знать имена интересующих объектов файловых систем и месторасположение вспомогательных запоминающих устройств (ID тома и номер архивного файла), в которых хранятся эти объекты. В таком случае применяется способ, называемый прямым восстановлением (raw restore).
Oracle Database 10g: Administration Workshop II F-52
Создание запроса восстановления на
основе каталога
inckisse
S^-:
ci?jt= r₽ r«ge
les a1 date (cate isnge
fee *
•esiaest ;
hsckup iD
VW •'Wfe
|ЙЙКй/"
РаЗ» ^DRSPHPJ ДвтедайаШ
tseereew!'
ORACLE
&&&$ KSSW
>3Six» <4:'ЯЖ41
grftWSfe Host EURSR UP’S
tackvp
As o? date
Date гаэде:
feG4W>
СЭРАС1
Copyright© 2006, Oracle. AH rights reserved.|
Создание запроса восстановления на основе каталога
Чтобы просмотреть каталог восстановления для обнаружения восстанавливаемых данных, выполните следующие шаги:
1. На домашней странице щелкните на закладку Restore. Появляется страница Restore.
2. На странице с закладкой Restore щелкните на ссылку Backup Catalog в секции Operations.
3. На появившейся странице Browse Restore Catalog в списке Host Name выберите клиента, данные которого были первоначально сохранены.
4. Выберите один или несколько селекторов в списке Data Selector.
5. Щелкните на кнопку Browse Host. Появляется страница Browse Host для выбранного каталога.
6. Щелкните на имени каталога, чтобы сделать этот каталог текущим и просмотреть его содержимое. Такую операцию можно повторить много раз для того, чтобы найти данные, которые вы хотите восстановить.
7. Отметьте поля рядом с именами всех файлов файловой системы, которые необходимо восстановить из резерва. Таким образом задается запрос Oracle Secure Backup для восстановления каждого экземпляра файла, доступного через селектор данных. Для выяснения отличительных характеристик таких экземпляров просмотрите страницу со свойствами объектов, щелкнув на расположенную рядом кнопку Properties.
8. Щелкните на кнопку Add. Выводится страница New Recovery.
Oracle Database 10g: Administration Workshop II F-53
Создание запроса восстановления на
основе каталога
Pis-Megi-ti tesie'v-
GtKSi ед’.сцй
QsWiS
fe hssfEi?
г Не fi-gii s&sed i w<
Vta*>nc& s r Exact
.ABf-.-filS jssinf
Success; fe??: ».
Browse Host EDRSR14P1
. Ada}-. RemwieXvG3^A-?:fX faawse He&Q Lisi f-asi Satkaps J
Path
[E1&SF14F3
Sisfisgfi aacksis
|te:e':*
йеж-'-t
Ssckuj £> As of date-£W isfigs
jpC04/Q9;2?
Copyright © 2006, Oracle. All rights reserved.
CXeAC
Создание запроса восстановления на основе каталога (продолжение)
9. Дополнительно введите альтернативное имя пути для каждого файла и каталога, которые необходимо восстановить. Имена первоначальных объектов, которые были вами выбраны до этого, отображаются в нижней левой части данной страницы. Справа от них расположено текстовое поле, в которое можно ввести альтернативное имя, содержащее путь. Если вы оставите это поле пустым, Oracle Secure Backup восстановит эти объекты с их первоначальными именами.
10. Дополнительно отметьте опцию Device и выберите ленточный накопитель, который будет использоваться для восстановления. По умолчанию Oracle Secure Backup автоматически выбирает наиболее подходящий для использования накопитель.
11. Отметьте поле “NDMP incremental restore”, чтобы задать для определенных серверов данных NAS применение правил инкрементального восстановления. Обычно восстановление аддитивно', каждый файл и каталог, восстанавливаемый из полного или инкрементального бэкапа, добавляется в свой целевой каталог. Когда выбрано инкрементальное восстановление NDMP, серверы данных N AS. которые реализуют эту функциональную возможность, восстанавливают каждый катапог в его точном (первоначальном) состоянии, а образы инкрементальных бэкапов применяют в ходе выполнения задания восстановления (restore job). Файлы, которые были удалены перед последним инкрементальным резервированием, удаляются сервером данных NAS после восстановления (restore) инкрементального бэкапа.
Oracle Database 10g: Administration Workshop II F-54
Создание запроса восстановления на основе каталога (продолжение)
12. Выберите “Replace existing files”, чтобы переписывать существующие файлы при восстановлении из образа бэкапа. Альтернативный вариант выбора “Keep existing files” сохраняет существующие файлы и не заменяет их файлами, восстанавливаемыми из образа бэкапа.
13. Щелкните на кнопку OK. Oracle Secure Backup выводит страницу Browse Host. Ваши запросы восстановления отображаются в перечне “Restore items”.
Oracle Database 10g: Administration Workshop II F«55
Передача планировщику запроса восстановления на основе каталога
S Browss Restore С aleleg
... ЪМ&ХЖ Gpto
_______._.г_._.г_.^.,._.^______---
..... ’ > EDRSR14P1
43 ^eig^gHosty
List Host B»;faips j
Path iEDRSRHFl ( Vser-d.i)
Hestois hewi
|EERS&14P1
infc: ' i 5: 5^9 «gt-O.-S: -’JSUSS i
' home / or ас 1 к / test. txt
«Ып/2
»Ж
.Shew р|-'Г'^й -<;<^ Ty'^iQ ..................-.......
Browse Host
Path|EDRSR14Pl7
Vfeaziais
Tj-p?s £OS
Репйид*7 i»4»s ₽er«J»:g Г*
ИоаЬ®»3
-a8 yC8W;2Z£5 5E«T
Copyright © 2006, Oracle. All rights reserved.
Передача планировщику запроса восстановления на основе каталога Используя Web-интерфейс Oracle Secure Backup, выполните следующие шаги для передачи планировщику запроса восстановления на основе каталога:
1. На странице Browse Restore Catalog выберите хост в списке Host Name.
2. Щелкните на кнопку Browse Host. Oracle Secure Backup выводит страницу Browse Host.
3. Щелкните на кнопку Go. Web-инструмент передает планировщику каждый запрос восстановления, который появляется в перечне “Restore items”. Для каждого запроса, принятого планировщиком, выводится сообщение в статус-области.
Пример сообщения: 2 catalog restore request items submitted; job id is admin/2. Oracle Secure Backup удаляет каждый запрос восстановления после его принятия планировщиком. В результате содержимое Restore items становится пустым после завершения операции, начатой по кнопке Go.
4. Чтобы просмотреть статус вашего задания, перейдите на страницу Manage и щелкните на ссылку Jobs. На странице Jobs выберите recover в поле Types, а затем щелкните на кнопку Apply. После этого вы можете просмотреть выходные результаты вашего задания.
Oracle Database 10g: Administration Workshop II F-56
Вывод информации о всех бэкапах
клиента
E’awse Feitare CataSog
ЙЙ
Path IeDRSR 14R1 W
ORACLS
Restore items
2ЕШЖДГ C2 09
vcuxwai
Вй2ЙЙЖс3182тв50ЮЖЬа63сс7
Backup ib
Backup ftets &. -me
Volume Ю
Vciutrf tag
Fite riumtet
Fite sechtsn
Редие Лйй isvei
Otent
Device
FrCgfSn: V6fS®fi
Voiarnfi f >#gtan
Path
Actosl te^ei
0
BBRSRKi
vtl
4 J Devetep ЖЙШ<270257® /home/wacte/iafcs
•SIl
Copyright © 2006, Oracle. All rights reserved.
Вывод информации о всех бэкапах клиента
Используя Web-интерфейс Oracle Secure Backup, выполните следующие шаги для получения сведений о всех бэкапов клиента:
1. На странице Browse Restore Catalog выберите хост в списке поля Host Name.
2. Щелкните на кнопке Browse Host. Oracle Secure Backup выводит страницу Browse Host.
3. Щелкните на кнопке List Host Backups. Выводится страница, содержащая характеристики бэкапов. Щелкните на кнопке Close после того, как вы завершите просмотр информации в этом окне.
Oracle Database 10g: Administration Workshop II F-57
Итоги
• Описание архитектуры Oracle Secure Backup и преимущества использования этой возможности в вашей среде
• Рассмотрение базовых концепций управления носителями в Oracle Secure Backup
• Инсталляция и конфигурирование Oracle Secure Backup
• Использование RMAN и Oracle Secure Backup для резервирования и восстановления базы данных Oracle
• Использование Oracle Secure Backup для резервирования и восстановления файлов файловой системы
Copyright © 2006, Oracle. Ail rights reserved.
Oracle Database 10g: Administration Workshop II F-58
Обзор приложения
BFT ROWID TTG
Приложение оказывает помощь в изучении следующих вопросов:
• Использование табличных пространств вида bigfile для очень больших баз данных (very large databases - VLDB)
• Описание идентификатора строки (row ID) для табличных пространств вида bigfile
• Использование групп временных табличных пространств (temporary tablespace groups -TTG)в VLDB
G-2 Copyright © 2006, Oracle. All rights reserved.
Oracle Database 10g: Administration Workshop II G-2
Обзор табличных пространств вида bigfile
• Табличное пространство вида bigfile содержит один файл.
• Максимальный размер файла находится в диапазоне от 8 ТВ до 128 ТВ.
• Такие табличные пространства логически эквиваленты файлам данных.
Файл данных
Файл данных
G-3 _______________________Copyright © 2006. Oracle. АН rights reserved.
Обзор табличных пространств вида bigfile
Табличное пространство вида bigfile (bigfile tablespace -BFT) содержит единственный файл очень большого размера. Схема адресации допускает до четырех миллиардов блоков в одном файле. Поэтому максимальный размер файла может быть в диапазоне 8 Тб-128 Тб в зависимости от размера блока Oracle.
Традиционные табличные пространства называют табличными пространствами вида smallfile. В отличие от BFT они могут содержать много относительно небольших файлов. В базе данных Oracle могут быть табличные пространства обоих видов.
Концепции BFT устраняет необходимость добавления новых файлов данных в табличное пространство. Упрощается ручное и автоматическое управление дисковым пространством за счет использования Oracle Managed Files (OMF) и Automated Storage Management (ASM). Также обеспечивается прозрачность файлов данных. На слайде представлена диаграмма “сущность-связь”, отражающая структуру управления пространством БД Oracle. Связь “один ко многим” между табличными пространствами и файлами данных усложняет архитектуру и создает сложности в управлении использованием места на дисках, когда сотни файлов связаны с табличным пространством.
Концепция BFT делает понятие табличных пространств логически эквивалентным файлам данных. Все операции, традиционно выполняемые над файлами данных, могут быть выполнены для таких табличных пространстве
Oracle Database 10g: Administration Workshop II G-3
Преимущества табличных пространств вида Bigfile
Существенно повышается объем хранения
Упрощается управление файлами данных больших БД за счет того, что табличные пространства становятся основными единицами администрирования дискового пространства
BFT»
BFT 1
8 ЕВ
Соответствие один<~одному
4 миллиардов блоков
Copyright © 2006, Oracle. Ail rights reserved.
<
I f
<
i
Преимущества табличных пространств вида Bigfile
Цель использования BFT - существенное повышение емкости хранения баз данных Oracle с одновременным упрощением управления файлами данных больших БД. Эта функциональная возможность позволяет хранить в базе данных Oracle до восьми эксабайтов (8.000,000 ТВ) данных. Данные могут храниться во много больших по размеру файлах, что уменьшает количество файлов в больших базах данных. Кроме того, упрощается управление базами данных, достигаемое за счет прозрачности файлов данных. При использовании BFT табличные пространства становятся основными единицами администрирования дискового пространства, резервирования и восстановления. Для подсчета максимального объема данных (“М”), хранимых в БД Oracle, используйте формулу: М = D * F * В, где “D” - максимальное число файлов данных в базе данных, “F” - максимальное количество блоков в файле данных, “В” - максимальный размер блока.
Хорошими доводами для использования BFT являются следующие: в 64-битных ОС можно обрабатывать значительно большие по размеру файлы; доступны технологии, которые позволяют использовать дисковые накопители размеров 500-GB в течение пяти лет.
Примечание: 1 РВ - 1,024 ТВ ; 1 ЕВ - 1,024 РВ - 1,048,576 ТВ - 260 байтов
Oracle Database 10g: Administration Workshop II G-4
Модель использования табличного пространства вида Bigfile
• Функциональная возможность BFT поддерживается только для локально управляемых табличных пространств, использующих автоматическое управление пространством сегментов.
• Используйте BFT с менеджерами логических томов или автоматическим управлением пространством.
• OMF обеспечивает полнук^прозрачность файлов данных. ______
Размер блока БД Рекомендуемое максимальное количество экстентов
2 KB 100,000
4 KB 200,000
8 KB 400,000
___________ 16 КВ 800,000
G-5 Copyright © 2006, Oracle. All rights reserved-
Модель использования табличного пространства вида Bigfile
Функциональная возможность BFT поддерживается только для локально управляемых табличных пространств, использующих автоматическое управление пространством сегментов (Automatic Segment Space Management). Такая возможность также предоставляется для табличных пространств типа UNDO и TEMPORARY. (Это важно, так как табличные пространства, управляемые с помощью словаря данных, не предназначены для операций, вызывающих большой объем действий по управлению пространством.)
Используйте BFT с менеджерами логических томов или автоматическим управлением пространством (Automated Storage Management ASM), которое поддерживает расщепление, зеркалирование и динамическое расширение логических томов. Следует избегать создания BFT в системе, которая не позволяет расщеплять данные, так как это негативно влияет на параллельное выполнение операций. Совместное использование BFT и OMF позволяет получить лучший результат вследствие более высокого уровня прозрачности файлов данных. Перед использованием табличных пространств вида bigfile следует принять решение о размере экстентов. Хотя по умолчанию устанавливается параметр AUTOALLOCATE, вы можете изменить это значение на UNIFORM с большим размером экстента. Это полезно сделать, когда создается файл, размер которого исчисляется терабайтами. Во всех остальных случаях AUTOALLOCATE наилучший вариант. В таблице на слайде приведены рекомендации по максимальному количеству экстентов в зависимости от размера блока.
Oracle Database 10g: Administration Workshop II G-5
Модель использования табличного пространства вида Bigfile (продолжение)
Приведенные цифры не являются строгими ограничениями. Однако при большем числе созданных экстентов могут возникнуть проблемы производительности в случае высокого параллелизма операций и в ходе выполнения команд DDL, вызывающих большую нагрузку, связанную с управлением пространством.
Примечание: использование BFT на платформах, не поддерживающих большие файлы, может сильно ограничить объем табличного пространства.
Oracle Database 10g: Administration Workshop II G-6
Создание табличных пространств вида bigfile
Для создания табличных пространств вида bigfile можно использовать Database Control. В Enterprise Manager выберите Administration > Tablespaces. Щелкните на кнопке Create. На странице Create Tablespace укажите имя табличного пространства и отметьте опцию “Use bigfile tablespace” в секции Datafiles.
Примечание. На странице Edit Tablespace можно выяснить, относится ли табличное пространство к виду bigfile. Флаг Bigfile tablespace” находится на странице с закладкой General.
Oracle Database 10g: Administration Workshop II G-7
Предложения команд SQL
Предложения команд SQL
Предполагается, что в большинстве случаев используются установки по умолчанию и нет необходимости явно задавать вид табличного пространства. Вид табличного пространства по умолчанию - постоянная характеристика базы данных, хранимая в словаре данных. Вы можете задать эту характеристику, используя команду CREATE DATABASE и изменить по команде ALTER DATABASE. Если нет явного указания в одной из этих команд, тогда SMALL FILE - вид табличного пространства по умолчанию для базы данных Oracle 10g. Это вид применяется ко всем создаваемым табличным пространствам, если только его явно не переопределить. Два ключевых слова BIGFILE и SMALLFILE используются для переопределения вида табличного пространства по умолчанию, когда создается конкретное табличное пространство. Эти ключевые слова могут быть использованы в предложении DATAFILE всех команд, создающих табличные пространства.
В предложениях SIZE, MAXSIZE и AUTOEXTEND можно указать размер в килобайтах ( К), мегабайтах (М), гигабайтах (G) и терабайтах (Т).
Oracle Database 10g: Administration Workshop II G-8
Примеры BFT и команд SQL
SET Р
1
DATAFILE '/uO/data/system.dbf' SIZE 200M
SYSAUX DATAFILE '/uO/data/sysaux.dbf' SIZE 300M SMALLFILE DEFAULT TEMPORARY TABLESPACE stemp_tbs
DATAFILE ,/u2/daWsW<to tbsl.dbf’ SIZE 100M;
CRE^''^®^'^^'^O^SPACE bundojabiT /3
DATAFILE ’/ul/data/bundo tbs.dbf' SIZE IG;
ALTER TABLESPACE users RESIZE 2G;
ALTER TABLESPACE users AUTOEXTEND ON
G-9
Copyright © 2006, Oracle. All rights reserved.
Примеры BFT и команд SQL
• Вид табличного пространства для SYSTEM и SYSAUX всегда совпадает с видом табличного пространства по умолчанию во время создания базы данных. Первая команда создает новую базу данных и устанавливает BIGFILE в качестве табличного пространства по умолчанию. Далее в команде используется ключевое слово SMALL FILE для переопределения параметра базы данных по умолчанию для табличных пространств UNDO и DEFAULT TEMPORARY.
• Вторая команда используется для динамического изменения вида табличного пространства по умолчанию. Новое значение вступает в силу немедленно после выполнения команды. Оно определяет вид по умолчанию для нового табличного пространства, но не оказывает влияния на существующие табличные пространства. В примере BIGFILE - новое значение по умолчанию.
• Третья команда создает табличное пространство типа UNDO с видом BIGFILE.
• Вы можете использовать четвертую команду для изменения размера единственного файла, содержащегося в табличном пространстве BIGFILE USERS.
* Последняя команда может быть использована для включения автоматического расширения файла на уровне табличного пространства. Такое возможно только для табличных пространств вида BIGFILE.
Примечание: дополнительные сведения о синтаксисе команд см. в документе Oracle Database SQL Reference.
Oracle Database 10g: Administration Workshop li G-9
Сведения, добавленные в словарь данных для поддержки VLDB
SELECT tablespace_name, bigfile FROM DBA TABLESPACES;
G-10 Copyright © 2006, Oracle. All rights reserved.
Сведения, добавленные в словарь данных для поддержки VLDB
« DATABASE__PROPERTIES - представление словаря, которое содержит различные характеристики базы данных. В него была добавлена новая строка, содержащая вид табличного пространства по умолчанию (BIGFILE или SMALLFILE).
• Представление DBA__TABLES PACES отображает информацию о табличных пространствах базы данных. В него был добавлен новый столбец, который показывает, относится ли табличное пространство к виду bigfile (YES) или smallfile (NO). Такой же столбец был добавлен в представление USER__TABLES PACES.
• Представление V$TABLESPACE содержит сведения из управляющего файла о всех табличных пространствах базы данных. В это представление был добавлен новый столбец, который показывает, относится ли табличное пространство к виду bigfile (yes) или smallfile (NO).
Oracle Database 10g: Administration Workshop II G-10
G-11 Copyright © 2006, Oracle. Aii rights reserved.
Расширенный формат rowid и BFT
Расширенный формат ROWID для предыдущих версий и табличных пространств вида smallfile содержит четыре части и имеет вид: OOOOOOFFFBBBBBBRRR:
• ОООООО - номер объекта данных, являющийся идентификатором сегмента в базе данных.
• FFF - относительный номер файла, уникально определяющий файл в табличном пространстве, в котором находится строка.
* ВВВВВВ - блок данных, содержащий строку. В табличных пространствах вида smallfile номер блока связан с соответствующим файлом данных, а не табличным пространством. Поэтому две строки с одинаковыми номерами блоков могут располагаться в различных файлах одного и того же табличного пространства.
• RRR - номер слота, идентифицирующий строку внутри конкретного блока.
В табличном пространстве вида bigfile находится только один файл, имеющий всегда относительный номер, равный 1024. Поэтому не требуется включать номер файла в ROWID, а для обозначения номера блока используются две части: FFF и ВВВВВВ. Конкатенация этих двух полей представляет собой “закодированный номер блока” (“encoded block number”), который может быть значительно больше по сравнению с номером блока в ROWID традиционных табличных пространств. Для BFT номер блока соотносится с табличным пространством и уникален в рамках одного табличного пространства.
Oracle Database 10g: Administration Workshop II G-11
Расширенный формат rowid и BFT (продолжение)
В случае В FT единственный поддерживаемый способ получения компонентов расширенного ID строки - использование пакета DBMS__ROWID. Не рекомендуется применять любые другие средства извлечения компонентов ROW ID. Это означает, что пользовательские приложения, не использовавшие в предыдущих версиях пакет DBMS___ROWID для извлечения компонентов ROW ID, не смогут распознавать и корректно интерпретировать ID строк, хранимых в BFT.
Oracle Database 10g: Administration Workshop II G-12
Поддержка VLDB: пакет dbms_rowid
G-13 Copyright © 2006; Oracle. All rights reserved.
Поддержка VLDB: пакет dbmsj&owid
Используя пакет DBMS__ROWID, можно создавать ID строк и извлекать компоненты существующих ROWID. Поскольку ID строк имеют различные форматы для табличных пространств вида bigfile и smallfile, некоторые функции и процедуры были изменены для того, чтобы учитывать вид табличного пространства при интерпретации ROWID. Входной параметр TS__TYPE__IN описывает тип табличного пространства, к которому принадлежит конкретная строка. Допустимые значения этого параметра - BIGFILE и SMALLFILE.
Как показано на слайде, этот параметр добавлен в следующие процедуры: ROWID_INFO, ROWI DEBLOCK JWMBER и ROWID___RELATIVE__FNO.
Примечание: единственный поддерживаемый способ создания внешних или внутренних строк ROWID, соответствующих строке BFT, - использование функции ROWID__CREATE с аргументом RELATIVEJFNO, для которого задается значение, равное 1024.
Oracle Database 10g: Administration Workshop II G-13
Обзор использования группы временных табличных пространств (TTG)
BFT
ROWID
> TTG
• Несколько временных табличных пространств объединяются в группу
• Характерные особенности группы:
- Должно быть хотя бы одно временное табличное пространство
- Одно и тоже пространство имен для группы и других табличных пространств
- Создается неявно при первом задании временного табличного пространства для группы
- Явно не удаляется
Табличное пространство по умолчанию . EXAMPLE .
Группа временных табличных пространств TEMP
Табличное пространство L TEMPI
Табличное пространство тамрп
G-14
Copyright © 2006, Oracle. АН rights reserved.
... gg
Обзор использования группы временных табличных пространств (TTG)
Группу табличных пространств (temporary tablespace group - TTG) можно сравнить с инструментом быстрого доступа (shortcut) к списку временных табличных пространств. Такая группа состоит только из временных табличных пространств и обладает следующими свойствами.
• Группа содержит хотя бы одно временное табличное пространство. Нет явных ограничений на количество табличных пространств в группе.
• Группа имеет то же самое пространство имен, что и табличные пространства. Невозможны одинаковые имена для табличного пространства и группы табличных пространств.
* Имя группы временных табличных пространств может использоваться в таких же случаях, как и имя временного табличного пространства (например, при назначении базе данных временного табличного пространства по умолчанию, а также для задания временного табличного пространства пользователя).
* Группа явно не создается. Создание происходит неявно при первом задании временного табличного пространства для группы. Группа также неявно удаляется, когда из нее вычеркивается последнее временное табличное пространство.
Oracle Database 10g: Administration Workshop II G-14
Преимущества группы временных табличных пространств
Предоставляется возможность использования многих временных табличных пространств:
• Одним и тем же пользователем во многих сеансах
• Подчиненными процессами в одной параллельной операции
• Для конфигурирования нй уровне базы данных
G-15_______________________________Copyright © 2006, Oracle. All rights reserved.
Преимущества группы временных табличных пространств
• Любой конкретный пользователь может использовать несколько временных табличных пространств в различных сеансах в одно и то же время.
• Подчиненный процесс одной произвольной параллельной операции может использовать несколько временных табличных пространств.
• Появляется возможность задания нескольких временных табличных пространств на уровне базы данных.
Таким образом, теперь можно определить более одного временного табличного пространства и отдельная операция SQL в состоянии производить сортировку с использованием нескольких временных табличных пространств. В результате предотвращается выход за пределы временного пространства при выполнении операций, занимающих большое в место в таком пространстве. Это особенно важно в связи с появлением табличных пространств вида bigfile.
Oracle Database 10g: Administration Workshop II G-15
Создание и сопровождение групп временных табличных пространств
Database instance: EDRSR
:епх-'Лй^у ’atefe&a©? Gjoubs
Storage
Temporary T abiespgcss
Marne hcMPGRClkf ~
Р Set as defeat iempaiary gioup
kc.^ Сгаг^йл-^ i -M mj i’s
The A&W:K>;raikV: tab thsp.ays links that a=:t C=spteys iutk s th j! (.W.-ilfe fenclicns i?:fet СОГ-:
Database A&ttinisfrat&n
Copyright © 15’Ж 2C03. C»scte Д» n»s reset vec
Copyright © 2006, Oracle. All rights reserved.
?A^u
;ut- > > Create Tgmpotsry labfespace Group Create Temporary Tablespace Group
Шж
Istee
Создание и сопровождение групп временных табличных пространств
Для создания и сопровождения групп, временных табличных пространств можно использовать Database Control Выберите Administration > Temporary Tablespace Groups. В результате выводится страница Temporary Tablespace Groups, на которой можно увидеть перечень существующих групп табличных пространств. На этой странице можно просмотреть и отредактировать существующие группы табличных пространств.
После щелчка по кнопке Create выводится страница Create Temporary Tablespace Group. Введите имя и укажите, будет ли эта группа использоваться в качестве группы временных табличных пространств по умолчанию. Это можно сделать установив опцию “Set as default temporary group”. После выбора этой опции необходимо добавить в группу существующее временное табличное пространство.Щелкните на кнопке Add/Remove и выберите временные табличные пространства, которые будут входить в группу. Затем щелкните на кнопке ОК, чтобы создать TTG.
При редактировании TTG можно также воспользоваться кнопкой Add/Remove, а затем после завершения редактирования щелкнуть на кнопку Apply.
Примечание: при удалении всех временных табличных пространств из группы также неявно удаляется и эта группа временных табличных пространств.
Oracle Database 10g: Administration Workshop II G-16
Группа временных табличных пространств: примеры кода SQL
CREATE TEMPORARY TABLESPACE tempi TEMPFILE SIZE 10^,'TABLESPACE GROUP groupl;
G-17 Copyright © 2006, Oracle» АЙ rights reserved.
Группа временных табличных пространств: примеры кода SQL
Первая и вторая команды SQL, показанные на слайде, приводят к неявному созданию двух групп временных табличных пространств (GROUP 1 и GROUP2), содержащих по одному табличному пространству: TEMPI и TEMP2.
Третья команда создает временное табличное пространство ТЕМРЗ. Оно не принадлежит ни к какой группе.
Примечание. Использование ' ' в третьей команде означает отсутствие группы. Эта команда эквивалентна следующей :
CREATE TEMPORARY TABLESPACE temp3 TEMPFILE ’tmp3.fT SIZE 50M;
Oracle Database 10g: Administration Workshop II G-17
Группа временных табличных пространств: примеры кода SQL
ALTER DATABASE DEFAULT TEMPORARY TABLESPACE g
G-18 Copyright © 2006, Oracle. All rights reserved.
Группа временных табличных пространств: примеры кода SQL (продолжение)
Приведенные примеры демонстрируют различные варианты использования групп.
• Первая команда добавляет табличное пространство ТЕМРЗ в группу GROUP2, в которой теперь находятся TEMP 2 (см. пример на предыдущем слайде) и ТЕМРЗ. Если бы группа GROUP2 не существовала, она была бы создана.
• Вторая команда удаляет табличное пространство ТЕМР2 из группы GROUP2, в результате в группе остается только табличное пространство ТЕМРЗ.
• Третья команда перемещает табличное пространство TEMPI из группы GROUP 1 в GROUP2. GROUP 1 неявно удаляется, поскольку в этой группе находилось только одно табличное пространство TEMPI.
• Четвертая команда устанавливает все пространства группы GROUP2 в качестве временных табличных пространств для базы данных. Все пользователи базы данных, для которых не установлены временные табличные пространства, могут создавать временные сегменты в TEMPI и в ТЕМРЗ.
* Пятая команда создает пользователя HR, для которого установлены временные табличные пространства группы GROUP2.
• Последняя команда изменяет для пользователя HR используемые временные табличные пространства. В результате пользователь HR начинает использовать табличные пространства группы GROUP2.
Oracle Database 10g: Administration Workshop II G-18
Группа временных табличных пространств: примеры кода SQL (продолжение)
Примечание
Табличное пространства, входящее в группу временных табличных пространств по умолчанию для базы данных ( D AT АВ AS Е__Р ROPERTIES . PROPERTYJNAME = DEFAULT_TEMP__TABLESPACE) нельзя удалить до тех пор, пока оно не будет исключено из группы.
1
Oracle Database 10g: Administration Workshop II G-19
Итоги
BFT ROWID
TTG
• Использование табличных пространств вида bigfile для очень больших баз данных (VLDB)
• Описание идентификатора строки (row ID) для табличных пространств вида bigfile
• Использование групп временных табличных пространств (TTG) в VLDB
G-20 Copyright © 2006, Oracle- All rights reserved.
Oracle Database 10g: Administration Workshop II G-20
Следующие шаги, продолжающие в^ше обучение
Copyright© 2006, Oracle. АН rights reserved.
В каком направление двигаться дальше?
“Чтобы оставаться конкурентноспособным в технической отрасли, никогда не переставайте учиться. Всегда находитесь в поиске лучших путей выполнения чего-либо и новых технологий. В нашей отрасли люди, позволяющие себе остановиться, не получают признания”
-Джон Холл, первый вице-президент Oracle University
Далее будут представлены некоторые из возможностей продолжения вашего обучения.
Oracle Database 10g: Administration Workshop II H-2
Возможности продолжения образования
Узнать больше об администрировании базы данных
Oracle 10g можно, используя следующие ресурсы:
• Web-сайт Oracle University
• Центр компетенции OracletUniversity
• Oracle Technology Network*
- Примеры использования Oracle
- Журнал Oracle Magazine
• Техническая поддержка: Oracle AfefaLink
Н-З Copyright © 2006, Oracle. All rights reserved.|
Oracle Database 10g: Administration Workshop II H-3
Oracle University
Учитесь Oracle в Oracle! Нигде не знают лучше технологию Oracle, чем в Oracle University.
• Всемирная система образования
• Устойчиво высокая оценка со стороны студентов
• Обучение в формате, наибольшим образом соответствующим вашим потребностям :
- Обучение под руководством инструктора в классе
- Видео-обучение, доступное через Web
- CD для самообучения
Oracle University
http:// www.oracle.com/education
।H-4 Copyright © 2006, Oracle. Ай rights reserved.|
Oracle University
Oracle University - крупнейшая корпоративная система образования с центрами обучения по всему миру, имеющая один из самых высоких рейтингов (свыше 95%) в отрасли положительной оценки заказчиками результатов обучения. Инструкторы Oracle University являются экспертами технологии Oracle и могут помочь вам получить большую отдачу от вашего программного обеспечения.
Oracle Database 10g: Administration Workshop II H-4
Продолжение вашего образования
• Специальные курсы по грид-технологии
- Oracle Enterprise Manager 10g Grid Control
- Oracle Database 10g: Real Application Clusters
- Oracle Database 10g: Implement Streams
- Oracle Database 10g: Data Guard Administration
* Другие специальные курсы
- Oracle Database 10g: Performance Tuning
- Oracle Database 10g: Security
- Oracle Database 10g: Implement and Administer a Data Warehouse
- Oracle Spatial 10g: Fundamentals
Продолжение вашего образования
После прохождения курса “Oracle Database 10g: Administration Workshop IF' вы можете продолжить обучение на специальных курсах. Самую последнюю информацию о всех курсах можно получить на web-сайте Oracle University.
Другие специальные курсы:
• Oracle Spatial 10g: Advanced
• Oracle HTML DB 2.0: Develop Applications
• Oracle Database 10g: Develop XML Applications in PL/SQL
Oracle Database 10g: Administration Workshop II H-5
Центр компетенции Oracle University
Центр компетенции предоставляет доступ к тысячам часам учебного материала дополнительного обучения по всем вопросам от основ SQL до сложных тем, относящихся к базам данных. Примеры рассматриваемых тем:
• Oracle Database 10g: управление заданиями с помощью планировщика
• Oracle Database 10g: общий подход решения задачи максимизации производительности
• Подготовительный материал для сдачи экзаменов ОСАиОСР. = Oracle
University
http://ileaming.oracle.com
ORACU
H-6 Copynght © 2006, Oracle. All rights reserved.
Центр компетенции Oracle University
Центр компетенции Oracle University предоставляет тысячи часов информационного материала по различным темам. Он доступен 24 часа в сутки 7 дней в неделю через Web. Это прекрасная возможность освежить в памяти материал, с которым вы не работали какое-то время или изучить новые концепции.
Дополнительный материал для центра компетенции Oracle University разрабатывается постоянно. Поэтому следует почаще заходить на этот сайт и просматривать появившийся новую информацию.
Oracle Database 10g: Administration Workshop II H*6
Oracle Technology Network
Oracle Technology Network - свободный информационный ресурс, предоставляющий сведения об основных программных продуктах Oracle, включая базу данных, сервер приложений, Collaboration Suite и инструменты разработки. Вы можете получить доступ к:
• Технологическим центрам,
• Дискуссионным форумам
• Можно скачать программное обеспечение
• Документация в оперативном режиме
• Примеры использования Жа-кЖ
возможностей Oracle
• Примеры кода и многое другое
^Technology
NETWORK
http://www.oracle.com/technology
H-7
Copyright © 2006, Oracle. АЙ rights reserved.
Oracle Technology Network
Oracle Technology Network (OTN) предоставляет самые последние новости о технологии и продуктах Oracle. OTN также открывает доступ в форум, участники которого имеют равные права, предоставляет официальные материалы, бюллетени безопасности и другую важную информацию для профессионалов Oracle.
Кроме получения подсказок, приемов и методов использования большей части вашего программного обеспечения Oracle, вы можете скачать программное обеспечение с сайта OTN. Помните, что все программное обеспечение можно свободно скачивать и для него предоставляется лицензия разработчика, разрешающая использовать в полном объеме версии продуктов, но только для разработки и создания прототипов ваших приложении.
Oracle Database 10g: Administration Workshop II H-7
Обучение технологии Oracle
ORACLE
WH WLCKsY ЙГГШСЖК
ORACLE.CGM TECMNGLO- HETWORk' PARTNERS STGftE SUPPORT
SELECT COUNTRY
BawHtoads Documerdatton Dtecwston Forums Article® Sample £Me Training rtSSSsf itesewces For
Oracle Technology Training
PRODUCTCENIHiS Database
AppScalfcn Server -.Oevelopet Devstoper Stere Enterprise Manager AppScafons Technology Cctebor^ton State More
ШЖЙ.О6Г CENTERS B! S DataVWehcusing Grid java Developer bnux
NET Developer PHP Developer Web Sei vices Windows XML
More
COMMUNITY
About OTN Oracle ACEs TechBlast Newsletter Oracle Magazine
Oracle offers Developers and DBAs a variety online and cflttoe resources for sharpening their skiite.
Oracle Urwersfty
Whether you want to accelerate adoption of Oracle technology or become certified on Oracle, get educated by these who know Oracle technology toe best Oracle University. (Chck here tor special offers!)
Oracle fflfl to№s
See descriptions, download sample chapters, arid purchase Oracle I G#reteted titles fiom our partner publishers.
Oracle Developer Day
Get hands-on experience with emerging technologies and interact directly with the Oracle experts building the next generation cf tools and infrastructure that support them
Live Ordme Product Demos
Get answers to manv common customer guestions about development, deployment, and management from your local U.S,- or APAC-based Oracle Direct expert (free registration)
-as.'.:-.; ?Ехда^е
The Orarte By Example tutorials provides hands-on, step-by-step instructions on howto implement various technology solutions to business problems.
“Getang Started with Oracle" page
If you're new to Oracle—whether as a developer or DBA—this page will take you through toe initial learning process, step toy step.
free Software!
Because what better training tool than free software for education and evaluation purposes? The OTN Development License allows you to use full versions vdfite developing and prototyping your applications
Sample Code Tutorials
This page presents a list of tutorials on a variety of Oracle products and technologies. Most of the tutonals are based on working sample appik ations developed by toe Oracle Technology Network.
Copyright © 2006, Oracle. All rights reserved.
Oracle Database 10g: Administration Workshop II H«8
Примеры использования Oracle (ОВЕ)
• Что такое ОВЕ?
• Что доступно? Более 100 разделов с примерами использования
Oracle
Множество практических, пошаговых инструкций
• Где их можно найти?
http://www.oracle.eom//technoloqy/obe
Oracle By Example (ОВЕ|
rhe Oiacie by&twnpte (OBE) series provides step-by-step irisinjcitens on hew to
m'spiernent various technsiogv eolations to business problems OBE seiutions ate buiittui practical reat worW situations, avowing you to ga:n valuabie hands- un etznenetire as wH as use ttie ptesenled scietions as the foundation for production irnptementatiori. dr atna-icaiiv 'educing trme te deployment.
Select the product area st ccinpunent vou ate interested tn
Product Areas
’ database «Application Se^er * Entetp-ise fensger
.. Qevetoper Suite • JDereteiw .Csi-atorateu Suite
- Business intelligence
Product Components
.hw.cs
.Reports
.Wferanouse Witter
* Crarfe Oevefcw Taste ter vises! Stusfo WET
| Н-9
Copyright © 2006, Oracle. АИ rights reserved.
Примеры использования Oracle (ОВЕ)
Примеры использования Oracle (Oracle by Example, OBE) - набор практических, пошаговых инструкций по использованию различных новых возможностей продуктов Oracle. Такие примеры уменьшают время изучения новой возможности продукта Oracle и помогают пользователям понять, как применить эту возможность в своей среде.
В настоящее время ОВЕ предоставляются для базы данных Oracle, сервера приложений Oracle и Oracle Collaboration Suite. ОВЕ доступны по адресу http://www.oracle.com/teclinology/obe.
Oracle Database 10g: Administration Workshop II H~9
Журнал Oracle Magazine
• Свободная подписка
• Архив журнала Oracle Magazine
http://www.oracle.com/technology/oramag/index.html
М ft 6 A I I И В
Graefe ftferjazw® Arciwes
£ " . . * " ’ \ ’ Л ... ф ' '' OtiACUSF '
H-TD Copyright © 2006, Oracle. All rights reserved.
Журнал Oracle Magazine
Вместе с большим количеством различных ресурсов на сайте OTN открыт доступ к журналу Oracle Magazine. Вы также можете воспользоваться свободной подпиской и получать журнал по почте.
Oracle Database 10g: Administration Workshop II H-10
Сообщество пользователей и разработчиков приложений Oracle
Oracle Technology Network (OTN) - сайт co свободным доступом для пользователей и разработчиков приложений Oracle. Ресурсы OTN:
• Дискуссионные форумы
• Пользовательские группу
• Чат в оперативном режиме
• Документация
• Обучение
• Информация по модернизации и многое другое!
http://www.oracle.com/technology/community/apps/index.html
ОГ?АС1_е
Н-11 Copyright © 2006, Oracle. All rights reserved.
Oracle Database 10g: Administration Workshop II H-11
Техническая поддержка: Oracle MetaLink
Доступ к Oracle MetaLink открывается при оплате годового технического сопровождения как часть предоставляемых услуг. Кроме самой последней информации на сайте MefaLink можно получить доступ к:
• Службам запросов (SR)
• Матрицам сертифицированных платформ
• Техническим форумам, находящимся под наблюдением экспертов Oracle
• Патчам программного обеспечения
• Сообщениям об ошибках ЕЖйЖ.
http://tnetalink.oracle.com
H-12
Copyright © 2006, Oracle. Ail rights reserved.
Oracle /WetaLink
Oracle AfetaLink - это сайт доступа к ресурсам технической поддержки Oracle. Там вы найдете описания наиболее общих проблем, возникающих перед администраторами и разработчиками Oracle, а также возможные средства решения многих из таких проблем.
Как и Oracle Technology Network, Afe/nLink представляет заголовки самых последних сообщений о проблемах, волнующих профессиональное сообщество Oracle.
Oracle Database 10g: Administration Workshop li H-12
Спасибо!
Надеемся, что обучения в Oracle University доставило вам удовольствие. Пожалуйста, заполните опросную анкету и укажите в ней, что следовало бы сделать для того, чтобы обучение лучше соответствовало вашим потребностям. Там же укажите следующее:
* Оценка курса
• Насколько хорошо работала администрация Oracle University
Службы обучения Oracle помогут вам при выборе дальнейших курсов.
Надеемся вскоре снова увидеть вас на занятиях.
Н-13 _______ Copyright © 2006, Oracle. All rights reserved._
Спасибо!
Предназначение Oracle University - способствовать усвоению технологии Oracle. Наша цель - партнерство с вами, предоставление относящейся к делу информации, которая своевременна и соответствует вашим нуждам.
Пожалуйста, уделите минуту и заполните опросную анкету для оценки результатов курса и сообщите, пожалуйста, что надо сделать для улучшения обучения. В США можете послать сообщение по адресу электронной почты:
customersat__us@oracle. com
Если у вас есть вопросы по продолжению образования в Oracle, если требуется помощь при определении места обучения или же вы хотите организовать обучение непосредственно в вашей компании, пожалуйста, свяжитесь со службами обучения Oracle. Телефон в США: 800.529.0165. Для установления контакта за пределами США посетите следующий Web-сайт:
http://www.oracle.com/education/index.html7contact.htnil
Еще раз спасибо и надеемся вскоре снова увидеть вас на других занятиях!
Oracle Database 10g: Administration Workshop II H-13
Index
Active session pool (пул активных сеансов) 13-5,13-16,13-17,13-29
ADDM 9-21, 9-24, 9-28, 9-29, 9-39,13-27
Alert (сигнал) 1-14, 1-15, 2-14, 3-17, 4-5, 4-8, 5-25, 7-4, 7-5, 7-22,
11-10, 11-11, 11-25, 11-35, 12-14, 12-31, 12-32, 17-7, 17-10, F-40
Archive (архивирование) 1-13,1-14, 2-17, 2-20, 2-21, 2-22, 3-6, 3-11, 3-19,
3-28, 5-11, 5-12, 5-15, 5-16, 5-17, 5-27, 5-28, 6-18, 7-22, 12-4,
12-10,17-6, F-14, F-38, F-52
archivelog (режим архивирования) 2-3, 2-4, 2-17, 2-19, 2-37, 3-9, 3-10, 3-14, 3-15, 3-19, 3-21, 3-28, 5-5, 5-22, 6-17, 6-18
ARCn 1-11,1-13, 1-19, 4-8, 8-13
ASM 1-4, 1-7, 2-15, 11-30, 12-2, 12-3, 12-4, 12-5, 12-6, 12-7,
12-8, 12-9, 12-10, 12-11, 12-12, 12-13, 12-14, 12-15, 12-16, 12-17, 12-18,
12-19, 12-20, 12-21, 12-22, 12-23, 12-24, 12-25, 12-26, 12-27, 12-28, 12-30,
12-32, 12-33, 12-34, 12-35, 12-36, 12-37, G-3
+ASM 12-9, 12-11
ASM Instance (экземпляр ASM) 12-5,12-6,12-7,12-8,12-9, 12-11, 12-12,12-13, 12-14, 12-16, 12-17, 12-24, 12-28, 12-37
ASMM 8-14, 8-16, 8-17, 8-18, 8-19, 8-20, 8-25, 8-31, 8-38
ASSM 7-11,8-16, 11-14
autobackup (автоматическое резервирование управляющего файла) 2-30,2-31,
2-34, 3-9, 3-21, 5-29, 5-30, 5-31, 5-35, 5-37, F-30
Automatic PGA Memory Management (автоматическое управление пространством PGA) 8-2, 8-29, 8-30, 8-37
Automatic Segment Space Management (автоматическом управлении пространством сегментов) 7-11, 11-4, 11-7, 11-14
Automatic Shared Memory Management (автоматическое управление разделяемой памятью) 1-10, 8-2, 8-14, 8-15, 8-16,
8-17, 8-19, 8-20, 8-21, 8-25, 8-31, 8-37
Automatic Storage Management (автоматическое управление пространством) 1-7, 11-30, 12-1, 12-2, 12-3, 12-4,
12-8, 12-15, 12-16, 12-25, 12-36, 12-37, G-5
Automatic Workload Repository (автоматический репозиторий рабочей загрузки) 9-2, 9-21, 9-22, 9-38, 10-22, 11-3, 11-9
Auxiliary database (вспомогательная база данных) 2-7, 2-25, 2-27
AWR (Automatic Workload Repository) 9-2, 9-10, 9-17, 9-21, 9-23, 9-24, 9-26, 9-28. 9-36, 10-22, 11-3, 11-9, 11-16
Backup piece (резервный фрагмент) 2-37, 3-18, F-16, F-27, F-30
Oracle Database 10g: Administration Workshop II Index-2
Backup set (резервный набор) 2-9, 2-29, 3-7, 3-9, 3-12, 3-13, 3-14, 3-16, 3-17,
3-18, 3-19, 3-20, 3-22, 3-32, 3-33, 3-34, 15-15, F-31
Block (блок) 1-16,1-17,1-18,1-19, 2-4, 2-5, 2-29, 2-36, 3-2, 3-5,
3-6, 3-9, 3-17, 3-22, 3-23, 3-25, 3-26, 3-27, 3-28, 3-29, 3-32,
3-35, 6-15, 7-2, 7-3, 7-4, 7-8, 7-9, 7-10, 7-11, 7-12, 7-13,
7-14, 7-16, 7-17, 7-18, 7-19, 7-21, 7-22, 7-23, 7-24, 7-25, 7-26,
7-27, 7-28, 8-4, 8-5, 8-6, 8-7, 8-20, 8-22, 8-33, 10-10, 10-11,
10-12,10-14, 10-16, 10-19,11-7, 11-8, 12-10, 12-19,12-29, 13-20, 13-22,
14-4, 14-6, 14-8, 14-11, 14-12, 17-4, G-3, G'j4, G-5, G-11, G-13
Block change tracking (отслеживание измененных блоков) 1-16, 2-4, 2-29, 3-25, 3-26
Block corruption (повреждение блока) 2-5, 7-3, 7-4, 7-14, 7-16, 7-22, 17-4
Block Media Recovery (восстановление блоков после сбоя носителя) 7-21, 7-22, 7-23, 7-25, 7-28
BMR (восстановление блоков после сбоя носителя) 7-21, 7-22, 7-23, 7-25
Buffer cache (кэш буферов) 1-9, 1-10, 1-11,1-12,1-13,1-19, 6-15, 8-4, 8-5,
8-6, 8-7, 8-8, 8-11, 8-12, 8-13, 8-14, 8-15, 8-19, 8-20, 8-22,
8-31,8-33, 8-34, 9-12, 9-24, Е-5
Chains (цепочки) 14-2,14-10, 14-19,14-20,14-22, 14-26,14-27,14-31
Change tracking file (файл отслеживания изменений) 3-25, 3-26, 6-18
Channel (канал) 2-6, 2-7, 2-12, 2-13, 2-28, 2-35, 2-36, 2-37, 2-38,
2-39, 3-5, 3-6,3-11, 3-15, 3-18, 3-36, 3-37, 5-21, F-20, F-25,
F-28, F-29, F-31, F-33
Checkpoint (контрольная точка) 1-11,1-13, 2-32, 4-7, 4-10, 8-6, 8-7
СКРТ 1-11,1-13,1-19, 12-5
CLI (интерфейса командной строки) 3-3, 5-2, 5-5, 5-6, 5-8, 5-9, 5-29, 5-33
Cluster (кластер) 1-18, 2-15, 8-9,9-10,9-16,10-2,10-3,10-4,10-9,
10-13, 10-14, 10-15, 10-16, 10-17, 10-18, 10-19, 10-20, 11-5, 12-3, 12-4,
12-20
Configuration assistant (утилита dbca) 12-8,12-18
Constraint (ограничение) 1-6,10-5,10-12,15-10
Oracle Database 10g: Administration Workshop II Index-3
Control file (управляющий файл) 1-13, 2-6, 2-7, 2-8, 2-9, 2-20, 2-21,2-22, 2-28,
2-29, 2-30, 2-31, 2-33, 2-39, 2-40, 3-7, 3-9, 3-14, 3-16, 3-19,
3-21, 3-34, 3-39, 4-4, 4-11, 5-2, 5-4, 5-5, 5-6, 5-8, 5-9,
5-11, 5-14, 5-26, 5-27, 5-29, 5-30, 5-31, 5-32, 5-33, 5-34, 5-35,
5-36, 5-37, 6-23, 6-24, 12-35,16-29, 17-11, F-33, G-10
Corruption (повреждение) 1-4, 2-5, 3-17, 3-34, 3-35, 4-3, 6-3, 6-14, 7-1,
7-2, 7-3, 7-4, 7-5, 7-6, 7-7, 7-8, 7-9, 7-12, 7-13, 7-14,
7-15, 7-16, 7-17, 7-18, 7-20, 7-22, 7-25, 7-27, 7-28, 10-5, 17-4
)
Data block (блок данных) 1-18, 2-4, 3-9, 3-22, 7-3, 7-4, 7-13, 7-14, 7-16,
7-18, 7-19, 7-23, 7-26, 8-7, 11-8, 17-4, G-11
Data dictionary cache (кэш словаря данных) 8-10
Data file (файл данных) 1-13, 1-14,1-16,1-17, 2-4, 2-5, 2-13, 2-20, 2-22,
2-32, 3-7, 3-9, 3-10, 3-14, 3-15, 3-16, 3-21, 3-22, 3-25, 3-27,
3-28, 3-30, 3-32, 3-34, 4-6, 5-4, 5-5, 5-11, 5-20, 5-36, 6-24,
7-8, 7-14, 7-21, 7-23, 7-25, 11-3, 11-6, 11-10, 11-27,12-6, 12-19,
12-32, 14-15, 14-23, 16-29, 17-11, F-37, G-3, G-4, G-5, G-8, G-9,
G-11
Database Control 2-2, 2-6, 2-16, 3-2, 5-32, 6-12, 8-17, 8-24,
9-21, 9-22, 9-23, 9-26, 9-31, 10-6, 10-8,10-22, 11-15, 11-18, 11-19,
13-7, 13-19,13-23,13-27,14-28,14-32,17-3, 17-7,17-10,17-11, F-23,
F-32, F-34, F-59, G-7, G-16
DBA (АБД) 5-27, 5-31, 6-5, 6-7, 6-8, 6-10, 6-12, 6-13, 6-20, 7-3,
7-15, 7-19, 7-22, 7-23, 7-26, 8-8, 9-16, 9-23, 10-2, 10-4, 10-7,
10-9, 10-13,10-20,10-28, 10-29, 11-3, 11-4,11-13, 11-23, 11-25,12-12,
12-23, 13-16, 13-26, 14-9, 14-11, 14-15, 14-26, 15-4, 16-3, 17-3, E-23,
G-10
DBCA 12-8, 12-18
DBV 7-8, 7-9
DBVERIFY 7-2, 7-5, 7-8, 7-9, 7-10, 7-27
DBWn 1-11, 1-12, 1-13, 1-19, 7-9, 7-13, 8-6, 8-7, 8-13
DDL (Data definition language, язык определения данных) 6-13, 8-13, 10-28,11-22, 15-21, 16-28, G-6
Dedicated server (выделенный серверный процесс) 8-27, E-4, E-5, E-6, E-7, E-9, E-10, E-22
Oracle Database 10g: Administration Workshop II Index-4
disk group (дисковая группа) 12-4, 12-5, 12-11, 12-12, 12-15, 12-17, 12-19, 12-20, 12-21, 12-22, 12-23, 12-24, 12-25, 12-26, 12-27, 12-28, 12-30, 12-31, 12-32, 12-34
DML (data manipulation language, язык манипулирования данными) 6-13, 6-24, 8-13, 10-5, 10-9, 10-11, 10-14, 10-23, 10-24, 11-12, 11-13, 11-22, 13-5, 15-10, 15-22, 16-27
Encoded character set (схема кодирования символов) 16-4,16-6
Enterprise Manager 1-7, 1-9,1-11,2-2, 2-6, 2-29, 2-30, 2-39,
3-2, 3-26, 3-33, 4-12, 5-3, 5-6, 5-24, 6-2, 6-17, 6-30, 8-34,
9-17, 9-19, 10-23, 10-24, 11-6, 11-9, 11-35^2-14, 13-7, 13-12, 13-17,
13-19, 13-21, 13-25, 14-3, 14-6, 14-7, 14-8, 14-14, 14-28, 14-32, 17-3,
17-10, 17-11, F-7, F-12, F-13, F-25, F-32, G-7, H-5
Enterprise Manager Database Control 2-6,13-7,13-19,14-28,14-32,
17-3, 17-10, 17-11
Environment variable (переменная окружения) 16-15, 16-21, 16-28, 16-29
FGAC 15-19, 15-20
Flash recovery area (флэш-область восстановления) 2-5, 2-6, 2-11, 2-14, 2-15, 2-16, 2-17, 2-18, 2-19, 2-20, 2-21,2-22, 2-23, 2-31, 2-39, 3-33, 5-5, 5-29, 6-16, 6-18, 6-25, 6-26, 6-27, 6-29, F-35, F-37
Flashback buffer (флэшбэк буфер) 6-15
Flashback Database 2-11, 3-7, 5-26, 6-2, 6-3, 6-14, 6-15, 6-16,
6-17, 6-18, 6-19, 6-20, 6-21, 6-22, 6-23, 6-24, 6-25, 6-26, 6-27,
6-28, 6-29, 6-30, 6-31, 17-6, 17-8
Flashback Drop 6-3, 6-4, 6-8, 6-9, 6-10
Flashback Logging (ведение журналов для отката базы данных) 6-18, 6-29
Flashback Query 5-26
Flashback Table 5-26, 6-4, 6-7, 7-15
Flashback Transaction Query 7-15
Flashback Versions Query 7-15
Globalization support (поддержка глобализации) 16-1, 16-2,16-7, 16-20, 16-25, 16-28, 16-29, 16-31, 16-32, 16-33
Growth trend report (отчет о тенденциях роста) 10-22, 11-3
Oracle Database 10g: Administration Workshop II Index-5
Image copy (копия образа) 2-9, 3-9, 3-14, 3-15, 3-16, 3-17, 3-18, 3-21, 3-22, 3-23, 3-27, 3-33, 3-34,15-17
Incarnation (инкарнация - новая версия БД) 5-28
Index (индекс) 1-18, 3-17,4-2,4-4,4-6,4-9, 4-13, 4-14,4-18, 5-4,
5-31,6-10, 6-13, 7-8, 7-9, 7-10, 7-11, 7-12, 7-16, 7-18, 7-19,
7-20, 7-26, 8-9, 9-16, 9-30, 9-33,10-3, 10-4,10-5, 10-6, 10-9,
10-10, 10-11,10-12, 10-14, 10-16, 10-21, 10-24, 10-26,10-30, 11-5, 11-13, 11-14, 11-20, 12-4, 12-23,14-3, 15-3, 15-4, 15-9,15-10, 15-21, 16-23, 16-25, Е-23, F-11, Н-10, Н-11, Н-13
Index-organized tables (индекс-таблицы) 10-9,10-10,10-11,10-12,11-14,11-20 Instance (экземпляр) 1-5, 1-8, 1-9,1-10,1-11, 1-12,1-13,1-14,1-18,
2-3, 2-15, 2-25, 2-29, 2-35, 2-37, 3-4, 3-28, 4-7, 4-9, 4-10,
4-16, 4-17, 5-30, 6-17, 6-26, 8-3, 8-4, 8-5, 8-7, 8-8, 8-11,
8-14, 8-17, 8-27, 8-29, 8-30, 9-3, 9-6, 9-7, 9-11, 9-12, 9-13,
9-15, 9-17, 9-18, 9-20, 9-24,11-4, 11-30,12-5,12-6,12-7, 12-8,
12-9, 12-10, 12-11,12-12, 12-13, 12-14, 12-16, 12-17, 12-20, 12-24, 12-28, 12-37, 13-25, 13-26, 14-9, 15-7, 15-14, 15-16, 17-5, 17-7, 17-8, Е-8, Е-11, Е-14, Е-15, Е-16, Е-19, Е-22, Е-23, F-53
ЮТ (Index-organized tables) 10-2, 10-3, 10-4, 10-9, 10-10,10-12, 10-13, 10-20, 11-13, 11-14, 11-20
/SQLTIus 16-18, 16-33
I
Java pool (Java-пул) 1-9, 1-10, 8-4, 8-5, 8-12, 8-14, 8-15, 8-19, 8-20, 8-22
Job (задание) 1-3,1-6, 2-36, 2-37, 3-5, 3-6, 3-39, 5-16, 8-3, 8-14,
9-8, 9-35, 10-23,11-15, 11-16, 11-18, 11-19, 13-18, 14-2, 14-3, 14-4, 14-5, 14-6, 14-7, 14-8, 14-9, 14-10, 14-11, 14-12, 14-13, 14-14, 14-15, 14-16, 14-17, 14-19, 14-20, 14-21, 14-22,14-23, 14-24, 14-25, 14-26, 14-27, 14-28, 14-30, 14-31, 14-32, 15-11, 16-30, 17-7, F-35, F-44, F-45, F-46, F-47, F-48, F-49, F-50, F-51, F-54, F-56
job classes (классы заданий) 14-27,14-31
Keep buffer cache (удерживающий кэш) 8-4, 8-5
Oracle Database 10g: Administration Workshop II Index-6
L
Large pool (большой пул) 1-9,1-10, 8-4, 8-5, 8-10, 8-11, 8-12, 8-14, 8-15,
8-19, 8-20, 8-22, 8-27, 9-33, E-7, E-9, E-10, E-18
Library cache (библиотечный кэш) 8-10, 8-11, 8-12, 8-13, 8-35, 8-36, 9-18, 9-24
Linguistic sort (лингвистическая сортировка) 16-19, 16-23,16-25
Listener (процесс прослушивания) E-3, E-4, E-5, E-7, E-18, E-19, E-20
Locale (местная специфика) 16-14, 16-15,16-26, 16-31
Lock (блокировка) 8-33, 9-15
M
Media management library (библиотека управления носителем) 2-2, 2-7, 2-11, 2-12, 2-29
Memory Advisor (консультант памяти) 8-31, 8-32, 8-33, 8-34
Memory Manager (менеджер памяти) 8-12, 8-16
Metric (метрика) 2-16, 9-13
MMAN 8-16
MML (media management library) 2-6, 2-7, 2-12, 2-13, 2-29, 2-38, 3-11
MMON9-21,11-11
MTTR (mean time to recover, среднее время восстановления) 7-21
N
National Language Support (национальная языковая поддержка) 14-11, 16-14
nK block size buffer (кэши буферов для блоков размера пК) 8-4, 8-5
NLS (National Language Support) 2-22, 2-23, 5-21, 14-11,16-8, 16-9, 16-10, 16-13, 16-14, 16-15, 16-16, 16-17, 16-18, 16-21, 16-22, 16-23, 16-24, 16-25, 16-28, 16-29, 16-30, 16-31, 16-33
NLS Runtime Library (исполняемая библиотека NLS) 16-31
NLSJLANG 2-22, 2-23, 5-21, 16-8, 16-9, 16-10, 16-15, 16-21, 16-28,
16-29, 16-30
NLSRTL (NLS Runtime Library) 16-31
О
OMF (Oracle Managed Files ) 1-16, 2-14, 4-11, 11-3, 11-33,12-10, 12-34, 12-35, G-3, G-5
Optimizer statistics (статистики оптимизатора) 9-8, 10-2, 10-20, 10-23, 10-29, 10-30, 13-6
Oracle Locale Builder 16-26
Oracle Managed Files (файлы, сопровождаемые Oracle) 1-16, 2-5, 2-11, 2-14, 4-11, 1 1-3, 11-33, 12-32, 12-34, G-3
Oracle Net 1-12, 2-24, 2-26, 16-8, 16-9, E-3, E-12, E-22
Oracle Database 10g: Administration Workshop II Index»?
Oracle Shared Server (разделяемый сервер Oracle) 8-10, 8-11, E-6, E-9, E-10, E-11, E-17, E-18, E-19, E-23
ORACLEJBASE 5-25, 6-18
ORACLEJHOME 4-16, 4-17
ORACLE_SID 2-26, 12-11
Orel 2-10, 2-27, 2-31,4-5, 4-6, 4-8, 4-9, 4-11, 5-21, 5-25,
5-35, 7-14, 12-33
Package (пакет) 3-3, 3-4, 7-16, 7-17, 8-36, 9-8, 9-9, 9-16, 9-23,
10-24, 11-10, 11-30, 13-7, 13-11, 14-2, 14-3, 14-7, 14-11, 14-19, 14-28,
15-23, 16-18, F-22, G-12, G-13
Parallelization (распараллеливание) 2-5, 2-35, 3-11, 3-12, 5-20, 10-5, 12-9
Partition (секция) 1-18, 7-11, 7-26,10-2, 10-4, 10-5, 10-6, 10-7, 10-8,
10-9, 10-13, 10-20, 11-5, 11-20
PGA 1-9, 1-10, 1-19, 8-2, 8-3, 8-4, 8-5, 8-27, 8-28, 8-29,
8-30, 8-32, 8-37, 9-24, E-5, E-7, E-9, E-10, E-18
PGA Advisor (консультант PGA) 9-24
Pipe (канал) 3-3, 3-4
PMON 1-11, 1-12,1-19, 12-5, 13-22
Private SQL area (приватная область SQL) 8-5, 8-27
Privilege (привилегия) 2-24, 2-25, 4-9, 4-10, 4-15, 4-16, 5-6, 5-33, 6-10,
7-11, 11-23, 12-12, 12-13, 12-24, 13-8, 13-11, 14-6, 14-28, 15-23
Proactive Tablespace Monitoring (профилактический мониторинг табличных пространств)11-9
Procedure (процедура) 1-13, 2-13, 5-30, 6-4, 7-16, 7-17, 7-18, 7-19, 7-20,
8-36, 9-8, 9-21, 9-22, 9-23, 9-27, 11-25, 11-28, 11-31, 11-32, 12-34,
13-10, 13-11, 13-21, 13-22, 14-3, 14-5, 14-6, 14-7, 14-8, 14-11,14-12,
14-13, 14-14, 14-15, 14-16, 14-18, 14-19, 14-20, 14-25, 14-28, 16-18, 16-27
Profile (профиль) E-9
Program Global Area (программная глобальная область) 1-9,1-10,1-19, 8-3, 8-4, 8-5, 8-27, 8-28, 9-24, E-5, E-7 >
Recovery catalog (каталог восстановления) 2-2, 2-7, 2-8, 2-9, 2-10, 2-22, 2-24, 2-25, 2-26, 2-27, 2-28, 2-31, 2-39, 3-7, 3-10, 3-19, 3-28, 3-32, 3-36, 5-29, 5-30
Oracle Database 10g: Administration Workshop II Index-8
Recovery Manager 1-3, 2-1, 2-2, 2-4, 2-5, 2-6,2-7, 2-13, 2-24,2-25, 2-35, 2-40, 3-1, 3-2, 3-3, 3-4, 3-10, 3-21, 3-33, 3-36, 3-38, 5-21, 6-18,15-2,15-13, E-23, F-3, F-4
Recycle bin (корзина удаленных объектов) 6-2, 6-3, 6-4,6-5, 6-6, 6-7, 6-8, 6-9, 6-10, 6-11, 6-12, 6-13, 6-14, 6-16, 6-26, 6-29, 6-30
Recycle buffer cache (повторно используемый кэш буферов) 8-4, 8-5
Redo (данные повторного выполнения) 1-9, 1-11, 1-12,1-13, 1-14, 1-16, 1-19, 2-4, 2-5,2-6,2-7, 2-20, 2-22, 3-7, 3-9, 3-10, 3-12, 3-14, 3-19, 3-20, 3-25, 3-32, 3-39, 4-2, 4-4, 4-6, 4-7, 4-8, 4-9, 4-10, 4-11, 4-12, 4-14, 4-18, 4-19, 5-4, 5-5, 5-8, 5-9, 5-10, 5-11, 5-12, 5-14, 5-15, 5-17, 5-18, 5-20, 5-22, 5-23, 5-24, 5-27, 5-31, 5-32, 5-33, 6-15,6-18, 6-19, 6-26, 6-27, 7-8, 7-21, 8-4,8-11, 8-12, 8-13, 8-19, 9-12, 9-36, 9-37, 11-33, 12-11,12-34, 12-35, 17-4, 17-11, F-41
Redo log buffer (журнальный буфер) 1-9, 8-4, 8-13, 9-12, 9-36 redo log groups (журнальная группа) 4-7,4-8,4-12,17-11 Resource Manager (ресурсный менеджер) 1-7, 13-2,13-3, 13-4, 13-5, 13-6, 13-9, 13-11, 13-13, 13-16, 13-18, 13-21, 13-23, 13-25, 13-26,13-27, 13-28, 13-29 13-30, 13-31, 14-28
restore point (точка восстановления) 5-9, 5-13, 5-26, 6-19, 6-29
Resumable space allocation (возобновление операции после выделения пространства) 11-2, 11-21,11-22, 11-23,11-34
Retention Policy (политика удержания) 2-14, 2-17, 2-23, 2-28, 2-32, 2-33, 2-40, 3-30, 3-31, 3-32, 3-33
Oracle Database 10g: Administration Workshop II Index-9
RMAN 1-3, 1-4, 1-16, 2-2, 2-4, 2-5, 2-6, 2-7, 2-8, 2-9,
2-10, 2-12, 2-13, 2-14, 2-15, 2-17, 2-20, 2-22, 2-23, 2-24, 2-25,
2-26, 2-27, 2-28, 2-29, 2-30, 2-31,2-32,2-34,2-35, 2-36, 2-37,
2-38, 2-39, 2-40, 3-2, 3-3, 3-4, 3-5, 3-6, 3-7, 3-8, 3-9,
3-11,3-12, 3-13, 3-14, 3-15, 3-16, 3-17, 3-18, 3-19, 3-20, 3-21,
3-22, 3-23, 3-24, 3-25, 3-26, 3-27, 3-28, 3-29, 3-30, 3-31,3-32,
3-33, 3-34, 3-35, 3-36, 3-37, 3-38, 3-39, 5-2, 5-3, 5-4, 5-5, 5-6, 5-8, 5-9, 5-13, 5-20, 5-21, 5-22, 5-23, 5-26, 5-29, 5-30, 5-33, 5-35, 5-36, 5-37, 5-38, 6-18, 6-19, 6-30, 7-2, 7-21, 7-22, 7-25, 7-27, 11-28, 11-31, 11-32, 12-2, 12-4, 12-32, 12-34, 12-35, 12-36, 14-11, 14-15, 15-2, 15-12, 15-13, 15-14, 15-15, 15-16, 15-17, 15-18, 15-24, F-2, F-4, F-7, F-12, F-13, F-22, F-27, F-28, F-29, F-30, F-31, F-32, F-33, F-35, F-37, F-45, F-58
RMAN Repository (репозиторий RMAN) 2-2, 2-7, 2-9, 2-10, 2-22, 2-25, 2-28, 2-30, 2-39, 3-28, 3-29, 3-33
Role (роль) 2-10, 13-11,17-3, F-21
Scheduler (планировщик) 1-4, 2-5, 9-8, 9-10, 9-35, 13-9,14-1,14-2,14-3, 14-4, 14-5, 14-6, 14-7, 14-9, 14-10, 14-11, 14-12, 14-13,14-14, 14-15, 14-16, 14-17, 14-19, 14-22, 14-23, 14-24, 14-25, 14-26,14-27, 14-28, 14-29, 14-31,14-32, F-6, F-38, F-47, F-48, F-56, H-6
Schema (схема) 1-4, 1-5,1-6,1-17,1-18,1-19, 2-7, 3-29, 4-16, 6-7, 7-11, 7-16, 7-17, 7-19, 7-20, 9-21, 9-24, 9-30, 9-32, 9-34, 10-1, 10-2, 10-20, 10-22,10-24, 10-25, 10-29, 10-30, 11-15, 11-25, 14-6, 14-11, 14-19, 14-23,14-28, 15-23
SCN 3-7, 3-27, 5-2, 5-5, 5-10, 5-13, 5-20, 5-26, 5-37, 6-19, 6-22, 6-24, 6-26, 6-28, 6-29, 7-9, 7-10, 7-15, 7-22, 7-23, 7-24, 7-25
Segment (сегмент) 1-17,1-18,1-19, 7-11, 7-16, 7-26, 8-9, 9-15, 9-24, 10-4, 10-5,10-14,10-19,10-21,10-22,11-2,11-4,11-5, 11-6,11-7, 11-8, 11-12, 11-13, 11-14, 11-15, 11-16, 11-17, 11-18, 11-19, 11-20,11-25, 11-34, 11-35, 12-19, G-5, G-11
Segment Advisor (сегментный консультант) 9-24, 10-22,11-2, 11-6,11-8,11-15, 11-16,11-17, 11-18,11-19, 11-34, 11-35
Oracle Database 10g: Administration Workshop II Index-10
s
Sequence (последовательность) 2-31, 3-7, 3-15, 3-19, 3-20, 5-2, 5-12, 5-13, 5-17,
5-18, 5-20, 5-23, 5-28, 5-37, 6-19, 7-22, 7-23, 7-24, 7-25, 8-35,
8-36, 9-21, 9-23, 16-19, 16-25
Server sessions (серверные сеансы) 2-6, 3-11, 3-12, 3-36, E-17
Session memory (память сеанса) 8-5, 8-11, 8-28, E-18
SGA 1-8, 1-9, 1-10, 1-11, 1-12, 1-13, 1-19, 3-25, 6-15, 8-2,
8-4, 8-6, 8-8, 8-11, 8-12, 8-15, 8-16, 8-17, 8-19, 8-20, 8-21,
8-22, 8-23, 8-24, 8-25, 8-26, 8-27, 8-29, 8-30, 8-31, 8-33,
8-34, 8-37, 9-2, 9-10, 9-12, 9-17, 9-18, 9-21, 9-24, 9-36, E-5,
E-7, E-8, E-9, E-10, E-16 ?
SGA Advisor (консультант SGA) 9-25 <
Shared pool (разделяемый пул) 1-9, 1-10, 1-13, 8-4, 8-5, 8-10, 8-11, 8-12, 8-13,
8-14, 8-15, 8-19, 8-20, 8-21, 8-22, 8-25, 8-26, 8-27, 8-31,
8-35, 9-12, E-7, E-10, E-18
Shared server (разделяемый сервер) 8-4, 8-5, 8-10, 8-11, 8-27, 8-28, E-6, E-7,
E-8, E-9, E-10, E-11, E-12, E-14, E-15, E-16, E-17, E-18, E-19,
E-20, E-22, E-23
Shrink Advisor (консультант сжатия) 11-15
SID 2-26, 3-36, 3-37, 9-13, 12-5, 12-11, 13-9
SMON 1-11, 1-12, 1-19, 12-5
Snapshot (моментальный снимок) 8-7, 9-21, 9-22, 9-23, 9-28, 9-29, 10-22
SQL Access Advisor (консультант доступа к данным из кода SQL) 9-2, 9-24, 9-30, 9-31, 9-32, 9-35, 9-38
SQL Tuning Advisor (консультант настройки кода SQL) 9-24. 9-29
SQL*Loader 4-14, 11-22,16-18, 16-28, 16-29
SQL*Plus 1-9, 5-3, 5-14, 6-12, 7-11, 11-35, 13-31, 14-32, 16-18,
17-10
Statistics (статистики) 3-35, 6-2, 6-28, 6-30, 8-16, 8-20, 8-30, 9-2, 9-7,
9-8, 9-9, 9-10, 9-11, 9-12, 9-13, 9-14, 9-15, 9-16, 9-17, 9-21,
9-24, 9-30, 9-35, 9-36, 10-2, 10-11, 10-20, 10-22, 10-23, 10-29, 10-30,
12-6, 13-6, 13-18, 13-27, 13-28, 14-3, 14-6, E-23
Statspack 9-21
Streams pool (потоковый пул) 1-9, 1-10, 8-4, 8-5, 8-14, 8-15, 8-20, 8-22
SYSAUX 4-6, 4-9, 5-31, 5-32, 9-21, G-9
System statistics (системные статистики) 9-8, 9-9, 9-11,9-12
Oracle Database 10g: Administration Workshop II Index-11
SYSTEM tablespace (табличное пространство SYSTEM) 7-12, 7-23, 8-7, 8-17,11-30
Tablespace (табличное пространство) 1-16,1-17,1.-18,1-19, 2-7, 2-10, 2-22, 2-25, 2-28, 3-7, 3-9, 3-10, 3-28, 3-30, 4-4, 4-5, 4-6, 4-19, 5-4, 5-5, 5-29, 5-33, 5-35, 5-36, 6-6, 6-8, 6-9, 6-10, 6-11,6-12, 6-23, 6-24, 7-12, 7-17, 7-18, 7-23, 8-7, 8-17, 9-7, 9-21,9-34, 10-5, 10-12,10-21,10-24, 11-2, 11-3, 11-4, 11-6,11-9,11-10,11-11, 11-15, 11-16, 11-26, 11-27, 11-28, 11-30, 11-34, 12-19, 12-32, 12-33, 12-34, 12-37, 17-11, F-37, G-2, G-3, G-5, G-6, G-7, G-8, G-9, G-10, G-11, G-13, G-14, G-15, G-16, G-17, G-18, G-19
Target database (целевая база данных) 2-6, 2-7, 2-9, 2-10,2-13, 2-22, 2-24, 2-25, 2-26, 2-27, 2-28, 2-34, 2-35, 2-40, 3-4, 3-7, 3-10, 3-28, 3-36, 5-21, 11-30, 15-17,16-28, 16-30
temporary tablespace (временное табличное пространство) 1-17,1-18,2-10, 4-4,4-6, 4-19, 11-11, G-2, G-9, G-14, G-15, G-16, G-17, G-18, G-19
temporary tablespace groups (группа временных табличных пространств) G-2, G-16, G-17, G-18
Threshold (пороговое значение) 3-17, 9-23,10-12,11-10,11-11,11-35, 13-5, 14-16 Trigger (триггер) 11-10,11-23,11-24, 11-25,12-31,14-14, F-44, F-50
I
Undo (данные отмены) 1-5, 1-18, 4-6,4-9, 5-8, 5-9, 5-31, 6-3, 6-4, 6-14, 6-24, 6-31, 7-15, 9-24,11-10, 11-11, 13-5, 13-12, G-5, G-9
Undo Advisor (консультант управления информацией отмены) 9-24
Undo data (данные отмены) 5-9, 6-3
User Global Area (глобальная область пользователя) 8-10, Е-10
I
View (представление) 2-18, 2-34, 2-35, 3-17, 3-20, 3-26, 3-33, 3-34, 3-37, 4-9, 4-10, 4-12, 5-32, 6-3, 6-5, 6-12, 6-13, 6-18, 6-23, 6-26, 6-27, 7-15, 7-19, 7-25, 8-23, 9-9, 9-10, 9-11, 9-12, 9-13, 9-18, 9-19, 9-20, 9-28, 9-30, 9-32, 9-33, 9-34, 9-35,10-27, 10-28, 11-6, 11-9, 11-14, 11-18, 11-20, 12-15, 12-16, 12-25, 12-26, 12-33, 13-23, 13-27, 13-28, 13-29, 14-3, 14-9, 14-26, 15-17, 15-20, 15-23, 16-13, Е-15, Е-19, Е-20, F-11, F-42, F-48, F-51, F-53, F-56, G-10, G-16
VPD (Virtual Private Database, виртуальная частная база данных) 15-2,15-12, 15-13, 15-18,15-20, 15-21,15-22,15-23,15-24
Oracle Database 10g: Administration Workshop II Index-12
w
Wait event (событие ожидания) 9-10
Work area (рабочая область) 1-18, 8-28, 8-29, 8-30, 12-20
Workload repository (репозиторий рабочей загрузки) 9-2, 9-21, 9-22, 9-38, 10-22, 11-3,11-9
«
Oracle Database 10g: Administration Workshop II Index-13
Oracle Database 10g: Administration Workshop II Index-14
Индекс
АБД (DBA) 5-27, 5-31,6-5, 6-7, 6-8, 6-10, 6-12, 6-13, 6-20, 7-3, 7-15, 7-19, 7-22, 7-23, 7-26, 8-8, 9-16, 9-23,10-2,10-4,10-7, 10-9, 10-13,10-20,10-28,10-29,11-3,11-4,11-13,11-23,11-25,12-12, 12-23, 13-16, 13-26, 14-9, 14-11, 14-15, 14-26, 15-4, 16-3, 17-3, Е-23, G-10
Автоматическое резервирование управляющего файла (autobackup) 2-30, 2-31, 2-34, 3-9, 3-21, 5-29, 5-30, 5-31, 5-35, 5-37, F-30
Автоматический репозиторий рабочей загрузки (Automatic Workload Repository) 9-2, 9-21, 9-22, 9-38, 10-22,11-3,11-9
Автоматическое управление пространством (Automatic Storage Management) 1-7, 11-30, 12-1, 12-2, 12-3, 12-4, 12-8, 12-15, 12-16, 12-25, 12-36, 12-37, G-5
Автоматическое управление пространством PGA (Automatic PGA Memory Management) 8-2, 8-29, 8-30, 8-37
Автоматическом управлении пространством сегментов (Automatic Segment Space Management) 7-11, 11-4,11-7,11-14
Автоматическое управление разделяемой памятью (Automatic Shared Memory Management) 1-10, 8-2, 8-14, 8-15, 8-16, 8-17,8-19, 8-20, 8-21, 8-25, 8-31,8-37 Архивирование (archive) 1-13,1-14, 2-17, 2-20, 2-21, 2-22, 3-6, 3-11, 3-19, 3-28, 5-11, 5-12, 5-15, 5-16, 5-17, 5-27, 5-28, 6-18, 7-22, 12-4, 12-10, 17-6, F-14, F-38, F-52
Библиотечный кэш (library cache ) 8-10, 8-11,8-12, 8-13, 8-35, 8-36, 9-18, 9-24 Библиотека управления носителем (media management library ) 2-2, 2-7, 2-11, 2-12, 2-29
Блок (block) 1-16, 1-17,1-18,1-19, 2-4, 2-5, 2-29, 2-36, 3-2, 3-5, 3-6, 3-9, 3-17, 3-22, 3-23, 3-25, 3-26, 3-27, 3-28, 3-29, 3-32, 3-35, 6-15, 7-2, 7-3, 7-4, 7-8, 7-9, 7-10, 7-11, 7-12, 7-13, 7-14, 7-16, 7-17, 7-18, 7-19, 7-21, 7-22, 7-23, 7-24, 7-25, 7-26, 7-27, 7-28, 8-4, 8-5, 8-6, 8-7, 8-20, 8-22, 8-33, 10-10, 10-11, 10-12,10-14,10-16, 10-19,11-7,11-8,12-10,12-19,12-29, 13-20,13-22, 14-4,14-6,14-8, 14-11,14-12, 17-4, G-3, G-4, G-5, G-11, G-13
Блок данных (data block) 1-18, 2-4, 3-9, 3-22, 7-3, 7-4, 7-13, 7-14, 7-16,
7-18, 7-19, 7-23, 7-26, 8-7, 11-8, 17-4. G-11
Блокировка (lock) 8-33, 9-15
Большой пул (large pool) 1-9,1-10, 8-4, 8-5, 8-10, 8-11, 8-12, 8-14, 8-15, 8-19, 8-20, 8-22, 8-27, 9-33, E-7, E-9, E-10, E-18
Oracle Database 10g: Administration Workshop II Index-2
Ведение журналов для отката базы данных (flashback Logging) 6-18, 6-29 Виртуальная частная база данных (Virtual Private Database, VPD) 15-2, 15-12, 15-13, 15-18,15-20, 15-21, 15-22, 15-23, 15-24
Возобновление операции после выделения пространства (resumable space allocation ) 11-2,11-21, 11-22, 11-23, 11-34
Восстановление блоков после сбоя носителя (block Media Recovery) 7-21, 7-22, 7-23, 7-25, 7-28
Временное табличное пространство (temporary tablespace) 1-17,1-18, 2-10,4-4, 4-6, 4-19, 11-11, G-2, G-9, G-14, G-15, G-16, G-17, G-18, G-19
Вспомогательная база данных (auxiliary database ) 2-7, 2-25, 2-27
Выделенный серверный процесс (dedicated server) 8-27, E-4, E-5, E~6, E-7, E-9, E-10, E-22
Г
Глобальная область пользователя (User Global Area) 8-10, E-10
Группа временных табличных пространств (temporary tablespace groups) G-2, G-16, G-17, G-18
Д
Данные отмены (undo) 1-5, 1-18, 4-6, 4-9, 5-8, 5-9, 5-31, 6-3, 6-4, 6-14, 6-24, 6-31, 7-15, 9-24, 11-10, 11-11, 13-5, 13-12, G-5, G-9
Данные повторного выполнения (redo) 1-9, 1-11,1-12, 1-13, 1-14, 1-16, 1-19, 2-4, 2-5, 2-6, 2-7, 2-20, 2-22, 3-7, 3-9, 3-10, 3-12, 3-14, 3-19, 3-20, 3-25, 3-32, 3-39, 4-2. 4-4, 4-6, 4-7, 4-8, 4-9, 4-10, 4-11, 4-12, 4-14, 4-18, 4-19, 5-4, 5-5, 5-8, 5-9, 5-10, 5-11, 5-12, 5-14, 5-15, 5-17, 5-18, 5-20, 5-22, 5-23, 5-24, 5-27, 5-31, 5-32, 5-33, 6-15, 6-18, 6-19, 6-26, 6-27, 7-8, 7-21, 8-4, 8-11, 8-12, 8-13, 8-19, 9-12, 9-36, 9-37, 11-33, 12-11, 12-34, 12-35, 17-4, 17-11, F-41
Дисковая группа (disk group) 12-4, 12-5,12-11, 12-12,12-15,12-17, 12-19, 12-20, 12-21, 12-22, 12-23, 12-24, 12-25, 12-26, 12-27, 12-28, 12-30, 12-31, 12-32, 12-34
Ж
Журнальная группа (redo log groups) 4-7, 4-8, 4-12, 17-11
Журнальный буфер (redo log buffer) 1-9, 8-4, 8-13, 9-12, 9-36
3
Задание (job) 1-3, 1-6, 2-36, 2-37, 3-5, 3-6, 3-39, 5-16, 8-3, 8-14, 9-8,9-35, 10-23, 11-15, 11-16, 11-18, 11-19, 13-18, 14-2, 14-3, 14-4, 14-5, 14-6, 14-7, 14-8, 14-9, 14-10, 14-11, 14-12, 14-13, 14-14, 14-15, 14-16, 14-17, 14-19, 14-20, 14-21, 14-22, 14-23, 14-24, 14-25, 14-26, 14-27, 14-28, 14-30, 14-31, 14-32, 15-11, 16-30, 17-7, F-35, F-44, F-45, F-46, F-47, F-48, F-49, F-50, F-51, F-54, F-56
Oracle Database 10g: Administration Workshop II Index-3
Индекс (index) 1-18, 3-17,4-2,4-4, 4-6, 4-9,4-13,4-14, 4-18, 5-4, 5-31,6-10, 6-13, 7-8, 7-9, 7-10, 7-11, 7-12, 7-16, 7-18, 7-19, 7-20, 7-26, 8-9, 9-16, 9-30, 9-33,10-3, 10-4, 10-5,10-6,10-9, 10-10, 10-11, 10-12, 10-14,10-16,10-21,10-24, 10-26,10-30,11-5, 11-13, 11-14,11-20,12-4,12-23, 14-3,15-3, 15-4,15-9,15-10, 15-21, 16-23, 16-25, E-23, F-11, H-10, H-11, H-13
Индекс-таблицы (index-organized tables) 10-9,10-10,10-11,10-12, 11-14,11-20
Инкарнация (новая версия БД, incarnation) 5-28
Исполняемая библиотека NLS (NLS Runtime Library) 16-31
К
Канал (channel) 2-6, 2-7, 2-12, 2-13, 2-28, 2-35, 2-36, 2-37, 2-38,
2-39, 3-5, 3-6, 3-11, 3-15, 3-18, 3-36, 3-37, 5-21, F-20, F-25,
F-28, F-29, F-31, F-33
Канал (pipe) 3-3, 3-4
Каталог восстановления (recovery catalog) 2-2, 2-7, 2-8,2-9, 2-10, 2-22, 2-24, 2-25, 2-26, 2-27, 2-28, 2-31, 2-39, 3-7, 3-10, 3-19, 3-28, 3-32, 3-36, 5-29, 5-30
Классы заданий (job classes) 14-27,14-31
Кластер (cluster) 1-18, 2-15, 8-9, 9-10, 9-16, 10-2, 10-3, 10-4,10-9,
10-13, 10-14, 10-15, 10-16, 10-17, 10-18, 10-19, 10-20, 11-5, 12-3, 12-4, 12-20
Консультант PGA (PGA Advisor) 9-24
Консультант SGA (SGA Advisor) 9-25
Консультант доступа к данным из кода SQL (SQL Access Advisor) 9-2, 9-24, 9-30, 9-31, 9-32, 9-35, 9-38
Консультант настройки кода SQL (SQL Tuning Advisor) 9-24,9-29
Консультант памяти (Memory Advisor) 8-31,8-32, 8-33, 8-34
Консультант сжатия (Shrink Advisor) 11-15
Консультант управления информацией отмены (Undo Advisor) 9-24
Контрольная точка (checkpoint) 1-11,1-13, 2-32,4-7,4-10, 8-6, 8-7
Копия образа (image сору ) 2-9, 3-9, 3-14, 3-15, 3-16, 3-17, 3-18, 3-21, 3-22,
3-23, 3-27, 3-33, 3-34,15-17
Корзина удаленных объектов (recycle bin) 6-2, 6-3, 6-4, 6-5, 6-6, 6-7, 6-8, 6-9, 6-10, 6-11, 6-12, 6-13. 6-14, 6-16, 6-26, 6-29, 6-30
Кэш буферов (buffer cache) 1-9, 1-10,1-11,1-12, 1-13, 1-19, 6-15, 8-4, 8-5, 8-6, 8-7, 8-8, 8-11, 8-12, 8-13, 8-14, 8-15, 8-19, 8-20, 8-22, 8-31, 8-33, 8-34, 9-12, 9-24, E-5
Кэши буферов для блоков размера лК (nK block size buffer) 8-4, 8-5
Oracle Database 10g: Administration Workshop II Index-4
Кэш словаря данных (data dictionary cache) 8-10
Лингвистическая сортировка (linguistic sort) 16-19, 16-23, 16-25
IV!
Менеджер памяти (Memory Manager) 8-12, 8-16
Местная специфика (locale) 16-14, 16-15,16-26,16-31
Метрика (metric) 2-16, 9-13
Моментальный снимок (snapshot) 8-7, 9-21, 9-22, 9-23, 9-28, 9-29, 10-22
Н
Национальная языковая поддержка (national language Support) 14-11,16-14
О
Ограничение (constraint) 1-6,10-5, 10-12, 15-10
Отслеживание измененных блоков (block change tracking) 1-16, 2-4, 2-29, 3-25, 3-26
Отчет о тенденциях роста (growth trend report) 10-22, 11-3
П
Пакет (package) 3-3, 3-4, 7-16, 7-17, 8-36, 9-8, 9-9, 9-16, 9-23,
10-24, 11-10, 11-30, 13-7, 13-11, 14-2, 14-3, 14-7, 14-11, 14-19, 14-28,
15-23, 16-18, F-22, G-12, G-13
Память сеанса (session memory) 8-5, 8-11, 8-28, E-18
Переменная окружения (environment variable) 16-15.16-21, 16-28, 16-29 Планировщик (scheduler) 1-4, 2-5, 9-8, 9-10, 9-35, 13-9, 14-1, 14-2, 14-3, 14-4, 14-5, 14-6, 14-7, 14-9, 14-10, 14-11, 14-12, 14-13, 14-14, 14-15, 14-16, 14-17, 14-19, 14-22, 14-23, 14-24, 14-25, 14-26, 14-27, 14-28, 14-29, 14-31, 14-32, F-6, F-38, F-47, F-48, F-56, H-6
Повторно используемый кэш буферов (recycle buffer cache ) 8-4, 8-5
Поддержка глобализации (globalization support) 16-1,16-2, 16-7, 16-20, 16-25, 16-28, 16-29, 16-31, 16-32, 16-33
Политика удержания (Retention Policy) 2-14, 2-17, 2-23, 2-28, 2-32, 2-33, 2-40, 3-30, 3-31, 3-32, 3-33
Представление (view) 2-18, 2-34, 2-35, 3-17, 3-20, 3-26, 3-33, 3-34, 3-37, 4-9,
4-10, 4-12, 5-32, 6-3, 6-5, 6-12, 6-13, 6-18, 6-23, 6-26, 6-27,
7-15, 7-19, 7-25, 8-23, 9-9, 9-10, 9-11, 9-12, 9-13, 9-18, 9-19,
9-20, 9-28, 9-30, 9-32, 9-33, 9-34, 9-35,10-27, 10-28, 11-6, 11-9,
11-14, 11-18, 11-20, 12-15, 12-16. 12-25, 12-26, 12-33, 13-23, 13-27, 13-28,
13-29, 14-3, 14-9, 14-26, 15-17, 15-20, 15-23, 16-13, E-15, E-19, E-20, F-11, F-42, F-48, F-51, F-53, F-56, G-10, G-16
Процесс прослушивания (listener) E-3, E-4, E-5, E-7, E-18, E-19, E-20
Oracle Database 10g: Administration Workshop II Index-5
Повреждение (corruption) 1-4, 2-5, 3-17, 3-34, 3-35, 4-3, 6-3, 6-14, 7-1, 7-2, 7-3, 7-4, 7-5, 7-6, 7-7, 7-8, 7-9, 7-12, 7-13, 7-14, 7-15, 7-16, 7-17, 7-18, 7-20, 7-22, 7-25, 7-27, 7-28, 10-5, 17-4
Повреждение блока (block corruption) 2-5, 7-3, 7-4, 7-14, 7-16, 7-22, 17-4
Пороговое значение (threshold) 3-17, 9-23, 10-12, 11-10, 11-11, 11-35,13-5, 14-16 Последовательность (sequence) 2-31, 3-7, 3-15, 3-19, 3-20, 5-2, 5-12, 5-13, 5-17, 5-18, 5-20, 5-23, 5-28, 5-37, 6-19, 7-22, 7-23, 7-24, 7-25, 8-35, 8-36, 9-21, 9-23, 16-19, 16-25
Потоковый пул (streams pool) 1-9,1-10, 8-4, 8-5, 8-14, 8-15, 8-20, 8-22
Приватная область SQL (private SQL area ) 8-5, 8-27
Привилегия (privilege) 2-24, 2-25, 4-9, 4-10, 4-15, 4-16, 5-6, 5-33, 6-10, 7-11, 11-23, 12-12, 12-13, 12-24, 13-8, 13-11, 14-6, 14-28, 15-23
Программная глобальная область (Program Global Area) 1-9, 1-10, 1-19, 8-3, 8-4, 8-5, 8-27, 8-28, 9-24, E-5, E-7
Профилактический мониторинг табличных пространств (proactive Tablespace Monitoring) 11-9
Профиль (profile) E-9
Процедура (procedure) 1-13, 2-13, 5-30, 6-4, 7-16, 7-17, 7-18, 7-19, 7-20, 8-36, 9-8, 9-21, 9-22, 9-23, 9-27, 11-25,11-28, 11-31, 11-32, 12-34, 13-10, 13-11, 13-21, 13-22, 14-3, 14-5, 14-6, 14-7, 14-8, 14-11, 14-12, 14-13, 14-14, 14-15, 14-16, 14-18, 14-19, 14-20, 14-25, 14-28, 16-18, 16-27
Пул активных сеансов (active session pool) 13-5, 13-16, 13-17, 13-29
Рабочая область (work area) 1-18, 8-28, 8-29, 8-30, 12-20
Разделяемый сервер (shared server) 8-4, 8-5, 8-10, 8-11, 8-27, 8-28, E-6, E-7,
E-8, E-9, E-10, E-11, E-12, E-14, E-15, E-16, E-17, E-18, E-19,
E-20, E-22, E-23
Разделяемый сервер Oracle (Oracle Shared Server) 8-10, 8-11, E-6, E-9, E-10, E-11, E-17, E-18, E-19, E-23
Разделяемый пул (shared pool) 1-9, 1-10, 1-13, 8-4, 8-5, 8-10, 8-11, 8-12, 8-13,
8-14, 8-15, 8-19, 8-20, 8-21, 8-22, 8-25, 8-26, 8-27, 8-31,
8-35, 9-12, E-7, E-10, E-18
Распараллеливание (parallelization) 2-5, 2-35, 3-11,3-12, 5-20, 10-5, 12-9
Режим архивирования (archivelog) 2-3, 2-4, 2-17, 2-19, 2-37, 3-9, 3-10, 3-14, 3-15,
3-19, 3-21, 3-28, 5-5, 5-22, 6-17, 6-18
Резервный набор (backup set) 2-9, 2-29, 3-7, 3-9, 3-12, 3-13, 3-14, 3-16, 3-17,
3-18, 3-19, 3-20, 3-22, 3-32, 3-33, 3-34, 15-15, F-31
Резервный фрагмент (backup piece) 2-37, 3-18, F-16, F-27, F-30
Oracle Database 10g: Administration Workshop II Index-6
Репозиторий RMAN (RMAN Repository) 2-2, 2-7, 2-9, 2-10, 2-22, 2-25, 2-28, 2-30, 2-39, 3-28, 3-29, 3-33
Репозиторий рабочей загрузки (Workload repository) 9-2, 9-21, 9-22, 9-38, 10-22, 11-3, 11-9
Ресурсный менеджер (Resource Manager) 1-7, 13-2, 13-3, 13-4, 13-5, 13-6, 13-9, 13-11, 13-13, 13-16, 13-18, 13-21, 13-23, 13-25, 13-26, 13-27, 13-28, 13-29, 13-30, 13-31, 14-28
Роль (role) 2-10, 13-11, 17-3, F-21
%
Сегмент (segment) 1-17, 1-18, 1-19, 7-11, 7-16,. 7-26, 8-9, 9-15, 9-24, 10-4, 10-5, 10-14, 10-19, 10-21, 10-22, 11-2, 11-4, 11-5, 11-6, 11-7, 11-8, 11-12, 11-13, 11-14, 11-15, 11-16, 11-17, 11-18, 11-19, 11-20, 11-25, 11-34, 11-35, 12-19, G-5, G-11
Сегментный консультант (Segment Advisor) 9-24,10-22, 11-2, 11-6, 11-8, 11-15, 11-16, 11-17, 11-18, 11-19, 11-34, 11-35
Секция (partition) 1-18, 7-11, 7-26, 10-2,10-4, 10-5, 10-6, 10-7,10-8,
10-9, 10-13, 10-20, 11-5, 11-20
Серверные сеансы (server sessions) 2-6, 3-11, 3-12, 3-36, E-17
Сигнал (alert) 1-14, 1-15, 2-14, 3-17, 4-5, 4-8, 5-25, 7-4, 7-5, 7-22,
11-10, 11-11, 11-25, 11-35, 12-14, 12-31, 12-32, 17-7, 17-10, F-39
Системные статистики (System statistics) 9-8, 9-9, 9-11,9-12
Событие ожидания (wait event) 9-10
Статистики (statistics) 3-35, 6-2, 6-28, 6-30, 8-16, 8-20, 8-30, 9-2, 9-7,
9-8, 9-9, 9-10, 9-11, 9-12, 9-13, 9-14, 9-15, 9-16, 9-17, 9-21,
9-24, 9-30, 9-35, 9-36, 10-2, 10-11, 10-20, 10-22, 10-23, 10-29, 10-30,
12-6, 13-6, 13-18, 13-27, 13-28, 14-3, 14-6, E-23
Статистики оптимизатора (optimizer statistics) 9-8,10-2, 10-20,10-23,10-29, 10-30, 13-6
Схема (schema) 1-4, 1-5, 1-6,1-17,1-18,1-19, 2-7, 3-29, 4-16, 6-7,
7-11, 7-16, 7-17, 7-19, 7-20, 9-21, 9-24, 9-30, 9-32, 9-34, 10-1,
10-2, 10-20, 10-22, 10-24, 10-25, 10-29, 10-30, 11-15, 11-25, 14-6, 14-11,
14-19, 14-23, 14-28, 15-23
Схема кодирования символов (encoded character set) 16-4, 16-6
Oracle Database 10g: Administration Workshop II Index-7
Табличное пространство (tablespace) 1-16,1-17,1-18, 1-19, 2-7, 2-10, 2-22, 2-25, 2-28, 3-7, 3-9, 3-10, 3-28, 3-30, 4-4, 4-5, 4-6, 4-19, 5-4, 5-5, 5-29, 5-33, 5-35, 5-36, 6-6, 6-8, 6-9, 6-10, 6-11, 6-12,6-23, 6-24, 7-12, 7-17, 7-18, 7-23, 8-7, 8-17, 9-7, 9-21, 9-34, 10-5, 10-12, 10-21, 10-24, 11-2, 11-3, 11-4, 11-6, 11-9, 11-10, 11-11, 11-15, 11-16, 11-26, 11-27,11-28,11-30,11-34,12-19,12-32,12-33, 12-34,12-37, 17-11, F-37, G-2, G-3, G-5, G-6, G-7, G-8, G-9, G-10, G-11, G-13, G-14, G-15, G-16, G-17, G-18, G-19
Точка восстановления (restore point) 5-9, 5-13, 5-26, 6-19,6-29
Триггер (trigger) 11-10, 11-23, 11-24, 11-25,12-31, 14-14, F-44, F-50
Удерживающий кэш (keep buffer cache) 8-4, 8-5
Управляющий файл (control file) 1-13, 2-6, 2-7, 2-8, 2-9, 2-20, 2-21, 2-22, 2-28, 2-29, 2-30, 2-31, 2-33, 2-39, 2-40, 3-7, 3-9, 3-14, 3-16, 3-19, 3-21, 3-34, 3-39,4-4, 4-11, 5-2, 5-4, 5-5, 5-6, 5-8, 5-9, 5-11, 5-14, 5-26, 5-27, 5-29, 5-30, 5-31, 5-32, 5-33, 5-34, 5-35, 5-36, 5-37, 6-23, 6-24,12-35,16-29,17-11, F-33, G-10
>
Файл данных (data file) 1-13,1-14, 1-16,1-17, 2-4, 2-5, 2-13,2-20, 2-22, 2-32, 3-7, 3-9, 3-10, 3-14, 3-15, 3-16, 3-21, 3-22, 3-25, 3-27, 3-28, 3-30, 3-32, 3-34, 4-6, 5-4, 5-5, 5-11, 5-20, 5-36, 6-24, 7-8, 7-14, 7-21, 7-23, 7-25, 11-3, 11-6, 11-10, 11-27, 12-6, 12-19, 12-32, 14-15,14-23, 16-29,17-11, F-37, G-3, G-4, G-5, G-8, G-9, G-11
Файл отслеживания изменений (change tracking file) 3-25, 3-26, 6-18
Файлы, сопровождаемые Oracle (Oracle Managed Files) 1-16, 2-5, 2-11, 2-14, 4-11, 11-3, 11-33, 12-32,12-34, G-3
Флэшбэк буфер (flashback buffer) 6-15
Флэш-область восстановления (flash recovery area ) 2-5, 2-6, 2-11,2-14, 2-15, 2-16, 2-17, 2-18, 2-19, 2-20, 2-21, 2-22, 2-23, 2-31, 2-39, 3-33, 5-5, 5-29, 6-16, 6-18, 6-25, 6-26, 6-27, 6-29, F-35, F-37
I
Целевая база данных (target database) 2-6, 2-7, 2-9, 2-10, 2-13, 2-22, 2-24, 2-25, 2-26, 2-27, 2-28, 2-34, 2-35, 2-40, 3-4, 3-7, 3-10, 3-28, 3-36, 5-21, 11-30, 15-17, 16-28, 16-30
Цепочки (chains) 14-2, 14-10, 14-19, 14-20,14-22,14-26,14-27,14-31
Oracle Database 10g: Administration Workshop II Index-8
Экземпляр (instance) 1-5,1-8,1-9,1-10,1-11,1-12, 1-13, 1-14,1-18,
2-3, 2-15, 2-25, 2-29, 2-35, 2-37, 3-4, 3-28, 4-7, 4-9, 4-10,
4-16, 4-17, 5-30, 6-17, 6-26, 8-3, 8-4, 8-5, 8-7, 8-8, 8-11,
8-14, 8-17, 8-27, 8-29, 8-30, 9-3, 9-6, 9-7, 9-11, 9-12, 9-13,
9-15, 9-17, 9-18, 9-20, 9-24, 11-4, 11-30, 12-5, 12-6,12-7, 12-8,
12-9, 12-10, 12-11, 12-12, 12-13, 12-14, 12-16, 12-17, 12-20, 12-24, 12-28,
12-37, 13-25, 13-26, 14-9, 15-7, 15-14, 15-16, 17-5, 17-7, 17-8, E-8,
E-11, E-14, E-15, E-16, E-19, E-22, E-23, F-53
Экземпляр ASM (ASM Instance) 12-5,12-6, 12-7, 12-8,12-9,12-11,12-12,12-13, 12-14, 12-16, 12-17, 12-24, 12-28, 12-37 ’
Oracle Database 10g: Administration Workshop II Index-9