Tüm Ürünler
Search
Belge Merkezi

Database Autonomy Service:Denetim

Son Güncelleme:Oct 06, 2026

Database Autonomy Service (DAS) tarafından sağlanan Arama (Denetim) özelliği, SQL deyimleriyle ilgili çeşitli bilgileri sorgulamanıza ve dışa aktarmanıza olanak tanır. Bu konuda, SQL Explorer ve Audit'te Arama özelliğinin nasıl kullanılacağı açıklanmaktadır.

Önemli

DAS Enterprise Edition V3'ü etkinleştirdiyseniz Arama özelliğinin adı Denetim olarak değiştirilir.

Önkoşullar

Kullanım notları

  • Logs bölümünde, bir SQL deyimi için Status değerinin Successful olması, yalnızca deyimin istisna olmadan başarıyla çalıştırıldığını gösterir. Örneğin, bir işlem geri alma sırasında işlem içindeki tek bir SQL deyimi başarıyla çalıştırılırsa Status değeri Logs bölümünde Successful olarak görünür.

  • ApsaraDB RDS for MySQL ve PolarDB for MySQL örneklerinde bağlantı havuzu nedeniyle bağlantılar yeniden kullanılabilir. Bu nedenle Logs bölümünde görüntülenen IP adresleri ve bağlantı noktaları gerçek istemci IP adresleri ve bağlantı noktalarıyla eşleşmeyebilir. Daha fazla bilgi için ApsaraDB RDS for MySQL için Bağlantı havuzu veya PolarDB for MySQL için Bağlantı havuzu konularına bakın.

  • Kaydedilen SQL deyimlerinin maksimum uzunluğu bir parametre ayarıyla belirlenir. Bu uzunluğu aşan deyimler kısaltılır. Veri toplama ve işleme sırasında bir ön ek eklendiğinden SQL deyiminin fiilen kaydedilen uzunluğu yapılandırılan parametre değerinden biraz daha az olur.

    Not
    • ApsaraDB RDS for MySQL ve PolarDB for MySQL 5,6 ve 5,7 sürümlerinde kayıt uzunluğu loose_rds_audit_max_sql_size parametresiyle kontrol edilir.

    • ApsaraDB RDS for MySQL ve PolarDB for MySQL 8,0 sürümünde kayıt uzunluğu loose_rds_audit_log_event_buffer_size parametresiyle kontrol edilir.

  • Enable Advanced Query seçeneğine tıkladığınızda veritabanı örneğiniz aşağıdaki sürüm gereksinimlerini karşılıyorsa Transaction ID ile sorgulama yapabilirsiniz:

    • Bir ApsaraDB RDS for MySQL örneği için ana sürümün 8,0, alt sürümün ise 20210311 veya üzeri olması gerekir. Sorguyu çalıştırmadan önce loose_rds_audit_log_version parametresini MYSQL_V3 olarak ayarlamanız gerekir. Daha fazla bilgi için bkz. ApsaraDB RDS for MySQL 8.0 parametrelerine genel bakış.

    • Bir PolarDB for MySQL kümesi için sürümün 8,0,1,1,15 veya üzeri olması gerekir.

