Курс лекций: Профессиональное использование sql и pl/sql в Oracle 10g, 11g; Разработка приложений для Web сервера средствами pl/sql




Скачать 52.89 Kb.
НазваниеКурс лекций: Профессиональное использование sql и pl/sql в Oracle 10g, 11g; Разработка приложений для Web сервера средствами pl/sql
Дата публикации11.08.2013
Размер52.89 Kb.
ТипДокументы
shkolnie.ru > Бухгалтерия > Документы
Автор курса: Мирончик Игорь Янович

ClipperIgor@gmail.com

(496)573-34-22
Курс лекций: Профессиональное использование SQL и PL/SQL в Oracle 10g, 11g; Разработка приложений для Web сервера средствами PL/SQL.

6 дней (48 академических часов)
Аудитория: Профессиональные разработчики PL/SQL, желающие упорядочить свои знания в PL/SQL и разрабатывать приложения, соответствующие современным стандартам.

Необходимая подготовка: знание Pl/SQL, основы программирования Oracle сервера.

Цель: по окончанию курса слушатели смогут создавать приложения и запросы на SQL и PL/SQL на новом, современном уровне.

Задачи: показать новые архитектурные особенности сервера Oracle 10g, 11g и его тонкую настройку с точки зрения разработчика серверной части приложения с использованием SQL/PLSQL. Новые возможности SQL и PL/SQL. Настройку производительности SQL запросов. Мониторинг и трассировку SQL. Разработку Web приложений средствами PL/SQL.


  1. Oracle 10,11 – интегрированная база данных. Логическая и физическая компоновка базы данных. Процессы управления. Архитектура табличных пространств. Оптимальное использование памяти сервером. Понятие параллельного сервера. TNS адресаты. Настройка процессов прослушивания. NLS_LANG и настройка многоязыковой поддержки – особенности. Новые возможности Oracle 11g (обзор).

  2. Новые типы данных 10g, 11g. Функции для работы с TimeStamp Рациональное использование табличных пространств для размещения больших объектов. Использование объектных и агрегатных типов для хранения данных.

  3. SELECT. Использование подзапросов во фразе From. Подзапросы. Коррелированные подзапросы. Древовидные структуры. Новые конструкции во фразе SELECT. (rollup, cube, case…). Аналитические функции в запросах. Вложенные таблицы (CURSOR) в операторе SELECT.

  4. Язык манипулирования данными DML. выполнения сложных операторов DML с подзапросами. Оператор Merge.

  5. Оптимизация SQL запросов: Настройка производительности приложения. Разделяемый пул и глобальная рабочая область. Oracle оптимизатор. Команда Analyze. COST и RULE оптимизация. Организация и планирование сбора статистики по объектам схемы. Построение диаграмм распределения данных в таблицах. Указатели (HINTS) оптимизатору. Ранжирование методов доступа. Анализ запросов с целью повышения скорости их выполнения, задание режимов оптимизации. команда Explain Plan и алгоритмы ее использования. Правила оптимизации запросов и их оценка. Практические примеры оптимизации, Новые возможности Oracle 10g, 11g при описании Hints (подсказок). Oracle 10g – самонастраиваемая база данных. Обеспечение мониторинга изменений в таблицах. Автоматический сбор статистики по таблицам

  6. Язык DDL. Создание и изменение таблиц (DDL). Команда Create Table. Определение параметров хранения таблиц на физическом уровне. Локальное управление табличными пространствами. Сегменты, экстенты, блоки. Параметры блоков – почему в 10g их стало значительно меньше.

  7. Создание временных транзакционных и сессионных таблиц. Создание таблиц с разбивкой на партиции. Глобальные и локальные индексы. Индексные таблицы. Доступ к данным в индексных таблицах, проблемы обновления данных. Особенности размещения индексных таблиц в физических блоках дисковой памяти. Таблицы, организованные как внешние.

  8. Декларативные ограничения целостности. Индексы и ограничения. “Откладываемые” ограничения целостности и проблемы каскадного обновления первичных ключей. Команда SET CONSTRAINT. Изменение структуры таблицы, команда Alter table и ограничения целостности. Создание неуникальных индексов для первичных и уникальных ключей. Мгновенное включение ограничений.

  9. Транзакции. Оптимистические и пессимистические запросы. Алгоритмы совместного доступа к базам данных. Конкуренция параллельность и согласованность. Транзакции и взаимовлияние. Потери изменений, черновое чтение, повторяемое и неповторяемое чтение. Уровни изоляции. Алгоритмы блокирования Oracle, уровни блокировок. Блокировки DML – табличные и строчные блокировки, тупики. Разрешения тупиков. Блокировки DDL-исключающие и разделяемые блокировки, многовариантность. Многовариантность и согласованность чтения на уровне транзакций. Ошибка - слишком старый моментальный снимок.

  10. Другие объекты. Представления. Ограничение представлений и правила их обновляемости, Instead off триггер. Индексы. Правила применения и рекомендации Oracle. Использование функций в индексах. Deterministic функции. Индексы и оптимизация. Необходимость использования индексов. Особенности хранения индексов на дисковом пространстве. Кластеры. Hash кластеры с сортировкой и кластеры одной таблицы. Необходимость использования. Практический пример преобразования некластеризованных таблиц в кластеризованные. Кластерные индексы. Связи с базами данных. Использование ролей для разграничения доступа к данным – безопасность. Практический пример создания связей со схемами нескольких удаленных баз данных. Снимки и журналы снимков. Методы обновления. Материализованные представления данных. Принудительное обновление данных.

  11. Новые типы данных PL/SQL. Агрегатные типы данных (массивы и таблицы PL/SQL). Оператор BULK COLECT и операции DML. Извлечение данных из базы данных в PL/SQL таблицы – оператор BULK FETCH. Преобразование типов данных. Ссылочные типы данных. Ассоциативные таблицы и правила доступа к их элементам.

  12. Курсоры. Явные и неявные курсоры. Атрибуты и параметры курсоров. Использование курсоров внутри управляющих блоков. Оператор CURSOR и фраза INTO. Обновляемые курсоры и транзакции.

  13. Процедуры функции и пакеты. Ограничения для пользовательских SQL процедур. Зависимые процедуры и их сопровождение. Прагмы RESTRICT_REFERENCES, SERIALLY_REUSABLE. Зависимые пакеты. Использование хранимых функций в SQL запросах. Закрепление модулей в разделяемом пуле. Оптимизация. Автономные транзакции. Правила распространения автономных транзакций. Использование функций с автономными транзакциями в SQL запросах. Мутационные таблицы.

  14. Исключительные ситуации. Предопределенные и пользовательские исключительные ситуации. Явное возбуждение исключений. Процедура RAISE_APPLICATION_ERROR. Методика обработки ошибок в PL/SQL.

  15. Триггеры таблиц – как разновидность хранимых процедур. Атрибуты триггеров Oracle. Обработка исключительных ситуаций в триггерах. Триггеры базы данных и схем пользователя. Автономные транзакции в триггерах .

  16. Статический и динамический SQL. Почему “УМЕР” пакет DBMS_SQL. Четыре алгоритма выполнения динамического запроса. Динамическое выполнение DDL операторов. Связывание входных параметров и подготовка выходных переменных для DML операторов.

  17. Объектная опция Oracle. Наследование и полиморфизм, абстрактные классы. Создание собственных классов. Использование классов в PL/SQL. Классы в таблицах базы данных. Объектные таблицы. Ссылки на объекты и таблицы с полями типа REF OBJECT. Зависшие ссылки и их оптимизация. Вложенные таблицы и массивы. Оператор CAST и MULTISET. Представления с агрегированными типами данных. Наследование и полиморфизм в Oracle 9i. Абстрактные типы. Оператор TREAT и привидение типов.

  18. Обзор использования основных пакетов базы данных: DBMS_PIPE, DBMS_JOB, DBMS_ALERT, UTL_FILE, UTL_TCP, UTL_SMTP, UTL_HTTP.

  19. Пакет DBMS_DBWS для доступа к внешним сервисам по протоколу SOAP.

  20. Порядок компиляции PL/SQL в C код, а затем сборка в SO или DLL библиотеку. Особенности Oracle 10g.

  21. Вызов внешних процедур. Правила написания и компиляции динамической библиотеки на С. Конфигурация прослушивающего процесса. Пользовательские библиотеки и процедуры для вызова внешних подпрограмм. Правила отображения параметров C на PL/SQL. Пример написания процедуры для формирования файла журнала по производству транзакций. Использование COM картриджа для взаимодействия c MS WORD и EXCEL. Инсталляция картриджа и вспомогательных пакетов. Использование процедуры Invoke для создания методов доступа к серверам автоматизации. Пример написания PL/SQL процедуры для формирования документов WORD и рабочих таблиц EXCEL – генерация отчетов из схемы базы данных.

  22. Сервер Apache – HTTP слушатель для базы данных Oracle. Общая архитектура. DAD – компонент для доступа к данным Oracle – конфигурация и настройка. Oracle Web Agent – жизненный цикл HTTP запроса. Обеспечение безопасности доступа к данным на уровне OWA. Построение HTML страниц с использованием HTP и HTF пакетов. Редактирование данных. Страницы PSP (Pl/SQL Server Pages). Загрузка и выгрузка файлов в/из базы данных

