Megosztás a következőn keresztül:


Az SQL Server felügyelt Azure SQL-példányba történő migrálásának értékelési szabályai

A következőkre vonatkozik:Azure SQL kezelt példány

A migrálási eszközök több értékelési szabály futtatásával ellenőrzik a forrás SQL Server-példányt. A szabályok azonosítják azokat a problémákat, amelyeket az SQL Server-adatbázis felügyelt Azure SQL-példányba való migrálása előtt meg kell oldani.

Ez a cikk felsorolja azokat a szabályokat, amelyeket az SQL Server-adatbázis felügyelt Azure SQL-példányba való migrálásának megvalósíthatóságának felmérésére használnak.

Szabályok összefoglalása

Szabály címe Szint Kategória Részletek
AnalysisCommandJob Példány Figyelmeztetés Az AnalysisCommand feladatlépés nem támogatott az Azure SQL Managed Instance-ban.
AnalysisQueryJob Példány Figyelmeztetés AnalysisQuery-feladatlépés nem támogatott a felügyelt Azure SQL-példányban.
AssemblyFromFile Adatbázis Probléma Az "CREATE ASSEMBLY" és "ALTER ASSEMBLY" parancsok fájlparaméter használata esetén nem támogatottak az Azure SQL Managed Instance-ban.
BulkInsert Adatbázis Probléma Az Azure SQL Managed Instance nem támogatja a BULK INSERT műveletet nem Azure-blob adatforrás esetén.
ClrStrictSecurity Adatbázis Figyelmeztetés SAFE vagy EXTERNAL_ACCESS jelölésű CLR-szerelvények NEM BIZTONSÁGOSnak minősülnek.
ComputeClause Adatbázis Figyelmeztetés COMPUTE záradék már nem támogatott, és el lett távolítva.
CryptographicProvider Adatbázis Probléma A rendszer a CREATE CRYPTOGRAPHIC PROVIDER vagy AZ ALTER CRYPTOGRAPHIC PROVIDER használatát észlelte. Ez a felügyelt Azure SQL-példányban nem támogatott.
DatabasePrincipalAlias Adatbázis Probléma SYS. DATABASE_PRINCIPAL_ALIASES már nem támogatott, és el lett távolítva.
DbCompatLevelLowerThan100 Adatbázis Figyelmeztetés 100 alatti adatbázis-kompatibilitási szint nem támogatott.
DisableDefCNSTCHK Adatbázis Probléma A SET opció DISABLE_DEF_CNST_CHK már nem támogatott, és eltávolították.
FastFirstRowHint Adatbázis Figyelmeztetés FASTFIRSTROW lekérdezési tipp már nem támogatott, és el lett távolítva.
FileStream Adatbázis Probléma Az Azure SQL-felügyelt példányban a FILESTREAM és a FileTable nincs támogatva.
LinkedServerWithNonSQLProvider Adatbázis Probléma nem SQL Server-szolgáltatóval rendelkező csatolt kiszolgáló nem támogatott a felügyelt Azure SQL-példányban.
MergeJob Példány Figyelmeztetés Az összevonási lépés nem támogatott egy felügyelt Azure SQL-példányban.
MIDatabaseSize Adatbázis Probléma Felügyelt Azure SQL-példány nem támogatja a 16 TB-nál nagyobb adatbázisméretet.
MIHeterogeneousMSDTCTransactSQL Adatbázis Probléma A BEGIN ELOSZTOTT TRANZAKCIÓ parancs nem SQL Server távoli kiszolgálóval nem támogatott a felügyelt Azure SQL-példányban.
MIHomogeneousMSDTCTransactSQL Adatbázis Probléma BEGIN ELOSZTOTT TRANZAKCIÓ több kiszolgálón is támogatott az Azure SQL Managed Instance esetében.
MIInstanceSize Példány Figyelmeztetés A felügyelt Azure SQL-példány példányterületének maximális mérete nem lehet nagyobb 32 TB-nál.
MultipleLogFiles Adatbázis Probléma Felügyelt Azure SQL-példány nem támogatja a több naplófájlt tartalmazó adatbázisokat.
NextColumn Adatbázis Probléma NEXT nevű táblák és oszlopok hibát eredményeznek a felügyelt Azure SQL-példányban.
NonANSILeftOuterJoinSyntax Adatbázis Figyelmeztetés nem ANSI stílusú bal oldali külső illesztés már nem támogatott, és el lett távolítva.
NonANSIRightOuterJoinSyntax Adatbázis Figyelmeztetés nem ANSI stílusú jobb oldali külső illesztés már nem támogatott, és el lett távolítva.
NumDbExceeds500 Példány Figyelmeztetés A felügyelt Azure SQL-példány példányonként legfeljebb 500 adatbázist támogat.
OpenRowsetWithNonBlobDataSourceBulk Adatbázis Probléma nem Azure-beli blobtároló adatforrással történő tömeges művelet során használt OpenRowSet nem támogatott a felügyelt Azure SQL-példányban.
OpenRowsetWithNonSQLProvider Adatbázis Probléma nem SQL-szolgáltatóval rendelkező OpenRowSet nem támogatott a felügyelt Azure SQL-példányban.
PowerShellJob Példány Figyelmeztetés PowerShell-feladatlépés nem támogatott az Azure SQL Managed Instance-ben.
QueueReaderJob Példány Figyelmeztetés A Várólista-olvasó munkafolyamat lépése nem támogatott az Azure SQL Felügyelt Példányban.
RAISERROR Adatbázis Figyelmeztetés régi stílusú RAISERROR-hívásokat modern megfelelőkkel kell helyettesíteni.
SqlMail Adatbázis Figyelmeztetés SQL Mail már nem támogatott.
SystemProcedures110 Adatbázis Figyelmeztetés Olyan észlelt utasítások, amelyek az Azure SQL Managed Instance-on nem elérhető, eltávolított rendszer tárolt eljárásokra hivatkoznak.
TraceFlags Példány Figyelmeztetés Az Azure SQL Kezelt Példányban nem támogatott nyomkövetési jelzők találhatók.
TransactSqlJob Példány Figyelmeztetés TSQL-feladatlépés nem támogatott parancsokat tartalmaz a felügyelt Azure SQL-példányban.
WindowsAuthentication Példány Figyelmeztetés Az Azure SQL Managed Instance nem támogatja a Windows-hitelesítéssel (integrált biztonság) rendelkező leképezett adatbázis-felhasználókat.
XpCmdshell Adatbázis Probléma Az Azure SQL Managed Instance-ben nem támogatott az xp_cmdshell.