Yordam

  1. DAS konsolu üzerinde oturum açın.

  2. Sol gezinme bölmesinde Intelligent O&M Center > Instance Monitoring seçeneğine tıklayın.

  3. Hedef örneği bulun ve örnek ayrıntıları sayfasını açmak için örnek kimliğine tıklayın.

  4. Sol gezinme bölmesinde SQL Explorer and Audit seçeneğine tıklayın. Açılan sayfada Search seçeneğine tıklayın ve aşağıdaki parametreleri yapılandırın.

    DAS Enterprise Edition V3'ü etkinleştirdiyseniz açılan sayfada Audit seçeneğine tıklayın.

    Parametre

    Açıklama

    Time Range

    İş gereksinimlerinize göre sorgu için bir zaman aralığı seçin.

    SQL Explorer ve Audit tarafından yakalanan büyük veri hacmi nedeniyle 24 saati aşan sorgular yavaş olabilir veya zaman aşımına uğrayabilir.

    Not
    • Yalnızca DAS Enterprise Edition etkinleştirildikten sonraki saklama süresi içinde oluşturulan verileri sorgulayabilirsiniz.

    • Daha uzun bir zaman aralığındaki kayıtları sorgulamak için günlükleri çevrimdışı analiz amacıyla dışa aktarın. Dışa aktarma özelliği eşzamansız olarak çalışır ve büyük veri hacimleri için uygundur.

    • SQL Explorer ve Audit sıcak ve soğuk depolama kullandığında tek bir sorgu veya dışa aktarma işlemi için maksimum zaman aralığı 24 saattir.

    Keyword

    Aramada birden fazla anahtar kelimeyi birleştirebilirsiniz. Anahtar kelimeleri boşlukla ayırın. Bulanık arama desteklenmez.

    Not

    Bir anahtar kelime en az dört karakter içermelidir.

    User

    Birden fazla kullanıcı adı belirtebilirsiniz; örneğin user1 user2 user3.

    Database

    Birden fazla veritabanı adı belirtebilirsiniz; örneğin DB1 DB2 DB3.

    Operation Type

    Sorgulamak için bir veya daha fazla işlem türü seçin.

    Not

    Arama kapsamını daraltmak için daha fazla bilgi girmek üzere Enable Advanced Query seçeneğine tıklayabilirsiniz.

  5. SQL deyimlerinin ayrıntılarını Logs bölümünde görüntülemek için Query seçeneğine tıklayın.

    Export seçeneğine tıklayabilir Exported Fields altında gerekli alanları seçebilir ve ardından Export SQL Records seçeneğine tıklayabilirsiniz. Daha geniş bir zaman aralığındaki kayıtları dışa aktarmak için Export Time Range değerini ayarlayabilirsiniz.

    Sıcak ve soğuk depolama kullanan SQL Explorer ve Audit için verileri dışa aktarırken SQL günlüklerinde bulunmayan bir CSV Separator seçin. Verilerin ayrı sütunlarda görüntülendiğinden emin olmak için daha fazla bilgi için bkz. Dışa aktarılan CSV dosyasını yapılandırma ve açma.

    Önemli
    • Tek bir görevde yedi günlük bir süre içinde en fazla 10 milyon veri girişi dışa aktarabilirsiniz.

    • Sıcak ve soğuk depolama kullanan SQL Explorer ve Audit için soğuk depolamadan veri sorguladığınızda veya dışa aktardığınızda sistem bir görev oluşturur. Görev ilerlemesini ve geçmişini Task list sayfasında görüntüleyebilirsiniz.

    • Yalnızca denetim günlükleri özelliği etkinleştirildikten sonra oluşturulan verileri sorgulayabilir veya dışa aktarabilirsiniz.

    Sonuçları Time range, Keyword, User, Database ve Operation type (SELECT, INSERT, UPDATE ve DELETE) değerlerine göre filtreleyebilirsiniz. Ek koşullar ayarlamak için Enable Advanced Query seçeneğine de tıklayabilirsiniz. Logs section bölümünde SQL statement, Database, Thread ID, User, Client IP, Operation, Status, Latency (ms), Execution time, Updated rows ve Scanned rows gibi sütunlar bulunur.

Dışa aktarılan CSV dosyasını yapılandırma ve açma

