יום שלישי, 16 בדצמבר 2008

SQL Server 2005 SP3 now available for download

SQL Server 2005 SP3 is now available for download and includes the following updates:


Roll-up of Quick Fix Engineering (QFE) updates completed since SQL Server 2005 SP2, as well as fixes to critical issues reported through the SQL Server community. Per revised servicing strategy for SQL Server releases, SP3 does not introduce major new features.
Feature Pack for SQL Server 2005 SP3 has been refreshed along with this release.
SP3 can be used to upgrade from any previous instance of SQL Server 2005
For customers who will be upgrading from SQL Server 2005 SP2 CU#10 or SP2 CU#11, you will have to install the latest CU on SP3 after upgrading to SP3 release to get all the fixes.
SP3 applies to:


SQL Server 2005 Enterprise Edition
SQL Server 2005 Enterprise Evaluation Edition
SQL Server 2005 Standard Edition
SQL Server 2005 Workgroup Edition
SQL Server 2005 Developer Edition


Additional Resources
Download SQL Server 2005 SP3
Download SQL Server 2005 Express SP3
Download SQL Server 2005 Feature Pack Refresh – December 2008
Latest Books On-Line Update

יום ראשון, 14 בדצמבר 2008

Change Manager- Version 5.0.2

Available now is a new release of Change Manager, Version 5.0.2, which has many performance and usability enhancements as well as some useful new features:

New settings for reports to show only those that were different in a comparison allow you to focus on what's really important: things that don't match

A new system tray notifier will optionally popup to let you know when those long running jobs are done. This sexy new feature was born from Innovation Day and finally made its way into a release.

Extract archive DDL for an entire captured schema archive

Set default options for new jobs

