Yönetilen örnek T-SQL farkları, sınırlamaları ve bilinen sorunlarManaged instance T-SQL differences, limitations, and known issues

Bu makalede, Azure SQL veritabanı yönetilen örneği ve şirket içi SQL Server veritabanı altyapısı arasındaki söz dizimi ve davranış farklılıkları özetlenmektedir ve açıklanmaktadır.This article summarizes and explains the differences in syntax and behavior between Azure SQL Database managed instance and on-premises SQL Server Database Engine. Yönetilen örnek dağıtım seçeneği, şirket içi SQL Server veritabanı altyapısı ile yüksek uyumluluk sağlar.The managed instance deployment option provides high compatibility with on-premises SQL Server Database Engine. SQL Server veritabanı altyapısı özelliklerinin çoğu yönetilen bir örnekte desteklenir.Most of the SQL Server database engine features are supported in a managed instance.

Geçiş

Yönetilen örnekte tanıtılan bazı PaaS sınırlamaları ve SQL Server karşılaştırıldığında bazı davranış değişiklikleri vardır.There are some PaaS limitations that are introduced in Managed Instance and some behavior changes compared to SQL Server. Farklar aşağıdaki kategorilere ayrılmıştır:The differences are divided into the following categories:

Bu özelliklerin çoğu mimari kısıtlamalardır ve hizmet özelliklerini temsil eder.Most of these features are architectural constraints and represent service features.

Bu sayfada Ayrıca, gelecekte çözümlenecek olan yönetilen örnekte bulunan bilinen geçici sorunlar açıklanmaktadır.This page also explains Temporary known issues that are discovered in managed instance, which will be resolved in the future.

ErişilebilirlikAvailability

Her zaman açıkAlways On

Yüksek kullanılabilirlik yönetilen örnekte yerleşiktir ve kullanıcılar tarafından denetlenemez.High availability is built into managed instance and can't be controlled by users. Aşağıdaki deyimler desteklenmez:The following statements aren't supported:

BackupBackup

Yönetilen örneklerin otomatik yedeklemeleri vardır, bu sayede kullanıcılar COPY_ONLY yedeklemesi için tam veritabanı oluşturabilir.Managed instances have automatic backups, so users can create full database COPY_ONLY backups. Fark, günlük ve dosya anlık görüntüsü yedeklemeleri desteklenmez.Differential, log, and file snapshot backups aren't supported.

  • Yönetilen bir örnek ile, bir örnek veritabanını yalnızca bir Azure Blob depolama hesabına yedekleyebilirsiniz:With a managed instance, you can back up an instance database only to an Azure Blob storage account:
    • Yalnızca BACKUP TO URL desteklenir.Only BACKUP TO URL is supported.
    • FILE, TAPE ve yedekleme cihazları desteklenmez.FILE, TAPE, and backup devices aren't supported.
  • Genel WITH seçeneklerinin çoğu desteklenir.Most of the general WITH options are supported.
    • COPY_ONLY zorunludur.COPY_ONLY is mandatory.
    • FILE_SNAPSHOT desteklenmez.FILE_SNAPSHOT isn't supported.
    • Bant seçenekleri: REWIND, NOREWIND, UNLOAD ve NOUNLOAD desteklenmez.Tape options: REWIND, NOREWIND, UNLOAD, and NOUNLOAD aren't supported.
    • Günlüğe özel seçenekler: NORECOVERY, STANDBY ve NO_TRUNCATE desteklenmez.Log-specific options: NORECOVERY, STANDBY, and NO_TRUNCATE aren't supported.

AlgılanLimitations:

  • Yönetilen bir örnek ile, yedekleme sıkıştırması kullanılıyorsa 4 TB 'a kadar olan veritabanları için yeterli olan bir örnek veritabanını en fazla 32 şeritli bir yedeklemeye yedekleyebilirsiniz.With a 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.

  • Hizmet tarafından yönetilen Saydam Veri Şifrelemesi (TDE) ile şifrelenen bir veritabanında BACKUP DATABASE ... WITH COPY_ONLY ' i çalıştıramazsınız.You can't execute BACKUP DATABASE ... WITH COPY_ONLY on a database that's encrypted with service-managed Transparent Data Encryption (TDE). Hizmet tarafından yönetilen TDE, yedeklemelerin dahili bir TDE anahtarla şifrelenmesini zorlar.Service-managed TDE forces backups to be encrypted with an internal TDE key. Anahtar verilemiyor, bu nedenle yedeklemeyi geri alamazsınız.The key can't be exported, so you can't restore the backup. Otomatik yedeklemeler ve zaman içinde geri yükleme kullanın veya bunun yerine müşteri tarafından yönetilen (BYOK) TDE kullanın.Use automatic backups and point-in-time restore, or use customer-managed (BYOK) TDE instead. Ayrıca, veritabanında şifrelemeyi devre dışı bırakabilirsiniz.You also can disable encryption on the database.

  • Yönetilen bir örnekteki BACKUP komutu kullanılarak en fazla yedek şerit boyutu 195 GB 'tır ve bu en büyük blob boyutudur.The maximum backup stripe size by using the BACKUP command in a managed instance is 195 GB, which is the maximum blob size. Tek tek Stripe boyutunu azaltmak ve bu sınırın içinde kalmak için yedekleme komutundaki şeritler sayısını artırın.Increase the number of stripes in the backup command to reduce individual stripe size and stay within this limit.

    İpucu

    Bu kısıtlamayı geçici olarak çözmek için, bir veritabanını şirket içi bir ortamda veya bir sanal makinede SQL Server yedekleyerek şunları yapabilirsiniz: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:

    • @No__t-1 ' e yedeklemek yerine DISK ' a yedekleyin.Back up to DISK instead of backing up to URL.
    • Yedekleme dosyalarını blob depolamaya yükleyin.Upload the backup files to Blob storage.
    • Yönetilen örneğe geri yükleyin.Restore into the managed instance.

    Yönetilen bir örnekteki Restore komutu, karşıya yüklenen yedekleme dosyalarının depolanması için farklı bir blob türü kullanıldığından, yedekleme dosyalarındaki daha büyük blob boyutlarını destekler.The Restore command in a managed instance supports bigger blob sizes in the backup files because a different blob type is used for storage of the uploaded backup files.

T-SQL kullanarak yedeklemeler hakkında daha fazla bilgi için bkz. yedekleme.For information about backups using T-SQL, see BACKUP.

GüvenlikSecurity

DenetimAuditing

Azure SQL veritabanı ve SQL Server veritabanlarında bulunan veritabanlarında denetim arasındaki temel farklılıklar şunlardır:The key differences between auditing in databases in Azure SQL Database and databases in SQL Server are:

  • Azure SQL veritabanı 'ndaki yönetilen örnek dağıtım seçeneği ile, denetim sunucu düzeyinde çalışmaktadır.With the managed instance deployment option in Azure SQL Database, auditing works at the server level. @No__t-0 günlük dosyaları Azure Blob depolama alanında depolanır.The .xel log files are stored in Azure Blob storage.
  • Azure SQL veritabanı 'nda tek veritabanı ve elastik havuz dağıtım seçenekleriyle denetim, veritabanı düzeyinde çalışmaktadır.With the single database and elastic pool deployment options in Azure SQL Database, auditing works at the database level.
  • Şirket içi veya sanal makineler SQL Server, denetim sunucu düzeyinde çalışmaktadır.In SQL Server on-premises or virtual machines, auditing works at the server level. Olaylar dosya sistemi veya Windows olay günlüklerine depolanır.Events are stored on file system or Windows event logs.

Yönetilen örnekteki XEvent denetimi Azure Blob depolama hedeflerini destekler.XEvent auditing in managed instance supports Azure Blob storage targets. Dosya ve Windows günlükleri desteklenmez.File and Windows logs aren't supported.

Azure Blob depolamaya yönelik denetim için CREATE AUDIT sözdiziminde önemli farklılıklar şunlardır:The key differences in the CREATE AUDIT syntax for auditing to Azure Blob storage are:

  • @No__t-1 dosyalarının yerleştirildiği Azure Blob depolama kapsayıcısının URL 'sini belirtmek için kullanabileceğiniz yeni bir sözdizimi TO URL sağlanır.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.
  • Yönetilen bir örnek Windows dosya paylaşımlarına erişemediği için TO FILE sözdizimi desteklenmez.The syntax TO FILE isn't supported because a managed instance can't access Windows file shares.

Daha fazla bilgi için bkz.For more information, see:

SertifikalarCertificates

Yönetilen bir örnek dosya paylaşımlarına ve Windows klasörlerine erişemez, bu nedenle aşağıdaki kısıtlamalar geçerlidir:A managed instance can't access file shares and Windows folders, so the following constraints apply:

  • @No__t-0 @ no__t-1 @ no__t-2 dosyası sertifikalar için desteklenmez.The CREATE FROM/BACKUP TO file isn't supported for certificates.
  • @No__t-3 @ no__t-4 @ no__t-5 ' ten CREATE @ no__t-1 @ no__t-2 sertifikası desteklenmez.The CREATE/BACKUP certificate from FILE/ASSEMBLY isn't supported. Özel anahtar dosyaları kullanılamıyor.Private key files can't be used.

Bkz. SERTIFIKA ve yedekleme sertifikası oluşturma .See CREATE CERTIFICATE and BACKUP CERTIFICATE.

Geçici çözüm: sertifika yedeklemesi oluşturmak ve yedeklemeyi geri yüklemek yerine sertifika ikili içeriğini ve özel anahtarı alın, bunu. SQL dosyası olarak depolayın ve ikiliden oluşturun:Workaround: 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>)

Kimlik BilgisiCredential