Dışa aktarılan SQL günlüklerinizde bir veri sınırlayıcı mevcutsa CSV dosyasını Microsoft Excel gibi bir araçta açtığınızda sütunlar yanlış hizalanabilir. Bunu önlemek için sıcak ve soğuk depolama için kullanılan Arama özelliği dışa aktarma sırasında bir CSV Separator seçmenize olanak tanır. Bu bölümde Windows üzerinde Excel 2019 kullanılarak dosyanın sütunlu gösterim için nasıl doğru biçimlendirileceği örneklenmektedir.

  1. Bir dışa aktarma görevi oluştururken SQL günlüklerinizde bulunmayan bir sınırlayıcı seçin; örneğin $.

    Kullanılabilen CSV sınırlayıcıları |, $ ve # şeklindedir. SQL metninizde tırnak işaretleri varsa çakışmaları önlemek için bu özel sınırlayıcılardan birini seçin. Görev Adı değerini de düzenleyebilirsiniz. Ayarları tamamladıktan sonra Görevi Gönder seçeneğine tıklayın.

  2. Dışa aktarılan CSV dosyasını Excel kullanarak açın.

  3. Bölmek istediğiniz veri sütununu seçin. Excel araç çubuğunda Data > Text to Columns seçeneğini belirleyin.

  4. Convert Text to Columns Wizard penceresinde Original data type altında Delimited seçeneğini belirleyin ve Next seçeneğine tıklayın.

  5. Delimiters bölümünde Others seçeneğini belirleyin alana $ girin ve ardından Next seçeneğine tıklayın.

    Data preview bölümünde sütunların önizlemesini görebilirsiniz.

  6. Column data format bölümünde Regular seçeneğini belirleyin ve Complete seçeneğine tıklayın.

SSS

S: ApsaraDB RDS for MySQL ve PolarDB for MySQL örneklerinde neden bazı SQL sorguları veri döndürür ancak Logs bölümünde taranan satır sayısı 0 olarak gösterilir?

C: Bu durum veritabanı örneğinde query_cache_type parametresi etkinleştirildiğinde meydana gelir. Logs section bölümündeki scanned rows sayısı InnoDB motoru tarafından taranan satır sayısını yansıtır. query_cache_type etkinleştirildiğinde MySQL sorgu sonuçlarını önbelleğe almaya çalışır. Sonraki bir sorgu önbellekte bulunursa sonuç InnoDB motoruna erişilmeden doğrudan önbellekten döndürülür. Bu nedenle veri döndürülür ancak scanned rows sayısı 0 olur.

S: ApsaraDB RDS for PostgreSQL örneğim için başarısız SQL deyimlerini neden bulamıyorum?

C: ApsaraDB RDS for PostgreSQL örneklerinde başarısız SQL deyimleri denetim günlüklerinde değil örneğin hata günlüklerinde kaydedilir. Hata günlüklerini sorgulamak için bkz. Günlükleri görüntüleme.

S: Logs bölümündeki veritabanı adı neden SQL deyemindeki veritabanı adından farklıdır?

C: Logs section bölümünde gösterilen veritabanı adı oturumdan alınırken SQL deyimindeki veritabanı adı kullanıcı tarafından belirtilir. Kullanıcının girdisi veya sorgu tasarımı deyindeki veritabanı adını belirlediğinden bu durum veritabanları arası sorgular veya dinamik SQL gibi senaryolarda farklılık gösterebilir.

S: SQL Explorer ve Audit'i etkinleştirmek veritabanı performansını etkiler mi? Etki ne kadar büyüktür?

C: Evet ancak etki minimaldir ve neredeyse fark edilmez.

Belirli kaynaklar üzerindeki etki şu şekildedir:

  • CPU ve memory: Tüketim son derece düşüktür ve ihmal edilebilir.

  • Storage space: Özellik öncelikli olarak denetim bilgilerini depolar. Ancak DAS Enterprise Edition bu verileri DAS tarafında depoladığından veritabanı örneğinizin depolama alanını tüketmez.

  • Network: Ağ performansı üzerinde herhangi bir etkisi yoktur.

  • Disk performance: Etkisi yoktur. Denetim verileri veritabanı örneğinin disklerine değil DAS depolama alanına yazılır.

API başvurusu

ApsaraDB RDS for MySQL, ApsaraDB RDS for PostgreSQL ve ApsaraDB RDS for SQL Server örnekleri için SQL günlüklerini sorgulamak amacıyla aşağıdaki API işlemlerini çağırabilirsiniz:


API


Açıklama


DescribeSQLLogRecords


Bir ApsaraDB RDS örneği için SQL Explorer ve Audit günlüklerini sorgular.


DescribeSQLLogFiles


SQL Explorer ve Audit'ten dışa aktarılan dosyaların listesini alır.