ORACLE NEDİR?

Oracle kırmızı wordmark logosu büyük formatta ilişkisel veritabanı dünyasının simgesi

1977 yılında Larry Ellison, IBM araştırmacısı Edgar F. Codd'un "System R" projesi üzerine yazdığı akademik makaleyi okuduğunda, kendi şirketini kurmaktan başka bir şey düşünemiyordu. Bob Miner ve Ed Oates ile birlikte 2.000 dolar sermayeyle başlayan o küçük girişim, bugün dünyanın en kritik finans, telekomünikasyon ve devlet sistemlerinin altyapısını taşıyan bir veritabanı imparatorluğuna dönüştü. Oracle'ın hikayesi, bir akademik fikrin nasıl ticari bir güce dönüştüğünün belki de en çarpıcı örneklerinden biridir.

Oracle'ın Doğuşu: 1977 ve Codd'un Makalesi

1970'te IBM'de çalışan Edgar F. Codd, "A Relational Model of Data for Large Shared Data Banks" başlıklı makalesini yayımladı. Bu makale, verinin tablolar halinde tutulması ve aralarında ilişki kurulması fikrini ortaya koydu. IBM, bu fikri System R projesiyle prototip haline getirdi fakat ticari ürüne dönüştürmekte tereddüt etti.

Larry Ellison, Ampex'te çalışırken CIA için kod adı "Oracle" olan bir proje üzerinde çalışıyordu. Codd'un makalesini ve System R üzerindeki yayınları okuduğunda, ilişkisel veritabanının ticari potansiyelini gördü. 1977'de Bob Miner ve Ed Oates ile birlikte Software Development Laboratories (SDL) adıyla şirketi kurdu. Şirketin adı sonradan Relational Software Inc. (RSI), 1982'de ise ürününün adına saygı duyarak Oracle Corporation oldu.

İlk Sürüm: Neden Sürüm 2 ile Başladı?

Oracle ilk ürününü 1979'da Sürüm 2 adıyla piyasaya sürdü. Sürüm 1 hiçbir zaman yayımlanmadı. Ellison, müşterilerin "1.0" sürümlü bir yazılıma güvenmeyeceğini düşündüğü için doğrudan 2 numarası ile başlamayı tercih etti. Bu sürüm, ticari olarak satılan ilk SQL tabanlı ilişkisel veritabanı yönetim sistemi oldu — IBM kendi DB2 ürününü ancak 1983'te çıkarabildi.

Oracle Instance ve Database bileşenleri katmanlı mimari diyagramı SGA PGA listener tablespace

Oracle Veritabanının Temel Bileşenleri

Oracle, sadece bir tablo deposu değil; karmaşık bir motor kümesidir. Modern Oracle Database sürümlerinde şu temel yapılar bulunur:

  • Instance: Bellek alanları (SGA, PGA) ve arka plan süreçlerinin toplamı.
  • Database: Fiziksel veri dosyaları, redo log dosyaları ve kontrol dosyaları.
  • Listener: İstemcilerden gelen bağlantı taleplerini karşılayan servis.
  • Tablespace: Mantıksal depolama birimi; tablolar ve indeksler buralara yerleşir.
  • PL/SQL Motoru: Prosedürel uzantı dilini yorumlayan bileşen.

Bu mimari, Oracle'ı tek bir sunucudan binlerce node'lu RAC (Real Application Cluster) kümelerine kadar ölçeklenebilir kılar. Her bileşenin parametreleri, başlatma süreçleri ve ayar seçenekleri için resmi dokümantasyon başvurulabilecek en güncel kaynaktır.

SQL ve PL/SQL: Oracle'ın İki Yüzü

Oracle, ANSI standartlarına uyumlu SQL desteğinin yanı sıra kendi prosedürel uzantısı olan PL/SQL'i de sunar. PL/SQL 1991'de Sürüm 6 ile tanıtıldı ve veritabanı içinde döngü, koşul, istisna yönetimi ve nesne tabanlı yapı kurma imkânı verdi. PL/SQL ile yazılmış prosedürlerin doğrudan veritabanı motorunda çalışması, ağ trafiğini ciddi biçimde azaltır. Konuyu derinlemesine öğrenmek için Oracle PL/SQL eğitimi içeriğinden yararlanabilirsiniz.

Önemli Sürümler ve Kilometre Taşları

  1. Oracle 2 (1979): İlk ticari SQL veritabanı.
  2. Oracle 5 (1985): Client-server mimariye geçiş.
  3. Oracle 6 (1988): Satır seviyesi kilitleme ve PL/SQL temelleri.
  4. Oracle 7 (1992): Stored procedure ve trigger desteği.
  5. Oracle 8i (1999): İnternet entegrasyonu; "i" harfi internet'i temsil ediyordu.
  6. Oracle 10g (2003): Grid computing desteği; "g" grid anlamına geliyordu.
  7. Oracle 12c (2013): Cloud ve multi-tenant (CDB/PDB) mimari.
  8. Oracle 19c & 23ai (2019 ve sonrası): Otonom veritabanı ve yapay zekâ entegrasyonu.

Oracle'ın Bugünkü Kullanım Alanları

Oracle, bankacılık çekirdek sistemlerinden ERP'lere, telekom faturalama sistemlerinden devlet kayıt yapılarına kadar geniş bir yelpazede tercih edilir. Yüksek hacimli OLTP iş yükleri, karmaşık raporlama ihtiyaçları ve ACID uyumlu işlem garantisi gereken yerlerde özellikle güçlüdür. Son yıllarda Oracle Autonomous Database ile birlikte yönetim yükü büyük ölçüde otomatikleşmiş; yedekleme, yamalama ve performans optimizasyonu gibi görevler bulut tarafında otomatik yürütülmeye başlamıştır.

Oracle sürüm zaman çizelgesi 1979 Oracle 2 ile başlayan kilometre taşları 23ai sürümüne uzanan akış

Oracle'ı Diğer Veritabanlarından Ayıran Özellikler

PostgreSQL, MySQL veya SQL Server gibi rakipleriyle karşılaştırıldığında Oracle'ın öne çıktığı bazı noktalar vardır:

  • Olgunlaşmış PL/SQL dili ve bu dilin geniş ekosistemi.
  • Real Application Clusters (RAC) ile aktif-aktif kümeleme.
  • Data Guard ile felaket kurtarma senaryolarında olgun çözümler.
  • Flashback teknolojisi ile zaman bazlı veri kurtarma.
  • Geniş kurumsal destek ağı ve uzun süreli sürüm desteği.

Öte yandan Oracle'ın lisans maliyetleri ve karmaşık fiyatlandırma modeli, küçük ve orta ölçekli projelerde tercih edilmesini zorlaştırabilir. Bu yüzden seçim yaparken yük profili, bütçe ve insan kaynağı birlikte değerlendirilmelidir.

Larry Ellison'ın 1977'de IBM'in akademik makalesinden ilham alarak kurduğu şirket, bugün yaklaşık yarım asırlık birikimiyle veri dünyasının omurgalarından biri olmaya devam ediyor. Oracle'ı öğrenmek, sadece bir ürünü değil; ilişkisel veritabanı düşüncesinin ticari evrimini de anlamak demektir. Konuya daha derin girmek isteyenler PL/SQL eğitim içeriğini inceleyebilir.