UJP - 技術情報

Life is fun and easy!

不正IP報告数

Okan Sensor
 
メイン
ログイン
ブログ カテゴリ一覧

     

ロック情報の取得 〜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 更新ロック

関連情報



広告スペース
Google