En Popüler 50 DB2 Mülakat Soruları ve Yanıtları (2025)

Hayallerindeki işi bulmak isteyen deneyimli adayların yanı sıra yeni başlayanlar için de DB2 mülakat soruları ve yanıtlarını burada bulabilirsiniz.


1) DB2'yi tanımlayın.

DB2, MVS İşletim Sistemi için bir Veritabanı Yönetim Sistemidir; DB2, MVS İşletim Sisteminin bir alt sistemidir.


2) COMMIT'i kullanmanın amacı nedir?

Veri değişiklikleri COMMIT kullanılarak kalıcı hale getirilebilir. Ayrıca, taahhüt edilen verilere referans verebilecek diğer uygulamaların verilere erişmesine de izin verir.

Ücretsiz PDF İndir: DB2 Mülakat Soruları ve Cevapları


3) Mevcut Veri türlerini listeleyin.

Burada mevcut olan Veri türleri şunlardır:

1. SMALLINT

2. INTEGER

3. FLOAT

4. DECIMAL

5. CHAR

6. VARCHAR

7. DATE

8. TIME

4) DB2 Optimizer'ın kullanım alanları nelerdir?

    1. işler SQL ifadeleri.
    2. Erişim yolunun seçilmesine yardımcı olur

5) SQLCA'yı tanımlayın.

SQL İletişim Alanı, SQL ifadelerinin her yürütülmesinden sonra güncellenen değişkenlerden oluşan bir yapıdır. Yürütülebilir SQL ifadeleri içeren bir uygulama için yalnızca bir SQLCA gereklidir. FORTRAN'ın sağlanması için birden fazla SQLCA'ya ihtiyaç vardır. Java için SQLCA geçerli değildir.

DB2 Mülakat Soruları
DB2 Mülakat Soruları

6) CHECK kısıtlamasını tanımlayın.

Veri bütünlüğünü sağlamak için bir koşul veya kriter olarak belirtilir. Bir tabloya eklenecek veya güncellenecek bir değer CHECK kısıtlaması ile test edilir. CHECK kısıtlamaları tablonun oluşturulması sırasında oluşturulur.


7) SQLCA'nın maksimum uzunluğu nedir?

136, SQLCA'nın maksimum uzunluğudur.


8) DB2 bağlantısı hakkında tartışın mı?

DB2 tablosuna erişim yolları oluşturan işleme bağlama denir. Bağlama, DB2 ön derleme adımındaki Veritabanı İstek Modüllerini girdi olarak kullanır ve bir uygulama planı oluşturur. Kullanıcı kimlik doğrulamasını kontrol eder ve DBRM(ler)deki SQL ifadelerini doğrular.

DB2
DB2

9) Tutulabilecek üç tür sayfa kilidini listeleyin.

    1. Exclusive
    2. Güncelle
    3. Share.

10) Tampon havuzunu tanımlayın.

Tampon havuzu, bir veya daha fazla tablo alanı veya indeks için ara belleğe alma gereksinimlerini karşılamak üzere ayrılmış bir ana depolama alanıdır. 4K veya 32K sayfalardan oluşabilir.


11) Veri Yöneticisinin işlevini açıklayınız.

Fiziksel veritabanı, Veri yöneticisi adı verilen DB2 bileşeni tarafından yönetilir. Günlüğe kaydetme, kilitleme vb. işlemleri gerçekleştirmek için diğer sistem bileşenlerini çağırır.


12) Depolama grubu (STOGROUP) nedir?

STOGROUP, veritabanının indeks alanları ve tablo alanları tarafından kullanılacak, DASD birimlerinin adlandırılmış bir koleksiyonudur.


13) Yüklemi tanımlayın?

Yüklem, bir arama koşulunun bir öğesidir. Bir arama koşulunu ifade eder veya ima eder.


14) Beyan Oluşturucuyu (DCLGEN) tanımlayın.

Beyan Oluşturucu, bir tabloyu veya görünümü tanımlayan SQL ifadeleri oluşturmak için kullanılan bir tesistir. Derleme öncesi zamanda, tablo veya görünüm açıklamaları daha sonra SQL ifadelerinin geçerliliğini kontrol etmek için kullanılır.


