前 14 名 SSIS 面試問題和答案 [對於初學者和答案]
已發表: 2020-09-29SSIS 或更廣為人知的 SQL Server 集成服務是用於構建用於數據集成和數據轉換的非常高級別(通常在整個組織級別)的解決方案的接口。 您可以使用此 SQL Server 集成服務來徹底解決您在組織數據管理中面臨的問題。
您的所有數據管理需求都可以通過將其劃分為更簡單的任務來輕鬆解決,例如復制和下載數據,將您擁有的所有信息加載到數據孤島或數據倉庫,通過清理數據,通過數據挖掘,最後通過管理您在組織中部署的服務器 SQL 對象。
此 SQL Server 集成服務還可以取出數據並對來自各種來源的數據進行所需的轉換,例如數據文件、可擴展標記語言文件以及來自任何關係數據庫(如 RDBMS(關係數據庫管理系統))的數據。 然後,您可以從這些文件中提取數據並將其加載到您選擇的所需位置(它可以只有一個地方或多個地方,這裡沒有限制)。
SQL Server 集成服務可以藉助該服務中內置的一些出色工具來管理所有這些。 您還會發現許多圖形工具,然後可以相對容易地將其解析為包的形式。 您可以利用此可視化服務來完成您的工作,而無需編寫任何代碼。 但是,如果您決定編寫代碼並編寫出可以完成您想要的任務的程序,您可以做更多的事情。
正如我們所見,SQL Server 集成服務在處理組織數據需求方面的方法非常廣泛。 因此,如果您的簡歷中有 SQL,並且正在嘗試尋找數據驅動的工作,那麼正在招聘的組織很可能需要 SQL Server 集成服務方面的專業知識。 我們已經收集了一些非常有名的 SSIS 面試問題,這些問題應該可以幫助你準備下一次面試。
閱讀: DBMS 與 RDBMS:DBMS 和 RDBMS 之間的區別
目錄
SSIS面試問題和答案
Q1。 你說的SSIS是什麼意思?
答。 SSIS,也就是眾所周知的 SQL Server 集成服務,是 Microsoft 已實現的 SQL Server 的一部分。 它主要用於解決大公司面臨的數據驅動問題。
Q2。 說出構成整個 SSIS 包的一些基本特徵。
答。 有許多重要功能為 Microsoft 的 SQL Server 集成服務注入了活力。 其中一些列在下面:
- 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 集成服務中的任何包都不過是元素的融合,當它們組合在一起時,將為您提供這項強大的服務。 構成任何 SQL Server 集成服務包的方面是數據流元素、事件處理程序、可以控制的變量、各種配置元素,最後是應該管理和處理所有事件的方面。
您可以單獨使用所有這些元素並嘗試構建僅使用您需要的功能的東西,或者從包管理器安裝預構建的包。 如果您選擇自己構建一個包,您將有兩個選擇,要么使用圖形工具將所有功能映射到包中,要么編寫代碼來為您完成此任務。
問題 7。 支持在其中集成 SQL Server 集成服務的所有不同文件或連接類型的名稱是什麼?
答。 下面列出了在 SQL Server 集成服務中運行良好的所有各種類型的連接:
- .net SQL 框架的客戶端。
- 平面格式的蒼蠅。
- Microsoft Excel 文件。
- ODBC
- OLEDB
- 文件以 XML 格式編寫。
必讀: SQL 與 MySQL:SQL 和 MySQL 的區別