AnalysisCommand feladat

Cím: Az AnalysisCommand feladatlépés nem támogatott a felügyelt Azure SQL-példányban.
Kategória: Figyelmeztetés

leírás
Ez egy feladatlépés, amely egy Analysis Services-parancsot futtat. Az AnalysisCommand feladatlépés nem támogatott a felügyelt Azure SQL-példányban.

Ajánlás
Tekintse át az Érintett objektumok szakaszt az Azure Migrate-ben, és tekintse át az összes feladatot az Analysis Service Command feladatlépésével, és értékelje ki, hogy a feladatlépés vagy az érintett objektum eltávolítható-e. Másik lehetőségként migrálhat azure-beli virtuális gépeken futó SQL Serverre.

További információ: Az SQL Server-ügynök különbségei az Azure felügyelt SQL-példányaiban

Kérdéselemzés-munka

Cím: Az AnalysisQuery feladatlépés nem támogatott a felügyelt Azure SQL-példányban.
Kategória: Figyelmeztetés

leírás
Ez egy feladatlépés, amely egy Analysis Services-lekérdezést futtat. Az AnalysisQuery feladatlépés nem támogatott a felügyelt Azure SQL-példányban.

Ajánlás
Tekintse át az Érintett objektumok szakaszt az Azure Migrate-ben az Analysis Service Query feladatlépésével végzett összes feladat megtekintéséhez, és értékelje ki, hogy a feladatlépés vagy az érintett objektum eltávolítható-e. Másik lehetőségként migrálhat azure-beli virtuális gépeken futó SQL Serverre.

További információ: Az SQL Server-ügynök különbségei az Azure felügyelt SQL-példányaiban

Összeállítás fájlból

Cím: A "CREATE ASSEMBLY" és a fájlparaméterrel rendelkező "ALTER ASSEMBLY" nem támogatott a felügyelt Azure SQL-példányban.
Kategória: Probléma

leírás
Az Azure SQL Managed Instance nem támogatja a CREATE ASSEMBLY vagy ALTER ASSEMBLY használatát fájlparaméterrel. A bináris paraméter támogatott. Tekintse meg a fájlparamétert használó objektum Érintett objektumok szakaszát.

Ajánlás
Tekintse át az objektumokat CREATE ASSEMBLY vagy ALTER ASSEMBLY fájlparaméterrel. Ha ilyen objektumokra van szükség, konvertálja a fájlparamétert bináris paramétersé. Másik lehetőségként migrálhat azure-beli virtuális gépeken futó SQL Serverre.

További információ: CLR-különbségek az Azure SQL Managed Instance-ben

BULK INSERT

Cím: Az Azure SQL Felügyelt Példány nem támogatja a BULK INSERT műveletet, ha a forrás nem Azure-blob típust használ.
Kategória: Probléma

leírás
A felügyelt Azure SQL-példány nem fér hozzá a fájlmegosztásokhoz vagy a Windows-mappákhoz. Az Azure-blobokra nem hivatkozó BULK INSERT-utasítások konkrét felhasználási módjaiért tekintse meg az "Érintett objektumok" szakaszt. A "BULK INSERT" típusú objektumok, ahol a forrás nem az Azure Blob Storage, nem működnek a felügyelt Azure SQL-példányra való migrálás után.

