T-SQL-verschillen tussen SQL Server & Azure SQL Managed instanceT-SQL differences between SQL Server & Azure SQL Managed Instance

van toepassing op:  Ja Azure SQL Managed instanceAPPLIES TO: yesAzure SQL Managed Instance

In dit artikel vindt u een overzicht van de verschillen tussen de syntaxis en het gedrag tussen Azure SQL Managed instance en SQL Server.This article summarizes and explains the differences in syntax and behavior between Azure SQL Managed Instance and SQL Server.

SQL Managed instance biedt hoge compatibiliteit met de SQL Server data base-engine en de meeste functies worden ondersteund in een door SQL beheerd exemplaar.SQL Managed Instance provides high compatibility with the SQL Server database engine, and most features are supported in a SQL Managed Instance.

Migratie

Er zijn enkele PaaS-beperkingen die worden geïntroduceerd in SQL Managed instance en sommige gedrags wijzigingen in vergelijking tot SQL Server.There are some PaaS limitations that are introduced in SQL Managed Instance and some behavior changes compared to SQL Server. De verschillen zijn onderverdeeld in de volgende categorieën:The differences are divided into the following categories:

De meeste van deze functies zijn architectuur beperkingen en vertegenwoordigen service onderdelen.Most of these features are architectural constraints and represent service features.

Tijdelijke bekende problemen die worden gedetecteerd in het SQL Managed instance en worden in de toekomst opgelost, worden beschreven in de pagina release opmerkingen.Temporary known issues that are discovered in SQL Managed Instance and will be resolved in the future are described in release notes page.

BeschikbaarheidAvailability

AlwaysOn-beschikbaarheidsgroepenAlways On Availability Groups

Hoge Beschik baarheid is ingebouwd in een SQL-beheerd exemplaar en kan niet worden beheerd door gebruikers.High availability is built into SQL Managed Instance and can't be controlled by users. De volgende instructies worden niet ondersteund:The following statements aren't supported:

BackupBackup

SQL Managed instance heeft automatische back-ups, zodat gebruikers volledige database COPY_ONLY back-ups kunnen maken.SQL Managed Instance has automatic backups, so users can create full database COPY_ONLY backups. Differentiële back-ups, logboek bestanden en moment opnamen van bestands momentopnamen worden niet ondersteund.Differential, log, and file snapshot backups aren't supported.

  • Met een SQL Managed Instance kunt u een back-up maken van een exemplaar database alleen naar een Azure Blob Storage-account:With a SQL Managed Instance, you can back up an instance database only to an Azure Blob storage account:
    • Alleen BACKUP TO URL wordt ondersteund.Only BACKUP TO URL is supported.
    • FILE, TAPE en back-upapparaten worden niet ondersteund.FILE, TAPE, and backup devices aren't supported.
  • De meeste algemene WITH opties worden ondersteund.Most of the general WITH options are supported.
    • COPY_ONLYis verplicht.COPY_ONLY is mandatory.
    • FILE_SNAPSHOTwordt niet ondersteund.FILE_SNAPSHOT isn't supported.
    • Tape opties: REWIND , NOREWIND , UNLOAD en NOUNLOAD worden niet ondersteund.Tape options: REWIND, NOREWIND, UNLOAD, and NOUNLOAD aren't supported.
    • Opties die specifiek zijn voor het logboek: NORECOVERY , STANDBY en NO_TRUNCATE worden niet ondersteund.Log-specific options: NORECOVERY, STANDBY, and NO_TRUNCATE aren't supported.

Beperkingen:Limitations:

  • Met een SQL Managed Instance kunt u een back-up maken van een exemplaar database met Maxi maal 32 Stripes, die voldoende is voor data bases tot 4 TB als back-upcompressie wordt gebruikt.With a SQL Managed Instance, you can back up an instance database to a backup with up to 32 stripes, which is enough for databases up to 4 TB if backup compression is used.

  • U kunt niet uitvoeren BACKUP DATABASE ... WITH COPY_ONLY op een Data Base die is versleuteld met door service beheerde transparent Data Encryption (TDE).You can't execute BACKUP DATABASE ... WITH COPY_ONLY on a database that's encrypted with service-managed Transparent Data Encryption (TDE). Door service beheerde TDE zorgt ervoor dat back-ups worden versleuteld met een interne TDE-sleutel.Service-managed TDE forces backups to be encrypted with an internal TDE key. De sleutel kan niet worden geëxporteerd, dus u kunt de back-up niet herstellen.The key can't be exported, so you can't restore the backup. Gebruik automatische back-ups en herstel naar een bepaald tijdstip, of gebruik in plaats daarvan door de klant beheerde (BYOK) TDe .Use automatic backups and point-in-time restore, or use customer-managed (BYOK) TDE instead. U kunt versleuteling ook uitschakelen voor de data base.You also can disable encryption on the database.

  • De maximale grootte van de back-upstripe met behulp van de BACKUP opdracht in het SQL Managed instance is 195 GB. Dit is de maximale grootte voor de blob.The maximum backup stripe size by using the BACKUP command in SQL Managed Instance is 195 GB, which is the maximum blob size. Verhoog het aantal Stripes in de back-upopdracht om de afzonderlijke Stripe-grootte te verminderen en binnen deze limiet te blijven.Increase the number of stripes in the backup command to reduce individual stripe size and stay within this limit.

    Tip

    Als u een back-up van een Data Base maakt vanuit een van SQL Server in een on-premises omgeving of op een virtuele machine, kunt u het volgende doen om deze beperking te omzeilen:To work around this limitation, when you back up a database from either SQL Server in an on-premises environment or in a virtual machine, you can:

    • Maak een back-up in DISK plaats van een back-up te maken naar URL .Back up to DISK instead of backing up to URL.
    • Upload de back-upbestanden naar de Blob-opslag.Upload the backup files to Blob storage.
    • Herstellen naar een door SQL beheerd exemplaar.Restore into SQL Managed Instance.

    De Restore opdracht in een SQL Managed instance ondersteunt grotere BLOB-grootten in de back-upbestanden omdat een ander type BLOB wordt gebruikt voor het opslaan van de geüploade back-upbestanden.The Restore command in SQL Managed Instance supports bigger blob sizes in the backup files because a different blob type is used for storage of the uploaded backup files.

Zie back-upvoor informatie over back-ups met behulp van T-SQL.For information about backups using T-SQL, see BACKUP.

BeveiligingSecurity

ControlerenAuditing

De belangrijkste verschillen tussen controles in Microsoft Azure SQL en in SQL Server zijn:The key differences between auditing in Microsoft Azure SQL and in SQL Server are:

  • Met SQL Managed instance werkt auditing op server niveau.With SQL Managed Instance, auditing works at the server level. De .xel logboek bestanden worden opgeslagen in Azure Blob-opslag.The .xel log files are stored in Azure Blob storage.
  • Met Azure SQL Database werkt controle op het niveau van de data base.With Azure SQL Database, auditing works at the database level. De .xel logboek bestanden worden opgeslagen in Azure Blob-opslag.The .xel log files are stored in Azure Blob storage.
  • Met SQL Server, on-premises of in virtuele machines, werkt auditing op server niveau.With SQL Server, on-premises or in virtual machines, auditing works at the server level. Gebeurtenissen worden opgeslagen in gebeurtenis logboeken van het bestands systeem of Windows.Events are stored on file system or Windows event logs.

