상위 14 SSIS 인터뷰 질문 및 답변 [초보자 및 답변]
게시 됨: 2020-09-29SSIS 또는 SQL Server Integration Services로 더 잘 알려진 것은 데이터 통합 및 데이터 변환을 위한 매우 높은 수준(일반적으로 전체 조직 수준에서) 솔루션을 구축하는 데 사용되는 인터페이스입니다. 이 SQL Server Integration Services를 사용하여 조직의 데이터 관리에서 직면한 문제를 완전히 해결할 수 있습니다.
모든 데이터 관리 요구 사항은 데이터 복사 및 다운로드, 보유한 모든 정보를 데이터 사일로 또는 데이터 웨어하우스에 로드, 데이터 정리, 데이터 마이닝, 마지막으로 다음과 같은 보다 간단한 작업으로 나누어 쉽게 해결할 수 있습니다. 조직에 배포한 서버 SQL 개체를 관리합니다.
이 SQL Server 통합 서비스는 또한 데이터 파일, eXtensible Markup Language 파일 및 RDBMS(관계형 데이터베이스 관리 시스템)와 같은 모든 관계형 데이터베이스의 데이터와 같은 다양한 원본에서 데이터를 가져와 필요한 변환을 수행할 수 있습니다 . 그런 다음 이러한 파일에서 추출한 데이터를 원하는 위치에 로드할 수 있습니다(여기에는 제한이 없는 한 곳 또는 여러 곳일 수 있음).
SQL Server 통합 서비스는 이 서비스에 내장된 몇 가지 훌륭한 도구를 사용하여 이 모든 것을 관리할 수 있습니다. 또한 비교적 쉽게 패키지 형태로 구문 분석할 수 있는 많은 그래픽 도구를 찾을 수 있습니다. 이 시각적 서비스를 사용하면 코드를 한 줄도 작성하지 않고도 작업을 완료할 수 있습니다. 그러나 원하는 작업을 수행할 프로그램을 코딩하고 작성하기로 결정했다면 훨씬 더 많은 일을 할 수 있습니다.
지금까지 살펴본 것처럼 SQL Server 통합 서비스는 조직의 데이터 요구 사항을 해결하기 위한 접근 방식이 매우 광범위합니다. 따라서 이력서에 SQL이 있고 데이터 중심 직업을 찾으려는 경우 고용하는 조직에 SQL Server 통합 서비스에 대한 전문 지식이 필요할 가능성이 있습니다. 다음 인터뷰를 준비하는 데 도움이 될 몇 가지 매우 유명한 SSIS 인터뷰 질문을 수집했습니다.
읽기: DBMS 대 RDBMS: DBMS와 RDBMS의 차이점
목차
SSIS 면접 질문 및 답변
Q1. SSIS는 무엇을 의미합니까?
앤. SQL Server 통합 서비스로 더 잘 알려진 SSIS는 Microsoft가 구현한 SQL 서버의 일부입니다. 주로 대기업이 직면한 데이터 중심 문제를 해결하는 데 사용됩니다.
Q2. SSIS의 전체 패키지를 구성하는 몇 가지 필수 기능의 이름을 지정하십시오.
앤. Microsoft의 SQL Server Integration Service에 생명을 불어넣는 중요한 기능이 많이 있습니다. 그 중 일부는 아래에 나열되어 있습니다.
- SQL Server 통합 서비스의 데이터 흐름 또는 데이터 흐름 패키지를 처리하기 위한 패키지입니다.
- SQL Server 통합 서비스의 전체 프로세스를 제어하기 위한 패키지 또는 제어 흐름 패키지라고 합니다.
- 패키지는 SQL Server 통합 서비스 또는 패키지 관리자 패키지에 설치된 다른 모든 패키지를 관리하고 처리해야 합니다.
- 패키지는 SQL Server 통합 서비스 또는 이벤트 처리기 패키지의 이벤트 처리를 담당합니다.
세계 최고의 대학에서 데이터 과학 인증 과정 을 알아보십시오 . 이그 제 큐 티브 PG 프로그램, 고급 인증 프로그램 또는 석사 프로그램을 획득하여 경력을 빠르게 추적하십시오.
Q3. SQL Server 통합 서비스의 솔루션 탐색 기능 설명>
앤. SQL Server 통합 서비스 디자이너의 솔루션 탐색기 모듈에서는 모든 데이터 원본을 보고 찾을 수 있으며 진행 중인 모든 프로젝트와 때때로 매우 유용할 수 있는 기타 파일을 볼 수 있습니다.
Q4. SQL Server 통합 서비스의 컨텍스트에서 데이터 흐름이라는 용어를 사용한다는 것은 무엇을 의미합니까?
앤. SQL Server 통합 서비스 패러다임의 데이터 흐름은 데이터가 데이터의 원본에서 대상(정보가 있어야 하는 위치)에 도달하는 데 걸리는 채널을 의미합니다.
Q5. SQL Server 통합 서비스의 세계에서 작업이라는 단어는 무엇을 의미합니까?
앤. 작업은 다른 프로그래밍 언어에서와 마찬가지로 SQL Server 통합 서비스 분야에서도 거의 동일한 의미입니다. 작업이라는 단어는 작업 단위를 정의하는 데 사용됩니다. 그러나 SQL Server 통합 서비스에는 두 가지 범주의 기능이 있음을 알 수 있습니다. 하나는 제어 흐름 작업이고 다른 하나는 데이터베이스(또는 데이터베이스 유지 관리 작업)를 유지 관리하는 작업입니다.
Q6. SQL Server 통합 서비스 패키지란 무엇을 의미합니까?
앤. Microsoft SQL Server Integration Service의 모든 패키지는 결합될 때 이 강력한 서비스를 제공하는 요소의 결합에 불과합니다. SQL Server 통합 서비스 패키지를 구성하는 측면은 데이터 흐름 요소, 이벤트 처리기, 제어할 수 있는 변수, 다양한 구성 요소 및 마지막으로 모든 이벤트를 관리하고 처리해야 하는 측면입니다.
이 모든 요소를 개별적으로 가져와 필요한 기능만 사용하는 것을 빌드하거나 패키지 관리자에서 미리 빌드된 패키지를 설치할 수 있습니다. 패키지를 직접 구축하기로 선택한 경우 그래픽 도구를 사용하여 패키지에 모든 기능을 매핑하거나 이를 수행하는 코드를 작성하는 두 가지 옵션이 있습니다.
Q7. SQL Server 통합 서비스의 통합을 지원하는 모든 다른 파일 또는 연결 유형의 이름은 무엇입니까 ?
앤. SQL Server 통합 서비스 내에서 훌륭하게 작동하는 모든 다양한 유형의 연결이 아래에 나열되어 있습니다.
- .net SQL 프레임워크용 클라이언트.
- 평평한 형식으로 날아갑니다.
- 마이크로소프트 엑셀 파일.
- ODBC
- OLEDB
- 파일은 XML 형식으로 작성됩니다.
필독: SQL 대 MySQL: SQL과 MySQL의 차이점

