Blog ' da Ara

Loading

20 Eylül 2011

ORACLE BACKUP TEKNOLOJILERI

                                                
                Oracle veritabanı yönetiminde backup yani tedekler alıp ihtiyaç olursa bu yedeklerden data kaybını önlemek bir dbanın temel görevlerindendir.Oracle veritabanı backupını alırken üç teknik vardır.Bunlar RMAN, Oracle Secure Backup ve User Managed Backup dır.User Managed Backup dediğimiz teknik dba tarafından yazılan scriptler ile alınır.İşletim sistemine görede bu scriptler değişebilir.Biz bu yazıda daha çok oracle tarafından yazılmış backup teknikleri olan RMAN ve Secure Backup teknolojierinden bahsedeceğiz.
                Öncelikle Backup terminolojisinden bahsedelim ve kavram ve terimleri açıklamaya çalışalım.


13 Eylül 2011

ORACLE YEDEKLEME VE KURTARMA TEMELLERİ

                Bu yazımızda oracle yedekleme ve kurtarma yapabilemk için bilinmesi gereken temel bilgiler, kavramlar, terimler üzerinde duracağız.Böylelikle yedekleme ve kurtarmanın mantığının daha iyi anlaşılacağını düşünüyorum.
                Yedekleme ve kurtarma senaryoları oluşturma, veritababının düzenli yedeklerinin alınması ve olası bir hata karşısında kurtarma yapabilme bir dba' nın temel görevlerindendir.Burda önemli olan tabiki bu işleri yapabilmekten ziyade veritabanının gereken en kısa zamanda tekrar ayağa kaldırılması önemlidir.Mesela banka yada Telekom gibi sektörlerde ki bir veritabanı için bu süre bazen 1 dk. bile olsa kabul edilemezdir.Hiç hata almaz mı? Tabiki alabilir ancak kesintisiz servis ayrı bir uzmanlıktır ve ilerleyen yazılarımızda açıklamaya çalışacağız.Şimdi yedeklem ve kurtarma temelleri nelerdir açıklamaya çalışalım.

27 Ağustos 2011

ORACLE DATABASE MAINTENANCE (DATABASE BAKIMI)

                        
                Oracle Veritabanı yönetmek süreklilik açısından maintanence yani bakım işlemlerini dikkatli yürütmekle olur. Çünkü hali hazırda çalışan bir veritabanının maintenance raporlarından performansını yada aldığı hataları izleyerek çözümler geliştirebilir yada önlemler alabilirsiniz.Şekil 1 i incelediğimizde bir oracle database maintenance işlemlerini sistematize olarak görmüş oluruz.
Şekil 1 : Oracle Database Maintenance (Bakım)
                Proaktif Database Maintenance şekildede görüldüğü üzere AWR raporlarından ve otomatik işlerden meydana gelir.AWR raporları her oracle db de mevcut olan repository deki bilgilerden alınmış, tüm istatistik bilgilerini, yük bilgisi gibi bilgilerin tutulduğu raporlardır.Otomatik işlerde database rutin backup, optinmizer istatistiklerinni refresh edilmesi, database health check denilen kontrollerdir.

25 Ağustos 2011

ORACLE UNDO DATA YÖNETİMİ

                                
                Oracle Undo Data Yönetimi hakkında yazımıza öncelikle Undo data nedir tarif ederek başlayabiliriz.Undo data ;
·         Orjinal, değişime uğramamış datanın kopyasıdır,
·         Her transaction (Dml işlemleride bir transcation gibi çalışırlar) sonrası değişen data,
·         En azınad transaction son buluna kadar tutulurlar,
·         Kullanıldığı alanlar;
o   Rollback operasyonları,
o   Read-consistent sorguları,
o   Flashback utility
o   Fail olan transactionların recover edilmesi

Transaction ve Undo Data Arasındaki ilişki

  Şekil 1 : Transaction ve Undo Data Arasındaki ilişki

22 Ağustos 2011

ORACLE LOCK YÖNETİMİ


                Bir DML işlemi çalışırken, başka bir dml işleminin aynı data üzerinde etki etmesini öznleme mekanizmasına Oracle Lock Mekanizması denebilir. Şekil 1 de bu durum simgelenmeye çalışılmıştır.
Şekil 1: Oracle Row Lock

                Transactionlar dataları row seviyesinde yada tüm bir tablo seviyesinde lock layabilirler. Bu durum çakışma olmaması için manuel sağlanabileceği gibi otomatik olarak da sağlanabilir.Locking oracle tarafından yapıldığında mümkün olan en az data locklanacak ve potansiye laçkışma riski azaltılmış hatta yok edilmiş olacak.

5 Ağustos 2011