XEvent-controle in een door SQL beheerd exemplaar ondersteunt Azure Blob-opslag doelen.XEvent auditing in SQL Managed Instance supports Azure Blob storage targets. Bestands-en Windows-logboeken worden niet ondersteund.File and Windows logs aren't supported.

De belangrijkste verschillen in de CREATE AUDIT syntaxis voor de controle van Azure Blob-opslag zijn:The key differences in the CREATE AUDIT syntax for auditing to Azure Blob storage are:

  • Er wordt een nieuwe syntaxis TO URL opgegeven die u kunt gebruiken om de URL op te geven van de Azure Blob Storage-container waar de .xel bestanden worden geplaatst.A new syntax TO URL is provided that you can use to specify the URL of the Azure Blob storage container where the .xel files are placed.
  • De syntaxis TO FILE wordt niet ondersteund omdat een door SQL beheerd exemplaar geen toegang krijgt tot Windows-bestands shares.The syntax TO FILE isn't supported because SQL Managed Instance can't access Windows file shares.

Zie voor meer informatie:For more information, see:

CertificatenCertificates

SQL Managed instance heeft geen toegang tot bestands shares en Windows-mappen, dus de volgende beperkingen zijn van toepassing:SQL Managed Instance can't access file shares and Windows folders, so the following constraints apply:

  • Het CREATE FROM / BACKUP TO bestand wordt niet ondersteund voor certificaten.The CREATE FROM/BACKUP TO file isn't supported for certificates.
  • Het CREATE / BACKUP certificaat van FILE / ASSEMBLY wordt niet ondersteund.The CREATE/BACKUP certificate from FILE/ASSEMBLY isn't supported. Persoonlijke sleutel bestanden kunnen niet worden gebruikt.Private key files can't be used.

Zie certificaat en back-upcertificaatmaken.See CREATE CERTIFICATE and BACKUP CERTIFICATE.

Tijdelijke oplossing: in plaats van het maken van een back-up van het certificaat en het herstellen van de back-up, de binaire inhoud en de persoonlijke sleutel van het certificaat op te halen, deze op te slaan als. SQL-bestand en te makenWorkaround: Instead of creating backup of certificate and restoring the backup, get the certificate binary content and private key, store it as .sql file, and create from binary:

CREATE CERTIFICATE  
   FROM BINARY = asn_encoded_certificate
WITH PRIVATE KEY (<private_key_options>)

ReferentieCredential

Alleen Azure Key Vault en SHARED ACCESS SIGNATURE identiteiten worden ondersteund.Only Azure Key Vault and SHARED ACCESS SIGNATURE identities are supported. Windows-gebruikers worden niet ondersteund.Windows users aren't supported.

Zie referentie maken en referenties wijzigen.See CREATE CREDENTIAL and ALTER CREDENTIAL.

Cryptografische providersCryptographic providers

SQL Managed instance heeft geen toegang tot bestanden, zodat er geen cryptografische providers kunnen worden gemaakt:SQL Managed Instance can't access files, so cryptographic providers can't be created:

