Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
van toepassing op:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
In SQL Server wordt de status van een databasebestand onafhankelijk van de status van de database onderhouden. Een bestand heeft altijd een specifieke status, zoals ONLINE of OFFLINE. Als u de huidige status van een bestand wilt weergeven, gebruikt u de catalogusweergave sys.master_files of sys.database_files . Als de database offline is, kan de status van de bestanden worden weergegeven vanuit de sys.master_files catalogusweergave.
De status van de bestanden in een bestandsgroep bepaalt de beschikbaarheid van de hele bestandsgroep. Als een bestandsgroep beschikbaar is, moeten alle bestanden in de bestandsgroep online zijn. Als u de huidige status van een bestandsgroep wilt weergeven, gebruikt u de catalogusweergave sys.filegroups . Als een bestandsgroep offline is en u de bestandsgroep probeert te openen met een Transact-SQL instructie, mislukt deze met een fout. Wanneer de queryoptimalisatie queryplannen bouwt voor SELECT-instructies, worden niet-geclusterde indexen en geïndexeerde weergaven die zich in offline bestandsgroepen bevinden, voorkomen, zodat deze instructies kunnen slagen. Als de offline bestandsgroep echter de heap of geclusterde index van de doeltabel bevat, mislukken de SELECT-instructies. Bovendien mislukt elke INSERT-, UPDATE- of DELETE-instructie die een tabel wijzigt met een index in een offline bestandsgroep.
Definities van bestandsstatussen
In de volgende tabel worden de bestandsstatussen gedefinieerd.
| State | Definition |
|---|---|
| ONLINE | Het bestand is beschikbaar voor alle bewerkingen. Bestanden in de primaire bestandsgroep zijn altijd online als de database zelf online is. Als een bestand in de primaire bestandsgroep niet online is, is de database niet online en zijn de statussen van de secundaire bestanden niet gedefinieerd. |
| OFFLINE | Het bestand is niet beschikbaar voor toegang en is mogelijk niet aanwezig op de schijf. Bestanden worden offline door expliciete gebruikersactie en blijven offline totdat er extra gebruikersactie wordt ondernomen. **Voorzichtigheid** Een bestandsstatus kan offline worden ingesteld wanneer het bestand is beschadigd, maar kan worden hersteld. Een bestand dat is ingesteld op offline, kan alleen online worden ingesteld door het bestand te herstellen vanuit een back-up. Zie RESTORE (Transact-SQL) voor meer informatie over het herstellen van één bestand. Een databasebestand wordt ook op OFFLINE gezet wanneer een database het volledige of bulk-logged herstelmodel gebruikt en een bestand wordt verwijderd. De vermelding in sys.master_files blijft bestaan totdat een transactielogboek wordt ingekort tot voorbij de waarde van drop_lsn. Zie Afkapping van transactielogboeken voor meer informatie. |
| HERSTELLEN | Het bestand wordt hersteld. Bestanden voeren de herstelstatus in vanwege een herstelopdracht die van invloed is op het hele bestand, niet alleen een pagina herstellen en in deze status blijven staan totdat het herstellen is voltooid en het bestand wordt hersteld. |
| HERSTEL IN BEHANDELING | Het herstel van het bestand is uitgesteld. Een bestand komt automatisch in deze status terecht door een gedeeltelijk herstelproces waarbij het bestand niet wordt teruggezet en hersteld. Aanvullende actie van de gebruiker is vereist om de fout op te lossen en het herstelproces kan worden voltooid. Zie Piecemeal Restores (SQL Server) voor meer informatie. |
| VERDACHTE | Herstel van het bestand is mislukt tijdens een online herstelproces. Als het bestand zich in de primaire bestandsgroep bevindt, wordt de database ook gemarkeerd als verdacht. Anders wordt alleen het bestand verdacht en is de database nog steeds online. Het bestand blijft in de verdachte status totdat het beschikbaar wordt gesteld door een van de volgende methoden: Herstellen en terugzetten DBCC CHECKDB met REPAIR_ALLOW_DATA_LOSS |
| DEFUNCT | Het bestand is verwijderd toen het niet online was. Alle bestanden in een bestandsgroep worden onfunct wanneer een offline bestandsgroep wordt verwijderd. |