- - Oracle Performance Tuning: Veritabanı Performansını Artırma

Oracle Performance Tuning: Veritabanı Performansını Artırma

Kötü Oracle veritabanı performansı oldukçasinsi. Genellikle kötü uygulama performansına dönüşecek çeşitli sonuçlara sahip olabilir. Bu, tipik olmayan bir yöneticiyi vahşi bir kovalamacaya yönlendirebilir, çünkü olmadığı bir yerde bir sorun arar.

Veritabanının dağıtılmış çok katmanlı uygulamalarınızın tıkanıklığı olmayacağından emin olmanın bir yolu var: Oracle veritabanı performansını ayarlama. Bugünkü gönderinin konusu bu olacak. Amacımız, konuyla ilgili derinlemesine bir eğitim sunmak değil, bu ezici görevi yerine getirmenize yardımcı olacak en iyi aracı seçmenize izin verecek yeterli bilgi sağlamaktır.

Oracle Performance Tuning: Veritabanı Performansını Artırma

Veritabanlarını, nelerive nasıl çalışırlar. Elbette, bugün birincil odak noktamız olduğu için Oracle hakkında biraz daha spesifik olacağız. Ardından, performans ayarlamasıyla ilgileneceğiz. Ne olduğunu ve nasıl çalıştığını açıklayacağız. Bir sonraki iş siparişimiz, herhangi bir Oracle veritabanı performans ayarlama çabasının özünde olduğu gibi veritabanı performans analizi olacaktır. Ve bu çok önemli olduğu için, nihayet Oracle veritabanı performans analizi için en iyi araçları gözden geçireceğiz.

İlişkisel Veritabanı Yönetim Sistemleri Hakkında

En basit ifadesinde, veritabanı bir veridir.organize bilgileri depolayan yapı. Veritabanındaki veriler, her satırın bir veri öğesini temsil ettiği ve her sütunun bu öğe hakkında bir bilgi olduğu tablolarda depolanır. Örneğin, bir adres defteri her bir girişin bir satır olacağı ve soyadı, ad, adres, cadde, şehir, eyalet, ülke vb. İçin sütunların bulunduğu bir veritabanında saklanabilir.

Veritabanı sistemleri — ilişkisel olarak da adlandırılırveritabanı yöneticileri — bu verileri işlemek için çeşitli yollar sunar. Birkaç tablo birleştirilebilir, veriler daha hızlı erişim için dizine eklenebilir veya farklı şekillerde değiştirilebilir. Veritabanlarını açıklamak bütün bir kitabı alacaktı. Aslında bu konuda yüzlerce kitap yazılmıştır. Tartışmamızın amacı için, fark edilmesi gereken önemli olan, veritabanlarının oldukça karmaşık yazılım parçaları olmasıdır. Bu karmaşıklık nedeniyle, birçok faktör performanslarını etkileyebilir.

Oracle'a gelince, tescilli bir markaİlişkisel Veri Tabanı Yönetim Sistemi (RDBMS). Uzun zamandır var ve ilk olarak 1979'da piyasaya sürüldüğünde, ilk SQL tabanlı RDBMS idi. O zamandan beri evrimleşmeyi bırakmadı ve 19 sürümü geçen Ağustos ayında piyasaya sürüldü. Günümüzde, RDBMS pazarı birden çok tedarikçinin teklifleri ile doyurulmuştur. Microsoft SQL Server ve IBM DB2 muhtemelen en popüler alternatiflerdir, ancak ücretsiz ve açık kaynak teklifleri giderek daha popüler hale gelmektedir ve çoğu kullanım durumu için genellikle karşılaştırılabilir özellikler ve performans sunmaktadır.

Oracle Performance Tuning Nedir?

Oracle veritabanı performans ayarı Oracle'ı optimize etme sürecini ifade ederSQL ifadelerinin yürütülmesini kolaylaştırarak performans. Özetle, performans ayarı, sorgu yanıt sürelerini ve sonuç olarak uygulama performansını iyileştirmek amacıyla veritabanı içinde yer alan bilgilere erişme ve bunları değiştirme işlemini basitleştirir. Bazı ders kitaplarının ne kadar karmaşık görünse de, aslında tam da buna dayanır. Ancak bunu yapmak karmaşık kısımdır. Hayattaki birçok şey gibi, bunu söylemek yapmaktan daha kolaydır.

