verİta ani sİstemlerİ daniŞmanlik ve eĞİtİm hİzmetlerİ … · 2018-04-26 · performance...

30
VERİTABANI SİSTEMLERİ DANIŞMANLIK VE EĞİTİM HİZMETLERİ KLAVUZU SQL Türkiye Danışnamlık Hizmeteleri www.sqlturkiye.com [email protected]

Upload: others

Post on 13-Jul-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: VERİTA ANI SİSTEMLERİ DANIŞMANLIK VE EĞİTİM HİZMETLERİ … · 2018-04-26 · Performance Moni- Troubleshooting toring Deadlocking locking Locking ardinality Estimations lustered

VERİTABANI SİSTEMLERİ DANIŞMANLIK VE

EĞİTİM HİZMETLERİ KLAVUZU

SQL Türkiye Danışnamlık Hizmeteleri

www.sqlturkiye.com

[email protected]

Page 2: VERİTA ANI SİSTEMLERİ DANIŞMANLIK VE EĞİTİM HİZMETLERİ … · 2018-04-26 · Performance Moni- Troubleshooting toring Deadlocking locking Locking ardinality Estimations lustered

VERİTABANI SİSTEMLERİ DANIŞMANLIK

HİZMETLERİ KLAVUZU

www.sqlturkiye.com [email protected] SQL Türkiye

Page 3: VERİTA ANI SİSTEMLERİ DANIŞMANLIK VE EĞİTİM HİZMETLERİ … · 2018-04-26 · Performance Moni- Troubleshooting toring Deadlocking locking Locking ardinality Estimations lustered

www.sqlturkiye.com [email protected] SQL Türkiye

RDBA (Remote DBA) Hizmeti

Günümüzde çoğu şirket maliyet nedeniyle kendi bünyesinde veritabanı yöneticisi (DBA) bulundura-mamaktadır. Bu görevi veritabanı uzmanı olmayan ancak temel veritabanı işlemlerini bilen yazılım geliştirici, sistem sorumlusu veya benzeri bir pozisyonda görev alan çalışanlar yerine getirmeye çalışmaktadır. Ancak bu çalışanların asıl uzmanlık alanları veritabanı yönetimi üzerine olmadığı için bir süre sonra veritabanı ve çalı-şan diğer sistemlerle ilgili sıkıntılar baş gösterebilmektdir.

Veritabanı yöneticisi bulundurmayan şirketlerde zaman içerisinde kaçınılmaz olarak performans, gü-venlik, yedeklilik, yüksek erişilebilirlik, felaketten dönme senaryoları gibi konularda problem yaşanmaktadır. Bu yaşanması muhtemel problemler de şirketin güvenilirliğini, rakiplerle yarışma gücünü, sistemin işlevselli-ğini etkilemekte ve hatta DBA masrafından kaçınmaya çalışan firmaya ek maliyet ve masrafların oluşmasına sebep olmaktadır.

Page 4: VERİTA ANI SİSTEMLERİ DANIŞMANLIK VE EĞİTİM HİZMETLERİ … · 2018-04-26 · Performance Moni- Troubleshooting toring Deadlocking locking Locking ardinality Estimations lustered

www.sqlturkiye.com [email protected] SQL Türkiye www.sqlturkiye.com [email protected] SQL Türkiye

Performance Tuning Hizmeti

Bu süreçte sistemlerinizi analiz edip sıkıntılı süreçlerinizi tespit ederek profesyonel tuning süreçleri gerçekleştirip sistemlerinizin performans atışı sağlanır.

Örnek Tuning Şemamız :

Database Internals Query Executions

Execution Plans

Plan Caching Parallel Execution

Plans

Statistics

Troubleshooting Performance Moni-

toring

Deadlocking

Blocking Locking

Cardinality

Estimations

Heap Tables Clustered Indexes

Non-Clustered In-

dexes

