タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

ロックに関するichiropのブックマーク (9)

  • 大友克洋+ダフト・パンク+カニエ・ウェスト=最高!

    まるでショートムービーを観てるみたい! ダフト・パンクの「Harder、Better、Stronger、Faster」をサンプリングしたカニエ・ウェスト「Stronger」 での共演もカッコ良かったけど、更に大友克洋さんの「Akira」もマッシュアップしたら、こんなスゴイことになっちゃうんですね。 このロックなリミックスを製作したのはVideosampleur。他の作品も下のリンクから観ることが出来ますよ。 source: Vimeo, Videosampleur.com Andrew Tarantola - Gizmodo US[原文] (junjun)

    大友克洋+ダフト・パンク+カニエ・ウェスト=最高!
  • SQL Serverのトランザクション分離レベル

    コンピュータを中心ですが、日常のこともいっぱい取り混ぜていきます。 なお自分のメモみたいなものなので、文句は受け付けないですよ~。自己責任でお願いします。 ADO.NETで自動トランザクションを使って開発するとデフォルトで、トランザクション分離レベルが'Serializable'となります。 なので、 以下の左のような、タスクごとに一番最後に報告した勤務時間のユーザIDを取得するというSQLを実行した場合、トランザクションを閉じるまで、右のような過去の実績報告を追加するということができません(追加だけでなく、勤務時間表のすべての更新作業(追加、更新、削除)ができないはずです)。 これは、Serializableの動きのためです。 この時点のロック状況は、こんな感じ。 Serializableの特徴であるファントム回避のためキーをレンジでロックしています。 報告日時で適切なインデックスがない

    SQL Serverのトランザクション分離レベル
  • SQLServerProfilerでデッドロックの図示 - レベルエンター山本大のブログ

    現場で、デッドロックが発生してその対処をしている。 RDBMSによって分析・対処の方法は異なるが、今回はSQLServer2005で行った。 SQLServer2005およびSQLServerProfilerの強力さを改めて思い知った。 デッドロックの検知 デッドロックが発生したことは、アプリケーションのExceptionで判明したのだが、 具体的にどの操作と、どの操作が関連しているか調べなくては再現ができない。 それを調べるために、SQLServerのエラーログにDeadLockの情報をトレースする仕組みがある。 以下のトレースフラグ「1204」と「3605」をOnにするのだ。 トレースフラグ:1204 デッドロックに関係しているロックのリソースと種類、および影響を受けている現在のコマンドを返します。デッドロック検出アルゴリズムによってデッドロックが検出された場合に、プロセスとリソースに

    SQLServerProfilerでデッドロックの図示 - レベルエンター山本大のブログ
  • デッドロックが起こる理由について教えてください - Database Expert会議室

    はじめまして。いつも拝見させて頂いております。 SQLServer2005の学習を1か月ほどの初心者です。 データベースのデッドロックが発生したのでMSDNを見ながら調べていたのですが、質問させてください。 開発中のテストアプリケーションがあるのですが、AとBのスレッドが同時実行して以下のDBアクセスを行っています。 A: ①Select * From TestTable WITH(ROWLOCK,UPDLOCK) Where TestCulm1 = 'A' ②Select * From TestTable Where TestCulm1 = 'A' ③UPDATE TestTable SET TestCulm2 = 1 WHERE TestCulm1 = 'A' B: ①UPDATE TestTable SET TestCulm2 = 1 WHERE TestCulm1 = 'B' テー

  • SQL Serverのロックエスカレーション - Not Only Result Ambition

    This webpage was generated by the domain owner using Sedo Domain Parking. Disclaimer: Sedo maintains no relationship with third party advertisers. Reference to any specific service or trade mark is not controlled by Sedo nor does it constitute or imply its association, endorsement or recommendation.

  • SQL Server でロックのエスカレーションが原因で発生するブロッキング問題を解決する方法

    概要 ロック エスカレーションは、多くの細かい粒度のロック (行ロックやページ ロックなど) をテーブル ロックに変換するプロセスです。 Microsoft SQL Serverは、ロック エスカレーションを実行するタイミングを動的に決定します。 この決定を行うと、SQL Serverは、特定のスキャンで保持されるロックの数、トランザクション全体によって保持されるロックの数、およびシステム全体のロックに使用されるメモリを考慮します。 通常、SQL Serverの既定の動作では、パフォーマンスが向上する場合、または過剰なシステム ロック メモリをより適切なレベルに減らす必要がある場合にのみ、ロックエスカレーションが発生します。 ただし、一部のアプリケーションまたはクエリの設計では、このアクションが望ましくないときにロックエスカレーションがトリガーされ、エスカレートされたテーブル ロックによっ

    SQL Server でロックのエスカレーションが原因で発生するブロッキング問題を解決する方法
  • ★デッドロックの検出と終了

    デッドロックは、複数のタスクが無期限に相互ブロックすることで発生します。つまり、一方のタスクがロックを試みているリソースに対して他方のタスクがロックを獲得し、これが相互に行われるとデッドロックが発生します。次の図に、デッドロック状態の概要を示します。 タスク T1 は、リソース R1 のロックを所有し (R1 から T1 への矢印で表しています)、リソース R2 のロックを要求しました (T1 から R2 への矢印で表しています)。 タスク T2 は、リソース R2 のロックを所有し (R2 から T2 への矢印で表しています)、リソース R1 のロックを要求しました (T2 から R1 への矢印で表しています)。 どちらのタスクもリソースが使用できるようになるまで続行できず、どちらのリソースもタスクが続行するまで解放できないため、デッドロック状態が発生します。 SQL Server デー

    ★デッドロックの検出と終了
  • SQL Serverで「デッドロック」を回避する

    ロックの仕組み(その2)-オブジェクトのロックタイプ 前回「第27回 トランザクションの一貫性を保証するロック」は、トランザクションの4つの分離レベルの説明をしました。今回は、この分離レベルを実現するデータベースサーバのロック機構に触れてみましょう。実際にどのような仕組みでデータベースサーバがロック制御を行っているかを理解することで、トランザクション機能を利用した際に起こりやすい問題点を、あらかじめ予測できるようになると思います。 今回は、初めに、ロックの状態を取得するシステムストアドプロシージャ「sp_lock」の定義を若干拡張した「sp_lock_detail」ストアドプロシージャを作成しましょう。

    SQL Serverで「デッドロック」を回避する
  • トランザクションの一貫性を保証するロック

    ロックの仕組み 第25回、26回と2回にわたりトランザクションの話をしてきました。第25回でも簡単に触れましたが、トランザクションの一貫性を保証するために、データベースサーバはロックという仕組みを利用しています。今回と次回にわたって、このロックの仕組みについて解説することで、トランザクションの裏側を解明したいと考えています。 では早速、例題を実行しながら、SQLの確認をしていきましょう。 トランザクション中の最新データを確認する 初めに、第25回で実行した例題1と同じような例題を実行してみましょう。第25回の例題1は、1人のユーザーがデータを更新中には、もう1人のユーザーはデータの参照ができないことを確認する例題でした。第25回の例題と同様に、2つのクエリアナライザを起動して、片方はログイン名「sa」で、もう片方はログイン名「yamada」でログインをします。 では、まず例題1でログイン名

    トランザクションの一貫性を保証するロック
  • 1