Azure SQL’i planlama, dağıtma ve doğrulama

Tamamlandı

Azure SQL'e geçiş yapmak veya Azure SQL'de oluşturmak için bir iş yükü seçtikten sonra dağıtımınızı planlamanız, buna göre dağıtmanız ve dağıtımın başarılı olduğunu doğrulamanız gerekir. Bu ünitede, sürecin her adımı için çeşitli yöntemler öğreneceksiniz.

Dağıtım öncesi planlama

Azure'da öğeleri dağıtmaya başlamadan önce gereksinimlerinizi ve bunların Azure SQL'deki tekliflerle nasıl eşlediklerini anlamanız önemlidir. Azure SQL giriş modülünde öğrendiklerini kullanarak bir plan yapın. Aşağıdaki soruları yanıtlamanız gerekir:

  • Dağıtım yöntemi: Azure portalı mı yoksa komut satırı arabirimi mi?
  • Dağıtım seçeneği: sanal makine, veritabanı, elastik havuz, yönetilen örnek veya örnek havuzu?
  • Satın alma modeli (yalnızca Azure SQL Veritabanı): DTU mu yoksa sanal çekirdek mi?
  • Hizmet katmanı: Genel Amaçlı, İş Açısından Kritik veya Hiper Ölçek?
  • Donanım: 5. Nesil veya yeni bir şey mi?
  • Boyutlandırma: Sanal çekirdek sayısı ve Maksimum veri boyutu

Belki de önceki soruları yanıtlamadan önce Azure SQL'e geçirilecek veya bulutta doğacak bir iş yükü seçmeniz gerekir. Geçiş yapıyorsanız veritabanı ve uygulamanızı planlamanıza, değerlendirmenize, geçirmenize ve iyileştirmenize yardımcı olacak çok sayıda araç ve kaynak vardır. Kaynaklar bu modülün sonunda sağlanır.

Kaynak sınırları

Azure SQL giriş modülünde IOPS veya bellek içi OLTP gibi sınırlar, hızlar ve özellikler açıklanmıştır. Bu seçenekler içinde Azure SQL Yönetilen Örneği, Azure SQL Veritabanı veya seçenekler seçiminizden etkilenen başka kaynak sınırları da vardır:

  • Bellek
  • En yüksek günlük boyutu
  • İşlem günlüğü hızı
  • Veri IOPS
  • Tempdb’nin boyutu
  • En yüksek eş zamanlı çalışan sayısı
  • Yedekleme dosyası saklama

Azure SQL Yönetilen Örneği ve Azure SQL Veritabanı sınırları, yalnızca Azure SQL Veritabanı satın alma modeli, hizmet katmanı ve sanal çekirdek sayısı veya DTU seçiminize bağlıdır.

Azure SQL Yönetilen Örneği ve SQL Veritabanı, hizmet olarak platform (PaaS) teklifleridir. Bu seçenekleri kısıtlamak, SQL Server yönetilen hizmetini tam olarak kullanma becerinizi engellememelidir.

Genel Amaçlı Azure SQL Veritabanı örneğinde sağlanan veya sunucusuz işlem seçiminiz de bu sınırları etkiler. Dağıtmadan önce, ihtiyacınız olanlarla çalışmaya başladığınızdan emin olmak için dağıtmayı planladığınız dağıtıma dahil olanları gözden geçirin.

Azure SQL kaynaklarının abonelik ve bölge başına genel kaynak sınırları vardır. Sınırlarınızı artırmanız gerekiyorsa Azure portalından kota artışı isteyebilirsiniz.

Dağıtım

Dağıtım öncesi planlamanızı tamamladıktan sonra planınızı uygulamaya koymanın zamanı geldi. Bu aşamada, Azure portalını veya komut satırını kullanarak Azure SQL'i dağıtın, ağ yapılandırmasını belirleyin ve ilk bağlantı oluşturun.

Azure SQL Veritabanı ve Azure SQL Yönetilen Örneği için Azure portalında dağıtım sırasında doldurulması gereken altı bölme vardır.

Diagram of the deployment panes for Azure SQL.

Sunucu

Azure SQL yönetilen örneği oluştururken sağladığınız sunucu adı SQL Server’dakiyle aynıdır. Veritabanları ve elastik havuzlar için bir Azure SQL Veritabanı sunucusu gereklidir. Azure SQL Veritabanı sunucusu, tek veya havuza alınan bir veritabanı için merkezi yönetim noktası işlevi gören mantıksal bir sunucudur. Oturum açma bilgileri, güvenlik duvarı kuralları, denetim kuralları, tehdit algılama ilkeleri ve yük devretme gruplarını içerir. Bu öğeler hakkında daha sonra daha fazla bilgi edinebilirsiniz.

