Aracılığıyla paylaş


SQL Server sistem nesneleri için Azure uzantısı

Şunlar için geçerlidir: SQL Server

Bu makale, Azure uzantısı SQL Server için dağıttığı ve yönettiği sistem nesnelerini listelemektedir. Bunlar arasında şunlar vardır:

  • Dosyalar
  • Kayıt defteri anahtarları
  • Windows hizmetleri
  • Tables

Windows server dosyaları

Path Description
%ProgramFiles%\AzureConnectedMachineAgent\* azcmagent CLI ve örnek meta veri hizmeti yürütülebilir dosyaları
%ProgramFiles%\AzureConnectedMachineAgent\GCArcService\GC\* Uzantı hizmeti yürütülebilir dosyaları
%ProgramData%\AzureConnectedMachineAgent\* CLI ve örnek meta veri hizmeti için azcmagent yapılandırma, günlük ve kimlik belirteci dosyaları
%ProgramData%\Application Data\Microsoft\Crypto\RSA\MachineKeys Windows sertifikası özel anahtarları

SQL Server dosyaları

Path Açıklama ve notlar
%ProgramFiles%\SQL Server Extension\* Uzantı programı dosyaları
%SYSTEMDRIVE%\Packages\Plugins\Microsoft.AzureData.WindowsAgent.SQLServer\<extension_version>\* Uzantı yürütülebilir dosyaları
%SYSTEMDRIVE%\Windows\system32\extensionUpload\* Kullanım dosyaları
C:\Windows\System32\Tasks\Microsoft\SqlServerExtension Ayrıcalık sağlamak için zamanlanmış görev için XML
C:\Windows\ServiceProfiles\SqlServerExtension\AppData\Local\Microsoft SQL Server Extension Agent\* En az ayrıcalık için yapılandırıldığında

Özellik uygulaması
C:\Windows\System32\config\systemprofile\AppData\Local\Microsoft SQL Server Extension Agent\* En az ayrıcalık için yapılandırılmadığında

Özellik uygulaması

Note

Şu anda en az ayrıcalıklı yapılandırma varsayılan olarak uygulanmamıştır.

Uzantı sürümü 1.1.2859.223 veya üzeri olan mevcut sunucular, sonunda en az ayrıcalıklı yapılandırmaya sahip olur. Bu uzantı Kasım 2024'te yayımlandı. 1.1.2859.223 ardından otomatik en az ayrıcalıklı uygulamayı önlemek için uzantı yükseltmelerini engelleyin.

Windows Hizmetleri

