Aracılığıyla paylaş


SQL Server'dan Azure SQL Yönetilen Örneği'ne geçiş için değerlendirme kuralları

Şunlar için geçerlidir:Azure SQL Yönetilen Örneği

Geçiş araçları, çeşitli değerlendirme kuralları çalıştırarak kaynak SQL Server örneğinizi doğrular. Kurallar, SQL Server veritabanınızı Azure SQL Yönetilen Örneği'ne geçirmeden önce çözülmesi gereken sorunları belirler.

Bu makalede, SQL Server veritabanınızı Azure SQL Yönetilen Örneği'ne geçirmenin uygulanabilirliğini değerlendirmek için kullanılan kuralların listesi sağlanır.

Kural özeti

Kural Başlığı Düzey Kategori Detaylar
AnalysisCommandJob Örnek Uyarı AnalysisCommand iş adımı Azure SQL Yönetilen Örneği'nde desteklenmez.
AnalysisQueryJob Örnek Uyarı AnalysisQuery iş adımı Azure SQL Yönetilen Örneği'nde desteklenmez.
AssemblyFromFile Veritabanı Sorun Bir dosya parametresiyle 'CREATE ASSEMBLY' ve 'ALTER ASSEMBLY' Azure SQL Yönetilen Örneği'nde desteklenmez.
BulkInsert Veritabanı Sorun Azure SQL Yönetilen Örneği'nde Azure dışındaki blob veri kaynaklarıyla BULK INSERT desteklenmez.
ClrStrictSecurity Veritabanı Uyarı GÜVENLI veya EXTERNAL_ACCESS olarak işaretlenmiş CLR derlemeleri GÜVENSİz olarak kabul edilir.
ComputeClause Veritabanı Uyarı COMPUTE yan tümcesi artık desteklenmiyor ve kaldırılmıştır.
CryptographicProvider Veritabanı Sorun CREATE CRYPTOGRAPHIC PROVIDER veya ALTER CRYPTOGRAPHIC PROVIDER kullanımı bulundu. Bu, Azure SQL Yönetilen Örneği'nde desteklenmez.
DatabasePrincipalAlias Veritabanı Sorun SYS.DATABASE_PRINCIPAL_ALIASES artık desteklenmiyor ve kaldırıldı.
DbCompatLevelLowerThan100 Veritabanı Uyarı 100'in altındaki Veritabanı uyumluluk düzeyi desteklenmez.
DisableDefCNSTCHK Veritabanı Sorun SET seçeneği DISABLE_DEF_CNST_CHK artık desteklenmiyor ve kaldırıldı.
FastFirstRowHint Veritabanı Uyarı FASTFIRSTROW sorgu ipucu artık desteklenmiyor ve kaldırıldı.
FileStream Veritabanı Sorun FILESTREAM ve FileTable, Azure SQL Yönetilen Örneği'nde desteklenmez.
LinkedServerWithNonSQLProvider Veritabanı Sorun SQL Server Sağlayıcı olmayan bağlı sunucu , Azure SQL Yönetilen Örneği'nde desteklenmez.
MergeJob Örnek Uyarı Azure SQL Yönetilen Örneği'nde birleştirme iş adımı desteklenmez.
MIDatabaseSize Veritabanı Sorun Azure SQL Yönetilen Örneği 16 TB'tan büyük veritabanı boyutunu desteklemez.
MIHeterogeneousMSDTCTransactSQL Veritabanı Sorun SQL Server olmayan uzak bir sunucuyla BAŞLAT DAĞITILMIŞ İŞLEM (BEGIN DISTRIBUTED TRANSACTION), Azure SQL Yönetilen Örneği'nde desteklenmez.
MIHomogeneousMSDTCTransactSQL Veritabanı Sorun BEGIN DISTRIBUTED TRANSACTION, Azure SQL Yönetilen Örneği için birden çok sunucuda desteklenir.
MIInstanceSize Örnek Uyarı Azure SQL Yönetilen Örneği'ndeki maksimum örnek depolama boyutu 32 TB'den büyük olamaz.
MultipleLogFiles Veritabanı Sorun Azure SQL Yönetilen Örneği, birden çok günlük dosyasına sahip veritabanlarını desteklemez.
NextColumn Veritabanı Sorun NEXT adlı Tablo ve Sütunlar Azure SQL Yönetilen Örneği'nde hataya neden olur.
NonANSILeftOuterJoinSyntax Veritabanı Uyarı ANSI biçimi olmayan sol dış birleşim artık desteklenmiyor ve kaldırılmıştır.
NonANSIRightOuterJoinSyntax Veritabanı Uyarı ANSI stilinde olmayan sağ dış birleşim artık desteklenmiyor ve kaldırılmıştır.
NumDbExceeds500 Örnek Uyarı Azure SQL Yönetilen Örneği, örnek başına en fazla 500 veritabanını destekler.
OpenRowsetWithNonBlobDataSourceBulk Veritabanı Sorun Azure olmayan blob depolama veri kaynağıyla toplu işlemde kullanılan OpenRowSet, Azure SQL Yönetilen Örneği'nde desteklenmez.
OpenRowsetWithNonSQLProvider Veritabanı Sorun SQL olmayan sağlayıcı ile OpenRowSet , Azure SQL Yönetilen Örneği'nde desteklenmez.
PowerShellJob Örnek Uyarı PowerShell iş adımı Azure SQL Yönetilen Örneği'nde desteklenmez.
QueueReaderJob Örnek Uyarı Kuyruk Okuyucusu iş adımı Azure SQL Yönetilen Örneği'nde desteklenmez.
RAISERROR Veritabanı Uyarı Eski stil RAISERROR çağrıları modern eşdeğerlerle değiştirilmelidir.
SqlMail Veritabanı Uyarı SQL Mail artık desteklenmiyor.
SystemProcedures110 Veritabanı Uyarı Azure SQL Yönetilen Örneği'nde bulunmayan, kaldırılmış sistem saklı yordamlarına başvuran tespit edilen deyimler.
TraceFlags Örnek Uyarı Azure SQL Yönetilen Örneği'nde desteklenmeyen İzleme bayrakları bulundu.
TransactSqlJob Örnek Uyarı TSQL iş adımı, Azure SQL Yönetilen Örneği'nde desteklenmeyen komutları içerir.
WindowsAuthentication Örnek Uyarı Windows kimlik doğrulaması (tümleşik güvenlik) ile eşlenen veritabanı kullanıcıları Azure SQL Yönetilen Örneği'nde desteklenmez.
XpCmdshell Veritabanı Sorun xp_cmdshell, Azure SQL Yönetilen Örneği'nde desteklenmez.

