Yönetilen Örnekteki Azure SQL Veritabanı & SQL nedir?

Uygulama hedefi: Azure SQL Veritabanı Azure SQL yönetilen örneği

Bu makalede, Azure SQL Veritabanı önizlemede olan SQL Yönetilen Örnek özellikleri ve Azure Yönetilen Örneği özellikleri listelanmıştır. Yönetilen SQL Veritabanı güncelleştirmeleri SQL geliştirmeleri ve geliştirmeleri için bkz. SQL Veritabanı & SQL Yönetilen Örnek hizmet güncelleştirmeleri. Diğer Azure hizmet güncelleştirmeleri ve geliştirmeleri için bkz. Hizmet güncelleştirmeleri.

Yenilikler

Yönetilen Azure SQL Veritabanı azure SQL belgeleri ayrı bölümlere ayrılmıştır. Yönetilen örnekten Azure Yönetilen Örneği'ne Azure SQL Veritabanı örneğine SQL da güncelleştirildi.

Tek bir veritabanı ve yönetilen örnek arasında bazı özellikler ve işlevler büyük ölçüde farklılık göstere ve paylaşılan tek tek makalelerde Azure SQL Veritabanı ile Azure SQL Yönetilen Örneği arasındaki karmaşık nüansları açıklamak giderek daha zor hale geldi.

Farklı Azure SQL ürünleri arasındaki bu açıklama, Azure SQL Veritabanı'de tek bir yönetilen veritabanı, Azure SQL Yönetilen Örneği'nde birden çok veritabanı barındıran tam olarak gelişmiş bir yönetilen örnek veya Azure'da bir sanal makinede barındırılan tanıdık şirket içi SQL Server ürünü olsun, Azure'daki SQL Server veritabanı altyapısıyla çalışma sürecini basitleştirmeli ve kolaylaştırmalı.

Bunun devam eden bir çalışma olduğunu ve her makalenin henüz güncelleştirilmiş olmadığını göz önünde bulundurabilirsiniz. Örneğin, Transact-SQL (T-SQL) deyimleri, saklı yordamlar ve Azure SQL Veritabanı ile Azure SQL Yönetilen Örneği arasında paylaşılan birçok özellik için belgeler henüz tamamlanmadı, bu nedenle içeriği netleştirmeye devam ettiyiyoruz.

Bu tablo, terminoloji değişikliği için hızlı bir karşılaştırma sağlar:

Yeni terim Önceki terim Açıklama
Azure SQL Yönetilen Örnek Azure SQL Veritabanı yönetilen örnek Azure SQL Yönetilen Örneği yalnızca bir dağıtım seçeneği yerine Azure SQL aile içinde kendi ürünü Azure SQL Veritabanı.
Azure SQL Veritabanı Azure SQL Veritabanı veritabanı oluşturma Aksi açıkça belirtilmedikçe, ürün adı Azure SQL Veritabanı hem tek veritabanlarını hem de elastik havuza dağıtılan veritabanlarını içerir.
Azure SQL Veritabanı Azure SQL Veritabanı havuzu Aksi açıkça belirtilmedikçe, ürün adı Azure SQL Veritabanı hem tek veritabanlarını hem de elastik havuza dağıtılan veritabanlarını içerir.
Azure SQL Veritabanı Azure SQL Veritabanı Terim aynı kalsa da, artık yalnızca tek veritabanı ve elastik havuz dağıtımları için geçerlidir ve yönetilen örneği dahil değildir.
Azure SQL Yok Bu, Azure'da kullanılabilen SQL Server veritabanı altyapısı ürünlerinin ailesini ifade eder: Azure SQL Veritabanı, Azure SQL Yönetilen Örneği ve Azure VM'lerinde SQL Server ürün.

Genel önizleme özellikleri

Özellik Ayrıntılar
Esnek veritabanı işleri Bilgi için bkz. Elastik işler oluşturma, yapılandırma ve yönetme.
Elastik sorgular Bilgi için bkz. Esnek sorguya genel bakış.
Elastik işlemler Bilgi için bkz. Bulut veritabanları arasında dağıtılmış işlemler.
Sorgu düzenleyicisinde Azure portal Bilgi için bkz. Azure portal'nin SQL veri sorgulamak için sorgu düzenleyicisini kullanma.
SQL Analytics Bilgi için bkz. Azure SQL Analytics.
Sorgu Deposu ipuçları Bilgi için bkz. Sorgu Deposu ipuçları.
--- ---

Yeni özellikler

SQL Yönetilen Örnek H1 2021 güncelleştirmeleri