Ajánlás
Az Azure Blob Storage-ból származó fájlok használatához helyi fájlokat vagy fájlmegosztásokat használó BULK INSERT utasításokat kell konvertálnia, amikor a felügyelt Azure SQL-példányra migrál.

További információ: Tömeges beszúrás és OPENROWSET különbségek a felügyelt Azure SQL-példányokban

CLR-biztonság

Cím: A SAFE vagy EXTERNAL_ACCESS jelölésű CLR-szerelvények nem biztonságosnak minősülnek
Kategória: Figyelmeztetés

leírás
A CLR szigorú biztonsági mód érvényesítve van az Azure SQL Felügyelt Példányon. Ez a mód alapértelmezés szerint engedélyezve van, és kompatibilitástörő változásokat vezet be a felhasználó által definiált, SAFE vagy EXTERNAL_ACCESS jelölésű CLR-szerelvényeket tartalmazó adatbázisokban.

Ajánlás

A CLR a .NET-keretrendszerben a Code Access Securityt (CAS) használja, amely már nem támogatott biztonsági határként. Előfordulhat, hogy egy PERMISSION_SET = SAFE létrehozott CLR-szerelvény hozzáférhet külső rendszererőforrásokhoz, meghívhatja a nem felügyelt kódot, és sysadmin-jogosultságokat szerezhet be. Az SQL Server 2017 (14.x) és újabb verzióiban a sp_configure lehetőség, clr szigorú biztonsági, növeli a CLR-szerelvények biztonságát. A clr strict security alapértelmezés szerint engedélyezve van, és úgy kezeli a SAFE és EXTERNAL_ACCESS szerelvényeket, mintha UNSAFEjelölték volna őket. A clr strict security lehetőség letiltható a visszamenőleges kompatibilitás érdekében, de nem ajánlott.

Javasoljuk, hogy az összes összetevőt egy tanúsítvánnyal vagy aszimmetrikus kulccsal írja alá, amelyhez tartozik egy megfelelő jogosultsággal rendelkező bejelentkezés, amely UNSAFE ASSEMBLY engedélyt kapott az master adatbázisban. Az SQL Server rendszergazdái könyvtárakat is hozzáadhatnak egy listához, amelyekben az adatbázismotornak meg kell bíznia. További információ: sys.sp_add_trusted_assembly.

COMPUTE záradék

Cím: A COMPUTE záradék már nem támogatott, ezért el lett távolítva.
Kategória: Figyelmeztetés

leírás
A COMPUTE záradék olyan összegeket hoz létre, amelyek az eredményhalmaz végén további összegző oszlopokként jelennek meg. Ez a záradék azonban már nem támogatott a felügyelt Azure SQL-példányban.

Ajánlás
A T-SQL-modult ehelyett a ROLLUP operátorral kell újraírni. Az alábbi kód bemutatja, hogyan helyettesíthető a COMPUTE a ROLLUP-ra:

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;

További információ: a leállított adatbázismotor-funkciók az SQL Server-ben

Titkosítási szolgáltató

Cím: A rendszer a CREATE CRYPTOGRAPHIC PROVIDER vagy az ALTER CRYPTOGRAPHIC PROVIDER használatát észlelte, amely nem támogatott a felügyelt Azure SQL-példányban.
Kategória: Probléma

leírás
A felügyelt Azure SQL-példány nem támogatja a CRYPTOGRAPHIC PROVIDER utasításait, mert nem fér hozzá a fájlokhoz. Tekintse meg az Érintett objektumok szakaszt a CRYPTOGRAPHIC PROVIDER-utasítások konkrét felhasználási módjaihoz. A "CREATE CRYPTOGRAPHIC PROVIDER" vagy az "ALTER CRYPTOGRAPHIC PROVIDER" objektum nem működik megfelelően a felügyelt Azure SQL-példányra való migrálás után.

Ajánlás
Tekintse át az objektumokat a "CREATE CRYPTOGRAPHIC PROVIDER" vagy az "ALTER CRYPTOGRAPHIC PROVIDER" használatával. A szükséges objektumokban távolítsa el ezeknek a funkcióknak a használatát. Másik lehetőségként migrálhat azure-beli virtuális gépeken futó SQL Serverre.

További információ: titkosítási szolgáltató eltérései az Azure SQL Felügyelt Példányban

Adatbázis-kompatibilitás

Cím: Az adatbázis 100 alatti kompatibilitási szintje nem támogatott
Kategória: Figyelmeztetés

