11g : Invisible Indexes

Merhaba,
Bu blog yazımda 11g ile gelen yeni özellik "invisible index" ler üzerine yazacağım. Yeni gelen bu özellik ile bir index i optimizer ın görmezden gelmesini sağlamak mümkün. Index i invisible a çektiğimizde optimizer o index yokmuş gibi davranıyor.Öte yandan gelen insert lerde index update olmaya devam ediyor.Dolayısı ile index i tekrar visible a çektiğimizde ekstra bir index rubuild gerekmiyor.

Controlfile Backup & Recover

Merhaba
blog yazımda controlfile recover üzerine birkaç şey yazacağım yalnız önce giriş seviyesinde olanlar için  controlfile nedir onu kısaca açıklıyayım. Controlfile , database kurulumu ile otomatik gelir ve database in fiziksel yapısını tutan ufak bir binary dosyasıdır. Database adı , yaratılma zamanı , datafile ve redo log gibi dosyaların işletim sistemi üzerinde nerede olduğu ,güncel log sequence numarası ve chechkpoint gibi bilgileri tutar.Database açıkken controlfile var ve üzerine yazılabilir durumda olmalıdır.Bu dosya olmadan database çalışmaz.Database open moda (açılmadan) geçmeden önce mount moda geçer.Mount modda controlfile okunur ve controlfile ın içindeki bilgiler ile database ilişkilendirilir.

INTERVAL PARTITIONING / ORA-14400: inserted partition key does not map to any partition

Merhaba,
Bu blog yazımda 11g ile birlikte gelen yeni bir özellikten interval partitioning den bahsedeceğim.Önceki Oracle  versiyonlarında partition yapılmış bir tabloda her partition için maximum bir değer vermemiz gerekirdi ve Insert yaparken eğer bu maximum değeri aşarsak partition hatası alırdık.Bu durumda yeni bir partition yaratıp tekrar yeni bir maximum değer set etmek gerekiyordu. 11g ile birlikte INTERVAL PARTITIONING geldi ve bu partition ekleme işleri otomatikleşti.Dolayısı ile bizde  ORA-14400: inserted partition key does not map to any partition hatalarından kurtulmuş bulunuyoruz.Örneklerle inceleyelim.

ORACLE DATABASE UPGRADE

Merhaba,
Bu blog yazımda simulasyon ortamında son 1 haftadır upgrade testlerini gerçekleştirdiğim  Oracle 9i ( 9.2.0.8 ) den 11g Release 2 ( 11.2.0.1 ) ye upgrade notlarımı ve tecrübemi paylaşacağım.Eğer veritabanınızı upgrade etmek gibi bir fikriniz var ise bu bloğum sizi bu konuda aydınlatacaktır.Çizeceğimiz yol ve kontrollerimizden sonra temel olarak Upgrade in mantığı yeni bir 11g R2 Software kurulması ve ardından 9i Database Data sının bu software  e adapte edilmesı şeklinde olacaktır.

Opatch ile Oracle a patch uygulama

Merhaba,
Bu blog yazımda Oracle veritabanına nasıl patch uygulandığından bahsedeceğim.Oracle bug lar ile ( yazılım hatası ) dolu bir veritabanı.Bu yüzden sürekli patch ler ile sürüm yükseltme ve hata yamalama yapılır.Patch ler Oracle Support sitesinden indirilebilir. Oracle.support.com adresinden önce aldığınız hata araştırılır ardından support un önerdiği patch download edilerek Oracle veritabanına uygulanır.

Locally managed tablespace & Dictionary managed tablespace

Merhaba,
Yeni blog yazımda Oracle ın biraz daha mimari derinliklerine inmek istiyorum.Yazım size bu konu ile ilgili genel bir fikir verecektir.Önce kendimize tablolar insert geldikçe diskte nasıl büyürler diye soralım? Oracle da segment ler ( tablo , index vs. ) extent ler alarak büyürler.Extent leri bir grup serbest data bloğu olarak düşünebiliriz. Segment lerin extent ler alarak büyümesi için bu extent lerin yönetilmesi gerekir.Örneğin hangi extent boş?

