1. 苏葳的备忘录首页
  2. 数据库

Sybase sp_who及常用命令

sybase sp_whoSybase使用中有时发现存储过程或语句突然卡住的情况,这时可查看下是不是某些用户锁住了一些表。用sp_lock可看到被锁住的进程id,然后用sp_who可看到是谁,在哪台机器的客户端上锁住了进程。然后可以由对方处理,也可以强行杀掉锁住的进程,当然,只限于已经无法恢复的状况。

有用命令:

dbcc traceon(3604)是把dbcc的结果输出到屏幕上。

dbcc sqltext(pid)是看指定的sybase进程的操作语句。

pid是用sp_who sp_lock看到的sybase进程。

sp_lock的locktype列的含义:

sh_intent是意向锁 sh_page共享页面锁

Sh–共享锁 Ex–独占锁

table或intent—锁发生在表

page—锁发生在页

row—-锁发生在行

blk—-表明这个进程正在阻塞另一个需要获取一个锁的进程,一旦这个进程处理完成,其他进程就可 以继续处理了

demand—表明这个进程正在试图获取一个锁

常用的命令集合

一、配置命令

1、检查CPU使用情况:

sp_sysmon “internal”,”model”

internal是监视时间。例如:”00:01:00″

model是模块的名称。包括’kernel’,’wpm’,’parallel’,’taskmgmt’,’appmgmt’,’esp’,’housekeeper’,’monaccess’,’xactsum’,’xactmgmt’,’indexmgmt’,’mdcache’,’locks’,’dcache’,’pcache’,’memory’,’recovery’,’diskio’,’netio’

2、检查使用的最大的引擎数(CPU)

sp_configure “max online engines”

此命令还可以改变sybase系统使用CPU的数量。

注意:改变后需要重新启动sybase才可以使培植生效。引擎的数量是总的CPU数量减一

3、显示引擎号、状态、相关任务数以及引擎启动的时间:

select engine, status, affinitied, starttime from sysengines

4、显示每个用户的繁忙程度

sp_reportstats

5、监视配置参数的运行情况

sp_monitorconfig “open objects”

参数见sp_monitorconfig中的值

二、权限命令

1、给一个用户授所有的权限

grant all to user_name

2、给一个用户授对某张表的所有权限

grant all on table_name to user_name

3、添加一个登录(login)

sp_addlogin

原创文章,作者:苏葳,如需转载,请注明出处:https://www.swmemo.com/305.html

发表评论

邮箱地址不会被公开。 必填项已用*标注