הבלוג של גרי רשף

18/12/2009

העברת נתונים ל-SQL Azure בעזרת SSIS

Filed under: Uncategorized — תגיות: , , , — גרי רשף @ 09:48

מיקרוסופט מציעה להתנסות בחינם עם Azure – גרסה אינטרנטית של SQL Server שכוללת בשלב זה אפשרויות מוגבלות מאוד, אבל עובדת..

כדי להתחבר יש להגיש בקשה, ולאחד מספר ימים מקבלים אישור עם קוד התחברות; מקימים שרת, משתמשים, ודטבייסים; ומגדירים הגדרות אבטחה כנדרש.
הסברים מפורטים לגבי ההרשמה וההתחברות ניתן למצוא ב-SQL Tips, ובבלוג של Ozar.

כדי להעביר נתונים מהשרת שלנו לשרת SQL Azure החדש שהקמנו ניצור Solution חדש בעזרת SQL Server Business Intelligence Development Studio.

ניצור Data Source אחד לשרת המקומי, ועוד אחד מסוג Ado.net ל-SQL Azure:

ה-Server Name הוא זה שיצרנו, ה-User Name והסיסמה – כפי שהגדרנו, ואת ה-Database (לשלי קראתי Try001) יש לכתוב במפורש – המערכת לא תצליח לשלוף רשימה מטבלאות המערכת.

ניצור כעת אובייקט מסוג Data Flow, ובתוכו ניצור Source מסוג Ole_Db Source לטבלת sys.Objects (או כל טבלה אחרת שנרצה – אני נעזר בטבלת מערכת שבוודאי קיימת להמחשה),
ואובייקט מסוג ADO Net Destination ליעד, נלחץ על New Table כדי ליצור טבלת יעד מתאימה ונשנה את שמה ל-sys_objects:

נאשר ונסגור, וכעת ניצור לטבלת היעד אינדקס מתאים (SQL Azure אינו מאפשר להכניס נתונים לטבלאות Heap לא מאונדקסות):

Create Unique Clustered Index sys_objects_idx On sys_objects(object_id);

ב-Properties של ה-Package נגדיר PackagePassword ונשנה את ה-ProtectionLevel ל-EncryptAllWithPassword:

כדי שטבלת היעד לא תתמלא ללא צורך בנתונים כפולים שיפרו את תנאי האינדקס- נוסיף לפני ה-Data Flow Task אובייקט מסוג Execute SQL Task ובו פקודת Delete לנתוני הטבלה (SQL Azure אינו תומך ב-Truncate):

ניתן כעת לשמור ולהריץ את ה-Package על ידי Start Debugging כדי לוודא שהוא תקין,
לאחר מכן מבצעים Deploy
ונחזור ל-SSMS כדי ליצור ג'וב מתאים עבורו:

כשנעבור לאחת הלשוניות האחרות בהגדרות של ה-Job Step נתבקש לציין את הסיסמה שקבענו ל-Package.

נשמור, ונריץ את הג'וב (אלא אם כן מתזמנים אותו ונותנים לו לרוץ אוטומטית):

exec msdb..sp_start_job 'J_SQLAzure'

וכעת נוכל לוודא שהג'וב רץ בהצלחה ולשלוף את הנתונים מטבלת היעד:

לסיכום- מסורבל, מוגבל ואיטי; אך כמו שאמר גלילאו על ערש הדווי – "ואף על פי כן נוע תנוע!".

מודעות פרסומת

3 תגובות »

  1. […] SSIS ,Excel, SSRS כשהם מופעלים מ-SQL Server רגיל (SQL Azure אינו תומך בכלי BI). […]

    פינגבאק של SQL Azure תמונת מצב – ינואר 2010 - גרי רשף — 19/01/2012 @ 18:49

  2. […] SSIS ,Excel, SSRS כשהם מופעלים מ-SQL Server רגיל (SQL Azure אינו תומך בכלי BI). […]

    פינגבאק של SQL Azure תמונת מצב – ינואר 2010 « הבלוג של גרי רשף — 25/02/2010 @ 21:16

  3. ברכות על הנלוג החדש
    יניב

    תגובה של Yaniv Etrogi — 22/12/2009 @ 09:02


RSS feed for comments on this post. TrackBack URI

כתיבת תגובה

הזינו את פרטיכם בטופס, או לחצו על אחד מהאייקונים כדי להשתמש בחשבון קיים:

הלוגו של WordPress.com

אתה מגיב באמצעות חשבון WordPress.com שלך. לצאת מהמערכת / לשנות )

תמונת Twitter

אתה מגיב באמצעות חשבון Twitter שלך. לצאת מהמערכת / לשנות )

תמונת Facebook

אתה מגיב באמצעות חשבון Facebook שלך. לצאת מהמערכת / לשנות )

תמונת גוגל פלוס

אתה מגיב באמצעות חשבון Google+ שלך. לצאת מהמערכת / לשנות )

מתחבר ל-%s

בלוג בוורדפרס.קום.

%d בלוגרים אהבו את זה: