verİta ani sİstemlerİ daniŞmanlik ve eĞİtİm hİzmetlerİ … · 2018-04-26 · performance...
TRANSCRIPT
VERİTABANI SİSTEMLERİ DANIŞMANLIK VE
EĞİTİM HİZMETLERİ KLAVUZU
SQL Türkiye Danışnamlık Hizmeteleri
www.sqlturkiye.com
VERİTABANI SİSTEMLERİ DANIŞMANLIK
HİZMETLERİ KLAVUZU
www.sqlturkiye.com [email protected] SQL Türkiye
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.
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
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.
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.
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.
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.
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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