ORACLE DEPOLAMA BIRIMLERI YÖNETIMI

                                
                Oracle depolama birimleri dendiğinde akla tablespaceler gelir. Biz de bu yazımızda tabloların nerede depolandığını, oracle veritabanında tablespace ve data file ne amaçla kullnıldığını ve Oracle yen depolama teknolojosi olarak sunulan ASM (Automatic Storage Management) konularını açıklamaya çalışacağız.
                Depolama Birimleri( Storage Structures): Aşağıda verilmiş olan şekil1 oracle depolama birimlerini sembolize etmektedir.
  Şekil1 : Oracle Depolama Birimleri
                                             

28 Temmuz 2011

PL/SQL COMPOSITE (KARMAŞIK) VERİ TİPLERİ

                                                               
                PL / Sql ile programlama yaparken veri kaynağı olarak tabloları kullanırız. Yaptığımız işler tablolardan verileri okuyup, bu verileri yorumlayarak yine tablolara veriler eklemek yada tabloları güncellemek olarak temel anlamda tanımlanabilir. Bu işlemleri yaparken diğer programlama dillerindeki gibi  kontrol blokları , döngüler, hata denetim sistemleri vs. kullanılır. Ancak bazen diziler ile işlemler yaptığımızda yada değişken olarak kullanmak istediğimiz veri bir tek veri değilde bir kolon yada bir row olursa, ya bu verileri değişkenlere parçalamamız yada karmaşık veri tiplerini kullanmamız gerekir.Bu yazımızda advanced derecede veri tipleri pl/sql de nelerdir, nasıl kullanılır açıklamalar ve örnekler yazacağız.
                PL / Sql karmaşık veri tiplerini iki gurupta incelemek mümkündür.
                PL/Sql Record :Bu veri tipi birbirleri arasında ilişki bulunan ancak tipleri benzemeyen verileri için kullnılır.Mesela bir ürünün adını, fiyatını, seri numarasını tutan bir record yazabiliriz.Bu ürüne ait bilgileri değişkenlerde tutmak istesek 3 adet değişken tip tanımlamamız gerekir. Ürün adı için varchar2, fiyatı için number ve seri numarası içinde number olacak şekilde. Ancak record ile tüm bilgileri tek bir değişkende tutabiliriz.
                PL/Sql Koleksiyon : Koleksiyonlar ise aynı tip ancak birden çok verileri turmak için idealdir. Mesela Tüm çalışanların isimlerini tek bir koleksiyon tutabiliriz.Koleksiyon tipleri,

6 Temmuz 2011

TEMEL INDEX PRENSIPLERI

Merhabalar,
Bu yazımızda Oracle Performans geliştirmleri konsuunda bir çerçeve çizip, farklı açılardan tanımlamalar yaptıktan sonra query tuning için gerekli olan index prensiplerinden ve temel query tuning prensiplerinden örnekler ile bahsetmeye çalışacağız.
                Öncelikle Oracle Performans Tuning Nedir? Şeklinde bir soruya benim vereceğim cavap; Oracle Veritabanına dayalı uygulamaların mümkün olan en kısa zamanda işlevini gerçekleştirmesi için yapılan çalışmalar diyebiliriz.

30 Haziran 2011

PL / SQL Nedir? PL / SQL ile Programlama’ ya Giriş

Merhabalar,


Bu yazımızda PL/ SQL hakkında başlangıç aşamasında bilgiler bulacaksınız. Tabi ilerleyen zamanlarda, yazılarımıza daha spesific konularda yer vereceğiz. Sql ilişkisel veritabanlarında veriye ulaşmak ve bu veriyi okumak, yorumlamak, değiştirmek yada verinin depolandağı birimler ile her türlü işlemlerin yapıldığı kodlardır.

SQL (Structured Query Language) yani yapısal sorgulama dili aslında dört kategoride düşünülebilir.

DDL : (Data Definition Language): Verinin tutulacağı tablo  yada veritabanı ile ilgili tanımlama yada oluşturma işlemlerini yaptığımız komutlardır.Bunlardan en genel kullanılanlar aşağıdaki komutlarıdır.
         CREATE         – Veritabanında nesne yaratır.
         ALTER           – Veritabanının yapısını değiştirir.
         DROP            – Veritabanından obje siler.
         TRUNCATE     – Tablodaki kayıtları içerdikleri alan ile birlikte siler.
         COMMENT      – Yorum ekler.
         RENAME        – Nesnenin asını değiştirir.

21 Haziran 2011

Oracle Dba için Linux- Dosyalarla Çalışma ve VI Editör Komutları


Linuxda çalışabilmek için linux yapı mimamirisi temel seviyedede olsa bilinmelidir. Çünkü linux çok esnek bir konfigürasyon yapısına sahiptir.Sadece configürasyon dosyalarını düzenleyerek çok farklı bir linux oluşturabilir yada yanlış düzenlediğiniz bir dosyadan dolayı sisteminize zor anlar yaşatabilirsiniz.Öncelikle linux yapı mimarisini anlatıp, hangi klasörde ,ne tür dosyalar bulunur ve vi editörü nedir? Nasıl kullanılır temel seviyede açıklamaya çalışacağız.

Linux Dosyalama Mimarisi;