Aanmeldingen en gebruikersLogins and users

  • SQL-aanmeldingen die zijn gemaakt met behulp van FROM CERTIFICATE , FROM ASYMMETRIC KEY en FROM SID worden ondersteund.SQL logins created by using FROM CERTIFICATE, FROM ASYMMETRIC KEY, and FROM SID are supported. Zie login maken.See CREATE LOGIN.

  • Azure Active Directory (Azure AD) server-principals (aanmeldingen) die zijn gemaakt met de syntaxis voor het maken van een aanmelding of de syntaxis voor het maken van een gebruiker op basis van aanmelding [Azure AD login] worden ondersteund.Azure Active Directory (Azure AD) server principals (logins) created with the CREATE LOGIN syntax or the CREATE USER FROM LOGIN [Azure AD Login] syntax are supported. Deze aanmeldingen worden gemaakt op server niveau.These logins are created at the server level.

    SQL Managed instance ondersteunt Azure AD data base-principals met de syntaxis CREATE USER [AADUser/AAD group] FROM EXTERNAL PROVIDER .SQL Managed Instance supports Azure AD database principals with the syntax CREATE USER [AADUser/AAD group] FROM EXTERNAL PROVIDER. Deze functie is ook bekend als Azure AD, Inge sloten database gebruikers.This feature is also known as Azure AD contained database users.

  • Windows-aanmeldingen die met de CREATE LOGIN ... FROM WINDOWS syntaxis worden gemaakt, worden niet ondersteund.Windows logins created with the CREATE LOGIN ... FROM WINDOWS syntax aren't supported. Gebruik Azure Active Directory aanmeldingen en gebruikers.Use Azure Active Directory logins and users.

  • De Azure AD-gebruiker die het exemplaar heeft gemaakt, heeft onbeperkte beheerders bevoegdheden.The Azure AD user who created the instance has unrestricted admin privileges.

  • Gebruikers van Azure AD-data bases die geen beheerder zijn, kunnen worden gemaakt met behulp van de CREATE USER ... FROM EXTERNAL PROVIDER syntaxis.Non-administrator Azure AD database-level users can be created by using the CREATE USER ... FROM EXTERNAL PROVIDER syntax. Zie gebruiker maken... VAN externe PROVIDER.See CREATE USER ... FROM EXTERNAL PROVIDER.

  • Azure AD-server-principals (aanmeldingen) ondersteunen SQL-functies binnen één SQL Managed instance.Azure AD server principals (logins) support SQL features within one SQL Managed Instance only. Functies waarvoor cross-instance interacties zijn vereist, ongeacht of deze zich binnen dezelfde Azure AD-Tenant of andere tenants bevinden, worden niet ondersteund voor Azure AD-gebruikers.Features that require cross-instance interaction, no matter whether they're within the same Azure AD tenant or different tenants, aren't supported for Azure AD users. Voor beelden van deze functies zijn:Examples of such features are:

    • SQL transactionele replicatie.SQL transactional replication.
    • Koppelings server.Link server.
  • Het instellen van een Azure AD-aanmelding die is toegewezen aan een Azure AD-groep, wordt niet ondersteund voor de eigenaar van de data base.Setting an Azure AD login mapped to an Azure AD group as the database owner isn't supported.

  • Imitatie van Azure AD-principals op server niveau met behulp van andere Azure AD-principals wordt ondersteund, zoals de component Execute as .Impersonation of Azure AD server-level principals by using other Azure AD principals is supported, such as the EXECUTE AS clause. UITVOEREN als beperkingen zijn:EXECUTE AS limitations are:

    • UITVOEREN als gebruiker wordt niet ondersteund voor Azure AD-gebruikers wanneer de naam verschilt van de aanmeldings naam.EXECUTE AS USER isn't supported for Azure AD users when the name differs from the login name. Een voor beeld hiervan is wanneer de gebruiker wordt gemaakt via de syntaxis CREATE USER [myAadUser] van LOGIN [ john@contoso.com ] en imitatie wordt geprobeerd via exec as User = myAadUser.An example is when the user is created through the syntax CREATE USER [myAadUser] FROM LOGIN [john@contoso.com] and impersonation is attempted through EXEC AS USER = myAadUser. Wanneer u een gebruiker maakt op basis van een Azure ad server-principal (aanmelden), geeft u de user_name op als dezelfde login_name van de aanmelding.When you create a USER from an Azure AD server principal (login), specify the user_name as the same login_name from LOGIN.

    • Alleen de principals op het SQL Server niveau (aanmeldingen) die deel uitmaken van de sysadmin rol kunnen de volgende bewerkingen uitvoeren die zijn gericht op Azure AD-principals:Only the SQL Server-level principals (logins) that are part of the sysadmin role can execute the following operations that target Azure AD principals:

      • EXECUTE AS USEREXECUTE AS USER
      • EXECUTE AS LOGINEXECUTE AS LOGIN
  • Het exporteren/importeren van een Data Base met Bacpac-bestanden wordt ondersteund voor Azure AD-gebruikers in een SQL Managed instance met behulp van SSMS v 18.4 of hoger, of SQLPackage.exe.Database export/import using bacpac files are supported for Azure AD users in SQL Managed Instance using either SSMS V18.4 or later, or SQLPackage.exe.

    • De volgende configuraties worden ondersteund met behulp van het Bacpac-bestand van de Data Base:The following configurations are supported using database bacpac file:
      • Een Data Base tussen verschillende beheer exemplaren binnen hetzelfde Azure AD-domein exporteren/importeren.Export/import a database between different manage instances within the same Azure AD domain.
      • Exporteer een Data Base van een SQL Managed instance en importeer deze in SQL Database binnen hetzelfde Azure AD-domein.Export a database from SQL Managed Instance and import to SQL Database within the same Azure AD domain.
      • Een Data Base exporteren uit SQL Database en importeren in een SQL Managed instance binnen hetzelfde Azure AD-domein.Export a database from SQL Database and import to SQL Managed Instance within the same Azure AD domain.
      • Een Data Base exporteren uit SQL Managed instance en importeren in SQL Server (versie 2012 of hoger).Export a database from SQL Managed Instance and import to SQL Server (version 2012 or later).
        • In deze configuratie worden alle Azure AD-gebruikers gemaakt als SQL Server Data Base-principals (gebruikers) zonder aanmeldingen.In this configuration all Azure AD users are created as SQL Server database principals (users) without logins. Het type gebruikers wordt weer gegeven als SQL en is zichtbaar als SQL_USER in sys. database_principals).The type of users are listed as SQL and are visible as SQL_USER in sys.database_principals). De machtigingen en rollen blijven aanwezig in de meta gegevens van de data base van SQL Server en kunnen worden gebruikt voor imitatie.Their permissions and roles remain in the SQL Server database metadata and can be used for impersonation. Ze kunnen echter niet worden gebruikt voor toegang tot en aanmelding bij de SQL Server met behulp van hun referenties.However, they cannot be used to access and log in to the SQL Server using their credentials.
  • Alleen de principal-aanmelding op server niveau, die wordt gemaakt door de SQL Managed instance Provisioning proces, leden van de server functies, zoals securityadmin of sysadmin , of andere aanmeldingen met wijziging van de machtiging Aanmelden op server niveau, kunnen Azure ad server-principals (aanmeldingen) maken in de hoofd database voor SQL Managed instance.Only the server-level principal login, which is created by the SQL Managed Instance provisioning process, members of the server roles, such as securityadmin or sysadmin, or other logins with ALTER ANY LOGIN permission at the server level can create Azure AD server principals (logins) in the master database for SQL Managed Instance.

  • Als de aanmelding een SQL-principal is, kunnen alleen aanmeldingen die deel uitmaken van de rol sysadmin de opdracht create gebruiken om aanmeldingen te maken voor een Azure AD-account.If the login is a SQL principal, only logins that are part of the sysadmin role can use the create command to create logins for an Azure AD account.

  • De Azure AD-aanmelding moet lid zijn van een Azure AD in dezelfde map die wordt gebruikt voor Azure SQL Managed instance.The Azure AD login must be a member of an Azure AD within the same directory that's used for Azure SQL Managed Instance.

  • Azure AD server-principals (aanmeldingen) zijn zichtbaar in Objectverkenner vanaf SQL Server Management Studio 18,0 Preview 5.Azure AD server principals (logins) are visible in Object Explorer starting with SQL Server Management Studio 18.0 preview 5.

  • Het is niet toegestaan Azure AD-server-principals (aanmeldingen) te overlappen met een Azure AD-beheerders account.Overlapping Azure AD server principals (logins) with an Azure AD admin account is allowed. Azure AD server-principals (aanmeldingen) hebben voor rang op de Azure AD-beheerder wanneer u de principal verhelpt en machtigingen toepast op een SQL Managed instance.Azure AD server principals (logins) take precedence over the Azure AD admin when you resolve the principal and apply permissions to SQL Managed Instance.

  • Tijdens de verificatie wordt de volgende reeks toegepast om de verificatie-principal op te lossen:During authentication, the following sequence is applied to resolve the authenticating principal:

    1. Als het Azure AD-account is gekoppeld aan de principal van de Azure AD-server (aanmelden), dat aanwezig is in sys. server_principals als type "E," toegang verlenen en machtigingen Toep assen van de Azure AD server-principal (aanmelden).If the Azure AD account exists as directly mapped to the Azure AD server principal (login), which is present in sys.server_principals as type "E," grant access and apply permissions of the Azure AD server principal (login).
    2. Als het Azure AD-account lid is van een Azure AD-groep die is toegewezen aan de Azure AD-server principal (login), die aanwezig is in sys. server_principals als type X, toegang verlenen en machtigingen Toep assen van de aanmelding van de Azure AD-groep.If the Azure AD account is a member of an Azure AD group that's mapped to the Azure AD server principal (login), which is present in sys.server_principals as type "X," grant access and apply permissions of the Azure AD group login.
    3. Als het Azure AD-account een speciaal door de portal geconfigureerde Azure AD-beheerder voor SQL Managed instance is, dat zich niet in SQL Managed instance System views bevindt, moet u speciale vaste machtigingen Toep assen van de Azure AD-beheerder voor SQL Managed instance (legacy-modus).If the Azure AD account is a special portal-configured Azure AD admin for SQL Managed Instance, which doesn't exist in SQL Managed Instance system views, apply special fixed permissions of the Azure AD admin for SQL Managed Instance (legacy mode).
    4. Als het Azure AD-account is gekoppeld aan een Azure AD-gebruiker in een Data Base die aanwezig is in sys. database_principals als type "E," toegang verlenen en machtigingen Toep assen van de gebruiker van de Azure AD-data base.If the Azure AD account exists as directly mapped to an Azure AD user in a database, which is present in sys.database_principals as type "E," grant access and apply permissions of the Azure AD database user.
    5. Als het Azure AD-account lid is van een Azure AD-groep die is toegewezen aan een Azure AD-gebruiker in een Data Base, die aanwezig is in sys. database_principals als type X, toegang verlenen en machtigingen Toep assen van de aanmelding van de Azure AD-groep.If the Azure AD account is a member of an Azure AD group that's mapped to an Azure AD user in a database, which is present in sys.database_principals as type "X," grant access and apply permissions of the Azure AD group login.
    6. Als er een Azure AD-aanmelding is toegewezen aan een Azure AD-gebruikers account of een Azure AD-groeps account, die wordt omgezet naar de gebruiker die de verificatie uitvoert, worden alle machtigingen van deze Azure AD-aanmelding toegepast.If there's an Azure AD login mapped to either an Azure AD user account or an Azure AD group account, which resolves to the user who's authenticating, all permissions from this Azure AD login are applied.