SQL Yönetilen Örnek H2 2020 güncelleştirmeleri

  • Genel önizleme: Azure SQL DB ve Azure SQL MI'da Microsoft destek işlemlerinin denetimi - Microsoft destek işlemleri özelliğinin denetlenerek, denetim günlükleri hedefinize (Genel Önizleme) yönelik bir destek isteği sırasında sunucularınıza ve/veya veritabanlarınıza erişmeniz gerekirse Microsoft destek işlemlerini denetlemenize olanak sağlar.
  • Birden çok Azure SQL Yönetilen Örneği kapsayan dağıtılmış veritabanı işlemleri - Mevcut uygulamaların sorunsuz geçişini sağlamak ve dikey veya yatay olarak bölümlenmiş veritabanı mimarisine (Genel Önizleme) bağlı modern çok kiracılı uygulamaların geliştirilmesini sağlamak için birden çok Azure SQL Yönetilen Örneği'ne yayılan dağıtılmış veritabanı işlemleri eklenmiştir.
  • Azure SQL Yönetilen Örneği için Yapılandırılabilir Yedekleme Depolama Yedeklilik seçeneği - Yedekleme depolama yedekliliği için yerel olarak yedekli depolama (LRS) ve bölgesel olarak yedekli depolama (ZRS) seçenekleri eklenmiştir ve bu da daha fazla esneklik ve seçenek sağlar.
  • Azure SQL Veritabanı ve Yönetilen Örnek için yedekleme depolama maliyeti tasarrufları - Kullanıcı, saydam veri şifrelemesi (TDE) ile veritabanları için yedeklemelerin otomatik sıkıştırması için PITR yedekleme saklama süresi & artık yedekleme depolama alanı tüketiminde yüzde 30'a kadar daha verimlidir.
  • Azure SQL MI için Azure AD kimlik doğrulama özellikleri - hese özellikleri, Azure AD uygulamalarını kullanarak kullanıcı oluşturma işlemini otomatikleştirmeye yardımcı olur ve tek tek Azure AD konuk kullanıcılarının SQL Yönetilen Örnekte (Genel Önizleme) oluşturulmasına olanak sağlar.
  • Azure Yönetilen Örneği için genel sanal SQL eşleme desteği
  • Azure SQL Yönetilen Örneğinde SSRS'nin tüm desteklenen sürümleri için katalog veritabanları barındırma - Azure SQL Yönetilen Örneği, tüm desteklenen SQL Server Reporting Services (SSRS) sürümleri için katalog veritabanlarını barındırabilirsiniz.
  • Azure SQL Veritabanı yönetilen örnekler için önemli performans geliştirmeleri
  • Azure SQL yönetilen örneği için gelişmiş yönetim deneyimi
  • azure SQL yönetilen örnek Machine Learning , R ve Python dilleri desteğiyle preview-Machine Learning hizmetlerinde, azure SQL yönetilen örneği (genel önizleme) için önizleme desteği içerir.
  • Azure SQL yönetilen örnek 'de uygulama hatası dayanıklılığı için kullanıcı tarafından başlatılan yük devretme , artık genel kullanıma sunuldu. PowerShell, clı komutları ve apı çağrılarını kullanarak otomatik yük devretmeyi el ile başlatma yeteneği sağlar.

SQL Yönetilen örnek H2 2019 güncelleştirmeleri

SQL Yönetilen örnek H1 2019 güncelleştirmeleri

aşağıdaki özellikler, H1 2019 ' de SQL yönetilen örnek dağıtım modelinde etkinleştirilmiştir:

Bilinen sorunlar

