Uygulama sorgularının test edilmesi ("Firebird 3'e Geçiş Rehberi"nden alıntı)
Bu, " Firebird 3’e Geçiş Rehberi" kitabından bir alıntıdır, yazar: Carlos Cantu.
Bir Firebird sürümünden diğerine geçmek, mevcut sorgularda sorunlara neden olabilir; bu sorunlar, yeni ayrılmış kelimeler kullanan veya daha önce kabul edilmiş hatalı SQL içeren sorgularda kötü performanstan tamamen başarısızlığa kadar değişebilir.
Bir uygulama genellikle ekranda bilgi taramaktan rapor oluşturmaya, veri girişi ve doğrulamaya kadar yüzlerce sorgu içerir. Harici betikler ve anında SQL sorguları üreten sorgu üreticileri de olabilir; bu nedenle, uygulama kaynaklarının kapsamlı bir şekilde kontrol edilse bile tüm SQL sorgu kombinasyonlarını kontrol etmek mümkün değildir.
IBSurgeon’dan HQbird FBScanner, mevcut uygulamaların Firebird 3 ile çalışıp çalışmadığını kontrol etmenize ve geçiş yapan uygulamaların SQL sorgularında hata veya yavaşlık olup olmadığını bulmanıza yardımcı olabilecek bir araçtır. FBScanner, Firebird sunucularını izleyen ve optimize eden analiz araçları paketi olan HQbird Standard‘ın bir parçasıdır. Mevcut Firebird sürümünüzdeki sorguları günlüğe kaydetmenize ve bunları yeni Firebird sunucusunda test etmenize olanak tanır.
FBScanner, istemciler ile sunucu arasında bir proxy gibi çalışır ve tüm iletişimleri günlüğe kaydeder: bağlantılar, işlemler, SQL ifade metinleri, getirme sayıları, SQL planları, hatalar ve sorgular için hazırlama ve yürütme süreleri.
FBScanner’ı mevcut Firebird sürümünüzü kullanırken kurabilir; iletişimi izlemek ve sorguları bir günlük veritabanında saklamak için yapılandırabilirsiniz. En popüler yapılandırma, FBScanner’ı aynı sunucuya 3050 portunda kurmak ve Firebird portunu başka değerlere (örneğin 3053) değiştirmektir: bu durumda mevcut Firebird uygulamaları, bağlantı dizelerinde herhangi bir değişiklik yapmadan sunucudaki veritabanlarıyla çalışmaya devam eder:

Ayrıca, FBScanner’ı üçüncü taraf bir bilgisayara kurmak ve yalnızca birkaç istemciyi FBScanner üzerinden yönlendirerek yalnızca onların iletişimlerini yakalamak da mümkündür.
Birkaç günlük izlemenin ardından, günlük veritabanı uygulamalarınızda kullanılan çok sayıda sorgu içerir. İdeal olarak, süreler ve yürütme hakkındaki ayrıntılarla birlikte veritabanındaki tüm SQL etkinliğini kapsamalıdır:
FBScanner, günlüğe kaydettiğiniz sorguları yürütmenize olanak tanır. Günlük veritabanını kullanarak bir test Firebird 3 sunucusu kurabilir, orijinal veritabanını ona geri yükleyebilir ve günlüğe kaydedilen sorguları çalıştırmak için FBScanner Log Analyzer’ı kullanabilirsiniz.
FBScanner sonucu, performans bilgileri dahil olmak üzere bir tabloda görüntüler; böylece mevcut yürütme süresini eski sunucuda elde ettiğinizle karşılaştırabilir ve eski PLAN’ı yeni PLAN ile karşılaştırabilirsiniz.
Tablodaki bilgiler bir Excel elektronik tablosuna aktarılabilir.
Sorguların yürütme süresini karşılaştırırken, dış faktörlerin sonucu etkilediğini unutmayın. Bir husus, işletim sistemi veya Firebird önbelleklerinin “soğuk” veya “sıcak” olup olmadığıdır. Açıkçası, bilgilerin çoğu zaten önbelleğe alınmışken yapılan sorgular, verileri diskten alırken yapılanlardan daha hızlıdır.
“Migration Guide To Firebird 3” kitabının tam sürümünü buradan satın alabilirsiniz.
FBScanner içeren HQbird Standard buradan satın alınabilir. “Migration Guide To Firebird 3” satın alanlar için HQbird Standard’da %10 indirim sunuyoruz - indirim kupon kodu almak için lütfen bizimle iletişime geçin.
IBSurgeon ayrıca kapsamlı " Firebird için Geçiş Hizmeti" sunmaktadır - karmaşık saklı prosedürler, sorgular ve diğer mantıklara sahip veritabanlarını eski Firebird sürümlerinden (1.0, 2.0, 2.1, 2.5) modern sürümlere (2.5, 3.0 veya hatta 4.0) geçirmenize yardımcı olabiliriz.