Page 5: VERİTA ANI SİSTEMLERİ DANIŞMANLIK VE EĞİTİM HİZMETLERİ … · 2018-04-26 · Performance Moni- Troubleshooting toring Deadlocking locking Locking ardinality Estimations lustered

www.sqlturkiye.com [email protected] SQL Türkiye www.sqlturkiye.com [email protected] SQL Türkiye

Health Check Hizmeti

Veritabanı sistemlerinizin sağlıklılığını kontrol ettiğimiz bu hizmetimiz ile sistemlerinizin Check-Up ını yapıyoruz ve bu süreç sonucu yapılacak işlemleri planlıyoruz. Sistemlerinizi küçük ya da büyük olsun hiçbir fark gözetmeksizin belirli periyotlar ile Health Check yapmanızı veya yaptırmanızı öneririz.

Health Check ile Veritabanı Sistemleriniz de eksik olan veya fazla olup yüksek maliyet olan süreçlerini-zi öğrenebilir, sisteminizde sıkıntı çıkaran top query lerinizi görebilir, database lerinizin hangi bekleme tipi yarattığını , indekslemelerinizi sağlıklılığını (Missing,Bad,Duplicate ındex),backup süreçlerinizin sağlıklılığını ve daha bir çok başlık altında sisteminizin son durumunu öğrenebilirsiniz.

Page 6: VERİTA ANI SİSTEMLERİ DANIŞMANLIK VE EĞİTİM HİZMETLERİ … · 2018-04-26 · Performance Moni- Troubleshooting toring Deadlocking locking Locking ardinality Estimations lustered

www.sqlturkiye.com [email protected] SQL Türkiye www.sqlturkiye.com [email protected] SQL Türkiye

Monitoring & Alerting

Veritabanı sistemlerinizin 7 gün 24 saat monitör edilmesini sağlayan ve geriye dönük dataların sak-landığı akıllı mekanizmalar oluşturup kritik durumlarda mail vb. yöntemlerle bilgilendirilme yapılmasını sağla-dığımız hizmetimizdir.

Bu sistem ile sistemleriniz daha güvende çalışıyor. Siz herhangi bir kriz anında önceden bilgi sahibi olmuş oluyorsunuz. Monitoring sürecinde ki geriye dönük data toplama ile de performans iyileştirmelerinizi gerçekleştirebiliyor ve ileride aynı süreçleri yaşamanızın önüne geçebiliyoruz.

Page 7: VERİTA ANI SİSTEMLERİ DANIŞMANLIK VE EĞİTİM HİZMETLERİ … · 2018-04-26 · Performance Moni- Troubleshooting toring Deadlocking locking Locking ardinality Estimations lustered

www.sqlturkiye.com [email protected] SQL Türkiye www.sqlturkiye.com [email protected] SQL Türkiye

Database Design and Development Hizmeti

Gerçekleştireceğiniz projelerinizin gerekli analizlerini yapıp, en iyi performansı sağlayacak veritabanı sistemlerinizi tasarlıyor ve bu sistemler üzerinde gerçekleştireceğiniz işlemleri programlıyoruz.

Hedefimiz bu günü kurtarmak değil, sizin büyüyen gücünüzü önceden iyi anlayıp yapınızı buna göre tasarlayarak sistemlerinizde performans vb. sıkıntıları yaşamamanızı sağlamaktır.

Page 8: VERİTA ANI SİSTEMLERİ DANIŞMANLIK VE EĞİTİM HİZMETLERİ … · 2018-04-26 · Performance Moni- Troubleshooting toring Deadlocking locking Locking ardinality Estimations lustered

www.sqlturkiye.com [email protected] SQL Türkiye

High Availability and Disaster Recovery Hizmeti

Veritabanı sistemlerinizin sürekliliğini sağlamak ve veri kaybını yaşamanızı önlemek temel hedefimiz-dir. Bu hedef doğrultusunda sistemlerinizin desteklediği teknoloji alt yapıları kullanılarak 0 down-time hedeflenilerek mimariniz hazırlanmakta ve süreçleriniz yeni mimari üzerine uygulanmaktadır.

