Ontbrekende apparaat zorgt ervoor dat de data base wordt gemarkeerd als verdacht

Vertaalde artikelen Vertaalde artikelen
Artikel ID: 180500 - Bekijk de producten waarop dit artikel van toepassing is.
Alles uitklappen | Alles samenvouwen

Symptomen

SQL Server data base verdacht gemarkeerd als een van de bestanden voor de data base zijn niet beschikbaar wanneer deze probeert te starten. Ziet u een van de volgende sets van berichten in het fouten log boek van SQL Server:
Foutbericht 1
96/11/18 10:48:32.60 kernel udopen: besturingssysteem fout 32 (de
proces heeft geen toegang tot het bestand omdat het wordt gebruikt door een andere
proces). bij het maken van openen van een fysiek apparaat
C:\DATA\SQL\MSDB.DAT (of C:\DATA\SQL\MSDB.MDF)

96/11/18 10:48:32.60 kernel udactivate (primair): kan niet worden geopend
C:\MSSQL\DATA\MSDB apparaat.DAT (of C:\DATA\SQL\MSDB.MDF) voor vdn 127
Foutbericht 2
96/11/18 10:48:32.60 kernel udopen: besturings systeemfout 2 (de
systeem kan het opgegeven bestand vinden.) bij het maken/openen
fysieke apparaat C:\MSSQL\DATA\MSDB.DAT (of C:\DATA\SQL\MSDB.MDF)

96/11/18 10:48:32.60 kernel udactivate (primair): kan niet worden geopend C:\MSSQL\DATA\MSDB apparaat.DAT (of C:\DATA\SQL\MSDB.MDF) voor vdn 127
Dit wordt later in het log boek door gevolgd:
96/11/18 10:48:36.70 kernel udread: besturings systeemfout 6 (de
ingang is ongeldig.) op apparaat ' C:\MSSQL\DATA\MSDB.DAT "(of C:\DATA\SQL\MSDB.MDF) (virtpage
0x7f000018).

96/11/18 10:48:36.77 spid11 fout: 840, ernst: 17, staat: 2

96/11/18 10:48:36.77 spid11 apparaat 'MSDBData' (met fysieke naam
"C:\MSSQL\DATA\MSDB.DAT "(of C:\DATA\SQL\MSDB.MDF) en virtueel apparaatnummer 127) is niet
beschikbaar. Neem contact op met de systeembeheerder voor assistentie.

96/11/18 10:48:36.77 spid11 Buffer 1092480 uit de data base 'msdb'
paginanummer 0 in de pagina kop tekst en paginanummer 24 in de
buffer kop

96/11/18 10:48:37.43 spid11 kan niet doorgaan met het herstel van
database-id <5>wegens eerdere fouten. Doorgaan met de volgende</5>
de data base.
Bijvoorbeeld de volgende stappen uit te voeren, zal het probleem aantonen:
  1. Stop SQL Server.
  2. De volgende opdracht uit vanaf een opdrachtprompt op de Mssql\Data map:

    ren msdb.dat msdb.sav
  3. Start SQL Server.
Ziet u de bovenstaande fouten optreden (die van de tweede set) in SQL Server fouten log boek. Als u vervolgens de volgende query in het model data base
   select name, dbid, mode, status from sysdatabases where dbid =
   db_id('msdb')
				

U ontvangt de volgende resultaten:
   name     dbid   mode   status
   ------------------------------
   msdb      5      0      328
				

De status van 328 resulteert in:
   truncate log on chkpt
   database not recovered yet
   database is suspect
				

Zie voor meer informatie het onderwerp "Sysdatabases (alleen hoofd-Database)" in de SQL Server Books Online.

Oorzaak

Bij het opstarten probeert SQL Server te krijgen een exclusieve vergrendeling op het apparaat bestand. Als het apparaat wordt gebruikt door een ander proces (bijvoorbeeld back-up software) of als het bestand ontbreekt, is het bovenstaande scenario aangetroffen. In deze gevallen is meestal niets mis met de apparaten en data base. Voor de data base te herstellen, juist het apparaat moet ter beschikking worden gesteld en de status van de data base moet opnieuw worden ingesteld.