Service sleutel en service hoofd sleutelService key and service master key

ConfiguratieConfiguration

Extensie van buffer groepBuffer pool extension

SorteringCollation

De standaard sortering van exemplaren is SQL_Latin1_General_CP1_CI_AS en kan worden opgegeven als een aanmaak parameter.The default instance collation is SQL_Latin1_General_CP1_CI_AS and can be specified as a creation parameter. Zie sorteringen.See Collations.

CompatibiliteitsniveausCompatibility levels

  • Ondersteunde compatibiliteits niveaus zijn 100, 110, 120, 130, 140 en 150.Supported compatibility levels are 100, 110, 120, 130, 140 and 150.
  • Compatibiliteits niveaus onder 100 worden niet ondersteund.Compatibility levels below 100 aren't supported.
  • Het standaard compatibiliteits niveau voor nieuwe data bases is 140.The default compatibility level for new databases is 140. Voor herstelde data bases blijft het compatibiliteits niveau ongewijzigd als het 100 en hoger.For restored databases, the compatibility level remains unchanged if it was 100 and above.

Zie ALTER data base Compatibility Level.See ALTER DATABASE Compatibility Level.

DatabasespiegelingDatabase mirroring

Het spie gelen van data bases wordt niet ondersteund.Database mirroring isn't supported.

  • ALTER DATABASE SET PARTNERen SET WITNESS opties worden niet ondersteund.ALTER DATABASE SET PARTNER and SET WITNESS options aren't supported.
  • CREATE ENDPOINT … FOR DATABASE_MIRRORINGwordt niet ondersteund.CREATE ENDPOINT … FOR DATABASE_MIRRORING isn't supported.

Zie ALTER data base set partner en Witness instellen en ENDPOINT maken voor meer informatie . VOOR DATABASE_MIRRORING.For more information, see ALTER DATABASE SET PARTNER and SET WITNESS and CREATE ENDPOINT … FOR DATABASE_MIRRORING.

Database optiesDatabase options

  • Meerdere logboek bestanden worden niet ondersteund.Multiple log files aren't supported.
  • In-Memory-objecten worden niet ondersteund in de servicelaag Algemeen.In-memory objects aren't supported in the General Purpose service tier.
  • Er is een limiet van 280 bestanden per Algemeen-exemplaar, wat een maximum van 280 bestanden per data base impliceert.There's a limit of 280 files per General Purpose instance, which implies a maximum of 280 files per database. De gegevens en logboek bestanden in de laag Algemeen worden meegeteld bij deze limiet.Both data and log files in the General Purpose tier are counted toward this limit. De laag bedrijfskritiek ondersteunt 32.767 bestanden per data base.The Business Critical tier supports 32,767 files per database.
  • De data base mag geen bestands groepen bevatten die FileStream-gegevens bevatten.The database can't contain filegroups that contain filestream data. Herstellen mislukt als. bak FILESTREAM gegevens bevat.Restore fails if .bak contains FILESTREAM data.
  • Elk bestand wordt in Azure Blob-opslag geplaatst.Every file is placed in Azure Blob storage. I/o en door Voer per bestand zijn afhankelijk van de grootte van elk afzonderlijk bestand.IO and throughput per file depend on the size of each individual file.

Instructie CREATE data baseCREATE DATABASE statement

De volgende beperkingen zijn van toepassing op CREATE DATABASE :The following limitations apply to CREATE DATABASE:

  • Bestanden en bestands groepen kunnen niet worden gedefinieerd.Files and filegroups can't be defined.

  • De CONTAINMENT optie wordt niet ondersteund.The CONTAINMENT option isn't supported.

  • WITHopties worden niet ondersteund.WITH options aren't supported.

    Tip

    Als tijdelijke oplossing gebruikt u ALTER DATABASE na CREATE DATABASE om database opties in te stellen voor het toevoegen van bestanden of het instellen van containment.As a workaround, use ALTER DATABASE after CREATE DATABASE to set database options to add files or to set containment.

  • De FOR ATTACH optie wordt niet ondersteund.The FOR ATTACH option isn't supported.

  • De AS SNAPSHOT OF optie wordt niet ondersteund.The AS SNAPSHOT OF option isn't supported.

Zie Create Data Base(Engelstalig) voor meer informatie.For more information, see CREATE DATABASE.

Instructie ALTER data baseALTER DATABASE statement

Sommige bestands eigenschappen kunnen niet worden ingesteld of gewijzigd:Some file properties can't be set or changed:

  • Er kan geen bestandspad worden opgegeven in de ALTER DATABASE ADD FILE (FILENAME='path') t-SQL-instructie.A file path can't be specified in the ALTER DATABASE ADD FILE (FILENAME='path') T-SQL statement. Verwijderen FILENAME uit het script omdat SQL Managed instance automatisch de bestanden plaatst.Remove FILENAME from the script because SQL Managed Instance automatically places the files.
  • Een bestands naam kan niet worden gewijzigd met behulp van de- ALTER DATABASE instructie.A file name can't be changed by using the ALTER DATABASE statement.

De volgende opties zijn standaard ingesteld en kunnen niet worden gewijzigd:The following options are set by default and can't be changed:

  • MULTI_USER
  • ENABLE_BROKER ON
  • AUTO_CLOSE OFF

De volgende opties kunnen niet worden gewijzigd:The following options can't be modified:

  • AUTO_CLOSE
  • AUTOMATIC_TUNING(CREATE_INDEX=ON|OFF)
  • AUTOMATIC_TUNING(DROP_INDEX=ON|OFF)
  • DISABLE_BROKER
  • EMERGENCY
  • ENABLE_BROKER
  • FILESTREAM
  • HADR
  • NEW_BROKER
  • OFFLINE
  • PAGE_VERIFY
  • PARTNER
  • READ_ONLY
  • RECOVERY BULK_LOGGED
  • RECOVERY_SIMPLE
  • REMOTE_DATA_ARCHIVE
  • RESTRICTED_USER
  • SINGLE_USER
  • WITNESS

Zie ALTER data base(Engelstalig) voor meer informatie.For more information, see ALTER DATABASE.

