Database Autonomy Service (DAS), tablespace boyutu ve parçalanma oranı için belirtilen eşikleri aşan MySQL tablolarındaki alan parçalarını otomatik olarak geri kazanır. Geri kazanım işlemi örnek bakım penceresi sırasında çalışır ve iş etkisini en aza indirmek için iş yükü kontrolleri içerir.
Ön koşullar
Örnek için O&M hizmeti etkinleştirilmiştir.
-
Örnek aşağıdaki türlerden biridir:
RDS for MySQL Yüksek Kullanılabilirlik, Üç Düğümlü Kurumsal veya Küme Sürümü örnekleri.
MyBase for MySQL Yüksek Kullanılabilirlik Sürümü.
Örneğin yaşı en az 14 gündür.
Örnekte 4 veya daha fazla CPU çekirdeği bulunur.
Arka plan
Tablespace parçalanmasının yaygın nedenleri şunlardır:
Kayıtlar silinir ve boşalan alan yeniden kullanılamaz.
Kayıtlar güncellenir (genellikle değişken uzunluklu alanlarda) ve boşalan alan yeniden kullanılamaz.
Kayıt eklemeleri sayfa bölünmelerine neden olur; bu da sayfa doluluk oranını düşürür.
Sınırlamalar
-
Otomatik parça geri kazanımı yalnızca InnoDB depolama altyapısını kullanan tablolar için desteklenir.
NotBir tablonun depolama altyapısını kontrol etmek için
SHOW TABLE STATUSveyaSHOW TABLE STATUS LIKE 'table_name';ifadesini çalıştırabilirsiniz. Engine sütunundaki değer, tablonun depolama altyapısıdır. -
Otomatik parça geri kazanımı yalnızca tablespace boyutu 5 GB ile 100 GB arasında olan tablolar için desteklenir.
NotTablespace boyutu 5 GB'dan küçük veya 100 GB'dan büyükse DAS, söz konusu tablo için otomatik parça geri kazanımı yapmaz.
Optimizasyon öncesi kontroller
DAS, parçalanmış tablespace'lerden alanı geri kazanmak için birincil örnekte OPTIMIZE TABLE veya ALTER TABLE komutunu çalıştırır. Bir Automatic Fragment Recycling işlemine başlamadan önce DAS aşağıdaki kontrolleri yapar. Automatic Fragment Recycling işlemi yalnızca tüm kontroller başarılı olduktan sonra devam eder.
-
Aşağıdaki kontrollerden herhangi biri başarısız olursa DAS, ilgili tablo için Automatic Fragment Recycling işlemini hemen durdurur.
-
Örnekteki kullanılabilir alan, hedef tablonun kapladığı fiziksel alanın en az üç katıdır.
NotÖrneğin, hedef tablo 30 GB fiziksel alan kaplıyorsa örnekte en az 90 GB kullanılabilir alan gerekir.
Tabloda FULLTEXT dizini bulunmaz.
-
-
Aşağıdaki kontrollerden herhangi biri başarısız olursa DAS 1 ila 5 dakika bekler ve tekrar dener. Kontroller mevcut bakım penceresi içinde başarılı olmazsa DAS, sonraki bakım penceresinde yeniden dener. Automatic Fragment Recycling işlemi yalnızca tüm kontroller başarılı olduktan sonra başlar.
Örnek üzerinde çalışan yedekleme görevi yoktur.
Devam eden şema değiştirme işlemi yoktur.
-
Örnek CPU kullanımı belirli eşiklerin altındadır. DAS, Automatic Fragment Recycling için gereken süreyi tahmin eder ve önceki gün ile önceki haftada aynı zaman diliminde CPU kullanımının %70'in altında olduğunu doğrular. Ayrıca, işlemden hemen önceki CPU kullanımının %80'in altında olduğunu doğrular.
NotÖrneğin, 90 GB fiziksel alan kaplayan bir tablo için 10 Aralık'ta saat 03:00'te geri kazanım planlanır ve işlemin 30 dakika sürmesi beklenir. DAS aşağıdakileri doğrular:
9 Aralık'ta saat 03:00 ile 03:30 arasındaki CPU kullanımı %70'in altındaydı.
3 Aralık'ta saat 03:00 ile 03:30 arasındaki CPU kullanımı %70'in altındaydı.
10 Aralık'ta saat 03:00'teki CPU kullanımı %80'in altındadır.
Hedef tabloda 3 saniyeden uzun süredir çalışan sorgu yoktur.
Bekleyen işlem (15 saniyeden uzun süredir kilit tutan ve commit edilmemiş işlem) yoktur.
Örnekteki etkin oturum sayısı 64'ten azdır.
Kontroller başarılı olmazsa Automatic Fragment Recycling görevi çalışmaz. Parçalanmış tablespace'lerden alanı geri kazanmak için OPTIMIZE TABLE komutunu manuel olarak çalıştırabilirsiniz. Daha fazla bilgi için bkz. MySQL örneğinin tablespace'ini serbest bırakmak için OPTIMIZE TABLE komutunu kullanma.
Otomatik parça geri kazanımını etkinleştirme
DAS konsoluna giriş yapın.
Sol gezinme bölmesinde öğelerini tıklayın.
Hedef örneği bulun ve örnek ayrıntıları sayfasını açmak için örnek kimliğini tıklayın.
Sol gezinme bölmesinde Autonomy Center öğesini tıklayın.
Autonomy Center sayfasında sağ üst köşede bulunan Autonomy Service Settings seçeneğini tıklayın.
sekmesinde otonomi hizmetinin anahtarını açın.
-
Optimization and Throttling sekmesinde Automatic Fragment Recycling seçeneğini belirleyin ve aşağıdaki parametreleri yapılandırın.
ÖnemliVeritabanı örneğinin depolama durumu belirtilen eşiklere ulaştığında DAS, otomatik parça geri kazanımını örneğin maintenance window sırasında yapar.
Parameter
Description
Tablespace
Otomatik parça geri kazanımını tetikleyen tek bir fiziksel tablonun minimum tablespace boyutu. Geçerli değerler: 5 GB ile 100 GB. Varsayılan değer: 10 GB.
Daha büyük tablespace'lerin geri kazanılması daha uzun sürer. İş gereksinimlerinize göre bir değer seçin.
NotVeritabanı örneğindeki tüm tablespace'ler 5 GB'dan küçük veya 100 GB'dan büyükse sistem parça geri kazanımı yapmaz.
Fragmentation Rate
Otomatik parça geri kazanımını tetikleyen tek bir fiziksel tablonun parçalanma oranı. Geçerli değerler: %10 ile %99. Varsayılan değer: %20.
Daha yüksek bir eşik, geri kazanım sıklığını azaltır. İş gereksinimlerinize göre bir değer seçin.
NotVeritabanı örneğindeki tüm tabloların parçalanma oranı %10'dan azsa sistem parça geri kazanımı yapmaz.
NotÖrneğin, Tablespace değerini 5 GB ve Fragmentation Rate değerini %10 olarak ayarlarsanız tablespace boyutu 5 GB ile 100 GB arasında ve parçalanma oranı %10 veya daha yüksek olan tüm tablolar için otomatik parça geri kazanımı tetiklenir.
OK öğesini tıklayın.
İsteğe bağlı: Otomatik parça geri kazanımı için olay bildirimlerini yapılandırmak üzere Event Subscription Settings seçeneğini tıklayın. Daha fazla bilgi için bkz. Olay aboneliğini etkinleştirme.
-
Veritabanı örneğinizdeki otomatik parça geri kazanımı durum güncellemelerini almak için bir Alert Template yapılandırın.
Sistem bir uyarı şablonu önerir ve ilgili otonomi olayları için uyarı kuralları ekler. Yapılandırmayı tamamlamak için ekrandaki talimatları izleyin.
NotÖrnek için zaten bir uyarı şablonu yapılandırılmışsa otonomi olaylarına ait uyarı kurallarını şablona eklemek için ekrandaki talimatları izleyin.
Uyarı şablonunu ve uyarı kurallarını kendiniz yapılandırmak istiyorsanız bkz. Uyarı şablonu yapılandırma ve Uyarı kuralları yapılandırma.
-
Uyarı bildirimlerini almak için bir Alert Contact Group seçin.
Yeni bir uyarı kişisi eklemek için Add Contact öğesini tıklayın.
Yeni bir uyarı kişi grubu eklemek için Create Contact Group öğesini tıklayın.
Kişi bilgilerini değiştirmek veya silmek için bir kişinin yanındaki Modify veya Remove öğesini tıklayın.
Daha fazla bilgi için bkz. Uyarı kişilerini yönetme.
Submit Configuration öğesini tıklayın ve görünen iletişim kutusunda uyarı yapılandırmasını onaylayın.
İlgili belgeler
Veritabanı örneğinizde depolama alanı azalıyorsa:
Depolama kullanımını görüntülemek ve depolama sorunlarını belirlemek için Storage Analysis özelliğini kullanın.
Örnekte alan azaldığında depolamayı otomatik olarak genişletmek ve hizmet kararlılığını sağlamak için Automatic Space Expansion özelliğini etkinleştirin.
API referansı
|
|
|
|
|
|
|
|
|
|
|