บทแนะนำการใช้งาน SSIS สำหรับผู้เริ่มต้น: Archiโครงสร้าง บรรจุภัณฑ์ และส่วนประกอบ
⚡ สรุปอย่างชาญฉลาด
SQL Server Integration Services (SSIS) เป็นส่วนประกอบหนึ่งของ Microsoft SQL Server ใช้ในการสร้างโซลูชันการบูรณาการข้อมูลและเวิร์กโฟลว์ โดยดำเนินการต่างๆ เช่นtracกระบวนการ ETL (Transaction, Transformation, and Loading) คือการเคลื่อนย้ายและทำความสะอาดข้อมูลระหว่างแหล่งข้อมูลและปลายทางที่หลากหลาย

SSIS คืออะไร?
SQL Server Integration Services (SSIS) เป็นส่วนประกอบหนึ่งของ Microsoft SQL Server ซอฟต์แวร์ฐานข้อมูลที่สามารถใช้ในการดำเนินการย้ายข้อมูลได้หลากหลายประเภท SSIS เป็นซอฟต์แวร์ที่รวดเร็วและยืดหยุ่น คลังข้อมูล เครื่องมือที่ใช้สำหรับการดึงข้อมูลtracการประมวลผล การโหลด และการแปลงข้อมูล เช่น การทำความสะอาด การรวม และการผสานข้อมูล
SSIS ช่วยให้การย้ายข้อมูลจากฐานข้อมูลหนึ่งไปยังอีกฐานข้อมูลหนึ่งทำได้ง่ายขึ้นtracข้อมูลจากแหล่งข้อมูลที่หลากหลาย เช่น ฐานข้อมูล SQL Server และไฟล์ Excel Oracle รวมถึงฐานข้อมูล DB2 และอื่นๆ อีกมากมาย
นอกจากนี้ SSIS ยังมีเครื่องมือแบบกราฟิกและวิซาร์ดสำหรับดำเนินการฟังก์ชันเวิร์กโฟลว์ เช่น การส่งอีเมล การดำเนินการ FTP และการกำหนดค่าแหล่งข้อมูลและปลายทาง
ทำไมเราถึงใช้ SSIS?
ต่อไปนี้คือเหตุผลสำคัญที่ควรใช้เครื่องมือ SSIS:
- SSIS ช่วยให้คุณสามารถรวมข้อมูลจากแหล่งข้อมูลต่างๆ ได้
- ระบบนี้จะทำการจัดการงานด้านการบริหารและโหลดข้อมูลโดยอัตโนมัติ
- มันช่วยเติมข้อมูลลงในดาต้ามาทและดาต้าแวร์เฮาส์
- ช่วยให้คุณทำความสะอาดและจัดระเบียบข้อมูลให้เป็นมาตรฐาน
- เป็นการผนวกรวม BI เข้ากับกระบวนการแปลงข้อมูล
- SSIS มี GUI ที่ช่วยให้ผู้ใช้สามารถแปลงข้อมูลได้อย่างง่ายดาย แทนที่จะต้องเขียนโปรแกรมขนาดใหญ่
- สามารถโหลดข้อมูลหลายล้านแถวจากแหล่งข้อมูลหนึ่งไปยังอีกแหล่งข้อมูลหนึ่งได้ภายในเวลาไม่กี่นาที
- มันระบุ บันทึก และประมวลผลการเปลี่ยนแปลงของข้อมูล
- ทำหน้าที่ประสานงานการบำรุงรักษา การประมวลผล และการวิเคราะห์ข้อมูล
- SSIS ช่วยลดความจำเป็นในการใช้โปรแกรมเมอร์ที่มีความเชี่ยวชาญสูง
- SSIS มีระบบจัดการข้อผิดพลาดและเหตุการณ์ที่มีประสิทธิภาพสูง
ประวัติความเป็นมาของ SSIS
ก่อน SSIS นั้น มีการใช้ SQL Server Data Transformation Services (DTS) ซึ่งเป็นส่วนหนึ่งของ SQL Server 7 และ 2000 ตารางด้านล่างแสดงรายละเอียดเพิ่มเติม tracนี่คือวิธีที่แต่ละเวอร์ชันของ SQL Server พัฒนาเครื่องมือนี้:
| เวอร์ชั่น | รายละเอียด |
| 2005 SQL Server | การขอ Microsoft ทีมงานตัดสินใจปรับปรุง DTS ใหม่ แต่แทนที่จะอัปเดต DTS พวกเขาตัดสินใจตั้งชื่อผลิตภัณฑ์ใหม่ว่า Integration Services (SSIS) |
| 2008 SQL Server | มีการปรับปรุงประสิทธิภาพมากมายใน SSIS มีการแนะนำแหล่งข้อมูลใหม่ด้วย |
| 2012 SQL Server | นี่คือการอัปเดตครั้งใหญ่ที่สุดของ SSIS ในเวอร์ชันนี้ได้มีการนำโมเดลการปรับใช้โปรเจ็กต์มาใช้ ซึ่งช่วยให้สามารถปรับใช้โปรเจ็กต์ทั้งหมดและแพ็กเกจต่างๆ ไปยังเซิร์ฟเวอร์ได้ แทนที่จะปรับใช้เฉพาะแพ็กเกจใดแพ็กเกจหนึ่ง |
| 2014 SQL Server | ในเวอร์ชันนี้ SSIS ไม่ได้มีการเปลี่ยนแปลงมากนัก แต่มีการเพิ่มแหล่งข้อมูลและการแปลงข้อมูลใหม่ ซึ่งต้องทำการดาวน์โหลดแยกต่างหาก CodePlex หรือชุดคุณลักษณะเซิร์ฟเวอร์ SQL |
| 2016 SQL Server | มีการเพิ่มการปรับใช้แพ็กเกจแบบเพิ่มทีละส่วน ทำให้สามารถผลักดันแพ็กเกจเดียวไปยังโปรเจกต์ที่มีอยู่ได้ แคตตาล็อก SSISDB ได้รับการสนับสนุนกลุ่มความพร้อมใช้งาน Always On ระดับการบันทึกแบบกำหนดเอง และชื่อคอลัมน์ข้อผิดพลาด แหล่งข้อมูลคลาวด์และบิ๊กดาต้าเพิ่มเติมได้รับการเพิ่มเข้ามาผ่านทาง Azure ชุดฟีเจอร์ |
| 2017 SQL Server | มีการแนะนำ Scale Out ซึ่งกระจายการประมวลผลแพ็กเกจไปยังเครื่องทำงานหลายเครื่องที่จัดการจากเครื่องหลักเครื่องเดียว นอกจากนี้ SSIS ยังสามารถทำงานบน Linux ได้เป็นครั้งแรก และสามารถปรับใช้แพ็กเกจไปยัง SSISDB ได้ Azure ฐานข้อมูล SQL และดำเนินการบน Azure-รันไทม์การรวม SSIS ใน Azure โรงงานข้อมูล |
| 2019 SQL Server | การเปิดตัวแบบเงียบๆ ที่เน้นการจัดการไฟล์บนคลาวด์ ฟีเจอร์ Flexible File Task และ Flexible File Source/Destination ทำให้การทำงานกับไฟล์ง่ายขึ้น Azure การจัดเก็บข้อมูล รวมถึงรูปแบบ Avro, ORC และ Parquet (ซึ่งต้องใช้...) Java เวลาทำงาน) |
| 2022 SQL Server | โดยพื้นฐานแล้วไม่มีฟีเจอร์ใหม่ของ SSIS กลไกหลักยังคงเหมือนเดิม Microsoftการลงทุนด้านการบูรณาการข้อมูลของบริษัทได้เปลี่ยนทิศทางไปสู่ด้านอื่น Azure โรงงานข้อมูล และต่อมา Microsoft ผ้า. |
| 2025 SQL Server | เผยแพร่เมื่อ Microsoft เปิดตัวในเดือนพฤศจิกายน 2025 ส่วนเพิ่มเติมหลักคือตัวจัดการการเชื่อมต่อ ADO.NET ที่สร้างขึ้นบนสถาปัตยกรรมสมัยใหม่ Microsoftผู้ให้บริการ .Data.SqlClient นำเสนอ TLS 1.3 และ Microsoft การตรวจสอบสิทธิ์ด้วย Entra ID เวอร์ชันนี้ยังได้ลบหรือยกเลิกการใช้งานส่วนประกอบหลายอย่าง ได้แก่ ส่วนประกอบ Attunity CDC, งาน Hadoop, SSIS Package Store, บริการ Integration Services รุ่นเก่า และโหมดการทำงาน 32 บิต |
คุณสมบัติเด่นของ SSIS
ต่อไปนี้คือคุณสมบัติสำคัญบางประการของ SSIS:
- สภาพแวดล้อมในสตูดิโอ
- ฟังก์ชันการรวมข้อมูลที่เกี่ยวข้อง
- ความเร็วในการใช้งานที่มีประสิทธิภาพ
- การบูรณาการอย่างแน่นหนากับส่วนอื่นๆ Microsoft ตระกูล SQL
- การแปลงแบบสอบถามการขุดข้อมูล
- การค้นหาแบบคลุมเครือและการจัดกลุ่มping การแปลง
- เทอม เอ็กซ์tracการแปลงข้อมูลและการค้นหาคำศัพท์
- ส่วนประกอบการเชื่อมต่อข้อมูลความเร็วสูง เช่น การเชื่อมต่อกับ SAP or Oracle
SSIS Archiเทคเจอร์
แผนภาพด้านล่างแสดงให้เห็นว่าส่วนประกอบหลักของ SSIS ทำงานร่วมกันอย่างไร ตั้งแต่การควบคุมการไหลของโปรแกรมไปจนถึงพารามิเตอร์:
ต่อไปนี้คือส่วนประกอบของสถาปัตยกรรม SSIS:
- การควบคุมการไหลของโปรแกรม (จัดเก็บคอนเทนเนอร์และงานต่างๆ)
- การไหลของข้อมูล (แหล่งที่มา ปลายทาง การแปลงข้อมูล)
- ตัวจัดการเหตุการณ์ (การส่งข้อความ อีเมล)
- ตัวสำรวจแพ็กเกจ (แสดงภาพรวมทุกอย่างในแพ็กเกจ)
- พารามิเตอร์ (การโต้ตอบของผู้ใช้)
เรามาทำความเข้าใจแต่ละส่วนประกอบโดยละเอียดกันเถอะ:
1. การควบคุมการไหล
การควบคุมการไหลของโปรแกรมเปรียบเสมือนสมองของแพ็กเกจ SSIS มันช่วยจัดลำดับการทำงานของส่วนประกอบทั้งหมด ส่วนประกอบเหล่านี้ประกอบด้วยคอนเทนเนอร์และงานต่างๆ ซึ่งถูกจัดการโดยข้อจำกัดด้านลำดับความสำคัญ
2. ข้อจำกัดลำดับความสำคัญ
ข้อจำกัดลำดับก่อนหลัง (Precedence constraints) เป็นส่วนประกอบของแพ็กเกจที่กำหนดให้งานต่างๆ ทำงานตามลำดับที่กำหนดไว้ล่วงหน้า นอกจากนี้ยังกำหนดเวิร์กโฟลว์ของแพ็กเกจ SSIS ทั้งหมดด้วย ข้อจำกัดลำดับก่อนหลังจะควบคุมการทำงานของงานสองงานที่เชื่อมโยงกัน โดยการทำงานของงานปลายทางจะขึ้นอยู่กับผลลัพธ์ของงานก่อนหน้า ซึ่งก็คือ กฎทางธุรกิจที่กำหนดโดยใช้การแสดงออกพิเศษ
3. งาน
'งาน' (task) คือหน่วยงานย่อยของการทำงาน เปรียบเสมือนเมธอดหรือฟังก์ชันในภาษาโปรแกรม แต่ใน SSIS คุณไม่ต้องใช้เมธอดการเขียนโค้ด แต่คุณใช้วิธีการลากและวางบนพื้นที่ออกแบบเพื่อกำหนดค่าแทน
4 ตู้คอนเทนเนอร์
ภาชนะคือหน่วยสำหรับจัดกลุ่มping การรวมงานต่างๆ เข้าเป็นหน่วยงานย่อย นอกจากจะช่วยให้มีความสอดคล้องทางด้านภาพแล้ว ยังช่วยให้คุณสามารถประกาศตัวแปรและตัวจัดการเหตุการณ์ที่ควรอยู่ในขอบเขตของคอนเทนเนอร์เฉพาะนั้นได้อีกด้วย
คอนเทนเนอร์ใน SSIS มี 3 ประเภท ได้แก่:
- คอนเทนเนอร์ลำดับ
- สำหรับคอนเทนเนอร์ลูป
- คอนเทนเนอร์ Foreach ห่วง
คอนเทนเนอร์ลำดับ: ช่วยให้คุณจัดระเบียบงานย่อยตามกลุ่มได้ping และช่วยให้คุณสามารถใช้ธุรกรรมหรือกำหนดการบันทึกข้อมูลให้กับคอนเทนเนอร์ได้
สำหรับคอนเทนเนอร์ลูป: มีฟังก์ชันการทำงานเหมือนกับ Sequence Container ทุกประการ ยกเว้นว่ามันยังช่วยให้คุณเรียกใช้งานงานได้หลายครั้ง อย่างไรก็ตาม มันขึ้นอยู่กับเงื่อนไขการประเมิน เช่น looping จากการ 1 100
สำหรับแต่ละคอนเทนเนอร์ลูป: นอกจากนี้ยังอนุญาตให้เข้าห้องน้ำได้pingความแตกต่างคือ แทนที่จะใช้การแสดงเงื่อนไข looping เป็นการดำเนินการกับชุดของวัตถุ เช่น ไฟล์ในโฟลเดอร์
5. การไหลของข้อมูล
การใช้งานหลักของเครื่องมือ SSIS คือการยกตัวอย่างtracป้อนข้อมูลเข้าสู่หน่วยความจำของเซิร์ฟเวอร์ แปลงข้อมูล และเขียนไปยังปลายทางอื่น หากการควบคุมการไหลของข้อมูลเปรียบเสมือนสมอง การไหลของข้อมูลก็เปรียบเสมือนหัวใจของ SSIS
6. แพ็คเกจ SSIS
ส่วนประกอบหลักอีกอย่างหนึ่งของ SSIS คือแนวคิดของแพ็กเกจ ซึ่งเป็นชุดของงานที่ทำงานตามลำดับ โดยข้อจำกัดด้านลำดับความสำคัญจะช่วยจัดการลำดับการทำงานของงานเหล่านั้น
แพ็กเกจสามารถบันทึกไฟล์ลงใน SQL Server ในฐานข้อมูล msdb หรือฐานข้อมูลแคตตาล็อกแพ็กเกจได้ โดยสามารถบันทึกเป็นไฟล์ .dtsx ซึ่งเป็นไฟล์ที่มีโครงสร้างคล้ายกับไฟล์ .rdl มาก บริการการรายงานภาพประกอบด้านล่างแสดงแพ็กเกจ SSIS ที่บันทึกเป็นไฟล์ .dtsx:
7 พารามิเตอร์
พารามิเตอร์ทำงานคล้ายกับตัวแปร แต่มีข้อแตกต่างหลักๆ อยู่บ้าง พารามิเตอร์สามารถตั้งค่าได้จากภายนอกแพ็กเกจได้อย่างง่ายดาย หรืออาจกำหนดให้เป็นค่าที่ต้องส่งผ่านเข้ามาเพื่อให้แพ็กเกจเริ่มต้นทำงานได้
ประเภทงาน SSIS
ในเครื่องมือ SSIS คุณสามารถเพิ่มงาน (task) ลงในโฟลว์การควบคุมได้ มีงานหลายประเภทที่ทำหน้าที่แตกต่างกันไป งานสำคัญบางอย่างใน SSIS มีดังต่อไปนี้:
| ชื่องาน | Descriptไอออน |
| ดำเนินการงาน SQL | ตามชื่อของมัน โปรแกรมนี้ทำหน้าที่ประมวลผลคำสั่ง SQL กับฐานข้อมูลเชิงสัมพันธ์ |
| งานการไหลของข้อมูล | งานนี้สามารถอ่านข้อมูลจากแหล่งข้อมูลหนึ่งแหล่งหรือมากกว่า แปลงข้อมูลขณะที่อยู่ในหน่วยความจำ และเขียนข้อมูลไปยังปลายทางหนึ่งแห่งหรือมากกว่าได้ |
| งานการประมวลผลบริการการวิเคราะห์ | ใช้ภารกิจนี้เพื่อประมวลผลอ็อบเจ็กต์ของโมเดลแบบตารางหรือคิวบ์ SSAS |
| ดำเนินการงานแพ็คเกจ | คุณสามารถใช้ SSIS task นี้เพื่อเรียกใช้แพ็กเกจอื่นๆ ภายในโปรเจกต์เดียวกันได้ |
| ดำเนินการงานกระบวนการ | ด้วยความช่วยเหลือของงานนี้ คุณสามารถระบุพารามิเตอร์บรรทัดคำสั่งได้ |
| งานระบบไฟล์ | โปรแกรมนี้ทำหน้าที่จัดการข้อมูลในระบบไฟล์ เช่น การย้าย การเปลี่ยนชื่อ และการลบไฟล์ รวมถึงการสร้างไดเร็กทอรี |
| งาน FTP | ช่วยให้คุณสามารถใช้งานฟังก์ชัน FTP ขั้นพื้นฐานได้ |
| งานสคริปต์ | นี่คืองานที่ว่างเปล่า คุณสามารถเขียนโค้ด .NET เพื่อทำงานใดๆ ก็ได้ตามต้องการ |
| ส่งข้อมูล Mail งาน | คุณสามารถส่งอีเมลเพื่อแจ้งให้ผู้ใช้ทราบว่าแพ็กเกจของคุณทำงานเสร็จแล้ว หรือเกิดข้อผิดพลาดบางอย่างขึ้น |
| งานแทรกจำนวนมาก | คุณสามารถโหลดข้อมูลลงในตารางได้โดยใช้คำสั่ง bulk insert |
| งานสคริปต์ | รันชุดของ VB.NET หรือโค้ด C# ภายใน Visual Studio สิ่งแวดล้อม |
| งานบริการเว็บ | มันดำเนินการวิธีการบนบริการเว็บ |
| งานเฝ้าดูเหตุการณ์ WMI | งานนี้อนุญาตให้แพ็คเกจ SSIS รอและตอบสนองต่อเหตุการณ์ WMI บางอย่าง |
| งาน XML | ฟังก์ชันนี้ช่วยให้คุณสามารถรวม แยก หรือจัดรูปแบบไฟล์ XML ใหม่ได้ |
เครื่องมือ ETL ที่สำคัญอื่น ๆ
SSIS เป็นหนึ่งในตัวอย่างมากมายtracแพลตฟอร์ม t-transform-load เครื่องมือ ETL สำคัญอื่นๆ ได้แก่:
- SAP บริการข้อมูล
- การจัดการข้อมูล SAS
- Oracle ผู้สร้างคลังสินค้า (OWB)
- พาวเวอร์เซ็นเตอร์ อินฟอร์เมติกา
- IBM เซิร์ฟเวอร์ข้อมูลอินโฟสเฟียร์
- Elixir Repertoire สำหรับข้อมูล ETL
- การไหลของข้อมูลตัวแทน
ข้อดีของการใช้ SSIS
เครื่องมือ SSIS มีข้อดีดังต่อไปนี้:
- เอกสารและการสนับสนุนที่กว้างขวาง
- ความง่ายและรวดเร็วในการดำเนินการ
- การผสานรวมอย่างแน่นหนากับ SQL Server และ Visual Studio
- การรวมข้อมูลที่ได้มาตรฐาน
- นำเสนอความสามารถตามข้อความแบบเรียลไทม์
- การสนับสนุนรูปแบบการกระจาย
- ช่วยให้คุณขจัดปัญหาคอขวดของเครือข่ายในการแทรกข้อมูลโดย SSIS ลงใน SQL Server
- ช่วยให้คุณสามารถใช้ปลายทาง SQL Server แทน OLE DB เพื่อโหลดข้อมูลได้เร็วขึ้น
ข้อเสียของ SSIS
ข้อเสียบางประการของการใช้เครื่องมือ SSIS มีดังต่อไปนี้:
- บางครั้งมันก็ก่อให้เกิดปัญหาในกรณีที่ไม่ใช่...Windows สภาพแวดล้อม
- วิสัยทัศน์และกลยุทธ์ไม่ชัดเจน
- SSIS ขาดการรองรับรูปแบบการผสานรวมข้อมูลทางเลือกอื่นๆ
- การใช้งานร่วมกับผลิตภัณฑ์อื่นบางอย่างอาจมีปัญหา
ตัวอย่างแนวทางปฏิบัติที่ดีที่สุดของ SSIS
การนำแนวทางปฏิบัติที่ดีที่สุดมาใช้เพียงเล็กน้อยจะช่วยให้แพ็กเกจ SSIS ทำงานได้รวดเร็วและบำรุงรักษาได้ง่าย:
- SSIS เป็นไปป์ไลน์ที่ทำงานในหน่วยความจำ ดังนั้นจึงเป็นสิ่งสำคัญที่จะต้องตรวจสอบให้แน่ใจว่าการแปลงข้อมูลทั้งหมดเกิดขึ้นในหน่วยความจำ
- พยายามลดจำนวนการดำเนินการที่บันทึกไว้ให้น้อยที่สุด
- วางแผนด้านกำลังการผลิตโดยทำความเข้าใจการใช้ทรัพยากร
- ปรับการแปลงข้อมูลการค้นหา SQL แหล่งข้อมูล และปลายทางให้เหมาะสมที่สุด
- วางแผนและจัดสรรงานให้ถูกต้อง


