Aracılığıyla paylaş


Microsoft Entra Connect: LocalDB 10 GB sınırından kurtarma

Microsoft Entra Connect’e kimlik verilerini depolamak için bir SQL Server veritabanı gerekiyor. Microsoft Entra Bağlan ile yüklenen varsayılan SQL Server 2019 Express LocalDB'yi veya kendi tam SQL'inizi kullanabilirsiniz. SQL Server Express 10 GB boyut sınırını uygular. LocalDB’yi kullanırken bu sınıra ulaşıldığında, Microsoft Entra Connect Eşitleme Hizmeti artık düzgün başlatılamaz veya eşitleme yapamaz. Bu makalede kurtarma adımları sağlanır.

Belirtiler

İki yaygın belirti vardır:

  • Microsoft Entra Bağlan Eşitleme Hizmeti çalışıyor ancak "stopped-database-disk-full" hatasıyla eşitlenemiyor.

  • Microsoft Entra Bağlan Eşitleme Hizmeti başlatılamıyor. Hizmeti başlatmaya çalıştığınızda, olay 6323 ve "SQL Server disk alanı yetersiz olduğundan sunucu bir hatayla karşılaştı" hata iletisiyle başarısız oluyor.

Kısa vadeli kurtarma adımları

Bu bölümde, Microsoft Entra Bağlan Eşitleme Hizmeti'nin işlemi sürdürmesi için gereken VERITABANı alanını geri kazanma adımları sağlanır. Adımlar şunlardır:

  1. Eşitleme Hizmeti durumunu belirleme
  2. Veritabanını küçültme
  3. Çalıştırma geçmişi verilerini silme
  4. Çalıştırma geçmişi verileri için saklama süresini kısaltın

Eşitleme Hizmeti durumunu belirleme

İlk olarak Eşitleme Hizmeti'nin çalışıp çalışmadığını belirleyin:

  1. Microsoft Entra Bağlan sunucunuzda yönetici olarak oturum açın.

  2. Hizmet Denetimi Yöneticisi’ne gidin.

  3. Microsoft Entra ID Sync'in durumunu denetleyin.

  4. Çalışıyorsa, hizmeti durdurmayın veya yeniden başlatmayın. Veritabanı küçültme adımını atlayın ve Çalıştırma geçmişi verilerini sil adımına gidin.

  5. Çalışmıyorsa, hizmeti başlatmayı deneyin. Hizmet başarıyla başlatılırsa Veritabanı daralt adımını atlayın ve Çalıştırma geçmişi verilerini sil adımına gidin. Aksi takdirde Veritabanı küçültme adımıyla devam edin.

Veritabanını küçültme

Eşitleme Hizmeti'ni başlatmak için yeterli veritabanı alanı açmak üzere Küçültme işlemini kullanın. Bu, veritabanındaki boşlukları kaldırılarak veritabanı alanı boşaltır. Her zaman alanı kurtarabileceğiniz garanti edilmediğinden, bu adım en iyi çabayı gösterir. Küçültme işlemi hakkında daha fazla bilgi edinmek için Veritabanını küçültme makalesini okuyun.

Önemli

Eşitleme Hizmeti'ni çalıştırabiliyorsanız bu adımı atlayın. Artan parçalanma nedeniyle düşük performansa neden olabileceğinden SQL DB'nin küçültülmesi önerilmez.

