Курс: 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

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

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

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


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

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

8 800 (600)-66-16

learning@eshift.ru