服务器配置:扫描启动过程

适用范围:SQL Server

本文介绍如何使用 SQL Server Management Studio 或 Transact-SQL 在 SQL Server 中配置 scan for startup procs 服务器配置选项。 使用此选项 scan for startup procs 可在 SQL Server 启动时扫描存储过程的自动执行。 如果将此选项设置为 1,则 SQL Server 将扫描服务器上定义的所有自动运行的存储过程,并运行这些过程。 scan for startup procs默认值为0(不扫描)。

建议

此选项是一个高级选项,仅应由有经验的数据库管理员或认证的 SQL Server 专业人员更改。

可以使用此选项设置 sp_configure值;但是,如果使用 sp_procoption此选项,则会自动设置该选项,该选项用于标记或取消标记自动运行存储过程。 当用于将第一个存储过程标记为自动程序时 sp_procoption ,此选项将自动设置为值 1。 当用于将最后一个存储过程取消标记为自动程序时 sp_procoption ,此选项将自动设置为值 0。 如果使用 sp_procoption 标记和取消标记自动设置,并且始终取消标记自动设置,则无需手动设置此选项。

权限

默认情况下,所有用户都具备不带参数或仅带第一个参数的 sp_configure 的执行权限。 若要使用两个参数执行 sp_configure 来更改配置选项或运行 RECONFIGURE 语句,用户必须拥有 ALTER SETTINGS 服务器级别权限。 ALTER SETTINGS 权限由 sysadmin 和 serveradmin 固定服务器角色隐式拥有。

使用 SQL Server Management Studio

  1. 在对象资源管理器中,右键单击服务器并选择 “属性”

  2. 选择“高级”节点。

  3. 在“杂项”,通过从下拉列表框中选择所需的值,将“扫描启动 Procs”选项更改为 True 或 False。

使用 Transact-SQL

  1. 连接到 数据库引擎。

  2. 在标准栏上,选择“新建查询”。

  3. 将以下示例复制并粘贴到查询窗口中,然后选择“执行”。 此示例说明如何使用 sp_configurescan for startup procs 选项的值设置为 1

    USE master;
    GO
    
    EXECUTE sp_configure 'show advanced options', 1;
    GO
    
    RECONFIGURE;
    GO
    
    EXECUTE sp_configure 'scan for startup procs', 1;
    GO
    
    RECONFIGURE;
    GO
    
    EXECUTE sp_configure 'show advanced options', 0;
    GO
    
    RECONFIGURE;
    GO
    

跟进:配置启动 procs 选项的扫描后

必须重新启动服务器,设置才会生效。