15) DB2'deki arabellek havuzlarını listeleyin

DB2'de dört arabellek havuzu vardır ve bunlar:

    1. BP0
    2. BP1
    3. BP2
    4. BP32

16) Kümeleme indeksini tanımlayın.

Kümeleme dizini, tablo satırlarını konumlandıran ve tablo alanında satırların nasıl gruplandırılacağını belirleyen bir dizin türüdür.


17) Eşzamanlılık nedir?

Birden fazla DB2 uygulama işleminin aynı anda aynı verilere erişmesine eşzamanlılık denir. Ancak, tekrarlanamayan okumalara ve kaydedilmemiş verilere güncelleme erişiminin kaybedilmesi gibi sorunlar ortaya çıkabilir.


18) Veri yöneticisinin yaptığı işlevi açıklar mısınız?

Veri yöneticisi, fiziksel olarak mevcut olan veritabanlarını yönetebilen ve günlüğe kaydetme, kilitleme ve diğer I/O işlemlerini gerçekleştirme gibi işlevleri gerçekleştirmek için sistemle ilişkili diğer bileşenleri çağırabilen bir bileşen olarak düşünülebilir.


19) DBRM'yi açıklar.

DBRM, Veritabanı İstek Modülü anlamına gelir ve DB2'nin ön derleyicisi tarafından oluşturulan, DB2'nin içindeki bir bileşendir. Bu, uygulama programından çıkarılan SQL kaynak ifadelerinden oluşan bir modüldür. DBRM'ler bağlama sürecinde yardımcı olan girdiler oluşturur.


20) Veri sayfasını tanımlayın.

Veri sayfası veri tabanından veri çekebilen bir birim olarak düşünülebilir. Verilerin alınabileceği veritabanı 4 kilobyte veya 32 kilobyte şeklindedir. Verilerin alınma şekli, tablonun veritabanı içinde tanımlanma şekline bağlıdır. Veri sayfası ayrıca veritabanının parçası olan katalog veya kullanıcıya ilişkin bilgileri de içerir.


21) RCT'yi açıklar.

RCT, Kaynak – Kontrol Tablosu olarak genişletilmiştir ve DB2/CICS bölgesinde tanımlanmıştır. Bu bileşen, DSNCRCT makroları aracılığıyla toplanan özelliklerden oluşur. RCT, işlem kimliğiyle eşleşir. CICSDB2'nin yetkilendirme kimliğiyle birlikte. Bu aynı zamanda plan kimliğiyle de eşleştirilmelidir.


22) Tablo alanı, o tablo alanı için ayrılan başka bir DASD birimine nasıl taşınabilir?

Kullandığınız tablo alanı yalnızca STOGROUP'a tahsis edilmiştir, bu durumda hacim eklemek ve silmek için ALTER STOGROUP komutunu girebilirsiniz. REORG TABLESPACE ve RECOVER TABLESPACE, yeni birime işaret edebilecek yeni STOGROUP oluşturmaya yardımcı olan ifadelerdir. ALTER tablo alanı ve REORG ve RECOVER, bellekte ayrılan tablo alanını değiştirmek ve kurtarmak için kullanılan ifadelerdir.


23) SYSIBM.SYSLINKS tablosuna ilişkin bilgiler nelerdir?

Bu, referans kısıtlamaları aracılığıyla oluşturulan tablolar arasında var olan bağlantılara ilişkin bilgileri içeren tablodur.


24) Tampon yöneticisini ve işlevlerini detaylı olarak açıklayın?

Arabellek yöneticisi, DB2'nin içinde yer alan ve sanal ortam ile harici ortam arasında veri aktarımına yardımcı olan bileşen olarak düşünülebilir. Tampon yöneticisi, son derece karmaşık ara belleğe alma tekniklerinden yararlanarak gerçekte gerçekleştirilen fiziksel girdi ve çıktı işlemlerinin miktarını azaltır.


25) İmleç kararlılığını açıklayın?

İmleç kararlılığı, DB2'ye, bu uygulama kullanılarak okunan veritabanı değerlerinin, veriler kullanılırken korunacağını bildiren özelliktir.


