Microsoft SQL Server 7.0 and SQL Server 2000 Management Pack Guide
Archived content. No warranty is made as to technical accuracy. Content may contain URLs that were valid when originally published, but now link to sites or pages that no longer exist. |
Published: November 1, 2003
Microsoft SQL Server 7.0 and SQL Server 2000 Management Pack Refresh for Microsoft Operations Manager 2000 SP1
Click here to download a copy of this guide
On This Page
Recommended Knowledge and Skills
Overview of the Microsoft SQL Server Management Pack Refresh
Deploying the Microsoft SQL Server Management Pack Refresh
Database Space Analysis and Thresholds
Remote Connectivity Monitoring
Service Pack Compliance
Database Health Monitoring
Database Configuration Monitoring
Excluding Databases from Monitoring
SQL Server Performance Monitoring
Operations Tasks
Recommendations for the Network Operations Desk
Troubleshooting
Reference
Recommended Knowledge and Skills
To deploy and operate the Microsoft® SQL Server™ Management Pack Refresh, it is recommended that you possess the following knowledge and skills:
A working knowledge of the Microsoft Operations Manager 2000 (MOM) monitoring features.
Be familiar with the recommended process for deploying Management Packs as described in Chapter 7, “Deploying Management Packs,” in the Microsoft Operations Manager 2000 SP1 Deployment Guide.
Have an administrative and working knowledge of Microsoft SQL Server 7.0 and SQL Server 2000.
Have a working knowledge of databases and Transact-SQL.
Overview of the Microsoft SQL Server Management Pack Refresh
The Microsoft SQL Server Management Pack Refresh for MOM SP1 provides both proactive and reactive monitoring of Microsoft SQL Server 7.x and Microsoft SQL Server 2000. This Management Pack is provided as a Web download upgrade for existing users of the Microsoft SQL Server Management Pack and provides additional monitoring of SQL Server functionality in the following key areas:
Microsoft SQL Server clusters
Microsoft SQL Server 2000 named instances
Database and database transaction log free space monitoring
Microsoft SQL Server service monitoring
Local and remote connectivity monitoring
Database health monitoring
Support for Microsoft SQL Server named instance and clustered databases with MOM SP1 reporting
An easy-to-understand and navigate processing rule group hierarchy
Public views of key operating system and SQL Server performance metrics
Microsoft SQL Server Management Pack Monitoring Scenarios
The Microsoft SQL Server Management Pack monitors key data points to ensure the availability of SQL Server and related components as well as reliable day-to-day operation of SQL Server.
SQL Server Availability and SQL Server Named Instance Availability
SQL Server service monitoring
SQL Server local connectivity monitoring
Database and transaction log space monitoring
Database health monitoring
SQL Server remote connectivity monitoring
SQL Server port bind errors
Collection of SQL Server Windows® event log events
SQL Server Cluster Availability
- SQL Server clustered SQL service availability
SQL Server Agent Availability
SQL Server Agent availability
Monitor failed SQL Server agent jobs
MSDTC
- SQL Server MSDTC errors
Performance
Deadlocks and blocks
Excessive user connections
Pages writes and allocations
Active transactions
Average wait time
DBCC logical scan bytes per second
Full scans per second
Memory grants pending
Reporting
Replication metrics
Backup device throughput
Lock performance
Log performance
SQL Server critical errors
Security
Trusted and non-trusted security configurations
Collection of failed SQL Server login attempts
Backups
Failed full database backups
Failed incremental database backups
Database device throughput
Successful database backups
Replication
Snapshot replication
Merge replication
Transactional replication
Replication components
Replication agents running
Deploying the Microsoft SQL Server Management Pack Refresh
Upgrading the Management Pack
The Microsoft SQL Server Management Pack Refresh is an upgrade of existing versions of the Management Pack. It is essential that previous versions of the Management Pack are installed prior to installing this Management Pack.
The upgrade process replaces the existing SQL Server Management Pack. This updated Management Pack includes significant changes to the structure of the existing Management Pack hierarchy and relocates a large number of rules. Therefore, if you have made customizations to existing rules in a previous version of the SQL Server Management Pack, it is recommended that you copy these customized rules to a dedicated Management Pack for the upgrade process. You should also perform a full database backup prior to upgrading this Management Pack.
Note: No changes are made to existing SQL Server Management Pack reports. All reports continue to work as is.
The Import Management Pack wizard in MOM allows you to perform a backup of the previous version of the SQL Server Management Pack. The best practice is to leave the Backup existing Management Pack on upgrade check box selected. This allows you to revert to the previous Management Pack, if required.
To upgrade the SQL Server Management Pack
In the MOM Administrator console, navigate to Rules, Processing Rule Groups.
Right-click Processing Rule Groups, and then click Import Management Pack.
Enter the path to the Microsoft SQL Server.akm file or browse to and select this file.
Verify that Replace Existing Management Pack is selected.
Verify that the Backup existing Management Pack on upgrade check box is selected.
Click Next.
Select the desired options for backing up the previous version of the SQL Server Management Pack, and then click Next.
Click Finish.
To verify that the upgraded SQL Server Management Pack appears in the MOM Administrator console
In the MOM Administrator console, navigate to Rules, and then click Microsoft SQL Server.
In the right pane, review the Purpose section of the knowledge base content, and then verify that the last sentence in this section lists a build number of 1334 or later.
After upgrading the SQL Server Management Pack, commit the new configuration changes manually to ensure that agents receive the new SQL Server Management Pack rules.
To commit configuration changes
In the MOM Administrator console, navigate to Rules.
Right-click Rules, and then click Commit Configuration Change.
Setting Up Reporting
By default, no data is collected for reporting. This prevents unnecessary database growth. To enable reporting, the processing rules that collect the data for reports must be enabled. This section lists the processing rules that need to be enabled and includes setup for the following reporting scenarios:
Reporting for clustered databases
Reporting for named instances on SQL Server 2000
For a list of reports that are included in the SQL Server Management Pack Refresh, see the “Reports” section later in this guide.
Enabling Dependent Rules
The processing rules that collect data for reporting are listed in the following locations.
SQL Server 2000
\SQL Server 2000\SQL Server 2000 Report Collection Rules\Event Processing Rules
\SQL Server 2000\SQL Server 2000 Report Collection Rules\Performance Processing Rules
\SQL Server 2000\Server Performance Collection\Replication Performance Collection\Event Processing Rules
\SQL Server 2000\Server Performance Collection\Replication Performance Collection\Performance Processing Rules
SQL Server 7.0
\SQL Server 7.0\SQL Server 7.0 Report Collection Rules\Event Processing Rules
\SQL Server 7.0\SQL Server 7.0 Report Collection Rules\Performance Processing Rules
To collect the data that is used by reports, you must enable the associated processing rules. The following table lists the processing rules that must be enabled for each report.
Note: Not all reporting processing rules are available for both SQL Server 7.0 and SQL Server 2000. Also, report names in some processing rule groups are preceded by Report Collection—.
Table 1 Processing Rules That Gather Data for Capacity Planning Reports
Report |
Processing Rule |
---|---|
Capacity Planning — SQL Server Backup Device Capacity Planning by Day |
Device Throughput Bytes/sec |
Capacity Planning — SQL Server User Connections by Day |
User Connections |
Capacity Planning — SQL Server User Connections by Peak Hours |
User Connections |
Operations — SQL Server Critical Events |
SQL Server Critical Events |
Operations — SQL Server Critical Events Trend by Day |
SQL Server Critical Events |
Performance Analysis — SQL Server Distribution Replication Performance Analysis |
Replication Dist:Delivered Cmds/sec, Replication Dist:Delivered Trans/sec Replication Dist:Delivery Latency |
Performance Analysis — SQL Server Lock Performance Analysis |
Lock Requests/sec Lock Waits/sec Number of Deadlocks/sec |
Performance Analysis — SQL Server Log Performance Analysis |
Log Flushes/sec Log Flush Wait Time Log Flush Waits/sec |
Performance Analysis — SQL Server Logreader Replication Performance Analysis |
Logreader:Delivered Cmds/sec Logreader:Delivered Trans/sec Logreader:Delivery Latency |
Performance Analysis — SQL Server Memory Performance Analysis |
Page Faults/sec - sqlserv Private Bytes - sqlserv Total Server Memory Buffer Cache Hit Ratio Free Buffers (SQL Server 2000 only) Lazy Writes/Sec Readahead Pages/Sec |
Performance Analysis — SQL Server Merge Replication Performance Analysis |
Replication Merge-Conflicts/sec Replication Merge-Downloaded Changes/sec Replication Merge-Uploaded Changes/sec |
Performance Analysis — SQL Server Overall Replication Performance Analysis |
Replication Database Pending Xacts Replication Database Trans. Rate |
Performance Analysis — SQL Server Snapshot Replication Performance Analysis |
Replication Snapshot:Delivered cmds/sec Replication Snapshot:Delivered Trans/sec |
Reporting for Clustered Databases
The SQL Server Management Pack Refresh supports reporting against clustered servers. To report against clustered servers, the virtual server name must be added to the MS SQL Server 2000 computer group.
To add virtual server names to the MS SQL Server 2000 computer group
In the MOM Administrator console, navigate to Rules, Computer Groups.
Right-click the MS SQL Server 2000 computer group, and then click Properties.
Click the Included Computers tab, and then click Add.
On the Computer menu, select Equals, and then enter the virtual server name.
Click OK, and then Apply.
Reporting for Named Instances on SQL Server 2000
The SQL Server Management Pack Refresh supports reporting against named instances of SQL Server. A list of the installed SQL Server instances on each server is collected by a script every 24 hours. By default, this script is disabled. To configure reporting for named instances, enable the following processing rule:
- \Microsoft SQL Server\SQL Server 2000\Report Collection Rules\Event Processing Rules\Named Instance Discovery (24 hours)
Service Monitoring and Local Connectivity
The SQL Server Management Pack Refresh monitors the availability of critical SQL Server services such as the SQL Server service, the SQL Agent service, and optionally the Full Text Search service. As part of the service check functionality, the SQL Server Management Pack also monitors the availability of SQL Server for connections by querying the server for data. The service check functionality is fully named instance and cluster aware, and it does not generate an alert if a clustered node is passive (and the SQL Server services are not running). On a server with multiple instances of SQL Server installed, each instance is queried to ensure that all appropriate services are running and functional.
Service monitoring and local connectivity is checked every five minutes, by default.
Processing Rules
Service monitoring and local connectivity rules are listed in the following locations:
\SQL Server 2000\SQL Server 2000 Health and Availability Monitoring\Event Processing Rules\SQL Server Service Availability
\SQL Server 7.0\SQL Server 7.0 Health and Availability Monitoring\Event Processing Rules\SQL Server Service Availability
The following table lists the service availability processing rules.
Table 2 SQL Server Service Availability Processing Rules
Processing Rule |
Default Value |
---|---|
SQL Server Service Availability |
Enabled |
SQL Server Service Availability — Connection Failure |
Enabled |
SQL Server Service Availability — SQL Server Agent service not running |
Enabled |
SQL Server Service Availability — SQL Server Full Text Search not running |
Enabled |
SQL Server Service Availability — SQL Server service not running |
Enabled |
Scripts
While there are five SQL Server service availability processing rules, the first of these rules (SQL Server Service Availability) stores the script and executes the script parameters for service availability monitoring.
The best practice for modifying these service availability monitoring settings is to adjust the script parameters in the SQL Server Service Availability processing rule, rather than disabling any of the remaining service availability processing rules. If you disable any of the remaining service availability processing rules without disabling the script responses associated with those rules, the scripts continues to run but the alerts are not generated.
The following table lists the script parameters, descriptions, and default states.
Table 3 SQL Server Service Availability Script Parameters
Script Parameter |
Description |
Default Value |
---|---|---|
CheckSQLAgent |
Logs a warning event when the SQL Agent service is not running |
Enabled |
CheckSQLConnection |
Logs an error event when SQL Server local connectivity cannot be established |
Enabled |
CheckSQLServer |
Logs an error event when the SQL Server service is not running |
Enabled |
CheckSearch |
Logs a warning event when full text search is not available |
Disabled |
InformationEvent |
Logs an information event each time the script runs |
Disabled |
Customization
SQL Server service availability monitoring can be customized to modify the behavior to only check some services and connectivity. However, the default configuration effectively monitors the health of SQL Server. Therefore, the best practice is to not change the default configuration.
To customize SQL Server service monitoring
In the MOM Administrator console, navigate to the SQL Server Service Availability processing rule.
Right-click the rule, and then click the Response tab.
Select the rule, and then click Edit.
In the Script parameters box, modify the script responses by selecting a script, and then click Edit Script Parameters.
After modifying script responses, click OK, and then Apply.
After modifying the script responses, commit the configuration changes to apply the changes to agent computers.
Database Space Analysis and Thresholds
The SQL Server Management Pack monitors the space of all databases and transaction logs. Granular thresholds can be defined based on the role of the databases.
Processing Rules
The database space analysis processing rules are listed in the following locations:
\SQL Server 2000\SQL Server 2000 Health and Availability Monitoring\Event Processing Rules\SQL Server Database Space Analysis
\SQL Server 7.0\SQL Server 7.0 Health and Availability Monitoring\Event Processing Rules\SQL Server Database Space Analysis
The following table lists the database space analysis processing rules.
Table 4 SQL Server Service Availability Processing Rules
Processing Rule |
Default Value |
---|---|
SQL Server Database Space Analysis |
Enabled |
SQL Server Database Space Analysis — Database space error |
Enabled |
SQL Server Database Space Analysis — Database space warning |
Enabled |
SQL Server Database Space Analysis — Log file space error |
Enabled |
SQL Server Database Space Analysis — Log file space warning |
Enabled |
Scripts
While there are five SQL Server database space processing rules, the first of these rules (SQL Server Database Space) stores the script responses for database space monitoring. The following table lists the script parameters, the database to which they are applied, the threshold settings, and the default states. If the indicated database is General, the script is applied to all databases except those specifically called out in the table, such as the System Databases and the TempDB databases. The Model database is excluded from space monitoring.
Table 5 SQL Server Service Availability Script Parameters
Script Parameter |
Database |
Event Severity |
Threshold Value |
Default Value |
---|---|---|---|---|
DBErrorLevel |
General databases |
Error |
100 MB |
Enabled |
DBWarningLevel |
General databases |
Warning |
200 MB |
Enabled |
LogErrorLevel |
General Transaction logs |
Error |
75 MB |
Enabled |
LogWarningLevel |
General Transaction logs |
Warning |
150 MB |
Enabled |
SysDBErrorLevel |
System Databases (MSDB and Master) |
Error |
15 MB |
Enabled |
SysDBWarningLevel |
System Databases (MSDB and Master) |
Warning |
30 MB |
Enabled |
SysLogErrorLevel |
System Transaction Logs (MSDB and Master) |
Error |
15 MB |
Enabled |
SysLogWarningLevel |
System Transaction Logs (MSDB and Master) |
Warning |
30 MB |
Enabled |
TempDBErrorLevel |
TempDB |
Error |
100 MB |
Enabled |
TempDBWarningLevel |
TempDB |
Warning |
200 MB |
Enabled |
TempLogErrorLevel |
TempDB Transaction Logs |
Error |
75 MB |
Enabled |
TempLogWarningLevel |
TempDB Transaction Logs |
Warning |
150 MB |
Enabled |
Monitoring for Free Space
Database and transaction log space monitoring intelligently monitors free space and takes into account database automatic growth, multiple file groups, and files. The free space check runs every hour, by default, and checks each installed database on the server. When checking the database, each database and transaction log file group and associated file is enumerated.
Reporting for Databases That Are Configured to Automatically Grow
When checking the free space, each file is checked for the Automatically grow file option. If this option is configured, the SQL Server Management Pack does not generate warnings or errors for these databases.
Excluding Databases from Monitoring
Individual databases can be excluded from monitoring, if required. For more information, see the “Excluding Databases from Monitoring” section later in this guide.
Combining Database Space Monitoring with Disk Space Monitoring
It is recommended that you use database and transaction log free space monitoring in combination with disk space monitoring to ensure that databases that are set to automatically grow have sufficient disk space as they grow. The SQL Server Management Pack includes two public views that help monitor disk space. The public views are in the following location:
- Monitor\Public Views\Microsoft SQL Server\SQL Server 2000\Server Resource Utilization\Disk Capacity
The following disk space views are provided:
% Free Space
Free Megabytes
Both of these views assist in determining whether sufficient free space is available on the disk subsystem.
Customizing Thresholds
The database and transaction log space monitoring thresholds can be customized. If you are customizing thresholds, it is recommended that you work with database administrators to determine the appropriate warning and error threshold levels. By default, the space thresholds do not require any customization.
To customize database space analysis monitoring
In the MOM Administrator console, navigate to the SQL Server Database Space Analysis processing rule.
Right-click the rule, and then click the Response tab.
Select the rule, and then click Edit.
In the Script parameters box, modify the script responses by selecting a script, and then click Edit Script Parameters.
After modifying script responses, click OK, and then Apply.
After modifying the script responses, commit the configuration changes to apply the changes to agent computers.
Remote Connectivity Monitoring
The SQL Server Management Pack provides a simple way to verify remote connectivity to SQL Server and to verify that users can successful connect to remote SQL Server databases. While other monitoring tools do not verify that the network stack of a server is functioning or that other network devices between the server and the end user are functioning, the SQL Server Management Pack Refresh provides client-side monitoring of remote SQL Server databases. This feature monitors the availability of SQL Server by querying the server remotely from client computers that you designate.
To check for remote connectivity, the SQL Server Management Pack runs a timed user-defined Transact-SQL remote connectivity script on computers that are members of the following computer groups:
MS SQL Server 2000 Client Side Monitoring
Microsoft SQL Server 7.x Client Side Monitoring
The script is run against servers listed in the SQL remote connectivity processing rule. If the script fails to execute successfully or takes too long to execute, alerts are generated.
You can designate multiple remote client computers; however, each client computer checks for connectivity on all servers that are listed in the SQL remote connectivity processing rule. Specifying multiple remote client computers is useful for checking connectivity from different locations across a network.
Remote connectivity checking requires that Structured Query Language-Distributed Management Objects (SQL-DMO) components be installed on the designated remote client. You can meet this requirement by either installing SQL Server or SQL Server client tools on designated remote client computers.
The following figure highlights the two-step process for remote connectivity checking.
Figure 1: SQL Server remote connectivity check
Processing Rules
The client-side monitoring processing rules are listed in the following locations:
\SQL Server 2000\Client Side Monitoring\Event Processing Rules\SQL Server Remote Connectivity
\SQL Server 7.0\Client Side Monitoring\Event Processing Rules\SQL Server Remote Connectivity
The following table lists the client-side monitoring processing rules.
Table 6 SQL Server Client-Side Monitoring Processing Rules
Processing Rule |
Default Value |
---|---|
SQL Server Remote Connectivity |
Enabled |
SQL Server Remote Connectivity — Execution Failure |
Enabled |
SQL Server Remote Connectivity — Execution Time Warning |
Enabled |
Scripts
While there are several SQL Server remote connectivity processing rules, the first of these rules (SQL Server Remote Connectivity) stores the script parameters for remote connectivity monitoring. The following table lists the script parameters, descriptions, and default states for the SQL Server Remote Connectivity processing rule.
Table 7 SQL Server Service Availability Script Parameters
Script Parameter |
Description |
Default Value |
---|---|---|
CheckInstances |
A comma-separated list of remote databases to connect to. This list might include only computer names (for a default instance) or a computer and instance name (for example, Server\Instance10). |
Disabled |
DatabaseName |
The database to run the query against. By default, the database is set to Master. |
Enabled |
ExecutionTimeAlert |
The acceptable time for the specified query to execute. If the query takes longer than the specified time to execute, an alert is raised. This number can be a decimal number, for example 0.01. The default value is 5 seconds. |
Enabled |
InformationEvent |
Logs an information event each time the script runs. |
Disabled |
Query |
The Transact-SQL query that is run on the designated client computer to check connectivity to SQL Server databases specified in the CheckInstances script parameter. The default query is SELECT GETDATE. |
Enabled |
Configuring Client Monitoring of Remote Connectivity
Client monitoring of remote connectivity is configured by:
Installing either SQL Server or SQL Server client tools on the designated client computers.
Installing a MOM agent on the designated client computers. Add the designated client computers to the same configuration group that you are using to monitor remote connectivity.
Adding designated client computers to the appropriate computer group, according to the SQL Server version:
MS SQL Server 2000 Client Side Monitoring
MS SQL Server 7.x Client Side Monitoring
Ensuring that the MOM service account on the designated client computer has the appropriate permissions to connect to the SQL Server computers.
Adding SQL Server computers and instances to the SQL Server remote connectivity processing rule.
To add computers to the MS SQL Server client-side monitoring computer groups
In the MOM Administrator console, navigate to Rules, Computer Groups.
Right-click the appropriate computer group, and then click Properties.
Click the Included Computers tab.
Click Add to add computers, add computer criteria, and then click OK.
Click Apply, and then OK.
Be sure to initiate a managed computer scan after modifying a computer group membership.
To add computers to the SQL Server remote connectivity processing rule
In the MOM Administrator console, navigate to the Client Side Monitoring processing rule group, and then click Event Processing Rules.
Right-click the SQL Server Remote Connectivity processing rule, and then click Properties.
Click the Responses tab, select SQL Server Remote Connectivity, and then click Edit.
In the Script parameters box, select CheckInstances, and then click Edit Script Parameters.
In the Value field, enter a comma-separated list of instances to connect to, and then click OK. To check for connectivity to a default instance, enter only the server name. To check for connectivity to a named instance, enter the server name and instance name by using the following format: server_name\instance_name.
After modifying script responses, click OK, and then Apply.
After modifying the computer group membership and script responses, commit the configuration changes to apply the changes to agent computers.
Alerts
The results of the query determine the alerts that are generated:
Alert – The query failed to execute.
Warning: – The query executed outside the acceptable time threshold.
Service Pack Compliance
The SQL Server Management Pack can monitor servers running SQL Server to ensure that they are running the most recent SQL Server service pack or hotfix version. This checking generates an alert when a computer is running a service pack or hotfix version earlier than the specified version. The checking can also optionally generate an informational alert for service pack compliance that can be used for auditing purposes.
Service pack compliance monitoring is not configured by default. While the processing rules that are associated with service pack compliance are enabled by default, the script responses must be configured to monitor for service pack compliance.
Version compliance is performed by using the SQL Server version string, where the version strings beginning with 7 are SQL Server 7.x and the version strings beginning with 8 are SQL Server 2000. The following table lists SQL Server version strings and their service pack levels.
Table 8 SQL Server Version Strings and Associated Releases
Version String |
Service Pack Level |
---|---|
7.00.163 |
SQL Server 7.x RTM |
7.00.699 |
SQL Server 7.x Service Pack 1 |
7.00.842 |
SQL Server 7.x Service Pack 2 |
7.00.961 |
SQL Server 7.x Service Pack 3 |
7.00.1063 |
SQL Server 7.x Service Pack 4 |
8.00.194 |
SQL Server 2000 RTM |
8.00.384 |
SQL Server 2000 Service Pack 1 |
8.00.534 |
SQL Server 2000 Service Pack 2 |
8.00.760 |
SQL Server 2000 Service Pack 3 |
For information about how to determine the SQL Server version, see article 321185 in the Microsoft Knowledge Base.
Processing Rules
The service pack compliance processing rules are listed in the following locations:
\SQL Server 2000\SQL Server 2000 Health and Availability Monitoring\Event Processing Rules\SQL Service Pack Compliance
\SQL Server 7.0\SQL Server 7.0 Health and Availability Monitoring\Event Processing Rules\SQL Service Pack Compliance
The following table lists the service pack compliance processing rules.
Table 9 SQL Service Pack Compliance Processing Rules
Processing Rule |
Default Value |
---|---|
SQL Service Pack Compliance |
Enabled |
SQL Service Pack Compliance — Version does comply |
Enabled |
SQL Service Pack Compliance — Version does not comply |
Enabled |
Scripts
While there are several SQL Server service pack compliance processing rules, the first of these rules (SQL Service Pack Compliance) stores the script parameters for service pack monitoring. The following table lists the script parameters, descriptions, and default states for the SQL Service Pack Compliance processing rule.
Table 10 SQL Service Pack Compliance Script Parameters
Script Parameter |
Description |
Default Value |
---|---|---|
AlertOnAll |
Generates a success event if the version complies. |
False (Disabled) |
InformationEvent |
Logs an information event when the script is run. |
False (Disabled) |
VersionString |
The SQL Server version string that is used to evaluate service pack compliance. The version string is the earliest version that is acceptable to meet service pack compliance. |
8.00.194 |
Configuring Service Pack Monitoring
By default, service pack compliance is enabled. However, you need to configure the version string for your environment. Additionally, you can optionally configure the script to generate an event for service pack compliance success.
To configure service pack monitoring
In the MOM Administrator console, navigate to the SQL Service Pack Compliance processing rule.
Right-click the rule, and then click the Response tab.
Select the rule, and then click Edit.
In the Script parameters box, select AlertOnAll, and then click Edit Script Parameters.
If you want to receive success version compliance alerts, type True in the Value box, and then click OK.
In the Script parameters box, select VersionString, and then click Edit Script Parameters.
In the Value box, enter the SQL Server version number that applies to your environment, and then click OK.
After modifying script responses, click OK.
Click the General tab, select Enabled, and then click Apply.
After modifying the script responses, commit the configuration changes to apply the changes to agent computers.
Database Health Monitoring
The SQL Server Management Pack Refresh monitors database health. In the event that a database enters an unhealthy state (such as Suspect), the Management Pack generates an alert. However, the Management Pack does not generate an alert if a database enters an intentional states such as Offline or Read Only.
Database health monitoring checking occurs every 15 minutes by default and requires no configuration changes to work.
An unhealthy database generates a critical error alert. The checking script allows high-impact databases to be defined, without which SQL Server or a particular application cannot function. High-severity databases that are entering an unhealthy state generate a service unavailable alert. These databases are defined as high-severity databases. By default, the following databases are defined as high severity:
Master
TempDB
Model
msdb
Distribution
OnePoint
Individual databases can be excluded from monitoring, if required. For more information, see the “Excluding Databases from Monitoring” section later in this guide.
Processing Rules
The database health monitoring processing rules are listed in the following locations:
\SQL Server 2000\SQL Server 2000 Health and Availability Monitoring\Event Processing Rules\SQL Server Database Health
\SQL Server 7.0\SQL Server 7.0 Health and Availability Monitoring\Event Processing Rules\SQL Server Database Health
The following table lists the database health monitoring processing rules.
Table 11 SQL Server Database Health Processing Rules
Processing Rule |
Default Value |
---|---|
SQL Service Database Health |
Enabled |
SQL Service Database Health — Database is unhealthy |
Enabled |
SQL Service Database Health — High impact database is unhealthy |
Enabled |
Scripts
While there are several SQL Server database health processing rules, the first of these rules (SQL Server Database Health) stores the script parameters for database health monitoring. The following table lists the script parameters, descriptions, and default states for this processing rule.
Table 12 SQL Server Database Health Script Parameters
Script Parameter |
Description |
Default Value |
---|---|---|
HighSevDatabases |
A comma-separated list of databases that are of high importance and require extra health checks |
master, tempdb, model, msdb, distribution, onepoint |
InformationEvent |
Generates an information event when the script is run |
False (Disabled) |
Customizing Database Health Monitoring
You can customize database health monitoring by adding databases to the list of high-severity databases.
To add databases to the high-severity list
In the MOM Administrator console, navigate to the SQL Server Database Health processing rule.
Right-click the rule, and then click the Response tab.
Select the rule, and then click Edit.
In the Script parameters box, select HighSevDatabases, and then click Edit Script Parameters.
In the Value box, enter the database names, and then click OK.
After modifying script responses, click OK, and then Apply.
After modifying the script responses, commit the configuration changes to apply the changes to agent computers.
Database Configuration Monitoring
Database configuration monitoring allows you to audit your environment for database configuration settings that you establish as a standard for your organization. By default, this monitoring feature is disabled. You must enable the processing rule associated with this monitoring feature and configure the script responses to check for the database configuration settings that apply to your environment.
Processing Rules
The database configuration monitoring processing rules are listed in the following locations:
\SQL Server 2000\SQL Server 2000 Health and Availability Monitoring\Event Processing Rules\SQL Server Database Configuration Monitoring
\SQL Server 7.0\SQL Server 7.0 Health and Availability Monitoring\Event Processing Rules\SQL Server Database Configuration Monitoring
The following table lists the database configuration monitoring processing rules.
Table 13 SQL Server Database Health Processing Rules
Processing Rule |
Default Value |
---|---|
SQL Server Database Configuration Monitoring |
Disabled |
SQL Server Database Configuration Monitoring — Database is not configured correctly |
Enabled |
Scripts
The SQL Server Database Configuration Monitoring processing rule stores the script parameters for database configuration auditing. The following table lists the script parameters, descriptions, and default states for this processing rule.
Important: The default state for database configuration monitoring script parameters indicates whether an event is generated for a configuration setting that is either enabled or disabled. For example, if the default state of the AutoClose parameter is set to False, an event is generated if the AutoClose configuration setting on a database is enabled.
Table 14 SQL Server Database Health Script Parameters
Script Parameter |
Description |
Default Value |
---|---|---|
AutoClose |
Checks for the state of the Auto close configuration setting |
False |
AutoCreateStatistics |
Checks for the state of the Auto create statistics configuration setting |
True |
AutoShrink |
Checks for the state of the Auto shrink configuration setting |
False |
AutoUpdatesStatistics |
Checks for the state of the Auto updates statistics configuration setting |
True |
CrossDBChaining |
Checks for the state of the Cross-database ownership chaining configuration setting |
False |
InformationEvent |
Logs an event when this script is run |
False (Disabled) |
TornPageDetection |
Checks for the state of the Torn page detection configuration setting |
True |
To customize SQL Server database configuration monitoring
In the MOM Administrator console, navigate to the SQL Server Database Configuration Monitoring processing rule.
Right-click the rule, and then click the Response tab.
Select the rule, and then click Edit.
In the Script parameters box, modify the script responses by selecting a script, and then click Edit Script Parameters.
After modifying script responses, click OK, and then Apply.
After modifying the script responses, commit the configuration changes to apply the changes to agent computers.
Excluding Databases from Monitoring
The SQL Server Management Pack allows administrators to exclude individual databases from script-based monitoring. By adding databases to an exclusion file, alerts are not generated for the following monitoring scenarios:
Database space monitoring
Transaction log space monitoring
Database health
Exclusions are implemented by using a text file on the monitored server that lists database names. If databases that are to be excluded are in named instances, the database name should be preceded with the instance name. All databases are assumed to be in the default instance unless an instance is specified.
Save the file as SQLExclude.txt and place it in the c:\ folder.
The exclusions file is parsed when read. An invalid entry results in the reading being terminated for the invalid line. Reading continues at the next line until the end of the file is reached. An exclusion file can contain any number of databases; however, an exclusions list places an overhead on monitoring and should not be overused.
The following example shows a typical exclusion file.
Northwind Master Pubs Instance1\Northwind Instance1\Pubs Instance2\Northwind
SQL Server Performance Monitoring
The SQL Server Management Pack collects performance data for sampling purposes. The collected data is displayed in public views that can be used to monitor the health of SQL Server. This section provides an overview of the performance monitoring that is provided in the SQL Server Management Pack Refresh. Review the monitoring rules, default states, and thresholds and configure these appropriately for your environment.
Performance Counters Collected by Default
The following performance counters are collected by default:
Active Transactions – A count of the current active transactions for the database.
Average Wait Time (ms) – The average amount of time (in milliseconds) for each lock request that resulted in a wait.
DBCC Logical Scan Bytes/second – The number of logical read scan bytes per second for database consistency checker (DBCC) statements.
Full Scans/second – The number of unrestricted full scans per second. These can be either base-table or full-index scans.
Lock Blocks – Individual resources, such as rows or tables, that are locked by a user or process. This counter represents the number of lock blocks currently in use on the server. This counter is refreshed periodically.
Lock Timeouts/second – The number of lock requests per second that timed out. This includes internal requests for NOWAIT locks.
Log Cache Reads/second – The count per second of reads performed through the log manager cache.
Log Truncations – The total number of times the database's transaction log has been truncated.
Logins/second – The total number of logins started per second.
Memory Grants Pending – The count per second of processes waiting for a workspace memory grant.
Mixed Page Allocations/second – The count per second of pages allocated from mixed extents. An extent is the smallest amount of space (eight contiguous pages or 16 KB) allocated for a table or index.
Page Writes/second – The count per second of issued database page writes. Page writes are generally expensive. One method for reducing page-write activity is to ensure that the free buffer pool does not run out of free buffers. If it does, page writes occur while waiting for an unused cache buffer to flush.
Pages Allocated/second – The count per second of pages allocated to database objects that are used for storing index or data records.
SQL Server Performance Threshold Defaults
The SQL Server Management Pack samples performance counters for threshold breaches on a regular basis. Breaches in these thresholds generate an alert. The following default thresholds are monitored by the SQL Server Management Pack:
Access Methods – Full scans > two for 15 minutes (disabled by default)
Buffer Manager – Page life expectancy < 300 second (disabled by default)
Cache Hit Ratio – < 90% for 15 minutes
Locks – The number of deadlocks > 1 for 15 minutes
SQL Server User Connections – > 500
It might be necessary to adjust thresholds based on the acceptable performance of your servers running SQL Server.
SQL Replication Performance Collection Defaults
This Management Pack collects counters that monitor the health of SQL Server replication. All data that is collected by these counters is displayed in public views. By default, all replication performance collection rules are disabled. Each performance collection rule must be enabled to collect data.
Processing rule group
All replication performance rules are located in the following processing rule group:
- \SQL Server 2000\Server Performance Collection\Replication Performance Collection
Default performance counters
The following replication performance counters are collected by default:
Replication Distributor Delivered Commands/second
Replication Distributor Delivered Transactions/second
Replication Logreader Delivered Commands/second
Replication Logreader Delivered Transactions /second
Replication Merge Conflicts/second
Replication Merge Downloaded Changes/second
Replication Merge Uploaded Changes/second
Replication Snapshot Delivered Commands/second
Replication Snapshot Delivered Transactions/second
Replication Total Agents Running
Named Instance Performance Collection
This Management Pack can collect performance data from named and clustered instances of SQL Server. This performance collection is script based and disabled by default. When enabled, performance collection occurs for all named instances (and not default instances) using each script. Default instance performance collection uses standard MOM rules. The following named instance performance collection rules are included in the Management Pack.
Named instance base performance collection (15 minutes)
Location – SQL Server 2000\Server Performance Collection\Event Processing Rules
Purpose – This rule collects all default performance data every 15 minutes for named instances of SQL Server.
Default State – Disabled
Named instance replication performance collection (15 minutes)
Location – SQL Server 2000\Server Performance Collection\Replication Performance Collection\Event Processing Rule
Purpose – This rule collects all replication performance data every 15 minutes for named instances of SQL Server.
Default State – Disabled
Named instance reporting performance collection (15 minutes)
Location – SQL Server 2000\SQL Server 2000 Report Collection Rules\Event Processing Rules
Purpose – This rule collects all named instance performance counters that are required for reports to work every 15 minutes.
Default State – Disabled
Each named instance performance collection script can be toggled to adjust the individual performance counters that it collects. Each collected performance counter can be enabled and disabled by adjusting the script parameter.
Note: By default all scripts are disabled, but all counters are enabled. When enabling a script, all performance counters are collected.
To adjust the performance data that is collected
In the MOM Administrator console, navigate to the desired performance rule.
Right-click the rule, and then click the Response tab.
Select the rule, and then click Edit.
In the Script parameters box, select the desired script parameter, and then click Edit Script Parameters. The name of the parameter is the name of the performance counter.
After modifying script responses, click OK, and then Apply.
After modifying the script responses, commit the configuration changes to apply the changes to agent computers.
Base Operating System Performance Monitoring
The SQL Server Management Pack monitors the underlying health of the base operating system, which might affect SQL Server health. All performance counters are collected every 15 minutes. Administrators should compare this list with the counters that were collected by other Management Packs to ensure that there is no duplicate collection of performance counters on SQL Servers.
The Management Pack monitors the following base operating system areas:
CPU
Context Switches/Second
Processor Queue Length
Total CPU Usage
CPU Usage – SQLAGENT process (threshold and collection)
CPU Usage – SQLSERVR process (threshold and collection)
CPU Usage – SQLMANGR process (threshold and collection)
CPU Usage and Processor Queue Length (threshold)
Disk
Disk Free Space Capacity
Disk Queue Length
Disk Read Latency (threshold)
Disk Write Latency (threshold)
Memory
Page Read/Sec
Page Writes/Sec
Pages/Sec
Page Nonpaged Bytes
Pool Paged Bytes
Network
Bytes Received/Sec
Bytes Sent/Sec
Bytes Total/Sec
Operations Tasks
The best practice is to review and prioritize all alerts on a daily basis. In addition, perform other tasks on a regular basis, depending on your environment. Many important problems do not cause alerts, but they still require periodic attention. The SQL Server Management Pack generates reports that display data over time and present patterns that indicate problems. Review the reports to resolve issues before they generate alerts.
You can perform the daily, weekly, and monthly tasks as specified in this guide. However, adjust the frequency of these tasks to meet the needs of your particular environment.
Daily Tasks
On a daily basis, perform the following tasks:
Review all open alerts.
Verify that all servers running SQL Server are communicating with the MOM Administrator console.
Review warnings (optional).
Reviewing All Open Alerts
Review all new alerts in the following order of priority:
Service Unavailable errors
Critical errors
SQL Server scripts, such as the SQL Server Service Availability and SQL Server Remote Connectivity
Warnings (optional)
Informational messages (optional)
Not all problems can be repaired in one day or less. Commonly, parts must be ordered or computers must be scheduled for restart. It is important that you follow up on these open alerts to ensure that they are addressed in a timely manner.
To review open alerts
In the MOM Administrator console, navigate to Monitor, All Open Alerts.
Review all alerts that are older than 24 hours to ensure that they are addressed in a timely manner.
Verifying That All SQL Servers Are Communicating with the MOM Administrator Console
Communication failure between the servers running SQL Server and the monitoring infrastructure prevents you from receiving alerts so that you can examine and resolve them.
To verify that servers running SQL Server are communicating with the MOM Administrator console
In the MOM Administrator console, navigate to Monitor, All Agents.
In the right pane, click the Last Contact column heading. This sorts all computers based on the last contact time. If the last contact time is greater than five minutes, determine why the computer is not communicating with MOM.
Weekly Tasks
In addition to the tasks that you perform daily, review the following reports weekly:
SQL Server Critical Events
SQL Server Critical Events Trend by Day
SQL Server Lock Performance Analysis
SQL Server Log Performance Analysis
SQL Server Memory Performance Analysis
For a description of the reports, see the “Reports” section later in this guide.
Monthly Tasks
In addition to the tasks you perform daily, and the reports you review weekly, review reports in the following categories on a monthly basis:
Capacity planning and trending
SQL Server Backup Device Capacity Planning by Day
SQL Server User Connections by Day
SQL Server User Connections by Peak Hours
SQL Server performance analysis (if using replication)
SQL Server Distribution Replication Performance Analysis
SQL Server Log Reader Replication Performance Analysis
SQL Server Merge Replication Performance Analysis
SQL Server Overall Replication Performance Analysis
SQL Server Snapshot Replication Performance Analysis
Other reports
Review other reports as appropriate for your installation.
As Needed Tasks
It is recommended that you perform the following tasks as required to ensure the availability of SQL Server:
Review all open alerts.
Verify that all MOM agents are communicating.
Use the SQL Server public views.
Use the SQL Server Health Monitoring public views.
Recommendations for the Network Operations Desk
It is recommended that network operations staff monitor servers running SQL Server for high-impact alert scenarios. These scenarios include:
SQL Server database and transaction log space warnings and errors.
SQL Server failed backups.
SQL Server failed agent jobs.
SQL Server connection errors.
Configuring notification groups.
The best practice is to review public views in the SQL Server Health Monitoring group and use these views to monitor the previous scenarios.
Troubleshooting
WMI Performance Collection
The SQL Server Management Pack can collect performance counters from named instances of SQL Server. This collection of performance data uses Windows Management Instrumentation (WMI) and requires access to WMI performance objects.
Due to known issues with SQL Server 2000 and Microsoft Windows Server™ 2003, WMI performance objects might not be available. The SQL Server Management Pack checks for this condition every 24 hours and notifies operators with an alert, with steps to resolve this issue.
Information Events
Information events can be enabled to trace the behavior of the Management Pack. Information events can be enabled for any script-determined health check in the Management Pack, such as Service Availability or Database Free Space Checking. When enabled, an information event is logged when the associated script is run. The event lists the servers or instances excluded during monitoring, such as passive nodes.
To enable information events, set the InformationEvent parameter to True on any script-determined health check.
Reference
Processing Rules That Generate Critical Events and Alerts
This section lists the processing rule groups and event processing rules in the SQL Server Management Pack. These are found in the MOM Administrator console at the following locations:
Processing Rule Groups\Microsoft SQL Server\SQL Server 2000
Processing Rule Groups\Microsoft SQL Server\SQL Server 7.0
Processing Rule Group: SQL Server Health Monitoring
The SQL Server Health Monitoring group contains rules that monitor the health of key SQL Server components.
Table 15 Processing Rules in the SQL Server Health Monitoring Group
Rule |
Default Alert Severity |
---|---|
SQL Server Database Health - Database is unhealthy |
Critical Error |
SQL Server Database Health – High-impact database is unhealthy |
Service Unavailable |
SQL Server Database Space Analysis - Database space error |
Critical Error |
SQL Server Database Space Analysis - Log file space error |
Critical Error |
SQL Server Service Availability - Connection failure |
Service Unavailable |
SQL Server Service Availability - SQL Server Agent service is not running |
Service Unavailable |
SQL Server Service Availability - SQL Server service is not running |
Service Unavailable |
Reports
This section lists the reports that are included in the SQL Server Management Pack.
SQL Server Capacity Planning Reports
SQL Server Backup Device Capacity Planning by Day
This report provides a graph of the daily use of the SQL Server backup device. The graph indicates the minimum, maximum, and average backup device capacity based on the backup device/device throughput bytes per second performance counter. This report provides one graph for each specified server.
SQL Server User Connections by Day
This report provides a graph of the daily SQL Server user connections for the specified server during the specified time period, displayed by day. The graph indicates the minimum, maximum, and average user connections capacity based on the SQL Server/general statistics - user connections performance counter. This report provides one graph for each specified server.
SQL Server User Connections by Peak Hours
This report provides a graph of the daily SQL Server user connections for the specified server during the specified time period, displayed by day or by peak hours. The graph indicates the minimum, maximum, and average user connections capacity based on the SQL Server/general statistics - user connections performance counter. This report provides one graph for each specified server.
SQL Server Operations Reports
SQL Server Critical Events
This report lists critical events, which are events with a severity of 1, that have occurred on the specified server in the specified time period. This report is sorted alphabetically by server and by event time.
SQL Server Critical Events Trend by Day
This report provides a daily graph of all critical events, which are events with a severity of 1, that have occurred on the specified server in the specified time period.
SQL Server Performance Analysis Reports
SQL Server Distribution Replication Performance Analysis
This report provides a graph of several SQL Server distribution replication performance counters for the specified server during the specified time period. Performance counter data is averaged by the hour.
SQL Server Lock Performance Analysis
This report provides a graph of several SQL Server lock performance counters for the specified server during the specified time period. Performance counter data is averaged by the hour.
SQL Server Log Performance Analysis
This report provides a graph of several SQL Server transaction log performance counters for the specified server during the specified time period, where the database instance is not Total, master, msdb, model, Northwind, or pubs. Performance counter data is averaged by the hour. This report provides one graph for each database instance.
SQL Server Logreader Replication Performance Analysis
This report provides a graph of several SQL Server logreader replication performance counters for the specified server during the specified time period. Performance counter data is averaged by the hour.
SQL Server Memory Performance Analysis
This report provides a graph of several SQL Server memory performance counters for the specified server during the specified time period. Performance counter data is averaged by the hour.
The following counters are plotted on a primary axis:
Total Server Memory (KB) (Scale = KB)
Buffer Cache Hit Ratio (Scale = 1)
Free Buffers (Scale = 1/10)
Lazy Writes/sec (Scale = 1/10)
Readahead Pages/sec (Scale = 1/10)
The following counters are plotted on a secondary axis:
Process-Page Faults/sec (Scale = 1/10)
Process-Private Bytes (Scale = MB)
SQL Server Merge Replication Performance Analysis
This report provides a graph of several SQL Server merge replication performance counters for the specified server during the specified time period. Performance counter data is averaged by the hour.
SQL Server Overall Replication Performance Analysis
This report provides a graph of several SQL Server overall replication performance counters for the specified server during the specified time period. Performance counter data is averaged by the hour.
SQL Server Snapshot Replication Performance Analysis
This report provides a graph of several SQL Server snapshot replication counters for the specified server during the specified time period. Performance counter data is averaged by the hour.
Computer Groups
The following computer groups are included in the SQL Server Management Pack Refresh:
MSSQL Server 2000
MSSQL Server 2000 Client Side Monitoring
Microsoft SQL Server 7.x
Microsoft SQL Server 7.x Client Side Monitoring
Scripts
The following scripts are included in the SQL Server Management Pack Refresh:
SQL Server 2000 Base Performance Collection (15 minutes)
SQL Server 2000 Long Running Agent Jobs
SQL Server 2000 Replication Performance Collection (15 minutes)
SQL Server 2000 Report Performance Collection (15 minutes)
SQL Server 2000 WMI Performance Object Check
SQL Server 7.0 Instance Process ID
SQL Server CPU Overload
SQL Server Database Health Monitoring
SQL Server Named Instance Detection
SQL Server Remote Connectivity
SQL Server Service Monitoring
SQL Server Service Pack Compliance
SQL Server Space Analysis
Default Public Views
This section lists the public views that are included in the SQL Server Management Pack Refresh.
SQL Server 2000
Microsoft SQL Server 2000
All alerts generated in the last 2 hours
All alerts generated in the last 24 hours
SQL Server 2000 computer groups
SQL Server 2000 servers
Unresolved alerts
Microsoft SQL Server 2000\Server Resource Utilization
CPU Usage\% CPU - MOM OnePoint Process
CPU Usage\% CPU - SQLAGENT Process
CPU Usage\% CPU - SQLMANGR Process
CPU Usage\% CPU - SQLSERVR Process
CPU Usage\Context Switches / second
CPU Usage\Processor Queue Length
CPU Usage\Total % CPU Usage
Disk Capacity\% Free Space
Disk Capacity\Free Megabytes
Disk Performance\Average Disk Queue Length
Disk Performance\Current Disk Queue Length
Disk Performance\Disk Read and Write Latency
Disk Performance\Disk Reads and Writes / second
Memory Usage\Memory: Page Reads/sec
Memory Usage\Memory: Page Writes/sec
Memory Usage\Memory: Pages / second
Memory Usage\Memory: Pool Nonpaged Bytes
Memory Usage\Memory: Pool Paged Bytes
Network Usage\Bytes Received/second
Network Usage\Bytes Sent/second
Network Usage\Bytes Total/second
Microsoft SQL Server 2000\ SQL Server Health Monitoring
SQL Agent\Failed SQL Agent Jobs
SQL Server Backups\Failed SQL Backups
SQL Server Replication\Distributor\Delivered Commands/second
SQL Server Replication\Distributor\Delivered Transaction/second
SQL Server Replication\Log Reader\Delivered Commands/second
SQL Server Replication\Log Reader\Delivered Transactions/second
SQL Server Replication\Merge\Conflicts/second
SQL Server Replication\Merge\Downloaded Changes/second
SQL Server Replication\Merge\Uploaded Changes/second
SQL Server Replication\Replication Agents Running
SQL Server Replication\Snapshot\Delivered Commands/second
SQL Server Replication\Snapshot\Delivered Transactions/second
SQL Server Replication\SQL Server 2000 Replication Servers
Microsoft SQL Server 2000\ SQL Server Utilization and Performance
Active Transactions
Average Wait Time/ms
DBCC Logical Scan Bytes/second
Full Scans/second
Lock Blocks
Lock Timeouts/second
Log Cache Reads/second
Log Truncations
Logins/second
Memory Grants Pending
Mixed page allocations/second
Page Writes/second
Pages Allocated/second
SQL Server 7.0
Microsoft SQL Server 7.0
All alerts generated in the last 2 hours
All alerts generated in the last 24 hours
SQL Server 7.x Servers
Unresolved alerts
Microsoft SQL Server 7.0\ SQL Server Utilization and Performance
Active Transactions
Average Wait Time/ms
Full Scans/second
Lock Blocks
Lock Timeouts/second
Log Cache Reads/second
Log Truncations
Logins/second
Memory Grants Pending
Mixed page allocations/second
Page Writes/second
Pages Allocated/second
Processing Rule Groups
The following processing rule group hierarchy is used by the SQL Server Management Pack Refresh. If a specific monitoring scenario is not being used, the best practice is to disable the processing rule group associated with the monitoring scenario.
SQL Server 2000
Microsoft SQL Server
SQL Server 2000
Client Side Monitoring
Server Performance Collection
Replication Performance Collection
Server Resource Utilization
CPU Performance Collection
Disk Performance Collection
Disk Space Usage
Memory Performance Collection
Network Performance Collection
Server Performance Thresholds
SQL Server 2000 Event Collection
MSDTC
OLE DB
SQL Server Active Directory® Helper Service
SQL Server Agent
SQL Server Backup
SQL Server Databases
SQL Server DBCC
SQL Server Full Text Search
SQL Server General
SQL Server Log Shipping
SQL Server Mail
SQL Server Performance
SQL Server Query Processor
SQL Server Replication
SQL Server Security
SQL Server Security Audit Collection
SQL Server Tables
SQL Server Web Assistant
SQL Server XML
SQL Server 2000 Health and Availability Monitoring
SQL Server 2000 Report Collection Rules
SQL Server 7.x
Microsoft SQL Server
SQL Server 7.0
Client Side Monitoring
Server Performance Collection
Server Performance Thresholds
SQL Server 7.0 Event Collection
SQL Server 7.0 Agent
SQL Server 7.0 Events
SQL Server 7.0 Report Collection Rules
SQL Server 7.0 Profiler
SQL Server 7.0 Security Events
SQL Server 7.0 Health and Availability Monitoring
SQL Server 7.0 Report Collection Rules
State Monitoring and Service Discovery
Acknowledgements
Program Managers: Tom Keane, Steve Wilson
Writer: Brenda Carter
Technical Reviewer: James Hedrick
Editor: Scott Kendall