Yalnızca Azure Key Vault ve SHARED ACCESS SIGNATURE kimlikleri desteklenir.Only Azure Key Vault and SHARED ACCESS SIGNATURE identities are supported. Windows kullanıcıları desteklenmez.Windows users aren't supported.

Bkz. KIMLIK bilgisi oluşturma ve kimlik bilgisi değiştirme.See CREATE CREDENTIAL and ALTER CREDENTIAL.

Şifreleme sağlayıcılarıCryptographic providers

Yönetilen bir örnek dosyalara erişemez, bu nedenle şifreleme sağlayıcıları oluşturulamıyor:A managed instance can't access files, so cryptographic providers can't be created:

Oturum açma bilgileri ve kullanıcılarLogins and users

  • @No__t-0, FROM ASYMMETRIC KEY ve FROM SID kullanılarak oluşturulan SQL oturum açmaları desteklenir.SQL logins created by using FROM CERTIFICATE, FROM ASYMMETRIC KEY, and FROM SID are supported. Bkz. oturum oluşturma.See CREATE LOGIN.

  • Azure Active Directory (Azure AD) create LOGIN sözdizimi veya login from LOGıN [Azure AD Login] sözdizimi kullanılarak oluşturulan sunucu sorumluları (oturum açmalar) desteklenir (Genel Önizleme).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 (public preview). Bu oturumlar sunucu düzeyinde oluşturulur.These logins are created at the server level.

    Yönetilen örnek CREATE USER [AADUser/AAD group] FROM EXTERNAL PROVIDER sözdizimiyle Azure AD veritabanı sorumlularını destekler.Managed instance supports Azure AD database principals with the syntax CREATE USER [AADUser/AAD group] FROM EXTERNAL PROVIDER. Bu özellik, Azure AD içeren veritabanı kullanıcıları olarak da bilinir.This feature is also known as Azure AD contained database users.

  • @No__t-0 sözdizimiyle oluşturulan Windows oturum açmaları desteklenmez.Windows logins created with the CREATE LOGIN ... FROM WINDOWS syntax aren't supported. Azure Active Directory oturumlarını ve kullanıcıları kullanın.Use Azure Active Directory logins and users.

  • Örneği oluşturan Azure AD kullanıcısının sınırsız yönetici ayrıcalıklarıvardır.The Azure AD user who created the instance has unrestricted admin privileges.

  • Yönetici olmayan Azure AD Veritabanı düzeyi kullanıcılar CREATE USER ... FROM EXTERNAL PROVIDER sözdizimi kullanılarak oluşturulabilir.Non-administrator Azure AD database-level users can be created by using the CREATE USER ... FROM EXTERNAL PROVIDER syntax. Bkz . Kullanıcı oluşturma... Dış SAĞLAYıCıDAN.See CREATE USER ... FROM EXTERNAL PROVIDER.

  • Azure AD Server sorumluları (oturum açmalar) yalnızca yönetilen bir örnek içindeki SQL özelliklerini destekler.Azure AD server principals (logins) support SQL features within one managed instance only. Aynı Azure AD kiracısı veya farklı kiracılar dahilinde olup olmadıkları fark etmeksizin, Azure AD kullanıcıları için desteklenmez.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. Bu özelliklere örnek olarak şunlar verilebilir:Examples of such features are:

    • SQL işlem çoğaltması.SQL transactional replication.
    • Sunucu bağlayın.Link server.
  • Veritabanı sahibi olarak Azure AD grubuna eşlenmiş bir Azure AD oturum açmanın ayarlanması desteklenmez.Setting an Azure AD login mapped to an Azure AD group as the database owner isn't supported.

  • Diğer Azure AD sorumlularını kullanarak Azure AD sunucu düzeyi sorumluları 'nın kimliğe bürünme işlemi, execute as yan tümcesi gibi desteklenir.Impersonation of Azure AD server-level principals by using other Azure AD principals is supported, such as the EXECUTE AS clause. FARKLı ÇALıŞTıR sınırlamaları şunlardır:EXECUTE AS limitations are:

    • Ad, oturum açma adından farklı olduğunda Azure AD kullanıcıları için Kullanıcı tarafından desteklenmez.EXECUTE AS USER isn't supported for Azure AD users when the name differs from the login name. Kullanıcı, [john@contoso.com] oturum açma IŞLEMINDEN Kullanıcı oluşturma [Myaadkullanıcı] sözdizimi aracılığıyla oluşturulmuştur ve EXEC Kullanıcı = _myaaduser_aracılığıyla kimliğe bürünme girişiminde bulunur.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. Bir Azure AD sunucu sorumlusu 'ndan (oturum açma) bir Kullanıcı oluşturduğunuzda, oturum açmaişleminden aynı login_name için user_name 'yi belirtin.When you create a USER from an Azure AD server principal (login), specify the user_name as the same login_name from LOGIN.

    • Yalnızca sysadmin rolünün parçası olan SQL Server düzeyi sorumlular (oturumlar), Azure AD sorumlularını hedefleyen aşağıdaki işlemleri yürütebilir:Only the SQL Server-level principals (logins) that are part of the sysadmin role can execute the following operations that target Azure AD principals:

      • KULLANıCı OLARAK YÜRÜTEXECUTE AS USER
      • OTURUM AÇMA OLARAK YÜRÜTEXECUTE AS LOGIN
  • Azure AD Server sorumluları (oturum açmalar) için genel önizleme sınırlamaları:Public preview limitations for Azure AD server principals (logins):

    • Yönetilen örnek için yönetici sınırlamalarını Active Directory:Active Directory admin limitations for managed instance:

      • Yönetilen örneği kurmak için kullanılan Azure AD yöneticisi, yönetilen örnek içinde bir Azure AD sunucu sorumlusu (oturum açma) oluşturmak için kullanılamaz.The Azure AD admin used to set up the managed instance can't be used to create an Azure AD server principal (login) within the managed instance. İlk Azure AD sunucu sorumlusunu (oturum açma), sysadmin rolü olan SQL Server bir hesap kullanarak oluşturmanız gerekir.You must create the first Azure AD server principal (login) by using a SQL Server account that's a sysadmin role. Bu geçici sınırlama, Azure AD Server sorumluları (oturumlar) genel kullanıma sunulduğunda kaldırılacak.This temporary limitation will be removed after Azure AD server principals (logins) become generally available. Oturum açmayı oluşturmak için bir Azure AD yönetici hesabı kullanmaya çalışırsanız, şu hatayı görürsünüz: Msg 15247, Level 16, State 1, Line 1 User does not have permission to perform this action.If you try to use an Azure AD admin account to create the login, you see the following error: Msg 15247, Level 16, State 1, Line 1 User does not have permission to perform this action.

        • Şu anda, ana veritabanında oluşturulan ilk Azure AD oturum açma, dış SAĞLAYıCıDAN oturum oluşturma kullanılarak sysadmin rolü olan standart SQL Server hesabı (Azure dışı ad) tarafından oluşturulmalıdır.Currently, the first Azure AD login created in the master database must be created by the standard SQL Server account (non-Azure AD) that's a sysadmin role by using CREATE LOGIN FROM EXTERNAL PROVIDER. Genel kullanılabilirlik sonrasında, bu sınırlama kaldırılır.After general availability, this limitation will be removed. Daha sonra, yönetilen örnek için Active Directory Yöneticisi 'ni kullanarak ilk Azure AD oturum açma oluşturabilirsiniz.Then you can create an initial Azure AD login by using the Active Directory admin for managed instance.
      • SQL Server Management Studio veya SqlPackage ile kullanılan DacFx (dışarı aktarma/içeri aktarma), Azure AD oturum açmaları için desteklenmez.DacFx (export/import) used with SQL Server Management Studio or SqlPackage isn't supported for Azure AD logins. Bu sınırlama, Azure AD Server sorumlularını (oturumlar) genel kullanıma sunulduğunda kaldırılacak.This limitation will be removed after Azure AD server principals (logins) become generally available.

      • SQL Server Management Studio ile Azure AD Server sorumlularını (oturum açma) kullanma:Using Azure AD server principals (logins) with SQL Server Management Studio:

        • Kimliği doğrulanmış herhangi bir oturum açma kullanan Azure AD oturum açmaları betiği oluşturma desteklenmez.Scripting Azure AD logins that use any authenticated login isn't supported.
        • IntelliSense, dış SAĞLAYıCıDAN oturum açma oluştur ekstresini tanımıyor ve kırmızı alt çizgi gösterir.IntelliSense doesn't recognize the CREATE LOGIN FROM EXTERNAL PROVIDER statement and shows a red underline.
  • Yalnızca yönetilen örnek sağlama işlemi tarafından oluşturulan sunucu düzeyi asıl oturum açma, securityadmin veya sysadmin gibi sunucu rollerinin üyeleri veya sunucu düzeyinde herhangi bir oturum açma iznini DEĞIŞTIR ile diğer oturumlar Azure AD sunucu sorumlularını oluşturabilir (oturum açma) yönetilen örnek için ana veritabanında.Only the server-level principal login, which is created by the 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 managed instance.

  • Oturum açma bir SQL sorumlusu ise, yalnızca sysadmin rolünün parçası olan oturumlar Create komutunu kullanarak bir Azure AD hesabı için oturum açma bilgileri oluşturabilir.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.

  • Azure AD oturum açma, Azure SQL veritabanı yönetilen örneği için kullanılan aynı dizin içinde bir Azure AD 'nin üyesi olmalıdır.The Azure AD login must be a member of an Azure AD within the same directory that's used for Azure SQL Database managed instance.

  • Azure AD Server sorumluları (oturum açmalar), SQL Server Management Studio 18,0 Preview 5 ' te başlayan Nesne Gezgini görünür.Azure AD server principals (logins) are visible in Object Explorer starting with SQL Server Management Studio 18.0 preview 5.

  • Azure AD yönetici hesabıyla çakışan Azure AD Server sorumlularına (oturum açmalar) izin verilir.Overlapping Azure AD server principals (logins) with an Azure AD admin account is allowed. Sorumluyu çözümlediğinizde ve yönetilen örneğe izinleri uyguladığınızda Azure AD Server sorumluları (oturum açmalar) Azure AD Yöneticisi üzerinden önceliklidir.Azure AD server principals (logins) take precedence over the Azure AD admin when you resolve the principal and apply permissions to the managed instance.

  • Kimlik doğrulama sırasında, kimliği doğrulanan sorumluyu çözümlemek için aşağıdaki sıra uygulanır:During authentication, the following sequence is applied to resolve the authenticating principal:

    1. Azure AD hesabı, "E" türü olarak sys. server_principals ' de bulunan Azure ad sunucu sorumlusu (oturum açma) ile doğrudan eşlenmiş olarak mevcutsa, Azure AD Server sorumlusu (oturum açma) için erişim izni verin ve izinleri uygulayın.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. Azure AD hesabı, "X" türü olarak sys. server_principals ' de bulunan Azure ad sunucu sorumlusu (oturum açma) ile eşlenmiş bir Azure AD grubunun üyesiyse, erişim izni verin ve Azure AD grubu oturum açma izinlerini uygulayın.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. Azure AD hesabı yönetilen örnek için yönetilen örnek sistem görünümlerinde mevcut olmayan özel bir portal tarafından yapılandırılmış Azure AD yöneticisi ise, yönetilen örnek (eski mod) için Azure AD yöneticisi 'nin özel sabit izinlerini uygulayın.If the Azure AD account is a special portal-configured Azure AD admin for managed instance, which doesn't exist in managed instance system views, apply special fixed permissions of the Azure AD admin for managed instance (legacy mode).
    4. Azure AD hesabı, bir veritabanında bulunan bir Azure AD kullanıcısına doğrudan eşlenmiş olarak mevcutsa ("E" türü olarak sys. database_principals ' de bulunur), Azure AD veritabanı kullanıcısına erişim izni verin ve izinleri uygulayın.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. Azure AD hesabı, bir veritabanında bulunan bir Azure AD kullanıcısına eşlenmiş bir Azure AD grubunun üyesiyse, "X" türü olarak sys. database_principals ' de bulunan ve Azure AD grubu oturum açma izinlerini uygulamaya erişim izni verin.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. Kimlik doğrulaması yapan kullanıcıya çözümlenen bir Azure AD kullanıcı hesabıyla veya bir Azure AD grup hesabıyla eşlenmiş bir Azure AD oturum açma bilgileri varsa, bu Azure AD oturum açma bilgilerini tüm izinler uygulanır.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.

Hizmet anahtarı ve hizmet ana anahtarıService key and service master key

YapılandırmaConfiguration

Arabellek havuzu uzantısıBuffer pool extension

MediğindenCollation

Varsayılan örnek harmanlama SQL_Latin1_General_CP1_CI_AS ' dır ve bir oluşturma parametresi olarak belirtilebilir.The default instance collation is SQL_Latin1_General_CP1_CI_AS and can be specified as a creation parameter. Bkz. harmanlamalar.See Collations.

Uyumluluk düzeyleriCompatibility levels

  • Desteklenen uyumluluk düzeyleri 100, 110, 120, 130, 140 ve 150.Supported compatibility levels are 100, 110, 120, 130, 140 and 150.
  • 100 altındaki uyumluluk düzeyleri desteklenmez.Compatibility levels below 100 aren't supported.
  • Yeni veritabanları için varsayılan uyumluluk düzeyi 140 ' dir.The default compatibility level for new databases is 140. Geri yüklenen veritabanları için, uyumluluk düzeyi 100 ve üzeri olursa değişmeden kalır.For restored databases, the compatibility level remains unchanged if it was 100 and above.

Bkz. ALTER DATABASE Compatibility Level.See ALTER DATABASE Compatibility Level.

Veritabanı yansıtmaDatabase mirroring

Veritabanı yansıtma desteklenmez.Database mirroring isn't supported.

  • ALTER DATABASE SET PARTNER ve SET WITNESS seçenekleri desteklenmez.ALTER DATABASE SET PARTNER and SET WITNESS options aren't supported.
  • CREATE ENDPOINT … FOR DATABASE_MIRRORING desteklenmez.CREATE ENDPOINT … FOR DATABASE_MIRRORING isn't supported.

Daha fazla bilgi için bkz. alter database set Partner, TANıK ayarla ve uç nokta oluştur... DATABASE_MIRRORING IÇIN.For more information, see ALTER DATABASE SET PARTNER and SET WITNESS and CREATE ENDPOINT … FOR DATABASE_MIRRORING.

Veritabanı seçenekleriDatabase options

  • Birden çok günlük dosyası desteklenmez.Multiple log files aren't supported.
  • Bellek içi nesneler Genel Amaçlı hizmeti katmanında desteklenmez.In-memory objects aren't supported in the General Purpose service tier.
  • Her veritabanı için en fazla 280 dosya Genel Amaçlı örnek başına 280 dosya sınırı vardır.There's a limit of 280 files per General Purpose instance, which implies a maximum of 280 files per database. Genel Amaçlı katmanındaki veriler ve günlük dosyaları bu sınıra doğru sayılır.Both data and log files in the General Purpose tier are counted toward this limit. İş açısından kritik katmanı veritabanı başına 32.767 dosyasını destekler.The Business Critical tier supports 32,767 files per database.
  • Veritabanı FILESTREAM verileri içeren dosya gruplarını içeremez.The database can't contain filegroups that contain filestream data. . Bak FILESTREAM verisi içeriyorsa restore başarısız olur.Restore fails if .bak contains FILESTREAM data.
  • Her dosya Azure Blob depolama alanına yerleştirilir.Every file is placed in Azure Blob storage. Dosya başına GÇ ve aktarım hızı her bir dosyanın boyutuna bağlıdır.IO and throughput per file depend on the size of each individual file.

CREATE DATABASE ekstresiCREATE DATABASE statement

@No__t-0 için aşağıdaki sınırlamalar geçerlidir:The following limitations apply to CREATE DATABASE:

  • Dosyalar ve dosya grupları tanımlanamıyor.Files and filegroups can't be defined.

  • @No__t-0 seçeneği desteklenmez.The CONTAINMENT option isn't supported.

  • WITH seçenekleri desteklenmez.WITH options aren't supported.

    İpucu

    Geçici bir çözüm olarak, dosya eklemek veya kapsama ayarlamak üzere veritabanı seçeneklerini ayarlamak için CREATE DATABASE ' den sonra ALTER DATABASE ' ı kullanın.As a workaround, use ALTER DATABASE after CREATE DATABASE to set database options to add files or to set containment.

  • @No__t-0 seçeneği desteklenmez.The FOR ATTACH option isn't supported.

  • @No__t-0 seçeneği desteklenmez.The AS SNAPSHOT OF option isn't supported.

Daha fazla bilgi için bkz. veritabanı oluşturma.For more information, see CREATE DATABASE.

ALTER DATABASE ifadesiALTER DATABASE statement

Bazı dosya özellikleri ayarlanamaz veya değiştirilemez:Some file properties can't be set or changed:

  • @No__t-0 T-SQL ifadesinde bir dosya yolu belirtilemez.A file path can't be specified in the ALTER DATABASE ADD FILE (FILENAME='path') T-SQL statement. Yönetilen bir örnek dosyaları otomatik olarak yerleştirtiğinden, FILENAME ' yı komut dosyasından kaldırın.Remove FILENAME from the script because a managed instance automatically places the files.
  • @No__t-0 açıklaması kullanılarak dosya adı değiştirilemez.A file name can't be changed by using the ALTER DATABASE statement.

Aşağıdaki seçenekler varsayılan olarak ayarlanır ve değiştirilemez:The following options are set by default and can't be changed:

  • MULTI_USER
  • ENABLE_BROKER ON
  • AUTO_CLOSE OFF

Aşağıdaki seçenekler değiştirilemez: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

Daha fazla bilgi için bkz. alter database.For more information, see ALTER DATABASE.

SQL Server AgentSQL Server Agent

  • SQL Server Agent etkinleştirme ve devre dışı bırakma Şu anda yönetilen örnekte desteklenmiyor.Enabling and disabling SQL Server Agent is currently not supported in managed instance. SQL Aracısı her zaman çalışır.SQL Agent is always running.
  • SQL Server Agent ayarları salt okunurdur.SQL Server Agent settings are read only. @No__t-0 yordamı yönetilen örnekte desteklenmez.The procedure sp_set_agent_properties isn't supported in managed instance.
  • İşJobs
    • T-SQL iş adımları desteklenir.T-SQL job steps are supported.
    • Aşağıdaki çoğaltma işleri desteklenir:The following replication jobs are supported:
      • İşlem-günlük okuyucuTransaction-log reader
      • Anlık GörüntüSnapshot
      • DağıtımDistributor
    • SSIS iş adımları desteklenir.SSIS job steps are supported.
    • Diğer iş adımı türleri şu anda desteklenmemektedir:Other types of job steps aren't currently supported:
      • Birleştirme çoğaltması işi adımı desteklenmez.The merge replication job step isn't supported.
      • Sıra okuyucusu desteklenmez.Queue Reader isn't supported.
      • Komut kabuğu henüz desteklenmiyor.Command shell isn't yet supported.
    • Yönetilen örnekler, örneğin Robocopy aracılığıyla ağ paylaşımları gibi dış kaynaklara erişemez.Managed instances can't access external resources, for example, network shares via robocopy.
    • SQL Server Analysis Services desteklenmez.SQL Server Analysis Services aren't supported.
  • Bildirimler kısmen desteklenir.Notifications are partially supported.
  • E-posta bildirimi desteklenir, ancak bir Veritabanı Postası profili yapılandırmanızı gerektirir.Email notification is supported, although it requires that you configure a Database Mail profile. SQL Server Agent yalnızca bir Veritabanı Postası profili kullanabilir ve AzureManagedInstance_dbmail_profile olarak çağrılmalıdır.SQL Server Agent can use only one Database Mail profile, and it must be called AzureManagedInstance_dbmail_profile.
    • Sayfalayıcı desteklenmiyor.Pager isn't supported.
    • NetSend desteklenmez.NetSend isn't supported.
    • Uyarılar henüz desteklenmiyor.Alerts aren't yet supported.
    • Proxy 'ler desteklenmez.Proxies aren't supported.
  • EventLog desteklenmiyor.EventLog isn't supported.

Aşağıdaki SQL Aracısı özellikleri şu anda desteklenmiyor:The following SQL Agent features currently aren't supported:

  • KullanıldığıProxies
  • Boştaki bir CPU 'da iş planlamaScheduling jobs on an idle CPU
  • Aracıyı etkinleştirme veya devre dışı bırakmaEnabling or disabling an Agent
  • UyarılarAlerts

SQL Server Agent hakkında bilgi için bkz. SQL Server Agent.For information about SQL Server Agent, see SQL Server Agent.

TablolarTables

Aşağıdaki tablo türleri desteklenmez:The following table types aren't supported:

Tablo oluşturma ve değiştirme hakkında daha fazla bilgi için bkz. Create Table ve alter table.For information about how to create and alter tables, see CREATE TABLE and ALTER TABLE.

İşlevselliklerFunctionalities

Toplu ekleme/OPENROWSETBulk insert / OPENROWSET

Yönetilen bir örnek dosya paylaşımlarına ve Windows klasörlerine erişemez, bu nedenle dosyalar Azure Blob depolamadan içeri aktarılmalıdır:A managed instance can't access file shares and Windows folders, so the files must be imported from Azure Blob storage:

  • BULK INSERT komutunda, Azure Blob depolamadan dosya içeri aktarılırken DATASOURCE gereklidir.DATASOURCE is required in the BULK INSERT command while you import files from Azure Blob storage. Bkz. bulk INSERT.See BULK INSERT.
  • Azure Blob depolama alanındaki bir dosyanın içeriğini okurken OPENROWSET işlevinde DATASOURCE gereklidir.DATASOURCE is required in the OPENROWSET function when you read the content of a file from Azure Blob storage. Bkz. OPENROWSET.See OPENROWSET.
  • OPENROWSET, diğer Azure SQL tek veritabanlarından, yönetilen örneklerden veya SQL Server örneklerinden veri okumak için kullanılabilir.OPENROWSET can be used to read data from other Azure SQL single databases, managed instances or SQL Server instances. Oracle veritabanları veya Excel dosyaları gibi diğer kaynaklar desteklenmez.Other sources such as Oracle databases or Excel files are not supported.

CLRCLR

Yönetilen bir örnek dosya paylaşımlarına ve Windows klasörlerine erişemez, bu nedenle aşağıdaki kısıtlamalar geçerlidir:A managed instance can't access file shares and Windows folders, so the following constraints apply:

Veritabanı Postası (db_mail)Database Mail (db_mail)

  • sp_send_dbmail @file_attachments parametresini kullanarak ekleri gönderemez.sp_send_dbmail cannot send attachments using @file_attachments parameter. Yerel dosya sistemi ve dış paylaşımlar veya Azure Blob depolamaya bu yordamdan erişilemez.Local file system and external shares or Azure Blob Storage are not accessible from this procedure.
  • @No__t-0 parametresiyle ilgili bilinen sorunları ve kimlik doğrulamasını inceleyin.See the known issues related to @query parameter and authentication.

DBCCDBCC

SQL Server ' de etkin olan belgelenmemiş DBCC deyimleri yönetilen örneklerde desteklenmez.Undocumented DBCC statements that are enabled in SQL Server aren't supported in managed instances.

  • Yalnızca sınırlı sayıda genel Izleme bayrağı desteklenir.Only a limited number of Global Trace flags are supported. Oturum düzeyi Trace flags desteklenmez.Session-level Trace flags aren't supported. Bkz. izleme bayrakları.See Trace flags.
  • DBCC TRACEOFF ve DBCC TRACEON , sınırlı sayıda Global Trace-Flags ile çalışır.DBCC TRACEOFF and DBCC TRACEON work with the limited number of global trace-flags.
  • REPAIR_ALLOW_DATA_LOSS, REPAIR_FAST ve REPAIR_REBUILD seçeneklerine sahip DBCC CHECKDB kullanılamaz çünkü veritabanı SINGLE_USER modunda ayarlanamıyor- alter database farklılıklarınıinceleyin.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. Olası veritabanı bozuklukları Azure destek ekibi tarafından işlenir.Potential database corruptions are handled by Azure support team. Yaşıyorsanız veritabanında düzeltilmesi gereken bir veritabanı bozulması varsa Azure desteği 'ne başvurun.Contact Azure support if you are noticing database corruption that should be fixed.

Dağıtılmış işlemlerDistributed transactions

Şu anda yönetilen örneklerde MSDTC ve elastik işlemler desteklenmez.MSDTC and elastic transactions currently aren't supported in managed instances.

Genişletilmiş OlaylarExtended Events

Genişletilmiş olaylar (XEvents) için Windows 'a özgü bazı hedefler desteklenmez:Some Windows-specific targets for Extended Events (XEvents) aren't supported:

  • @No__t-0 hedefi desteklenmez.The etw_classic_sync target isn't supported. @No__t-0 dosyalarını Azure Blob depolama alanında depolayın.Store .xel files in Azure Blob storage. Bkz. etw_classic_sync Target.See etw_classic_sync target.
  • @No__t-0 hedefi desteklenmez.The event_file target isn't supported. @No__t-0 dosyalarını Azure Blob depolama alanında depolayın.Store .xel files in Azure Blob storage. Bkz. event_file Target.See event_file target.

Dış kitaplıklarExternal libraries

Veritabanı içi R ve Python, dış kitaplıklar henüz desteklenmiyor.In-database R and Python, external libraries aren't yet supported. Bkz. SQL Server Machine Learning Services.See SQL Server Machine Learning Services.

FILESTREAM ve FileTableFilestream and FileTable

  • FILESTREAM verileri desteklenmez.Filestream data isn't supported.
  • Veritabanı, FILESTREAM verilerine sahip dosya grupları içeremez.The database can't contain filegroups with FILESTREAM data.
  • FILETABLE desteklenmez.FILETABLE isn't supported.
  • Tablolarda FILESTREAM tür olamaz.Tables can't have FILESTREAM types.
  • Aşağıdaki işlevler desteklenmez:The following functions aren't supported:
    • GetPathLocator()
    • GET_FILESTREAM_TRANSACTION_CONTEXT()
    • PathName()
    • GetFileNamespacePat)
    • FileTableRootPath()

