ORACLE NEDİR?

Veri Akademi5 dk okuma
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.

1. 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.

2. İ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

3. 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.

4. 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.

5. Ö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.

6. 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ış

7. 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.

Sıkça Sorulan Sorular

Oracle şirketi tam olarak hangi yılda ve kimler tarafından kuruldu?

Oracle, 1977 yılında Larry Ellison, Bob Miner ve Ed Oates tarafından Software Development Laboratories (SDL) adıyla kuruldu. Şirket sonradan Relational Software Inc. adını aldı ve nihayet 1982'de ürünün adına atfen Oracle Corporation oldu. Başlangıç sermayesi yalnızca 2.000 dolardı.

Larry Ellison'a Oracle fikrini ne ilham etti?

Ellison'ın ilham kaynağı, IBM araştırmacısı Edgar F. Codd'un 1970'te yayımladığı ilişkisel veri modeli makalesi ve sonrasında IBM'in System R projesi üzerine çıkan akademik yayınlardı. IBM bu fikri ticarileştirmekte yavaş davranınca Ellison fırsatı görüp kendi şirketini kurdu.

Oracle neden Sürüm 1 yerine doğrudan Sürüm 2 ile başladı?

Larry Ellison ve ekibi, müşterilerin 1.0 numaralı bir ürünü ham ve riskli görüp satın almak istemeyeceğini düşündü. Bu psikolojik engeli aşmak için ilk yayımlanan ürün doğrudan Sürüm 2 olarak adlandırıldı. Sürüm 1 hiçbir zaman piyasaya çıkmadı, yalnızca dahili geliştirme aşamasında kaldı.

Oracle sürüm adlarındaki i, g, c ve ai harfleri neyi temsil ediyor?

Bu harfler dönemin teknolojik odağını yansıtır. 8i'deki 'i' internet'i, 10g ve 11g'deki 'g' grid computing'i, 12c ve 19c'deki 'c' cloud'u, 23ai'deki 'ai' ise yapay zekâ entegrasyonunu temsil eder. Her harf, Oracle'ın o dönem yatırım yaptığı vizyonu pazarlama açısından öne çıkarmıştır.

Oracle Database ile SQL Server veya PostgreSQL arasında temel fark nedir?

Oracle, çok yüksek hacimli OLTP iş yükleri, RAC ile aktif-aktif kümeleme ve olgun PL/SQL dili konusunda öne çıkar. SQL Server Microsoft ekosistemine sıkı entegredir, PostgreSQL ise açık kaynak esnekliği sunar. Oracle'ın lisans maliyeti yüksek olduğundan genelde büyük kurumsal yüklerde tercih edilir.

PL/SQL ile standart SQL arasındaki ilişki nedir?

SQL, sorgu ve veri manipülasyonu için kullanılan bildirimsel bir dildir. PL/SQL ise Oracle'ın geliştirdiği prosedürel uzantıdır; döngü, koşul, istisna yönetimi ve nesne yapısı sunar. PL/SQL içinden SQL cümleleri çağrılabilir ve kod doğrudan veritabanı motorunda çalıştığı için ağ trafiği önemli ölçüde azalır.

Oracle Autonomous Database geleneksel Oracle'dan nasıl ayrılır?

Autonomous Database, yamalama, yedekleme, performans ayarı ve güvenlik güncellemeleri gibi operasyonel görevleri yapay zekâ destekli otomasyonla yürütür. Geleneksel Oracle kurulumlarında bu işler DBA tarafından manuel yapılırken, Autonomous sürümde insan müdahalesi minimuma iner ve servis olarak bulut üzerinden tüketilir.

Oracle öğrenmeye nereden başlamak mantıklıdır?

İlk adım olarak SQL temelleri ve ilişkisel veri modeli kavranmalıdır. Ardından Oracle'a özgü SQL söz dizimi, ardından PL/SQL bloklarına geçilir. Ücretsiz Oracle XE sürümü ile lokal kurulum yapılabilir; sonrasında prosedür, fonksiyon, trigger ve paket gibi yapılarla pratik geliştirilebilir.