AnalysisCommand görevi

Başlık: AnalysisCommand iş adımı Azure SQL Yönetilen Örneği'nde desteklenmez.
Kategori: Uyarı

Açıklama
Analysis Services komutunu çalıştıran bir iş adımıdır. AnalysisCommand iş adımı Azure SQL Yönetilen Örneği'nde desteklenmez.

Öneri
Analysis Service Command iş adımını kullanarak tüm işleri görmek ve iş adımının veya etkilenen nesnenin kaldırılıp kaldırılmadığını değerlendirmek için Azure Geçişi'ndeki etkilenen nesneler bölümünü gözden geçirin. Alternatif olarak, Azure VM'lerinde SQL Server'a geçin.

Daha fazla bilgi: Azure SQL Yönetilen Örneği'nde SQL Server Aracısı farklılıkları

AnalysisQuery işi

Başlık: AnalysisQuery iş adımı Azure SQL Yönetilen Örneği'nde desteklenmez.
Kategori: Uyarı

Açıklama
Analysis Services sorgusu çalıştıran bir iş adımıdır. AnalysisQuery iş adımı Azure SQL Yönetilen Örneği'nde desteklenmez.

Öneri
Etkilenen nesneler bölümünü Azure Migrate üzerinden gözden geçirerek Analysis Service Sorgu iş adımını kullanan tüm işleri görün ve bu iş adımının veya etkilenen nesnenin kaldırılıp kaldırılamayacağını değerlendirin. Alternatif olarak, Azure VM'lerinde SQL Server'a geçin.

Daha fazla bilgi: Azure SQL Yönetilen Örneği'nde SQL Server Aracısı farklılıkları

Dosyadan derleme

Başlığı: Azure SQL Yönetilen Örneği'nde dosya parametresiyle 'CREATE ASSEMBLY' ve 'ALTER ASSEMBLY' desteklenmez.
Kategori: Sorun

Açıklama
Azure SQL Yönetilen Örnek, CREATE ASSEMBLY veya ALTER ASSEMBLY'i bir dosya parametresiyle desteklemez. İkili parametre desteklenir. Dosya parametresinin kullanıldığı belirli nesne için Etkilenen Nesneler bölümüne bakın.

Öneri
Dosya parametresiyle CREATE ASSEMBLY veya ALTER ASSEMBLY kullanarak nesneleri gözden geçirin. Gerekli bu tür nesneler varsa, dosya parametresini ikili parametreye dönüştürün. Alternatif olarak, Azure VM'lerinde SQL Server'a geçin.

Daha fazla bilgi: Azure SQL Yönetilen Örneği'ndeki CLR farkları

TOPLU EKLEME

Başlığı: Azure SQL Yönetilen Örneği'nde Azure olmayan blob veri kaynağıyla TOPLU INSERT desteklenmez.
Kategori: Sorun

Açıklama
Azure SQL Yönetilen Örneği dosya paylaşımları veya Windows klasörlerine erişemiyor. Azure blob'a başvurmayan BULK INSERT deyimlerinin belirli kullanımları için "Etkilenen Nesneler" bölümüne bakın. Kaynağın Azure Blob Depolama olmadığı durumlarda, 'BULK INSERT' içeren nesneler Yönetilen Azure SQL Örneği'ne geçirildikten sonra çalışmaz.

Öneri
Azure SQL Yönetilen Örneği'ne geçiş yaparken BULK INSERT deyimlerini, yerel dosyalar veya dosya paylaşımları yerine Azure Blob Depolama'daki dosyaları kullanacak şekilde dönüştürmeniz gerekir.

