Azure SQL Veritabanı için Azure MCP Sunucu araçları

Azure MCP Sunucusu, veritabanları oluşturma, silme, güncelleştirme ve listeleme gibi Azure SQL Veritabanı kaynaklarını doğal dil istemleriyle yönetmenize olanak tanır.

Azure SQL Veritabanı, Microsoft Azure bulutunda yüksek kullanılabilirlik, ölçeklenebilirlik ve güvenlik sağlayan ilişkisel bir veritabanı hizmetidir. Daha fazla bilgi için bkz. Azure SQL Veritabanı belgeleri.

Note

Tool parametreleri: Azure MCP Sunucusu araçları, görevleri tamamlamak için ihtiyaç duydukları verilerin parametrelerini tanımlar. Bu parametrelerden bazıları her araci özeldir ve aşağıda belgelenmiştir. Diğer parametreler geneldir ve tüm araçlar tarafından paylaşılır. Daha fazla bilgi için bkz . Araç parametreleri.

SQL Veritabanı oluşturma

Mevcut bir SQL Server üzerinde yeni bir Azure SQL Veritabanı oluşturun. Yapılandırılabilir performans katmanları, boyut sınırları ve diğer ayarlarla bir veritabanı oluşturun. Yapılandırma ayrıntıları da dahil olmak üzere yeni oluşturulan veritabanı bilgilerini döndürür.

Örnek istemler şunlardır:

  • "'my-sql-server' sunucusunda SKU katmanı Premium ile 'my-database' adlı bir SQL veritabanı oluşturun."
  • "'my-sql-server' sunucusundaki 'my-resource-group' kaynak grubunda 'products-db' adlı yeni bir SQL veritabanı oluşturun."
  • "'my-sql-server' sunucusunda en büyük boyutu 2 GB olan bir SQL veritabanı 'reports-db' oluşturun."
Parameter Gerekli veya isteğe bağlı Description
Veritabanı adı Required Azure SQL Veritabanı adı.
Kaynak Grubu Required Azure kaynak grubunun adı. Bu, Azure kaynakları için mantıksal bir kapsayıcıdır.
Sunucu adı Required Azure SQL Server adı.
Collation Opsiyonel Veritabanının harmanlaması (örneğin, SQL_Latin1_General_CP1_CI_AS).
Elastik havuz adı Opsiyonel Veritabanının atanacak elastik havuzun adı.
Maksimum boyut bayt sayısı Opsiyonel Veritabanının bayt cinsinden en büyük boyutu.
Okuma ölçeği Opsiyonel Veritabanı için okuma ölçeği seçeneği (Etkin veya Devre Dışı).
SKU kapasitesi Opsiyonel Veritabanı için SKU kapasitesi (DTU veya sanal çekirdek sayısı).
SKU adı Opsiyonel Veritabanının SKU adı (örneğin, Basic, S0, P1). GP_Gen5_2
SKU katmanı Opsiyonel Veritabanının SKU katmanı (örneğin, Basic, Standard, Premium). GeneralPurpose
Bölge yedekli Opsiyonel Veritabanının alanlar arası yedekli olması gerekip gerekmediğini gösterir.

Araç açıklama ipuçları:

Yıkıcı: ✅ | Kendi kendine etkili: ❌ | Açık Dünya: ❌ | Salt Okunur: ❌ | Gizli: ❌ | Yerel Gerekli: ❌

SQL Server oluşturma

Belirtilen kaynak grubunda ve konumda yeni bir Azure SQL sunucusu oluşturun. Sunucu, sağlanan yönetici kimlik bilgileri ve isteğe bağlı ayarlarla yapılandırılır. Komut, tam nitelikli etki alanı adı da dahil olmak üzere, özellikleriyle birlikte oluşturulan sunucuyu geri döndürür.

Örnek istemler şunlardır:

  • "'sqladmin' yönetici oturum açma bilgileriyle 'eastus' konumunda 'my-sql-server' adlı bir Azure SQL sunucusu oluşturun."
  • "Yönetici parolanızla 'my-resource-group' kaynak grubunda 'prod-sql-server' adlı yeni bir SQL sunucusu ayarlayın."
  • "'westus2' içinde bulunan 'dev-resource-group' kaynak grubunda 'dev-sql-server' adlı bir SQL sunucusu oluşturun."