Bu mantıksal sunucu, Azure SQL Yönetilen Örneği gibi örnek düzeyinde erişim veya özellik sunmaz. Azure SQL Veritabanı sunucuları için, sunucu adının Azure genelinde benzersiz olması gerekir.

İşlem ve depolama

Bu öğrenme yolunun önceki modülünde hizmet katmanları, satın alma modelleri ve donanım nesilleri dahil olmak üzere işlem ve depolama konusundaki çeşitli seçenekler ve öneriler hakkında bilgi edinmiştiniz. Dağıtım sırasında istenen yapılandırmayı seçmeniz gerekir. Sanal çekirdek sayısını ve Maksimum veri boyutunu da belirlemeniz gerekir.

Genel olarak, geçiş gerçekleştiriyorsanız, şirket içinde kullandığınıza benzer bir boyut kullanın. Geçerli iş yükünüz temelinde sanal çekirdek sayısını ve Maksimum veri boyutunu tahmin etmek için Data Migration Yardımcısı SKU önericisi gibi araçları da kullanabilirsiniz.

En büyük veri boyutu , bugün verilerinizin boyutuna sahip olmak zorunda değildir. Bu, veritabanınızda ayrılabilecek en yüksek veri alanı miktarıdır. Ayrıca, maksimum Veri boyutuyla ölçeklendirilen günlük alanı ayırmasını anlamanıza da yardımcı olur.

Ağ yapılandırması

Azure SQL Veritabanı ve Azure SQL Yönetilen Örneği için ağ tercihleri farklıdır. Bir Azure SQL Veritabanı dağıttığınızda geçerli varsayılan değer Erişim yok şeklindedir.

Genel uç nokta veya özel uç nokta seçebilirsiniz. Bu üniteyi izleyen alıştırmada genel uç noktayı kullanın ve Azure hizmetlerinin ve kaynaklarının bu sunucuya erişmesine izin ver seçeneğini evet olarak ayarlayın. Azure Data Factory veya Azure Sanal Makineler gibi diğer Azure hizmetleri, veritabanını yapılandırdığınızda veritabanına erişebilir. Azure SQL Veritabanı dağıtmak için kullandığınız istemci bilgisayarın IP adresinden bağlanabilmek istiyorsanız Geçerli istemci IP adresini ekle'yi de seçebilirsiniz.

Azure SQL Yönetilen Örneği ile bir Azure sanal ağı ve yönetilen örneklere ayrılmış bir alt ağ içinde dağıtarak güvenli, özel bir IP adresine sahip olmanıza olanak tanırsınız. Azure SQL Yönetilen Örneği bir şirket içi ağı yönetilen örneğe bağlayabilir, yönetilen örneği bağlı sunucuya veya başka bir şirket içi veri deposuna bağlayabilir ve yönetilen örneği diğer kaynaklara bağlayabilir.

Sanal özel ağ (VPN) olmaksızın internet üzerinden, yönetilen örneğe bağlanabilmek için bir genel uç noktayı da etkinleştirebilirsiniz. Bu erişim varsayılan olarak devre dışıdır.

Data source

Azure SQL Veritabanı'da, Azure portalında AdventureWorksLT dağıtımdan sonra örnek olarak veritabanını seçebilirsiniz. Azure SQL Yönetilen Örneği önce örneği ve ardından içindeki veritabanlarını dağıtırsınız. Sql Server'a benzer şekilde, dağıtım sırasında örnek veritabanına sahip olamazsınız. GitHub'da AdventureWorks örnek veritabanları hakkında daha fazla bilgi edinebilirsiniz.

Ayrıca boş bir veritabanı dağıtabilir veya bir coğrafi çoğaltma yedeklemesindeki geri yüklemeyi temel alan bir veritabanı oluşturabilirsiniz.

Veritabanı harmanlamaları

SQL Server ve Azure SQL’deki harmanlamalar, veritabanı altyapısına belirli karakterlere ve dillere nasıl davranması gerektiğini söyler. Harmanlama verilerinize yönelik sıralama kurallarını, büyük/küçük harf ve aksan duyarlılığı özelliklerini sağlar.

