Pravidla posouzení pro migraci SQL Serveru do služby Azure SQL Managed Instance
platí pro:azure SQL Managed Instance
Nástroje pro migraci ověřují zdrojová instance SQL Serveru spuštěním několika pravidel posouzení. Pravidla identifikují problémy, které je potřeba vyřešit před migrací databáze SQL Serveru do služby Azure SQL Managed Instance.
Tento článek obsahuje seznam pravidel používaných k posouzení proveditelnosti migrace databáze SQL Serveru do služby Azure SQL Managed Instance.
Souhrn pravidel
Úloha AnalysisCommand
Název: Krok úlohy AnalysisCommand není podporován ve Azure SQL Managed Instance.
kategorie: Upozornění
popis
Jedná se o krok úlohy, který spouští příkaz Analysis Services. Krok úlohy AnalysisCommand není ve službě Azure SQL Managed Instance podporovaný.
doporučení
V části Ovlivněné objekty ve službě Azure Migrate zkontrolujte všechny úlohy pomocí kroku úlohy příkazu Analysis Service a vyhodnoťte, jestli je možné odebrat krok úlohy nebo ovlivněný objekt. Alternativně můžete migrovat na SQL Server na virtuálních počítačích Azure.
Další informace: Rozdíly agenta SQL Serveru ve službě Azure SQL Managed Instance
Úloha AnalysisQuery
Název: Krok úlohy AnalysisQuery se ve spravované instanci Azure SQL nepodporuje.
kategorie: Upozornění
popis
Jedná se o krok úlohy, který spouští dotaz služby Analysis Services. Krok úlohy AnalysisQuery se ve službě Azure SQL Managed Instance nepodporuje.
doporučení
V části Ovlivněné objekty ve službě Azure Migrate zkontrolujte všechny úlohy pomocí kroku úlohy Analysis Service Query a vyhodnoťte, jestli je možné odebrat krok úlohy nebo ovlivněný objekt. Alternativně můžete migrovat na SQL Server na virtuálních počítačích Azure.
Další informace: Rozdíly agenta SQL Serveru ve službě Azure SQL Managed Instance
Sestavení ze souboru
Název: CREATE ASSEMBLY a ALTER ASSEMBLY s parametrem souboru se ve službě Azure SQL Managed Instance nepodporují.
kategorie: Problém
popis
Spravovaná instance Azure SQL nepodporuje CREATE ASSEMBLY
ani ALTER ASSEMBLY
s parametrem souboru. Podporuje se binární parametr. Konkrétní objekt, ve kterém se používá parametr souboru, najdete v části Ovlivněné objekty.
doporučení
Zkontrolujte objekty pomocí CREATE ASSEMBLY
nebo ALTER ASSEMBLY
s parametrem souboru. Pokud se vyžadují nějaké takové objekty, převeďte parametr souboru na binární parametr. Alternativně můžete migrovat na SQL Server na virtuálních počítačích Azure.
Další informace: rozdíly CLR ve službě Azure SQL Managed Instance
HROMADNÉ VLOŽENÍ
Název: BULK INSERT se zdrojem dat typu blob, který není z Azure, není ve spravované instanci Azure SQL podporován.
kategorie: Problém
popis
Azure SQL Managed Instance nemá přístup ke sdíleným složkám ani složkám Windows. Konkrétní použití příkazů BULK INSERT, které neodkazují na objekty blob Azure, najdete v části Ovlivněné objekty blob. Objekty s příkazem BULK INSERT, kde zdroj není azure Blob Storage, po migraci na spravovanou instanci Azure SQL nefunguje.
doporučení
Při migraci na spravovanou instanci Azure SQL je potřeba převést příkazy BULK INSERT, které používají místní soubory nebo sdílené složky, aby místo toho používaly soubory ze služby Azure Blob Storage.
Další informace: rozdíly v hromadném vkládání a OPENROWSET v Azure SQL Managed Instance
Zabezpečení CLR
název : Sestavení CLR označená jako SAFE nebo EXTERNAL_ACCESS jsou považována za NEBEZPEČNÁ
kategorie: Upozornění
popis
Režim striktního zabezpečení CLR se vynucuje ve službě Azure SQL Managed Instance. Tento režim je ve výchozím nastavení povolený a zavádí zásadní změny pro databáze obsahující uživatelem definované sestavení CLR označené jako SAFE nebo EXTERNAL_ACCESS.
doporučení
CLR používá zabezpečení přístupu kódu (CAS) v rozhraní .NET Framework, které se už nepodporuje jako hranice zabezpečení. Sestavení CLR vytvořené s PERMISSION_SET = SAFE
může mít přístup k externím systémovým prostředkům, volat nespravovaný kód a získat oprávnění správce systému. V SQL Serveru 2017 (14.x) a novějších verzích, možnost sp_configure
, přísné zabezpečení CLR, vylepšuje zabezpečení sestavení CLR.
clr strict security
je ve výchozím nastavení povolen a sestavení SAFE
a EXTERNAL_ACCESS
považuje, jako by byla označena UNSAFE
. Možnost clr strict security
může být zakázaná kvůli zpětné kompatibilitě, ale nedoporučuje se.
Doporučujeme podepsat všechna sestavení certifikátem nebo asymetrickým klíčem s odpovídajícím přihlašovacím jménem, kterému bylo uděleno oprávnění UNSAFE ASSEMBLY
v databázi master
. Správci SQL Serveru mohou také přidat sestavení do seznamu sestavení, kterým má databázový stroj důvěřovat. Další informace naleznete v tématu sys.sp_add_trusted_assembly.
Klauzule COMPUTE
Title: Klauzule COMPUTE se už nepodporuje a byla odebrána.
kategorie: Upozornění
popis
Klauzule COMPUTE generuje součty, které se zobrazí jako další souhrnné sloupce na konci sady výsledků. Tato klauzule se už ale ve službě Azure SQL Managed Instance nepodporuje.
doporučení
Modul T-SQL je potřeba přepsat pomocí operátoru ROLLUP. Následující kód ukazuje, jak lze funkci COMPUTE nahradit funkcí ROLLUP:
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;
Další informace: Ukončená funkčnost databázového systému v SQL Serveru
Zprostředkovatel kryptografických služeb
Název: Bylo nalezeno použití CREATE CRYPTOGRAPHIC PROVIDER nebo ALTER CRYPTOGRAPHIC PROVIDER, které není podporováno ve spravované instanci Azure SQL.
kategorie: Problém
popis
Spravovaná instance Azure SQL nepodporuje příkazy CRYPTOGRAPHIC PROVIDER, protože nemá přístup k souborům. Konkrétní použití příkazů CRYPTOGRAPHIC PROVIDER najdete v části Ovlivněné objekty. Objekty se zprostředkovatelem 'CREATE CRYPTOGRAPHIC PROVIDER' nebo 'ALTER CRYPTOGRAPHIC PROVIDER' nefungují správně po migraci na spravovanou instanci Azure SQL.
doporučení
Zkontrolujte objekty pomocí CREATE CRYPTOGRAPHIC PROVIDER nebo ALTER CRYPTOGRAPHIC PROVIDER. V jakýchkoli takových objektech, které jsou požadovány, odeberte použití těchto funkcí. Alternativně můžete migrovat na SQL Server na virtuálních počítačích Azure.
Další informace: Rozdíly poskytovatele kryptografických služeb ve službě Azure SQL Managed Instance
Kompatibilita databáze
název : Úroveň kompatibility databáze nižší než 100 není podporována
kategorie: Upozornění
popis
Úroveň kompatibility databáze je cenný nástroj, který pomáhá s modernizací databáze tím, že umožňuje upgrade databázového stroje SQL Serveru a zachování funkčního stavu aplikací udržováním stejné úrovně kompatibility před upgradem databáze. Spravovaná instance Azure SQL nepodporuje úrovně kompatibility nižší než 100. Při obnovení databáze s úrovní kompatibility nižší než 100 ve službě Azure SQL Managed Instance se úroveň kompatibility upgraduje na 100.
doporučení
Vyhodnoťte, jestli je funkce aplikace nedotčená, pokud je úroveň kompatibility databáze upgradována na 100 ve spravované instanci Azure SQL. Alternativně můžete migrovat na SQL Server na virtuálních počítačích Azure.
Další informace: Podporované úrovně kompatibility ve službě Azure SQL Managed Instance
Alias uživatele databáze
Název: SYS.DATABASE_PRINCIPAL_ALIASES se už nepodporuje a byl odstraněn.
kategorie: Problém
popis
sys.database_principal_aliases
se už nepodporuje a ve službě Azure SQL Managed Instance byla odebrána.
doporučení
Místo aliasů používejte role.
Další informace: Ukončená funkčnost databázového systému v SQL Serveru
možnost DISABLE_DEF_CNST_CHK
Název: Možnost SET DISABLE_DEF_CNST_CHK už není podporována a byla odebrána.
kategorie: Problém
popis
Možnost SET DISABLE_DEF_CNST_CHK už není podporovaná a ve službě Azure SQL Managed Instance byla odebrána.
Další informace: Ukončená funkčnost databázového systému v SQL Serveru
FASTFIRSTROW pokyn
Název: Nápověda pro dotaz FASTFIRSTROW již není podporována a byla odstraněna.
kategorie: Upozornění
popis
Nápověda k dotazu FASTFIRSTROW se už nepodporuje a ve službě Azure SQL Managed Instance se odebrala.
doporučení
Místo hintu dotazu FASTFIRSTROW použijte OPTION (FAST n).
Další informace: Ukončená funkčnost databázového systému v SQL Serveru
FILESTREAM
název : FileSTREAM a FileTable se ve službě Azure SQL Managed Instance nepodporují.
kategorie: Problém
popis
Funkce FILESTREAM, která umožňuje ukládat nestrukturovaná data, jako jsou textové dokumenty, obrázky a videa v systému souborů NTFS, není ve službě Azure SQL Managed Instance podporovaná.
Tuto databázi nejde migrovat, protože v Azure SQL Managed Instance nejde obnovit zálohu obsahující skupiny souborů FILESTREAM.
doporučení
Nahrajte nestrukturované soubory do služby Azure Blob Storage a uložte metadata související s těmito soubory (název, typ, umístění adresy URL, klíč úložiště atd.) ve službě Azure SQL Managed Instance. Možná budete muset přepracovat svou aplikaci, abyste umožnili streamování datových bloků do Azure SQL Managed Instance a z něj. Alternativně můžete migrovat na SQL Server na virtuálních počítačích Azure.
Další informace: streamování objektů blob do a z blogu SQL Azure
Heterogenní MS DTC
Název: ZAHÁJENÍ DISTRIBUOVANÉ TRANSAKCE se vzdáleným serverem bez SQL Serveru není ve službě Azure SQL Managed Instance podporováno.
kategorie: Problém
popis
Distribuovaná transakce spuštěná službou Transact SQL BEGIN DISTRIBUTED TRANSACTION a spravovaná koordinátorem distribuovaných transakcí (MS DTC) není ve službě Azure SQL Managed Instance podporovaná, pokud vzdálený server není SQL Server.
doporučení
V části Ovlivněné objekty ve službě Azure Migrate zkontrolujte všechny objekty pomocí BEGIN DISTRIBUTED TRANSACTION. Zvažte migraci databází účastníků do spravované instance Azure SQL, kde se podporují distribuované transakce napříč několika instancemi. Další informace najdete v tématu Transakce napříč více servery pro službu Azure SQL Managed Instance.
Alternativně můžete migrovat na SQL Server na virtuálních počítačích Azure.
Homogenní MS DTC
Title: BEGIN DISTRIBUTED TRANSACTION se podporuje napříč více servery pro službu Azure SQL Managed Instance.
kategorie: Problém
popis
Distribuovaná transakce spuštěná jazykem Transact SQL BEGIN DISTRIBUTED TRANSACTION a spravovaná koordinátorem distribuovaných transakcí (MS DTC) je podporována na více serverech pro službu Azure SQL Managed Instance.
doporučení
V části Ovlivněné objekty ve službě Azure Migrate zkontrolujte všechny objekty pomocí BEGIN DISTRIBUTED TRANSACTION. Zvažte migraci databází účastníků do spravované instance Azure SQL, kde se podporují distribuované transakce napříč několika instancemi. Další informace najdete v tématu Transakce napříč více servery pro službu Azure SQL Managed Instance.
Alternativně můžete migrovat na SQL Server na virtuálních počítačích Azure.
Propojený server (jiný poskytovatel než SQL)
název : Propojený server s jiným poskytovatelem než SQL Server není ve službě Azure SQL Managed Instance podporovaný.
kategorie: Problém
popis
Propojené servery umožňují databázovému stroji SQL Serveru spouštět příkazy pro zdroje dat OLE DB mimo instanci SQL Serveru. Propojený server s jiným poskytovatelem než SQL Server není ve službě Azure SQL Managed Instance podporovaný.
doporučení
Spravovaná instance Azure SQL nepodporuje funkci propojeného serveru, pokud je vzdálený poskytovatel serveru jiný než SQL Server, jako je Oracle, Sybase atd.
Pokud chcete eliminovat potřebu propojených serverů, doporučujeme následující akce:
- Identifikujte závislé databáze ze vzdálených serverů, které nejsou SQL, a zvažte jejich přesun do migrované databáze.
- Migrujte závislé databáze do podporovaných cílů, jako je SQL Managed Instance, SQL Database, Azure Synapse a instance SQL Serveru.
- Zvažte vytvoření propojeného serveru mezi službou Azure SQL Managed Instance a SQL Serverem na virtuálních počítačích Azure (SQL VM). Pak z virtuálního počítače SQL vytvořte propojený server na Oracle, Sybase atd. Tento přístup zahrnuje dvakrát přeskok, ale můžete ho použít jako dočasné řešení.
- Alternativně můžete migrovat na SQL Server na virtuálních počítačích Azure.
Další informace: rozdíly propojených serverů v Azure SQL Managed Instance
Úloha sloučení
Název: Krok úlohy sloučení není ve službě Azure SQL Managed Instance podporovaný.
kategorie: Upozornění
popis
Jedná se o krok úlohy, který aktivuje agenta sloučení replikace. Sloučkový agent replikace je spustitelný nástroj, který aplikuje počáteční snímek uložený v databázových tabulkách na odběratele. Sloučí také přírůstkové změny dat, ke kterým došlo u Publisheru po vytvoření počátečního snímku, a vyřeší konflikty buď podle nastavených pravidel, nebo pomocí vlastního řešitele konfliktů, který vytvoříte. Krok úlohy sloučení není ve službě Azure SQL Managed Instance podporovaný.
doporučení
V části Ovlivněné objekty ve službě Azure Migrate zkontrolujte všechny úlohy pomocí kroku úlohy sloučení a vyhodnoťte, jestli je možné odebrat krok úlohy nebo ovlivněný objekt. Alternativně můžete migrovat na SQL Server na virtuálních počítačích Azure.
Další informace: Rozdíly agenta SQL Serveru ve službě Azure SQL Managed Instance
Velikost databáze služby SQL Managed Instance
název : Spravovaná instance Azure SQL nepodporuje velikost databáze větší než 16 TB.
kategorie: Problém
popis
Velikost databáze je větší než maximální rezervované úložiště instance.
Tuto databázi nelze pro migraci vybrat, protože velikost překročila povolený limit.
doporučení
Vyhodnoťte, jestli se data dají archivovat komprimovaná nebo horizontálně dělit do více databází. Alternativně můžete migrovat na SQL Server na virtuálních počítačích Azure.
Další informace: Vlastnosti hardwaru služby Azure SQL Managed Instance
Velikost instance služby SQL Managed Instance
název : Maximální velikost úložiště instance ve službě Azure SQL Managed Instance nesmí být větší než 8 TB.
kategorie: Upozornění
popis
Velikost všech databází je větší než maximální rezervované úložiště instance.
doporučení
Pokud všechny databáze musí existovat ve stejné instanci, zvažte migraci databází do různých spravovaných instancí Azure SQL nebo na SQL Server na virtuálních počítačích Azure.
Další informace: Vlastnosti hardwaru služby Azure SQL Managed Instance
více souborů protokolu
název : Spravovaná instance Azure SQL nepodporuje více souborů protokolu.
kategorie: Problém
popis
SQL Server umožňuje databázi zapisovat do více souborů. Tato databáze má více souborů protokolu, které nejsou podporovány v Azure SQL Managed Instance.
Tuto databázi nejde migrovat, protože zálohování nejde obnovit ve službě Azure SQL Managed Instance.
doporučení
Spravovaná instance Azure SQL podporuje pouze jeden log pro každou databázi. Před migrací této databáze do Azure musíte odstranit všechny soubory protokolu kromě jednoho z nich:
ALTER DATABASE [database_name] REMOVE FILE [log_file_name]
Další informace: nepodporované možnosti databáze ve službě Azure SQL Managed Instance
Další sloupec
Title: Tabulky a sloupce s názvem NEXT způsobí chybu ve spravované instanci Azure SQL.
kategorie: Problém
popis
Byly zjištěny tabulky nebo sloupce s názvem NEXT. Sekvence, představené v Microsoft SQL Serveru, používají funkci NEXT VALUE FOR standard ANSI. Tabulky nebo sloupce s názvem NEXT a sloupec se zkratkou jako VALUE, bez použití standardu ANSI AS, může způsobit chybu.
doporučení
Přepište příkazy tak, aby zahrnovaly standardní klíčové slovo AS ANSI při aliasování tabulky nebo sloupce. Pokud je například sloupec s názvem NEXT a tento sloupec je aliasem HODNOTA, dotaz SELECT NEXT VALUE FROM TABLE způsobí chybu a měl by se přepsat jako SELECT NEXT AS VALUE FROM TABLE. Podobně u tabulky s názvem NEXT a aliasem VALUE způsobí dotaz SELECT Col1 FROM NEXT VALUE chybu a měl by se přepsat jako SELECT Col1 FROM NEXT AS VALUE.
Nestandardní ANSI styl levého vnějšího spojení
Název: Levé vnější spojení bez ANSI už není podporováno a bylo odebráno.
kategorie: Upozornění
popis
Levý vnější spoj bez stylu podle ANSI už není podporován a byl odstraněn ve službě Azure SQL Managed Instance.
doporučení
Použijte syntaxi spojení ANSI.
Další informace: Ukončená funkčnost databázového systému v SQL Serveru
Pravé vnější spojení ve stylu bez ANSI
Název: Pravý vnější spoj bez stylu ANSI už není podporován a byl odebrán.
kategorie: Upozornění
popis
Styl pravého vnějšího spojení bez ANSI již není podporován a byl odstraněn ve službě Azure SQL Managed Instance.
Další informace: Ukončená funkčnost databázového systému v SQL Serveru
doporučení
Použijte syntaxi spojení ANSI.
Databáze překračují 100
název : Azure SQL Managed Instance podporuje maximálně 100 databází na instanci.
kategorie: Upozornění
popis
Maximální počet databází podporovaných ve službě Azure SQL Managed Instance je 100, pokud nedošlo k dosažení limitu velikosti úložiště instance.
doporučení
Pokud všechny databáze musí existovat ve stejné instanci, zvažte migraci databází do různých spravovaných instancí Azure SQL nebo na SQL Server na virtuálních počítačích Azure.
Další informace: omezení prostředků služby Azure SQL Managed Instance
OPENROWSET (zdroj dat bez objektu BLOB)
Název : Funkce OpenRowSet používaná v hromadné operaci s datovým zdrojem typu blob mimo Azure není podporována ve službě Spravovaná instance Azure SQL.
kategorie: Problém
popis
OPENROWSET podporuje hromadné operace prostřednictvím integrovaného zprostředkovatele BULK, který umožňuje čtení a vracení dat ze souboru jako sadu řádků. OpenROWSET se zdrojem dat mimo Azure Blob Storage není ve službě Azure SQL Managed Instance podporovaná.
doporučení
Spravovaná instance Azure SQL nemá přístup ke sdíleným složkám a složkám Windows, takže soubory se musí importovat ze služby Azure Blob Storage. Proto je ve funkci OPENROWSET podporován pouze typ objektu blob DATASOURCE. Alternativně můžete migrovat na SQL Server na virtuálních počítačích Azure.
Další informace: rozdíly v hromadném vkládání a OPENROWSET v Azure SQL Managed Instance
OPENROWSET (poskytovatel bez SQL)
název : OpenRowSet s jiným poskytovatelem než SQL se ve službě Azure SQL Managed Instance nepodporuje.
kategorie: Problém
popis
Tato metoda je alternativou pro přístup k tabulkám na propojeném serveru a jedná se o jednorázovou metodu připojení a přístupu ke vzdáleným datům pomocí OLE DB. OpenRowSet s jiným poskytovatelem než SQL se ve službě Azure SQL Managed Instance nepodporuje.
doporučení
Funkci OPENROWSET je možné použít ke spouštění dotazů pouze v instancích SQL Serveru (spravovaných, místních nebo virtuálních počítačích). Podporují se poskytovatelé SQLNCLI
, SQLNCLI11
, SQLOLEDB
a MSOLEDBSQL
(doporučeno). Pro nový vývoj se doporučuje ovladač Microsoft OLE DB pro sql Server.
Tato akce doporučení spočívá v identifikaci závislých databází ze vzdálených serverů, které nejsou sql servery, a zvažte jejich přesun do migrované instance.
Další informace: rozdíly v hromadném vkládání a OPENROWSET v Azure SQL Managed Instance
Úloha PowerShellu
Název: Krok úlohy PowerShellu není ve službě Azure SQL Managed Instance podporovaný.
kategorie: Upozornění
popis
Jedná se o krok úlohy, který spouští skript PowerShellu. Krok úlohy PowerShellu není ve službě Azure SQL Managed Instance podporovaný.
doporučení
V části Ovlivněné objekty ve službě Azure Migrate zkontrolujte všechny úlohy pomocí kroku úlohy PowerShellu a vyhodnoťte, jestli je možné odebrat krok úlohy nebo ovlivněný objekt. Vyhodnoťte, jestli je možné použít Službu Azure Automation. Alternativně můžete migrovat na SQL Server na virtuálních počítačích Azure.
Další informace: Rozdíly agenta SQL Serveru ve službě Azure SQL Managed Instance
Úloha čtenáře fronty
Název: Pracovní krok Čtenář fronty není podporován ve službě Azure SQL Managed Instance.
kategorie: Upozornění
popis
Jedná se o krok úlohy, který aktivuje agenta čtenáře fronty replikace. Agent čtenáře fronty replikace je spustitelný program, který čte zprávy uložené ve frontě Microsoft SQL Serveru nebo frontě zpráv Microsoft a potom tyto zprávy použije na vydavatele. Agent čtenáře fronty se používá se snímkovými a transakčními publikacemi, které umožňují aktualizaci ve frontě. Krok úlohy pro čtení z fronty není ve službě Azure SQL Managed Instance podporováno.
doporučení
V sekci Ovlivněné objekty ve službě Azure Migrate zkontrolujte všechny úlohy používající krok úlohy Čtenář fronty a zvažte, zda lze odebrat tento krok nebo ovlivněný objekt. Alternativně můžete migrovat na SQL Server na virtuálních počítačích Azure.
Další informace: Rozdíly agenta SQL Serveru ve službě Azure SQL Managed Instance
RAISERROR
Název: Volání RAISERROR staršího stylu by měly být nahrazeny moderními ekvivalenty.
kategorie: Upozornění
popis
Volání RAISERROR jako v následujícím příkladu se označují jako volání v zastaralém stylu, protože neobsahují čárky a závorky.
RAISERROR 50001 'this is a test'
. Tato metoda volání RAISERROR se už nepodporuje a byla odstraněna ve spravované instanci Azure SQL Managed Instance.
doporučení
Přepište příkaz pomocí aktuální syntaxe RAISERROR nebo vyhodnoťte, jestli je moderní přístup BEGIN TRY { } END TRY BEGIN CATCH { THROW; } END CATCH
proveditelný.
Další informace: Ukončená funkčnost databázového systému v SQL Serveru
Pošta SQL
název : Sql Mail už není podporovaný.
kategorie: Upozornění
popis
SQL Mail již není podporována a byla odstraněna ve spravované instanci Azure SQL.
doporučení
Použijte databázová pošta.
Další informace: Ukončená funkčnost databázového systému v SQL Serveru
SystemProcedures110
Title: Zjištěné příkazy odkazující na odstraněné systémové uložené procedury, které nejsou dostupné v Azure SQL Managed Instance.
kategorie: Upozornění
popis
Následující nepodporované systémové a rozšířené uložené procedury nejde použít ve službě Azure SQL Managed Instance – sp_dboption
, sp_addserver
, sp_dropalias
,sp_activedirectory_obj
, sp_activedirectory_scp
a sp_activedirectory_start
.
doporučení
Odeberte odkazy na nepodporované systémové procedury, které byly odebrány ve službě Azure SQL Managed Instance.
Další informace: Ukončená funkčnost databázového systému v SQL Serveru
Transact-SQL úloha
název : Krok úlohy TSQL zahrnuje nepodporované příkazy ve službě Azure SQL Managed Instance
kategorie: Upozornění
popis
Jedná se o krok úlohy, který spouští Transact-SQL skripty v naplánovaném čase. Krok úlohy TSQL zahrnuje nepodporované příkazy, které nejsou podporované ve službě Azure SQL Managed Instance.
doporučení
V části Ovlivněné objekty ve službě Azure Migrate zkontrolujte všechny úlohy, které obsahují nepodporované příkazy ve službě Azure SQL Managed Instance, a vyhodnoťte, jestli je možné odebrat krok úlohy nebo ovlivněný objekt. Alternativně můžete migrovat na SQL Server na virtuálních počítačích Azure.
Další informace: Rozdíly agenta SQL Serveru ve službě Azure SQL Managed Instance
Trasovací příznaky
název : Ve službě Azure SQL Managed Instance byly nalezeny příznaky trasování, které nejsou podporované
kategorie: Upozornění
popis
Spravovaná instance Azure SQL podporuje pouze omezený počet globálních trasovacích příznaků. Příznaky trasování relace nejsou podporovány.
doporučení
V části Ovlivněné objekty ve službě Azure Migrate zkontrolujte všechny příznaky trasování, které nejsou ve spravované instanci Azure SQL podporované, a vyhodnoťte, jestli se dají odebrat. Alternativně můžete migrovat na SQL Server na virtuálních počítačích Azure.
Další informace: trasovací příznaky
Ověřování systému Windows
název : Uživatelé databáze mapovaní pomocí ověřování Systému Windows (integrované zabezpečení) se ve službě Azure SQL Managed Instance nepodporují
kategorie: Upozornění
popis
Spravovaná instance Azure SQL podporuje dva typy ověřování:
- Ověřování SQL, které používá uživatelské jméno a heslo
- Ověřování Microsoft Entra, které používá identity spravované pomocí ID Microsoft Entra a je podporováno pro spravované a integrované domény.
Uživatelé databáze mapovaní pomocí ověřování systému Windows (integrované zabezpečení) nejsou ve službě Azure SQL Managed Instance podporováni.
doporučení
Federujte místní službu Active Directory s ID Microsoft Entra. Identitu systému Windows pak můžete nahradit ekvivalentními identitami Microsoft Entra. Alternativně můžete migrovat na SQL Server na virtuálních počítačích Azure.
Další informace: možnosti zabezpečení služby SQL Managed Instance
xp_cmdshell
název : Xp_cmdshell se ve službě Azure SQL Managed Instance nepodporuje.
kategorie: Problém
popis
xp_cmdshell
, který spouští příkazové prostředí Windows a předává řetězec k provedení, není ve spravované instanci Azure SQL podporován.
doporučení
V části Ovlivněné objekty ve službě Azure Migrate zkontrolujte všechny objekty pomocí xp_cmdshell
a vyhodnoťte, jestli je možné odebrat odkaz na xp_cmdshell
nebo ovlivněný objekt. Zvažte prozkoumání služby Azure Automation, která poskytuje cloudovou automatizaci a konfigurační službu. Alternativně můžete migrovat na SQL Server na virtuálních počítačích Azure.
Další informace: rozdíly uložených procedur ve službě Azure SQL Managed Instance
Související obsah
- Průvodce migrací : SQL Server do služby Azure SQL Managed Instance
- Služby a nástroje dostupné pro scénáře migrace dat
- úrovně služby ve službě Azure SQL Managed Instance
- rozdíly T-SQL mezi SQL Serverem & azure SQL Managed Instance
- kalkulačka celkových nákladů na vlastnictví Azure
- architektura přechodu na cloud pro Azure
- Osvědčené postupy pro nákladové a velikostní plánování úloh při migraci na Azure
- – přehled pomocníka pro experimentování s databázemi