יום חמישי, 27 במרץ 2008

Microsoft SQL Server 2005 Service Pack 2

בעקבות הודעתה של מייקרוסופט כי היא מפסיקה את התמיכה הרגילה בפלטפורמת
SQL Server 2005 Service Pack 1 ב- 04/08/2008 .
עשרות ארגונים משדרגים את פלטפורמת MSSQL 2005 ל- SP2.
http://blogs.msdn.com/sqlreleaseservices/archive/2007/07/12/sql-server-support-lifetimes-customer-actions.aspx

גרסת service pack 2 משדרגת את יכולות MSSQL 2005 , באזורים הבאים:
· Analysis Services
· Database Engine
· Integration Services
· Replication
· Reporting Services
· Shared Tools
להלן פירוט היכולות החדשות :
http://download.microsoft.com/download/2/B/5/2B5E5D37-9B17-423D-BC8F-B11ECD4195B4/WhatsNewSQL2005SP2.htm

כמו-כן, גרסת service pack 2 פתרה מספר רב של באגים שהיו בגרסאות הקודמות של MSSQL2005 , להלן פירוט הבאגים שנפתרו :
http://support.microsoft.com/kb/921896

להורדת קובץ ההתקנה : http://www.microsoft.com/downloads/details.aspx?FamilyId=d07219b2-1e23-49c8-8f0c-63fa18f26d3a&displaylang=en#filelist

כידוע תהליך השדרוג אינו תמיד שדרוג "חלק" וכורך בתוכו מספר רב של סיכונים.
לנו בוראסיטי, צוות מומחי MSSQL מנוסה שישמח לייעץ ואף לסייע בביצוע השדרוג.


שדרוג מוצלח !

יום רביעי, 19 במרץ 2008

טיפים וטריקים ב- Management Studio – Execution Plans

בעיה:
מעוניינים לשמור את ה- Execution Plans של קוד ה- T-SQL ?
מעוניינים לשלוח את ה- Execution Plans של הקוד ל- DBA כדי לקבל חוות דעת נוספת?


פתרון:
אחת היכולות החדשות של כלי הניהול של פלטפורמת SQL SERVER 2005 - Management Studio הינה היכולת שלו לשמור את ה- Execution Plans לקובץ .

דרך הפעולה:
1. פתיחת חלון שאילתא
2. מריצים את השאילתא על מנת לקבל את ה- Execution Plans .
3. קליק ימני על Execution Plans
4. save execution plan as


כעת, ה- Execution Plans נשמר בצורה גראפית בקובץ .

הארה : הקובץ שייווצר הינו עם סיומת sqlplan, ויש לפתוח אותו ע"י ה- management studio .
להלן דוגמא לקובץ שנוצר:

בהצלחה !!

יום שני, 10 במרץ 2008

בדיקת קבצי גיבוי

בעיה :
יש לי קובץ גיבוי, כיצד ניתן לבדוק האם הקובץ תקין מבלי לשחזר אותו ?


פתרון:
MS-SQL 2005 מציע למנהל בסיס הנתונים מספר פקודות לבדיקת קובץ הגיבוי, להלן חלקם:

· VERIFYONLY
בדיקה האם ניתן לשחזר את הקובץ כמו שהוא או שהוא חלק מ- media set (ועוד מספר בדיקות כגון Checksum ו- sufficient space).
לפרטים נוספים:
http://msdn2.microsoft.com/en-us/library/ms188902.aspx


· HEADERONLY
הצגת פירוט הגיבויים בתוך הקובץ.
לפרטים נוספים:
http://technet.microsoft.com/en-us/library/ms178536.aspx


· LABELONLY
בדיקת קבצי הגיבוי במידה ומדובר ב- media set.
לפרטים נוספים:
http://technet.microsoft.com/en-us/library/ms186268.aspx