Sorun Keşfedilen Tarih Durum Çözümlenme tarihi
Azure portal hizmet sorumlusu yeniden oluşturma önerirken yanıltıcı hata iletisi Eyl 2021
Bağlantı türünü değiştirmek, yük devretme grubu uç noktası üzerinden bağlantıları etkilemez Ocak 2021 Geçici çözüm vardır
Parametre kullanıldığında yordam sp_send_dbmail geçişli olarak başarısız olabilir @query Ocak 2021 Geçici çözüm vardır
Dağıtılmış işlemler, sunucu güven grubundan yönetilen örnek kaldırıldıktan sonra yürütülebilir Eki 2020 Geçici çözüm vardır
Dağıtılmış işlemler, yönetilen örnek ölçeklendirme işleminden sonra yürütülemez Eki 2020 Geçici çözüm vardır
daha önce silinen mantıksal sunucu ile aynı ada sahip SQL yönetilen örnek oluşturulamıyor Ağu 2020 Geçici çözüm vardır
bulk INSERT / azure SQL 'de OPENROWSET ve BACKUP / RESTORE yönetilen örnekteki deyimlerle azure depolama 'da kimlik doğrulaması yapmak için azure AD yönetim kimliğini kullanamaz Eyl 2020 Geçici çözüm vardır
Hizmet sorumlusu Azure AD 'ye ve AKV 'ye erişemiyor Ağu 2020 Geçici çözüm vardır
SAĞLAMA TOPLAMı olmadan el ile yedeklemenin geri yüklenmesi başarısız olabilir Mayıs 2020 Çözümlendi Haziran 2020
Aracı, mevcut işleri değiştirme, devre dışı bırakma veya etkinleştirme sırasında yanıt vermemeye başladı Mayıs 2020 Çözümlendi Haziran 2020
kaynak grubundaki izinler SQL yönetilen örneğe uygulanmadı Şub 2020 Çözümlendi Kas 2020
Yük devretme grupları için Portal aracılığıyla el ile yük devretme sınırlaması Ocak 2020 Geçici çözüm vardır
SQL Server Agent rolleri, sysadmin dışındaki oturum açma bilgileri için açık EXECUTE izinlerine ihtiyaç duyar Dec 2019 Geçici çözüm vardır
SQL Aracı işleri, aracı işleminin yeniden başlatılmasına göre kesintiye uğrar Dec 2019 Çözümlendi Mar 2020
SSDT 'de Azure AD oturum açmaları ve kullanıcılar desteklenmez Kas 2019 Geçici çözüm yok
Bellek içi OLTP bellek sınırları uygulanmadı Eki 2019 Geçici çözüm vardır
Boş olmayan bir dosya kaldırılmaya çalışılırken hatalı hata döndürüldü Eki 2019 Geçici çözüm vardır
Hizmet katmanını değiştirme ve örnek oluşturma işlemleri sürekli veritabanı geri yükleme tarafından engelleniyor Eyl 2019 Geçici çözüm vardır
İş Açısından Kritik hizmet katmanındaki Resource Governor yük devretmeden sonra yeniden yapılandırılması gerekebilir Eyl 2019 Geçici çözüm vardır
Çapraz veritabanı Hizmet Aracısı iletişim kutuları, hizmet katmanı yükseltmesinden sonra yeniden başlatılmalıdır Ağu 2019 Geçici çözüm vardır
Azure AD oturum açma türleri için kimliğe bürünme desteklenmiyor 2019 Tem Geçici çözüm yok
@query sp_send_db_mail içinde parametre desteklenmiyor 2019 Nis Çözümlendi Ocak 2021
İşlemsel çoğaltmanın coğrafi Yük devretme sonrasında yeniden yapılandırılması gerekir Mar 2019 Geçici çözüm yok
GERI yükleme işlemi sırasında geçici veritabanı kullanılıyor Geçici çözüm vardır
TEMPDB yapısı ve içerik yeniden oluşturuluyor Geçici çözüm yok
Küçük veritabanı dosyalarıyla depolama alanını aşma Geçici çözüm vardır
Veritabanı adları yerine gösterilen GUID değerleri Geçici çözüm vardır
Hata günlükleri kalıcı değil Geçici çözüm yok
Aynı örnek içindeki iki veritabanında işlem kapsamı desteklenmiyor Geçici çözüm vardır Mar 2020
CLR modülleri ve bağlı sunucular bazen yerel bir IP adresine başvuramaz Geçici çözüm vardır
veritabanını Azure Blob 'dan geri yükledikten sonra DBCC CHECKDB kullanılarak veritabanı tutarlılığı doğrulanmadı Depolama. Çözümlendi Kas 2019
Kaynak veritabanında bellek içi OLTP nesneleri varsa, İş Açısından Kritik katmanından Genel Amaçlı katmana geri yükleme işlemi başarılı olmaz. Çözümlendi Eki 2019
Güvenli bağlantı kullanan harici (Azure dışı) posta sunucularıyla veritabanı posta özelliği Çözümlendi Eki 2019
kapsanan veritabanları SQL yönetilen örnekte desteklenmiyor Çözümlendi Ağu 2019

Azure portal hizmet sorumlusu yeniden oluşturma önerirken yanıltıcı hata iletisi

Azure SQL yönetilen örneği için Azure portal Active Directory yönetici dikey penceresi, hizmet sorumlusu zaten mevcut olsa bile aşağıdaki hata iletisini gösterebilir:

"Yönetilen örnek Azure Active Directory erişmek için bir hizmet sorumlusu gerektirir. Hizmet sorumlusu oluşturmak için buraya tıklayın "

Yönetilen örnek için hizmet sorumlusu zaten mevcutsa ve/veya yönetilen örnekte AAD kimlik doğrulaması çalışırsa, bu hata iletisini yok edebilirsiniz.

hizmet sorumlusunun mevcut olup olmadığını denetlemek için, Azure portal Enterprise uygulamalar sayfasına gidin, uygulama türü açılan listesinden yönetilen kimlikler ' i seçin, uygula ' ya tıklayın ve arama kutusuna yönetilen örneğin adını yazın. Örnek adı sonuç listesinde görünüyorsa, hizmet sorumlusu zaten mevcut ve başka bir eylem gerekmez.