Page 9: VERİTA ANI SİSTEMLERİ DANIŞMANLIK VE EĞİTİM HİZMETLERİ … · 2018-04-26 · Performance Moni- Troubleshooting toring Deadlocking locking Locking ardinality Estimations lustered

SQL Server Veritabanı Eğitimleri

KLAVUZU

www.sqlturkiye.com [email protected] SQL Türkiye

Page 10: VERİTA ANI SİSTEMLERİ DANIŞMANLIK VE EĞİTİM HİZMETLERİ … · 2018-04-26 · Performance Moni- Troubleshooting toring Deadlocking locking Locking ardinality Estimations lustered

EĞİTİMLER • SQL Server 2016 ile Veritabanı Yönetimi Eğitimi - 30 Saat • SQL Server 2016 ile Veritabanı Sorgulama Eğitimi - 18 Saat • SQL Server 2016 ile Veritabanı Programlama Eğitimi - 30 Saat • SQL Server 2016 ile İleri Sorgulama ve Performans Optimizasyonu - 15 Saat • SQL Server 2016 ile Performans Tuning - 18 Saat • SQL Server 2016 ile Reporting Services Eğitimi - 15 Saat

www.sqlturkiye.com [email protected] SQL Türkiye

Page 11: VERİTA ANI SİSTEMLERİ DANIŞMANLIK VE EĞİTİM HİZMETLERİ … · 2018-04-26 · Performance Moni- Troubleshooting toring Deadlocking locking Locking ardinality Estimations lustered

SQL Server 2016 ile

Veritabanı Yönetimi Eğitimi

Eğitmen : Yusuf KAHVECİ

Eğitim Süresi : 30 Saat

www.sqlturkiye.com [email protected] SQL Türkiye

Page 12: VERİTA ANI SİSTEMLERİ DANIŞMANLIK VE EĞİTİM HİZMETLERİ … · 2018-04-26 · Performance Moni- Troubleshooting toring Deadlocking locking Locking ardinality Estimations lustered

Module 1: Introduction to SQL Server 2016Database Administration

• Database Administration Overview • Introduction to the SQL Server Platform • SQL Server Services and Configuration Options • Considerations for Installing SQL Server • Performing Pre-installation Stress Tests • Installing a SQL Server Instance • Performing Post-Installation Checks

Module 2: Working with Databases and Storage

• Overview of SQL Server Databases • Creating and Configuring a Database • Using Database Files and Filegroups • Moving Database Files • Managing System Databases • Adjusting tempdb Configuration • Buffer Pool Extension

Module 3: Planning and Implementing a Backup Strategy

• Backup Strategies and Disaster Recovery Scenarios • Understanding SQL Server Recovery Models • Planning a Backup Strategy • Backing up Databases and Transaction Logs • Using Advanced Backup Options

Module 4: Restoring SQL Server 2016 Databases

• Understanding the Restore Process • Restoring Databases • Working with Point-in-Time Recovery • Restoring System Databases • Partial-Online Restoring Databases • Describe Advanced Concepts Of Restoring Databases.

www.sqlturkiye.com [email protected] SQL Türkiye

Page 13: VERİTA ANI SİSTEMLERİ DANIŞMANLIK VE EĞİTİM HİZMETLERİ … · 2018-04-26 · Performance Moni- Troubleshooting toring Deadlocking locking Locking ardinality Estimations lustered

Module 5: Importing and Exporting Data

• Introduction to Transferring Data • Transferring Data To/From SQL Server • Importing and Exporting Table Data • Inserting Data in Bulk • Introduction to Integration Service and ETL Process

Module 6: Managing SQL Server Security

• Introduction to SQL Server Security • Authenticating Connections to SQL Server • Authorizing Logins to Access Databases • Partially Contained Databases • Working with Server Roles and Server Level Permisions • Managing Database Level Permissions • Configuring Permissions at the Schema Level