SQL Server AgentSQL Server Agent

  • Het in-en uitschakelen van SQL Server Agent wordt momenteel niet ondersteund in een SQL Managed instance.Enabling and disabling SQL Server Agent is currently not supported in SQL Managed Instance. SQL Agent wordt altijd uitgevoerd.SQL Agent is always running.
  • SQL Server Agent-instellingen zijn alleen-lezen.SQL Server Agent settings are read only. De procedure sp_set_agent_properties wordt niet ondersteund in een SQL Managed instance.The procedure sp_set_agent_properties isn't supported in SQL Managed Instance.
  • TakenJobs
    • T-SQL-taak stappen worden ondersteund.T-SQL job steps are supported.
    • De volgende replicatie taken worden ondersteund:The following replication jobs are supported:
      • Transactie logboek lezerTransaction-log reader
      • MomentopnameSnapshot
      • VerdelerDistributor
    • SSIS-taak stappen worden ondersteund.SSIS job steps are supported.
    • Andere typen taak stappen worden momenteel niet ondersteund:Other types of job steps aren't currently supported:
      • De taak stap voor samenvoeg replicatie wordt niet ondersteund.The merge replication job step isn't supported.
      • Queue Reader wordt niet ondersteund.Queue Reader isn't supported.
      • De opdracht shell wordt nog niet ondersteund.Command shell isn't yet supported.
    • SQL Managed instance heeft geen toegang tot externe bronnen, bijvoorbeeld netwerk shares via Robocopy.SQL Managed Instance can't access external resources, for example, network shares via robocopy.
    • SQL Server Analysis Services wordt niet ondersteund.SQL Server Analysis Services isn't supported.
  • Meldingen worden gedeeltelijk ondersteund.Notifications are partially supported.
  • E-mail meldingen worden ondersteund, maar hiervoor moet u een Database Mail profiel configureren.Email notification is supported, although it requires that you configure a Database Mail profile. SQL Server Agent kunt slechts één Database Mail profiel gebruiken en het moet worden aangeroepen AzureManagedInstance_dbmail_profile .SQL Server Agent can use only one Database Mail profile, and it must be called AzureManagedInstance_dbmail_profile.
    • Paginering wordt niet ondersteund.Pager isn't supported.
    • Netsend wordt niet ondersteund.NetSend isn't supported.
    • Waarschuwingen worden nog niet ondersteund.Alerts aren't yet supported.
    • Proxy's worden niet ondersteund.Proxies aren't supported.
  • EventLog wordt niet ondersteund.EventLog isn't supported.

De volgende functies van de SQL-Agent worden momenteel niet ondersteund:The following SQL Agent features currently aren't supported:

  • Proxy'sProxies
  • Taken plannen voor een niet-actieve CPUScheduling jobs on an idle CPU
  • Een agent in-of uitschakelenEnabling or disabling an Agent
  • WaarschuwingenAlerts

Zie SQL Server Agent voor meer informatie over SQL Server Agent.For information about SQL Server Agent, see SQL Server Agent.

TabellenTables

De volgende tabel typen worden niet ondersteund:The following table types aren't supported:

Zie Create Table en ALTER TABLEvoor meer informatie over het maken en wijzigen van tabellen.For information about how to create and alter tables, see CREATE TABLE and ALTER TABLE.

FunctionaliteitenFunctionalities

Bulksgewijs invoegen/OPENROWSETBulk insert / OPENROWSET

SQL Managed instance heeft geen toegang tot bestands shares en Windows-mappen, dus moeten de bestanden vanuit Azure Blob Storage worden geïmporteerd:SQL Managed Instance can't access file shares and Windows folders, so the files must be imported from Azure Blob storage:

  • DATASOURCEis vereist in de BULK INSERT opdracht tijdens het importeren van bestanden vanuit Azure Blob-opslag.DATASOURCE is required in the BULK INSERT command while you import files from Azure Blob storage. Zie Bulk Insert.See BULK INSERT.
  • DATASOURCEis vereist in de OPENROWSET functie wanneer u de inhoud van een bestand leest uit Azure Blob-opslag.DATASOURCE is required in the OPENROWSET function when you read the content of a file from Azure Blob storage. Zie OPENrowset.See OPENROWSET.
  • OPENROWSETkan worden gebruikt om gegevens te lezen van Azure SQL Database, Azure SQL Managed instance of SQL Server instances.OPENROWSET can be used to read data from Azure SQL Database, Azure SQL Managed Instance, or SQL Server instances. Andere bronnen, zoals Oracle-data bases of Excel-bestanden, worden niet ondersteund.Other sources such as Oracle databases or Excel files are not supported.

-CLR

Een door SQL beheerd exemplaar heeft geen toegang tot bestands shares en Windows-mappen, dus de volgende beperkingen zijn van toepassing:A SQL Managed Instance can't access file shares and Windows folders, so the following constraints apply:

Database Mail (db_mail)Database Mail (db_mail)

  • sp_send_dbmailkan geen bijlagen verzenden met behulp van een @file_attachments para meter.sp_send_dbmail cannot send attachments using @file_attachments parameter. Lokaal bestands systeem en externe shares of Azure Blob Storage zijn niet toegankelijk vanuit deze procedure.Local file system and external shares or Azure Blob Storage are not accessible from this procedure.
  • Zie de bekende problemen met betrekking tot @query para meter en authenticatie.See the known issues related to @query parameter and authentication.

DBCCDBCC

Niet-gedocumenteerde DBCC-instructies die zijn ingeschakeld in SQL Server, worden niet ondersteund in een SQL-beheerd exemplaar.Undocumented DBCC statements that are enabled in SQL Server aren't supported in SQL Managed Instance.

  • Slechts een beperkt aantal globale tracerings vlaggen wordt ondersteund.Only a limited number of Global Trace flags are supported. Sessie niveau wordt Trace flags niet ondersteund.Session-level Trace flags aren't supported. Zie tracerings vlaggen.See Trace flags.
  • DBCC TRACEOFF en DBCC TRACEON werken met het beperkte aantal globale traceer vlaggen.DBCC TRACEOFF and DBCC TRACEON work with the limited number of global trace-flags.
  • DBCC CHECKDB met opties REPAIR_ALLOW_DATA_LOSS, REPAIR_FAST en REPAIR_REBUILD kunnen niet worden gebruikt omdat de data base niet kan worden ingesteld in de SINGLE_USER modus-Zie ALTER data base verschillen.DBCC CHECKDB with options REPAIR_ALLOW_DATA_LOSS, REPAIR_FAST, and REPAIR_REBUILD cannot be used because database cannot be set in SINGLE_USER mode - see ALTER DATABASE differences. Mogelijke beschadiging van de data base wordt verwerkt door het ondersteunings team van Azure.Potential database corruption is handled by the Azure support team. Neem contact op met de ondersteuning van Azure als er sprake is van een beschadiging van de data base.Contact Azure support if there is any indication of database corruption.

Gedistribueerde transactiesDistributed transactions

