MSDE FunClub
Microsoft Data Engine FunClub
MSDE初心者向けメーリングリスト過去ログ[1835]番
 
[TOP]>[MSDE初心者向けメーリングリスト過去ログ(1835番)]>[ウィンドを閉じる]
 
SQLServer2005時代でも
開発の基本は T-SQL
上巻で T-SQL の基礎作り
 
SQLServer2005時代でも
運用の基本はバックアップ
下巻でバックアップ手法を学びましょう
PASSJ人気コンテンツで学んだ後は下巻でさらなる学習を!
 
ウィンドを閉じる
MSDE/SQLServer FAQ
MSDE / MSDE2000 
技術情報サポート
初心者向け
メーリングリスト
過去ログの表示
技術者向け
メーリングリスト
過去ログの表示
メーリングリスト
活動状況の
表示
MSDE TOP メニュー
MSDEトップメニューに移動します
 

 
排他ロックについて

Date: Tue, 27 Jun 2006 07:29:53 +0900
From: who@example.ne.jp (堀江正浩)


--***kiritorisen***
Content-Type: text/plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit

いつもお世話になっております。堀江といいます。
排他ロックについて、教えていただければと思います。

(SQL SERVER2000を使ってます。)
たとえば
	CREATE TABLE TEST(
		A INTEGER PRIMARYKEY,
		B INTEGER)
	GO
	INSERT INTO TEST(A,B) VALUES (1,10)
	GO
としておきます。

�.�エリアナライザーで接続し下記処理を実行します。
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
BEGIN TRAN
UPDATE TEST set B = 2 where A=1
わざとコミットしない
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
�▲�エリアナライザーで接続し下記処理を実行します。
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
BEGIN TRAN
SET TRANSACTION ISOLATION LEVEL READ COMMITTED
select * from TEST where A=1
COMMIT TRAN
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
�△任蓮▲蹈奪�タイムアウトします。
それは、�,杷啾哨蹈奪�を掛けているからです。

では、�,鬮 �の様にかえて、�△鮗孫圓垢襪函�

� �クエリアナライザーで接続し下記処理を実行します。
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
BEGIN TRAN
SELECT * FROM TEST WITH (XLOCK) where A=1
わざとコミットしない
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
�△鮗孫圓垢襪函�読み込みが出来てしまいます。

� �でも、排他ロックを掛けていますし、トランザクションもわざとコミットし
てません。
私の希望では、SELECT時から排他ロックを掛け、他の接続から見れないようにし
たいのですが、
何がいけないのでしょうか?

ご教授いただけますでしょうか?
よろしくお願いいたします。

--***kiritorisen***
Content-Type: application/x-postpet; name="temp.ppd"; x-mac-type="70444154"; x-mac-creator="6D4F6D4F"
Content-Transfer-Encoding: base64
Content-Disposition: inline
Content-Description: Following data is used by PostPet(tm) mailer for its PetData.

AAAAAQAAAC0AAAMtAAAAAQfWAAYAGwAHAB8ACgACBIOCg4IIg32BW4N7g0VCRUFSAAROtAAAAABA
UGuuFHuvK0BY/Rc1jrYiP8qKG5RJP34AAAAAAAAAAEBZAAAAAAAAQFkAAAAAAABAKaPXCj01xgfP
AAIAFQAKACcADwAAFFFaQjEwMzczQG5pZnR5Lm5lLmpwAAAAAARARoAAAAAAAEBIgAAAAAAAQFkA
AAAAAABANvFEzL6tC0BZAAAAAAAAQFYITQE6iMkAAAAAAAAAAEBZAAAAAAAAQEkAAAAAAABAWQAA
AAAAAEBJ3Cj1wo9XQEmAAAAAAABASoAAAAAAAAAAAAAAAAAAQFkAAAAAAABAWQAAAAAAAEBIgAAA
AAAAQFkAAAAAAABAUHPAGjeOjEBZAAAAAAAAAAAAAEDExQAAAAAAQG/gAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAGIATQAAAAAAAAAAAAAAZAAAAAAAAAAAAAAAAAAAAT4AAAAA

--***kiritorisen***
Content-Type: text/plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit



--***kiritorisen***--


[MSDE/SQLServerに関して、今、どんなことにお困りですか?]
よろしければお困りの内容を、電子メールで教えて下さい。
質問を電子メールで作成する


[ウィンドを閉じる]

[MSDE/SQLServer FAQ ]

[MSDE / MSDE2000 技術サポート情報一覧]

MSDE TOP ページに移動する

 
 
 
 
 
 
 
MSDE FunClubに関するご意見・ご要望等ございましたら、
msdefun@horikawa.ne.jp までご連絡下さい。
MSDEを始めとする各種データベースシステムの開発、コンサルタントに関するご要望等は、
msdedev@horikawa.ne.jp までご連絡下さい。