Space that a table uses is not completely released after you use a DELETE statement to delete data from the table in SQL Server (913399)
The information in this article applies to:
- Microsoft SQL Server 2005 Standard Edition
- Microsoft SQL Server 2005 Developer Edition
- Microsoft SQL Server 2005 Enterprise Edition
- Microsoft SQL Server 2005 Express Edition
- Microsoft SQL Server 2005 Workgroup
- Microsoft SQL Server 2000 Standard Edition
- Microsoft SQL Server 2000 Desktop Engine (MSDE)
- Microsoft SQL Server 2000 Developer Edition
- Microsoft SQL Server 2000 Enterprise Edition
- Microsoft SQL Server 2000 Personal Edition
- Microsoft SQL Server 7.0
Bug #: 219514 (SQL Server 8.0)
SYMPTOMSAfter you use a DELETE statement in Microsoft SQL Server to delete data from a table, you may notice that the space that the table uses is not completely released. When you then try to insert data in the database, you may receive the following error message: Could not allocate space for
object 'TableName' in database
'DatabaseName' because the 'PRIMARY' filegroup is
full. Note TableName represents the name
of the table. DatabaseName represents the
name of the database that contains the table. CAUSEThis problem occurs because SQL Server only releases all the pages that a heap table uses when the following conditions are true: - A deletion on this table occurs.
- A table-level
lock is being held.
Note A heap table is any table that is not associated with a clustered index. If pages are not deallocated, other objects in the database
cannot reuse the pages. However, when you enable a row versioning-based isolation level in a SQL Server 2005 database, pages cannot be released even if a table-level lock is being held. For more information about row versioning-based isolation levels, see the "Using Row Versioning-based Isolation Levels" topic in SQL Server 2005 Books Online. WORKAROUNDTo work around this problem, use one of the following methods:
STATUSMicrosoft
has confirmed that this is a problem in the Microsoft products that are listed
in the "Applies to" section.
Modification Type: | Major | Last Reviewed: | 2/1/2006 |
---|
Keywords: | kbExpertiseAdvanced kbprb KB913399 kbAudDeveloper kbAudITPRO |
---|
|