none
データベースのトランザクション分離レベル:スナップショット分離レベルをデフォルトに使用する方法 RRS feed

  • 質問

  • こんにちは。アべです。

    データベース設計をしております。
    Oracleに近いトランザクション制御をしたいと考えており、
    スナップショット分離レベルを採用すると決めました。

    ところが、データベースのトランザクション分離レベルの
    デフォルトの設定方法が分からずに困っております。

    スナップショット分離レベルをデフォルトに使用する方法は
    あるのでしょうか?

    クエリ中で変更はできるのですが、デフォルト
    スナップショットにする方法をうまくググれませんでした。

    SET TRANSACTION ISOLATION LEVEL

    ご教授の方アドバイスをお願い致します。

    以上

    2009年11月18日 5:31

回答

すべての返信

  • > スナップショット分離レベルをデフォルトに使用する方法はあるのでしょうか?

    ALTER DATABASE データベース名 SET ALLOW_SNAPSHOT_ISOLATION ON

    ですね。

    詳しくは以下を参考にしてください。
    http://msdn.microsoft.com/ja-jp/library/tcbchxcb(VS.80).aspx
    2009年11月18日 8:04
  • READ_COMMITTED_SNAPSHOT と、スナップショット分離レベルとの違いについて、以下のURLに分かりやすく記載されています。
    ※TempDBに関する注意点も分かりやすく書いてましたので、READ_COMMITTED_SNAPSHOT を使用される上で、参考になると思います。


    SQL Server 2005 Tips and Tips
    http://www.microsoft.com/japan/sqlserver/2005/ssj/tips/02.mspx
    2009年11月22日 14:26
  • クエリ中で変更はできるのですが、デフォルト
    スナップショットにする方法をうまくググれませんでした。
    Bingってみてもいいかもしれませんよ。
    さて、SQL ServerですとSQL Serverオンラインブックを調べてみて下さい。例えば、以下のページになります。

    行のバージョン管理に基づく分離レベルについて
    http://msdn.microsoft.com/ja-jp/library/ms189050.aspx
    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://blogs.wankuma.com/trapemiya/
    2009年11月22日 15:46
  • ひらぽんさん、 NOBTAさん、trapemiyaさん、
    有難うございます。

    実現できました。
    今回はググってみたのですが、次回は、bingってみます。

    2009年11月23日 6:59
  • こんにちは、フォーラムオペレーターの高橋春樹です。

    ひらぽんさん、NOBTAさん、trapemiyaさん
    いつもお世話になっております。

    Kiyo7447さん、初めまして。
    MSDNフォーラムのご利用ありがとうございます。
    皆さんからのアドバイスが、問題解決に繋がったようで良かったです。
    次回は是非Bingってくださいね(笑)
    今回、ひらぽんさん、NOBTAさん、trapemiyaさんからのアドバイスが有用な情報だと思いましたので、
    勝手ながら、皆さんの投稿に、回答マークを付けさせてもらいました。

    今後ともMSDNフォーラムをよろしくお願いします(^_^)


    マイクロソフト株式会社 フォーラム オペレーター 高橋春樹
    2009年12月4日 5:19