MSDTC-en elastische trans acties worden momenteel niet ondersteund in een SQL Managed instance.MSDTC and elastic transactions currently aren't supported in SQL Managed Instance.

Uitgebreide gebeurtenissenExtended Events

Sommige Windows-specifieke doelen voor Extended Events (XEvents) worden niet ondersteund:Some Windows-specific targets for Extended Events (XEvents) aren't supported:

  • Het etw_classic_sync doel wordt niet ondersteund.The etw_classic_sync target isn't supported. .xelBestanden opslaan in Azure Blob-opslag.Store .xel files in Azure Blob storage. Zie etw_classic_sync doel.See etw_classic_sync target.
  • Het event_file doel wordt niet ondersteund.The event_file target isn't supported. .xelBestanden opslaan in Azure Blob-opslag.Store .xel files in Azure Blob storage. Zie event_file doel.See event_file target.

Externe bibliothekenExternal libraries

In-data base R en python worden externe bibliotheken nog niet ondersteund.In-database R and Python, external libraries aren't yet supported. Zie SQL Server machine learning Services.See SQL Server Machine Learning Services.

FileStream en bestands tabelFilestream and FileTable

  • FileStream-gegevens worden niet ondersteund.Filestream data isn't supported.
  • De data base mag geen bestands groepen met FILESTREAM gegevens bevatten.The database can't contain filegroups with FILESTREAM data.
  • FILETABLEwordt niet ondersteund.FILETABLE isn't supported.
  • Tabellen kunnen geen FILESTREAM typen hebben.Tables can't have FILESTREAM types.
  • De volgende functies worden niet ondersteund:The following functions aren't supported:
    • GetPathLocator()
    • GET_FILESTREAM_TRANSACTION_CONTEXT()
    • PathName()
    • GetFileNamespacePat)
    • FileTableRootPath()

Zie FILESTREAM en FileTablesvoor meer informatie.For more information, see FILESTREAM and FileTables.

Semantisch zoeken wordt niet ondersteund.Semantic Search isn't supported.

Gekoppelde serversLinked servers

Gekoppelde servers in SQL Managed instance ondersteunen een beperkt aantal doelen:Linked servers in SQL Managed Instance support a limited number of targets:

  • Ondersteunde doelen zijn SQL Managed instance, SQL Database, Azure Synapse SQL en SQL Server instances.Supported targets are SQL Managed Instance, SQL Database, Azure Synapse SQL and SQL Server instances.
  • Gekoppelde servers ondersteunen geen gedistribueerde Beschrijf bare trans acties (MS DTC).Linked servers don't support distributed writable transactions (MS DTC).
  • Doelen die niet worden ondersteund zijn bestanden, Analysis Services en andere RDBMS.Targets that aren't supported are files, Analysis Services, and other RDBMS. Gebruik BULK INSERT of OPENROWSET als alternatief voor het importeren van bestanden met behulp van een systeem eigen csv-import bewerking vanuit Azure Blob Storage.Try to use native CSV import from Azure Blob Storage using BULK INSERT or OPENROWSET as an alternative for file import.

Bewerkingen:Operations:

  • Trans acties voor cross-instances worden niet ondersteund.Cross-instance write transactions aren't supported.
  • sp_dropserverwordt ondersteund voor het verwijderen van een gekoppelde server.sp_dropserver is supported for dropping a linked server. Zie sp_dropserver.See sp_dropserver.
  • De OPENROWSET functie kan worden gebruikt om alleen query's uit te voeren op SQL Server exemplaren.The OPENROWSET function can be used to execute queries only on SQL Server instances. Ze kunnen worden beheerd, on-premises of in virtuele machines.They can be either managed, on-premises, or in virtual machines. Zie OPENrowset.See OPENROWSET.
  • De OPENDATASOURCE functie kan worden gebruikt om alleen query's uit te voeren op SQL Server exemplaren.The OPENDATASOURCE function can be used to execute queries only on SQL Server instances. Ze kunnen worden beheerd, on-premises of in virtuele machines.They can be either managed, on-premises, or in virtual machines. Alleen de SQLNCLI SQLNCLI11 waarden, en SQLOLEDB worden ondersteund als een provider.Only the SQLNCLI, SQLNCLI11, and SQLOLEDB values are supported as a provider. Een voorbeeld is SELECT * FROM OPENDATASOURCE('SQLNCLI', '...').AdventureWorks2012.HumanResources.Employee.An example is SELECT * FROM OPENDATASOURCE('SQLNCLI', '...').AdventureWorks2012.HumanResources.Employee. Zie OPENDATA source.See OPENDATASOURCE.
  • Gekoppelde servers kunnen niet worden gebruikt voor het lezen van bestanden (Excel, CSV) van de netwerk shares.Linked servers cannot be used to read files (Excel, CSV) from the network shares. Probeer Bulk Insert of OpenRowSet te gebruiken waarmee CSV-bestanden van Azure Blob Storage worden gelezen.Try to use BULK INSERT or OPENROWSET that reads CSV files from Azure Blob Storage. Deze aanvragen volgen voor het feedback-item van een SQL Managed instance|Track this requests on SQL Managed Instance Feedback item|

PolyBasePolyBase

Externe tabellen die verwijzen naar de bestanden in HDFS of Azure Blob Storage, worden niet ondersteund.External tables that reference the files in HDFS or Azure Blob storage aren't supported. Zie poly basevoor meer informatie over poly base.For information about PolyBase, see PolyBase.

ReplicatieReplication

  • De typen moment opname en bidirectionele replicatie worden ondersteund.Snapshot and Bi-directional replication types are supported. Samenvoeg replicatie, peer-to-peer-replicatie en bij te werken abonnementen worden niet ondersteund.Merge replication, Peer-to-peer replication, and updatable subscriptions are not supported.
  • Transactionele replicatie is beschikbaar voor de open bare preview van een SQL Managed instance met enkele beperkingen:Transactional Replication is available for public preview on SQL Managed Instance with some constraints:
    • Alle typen replicatie deelnemers (uitgever, distributeur, pull-abonnee en push-abonnee) kunnen worden geplaatst op een SQL Managed instance, maar de uitgever en de distributeur moeten zowel in de Cloud als in beide on-premises zijn.All types of replication participants (Publisher, Distributor, Pull Subscriber, and Push Subscriber) can be placed on SQL Managed Instance, but the publisher and the distributor must be either both in the cloud or both on-premises.
    • SQL Managed instance kan communiceren met de recente versies van SQL Server.SQL Managed Instance can communicate with the recent versions of SQL Server. Zie de matrix ondersteunde versies voor meer informatie.See the supported versions matrix for more information.
    • Transactionele replicatie heeft enkele extra netwerk vereisten.Transactional Replication has some additional networking requirements.

Zie de volgende zelf studies voor meer informatie over het configureren van transactionele replicatie:For more information about configuring transactional replication, see the following tutorials:

