31.10.2008

RMAN Image Copy

Oracle backup alma yöntemlerinden biride image copy yöntemidir.

bu yontem diğer yöntemlere göre tape için yedek alırken kullanılmaz. Fakat diske aldığımız yedeklerde inanılmaz geri dönüş çabukluğu sağlayabilir.

örnek vermek gerekirse 10GB bir databasein tape alınan yedeği 30dk sursun bu yedek diske alınırsa cok daha az zaman alacaktır ama esas önemli olan sistemde bir problem meydana geldiğinde bu yedekten geri donus zamanimiz olacaktır.

RMAN> BACKUP as COPY database denmesi image copy full yedek alması icin yeterlidir.

Yine bir problem meydana geldiğinde

RMAN>switch database to copy demek inanılmaz kısa surede geri donus sağlayacaktır. Aslında burada database restore islemi yapmayacaktır. Sadece çalıştığı dosyaları okudugu yeri flash recovery alanı olarak gorecektir.

Bu komutun sonra

RMAN>recover database dememiz yeterlidir.

Sistem normale donup calısgında tekrar backup as copy database yapıp musait bir zamanda tekrar orjinel yere donebilirsiniz.

Gunumuzde disklerin son 10 seneye gore 10.000 kat ucuzladığını düşünürsek mutlaka diskede yedek almak gerektiğini ,geri dönüş hızını hesaba katarak yapmamız gerekir.

15.10.2008

Migrating rowlar

Database zaman içinde yapmış olduğumuz DML işlemleri neticesinde block yapılarında duzensizlikler meydana gelir.Bu duzensizliklerin performansa olumsu yonde buyuk etkisi vardır.

Örnek vermek gerekirse bazen bir blocktan okuyabileceğimiz datayı 4-5 blocktan okumak zorunda kalabiliriz. Bu blocklarda datafileların farklı yerlkerine dağılmış olabilirler.

Row migration ve row chaining dediğimiz olaylar performans tarafında istemediğimiz olaylardır.

Row chaining bir block yazmada yetersiz kalma neticesinde devamındaki blocklarıda kullanmasıdır. Genelde insert işlemlerinde oluşur.

Row migrationda ise update sonucunda PCTFREE değeri dışında başka bir blocka yazma surecidir. Bu iki surecide önlemek mümkündür.

Bu işlemlerli önlemek eğer 10g öncesinde bir databaseniz varsa

-belirli zamanlarda Export import yapmak
-Tabloyu drop veya truncate edip datayı tekrar geri almak

olabilir.

Gunümüzde buna pek gerek yoktur.
Alter table tabload move komutuda cut ve paste gibi davrandığından bu sorunun çözümüne katkıda bulunur.

Bunların dışında Online table redifination
yada migrated rowları bulupbaska bir tabloya kopyalamak sonra migrated rowları silmek ve kopyaladığımız diğer tablodan orjinale geri getirmekde uygun seçenektir.

Analyze table tablo adı list chained rows;

select owner_name,table_name,head_rowid from chained_rows tablosu dedikmi bu rowlarin idlerini bulup bu sureci yapabiliriz.

Tabi unutulmaması gereken 10g ile birlikte gelen shrink özelliğide rowların dağılıma önemli performans katkısı sağlar.

ALTER TABLO taloadı enable row movement;
alter table tabloadı shrink space cascade;

7.10.2008

Oracle Secure Backup

Bugun size Oracle 10g ile beraber yakın bir zaman önce ilk kez duyurdugu Oracle secure backuptan bahsetmek istiyorum.

Oracle direk entegre backup programı olarak karsımıza cıkıyor.Rman ile full alısabiliyor. Uc yerden yonetilebiliyor.Enterprise manager,kendi web toolu ve obtool cmd ekranı.

Sadece oracle değil işletim sisteminizdeki dosyalarınızında yedeklerini alabiliyor.

Suan için windows,linux ve solaris kurulumları mevcut.

Üç sekilde kurulabiliyor client media ve admin server. Admin server diğer özellikleri zaten kapsıyor.

Fiyat olarak ciddi rakipleriningerisinde olması buyuk avantaj.

Tek ktuluk olarak mesela exchange server backup bu urunle almak kolay değil ve bazı ekranlarının daha gelişmesi gerektiğini düşünüyorum.

Güvenlik olarak gayet iyi seceneklerle geliyor.

Şonuç olarak bence denenmeye değer arkasında Oracle olan bir backup librarysi.