Ev Kişisel Finans Oracle 12c'deki Veritabanı Arabelleği Önbellek Temelleri - mankenler

Oracle 12c'deki Veritabanı Arabelleği Önbellek Temelleri - mankenler

İçindekiler:

Video: SQL Server Veritabanı Yönetimi - 2 2024

Video: SQL Server Veritabanı Yönetimi - 2 2024
Anonim

Oracle 12c'nin veritabanı arabellek önbellek genellikle SGA'nın en büyük kısmıdır. Diskteki dosyalardan gelen veriler vardır. Diskteki verilere erişmek bellekten daha yavaş olduğu için, veritabanı arabelleği önbelleklerinin tek amacı daha hızlı erişim için verileri bellekte önbelleklemektir.

Veritabanı arabelleği önbelleği her nesne türünden veri içerebilir:

  • Tablolar

  • Dizinler

  • Materialized views

  • Sistem verileri

veri tabanı arabelleği önbellekinde, terimi arabellek terimleri veritabanı bloklarına atıfta bulunur. veritabanı bloğu , Oracle'ın okuduğu veya yazdığı minimum miktardır. Veri içeren tüm depolama bölgeleri bloklardan oluşur. Diskten veri istediğinde, en azından Oracle bir blok okur.

Tek bir satır isteseniz bile, aynı tablodaki birçok satır alınması muhtemeldir. Bir satırda bir sütun talep ederseniz de aynı şey geçerli. Oracle büyük olasılıkla birçok satır olan tüm bloğu ve o satır için tüm sütunları okur.

Bölümler tablosunda sadece on satır varsa, yalnızca bir bölümün adını istiyor olsanız bile, tüm şeyin belleğe alınabileceğini düşünmek uygundur.

Oracle 12c'de önbellek önbellek durumu

