How can I Optimize Server Performance? RS hybrid
random banner

Frequently Asked Questions Contract All  |  Expand All

General
How can Event Manager help me optimize SQL Server performance?
Server schedule issues are one of the biggest "hidden" contributors to performance degradation and a lack of reliable notifications via the native tools only compounds the issue. Event Manager provides all of the tools a DBA needs to efficiently manage complex job schedules along with Windows Task Scheduler tasks, Reporting Services reports and DTS packages, in order to minimize schedule contention and other performance problems caused by "unoptimized" schedules... and to reliably alert the DBA when there are issues requiring attention. Event Manager is not intended to replace all general performance monitoring tools and most clients use Event Manager alongside those systems since they don't provide the visual scheduling, schedule performance monitoring, and notification features that we do. The productivity benefit is that the busy DBA can reduce the time spent on mundane daily tasks and concentrate on strategic management of their SQL Server environment.

How can scheduled events impact server or application performance?
Almost every event (SQL Agent job, DTS Package, Windows Task, etc.) incurs some level of overhead in the areas of CPU utilization, memory usage, disk I/O, network I/O, locking, blocking, connections, and many others. How much and what mix is of course dependent on what the events are doing. Problems often arise when events are scheduled to run at inopportune times, or when more than one event is inadvertently scheduled to run concurrently. Both of these scenarios can cause contention for server resources and cause degraded performance on the server.

What is a "schedule conflict"?
Event Manager considers a schedule conflict to be when more than one event is scheduled to run concurrently. This can also be referred to as a "runtime overlap" or "schedule collision" condition. Event Manager automatically highlights existing conflicts in orange on the calendar, and they can be easily resolved via drag-and-drop.

In addition to jobs, what other kind of events can Event Manager monitor?
Following is a list of event sources Event Manager currently monitors:

    •  SQL Server Agent Jobs
    •  SQL Server Maintenance Plans
    •  SQL Server Agent Alerts
    •  DTS Packages
    •  Reporting Services Reports
    •  SQL Server Agent Log
    •  Windows Tasks
    •  Legacy Maintenance Plans (SQL Server 2005 upgrades)
    •  Legacy DTS Packages (SQL Server 2005 upgrades)

How can Event Manager help prevent resource contention?
The tools a DBA has traditionally had at his or her disposal for SQL Server schedule management have made it very difficult or impossible to avoid scheduling issues that lead to resource contention, and ultimately application performance issues. Event Manager dramatically increases the ability for DBA's to:

    •  View the current state of schedule activity on any server
    •  Capture the full impact an event or combination of events are having on server and application performance
    •  Quickly assess contention levels across a "shared resource" such as file storage areas, tape libraries, etc.
    •  Easily make scheduling changes to minimize issues caused by resource contention.

How will Event Manager help my business save money?
Event Manager users measure real savings in several ways:

    •  DBA productivity is increased - via a much more efficient, user-friendly interface for dealing with schedule issues and information.
    •  Downtime is reduced - with more reliable and informative notifications, support personnel can respond more quickly and effectively to downtime situations.
    •  Database performance is increased - by ensuring schedules are leveled, contention issues are minimized, thus maximizing application performance and available hardware resources.

If I already have a SQL Server monitoring tool, do I need Event Manager?
There are many good tools available for monitoring general SQL Server health. Event Manager is not meant to replace all of those tools, although it can certainly replace some of them, and can coexist alongside others. Event Manager’s focus is on three primary areas:

    •  providing an intuitive visual interface for event scheduling and management
    •  performing detailed performance monitoring related specifically to jobs or tasks
    •  providing reliable, detailed notifications as well as a variety of other response conditions (Execute SQL, Execute Process, Kill Task, etc.) for various event types

Event Manager is the only tool of its kind, so if your needs are in one of the above 3 areas, Event Manager will add significant benefits to your operations over and above what you are currently receiving from other tools.

How is Event Manager licensed?
In terms of our licensing model, it is pretty simple. We require a license for every SQL Server instance and Windows Task Scheduler instance that you plan to manage with Event Manager. We do not charge per CPU as is a common practice, and we only require one license for an instance running across multiple cluster nodes. Event Manager adds value on a per instance basis, so we’ve designed our licensing model with this in mind.

How much does Event Manager cost?
The standard license cost is $995 per server instance plus $199/year for software maintenance and help desk support. If you use Windows Task Scheduler in your environment, we license Windows Task Scheduler at $295 per instance plus $59/year maintenance. Go to pricing for complete details on Quick Start Packs and other purchasing information.

Can I purchase Event Manager online?
Yes. The 5 and 10 license Quick Start Packs are available for online purchase simply by clicking the Online Store button at the top of any Event Manager web site page.

