FIX: The size of the file that contains a CEDB volume does not decrease after you remove records in Windows CE .NET 4.2 (873451)



The information in this article applies to:

  • Microsoft Windows CE .NET 4.2

SYMPTOMS

In Microsoft Windows CE .NET 4.2, after you remove records from a CEDB database volume, the size of the file that contains the volume does not decrease. If the database is temporarily filled with many records, the disk space that is used by the volume will not be available for other files later. You can only recover space by completely deleting the database volume file.

CAUSE

This behavior was expected in the original Windows CE Database (CEDB) volume design. The contents of the volume are compacted. However, the space that is reserved for the volume at its maximum size was not released.

RESOLUTION

Software update information

A supported software update is now available from Microsoft as Windows CE .NET 4.2 Core OS QFE 873451. To resolve this problem immediately, click the following article number for information about obtaining Windows CE Platform Builder and core operating system software updates:

837392 How to locate core operating system fixes for Microsoft Windows CE Platform Builder products

Prerequisites

This software update is supported only if all previously issued software updates for this product have also been installed.

Restart requirement

After you install this software update, you must perform a clean build of the whole platform. To clean the platform, click Clean on the Build menu. To build the platform, click Build Platform on the Build menu. You do not have to restart the computer after you apply this software update.

Software update replacement information

This software update does not replace any other software updates.

File information

The English version of this software update package has the file attributes or the later file attributes that are listed in the following table.
   Date         Time   Size       File name
   ----------------------------------------------------------------------
   03-Jun-2005  00:28  9,089,024  Wincepb42-050602-kb873451-armv4.msi
   03-Jun-2005  00:28  9,090,560  Wincepb42-050602-kb873451-armv4i.msi
   03-Jun-2005  00:28  9,197,568  Wincepb42-050602-kb873451-mipsii.msi
   03-Jun-2005  00:28  9,199,616  Wincepb42-050602-kb873451-mipsii_fp.msi
   03-Jun-2005  00:28  9,227,264  Wincepb42-050602-kb873451-mipsiv.msi
   03-Jun-2005  00:28  9,228,288  Wincepb42-050602-kb873451-mipsiv_fp.msi
   03-Jun-2005  00:28  9,009,152  Wincepb42-050602-kb873451-sh3.msi
   03-Jun-2005  00:28  9,000,960  Wincepb42-050602-kb873451-sh4.msi
   03-Jun-2005  00:28  8,819,200  Wincepb42-050602-kb873451-x86.msi