Instructie RestoreRESTORE statement

  • Ondersteunde syntaxis:Supported syntax:
    • RESTORE DATABASE
    • RESTORE FILELISTONLY ONLY
    • RESTORE HEADER ONLY
    • RESTORE LABELONLY ONLY
    • RESTORE VERIFYONLY ONLY
  • Niet-ondersteunde syntaxis:Unsupported syntax:
    • RESTORE LOG ONLY
    • RESTORE REWINDONLY ONLY
  • Bron:Source:
    • FROM URL(Azure Blob-opslag) is de enige optie die wordt ondersteund.FROM URL (Azure Blob storage) is the only supported option.
    • FROM DISK/TAPE/Backup-apparaat wordt niet ondersteund.FROM DISK/TAPE/backup device isn't supported.
    • Back-upsets worden niet ondersteund.Backup sets aren't supported.
  • WITHopties worden niet ondersteund.WITH options aren't supported. Herstel pogingen WITH , zoals zoals DIFFERENTIAL , STATS , REPLACE , enzovoort, mislukken.Restore attempts including WITH like DIFFERENTIAL, STATS, REPLACE, etc., will fail.
  • ASYNC RESTORE: Het herstellen gaat verder, zelfs als de client verbinding is verbroken.ASYNC RESTORE: Restore continues even if the client connection breaks. Als de verbinding wordt verbroken, kunt u de sys.dm_operation_status weer gave voor de status van een herstel bewerking controleren en voor een Data Base maken en verwijderen.If your connection is dropped, you can check the sys.dm_operation_status view for the status of a restore operation, and for a CREATE and DROP database. Zie sys. dm_operation_status.See sys.dm_operation_status.

De volgende database opties zijn ingesteld of worden overschreven en kunnen later niet meer worden gewijzigd:The following database options are set or overridden and can't be changed later:

  • NEW_BROKERAls de Broker niet is ingeschakeld in het bak-bestand.NEW_BROKER if the broker isn't enabled in the .bak file.
  • ENABLE_BROKERAls de Broker niet is ingeschakeld in het bak-bestand.ENABLE_BROKER if the broker isn't enabled in the .bak file.
  • AUTO_CLOSE=OFFAls een data base in het. bak-bestand is AUTO_CLOSE=ON .AUTO_CLOSE=OFF if a database in the .bak file has AUTO_CLOSE=ON.
  • RECOVERY FULLAls een data base in het. bak-bestand SIMPLE of de BULK_LOGGED herstel modus.RECOVERY FULL if a database in the .bak file has SIMPLE or BULK_LOGGED recovery mode.
  • Een bestands groep die is geoptimaliseerd voor geheugen wordt toegevoegd met de naam XTP als deze niet voor komt in het bron. bak-bestand.A memory-optimized filegroup is added and called XTP if it wasn't in the source .bak file.
  • De naam van een bestaande bestands groep met geoptimaliseerd geheugen is gewijzigd in XTP.Any existing memory-optimized filegroup is renamed to XTP.
  • SINGLE_USERen RESTRICTED_USER opties worden geconverteerd naar MULTI_USER .SINGLE_USER and RESTRICTED_USER options are converted to MULTI_USER.

Beperkingen:Limitations:

  • Back-ups van de beschadigde data bases kunnen worden hersteld, afhankelijk van het type beschadiging, maar automatische back-ups worden pas uitgevoerd als de beschadiging is opgelost.Backups of the corrupted databases might be restored depending on the type of the corruption, but automated backups will not be taken until the corruption is fixed. Zorg ervoor dat u uitvoert DBCC CHECKDB op het door SQL beheerde bron exemplaar en gebruik back-up WITH CHECKSUM om dit probleem te voor komen.Make sure that you run DBCC CHECKDB on the source SQL Managed Instance and use backup WITH CHECKSUM in order to prevent this issue.
  • Herstellen van .BAK een bestand met een beperking die in dit document is beschreven (bijvoorbeeld FILESTREAM of FILETABLE objecten) kan niet worden hersteld voor een SQL-beheerd exemplaar.Restore of .BAK file of a database that contains any limitation described in this document (for example, FILESTREAM or FILETABLE objects) cannot be restored on SQL Managed Instance.
  • .BAKbestanden die meerdere back-upsets bevatten, kunnen niet worden hersteld..BAK files that contain multiple backup sets can't be restored.
  • .BAKbestanden die meerdere logboek bestanden bevatten, kunnen niet worden hersteld..BAK files that contain multiple log files can't be restored.
  • Back-ups die data bases bevatten die groter zijn dan 8 TB, actieve in-memory OLTP objecten of het aantal bestanden dat groter zou zijn dan 280 bestanden per exemplaar, kunnen niet worden hersteld op een Algemeen-exemplaar.Backups that contain databases bigger than 8 TB, active in-memory OLTP objects, or number of files that would exceed 280 files per instance can't be restored on a General Purpose instance.
  • Back-ups met data bases die groter zijn dan 4 TB of in-memory OLTP objecten met de totale grootte die groter is dan de grootte die is beschreven in resource limieten , kunnen niet worden hersteld op bedrijfskritiek exemplaar.Backups that contain databases bigger than 4 TB or in-memory OLTP objects with the total size larger than the size described in resource limits cannot be restored on Business Critical instance. Zie Restore statements (instructies herstellen) voor meer informatie over Restore-instructies.For information about restore statements, see RESTORE statements.

Belangrijk

Dezelfde beperkingen zijn van toepassing op de ingebouwde herstel bewerking naar een bepaald tijdstip.The same limitations apply to built-in point-in-time restore operation. Zo kan Algemeen data base van meer dan 4 TB niet worden hersteld op Bedrijfskritiek exemplaar.As an example, General Purpose database greater than 4 TB cannot be restored on Business Critical instance. Bedrijfskritiek data base met OLTP-bestanden in het geheugen of meer dan 280 bestanden kunnen niet worden hersteld op Algemeen exemplaar.Business Critical database with In-memory OLTP files or more than 280 files cannot be restored on General Purpose instance.

Service BrokerService broker

Service Broker met meerdere exemplaren wordt niet ondersteund:Cross-instance service broker isn't supported:

  • sys.routes: Als u een vereiste hebt, moet u het adres selecteren in sys. routes.sys.routes: As a prerequisite, you must select the address from sys.routes. Het adres moet lokaal op elke route zijn.The address must be LOCAL on every route. Zie sys. routes.See sys.routes.
  • CREATE ROUTE: U kunt niet gebruiken CREATE ROUTE met ADDRESS andere dan LOCAL .CREATE ROUTE: You can't use CREATE ROUTE with ADDRESS other than LOCAL. Zie route maken.See CREATE ROUTE.
  • ALTER ROUTE: U kunt niet gebruiken ALTER ROUTE met ADDRESS andere dan LOCAL .ALTER ROUTE: You can't use ALTER ROUTE with ADDRESS other than LOCAL. Zie ALTER route.See ALTER ROUTE.

Opgeslagen procedures, functies en triggersStored procedures, functions, and triggers

Systeem functies en-variabelenSystem functions and variables