leírás
Az adatbázis-kompatibilitási szint értékes eszköz az adatbázis-korszerűsítéshez azáltal, hogy lehetővé teszi az SQL Server adatbázismotor frissítését, miközben az alkalmazások működési állapotának fenntartásával megtartja ugyanazt az adatbázis-kompatibilitási szintet. A felügyelt Azure SQL-példány nem támogatja a 100 alatti kompatibilitási szinteket. Ha a 100 alatti kompatibilitási szinttel rendelkező adatbázist visszaállítják a felügyelt Azure SQL-példányon, a kompatibilitási szint 100-ra frissül.

Ajánlás
Annak kiértékelése, hogy az alkalmazás funkciói érintetlenek-e, ha az adatbázis kompatibilitási szintje 100-ra frissül a felügyelt Azure SQL-példányon. Másik lehetőségként migrálhat azure-beli virtuális gépeken futó SQL Serverre.

További információ: Felügyelt Azure SQL-példányok támogatott kompatibilitási szintjei

Adatbázis fő identitás aliasa

Cím: SYS.DATABASE_PRINCIPAL_ALIASES már nem támogatott, és eltávolították.
Kategória: Probléma

leírás
sys.database_principal_aliases már nem támogatott, és el lett távolítva a felügyelt Azure SQL-példányban.

Ajánlás
Aliasok helyett szerepköröket használjon.

További információ: a leállított adatbázismotor-funkciók az SQL Server-ben

DISABLE_DEF_CNST_CHK lehetőség

Cím: A SET DISABLE_DEF_CNST_CHK opció már nem támogatott, és eltávolították.
Kategória: Probléma

leírás
A SET opció DISABLE_DEF_CNST_CHK már nem támogatott, és el lett távolítva az Azure SQL Felügyelt Példányban.

További információ: a leállított adatbázismotor-funkciók az SQL Server-ben

FASTFIRSTROW útmutató

Cím: A FASTFIRSTROW lekérdezési tipp már nem támogatott, ezért el lett távolítva.
Kategória: Figyelmeztetés

leírás
A FASTFIRSTROW lekérdezési tipp már nem támogatott, és el lett távolítva a felügyelt Azure SQL-példányban.

Ajánlás
A FASTFIRSTROW lekérdezési tipp helyett használja az OPTION (FAST n) lehetőséget.

További információ: a leállított adatbázismotor-funkciók az SQL Server-ben

FILESTREAM

Cím: A FILESTREAM és a FileTable nem támogatott a felügyelt Azure SQL-környezetben.
Kategória: Probléma

leírás
Az Azure SQL Managed Instance nem támogatja a FILESTREAM szolgáltatást, amely lehetővé teszi strukturálatlan adatok, például szöveges dokumentumok, képek és videók NTFS fájlrendszerben való tárolását. Ez az adatbázis nem migrálható, mivel a FILESTREAM-fájlcsoportokat tartalmazó biztonsági mentés nem állítható vissza a felügyelt Azure SQL-példányon.

Ajánlás
Töltse fel a strukturálatlan fájlokat az Azure Blob Storage-ba, és tárolja az ezekhez a fájlokhoz kapcsolódó metaadatokat (név, típus, URL-cím helye, tárkulcs stb.) a felügyelt Azure SQL-példányban. Előfordulhat, hogy újra kell terveznie az alkalmazást, hogy engedélyezze az adatfolyamblokkok küldését az Azure SQL Felügyelt Példányba és fogadását onnan. Másik lehetőségként migrálhat azure-beli virtuális gépeken futó SQL Serverre.

További információ: Az SQL Azure-ba és -ból történő blobok streamelése blog

Heterogén MS DTC

Cím: Elosztott tranzakció indítása nem SQL Server távoli kiszolgálóval nem támogatott a felügyelt Azure SQL-példányban.
Kategória: Probléma

leírás
A Transact SQL BEGIN ELOSZTOTT TRANZAKCIÓ által indított és a Microsoft Distributed Transaction Coordinator (MS DTC) által felügyelt elosztott tranzakció nem támogatott a felügyelt Azure SQL-példányban, ha a távoli kiszolgáló nem SQL Server.

Ajánlás
Tekintse át az Érintett objektumok szakaszt az Azure Migrate-ben, és tekintse meg az összes objektumot a BEGIN DISTRIBUTED TRANSACTION használatával. Fontolja meg a résztvevők adatbázisainak migrálását felügyelt Azure SQL-példányba, ahol a több példányra kiterjedő elosztott tranzakciók támogatottak. További információkért lásd: Az Azure SQL Felügyelt Példányok több kiszolgáló közötti tranzakciói.

Másik lehetőségként migrálhat azure-beli virtuális gépeken futó SQL Serverre.

Homogén MS DTC

Cím: A BEGIN DISTRIBUTED TRANSACTION több szerveren is támogatott az Azure SQL Felügyelt Példány esetében.
Kategória: Probléma

