ในบทความนี้เราจะพูดถึงวิธีการรับรายการแพ็คเกจที่เกี่ยวข้องกับ SSIS ปัญหาการเชื่อมต่อในที่เก็บข้อมูลปัญหาการเข้าถึงคีย์ในไฟล์และระดับการป้องกันสำหรับแพ็กเกจความเร็วของแหล่ง SSIS และโลจิสติกส์บันทึก
หากเราไม่ใช้ฟังก์ชันที่จำเป็นในแพ็คเกจ SSIS ของเราเอาต์พุตคอนโซลหรือบันทึกเหตุการณ์ของ Windows จะแสดงข้อผิดพลาดจำนวนเล็กน้อย แต่ถ้าเราเปิดใช้งานฟังก์ชันการบันทึกใน SSIS มันจะเป็นสถานการณ์ที่แตกต่างไปจากเดิมอย่างสิ้นเชิง โดยทั่วไปเราสามารถทำงานกับสถานที่ต่างๆได้ห้าแห่งซึ่งรวมถึงบันทึกจากส่วนประกอบ SSIS บันทึกจากการตรวจสอบการบันทึก SSIS บันทึกเหตุการณ์และประวัติงานบันทึกจากแหล่งข้อมูลพื้นฐานและบันทึกการตรวจสอบ
หากคุณ SQL Server หากงาน Agent กำลังทำงานโดยใช้แพ็คเกจ SSIS ก่อนอื่นเราต้องตรวจสอบข้อผิดพลาดในบันทึกเหตุการณ์ของ Windows และในประวัติของ SQL Agent เราสามารถเพิ่มตรรกะการจัดการข้อผิดพลาดแบบกำหนดเองลงในตัวจัดการเหตุการณ์ได้ ทั้งในระดับงานควบคุมและระดับแพ็คเกจ เราสามารถกำหนดตัวจัดการเหตุการณ์สำหรับข้อผิดพลาดได้ คุณสมบัตินี้มีประสิทธิภาพมากที่สุดสำหรับการสร้างเหตุการณ์แบบกำหนดเองและตรรกะการจัดการเหตุการณ์เหล่านั้น
ในบันทึกการตรวจสอบวิธีการเริ่มต้นโดยทั่วไปจะให้ข้อผิดพลาดทั่วไปและหากคุณรู้สึกว่าจำเป็นต้องวิเคราะห์ข้อมูลเพิ่มเติมก็มีตัวเลือกที่กำหนดโดย SQL server เพื่อเปิดใช้งานการตรวจสอบบันทึก SSIS ซึ่งแสดงข้อผิดพลาดในไฟล์ XML บันทึกเหตุการณ์ของ windows ตัวติดตาม profiler ของ SQL Server or SQL Server บันทึกฐานข้อมูล สามารถทำได้โดยเข้าถึงการตั้งค่าและกำหนดค่าผู้ให้บริการบันทึกของ SSIS
แพ็คเกจที่เกี่ยวข้องกับ SSIS
มีบางครั้งที่จำเป็นต้องรับรายการแพ็คเกจที่เกี่ยวข้องกับ SSIS ในไฟล์ SQL Server. เพื่อจุดประสงค์นี้เราสามารถใช้แบบสอบถามต่อไปนี้
--packages related to SSIS in SQL DB SELECT DIR.foldername AS Directory-Name PKG.name AS Name-Of-Package, PKG.[description] AS Package-Description, --using switch case to categorize results CASE PKG.packagetype WHEN 0 THEN ‘Client is default’ WHEN 1 THEN ‘Input/Output Wizard’ WHEN 2 THEN ‘Data Transform Service Designer’ WHEN 3 THEN ‘Replicated’ WHEN 5 THEN ‘SSIS’ WHEN 6 THEN ‘Plan for Maintenance’ ELSE ‘unidentified’ END AS packagetype, GL.name AS Name-Of-Owner, PKG.isencrypted AS ‘Encrypter-Or-Not’, PKG.createdate AS ‘Date-Created’, PKG.vercomments AS ‘Comments-Of-Version’, DATALENGTH(PKG.packagedata) AS ‘Size-Of-Package’, CONVERT(varchar(25), vermajor)+’.’+ CONVERT(varchar(25),verminor)+’.’+ CONVERT(varchar(25),verbuild) AS ‘Package version’ FROM msdb.dbo.sysssispackages as PKG INNER JOIN msdb.dbo.sysssispackagefolders as DIR ON DIR.folderid = PKG.folderid INNER JOIN sys.syslogin AS LG ON GL.sid = PKG.ownersid ORDER BY PKG.name --ordered by names of packages
ลอจิกบันทึกแบบกำหนดเอง
SQL Server จัดเตรียมโลจิสติกบันทึกแบบกำหนดเองซึ่งสามารถนำไปใช้ในคอมโพเนนต์สคริปต์หรืองานสคริปต์ของ SSIS ตัวอย่างเช่นการบำรุงรักษาไฟล์ข้อความโดยใช้ข้อมูลหรือค่าจากตัวแปรระหว่างการดำเนินการของแพ็คเกจ SSIS
หากเราพูดถึงแหล่งข้อมูลพื้นฐานและบันทึกของพวกเขามีข้อผิดพลาดบางอย่างที่สามารถพบได้ในแหล่งข้อมูลพื้นฐานเหล่านี้และในการแก้ไขเราควรเจาะลึกลงไปในรายละเอียดโดยการตรวจสอบบันทึกข้อผิดพลาดของแหล่งข้อมูลที่เกี่ยวข้อง ตามค่าเริ่มต้นบันทึกจะอยู่ในโฟลเดอร์ ERRORLOG ภายใต้ LOG
ความเร็วแหล่ง SSIS
เป็นที่น่าสังเกตว่าความเร็วของแหล่ง SSIS ไม่ได้แปรผันตรงกับความซับซ้อนของเวลาในการสืบค้น ความเร็วในการส่งคืนข้อมูลคือสิ่งที่ส่งผลกระทบต่อความเร็วของแหล่ง SSIS ส่วนประกอบแหล่งที่มาไม่ใช่แหล่งที่มาของข้อมูลของเรา เราควรมุ่งเน้นไปที่การเพิ่มประสิทธิภาพการสืบค้นของเราเพราะจะช่วยปรับ SSIS
ซ่อมแซม SQL
ในท้ายที่สุดเราขอแนะนำให้คุณใช้ SQL Server แก้ไขปัญหา เครื่องมือเช่น DataNumen SQL recovery ซึ่งช่วยในการกู้คืนข้อมูลที่สูญหายเนื่องจากฐานข้อมูลล่มอย่างกะทันหัน
บทนำผู้เขียน:
Upton Mark เป็นผู้เชี่ยวชาญด้านการกู้คืนข้อมูลใน DataNumen, Inc. ซึ่งเป็นผู้นำระดับโลกด้านเทคโนโลยีการกู้คืนข้อมูล ได้แก่ เข้าถึงการกู้คืน และผลิตภัณฑ์ซอฟต์แวร์กู้คืนคำ ดูข้อมูลเพิ่มเติมได้ที่ wwwdatanumenด้วย.