Yeni bir SQL veritabanı veya yönetilen örnek oluşturduğunuzda, üzerinde çalıştığınız verilerin yerel ayar gereksinimlerini dikkate alın. Harmanlama kümesi, veritabanındaki birçok işlemin özelliklerini etkiler. SQL Server kutu ürününde, işletim sistemi yerel ayarı genellikle varsayılan harmanlamayı belirler.

Azure SQL Yönetilen Örneği'da, örneğin oluşturulmasından sonra sunucu harmanlamasını ayarlayın. Bu, daha sonra değiştirilemez. Sunucu harmanlama düzeni, Azure SQL Yönetilen Örneği’nin bu örneğindeki tüm veritabanları için varsayılan ayarı belirler, ancak harmanlamaları veritabanı ve sütun düzeyinde ayarlayabilirsiniz.

Azure SQL Veritabanı’nda sunucu harmanlama düzenini ayarlayamazsınız. varsayılan ve en yaygın harmanlama SQL_Latin1_General_CP1_CI_ASolarak ayarlanır, ancak veritabanı harmanlamasını ayarlayabilirsiniz. Bu değeri öbeklere bölmek için:

  • SQL Bunun, Windows veya ikili harmanlama yerine bir SQL Server harmanlaması olduğu anlamına gelir.
  • Latin1_General sıralama sırasında kullanılacak alfabeyi veya dili belirtir.
  • CP1, harmanlama tarafından kullanılan kod sayfasına başvurur.
  • CI büyük/küçük harfe duyarsız olduğu anlamına gelir. CS büyük/küçük harfe duyarlı anlamına gelir.
  • AS vurguya duyarlı olduğu anlamına gelir. AI vurguya duyarsız anlamına gelir.

Bunların dışında farklı seçenekler de vardır. Örnek olarak karakter genişlikleri ve UTF-8 kodlaması verilebilir. Azure SQL ile neler yapabileceğiniz ve neleri yapamamanız hakkında daha fazla ayrıntıyı belgelerde bulabilirsiniz.

Bulut için Microsoft Defender için kabul etme

Azure portalında Azure SQL Veritabanı dağıttığınızda, ücretsiz deneme sürümünde Bulut için Microsoft Defender etkinleştirmek isteyip istemediğiniz sorulur. Ücretsiz deneme başlat'ı seçin. Ücretsiz deneme sürümünden sonra Bulut için Defender Bulut için Microsoft Defender Standart Katman fiyatlandırmasına göre faturalandırılır.

Etkinleştirdikten sonra, olası veritabanı güvenlik açıklarını ve tehdit algılamayı tanımlama ve azaltmayla ilgili işlevler elde edersiniz. Bu öğrenme yolunun sonraki güvenlik modülünde bu özellikler hakkında daha fazla bilgi edinin.

Azure SQL Yönetilen Örneği dağıtımdan sonra örnekte Bulut için Microsoft Defender etkinleştirebilirsiniz.

Seçimlerinizi gözden geçirme

Gözden geçir ve oluştur bölmesinde dağıtım seçimlerinizi ve Azure Market terimlerini gözden geçirin.

Bahşiş

Otomasyon için bir şablon indir seçeneğinden de faydalanabilirsiniz. Bu ünitede bu yöntem işlenmeyecektir. İlgileniyorsanız, Microsoft Learn'de Azure Resource Manager şablonlarıyla (ARM şablonları) ilgili başka modüller de mevcuttur.

Önemli dağıtım uygulaması ayrıntıları

Dağıtım sizin için Azure tarafından gerçekleştirilse de, bilmeniz gereken bazı dağıtım uygulama ayrıntıları vardır. Tüm hizmetler, Azure Service Fabric olarak bilinen Azure omurgasında oluşturulur. Bu hizmetlerden bazılarının Azure Service Fabric'te nasıl dağıtıldığını ve ölçeklendirildiğinin arka ucunu anlamak, görebileceğiniz çeşitli davranışları anlamanıza yardımcı olur.

Azure SQL Yönetilen Örnek

Azure, Azure SQL Yönetilen Örneği için arka planda, hizmetiniz için bazen sanal küme olarak adlandırılan ayrılmış bir halka dağıtır. Bu mimari, güvenlik ve yerel sanal ağ desteği sağlamaya yardımcı olur.

