Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Применяется к:SQL Server
База данных SQL Azure
Управляемый экземпляр SQL Azure
Azure Synapse Analytics
Система платформы аналитики (PDW)
В SQL Server состояние файла базы данных сохраняется независимо от состояния базы данных. Файл всегда находится в одном определенном состоянии, таком как ONLINE или OFFLINE. Чтобы просмотреть текущее состояние файла, используйте представление каталога sys.master_files или sys.database_files . Если база данных находится в состоянии вне сети, то состояние файлов можно просмотреть в представлении каталога sys.master_files .
Состояние файлов в файловой группе определяет доступность всей файловой группы. Чтобы файловая группа была доступна, необходимо, чтобы все файлы в файловой группе находились в режиме в сети. Чтобы просмотреть текущее состояние файловой группы, используйте представление каталога sys.filegroups . Если файловая группа находится в автономном режиме и вы попытаетесь получить к ней доступ с помощью инструкции Transact-SQL, операция завершится с ошибкой. При построении планов запросов для инструкций SELECT оптимизатор запросов избегает некластеризованных индексов и индексированных представлений, принадлежащих файловым группам вне сети, чтобы разрешить успешное выполнение инструкций. Однако если файловая группа, находящаяся в режиме вне сети, содержит кучу или кластеризованный индекс целевой таблицы, инструкция SELECT не будет выполнена. Кроме того, любая инструкция INSERT, UPDATE или DELETE, изменяющая таблицу с любым индексом в файловой группе, находящихся в режиме вне сети, также не будет выполнена.
Определения состояний файлов
Состояния файлов определяются в следующей таблице.
| Штат | Определение |
|---|---|
| ONLINE | Файл доступен для всех операций. Если база данных находится в режиме в сети, то файлы первичной файловой группы всегда находятся в режиме в сети. Если файл первичной файловой группы не находится в режиме в сети, то база данных тоже не находится в режиме в сети, и состояния файлов во вторичной файловой группе не определены. |
| OFFLINE | Файл недоступен и, возможно, отсутствует на диске. Файлы переходят в режим вне сети с помощью явного указания пользователя и остаются в режиме вне сети до тех пор, пока пользователем не будет предпринято дополнительное действие. ** Внимание** Состояние файла может быть установлено в автономном режиме при повреждении файла, но его можно восстановить. Файл, который установлен в режим вне сети, может быть установлен в режим в сети только путем восстановления файла из резервной копии. Дополнительные сведения о восстановлении одного файла см. в разделе RESTORE (Transact-SQL). Файл базы данных также переводится в состояние OFFLINE, если база данных использует модель полного восстановления или модель восстановления с неполным протоколированием и файл удаляется. Запись в sys.master_files сохраняется до тех пор, пока журнал транзакций не будет усечен до точки, превышающей значение drop_lsn. Дополнительные сведения: Усечение журнала транзакций. |
| ВОССТАНОВЛЕНИЕ | Файл восстанавливается. Файлы переходят в состояние восстановления в результате команды восстановления, воздействующей на весь файл, а не на отдельную страницу; файлы остаются в состоянии восстановления до окончания процесса восстановления файла. |
| Восстановление ожидается | Восстановление файла было отложено. Файл переходит в это состояние автоматически в результате частичного восстановления, при котором файл еще не восстановлен. Со стороны пользователя требуется дополнительное действие, чтобы исправить ошибку и разрешить завершение процесса восстановления. Дополнительные сведения см. в разделе Поэтапное восстановление (SQL Server). |
| ПОДОЗРЕВАЕМЫЙ | Не удалось восстановить файл в процессе восстановления файла в сети. Если файл находится в первичной файловой группе, база данных тоже помечается как подозрительная. Иначе база данных остается в режиме в сети, и в подозрительном состоянии находится только файл. Файл остается в подозрительном состоянии до тех пор, пока он не становится доступным в результате одного из следующих методов. Восстановление и возврат DBCC CHECKDB с параметром REPAIR_ALLOW_DATA_LOSS |
| Неработающий | Файл был удален, пока находился не в сети. При удалении автономной файловой группы все файлы в этой группе становятся недоступными. |