ロック情報の取得 〜sp_lock〜
ロック情報の取得
〜sp_lock〜
0.更新履歴
- 2002.03.01 新規作成
- 2002.09.01 参考リンクの追加.
1.はじめに
このドキュメントでは,Sybaseでロック状態を表示させ,ロックが発生しているテーブルを確認する.
2.現在のロックを確認する
1> sp_lock
2> go
クラス・カラムには、カレントのユーザのカーソルに関連するロック用のカーソル名と、他のユーザの
カーソル ID が表示されます。
spid locktype table_id page dbname classa
------ ---------------------------- ----------- ----------- --------------- ---------------
8 Ex_table 176003658 0 BABADB Non Cursor Lock
9 Ex_table-blk 48003202 0 BABADB Non Cursor Lock
9 Ex_intent 528004912 0 BABADB Non Cursor Lock
9 Ex_page 528004912 40510 BABADB Non Cursor Lock
9 Ex_page-blk 528004912 40500 BABADB Non Cursor Lock
17 Ex_intent 528004912 0 BABADB Non Cursor Lock
23 Sh_intent 400004456 0 master Non Cursor Lock
(7 rows affected, return status = 0)
1>
|
3.ロックがかかっているテーブルが何かを調べる
- 一覧にある528004912というテーブルIDを持つテーブルが何か調べたい.
- 528004912は,BABADB内にあるので移動する.
1> use BABADB
2> go
1> select db_name()
2> go
------------------------------
BABADB
(1 row affected)
1>
|
1> select object_name(528004912)
2> go
------------------------------
BABA_USER
(1 row affected)
1
|
4.ロックタイプの読み方
LockType |
説明 |
Ex_table
|
|
Ex_table-blk
|
|
Ex_intent
|
|
Ex_page
|
|
Ex_page-blk
|
|
Sh_intent
|
|
|
|
- Sh 共有ロック 処理を実行する
- Ex 排他ロック 既存処理の終了を待つ.
- Update 更新ロック
関連情報