Custom เข้า SSIS


หน้าแรก SQL Server Custom เข้า SSIS

 เข้าสู่ระบบ SSIS (Integration Services) เป็นมาตรฐานวิธีการที่สะดวกในแพคเกจที่คุณควรสร้างทุก. โดยเข้า, คุณสามารถ (ถ้าจำเป็น) เคยมองกลับแสดงว่ามีการทำแพคเกจและหากทุกอย่างไปรวมทั้งการตรวจสอบง่ายขึ้น. นี้อาจจำเป็นเมื่อปัญหาบางอย่างเกิดขึ้น.

โดยค่าเริ่มต้นคุณสามารถกำหนดจำนวนกิจกรรมที่คุณสามารถโยน. คิดคำเตือนข้อผิดพลาดงานล้มเหลวเป็นต้น

logging_button

มักจะไม่เพียงพอที่จะเฉพาะกิจกรรมมาตรฐานเป็นเวลาเริ่มต้นและ endtime "แต่ต้องการบันทึกสิ่งขึ้นไป Internet vastleggen.Op อ่านบทความต่างๆเกี่ยวกับการกำหนดเข้าสู่การทำงานร่วมกับชุด Services. ข้อเสนอบทความนี้มีวิธีการที่ฉันได้ใช้สำหรับโครงการ. สิ่งที่ฉันต้องการเช่นเข้าจำนวนข้อมูลที่โหลดจากแหล่งต่อการแสดงละครภาพ area.Onderstaande แสดงเริ่มเข้าสู่กิจกรรม.

มาตรฐานธุรกิจเข้า

ฉันยังต้องการทราบวิธีการบันทึกเป็นจำนวนมากได้รับการปรับปรุงจากการแสดงละครในคลังสินค้าข้อมูล. โดยปกติแล้วรายการเหล่านี้ไม่ได้เข้าสู่ระบบ, เพราะฉะนั้นวิธีนี้. 
รายการบันทึก 
• เริ่มวันที่ 
• วันที่สิ้นสุด 
• แทรกแถวนับ 
อ่าน • แถวนับ 
• แถวนับ Updated 
• แถวนับผิดพลาด