Hizmet adı Ekran adı İşlem adı Description
SqlServerExtension Microsoft SQL Server Uzantı Hizmeti SqlServerExtension.exe SQL Server örneğinizi Azure'a bağlar.
himds Azure Hibrit Örnek Meta Veri Hizmeti himds.exe Meta verilere erişmek ve Microsoft Entra yönetilen kimlik belirteçleri istemek üzere meta verileri Azure ile eşitleyip uzantılar ve uygulamalar için yerel bir REST API barındırır
GCArcService Makine yapılandırması Arc Hizmeti gc_arc_service.exe ( sürüm 1.36'dan öncekigc_service.exe) Makinede Azure makine yapılandırma ilkelerini denetler ve uygular.
ExtensionService Makine yapılandırması Uzantı Hizmeti gc_extension_service.exe ( sürüm 1.36'dan öncekigc_service.exe) Makinedeki uzantıları yükler, güncelleştirir ve yönetir.

Sanal hizmet hesapları

Sanal Hesap Description
NT SERVICE\himds Karma Örnek Meta Veri Hizmeti'ni çalıştırmak için kullanılan ayrıcalıksız hesap.
NT Service\SQLServerExtension SQL Server Uzantı Hizmeti'ni en az ayrıcalık modunda çalıştırmak için kullanılan ayrıcalıksız hesap.

Kayıt defteri anahtarları

Temel anahtar: HKEY_LOCAL_MACHINE

Key Açıklama ve notlar
SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceRegistryName>\MSSQLSERVER Microsoft Entra Id kayıt defteri anahtarı
SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceRegistryName>\PurviewConfig Purview kayıt defteri anahtarı
SOFTWARE\Microsoft\SystemCertificates Windows sertifika kayıt defteri anahtarı

Tables

Azure Arc tarafından etkinleştirilen her SQL Server örneğinde uzantı, içinde msdbaşağıdaki tabloları oluşturur:

Tablo Adları Amaç
dq.arcJobTriggers00, dt.arcJobDefinitions Bu tablolar arka plan işi tanımını ve yürütme geçmişini depolar. Arka plan işleri zamanlanmış ve kullanıcı tarafından başlatılan eylemler gerçekleştirir. Bu tablolar, Azure Extension for SQL Server yeniden başlatıldığında uzun süreli işlerin otomatik olarak devam etmesini sağlar.
dbo.SQLServerAzureArcProperties Bu tablo, Azure Resource Manager'daki SQL Server örneğinin kaynak kimliğini içerir. Bu tablo, SQL Server örneğinin Arc özellikli olup olmadığını ve öyleyse kaynağın Kimliğinin Azure'da ne olduğunu algılamak için kullanılabilir.

Sıkça sorulan sorular

Bu arka plan işleri nerede?

Arka plan işleri, bilgisayar yeniden başlatıldığında durumu devam edebilen uzun süreli görevleri gerçekleştirmek için kullanılır. İşlerin mantığı uzantıda saklanırken, durum ise 'de msdbsaklanır. Örneğin, bir göç değerlendirme işi uzun zaman alabilir, bu yüzden durum içinde msdbsaklanır.

İşler hangi güvenlik bağlamında çalışıyor?

En az ayrıcalık modunda, işler hizmet bağlamında C:\Program Files\SQL Server Extension\SqlServerExtension.Service.exe çalışır. Hizmet, hesapla birlikte SQL Server msdb veritabanına bağlanırNT Service\SQLServerExtension. Bu hizmet, üzerinde msdbçalışmak için gereken minimum izinlere sahiptir.

Eğer ajan uzantısı en az ayrıcalık modunda değilse, bağlantı hesap LocalSystem kullanılarak kurulur.

Bu masadaki sıralar ne kadar süre tutulur? Temizlik politikası nedir?

Maksimum iş ömrü 15 gündür. Bu ayar şu anda Azure Resource Manager API üzerinden kullanıcı tarafından yapılandırılamaz. 15 gün sonra, motor bitmiş eski işleri otomatik olarak temizler.

Bir işin başarısız olmadan önce maksimum bir ömrü vardır. Bu dönem, bir işin sistemde kalabileceği ömür süresini sınırlar.

Bu masaların ne kadar büyümesi bekleniyor?

Masa masalarının küçük olması bekleniyor. Tutma süresi sınırlı ve sadece birkaç iş var.

Bu tablolarda hangi indekslere ihtiyacım var?

İndeksler performansa yardımcı olmaz. Tablolar, belirli bir zamanda çalışan özellikler/iş sayısına bağlı olduğu için önemsiz boyutlandırılmalıdır.

Bu tabloları ve görevleri hangi özellikler kullanıyor?

Arc SQL Extension özelliklerinin çeşitli özellikleri, durum depolamak için arka plan görevleri kullanır.

Dahil:

  • En İyi Uygulama Değerlendirmesi
  • Göç Değerlendirmesi
  • Veritabanı Yedekleme/Geri Yükleme

Tablolar, uzantının uzun süreler sürebilen pahalı işlemlere (örneğin keşif) devam etmesini sağlar ve her seferinde sıfırdan başlamaz.

Bu tablolar istemeden düşürülürse veya bu tablolarda bozulma oluşursa ne olur?

Tablolar kaldırılırsa, durum kaybolur ve uzantı dağıtıcısı tabloyu yeniden oluşturur. Tablolar, işlerin okuma durumundan mutasyona uğrayarak bozulursa, uzantı başarısız olabilir.

Bu tablolar eksikse nasıl manuel olarak yeniden oluşturulabilir?

Uzantı dağıtıcısını çağıran herhangi bir Arc eylemi - örneğin ARM ayarları değişikliği veya yükseltme - tabloları yeniden oluşturur.