26) Gömülü bir SQL programında neden SELECT*'e asla tercih verilmediğinin inandırıcı bir nedenini belirtin.

Gömülü bir SQL programında SELECT*'e asla tercih verilmemesinin başlıca üç nedeni vardır. Bunlar: -

  • Tablonun yapısında değişiklik olması durumunda programda değişiklik yapılması gerekir.
  • Kullanılmayan sütunlar da dahil olmak üzere tüm sütunlar program tarafından alınacaktır.
  • Kullanıcının dizini taramak istemesi durumunda bu mümkün olmayacaktır.

27) İlişkili alt sorguları açıklar.

İlişkili alt sorgular, iç taraftaki iç içe geçmiş sorgunun doğrudan dış sorgunun tablosuna geri döndüğü sorgulardır. Nitelenen her satır için ilişkili alt sorgunun değerlendirilmesi şarttır.


28) COMMIT sırasında imlecin kapalı olup olmadığını yorumlayın.

Evet. İmleç COMMIT sırasında kapatılır.


29) Gömülü bir SQL tablosunda, DB2 tablosunun parçası olan satırları alma yordamı nedir?

Tek satırlık SELECT ifadelerini kullanabilirsiniz veya alternatif bir yol da CURSOR'u kullanmaktır.


30) Bir COBOL programında kullanmak üzere bir İMLEÇ'i vurgulamanın yanı sıra yerleştirmenin yolundan bahsedin.

Bir COBOL programında kullanılacak bir CURSOR'u yerleştirmenin en iyi yolu, prosedür bölme işleminde veya çalışma depolamasında kullanılabilen DECLARE CURSOR'u kullanmaktır. Bu temel olarak SELECT ifadesini vurgulamak için yapılıyor. DECLARE CURSOR kullanıldığında bunu OPEN, FETCH ve son olarak da CLOSE takip eder.


31) COMMIT çıktıktan sonra CURSOR açık tutulursa CURSOR'u bu şekilde bırakmanın prosedürü nedir?

DECLARE CURSOR'un içinde, bu durumda faydalı olacak bir With HOLD seçeneği vardır. Bununla birlikte, CICS sözde-geleneksel programları için düşünüldüğünde, YOUR HOLD işlevinin kesinlikle hiçbir etkisinin olmadığı noktasına dikkat edilmelidir.


32) PAKETLERİ açıklayın.

PAKETLER, ilgili bir DBRM'ye yönelik SQL ifadeleri için kullanılan yürütülebilir kodlardan oluşan birimlerdir.


33) Bir PAKETE eklenen tüm avantajları vurgulayın.

Aşağıda bir PAKET'e eklenen avantajlar yer almaktadır.

  • Büyük bir bağlama koleksiyonunun maliyetinden kaçının. Büyük bir koleksiyon yerine küçük bir koleksiyona gitmek çok daha tavsiye edilir.
  • Belirli bir plan için geniş bir DBRM üyesi koleksiyonunu bir araya getirmek zorunda olmadığınızdan emin olun.
  • Programda değişiklik yapmak isterseniz ve bu değişikliklerin sonuçta hatalara yol açması durumunda, PACKAGE'in yardımıyla geri dönüş karmaşıklıklarını azaltabilirsiniz.
  • Belirli bir planın otomatik olarak bağlanması ve yeniden bağlanması işlemi sırasında, sürece eklenen toplam işlemin kurs sırasında kullanılamadığından emin olun.

34) VARCHAR alanına COBOL tanımını yazınız.

VARCHAR sütununun AÇIKLAMALARI aşağıdaki gibidir: –

10 REMARKS

49 REMARKS – LEN PIC S9 (4) USAGE COMP.

49 REMARKS – TEXT PIC X (1920).

35) Verilen DB2 veri türlerinin fiziksel depolama uzunluğundan bahsedin –

TARİH, ZAMAN DAMGASI, SAAT

DATE: PIC X (10)

TIMESTAMP: PIC X (26)

TIME: PIC X (08)

36) DECIMAL (2, 11) olarak tanımlanan bir DB2 sütunu için COBOL resim cümlesini tartışın.

PIC S9 (9) V99 COMP – 3