Daha fazla bilgi için bkz. FILESTREAM ve FileTables.For more information, see FILESTREAM and FileTables.

Anlamsal arama desteklenmiyor.Semantic Search isn't supported.

Bağlı sunucularLinked servers

Yönetilen örneklerdeki bağlı sunucular sınırlı sayıda hedef destekler:Linked servers in managed instances support a limited number of targets:

  • Desteklenen hedefler yönetilen örnekler, tek veritabanları ve SQL Server örneklerdir.Supported targets are Managed Instances, Single Databases, and SQL Server instances.
  • Bağlı sunucular dağıtılmış yazılabilir işlemleri (MS DTC) desteklemez.Linked servers don't support distributed writable transactions (MS DTC).
  • Desteklenmeyen hedefler dosya, Analysis Services ve diğer RDBMS ' dir.Targets that aren't supported are files, Analysis Services, and other RDBMS. Dosya içeri aktarma için alternatif olarak BULK INSERT veya OPENROWSET kullanarak Azure Blob depolamadan yerel CSV içeri aktarmayı kullanmayı deneyin.Try to use native CSV import from Azure Blob Storage using BULK INSERT or OPENROWSET as an alternative for file import.

OperationsOperations

  • Çapraz örnek yazma işlemleri desteklenmez.Cross-instance write transactions aren't supported.
  • sp_dropserver, bağlı bir sunucunun atılması için desteklenir.sp_dropserver is supported for dropping a linked server. Bkz. sp_dropserver.See sp_dropserver.
  • @No__t-0 işlevi yalnızca SQL Server örneklerinde sorgu yürütmek için kullanılabilir.The OPENROWSET function can be used to execute queries only on SQL Server instances. Bunlar yönetilen, şirket içi veya sanal makinelerde olabilir.They can be either managed, on-premises, or in virtual machines. Bkz. OPENROWSET.See OPENROWSET.
  • @No__t-0 işlevi yalnızca SQL Server örneklerinde sorgu yürütmek için kullanılabilir.The OPENDATASOURCE function can be used to execute queries only on SQL Server instances. Bunlar yönetilen, şirket içi veya sanal makinelerde olabilir.They can be either managed, on-premises, or in virtual machines. Sağlayıcı olarak yalnızca SQLNCLI, SQLNCLI11 ve SQLOLEDB değerleri desteklenir.Only the SQLNCLI, SQLNCLI11, and SQLOLEDB values are supported as a provider. SELECT * FROM OPENDATASOURCE('SQLNCLI', '...').AdventureWorks2012.HumanResources.Employee bunun bir örneğidir.An example is SELECT * FROM OPENDATASOURCE('SQLNCLI', '...').AdventureWorks2012.HumanResources.Employee. Bkz. opendatasource.See OPENDATASOURCE.
  • Bağlı sunucular ağ paylaşımlarından dosyaları (Excel, CSV) okumak için kullanılamaz.Linked servers cannot be used to read files (Excel, CSV) from the network shares. Azure Blob depolamadan CSV dosyalarını okuyan bulk INSERT veya OPENROWSET kullanmayı deneyin.Try to use BULK INSERT or OPENROWSET that reads CSV files from Azure Blob Storage. @No__t yönetilen örnek geri bildirim öğesindebu istekleri izle-1Track this requests on managed instance Feedback item|

