6.05.2010

Sql Result Cache

Istedigimiz bazi sorgularin sonuclari diskten fiziksel I/O yapmaktansa memoryden getirebilme yeniligidir. Boylece fiziksel I/O nun neden oldugu Cpu artislarinada bir onlem almis oluruz.
Result cache query'in sonuclarini butun sessionlarin ortak kullanimina acar.aslinda client side veserver side olarak birbirinden ayirmak lazimdir.Client tarafinda SGA kullanilmaz.Result_cache_mode diye yeni bir parametremiz gelmistir.
Bu parametre Manuel ve force olmak uzere iki secenekten olusur.
Manuel modda /*+result_cache */ hintini kullanmamiz lazimdir.Select /*+ result_cache */ job_id,max(salary) from employees group by job_id gibiforce modda ise otomatik olarak sql result cache kullanilir.Force modda kullanmak istemezsek /*+no_result_cache*/ hinti tercih edilebilir.CLIENT_RESULT_CACHE_SIZE parametresi ile clientlarin ne kadar result cache sahip olacaklarina karar verebiliriz. 0 olmasi disabled olmasi anlamına gelir.CLIENT_RESULT_CACHE_LAG parametresi ilede ayrica clientlarin ne kadar sıklıkta veritabanı ile sekronize olmasini saglariz.Tabiki boyle bir ozelliginde CLIENT_RESULT_CACHE_STATS$ monitor edilmesi mumkundur.
SQL> set serveroutput onSQL> execute dbms_result_cache.memory_reportR e s u l t C a c h e M e m o r y R e p o r t[Parameters]Block Size = 1024 bytesMaximum Cache Size = 950272 bytes (928 blocks)Maximum Result Size = 47104 bytes (46 blocks)[Memory]Total Memory = 46340 bytes [0.048% of the Shared Pool]... Fixed Memory = 10696 bytes [0.011% of the Shared Pool]... State Object Pool = 2852 bytes [0.003% of the Shared Pool]... Cache Memory = 32792 bytes (32 blocks) [0.034% of the Shared Pool]....... Unused Memory = 30 blocks....... Used Memory = 2 blocks........... Dependencies = 1 blocks........... Results = 1 blocks............... SQL = 1 blocksPL/SQL procedure successfully completed.To remove all existing results and clear the cache memory, use the command:
SQL>execute dbms_result_cache.flushselect name, value from v$result_cache_statistics;The output of this query will be similar to the following:NAME VALUE-------------------- ----------Block Size (Bytes) 1024Block Count Maximum 3136Block Count Current 32Result Size Maximum (Blocks) 156Create Count Success 2Create Count Failure 0Find Count 0Invalidation Count 0Delete Count Invalid 0Delete Count Valid 0Block Size (Bytes)her memory blogunun sizeBlock Count Maximummax izin vereilen memory block sayisiBlock Count Currentsuanda nekadar memeory blogu ayrıldıgıResult Size Maximum (Blocks)tekbir result cache max. nekadar ayrıldıgıCreate Count Successkac kere basarılı bir sekilde result cache yaratıldıCreate Count Failurekac kere fail ettiFind CountKac kere basarılı bir sekilde result cache bulunduInvalidation Countinvalidation sayısıDelete Count Invalidsilinen invalid cacheDelete Count Validsilinen valid cachebir sistemin SQL query result cache iyi kullandıgının gostergesi Create Count Failure ve Delete Count Valid dusuk olmasidir ve find countun yuksek olmasıdır

Oracle Enterprise Manager 11g

Oracle Enterprise Manager 11g



Uzun zamandır beklediğimiz Oracle enterprise Manager 11g ürünü artık download edilebilir halde..

http://www.oracle.com/oms/enterprisemanager11g/webcast-067871.html

Oracle Database 11g R2 Önemli Yeni özellikler

Oracle Database 11g R2 Önemli Yeni özellikler



