SQL Explorer ve Audit, ApsaraDB RDS for MySQL örneğinizde yürütülen her SQL ifadesini (hesap adı, kaynak IP adresi ve yürütme ayrıntıları dahil) yakalar ve bunları denetim günlükleri olarak depolar. Bu verileri şu amaçlarla kullanabilirsiniz:
Güvenlik uyumluluğu için tüm Veri Sorgulama Dili (DQL), Veri İşleme Dili (DML) ve Veri Tanımlama Dili (DDL) işlemlerinin eksiksiz bir denetim izini saklayın
Performans sorunlarını, anormal oturumları ve SQL sağlık durumunu inceleyin
Veri kaybı veya bozulma durumunda kaydedilen SQL ifadelerini yeniden oynatarak verileri geri yükleyin
SQL Explorer ve Audit, az miktarda CPU kaynağı kullanarak verileri doğrudan veritabanı çekirdeklerinden yakalar. Özelliğin etkinleştirilmesi ve kullanılması örnek performansını minimum düzeyde etkiler.
Ön Koşullar
Başlamadan önce aşağıdakilere sahip olduğunuzdan emin olun:
Alibaba Cloud hesabınızda Database Autonomy Service (DAS) Enterprise Edition'ın etkinleştirilmiş olması
DAS Enterprise Edition tarafından desteklenen bir bölgede bulunan bir RDS örneği
Bir RAM kullanıcısının SQL statement search özelliğini kullanması gerekiyorsa, bu RAM kullanıcısına AliyunRDSReadOnlyWithSQLLogArchiveAccess ilkesini ekleyin. Ayrıntılar için bkz. ApsaraDB RDS izinlerini yönetmek için RAM kullanma veya arama ve dışa aktarma özelliklerini kapsayan özel bir ilke kullanarak izin verme.
ApsaraDB RDS konsolunda, yalnızca geçerli bölgede desteklenen DAS Enterprise Edition'ın en son sürümü tarafından sağlanan SQL Explorer ve Audit özelliği etkinleştirilebilir.
Desteklenen Bölgeler
China (Hangzhou), China (Shanghai), China (Qingdao), China (Beijing), China (Zhangjiakou), China (Hohhot), China (Ulanqab), China (Shenzhen), China (Heyuan), China (Guangzhou), China (Chengdu), China (Hong Kong), Singapore, Japan (Tokyo), Malaysia (Kuala Lumpur), Indonesia (Jakarta), US (Silicon Valley), UK (London), US (Virginia), Germany (Frankfurt)
Özellikler
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Bu özellik şu senaryolar için uygundur:
Finans, güvenlik, borsa, kamu hizmetleri ve sigorta gibi yüksek veri güvenliği gerektiren sektörler
Sorun giderme, SQL performansı analizi ve anormal oturum tanımlama
Özellik tarafından kaydedilen SQL ifadelerini kullanarak veri kaybı veya bozulma kurtarma işlemi
Faturalandırma
Faturalandırma, özelliği ne zaman ve nasıl etkinleştirdiğinize bağlıdır.
SQL Explorer ve Audit'a yükseltilmeden önce orijinal SQL Explorer özelliğini etkinleştirdiyseniz, ücret ApsaraDB RDS faturanıza dahildir. Fiyatlandırma örnek bölgesine göre belirlenir ve GB-saat başına faturalandırılır:
|
|
|
|
|
|
|
|
|
|
|
|
SQL Explorer'dan SQL Explorer ve Audit'a yükseltmek için: ApsaraDB RDS konsoluna giriş yapın, SQL Explorer sekmesine gidin ve iletişim kutusunda One click upgrade seçeneğine tıklayın. Yükseltmeden sonra faturalandırma DAS faturanıza taşınır.
SQL Explorer ve Audit yükseltmeden sonra etkinleştirildiyse, ücret DAS faturanıza dahildir. Desteklenen bölgeler ve oranlar DAS Enterprise Edition sürümüne göre değişir. Ayrıntılar için bkz. DAS sürümleri ve desteklenen özellikler ve Faturalandırma.
Sınırlamalar
Çevrimiçi sorgu sınırlamaları
Zaman aralığı: Her sorgu en fazla 24 saatlik bir pencereyi kapsar. 24 saatten uzun bir süreyi kapsayan kayıtları sorgulamak için SQL Explorer günlüklerine erişmek üzere Simple Log Service (SLS) kullanın. Ayrıntılar için bkz. RDS SQL denetim günlüklerini toplama.
Sorgu yöntemi: Birden çok filtre koşulunu birleştirin. Bulanık eşleşme desteklenmez. Her anahtar kelime en az dört karakter içermelidir.
SQL Explorer ve Audit sınırlamaları
Depolama konumu: Denetim günlükleri Database Autonomy Service (DAS) tarafından ayrı olarak depolanır ve RDS örneğinizin yerel disk alanını tüketmez. SQL Explorer ve Audit'in etkinleştirilmesi örneğinizin disk kullanımını artırmaz.
Oturum açma kayıtları: ApsaraDB RDS for MySQL varsayılan olarak oturum açma olaylarını kaydetmez. Oturum açma olayları yalnızca SQL Explorer and Audit özelliğini etkinleştirdikten sonra kaydedilir; bundan sonra
LOGINişlem türünü kullanarak oturum açma kayıtlarını izleyebilirsiniz. Özelliği etkinleştirmeden önce gerçekleşen oturum açmalar saklanmaz ve sonrasında alınamaz.Maksimum SQL ifadesi uzunluğu: En fazla 8.192 bayt. Sınır,
loose_rds_audit_max_sql_size(MySQL 5.6 ve 5.7) veyaloose_rds_audit_log_event_buffer_size(MySQL 8.0) parametreleri tarafından kontrol edilir; üç parametre arasındaki en küçük değer uygulanır. Veri toplama sırasında bir önek eklendiğinden, etkili sınır 8.192 bayttan veya yapılandırdığınız değerden biraz daha düşüktür.İşlem Kimliğine göre sorgulama:
loose_rds_audit_log_versionparametresiniMYSQL_V3olarak ayarlayın ve küçük motor sürümünün gereksinimleri karşıladığından emin olun: MySQL 8.0 için sürüm 20210930 veya üzeri, MySQL 5.7 için sürüm 20210630 veya üzeri gerekir. Ayrıntılar için bkz. MySQL 8.0 çalıştıran ApsaraDB RDS örnekleri tarafından desteklenen parametreler ve Küçük motor sürümünü yükseltme.SQL Explorer Trial Edition:
DescribeSQLLogRecordsveDescribeSQLLogFilesAPI işlemleri kullanılamaz. Ayrıntılar için bkz. DescribeSQLLogRecords ve DescribeSQLLogFiles.Kilit bekleme süresi: SQL Explorer günlüklerinde kaydedilir ancak yavaş sorgu günlüklerinde kaydedilmez.
Prepare yöntemi: SQL Explorer, hazırlanmış her ifade için iki kayıt tutar: biri soru işareti (
?) yer tutucusuyla, diğeri ise gerçek değerle.
Diğer hususlar
İşlem düzeyinde bağlantı havuzu içeren veritabanı proxy'si: İşlem düzeyinde bağlantı havuzu etkinleştirildiğinde bağlantılar yeniden kullanılabilir. SQL Explorer günlüklerindeki IP adresi ve bağlantı noktası,
SHOW PROCESSLISTkomutunun döndürdüğünden farklı olabilir. Ayrıntılar için bkz. Veritabanı proxy'leri nelerdir?PolarDB-X 1.0'a ekli örnekler: PolarDB-X 1.0'a ekli bir RDS örneğinde yürütülen SQL ifadeleri, yatay parçalama nedeniyle birden çok SQL Explorer günlük girişi oluşturur.
SQL Explorer ve Audit'i Etkinleştirme
Simple Log Service uygulamasındaki CloudLens for RDS içinde RDS örneğiniz için denetim günlüğü toplama özelliğini etkinleştirmek, SQL Explorer ve Audit'i otomatik olarak etkinleştirir. Ayrıntılar için bkz. CloudLens for RDS .
SQL Explorer ve Audit devre dışı bırakılırsa ve SQL yürütme kayıtlarını görüntülemeniz gerekirse ikili günlükleri kontrol edin. İkili günlükler yalnızca yedekleme saklama süresi içindeki ekleme, silme ve değiştirme işlemlerini içerir; kaynak IP adresleri ve hesaplar mevcut değildir. Ayrıntılar için bkz. İkili günlük dosyalarını yönetme .
Instances sayfasına gidin. Üst gezinme çubuğunda RDS örneğinin bulunduğu bölgeyi seçin. Örneği bulun ve kimliğine tıklayın.
Sol gezinme bölmesinde Autonomy Services > SQL Explorer and Audit seçeneğini belirleyin.
Enable DAS Enterprise Edition V3 seçeneğine tıklayın.