You can now attach log files to job notifications to track job outcomes (but please don't set support@embarcadero.com as the receiver)

System object filters now provide a single check box to include or exclude those schema objects from your archives and comparisons

Most importantly though, Change Manager 5 can now run on Linux RedHat and Suse operating systems.

יום שני, 8 בדצמבר 2008

Column Permissions

בעיה:
ידוע שניתן לגדיר ב- SQL server הרשאות למשתמשים ברמת השרת \ בסיס נתונים \ אובייקטים.
האם ניתן להגדיר הרשאות ברמת העמודה בטבלה?

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

דרך ביצוע:
קליק ימני על הטבלה המיועדת ß properties
בקטגוריית ה- permissions מגדירים למשתמש הספציפי רמת הרשאות select .
לאחר-מכן, תחת ה- column permissions מגדירים את רמת ההרשאות ברמת העמודה.

לדוגמא:
בטבלה CCTable1 המשתמש Pat לא יוכל לראות את עמודת מספר כרטיס האשראי של הלקוח, אלה רק את שם הלקוח.

יש לציין כי במקרה ואנו מגדירים הרשאות ברמת העמודה, המשתמש לא יוכל לבצע שליפה מהטבלה ע"י select * , אלה הוא יצטרך לציין במפורשות את שמות העמודות שהוא מעוניין לראות.

במקרה ובכל זאת יבצע שליפה עם select * המשתמש יקבל את ההודעה:

Msg 230, Level 14, State 1, Line 1
The SELECT permission was denied on the column 'CustID' of the object 'customers", database 'BankDB', schema 'dbo'.

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

בהצלחה !!

יום חמישי, 4 בדצמבר 2008

sql server 2008

חברת המחקר פורסטר:
"הגרסה החדשה מציעה את השילוב החזק ביותר בשוק של עלות/ביצועים, יכולות ניהול, אבטחה ותפוקות של ה- DBA"
http://www.bubbletech.co.il/bt/NEWS.jhtml?value=3651

יום ראשון, 16 בנובמבר 2008

Multiple Inserts

כידוע ישנם מספר חידושים ושיפורים בפלטפורמת sql server 2008 . החידושים הינם ברמת ה- agent , t-sql , management studio ועוד.. , בטיפים הקרובים אני אסקור מספר חידושים שימושיות ומעניינים.

והפעם – Multiple Inserts.
בעזרת ה- Multiple Inserts ניתן לייעל את פקודת ה- Insert לטבלה.

לדוגמא במקום לכתוב כך (כמו שכתבנו בגרסאות קודמות) :
INSERT INTO MultipleInsertsCities VALUES (1, N'Eskisehir')
INSERT INTO MultipleInsertsCities VALUES (2, N'Istanbul')
ניתן לכתוב מעכשיו כך:
INSERT INTO MultipleInsertsCities
VALUES (1, N'Eskisehir'), (2, N'Istanbul')
או:
INSERT INTO MultipleInsertsCities (CityId, CityName)
VALUES (3, N'New York'), (4, N'Tokyo')

דוגמא נוספת:
לפני:
INSERT INTO MultipleInsertsCities (CityName) VALUES (N'Bangkok')
INSERT INTO MultipleInsertsCities (CityName) VALUES (N'Lima')
אחרי:
INSERT INTO MultipleInsertsCities (CityName) VALUES (N'Bangkok'), (N'Lima')


שימו לב שמהיום ניתן לשפר את העבודה ולבצע Insert לשני רשומות במקביל, מבלי לכתוב את משפט ה- insert פעמיים.


בהצלחה !!

יום ראשון, 9 בנובמבר 2008

Report Builder 2.0

שלום רב,

לידיעתכם מייקרוסופט שיחררה להורדה את Microsoft SQL Server 2008 Reporting Services Report Builder 2.0:

http://www.microsoft.com/downloads/details.aspx?FamilyID=9f783224-9871-4eea-b1d5-f3140a253db6&displaylang=en


Brief Description:
Report Builder 2.0
Microsoft SQL Server 2008 Report Builder 2.0 provides an intuitive report authoring environment for business and power users.
It supports the full capabilities of SQL Server 2008 Reporting Services. The download provides a stand-alone installer for Report Builder 2.0.

Overview:
Microsoft SQL Server 2008 Reporting Services Report Builder 2.0 delivers an intuitive, Office-like report authoring environment enabling business and power users to leverage their experience with Microsoft Office 2007 products. Microsoft SQL Server 2008 Reporting Services Report Builder 2.0 supports the full capabilities of SQL Server 2008 Reporting Services including:
· Flexible report layout caabilities of SQL Server 2008 Report Definition Language
· Data Visualizations including charts and gauges
· Richly formatted textboxes
· Export to Microsoft Office Word format

Features specific to Report Builder 2.0 are focused on simplifying the process of creating and editing reports and queries and include the following:

· Easy to use wizards for creating table, matrix and chart data regions
· Support for directly opening and editing reports stored on the report server
· Support for using server resources such as shared data sources
· Query designers for multiple data sources including a Microsoft SQL Server-specific query designer

יום שלישי, 28 באוקטובר 2008

SQL Server 2005 Service Pack 3 - Beta

שלום רב,

לידיעתכם חברת מייקרוסופט שיחררה גרסת BETA ל- SQL Server 2005 Service Pack 3 .

גרסת ה- beta של SP3 מכילה את כל השינויים והעדכונים מאז SP2 אשר חלקם מוגדרים כ- Critical Issues.
יש לציין כי גרסה זו אינה מכילה יכולות חדשות.

גרסת BETA זו מתאימה לגרסאות הבאות:
· SQL Server 2005 Enterprise Edition
· Server 2005 Enterprise Evaluation Edition
· SQL Server 2005 Developer Edition
· SQL Server 2005 Standard Edition
· SQL Server 2005 Workgroup Edition

What's New in SQL Server 2005 SP3 ?
http://download.microsoft.com/download/0/e/5/0e5697be-028a-4da6-89a7-c18a9a1ac3c7/WhatsNewSQLServer2005SP3.htm

קישור להורדת הקובץ:
http://www.microsoft.com/downloads/details.aspx?FamilyId=D22317E1-BC64-4936-A14B-7A632B50A4CA&displaylang=en

לידיעתכם,

יום שלישי, 7 באוקטובר 2008

Cumulative update package 1 for SQL Server 2008

שלום רב,

לידיעתכם מייקרוסופט שיחררה Cumulative update package ל- SQL server 2008 .

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

http://support.microsoft.com/default.aspx/kb/956717

בהצלחה.

יום חמישי, 2 באוקטובר 2008

Books Online - SQL Server 2008

שלום רב,

לידיעתכם מייקרוסופט שיחררה עדכון גרסה ל- Books Online של SQL Server 2008 :

http://www.microsoft.com/downloads/details.aspx?FamilyId=765433F7-0983-4D7A-B628-0A98145BCB97&displaylang=en


SQL Server 2008, the latest release of Microsoft SQL Server, provides a comprehensive data platform.
Books Online is the primary documentation for SQL Server 2008. Books Online includes the following types of information:
Setup and upgrade instructions.
Information about new features and backward compatibility.
Conceptual descriptions of the technologies and features in SQL Server 2008.
Procedural topics describing how to use the various features in SQL Server 2008.
Tutorials that guide you through common tasks.
Reference documentation for the graphical tools, command prompt utilities, programming languages, and application programming interfaces (APIs) that are supported by SQL Server 2008.
Descriptions of the sample databases and applications that are available with SQL Server 2008. You can download the sample databases from the SQL Server Community Projects and Samples page on CodePlex.

יום חמישי, 25 בספטמבר 2008

Cumulative update package 1 for SQL Server 2008

The first cumulative update for SQL Server 2008 has been shipped. It can be downloaded here:
Cumulative Update 1 contains hotfixes for the Microsoft SQL Server 2008 issues that have been fixed since the release of SQL Server 2008.

יום שלישי, 16 בספטמבר 2008

RECOMPILE

כאשר אנו מריצים משפט T-SQL מול שרת בסיס הנתונים, ה- MSSQL ראשית מחפש ב- procedure cache האם הרצתי כבר את המשפט בעבר, והאם יש לי execution plan כבר מוכן.
במידה ואין לי – ה- MSSQL מייצר עבורי את execution plan ומריץ את השאילתא,
במידה ויש לי – ה- MSSQL משתמש ב- execution plan הקיים ומריץ את השאילתא.

ישנם מקרים בהם אני לא מעוניין שה- SQL server ישתמש ב- execution plan הקיים , אלה אני רוצה לאלץ אותו לבנות עבורי execution plan חדש.

כיצד ניתן לבצע זאת?

1. ניתן להוסיף ישירות לקוד את ה- hint - WITH RECOMPILE, לדוגמא:
CREATE PROCEDURE dbo.uspProductByVendor @Name varchar(30) = '%'
WITH RECOMPILE
AS
SELECT v.Name AS 'Vendor name', p.Name AS 'Product name'
FROM Purchasing.Vendor AS v
JOIN Purchasing.ProductVendor AS pv
ON v.VendorID = pv.VendorID
JOIN Production.Product AS p
ON pv.ProductID = p.ProductID
WHERE v.Name LIKE @Name;
GO


2. ניתן להוסיף לפקודת הרצת הפרוצדורה את ה- hint - WITH RECOMPILE , לדוגמא:

exec search_orders_3 @orderid = 11000 WITH RECOMPILE



3. בפלטפורמת SQL server 2005 ניתן גם להוסיף לשאילתא את HINT :
OPTION (RECOMPILE)

בהצלחה !

יום ראשון, 31 באוגוסט 2008

SQL 2008 - Activity monitor

כידוע חברת מייקרוסופט שיחררה בתקופה האחרונה גרסה רשמית ראשונה של פלטפורמת SQL SERVER 2008.
הגרסה החדשה מאופיינת במספר של שיפורים, כגון: דחיסת נתונים, שיפור ביצועים, שירותי ניתוח מתקדמים ושיפור ה- GUI ועוד.
במסגרת הבלוג אני אעדכן אתכם ביכולות החדשות של הפלטפורמה החדשה .
והפעם, Activity monitor .

היכולת החדשה מאפשרת לנו מנהלי בסיסי הנתונים לנהל טוב יותר את השרת, לזהות צווארי בקבוק, סטאטוס השרת, טרנזקציות פעילות, כמות CPU ו- i\o ועוד.

ישנם 2 אפשרויות לפתוח את ה- Activity monitor :
1. קליק ימני על השרת בכלי הניהול
2. דרך סרגל הכלי

מסך ה- Activity monitor מחולק ל- 5 קטגוריות :

1. Overview – בחלק זה ניתן לראות נתונים בזמן אמת של ה- CPU , IO ועוד בשרת בסיס הנתונים :
2. Processes – בחלק זה ניתן לראות את פירוט הטרנזקציות כרגע בבסיסי הנתונים (כמובן שניתן לבצע סינון, וסידור מחדש של העמודות) :
3. Resource waits – בחלק זה ניתן לראות את פירוט ההמתנות בשרת. (בעזרת מסך זה ניתן לזהות צווארי בקבוק בשרת).
4. Data file IO – בחלק זה לקבל פירוט אודות כמות ה- IO ברמת קבצי בסיסי הנתונים.
5. Recent expensive queries – בחלק זה ניתן לקבל מידע אודות TOP הטרנזקציות בבסיס הנתונים. כמובן שניתן לבצע סינון ומיון לפי זמני תגובה , IO ועוד.
בהצלחה !

יום חמישי, 21 באוגוסט 2008

SQL SERVER 2008

שלום רב,

ב – SQL server 2008 ישנם שיפורים רבים בנושאים שונים כגון: כלי הניהול, אבטחה, שיפור ביצועים, אחסון המידע, ניטור ו- audit .

להלן דוגמאות לחלק מהשיפורים חדשים :

1. Policy – מנגנון ליישום ה- policy של הארגון בשרתי בסיס הנתונים.
ניתן להגדיר policy ברמת שרת בסיס הנתונים, לדוגמא: שמות אובייקטים, רמות אבטחה וכו'.
אחרי שקובעים את ה- policy השונים ניתן לבצע מספר פעולות:
a. ניתן למנוע פעולות הסותרות את ה- policy
b. ניתן לקבל התראות במייל כאשר אחד האובייקטים לא עומד ב- policy שהגדרנו (בשרת שלנו, ובשאר השרתים בארגון)
c. JOB מתוזמן אשר בודק את ה- policy בבת אחת לכמה שרתים
d. הפצת ה- policy בקלות ובמהירות לשרתים שונים בארגון
e. בדיקות יזומות לשרתים שהם עומדים ב- policy – ניתן לבצע גם בדיקות מול גרסאות שונות של MSSQL.

2. Performance data collection – הינו מנגנון חדש אשר כולל בסיס נתונים אשר אוגר ומנהל את כל נושא הביצועים של השרת המקומי ושרתים אחרים.
המנגנון שומר מידע בנוגע לשאילתות שרצו מאז ומתמיד, מדדי CPU ו- IO, דיסקים, זמני תגובה ועוד...
המנגנון כולל סט של דוחות דינמיים ומעמיקים מאוד , אשר בעזרתם ניתן לתחקר את ההיסטוריה של השרת.
המנגנון גם כולל – כלי לניהול – הגדרת זמני ניטור, הגדרת שמירת מידע ישן וכו'...

3. New activity monitor – מנגנון המציג נתוני שרת ב- real time – ייצא הסבר ב- veracitip הבא.

4. Resource governor – מנגנון לניהול משאבים בבסיס הנתונים.
בעזרת המנגנון ניתן להגדיר לכל משתמש (רק ברמת משתמש בשונה מה- more) בבסיס הנתונים את כמות המשאבים שהוא יקבל.
המנגנון עובד ב- real time – כלומר: ניתן להגדיר ולשנות את הפרמטרים בזמן אמת לטרנזקציה.

5. גיבוי עם כיווץ – בשונה מ- hyperbac לא ניתן לבצע שחזור של אובייקט בודד.

6. Change tracking – מנגנון מובנה לניטור שינויים בטבלאות בסיסי הנתונים.
כל שינויי בסכמה וב- DATA נרשם לטבלת LOG אשר ניתן בסופו של דבר לקבל דוח המציג:
מי שינה, מתי, באיזו עמודה (לא ניתן לראות את הנתון שהשתנה).
המנגנון כולל כלי לניהול – ניקוי אוטומטי של טבלאות ה- LOG וכו'...

7. Change data tracking – מנגנון המאפשר שמירת מידע של גרסאות.
כלומר: כל שינוי ב- DATA בטבלאות, המנגנון שומר את הנתון הישן והחדש + מי שינה ומתי וכו'...

8. תמיכה ב- data type מסוג blob .

9. שיפורים בנושאי אבטחה:
a. שיפור בניהול המפתחות לבסיסי נתונים מוצפנים.
b. הצפנה ברמת בסיס הנתונים כולו – ניתן לבצע שחזור לבסיס נתונים או ביצוע attach רק עם מפתח.
c. הפרדת המפתחות מה- DATA (בשונה מ- 2005)

10. Enhanced auditing – מנגנון מובנה לניטור כל הפעילויות בבסיס הנתונים.
כל שליפה (מי שלף, מה, מתי , מאיפה) , עדכון, מחיקה נשמרת הפעולה בטבלת LOG.

11. Mirroring :
a. שיפור התעבורה ברשת ב- 250%
b. תיקון page דפוקים מהשרת המשני – אוטומטי – פתרון מעולה ל- corruption .

12. יכולת עבודה מול בסיסי נתונים גדולים:
דחיסת מידע ברמת ה- page ב- 60% ויותר.
Data type מקומפרסים (vardecimal)

13. Filtered indexes – יצירת אינדקס עם where !! יחזיק מידע מוגבל – משפר ביצועים, מקטין אינדקסים.

בהצלחה !

יום רביעי, 20 באוגוסט 2008

Sql 2008 intellisense

כידוע חברת מייקרוסופט שיחררה בתקופה האחרונה גרסה רשמית ראשונה של פלטפורמת SQL SERVER 2008.
הגרסה החדשה מאופיינת במספר של שיפורים, כגון: דחיסת נתונים, שיפור ביצועים, שירותי ניתוח מתקדמים ושיפור ה- GUI ועוד.
במסגרת הבלוג אני אעדכן אתכם ביכולות החדשות של הפלטפורמה החדשה .
והפעם, Sql 2008 intellisense .

היכולת החדשה מאפשרת השלמה אוטומטית של קוד ה- TSQL ב- management studio .


ראשית, יש לאפשר את היכולת ß קליק ימני על מסך השאילתא, וביצוע enable.

להלן מספר דוגמאות של היכולת החדשה:
השלמה של עמודות
השלמה עם aliases של טבלאות
השלמה של משתנים
השלמה של טבלאות

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

בהצלחה!

יום חמישי, 14 באוגוסט 2008

Multiple Server Queries with SSMS 2008

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

במסגרת הבלוג אני אעדכן אתכם ביכולות החדשות של הפלטפורמה החדשה .
והפעם, Multiple Server Queries .

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

אופן הביצוע:
1. כידוע במסך ה- registered servers שב- management studio ניתן למקם את השרתים בקבוצות "groups" שונות.
קליק ימני על הקבוצה הרצויה --> new query

2. לאחר-מכן, יפתח בכלי הניהול מסך לכתיבת השאילתא המבוקשת. מסך ה- Multiple Server Queries מאופיין בשונה מהמסך הרגיל מאופיין בכך שברשימת בסיסי הנתונים אנו נראה רק את בסיסי הנתונים אשר נימצאים בכל השרתים שבקבוצה.
והסרגל התחתון אשר ישנה את צבעו לצבע ורוד.

3. נריץ את הפקודה הבאה:
SELECT updatedateFROM sysloginsWHERE name = 'sa'

4. בעת ההרצה, השאילתא תרוץ על כל השרתים שבקבוצה , וזאת התוצאה שנקבל כאשר בתחילת כל שורה נראה את שם השרת ממנה הגיעה התוצאה.

· שימו-לב שניתן להתאים אישית את ה- results שנקבל במקרה ונריץ Multiple Server Queries דרך מסך המאפיינים שבכלי הניהול.

בהצלחה !

יום שישי, 8 באוגוסט 2008

Security Update for SQL Server 2000 Service Pack 4 and MSDE 2000

שלום רב,

לכל מי שעדיין עובד עם SQL SERVER 2000 (וכמובן שמתכנן את שלבי השדרוג לקראת 2005 \ 2008) ,
מייקרוסופט שיחררה עדכון אבטחה לגרסאות 2000 ו- MSDE :
http://www.microsoft.com/downloads/details.aspx?FamilyID=4fd1f86a-94a2-43d8-9b0a-774c81426d9e&DisplayLang=en

בהצלחה,

יום חמישי, 7 באוגוסט 2008

Microsoft Releases SQL Server 2008

שלום רב,

לידיעתכם אתמול חברת מייקרוסופט שיחררה גרסה רשמית של SQL Server 2008 .

SQL Server 2008, the new version of the company’s acclaimed data management and business intelligence platform, has been released to manufacturing. This version of SQL Server provides powerful new capabilities such as support for policy-based management, auditing, large-scale data warehousing, geospatial data, and advanced reporting and analysis services. SQL Server 2008 provides the trusted, productive, and intelligent platform necessary for business-critical applications.

לפרטים בנושא:http://www.microsoft.com/presspass/press/2008/aug08/08-06SQLServer2008PR.mspx

יום שני, 4 באוגוסט 2008

IS_SRVROLEMEMBER

פלטפורמת SQL server 2005 מכילה פונקציות מערכות שימושיות מאוד. בטיפים הקרובים veracity תסקור מספר פונקציות שימושיות ומענייניות.

שאלה
"כתבתי פרוצדורה שאני מעוניין שרק חברי role מסוים יריצו אותה" .
"אני מעוניין בפרוצדורה שתבצע פעולות שונות לפי רמת ההרשאה של המריץ"
כיצד ניתן לבצע זאת?

תשובה
אחת הפונקציות המעניינות בפלטפורמת SQL SERVER 2005 הינה - IS_SRVROLEMEMBER.
פרוצדורת מערכת זו מקבלת שני משתנים :
1. שם ה- role
2. Log in
ומחזירה 0 – כאשר ה- login לא שייך לקבוצה,
1 – משויך לקבוצה , ו- null כאשר ה- role לא קיים.

כעת, בעזרת הפונקציה ניתן לשלב תנאי בתוך פרוצדורה קיימת.

בהצלחה !

יום ראשון, 27 ביולי 2008

הגנת קבצי גיבוי

שאלה:
אחת הבעיות של מנהלי בסיסי נתונים ומנהלי אבטחת המידע בארגון הינו שמירת קבצי הגיבויי של בסיסי הנתונים.
אנו מנהלי בסיסי הנתונים מגנים על השרת , הרשת ובסיסי הנתונים ע"י סיסמאות fire wall וכו'... אך ידוע שכאשר מגבים את בסיס הנתונים לקובץ גיבוי , אין בעיה לשחזר את קובץ הגיבוי לשרתים אחרים (כמובן לפי מגבלות הגרסאות).
יתר על זאת, ישנם מוצרי צד שלישי אשר מאפשרים גיבוי עם כיווץ של בסיסי הנתונים כך שאפילו בסיסי נתונים גדולים , ניתן להעתיק בקלות את קובץ הגיבוי שלהם \ לצרוב לדיסק ולשחזר במקום אחר בקלות ובמהירות.
כיצד ניתן להתמודד עם בעיית האבטחה החמורה הזו?

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

1. גיבוי עם סיסמה: היכולת הבסיסית הינה ביצוע גיבוי עם סיסמה. כך שניתן לבצע שחזור לקובץ הגיבוי רק עם הזנת סיסמה.

2. הצפנה – לצערנו במידה ונשתמש ביכולת של גיבוי עם סיסמה גורמים הרוצים לפצח את הסיסמה של הקבצים ימצאו דרך לעשות זאת, על-כן מומלץ להגן על הגיבויים בדרכים נוספות – כגון: הצפנה !
ישנם מוצרי צד שלישי לדוגמא ה- HyperBac אשר מאפשרים בין היתר ביצוע גיבוי והצפנת קבצי הגיבוי (128, 192 or 256 bit) .
הצפנת קבצי הגיבוי מגינה על קבצי הגיבוי, כך שביצוע השחזור ניתן רק בעזרת KEY , על-כן, גם במקרה וקובץ הגיבוי יגיע לידיים הלא נכונות לא יהיה ניתן לבצע שחזור.

לפרטים נוספים: http://www.veracity-group.com/content.asp?id=154


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


לפרטים נוספים בנוגע לעצות בנושאי אבטחת בסיס הנתונים וסקר אבטחת המידע ניתן לפנות לצוות היועצים הבכירים של קבוצת וראסיטי : support@veracity-group.com.


בהצלחה !

יום חמישי, 17 ביולי 2008

Security Update for SQL Server 2005 Service Pack 2

שלום רב,

מייקרוסופט שיחררה עדכון אבטחה ל- SQL SERVER 2005 SRVICE PACK 2 .

להלן פרטי העדכון:


Security Update for SQL Server 2005 Service Pack 2 (KB948109)
Date last published: 7/8/2008
Download size: 26.2 MB
A security issue has been identified in the SQL Server 2005 Service Pack 2 that could allow an attacker to compromise your system and gain control over it. You can help protect your computer by installing this update from Microsoft. After you install this item, you may have to restart your computer.
System RequirementsRecommended CPU: 600 MHzRecommended memory: 512 MBRecommended hard disk space: 1900 MB
How to UninstallThis software update can be removed via Add or Remove Programs in Control Panel.
Get help and support

יום ראשון, 13 ביולי 2008

ApexSQL Doc 2008

שלום רב,

להלן קישור למאמר מקיף שפורסם באתר sql-server-performance.com על המוצר ApexSQL Doc 2008 של Apex SQL המיוצג על ידי חברת Veracity בישראל.

http://www.sql-server-performance.com/software/review/Spotlight_on%20_ApexSQL_Doc_2008_p1.aspx

ApexSQL Doc 2008 הינו מוצר המאפשר תיעוד של שרת בסיס הנתונים לפורמט HTML.
המוצר מאפשר למשתמש לעצב ולבנות את מסמך התיעוד כראות עינו ולפי דרישתו.
כמו-כן, המוצר מאפשר לתזמן את יכולת התיעוד.

ApexSQL Doc 2008 הינה גרסה חדשה המכילה פיצ'רים ויכולות חדשים.

לפרטים נוספים ולהורדת המוצר לתקופת ניסיון דרך אתר החברה :

http://www.veracity-group.com/content.asp?id=82

יום ראשון, 6 ביולי 2008

xp_regread

שאלה:
האם ניתן לקרוא מידע מה- registry ע"י T-SQL ?

תשובה:
כידוע פלטפורמת SQL server יכולה להתממשק עם מערכת ההפעלה ובכך לבצע פעולות שונות גם מחוץ לבסיס הנתונים, לדוגמא :
· קבלת נתוני דיסקים
· שליפת נתוני משאבים , זיכרון, cpu וכו'...
· קריאה וכתיבה ל- event viewer .
· עבודה מול קבצים וכו'...
· ועוד...

עוד יכולת שימושית הינה , התממשקות מול ה- registry.
פלטפורמת SQL server מאפשרת לנו לקרוא נתונים מול ה- registry ע"י קוד T-SQL .

על מנת לקרוא טת כמות ה- CPU בשרת , יש להריץ את הפקודה הבאה:

declare @regOutput varchar(20)

EXEC master..xp_regread
@rootkey = 'HKEY_LOCAL_MACHINE',
@key = 'SYSTEM\CurrentControlSet\Control\Session Manager\Environment\',
@value_name = 'NUMBER_OF_PROCESSORS',
@value = @regOutput OUTPUT

select @regOutput

יום שני, 23 ביוני 2008

SAC

שאלה
האם פלטפורמת SQL Server 2005 מאפשרת לי לגבות את הגדרות ה- surface area configuration ?
כיצד ניתן "להפיץ" את ההגדרות של surface area configuration לכל השרתים שלי?

תשובה
פלטפורמת SQL server 2005 מאפשרת לייצא ולייבא את הגדרות surface area configuration ע"י כלי בשם
SAC.EXE.

כלי זה נימצא ב- Shared folder של ה- sql (במידה וה- sql מותקן על כונן C , הכלי נימצא ב:
C:\Program Files\Microsoft SQL Server\90\Shared\SAC.EXE.
על מנת לראות את יכולות הכלי ניתן להריץ את הפקודה : SAC/?.

בהצלחה !

יום שני, 16 ביוני 2008

Change Manager

שלום רב,

להלן קישור למאמר מקיף שפורסם באתר sql-server-performance.com על המוצר Change Manager של Embarcadero המיוצג על ידי חברת Veracity בישראל.

http://www.sql-server-performance.com/software/review/Embarcadero_Change_Manager_Review_p1.aspx

ניתן להוריד את המוצר לתוקפת ניסיון דרך אתר veracity:

http://www.veracity-group.com/content.asp?id=65

יום שלישי, 10 ביוני 2008

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

בעיה:
כמה פעמים רציתם להריץ פקודת CMD בעבודה מול ה- SQL , והפתרון היה לצאת מה- SQL לפתוח CMD ולהריץ את הפקודה ?

כיצד אפשר להריץ פקודות שכאלה ישירות מה- Management Studio?


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

דרך הפעולה:
פתיחת חלון שאילתא
לוחצים על : SQLCMD MODE
כעת ניתן להריץ פקודות CMD ישירות מה- Management Studio !


בהצלחה !!

יום ראשון, 25 במאי 2008

טיפים וטריקים ב- Management Studio – Sharing Registrations

בעיה:
כמה פעמים רציתם לגבות את רשימת ה- "Registered Servers" שלכם?
כמה פעמים רציתם פשוט לשלוח את רשימה זו במייל למישהו אחר?
רוצים להפיץ את רשימת השרתים בין העובדים?


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

דרך הפעולה:

1. פתיחת ה- Registered Servers על-ידי CTRL+ALT+G או דרך סרגל הכלים view .
2. קליק ימני על ה- database engine
3. Export (ויצירת קובץ)

ולאחר מכן , ניתן לבצע import במחשב אחר.


בהצלחה !!

יום שני, 12 במאי 2008

Open with Windows Authentication

טיפים וטריקים ב- Management Studio –
Open with Windows Authentication


אחת היכולות החדשות של כלי הניהול של פלטפורמת SQL SERVER 2005 - Management Studio הינה היכולת שלו להתאים את עצמו למשתמש.

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

לדוגמא:

על מנת לפתוח את ה- Management Studio יש להריץ את לדוגמא:

"E:\Program Files\Microsoft SQL Server\90\Tools\Binn\VSShell\Common7\IDE\SqlWb.exe"


אך במידה ואתם רוצים שכלי הניהול יעלה אוטומטית במצב של Windows Authentication יש להריץ את הקיצור דרך כך:

"E:\Program Files\Microsoft SQL Server\90\Tools\Binn\VSShell\Common7\IDE\SqlWb.exe" - e

כמו-כן, ניתן לשרשר את הפרמטרים הבאים לקיצור הדרך :
Username - U
Password –P


בהצלחה !!

יום שני, 28 באפריל 2008

SYNONYM

בעיה:
ב- SQL server 2000 כאשר היינו רוצים לתת כינוי לאובייקט (מסיבות של אבטחה – כאשר לא רוצים לחשוף למשתמש את השם של המקורי של הטבלה, או מטעמי נוחות) - בבסיס הנתונים לא היה פתרון מובנה .
הפתרון העקיף בגרסת 2000 הייתה ע"י יצירת שאילתא שקוראת לטבלה, או לחילופין שימוש בפרוצדורה sp_rename .

האם ל- SQL SRVER 2005 יש פתרון מובנה ?

פתרון:
את היתרונות והיכולות החדשות בפלטפורמת SQL Server 2005 הינה – SYNONYM.
SYNONYM הינה היכולת שלנו כ- DBA לתת כינוי לאובייקט אחר בבסיס הנתונים (טבלה, פרוצדורה, שאילתא, פונקציה).

אופן יצירת ה- SYNONYM:
1. בתוך בסיס הנתונים הרצוי, יש synonyms ß קליק ימני ובחירת new synonyms
2. ונפתח המסך הבא – יצירת ה- synonyms


כמו-כן, ניתן ליצור synonyms גם ע"י פקודות T-SQL :

USE [AdventureWorks]
GO
CREATE SYNONYM [dbo].[emp_syn] FOR
[itaib-pc].[AdventureWorks].[HumanResources].[Employee]


ולאחר-מכן, ניתן להריץ פקודות T-SQL רגילות על SYNONYM , לדוגמא:
--select from the original table
select * from HumanResources.Employee

--select from the SYNONYM
select * from dbo.emp_syn


בהצלחה !!

יום ראשון, 13 באפריל 2008

טיפים וטריקים ב- Management Studio – Open My Database

אחת היכולות החדשות של כלי הניהול של פלטפורמת SQL SERVER 2005 - Management Studio הינה היכולת שלו להתאים את עצמו למשתמש.

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

לדוגמא:

על מנת לפתוח את ה- Management Studio יש להריץ את לדוגמא:

"E:\Program Files\Microsoft SQL Server\90\Tools\Binn\VSShell\Common7\IDE\SqlWb.exe"


אך במידה ואתם רוצים שכלי הניהול יעלה אוטומטית בבסיס נתונים מסוים יש להריץ את הקיצור דרך כך:

"E:\Program Files\Microsoft SQL Server\90\Tools\Binn\VSShell\Common7\IDE\SqlWb.exe" -d model


בהצלחה !!

פקודת לולאה - GO

בעיה:
לפעמים יש לנו צורך להריץ פקודה מספר פעמים, אם זה לצורך הכנסת מידע מספר פעמים לצרכי בדיקות , ועם זה לצורך מבחני ביצועים.
בגרסאות הקודמות של SQL server הפתרון היחיד היה לכתוב לולאת while , אבל בגרסה החדשה של 2005 יש דרך קלה יותר לבצע זאת !!!

פתרון:
גם בגרסת 2000 וגם בגרסת 2005 הפקודה GO משמעותה הרצת הקוד ב- batch אחד.
אבל ב- SQL Server 2005 יש לנו את האפשרות להוסיף מספר לאחר המילה GO , וכך בעצם להחליט כמה פעמים על ה- SQL להריץ את ה- batch.
לדוגמא:
אם ברצונך ליצור סביבת בדיקות עם טבלה בעלת 1000 שורות , ניתן לכתוב כך:
CREATE TABLE dbo.TEST (ID INT IDENTITY (1,1), ROWID uniqueidentifier) GO INSERT INTO dbo.TEST (ROWID) VALUES (NEWID()) GO 1000
עוד דוגמא לשימוש בפקודת GO :
CREATE TABLE dbo.TEST (ID INT IDENTITY (1,1), ROWID uniqueidentifier) CREATE TABLE dbo.TEST2 (ID INT IDENTITY (1,1), ROWID uniqueidentifier) GO INSERT INTO dbo.TEST (ROWID) VALUES (NEWID()) INSERT INTO dbo.TEST2 (ROWID) VALUES (NEWID()) GO 1000
בגרסה הקודמת – SQL 2000 היינו צריכים כך :
CREATE TABLE dbo.TEST (ID INT IDENTITY (1,1), ROWID uniqueidentifier) CREATE TABLE dbo.TEST2 (ID INT IDENTITY (1,1), ROWID uniqueidentifier) GO DECLARE @counter INT SET @counter = 0 WHILE @counter < counter =" @counter">

זה לא ביג-דיל אבל לכתוב פשוט GO 1000 הרבה יותר קל....

יום חמישי, 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

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

בהצלחה!

יום שישי, 18 בינואר 2008

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

בעיה:
כמה פעמים עבדתם במקביל על מספר מסכים ב- Management Studio ושכחתם מה תפקידם?
כמה פעמים עבדם על קוד T-SQL ארוך ושכחתם מה כל קטע בקוד עושה?
כמה פעמים עבדתם על שורה מסוימת בקוד , הלכתם למספר דקות ושכחתם איפה הייתם?


פתרון:
אחת היכולות החדשות של כלי הניהול של פלטפורמת SQL SERVER 2005 - Management Studio הינה היכולת שלו לבצע Bookmarks למסכים ולקטעי הקוד שבו.

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

דרך הפעולה:
פתיחת חלון Bookmarks דרך הסרגל VIEW או דרך קיצור הדרך CTRL+A או CTRL+W .
הולכים לשורה אותה אתם רוצים לסמן , ובמסך ה- Bookmarks לוחצים על toggle :


כעת בכל פעם שתלחצו על ה- Bookmark , קטע הקוד המבוקש יקפוץ לקדמת המסך.


טיפ !
על מנת לשמור על יעילות העבודה עם Bookmarks אנו ממליצים בחום לתת שמות הגיוניים ל – Bookmark .



בהצלחה !!

טיפים וטריקים ב- Management Studio – Open My Server

אחת היכולות החדשות של כלי הניהול של פלטפורמת SQL SERVER 2005 - Management Studio הינה היכולת שלו להתאים את עצמו למשתמש.

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

לדוגמא:

על מנת לפתוח את ה- Management Studio יש להריץ את לדוגמא:

"E:\Program Files\Microsoft SQL Server\90\Tools\Binn\VSShell\Common7\IDE\SqlWb.exe"


אך במידה ואתם רוצים שכלי הניהול יעלה אוטומטית את השרת שלכם יש להריץ את הקיצור דרך כך:

"E:\Program Files\Microsoft SQL Server\90\Tools\Binn\VSShell\Common7\IDE\SqlWb.exe" - s MY_SERVER

בהצלחה !!

Object Dependencies

בעיה :

רוצים למחוק טבלה ולא יודעים מה ההשלכות ?
רוצים לקבל רשימה מפורטת של כל האובייקטים ב – DB הקשורים לטבלה ?
במי הפרוצדורה תלויה ומי תלוי בה ? למי השאילתא קוראת ומי קורא לה ?


פתרון:

אנשי מייקרוספט בפלטפורמת MS-SQL2005 חשבו גם הם הבעיה, ולהן הפתרון:

קליק ימני על האובייקט (טבלה, שאילתא, פרוצדורה) ß View Dependencies.

המסך שיפתח הינו " Object Dependencies".
מסך זה מציג פר אובייקט במי הוא תלוי, ומי תלוי בו !

לדוגמא:
ניתן לראות כי בטבלה "table_home" תלויים שני אובייקטים, פרוצדורה ושאילתא:



בהצלחה !!

איטיות בעליית ה- Management Studio

בעיה :
למי לא קרה שהוא פתח את כלי הניהול SQL Server Management Studio ובמשך כמה שניות ארוכות במקרה הטוב או כמה דקות במקרה הרע הוא ראה את מסך הלוגו.

פתרון:
ישנם 2 פעולות אשר ניתן לבצע אותם על מנת לחסוך דקות אלו ובכך לטפל באיטיות של עליית כלי הניהול :
1. אופציה ראשונה לא תבטל אך בהחלט תראה שיפור בעליית הכלי : בדפדפן באופציית "internet option" תחת קטגוריית advanced יש להסיר את הסימון .



2. אופצייה שנייה הינה פשוט להסיר את מסך הפתיחה כך שכלי הניהול ישר יעלה ! (האופציה המעודפת J)
על מנת לבצע פעולה זו , יש להוסיף לקיצור הדרך את הפקודה nosplash.

לדוגמא:
"C:\Program Files\Microsoft SQL Server\90\Tools\Binn\VSShell\Common7\IDE\SqlWb.exe" –nosplash



בהצלחה !

Dynamic Help

מי לא מכיר את ה- SQL Server Books Online ?
האם גם אתה קופץ בין המסכים על מנת לחפש עזרה ב- Books Online ?
בסביבת 2005 ישנם מספר אפשרויות לעבודה מול כלי זה . האם אתה מכיר את כולם ?

בוא נתחיל בדרכים הידועות :
פתיחת ה- SQL Server Books Online וחיפוש עזרה על פי הלשוניות :
לשונית ה- Contents – חיפוש על פי נושאים.
לשונית ה- Index – חיפוש על פי ערכים
וכמובן , "עמידה" על הערך במסך כתיבת השאילתות ו- F1 וה- Books Online יפתח במקום המבוקש.


בסביבת 2005 נוספה האפשרות החדשה והמאוד יעילה : Dynamic Help .

Dynamic Help הינו מסך עזר שנפתח בתוך ה- Management studio .
תפקידו להציג בצורה דינאמית עזרה על-פי הערכים שכתובים כרגע במסך השאילתות .

לפתיחת המסך : Dynamic Help Help à

מהיום אין יותר צורך לקפוץ בין המסכים על מנת למצוא עזרה ב- Books Online !


תהנו !!

Manage Schedules

בעיה :

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


פתרון:

ב- MS-SQL2005 ניתן לנהל תזמונים !!
כלומר, ניתן ליצור סוגי תיזמונים וליישך אותם ל- JOB-ים הרצויים.
כך לא צריך לעבור פריט פריט אלה ניתן לנהל את כל התזמונים ממקום אחד !! J

אופן יצירת התזמון :

קליק ימני על ה- SQL Server agent ß new ß schedule :





לאחר יצירת התזמון , יש לשייך את התזמון ל- JOB הרצוי , כך :
יוצרים JOB חדש .
במסך ה- schedules יש ללחוץ על Pick ולבחור את התזמון הרצוי .



כעת, ניתן לנהל את כל התזמונים ממסך אחד:

קליק ימני על ה- SQL Server agent ß manage schedules :


ממסך זה ניתן לנהל את כל התזמונים (לעדכן, למחוק והוסיף).
כמו-כן, ניתן לראות את כל ה- JOB – ים המשוייכים לכל תזמון !

בהצלחה !!

Client statistics

בעיה :

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


פתרון:

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

ובחר את האפשרות : include clients statistics .

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

כך תוכל להשוות את ביצועי הריצות על מנת להגיע לתוצאה הטובה ביותר.


תהנו !!