Bu mimariden dolayı dağıtım ve ölçeklendirme işlemleri daha uzun sürebilir. Örneğin, ölçeği genişlettiğinizde veya daralttığınızda Azure sizin için yeni bir sanal küme dağıtır ve bunu verilerinizle doldurur. Her örneği tek bir sanal makinede çalışıyormuş gibi düşünebilirsiniz.

Azure SQL Örnek havuzları, uzun dağıtım süreleri konusunda çözüm geliştirme amacıyla kullanıma sunulmuştur. Ayrılmış kaynak havuzunu önceden dağıtabilirsiniz. Geleneksel dağıtımlara kıyasla bir havuza dağıtıp havuzda ölçeklendirme süreci çok daha hızlı gerçekleşir. Ayrıca, tek bir sanal makine içinde birden çok örnek dağıtabileceğiniz için daha yüksek bir paketleme yoğunluğu elde edersiniz.

Azure SQL Veritabanı

Azure SQL Veritabanı, bir mantıksal veritabanı sunucusunda bulunur. Çoğu durumda, ayrılmış bir SQL Server örneği SQL veritabanını barındırıyor, ancak örneği yönetme konusunda endişelenmeniz gerekmez.

Mantıksal veritabanı sunucusu, bağlanabileceğiniz bir ortam sağlar. Ayrıca belirli izin ve yapılandırmaları birlikte gruplandırıp yönetmenize olanak tanır. Her mantıksal veritabanı sunucusu içinde, örnek düzeyinde tanılama sağlayabilen bir mantıksal birincil veritabanı bulunur.

Azure SQL Veritabanı - Hiper Ölçek

Azure SQL Yönetilen Örneği'de bulunmayan Azure SQL Veritabanı içindeki Hiper Ölçek katmanı, Azure SQL için benzersiz bir mimariye sahiptir. Azure SQL ekibi, bulut için Hiper Ölçek'i yeniden ölçekledi. Bu mimari hem hız hem de ölçeklendirme konusunda yardımcı olabilecek çok katmanlı bir önbelleğe alma sistemi içerir. Ölçeklendirme ve diğer işlemler artık verilerin boyutuyla ilgili değildir ve dakikalar içinde sabit bir süre içinde tamamlanabilir. Uzak depolama alanının kullanımı, anlık görüntü yedeklemelerine de olanak verir.

Azure SQL ile ilgili temel bilgiler hakkında öğrenme yolunun sonraki bir modülünde mimari ve bunun performansı ve kullanılabilirliği nasıl etkilediği hakkında daha fazla bilgi edineceksiniz. Dağıtım aşamasında dikkat edilmesi gereken noktalardan biri, veritabanını Hiper Ölçek katmanına taşıdıktan sonra Genel Amaçlı veya İş Açısından Kritik katmanına geri dönememektir.

Kaynak idaresi

Bir hizmet katmanındaki kaynakları artırdıkça veya azalttıkça CPU, depolama ve bellek gibi boyutların sınırları belirli bir eşiğe kadar değişebilir. Azure SQL’de idareye çok yönlü bir yaklaşım olsa da, Azure SQL’deki kaynak kullanımınızı idare etmek için öncelikli olarak aşağıdaki üç teknolojiden yararlanılır:

  • Windows iş nesneleri, bir grup işlemin birim olarak yönetilip idare edilmesine olanak verir. İş nesneleri dosya sanal bellek işlemesini, çalışma kümesi üst sınırlarını, CPU benzeşimini ve hız üst sınırlarını idare etmek için kullanılır. Mevcut sınırları görmek için sys.dm_os_job_object dinamik yönetim görünümünden yararlanabilirsiniz.
  • Resource Governor, kullanıcılara yardımcı olan bir SQL Server özelliğidir ve bu örnekte Azure, CPU, fiziksel G/Ç ve bellek gibi kaynakları yönetir. Azure SQL Yönetilen Örneği de kullanıcı tanımlı Resource Governor iş yükü gruplarına ve havuzlarına izin verir.
  • Dosya Sunucusu Kaynak Yöneticisi, Windows Server'da kullanılabilir. En büyük veri boyutunu yönetmek için kullanılan dosya dizini kotalarını yönetir.

İşlem günlüğü oranını idare etmeye yönelik diğer uygulamalar, işlem günlüğü hızı idaresi aracılığıyla Azure için veritabanı altyapısında yerleşik olarak bulunur. Bu işlem BULK INSERT, SELECT INTO ve dizin oluşturma gibi iş yükleri için yüksek alım hızlarını sınırlar. Bunlar bir saniyeden kısa sürelerde izlenip uygulanır. Şu anda doğrusal olarak bir hizmet katmanında ölçeklendirilirler.