Parameter Gerekli veya isteğe bağlı Description
Yönetici oturum açma Required SQL sunucusunun yönetici oturum açma adı.
Yönetici parolası Required SQL sunucusunun yönetici parolası.
Location Required SQL sunucusunun oluşturulacağı Azure bölge.
Kaynak Grubu Required Azure kaynaklar için mantıksal bir kapsayıcı olan Azure kaynak grubunun adı.
Sunucu adı Required Azure SQL Server adı.
Genel ağ erişimi Opsiyonel SQL sunucusu (Enabled veya Disabled) için genel ağ erişiminin etkinleştirilip etkinleştirilmediği.
Sürüm Opsiyonel Oluşturulacak SQL Server sürümü (şu anda yalnızca 12.0 desteklenir).

Araç açıklama ipuçları:

Yıkıcı: ✅ | Kendi kendine etkili: ❌ | Açık Dünya: ❌ | Salt Okunur: ❌ | Gizli: ❌ | Yerel Gerekli: ❌

SQL Server güvenlik duvarı kuralı oluşturma

Azure SQL Server için güvenlik duvarı kuralı oluşturur. Güvenlik duvarı kuralları, SQL Server bağlanmak için izin verilen IP adreslerini denetler. Tek bir IP adresi (başlangıç ve bitiş IP'sini aynı değere ayarlayarak) veya bir IP adresi aralığı belirtebilirsiniz. Bu komut, özellikleriyle oluşturulan güvenlik duvarı kuralını döndürür.

Örnek istemler şunlardır:

  • "Kaynak grubu 'my-resource-group' içinde 'my-sql-server' SQL Server için 'allow-office-ip' adında bir güvenlik duvarı kuralı oluşturun."
  • "'my-sql-server' SQL Server için '203.0.113.0' ile '203.0.113.255' IP aralığına izin veren bir güvenlik duvarı kuralı ekleyin."
  • "Azure SQL Server 'prod-sql-server' için '198.51.100.0' ile '198.51.100.255' ARASı IP sınırlarıyla yeni bir güvenlik duvarı kuralı oluşturun."
Parameter Gerekli veya isteğe bağlı Description
Bitiş IP adresi Required Güvenlik duvarı kural aralığının uç IP adresi.
Güvenlik duvarı kuralı adı Required Güvenlik duvarı kuralının adı.
Kaynak Grubu Required Azure kaynak grubunun adı. Bu, Azure kaynakları için mantıksal bir kapsayıcıdır.
Sunucu adı Required Azure SQL Server adı.
Başlangıç IP adresi Required Güvenlik duvarı kural aralığının başlangıç IP adresi.

Araç açıklama ipuçları:

Yıkıcı: ✅ | Kendi kendine etkili: ❌ | Açık Dünya: ❌ | Salt Okunur: ❌ | Gizli: ❌ | Yerel Gerekli: ❌

SQL Veritabanını Sil

Azure SQL Server veritabanını siler. Bu işlem, belirtilen veritabanını sunucudan kaldırır ve veritabanı mevcut değilse Deleted = false, başarıyla kaldırıldıysa Deleted = true döndürür.

Örnek istemler şunlardır:

  • "'my-sql-server' sunucusundan 'my-database' SQL veritabanını silin."
  • "'my-sql-server' sunucusundaki 'my-resource-group' kaynak grubundan 'old-database' veritabanını kaldırın."
  • "'dev-sql-server' SQL sunucusundan 'test-database' veritabanını silin."
Parameter Gerekli veya isteğe bağlı Description
Veritabanı adı Required Azure SQL Veritabanı adı.
Kaynak Grubu Required Azure kaynak grubunun adı. Bu, Azure kaynakları için mantıksal bir kapsayıcıdır.
Sunucu adı Required Azure SQL Server adı.

Araç açıklama ipuçları:

Yıkıcı: ✅ | Kendi kendine etkili: ✅ | Açık Dünya: ❌ | Salt Okunur: ❌ | Gizli: ❌ | Yerel Gerekli: ❌

SQL Server silme

Belirtilen Azure SQL sunucusunu, ilişkili tüm veritabanları dahil olmak üzere Azure aboneliğinizden kaldırın. Bu işlem tüm sunucu verilerini kalıcı olarak siler ve geri alınamaz. Onayı atlamak için kullanın force .

Örnek istemler şunlardır:

  • "'my-resource-group' kaynak grubundaki 'my-sql-server' SQL sunucusunu silin."
  • "Kaynak grubumdan 'old-sql-server' Azure SQL sunucusunu kaldırın."
  • "Onay olmadan 'test-sql-server' SQL sunucusunu kalıcı olarak silin."
Parameter Gerekli veya isteğe bağlı Description
Kaynak Grubu Required Azure kaynak grubunun adı. Bu, Azure kaynakları için mantıksal bir kapsayıcıdır.
Sunucu adı Required Azure SQL Server adı.
Kuvvet Opsiyonel Onay istemleri olmadan sunucuyu silmeye zorla.

Araç açıklama ipuçları:

Yıkıcı: ✅ | Kendi kendine etkili: ✅ | Açık Dünya: ❌ | Salt Okunur: ❌ | Gizli: ❌ | Yerel Gerekli: ❌

SQL Server güvenlik duvarı kuralını silme

Azure SQL Server bir güvenlik duvarı kuralını silin. Bu işlem, daha önce bu kural tarafından izin verilen IP adreslerine erişimi kısıtlayan belirtilen güvenlik duvarı kuralını kaldırır. İşlem idempotenttir; kural yoksa hata döndürülmez.

Örnek istemler şunlardır:

  • "'my-resource-group' kaynak grubundaki 'allow-office-ip' güvenlik duvarı kuralını 'my-sql-server' SQL sunucusundan silin."
  • "Kaynak grubu 'my-resource-group' içindeki 'my-sql-server' SQL sunucusu için 'temp-access-rule' güvenlik duvarı kuralını kaldırın."
  • SQL sunucum 'dev-sql-server' üzerindeki 'old-firewall-rule' güvenlik duvarı kuralını sil.
Parameter Gerekli veya isteğe bağlı Description
Güvenlik duvarı kuralı adı Required Güvenlik duvarı kuralının adı.
Kaynak Grubu Required Azure kaynak grubunun adı. Bu, Azure kaynakları için mantıksal bir kapsayıcıdır.
Sunucu adı Required Azure SQL Server adı.

Araç açıklama ipuçları:

Yıkıcı: ✅ | Kendi kendine etkili: ✅ | Açık Dünya: ❌ | Salt Okunur: ❌ | Gizli: ❌ | Yerel Gerekli: ❌

Azure SQL Veritabanı ayrıntıları alma

Azure SQL veritabanları hakkında SQL Server'da bilgi alın. Belirli bir Azure SQL veritabanının ayrıntılarını ada göre gösterebilir veya belirtilen SQL Server içindeki tüm Azure SQL veritabanlarını listeleyebilirsiniz. Bu araç, yapılandırma ayrıntıları ve geçerli durum dahil olmak üzere veritabanı bilgilerini sağlar.

Örnek istemler şunlardır:

  • "'my-server' sunucusu için 'my-rg' kaynak grubundaki tüm veritabanlarını listeleyin."
  • "'my-rg' kaynak grubundaki ve 'my-server' sunucusundaki 'my-database' Azure SQL veritabanının ayrıntılarını alın."
  • "'my-server' sunucusundaki 'my-rg' kaynak grubundaki tüm Azure SQL veritabanlarını göster."
  • "'my-server' sunucusundaki 'my-rg' kaynak grubundan 'my-database' Azure SQL veritabanını alın."
Parameter Gerekli veya isteğe bağlı Description
Kaynak Grubu Required Azure kaynak grubunun adı. Bu, Azure kaynakları için mantıksal bir kapsayıcıdır.
Sunucu adı Required Azure SQL Server adı.
Veritabanı adı Opsiyonel Azure SQL Veritabanı adı.

Araç açıklama ipuçları:

Yıkıcı: ❌ | Kendi kendine etkili: ✅ | Açık Dünya: ❌ | Salt Okunur: ✅ | Gizli: ❌ | Yerel Gerekli: ❌

Elastik havuz listesini alma

SKU, kapasite, durum ve veritabanı sınırları dahil olmak üzere azure SQL Server tüm SQL elastik havuzlarını listeler. Elastik havuz envanterini görüntüleyebilir, havuz kullanımını denetleyebilir, havuz yapılandırmalarını karşılaştırabilir veya veritabanı yerleşimi için kullanılabilir havuzları bulabilirsiniz. Araç, tüm yapılandırma ayrıntılarını içeren bir JSON elastik havuz dizisi döndürür.

Örnek istemler şunlardır:

  • "'my-sql-server' SQL sunucusu için 'my-resource-group' kaynak grubundaki tüm elastik havuzları listeleyin."
  • "SQL sunucusu 'prod-sql-server' için kaynak grubu 'prod-resource-group' içindeki elastik havuzları göster."
  • "Kaynak grubu 'dev-resource-group' altında, 'dev-sql-server' SQL sunucumda hangi elastik havuzlar var?"
Parameter Gerekli veya isteğe bağlı Description
Kaynak Grubu Required Azure kaynak grubunun adı. Bu, Azure kaynakları için mantıksal bir kapsayıcıdır.
Sunucu adı Required Azure SQL Server adı.

Araç açıklama ipuçları:

Yıkıcı: ❌ | Kendi kendine etkili: ✅ | Açık Dünya: ❌ | Salt Okunur: ✅ | Gizli: ❌ | Yerel Gerekli: ❌

Güvenlik duvarı kuralı listesini alma

Azure SQL Server için güvenlik duvarı kurallarının listesini alın. Bu komut, ip adresi aralıkları ve kural adları da dahil olmak üzere belirtilen SQL sunucusu için yapılandırılmış tüm güvenlik duvarı kurallarını alır. Özellikleriyle birlikte bir dizi güvenlik duvarı kuralı nesnesi döndürür.

Örnek istemler şunlardır:

  • "'my-sql-server' SQL sunucusu için 'my-resource-group' kaynak grubundaki tüm güvenlik duvarı kurallarını listeleyin."
  • "'prod-resource-group' kaynak grubundaki 'prod-sql-server' SQL sunucusu için güvenlik duvarı kurallarını göster."
  • "'dev-resource-group' kaynak grubundaki 'dev-sql-server' SQL sunucusu için hangi güvenlik duvarı kuralları belirlendi?"
Parameter Gerekli veya isteğe bağlı Description
Kaynak Grubu Required Azure kaynak grubunun adı. Bu, Azure kaynakları için mantıksal bir kapsayıcıdır.
Sunucu adı Required Azure SQL Server adı.

Araç açıklama ipuçları:

Yıkıcı: ❌ | Kendi kendine etkili: ✅ | Açık Dünya: ❌ | Salt Okunur: ✅ | Gizli: ❌ | Yerel Gerekli: ❌

SQL server bilgilerini alma

Bir kaynak grubundaki Azure SQL sunucuları hakkındaki ayrıntıları alın. Belirli bir Azure SQL sunucusuna ilişkin bilgileri ada göre görüntüleyin veya belirtilen kaynak grubundaki tüm Azure SQL sunucuları listeleyin. Yapılandırma ayrıntıları ve geçerli durum dahil olmak üzere kapsamlı sunucu bilgilerini döndürür.

Örnek istemler şunlardır:

  • "'my-resource-group' kaynak grubundaki tüm Azure SQL sunucuları listeleyin."
  • "'prod-resource-group' kaynak grubundaki her Azure SQL sunucusunu göster."
  • "Azure SQL sunucusunun 'my-sql-server' ayrıntılarını göster."
  • "'prod-sql-server' Azure SQL sunucusu için bilgi alın."
  • "'dev-sql-server' Azure SQL sunucusunun özelliklerini görüntüleyin."
Parameter Gerekli veya isteğe bağlı Description
Kaynak Grubu Required Azure kaynak grubunun adı. Bu, Azure kaynakları için mantıksal bir kapsayıcıdır.
Sunucu adı Opsiyonel Azure SQL sunucu adı.

Araç açıklama ipuçları:

Yıkıcı: ❌ | Kendi kendine etkili: ✅ | Açık Dünya: ❌ | Salt Okunur: ✅ | Gizli: ❌ | Yerel Gerekli: ❌

Microsoft Entra ID yöneticilerini listeleme

SQL sunucusu için yapılandırılan Microsoft Entra ID yöneticilerini listeleyin. Tüm Entra ID yöneticilerini, görünen adları, nesne kimlikleri ve kiracı bilgileri dahil olmak üzere, bu komutla alabilirsiniz.

Örnek istemler şunlardır:

  • "'prod-resource-group' kaynak grubundaki 'prod-sql-server' SQL sunucusu için Microsoft Entra ID yöneticilerini listeleyin."
  • "Kaynak grubu 'dev-resource-group' içindeki 'dev-sql-server' SQL sunucusu için yapılandırılmış Entra ID yöneticilerini göster."
  • "Resource group 'data-resource-group' içindeki SQL sunucum 'analytics-sql-server' için hangi Microsoft Entra ID yöneticileri ayarlandı?"
Parameter Gerekli veya isteğe bağlı Description
Kaynak Grubu Required Azure kaynak grubunun adı.
Sunucu adı Required Azure SQL Server adı (örneğin, prod-sql-server).

Araç açıklama ipuçları:

Yıkıcı: ❌ | Kendi kendine etkili: ✅ | Açık Dünya: ❌ | Salt Okunur: ✅ | Gizli: ❌ | Yerel Gerekli: ❌

SQL Veritabanını Yeniden Adlandır

Mevcut bir Azure SQL Veritabanı aynı SQL Server içinde yeni bir adla yeniden adlandırır. Bu komut, veritabanı kaynağının tanımlayıcısını değiştirirken yapılandırmasını ve verilerini korur. Yeni adla güncelleştirilmiş veritabanı bilgilerini döndürür.

Örnek istemler şunlardır:

  • "'my-sql-server' sunucusundaki 'my-database' veritabanını 'my-resource-group' kaynak grubundaki 'my-database-v2' olarak yeniden adlandırın."
  • SQL veritabanımı 'old-database' adını 'prod-sql-server' sunucusunda 'new-database' olarak değiştirin.
Parameter Gerekli veya isteğe bağlı Description
Veritabanı adı Required Azure SQL Veritabanı adı.
Yeni veritabanı adı Required Azure SQL Veritabanı için yeni ad.
Kaynak Grubu Required Azure kaynak grubunun adı. Bu, Azure kaynakları için mantıksal bir kapsayıcıdır.
Sunucu adı Required Azure SQL Server adı.

Araç açıklama ipuçları:

Yıkıcı: ✅ | Kendi kendine etkili: ❌ | Açık Dünya: ❌ | Salt Okunur: ❌ | Gizli: ❌ | Yerel Gerekli: ❌

SQL Veritabanını Güncelleştirme

Azure SQL Veritabanı performans ayarlarını ölçeklendirin ve yapılandırın. Değişen performans gereksinimlerini karşılamak için mevcut veritabanının SKU'su, işlem katmanı, depolama kapasitesi veya yedeklilik seçeneklerini güncelleştirin. Bu komut, uygulanan ölçeklendirme değişiklikleri de dahil olmak üzere güncelleştirilmiş veritabanı yapılandırmasını döndürür.

Örnek istemler şunlardır:

  • 'my-resource-group' kaynak grubundaki 'my-sql-server' sunucusundaki 'my-database' SQL veritabanının sıralama düzenini değiştirin.
  • "'my-sql-server' sunucusundaki 'my-database' SQL veritabanını en fazla 2 GB boyuta sahip olacak şekilde güncelleştirin."
Parameter Gerekli veya isteğe bağlı Description
Veritabanı adı Required Azure SQL Veritabanı adı.
Kaynak Grubu Required Azure kaynak grubunun adı. Bu, Azure kaynakları için mantıksal bir kapsayıcıdır.
Sunucu adı Required Azure SQL Server adı.
Collation Opsiyonel Veritabanının harmanlaması (örneğin, SQL_Latin1_General_CP1_CI_AS).
Elastik havuz adı Opsiyonel Veritabanının atanacak elastik havuzun adı.
Maksimum boyut bayt sayısı Opsiyonel Veritabanının bayt cinsinden en büyük boyutu.
Okuma ölçeği Opsiyonel Veritabanı için okuma ölçeği seçeneği (Etkin veya Devre Dışı).
SKU kapasitesi Opsiyonel Veritabanı için SKU kapasitesi (DTU veya sanal çekirdek sayısı).
SKU adı Opsiyonel Veritabanının SKU adı (örneğin, Basic, S0, P1). GP_Gen5_2
SKU katmanı Opsiyonel Veritabanının SKU katmanı (örneğin, Basic, Standard, Premium). GeneralPurpose
Bölge yedekli Opsiyonel Veritabanının alanlar arası yedekli olması gerekip gerekmediği.

Araç açıklama ipuçları:

Yıkıcı: ✅ | Kendi kendine etkili: ✅ | Açık Dünya: ❌ | Salt Okunur: ❌ | Gizli: ❌ | Yerel Gerekli: ❌