views:

35

answers:

1

Hi,

I know there are things out there to help to optimize queries, ect... but is there anything else, something like a full package that can scan your database and highlight all the performance issues, naming conventions, tables not properly normalized, etc?

I know this is the job of a DBA and if the DBA is good, he shouldn't need a tool like that, but sometimes you start a new job, you get in charge of an existing database and the DB is a mess, so you don't know where to start...

Thanks to everyone

Dave

A: 

In my opinion a normalized database does not guarantee good performance. Normalization is concerned primarily with data consistency.

It's not really practical for an automated tool to handle what you are proposing because there is no one case fits all implementation for best practice, which after all is to be treated as more of a guideline. That's why businesses hire people like me to take an objective look at their unique SQL Server environment (shameless plug).

The performance aspect can be addressed either by the wealth of features already available in the SQL Server product or by off the shelf tools such a those from Quest/Redgate and the like.

If you want to get a quick overall feel for the performance of a new SQL Server box that has come under your administrative control then I suggest either using the freely available Performance Dashboard Reports or SQL Server DMV's. You could also take a look at the current Wait Types on the server.

I hope this answers your question and do let me know if I can assist further.

Edited in response to comment:

Maybe a general Health Check could provide useful info.

John Sansom
It answers my question. Basically I wasn't looking for a tool to fix performance issues in a database, but more an information tools to display potential problems with the DB.Thanks for your quick answer
Dave
@Dave: Perhaps the SQL Server Best Practice Analyzer could prove useful to you.
John Sansom