יום חמישי, 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 (ולא רק סכמה).

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

בהצלחה.