תיכנות מקבילי בעזרת Start

יום חמישי, מרץ 12, 2015

פירסמתי בעבר מספר פוסטים לגבי השימוש ב-Service Broker להרצה במקביל של מספר תהליכים, והנה עוד אופציה – לשיקולכם. פקודת Start ב-Command Line של Windows מאפשרת להריץ מספר פקודות במקביל, כלומר- אם ניצור קובץ batch ובו מספר פקודות כשלפני כל אחת Start; המערכת תפעיל כל אחת מהן בחלון/Session נפרד, והן ירוצו במקביל. כל זה קשור למערכת ההפעלה ולא ל-SQL Server, אך ניתן להריץ בצורה זו גם פקודות TSQL בעזרת SQLCmd ולהינות מפתרון מעניין שלא כרוך ביצירת אובייקטים וקודים מסובכים יחסית. ניצור קודם כל טבלת לוג כדי לעקוב אחר הפקודות השונות שירוצו במקביל: Create Table Try(ID Int Identity Primary Key Clustered, ...
אין תגובות

השימוש ב-SQLCmd וב-SQLCmd Mode

יום חמישי, מאי 6, 2010

אני מתבייש לספר אך עד לפני מספר ימים חשבתי ש-SQLCmd זה OSQL משופר שמאפשר להריץ Command Lines ותו לא, ובזכות המצגת של מריה ב-ISUG למדתי שיש הרבה יותר משחשבתי.. באופן כללי התרשמתי שאם עד כה, כדי להריץ פקודות SQL ובמקביל פקודות של מערכת ההפעלה (נניח- יצירת מחיצה וביצוע גיבוי אליה), הייתי כותב קוד SQL ומשתמש ב-xp_CmdShell, או בונה פתרון SSIS שכולל לסירוגין אובייקטים מתאימים למשימות השונות; הרי כעת יש לנו אפשרות נוספת של כתיבת סקריפטים המשלבים פקודות SQL ופקודות מערכת שניתן להפעילם משורת הפקודה על ידי SQLCmd. לפני שאעבור לדוגמאות (הרצת סקריפטים משורת הפקודה) כדאי לציין שניתן לעבוד ב-SSMS ב-SQLCmd Mode: New Query...
אין תגובות