Üst 50 Oracle Mülakat Soruları ve Cevapları (2025)
için hazırlanıyor Oracle Mülakat mı? Karşınıza çıkabilecek soruları değerlendirmenin zamanı geldi. Bu sorular önemlidir çünkü sadece bilgiyi test etmekle kalmaz, aynı zamanda problem çözme yaklaşımını da ortaya koyar.
Bu alandaki fırsatlar, temel becerilere sahip yeni başlayanlardan 10 yıllık teknik deneyime sahip kıdemli profesyonellere kadar uzanır. İster becerilerinizi temel düzeyde analiz ediyor, ister alan uzmanlığınızı uyguluyor veya sık sorulan soru ve cevapları çözmeye hazırlanıyor olun, Oracle Kariyerler güçlü teknik uzmanlık gerektirir. Ekip liderleri, yöneticiler ve kıdemliler, doğru becerilere sahip profesyonellere değer verir; kuruluşların başarılı olmasına yardımcı olurken, adayların hem teknik hem de ileri düzey alanlarda gerçek dünya profesyonel deneyimine sahip olmalarını sağlarlar.
60'tan fazla teknik lidere danıştık, 45'ten fazla yöneticiden geri bildirim topladık ve sektörler genelinde 100'den fazla profesyonelin görüşlerini analiz ettik. Bu geniş yelpaze, Oracle Burada ele alınan mülakat soruları farklı bakış açılarını ve pratik işe alım beklentilerini temsil eder.
Iyi Oracle Mülakat Soruları ve Cevapları
1) Farklı türlerini açıklayın Oracle veritabanı nesneleri ve özellikleri.
Oracle Veritabanı nesneleri, verileri depolayan ve yöneten şema düzeyindeki varlıklardır. Yaygın nesneler arasında tablolar, görünümler, eşanlamlılar, diziler, dizinler ve kümeler bulunur. Her biri benzersiz bir amaca hizmet eder: tablolar gerçek verileri tutar, görünümler sanal temsiller görevi görür, eşanlamlılar alternatif adlar sağlar, diziler benzersiz değerler üretir, dizinler erişim hızını artırır ve kümeler ilgili tabloları gruplandırır. Oluşturulmalarından silinmelerine kadar yaşam döngülerini anlamak, geliştiricilerin bağımlılıkları yönetmelerine ve veritabanı performansını optimize etmelerine yardımcı olur.
Örnek: Bir görünüm karmaşık birleştirmeleri basitleştirebilirken, bir dizin sorguları hızlandırabilir ancak eklemeleri veya güncellemeleri yavaşlatabilir.
👉 Ücretsiz PDF İndir: Oracle Mülakat Soruları ve Cevapları
2) VARCHAR ve VARCHAR2 arasındaki fark nedir? Oracle?
VARCHAR ve VARCHAR2 değişken uzunluktaki karakter verilerini depolamak için kullanılır, ancak davranışları farklıdır. VARCHAR gelecekteki kullanım için ayrılmıştır ve gelecekteki kullanımlarda farklı davranabilir. Oracle sürümleri, değişken uzunluktaki dizeler için önerilen veri türü ise VARCHAR2'dir. VARCHAR2 sondaki boşlukları düzeltirken, VARCHAR onları korur ve bu da çoğu senaryo için daha az verimli olmasını sağlar.
Karşılaştırma Tablosu:
faktör | VARCHAR | VARCHAR2 |
---|---|---|
Depolama | Sabit gelecekteki davranış | Daralan alanlarla verimli depolama |
kullanım | rezerve | Tercih edilen ve yaygın olarak kullanılan |
Performans | Potansiyel olarak tutarsız | Güvenilir ve optimize edilmiş |
3) Kısıtlamalar veri bütünlüğünü nasıl sağlar? Oracle veritabanları?
Kısıtlamalar, doğruluk ve tutarlılığı korumak için tablo sütunlarına uygulanan kurallardır. Bunlar şunları içerir: BOŞ DEĞİL, BENZERSİZ, BİRİNCİL ANAHTAR, YABANCI ANAHTAR, ve ARAÖrneğin, birincil anahtar kayıtların benzersizliğini sağlarken, yabancı anahtar tablolar arasında referans bütünlüğünü korur. Kısıtlamalar, iş mantığının uygulama düzeyinden ziyade şema düzeyinde uygulanmasını kolaylaştırır.
Örnek: Bir de Employees
masa, düzenleme Employee_ID
Birincil anahtar her kaydın benzersiz olmasını sağlarken, yabancı anahtar bağlantıyı sağlar Department_ID
a Departments
tablo yetim kayıtları önler.
4) Nerede? Oracle kullanılan tablo alanları nelerdir ve faydaları nelerdir?
Tablo alanları, ilişkili veri dosyalarını gruplandıran mantıksal depolama birimleridir. Kalıcı, geçici ve geri alınmış veriler gibi farklı veri türleri arasında ayrım sağlarlar. Bu düzenleme, yönetilebilirliği, güvenliği ve performansı artırır.
Avantajları şunlardır:
- Daha kolay yedekleme ve kurtarma stratejileri.
- Geçici işlemlerin kalıcı verilerden izole edilmesi.
- Otomatik uzatma özelliklerini kullanarak verimli alan yönetimi.
Örnek: Bir üretim veritabanında, kurtarma süreçlerini optimize etmek için kullanıcı verileri, dizinler ve sistem meta verileri için ayrı tablo alanları bulunabilir.
5) Endeksleri kullanmanın avantajları ve dezavantajları nelerdir? Oracle?
Dizinler, disk G/Ç işlemlerinin sayısını azaltarak sorgu performansını hızlandırır. Ancak, dizinlerin de güncellenmesi gerektiğinden, DML (INSERT, UPDATE, DELETE) işlemleri sırasında ek yük oluştururlar.
Avantajlar ve Dezavantajlar Tablosu:
Avantajlar | Dezavantajlar |
---|---|
Daha hızlı veri alımı | Daha yavaş DML işlemleri |
Benzersiz kısıtlamaları destekler | Depolama alanı gerektirir |
Katılım performansını artırır | Parçalanmaya neden olabilir |
Örnek: Bir endeks Customer_ID
Müşteri siparişlerinin daha hızlı alınmasını sağlar ancak yeni satırların eklenmesinin maliyetini artırır.
6) Bir görünüm bir tablodan nasıl farklıdır? Oracle?
Tablo, gerçek verileri depolayan fiziksel bir yapıdır; görünüm ise SQL sorgularına dayalı mantıksal, sanal bir tablodur. Görünümler, verileri doğrudan depolamaz; bunun yerine karmaşık sorguları basitleştirmek, belirli sütunlara erişimi kısıtlayarak güvenliği sağlamak ve temel şema değişikliklerini soyutlamak için dinamik bir yol sağlar.
Örnek: Yalnızca müşteri adlarını ve telefon numaralarını görüntüleyen bir görünüm, kredi kartı bilgileri gibi hassas alanları gizler. Bu, hassas verileri korurken raporlama ihtiyaçlarını da karşılar.
7) Desteklenen farklı birleştirme türlerini açıklayın. Oracle Örneklerle SQL.
Birleştirmeler, ilgili sütunlara göre iki veya daha fazla tablodaki satırları birleştirir. Türleri şunlardır:
- İÇ BİRLEŞİM: Eşleşen satırları döndürür.
- SOL DIŞ BİRLEŞME: Sol tablodaki tüm satırlar ve eşleşmeler.
- SAĞ DIŞ BİRLEŞME: Sağdaki tablodan tüm satırlar ve eşleşmeler.
- TAM DIŞ BİRLEŞTİRME: Her iki tablodan tüm satırlar.
- ÇAPRAZ KATIL: Satırların kartezyen çarpımı.
Örnek:
SELECT e.name, d.department_name FROM employees e INNER JOIN departments d ON e.department_id = d.department_id;
8) SQL yerine PL/SQL kullanmanın özellikleri ve faydaları nelerdir?
PL/SQL OraclePL/SQL, bildirimsel SQL'i döngüler, koşullar ve istisna işleme gibi prosedürel yapılarla birleştiren prosedürel SQL uzantısıdır. Tek seferde bir ifadeyi çalıştıran SQL'in aksine, PL/SQL kod bloklarını destekleyerek performansı ve yeniden kullanılabilirliği artırır.
Avantajları şunlardır:
- Prosedürler ve paketler aracılığıyla modüler programlama.
- İstisna işleme mekanizmaları.
- Toplu işlemlerde performans artışı.
Örnek: Bir PL/SQL bloğu, birden fazla çalışanın maaş ayarlamalarını tek bir döngüde işleyebilir ve böylece birden fazla SQL ifadesinin yürütülmesine kıyasla bağlam değiştirmeyi azaltır.
9) Nasıl Oracle NULL değerleri nasıl yönetilir ve NVL ile COALESCE arasındaki fark nedir?
Oracle NULL, bir değerin yokluğunu temsil eder. NVL ve KÖMÜR NULL'u farklı şekilde ele alın. NVL iki argüman kabul eder ve NULL'u ikinci değerle değiştirir. COALESCE birden fazla argüman alabilir ve ilk NULL olmayan değeri döndürebilir.
Örnek:
SELECT NVL(commission, 0), COALESCE(bonus, allowance, 0) FROM employees;
Burada NVL, komisyonun NULL olmadığından emin olurken, COALESCE ilk kullanılabilir değer için birden fazla sütunu kontrol eder.
10) Tetikleyicileri yapın Oracle Veritabanı tasarımında avantajlar veya dezavantajlar sunar mı?
Tetikleyiciler, INSERT, UPDATE veya DELETE gibi olaylara yanıt olarak otomatik olarak çalıştırılan depolanmış PL/SQL bloklarıdır. Denetim, karmaşık kısıtlamaların uygulanması ve iş kurallarının otomatikleştirilmesi için kullanışlıdırlar.
Avantajları: Kuralların uygulanmasını otomatikleştirir, mantığı merkezileştirir.
Dezavantajları: Gizli yürütme, aşırı kullanıldığında hata ayıklamayı zorlaştırabilir ve performansı düşürebilir.
Örnek: Değişiklikleri kaydeden bir tetikleyici Salaries
Tablo, uygulama katmanında değişiklik gerektirmeden denetim uyumluluğunu sağlar.
11) Nasılsın Oracle prosedürler ve fonksiyonlardan farklı paketler mi?
Paket, ilgili prosedürleri, fonksiyonları, değişkenleri ve imleçleri tek bir birimde gruplandıran bir şema nesnesidir. Bağımsız prosedür veya fonksiyonların aksine, paketler modülerlik, güvenlik ve daha iyi performans sağlar çünkü: Oracle Paketi belleğe bir kez yükler ve tekrar tekrar kullanılmak üzere önbelleğe alır. Paketler ayrıca, spesifikasyon ve gövdenin ayrılmasına olanak tanıyarak geliştiricilerin yalnızca gerekli bileşenleri açığa çıkarmasına ve uygulama ayrıntılarını gizlemesine olanak tanır.
Örnek: Bir bordro paketi, vergi hesaplama işlevleri ve maaş ödeme prosedürleri içerebilir. Geliştiriciler, hassas vergi kurallarını şirket içinde tutarken yalnızca maaş hesaplama prosedürünü gösterebilirler.
12) PL/SQL'de istisnaları ele almanın farklı yolları nelerdir?
İstisna işleme, hataları yakalayarak PL/SQL programlarının sağlamlığını sağlar. Üç temel kategori vardır:
- Önceden tanımlanmış istisnalar gibi
NO_DATA_FOUND
veTOO_MANY_ROWS
. - Kullanıcı tanımlı istisnalar Geliştiriciler tarafından belirli senaryoları ele almak üzere ilan edilmiştir.
- İşlenmemiş istisnalar çağrılan ortama otomatik olarak yayılan.
Örnek:
BEGIN SELECT salary INTO v_salary FROM employees WHERE id=999; EXCEPTION WHEN NO_DATA_FOUND THEN DBMS_OUTPUT.PUT_LINE('Employee not found'); END;
Bu, çalışma zamanı hatalarının yürütmeyi durdurmasını önler ve sorunsuz bir kurtarmaya olanak tanır.
13) Bir ürünün yaşam döngüsünü açıklayın Oracle imleç.
İmleç, bir SQL sorgusunun sonuç kümesine işaret eden bir işaretçidir. Yaşam döngüsünün farklı aşamaları vardır:
- beyanı: İmleç tanımlandı.
- Açılış: Oracle belleği ayırır ve sorguyu çalıştırır.
- Getiriliyor: Satırlar değişkenlere sırayla alınır.
- Kapanış: Kaynaklar serbest bırakıldı.
Örnek: Açık imleçlerde, geliştiriciler her adımı kontrol ederken, örtük imleçler otomatik olarak Oracle Tek satırlı sorgular sırasında. Doğru imleç yaşam döngüsü yönetimi, bellek sızıntılarını önler ve uygulama kararlılığını artırır.
14) Performans ayarını etkileyen faktörler nelerdir? Oracle veritabanları?
Performans ayarlaması, SQL optimizasyonundan sistem yapılandırmasına kadar çeşitli faktörlerden etkilenir. Başlıca hususlar şunlardır:
- Sorgu tasarımı ve indeksleme stratejisi.
- Uygulama planlarının doğru kullanımı.
- Yeterli bellek tahsisi (SGA, PGA).
- Veri bölümlendirme ve paralel yürütme.
- Gereksiz birleştirmelerin veya iç içe geçmiş alt sorguların önlenmesi.
Örnek: 10 milyon satırlık bir tabloda indekslenmemiş bir arama dakikalar alabilir, ancak iyi seçilmiş bir B-tree indeksi ile aynı sorgu saniyeler içinde tamamlanır.
15) OLTP ve OLAP sistemleri arasındaki fark nedir? Oracle?
Oracle Çevrimiçi İşlem İşleme (OLTP) ve Çevrimiçi Analitik İşleme'yi (OLAP) destekler. OLTP, sık ve küçük işlemleri işlerken, OLAP karar desteği için karmaşık sorguları yönetir.
Karşılaştırma Tablosu:
faktör | OLTP | OLAP |
---|---|---|
Amaç | işlemsel | Analitik |
veri hacmi | ılımlı | Çok büyük |
Sorgu karmaşıklığı | Basit, önceden tanımlanmış | Karmaşık, özel durum |
Tepki Süresi | Saniyenin altında | Daha uzun olabilir |
Örnek: ATM'lerden para çekme işlemlerini gerçekleştiren bankacılık sistemine OLTP, müşteri harcama eğilimlerini analiz eden sisteme ise OLAP denir.
16) Nasıl Oracle Veri bölümlendirmeyi nasıl uygularız ve faydaları nelerdir?
Bölümlendirme, mantıksal tutarlılığı koruyarak büyük bir tabloyu veya dizini daha küçük, yönetilebilir segmentlere ayırır. Türleri arasında aralık, liste, karma ve bileşik bölümlendirme bulunur.
Avantajları şunlardır:
- Yalnızca ilgili bölümleri tarayarak sorgu performansını iyileştirdi.
- Bölme budaması ile daha kolay bakım.
- Büyük veri kümelerinin gelişmiş yönetilebilirliği.
Örnek: Yıla göre bölümlenmiş bir satış tablosu, 2024 verilerine yönelik sorguların tüm veri setini taramak yerine yalnızca 2024 bölümüne erişmesini sağlar.
17) PL/SQL'de toplu işlemler ne zaman kullanılmalıdır?
Toplu işlemler ( BULK COLLECT, FORALL
) büyük hacimli verileri verimli bir şekilde işlerken kullanılır. Satır satır işleme yerine, toplu işlemler satır kümelerini tek bir bağlam geçişinde işler ve SQL ve PL/SQL motorları arasında geçiş yapar.
Avantajları:
- Daha hızlı performans.
- CPU kullanımı azaltıldı.
- Basitleştirilmiş toplu işleme.
Örnek: kullanma FORALL
100,000 çalışan kaydını eklemek, 100,000 ayrı INSERT ifadesini çalıştırmaktan önemli ölçüde daha hızlıdır.
18) Rolünü açıklayabilir misiniz? Oracle kurtarma sırasında günlükleri yeniden yapmak?
Yeniden yapma günlükleri, veritabanında yapılan tüm değişikliklerin kaydını tutarak dayanıklılığı garanti eder. Kurtarma sırasında, Oracle Kaybolan veya eksik işlemleri yeniden oluşturmak için yeniden girişleri yeniden oynatır.
özellikleri:
- Çevrimiçi yeniden yapma günlük dosyaları ve arşivlenmiş yeniden yapma günlüklerinden oluşur.
- Örnek arızalarına karşı koruma sağlayın.
- Noktasal kurtarmayı etkinleştirin.
Örnek: Bir sunucu, bir işlem onaylandıktan sonra ancak veriler diske yazılmadan önce çökerse, yeniden yapma günlükleri onaylanan değişikliğin kurtarma sırasında yeniden uygulanmasını sağlar.
19) Farklı türleri nelerdir? Oracle endeksler ve kullanım durumları?
Oracle her biri belirli senaryolara uygun çeşitli endeks türleri sağlar:
- B-ağacı indeksleri: Genel amaçlı, yüksek kardinaliteli sütunlar için en iyisidir.
- Bitmap dizinleri: Cinsiyet gibi düşük kardinaliteli sütunlar için etkilidir.
- Fonksiyon tabanlı indeksler: Sorguların ifadeler veya fonksiyonlar içerdiği durumlarda kullanışlıdır.
- Clustered dizinleri: Anahtara göre birden fazla tablonun satırlarını bir arada saklayın.
Örnek: Bir bitmap dizini Status
Sütun (Aktif/Etkin Değil) B-ağacından daha verimlidir, çünkü yalnızca iki farklı değer vardır.
20) Verileri nasıl güvence altına alıyorsunuz? Oracle veritabanları?
Veri güvenliği Oracle birden fazla katmanı içerir. Temel mekanizmalar şunlardır:
- Kullanıcı doğrulama güçlü şifreler ve profillerle.
- Ayrıcalıklar ve roller en az ayrıcalığı sağlamak için.
- Sanal Özel Veritabanı (VPD) satır düzeyinde güvenlik için.
- Şeffaf Veri Şifreleme (TDE) hareketsiz verileri güvence altına almak için.
- Denetim özellikleri erişimi ve değişiklikleri izlemek için.
Örnek: Finansal bir veritabanı, çalışanların yalnızca kendi şubelerine ait kayıtları görmesini sağlamak için VPD'yi kullanabilirken, TDE hassas müşteri verilerini disk düzeyinde şifreler.
21) Farklı türleri nelerdir? Oracle kilitler ve önemi?
Kilitler, çok kullanıcılı ortamlarda verilere çakışan erişimi önler. Oracle satır düzeyi, tablo düzeyi ve sistem düzeyi kilitleri dahil olmak üzere çeşitli kilitler kullanır.
- Satır düzeyinde kilitler: Eş zamanlı oturumların farklı satırlara aynı anda erişebilmesini sağlayın.
- Masa seviyesindeki kilitler: Yapısal değişiklikler sırasında tüm tabloları koruyun.
- DML kilitleri: Satırlar değiştirildiğinde otomatik olarak alınır.
- DDL kilitleri: Yapısal değişiklikler sırasında şema nesnelerini koruyun.
Örnek: İki kullanıcı bir veritabanında farklı satırları güncellerse Orders
tablo Oracle çakışmaları önlemek ve aynı zamanda maksimum eşzamanlılığa izin vermek için satır düzeyinde kilitler kullanır.
22) Nasıl yapılır Oracle işlemler ACID özelliklerini takip ediyor mu?
İşlemler Oracle bağlı olmak Atombuzlanma, tutarlılık, izolasyon ve dayanıklılık (ACID) ilkeleri.
- Atombuzlu tüm işlemlerin başarılı olmasını veya hiçbirinin uygulanmamasını sağlar.
- Tutarlılık İş kurallarını uygulayarak veritabanı bütünlüğünü korur.
- Izolasyon Eş zamanlı işlemlerin birbirine karışmamasını garanti eder.
- dayanıklılık Başarısızlıklara rağmen taahhüt edilen işlemlerin devam etmesini sağlar.
Örnek: Hesaplar arası para transferinde, Oracle Hem borç hem de alacak işlemlerinin birlikte başarılı olmasını sağlar. Birinde hata oluşursa, işlem bütünlüğünü koruyarak tamamen geri alınır.
23) DELETE, TRUNCATE ve DROP arasındaki farkı açıklayın. Oracle.
Bu komutlar kapsam, hız ve geri alma yetenekleri açısından farklılık gösterir.
Komuta | Amaç | Geri Alma Mümkün | hız |
---|---|---|---|
SİL | WHERE ifadesiyle satırları kaldırır | Evet | yavaş |
KIRMIZI | Tüm satırları kaldırır, yapıyı korur | Yok hayır | Daha hızlı |
DAMLA | Tüm tabloyu ve meta verileri kaldırır | Yok hayır | Hızlı |
Örnek: Belirli çalışanları departmana göre kaldırırken DELETE, bir hazırlama tablosunu temizlemek için TRUNCATE ve tabloya artık ihtiyaç duyulmadığında DROP kullanın.
24) Performans tanılama için hangi araçlar mevcuttur? Oracle?
Oracle performansı analiz etmek ve iyileştirmek için birden fazla araç sağlar:
- PLANI AÇIKLA: Sorgu yürütme adımlarını görüntüler.
- SQL Trace ve TKPROF: SQL yürütme istatistiklerini yakalayın ve yorumlayın.
- Otomatik İş Yükü Deposu (AWR): Zaman içinde performans ölçümlerini toplar.
- Otomatik Veritabanı Tanılama İzleyicisi (ADDM): Ayarlama eylemlerini önerir.
- İşletme Yöneticisi (OEM): GUI tabanlı izleme.
Örnek: AWR raporları uzun süredir devam eden sorguların belirlenmesine yardımcı olurken, EXPLAIN PLAN ise dizinlerin etkili bir şekilde kullanılıp kullanılmadığını gösterir.
25) nasıl Oracle Bellek yapıları açısından düzenlenmiş mimari?
Oracle gibi bellek yapılarını kullanır Sistem Küresel Alanı (SGA) ve Program Küresel Alanı (PGA).
- SGA: Paylaşılan havuzu, veritabanı arabellek önbelleğini, yeniden yapma günlüğü arabelleğini ve büyük havuzu içeren paylaşılan bellek.
- PGA: Oturum başına ayrılan bellek, değişkenleri ve sıralama alanlarını saklar.
Örnek: SGA'daki arabellek önbelleği, sık erişilen veri bloklarını tutarak ve fiziksel disk G/Ç'sini azaltarak performansı artırır.
26) Maddeleştirilmiş görünümler avantajlar sağlıyor mu? Oracle veritabanları?
Evet, maddeleştirilmiş görünümler, normal görünümlerin aksine, önceden hesaplanmış sorgu sonuçlarını fiziksel olarak depolar.
Avantajları: Daha hızlı sorgu yanıtı, temel tablolardaki iş yükünün azaltılması, çoğaltmanın desteklenmesi.
Dezavantajları: Yenilenmesi gerekir, depolama alanını tüketir, bayatlayabilir.
Örnek: Günlük satışları özetleyen somutlaştırılmış bir görünüm, raporlamayı hızlandırır ve tekrarlanan toplama sorgularını önler.
27) Nedir? Oracle diziler nelerdir ve ne zaman işe yararlar?
Diziler, genellikle birincil anahtarlar için kullanılan benzersiz sayısal değerler üretir. Tablolardan bağımsızdırlar ve eşzamanlı erişimi desteklerler.
Kullanım durumlarda:
- Fatura numaralarının oluşturulması.
- Benzersiz çalışan kimlikleri oluşturma.
- Dizileri kaydırarak replikasyonu desteklemek.
Örnek:
CREATE SEQUENCE emp_seq START WITH 100 INCREMENT BY 1; INSERT INTO employees (emp_id, name) VALUES (emp_seq.NEXTVAL, 'John');
28) Sorguları kullanarak nasıl optimize edebilirsiniz? Oracle İpuçları?
İpuçları, optimize edicinin yürütme planını etkilemek için SQL'e yerleştirilmiş yönergelerdir. Yaygın ipuçları şunları içerir: INDEX, FULL, PARALLEL
, ve USE_HASH
.
Örnek:
SELECT /*+ INDEX(e emp_name_idx) */ name FROM employees e WHERE name = 'Smith';
Bu talimat Oracle Belirli bir indeks kullanmak performansı artırır. Ancak, ipuçlarına aşırı güvenmek, veriler veya şema değiştiğinde esnekliği azaltabilir.
29) Kullanmanın yararları ve dezavantajları nelerdir? Oracle kümeler mi?
ClusterOrtak sütunları paylaşan s grubu tabloları aynı veri bloklarına aktarılır.
Faydaları:
- Kümelenmiş sütunlarda birleştirme performansını iyileştirir.
- İlgili satırları bir araya getirerek depolama alanından tasarruf sağlar.
Dezavantajları:
- Eklemeler sırasında artan genel giderler.
- Kümeleme anahtarının sık sık değişmesi durumunda sınırlı esneklik.
Örnek: Clustering Employees
ve Departments
on Department_ID
katılımları iyileştirir ancak departmanlar sık sık değişirse güncellemeleri yavaşlatır.
30) Nasıl Oracle Çıkmazlarla nasıl başa çıkılır ve bunlara hangi faktörler katkıda bulunur?
Bir çıkmaz, iki oturumun birbirleri tarafından kilitlenen kaynakları süresiz olarak beklemesi durumunda ortaya çıkar. Oracle çıkmazları otomatik olarak algılar ve bir işlemi geri alarak çözer.
Çıkmazlara katkıda bulunan faktörler:
- Kötü işlem tasarımı.
- Paylaşılan kaynaklara sırasız erişim.
- Aşırı satır veya tablo kilitlenmesi.
Örnek: Eğer oturum A 1. satırı kilitliyorsa ve 2. satıra ihtiyaç duyuyorsa, oturum B ise 2. satırı kilitliyorsa ve 1. satıra ihtiyaç duyuyorsa, Oracle Bir işlemi iptal ederek çıkmazı çözmek için müdahale eder.
31) Açık ve örtük imleçler arasındaki fark nedir? Oracle?
İmleçler sorgu sonuç kümelerini yönetir.
- örtük imleçler otomatik olarak oluşturulur Oracle tek satırlık sorgular için örneğin
SELECT INTO
Minimum kod gerektirirler ancak sınırlı kontrol sağlarlar. - Açık imleçler Geliştiriciler tarafından birden fazla satır döndüren sorgular için tanımlanırlar. Açık OPEN, FETCH ve CLOSE işlemleri aracılığıyla esneklik sağlarlar.
Örnek:
-- Implicit cursor SELECT salary INTO v_salary FROM employees WHERE id=101; -- Explicit cursor CURSOR emp_cur IS SELECT name FROM employees;
Birden fazla satırı hassas kontrolle işlerken açık imleçleri kullanın.
32) Nasıl Oracle'nin optimizasyonu bir yürütme planına mı karar verir?
The Oracle Optimizer, birden fazla yürütme stratejisini değerlendirir ve en verimli olanı seçer maliyet tabanlı optimizasyon (CBO). Faktörler arasında kullanılabilir dizinler, birleştirme yöntemleri (iç içe döngü, karma birleştirme, birleştirme birleştirme), tablo boyutlarıyla ilgili istatistikler ve veri dağıtımı yer alır.
Örnek: Küçük ve büyük bir tabloyu birleştiren bir sorgu için, optimize edici iç içe döngü birleştirmeyi seçebilir, ancak her iki tablo da büyükse karma birleştirmeyi seçebilir. Düzenli olarak güncellenen istatistikler, doğru yürütme planlarını garanti eder.
33) UNION, UNION ALL, INTERSECT ve MINUS operatörleri arasındaki farkı açıklayınız.
Bu operatörler sorgu sonuçlarını birleştirir ancak farklı davranırlar.
Kullanım | İşlev | çoğaltır | Sipariş Numarası |
---|---|---|---|
BİRLİĞİ | Farklı sonuçları birleştirir | çıkarıldı | sıralama |
BİRLİĞİ TÜMÜ | Tüm sonuçları birleştirir | Geçmiş | garanti değil |
KESİŞİM | Ortak satırları döndürür | çıkarıldı | sıralama |
EKSİ | İlk satırdaki satırları döndürür, ikinci satırdaki satırları döndürmez | çıkarıldı | sıralama |
Örnek: Tekrarların kabul edilebilir olduğu durumlarda UNION ALL performans açısından en iyisidir.
34) Özellikleri ve yaşam döngüsü nelerdir? Oracle geçici tablolar mı?
Geçici tablolar, oturum veya işlem özelindeki verileri depolar. Veriler, tanıma bağlı olarak yalnızca oturum veya işlem için saklanır.
Yaşam döngüsü:
- Oluşturma: Bir kez şema ile
CREATE GLOBAL TEMPORARY TABLE
. - Kullanımı: Veriler yalnızca oturum veya işlem tarafından görülebilir.
- Silme: Oturum/işlem sona erdiğinde otomatik olarak temizlenir.
Örnek: Oturuma özgü geçici bir tablo, diğer kullanıcıları etkilemeden bir raporlama süreci sırasında ara sonuçları depolayabilir.
35) PL/SQL kayıtları bireysel değişkenlere göre avantaj sağlar mı?
Evet, kayıtlar ilgili değişkenleri tek bir birimde bir araya getirir. Kod okunabilirliğini artırır, bildirim karmaşıklığını azaltır ve tablo satır yapılarıyla uyumludur.
Avantajları:
- Tablo sütunlarına daha kolay eşleme.
- Prosedürlere birden fazla değerin geçirilmesini kolaylaştırır.
- Tablo hizalaması için %ROWTYPE'ı destekler.
Örnek:
DECLARE emp_rec employees%ROWTYPE; BEGIN SELECT * INTO emp_rec FROM employees WHERE id=200; END;
Bu, tam bir satırı tek bir kayıt değişkenine alır.
36) Analitik fonksiyonları ne zaman kullanmalısınız? Oracle?
Analitik işlevler, satır gruplarını daraltmadan değerleri hesaplar ve bu da onları gelişmiş raporlama için vazgeçilmez kılar.
Kullanım durumlarda:
- Sıralama satırları ile
RANK()
orROW_NUMBER()
. - Çalışan toplamların hesaplanması
SUM() OVER()
. - Hareketli ortalamaların bulunması.
Örnek:
SELECT name, salary, RANK() OVER (ORDER BY salary DESC) rank FROM employees;
Bu, tüm tabloyu toplamadan sıralı maaş verileri üretir.
37) Nasıl yapılır Oracle kümeleme bölümlemeden farklı mıdır?
Her ikisi de performansı artırır ancak farklı amaçlara hizmet eder.
Görünüş | Clusters | Bölümleme |
---|---|---|
Amaç | İlgili tabloları bir arada saklayın | Büyük tabloları/indeksleri bölün |
kapsam | Birden çok tablo | Tek tablo veya dizin |
Performans | Birleşimleri optimize eder | Alt kümelerdeki sorguları optimize eder |
Bakım | Less esnek | Daha kolay veri yönetimi |
Örnek: Satış tablosunu yıla göre bölümlendirmek belirli dönemlere ait bilgilerin alınmasını iyileştirirken, çalışanları departmanlara göre kümelemek katılımları hızlandırır.
38) Rolünü açıklayın Oracle tablo alanlarını geri al.
Geri alma tablo alanları, görüntü öncesi verileri depolar, işlem geri alma, okuma tutarlılığı ve kurtarmayı destekler.
özellikleri:
- Her işlem geri alma segmentlerini kullanır.
- Eşzamanlı sorgular için tutarlı görünümleri etkinleştirin.
- Tamamlanmamış işlemlerin geri alınmasına izin verin.
Örnek: Bir kullanıcı çalışan maaşlarını günceller ancak taahhüt etmeden önce geri dönerse, Oracle orijinal değerleri geri yüklemek için geri alma verilerini kullanır.
39) Sıcak yedekleme ile soğuk yedekleme arasındaki farklar nelerdir? Oracle?
Yedeklemeler veri kaybına karşı koruma sağlar.
faktör | Sıcak Yedekleme | Soğuk Yedekleme |
---|---|---|
Veritabanı durumu | Online | kapatmak |
Uygunluk | Sürekli | Kesinti süresi gerekli |
karmaşa | Daha yüksek | Daha basit |
Kullanım örneği | 7/24 sistemler | Less kritik sistemler |
Örnek: Bir e-ticaret sitesi, çalışma süresini korumak için sıcak yedeklemeler kullanırken, küçük bir dahili uygulama, gecelik kesintilerde soğuk yedeklemeler kullanabilir.
40) Nasıl Oracle Güvenlik için ayrıcalıkları ve rolleri nasıl yönetebilirim?
Oracle kullanım sistem ayrıcalıkları, nesne ayrıcalıkları, ve rolleri.
- Sistem ayrıcalıkları kullanıcı veya tablo alanı oluşturma gibi haklar verin.
- Nesne ayrıcalıkları şema nesneleri üzerinde işlemlere izin verir (SELECT, INSERT).
- Roller Basitleştirilmiş yönetim için birden fazla ayrıcalığı bir araya getirin.
Örnek:
GRANT SELECT ON employees TO analyst_role; GRANT analyst_role TO user1;
Burada ayrıcalıklar roller aracılığıyla merkezi olarak yönetilir, tutarlılık ve iptal kolaylığı sağlanır.
41) PL/SQL'de fonksiyon ile prosedür arasındaki fark nedir?
PL/SQL'de fonksiyonlar ve prosedürler alt programlardır ancak farklı amaçlara hizmet ederler.
Görünüş | İşlev | Prosedür |
---|---|---|
Geri dönüş değeri | Tam olarak bir değer döndürülmelidir | Hiçbirini, birini veya birçoğunu döndürebilir (OUT parametreleri aracılığıyla) |
kullanım | Genellikle SQL ifadelerinde | PL/SQL bloklarından çağrılır |
Bağımlılık | SELECT'ten çağrılabilir | SELECT'te prosedürler kullanılamaz |
Örnek: Bir fonksiyon vergiyi hesaplayıp sayısal bir sonuç döndürebilirken, bir prosedür bordro kayıtlarını güncelleyebilir.
42) Nasılsın Oracle Veritabanı geliştirmede yararlı eş anlamlılar nelerdir?
Eş anlamlılar, veritabanı nesneleri için alternatif adlar sağlayarak soyutlamayı ve kullanım kolaylığını artırır. özel (bir kullanıcıya özgü) veya halka açık (tüm kullanıcıların kullanımına açıktır).
Faydaları:
- Şemalar arası nesne referanslarını basitleştirin.
- Altta yatan şema adlarını uygulamalardan gizleyin.
- Nesne adları değiştiğinde geriye dönük uyumluluk sağlayın.
Örnek: Referans vermek yerine HR.EMPLOYEES
, genel bir eşanlamlı EMP
geliştiricilerin basitçe sorgulama yapmasına olanak tanır SELECT * FROM EMP;
.
43) REF imleçlerini ne zaman kullanmalısınız? Oracle?
REF imleçleri, programlar arasında dinamik olarak aktarılabilen sonuç kümelerine işaretçilerdir. Özellikle uygulamalara değişken sorgu sonuçları döndürürken çok değerlidirler.
Avantajları:
- Dinamik SQL yürütmeyi etkinleştirin.
- Sorgulama ve alma mantığının birbirinden ayrılmasına izin verin.
- İstemci-sunucu uygulamalarında kullanışlıdır.
Örnek: Bir raporlama aracı PL/SQL'den bir REF imleci alabilir ve bu sayede yeniden derlemeye gerek kalmadan sorgu mantığı esnek hale gelir.
44) CHAR ve NCHAR arasındaki fark nedir? Oracle?
Her ikisi de sabit uzunlukta karakter verilerini depolar, ancak NCHAR çok dilli uyumluluğu garanti ederek Unicode'u destekler.
Görünüş | TANK | NCHAR |
---|---|---|
kodlama | Veritabanı karakter kümesi | Unicode |
Kullanım örneği | Sabit genişlikte depolama | Çok dilli uygulamalar |
Depolama | Karakter başına 1 bayt | Karakter başına 2 bayt |
Örnek: Uluslararası müşteri adlarının saklanması için NCHAR, aksanlı veya Latin olmayan karakterlerin doğru şekilde temsil edilmesini garanti eder.
45) Yaşam döngüsünü ve faydalarını açıklayın Oracle paketler.
Bir paketin yaşam döngüsü, oluşturma, derleme, kullanım ve bağımlılık yönetimini içerir.
Faydaları:
- Geliştirilmiş performans Oracle paketi bir kez belleğe yükler.
- İlgili alt programların kapsüllenmesi.
- Sadece şartnamede gerekli olan prosedürlerin/fonksiyonların açığa çıkarılmasıyla kontrollü erişim.
- Daha kolay bakım ve hata ayıklama.
Örnek: Adı geçen bir paket HR_PAYROLL
Tüm maaş, vergi ve ikramiye hesaplama fonksiyonlarını tek bir yerde toplayarak modüler geliştirmeyi kolaylaştırır.
46) Nasıl Oracle Flashback Teknolojisi iyileşmeye yardımcı olur mu?
Geriye dönüş özellikleri, geleneksel kurtarma işlemlerine gerek kalmadan kullanıcı hatalarının hızlı bir şekilde düzeltilmesini sağlar. Seçenekler arasında Geriye Dönüş Sorgusu, Geriye Dönüş Tablosu, Geriye Dönüş Bırakma ve Geriye Dönüş Veritabanı bulunur.
Örnek:
SELECT * FROM employees AS OF TIMESTAMP(SYSTIMESTAMP - INTERVAL '10' MINUTE);
Bu, verileri on dakika önceki haliyle geri getirir ve bu da onu kazara silmeler veya güncellemeler için paha biçilmez kılar.
47) Kullanmanın avantajları ve dezavantajları nelerdir? Oracle saklı yordamlar?
Saklı prosedürler yeniden kullanılabilirliği, tutarlılığı ve performansı artırır.
Avantajları:
- Merkezi iş mantığı.
- Sunucuda çalıştırılarak ağ trafiği azaltıldı.
- Kontrollü erişimle daha iyi güvenlik.
Dezavantajları:
- Aşırı kullanıldığında karmaşıklık artar.
- Uygulama düzeyindeki mantığa kıyasla daha zor hata ayıklama.
Örnek: Primleri hesaplamak için kullanılan bir bordro prosedürü, farklı uygulamalar arasında tutarlı kuralların olmasını sağlar.
48) Nasıl Oracle paralel sorgu yürütmeyi yönetmek?
Paralel yürütme, şunları sağlar: Oracle Bir sorguyu birden fazla CPU tarafından işlenen daha küçük birimlere bölmek için kullanılır. Büyük veri kümeleri, depo sorguları ve toplu işlemler için kullanışlıdır.
Performansı etkileyen faktörler:
- Paralellik derecesi.
- Mevcut sistem kaynakları.
- Verimli dağıtım için bölümlenmiş tablolar.
Örnek: Bölümlere ayrılmış bir satış tablosunda paralel bir sorgu, milyonlarca kayıt arasında toplama süresini önemli ölçüde azaltır.
49) Nedir? Oracle dış tablolar ve faydaları nelerdir?
Harici tablolar, veritabanının dışında depolanan verilerin (örneğin düz dosyalar) SQL kullanılarak sorgulanmasına olanak tanır.
Faydaları:
- ETL işlemlerini basitleştirir.
- Özel ayrıştırmaya olan ihtiyacı ortadan kaldırır.
- Daha hızlı veri yüklemesi için paralel sorguyu destekler.
Örnek: Analistler, bir CSV dosyasını yüklemeden doğrudan sorgulayabilirler Oracle, harici tablo tanımlarını kullanarak.
50) Nasıl Oracle Hassas bilgiler için veri maskelemeyi nasıl uygulayabilirim?
Oracle Veri Maskeleme, hassas değerleri kurgusal ama gerçekçi ikamelerle değiştirerek, verileri korurken uyumluluğu garanti altına alır.
Avantajları:
- Test ortamının gerçekçiliğini korur.
- Geliştirme sırasında veri sızıntılarını önler.
Örnek: Müşterilerin kredi kartı numaralarının gizlenmesi, geliştiricilerin gerçek bilgileri ifşa etmeden uygulamaları test edebilmesini sağlar.
🔍 Üst Oracle Gerçek Dünya Senaryoları ve Stratejik Yanıtlar İçeren Mülakat Soruları
Aşağıda 10 tane çok yönlü Oracle Stratejik yanıtlarla eşleştirilmiş mülakat soruları. Bu sorular, adayların profesyonel hayatta gerçekçi olarak karşılaştıkları şeyleri yansıtan bilgi tabanlı, davranışsal ve durumsal açıları kapsar. Oracle-ilgili röportajlar.
1) Aradaki farkı açıklayabilir misiniz? Oracle RAC ve Oracle Veri Koruması?
Adaydan beklenenler: Görüşmeyi yapan kişi sizin şu konulardaki bilginizi değerlendirmek istiyor: Oracle'nin yüksek erişilebilirlik ve felaket kurtarma çözümleri.
Örnek cevap:
"Oracle RAC (Gerçek Uygulama) Clusters) birden fazla örneğin tek bir veritabanına erişmesine olanak tanıyarak ölçeklenebilirliği ve kullanılabilirliği artırır. Buna karşılık, Oracle Data Guard, senkronize bekleme veritabanlarını koruyarak veri koruma ve yedekleme yeteneklerini garanti eden bir felaket kurtarma çözümüdür. Her ikisi de kritik öneme sahiptir, ancak RAC performans ve çalışma süresine odaklanırken, Data Guard birincil site arızası durumunda iş sürekliliğini sağlar.
2) Güncel kalmayı nasıl başarıyorsunuz? Oracle'nin en son veritabanı özellikleri ve gelişmeleri nelerdir?
Adaydan beklenenler: Görüşmeyi yapan kişi sizin sürekli öğrenmeye olan bağlılığınızı ölçmek ister.
Örnek cevap:
"Abone olarak güncel kalıyorum Oracle Teknoloji Ağı (OTN) bültenlerine katılarak Oracle OpenWorld konferansları ve ardından Oracle Bloglar. Ayrıca yeni bir sürüm çıktığında, deneme ortamında uygulamalı öğrenme deneyimi de ediniyorum. Bu kombinasyon, güncel kalmamı ve yeni özellikleri etkili bir şekilde uygulamaya hazır olmamı sağlıyor."
3) Zorlu bir durumu anlatabilir misiniz? Oracle Üzerinde çalıştığınız yükseltme veya geçiş nedir ve başarıyı nasıl sağladınız?
Adaydan beklenenler: Görüşmeyi yapan kişi teknik uzmanlığı, planlama yeteneğini ve uyum yeteneğini test ediyor.
Örnek cevap:
"Son görevimde bir Oracle Görev açısından kritik bir finansal sistem için 11g'den 19c'ye yükseltme. Ayrıntılı bir geçiş planı oluşturarak, bir hazırlık ortamında kapsamlı testler gerçekleştirerek ve geri alma tatbikatları yaparak başarıyı garantiledim. Paydaşlarla net iletişim, kesinti süresini en aza indirdi ve yükseltmeyi sıfır veri kaybıyla tamamlamamızı sağladı."
4) Performans ayarlamasını nasıl yapıyorsunuz? Oracle Yavaş çalışan sorgularla karşı karşıya kaldığınızda veritabanlarınızı nasıl yönetirsiniz?
Adaydan beklenenler: Görüşmeyi yapan kişi, problem çözme ve teşhis becerilerine ilişkin bilgi edinmek ister.
Örnek cevap:
"İlk adımım, EXPLAIN PLAN kullanarak yürütme planını analiz etmek ve darboğazları belirlemek. Ardından, dizinleri, istatistikleri ve sorgu yapısını değerlendiriyorum. Önceki bir görevimde, Oracle Verimsiz sorguları tespit etmek için Otomatik İş Yükü Deposu (AWR) raporları oluşturuldu ve performansı artırmak için bölümlendirme uygulandı. Sonuç olarak, sorgu yürütme süresinde %60'lık bir azalma sağlandı.
5) Kritik bir sorunu çözmek için baskı altında çalışmak zorunda kaldığınız bir zamanı anlatın. Oracle veritabanı sorunu.
Adaydan beklenenler: Görüşmeyi yapan kişi stres altında soğukkanlılık, işbirliği ve sorun giderme becerisi arıyor.
Örnek cevap:
"Önceki işimde, üretim veritabanı yoğun işlem saatlerinde çöküyordu. İş etkisini en aza indirmek için uygulama ekibiyle koordinasyon sağlarken, RMAN kullanarak belirli bir zamanda geri yükleme gerçekleştirerek kurtarma sürecine öncülük ettim. Veritabanı iki saatten kısa sürede geri yüklendi ve daha sonra tekrarını önlemek için gelişmiş izleme ve yedekleme doğrulama süreçleri uyguladım."
6) Bir yedekleme ve kurtarma stratejisini nasıl tasarlarsınız? Oracle 7/24 e-ticaret platformunu destekleyen bir veritabanı mı?
Adaydan beklenenler: Görüşmeyi yapan kişi gerçek dünyadaki karar alma süreçlerini test etmek istiyor.
Örnek cevap:
"7/24 çalışan bir e-ticaret platformu için, kesintileri önlemek adına çevrimiçi yedeklemeler için RMAN'ı uygular, felaket kurtarma için Data Guard'ı yapılandırır ve trafiğin düşük olduğu saatlerde artımlı yedeklemeler planlardım. Ayrıca, stratejiyi doğrulamak için kurtarma senaryolarını düzenli olarak test ederdim. İş sürekliliği ve minimum veri kaybı en önemli önceliklerim olurdu."
7) Sizi çalışmaya motive eden şey nedir? Oracle teknolojiler?
Adaydan beklenenler: Görüşmeyi yapan kişi, tutkuyu ve rolle uyumu anlamaya çalışır.
Örnek cevap:
"Beni heyecanlandıran şey Oracle teknolojilerinin en önemli özelliği ölçeklenebilirlikleri ve kritik öneme sahip sistemlere güç sağlama yetenekleridir. Oracle Veritabanları, hassasiyet ve güvenilirliğin önemli olduğu sektörlerde kullanılıyor ve bu da beni en üst düzeyde veritabanı yönetimi ve performansı sunmaya motive ediyor. Ayrıca, sürekli gelişen veritabanlarından da keyif alıyorum. Oracle “Ürünlerim beni mesleki olarak büyümeye itiyor.”
8) Bir iş biriminin uyumluluk politikalarıyla çelişen veritabanında değişiklikler talep ettiği bir durumu nasıl ele alırsınız?
Adaydan beklenenler: Görüşmeyi yapan kişi etik yargıyı ve paydaş yönetimini test etmek istiyor.
Örnek cevap:
"Öncelikle uyumluluk risklerini iş birimine açıkça iletir ve yönetmelikleri ihlal etmenin olası sonuçlarını vurgularım. Israr ederlerse, uygun onay kanallarının izlenmesini sağlamak için konuyu uyumluluk ve BT yönetişim ekiplerine iletirdim. Kuruluşu uyumluluk ihlallerinden korumak, kısa vadeli kolaylıktan daha önemlidir."
9) Geliştiricilerle iş birliği yaparak optimizasyon yapmanız gereken bir zamanı anlatın. Oracle veritabanı performansı.
Adaydan beklenenler: Görüşmeyi yapan kişi işbirliği ve teknik iletişim becerilerini görmek ister.
Örnek cevap:
"Önceki görevimde, toplu iş performansıyla ilgili sorunlar yaşayan bir geliştirme ekibiyle yakından çalıştım. SQL sorgularını inceledim, dizinleme stratejileri önerdim ve onları bu konuda eğittim. Oracle Optimizer ipuçları. Birlikte kodu yeniden yapılandırdık ve toplu çalışma süresini sekiz saatten iki saatin altına düşürdük. Bu deneyim, işlevler arası iş birliğinin değerini pekiştirdi."
10) Güvenliği nasıl sağlıyorsunuz? Oracle Veritabanları modern siber tehditlere karşı nasıl korunuyor?
Adaydan beklenenler: Görüşmeyi yapan kişi, veritabanı güvenliği en iyi uygulamalarına ilişkin bilgisini test etmek istiyor.
Örnek cevap:
"Takip ederim Oracle Kritik Yama Güncellemelerini (CPU) derhal uygulamak, en az ayrıcalık ilkesini uygulamak, veritabanı denetimini etkinleştirmek ve hem hareketsiz hem de aktarım sırasında verileri şifrelemek gibi en iyi güvenlik uygulamalarını uyguladım. Daha önceki bir görevimde, Oracle Hassas finansal kayıtlar için Şeffaf Veri Şifreleme (TDE), performansı etkilemeden uyumluluk gerekliliklerini karşılamamıza yardımcı oldu.”