INF: Explanation of Open Objects in SQL ServerID: Q114843
|
This article is an expansion of the description of the sp_configure 'open objects' parameter found in the Microsoft SQL Server Books Online and reference manuals.
The sp_configure 'open objects' parameter controls the number of database
objects which can be open concurrently. Database objects are those
objects defined in the sysobjects table: tables, views, rules, stored
procedures, defaults, and triggers.
At server startup, SQL Server builds a pool of descriptor data structures
in memory that are used to describe database objects as they are
referenced. The number of descriptors built is equal to the number of
sp_configure 'open objects.' Each time a database object is referenced for
the first time, SQL Server takes one of the descriptors from this free pool
and allocates it to the specific object.
If multiple tasks reference the same object at the same time, it is still
considered one open object. For example, if two tasks issue the following
command at the same time:
update table_a set cola = @variable
Warning: OPEN OBJECTS parameter may be too low;
attempt was made to free up descriptors in localdes().
Run sp_configure to increase parameter value.
Additional query words: sql6 Windows NT
Keywords : kbusage SSrvGen SSrvInst
Version : 4.2 6.0 | 4.2
Platform : OS/2 WINDOWS
Issue type :
Last Reviewed: March 19, 1999