Status File

Berlaku untuk:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform 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 yang memiliki indeks apa pun dalam filegroup offline akan gagal.

Definisi Status File

Tabel berikut mendefinisikan status file.

Status Definisi
ONLINE Berkas tersebut 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).

Sebuah file database juga diatur menjadi OFFLINE ketika database berada dalam model pemulihan penuh atau bulk-logged dan sebuah file dihapus. 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. Berkas secara otomatis memasuki keadaan ini sebagai akibat dari proses pemulihan bertahap yang dalam proses tersebut berkas tidak direstorasi dan tidak 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 restorasi

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

ALTER DATABASE (Transact-SQL)

Status Database

Status Pencerminan (SQL Server)

DBCC CHECKDB (Transact-SQL)

File Database dan Grup File