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

sp_forceonline_db

语法


sp_forceonline_db <dbname>, 
	{"sa_on" | "sa_off" | "all_users"}

参数

<dbname>

是要使其联机的数据库的名称。

sa_on

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

sa_off

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

all users

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

示例

示例 1

允许系统管理员访问 pubs2 数据库中的所有可疑页:


sp_forceonline_db pubs2, "sa_on"

示例 2

撤消系统管理员访问 pubs2 数据库中所有可疑页的权限。现在,没有人能访问 pubs2 中的可疑页:


sp_forceonline_db pubs2, "sa_off"

示例 3

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


sp_forceonline_db pubs2, "all_users"

用法

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

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

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

  • sp_forceonline_db 不能在事务中使用。

  • 若要仅使特定的脱机页联机,请使用 sp_forceonline_page。