· FILELISTONLY
הצגת תוכן הגיבוי (קבצי ה- mdf וה- ldf ) כפי שהם היו בשרת המקור .
לפרטים נוספים:
http://msdn2.microsoft.com/en-us/library/ms173778.aspx


בהצלחה !!

יום חמישי, 6 במרץ 2008

SQL SERVER 2008 כבר כאן ...

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

הפלטפורמה החדשה מאופיינת בשיפורים בתחומים שונים , וביניהם:
· Application Development
· Business Intelligence
· Data Warehousing
· Online Transaction Processing
· Server Consolidation

אתם מוזמנים להיכנס הרשמי של MSSQL 2008 :
https://www.microsoft.com/sqlserver/2008/en/us/default.aspx

יום שני, 3 במרץ 2008

העתקה של תוצאת שאילתה לתוך גיליון Excel

בעיה:
לעתים יש צורך להעביר נתונים מטבלה או מתוצאה של שאילתה לתוך גליון Excel.
אם יש לכם חצי שעה אפשר לעשות export בצורה מסודרת, לעבור את כל המסכים של wizard, להירדם בדרך כשהוא מעלה רשימה של כל הטבלאות וכו'.
אולי ניסיתם גם לעשות Copy – Paste - כלומר להריץ שאילתה ב-Management Studio, לעשות Copy לתוצאה ו-Paste ל-EXCEL. זה אכן עובד אבל... ללא שמות של עמודות. וזה "אבל" גדול אם בשאילתה שלכם יש, למשל, 50 עמודות. אז איך אנחנו מעתיקים תוצאת השאילתה יחד עם כותרות העמודות?
פתרון:
מסתבר שניתן "לקסטם" את זה (כלומר to customize). ב-Management Studio הולכים ל-
Tools -> Options -> Query Results -> SQL Server -> Results to Grid
שם מסמנים V על Include column headers when copying or saving the results.


הדבר האחרון שצריך לדעת – הגדרה זו תקפה החל מהחלון הבא שייפתח. כלומר, אם זה עתה הגדרנו Include column headers when copying or saving the results ומיד ננסה – זה לא יעבוד. צריך לפתוח חלון חדש ולהריץ שם את השאילתה.
בהצלחה!

xp_fileexist

אחת היכולות החזקות של פלטפורמת ה- SQL הינה היכולת להתחבר ול"התממשק" לקבצי מערכת ההפעלה .
ישנם מספר דרכים לבצע פעולה זו , אחת מהדרכים היעילות והטובות היא דרך הפרודצורה - xp_fileexist .

פרוצודרה זו שזמינה גם בפלטפורמת ה- 2000 וב- 2005 מאפשרת ל- DBA לקבל נתונים אודות קבצים הקיימים בתקיות , לדוגמא :
DECLARE @FileName varchar(255)SELECT @FileName='C:\boot.ini'EXEC Master.dbo.xp_fileexist @filenameGO
והתשובה ...
לבצע בדיקת קיום הקובץ , לדוגמא:
DECLARE @FileName varchar(255) DECLARE @File_Exists int
SELECT @FileName='C:\boot.ini' EXEC Master.dbo.xp_fileexist @FileName, @File_Exists OUT IF @File_Exists = 1 PRINT 'File Found' ELSE PRINT 'File Not Found' GO

והתשובה:
כמובן שניתן לשמור את תוצאות הפרוצדורה בטבלה זמנית ...
DECLARE @FileName varchar(255)CREATE TABLE #File_Results (File_Exists int,File_is_a_Directory int,Parent_Directory_Exists int)SELECT @FileName='C:\boot.ini'INSERT INTO #File_Results(File_Exists, file_is_a_directory, parent_directory_exists)EXEC Master.dbo.xp_fileexist @filenameSELECT * FROM #File_ResultsDROP TABLE #File_ResultsGO

כעת ניתן לנהל ולנטר טוב יותר את הקבצים בשרת !

בהצלחה!