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