Etkinleştirmek istediğiniz alt özellikleri seçin ve Submit seçeneğine tıklayın.
Saklama Süresini Değiştirme
Saklama süresinin azaltılması, yeni süreden daha uzun süreyle saklanan denetim günlüklerini hemen siler. Saklama süresini azaltmadan önce günlüklerinizi dışa aktarın ve kaydedin.
Instances sayfasına gidin. Bölgeyi seçin, örneği bulun ve kimliğine tıklayın.
Sol gezinme bölmesinde Autonomy Services > SQL Explorer and Audit seçeneğini belirleyin.
Service Settings seçeneğine tıklayın.
Service Settings panelinde saklama süresini değiştirin ve Submit seçeneğine tıklayın.
SQL Explorer ve Audit'i Devre Dışı Bırakma
SQL Explorer ve Audit'in devre dışı bırakılması tüm denetim günlüklerini kalıcı olarak siler. Özelliği devre dışı bırakmadan önce günlüklerinizi dışa aktarın. Özelliği daha sonra yeniden etkinleştirirseniz, günlükler yeniden etkinleştirme noktasından itibaren kaydedilir; önceki günlükler geri yüklenmez.
Instances sayfasına gidin. Bölgeyi seçin, örneği bulun ve kimliğine tıklayın.
Sol gezinme bölmesinde Autonomy Services > SQL Explorer and Audit seçeneğini belirleyin.
-
Search sekmesinin Logs bölümünde Export seçeneğine tıklayın.
Her dışa aktarma işlemi, 7 günlük bir pencere içinde en fazla 10 milyon kaydı kapsar. Daha geniş bir zaman aralığındaki günlükleri dışa aktarmak için Export Time Range parametresini kullanın.
İletişim kutusunda Exported Fields ve Export Time Range seçeneklerini yapılandırın ve ardından OK seçeneğine tıklayın.
Dışa aktarılan günlük dosyasını indirin ve yerel olarak kaydedin.
-
Service Settings seçeneğine tıklayın ve özelliği devre dışı bırakın. DAS Enterprise V3 etkinleştirilmişse, SQL Explorer ve Audit modülündeki tüm özelliklerin seçimini kaldırın ve Submit seçeneğine tıklayın.
SQL Explorer ve Audit verileri tarafından kullanılan depolama alanı, özellik devre dışı bırakıldıktan bir saat sonra serbest bırakılır.
DAS Enterprise Edition Sürümleri Arasında Veri Geçiş Yapma
Veri geçişi durdurulamaz veya geri alınamaz. Devam etmeden önce geçiş talimatlarını dikkatlice okuyun.
RDS örneğiniz DAS Enterprise Edition V3'ü destekliyorsa maliyetleri düşürmek için verileri V1 veya V2'den V3'e geçirin. Geçiş adımları için bkz. DAS Enterprise Edition sürümleri arasında veri nasıl geçiş yapılır?
Her sürüm farklı bir depolama mimarisi kullanır:
V1: Orijinal depolama mimarisi
V2: Sıcak ve soğuk verilerin hibrit depolaması — V1'e göre daha düşük maliyetle daha yüksek performans
V3: Özellik bazlı faturalandırma ile sıcak ve soğuk verilerin hibrit depolaması — V2'den daha esnek