Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
gäller för:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
I SQL Server underhålls tillståndet för en databasfil oberoende av databasens tillstånd. En fil är alltid i ett specifikt tillstånd, till exempel ONLINE eller OFFLINE. Om du vill visa aktuell status för en fil använder du sys.master_files - eller sys.database_files katalogvyn. Om databasen är offline kan filernas tillstånd visas från sys.master_files katalogvyn.
Tillståndet för filerna i en filgrupp avgör tillgängligheten för hela filgruppen. För att en filgrupp ska vara tillgänglig måste alla filer i filgruppen vara online. Om du vill visa det aktuella tillståndet för en filgrupp använder du katalogvyn sys.filegroups . Om en filgrupp är offline och du försöker komma åt filgruppen med en Transact-SQL-instruktion misslyckas den med ett fel. När frågeoptimeraren skapar frågeplaner för SELECT-satser undviker den icke-klustrade index och indexerade vyer som finns i filgrupper som är offline, vilket gör att dessa satser kan köras. Men om offlinefilgruppen innehåller heap- eller klustrat index för måltabellen misslyckas SELECT-uttrycken. Dessutom misslyckas alla INSERT-, UPDATE- eller DELETE-instruktioner som ändrar en tabell med ett index i en offlinefilgrupp.
Filtillståndsdefinitioner
I följande tabell definieras filtillstånden.
| Tillstånd | Definition |
|---|---|
| ONLINE | Filen är tillgänglig för alla åtgärder. Filer i den primära filgruppen är alltid online om själva databasen är online. Om en fil i den primära filgruppen inte är online är databasen inte online och tillstånden för de sekundära filerna är odefinierade. |
| OFFLINE | Filen är inte tillgänglig för åtkomst och kanske inte finns på disken. Filer blir offline genom explicit användaråtgärd och förblir offline tills ytterligare användaråtgärder vidtas. **Försiktighet** Ett filtillstånd kan ställas in offline när filen är skadad, men den kan återställas. En fil som är inställd på offline kan bara ställas in online genom att återställa filen från säkerhetskopian. Mer information om hur du återställer en enskild fil finns i RESTORE (Transact-SQL). En databasfil sätts också till OFFLINE när en databas använder fullständig eller massloggad återställningsmodell och en fil tas bort. Posten i sys.master_files finns kvar tills transaktionsloggen trunkeras förbi värdet drop_lsn. Mer information finns i Trunkering av transaktionsloggen. |
| ÅTERSTÄLLA | Filen återställs. Filer anger återställningstillståndet på grund av ett återställningskommando som påverkar hela filen, inte bara en sidåterställning, och förblir i det här tillståndet tills återställningen har slutförts och filen återställs. |
| ÅTERSTÄLLNING PÅGÅR | Återställningen av filen har skjutits upp. En fil hamnar automatiskt i detta tillstånd på grund av en stegvis återställningsprocess där filen inte återställs och återhämtas. Ytterligare åtgärder från användaren krävs för att lösa felet och göra det möjligt att slutföra återställningsprocessen. Mer information finns i Sektorsvisa återställningar (SQL Server). |
| MISSTÄNKA | Det gick inte att återställa filen under en onlineåterställningsprocess. Om filen finns i den primära filgruppen markeras databasen också som misstänkt. Annars är endast filen misstänkt och databasen är fortfarande online. Filen förblir misstänkt tills den görs tillgänglig med någon av följande metoder: Återställning och återhämtning DBCC CHECKDB med REPAIR_ALLOW_DATA_LOSS |
| NEDLAGDA | Filen togs bort när den inte var online. Alla filer i en filgrupp blir ned funktionsdugliga när en offlinefilgrupp tas bort. |