Quest® Capacity Manager for SQL Server

Version 2.5.1

Release Notes

MAY 2008

 


Contents

Welcome to Quest Capacity Manager

New in this Release

Resolved Issues and Enhancements

Known Issues

 

Upgrade and Compatibility

System Requirements

Global Operations

Getting Started 

For More Information

 


Welcome to Quest Capacity Manager

Capacity Manager for SQL Server locates the problems associated with managing disk space by providing trend analysis of current disk use, forecasts of future disk space requirements, notification when there is an immediate storage need, and wizards to guide you through the steps to alleviate your disk space management problems.

Capacity Manager allows you to monitor performance capacity based on Spotlight historical data. Capacity Manager also allows you to identify SQL Server performance problems providing graphical charts for CPU utilization, server processor queue length, instance memory usage, and disk I/O rates.

Capacity Manager fully supports table and index partitioning. The Manage Partitions tool helps you analyze and manage partitioned objects, monitor partitioned data growth, and detect the largest, most fragmented or fastest growing and fragmenting partitions.

The Intelligent Defragmentation feature and Manage Fragmentation tools help you to analyze fragmentation of database objects and configure automatic reorganization of the most fragmented objects.

Capacity Manager also provides a job management tool (Manage Jobs) that helps you control, monitor, and manage Capacity Manager jobs as well as all other jobs on your system on a daily calendar. You can create, alter, or delete SQL Server jobs or you can reschedule jobs quickly by dragging and dropping jobs to another day.

The Manage SharePoint Capacity tool helps you analyze current and future disk use for SharePoint applications and track and forecast site collections and sites growth.

The Capacity Planner tool helps you calculate the effect of consolidation for several databases.

 


New in This Release

 

Updates to Quest Capacity Manager for SQL Server 2.5.1

 

New Features in Quest Capacity Manager for SQL Server 2.5.1

 

Resolved Issues and Enhancements

The following is a list of issues addressed and enhancements implemented in this release of Quest Capacity Manager for SQL Server.

 

 

Feature

Resolved Issue

Change Request

Collect Data

Deadlock problem

If you ran several collect data jobs at the same time, the following error occurred: "Transaction was deadlocked on lock resources with another process and has been chosen as the deadlock victim".

ST#42089

Vista Support

Licensing

If you updated the default license (30 days) with a new license by selecting Help | Registration from the Console menu, Capacity Manager updated the license for the user running the Console only. For other users, the default license was used.

ST#33316

Console

Non-standard port configuration

If a monitored SQL Server used a non-standard port, the Console failed to connect to the server.

ST#35138

Create/Select Repository Wizard

Capacity Manager automatic selection of database file locations worked incorrectly when two or more instances were installed on the same server.

CR#0175710 / ST#34000

Relocate Objects Wizard

Relocate Objects failed if you relocated a clustered index with FOREIGN KEY references. Now, the Relocate Objects Wizard supports relocation of objects with FOREIGN KEY references

CR#0176674 / ST#34006

Database Map: Scan Density and Fragmentation Maps

Scan Density and Fragmentation database maps were based on fragmentation information retrieved during the collection process. To see Scan Density and Fragmentation database maps, you had to select a collection of the Database Map as well as Fragmentation information in the Collect Data Wizard for the database.

 


Known Issues

The following is a list of issues known to exist at the time of Quest Capacity Manager for SQL Server release.

 

Feature

Known Issue

Change Request

Performance Capacity

Data collection

Performance data is no longer collected by the Collect Data job because Performance Capacity charts are based on Spotlight repository historical data if the Spotlight repository is configured.

Status calculation

Performance data is no longer used for the status calculation.

Forecast algorithm

For Performance Capacity charts only, the "Time Series" forecast algorithm is used.

 

Upgrade

Upgrade from 2.5 beta to 2.5.1

After upgrading from the 2.5 beta to Capacity Manager 2.5.1, you should recreate the usp_questcapacitymanager stored procedure on all monitored instances to avoid deadlock problems.