Doğrulama

Dağıtımınızı tamamladıktan sonra, bu dağıtımı doğrulamanın zamanı geldi. Bu aşamada genellikle Azure portalında veya Azure CLI'da sonuçları denetler, dağıtım yapılandırmanızı doğrulayan bazı sorgular çalıştırır ve gerektiğinde ince ayarlar gerçekleştirirsiniz.

Azure SQL Yönetilen Örneği ve Azure SQL Veritabanı için ilk olarak Azure portalda veya Azure CLI ile veritabanının veya örneğin durumunu denetleyebilirsiniz. Ardından, hata veya etkin sorun olmadığından emin olmak için dağıtım ayrıntılarını ve etkinlik günlüğünü gözden geçirebilirsiniz.

Azure SQL Yönetilen Örneği için, şirket içi SQL Server'da veya Azure sanal makinesinde yapılması gereken yaygın bir işlem olan hata günlüğünü de de kontrol edebilirsiniz. Bu özellik Azure SQL Veritabanı'da kullanılamaz.

Son olarak, muhtemelen ağınızın doğru yapılandırılıp yapılandırılmadığını onaylarsınız, sunucu adını alırsınız ve SQL Server Management Studio veya Azure Data Studio gibi bir araca bağlanırsınız. Dağıtımınızı daha iyi anlamak ve dağıtımın düzgün gerçekleştiğini doğrulamak için aşağıdaki sorguları çalıştırabilirsiniz:

SELECT @@VERSION
SELECT * FROM sys.databases
SELECT * FROM sys.objects
SELECT * FROM sys.dm_os_schedulers
SELECT * FROM sys.dm_os_sys_info
SELECT * FROM sys.dm_os_process_memory --Not supported in Azure SQL Database
SELECT * FROM sys.dm_exec_requests
SELECT SERVERPROPERTY('EngineEdition')
SELECT * FROM sys.dm_user_db_resource_governance -- Available only in Azure SQL Database and SQL Managed Instance
SELECT * FROM sys.dm_instance_resource_governance -- Available only in Azure SQL Managed Instance
SELECT * FROM sys.dm_os_job_object -- Available only in Azure SQL Database and SQL Managed Instance

İşletim sistemi işlem belleğiyle ilgili bir sorgu, çalışıyor gibi görünse de Azure SQL Veritabanı desteklenmez. bu sorgu desteklenmez çünkü Azure SQL Veritabanı işletim sistemiyle ilgili bazı şeyler sizden soyutlanır ve veritabanına odaklanmanıza olanak sağlar.

Son üç sorgu yalnızca Azure SQL Veritabanı ve Azure SQL Yönetilen Örneği kullanılabilir. birincisi, sys.dm_user_db_resource_governancegeçerli veritabanında veya elastik havuzda kaynak idare mekanizmaları tarafından kullanılan yapılandırma ve kapasite ayarlarını döndürür. İkinci sorguyla (sys.dm_instance_resource_governance) Azure SQL Yönetilen Örneği için benzer bilgiler elde edebilirsiniz. Üçüncüsü, sys.dm_os_job_objectSQL Server işlemini ve kaynak tüketimi istatistiklerini yöneten iş nesnesinin yapılandırmasını açıklayan tek bir satır döndürür.

Sonraki iki alıştırmada Azure SQL Veritabanı veya Azure SQL Yönetilen Örneği dağıtmayla ilgili tüm ayrıntılar inceleniyor. Azure SQL Veritabanı dağıtmak için Azure aboneliğinizi kullanın. Dağıtımdan sonra, SQL Veritabanı, SQL Yönetilen Örneği ve SQL Server 2019'u karşılaştırmak için çeşitli doğrulama sorguları kullanır ve SQL not defterlerini Azure Data Studio'da önceden çalıştırırsınız.

Bilgi kontrolü

1.

Aşağıdaki seçeneklerden hangisinde dağıtım seçeneğiniz ve hizmet katmanınıza bağlı sınırlar vardır?

2.

Dağıtımları doğrulamak için Azure SQL Veritabanı’na ve Azure SQL Yönetilen Örneği’ne özgü bazı yeni sorgular vardır. Aşağıdaki sorgulardan hangisi yalnızca Hizmet olarak Azure SQL platformu (PaaS) için kullanılabilir?