Tích hợp dữ liệu là một phần thiết yếu của bất kỳ quy trình làm việc nào của công ty. Đó là cách thức dữ liệu của công ty được chuyển giao, lưu trữ và quản lý. Đây là lý do tại sao chỉ những quản trị viên chuyên nghiệp giỏi nhất mới chịu trách nhiệm cho những nhiệm vụ đó. Các doanh nghiệp liên tục tìm kiếm các chuyên gia như vậy - những người này được hứa hẹn một mức lương tuyệt vời, điều kiện làm việc cực kỳ tốt.
Xem thêm: SSIS - công cụ quản lý và tích hợp dữ liệu
Để có được công việc như vậy, bạn cần vượt qua cuộc phỏng vấn về SSIS. Đó chính xác là những gì mà SSIS Tutorial này sẽ giúp bạn.
Việc bạn biết về SSIS hay không, không quan trọng vì SSIS Tutorial này sẽ bao gồm cả những câu hỏi cơ bản và nâng cao. Hãy cùng tìm hiểu xem chúng là gì nhé.
Nội dung
1. Các câu hỏi về dịch vụ tích hợp máy chủ SQL cơ bản
1.2. Câu hỏi 2: Giải thích ‘Control Flow option’ trong SSIS.
1.3. Câu hỏi 3: ‘data transformation’ là gì?
1.4. Câu hỏi 4: ‘data flow’ là gì?
1.5. Câu hỏi 5: Có bao nhiêu thành phần luồng dữ liệu và chúng là gì?
1.6. Câu hỏi 6: Tại sao sử dụng SSIS khi có DTS?
1.8. Câu hỏi 8: Có bao nhiêu loại biến trong SSIS?
1.9. Câu hỏi 9: ‘precedence constraints’ là gì?
1.10. Câu hỏi 10: ‘deployment’ là gì?
1.11. Câu hỏi 11: ‘data flow engine’ là gì?
1.12. Câu hỏi 12: Container là gì? Hãy kể tên các SSIS container mà bạn biết?
1.13. Câu hỏi 13: SSIS hỗ trợ các kết nối tệp khác nhau nào?
1.14. Câu hỏi 14: Bạn có thể giải thích trình quản lý kết nối là gì không?
1.15. Câu hỏi 15: Bạn có biết điểm dừng SSIS là gì không?
2.1. Câu hỏi 1: SSIS có những loại tùy chọn xem dữ liệu nào?
2.2. Câu hỏi 2: ‘checkpoint’ là gì?
2.3. Câu hỏi 3: ‘data profiling’ là gì?
2.4. Câu hỏi 4: Hãy nêu sự khác biệt giữa lệnh ‘Execute TSQL’ và ‘Execute SQL’?
Các câu hỏi về dịch vụ tích hợp máy chủ SQL cơ bản
Phần đầu của SSIS Tutorial này dành riêng cho các phiên bản cơ bản của câu hỏi và câu trả lời SSIS. Điều này là phù hợp nhất cho những người chưa biết những câu hỏi phỏng vấn sẽ như thế nào. Mặc dù vậy, ngay cả khi bạn đã biết SSIS là gì và có kiến thức nhất định về nó, cũng đừng vội đi thẳng ngay đến các câu hỏi nâng cao!
Mọi người thường hay bỏ qua các câu hỏi phỏng vấn SSIS cơ bản với biện minh rằng mình đã sử dụng SSIS từ rất lâu và hiểu rõ các nguyên tắc cơ bản của SSIS! Điều này không có gì sai, vấn đề ở chỗ, việc bạn biết một thứ gì đó, chưa chắc bạn có thể giải thích nó rõ ràng cho người khác.
Một điều cho thấy bạn chỉ cần đọc một định nghĩa trên Internet và ghi nhớ từng từ. Tuy nhiên nếu bạn muốn gây ấn tượng với nhà tuyển dụng, đó lại không phải là cách hay. Một trong những phẩm chất mà các doanh nghiệp tìm kiếm ở các quản trị viên dữ liệu là tư duy phản biện, mở rộng ra là bạn có thể định nghĩa các khái niệm bằng ngôn từ của riêng bạn.
Do vậy, đừng chỉ lướt qua các câu hỏi phỏng vấn SSIS sau như thể bạn không có gì liên quan đến nó. Tôi nghĩ bạn có thể học được một điều gì đó mới từ đó!
Câu hỏi 1: Mô tả SSIS.
Đây có lẽ sẽ là một trong những câu hỏi đầu tiên về SSIS bạn có thể bị hỏi.Hãy để tôi giải thích.
Hãy tưởng tượng cuộc phỏng vấn thực tế. Bạn đi vào và giới thiệu bản thân, sở thích và những điều tương tự trước khi phỏng vấn. Nhà tuyển dụng vẫn chưa biết trình độ kiến thức của bạn ra sao cho đến khi họ hỏi bạn SSIS là gì, đó là thời gian để bạn tỏa sáng.
Bạn có hai lựa chọn: một là đọc lại một định nghĩa chung bạn đã đọc trên Internet hoặc định nghĩa nó theo cách hiểu của bạn bằng ngôn từ của bạn. Nếu bạn muốn gây ấn tượng, hãy chọn cách thứ hai. Như đã đề cập, tư duy phản biện và khả năng giải thích là một phẩm chất quan trọng cho việc quản trị dữ liệu.
Nếu chỉ đưa ra một định nghĩa chung chung mà ai cũng có thể trả lời được, bạn có thể không gây được ấn tượng lâu dài với nhà tuyển dụng. Nhưng với ngôn ngữ của mình thì khác, bạn đã được sự tôn trọng ngay lập tức.
Vậy trở lại câu hỏi - SSIS là gì?
SSIS là viết tắt của SQL Server Integration Services. Nó là một công cụ quản lý và tích hợp dữ liệu. Các công ty sử dụng SSIS để lưu trữ dữ liệu của họ trong kho, trích xuất và tải dữ liệu, quản lý dữ liệu, v.v.
Câu hỏi 2: Giải thích ‘Control Flow option’ trong SSIS.
Tùy chọn Control Flow cho phép quản trị viên dữ liệu liên kết và lập trình các tác vụ mang tính đồ họa và một cách logic.
Câu hỏi 3: ‘data transformation’ là gì?
Data transformation hay Chuyển đổi dữ liệu là một quá trình cho phép bạn trích xuất dữ liệu cụ thể ra khỏi nguồn của nó. Khi thực hiện xong, nó sẽ quản lý và chuyển dữ liệu vào tệp bạn chọn (thường đó là tệp cuối).
Các câu hỏi phỏng vấn SSIS cơ bản thường có mô tuýp giống nhau, hoặc dựa trên mô tả, so sánh hoặc giải thích. Bạn không cần phải lo lắng vì nhà tuyển dụng hiếm khi yêu cầu bạn hiển thị một số loại nhiệm vụ cụ thể hay nâng cao trừ khi bạn đang nhắm tới vị trí công việc có kỹ năng cao.
Câu hỏi 4: ‘data flow’ là gì?
Khi bắt đầu với SSIS, các câu hỏi dần trở nên “tricky” hơn - đặc biệt khi xoay quanh việc chuyển đổi dữ liệu. Tuy nhiên luồng dữ liệu hay ‘data flow’ khá đơn giản.
Trong hầu hết trường hợp, data flow (luồng dữ liệu) trong SSIS đề cập đến quá trình thông tin truyền từ điểm này sang điểm khác. Nói cách khác, dữ liệu chảy từ điểm nguồn đến vị trí đích.
Câu hỏi 5: Có bao nhiêu thành phần luồng dữ liệu và chúng là gì?
Trong SSIS, có ba thành phần luồng dữ liệu:
- Biến đổi
- Nguồn
- Điểm Đến
Câu hỏi 6: Tại sao sử dụng SSIS khi có DTS?
Đây có thể được coi là một câu hỏi khá lắt léo về SSIS, đặc biệt là vì nó đề cập đến một công cụ quản lý dữ liệu khác với SSIS. Bạn phải khá am hiểu về phần lý thuyết của SSIS để có thể trả lời chính xác câu hỏi này.
DTS (Data transformation Services - Dịch vụ chuyển đổi dữ liệu) là phiên bản lỗi thời của SSIS. Phiên bản sau được sửa lại để hoạt động nhanh hơn, linh hoạt hơn và tối ưu hóa tốt hơn. Vì vậy, nói ngắn gọn - SSIS là phiên bản DTS mới hơn, nâng cao hơn và phát triển hơn.
Câu hỏi 7: ‘task’ là gì?
Một task hay nhiệm vụ là một cái gì đó mà bạn sẽ phát hành cho cơ sở dữ liệu, để nhận được kết quả mong muốn nhất định. Có hai loại nhiệm vụ trong SSIS - nhiệm vụ kiểm soát luồng và bảo trì cơ sở dữ liệu.
Câu hỏi 8: Có bao nhiêu loại biến trong SSIS?
Có hai loại biến trong SSIS - biến global (Toàn cục) và task-specific (đặc thù)
Đây là câu hỏi SSIS mà bạn có thể chèn thêm giải thích ví dụ như biến global được tìm thấy thông qua tất cả các nhiệm vụ trong chương trình, trong khi các biến task-specific chỉ chính xác cho các nhiệm vụ riêng biệt.
Câu hỏi 9: ‘precedence constraints’ là gì?
Trong SSIS, bạn có thể đưa ra các nhiệm vụ cần được hệ thống thực thi. Tuy nhiên, nếu có yêu cầu thứ tự cụ thể trong đó các nhiệm vụ phải được thực hiện, bạn cần kết nối chúng với các ràng buộc ưu tiên (precedence constraints). Đây là các lệnh cho hệ thống biết thứ tự mà tập hợp các nhiệm vụ phải được thực thi.
Câu hỏi 10: ‘deployment’ là gì?
Deployment (Triển khai) là một quá trình trong đó bạn sẽ chuyển các tập tin từ “giai đoạn triển khai” (deployment stage), thành một “giai đoạn thực hiện” (execution stage). Bạn có thể nói rằng nó giống như lấy các tệp từ vị trí của chúng và chỉ cần chuyển chúng đi để thực thi.
Câu hỏi 11: ‘data flow engine’ là gì?
Bạn cần hiểu biết nhiều về dữ liệu trong các câu hỏi phỏng vấn SSIS. Data flow engine, như cái tên gợi ý, chịu trách nhiệm cho luồng dữ liệu thông qua SSIS. Công cụ này sử dụng bộ đệm để tạo ra luồng dữ liệu ổn định và siêu nhanh từ điểm nguồn đến điểm đích.
Câu hỏi 12: Container là gì? Hãy kể tên các SSIS container mà bạn biết?
SSIS Container là một nhóm các nhiệm vụ hợp lý, cho phép quản lý phạm vi của một nhiệm vụ cùng nhau. Câu trả lời hoàn hảo sẽ là đặt tên cho tất cả chúng:
- Container lưu trữ nhiệm vụ;
- Container tuần tự;
- Container cho vòng lặp For;
- Container vòng lặp Foreach;
Câu hỏi 13: SSIS hỗ trợ các kết nối tệp khác nhau nào?
Các loại tệp và kết nối hoạt động trong SSIS:
- XML
- Excel
- OLEDB
- ODBC
- .net SQLClient
- Flat File
Câu hỏi 14: Bạn có thể giải thích trình quản lý kết nối là gì không?
Trình quản lý kết nối làm giảm bớt kết nối đến hệ thống bao gồm thông tin như tên máy chủ, nhà cung cấp dữ liệu, cơ chế xác thực, tên cơ sở dữ liệu, v.v.
Câu hỏi 15: Bạn có biết điểm dừng SSIS là gì không?
Trong quá trình khắc phục sự cố hoặc phát triển gói SSIS, điểm dừng cho phép tạm dừng việc thực thi gói trong phòng phát triển kinh doanh thông minh.
Các câu hỏi SSIS nâng cao
Bây giờ, hãy chuyển sang các thông tin dành cho các nhà quản trị viên dữ liệu có kinh nghiệm cao hơn.
Một điều mà các bạn thấy đó là định dạng các câu hỏi không thay đổi quá nhiều. Nhà tuyển dụng vẫn yêu cầu bạn định nghĩa và so sánh các thuật ngữ và khái niệm nhất định. Tuy nhiên, điểm khác biệt chính ở đây là bạn sẽ phải học SSIS khá lâu để làm được điều đó.
Nếu bạn được hỏi về các câu hỏi dành cho các quản trị viên có kinh nghiệm SSIS - đó là điều thật tuyệt! Có nghĩa là họ đang xem xét bạn là một ứng viên tiềm năng cho vị trí, và muốn kiểm tra thêm mức độ hiểu biết của bạn.
Câu hỏi 1: SSIS có những loại tùy chọn xem dữ liệu nào?
Có bốn tùy chọn về cách bạn có thể xem dữ liệu SSIS - grid (lưới), column chart (biểu đồ cột), histogram (biểu đồ lịch sử) và scatter plot (biểu đồ phân tán).
Câu hỏi 2: ‘checkpoint’ là gì?
Checkpoint (Điểm kiểm tra) là điểm cứu vãn của mọi nhà phát triển và quản trị viên SSIS.
Nếu có lỗi không mong muốn xảy ra trong tệp bạn đang làm việc và nó gặp sự cố, lần sau khi khởi động lại, nó sẽ tải từ điểm kiểm tra. Nếu tập tin không gặp sự cố nữa và bạn hoàn thành công việc, các điểm kiểm tra sẽ tự xóa sau đó. Bạn có thể cho rằng chúng như là biện pháp bảo về cho dự án của bạn, trong trường hợp có cái gì đó không đi theo kế hoạch.
Điều đáng nói là điểm kiểm tra không lưu các vòng lặp ForEach và For. Hãy ghi nhớ điều này trong các câu hỏi phỏng vấn SSIS.
Câu hỏi 3: ‘data profiling’ là gì?
Data Profiling (Hồ sơ dữ liệu) là một quá trình thường được sử dụng trong giai đoạn đầu phát triển dự án. Nó được sử dụng để phân tích trạng thái của dữ liệu để hiểu rõ hơn liệu rằng nó có sẵn sàng được sử dụng hay nên được sử dụng ở đâu trong chu kỳ phát triển.
Câu hỏi 4: Hãy nêu sự khác biệt giữa lệnh ‘Execute TSQL’ và ‘Execute SQL’?
Các nhiệm vụ TSQL task chiếm ít bộ nhớ hơn. Tuy nhiên, các nhiệm vụ dựa trên SQL (SQL-based tasks) hỗ trợ nhiều kết nối khác nhau.
Việc sử dụng hai lệnh này phụ thuộc vào ngữ cảnh. Bạn dường như sử dụng chúng trong các tình huống khác nhau vì cả hai lệnh đều có ưu và nhược điểm khác nhau.
Câu hỏi 5: Một gói chạy mà không gặp trở ngại nào trong BIDS (Business Intelligence Development Studio) nhưng không chạy với SQL Agent. Lý do gần nhất cho việc này là gì?
Đây là một ví dụ tuyệt vời trong những câu hỏi phỏng vấn SSIS dành cho các chuyên gia có kinh nghiệm. Bạn được đưa ra một ví dụ về một tình huống và phải đưa ra câu trả lời tùy thuộc vào ngữ cảnh.
Đối với câu hỏi cụ thể này, khả năng cao lý do có thể là tài khoản của bạn không có quyền chạy trên SQL Agent. Một giải pháp đơn giản là được trao quyền được yêu cầu hoặc tạo tài khoản proxy.
Tóm tắt
Chúng ta vừa đi qua một số câu hỏi và câu trả lời phỏng vấn phổ biến nhất cho các nhà quản lý và phát triển dữ liệu có kinh nghiệm. Đến lúc này, bạn nên biết mình cần mong đợi gì trong mỗi cuộc phỏng vấn và mường tượng các câu hỏi nâng cao sẽ như thế nào.
Cố gắng xây dựng câu trả lời cho mình, tất nhiên, sẽ có một ranh giới giữa việc bạn thực sự có kiến thức về chủ đề hay chỉ muốn tỏ ra như vậy.Cách tốt nhất là bạn nên giải thích thêm cho câu trả lời bằng một vài câu để cho thấy bạn thực sự biết bạn đang nói gì trong các câu hỏi phỏng vấn SSIS.
Nếu bạn tự tin, thể hiện tính cách tuyệt vời và niềm đam mê mãnh liệt để không ngừng học hỏi, bạn thậm chí không bị hỏi một số câu hỏi SSIS nâng cao hơn! Nhà tuyển dụng sẽ vui vẻ với những gì họ thấy và không quá quan tâm nếu bạn có một vài điểm sai sót nho nhỏ.
Kết luận
Học hỏi và hoàn thiện các kỹ năng của bạn với SSIS là một cách chắc chắn để có được một sự nghiệp tuyệt vời và một mức lương tốt hơn.
Nói chung, nếu bạn tập trung vào các câu hỏi phỏng vấn SSIS trong SSIS Tutorial này, bạn đã có lợi thế lớn so với những người không bận tâm nghiên cứu trước các câu hỏi trước mỗi buổi phỏng vấn. Đồng thời, hãy tham khảo thêm các nguồn học khác như tham gia một khóa học, đọc các sách và bài viết liên quan, tham khảo ý kiến các chuyên gia trên các diễn đàn trực tuyến... Có rất nhiều lựa chọn dành cho bạn để tìm hiểu SSIS!
Tôi hy vọng rằng hướng dẫn SSIS Tutorial này hữu ích cho bạn và thông tin được cung cấp sẽ giúp bạn chuẩn bị tốt hơn cho phỏng vấn! Chúc may mắn!