Daha fazla bilgi: Azure SQL Yönetilen Örneği'nde Toplu Ekleme ve OPENROWSET farkları

CLR güvenliği

Başlık: GÜVENLİ veya EXTERNAL_ACCESS olarak işaretlenmiş CLR derlemeleri GÜVENSİZ olarak kabul edilir
Kategori: Uyarı

Açıklama
CLR Katı Güvenlik modu, Azure SQL Yönetilen Örneği'nde uygulanır. Bu mod varsayılan olarak etkindir ve SAFE veya EXTERNAL_ACCESS olarak işaretlenmiş kullanıcı tanımlı CLR derlemelerini içeren veritabanları için işlevsellikte aksamalara neden olan değişiklikler sunar.

Öneri

CLR, artık güvenlik sınırı olarak desteklenmeyen .NET Framework'te Kod Erişim Güvenliği'ni (CAS) kullanır. PERMISSION_SET = SAFE ile oluşturulan bir CLR derlemesi dış sistem kaynaklarına erişebilir, yönetilmeyen kodu çağırabilir ve sysadmin ayrıcalıkları alabilir. SQL Server 2017 (14.x) ve sonraki sürümlerinde, sp_configure seçeneği, clr katı güvenlik, CLR derlemelerinin güvenliğini artırır. clr strict security varsayılan olarak etkinleştirilir ve SAFE ve EXTERNAL_ACCESS derlemeleri UNSAFEolarak işaretlenmiş gibi değerlendirir. geriye dönük uyumluluk için clr strict security seçeneği devre dışı bırakılabilir, ancak önerilmez.

Tüm derlemeleri, UNSAFE ASSEMBLY veritabanında master izni verilmiş ilgili oturum ile bir sertifika veya asimetrik anahtarla imzalamanızı öneririz. SQL Server yöneticileri, Veritabanı Motoru'nun güvenmesi gereken bir derleme listesine de derleme ekleyebilir. Daha fazla bilgi için bkz. sys.sp_add_trusted_assembly.

COMPUTE yan tümcesi

Title: COMPUTE yan tümcesi artık desteklenmiyor ve kaldırılmıştır.
Kategori: Uyarı

Açıklama
COMPUTE yan tümcesi, sonuç kümesinin sonunda ek özet sütunları olarak görünen toplamlar oluşturur. Ancak bu madde artık Azure SQL Yönetilen Örneği'nde desteklenmiyor.

Öneri
Bunun yerine T-SQL modülünün ROLLUP işleci kullanılarak yeniden yazılması gerekir. Aşağıdaki kod, İŞLEM'in ROLLUP ile nasıl değiştirilebileceğini gösterir:

USE AdventureWorks2022;
GO

SELECT SalesOrderID,
    UnitPrice,
    UnitPriceDiscount
FROM Sales.SalesOrderDetail
ORDER BY SalesOrderID COMPUTE SUM(UnitPrice),
    SUM(UnitPriceDiscount) BY SalesOrderID;
GO

SELECT SalesOrderID,
    UnitPrice,
    UnitPriceDiscount,
    SUM(UnitPrice) AS UnitPrice,
    SUM(UnitPriceDiscount) AS UnitPriceDiscount
FROM Sales.SalesOrderDetail
GROUP BY SalesOrderID,
    UnitPrice,
    UnitPriceDiscount
WITH ROLLUP;

Daha fazla bilgi: SQL Server'da Durdurulan Veritabanı Altyapısı İşlevselliği

Şifreleme sağlayıcısı

Başlığı: Azure SQL Yönetilen Örneği'nde desteklenmeyen CREATE CRYPTOGRAPHIC PROVIDER veya ALTER CRYPTOGRAPHIC PROVIDER kullanımı bulundu.
Kategori: Sorun

Açıklama
Azure SQL Yönetilen Örneği, dosyalara erişemediği için Kriptografik Sağlayıcı deyimlerini desteklemez. CRYPTOGRAPHIC PROVIDER deyimlerinin belirli kullanımları için Etkilenen Nesneler bölümüne bakın. 'CREATE CRYPTOGRAPHIC PROVIDER' veya 'ALTER CRYPTOGRAPHIC PROVIDER' içeren nesneler Azure SQL Yönetilen Örneği'ne geçirildikten sonra düzgün çalışmıyor.

Öneri
'CREATE CRYPTOGRAPHIC PROVIDER' veya 'ALTER CRYPTOGRAPHIC PROVIDER' ile nesneleri gözden geçirin. Gerekli olan bu tür nesnelerde bu özelliklerin kullanımlarını kaldırın. Alternatif olarak, Azure VM'lerinde SQL Server'a geçin.

Daha fazla bilgi: Azure SQL Yönetilen Örneği'nde Kriptografik Sağlayıcı Farklılıkları

Veritabanı uyumluluğu

Başlığı: 100'ün altındaki veritabanı uyumluluk düzeyi desteklenmez
Kategori: Uyarı