... และข้อมูลบางส่วนในชุด ETL เช่นชื่อ procesID รุ่นฯลฯโครงสร้างของแพคเกจประกอบด้วย pre-รันและรันโพสต์เป็นส่วน. ก่อนรันจะรันก่อนข้อมูลจริงแบบเริ่มโหลด. หลังรันจะวางหลัง. ข้อมูลใน Post-รันเขียนจะถูกเก็บไว้ในตัวแปร. เมื่อข้อมูลถูกโหลด, จำนวนรายการดังกล่าวนับจากการไหลของข้อมูล, และใส่ในตัวแปร. สุดท้ายก็เขียน. 
ขั้นที่ 1 - สร้างตารางข้อมูล meta - 
เราจะเก็บข้อมูลทั้งหมดจะถูกบันทึกใน meta-ตารางข้อมูล. เหล่านี้จะมีการสร้าง. 

  [ dbo ] . [ SSISMapping ] ( Dbo สร้างตาราง []. SSISMapping [] ( 
   MappingNummer ] [ VARCHAR ] ( 38 )  NOT NULL, [จำนวน Mapping] [VARCHAR] (38) ไม่เป็นโมฆะ, 
   Naam ] [ VARCHAR ] ( 64 )  NOT NULL, [] [VARCHAR] (64) ชื่อ ไม่โมฆะ, 
   LaatsteProcesDatum ] [ DATETIME ]  NULL, [วัน กระบวนการ สุดท้าย] [DATETIME] โมฆะ, 
   LaatsteProcesNummer ] [ VARCHAR ] ( 38 )  NULL, [ขั้นตอน ส่วน สุดท้าย] [VARCHAR] (38) โมฆะ, 
   [ PK_SSISMapping ] PRIMARY KEY CLUSTERED พัวขัง [PK_SSISMapping] หลักสำคัญ  
  ( 
   MappingNummer ] ASC [Mapping จำนวน] เรียง 
  WITH ( PAD_INDEX  = OFF , STATISTICS_NORECOMPUTE  = OFF , IGNORE_DUP_KEY = OFF , ALLOW_ROW_LOCKS  = ON , ALLOW_PAGE_LOCKS  = ON ) ON [ PRIMARY ] ) กับ (PAD_INDEX = ปิดปิด = STATISTICS_NORECOMPUTE, IGNORE_DUP_KEY = ปิด ON = ALLOW_ROW_LOCKS, ALLOW_PAGE_LOCKS = ON) ON [หลัก] 
  ON [ PRIMARY ] ) ON [หลัก] 

  [ dbo ] . [ SSISMappingProces ] ( Dbo สร้างตาราง []. [SSISMappingProces] ( 
   MappingProcesNummer ] [ VARCHAR ] ( 38 )  NOT NULL, [Mapping Process Number] [VARCHAR] (38) ไม่เป็นโมฆะ, 
   MappingNummer ] [ VARCHAR ] ( 38 )  NOT NULL, [จำนวน Mapping] [VARCHAR] (38) ไม่เป็นโมฆะ, 
   VersieBuildNummer ] [ INT ]  NULL, [จำนวน Version Build] [int] โมฆะ, 
   ProcesDatum ] [ DATETIME ]  NULL, [วันที่ Process] [DATETIME] โมฆะ, 
   StartDatum ] [ DATETIME ]  NULL, [วันที่เริ่มต้น] [DATETIME] โมฆะ, 
   EindDatum ] [ DATETIME ]  NULL, [End] [DATETIME] โมฆะ, 
   AantalGeladen ] [ INT ]  NULL, [จำนวนโหลด] [INT] โมฆะ, 
   AantalToegevoegd ] [ INT ]  NULL, [เพิ่มจำนวน] [INT] โมฆะ, 
   AantalGewijzigd ] [ INT ]  NULL, [จำนวนแก้ไข] [int] โมฆะ, 
   AantalVerwijderd ] [ INT ]  NULL, [ลบจำนวน] [INT] โมฆะ, 
   AantalUitgevallen ] [ INT ]  NULL, [จำนวนลดลง] [INT] โมฆะ, 
   AantalFouten ] [ INT ]  NULL, [จำนวนข้อผิดพลาด] [INT] โมฆะ, 
   AantalWaarschuwingen ] [ INT ]  NULL, [จำนวนคำเตือน] [INT] โมฆะ, 
   [ PK_SSISMappingProces ] PRIMARY KEY CLUSTERED ขัง [PK_SSISMappingProces] หลักสำคัญพัว  
  ( 
   MappingProcesNummer ] ASC [Mapping Process Number] เรียง 
  WITH ( PAD_INDEX  = OFF , STATISTICS_NORECOMPUTE  = OFF , IGNORE_DUP_KEY = OFF , ALLOW_ROW_LOCKS  = ON , ALLOW_PAGE_LOCKS  = ON ) ON [ PRIMARY ] ) กับ (PAD_INDEX = ปิดปิด = STATISTICS_NORECOMPUTE, IGNORE_DUP_KEY = ปิด ON = ALLOW_ROW_LOCKS, ALLOW_PAGE_LOCKS = ON) ON [หลัก] 
  ON [ PRIMARY ] ) ON [หลัก] 

ใน SSISMapping ชื่อของแพคเกจจะถูกเก็บไว้. นี้มีการเชื่อมต่อที่เกี่ยวกับ SSISMappingProces จำนวน Mapping. หมายเลขคือการทำแผนที่จากชุด GUID ETL. 
GUID
ขั้นที่ 2 - พื้นฐาน Execute 
post_execute
นี่เป็นครั้งแรกวันที่ปัจจุบัน / เวลาที่ระบุ. แล้วบาง metadata เพิ่มกระแส: 
บทความ ssis / / กำหนดเองเข้า / post_add_metadata.jpg

ถัดไปที่เราตรวจสอบใน SSISMapping หรือชุดแล้วนำ. Zoja บางช่อง metadata มีการปรับปรุงเป็นรันไทม์ล่าสุด. มิฉะนั้นจะมีบันทึกการสร้าง. ด้านอื่นๆการไหลของข้อมูลไปให้ข้อมูลแล้ว SSISMappingProces ที่เขียนข้อมูลเกี่ยวกับการเรียกเป็นรุ่น packageid และสร้างบาง: 
post_ssismapping

ขั้นที่ 3 - Data Flow Task 
งานคำถามในงานที่จะขนส่งข้อมูลจากแหล่งที่ปลายทาง, จำนวนแถวที่จะนับ. นี่ฉันใช้สองนับแถวงาน. ทั้งสองค่าจะเขียนเป็นตัวแปร. 

ขั้นที่ 4 - Execute Post 
ก่อนวันที่สิ้นสุด. แล้วอีกครั้งเพิ่มในกระแส metadata. 
pre_add_metadata

สุดท้าย meta นี้ข้อมูลบันทึกไว้ใน SSISMappingProces.




ขึ้นไปด้านบน