PolyBasePolyBase

, Bir veya Azure Blob depolama alanındaki dosyalara başvuran dış tablolar desteklenmez.External tables that reference the files in HDFS or Azure Blob storage aren't supported. PolyBase hakkında daha fazla bilgi için bkz. PolyBase.For information about PolyBase, see PolyBase.

ÇoğaltmaReplication

  • Anlık görüntü ve Iki yönlü çoğaltma türleri desteklenir.Snapshot and Bi-directional replication types are supported. Birleştirme çoğaltması, eşler arası çoğaltma ve güncelleştirilebilir abonelikler desteklenmez.Merge replication, Peer-to-peer replication, and updatable subscriptions are not supported.
  • Işlem çoğaltma , yönetilen örnek üzerinde bazı kısıtlamalarla genel önizleme için kullanılabilir:Transactional Replication is available for public preview on managed instance with some constraints:
    • Tüm çoğaltma katılımcıları türleri (yayımcı, dağıtıcı, çekme abonesi ve anında Iletme abonesi) yönetilen örneklere yerleştirilebilir, ancak yayımcı ve dağıtıcı hem bulutta hem de şirket içinde olmalıdır.All types of replication participants (Publisher, Distributor, Pull Subscriber, and Push Subscriber) can be placed on managed instances, but the publisher and the distributor must be either both in the cloud or both on-premises.
    • Yönetilen örnekler SQL Server son sürümleriyle iletişim kurabilir.Managed instances can communicate with the recent versions of SQL Server. Desteklenen sürümlere buradanbakın.See the supported versions here.
    • İşlemsel çoğaltma bazı ek ağ gereksinimlerinesahiptir.Transactional Replication has some additional networking requirements.

