עדכון עבור שירות MS DRDA לתמיכה טובה יותר בטרנזקציות מבוזרות

חל על
Host Integration Server 2013

סיכום

שירות DRDA של Microsoft תומך בטרנזקציות commit דו-פאזיות של יחידת עבודה מבוזרת של DRDA (DRDA DUW) ובטרנזקציות מבוזרות XA כדי לאפשר עדכונים מהימנים ברשת. Host Integration Server (HIS) 2013 עדכון מצטבר 3 (CU3) כולל תיקונים ושיפורים לתמיכה בטרנזקציות מבוזרות של שירות DRDA, כדלקמן.

עסקאות DRDA DUW

בניגוד לגירסת ההפצה של שירות DRDA או עדכונים מצטברים קודמים, עדכון זה מאפשר תמיכה בטרנזקציות DRDA DUW בין לקוח DRDA לשירות DRDA הממופות לטרנזקציות XA בין שירות DRDA לשירות SQL Server. תמיכה זו מתרחשת על ידי הפצת טרנזקציית DRDA DUW (ממופה למזהה טרנזקציית XA) ל-SQL Server ועל ידי גיוס טרנזקציית XA ל-MS DTC. שירות DRDA שומר יומן רשומות טרנזקציות מבוסס קובץ (transactionlog.data) (UOWID, XID, state, log data) עבור כל הפעלות DRDA. כאשר הפעלת DRDA מסתיימת בטרנזקציה של ספק, שירות DRDA מבקש מלקוח DRDA לסנכרן מחדש את יומני הרישום. וכאשר שירות DRDA מופעל ומוצא טרנזקציות של ספק ביומן, שירות DRDA מבקש מלקוח DRDA לסנכרן מחדש את יומני הרישום.

טרנזקציות XA

טרנזקציות XA בין לקוח DRDA לשירות DRDA מופצות כעת ל- SQL Server ומגויסות ל- MS DTC. במהלך שחזור טרנזקציה, שירות DRDA מחזיר ללקוח DRDA רשימה של ספק המבוססת על מידע ביומן הטרנזקציות של DTC.

מידע עדכון מצטבר

עדכון זה נכלל בעדכון מצטבר 3 עבור Host Integration Server 2013.

מצב

Microsoft אישרה שזוהי בעיה במוצרי Microsoft המפורטים בסעיף "חל על".

מידע נוסף

שירות שילוב נתונים (תצורה) עבור DRDA

קביעת תצורה של שירות עבור DRDA

קובץ תצורת יישום

תצורת שירות DRDA מאוחסנת בקובץ תצורת יישום MsDrdaService.exe.config, וקבצי XML משויכים (מיפוי הודעות שגיאה ומיפוי סוג נתונים). בזמן ריצה, שירות DRDA מנטר את השינויים בקובץ MsDrdaService.exe.config. כאשר מזוהים שינויים, שירות DRDA קורא את פרטי התצורה שהשתנו ומשתמש בהם כאשר הוא מעבד חיבורים נכנסים חדשים.

לאחר ההתקנה, מומחי IT יכולים להתאים אישית את תצורת שירות DRDA על-ידי עריכת קובץ התצורה של יישום MsDrdaService.exe.config באמצעות עורך XML והקובץ המשויך C:\Program Files\Microsoft Host Integration Server 2013\system\Schemas\HostIntegrationDrdaServiceConfiguration.xsd.

קביעת תצורה של חיבורי SQL Server

סינכרון מחדש

הרכיב ResynchronizationManager של הקובץ MsDrdaService.exe.config מכיל את הגדרות הסינכרון מחדש של הטרנזקציות לניהול טרנזקציות מבוזרות נכנסות של לקוח SQL. הסוג resynchronizationManager הוא Microsoft.HostIntegration.Drda.Server.ResynchronizationManager המעבד טרנזקציות מבוזרות נכנסות. זה כולל גיוס טרנזקציות עם מתאם טרנזקציות מבוזרות של Microsoft, רישום טרנזקציות וסנכרון מחדש של רשימת טרנזקציות בספק.

<hostIntegration.drdaAs.drdaService xmlns="http://schemas.microsoft.com/his/DrdaAs/DrdaService/2013">
  <services>
    <service name="DrdaService1">
      <resynchronizationManager type="Microsoft.HostIntegration.Drda.Server.ResynchronizationManager, Microsoft.HostIntegration.Drda.Server,Version=9.0.1000.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"
        transactionExpiryDuration="P3D"
        resyncRetryDurationInMinutes = "3"
        resyncIntervalInMinutes = "1"
        transactionLogLocation =""
        />

דוגמה 1: הרכיב Stock resynchronizationManager נוסף למקטע hostIntegration.drdaAs.drdaService של הקובץ MsDrdaService.exe.config.

הערה עליך להוסיף ל- MsDrdaService.exe.config את הרכיב החדש resynchronizationManager לפני הפעלת PowerShell כדי לקרוא או לכתוב הגדרות בתוך רכיב חדש זה.

משך תפוגת עסקה

התכונה transactionExpriryDuration מורה לשירות DRDA לגבי משך הזמן לשמירת טרנזקציה בקובץ רשומות טרנזקציה. לאחר שחלפה התקופה שהוגדרה השירות מרחיק את הטרנזקציה מהקובץ. תכונה אופציונלית זו מקבלת ערך משך זמן. ערך ברירת המחדל הוא PT3D (פרק הזמן הוא 3 ימים). ערך משך הזמן מצוין בטופס PnYnMnDTnHnMnS.

פריט תיאור
P פרק זמן עבור המשך (נדרש)
nY מספר השנים.
ננומטר מספר חודשים.
nD מספר הימים.
ה‘ התחלה של מקטע זמן (נדרש לציון משך זמן המורכב משעות, דקות או שניות).
נ.ה מספר השעות.
ננומטר מספר הדקות.
ד‘ מספר השניות.

טבלה 1: משך הזמן המבוטא בתבנית XML.

משך ניסיון חוזר של סינכרון מחדש

התכונה resyncRetryDurationInMinutes מורה לשירות DRDA לגבי משך הזמן (בדקות) שבו יש לנסות שוב לעבד פריט ברשימת הטרנזקציות של סינכרון מחדש. תכונה אופציונלית זו מקבלת ערך של מספר שלם. ערך ברירת המחדל הוא 3 דקות.

מרווח זמן לסינכרון מחדש

התכונה resyncIntervalInMinutes מדריכה את שירות DRDA לגבי מרווח הזמן (בדקות) בין עיבוד פריטים ברשימת הטרנזקציות של סינכרון מחדש בספק. תכונה אופציונלית זו מקבלת ערך של מספר שלם. ערך ברירת המחדל הוא דקה אחת.

מיקום יומן הטרנזקציות

התכונה transactionLogLocation מורה לשירות DRDA היכן עליו לכתוב את קובץ יומן הטרנזקציות. תכונה אופציונלית זו מקבלת ערך מחרוזת. ערך ברירת המחדל הוא מחרוזת ריקה המוגדרת כתיקיית המעקב של Host Integration Server.

לקבלת מידע נוסף, עיין בתיעוד של MSDN לגבי DRDA Service Distributed Transaction.