Курс: Oracle SQL Tuning for Developers Workshop

Курс: Oracle SQL Tuning for Developers Workshop

Курс: Oracle SQL Tuning for Developers Workshop


Продолжительность курса: 16 ак. ч.

Формат обучения:
• Очно - на территории нашего учебного центра или на территории Заказчика (для корпоративных клиентов)
• Онлайн обучение с помощью вебинаров в режиме "здесь и сейчас"
• Дистанционно с помощью системы СДО в любое удобное для вас время

Описание курса:
Даный курс поможет слушателям научиться определять и настраивать неэффективные SQL операторы. Будут рассмотрены методы, позволяющие получить различные уровни информации о том, как сервер базы данных Oracle выполняет SQL операторы. Это позволит слушателям определять коренные причины неэффективности SQL операторов.
Слушатели изучат различные способы доступа к данным, узнают о том, какие из них являются наиболее эффективными в тех или иных обстоятельствах, и как обеспечить использование наилучшего метода. Будут рассмотрены инструменты Automatic SQL Tuning, ресурсы, доступные в Automatic Workload Repository, а также преимущества использования файлов трассировки, переменных привязки и различные типы индексов.

Аудитория:
• Разработчики PL/SQL
• Разработчики приложений
• Администраторы баз данных
• Администраторы информационных хранилищ
• Разработчики информационных хранилищ
• Специалисты служб технической поддержки

Необходимая подготовка:
• Знакомство с SQL в объеме курса Oracle Database: Introduction to SQL (либо Oracle Database: SQL Fundamentals I)

Результат обучения:
После изучения курса слушатель будет уметь:
• Поиск неэффективных SQL операторов помощью инcтрументария Oracle
• Использование Use Automatic SQL Tuning
• Мониторинг выполнения SQL в режиме реального времени
• Написание более эфективных SQL операторов
• Мониторинг и отслеживание перегруженных SQL операторов
• Управление статистикой оптимизатора на объектах базы данных
• Отслеживание приложения на различных уровнях их архитектуры (трассировка приложений)
• Понимание того, как работает оптимизатор запросов (Query Optimizer)
• Определение того, как статистика оптимизатора воздействует на производительность SQL
• Перечень возможных методов доступа к данным, включая различные методы соединения
• Модификация SQL оператора для улучшения его производительности

Программа курса:
Модуль 1. Exploring the Oracle Database Architecture
• Oracle Database Server Architecture: Overview
• Connecting to the Database Instance
• Physical Structure
• Oracle Database Memory Structures: Overview
• Automatic Shared Memory Management
• Automated SQL Execution Memory Management
• Database Storage Architecture, Logical and Physical Database Structures
• Segments, Extents, and Blocks & SYSTEM and SYSAUX Tablespaces

Модуль 2. Introduction to SQL Tuning
• Reason for Inefficient SQL Performance
• Performance Monitoring Solutions
• Monitoring and Tuning Tools: Overview
• CPU and Wait Time Tuning Dimensions
• Scalability with Application Design, Implementation, and Configuration
• Common Mistakes on Customer systems & Proactive Tuning Methodology
• Simplicity in Application Design
• Data Modeling, Table Design, Index Design, Using Views, SQL Execution Efficiency, Overview of SQL*Plus & SQL Developer

Модуль 3. Introduction to the Optimizer
• Structured Query Language
• SQL Statement Parsing: Overview
• Why Do You Need an Optimizer?
• Optimization During Hard Parse Operation
• Transformer & Estimator
• Cost-Based Optimizer
• Plan Generator
• Controlling the Behavior of the Optimizer, Optimizer Features and Oracle Database Releases

Модуль 4. Interpreting Execution Plans
• What Is an Execution Plan? Where To Find Execution Plans and Viewing Execution Plans
• Plan Table & AUTOTRACE
• Using the V$SQL_PLAN View
• Automatic Workload Repository (AWR)
• SQL Monitoring: Overview
• Interpreting an Execution Plan
• Reading More Complex Execution Plans and Reviewing the Execution Plan
• Looking Beyond Execution Plans

Модуль 5. Application Tracing
• End-to-End Application Tracing Challenge
• Location for Diagnostic Traces
• What is a Service? Use Services with Client Applications & Tracing Services
• Use Enterprise Manager to Trace Services
• Session Level Tracing: Example
• The trcsess Utility and SQL Trace File Contents
• Invoking the tkprof Utility and Output of the tkprof Command
• tkprof Output with and without Index: Example

