2012-05-23

Differences between a DACPAC and a BACPAC

שלום לכולם

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

כלומר ישנן אפשרויות רבות להעברות של בסיסי נתונים או חלקים מהם – כולם נכנסים תחת המטריה הנקראית -

Data-Tier Applications.

כל אחד יכול להשתמש בצורה שונה, לפי צרכיו ויש מאמרים רבים ברשת כיצד ליצור חבילה (אפשר מתוך SSMS 2008 או SSMS 2012, אפשר מתוך VS2010 באמצעות SSDT, אפשר מתוך הפורטל של ה SQL Azure).

אני רוצה להתמקד בשימוש ובאפשרות של מיגרציה לענן של בסיס נתונים:

עומדים על בסיס נתונים ב SSMS 2012 ואלו האפשרויות שקיימות:

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

הקישור המרכזי במיקרוסופט הוא: Data-tier Applications

image

  • Extract Data-tier Application – זו פעולה שמייצרת DACPAC, שזה חבילה המכילה רק סכמה של בסיס הנתונים. חבילה פירושה קובץ. ואז אתה הולך למקום אליו אתה רוצה לבנות את הסכמה עומד על בסיס הנתונים – מקש ימין ולוחץ על Deploy Data-tier Application ואז יש וויזרד שבעצם בונה בסיס נתונים זהה עם סכמה בלבד. ואם אתה עובד דרך הפורטל של Azure גם משם אפשר לייבא או לייצא חבילות
  • Deploy DataBase to SQL Azure – על ארחיב בהמשך כולל תמונות
  • Export Data-tier Application – זו פעולה שמייצרת BACPAC שזה חבילה המכילה גם סכמה של בסיס הנתונים וגם נתונים. חבילה פירושה קובץ. ואז אתה הולך למקום אליו אתה רוצה לבנות את בסיס הנתונים עומד על בסיס הנתונים – מקש ימין ולוחץ על Import Data-tier Application ואז יש וויזרד שבעצם בונה בסיס נתונים זהה .

כמו שרואים בתמונה :

SNAGHTML4f1778e6

כן רבותיי גם BACPAC וגם DACPAC מקלים על החיים – החסרונות הם שבבסיסים גדולים יש תעופות ובבסיסים מורכבים עם לוגאינים מסויימים הדברים לא עוברים חלק.

  • Register as  Data-tier Application – שלושת הפעולות הבאות קשורות קשר אמיץ – מדובר ברישום של מצב בסיס נתונים – ועל כך יש להרחיב הרבה ולא זה המקום…..
  • Upgrade Data-tier Application – זה השלב השני שיוצרים חבילה של עידכונים ואתה מעלים או מריצים היכן שרוצים לשדרג גירסה
  • Delete Data-tier Application – מוחקים חבילה מבסיס נתונים

ועכשיו לסקשין של Deploy DataBase to SQL Azure דבר ראשון ולפני הכל חייבים לוודא שגודל בסיס הנתונים שאתה מתכנן להעביר מתאים להגבלת הגודל ב SQL AZURE כי אחרת תהיה שגיאה ללא פרטים – אם בסיס הנתונים שלך שוקל 1.5GB אל תנסה להעלות אותו ל SQLAzure המוגבל ל 1GB.

מקש ימין ולחיצה על Deploy DataBase to SQL Azure  נותנת לנו את המסך הבא:

image

עכשיו אם אנו רוצים להעלות לענן – מה הוא מייצר? BACPAC או DACPAC? יפה 2 נקודות.. כמובן ש BACPAC כי הוא אמור להעלות הכל כולל הכל.

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

image

 

עמוד סיכום של מה שמבצע

image

התקדמות:

image

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

image

 

מתקנים מה שצריך ואז מריצים שוב ואם הכל בסדר הוא כבר מייצר הכל וגם מעלה לענן והפלא ופלא העלנו בסיס נתונים כולל DATA לענן בלחיצת כפתור

image

והנה בסיס הנתונים בענן עצמו

 

