none
שאלה לגבי מנגנון שכפול טבלאות מאתר לאתר כולל filetables RRS feed

  • שאלה

  • מדובר בשני     sqlserver2012

    הראשון הוא המקור, נמצא באתר אחד ומוגן ב-firewall

    השני הוא המטרה ונמצא באתר אחר.

    DB המטרה צריך לקבל מהמקור חלק מהטבלאות שלו.  הטבלאות שעוברות הן טבלאות רגילות וגם filetables.

    הטבלאות המשוכפלות צריכות להיות זמינות לקריאה כל הזמן, כולל טבלאות וקבצי ה-filetables.

    השכפול צריף להתבצע Online או קרוב ל-online

    קצב השכפול לא גדול אבל ה-DB גדולים.

    מהי לדעתכם הקונפיגורציה המתאימה?

    רוני


    Ronnie Godfrey

    יום שני 23 דצמבר 2013 14:01

תשובות

  • אופס... צודק :-)
    טעות שלי! לא שמתי לב לצורך בכך

    אני חושב שבמקרה כזה הייתי חושב על משהו יותר מורכב ופחות מובנה. למשל אפשר לבצע רפליקציה לטבלאות שאינן קשורות ל filetable + ליצור סקריפט קטן שמבצע העתקה של קבצים מהשרת המקורי לשרת הגיבוי. ב SQL 2012 אפשר לעבוד עם הקבצים בעזרת מנגנון ה API הרגיל של הקבצים במערכת ההפעלה (למשל ה windows explorer) על מנת להוסיף/למחוק קבצים, והשרת מתעדכן לבד. ז"א את הטבלאות וה DDL יש לבנות לבד אבל את הנתונים אפשר לעדכן בצורה זו בצורה אוטומטית.... תחשוב על משהו בכיוון זה, זה רק כיוון בזריקה מהירה :-)


    [Personal Site] [Blog] [Facebook]signature

    • נערך על-ידי pituachMVP, Editor יום שלישי 24 דצמבר 2013 09:41
    • הוצע כתשובה על-ידי Eran Sharvit יום שלישי 24 דצמבר 2013 13:37
    • סומן כתשובה על-ידי R1G2 יום שלישי 24 דצמבר 2013 14:03
    יום שלישי 24 דצמבר 2013 09:39
    מנחה דיון