Açıklama
Veritabanı Uyumluluk Düzeyi, SQL Server Veritabanı Altyapısı'nın yükseltilmesine izin vererek veritabanı modernleştirmesine yardımcı olurken, aynı yükseltme öncesi Veritabanı Uyumluluk Düzeyi'ni koruyarak uygulamaların işlevsel durumunu bağlamaya yardımcı olan değerli bir araçtır. Azure SQL Yönetilen Örneği 100'in altındaki uyumluluk düzeylerini desteklemez. Uyumluluk düzeyi 100'den düşük olan veritabanı Azure SQL Yönetilen Örneği'ne geri yüklendiğinde, uyumluluk düzeyi 100'e yükseltilir.

Öneri
Azure SQL Yönetilen Örneği'nin veritabanı uyumluluk düzeyi 100'e yükseltildiğinde uygulama işlevselliğinin bozulmamış olup olmadığını değerlendirin. Alternatif olarak, Azure VM'lerinde SQL Server'a geçin.

Daha fazla bilgi: Azure SQL Yönetilen Örnek'te desteklenen uyumluluk düzeyleri

Veritabanı asıl diğer adı

Başlığı: SYS. DATABASE_PRINCIPAL_ALIASES artık desteklenmiyor ve kaldırıldı.
Kategori: Sorun

Açıklama
sys.database_principal_aliases artık desteklenmiyor ve Azure SQL Yönetilen Örneği'nde kaldırıldı.

Öneri
Diğer adlar yerine rolleri kullanın.

Daha fazla bilgi: SQL Server'da Durdurulan Veritabanı Altyapısı İşlevselliği

DISABLE_DEF_CNST_CHK seçeneği

Başlığı: SET seçeneği DISABLE_DEF_CNST_CHK artık desteklenmiyor ve kaldırıldı.
Kategori: Sorun

Açıklama
SET seçeneği DISABLE_DEF_CNST_CHK artık desteklenmiyor ve Azure SQL Yönetilen Örneği'nde kaldırıldı.

Daha fazla bilgi: SQL Server'da Durdurulan Veritabanı Altyapısı İşlevselliği

FASTFIRSTROW önerisi

Başlığı: FASTFIRSTROW sorgu ipucu artık desteklenmiyor ve kaldırıldı.
Kategori: Uyarı

Açıklama
FASTFIRSTROW sorgu ipucu artık desteklenmiyor ve Azure SQL Managed Instance'dan kaldırıldı.

Öneri
FASTFIRSTROW sorgu ipucu yerine OPTION (FAST n) kullanın.

Daha fazla bilgi: SQL Server'da Durdurulan Veritabanı Altyapısı İşlevselliği

DOSYA AKıŞı

Başlığı: FILESTREAM ve FileTable, Azure SQL Yönetilen Örneği'nde desteklenmez.
Kategori: Sorun

Açıklama
NTFS dosya sisteminde metin belgeleri, görüntüler ve videolar gibi yapılandırılmamış verileri depolamanıza olanak tanıyan FILESTREAM özelliği Azure SQL Yönetilen Örneği'nde desteklenmez. FILESTREAM dosya gruplarını içeren yedekleme Azure SQL Yönetilen Örneği'ne geri yüklenemediği için bu veritabanı geçirilemez.

Öneri
Yapılandırılmamış dosyaları Azure Blob depolamaya yükleyin ve Azure SQL Yönetilen Örneği'nde bu dosyalarla (ad, tür, URL konumu, depolama anahtarı vb.) ilgili meta verileri depolayın. Azure SQL Yönetilen Örneği'ne ve bu örnekten blobların akışını sağlamak amacıyla uygulamanızı yeniden yapılandırmanız gerekebilir. Alternatif olarak, Azure VM'lerinde SQL Server'a geçin.

Daha fazla bilgi: SQL Azure'a ve SQL Azure'den Akış Bloblarını blog

Heterojen MS DTC

Başlık: SQL Server olmayan uzak sunucu ile BEGIN DISTRIBUTED TRANSACTION, Azure SQL Yönetilen Örneği'nde desteklenmez.
Kategori: Sorun

Açıklama
Transact SQL BEGIN DISTRIBUTED TRANSACTION tarafından başlatılan ve Microsoft Dağıtılmış İşlem Düzenleyicisi (MS DTC) tarafından yönetilen dağıtılmış işlem, uzak sunucu SQL Server değilse Azure SQL Yönetilen Örneği'nde desteklenmez.

Öneri
BEGIN DISTRIBUTED TRANSACTION kullanarak tüm nesneleri görmek için Azure Geçişi'nde etkilenen nesneler bölümünü gözden geçirin. Katılımcı veritabanlarını, birden çok örnek arasında dağıtılmış işlemlerin desteklendiği Azure SQL Yönetilen Örneği'ne geçirmeyi göz önünde bulundurun. Daha fazla bilgi için bkz. Azure SQL Yönetilen Örneğiiçin birden çok sunucu arasında işlemler.

Alternatif olarak, Azure VM'lerinde SQL Server'a geçin.

Homojen MS DTC

Başlık: BEGIN DISTRIBUTED TRANSACTION, Azure SQL Yönetilen Örneği için birden fazla sunucuda desteklenir.
Kategori: Sorun