Похожие:

Курс лекций: Профессиональное использование sql и pl/sql в Oracle 10g, 11g; Разработка приложений для Web сервера средствами pl/sql iconКурс лекций: Создание и промышленная Эксплуатация Корпоративного...
Аудитория: Администраторы сервера приложений (ias 10g), разработчики корпоративного портала, администраторы Web приложений, курс...
Курс лекций: Профессиональное использование sql и pl/sql в Oracle 10g, 11g; Разработка приложений для Web сервера средствами pl/sql iconМирончик Игорь Янович ClipperI (496)573-34-22 Вопросы администрирования...
Аудитория: Начинающие администраторы приложений для Oracle Weblogic Server 10g, курс также может быть полезен для разработчиков sql...
Курс лекций: Профессиональное использование sql и pl/sql в Oracle 10g, 11g; Разработка приложений для Web сервера средствами pl/sql iconУ правление sql-планами в Oracle Database 11g
Разработка, выпуск и выбор времени появления любых опций или функциональных возможностей, описанных для продуктов Oracle, полностью...
Курс лекций: Профессиональное использование sql и pl/sql в Oracle 10g, 11g; Разработка приложений для Web сервера средствами pl/sql iconИзменение контекста таблиц
Принимая во внимание, что оператор truncate table в Transact sql расширяет стандарт sql, merge новая и стандартизированная особенность...
Курс лекций: Профессиональное использование sql и pl/sql в Oracle 10g, 11g; Разработка приложений для Web сервера средствами pl/sql iconКурс лекций: Разработка Web приложений с мощным пользовательским...
Ьные Web разработчики, желающие переводить свои приложения на современную, динамическую Web платформу. В курсе особое внимание уделяется...
Курс лекций: Профессиональное использование sql и pl/sql в Oracle 10g, 11g; Разработка приложений для Web сервера средствами pl/sql iconКурс лекций: Настройка корпоративных приложений и sql запросов для базы данных Oracle
Ешения своих корпоративных проблем. Увы, из опыта эксплуатации задач известно, что не все так здорово складывается, как описывалось...
Курс лекций: Профессиональное использование sql и pl/sql в Oracle 10g, 11g; Разработка приложений для Web сервера средствами pl/sql iconСодержание
Для освобождения емкости необходимо объединить несколько баз данных sql azure в одну. Этот подход называется сегментированием баз...
Курс лекций: Профессиональное использование sql и pl/sql в Oracle 10g, 11g; Разработка приложений для Web сервера средствами pl/sql iconКурс лекций: Построение моделей и приложений масштаба предприятия...
Аудитория: разработчики Oracle, системные администраторы, аналитики, которым необходимо получить понимание и навыки объектно-ориентированного...
Курс лекций: Профессиональное использование sql и pl/sql в Oracle 10g, 11g; Разработка приложений для Web сервера средствами pl/sql iconКурс лекций: Обзорно-практический курс по Java технологиям для базы...
Аудитория: разработчики Oracle, системные администраторы, аналитики, переводящие свои приложения на Java платформу и в многозвенную...
Курс лекций: Профессиональное использование sql и pl/sql в Oracle 10g, 11g; Разработка приложений для Web сервера средствами pl/sql iconOlap, Visual Basic 0, ms visual C++ odbc
Средства разработки: 1c предприятие sql (ver. 0 5 7 0), Borland Delphi (2,3,4,5,6,7), bde, Quick Report, Install Shield, Borland...
Вы можете разместить ссылку на наш сайт:
Школьные материалы


При копировании материала укажите ссылку © 2014
shkolnie.ru
Главная страница