Yazarlar Sözlük Makaleler Yardım Masası Gözlük Forum İstatistik

Tüm Başlıklar XML

1.  Oracle için kullanılan bir kavramdır.Bir nevi cache yapısıdır.SGA içinde bulunur.

Oracle içinde veriler blocklarda tutulur.Block buffer cache de, oraclenin verileri okuduktan sonra veya yazmadan önce tutulduğu yerdir.

Burada kullanılan algoritma LRU algoritmasıdır.Bu sayede en fazla istenen veriler, herhangi bir istenme durumunda daha hızlı getirilmesi için burada tutulur.Bunun için oraclenin gizemli X$ tablolaından faydalanılır.Şöyleki;

Öncelikle bir tablo oluşturalım.Adı ne olsun ne olsun.Hımmmm.Bu olsun;
BEGIN
   CREATE TABLE bilisim_kulubu(x NUMBER);
   INSERT INTO bilisim_kulubu (x) VALUES (90);
   COMMIT;
END;


Bu tablonun hangi block içinde bulunduğunu bulalım.Ben tabiiki de adminim.Schemam da SYS haliyle
SELECT ext.block_id
FROM   dba_extents ext
WHERE  lower(ext.segment_name) = 'bilisim_kulubu' AND
       ext.owner = 'SYS'
--BLOCK_ID
--40697


şimdi select ile çağıralım.Yani istemiş olalım.   
SELECT x FROM bilisim_kulubu


Şimdi de bakalım ne olmuş:
SELECT x.tch
FROM   x$bh x
WHERE  x.dbablk = 40697 AND
       x.file# = 1
--istenme sayısı
--TCH
--4


Bir kez daha çağıralım.Çok istenen bir tablo.İsminden dolayı tabiiki de:    
SELECT x FROM bilisim_kulubu


SELECT x.tch
FROM   x$bh x
WHERE  x.dbablk = 40697 AND
       x.file# = 1
--istenme sayısı artıyor
--TCH
--5


Yine istiyoruz    
SELECT x FROM bilisim_kulubu


Son kez bakalım
SELECT x.tch
FROM   x$bh x
WHERE  x.dbablk = 40697 AND
       x.file# = 1
--istenme sayısı daha da artıyor
--TCH
--6


Her çağırılışta sayı artmakta.LRU algoritması kullanılıyor yani.
mennan
08 Ocak 2006 19:30 ~ 08 Ocak 2006 22:13
Bu konuda bildiklerinizi bizlerle paylaşabilirsiniz
Tabi bunun için yazarsanız giriş yapmalı, yazar değilseniz yazar olmalısınız.
© 2005, Bilişim Kulübü. (1062 ms)
Ne yapabilirsin: SubtitleClick ile İngilizceni Geliştir, Çınar Framework ile kod yaz, Eglencelik.org'ta biraz eğlen