27.05.2010

Fiyat/performans En iyi veritabanı ORACLE

Dünyada kabul gören en büyük test firması tpc.org göre fiyat/performansta ilk beşin dörtü Oracle veritabanı....

Flashback Version Query Flashback Tranaction Query

bu örnekte ilk önce version queryden gidebildiğimiz bütün zaman araladığındaki dml komutlarının id sini buluyoruz. İkinci queryde ise bu transactionların undo sql görebiliyoruz. Undo sqlleri sql plusta çalıştırırsak o transactionı geri almış oluruz.

SQL> SELECT , VERSIONS_STARTTIME , VERSIONS_ENDTIME, VERSIONS_XID , VERSIONS_OPERATION FROM test VERSIONS BETWEEN TIMESTAMP MINVALUE AND MAXVALUE ORDER BY VERSIONS_ENDTIME;

VERSIONS_STARTTIME VERSIONS_ENDTIME VERSIONS_XID VERSIONS_OPERATION


SQL> SELECT xid , operation , undo_sql FROM flashback_transaction_query WHERE table_owner = ZEKERIYA AND table_name = 'TEST' ORDER BY start_timestamp;

24.05.2010

Oracle User Bilgileri

Bazen bir user'ı drop etmemiz gerekir. Drop ettiğimiz userı her hakkı ile tekrar yaratmak gerekecek ise user drop etmeden ddl scriptlerini öğrenebiliriz. Bu ddl tekrar çalıştırarak aynı user ulaşabiliriz.

select dbms_metadata.get_ddl('USER', '&&username')test from dual;

select dbms_metadata.get_granted_ddl('OBJECT_GRANT', '&&username') test from dual;

select dbms_metadata.get_granted_ddl('ROLE_GRANT', '&&username') test from dual;

select dbms_metadata.get_granted_ddl('SYSTEM_GRANT', '&&username') test from dual;

15.05.2010

Oracle versiyonları ve önemli yenilikleri.

Oracle'ın yıllara göre önemli yenilikleri :

1979: yılında ilk ticari SQL ilişkisel veritabanı
1984: İlk okumaya tutarlı veritabanı
1986: Client-Server ilişkisinin kullanıldığı ilk ilişkisel veritabanı
1987: UNIX-bazlı Oracle uygulamaları
1988: PL/SQL başlangıcı
1995: İlk 64-bit ilişkisel veritabanı
1999: İlk Xml destekli veritabanı
2001: İlk 3 terabyte tamamlayan TPC-H dünya rekoru
2002: 15 Security standardından geçen ilk veritabanı
2003: "Enterprise Grid Computing" teknolojisini ilk sunan veritabanı Oracle10g
2005: İlk Oracle ücretsiz veritabanı, Oracle Database 10g Express Edition (XE)
2006: Siebel alınması
2008: HP Oracle Database Machine / Exadata storage
Oracle'ın hangi versiyonu ne zaman piyasaya çıktı?
1979: Oracle version 2
1982: Oracle version 3
1984: Oracle version 4
1986: Oracle version 5
1988: Oracle version 1 for Macintosh
1989: Oracle version 6
1993: Oracle version 7
1997: Oracle version 8
1999: Oracle version 8i
2001: Oracle version 9i
2003: Oracle version 10g
2007: Oracle version 11g

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