leírás
A Transact SQL BEGIN ELOSZTOTT TRANZAKCIÓ által indított és a Microsoft Distributed Transaction Coordinator (MS DTC) által felügyelt elosztott tranzakció több kiszolgálón is támogatott a felügyelt Azure SQL-példányhoz.

Ajánlás
Tekintse át az Érintett objektumok szakaszt az Azure Migrate-ben, és tekintse meg az összes objektumot a BEGIN DISTRIBUTED TRANSACTION használatával. Fontolja meg a résztvevők adatbázisainak migrálását felügyelt Azure SQL-példányba, ahol a több példányra kiterjedő elosztott tranzakciók támogatottak. További információkért lásd: Az Azure SQL Felügyelt Példányok több kiszolgáló közötti tranzakciói.

Másik lehetőségként migrálhat azure-beli virtuális gépeken futó SQL Serverre.

Csatolt kiszolgáló (nem SQL-szolgáltató)

cím: A nem SQL Server-szolgáltatóval rendelkező hivatkozott kiszolgáló nem támogatott az Azure SQL Managed Instance környezetben.
Kategória: Probléma

leírás
A csatolt kiszolgálók lehetővé teszik, hogy az SQL Server adatbázismotor parancsokat hajthasson végre az SQL Server-példányon kívüli OLE DB-adatforrásokon. A nem SQL Server-szolgáltatóval rendelkező társított kiszolgáló nem támogatott a felügyelt Azure SQL-példányban.

Ajánlás
A felügyelt Azure SQL-példány nem támogatja a társított kiszolgáló működését, ha a távoli kiszolgálószolgáltató nem SQL Server, például Oracle, Sybase stb.

A csatolt kiszolgálók szükségességének kiküszöböléséhez a következő műveletek ajánlottak:

  • Azonosítsa a távoli, nem SQL-kiszolgálókról származó függő adatbázisokat, és fontolja meg az áttelepített adatbázisba való áthelyezésüket.
  • Migrálja a függő adatbázisokat olyan támogatott célokra, mint a felügyelt SQL-példány, az SQL Database, az Azure Synapse és az SQL Server-példányok.
  • Érdemes lehet összekapcsolt kiszolgálót létrehozni a felügyelt Azure SQL-példány és az Azure Virtual Machines (SQL VM) SQL-kiszolgálója között. Ezután az SQL virtuális gépről hozzon létre egy csatolt kiszolgálót az Oracle, a Sybase stb. számára. Ez a megközelítés két ugrást tartalmaz, de ideiglenes kerülő megoldásként használható.
  • Másik lehetőségként migrálhat azure-beli virtuális gépeken futó SQL Serverre.

További információ: Csatolt szerver eltérései az Azure SQL felügyelt példányban

Egyesítési feladat

Címe: Az egyesítési feladat lépése nem támogatott a felügyelt Azure SQL-példányban.
Kategória: Figyelmeztetés

leírás
Ez egy feladatlépés, amely aktiválja a replikációs egyesítési ügynököt. A replikációs egyesítési ügynök egy végrehajtható segédprogram, amely az adatbázistáblákban tárolt kezdeti pillanatképet alkalmazza az előfizetőkre. Emellett egyesíti a Publisherben a kezdeti pillanatkép létrehozása után bekövetkezett növekményes adatváltozásokat, és egyezteti az ütközéseket a konfigurált szabályok szerint, vagy egy ön által létrehozott egyéni feloldó használatával. Az egyesítési feladat lépése nem támogatott a felügyelt Azure SQL-példányban.

Ajánlás
Tekintse át az Érintett objektumok szakaszt az Azure Migrate-ben, hogy megtekinthesse az összes, Összevonás feladatlépést használó feladatot, és értékelje ki, hogy a feladatlépés vagy az érintett objektum eltávolítható-e. Másik lehetőségként migrálhat azure-beli virtuális gépeken futó SQL Serverre.

További információ: Az SQL Server-ügynök különbségei az Azure felügyelt SQL-példányaiban

SQL Managed Instance-adatbázis mérete

Cím: A felügyelt Azure SQL-példány nem támogatja a 32 TB-nál nagyobb adatbázisméretet.
Kategória: Probléma

leírás
Az adatbázis mérete nagyobb, mint a fenntartott példányok maximális tárterülete. Ezt az adatbázist nem lehet migrálásra kijelölni, mivel a méret túllépte az engedélyezett korlátot.

Ajánlás
Annak kiértékelése, hogy az adatok archiválhatók-e tömörítve vagy több adatbázisba osztva. Másik lehetőségként migrálhat azure-beli virtuális gépeken futó SQL Serverre.

További információ: Felügyelt Azure SQL-példány hardverjellemzői

SQL-felügyelt példány mérete

Cím: A felügyelt Azure SQL-példány példányterületének maximális mérete nem lehet nagyobb 32 TB-nál.
Kategória: Figyelmeztetés

