MySQL için Azure Veritabanı - Esnek Sunucu Sınırlamaları
ŞUNLAR IÇIN GEÇERLIDIR: MySQL için Azure Veritabanı - Esnek Sunucu
Bu makalede, MySQL için Azure Veritabanı esnek sunucudaki sınırlamalar açıklanmaktadır. MySQL veritabanı altyapısındaki genel sınırlamalar da geçerlidir. Kaynak sınırlamaları (işlem, bellek, depolama) hakkında bilgi edinmek isterseniz işlem ve depolama makalesine bakın.
Sunucu parametreleri
Not
- ve
innodb_buffer_pool_size
gibimax_connections
sunucu parametreleri için en düşük/en yüksek değerleri arıyorsanız, bu bilgiler sunucu parametreleri kavramları sunucu parametreleri makalesine taşınmıştır. - lower_case_table_names değeri, esnek MySQL için Azure Veritabanı sunucuda yalnızca 1 olarak ayarlanabilir.
MySQL için Azure Veritabanı esnek sunucu, sunucu parametrelerinin değerlerini ayarlamayı destekler. Bazı parametrelerin min ve max değerleri (örn. max_connections
, join_buffer_size
, query_cache_size
) işlem katmanı tarafından ve siz sunucunun boyutunu hesaplamadan önce belirlenir. Bu sınırlar hakkında daha fazla bilgi için sunucu parametreleri belgesine bakın.
Oluşturulan Görünmez Birincil Anahtarlar
MySQL sürüm 8.0 ve üzeri için, Oluşturulan Görünmez Birincil Anahtarlar (GIPK) tüm MySQL için Azure Veritabanı esnek sunucu örnekleri için varsayılan olarak etkinleştirilir. MySQL 8.0+ sunucuları görünmez sütun my_row_id tablolara ve bu sütunda bir birincil anahtar ekler; burada InnoDB tablosu açık bir birincil anahtar olmadan oluşturulur. Bu nedenle, tablo oluşturma deyimi açık bir birincil anahtar belirtmediği sürece my_row_id adlı bir sütuna sahip bir tablo oluşturamazsınız. Daha fazla bilgi edinin. Varsayılan olarak GIPK'ler SHOW CREATE TABLE, SHOW COLUMNS ve SHOW INDEX çıkışında gösterilir ve Bilgi Şeması SÜTUNLARI ve İSTATİSTİkLER tablolarında görünür. GIPK ve esnek MySQL için Azure Veritabanı sunucuda Çoğaltma Verileri ile ilgili kullanım örnekleri hakkında daha fazla bilgi için Bkz. GIPK with-In-Replication.
GIPK'yi devre dışı bırakma adımları
Azure portaldan veya Azure CLI kullanarak herhangi bir sunucu parametresinin nasıl güncelleştirildiği konusunda belirtilen adımları izleyerek sunucu parametresi sql_generate_invisible_primary_key değerini 'KAPALI' olarak güncelleştirebilirsiniz.
İsterseniz MySQL için Azure Veritabanı esnek sunucu örneklerinize bağlanabilir ve aşağıdaki komutu çalıştırabilirsiniz.
mysql> SET sql_generate_invisible_primary_key=OFF;
lower_case_table_names
esnek MySQL için Azure Veritabanı sunucuda için varsayılan değer lower_case_table_names
MySQL sürüm 5.7 için 1'dir. Bu ayarı ayarlamanız gerekiyorsa, rehberlik için destek ekibimize ulaşmanızı öneririz. Parametre değeri 2 olarak değiştirildikten sonra 2'den 1'e geri dönmesine izin verilmediğini anlamak önemlidir.
MySQL sürüm 8.0 için, sunucu başlatıldıktan sonra lower_case_table_names ayarını değiştirmenin yasak olduğunu lütfen unutmayın. Daha fazla bilgi edinin. MySQL için Azure Veritabanı esnek sunucu sürümü 8.0'da için lower_case_table_names
varsayılan değer 1'dir. Bu parametreyi 2 olarak değiştirmek isterseniz, bir MySQL 5.7 sunucusu oluşturmanızı, değişiklikle ilgili yardım için destek ekibimize başvurmanızı ve gerekirse sunucuyu 8.0 sürümüne yükseltebilirsiniz.
Depolama altyapıları
MySQL birçok depolama motorlarını destekler. esnek MySQL için Azure Veritabanı sunucuda desteklenen ve desteklenmeyen depolama altyapılarının listesi aşağıdadır:
Desteklenir
Desteklenmeyen
Ayrıcalıklar ve veri işleme desteği
Birçok sunucu parametresi ve ayarı istemeden sunucu performansını düşürebilir veya MySQL sunucusunun ACID özelliklerini olumsuz etkileyebilir. Bu hizmet, hizmet bütünlüğünü ve SLA'yı ürün düzeyinde korumak için birden çok rol sunmaz.
MySQL hizmeti, temel alınan dosya sistemine doğrudan erişime izin vermez. Bazı veri işleme komutları desteklenmez.
Desteklenmeyen
Aşağıdakiler desteklenmez:
- DBA rolü: Kısıtlı. Alternatif olarak, DDL ve DML deyimlerinin çoğunu gerçekleştirmenizi sağlayan yönetici kullanıcıyı (yeni sunucu oluşturma sırasında oluşturulur) kullanabilirsiniz.
- Aşağıdaki statik ayrıcalıklar kısıtlanmıştır.
- BACKUP_ADMIN ayrıcalığı: Herhangi bir yardımcı program aracı kullanarak yedeklemeler almak için BACKUP_ADMIN ayrıcalık verilmesi desteklenmez. Desteklenen dinamik ayrıcalıkların listesi için Desteklenen bölümüne bakın.
- DEFINER: Oluşturmak için süper ayrıcalıklar gerektirir ve kısıtlanır. Yedekleme kullanarak verileri içeri aktarıyorsanız, komutları el ile kaldırın
CREATE DEFINER
veya mysqlpump gerçekleştirirken komutunu kullanın--skip-definer
. - Sistem veritabanları: mysql sistem veritabanı salt okunurdur ve çeşitli PaaS işlevlerini desteklemek için kullanılır. Sistem veritabanında değişiklik
mysql
yapamazsınız. SELECT ... INTO OUTFILE
: Hizmette desteklenmez.
Desteklenir
LOAD DATA INFILE
desteklenir, ancak parametresi belirtilmeli[LOCAL]
ve bir UNC yoluna yönlendirilmelidir (SMB aracılığıyla bağlanan Azure depolama). Ayrıca, MySQL istemci sürümü >= 8.0 kullanıyorsanız, bağlantı dizesi parametre eklemeniz gerekir-–local-infile=1
.- MySQL 8.0 ve üzeri sürümler için aşağıda belirtilen dinamik ayrıcalıklar yalnızca desteklenir.
İşlev sınırları
Alanlar arası yedekli HA
- Bu yapılandırma yalnızca sunucu oluşturma sırasında ayarlanabilir.
- Burstable işlem katmanında desteklenmez.
Ağ
- Sunucu oluşturulduktan sonra bağlantı yöntemi değiştirilemez. Sunucu Özel erişim (sanal ağ Tümleştirmesi) ile oluşturulduysa, oluşturulduktan sonra Genel erişim (izin verilen IP adresleri) olarak değiştirilemez ve tam tersi de geçerlidir
Durdurma/başlatma işlemi
- Okuma amaçlı çoğaltma yapılandırmalarında (hem kaynak hem de çoğaltmalar) desteklenmez.
Ölçeklendirme işlemleri
- Sağlanan sunucu depolama alanının azaltılması desteklenmez.
Sunucu sürümü yükseltmeleri
- Ana veritabanı altyapısı sürümleri arasında otomatik geçiş desteklenmez. Ana sürümü yükseltmek istiyorsanız dökümü alın ve yeni altyapı sürümüyle oluşturulan bir sunucuya geri yükleyin .
Sunucuyu geri yükleme
- Belirli bir noktaya geri yükleme ile yeni sunucular, temel alındığı kaynak sunucuyla aynı işlem ve depolama yapılandırmalarıyla oluşturulur. Yeni geri yüklenen sunucunun işlem ölçeği, sunucu oluşturulduktan sonra azaltılabilir.
Özellik karşılaştırmaları
Tek MySQL için Azure Veritabanı sunucuda kullanılabilen tüm özellikler MySQL için Azure Veritabanı esnek sunucuda kullanılamaz.
Tek MySQL için Azure Veritabanı sunucu ile MySQL için Azure Veritabanı esnek sunucu arasındaki özellik karşılaştırmalarının tam listesi için Bkz. Azure'da doğru MySQL Sunucusu seçeneğini belirleme.
Sonraki adımlar
- Azure'da doğru MySQL Sunucusu seçeneğini belirlemeyi öğrenin
- Esnek sunucuda işlem ve depolama seçenekleri için nelerin kullanılabilir olduğunu anlama
- Desteklenen MySQL Sürümleri hakkında bilgi edinin
- Hızlı Başlangıç: MySQL için Azure Veritabanı esnek sunucu örneği oluşturmak için Azure portalını kullanma