質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.49%

  • C#

    7378questions

    C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

  • SQL

    2459questions

    SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

  • Windows

    1488questions

    Windowsは、マイクロソフト社が開発したオペレーティングシステムです。当初は、MS-DOSに変わるOSとして開発されました。 GUIを採用し、主にインテル系のCPUを搭載したコンピューターで動作します。Windows系OSのシェアは、90%を超えるといわれています。 パソコン用以外に、POSシステムやスマートフォンなどの携帯端末用、サーバ用のOSもあります。

  • SQL Server

    602questions

    SQL Serverはマイクロソフトのリレーショナルデータベース管理システムです。データマイニングや多次元解析など、ビジネスインテリジェンスのための機能が備わっています。

  • トランザクション

    22questions

    トランザクションとは、関連・依存する処理を一連の不可分な処理単位として扱う処理方式を指します。トランザクションとして管理された処理は「すべて成功」か「すべて失敗」のいずれかであることが保証される。処理に失敗した場合は、一連の処理がロールバックされます。

SQLServer 排他制御につきまして

解決済

回答 1

投稿

  • 評価
  • クリップ 0
  • VIEW 359

Alice0225

score 157

現在、既存のシステムでどのような排他制御が行われているかの確認を行なっています。
テーブルロック状態を取得する上記のサイトの情報を元に、調査を行なっておりますが、SQLServerのトランザクション分離レベルがRead Committed Snapshot(楽観的ロック)であるため、現在検証している動作(簡単なセレクト→セレクト結果を変数に代入→変数を使ってテーブルにInsert)が1秒かかるかどうかで終わってしまう為、うまく取得出来ずにいます。

特定のテーブルがどのようにロックされているか(またはされた履歴)を調べる際にいい方法はありませんでしょうか。
なお、SQL上ではWITHを使用した明示的なロックはかけていません。

SQLServerに関する知識(というよりもSQLの知識)に乏しい為、中々作業を進められていない状況です。
皆様のお知恵をお借りできますとまた幸いです。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

checkベストアンサー

+3

SQL Server Profilerでトレースしてみてはどうでしょう?
Locks イベント カテゴリ

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/06/13 20:40

    ご教授頂きありがとうございます。
    初めて知ったツールですが、ご丁寧にURLまでご提示頂いた為、何とか試しに動かすところまでは行けました。
    質問に質問を重ねる形で申し訳ないのてすが、イベント「Lock:Acquired」にて、全イベントの中から「特定のテーブル名」を探すにはどのような手順になりますでしょうか…?
    ロックモード等表示されているので、確認したいテーブルがどれなのか絞り込めれば完璧なのですが…。
    お手数ですが、ご存知でしたらご教授頂けますと幸いです。

    キャンセル

  • 2018/06/14 10:16

    Select
    OBJECT_ID('テーブル名')
    にて該当テーブルのオブジェクトIDが出来たため、上記質問は解決しました。

    キャンセル

  • 2018/06/14 10:17

    ご提示頂きましたプロファイラにてやりたかった事が出来ました。
    ご回答頂き、本当にありがとうございました。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.49%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

  • 解決済

    【Hive】count()するときのサブクエリに「t」が必要な理由

    最近、hiveqlを使い始めたのですが そこで一つの疑問があります。 以下のソースのように、from 句の後ろのサブクエリには「t」を指定しないと count()が実行できないの

  • 解決済

    PHPで大阪をセレクトするとその市町村が表示されるようにする

    例えばセレクトボックスで大阪をセレクトすると次のセレクトボックスが大阪の市区町村に、 京都を選択すると京都の市区町村が選べるようにするにはどうしたらいいのでしょうか? PHPです

  • 解決済

    PHP MYSQL 検索 SQL セレクト文

    質問です。 mysqlでデーターを格納、SQL文で検索したいのですが、どういった考え方でSQLを書くのかがわかりません。 テーブル data $A=$_POST['A

  • 受付中

    1つのテーブルから区分別にセレクトを行う

    テーブル:kbn_table keykbn | kbn  | kbn_name 001        01      男性  001        02      女性 0

  • 解決済

    time_selectのセレクト欄を5分毎のセレクト表示に

    time_selectのセレクト欄の分の方を5分毎のセレクト表示にしたいのですがどうしたらよいでしょうか。 デフォルトでは00~59まであり、ごちゃごちゃしていて見ずらいので5分

  • 解決済

    CSSでのセレクト時の装飾

    前回の質問でfocusというものを教えていただき使っていました。 ですが、Bootstrapのボタンと比べた時、自分の書いたコードだと、普段は周りの線が1pxで選択時は4pxにして

  • 受付中

    SQLServerのデッドロックについて

    Webアプリを開発しておりますが、度々デッドロックが発生します。 毎度ではありませんのでタイミングによって発生するものと思われます。 原因を調べておりますが特定に至らず皆様に質問さ

  • 解決済

    排他制御 ロックモード

    排他制御の「ロックモード」に関して以下2点の詳細な動作が不明である為、ネットで調査しましたが聞いたことのない単語ばかりで内容が思うように読み取れませんでした。 以下2点のロック

同じタグがついた質問を見る

  • C#

    7378questions

    C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

  • SQL

    2459questions

    SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

  • Windows

    1488questions

    Windowsは、マイクロソフト社が開発したオペレーティングシステムです。当初は、MS-DOSに変わるOSとして開発されました。 GUIを採用し、主にインテル系のCPUを搭載したコンピューターで動作します。Windows系OSのシェアは、90%を超えるといわれています。 パソコン用以外に、POSシステムやスマートフォンなどの携帯端末用、サーバ用のOSもあります。

  • SQL Server

    602questions

    SQL Serverはマイクロソフトのリレーショナルデータベース管理システムです。データマイニングや多次元解析など、ビジネスインテリジェンスのための機能が備わっています。

  • トランザクション

    22questions

    トランザクションとは、関連・依存する処理を一連の不可分な処理単位として扱う処理方式を指します。トランザクションとして管理された処理は「すべて成功」か「すべて失敗」のいずれかであることが保証される。処理に失敗した場合は、一連の処理がロールバックされます。