ETL with SQL Server Integration Service (SSIS)
จำนวนวัน
3
จำนวนชั่วโมง
18
ประเภทหลักสูตร
Public
Inhouse
ราคา
12,900
รหัสหลักสูตร
SQL-BI-ETL
ทักษะ (ระบุได้หลายทักษะ)
ระดับความยาก
Intermediate
วัตถุประสงค์
- ผู้อบรมสามารถเข้าใจการทำงานเครื่องมือด้าน Business Intelligence ของ Microsoft SQL Server
- เข้าใจการออกแบบ Dimensional Model เบื้องต้น
- สามารถพัฒนา SSIS Project ได้อย่างคล่องแคล่ว
- สามารถ Deploy และตั้งค่าเพื่อให้ทำงานอัตโนมัติได้อย่างถูกต้องตาม Best Practice
หลักสูตรนี้เหมาะสำหรับ
- Data Engineer ที่กำลังจัดหาเครื่องมือในการ ETL
- Data Engineer ที่ต้องการประสบการณ์ ETL ด้วย SSIS
- Data Analyst ที่ต้องการเตรียมข้อมูลใน SQL Server เพื่อนำไปใช้ใน Power BI
- Business Analytics ที่ต้องการเตรียม Data Warehouse
- CDO (Chief Data Officer)
- Director/Manager
- ผู้ที่สนใจ
พื้นฐานของผู้เข้าอบรม
- มีความรู้การทำ Query ด้วยภาษา SQL
- เคยใช้งาน Microsoft SQL Server มาบ้างจะเป็นการดี
ความต้องการของระบบ
- OS : Windows 11 / 10
- CPU: Minimum 1.6 GHz or faster processor
- RAM : 8GB or more
- Internet
- Microsoft Remote Desktop client for Window
หัวข้อการฝึกอบรม
เป็นที่ยอมรับกันว่า Dimensional Model ของ Ralph Kimball ได้พิสูจน์ตัวเองแล้วว่าเหมาะกับงาน Business Intelligence ทั้งที่กระแสการจัดเก็บข้อมูลแบบยังไม่ต้องคำนึงถึงโครงสร้างกำลังมาแรง แต่โครงสร้างแบบ Dimensional Model ก็ยังได้รับการเลือกใช้จาก Data Engineer อยู่อย่างต่อเนื่อง
- เครื่องมือด้าน Business Intelligence ของ Microsoft SQL Server
- Microsoft SQL Server Database Engine
- Microsoft SQL Server Integration Service
- Microsoft SQL Server Analysis Service
- Microsoft SQL Server Reporting Service/ Microsoft Power BI Report Server
- การออกแบบ Dimensional Model พอสังเขป
- Star schema /Snowflake schema
- Bus Matrix
- ประเภทของ Dimension Table
- ประเภทของ Fact Table
- ภาพรวมการทำงานของ SSIS
- สภาพแวดล้อมการพัฒนา SSIS บน Visual Studio
- การสำรวจข้อมูลต้นทาง
- ผ่าน Task บน SSIS
- แนะนำเครื่องมือทางเลือกอื่น ๆ
- การใช้งาน Data Flow Task
- รู้จัก Connection Manager
- รู้จัก Data Flow Task
- Data Source
- Data Transformation กลุ่มต่าง ๆ
- Data Destination
- การเพิ่มประสิทธิภาพให้กับ Data Flow
- การใช้งาน Control Flow กลุ่มต่าง ๆ
- Control Flow กลุ่มต่าง ๆ
- เข้าใจ Precedent Constraint
- การจัดกลุ่ม และคำอธิบายประกอบ
- การทำงานร่วมกันของหลาย Package
- การสร้าง Package ให้ Dynamic
- ตัวแปร (Variable)
- พารามิเตอร์ (Parameter)
- การสร้างนิพจน์ (Expressions)
- การใช้งาน Container
- Sequence Containers
- For Loop Containers
- Foreach Loop Containers
- การจัดการให้เกิดความต่อเนื่อง
- ตอบสนองต่อความล้มเหลว
- การประกาศ Transaction
- การใช้งาน Checkpoint
- เข้าใจการดีบั๊ก
- ติดตามเหตุการณ์ที่เกิดขึ้นใน Package ขณะพัฒนา
- รู้จัก Breakpoint และการติดตามตัวแปร
- การติดตามในส่วน Data Flow ผ่าน Data Viewer
- การบันทึกเหตุการณ์ลง Log
- การจัดการข้อผิดพลาดใน SSIS Package
- การจัดการข้อผิดพลาดใน control flow
- การจัดการข้อผิดพลาดใน data flow
- การวางแผนสกัดข้อมูล
- การสกัดข้อมูลเฉพาะที่เปลี่ยนแปลงจากต้นทาง (Incremental ETL)
- ทางเลือกในการสกัดข้อมูลที่เกิดการเปลี่ยนแปลง
- สกัดข้อมูลเฉพาะที่เปลี่ยนแปลงโดยใช้ Timestamp
- สกัดข้อมูลเฉพาะที่เปลี่ยนแปลงโดยใช้ CDC (Change Data Capture)
- สกัดข้อมูลเฉพาะที่เปลี่ยนแปลงโดยใช้ Change Tracking
- การวางแผนโหลดข้อมูล
- การใช้ SSIS เพื่อทำ Incremental Load
- โหลดข้อมูลที่ได้จากตารางผลลัพธ์ของ CDC
- ใช้ Lookup Transformation เพื่อโหลดข้อมูลที่ได้จาก
- ตารางผลลัพธ์ที่ใช้ Timestamp
- ตารางผลลัพธ์ที่ใช้ Change Tracking
- Slowly Changing Dimension Transformation
- เข้าใจการ Deploy ของ SSIS
- Package Deployment Model
- Project Deployment Model
- การ Deploy แบบ SSIS Project Deployment Model
- การสร้าง SSIS Catalog
- Environments และ Variables ใน SSIS Catalog
- การ Deploy สำหรับ SSIS Project
- Wizard / Remote
- Offline
- การสร้าง SSIS Catalog
- วางแผนสั่งรัน SSIS Package
- การสั่งรันผ่าน SQL Server Agent
- Security ที่เกี่ยวข้อง
- การสั่งรันผ่าน SQL Server Agent
Course Outline
มี Workshop หรือไม่
On
หลักสูตรใหม่หรือไม่
Off
มีโปรโมชั่นหรือไม่
Off
หลักสูตรแนะนำหรือไม่
Off
มีวุฒิบัตรหรือไม่
On