leírás
Az összes adatbázis mérete nagyobb, mint a fenntartott példányok maximális tárterülete.

Ajánlás
Fontolja meg az adatbázisok áttelepítését különböző felügyelt Azure SQL-példányokra vagy azure-beli virtuális gépeken futó SQL Serverre, ha az összes adatbázisnak ugyanazon a példányon kell lennie.

További információ: Felügyelt Azure SQL-példány hardverjellemzői

több naplófájl

cím: A felügyelt Azure SQL-példány nem támogat több naplófájlt.
Kategória: Probléma

leírás
Az SQL Server lehetővé teszi, hogy egy adatbázis több fájlba jelentkezzen be. Ez az adatbázis több naplófájllal rendelkezik, amelyek nem támogatottak a felügyelt Azure SQL-példányban. Ez az adatbázis nem migrálható, mivel a biztonsági mentés nem állítható vissza felügyelt Azure SQL-példányon.

Ajánlás
Az Azure SQL Managed Instance adatbázisonként csak egyetlen naplót támogat. Az adatbázis Azure-ba való migrálása előtt az összes naplófájlt törölnie kell:

ALTER DATABASE [database_name] REMOVE FILE [log_file_name]

További információ: Nem támogatott adatbázis-beállítások az Azure SQL Felügyelt Példányban

Következő oszlop

Cím: A NEXT nevű táblák és oszlopok hibát eredményeznek a felügyelt Azure SQL-példányban.
Kategória: Probléma

leírás
A rendszer a NEXT nevű táblákat vagy oszlopokat észlelte. A Microsoft SQL Serverben bevezetett sorozatok az ANSI standard NEXT VALUE FOR függvényt használják. A NEXT nevű oszlopok vagy táblák, valamint az ANSI standard AS kihagyása miatt az érték névvel aliasolt oszlop hibát okozhat.

Ajánlás
Írd át a kifejezéseket úgy, hogy az ANSI szabvány AS kulcsszót is tartalmazzák, amikor egy táblázatot vagy oszlopot aliasolsz. Ha például egy oszlop neve NEXT, és az oszlopot VALUE-ként álnévre állítják, a SELECT NEXT VALUE FROM TABLE lekérdezés hibát okoz, és újra kell írni úgy, hogy SELECT NEXT AS VALUE FROM TABLE legyen. Hasonlóképpen, a NEXT nevű és értékként aliasolt tábla esetében a SELECT Col1 FROM NEXT VALUE lekérdezés hibát okoz, és át kell írni SELECT Col1 FROM NEXT AS VALUE formában.

Nem ANSI formátumú baloldali külső összekapcsolás

Cím: A nem ANSI stílusú bal oldali külső illesztés már nem támogatott, és el lett távolítva.
Kategória: Figyelmeztetés

leírás
Nem ANSI-stílusú baloldali külső illesztést már nem támogatják, és eltávolították az Azure SQL felügyelt példányban.

Ajánlás
ANSI illesztés szintaxisa.

További információ: a leállított adatbázismotor-funkciók az SQL Server-ben

Nem ANSI stílusú jobb külső illesztés

Cím: A nem ANSI stílusú jobb oldali külső illesztés már nem támogatott, és el lett távolítva.
Kategória: Figyelmeztetés

leírás
A nem ANSI-stílusú jobb oldali külső kapcsolat már nem támogatott, és eltávolították az Azure SQL Managed Instance-ból.

További információ: a leállított adatbázismotor-funkciók az SQL Server-ben

Ajánlás
ANSI illesztés szintaxisa.

Az adatbázisok száma meghaladja az 500-ot

Cím: A felügyelt Azure SQL-példány példányonként legfeljebb 500 adatbázist támogat.
Kategória: Figyelmeztetés

leírás
A felügyelt Azure SQL-példányban támogatott adatbázisok maximális száma 500, kivéve, ha elérte a példány tárterületének korlátját.

Ajánlás
Fontolja meg az adatbázisok áttelepítését különböző felügyelt Azure SQL-példányokra vagy azure-beli virtuális gépeken futó SQL Serverre, ha az összes adatbázisnak ugyanazon a példányon kell lennie.

További információ: Felügyelt Azure SQL-példány erőforráskorlátai

OPENROWSET (nem BLOB-adatforrás)

Cím: A nem Azure Blob Storage-adatforrással történő tömeges művelet során használt OpenRowSet nem támogatott a felügyelt Azure SQL-példányban.
Kategória: Probléma

leírás
Az OPENROWSET támogatja a tömeges műveleteket egy beépített BULK-szolgáltatón keresztül, amely lehetővé teszi a fájlokból származó adatok sorokként való olvasását és visszaadását. A nem Azure Blob Storage-adatforrással rendelkező OPENROWSET nem támogatott a felügyelt Azure SQL-példányban.

