在SQL Server 2005中,数据库文件的状态独立于数据库的状态。文件始终处于一个特定状态,例如 ONLINE 或 OFFLINE。因此,对文件状态的了解是管理文件的前提条件。文件状态的具体定义如下所示。
1. ONLINE:文件可用于所有操作。如果数据库本身处于在线状态,则主文件组中的文件始终处于在线状态。如果主文件组中的文件处于离线状态,则数据库将处于离线状态。
2. OFFLINE:文件不可访问,并且可能不显示在磁盘中。文件通过显式用户操作变为离线,并在执行其他用户操作之前保持离线状态。
3. RESTORING:正在还原文件。文件处于还原状态(因为还原命令会影响整个文件,而不仅是页还原),并且在还原完成及文件恢复之前,一直保持此状态。
4. RECOVERY PENDING:文件恢复被推迟。由于在段落还原过程中未还原和恢复文件,因此文件将自动进入此状态。需要用户执行其他操作来解决该错误,并允许完成恢复过程。
5. SUSPECT:在线还原过程中,恢复文件失败。如果文件位于主文件组,则数据库将被标记为可疑。否则,只有文件处于可疑状态,而数据库仍处于在线状态。
6. DEFUNCT:当文件不处于在线状态时被删除。删除离线文件组后,文件组中的所有文件都将失效。