How can Event Manager help me in relation to Sarbanes-Oxley compliance?
There are several things we do that can help an organization with SOX compliance with regard to their SQL Server environment, including:

    •  The "Notes" feature allows team members to store and share detailed resolution steps, escalation procedures, and other critical information related to any object managed by Event Manager (Jobs, Tasks, DTS packages, Maint Plans, etc.)
    •  Audit trails for various activities, including adding/deleting/changing scheduled events.
    •  Consolidated, detailed logs for all Event Manager conditions and actions (General, Failsafe, and Audit).
    •  Chaining feature enables defining and enforcing relationships and workflow processes between jobs and tasks.
    •  Detailed reports of all Event Manager configuration settings. Role-based security.

Does Event Manager support monitoring of clusters and how would I monitor the clusters?
Event Manager fully supports clusters and only needs to know the virtual name of the clustered SQL Server instance.

What kind of automation can I perform with Event Manager?
In addition to sending notifications for any condition, Event Manager can also take actions such as executing another job, executing a SQL statement, or executing a process on any server that Event Manager is watching.

Also, Event Manager provides advanced chaining functionality that allows you to create complex, multi-level chains of jobs and tasks across your servers, as well as queuing features to prevent multiple jobs from running concurrently.



Installation and Setup
How long does it take to install Event Manager?
In general Event Manager is extremely simple to install and configure. This is so because Event Manager mirrors your existing Enterprise Manager and/or Management Studio environment, and it does not use agents. Small to medium sized installations (1-50 SQL Servers) can typically be up and running in an hour or less, and even larger enterprises with hundreds of SQL Servers can be up and running in a matter of a few hours.

Does Event Manager require "agents" installed on every SQL Server?
No, Event Manager does not utilize agents. Instead it uses a lightweight polling architecture which actually incurs less server and network overhead than most agent-based systems…and without all of the installation and ongoing management overhead of agents.

Is Event Manager dependent on SQL Mail or MAPI?
No, Event Manager utilizes a robust SMTP-based notification system which can completely eliminate SQL Mail and MAPI from most environments.

Does Event Manager require it’s own server hardware?
Not usually. The Event Manager Server service can typically be installed side-by-side on servers running other applications or monitoring systems.

Do I have to recreate all of my servers and groups?
No, Event Manager mirrors your existing Enterprise Manager and/or Management Studio environment, dramatically reducing setup and configuration time.

Does Event Manager replace SQL Server Agent’s job scheduler?
Not currently. For the most part SQL Agent’s scheduler itself does a fine job, and so we let it do what it does best -- schedule jobs. Event Manager effectively acts as a wrapper around SQL Agent, providing many new features and functions SQL Agent doesn’t, including an intuitive visual calendar, comprehensive job performance monitoring, and reliable, detailed notifications. We also provide these same features for Windows Task Scheduler and SQL Server Reporting Services, and will provide them for other schedulers in the future.

Will I still need to use SQL Enterprise Manager for any job management functions?
No. The interface provided by Event Manager completely replaces and builds upon the job management interface provided by Enterprise Manager.

Where is Event Manager installed?
The Event Manager Console, Server Service, and database can all be installed on the same computer, or they can be distributed on separate computers. In a typical installation, the Console will be installed on your workstation computer(s), the database installed on a SQL Server 2000 or 2005 instance on your local area network, and the Server Service installed on the same computer as the Event Manager database, or another non-production server in the same LAN. The Consoles and Server Service are each configured to point to the same Event Manager database during setup.

Is Event Manager difficult to configure?
The Event Manager application is now easier than ever to configure with the Quick Start Wizard, which runs the first time you open the Event Manager Console. The wizard incorporates most of the steps documented in the Quick Start Guide in a simple and easy to follow process.



Alerting
Can Event Manager handle all notifications and alerting for my SQL Servers?
Yes, Event Manager provides notifications for over 90 conditions. In fact there are 13 conditions for SQL Agent jobs alone! Also, if you are using xp sendmail or xp send dbmail (SQL Server 2005) you can use our interface compatible replacements, sp sentry mail or sp sentry dbmail.

Can Event Manager tell me when events are running long?
Yes. This is easily accomplished via enabling the Runtime Threshold Max conditions for SQL Agent jobs, Windows tasks, Reporting Services reports, or any other event types that have duration. Event Manager continuously monitors running events and generates alerts based on specific minimum or maximum runtime thresholds, either explicit or percentage-based. With "global" runtime thresholds you can be alerted whenever any event in your enterprise exceeds a runtime threshold. The global settings can then be easily overridden at the server or event object level. In addition to sending email or pager notifications, Event Manager can also be set to automatically terminate a long-running event.



Monitoring
How does Event Manager monitor performance?
Event Manager monitors event runtime, job-related blocking, and any Windows performance counters linked to a job, report, task, or custom view (collection of events).

How does Event Manager "link" a Windows performance counter to an event object?
Event Manager allows you to associate, or "link", any Windows performance counter with any job, report, or task. Once a performance counter is linked to an event object, Event Manager starts and stops the counter automatically according to the event object’s schedule using a polling interval that you define, and provides powerful graphs which clearly show how the event or combination of events are impacting the performance measure.



Performance
How scalable is Event Manager?
Event Manager was built to handle the largest SQL Server environments. Utilizing multiple Event Manager Server services provides virtually linear scalability and extreme fault tolerance. See the 200-server Architecture Diagram for more information.