DECIMAL(11, 2) ifadesinde 2 hassasiyet değerini, 11 ise veri tipi boyutunu ifade eder.


37) DCLGEN'i açıklayın.

DCLGEN temel olarak, asıl amacı tablolar için ana dilin kopya kitaplarını oluşturmak olan DeCLarations GENerator'ı ifade eder. DECLARE tablosunu oluşturmak için de kullanılır.


38) SQLCA'nın parçası olan bazı alanlardan bahsedin.

SQLERRM, SQLCODE, SQLERRD.


39) DCLGEN'in parçası olan içerikleri açıklar.

DCLGEN'in öncelikle iki bileşeni vardır. Bunlar: -

  • Tüm sütun adları için alternatif tanımlar sağlayacak, ana dilin bir kopya kitabı.
  • DB2'nin veri türleri açısından EXEC SQL DECLARE TABLE, tablonun estetik bir düzenini gösterir.

40) DCLGEN'in zorunlu olarak kullanılıp kullanılmadığını yorumlayınız. Değilse, o zaman onu kullanmanın amacı nedir?

DCLGEN'in kullanıma alınması tam olarak zorunlu değildir. DCLGEN'in birincil kullanımı, yanlış yazılmış sütun adlarının tespit edilmesine yardımcı olduğu derleme öncesi aşamada gerçekleşir. DCLGEN yalnızca bir araç olduğundan, yalnızca ana bilgisayar için değişken tanımları üretecek ve hata olasılığını azaltacaktır.


41) Herhangi bir zamanda DB2'nin kapalı olması durumunda, bu durum DB2-COBOL programının ön derleme sürecini etkiler mi?

DB2 bir noktada kapalı olsa bile bu durum DB2-COBOL programının ön derleme sürecini etkilemeyecektir. Bunun nedeni, ön derleyicinin hiçbir zaman DB2'nin katalog tablolarına başvurmamasıdır.


42) Bir DB2 güncelleme bildiriminden sonra güncellenen satırların toplam sayısını hesaplamanın en hızlı yolu nedir?

Tek yapmanız gereken SQLERRD'de (3) saklanan değeri kontrol etmektir.


43) AÇIKLAMA ile ne kastedilmektedir?

EXPLAIN temel olarak bir SQL ifadesi için optimize edicinin erişim yolunu göstermek için kullanılır. Ayrıca EXPLAIN, SPUFI'de ve hatta BIND adımında da kullanılabilir.


44) EXPLAIN ifadesini vermeden önce ayrıcalıklar nelerdir?

EXPLAIN deyimini vermeden önce PLAN_TABLE'ın zaten AUTHID altında oluşturulduğundan emin olmamız gerekiyor.


45) EXPLAIN deyiminden alınan çıktının saklandığı yeri belirtin.

EXPLAIN çıktısı userid.PLAN_TABLE'da saklanır.


46) EXPLAIN çıktıları MATCHCOLS = 0'dır. Bu ne anlama gelir?

Bu, ACCESSTYPE = I olması koşuluyla eşleşmeyen bir dizin taraması anlamına gelir


47) DB2'de bulunan çeşitli kilitlerden bahsedin.

ÖZEL, PAYLAŞ ve GÜNCELLE


48) BIND'de RELEASE/ACQUIRE nedir?

Bir programda DB2'nin tablolara ve tablo alanlarına yönelik kilitleri elde ettiği veya belki de serbest bıraktığı belirli bir nokta vardır. Bunlar amaç kilitlerini içerir.


49) DB2'de bulunan farklı kilitleme düzeylerinden bahsedin.

TABLO, SAYFA ve TABLO ALANI


50) SAYFA düzeyinde kilitlemenin olumsuz yanlarını belirtiniz.

Yapılacak büyük güncellemeler olması durumunda kaynak kullanımı da buna bağlı olarak yüksektir.

Bu mülakat soruları aynı zamanda yaşamınızda da yardımcı olacaktır.

paylaş

Bir Yorum

  1. Avatar julius77 diyor ki:

    Keşke röportaj sırasında bu soruların hepsini hatırlayabilseydim…

Yorum bırak

E-posta hesabınız yayımlanmayacak. Gerekli alanlar işaretlenmişlerdir. *