Sybase常用操作

本文详细介绍了Sybase数据库中用户管理的操作步骤,包括新建用户、赋予SA权限和常用命令。同时,提供了性能检查的方法,如使用sp_sysmon和MDA,以及解决锁阻塞问题的流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

一、新建用户
1、用sa登录
2、sp_addlogin 用户名,密码[,缺省数据库][,缺省语言][,"用户全称"][,密码有效期][,最小密码长度][,最大登录失败次数]
sp_addlogin admin,admin123

sp_password "当前用户密码","新密码"

二、如何让新建好的用户有SA的全部权限?
1、sa登录
2、用sp_displaylogin显示sa的角色
3、把显示的角色grant给你自己的用户就可以了(一行一行执行)
sp_role 'grant',sa_role,admin
sp_role 'grant',sso_role,admin
sp_role 'grant',oper_role,admin
sp_role 'grant',sybase_ts_role,admin
sp_role 'grant',mon_role,admin            spotlight监控要

三、常用命令
use newcyxt(库) 打开库  
sp_who 查看服务器所有用户连接
sp_who 'sa'  查看被'sa'用户使用的连接
sp_help 显示当前用户拥有的对象
sp_helpindex tblUserProfile 显示tblUserProfile表格所有索引
select @@version 查版本

 

四、启动停Sybase服务
1、停
在isql环境下:shutdown
在dos状态下:net start sybase服务名
在"服务"下:选中sybase服务后,停止
2、启动

 

四、性能
定期进行性能检查
  使用sp_sysmon存贮过程(所有ASE版本),定期检查数据库运行性能。也可以使用MDA(也称mon表,要求ASE版本为12.5.0.3以上),或者配合相关工具,如DB X-ray、Spotlight、Sybase DB Expert等。
  有关 sp_sysmon 存贮过程的详细信息,请参考Sybase ASE手册之 《Reference Manual: procedures》 。
  有关MDA的详细信息,请参考Sybase ASE手册之 《Performance and Tuning: Monitoring and Analyzing》 中的 Monitoring Tables 一节,或参考ASE MDA 常见问与答。
  建议的频度为每周一次,尤其是在业务高峰期。

1.sybase锁阻塞的例子,环境维护发现锁阻塞,发现很慢,检查到有问题的sql
1.1 sp_lock看到死锁

1.2 查看阻塞进程信息(master库)
select * from sysprocesses where ipaddr = 'XXXX'

1.3 造成锁阻塞的进程是spid为 1 和2 使用
   dbcc traceon(3604)
   dbcc sqltext(1)
   dbcc sqltext(2)
   查看到进程执行的sql

1.4 关掉程序,杀死进程,解掉死锁 kill <spid>

2.查看sql的I/O和执行时间
   set statistics time, io on
   select * from tablename

   关掉sql的I/O和执行时间
   set statistics time, io off

3.查看sql的执行计划
   set showplan on

   关掉sql的执行计划
   set showplan off

4.查看数据库打开的对象数
   方法1.sp_monitorconfig 'open objects'
   方法2.sp_countmetadata 'open objects'

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值