Çoğaltmayı yapılandırma hakkında daha fazla bilgi için bkz. çoğaltma öğreticisi.For information about configuring replication, see the replication tutorial.

Yük devretme grubundakibir veritabanında çoğaltma etkinleştirilirse, yönetilen örnek yöneticisinin eski birincil üzerindeki tüm yayınları temizlemesi ve yük devretme gerçekleştikten sonra yeni birincil üzerinde yeniden yapılandırması gerekir.If replication is enabled on a database in a failover group, the managed instance administrator must clean up all publications on the old primary and reconfigure them on the new primary after a failover occurs. Bu senaryoda aşağıdaki etkinlikler gereklidir:The following activities are needed in this scenario:

  1. Varsa, veritabanında çalışan tüm çoğaltma işlerini durdurun.Stop all replication jobs running on the database, if there are any.

  2. Yayımcı veritabanında aşağıdaki betiği çalıştırarak, yayımcıdan abonelik meta verilerini bırakın:Drop subscription metadata from publisher by running the following script on publisher database:

    EXEC sp_dropsubscription @publication='<name of publication>', @article='all',@subscriber='<name of subscriber>'
    
  3. Abonelik meta verilerini aboneden bırakın.Drop subscription metadata from the subscriber. Abone örneğindeki abonelik veritabanında aşağıdaki betiği çalıştırın:Run the following script in the subscription database on subscriber instance:

    EXEC sp_subscription_cleanup
       @publisher = N'<full DNS of publisher, e.g. example.ac2d23028af5.database.windows.net>', 
       @publisher_db = N'<publisher database>', 
       @publication = N'<name of publication>'; 
    
  4. Yayımlanan veritabanında aşağıdaki betiği çalıştırarak tüm çoğaltma nesnelerini yayımcıya zorla bırakın:Forcefully drop all replication objects from publisher by running the following script in the published database:

    EXEC sp_removedbreplication
    
  5. Eski dağıtıcıyı orijinal birincil örnekten zorla bırakma (dağıtıcıya sahip olmak için kullanılan eski bir birincili geri yük devreder).Forcefully drop old distributor from original primary instance (if failing back over to an old primary that used to have a distributor). Aşağıdaki betiği, eski dağıtımcı yönetilen örneğindeki ana veritabanında çalıştırın:Run the following script on the master database in old distributor managed instance:

    EXEC sp_dropdistributor 1,1
    

RESTORE ekstresiRESTORE statement

  • Desteklenen sözdizimi:Supported syntax:
    • RESTORE DATABASE
    • RESTORE FILELISTONLY ONLY
    • RESTORE HEADER ONLY
    • RESTORE LABELONLY ONLY
    • RESTORE VERIFYONLY ONLY
  • Desteklenmeyen sözdizimi:Unsupported syntax:
    • RESTORE LOG ONLY
    • RESTORE REWINDONLY ONLY
  • Kaynak:Source:
    • FROM URL (Azure Blob depolama) desteklenen tek seçenektir.FROM URL (Azure Blob storage) is the only supported option.
    • FROM DISK @ no__t-1 @ no__t-2/Backup cihazı desteklenmez.FROM DISK/TAPE/backup device isn't supported.
    • Yedekleme kümeleri desteklenmez.Backup sets aren't supported.
  • DIFFERENTIAL veya STATS gibi bir @no__t seçeneği desteklenmez.WITH options aren't supported, such as no DIFFERENTIAL or STATS.
  • ASYNC RESTORE: istemci bağlantısı kesilse bile geri yükleme devam eder.ASYNC RESTORE: Restore continues even if the client connection breaks. Bağlantınız atıldığı takdirde, bir geri yükleme işleminin durumu için sys.dm_operation_status görünümünü ve bir oluşturma ve BıRAKMA veritabanı olup olmadığını kontrol edebilirsiniz.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. Bkz. sys. DM _operation_status.See sys.dm_operation_status.

Aşağıdaki veritabanı seçenekleri ayarlanır veya geçersiz kılınır ve daha sonra değiştirilemez:The following database options are set or overridden and can't be changed later:

  • Aracı. bak dosyasında etkinleştirilmemişse, NEW_BROKER.NEW_BROKER if the broker isn't enabled in the .bak file.
  • Aracı. bak dosyasında etkinleştirilmemişse, ENABLE_BROKER.ENABLE_BROKER if the broker isn't enabled in the .bak file.
  • . bak dosyasındaki bir veritabanında AUTO_CLOSE=ON varsa-0 @no__t.AUTO_CLOSE=OFF if a database in the .bak file has AUTO_CLOSE=ON.
  • . bak dosyasındaki bir veritabanının SIMPLE veya BULK_LOGGED kurtarma modu varsa RECOVERY FULL.RECOVERY FULL if a database in the .bak file has SIMPLE or BULK_LOGGED recovery mode.
  • Bellek için iyileştirilmiş bir dosya grubu eklenir ve kaynak. bak dosyasında yoksa XTP çağırılır.A memory-optimized filegroup is added and called XTP if it wasn't in the source .bak file.
  • Bellek için iyileştirilmiş mevcut dosya grubu XTP olarak yeniden adlandırılır.Any existing memory-optimized filegroup is renamed to XTP.
  • SINGLE_USER ve RESTRICTED_USER seçenekleri MULTI_USER ' ye dönüştürülür.SINGLE_USER and RESTRICTED_USER options are converted to MULTI_USER.

AlgılanLimitations:

  • Bozulan veritabanlarının yedeklemeleri, bozulmanın türüne bağlı olarak geri yüklenebilir, ancak bozulma düzeltilinceye kadar otomatik yedeklemeler alınmaz.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. Kaynak örneğinde DBCC CHECKDB ' ın çalıştığından emin olun ve bu sorunu engellemek için yedekleme WITH CHECKSUM ' i kullanın.Make sure that you run DBCC CHECKDB on the source instance and use backup WITH CHECKSUM in order to prevent this issue.
  • Bu belgede açıklanan (örneğin, FILESTREAM veya FILETABLE nesneleri) herhangi bir sınırlama içeren bir veritabanının .BAK dosyasını geri yükleme, yönetilen örnek üzerinde geri yüklenemez.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 Managed Instance.
  • birden çok yedekleme kümesi içeren .BAK dosya geri yüklenemez..BAK files that contain multiple backup sets can't be restored.
  • birden çok günlük dosyası içeren .BAK dosyaları geri yüklenemez..BAK files that contain multiple log files can't be restored.
  • 8 TB 'den büyük veritabanları, etkin bellek içi OLTP nesneleri veya örnek başına 280 dosya aşılacak dosya sayısı bir Genel Amaçlı örneğine geri yüklenemez.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.
  • 4 TB 'den büyük veya bellek içi OLTP nesnelerinden daha büyük olan veritabanları içeren yedeklemeler, İş Açısından Kritik örneğine geri yüklenemez.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. Restore deyimleri hakkında daha fazla bilgi için bkz. restore deyimleri.For information about restore statements, see RESTORE statements.

Önemli

Aynı sınırlamalar, yerleşik bir noktadan sonra geri yükleme işlemi için geçerlidir.The same limitations apply to built-in point-in-time restore operation. Örnek olarak, 4 TB 'den büyük Genel Amaçlı veritabanı İş Açısından Kritik örneğine geri yüklenemez.As an example, General Purpose database greater than 4 TB cannot be restored on Business Critical instance. Bellek içi OLTP dosyaları veya 280 'den fazla dosya içeren İş Açısından Kritik veritabanı Genel Amaçlı örneğine geri yüklenemez.Business Critical database with In-memory OLTP files or more than 280 files cannot be restored on General Purpose instance.

