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.
DAS Enterprise Edition V3'ü etkinleştirdiyseniz Arama özelliğinin adı Denetim olarak değiştirilir.
Önkoşullar
Yönetmek istediğiniz veritabanı örneği DAS'e bağlıdır ve durumu Normal Access şeklindedir.
Örnek için SQL Explorer ve Audit etkinleştirilmiştir. Daha fazla bilgi için bkz. SQL Explorer ve Audit'i Etkinleştirme.
-
Arama özelliğini bir RAM kullanıcısı olarak kullanmak için AliyunHDMReadOnlyWithSQLLogArchiveAccess ilkesini eklemeniz gerekir. Daha fazla bilgi için bkz. Sistem ilkesi kullanarak RAM kullanıcısını yetkilendirme.
NotVeri dışa aktarma dahil olmak üzere Arama özelliğini kullanma izinlerini bir RAM kullanıcısına vermek için özel ilke de kullanabilirsiniz. Daha fazla bilgi için bkz. SQL Explorer ve Audit'in arama ve dışa aktarma özelliklerini kullanması için özel ilke ile RAM kullanıcısını yetkilendirme.
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.
NotApsaraDB RDS for MySQL ve PolarDB for MySQL 5,6 ve 5,7 sürümlerinde kayıt uzunluğu
loose_rds_audit_max_sql_sizeparametresiyle 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_sizeparametresiyle 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
DAS konsolu üzerinde oturum açın.
Sol gezinme bölmesinde seçeneğine tıklayın.
Hedef örneği bulun ve örnek ayrıntıları sayfasını açmak için örnek kimliğine tıklayın.
-
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.
NotBir 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.
NotArama kapsamını daraltmak için daha fazla bilgi girmek üzere Enable Advanced Query seçeneğine tıklayabilirsiniz.
-
-
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.
ÖnemliTek 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.
-
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. Dışa aktarılan CSV dosyasını Excel kullanarak açın.
Bölmek istediğiniz veri sütununu seçin. Excel araç çubuğunda Data > Text to Columns seçeneğini belirleyin.
Convert Text to Columns Wizard penceresinde Original data type altında Delimited seçeneğini belirleyin ve Next seçeneğine tıklayın.
-
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.
Column data format bölümünde Regular seçeneğini belirleyin ve Complete seçeneğine tıklayın.
SSS
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:
|
|
|
|
|
|
|
|