Q8. 컨테이너란 무엇을 의미하며 SQL Server 통합 서비스에서 사용할 수 있는 모든 다양한 유형의 컨테이너에 이름을 지정합니까?
앤. SQL Server 통합 서비스 패러다임의 컨테이너는 논리를 사용하여 몇 가지 특정 작업을 함께 묶을 수 있는 작업 관리 도구일 뿐입니다. 또한 함께 결합한 작업의 범위를 관리할 수 있는 쉬운 인터페이스를 허용합니다. 우리가 사용할 수 있는 네 가지 유형의 용기가 있습니다. 아래에 나열된 모든 항목을 찾을 수 있습니다.
- For 루프 컨테이너.
- 각 루프 컨테이너에 대해.
- 작업 호스트 컨테이너.
- 시퀀스 컨테이너.
Q9. SQL Server 통합 서비스에 대해 이야기할 때 우선 순위라고 하는 제약 조건은 무엇을 의미합니까?
앤. 우선 순위 제약 조건은 SQL Server 통합 서비스에서 실행되어야 하는 순서를 기록하여 작업 흐름을 정의할 수 있는 방식으로 설정됩니다. 이를 사용하여 당면한 모든 작업을 연결하고 프로젝트에 자연스럽게 느껴지는 논리적 흐름을 만들 수 있습니다.
Q10. SQL Server 통합 서비스의 컨텍스트에서 변수란 무엇을 의미하며 사용자가 프로그램에서 사용할 수 있는 모든 다양한 유형의 변수는 무엇입니까?
앤. 모든 프로그래밍 언어의 컨텍스트에서 변수는 동일한 의미입니다. 변수의 개념은 수학적 정의에서 가져왔습니다. 즉, 변수를 사용하여 값을 저장할 수 있습니다. 그러면 나중에 같은 양을 기록하지 않고 계속해서 변수 이름을 참조할 수 있고 유사한 작업을 수행할 수 있습니다. SQL Server 통합 서비스에서 사용할 수 있는 액세스 권한을 부여하는 변수에는 두 가지 유형이 있습니다. 시스템 정의 변수와 사용자 정의 변수입니다.
Q11. SQL Server 통합 서비스의 연결 관리자는 무엇을 의미합니까?
앤. 연결 관리자는 많은 소스에서 데이터를 찾고 수집하려고 할 때 매우 유용합니다. 연결 관리자는 시스템에 대한 연결 시도를 용이하게 하는 데 도움이 되는 도구입니다. 그들은 일반적으로 데이터 제공자가 누구인지, 서버 이름, 인증에 사용된 메커니즘, 사용된 데이터베이스 이름 등과 같은 정보를 제공합니다.
Q12. SQL Server 통합 서비스 중단점이란 무엇을 의미합니까?
앤. 이번 SSIS 면접 질문에 대한 답변은 다음과 같습니다. 중단점은 기본적으로 패키지 실행 프로세스를 일시 중지하는 데 사용됩니다. SQL Server 통합 서비스에서 패키지를 만드는 단계에서 문제를 해결할 수 있습니다.
Q13. SQL Server 통합 서비스에서 이벤트를 기록한다는 것은 무엇을 의미합니까?
앤. SQL Server 통합 서비스의 경우 이벤트 로깅을 통해 사용자는 시스템에 로그인해야 하는 특정 작업이나 이벤트 또는 패키지를 선택할 수 있습니다. 이 이벤트 로깅 시스템의 주요 용도는 문제를 해결하려고 하거나 패키지가 얼마나 잘 작동하는지 이해하려고 할 때입니다.
Q14. 데이터 흐름 버퍼라는 용어는 무엇을 의미합니까?
앤. 이것은 매우 기본적이면서 핵심적인 SSIS 인터뷰 질문과 답변 중 하나입니다. SQL Server 통합 서비스에서는 항상 데이터 버퍼를 사용합니다. 메모리에 저장되는 일종의 가상 테이블입니다. 데이터를 저장하는 데 사용할 수 있습니다.
또한 읽기: SQL 대 Python: SQL과 Python의 차이점
마무리
데이터 과학에 대해 자세히 알아보려면 작업 전문가를 위해 만들어졌으며 10개 이상의 사례 연구 및 프로젝트, 실용적인 실습 워크샵, 업계 전문가와의 멘토링, 1 - 업계 멘토와 일대일, 400시간 이상의 학습 및 최고의 기업과의 취업 지원.
SSIS에서 데이터 흐름 속도를 높이는 방법은 무엇입니까?
SSIS의 프로세스는 반복적입니다. 먼저 구성 요소가 개별적으로 또는 작은 세트로 작동하도록 한 다음 올바른 순서로 작동하는지 확인합니다. SSIS의 데이터 흐름 성능은 데이터 추출에 활용되는 소스 시스템과 같은 여러 내부 및 외부 소스의 영향을 받을 수 있습니다.
SSIS에서 데이터 흐름 속도를 높이려면 아래에 언급된 몇 가지 단계를 따라야 합니다.
1. 열과 행의 수를 줄입니다.
2. 열 너비를 줄여야 합니다.
3. 관계형 소스에 대해 보기 또는 테이블 옵션을 사용하는 대신 SQL 명령 옵션을 사용합니다.
4. 플랫 파일 소스의 경우 빠른 구문 분석 모드를 활용합니다.
5. 소스 쿼리에서 필요한 변환 수행
6. 집계 작업 분리
7. 조회 변환을 위해 캐시 최적화 및 사전 로드
8. 데이터 유형을 명시적으로 설정
디자인 선택은 SSIS 패키지의 데이터 흐름 속도에 영향을 줍니다. 데이터 흐름 속도를 높이려면 올바른 선택을 하고 위에서 언급한 사항을 따라야 합니다.
SSIS의 세 가지 데이터 흐름 구성 요소는 무엇입니까?
SSIS(SQL Server Integration Services)에서 제공하는 세 가지 구성 요소는 대상, 변환 및 원본입니다. SSIS 패키지의 원활한 작동을 위해 모든 데이터 흐름 구성 요소에서 수행하는 다른 역할이 있습니다.
1. 소스 – 소스의 작업은 관계형 데이터베이스, 분석 서비스 데이터베이스 및 파일의 보기 및 테이블과 같은 다양한 데이터 저장소에서 데이터를 추출하는 것입니다.
2. 변환 – 변환에 의해 데이터가 수정, 요약 및 정리됩니다.
3. 대상 – 데이터는 대상별로 데이터 저장소 또는 메모리 내 데이터 세트에 로드됩니다.
SSIS 아키텍처의 다른 구성 요소는 무엇입니까?
SSIS 아키텍처에는 네 가지 주요 구성 요소가 있습니다. 그들은:
1. SSIS 런타임 엔진 - SSIS 패키지의 워크플로를 관리합니다.
2. 데이터 흐름 파이프라인 – 소스에서 대상으로의 데이터 흐름을 관리하는 작업을 수행하고 메모리 내 변환도 살펴봅니다.
3. SSIS 개체 모델 – 모든 SSIS 패키지를 프로그래밍 방식으로 생성, 관리 및 모니터링합니다.
4. SSIS Windows 서비스 – 패키지를 관리하고 모니터링합니다.
이것은 SSIS 아키텍처의 네 가지 구성 요소 모두의 기능입니다.