סיכום
שירות DRDA של Microsoft תומך ב- DRDA Distributed Unit of Work (DRDA DUW) טרנזקציות בביצוע דו-פאזי ובטרנזקציות מבוזרות של XA כדי לאפשר עדכונים מהימנים ברשת. Host Integration Server (HIS) 2013 Cumulative Update 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 עבור שרת שילוב מארח 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 | פרק הזמן עבור משך הזמן (נדרש) |
| לא ישים | מספר שנים. |
| ננומטר | מספר חודשים. |
| Nd | מספר ימים. |
| ה‘ | תחילת מקטע זמן (נדרש כדי לציין משך זמן המכיל שעות, דקות או שניות). |
| Nh | מספר שעות. |
| ננומטר | מספר דקות. |
| ד‘ | מספר השניות. |
טבלה 1: משך הזמן המבוטא בתבנית XML.
משך הזמן לניסיון חוזר של סינכרון מחדש
התכונה resyncRetryDurationInMinutes מורה לשירות DRDA אודות משך הזמן (בדקות) שבו יש לנסות שוב לעבד פריט ברשימת הטרנזקציות בספק של הסינכרון מחדש. תכונה אופציונלית זו מקבלת ערך מספר שלם. ערך ברירת המחדל הוא 3 דקות.
מרווח זמן לסינכרון מחדש
התכונה resyncIntervalInMinutes מורה לשירות DRDA אודות מרווח הזמן (בדקות) בין עיבוד של פריטים ברשימת הטרנזקציות בספק של הסינכרון מחדש. תכונה אופציונלית זו מקבלת ערך מספר שלם. ערך ברירת המחדל הוא דקה אחת.
מיקום יומן הטרנזקציות
התכונה transactionLogLocation מורה לשירות DRDA היכן עליו לכתוב את קובץ יומן הטרנזקציות. תכונה אופציונלית זו מקבלת ערך מחרוזת. ערך ברירת המחדל הוא מחרוזת ריקה המוגדרת כתיקיה מעקב של Host Integration Server.
לקבלת מידע נוסף, עיין בתיעוד MSDN אודות טרנזקציות מבוזרות של שירות DRDA.