当前位置:首页 » 存储配置 » sql监控存储过程

sql监控存储过程

发布时间: 2022-05-08 04:39:25

Ⅰ 如何使用sql语句查看存储过程

利用数据字典视图查看当前用户所有存储过程及其代码
select name,text from user_source where type='PROCEDURE'.

Ⅱ Sql 存储过程

sql语句执行的时候要先编译,然后执行。存储过程(Stored
Procere)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。

Ⅲ SQL实现存储过程

提供4中方案:
1、可以用sql作业的方式来定时执行。
2、编写服务,定时执行存储过程。
3、利用ado.net的方式,timmer定时执行来实现。
4、如果是每天的某个时间段来执行的话,可以配置windows计划任务来执行程序。程序中执行你的存储过程。

Ⅳ sql2008怎么监控存储过程

在SQL中监控存储过程,我们可以使用SQL Server Profiler。
关于SQL Server Profiler 的相关用法,参考下面的文档:
http://msdn.microsoft.com/zh-cn/library/ms181091.aspx
http://www.mssqltips.com/sqlservertip/3259/several-methods-to-collect-sql-server-stored-procere-execution-history/

Ⅳ SQL中存储过程是干什么用的

存储过程是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,它存储在数据库中,一次编译后永久有效,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象。

数据库存储过程的实质就是部署在数据库端的一组定义代码以及SQL。将常用的或很复杂的工作,预先用SQL语句写好并用一个指定的名称存储起来,那么以后要叫数据库提供与已定义好的存储过程的功能相同的服务时,只需调用execute,即可自动完成命令。

每个参数名前要有一个“@”符号,每一个存储过程的参数仅为该程序内部使用,参数的类型除了IMAGE外,其他SQL Server所支持的数据类型都可使用。

(5)sql监控存储过程扩展阅读:

SQL中存储过程优点:

1、重复使用。存储过程可以重复使用,从而可以减少数据库开发人员的工作量。

2、减少网络流量。存储过程位于服务器上,调用的时候只需要传递存储过程的名称以及参数就可以了,因此降低了网络传输的数据量。

3、安全性。参数化的存储过程可以防止SQL注入式攻击,而且可以将Grant、Deny以及Revoke权限应用于存储过程。

4、存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。

Ⅵ SQL 中存储过程怎么使用

一、简单的储存过程:

1、创建一个存储过程

create procere GetUsers()

begin

select * from user;

end;12345

2、调用存储过程

call GetUsers();12

3、删除存储过程

drop procere if exists GetUsers;

二、带参数的存储过程

1、MySql 支持 IN (传递给存储过程) , OUT (从存储过程传出) 和 INOUT (对存储过程传入和传出) 类型的参数 , 存储过程的代码位于 BEGIN 和 END 语句内 , 它们是一系列 SQL 语句 , 用来检索值 , 然后保存到相应的变量 (通过指定INTO关键字) ;

2、下面的存储过程接受三个参数 , 分别用于获取用户表的最小 , 平均 , 最大分数 , 每个参数必须具有指定的类型 , 这里使用十进制值(decimal(8,2)) , 关键字 OUT 指出相应的参数用来从存储过程传出

create procere GetScores(

out minScore decimal(8,2),

out avgScore decimal(8,2),

out maxScore decimal(8,2)

)

begin

select min(score) into minScore from user;

select avg(score) into avgScore from user;

select max(score) into maxScore from user;

end;1234567891011

3、调用此存储过程 , 必须指定3个变量名(所有 MySql 变量都必须以@开始) , 如下所示 :

call GetScores(@minScore, @avgScore, @maxScore);12

4、该调用并没有任何输出 , 只是把调用的结果赋给了调用时传入的变量@minScore, @avgScore, @maxScore, 然后即可调用显示该变量的值 :

select @minScore, @avgScore, @maxScore;

5、使用 IN 参数 , 输入一个用户 id , 返回该用户的名字 :

create procere GetNameByID(

in userID int,

out userName varchar(200)

)

begin

select name from user

where id = userID

into userName;

end;12345678910

6、调用存储过程 :

call GetNameByID(1, @userName);

select @userName;123

Ⅶ 什么是SQL的存储过程