Module 7: Protecting Data by Using Encryption and Auditing

• Options for Auditing Data Access in SQL Server • Implementing SQL Server Audit • SQL Server Backup Encryption • SQL Server Row Level Security

Module 8: Monitoring SQL Server 2016

• Introduction to Monitoring SQL Server • Dynamic Management Views and Functions • Performance Monitor • Activity Monitor • Working with Data Collector • Other Tools for Capturing and Managing Performance Data

Module 9: Tracing Access to SQL Server 2016

• Introduction to Tracing SQL Server • Capturing Activity by Using SQL Server Profiler • Working with Tracing Options • Using DDL Triggers

www.sqlturkiye.com [email protected] SQL Türkiye

Page 14: VERİTA ANI SİSTEMLERİ DANIŞMANLIK VE EĞİTİM HİZMETLERİ … · 2018-04-26 · Performance Moni- Troubleshooting toring Deadlocking locking Locking ardinality Estimations lustered

Module 10: Automating SQL Server 2016Management

• Automating SQL Server Management • Implementing SQL Server Agent Jobs • Managing SQL Server Agent Jobs • Managing Job Step Security Contexts • Managing Jobs on Multiple Servers • Using Proxy for SQL Server Agent

Module 11: Advanced Monitoring SQL Server 2016

• Configuring Database Mail • Monitoring SQL Server Errors • Configuring Operators, Alerts, and Notifications

Module 12: Performing Ongoing Database Maintenance

• Ensuring Database Integrity • Maintaining Indexes • Configuring Database Maintenance Plans

Module 13: Troubleshooting Common SQL Server 2012 Administrative Issues

• SQL Server Troubleshooting Methodology • Resolving Service-related Issues • Resolving Concurrency Issues • Resolving Login and Connectivity Issues

Module 14: SQL Server High Availability and Disaster Recovery

• Introduction to High Availability and Disaster Recovery • Choosing the Right High Availability Solution • Installing and Configuring SQL Server Replication • Installing and Configuring SQL Server Log Shipping • Installing and Configuring SQL Server Database Mirroring • Introduction to SQL Server Failover Cluster • Introduction to SQL Server Always On

www.sqlturkiye.com [email protected] SQL Türkiye

Page 15: VERİTA ANI SİSTEMLERİ DANIŞMANLIK VE EĞİTİM HİZMETLERİ … · 2018-04-26 · Performance Moni- Troubleshooting toring Deadlocking locking Locking ardinality Estimations lustered

SQL Server 2016 ile Temel

Veritabanı

Sorgulama Eğitimi

Eğitmen : Yusuf KAHVECİ

Eğitim Süresi : 18 Saat

www.sqlturkiye.com [email protected] SQL Türkiye

Page 16: VERİTA ANI SİSTEMLERİ DANIŞMANLIK VE EĞİTİM HİZMETLERİ … · 2018-04-26 · Performance Moni- Troubleshooting toring Deadlocking locking Locking ardinality Estimations lustered

Module 1: Introduction to Microsoft SQL Server 2014

• The Basic Architecture of SQL Server • SQL Server Editions and Versions • Getting Started with SQL Server Management Studio • Lab : Working with SQL Server 2014 Tools

Module 2: Introduction to T-SQL Querying

• Introducing T-SQL • Understanding Sets • Understanding Predicate Logic • Understanding the Logical Order of Operations in SELECT statements • Lab : Introduction to Transact-SQL Querying

Module 3: Writing SELECT Queries

• Writing Simple SELECT Statements • Eliminating Duplicates with DISTINCT • Using Column and Table Aliases • Writing Simple CASE Expressions • Lab : Writing Basic SELECT Statements

Module 4: Querying Multiple Tables