11g R2 ile gelen önemli özellikleri incelediğimde önplana çıkanları sizlerlede paylaşmak istedim.
-- Automatic Block RepairBu özellik sayesinde block corruption isi otomatikleştirilmiş oluyor.
-- DUPLICATE Without Connection to Target Databasetarget database baglanmadan duplicate yapabileceğiz. catalog yada aux database bağlanmak yeterli oluyor.
-- Enhanced Tablespace Point-In-Time Recovery (TSPITR)Geliştirilmiş tablespace point in time recovery. Drop edilmiş bir tablespace bile recover edebiliyoruz.Aynı tablespace birçok defa recover edebilme imkanımızdabu özellik sayesinde gelmiştir.
-- New SET NEWNAME Clauses and Format OptionsSet nername komutu artık tablespace ve database içinde mümkün hale geldi.SET NEWNAME FOR TABLESPACE users TO ......;SET NEWNAME FOR DATABASE TO .....
-- Compressed Table Support in Logical Standby Databases and Oracle LogMiner Gittide önemi artan compress table operasyonu logical standby databaselerde de kullanabileceğiz.
-- Support Up to 30 Standby Databases9 tane olan stanby sayısı 30 taneye yukseldi. Bu arada active dataguard gibi muhtesem bir özellikde 11g karsımıza gelmişti. 11gde bu özellik yeni parametrelerle gelişerek devam ediyor.
-- Allow Virtual Columns in the Primary Key or Foreign Key for Reference Partitioningpartition tablolardaki virtual kolanlar primary key veya foreign key olabiliyor.
-- In-Memory Parallel Executionhic fiziksel I/O yapmadan memory otomatik parallel execution artık mümkün.
-- Auto Degree of Parallelism (DOP) and QueuingAktif edersek bundan sonra nasıl bir parallel yapmamız gerekir bilmemize gerek kalmayacak.
-- Materilized viewlerde Significant Performance Improvement of On-Commit Fast Refreshlog işi inailmaz hızlanmış.
-- Oracle Real Application Clusters Ease-of-UseEn kolay kurulan ve kullanılan RAC.
-- Geliştirilmiş Cluster Verification Utility-- Cluster Time Serviceclusterdaki bütün nodeların seknonizasyonu-- Geliştirilmiş Oracle Cluster Registry (OCR)
-- Oracle RestartRACda Hardware veya software bozukluklarda otomatik olarak start eden database instance,Automatic Storage Management (ASM) instance, the listener, ve diğer componentler.
-- Zero Downtime Patching for Oracle Clusterware and Oracle RACHayal değil gerçek.Cluster kapatmadan patch geçmek.
-- 11gin en önemli özeliklerinden Flashback Data Archive artık DDL operasyonlarınıda destekleyecek
-- E-mail Notificationher türlü job işlerinizi email ile takip edebileceksiniz.
-- IPv6 Support
-- Automatic Storage Management for All DataArtık ASM'de datafilelar,clusterfilelar, Oracle home ve binaryleri tutabileceğiz.
-- ASM Cluster File System (ACFS)
-- Compare SQL Tuning SetsSqltunning setleride karsılaştırabileceğiz.
-- Active Session History (ASH) artık stanby sistemlerde kullanabileceğiz
-- Exadata SimulationBana exadata uyarmı exadatayı almadan real application testing gibi birçok özelliğini test edebilme.
Yazan: Zekeriya Beşiroğlu

19.01.2009

Oracle Turkiye

http://www.oracle-turkiye.com/ adresimizden de oracle forum turkiye sayfasına ulasabilirsiniz.

12.01.2009

ORACLE FORUM TURKIYE

Bugunden itibaren sizlerler Yeni Oracle tartisma ve bilgi paylasma adresimiz
http://www.oracleforum.info başlattım. Bu sitede Oracle University ve Bilginc IT Academy'in
Uzman danışmanları tarafından desteklenecek ve her turlu sorununuza cevap vermeye çalısacagız.

Http://www.oracleforum.info

6.01.2009

Shared Pool Nedir?

Bu alan sayesin daha onceden çalışan querylerin execution planları LRU algoritmasında tutulur ve bir sonraki çalıstırılısında parse asamasını atlar. Boylece sorguların belkide en cok vakit kaybettikleri plan olusturma isi cache gelmis olur. Data dictionary cache kısmında ise boylebir tablo varmı benim o tabloya ulasma hakkım varmı gibi son derece onemli ozelikkler tutulur.Bu onemli ozelikkler ortakdır. Yani a useri deneme tablosuna giderse B userida aynı tabloya gitmeye kalktıgında takrar bastan bu planla ugrasmaz.

Bu konuda tartismak için
http://apex.oracle.com/pls/otn/f?p=25077:4:2452396585136306::NO:::

5.01.2009

ORACLE Forum

Arkadaşlar bugunden itibaren uzun zamandir uzerinde dusundugum forum
projesini hayata geciriyorum. Butun arkadaslarımızın asagıdaki linken uye olup beraber
çalışmasını dahada kolaylastırmak bilgi paylaşımımızı hızlandırmak istiyorum.

http://apex.oracle.com/pls/otn/f?p=25077:4:1439386780383201:::::

Bu forum Oracle Apex kullanılarak yapılmıstır. birazda apexle neleri yapabilecegimizi
gormek adına iyi bir test olacaktir.