sql存储过程说简单点就是一个在t-sql下用户可以自行定义的函数,
但是与一般的函数也有不同的地方,比如它的返回值只能return(int类型),如果你要输出什么信息的话只能用output.这也是存储过程的一个特色吧,设定的参数可以有输出。讲起来有点抽象,给你个例子看看吧!
首先创建一个存储过程
create
procere
cunchuguocheng
@a
int,
@b
int,
@c
int
output
as
begin
select
@c
=
@a+@b
return(0)
end
然后调用这个存储过程
declare
@value
int,
--返回值
@c
int
--结果值
exec
@value
=
cunchuguocheng
2,2,@c
output
select
@value
as
返回值
select
@c
as
结果值
程序写的很简单,你运行一下我想你就会对存储过程有所了解了。

Ⅷ [原]MS SQL Server事件探查器如何跟踪存储过程

一、创建模板 1、打开SQL事件探查器 2、文件-新建-跟踪模板 3、单击事件选项卡,在可用事件类中选择存储过程,点添加,添加到选定的事件类 4、单击数剧列,将取消选定中的数据中TextData添加到选定的数据列表,如果想显示更多信息,按照下图添加列即可 5、点保存,输入名称(例如:跟踪存储过程模板),保存! 二、跟踪存储过程 1、打开SQL事件探查器 2、文件-新建-跟踪 在连接到 SQL Server中,点确定,接着出现了跟踪属性 3、在常规选项卡中,模板名中选择在第一步骤中保存的模板名称(例如:跟踪存储过程模板),运行 三、运行存储过程 打开SQL查询分析器,在其中执行存储过程 exec proGetInfo '123456',此时事件探查器中,已经显示了proGetInfo中执行的各项语句

Ⅸ sql存储过程

一、简单的储存过程:
1、创建一个存储过程
create procere GetUsers()
begin
select * from user;
end;12345
2、调用存储过程
call GetUsers();12
3、删除存储过程
drop procere if exists GetUsers;
二、带参数的存储过程
1、MySql 支持 IN (传递给存储过程) , OUT (从存储过程传出) 和 INOUT (对存储过程传入和传出) 类型的参数 , 存储过程的代码位于 BEGIN 和 END 语句内 , 它们是一系列 SQL 语句 , 用来检索值 , 然后保存到相应的变量 (通过指定INTO关键字) ;
2、下面的存储过程接受三个参数 , 分别用于获取用户表的最小 , 平均 , 最大分数 , 每个参数必须具有指定的类型 , 这里使用十进制值(decimal(8,2)) , 关键字 OUT 指出相应的参数用来从存储过程传出
create procere GetScores(
out minScore decimal(8,2),
out avgScore decimal(8,2),
out maxScore decimal(8,2)
)
begin
select min(score) into minScore from user;
select avg(score) into avgScore from user;
select max(score) into maxScore from user;
end;1234567891011
3、调用此存储过程 , 必须指定3个变量名(所有 MySql 变量都必须以 @ 开始) , 如下所示 :
call GetScores(@minScore, @avgScore, @maxScore);12
4、该调用并没有任何输出 , 只是把调用的结果赋给了调用时传入的变量 @minScore, @avgScore, @maxScore , 然后即可调用显示该变量的值 :
select @minScore, @avgScore, @maxScore;
5、使用 IN 参数 , 输入一个用户 id , 返回该用户的名字 :
create procere GetNameByID(
in userID int,
out userName varchar(200)
)
begin
select name from user
where id = userID
into userName;
end;12345678910
6、调用存储过程 :
call GetNameByID(1, @userName);
select @userName;123
参考资料
SQL存储过程使用介绍.csdn博客[引用时间2017-12-31]

Ⅹ sql 存储过程 几个 简单例子

exec sp_who sa--用户SA的信息exec sp_helpdb--返回当前数据库信息exec sp_helpdb test--返回test数据库信息exec sp_monitor TEST --监控数据库情况

热点内容
php函数和方法 发布:2024-11-17 04:27:16 浏览:129
我的世界怎么设置服务器阵容 发布:2024-11-17 04:26:32 浏览:281
数控编程简单点的图片 发布:2024-11-17 04:16:57 浏览:445
相机存储卡32 发布:2024-11-17 04:13:50 浏览:419
ftp452 发布:2024-11-17 04:05:12 浏览:784
传智解压密码 发布:2024-11-17 04:04:04 浏览:582
如何改电脑路由器密码 发布:2024-11-17 03:55:49 浏览:520
android浏览器打开 发布:2024-11-17 03:54:40 浏览:321
自己制作手游脚本 发布:2024-11-17 03:45:12 浏览:416
sql数据库ip地址 发布:2024-11-17 03:45:12 浏览:699