VNC ile Serverlara uzaktan erişim ( SOLARIS )

Merhaba,
Bu blog yazımda VNC 'den (Virtual Network Computing ) ve Unix üzerinde nasıl çalıştığından bahsedeceğim.Vnc yazılımları sayesinde artık günümüzde uzaktaki bir makinaya bağlanmak ve ekranı(DISPLAY) kendi yerel bilgisayarınıza almak çok kolay.Eskiden Exceed tarzı programlar kullanılıyordu fakat VNC yazılımları artık güncel unix linux türevi işletim sistemlerinde standart olarak geliyor.Display i kendi ekranına almak bir Veritabanı yöneticisinin işini nasıl kolaylaştırır?

Direct path write ile hızlı insert

Merhaba,
Bu blog yazımda Direct path write dan bahsedeceğim. Çoğu zaman tabloları bir yerden  başka bir yere taşımaya ihtiyaç duyarız.Bunu çeşitli şekillerde yapmak mümkün.Fakat eğer taşıyacağınız tablo GB lar ile ifade ediliyorsa bu işlem oldukça zaman alıcı bir işe dönebilir ve siz birkaç püf nokta bilmiyorsanız 20GB lık bir tabloyu taşımaya çalışmak

Sqlplus da Autotrace kullanmak

Merhaba,
Bu blog yazımda size çok kullandığım bir sqlplus özelliğinden "autotrace" den bahsedeceğim.Sqlplus da autotrace özelliğini aktif ederek yazdığınız sql cümlelerinin çalıştırma planlarını ( execution plan ) ve bazı istatistikleri görüntüleyebilirsiniz.Örneğin bir insert işlemi yapacaksınız ve bu sql in ne kadar redo ürettiği ile ilgili bir istatistiki bilgi istiyorsunuz veya bu sql ifadesinin hangi indexler

Incomplete recovery

Merhaba,
Bugünkü Blog yazımda "Incomplete recovery" konusundan bahsedeceğim.Eğer database de olan hatalardan dolayı database i eski bir tarihe geri dönmek istiyorsak yada kaybolmuş bir archive dosyasından dolayı Recovery işlemi hata aldıysa ve tamamlanamadıysa , üstesinden gelebilmek için

ORA-00376 : file 43 cannot be read at this time

Merhaba,
Bu blog yazımda ORA-00376: file 43 cannot be read at this time hatası ve çözüm yöntemi üzerine yazacağım.Birgün posta kutunuz aniden ORA-00376 hatasını alan kullanıcıların mailleri ile sarsılırsa bu yazının size yararlı olacağını düşünüyorum.


Database adının ve id sinin değiştirilmesi

Merhaba,
Bu blog yazımda Oracle da database adının ve id sinin nasıl değiştirilebileceğini anlatacağım. Örnek olarak yeni bir test ortamı oluşturmak amacıyla fiziksel kopyalama yaparak bir database i başka bir server a taşıdık diyelim.Database adının aynı kalması karışıklığa

Datafile taşımak yada ismini değiştirmek

Merhaba,
Oracle Veritabanı yöneticilerinin görevlerinden biride datafile ların büyüme hızlarını kontrol etmek ve veritabanının üzerinde koştuğu işletim sisteminin disklerini gözlemleyerek disk kapasitelerinin doluluk oranlarını kontrol altında tutmaktır.Bazen datafiler lar aşırı büyüyerek diski doldurabilir.Yada tablespace lere datafile eklerken

Veritabanını ASM ye taşımak

Merhaba,
Bu Blog yazımda Oracle ASM instance kurulduktan sonra Oracle dosyalarının ( datafile , controlfile , spfile , redelogs ... ) hızlı bir şekilde nasıl ASM ye (Automatic Storage Management) taşınacağını anlatacağım ( how to migrate to ASM? ) Aynı metodu kullanarak tam tersi işlemi yani asm den disk e taşımada yapabilirsiniz.( how to migrate ASM Db to non-ASM Db ) Eğer LIVE sistemlerinizde