Hizmet AracısıService broker

Çapraz örnek hizmet Aracısı desteklenmez:Cross-instance service broker isn't supported:

  • sys.routes: bir önkoşul olarak sys. Routes adresini seçmeniz gerekir.sys.routes: As a prerequisite, you must select the address from sys.routes. Adresin her rotada yerel olması gerekir.The address must be LOCAL on every route. Bkz. sys. Routes.See sys.routes.
  • CREATE ROUTE: LOCAL dışında ADDRESS ile CREATE ROUTE kullanamazsınız.CREATE ROUTE: You can't use CREATE ROUTE with ADDRESS other than LOCAL. Bkz. yol oluşturma.See CREATE ROUTE.
  • ALTER ROUTE: LOCAL dışında ADDRESS ile ALTER ROUTE kullanamazsınız.ALTER ROUTE: You can't use ALTER ROUTE with ADDRESS other than LOCAL. Bkz. yol değiştirme.See ALTER ROUTE.

Saklı yordamlar, işlevler ve TetikleyicilerStored procedures, functions, and triggers

Sistem işlevleri ve değişkenlerSystem functions and variables

Aşağıdaki değişkenler, işlevler ve görünümler farklı sonuçlar döndürüyor:The following variables, functions, and views return different results:

  • SERVERPROPERTY('EngineEdition'), 8 değerini döndürür.SERVERPROPERTY('EngineEdition') returns the value 8. Bu özellik yönetilen bir örneği benzersiz bir şekilde tanımlar.This property uniquely identifies a managed instance. Bkz. ServerProperty.See SERVERPROPERTY.
  • SERVERPROPERTY('InstanceName'), SQL Server için mevcut olduğu gibi örnek kavramı yönetilen bir örneğe uygulanamadığından NULL değerini döndürür.SERVERPROPERTY('InstanceName') returns NULL because the concept of instance as it exists for SQL Server doesn't apply to a managed instance. Bkz. ServerProperty (' ÖrnekAdı ').See SERVERPROPERTY('InstanceName').
  • @@SERVERNAME, tam DNS "bağlanılabilir" adı (örneğin, my-managed-instance.wcus17662feb9ce98.database.windows.net) döndürür.@@SERVERNAME returns a full DNS "connectable" name, for example, my-managed-instance.wcus17662feb9ce98.database.windows.net. Bkz. @ @SERVERNAME.See @@SERVERNAME.
  • SYS.SERVERS, "Name" ve "data_source" özellikleri için myinstance.domain.database.windows.net gibi tam DNS "bağlanılabilir" adı döndürür.SYS.SERVERS returns a full DNS "connectable" name, such as myinstance.domain.database.windows.net for the properties "name" and "data_source." Bkz . sys. Sunucu.See SYS.SERVERS.
  • @@SERVICENAME, SQL Server için mevcut olduğu gibi hizmet kavramı yönetilen bir örneğe uygulanamadığından NULL değerini döndürür.@@SERVICENAME returns NULL because the concept of service as it exists for SQL Server doesn't apply to a managed instance. Bkz. @ @SERVICENAME.See @@SERVICENAME.
  • SUSER_ID desteklenir.SUSER_ID is supported. Azure AD oturum açma, sys. syslogins içinde değilse NULL değerini döndürür.It returns NULL if the Azure AD login isn't in sys.syslogins. Bkz. SUSER_ID.See SUSER_ID.
  • SUSER_SID desteklenmez.SUSER_SID isn't supported. Yanlış veriler döndürülür, bu geçici olarak bilinen bir sorundur.The wrong data is returned, which is a temporary known issue. Bkz. SUSER_SID.See SUSER_SID.

Ortam kısıtlamalarıEnvironment constraints

Alt ağSubnet

ADLıVNET

  • VNet, kaynak modeli kullanılarak dağıtılabilir-sanal ağ için klasik model desteklenmez.VNet can be deployed using Resource Model - Classic Model for VNet is not supported.
  • Yönetilen bir örnek oluşturulduktan sonra, yönetilen örneği veya VNet 'i başka bir kaynak grubuna veya aboneliğe taşımak desteklenmez.After a managed instance is created, moving the managed instance or VNet to another resource group or subscription is not supported.
  • App Service ortamları, Logic Apps ve yönetilen örnekler (coğrafi çoğaltma, Işlemsel çoğaltma veya bağlı sunucular aracılığıyla kullanılan) gibi bazı hizmetler, sanal ağları küresel olarak bağlandığında farklı bölgelerdeki yönetilen örneklere erişemez eşleme.Some services such as App Service Environments, Logic apps, and managed instances (used for Geo-replication, Transactional replication, or via linked servers) cannot access managed instances in different regions if their VNets are connected using global peering. Sanal ağ geçitleri aracılığıyla ExpressRoute veya VNet-VNet aracılığıyla bu kaynaklara bağlanabilirsiniz.You can connect to these resources via ExpressRoute or VNet-to-VNet through VNet Gateways.

'NınTEMPDB

@No__t-0 ' ın en büyük dosya boyutu, bir Genel Amaçlı katmanında çekirdek başına 24 GB 'den büyük olamaz.The maximum file size of tempdb can't be greater than 24 GB per core on a General Purpose tier. Bir İş Açısından Kritik katmanındaki en fazla tempdb boyutu örnek depolama boyutuyla sınırlıdır.The maximum tempdb size on a Business Critical tier is limited by the instance storage size. Tempdb günlük dosyası boyutu, Genel Amaçlı ve İş Açısından Kritik katmanlarında 120 GB ile sınırlıdır.Tempdb log file size is limited to 120 GB both on General Purpose and Business Critical tiers. Bazı sorgular, tempdb ' da çekirdek başına 24 GB 'den fazla gereksinim duyduklarında veya 120 GB 'den fazla günlük verisi ürettiklerinde bir hata döndürebilir.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.

Hata günlükleriError logs

Yönetilen bir örnek, hata günlüklerinde ayrıntılı bilgileri koyar.A managed instance places verbose information in error logs. Hata günlüğünde günlüğe kaydedilen çok sayıda iç sistem olayı vardır.There are many internal system events that are logged in the error log. İlgisiz bazı girdilerin filtrelediğini belirten hata günlüklerini okumak için özel bir yordam kullanın.Use a custom procedure to read error logs that filters out some irrelevant entries. Daha fazla bilgi için bkz. yönetilen örnek – sp_readmierrorlog.For more information, see managed instance – sp_readmierrorlog.

Bilinen sorunlarKnown issues

Boş olmayan bir dosya kaldırılmaya çalışılırken hatalı hata döndürüldüWrong error returned while trying to remove a file that is not empty

Tarih: Eki 2019Date: Oct 2019

SQL Server/yönetilen örnek , kullanıcının boş olmayan bir dosyayı bırakmaya izin vermez.SQL Server/Managed Instance don't allow user to drop a file that is not empty. Boş olmayan bir veri dosyasını ALTER DATABASE REMOVE FILE ifadesini kullanarak kaldırmaya çalışırsanız, Msg 5042 – The file '<file_name>' cannot be removed because it is not empty hatası hemen döndürülmeyecektir.If you try to remove a non-empty data file using ALTER DATABASE REMOVE FILE statement, the error Msg 5042 – The file '<file_name>' cannot be removed because it is not empty will not be immediately returned. Yönetilen örnek dosyayı bırakmaya devam eder ve Internal server error ile 30 dakika sonra işlem başarısız olur.Managed Instance will keep trying to drop the file and the operation will fail after 30min with Internal server error.

Geçici çözüm: DBCC SHRINKFILE (N'<file_name>', EMPTYFILE) komutunu kullanarak dosyanın içeriğini kaldırın.Workaround: Remove the content of the file using DBCC SHRINKFILE (N'<file_name>', EMPTYFILE) command. Dosya grubunda tek dosya varsa, dosyayı daralmadan önce bu dosya grubuyla ilişkili tablodan veya bölümden verileri silmeniz ve isteğe bağlı olarak bu verileri başka bir tabloya/bölüme yüklemeniz gerekir.If this is the only file in the filegroup you would need to delete data from the table or partition associated to this filegroup before you shrink the file, and optionally load this data into another table/partition.

Hizmet katmanını değiştirme ve örnek oluşturma işlemleri sürekli veritabanı geri yükleme tarafından engelleniyorChange service tier and create instance operations are blocked by ongoing database restore

Tarih: Eyl 2019Date: Sep 2019

Devam eden RESTORE ekstresi, veri geçiş hizmeti geçiş işlemi ve yerleşik nokta geri yükleme işlemi, hizmet katmanını güncelleştirmeyi veya mevcut örneğin yeniden boyutlandırılmasını engeller ve geri yükleme işlemi bitene kadar yeni örnekler oluşturur.Ongoing RESTORE statement, Data Migration Service migration process, and built-in point-in time restore will block updating service tier or resize of the existing instance and creating new instances until restore process finishes. Geri yükleme işlemi, geri yükleme işleminin çalıştırıldığı aynı alt ağdaki yönetilen örneklerde ve örnek havuzlardaki bu işlemleri engeller.Restore process will block these operations on the Managed instances and instance pools in the same subnet where restore process is running. Örnek havuzlardaki örnekler etkilenmez.The instances in instance pools are not affected. Hizmet katmanı işlemleri oluşturma veya değiştirme başarısız olmayacak veya zaman aşımı-geri yükleme işlemi tamamlandıktan veya iptal edildikten sonra devam eder.Create or change service tier operations will not fail or timeout - they will proceed once the restore process is completed or canceled.

Geçici çözüm: geri yükleme işlemi tamamlanana kadar bekleyin veya hizmet katmanı oluşturma veya güncelleştirme işlemi daha yüksek önceliğe sahipse geri yükleme işlemini iptal edin.Workaround: Wait until the restore process finishes, or cancel the restore process if creation or update service-tier operation has higher priority.

