sp_setsuspect_granularity [<dbname>
[, "database" | "page" [, "read_only"]]]
<dbname>
是数据库的名称,就是要显示或设置该数据库的恢复故障隔离模式。对于显示,缺省为当前数据库。对于设置,您必须在 master 数据库中并指定目标 <dbname>。
database
如果恢复进程检测到其任何数据的状态为可疑,则将整个数据库标记为可疑,使其不可访问。
page
如果恢复进程检测到数据库中有损坏的数据,则只将损坏的页标记为可疑,使那些页不可访问。但仍可访问其余的数据。
read_only
如果指定,在恢复进程将任何页标记为可疑时,将整个数据库标记为 read only。
显示当前数据库的恢复故障隔离模式:
sp_setsuspect_granularity
DB Name Cur. Suspect Gran. Cfg. Suspect Gran. Online mode
------- ------------------ ------------------ -----------
pubs2 database database read/write
显示 pubs2 数据库的当前恢复故障隔离模式和配置的恢复故障隔离模式:
sp_setsuspect_granularity pubs2
下次在 pubs2 数据库中运行恢复时,如果检测到任何损坏页,只会使可疑页脱机,而将该数据库中其余的部分联机:
sp_setsuspect_granularity pubs2, "page"
DB Name Cur. Suspect Gran. Cfg. Suspect Gran.
------------- ------------------ -----------------
pubs2 database database
sp_setsuspect_granularity: The new values will become effective
during the next recovery of the database ’pubs2’.
下次在 pubs2 数据库中运行恢复时,如果检测到任何损坏页,只会使可疑页脱机,而仍会以只读模式使该数据库中其余的部分联机:
sp_setsuspect_granularity pubs2, "page", "read_only"
下次在 pubs2 数据库中运行恢复时,如果检测到任何损坏数据,将把整个数据库标记为可疑并使其脱机:
sp_setsuspect_granularity pubs2, "database"
使用 sp_setsuspect_granularity 时,还存在一些其它注意事项: