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'

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