Sybase常用操作

 

一、新建用户
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'

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章