BUG: Load Master DB Can Fail After Master.Dat is Rebuilt

Last reviewed: May 2, 1997
Article ID: Q146116

The information in this article applies to:
  • Microsoft SQL Server, versions 4.21a and 6.0
BUG# NT: 12391 (6.00)

SYMPTOMS

When a database dump of master taken from the master database that was upgraded from version 4.21a to 6.0 (with a size of 23 MB) and subsequently loaded into a master from a rebuilt MASTER.DAT (with a size of 25 MB), SQL Server will fail to start and the following (or similar entries) will be present in the errorlog:

95/12/03 18:47:43.94 kernel   Microsoft SQL Server 6.0 - 6.00.121 (Intel
X86)
        Jun 13 1995 11:32:40
        Copyright (c) 1988-1995 Microsoft Corporation

95/12/03 18:47:43.94 kernel   Copyright (C) 1988-1994 Microsoft
Corporation.
95/12/03 18:47:43.94 kernel   All rights reserved.
95/12/03 18:47:43.95 kernel   Logging SQL Server messages in file
'D:\SQL\LOG\ERRORLOG'
95/12/03 18:47:43.96 kernel   initconfig: number of user connections
limited to 20
95/12/03 18:47:43.96 kernel   SQL Server is starting at priority class
'normal' with dataserver serialization turned on.

95/12/03 18:47:44.04 kernel   initializing virtual device 0,
D:\SQL\DATA\MASTER.DAT
95/12/03 18:47:44.05 kernel   Opening Master Database ...
95/12/03 18:47:44.17 spid1    Loading SQL Server's  default sort order and
character set
95/12/03 18:47:44.18 spid1    Getpage: bstat=0x1008/0, sstat=0, copy=0
95/12/03 18:47:44.18 spid1      pageno is/should be:    objid is/should be:
95/12/03 18:47:44.19 spid1      0x205(517)              0x3(3)
95/12/03 18:47:44.19 spid1      0x205(517)              0x2d(45)
95/12/03 18:47:44.19 spid1    ... extent objid 0x3, mask 0xff/0,
next/prev=0x370/0x298

CAUSE

A MASTER.DAT that is created under version 4.21a with the default size of 15 MB and is subsequently upgraded to version 6.0 will have a final size of 23 MB. A new installation of SQL Server 6.0 will generate a MASTER.DAT with a size of 25 MB. During a situation where the MASTER.DAT must be rebuilt, SQL Setup is used and the resulting file size for MASTER.DAT is 25 MB. It is not possible to create a MASTER.DAT that is less than 25 MB.

WORKAROUND

The only options once the MASTER.DAT is lost are to perform either of the following procedures:

a. Use a rebuilt MASTER.DAT. This will mean that the current database

   device files must be reestablished in the master database by using Disk
   Reinit and Disk Refit commands. The user login accounts will have to be
   recreated as well.

b. The other alternative is to create a SQL Server 4.21a MASTER.DAT with
   the correct size, then upgrade this MASTER.DAT to SQL Server 6.0. Once
   this is accomplished, follow the steps in the "Administrator's
   Companion" listed for loading a master database dump.

STATUS

Microsoft has confirmed this to be a problem in Microsoft SQL Server version 6.0. We are researching this problem and will post new information here in the Microsoft Knowledge Base as it becomes available.


Additional query words: sql6 dump database master
Keywords : kbbug6.00 kbusage SSrvErr_Log
Version : 4.21a 6.0
Platform : WINDOWS
Issue type : kberrmsg


THE INFORMATION PROVIDED IN THE MICROSOFT KNOWLEDGE BASE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. MICROSOFT DISCLAIMS ALL WARRANTIES, EITHER EXPRESS OR IMPLIED, INCLUDING THE WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL MICROSOFT CORPORATION OR ITS SUPPLIERS BE LIABLE FOR ANY DAMAGES WHATSOEVER INCLUDING DIRECT, INDIRECT, INCIDENTAL, CONSEQUENTIAL, LOSS OF BUSINESS PROFITS OR SPECIAL DAMAGES, EVEN IF MICROSOFT CORPORATION OR ITS SUPPLIERS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. SOME STATES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES SO THE FOREGOING LIMITATION MAY NOT APPLY.

Last reviewed: May 2, 1997
© 1998 Microsoft Corporation. All rights reserved. Terms of Use.