Article ID: 318733 - Last Review: September 27, 2005 - Revision: 1.1 FIX: SQL Server May Become Unresponsive When a Large Number of Databases and Roles are UsedThis article was previously published under Q318733
BUG #: 102432 (SQLBUG_70)
SYMPTOMS
SQL Server may become unresponsive with high CPU utilization under the following conditions:
Please see the "More Information" section of this article for more details. RESOLUTIONTo resolve this problem, obtain the latest service pack for Microsoft SQL Server 7.0. For additional information, click the following article number to view the article in the
Microsoft Knowledge Base:
301511
(http://support.microsoft.com/kb/301511/EN-US/
)
INF: How to Obtain the Latest SQL Server 7.0 Service Pack
NOTE: The following hotfix was created prior to Microsoft SQL Server 7.0 Service Pack 4.The English version of this fix should have the following file attributes or later: Date Time Version Size File name --------------------------------------------------------- 2/21/2002 9:22 PM 7.00.1022 4937 KB Sqlservr.exe WORKAROUND
Add the user to one of the initial roles or groups so that the sysusers.roles column value is not a large number. If you refer to the example mentioned in the "More Information" section of this article, the workaround is to add TestUser to any of the roles between Role0 and Role10. STATUSMicrosoft has confirmed that this is a problem in the Microsoft products that are listed at the beginning of this article. This problem was first corrected in Microsoft SQL Server 7.0 Service Pack 4. MORE INFORMATION
The following code segment illustrates the problem.
If you look at the Roles column in the Sysusers table in any of the preceding databases, you can observer the following for TestUser: When TestUser belongs to Role109: sysusers.role=0x00000000000000000000000000000020 When TestUser belongs to Role 0 and Role 109: sysusers.role=0x00000100000000000000000000000020 When TestUser belongs to Role0: sysusers.role=0x000001 When TestUser belongs to Role0 & Role1: sysusers.role=0x000003 When TestUser belongs to Role0, Role1, Role2: sysusers.role=0x000007 When TestUser belongs to Role10: sysusers.role=0x00000004
| Article Translations
|
Back to the top