Açıklama
Transact SQL BEGIN DISTRIBUTED TRANSACTION tarafından başlatılan ve Microsoft Dağıtılmış İşlem Düzenleyicisi (MS DTC) tarafından yönetilen dağıtılmış işlem, Azure SQL Yönetilen Örneği için birden çok sunucuda desteklenir.

Öneri
BEGIN DISTRIBUTED TRANSACTION kullanarak tüm nesneleri görmek için Azure Geçişi'nde etkilenen nesneler bölümünü gözden geçirin. Katılımcı veritabanlarını, birden çok örnek arasında dağıtılmış işlemlerin desteklendiği Azure SQL Yönetilen Örneği'ne geçirmeyi göz önünde bulundurun. Daha fazla bilgi için bkz. Azure SQL Yönetilen Örneğiiçin birden çok sunucu arasında işlemler.

Alternatif olarak, Azure VM'lerinde SQL Server'a geçin.

Bağlı sunucu (SQL dışı sağlayıcı)

Başlık: Bir SQL Server Sağlayıcısı olmayan bağlı sunucu, Azure SQL Yönetilen Örneği'nde desteklenmemektedir.
Kategori: Sorun

Açıklama
Bağlı sunucular, SQL Server Veritabanı Altyapısı'nın SQL Server örneği dışında OLE DB veri kaynaklarına karşı komut yürütmesini sağlar. SQL Server Sağlayıcısı olmayan bağlı sunucu, Azure SQL Yönetilen Örneği'nde desteklenmez.

Öneri
Uzak sunucu sağlayıcısı Oracle, Sybase gibi SQL Server dışındaysa Azure SQL Yönetilen Örneği bağlı sunucu işlevselliğini desteklemez.

Bağlı sunucu gereksinimini ortadan kaldırmak için aşağıdaki eylemler önerilir:

  • SQL dışı uzak sunuculardan bağımlı veritabanlarını belirleyin ve geçirilmekte olan veritabanına taşımayı göz önünde bulundurun.
  • Bağımlı veritabanlarını, SQL Yönetilen Örneği, SQL Veritabanı, Azure Synapse ve SQL Server örnekleri gibi desteklenen hedeflere geçirin.
  • Azure Sanal Makineler'de (SQL VM) Azure SQL Yönetilen Örneği ile SQL Server arasında bağlı sunucu oluşturmayı göz önünde bulundurun. Ardından SQL VM'den Oracle, Sybase vb. ile bağlantılı bir sunucu oluşturun. Bu yaklaşım iki atlama içerir, ancak geçici geçici çözüm olarak kullanılabilir.
  • Alternatif olarak, Azure VM'lerinde SQL Server'a geçin.

Daha fazla bilgi: Azure SQL Yönetilen Örneği'nde Bağlı Sunucu farklılıkları

Görevi birleştirme

Başlık: Birleştirme işlem adımı Azure SQL Yönetilen Örneği'nde desteklenmez.
Kategori: Uyarı

Açıklama
Bu, çoğaltma Birleştirme Aracısı'nı etkinleştiren bir iş adımıdır. Çoğaltma Birleştirme Aracısı, veritabanı tablolarında tutulan ilk anlık görüntüyü Abonelere uygulamak için kullanılan bir yardımcı programdır. Ayrıca ilk anlık görüntü oluşturulduktan sonra Publisher'da gerçekleşen artımlı veri değişikliklerini birleştirir ve çakışmaları yapılandırdığınız kurallara göre veya oluşturduğunuz özel çözümleyiciyi kullanarak mutabık kılar. Birleştirme işi adımı Azure SQL Yönetilen Örneği'nde desteklenmez.

Öneri
İşi birleştir adımını kullanarak tüm işleri görmek ve iş adımının veya etkilenen nesnenin kaldırılıp kaldırılmadığını değerlendirmek için Azure Geçişi'ndeki etkilenen nesneler bölümünü gözden geçirin. Alternatif olarak, Azure VM'lerinde SQL Server'a geçin.

Daha fazla bilgi: Azure SQL Yönetilen Örneği'nde SQL Server Aracısı farklılıkları

SQL Yönetilen Örneği veritabanı boyutu

Başlık: Azure SQL Yönetilen Örneği 32 TB'tan büyük veritabanı boyutunu desteklemez.
Kategori: Sorun

Açıklama
Veritabanının boyutu, örnek ayrılmış depolama alanı üst sınırından büyüktür. Boyut izin verilen sınırı aştığından bu veritabanı geçiş için seçilemiyor.

Öneri
Verilerin sıkıştırılarak arşivlenip arşivlenemeyeceğini veya birden çok veritabanına parçalanarak dağıtılıp dağıtılamayacağını değerlendirin. Alternatif olarak, Azure VM'lerinde SQL Server'a geçin.

Daha fazla bilgi: Azure SQL Yönetilen Örneği'nin donanım özellikleri

SQL Yönetilen Örnek boyutu

Başlık: Azure SQL Yönetilen Örneği'nde maksimum örnek depolama boyutu 32 TB'tan büyük olamaz.
Kategori: Uyarı