• Understanding Joins • Querying with Inner Joins • Querying with Outer Joins • Querying with Cross Joins and Self Joins • Lab : Querying Multiple Tables

Module 5: Sorting and Filtering Data

• Sorting Data • Filtering Data with a WHERE Clause • Filtering with the TOP and OFFSET-FETCH Options • Working with Unknown and Missing Values • Lab : Sorting and Filtering Data

www.sqlturkiye.com [email protected] SQL Türkiye

Page 17: VERİTA ANI SİSTEMLERİ DANIŞMANLIK VE EĞİTİM HİZMETLERİ … · 2018-04-26 · Performance Moni- Troubleshooting toring Deadlocking locking Locking ardinality Estimations lustered

Module 6: Working with SQL Server 2014 Data Types

• Introducing SQL Server 2014 Data Types • Working with Character Data • Working with Date and Time Data • Lab : Working with SQL Server 2014 Data Types

Module 7: Using DML to Modify Data

• Inserting Data • Modifying and Deleting Data • Lab : Using DML to Modify Data

Module 8: Using Built-In Functions

• Writing Queries with Built-In Functions • Using Conversion Functions • Using Logical Functions • Using Functions to Work with NULL • Lab : Using Built-In Functions

Module 9: Grouping and Aggregating Data

• Using Aggregate Functions • Using the GROUP BY Clause • Filtering Groups with HAVING • Lab : Grouping and Aggregating Data

Module 10: Using Subqueries

• Writing Self-Contained Subqueries • Writing Correlated Subqueries • Using the EXISTS Predicate with Subqueries • Lab : Using Subqueries

Module 11: Using Table Expressions

• Using Derived Tables • Using Common Table Expressions • Using Views • Using Inline Table-Valued Functions • Lab : Using Table Expressions

www.sqlturkiye.com [email protected] SQL Türkiye

Page 18: VERİTA ANI SİSTEMLERİ DANIŞMANLIK VE EĞİTİM HİZMETLERİ … · 2018-04-26 · Performance Moni- Troubleshooting toring Deadlocking locking Locking ardinality Estimations lustered

Module 12: Using Set Operators

• Writing Queries with the UNION Operator • Using EXCEPT and INTERSECT • Using CROSS APPLY and OUTER APPLY • Lab : Using Set Operators

Module 13: Using Window Ranking, ffset, aOnd Aggregate Functions

• Creating Windows with OVER • Exploring Window Functions • Lab : Using Window Ranking, Offset and Aggregate Functions

Module 14: Executing Stored Procedures

• Querying Data with Stored Procedures • Passing Parameters to Stored Procedures • Creating Simple Stored Procedures • Working with Dynamic SQL • Lab : Executing Stored Procedures

Module 15: Improving Query Performance

• Factors in Query Performance • Displaying Query Performance Data • Lab : Improving Query Performance

www.sqlturkiye.com [email protected] SQL Türkiye

Page 19: VERİTA ANI SİSTEMLERİ DANIŞMANLIK VE EĞİTİM HİZMETLERİ … · 2018-04-26 · Performance Moni- Troubleshooting toring Deadlocking locking Locking ardinality Estimations lustered

SQL Server 2016 ile

Veritabanı Programlama Eğitimi

Eğitmen : Yusuf KAHVECİ

Eğitim Süresi : 30 Saat

www.sqlturkiye.com [email protected] SQL Türkiye

Page 20: VERİTA ANI SİSTEMLERİ DANIŞMANLIK VE EĞİTİM HİZMETLERİ … · 2018-04-26 · Performance Moni- Troubleshooting toring Deadlocking locking Locking ardinality Estimations lustered

Module 1: Introduction to Database Development

• Introduction to the SQL Server Platform • Working with SQL Server Tools • Configuring SQL Server Services • Lab : Introduction to Database Development

Module 2: Designing and Implementing Tables

• Designing Tables • Working with Schemas • Creating and Altering Tables • Lab : Designing and Implementing Tables