Instructions:

1. Open the Collect Data Wizard

2. Clear all check-boxes in the Capacity Data step.

3. Complete the wizard.

4. Open the Collect Data Wizard again.

5. Select the objects you want to monitor.

 

Old Collect Data jobs

After upgrade, collect data jobs of v2.0 are not deleted. You have to delete them manually.

ST#41938

 

 

 

 

 

 

 

 

 

 

ST#42132

Capacity Planner

Time Series in Consolidation Summary report

If there are a lot of databases that are consolidated and Time Series is used as a forecast algorithm, the Consolidation Summary report may take a long time to load.

ST#41911

Forecasting

Time Series algorithm

If you use the Time Series forecast algorithm but there are a few collected data, forecasting charts may show invalid forecasts.

ST#41991

64-bit Platforms Support

Creation of a collect data job fails for x64 SQL Server instances

If the repository is installed on a x32 SQL Server 2000 instance, the creation of a collect data job fails for x64 SQL Server instances with the following exception message: "OLE DB provider 'SQLOLEDB' reported an error.

[OLE/DB provider returned message: Unspecified error] [OLE/DB provider returned message: The stored procedure required to complete this operation could not be found on the server (they were supplied with the ODBC setup disk for the SQL Server driver).  Please contact your system administrator.] OLE DB error trace [OLE/DB Provider 'SQLOLEDB' IDBSchemaRowset::GetRowset returned 0x80004005"

Workaround:

  1. Download the instcat.sql script from the Microsoft support site.

  2. Execute this script on the SQL Server instance where the repository resides.

SC#516198-1

Repository

 

Limited support of SQL Server MSDE and Express editions

OPENDATASOURCE command is used to transfer collected data from a monitored instance to the repository. This command is not supported by the Developer or Express SQL Server editions.

If you have the Developer edition, you can use it as a repository database to monitor up to 5 instances.

The Developer edition can be monitored only when a repository database resides on the same instance. In this case, the collect data script writes directly to the repository database on the same instance. You can use the Devleoper edition for Capacity Manager evaluation purposes.

Capacity Manager does not support the Express edition because it does not have a SQL Server Agent.

 

Limited support of SQL Server Aliases

When you define a SQL Server for the Capacity Manager Repository with the Create/Select Repository Wizard, you can use either the name of the SQL Server or its alias. If you use an alias, you must also configure all monitored instances to use the same alias for the SQL Server instance where the repository resides.

Otherwise, the Collect Data wizard fails with an error that the SQL Server does not exist or access was denied.

 

Log file growth when upgrading the repository

During the repository update, Capacity Manager intensively changes the repository structure, which may result in considerable growth of the log file. (In some cases the size of the log file may exceed five times the size of the repository database.)

Workaround:

  • Truncate and shrink the repository database log file.

  • Prepare a full database and log backup.

  • Launch Capacity Manager and start the repository upgrade.

 

Console

Limited support of SQL Server Aliases

Aliases with non-standard symbols (e.g. with single quote, with semicolon etc) are not supported.

 

Non-standard port configuration

Capacity Manager does not use the default TCP/IP port, which is configured for a monitored SQL Server instance in the Microsoft Network Utility.

Workaround:

When registering a SQL Server instance in the Console, click Advanced on the Connect to SQL Server dialog to set a custom TCP port to use.

ST#41024

SQL Server Agent stop is not detected

Capacity Manager cannot detect when a SQL Server Agent stops if the Agent XPs option for the SQL Server 2005 is disabled.

Workaround:

To enable the Agent XPs option, run the following SQL script:

sp_configure 'show advanced options', 1;

GO

RECONFIGURE;

GO

sp_configure 'Agent XPs', 1;

GO

RECONFIGURE

GO

See the Microsoft documentation at:

ms-help://MS.SQLCC.v9/MS.SQLSVR.v9.en/udb9/html/2e1c6c64-5ce7-4357-98c7-ac7763a9f9de.htm for details.

ST#32092

Status Calculation

Capacity Manager calculates statuses from capacity, fragmentation, and performance data on monitored instances and databases. If you collect capacity information for databases only and do not collect capacity information on instances, Capacity Manager does not take into account capacity threshold settings when calculating statuses. You need to collect capacity information at the instance level to include capacity thresholds settings in the status calculation process.

 

Job Schedule

Job schedule is an object in SQL Server. It has the Enabled property. The console does not check or change the Enabled status for the Job schedule. If it is disabled manually in Management Studio, the Collect Data job does not execute.

 

Collations

There are different collations on monitored instances and the repository instance. There are some problems with a SQL Server OPENDATASOURCE connection from SQL Server 2000 with European collations to SQL Server 2005 with Asian and Arabian collations (i.e., Azeri_Latin_90_CI_AS, Chinese_Hong_Kong_Stroke_90_CS_AS).

The error is:

The OLE DB provider 'SQLOLEDB' provided invalid collation. LCID = 0x2c040000, Compflags= 0x01000300, SortId = 0x0.

OLE DB error trace [Non-interface error: OLE DB provider provided invalid collation:LCID =0x2c040000, Compflags = 0x01000300, SortId = 0x0, fLuxor = TRUE.]

Workaround:

Use two SQL Server 2005 servers in this case. This error occurs only when you connect from SQL Server 2000 to SQL Server 2005.

 

Permissions

To view Database reports, you must have at least db_owner rights. But to view information about a particular object in the database, you may have just db_reader rights. To view Instance reports, you must have 'sa' rights.

 

Migrate Data from Legacy Repository Wizard

Capacity Manager cannot migrate data collection plans for objects.

If data collection is configured at the object level only and there are no data collection plans at the database or server level for these objects, Capacity Manager does not migrate the data collection plans for the objects.

 

Relocate Objects Wizard

You need sa rights on the server to run the Relocate Objects wizard.

Relocation of LOB data is not supported.

 

Forecasting with QPredictor

Forecasting with QPredictor is not supported when the snapshot time delta (time period between snapshots) is less than one minute.

 

Offline operation mode

In Offline mode, the console does not support local servers registered with short names like: <local\inst1> or <.\inst1>.

CR#0190886

Empty databases without objects could have different used log size

DBCC SQLPERF (LOGSPACE) is used in the collect data process. DBCC SQLPERF (LOGSPACE) for empty databases returns different values for the used log size. There is no information available from Microsoft regarding this issue.

 

Send Report

Collaboration Data Objects for the Windows 2000 (CDOSYS) message component is required for sending email.

Read more about CDO object

 

CDOSYS was first available in the Windows 2000 Server. As of December 2003, CDOSYS is an integral part of the Windows 2000, Windows XP, and Windows 2003 operating systems.

  • SendReport does not support local servers registered with short names like: <local\inst1> or <.\inst1>.

  • The Time Series forecasting algorithm is not supported for Send Report. The Linear algorithm is used instead.

  • If you do not have reports to send (excluding the Server Group Report) and you follow a user who has object reports in the Report Schedule Options list, you get all the reports selected for the previous user.
     

Workaround:

Add any object report to your account or put your name in the Recipients List in Report Schedule Options.

CR#0180890

Send Report

Capacity Manager does not update the qcm_SendReportTask Windows task automatically. You need to delete and re-create the task manually using the Report Schedule tool (Tools | Report Schedule, Schedule tab)

 

ROI Calculator

If the database size is decreasing, the forecast for the next 6 months can be equal or less than zero.

If the forecasted database size is less than the current database space used size, the recommended size is set to the current database space used value of +10%.

 

Object Search

Capacity Manager does not display imported instances in the Search Criteria window of the Find Objects tool.

ST#40904

Database Mail

Database Mail notification is not supported for the following wizards:

  • Create Partitioned Table

  • Create Partitioned Index

  • Alter Partitioned Table

  • Alter Partitioned Index

  • Make Table Unpartitioned

  • Make Index Unpartitioned

ST#33722, 33640

Manage Capacity

Database Capacity | Database Overview box

Growth values are always calculated by the Minimum Squares rule using all snapshots loaded into the console. The calculation does not depend on Option settings.

 

Server Capacity | Instance Overview and Databases Capacity

Growth values are always calculated by the Minimum Squares rule using all snapshots loaded into the console. The calculation does not depend on Option settings.

 

Shrink Databases Wizard

Not all the instances' databases are in the list. The reason is that the DBCC SQLPERF (LOGSPACE) command does not return data about empty databases (without data).

CR#0176924

Database Profiles

Capacity Manager cannot view a database profile if the database contains objects with identical names but different owners.

ST#40828

Manage Fragmentation

Database Map: Scan Density and Fragmentation Maps

Database Map does not support the correct representation for objects with the same name located in different schemas.

 

Empty Database Fragmentation

Fragmentation charts for an empty database (without user objects) are always empty and fragmentation snapshots display a Fail state. This is a result of executing the DBCC SHOWCONTIG command.

 

Fragmentation snapshots are not collected for empty (without data) Indexes and Tables.

At the Console, an error stating that all fragmentation charts for those objects are empty and you need at least 2 snapshots displays if indexes and tables do not contain data.

CR#0164687

Intelligent Defragmentation

Capacity Manager uses the instances and databases which you select for automatic defragmentation to limit the number of objects you can select manually.

Capacity Manager analyzes and reorganizes only those objects for which there are snapshots in the repository.

 

Manage Partitions

Create Partitioned Index wizard

When you select a column with an improper type for the partition key, the Next button is disabled but no message displays.

 

Create Partitioned Index wizard

Only unpartitioned objects display in the tree on the Alignment step.

 

Sliding Windows Scenario and Switch Partition wizards

If a table contains a column with 'character' in its name and you create a new table, an error message displays after script generation and you cannot proceed through the wizard.

 

Non-partitioned tables

A switch operation from a non-partitioned to a partitioned table is not supported.

 

SQL Server 2005 - partition non-partitioned tables

In SQL Server 2005, any non-partitioned table is considered a partitioned table with a single partition. Capacity Manager collects information for this single partition. If you split the table, SQL Server 2005 considers new partitions unrelated to the initial partitions. Capacity Manager considers one of the new partitions as an initial partition. Partition Disk Capacity and Partition Fragmentation reports for one of the new partitions display information for the initial partition.

Workaround:

Create a new snapshot of the partitioned table to update information in the repository. Manage Partitions displays the correct reports for the new partitions.

ST#31860

SQL Server 2005 - re-partition a table

If data collection appears before and after re-partitioning of a table, information in Partitions Disk Capacity and Partitions Fragmentation reports refers to the previous partitions. For example, if you collect data about a partitioned table, unpartition the table and create new partitions, Manage Partitions considers the new partitions to be similar to the original partitions.

Workaround:

Create a new snapshot of the partitioned table to update information in the repository. Manage Partitions displays the correct reports for the new partitions.

ST#34476

Manage SharePoint Capacity

Delete SharePoint registration

Deleting the SharePoint registration from the tree view does not delete data about SharePoint from the repository.

ST#37688

Monitored Server

Change servers computer name

When you change the computer name, you also have to rename the instance.

If you are running SQL Server 7.0, after renaming the SQL Server machine, the SQL Server service fails to start with the following error message "Your installation was corrupted or has been tampered with.

Workaround:

Re-run the SQL Server set up. After upgrading, the necessary SQL Server registry entries are reset with the new computer name and you can start the SQL Server. After restarting, use Toad or Query Analyzer to run the following commands:

EXEC sp_dropserver 'Your_OLD_Computer_Name'

GO

EXEC sp_addserver 'Your_NEW_Computer_Name', 'local'

GO

Restart your SQL Server service. Connect using Toad or Query Analyzer and run the following command (it should output the new server name):

SELECT @@SERVERNAME

GO

If you are running SQL Server 2000, the new name is recognized the next time SQL Server service starts. You do not have to re-run the setup. However, you have to run the sp_dropserver and sp_addserver stored procedure as shown above.

 

Manage Jobs

The Console stops responding if you try to load an old job with a large job history.

For example, the Console stops responding if you try to view the jobs for an instance when one of the jobs was created more than a year ago and is executed on an hourly basis.

ST#40926

Jobs

Jobs fail to start

SQL Server Agent jobs have an owner field. If the owner account does not have rights to log into SQL Server, all jobs created by the owner fail to start.

Possible use case:

The system administrator with account DOMAIN1\User1 was created to run collect data jobs at several monitored SQL Server instances. After some period of time, the owner left the company and the system administrator disabled the DOMAIN1\User1 account. After the first restart of SQL Server instances, all jobs created by the that administrator fail to start. In this case, the jobs owner account should be changed to another account which has access to SQL Server.

 

Registry

The Capacity Manager installer creates two keys in two locations each:

InstallPath path to location where Capacity Manager is installed.

StartFile file name to start Capacity Manager QueryTimeout number of seconds used for console queries. Default = 30 sec (0 =unlimited).

Locations:

HKEY_LOCAL_MACHINE\SOFTWARE\QUEST SOFTWARE\Capacity Manager

HKEY_LOCAL_MACHINE\SOFTWARE\QUEST SOFTWARE\Capacity Management

 

 


Upgrade and Compatibility

This version of Quest Capacity Manager for SQL Server supports automatic upgrade from versions 1.5-2.0 and the 2.5 beta.

 

Attention!

 


System Requirements

 

Before installing Quest Capacity Manager for SQL Server, ensure your system meets the following minimum hardware and software requirements:

Platform Computer with Pentium IV (Core 2 Duo recommended) or compatible processor
Memory Minimum 512MB
Monitor SVGA monitor with 1024x768 minimum
Hard Disk Space Minimum 130MB of disk space for a full installation (includes up to 54 MB of temporary setup files that are removed automatically after installation)
Operating System

Microsoft Windows XP Professional SP1 or 2

Microsoft Windows XP Professional - 64 bit Edition

Microsoft Windows 2000 Professional SP4

Microsoft Windows 2003

Microsoft Windows 2003 - 64 bit Edition

Microsoft Windows Vista

Microsoft Windows 2008

Database Client

MDAC 2.8 (or later) and SQL Server Native Client are required to connect to Microsoft SQL Server 2000 or 2005

(Microsoft SQL Server 2000/2005 client software and Backward Compatibility Tools for SQL Server 2005 contain all required components.)

Additional Software

.Net Framework 2.0 must be installed on the console before installing Quest Capacity Manager.

 

SharePoint 2003, Office SharePoint Server 2007, or

SharePoint Services 2.0 or 3.0 must be used on instances monitored with the Manage SharePoint Capacity tool

 

Spotlight on SQL Server Enterprise v2.0.2 must be configured for instances to use the Performance Capacity tool

 


Global Operations

 

This section contains information about installing and operating this product in non-English configurations, such as those needed by customers outside of North America. This section does not replace the materials about supported platforms and configurations found elsewhere in the product documentation.

This release is Unicode-enabled and supports any character set. In this release, all product components should be configured to use the same or compatible character encodings and should be installed to use the same locale and regional options. This release is targeted to support operations in the following regions: North America, Western Europe and Latin America, Central and Eastern Europe, Far-East Asia, Japan.

 


Getting Started

Contents of the Release Package

The Quest Capacity Manager release package contains the following products:

  1. Quest Capacity Manager 2.5.1
  2. Product Documentation, including:

Installation Instructions

Refer to Quest Capacity Manager for SQL Server Installation Guide for installation instructions.

 


For More Information

Contacting Quest Software:

Email info@quest.com
Mail Quest Software, Inc.
World Headquarters
5 Polaris Way
Aliso Viejo, CA 92656
USA
Web

http://www.quest.com

Refer to our web site for regional and international office information.

Contacting Quest Support:

Quest Support provides around the clock coverage with SupportLink, our web self-service. Visit SupportLink at http://support.quest.com.

From SupportLink, you can do the following:

View the Global Support Guide for a detailed explanation of support programs, online services, contact information, and policy and procedures.
The guide is available at: http://support.quest.com/pdfs/Global Support Guide.pdf.

This document is available in English only.

 


2008 Quest Software, Inc.

ALL RIGHTS RESERVED.

 

This document contains proprietary information protected by copyright. The software described in this document is furnished under a software license or nondisclosure agreement. This software may be used or copied only in accordance with the terms of the applicable agreement. No part of this guide may be reproduced or transmitted in any form or by any means, electronic or mechanical, including photocopying and recording for any purpose other than the purchaser's personal use without the written permission of Quest Software, Inc.

 

If you have any questions regarding your potential use of this material, contact:

Quest Software World Headquarters
LEGAL Dept
5 Polaris Way
Aliso Viejo, CA 92656

 

www.quest.com

Email: legal@quest.com

Refer to our web site for regional and international office information.

 

Trademarks

ActiveRoles, Aelita, Benchmark Factory, Big Brother, Box & Wave Design, DataFactory, DeployDirector, ERDisk, Foglight, Funnel Web, I/Watch, Imceda, Software and Design, InLook, IntelliProfile, InTrust, IT Dad, JClass, Jint, JProbe, Lecco SQL Expert, LeccoTech, LiteSpeed, LiveReorg, MessageStats, NBSpool, NetBase, PerformaSure, PortalVue, Q Design, Quest, Quest Central, Quest Software, Quest Software and Design, SharePlex, Sitraka, SmartAlarm, Spotlight, SQL LiteSpeed, SQL Navigator, SQL Watch, SQLab, Stat, Stat!, StealthCollect, T.O.A.D., Tag and Follow, Toad, Toad World, Virtual DBA, XRT are trademarks and registered trademarks of Quest Software, Inc in the United States of America and other countries.  Other trademarks and registered trademarks used in this guide are property of their respective owners.

 

Third Party Contributions

This product includes software developed by various third parties. For a complete list, refer to the Quest Central Third Party Utilities document available at http://www.quest.com/quest_central/documentation_links.asp

 

Disclaimer

The information in this document is provided in connection with Quest products. No license, express or implied, by estoppel or otherwise, to any intellectual property right is granted by this document or in connection with the sale of Quest products. EXCEPT AS SET FORTH IN QUEST'S TERMS AND CONDITIONS AS SPECIFIED IN THE LICENSE AGREEMENT FOR THIS PRODUCT, QUEST ASSUMES NO LIABILITY WHATSOEVER AND DISCLAIMS ANY EXPRESS, IMPLIED OR STATUTORY WARRANTY RELATING TO ITS PRODUCTS INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT. IN NO EVENT SHALL QUEST BE LIABLE FOR ANY DIRECT, INDIRECT, CONSEQUENTIAL, PUNITIVE, SPECIAL OR INCIDENTAL DAMAGES (INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF PROFITS, BUSINESS INTERRUPTION OR LOSS OF INFORMATION) ARISING OUT OF THE USE OR INABILITY TO USE THIS DOCUMENT, EVEN IF QUEST HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. Quest makes no representations or warranties with respect to the accuracy or completeness of the contents of this document and reserves the right to make changes to specifications and product descriptions at any time without notice. Quest does not make any commitment to update the information contained in this document.