Açıklama
Tüm veritabanlarının boyutu, örnek ayrılmış depolama alanı üst sınırından büyüktür.

Öneri
Tüm veritabanlarının aynı örnekte bulunması gerekiyorsa veritabanlarını farklı Azure SQL Yönetilen Örneklerine veya Azure Sanal Makineler'de SQL Server'a geçirmeyi göz önünde bulundurun.

Daha fazla bilgi: Azure SQL Yönetilen Örneği'nin donanım özellikleri

Birden çok günlük dosyası

Başlık: Azure SQL Yönetilen Örneği birden çok günlük dosyasını desteklemez.
Kategori: Sorun

Açıklama
SQL Server, veritabanının birden çok dosyada oturum açmasına izin verir. Bu veritabanında Azure SQL Yönetilen Örneği'nde desteklenmeyen birden çok günlük dosyası vardır. Bu veritabanı, yedekleme Azure SQL Yönetilen Örneği'ne geri yüklenemediği için taşınamıyor.

Öneri
Azure SQL Yönetilen Örneği, her bir veritabanı için yalnızca tek bir günlüğü destekler. Bu veritabanını Azure'a geçirmeden önce günlük dosyalarından biri dışında tümünü silmeniz gerekir:

ALTER DATABASE [database_name] REMOVE FILE [log_file_name]

Daha fazla bilgi: Azure SQL Yönetilen Örneği'nde desteklenmeyen veritabanı seçenekleri hakkında

Sonraki sütun

Başlık: Azure SQL Yönetilen Örneği'nde "NEXT" adlı tablolar ve sütunlar bir hataya neden olur.
Kategori: Sorun

Açıklama
NEXT adlı tablolar veya sütunlar algılandı. Microsoft SQL Server'da kullanıma sunulan sıralar, ANSI standart NEXT VALUE FOR işlevini kullanır. NEXT adlı tablolar veya sütunlar ve ANSI standardında AS olmadan VALUE olarak adlandırılmış sütunlar hataya neden olabilir.

Öneri
Bir tabloya veya sütuna diğer ad verirken ANSI standart AS anahtar sözcüğünü içerecek şekilde ifadeleri yeniden yazın. Örneğin, bir sütun NEXT olarak adlandırıldığında ve bu sütun DEĞER olarak diğer adla kullanıldığında, SELECT NEXT VALUE FROM TABLE sorgusu bir hataya neden olur ve SELECT NEXT AS VALUE FROM TABLE olarak yeniden yazılmalıdır. Benzer şekilde, NEXT adlı ve takma adı DEĞER olan bir tablo için SELECT Col1 FROM NEXT VALUE sorgusu bir hataya neden olur ve SELECT Col1 FROM NEXT AS VALUE olarak yeniden yazılmalıdır.

ANSI standartı olmayan sol dış birleşim

Başlığı: ANSI standartı olmayan sol dış birleşim artık desteklenmiyor ve kaldırıldı.
Kategori: Uyarı

Açıklama
ANSI stili olmayan sol dış birleşim artık desteklenmiyor ve Azure SQL Yönetilen Örneği'nde kaldırıldı.

Öneri
ANSI birleştirme söz dizimlerini kullanın.

Daha fazla bilgi: SQL Server'da Durdurulan Veritabanı Altyapısı İşlevselliği

ANSI stili olmayan sağ dış birleşim

Başlık: ANSI stilinde olmayan sağ dış bağlantı artık desteklenmiyor ve kullanım dışı bırakıldı.
Kategori: Uyarı

Açıklama
ANSI stili olmayan sağ dış birleşim artık desteklenmiyor ve Azure SQL Yönetilen Örneği'nde kaldırıldı.

Daha fazla bilgi: SQL Server'da Durdurulan Veritabanı Altyapısı İşlevselliği

Öneri
ANSI birleştirme söz dizimlerini kullanın.

Veritabanları 500'ü aşıyor

Başlık: Azure SQL Yönetilen Örneği örnek başına en fazla 500 veritabanını destekler.
Kategori: Uyarı

Açıklama
Örnek depolama boyutu sınırına ulaşılmadığı sürece Azure SQL Yönetilen Örneği'nde desteklenen veritabanı sayısı üst sınırı 500'dür.

Öneri
Tüm veritabanlarının aynı örnekte bulunması gerekiyorsa veritabanlarını farklı Azure SQL Yönetilen Örneklerine veya Azure Sanal Makineler'de SQL Server'a geçirmeyi göz önünde bulundurun.

Daha fazla bilgi: Azure SQL Yönetilen Örneği Kaynak Sınırları

OPENROWSET (BLOB olmayan veri kaynağı)

Başlığı: Azure olmayan blob depolama veri kaynağıyla toplu işlemde kullanılan OpenRowSet, Azure SQL Yönetilen Örneği'nde desteklenmez.
Kategori: Sorun

Açıklama
OPENROWSET, bir dosyadaki verilerin okunmasını ve satır kümesi olarak döndürülmasını sağlayan yerleşik bir BULK sağlayıcısı aracılığıyla toplu işlemleri destekler. Azure SQL Yönetilen Örneği'nde Azure dışı blob depolama veri kaynağıyla OPENROWSET desteklenmez.