Module 3: Ensuring Data Integrity through Constraints

• Enforcing Data Integrity • Implementing Domain Integrity • Implementing Entity and Referential Integrity • Lab : Ensuring Data Integrity through Constraints

Module 4: Introduction to Indexing

• Core Indexing Concepts • Single Column and Composite Indexes • SQL Server Table Structures • Working with Clustered Indexes • Lab : Creating Indexes

Module 5: Advanced Indexing

• Execution Plan Core Concepts • Common Execution Plan Elements • Working with Execution Plans • Designing Effective Nonclustered Indexes • Performance Monitoring • Lab : Planning for SQL Server 2014 Indexing

www.sqlturkiye.com [email protected] SQL Türkiye

Page 21: VERİTA ANI SİSTEMLERİ DANIŞMANLIK VE EĞİTİM HİZMETLERİ … · 2018-04-26 · Performance Moni- Troubleshooting toring Deadlocking locking Locking ardinality Estimations lustered

Module 6: Columnstore Indexes

• Columnstore Indexes • Best Practices for Columnstore Indexes • Lab : Using In-Memory Database Capabilities

Module 7: Designing and Implementing Views

• Introduction to Views • Creating and Managing Views • Performance Considerations for Views • Lab : Designing and Implementing Views

Module 8: Designing and Implementing Stored Procedures

• Introduction to Stored Procedures • Working With Stored Procedures • Implementing Parameterized Stored Procedures • Controlling Execution Context • Lab : Designing and Implementing Stored Procedures

Module 9: Designing and Implementing User-Defined Functions

• Overview of Functions • Designing and Implementing Scalar Functions • Designing and Implementing Table-Valued Functions • Implementation Considerations for Functions • Alternatives to Functions • Lab : Designing and Implementing User-Defined Functions

Module 10: Responding to Data Manipulation via Triggers

• Designing DML Triggers • Implementing DML Triggers • Advanced Trigger Concepts • Lab : Responding to Data Manipulation via Triggers

www.sqlturkiye.com [email protected] SQL Türkiye

Page 22: VERİTA ANI SİSTEMLERİ DANIŞMANLIK VE EĞİTİM HİZMETLERİ … · 2018-04-26 · Performance Moni- Troubleshooting toring Deadlocking locking Locking ardinality Estimations lustered

Module 11: Using In-Memory Tables

• Memory-Optimized Tables • Native Stored Procedures • Lab : Using In-Memory Database Capabilities

Module 12: Implementing Managed Code in SQL Server

• Introduction to SQL CLR Integration • Importing and Configuring Assemblies • Implementing SQL CLR Integration • Lab : Implementing Managed Code in SQL Server

Module 13: Storing and Querying XML Data in SQL Server

• Introduction to XML and XML Schemas • Storing XML Data and Schemas in SQL Server • Implementing the XML Data Type • Using the T-SQL FOR XML Statement • Getting Started with XQuery • Shredding XML • Lab : Storing and Querying XML Data in SQL Server

Module 14: Working with SQL Server Spatial Data

• Introduction to Spatial Data • Working with SQL Server Spatial Data Types • Using Spatial Data in Applications • Lab : Working with SQL Server Spatial Data

www.sqlturkiye.com [email protected] SQL Türkiye

Page 23: VERİTA ANI SİSTEMLERİ DANIŞMANLIK VE EĞİTİM HİZMETLERİ … · 2018-04-26 · Performance Moni- Troubleshooting toring Deadlocking locking Locking ardinality Estimations lustered

SQL Server 2016 ile

İleri Sorgulama ve Performans

Optimizasyonu

Eğitmen : Yusuf KAHVECİ

Eğitim Süresi : 15 Saat

www.sqlturkiye.com [email protected] SQL Türkiye

Page 24: VERİTA ANI SİSTEMLERİ DANIŞMANLIK VE EĞİTİM HİZMETLERİ … · 2018-04-26 · Performance Moni- Troubleshooting toring Deadlocking locking Locking ardinality Estimations lustered

