יום רביעי, 30 בדצמבר 2009

Hyper-V with SQL Server 2008



תכונת הווירטואליזציה Hyper-V ,
המבוססת על טכנולוגיית hypervisor וכלולה במערכת ההפעלה Windows Server® 2008 ,
היא שכבת תוכנה דקה הממוקמת בין החומרה לבין מערכת ההפעלה ומאפשרת את פעולתן הבו-זמנית של מספר מערכות הפעלה, ללא כל שינוי, על גבי מחשב מארח.
Hyper-V היא טכנולוגיית וירטואליזציה רבת עוצמה אשר ניתנת לשימוש על- ידי מחלקת ה- IT של החברה לצורך איחוד שרתים שאינם מנוצלים כראוי, הפחתת עלות הבעלות הכוללת ) TCO ( ושמירה על איכות השירות ) QoS ( או שיפורה. תכונת Hyper-V פותחת פתח לסוגים פוטנציאליים נוספים של סביבות פיתוח ובדיקה, אשר במקרים אחרים היו כפופים לאילוצי זמינות של חומרה.

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

מצורף בזת קישור למסמך המיועד לסייע להתמודדות עם אתגרים אלה, בעצם כך שהוא מתמקד בשני התחומים המרכזיים של הפעלת Microsoft® SQL Server® בסביבת Hyper-V :
 תקורת משאבי המערכת הנאכפת בעת הפעלת SQL Server בסביבת Hyper-V
 באיזו מידה ניתן לשנות את קנה המידה של Hyper-V בעת הפעלת SQL Server 2008

הסקירה הטכנית מתארת סדרה של תצורות בדיקה , אשר ייצגו מגוון תרחישים אפשריים של הפעלת SQL Server ב- Hyper-V .
הסקירה עוסקת בתוצאות ובאבחנות ואף מציגה המלצות.
תוצאות הבדיקה מראות, כי SQL Server 2008 על Hyper-V מספק ביצועים יציבים ומדרגיות.

תוצאות המסמך נראה כי Windows Server 2008 Hyper-V מהווה פלטפורמה יציבה עבור SQL Server 2008 בעומס העבודה המתאים. יש טעם מעשי להפעיל עומסי עבודה של ייצור בסביבת Hyper-V , כל עוד עומס העבודה נמצא בגבולות הקיבולת של המחשב הווירטואלי האורח מבוסס ה- Hyper-V

http://blogs.microsoft.co.il/BIEB/Strategic_Consolidation/SQL2008inHyperV2008.pdf

Service Pack Support

שלום,

לפי מדיניות התמיכה של מיקרוסופט service pack נתמך למשך שנה או שנתיים (מ"ה ו dynamics שנתיים, היתר שנה) לאחר יציאת ה service pack הבא.
לדוגמא אם SP2 של מוצר יצא ב יולי 2009 אזי SP1 יתמך עד יולי 2010.
פרטים מלאים על מדיניות התמיכה ב service pack ניתן למצוא ב:
http://support.microsoft.com/lifecycle/#ServicePackSupport

ברצוני להתריע בפניכם כי SQL server 2005 SP2 עומד לצאת מתמיכה ב 10 לינואר 2010.
לכן, במידה ועדיין קיימות אצלכם מערכות בארגון עם SP2 מהרו לבצע בדיקות ולאחר מכן פריסת SQL Server 2005 SP3.

לפרטים נוספים:
http://blogs.msdn.com/sqlreleaseservices/archive/2009/10/08/end-of-service-pack-support-for-sql-server-2005-sp2-and-sql-server-2008-rtm.aspx

בהצלחה.

יום שני, 21 בדצמבר 2009

Cumulative update package 7 for SQL Server 2005 Service Pack 3


Microsoft SQL Server 2005 hotfixes are created for specific SQL Server service packs. You must apply a SQL Server 2005 Service Pack 3 (SP3) hotfix to an installation of SQL Server 2005 SP3. By default, any hotfix that is provided in a SQL Server service pack is included in the next SQL Server service pack.

Cumulative Update 7 for SQL Server 2005 SP3 contains hotfixes for SQL Server 2005 SP3 issues that have been fixed since the release of SQL Server 2005 SP3.


http://support.microsoft.com/kb/976951

יום חמישי, 17 בדצמבר 2009

SQL Server 2008 R2


שלום רב,

חברת מייקרוסופט הודיעה לפני מספר שבועות על זמינות הבטא של SQL Server 2008 R2 - זו הבטא הראשונה שיש בה את כל הפיצ'רים של המוצר המוגמר. ולאחרונה גם הוכרזו הבטא של SharePoint 2010.

האתרים להורדת הבטא הם כדלקמן:
SQL Server 2008 R2: http://www.microsoft.com/sqlserver/2008/en/us/R2Downloads.aspx
Office 2010: http://www.microsoft.com/office/2010/en/download-office-professional-plus/default.aspx
SharePoint 2010: http://sharepoint2010.microsoft.com/try-it/Pages/Trial.aspx

חידושים בבינה עסקית לדוגמא:
1. Power Pivot (לשעבר פרוייקט Gemini). Power Pivot מאפשר למשתמשי קצה לבנות פתרונות BI חזקים ומתוחכמים עם מעט מאוד תמיכה מצד IT, ובו-זמנית מאפשר ל-IT לנטר ולנהל את הפתרונות האלה.
2. Report Builder 3. סביבת בניית הדו"חות של מיקרוסופט עברה שדרוג מבחינת קלות השימוש, והתווספו יכולות כגון יצירת דו"ח מפה באמצעות Dundas Maps ויכולת ליצור ספרייה ארגונית משותפת של רכיבי דו"חות ב-SharePoint ובפורטל הדו"חות של SQL.
3. Master Data Services. זהו כלי חדש לסטנדרטיזציה וניהול של Master Data

חידושים בפלטפורמה ליישומים קריטיים בארגוני Enterpriseלדוגמא :
השיפורים ב-R2 יעניינו לקוחות עם מסדי נתונים ומחסנים גדולים מאוד, צורך בביצועים גבוהים ודרישות זמינות משמעותיות.
1. תמיכה ב-Windows Server 2008 R2 וכתוצא תמיכה בכמות מעבדים גדולה יותר ובסביבת הוירטואליזציה לצרכי זמינות גבוהה.
2. Stream Insight – טכנולוגיה חדשה הנותנת אפשרות לנטר מידע רציף ולהגיב לשינויים בזמן אמת.
3. תמיכה ב-256 מעבדים לוגיים.
4. ניהול מרכזי לשרתים ויישומים – אחת היכולות החדשות של גרסת Sql server 20008 R2 הינה ה- Multi-server Management אשר בעזרת היכולת הזאת מנהל בסיסי הנתונים יוכל לנהל ולנטר בקלות וביעילות את בסיסי הנתונים בארגון אשר נמצאים על גבי השרתים השונים (היכולת כוללת בין השאר: Policy-Based Management לכלל השרתים, Dashboard , Resource Optimization ועוד).

לפרטים נוספים אודות היכולת :
http://www.microsoft.com/sqlserver/2008/en/us/R2-multi-server.aspx


בהמשך השנה, עם התקרבות ההשקה, תצאנה גרסאות בטא נוספות שתכלולנה תכונות כמו Master Data Services, low latency complex event processing ובינה עסקית בשירות עצמי (פרויקט Gemini המדובר).


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

בהצלחה !

יום שלישי, 15 בדצמבר 2009

EXCEPT and INTERSECT

שלום רב,

ישנם פעמים בהם ישנו לנו 2 מקורות מידע (שאילתות, טבלאות וכו'...) אשר אנו רוצים לדעת אילו רשומות קיימות במקור הראשון ולא נימצאות במקור השני.
או לחילופי- אנו רוצים לדעת אילו רשומות קיימות בשני המקורות.

לשם כך קיימות הפקודות INTERSECT ו- EXCEPT .

EXCEPT - מציגה את הרשומות אשר נימצאות במקור הראשון ולא נימצאות במקור השני.
INTERSECT - מציגה את הרשומות אשר נימצאות בשני המקורות.

לדוגמא:

USE AdventureWorks;
GO
SELECT ProductID
FROM Production.Product
INTERSECT
SELECT ProductID
FROM Production.WorkOrder ;
--Result: 238 Rows (products that have work orders)

או

USE AdventureWorks;
GO
SELECT ProductID
FROM Production.Product
EXCEPT
SELECT ProductID
FROM Production.WorkOrder ;
--Result: 266 Rows (products without work orders)

שימושי ויעיל מאוד!

בהצלחה!

יום רביעי, 9 בדצמבר 2009

Search for a String in all Stored Procedures in all the databases

שלום רב,
להלן פרוצדורה שימושית אשר מקבלת סטרינג ומחפש את הערך הנ"ל בכל הפרוצדורות בכל בסיסי הנתונים .
CREATE PROCEDURE Find_Text_In_SP_InAllTables
@mysting nvarchar(250)
as

DECLARE @sqlCommand nvarchar(max)
CREATE TABLE #TABLE (DATABASENAME nvarchar(250) , PROCEDURE_NAME nvarchar(max))
DECLARE @unique_num nvarchar(250)
set @mysting = '''%' + @mysting + '%'''
DECLARE uniques_cursor CURSOR FOR

select name
from sys.databases

OPEN uniques_cursor
FETCH NEXT
FROM uniques_cursor
INTO @unique_num
WHILE @@FETCH_STATUS = 0
BEGIN

SET @sqlCommand = 'INSERT INTO #TABLE select ''' +@unique_num + ''' ,definition from '+@unique_num +'.sys.sql_modules where definition like '+@mysting
EXECUTE sp_executesql @sqlCommand

FETCH NEXT
FROM uniques_cursor
INTO @unique_num
END
CLOSE uniques_cursor
DEALLOCATE uniques_cursor
select * from #TABLE
drop TABLE #TABLE
GO

על מנת להריץ את הפרוצדורה:
exec Find_Text_In_SP_InAllTables 'Batch'

יום שלישי, 8 בדצמבר 2009

Office 2010

שלום רב,

חבילת מוצרי אופיס היא המוצר הנמכר והמכניס ביותר של מיקרוסופט מלבד מערכת ההפעלה.
חבילת אופיס 2010 אמורה לצאת רשמית לשוק במהלך המחצית הראשונה של השנה הבאה.

להלן קישור המביא את עשרת הפיצ'רים המעניינים באופיס 2010:
http://blogs.techrepublic.com.com/10things/?p=900

אל אף שכולנו אנשי תשתיות, אנחנו צרכנים כבדים של OFFICE ביום יום - ועל כל אני משוכנע שתמצאו בקישור הנ"ל דברים מעניינים.

בברכה.

יום רביעי, 2 בדצמבר 2009

העלאת גרסת בסיס נתונים

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


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

לאחר מכן, את סכמת הטבלאות , וקטעי הקוד בבסיס הנתונים תוכל להעלות על ידי
סקירפט - (קליק ימני על בסיס הנתונים המבוקש).
כמו-כן, בגרסת SQL Server Management Studio של ה- 2008 אתה יכול לכלול בסקריפט
גם data (ולא רק סכמה).

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

בהצלחה.