Введение в Oracle: SQL и PL/SQL с

advertisement
КАТАЛОГ КУРСОВ ORACLE
2014
Compit Group
Мы являемся Платиновым партнером и дистрибутором корпорации Oracle на территории Республики Беларусь.
Корпорация Oracle сегодня — это единственный поставщик, способный предложить полный спектр технологий
и продуктов: от серверов, систем хранения данных, операционной системы и технологии виртуализации до систем
управления базами данных, серверов приложений, аналитических и бизнес-приложений, где каждый уровень
интегрирован и работает вместе с другими, как единая система.
На сегодняшний день Compit Group – это:
Compit Distribution
• Дистрибуция оборудования и ПО Oracle
• Демонстрационный центр
Compit Technologies
• Сертифицированная техническая поддержка продуктов Oracle
• Обслуживание информационных систем Заказчика в режиме 24х7
• Технический аудит
Compit Consulting
• Технологический консалтинг
• Разработка, внедрение и сопровождение прикладного ПО
• Внедрение приложений Oracle
Compit Education
• Авторизованное обучение Oracle, Microsoft, HP, VMWare, Cisco
• Авторские курсы
Выбирая нас, Вы получаете оптимальное с точки зрения функционала и стоимости решение, отвечающее всем Вашим
требованиям, которое позволит увеличить срок использования программных продуктов и снизить стоимость владения
ими.
Авторизованный центр обучения
Мы являемся Авторизованным центром обучения в Республике Беларусь (Oracle Approved Education Provider).
В программе Центра — учебные курсы для руководителей проектов, системных аналитиков, разработчиков программного
обеспечения, администраторов и менеджеров современных информационных систем.
Занятия проходят в виде интенсивного инструктажа в специально оборудованных учебных классах, удобно
расположенных в центре г. Минска, группами от 4 до 12 человек.
Преподаватели Авторизованного центра обучения — опытные специалисты, получившие авторизацию в корпорации
Oracle и успешно прошедшие сертификацию в Центре тестирования Sylvan Prometric (Pearson Vue).
По желанию Заказчика обучение может проводиться как в Центре обучения Compit, так и на территории заказчика.
В процессе занятий слушатели получают учебные пособия корпорации Oracle, по окончанию курсов слушателям
выдаются свидетельства (сертификаты) международного образца.
Приглашаем также пройти авторизованное обучение заказчиков из России, Украины, Прибалтики, Казахстана и других
стран.
Форматы обучения
•
•
•
•
Обучение с инструктором в классе
Обучение в формате TOD
Обучение в формате LVC
Диски для самоподготовки
2
Training On Demand (TOD) – это новый продукт корпорации Oracle, который представляет собой записанную версию
полноценного курса с инструктором в Классе.
Конкурентные преимущества
•
•
•
•
•
•
•
•
•
не нужно ждать, пока курс появится в расписании - доступ предоставляется в течение 3 дней
курс доступен 24 часа 7 дней в неделю 90 дней в году
свободный доступ посредством интернет-подключения
только лучшие инструкторы Oracle
полный пакет учебного материала: теоретические лекции, комментарии инструктора, лабораторные работы, учебник
eKit
бонусные материалы от экспертов
соответствие требованиям сертификационных треков
отсутствие накладных расходов по командированию сотрудников
подготовка специалистов без отрыва от рабочего процесса
Вебинары Oracle (Live Virtual Class, LVC) – дистанционные сертифицированные тренинги под руководством лучших
преподавателей корпорации Oracle, которые проводятся в формате веб-конференции в режиме реального времени и
являются полноценным аналогом курса в Классе. LVC включают в себя интерактивные лабораторные работы и
авторизованные лекционные материалы, сочетая в себе элементы классического очного и интерактивного обучения.
Вебинары схожи с обычными учебными занятиями, проводимыми в классах, за исключением того, что участники
присутствуют на занятиях дистанционно. Во время вебинаров слушатели могут находиться в разных городах, странах или
областях. Участники взаимодействуют посредством подключения к сети Интернет – они могут слышать друг друга, видеть
на экране преподавателя и задавать ему вопросы.
По итогам обучения выдается сертификат корпорации Oracle. Большинство вебинаров подходит для сертификации
специалистов.
Диски для самоподготовки (eSSCD)
Конкурентные преимущества
•
•
•
•
•
возможность самостоятельной подготовки на дому или на работе
отсутствие накладных расходов по командированию сотрудников
возможность подготовки более одного специалиста
возможность выбора индивидуального темпа обучения в любое удобное для Вас время
сокращение учебного времени за счет фокусирования на конкретных темах, в которых Вы заинтересованы
3
Список курсов
Наименование курса
Oracle 11g: Основы SQL - 5 дней
Oracle 11g: Основы PL/SQL – 2 дня
Oracle 11g: Разработка программных модулей на PL/SQL – 3 дня
Oracle Database 11g: Advanced PL/SQL Ed 2 – 3 дня
Oracle Database 11g: Настройка приложений - 3 дня
Основы администрирования Oracle 11g, часть I - 5 дней
Основы администрирования Oracle 11g, часть II - 5 дней
Oracle Database 11g: Implement Streams Ed 2 – 5 дней
Oracle Database 11g: Администрирование Data Guard - 4 дня
Oracle WebLogic Server 11g: Основы администрирования – 5 дней
Oracle WebLogic Server 11g: Дополнительные возможности администрирования – 5 дней
Oracle Database 11g: Perfomance Tuning - 5 дней
Using Oracle Enterprise Manager Cloud Control 12c – 3 дня
Oracle Enterprise Manager Cloud Control 12c: Install & Upgrade – 2 дня
Oracle Database 11g: Backup and Recovery Workshop – 3 дня
Курс по программированию на языке Java - 5 дней
Oracle BI 11g R1: Create Analyses and Dashboards - 4 дня
Oracle BI 11g R1: Build Repositories - 5 дней
Oracle 11g: Основы XML - 2 дня
Oracle Database 11g: Managing Oracle on Linux for DBAs – 2 дня
Oracle VM Administration: Oracle VM Server for x86 – 3 дня
Oracle Grid Infrastructure 11g Manage Clusterware and ASM – 4 дня
Oracle Database 11g: RAC Administration – 3 дня
Oracle Database 11g: Data Warehousing Fundamentals – 3 дня
Exadata Database Machine Administration Workshop – 4 дня
Oracle GoldenGate 11g Fundamentals for Oracle - 4 дня
Oracle GoldenGate 11g Troubleshooting and Tuning - 3 дня
Oracle SQL Tuning for Developers Workshop NEW – 3 дня
Oracle Database 11g: Analytic SQL for Data Warehousing – 1 день
Oracle Data Modeling and Relational Database Design – 4 дня
Oracle Database 11g: Administer a Data Warehouse – 4 дня
* Если в данном каталоге Вы не найдете интересующий Вас курс и его программу, обратитесь к нам за
консультацией и мы поможем с подбором соответствующего тренинга.
4
Условия обучения
Резервирование мест на курсах
Оформленная заявка отправляется по факсу: +375 (17) 256 08 70, на e-mail darina.prinus@compit.by или почтой по
адресу Республика Беларусь, 220004, г. Минск, пр. Победителей, 23/1, офис 322.
На основании заявки заключается Договор между Исполнителем и Заказчиком.
По получении копии платежного поручения об авансовом платеже за обучение, согласно Договору, за представителями
Заказчика будут зарезервированы места на курсах.
Отказ от обучения на курсах
Если вы хотите отказаться от зарезервированных мест на курсах, вам следует направить по нашему адресу письменное
заявление. В случае, если слушатель по каким-либо причинам не может посещать курсы в установленные сроки или
совсем отказывается от обучения, предусматривается следующая финансовая ответственность Заказчика.
• Если заявление об отказе получено менее чем за 3 рабочих дня до начала занятий, 100% стоимости заказанных
курсов остается в распоряжении Исполнителя;
• Если заявление об отказе получено от 4 до 10 рабочих дней до начала занятий, 50% стоимости заказанных курсов
остается в распоряжении Исполнителя.
Охрана прав
Все предоставляемое для обучения программное обеспечения является собственностью корпорации Oracle.
Копирование программных продуктов и (или) передача учебных материалов третьему лицу или сторонней организации
запрещаются.
Дополнительные условия
По мере совершенствования программных продуктов и изменения потребностей пользователей, содержание учебных
курсов может пересматриваться.
Возможен перенос сроков проведения курсов с извещением Заказчика, в случае если оплата за обучение произведена
Заказчиком менее чем за 10 дней до начала обучения.
Контакты учебного центра
СЗАО «КОМПИТ ТЕХНОЛОДЖИС»
Тел/факс: +375 17 256 08 70
mob line: +375 624 54 40
e-mail: darina.prinus@compit.by
Прием документов: 9.00 – 18.00
Адрес и банковские реквизиты:
СЗАО «Компит Технолоджис»
220004, г.Минск, пр. Победителей, 23/1, офис 322
Станция метро «Фрунзенская»
р/с 3012004402011 в ОАО «Банк БелВЭБ»,
г. Минска, код 226, банк: ул. Мясникова, 32
УНН 800009172, ОКПО 37553366
Директор управляющей организации Едка Наталия Контантиновна,
действующий на основании Устава
5
Oracle Database 11g: Основы SQL
Oracle Database 11g: SQL Fundamentals
Описание
В данном курсе слушатели знакомятся с основными концепциями реляционной базы данных. Он обеспечивает
слушателей базовыми знаниями SQL, позволяющими разработчику писать запросы к одной или нескольким таблицам,
модифицировать данные таблиц и создавать объекты базы данных. Слушатели получат также представление о
системных и объектных привилегиях. В курсе рассматривается создание индексов и ограничений, а также изменение
существующих объектов схемы. Слушатели научатся создавать и делать запросы к внешним таблицам. Кроме того,
слушатели изучат передовые возможности SQL в написании сложных запросов и манипулировании данными, а также
использовании представлений словаря данных для получения метаданных и создания отчетов об этих объектах схемы.
Слушатели познакомятся с некоторыми из встроенных функций даты и времени, доступными в базе данных Oracle. В
курсе также обсуждается использование регулярных выражений, поддерживаемых SQL. Основным инструментом
разработки, используемым в курсе, является Oracle SQL Developer; в качестве дополнительного используется SQL*Plus.
Продолжительность: 5 дней
Аудитория
•
•
•
•
•
•
•
Разработчики приложений
Бизнес аналитики
Администраторы хранилищ данных
Разработчики
Разработчики форм
Разработчики PL/SQL
Системные аналитики
Необходимая предварительная подготовка
Представления о концепциях и методиках обработки данных
Содержание
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Выборка данных строки и столбца при помощи команды SELECT
Ограничение и сортировка данных в отчете
Использование функций SQL для получения требуемых выходных данных
Основные структурные компоненты Oracle11g
Создание отчетов, содержащих агрегированные данные
Использование подзапросов
Использование команд DML для манипулирования данными в Oracle11g
Создание таблиц для хранения данных
Применение представлений для просмотра и доступа к данным
Управление доступом к индивидуальным объектам базы данных
Сопровождение объектов схемы
Сопровождение объектов при помощи представлений словаря данных
Написание многостолбцовых подзапросов
Использование скалярных и коррелированных подзапросов
Поддержка регулярных выражений в SQL
Программа курса
Введение в базу данных Oracle 11g
• Обзор основных возможностей БД Oracle 11g
• Обсуждение основных концепций, а также теоретических и физических аспектов реляционной
6
•
•
•
•
•
базы данных
Классификация команд SQL как стандартного языка реляционных баз данных
Обзор данных, используемых в курсе
Использование SQL Developer для установления сеанса связи с базой данных
Сохранение результатов запросов в файлы и использование скрипт-файлов в SQL Developer
Извлечение данных при помощи команды SELECT языка SQL
•
•
•
•
•
•
•
•
Обзор возможностей команды SELECT
Создание отчета при помощи базовой команды SELECT
Выбор всех столбцов
Выбор конкретных столбцов
Заголовки столбцов по умолчанию
Арифметические выражения
Понимание приоритетов операторов
Использование команды DESCRIBE для вывода структуры таблицы
Ограничение и сортировка данных
•
•
•
•
•
•
Использование предложения WHERE для выборки необходимых строк
Использование операторов сравнения и логических операторов в предложении WHERE
Описание правил приоритета операторов сравнения и логических операторов
Использование символьных литералов в предложении WHERE
Сортировка строк с использованием предложения ORDER BY команды SELECT
Использование сортировок в порядке возрастания и порядке убывания
Использование однострочных функций для настройки отчётов
•
•
•
•
•
Демонстрация различий между однострочными и многострочными функциями SQL
Преобразование строк при помощи символьных функций, используемых в списке SELECT и предложении WHERE
Преобразование чисел при помощи функций ROUND, TRUNC и MOD
Использование арифметических операций с датами в предложении SELECT
Использование функций для работы с датами
Использование функций преобразования и условных выражений
•
•
•
•
•
Неявное и явное преобразование типов данных
Использование функций преобразования TO_CHAR, TO_NUMBER и TO_DATE
Вложенные однострочные функции
Применение функций NVL, NULLIF и COALESCE к датам
Использование логических условий IF THEN ELSE в команде SELECT
Агрегация данных с использованием групповых функций
• Использование групповых функций в команде SELECT для создания аналитических отчетов
• Создание групп данных при помощи предложения GROUP BY
• Исключение групп данных при помощи предложения HAVING
Выборка данных из нескольких таблиц
• Синтаксис соединения таблиц для доступа к данным более чем одной таблицы
• Просмотр данных из таблиц при помощи внешнего соединения
• Соединение таблицы с самой собой как рефлексивное соединение
Использование подзапросов
7
•
•
•
•
Типы проблем, решаемые при помощи подзапросов
Определение подзапросов
Типы подзапросов
Однострочные и многострочные подзапросы
Использование операторов работы над множествами
• Описание операторов работы над множествами
• Использование операторов работы над множествами для объединения нескольких запросов в один
• Сортировка результатов при использовании операторов работы над множествами
Манипулирование данными
•
•
•
•
•
•
•
Синтаксис каждой команды DML
Добавление строк в таблицу при помощи команды INSERT
Использование команды UPDATE для изменения строк таблицы
Удаление данных из таблицы при помощи команды DELETE
Использование скриптов для манипулирования данными
Сохранение и откат изменений при помощи команд COMMIT и ROLLBACK
Что такое согласованность чтения
Использование выражений DDL для создания и управления таблицами
•
•
•
•
•
•
Основные объекты БД, рассматриваемые в курсе
Обзор структуры таблицы
Основные типы данных, используемые при создании столбцов таблицы
Демонстрация простого синтаксиса для создания таблиц
Как правила целостности могут быть заданы при создании таблицы
Как работают объекты схемы: CREATE, ALTER,DROP
Создание других объектов схемы
•
•
•
•
•
Создание простого и сложного представления
Доступ к данным через представление
Создание, изменение и использование последовательностей
Создание и сопровождение индексов
Создание частных и доступных всем пользователям синонимов
Контроль доступа пользователя
•
•
•
•
•
Отличия системных привилегий от объектных
Выдача привилегий на таблицы
Просмотр привилегий в словаре данных
Выдача привилегий роли
Различия между привилегиями и ролями
Управление объектами схемы
•
•
•
•
•
•
Добавление ограничений
Создание индексов, в том числе при помощи команды CREATE TABLE
Создание индексов, основанных на функциях
Удаление столбцов таблицы и пометка их как неиспользуемые
Выполнение операции FLASHBACK
Создание и использование внешних таблиц
8
Управление объектами при помощи словаря данных
•
•
•
•
•
•
•
Словарь данных
Поиск информации о таблицах
Информация о столбцах
Просмотр информации об ограничениях
Проверка информации о последовательностях
Понимание синонимов
Как добавить комментарии
Манипулирование большими наборами данных
•
•
•
•
•
Манипулирование данными с использованием подзапросов
Описание особенностей многотабличной команды INSERT
Использование различных типов многотабличной команды INSERT
Слияние строк при помощи команды MERGE
Отслеживание ретроспективных изменений данных
Сопровождение данных различных временных зон
• Использование различных типов данных даты и времени для хранения дробных долей секунды, а также
сопровождения данных различных временных зон
• Использование интервальных типов данных для хранения разницы между двумя значениями, содержащими время
• Практическое применение ряда функций даты и времени для глобализации приложений
Выборка данных с использованием усложнённых подзапросов
•
•
•
•
•
•
Многостолбцовые подзапросы
Использование скалярных подзапросов в SQL
Круг проблем, решаемых при помощи коррелированных подзапросов
Модификация и удаление строк при помощи коррелированных подзапросов
Использование операторов EXISTS и NOT EXISTS
Применение предложения WITH
Поддержка регулярных выражений
• Преимущества применения регулярных выражений
• Использование регулярных выражений для поиска соответствия и замещения строк
9
Oracle Database 11g: Основы PL/SQL
Oracle Database 11g: PL/SQL Fundamentals
Описание
Курс знакомит слушателей с языком PL/SQL и помогает им оценить преимущества этого мощного языка
программирования. Прослушав курс, слушатели научатся создавать блоки PL/SQL, которые могут быть использованы
различными формами, отчётами и приложениями для обработки данных. Слушатели научатся также создавать
анонимные блоки PL/SQL, и получат представление о хранимых процедурах и функциях. Они узнают, как объявлять
переменные и обрабатывать исключения. Демонстрации наглядных примеров и практические работы укрепят знание
основных концепций. Слушатели используют Oracle SQL Developer для разработки этих программных единиц. Как
дополнительный инструментарий используются SQL*Plus и Jdeveloper
Продолжительность: 2 дня
Аудитория
•
•
•
•
•
PL/SQL разработчики
Системные аналитики
Технические консультанты
Разработчики форм
Разработчики порталов
Необходимая предварительная подготовка
Oracle Database 11g: Основы SQL I
Oracle Database 11g: Основы SQL II
Цели курса
•
•
•
•
•
•
•
•
•
•
•
•
Создание анонимных эффективно исполняющихся блоков PL/SQL
Написание кода PL/SQL для взаимодействия с БД
Описание возможностей и синтаксиса PL/SQL
Использование программных конструкций в PL/SQL и управление потоком операций (циклы, управляющие структуры,
явные курсоры)
Управление ошибками на стадии исполнения
Создание простых процедур и функций
Создание пакетов PL/SQL для группировки связанных конструкций
Существующие категории и использование пакетов PL/SQL для генерации вывода на экран, в файл, в среду web или
email
Программирование заданий PL/SQL для независимой работы
Написание динамического SQL для большей гибкости кода
Создание триггеров для решения проблем бизнеса
Управление зависимостями между программами PL/SQL
После успешного прохождения курса слушатели должны будут уметь
•
•
•
•
•
•
Объявлять переменные PL/SQL
Работать с составными типами данных
Использовать программные конструкции PL/SQL и управлять потоком операций (циклы, управляющие структуры)
Работать с явными курсорами
Обрабатывать ошибки на стадии исполнения
Создавать хранимые процедуры и функции
10
Программа курса
Введение
•
•
•
•
•
Цели курса
План курса
Таблицы учебной схемы Персонал (Human Resources, HR)
Среда выполнения кода PL/SQL на сервере базы данных
Введение в SQL Developer
Введение в PL/SQL
•
•
•
•
•
•
•
Что такое PL/SQL
Преимущества подпрограмм PL/SQL
Обзор типов блоков PL/SQL
Преимущества PL/SQL
Обзор типов блоков PL/SQL
Создание и выполнение простого анонимного блока
Генерация вывода из блоков PL/SQL
Объявление идентификаторов в PL/SQL
•
•
•
•
•
•
•
Различные типы идентификаторов в подпрограммах PL/SQL
Использование раздела объявлений для определения идентификаторов
Хранение данных в переменных
Скалярные типы данных
Атрибут %TYPE
Связанные (bind) переменные
Использование последовательностей в выражениях PL/SQL
Написание исполняемых операторов
•
•
•
•
•
•
Описание основного синтаксиса блоков
Комментирование кода
Функции SQL в PL/SQL
Преобразование типов данных
Вложенные блоки
Операторы в PL/SQL
Взаимодействие с сервером базы данных Oracle
•
•
•
•
•
Включение операторов SELECT в PL/SQL для получения данных
Манипулирование данными на сервере при помощи PL/SQL
Концепции SQL-курсоров
Атрибуты SQL-курсоров для обратной связи с DML-операторами
Фиксация и откат транзакций
Написание управляющих структур
•
•
•
•
•
•
Условное управление с использованием оператора IF
Условное управление с использованием оператора CASE
Простой цикл LOOP
Цикл WHILE
Цикл FOR
Оператор CONTINUE
11
Работа с составными типами данных
•
•
•
•
•
Использование записей PL/SQL
Использование атрибута %ROWTYPE
Вставка и обновление при помощи записей PL/SQL
Ассоциативные таблицы INDEX BY и методы работы с ними
Ассоциативные таблицы INDEX BY с записями
Использование явных курсоров
•
•
•
•
•
•
•
•
Управление явным курсором
Определение курсора
Открытие курсора
Выборка данных из активного набора
Закрытие курсора
Курсорные циклы FOR с подзапросами
Атрибуты явного курсора
Использование предложений FOR UPDATE и WHERE CURRENT OF
Обработка исключений
•
•
•
•
•
•
•
Понимание исключений
Обработка исключений в PL/SQL
Перехват предопределённых ошибок сервера Oracle
Перехват непредопределённых ошибок сервера Oracle
Перехват исключений, определяемых пользователями
Распространение исключений
Использование процедуры RAISE_APPLICATION_ERROR
Создание хранимых процедур и функций
•
•
•
•
•
•
Представление о хранимых процедурах и функциях
Различие между анонимными блоками и подпрограммами
Создание автономной процедуры
Создание автономной процедуры с параметром IN
Создание автономной функции
Вызов автономной процедуры и функции
12
Oracle Database 11g: Разработка программных модулей на PL/SQL
Oracle Database 11g: Develop PL/SQL Program Units
Описание
Курс предназначен для разработчиков с базовыми знаниями SQL и PL/SQL. Прослушав курс, слушатели научатся
разрабатывать, выполнять и сопровождать хранимые программные единицы PL/SQL, такие, как процедуры, функции,
пакеты и триггеры базы данных. Слушатели также научатся сопровождать подпрограммы PL/SQL и триггеры и получат
представление об использовании некоторых стандартных пакетов, поставляемых Oracle. Кроме того, слушатели
получат представление об использовании динамического SQL, понимание модульного, многоуровневого подхода к
проектированию программ на PL/SQL, описанию и использованию возможностей компилятора, управление
зависимостями. В данном курсе слушатели будут использовать Oracle SQL Developer как основной инструмент для
разработки кода. SQL*Plus предлагается как дополнительный инструментарий.
Продолжительность: 3 дня
Аудитория
•
•
•
•
•
•
Разработчики приложений
Разработчики PL/SQL
Администраторы баз данных
Разработчики форм
Системные аналитики
Специалисты отделов технической поддержки
Необходимая предварительная подготовка
•
•
•
•
•
Oracle11g: Основы SQLI, SQLII;
Oracle11g: Основы PL/SQL;
Опыт программирования
Базовые знания PL/SQL
Необходимо иметь опыт работы с iSQL*Plus
Содержание
•
•
•
•
•
•
•
•
•
•
Использование инфраструктуры предупреждений компилятора
Создание триггеров для реализации сложных бизнес-правил
Управление зависимостями между подпрограммами PL/SQL
Использование
условной
компиляции
для
повышения
функциональности
приложения
PL/SQL без удаления какого-либо исходного кода
Создание и вызов хранимых процедур и функций
Разработка и использование пакетов PL/SQL для группировки логически связанных конструкций
Создание перегруженных пакетных подпрограмм для большей гибкости исходного кода
Использование стандартных пакетов, поставляемых Oracle, для вывода сообщений из хранимых подпрограмм и
триггеров на экран, в файл и электронную почту
Написание команд динамического SQL для большей гибкости кода
Разработка кода PL/SQL для предопределенных типов данных, локальных подпрограмм, автономных
программных единиц, стандартизованных констант и исключений
Программа курса
Введение
• Цели курса и план
• Обзор учебной схемы курса - Персонал (HR)
• Приложения, существующие в данном курсе
13
• Программные конструкции PL/SQL
• Использование SQL Developer
• Интерактивный доступ к документации Oracle11g SQL и PL/SQL, а также дополнительным ресурсам
Создание хранимых процедур
•
•
•
•
•
•
•
•
Модульный и многоуровневый дизайн подпрограмм
Модульность разработки с помощью блоков PL/SQL
Среда исполнения кода PL/SQL
Преимущества использования подпрограмм PL/SQL
Различия между анонимными блоками и подпрограммами
Создание, вызов и удаление хранимых процедур при помощи команды CREATE и SQL Developer
Использование параметров в процедурах и различные режимы параметров
Просмотр информации о процедурах в представлениях словаря данных
Создание хранимых функций
•
•
•
•
•
•
•
Создание, вызов и удаление хранимых функций при помощи команд SQL и SQL Developer
Преимущества использования хранимых функций в SQL-выражениях
Шаги по созданию хранимой функции
Использование пользовательских функций в SQL-выражениях
Ограничения на вызов функций из SQL-выражений
Контроль побочных эффектов при вызове функций из SQL выражений
Просмотр информации о функциях в словаре данных
Создание пакетов
•
•
•
•
•
•
•
•
Преимущества использования пакетов
Описание пакетов
Компоненты пакетов
Разработка пакетов
Видимость компонентов пакета
Создание спецификации и тела пакета при помощи команд SQL и SQLDeveloper
Вызов пакетных конструкций
Просмотр исходного кода PL/SQL в словаре данных
Работа с пакетами
•
•
•
•
•
•
•
•
•
Перегрузка пакетных подпрограмм в PL/SQL
Использование пакета STANDARD
Использование предварительного объявления для разрешения ссылок на еще не описанные
программные единицы
Ограничения на использование пакетных функций в SQL
Устойчивое состояние пакета
Устойчивое состояние пакетного курсора
Контроль уровня чистоты хранимых функций PL/SQL
Использование типа данных RECORD с таблицами PL/SQL в пакетах
Использование стандартных пакетов Oracle в разработке приложений
•
•
•
•
•
Обзор стандартных пакетов, поставляемых Oracle
Примеры некоторых из стандартных пакетов
Как работает пакет DBMS_OUTPUT?
Использование пакета UTL_FILE для работы с файлами операционной системы
Пакет UTL_MAIL и использование его подпрограмм
14
Динамический SQL и метаданные
•
•
•
•
•
•
•
Этапы выполнения команды SQL
Что такое динамический SQL?
Декларация курсорных переменных
Динамическое выполнение блока PL/SQL
Использование собственного динамического SQL (NDS) для компиляции кода PL/SQL
Использование пакета DBMS_SQL с параметризованной командой DML
Функциональная завершенность динамического SQL
Рекомендации по дизайну кода PL/SQL
•
•
•
•
•
•
•
•
Стандартизация констант и исключений
Использование локальных подпрограмм
Применение автономных транзакций
Использование подсказки компилятору NOCOPY
Применение подсказки компилятору PARALLEL_ENABLE
Использование кроссеансного кэширования результата PL/SQL функций
Использование условия DETERMINISTIC с функциями
Использование массового связывания для повышения производительности
Создание триггеров базы данных
•
•
•
•
•
•
•
•
Работа с триггерами
Определение типа триггера, времени его срабатывания и тела
Сценарии бизнес-применения триггеров
Создание DML-триггеров при помощи команды CREATE TRIGGER и SQL Developer
Определение типа события, на которое срабатывает триггер, тела триггера и времени срабатывания
Операторные и строчные триггеры
Создание триггеров INSTEAD OF , а также выключение триггеров
Сопровождение, тестирование и удаление триггеров базы данных
Создание комбинированных (COMPOUND) триггеров, DDL-триггеров и триггеров, срабатывающих по
системным событиям базы данных
•
•
•
•
•
•
•
•
Работа с комбинированными триггерами
Идентификация раздела времени выполнения для табличного комбинированного триггера
Структура комбинированного триггера для таблиц и представлений
Использование комбинированного триггера для чтения данных из мутирующей таблицы
Сравнение триггеров базы данных и хранимых процедур
Создание триггеров на DDL команды
Триггеры, срабатывающие по событиям в базе данных
Системные привилегии, необходимые для сопровождения триггеров
Использование компилятора PL/SQL
•
•
•
•
•
•
•
Использование компилятора PL/SQL
Установка параметров инициализации, влияющих на компиляцию кода PL/SQL
Категории предупреждений компилятора
Использование предупреждений времени компиляции в подпрограммах
Преимущества использования предупреждений компилятора
Категории предупреждений компилятора
Установка уровней предупреждений компилятора при помощи SQL Developer, инициализационного параметра
PLSQL_WARNINGS либо подпрограмм пакета DBMS_WARNINGS
15
• Просмотр предупреждений компилятора при помощи SQL Developer, SQL*Plus или представлений словаря данных
Сопровождение кода PL/SQL
Что такое условная компиляция и как она работает?
Использование директив выбора.
Использование предопределенной и пользовательской директив опроса.
Параметр PLSQL_CCFLAGS и директива опроса
Применение директив ошибки при условной компиляции для возбуждения определенных пользователем
исключений
• Пакет DBMS_DB_VERSION
• Применение процедуры DBMS_PREPROCESSOR для печати или получения исходного кода после условной
компиляции
• Защита исходного кода в подпрограммах PL/SQL.
•
•
•
•
•
Обслуживание зависимостей
•
•
•
•
•
•
•
•
Обзор зависимостей между объектами
Просмотр прямых зависимостей между объектами при помощи представления USER_DEPENDENCIES
Определение статуса объектов
Недействительность зависимых объектов
Просмотр прямых и косвенных зависимостей
Детальное управление зависимостями в базе данных Oracle 11g
Удаленные зависимости
Перекомпиляция программных единиц PL/SQL
16
Oracle Database 11g: Advanced PL/SQL
Oracle Database 11g: Передовые методы PL/SQL
Описание
В курсе изучаются современные возможности PL/SQL по разработке и отладке PL/SQL-программ, наиболее
эффективно взаимодействующих с базой данных и другими приложениями. Слушатели научатся использовать все
функциональные возможности курсоров, пакетов, больших объектов, коллекций и методов взаимодействия с другими
приложениями. Рассматриваются вопросы написания оптимального кода, использования внешних подпрограмм,
написанных на языках C и Java, применения механизма детального контроля доступа, а также защиты кода от SQLвнедрений.
Продолжительность: 3 дня
После успешного прохождения курса слушатели должны будут уметь
•
•
•
•
•
•
Писать код, взаимодействующий с другими приложениями и операционной системой
Создавать приложения, использующие коллекции
Применять механизм детального контроля доступа
Писать код, взаимодействующий с большими объектами(LOBs), и использовать SecureFile LOBs
Защищать код от sql-внедрений
Создавать оптимальные с точки зрения производительности программы.
Цели курса
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Настройка PL/SQL кода
Определение и типизация различных SQL-внедрений
Применение стандартов кодирования, обеспечивающих неуязвимость для SQL-внедрений
Создание подтипов на основе имеющихся типов для приложения
Создание и использование коллекций
Выполнение внешних программ на C из PL/SQL
Выполнение программ на Java из PL/SQL
Использование механизма детального контроля доступа
Создание больших объектов
Использование пакета DBMS_LOB для поддержки больших объектов
Использование SecureFile LOBs
Использование курсоров
Использование дедупликаци, сжатия и шифрования для SecureFile LOBs
Повышение эффективности использования памяти с помощью кэширования результирующих наборов
Реализация кэширования PL/SQL-функций
Профилирование PL/SQL-приложений.
Программа курса
Обзор среды разработки
• SQL Developer
• SQL*Plus
Рекомендации по проектированию
•
•
•
•
•
Описание предопределённых типов данных
Создание подтипов на основе имеющихся в приложении типов
Проектирование курсоров
Использование курсорных переменных
Передача курсорных переменных как параметров программ
17
• Сравнение курсоров и курсорных переменных
Использование коллекций
•
•
•
•
•
•
Обзор коллекций
Использование ассоциативных массивов
Использование вложенных таблиц
Использование массивов переменной длины
Написание PL/SQL программ, использующих коллекции
Эффективное использование коллекций
Вызов внешних процедур, написанных на других языках программирования
• Вызов из PL/SQL процедур, написанных на языке C
• Вызов из PL/SQL процедур, написанных на языке Java
Применение детального контроля доступа
•
•
•
•
•
•
•
•
Обзор детального контроля доступа
Описание методов детального контроля доступа
Описание контекста приложения
Создание контекста приложения
Применение контекста приложения
Процедуры пакета DBMS_RLS
Применение политики
Представления словаря данных, содержащие информацию о детальном контроле доступа
Работа с большими объектами
•
•
•
•
•
•
•
Описание больших объектов (LOBs)
Работа с внутренними LOBs
Описание BFILEs
Создание директорий для доступа к объектам BFILEs
Описание пакета DBMS_LOB
Удаление LOBs
Создание временных LOBs с помощью пакета DBMS_LOB
Администрирование SecureFile LOBs
•
•
•
•
•
•
•
Введение в SecureFile LOBs
Окружениедля SecureFile LOBs
Использование SecureFile LOBs для хранения документов
Преобразование BasicFile LOBs в SecureFile LOB формат
Проверка производительности SecureFile LOBs
Разрешение дедупликации и сжатия
Разрешение шифрования
Оптимизация производительности
•
•
•
•
Влияние компилятора
Настройка производительности кода PL/SQL
Управление автоматическим встраиванием подпрограмм (intra unit inlining) оптимизатором
Идентификация проблем использования памяти и ее настройка
Увеличение производительности за счет SQL и PL/SQL кэширования
• Кэширование результатов запроса при помощи Query Result Cache
18
• Использование кэширования результирующего набора SQL-запроса
• Кэширование PL/SQL-функций
Анализ кода PL/SQL
• Использование встроенных пакетов Oracle и представлений словаря данных для получения информации о коде
• Анализ определяемых пользователем идентификаторов с помощью управляемого компилятором
инструментального средстваPL/Scope
• Получение метаданных в XML или DDL виде при помощи пакета DBMS_METADATA, например, для для
пересоздания объектов
Профилирование и трассировка кода PL/SQL
• Трассировка выполнения кода
• Профилирование программ на PL/SQL
Защита кода от SQL-внедрений
•
•
•
•
•
Описание SQL-внедрений
Уменьшение зон, уязвимых для SQL-внедрений
Использование DBMS_ASSERT
Создание неуязвимого для SQL-внедрений кода
Проверка кода на возможность SQL-внедрений.
Рекомендуемые курсы для дальнейшего обучения
• Oracle Database 11g: Настройка приложений
19
Oracle Database 11g: Настройка приложений
Oracle Database 11g: SQL Tuning Workshop
Описание
В этом курсе рассматриваются различные методы исследований, которые охватывают несколько уровней детализации
выполнения базой данных Oracle операторов SQL. Слушатели изучают различные способы, при помощи которых
осуществляется доступ к данным и которые имеют различную эффективность в зависимости от окружающей
обстановки. Также изучаются имеющиеся у пользователей возможности, позволяющие убедиться в том, что
оптимизатором выбран наилучший способ доступа к данным. В данном курсе освещены темы секционирования,
изучаются преимущества, которые может дать использование подсказок оптимизатору, переменных связывания и
различных типов индексов.
Продолжительность курса: 3 дня
Аудитория
•
•
•
•
•
Разработчики приложений
Разработчики хранилищ данных
Разработчики
Технические консультанты
Специалисты служб технической поддержки
Цели курса
Научиться идентифицировать проблемные операторы SQL
Выполнять модификацию операторов SQL с целью оптимизации их выполнения
Научиться выполнению трассировки приложений
Начать понимать, почему оптимизатор запросов принимает те или иные решения при выборе путей доступа к
данным
• Научиться интерпретировать планы выполнения
• Изучить эффективное использование подсказок оптимизатору
• Научиться создавать нагрузочные тесты
•
•
•
•
Программа курса
Изучение архитектуры базы данных Oracle
•
•
•
•
•
•
•
•
Обзор архитектуры сервера базы данных Oracle
Обзор структур оперативной памяти сервера базы данных Oracle
Роль фоновых процессов
Автоматическое управление разделяемой памятью
Автоматическое управление памятью выполняемых операторов SQL
Автоматическое управление памятью
Архитектура внешней памяти базы данных
Логические и физические структуры базы данных Oracle
Введение в процесс настройки операторов SQL
Причины неэффективного выполнения операторов SQL
Имеющиеся программные решения по отслеживанию текущей производительности
Обзор утилит, предназначенных для мониторинга и настройки производительности
Страницы производительности Enterprise Manager, предназначенные для настройки в ответ на снижение
производительности
• Настройка производительности с учетом разделения времени реакции на время потребления CPU и время
ожидания
• Масштабируемость и ее взаимосвязь с дизайном, реализацией и конфигурированием приложения
•
•
•
•
20
• Наиболее распространенные ошибки, допускаемые при проектировании и программировании приложений
• Методология упреждающей настройки производительности
Введение в оптимизатор запросов
•
•
•
•
•
•
•
•
Структурированный язык запросов (SQL)
Обзор представления оператора SQL, его реализации и выполнения
Синтаксический анализ оператора SQL: обзор
Для чего нужен оптимизатор?
Шаги оптимизации во время операции жесткого разбора (hard parse)
Оптимизатор по стоимости (Cost-Based Optimizer - CBO)
Контроль поведения оптимизатора
Функциональные возможности оптимизатора и их зависимость от выпуска базы данных Oracle
Типы операций доступа, выбираемые оптимизатором
•
•
•
•
•
•
•
•
Определение способов доступа к строкам
Основные структуры данных и пути доступа
Полный просмотр таблицы
Индексы: обзор
Использование индексов; влияние столбцов, для которых допустимы неопределенные значения (NULL)
Битовые индексы, составные и невидимые индексы
Рекомендации по использованию и управлению индексами
Кластеры
Интерпретация плана выполнения
•
•
•
•
•
•
•
•
Что такое план выполнения
Взаимосвязи между наиболее важными динамическими представлениями производительности
Автоматизированный репозиторий рабочей нагрузки AWR
Создание отчета о выполненных операторах SQL на основе данных AWR
Обзор мониторинга операторов SQL
Чтение более сложных планов выполнения
Повторный просмотр плана выполнения
Взгляд на то, что происходит по ту сторону плана выполнения (что по сути стоит за планом выполнения)
Учебный пример: преобразование типа "звезда"
•
•
•
•
•
Модели схемы данных типа "звезда" и "снежинка"
План выполнения без преобразования типа "звезда"
Получение строк из таблицы фактов с ее соединением с одной и всеми таблицами измерений
Соединение промежуточного результирующего набора строк с таблицами измерений
Использование битовых индексов соединений (Bitmap Join Indexes)
Статистики оптимизатора
•
•
•
•
•
•
•
Описание статистик оптимизатора и типы статистик
Обзор статистики по группе столбцов
Обзор статистик по выражению
Сбор системных статистик
Предпочтения статистик: обзор
Обзор динамической выборки, осуществляемой оптимизатором (Optimizer Dynamic Sampling)
Блокировка статистик
Использование переменных связывания (bind variables)
• Разделение курсоров и различные значения литералов
21
•
•
•
•
•
Разделение курсоров и переменные связывания
Переменные связывания в SQL*Plus и Enterprise Manager
Усовершенствования в механизме разделения курсоров
Обзор адаптивного разделения курсоров
Взаимодействие с механизмом адаптивного разделения курсоров
Использование подсказок оптимизатору
•
•
•
•
•
•
•
•
Обзор подсказок оптимизатору
Типы подсказок оптимизатору
Указание подсказок в операторах SQL
Правила использования подсказок оптимизатору
Рекомендации по использованию подсказок
Категории подсказок оптимизатору
Подсказки, указывающие цели оптимизации и используемые подходы
Дополнительные подсказки оптимизатору
Трассировка приложения
•
•
•
•
•
•
•
•
Проблема сквозной трассировки приложения
Местоположение диагностических трассировочных файлов
Что такое служба (service)?
Использование служб совместно с пользовательскими приложениями
Трассировка собственного сеанса
Содержимое трассировочного файла, созданного при помощи средства SQL Trace
Форматирование трассировочных файлов SQL Trace: обзор
Запуск утилиты TKPROF
Автоматизация настройки операторов SQL
•
•
•
•
•
•
•
•
Автоматическая настройка операторов SQL
Проблемы, связанные с трассировкой приложений
Обзор консультанта по настройке операторов SQL (SQL Tuning Advisor)
Устаревшая или отсутствующая статистика объектов
Профилирование операторов SQL
Технологический процесс настройки плана выполнения оператора SQL и создание его профиля
Панель управления Database Control и консультант SQL Tuning Advisor
Приведение в действие выданных рекомендаций
Следующие рекомендуемые курсы
• Oracle Database 11g: Оптимизация производительности
22
Основы администрирования Oracle 11g, часть I
Oracle Database 11g: Administration Workshop I
Описание
Основная цель курса - дать администратору базы данных основные знания и навыки, необходимые для
администрирования базы данных Oracle 11g. В ходе курса слушатели изучают, как устанавливается и управляется
база данных Oracle 11g. Они получают концептуальное понимание архитектуры базы данных Oracle, изучают, как
работают и взаимодействуют между собой ее компоненты. Слушатели узнают, как создается база данных, изучают
средства эффективного управления компонентами базы данных, в том числе мониторинга производительности,
обеспечения безопасности и выполнения резервирования и восстановления базы данных. Курс предусматривает
практические занятия. Курс готовит к сдаче соответствующего экзамена для получения звания Oracle Certified
Associate.
Продолжительность: 5 дней
Аудитория
•
•
•
•
администраторы баз данных
аналитики службы поддержки
системные администраторы
разработчики приложений
Необходимая предварительная подготовка
• Опыт работы в операционной системе UNIX или Windows
• Знание языка SQL
После успешного прохождения курса слушатели должны будут уметь
•
•
•
•
Управлять пользователями
Управлять структурами хранения
Резервировать и восстанавливать
Устанавливать и конфигурировать базы данных Oracle
Содержание
•
•
•
•
•
•
•
•
•
•
•
•
Описание архитектуры базы данных Oracle
Установка и конфигурация базы данных Oracle 11g
Настройка сетевой среды Oracle
Управление структурами хранения базы данных
Создание и администрирование учетных записей пользователей
Выполнение основных процедур резервирования и восстановления
Управление пользователями и схемами
Управление данными и одновременный доступ
Наблюдение и управление данными отмены
Резервирование и восстановление базы данных
Мониторинг производительности
Использование монитора диагностики базы данных
Программа курса
Исследование архитектуры базы данных Oracle
• Архитектура базы данных Oracle
23
•
•
•
•
•
•
•
Взаимодействие с базой данных Oracle
Архитектура процессов
Архитектура хранения данных
Логические и физические структуры базы данных
Табличные пространства и файлы данных
Табличные пространства SYSTEM и SYSAUX
Сегменты, экстенты и блоки
Подготовка окружения базы данных
•
•
•
•
•
•
•
•
Задачи администратора базы данных Oracle
Инструменты для администрирования базы данных Oracle
Установка: системные требования
Оптимальная гибкая архитектура (OFA)
Установка переменных окружения
Oracle Universal Installer (OUI)
Опции конфигурации базы данных
Дополнительные опции при инсталляции
Создание базы данных Oracle
•
•
•
•
•
•
•
Планирование базы данных
Конфигурирование процесса прослушивания
Использование DBCA для создания базы данных
Управление паролями
Создание шаблона базы данных
Использование DBCA для удаления базы данных
Дополнительные возможности DBCA
Управление экземпляром Oracle
•
•
•
•
•
•
•
•
Структура управления
Oracle Enterprise Manager
Параметры инициализации
Запуск и остановка базы данных
Режимы остановки
Просмотр истории предупреждений
Использование трассировочных файлов
Обзор словаря данных
Настройка сетевой среды Oracle
•
•
•
•
•
•
•
•
Сетевые службы Oracle и процесс прослушивания
Установление сетевого соединения
Инструменты для настройки и управления сетевыми службами Oracle
Страницы Net Services Administration
Методы распознавания имен
Распознавание имен при помощи каталога
SGA и PGA
Когда не использовать режим разделяемого сервера
Управление структурами хранения данных
• Структуры хранения
• Как хранятся данные таблиц
24
•
•
•
•
•
•
Анатомия блока базы данных
Управление свободным и занятым местом в табличных пространствах
Табличные пространства в преконфигурированной базе данных
Операции над табличными пространствами
Файлы, управляемые Oracle (OMF)
Концепции автоматического управления хранением (ASM)
Управление безопасностью пользователей
•
•
•
•
•
•
•
Учетные записи пользователей
Предопределенные учетные записи: SYS и SYSTEM
Аутентификация привилегированных пользователей
Достоинства использования ролей
Предопределенные роли
Внедрение возможностей, связанных с безопасностью паролей
Назначение квот пользователям
Управление объектами схемы
•
•
•
•
•
•
•
•
Что такое схема?
Доступ к объектам схемы
Указание типов данных столбцов в таблицах
Создание и изменение таблиц
Понимание целостности данных
Индексы и представления
Последовательности
Временные таблицы
Управление данными и одновременный доступ
•
•
•
•
•
•
•
Манипулирование данными при помощи языка SQL PL/SQL
Администрирование объектов PL/SQL
Функции, пакеты, процедуры и триггеры
Одновременный доступ к данным
Механизм очередей
Разрешение конфликтов блокировок с использованием SQL
Взаимоблокировки
Управление данными отмены
•
•
•
•
•
•
•
Изменение данных
Транзакции и информация отмены
Информация отмены в сравнении с журнальной информацией
Настройка удержания информации отмены
Гарантированное удержание информации отмены
Использование консультанта по информации отмены
Просмотр системной активности
Внедрение безопасности базы данных Oracle
•
•
•
•
•
Описание основных требований по безопасности
Принцип наименьшей привилегии
Отслеживание соответствия
Аудит по значениям
Дифференцированный аудит
25
• Аудит действий привилегированных пользователей
• Обновления безопасности
• Применение исправлений, связанных с безопасностью
Обслуживание базы данных
•
•
•
•
•
•
•
•
Терминология
Статистики оптимизатора
Автоматический репозиторий рабочей нагрузки (AWR)
Автоматический диагностический монитор базы данных (ADDM)
Структура консультантов базы данных
Задачи автоматического обслуживания
Предупреждения сервера
Реакция на предупреждения
Управление производительностью
•
•
•
•
•
•
•
•
Мониторинг производительности
Управление структурами памяти
Включение автоматического управления памятью (AMM)
Использование консультанта по разделяемой памяти
Использование консультантов по структурам памяти
Динамические статистики производительности
Представления для выявления неисправностей и настройки
Недействительные и непригодные объекты
Концепции резервирования и восстановления
•
•
•
•
•
•
•
•
Часть вашей работы
Сбой команды
Ошибка пользователя
Понимание восстановления экземпляра
Фазы восстановления экземпляра
Использование консультанта по MTTR
Сбой носителя
Архивные журнальные файлы
Выполнение резервирования базы данных
•
•
•
•
•
•
•
•
Обзор решений резервирования
Oracle Secure Backup
Резервирование, управляемое пользователем
Терминология
Recovery Manager (RMAN)
Настройка опций резервирования
Резервирование управляющего файла в файл трассировки
Мониторинг Flash Recovery Area
Выполнение восстановления базы данных
•
•
•
•
•
Открытие базы данных
Потеря управляющего файла
Потеря оперативного журнального файла
Консультант по восстановлению данных
Сбои данных
26
• Вывод списка сбоев
• Представления консультанта по восстановлению данных
Перемещение данных
•
•
•
•
•
•
•
Перемещение данных: основные понятия и архитектура
Обзор объекта Directory
Обзор утилиты SQL*Loader
Обзор технологии Data Pump
Параметры инициализации, влияющие на производительность
Использование Enterprise Manager для мониторинга заданий Data Pump
Словарь данных
Расширение возможностей базы данных
•
•
•
•
•
•
•
•
Использование EM Support Workbench
Создание сервис-запроса
Отправка диагностических данных в службу технической поддержки Oracle (Oracle Support)
Отслеживание сервис-запроса и применение исправлений
Настройка Incident Packaging
Работа с Oracle Support
Интеграция с MetaLink
Управление исправлениями
27
Основы администрирования Oracle 11g, часть II
Oracle Database 11g: Administration Workshop II
Описание
В этом курсе подробно рассматриваются концепции и архитектура резервирования и восстановления, шаги и способы
их выполнения в различных ситуациях. В том числе будет рассмотрено, как создавать и тестировать ваши собственные
сценарии резервирования и восстановления. Также слушатели учатся эффективно управлять памятью и выполнять
некоторые задачи по оценке и настройке производительности, в том числе с использованием некоторых консультантов.
Курсом также охвачены все типы технологии Flashback, планирование заданий внутри и вне базы данных, управление
системными ресурсами. Темы курса закрепляются практическими занятиями. Курс готовит к сдаче соответствующего
экзамена для получения звания Oracle Certified Professional.
Продолжительность: 5 дней
Аудитория
•
•
•
•
Администраторы баз данных
Администраторы хранилищ данных
Технические консультанты
Специалисты служб технической поддержки
Необходимая предварительная подготовка
• Опыт работы в операционной системе UNIX или Windows
• Знакомство с материалом курса Oracle Database 11g: Основы администрирования, часть 1
Программа курса
Архитектура базы данных и ASM
•
•
•
•
•
•
•
Обзор архитектуры базы данных Oracle
Общая архитектура ASM
Создание экземпляра ASM
Использование Enterprise Manager для управления пользователями ASM
Концепции хранения ASM
Использование утилиты ASMCMD
Масштабируемость и производительность ASM
Конфигурирование для возможности восстановления
•
•
•
•
•
•
Предназначение резервирования и восстановления
Типичные задачи резервирования и восстановления
Решения резервирования и восстановления Oracle
Использование Recovery Manager (RMAN)
Использование Flash Recovery Area
Управление пространством Flash Recovery Area
Использование каталога восстановления RMAN
•
•
•
•
•
Хранение репозитория RMAN: Сравнение возможностей
Хранение информации в каталоге восстановления
Регистрация базы данных в каталоге восстановления
Концепции синхронизации каталога восстановления
Использование хранимых скриптов RMAN
28
• Резервирование и восстановление каталога восстановления
• Использование виртуального частного каталога восстановления
Настройка технических условий резервирования
•
•
•
•
•
•
•
•
Использование RMAN для создания резервных копий
Конфигурация постоянных настроек RMAN
Использование Enterprise Manager для задания настроек RMAN
Автоматически создаваемые резервные копии управляющего файла
Управление постоянными настройками
Настройка устройств для резервирования
Конфигурация и выделение каналов для их использования во время резервирования
Настройка оптимизации резервирования
Создание резервных копий
•
•
•
•
•
•
•
•
Создание резервной копии, рекомендованной Oracle
Создание резервных наборов и копий
Создание полной резервной копии базы данных
Типы резервирования RMAN
Отслеживание изменений в блоках данных
Создание дублирующихся резервных наборов
Концепции архивного резервирования
Шифрование резервных наборов
Резервирование и восстановление, управляемые пользователем
•
•
•
•
•
•
•
•
Копирование из резервной копии и восстановление
Причины потери файла
Критические и некритические сбои
Восстановление после потери временного файла
Пересоздание индексов
Восстановление утерянного табличного пространства с индексами
Методы аутентификации администраторов базы данных
Восстановление табличного пространства "только для чтения"
Использование RMAN для восстановления
•
•
•
•
•
•
Использование команд RMAN RESTORE и RECOVER
Выполнение восстановления при помощи Enterprise Manager
Выполнение восстановления с использованием инкрементально обновляемых резервных копий
Выполнение быстрого переключения на копии
Выполнение восстановления базы данных на новом хосте
Выполнение восстановления после сбоев
Использование RMAN для клонирования базы данных
•
•
•
•
•
•
•
Использование RMAN для создания клона базы данных
Создание клона базы данных
Создание файла параметров для вспомогательного экземпляра
Выделение вспомогательных каналов
Понимание операции клонирования RMAN
Использование EM для клонирования базы данных
Клонирование открытой базы данных
29
Выполнение восстановления табличного пространства к моменту времени
•
•
•
•
•
•
•
Концепции восстановления табличного пространства к моменту времени (TSPITR)
Архитектура восстановления табличного пространства к моменту времени
Когда использовать TSPITR
Выбор табличных пространств для набора восстановления
Использование Enterprise Manager для выполнения TSPITR
Понимание процесса выполнения TSPITR
Поиск и устранение неисправностей в RMAN TSPITR
Мониторинг и настройка RMAN
•
•
•
•
•
•
•
•
Распараллеливание резервных наборов
Мониторинг сеансов RMAN
Интерпретация сообщений RMAN
Использование опции DEBUG
Настройка RMAN
Мультиплексирование RMAN
Сравнение синхронного и асинхронного ввода/вывода
Правила производительности ленточной подсистемы
Использование технологии Flashback
•
•
•
•
•
•
•
•
Технология Flashback
Транзакции и информация отмены
Гарантирование удержания информации отмены
Подготовка базы данных к выполнению операции Flashback
Flashback Drop и корзина
Использование технологии Flashback для запросов данных
Возможная последовательность операций
Flashback Transaction Wizard
Использование Flashback Database
•
•
•
•
•
•
•
Flashback Table
Включение опции Row Movement для таблиц
Архитектура Flashback Database
Конфигурация Flashback Database
Выполнение Flashback Database при помощи EM
Обсуждение Flashback Database
Flashback Data Archive
Диагностика базы данных
•
•
•
•
•
•
•
•
Последовательность операций автоматической диагностики
Местонахождение трассировочных файлов
Просмотр Alert Log при помощи Enterprise Manager
Support Workbench и Oracle Configuration Manager
Создание сервис-запроса
Отправка диагностических данных Oracle Support
Настройка Incident Packaging
Обзор Health Monitor и Data Recovery Advisor
30
Управление памятью
•
•
•
•
•
•
•
•
Структуры памяти Oracle
Обзор автоматического управления памятью
Параметры инициализации, отвечающие за управление памятью
Зависимости параметров инициализации, отвечающих за автоматическое управление памятью
Обзор автоматического управления разделяемой памятью
Автоматическое управление PGA
Использование консультанта по памяти для определения размера SGA
Рекомендации по настройке памяти для библиотечного кэша
Управление производительностью базы данных
•
•
•
•
•
•
•
•
Работы по настройке производительности
Планирование производительности и методология проведения настройки производительности
Настройка экземпляра
Представления для настройки, поиска и устранения неисправностей
Автоматический репозиторий рабочей нагрузки
Настройка SQL и консультанты SQL
Использование консультанта по настройке SQL
Обзор советника по доступу SQL
Использование консультанта по сегментам
•
•
•
•
•
•
•
•
Обзор управления пространством
Профилактический мониторинг табличных пространств
Пороговые значения и разрешение проблем с пространством
Мониторинг использования пространства в табличных пространствах
Сжатие сегментов
Высвобождение занимаемого пространства при использовании ASSM
Автоматический консультант по сегментам
Минимальный уровень совместимости
Управление ресурсами
•
•
•
•
•
•
•
Обзор менеджера ресурсов
Концепции менеджера ресурсов
Доступ к ресурсным планам
План потребления ресурсов по умолчанию
Создание групп потребителей ресурсов
Методы выделения ресурсов для планов потребления ресурсов
Мониторинг менеджера ресурсов
Автоматизация заданий при помощи планировщика
•
•
•
•
•
Упрощение задач управления
Ключевые компоненты и шаги
Создание расписания на основе событий
Создание сложных расписаний
Создание цепочек заданий
Администрирование планировщика
• Расширенные концепции планировщика
• Классы заданий
31
•
•
•
•
•
Окна
Приоритеты задач в пределах окна
Удаление заданий
Установка агента планировщика
Представления словаря данных, поддерживающие удаленно работающие задания
Глобализация
•
•
•
•
•
•
•
•
Возможности поддержки глобализации
Что должен знать каждый администратор базы данных
Понимание Unicode
Основная и национальная кодировки базы данных
Параметры, зависящие от установки языка и территории
Лингвистический поиск и сортировка
Сортировка и поиск, независимые от регистра символов и акцентов
Преобразование данных при использовании утилит Oracle из-за NLS настроек
32
Oracle Database 11g: Реализация Oracle Streams
Oracle Database 11g: Implementing Oracle Streams
Описание
Технология Oracle Streams позволяет пользователям организовать обмен данными, сообщениями и событиями между
схемами, приложениями и базами данных. Этот курс включает в себя занятия, посвященные изучению
фундаментальных компонентов Oracle Streams и способам администрирования каждого из этих компонентов. Занятия
построены таким образом, чтобы дать слушателям практические навыки в конфигурировании окружения Streams и
управления им. В данном курсе рассматривается механизм помещения сообщений в очередь и их извлечение из
очереди при помощи технологии Oracle Streams. Также в рамках курса даются рекомендации по наилучшему
практическому применению этой технологии и выполняются практические занятия по диагностике и устранению
ошибок.
Аудитория
•
•
•
•
•
Разработчики приложений бизнес-интеллекта
Администраторы баз данных
Консультанты по продажам
Специалисты служб технической поддержки
Технические консультанты
Необходимая предварительная подготовка
• Курс Oracle Database 11g: Основы администрирования, часть I
Рекомендуемая предварительная подготовка
• Курс Oracle Database 11g: Основы администрирования, часть II
Цели курса
•
•
•
•
•
•
•
Научиться быстро и просто выполнять конфигурирование окружения Oracle Streams
Уметь выполнять мониторинг сбора, распространения и применения событий
Научиться изменять конфигурацию Streams с целью добавления новых узлов или объектов
Научиться конфигурировать обработку конфликтов при тиражировании данных
Изучить возможности по трансформации данных, тиражируемых между двумя узлами
Научиться ставить сообщения в очередь и извлекать их из очереди при помощи технологии Oracle Streams
Уметь выполнять диагностику и исправление основных ошибок в окружении Streams
Программа курса
Введение и обзор
•
•
•
•
•
•
•
•
Основные элементы технологии Oracle Streams
Промежуточные области собранных изменений и событий
Распространение промежуточной области хранения
Машина правил
Конфигурация Oracle Streams с одним и множеством источников
Сценарии использования технологии Oracle Streams
Использование Oracle streams для обновлений и миграций
Существующие интерфейсы к Oracle Streams
Конфигурирование базы данных
• Конфигурирование параметров базы данных
33
•
•
•
•
•
•
Конфигурирование режима архивирования базы данных
Включение дополнительного журналирования (Supplemental Logging)
Конфигурирование базы данных при помощи Enterprise Manager
Конфигурирование связей между базами данных
Конфигурирование нескольких узлов Oracle Streams
Дополнительные приготовления для распространения файлов
Основные объекты Oracle Streams
•
•
•
•
•
•
•
•
Типы объектов
События Streams
Записи логических изменений (LCR)
Создание и управление пользователем-администратором Oracle Streams
Архитектура промежуточной области хранения
Очереди SYS.AnyData
Создание очереди
Интерфейс просмотра буферов очереди
Системные правила
•
•
•
•
•
•
•
•
Использование правил в технологии Oracle Streams
Создание системных правил
Использование правил подмножества строк в Oracle Streams
Выделение подмножества строк
Настройка системных правил
Наборы негативных правил
Проверка правил при наличии негативного набора правил
Мониторинг правил
Интерфейс к Oracle Streams из Enterprise Manager
•
•
•
•
•
•
•
•
Функциональные возможности по управлению Oracle Streams
Конфигурирование Oracle Streams
Страница установки Streams
Мастер тиражирования табличного пространства при помощи Streams
Управление сбором изменений
Управление внесением изменений
Управление распространением
Управление преобразованием сообщений
Упрощенная конфигурация Streams
• Процедуры упрощенного конфигурирования
• Тиражирование одного табличного пространства (с использованием процедуры MAINTAIN_SIMPLE_TTS) и набора
•
•
•
•
•
табличных пространств (с использованием процедуры MAINTAIN_TTS)
Согласование объектов баз данных
Тиражирование таблиц, схем и целиком всей базы данных
Усовершенствованная диагностика для Oracle Streams
Удаление очереди Streams
Удаление всех компонент Oracle Streams
Концепции процесса сбора изменений (захвата)
•
•
•
•
Сбор изменений (захват)
Неявный сбор изменений
Компоненты процесса сбора изменений (Capture Process)
Определение захватываемых изменений
34
•
•
•
•
Записи логических изменений (LCR)
Захватываемые типы данных, операции DDL и операторы DML
Команды и операции DDL, не подвергаемые захвату
Теги Streams и удаленный процесс сбора изменений (Downstream Capture)
Конфигурирование процесса сбора данных
•
•
•
•
•
•
•
Создание процесса сбора изменений
Удаленный процесс сбора изменений (Downstream Capture)
Параметры процесса сбора изменений
Запуск и управление процессом захвата
Мониторинг доступности журнального файла
Статистика процесса сбора изменений
Диагностика и устранение ошибок сбора изменений
Согласование
•
•
•
•
•
•
•
•
Выполнение согласования
Подготовка к согласованию
Установка SCN согласования
Выполнение создания и согласования объектов с помощью утилиты Import
Согласование с использованием Data Pump
Установка SCN согласования вручную
Согласование базы данных с использованием RMAN
Проверка согласования на узле применения изменений.
Концепции и конфигурирование распространения (Propagation)
•
•
•
•
•
•
•
Направленные сети
Очередь и продвижение данных
Продвижение с промежуточным применением изменений
Распространение между выделенными очередями
Задание распространения, правила и расписания
Создание, управление и мониторинг распространения
Диагностика и устранение ошибок в конфигурации распространения
Концепции и конфигурирование процесса применения изменений (Apply Process)
•
•
•
•
•
•
•
•
Обработка событий Streams
Применение изменений словаря данных
Очередь ошибок
Необходимые привилегии для пользователя, вносящего изменения
Компоненты и правила процесса применения изменений
Местоположение очереди и исполняемые директивы во время внесения изменений
Определение виртуальной зависимости
Процесс применения изменений и параметры
Преобразования (Transformations)
•
•
•
•
•
•
•
•
Преобразования, основанные на правилах
Декларативные преобразования LCR
Настраиваемые преобразования, основанные на правилах
Изменение LCR
Использование дополнительных атрибутов LCR
Создание преобразования, основанного на правилах
Трансформация один-ко-многим
Просмотр преобразований, основанных на правилах, и управление ими
35
Обработчики операций применения изменений (Apply Handlers)
•
•
•
•
•
•
•
•
Создание процедуры обработчика
Реализация обработчика операций DML
Создание обработчика ошибок
Реализация DDL и Precommit-обработчика
Ограничения на процедуру обработчика
Управление обработчиками
Настройка операций обработчика
Просмотр информации об обработчике
Администрирование среды Oracle Streams
•
•
•
•
•
•
Управление процессом сбора изменений
Управление распространениями
Управление процессом внесения изменений
Запуск и останов процессов Streams
Управление наборами правил для процессов Streams
Диагностика и устранение отказов в процессе применения изменений
Переконфигурирование среды Streams
•
•
•
•
•
Типы сред Streams
Расширение системы с одним источником
Расширение системы с множеством источников
Использование технологии Oracle Streams для обновлений и миграций
Удаление узлов и объектов
Конфликты данных
•
•
•
•
•
•
•
•
Что такое конфликт тиражирования?
Очередь ошибок
Типы конфликтов данных
Первичные и альтернативные ключевые столбцы
Обнаружение конфликтов
Целостность данных и сходимость
Избежание конфликтов и основы их разрешения
Динамическое владение
Разрешение конфликтов
•
•
•
•
•
•
•
•
Предопределенные обработчики конфликтов
Разрешающие столбцы
Списки столбцов
Конфигурирование дополнительнго журналирования
Разрешение конфликта при помощи предопределенного и самостоятельно созданного обработчика конфликта
Наиболее распространенные ошибки конфликта данных
Печать значений типа SYS.AnyData
Управление ошибками
Концепции очереди сообщений
•
•
•
•
События, поставленные в очередь
Список подписчиков и получателей
Создание клиента сообщений
Сообщения Streams, содержащие объектные типы
36
•
•
•
•
Извлечение из очереди сообщений Streams
Обработчики сообщений
Конфигурирование уведомлений о сообщении и мониторинг сообщений Streams
Страница управления очередями
Постановка сообщений в очередь и извлечение из очереди
•
•
•
•
•
•
•
•
Помещение сообщения в очередь Streams
Создание пользовательских сообщений с LCR
Помещение LCR в очередь, созданную пользователем
Конфигурирование распространения событий, не содержащих LCR
Извлечение из очереди LCR и сообщений
Применение созданных пользователем LCR-событий
Конфигурирование основанного на правилах применения сообщений
Очистка промежуточной очереди
Рекомендации по наилучшему практическому использованию и эксплуатации Streams
•
•
•
•
•
•
•
•
Рекомендации по наилучшему практическому конфигурированию Streams
Режим архивирования
Значения SCN процесса сбора данных и контрольные точки
Изменение FIRST_SCN и START_SCN
Рост входной очереди
Операции в режиме NOLOGGING
Синхронизация часов
Интегрирование триггеров в технологию Streams
Диагностика и устранение ошибок Oracle Streams
•
•
•
•
Диагностика и устранение ошибок при сборе изменений
Диагностика и устранение ошибок при распространении
Диагностика и устранение ошибок применения изменений
Наиболее распространенные ошибки применения изменений
37
Oracle Database 11g: Администрирование Data Guard
Oracle Database 11g: Administration Data Guard
Описание
В этом курсе слушатели изучают, как использовать технологию Oracle Data Guard для защиты своих серверов баз
данных от запланированных и незапланированных простоев. Они также изучают, как резервные базы данных,
функционирующие с использованием технологии Data Guard и имеющие в текущий момент резервную роль, могут
использоваться для выполнения производственных задач, таких как создание отчетов, выполнение запросов и
тестирование. Обсуждается архитектура Data Guard, конфигурирование физических и логических резервных баз
данных и смена ролей баз данных. В курсе выполняется обзор функциональных возможностей технологии Oracle Data
Guard 11g, включая функциональное средство Oracle Active Data Guard и временно обновляемые резервные базы
данных. Дополнительно обсуждается управление конфигурацией Data Guard, а также диагностика и устранение
возникающих проблем.
Продолжительность: 4 дня
Аудитория
• Администраторы баз данных
• Специалисты служб технической поддержки
• Технические консультанты
Необходимая предварительная подготовка
• Курс Oracle Database 11g: Основы администрирования, часть I
• Курс Oracle Database 11g: Основы администрирования, часть II
Программа курса
Обзор технологии Oracle Data Guard
• Причины потери данных
• Архитектура Oracle Data Guard
• Режимы защиты данных
Создание физической резервной базы данных с помощью операторов SQL и команд утилиты RMAN
• Подготовка основной базы данных
• Создание физической резервной базы данных
Обзор модуля Data Guard Broker
• Обзор функциональных возможностей модуля Data Guard Broker
• Конфигурации модуля Data Guard Broker
Использование утилиты DGMGRL для создания конфигурации модуля Data Guard Broker
• Создание конфигурации брокера
• Добавление резервной базы данных в конфигурацию брокера
Создание физической резервной базы данных с помощью средства Enterprise Manager Grid Control
(управление гридами)
• Использование мастера добавления резервной базы данных
• Проверка конфигурации
38
• Просмотр статуса конфигурации Data Guard
Мониторинг конфигурации модуля Data Guard Broker
•
•
•
•
Мониторинг конфигурации Data Guard
Проверка конфигурации
Использование метрик Data Guard в Enterprise Manager
Подробное изучение содержимого протокольных файлов
Управление режимами защиты данных
• Выяснение того, какой режим защиты данных следует использовать
• Создание оперативных журналов резервной базы данных (Standby Redo Logs)
• Установка режима защиты данных
Оптимизация конфигурации Data Guard
• Мониторинг производительности текущей конфигурации
• Оптимизация конфигурации сети
• Создание каскадных мест назначения
Использование технологии ретроспективного отката базы данных (Flashback Database) в конфигурации Data
Guard
• Использование ретроспективного отката базы данных и технология Real-time Apply (применение журнальных
записей в режиме реального времени)
• Использование технологии ретроспективного отката базы данных вместо технологии Apply Delay (задержки в
применении журнальных записей)
• Восстановление данных при помощи их извлечения в состоянии на момент времени в прошлом с использованием
резервной базы данных
Выполнение смены ролей
• Понятие роли в конфигурации Oracle Data Guard
• Выполнение запланированного перехода на резервный ресурс (switchover) с переходом на физическую резервную
базу данных
• Выполнение аварийного перехода на резервный ресурс (failover) с переходом на физическую резервную базу
данных
• Повторное включение отключенной базы данных после смены роли
Включение механизма быстрого аварийного переключения на резервную базу данных (Fast-Start Failover)
•
•
•
•
Конфигурирование быстрого аварийного переключения на резервную базу данных
Просмотр информации о Fast-Start Failover
Выполнение процедуры смены ролей баз данных
Установка нового состояния базы данных
Выполнение процедур по реализации аварийного переключения на резервный ресурс клиентов базы данных
• Конфигурирование базы данных с целью автоматизации аварийного переключения на резервный ресурс клиентов,
использующих для взаимодействия с базой данных интерфейс OCI
• Конфигурирование базы данных для автоматического аварийного переключения на резервный ресурс клиентов,
использующих для взаимодействия с базой данных интерфейс JDBC
• Диагностика и устранение ошибок аварийного переключения клиентов базы данных на резервный ресурс
Создание временно обновляемой резервной базы данных (Snapshot Standby Database) и управление ею
39
• Преобразование физической резервной базы данных во временно обновляемую резервную базу данных
• Использование временно обновляемой резервной базы данных
• Мониторинг временно обновляемой резервной базы данных
Использование технологии Active Data Guard
• Открытие физической резервной базы данных в режиме только для чтения
• Включение механизма отслеживания изменений блоков (Block Change Tracking) в физической резервной базе
данных для быстрого создания инкрементных резервных копий
Создание логической резервной базы данных
•
•
•
•
•
Подготовка к созданию логической резервной базы данных
Создание логической резервной базы данных при помощи операторов SQL и команд утилиты RMAN
Создание логической резервной базы данных при помощи Grid Control
Управление фильтрацией SQL Apply
Выполнение поочередных обновлений (Rolling Upgrades)
Управление конфигурацией Data Guard
• Просмотр диагностической информации Data Guard
• Диагностика и устранение ошибок
Соображения, касающиеся резервирования и восстановления в конфигурации Oracle Data Guard
• Использование утилиты RMAN для резервирования и восстановления файлов в конфигурации Data Guard
• Перенос операций резервирования на физическую резервную базу данных с целью уменьшения нагрузки на
основную базу данных
• Восстановление поврежденного в основной базе данных файла данных
• Резервирование логической резервной базы данных
Обновление (upgrading) баз данных в конфигурации Data Guard
• Использование технологии SQL Apply для обновления базы данных
• Использование физической резервной базы данных для выполнения поочередных обновлений (Rolling Upgrades)
• Обновление конфигурации Oracle Data Guard выпуска 10.n до выпуска 11.1
Следующие рекомендуемые курсы
• Oracle Database 11g: Администрирование Real Application Clusters
• Oracle Database 11g: Реализация Oracle Streams
40
Oracle Weblogic 11g: Администрирование
Oracle Weblogic 11g: Administration Workshop
Описание
В этом курсе слушатели обучаются установке и конфигурированию Oracle WebLogic Server 11g. Они также выполняют
развертывание JEE-приложений в Oracle WebLogic Server 11g при помощи консоли администрирования и такого
инструмента как WLST. Кроме того, слушатели обучаются конфигурированию HTTP сервера и кластера Oracle
WebLogic Server для балансировки нагрузки и построения отказоустойчивых систем. В рамках курса проводится обзор
задач администрирования, выполняемых администраторами WebLogic Server.
Продолжительность курса: 5 дней
Аудитория
•
•
•
•
Администраторы
Консультанты по продажам
J2EE-разработчики
JEE-разработчики
Программа курса
•
•
•
•
•
Введение в Oracle Fusion Middleware
Установка компонент Oracle WebLogic Server
Знакомство с консолью администрирования и другими средствами администрирования
Знакомство с WLST
Знакомство с пользовательским интерфейсом
Конфигурирование домена WebLogic Server
Конфигурирование административного сервера
Конфигурирование управляемых серверов
Конфигурирование машин
Конфигурирование узлов управления (Node Managers)
Управление и использование журналирования в Oracle WebLogic Server
Развертывание приложений
•
•
•
•
Развертывание библиотек
Развертывание веб-приложений
Развертывание различных версий приложения
Развертывание EJB
Установка источников данных
• Установка JDBC драйверов
• Установка пулов соединений
• Просмотр JNDI-дерева
Конфигурирование JMS приложений
• JMS топики
• JMS очереди
41
Конфигурирование безопасности для Oracle WLS ресурсов и приложений
Конфигурирование Oracle HTTP Server
Конфигурирование кластера Oracle WebLogic
• Конфигурирование HTTP сеансов для восстановления в случае отказа
• Конфигурирование JDBC репликации
Управление созданием резервной копии и восстановлением
•
•
•
•
Создание резервной копии и восстановление в режиме Online
Создание резервной копии и восстановление в режиме Offline
Создание полной резервной копии и восстановление
Инкрементальное создание резервной копии и восстановление
42
Oracle Weblogic 11g: Дополнительные возможности администрирования
Oracle Weblogic 11g: Advanced Administration
Описание:
Oracle WebLogic Server является сервером Java EE приложений. Он поддерживает развертывание критически важных
приложений при помощи надежной, безопасной и масштабируемой инфраструктуры. Администрирование WebLogic
Server включает в себя широкий набор действий, начиная с создания и конфигурирования доменов до развертывания и
обеспечения безопасности приложений, мониторинга и решения возникающих проблем с сервером и приложениями, а
также решения вопросов производительности. В этом курсе слушатели расширят свои базовые знания и навыки по
администрированию WLS и обучатся более сложным техникам администрирования. Особое значение придается
аутентификации, обмену сообщений в корпоративных системах, кластеризации и вопросам производительности.
Слушатели продолжат изучение таких инструментальных средств, как консоль администрирования и WebLogic Server
Scripting Tool (WLST) для задач администрирования WebLogic Server.
Аудитория
•
•
•
•
Консультанты по техподдержке
Администраторы
Администраторы по вопросам безопасности
Технические консультанты
Необходимая предварительная подготовка
• Знакомство с основными командами Linux
• Знание курса Oracle WebLogic Server 11g: администрирование
Программа курса
Управление при установке
• Дополнительные настройки
• Работа с патчами
Шаблоны доменов
• Шаблоны доменов
• Расширения шаблонов
• Построитель шаблонов
Другие средства для работы с доменами
•
•
•
•
WLST и шаблоны
Утилита Pack
Конфигурирование резервного копирования
Конфигурирование аудита
Дополнительные вопросы сетевого конфигурирования
• Сетевые каналы
• Административные каналы
• Режим Standby
Множественные источники данных
43
•
•
•
•
Восстановление источников данных после сбоя
Балансировка нагрузки для источников данных
Тестирование соединения
WebLogic и RAC
Производительность в JDBC
• Пулы соединений
• Кэширование выражений
• Last Logging Resource
Управление JMS сообщений
• Просмотр сообщений
• Экспорт сообщений
• Паузы в доставке
Гарантирование доставки сообщений в JMS
• Хранилища сообщений
• "Постоянные" подписчики
Вопросы производительности JMS
• Квоты
• Пороги
• Порядок доставки
JMS Store and Forward
• SAF агенты
• SAF контекст
• Импортируемые пункты доставки SAF
Мост (Bridge) для JMS сообщений
• Адаптеры моста
• Пункты доставки моста
• Качество обслуживания сервиса
Миграция сервера
• Аренда (лизинг) в кластере
• Машины-кандидаты
Кластеризация JMS
•
•
•
•
•
JMS Cluster Targeting
Миграция сервисов
Migratable Targets
Distributed Destinations
Балансировка нагрузки JMS
Репликация между кластерами
• MAN репликация
• WAN репликация
44
Провайдеры аутентификации
•
•
•
•
•
•
•
Области (realms) безопасности
Хранилища ассетов безопасности
Флаги контроля
LDAP аутентификаторы
SQL аутентификаторы
Проверка пароля
Миграция безопасности
Вопросы производительности сервера
•
•
•
•
Нагрузочное тестирование
Настройка JVM
Мониторинг "кучи"
Work Manager
Мониторинг и диагностика
•
•
•
•
•
•
•
MBeans в режиме времени выполнения
Diagnostics Framework
Коллекторы метрик
Watches
Инструментальные средства
WebLogic и SNMP
Мониторинг при помощи "ловушек"
45
Oracle Database 11g: Настройка производительности
Oracle Database 11g: Performance Tuning
Описание
В этом курсе слушатели изучают, как использовать средства автоматической настройки производительности базы
данных Oracle 11g, такие как консультанты SQL Tuning Advisor и SQL Access Advisor, автоматизированный репозиторий
рабочей нагрузки AWR и монитор автоматической диагностики базы данных ADDM, а также практикуются в
использовании этих средств. Курс сфокусирован на задачах настройки производительности, которые возложены на
администратора базы данных: ответная корректирующая настройка операторов SQL, поддержка производительности
операторов SQL и настройка компонентов экземпляра базы данных Oracle. В рамках этого курса слушатели
практикуются в настройке производительности экземпляра Oracle, выполняя серию практических занятий. Методология
практических занятий основывается в большей степени на тренировке практических навыков.
В данном курсе не рассматриваются темы, связанные с настройкой производительности секционированных таблиц,
материализованных представлений или специфичных для технологии Oracle Real Application Clusters проблем. Эти
темы рассматриваются в отдельных, посвященных этим средствам курсах. В данном курсе используются многие
средства, требующие использования среды Enterprise Edition и дополнительных опций базы данных Oracle.
Продолжительность курса: 5 дней
Аудитория
• Администраторы баз данных
• Технические консультанты
• Специалисты служб технической поддержки
Программа курса
Введение
•
•
•
•
Вопросы настройки производительности
Кто должен выполнять настройку
Что нужно настраивать
Как нужно выполнять настройку
Мониторинг с помощью основных инструментальных средств
•
•
•
•
•
Обзор средств мониторинга производительности
Enterprise Manager
V$-представления, статистики и метрики
События ожидания
Модель затраченного времени (Time Model): обзор
Использование автоматизированного репозитория рабочей нагрузки AWR
•
•
•
•
Обзор автоматизированного репозитория рабочей нагрузки AWR
Данные, сохраняющиеся в автоматизированном репозитории рабочей нагрузки AWR
Панель управления Database Control и AWR
Создание отчетов AWR из SQL*Plus
Идентификация проблемы
• Циклический подход к фазам настройки
• Идентификация проблемы, требующей настройки
• Исправление этой проблемы
46
Идентификация проблемных операторов SQL
•
•
•
•
•
Характеристики плохих операторов SQL
Роль оптимизатора
Создание плана выполнения
Выбор путей доступа к данным
Трассировка выполнения
Влияние на оптимизатор
•
•
•
•
Управление статистиками оптимизатора
Калибровка операций ввода-вывода
Стоимость выполнения
Изменение поведения оптимизатора
Управление планами выполнения операторов SQL
•
•
•
•
•
Задачи автоматического сопровождения
Профили операторов SQL (SQL Profiles)
Консультант по оптимизации путей доступа SQL Access Advisor
Схемы плана выполнения операторов SQL (SQL Outlines)
Базовые диапазоны планов выполнения SQL (SQL Plan Baselines)
Управление изменениями
•
•
•
•
Типы изменений
SQL Performance Analyzer
Инструментальное средство воспроизведения нагрузки базы данных Database Replay
Предупреждения, генерируемые сервером
Использование метрик и предупреждений
• Преимущества метрик
• Образец использования панели управления Database Control
• Метрики SQL, задаваемые пользователем
Использование инструментальных средств, основанных на AWR
•
•
•
•
Задачи автоматического сопровождения
Использование монитора автоматической диагностики базы данных ADDM
Использование истории активных сеансов (Active Session History - ASH)
Просмотр исторических данных
Мониторинг приложений (использование служб)
•
•
•
•
Обзор понятия службы (service)
Управление службами
Объединение (группировка) служб и трассировка
Трассировка собственного сеанса
Базовые диапазоны
• Работа с использованием базового диапазона метрик
• Установка подстраивающихся порогов предупреждений (Adaptive Alert Thresholds)
• Конфигурирование нормализованных метрик
47
Настройка разделяемого пула
•
•
•
•
•
•
•
Функционирование разделяемого пула
Семафор (mutex)
Индикаторы производительности в отчетах Statspack и AWR
Страница активности библиотечного кэша (Library Cache Activity)
Инструментальные средства диагностики
UGA и режим разделяемого сервера Oracle
Большой пул
Настройка кэша буферов
•
•
•
•
Архитектура кэша буферов
Цели и способы настройки
Симптомы проблем производительности
Решения
Настройка PGA и временного пространства
• Мониторинг использования памяти SQL
• Управление временным табличным пространством
Автоматическое управление памятью (AMM)
• Архитектура автоматического управления памятью
• Динамическая память SGA
• Управление AMM
Настройка использования пространства блока
•
•
•
•
Управление пространством
Управление выделением и освобождением экстентов
Анатомия блока базы данных
Управление пространством внутри блока
Настройка ввода-вывода
•
•
•
•
•
Архитектура ввода-вывода
Чередование и зеркалирование дисков
Использование RAID
Диагностика ввода-вывода
Использование системы автоматического управления дисковым пространством ASM
Настройка производительности: резюме
•
•
•
•
Важные параметры инициализации, влияющие на производительность
Высокая доступность базы данных: рекомендуемые подходы
Табличные пространства: рекомендуемые подходы
Сбор статистик для оптимизатора
Использование пакета Statspack
•
•
•
•
•
Введение в Statspack
Создание снимков Statspack
Создание отчетов Statspack
Рекомендации по использованию Statspack
Statspack и AWR
48
Oracle Enterprise Manager Cloud Control 12c: Установка и обновление
Oracle Enterprise Manager Cloud Control 12c: Install & Upgrade
Описание
На этом двухдневном курсе рассматриваются архитектура, инсталляция и обновление Oracle Enterprise Manager Cloud
Control 12c. Обсуждаются ключевые различия между Grid Control 10g и 11g, а также различные возможности внедрения
Cloud Control. Будет произведена установка Cloud Control, и использованы возможности Add Host и Add Non-host для
обнаружения целей управления на хосте. Будут рассматриваться пути обновления с предыдущих версий Grid Control.
Необходимая предварительная подготовка
• Знакомство со средой командной строки Linux, Unix
Программа курса
Введение
• Виртуализация и Oracle VM Server
• Oracle VM Server в классе
Архитектура и возможности размещения
•
•
•
•
•
Компоненты
Совместимость и разница между версиями
Установка методом Agent Push
Топологии размещения
Установка на один сервер
Сценарии обновления
•
•
•
•
•
Сценарии обновления
Консоль обновления
Выбор одного из двух вариантов обновления
Сценарий обновления 'Одна система'
Сценарий обновления 'Две системы'
Планирование внедрения
•
•
•
•
•
•
•
Жизненный цикл Enterprise Manager
План внедрения
Рост инфраструктуры
Площадка Enterprise Manager
Одна площадка управляет всем IT на предприятии
Несколько площадок управляют всем IT на предприятии
Жизненный цикл и безопасность репозитария Oracle Management Server
49
Использование Oracle Enterprise Manager Cloud Control 12c
Using Oracle Enterprise Manager Cloud Control 12c
Описание
В этом курсе изучаются основные возможности Oracle Enterprise Manager Cloud Control 12c. После краткого обзора
низлежащей архитектуры, изучаются возможности Cloud Control по управлению вычислительной средой уровня
предприятия. Рассматириваются типичные задачи, такие как: управление и мониторинг Cloud Control; управление
хостами, группами, системами и сервисами; использование системы заданий; средств отчетности Enterprise Manager;
просмотр и сравнение конфигураций, а также управление соответствием. Курс предполагает практические занятия.
Продолжительность курса: 3 дня
Необходимая предварительная подготовка
• Oracle Enterprise Manager Cloud Control 12c: Install & Upgrade
Программа курса
Введение
•
•
•
•
•
•
•
Обзор курса
Основные сложности администрирования
Что такое Enterprise Manager Cloud Control?
Встроенная и интегрированная управляемость
Управление конфигурациями
Расписание курса
Обзор архитектуры Oracle Enterprise Manager
Обзор архитектуры Oracle Enterprise Manager
•
•
•
•
•
Установка агентов и определение целей
Описание различных типов целей
Мониторинг Cloud Control
Безопасность (очень высокий уровень)
Безопасное управление с использованием реквизитов доступа
Управление и мониторинг Enterprise Manager Cloud Control
•
•
•
•
Просмотр журнальных и трассировочных файлов
Управление компонентами Cloud Control
Конфигурация предупреждений и оповещений
Резервирование и восстановление: репозитарий, OMS и агент
Мониторинг целей управления
•
•
•
•
•
•
•
•
Мониторинг систем
Мониторинг, предоставляемый Oracle
Пороги метрик и установки
Исправляющие действия
Использование шаблонов мониторинга
Получение предупреждений и оповещений
Blackouts
Расширения метрик
50
Управление хостами
•
•
•
•
Мониторинг операционной системы хоста
Мониторинг и управление всеми хостами
Мониторинг отдельного хоста
Администрирование сетевых компонент
Управление группами
•
•
•
•
•
•
•
•
Администрирование сетевых компонент
Назначение целей управления в группы
Создание и различение групп Enterprise Manager
Создание групп
Задачи управления группами
Создание групп и иерархий групп
Создание и использование коллекций шаблонов
Применение изменений шаблона
Управление системами и сервисами
•
•
•
•
•
•
•
•
Принцип использования систем и сервисов
Определение и администрирование систем
Просмотр топологии системы
Определение и создание сервисов
Определение и мониторинг доступности сервиса
Обсуждение использования маяков
Определение и мониторинг уровней обслуживания
Элементы правила уровня обслуживания
Использование системы заданий
•
•
•
•
•
•
•
•
Что такое задание?
Основные концепции и задачи
Различие предопределенных и пользовательских задач
Создание и управление задач различных видов
Создание составной задачи
Использование библиотеки задач
Включение оповещений о выполнении задач
Просмотр активности заданий
Создание и использование отчетов Enterprise Manager
•
•
•
•
•
Information Publisher
Использование отчетов, предоставленных Oracle
Отчеты по целям управления
Создание, сохранение и пересылка отчетов по email
Веб-сайт отчетов Enterprise Manager
Управление инцидентами
• Определение и управление инцидентами
• Выполнение операций жизненного цикла инцидентов: назначение, подтверждение, изменение приоритета,
•
•
•
•
отслеживание статуса, эскалация, подавление.
Различие между инцидентами и проблемами
Мониторинг проблем программного обеспечения Oracle
Использование наборов правил для инцидентов
Описание приоритета правил и оповещений
51
Управление внедрением
•
•
•
•
•
•
Управление жизненным циклом программного обеспечения
Снабжение и установка патчей
Библиотека программного обеспечения
Использование Deployment Procedure Manager
Процедуры внедрения и примеры использования
Bare metal provisioning
Управление конфигурациями
•
•
•
•
•
•
Что такое управление изменениями?
Просмотр конфигураций
Сравнение конфигураций
Поиск конфигураций
Конфигурации клиентов
Анализатор клиентских систем в Cloud Control
Управление соответствием
•
•
•
•
•
•
Управление соответствием
Определение управления соответствием: структура, стандарты и правила
Описание предопределенного соответствия
Назначение стандартов соответствия целям управления
Просмотр результатов
Оценка уровней соответствия
52
Oracle BI 11g R1: Создание анализов и информационных панелей
Oracle BI 11g R1: Create Analyses and Dashboards
Описание
В данном курсе даются пошаговые инструкции по созданию анализов и информационных панелей, составляющих
приложения Business Intelligence. Слушатели изучают администрирование презентационного каталога Oracle BI и
построение простой информационной панели Oracle BI, начиная с базовых анализов и постепенно усложняя их по мере
изучения курса. Кроме того, слушатели узнают, как включить матричные отчеты, диаграммы, шкалы, приглашения
ввода, встроенный контент, навигационные ссылки и KPIs в информационные панели, а также как использовать Oracle
BI Delivers для рассылки в режиме реального времени персонализированных оповещений на информационные панели
и пользователям-подписчикам. Слушатели учатся использовать Oracle BI for Microsoft Office для интеграции Oracle BI
данных и представлений с представлениями и электронными таблицами Microsoft Office, а также создавать KPIs и
добавлять их на информационные панели. Наконец, слушатели получают навыки использования Oracle BI Briefing
Books.
Продолжительность курса: 4 дня
Необходимая предварительная подготовка:
• Oracle Database: Основы SQL
• Oracle Database: Основы PL/SQL
Программа курса
Введение в Oracle Business Intelligence Suite Enterprise Edition
• Введение в Oracle BI
• Обзор архитектуры
Работа с Oracle Business Intelligence Analyses
•
•
•
•
Введение в Oracle BI Analysis Editor
Типы столбцов Oracle BI
Работа с анализами в Oracle BI
Использование дополнительного форматирования
Администрирование презентационного каталога
•
•
•
•
•
•
•
Maintaining the Oracle BI Presentation Catalog in the Catalog page
Обзор безопасности Oracle BI и каталога
Управление безопасностью с помощью ролей
Представление о наследовании безопасности
Настройка прав доступа к объектам
Настройка системных привилегий
Архивирование элементов каталога
Ограничение и группировка данных в анализах
•
•
•
•
•
•
•
Введение в фильтры и selections
Создание, редактирование и группировка фильтров
Добавление приглашений ввода в анализы
Динамическая фильтрация
Использование сохраненных анализов в качестве фильтров
Создание групп
Создание вычисляемых элементов
53
• Создание selection steps
Oracle Business Intelligence Analyses: дополнительные возможности
•
•
•
•
•
•
Настройка свойств анализа
Комбинирование критериев анализов с помощью операций над множествами
Выполнение прямых запросов к базе данных
Редактирование логического SQL, сгенерированного анализом
Создание ссылки на сохраненный анализ
Создание Excel Web Query файла
Работа с представлениями и диаграммами в Analyses
•
•
•
•
•
Введение в представления, диаграммы и редакторы
Работа с представлениями в составном макете
Создание и редактирование диаграмм
Связывание представлений master-detail
Общие действия над представлениями
Представление результатов с помощью шкал и карт
•
•
•
•
Введение в представления шкал
Работа с представлениями шкал
Введение в представления карт и их компоненты
Создание и редактирование представлений карт
Измерение результатов с помощью Key Performance Indicators
•
•
•
•
•
Введение в KPIs
Создание KPIs, настройка трендов, размерности и порогов
Введение в KPI Watchlists
Создание KPI Watchlist
Изменение размерности для события KPI Watchlist
Представление результатов с помощью матричных отчетов
•
•
•
•
•
•
•
Введение в матричные отчеты
Создание и форматирование матричных отчетов
Использование иерархических столбцов
Сортировка в матричных отчетах
Настройка агрегирования и использование итогов
Представление относительного значения элемента
Создание вычисляемых элементов и представление нарастающих итогов
Создание информационных панелей Oracle Business Intelligence
•
•
•
•
•
•
Введение в информационные панели и их страницы
Создание и редактирование информационных панелей
Использование Dashboard Builder
Исследование свойств и опций объекта информационной панели
Публикация страниц информационной панели
Создание персональных настроек и использование других настроек страницы
Конфигурирование информационных панелей Oracle Business Intelligence
• Типы контента информационной панели
• Встроенный контент на информационных панелях
54
Создание приглашений ввода и переменных для информационных панелей
•
•
•
•
•
•
•
•
Обзор переменных
Введение в приглашения ввода и их типы для информационных панелей
Добавление именованного приглашения ввода на информационную панель
Добавление скрытого именованного приглашения ввода на информационную панель
Создание дополнительной страницы приглашения ввода и установка ее настроек
Переменные и приглашения ввода
Добавление переменных приглашений ввода на информационную панель
Связывание приглашений ввода информационной панели
Использование Oracle Business Intelligence Delivers
•
•
•
•
•
•
•
•
Введение в Oracle BI Delivers
Конфигурирование устройств доставки и добавление профилей доставки
Введение в оповещения
Добавление секции оповещений на информационную панель
Обзор агентов
Конфигурирование агента
Использование условий анализа и KPI для доставки контента с помощью агентов
Подписка на агент
Интеграция Analyses с MS Office
• Введение в Oracle BI Office Add-in
• Работа с контентом Oracle BI в приложениях Microsoft Office
Работа с Oracle Business Intelligence Briefing Books
•
•
•
•
•
•
Введение в Oracle BI Briefing Books
Добавление контента в информационные бюллетени (Briefing Books)
Редактирование информационных бюллетеней
Загрузка и просмотр информационных бюллетеней
Добавление списка информационных бюллетеней на информационную панель
Использование информационных бюллетеней с Oracle BI Delivers
Курсы для дальнейшего прослушивания
• Oracle BI 11g R1: Build Repositories
55
Oracle BI 11g R1: Создание репозиториев
Oracle BI 11g R1: Create repositories
Описание
В данном курсе рассматривается пошаговая процедура построения и верификации трех уровней репозитория Oracle BI.
Вначале слушатели с помощью Oracle BI Administration Tool создают простой репозиторий в соответствии с бизнестребованиями фиктивной компании. Слушатели осуществляют импортирование схем, проектируют и строят логические
бизнес-модели, а также представляют эти бизнес-модели пользователям в пользовательском интерфейсе Oracle BI. В
процессе построения репозитория слушатели учатся создаватьфизические и логические соединения, простые и
вычисляемые показатели. Кроме того, они изучают, как осуществлять валидацию с помощью создания и выполнения
анализов, а также верификацию результатов запроса с помощью журнала запосов. Затем слушатели расширяют
исходный репозиторий и учатся моделировать более сложные бизнес-требования, такие как иерархии логических
измерений, множественные источники логических таблиц, таблицы агрегатов, секционирование и данные временных
рядов. Они также изучают, как реализуется безопасность сервера Oracle BI, как осуществляется управление кэшем
сервера Oracle BI, настройка многопользовательской среды разработки и как используются проводники и утилиты
Administration Tool для управления репозиторием и его сопровождения. Наконец, рассматриваются более сложные
вопросы, такие как неявные столбцы фактов, таблицы пересечений, использование трассировки, многоязыковое
окружение, обратная запись и слияние наборов изменений.
Продолжительность курса: 5 дней
Необходимая предварительная подготовка
• Oracle Database: Основы SQL
• Oracle Database: Основы PL/SQL
Программа курса
Основные сведения о репозитории
•
•
•
•
•
Компоненты архитектуры Oracle BI
Структура, свойства и функции репозитория
Использование Oracle BI Administration Tool
Создание репозитория
Загрузка репозитория в память сервера Oracle BI
Построение физического слоя репозитория
•
•
•
•
•
Импортирование источников данных
Настройка свойств пула подключений
Определение ключей и соединений
Проверка свойств объектов физического слоя
Создание таблиц псевдонимов
Построение бизнес-модели и слоя отображения репозитория
•
•
•
•
•
Построение бизнес-модели
Построение логических таблиц, столбцов и источников
Определение логических соединений
Построение показателей
Проверка свойств объектов бизнес-модели
Построение презентационного слоя репозитория
• Исследование объектов презентационного слоя
• Создание объектов презентационного слоя
56
• Модификация объектов презентационного слоя
• Проверка свойств объектов презентационного слоя
Тестирование и валидация репозитория
•
•
•
•
•
Проверка согласованности репозитория
Включение журналирования
Задание репозитория в файле инициализации
Выполнение анализов для тестирования репозитория
Исследование журнала запросов
Управление источниками логических таблиц
• Добавление нескольких логических источников в логическую таблицу
• Указание логического контента
Добавление вычисляемых элементов в таблицу фактов
•
•
•
•
Создание новых вычисляемых показателей, основанных на существующих логических столбцах
Создание новых вычисляемых показателей, основанных на физических столбцах
Создание новых вычисляемых показателей с помощью Calculation Wizard
Создание показателей с помощью функций
Работа с логическими измерениями
•
•
•
•
•
•
•
Создание иерархий логических измерений
Создание показателей, основанных на уровне
Создание долей (share measures)
Создание правил агрегирования для измерения
Создание презентационных иерархий
Создание иерархий "родитель-потомок"
Использование вычисляемых элементов
Использование агрегатов
•
•
•
•
Моделирование таблиц агрегатов для улучшения производительности запросов
Настройка количества элементов в иерархии
Тестирование навигации по агрегатам
Использование Aggregate Persistence Wizard
Использование секционирования и фрагментирования
• Типы секционирования
• Моделирование секционирования в Oracle BI репозитории
• Использование the Calculation Wizard для создания производных показателей
Использование переменных репозитория
•
•
•
•
•
Создание переменных сеанса
Создание переменных репозитория
Создание блоков инициализации
Использование Variable Manager
Использование динамических переменных репозитория в качестве фильтров
Моделирование данных временных рядов
• Использование временных сравнений в бизнес-анализе
57
• Использование функций временных рядов Oracle BI для моделирования данных временных рядов
Моделирование отношений "многие ко многим"
• Использование таблиц пересечений (bridge tables) для разрешения связей "многие ко многим" между таблицами
измерений и фактов
Локализация метаданных и данных Oracle BI
• Локализация метаданных репозитория
• Локализация данных Oracle BI
Задание неявного столбца фактов
•
•
•
•
Автоматическое добавление столбцов фактов в запросы, включающие только измерения
Обеспечение ожидаемых результатов для запросов, включающих только измерения
Выбор предопределенного источника таблицы фактов
Задание пути соединения по умолчанию между таблицами измерений
Импортирование метаданных из многомерных источников данных
•
•
•
•
•
Импортирование многомерного источника данных в репозиторий
Включение горизонтальной федерации в бизнес-модель
Включение вертикальной федерации в бизнес-модель
Добавление показателей Essbase в реляционную модель
Отображение данных из многомерных источников в Oracle BI Analyses и информационных панелях
Безопасность
•
•
•
•
•
•
Настройки безопасности Oracle BI по умолчанию
Создание пользователей и групп
Создание ролей приложения
Настройка объектных прав доступа
Настройка безопасности на уровне строки (фильтры данных)
Настройка ограничений для запросов и временных ограничений
Управление кэшем
•
•
•
•
•
•
Задание некэшируемых таблиц
Использование Cache Manager
Исследование отчетов о кэше
Удаление объектов кэша
Модификация параметров и настроек кэша
Предварительное заполнение (Seeding) кэша
Включение трассировки
•
•
•
•
Настройка трассировки использования репозитория
Трассировка и сохранение информации об использовании Oracle BI Server на уровне подробных запросов
Использование статистики трассировки для оптимизации производительности запросов и стратегий агрегирования
Анализ результатов трассировки с помощью Oracle BI Analysis и других средств создания отчетов
Разработка в многопользовательской среде
• Настройка окружения многопользовательской разработки
• Разработка репозитория несколькими разработчиками
• Отслеживание истории разработки проекта
58
Конфигурирование обратной записи (Write Back)
•
•
•
•
Включение обратной записи в репозиторий
Создание шаблона обратной записи
Выдача привилегий обратной записи
Включение обратной записи в анализе
Осуществление слияния наборов исправлений (Patch Merge)
•
•
•
•
•
Сравнение репозиториев
Сравнение объектов
Создание набора исправлений
Применение набора исправлений
Принятие решений о слиянии
59
База данных Oracle 11g: Особенности администрирования баз данных Oracle в среде Linux
Oracle Database 11g: Managing Oracle on Linux for DBAs
Описание
Основная цель курса — дать администратору базы данных прочное понимание шагов, необходимых для успешного
внедрения базы данных Oracle 11g на Oracle Enterprise Linux. Слушатели изучают конфигурирование операционной
системы Linux для достижения оптимальной производительности базы данных Oracle. Также слушатели изучают
вопросы настройки базы данных для использования возможностей Linux (в том числе и Enterprise-уровня). Курс
включает административные задачи, связанные с базой данных, такие как выбор файловой системы, ядра и модели
управления памятью, автоматизация запуска и остановки базы данных, а также настройки базы данных для Linux. Курс
предполагает выполнение практических занятий, затрагивающих вопросы инсталляции, настройки, конфигурации и
отладки.
Продолжительность курса: 2 дня
Аудитория
•
•
•
•
Администраторы баз данных
Специалисты служб технической поддержки
Технические консультанты
Технические администраторы
Предварительная подготовка
• Базовые знания операционных систем Linux или Unix
• Практический опыт администрирования баз данных Oracle 10g или 11g
Содержание курса
•
•
•
•
•
•
•
•
•
Обзор основ Linux
Подготовка Linux для установки Oracle
Установка Oracle на Linux
Управление хранением
Использование Oracle ASM на Linux
Автоматизация Oracle на Linux
Настройка Linux для Oracle
Дополнительные возможности Linux для администраторов баз данных
Отладка Oracle на Linux
60
Oracle Database 11g: Аналитические функции SQL в хранилищах данных
Oracle Database 11g: Analytic SQL for Data Warehousing
Описание
В данном курсе слушатели используют аналитические функции SQL для агрегирования, анализа, построения отчетов и
моделирования данных. Слушатели учатся интерпретировать концепцию иерархического запроса, создавать
древовидный отчет, форматировать иерархические данные и исключать ответвления древовидной структуры.
Слушатели учатся использовать регулярные выражения и подвыражения для поиска, сопоставления и замены строк.
Перед посещением данного курса, слушатели должны быть знакомы с концепциями реляционных баз данных, с
теорией и реализацией хранилищ данных, с концепциями сервера Oracle, включая настройку производительности
сервера и приложений, с операционной системой на которой работает сервер базы данных. Для разработки
программных единиц слушатели используют Oracle SQL Developer. В качестве дополнительных инструментов
знакомятся с SQL*Plus и JDeveloper. Данный курс предназначен для конструкторов и консультантов по внедрению
хранилищ данных, администраторов баз данных, системных администраторов и разработчиков приложений баз
данных, которые проектируют хранилища данных, управляют ими и используют их.
Продолжительность: 1 день
Аудитория
•
•
•
•
Разработчики хранилищ данных
Разработчики приложений
Специалисты технической поддержки
Администраторы хранилищ баз данных
Программа курса
Введение
•
•
•
•
•
•
•
•
Цели курса
План курса
Информация об учетных записях, используемых в курсе
Приложения, используемые в данном курсе
Демонстрационные схемы, используемые в данном курсе
Инструменты для работы с SQL в данном курсе
Знакомство с Oracle SQL Developer
Документация по SQL и организации хранилищ данных в Oracle 11g и дополнительные ресурсы
Группировка и агрегирование данных с помощью SQL
• Что такое аналитические функции SQL?
• Аналитические функции SQL в хранилища данных: SQL для агрегирования, SQL для анализа и построения отчетов
•
•
•
•
•
•
и SQL для моделирования
Создание отчетов путем группировки сходных данных
Использование выражения GROUP BY с операторами ROLLUP и CUBE
Использование операторов ROLLUP и CUBE
Использование функции GROUPING
Работа с GROUPING SETS
Работа с составными столбцами и со сцепленными группировками
Анализ данных и построение отчетов с помощью SQL
• Знакомство с функциями SQL для анализа и построения отчетов
• Идентификация функций SQL для ранжирования
• Управление порядком ранжирования
61
•
•
•
•
•
Ранжирование сложных выражений
Использование функций RANK, DENSE_RANK и PERCENT_RANK
Ранжирование по CUBE и ROLLUP
Использование функций LAG/LEAD
Выполнение операций преобразования уникальных значений одного столбца в несколько выходных столбцов и
обратно с использованием выражений PIVOT и UNPIVOT
Моделирование данных с помощьюSQL
•
•
•
•
•
•
•
•
Обзор SQL для моделирования данных
Интеграция межстроковых вычислений SQL
Работа с SQL выражением MODEL
Ссылки на элемент и диапазон элементов
Использование функции CV()
Использование конструкции FOR с оператором списка IN, с инкрементными значениями и с подзапросом
Использование "эталонных моделей"
Циклические правила в моделях
Иерархический поиск
•
•
•
•
•
•
•
•
Обзор иерархического поиска
Обычная структура дерева
Иерархические запросы
Обход дерева
Обход дерева: сверху вниз и снизу вверх
Ранжирование строк с помощью псевдостолбца LEVEL
Форматирование иерархических отчетов с использованием функций LEVEL и LPAD
Отсечение ветвлений и узлов
Анализ данных с помощью регулярных выражений
•
•
•
•
•
•
•
•
Преимущества использования регулярных выражений
Использование функций регулярных выражений и условий в SQL
Использование метасимволов в регулярных выражениях
Выполнение основного поиска с помощью условия REGEXP_LIKE
Поиск шаблонов с использованием функции REGEXP_INSTR
Извлечение подстрок с использованием функции REGEXP_SUBSTR
Замена шаблонов с использованием функции REGEXP_REPLACE
Использование подвыражений с поддержкой регулярных выражений
Рекомендуемые курсы для последующего обучения
• Oracle Database 11g: Настройка приложений
62
Oracle Database 11g: Основы хранилищ данных
Oracle Database 11g: Data Warehousing Fundamentals
Описание
Во время этого курса слушатели изучают основные концепции технологии хранилищ данных, а также вопросы,
связанные с планированием, проектированием, построением, заполнением и сопровождением успешных хранилищ
данных. Слушатели изучают как улучшить производительность или управляемость в хранилищах данных, используя
различные свойства базы данных Oracle. Слушатели изучают основы архитектуры секционирования в базе данных
Oracle и определяют преимущества секционирования. Слушатели знакомятся с преимуществами использования
параллелизма для уменьшения времени отклика информационно емких операций. Слушатели изучают процессы
извлечения, преобразования, загрузки данных в хранилище данных, поставляемое Oracle. Слушатели изучают
основные преимущества использования материализованных представлений базы данных Oracle для улучшения
производительности хранилищ данных. Слушатели подробно изучают как улучшить производительность запроса с
помощью механизма перезаписи запросов. Слушатели знакомятся с OLAP и Data Mining, и получают некоторые
рекомендации по реализации хранилищ данных. Слушатели кратко знакомятся с некоторыми инструментами для
организации хранилищ данных, такими как Oracle Warehouse Builder, Analytic Workspace Manager и Oracle Application
Express.
Продолжительность курса: 3 дня
Рекомендуемая предварительная подготовка
• Знание общих концепций хранилищ данных
• Знание технологий баз данных, архитектуры "клиент-сервер"
• Знание технологий сервера реляционной базы данных
Программа курса
Введение
•
•
•
•
•
•
•
•
Цели курса
Программа курса
Предварительная и рекомендуемая предварительная подготовка к курсу
Демонстрационные схемы sh, dm и приложения, используемые в курсе
Информация об учетных записях, используемых на занятиях
Инструменты для работы с SQL и для организации хранилищ данных, используемые на данном курсе.
Организация хранилищ данных в Oracle 11g , документация по SQL и сайт Oracle By Examples
Продолжение Вашего обучения: рекомендуемые курсы для продолжения обучения.
Хранилища данных, бизнес-анализ, OLAP и Data Mining
•
•
•
•
•
•
•
Определения и характеристики хранилищ данных
Хранилища данных, бизнес-анализ, витрины данных и системы интерактивной обработки транзакций (OLTP)
Основные компоненты хранилищ данных
Основные подходы к разработке хранилищ данных
Технология извлечения, преобразования и загрузки данных (ETL)
Многомерная модель и Oracle OLAP
Oracle Data Mining
Определение терминологии и концепций хранилищ данных
•
•
•
•
•
Определения и характеристики хранилищ данных
Сравнение хранилищ данных с системами интерактивной обработки транзакций (OLTP)
Сравнение хранилищ данных с витринами данных
Основные компоненты хранилищ данных
Основные подходы к разработке хранилищ данных
63
• Компоненты процесса организации хранилищ данных
• Стратегические аспекты полученных результатов
• Анализ учебного примера: Roy Independent School District (RISD)
Создание модели бизнеса, логической, многомерной и физической модели
•
•
•
•
•
•
•
•
Основные вопросы, связанные с моделированием хранилищ данных
Создание бизнес-модели
Создание логической модели
Создание многомерной модели
Создание физической модели: звезда, снежинка и третья нормальная форма
Особенности таблиц фактов и таблиц измерений
Преобразование бизнес-измерений в таблицы измерений
Преобразование многомерной модели в физическую модель
Физическое моделирование: анализ размеров хранилища данных, способов физического хранения объектов,
производительности и информационной безопасности
•
•
•
•
•
•
•
•
Анализ размеров базы данных, оценка и обоснование выбора размера базы данных
Архитектурные преимущества базы данных Oracle
Секционирование данных
Индексирование
Оптимизация запросов типа "звезда": Настройка производительности запросов типа "звезда"
Параллелизм
Обеспечение информационной безопасности хранилищ данных
Стратегия Oracle по обеспечению информационной безопасности хранилищ данных
ETL-процессы: извлечение данных
• Основные принципы ETL-процессов (извлечение, преобразование и загрузка данных), используемых для
•
•
•
•
•
•
•
построения хранилищ данных
ETL-задачи, их важность и стоимость
Извлечение данных и изучение источников данных
Построение соответствий между данными источника и данными хранилища
Способы логического и физического извлечения данных
Приемы извлечения данных и управление извлечением метаданных
Возможные сбои в работе ETL и управление качеством ETL
Инструменты корпорации Oracle для ETL-процессов: Oracle Warehouse Builder, SQL*Loader и Data Pump
ETL-процессы: преобразование данных
•
•
•
•
•
•
•
•
Определение преобразования
Удаленная и локальная модели промежуточной области.
Аномалии данных
Стандартные подходы к преобразованию данных
Преобразование данных: Проблемы и решения
Качество данных: важность и преимущества
Виды преобразования и инструменты для преобразований
Управление преобразованием метаданных
ETL-процессы: загрузка данных
• Загрузка данных в хранилище
• Перемещение данных с помощью плоских файлов, распределенные системы и перемещаемые табличные
пространства.
• Модели обновления данных: Точные условия обработки
• Построение процесса загрузки
64
•
•
•
•
Гранулярность данных
Технологий загрузки, поставляемые Oracle
Последующая обработка загруженных данных
Индексирование и сортировка данных, проверка целостности данных
Актуализация (периодическое обновление) данных хранилища
•
•
•
•
•
•
•
•
Создание стратегии актуализации для отслеживания изменений в источниках данных
Требования пользователей и поддержка
Требования к окну загрузки
Планирование и расписание выполнения окна загрузки
Отслеживания изменений в источниках данных для обновления
Отметка времени и даты, триггеры базы данных и журнал базы данных
Применение изменений к данным
Заключительные задачи
Материализованные представления
•
•
•
•
•
•
•
Использование итоговых данных для повышения производительности
Использование материализованных представлений для управления итоговыми данными
Типы материализованных представлений
Режимы построения и методы обновления
Обзор механизма перезаписи запросов
Процесс перезаписи запроса оптимизатором по стоимости
Работа с объектами-размерностями и иерархиями
Ведение метаданных
•
•
•
•
•
•
•
•
Определение метаданных хранилища
Пользователи метаданных и типы метаданных
Изучение метаданных: метаданные ETL
Извлечение, преобразование и загрузка метаданных
Определение задач метаданных и предполагаемое использование
Идентификация пользователей полученных метаданных, выбор инструментов метаданных и подходов
Интеграция метаданных, генерируемых разными инструментами
Управление изменениями метаданных
Рекомендации по внедрению хранилищ данных
Управление проектом
Спецификация или постановка требований
Логическая, пространственная и физическая модели данных
Архитектура хранилища данных
Рекомендации по технологии извлечения, преобразования и загрузки данных (ETL), по составлению отчетов и
обеспечению безопасности
• Управление метаданными
• Тестирование внедрения и управление внесением изменений во внедренную систему
• Некоторые полезные ресурсы и официальные издания
•
•
•
•
•
© Compit Group
65
Download