Module 1: Using Table Expressions

• Using Derived Tables • Using Common Table Expressions • Using Views • Using Inline Table-Valued Functions • Lab : Using Table Expressions

Module 2: Using Window Ranking, Offset, and Aggregate Functions

• Creating Windows with OVER • Exploring Window Functions • Lab : Using Window Ranking, Offset and Aggregate Functions • Using PARTITION BY Option • Writing Moving Average and Cumulative Totals with T-SQL

Module 3: Pivoting and Grouping Sets

• Writing Queries with PIVOT and UNPIVOT • Working with Grouping Sets • Lab : Pivoting and Grouping Sets • Using GROUP BY CUBE • Using GROUP BY ROLLUP

Module 4: Implementing Transactions

• Transactions and the Database Engine • Controlling Transactions • Isolation Levels • Lab : Implementing Transactions • Locking Mechanism and Deadlocks

Module 5: Ensuring Data Integrity through Constraints

• Enforcing Data Integrity • Implementing Domain Integrity • Implementing Entity and Referential Integrity • Lab : Ensuring Data Integrity through Constraints • Primary Key and Foreign Key Constraints • Unique and Check Constraints

www.sqlturkiye.com [email protected] SQL Türkiye

Page 25: VERİTA ANI SİSTEMLERİ DANIŞMANLIK VE EĞİTİM HİZMETLERİ … · 2018-04-26 · Performance Moni- Troubleshooting toring Deadlocking locking Locking ardinality Estimations lustered

Module 6: Other Advanced Technics

• Querying with Cross Joins and Self Joins • Writing Queries That Filter Data Using the OFFSET-FETCH Clause • Using MERGE Command • Useful Built-in Functions • Write queries which use CROSS APPLY and OUTER APPLY operators • Using the T-SQL FOR XML Statement

Module 7: SQL Query Performance Tuning Path

• The Performance-Tuning Process • The Performance Baseline • Where to Focus Efforts in Tuning • SQL Server Query Life Cycle

Module 8: Index Analysis

• What an Index Is • The Benefits and Overhead of an Index • General Recommendation for Index Design • Clustered and Non-Clustered Index Behavior and Comparison • Advanced Indexing Techniques • Manage Very Large Indexes • Special Index Types

Module 9: Execution Plan Details

• Introduction to Execution Plan Generation and Caching • Execution Plan General Operators • Execution Plan Join Operators • Execution Plan Spool and Paralelizm Operators • Controlling Execution Plan With Query and Table Hints • Parameter Sniffing Scenarios

Module 10: Statistics Analysis

• The role of Statistics in Query Optimization • The importance of Statistics on Columns with Indexes • The Computation of Selectivity of a Column for Indexing • Statistics Maintenance

www.sqlturkiye.com [email protected] SQL Türkiye

Page 26: VERİTA ANI SİSTEMLERİ DANIŞMANLIK VE EĞİTİM HİZMETLERİ … · 2018-04-26 · Performance Moni- Troubleshooting toring Deadlocking locking Locking ardinality Estimations lustered

Module 11: Query Design Analysis

• Aspects of Query design that affect performance • How query design use indexes effectively • The role of optimizer hints on query performance • The role of database constraints on query performance • Techniques to reduce the Transaction cost of a query

www.sqlturkiye.com [email protected] SQL Türkiye

Page 27: VERİTA ANI SİSTEMLERİ DANIŞMANLIK VE EĞİTİM HİZMETLERİ … · 2018-04-26 · Performance Moni- Troubleshooting toring Deadlocking locking Locking ardinality Estimations lustered

SQL Server 2016 ile

Performans Tuning Eğitimi

Eğitmen : Yusuf KAHVECİ

Eğitim Süresi : 18 Saat

www.sqlturkiye.com [email protected] SQL Türkiye