Restore işleminde eksik doğrulamalarMissing validations in restore process

Tarih: Eyl 2019Date: Sep 2019

RESTORE açıklaması ve yerleşik bir nokta geri yükleme, geri yüklenen veritabanında bazı nessecary denetimleri gerçekleştirmez:RESTORE statement and built-in point-in time restore do not perform some nessecary checks on restored database:

  • DBCC CHECKDB - @ no__t-2 ifadesinde geri yüklenen veritabanında DBCC CHECKDB gerçekleştirilemiyor.DBCC CHECKDB - RESTORE statement don't perform DBCC CHECKDB on the restored database. Özgün bir veritabanı bozuksa veya Azure Blob depolama alanına kopyalanırken yedekleme dosyası bozuksa, otomatik yedeklemeler alınmaz ve Azure desteği müşteriyle iletişim kuracaktır.If an original database is corrupted, or backup file is corrupted while it is copied to Azure blob Storage, automatic backups will not be taken and Azure support will contact the customer.
  • Yerleşik bir zaman noktası geri yükleme işlemi, İş Açısından Kritik örneğinden otomatik yedeklemenin bellek ıçı OLTP nesneleriniiçermediğini denetlemez.Built-in Point-in-time restore process doesn't check does the automated backup from Business Critical instance contain the In-memory OLTP objects.

Geçici çözüm: yedekleme yapmadan önce kaynak veritabanında DBCC CHECKDB ' i Yürütdiğinizden ve yönetilen örnek üzerinde geri yüklenelebilecek olası bozulmaları önlemek için yedeklemede WITH CHECKSUM seçeneğini kullanmaktan emin olun.Workaround: Make sure that you are executing DBCC CHECKDB on the source database before taking a backup, and using WITH CHECKSUM option in backup to avoid potential corruptions that could be restored on Managed instance. Kaynak veritabanınızın Genel Amaçlı katmana geri yüklüyorsanız bellek ıçı OLTP nesneleri içermediğinden emin olun.Make sure that your source database doesn't contain In-memory OLTP objects if you are restoring it on General Purpose tier.

İş Açısından Kritik hizmet katmanındaki Resource Governor yük devretmeden sonra yeniden yapılandırılması gerekebilirResource Governor on Business Critical service tier might need to be reconfigured after failover

Tarih: Eyl 2019Date: Sep 2019

Kullanıcı iş yüküne atanan kaynakları sınırlandırmanızı sağlayan Resource Governor özelliği, yük devretmeden sonra bazı Kullanıcı iş yükünü yanlış sınıflandırabilir veya hizmet katmanının Kullanıcı tarafından başlatılan değişikliğini (örneğin, en fazla sanal çekirdek veya en büyük örnek değişikliği) depolama boyutu).Resource Governor feature that enables you to limit the resources assigned to the user workload might incorrectly classify some user workload after failover or user-initiated change of service tier (for example, the change of max vCore or max instance storage size).

Geçici çözüm: ALTER RESOURCE GOVERNOR RECONFIGURE ' i düzenli aralıklarla veya Resource Governorkullanıyorsanız örnek başladığında SQL Agent Işi çalıştıran SQL Aracısı işinin bir parçası olarak çalıştırın.Workaround: Run ALTER RESOURCE GOVERNOR RECONFIGURE periodically or as part of SQL Agent Job that executes the SQL task when the instance starts if you are using Resource Governor.

Güvenli bağlantı (SSL) kullanılarak dış posta sunucularında kimlik doğrulaması yapılamıyorCannot authenticate to external mail servers using secure connection (SSL)

Tarih: Ağu 2019Date: Aug 2019

Güvenli bağlantı (SSL) kullanılarak yapılandırılan veritabanı postası, Azure dışındaki bazı e-posta sunucularında kimlik doğrulaması yapamaz.Database mail that is configured using secure connection (SSL) cannot authenticate on some email servers outside the Azure. Bu, yakında çözümlenecek olan güvenlik yapılandırması sorununa neden olur.This is security configuration issue that will be resolved soon.

Geçici çözüm: Güvenli bağlantı (SSL), sorun çözülene kadar veritabanı posta yapılandırmasından geçici kaldırma.Workaround: Temporary remove secure connection (SSL) from the database mail configuration until the issue gets resolved.

Çapraz veritabanı Hizmet Aracısı iletişim kutuları, hizmet katmanı yükseltmesinden sonra yeniden başlatılmalıdırCross-database Service Broker dialogs must be re-initialized after service tier upgrade

Tarih: Ağu 2019Date: Aug 2019

Çapraz veritabanı Hizmet Aracısı iletişim kutuları, hizmet katmanı işlemini değiştirdikten sonra iletileri diğer veritabanlarındaki hizmetlere teslim eder.Cross-database Service Broker dialogs will stop delivering the messages to the services in other databases after change service tier operation. İletiler kaybolmaz ve gönderici kuyruğunda bulunabilir.The messages are not lost and they can be found in the sender queue. Yönetilen örnekteki sanal çekirdeklerin veya örnek depolama boyutunun herhangi bir değişikliği, sys. databases görünümünde tüm veritabanları için değiştirilecek service_broke_guid değeri oluşmasına neden olur.Any change of vCores or instance storage size in Managed Instance, will cause service_broke_guid value in sys.databases view to be changed for all databases. Diğer veritabanındaki hizmet aracılarına başvuran BEGIN iletişim kutusu ifadesiyle oluşturulan DIALOG, hedef hizmete ileti teslim etme işlemini durdurur.Any DIALOG created using BEGIN DIALOG statement that references Service Brokers in other database will stop delivering messages to the target service.

Geçici çözüm: Hizmet katmanını güncelleştirmeden önce veritabanları arası Hizmet Aracısı iletişim konuşmaları kullanan tüm etkinlikleri durdurun ve sonra yeniden başlatın.Workaround: Stop any activity that uses cross-database Service Broker dialog conversations before updating service tier and re-initialize them after. Hizmet katmanı değişikliğinden sonra teslim edilmemiş kalan iletiler varsa, kaynak kuyruktaki iletileri okuyun ve hedef sıraya yeniden gönderin.If there are remaining messages that are undelivered after service tier change, read the messages from the source queue and resend them to the target queue.

AAD oturum açma türlerinin ımpersonbirleşme işlemi desteklenmiyorImpersonification of AAD login types is not supported

Tarih: 2019 TemmuzDate: July 2019

Aşağıdaki AAD sorumlularının EXECUTE AS USER veya EXECUTE AS LOGIN kullanarak kimliğe bürünme desteklenmez:Impersonation using EXECUTE AS USER or EXECUTE AS LOGIN of following AAD principals is not supported:

  • Diğer ad AAD kullanıcıları.Aliased AAD users. Bu durumda 15517 ' a aşağıdaki hata döndürülür.The following error is returned in this case 15517.
  • Aad uygulamaları ve hizmet sorumlularına göre AAD oturum açmaları ve kullanıcılar.AAD logins and users based on AAD applications or service principals. Bu durumda 15517 ve 15406 durumunda aşağıdaki hatalar döndürülür.The following errors are returned in this case 15517 and 15406.

@query parametresi sp_send_db_mail içinde desteklenmez@query parameter not supported in sp_send_db_mail

Tarih: 2019 NisanDate: April 2019

Sp_send_db_mail yordamındaki @query parametresi çalışmıyor.The @query parameter in the sp_send_db_mail procedure doesn't work.

İşlemsel çoğaltmanın coğrafi Yük devretme sonrasında yeniden yapılandırılması gerekirTransactional Replication must be reconfigured after geo-failover

Tarih: Mar 2019Date: Mar 2019

Bir otomatik yük devretme grubundaki bir veritabanında Işlem çoğaltması etkinleştirilmişse, yönetilen örnek yöneticisinin eski birincil üzerindeki tüm yayınları temizlemesi ve başka bir bölgeye yük devretme gerçekleştikten sonra yeni birincil üzerinde yeniden yapılandırması gerekir.If Transactional Replication is enabled on a database in an auto-failover group, the managed instance administrator must clean up all publications on the old primary and reconfigure them on the new primary after a failover to another region occurs. Daha fazla ayrıntı için bkz. çoğaltma .See Replication for more details.

AAD oturum açmaları ve kullanıcılar araçlar 'da desteklenmezAAD logins and users are not supported in tools

Tarih: Ocak 2019Date: Jan 2019

SQL Server Management Studio ve SQL Server Veri Araçları Azure Active Directory oturumlarını ve kullanıcılarını tam olarak desteklemez.SQL Server Management Studio and SQL Server Data Tools don't fully support Azure Active directory logins and users.

  • SQL Server Veri Araçları şu anda Azure AD Server sorumlularını (oturum açma) ve kullanıcıları (Genel Önizleme) kullanma desteklenmiyor.Using Azure AD server principals (logins) and users (public preview) with SQL Server Data Tools currently isn't supported.
  • Azure AD Server sorumluları (oturumlar) ve kullanıcıları (Genel Önizleme) için betik oluşturma SQL Server Management Studio desteklenmez.Scripting for Azure AD server principals (logins) and users (public preview) isn't supported in SQL Server Management Studio.

GERI yükleme işlemi sırasında geçici veritabanı kullanılıyorTemporary database is used during RESTORE operation