Модуль 6. Optimizer: Table and Index Operations
• Row Source Operations, Main Structures and Access Paths
• Full Table Scan
• Indexes: Overview and B*-tree Indexes and Nulls
• Using Indexes: Considering Nullable Columns
• Index-Organized Tables
• Bitmap Indexes, Bitmap Operations and Bitmap Join Index
• Composite Indexes and Invisible Index
• Guidelines for Managing Indexes and Investigating Index Usage

Модуль 7. Optimizer Join Methods
• Nested Loops Join
• Nested Loops Join: 11g Implementation
• Sort Merge join
• Hash Join and Cartesian Join
• Equijoins and Nonequijoins
• Outer Joins
• Semijoins
• Antijoins

Модуль 8. Optimizer: Other Operators
• When Are Clusters Useful?
• Sorting Operators and Buffer Sort Operator
• Inlist Iterator and View Operator
• Count Stop Key Operator
• Min/Max and First Row Operators and Other N-Array Operations
• Filter operations and Concatenation Operations
• UNION [ALL], INTERSECT, MINUS
• Result Cache Operator

Модуль 9. Case Study: Star Transformation
• The Star Schema Model and The Snowflake Schema Model
• Star Transformation
• Retrieving Fact Rows from One Dimension and from All Dimensions
• Joining the Intermediate Result Set with Dimensions
• Star Transformation Plan Examples
• Star Transformation Hints
• Using Bitmap Join Indexes
• Bitmap Join Indexes: Join Model 1 to 4

Модуль 10. Optimizer Statistics
• Types of Optimizer Statistics
• Table, Index and Column Statistics
• Index Clustering Factor
• Histograms, Frequency Histograms and Histogram Considerations
• Multicolumn Statistics and Expression Statistics Overview
• Gathering System Statistics and Statistic Preferences
• Manual Statistics Gathering
• Locking Statistics, Export/Import Statistics and Set Statistics

Модуль 11. Using Bind Variables
• Cursor Sharing and Different Literal Values
• Cursor Sharing and Bind Variables
• Bind Variable Peeking
• Cursor Sharing Enhancements
• The CURSOR_SHARING Parameter
• Forcing Cursor Sharing
• Adaptive Cursor Sharing
• Interacting with Adaptive Cursor Sharing

Модуль 12. Using SQL Tuning Advisor
• Tuning SQL Statements Automatically
• Application Tuning Challenges
• SQL Tuning Advisor: Overview
• Stale or Missing Object Statistics and SQL Statement Profiling
• Plan Tuning Flow and SQL Profile Creation
• SQL Tuning Loop, Access Path Analysis and SQL Structure Analysis
• Database Control and SQL Tuning Advisor
• Implementing Recommendations

Модуль 13. Using SQL Access Advisor
• SQL Access Advisor: Overview
• Possible Recommendations
• SQL Access Advisor Session: Initial Options
• SQL Access Advisor: Workload Source
• SQL Access Advisor: Recommendation Options
• SQL Access Advisor: Schedule and Review
• SQL Access Advisor: Results
• SQL Access Advisor: Results and Implementation

Модуль 14. Using Automatic SQL Tuning
• SQL Tuning Loop
• Automatic SQL Tuning
• Automatic Tuning Process
• Configuring Automatic SQL Tuning
• Automatic SQL Tuning: Result Summary
• Automatic SQL Tuning: Result Details
• Automatic SQL Tuning Result Details: Drilldown
• Automatic SQL Tuning Considerations

Модуль 15. SQL Performance Management
• Maintaining SQL Performance and SQL Plan Management: Overview
• SQL Plan Baseline: Architecture
• Important Baseline SQL Plan Attributes
• SQL Plan Selection
• Possible SQL Plan Manageability Scenarios
• SQL Performance Analyzer and SQL Plan Baseline Scenario
• Loading a SQL Plan Baseline Automatically and Purging SQL Management Base Policy
• Enterprise Manager and SQL Plan Baselines

Характеристики курса

  • Начало: Ведется набор
  • Вендор: Oracle
  • Код курса: OracleD5
  • Город: Екатеринбург, Пермь, Челябинск, Самара, Ижевск, Киров
  • Направление: Oracle Database
  • Академических часов: 24
  • Количество мест: 8
  • Очно: 46900 ₽
  • Дистанционно: 46900 ₽
Записаться на курс

Курсы повышения квалификации
и профессиональной переподготовки


График работы:
Мы отвечаем на звонки и письма в будние дни с 7:00 до 16:00 по Мск

Юридический адрес организации:
614010, г. Пермь, ул. Клары Цеткин, д. 14, офис 32

8 800 (600)-66-16

learning@eshift.ru