O nasıl çalışır?

Performans ayarı, birçok öğeyiperformans sorunlarının kaynağını belirlemek için bir RDBMS. Veritabanı Yöneticileri (DBA'lar) genellikle zor bir görevle karşı karşıyadır. Bir yandan, kullanıcılar uygulama gecikmeleri ve yavaş yükleme sayfaları yaşadıklarını bildirirken, diğer yandan yöneticiler veritabanı darboğazlarının kaynağını tam olarak belirleyemezler. Optimize edici bir sorun mu? Sorgu ifadelerinin gerçek kodlaması mı? Sunucuyla ilgili bir sorun mu var?

Performans ayarlama yöneticileri,herhangi bir işlem gecikmesi sorunlarını gidermek için Oracle veritabanındaki birçok öğe. Performans ayarı sadece oldukça zaman alıcı olmakla kalmaz, daha da önemlisi, nereden başlayacağınızı bulmak zor olabilir. Yoğun bir performans ayarlama işlemi sistem düzeyinde bir yaklaşım gerektirir ve her Oracle bileşenini yukarıdan aşağıya doğru dikkate alır.

Birçok veritabanı uzmanının bileceği gibi, ayarlamayönetici sunucuda, veritabanı örneklerinde ve nesnelerinde ilk olarak sistem düzeyinde ayarlama yapmadıkça tek tek SQL ifadelerinin tek tek etkisi olmaz. Tek tek SQL ifadelerini ayarlamadan önce giriş ve çıkış (G / Ç) ölçümlerinin, optimize edici parametrelerinin ve istatistiklerinin ve örnek ayarlarının değerlendirilmesi şiddetle önerilir. Aksi takdirde, SQL ayarlama çabalarınız daha sonra optimizasyon tarafından tasarlanan yürütme planlarının aksine yürütme protokolünü belirlediğinden yararsız hale getirilebilir.

İLGİLİ OKUMA: 6 En İyi SQL Server İzleme Araçları

Veritabanı Performansını Analiz Eden İlk Adım

Veritabanı sunucularının performansını analiz etme veçalışma sürelerini ve diğer operasyonel parametrelerini izlemek ağ, sistem ve / veya veritabanı yöneticilerinin en önemli görevlerinden biridir. Veritabanı sunucusu yazılımınızın sorunsuz ve verimli çalışmasını sağlar. Doğru şekilde - uygun araçları kullanarak - sadece sunucu donanımınıza ve yazılımınıza değil, daha da önemlisi, son kullanıcılarınızın deneyimine faydalı olabilir.

Bazı sorunlar veritabanı sunucularını rahatsız edebilir ve performanslarını olumsuz yönde etkileyebilir. Bunlar arasında en önemlilerinden bazıları:

Veritabanı boyutu

Bir veritabanının boyutu büyüdükçe, sunucutablolardan veri okumak ve işlemek için daha fazla bellek ve CPU'ya ihtiyaç duyar. Mevcut bir tablonun boyutunu artırmak, örneğin, sunucu performansında gözle görülür bir etkiye neden olabilir.

Sorgu Yapısı

Sorgular, veritabanına verilen komutlardır.bazı belirli verileri getir. Bir sorgu ne kadar karmaşıksa, veritabanı performansı üzerindeki etkisi o kadar büyük olur. Veritabanı sunucusundaki en çok vergilendirme sorgusunu belirlemek, sunucuların performansını yönetmek için çok önemlidir. En fazla kaynağı kaplayan sorgular belirlendikten sonra, sunucu döngüleri ve bellek kullanımı üzerindeki yüklerini azaltmak için çaba gösterilebilir. Ayrıca, veritabanınızda bu pahalı sorgulara hangi uygulamanın neden olduğunu bulmak, bu sorguların altında yatan sorunları teşhis etmenize ve bunları hızlı ve verimli bir şekilde düzeltmenize yardımcı olabilir. Sorguları izlemek, hangi ana bilgisayar uygulamasının sorunlara neden olduğunu belirlemenize ve diğer uygulama sorunlarını da teşhis etmenize yardımcı olur.

Dizin Parçalanma

Veritabanlarında depolanan veriler,veritabanında arama yapmak ve verileri daha hızlı ve daha verimli almak. Doğru indeksleme, verilerin daha hızlı aranmasına ve alınmasına yardımcı olsa da, veriler değiştirildiğinde, silindiğinde veya kaldırıldığında, dizinlenmiş içerik dağıtılır ve veritabanı performans düşüşü ile sonuçlanabilecek şekilde parçalanır.

Donanım Performansı

Çalıştıran sunucunun donanım performansıveritabanı da veritabanı performansı üzerinde büyük bir etkisi olabilir. Bellek, Önbellek ve disk belleği, veritabanı sunucusu yazılımınızın en iyi şekilde çalıştığından ve darboğaz veya yavaşlama yaşamadığından emin olmak için gerçek zamanlı olarak izlenmelidir.

Oracle Veritabanı Performans Analizi için En İyi Araçlar

Oracle veritabanı performans analiziBu kadar önemli ama karmaşık bir konu olarak, piyasadaki en iyi araçlardan bazılarını araştırdık. Aşağıda incelenen araçların her biri ve her biri son derece tavsiye edilebilir olsa da, hepsi çok farklıdır. Ayrıntılı değerlendirmeleri okumak için zaman ayırın veya özel gereksinimleriniz için en iyi aracı seçmeyi tamamlamadan önce çoğunun sunduğu ücretsiz denemelerden yararlanın.

1. SolarWinds Veri Tabanı Performans Analizörü (ÜCRETSİZ TRIAL)

İlk girişimiz mükemmel bir araç SolarWinds, bize Ağ Performansı İzleyicisi, çoğu kişi tarafından en iyi ağ bant genişliği izleme araçlarından biri olarak kabul edilir. SolarWinds ağ yöneticileri arasında özellikle en iyi ücretsiz araçlardan bazılarını içeren etkileyici araç seçimi nedeniyle bir ev ismi haline gelmiştir.

Bu SolarWinds Veri Tabanı Performans Analizörü (veya DPA) Oracle veritabanınızı izler ve analiz edersorunları çözmek için örnekler. Bir Yanıt Süresi Analizi yöntemi kullanır ve bir sorgu istekleri ile veritabanından karşılık gelen yanıt arasındaki zamana odaklanır ve veritabanlarının darboğazlarını belirlemek için bekleme sürelerini ve olayları analiz eder.

SolarWinds Veri Tabanı Performans Analizörü

  • ÜCRETSİZ DENEME: SolarWinds Veri Tabanı Performans Analizörü
  • Resmi İndirme Bağlantısı: https://www.solarwinds.com/database-performance-analyzer/registration

Araç, kullanımı kolay bir arayüze sahiptir.sorunları hızlı ve kolay bir şekilde bulmanıza yardımcı olacaktır. Ana ekran, veritabanı örneklerini, bekleme sürelerini, sorgu önerilerini, CPU (uyarı ve kritik uyarıları olan), belleği, diski ve oturumları görüntülemenizi sağlar.

Belirli bir veritabanının Trend gösterge panosuÖrneğin, grafiksel bir biçimde bir ay boyunca kullanıcılar için toplam bekleme sürelerini (veya alternatif olarak, ortalama veya tipik günlük bekleme sürelerini seçme şeklinizi) gösterir. Grafiğin her rengi ayrı bir SQL ifadesini gösterir ve size hangi ifadenin çalıştırılmasının en uzun sürdüğünü gösterir.

Bu SolarWinds Veri Tabanı Performans Analizörü öylesine özellik dolu ki, bir makalenin tamamı ona ayrılabilir. İşte en önemli özelliklerinin bir özeti.

Veritabanı ayarlama önerisi

Bu araç, kişisel ayar için size tavsiyede bulunurveritabanı örnekleri ve en yüksek performansta çalıştıklarından emin olun. Bir örneğin tüm parametrelerini analiz ederek ve en yüksek performans için belirli sorguları veya tüm veritabanı örneklerini optimize etmek için bir eylem rotası önererek yapar.

Tüm aktif oturumların aktif izlenmesi

Oldukça ayrıntılı olan yerel yoklama motoru, veritabanınıza ek bir yük olmadan, veritabanı örneklerinde neler olup bittiğini tamamen kaydeder.

Veri tabanı bileşenlerinin takibi, izlenmesi ve analizi

Performansın temel nedenini belirlemeye yardımcı olmak içinsorunları, araç anında sorunları doğru keşfetmek ve teşhis etmek için sorguları, kullanıcıları, dosyaları, planları, nesneleri, bekleme sürelerini, depolama ve tarih / saat / saat / dakika otomatik olarak ilişkilendirir.

Tüm Veritabanlarınız için tek izleme noktası

Bu SolarWinds Veri Tabanı Performans Analizörü yalnızca Oracle ile çalışmaz. Aslında Microsoft SQL Server, MySQL, DB2 ve ASE dahil olmak üzere çoğu büyük ürünü destekler. Aynı zamanda fiziksel şirket içi sunucuları, Sanal Makineleri (Vmware veya Hyper-V altında) ve bulut tabanlı veritabanlarını da destekler.

Ajansız ve Yüksek Ölçeklendirilebilir

Bu ürün kadar monitör izlemenize izin verecekistediğiniz gibi veritabanı örnekleri. Kolayca bir den binlerce örneğe ölçeklenebilir. Ayrıca, sunucularınıza kurulması için herhangi bir izleme veya analiz aracı gerektirmez. O zaman, aracın veritabanlarınızın performansını etkilemesi riski yoktur.

Fiyatları SolarWinds Veri Tabanı Performans Analizörü 1 995 $ 'dan başlar ve izlenecek veritabanı örneği sayısı ve türüne göre değişir. Ürünü satın almadan önce denemeyi tercih ediyorsanız, tamamen işlevsel bir 14 günlük deneme sürümü mevcuttur.

14 günlük ücretsiz deneme sürümü: https://www.solarwinds.com/database-performance-analyzer/registration

2. Idera Teşhis Yöneticisi

Bu Idera Teşhis Yöneticisi Oracle ve diğerlerinin performans izlemesini sunarhem fiziksel hem de sanal ortamlardaki veritabanları. Araç, yöneticilere fiziksel sunuculardan, sanal makinelerden ve bunların temel bilgisayar ana donanımlarından gelen performans istatistiklerini, metrikleri ve uyarıları görme yeteneği kazandırır. İzlenen metrikler CPU, bellek, sabit disk kullanımı ve alanı, ağ kullanımı ve daha fazlasını içerir. Ürün ayrıca uluslar arası izleme ile birlikte SQL sorgularının proaktif olarak izlenmesini sağlar ve yöneticilere Oracle veritabanlarının sağlığı için öneriler sağlayabilir.

Idera Teşhis Yöneticisi - Orta Gösterge Tablosu

Bu Idera Teşhis Yöneticisi web tabanlı bir arayüz veya mobilhem Android hem de iOS telefonlar ve tabletler ile Blackberry platformu için kullanılabilir uygulamalar. Oracle sunucu bulut sunucularınızla ilgili gerçek zamanlı ve geçmişe dönük verilerin kullanılabilir olması, yöneticilerin anında mobil uygulamadan değişiklik yapmalarına olanak tanır. Mobil uygulamalar, web konsolu kadar özellikli olmasa da, görüntüleme ve öldürme işlemleri, gerektiğinde işleri başlatma ve durdurma ve sorunları çözmenize yardımcı olacak sorgular çalıştırma gibi bunlardan birkaç yönetim görevi çalıştırabilirsiniz.

Bu güçlü aracın diğer özellikleri arasındaHerhangi bir yanlış uyarıdan kaçınmak için oluşturulmuş öngörülü uyarı sistemi ve verimli olmayan ve / veya kötü performans gösteren sorguları saptayabilen mükemmel bir sorgu performansı izleme işlevi. Fiyatları Idera Teşhis Yöneticisi veritabanı örneği başına 1 996 $ 'dan başlar ve oldukça kısa bir 14 günlük deneme olsa da tamamen işlevseldir.

3. ManageEngine Uygulamaları Yöneticisi

Her ne kadar bilinen kadar olmasa da SolarWinds, ManageEngine ağ yöneticileri arasında mükemmel bir üne sahip başka bir isimdir. Adının sizi aldatmasına izin vermeyin. rağmen ManageEngine Uygulama Yöneticisi öncelikle uygulama yönetimi ile ilgilenir, aynı zamanda bazı güçlü Oracle performans izleme ve yönetim özelliklerini içerir ve bir yönetim aracı olduğu kadar bir izleme platformudur.

Bu ManageEngine Uygulamaları YöneticisiOracle Oracle veritabanı monitörü çok boyutlu, kullanıma hazır Oracle izleme sunar. Ayrıca hızlı uyarı ve kapsamlı raporlar sunar. Sayısız özelliğinden dolayı, Applications Manager tarafından Oracle için Performance Performance Analyzer güçlü bir Oracle veritabanı izleme aracıdırbinlerce BT yöneticisi tarafından kullanılır. Oracle veritabanları karmaşıktır ve izleme genellikle zor ve zaman alıcıdır. Önemli parametreler çatlaklardan kolayca kayabilir. Bu aracın etkili Oracle izleme desteği, Oracle veritabanının çeşitli yönlerinin, özellikle de tablo alanları, oturumlar, SGA'lar, veri dosyaları ve disk G / Ç ile ilgili metriklerin performansını izlemeyi kolaylaştırır.

ManageEngine Uygulama Yöneticisi Oracle Screenshot

Bununla yapılabilecek çok daha fazlası vararacı. Örneğin, uygulama performansı izleme ortamınızla ilgili kod düzeyinde bilgilerle uygulama yanıt sürelerini izleyebilirsiniz. İşlem izleme özelliği, yavaş işlemleri tespit etmenizi sağlar. Veritabanı sorgu yürütmelerini izler ve arka plan işlemlerini izler.

Bu ManageEngine Uygulama Yöneticisi çeşitli sürümlerde mevcuttur. Özellik ve Ücretsiz sürümün yanı sıra Professional ve Enterprise ücretli sürümleri de vardır. Fiyatlandırma 945 $ 'dan başlar ve detaylar ManageEngine ile iletişime geçerek elde edilebilir. Ücretsiz 30 günlük deneme sürümü de mevcuttur.

4. eG Enterprise

eG İnovasyonu performans izleme araçları konusunda uzmanlaşmış bir şirkettir. Amiral gemisi ürünü denir eG Enterprise. Tam bir performans yönetimi çözümüdüruygulama yavaşlamalarını, kullanıcı deneyimi sorunlarını, ağ kesintilerini, sanallaştırma darboğazlarını, sunucu hatalarını, depolama etkin noktalarını ve daha fazlasını gidermek için otomatik BT izleme, tanılama ve raporlama sağlar.

eG Enterprise ajan bazlı ve ajansızların bir kombinasyonunu kullanırtüm BT altyapınızın sağlığını ve performansını uygulama kodundan donanıma kadar tüm ortamlarda izleyebileceğiniz teknolojiler: fiziksel, sanal, bulut veya karma. Araç patentli bir performans korelasyonu ve temel neden tanı teknolojisini kullanır. Bu, performans sorunlarını gidermeyi kolaylaştırır ve daha hızlı sorun çözümü ve daha yüksek işletim verimliliği ile sonuçlanabilir.

eG Enterprise Ekran Görüntüsü

eG Enterprise aşağıdakiler için kapsamlı izleme özellikleri içerir:Oracle veritabanları. Tek bir eG izleme aracısı, bir sistemde yürütülen tüm Oracle veritabanı örneklerini izleyebilir. Oracle veritabanı örneklerinin gerçek izlemesi müdahaleci olmadan gerçekleştirilir ve yöneticiler izlemenin aracı tabanlı mı yoksa aracısız bir şekilde mi yapılacağını yapılandırma seçeneğine sahiptir.

eG EnterpriseWeb web tabanlı mimarisi sayesindemerkezi bir yöneticiden dağıtılmış Oracle sunucularının yönetimi ve izlenmesi. Yöneticiler, Oracle veritabanı sunucularının performansını web üzerinden gerçek zamanlı olarak görüntüleyebilir ve analiz edebilir. Aracın Oracle monitörü, yöneticinin tonlarca performans verisiyle boğulmasını önlemek için oluşturulmuş bir Oracle veritabanı sunucusu için özel bir model içerir. Bir Oracle veritabanı sunucusunun katman modelini görüntüleyerek, yönetici veritabanı sunucusunun hangi katmanlarının sorun yarattığını hızlıca belirleyebilir.

eG Enterprise’Nin fiyatlandırma ve dağıtım modeli oldukça karmaşıktır. Araç, kalıcı bir lisansa veya abonelik esasına göre yerel olarak yüklenmiş bir yazılım olarak kullanılabilir. İsterseniz bulut tabanlı bir SaaS seçeneği de mevcuttur. Fiyatlar şu anda mevcut değildir eG İnovasyonu ve şirketten resmi bir fiyat teklifi istemeniz gerekir. Ürünün özelliklerini test edebiliyorsanız, yayıncıdan ücretsiz deneme sürümü kullanılabilir.

5. Idera Hassas Platformu

Listemizdeki son ürün Idera aradı Hassas Platform. Farklıdır Teşhis Yöneticisi Hassas Platform'unOracle ortamınızı kullanılabilir tutmak ve en yüksek verimlilikte performans göstermek için özel olarak tasarlanmıştır. Araç, tüm kritik sistem bileşenlerinden performans metriklerini yakalar, ölçer ve analiz eder ve son kullanıcılar etkilenmeden önce sorunların temel nedenlerini tespit etmenize ve düzeltmenize yardımcı olur. Bu ürün, birden çok Oracle ve Oracle RAC örneği arasında yüksek düzeyde görünürlük sağlar, sorun algılandığında uyarı sağlar, toplanan veriler hakkında raporlar sunar ve Oracle veritabanı performans bilgileri deposunu korur.

Idera Hassas Ana Pencere

Bu Idera Hassas Platform bulmak için veritabanı davranışını sürekli analiz ederen kötü performans gösteren nesneler veya işlemler. Bu ağır ifadeler, ağır nesneler, yüksek G / Ç, RAC olayları, depolama aygıtları ve daha fazlasını içerebilir. Geçmiş istatistikleri, resmin tamamını görmek için gerekli bağlamı sağlamak üzere örnek, kullanıcı ve program tarafından saklanır. Performans sorunlarının belirli nedenlerini ortaya çıkarmak için SQL deyimlerini, veritabanı nesnelerini ve Oracle örneklerini hızlı bir şekilde analiz eder. Ayrıca Oracle erişim yolunu ayrıntılı adımlarla sunar ve her adımı anlamak için gereken istatistikleri görüntüler ve sorunları hızlı bir şekilde izole etmenizi sağlar.

Bu Idera Hassas Platform DBA'lara bir bilgi kütüphanesi sağlar veOracle ortamlarını ayarlamalarına yardımcı olmak için tasarlanan deneyim. SQL deyimi ayarlama, veritabanı nesne ayarlama, dizin ayarlama ve dizin maliyeti hakkında öneriler sunar. Ayrıca, sorunlu alanları otomatik olarak tanımlar ve bu alanların nasıl ele alınacağı konusunda eyleme geçirilebilir tavsiyeler sunar. Ayrıca, DBA'lar önerilen değişikliklerin gerçekte yapılmadan önce etkisini tahmin etmek için “eğer” analizini yapabilir ve böylece işleri daha da kötüleştirme riskini azaltabilir. Son olarak, bu araç sunucu ve depolama kapasitesini işletmenizin artan ihtiyaçlarına göre hizalamayı kolaylaştırır.

İçin fiyatlandırma Idera Hassas Platformu hazır değil ve yapmanız gerekenlerözel ortamınıza uyarlanmış bir fiyat teklifi için şirket ile irtibata geçiniz Benzer şekilde, yine bir yayıncı ile iletişim kurularak bir demo oturumu düzenlenebilmesine rağmen ücretsiz bir deneme mevcut görünmemektedir.

Yorumlar