Problem
By default the Auto Recovery feature is enabled for SSMS and because of this when opening SSMS it may hang or become unresponsive for some time if the previous session was closed unexpectedly. There is not a way to turn this feature off from within SSMS, but we will look at how this can be done by modifying some registry entries.
Archive for the ‘Database’ Category
How to Turn Off SSMS Auto Recovery Feature
Posted by Jugal Shah on April 23, 2011
Posted in Database, SQL Server, SQL Server 2008, SQL Server 2008 R2, SQL Server 2011 (Denali) | Leave a Comment »
Script to Monitor the progress of ALTER, Backup, Restore, DBCC, Rollback and TDE commands
Posted by Jugal Shah on March 29, 2011
We often like to check the progess or completed percentage of time consuming command. You can query the sys.dm_exec_requests DMV to check the status of the command.
You must have atleast view state permission to execute the below query.
ALTER INDEX REORGANIZE
AUTO_SHRINK option with ALTER DATABASE
BACKUP DATABASE
DBCC CHECKDB
DBCC CHECKFILEGROUP
DBCC CHECKTABLE
DBCC INDEXDEFRAG
DBCC SHRINKDATABASE
DBCC SHRINKFILE
RECOVERY
RESTORE DATABASE
ROLLBACK
TDE ENCRYPTION
SELECT dmr.session_id,
dmr.status,
dmr.start_time,
dmr.command,
dmt.TEXT,
dmr.percent_complete
FROM sys.dm_exec_requests dmr CROSS APPLY sys.Dm_exec_sql_text(dmr.sql_handle) dmt WHERE dmr.command IN (‘ALTER’, ‘Backup’, ‘Restore’, ‘DBCC’, ‘Rollback’, ‘TDE’)
Posted in Database, SQL Scripts, SQL Server, SQL Server 2008, SQL Server 2008 R2, SQL Server 2011 (Denali) | Leave a Comment »
Script to Update Statistics by passing database name
Posted by Jugal Shah on March 26, 2011
You can use below script to update the statistics with the FULL Scan. You can pass the database name in below script, I have given JShah as database name.
EXEC Sp_msforeachdb @command1=‘IF ”#” IN (”JShah”) BEGIN PRINT ”#”; EXEC #.dbo.sp_msForEachTable ”UPDATE STATISTICS ? WITH FULLSCAN”, @command2=”PRINT CONVERT(VARCHAR, GETDATE(), 9) + ”” - ? Stats Updated””” END’ ,@replaceChar = ‘#’
You can use below script to update the statistics with the SAMPLE Percent agrument. You can pass the database name in below script, I have given JShah as database name.
EXEC Sp_msforeachdb @command1=‘IF ”#” IN (”JShah”) BEGIN PRINT ”#”; EXEC #.dbo.sp_msForEachTable ”UPDATE STATISTICS ? WITH SAMPLE 50 PERCENT”, @command2=”PRINT CONVERT(VARCHAR, GETDATE(), 9) + ”” - ? Stats Updated””” END’ ,@replaceChar = ‘#’
Posted in Database, DB Articles, SQL Scripts, SQL Server, SQL Server 2008, SQL Server 2008 R2, SQL Server 2011 (Denali) | Tagged: Update Statistics Script | Leave a Comment »
Resolving could not open a connection to SQL Server errors
Posted by Jugal Shah on March 21, 2011
Problem
Sometimes you may have issues connecting to SQL Server and you may get messages such as the following:
Or
Or
http://www.mssqltips.com/tip.asp?tip=2340
Click Me for Solution
Posted in Database, SQL Server, SQL Server 2008, SQL Server 2008 R2, SQL Server 2011 (Denali) | 4 Comments »
Doing a lot of SQL coding – Try SQL Complete
Posted by Jugal Shah on March 14, 2011
Are you doing a lot of SQL coding every day and looking devouringly at every tool offering replacement of the native SSMS IntelliSense available only for SQL Server 2008? Then don’t miss Devart dbForge SQL Complete while you are seeking an assistant to do the boring part of your work that should have been automated and simplified long ago.
General Information
The tool is available in two editions:
Express – a free edition providing basic functionality to complete and format SQL code.
Standard – fully-featured edition providing all necessary functionality for completing and formatting T-SQL code.
30-day trial period available for Standard Edition should be enough for anyone to test all product features and check if it meets one’s requirements.
During evaluation and usage, you can submit requests and suggestions to the tool’s support team. Besides, you can take part in creating its development roadmap at UserVoice.
Features
- Context-based prompt of different object types
- Context-based prompt of keywords
- Context-based prompt of function parameters
- Word autocompletion
- Automatic filtering of object in the suggestion list
- Context-based sorting of suggestions in the list
- Determining a current database or schema
- Supporting queries to various databases
- Automatic displaying suggestions while typing
- Two ways to insert a suggested word into a query
- Usage of syntax highlight settings for the suggestions list
- Query formatting
- Support of various query types
- Semi-transparent view of the suggestion box
- Inserting columns list on pressing Tab
- Suggesting methods for columns and variables
- Suggesting conditions for JOIN statement
- Automatic alias generation in SELECT statements
- Sorting keywords by relevance
- Quick object info
- Expanding INSERT statements
- Export/Import settings wizard
Review
I chose to install trial of SQL Complete Standard Edition. The installation took several seconds, and the tool and all its options are ready to use and easy to access from the SQL Server Management Studio main menu:
OK, but we will peep into the options later, when we see how the tool actually works and be sure that it’s worth spending time on learning different advanced settings. Now we want to type any query we think of first. This can be as simple as SELECT * FROM:
What can we see? The tool filtered available suggestions depending on the probability of their usage. This saved me from tedious selecting of the needed word in a list sorted alphabetically (imagine it was the last one in it!) or typing almost the whole word
Now I’d like to exclude some columns from the table I am working with in this statement. Unfortunately, the “*” symbol is rarely replaced with the columns list by code author. But I found a way to do this quickly and effortlessly using the tool – just pressed Tab, as was written in the hint, and it was all:
Surely, you often have to join tables in queries just as I do. Quite simply, these statements allow combining data in multiple tables to quickly and efficiently process large quantities of data, but often they take too much time to write. There is a feature declaring SQL Complete capability to do such a trick painlessly for the one who is writing code:
I can say these were positive impressions, and the tool is really worth spending more time for testing. I decided on using some more complicated unformatted query, as the vendor puts emphasis on the tool’s advanced formatting capabilities. Here’s what we’ve got:
Before:
After:
My query was successfully formatted and is readable now.
Being able to access essential information on a database object is pretty useful and saves some efforts on looking it up:
The tool offers quite a lot of formatting options and a wizard for importing and exporting settings – this should be useful for large companies where some standardized T-SQL code formatting is necessary:
Summary
SQL Complete can be used by professionals, amateurs, and everybody who has something to do with writing SQL code. Besides, the price of the fully-featured edition (less than $50.00), availability of the free edition, effective product support provided by its development team make it worth testing seriously when choosing a tool from a number of alternatives offering similar functionality.
Posted in Database, DB Articles, OS and SQL, SQL Server, SQL Server 2008, SQL Server 2008 R2, SQL Server 2011 (Denali) | Tagged: SQL Complete, Third Party Tool Review | Leave a Comment »
Steps to clear the server list in SQL Server Management Studio
Posted by Jugal Shah on March 7, 2011
Check out my new article
Steps to clear the server list in SQL Server Management Studio on MSSQLTIPS.com.
http://mssqltips.com/tip.asp?tip=2319
Posted in Database, SQL Server, SQL Server 2008, SQL Server 2008 R2, SQL Server 2011 (Denali) | Leave a Comment »
Policy Based Management in SQL Server 2008
Posted by Jugal Shah on February 27, 2011
Policy-base Management is a new feature in SQL Server 2008 that helps SQL Server administration. It allows us to define and enforce policies for configuring and managing SQL Server across the enterprise. The policy-based framework implements the policies behind the scene with a Policy Engine, SQL Server Agent jobs, SQLCLR, DDL triggers and Service Broker. Policies can be applied or evaluated against a single server or a group of servers.
To understand PBM we have to understand the below terms.
Target - an entity that is managed by PBM (i.e. database, table, index, etc.)
Facet - a predefined set of properties that can be managed
Condition - a property expression that evaluates to facets on target and returns True or False;
Policy - a condition to be checked and/or enforced
Expand the Management Node to use the PBM.
Expand the facets node to checkout the facets.