Hata iletisindeki yönergeleri zaten izlediyseniz ve hata iletisinden bağlantıyı tıklattıysanız, yönetilen örneğin hizmet sorumlusu yeniden oluşturuldu. Bu durumda, Azure AD kimlik doğrulamasının düzgün çalışması için lütfen yeni oluşturulan hizmet sorumlusuna Azure AD okuma izinleri atayın. bu, yönergelerinkatlayarak Azure PowerShell aracılığıyla yapılabilir.

Bağlantı türünü değiştirmek, yük devretme grubu uç noktası üzerinden bağlantıları etkilemez

Bir örnek otomatik yük devretme grubunakatılıyorsa, örneğin bağlantı türünü değiştirmek, yük devretme grubu dinleyicisi uç noktası aracılığıyla kurulan bağlantılar için geçerli olmaz.

Geçici çözüm: bağlantı türünü değiştirdikten sonra otomatik yük devretme grubunu bırakın ve yeniden oluşturun.

Parametre kullanıldığında yordam sp_send_dbmail geçişli olarak başarısız olabilir @query

sp_send_dbmailParametre kullanıldığında yordam geçişli olarak başarısız @query olabilir. Bu sorun oluştuğunda, yordam sp_send_dbmail her ikinci yürütmesi hata ve iletiyle başarısız olur Msg 22050, Level 16, State 1 Failed to initialize sqlcmd library with error number -2147467259 . Bu hatayı doğru bir şekilde görebilmek için, yordam parametre için varsayılan 0 değeri ile çağrılmalıdır @exclude_query_output , aksi halde hata yayılmaz. Bu sorun, sp_send_dbmail kimliğe bürünme ve bağlantı havuzu oluşturma ile ilgili bilinen bir hata nedeniyle oluşur. Bu sorunu geçici olarak çözmek için, çıkış parametresine dayanan bir yeniden deneme mantığına e-posta göndermek için sarmalama kodu @mailitem_id . Yürütme başarısız olursa parametre değeri NULL olur ve bir sp_send_dbmail e-postayı başarıyla göndermek için bir kez daha çağrılmalıdır. Bu yeniden deneme mantığı örneği aşağıda verilmiştir.

CREATE PROCEDURE send_dbmail_with_retry AS
BEGIN
    DECLARE @miid INT
    EXEC msdb.dbo.sp_send_dbmail
        @recipients = 'name@mail.com', @subject = 'Subject', @query = 'select * from dbo.test_table',
        @profile_name ='AzureManagedInstance_dbmail_profile', @execute_query_database = 'testdb',
        @mailitem_id = @miid OUTPUT

    -- If sp_send_dbmail returned NULL @mailidem_id then retry sending email.
    --
    IF (@miid is NULL)
    EXEC msdb.dbo.sp_send_dbmail
        @recipients = 'name@mail.com', @subject = 'Subject', @query = 'select * from dbo.test_table',
        @profile_name ='AzureManagedInstance_dbmail_profile', @execute_query_database = 'testdb',
END

Dağıtılmış işlemler, sunucu güven grubundan yönetilen örnek kaldırıldıktan sonra yürütülebilir

Sunucu güven grupları , dağıtılmış işlemleriyürütmek Için önkoşul olan yönetilen örnekler arasında güven oluşturmak için kullanılır. Yönetilen örneği sunucu güven grubundan kaldırdıktan veya grubu sildikten sonra, hala dağıtılmış işlemleri yürütebiliyor olabilirsiniz. Dağıtılmış işlemlerin devre dışı bırakıldığından ve yönetilen örnek üzerinde Kullanıcı tarafından başlatılan el ile yük devretme olduğundan emin olmak için uygulayabileceğiniz bir geçici çözüm vardır.

Dağıtılmış işlemler, yönetilen örnek ölçeklendirme işleminden sonra yürütülemez

Hizmet katmanını veya sanal çekirdek sayısını değiştiren yönetilen örnek ölçekleme işlemleri arka uçta sunucu güven grubu ayarlarını sıfırlar ve dağıtılmış işlemleriçalıştırmayı devre dışı bırakır. Geçici bir çözüm olarak, Azure portal yeni sunucu güveni grubunu silin ve oluşturun.

daha önce silinen mantıksal sunucu ile aynı ada sahip SQL yönetilen örnek oluşturulamıyor

Mantıksal sunucu silindikten sonra, ad kayıtlardan yayınlanmadan önce 7 günlük bir treshold süresi vardır. bu dönemde, aynı ada sahip SQL yönetilen örnek oluşturulamıyor. geçici bir çözüm olarak, SQL yönetilen örnek için farklı bir ad kullanmanız veya bir mantıksal sunucu adı serbest bırakmak için bir destek bileti oluşturmanız gerekir.

BULK INSERT ve yedekleme/GERI yükleme deyimleri, Azure depolama 'ya erişmek için SAS anahtarı kullanmalıdır