Q8。 容器是什麼意思,並命名 SQL Server 集成服務中可用的所有不同類型的容器?
答。 SQL Server 集成服務範式中的容器只是一個任務管理工具,可以通過邏輯將幾個特定的任務捆綁在一起。 它還提供了一個簡單的界面,您可以通過該界面管理已耦合在一起的任務的範圍。 有四種不同類型的容器可供我們使用。 您會在下面找到所有這些:
- 對於循環容器。
- 對於每個循環容器。
- 任務宿主容器。
- 序列容器。
問題 9。 當我們談論 SQL Server 集成服務時,稱為優先級的約束是什麼?
答。 優先約束在 SQL Server 集成服務中設置的方式允許您通過記下它們應該執行的順序來定義任務流。 您可以使用它來連接手頭的所有任務,並使項目感覺自然的邏輯流程。
問題 10。 在 SQL Server 集成服務的上下文中,變量是什麼意思?用戶可以在他們的程序中使用哪些不同類型的變量?
答。 任何編程語言上下文中的變量都具有相同的含義。 變量的概念取自其數學定義,這意味著您可以使用它們來存儲值。 然後,您以後可以不必一次又一次地寫下相同的數量,可以引用變量的名稱,並且您將能夠完成類似的任務。 SQL Server 集成服務允許您使用兩種類型的變量。 它們是系統定義的變量和用戶定義的變量。
問題 11。 SQL Server 集成服務中的連接管理器是什麼意思?
答。 當我們試圖從多個來源查找和收集數據時,連接管理器會派上用場。 連接管理器是有助於促進對系統進行的任何連接嘗試的工具。 它們通常提供諸如數據提供者是誰、服務器名稱、用於認證的機制、使用的數據庫名稱等信息。
問題 12。 SQL Server 集成服務斷點是什麼意思?
答。 本次SSIS面試問題的答案如下。 斷點本質上用於暫停執行任何包的過程。 可以在 SQL Server 集成服務中的任何包的創建階段進行故障排除。
問題 13。 在 SQL Server 集成服務中記錄事件是什麼意思?
答。 SQL Server 集成服務中的事件記錄可以允許用戶選擇需要登錄到系統的特定任務或事件甚至包。 這個事件記錄系統的主要用途是當我們試圖排除故障或試圖了解包的執行情況時。
問題 14。 術語數據流緩衝區是什麼意思?
答。 這是您應該了解的非常基本但也是核心的 SSIS 面試問題和答案之一。 在 SQL Server 集成服務中,我們一直使用數據緩衝區。 它是一種存儲在內存中的虛擬表。 它可以用來存儲數據。
另請閱讀: SQL 與 Python:SQL 和 Python 之間的區別
包起來
如果您想了解數據科學,請查看 IIIT-B 和 upGrad 的數據科學執行 PG 計劃,該計劃是為在職專業人士創建的,提供 10 多個案例研究和項目、實用的實踐研討會、與行業專家的指導、1與行業導師一對一,400 多個小時的學習和頂級公司的工作協助。
如何加快 SSIS 中的數據流?
SSIS的過程是一個迭代的過程。 首先,您首先讓組件單獨工作或成組工作,然後確保它們以正確的順序工作。 SSIS 中數據流的性能可能會受到多個內部和外部源的影響,例如用於數據提取的源系統。
為了加快 SSIS 中的數據流,您需要執行以下幾個步驟:
1.減少列數和行數
2. 必須減小列寬
3. 使用 SQL 命令選項,而不是對關係源使用 View 或 Table 選項。
4.對於平面文件源,使用快速解析模式
5. 在源查詢中進行必要的轉換
6. 分離聚合操作
7.優化和預加載查找轉換的緩存
8. 明確設置數據類型
您所做的設計選擇將影響 SSIS 包中數據流的速度。 您需要做出正確的選擇並遵循上述幾點來加快數據流。
SSIS 中的三個數據流組件是什麼?
SSIS(SQL Server 集成服務)提供了三個不同的組件:目標、轉換和源。 為了 SSIS 包的順利運行,每個數據流組件都扮演著不同的角色。
1.源——源的工作是從不同的數據存儲中提取數據,例如關係數據庫、分析服務數據庫和文件中的視圖和表。
2.轉換——數據通過轉換進行修改、匯總和清理。
3.目的地——數據由目的地加載到數據存儲或內存數據集中。
SSIS 架構有哪些不同的組件?
SSIS 架構有四個主要組件。 他們是:
1. SSIS 運行時引擎——它管理 SSIS 包的工作流。
2.數據流管道——它負責管理從源到目的地的數據流,還負責內存中的轉換。
3. SSIS 對像模型——它以編程方式創建、管理和監視所有 SSIS 包。
4. SSIS windows 服務——它管理和監控包。
這些是 SSIS 體系結構的所有四個組件的功能。
