Modül 1: Azure Veritabanı Yöneticisinin Rolü
Bu modül, Azure dünyasında bir veritabanı yöneticisinin rolünü araştırıyor. Ayrıca genel içerikle ilgili bazı temel bilgiler de sağlar. Bu, çeşitli SQL Server tabanlı seçeneklerin (VM'deki SQL Server, Yönetilen Örnekler ve Azure SQL Veritabanı) gözden geçirilmesini içerir. Katılımcılar, Azure'da SQL veritabanlarıyla çalışırken uyumluluk düzeyinin neden önemli bir kavram olduğunu öğreneceklerdir. Katılımcılar ayrıca SQL Server tabanlı olanların yanı sıra Azure'da bulunan diğer veritabanı platformlarıyla da (özellikle PostgreSQL ve MySQL) tanışır.
Konular
- Azure Veri Platformu Rolleri
- Azure Veritabanı Platformları ve Seçenekleri
- SQL Server Uyumluluk Düzeyleri
- Azure Önizleme Özellikleri
Laboratuvar : Azure Portal ve SQL Server Management Studio'yu kullanma
- Azure Sanal Makinesinde SQL Server Sağlama
- SQL Server'a bağlanın ve bir Yedeği Geri Yükleyin
Bu modülü tamamladıktan sonra öğrenciler:
- Azure Veritabanı Yöneticisinin rolünü, diğer veri platformu rollerine uygun şekilde anlayın
- SQL Server tabanlı veritabanı işlemleri arasındaki temel farkları tanımlayabilme
- Sürümler ve uyumluluk düzeyleri arasındaki farkı tanımlayabilme
- Önizleme özelliklerini nasıl etkinleştireceğinizi ve devre dışı bırakacağınızı öğrenin
Modül 2: Veri Platformu Kaynaklarını Planlama ve Uygulama
Bu modül, Azure'da veri platformu kaynaklarını dağıtmaya yönelik yöntemleri tanıtır. Mevcut SQL veritabanlarını Azure'a yükseltme ve geçirme seçenekleri hakkında bilgi edineceksiniz. Azure kaynaklarını bir Sanal Makine, Yönetilen Örnek, Azure SQL Veritabanı ve PostgreSQL veya MySQL üzerinde SQL Server'ı barındıracak şekilde nasıl ayarlayacağınızı öğreneceksiniz. Yüksek Kullanılabilirlik ve Olağanüstü Durum Kurtarma (HADR) ihtiyaçları da dahil olmak üzere belirli gereksinimlere göre hangi seçeneklerin en iyi olduğunu nasıl belirleyeceğinizi öğreneceksiniz. Kaynak gereksinimlerini hesaplamayı ve dağıtımları için şablonlar oluşturmayı öğrenecekler.
Konular
- IaaS kullanarak SQL Server'ı dağıtma
- PaaS kullanarak SQL Server'ı dağıtma
- Azure'da Açık Kaynak Veritabanı Çözümlerini Dağıtma
Laboratuvar: Azure SQL Veritabanını Dağıtma
- ARM şablonu kullanarak VM dağıtma
- Veritabanı oluşturmadan önce gereken kaynakları yapılandırma
- Azure SQL Veritabanı dağıtma
- Azure SQL Veritabanı örneğini Azure Data Studio'ya kaydedin ve bağlantıyı doğrulayın
- Bağlantıyı doğrulamak için bir istemci aracı kullanarak PostgreSQL veya MySQL'i dağıtın
Bu modülü tamamladıktan sonra katılımcılar:
- Kaynakları manuel yöntemler kullanarak dağıtın
- Gereksinimlere dayalı olarak uygun bir veri tabanı teklifini yeniden önerin
- Veritabanı kaynaklarını yapılandırma
- Bir veritabanını Azure'a taşımaya yönelik bir stratejiyi değerlendirin ve uygulayın
Modül 3: Güvenli Bir Ortam Uygulamak
Bu modül, SQL Server Veritabanınızın yanı sıra bir Azure SQL veritabanının güvenliğini sağlamaya yönelik uygulamaları araştırır. Bu, Azure SQL Veritabanının yanı sıra Azure SQL Veritabanında bulunan veritabanlarının güvenliğinin sağlanmasına yönelik çeşitli SQL Server tabanlı seçeneklerin yanı sıra çeşitli Azure seçeneklerinin de incelenmesini içerir. . Katılımcılar veritabanlarıyla çalışırken güvenliğin neden önemli olduğunu öğrenecekler. Katılımcılar ayrıca SQL Server tabanlı olanlara ek olarak Azure'da bulunan diğer veritabanı platformlarıyla, özellikle de MariaDB/MySQL/PostgreSQL için Azure Veritabanıyla tanıştırılır.
Konular
- Veritabanı Kimlik Doğrulamasını Yapılandırma
- Veritabanı Yetkilendirmesini Yapılandırma
- Kullanımda Olmayan Veriler için Güvenliği Uygulama
- Aktarım Halindeki Veriler için Güvenliği Uygulayın
- Hassas Veriler için Uyumluluk Kontrollerini Uygulayın
Laboratuvar: Güvenli Bir Ortam Uygulama
- Azure Portal'ı kullanarak sunucu tabanlı bir güvenlik duvarı kuralı yapılandırma
- Azure Active Directory ile Azure SQL Veritabanına Erişimi Yetkilendirin
- Gelişmiş Veri Güvenliğini ve Veri Sınıflandırmayı Etkinleştirin
- Veritabanı nesnelerine erişimi yönetme
Bu modülü tamamladıktan sonra öğrenciler:
- Windows, SQL Server ve Azure Active Directory Kimlik Doğrulaması arasındaki farkları anlayın
- Hem kullanılmayan veri şifreleme çözümlerini hem de aktarım halindeki verileri şifrelemeyi açıklayın ve yapılandırın
- Bir veri duyarlılığı çözümü uygulayın
Modül 4: Operasyonel Kaynakları İzleyin ve Optimize Edin
Bu modül size IaaS veya PaaS hizmetleri kullanılarak oluşturulan veritabanlarınız için kaynak optimizasyonunu öğretecektir. Modül ayrıca sunucu ve donanım kaynaklarının izlenmesini de kapsar. Performansı izlemek ve bir temel oluşturmak için mevcut çeşitli araçlar hakkında bilgi sahibi olmanızı sağlayacaktır. En kritik kaynaklar için performans ölçümlerini nasıl yorumlayacağınızı öğreneceksiniz. Ayrıca Azure SQL Database Intelligent Insights'ı kullanarak veritabanı performansıyla ilgili sorunları nasıl gidereceğinizi de öğreneceksiniz.
Konular
- Temel Çizgiler ve Performans İzleme
- Performans Sorunlarının Başlıca Nedenleri
- Kaynakları Optimum Performans için Yapılandırma
- Kullanıcı Veritabanı Yapılandırması
- Performansla İlgili Bakım Görevleri
Laboratuvar: Kaynakları İzleyin ve Optimize Edin
- CPU Sorunlarını Yalıtın
- Sorgu Deposu'nu kullanın, engelleme sorunlarını gözlemleyin
- Parçalanma sorunlarını tespit edin ve düzeltin
Bu modülü tamamladıktan sonra katılımcılar:
- Etkinliği izleyin ve bir temel değerle karşılaştırın
- Performansla ilgili bakım görevlerini tanımlayın
- Performans sorunlarının ana nedenlerini belirleyin
- Optimum performans için kaynakları yapılandırın
- Optimum performans için bir kullanıcı veritabanını yapılandırın
Modül 5: Sorgu Performansını Optimize Edin
Sorgu yürütme planları potansiyel olarak veritabanı performansının en önemli yönüdür. Kötü planların iyileştirilmesi kesinlikle küçük bir çabanın büyük iyileştirmeler getirebileceği bir alandır. Donanım sorunları sorgu performansını sınırlayabilirken, donanımın iyileştirilmesi genellikle en fazla %10-20 aralığında performans iyileştirmeleri sağlar. Veritabanı yöneticileri daha yaygın olarak optimize edilmemiş, eski veya eksik istatistiklere sahip, eksik dizinlere sahip veya veritabanı motorunun belirli bir sorgu için sonuçları döndürmek için gerekenden daha fazla iş yapmasına yol açan zayıf veritabanı tasarımı seçeneklerine sahip sorgularla karşılaşır. Planları iyileştirmek bazen %100-200 aralığında veya daha fazla performans artışı sağlayabilir; bu, bir planı daha iyi dizinler veya istatistiklerle geliştirdikten sonra bir sorgunun iki veya üç kat daha hızlı çalışabileceği anlamına gelir! Bu modül, bireysel sorgu performansının nasıl analiz edileceğine ve nerede iyileştirmeler yapılabileceğinin nasıl belirleneceğine ilişkin ayrıntılar sağlar.
Konular
- SQL Server Sorgu Planlarını Anlamak
- Performansa Dayalı Veritabanı Tasarımını Keşfedin
- Performans İyileştirmelerini Değerlendirin
Lab: Sorgu Performansı Sorunlarını Giderme
- Veritabanı tasarımıyla ilgili sorunları belirleme AdventureWorks2017
- AdventureWorks2017'de düşük performans gösteren sorgulardaki sorunlu alanları ayırın
- AdventureWorks2017'de gerilemeyi tespit etmek ve işlemek için Sorgu Deposu'nu kullanın
- AdventureWorks2017'de performansı etkilemek için sorgu ipuçlarını kullanın
Bu modülü tamamladıktan sonra katılımcılar:
- Sorgu planlarını analiz edin ve sorunlu alanları belirleyin
- Potansiyel sorgu iyileştirmelerini değerlendirin
- Tablo ve dizin tasarımını gözden geçirin
- Sorgu veya tasarım değişikliklerinin olumlu bir etkisi olup olmadığını belirleyin
Modül 6: Görevlerin Otomasyonu
Birçok ortamda veritabanı yöneticilerinin ortak hedefi, tekrarlanan görevlerin mümkün olduğunca çoğunu otomatikleştirmektir. Bu, bir yedekleme sürecini otomatikleştirmek için komut dosyası kullanmak kadar basit veya tam otomatik bir uyarı sistemi oluşturmak kadar karmaşık olabilir. Bu modül, DBA'nın işini basitleştirmek için görevlerin otomatikleştirilmesine ilişkin ayrıntıları sağlar. Yöntemler, düzenli bakım işleri için görevlerin planlanmasının yanı sıra çoklu örnek yönetimini ve görev başarısı veya başarısızlığı veya tamamlanmaması için bildirimlerin yapılandırılmasını içerir.
Konular
- Otomatik Dağıtımı Ayarlama
- Zamanlanmış Görevleri Tanımlama
- Genişletilmiş Olayları Yapılandırma
- Otomatik Yöntemleri Kullanarak Azure PaaS kaynaklarını yönetme
Laboratuvar: Görevleri Otomatikleştirme
- GitHub'daki Hızlı Başlangıç şablonundan bir Azure şablonu dağıtma
- Performans ölçümlerine göre bildirimleri yapılandırma
- Azure SQL Veritabanında dizinleri yeniden oluşturmak için bir Azure Otomasyon Runbook'u (veya elastik iş) dağıtın
Bu modülü tamamladıktan sonra katılımcılar:
- Otomatik dağıtım komut dosyalarını kullanarak kaynakları dağıtın
- Zamanlanmış görevler oluşturun
- Bildirimler ve uyarılar oluşturun
- PaaS hizmetleri için otomasyonu yapılandırma
Modül 7: Yüksek Erişilebilirlik ve Felaket Kurtarma Ortamını Planlama ve Uygulama
Veriler işletmenin ihtiyaç duyduğu anda mevcut olmalıdır. Bu, verileri barındıran çözümlerin kullanılabilirlik ve kurtarılabilirlik göz önünde bulundurularak tasarlanması gerektiği anlamına gelir. Hem mağazalarda hem de internette widget satan bir şirkette çalıştığınızı varsayalım. Ana uygulamanız siparişler için oldukça işlemsel bir veritabanı kullanıyor. İşlemsel veritabanını barındıran sunucu veya platformda, onu herhangi bir nedenden dolayı kullanılamaz veya erişilemez hale getiren bir sorun olsaydı ne olurdu? Bunun iş üzerinde ne gibi bir etkisi olabilir? Doğru çözüm uygulamaya konulursa, veritabanı minimum çabayla makul bir zaman diliminde çevrimiçi hale gelir ve böylece işlerin çok az veya hiç etki olmadan devam etmesine olanak sağlanır. Bu modül ve ilgili laboratuvar, hem Hizmet Olarak Altyapı (IaaS) hem de Hizmet Olarak Platform (PaaS) dağıtımları için Azure'da yüksek kullanılabilirlik ve olağanüstü durum kurtarma (HADR) için bir çözümün yapılandırılmasını, test edilmesini ve yönetilmesini kapsar. Bu modül yalnızca temel gereksinimleri değil, aynı zamanda HADR'a ulaşmak için mevcut olan çeşitli seçenekleri de kapsayacaktır.
Konular
- Yüksek Erişilebilirlik ve Felaket Kurtarma Stratejileri
- HADR için IaaS Platformu ve Veritabanı Araçları
- HADR için PaaS Platformu ve Veritabanı Araçları
- Veritabanı Yedekleme ve Kurtarma
Laboratuvar: Yüksek Kullanılabilirlik ve Olağanüstü Durum Kurtarma Ortamını Planlayın ve Uygulamaya Alın
- Azure SQL Veritabanı için Coğrafi Çoğaltmayı Etkinleştirme
- URL'ye Yedekleme ve URL'den Geri Yükleme
Bu modülü tamamladıktan sonra katılımcılar şunları anlayacaklardır:
- Kurtarma süresi ile kurtarma noktası hedefleri arasındaki fark
- Hem IaaS hem de PaaS için mevcut HADR seçenekleri
- Dosyaların nasıl yedekleneceği ve geri yükleneceği de dahil olmak üzere HADR çözümlerinin planlanması ve yapılandırılmasıyla ilgili hususlar
- HADR stratejisini oluşturan faktörler
- Uygulamalı laboratuvar aracılığıyla yüksek kullanılabilirliğe sahip bir çözüm nasıl yapılandırılır?