Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik:Felügyelt Azure SQL-példány
Ez a cikk összefoglalja és ismerteti a felügyelt Azure SQL-példány és az SQL Server közötti szintaxis és viselkedés különbségeit.
A felügyelt SQL-példány magas kompatibilitást biztosít az SQL Server adatbázismotorjával, és a legtöbb funkció támogatott a felügyelt SQL-példányokban.
Vannak olyan PaaS-korlátozások, amelyek az Azure SQL Managed Instance-ben lettek bevezetve, és néhány viselkedésbeli változás a SQL Serverhez képest. A különbségek a következő kategóriákra oszlanak:
- A rendelkezésre állás magában foglalja az Always On rendelkezésre állási csoportok és a biztonsági másolatok közötti különbségeket.
- A biztonság magában foglalja a naplózás, a tanúsítványok, a hitelesítő adatok, a titkosítási szolgáltatók, a bejelentkezések és a felhasználók, valamint a szolgáltatáskulcs és a szolgáltatás főkulcsa közötti különbségeket.
- A konfiguráció magában foglalja a pufferkészlet bővítményének, a rendezésnek, a kompatibilitási szinteknek, az adatbázis-tükrözésnek, az adatbázis-beállításoknak, az SQL Server-ügynöknek és a táblabeállításoknak a különbségeit.
- A funkciók közé tartozik a BULK INSERT/OPENROWSET, a CLR, a DBCC, az elosztott tranzakciók, a kiterjesztett események, a külső kódtárak, a FILESTREAM és a FileTable, a teljes szöveges szemantikai keresés, a csatolt kiszolgálók, a PolyBase, a replikáció, az erőforrás-vezérlő, a VISSZAÁLLÍTÁS, a Szolgáltatásközvetítő, a tárolt eljárások, a függvények és az eseményindítók.
- Környezeti beállítások, például virtuális hálózatok és alhálózati konfigurációk.
Ezeknek a funkcióknak a többsége architekturális korlátozás, és a szolgáltatásfunkciókat jelöli.
A felügyelt SQL-példányban felderített és a jövőben megoldandó ideiglenes ismert problémákat a felügyelt Azure SQL-példány újdonságai ismertetik?
Megjegyzés:
A Microsoft Entra ID-t korábban Azure Active Directorynak (Azure AD) nevezték.
Elérhetőség
AlwaysOn rendelkezésreállási csoportok
A magas rendelkezésre állás beépített a felügyelt SQL-példányba, és a felhasználók nem tudják szabályozni. A következő utasítások nem támogatottak:
- VÉGPONT LÉTREHOZÁSA ... FOR DATABASE_MIRRORING
- RENDELKEZÉSRE ÁLLÁSI CSOPORT LÉTREHOZÁSA
- A RENDELKEZÉSRE ÁLLÁSI CSOPORT MÓDOSÍTÁSA
- RENDELKEZÉSRE ÁLLÁSI CSOPORT ELVETÉSE
- Az ALTER DATABASE utasítás SET HADR záradéka
Backup
A felügyelt Azure SQL-példány automatikus biztonsági másolatokkal rendelkezik, így a felhasználók teljes adatbázis-biztonsági COPY_ONLY mentéseket hozhatnak létre. A különbségi, a napló- és a fájl-pillanatkép-biztonsági mentések nem támogatottak.
- Felügyelt SQL-példány esetén csak Azure Blob Storage-fiókba készíthet biztonsági másolatot egy példányadatbázisról:
- Kizárólag az
BACKUP TO URLtámogatott. -
FILE,TAPEés a biztonsági mentési eszközök nem támogatottak.
- Kizárólag az
- A legtöbb általános
WITHbeállítás támogatott.-
COPY_ONLYkötelező. -
FILE_SNAPSHOTésCREDENTIALnem támogatottak. - Szalagbeállítások:
REWIND,NOREWIND,UNLOADésNOUNLOADnem támogatottak. - Naplóspecifikus beállítások:
NORECOVERY,STANDBYésNO_TRUNCATEnem támogatottak.
-
Korlátozások:
Felügyelt SQL-példány esetén egy példányadatbázisról legfeljebb 32 sávos biztonsági mentés készíthető, ami a biztonsági mentési tömörítés használata esetén akár 4 TB-os adatbázisokhoz is elegendő.
Szolgáltatás által felügyelt transzparens adattitkosítással (TDE) titkosított adatbázisban nem hajtható végre
BACKUP DATABASE ... WITH COPY_ONLY. A szolgáltatás által kezelt TDE kikényszeríti a biztonsági másolatok belső TDE-kulccsal való titkosítását. A kulcsot nem lehet exportálni, ezért nem állíthatja vissza a biztonsági másolatot. Használjon automatikus biztonsági mentéseket és időponthoz kötött visszaállítást, vagy használja inkább az ügyfél által felügyelt (BYOK) TDE-t . Az adatbázis titkosítását is letilthatja.A felügyelt SQL-példányokon készített natív biztonsági másolatok csak SQL Server 2022-példányra állíthatók vissza. Ennek az az oka, hogy a felügyelt SQL-példány az SQL Server más verzióihoz képest magasabb belső adatbázis-verzióval rendelkezik. További információ: Adatbázis visszaállítása az SQL Server 2022-be felügyelt Azure SQL-példányból.
Az adatbázisok Azure Storage-tárolókba történő biztonsági mentéséhez vagy visszaállításához felügyelt identitással vagy közös hozzáférésű jogosultságkóddal (SAS) végezhet hitelesítést, amely egy olyan URI, amely korlátozott hozzáférési jogosultságokat biztosít az Azure Storage-erőforrásokhoz További információ erről. Az Access-kulcsok használata ezekben a forgatókönyvekben nem támogatott.
A biztonsági mentési csíkok maximális mérete a
BACKUPfelügyelt SQL-példány parancsával 195 GB, ami a blobok maximális mérete. Növelje a csíkok számát a biztonsági mentési parancsban, hogy csökkentse az egyes csíkok méretét, és maradjon ezen a korláton belül.Jótanács
A korlátozás megkerüléséhez, ha helyszíni környezetben vagy virtuális gépen lévő SQL Serverről készít biztonsági másolatot egy adatbázisról, a következőket teheti:
- Biztonsági mentés ahelyett, hogy
DISKbiztonsági másolatot készítenek a biztonsági mentésről.URL - Töltse fel a biztonsági mentési fájlokat a Blob Storage-ba.
- Visszaállítás felügyelt SQL-példányba.
A
Restorefelügyelt SQL-példány parancsa nagyobb blobméreteket támogat a biztonsági mentési fájlokban, mivel a feltöltött biztonsági mentési fájlok tárolásához más blobtípust használnak.- Biztonsági mentés ahelyett, hogy
A T-SQL-t használó biztonsági mentésekről további információt a BACKUP című témakörben talál.
Biztonság
Könyvvizsgálat
A Microsoft Azure SQL és az SQL Server naplózása közötti fő különbségek a következők:
- A felügyelt SQL-példányok naplózása kiszolgálószinten működik. A
.xelnaplófájlokat az Azure Blob Storage tárolja. - Az Azure SQL Database-ben a naplózás az adatbázis szintjén működik. A
.xelnaplófájlokat az Azure Blob Storage tárolja. - Az SQL Server, a helyszíni vagy a virtuális gépek naplózása kiszolgálói szinten működik. Az események a fájlrendszerben vagy a Windows eseménynaplóiban vannak tárolva.
A felügyelt SQL-példány XEvent-naplózása támogatja az Azure Blob Storage-célokat. A fájl- és Windows-naplók nem támogatottak.
Az Azure Blob Storage-ba történő naplózás szintaxisának főbb különbségei CREATE AUDIT a következők:
- A rendszer új szintaxist
TO URLad meg annak az Azure Blob Storage-tárolónak az URL-címéhez, amelyben a.xelfájlok találhatók. - A szintaxis
TO FILEnem támogatott, mert a felügyelt SQL-példány nem fér hozzá a Windows-fájlmegosztásokhoz.
További információkért lásd:
Tanúsítványok
A felügyelt SQL-példány nem fér hozzá a fájlmegosztásokhoz és a Windows-mappákhoz, ezért a következő korlátozások érvényesek:
- A
CREATE FROM/BACKUP TOfájl tanúsítványok esetében nem támogatott. - A
CREATE/BACKUPtanúsítványFILE/ASSEMBLYnem támogatott. A titkos kulcsfájlok nem használhatók.
Lásd: CREATE CERTIFICATE and BACKUP CERTIFICATE.
Megkerülő megoldás: A tanúsítvány biztonsági másolatának létrehozása és a biztonsági mentés visszaállítása helyett kérje le a tanúsítvány bináris tartalmát és titkos kulcsát, tárolja .sql fájlként, és hozzon létre bináris fájlból:
CREATE CERTIFICATE
FROM BINARY = asn_encoded_certificate
WITH PRIVATE KEY (<private_key_options>);
Megbízólevél
A felügyelt identitások, az Azure Key Vault és SHARED ACCESS SIGNATURE az identitások támogatottak. A Windows-felhasználók nem támogatottak.
Lásd: CREATE CREDENTIAL and ALTER CREDENTIAL.
Titkosítási szolgáltatók
A felügyelt SQL-példány nem fér hozzá a fájlokhoz, ezért a titkosítási szolgáltatók nem hozhatók létre:
-
CREATE CRYPTOGRAPHIC PROVIDERnem támogatott. Lásd: CREATE CRYPTOGRAPHIC PROVIDER. -
ALTER CRYPTOGRAPHIC PROVIDERnem támogatott. Lásd: ALTER CRYPTOGRAPHIC PROVIDER.
Bejelentkezések és felhasználók
A használatával
FROM CERTIFICATEFROM ASYMMETRIC KEYFROM SIDlétrehozott SQL-bejelentkezések támogatottak. Lásd a CREATE LOGIN (BEJELENTKEZÉS LÉTREHOZÁSA) című témakört. A kiszolgálónevek (bejelentkezések) a kiszolgáló szintjén jönnek létre, a felhasználók (adatbázisnevek) pedig az adatbázis szintjén. A CREATE LOGIN szintaxissal létrehozott Microsoft Entra-bejelentkezések és a CREATE USER FROM LOGIN szintaxissal létrehozott Microsoft Entra-felhasználók támogatottak. A felhasználó létrehozásakor és megadásakorFROM LOGINa felhasználó a bejelentkezéshez lesz társítva, és örökli a hozzá rendelt kiszolgálói szerepköröket és engedélyeket.A felügyelt SQL-példány támogatja a microsoft Entra-identitásokon alapuló, a szintaxissal
CREATE USER [AADUser/AAD group] FROM EXTERNAL PROVIDERrendelkező, tartalmazott adatbázis-felhasználók létrehozását. Az így létrehozott felhasználók nem tartoznak kiszolgálónevekhez, még akkor sem, ha egy azonos nevű kiszolgálónév található azmasteradatbázisban.A szintaxissal
CREATE LOGIN ... FROM WINDOWSlétrehozott Windows-bejelentkezések nem támogatottak. Microsoft Entra-bejelentkezések és -felhasználók használata.A példány Microsoft Entra-rendszergazdája korlátlan rendszergazdai jogosultságokkal rendelkezik.
Egyes funkciók nem támogatják a Microsoft Entra-bejelentkezések használatát a példányok közötti interakciókban, de csak egyetlen felügyelt SQL-példányon belül, például az SQL Server replikációjában. A csatolt kiszolgálói funkció támogatja a példányok közötti hitelesítést a Microsoft Entra-kiszolgálónevek (bejelentkezések) használatával.
A Microsoft Entra-csoportra leképezett Microsoft Entra-bejelentkezés beállítása nem támogatott adatbázis-tulajdonosként. A Microsoft Entra csoport tagja lehet adatbázis-tulajdonos, még akkor is, ha a bejelentkezés még nem lett létrehozva az adatbázisban.
A Microsoft Entra kiszolgálószintű tagok megszemélyesítése más Microsoft Entra-tagok használatával támogatott, például az EXECUTE AS záradék. AZ EXECUTE AS korlátozásai a következők:
Az EXECUTE AS USER nem támogatott a Microsoft Entra-felhasználók számára, ha a név eltér a bejelentkezési névtől. Ilyen például, ha a felhasználó a szintaxison
CREATE USER [myAadUser] FROM LOGIN [john@contoso.com]keresztül jön létre, és a megszemélyesítést megkísérli a rendszer.EXEC AS USER = myAadUserAmikor MICROSOFT Entra-bejelentkezésből hoz létre felhasználót , adja meg a user_name ugyanazzal a login_name a BEJELENTKEZÉSből.Csak a
sysadminszerepkör részét képező SQL Server-szintű bejelentkezések hajthatják végre az alábbi műveleteket, amelyek a Microsoft Entra-tagokra irányulnak:- VÉGREHAJTÁS FELHASZNÁLÓKÉNT
- VÉGREHAJTÁS BEJELENTKEZÉSKÉNT
Ahhoz, hogy egy felhasználót megszemélyesíthesse az EXECUTE AS utasítással, a felhasználót közvetlenül a Microsoft Entra-bejelentkezéshez kell hozzárendelni. A Microsoft Entra-kiszolgálónevekre leképezett Microsoft Entra-csoportok tagjait nem lehet hatékonyan megszemélyesíteni az EXECUTE AS utasítással, annak ellenére, hogy a hívó rendelkezik a megadott felhasználónévhez tartozó megszemélyesítési engedélyekkel.
Az adatbázis bacpac-fájlokkal való exportálása/importálása támogatott a Felügyelt SQL-példány Microsoft Entra-felhasználói számára SSMS V18.4 vagy újabb verzióval vagy SqlPackage használatával.
- Az adatbázis bacpac-fájlja a következő konfigurációkat támogatja:
- Adatbázis exportálása/importálása ugyanazon a Microsoft Entra-tartományon belüli különböző felügyeleti példányok között.
- Exportáljon egy adatbázist a felügyelt SQL-példányból, és importálja az SQL Database-be ugyanabban a Microsoft Entra-tartományban.
- Adatbázis exportálása az SQL Database-ből, és importálás felügyelt SQL-példányba ugyanazon a Microsoft Entra-tartományon belül.
- Adatbázis exportálása felügyelt SQL-példányból, majd importálás az SQL Serverbe (2012-es vagy újabb verzió).
- Ebben a konfigurációban minden Microsoft Entra-felhasználó SQL Server-adatbázisnévként (felhasználóként) jön létre bejelentkezés nélkül. A felhasználók típusa a
SQLkövetkező módon látható és látható:SQL_USERsys.database_principalsEngedélyük és szerepkörük megmarad az SQL Server-adatbázis metaadataiban, és felhasználhatók megszemélyesítésre. Ezek azonban nem használhatók az SQL Serverhez való hozzáférésre és az SQL Serverre való bejelentkezésre a hitelesítő adataikkal.
- Ebben a konfigurációban minden Microsoft Entra-felhasználó SQL Server-adatbázisnévként (felhasználóként) jön létre bejelentkezés nélkül. A felhasználók típusa a
- Az adatbázis bacpac-fájlja a következő konfigurációkat támogatja:
Csak a felügyelt SQL-példány kiépítési folyamata által létrehozott kiszolgálószintű egyszerű bejelentkezés, a kiszolgálói szerepkörök tagjai, például
securityadminasysadminkiszolgálói szintű ALTER ANY bejelentkezési engedéllyel rendelkező egyéb bejelentkezések hozhatnak létre Microsoft Entra-kiszolgálóneveket (bejelentkezéseket) amasterfelügyelt SQL-példány adatbázisában.Az SQL-alapú bejelentkezéseket hozzá kell rendelni a
sysadminMicrosoft Entra-identitásokhoz tartozó bejelentkezések létrehozásához.A bejelentkezésnek ugyanannak a Microsoft Entra-bérlőnek kell lennie, amelyben az Azure SQL Managed Instance található.
A Microsoft Entra-kiszolgálónevek (bejelentkezések) az Sql Server Management Studio 18.0 5-ös előzetes verziójától kezdve láthatók az Object Explorerben.
A rendszer automatikusan létrehoz egy sysadmin hozzáférési szintű kiszolgálónevet a Microsoft Entra rendszergazdája számára, ha engedélyezve van egy példányon.
A hitelesítés során a rendszer a következő sorrendet alkalmazza a hitelesítést jelölő tag feloldásához:
- Ha a Microsoft Entra-fiók közvetlenül egy "E" típusú Microsoft Entra-bejelentkezéshez van hozzárendelve,
sys.server_principalsadjon hozzáférést, és alkalmazza a bejelentkezés engedélyeit. - Ha a Microsoft Entra-fiók egy Microsoft Entra-bejelentkezésre leképezett csoport tagja, amely "X" típusként
sys.server_principalsvan jelen, adjon hozzáférést, és alkalmazza a bejelentkezéshez szükséges engedélyeket. - Ha a Microsoft Entra-fiók közvetlenül egy Adatbázis Microsoft Entra-felhasználójának megfeleltetve létezik, amely "E" típusként
sys.database_principalsjelenik meg, adjon hozzáférést a Microsoft Entra adatbázis-felhasználójának, és alkalmazza az engedélyeket. - Ha a Microsoft Entra-fiók egy Olyan Microsoft Entra-csoport tagja, amely egy adatbázis Microsoft Entra-felhasználójára van leképezve, amely
sys.database_principals"X" típusú, adjon hozzáférést, és alkalmazza a Microsoft Entra-csoport felhasználójának engedélyeit.
- Ha a Microsoft Entra-fiók közvetlenül egy "E" típusú Microsoft Entra-bejelentkezéshez van hozzárendelve,
Szolgáltatáskulcs és szolgáltatás főkulcsa
- A főkulcsos biztonsági mentés nem támogatott (az SQL Database szolgáltatás felügyeli).
- A főkulcs visszaállítása nem támogatott (az SQL Database szolgáltatás felügyeli).
- A szolgáltatás főkulcsának biztonsági mentése nem támogatott (az SQL Database szolgáltatás felügyeli).
- A szolgáltatás főkulcsának visszaállítása nem támogatott (az SQL Database szolgáltatás felügyeli).
Konfiguráció
Pufferkészlet-bővítmény
- A pufferkészlet bővítménye nem támogatott.
-
ALTER SERVER CONFIGURATION SET BUFFER POOL EXTENSIONnem támogatott. Lásd: ALTER SERVER CONFIGURATION.
Összeállítás
Az alapértelmezett példány-rendezés létrehozási SQL_Latin1_General_CP1_CI_AS paraméterként adható meg. Lásd: Rendezés.
Kompatibilitási szintek
- A támogatott kompatibilitási szintek a következők: 100, 110, 120, 130, 140, 150 és 160.
- A 100 alatti kompatibilitási szintek nem támogatottak.
- Az új adatbázisok alapértelmezett kompatibilitási szintje 150. A visszaállított adatbázisok esetében a kompatibilitási szint nem változik, ha 100 vagy annál magasabb volt.
Lásd az ALTER DATABASE kompatibilitási szintjét.
Adatbázis-tükrözés
Az adatbázis-tükrözés nem támogatott.
-
ALTER DATABASE SET PARTNERésSET WITNESSa beállítások nem támogatottak. -
CREATE ENDPOINT ... FOR DATABASE_MIRRORINGnem támogatott.
További információ: ALTER DATABASE SET PARTNER, SET WITNESS and CREATE ENDPOINT ... DATABASE_MIRRORING.
Adatbázis-beállítások
- Több naplófájl nem támogatott.
- A memóriabeli objektumok nem támogatottak az Általános célú szolgáltatásszinten.
- Általános célú példányonként legfeljebb 280 fájl lehet, ami adatbázisonként legfeljebb 280 fájlt jelent. Az általános célú szinten az adat- és a naplófájlok egyaránt beleszámítanak ebbe a korlátba. Az üzletileg kritikus szint 32 767 fájlt támogat adatbázisonként.
- Az adatbázis nem tartalmazhat FILESTREAM-adatokat tartalmazó fájlcsoportokat. A visszaállítás sikertelen, ha
.bakadatokat tartalmazFILESTREAM. - Minden fájl az Azure Blob Storage-ba kerül. A fájlonkénti I/O és átviteli sebesség az egyes fájlok méretétől függ.
CREATE DATABASE utasítás
A következő korlátozások vonatkoznak a következőkre CREATE DATABASE:
A fájlok és fájlcsoportok nem határozhatók meg.
A rendszer automatikusan hozzáad egy memóriaoptimalizált fájlcsoportot és fájlt, amelyet XTP-nek hívnak.
A
CONTAINMENTbeállítás nem támogatott.WITHbeállítások nem támogatottak.Jótanács
Áthidaló megoldásként használja
ALTER DATABASEa következőtCREATE DATABASEaz adatbázis beállításainak beállításához fájlok hozzáadásához vagy az elszigetelés beállításához.A
FOR ATTACHbeállítás nem támogatott.A
AS SNAPSHOT OFbeállítás nem támogatott.
További információ: CREATE DATABASE.
ALTER DATABASE utasítás
Egyes fájltulajdonságok nem állíthatók be és nem módosíthatók:
- A T-SQL utasításban nem adható meg fájlelérési
ALTER DATABASE ADD FILE (FILENAME='path')út. Távolítsa elFILENAMEa szkriptből, mert a felügyelt SQL-példány automatikusan elhelyezi a fájlokat. - A fájlnév nem módosítható az
ALTER DATABASEutasítás használatával. - Az XTP-fájl vagy a fájlcsoport módosítása nem engedélyezett.
A következő beállítások alapértelmezés szerint be vannak állítva, és nem módosíthatók:
MULTI_USERENABLE_BROKERAUTO_CLOSE OFF
A következő beállítások nem módosíthatók:
AUTO_CLOSEAUTOMATIC_TUNING(CREATE_INDEX=ON|OFF)AUTOMATIC_TUNING(DROP_INDEX=ON|OFF)DISABLE_BROKEREMERGENCYENABLE_BROKERFILESTREAMHADRNEW_BROKEROFFLINEPAGE_VERIFYPARTNERREAD_ONLYRECOVERY BULK_LOGGEDRECOVERY_SIMPLEREMOTE_DATA_ARCHIVERESTRICTED_USERSINGLE_USERWITNESS
Egyes ALTER DATABASE utasítások (például a SET CONTAINMENT) átmenetileg meghiúsulhatnak, például az automatikus adatbázis biztonsági mentése során vagy közvetlenül az adatbázis létrehozása után. Ebben az esetben ALTER DATABASE az utasítást újra kell próbálkozni. A kapcsolódó hibaüzenetekről további információt a Megjegyzések szakaszban talál.
További információ: ALTER DATABASE.
SQL Server-ügynök
- Az SQL Server Agent engedélyezése és letiltása jelenleg nem támogatott a felügyelt SQL-példányban. Az SQL Agent mindig fut.
- Az üresjárati CPU-n alapuló feladatütemezési eseményindító nem támogatott.
- Az SQL Server-ügynök beállításai csak olvashatók. A felügyelt SQL-példány nem támogatja az eljárást
sp_set_agent_properties. - Munkahelyek
- A T-SQL-feladat lépései támogatottak.
- A következő replikációs feladatok támogatottak:
- Tranzakciónapló-olvasó
- Pillanatfelvétel
- Elosztó
- Az SSIS-feladat lépései támogatottak.
- Más típusú feladatlépések jelenleg nem támogatottak:
- Az egyesítési replikációs feladat lépése nem támogatott.
- A várólista-olvasó nem támogatott.
- A parancshéj még nem támogatott.
- A felügyelt SQL-példány nem tudja elérni a külső erőforrásokat, például a robocopyn keresztüli hálózati megosztásokat.
- Az SQL Server Analysis Services nem támogatott.
- Az értesítések részben támogatottak.
- Az e-mail-értesítések támogatottak, bár ehhez konfigurálni kell egy adatbázis-levelezési profilt. Az SQL Server Agent csak egy Database Mail-profilt használhat, és meg kell hívni
AzureManagedInstance_dbmail_profile.- A Pager nem támogatott.
- A NetSend nem támogatott.
- A riasztások még nem támogatottak.
- A proxyk nem támogatottak.
- Az EventLog nem támogatott.
- Az SQL Agent-feladatok létrehozásához, módosításához vagy végrehajtásához a felhasználónak közvetlenül a Microsoft Entra-kiszolgáló bejelentkezésére kell leképeznie. A nem közvetlenül leképezett felhasználók, például az SQL Agent-feladatok létrehozására, módosítására vagy végrehajtására jogosult Microsoft Entra-csoporthoz tartozó felhasználók nem fogják tudni hatékonyan végrehajtani ezeket a műveleteket. Ennek oka a felügyelt SQL-példány megszemélyesítése és az EXECUTE AS korlátozásai.
- A fő-/célfeladatokhoz (MSX/TSX) tartozó többkiszolgálós felügyelet funkció nem támogatott.
Az SQL Server-ügynökkel kapcsolatos információkért lásd: SQL Server Agent.
Táblázatok
A következő táblázattípusok nem támogatottak:
- FÁJLFOLYAM
- Fájltáblák
- KÜLSŐ TÁBLA (a PolyBase kivételével)
- MEMORY_OPTIMIZED (csak általános célú szinten nem támogatott)
További információ a táblák létrehozásáról és módosításáról: CREATE TABLE and ALTER TABLE.
Funkciók
TÖMEGES BESZÚRÁS/OPENROWSET
A felügyelt 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:
-
DATASOURCEszükséges aBULK INSERTparancsban, amíg fájlokat importál az Azure Blob Storage-ból. Lásd: TÖMEGES BESZÚRÁS. -
DATASOURCEakkor szükséges aOPENROWSETfüggvényben, ha egy fájl tartalmát az Azure Blob Storage-ból olvassa be. Lásd: OPENROWSET. -
OPENROWSETSegítségével adatokat olvashat az Azure SQL Database-ből, az Azure SQL Managed Instance-ből vagy az SQL Server-példányokból. Más források, például Oracle-adatbázisok vagy Excel-fájlok nem támogatottak.
CLR
A felügyelt SQL-példányok nem férnek hozzá a fájlmegosztásokhoz és a Windows-mappákhoz, ezért a következő korlátozások érvényesek:
- Kizárólag az
CREATE ASSEMBLY FROM BINARYtámogatott. Lásd: CREATE ASSEMBLY FROM BINARY. -
CREATE ASSEMBLY FROM FILEnem támogatott. Lásd: CREATE ASSEMBLY FROM FILE. -
ALTER ASSEMBLYnem hivatkozhat fájlokra. Lásd: ALTER ASSEMBLY.
Adatbázis levelezés (db_mail)
-
sp_send_dbmailparaméterrel @file_attachments nem tud mellékleteket küldeni. A helyi fájlrendszer és külső megosztások, illetve az Azure Blob Storage nem érhető el ebből az eljárásból. - Tekintse meg a paraméterhez és a hitelesítéshez
@querykapcsolódó ismert problémákat.
DBCC
Az SQL Serverben engedélyezett nem dokumentált DBCC-utasítások nem támogatottak a felügyelt SQL-példányokban.
- Csak korlátozott számú globális nyomkövetési jelző támogatott. A munkamenet-szint
Trace flagsnem támogatott. Lásd: Nyomkövetési jelzők beállítása a DBCC TRACEON használatával. - A DBCC TRACEOFF és a DBCC TRACEON csak korlátozott számú globális nyomkövetési jelzővel működik együtt.
-
A DBCC CHECKDB beállítási REPAIR_ALLOW_DATA_LOSS, REPAIR_FAST és REPAIR_REBUILD nem használható, mert az adatbázis nem állítható be
SINGLE_USERmódban – lásd az ALTER DATABASE eltéréseit. Az adatbázis esetleges sérülését az Azure támogatási csapata kezeli. Ha az adatbázis sérülésére utaló jeleket észlel, forduljon az Azure ügyfélszolgálatához.
Elosztott tranzakciók
A T-SQL- és .NET-alapú elosztott tranzakciók a felügyelt példányok között általánosan elérhetők. A felügyelt Azure SQL Managed Instance elosztott tranzakciókoordinátora (DTC) támogatja az egyéb forgatókönyveket, például az XA-tranzakciókat, a felügyelt példányok és más résztvevők közötti elosztott tranzakciókat.
Bővített események
A bővített események (XEvents) egyes Windows-specifikus céljai nem támogatottak:
- Az
etw_classic_synccél nem támogatott. Tárolja az.xelfájlokat az Azure Blob Storage-ban. Lásd: etw_classic_sync cél. - Az
event_filecél nem támogatott. Tárolja az.xelfájlokat az Azure Blob Storage-ban. Lásd: event_file cél.
Külső könyvtárak
Az adatbázison belüli R- és Python-külső kódtárak korlátozott nyilvános előzetes verzióban támogatottak. Lásd: Machine Learning Services a felügyelt Azure SQL-példányban.
FILESTREAM és FileTable
- A FILESTREAM-adatok nem támogatottak.
- Az adatbázis nem tartalmazhat adatokat tartalmazó
FILESTREAMfájlcsoportokat. -
FILETABLEnem támogatott. - A táblák nem tartalmazhatnak
FILESTREAMtípusokat. - A következő függvények nem támogatottak:
GetPathLocator()GET_FILESTREAM_TRANSACTION_CONTEXT()PathName()GetFileNamespacePat)FileTableRootPath()
További információ: FILESTREAM és FileTables.
Teljes szöveges szemantikai keresés
A szemantikai keresés nem támogatott.
Csatolt kiszolgálók
A felügyelt SQL-példány csatolt kiszolgálói korlátozott számú célt támogatnak:
- A támogatott célok a felügyelt SQL-példányok, az SQL Database, az Azure Synapse SQL kiszolgáló nélküli és dedikált készletei, valamint az SQL Server-példányok.
- A nem támogatott célok a fájlok, az Analysis Services és más RDBMS. Próbálja meg natív CSV-importálást használni az Azure Blob Storage-ból
BULK INSERTfájlimportálásra vagyOPENROWSETfájlbetöltésre egy kiszolgáló nélküli SQL-készlet használatával az Azure Synapse Analyticsben.
Műveletek:
-
sp_dropservertámogatott a csatolt kiszolgáló elvetése. Lásd : sp_dropserver. - A
OPENROWSETfüggvény csak SQL Server-példányokon hajthat végre lekérdezéseket. Ezek felügyelhetők, helyszíniek vagy virtuális gépeken is. Lásd: OPENROWSET. - Az OPENDATASOURCE függvény csak SQL Server-példányokon hajthat végre lekérdezéseket. Ezek felügyelhetők, helyszíniek vagy virtuális gépeken is. Például:
SELECT * FROM OPENDATASOURCE('SQLNCLI', '...').AdventureWorks2022.HumanResources.Employee. Szolgáltatóként csak aSQLNCLI,SQLNCLI11,SQLOLEDBésMSOLEDBSQLaz értékek támogatottak. Az SQL Server natív ügyfele (gyakran rövidített SNAC) el lett távolítva az SQL Server 2022-ből és az SQL Server Management Studio 19-ből (SSMS). Az SQL Server natív ügyfele (SQLNCLI vagy SQLNCLI11) és az örökölt Microsoft OLE DB Provider for SQL Server (SQLOLEDB) nem ajánlott az új fejlesztéshez. Váltson az SQL Serverhez készült új Microsoft OLE DB-illesztőre vagy az SQL Serverhez készült legújabb Microsoft ODBC-illesztőprogramra . - A csatolt kiszolgálók nem használhatók a hálózati megosztásokból származó fájlok (Excel, CSV) olvasására. Használjon TÖMEGES BESZÚRÁST, OPENROWSET-t , amely CSV-fájlokat olvas be az Azure Blob Storage-ból, vagy olyan csatolt kiszolgálót, amely a Synapse Analytics kiszolgáló nélküli SQL-készletére hivatkozik. A kérések nyomon követése felügyelt SQL-példány visszajelzési elemén
Az Azure SQL Managed Instance társított kiszolgálói támogatják az SQL-hitelesítést és a Microsoft Entra-hitelesítést.
PolyBase
A felügyelt Azure SQL-példány adatvirtualizálásával Transact-SQL (T-SQL) lekérdezéseket hajthat végre az Azure Data Lake Storage Gen2-ben vagy az Azure Blob Storage-ban tárolt fájlokból származó adatokon, és összekapcsolásokkal kombinálhatja őket helyileg tárolt relációs adatokkal. A parquet és a tagolt szöveg (CSV) fájlformátumok közvetlenül támogatottak. A JSON-fájlformátum közvetetten támogatott a CSV fájlformátum megadásával, ahol a lekérdezések minden dokumentumot külön sorként adnak vissza. A sorokat a következővel elemezheti tovább JSON_VALUE : és OPENJSON. A PolyBase szolgáltatással kapcsolatos általános információkért lásd: Adatvirtualizálás a PolyBase használatával az SQL Serverben.
Továbbá a CREATE EXTERNAL TABLE AS SELECT (CETAS) lehetővé teszi adatok exportálását a felügyelt SQL-példányból egy külső tárfiókba. A CETAS használatával létrehozhat egy külső táblát Parquet- vagy CSV-fájlok alapján, amelyek az Azure Blob Storage vagy az Azure Data Lake Storage (ADLS) Gen2 szolgáltatásokban találhatók. A CETAS ezzel párhuzamosan egy T-SQL SELECT utasítás eredményeit is exportálhatja a létrehozott külső táblába.
Replikáció
- A pillanatkép- és kétirányú replikációs típusok támogatottak. Az egyesíthető replikáció, a társközi replikáció és az frissíthető előfizetések nem támogatottak.
-
A tranzakciós replikáció néhány korlátozással elérhető a felügyelt SQL-példányhoz:
- Minden replikációs résztvevő (Közzétevő, Forgalmazó, Lekéréses előfizető és Leküldéses előfizető) elhelyezhető felügyelt SQL-példányon, de a közzétevőnek és a terjesztőnek egyaránt a felhőben vagy a helyszínen kell lennie.
- A felügyelt SQL-példány képes kommunikálni az SQL Server legújabb verzióival. További információkért tekintse meg a támogatott verziók mátrixát.
- A tranzakciós replikáció további hálózati követelményekkel rendelkezik.
A tranzakciós replikáció konfigurálásával kapcsolatos további információkért tekintse meg az alábbi oktatóanyagokat:
- Oktatóanyag: Replikáció konfigurálása két felügyelt példány között
- Oktatóanyag: Tranzakciós replikáció konfigurálása felügyelt Azure SQL-példány és SQL Server között
Erőforrás-kormányzó
Az erőforrás-kormányzó támogatott. Azonban számos viselkedésbeli különbség van:
- A felügyelt SQL-példány erőforrás-vezérlő konfigurációjának módosításához az elsődleges replikán lévő adatbázis környezetében
masterkell lennie. - Az elsődleges replikán végrehajtott erőforrás-vezérlőkonfigurációs módosítások az összes másodlagos replikára propagálnak. Előfordulhat azonban, hogy a másodlagos replika jelenleg érvényes konfigurációjának módosítása nem lesz azonnali. Ha a módosításokat egy másodlagos replikán szeretné érvényessé tenni, csatlakozzon az
masteradatbázishoz egy másodlagos replikán, és hajtsa végreALTER RESOURCE GOVERNOR RECONFIGURE. - Az SQL Serverben, ha a
REQUEST_MAX_CPU_TIME_SECbeállítás egy számítási feladatcsoporthoz van konfigurálva, és egy kötegkérés túllépi a konfigurált processzoridőt, azcpu_threshold_exceededesemény kigyullad, de a kérés csak akkor fejeződik be, ha engedélyezve van egy nyomkövetési jelző. A felügyelt SQL-példányban ugyanaz az esemény aktiválódik, és a kérés mindig leáll. További információ: REQUEST_MAX_CPU_TIME_SEC. - A létrehozható erőforráskészletek maximális száma 40.
RESTORE utasítás
- Támogatott szintaxis:
RESTORE DATABASERESTORE FILELISTONLYRESTORE HEADERONLYRESTORE LABELONLYRESTORE VERIFYONLY
- Nem támogatott szintaxis:
RESTORE LOGONLYRESTORE REWINDONLY
- Forrás:
-
FROM URL(Azure Blob Storage) az egyetlen támogatott lehetőség. -
FROM DISK/TAPEA /backup eszköz nem támogatott. - A biztonsági mentési csoportok nem támogatottak.
-
-
WITHbeállítások nem támogatottak. Az olyan visszaállítási kísérletek, mint példáulWITHDIFFERENTIALa ,STATS,REPLACEstb. sikertelenek lesznek.
Az adatbázis-visszaállítási művelet aszinkron és újrapróbálható a felügyelt Azure SQL-példányban. Az SSMS-ben hiba jelenhet meg, ha a kapcsolat meghiúsul, vagy egy időtúllépés lejár. A felügyelt Azure SQL-példány továbbra is megpróbálja visszaállítani az adatbázist a háttérben, és a sys.dm_exec_requests és sys.dm_operation_status dinamikus felügyeleti nézetek használatával nyomon követheti a visszaállítási folyamat előrehaladását.
A következő adatbázis-beállítások vannak beállítva vagy felülbíráltak, és később nem módosíthatók:
-
NEW_BROKERha a közvetítő nincs engedélyezve a .bak fájlban. -
ENABLE_BROKERha a közvetítő nincs engedélyezve a .bak fájlban. -
AUTO_CLOSE=OFFha a .bak fájl egyik adatbázisa rendelkezikAUTO_CLOSE=ON. -
RECOVERY FULLha a .bak fájlban lévő adatbázis rendelkezik vagySIMPLEhelyreállítási modellel rendelkezikBULK_LOGGED. - A rendszer hozzáad egy memóriaoptimalizált fájlcsoportot, amelyet XTP-nek nevezünk, ha nem szerepel a forrásfájlban .bak fájlban.
- A rendszer minden meglévő memóriaoptimalizált fájlcsoportot XTP-re nevez át.
-
SINGLE_USERésRESTRICTED_USERa beállításokat a rendszer átalakítja a következőreMULTI_USER: .
Korlátozások:
- Előfordulhat, hogy a sérült adatbázisok biztonsági másolatai a sérülés típusától függően visszaállíthatók, de az automatikus biztonsági mentések csak a sérülés kijavítása után kerülnek visszaállításra. Győződjön meg arról, hogy a felügyelt SQL-példány forrásán fut
DBCC CHECKDB, és biztonsági mentéstWITH CHECKSUMhasznál a probléma megelőzése érdekében. -
.BAKA dokumentumban leírt korlátozásokat (példáulFILESTREAMFILETABLEobjektumokat) tartalmazó adatbázis fájljának visszaállítása nem állítható vissza felügyelt SQL-példányon. -
.BAKa több biztonsági mentési csoportot tartalmazó fájlok nem állíthatók vissza. -
.BAKa több naplófájlt tartalmazó fájlok nem állíthatók vissza. - A 8 TB-nál nagyobb adatbázisokat, aktív memóriabeli OLTP-objektumokat vagy példányonként 280-nál több fájlt tartalmazó biztonsági másolatok nem állíthatók vissza általános célú példányokon.
- A 4 TB-nál nagyobb adatbázisokat vagy a memóriában lévő OLTP-objektumokat tartalmazó biztonsági másolatok, amelyek teljes mérete nagyobb, mint az erőforráskorlátokban leírt méret, nem állíthatók vissza üzleti szempontból kritikus példányon. A visszaállítási utasításokról további információt a RESTORE utasításokban talál.
Fontos
Ugyanezek a korlátozások vonatkoznak a beépített időponthoz kötött visszaállítási műveletre is. Például a 4 TB-nál nagyobb általános célú adatbázis nem állítható vissza üzleti szempontból kritikus példányon. Az üzletileg kritikus fontosságú, memóriabeli OLTP-fájlokkal vagy 280-nál több fájllal rendelkező adatbázis nem állítható vissza általános célú példányon.
Szolgáltatásközvetítő
A példányok közötti szolgáltatásközvetítő üzenetcseréje csak felügyelt Azure SQL-példányok között támogatott:
-
CREATE ROUTE: Más felügyelt SQL-példány DNS-nevénCREATE ROUTEkívülADDRESSnem használhatóLOCAL. A port mindig 4022. -
ALTER ROUTE: Más felügyelt SQL-példány DNS-nevénALTER ROUTEkívülADDRESSnem használhatóLOCAL. A port mindig 4022.
Az átviteli biztonság támogatott, a párbeszédpanel biztonsága nem:
-
CREATE REMOTE SERVICE BINDINGnem támogatott.
A szolgáltatásközvetítő alapértelmezés szerint engedélyezve van az újonnan létrehozott adatbázisokhoz, és nem tiltható le. A visszaállított/migrált adatbázisok szolgáltatásközvetítői állapota a forrásadatbázistól öröklődik, és nem módosítható. A következő ALTER DATABASE-beállítások nem támogatottak:
ENABLE_BROKERDISABLE_BROKER
Tárolt eljárások, függvények és triggerek
-
NATIVE_COMPILATIONaz Általános célú szint nem támogatja. - A következő sp_configure beállítások nem támogatottak:
allow polybase exportallow updatesfilestream_access_levelremote accessremote data archiveremote proc transscan for startup procs
- A rendszer figyelmen kívül hagyja a következő sp_configure beállításokat, és nincs hatása:
Ole Automation Procedures
-
sp_execute_external_scriptsa Machine Learning Services csak felügyelt Azure SQL-példányban támogatott, máskülönbensp_execute_external_scriptsnem támogatott felügyelt SQL-példány esetén. Lásd : sp_execute_external_scripts. -
xp_cmdshellnem támogatott. Lásd : xp_cmdshell. -
Extended stored proceduresnem támogatott, és ez magában foglaljasp_addextendedprocéssp_dropextendedproc. Ez a funkció nem támogatott, mert az SQL Server elavult elérési útján található. További információ: Programozási adatbázismotor kiterjesztett tárolt eljárások. -
sp_attach_db,sp_attach_single_file_dbéssp_detach_dbnem támogatottak. Lásd : sp_attach_db, sp_attach_single_file_db és sp_detach_db. -
sp_addmessagenem támogatott a felügyelt Azure SQL-példányon.
Rendszerfüggvények és változók
A következő változók, függvények és nézetek különböző eredményeket adnak vissza:
-
SERVERPROPERTY('EngineEdition')a 8 értéket adja vissza. Ez a tulajdonság egyedileg azonosít egy felügyelt SQL-példányt. Lásd : SERVERPROPERTY. -
SERVERPROPERTY('InstanceName')visszaadjaNULL, mert az SQL Serverhez használt példány fogalma nem vonatkozik a felügyelt SQL-példányra. Lásd : SERVERPROPERTY('InstanceName'). -
@@SERVERNAMEEgy teljes DNS-"csatlakoztatható" nevet ad vissza, példáulmy-managed-instance.wcus17662feb9ce98.database.windows.net. Lásd : @@SERVERNAME. -
SYS.SERVERSEgy teljes DNS-"csatlakoztatható" nevet ad vissza, példáulmyinstance.domain.database.windows.neta "name" és a "data_source" tulajdonságokat. Lásd : sys.servers. -
@@SERVICENAMEvisszaadjaNULL, mert az SQL Serverhez használt szolgáltatás fogalma nem vonatkozik a felügyelt SQL-példányra. Lásd : @@SERVICENAME. -
SUSER_IDtámogatott. Akkor adNULLvissza, ha a Microsoft Entra-bejelentkezés nem szerepel a rendszerbensys.syslogins. Lásd : SUSER_ID. -
SUSER_SIDnem támogatott. A hibás adatokat adja vissza, ami egy ideiglenes ismert probléma. Lásd : SUSER_SID.
Környezeti korlátozások
Alhálózat
- Nem helyezhet el más erőforrásokat (például virtuális gépeket) abban az alhálózatban, ahol üzembe helyezte a felügyelt SQL-példányt. Ezeket az erőforrásokat egy másik alhálózat használatával helyezheti üzembe.
- Az alhálózatnak elegendő számú elérhető IP-címmel kell rendelkeznie. Legalább 32 IP-címnek kell lennie az alhálózatban.
- A régióban üzembe helyezhető virtuális magok és példánytípusok száma korlátozásokkal és korlátozásokkal rendelkezik.
- Van egy hálózati konfiguráció , amelyet az alhálózaton kell alkalmazni.
Virtuális hálózat
- A virtuális hálózat erőforrásmodell használatával telepíthető. A klasszikus modell nem támogatja a virtuális hálózat (VNet) üzembe helyezését.
- A felügyelt SQL-példány létrehozása után a felügyelt SQL-példány vagy virtuális hálózat áthelyezése egy másik erőforráscsoportba vagy előfizetésbe nem támogatott.
- A 2020. szeptember 22. előtt létrehozott virtuális fürtökben üzemeltetett FELÜGYELT SQL-példányok esetében a virtuális hálózatok globális társviszony-létesítése nem támogatott. Ezekhez az erőforrásokhoz expressRoute-on vagy virtuális hálózatok közötti virtuális hálózati átjárókon keresztül csatlakozhat.
Átállás csoportok
A rendszeradatbázisok nem replikálódnak a feladatátvételi csoport másodlagos példányára. Ezért a rendszeradatbázisok objektumaitól függő forgatókönyvek a másodlagos példányon lehetetlenek, kivéve, ha az objektumok manuálisan jönnek létre a másodlagos példányon.
tempdb
- A rendszeradatbázis maximális fájlmérete nem haladhatja meg a
tempdbmagonkénti 24 GB-ot egy általános célú szinten. Egy üzleti szempontból kritikus szinten a maximálistempdbméretet a felügyelt SQL-példány tárterületének mérete korlátozza.tempdba naplófájl mérete általános célú szinten legfeljebb 120 GB lehet. Egyes lekérdezések hibát jelezhetnek, ha magonkénttempdbtöbb mint 24 GB-ra van szükségük, vagy ha több mint 120 GB naplóadatokat állítanak elő. -
tempdbmindig 12 adatfájlra van felosztva: 1 elsődleges, más névenmasteradatfájlra és 11 nem elsődleges adatfájlra. A fájlstruktúra nem módosítható, és új fájlok nem vehetők fel a fájlbatempdb. - A memóriaoptimalizált TempDB-metaadatok, az SQL Server 2019 új memóriabeli adatbázis-funkciója nem támogatott.
- Az adatbázisban létrehozott
modelobjektumok nem hozhatók létretempdbautomatikusan újraindítás vagy feladatátvétel után, merttempdbnem kapják meg a kezdeti objektumlistát azmodeladatbázisból. Minden újraindítás vagy feladatátvétel után manuálisan kell létrehoznia az objektumokattempdb.
msdb
A felügyelt SQL-példány rendszeradatbázisában a msdb következő sémáknak a saját előre meghatározott szerepköreiknek kell lenniük:
- Általános szerepkörök
- TargetServersRole
-
Rögzített adatbázis-szerepkörök
- SQLAgentUserRole
- SQLAgentReaderRole
- SQLAgentOperatorRole
-
DatabaseMail-szerepkörök:
- DatabaseMailUserRole
-
Integrációs szolgáltatások szerepkörei:
- db_ssisadmin
- db_ssisltduser
- db_ssisoperator
Fontos
Az előre definiált szerepkörnevek, sémanevek és sématulajdonosok ügyfelek általi módosítása hatással lesz a szolgáltatás normál működésére. Az ilyen módosítások az észlelés után, vagy legkésőbb a következő szolgáltatásfrissítéskor visszaállnak az előre definiált értékekre a normál szolgáltatásművelet biztosítása érdekében.
Hibanaplók
A felügyelt SQL-példány részletes információkat helyez el a hibanaplókban. A hibanaplóban számos belső rendszeresemény van naplózva. Egyéni eljárás használatával elolvashatja a hibanaplókat, amelyek kiszűrnek néhány irreleváns bejegyzést. További információ: FELÜGYELT SQL-példány – sp_readmierrorlog.
A megőrzött hibanaplók számának módosítása nem támogatott.