Ajánlás
A felügyelt Azure SQL-példány nem fér hozzá a fájlmegosztásokhoz és a Windows-mappákhoz, ezért a fájlokat az Azure Blob Storage-ból kell importálni. Ezért az OPENROWSET függvény csak a DATASOURCE blobtípust támogatja. Másik lehetőségként migrálhat azure-beli virtuális gépeken futó SQL Serverre.

További információ: Tömeges beszúrás és OPENROWSET különbségek a felügyelt Azure SQL-példányokban

OPENROWSET (nem SQL-szolgáltató)

Cím: A nem SQL-szolgáltatóval rendelkező OpenRowSet nem támogatott a felügyelt Azure SQL-példányban.
Kategória: Probléma

leírás
Ez a módszer alternatíva a csatolt kiszolgálók tábláinak elérésére, és egyszeri, alkalmi módszer a távoli adatok OLE DB használatával történő csatlakoztatására és elérésére. A nem SQL-szolgáltatóval rendelkező OpenRowSet nem támogatott a felügyelt Azure SQL-példányban.

Ajánlás
Az OPENROWSET függvény csak SQL Server-példányokon (felügyelt, helyszíni vagy virtuális gépeken) futtathat lekérdezéseket. A szolgáltatók SQLNCLI, SQLNCLI11, SQLOLEDBés MSOLEDBSQL (ajánlott) támogatottak. Az SQL Server Microsoft OLE DB-illesztője ajánlott az új fejlesztéshez.

Az ajánlott lépés a távoli, nem SQL szervereken található függő adatbázisok azonosítása, és megfontolni az áttelepítés alatt álló példányba való áthelyezésüket.

További információ: Tömeges beszúrás és OPENROWSET különbségek a felügyelt Azure SQL-példányokban

PowerShell-feladat

Cím: A PowerShell-feladatlépés nem támogatott a felügyelt Azure SQL-példányban.
Kategória: Figyelmeztetés

leírás
Ez egy PowerShell-szkriptet futtató feladatlépés. A PowerShell-feladatlépés nem támogatott a felügyelt Azure SQL-példányban.

Ajánlás
Tekintse át az Azure Migrate érintett objektumokkal foglalkozó szakaszát a PowerShell-feladatlépést használó összes feladat megtekintéséhez, és értékelje ki, hogy a feladatlépés vagy az érintett objektum eltávolítható-e. Annak kiértékelése, hogy az Azure Automation használható-e. Másik lehetőségként migrálhat azure-beli virtuális gépeken futó SQL Serverre.

További információ: Az SQL Server-ügynök különbségei az Azure felügyelt SQL-példányaiban

Üzenetsor-olvasó feladat

Címe: A Queue Reader feladatlépés nem támogatott az Azure SQL Felügyelt Példányban.
Kategória: Figyelmeztetés

leírás
Ez egy feladatlépés, amely aktiválja a replikációs üzenetsor-olvasó ügynököt. A replikációs üzenetsor-olvasó ügynök egy végrehajtható fájl, amely beolvassa a Microsoft SQL Server-üzenetsorban vagy a Microsoft Üzenetsorban tárolt üzeneteket, majd alkalmazza ezeket az üzeneteket a Publisherre. Queue Reader Agent pillanatképekkel és tranzakciós kiadványokkal használható, amelyek lehetővé teszik a sorba állított frissítést. A várólista-olvasó feladatlépése nem támogatott a felügyelt Azure SQL-példányban.

Ajánlás
Tekintse át az Érintett objektumok szakaszt az Azure Migrate-ben, és tekintse át az összes feladatot a Queue Reader feladatlépéssel, és értékelje ki, hogy a feladatlépés vagy az érintett objektum eltávolítható-e. Másik lehetőségként migrálhat azure-beli virtuális gépeken futó SQL Serverre.

További információ: Az SQL Server-ügynök különbségei az Azure felügyelt SQL-példányaiban

RAISERROR

Cím: Régi stílusú RAISERROR hívásokat modern megfelelőkkel kell helyettesíteni.
Kategória: Figyelmeztetés

leírás
Az alábbi példához hasonló RAISERROR-hívásokat örökölt stílusúnak nevezzük, mert nem tartalmazzák a vesszőket és a zárójelet. RAISERROR 50001 'this is a test'. A RAISERROR meghívásának ez a metódusa már nem támogatott, és nem távolítható el a felügyelt Azure SQL-példányban.

Ajánlás
Írja át az utasítást az aktuális RAISERROR szintaxissal, vagy értékelje ki, hogy a BEGIN TRY { } END TRY BEGIN CATCH { THROW; } END CATCH modern megközelítése megvalósítható-e.

További információ: a leállított adatbázismotor-funkciók az SQL Server-ben

SQL Mail

