在SQL Server启动时自动执行存储过程

duo诚信经营

duo诚信经营

2016-02-19 10:43

生活已是百般艰难,为何不努力一点。下面图老师就给大家分享在SQL Server启动时自动执行存储过程,希望可以让热爱学习的朋友们体会到设计的小小的乐趣。
sql Server提供了系统存储过程sp_procoption,这个存储过程可以用于当SQL Server服务启动时指派一个或者多个存储过程自动执行。这是一个很不错的选择,它可以用于多种多样的用途。比如,你可能在你的数据库中有开销很大的查询,这个查询在首次执行时会花费一些时间。通过使用sp_procoption,你可以在服务器启动时运行这个查询以此来预先编译执行计划,由此,你的某个用户就不会成为第一个运行这个特殊查询的不幸的人。我曾经用这个功能建立了一个我自己写的概要分析器服务器端跟踪的自动执行功能,这个跟踪功能成为服务器启动时被设置成自动执行的存储过程的一部分。
代码如下:

sp_procoption Parameters
  exec sp_procoption @ProcName = ['stored procedure name'],
  @OptionName = 'STARTUP',
  @OptionValue = [on|off]

以下是sp_procoption存储过程参数的解释:

  l 参数@ProcName的意思是明显的,它是被标记成自动执行的过程的名称。

  l 参数@OptionName是可选用项,唯一有效的选项是STARTUP。

  l 参数@OptionValue切换自动执行的开与关。

  使用有特定限制的sp_procoption:

  l 你必须以系统管理员的身份登录服务器并使用sp_procoption。

  l 你只能指派标准存储过程、扩展存储过程或者CLR存储过程来启动。

  l 存储过程必须在主从数据库上。

  l 存储过程不能要求任何输入参数或者返回任何输出参数。

  在下面的例子中,我创建一个存储过程,每次启动我的SQL Server实例时,这个存储过程就自动执行。这个存储过程的目的是在记录服务启动时间的数据库表中写一行。通过这张数据库表,我产生一个获得服务器正常运行时间的想法。以下的脚本创建了一个新的数据库,这个数据库存储了一张叫做SERVER_STARTUP_LOG的公制表。这张表保留了上次服务器启动的日期和时间。一旦建立了这个基本的架构,我就创建存储过程,在服务器启动时,这个存储过程将用于把日期和时间插入到表中。注意,存储过程是在主从数据库上创建的。
当前1/2页 12下一页
展开更多 50%)
分享

猜你喜欢

在SQL Server启动时自动执行存储过程

编程语言 网络编程
在SQL Server启动时自动执行存储过程

启动SQL Server时自动执行存储过程

SQLServer
启动SQL Server时自动执行存储过程

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

让VisualBasic程序在Windows启动时自动执行

编程语言 网络编程
让VisualBasic程序在Windows启动时自动执行

在SQL Server存储过程中执行DTS包

SQLServer
在SQL Server存储过程中执行DTS包

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

SQL Server 存储过程解析

编程语言 网络编程
SQL Server 存储过程解析

SQL server 2000存储过程

SQLServer
SQL server 2000存储过程

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

SQL Server 2008存储结构之GAM、SGAM介绍

SQL Server 2008存储结构之GAM、SGAM介绍

ConfiguraionSource节点及多个配置文件的应用

ConfiguraionSource节点及多个配置文件的应用
下拉加载更多内容 ↓