Öneri
Azure SQL Yönetilen Örneği dosya paylaşımları ve Windows klasörlerine erişemez, bu nedenle dosyaların Azure Blob Depolama'dan içeri aktarılması gerekir. Bu nedenle, OPENROWSET işlevinde yalnızca DATASOURCE blob türü desteklenir. Alternatif olarak, Azure VM'lerinde SQL Server'a geçin.

Daha fazla bilgi: Azure SQL Yönetilen Örneği'nde Toplu Ekleme ve OPENROWSET farkları

OPENROWSET (SQL dışı sağlayıcı)

Başlığı: AZURE SQL Yönetilen Örneği'nde SQL dışı sağlayıcı ile OpenRowSet desteklenmez.
Kategori: Sorun

Açıklama
Bu yöntem bağlı bir sunucudaki tablolara erişmeye alternatiftir ve OLE DB kullanarak uzak verilere bağlanmak ve bunlara erişmek için tek seferlik geçici bir yöntemdir. Azure SQL Yönetilen Örneği'nde SQL dışı sağlayıcı ile OpenRowSet desteklenmez.

Öneri
OPENROWSET işlevi, sorguları yalnızca SQL Server örneklerinde (yönetilen, şirket içi veya Sanal Makinelerde) yürütmek için kullanılabilir. SQLNCLI, SQLNCLI11, SQLOLEDBve (önerilir) MSOLEDBSQL sağlayıcılar desteklenir. Yeni geliştirme için SQL Server için Microsoft OLE DB Sürücüsü önerilir.

Tavsiye edilen eylem, SQL kullanılmayan uzak sunuculardan bağımlı veritabanlarını tanımlamak ve bunları geçirilmekte olan örneğe taşımayı değerlendirmektir.

Daha fazla bilgi: Azure SQL Yönetilen Örneği'nde Toplu Ekleme ve OPENROWSET farkları

PowerShell işi

Başlığı: PowerShell iş adımı Azure SQL Yönetilen Örneği'nde desteklenmez.
Kategori: Uyarı

Açıklama
PowerShell betiğini çalıştıran bir görev adımıdır. PowerShell iş adımı Azure SQL Yönetilen Örneği üzerinde desteklenmez.

Öneri
PowerShell iş adımını kullanarak tüm işleri görmek ve iş adımının veya etkilenen nesnenin kaldırılıp kaldırılmadığını değerlendirmek için Azure Geçişi'ndeki etkilenen nesneler bölümünü gözden geçirin. Azure Otomasyonu'un kullanılıp kullanılamayabileceğini değerlendirin. Alternatif olarak, Azure VM'lerinde SQL Server'a geçin.

Daha fazla bilgi: Azure SQL Yönetilen Örneği'nde SQL Server Aracısı farklılıkları

Kuyruk Okuyucu görevi

Başlık: Kuyruk Okuyucusu iş adımı Azure SQL Yönetilen Örneği'nde desteklenmez.
Kategori: Uyarı

Açıklama
Bu, çoğaltma Kuyruk Okuyucu Aracısı'nı etkinleştiren bir iş adımıdır. Çoğaltma Kuyruğu Okuyucu Aracısı, Microsoft SQL Server kuyruğunda veya Microsoft Mesaj Kuyruğunda depolanan iletileri okuyan ve bu iletileri Yayımcı'ya uygulayan bir yürütülebilir dosyadır. Kuyruk Okuyucu Aracısı, kuyruğa alınmış güncelleştirmeye izin veren anlık görüntü ve işlem yayınlarıyla birlikte kullanılır. Queue Reader adlı iş adımı, Azure SQL Yönetilen Örneği'nde desteklenmez.

Öneri
Azure Migrate'teki etkilenen nesneler bölümünü gözden geçirerek, Kuyruk Okuyucusu iş adımını kullanan tüm işleri inceleyin ve iş adımı veya etkilenen nesnenin kaldırılıp kaldırılamayacağını değerlendirin. Alternatif olarak, Azure VM'lerinde SQL Server'a geçin.

Daha fazla bilgi: Azure SQL Yönetilen Örneği'nde SQL Server Aracısı farklılıkları

RAISERROR

Başlığı: Eski stil RAISERROR çağrıları modern eşdeğerlerle değiştirilmelidir.
Kategori: Uyarı

Açıklama
Bu örnekteki gibi RAISERROR çağrıları, virgülleri ve parantezleri içermediğinden eski stil olarak adlandırılır. RAISERROR 50001 'this is a test'. RAISERROR çağırmanın bu metodu artık Azure SQL Yönetilen Örneği'nde desteklenmiyor ve kaldırılmıştır.

Öneri
Geçerli RAISERROR söz dizimini kullanarak deyimi yeniden yazın veya BEGIN TRY { } END TRY BEGIN CATCH { THROW; } END CATCH modern yaklaşımının uygun olup olmadığını değerlendirin.

Daha fazla bilgi: SQL Server'da Durdurulan Veritabanı Altyapısı İşlevselliği

SQL Mail

