Still celebrating National IT Professionals Day with 3 months of free Premium Membership. Use Code ITDAY17

x
?
Solved

SQLVDI & max thread counts, limitation or issue w/SQL 2005 server native backups or ALL backups including image based?

Posted on 2010-09-18
10
Medium Priority
?
633 Views
Last Modified: 2012-08-14
the issue is with an eventID 1, Source=SQLVDI.   it appears that the scheduled backups 'may' be the root cause of the SQL error "Limit on 'Max worker threads' reached" which prevents further client connections.
there are approx 129 databases on a 32bit win2003R2 SP2.

we are trying to determine if SQLVDI is used solely by the native SQL server backup, ntbackup or even any 3rd party backup that does not used a SQL agent ans is image based.

we also have received feedback with the following as possible solutions:

1. stagger the backups by splitting them up into multiple jobs. though this approach is not feasible as we ontinue to add databases to the Sql Server and the maintnance of the staggering process will be difficult to keep track of.
2. move to 64-bit Sql Server where we'l' have upwards of 500 worker threads depending on the configuration
3. increase max worker threads setting for the current configuration. each worker thread will need 0.5 MB for its thread stack and by increasing this number we will be reducing memory from the buffer pool.

ultimately the objective is to prevent further SQLVDI event IDs and prevent "Limit on 'Max worker threads' reached" errors.

unless there is a major draw back, we will also consider switching from native SQL backups to an image based only backup.

SQL Server ver 9.0.4035

thank you.
0
Comment
Question by:rastafaray
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 5
  • 5
10 Comments
 
LVL 7

Expert Comment

by:wittyslogan
ID: 33746181
I know this is obscure but I once had problems with worker threads which came down to having exactly 613 jobs  on the server.  We cured this by adding a job so there were 614.  It is probably not this but just in case.
0
 

Author Comment

by:rastafaray
ID: 33749526
nice :)  TY for taking the time to respond wittyslogan
0
 
LVL 7

Expert Comment

by:wittyslogan
ID: 33752122
that problem with staggering.  You can set up a maintenance plan for a database.  At the end of the maintenenance plan you can then say "kick off another sql job"  It's a componenet on the maintenance plan gui.  
0
Free Backup Tool for VMware and Hyper-V

Restore full virtual machine or individual guest files from 19 common file systems directly from the backup file. Schedule VM backups with PowerShell scripts. Set desired time, lean back and let the script to notify you via email upon completion.  

 

Author Comment

by:rastafaray
ID: 33756549
interesting TY wittyslogan.  may be the best workaround on this issue
0
 

Author Comment

by:rastafaray
ID: 33756562
the only problem is that we will need a wait time before the next SQL job is kicked off, will this be possible?
0
 
LVL 7

Expert Comment

by:wittyslogan
ID: 33768025
you could put a sql step which counts up to certain time.  

What would the delay be for?
0
 

Accepted Solution

by:
rastafaray earned 0 total points
ID: 33804110
just an update...

msft considers this as a known issue.  they are investigating possible solutions.

will keep you posted.

TY all
0
 
LVL 7

Expert Comment

by:wittyslogan
ID: 33805779
by the way if you need to delay use the waitfor syntax:

http://msdn.microsoft.com/en-us/library/ms187331(SQL.90).aspx

cheers
0
 

Author Comment

by:rastafaray
ID: 33944301
hi wittyslogan

not sure how waitfor can be applied to this Q.

ty for the feedback
0
 
LVL 7

Expert Comment

by:wittyslogan
ID: 33945766
Add a step to your job before the "start another sql job step" containing the wait for step.  That should do it.
0

Featured Post

Learn how to optimize MySQL for your business need

With the increasing importance of apps & networks in both business & personal interconnections, perfor. has become one of the key metrics of successful communication. This ebook is a hands-on business-case-driven guide to understanding MySQL query parameter tuning & database perf

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

This article explains how to reset the password of the sa account on a Microsoft SQL Server.  The steps in this article work in SQL 2005, 2008, 2008 R2, 2012, 2014 and 2016.
In the first part of this tutorial we will cover the prerequisites for installing SQL Server vNext on Linux.
Using examples as well as descriptions, and references to Books Online, show the documentation available for date manipulation functions and by using a select few of these functions, show how date based data can be manipulated with these functions.
Viewers will learn how to use the SELECT statement in SQL and will be exposed to the many uses the SELECT statement has.

722 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question