您好,我是小DAI,专注于数据库管理员相关的技术问答,请问有什么可以帮您?

sp_forceonline_page

语法


sp_forceonline_page <dbname>, <pgid>, 
	{"sa_on" | "sa_off" | "all_users"}

参数

<dbname>

是包含要联机的页的数据库的名称。

<pgid>

是要联机的页的页标识符。

sa_on

只允许具有 sa_role 的用户访问指定的页。

sa_off

撤消以前通过 sa_on 调用 sp_forceonline_page 创建的访问特权。

all_users

允许所有用户访问指定的页。

示例

示例 1

允许系统管理员访问 pubs2 数据库的第 312 页:


sp_forceonline_page pubs2, 312, "sa_on"

示例 2

撤消系统管理员访问 pubs2 数据库中第 312 页的权限。现在,所有人都不能访问该页:


sp_forceonline_page pubs2, 312, "sa_off"

示例 3

允许所有用户访问 pubs2 数据库的第 312 页:


sp_forceonline_page pubs2, 312, "all_users"

用法

使用 sp_forceonline_page 时,还存在一些其它注意事项:

  • 无法撤消带有 all_users 的 sp_forceonline_page。如果已将页联机使之供所有用户访问,则不能再使这些页脱机。

  • 不一定要修复被强制联机的页。损坏的页也可以被强制联机。SAP ASE 服务器不对强制联机的页执行一致性检查。

  • 不能在事务内部使用 sp_forceonline_page。

  • sp_forceonline_page 仅用于其恢复故障隔离模式是“page”的数据库。使用 sp_setsuspect_granularity 可显示数据库的恢复故障隔离模式。

  • 若要通过单个命令使数据库的所有脱机页联机,请使用 sp_forceonline_db。