상위 50개 메인프레임 인터뷰 질문 및 답변
신입생 및 경력자를 위한 메인프레임 인터뷰 질문
꿈의 직업을 얻기 위한 신입 지원자와 경험 많은 지원자를 위한 메인프레임 인터뷰 질문과 답변은 다음과 같습니다.
1. DRDA란 무엇입니까?
DRDA는 분산 관계형 데이터베이스 아키텍처를 나타냅니다. DRDA는 IBM 및 벤더 데이터베이스가 사용하는 관계형 데이터베이스 처리를 위한 연결 프로토콜입니다. 원격 관계형 DBMS와 애플리케이션 간의 통신 규칙으로 구성됩니다.
무료 PDF 다운로드: 메인프레임 인터뷰 질문 및 답변
2. WHERE?의 사용법을 설명하세요.
"WHERE" 절은 관계문과 함께 사용될 때마다 요소나 행을 분리합니다.
3. LIKE 테이블은 어떻게 생성할 수 있나요?
CREATE 문에서 LIKE 매개변수를 사용하여 이를 수행할 수 있습니다. 이러한 테이블은 일반적으로 프로덕션 환경을 테스트하는 데 필요합니다.
4. 테스트 환경에서 runstats를 실행하려면 무엇이 필요합니까?
카탈로그 열에서 기본값을 지우기 위한 것입니다. 열에 기본값이 있기 때문입니다. 그러면 결과가 예상한 결과가 아닐 수도 있습니다.
5. IMS에서 보조 인덱스의 필요성은 무엇입니까?
이는 모든 IMS 데이터베이스에 대한 대체 경로입니다. 필요한 데이터를 얻기 위해 파일로 사용할 수 있습니다.
6. 외래키에 대해 설명해주세요.
외래 키는 다른 테이블의 기본 키와 항목이 일치하는 특정 테이블의 속성입니다. 결과적으로 두 테이블 사이에 관계가 형성됩니다.
7. 자기 참조 제약 조건에 대해 작성해 보세요.
이는 외래 키에서 기본 키에 적용할 수 있는 변경 사항을 제한합니다. 이를 위해 외래 키는 DELETE CASCADE 규칙을 정의해야 합니다.
8. DB2에서 교착 상태는 무엇을 의미합니까?
두 개의 독립적인 프로세스가 동일한 자원이나 서로 예약된 자원을 두고 경합하는 경우를 교착 상태라고 합니다. -911 및 -913은 교착 상태에 대한 SQL 코드입니다.
9. DBCTL의 기능은 무엇입니까?
IMS 파일에 액세스하는 데 사용됩니다. CICS 트랜잭션이며 주소 공간입니다. PSB, DBD, IMS 파일 및 ACB는 파일 액세스를 위해 DBCTL로 고정됩니다. 이제 CICS 프로그램에 의해 IMS 호출이 생성되면 처리가 DBCTL로 전송되어 수행되고 결과가 응답으로 전송됩니다.
10. TYPE 1과 TYPE 2 인덱스는 어떻게 다른가요?
TYPE 2 인덱스는 DB2V4에 사용 가능합니다. 이 유형에서는 데이터 페이지가 잠기지만 인덱스 페이지는 잠기지 않습니다. 따라서 TYPE 2 인덱스가 더 빠릅니다.
11. 테이블스페이스에는 어떤 유형이 있나요?
다음과 같은 세 가지 테이블스페이스가 있습니다.
- 단순, 간단, 편리
- 분단 된
- 파티션 된
12. HIDAM과 HDAM 데이터베이스의 차이점을 적어주세요.
HIDAM에는 루트 세그먼트를 기반으로 하는 별도의 인덱스 파일이 있습니다. 이 파일에는 데이터의 위치를 표시하는 포인터에 대한 정보가 들어 있습니다. 반면 HDAM 파일에는 별도의 인덱스 파일이 없지만 모든 레코드의 키 필드는 레코드를 데이터베이스의 특정 위치에 배치하는 랜덤마이저를 통해 전달됩니다.
13. 참조 무결성을 설명하시겠습니까?
외래 키와 기본 키 간에 일관성이 유지되어야 한다는 규칙입니다. 이는 각 외래 키 항목에 적합한 기본 키 항목이 있어야 함을 의미합니다.
14. 복합 인덱스와 다중 인덱스는 어떻게 다릅니까?
다중 인덱스는 동일한 테이블의 열에 대해 각각 하나씩 두 개의 인덱스입니다. 복합 인덱스는 테이블의 두 컬럼 값을 합친 하나의 인덱스입니다.
15. DB2에서 테이블을 비정규화하면 어떤 이점이 있습니까?
집중적인 관계형 조인을 실행하기 위한 요구 사항이 낮아집니다. 또한 필요한 외래 키의 수도 줄어듭니다.
16. 데이터베이스 디스크립터를 간략하게 설명해주세요.
데이터베이스 설명자(Database Descriptor)의 약자인 DBD는 객체가 변경, 생성 또는 삭제될 때 데이터베이스에 대한 액세스를 제한합니다.
17. STOGROUP에 볼륨을 삽입할 수 있는 최대값을 명시하십시오.
권수는 133권까지 삽입할 수 있습니다. 그러나 실제로는 3~4권만 추가할 수 있습니다. 스토그룹, 관리 및 모니터링이 어려워집니다.
18. 삭제 연결 테이블에 대해 설명해주세요.
외래 키를 통해 관련된 테이블을 연결 삭제 테이블이라고 합니다. 이는 기본 키의 항목이 삭제될 때마다 외래 키 테이블의 값에도 영향을 미치기 때문입니다.
19. 잠금 경합에 대해 설명하세요.
DBD는 특정 시간에 하나의 개체에만 항목을 허용합니다. 잠금 경합은 둘 이상의 개체가 동시에 실행 권한을 구할 때 발생한다고 합니다.
20. SPUFI란 무엇입니까?
SPUFI는 다음의 축약형입니다. SQL 파일 입력을 사용하여 처리. 개발자가 데이터베이스에서 개체를 만드는 데 사용하는 메뉴 중심 도구입니다.
21. 별칭이란 무엇입니까?
동의어를 대체하는 것입니다. 별칭은 뷰나 테이블의 위치 한정자를 사용하지 않도록 분산 환경을 위해 개발되었습니다. 테이블이 삭제되어도 삭제되지 않습니다.
22. VSAM KSDS의 장소는 무엇입니까?
BSDS입니다.
23. 자물쇠의 이름과 종류를 설명해주세요.
잠금에는 세 가지 유형이 있습니다.
- 공유 – 이 유형의 잠금은 두 개 이상의 프로그램이 잠긴 공간에서 읽을 수 있도록 허용하지만 이를 변경할 수는 없습니다.
- 업데이트 – 이 자물쇠는 더 관대합니다. 프로그램이 잠긴 공간을 읽고 변경할 수 있도록 허용합니다.
- 독점적 인 - 이 잠금 장치는 모든 사용자가 잠긴 공간에 접근하는 것을 제한합니다.
24. 격리 수준에 대해 설명해주세요.
격리 수준은 초점이 맞춰진 활성 그룹이 동시에 실행되는 활성 그룹에서 격리되는 정도입니다.
25. NOTCAT2란 무엇입니까?
데이터베이스에 중복 카탈로그가 있음을 나타내는 MVS 메시지입니다. 이 문제는 항목 중 하나를 제거한 다음 새 항목을 추가하여 해결할 수 있습니다.
26. STEPLIB와 JOBLIB를 모두 지정하면 어떻게 됩니까?
JOBLIB는 데이터 정의문입니다. EXEC 문을 호출하는 프로그램의 위치를 결정합니다. JOBLIB는 해당 전체 작업에 있는 모든 단계에 적용됩니다. 카탈로그된 절차에는 사용할 수 없습니다. STEPLIB은 JOBLIB와 매우 유사합니다. 프로그램이 존재하는 데이터 세트를 결정합니다. 전체 작업이 아닌 한 단계에만 적용됩니다. STEPLIB는 작업 단계의 모든 위치에서 사용할 수 있으며 카탈로그된 프로시저에도 사용할 수 있습니다.
STEPLIB와 JOBLIB가 모두 지정된 상황에서는 JOBLIB가 시스템에서 무시됩니다.
27. JES2와 JES3의 차이점을 설명해주세요.
JES3에서는 작업 실행이 예약되기 전에도 단계에 대한 데이터 세트 할당이 발생합니다. JES2에서는 이 할당이 각 단계 실행 직전에 발생합니다.
28. 모든 파일 OPEN 모드를 명시합니까?
네 가지 파일 열기 방법은 다음과 같습니다.
- 입력
- 출력
- 넓히다
- IO
29. EVALUATE 문에서 WHEN 절의 순서가 중요합니까?
예, 평가는 위에서 아래로 진행되므로 순서가 중요하므로 결과 결정에 순서가 큰 영향을 미칩니다.
30. 범위 종결자는 언제 필수입니까?
EVALUATE 문과 인라인 PERFORMS 문에는 필수입니다. 범위 종료자는 가독성을 높이기 위해 항상 명시적으로 선언됩니다.
31. 연계구간이란 무엇인가요?
이는 호출되고 프로그램의 (호출하는) 작업 저장소에 있는 데이터 항목에 매핑되는 프로그램의 일부입니다. 연결 섹션은 공유 항목이 선언되고 정의되는 곳입니다.
32. NEXT SENTENCE와 CONTINUE는 어떻게 다릅니까?
The 다음 문장 다음 기간 다음에 오는 명령문에 제어 흐름을 넘깁니다. 반면에, 계속 범위 종료자 뒤의 다음 명령문에 제어 흐름을 넘깁니다.
33. 일괄 프로그램에서 COMMITS를 코딩해야 하는 이유는 무엇입니까?
COMMIT 문은 해당 작업 단위에 필요한 잠금을 해제한 다음 새 작업 단위를 허용하는 데 사용됩니다. 즉, COMMITS가 프로그램에 코딩되어 있지 않고 프로그램이 실행을 위해 전송된 경우 처리 중에 가장 가까운 커밋 이후 몇 번의 삽입으로 돌아가는 대신 프로그램은 다음 삽입으로 돌아가야 합니다. 프로그램이 진행되는 내내 만들어졌습니다. 이 추가 프로세스는 일반적으로 소요되는 시간의 약 XNUMX~XNUMX배가 소요됩니다.
34. 단일 SQL 문을 사용하여 여러 테이블에서 데이터를 어떻게 검색합니까?
조인, 중첩 선택 및 통합을 사용하여 여러 테이블에서 데이터를 검색할 수 있습니다.
35. '전망'에 대해 간략하게 적어보세요.
기본 테이블과 기타 뷰의 데이터를 이용하여 만든 가상 테이블입니다. 이 테이블은 별도로 저장되지 않습니다.
36. DB2에서 여유 공간을 제어하기 위해 어떤 매개변수가 사용됩니까?
여유 공간이 있으면 새 행을 추가할 수 있습니다.
DB2의 여유 공간을 제어하는 데 사용되는 두 가지 매개변수는 다음과 같습니다.
- PCTFREE – 각 페이지에 표시될 여유 공간 비율을 정의합니다.
- 무료페이지 – 페이지를 비워두기 전에 로드할 페이지 수를 지정합니다.
37. 바인드에서 CURRENTDATA 옵션의 기능은 무엇입니까?
테이블에서 행을 선택할 때 블록 가져오기를 허용합니다. DB2V4에서는 기본적으로 NO로 설정되어 있습니다. 따라서 DB2V3 및 이전 버전에서는 바인드 카드의 CURRENTDATA(YES)를 NO로 변경하는 것이 중요합니다. YES가 기본값이기 때문입니다.
38. 이를 지원하지 않는 DB2 버전에서 레코드 잠금을 어떻게 달성할 수 있습니까?
레코드 길이의 크기를 페이지 크기의 절반 이상으로 설정하면 됩니다.
39. 조인할 수 있는 최대 테이블 수를 명시해 주십시오.
조인할 수 있는 테이블의 최대 개수는 15개입니다.
40. 인덱스 카디널리티에 대해 설명해주세요.
인덱스 카디널리티는 열의 개별 항목 수입니다. DB2에서 RUNSTATS 유틸리티는 열 값 중복성을 검사하여 데이터 검색에 인덱스 스캔이나 테이블스페이스가 필요한지 여부를 찾습니다.
41. 클러스터형 인덱스를 정의하시겠습니까?
클러스터형 인덱스는 메모리에 여유 공간이 남아 있을 때까지 열이 행과 동일한 순서로 유지되는 인덱스입니다. 그러면 DB2는 주어진 순서대로 테이블을 신속하게 처리합니다.
42. DB2에서 잠금 가능한 단위의 이름을 지정합니까?
DB2는 네 가지 유형의 장치에 대한 잠금을 구현합니다.
- 페이지
- 색인 하위 페이지
- 테이블
- 테이블 공간
43. INITIALIZE 동사의 기능은 무엇입니까?
이 동사는 영숫자, 알파벳 및 영숫자 필드 항목을 "공백"으로 설정하고 숫자 및 숫자 편집 필드 항목을 "0"(영)으로 설정합니다. INITIALIZE 동사는 FILLER 항목을 변경하지 않습니다.
44. 공통 속성의 중요성은 무엇입니까?
해당 기능은 중첩된 COBOL 프로그램에서 활용됩니다. COMMON 속성을 지정하지 않으면 중첩된 프로그램이 프로그램에 액세스할 수 없게 됩니다. COMMON 프로그램의 예는 Pgmname입니다.
45. ON SIZE ERROR 문구가 선언되면 결과는 어떻게 되나요?
조건이 참일 때, 아래에 작성된 코드는 "크기 오류" 문구가 수행됩니다. 이 과정에서 대상 필드의 내용은 변경되지 않습니다.
이 문구가 언급되지 않으면 명령문은 잘린 상태로 실행됩니다. MOVE 문은 ON SIZE ERROR 구문을 지원하지 않습니다.
46. ESDS에서 기록에 무작위로 접근할 수 있습니까?
예, 기록에 무작위로 접근할 수 있습니다. 참고로 하면 된다 상대 바이트 주소(RBA). 단, 기록 삭제는 불가능합니다.
47. KSDS Dataset에 여유 공간이 남아 있는 이유는 무엇입니까?
할당하는 동안 KSDS 데이터세트, 초기 로딩 시 일정한 간격으로 여유 공간이 선언됩니다. 이는 데이터를 무작위로 삽입하더라도 물리적으로 순서대로 배열된 데이터를 유지하기 위해 이 여유 공간을 활용하기 때문입니다.
48. 클러스터에 대해 간략하게 적어주세요.
데이터 세트의 시퀀스 세트, 인덱스 및 데이터 부분으로 구성된 조합입니다. 클러스터는 다음에 의해 부여된 프로그램 액세스 권한을 갖습니다. 운영체제, 이를 통해 데이터 세트의 모든 부분에 동시에 액세스 권한을 부여할 수 있습니다.
49. 경로를 설명해주세요.
대체 인덱스로 파일에 접근을 가능하게 해주는 파일입니다. 경로는 기본 클러스터와 AIX 간의 관계를 정의합니다.
50. IEBGENER의 기능은 무엇인가요?
이브게너 하나의 SAM 파일을 다른 소스로 복사하는 데 도움이 됩니다. 또한 SYSIN을 통한 제어 카드 공급을 통해 간단한 데이터 재포맷을 수행하는 데에도 사용됩니다.
이 인터뷰 질문은 당신의 비바(구술)에도 도움이 될 것입니다.
정말 감사합니다! 인터뷰와 관련된 모든 필수 질문을 모아놓은 멋진 컬렉션입니다.
훌륭한 질문과 답변. 이는 면접에 큰 도움이 될 것입니다.
많은 감사합니다!
질문 답변 감사드립니다 많은 도움이 되었습니다. 더 많은 질문을 수집하려면 링크를 공유해 주세요.
다양한 Db2 질문.
요구 사항 :
입력 파일: T.CAOS.TRAINING.INPUT.APCO.D0108
출력: 출력 파일에는 취소된 정책이 포함되어야 합니다. 이를 위해 우리는 다음을 수행해야 합니다
파일에는 모든 정책에 대해 00, 02, 45개의 세그먼트가 있습니다. 정책의 모든 세그먼트를 읽습니다. 그리고 '02' 세그먼트에서 인수 코드 필드를 찾고, 5에서 9번째 위치 값이 있으면 세그먼트를 배열에 저장합니다.
45 위치에 트랜잭션 코드 23이 있는 36 세그먼트를 확인하세요.
위의 두 조건이 모두 충족되면 정책을 출력에 기록합니다.