What performance impact will Event Manager have on my network and servers?
The last thing you want is for a monitoring system to cause more performance problems than it solves, and we understand that. The light-weight polling architecture utilized by Event Manager incurs the minimum possible overhead on your network and servers. Event Manager retrieves only the data it needs, and only as often as it needs it, no more. As a result the server and network overhead is significantly lower than other popular monitoring tools for SQL Server, and is typically at or less than the overhead incurred by SQL Server Agent itself. You can also easily adjust all polling frequencies to suit your particular needs.

How reliable are the notifications generated by Event Manager?
Even a single Event Manager Server service can provide a higher level of reliability for notifications than SQL Mail, and this is due in no small part to the fact that Event Manager doesn't depend on MAPI and is not distributed across all servers. You can easily cluster multiple Event Manager Servers, and if any fail the others will automatically pick up the load, ensuring notifications are always sent.



Reporting
What types of reporting does Event Manager provide?
Event runtime graphs (aggregate and historical), performance graphs, event history, conflict reports, and many more.

Will Event Manager let me see Maintenance Plan history logs?
Absolutely. Maintenance plan log information is correlated with the associated jobs, and this information is included in all calendar popups, the event history log, and in notifications.

Security
What security does Event Manager use?
The Event Manager Console uses the authentication method and credentials defined for each registered server, so it is effectively the same security that Enterprise Manager or Management Studio uses.

The Event Manager Server service runs in the context of a domain account which must have SysAdmin privileges on each "watched" SQL Server. If watching Windows Task Scheduler or using performance monitoring features, the account must also be Domain Administrator or local Administrator on each monitored Windows computer.

Event Manager also provides Role based security on it's own repository to secure different functionality for different users.



Miscellaneous
Does Event Manager support SQL Server’s multi-server job administration features?
Yes, it does. Event Manager interfaces seamlessly with Master (MSX) and Target (TSX) servers, and provides a powerful multi-server calendar and job history viewer which consolidates job history data from all target servers into a single view.

Does Event Manager work with SQL Server 2005 formerly known as Yukon?
Yes, it does. Event Manager provides our complete Visual Schedule Management and Notification features for SQL Server 2005. Additionally, we currently support SQL Server 2005 Reporting Services, as well as "legacy" SQL Server 2000 DTS Packages and Maintenances Plans on SQL Server 2005.

Does SQL Server 2005 eliminate the need for Event Manager?
No. As a matter fact SQL Server 2005 creates an even greater need for Event Manager in many cases, since it offers even more powerful and flexible features related to job scheduling, including the ability to create reusable schedules. Also, SQL Server 2005's interface for job and schedule management is very similar to that found in previous versions of Enterprise Manager.

What is chaining and queuing?
The primary difference between chaining and queuing is that each event that is represented as a node in the chain is not scheduled but started if the conditions specified are met. The only objects that might be scheduled are the ones that start the chain. Also, chaining may involve windows tasks as well as jobs and can contain links across watched servers. You would commonly want to use a chain when you have several events that must occur in the right order based on certain conditions. Queuing pertains only to SQL Agent jobs on the same SQL Server instance. Also, all jobs must be scheduled in order to be queued. The primary reason for queuing is not to start other jobs, as in chaining, but to delay the start of other jobs so that the queuing job does not conflict with any other jobs that may contend for the same resources while it is running.

Event Chains support Task Scheduler Tasks as well as SQL Server Jobs, and Oracle database jobs. Event Chains also support multiple conditions and branches to the same chain. For example, two jobs must succeed before the next job is started. Finally, Event Chains allow the same job to be involved in multiple links in the chain without creating a circular reference through the concept of nodes. More explanation and examples of those types of chains are shown in the User’s Guide. Click here for more info.

Why should I consider Event Manager before I install SQL Server 2005?
Event Manager will save you considerable time if you install it before you install SQL Server 2005. The new notification system in SQL Server 2005, Database Mail, requires roughly the same level of configuration as MAPI & SQL Mail did, even more in some cases. To configure Database Mail you will still need to touch every SQL Server, and every job and alert on every server. With Event Manager you can quickly configure notifications across all SQL Servers at once, whether you have 2 or 200 servers. So installing Event Manager today will save you the considerable time and effort of configuring, activating, and testing Database Mail on each and every SQL Server 2005 instance. In addition, you will end up with a more comprehensive, flexible, and robust notification system. See our Feature Matrix for more info.

What technologies does Event Manager use?
Event Manager is developed entirely with .NET 2.0 using C#.

 

Customer Support
Contact Support
F.A.Q.
Forums
Video Tutorials
White Papers
Customer Portal

Video Tutorials
Event Manager Overview
Migrating to SQL Server 2005
Graphical Chaining Interface
Advanced Chaining
Introduction to Notifications
Advanced Notifications
Filtering Calendar Views
Job Automation
SQL Server Virtualization

site map | privacy | contact us | about us | sales@sqlsentry.net | 704.895.6241
© 2008 SQL Sentry, Inc. All rights reserved.