Bir veritabanı yönetilen örneğe geri yüklenirken, geri yükleme hizmeti öncelikle adı örnek üzerinde ayırmak için istenen ada sahip boş bir veritabanı oluşturur.When a database is restoring on Managed Instance, the restore service will first create an empty database with the desired name to allocate the name on the instance. Bir süre sonra, bu veritabanı bırakılır ve gerçek veritabanının geri yüklenmesi başlatılır.After some time, this database will be dropped and restoring of the actual database will be started. Geri yükleme durumundaki veritabanı geçici olarak ad yerine rastgele bir GUID değeri olur.The database that is in Restoring state will temporary have a random GUID value instead of name. Geri yükleme işlemi tamamlandıktan sonra, geçici ad RESTORE ifadesinde belirtilen istenen adla değiştirilecektir.The temporary name will be changed to the desired name specified in RESTORE statement once the restore process completes. İlk aşamada, Kullanıcı boş veritabanına erişebilir ve hatta tablo oluşturabilir veya bu veritabanında veri yükleyebilir.In the initial phase, user can access the empty database and even create tables or load data in this database. Bu geçici veritabanı, geri yükleme hizmeti ikinci aşamayı başlattığında bırakılacak.This temporary database will be dropped when the restore service starts the second phase.

Geçici çözüm: geri yükleme işleminin tamamlandığını görene kadar geri yüklemekte olduğunuz veritabanına erişmeyin.Workaround: Do not access the database that you are restoring until you see that restore is completed.

TEMPDB yapısı ve içerik yeniden oluşturuluyorTEMPDB structure and content is re-created

@No__t-0 veritabanı her zaman 12 veri dosyasına bölünür ve dosya yapısı değiştirilemez.The tempdb database is always split into 12 data files and the file structure cannot be changed. Dosya başına en büyük boyut değiştirilemez ve yeni dosyalar tempdb ' a eklenemez.The maximum size per file can't be changed, and new files cannot be added to tempdb. Tempdb, örnek başladığında veya başarısız olduğunda boş bir veritabanı olarak her zaman yeniden oluşturulur ve tempdb ' de yapılan değişiklikler korunmaz.Tempdb is always re-created as an empty database when the instance starts or fails over, and any changes made in tempdb will not be preserved.

Küçük veritabanı dosyalarıyla depolama alanını aşmaExceeding storage space with small database files

örnek Azure depolama sınırına ulaşabileceğinden CREATE DATABASE, ALTER DATABASE ADD FILE ve RESTORE DATABASE deyimleri başarısız olabilir.CREATE DATABASE, ALTER DATABASE ADD FILE, and RESTORE DATABASE statements might fail because the instance can reach the Azure Storage limit.

Her Genel Amaçlı yönetilen örnek, Azure Premium disk alanı için ayrılan 35 TB 'a kadar depolama alanı içerir.Each General Purpose managed instance has up to 35 TB of storage reserved for Azure Premium Disk space. Her veritabanı dosyası ayrı bir fiziksel diske yerleştirilir.Each database file is placed on a separate physical disk. Disk boyutları 128 GB, 256 GB, 512 GB, 1 TB veya 4 TB olabilir.Disk sizes can be 128 GB, 256 GB, 512 GB, 1 TB, or 4 TB. Diskteki kullanılmayan alan ücretlendirilmez, ancak Azure Premium disk boyutlarının toplam toplamı 35 TB 'yi aşamaz.Unused space on the disk isn't charged, but the total sum of Azure Premium Disk sizes can't exceed 35 TB. Bazı durumlarda, toplam olarak 8 TB 'lık bir yönetilen örnek, iç parçalanma nedeniyle depolama boyutu 35 TB Azure sınırını aşabilir.In some cases, a managed instance that doesn't need 8 TB in total might exceed the 35 TB Azure limit on storage size due to internal fragmentation.

Örneğin, Genel Amaçlı yönetilen bir örnek, 4 TB 'lık bir diske yerleştirilmiş boyutu 1,2 TB olan bir büyük dosyaya sahip olabilir.For example, a General Purpose managed instance might have one large file that's 1.2 TB in size placed on a 4-TB disk. Ayrıca, her biri ayrı 128 GB disklere yerleştirilmiş 1 GB boyutundaki 248 dosya olabilir.It also might have 248 files with 1 GB size each that are placed on separate 128-GB disks. Bu örnekte:In this example:

  • Ayrılan toplam disk depolama boyutu 1 x 4 TB + 248 x 128 GB = 35 TB 'tır.The total allocated disk storage size is 1 x 4 TB + 248 x 128 GB = 35 TB.
  • Örnekteki veritabanları için ayrılan toplam alan 1 x 1,2 TB + 248 x 1 GB = 1,4 TB 'tır.The total reserved space for databases on the instance is 1 x 1.2 TB + 248 x 1 GB = 1.4 TB.

Bu örnekte, belirli bir dosya dağıtımı nedeniyle yönetilen bir örnek, bir bağlı Azure Premium diski için ayrılan 35 TB sınırına ulaşamadığınızda, bu örnek için bir yönetilen örnek olduğunu gösterir.This example illustrates that under certain circumstances, due to a specific distribution of files, a managed instance might reach the 35-TB limit that's reserved for an attached Azure Premium Disk when you might not expect it to.

Bu örnekte, mevcut veritabanları çalışmaya devam eder ve yeni dosyalar eklenmedikçe herhangi bir sorun olmadan büyüyebilir.In this example, existing databases continue to work and can grow without any problem as long as new files aren't added. Tüm veritabanlarının toplam boyutu örnek boyut sınırına ulaşmasa bile yeni disk sürücüleri için yeterli alan olmadığından yeni veritabanları oluşturulamaz veya geri yüklenemez.New databases can't be created or restored because there isn't enough space for new disk drives, even if the total size of all databases doesn't reach the instance size limit. Bu durumda döndürülen hata net değildir.The error that's returned in that case isn't clear.

Kalan dosyaların sayısını sistem görünümlerini kullanarak belirleyebilirsiniz.You can identify the number of remaining files by using system views. Bu sınıra ulaştıysanız, DBCC SHRINKFILE ifadesini kullanarak daha küçük bir dosyayı boş ve silmeyi deneyin veya Bu sınıra sahip olmayan iş açısından kritik katmanınageçin.If you reach this limit, try to empty and delete some of the smaller files by using the DBCC SHRINKFILE statement or switch to the Business Critical tier, which doesn't have this limit.

Veritabanı adları yerine gösterilen GUID değerleriGUID values shown instead of database names

Çeşitli sistem görünümleri, performans sayaçları, hata iletileri, XEvents ve hata günlüğü girdileri, gerçek veritabanı adları yerine GUID veritabanı tanımlayıcılarını görüntüler.Several system views, performance counters, error messages, XEvents, and error log entries display GUID database identifiers instead of the actual database names. Gelecekte gerçek veritabanı adlarıyla değiştirildiklerinden, bu GUID tanımlayıcılarına güvenmeyin.Don't rely on these GUID identifiers because they're replaced with actual database names in the future.

Hata günlükleri kalıcı değilError logs aren't persisted

Yönetilen örnekte kullanılabilen hata günlükleri kalıcı değil ve boyutu en fazla depolama sınırına dahil değildir.Error logs that are available in managed instance aren't persisted, and their size isn't included in the maximum storage limit. Yük devretme gerçekleşirse hata günlükleri otomatik olarak silinebilir.Error logs might be automatically erased if failover occurs. Yönetilen örnek birkaç sanal makinede birkaç kez taşındığından, hata günlüğü geçmişinde boşluklar olabilir.There might be gaps in the error log history because Managed Instance was moved several times on several virtual machines.

Aynı örnek içindeki iki veritabanında işlem kapsamı desteklenmiyorTransaction scope on two databases within the same instance isn't supported

Aynı işlem kapsamında aynı örnek içindeki iki veritabanına iki sorgu gönderilirse, .NET 'teki TransactionScope sınıfı çalışmaz:The TransactionScope class in .NET doesn't work if two queries are sent to two databases within the same instance under the same transaction scope:

using (var scope = new TransactionScope())
{
    using (var conn1 = new SqlConnection("Server=quickstartbmi.neu15011648751ff.database.windows.net;Database=b;User ID=myuser;Password=mypassword;Encrypt=true"))
    {
        conn1.Open();
        SqlCommand cmd1 = conn1.CreateCommand();
        cmd1.CommandText = string.Format("insert into T1 values(1)");
        cmd1.ExecuteNonQuery();
    }

    using (var conn2 = new SqlConnection("Server=quickstartbmi.neu15011648751ff.database.windows.net;Database=b;User ID=myuser;Password=mypassword;Encrypt=true"))
    {
        conn2.Open();
        var cmd2 = conn2.CreateCommand();
        cmd2.CommandText = string.Format("insert into b.dbo.T2 values(2)");        cmd2.ExecuteNonQuery();
    }

    scope.Complete();
}

Bu kod aynı örnekteki verilerle çalışabilse de, MSDTC 'yi gerektirir.Although this code works with data within the same instance, it required MSDTC.

Geçici çözüm: İki bağlantı kullanmak yerine, başka bir veritabanını bir bağlantı bağlamında kullanmak için SqlConnection. ChangeDatabase (dize) kullanın.Workaround: Use SqlConnection.ChangeDatabase(String) to use another database in a connection context instead of using two connections.

CLR modülleri ve bağlı sunucular bazen yerel bir IP adresine başvuramazCLR modules and linked servers sometimes can't reference a local IP address

Yönetilen bir örneğe yerleştirilmiş olan CLR modülleri veya geçerli örneğe başvuran dağıtılmış sorgular bazen yerel bir örneğin IP 'sini çözümleyemeyebilir.CLR modules placed in a managed instance and linked servers or distributed queries that reference a current instance sometimes can't resolve the IP of a local instance. Bu hata, geçici bir sorundur.This error is a transient issue.

Geçici çözüm: Mümkünse, bir CLR modülünde bağlam bağlantılarını kullanın.Workaround: Use context connections in a CLR module if possible.

Sonraki adımlarNext steps