Sybase常用操作维护
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、新建用户
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
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'