Cím: Az SQL Mail már nem támogatott.
Kategória: Figyelmeztetés

leírás
Az SQL Mail már nem támogatott és nem távolítható el a felügyelt Azure SQL-példányban.

Ajánlás
Használja a Database Mail parancsot.

További információ: a leállított adatbázismotor-funkciók az SQL Server-ben

RendszerEljárások110

Cím: Olyan észlelt utasítások, amelyek a felügyelt Azure SQL-példányban nem elérhető, eltávolított rendszer által tárolt eljárásokra hivatkoznak.
Kategória: Figyelmeztetés

leírás
Nem támogatott rendszer és kiterjesztett tárolt eljárások követése nem használható a felügyelt Azure SQL-példányban – sp_dboption, sp_addserver, sp_dropalias,sp_activedirectory_obj, sp_activedirectory_scpés sp_activedirectory_start.

Ajánlás
Távolítsa el a felügyelt Azure SQL-példányban eltávolított nem támogatott rendszereljárásokra mutató hivatkozásokat.

További információ: a leállított adatbázismotor-funkciók az SQL Server-ben

Transact-SQL feladat

Cím: A TSQL-feladatlépés nem támogatott parancsokat tartalmaz a felügyelt Azure SQL-példányban
Kategória: Figyelmeztetés

leírás
Ez egy feladatlépés, amely ütemezett időpontban futtat Transact-SQL szkripteket. A TSQL-feladatlépés nem támogatott parancsokat tartalmaz, amelyek nem támogatottak a felügyelt Azure SQL-példányban.

Ajánlás
Tekintse át az Érintett objektumok szakaszt az Azure Migrate-ben, és tekintse meg a felügyelt Azure SQL-példányban nem támogatott parancsokat tartalmazó összes feladatot, és értékelje ki, hogy a feladatlépés vagy az érintett objektum eltávolítható-e. Másik lehetőségként migrálhat azure-beli virtuális gépeken futó SQL Serverre.

További információ: Az SQL Server-ügynök különbségei az Azure felügyelt SQL-példányaiban

Nyomkövetési jelzők

Cím: A felügyelt Azure SQL-példányban nem támogatott nyomkövetési jelzőket találtunk
Kategória: Figyelmeztetés

leírás
A felügyelt Azure SQL-példány csak korlátozott számú globális nyomkövetési jelzőt támogat. A munkamenet-nyomkövetési jelzők nem támogatottak.

Ajánlás
Tekintse át az Érintett objektumok szakaszt az Azure Migrate-ben, és tekintse meg a felügyelt Azure SQL-példányban nem támogatott nyomkövetési jelzőket, és értékelje ki, hogy eltávolíthatók-e. Másik lehetőségként migrálhat azure-beli virtuális gépeken futó SQL Serverre.

További információ: Nyomkövetési jelzők beállítása a DBCC TRACEON használatával.

Windows-hitelesítés

cím: A Windows-hitelesítéssel (integrált biztonság) leképezett adatbázisfelhasználók nem támogatottak az Azure SQL Managed Instance használatakor
Kategória: Figyelmeztetés

leírás
A felügyelt Azure SQL-példány kétféle hitelesítést támogat:

  • SQL-hitelesítés, amely felhasználónevet és jelszót használ
  • A Microsoft Entra-hitelesítés, amely a Microsoft Entra ID által felügyelt identitásokat használja, és a felügyelt és integrált tartományok esetében támogatott.

Az Azure SQL-managed instance nem támogatja a Windows-hitelesítéssel (integrált biztonsággal) leképezett adatbázis-felhasználókat.

Ajánlás
A helyi Active Directory összevonása a Microsoft Entra-azonosítóval. A Windows-identitás ezután lecserélhető az egyenértékű Microsoft Entra-identitásokra. Másik lehetőségként migrálhat azure-beli virtuális gépeken futó SQL Serverre.

További információ: felügyelt SQL-példány biztonsági képességei

xp_cmdshell

Cím: Az xp_cmdshell nem támogatott az Azure SQL Felügyelt Példányban.
Kategória: Probléma

leírás
Az Azure SQL Managed Instance nem támogatja a xp_cmdshell-t, amely egy Windows-parancshéjat hoz létre, és átad egy karakterláncot végrehajtásra.

Ajánlás
Tekintse át az Érintett objektumok szakaszt az Azure Migrate-ben, és tekintse meg az összes objektumot xp_cmdshell használatával, és értékelje ki, hogy a xp_cmdshell vagy az érintett objektumra mutató hivatkozás eltávolítható-e. Fontolja meg az Azure Automation feltárását, amely felhőalapú automatizálási és konfigurációs szolgáltatást nyújt. Másik lehetőségként migrálhat azure-beli virtuális gépeken futó SQL Serverre.

További információ: Tárolt eljárás eltérések az Azure SQL Managed Instance-ben