DB50 インタビューの質問と回答トップ 2 (2025)

ここでは、新人だけでなく経験豊富な候補者も夢の仕事に就くための DB2 面接の質問と回答を紹介します。


1) DB2 を定義します。

DB2 は、MVS オペレーティング システム用のデータベース管理システムです。DB2 は、MVS オペレーティング システムのサブシステムです。


2) COMMIT を使用する目的は何ですか?

データの変更は、COMMIT を使用して永続的に行うことができます。 また、コミットされたデータを参照できる他のアプリケーションからデータにアクセスできるようになります。

無料 PDF ダウンロード: DB2 インタビューの質問と回答


3) 利用可能なデータ型をリストします。

ここで利用できるデータ型は次のとおりです。

1. SMALLINT

2. INTEGER

3. FLOAT

4. DECIMAL

5. CHAR

6. VARCHAR

7. DATE

8. TIME

4) DB2 オプティマイザーの用途は何ですか?

    1. 処理します SQL ステートメント。
    2. アクセスパスの選択に役立ちます

5) SQLCAを定義します。

SQL コミュニケーション領域は変数の構造体であり、SQL ステートメントが実行されるたびに更新されます。 実行可能な SQL ステートメントを含むアプリケーションの場合、必要な SQLCA は XNUMX つだけです。 FORTRAN では複数の SQLCA を提供する必要があります。Java の場合、SQLCA は適用できません。

DB2 面接の質問
DB2 面接の質問

6) CHECK 制約を定義します。

データの整合性を確保するための条件または基準として指定されます。 テーブルに挿入または更新される値は、CHECK 制約によってテストされます。 CHECK 制約はテーブルの作成時に作成されます。


7) SQLCA の最大長はどれくらいですか?

136 は SQLCA の最大長です。


8) DB2 バインドについて話し合いますか?

DB2テーブルへのアクセスパスを構築するプロセスはバインドと呼ばれます。バインドは、DB2のプリコンパイルステップで生成されたデータベース要求モジュール(DBRM)を入力として用い、アプリケーションプランを生成します。ユーザー認証を確認し、DBRM内のSQL文を検証します。

DB2
DB2

9) 保持できる XNUMX 種類のページ ロックを列挙します。

    1. 特別
    2. 更新
    3. シェア。

10) バッファプールを定義します。

バッファー・プールは予約された主記憶域であり、4 つ以上の表スペースまたは索引のバッファリング要件を満たすためのものです。 32K または XNUMXK ページで構成できます。


11) データ マネージャーの機能について説明します。

物理データベースは、データ マネージャーと呼ばれる DB2 コンポーネントによって管理されます。 他のシステムコンポーネントを呼び出して、ロギングやロックなどを実行します。


12) ストレージグループ(STOGROUP)とは何ですか?

STOGROUP は、データベースの索引スペースおよび表スペースによって使用される、DASD ボリュームの名前付きコレクションです。


13) 述語を定義しますか?

Predicate は検索条件の要素です。 検索条件を表現または暗黙的に示します。


14) 宣言ジェネレーター (DCLGEN) を定義します。

宣言ジェネレーターは、テーブルまたはビューを記述する SQL ステートメントを作成するために使用される機能です。 プリコンパイル時に、テーブルまたはビューの説明を使用して SQL ステートメントの有効性がチェックされます。


15) DB2 のバッファー プールをリストします。

DB2 には次の XNUMX つのバッファー プールがあります。

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

16) クラスタリングインデックスを定義します。

クラスタリング インデックスはインデックスの一種で、テーブルの行を特定し、テーブルスペース内で行をグループ化する方法を決定します。


17) 同時実行とは何ですか?

複数の DB2 アプリケーション プロセスが同じデータに同時にアクセスできることは、同時実行性と呼ばれます。 ただし、反復不可能な読み取りやコミットされていないデータへの更新アクセスが失われるなどの問題が発生する可能性があります。


18) データマネージャーが実行する機能を説明してください。

データ マネージャーは、物理的に存在するデータベースを管理でき、ロギング、ロック、その他の I/O 操作の実行などの機能を実行するために、システムに関連付けられた他のコンポーネントを呼び出すことができるコンポーネントと考えることができます。


19) DBRM について説明します。

DBRM は Database Request Module の略で、DB2 のプリコンパイラーによって作成される DB2 内のコンポーネントです。 アプリケーションプログラムから抽出したSQLソース文で構成されるモジュールです。 DBRM は、バインディング プロセスに役立つ入力を形成します。


