ORACLE – ORA HATALARI Merhaba, Oracle veritabanını yönetirken, yedeğini alırken, performansını ayarlarken veya sql-pl/sql sorguları hazırlarken hepimizin, yaptığımız hatalardan dolayı aldığımız hatalar ORA- ile başlar ve hatanın algılanması için son derece kritiktir. Destek verdiğiniz kurum, şahıs veya kuruluşta Oracle konusunda hatalar oluşuyorsa, bunu çözmenin en mantıklı yolu ORA hatasına bakmaktadır. İkinci olaraksa alert.log’a bakılabilir. Sıklıkla karşılaştığımız ORA hatalarını kısaca şu ... Devamını Oku »
Oracle Profiles
Bugün, aslında hepimizin çok detaylı bilmesi gerektiği bir konuyu ele almak istedim. Oracle Profilleri. Peki Profil nedir? Bağlı bütün kullanıcıları yaratırken, öncelikle bir profile belirleriz. Eğer, kullanıcı yaratırken belirtmezsek default profile ile yaratılacaktır. Tabii ki bu şekilde bir sistem oluşturmak son derece sakıncalı olabilmektedir. Profillerin içinde barındırdığı özellikleri sayesinde çoğu zaman oluşabilecek güvenlik açıklarından kurtulabilmekteyiz. En çok kullanılan kaynakları ise; ... Devamını Oku »
Oracle Versiyon Yükseltilmesi Hakkında…
Oracle versiyon yükseltilmesi hakkında… Merhaba, Oracle versiyonunu yükseltirken en kritik noktalardan birisi belkide her sistemin en kritik varlığı olan “veri”nin taşınmasıdır. Gelin, en baştan başlayalım… Diyelim veritabanınızın versiyonu 9i ve siz bu versiyonu 10g’ye yükseltmek istiyorsunuz. Peki ilk adım ne olmalı? İlk adım, sahip olduğunuz bütün verinin sağlam bir şekilde yedeğinin alınmasıdır. Bu verinin yediğini RMAN (Recovery Manager) ile almak ... Devamını Oku »
Flashback Komutu Kullanımı ve Yapabilirlikleri
Flashback database özelliği, database’ i zaman içerisinde sisteminizin kapasitesi elverdiği ölçüde zamanda ileri veya geri götürmektir diye tanımlayabiliriz. Bu özellik özellikle test database’ leri için ciddi kolaylıklar getirmektedir. Çoğu test ortamları için, çeşitli sebeblerden dolayı test yapıldıkdan sonra da eski haline tekrar çekmek gerekiebiliyor. Test başarısız olduğunda yeni bir test için başlangıç duruma geçmek gerekebiliyor. Şimdi bu işlemi nasıl yapabileceğimizden ... Devamını Oku »
Oracle Flashback ile Eski Datalara Erişmek
Merhaba arkadaşlar, Bu yazımda Oracle’ın flashback özelliğini kullanarak değiştirdiğimiz veya sildiğimiz verilere nasıl erişeceğimizi anlatacağım. Önce örneğimiz için aşağıdaki gibi bir tablo oluşturalım : create table as_of_timestamp( as_of1 varchar2(20), as_of2 varchar2(20) ) Table created. Sonra tablomuza aşağıdaki gibi 3 adet kayıt ekleyelim : insert into as_of_timestamp values (’1.kayit’,'var’); insert into as_of_timestamp values (’2.kayit’,'var’); insert into as_of_timestamp values (’3.kayit’,'var’); commit; 1 row created. 1 row created. 1 row created. Commit complete. ... Devamını Oku »
CSV Dosyalarının Oracle Veritabanına Yüklenmesi (SQLLDR)
Merhaba, Takip etmek istediğim konu ile biraz alakasız olacak fakat önemli bir konu ve hiç bahsetmediğim için yazacağım. Belirli durumlarda Oracle veritabanına external verileri yüklememiz gerekebilir. Yani, bu veriler çoğu zaman bir Java veya C# arayüzünden gelmeyebilir. Bu veriler herhangi bir programlama dilinin arayüzünden gelmediği gibi, uzantıları da farklı olabilir. Bu durumda kullanabileceğimiz Oracle aracına SQL-LOADER diyoruz (komut olarak ... Devamını Oku »
Block Change Tracking
Merhaba, Bu yazımda Oracle Database 10g’ye özel bir özellik olan ve RMAN ile incremental backuplarımızı çok kritik ölçülerde hızlandırabilen “BLOCK CHANGE TRACKING”den bahsedeceğim. Bu tarz bir hız artışına neden ve hangi durumlarda ihtiyacımız olabilir? 1) Veritabanımız ciddi boyutlarda ve adette verileri barındırıyorsa, yedekleme işlemi saatlerce sürebilir. 2) Gelişen ve hızla büyüyen ülkemizde ve dünyada artık zamanın çok kritik olduğu. 3) ... Devamını Oku »
SQL ile Stored Procedur kullanımı
Stored Procedure tabloya bağlı olmaksızın veritabanına kaydedebileceğiniz sql sorgularıdır. Klasik programlamada sql sorgularınızı programınızın içinde kodlarınızın olduğu bloklara da yazabilirsiniz. Fakat stored procedure kullanarak bu sql sorgularını veritabanına kaydedip, kodlarınızın içinden tıpkı yazdığınız bir metodu çağırır gibi çağırıp kullanabilirsiniz. Stored procedure kullanımının en büyük avantajı programın çalışma hızının yüksek olmasıdır. Bunun sebebi stored procedurelerin server üzerinde çalışmasıdır. Yani yazdığınız stored ... Devamını Oku »
Oracle Sequence Nedir? Bilinmeyen Detaylarıyla
Merhabalar, Sequence Oracle’da “sequence” yani Türkçe’si ile sıra, dizi veya sekans olarak adlandırdığımız yapılar bulunmaktadır. Bu yapıların amacı belirlediğimiz bir başlangıç noktasından başlayarak, artı veya eksi yönde sayı arttırmaktır. Dizi, sürekli olarak kullanımdan doğan numara artış veya azalışlarını temin etmektedir. Diziler genelde sanal bir anahtar olarak kullanılır ve bir çeşit sıralama yapabilmemiz için faydalıdır. Tıpkı constraint’ler gibi, sequence’lar da data ... Devamını Oku »
ORACLE RECOVERY MANAGER (RMAN)-2
Media Manager Kullanımı ile Yedekleme ve Restorasyon RMAN> RUN { ALLOCATE CHANNEL chan1 DEVICE TYPE sbt; BACKUP TABLESPACE “TEST”; } Bu komut ile Oracle veritabanına kaset ünitesine bir yedek almak istediğimiz bilgisini ve bir kanal tahsisi talebinde bulunduğumuzu ilettik. Oracle ise media management cihazına istekte bulunarak gerekenin yapılmasını talep eder. Media manager’ın özelliği bünyesinde bulunan kaset ünitelerinde neler ... Devamını Oku »