önbellek önbelleği , kullanılabilir alana ve blok durumuna bağlı olarak hangi blokların kalacağı kontrol eder (paylaşılan havuzun, kalacakları SQL'nin ne şekilde karar vereceği gibi). Tampon önbellek LRU algoritmasının kendi sürümünü kullanır.

Tampon önbelleğindeki bir blok şu üç durumdan birinde olabilir:

  • Serbest: Şu anda herhangi bir şey için kullanılmıyor

  • Sabitlenmiş: Şu anda erişiliyor > Kirli:

  • Blok değiştirildi, ancak diske yazılmadı. Serbest bloklar

İdeal olarak, ihtiyaç duyduğunuzda boş bloklar kullanılabilir. Ancak, veritabanınız o kadar küçük olmadığı sürece her şey geçerli değildir, her şey belleğe sığabilir.

LRU algoritması arabellek önbelleğinde paylaşılan havuzdakinden biraz farklı çalışır. Her bloğu puanlandırır ve sonra erişildiğinden bu yana ne kadar zaman geçtiğini puanlandırır. Örneğin, bir blok her dokunulduğunda bir nokta alır.

Puanlar arttıkça, blok bellekten boşaltılamaz. Bununla birlikte, sıkça erişilmesi gerekiyor veya skor düşüyor. Bellek kaynakları için rekabet yüksekse, bir blok bellekte kalmak için çok çalışmak zorundadır.

Her bir bloğa bir puan ve zaman verilmesi, bu türden durumların ortaya çıkmasını önler: Bir bloğa raporlar için ay sonunda ağırlık verilir.Skoru, sistemdeki herhangi bir bloktan daha yüksek. Bu bloğa asla bir daha erişilmez.

Veritabanı yeniden başlatılana kadar belleğin boşa harcanmasına ya da sonunda başka bir bloğun yenilmesi için yeterli puanı toplayabiliyor. Zaman bileşeni, artık ona erişmedikten sonra çok hızlı yaşlanır.

Sabitlenmiş bloklar

Şu anda erişilen bir blok,

sabitlenmiş bir bloktur. Blok, arabellek önbelleğine kilitlendi (veya sabitlendi), böylece Oracle işlemi (genellikle bir kullanıcıyı temsil ediyor) kendisine erişirken arabellek önbelleğinden dışarı yaşlanamaz. Kirli bloklar

Değiştirilen blok,

kirli bir bloktur. Değişikliklerinizin veritabanı kapanışlarında saklandığından emin olmak için bu kirli bloklar arabellek önbellekten diske yazılmalıdır. Veritabanı kirli blokları kirli bir listede veya yazma sırasına koyar. Bir bloğun her değiştirildiğinde kayıp verileri en aza indirgemek için diske yazılması gerektiğini düşünebilirsiniz. Durum böyle değil -

taahhüt olduğunda bile (değişiklikleri kalıcı olarak kaydettiğinizde)! Birkaç yapı, kayıp veri önlemeye yardımcı olur. Ayrıca, Oracle'ın bir kumar problemi var. Her değişiklik için diske blok yazarsanız sistem performansı taranırdı. Bunu önlemek için Oracle, veritabanının başarısız olma ihtimalini ortadan kaldırır ve blokları yalnızca daha büyük gruplarda diske yazar.

Endişelenme; kaybolan verilere karşı bir risk bile değildir. Oracle, şu anda veritabanından performans alıyor; daha sonra daha uzun süren kurtarma olasılığı pahasına. . Düzgün yönetilen sistemlerde başarısızlıklar nadiren gerçekleştiğinden, bazı performanslar elde etmek için ucuz bir yol. Ancak, Oracle, kendisinden sonra temizlemeden tüm kirli blokları terk ediyormuş gibi değil. Oracle 12c'de blok yazma tetikleyicileri

Bir blok yazmayı tetikleyen ve dolayısıyla kirli bir blok nedir?

Veritabanına bir kapatma komutu verilir.

  • Tam veya kısmi bir kontrol noktası oluşur - sistem periyodik olarak tüm kirli tamponları diske boşaltır.

  • Sizin tarafınızdan belirlenen iyileşme süresi eşiği karşılandı; Kirli blokların toplam sayısı, kabul edilemez bir iyileşme süresine neden olur.

  • Boş bir blok gerekiyor ve belirli bir miktarda arama yaptıktan sonra hiçbiri bulunamadı.

  • Bazı veri tanımlama dili (DDL) komutları. (DDL komutları, bir veritabanındaki nesneleri tanımlayan SQL deyimleridir.)

  • Her üç saniyede bir.

  • Diğer nedenler. Algoritma karmaşıktır ve her bir yazılım sürümü ile meydana gelen tüm değişiklikler konusunda kesin olamazsınız.

  • Gerçek şu ki, veritabanı, çok fazla değişikliğin olduğu bir ortamda blok yazarken oldukça yoğun kalıyor.

Oracle 12c'deki Veritabanı Arabelleği Önbellek Temelleri - mankenler

Editörün Seçimi

Kendi Excel 2007 Şablonlarınızı Oluşturun - mankenler

Kendi Excel 2007 Şablonlarınızı Oluşturun - mankenler

Hazır bir Excel 2007 şablonunu bulamazsanız faturaya uyuyor, oluşturduğunuz veya şirketinizin elinde bulunan örnek çalışma kitaplarından kendi şablonlarınızı oluşturuyor. Kendi şablonunuzu oluşturmanın en kolay yolu, gerçek bir çalışma kitabı prototipi oluşturmak ve dosyayı şablon dosyası biçimini kullanarak kaydedin ...

Kendi Excel 2010 Şablonlarınızı Oluşturma - mankenler

Kendi Excel 2010 Şablonlarınızı Oluşturma - mankenler

Hazır Excel 2010 şablonunu bulamazsanız faturaya uyuyor, oluşturduğunuz veya şirketinizin elinde bulunan örnek çalışma kitaplarından kendi şablonlarınızı oluşturuyor. Kendi şablonunuzu oluşturmanın en kolay yolu, gerçek bir çalışma kitabı prototipi oluşturmak ve dosyayı şablon dosyası biçimini kullanarak kaydedin ...

Excel 2007 Grafiğinin Tipini ve Stilini özelleştiren - aumluları

Excel 2007 Grafiğinin Tipini ve Stilini özelleştiren - aumluları

Bir grafik eklediğinizde bir Excel 2007 çalışma kitabı, Şeritte yeni bir Grafik Araçları Tasarım sekmesi görüntülenir. Grafik türünü ve stilini özelleştirmek için Grafik Araçları Tasarım sekmesindeki komut düğmelerini kullanabilirsiniz. Tasarım sekmesi aşağıdaki düğme gruplarını içerir: Tür grubu Değiştir Grafik Türü ...

Editörün Seçimi

ÜÇüncü Temel, Çalınma Evini ve Diğer Beyzbol Beyitlerini Çalın

ÜÇüncü Temel, Çalınma Evini ve Diğer Beyzbol Beyitlerini Çalın

ÜÇüncü temel çalmak genellikle ikinci çalmaktan daha kolaydır. Birçok atış çizmeden ilk önce olduğundan daha büyük bir yol alabilirsin. Zamanlamanız iyi ise, atıcı topu bırakmadan önce saniyelerden de çıkabilirsiniz. Sürahi genellikle koşucuları ikinci sıradan seçmek daha zor olur ...

Basketbol Takımınızda Bir Balo Domuzuyla

Basketbol Takımınızda Bir Balo Domuzuyla

Balo domuzu - asılı bir oyuncu uzun süreler boyunca topa vurur ve geçmek yerine her yere ateş etmeyi amaçlar - tüm takım için gerçek sorunlar yaratır. Örneğin, topu domuzu, takımın moralini zayıflatan ve öldüren puan almaya çalışan açık takım arkadaşlarını görmezden gelir ...

Editörün Seçimi

Canon EOS 6D'ye Yazar Adı Nasıl Eklenir Canon EOS 6D'ye Yazar Adı Nasıl Eklenir

Canon EOS 6D'ye Yazar Adı Nasıl Eklenir Canon EOS 6D'ye Yazar Adı Nasıl Eklenir

Adınızı aşağıdaki gibi ekleyebilirsiniz: Canon'la çektiğiniz her görüntünün yazarı. Bilgiler, çektiğiniz her resme EXIF ​​verisi olarak eklenir. Yazar bilgilerinizi kameraya kaydetmek için: Menü düğmesine basın. Daha önce kullanılan menü görüntülenir. Kamera Ayarları ... 4 ...

Rebel T6i / 750D'den Görüntülere Nasıl Temizleme Talimatları Ekleyeceksiniz - mankenler

Rebel T6i / 750D'den Görüntülere Nasıl Temizleme Talimatları Ekleyeceksiniz - mankenler

Küçük noktalar görüntülerinizde tutarlı bir şekilde görünüyorsa ve Rebel T6i / 750D'nin lensindeki kirin nedeni değilse - sensörünüzün temizlemeye ihtiyacı olabilir. Sensörü kendiniz temizlemeyin, çünkü ne yaptığınızı bilmiyorsanız makinenizi kolayca mahvedebilirsiniz. Bunun yerine, fotoğraf makinesini çekin ...