20) 「データの定義」ページ。

データ ページは、データベースからデータを取得できるユニットと考えることができます。 データを取得できるデータベースの形式は 4 キロバイトまたは 32 キロバイトです。 データが取得される形式は、データベース内でのテーブルの定義方法によって異なります。 データ ページには、データベースの一部であるカタログまたはユーザーに関する情報も含まれています。


21) RCT について説明します。

RCTはリソース制御表として展開され、DB2/CICSリージョンで定義されます。これは、DSNCRCTのマクロを通じて収集された機能で構成されるコンポーネントです。RCTは、 CICS、DB2 の許可 ID を持ちます。 これもプラン ID と一致する必要があります。


22) テーブルスペースを、そのテーブルスペースに割り当てられている別の DASD ボリュームに移動するにはどうすればよいですか?

使用しているテーブルスペースが STOGROUP にのみ割り当てられている場合は、コマンド ALTER STOGROUP を入力してボリュームを追加および削除できます。 REORG TABLESPACE および RECOVER TABLESPACE は、新しいボリュームを指すことができる新しい STOGROUP の作成に役立つステートメントです。 ALTER tablespace、REORG、RECOVER は、メモリに割り当てられたテーブルスペースの変更とリカバリに使用されるステートメントです。


23) SYSIBM.SYSLINKS テーブルに関連付けられている情報は何ですか?

これは、参照制約によって作成されたテーブル間に存在するリンクに関する情報を含むテーブルです。


24) バッファマネージャーとその機能について詳しく説明してください。

バッファーマネージャーは、仮想メディアと外部メディアの間でのデータ転送を支援する DB2 内のコンポーネントと考えることができます。 バッファー マネージャーは、高度なバッファリング技術を利用して、実際に実行される物理的な入力および出力操作の量を削減します。


25) カーソルの安定性について説明してください。

カーソル安定性は、このアプリケーションを使用して読み取られるデータベースの値がデータの使用中に保護されることを DB2 に伝えるプロパティです。


26) 埋め込まれた SQL プログラムで SELECT* が決して優先されない、信頼できる理由を述べてください。

埋込み SQL プログラムで SELECT* が決して優先されない理由は主に XNUMX つあります。 これらは: -

  • テーブルの構造に変更がある場合、プログラムは修正プロセスを経る必要があります。
  • プログラムによって、使用されない可能性のある列を含むすべての列が取得されます。
  • ユーザーがインデックスをスキャンしたい場合、それは不可能です。

27) 相関サブクエリについて説明します。

相関サブクエリは、内側のネスター クエリが外側のクエリのテーブルを直接参照するクエリです。 修飾されたすべての行について、相関サブクエリの評価が必須です。


28) COMMIT中にカーソルが閉じられているかどうかをコメントします。

はい。 COMMIT中はカーソルが閉じられます。


29) 埋め込まれた SQL テーブルで、DB2 テーブルの一部である行を取得する手順は何ですか?

単一行の SELECT ステートメントを使用することも、別の方法として CURSOR を使用することもできます。


30) COBOL プログラムで使用するカーソルの強調表示および配置の方法について説明します。

COBOL プログラムで CURSOR を使用するための最良の方法は、DECLARE CURSOR を使用することです。DECLARE CURSOR は、手続きの分割演算または作業領域で使用できます。 これは基本的に SELECT ステートメントを強調表示するために行われます。 DECLARE CURSOR を使用すると、次に OPEN、FETCH、最後に CLOSE が続きます。


31) COMMIT の発行後に CURSOR が開いたままになっている場合、CURSOR をそのままにしておく手順は何ですか?

DECLARE CURSOR 内には WITH HOLD オプションがあり、この場合に役立ちます。 ただし、CICS の疑似従来型プログラムを考慮した場合、WITH HOLD 関数はまったく効果がないことに注意する必要があります。


32) パッケージについて説明します。

パッケージは、XNUMX つのそれぞれの DBRM の SQL ステートメントを対象とした実行可能コードで構成されるユニットです。


33) パッケージに付随するすべての利点を強調表示します。