Microsoft Entra Connect için oluşturulan veritabanının adı ADSync’tir. Küçültme işlemi gerçekleştirmek için veritabanının sysadmin veya DBO'sunda oturum açmanız gerekir. Microsoft Entra Connect yüklemesi sırasında aşağıdaki hesaplara sysadmin hakları verilir:

  • Yerel Yöneticiler
  • Microsoft Entra Connect yüklemesini çalıştırmak için kullanılan kullanıcı hesabı.
  • Microsoft Entra Bağlan Eşitleme Hizmeti'nin çalışma bağlamı olarak kullanılan Eşitleme Hizmeti hesabı.
  • Yükleme sırasında oluşturulan yerel ADSyncAdmins grubu.
  1. %ProgramFiles%\Microsoft Azure AD Sync\Data altında bulunan ADSync.mdf ve ADSync_log.ldf dosyalarını güvenli bir konuma kopyalayarak veritabanını yedekleyin.

  2. Yeni bir PowerShell oturumu başlatın.

  3. %ProgramFiles%\Microsoft SQL Server\110\Tools\Binn klasörüne gidin.

  4. Bir sysadmin veya veritabanı DBO'sunun kimlik bilgilerini kullanarak ./SQLCMD.EXE -S "(localdb)\.\ADSync" -U <Username> -P <Password> komutunu çalıştırarıp sqlcmd yardımcı programını başlatın.

  5. Veritabanını küçültmek için, sqlcmd istemine (1>) DBCC Shrinkdatabase(ADSync,1); girin ve ardından sonraki satıra GO yazın.

  6. İşlem başarılı olursa Eşitleme Hizmeti'ni yeniden başlatmayı deneyin. Eşitleme Hizmeti'ni başlatabiliyorsanız Çalıştırma geçmişi verilerini silme adımına gidin. Aksi takdirde Desteğe başvurun.

Çalıştırma geçmişi verilerini silme

Varsayılan olarak, Microsoft Entra Connect yedi güne kadar çalıştırma geçmişi verilerini saklar. Bu adımda, Microsoft Entra Bağlan Eşitleme Hizmeti'nin eşitlemeye yeniden başlayabilmesi için veritabanı alanını geri kazanmak için çalıştırma geçmişi verilerini sileriz.

  1. BAŞLAT → Eşitleme Hizmeti’ne giderek Synchronization Service Manager’ı başlatın.

  2. İşlemler sekmesine gidin.

  3. Eylemler'in altında Çalıştırmaları Temizle'yi seçin.

  4. Tüm çalıştırmaları temizle'yi veya Önce çalıştırmaları temizle'yi seçebilirsiniz... <tarih> seçeneğine tıklayın. İki günden eski olan çalıştırma geçmişi verilerini temizleyerek başlamanız önerilir. Veritabanı boyutu sorunuyla karşılaşmaya devam ederseniz Tüm çalıştırmaları temizle seçeneğini belirleyin.

Çalıştırma geçmişi verileri için saklama süresini kısaltın

Bu adım, birden çok eşitleme döngüsünden sonra 10 GB sınırında çalışma olasılığını azaltmaktır.

  1. Yeni bir PowerShell oturumu açın.

  2. Get-ADSyncScheduler komutunu çalıştırın ve geçerli saklama süresini belirten PurgeRunHistoryInterval özelliğini not alın.

  3. Bekletme süresini iki güne ayarlamak için Set-ADSyncScheduler -PurgeRunHistoryInterval 2.00:00:00 komutunu çalıştırın. Saklama süresini uygun şekilde ayarlayın.

Uzun vadeli çözüm – Tam SQL'e geçiş

Genel olarak bu sorun, 10 GB veritabanı boyutunun artık Microsoft Entra Bağlan'ın şirket içi Active Directory Microsoft Entra Id ile eşitlemesi için yeterli olmadığını gösterir. SQL Server'ın tam sürümünü kullanmaya geçmeniz önerilir. Mevcut Microsoft Entra Connect dağıtımının LocalDB’sini doğrudan tüm SQL sürümünün veritabanıyla değiştiremezsiniz. Bunun yerine, tam SQL sürümü içeren yeni bir Microsoft Entra Connect sunucusu dağıtmanız gerekir. Yeni Microsoft Entra Connect sunucusunun (SQL DB ile), mevcut Microsoft Entra Connect sunucusunun (LocalDB ile) yanında hazırlık sunucusu olarak dağıtıldığı durumlarda, Swing geçişi yapmanız önerilir.

Sonraki adımlar

Şirket içi kimliklerinizi Microsoft Entra Id ile tümleştirme hakkında daha fazla bilgi edinin.