Page 28: VERİTA ANI SİSTEMLERİ DANIŞMANLIK VE EĞİTİM HİZMETLERİ … · 2018-04-26 · Performance Moni- Troubleshooting toring Deadlocking locking Locking ardinality Estimations lustered

Module 1: SQL Query Performance Tuning Path

• The Performance-Tuning Process • The Performance Baseline • Where to Focus Efforts in Tuning • The Top 10 SQL Server Performance Killers

Module 2: SQL Query Performance Analysis

• Performance Monitor Tool • Retrieve Performance Monitor Data by DMV • The Basics of the SQL Server Profiler Tool • How to Analyze Costly Queries by SQL Server Profiler Tool • How to Track Query Performance by DMV • How to Measure the Cost of SQL Query Using SQL Utilities

Module 3: SQL Server Storage Fundamentals

• How SQL Server Store Data • Intorduction to Extent and Extent Types • What is Page? • Anatomy of a Data Page • Page Types Details • Advanced DBCC Command for Extent and Pages

Module 4: Index Analysis

• What an Index Is • The Benefits and Overhead of an Index • General Recommendation for Index Design • Clustered and Non-Clustered Index Behavior and Comparison • Advanced Indexing Techniques • Manage Very Large Indexes • Special Index Types

www.sqlturkiye.com [email protected] SQL Türkiye

Page 29: VERİTA ANI SİSTEMLERİ DANIŞMANLIK VE EĞİTİM HİZMETLERİ … · 2018-04-26 · Performance Moni- Troubleshooting toring Deadlocking locking Locking ardinality Estimations lustered

Module 5: Execution Plan Details

• Introduction to Execution Plan Generation and Caching • Execution Plan General Operators • Execution Plan Join Operators • Execution Plan Spool and Paralelizm Operators • Controlling Execution Plan With Query and Table Hints • Parameter Sniffing Scenarios • SQL Server 2016 Query Store

Module 6: Statistics Analysis

• The role of Statistics in Query Optimization • The importance of Statistics on Columns with Indexes • The Computation of Selectivity of a Column for Indexing • Statistics Maintenance

Module 7: Fragmentation Analysis

• The causes of Index Fragmentation, Including an Analysis of Page Splits • The overhead costs associated with fragmentation • The Computation of Selectivity of a Column for Indexing • How to analyze the amount of fragmentation • Techniques used to resolve fragmentation • The significance of the FILLFACTOR in helping to control fragmentation

Module 8: Query Design Analysis

• Aspects of Query design that affect performance • How query design use indexes effectively • The role of optimizer hints on query performance • The role of database constraints on query performance • Techniques to reduce the Transaction cost of a query

Module 9: Transaction Log and Tempdb Optimization

• How Transaction Log Used by SQL Server • How to configure the transaction log • What is Tempdb • Benefits of Tempdb database to optimize queries • How to configure the Tempdb database

www.sqlturkiye.com [email protected] SQL Türkiye

Page 30: VERİTA ANI SİSTEMLERİ DANIŞMANLIK VE EĞİTİM HİZMETLERİ … · 2018-04-26 · Performance Moni- Troubleshooting toring Deadlocking locking Locking ardinality Estimations lustered

Module 10: SQL Server Advanced Features

• In Memory OLTP Details • Delayed Durability • Buffer Pool Extension • ColumnStore Technology Details

Module 11: Blocking Analysis

• The fundamentals of blocking in SQL Server • Database Locks Granularity, Escalation, Modes and Compatibility • ANSI Isolation Levels • Resolutions and Recommendations to Avoid Blocking • Deadlock Fundamentals • Error Handling to Catch a Deadlock • Techniques to Resolve a Deadlock

Module 12: SQL Server Optimization Checklist

• Database Design Checklist • How to configure the transaction log • Query Design Checklist • Configuration Setting Checklist • Database Administration Checklist • Database Backup Checklist

www.sqlturkiye.com [email protected] SQL Türkiye