Workaround

Dit probleem wilt omzeilen, voeren de volgende stappen uit. Houd er rekening mee dat de laatste stap is essentieel.
  1. Zorg ervoor dat het apparaat bestand daadwerkelijk beschikbaar is.
  2. De aanvullende opgeslagen procedure sp_resetstatus gebruiken om opnieuw de status van een verdachte data base. Als u dat nog niet hebt gedaan, maakt dit procedure door het uitvoeren van het script Instsupl.sql gevonden in de Mssql\Install directory. Zie voor meer informatie over sp_resetstatus de Onderwerp 'De verdachte Status opnieuw instellen' in SQL Server Books Online.
  3. Sp_resetstatus in de hoofd data base voor de verdachte data base uitvoeren:
          use master
          go
          exec sp_resetstatus msdb   -- replace msdb with your database name
     
    						
    Hier ziet u de volgende uitvoer:
          Prior to Update sysdatabases attempt for DBName='msdb', the mode=0
          and status=328 (status suspect_bit=256). For DBName='msdb' in
          sysdatabases, status bit 256 was forced Off and mode was forced to
          0. WARNING: You MUST stop/restart SQL Server prior to accessing this
          database!
     
    					
  4. Stop en start SQL Server opnieuw.
  5. Controleer of de data base is hersteld en beschikbaar is.
  6. DBCC NEWALLOC en DBCC TEXTALL DBCC CHECKDB uitvoeren.

Meer informatie

Als de data base nog steeds als onbetrouwbaar is gemarkeerd nadat u deze stappen uitvoert Er zijn andere problemen die verhinderen dat de data base herstellen. Bij Dit punt kunt u een goede back-up terugzetten of de data base instellen nood herstel modus en het gebruik bulk copy programma (BCP) tegelijkertijd de gegevens kopiëren uit.Voor meer informatie klikt u op het volgende artikelnummer in de Microsoft Knowledge Base:
165918Bypass (nood) modus en de transactie met NO_LOG DUMP
BelangrijkAls u dit artikel (Q165918) en niet zeker van de volledige bent gevolgen van de acties die u uitvoert, contact op met uw primaire support provider voor hulp.

Eigenschappen

Artikel ID: 180500 - Laatste beoordeling: vrijdag 25 februari 2011 - Wijziging: 2.0
De informatie in dit artikel is van toepassing op:
  • Microsoft SQL Server 6.0 Standard Edition
  • Microsoft SQL Server 6.5 Standard Edition
Trefwoorden: 
kbprb kbmt KB180500 KbMtnl
Automatisch vertaald artikel
BELANGRIJK: Dit artikel is vertaald door de vertaalmachine software van Microsoft in plaats van door een professionele vertaler. Microsoft biedt u professioneel vertaalde artikelen en artikelen vertaald door de vertaalmachine, zodat u toegang heeft tot al onze knowledge base artikelen in uw eigen taal. Artikelen vertaald door de vertaalmachine zijn niet altijd perfect vertaald. Deze artikelen kunnen fouten bevatten in de vocabulaire, zinsopbouw en grammatica en kunnen lijken op hoe een anderstalige de taal spreekt en schrijft. Microsoft is niet verantwoordelijk voor onnauwkeurigheden, fouten en schade ontstaan door een incorrecte vertaling van de content of het gebruik ervan door onze klanten. Microsoft past continue de kwaliteit van de vertaalmachine software aan door deze te updaten.
De Engelstalige versie van dit artikel is de volgende:180500
Vrijwaring inhoud KB-artikelen over niet langer ondersteunde producten
Dit artikel heeft betrekking op producten waarvoor Microsoft geen ondersteuning meer biedt. Daarom wordt dit artikel alleen in de huidige vorm aangeboden en wordt het niet meer bijgewerkt.

Geef ons feedback

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com