データベースの状態Database States

適用対象: ○SQL Server ○Azure SQL Database ○Azure SQL Data Warehouse ○Parallel Data WarehouseAPPLIES TO: yesSQL Server yesAzure SQL Database yesAzure SQL Data Warehouse yesParallel Data Warehouse

データベースは、常に、ある特定の状態にあります。A database is always in one specific state. たとえば、ONLINE、OFFLINE、SUSPECT などです。For example, these states include ONLINE, OFFLINE, or SUSPECT. データベースの現在の状態を確認するには、 sys.databases カタログ ビューで state_desc 列を選択するか、 DATABASEPROPERTYEX 関数で Status プロパティを選択します。To verify the current state of a database, select the state_desc column in the sys.databases catalog view or the Status property in the DATABASEPROPERTYEX function.

データベースの状態の定義Database State Definitions

次の表では、データベースの状態を定義します。The following table defines the database states.

状態State 定義Definition
ONLINEONLINE データベースにアクセスできます。Database is available for access. 復旧時に行われる元に戻すフェーズが完了していなくても、プライマリ ファイル グループはオンラインです。The primary filegroup is online, although the undo phase of recovery may not have been completed.
OFFLINEOFFLINE データベースは使用できません。Database is unavailable. ユーザーの明示的な操作によってデータベースがオフラインになり、ユーザーが新たな操作を行うまでオフラインのままになります。A database becomes offline by explicit user action and remains offline until additional user action is taken. たとえば、ファイルを新しいディスクに移動するために、データベースをオフラインにできます。For example, the database may be taken offline in order to move a file to a new disk. 移動の完了後に、データベースをオンラインに戻します。The database is then brought back online after the move has been completed.
RESTORINGRESTORING プライマリ ファイル グループの 1 つ以上のファイルが復元中か、1 つ以上のセカンダリ ファイルがオフラインで復元中です。One or more files of the primary filegroup are being restored, or one or more secondary files are being restored offline. データベースは使用できません。The database is unavailable.
RECOVERINGRECOVERING データベースが復旧中です。Database is being recovered. 復旧処理は一時的な状態です。復旧が成功すると、データベースは自動的に online 状態になります。The recovering process is a transient state; the database will automatically become online if the recovery succeeds. 復旧が失敗すると、データベースは suspect 状態になります。If the recovery fails, the database will become suspect. データベースは使用できません。The database is unavailable.
RECOVERY PENDINGRECOVERY PENDING SQL ServerSQL Server で、復旧中にリソースに関連するエラーが発生しました。has encountered a resource-related error during recovery. データベースは破損していませんが、ファイルが見つからないか、システム リソースの制限によりデータベースを起動できない可能性があります。The database is not damaged, but files may be missing or system resource limitations may be preventing it from starting. データベースは使用できません。The database is unavailable. エラーを解決して復旧処理を完了するには、ユーザーによる新たな操作が必要です。Additional action by the user is required to resolve the error and let the recovery process be completed.
SUSPECTSUSPECT 少なくともプライマリ ファイル グループが問題のある状態で、破損している可能性があります。At least the primary filegroup is suspect and may be damaged. SQL ServerSQL Serverの起動中にはデータベースを復旧できません。The database cannot be recovered during startup of SQL ServerSQL Server. データベースは使用できません。The database is unavailable. 問題を解決するには、ユーザーによる新たな操作が必要です。Additional action by the user is required to resolve the problem.
EMERGENCYEMERGENCY ユーザーがデータベースを変更し、状態を EMERGENCY に設定しました。User has changed the database and set the status to EMERGENCY. データベースはシングル ユーザー モードになり、修復または復元できます。The database is in single-user mode and may be repaired or restored. データベースは READ_ONLY に設定され、ログ記録が無効になり、アクセスが sysadmin 固定サーバー ロールのメンバーに制限されます。The database is marked READ_ONLY, logging is disabled, and access is limited to members of the sysadmin fixed server role. EMERGENCY は、主にトラブルシューティングの目的で使用されます。EMERGENCY is primarily used for troubleshooting purposes. たとえば、suspect に設定されたデータベースを、EMERGENCY 状態に設定できます。For example, a database marked as suspect can be set to the EMERGENCY state. これにより、システム管理者にデータベースへの読み取り専用のアクセスを許可できます。This could permit the system administrator read-only access to the database. sysadmin 固定サーバー ロールのメンバーのみが、データベースを EMERGENCY 状態に設定できます。Only members of the sysadmin fixed server role can set a database to the EMERGENCY state.

ALTER DATABASE (Transact-SQL)ALTER DATABASE (Transact-SQL)

ミラーリング状態 (SQL Server)Mirroring States (SQL Server)

ファイルの状態File States