Şu anda DATABASE SCOPED CREDENTIAL Azure depolama 'da kimlik doğrulaması yapmak Için yönetilen kimlik ile sözdiziminin kullanılması desteklenmez. Microsoft, toplu ekleme ve deyimler için Azure depolamaya erişirken, veritabanı kapsamlı kimlik bilgileriiçin paylaşılan erişim imzasının kullanılmasını önerir BACKUP RESTORE OPENROWSET . Örnek:

CREATE DATABASE SCOPED CREDENTIAL sas_cred WITH IDENTITY = 'SHARED ACCESS SIGNATURE',
 SECRET = '******srt=sco&sp=rwac&se=2017-02-01T00:55:34Z&st=2016-12-29T16:55:34Z***************';
GO
CREATE EXTERNAL DATA SOURCE MyAzureBlobStorage
  WITH ( TYPE = BLOB_STORAGE, LOCATION = 'https://****************.blob.core.windows.net/invoices', CREDENTIAL= sas_cred );
GO
BULK INSERT Sales.Invoices FROM 'inv-2017-12-08.csv' WITH (DATA_SOURCE = 'MyAzureBlobStorage');

SAS anahtarıyla kullanmanın başka bir örneği için BULK INSERT bkz. depolamada kimlik doğrulaması Için paylaşılan erişim imzası.

Hizmet sorumlusu Azure AD 'ye ve AKV 'ye erişemiyor

Bazı durumlarda, Azure AD ve Azure Key Vault (AKV) hizmetlerine erişmek için kullanılan hizmet sorumlusu ile ilgili bir sorun var olabilir. sonuç olarak, bu sorun Azure AD kimlik doğrulaması 'nın kullanımını ve SQL yönetilen örnek ile saydam veritabanı şifrelemesini (tde) etkiler. Bu durum aralıklı bir bağlantı sorunu veya ya da gibi deyimleri çalıştırabilmeyebilir CREATE LOGIN/USER FROM EXTERNAL PROVIDER EXECUTE AS LOGIN/USER . yeni bir Azure SQL yönetilen örnekte, müşteri tarafından yönetilen anahtarla tde ayarlama, bazı durumlarda da çalışmayabilir.

geçici çözüm: herhangi bir güncelleştirme komutunu yürütmeden önce SQL yönetilen örnekte bu sorunun oluşmasını önlemek için veya güncelleştirme komutlarından sonra bu sorunla karşılaştıysanız, Azure portal, SQL yönetilen örnek Active Directory yönetici sayfasınagidin. "Yönetilen örnek 'in Azure Active Directory erişmek için bir hizmet sorumlusu olması gerekir" hata iletisini görebildiğinizi doğrulayın. Hizmet sorumlusu oluşturmak için buraya tıklayın. Bu hata iletisiyle karşılaştıysanız, üzerine tıklayın ve bu hata çözümlenene kadar sunulan adım adım yönergeleri izleyin.

SAĞLAMA TOPLAMı olmadan el ile yedeklemenin geri yüklenmesi başarısız olabilir

Bazı durumlarda, yönetilen bir örnek üzerinde sağlama TOPLAMı olmadan gerçekleştirilen veritabanlarının el ile yedeklenmesi geri yüklenemeyebilir. Bu gibi durumlarda, başarılı olana kadar yedeklemeyi geri yüklemeyi yeniden deneyin.

Geçici çözüm: sağlama toplamı etkinken yönetilen örneklerde veritabanlarının el ile yedeklerini alın.

Aracı, mevcut işleri değiştirme, devre dışı bırakma veya etkinleştirme sırasında yanıt vermemeye başladı

Belirli durumlarda, var olan bir işi değiştirmek, devre dışı bırakmak veya etkinleştirmek, aracının yanıt vermemesine neden olabilir. Sorun algılama sonrasında otomatik olarak azaltıldığında, aracı işleminin yeniden başlatılmasına neden olur.

kaynak grubundaki izinler SQL yönetilen örneğe uygulanmadı

SQL yönetilen örnek katkıda bulunan Azure rolü bir kaynak grubuna (RG) uygulandığında, SQL yönetilen örneğe uygulanmaz ve hiçbir etkisi yoktur.

geçici çözüm: abonelik düzeyindeki kullanıcılar için SQL yönetilen bir örnek katılımcısı rolü ayarlayın.

Yük devretme grupları için Portal aracılığıyla el ile yük devretme sınırlaması

Yük devretme grubu farklı Azure aboneliklerindeki veya kaynak gruplarındaki örneklere yayılmışsa, yük devretme grubundaki birincil örnekten el ile yük devretme başlatılamaz.

Geçici çözüm: coğrafi ikincil örnekten Portal aracılığıyla yük devretmeyi başlatın.

