巧用Sybase数据库的超级用户密码(下)

日期: 2009-06-04 来源:TechTarget中国 英文

  然后进行编译。

  #cc c.c -o kill-spid

  2.对产生的目标文件设置用户的“s”权限

  #chmod u+s obj-name

  3.将目标文件放置在执行用户的任意目录下

  例如,tmp目录

  4.执行文件sybase-kill

  执行文件“sybase-kill”应该存放在仅可以允许访问该文件的目录下,并设置其权限。例如,只允许Sybase用户可以进行读写。
 


 # mkdir /sybase/auto
  #chmod 700 /sybase/atuo
  #chmod g+t /sybase/atuo
  #chown sybase:sybase /sybase/atuo
  #cd /sybase/atuo

  5.sybase-kill文件内容,具体如下:

  trap ” 1 2 3 9 15 #设置屏蔽信号,目的是不允许中断产生。


for pid in ` echo “set nocount on
  select distinct blocked from master..sysprocesses
  where blocked>0
  go”|isql -Uaaa -Paaaaaa -w200 -SFEBS|sed “1,2d” `
  do
  echo “Kill “$pid
  isql -Usa -w200 -Sserv_name < < EOF
  password123321
  kill $pid
  go
  EOF
  done
  echo “ok”

  上述内容会处理所有阻塞的进程,不管是否最终是由它引起的。当然,您也可以找出是谁引起的阻塞,然后再处理该进程,仅仅通过修改其“sybase-kill”文件内容即可完成。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

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

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

相关推荐