КАТАЛОГ КУРСОВ 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