SQL Server Agent rolleri, sysadmin dışındaki oturum açma bilgileri için açık EXECUTE izinlerine ihtiyaç duyar

sysadmin olmayan oturum açma işlemleri herhangi bir SQL aracısı sabit veritabanı rolüneeklenirse, bu oturumların çalışması için ana veritabanında açık yürütme izinlerinin verilmesi gereken üç saklı yordam için bir sorun vardır. bu sorunla karşılaşılırsa, "nesne üzerinde yürütme izni reddedildi <object_name> (Microsoft SQL Server, hata: 229)" hata mesajını görürsünüz.

geçici çözüm: SQL aracı sabit veritabanı rolüne (SQLAgentUserRole, SQLAgentReaderRole veya da sqlagentoperatorrole rolünün) oturum açma işlemleri yaptıktan sonra, bu rollere eklenen her oturum açma için, listelenen saklı yordamlara açıkça yürütme izinleri vermek üzere aşağıdaki T-SQL betiğini yürütün.

USE [master]
GO
CREATE USER [login_name] FOR LOGIN [login_name];
GO
GRANT EXECUTE ON master.dbo.xp_sqlagent_enum_jobs TO [login_name];
GRANT EXECUTE ON master.dbo.xp_sqlagent_is_starting TO [login_name];
GRANT EXECUTE ON master.dbo.xp_sqlagent_notify TO [login_name];

SQL Aracı işleri, aracı işleminin yeniden başlatılmasına göre kesintiye uğrar