Başlık: SQL Mail artık desteklenmiyor.
Kategori: Uyarı

Açıklama
SQL Mail artık Azure SQL Yönetilen Örneği'nde desteklenmez ve kaldırılmıştır.

Öneri
Veritabanı Postası'ni kullanın.

Daha fazla bilgi: SQL Server'da Durdurulan Veritabanı Altyapısı İşlevselliği

SystemProcedures110

Başlık: Azure SQL Yönetilen Örneği'nde mevcut olmayan kaldırılmış sistem saklı yordamlarına referans veren algılanan deyimler.
Kategori: Uyarı

Açıklama
Aşağıdaki desteklenmeyen sistem ve genişletilmiş saklı yordamlar Azure SQL Yönetilen Örneği'nde kullanılamaz - sp_dboption, sp_addserver, sp_dropalias,sp_activedirectory_obj, sp_activedirectory_scpve sp_activedirectory_start.

Öneri
Azure SQL Yönetilen Örneği'nde kaldırılmış desteklenmeyen sistem yordamlarına yönelik başvuruları kaldırın.

Daha fazla bilgi: SQL Server'da Durdurulan Veritabanı Altyapısı İşlevselliği

Transact-SQL iş

Başlık: TSQL iş adımı, Azure SQL Yönetilen Örneği'nde desteklenmeyen komutları içerir
Kategori: Uyarı

Açıklama
Bu, Transact-SQL betikleri zamanlanmış zamanda çalıştıran bir iş adımıdır. TSQL iş adımı, Azure SQL Yönetilen Örneği'nde desteklenmeyen komutları içerir.

Öneri
Azure Migrate'deki etkilenen nesneler bölümünü inceleyerek Azure SQL Yönetilen Örneği'nde desteklenmeyen komutları içeren tüm işleri görün ve bu iş adımının ya da etkilenen nesnenin kaldırılıp kaldırılamayacağını değerlendirin. Alternatif olarak, Azure VM'lerinde SQL Server'a geçin.

Daha fazla bilgi: Azure SQL Yönetilen Örneği'nde SQL Server Aracısı farklılıkları

İzleme bayrakları

Başlık: Azure SQL Yönetilen Örneği'nde desteklenmeyen izleme bayrakları bulundu
Kategori: Uyarı

Açıklama
Azure SQL Yönetilen Örneği, yalnızca sınırlı sayıda global izleme bayraklarını destekler. Oturum izleme bayrakları desteklenmez.

Öneri
Azure SQL Yönetilen Örneği'nde desteklenmeyen tüm izleme bayraklarını görmek ve kaldırılıp kaldırılamayacağını değerlendirmek için Azure Migrate'teki etkilenen nesneler bölümünü kontrol edin. Alternatif olarak, Azure VM'lerinde SQL Server'a geçin.

Daha fazla bilgi için bkz. DBCC TRACEON ile izleme bayrakları ayarlama.

Windows kimlik doğrulaması

Başlığı: Windows kimlik doğrulaması (tümleşik güvenlik) ile eşlenen veritabanı kullanıcıları Azure SQL Yönetilen Örneği'nde desteklenmez
Kategori: Uyarı

Açıklama
Azure SQL Yönetilen Örneği iki kimlik doğrulama türünü destekler:

  • Kullanıcı adı ve parola kullanan SQL Kimlik Doğrulaması
  • Microsoft Entra Kimlik Doğrulaması, Microsoft Entra ID tarafından yönetilen kimlikleri kullanan ve yönetilen ve tümleşik etki alanları için desteklenen bir sistemdir.

Windows kimlik doğrulaması (tümleşik güvenlik) ile eşlenen veritabanı kullanıcıları Azure SQL Yönetilen Örneği'nde desteklenmez.

Öneri
Yerel Active Directory'yi Microsoft Entra Kimliği ile federasyona ekleyin. Daha sonra Windows kimliği eşdeğer Microsoft Entra kimlikleriyle değiştirilebilir. Alternatif olarak, Azure VM'lerinde SQL Server'a geçin.

Daha fazla bilgi: SQL Yönetilen Örnek güvenlik özellikleri

xp_cmdshell

Başlığı: xp_cmdshell, Azure SQL Yönetilen Örneği'nde desteklenmez.
Kategori: Sorun

Açıklama
Azure SQL Yönetilen Örneği'nde, bir Windows komut kabuğu oluşturup yürütülmek üzere bir dize geçiren xp_cmdshelldesteklenmez.

Öneri
Azure Migrate hizmetindeki etkilenen nesneler bölümünü inceleyin; burada xp_cmdshell kullanan tüm nesneleri görebilir ve xp_cmdshell veya etkilenen nesneye olan başvuruyu kaldırıp kaldıramayacağınızı değerlendirebilirsiniz. Bulut tabanlı otomasyon ve yapılandırma hizmeti sunan Azure Otomasyonu'nı keşfetmeyi göz önünde bulundurun. Alternatif olarak, Azure VM'lerinde SQL Server'a geçin.

Daha fazla bilgi: Azure SQL Yönetilen Örneği Saklı Yordam farklılıkları