image

 

אז – מיקרוסופט עשו עבודה טובה והקלו את החיים עלינו וכדאי ואפשר להשתמש במבחר האפרויות שכלים אלו נותנים לנו..

ולשאלת השאלות איך נדע ונזכור ש DACPAC זה רק סכמה ואילו BACPAC זה גם נתונים?

שמעתי את אנשי מיקרוסופט מתבדחים ואומרים ש BACPAC מזכיר להם שלוקחים חבילה על הגב… והיא הרבה יותר כבדה…ומעתה אמור

BACPAC כבד לי על הגב…

מזל שהם לא היו בגולני.

יום נעים

2012-05-20

New version of SQL Azure


New version of SQL Azure Deployed to Europe and US  DATA Centers and now it
Server Version: 



Microsoft SQL Azure (RTM) - 11.0.1892.9
May  8 2012 00:32:06
Copyright (c) Microsoft Corporation




what's new in it?
i cannot follow - and no one answer my questions i think now its only somthing in new portal

2012-05-18

SQLAzure and Amazon RDS for Microsoft SQL Server

The Air battles just began, it will be great fight and the clients will be the main beneficiaries.

Amazon just release (after they for few years Oracle and MySql DB’s) Support for Microsoft SQLServer, you can put on AWS SQLServer 2008R2. by using your License or use their with full package.

You do not need to install – the AWS will do it.

I will write long Post in Hebrew – and you can translate it, I will write goods and beds of each SQL service.

Now those 2 huge, technology companies are fighting in the same Battlefield, but Amazon put MSFT in a very deep conflict, they want everyone uses SQLServer, but from Amazon RDS too? sure they want…  but then what about SQLAzure??? very deep and complicated dilemma…

קרבות האוויר רק החלו, זה יהיה קרב גדול ונראה כי הלקוחות יהיו הנהנים העיקריים.
אמזון שיחררו (לאחר שנים אחדות שכבר היה אצלם אורקל ו-MySQL ) תמיכה ל SQLServer כל אחד יכול בלחיצת כפתור להפעיל  2008R2 SQLServer. באמצעות רשיון או להשתמש בשלהם עם החבילה המלאה.
אין צורך להתקין - AWS יעשה את זה.
אני אכתוב פוסט ארוך בעברית - אני אכתוב על יתרונות וחסרונות  של כל שירות SQL. כמו למשל מה יש ב RDS ואין ב Azure, לדוגמא גיבויים או רפליקציות, ומצד שני אתה עובד בגירסת 2008 וכשתירצה לשדרג זה ייקח משאבים.
שתי חברות טכנולוגיה גדולות אלו נלחמות בשדה הקרב האכזרי של הענן, אמזון שמה את  MSFT בקונפליקט עמוק מאוד, מצד אחד MSFT רוצים שכולם ישתמשו ב SQLServer, אבל מצד שני לא באמזון RDS אלא ב AZURE. זוהי דילמה מאוד עמוקה ומורכבת ל MSFT, מעניין לשמוע מה הם אומרים.

ימים יגידו מה יהיה… ההנחה שלי שבאיזהשלב יהיה חייב להיות שיתוף פעולה… כרגע יש קרב ענקים.

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

Amazon RDS for SQLServer

Amazon RDS - some pictures and explenations....

2012-05-09

New version of SQL Azure


New version of SQL Azure Deployed to Europe and US  DATA Centers and now it
Server Version: 


Microsoft SQL Azure (RTM) - 11.0.1892.6
May  1 2012 01:35:16
Copyright (c) Microsoft Corporation


what's new in it?
i cannot follow - and no one answer my questions

2012-05-02

New Version of SQLAzure now on Europe



New version of SQL Azure Deployed to West Europe DATA Center and now it
Server Version: 

Microsoft SQL Azure (RTM) - 11.0.1892.4
 Apr 24 2012 10:21:54
 Copyright (c) Microsoft Corporation

what's new in it?
i will check and let you know....