כל התגובות

  • אתה יכול לבצע רפליקציה על האלמנטים שאתה צריך שיהיו בשרת המטרה

    [Personal Site] [Blog] [Facebook]signature

    יום שני 23 דצמבר 2013 19:05
    מנחה דיון
  • שלום ותודה על התגובה.

    לאיזה סוג רפליקציה אתה מתכוון: transaction replication? 

    הבעיה היא שזה לא תומך ב-filetables

    רוני

     

    Ronnie Godfrey

    יום שלישי 24 דצמבר 2013 06:41
  • אופס... צודק :-)
    טעות שלי! לא שמתי לב לצורך בכך

    אני חושב שבמקרה כזה הייתי חושב על משהו יותר מורכב ופחות מובנה. למשל אפשר לבצע רפליקציה לטבלאות שאינן קשורות ל filetable + ליצור סקריפט קטן שמבצע העתקה של קבצים מהשרת המקורי לשרת הגיבוי. ב SQL 2012 אפשר לעבוד עם הקבצים בעזרת מנגנון ה API הרגיל של הקבצים במערכת ההפעלה (למשל ה windows explorer) על מנת להוסיף/למחוק קבצים, והשרת מתעדכן לבד. ז"א את הטבלאות וה DDL יש לבנות לבד אבל את הנתונים אפשר לעדכן בצורה זו בצורה אוטומטית.... תחשוב על משהו בכיוון זה, זה רק כיוון בזריקה מהירה :-)


    [Personal Site] [Blog] [Facebook]signature

    • נערך על-ידי pituachMVP, Editor יום שלישי 24 דצמבר 2013 09:41
    • הוצע כתשובה על-ידי Eran Sharvit יום שלישי 24 דצמבר 2013 13:37
    • סומן כתשובה על-ידי R1G2 יום שלישי 24 דצמבר 2013 14:03
    יום שלישי 24 דצמבר 2013 09:39
    מנחה דיון
  • היי

    שוב תודה

    זה נראה רעיון טוב. אבל לא תהיה קורלציה בין הטרנסאקציות לקבצים.

    בכל אופן אם לא תהיה ברירה זה מה שנעשה.

    רוני


    Ronnie Godfrey

    יום שלישי 24 דצמבר 2013 09:51
  • הי רוני,

    חוץ ממה שרונן הציע, קחי בחשבון ש-AlwaysOn Availability Groups תומך ב-FILESTREAM בצורה מלאה, וב-FileTables בצורה חלקית. במקרה של FileTables, המידע מסתנכרן, ואפשר לגשת אליו ב-Primary Replica, גם אחרי Failover, אבל אי אפשר לגשת אליו ב-Readable Secondary Replica. לעומת זאת, אם משתמשים רק ב-FILESTREAM, אז אפשר לגשת אל המידע גם ב-Readable Secondary.

    זה לא עונה על הדרישות שלך, אבל אם עבודה עם FILESTREAM, ולא עם FileTables, היא אופציה רלוונטית מבחינתך, אז זה יכול לתת לך פתרון.

    בהצלחה!

    -----------------------------
    גיא גלנצר
    יועץ ומדריך SQL Server
    Madeira - SQL Server Services
    http://www.madeira.co.il

    יום חמישי 26 דצמבר 2013 08:11
    מנחה דיון
  • תודה רבה.

    זה לא רלוונטי עכשיו אבל אולי פעם אחרת.

    חשבתי על אפשרות של ריכוז כל ה-filetables שנוצרים ב-DB יעודי והעברתם על ידי copy database.

    באתר המטרה יהיה צורך להעביר אותם ל-DB מרכזי.

    נראה לך שזה אפשרי?

    רוני


    Ronnie Godfrey

    יום חמישי 26 דצמבר 2013 10:30
  • הי רוני,

    כן, בוודאי שזה אפשרי.

    את רק צריכה לקחת בחשבון את ההשלכות. זה אומר שבהכרח לא יהיה לך סנכרון בין הנתונים הרלציוניים לבין הקבצים, גם בהיבט של ניהול טרנזקציות וגם בהיבט של גיבויים.

    בהצלחה!

    -----------------------------
    גיא גלנצר
    יועץ ומדריך SQL Server
    Madeira - SQL Server Services
    http://www.madeira.co.il

    יום ראשון 29 דצמבר 2013 04:44
    מנחה דיון
  • תודה רבה!!!

    Ronnie Godfrey

    יום ראשון 29 דצמבר 2013 06:35
  • שלום

    הפיתרון שבחרתי הוא לטעון את הקבצים כטור filestream  בטבלה רגילה באתר הראשי.

    טבלאות שמכילות filestream עוברות ב-transactional replication ולכן הטבלה תעבור לאתר המרוחק.

    שם יעבוד גוב שיצור ממנה filetable.

    יש עדיין בעיה של שלמות טרנסאקציות אבל הקבצים יגיעו זמן קצר אחרי סיום  הטרנסאקציה.

    רוני


    Ronnie Godfrey

    יום חמישי 02 ינואר 2014 07:08
  • הי רוני,

    תודה על העדכון!

    את יכולה להרחיב קצת יותר?

    איך בדיוק הג'וב באתר המרוחק יצור את ה-Filetable?

    תודה!

    -----------------------------
    גיא גלנצר
    יועץ ומדריך SQL Server
    Madeira - SQL Server Services
    http://www.madeira.co.il

    יום חמישי 02 ינואר 2014 08:01
    מנחה דיון
  • היי

    יש אפשרות טכנית לבצע את ההמרה הזאת. ראה:

    http://www.pertell.com/sqlservings/archive/2013/07/converting-lob-data-to-sql-2012-filetables/

    הגוב יבדוק כל פרק זמן אם יש רשומות חדשות, ימיר אותן וימחוק מטבלת המקור.

    רוני


    Ronnie Godfrey

    יום חמישי 02 ינואר 2014 08:11