Kayıtlar

Nisan, 2011 tarihine ait yayınlar gösteriliyor

Explain Plan

Explain plan almak istendiği zaman kullanılabilecek örnek kod. EXPLAIN PLAN set statement_id='bitti'   -- SQL leri ayırt etmek için. into plan_table for -- Execution planını bulmak istediğin SQL SELECT * FROM emp WHERE emp.no=123456 ; SELECT PLAN_TABLE_OUTPUT FROM TABLE(DBMS_XPLAN.DISPLAY('plan_table', 'bitti','serial')); Şeklinde explain plan çıkarıp sorgunun nasıl işletileceği hakkında bilgi edinebilir ve buna göre sorguda değişiklik yapılarak daha performanslı bir sorgu hazırlanabilir.

Oracle Database 11g R2 Önemli Yeni özellikler

11g R2 ile gelen önemli özelliklerinden önplana çıkanlar: -- Automatic Block Repair Bu özellik sayesinde block corruption işi otomatikleştirilmiş oluyor. -- DUPLICATE Without Connection to Target Database Target database bağlanmadan çoklama 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ız da bu özellik sayesinde gelmiştir. -- New SET NEWNAME Clauses and Format Options Set 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. -- ...

Tablolar İçin İstatistikleri Toplama

Resim
Her şey güzel giderken yazdığınız sorgular beklenenden daha mı yavaş geliyor. Baktınız tablonun üzerinde index de (gerçekten gerekiyorsa olmalı) var. Acaba istatistik toplarken biraz ihmalkâr mıyız? diye sorup; buradan gelen tarihi beğenmedi iseniz şeklinde istatistik çalıştırmayı sağlaya bilirsiniz. Ama bu işin otomatik yapılıyor olması sağlamalısınız. Yoksa tablodan kayıtlar yavaş gelmeye başlayınca çalıştırayım demek doğru bir yaklaşım olmaz. Oracle 8i'den itibaren bu bakımdan bayağı güçlendi.

Database'imizi "NOARCHIVELOG" dan "ARCHIVELOG" moduna alma

Oracle'da veritabanı oluşturulduğu zaman bu varsayılan olarak "NOARCHIVELOG" modundadır. Kritik olmayan veritabanları hariç "ARCHIVELOG" mod kullanılmalıdır. Aşağıda "ARCHIVELOG"a nasıl geçiş yapılacağının örnek kodunu da eklemeden olmaz. conn / as sysdba -- Lets start by checking the current archive mode archive log list Database log mode No Archive Mode Automatic archival Disabled Archive destination USE_DB_RECOVERY_FILE_DEST Oldest online log sequence 24 Current log sequence 25 -- close the database shutdown immediate; -- now startup the database at mount mode, switch to archivelog and open it startup mount exclusive; alter database archivelog; alter database open; alter system switch logfile; archive log list Database log mode Archive Mode Automatic archival Enabled Archive destination USE_DB_RECOVERY_FILE_DEST Oldest online log sequence 25 Next log ...