To Check out facets properties double click on facets. I have clicked on Login Facets. These facet properties are used to specify a condition
Posted in Database, SQL Server, SQL Server 2008, SQL Server 2008 R2 | Tagged: Conditions, Facets, Policy Based Management, Targets | Leave a Comment »
Undocumented Server Property ErrorLogFileName
Posted by Jugal Shah on February 27, 2011
You can use Server Property errorlogfilename to get the error log file path.
SELECT SERVERPROPERTY(‘ErrorLogFileName’)
Posted in Database, DB Articles, SQL Scripts, SQL Server, SQL Server 2008, SQL Server 2008 R2 | Tagged: SERVERPROPERTY('ErrorLogFileName') | Leave a Comment »
Step By Step Log-Shipping Configuration for SQL Server
Posted by Jugal Shah on February 23, 2011
Setting up Log Shipping for SQL Server is not that difficult, but having a step by step process is helpful if this is the first time you have setup Log Shipping. In this tip we walk through the steps to setup Log Shipping.
To read the step by step Log-Shipping steps CLICK ME to read it.
Or Open http://mssqltips.com/tip.asp?tip=2301 link
Posted in Database, SQL Server, SQL Server 2008, SQL Server 2008 R2 | Tagged: Log-Shipping, Setup Log-Shipping | 1 Comment »
SQLWB.exe (SQL2k5) and SSMS.exe(SQL2K8)
Posted by Jugal Shah on February 11, 2011
SQLWB (sqlwb.exe) /SSMS(SSMS.exe) is the executable file that launches SQL Server Management Studio. I am usually using it to launch the SQL Server management studio instead of navigating through Start -> All Programs -> SQL Server 2005 -> SQL Server Management Studio.
Above command will launch the SQL Server 2005 Management Studio. You can launch the SQL2k8 management studio using SSMS.exe
You can also pass below list of argument with it, I am executing below command to see the list of parameters.
c:\sqlwb.exe -?
Posted in Database, SQL Server, SQL Server 2008, SQL Server 2008 R2 | Tagged: http://sqldbpool.com/, Jugal Shah, SQL Server Management Studio, SQLWB.exe | Leave a Comment »
DMVs for SQL Server Cluster
Posted by Jugal Shah on February 3, 2011
sys.dm_os_cluster_nodes
This view returns a row for each node in the failover cluster instance configuration. If the current instance is a failover clustered instance, it returns a list of nodes on which this failover cluster instance has been defined.
sys.dm_io_cluster_shared_drives
This view returns the drive name of each of the shared drives if the current server instance is a clustered server. If the current server instance is not a clustered instance it returns an empty rowset.
Permission
You must have VIEW SERVER STATE permission for the SQL Server instance.
SELECT *
FROM sys.dm_os_cluster_nodes
–OR
SELECT *
FROM Fn_virtualservernodes()
–Shared Drives
SELECT *
FROM sys.dm_io_cluster_shared_drives
Posted in Database, DB Articles, SQL Scripts, SQL Server, SQL Server 2008, SQL Server 2008 R2 | Tagged: http://sqldbpool.com/, Jugal Shah, sys.dm_io_cluster_shared_drives, sys.dm_os_cluster_nodes | Leave a Comment »
