De volgende variabelen, functies en weer gaven retour neren verschillende resultaten:The following variables, functions, and views return different results:

  • SERVERPROPERTY('EngineEdition')retourneert de waarde 8.SERVERPROPERTY('EngineEdition') returns the value 8. Met deze eigenschap wordt een unieke id van een SQL beheerd exemplaar aangeduid.This property uniquely identifies a SQL Managed Instance. Zie Server Property.See SERVERPROPERTY.
  • SERVERPROPERTY('InstanceName')retourneert NULL omdat het concept van instance bestaat voor SQL Server niet van toepassing is op een SQL-beheerd exemplaar.SERVERPROPERTY('InstanceName') returns NULL because the concept of instance as it exists for SQL Server doesn't apply to SQL Managed Instance. Zie Server Property (' instanceName ').See SERVERPROPERTY('InstanceName').
  • @@SERVERNAMEretourneert een volledige DNS-naam (' connectable '), bijvoorbeeld my-managed-instance.wcus17662feb9ce98.database.windows.net.@@SERVERNAME returns a full DNS "connectable" name, for example, my-managed-instance.wcus17662feb9ce98.database.windows.net. Zie @ @SERVERNAME .See @@SERVERNAME.
  • SYS.SERVERSretourneert de volledige DNS-naam ' connectable ', zoals myinstance.domain.database.windows.net voor de eigenschappen ' name ' en ' data_source '.SYS.SERVERS returns a full DNS "connectable" name, such as myinstance.domain.database.windows.net for the properties "name" and "data_source." Zie sys. SERVERS.See SYS.SERVERS.
  • @@SERVICENAMEretourneert NULL omdat het concept van de service bestaat voor SQL Server niet van toepassing is op een SQL-beheerd exemplaar.@@SERVICENAME returns NULL because the concept of service as it exists for SQL Server doesn't apply to SQL Managed Instance. Zie @ @SERVICENAME .See @@SERVICENAME.
  • SUSER_IDwordt ondersteund.SUSER_ID is supported. Er wordt NULL geretourneerd als de Azure AD-aanmelding zich niet in sys.sysaanmeldingen bevindt.It returns NULL if the Azure AD login isn't in sys.syslogins. Zie SUSER_ID.See SUSER_ID.
  • SUSER_SIDwordt niet ondersteund.SUSER_SID isn't supported. De verkeerde gegevens worden geretourneerd. Dit is een tijdelijk bekend probleem.The wrong data is returned, which is a temporary known issue. Zie SUSER_SID.See SUSER_SID.

Omgevings beperkingenEnvironment constraints

SubnetSubnet

VNETVNET

  • VNet kan worden geïmplementeerd met behulp van resource model-Klassiek model voor VNet wordt niet ondersteund.VNet can be deployed using Resource Model - Classic Model for VNet is not supported.
  • Nadat een door SQL beheerd exemplaar is gemaakt, wordt het door SQL beheerde exemplaar of VNet naar een andere resource groep of een ander abonnement niet ondersteund.After a SQL Managed Instance is created, moving the SQL Managed Instance or VNet to another resource group or subscription is not supported.
  • Sommige services, zoals App Service omgevingen, Logic apps en SQL Managed instance (gebruikt voor geo-replicatie, transactionele replicatie of via gekoppelde servers), hebben geen toegang tot SQL Managed instance in verschillende regio's als hun VNets zijn verbonden via globale peering.Some services such as App Service Environments, Logic apps, and SQL Managed Instance (used for Geo-replication, Transactional replication, or via linked servers) cannot access SQL Managed Instance in different regions if their VNets are connected using global peering. U kunt via VNet-gateways verbinding maken met deze resources via ExpressRoute of VNet-naar-VNet.You can connect to these resources via ExpressRoute or VNet-to-VNet through VNet Gateways.

Failover-groepenFailover groups

Systeem databases worden niet gerepliceerd naar het secundaire exemplaar in een failovergroep.System databases are not replicated to the secondary instance in a failover group. Daarom zijn scenario's die afhankelijk zijn van objecten van de systeem databases niet mogelijk op het secundaire exemplaar, tenzij de objecten hand matig op de secundaire instantie worden gemaakt.Therefore, scenarios that depend on objects from the system databases will be impossible on the secondary instance unless the objects are manually created on the secondary.

Failover-groepenFailover groups

Systeem databases worden niet gerepliceerd naar het secundaire exemplaar in een failovergroep.System databases are not replicated to the secondary instance in a failover group. Daarom zijn scenario's die afhankelijk zijn van objecten van de systeem databases niet mogelijk op het secundaire exemplaar, tenzij de objecten hand matig op de secundaire instantie worden gemaakt.Therefore, scenarios that depend on objects from the system databases will be impossible on the secondary instance unless the objects are manually created on the secondary.

TEMPDBTEMPDB

De maximale bestands grootte van tempdb mag niet groter zijn dan 24 GB per kern op een algemeen laag.The maximum file size of tempdb can't be greater than 24 GB per core on a General Purpose tier. De maximale tempdb grootte van een bedrijfskritiek laag wordt beperkt door de opslag grootte van het SQL-beheerde exemplaar.The maximum tempdb size on a Business Critical tier is limited by the SQL Managed Instance storage size. Tempdbde grootte van het logboek bestand is beperkt tot 120 GB op Algemeen laag.Tempdb log file size is limited to 120 GB on General Purpose tier. Sommige query's retour neren mogelijk een fout als deze meer dan 24 GB per kern nodig heeft tempdb of als er meer dan 120 GB aan logboek gegevens worden geproduceerd.Some queries might return an error if they need more than 24 GB per core in tempdb or if they produce more than 120 GB of log data.

MSDBMSDB

De volgende MSDB-schema's in het SQL Managed instance moeten het eigendom zijn van hun respectieve vooraf gedefinieerde rollen:The following MSDB schemas in SQL Managed Instance must be owned by their respective predefined roles:

Belangrijk

Het wijzigen van de namen van de vooraf gedefinieerde rollen, schema namen en schema-eigen aren door klanten is van invloed op de normale werking van de service.Changing the predefined role names, schema names and schema owners by customers will impact the normal operation of the service. Eventuele wijzigingen die u aanbrengt, worden teruggedraaid naar de vooraf gedefinieerde waarden zodra deze zijn gedetecteerd, of bij de volgende service-update, om een normale service bewerking te garanderen.Any changes made to these will be reverted back to the predefined values as soon as detected, or at the next service update at the latest to ensure normal service operation.

FoutenlogboekenError logs

SQL Managed instance plaatst uitgebreide informatie in fouten Logboeken.SQL Managed Instance places verbose information in error logs. Er zijn veel interne systeem gebeurtenissen vastgelegd in het fouten logboek.There are many internal system events that are logged in the error log. Gebruik een aangepaste procedure om fout logboeken te lezen die een aantal irrelevante vermeldingen filteren.Use a custom procedure to read error logs that filters out some irrelevant entries. Zie voor meer informatie SQL Managed instance-sp_readmierrorlog of SQL Managed instance extension (preview) voor Azure Data Studio.For more information, see SQL Managed Instance – sp_readmierrorlog or SQL Managed Instance extension(preview) for Azure Data Studio.

Volgende stappenNext steps