SQL Server Management Studio'da ifadeleri aynı anda birden fazla sunucuda uygulama

Şunlar için geçerlidir: SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiAzure Synapse AnalyticsAnalitik Platform Sistemi (PDW)

Bu makalede, yerel sunucu grubu veya Merkezi Yönetim Sunucusu (CMS) ve bir veya daha fazla sunucu grubu oluşturarak SQL Server'da aynı anda birden çok sunucunun nasıl sorgulandığı açıklanır. Gruplar içinde bir veya daha fazla kayıtlı sunucu olmalıdır ve sorgular tek bir grupta veya birden çok grupta yürütülebilir.

Sorgu tarafından döndürülen sonuçlar tek bir sonuç bölmesinde birleştirilebilir veya ayrı sonuç bölmelerinde döndürülebilir. Sonuç kümesi, her satırı oluşturan sunucunun adını ve her satırı sağlayan sunucuya bağlanmak için kullanılan oturum açma bilgilerini sağlayan ek sütunlar içerebilir.

İzinler

Bir CMS tarafından tutulan sunuculara bağlantılar kullanıcı bağlamında yapıldığından, kayıtlı sunuculardaki etkin izinler farklılık gösterebilir. Örneğin, kullanıcı SQL Server A örneğinde sysadmin sabit sunucu rolünün üyesi olabilir, ancak SQL Server B örneğinde sınırlı izinlere sahip olabilir.

Sorgular bir Sorgu Düzenleyicisi'nde yürütülürken, kullanıcı tarafından sağlanan bağlantı bilgilerini kullanarak gruptaki tüm sunucularda yürütülür. Kaydedilmiş parolası olmayan SQL Server Kimlik Doğrulaması ile kaydedilen sunucular bağlanamıyor.

Aynı anda birden çok yapılandırma hedefi üzerinde deyimleri çalıştırma

Kayıtlı Sunucular araç penceresi SQL Server Management Studio'da görünmüyorsa, Kayıtlı Sunucuları> seçin veya Ctrl+Alt+G yazın.

  1. Veritabanı Altyapısı'nı ve ardından Merkezi Yönetim Sunucuları'nı genişletin ve sorgulamak istediğiniz sunucuları içeren sunucu grubunu bulun.

  2. Sunucu grubuna sağ tıklayın ve Yeni Sorgu'yu seçin.

  3. Sorgu Düzenleyicisi'nde, bağlı sunucu sayısı durum çubuğunun sol alt kısmında olarak Connected. (4/4)görüntülenir.

    • İlk sayı etkin bağlantılardır. İkinci sayı, gruptaki kayıtlı sunucuların sayısıdır.
    • Sunucu bağlantısı başarısız olursa, hata iletisi görüntülenmez.
  4. Sorgu Düzenleyicisi'nde aşağıdaki örnekteki gibi bir Transact-SQL deyimi giriniz ve çalıştırınız.

    SELECT
        @@VERSION AS [ProductVersion],
        SERVERPROPERTY('Edition') AS [Edition];
    GO
    
  5. Varsayılan olarak, sonuçlar bölmesi sunucu grubundaki tüm sunuculardan gelen sorgu sonuçlarını tek bir sonuç kılavuzunda birleştirir.

Çok sunuculu sonuç seçeneklerini değiştirme

  1. SQL Server Management Studio'da Araçlar>Seçenekleri>Sorgu Sonuçları>SQL Server>Çok Sunuculu Sonuçları'nı seçin.

  2. Seçeneği tercihlerinize göre düzenleyin.

    Seçenek Varsayılan değer Tanım
    Sonuçlara oturum açma adı ekleme Yanlış Sorgu sonuçlarına sunucuya bağlı oturum açma bilgilerinin adını görüntüleyen bir sütun ekler.
    Sonuçlara sunucu adı ekleme Doğru Sorgu sonuçlarına, satırı oluşturan sunucunun adını görüntüleyen bir sütun ekler.
    Sonuçları birleştirme Doğru Tüm sunuculardan gelen sonuçları aynı sonuç kılavuzunda görüntüler.
  3. Değişikliklerinizi kaydetmek için Tamam'ı seçin.