Status File

Berlaku untuk:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics AnalyticsPlatform System (PDW)

Di SQL Server, status file database dipertahankan secara independen dari status database. File selalu dalam satu status tertentu, seperti ONLINE atau OFFLINE. Untuk melihat status file saat ini, gunakan tampilan katalog sys.master_files atau sys.database_files . Jika database offline, status file dapat dilihat dari tampilan katalog sys.master_files .

Status file dalam grup file menentukan ketersediaan seluruh grup file. Agar grup file tersedia, semua file dalam grup file harus online. Untuk melihat status grup file saat ini, gunakan tampilan katalog sys.filegroups . Jika grup file offline dan Anda mencoba mengakses grup file oleh pernyataan Transact-SQL, itu akan gagal dengan kesalahan. Saat pengoptimal kueri menyusun rencana kueri untuk pernyataan SELECT, pengoptimal kueri menghindari indeks non-klusster dan tampilan terindeks yang berada di grup file offline, memungkinkan pernyataan ini berhasil. Namun, jika grup file offline berisi tumpukan atau indeks terkluster dari tabel target, pernyataan SELECT gagal. Selain itu, pernyataan INSERT, UPDATE, atau DELETE apa pun yang memodifikasi tabel dengan indeks apa pun dalam grup file offline akan gagal.

Definisi Status File

Tabel berikut mendefinisikan status file.

Provinsi Definisi
ONLINE File tersedia untuk semua operasi. File dalam grup file utama selalu online jika database itu sendiri online. Jika file dalam grup file utama tidak online, database tidak online dan status file sekunder tidak terdefinisi.
OFFLINE File tidak tersedia untuk akses dan mungkin tidak ada pada disk. File menjadi offline dengan tindakan pengguna eksplisit dan tetap offline hingga tindakan pengguna tambahan diambil.

** Perhatian ** Status file dapat diatur offline ketika file rusak, tetapi dapat dipulihkan. File yang diatur ke offline hanya dapat diatur secara online dengan memulihkan file dari cadangan. Untuk informasi selengkapnya tentang memulihkan satu file, lihat RESTORE (Transact-SQL).

File database juga diatur OFFLINE saat database dalam pemulihan penuh atau dicatat secara massal dan file dihilangkan. Entri dalam sys.master_files bertahan hingga log transaksi terpotong melewati nilai drop_lsn. Untuk informasi selengkapnya, lihat Pemotongan Log Transaksi.
MEMULIHKAN File sedang dipulihkan. File memasukkan status pemulihan karena perintah pemulihan yang memengaruhi seluruh file, bukan hanya pemulihan halaman, dan tetap dalam status ini sampai pemulihan selesai dan file dipulihkan.
PEMULIHAN TERTUNDA Pemulihan file telah ditunda. File memasuki status ini secara otomatis karena proses pemulihan sepotong di mana file tidak dipulihkan dan dipulihkan. Tindakan tambahan oleh pengguna diperlukan untuk mengatasi kesalahan dan memungkinkan proses pemulihan selesai. Untuk informasi selengkapnya, lihat Pemulihan Piecemeal (SQL Server).
TERSANGKA Pemulihan file gagal selama proses pemulihan online. Jika file berada di grup file utama, database juga ditandai sebagai tersangka. Jika tidak, hanya file yang dicurigai dan database masih online.

File akan tetap dalam status tersangka sampai tersedia dengan salah satu metode berikut:

Pemulihan dan pemulihan

DBCC CHECKDB dengan REPAIR_ALLOW_DATA_LOSS
MATI File dihilangkan ketika tidak online. Semua file dalam grup file menjadi tidak berfungsi ketika grup file offline dihapus.

MENGUBAH DATABASE (T-SQL)

Status Database

Status Pencerminan (SQL Server)

DBCC CHECKDB (Transact-SQL)

File Database dan Grup File