Change Font Size

Change Screens

Change Profile

Change Layouts

Change Direction

Change Menu Styles

Cpanel
Çarşamba, 27 Ekim 2010 13:05

Oracle Datafile (Veri dosyaları) İstatistikleri

Yazan&Gönderen  Yusuf Arslan
Bu Öğeyi Derecelendir
(0 Oylar)

Birden fazla diski olan sistemlerde datafileların yoğunluğuna göre aktif (çok kullanılan) tabloları ve indexleri, veritabamızdaki tablespacelere dengeli olarak dağıtmak için datafileların ne kadar aktif kullanıldığını bilmekte yarar var.
Oracle bu bilgileri alabilmemiz için V$FILESTAT dinamik viewini sunar. V$FILESTAT, datafilelardaki fiziksel okuma ve yazma sayısını, okunan ve yazılan blok sayını ve okuma ve yazma işlemlerinin toplam ne kadar süre aldığı bilgilerini tutar:
SQL> SELECT * FROM V$FILESTAT;
Bu sorgu bize datafileların isimleri yerine numaralarını döndürecektir. Sorgunun döndürdüğü sonucunu daha yalın ve okunaklı hale getirebilmek için V$DATAFILE görünümünde datafile isimlerini sorguya ekleyebiliriz:
SQL> SELECT name, phyrds, phywrts FROM V$DATAFILE, V$FILESTAT WHERE V$DATAFILE.file# = V$FILESTAT.file#;
Ben V$FILESTAT görünümündeki en önemli iki veri olan PHYRDS ve PHYWRTS’ı çekmeyi yeterli buldum. PHYRDS, datafile’dan yapılan okuma sayısını, PHYWRTS ise datafile’a yapılan yazma sayısını gösterir. Bu iki değeri toplayarak toplam IO sayısını elde edebilirsiniz:
SQL> SELECT name “Datafile”, phyrds “Okuma”, phywrts “Yazma”, phyrds + phywrts “Toplam IO” FROM V$DATAFILE, V$FILESTAT WHERE V$DATAFILE.file# = V$FILESTAT.file#;
Bu değerlere bakarak veritabanızda en aktif datafileları bulup, gerekirse onları farklı disklere taşıyabilir ve daha yüksek IO performansı elde edebilirsiniz. Eğer bu mümkün değilse, IO dağılımını iyileştirmek için veritabanınızda çok kullanılan tabloları ve indexleri, farklı disklerde bulunan tablespacelere (dolayısı ile farklı datafilelara) taşıyabilirsiniz. Eğer veritabanınızda en çok okuma/yazma işlemi yapılan tablo ve indexleri bilmiyorsanız, şu sorguyu kullanabilirsiniz:
SQL> SELECT owner || ‘.’ || object_name, SUM (VALUE)
FROM v$segment_statistics
WHERE statistic_name IN (’physical reads’, ‘physical writes’)
AND tablespace_name NOT IN (’SYSTEM’, ‘SYSAUX’)
GROUP BY owner || ‘.’ || object_name
ORDER BY 2 DESC;

Son Düzenleme Cuma, 10 Aralık 2010 12:15
Yusuf Arslan

Yusuf Arslan

Oracle Open Source

1985 Tokat/Reşadiye doğumluyum.İlk-orta-lise hayatını Amasya/Suluova ilçesinde geçirdim.Sakarya Üniversitesi Bilgisayar Mühendisliği bölümünü bitirdikten sonra kariyerime Oracle,SAP alanlarında danışmanlık vermek üzere devam etmekteyim. Kullandığım,bildiğim teknolojiler ve diller; SAP BO Oracle BI Applications Oracle Data Mining Oracle BI Reports(http://www.iski.gov.tr/web/statik.aspx?KID=1000717) Oracle Data Integrator Oracle BI Publisher(XML Publisher) Oracle Database 10g Oracle Mapviewer PL/SQL,Java,Oracle JDeveloper,Oracle Forms-Reports,C# Data warehouse process optimization Database system implementation Using encoding for security systems Software development, test and deployment Presentation and communication skills Bu adreslerden de bana ulaşabilirsiniz, [email protected] https://datawarehouse.gen.tr/ http://www.arslanyusuf.blogspot.com/ http://yusufarslaneng.blogspot.com/ http://twitter.com/yusars http://tr.linkedin.com/pub/yusuf-arslan/27/35b/57b

Website: arslanyusuf.blogspot.com/ E-posta: Bu e-Posta adresi istek dışı postalardan korunmaktadır, görüntülüyebilmek için JavaScript etkinleştirilmelidir

Yorum yaz

Make sure you enter the (*) required information where indicated.
Basic HTML code is allowed.

You are here Kategoriler Oracle Oracle Datafile (Veri dosyaları) İstatistikleri