The English version of this software update has the file attributes (or later file attributes) that are listed in the following table. The dates and times for these files are listed in Coordinated Universal Time (UTC). When you view the file information, it is converted to local time. To find the difference between UTC and local time, use the Time Zone tab in the Date and Time tool in Control Panel.
   Date         Time   Size     File name
   --------------------------------------------

   Path: Public\Common\Oak\Lib\Armv4\Debug
   05-May-2005  22:41  200,442  Fsbomb.lib
   05-May-2005  22:41  513,052  Fsdbase.lib
   05-May-2005  22:41  214,532  Fsheap.lib
   05-May-2005  22:41  199,546  Fsmain.lib
   05-May-2005  22:41   41,396  Fsnopass.lib
   05-May-2005  22:41   41,394  Fspass.lib
   05-May-2005  22:41  136,192  Fsprofile.lib
   05-May-2005  22:41  340,584  Fsreg.lib
   05-May-2005  22:41  412,334  Fsreghive.lib
   05-May-2005  22:41   65,106  Fsreplbit.lib
   05-May-2005  22:41  125,008  Fsreplcount.lib
   05-May-2005  22:41  159,722  Fsstubs.lib
   05-May-2005  22:41  234,812  Fsysram.lib
   05-May-2005  22:41   64,724  Fsysrom.lib
   05-May-2005  22:41   50,140  Msgqueue.lib

   Path: Public\Common\Oak\Lib\Armv4\Retail
   05-May-2005  22:40  172,142  Fsbomb.lib
   05-May-2005  22:40  275,708  Fsdbase.lib
   05-May-2005  22:40  104,286  Fsheap.lib
   05-May-2005  22:40  171,216  Fsmain.lib
   05-May-2005  22:40   32,038  Fsnopass.lib
   05-May-2005  22:40   32,032  Fspass.lib
   05-May-2005  22:40  107,004  Fsprofile.lib
   05-May-2005  22:40  225,626  Fsreg.lib
   05-May-2005  22:40  270,444  Fsreghive.lib
   05-May-2005  22:40   50,186  Fsreplbit.lib
   05-May-2005  22:40   68,442  Fsreplcount.lib
   05-May-2005  22:40  182,078  Fsstubs.lib
   05-May-2005  22:40  151,108  Fsysram.lib
   05-May-2005  22:40   62,636  Fsysrom.lib
   05-May-2005  22:41   39,614  Msgqueue.lib

   Path: Public\Common\Oak\Lib\Armv4i\Debug
   05-May-2005  22:41  200,722  Fsbomb.lib
   05-May-2005  22:41  513,598  Fsdbase.lib
   05-May-2005  22:41  214,802  Fsheap.lib
   05-May-2005  22:41  199,826  Fsmain.lib
   05-May-2005  22:41   41,466  Fsnopass.lib
   05-May-2005  22:41   41,460  Fspass.lib
   05-May-2005  22:41  136,328  Fsprofile.lib
   05-May-2005  22:41  340,942  Fsreg.lib
   05-May-2005  22:41  412,722  Fsreghive.lib
   05-May-2005  22:41   65,198  Fsreplbit.lib
   05-May-2005  22:41  125,172  Fsreplcount.lib
   05-May-2005  22:41  160,208  Fsstubs.lib
   05-May-2005  22:41  235,168  Fsysram.lib
   05-May-2005  22:41   64,878  Fsysrom.lib
   05-May-2005  22:41   50,224  Msgqueue.lib

   Path: Public\Common\Oak\Lib\Armv4i\Retail
   05-May-2005  22:41  172,356  Fsbomb.lib
   05-May-2005  22:41  276,176  Fsdbase.lib
   05-May-2005  22:41  104,588  Fsheap.lib
   05-May-2005  22:41  171,428  Fsmain.lib
   05-May-2005  22:41   32,082  Fsnopass.lib
   05-May-2005  22:41   32,076  Fspass.lib
   05-May-2005  22:41  107,158  Fsprofile.lib
   05-May-2005  22:41  225,870  Fsreg.lib
   05-May-2005  22:41  270,744  Fsreghive.lib
   05-May-2005  22:41   50,312  Fsreplbit.lib
   05-May-2005  22:41   68,482  Fsreplcount.lib
   05-May-2005  22:41  182,312  Fsstubs.lib
   05-May-2005  22:41  151,198  Fsysram.lib
   05-May-2005  22:41   62,596  Fsysrom.lib
   05-May-2005  22:41   39,568  Msgqueue.lib

   Path: Public\Common\Oak\Lib\Mipsii\Debug
   05-May-2005  22:42  219,160  Fsbomb.lib
   05-May-2005  22:42  537,356  Fsdbase.lib
   05-May-2005  22:42  225,592  Fsheap.lib
   05-May-2005  22:42  218,244  Fsmain.lib
   05-May-2005  22:42   46,196  Fsnopass.lib
   05-May-2005  22:42   46,186  Fspass.lib
   05-May-2005  22:42  138,388  Fsprofile.lib
   05-May-2005  22:42  361,018  Fsreg.lib
   05-May-2005  22:42  433,212  Fsreghive.lib
   05-May-2005  22:42   72,960  Fsreplbit.lib
   05-May-2005  22:42  136,402  Fsreplcount.lib
   05-May-2005  22:42  162,356  Fsstubs.lib
   05-May-2005  22:42  259,916  Fsysram.lib
   05-May-2005  22:42   68,836  Fsysrom.lib
   05-May-2005  22:42   53,140  Msgqueue.lib

   Path: Public\Common\Oak\Lib\Mipsii\Retail
   05-May-2005  22:42  166,990  Fsbomb.lib
   05-May-2005  22:42  283,662  Fsdbase.lib
   05-May-2005  22:42  110,110  Fsheap.lib
   05-May-2005  22:42  166,098  Fsmain.lib
   05-May-2005  22:42   33,444  Fsnopass.lib
   05-May-2005  22:42   33,446  Fspass.lib
   05-May-2005  22:42  111,766  Fsprofile.lib
   05-May-2005  22:42  235,928  Fsreg.lib
   05-May-2005  22:42  284,194  Fsreghive.lib
   05-May-2005  22:42   53,884  Fsreplbit.lib
   05-May-2005  22:42   73,304  Fsreplcount.lib
   05-May-2005  22:42  168,430  Fsstubs.lib
   05-May-2005  22:42  162,592  Fsysram.lib
   05-May-2005  22:42   67,102  Fsysrom.lib
   05-May-2005  22:42   41,324  Msgqueue.lib

   Path: Public\Common\Oak\Lib\Mipsii_fp\Debug
   05-May-2005  22:43  219,170  Fsbomb.lib
   05-May-2005  22:43  537,378  Fsdbase.lib
   05-May-2005  22:42  225,612  Fsheap.lib
   05-May-2005  22:43  218,254  Fsmain.lib
   05-May-2005  22:43   46,202  Fsnopass.lib
   05-May-2005  22:43   46,196  Fspass.lib
   05-May-2005  22:43  138,430  Fsprofile.lib
   05-May-2005  22:43  361,078  Fsreg.lib
   05-May-2005  22:43  433,284  Fsreghive.lib
   05-May-2005  22:43   72,980  Fsreplbit.lib
   05-May-2005  22:43  136,412  Fsreplcount.lib
   05-May-2005  22:43  162,474  Fsstubs.lib
   05-May-2005  22:43  259,938  Fsysram.lib
   05-May-2005  22:43   68,846  Fsysrom.lib
   05-May-2005  22:43   53,146  Msgqueue.lib

   Path: Public\Common\Oak\Lib\Mipsii_fp\Retail
   05-May-2005  22:42  167,000  Fsbomb.lib
   05-May-2005  22:42  283,632  Fsdbase.lib
   05-May-2005  22:42  110,132  Fsheap.lib
   05-May-2005  22:42  166,106  Fsmain.lib
   05-May-2005  22:42   33,452  Fsnopass.lib
   05-May-2005  22:42   33,454  Fspass.lib
   05-May-2005  22:42  111,804  Fsprofile.lib
   05-May-2005  22:42  235,986  Fsreg.lib
   05-May-2005  22:42  284,264  Fsreghive.lib
   05-May-2005  22:42   53,902  Fsreplbit.lib
   05-May-2005  22:42   73,312  Fsreplcount.lib
   05-May-2005  22:42  168,504  Fsstubs.lib
   05-May-2005  22:42  162,606  Fsysram.lib
   05-May-2005  22:42   67,110  Fsysrom.lib
   05-May-2005  22:42   41,332  Msgqueue.lib

   Path: Public\Common\Oak\Lib\Mipsiv\Debug
   05-May-2005  22:43  221,782  Fsbomb.lib
   05-May-2005  22:43  545,596  Fsdbase.lib
   05-May-2005  22:43  230,312  Fsheap.lib
   05-May-2005  22:43  220,858  Fsmain.lib
   05-May-2005  22:43   48,392  Fsnopass.lib
   05-May-2005  22:43   48,382  Fspass.lib
   05-May-2005  22:43  141,686  Fsprofile.lib
   05-May-2005  22:43  367,428  Fsreg.lib
   05-May-2005  22:43  440,002  Fsreghive.lib
   05-May-2005  22:43   73,924  Fsreplbit.lib
   05-May-2005  22:43  138,374  Fsreplcount.lib
   05-May-2005  22:43  163,756  Fsstubs.lib
   05-May-2005  22:43  267,872  Fsysram.lib
   05-May-2005  22:43   70,324  Fsysrom.lib
   05-May-2005  22:43   54,116  Msgqueue.lib

   Path: Public\Common\Oak\Lib\Mipsiv\Retail
   05-May-2005  22:43  168,188  Fsbomb.lib
   05-May-2005  22:43  286,372  Fsdbase.lib
   05-May-2005  22:43  112,192  Fsheap.lib
   05-May-2005  22:43  167,288  Fsmain.lib
   05-May-2005  22:43   35,410  Fsnopass.lib
   05-May-2005  22:43   35,412  Fspass.lib
   05-May-2005  22:43  113,736  Fsprofile.lib
   05-May-2005  22:43  239,068  Fsreg.lib
   05-May-2005  22:43  287,484  Fsreghive.lib
   05-May-2005  22:43   54,446  Fsreplbit.lib
   05-May-2005  22:43   74,038  Fsreplcount.lib
   05-May-2005  22:43  168,796  Fsstubs.lib
   05-May-2005  22:43  166,744  Fsysram.lib
   05-May-2005  22:43   68,018  Fsysrom.lib
   05-May-2005  22:43   42,028  Msgqueue.lib

   Path: Public\Common\Oak\Lib\Mipsiv_fp\Debug
   05-May-2005  22:44  221,792  Fsbomb.lib
   05-May-2005  22:44  545,602  Fsdbase.lib
   05-May-2005  22:44  230,332  Fsheap.lib
   05-May-2005  22:44  220,868  Fsmain.lib
   05-May-2005  22:44   48,398  Fsnopass.lib
   05-May-2005  22:44   48,392  Fspass.lib
   05-May-2005  22:44  141,728  Fsprofile.lib
   05-May-2005  22:44  367,488  Fsreg.lib
   05-May-2005  22:44  440,074  Fsreghive.lib
   05-May-2005  22:44   73,944  Fsreplbit.lib
   05-May-2005  22:44  138,384  Fsreplcount.lib
   05-May-2005  22:44  163,874  Fsstubs.lib
   05-May-2005  22:44  267,894  Fsysram.lib
   05-May-2005  22:44   70,334  Fsysrom.lib
   05-May-2005  22:44   54,122  Msgqueue.lib

   Path: Public\Common\Oak\Lib\Mipsiv_fp\Retail
   05-May-2005  22:44  168,198  Fsbomb.lib
   05-May-2005  22:43  286,338  Fsdbase.lib
   05-May-2005  22:43  112,214  Fsheap.lib
   05-May-2005  22:44  167,296  Fsmain.lib
   05-May-2005  22:44   35,418  Fsnopass.lib
   05-May-2005  22:44   35,420  Fspass.lib
   05-May-2005  22:44  113,774  Fsprofile.lib
   05-May-2005  22:44  239,126  Fsreg.lib
   05-May-2005  22:44  287,554  Fsreghive.lib
   05-May-2005  22:44   54,464  Fsreplbit.lib
   05-May-2005  22:44   74,046  Fsreplcount.lib
   05-May-2005  22:44  168,870  Fsstubs.lib
   05-May-2005  22:43  166,758  Fsysram.lib
   05-May-2005  22:43   68,026  Fsysrom.lib
   05-May-2005  22:44   42,036  Msgqueue.lib

   Path: Public\Common\Oak\Lib\Sh3\Debug
   05-May-2005  22:45  178,622  Fsbomb.lib
   05-May-2005  22:44  422,780  Fsdbase.lib
   05-May-2005  22:44  181,776  Fsheap.lib
   05-May-2005  22:45  177,796  Fsmain.lib
   05-May-2005  22:45   35,518  Fsnopass.lib
   05-May-2005  22:45   35,512  Fspass.lib
   05-May-2005  22:44  124,572  Fsprofile.lib
   05-May-2005  22:45  298,302  Fsreg.lib
   05-May-2005  22:44  362,366  Fsreghive.lib
   05-May-2005  22:45   57,412  Fsreplbit.lib
   05-May-2005  22:45  104,570  Fsreplcount.lib
   05-May-2005  22:45  154,744  Fsstubs.lib
   05-May-2005  22:44  190,896  Fsysram.lib
   05-May-2005  22:44   58,666  Fsysrom.lib
   05-May-2005  22:45   42,740  Msgqueue.lib

   Path: Public\Common\Oak\Lib\Sh3\Retail
   05-May-2005  22:44  138,836  Fsbomb.lib
   05-May-2005  22:44  240,138  Fsdbase.lib
   05-May-2005  22:44   92,440  Fsheap.lib
   05-May-2005  22:44  138,100  Fsmain.lib
   05-May-2005  22:44   27,934  Fsnopass.lib
   05-May-2005  22:44   27,942  Fspass.lib
   05-May-2005  22:44  102,536  Fsprofile.lib
   05-May-2005  22:44  208,514  Fsreg.lib
   05-May-2005  22:44  251,138  Fsreghive.lib
   05-May-2005  22:44   47,400  Fsreplbit.lib
   05-May-2005  22:44   61,948  Fsreplcount.lib
   05-May-2005  22:44  161,934  Fsstubs.lib
   05-May-2005  22:44  134,462  Fsysram.lib
   05-May-2005  22:44   58,258  Fsysrom.lib
   05-May-2005  22:44   34,632  Msgqueue.lib

   Path: Public\Common\Oak\Lib\Sh4\Debug
   05-May-2005  22:45  178,596  Fsbomb.lib
   05-May-2005  22:45  422,580  Fsdbase.lib
   05-May-2005  22:45  182,308  Fsheap.lib
   05-May-2005  22:45  177,772  Fsmain.lib
   05-May-2005  22:45   35,492  Fsnopass.lib
   05-May-2005  22:45   35,486  Fspass.lib
   05-May-2005  22:45  124,546  Fsprofile.lib
   05-May-2005  22:45  298,226  Fsreg.lib
   05-May-2005  22:45  362,268  Fsreghive.lib
   05-May-2005  22:45   57,360  Fsreplbit.lib
   05-May-2005  22:45  104,544  Fsreplcount.lib
   05-May-2005  22:45  154,444  Fsstubs.lib
   05-May-2005  22:45  190,846  Fsysram.lib
   05-May-2005  22:45   58,642  Fsysrom.lib
   05-May-2005  22:45   42,716  Msgqueue.lib

   Path: Public\Common\Oak\Lib\Sh4\Retail
   05-May-2005  22:45  138,816  Fsbomb.lib
   05-May-2005  22:45  239,768  Fsdbase.lib
   05-May-2005  22:45   92,936  Fsheap.lib
   05-May-2005  22:45  138,078  Fsmain.lib
   05-May-2005  22:45   27,914  Fsnopass.lib
   05-May-2005  22:45   27,922  Fspass.lib
   05-May-2005  22:45  102,476  Fsprofile.lib
   05-May-2005  22:45  208,338  Fsreg.lib
   05-May-2005  22:45  250,980  Fsreghive.lib
   05-May-2005  22:45   47,332  Fsreplbit.lib
   05-May-2005  22:45   61,838  Fsreplcount.lib
   05-May-2005  22:45  161,634  Fsstubs.lib
   05-May-2005  22:45  134,088  Fsysram.lib
   05-May-2005  22:45   58,186  Fsysrom.lib
   05-May-2005  22:45   34,614  Msgqueue.lib

   Path: Public\Common\Oak\Lib\X86\Debug
   05-May-2005  22:40  164,052  Fsbomb.lib
   05-May-2005  22:40  425,828  Fsdbase.lib
   05-May-2005  22:40  177,316  Fsheap.lib
   05-May-2005  22:40  163,118  Fsmain.lib
   05-May-2005  22:40   35,064  Fsnopass.lib
   05-May-2005  22:40   35,052  Fspass.lib
   05-May-2005  22:40  119,874  Fsprofile.lib
   05-May-2005  22:40  290,554  Fsreg.lib
   05-May-2005  22:40  351,004  Fsreghive.lib
   05-May-2005  22:40   54,880  Fsreplbit.lib
   05-May-2005  22:40   98,022  Fsreplcount.lib
   05-May-2005  22:40  136,086  Fsstubs.lib
   05-May-2005  22:40  188,068  Fsysram.lib
   05-May-2005  22:40   51,288  Fsysrom.lib
   05-May-2005  22:40   39,376  Msgqueue.lib

   Path: Public\Common\Oak\Lib\X86\Retail
   05-May-2005  22:40  117,268  Fsbomb.lib
   05-May-2005  22:40  202,686  Fsdbase.lib
   05-May-2005  22:40   81,382  Fsheap.lib
   05-May-2005  22:40  116,420  Fsmain.lib
   05-May-2005  22:40   24,854  Fsnopass.lib
   05-May-2005  22:40   24,862  Fspass.lib
   05-May-2005  22:40   89,694  Fsprofile.lib
   05-May-2005  22:40  181,022  Fsreg.lib
   05-May-2005  22:40  216,180  Fsreghive.lib
   05-May-2005  22:40   39,432  Fsreplbit.lib
   05-May-2005  22:40   46,618  Fsreplcount.lib
   05-May-2005  22:40  165,254  Fsstubs.lib
   05-May-2005  22:40  114,026  Fsysram.lib
   05-May-2005  22:40   49,508  Fsysrom.lib
   05-May-2005  22:40   29,686  Msgqueue.lib

STATUS

Microsoft has confirmed that this is a problem in the Microsoft products that are listed in the "Applies to" section.

MORE INFORMATION

The volume file size is reduced when the volume is mounted. To take advantage of this software update, you must unmount and then remount the database after records are deleted. Also, you must let the remaining records be compacted before you unmount the volume. Otherwise, no free space at the end of the volume will be available to remove from the file.

Modification Type:MinorLast Reviewed:7/25/2006
Keywords:kbBug kbfix kbQFE kbpubtypekc KB873451 kbAudDeveloper