パッケージに付随する利点は次のとおりです。

  • バインドの大規模なコレクションのコストを回避します。 大規模なコレクションではなく、小規模なコレクションを選択することをお勧めします。
  • 特定のプランのために DBRM のメンバーの大規模なコレクションをまとめる必要がないことを確認してください。
  • プログラムを変更する必要があり、その変更によって最終的にエラーが発生する場合は、PACKAGE を使用してフォールバックの複雑さを軽減できます。
  • 特定のプランの自動バインドおよび再バインドのプロセス中は、プロセスに関連付けられているトランザクション全体がコース中に使用できないことを確認してください。

34) VARCHAR フィールドにおける COBOL の定義を記述します。

VARCHAR 列の注意事項は次のとおりです。

10 REMARKS

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

49 REMARKS – TEXT PIC X (1920).

35) DB2 の特定のデータ型の物理ストレージの長さに言及する –

日付、タイムスタンプ、時刻

DATE: PIC X (10)

TIMESTAMP: PIC X (26)

TIME: PIC X (08)

36) DECIMAL (2, 11) として定義されている DB2 列については、COBOL ピクチャー句について説明します。

PIC S9 (9) V99 COMP – 3

式 DECIMAL (11, 2) では、2 は精度であり、11 はデータ型のサイズです。


37) DCLGEN について説明します。

DCLGEN は基本的に DeCLarations GENerator を指し、その主な目的はテーブルのホスト言語のコピーブックを生成することです。 DECLARE テーブルの作成にも使用されます。


38) SQLCA の一部であるいくつかのフィールドについて言及します。

SQLERRM、SQLCODE、SQLERRD。


39) DCLGEN の一部である内容を説明してください。

DCLGEN には主に XNUMX つのコンポーネントがあります。 これらは: -

  • ホスト言語のコピーブック。すべての列名の代替定義を提供します。
  • DB2 のデータ型に関しては、EXEC SQL DECLARE TABLE はテーブルの美しいレイアウトを示します。

40) DCLGEN の使用が必須かどうかコメントしてください。 そうでない場合、それを使用する意味は何でしょうか?

DCLGEN を使用することは必ずしも必須ではありません。 DCLGEN は主にコンパイル前の段階で使用され、列名のスペルミスを検出するのに役立ちます。 DCLGEN は単なるツールであるため、ホストの変数定義のみを生成し、エラーの可能性を減らします。


41) ある時点で DB2 がダウンした場合、DB2-COBOL プログラムのプリコンパイル プロセスに影響しますか?

DB2 がある時点でダウンしたとしても、DB2-COBOL プログラムのプリコンパイル プロセスには影響しません。 同じ理由は、プリコンパイラーが DB2 のカタログ テーブルを決して参照しないためです。


42) DB2 更新ステートメントに続いて、更新された行の合計数を計算する最も簡単な方法は何ですか?

SQLERRD (3) に格納されている値を確認するだけです。


43) EXPLAIN とはどういう意味ですか?

EXPLAIN は基本的に SQL ステートメントに対するオプティマイザによるアクセスのパスを示すために使用されます。 さらに、EXPLAIN は SPUFI または BIND ステップでも使用できます。


44) EXPLAIN ステートメントを与える前に、特権は何ですか?

EXPLAIN ステートメントを実行する前に、AUTHID の下に PLAN_TABLE がすでに作成されていることを確認する必要があります。


45) EXPLAIN ステートメントから受け取った出力が保存される場所について言及します。

EXPLAIN からの出力は userid.PLAN_TABLE に保存されます。


46) EXPLAIN の出力は MATCHCOLS = 0 になります。これは何を意味しますか?

これは、ACCESSTYPE = I の場合、インデックスの不一致スキャンを意味します。


47) DB2 で使用できるさまざまなロックについて言及します。

独占、共有、更新


48) BIND の RELEASE/ACQUIRE とは何ですか?

プログラムには、DB2 が表および表スペースに対するロックを取得または解放する特定の時点があります。 これらには、インテント ロックが含まれます。


49) DB2 で使用できるさまざまなロック レベルについて言及します。

テーブル、ページ、テーブルスペース


50) PAGE レベル ロックの欠点を挙げてください。

大規模な更新を行う必要がある場合、それに応じてリソースの使用率も高くなります。

これらの面接の質問は、あなたの活力(口頭)にも役立ちます

シェアする

1つのコメント

  1. アバター julius77 言います:

    面接中にこれらの質問をすべて覚えていられたら…

コメントを残す

あなたのメールアドレスは公開されません。 必須フィールドは、マークされています *