(mart 2020 ' de çözümlendi) SQL aracı, her iş başlatıldığında yeni bir oturum oluşturur ve bellek tüketimini kademeli olarak artırır. Zamanlanan işlerin yürütülmesini engelleyebilen iç bellek sınırına ulaşmaktan kaçınmak için, bellek tüketimi eşiğe ulaştığında Aracı işlemi yeniden başlatılır. Yeniden başlatma sırasında çalışan işlerin yürütülmesini kesintiye neden olabilir.

Bellek içi OLTP bellek sınırları uygulanmadı

İş Açısından Kritik hizmet katmanı, bazı durumlarda bellek için iyileştirilmiş nesneler için maksimum bellek sınırlarını doğru bir şekilde uygulamacaktır. SQL Yönetilen örnek, iş yükünün bellek içi OLTP işlemleri için daha fazla bellek kullanmasını sağlayabilir ve bu da örneğin kullanılabilirliğini ve kararlılığını etkileyebilir. Sınırlara ulaşan bellek içi OLTP sorguları hemen başarısız olmayabilir. Bu sorun yakında düzeltilecektir. Daha fazla bellek içi OLTP belleği kullanan sorgular sınırlaraulaştıklarında daha önce başarısız olur.

geçici çözüm: iş yükünün kullanılabilir bellekten daha fazlasını kullandığından emin olmak için SQL Server Management Studio kullanarak bellek içi OLTP depolama kullanımını izleyin . Sanal çekirdek sayısına bağlı olan bellek sınırlarını artırın veya daha az bellek kullanmak için iş yükünüzü iyileştirin.

Boş olmayan bir dosya kaldırılmaya çalışılırken hatalı hata döndürüldü

SQL Server ve SQL yönetilen örnek , bir kullanıcının boş olmayan bir dosyayı bırakmaya izin vermez. Bir deyimleri kullanarak boş olmayan bir veri dosyasını kaldırmaya çalışırsanız ALTER DATABASE REMOVE FILE , hata Msg 5042 – The file '<file_name>' cannot be removed because it is not empty hemen döndürülmeyecektir. SQL Yönetilen örnek dosyayı bırakmaya devam eder ve 30 dakika sonra işlem başarısız olur Internal server error .

Geçici çözüm: komutunu kullanarak dosyanın içeriğini kaldırın DBCC SHRINKFILE (N'<file_name>', EMPTYFILE) . Dosya grubundaki tek dosya ise, 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.

Hizmet katmanını değiştirme ve örnek oluşturma işlemleri sürekli veritabanı geri yükleme tarafından engelleniyor

Devam eden RESTORE bildirim, veri geçiş hizmeti geçiş işlemi ve yerleşik bir noktadan sonra geri yükleme, bir hizmet katmanını güncelleştirmeyi veya mevcut örneği yeniden boyutlandırmayı ve geri yükleme işlemi tamamlanana kadar yeni örnekler oluşturmayı engeller.

Geri yükleme işlemi, bu işlemleri, geri yükleme işleminin çalıştırıldığı aynı alt ağdaki yönetilen örneklerde ve örnek havuzlarda engeller. Örnek havuzlardaki örnekler etkilenmez. Hizmet katmanı işlemleri oluşturma veya değiştirme işlemi başarısız olmayacak veya zaman aşımına uğrar. Geri yükleme işlemi tamamlandıktan veya iptal edildikten sonra devam eder.

Geçici çözüm: geri yükleme işlemi tamamlanana kadar bekleyin veya oluşturma veya güncelleştirme-hizmet katmanı işlemi daha yüksek önceliğe sahipse geri yükleme işlemini iptal edin.

İş Açısından Kritik hizmet katmanındaki Resource Governor yük devretmeden sonra yeniden yapılandırılması gerekebilir

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ü veya hizmet katmanının Kullanıcı tarafından başlatılan değişikliğini yanlış sınıflandırabilir (örneğin, en büyük Vcore veya en büyük örnek depolama boyutu değişikliği).

geçici çözüm: ALTER RESOURCE GOVERNOR RECONFIGURE Resource Governorkullanıyorsanız örnek başlatıldığında SQL görevini yürüten SQL aracı işinin bir parçası olarak düzenli olarak veya çalıştırın.

Çapraz veritabanı Hizmet Aracısı iletişim kutuları, hizmet katmanı yükseltmesinden sonra yeniden başlatılmalıdır

Çapraz veritabanı Hizmet Aracısı iletişim kutuları, hizmet katmanı işlemini değiştirdikten sonra iletileri diğer veritabanlarındaki hizmetlere teslim eder. İletiler kaybolmaz ve gönderici kuyruğunda bulunabilir. SQL yönetilen örnekteki sanal çekirdekler veya örnek depolama boyutu değişiklikleri service_broke_guid sys. databases görünümündeki bir değerin tüm veritabanları için değiştirilmesine neden olur. DIALOGDiğer veritabanındaki hizmet aracılarına başvuran BEGIN iletişim kutusu kullanılarak oluşturulan her türlü, hedef hizmete ileti teslimi durdurulur.

Geçici çözüm: hizmet katmanını güncelleştirmeden önce veritabanları arası hizmet Aracısı iletişim kutusu konuşmaları kullanan tüm etkinlikleri durdurun ve daha sonra yeniden başlatın. Bir hizmet katmanı değişikliğinden sonra teslim edilmemiş kalan iletiler varsa, kaynak kuyruktaki iletileri okuyun ve hedef sıraya yeniden gönderin.

Azure AD oturum açma türleri için kimliğe bürünme desteklenmiyor

EXECUTE AS USER EXECUTE AS LOGIN şu Azure Active Directory (Azure AD) sorumlularını veya kullanarak kimliğe bürünme desteklenmez:

  • Diğer ad Azure AD kullanıcıları. Bu durumda şu hata döndürülür: 15517 .
  • Azure AD oturum açmaları ve Azure AD uygulamalarına veya hizmet sorumlularına göre kullanıcılar. Bu durumda aşağıdaki hatalar döndürülür: 15517 ve 15406 .

@query sp_send_db_mail içinde parametre desteklenmiyor

@query Sp_send_db_mail yordamındaki parametresi çalışmıyor.

İşlemsel çoğaltmanın coğrafi Yük devretme sonrasında yeniden yapılandırılması gerekir

bir otomatik yük devretme grubundaki bir veritabanında işlem çoğaltması etkinleştirilmişse, SQL yönetilen örnek yöneticisi eski birincil üzerindeki tüm yayınları temizlemeli ve başka bir bölgeye yük devretme yapıldıktan sonra yeni birincil üzerinde yeniden yapılandırmalıdır. Daha fazla bilgi için bkz. çoğaltma.

SSDT 'de Azure AD oturum açmaları ve kullanıcılar desteklenmez

SQL Server Veri Araçları Azure AD oturum açmaları ve kullanıcılarını tam olarak desteklemez.

GERI yükleme işlemi sırasında geçici veritabanı kullanılıyor

bir veritabanı SQL yönetilen örneğe geri yüklenirken, geri yükleme hizmeti ilk olarak adı örnek üzerinde ayırmak için istenen ada sahip boş bir veritabanı oluşturur. Bir süre sonra, bu veritabanı bırakılır ve gerçek veritabanının geri yüklenmesi başlatılır.

Geri yükleme durumundaki veritabanının adı yerine geçici olarak rastgele bir GUID değeri olur. Geri yükleme işlemi tamamlandıktan sonra geçici ad, bildiriminde belirtilen istenen adla değiştirilecektir RESTORE .

İlk aşamada, bir kullanıcı boş veritabanına erişebilir ve hatta tablo oluşturabilir veya bu veritabanında veri yükleyebilir. Bu geçici veritabanı, geri yükleme hizmeti ikinci aşamayı başlattığında bırakılacak.

Geçici çözüm: geri yükleme işleminin tamamlandığını görene kadar geri yüklemekte olduğunuz veritabanına erişmeyin.

TEMPDB yapısı ve içerik yeniden oluşturuluyor

tempdbVeritabanı her zaman 12 veri dosyasına bölünür ve dosya yapısı değiştirilemez. Dosya başına en büyük boyut değiştirilemez ve yeni dosyalar ' a eklenemez tempdb . Tempdb örnek başlatıldığında veya başarısız olduğunda her zaman boş bir veritabanı olarak yeniden oluşturulur ve ' de yapılan tüm değişiklikler tempdb korunmaz.

Küçük veritabanı dosyalarıyla depolama alanını aşma

CREATE DATABASE``ALTER DATABASE ADD FILE RESTORE DATABASE örnek Azure Depolama sınırına ulaşabileceğinden,, ve deyimleri başarısız olabilir.

SQL yönetilen örnek Genel Amaçlı her bir örneği Azure Premium Disk alanı için ayrılmış 35 TB 'a kadar depolama alanına sahiptir. Her veritabanı dosyası ayrı bir fiziksel diske yerleştirilir. Disk boyutları 128 GB, 256 GB, 512 GB, 1 TB veya 4 TB olabilir. diskteki kullanılmayan alan ücretlendirilmez, ancak Azure Premium disk boyutlarının toplam toplamı 35 TB 'ı aşamaz. 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.

örneğin, SQL yönetilen örnek Genel Amaçlı örneği, 4 tb 'lik bir diske yerleştirilmiş boyutu 1,2 TB olan bir büyük dosyaya sahip olabilir. Ayrıca, her biri 1 GB olan ve ayrı 128 GB disklere yerleştirilmiş 248 dosya olabilir. Bu örnekte:

  • Ayrılan toplam disk depolama boyutu 1 x 4 TB + 248 x 128 GB = 35 TB 'tır.
  • Örnekteki veritabanları için ayrılan toplam alan 1 x 1,2 TB + 248 x 1 GB = 1,4 TB 'tır.

bu örnekte, belirli bir dosya dağıtımı nedeniyle, SQL yönetilen örnek bir örneğinin, bir bağlı Azure Premium diski için ayrılan 35 TB sınırına ulaşamamış olabileceği gösterilmektedir.

Bu örnekte, mevcut veritabanları çalışmaya devam eder ve yeni dosyalar eklenmedikçe herhangi bir sorun olmadan büyüyebilir. 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. Bu durumda döndürülen hata net değildir.

Kalan dosyaların sayısını sistem görünümlerini kullanarak belirleyebilirsiniz. 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.

Veritabanı adları yerine gösterilen GUID değerleri

Ç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. Gelecekte gerçek veritabanı adlarıyla değiştirildiklerinden, bu GUID tanımlayıcılarına güvenmeyin.

Geçici çözüm: sys.databases GUID veritabanı tanımlayıcıları biçiminde belirtilen fiziksel veritabanı adından gerçek veritabanı adını çözümlemek için görünümü kullanın:

SELECT name as ActualDatabaseName, physical_database_name as GUIDDatabaseIdentifier 
FROM sys.databases
WHERE database_id > 4;

Hata günlükleri kalıcı değil

SQL yönetilen örnekte kullanılabilen hata günlükleri kalıcı değildir ve bu boyut en fazla depolama sınırına dahil edilmez. Yük devretme gerçekleşirse hata günlükleri otomatik olarak silinebilir. SQL yönetilen örnek birkaç sanal makinede birkaç kez taşındığından, hata günlüğü geçmişinde boşluklar olabilir.

Aynı örnek içindeki iki veritabanında işlem kapsamı desteklenmiyor

(Mart 2020 ' de çözümlendi) TransactionScope Aynı işlem kapsamında aynı örnek içindeki iki veritabanına iki sorgu gönderilirse .net 'teki sınıfı çalışmaz:

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();
}

Geçici çözüm (2020 Mart 'tan beri gerekmez): iki bağlantı kullanmak yerine başka bir veritabanını bir bağlantı bağlamında kullanmak için SqlConnection. ChangeDatabase (dize) kullanın.

CLR modülleri ve bağlı sunucular bazen yerel bir IP adresine başvuramaz

SQL yönetilen örnek ve bağlı sunuculardaki CLR modülleri veya geçerli örneğe başvuran dağıtılmış sorgular bazen yerel bir örneğin ıp 'sini çözemez. Bu hata, geçici bir sorundur.

Geçici çözüm: mümkünse bir clr modülünde bağlam bağlantılarını kullanın.

Güncelleştirmeler

SQL Veritabanı güncelleştirmelerinin ve geliştirmelerin listesi için bkz. SQL Veritabanı service updates.

Tüm Azure hizmetleri için güncelleştirmeler ve geliştirmeler için bkz. hizmet güncelleştirmeleri.

İçeriğe katkıda bulunma

Azure SQL belgelerine katkıda bulunmak için Docs katılımcısı kılavuzu' na bakın.